diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..fd5e1d7 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,1656 @@ + Yii Framework Change Log + ======================== + +Version 1.1.14 August 11, 2013 +------------------------------ +- Bug: There was unnecessary echo in CRUD views generated by Gii (samdark) +- Bug: CJavaScript::encode was formatting floats in a wrong way during encoding (samdark) +- Bug: Fixed minLength and maxLength range check in CCaptchaAction::generateVerifyCode so values are now always stay in bounds (samdark) +- Bug #101: CActiveFinder::buildJoinTree() no longer uses 'false' for 'select' value (klimov-paul) +- Bug #135: Fixed wrong CActiveRecord rows count with having (klimov-paul) +- Bug #139: Fixed Active Record lazy load through relation with condition (klimov-paul) +- Bug #150: Fixed CWidget was not switching between view paths when using themes (antoncpu) +- Bug #159: CUploadedFile::getInstancesByName() has been fixed allowing correct fetching files, which name is a part of other file name (klimov-paul) +- Bug #196: CActiveForm: models list whose errors should be displayed in error summary is now customizable when using AJAX validation (resurtm) +- Bug #662: Fixed incorrect Active Record lazy loading of relation through BELONGS_TO relation (klimov-paul) +- Bug #1464: Fixed transparent background for ImageMagick in CCaptchaAction (manuel-84, cebe) +- Bug #1669: CNumberValidator used to add wrong error messages in case non-numeric values being validated (resurtm) +- Bug #1692: CWebUser::renewCookie() and CWebUser::restoreFromCookie() now make use of the identityCookie options (f10i) +- Bug #1693: Fixed log file will rotate twice when high performance (monque) +- Bug #1724: Allow CClientScript registering scripts and script files with the HTML options (klimov-paul) +- Bug #1732: CWebLogRoute and CProfileLogRoute with enabled $showInFireBug: fixed bug related to JS `console` object in MSIE 8 and 9 (resurtm) +- Bug #1763: CSqlDataProvider was appending another ORDER BY string to an existing ORDER BY statement when using fieldname with dot (szako) +- Bug #1827: Gii wasn't properly handling table name with the schema part for PostgreSQL (resurtm) +- Bug #1895: Fixed erroneous language attributes in french views (located at `framework\views\fr`) (Ragazzo) +- Bug #1909: CGridView::$filterSelector now prevents default action after event has completed by returning false result in event handler function (matih) +- Bug #1911: MigrateCommand does not rely on cached value about migration table existance anymore as this info could be outdated in testing enviroment (cebe) +- Bug #1915: CDataProviderIterator: fixed init in case of disabled pagination (antoncpu) +- Bug #1916: CMssqlSchema::findColumns() issues an "invalid object name" error (resurtm) +- Bug #1924: CLogFilter::$dumper added: this property can be used to get around circular reference issue when using standard `var_export` dumper by changing it to `print_r` (resurtm) +- Bug #1933: fixed using "multiple" parameter with a value of false in CHtml::activeDropDownList, CHtml::ListBox and CHtml::DropDownList (adminnu) +- Bug #1941: yiiactiveform.js form reset now uses CHtml::errorCss instead of a hardcoded value (mdomba) +- Bug #1942: CActiveForm client/ajax validation will now remove error class from server side validation (mdomba) +- Bug #1945: Reference to undefined variable $column in CDbMigration::dropPrimaryKey (paystey) +- Bug #1955: Some validators used to cause warnings or errors in case non-scalar array typed values being checked (resurtm) +- Bug #1957: Add primary key support for MySQL schema (paystey) +- Bug #1984: CDbMigration: fix of undeclared variable usage in debug information in dropPrimaryKey (papulovskiy) +- Bug #1990: CDateFormatter::formatWeekInMonth(): incorrect result for a week which was last in a previous year and first in a next year simultaneously (resurtm) +- Bug #1996: Using yiic help for commands with parameters with array as default value resulted in PHP error with latest PHP versions (dInGd0nG, samdark) +- Bug #1997: Cache key in CGettextMessageSource::loadMessages wasn't specific enough (odevyatkov) +- Bug #2023: CHttpRequest::stripSlashes() now modifies array keys as well (etienneq) +- Bug #2030: Fixed problem with MySQL 4.x: Undefined Index: Comment in CMysqlSchema (cebe) +- Bug #2048: AR now uses alias from CActiveRecord::getTableAlias instead of always using default "t" (s-larionov) +- Bug #2049: CStatElement relation with join option throw exception when key-field present on joined table (Yiivgeny) +- Bug #2078: Fixed problem with "undefined" parameter in query string when using CListView or CGridView with enableHistory (Parpaing) +- Bug #2086: Fixed .hgignore rule for assets folder (GeXu3, Koduc) +- Bug #2087: CLocale: getLocaleDisplayName() was only returning the language display name, not the full locale display name (brandonkelly) +- Bug #2112: Fixed broken yiic shell CRUD command (mbischof) +- Bug #2121: CMssqlSchema::resetSequence() incorrectly resets sequence (resurtm, joewoodhouse) +- Bug #2122: CActiveRecord, lazy load: 'params' from relations used in 'through' option were not applied to the final SQL statement (resurtm) +- Bug #2123: Fixed error in plural rules handling if locale has no plural rules defined (cebe, stepanselyuk) +- Bug #2146: CEmailValidator fix when fsockopen() can output uncatched error 'Connection refused (61)' (armab) +- Bug #2159: Fixed SQL syntax for delete command with join in MySQL (serebrov) +- Bug #2184: CDbHttpSession now supports MS SQL Server BLOB data type (cheuschober, resurtm) +- Bug #2201: Cannot use "having" with bound params in CActiveRecord::count() (ivokund) +- Bug #2216: CDbCommandBuilder::createInCondition() has been updated, allowing to pass array of values with mixed keys for the single type column (klimov-paul) +- Bug #2223: CActiveForm::error does not respect CHtml::$errorMessageCss (ivokund) +- Bug #2239: Fixed CHtml::refresh() method to use proper syntax (mdomba) +- Bug #2241: COciSchema::resetSequence() now works the same way as the same methods for the other RDMBSes. PHPDocs of the CMssqlSchema::resetSequence(), CMysqlSchema::resetSequence(), CPgsqlSchema::resetSequence(), COciSchema::resetSequence() and CSqliteSchema::resetSequence() methods have been adjusted to fit their real functionality (resurtm) +- Bug #2244: MessageCommand has been updated, allowing to merge string with value '0' correctly (klimov-paul) +- Bug #2258: CJuiSliderInput didn't support string typed 'range' option (bookin) +- Bug #2283: Gii Model Generator's tooltips are not working and always invisible (resurtm) +- Bug #2289: CDbCacheDependency with reuseDependentData did not invalidate cache when getting cache across different requests (marcovtwout) +- Bug #2299: CMssqlSchema: findTableNames(), getTables() and getTableNames() methods used to prepend schema prefix to the table names twice (resurtm) +- Bug #2311: Fixed SQlite default value for timestamp CURRENT_TIMESTAMP (zeeke) +- Bug #2321: CGettextPoFile is now able to parse multiline msgid and msgstr declarations (resurtm) +- Bug #2325: Fixed UTF-8 troubles in CDateTimeParser (error in parsing chinese and thai dates) (s-larionov) +- Bug #2336: PostgreSQL: CDbCommandBuilder used `NULL` instead of `DEFAULT` as default value for the primary keys of serial type (resurtm) +- Bug #2368: Reset error CSS for ':input', which includes SELECT elements (blueyed) +- Bug #2398: Fixed 'Undefined variable: results' E_NOTICE at CProfileLogRoute (klimov-paul) +- Bug #2402: Fixed clientValidation incorrectly rendered as HTML attribute, when used in CActiveForm::error() (mdomba) +- Bug #2406: CUrlManager::$urlRuleClass now supports path alias value (as it was described in its PHPDoc before this fix) (resurtm) +- Bug #2423: Fixed CHtml::button() enforces "value" attribute for the image buttons (klimov-paul) +- Bug #2426: CDbCriteria::__wakeup() used to issue an error in case SQL containing fields were arrays and criteria parameters were specified (resurtm) +- Bug #2438: CViewAction now checks if requested view is a string to not fail when array was given (cebe) +- Bug #2449: CSqlDataProvider causes an error when CDbCommand with enabled PDO::FETCH_OBJ mode used as SQL source (resurtm) +- Bug #2454: Fix CMysqlColumnSchema::extractLimit for ENUM values containing comma (blueyed) +- Bug #2491: Prevent SQL exception being thrown when inserting a row into the session table whilst regenerating the session ID (mynameiszanders) +- Bug #2502: Fix match controller in access rule, match uniqueId instead id (slavcodev) +- Bug #2508: Fix CHtml::activeLabel() to resolve attribute input name for tabular input with custom 'for' (klimov-paul) +- Bug #2516: Fixed the bug that some $.fn.yiiGridView methods were not working always if a custom CGridView::template was used (buakos) +- Bug #2524: Fixed incorrect HTTPS detection (resurtm) +- Bug #2551: CWebUser::loginRequired() AJAX response now properly sends 403 (creocoder) +- Bug #2554: Fixed CRangeValidator when allowEmpty is false (samdark, creocoder) +- Bug #2565: CCaptchaAction in ImageMagick mode used to issue an exception in case $backColor or $foreColor have had leading zeros (resurtm) +- Bug #2581: Fixed the bug with empty ajaxVar in jquery.yiilistview.js and jquery.yiigridview.js (seregagl) +- Bug #2602: CUrlValidator and CEmailValidator now works correctly with display_errors = on and validateIDN = true (creocoder) +- Bug #2662: CLocale::getTerritory() used to return null value even for proper input values, bug fix #1622 made in 1.1.13 has been reverted (resurtm) +- Bug #2632: Fixed inability import non-build aliases by config on some case (Yiivgeny) +- Bug #2651: CHttpSession was using hardcoded GC probability/divisor values (marcovtwout, cebe, samdark) +- Enh: Better CFileLogRoute performance (Qiang, samdark) +- Enh: Refactored CHttpRequest::getDelete and CHttpRequest::getPut not to use _restParams directly (samdark) +- Enh #100: CLogFilter::$logVars can now be array of arrays intended for designating particular items of the $GLOBALS (resurtm, tomtomsen) +- Enh #129: Proper support of namespaced models in forms (LastDragon-ru, Ekstazi, pgaultier) +- Enh #169: Allow to set AJAX request type for CListView and CGridView (klimov-paul) +- Enh #289: Gii module could be submodule of an another module (resurtm) +- Enh #315: COciSchema::checkIntegrity() method added: allows to toggle integrity check (resurtm) +- Enh #755: Allow to get currently running command from CConsoleApplication (klimov-paul) +- Enh #1065: CJuiSliderInput now supports ranged slider when using it without model (resurtm) +- Enh #1142: CSecurityManager::computeHMAC() has been made public (resurtm) +- Enh #1353: Added onBeforeCount event to CActiveRecord (jakob-stoeck) +- Enh #1391: CDetailView: callables (including anonymous functions for PHP 5.3+) could be used as value generators of the attributes (resurtm) +- Enh #1447: CSqliteSchema: added enabling/disabling integrity check for sqlite (gleb-sternharz, resurtm) +- Enh #1589: Added HTTP range responses support to CHttpRequest::sendFile (Ragazzo, samdark) +- Enh #1604: Added method CDbCommandBuilder::createMultipleInsertCommand() to support multiple insertion (klimov-paul) +- Enh #1725: Added CFileHelper::removeDirectory() static method (resurtm) +- Enh #1743: Added CActiveForm::searchField() and CHtml::activeSearchField() to create HTML input field of type SEARCH (njasm) +- Enh #1794: Added ability to change widget ID via $htmlOptions['id'] array item in: CTabView, CBaseListView, CListView, CGridView, CDetailView, CMenu, and CPortlet (umrs) +- Enh #1796: Separate count criteria has been added to the CActiveDataProvider, it's useful for the counting queries simplification (resurtm) +- Enh #1818: Created a CLocalizedFormatter application component that allows formatting values according to current locale (cebe) +- Enh #1842: Added support for MySQL BIT(M) data type default values (migelsabre, cebe) +- Enh #1847: Added COutputCache::varyByLanguage to generate separate cache for different languages (Obramko) +- Enh #1863: Added CActiveFinder::getModel, added CActiveRecord::getActiveFinder, CExistValidator::getModel, CUniqueValidator::getModel, CActiveDataProvider::getModel, CSort::getModel (denisarius, samdark) +- Enh #1928: Gii is now able to use table columns' comments as the attribute labels of a new generated model (resurtm, tlikai) +- Enh #1948: Tidy up and improve html5 input support in CHtml and CActiveForm (phpnode) +- Enh #1977: CFormatter::normalizeDateValue() now is protected instead of private to enable child classes to override it (etienneq) +- Enh #2003: Gii now allows namespaced base classes to be defined in generators (etienneq) +- Enh #2038: CFormatter::formatNtext() method can replace newlines with `

` not just with `
` as it was before (resurtm) +- Enh #2053: CPasswordHelper has been refactored, CSecurityManager has been enhanced and is now able to generate cryptographically strong random bytes and strings (resurtm, tom--, ekerazha, samdark) +- Enh #2062: CWsdlGenerator now supports soap indicators (sequence, choice), injecting of custom WSDL string block and generation of human-friendly documentation for complex types. Added unit test. (lubosdz) +- Enh #2090: Allow passing array of columns to CDbSchema::addPrimaryKey() (paystey) +- Enh #2096: CAPTCHA: non-free Duality.ttf font replaced by open/free SpicyRice.ttf (licensed under SIL OFL v1.1) (resurtm) +- Enh #2131: Added Accept header parsing to CHttpRequest to give an array of accepted types in order of preference (Rupert-RR) +- Enh #2135: MessageCommand can now handles Yii::t() messages with files in subfolders (firsyura) +- Enh #2205: CActiveForm::error() now depends on CHtml::$errorContainerTag (malyshev) +- Enh #2213: Added comment with hint on ajax validaton which may lead to duplicate entries in the database to gii form template (elmig, cebe) +- Enh #2217: Support of the empty option for CHtml::radioButtonList() has been introduced (resurtm) +- Enh #2254: CForm::$showErrors property has been added, it controls whether error elements of the form attributes should be rendered (resurtm) +- Enh #2275: Added primary log rotation by copy and truncate to CFileLogRoute (bdstevens) +- Enh #2415: Cancel current ajax request before create a new one in CGridView and CListView (gusnips) +- Enh #2416: Avoid instantiating HTMLPurifier on each CHtmlPurifier::purify() call. Allow to pass array as argument of CHtmlPurifier::purify() (twisted1919) +- Enh #2435: CFileCache entry expiration time could now be embedded into the cache file instead of changing file's modification time to be in future (resurtm) +- Enh #2459: Absolute session timeout in CWebUser (ivokund) +- Enh #2494: Allow to configure CBaseListView emptyText container tag name (ifdattic) +- Enh #2529: Silenced all chmod calls to prevent "chmod() operation not allowed" error on NTFS (samdark) +- Enh #2602: CEmailValidator and CUrlValidator now uses native PHP `idn` extension in case it is available (`idn_to_ascii` and `idn_ to_ utf8` functions) and Net_IDNA2 otherwise (resurtm, creocoder) +- Enh #2642: Support third party autoloaders when importing classes via Yii::import() (phpnode) +- Chg: Upgraded HTMLPurifier to v4.5.0 (samdark) +- Chg #645: CDbConnection now throws CDbException when failed to open DB connection instead of failing with a warning (kidol, eirikhm, samdark, cebe) +- Chg #895: Add second argument $params to client validation function (slavcodev) +- Chg #1891: Changed order of methods in models generated by Gii and yiic, added better description of search method (hijarian, samdark) +- Chg #2069: Upgraded jQuery BBQ Plugin to 1.4pre to fix jQuery compatibility problems (samdark) +- Chg #2183: Vendors: phlymail's Net_IDNA was replaced by PEAR Net_IDNA2 (resurtm, DaSourcerer) +- Chg #2187: Vendors: punycode.js updated from 1.1.1 (June 27, 2012) to 1.2.0 (October 10, 2012) (resurtm) +- Chg #2461: Upgraded jquery star rating to 4.11 (samdark) +- Chg #2531: Upgraded jquery masked input to 1.3.1 (samdark) +- New: Added CRedisCache which uses redis key value store as cache backend (cebe, maxlun86) +- New #575: Yii registering at Packagist, added composer info file (schmunk42) +- New #1785: Added CPasswordHelper (tom--) +- New #2178: Added Catalan Translation (ArnauAregall) +- New #2370: New template placeholders for CHtml::radioButtonList() and CHtml::checkBoxList() (creocoder) +- New #2530: Added 'through' option to CActiveRecord::BELONGS_TO relation (creocoder) + +Version 1.1.13 December 30, 2012 +-------------------------------- +- Bug #93: Criteria modification in CActiveRecord::beforeFind() did not apply when record was loaded in relational context. See UPGRADE instructions for details on behavior change. (cebe) +- Bug #109: formatNumber() now uses number_format() instead of round(), because of round() error in IEEE754 accuracy limitations (SonkoDmitry) +- Bug #110: MSSQL: fixed empty $primaryKey value after saving CActiveRecord model (resurtm) +- Bug #112: MSSQL: database abstraction layer now uses native transaction support of the SQLSRV driver (resurtm) +- Bug #124: Added CMysqlCommandBuilder to handle JOIN directive on update commands correctly (cebe, DaSourcerer) +- Bug #126: Fixed CWebUser::getReturnUrl(), allowing to determine default URL correctly, if CUrlManager::showScriptName is set to false (klimov-paul) +- Bug #138: CMysqlSchema fixed to support MySQL ANSI mode (cebe) +- Bug #140: Fixed validation CJuiButton with type buttonset (adminnu) +- Bug #162: Eventhandler attached twice when behavior is set enabled after attaching it (cebe) +- Bug #218: Fixed problem when using 'union' and 'order/limit/offset' in CDbCommand::buildQuery (nsanden) +- Bug #276: Tweaked CGridView stylesheet to include a hover style for the selected row (acorncom) +- Bug #810: Gii now adds a number to the end of relation name if same named relation already exists instead of not generating relation (n30kill, samdark) +- Bug #835: CApplication::onEndRequest is now called at the script shutdown to make sure log is written on forceful script termination (samdark, cebe) +- Bug #837: Fixed method CDbCriteria::__wakeup(), allowing to keep custom names for params and update all string parts for automatic params (klimov-paul) +- Bug #959: Bug where non-lowercase keys cannot be found in CConsoleApplication::$commandMap fixed (resurtm) +- Bug #962: Fixed handling of negative timestamps in CDateFormatter::format() (johnmendonca) +- Bug #1094: CListView with enabled history used to clear page title in case sorting or paging performed (Opera and Firefox only) (mdomba, resurtm) +- Bug #1095: Added missing retry_interval parameter of addServer function call in CMemCache (Lisio) +- Bug #1181: Fixed can read but not save binary data e.g. BYTEA on PostgreSQL (karmakaze) +- Bug #1212: Added missing .gitignore files to the application generated by WebAppCommand (resurtm) +- Bug #1249: CHttpRequest::sendFile() outputs malformed file content in some specific circumstances (andyhu) +- Bug #1279: CHttpRequest::sendFile() now always sends valid content-header (Ragazzo) +- Bug #1330: SQLite column default value was incorrect for column of type string and DEFAULT NULL (cebe) +- Bug #1344: Fixed URL problem in CGridView and CListView when enableHistory was true and unicode chars where used (mdomba, Redjik) +- Bug #1347: CDbTestCase: table name in fixtures list enclosed into double curly brackets (e.g. 'tasks'=>':{{task}}') didn't worked properly (resurtm) +- Bug #1351: CClientScript::registerMetaTag() now allows to register multiple meta tags with the same set of attributes (klimov-paul) +- Bug #1364: Empty CHtml::$errorCss cause class attribute rendering errors (creocoder) +- Bug #1381: Ignore select given by criteria or scope on stat relation (cebe) +- Bug #1392: HostInfo was appended to CHttpRequest::redirect() location in case of using protocol relative URLs (dInGd0nG, samdark) +- Bug #1406: Fixed the issue that false value returned from CDbCommand could not be cached properly (mdomba) +- Bug #1407: CDbCommandBuilder::createCountCommand() used to bind parameters for unused ORDER clause and unused SELECT part (resurtm) +- Bug #1444: Fixed CGoogleApi::register call to registerScriptFile (mdomba) +- Bug #1478: Fixed CWsdlGenerator error when using namespaced classes (Diego-Rocha) +- Bug #1485: CSort does not quote table alias when using CDbCriteria (undsoft) +- Bug #1492: Fixed jQuery calls when noConflict feature was used and jQuery code was returned by ajax calls (l-nagash) +- Bug #1499: Fixed CVarDumper highlighting "\" (antoncpu) +- Bug #1549: Fixed CFormatter::sizeFormat() to use translations from 'yii' category and corrected english default translation, also improved number formatting (cebe) +- Bug #1552: Fixed potential vulnerability in CJavaScript::encode(): $safe parameter didn't used to be passed to the recursive method calls (resurtm) +- Bug #1575: MessageCommand::extractMessages fails to ignore invalid category definitions (softark) +- Bug #1584: Fixed CGridView and CListView urls when enableHistory was used with "path" urlFormat (mdomba) +- Bug #1621: Fixed CCompareValidator to support {compareAttribute} in $message also on client-side (cebe) +- Bug #1622: CLocale::getTerritory() used to return invalid territory name when locales (language tags) were specified without territory part (e.g. 'de', 'fr') (resurtm) +- Bug #1624: Requirements page now tries all other preferred languages when the most preferred one is missing (ArtVal) +- Bug #1625: CEmailLogRoute does not properly encode UTF8 characters contained in logs, CEmailLogRoute::$utf8 property added (mdomba, resurtm) +- Bug #1628: Active HTTP sessions overwrote the Cache-Control header set by CHttpCacheFilter (DaSourcerer) +- Bug #1646: CLocale::getTerritory() used to return invalid territory name when locales (language tags) were specified with script part (e.g. 'zh-Hans-CN', 'zh-Hant-HK') (resurtm) +- Bug #1652: Fixed incorrect syntax of CDbSchema::renameTable() for SQLite, added CSqliteSchema::renameTable() method (Sarke) +- Bug #1673: CHttpRequest::getPreferredLanguage now works according to RFC2616. Added CHttpRequest::getPreferredLanguages that returns all user accepted languages in order of preference (Rupert-RR, bwoester, cebe, samdark) +- Bug #1676: Fixed listData() grouping when no group was specified (mdomba) +- Bug #1716: Fixed CCodeModel::pluralize() and CConsoleCommand::pluralize() so it doesn't force lowercase the first letter in any words (nsanden) +- Bug #1726: Fixed the error Undefined variable: json in CJSON.php when json_decode function did not exist (heyhoo) +- Bug #1792: Fixed persistent access permissions when two identities were used in a single application run. (jhenriquemc, François Gannaz) +- Bug #1853: CAssetManager::publish() method will throw an exception if $forceCopy and $linkAssets are both true (resurtm, mdomba) +- Bug: Table schema is refreshed on Gii model generation when schemaCachingDuration is used (SonkoDmitry) +- Bug: CDbCommand::setFetchMode wasn't accepting additional arguments needed for PDO::FETCH_CLASS (samdark) +- Bug: CCaptchaAction::validate check wasn't working properly in some cases (samdark, Qiang) +- Enh #84: Log route categories are now accepted in form of array. Added CLogRoute::except and parameter to CLogRoute::getLogs that allows you to exclude specific categories (paystey) +- Enh #104: Added CWebLogRoute::$collapsedInFireBug property to control whether the log should be collapsed by default in Firebug (marcovtwout) +- Enh #117: Added CPhpMessageSource::$extensionPaths to allow extensions, that do not have a base class to use as category prefix, to register message source (rcoelho, cebe) +- Enh #144: baseID in CHtml::checkBoxList and CHtml::radioButtonList can now be customized via htmlOptions (cebe) +- Enh #217: Added CTypeValidator::validateValue() and CTypeValidator::$strict, better check for arrays (samdark) +- Enh #259: CHttpRequest::getRestParams is now public (samdark) +- Enh #291: CFormatter::formatDate and formatDateTime now also accept strings in strtotime() format (francis_tm, cebe) +- Enh #486: CHttpSession::$gCProbability and CDbHttpSession::$gCProbability are floats now. Minimal possible $gCProbability value has been changed to the ≈0.00000005% (1/2147483647), was integer 1% before, default value left unchanged (1%) (resurtm) +- Enh #545: Add CDataProviderIterator to allow iteration over large data sets (phpnode) +- Enh #556: CDbColumnSchema::$comment property has been added. It stores comment for the table column, comment retrieving is working for MySQL, PgSQL and Oracle (resurtm) +- Enh #724: Third argument of CHtml::listData() now receives anonymous function as calculator of the text field value, PHP 5.3+ only (resurtm) +- Enh #846: Added addPrimaryKey() / dropPrimaryKey() commands to CDbMigration (ridget) +- Enh #949: Added COciSchema::resetSequence (jazahn, samdark) +- Enh #990: Added CArrayDataProvider::$caseSensitiveSort property which allows to control whether sorting should be case sensitive (resurtm) +- Enh #999: Changed md5() to crypt() in docs/guide/topics.auth, docs/blog and demos/blog. Added Wiki 425 tutorial on use of crypt() (tom--) +- Enh #1084: CDateTimeParser: MMM pattern for parsing short month names is now locale aware (resurtm) +- Enh #1146: CFileHelper::copyDirectory recursive directory creation (senz) +- Enh #1183: CDbCommand: added andWhere()/orWhere() which appends condition to the WHERE part of the query, in contrary of CDbCommand::where() which replaces it (resurtm) +- Enh #1184: CEmailValidator now supports IDN (Internationalized Domain Names), added CEmailValidator::$validateIDN property (resurtm) +- Enh #1134: CAssetManager filepath creation now can be extended thru generatePath(). Path creation is now recursive in publish(). (senz) +- Enh #1201: CMenu now supports HTML attributes for the links' wrap element specified in $linkLabelWrapper (resurtm) +- Enh #1228: Added ability to MessageCommand to generate translation files for multiple functions (Arne-S, samdark) +- Enh #1238: CJuiDatePicker is now using the native altField option to handle the hidden input when type flat is used (mdomba, christiansalazar) +- Enh #1282: CDateTimeParser: added MMMM pattern for parsing standard month names such as 'January', 'Décembre' or 'März' (resurtm) +- Enh #1286: CUrlValidator now supports IDN (Internationalized Domain Names), added CUrlValidator::$validateIDN property (resurtm) +- Enh #1289: Added support for column comments for MSSQL (CDbColumnSchema::$comment property) (resurtm) +- Enh #1299: Added CSRF token validation for PUT and DELETE (miraage, samdark) +- Enh #1369: Added CCheckBoxColumn::disabled that accepts PHP expression or anonymous function determining if checkbox for the row should be disabled (sucotronic) +- Enh #1386: Second parameter of the CHtml::value() is now able to accept anonymous function which calculates value to be used (Qiang, resurtm) +- Enh #1396: Added 'text/csv' mime-type for the 'csv' file extension in utils/mimeTypes.php (effectively used by e.g. CHttpRequest::sendFile()) (rawtaz) +- Enh #1426: Behaviors are now affecting memory consumption significantly less (slavcodev, creocoder, Qiang, samdark) +- Enh #1443: Added CHttpRequest::getRawBody() that allows reading RAW HTTP request body multiple times (itamar82, resurtm, samdark) +- Enh #1464: CCaptchaAction now supports rendering through ImageMagick, CCaptcha::checkRequirements() changed (resurtm, SonkoDmitry) +- Enh #1500: CSqlDataProvider now supports CDbCommand in constructor (slavcodev) +- Enh #1507: Added support for minOccurs, maxOccurs, nillable to CWsdlGenerator. Changed most of the methods visibility to protected. Added unit tests (lubosdz) +- Enh #1518: Allow to configure CHtml::$closeSingleTags and CHtml::$renderSpecialAttributesValue. Useful for HTML5 code (creocoder) +- Enh #1527: Added $id argument to CClientScript::registerMetaTag that allows you to override existing tags (Alex-Code) +- Enh #1531: CArrayDataProvider is now able to sort cutted array, where sorting column is not available in every entry (Yiivgeny) +- Enh #1535: HTML5 special attributes added to CHtml::renderAttributes() (creocoder) +- Enh #1538: Added CListView::ajaxUpdateError for the possibility to use a custom ajax error handler (mdomba) +- Enh #1567: Added filterSelector property to CGridView (MonkeyMaster) +- Enh #1581: Added 'unselectValue' to CHtml::dropDownList() and CHtml::activeDropDownList() to define default post value if no option is selected in multiple mode (creocoder, mdomba) +- Enh #1596: Added CGridView::rowHtmlOptionsExpression to allow set HTML attributes for the row (Ryadnov) +- Enh #1657: CDbCommandBuilder::createUpdateCounterCommand now can be used with float values (samdark, hyzhakus) +- Enh #1658: CFormatter::formatHtml() is now more flexible and customizable through new CFormatter::$htmlPurifierOptions property (resurtm) +- Enh #2343: Added CRequiredValidator::$trim property which determines to trim attribute value or not (AnatolyRugalev) +- Enh: Fixed the check for ajaxUpdate false value in jquery.yiilistview.js as that never happens (mdomba) +- Enh: Requirements checker: added check for Oracle database (pdo_oci extension) and MSSQL (pdo_dblib, pdo_sqlsrv and pdo_mssql extensions) (resurtm) +- Enh: Added CChainedLogFilter class to allow adding multiple filters to a logroute (cebe) +- Enh: Allow CDataProvider to use custom pagination and sorter (creocoder) +- Enh: Value of the CHtml::activeTextArea() can now be set through $htmlOptions['value'] (resurtm) +- Enh: Allow to customize CHtml::error() container tag (creocoder) +- Enh: CModule::setComponents() now can reconfigure already loaded components (creocoder) +- Enh: CLocale::getWeekDayName() weekday-number argument is now more compatible with date() function, allowing 0 and 7 for sunday (Yiivgeny, cebe) +- Enh: Added minified jQuery BBQ (samdark) +- Chg #1193: Upgraded jQuery to 1.8.3 (samdark) +- Chg #1373: Upgraded jquery star rating to 3.14 (samdark) +- Chg #1548: Upgraded jQueryUI to 1.9.2 (samdark) +- Chg #1563: Updated CTestCase for PHPUnit 3.7.7+ (tanakahisateru, samdark) +- Chg #1746: CDbCriteria::mergeWith() is now more consistent with all other class methods (hyzhakus, samdark) +- Chg: MSSQL unit tests updated and actualized, added SQLSRV driver support (resurtm) +- Chg: Added Oracle unit tests (resurtm) +- Chg: Updated CHttpCacheFilter to use dates as specified by RFC 1123 (bramp) +- Chg: Added punycode.js v1.1.1 (http://mths.be/punycode) and IDNA Converter v0.8.0 (http://phlymail.com/en/downloads/idna-convert.html) to the vendors (third party libraries and utilities) (resurtm) +- New: Ported offline documentation viewer from yiidoc project. Mainly usable for translations but can be used for reading offline as well (samdark) + +Version 1.1.12 August 19, 2012 +------------------------------ +- Bug #190: WSDL return tag was not generated by CWsdlGenerator when Macintosh line endings were used inside service describing docblock (resurtm) +- Bug #1066: CMemCache: expiration time higher than 60*60*24*30 (31536000) seconds led the value to expire right away after saving (resurtm) +- Bug #1072: Fixed the problem with getTableAlias() in defaultScope() (creocoder) +- Bug #1076: CJavaScript::encode() was not compatible with PHP 5.1 (samdark) +- Bug #1077: Fixed the problem with alias in CSort (creocoder) +- Bug #1083: CFileValidator is now unsafe by default. This will prevent setting attribute when no file was uploaded (samdark) +- Bug #1087: Reverted changes to CCookieCollection::add() introduced in 1.1.11 as they were triggering E_STRICT on some old PHP-versions (suralc) +- Bug #1088: Fixed usage of proper CActiveForm id property when it's supplied with htmlOptions (mdomba) +- Bug #1094: CGridView with enabled history used to clear page title in case sorting or paging performed (Opera and Firefox only) (resurtm) +- Bug #1109: Fixed "js:" encoding BC-break in CHtml::ajax() and related methods introduced in 1.1.11 (samdark) +- Bug #1120: Fixed duplicate events processing in CGridView when ENTER was pressed for filtering (mdomba) +- Bug #1192: CHttpCacheFilter failed to comply with RFC 2616, section 10.3.5 (DaSourcerer) +- Bug #1207: Fixed an issue in CHtml::resolveValue() which occurs when handling tabular data input (Qiang) +- Bug #1225: Fixed the bug that $.fn.yiiGridView.getChecked was not working always if a custom CGridView::template was used (mdomba) +- Bug #1243: Fixed the bug that when using CUrlManager::addRules with $append=false rules were added in reverse order (samdark) +- Enh #243: CWebService is now able to deal with the customized WSDL generator classes, was hardcoded to the CWsdlGenerator before, added CWebService::$generatorConfig property (resurtm) +- Enh #636: CManyManyRelation now parses foreign key for the junction table data internally, and provide public interface to access it (klimov-paul) +- Enh #1163: CGridview does not create empty class attributes anymore (cebe) +- Chg #1099: Changed connectionId dropdown to sticky text field in Gii model generator (mdomba) +- Chg #1167: Reverted back the change to CComponent::evaluateExpression() about global function support (Qiang) + +Version 1.1.11 July 29, 2012 +---------------------------- +- Bug #098: No correct identity value being returned when using Active Record and mssql (c-schmitz) +- Bug #114: CUniqueValidator and CExistValidator now respect table alias while creating db query condition (klimov-paul) +- Bug #145: CGettextMoFile now can parse strings with no context (eagleoneraptor) +- Bug #148: Fixed the bug in the blog demo that was not deleting right comment when not on the first page (mdomba) +- Bug #161: CCookieCollection::remove() now accepts an array of cookie options as a second argument to facilitate correct cookie removal (maximcherny) +- Bug #164: CEmailValidator.checkPort now checks the port 25 of listed MX servers (DaSourcerer) +- Bug #178: webapp creation with relative paths like ../ was not working correctly (cebe) +- Bug #193: Changed datetime column type for postgresql from 'time' to 'timestamp' (cebe) +- Bug #238: Fixed the problem that empty row could be selected in CGridView when there was no data (mdomba) +- Bug #295: Sometimes CJSON::decode returns null because native json_encode has bugs and returns null. Workaround to continue decoding when result of json_decode is null (luislobo) +- Bug #381: Fixed the bug that Gii model name input could get misspelled when autocomplete is used (mdomba) +- Bug #417: CAttributeCollections::mergeWith() does not take into account the caseSensitive (dmtrs) +- Bug #433: Fixed the bug that Gii model name input autocomplete was not working sometimes (mdomba) +- Bug #449: CDbHttpSession and CDbLogRoute now use query builder instead of DAO for proper quoting (mdomba, redguy) +- Bug #454: Removed translation on CDbConnection exception as it was creating an endless loop if the application used CDbCache (mdomba) +- Bug #517: Rule parameter sub-patterns are not checked correctly (ranvis) +- Bug #539: Fixed CUrlRule::createUrl() to treat sub-patterns as Unicode as parseUrl() does (ranvis) +- Bug #553: Criteria of related AR finders was affected after performing find with relational scopes (marcovtwout) +- Bug #618: Fixed caching of CWebUser::checkAccess() when it is called first time with and second time without $params (cebe) +- Bug #660: Fixed error when calling CDbCache::getValues (zilles) +- Bug #697: Fixed WSDLGenerator now generating proper namespace for certain complexTypes (BBoom) +- Bug #749: CActiveRecord::refresh() did not work in afterSave() for new records, will now always refresh, when db entry exists (cebe) +- Bug #769: Fixed the bug that $.fn.yiiGridView.getSelection was not working always if a custom CGridView::template was used (mdomba) +- Bug #772: CHttpRequest::getIsSecureConnection() was failing on some conditions (bulletbee, samdark) +- Bug #773: CGridView filters now filter on enter key in Internet Explorer (BBoom) +- Bug #803: Arbitary non-sorting links in CDataColumn's header were not working proper way (resurtm) +- Bug #827: Fixed the problem that CJuiSliderInput was rendering a name attribute for div element (mdomba) +- Bug #842: Active Records insert fails in MSSQL if a column has a default value of (NULL) (c-schmitz) +- Bug #852: Fixed the problem that CActiveForm was not revalidating fields if ajax submit was used (mdomba) +- Bug #859: Fixed CSort::applyOrder() and CSort::getOrderBy() to use custom table aliases (troch, samdark) +- Bug #865: CLogRoute called processLogs() even if log array was empty and caused empty emails and log files (cebe) +- Bug #879: Fixed a possible PHP error caused by CWebUser::restoreFromCookie() in combination with CHttpRequest.enableCookieValidation (kidol) +- Bug #901: Fixed possible encoding problem on exception (mdomba, samdark, cebe) +- Bug #1000: Added params to profiling token in CDbCommand::execute() to be consitent with CDbCommand::queryInternal() (cebe) +- Bug #1045: Building a query with empty array as parameter will not result in a broken sql-string anymore(suralc) +- Bug: Fixed CMenu::isItemActive() to work properly when there is a hash in the item's url (SlKelevro) +- Bug: Added missing return statement to CAuthItem->revoke() (mdomba) +- Bug: CHtml::resolveValue() ignoring of array elements accessor at the beginning of the $attribute argument now works properly (resurtm) +- Enh #120: Added ability to set cookies in an object based style without specifying the cookie-name twice (suralc) +- Enh #136: Added ability to select database connection in Gii model generator (samdark) +- Enh #157: Added ability to use models with objects implementing ArrayAccess as properties in CHtml::resolveValue (samdark) +- Enh #165: Allow CCacheDependency to be reusable across multiple cache calls (phpnode) +- Enh #171: Added support for PUT and DELETE request tunneled through POST via parameter named _method in POST body (musterknabe) +- Enh #179: CLogger now supports filtering profile timings by multiple & wildcard categories (intel352) +- Enh #191: Added ability to customize HTML classes of CLinkPager via its public properties (mashingan) +- Enh #206: Added ability to pass CDbCriteria object as AR relation parameter (samdark) +- Enh #215: Added tokens to CGridView::updateSelectors to allow adding custom selectors instead replacing only (mdomba) +- Enh #220: The URL pointing to the Google API in CGoogleApi is now protocol relative (suralc) +- Enh #237: The tabs of CTabView now support the property 'visible' (DaSourcerer) +- Enh #255: Sort CArrayDataProvider when elements is CActiveDataProvider or other object (rusmaxim) +- Enh #266: Add support for HTML5 url, email, number, range and date fields to CHtml (gregmolnar) +- Enh #267: CDbHttpSession is now able to store binary payload such as the output of the igbinary serializer (DaSourcerer, samdark) +- Enh #282: Added CCheckBoxColumn::headerTemplate to allow custom headers (mdomba) +- Enh #286: Added wildcard token to CDateTimeParser (cebe) +- Enh #294: Added deniedCallback to CAccessControlFilter and CAccessRule to allow forwarding control to a method on denial (luislobo) +- Enh #342: Added ability to pass parameters for RBAC bizRules from CAccessControlFilter configuration (claudejanz, samdark) +- Enh #356: Improved extendability of CDetailView by adding method renderItem() (cebe) +- Enh #369: Added $hashKey to CCache (kidol) +- Enh #414: Added sort parameter to yiic message command that sorts messages by key when merging (ranvis) +- Enh #455: Added support for default value in CConsoleCommand::prompt (eagleoneraptor) +- Enh #551: Added $safe parameter to CJavaScript::encode. If set to true, 'js:' will not be allowed. If you need to pass JavaScript, wrap your code with CJavaScriptExpression instead (samdark) +- Enh #552: Added support for http-level caching via CHttpCacheFilter (DaSourcerer) +- Enh #568: CHtml::getIdByName() will now convert spaces to underscore to get proper ID for HTML elements (mdomba) +- Enh #578: Added extension checks to CMemCache (samdark) +- Enh #581: Added formatSize method in CFormatter to format file sizes into units of different order - KB, MB, etc (brilyuhns, samdark) +- Enh #584: Refactored WebAppCommand to be more customizable, added more PHPDoc (samdark) +- Enh #599: Added case sensitivity check when autoloading classes (qiangxue) +- Enh #601: added the method loginRequired() to the IWebUser interface (mdomba) +- Enh #616: CVarDumper is now correctly highligting integer array keys (vernes, samdark) +- Enh #641: Added support for customizing serialization methods for cache components (DaSourcerer, Qiang) +- Enh #648: Added filterHtmlOptions property to the CGridColumn component (juban) +- Enh #652: Added namespace to yiiGridView events, so they can be easily removed by .off() jQuery method (Bethrezen) +- Enh #673: Changed CClientScript::scripts to be public (mdomba) +- Enh #675: CDateFormat::format() now returns null if the parameter $time is null (mdomba) +- Enh #690: Added sender name and proper headers for UTF8 encoding when sending e-mail in SiteController->actionContact() (mdomba) +- Enh #766: Added 'userId' to $params in CDbAuthManager::checkAccess() and CPhpAuthManager::checkAccess() (cebe) +- Enh #666: Added property $except to CValidator, a list of scenarios that the validator should not be applied to (resurtm) +- Enh #839: CListView::renderItems now resolves view file only once (nizsheanez) +- Enh #938: CFileValidator::sizeToBytes() is now public and available for using in the whole application (resurtm) +- Enh #943: CDateTimeParser is now able to parse short textual representation of month, e.g. Jan, Jun, Aug (resurtm) +- Enh #967: Commands from YII_CONSOLE_COMMANDS environment variable are now always added to yiic console application (schmunk) +- Enh: CFileValidator could validate uploaded file by its MIME-type, added $mimeTypes and $wrongMimeType properties (resurtm) +- Enh: Fixed romanian translation to use the better-supported cedilla characters (tudorilisoi) +- Enh: Added default value to CConsoleCommand::confirm (musterknabe) +- Enh: Allowed returning integer values as application exit code in CConsoleCommand actions (cebe) +- Enh: Added third parameter to CHttpCookie to configure the cookie by array (suralc) +- Enh: Added getIsFlashRequest(), proper handling of Flash/Flex request when using CWebLogRoute with FireBug (resurtm) +- Enh: Added CBreadcrumbs::$activeLinkTemplate and CBreadcrumbs::$inactiveLinkTemplate properties which allows to change each item's template (resurtm) +- Enh: Added full-featured behaviors and events CConsoleCommand::onBeforeAction & CConsoleCommand::onAfterAction (Yiivgeny) +- Enh: Added HTML5 history support on ajax requests on CGridView and CListView using History.js v1.7.2-r2 (https://github.com/balupton/history.js) from Benjamin Arthur Lupton (lightglitch) +- Enh: Changed CldrCommand to use medium dateTimeFormat and updated 18n data using newest(6546) CLDR (tanakahisateru) +- Enh: Added CErrorHandler::getHttpHeader() to send correct HTTP error codes (pgaultier) +- Enh: CGridView, only rows in tbody should have hover effect (mdomba) +- Enh: CClientScript::$defaultScriptFilePosition and CClientScript::$defaultScriptPosition for controlling default $position argument for registerScriptFile and registerScript (resurtm) +- Enh: CHttpCookie now implements __toString (suralc) +- Enh: Ability to set namespace for module controllers using CWebModule::controllerNamespace, documentation about using namespaced controllers and modules (samdark) +- Enh: Added possibility to set the container for CHtml::radioButtonList and CHtml::checkBoxList() (pgaultier) +- Enh: Added zii romanian(ro) translation; edited core messages to include proper romanian characters with diacritic marks (tudorilisoi) +- Enh: Added ILogFilter interface as an alternative to using CLogFilter as base class for implementing log filters (cebe) +- Enh: CAssetManager, added $forceCopy property which globally forces publication of asset files and directories (resurtm) +- Enh: WebAppCommand has ability to generate fresh application with git or hg specific files (resurtm) +- Enh: Gii default templates: added additional metadata (PHPDoc) of the variables passed into views for better IDE autocompletion (resurtm) +- Enh: WebAppCommand generated application: added additional metadata (PHPDoc) of the variables passed into views for better IDE autocompletion (resurtm) +- Enh #1053: CComponent::evaluateExpression will allow using global functions as callbacks (Ekstazi) +- Chg #384: CWebUser::changeIdentity() will now delete old unused session data file (Qiang) +- Chg #440: Upgraded JQuery UI to 1.8.22 (samdark) +- Chg #497: Added log component and preloaded it in default console application config in order to properly log errors (samdark) +- Chg: Upgraded jQuery to 1.7.2 (samdark) +- Chg: More unit tests added for CHtml (resurtm) +- Chg: Upgraded bundled markdown parser to v1.2.5 (DaSourcerer) +- New: Added TranslationsCommand build command aimed to help translation teams (samdark) + +Version 1.1.10 February 12, 2012 +-------------------------------- +- Bug Fixed the bug introduced in 1.1.9 CActiveForm required field was not validated if left empty (mdomba) +- Bug #1799: Better fix for bug #1799 old fix was breaking CJuiDatePicker tabular input (mdomba) +- Bug #2284: Fixed the CActiveForm clientvalidation for tabular input (mdomba) +- Bug #3062: Fixed the bug that using yiilite.php and CLocale will cause exception (Qiang) +- Bug #3070: Fixed the CActiveForm JS error if there is no field rendered (mdomba) +- Bug #3071: Fixed the bug that afterValidateAttribute was not called properly (mdomba) +- Bug #3096: Fixed the bug when reporting an error and CHtml is not loaded (mdomba) +- Bug #3103: Fixed the bug that CActiveForm->error() was not overloading htmlOptions (mdomba) +- Bug #3107: Fixed the wrong encoding issue of Italian messages (Qiang) +- Bug #3108: Fixed the bug introduced in CActiveFinder::applyLazyCondition (Qiang) +- Bug #3166: Fixed the bug that CDbColumnSchema typecasted to NULL even for NOT NULL columns (Sam Dark) +- Enh #3063: Gii, when generating models, tableNames will be checked against reserved PHP keywords when '*' is used (mdomba) +- Enh #3097: Added CHttpRequest::decodePathInfo() (Y!!) +- Enh #3101: The methods of CSecurityManager do now work correctly for the case that mbstring.func_overload is in effect (Y!!) +- Enh #3112: Fixed the exception error display on ajax calls when YII_DEBUG is true (mdomba) +- Enh #3121: Added more rules for proper pluralization to the pluralize() method in CCodeModel and CConsoleCommand (mdomba) +- Enh #3153: CClientScript::addPackage() now returns CClientScript instance to support method chaining (Sam Dark) +- Enh #3154: Removed file existance check to allow relative path and added additional headers option to xSendFile() (mdomba) +- Enh #3169: Added CSort::SORT_ASC and CSort::SORT_DESC (Sam Dark) +- Enh: Added CActiveForm::validateTabular() to simplify ajax validation for tabular input (mdomba) +- Chg: HTML-encoded input values for exist and unique validators (Qiang) +- Chg: Upgraded JQuery UI to 1.8.17 (mdomba) +- Chg: Upgraded HTMLPurifier to v4.4.0 (Sam Dark) + + +Version 1.1.9 January 1, 2012 +----------------------------- +- Bug: Removed unnecessary COciCommandBuilder::createInsertCommand quotes (Sam Dark) +- Bug: CHttpRequest.sendFile() gives incorrect content length when output_handler is enabled through code or non output_handler directive (Sam Dark) +- Bug #1356: Fixed CActiveForm ajax validation when checkBoxList or radioButtonList are used (mdomba) +- Bug #1968: Fixed inconsistence in CActiveForm error highlighting when checkBoxList or radioButtonList are used (mdomba) +- Bug #2603: Fixed the bug that CDbHttpSession::regenerateID call when session isn't started results in SQL error (Sam Dark) +- Bug #2623: Fixed the bug that by setting multiple classes in CGridView itemsCssClass prevents rows being selected (mdomba) +- Bug #2635: MigrateCommand migration execution time is now measured correctly (Sam Dark) +- Bug #2636: CConsoleCommand::init() wasn't called in yiic shell mode (Sam Dark) +- Bug #2773: Fixed possible CUrlManager::createUrl parameters conflict when using custom URL rule classes (Sam Dark) +- Bug #2581: Fixed CJuiTabs - not replacing id slug in header tool tips (sebas) +- Bug #2643: Output buffer wasn't properly cleaned on displaying error screen (Sam Dark) +- Bug #2733: Fixed CDbCriteria parameter names collision on unserialize (mcheale, Sam Dark) +- Bug #2786: Fixed inheritance in CLDR months parsing (mcheale, Sam Dark) +- Bug #2822: Fixed warning when "Host:" isn't present or is empty in HTTP request headers (Sam Dark) +- Bug #2853: Fixed sending of the button name in CActiveForm with enableAjaxValidation enabled (mdomba) +- Bug #2861: Removed the nested container css class in the skeleton application views (Qiang) +- Bug #2915: Fixed client validation in CCompareValidator to compare numbers instead of strings (mdomba) +- Bug #2932: CAuthItem::getType() returns string while using CDbAuthManager (Sam Dark) +- Bug #2999: CSort::getDirections, error when array is passed via $_GET (Sam Dark) +- Bug #3018: Fixed CACtiveForm ajax validation when checkBox or radioButton are used (mdomba) +- Bug #3029: Fixed the bug that empty items were not hidden when CMenu::hideEmptyItems is true (mdomba) +- Bug #3033: Fixed proper array merging in CDirectoryCacheDependency->generateTimestamps (mdomba) +- Bug #3041: Fixed possible infinite loop while processing logs (Yiivgeny, Sam Dark) +- Bug #3042: Fixed the bug that CHttpSession::setCookieMode wasn't setting session.use_only_cookies when 'none' value was used (Sam Dark) +- Chg: Upgraded JQuery UI to 1.8.16 (Sam Dark) +- Chg: Upgraded jQuery to 1.7.1 (Sam Dark,mdomba) +- Chg: Upgraded CMaskedTextField jQuery plugin (Masked Input) to 1.3, added minified version (Sam Dark) +- Chg: Reverted back the changes made to fix issue 2284 (Qiang) +- Chg #2647: Fixed inconvenient way of defining through relation (creocoder, Sam Dark) +- Chg #2951: Removed CConfiguration::createObject, CController::paginate and CHtml::getActiveId deprecated since 1.0.x (Sam Dark) +- Chg #3054: CComponent::__isset properly checks for null values (mdomba) +- Enh #2029: Added scope support to Model::relations() (creocoder, Sam Dark) +- Enh #2129: Added Monospace font as a fallback for source code on the exception view page (mdomba) +- Enh #2231: Added CMenu::itemCssClass for the possibility to assign one CSS class to all menu items (mdomba) +- Enh #2334: CHttpRequest::getPathInfo() now properly decodes both UTF-8 and ISO-8859-1 encoded URIs (Sam Dark) +- Enh #2387: Numeric keys are now displayed in error/exception stacktrace call argument if array isn't 0..X indexed (Sam Dark) +- Enh #2602: Better error handling in CHttpSession::open() when using PHP <5.3.0 (Sam Dark) +- Enh #2604: CArrayDataProvider::keyField can now be set to false to use keys from $rawData array instead of a named keyField (creocoder, Sam Dark) +- Enh #2637: Related table alias set dynamically in relational query is now available in the scopes of related model (creocoder, Sam Dark) +- Enh #2646, #2706: Added ability to join on a specific keys (creocoder, Sam Dark) +- Enh #2654: Enhanced CUrlManager::addRules() by allowing new rules to be inserted in front of the existing rules (Qiang) +- Enh #2715: CMap::mergeArray now can accept multiple arrays to be merged (firejdl, Sam Dark) +- Enh #2717: Extracted MigrateCommand::createMigrationHistoryTable method from MigrateCommand::getMigrationHistory (Sam Dark) +- Enh #2751: Added removeOld parameter to yiic message command that allows not to add obsolete lines to translation file generated (luislobo, Sam Dark) +- Enh #2795: Added Yii::t() to YiiBase::powered() (Sam Dark) +- Enh #2808: Added ability to override core classes using YiiBase::classMap (Sam Dark) +- Enh #2811: Fully automated CLDR data update, updated data to 2.0.1. Added getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, getTerritory methods to CLocale (kshaw, Sam Dark) +- Enh #2823: Added autocomplete for Gii "Table Name" field (Sam Dark) +- Enh #2855: CWebUser::login() returns the login status (mdomba) +- Enh #2872: Added CConsoleCommand::prompt() that asks for input and CConsoleCommand::confirm() that asks for confirmation (Sam Dark) +- Enh #2890: Added CInlineValidator::clientValidate to set custom client validation (mdomba) +- Enh #2914: Added CClientScript::addPackage (Sam Dark) +- Enh #2929: Added forceDownload to xSendFile options to choose between attachment and inline disposition. (mdomba) +- Enh #2981: Added CHtml::liveEvents to set the default global style for attaching jQuery event handlers. (mdomba, Sam Dark, Ekstazi) +- Enh #3020: Added HTTP_REFERER information to the exception log (mdomba) +- Enh #3024: Added CDbMigration::refreshTableSchema() that refreshes specified table schema cache (Sam Dark) +- Enh: Documented component accessors with @property for significantly better IDE autocomplete (Sam Dark, Detonator, Athari) +- Enh: Added CWebUser->loginRequiredAjaxResponse - value to be returned for ajax calls in case the user session has expired (mdomba) +- Enh: CFileCache::get() does now suppress a possible PHP error which might occur on concurrent requests (Y!!) +- Enh: jquery.yiiactiveform.js added check for form visibility to validate() to prevent JS error when using CActiveForm with jQuery dialog (mdomba) +- Enh: removed the check for ajax call in CErrorHandler::handleException() (mdomba) +- Enh: CAssetManager now generates different hash for files/directories with different mtime (Sam Dark) +- Enh: Yii error screen will now display proper message like error/warning/notice (mdomba) +- Enh: CHtml::clientchange() now uses the new jQuery on() method for event binding (mdomba) + +Version 1.1.8 June 26, 2011 +--------------------------- +- Bug: Fixed a typo that may cause issue when setting custom script packages with baseUrl option for CClientScript (Qiang) +- Bug #2001: CGridView now renders the body after the footer in order to conform to the standard (Qiang) +- Bug #2236: CJuiTabs - added id to ajax tabs (sebas) +- Bug #2272: Fixed the bug of undefined index css in CTreeView (mdomba) +- Bug #2274: CDbCriteria can't merge "with" anymore if a scope applied another "with" condition (Sam Dark, Michael) +- Bug #2275: Fixed the bug that ajax error handler was not called in case of exception (mdomba) +- Bug #2284: Fixed the bug that CActiveForm clientValidation did not work with tabular input forms (Qiang) +- Bug #2292: Fixed the bug that CActiveDataProvider may ignore the specified criteria for the sorting configuration (Qiang) +- Bug #2294: Fixed the bug that duplicated PK columns may appear in the join SQL statement if custom select option is used (Qiang) +- Bug #2303: Fixed not logging anything on WSDL service failure (Sam Dark) +- Bug #2312: Fixed the bug that auto-incremental columns for MSSQL may return non-integers as last insert ID (Qiang) +- Bug #2328: Fixed the bug that table names was not quoted in CDbAuthManager (mdomba) +- Bug #2338: Fixed a typo in the client validation code for CNumberValidator (Qiang) +- Bug #2359: Fixed the bug that checkbox in Gii view template may be hidden automatically (Qiang) +- Bug #2377: Fixed the bug that jsonp was expected instead of JSON when using AJAX and CAutoComplete at the same page (Sam Dark) +- Bug #2382: Fixed the bug that yiic wasn't able to run if there is no commands dir in application (Sam Dark) +- Bug #2394: Fixed a typo in CDbCache that may cause mget() to fail (Qiang) +- Bug #2409: Fixed the bug that CCaptcha::buttonOptions is not respected (Qiang) +- Bug #2411: Fixed the bug that CCaptcha will fail when setting buttonType to be 'button' (Qiang) +- Bug #2422: Fixed the bug that calling CLogger::flush(true) multiple times may cause duplication of dumped messages (Qiang) +- Bug #2426: Fixed the bug in Gii about calling a non-static method in a static way (Qiang) +- Bug #2463: Fixed the bug that INSERT statement created by COciCommandBuilder may fail in some cases (Qiang) +- Bug #2475: Fixed the bug that CMssqlCommandBuilder and COciCommandBuilder don't respect parameters declared in CDbExpression when doing insertion and updating (Qiang) +- Bug #2485: Fixed the bug that CMssqlPdoAdapter is not used when the driver is sqlsrv (Qiang) +- Bug #2509: Fixed the bug that AR for MSSQL may fail if on different catalogues (Qiang) +- Bug #2516: CTimestamp::getDate() produced wrong output with the default timestamp (Y!!) +- Bug #2538: Fixed the bug that AR may join with incorrect columns (Qiang) +- Bug #2544: Fixed the bug that setting CJuiDatePicker.language to be 'en' will use wrong language (Qiang) +- Bug #2574: Fixed the bug that overriding CActiveRecord::primaryKey() does not set the isPrimaryKey flag for columns (Qiang) +- Bug: CMapIterator current key wasn't initialized properly (Sam Dark, Detonator) +- Bug: Controller generated with Gii CRUD wasn't able to handle non-integer primary key (Sam Dark) +- Bug: Query caching may give incorrect caching results when bindParam or bindValue is used (Qiang) +- Bug: Changing CActiveForm.errorMessageCssClass had no effect when ajax and client validation were disabled (Y!!) +- Bug: Error when using CUniqueValidator with models indexed by specific field (Sam Dark, Yiivgeny) +- Bug: Fixed the bug that CAssetManager doesn't set permission mode according to newDirMode and newFileModel properties when publishing a directory (Qiang) +- Enh #2319: Added support to call behavior scope through criteria 'with'=>array('scopes'=>'behaviorScope') (Sam Dark, creocoder) +- Enh #2262: Added warning log when a session fails to start by CHttpSession (Qiang) +- Enh #2264: Added an option to the model code generator such that the relation generation can be disabled (Qiang) +- Enh #2268: Added CClientScript::getPackageBaseUrl() (Qiang) +- Enh #2273: Used better merging algorithm to build query parameters that are of array type in CUrlManager (Qiang) +- Enh #2299: Added CAssetManager.newFileMode and newDirMode (Qiang) +- Enh #2325: Added $option parameter to CDbCommand::select() to support special SELECT syntax (Qiang) +- Enh #2341: More verbose log message for CModel::onUnsafeAttribute. Added model class (Sam Dark) +- Enh #2357: Documented CWebApplication accessors with @property for better IDE autocomplete (Sam Dark) +- Enh #2361: Added CDbConnection::pdoClass that allows to specify and use custom PDO wrapper class (Sam Dark) +- Enh #2365: Added support for creating more complex index by using createIndex() of query builder. (Qiang) +- Enh #2386: Added CController::renderClip() (Qinag) +- Enh #2389: MessageCommand now accepts overwrite option determining if merge result will overwrite existing file (Sam Dark) +- Enh #2410: Improved CHtml::error() so that it can take attribute names in tabular format (Qiang) +- Enh #2424: CDbConnection::beginTransaction() will now trigger a trace message for better debugging (Y!!) +- Enh #2436: Added support for allowing console applications to call createUrl() (Qiang) +- Enh #2450: Added Ctype extension check to Yii requirements checker (Sam Dark) +- Enh #2474: Enhanced CDbCommand::insert() and update() to support CDbExpression (Qiang) +- Enh #2483: Added CGridView::$ajaxUrl and CListView::$ajaxUrl (Qiang) +- Enh #2493: Added money column type to the query builder (Qiang) +- Enh #2500: Added possibility to use a custom click handler for CButtonColumn default delete button (mdomba) +- Enh #2524: CActiveRecord::exists() now respects the scopes applied (Qiang) +- Enh #2532: Improved Yii class autoloader to support Web servers that do not allow changing PHP include paths. (Qiang) +- Enh #2534: Added CHtml::decode() (Qiang) +- Enh #2535: Added YiiBase::setLogger() (Qiang) +- Enh #2555: Exposed CFileCache::gc() so that garbage collection can be explicitly invoked (Qiang) +- Enh #2556: Improved exception display in ajax mode (Qiang) +- Enh #2571: Improved the code for cleaning output buffers in CErrorHandler (Qiang) +- Enh: XHR is now passed to CButtonColumn error JavaScript callback as a first argument (Sam Dark) +- Enh: Added CHttpSession::regenerateID() and improved CWebUser::changeIdentity() by regenerating session ID (Qiang) +- Enh: Added CActiveRecord::saveCounters() (Qiang) +- Enh: Added Brazilian Portuguese translation (pt_br) of the core messages (bastardgoblin) +- Enh: CJSON::encode() can now encode non-UTF8 data (Qiang) +- Enh: Added CLogger::autoDump to allow writing log messages to destinations in "real time" (Qiang) +- Enh: Added support for using custom URL rule classes with CUrlManager (Qiang) +- Enh: Added input length check to email and url validators to improve security (Qiang) +- Enh: Added support to allow registering a class autoloader after Yii's default autoloader (Qiang) +- Enh: Unit tests for validators (Kevin Bradwick) +- Chg #2251: Changed the constructor of CUploadedFile to be public (Qiang) +- Chg #2258: Added support to invalidate cached content by setting COutputCache::duration to be 0 (Qiang) +- Chg #2261: Upgraded HTMLPurifier to v4.3.0 (Sam Dark) +- Chg #2309: Changed XML mimetype to application/xml for more interoperability (Sam Dark) +- Chg #2370: Upgraded JQuery UI to 1.8.13 (Sam Dark) +- Chg #2401: Upgraded jQuery to 1.6.1 (Sam Dark) +- Chg #2452: Upgraded Blueprint CSS to 1.0.1 (Sam Dark) +- Chg #2482: CWebService will not display source file name and error line number in production mode (Qiang) +- Chg #2496: Setting CDbConnection::$emulatePrepare to be false will now explicitly set PDO::ATTR_EMULATE_PREPARES to be false (Qiang) +- Chg: Changed CHtml::clientChange event binding to support custom event types and avoid conflicts when using AJAX (Sam Dark) +- Chg: Changed all js live() calls with on() as live() is deprecated (mdomba) + +Version 1.1.7 March 27, 2011 +---------------------------- +- Bug #1080: Correct recursive merging for CDbCriteria::with (creocoder, Sam Dark) +- Bug #1624: Fixed the bug that Gii would generate only one relation for a parent that has a child with more FK linking to it (mdomba) +- Bug #1809: Fixed the bug that CPgsqlSchema did not detect sequence names correctly in some scenarios (Qiang) +- Bug #1984: Fixed firing event multiple times when using live()/delegate() on AJAXified pages (Ekstazi, Sam Dark) +- Bug #2026: Fixed the bug that migration command does not respect the connectionID property value (Qiang) +- Bug #2032: Fixed the bug that beginCache with renderDynamic was not working if used multiple times (mdomba) +- Bug #2037: Fixed CGridView js bug on selectionChanged "sboxname is undefined" (mdomba) +- Bug #2060: Fixed the bug that CWebUser::getFlashes() would return a counter array in the result (Qiang) +- Bug #2097: CHttpRequest::getUrl() should be the same as getRequestUri (Qiang) +- Bug #2099: Fixed CDbCriteria::mergeWith error (creocoder, Sam Dark) +- Bug #2107: Fixed the bug that calling CSqliteSchema::resetSequence() may throw exception when no autoincrement column (Qiang) +- Bug #2130: Fixed bug that Gii code/diff view was not starting from top (mdomba) +- Bug #2131: Fixed the bug that CGridView ajax calls would sometime display error alert when leaving the current page (mdomba,Qiang) +- Bug #2136: CGridView filter now uses jQuery serialize() instead of param() so that a checkbox can be used as a filter (mdomba) +- Bug #2140: Fixed the problem that CGridView even rows where not properly rendered in Firefox and Chrome (mdomba) +- Bug #2146: Fixed the bug in CFileHelper::getExtension, validatePath and getMimeTypeByExtension that was not finding the file extension correctly (mdomba) +- Bug #2169: Fixed the bug that some columns are not properly quoted in MigrateCommand (Qiang) +- Bug #2178: Fixed the bug that query builder did not recognize the AS keyword when using table alias (Qiang) +- Bug #2183: Fixed the bug that calling CActiveDataProvider::getTotalItemCount() explicitly would make the applied scopes disappear (Qiang) +- Bug #2188: 'join' in default scopes is now respected by STAT relations (creocoder, Sam Dark) +- Bug #2202: Fixed the bug that when setting CJuiDatePicker.flag=true, the date picker would not appear (Qiang) +- Bug #2214: Fixed the bug that renameColumn for MSSQL did not work correctly (Qiang) +- Bug: Fixed the bug that a PHP notice may occur in exception view if a method in the call stack has a very complex signature (Qiang) +- Bug: Fixed error that CGridview breaks when updating non-cgridview elements (mdomba) +- Bug: Fixed the bug in CCheckBoxColumn, "check all" checkbox was not being checked/unchecked when needed (mdomba) +- Bug: Fixed the bug in CGridView, selectionChanged was not called when "check all" was clicked (mdomba) +- Bug: Fixed resetting sequence in CDbCommand::truncateTable (Sam Dark) +- Bug: Fixed CMemCache incompatibility with some pecl-memcache and memcached versions (Sam Dark) +- Enh #558, #1755: Added parametrized named scopes, added scopes to criteria, implemented scope criteria merging (creocoder, Sam Dark) +- Enh #802: Added RESTful URL management (Qiang) +- Enh #923: Improved CUrlManager::parsePathInfo() to support multi-dimensional input arrays (Qiang) +- Enh #1117: Added support for "through" in Active Record relations allowing to handle association table data (creocoder, Sam Dark) +- Enh #1285: Added support for using custom script packages with CClientScript (Qiang) +- Enh #1741: Exposed CActiveForm::attributes and summaryID (Qiang) +- Enh #1770: Added CDbColumnSchema::autoIncrement property to allow checking whether a DB column is auto-incremental (Qiang) +- Enh #1782: Added updateSelector property to both CGridView and CListView (Qiang) +- Enh #1786: Enhanced CUrlValidator by adding 'validSchemes' and 'defaultScheme' property (Y!!) +- Enh #1784: Enhanced CWidget::getViewPath() to support returning themed view path (Qiang) +- Enh #1792: Enhanced CGridView: on ajax error a proper message is composed and displayed or optionally sent to the custom error handler (mdomba) +- Enh #1795: Added CFormInputElement::$enableAjaxValidation and $enableClientValidation to allow turning on/off AJAX validation for individual input fields (Qiang) +- Enh #1816: Added $dumpLogs parameter to CLogger::flush() so that log messages can be forced to be dumped at will (Qiang) +- Enh #1843: Added 'uncheckValue' option to CHtml::activeRadioButtonList and CHtml::activeCheckBoxList. It allows to avoid hidden field rendering (creocoder, Sam Dark) +- Enh #1847: Exposed CClientScript::$hasScripts (Qiang) +- Enh #1852: Added CWebUser::authTimeout to support separation between authentication timeout and session timeout (Qiang) +- Enh #1868: CDbConnection will now open a DB connection only when needed, unless autoConnection is set true (Qiang) +- Enh #1937: Added support to use custom input ID for input fields that need AJAX-based validation (Qiang) +- Enh #1993: Allow AR relations across separate db connections (Qiang) +- Enh #1996: Added support for using parameter binding with class-based actions (Qiang) +- Enh #1999: Added CCaptchaAction::offset property in order to decrease or increase the readability of the captcha (Y!!) +- Enh #2011: Added CDbCommand::setFetchMode to allow setting PDO result fetching mode (Sam Dark) +- Enh #2013: When creating model with Gii, database field names will be checked to conform with PHP variable naming rules (mdomba) +- Enh #2024: Added CHttpRequest::getPut() and getDelete() to fully support RESTful requests (Qiang) +- Enh #2059: Added support to respect the "target" attribute of an element generated by CHtml with "submit" HTML options (Qiang) +- Enh #2063: The CActiveForm JavaScript should now correctly trigger validaton for checkbox and radio type input fields (Y!!) +- Enh #2068: CTimestampBehavior::timestampExpression can now be a DB expression (Qiang) +- Enh #2093: CDataColumn will now always render a filter if the filter property is a string (Qiang) +- Enh #2094: Added SQL statement display in debug mode when an error occurs while executing a SQL (Qiang) +- Enh #2105: Added CButtonColumn::afterDelete so that a custom javascript function can be called after the delete function (mdomba) +- Enh #2108: Added CGridView::blankDisplay to allow customizing blank cell display (Qiang) +- Enh #2125: Added memcached check and hint to requirements checker (Sam Dark) +- Enh #2133: Set default focus to the password input for Gii login page (Qiang) +- Enh #2141: Allow the 'label' option of CMenu menu items to be optional and take an empty string value (Qiang) +- Enh #2142: Added CWebUser::autoUpdateFlash (Qiang) +- Enh #2143: Added htmlOptions to CTreeView::data so that additional options can be set for any tree view node (mdomba) +- Enh #2172: Added CDbMigration::execute() (Qiang) +- Enh #2179: Added CMultiFileUpload::options so that additional options can be passed to the constructor of the multifile object (mdomba) +- Enh #2185: Allow the column type to be optional when specifying columns for CGridView (Qiang) +- Enh #2197: Added $escape parameter to CDbCriteria::compare() (Qiang) +- Enh #2198: Improved CJuiTabs so that the tab content can be skipped (Qiang) +- Enh #2199: Added CListView::separator (Qiang) +- Enh #2206: Added $clearErrors parameter to CModel::validate() (Qiang) +- Enh #2209: Added CDbConnection::setAttributes() and getAttributes() to support initializing DB connection with PDO attributes (Qiang) +- Enh #2226: Added more tokens to summaryText when CBaseListView.enablePagination is set false (Qiang) +- Enh #2227: Exposed CActiveRecord::query() (Qiang) +- Enh: Added CGridView::ajaxUpdateError for the possibility to use a custom ajax error handler (mdomba) +- Enh: Allowed using CController instead of Controller with webapp generated application (Sam Dark) +- Enh: Added ability to perform Relational query without getting related models (creocoder, Sam Dark) +- Enh: Error page now displays associative array keys in parameter list (Sam Dark) +- Enh: Added CController::getActionParams() and invalidActionParams() to allow customizing action parameter binding feature (Qiang) +- Enh: Added CEvent::$params (Qiang) +- Enh: CStringValidator now uses application charset by default if mb_strlen is available (Sam Dark) +- Chg #2001: CGridView now renders footer after the body content (Qiang) +- Chg #2111: Calling CActiveRecord::getRelated($name, true) now will redo the DB query even if isNewRecord is true (qiang) +- Chg #2144: Upgraded jQuery UI to version 1.8.11 (Sam Dark) +- Chg #2148: Upgraded jQuery to version 1.5.1 (Sam Dark) +- Chg #2163: CConsoleCommand::usageError() will now exit with error code 1 (Qiang) +- Chg: jQuery UI now uses minified CSS (Sam Dark) +- Chg: Removed jQuery dimensions plugin since it's in jQuery core (Sam Dark) +- Chg: Upgraded bgiframe to 2.1.2 (Sam Dark) +- New #1763: Added support for performing seamless client-side data validation using CActiveForm (Qiang, hightman) +- New #2069: Added CDateValidator (Qiang) +- New: Added support for query caching (Qiang) +- New: Added Lithuanian translations (tomas.valacka) + +Version 1.1.6 January 16, 2011 +------------------------------ +- Bug #997: Fixed the bug that relational AR query with page-by and sorting may fail to work for SQL Server (Qiang) +- Bug #1775: Fixed the bug that AR and Gii may fail for tables not in default schema in Oracle DB (Qiang) +- Bug #1790: Fixed the bug that CJSON::encode may generate invalid encoding result when data contains float numbers (Qiang) +- Bug #1799: Fixed the bug that CJuiDatePicker::$name may cause a PHP error (Y!!) +- Bug #1819: CHttpRequest::getPathInfo() now respects encoded characters (Sam Dark, creocoder) +- Bug #1851: CFileHelper::getMimeType() was causing an error if used with PHP 5.2 and PECL fileinfo extension (Sam Dark) +- Bug #1858: Fixed the bug that CDbCommandBuilder::createInCondition() doesn't work with composite keys (Qiang) +- Bug #1864: Fixed a typo in CDbCommandBuilder that disables correct handling of group and having in createCountCommand (Qiang) +- Bug #1878: Fixed the issue that keys rendered in grid view and list view should be encoded (Qiang) +- Bug #1879: Fixed the issue the AR does not work with PostgreSQL array column type (Qiang) +- Bug #1891: Fixed the bug that on CListView ajax request was generating a DOM container inside itself (mdomba) +- Bug #1902: Fixed the issue that CActiveRecord::exists() may cause ambiguous column error when used in relational query (Qiang) +- Bug #1920: Fixed the issue that the summary displayed by CGridView and CListView may be incorrect for SQL Server (Qiang) +- Bug #1936: Fixed the issue that flat CJuiDatePicker is not closing it's tag correctly (sebas) +- Bug #1942: Fixed the bug that CSecurityManager::computeHMAC() generates non-standard HMAC (Qiang) +- Bug #1945: Fixed the bug that user-supplied form ID is not honored when building a form using CForm with a model (Qiang) +- Bug #1948: Fixed a bug in generating the number symbols of I18N data from CLDR (Qiang) +- Bug #1975: Fixed the bug that caused a PHP error when CAssetManager::publish() tried to create a symlink in a non-existing directory (Y!!) +- Bug: Fixed the bug that CActiveForm generates unnecessary js code about setting focus (Qiang) +- Bug: Fixed CDateTimeParser::parse() default hour, minute and second handling when they are not used in pattern (Sam Dark) +- Enh #1733: Updated multifile plugin used by CMultiFileUpload to version 1.47 (mdomba) +- Enh #1771: Added $driverOptions parameter to CDbCommand::bindParam() method (Qiang) +- Enh #1785: Added CAssetManager::$excludeFiles property to support exclusion of irrelevant files from the publishing process (Y!!) +- Enh #1836: The contact form model of the blog demo does now make use of CCaptcha::checkRequirements (Y!!) +- Enh #1842: CHtml::button will not render the name attribute if it is set null (Qiang) +- Enh #1860: Changed the signature of CValidator::createValidator() to make it easier to use (Qiang) +- Enh #1849: Updated Blueprint CSS to version 1.0 (sebas) +- Enh #1872: Added $defaultUrl parameter to CWebUser::getReturnUrl() (Qiang) +- Eng #1875, #1987: Added support for CLDR-based plural forms format and number placeholders to Yii::t (creocoder, Sam Dark, Qiang, dmitriy.trt) +- Enh #1877: createAbsoluteUrl in CWebApplication and CController will now respect URL rules that already have host info built-in (Qiang) +- Enh #1885: Added ipFilters to the Gii-created config file to reduce user confusion (Sam Dark, Steve Friedl) +- Enh #1895: Added CDbDataReader implements Countable interface (mdomba) +- Enh #1899: Added checkIntegrity and resetSequence for SQL Server (Qiang) +- Enh #1929: Improved CActiveForm so that it can be used multiple times on the same page for the same type of data model (Qiang) +- Enh #1931: CDbConnection.tablePrefix can now use an empty string as table prefix (Qiang) +- Enh #1962: Added submenuOptions option to CMenu::items (Qiang) +- Enh #1995: Added CDbConnection::driverMap to allow more easily customizing schema classes (Qiang) +- Enh: Updated CLDR data to version 1.9 (Sam Dark) +- Enh: Allowed passing multiple forms or choice format quantity parameter without wrapping it with array (Sam Dark) +- Enh: CDbConnection::quoteColumnName and quoteTableName will properly quote table prefix and schema prefix. (Qiang) +- Enh: Added CConsoleCommand::init() (Qiang) +- Enh: Improved the exception display with source code for each call stack (Sam Dark, Qiang) +- Enh: Improved the error display in console command mode (Qiang) +- Enh: Added support for using anonymous parameters and global options in console commands (Qiang) +- Enh: Added message translations in Czech and Croatia (Qiang) +- Enh: Enhanced CFileLogRoute to process the logs faster (Y!!) +- Enh: Improved IDE code completion for Yii::app()-> (Sam Dark) +- Enh: CSort now supports relation.field notation to sort grids by related model fields (Sam Dark, denis909) +- Enh: Added CHttpRequest->xSendFile() to process file download requests by using X-Sendfile header (mdomba) +- Enh: Refactored CMenu by adding CMenu::renderMenuItem to make it easier to be extended (Qiang) +- Enh: Refactored CCheckBoxColumn for better use, added CCheckColumn->selectableRows (mdomba) +- Chg #1914: Composite foreign keys should be separated by commas in CActiveRecord::relations() (Qiang) +- Chg #1949: CGridView will now display the first page after changing filters (Qiang) +- Chg: isset($model->x) and isset($model['x']) are now identical for CActiveRecord models (Sam Dark) +- Chg: Changed CHtml::clientChange() to make $live a configurable option in $htmlOptions (Qiang) +- New #1191: Implemented the database migration feature (Qiang) +- New: Added query builder (Qiang) + + +Version 1.1.5 November 14, 2010 +------------------------------- +- Bug #997: Fixed the bug that relational AR query with page-by and sorting may fail to work for SQL Server (Qiang) +- Bug #1130: Fixed the bug when renderDynamic and beginCache was used together without page caching (mdomba) +- Bug #1244: Fixed the bug that CDbCommandBuilder::createCountCommand may generate invalid SQL when having and/or group options are used (Qiang) +- Bug #1420: Fixed the bug that the table alias set in the model was not honored in STAT AR queries (Qiang) +- Bug #1565: Fixed the bug that COutputCache may fail to work when used to cache whole pages (Qiang) +- Bug #1577: Fixed the bug in CMssqlSchema::compareTableNames() (Qiang) +- Bug #1592: Fixed the bug that the hidden field generated by CHtml::checkBox may have the same ID as the checkbox. (Qiang) +- Bug #1615: Fixed the bug that caused CLogFilter::filter() to add context informations when the log was empty (Y!!) +- Bug #1643: Fixed the bug that CFileValidator may cause a PHP error when using maxFiles>1 and the model attribute returning unexpected array (Qiang) +- Bug #1647: Fixed the bug that CActiveRelation may attempt to set an undefined 'together' property when merging with a criteria (Qiang) +- Bug #1653: Fixed the bug that in PHP 5.3 CArrayDataProvider will fail due to incorrect parameters sent to array_multisort (Qiang) +- Bug #1655: Fixed the bug in COciSchema about checking DB schema (Qiang) +- Bug #1673: Fixed the bug that CDbSchema::getTables() might return null table schemas (Qiang) +- Bug #1685: Fixed the bug in COciSchema that will fail when used with DB schema (Qiang) +- Bug #1696: Fixed the bug that CJSON and CJavaScript might serialize float numbers into local-dependent strings (Qiang) +- Bug #1715: Fixed the bug that CActiveDataProvider.sort does not respect table alias set in the query criteria (Qiang) +- Bug #1718: Fixed the bug that Gii may fail if the error handler or user component is customized in the main application (Qiang) +- Bug #1719: Fixed the bug that CActiveForm->focus was not working if enableAjaxValidation was set to false (mdomba) +- Bug #1730: Fixed the bug that CDbConnection may attempt to use "SET NAMES" to set charset for Oracle DB (Qiang) +- Bug #1735: Fixed the bug that CGridView and CListView may fail to work in AJAX mode if setting pagerCssClass with multiple classes (Qiang) +- Bug #1748: Fixed the bug that CDbDataReader does not properly reset internal pointer when it has multiple rowsets (Qiang) +- Bug: Fixed the bug that some HTTP requests may cause a PHP notice complaining HTTP_HOST undefined in CHttpRequest (Qiang) +- Bug: Fixed a bug in CGridView JavaScript that would fail the deletion action in IE when ajaxUpdate is set false (Qiang) +- Bug: Fixed a bug that CFileCache may slow down performance when strlen is overloaded by mb_strlen (Qiang) +- Enh #202: Added support for console command actions and parameter binding (Qiang) +- Enh #970: Added CController::beforeRender() and CController::afterRender() (Qiang) +- Enh #1081: Refactored application global state management to allow loading and saving states explicitly for long-run tasks (Qiang) +- Enh #1126: CHtml can now properly render special HTML attributes, such as readonly, disabled, according to their boolean values (Qiang) +- Enh #1419: CMaskedTextField, CAutoComplete, CStarRating, CJuiDatePicker, CJuiAutoComplete and CJuiSliderInput now can be used with tabular input (Sam Dark) +- Enh #1450: Added support for theming widget views (Qiang) +- Enh #1481: Added support for autoloading namespaced classes (Qiang) +- Enh #1522: The attributes of CDetailView now support the property 'visible' (Y!!) +- Enh #1546: Fixed the bug that disabling behaviors did not detach behavior event handlers (Qiang) +- Enh #1555: Added support to allow unloading/resetting an application component by calling CModule::setComponent() (Qiang) +- Enh #1561: Enhanced Gii tooltip feature to allow disable tooltips for certain input fields (Qiang) +- Enh #1599: Refactored CMultiFileUpload by extending from CInputWidget (Qiang) +- Enh #1560: Removed potential circular references in relational AR queries (Qiang) +- Enh #1578: Added support to parse AM/PM by CDateTimeParser (Qiang) +- Enh #1583: Upgraded HTMLPurifier to v4.2.0 (Sam Dark) +- Enh #1591: Fixed yiic.bat to make sure it works even if the path of PHP executable contains spaces (Qiang) +- Enh #1594: Added CWebLogRoute::ignoreAjaxInFireBug to make sure ajax calls work when showInFireBug is set to true (mdomba) +- Enh #1596: Added 'not' property to CRangeValidator and CRegularExpressionValidator in order to support inversion of the validation logic (Y!!) +- Enh #1598: Fixed CHttpRequest::getUserAgent() to make sure it works even if HTTP_USER_AGENT is not defined (Qiang) +- Enh #1607: Added CDbCache::setDbConnection (Qiang) +- Enh #1611: Added support for using composite keys in CActiveDataProvider (Qiang) +- Enh #1618: Fixed CHttpRequest::getAcceptTypes() to make sure it works even if HTTP_ACCEPT is not defined (Y!!) +- Enh #1625: Replaced rand() with mt_rand() for generating random private keys (Qiang) +- Enh #1627: Added check if FreeType support is installed and enabled in GD (mdomba) +- Enh #1633: Added $defaults to CDateTimeParser::parse() to support more reasonable datetime parsing (Qiang) +- Enh #1641: Added PhpUnit 3.5.0RC1 and up support (Sam Dark) +- Enh #1644: Added CModel::onAfterConstruct event and allowed CModelBehavior to respond to this event (Qiang) +- Enh #1651: Added 'name' and 'model' properties to the attribute objects used in CActiveForm javascript code (Qiang) +- Enh #1658: Added CAssetManager::linkAssets to support publishing assets via symbolic links (Qiang) +- Enh #1659: Improved CHttpRequest::sendFile() and CWebService::renderWsdl() to make them more secure in case mbstring.func_overload is in effect (Qiang) +- Enh #1661: Added CActiveForm 'reset' event handler to reset validation errors if using CHtml::resetButton() (mdomba) +- Enh #1667: Added CDbCriteria::index to support indexing the AR query result array with the specified attribute values (Qiang) +- Enh #1668: Added validation to ensure PHP keywords be not used as class names (Qiang) +- Enh #1688: Refactored CDbMessageSource to allow easier extension (Qiang) +- Enh #1699: Added capability to remove duplicated script files registered for different positions in CClientScript (Qiang) +- Enh #1710: Upgraded treeview JavaScript to version 1.4.1 (mdomba) +- Enh #1711: JavaScript registered in POS_LOAD will now be put in jQuery window load event instead of the previous global window load event (Qiang) +- Enh #1742: Exposing the class map feature that was previously only available to core classes (Qiang) +- Enh #1738: Upgraded JQuery UI to 1.8.6 (Sam Dark) +- Enh #1740: Added CModelEvent::criteria so that in onBeforeEvent event, the query criteria can be accessed (Qiang) +- Enh #1753: Added method chaining support for CClientScript (Qiang) +- Enh: Added checking for empty keywords in addSearchCondition(), to prevent adding unnecessary conditions (mdomba) +- Enh: Added flushValues() method to the cache classes (Y!!) +- Enh: Added buttonset for CJuiButoon (sebas) +- Enh: Improved error handling to catch errors occurring in CApplication::end() (Qiang) +- Enh: Improved CHttpRequest::sendFile() to avoid timeout errors caused by long file downloading time (Qiang) +- Enh: Improved action parameter binding by detecting if a parameter requires array or not (Qiang) +- Enh: Added logging of DB query params in DB query profiling (Sam Dark, Vitaliy Stepanenko) +- Enh: Added CDbCommand::bindValues() (Qiang) +- Chg #1355: CHtml will no longer render null attributes in HTML tags (Qiang) +- Chg #1540: The 'name' option set in CCheckBoxColumn::checkBoxHtmlOptions will be kept as is without any change (Qiang) +- Chg #1678: The prompt and empty options used in CHtml methods will NOT be HTML-encoded anymore. (Qiang) +- Chg #1680: Upgraded jQuery to version 1.4.4 (Sam Dark) +- Chg #1756: Changed CGoogleApi::BOOTSTRAP_URL to CGoogleApi::$bootstrapUrl to allow customization (Qiang) +- Chg: The javascript files of CListView and CGridView are now registered at the end of the page (Qiang) +- Chg: Log filters will now be invoked only when there are some log messages available (Qiang) +- Chg: removed destructor from CDbCache, CDbAuthManager and CDbLogRoute to avoid potential DB connection issue (Qiang) +- New #1542: Added CTypedMap (Qiang) + + +Version 1.1.4 September 5, 2010 +------------------------------- +- Bug #698: Now you can get and modify criteria of the current query in beforeFind() event handler (Sam Dark) +- Bug #1031: Fixed the bug that the filters in CGridView does not work in IE (Qiang) +- Bug #1119: Added CUploadedFile::reset() to make it more test-friendly (Qiang) +- Bug #1176: Fixed the bug that CVarDumper doesn't highlight well strings with quotes (Qiang) +- Bug #1376: Fixed the bug that the timestamps displayed in Web application log may not be formatted properly (Qiang) +- Bug #1377: Fixed the bug that CStarRating did not work when not setting the model property (Qiang) +- Bug #1382: Fixed space removal in CDbCriteria::compare() (Sam Dark) +- Bug #1384: SET NAMES problem with MSSQL PDO Provider (Qiang) +- Bug #1390: AR may lose precision if a column is declared as unsigned int for MySQL database (Qiang) +- Bug #1404: CSecurityManager::validateData() fails when the data is an array (Qiang) +- Bug #1408: CDbAuthManager may throw exception when unserializing data from auth items in PHP 5.3 (Qiang) +- Bug #1432: AR find methods with JOIN in query criteria may populate AR objects with attribute values belonging to other tables (Qiang) +- Bug #1435: Table alias declared in scopes may be ignored when performing relational findByPk and findByAttributes queries (Qiang) +- Bug #1476: Fixed the bug that setting 'id' to be false will still render 'id' attribute in CHtml::radioButton and checkBox (Qiang) +- Bug #1455: CFormButtonElement generates wrong type for button tags (Qiang) +- Bug #1488: When using cookies with CJuiWidget jquery.cookie.js is not registered (sebas) +- Bug #1493: ShellCommand wouldn't process logs after exiting. (Qiang) +- Bug #1521: CUniqueValidator may incorrectly fail the validation of a non-PK column when updating both this column and the PK column (Qiang) +- Bug #1526: CFormInputElement by default should only show error if CForm::showErrorSummary is false (Qiang) +- Enh #954: Refactored CActiveRecord and CActiveFinder so that CActiveRecord::with() always returns the AR object itself (Qiang) +- Enh #1019: Improved CDataFormatter for formatting numeric weekdays (Qiang) +- Enh #1073: Allow dependencies to be set in constructor of CChainedCacheDependency. Also allow dependencies to be specified as configurations. (Qiang) +- Enh #1087: Allow CDbCriteria to be used as dynamic relational query options (Qiang) +- Enh #1104: Added argument "$" to jQuery block to prevent $ alias conflict (mdomba) +- Enh #1108: Added option to CFileHelper::getMimeType() to allow enable and disable falling back to extension-based MIME detection (Qiang) +- Enh #1120: Improved error handling in session write handler of CDbHttpSession (Qiang) +- Enh #1128: Improved error reporting when assets directory does not exist or is not writable (Qiang) +- Enh #1222: Added relations information to Gii generated model's PHPDoc (Sam Dark) +- Enh #1244: CActiveRecord::count() now respects GROUP-BY and HAVING settings (Qiang) +- Enh #1347: Added CPagination::validateCurrentPage (Qiang) +- Enh #1358: Enhanced the 'together' option of HAS_MANY/MANY_MANY relations so that setting it true will ensure the related table is joined with the primary table in a single SQL (Qiang) +- Enh #1359: Added CActiveRecord::countByAttributes (Qiang) +- Enh #1361: Added linkLabelWrapper, firstItemCssClass and lastItemCssClass to CMenu (Qiang) +- Enh #1366: Added CListView::itemsTagName (Qiang) +- Enh #1371: Improved js code in gii view templates to allow easier subclassing (Qiang) +- Enh #1392: Added CCaptchaAction::fixedVerifyCode (Qiang) +- Enh #1400: Enhanced CActiveRecord::getAttributeLabel() to support returning labels for related object's attribute (Qiang) +- Enh #1412: Yii::import() now throws an exception when trying to include nonexisting PHP file (Qiang) +- Enh #1414: Several enhancements to MSSQL driver used by AR (Qiang) +- Enh #1433: Added CMessageSource::forceTranslation (Qiang) +- Enh #1434: Added zii message translation in Italian (enrico.detoma) +- Enh #1440: CDbException does now provide a valid error code if possible (Y!!) +- Enh #1443: Added CCheckBoxColumn::checked to allow settings checked state for each CCheckBoxColumn row (Sam Dark) +- Enh #1444: Added CFilter::init() (Qiang) +- Enh #1449: Changed CDbCriteria's base class to be CComponent to better report configuration errors (Qiang) +- Enh #1461: Enhanced CEmailLogRoute to support additional email headers (Y!!) +- Enh #1471: CActiveForm AJAX validation should be cancelled when the form is already submitted (Qiang) +- Enh #1509: Improved CMarkdownParser so that it can be used in console mode (Qiang) +- Enh #1525: Added support to allow customizing 'name' attribute of checkboxes generated by CCheckBoxColumn (Qiang) +- Enh #1532: Exposed the serviceName and namespace properties of CWsdlGenerator (Qiang) +- Enh: Added CPortlet::hideOnEmpty property (Qiang) +- Enh: Added CValidator::safe to allow marking a validator as safe or unsafe (Qiang) +- Enh: Added CDbCacheDependency::params (Qiang) +- Enh: Added CUrlManager::addRules() (Qiang) +- Enh: Added support for using sqlsrv driver with MSSQL (Qiang) +- Enh: Added CActiveForm::focus to set input focus on page load (mdomba) +- Chg #1102: Added jQuery UI as a core client script package (Qiang) +- Chg #1309: CHttpRequest::getPathInfo() now always returns decoded results (Qiang) +- Chg #1494: CHtml::ajaxSubmitButton() will generate a submit button (Qiang) +- Chg #1515: CModel::onUnsafeAttribute() will be invoked only when $safeOnly is true when calling CModel::setAttributes (Qiang) +- Chg: Replaced jQuery live() with delegate() in CHtml-generated js code (Qiang) +- New: Upgraded JQuery UI to 1.8.4 (Sam Dark) +- New: Upgraded code highlighter: added sh and VBScript, fixed comments in CSS and hex numbers in JavaScript (Sam Dark) +- New: Added CSqlDataProvider and CArrayDataProvider (Qiang) +- New: Added support for automatic action parameter binding from $_GET (Qiang) + +Version 1.1.3 July 4, 2010 +-------------------------- +- Bug #856: Logout doesn't work when CWebUser::identityCookie is configured and allowAutoLogin is set true (Qiang) +- Bug #1027: CButtonColumn->buttons is ignored (Sam Dark) +- Bug #1039: Table prefix feature did not work with PostgreSQL and AR (Qiang) +- Bug #1046: Fixed the bug that CDbFixtureManager did not properly initialize the fixture data (Qiang) +- Bug #0147: Fixed the bug that changing CAuthItem.description value would cause an exception when using CPhpAuthManager (Qiang) +- Bug #1050: Fixed the bug that filter conditions were prefilled with default values when using an AR model in CGridView (Qiang) +- Bug #1109: CActiveRecord::getRelated() did not refresh when setting the $refresh parameter to be true (Qiang) +- Bug #1142: Fixed the character encoding in polish translations (pawel.drylo) +- Bug #1149: CHtml::resolveName() does not work with multiple dimensional attributes (Qiang) +- Bug #1176: CVarDumper may omit some backslashes in the syntax-highlighted display (Qiang) +- Bug #1190: CLocale::getMonthNames may fail due to a typo (Qiang) +- Bug #1208: Unsigned integer column type was not handled correctly (Qiang) +- Bug #1213: Fixed the bug that skipOnError doesn't have effect on inline validators (Qiang) +- Bug #1226: CWebUser::autoRenewCookie does not handle the case when the user is already logged in (Qiang) +- Bug #1227: CActiveRecord::resetScope doesn't work with default scope (Sam Dark) +- Bug #1231: CPgsqlColumnSchema may incorrectly parse the default column when DB expression is used (Qiang) +- Bug #1241: DB search parameters should have special characters escaped (Qiang) +- Bug #1242: Fixed the bug that CGridView filtering and item deletion would not work when ajax-update is disabled (Qiang) +- Bug #1252: CJSON::encode() was not able to encode models and model arrays (Sam Dark) +- Bug #1262: Fixed the bug that CDbFixtureManager was unable to load fixture data if table prefix feature is used (Qiang) +- Bug #1292: CDateTimeParser::parse() did not honor the number of digits in the required format in some cases (Qiang) +- Bug #1293: Added tag to initial CAPTCHA image URL to avoid caching issue (Qiang) +- Bug #1295: CHtml::beginForm() would generate useless CSRF field when in GET mode (Qiang) +- Bug: Fixed AR memory leaks on PHP<5.3 (Sam Dark, parpaing) +- Enh #217: Added support to allow using related objects as selection values in CHtml (Qiang) +- Enh #663: Improved CSecurityManager to allow customizing the crypt/hash algorithms being used (Qiang) +- Enh #716: Improved the performance of statistical query in AR (Qiang) +- Enh #862: Enhanced CSort virtual attributes and support for related tables (Qiang) +- Enh #887: Relative URL's will be returned when using a parameterized hostname url rule that has the current hostinfo (Qiang) +- Enh #930: Updated CStarRating's jQuery plugin to v3.13, updated jQuery Metadata plugin (Sam Dark) +- Enh #952: Enhanced support for using defaultParams in CUrlManager (Qiang) +- Enh #1015: Added automatic column initialization when non-active data provider is used for CGridView (Qiang) +- Enh #1022: Added CMenu::activateItems (Qiang) +- Enh #1041: Added support to allow skinning pagers used in CGridView and CListView (Qiang) +- Enh #1043: Improved view resolution to support using themeable application views in a module (Qiang) +- Enh #1049: Enhanced label generation when using CDetailView with associative arrays (Qiang) +- Enh #1127: Added support to automatically generate maxlength attribute for text/password inputs based on model rules (Qiang) +- Enh #1151: Added support to generate grid column header based on attribute names (Qiang) +- Enh #1158: Added translations in Latvian (lafriks) +- Enh #1166: Added CActiveRecord::setOldPrimaryKey (Qiang) +- Enh #1174: AR's count() now generates more reasonable SQL statement when 'group' option is specified (Qiang) +- Enh #1179: Added CMultiFileUpload::file (Qiang) +- Enh #1180: Exposed several member variables in CClientScript to be protected (Qiang) +- Enh #1183: Added support to retrieve the currently active table alias in AR scopes (Qiang) +- Enh #1188: Removed exception message display in production mode when a DB connection fails to improve security (Qiang) +- Enh #1189: Added $loadedOnly parameter to CModule::getComponents() so that it can return all application components including unloaded ones (Qiang) +- Enh #1199: AR's count() method now respects the 'select' option in the query criteria (Qiang) +- Enh #1202: Added support for using anonymous functions as component property values (Qiang) +- Enh #1203: Gii now respects the newDirMode and newFileMode settings even when lower umask is set (Qiang) +- Enh #1210: Added support to generate proper labels for relational properties in CDetailView (Qiang) +- Enh #1225: Added 'firstError' option to CHtml::errorSummary() to support displaying only the first error message of each model attribute (Qiang) +- Enh #1232: Added CAuthManager::showErrors. When value is true Yii will turn on error_reporting for RBAC bizRules. False by default (Sam Dark) +- Enh #1239: CBreadcrumbs should have the 'Home' label translated (Qiang) +- Enh #1245: Optimized the implementation of checkAccess of CPhpAuthManager and CDbAuthManager (Qiang) +- Enh #1261: Added magicFile parameter to CFileHelper::getMimeType() and getMimeTypeByExtension() (Qiang) +- Enh #1268: Added isset and unset support to behavior properties in a component context (Qiang) +- Enh #1271: Added CWebUser::getFlashes() (Qiang) +- Enh #1276: Added CClientScript::coreScriptPosition to support customizing the insertion position of core scripts (Qiang) +- Enh #1278: Gii model generator will now respect the table prefix when determining which tables the models should be generated for (Qiang) +- Enh #1283: Added port and securePort properties to CHttpRequest (Qiang) +- Enh #1284: Added support to allow passing an AR finder as the first parameter of the constructor of CActiveDataProvider (Qiang) +- Enh #1286: Upgraded HTMLPurifier to v4.1.1 (Qiang) +- Enh #1289: Added support to allow using non-string values when calling CDbCriteria::compare() (Qiang) +- Enh #1290: Added cssClass to individual item in CDetailView (Qiang) +- Enh #1306: Hide log route outputs when no messages are collected after filtering (Qiang) +- Enh #1311: Added {page} and {pages} tokens to CBaseListView::summaryText (Qiang) +- Enh #1326: Added CBaseActiveRelation::join property (Qiang) +- Enh: CActiveRecord::beforeFind event is now triggered in all cases including related models with both lazy and eager loading (Sam Dark, creocoder) +- Enh: Added support for using array-typed model attributes in active methods in CHtml (Qiang) +- Enh: Added beforeValidate, afterValidate, beforeValidateAttribute and afterValidateAttribute options to CActiveForm (Qiang) +- Enh: Changed @var declarations to class @property declarations in gii and yiic shell model templates (Sam Dark) +- Enh: IDE code completion for CActiveRecord::attributes (Sam Dark) +- Enh: Added beforeLogin, afterLogin, beforeLogout and afterLogout to CWebUser (Qiang) +- Enh: Enhanced CSort::defaultOrder to allow using virtual attribute names (Qiang) +- Chg #1323: Conditions declared in scopes of the related AR classes will be put in the ON clause of the JOIN statement (Qiang) +- Chg: CAutoComplete is now deprecated (Sam Dark) +- New: Added CJuiButton (sebas) + +Version 1.1.2 May 2, 2010 +------------------------- +- Bug #676, 891: merging criterias with parameters is impossible (Sam Dark) +- Bug #1006: Setting CForm::attributes may cause exception (Qiang) +- Bug #1007: CActiveForm did not update the validation result correctly when change of one attribute affects the validity of another (Qiang) +- Bug #1014: CDataProvider was accessing non-existing property modelClass (Qiang) +- Bug #1021: Missing return in CAuthItem::removeChild (Sam Dark) +- Bug #1031: Added a temporary fix for dropdown filter in CGridView not working in IE (Qiang) +- Bug #1035: RBAC BizRule security violation (Sam Dark) +- Bug #1048: CAutoComplete conflicts with jQueryUI 1.8.x (Sam Dark) +- Bug #1115: Fixed the bug that using bigint with MySQL, PostgreSQL and SQL Server may lose precision (Qiang) +- Bug #1121: typo in CActiveRecord::setPrimaryKey() (Qiang) +- Bug #1136: Fixed wrong API call in CXCache::flush() (Qiang) +- Bug #1147: zii widget messages are not translated via Yii::t() (Sam Dark) +- Bug: Removed the debugging line in CActiveFinder that caused many-many relational query to fail if FKs are not defined (Qiang) +- Bug: Fixed the bug that doing performance profiling while turning on YII_TRACE_LEVEL would throw exception (Qiang) +- Bug: user was redirected to AJAX URLs after logging in (Sam Dark) +- Bug: RBAC rules with bizRule and caching enabled worked wrong (Sam Dark) +- Bug: CSort may cause exception if an invalid column is to be sorted (Qiang) +- Bug: AR count() does not generate correct SQL when distinct is set true in the criteria (Qiang) +- Bug: Relational AR query may complain column not well defined when the column select spans multiple lines (Qiang) +- Enh #943: dynamic AR relations (Sam Dark) +- Enh #946: Added a new parameter to CBaseController::widget() method to allow capturing the output of the widget (Qiang) +- Enh #977: Added CModel::getValidatorList() to allow adding/removing validation rules on the fly (Sam Dark, creocoder) +- Enh #1001: Added CActiveRecord::resetScope() that resets all scopes and criterias applied including default scope (Sam Dark) +- Enh #1009: Allow quoted columns in CDbCriteria::select when performing relational query (Qiang) +- Enh #1025: added 'uncheckValue' option to CHtml::radioButton() and CHtml::checkBox() (Jonah) +- Enh #1042: CForm __construct now uses setModel() instead of assigning _model directly (Sam Dark) +- Enh #1062: Added CDbCriteria::addBetweenCondition() (Sam Dark) +- Enh #1071: Optimized file copying in CUploadedFile::saveAs() (Sam Dark) +- Enh #1084: Added CLocale::getOrientation() to return character orientation information of a locale (Qiang) +- Enh #1091: Added support to allow using normal PHP views with special views recognized by the installed view renderer (Qiang) +- Enh #1093: CJSON now tries to use native PHP functions prior to use Yii implementation (Sam Dark) +- Enh #1140: Added CHttpSession::get() (Qiang) +- Enh #1156: Updated jQuery BBQ to 1.2.1 (Sam Dark) +- Enh #1282: Added support to configure widget default values in application configuration (Qiang) +- Enh: Improved IDE code completion for generated AR models (Sam Dark) +- Enh: CCaptchaAction now supports unlimited tests by setting its testLimit to be 0 (Qiang) +- Enh: Added $forceCopy parameter to CAssetManager::publish() (Qiang) +- Enh: CTypeValidator now supports checking array data (Qiang) +- Enh: Added CFileHelper::getExtension() (Qiang) +- Enh: Added CModule::hasModule() (Qiang) +- Enh: CFileValidator now works with php.ini's upload_max_filesize strings with K, G, k, m, g (Sam Dark) +- Enh: Enhanced CActiveForm to make it more robust in case some code error occurs when performing ajax validation (Qiang) +- Enh: CMaskedTextField's jquery.maskedinput updated to 1.2.2 (Sam Dark) +- Enh: Added support to allow CActiveRecord::getAttributes() to return custom attributes if required (Qiang) +- Chg #1118: CActiveRecord::refresh() now updates the record by directly updating the attributes array (Qiang) +- Chg #1125: Ability to use model metadata in behavior's attach() method (Sam Dark) +- Chg #1163: CLinkPager will enable first and last page buttons unless the current page is first or last. (Qiang) +- Chg #1164: CUrlRule will not throw 404 exception when unable to parse a URL under strict parsing mode (Qiang) +- New #1005: added CWinCache (Sam Dark) +- New #1013: Added CJuiAutoComplete (sebas) +- New: Added Ukrainian translations (Valeriy) +- New: Upgraded JQuery UI to 1.8.1 (Qiang) + +Version 1.1.1 March 14, 2010 +---------------------------- +- Bug #727: AR may lose precision for numbers of bigint type (Qiang) +- Bug #738: COciColumnSchema must return 'double' if precision and scale designators of NUMBER field are absent (Qiang) +- Bug #816: CUniqueValidator did not work with CFormModel (Qiang) +- Bug #823: typo in CLinkColumn about linkHtmlOptions (Qiang) +- Bug #839: typo in CFormatter about calling method_exists() (Qiang) +- Bug #865: CWidgetFactory didn't set the owner of the newly created widgets correctly (Qiang) +- Bug #869: CDateFormatter::formatTimeZone() may report error for certain locale data (Qiang) +- Bug #871: A module generated by the yiic module command did not use the application layout by default (Qiang) +- Bug #890: The 'alias' option set in default scope was ignored when performing an eager relational query (Qiang) +- Bug #932: CLocale::getWeekDayName() causes PHP error when requesting 'narrow' format data (Qiang) +- Bug #947: CTabView does not target tab links correctly when extra elements are put in the header (Qiang) +- Bug #957: CGettextPoFile should allow optional msgctxt (Qiang) +- Bug #967: CFormInputElement doesn't respect element-id if set (Sam Dark) +- Bug #988: COcSchema::quoteTableName() and quoteColumnName() should quote the names (Qiang) +- Bug #995: The 'alias' option set in default scope was ignored when some find methods in AR (Qiang) +- Bug #996: "yiic message" command generates incorrect message file name when used in a module context (Qiang) +- Bug #14 (zii): Added documentation about the "js:" prefix in CJuiSortable (sebas) +- Bug #18 (zii): Change the way CJuiDatePicker sets its language option (sebas) +- Bug #27 (zii): Fixed the issue that when CSRF is turned on, delete button doesn't work for CGridView (Qiang) +- Bug: Setting the 'with' option in criteria array doesn't trigger eager loading for AR (Qiang) +- Bug: CActiveRecord should update oldPrimaryKey after calling save() (Qiang) +- Bug: CForm renders invalid 'name' and 'type' attributes when used to generate nested forms (Qiang) +- Bug: Fixed the bug that beforeAjaxUpdate/afterAjaxUpdate of CGridView/CListView do not take effect. +- Bug: Fixed the bug that the names of URL parameters were not encoded (Qiang) +- Bug: CGridView and CListView may not register the needed CSS file for the pager (Qiang) +- Enh #38: Added support to allow CHtml links and buttons work in AJAX responses (Qiang) +- Enh #392: Added CStringValidator::encoding to support checking the length of multibyte strings (Qiang) +- Enh #686: Added CUrlManager::setBasePath() (Qiang) +- Enh #726: Added CDbExpression::params (Qiang) +- Enh #794: Added support to allow using * to select all primary table columns in relational AR query (Qiang) +- Enh #820: Added CAccessRule::message to allow customizing authorization error message (Qiang) +- Enh #826: Added CMenu::itemTemplate property and template option for each menu item (Qiang) +- Enh #857: Added $exit parameter to CController::forward() (Qiang) +- Enh #872: Added CFlexWidget::allowFullScreen (Qiang) +- Enh #888: Added CBaseUserIdentity::setPersistentStates (Sam Dark) +- Enh #898: Added support to allow defining global yiic commands (Qiang) +- Enh #912: Added CModel::onUnsafeAttribute() which will log a warning message when massively assigning unsafe attributes (Qiang) +- Enh #916: Added visible option to buttons in CButtonColumn (Qiang) +- Enh #918: Added support to show attribute name as the label when displaying an array using CDetailView (Qiang) +- Enh #936: Current module ID is no longer needed when calling CController::forward() (Qiang) +- Enh #941: AR now allows MANY_MANY relation to be specified more flexibly (Qiang) +- Enh #953: Added CGridView::hideHeader (Qiang) +- Enh #955: Added validateValue() to CUrlValidator and CEmailValidator (Qiang) +- Enh #971: Added CDbCriteria::addNotInCondition() (Sam Dark) +- Enh #992: Added 'data' option to CTabView.tabs property (Qiang) +- Enh: Refactored the blog demo to make use of the new CActiveForm and the filtering feature of CGridView (Qiang) +- Enh: Improved the code generated by yiic, including menu refactoring, filtering/search support, and using active form (Qiang) +- Enh: Improved CHtml::beginForm() to auto-generate hidden fields for a GET form whose action contains query string (Qiang) +- Enh: Added CDataProvider::setTotalItemCount() (Qiang) +- Enh: Added skipOnError property to built-in validators (Qiang) +- Enh: Added CDbConnection::initSQLs (Qiang) +- Enh: Added CHtml::refresh() (Qiang) +- Enh: Added CListView.loadingCssClass and CGridView.loadingCssClass (Qiang) +- Enh: Added filtering support for CGridView (Qiang) +- Enh: Added 'template' option to each attribute specification in CDetailView (Qiang) +- Chg #841: Changed CUrlManager::parsePathInfo() to non-static (Qiang) +- Chg #851: yiic tool no longer turns off E_NOTICE (Qiang) +- Chg #949: The init() method will be invoked after an AR instance is created by the find methods (Qiang) +- Chg #974: CComponent::evaluateExpression() no longer suppresses expression error (Qiang) +- Chg #978: CActiveRecord::afterSave() will now be invoked only when the saving is successful (Qiang) +- Chg: Upgraded jquery to version 1.4.2 (Qiang) +- Chg: CMenu will render the 'active' CSS class in the container tag of the link (Qiang) +- Chg: Set the default theme for JQuery UI widgets to be 'base' (Qiang) +- New: Added CActiveForm that performs model validations via AJAX (Qiang) +- New: Added 'form' command to the 'yiic shell' tool (Qiang) +- New: Upgraded JQuery UI to 1.8rc3 (Qiang) + +Version 1.1.0 January 10, 2010 +------------------------------ +- Bug #720: The new table prefix feature does not work with many-many relationship in AR (Qiang) +- Bug #735: CDbCriteria should save 'with' attribute when toArray() is called (Qiang) +- Chg #796: The alias name for the primary table in a relational AR query is changed to be 't' (Qiang) +- Chg: renamed CDetailView::model to be 'data'. renamed 'dataField' and 'dataExpression' to be 'name' and 'value' for grid view columns. (Qiang) +- Enh #656: Added support to indicate the size of enum column type for MySQL schema (sebas) +- Enh #767: Added CUrlRule::matchValue option to support creating URLs only when a rule's parameter value patterns are matched. (Qiang) +- Enh: Improved the default code generated by the yiic tool (Qiang) +- Enh: Refactored the blog demo (Qiang) +- New: Added CFormatter and CApplication::format (Qiang) +- New: Added CController::forward() and CController::route (Qiang) +- New: Added CTimestampBehavior to automatically set timestamps in AR (Jonah) +- New: Added CBaseMenu and CListMenu to aid in creating menus (Jonah) +- New: Added CJuiWidget (sebas, Qiang) +- New: Added CJuiInputWidget (sebas, Qiang) +- New: Added CJuiSlider (sebas, Qiang) +- New: Added CJuiSliderInput (sebas) +- New: Added CJuiAccordion (sebas, Qiang) +- New: Added CJuiProgressBar (sebas, Qiang) +- New: Added CJuiTabs (sebas, Qiang) +- New: Added CJuiDatePicker (sebas, Qiang) +- New: Added CJuiSortable (sebas) +- New: Added CJuiDialog (sebas) +- New: Added CJuiSelectable (sebas) +- New: Added CJuiDroppable (sebas) +- New: Added CJuiResizable (sebas) +- New: Added CJuiDraggable (sebas) +- New: Added CGridView (Qiang) +- New: Added CDetailView (Qiang) +- New: Added CListView (Qiang) +- New: Added CPortlet (Qiang) +- New: Added CBreadcrumbs (Qiang) + +Version 1.1rc December 13, 2009 +------------------------------- +- Bug #713: webapp command generates incorrect test bootstrap script (Qiang) +- Bug #724: the rememberMe attribute is not validated in generated webapp code (Qiang) +- Enh #666: Added support for auto-flushing log messages (Qiang) +- Enh #668: Nested forms generated by CForm will render attributes in the fieldset tag (Qiang) +- Enh #695: Upgraded HTML Purifier to 4.0.0 (Qiang) +- Enh #711: Added CWebUser::autoRenewCookie to support automatically renew cookie-based login (Qiang) +- Enh: Added CSS class for links generated by CSort to differentiate sorting directions (Qiang) +- Enh: Added CComponent::evaluateExpression() (Qiang) +- Enh: Added CPagination::offset and CPagination::limit (Qiang) +- Chg: CSort.multiSort is changed to sort by single attribute by default (Qiang) +- New: Added CDataProvider and CActiveDataProvider (Qiang) +- New: Updated I18N data to CLDR 1.7.1.2 and added support for stand-alone month and day names (Qiang) +- New: Added CDbCriteria::with to support eager loading via a criteria with this property (Qiang) + +Version 1.1b November 1, 2009 +----------------------------- +- Bug #611: When using relation name as table alias, it should be properly quoted to avoid name conflict (Qiang) +- Bug #642: CPgsqlSchema::findTableNames() should not include view names in the result (Qiang) +- Bug #652: Calling CFormElementCollection::remove() triggers a method-not-defined error (Qiang) +- Bug: Using CFileValidator causes an error about accessing a method of a non-object (Qiang) +- Enh #570: Improved CSort so that it can support sorting by complex expressions or compound attributes (Qiang) +- Enh #597: Added support for modifying primary key of an AR instance by calling save() directly (Qiang) +- Enh #622: Added support for using HTML button tags in form builder (Qiang) +- Enh: Added getFixtureData() and getFixtureRecord() to CDbTestCase and CWebTestCase (Qiang) +- Chg #574: session ID is no longer hashed for CDbHttpSession (Qiang) +- New #633: Added support to allow using customized locale data (Qiang) +- New: Added support for using table prefixes (Qiang) + +Version 1.1a October 1, 2009 +---------------------------- +- New #429: CFileValidator and CUploadedFile now accept multiple uploads (pestaa) +- New: Refactored scenario-based validation and massive assignments (Qiang) +- New: Added CDbSchema::checkIntegrity() and resetSequence() (Qiang) +- New: Added phpunit-based testing framework (Qiang) +- New: Added CForm and relevant classes to allow reusing form representation and rendering (Qiang) +- New: Added support for widget skins (Qiang) +- New: Added support for accessing behavior's properties via the component it is attached to (Qiang) +- Chg #433: Changed application and module parameter names to be case-sensitive (Qiang) +- Chg #556: CHtml::resolveName now supports array-typed properties (pestaa) +- Chg: Changed AR eager loading so that it generates and executes a single SQL statement by default (Qiang) +- Chg: Changed AR table aliasing so that it uses relation names as default table aliases (Qiang) +- Chg: Changed the default value of allowEmpty to be false for CCompareValidator. (Qiang) + +Version 1.0.12 March 14, 2010 +----------------------------- +- Bug #731: When using CWebService to generate WSDL, it may cause the error about Premature end of data in tag definitions in SoapClient (Qiang) +- Bug #740: CDbCriteria::addColumnCondition() should handle NULL parameter correctly (Qiang) +- Bug #742: CEmailValidator should allow upper case email addresses (Qiang) +- Bug #776: CWebUser may fail when unserializing invalid cookie data (Qiang) +- Bug #788: CHttpRequest.sendFile() gives incorrect content length when output_handler is enabled (Qiang) +- Bug #801: CCaptcha allows unlimited tests if the CAPTCHA image is not reloaded (Qiang) +- Bug #832: CJavaScript::quote() should also escape the sequence "encode($value); + + New: + + require_once(Yii::getPathOfAlias('system.vendors.Net_IDNA2.Net').DIRECTORY_SEPARATOR.'IDNA2.php'); + $idna=new Net_IDNA2(); + $result=$idna->encode($value); + +- CAPTCHA appearance has been changed. Non-free Duality.ttf font (used by CCaptchaAction) replaced by open/free + SpicyRice.ttf. New font is distributed under SIL Open Font License version 1.1. Do not forget to adjust font path + in case your application relies on Duality.ttf font file. + +- CSecurityManager::computeHMAC() method is now public and third parameter has been added. You must change signature + of this method in the extended child class to fit new circumstances. Otherwise an E_STRICT error will be issued. + +- CClientScript::registerScriptFile() and CClientScript::registerScript() methods signature changed. + Update your subclasses that override registerScriptFile() or registerScript() if any. + +- CActiveRecord::refreshMetaData() now clears meta data for all objects of the particular Active Record class. + Also CActiveRecord::refreshMetaData() will not create new meta data at once - new CActiveRecordMetaData instance + will be created on the first demand. + +- Oracle related note: in case you're using COciSchema::resetSequence() or CDbSchema::resetSequence() methods with + the Oracle database, keep in mind that its behavior has changed to be consistent with the same methods for + the other database management systems. Please refer to its documentation for more details and don't forget + to adjust your code respectively. + +- Signature of the CJuiInputWidget::resolveNameID() method has changed. If you're overriding this method you must + change your code to fit it. This method now accepts two parameters, it means you have to adjust code of the + overlapped descendant method signature as follows: + + protected function resolveNameID($nameProperty='name',$attributeProperty='attribute') + + And ancestor method call to: + + parent::resolveNameID($nameProperty,$attributeProperty); + +- In case you've used your own relation types extended from `CHasOneRelation` or + `CHasManyRelation` make sure you update these to reflect moving `through` property + from both these to `CActiveRelation`. + +- CSecurityManager::generateRandomKey() has been deprecated in favor of CSecurityManager::generateRandomString(). + Try not to use it anymore and avoid CSecurityManager::generateRandomKey() method in your code. + +Upgrading from v1.1.12 +---------------------- +- Both jQuery and jQueryUI were updated. Check [jQuery UI upgrade guide](http://jqueryui.com/upgrade-guide/1.9/) + and [jQuery release notes](http://blog.jquery.com/2012/08/09/jquery-1-8-released/). + +- We completed the behavior of CFormatter::sizeFormat() which has been introduced in Yii 1.1.11. If you are using it with your own translation file + you have to move your translations to the `yii` category in `yii.php` file which is handled by the application component `coreMessages`. + We also fixed the default translation strings to be correct English and apply to choice format, so you have to adjust your translation file keys. + +- Be sure to clean all your existing cache during the upgrade. The cache values from CDbCommand has been + changed to an array to be able to store false values (returned when no records are found). + +- Make sure all your event handlers in behaviors are public methods, as we are not supporting protected methods as event handlers anymore. + +- We fixed the calls to CActiveRecord::beforeFind() for consistency so that beforeFind() now always gets called for every relation + on eager loading even if the main query does not return a result. This has been the case for all CActiveRecord::find*()-methods + already but now also applies for findBySql() and findAllBySql(). + +- Criteria modification in CActiveRecord::beforeFind() did not apply to the query when model was loaded in a relational context. + Since version 1.1.13 changes to query criteria made in beforeFind() now also apply to the query when model is loaded in a relational context. + The main problem here is that you can not use the `t`-alias for your table anymore, you have to change your code to + use the table alias currently in use as this is different in relational context. + You can get that alias by calling `$this->getTableAlias();` in your active record class + or `$this->owner->getTableAlias()` in behavior context. + + Example: + $criteria->condition = 't.myfield = 1'; + You need to change that to: + $alias = $this->owner->getTableAlias(); + $criteria->condition = $alias.'.myfield = 1'; + +- Make sure you are using `CCaptcha::checkRequirements()` method for checking whether CAPTCHA could be rendered successfully in your environment. + `extension_loaded('gd')` expression is not enough and wrong because CAPTCHA could be rendered via ImageMagick with fallback to GD since 1.1.13 + (thus checking code is not simple as it seems). + +- In case you're using MSSQL driver make sure authentication credentials you use have permissions to use + `sys.extended_properties` system view. This is critical for retrieving additional metadata on tables. + +Upgrading from v1.1.11 +---------------------- +- Changes in CCookieCollection::add() (introduced in 1.1.11) were reverted as they were triggering E_STRICT on some old PHP-versions + If your application relies on these newly added changes. You should change your code from + + $cookies->add(new CHttpCookie($name, $value)); + to + $cookies[$name] = new CHttpCookie($name, $value); + + +- CActiveRecord::resetScope() method signature changed. Please update your subclasses that override resetScope() if any. + +Upgrading from v1.1.10 +---------------------- +- API of public method CConsoleCommand::confirm() changed. If you are overriding this method make sure to update your code. + The method now has a 2nd parameter for the default value which will be used if no selection is made, so you have to + adjust the signature to fit + + public function confirm($message,$default=false) + + and the parent call to + + parent::confirm($message,$default); + +- API of protected method CConsoleCommand::afterAction() changed, if you are overriding this method make sure to update your code. + method now has a 3rd parameter for application exit code, so you have to adjust the signature to fit + + protected function afterAction($action,$params,$exitCode=0) + + and the parent call to + + parent::afterAction($action,$params,$exitCode); + +- CDateFormat::format() now will return null if the parameter $time is null. Previously it would return 1/1/1970. + +- If you are using CJavaScript::encode in your application with parameter coming + from user input, set second argument to true: + + CJavaScript::encode($userInput, true); + + It will disable prefixing parameters with "js:". If you need to pass JavaScript + expression it's now preferrable to wrap these with CJavaScriptExpression: + + CJavaScript::encode(new CJavaScriptExpression('alert("Yii!");'), true); + + Note that second "safe" parameter doesn't affect CJavaScriptExpression in any way. + + +Upgrading from v1.1.9 +--------------------- +- Previously xSendFile() was returning false if the file was not found. + This has been removed to allow relative file paths. If you are relying on this check, + you will need to do it manually before calling xSendFile(). + +Upgrading from v1.1.8 +--------------------- +- CConfiguration::createObject, CController::paginate and CHtml::getActiveId deprecated since 1.0.x were removed. Use + Yii::createComponent, new CPagination directly and CHtml::activeId respectively. + +- In CErrorHandler::handleException() the checking for ajax call has been removed + as it was preventing to customize the display of the exception during an ajax call. + +- Previously in case of validation error the CSS "error" class was not added to the row container at all when + checkBoxList or radioButtonList where used. This is fixed now and proper "error" CSS class is added to the row + container but in case of validation error, all labels from the list are shown in red because of the CSS rule. + + To fix this and display only the attribute label in red: + + in /css/form.css the line: + + div.form div.error label + + should be changed to + + div.form div.error label:first-child + +- If you've used "through" ActiveRecord option in your relation definitions it's good to update code as shown below. + Old style of defining this option still works but is now deprecated. + + Change + +~~~ +class Group extends CActiveRecord +{ + public function relations() + { + return array( + 'roles'=>array(self::HAS_MANY,'Role','group_id'), + 'users'=>array(self::HAS_MANY,'User','user_id','through'=>'roles'), + ); + } +} +~~~ + + to + +~~~ +class Group extends CActiveRecord +{ + public function relations() + { + return array( + 'roles'=>array(self::HAS_MANY,'Role','group_id'), + 'users'=>array(self::HAS_MANY,'User',array('user_id'=>'id'),'through'=>'roles'), + ); + } +} +~~~ + + +Upgrading from v1.1.7 +--------------------- +- CDbAuthManager will now quote columns and tables referenced in its SQL code. + If your auth tables were created in a case-insensitive fashion (e.g. on PostgreSQL) + while your DBMS is case-sensitive, this change may cause DB query errors. + To fix this issue, you will have to rename the table names and columns, or re-create + the auth tables by following the SQL code given in framework/web/auth/*.sql. +- jQuery was upgraded to 1.6.1. Check your client side code and if you have issues consider + downgrading to 1.5.1 or 1.4.4. + + +Upgrading from v1.1.6 +--------------------- +- Make sure you are using latest stable PHPUnit 3.5 if you are using unit tests. + + +Upgrading from v1.1.5 +--------------------- +- In CActiveRecord::relations(), if a relation involves composite foreign keys, the foreign key + columns must be separated by commas now. Previously, the columns can be separated by either + commas or spaces. If your mode code are generated by Gii or yiic shell, you do not need to + worry about this. +- CLDR data was updated to a newest available version so data formats, month + names and other regional data can be changed. + + +Upgrading from v1.1.4 +--------------------- +- CHtml will no longer render null attributes for HTML tags. This means if $htmlOptions is + array('class'=>null), it will no longer render the 'class' attribute in the HTML tag. + it would render the class attribute as class="". We expect this will not cause much trouble + in upgrading. However, in case problems happen, you may set the attribute to be an empty string + to solve them. + +- Now by default CWebLogRoute does not render logs in FireBug for ajax calls. + To get logs rendered for ajax calls in FireBug set CWebLogRoute::ignoreAjaxInFireBug to false + +- The implementation of CCache::flush() was changed a little. Child classes should now implement + a flushValues() method. If you use any custom cache class with flush functionality, you should + rename the flush method accordingly. + +- The prompt and empty options used in CHtml methods will NOT be HTML-encoded anymore. It will now + always convert ">" and "<" into ">" and "lt;", respectively. This should be sufficient in most + cases. But if your application uses some other special characters, or if you allow user inputs + to be used as prompt and empty text labels, please call CHtml::encode() explicitly on these option + values. + + +Upgrading from v1.1.3 +--------------------- +- Zii was merged into Yii so if you are using SVN to keep framework + up to date, you'll need to delete 'framework/zii' and then update it. + +Upgrading from v1.1.2 +--------------------- +- When using the skin feature, you now need to explicitly configure + the 'enableSkin' property of 'widgetFactory' application component + to be true. Also, if you have configured the 'widgets' property, you + should rename it to be 'skinnableWidgets'. These changes are due to + the introduction of the global widget customization feature. + Please see the guide (the "Theming" section) for more details. + +- CAutoComplete is now deprecated and will be removed in Yii 1.2. Consider + using CJuiAutoComplete. + +- Now it's not possible to reuse CActiveFinder. So if you have code like this: + + $finder = Post::model()->with('comments'); + $posts1 = $finder->findAll(); + … + $posts2 = $finder->findAll(); + + you should rewrite it to: + + $posts1 = Post::model()->with('comments'); + … + $posts2 = Post::model()->with('comments'); + +- The 'condition' declared in the scopes of the related AR classes will now + be put in the 'ON' clause of the JOIN statement when performing relational AR queries. + + +Upgrading from v1.1.1 +--------------------- + +Upgrading from v1.1.0 +--------------------- +- CHtml::beginForm() will automatically generate hidden fields to represent + the parameters in the query string when the form uses GET method. + To avoid submitting duplicated query parameters, you may use createUrl() + to explicitly specify the action of the form. You may also need to remove + the hidden fields that you previously render for the same purpose. + +- The code generated by yiic tool is changed. If you are using yiic tool + to generate new CRUD code on a previously generated skeleton, you are recommended + to run "yiic webapp" again to re-generate the skeleton. Make sure you backup + your work before you do this. + +- CMenu now renders the 'active' CSS class for the 'li' tag instead of the + hyperlink tag. You should adjust your CSS code accordingly if you use CMenu + in your application. + +- CUrlManager::parsePathInfo() is changed to be non-static. If you override + this method or your existing code calls this method directly (neither is common), + you need to change your code accordingly. + +- CController::forward() will exit the application by default now. If you want + to keep the old behavior, you may pass false as the second parameter. + +- The jQuery copy included in the framework has been upgraded to version 1.4.2. + This may cause some incompatibility problems to your existing jQuery code or plugins. + If you want to keep using version 1.3.2, you may do so by configuring + CClientScript::scriptMap property. + +- The default theme for JQuery UI widgets was changed from 'smoothness' to 'base'. + If you are using 'smoothness', you will need to manually download this theme from + jqueryui.com and configure the 'theme' property of the JQuery UI widgets accordingly. + + +Upgrading from v1.1rc +--------------------- +- CRudColumn is renamed as CButtonColumn +- CDataColumn.dataField and dataExpression are renamed as name and value, respectively +- The alias name for the primary table in an AR query is fixed to be 't' + +Upgrading from v1.1b +-------------------- + +Upgrading from v1.1a +-------------------- +- CSort::attributes is changed. Now the array keys refer to attribute names + and array values refer to virtual attribute definitions. Please read the + API documentation for this property to learn more details. This change will + affect your code only when you explicitly specify this property. + +Upgrading from v1.0.x +--------------------- +- Application and module parameter names are changed to be case-sensitive. + In 1.0.x, they are case-insensitive. + +- For tabular input, using Field[$i] is not valid anymore. Attribute names + should look like [$i]Field in order to support array-typed fields + (e.g. [$i]Field[$index]). + +- Please read the Guide for further details on how to upgrade from v1.0.x to v1.1. + +Upgrading from v1.0.12 +---------------------- + +Upgrading from v1.0.11 +---------------------- + +Upgrading from v1.0.10 +---------------------- + +Upgrading from v1.0.9 +--------------------- + +Upgrading from v1.0.8 +--------------------- +- ActiveRecord lazy loading is changed for optimization purpose. Previously, + when lazy loading occurs, the related table will be joined with the primary + table. Now, the related table will be queried without joining the primary table. + As a result, if you are using lazy loading and the corresponding relation + declaration includes reference to the primary table, the query will fail. + To fix this problem, please specify the lazy loading query options with the + actual primary table column values. + +Upgrading from v1.0.7 +--------------------- +- A directory imported using Yii::import() will have precedence over + any existing include paths. For example, if we import 'application.models.*', + then the corresponding directory will be searched before any other + existing include paths. This also means, a directory imported later will + have precedence over directories imported earlier. Previously, this order + was reversed. This change may affect you if you have several classes with + the same name and they are imported via different directories. You will need + to adjust the import order of these directories to make sure your existing + applications are not broken due to this change. + + +Upgrading from v1.0.6 +--------------------- +- Default named scope will no longer be applied to INSERT, UPDATE and + DELETE queries. It is only applied to SELECT queries. You should be aware + of this change if you override CActiveRecord::defaultScope() in your code. + +- The signature of CWebUser::logout() is changed. If you override this method, + you will need to modify your method declaration accordingly. + + +Upgrading from v1.0.5 +--------------------- + + +Upgrading from v1.0.4 +--------------------- +- CWebUser::checkAccess() takes an additional parameter to allow caching + the access check results. If you override this method, you will need to + modify your method declaration accordingly. Because the new parameter will + enable caching the access check results by default, please double check + your code containing this method call to make sure the behavior is as expected. + +- CDateParser has been renamed to CDateTimeParser + + +Upgrading from v1.0.3 +--------------------- +- The signature of CWebModule::init() is modified. Its parameter is removed. + If your application uses modules, you have to modify your module class + files accordingly. + + +Upgrading from v1.0.2 +--------------------- +- Controllers that are organized in subdirectories are now referenced + using the ID format "path/to/xyz". Previously it was "path.to.xyz". + If you use "path.to.xyz" in your application, you have to modify it + to "path/to/xyz". + +- CHtml::coreScript() is removed. If you used this in your application, + please use the following alternative: + + Yii::app()->clientScript->registerCoreScript($name); + + +Upgrading from v1.0.1 +--------------------- +- Due to the introduction of the scenario-based massive assignment feature, + we removed CActiveRecord::protectedAttributes(). Please use safeAttributes() + to specify which attributes are safe to be massively assigned. + + For more details about scenario-based assignment and validation, + please read the following tutorial section: + + http://www.yiiframework.com/doc/guide/form.model#securing-attribute-assignments + +- The signature of CModel::validate() has been changed to: + + CModel::validate($scenario='', $attributes=null) + + That is, the order of the two parameters has been swapped. If your application + contains code that invokes the validate() method (of either a CFormModel + or a CActiveRecord object) with some parameter, please make sure you fix + the parameter order. + +- The usage of CActiveRecord::with() and the 'with' option in relations + has been changed. In order to query child relations, we should specify the 'with' + parameter/option like the following now: + + Post::model()->with(array('comments', 'author.profile'))->findAll(); + + Previously, this should be written as: + + Post::model()->with(array('comments', 'author'=>'profile'))->findAll(); + + If your code does not involve child relations (like 'profile' in the above), + nothing needs to be changed. + + This change has been introduced in order to support dynamic relational + query options. For example, we can specify that comments be sorted in + descending order (assuming in the relations() method it is specified as + ascending order): + + Post::model()->with(array( + 'comments'=>array('order'=>'createTime DESC'), + 'author.profile', + ))->findAll(); + + +Upgrading from v1.0.0 +--------------------- +- An $scenario parameter is added to both CModel::beforeValidate() and afterValidate(). + If you override these methods in your child classes (form models, AR classes), + make sure you change the method signature accordingly. diff --git a/demos/phonebook/flex/.project b/demos/phonebook/flex/.project new file mode 100644 index 0000000..2181f72 --- /dev/null +++ b/demos/phonebook/flex/.project @@ -0,0 +1,18 @@ + + + phonebook + + + + + + com.adobe.flexbuilder.project.flexbuilder + + + + + + com.adobe.flexbuilder.project.flexnature + com.adobe.flexbuilder.project.actionscriptnature + + diff --git a/demos/phonebook/flex/.settings/com.adobe.flexbuilder.project.prefs b/demos/phonebook/flex/.settings/com.adobe.flexbuilder.project.prefs new file mode 100644 index 0000000..4348f48 --- /dev/null +++ b/demos/phonebook/flex/.settings/com.adobe.flexbuilder.project.prefs @@ -0,0 +1,3 @@ +#Wed Oct 08 08:18:30 EDT 2008 +eclipse.preferences.version=1 +upgradeSDK/fb3= diff --git a/demos/phonebook/flex/.settings/org.eclipse.core.resources.prefs b/demos/phonebook/flex/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..415feac --- /dev/null +++ b/demos/phonebook/flex/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +#Wed Oct 08 03:19:04 GMT 2008 +eclipse.preferences.version=1 +encoding/=utf-8 diff --git a/framework/.htaccess b/framework/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/framework/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/framework/YiiBase.php b/framework/YiiBase.php new file mode 100644 index 0000000..e4486dc --- /dev/null +++ b/framework/YiiBase.php @@ -0,0 +1,870 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @package system + * @since 1.0 + */ + +/** + * Gets the application start timestamp. + */ +defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true)); +/** + * This constant defines whether the application should be in debug mode or not. Defaults to false. + */ +defined('YII_DEBUG') or define('YII_DEBUG',false); +/** + * This constant defines how much call stack information (file name and line number) should be logged by Yii::trace(). + * Defaults to 0, meaning no backtrace information. If it is greater than 0, + * at most that number of call stacks will be logged. Note, only user application call stacks are considered. + */ +defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',0); +/** + * This constant defines whether exception handling should be enabled. Defaults to true. + */ +defined('YII_ENABLE_EXCEPTION_HANDLER') or define('YII_ENABLE_EXCEPTION_HANDLER',true); +/** + * This constant defines whether error handling should be enabled. Defaults to true. + */ +defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER',true); +/** + * Defines the Yii framework installation path. + */ +defined('YII_PATH') or define('YII_PATH',dirname(__FILE__)); +/** + * Defines the Zii library installation path. + */ +defined('YII_ZII_PATH') or define('YII_ZII_PATH',YII_PATH.DIRECTORY_SEPARATOR.'zii'); + +/** + * YiiBase is a helper class serving common framework functionalities. + * + * Do not use YiiBase directly. Instead, use its child class {@link Yii} where + * you can customize methods of YiiBase. + * + * @author Qiang Xue + * @package system + * @since 1.0 + */ +class YiiBase +{ + /** + * @var array class map used by the Yii autoloading mechanism. + * The array keys are the class names and the array values are the corresponding class file paths. + * @since 1.1.5 + */ + public static $classMap=array(); + /** + * @var boolean whether to rely on PHP include path to autoload class files. Defaults to true. + * You may set this to be false if your hosting environment doesn't allow changing the PHP + * include path, or if you want to append additional autoloaders to the default Yii autoloader. + * @since 1.1.8 + */ + public static $enableIncludePath=true; + + private static $_aliases=array('system'=>YII_PATH,'zii'=>YII_ZII_PATH); // alias => path + private static $_imports=array(); // alias => class name or directory + private static $_includePaths; // list of include paths + private static $_app; + private static $_logger; + + + + /** + * @return string the version of Yii framework + */ + public static function getVersion() + { + return '1.1.14'; + } + + /** + * Creates a Web application instance. + * @param mixed $config application configuration. + * If a string, it is treated as the path of the file that contains the configuration; + * If an array, it is the actual configuration information. + * Please make sure you specify the {@link CApplication::basePath basePath} property in the configuration, + * which should point to the directory containing all application logic, template and data. + * If not, the directory will be defaulted to 'protected'. + * @return CWebApplication + */ + public static function createWebApplication($config=null) + { + return self::createApplication('CWebApplication',$config); + } + + /** + * Creates a console application instance. + * @param mixed $config application configuration. + * If a string, it is treated as the path of the file that contains the configuration; + * If an array, it is the actual configuration information. + * Please make sure you specify the {@link CApplication::basePath basePath} property in the configuration, + * which should point to the directory containing all application logic, template and data. + * If not, the directory will be defaulted to 'protected'. + * @return CConsoleApplication + */ + public static function createConsoleApplication($config=null) + { + return self::createApplication('CConsoleApplication',$config); + } + + /** + * Creates an application of the specified class. + * @param string $class the application class name + * @param mixed $config application configuration. This parameter will be passed as the parameter + * to the constructor of the application class. + * @return mixed the application instance + */ + public static function createApplication($class,$config=null) + { + return new $class($config); + } + + /** + * Returns the application singleton or null if the singleton has not been created yet. + * @return CApplication the application singleton, null if the singleton has not been created yet. + */ + public static function app() + { + return self::$_app; + } + + /** + * Stores the application instance in the class static member. + * This method helps implement a singleton pattern for CApplication. + * Repeated invocation of this method or the CApplication constructor + * will cause the throw of an exception. + * To retrieve the application instance, use {@link app()}. + * @param CApplication $app the application instance. If this is null, the existing + * application singleton will be removed. + * @throws CException if multiple application instances are registered. + */ + public static function setApplication($app) + { + if(self::$_app===null || $app===null) + self::$_app=$app; + else + throw new CException(Yii::t('yii','Yii application can only be created once.')); + } + + /** + * @return string the path of the framework + */ + public static function getFrameworkPath() + { + return YII_PATH; + } + + /** + * Creates an object and initializes it based on the given configuration. + * + * The specified configuration can be either a string or an array. + * If the former, the string is treated as the object type which can + * be either the class name or {@link YiiBase::getPathOfAlias class path alias}. + * If the latter, the 'class' element is treated as the object type, + * and the rest of the name-value pairs in the array are used to initialize + * the corresponding object properties. + * + * Any additional parameters passed to this method will be + * passed to the constructor of the object being created. + * + * @param mixed $config the configuration. It can be either a string or an array. + * @return mixed the created object + * @throws CException if the configuration does not have a 'class' element. + */ + public static function createComponent($config) + { + if(is_string($config)) + { + $type=$config; + $config=array(); + } + elseif(isset($config['class'])) + { + $type=$config['class']; + unset($config['class']); + } + else + throw new CException(Yii::t('yii','Object configuration must be an array containing a "class" element.')); + + if(!class_exists($type,false)) + $type=Yii::import($type,true); + + if(($n=func_num_args())>1) + { + $args=func_get_args(); + if($n===2) + $object=new $type($args[1]); + elseif($n===3) + $object=new $type($args[1],$args[2]); + elseif($n===4) + $object=new $type($args[1],$args[2],$args[3]); + else + { + unset($args[0]); + $class=new ReflectionClass($type); + // Note: ReflectionClass::newInstanceArgs() is available for PHP 5.1.3+ + // $object=$class->newInstanceArgs($args); + $object=call_user_func_array(array($class,'newInstance'),$args); + } + } + else + $object=new $type; + + foreach($config as $key=>$value) + $object->$key=$value; + + return $object; + } + + /** + * Imports a class or a directory. + * + * Importing a class is like including the corresponding class file. + * The main difference is that importing a class is much lighter because it only + * includes the class file when the class is referenced the first time. + * + * Importing a directory is equivalent to adding a directory into the PHP include path. + * If multiple directories are imported, the directories imported later will take + * precedence in class file searching (i.e., they are added to the front of the PHP include path). + * + * Path aliases are used to import a class or directory. For example, + *
    + *
  • application.components.GoogleMap: import the GoogleMap class.
  • + *
  • application.components.*: import the components directory.
  • + *
+ * + * The same path alias can be imported multiple times, but only the first time is effective. + * Importing a directory does not import any of its subdirectories. + * + * Starting from version 1.1.5, this method can also be used to import a class in namespace format + * (available for PHP 5.3 or above only). It is similar to importing a class in path alias format, + * except that the dot separator is replaced by the backslash separator. For example, importing + * application\components\GoogleMap is similar to importing application.components.GoogleMap. + * The difference is that the former class is using qualified name, while the latter unqualified. + * + * Note, importing a class in namespace format requires that the namespace corresponds to + * a valid path alias once backslash characters are replaced with dot characters. + * For example, the namespace application\components must correspond to a valid + * path alias application.components. + * + * @param string $alias path alias to be imported + * @param boolean $forceInclude whether to include the class file immediately. If false, the class file + * will be included only when the class is being used. This parameter is used only when + * the path alias refers to a class. + * @return string the class name or the directory that this alias refers to + * @throws CException if the alias is invalid + */ + public static function import($alias,$forceInclude=false) + { + if(isset(self::$_imports[$alias])) // previously imported + return self::$_imports[$alias]; + + if(class_exists($alias,false) || interface_exists($alias,false)) + return self::$_imports[$alias]=$alias; + + if(($pos=strrpos($alias,'\\'))!==false) // a class name in PHP 5.3 namespace format + { + $namespace=str_replace('\\','.',ltrim(substr($alias,0,$pos),'\\')); + if(($path=self::getPathOfAlias($namespace))!==false) + { + $classFile=$path.DIRECTORY_SEPARATOR.substr($alias,$pos+1).'.php'; + if($forceInclude) + { + if(is_file($classFile)) + require($classFile); + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.',array('{alias}'=>$alias))); + self::$_imports[$alias]=$alias; + } + else + self::$classMap[$alias]=$classFile; + return $alias; + } + else + { + // try to autoload the class with an autoloader + if (class_exists($alias,true)) + return self::$_imports[$alias]=$alias; + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing directory or file.', + array('{alias}'=>$namespace))); + } + } + + if(($pos=strrpos($alias,'.'))===false) // a simple class name + { + if($forceInclude && self::autoload($alias)) + self::$_imports[$alias]=$alias; + return $alias; + } + + $className=(string)substr($alias,$pos+1); + $isClass=$className!=='*'; + + if($isClass && (class_exists($className,false) || interface_exists($className,false))) + return self::$_imports[$alias]=$className; + + if(($path=self::getPathOfAlias($alias))!==false) + { + if($isClass) + { + if($forceInclude) + { + if(is_file($path.'.php')) + require($path.'.php'); + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.',array('{alias}'=>$alias))); + self::$_imports[$alias]=$className; + } + else + self::$classMap[$className]=$path.'.php'; + return $className; + } + else // a directory + { + if(self::$_includePaths===null) + { + self::$_includePaths=array_unique(explode(PATH_SEPARATOR,get_include_path())); + if(($pos=array_search('.',self::$_includePaths,true))!==false) + unset(self::$_includePaths[$pos]); + } + + array_unshift(self::$_includePaths,$path); + + if(self::$enableIncludePath && set_include_path('.'.PATH_SEPARATOR.implode(PATH_SEPARATOR,self::$_includePaths))===false) + self::$enableIncludePath=false; + + return self::$_imports[$alias]=$path; + } + } + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing directory or file.', + array('{alias}'=>$alias))); + } + + /** + * Translates an alias into a file path. + * Note, this method does not ensure the existence of the resulting file path. + * It only checks if the root alias is valid or not. + * @param string $alias alias (e.g. system.web.CController) + * @return mixed file path corresponding to the alias, false if the alias is invalid. + */ + public static function getPathOfAlias($alias) + { + if(isset(self::$_aliases[$alias])) + return self::$_aliases[$alias]; + elseif(($pos=strpos($alias,'.'))!==false) + { + $rootAlias=substr($alias,0,$pos); + if(isset(self::$_aliases[$rootAlias])) + return self::$_aliases[$alias]=rtrim(self::$_aliases[$rootAlias].DIRECTORY_SEPARATOR.str_replace('.',DIRECTORY_SEPARATOR,substr($alias,$pos+1)),'*'.DIRECTORY_SEPARATOR); + elseif(self::$_app instanceof CWebApplication) + { + if(self::$_app->findModule($rootAlias)!==null) + return self::getPathOfAlias($alias); + } + } + return false; + } + + /** + * Create a path alias. + * Note, this method neither checks the existence of the path nor normalizes the path. + * @param string $alias alias to the path + * @param string $path the path corresponding to the alias. If this is null, the corresponding + * path alias will be removed. + */ + public static function setPathOfAlias($alias,$path) + { + if(empty($path)) + unset(self::$_aliases[$alias]); + else + self::$_aliases[$alias]=rtrim($path,'\\/'); + } + + /** + * Class autoload loader. + * This method is provided to be invoked within an __autoload() magic method. + * @param string $className class name + * @return boolean whether the class has been loaded successfully + */ + public static function autoload($className) + { + // use include so that the error PHP file may appear + if(isset(self::$classMap[$className])) + include(self::$classMap[$className]); + elseif(isset(self::$_coreClasses[$className])) + include(YII_PATH.self::$_coreClasses[$className]); + else + { + // include class file relying on include_path + if(strpos($className,'\\')===false) // class without namespace + { + if(self::$enableIncludePath===false) + { + foreach(self::$_includePaths as $path) + { + $classFile=$path.DIRECTORY_SEPARATOR.$className.'.php'; + if(is_file($classFile)) + { + include($classFile); + if(YII_DEBUG && basename(realpath($classFile))!==$className.'.php') + throw new CException(Yii::t('yii','Class name "{class}" does not match class file "{file}".', array( + '{class}'=>$className, + '{file}'=>$classFile, + ))); + break; + } + } + } + else + include($className.'.php'); + } + else // class name with namespace in PHP 5.3 + { + $namespace=str_replace('\\','.',ltrim($className,'\\')); + if(($path=self::getPathOfAlias($namespace))!==false) + include($path.'.php'); + else + return false; + } + return class_exists($className,false) || interface_exists($className,false); + } + return true; + } + + /** + * Writes a trace message. + * This method will only log a message when the application is in debug mode. + * @param string $msg message to be logged + * @param string $category category of the message + * @see log + */ + public static function trace($msg,$category='application') + { + if(YII_DEBUG) + self::log($msg,CLogger::LEVEL_TRACE,$category); + } + + /** + * Logs a message. + * Messages logged by this method may be retrieved via {@link CLogger::getLogs} + * and may be recorded in different media, such as file, email, database, using + * {@link CLogRouter}. + * @param string $msg message to be logged + * @param string $level level of the message (e.g. 'trace', 'warning', 'error'). It is case-insensitive. + * @param string $category category of the message (e.g. 'system.web'). It is case-insensitive. + */ + public static function log($msg,$level=CLogger::LEVEL_INFO,$category='application') + { + if(self::$_logger===null) + self::$_logger=new CLogger; + if(YII_DEBUG && YII_TRACE_LEVEL>0 && $level!==CLogger::LEVEL_PROFILE) + { + $traces=debug_backtrace(); + $count=0; + foreach($traces as $trace) + { + if(isset($trace['file'],$trace['line']) && strpos($trace['file'],YII_PATH)!==0) + { + $msg.="\nin ".$trace['file'].' ('.$trace['line'].')'; + if(++$count>=YII_TRACE_LEVEL) + break; + } + } + } + self::$_logger->log($msg,$level,$category); + } + + /** + * Marks the beginning of a code block for profiling. + * This has to be matched with a call to {@link endProfile()} with the same token. + * The begin- and end- calls must also be properly nested, e.g., + *
+	 * Yii::beginProfile('block1');
+	 * Yii::beginProfile('block2');
+	 * Yii::endProfile('block2');
+	 * Yii::endProfile('block1');
+	 * 
+ * The following sequence is not valid: + *
+	 * Yii::beginProfile('block1');
+	 * Yii::beginProfile('block2');
+	 * Yii::endProfile('block1');
+	 * Yii::endProfile('block2');
+	 * 
+ * @param string $token token for the code block + * @param string $category the category of this log message + * @see endProfile + */ + public static function beginProfile($token,$category='application') + { + self::log('begin:'.$token,CLogger::LEVEL_PROFILE,$category); + } + + /** + * Marks the end of a code block for profiling. + * This has to be matched with a previous call to {@link beginProfile()} with the same token. + * @param string $token token for the code block + * @param string $category the category of this log message + * @see beginProfile + */ + public static function endProfile($token,$category='application') + { + self::log('end:'.$token,CLogger::LEVEL_PROFILE,$category); + } + + /** + * @return CLogger message logger + */ + public static function getLogger() + { + if(self::$_logger!==null) + return self::$_logger; + else + return self::$_logger=new CLogger; + } + + /** + * Sets the logger object. + * @param CLogger $logger the logger object. + * @since 1.1.8 + */ + public static function setLogger($logger) + { + self::$_logger=$logger; + } + + /** + * Returns a string that can be displayed on your Web page showing Powered-by-Yii information + * @return string a string that can be displayed on your Web page showing Powered-by-Yii information + */ + public static function powered() + { + return Yii::t('yii','Powered by {yii}.', array('{yii}'=>'Yii Framework')); + } + + /** + * Translates a message to the specified language. + * This method supports choice format (see {@link CChoiceFormat}), + * i.e., the message returned will be chosen from a few candidates according to the given + * number value. This feature is mainly used to solve plural format issue in case + * a message has different plural forms in some languages. + * @param string $category message category. Please use only word letters. Note, category 'yii' is + * reserved for Yii framework core code use. See {@link CPhpMessageSource} for + * more interpretation about message category. + * @param string $message the original message + * @param array $params parameters to be applied to the message using strtr. + * The first parameter can be a number without key. + * And in this case, the method will call {@link CChoiceFormat::format} to choose + * an appropriate message translation. + * Starting from version 1.1.6 you can pass parameter for {@link CChoiceFormat::format} + * or plural forms format without wrapping it with array. + * This parameter is then available as {n} in the message translation string. + * @param string $source which message source application component to use. + * Defaults to null, meaning using 'coreMessages' for messages belonging to + * the 'yii' category and using 'messages' for the rest messages. + * @param string $language the target language. If null (default), the {@link CApplication::getLanguage application language} will be used. + * @return string the translated message + * @see CMessageSource + */ + public static function t($category,$message,$params=array(),$source=null,$language=null) + { + if(self::$_app!==null) + { + if($source===null) + $source=($category==='yii'||$category==='zii')?'coreMessages':'messages'; + if(($source=self::$_app->getComponent($source))!==null) + $message=$source->translate($category,$message,$language); + } + if($params===array()) + return $message; + if(!is_array($params)) + $params=array($params); + if(isset($params[0])) // number choice + { + if(strpos($message,'|')!==false) + { + if(strpos($message,'#')===false) + { + $chunks=explode('|',$message); + $expressions=self::$_app->getLocale($language)->getPluralRules(); + if($n=min(count($chunks),count($expressions))) + { + for($i=0;$i<$n;$i++) + $chunks[$i]=$expressions[$i].'#'.$chunks[$i]; + + $message=implode('|',$chunks); + } + } + $message=CChoiceFormat::format($message,$params[0]); + } + if(!isset($params['{n}'])) + $params['{n}']=$params[0]; + unset($params[0]); + } + return $params!==array() ? strtr($message,$params) : $message; + } + + /** + * Registers a new class autoloader. + * The new autoloader will be placed before {@link autoload} and after + * any other existing autoloaders. + * @param callback $callback a valid PHP callback (function name or array($className,$methodName)). + * @param boolean $append whether to append the new autoloader after the default Yii autoloader. + * Be careful using this option as it will disable {@link enableIncludePath autoloading via include path} + * when set to true. After this the Yii autoloader can not rely on loading classes via simple include anymore + * and you have to {@link import} all classes explicitly. + */ + public static function registerAutoloader($callback, $append=false) + { + if($append) + { + self::$enableIncludePath=false; + spl_autoload_register($callback); + } + else + { + spl_autoload_unregister(array('YiiBase','autoload')); + spl_autoload_register($callback); + spl_autoload_register(array('YiiBase','autoload')); + } + } + + /** + * @var array class map for core Yii classes. + * NOTE, DO NOT MODIFY THIS ARRAY MANUALLY. IF YOU CHANGE OR ADD SOME CORE CLASSES, + * PLEASE RUN 'build autoload' COMMAND TO UPDATE THIS ARRAY. + */ + private static $_coreClasses=array( + 'CApplication' => '/base/CApplication.php', + 'CApplicationComponent' => '/base/CApplicationComponent.php', + 'CBehavior' => '/base/CBehavior.php', + 'CComponent' => '/base/CComponent.php', + 'CErrorEvent' => '/base/CErrorEvent.php', + 'CErrorHandler' => '/base/CErrorHandler.php', + 'CException' => '/base/CException.php', + 'CExceptionEvent' => '/base/CExceptionEvent.php', + 'CHttpException' => '/base/CHttpException.php', + 'CModel' => '/base/CModel.php', + 'CModelBehavior' => '/base/CModelBehavior.php', + 'CModelEvent' => '/base/CModelEvent.php', + 'CModule' => '/base/CModule.php', + 'CSecurityManager' => '/base/CSecurityManager.php', + 'CStatePersister' => '/base/CStatePersister.php', + 'CApcCache' => '/caching/CApcCache.php', + 'CCache' => '/caching/CCache.php', + 'CDbCache' => '/caching/CDbCache.php', + 'CDummyCache' => '/caching/CDummyCache.php', + 'CEAcceleratorCache' => '/caching/CEAcceleratorCache.php', + 'CFileCache' => '/caching/CFileCache.php', + 'CMemCache' => '/caching/CMemCache.php', + 'CRedisCache' => '/caching/CRedisCache.php', + 'CWinCache' => '/caching/CWinCache.php', + 'CXCache' => '/caching/CXCache.php', + 'CZendDataCache' => '/caching/CZendDataCache.php', + 'CCacheDependency' => '/caching/dependencies/CCacheDependency.php', + 'CChainedCacheDependency' => '/caching/dependencies/CChainedCacheDependency.php', + 'CDbCacheDependency' => '/caching/dependencies/CDbCacheDependency.php', + 'CDirectoryCacheDependency' => '/caching/dependencies/CDirectoryCacheDependency.php', + 'CExpressionDependency' => '/caching/dependencies/CExpressionDependency.php', + 'CFileCacheDependency' => '/caching/dependencies/CFileCacheDependency.php', + 'CGlobalStateCacheDependency' => '/caching/dependencies/CGlobalStateCacheDependency.php', + 'CAttributeCollection' => '/collections/CAttributeCollection.php', + 'CConfiguration' => '/collections/CConfiguration.php', + 'CList' => '/collections/CList.php', + 'CListIterator' => '/collections/CListIterator.php', + 'CMap' => '/collections/CMap.php', + 'CMapIterator' => '/collections/CMapIterator.php', + 'CQueue' => '/collections/CQueue.php', + 'CQueueIterator' => '/collections/CQueueIterator.php', + 'CStack' => '/collections/CStack.php', + 'CStackIterator' => '/collections/CStackIterator.php', + 'CTypedList' => '/collections/CTypedList.php', + 'CTypedMap' => '/collections/CTypedMap.php', + 'CConsoleApplication' => '/console/CConsoleApplication.php', + 'CConsoleCommand' => '/console/CConsoleCommand.php', + 'CConsoleCommandBehavior' => '/console/CConsoleCommandBehavior.php', + 'CConsoleCommandEvent' => '/console/CConsoleCommandEvent.php', + 'CConsoleCommandRunner' => '/console/CConsoleCommandRunner.php', + 'CHelpCommand' => '/console/CHelpCommand.php', + 'CDbCommand' => '/db/CDbCommand.php', + 'CDbConnection' => '/db/CDbConnection.php', + 'CDbDataReader' => '/db/CDbDataReader.php', + 'CDbException' => '/db/CDbException.php', + 'CDbMigration' => '/db/CDbMigration.php', + 'CDbTransaction' => '/db/CDbTransaction.php', + 'CActiveFinder' => '/db/ar/CActiveFinder.php', + 'CActiveRecord' => '/db/ar/CActiveRecord.php', + 'CActiveRecordBehavior' => '/db/ar/CActiveRecordBehavior.php', + 'CDbColumnSchema' => '/db/schema/CDbColumnSchema.php', + 'CDbCommandBuilder' => '/db/schema/CDbCommandBuilder.php', + 'CDbCriteria' => '/db/schema/CDbCriteria.php', + 'CDbExpression' => '/db/schema/CDbExpression.php', + 'CDbSchema' => '/db/schema/CDbSchema.php', + 'CDbTableSchema' => '/db/schema/CDbTableSchema.php', + 'CMssqlColumnSchema' => '/db/schema/mssql/CMssqlColumnSchema.php', + 'CMssqlCommandBuilder' => '/db/schema/mssql/CMssqlCommandBuilder.php', + 'CMssqlPdoAdapter' => '/db/schema/mssql/CMssqlPdoAdapter.php', + 'CMssqlSchema' => '/db/schema/mssql/CMssqlSchema.php', + 'CMssqlSqlsrvPdoAdapter' => '/db/schema/mssql/CMssqlSqlsrvPdoAdapter.php', + 'CMssqlTableSchema' => '/db/schema/mssql/CMssqlTableSchema.php', + 'CMysqlColumnSchema' => '/db/schema/mysql/CMysqlColumnSchema.php', + 'CMysqlCommandBuilder' => '/db/schema/mysql/CMysqlCommandBuilder.php', + 'CMysqlSchema' => '/db/schema/mysql/CMysqlSchema.php', + 'CMysqlTableSchema' => '/db/schema/mysql/CMysqlTableSchema.php', + 'COciColumnSchema' => '/db/schema/oci/COciColumnSchema.php', + 'COciCommandBuilder' => '/db/schema/oci/COciCommandBuilder.php', + 'COciSchema' => '/db/schema/oci/COciSchema.php', + 'COciTableSchema' => '/db/schema/oci/COciTableSchema.php', + 'CPgsqlColumnSchema' => '/db/schema/pgsql/CPgsqlColumnSchema.php', + 'CPgsqlCommandBuilder' => '/db/schema/pgsql/CPgsqlCommandBuilder.php', + 'CPgsqlSchema' => '/db/schema/pgsql/CPgsqlSchema.php', + 'CPgsqlTableSchema' => '/db/schema/pgsql/CPgsqlTableSchema.php', + 'CSqliteColumnSchema' => '/db/schema/sqlite/CSqliteColumnSchema.php', + 'CSqliteCommandBuilder' => '/db/schema/sqlite/CSqliteCommandBuilder.php', + 'CSqliteSchema' => '/db/schema/sqlite/CSqliteSchema.php', + 'CChoiceFormat' => '/i18n/CChoiceFormat.php', + 'CDateFormatter' => '/i18n/CDateFormatter.php', + 'CDbMessageSource' => '/i18n/CDbMessageSource.php', + 'CGettextMessageSource' => '/i18n/CGettextMessageSource.php', + 'CLocale' => '/i18n/CLocale.php', + 'CMessageSource' => '/i18n/CMessageSource.php', + 'CNumberFormatter' => '/i18n/CNumberFormatter.php', + 'CPhpMessageSource' => '/i18n/CPhpMessageSource.php', + 'CGettextFile' => '/i18n/gettext/CGettextFile.php', + 'CGettextMoFile' => '/i18n/gettext/CGettextMoFile.php', + 'CGettextPoFile' => '/i18n/gettext/CGettextPoFile.php', + 'CChainedLogFilter' => '/logging/CChainedLogFilter.php', + 'CDbLogRoute' => '/logging/CDbLogRoute.php', + 'CEmailLogRoute' => '/logging/CEmailLogRoute.php', + 'CFileLogRoute' => '/logging/CFileLogRoute.php', + 'CLogFilter' => '/logging/CLogFilter.php', + 'CLogRoute' => '/logging/CLogRoute.php', + 'CLogRouter' => '/logging/CLogRouter.php', + 'CLogger' => '/logging/CLogger.php', + 'CProfileLogRoute' => '/logging/CProfileLogRoute.php', + 'CWebLogRoute' => '/logging/CWebLogRoute.php', + 'CDateTimeParser' => '/utils/CDateTimeParser.php', + 'CFileHelper' => '/utils/CFileHelper.php', + 'CFormatter' => '/utils/CFormatter.php', + 'CLocalizedFormatter' => '/utils/CLocalizedFormatter.php', + 'CMarkdownParser' => '/utils/CMarkdownParser.php', + 'CPasswordHelper' => '/utils/CPasswordHelper.php', + 'CPropertyValue' => '/utils/CPropertyValue.php', + 'CTimestamp' => '/utils/CTimestamp.php', + 'CVarDumper' => '/utils/CVarDumper.php', + 'CBooleanValidator' => '/validators/CBooleanValidator.php', + 'CCaptchaValidator' => '/validators/CCaptchaValidator.php', + 'CCompareValidator' => '/validators/CCompareValidator.php', + 'CDateValidator' => '/validators/CDateValidator.php', + 'CDefaultValueValidator' => '/validators/CDefaultValueValidator.php', + 'CEmailValidator' => '/validators/CEmailValidator.php', + 'CExistValidator' => '/validators/CExistValidator.php', + 'CFileValidator' => '/validators/CFileValidator.php', + 'CFilterValidator' => '/validators/CFilterValidator.php', + 'CInlineValidator' => '/validators/CInlineValidator.php', + 'CNumberValidator' => '/validators/CNumberValidator.php', + 'CRangeValidator' => '/validators/CRangeValidator.php', + 'CRegularExpressionValidator' => '/validators/CRegularExpressionValidator.php', + 'CRequiredValidator' => '/validators/CRequiredValidator.php', + 'CSafeValidator' => '/validators/CSafeValidator.php', + 'CStringValidator' => '/validators/CStringValidator.php', + 'CTypeValidator' => '/validators/CTypeValidator.php', + 'CUniqueValidator' => '/validators/CUniqueValidator.php', + 'CUnsafeValidator' => '/validators/CUnsafeValidator.php', + 'CUrlValidator' => '/validators/CUrlValidator.php', + 'CValidator' => '/validators/CValidator.php', + 'CActiveDataProvider' => '/web/CActiveDataProvider.php', + 'CArrayDataProvider' => '/web/CArrayDataProvider.php', + 'CAssetManager' => '/web/CAssetManager.php', + 'CBaseController' => '/web/CBaseController.php', + 'CCacheHttpSession' => '/web/CCacheHttpSession.php', + 'CClientScript' => '/web/CClientScript.php', + 'CController' => '/web/CController.php', + 'CDataProvider' => '/web/CDataProvider.php', + 'CDataProviderIterator' => '/web/CDataProviderIterator.php', + 'CDbHttpSession' => '/web/CDbHttpSession.php', + 'CExtController' => '/web/CExtController.php', + 'CFormModel' => '/web/CFormModel.php', + 'CHttpCookie' => '/web/CHttpCookie.php', + 'CHttpRequest' => '/web/CHttpRequest.php', + 'CHttpSession' => '/web/CHttpSession.php', + 'CHttpSessionIterator' => '/web/CHttpSessionIterator.php', + 'COutputEvent' => '/web/COutputEvent.php', + 'CPagination' => '/web/CPagination.php', + 'CSort' => '/web/CSort.php', + 'CSqlDataProvider' => '/web/CSqlDataProvider.php', + 'CTheme' => '/web/CTheme.php', + 'CThemeManager' => '/web/CThemeManager.php', + 'CUploadedFile' => '/web/CUploadedFile.php', + 'CUrlManager' => '/web/CUrlManager.php', + 'CWebApplication' => '/web/CWebApplication.php', + 'CWebModule' => '/web/CWebModule.php', + 'CWidgetFactory' => '/web/CWidgetFactory.php', + 'CAction' => '/web/actions/CAction.php', + 'CInlineAction' => '/web/actions/CInlineAction.php', + 'CViewAction' => '/web/actions/CViewAction.php', + 'CAccessControlFilter' => '/web/auth/CAccessControlFilter.php', + 'CAuthAssignment' => '/web/auth/CAuthAssignment.php', + 'CAuthItem' => '/web/auth/CAuthItem.php', + 'CAuthManager' => '/web/auth/CAuthManager.php', + 'CBaseUserIdentity' => '/web/auth/CBaseUserIdentity.php', + 'CDbAuthManager' => '/web/auth/CDbAuthManager.php', + 'CPhpAuthManager' => '/web/auth/CPhpAuthManager.php', + 'CUserIdentity' => '/web/auth/CUserIdentity.php', + 'CWebUser' => '/web/auth/CWebUser.php', + 'CFilter' => '/web/filters/CFilter.php', + 'CFilterChain' => '/web/filters/CFilterChain.php', + 'CHttpCacheFilter' => '/web/filters/CHttpCacheFilter.php', + 'CInlineFilter' => '/web/filters/CInlineFilter.php', + 'CForm' => '/web/form/CForm.php', + 'CFormButtonElement' => '/web/form/CFormButtonElement.php', + 'CFormElement' => '/web/form/CFormElement.php', + 'CFormElementCollection' => '/web/form/CFormElementCollection.php', + 'CFormInputElement' => '/web/form/CFormInputElement.php', + 'CFormStringElement' => '/web/form/CFormStringElement.php', + 'CGoogleApi' => '/web/helpers/CGoogleApi.php', + 'CHtml' => '/web/helpers/CHtml.php', + 'CJSON' => '/web/helpers/CJSON.php', + 'CJavaScript' => '/web/helpers/CJavaScript.php', + 'CJavaScriptExpression' => '/web/helpers/CJavaScriptExpression.php', + 'CPradoViewRenderer' => '/web/renderers/CPradoViewRenderer.php', + 'CViewRenderer' => '/web/renderers/CViewRenderer.php', + 'CWebService' => '/web/services/CWebService.php', + 'CWebServiceAction' => '/web/services/CWebServiceAction.php', + 'CWsdlGenerator' => '/web/services/CWsdlGenerator.php', + 'CActiveForm' => '/web/widgets/CActiveForm.php', + 'CAutoComplete' => '/web/widgets/CAutoComplete.php', + 'CClipWidget' => '/web/widgets/CClipWidget.php', + 'CContentDecorator' => '/web/widgets/CContentDecorator.php', + 'CFilterWidget' => '/web/widgets/CFilterWidget.php', + 'CFlexWidget' => '/web/widgets/CFlexWidget.php', + 'CHtmlPurifier' => '/web/widgets/CHtmlPurifier.php', + 'CInputWidget' => '/web/widgets/CInputWidget.php', + 'CMarkdown' => '/web/widgets/CMarkdown.php', + 'CMaskedTextField' => '/web/widgets/CMaskedTextField.php', + 'CMultiFileUpload' => '/web/widgets/CMultiFileUpload.php', + 'COutputCache' => '/web/widgets/COutputCache.php', + 'COutputProcessor' => '/web/widgets/COutputProcessor.php', + 'CStarRating' => '/web/widgets/CStarRating.php', + 'CTabView' => '/web/widgets/CTabView.php', + 'CTextHighlighter' => '/web/widgets/CTextHighlighter.php', + 'CTreeView' => '/web/widgets/CTreeView.php', + 'CWidget' => '/web/widgets/CWidget.php', + 'CCaptcha' => '/web/widgets/captcha/CCaptcha.php', + 'CCaptchaAction' => '/web/widgets/captcha/CCaptchaAction.php', + 'CBasePager' => '/web/widgets/pagers/CBasePager.php', + 'CLinkPager' => '/web/widgets/pagers/CLinkPager.php', + 'CListPager' => '/web/widgets/pagers/CListPager.php', + ); +} + +spl_autoload_register(array('YiiBase','autoload')); +require(YII_PATH.'/base/interfaces.php'); diff --git a/framework/base/CApplication.php b/framework/base/CApplication.php new file mode 100644 index 0000000..0219478 --- /dev/null +++ b/framework/base/CApplication.php @@ -0,0 +1,990 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CApplication is the base class for all application classes. + * + * An application serves as the global context that the user request + * is being processed. It manages a set of application components that + * provide specific functionalities to the whole application. + * + * The core application components provided by CApplication are the following: + *
    + *
  • {@link getErrorHandler errorHandler}: handles PHP errors and + * uncaught exceptions. This application component is dynamically loaded when needed.
  • + *
  • {@link getSecurityManager securityManager}: provides security-related + * services, such as hashing, encryption. This application component is dynamically + * loaded when needed.
  • + *
  • {@link getStatePersister statePersister}: provides global state + * persistence method. This application component is dynamically loaded when needed.
  • + *
  • {@link getCache cache}: provides caching feature. This application component is + * disabled by default.
  • + *
  • {@link getMessages messages}: provides the message source for translating + * application messages. This application component is dynamically loaded when needed.
  • + *
  • {@link getCoreMessages coreMessages}: provides the message source for translating + * Yii framework messages. This application component is dynamically loaded when needed.
  • + *
  • {@link getUrlManager urlManager}: provides URL construction as well as parsing functionality. + * This application component is dynamically loaded when needed.
  • + *
  • {@link getRequest request}: represents the current HTTP request by encapsulating + * the $_SERVER variable and managing cookies sent from and sent to the user. + * This application component is dynamically loaded when needed.
  • + *
  • {@link getFormat format}: provides a set of commonly used data formatting methods. + * This application component is dynamically loaded when needed.
  • + *
+ * + * CApplication will undergo the following lifecycles when processing a user request: + *
    + *
  1. load application configuration;
  2. + *
  3. set up class autoloader and error handling;
  4. + *
  5. load static application components;
  6. + *
  7. {@link onBeginRequest}: preprocess the user request;
  8. + *
  9. {@link processRequest}: process the user request;
  10. + *
  11. {@link onEndRequest}: postprocess the user request;
  12. + *
+ * + * Starting from lifecycle 3, if a PHP error or an uncaught exception occurs, + * the application will switch to its error handling logic and jump to step 6 afterwards. + * + * @property string $id The unique identifier for the application. + * @property string $basePath The root directory of the application. Defaults to 'protected'. + * @property string $runtimePath The directory that stores runtime files. Defaults to 'protected/runtime'. + * @property string $extensionPath The directory that contains all extensions. Defaults to the 'extensions' directory under 'protected'. + * @property string $language The language that the user is using and the application should be targeted to. + * Defaults to the {@link sourceLanguage source language}. + * @property string $timeZone The time zone used by this application. + * @property CLocale $locale The locale instance. + * @property string $localeDataPath The directory that contains the locale data. It defaults to 'framework/i18n/data'. + * @property CNumberFormatter $numberFormatter The locale-dependent number formatter. + * The current {@link getLocale application locale} will be used. + * @property CDateFormatter $dateFormatter The locale-dependent date formatter. + * The current {@link getLocale application locale} will be used. + * @property CDbConnection $db The database connection. + * @property CErrorHandler $errorHandler The error handler application component. + * @property CSecurityManager $securityManager The security manager application component. + * @property CStatePersister $statePersister The state persister application component. + * @property CCache $cache The cache application component. Null if the component is not enabled. + * @property CPhpMessageSource $coreMessages The core message translations. + * @property CMessageSource $messages The application message translations. + * @property CHttpRequest $request The request component. + * @property CUrlManager $urlManager The URL manager component. + * @property CController $controller The currently active controller. Null is returned in this base class. + * @property string $baseUrl The relative URL for the application. + * @property string $homeUrl The homepage URL. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +abstract class CApplication extends CModule +{ + /** + * @var string the application name. Defaults to 'My Application'. + */ + public $name='My Application'; + /** + * @var string the charset currently used for the application. Defaults to 'UTF-8'. + */ + public $charset='UTF-8'; + /** + * @var string the language that the application is written in. This mainly refers to + * the language that the messages and view files are in. Defaults to 'en_us' (US English). + */ + public $sourceLanguage='en_us'; + + private $_id; + private $_basePath; + private $_runtimePath; + private $_extensionPath; + private $_globalState; + private $_stateChanged; + private $_ended=false; + private $_language; + private $_homeUrl; + + /** + * Processes the request. + * This is the place where the actual request processing work is done. + * Derived classes should override this method. + */ + abstract public function processRequest(); + + /** + * Constructor. + * @param mixed $config application configuration. + * If a string, it is treated as the path of the file that contains the configuration; + * If an array, it is the actual configuration information. + * Please make sure you specify the {@link getBasePath basePath} property in the configuration, + * which should point to the directory containing all application logic, template and data. + * If not, the directory will be defaulted to 'protected'. + */ + public function __construct($config=null) + { + Yii::setApplication($this); + + // set basePath at early as possible to avoid trouble + if(is_string($config)) + $config=require($config); + if(isset($config['basePath'])) + { + $this->setBasePath($config['basePath']); + unset($config['basePath']); + } + else + $this->setBasePath('protected'); + Yii::setPathOfAlias('application',$this->getBasePath()); + Yii::setPathOfAlias('webroot',dirname($_SERVER['SCRIPT_FILENAME'])); + if(isset($config['extensionPath'])) + { + $this->setExtensionPath($config['extensionPath']); + unset($config['extensionPath']); + } + else + Yii::setPathOfAlias('ext',$this->getBasePath().DIRECTORY_SEPARATOR.'extensions'); + if(isset($config['aliases'])) + { + $this->setAliases($config['aliases']); + unset($config['aliases']); + } + + $this->preinit(); + + $this->initSystemHandlers(); + $this->registerCoreComponents(); + + $this->configure($config); + $this->attachBehaviors($this->behaviors); + $this->preloadComponents(); + + $this->init(); + } + + + /** + * Runs the application. + * This method loads static application components. Derived classes usually overrides this + * method to do more application-specific tasks. + * Remember to call the parent implementation so that static application components are loaded. + */ + public function run() + { + if($this->hasEventHandler('onBeginRequest')) + $this->onBeginRequest(new CEvent($this)); + register_shutdown_function(array($this,'end'),0,false); + $this->processRequest(); + if($this->hasEventHandler('onEndRequest')) + $this->onEndRequest(new CEvent($this)); + } + + /** + * Terminates the application. + * This method replaces PHP's exit() function by calling + * {@link onEndRequest} before exiting. + * @param integer $status exit status (value 0 means normal exit while other values mean abnormal exit). + * @param boolean $exit whether to exit the current request. This parameter has been available since version 1.1.5. + * It defaults to true, meaning the PHP's exit() function will be called at the end of this method. + */ + public function end($status=0,$exit=true) + { + if($this->hasEventHandler('onEndRequest')) + $this->onEndRequest(new CEvent($this)); + if($exit) + exit($status); + } + + /** + * Raised right BEFORE the application processes the request. + * @param CEvent $event the event parameter + */ + public function onBeginRequest($event) + { + $this->raiseEvent('onBeginRequest',$event); + } + + /** + * Raised right AFTER the application processes the request. + * @param CEvent $event the event parameter + */ + public function onEndRequest($event) + { + if(!$this->_ended) + { + $this->_ended=true; + $this->raiseEvent('onEndRequest',$event); + } + } + + /** + * Returns the unique identifier for the application. + * @return string the unique identifier for the application. + */ + public function getId() + { + if($this->_id!==null) + return $this->_id; + else + return $this->_id=sprintf('%x',crc32($this->getBasePath().$this->name)); + } + + /** + * Sets the unique identifier for the application. + * @param string $id the unique identifier for the application. + */ + public function setId($id) + { + $this->_id=$id; + } + + /** + * Returns the root path of the application. + * @return string the root directory of the application. Defaults to 'protected'. + */ + public function getBasePath() + { + return $this->_basePath; + } + + /** + * Sets the root directory of the application. + * This method can only be invoked at the begin of the constructor. + * @param string $path the root directory of the application. + * @throws CException if the directory does not exist. + */ + public function setBasePath($path) + { + if(($this->_basePath=realpath($path))===false || !is_dir($this->_basePath)) + throw new CException(Yii::t('yii','Application base path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + + /** + * Returns the directory that stores runtime files. + * @return string the directory that stores runtime files. Defaults to 'protected/runtime'. + */ + public function getRuntimePath() + { + if($this->_runtimePath!==null) + return $this->_runtimePath; + else + { + $this->setRuntimePath($this->getBasePath().DIRECTORY_SEPARATOR.'runtime'); + return $this->_runtimePath; + } + } + + /** + * Sets the directory that stores runtime files. + * @param string $path the directory that stores runtime files. + * @throws CException if the directory does not exist or is not writable + */ + public function setRuntimePath($path) + { + if(($runtimePath=realpath($path))===false || !is_dir($runtimePath) || !is_writable($runtimePath)) + throw new CException(Yii::t('yii','Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.', + array('{path}'=>$path))); + $this->_runtimePath=$runtimePath; + } + + /** + * Returns the root directory that holds all third-party extensions. + * @return string the directory that contains all extensions. Defaults to the 'extensions' directory under 'protected'. + */ + public function getExtensionPath() + { + return Yii::getPathOfAlias('ext'); + } + + /** + * Sets the root directory that holds all third-party extensions. + * @param string $path the directory that contains all third-party extensions. + * @throws CException if the directory does not exist + */ + public function setExtensionPath($path) + { + if(($extensionPath=realpath($path))===false || !is_dir($extensionPath)) + throw new CException(Yii::t('yii','Extension path "{path}" does not exist.', + array('{path}'=>$path))); + Yii::setPathOfAlias('ext',$extensionPath); + } + + /** + * Returns the language that the user is using and the application should be targeted to. + * @return string the language that the user is using and the application should be targeted to. + * Defaults to the {@link sourceLanguage source language}. + */ + public function getLanguage() + { + return $this->_language===null ? $this->sourceLanguage : $this->_language; + } + + /** + * Specifies which language the application is targeted to. + * + * This is the language that the application displays to end users. + * If set null, it uses the {@link sourceLanguage source language}. + * + * Unless your application needs to support multiple languages, you should always + * set this language to null to maximize the application's performance. + * @param string $language the user language (e.g. 'en_US', 'zh_CN'). + * If it is null, the {@link sourceLanguage} will be used. + */ + public function setLanguage($language) + { + $this->_language=$language; + } + + /** + * Returns the time zone used by this application. + * This is a simple wrapper of PHP function date_default_timezone_get(). + * @return string the time zone used by this application. + * @see http://php.net/manual/en/function.date-default-timezone-get.php + */ + public function getTimeZone() + { + return date_default_timezone_get(); + } + + /** + * Sets the time zone used by this application. + * This is a simple wrapper of PHP function date_default_timezone_set(). + * @param string $value the time zone used by this application. + * @see http://php.net/manual/en/function.date-default-timezone-set.php + */ + public function setTimeZone($value) + { + date_default_timezone_set($value); + } + + /** + * Returns the localized version of a specified file. + * + * The searching is based on the specified language code. In particular, + * a file with the same name will be looked for under the subdirectory + * named as the locale ID. For example, given the file "path/to/view.php" + * and locale ID "zh_cn", the localized file will be looked for as + * "path/to/zh_cn/view.php". If the file is not found, the original file + * will be returned. + * + * For consistency, it is recommended that the locale ID is given + * in lower case and in the format of LanguageID_RegionID (e.g. "en_us"). + * + * @param string $srcFile the original file + * @param string $srcLanguage the language that the original file is in. If null, the application {@link sourceLanguage source language} is used. + * @param string $language the desired language that the file should be localized to. If null, the {@link getLanguage application language} will be used. + * @return string the matching localized file. The original file is returned if no localized version is found + * or if source language is the same as the desired language. + */ + public function findLocalizedFile($srcFile,$srcLanguage=null,$language=null) + { + if($srcLanguage===null) + $srcLanguage=$this->sourceLanguage; + if($language===null) + $language=$this->getLanguage(); + if($language===$srcLanguage) + return $srcFile; + $desiredFile=dirname($srcFile).DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.basename($srcFile); + return is_file($desiredFile) ? $desiredFile : $srcFile; + } + + /** + * Returns the locale instance. + * @param string $localeID the locale ID (e.g. en_US). If null, the {@link getLanguage application language ID} will be used. + * @return CLocale the locale instance + */ + public function getLocale($localeID=null) + { + return CLocale::getInstance($localeID===null?$this->getLanguage():$localeID); + } + + /** + * Returns the directory that contains the locale data. + * @return string the directory that contains the locale data. It defaults to 'framework/i18n/data'. + * @since 1.1.0 + */ + public function getLocaleDataPath() + { + return CLocale::$dataPath===null ? Yii::getPathOfAlias('system.i18n.data') : CLocale::$dataPath; + } + + /** + * Sets the directory that contains the locale data. + * @param string $value the directory that contains the locale data. + * @since 1.1.0 + */ + public function setLocaleDataPath($value) + { + CLocale::$dataPath=$value; + } + + /** + * @return CNumberFormatter the locale-dependent number formatter. + * The current {@link getLocale application locale} will be used. + */ + public function getNumberFormatter() + { + return $this->getLocale()->getNumberFormatter(); + } + + /** + * Returns the locale-dependent date formatter. + * @return CDateFormatter the locale-dependent date formatter. + * The current {@link getLocale application locale} will be used. + */ + public function getDateFormatter() + { + return $this->getLocale()->getDateFormatter(); + } + + /** + * Returns the database connection component. + * @return CDbConnection the database connection + */ + public function getDb() + { + return $this->getComponent('db'); + } + + /** + * Returns the error handler component. + * @return CErrorHandler the error handler application component. + */ + public function getErrorHandler() + { + return $this->getComponent('errorHandler'); + } + + /** + * Returns the security manager component. + * @return CSecurityManager the security manager application component. + */ + public function getSecurityManager() + { + return $this->getComponent('securityManager'); + } + + /** + * Returns the state persister component. + * @return CStatePersister the state persister application component. + */ + public function getStatePersister() + { + return $this->getComponent('statePersister'); + } + + /** + * Returns the cache component. + * @return CCache the cache application component. Null if the component is not enabled. + */ + public function getCache() + { + return $this->getComponent('cache'); + } + + /** + * Returns the core message translations component. + * @return CPhpMessageSource the core message translations + */ + public function getCoreMessages() + { + return $this->getComponent('coreMessages'); + } + + /** + * Returns the application message translations component. + * @return CMessageSource the application message translations + */ + public function getMessages() + { + return $this->getComponent('messages'); + } + + /** + * Returns the request component. + * @return CHttpRequest the request component + */ + public function getRequest() + { + return $this->getComponent('request'); + } + + /** + * Returns the URL manager component. + * @return CUrlManager the URL manager component + */ + public function getUrlManager() + { + return $this->getComponent('urlManager'); + } + + /** + * @return CController the currently active controller. Null is returned in this base class. + * @since 1.1.8 + */ + public function getController() + { + return null; + } + + /** + * Creates a relative URL based on the given controller and action information. + * @param string $route the URL route. This should be in the format of 'ControllerID/ActionID'. + * @param array $params additional GET parameters (name=>value). Both the name and value will be URL-encoded. + * @param string $ampersand the token separating name-value pairs in the URL. + * @return string the constructed URL + */ + public function createUrl($route,$params=array(),$ampersand='&') + { + return $this->getUrlManager()->createUrl($route,$params,$ampersand); + } + + /** + * Creates an absolute URL based on the given controller and action information. + * @param string $route the URL route. This should be in the format of 'ControllerID/ActionID'. + * @param array $params additional GET parameters (name=>value). Both the name and value will be URL-encoded. + * @param string $schema schema to use (e.g. http, https). If empty, the schema used for the current request will be used. + * @param string $ampersand the token separating name-value pairs in the URL. + * @return string the constructed URL + */ + public function createAbsoluteUrl($route,$params=array(),$schema='',$ampersand='&') + { + $url=$this->createUrl($route,$params,$ampersand); + if(strpos($url,'http')===0) + return $url; + else + return $this->getRequest()->getHostInfo($schema).$url; + } + + /** + * Returns the relative URL for the application. + * This is a shortcut method to {@link CHttpRequest::getBaseUrl()}. + * @param boolean $absolute whether to return an absolute URL. Defaults to false, meaning returning a relative one. + * @return string the relative URL for the application + * @see CHttpRequest::getBaseUrl() + */ + public function getBaseUrl($absolute=false) + { + return $this->getRequest()->getBaseUrl($absolute); + } + + /** + * @return string the homepage URL + */ + public function getHomeUrl() + { + if($this->_homeUrl===null) + { + if($this->getUrlManager()->showScriptName) + return $this->getRequest()->getScriptUrl(); + else + return $this->getRequest()->getBaseUrl().'/'; + } + else + return $this->_homeUrl; + } + + /** + * @param string $value the homepage URL + */ + public function setHomeUrl($value) + { + $this->_homeUrl=$value; + } + + /** + * Returns a global value. + * + * A global value is one that is persistent across users sessions and requests. + * @param string $key the name of the value to be returned + * @param mixed $defaultValue the default value. If the named global value is not found, this will be returned instead. + * @return mixed the named global value + * @see setGlobalState + */ + public function getGlobalState($key,$defaultValue=null) + { + if($this->_globalState===null) + $this->loadGlobalState(); + if(isset($this->_globalState[$key])) + return $this->_globalState[$key]; + else + return $defaultValue; + } + + /** + * Sets a global value. + * + * A global value is one that is persistent across users sessions and requests. + * Make sure that the value is serializable and unserializable. + * @param string $key the name of the value to be saved + * @param mixed $value the global value to be saved. It must be serializable. + * @param mixed $defaultValue the default value. If the named global value is the same as this value, it will be cleared from the current storage. + * @see getGlobalState + */ + public function setGlobalState($key,$value,$defaultValue=null) + { + if($this->_globalState===null) + $this->loadGlobalState(); + + $changed=$this->_stateChanged; + if($value===$defaultValue) + { + if(isset($this->_globalState[$key])) + { + unset($this->_globalState[$key]); + $this->_stateChanged=true; + } + } + elseif(!isset($this->_globalState[$key]) || $this->_globalState[$key]!==$value) + { + $this->_globalState[$key]=$value; + $this->_stateChanged=true; + } + + if($this->_stateChanged!==$changed) + $this->attachEventHandler('onEndRequest',array($this,'saveGlobalState')); + } + + /** + * Clears a global value. + * + * The value cleared will no longer be available in this request and the following requests. + * @param string $key the name of the value to be cleared + */ + public function clearGlobalState($key) + { + $this->setGlobalState($key,true,true); + } + + /** + * Loads the global state data from persistent storage. + * @see getStatePersister + * @throws CException if the state persister is not available + */ + public function loadGlobalState() + { + $persister=$this->getStatePersister(); + if(($this->_globalState=$persister->load())===null) + $this->_globalState=array(); + $this->_stateChanged=false; + $this->detachEventHandler('onEndRequest',array($this,'saveGlobalState')); + } + + /** + * Saves the global state data into persistent storage. + * @see getStatePersister + * @throws CException if the state persister is not available + */ + public function saveGlobalState() + { + if($this->_stateChanged) + { + $this->_stateChanged=false; + $this->detachEventHandler('onEndRequest',array($this,'saveGlobalState')); + $this->getStatePersister()->save($this->_globalState); + } + } + + /** + * Handles uncaught PHP exceptions. + * + * This method is implemented as a PHP exception handler. It requires + * that constant YII_ENABLE_EXCEPTION_HANDLER be defined true. + * + * This method will first raise an {@link onException} event. + * If the exception is not handled by any event handler, it will call + * {@link getErrorHandler errorHandler} to process the exception. + * + * The application will be terminated by this method. + * + * @param Exception $exception exception that is not caught + */ + public function handleException($exception) + { + // disable error capturing to avoid recursive errors + restore_error_handler(); + restore_exception_handler(); + + $category='exception.'.get_class($exception); + if($exception instanceof CHttpException) + $category.='.'.$exception->statusCode; + // php <5.2 doesn't support string conversion auto-magically + $message=$exception->__toString(); + if(isset($_SERVER['REQUEST_URI'])) + $message.="\nREQUEST_URI=".$_SERVER['REQUEST_URI']; + if(isset($_SERVER['HTTP_REFERER'])) + $message.="\nHTTP_REFERER=".$_SERVER['HTTP_REFERER']; + $message.="\n---"; + Yii::log($message,CLogger::LEVEL_ERROR,$category); + + try + { + $event=new CExceptionEvent($this,$exception); + $this->onException($event); + if(!$event->handled) + { + // try an error handler + if(($handler=$this->getErrorHandler())!==null) + $handler->handle($event); + else + $this->displayException($exception); + } + } + catch(Exception $e) + { + $this->displayException($e); + } + + try + { + $this->end(1); + } + catch(Exception $e) + { + // use the most primitive way to log error + $msg = get_class($e).': '.$e->getMessage().' ('.$e->getFile().':'.$e->getLine().")\n"; + $msg .= $e->getTraceAsString()."\n"; + $msg .= "Previous exception:\n"; + $msg .= get_class($exception).': '.$exception->getMessage().' ('.$exception->getFile().':'.$exception->getLine().")\n"; + $msg .= $exception->getTraceAsString()."\n"; + $msg .= '$_SERVER='.var_export($_SERVER,true); + error_log($msg); + exit(1); + } + } + + /** + * Handles PHP execution errors such as warnings, notices. + * + * This method is implemented as a PHP error handler. It requires + * that constant YII_ENABLE_ERROR_HANDLER be defined true. + * + * This method will first raise an {@link onError} event. + * If the error is not handled by any event handler, it will call + * {@link getErrorHandler errorHandler} to process the error. + * + * The application will be terminated by this method. + * + * @param integer $code the level of the error raised + * @param string $message the error message + * @param string $file the filename that the error was raised in + * @param integer $line the line number the error was raised at + */ + public function handleError($code,$message,$file,$line) + { + if($code & error_reporting()) + { + // disable error capturing to avoid recursive errors + restore_error_handler(); + restore_exception_handler(); + + $log="$message ($file:$line)\nStack trace:\n"; + $trace=debug_backtrace(); + // skip the first 3 stacks as they do not tell the error position + if(count($trace)>3) + $trace=array_slice($trace,3); + foreach($trace as $i=>$t) + { + if(!isset($t['file'])) + $t['file']='unknown'; + if(!isset($t['line'])) + $t['line']=0; + if(!isset($t['function'])) + $t['function']='unknown'; + $log.="#$i {$t['file']}({$t['line']}): "; + if(isset($t['object']) && is_object($t['object'])) + $log.=get_class($t['object']).'->'; + $log.="{$t['function']}()\n"; + } + if(isset($_SERVER['REQUEST_URI'])) + $log.='REQUEST_URI='.$_SERVER['REQUEST_URI']; + Yii::log($log,CLogger::LEVEL_ERROR,'php'); + + try + { + Yii::import('CErrorEvent',true); + $event=new CErrorEvent($this,$code,$message,$file,$line); + $this->onError($event); + if(!$event->handled) + { + // try an error handler + if(($handler=$this->getErrorHandler())!==null) + $handler->handle($event); + else + $this->displayError($code,$message,$file,$line); + } + } + catch(Exception $e) + { + $this->displayException($e); + } + + try + { + $this->end(1); + } + catch(Exception $e) + { + // use the most primitive way to log error + $msg = get_class($e).': '.$e->getMessage().' ('.$e->getFile().':'.$e->getLine().")\n"; + $msg .= $e->getTraceAsString()."\n"; + $msg .= "Previous error:\n"; + $msg .= $log."\n"; + $msg .= '$_SERVER='.var_export($_SERVER,true); + error_log($msg); + exit(1); + } + } + } + + /** + * Raised when an uncaught PHP exception occurs. + * + * An event handler can set the {@link CExceptionEvent::handled handled} + * property of the event parameter to be true to indicate no further error + * handling is needed. Otherwise, the {@link getErrorHandler errorHandler} + * application component will continue processing the error. + * + * @param CExceptionEvent $event event parameter + */ + public function onException($event) + { + $this->raiseEvent('onException',$event); + } + + /** + * Raised when a PHP execution error occurs. + * + * An event handler can set the {@link CErrorEvent::handled handled} + * property of the event parameter to be true to indicate no further error + * handling is needed. Otherwise, the {@link getErrorHandler errorHandler} + * application component will continue processing the error. + * + * @param CErrorEvent $event event parameter + */ + public function onError($event) + { + $this->raiseEvent('onError',$event); + } + + /** + * Displays the captured PHP error. + * This method displays the error in HTML when there is + * no active error handler. + * @param integer $code error code + * @param string $message error message + * @param string $file error file + * @param string $line error line + */ + public function displayError($code,$message,$file,$line) + { + if(YII_DEBUG) + { + echo "

PHP Error [$code]

\n"; + echo "

$message ($file:$line)

\n"; + echo '
';
+
+			$trace=debug_backtrace();
+			// skip the first 3 stacks as they do not tell the error position
+			if(count($trace)>3)
+				$trace=array_slice($trace,3);
+			foreach($trace as $i=>$t)
+			{
+				if(!isset($t['file']))
+					$t['file']='unknown';
+				if(!isset($t['line']))
+					$t['line']=0;
+				if(!isset($t['function']))
+					$t['function']='unknown';
+				echo "#$i {$t['file']}({$t['line']}): ";
+				if(isset($t['object']) && is_object($t['object']))
+					echo get_class($t['object']).'->';
+				echo "{$t['function']}()\n";
+			}
+
+			echo '
'; + } + else + { + echo "

PHP Error [$code]

\n"; + echo "

$message

\n"; + } + } + + /** + * Displays the uncaught PHP exception. + * This method displays the exception in HTML when there is + * no active error handler. + * @param Exception $exception the uncaught exception + */ + public function displayException($exception) + { + if(YII_DEBUG) + { + echo '

'.get_class($exception)."

\n"; + echo '

'.$exception->getMessage().' ('.$exception->getFile().':'.$exception->getLine().')

'; + echo '
'.$exception->getTraceAsString().'
'; + } + else + { + echo '

'.get_class($exception)."

\n"; + echo '

'.$exception->getMessage().'

'; + } + } + + /** + * Initializes the class autoloader and error handlers. + */ + protected function initSystemHandlers() + { + if(YII_ENABLE_EXCEPTION_HANDLER) + set_exception_handler(array($this,'handleException')); + if(YII_ENABLE_ERROR_HANDLER) + set_error_handler(array($this,'handleError'),error_reporting()); + } + + /** + * Registers the core application components. + * @see setComponents + */ + protected function registerCoreComponents() + { + $components=array( + 'coreMessages'=>array( + 'class'=>'CPhpMessageSource', + 'language'=>'en_us', + 'basePath'=>YII_PATH.DIRECTORY_SEPARATOR.'messages', + ), + 'db'=>array( + 'class'=>'CDbConnection', + ), + 'messages'=>array( + 'class'=>'CPhpMessageSource', + ), + 'errorHandler'=>array( + 'class'=>'CErrorHandler', + ), + 'securityManager'=>array( + 'class'=>'CSecurityManager', + ), + 'statePersister'=>array( + 'class'=>'CStatePersister', + ), + 'urlManager'=>array( + 'class'=>'CUrlManager', + ), + 'request'=>array( + 'class'=>'CHttpRequest', + ), + 'format'=>array( + 'class'=>'CFormatter', + ), + ); + + $this->setComponents($components); + } +} diff --git a/framework/base/CApplicationComponent.php b/framework/base/CApplicationComponent.php new file mode 100644 index 0000000..48a42ec --- /dev/null +++ b/framework/base/CApplicationComponent.php @@ -0,0 +1,57 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CApplicationComponent is the base class for application component classes. + * + * CApplicationComponent implements the basic methods required by {@link IApplicationComponent}. + * + * When developing an application component, try to put application component initialization code in + * the {@link init()} method instead of the constructor. This has the advantage that + * the application component can be customized through application configuration. + * + * @property boolean $isInitialized Whether this application component has been initialized (ie, {@link init()} is invoked). + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +abstract class CApplicationComponent extends CComponent implements IApplicationComponent +{ + /** + * @var array the behaviors that should be attached to this component. + * The behaviors will be attached to the component when {@link init} is called. + * Please refer to {@link CModel::behaviors} on how to specify the value of this property. + */ + public $behaviors=array(); + + private $_initialized=false; + + /** + * Initializes the application component. + * This method is required by {@link IApplicationComponent} and is invoked by application. + * If you override this method, make sure to call the parent implementation + * so that the application component can be marked as initialized. + */ + public function init() + { + $this->attachBehaviors($this->behaviors); + $this->_initialized=true; + } + + /** + * Checks if this application component has been initialized. + * @return boolean whether this application component has been initialized (ie, {@link init()} is invoked). + */ + public function getIsInitialized() + { + return $this->_initialized; + } +} diff --git a/framework/base/CBehavior.php b/framework/base/CBehavior.php new file mode 100644 index 0000000..9d9751f --- /dev/null +++ b/framework/base/CBehavior.php @@ -0,0 +1,114 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CBehavior is a convenient base class for behavior classes. + * + * @property CComponent $owner The owner component that this behavior is attached to. + * @property boolean $enabled Whether this behavior is enabled. + * + * @author Qiang Xue + * @package system.base + */ +class CBehavior extends CComponent implements IBehavior +{ + private $_enabled=false; + private $_owner; + + /** + * Declares events and the corresponding event handler methods. + * The events are defined by the {@link owner} component, while the handler + * methods by the behavior class. The handlers will be attached to the corresponding + * events when the behavior is attached to the {@link owner} component; and they + * will be detached from the events when the behavior is detached from the component. + * Make sure you've declared handler method as public. + * @return array events (array keys) and the corresponding event handler methods (array values). + */ + public function events() + { + return array(); + } + + /** + * Attaches the behavior object to the component. + * The default implementation will set the {@link owner} property + * and attach event handlers as declared in {@link events}. + * This method will also set {@link enabled} to true. + * Make sure you've declared handler as public and call the parent implementation if you override this method. + * @param CComponent $owner the component that this behavior is to be attached to. + */ + public function attach($owner) + { + $this->_enabled=true; + $this->_owner=$owner; + $this->_attachEventHandlers(); + } + + /** + * Detaches the behavior object from the component. + * The default implementation will unset the {@link owner} property + * and detach event handlers declared in {@link events}. + * This method will also set {@link enabled} to false. + * Make sure you call the parent implementation if you override this method. + * @param CComponent $owner the component that this behavior is to be detached from. + */ + public function detach($owner) + { + foreach($this->events() as $event=>$handler) + $owner->detachEventHandler($event,array($this,$handler)); + $this->_owner=null; + $this->_enabled=false; + } + + /** + * @return CComponent the owner component that this behavior is attached to. + */ + public function getOwner() + { + return $this->_owner; + } + + /** + * @return boolean whether this behavior is enabled + */ + public function getEnabled() + { + return $this->_enabled; + } + + /** + * @param boolean $value whether this behavior is enabled + */ + public function setEnabled($value) + { + $value=(bool)$value; + if($this->_enabled!=$value && $this->_owner) + { + if($value) + $this->_attachEventHandlers(); + else + { + foreach($this->events() as $event=>$handler) + $this->_owner->detachEventHandler($event,array($this,$handler)); + } + } + $this->_enabled=$value; + } + + private function _attachEventHandlers() + { + $class=new ReflectionClass($this); + foreach($this->events() as $event=>$handler) + { + if($class->getMethod($handler)->isPublic()) + $this->_owner->attachEventHandler($event,array($this,$handler)); + } + } +} diff --git a/framework/base/CComponent.php b/framework/base/CComponent.php new file mode 100644 index 0000000..103be35 --- /dev/null +++ b/framework/base/CComponent.php @@ -0,0 +1,689 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CComponent is the base class for all components. + * + * CComponent implements the protocol of defining, using properties and events. + * + * A property is defined by a getter method, and/or a setter method. + * Properties can be accessed in the way like accessing normal object members. + * Reading or writing a property will cause the invocation of the corresponding + * getter or setter method, e.g + *
+ * $a=$component->text;     // equivalent to $a=$component->getText();
+ * $component->text='abc';  // equivalent to $component->setText('abc');
+ * 
+ * The signatures of getter and setter methods are as follows, + *
+ * // getter, defines a readable property 'text'
+ * public function getText() { ... }
+ * // setter, defines a writable property 'text' with $value to be set to the property
+ * public function setText($value) { ... }
+ * 
+ * + * An event is defined by the presence of a method whose name starts with 'on'. + * The event name is the method name. When an event is raised, functions + * (called event handlers) attached to the event will be invoked automatically. + * + * An event can be raised by calling {@link raiseEvent} method, upon which + * the attached event handlers will be invoked automatically in the order they + * are attached to the event. Event handlers must have the following signature, + *
+ * function eventHandler($event) { ... }
+ * 
+ * where $event includes parameters associated with the event. + * + * To attach an event handler to an event, see {@link attachEventHandler}. + * You can also use the following syntax: + *
+ * $component->onClick=$callback;    // or $component->onClick->add($callback);
+ * 
+ * where $callback refers to a valid PHP callback. Below we show some callback examples: + *
+ * 'handleOnClick'                   // handleOnClick() is a global function
+ * array($object,'handleOnClick')    // using $object->handleOnClick()
+ * array('Page','handleOnClick')     // using Page::handleOnClick()
+ * 
+ * + * To raise an event, use {@link raiseEvent}. The on-method defining an event is + * commonly written like the following: + *
+ * public function onClick($event)
+ * {
+ *     $this->raiseEvent('onClick',$event);
+ * }
+ * 
+ * where $event is an instance of {@link CEvent} or its child class. + * One can then raise the event by calling the on-method instead of {@link raiseEvent} directly. + * + * Both property names and event names are case-insensitive. + * + * CComponent supports behaviors. A behavior is an + * instance of {@link IBehavior} which is attached to a component. The methods of + * the behavior can be invoked as if they belong to the component. Multiple behaviors + * can be attached to the same component. + * + * To attach a behavior to a component, call {@link attachBehavior}; and to detach the behavior + * from the component, call {@link detachBehavior}. + * + * A behavior can be temporarily enabled or disabled by calling {@link enableBehavior} + * or {@link disableBehavior}, respectively. When disabled, the behavior methods cannot + * be invoked via the component. + * + * Starting from version 1.1.0, a behavior's properties (either its public member variables or + * its properties defined via getters and/or setters) can be accessed through the component it + * is attached to. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CComponent +{ + private $_e; + private $_m; + + /** + * Returns a property value, an event handler list or a behavior based on its name. + * Do not call this method. This is a PHP magic method that we override + * to allow using the following syntax to read a property or obtain event handlers: + *
+	 * $value=$component->propertyName;
+	 * $handlers=$component->eventName;
+	 * 
+ * @param string $name the property name or event name + * @return mixed the property value, event handlers attached to the event, or the named behavior + * @throws CException if the property or event is not defined + * @see __set + */ + public function __get($name) + { + $getter='get'.$name; + if(method_exists($this,$getter)) + return $this->$getter(); + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + { + // duplicating getEventHandlers() here for performance + $name=strtolower($name); + if(!isset($this->_e[$name])) + $this->_e[$name]=new CList; + return $this->_e[$name]; + } + elseif(isset($this->_m[$name])) + return $this->_m[$name]; + elseif(is_array($this->_m)) + { + foreach($this->_m as $object) + { + if($object->getEnabled() && (property_exists($object,$name) || $object->canGetProperty($name))) + return $object->$name; + } + } + throw new CException(Yii::t('yii','Property "{class}.{property}" is not defined.', + array('{class}'=>get_class($this), '{property}'=>$name))); + } + + /** + * Sets value of a component property. + * Do not call this method. This is a PHP magic method that we override + * to allow using the following syntax to set a property or attach an event handler + *
+	 * $this->propertyName=$value;
+	 * $this->eventName=$callback;
+	 * 
+ * @param string $name the property name or the event name + * @param mixed $value the property value or callback + * @return mixed + * @throws CException if the property/event is not defined or the property is read only. + * @see __get + */ + public function __set($name,$value) + { + $setter='set'.$name; + if(method_exists($this,$setter)) + return $this->$setter($value); + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + { + // duplicating getEventHandlers() here for performance + $name=strtolower($name); + if(!isset($this->_e[$name])) + $this->_e[$name]=new CList; + return $this->_e[$name]->add($value); + } + elseif(is_array($this->_m)) + { + foreach($this->_m as $object) + { + if($object->getEnabled() && (property_exists($object,$name) || $object->canSetProperty($name))) + return $object->$name=$value; + } + } + if(method_exists($this,'get'.$name)) + throw new CException(Yii::t('yii','Property "{class}.{property}" is read only.', + array('{class}'=>get_class($this), '{property}'=>$name))); + else + throw new CException(Yii::t('yii','Property "{class}.{property}" is not defined.', + array('{class}'=>get_class($this), '{property}'=>$name))); + } + + /** + * Checks if a property value is null. + * Do not call this method. This is a PHP magic method that we override + * to allow using isset() to detect if a component property is set or not. + * @param string $name the property name or the event name + * @return boolean + */ + public function __isset($name) + { + $getter='get'.$name; + if(method_exists($this,$getter)) + return $this->$getter()!==null; + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + { + $name=strtolower($name); + return isset($this->_e[$name]) && $this->_e[$name]->getCount(); + } + elseif(is_array($this->_m)) + { + if(isset($this->_m[$name])) + return true; + foreach($this->_m as $object) + { + if($object->getEnabled() && (property_exists($object,$name) || $object->canGetProperty($name))) + return $object->$name!==null; + } + } + return false; + } + + /** + * Sets a component property to be null. + * Do not call this method. This is a PHP magic method that we override + * to allow using unset() to set a component property to be null. + * @param string $name the property name or the event name + * @throws CException if the property is read only. + * @return mixed + */ + public function __unset($name) + { + $setter='set'.$name; + if(method_exists($this,$setter)) + $this->$setter(null); + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + unset($this->_e[strtolower($name)]); + elseif(is_array($this->_m)) + { + if(isset($this->_m[$name])) + $this->detachBehavior($name); + else + { + foreach($this->_m as $object) + { + if($object->getEnabled()) + { + if(property_exists($object,$name)) + return $object->$name=null; + elseif($object->canSetProperty($name)) + return $object->$setter(null); + } + } + } + } + elseif(method_exists($this,'get'.$name)) + throw new CException(Yii::t('yii','Property "{class}.{property}" is read only.', + array('{class}'=>get_class($this), '{property}'=>$name))); + } + + /** + * Calls the named method which is not a class method. + * Do not call this method. This is a PHP magic method that we override + * to implement the behavior feature. + * @param string $name the method name + * @param array $parameters method parameters + * @throws CException if current class and its behaviors do not have a method or closure with the given name + * @return mixed the method return value + */ + public function __call($name,$parameters) + { + if($this->_m!==null) + { + foreach($this->_m as $object) + { + if($object->getEnabled() && method_exists($object,$name)) + return call_user_func_array(array($object,$name),$parameters); + } + } + if(class_exists('Closure', false) && $this->canGetProperty($name) && $this->$name instanceof Closure) + return call_user_func_array($this->$name, $parameters); + throw new CException(Yii::t('yii','{class} and its behaviors do not have a method or closure named "{name}".', + array('{class}'=>get_class($this), '{name}'=>$name))); + } + + /** + * Returns the named behavior object. + * The name 'asa' stands for 'as a'. + * @param string $behavior the behavior name + * @return IBehavior the behavior object, or null if the behavior does not exist + */ + public function asa($behavior) + { + return isset($this->_m[$behavior]) ? $this->_m[$behavior] : null; + } + + /** + * Attaches a list of behaviors to the component. + * Each behavior is indexed by its name and should be an instance of + * {@link IBehavior}, a string specifying the behavior class, or an + * array of the following structure: + *
+	 * array(
+	 *     'class'=>'path.to.BehaviorClass',
+	 *     'property1'=>'value1',
+	 *     'property2'=>'value2',
+	 * )
+	 * 
+ * @param array $behaviors list of behaviors to be attached to the component + */ + public function attachBehaviors($behaviors) + { + foreach($behaviors as $name=>$behavior) + $this->attachBehavior($name,$behavior); + } + + /** + * Detaches all behaviors from the component. + */ + public function detachBehaviors() + { + if($this->_m!==null) + { + foreach($this->_m as $name=>$behavior) + $this->detachBehavior($name); + $this->_m=null; + } + } + + /** + * Attaches a behavior to this component. + * This method will create the behavior object based on the given + * configuration. After that, the behavior object will be initialized + * by calling its {@link IBehavior::attach} method. + * @param string $name the behavior's name. It should uniquely identify this behavior. + * @param mixed $behavior the behavior configuration. This is passed as the first + * parameter to {@link YiiBase::createComponent} to create the behavior object. + * You can also pass an already created behavior instance (the new behavior will replace an already created + * behavior with the same name, if it exists). + * @return IBehavior the behavior object + */ + public function attachBehavior($name,$behavior) + { + if(!($behavior instanceof IBehavior)) + $behavior=Yii::createComponent($behavior); + $behavior->setEnabled(true); + $behavior->attach($this); + return $this->_m[$name]=$behavior; + } + + /** + * Detaches a behavior from the component. + * The behavior's {@link IBehavior::detach} method will be invoked. + * @param string $name the behavior's name. It uniquely identifies the behavior. + * @return IBehavior the detached behavior. Null if the behavior does not exist. + */ + public function detachBehavior($name) + { + if(isset($this->_m[$name])) + { + $this->_m[$name]->detach($this); + $behavior=$this->_m[$name]; + unset($this->_m[$name]); + return $behavior; + } + } + + /** + * Enables all behaviors attached to this component. + */ + public function enableBehaviors() + { + if($this->_m!==null) + { + foreach($this->_m as $behavior) + $behavior->setEnabled(true); + } + } + + /** + * Disables all behaviors attached to this component. + */ + public function disableBehaviors() + { + if($this->_m!==null) + { + foreach($this->_m as $behavior) + $behavior->setEnabled(false); + } + } + + /** + * Enables an attached behavior. + * A behavior is only effective when it is enabled. + * A behavior is enabled when first attached. + * @param string $name the behavior's name. It uniquely identifies the behavior. + */ + public function enableBehavior($name) + { + if(isset($this->_m[$name])) + $this->_m[$name]->setEnabled(true); + } + + /** + * Disables an attached behavior. + * A behavior is only effective when it is enabled. + * @param string $name the behavior's name. It uniquely identifies the behavior. + */ + public function disableBehavior($name) + { + if(isset($this->_m[$name])) + $this->_m[$name]->setEnabled(false); + } + + /** + * Determines whether a property is defined. + * A property is defined if there is a getter or setter method + * defined in the class. Note, property names are case-insensitive. + * @param string $name the property name + * @return boolean whether the property is defined + * @see canGetProperty + * @see canSetProperty + */ + public function hasProperty($name) + { + return method_exists($this,'get'.$name) || method_exists($this,'set'.$name); + } + + /** + * Determines whether a property can be read. + * A property can be read if the class has a getter method + * for the property name. Note, property name is case-insensitive. + * @param string $name the property name + * @return boolean whether the property can be read + * @see canSetProperty + */ + public function canGetProperty($name) + { + return method_exists($this,'get'.$name); + } + + /** + * Determines whether a property can be set. + * A property can be written if the class has a setter method + * for the property name. Note, property name is case-insensitive. + * @param string $name the property name + * @return boolean whether the property can be written + * @see canGetProperty + */ + public function canSetProperty($name) + { + return method_exists($this,'set'.$name); + } + + /** + * Determines whether an event is defined. + * An event is defined if the class has a method named like 'onXXX'. + * Note, event name is case-insensitive. + * @param string $name the event name + * @return boolean whether an event is defined + */ + public function hasEvent($name) + { + return !strncasecmp($name,'on',2) && method_exists($this,$name); + } + + /** + * Checks whether the named event has attached handlers. + * @param string $name the event name + * @return boolean whether an event has been attached one or several handlers + */ + public function hasEventHandler($name) + { + $name=strtolower($name); + return isset($this->_e[$name]) && $this->_e[$name]->getCount()>0; + } + + /** + * Returns the list of attached event handlers for an event. + * @param string $name the event name + * @return CList list of attached event handlers for the event + * @throws CException if the event is not defined + */ + public function getEventHandlers($name) + { + if($this->hasEvent($name)) + { + $name=strtolower($name); + if(!isset($this->_e[$name])) + $this->_e[$name]=new CList; + return $this->_e[$name]; + } + else + throw new CException(Yii::t('yii','Event "{class}.{event}" is not defined.', + array('{class}'=>get_class($this), '{event}'=>$name))); + } + + /** + * Attaches an event handler to an event. + * + * An event handler must be a valid PHP callback, i.e., a string referring to + * a global function name, or an array containing two elements with + * the first element being an object and the second element a method name + * of the object. + * + * An event handler must be defined with the following signature, + *
+	 * function handlerName($event) {}
+	 * 
+ * where $event includes parameters associated with the event. + * + * This is a convenient method of attaching a handler to an event. + * It is equivalent to the following code: + *
+	 * $component->getEventHandlers($eventName)->add($eventHandler);
+	 * 
+ * + * Using {@link getEventHandlers}, one can also specify the excution order + * of multiple handlers attaching to the same event. For example: + *
+	 * $component->getEventHandlers($eventName)->insertAt(0,$eventHandler);
+	 * 
+ * makes the handler to be invoked first. + * + * @param string $name the event name + * @param callback $handler the event handler + * @throws CException if the event is not defined + * @see detachEventHandler + */ + public function attachEventHandler($name,$handler) + { + $this->getEventHandlers($name)->add($handler); + } + + /** + * Detaches an existing event handler. + * This method is the opposite of {@link attachEventHandler}. + * @param string $name event name + * @param callback $handler the event handler to be removed + * @return boolean if the detachment process is successful + * @see attachEventHandler + */ + public function detachEventHandler($name,$handler) + { + if($this->hasEventHandler($name)) + return $this->getEventHandlers($name)->remove($handler)!==false; + else + return false; + } + + /** + * Raises an event. + * This method represents the happening of an event. It invokes + * all attached handlers for the event. + * @param string $name the event name + * @param CEvent $event the event parameter + * @throws CException if the event is undefined or an event handler is invalid. + */ + public function raiseEvent($name,$event) + { + $name=strtolower($name); + if(isset($this->_e[$name])) + { + foreach($this->_e[$name] as $handler) + { + if(is_string($handler)) + call_user_func($handler,$event); + elseif(is_callable($handler,true)) + { + if(is_array($handler)) + { + // an array: 0 - object, 1 - method name + list($object,$method)=$handler; + if(is_string($object)) // static method call + call_user_func($handler,$event); + elseif(method_exists($object,$method)) + $object->$method($event); + else + throw new CException(Yii::t('yii','Event "{class}.{event}" is attached with an invalid handler "{handler}".', + array('{class}'=>get_class($this), '{event}'=>$name, '{handler}'=>$handler[1]))); + } + else // PHP 5.3: anonymous function + call_user_func($handler,$event); + } + else + throw new CException(Yii::t('yii','Event "{class}.{event}" is attached with an invalid handler "{handler}".', + array('{class}'=>get_class($this), '{event}'=>$name, '{handler}'=>gettype($handler)))); + // stop further handling if param.handled is set true + if(($event instanceof CEvent) && $event->handled) + return; + } + } + elseif(YII_DEBUG && !$this->hasEvent($name)) + throw new CException(Yii::t('yii','Event "{class}.{event}" is not defined.', + array('{class}'=>get_class($this), '{event}'=>$name))); + } + + /** + * Evaluates a PHP expression or callback under the context of this component. + * + * Valid PHP callback can be class method name in the form of + * array(ClassName/Object, MethodName), or anonymous function (only available in PHP 5.3.0 or above). + * + * If a PHP callback is used, the corresponding function/method signature should be + *
+	 * function foo($param1, $param2, ..., $component) { ... }
+	 * 
+ * where the array elements in the second parameter to this method will be passed + * to the callback as $param1, $param2, ...; and the last parameter will be the component itself. + * + * If a PHP expression is used, the second parameter will be "extracted" into PHP variables + * that can be directly accessed in the expression. See {@link http://us.php.net/manual/en/function.extract.php PHP extract} + * for more details. In the expression, the component object can be accessed using $this. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + * + * @param mixed $_expression_ a PHP expression or PHP callback to be evaluated. + * @param array $_data_ additional parameters to be passed to the above expression/callback. + * @return mixed the expression result + * @since 1.1.0 + */ + public function evaluateExpression($_expression_,$_data_=array()) + { + if(is_string($_expression_)) + { + extract($_data_); + return eval('return '.$_expression_.';'); + } + else + { + $_data_[]=$this; + return call_user_func_array($_expression_, $_data_); + } + } +} + + +/** + * CEvent is the base class for all event classes. + * + * It encapsulates the parameters associated with an event. + * The {@link sender} property describes who raises the event. + * And the {@link handled} property indicates if the event is handled. + * If an event handler sets {@link handled} to true, those handlers + * that are not invoked yet will not be invoked anymore. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CEvent extends CComponent +{ + /** + * @var object the sender of this event + */ + public $sender; + /** + * @var boolean whether the event is handled. Defaults to false. + * When a handler sets this true, the rest of the uninvoked event handlers will not be invoked anymore. + */ + public $handled=false; + /** + * @var mixed additional event parameters. + * @since 1.1.7 + */ + public $params; + + /** + * Constructor. + * @param mixed $sender sender of the event + * @param mixed $params additional parameters for the event + */ + public function __construct($sender=null,$params=null) + { + $this->sender=$sender; + $this->params=$params; + } +} + + +/** + * CEnumerable is the base class for all enumerable types. + * + * To define an enumerable type, extend CEnumberable and define string constants. + * Each constant represents an enumerable value. + * The constant name must be the same as the constant value. + * For example, + *
+ * class TextAlign extends CEnumerable
+ * {
+ *     const Left='Left';
+ *     const Right='Right';
+ * }
+ * 
+ * Then, one can use the enumerable values such as TextAlign::Left and + * TextAlign::Right. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CEnumerable +{ +} diff --git a/framework/base/CErrorEvent.php b/framework/base/CErrorEvent.php new file mode 100644 index 0000000..6dd53c7 --- /dev/null +++ b/framework/base/CErrorEvent.php @@ -0,0 +1,53 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CErrorEvent represents the parameter for the {@link CApplication::onError onError} event. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CErrorEvent extends CEvent +{ + /** + * @var string error code + */ + public $code; + /** + * @var string error message + */ + public $message; + /** + * @var string error message + */ + public $file; + /** + * @var string error file + */ + public $line; + + /** + * Constructor. + * @param mixed $sender sender of the event + * @param string $code error code + * @param string $message error message + * @param string $file error file + * @param integer $line error line + */ + public function __construct($sender,$code,$message,$file,$line) + { + $this->code=$code; + $this->message=$message; + $this->file=$file; + $this->line=$line; + parent::__construct($sender); + } +} diff --git a/framework/base/CErrorHandler.php b/framework/base/CErrorHandler.php new file mode 100644 index 0000000..3ece1b2 --- /dev/null +++ b/framework/base/CErrorHandler.php @@ -0,0 +1,578 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('CHtml',true); + +/** + * CErrorHandler handles uncaught PHP errors and exceptions. + * + * It displays these errors using appropriate views based on the + * nature of the error and the mode the application runs at. + * It also chooses the most preferred language for displaying the error. + * + * CErrorHandler uses two sets of views: + *
    + *
  • development views, named as exception.php; + *
  • production views, named as error<StatusCode>.php; + *
+ * where <StatusCode> stands for the HTTP error code (e.g. error500.php). + * Localized views are named similarly but located under a subdirectory + * whose name is the language code (e.g. zh_cn/error500.php). + * + * Development views are displayed when the application is in debug mode + * (i.e. YII_DEBUG is defined as true). Detailed error information with source code + * are displayed in these views. Production views are meant to be shown + * to end-users and are used when the application is in production mode. + * For security reasons, they only display the error message without any + * sensitive information. + * + * CErrorHandler looks for the view templates from the following locations in order: + *
    + *
  1. themes/ThemeName/views/system: when a theme is active.
  2. + *
  3. protected/views/system
  4. + *
  5. framework/views
  6. + *
+ * If the view is not found in a directory, it will be looked for in the next directory. + * + * The property {@link maxSourceLines} can be changed to specify the number + * of source code lines to be displayed in development views. + * + * CErrorHandler is a core application component that can be accessed via + * {@link CApplication::getErrorHandler()}. + * + * @property array $error The error details. Null if there is no error. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CErrorHandler extends CApplicationComponent +{ + /** + * @var integer maximum number of source code lines to be displayed. Defaults to 25. + */ + public $maxSourceLines=25; + + /** + * @var integer maximum number of trace source code lines to be displayed. Defaults to 10. + * @since 1.1.6 + */ + public $maxTraceSourceLines = 10; + + /** + * @var string the application administrator information (could be a name or email link). It is displayed in error pages to end users. Defaults to 'the webmaster'. + */ + public $adminInfo='the webmaster'; + /** + * @var boolean whether to discard any existing page output before error display. Defaults to true. + */ + public $discardOutput=true; + /** + * @var string the route (eg 'site/error') to the controller action that will be used to display external errors. + * Inside the action, it can retrieve the error information by Yii::app()->errorHandler->error. + * This property defaults to null, meaning CErrorHandler will handle the error display. + */ + public $errorAction; + + private $_error; + + /** + * Handles the exception/error event. + * This method is invoked by the application whenever it captures + * an exception or PHP error. + * @param CEvent $event the event containing the exception/error information + */ + public function handle($event) + { + // set event as handled to prevent it from being handled by other event handlers + $event->handled=true; + + if($this->discardOutput) + { + $gzHandler=false; + foreach(ob_list_handlers() as $h) + { + if(strpos($h,'gzhandler')!==false) + $gzHandler=true; + } + // the following manual level counting is to deal with zlib.output_compression set to On + // for an output buffer created by zlib.output_compression set to On ob_end_clean will fail + for($level=ob_get_level();$level>0;--$level) + { + if(!@ob_end_clean()) + ob_clean(); + } + // reset headers in case there was an ob_start("ob_gzhandler") before + if($gzHandler && !headers_sent() && ob_list_handlers()===array()) + { + if(function_exists('header_remove')) // php >= 5.3 + { + header_remove('Vary'); + header_remove('Content-Encoding'); + } + else + { + header('Vary:'); + header('Content-Encoding:'); + } + } + } + + if($event instanceof CExceptionEvent) + $this->handleException($event->exception); + else // CErrorEvent + $this->handleError($event); + } + + /** + * Returns the details about the error that is currently being handled. + * The error is returned in terms of an array, with the following information: + *
    + *
  • code - the HTTP status code (e.g. 403, 500)
  • + *
  • type - the error type (e.g. 'CHttpException', 'PHP Error')
  • + *
  • message - the error message
  • + *
  • file - the name of the PHP script file where the error occurs
  • + *
  • line - the line number of the code where the error occurs
  • + *
  • trace - the call stack of the error
  • + *
  • source - the context source code where the error occurs
  • + *
+ * @return array the error details. Null if there is no error. + */ + public function getError() + { + return $this->_error; + } + + /** + * Handles the exception. + * @param Exception $exception the exception captured + */ + protected function handleException($exception) + { + $app=Yii::app(); + if($app instanceof CWebApplication) + { + if(($trace=$this->getExactTrace($exception))===null) + { + $fileName=$exception->getFile(); + $errorLine=$exception->getLine(); + } + else + { + $fileName=$trace['file']; + $errorLine=$trace['line']; + } + + $trace = $exception->getTrace(); + + foreach($trace as $i=>$t) + { + if(!isset($t['file'])) + $trace[$i]['file']='unknown'; + + if(!isset($t['line'])) + $trace[$i]['line']=0; + + if(!isset($t['function'])) + $trace[$i]['function']='unknown'; + + unset($trace[$i]['object']); + } + + $this->_error=$data=array( + 'code'=>($exception instanceof CHttpException)?$exception->statusCode:500, + 'type'=>get_class($exception), + 'errorCode'=>$exception->getCode(), + 'message'=>$exception->getMessage(), + 'file'=>$fileName, + 'line'=>$errorLine, + 'trace'=>$exception->getTraceAsString(), + 'traces'=>$trace, + ); + + if(!headers_sent()) + header("HTTP/1.0 {$data['code']} ".$this->getHttpHeader($data['code'], get_class($exception))); + + if($exception instanceof CHttpException || !YII_DEBUG) + $this->render('error',$data); + else + { + if($this->isAjaxRequest()) + $app->displayException($exception); + else + $this->render('exception',$data); + } + } + else + $app->displayException($exception); + } + + /** + * Handles the PHP error. + * @param CErrorEvent $event the PHP error event + */ + protected function handleError($event) + { + $trace=debug_backtrace(); + // skip the first 3 stacks as they do not tell the error position + if(count($trace)>3) + $trace=array_slice($trace,3); + $traceString=''; + foreach($trace as $i=>$t) + { + if(!isset($t['file'])) + $trace[$i]['file']='unknown'; + + if(!isset($t['line'])) + $trace[$i]['line']=0; + + if(!isset($t['function'])) + $trace[$i]['function']='unknown'; + + $traceString.="#$i {$trace[$i]['file']}({$trace[$i]['line']}): "; + if(isset($t['object']) && is_object($t['object'])) + $traceString.=get_class($t['object']).'->'; + $traceString.="{$trace[$i]['function']}()\n"; + + unset($trace[$i]['object']); + } + + $app=Yii::app(); + if($app instanceof CWebApplication) + { + switch($event->code) + { + case E_WARNING: + $type = 'PHP warning'; + break; + case E_NOTICE: + $type = 'PHP notice'; + break; + case E_USER_ERROR: + $type = 'User error'; + break; + case E_USER_WARNING: + $type = 'User warning'; + break; + case E_USER_NOTICE: + $type = 'User notice'; + break; + case E_RECOVERABLE_ERROR: + $type = 'Recoverable error'; + break; + default: + $type = 'PHP error'; + } + $this->_error=$data=array( + 'code'=>500, + 'type'=>$type, + 'message'=>$event->message, + 'file'=>$event->file, + 'line'=>$event->line, + 'trace'=>$traceString, + 'traces'=>$trace, + ); + if(!headers_sent()) + header("HTTP/1.0 500 Internal Server Error"); + if($this->isAjaxRequest()) + $app->displayError($event->code,$event->message,$event->file,$event->line); + elseif(YII_DEBUG) + $this->render('exception',$data); + else + $this->render('error',$data); + } + else + $app->displayError($event->code,$event->message,$event->file,$event->line); + } + + /** + * whether the current request is an AJAX (XMLHttpRequest) request. + * @return boolean whether the current request is an AJAX request. + */ + protected function isAjaxRequest() + { + return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']==='XMLHttpRequest'; + } + + /** + * Returns the exact trace where the problem occurs. + * @param Exception $exception the uncaught exception + * @return array the exact trace where the problem occurs + */ + protected function getExactTrace($exception) + { + $traces=$exception->getTrace(); + + foreach($traces as $trace) + { + // property access exception + if(isset($trace['function']) && ($trace['function']==='__get' || $trace['function']==='__set')) + return $trace; + } + return null; + } + + /** + * Renders the view. + * @param string $view the view name (file name without extension). + * See {@link getViewFile} for how a view file is located given its name. + * @param array $data data to be passed to the view + */ + protected function render($view,$data) + { + if($view==='error' && $this->errorAction!==null) + Yii::app()->runController($this->errorAction); + else + { + // additional information to be passed to view + $data['version']=$this->getVersionInfo(); + $data['time']=time(); + $data['admin']=$this->adminInfo; + include($this->getViewFile($view,$data['code'])); + } + } + + /** + * Determines which view file should be used. + * @param string $view view name (either 'exception' or 'error') + * @param integer $code HTTP status code + * @return string view file path + */ + protected function getViewFile($view,$code) + { + $viewPaths=array( + Yii::app()->getTheme()===null ? null : Yii::app()->getTheme()->getSystemViewPath(), + Yii::app() instanceof CWebApplication ? Yii::app()->getSystemViewPath() : null, + YII_PATH.DIRECTORY_SEPARATOR.'views', + ); + + foreach($viewPaths as $i=>$viewPath) + { + if($viewPath!==null) + { + $viewFile=$this->getViewFileInternal($viewPath,$view,$code,$i===2?'en_us':null); + if(is_file($viewFile)) + return $viewFile; + } + } + } + + /** + * Looks for the view under the specified directory. + * @param string $viewPath the directory containing the views + * @param string $view view name (either 'exception' or 'error') + * @param integer $code HTTP status code + * @param string $srcLanguage the language that the view file is in + * @return string view file path + */ + protected function getViewFileInternal($viewPath,$view,$code,$srcLanguage=null) + { + $app=Yii::app(); + if($view==='error') + { + $viewFile=$app->findLocalizedFile($viewPath.DIRECTORY_SEPARATOR."error{$code}.php",$srcLanguage); + if(!is_file($viewFile)) + $viewFile=$app->findLocalizedFile($viewPath.DIRECTORY_SEPARATOR.'error.php',$srcLanguage); + } + else + $viewFile=$viewPath.DIRECTORY_SEPARATOR."exception.php"; + return $viewFile; + } + + /** + * Returns server version information. + * If the application is in production mode, empty string is returned. + * @return string server version information. Empty if in production mode. + */ + protected function getVersionInfo() + { + if(YII_DEBUG) + { + $version='Yii Framework/'.Yii::getVersion(); + if(isset($_SERVER['SERVER_SOFTWARE'])) + $version=$_SERVER['SERVER_SOFTWARE'].' '.$version; + } + else + $version=''; + return $version; + } + + /** + * Converts arguments array to its string representation + * + * @param array $args arguments array to be converted + * @return string string representation of the arguments array + */ + protected function argumentsToString($args) + { + $count=0; + + $isAssoc=$args!==array_values($args); + + foreach($args as $key => $value) + { + $count++; + if($count>=5) + { + if($count>5) + unset($args[$key]); + else + $args[$key]='...'; + continue; + } + + if(is_object($value)) + $args[$key] = get_class($value); + elseif(is_bool($value)) + $args[$key] = $value ? 'true' : 'false'; + elseif(is_string($value)) + { + if(strlen($value)>64) + $args[$key] = '"'.substr($value,0,64).'..."'; + else + $args[$key] = '"'.$value.'"'; + } + elseif(is_array($value)) + $args[$key] = 'array('.$this->argumentsToString($value).')'; + elseif($value===null) + $args[$key] = 'null'; + elseif(is_resource($value)) + $args[$key] = 'resource'; + + if(is_string($key)) + { + $args[$key] = '"'.$key.'" => '.$args[$key]; + } + elseif($isAssoc) + { + $args[$key] = $key.' => '.$args[$key]; + } + } + $out = implode(", ", $args); + + return $out; + } + + /** + * Returns a value indicating whether the call stack is from application code. + * @param array $trace the trace data + * @return boolean whether the call stack is from application code. + */ + protected function isCoreCode($trace) + { + if(isset($trace['file'])) + { + $systemPath=realpath(dirname(__FILE__).'/..'); + return $trace['file']==='unknown' || strpos(realpath($trace['file']),$systemPath.DIRECTORY_SEPARATOR)===0; + } + return false; + } + + /** + * Renders the source code around the error line. + * @param string $file source file path + * @param integer $errorLine the error line number + * @param integer $maxLines maximum number of lines to display + * @return string the rendering result + */ + protected function renderSourceCode($file,$errorLine,$maxLines) + { + $errorLine--; // adjust line number to 0-based from 1-based + if($errorLine<0 || ($lines=@file($file))===false || ($lineCount=count($lines))<=$errorLine) + return ''; + + $halfLines=(int)($maxLines/2); + $beginLine=$errorLine-$halfLines>0 ? $errorLine-$halfLines:0; + $endLine=$errorLine+$halfLines<$lineCount?$errorLine+$halfLines:$lineCount-1; + $lineNumberWidth=strlen($endLine+1); + + $output=''; + for($i=$beginLine;$i<=$endLine;++$i) + { + $isErrorLine = $i===$errorLine; + $code=sprintf("%0{$lineNumberWidth}d %s",$i+1,CHtml::encode(str_replace("\t",' ',$lines[$i]))); + if(!$isErrorLine) + $output.=$code; + else + $output.=''.$code.''; + } + return '
'.$output.'
'; + } + /** + * Return correct message for each known http error code + * @param integer $httpCode error code to map + * @param string $replacement replacement error string that is returned if code is unknown + * @return string the textual representation of the given error code or the replacement string if the error code is unknown + */ + protected function getHttpHeader($httpCode, $replacement='') + { + $httpCodes = array( + 100 => 'Continue', + 101 => 'Switching Protocols', + 102 => 'Processing', + 118 => 'Connection timed out', + 200 => 'OK', + 201 => 'Created', + 202 => 'Accepted', + 203 => 'Non-Authoritative', + 204 => 'No Content', + 205 => 'Reset Content', + 206 => 'Partial Content', + 207 => 'Multi-Status', + 210 => 'Content Different', + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', + 303 => 'See Other', + 304 => 'Not Modified', + 305 => 'Use Proxy', + 307 => 'Temporary Redirect', + 310 => 'Too many Redirect', + 400 => 'Bad Request', + 401 => 'Unauthorized', + 402 => 'Payment Required', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 407 => 'Proxy Authentication Required', + 408 => 'Request Time-out', + 409 => 'Conflict', + 410 => 'Gone', + 411 => 'Length Required', + 412 => 'Precondition Failed', + 413 => 'Request Entity Too Large', + 414 => 'Request-URI Too Long', + 415 => 'Unsupported Media Type', + 416 => 'Requested range unsatisfiable', + 417 => 'Expectation failed', + 418 => 'I’m a teapot', + 422 => 'Unprocessable entity', + 423 => 'Locked', + 424 => 'Method failure', + 425 => 'Unordered Collection', + 426 => 'Upgrade Required', + 449 => 'Retry With', + 450 => 'Blocked by Windows Parental Controls', + 500 => 'Internal Server Error', + 501 => 'Not Implemented', + 502 => 'Bad Gateway ou Proxy Error', + 503 => 'Service Unavailable', + 504 => 'Gateway Time-out', + 505 => 'HTTP Version not supported', + 507 => 'Insufficient storage', + 509 => 'Bandwidth Limit Exceeded', + ); + if(isset($httpCodes[$httpCode])) + return $httpCodes[$httpCode]; + else + return $replacement; + } +} diff --git a/framework/base/CException.php b/framework/base/CException.php new file mode 100644 index 0000000..037ae4a --- /dev/null +++ b/framework/base/CException.php @@ -0,0 +1,21 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CException represents a generic exception for all purposes. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CException extends Exception +{ +} + diff --git a/framework/base/CExceptionEvent.php b/framework/base/CExceptionEvent.php new file mode 100644 index 0000000..413702c --- /dev/null +++ b/framework/base/CExceptionEvent.php @@ -0,0 +1,35 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CExceptionEvent represents the parameter for the {@link CApplication::onException onException} event. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CExceptionEvent extends CEvent +{ + /** + * @var CException the exception that this event is about. + */ + public $exception; + + /** + * Constructor. + * @param mixed $sender sender of the event + * @param CException $exception the exception + */ + public function __construct($sender,$exception) + { + $this->exception=$exception; + parent::__construct($sender); + } +} \ No newline at end of file diff --git a/framework/base/CHttpException.php b/framework/base/CHttpException.php new file mode 100644 index 0000000..40f79cf --- /dev/null +++ b/framework/base/CHttpException.php @@ -0,0 +1,39 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CHttpException represents an exception caused by invalid operations of end-users. + * + * The HTTP error code can be obtained via {@link statusCode}. + * Error handlers may use this status code to decide how to format the error page. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CHttpException extends CException +{ + /** + * @var integer HTTP status code, such as 403, 404, 500, etc. + */ + public $statusCode; + + /** + * Constructor. + * @param integer $status HTTP status code, such as 404, 500, etc. + * @param string $message error message + * @param integer $code error code + */ + public function __construct($status,$message=null,$code=0) + { + $this->statusCode=$status; + parent::__construct($message,$code); + } +} diff --git a/framework/base/CModel.php b/framework/base/CModel.php new file mode 100644 index 0000000..4eb2589 --- /dev/null +++ b/framework/base/CModel.php @@ -0,0 +1,619 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CModel is the base class providing the common features needed by data model objects. + * + * CModel defines the basic framework for data models that need to be validated. + * + * @property CList $validatorList All the validators declared in the model. + * @property array $validators The validators applicable to the current {@link scenario}. + * @property array $errors Errors for all attributes or the specified attribute. Empty array is returned if no error. + * @property array $attributes Attribute values (name=>value). + * @property string $scenario The scenario that this model is in. + * @property array $safeAttributeNames Safe attribute names. + * @property CMapIterator $iterator An iterator for traversing the items in the list. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +abstract class CModel extends CComponent implements IteratorAggregate, ArrayAccess +{ + private $_errors=array(); // attribute name => array of errors + private $_validators; // validators + private $_scenario=''; // scenario + + /** + * Returns the list of attribute names of the model. + * @return array list of attribute names. + */ + abstract public function attributeNames(); + + /** + * Returns the validation rules for attributes. + * + * This method should be overridden to declare validation rules. + * Each rule is an array with the following structure: + *
+	 * array('attribute list', 'validator name', 'on'=>'scenario name', ...validation parameters...)
+	 * 
+ * where + *
    + *
  • attribute list: specifies the attributes (separated by commas) to be validated;
  • + *
  • validator name: specifies the validator to be used. It can be the name of a model class + * method, the name of a built-in validator, or a validator class (or its path alias). + * A validation method must have the following signature: + *
    +	 * // $params refers to validation parameters given in the rule
    +	 * function validatorName($attribute,$params)
    +	 * 
    + * A built-in validator refers to one of the validators declared in {@link CValidator::builtInValidators}. + * And a validator class is a class extending {@link CValidator}.
  • + *
  • on: this specifies the scenarios when the validation rule should be performed. + * Separate different scenarios with commas. If this option is not set, the rule + * will be applied in any scenario that is not listed in "except". Please see {@link scenario} for more details about this option.
  • + *
  • except: this specifies the scenarios when the validation rule should not be performed. + * Separate different scenarios with commas. Please see {@link scenario} for more details about this option.
  • + *
  • additional parameters are used to initialize the corresponding validator properties. + * Please refer to individal validator class API for possible properties.
  • + *
+ * + * The following are some examples: + *
+	 * array(
+	 *     array('username', 'required'),
+	 *     array('username', 'length', 'min'=>3, 'max'=>12),
+	 *     array('password', 'compare', 'compareAttribute'=>'password2', 'on'=>'register'),
+	 *     array('password', 'authenticate', 'on'=>'login'),
+	 * );
+	 * 
+ * + * Note, in order to inherit rules defined in the parent class, a child class needs to + * merge the parent rules with child rules using functions like array_merge(). + * + * @return array validation rules to be applied when {@link validate()} is called. + * @see scenario + */ + public function rules() + { + return array(); + } + + /** + * Returns a list of behaviors that this model should behave as. + * The return value should be an array of behavior configurations indexed by + * behavior names. Each behavior configuration can be either a string specifying + * the behavior class or an array of the following structure: + *
+	 * 'behaviorName'=>array(
+	 *     'class'=>'path.to.BehaviorClass',
+	 *     'property1'=>'value1',
+	 *     'property2'=>'value2',
+	 * )
+	 * 
+ * + * Note, the behavior classes must implement {@link IBehavior} or extend from + * {@link CBehavior}. Behaviors declared in this method will be attached + * to the model when it is instantiated. + * + * For more details about behaviors, see {@link CComponent}. + * @return array the behavior configurations (behavior name=>behavior configuration) + */ + public function behaviors() + { + return array(); + } + + /** + * Returns the attribute labels. + * Attribute labels are mainly used in error messages of validation. + * By default an attribute label is generated using {@link generateAttributeLabel}. + * This method allows you to explicitly specify attribute labels. + * + * Note, in order to inherit labels defined in the parent class, a child class needs to + * merge the parent labels with child labels using functions like array_merge(). + * + * @return array attribute labels (name=>label) + * @see generateAttributeLabel + */ + public function attributeLabels() + { + return array(); + } + + /** + * Performs the validation. + * + * This method executes the validation rules as declared in {@link rules}. + * Only the rules applicable to the current {@link scenario} will be executed. + * A rule is considered applicable to a scenario if its 'on' option is not set + * or contains the scenario. + * + * Errors found during the validation can be retrieved via {@link getErrors}. + * + * @param array $attributes list of attributes that should be validated. Defaults to null, + * meaning any attribute listed in the applicable validation rules should be + * validated. If this parameter is given as a list of attributes, only + * the listed attributes will be validated. + * @param boolean $clearErrors whether to call {@link clearErrors} before performing validation + * @return boolean whether the validation is successful without any error. + * @see beforeValidate + * @see afterValidate + */ + public function validate($attributes=null, $clearErrors=true) + { + if($clearErrors) + $this->clearErrors(); + if($this->beforeValidate()) + { + foreach($this->getValidators() as $validator) + $validator->validate($this,$attributes); + $this->afterValidate(); + return !$this->hasErrors(); + } + else + return false; + } + + /** + * This method is invoked after a model instance is created by new operator. + * The default implementation raises the {@link onAfterConstruct} event. + * You may override this method to do postprocessing after model creation. + * Make sure you call the parent implementation so that the event is raised properly. + */ + protected function afterConstruct() + { + if($this->hasEventHandler('onAfterConstruct')) + $this->onAfterConstruct(new CEvent($this)); + } + + /** + * This method is invoked before validation starts. + * The default implementation calls {@link onBeforeValidate} to raise an event. + * You may override this method to do preliminary checks before validation. + * Make sure the parent implementation is invoked so that the event can be raised. + * @return boolean whether validation should be executed. Defaults to true. + * If false is returned, the validation will stop and the model is considered invalid. + */ + protected function beforeValidate() + { + $event=new CModelEvent($this); + $this->onBeforeValidate($event); + return $event->isValid; + } + + /** + * This method is invoked after validation ends. + * The default implementation calls {@link onAfterValidate} to raise an event. + * You may override this method to do postprocessing after validation. + * Make sure the parent implementation is invoked so that the event can be raised. + */ + protected function afterValidate() + { + $this->onAfterValidate(new CEvent($this)); + } + + /** + * This event is raised after the model instance is created by new operator. + * @param CEvent $event the event parameter + */ + public function onAfterConstruct($event) + { + $this->raiseEvent('onAfterConstruct',$event); + } + + /** + * This event is raised before the validation is performed. + * @param CModelEvent $event the event parameter + */ + public function onBeforeValidate($event) + { + $this->raiseEvent('onBeforeValidate',$event); + } + + /** + * This event is raised after the validation is performed. + * @param CEvent $event the event parameter + */ + public function onAfterValidate($event) + { + $this->raiseEvent('onAfterValidate',$event); + } + + /** + * Returns all the validators declared in the model. + * This method differs from {@link getValidators} in that the latter + * would only return the validators applicable to the current {@link scenario}. + * Also, since this method return a {@link CList} object, you may + * manipulate it by inserting or removing validators (useful in behaviors). + * For example, $model->validatorList->add($newValidator). + * The change made to the {@link CList} object will persist and reflect + * in the result of the next call of {@link getValidators}. + * @return CList all the validators declared in the model. + * @since 1.1.2 + */ + public function getValidatorList() + { + if($this->_validators===null) + $this->_validators=$this->createValidators(); + return $this->_validators; + } + + /** + * Returns the validators applicable to the current {@link scenario}. + * @param string $attribute the name of the attribute whose validators should be returned. + * If this is null, the validators for ALL attributes in the model will be returned. + * @return array the validators applicable to the current {@link scenario}. + */ + public function getValidators($attribute=null) + { + if($this->_validators===null) + $this->_validators=$this->createValidators(); + + $validators=array(); + $scenario=$this->getScenario(); + foreach($this->_validators as $validator) + { + if($validator->applyTo($scenario)) + { + if($attribute===null || in_array($attribute,$validator->attributes,true)) + $validators[]=$validator; + } + } + return $validators; + } + + /** + * Creates validator objects based on the specification in {@link rules}. + * This method is mainly used internally. + * @throws CException if current class has an invalid validation rule + * @return CList validators built based on {@link rules()}. + */ + public function createValidators() + { + $validators=new CList; + foreach($this->rules() as $rule) + { + if(isset($rule[0],$rule[1])) // attributes, validator name + $validators->add(CValidator::createValidator($rule[1],$this,$rule[0],array_slice($rule,2))); + else + throw new CException(Yii::t('yii','{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.', + array('{class}'=>get_class($this)))); + } + return $validators; + } + + /** + * Returns a value indicating whether the attribute is required. + * This is determined by checking if the attribute is associated with a + * {@link CRequiredValidator} validation rule in the current {@link scenario}. + * @param string $attribute attribute name + * @return boolean whether the attribute is required + */ + public function isAttributeRequired($attribute) + { + foreach($this->getValidators($attribute) as $validator) + { + if($validator instanceof CRequiredValidator) + return true; + } + return false; + } + + /** + * Returns a value indicating whether the attribute is safe for massive assignments. + * @param string $attribute attribute name + * @return boolean whether the attribute is safe for massive assignments + * @since 1.1 + */ + public function isAttributeSafe($attribute) + { + $attributes=$this->getSafeAttributeNames(); + return in_array($attribute,$attributes); + } + + /** + * Returns the text label for the specified attribute. + * @param string $attribute the attribute name + * @return string the attribute label + * @see generateAttributeLabel + * @see attributeLabels + */ + public function getAttributeLabel($attribute) + { + $labels=$this->attributeLabels(); + if(isset($labels[$attribute])) + return $labels[$attribute]; + else + return $this->generateAttributeLabel($attribute); + } + + /** + * Returns a value indicating whether there is any validation error. + * @param string $attribute attribute name. Use null to check all attributes. + * @return boolean whether there is any error. + */ + public function hasErrors($attribute=null) + { + if($attribute===null) + return $this->_errors!==array(); + else + return isset($this->_errors[$attribute]); + } + + /** + * Returns the errors for all attribute or a single attribute. + * @param string $attribute attribute name. Use null to retrieve errors for all attributes. + * @return array errors for all attributes or the specified attribute. Empty array is returned if no error. + */ + public function getErrors($attribute=null) + { + if($attribute===null) + return $this->_errors; + else + return isset($this->_errors[$attribute]) ? $this->_errors[$attribute] : array(); + } + + /** + * Returns the first error of the specified attribute. + * @param string $attribute attribute name. + * @return string the error message. Null is returned if no error. + */ + public function getError($attribute) + { + return isset($this->_errors[$attribute]) ? reset($this->_errors[$attribute]) : null; + } + + /** + * Adds a new error to the specified attribute. + * @param string $attribute attribute name + * @param string $error new error message + */ + public function addError($attribute,$error) + { + $this->_errors[$attribute][]=$error; + } + + /** + * Adds a list of errors. + * @param array $errors a list of errors. The array keys must be attribute names. + * The array values should be error messages. If an attribute has multiple errors, + * these errors must be given in terms of an array. + * You may use the result of {@link getErrors} as the value for this parameter. + */ + public function addErrors($errors) + { + foreach($errors as $attribute=>$error) + { + if(is_array($error)) + { + foreach($error as $e) + $this->addError($attribute, $e); + } + else + $this->addError($attribute, $error); + } + } + + /** + * Removes errors for all attributes or a single attribute. + * @param string $attribute attribute name. Use null to remove errors for all attribute. + */ + public function clearErrors($attribute=null) + { + if($attribute===null) + $this->_errors=array(); + else + unset($this->_errors[$attribute]); + } + + /** + * Generates a user friendly attribute label. + * This is done by replacing underscores or dashes with blanks and + * changing the first letter of each word to upper case. + * For example, 'department_name' or 'DepartmentName' becomes 'Department Name'. + * @param string $name the column name + * @return string the attribute label + */ + public function generateAttributeLabel($name) + { + return ucwords(trim(strtolower(str_replace(array('-','_','.'),' ',preg_replace('/(?value). + */ + public function getAttributes($names=null) + { + $values=array(); + foreach($this->attributeNames() as $name) + $values[$name]=$this->$name; + + if(is_array($names)) + { + $values2=array(); + foreach($names as $name) + $values2[$name]=isset($values[$name]) ? $values[$name] : null; + return $values2; + } + else + return $values; + } + + /** + * Sets the attribute values in a massive way. + * @param array $values attribute values (name=>value) to be set. + * @param boolean $safeOnly whether the assignments should only be done to the safe attributes. + * A safe attribute is one that is associated with a validation rule in the current {@link scenario}. + * @see getSafeAttributeNames + * @see attributeNames + */ + public function setAttributes($values,$safeOnly=true) + { + if(!is_array($values)) + return; + $attributes=array_flip($safeOnly ? $this->getSafeAttributeNames() : $this->attributeNames()); + foreach($values as $name=>$value) + { + if(isset($attributes[$name])) + $this->$name=$value; + elseif($safeOnly) + $this->onUnsafeAttribute($name,$value); + } + } + + /** + * Sets the attributes to be null. + * @param array $names list of attributes to be set null. If this parameter is not given, + * all attributes as specified by {@link attributeNames} will have their values unset. + * @since 1.1.3 + */ + public function unsetAttributes($names=null) + { + if($names===null) + $names=$this->attributeNames(); + foreach($names as $name) + $this->$name=null; + } + + /** + * This method is invoked when an unsafe attribute is being massively assigned. + * The default implementation will log a warning message if YII_DEBUG is on. + * It does nothing otherwise. + * @param string $name the unsafe attribute name + * @param mixed $value the attribute value + * @since 1.1.1 + */ + public function onUnsafeAttribute($name,$value) + { + if(YII_DEBUG) + Yii::log(Yii::t('yii','Failed to set unsafe attribute "{attribute}" of "{class}".',array('{attribute}'=>$name, '{class}'=>get_class($this))),CLogger::LEVEL_WARNING); + } + + /** + * Returns the scenario that this model is used in. + * + * Scenario affects how validation is performed and which attributes can + * be massively assigned. + * + * A validation rule will be performed when calling {@link validate()} + * if its 'except' value does not contain current scenario value while + * 'on' option is not set or contains the current scenario value. + * + * And an attribute can be massively assigned if it is associated with + * a validation rule for the current scenario. Note that an exception is + * the {@link CUnsafeValidator unsafe} validator which marks the associated + * attributes as unsafe and not allowed to be massively assigned. + * + * @return string the scenario that this model is in. + */ + public function getScenario() + { + return $this->_scenario; + } + + /** + * Sets the scenario for the model. + * @param string $value the scenario that this model is in. + * @see getScenario + */ + public function setScenario($value) + { + $this->_scenario=$value; + } + + /** + * Returns the attribute names that are safe to be massively assigned. + * A safe attribute is one that is associated with a validation rule in the current {@link scenario}. + * @return array safe attribute names + */ + public function getSafeAttributeNames() + { + $attributes=array(); + $unsafe=array(); + foreach($this->getValidators() as $validator) + { + if(!$validator->safe) + { + foreach($validator->attributes as $name) + $unsafe[]=$name; + } + else + { + foreach($validator->attributes as $name) + $attributes[$name]=true; + } + } + + foreach($unsafe as $name) + unset($attributes[$name]); + return array_keys($attributes); + } + + /** + * Returns an iterator for traversing the attributes in the model. + * This method is required by the interface IteratorAggregate. + * @return CMapIterator an iterator for traversing the items in the list. + */ + public function getIterator() + { + $attributes=$this->getAttributes(); + return new CMapIterator($attributes); + } + + /** + * Returns whether there is an element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to check on + * @return boolean + */ + public function offsetExists($offset) + { + return property_exists($this,$offset); + } + + /** + * Returns the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to retrieve element. + * @return mixed the element at the offset, null if no element is found at the offset + */ + public function offsetGet($offset) + { + return $this->$offset; + } + + /** + * Sets the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to set element + * @param mixed $item the element value + */ + public function offsetSet($offset,$item) + { + $this->$offset=$item; + } + + /** + * Unsets the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to unset element + */ + public function offsetUnset($offset) + { + unset($this->$offset); + } +} diff --git a/framework/base/CModelBehavior.php b/framework/base/CModelBehavior.php new file mode 100644 index 0000000..c4a55fe --- /dev/null +++ b/framework/base/CModelBehavior.php @@ -0,0 +1,68 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CModelBehavior is a base class for behaviors that are attached to a model component. + * The model should extend from {@link CModel} or its child classes. + * + * @property CModel $owner The owner model that this behavior is attached to. + * + * @author Qiang Xue + * @package system.base + */ +class CModelBehavior extends CBehavior +{ + /** + * Declares events and the corresponding event handler methods. + * The default implementation returns 'onAfterConstruct', 'onBeforeValidate' and 'onAfterValidate' events and handlers. + * If you override this method, make sure you merge the parent result to the return value. + * @return array events (array keys) and the corresponding event handler methods (array values). + * @see CBehavior::events + */ + public function events() + { + return array( + 'onAfterConstruct'=>'afterConstruct', + 'onBeforeValidate'=>'beforeValidate', + 'onAfterValidate'=>'afterValidate', + ); + } + + /** + * Responds to {@link CModel::onAfterConstruct} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link CBehavior::owner owner}. + * @param CEvent $event event parameter + */ + protected function afterConstruct($event) + { + } + + /** + * Responds to {@link CModel::onBeforeValidate} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link owner}. + * You may set {@link CModelEvent::isValid} to be false to quit the validation process. + * @param CModelEvent $event event parameter + */ + protected function beforeValidate($event) + { + } + + /** + * Responds to {@link CModel::onAfterValidate} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link owner}. + * @param CEvent $event event parameter + */ + protected function afterValidate($event) + { + } +} diff --git a/framework/base/CModelEvent.php b/framework/base/CModelEvent.php new file mode 100644 index 0000000..0aa16d2 --- /dev/null +++ b/framework/base/CModelEvent.php @@ -0,0 +1,31 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CModelEvent class. + * + * CModelEvent represents the event parameters needed by events raised by a model. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CModelEvent extends CEvent +{ + /** + * @var boolean whether the model is in valid status and should continue its normal method execution cycles. Defaults to true. + * For example, when this event is raised in a {@link CFormModel} object that is executing {@link CModel::beforeValidate}, + * if this property is set false by the event handler, the {@link CModel::validate} method will quit after handling this event. + * If true, the normal execution cycles will continue, including performing the real validations and calling + * {@link CModel::afterValidate}. + */ + public $isValid=true; +} diff --git a/framework/base/CModule.php b/framework/base/CModule.php new file mode 100644 index 0000000..30b3fbe --- /dev/null +++ b/framework/base/CModule.php @@ -0,0 +1,547 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CModule is the base class for module and application classes. + * + * CModule mainly manages application components and sub-modules. + * + * @property string $id The module ID. + * @property string $basePath The root directory of the module. Defaults to the directory containing the module class. + * @property CAttributeCollection $params The list of user-defined parameters. + * @property string $modulePath The directory that contains the application modules. Defaults to the 'modules' subdirectory of {@link basePath}. + * @property CModule $parentModule The parent module. Null if this module does not have a parent. + * @property array $modules The configuration of the currently installed modules (module ID => configuration). + * @property array $components The application components (indexed by their IDs). + * @property array $import List of aliases to be imported. + * @property array $aliases List of aliases to be defined. The array keys are root aliases, + * while the array values are paths or aliases corresponding to the root aliases. + * For example, + *
+ * array(
+ *    'models'=>'application.models',              // an existing alias
+ *    'extensions'=>'application.extensions',      // an existing alias
+ *    'backend'=>dirname(__FILE__).'/../backend',  // a directory
+ * )
+ * 
. + * + * @author Qiang Xue + * @package system.base + */ +abstract class CModule extends CComponent +{ + /** + * @var array the IDs of the application components that should be preloaded. + */ + public $preload=array(); + /** + * @var array the behaviors that should be attached to the module. + * The behaviors will be attached to the module when {@link init} is called. + * Please refer to {@link CModel::behaviors} on how to specify the value of this property. + */ + public $behaviors=array(); + + private $_id; + private $_parentModule; + private $_basePath; + private $_modulePath; + private $_params; + private $_modules=array(); + private $_moduleConfig=array(); + private $_components=array(); + private $_componentConfig=array(); + + + /** + * Constructor. + * @param string $id the ID of this module + * @param CModule $parent the parent module (if any) + * @param mixed $config the module configuration. It can be either an array or + * the path of a PHP file returning the configuration array. + */ + public function __construct($id,$parent,$config=null) + { + $this->_id=$id; + $this->_parentModule=$parent; + + // set basePath at early as possible to avoid trouble + if(is_string($config)) + $config=require($config); + if(isset($config['basePath'])) + { + $this->setBasePath($config['basePath']); + unset($config['basePath']); + } + Yii::setPathOfAlias($id,$this->getBasePath()); + + $this->preinit(); + + $this->configure($config); + $this->attachBehaviors($this->behaviors); + $this->preloadComponents(); + + $this->init(); + } + + /** + * Getter magic method. + * This method is overridden to support accessing application components + * like reading module properties. + * @param string $name application component or property name + * @return mixed the named property value + */ + public function __get($name) + { + if($this->hasComponent($name)) + return $this->getComponent($name); + else + return parent::__get($name); + } + + /** + * Checks if a property value is null. + * This method overrides the parent implementation by checking + * if the named application component is loaded. + * @param string $name the property name or the event name + * @return boolean whether the property value is null + */ + public function __isset($name) + { + if($this->hasComponent($name)) + return $this->getComponent($name)!==null; + else + return parent::__isset($name); + } + + /** + * Returns the module ID. + * @return string the module ID. + */ + public function getId() + { + return $this->_id; + } + + /** + * Sets the module ID. + * @param string $id the module ID + */ + public function setId($id) + { + $this->_id=$id; + } + + /** + * Returns the root directory of the module. + * @return string the root directory of the module. Defaults to the directory containing the module class. + */ + public function getBasePath() + { + if($this->_basePath===null) + { + $class=new ReflectionClass(get_class($this)); + $this->_basePath=dirname($class->getFileName()); + } + return $this->_basePath; + } + + /** + * Sets the root directory of the module. + * This method can only be invoked at the beginning of the constructor. + * @param string $path the root directory of the module. + * @throws CException if the directory does not exist. + */ + public function setBasePath($path) + { + if(($this->_basePath=realpath($path))===false || !is_dir($this->_basePath)) + throw new CException(Yii::t('yii','Base path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + + /** + * Returns user-defined parameters. + * @return CAttributeCollection the list of user-defined parameters + */ + public function getParams() + { + if($this->_params!==null) + return $this->_params; + else + { + $this->_params=new CAttributeCollection; + $this->_params->caseSensitive=true; + return $this->_params; + } + } + + /** + * Sets user-defined parameters. + * @param array $value user-defined parameters. This should be in name-value pairs. + */ + public function setParams($value) + { + $params=$this->getParams(); + foreach($value as $k=>$v) + $params->add($k,$v); + } + + /** + * Returns the directory that contains the application modules. + * @return string the directory that contains the application modules. Defaults to the 'modules' subdirectory of {@link basePath}. + */ + public function getModulePath() + { + if($this->_modulePath!==null) + return $this->_modulePath; + else + return $this->_modulePath=$this->getBasePath().DIRECTORY_SEPARATOR.'modules'; + } + + /** + * Sets the directory that contains the application modules. + * @param string $value the directory that contains the application modules. + * @throws CException if the directory is invalid + */ + public function setModulePath($value) + { + if(($this->_modulePath=realpath($value))===false || !is_dir($this->_modulePath)) + throw new CException(Yii::t('yii','The module path "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + + /** + * Sets the aliases that are used in the module. + * @param array $aliases list of aliases to be imported + */ + public function setImport($aliases) + { + foreach($aliases as $alias) + Yii::import($alias); + } + + /** + * Defines the root aliases. + * @param array $mappings list of aliases to be defined. The array keys are root aliases, + * while the array values are paths or aliases corresponding to the root aliases. + * For example, + *
+	 * array(
+	 *    'models'=>'application.models',              // an existing alias
+	 *    'extensions'=>'application.extensions',      // an existing alias
+	 *    'backend'=>dirname(__FILE__).'/../backend',  // a directory
+	 * )
+	 * 
+ */ + public function setAliases($mappings) + { + foreach($mappings as $name=>$alias) + { + if(($path=Yii::getPathOfAlias($alias))!==false) + Yii::setPathOfAlias($name,$path); + else + Yii::setPathOfAlias($name,$alias); + } + } + + /** + * Returns the parent module. + * @return CModule the parent module. Null if this module does not have a parent. + */ + public function getParentModule() + { + return $this->_parentModule; + } + + /** + * Retrieves the named application module. + * The module has to be declared in {@link modules}. A new instance will be created + * when calling this method with the given ID for the first time. + * @param string $id application module ID (case-sensitive) + * @return CModule the module instance, null if the module is disabled or does not exist. + */ + public function getModule($id) + { + if(isset($this->_modules[$id]) || array_key_exists($id,$this->_modules)) + return $this->_modules[$id]; + elseif(isset($this->_moduleConfig[$id])) + { + $config=$this->_moduleConfig[$id]; + if(!isset($config['enabled']) || $config['enabled']) + { + Yii::trace("Loading \"$id\" module",'system.base.CModule'); + $class=$config['class']; + unset($config['class'], $config['enabled']); + if($this===Yii::app()) + $module=Yii::createComponent($class,$id,null,$config); + else + $module=Yii::createComponent($class,$this->getId().'/'.$id,$this,$config); + return $this->_modules[$id]=$module; + } + } + } + + /** + * Returns a value indicating whether the specified module is installed. + * @param string $id the module ID + * @return boolean whether the specified module is installed. + * @since 1.1.2 + */ + public function hasModule($id) + { + return isset($this->_moduleConfig[$id]) || isset($this->_modules[$id]); + } + + /** + * Returns the configuration of the currently installed modules. + * @return array the configuration of the currently installed modules (module ID => configuration) + */ + public function getModules() + { + return $this->_moduleConfig; + } + + /** + * Configures the sub-modules of this module. + * + * Call this method to declare sub-modules and configure them with their initial property values. + * The parameter should be an array of module configurations. Each array element represents a single module, + * which can be either a string representing the module ID or an ID-configuration pair representing + * a module with the specified ID and the initial property values. + * + * For example, the following array declares two modules: + *
+	 * array(
+	 *     'admin',                // a single module ID
+	 *     'payment'=>array(       // ID-configuration pair
+	 *         'server'=>'paymentserver.com',
+	 *     ),
+	 * )
+	 * 
+ * + * By default, the module class is determined using the expression ucfirst($moduleID).'Module'. + * And the class file is located under modules/$moduleID. + * You may override this default by explicitly specifying the 'class' option in the configuration. + * + * You may also enable or disable a module by specifying the 'enabled' option in the configuration. + * + * @param array $modules module configurations. + */ + public function setModules($modules) + { + foreach($modules as $id=>$module) + { + if(is_int($id)) + { + $id=$module; + $module=array(); + } + if(!isset($module['class'])) + { + Yii::setPathOfAlias($id,$this->getModulePath().DIRECTORY_SEPARATOR.$id); + $module['class']=$id.'.'.ucfirst($id).'Module'; + } + + if(isset($this->_moduleConfig[$id])) + $this->_moduleConfig[$id]=CMap::mergeArray($this->_moduleConfig[$id],$module); + else + $this->_moduleConfig[$id]=$module; + } + } + + /** + * Checks whether the named component exists. + * @param string $id application component ID + * @return boolean whether the named application component exists (including both loaded and disabled.) + */ + public function hasComponent($id) + { + return isset($this->_components[$id]) || isset($this->_componentConfig[$id]); + } + + /** + * Retrieves the named application component. + * @param string $id application component ID (case-sensitive) + * @param boolean $createIfNull whether to create the component if it doesn't exist yet. + * @return IApplicationComponent the application component instance, null if the application component is disabled or does not exist. + * @see hasComponent + */ + public function getComponent($id,$createIfNull=true) + { + if(isset($this->_components[$id])) + return $this->_components[$id]; + elseif(isset($this->_componentConfig[$id]) && $createIfNull) + { + $config=$this->_componentConfig[$id]; + if(!isset($config['enabled']) || $config['enabled']) + { + Yii::trace("Loading \"$id\" application component",'system.CModule'); + unset($config['enabled']); + $component=Yii::createComponent($config); + $component->init(); + return $this->_components[$id]=$component; + } + } + } + + /** + * Puts a component under the management of the module. + * The component will be initialized by calling its {@link CApplicationComponent::init() init()} + * method if it has not done so. + * @param string $id component ID + * @param array|IApplicationComponent $component application component + * (either configuration array or instance). If this parameter is null, + * component will be unloaded from the module. + * @param boolean $merge whether to merge the new component configuration + * with the existing one. Defaults to true, meaning the previously registered + * component configuration with the same ID will be merged with the new configuration. + * If set to false, the existing configuration will be replaced completely. + * This parameter is available since 1.1.13. + */ + public function setComponent($id,$component,$merge=true) + { + if($component===null) + { + unset($this->_components[$id]); + return; + } + elseif($component instanceof IApplicationComponent) + { + $this->_components[$id]=$component; + + if(!$component->getIsInitialized()) + $component->init(); + + return; + } + elseif(isset($this->_components[$id])) + { + if(isset($component['class']) && get_class($this->_components[$id])!==$component['class']) + { + unset($this->_components[$id]); + $this->_componentConfig[$id]=$component; //we should ignore merge here + return; + } + + foreach($component as $key=>$value) + { + if($key!=='class') + $this->_components[$id]->$key=$value; + } + } + elseif(isset($this->_componentConfig[$id]['class'],$component['class']) + && $this->_componentConfig[$id]['class']!==$component['class']) + { + $this->_componentConfig[$id]=$component; //we should ignore merge here + return; + } + + if(isset($this->_componentConfig[$id]) && $merge) + $this->_componentConfig[$id]=CMap::mergeArray($this->_componentConfig[$id],$component); + else + $this->_componentConfig[$id]=$component; + } + + /** + * Returns the application components. + * @param boolean $loadedOnly whether to return the loaded components only. If this is set false, + * then all components specified in the configuration will be returned, whether they are loaded or not. + * Loaded components will be returned as objects, while unloaded components as configuration arrays. + * This parameter has been available since version 1.1.3. + * @return array the application components (indexed by their IDs) + */ + public function getComponents($loadedOnly=true) + { + if($loadedOnly) + return $this->_components; + else + return array_merge($this->_componentConfig, $this->_components); + } + + /** + * Sets the application components. + * + * When a configuration is used to specify a component, it should consist of + * the component's initial property values (name-value pairs). Additionally, + * a component can be enabled (default) or disabled by specifying the 'enabled' value + * in the configuration. + * + * If a configuration is specified with an ID that is the same as an existing + * component or configuration, the existing one will be replaced silently. + * + * The following is the configuration for two components: + *
+	 * array(
+	 *     'db'=>array(
+	 *         'class'=>'CDbConnection',
+	 *         'connectionString'=>'sqlite:path/to/file.db',
+	 *     ),
+	 *     'cache'=>array(
+	 *         'class'=>'CDbCache',
+	 *         'connectionID'=>'db',
+	 *         'enabled'=>!YII_DEBUG,  // enable caching in non-debug mode
+	 *     ),
+	 * )
+	 * 
+ * + * @param array $components application components(id=>component configuration or instances) + * @param boolean $merge whether to merge the new component configuration with the existing one. + * Defaults to true, meaning the previously registered component configuration of the same ID + * will be merged with the new configuration. If false, the existing configuration will be replaced completely. + */ + public function setComponents($components,$merge=true) + { + foreach($components as $id=>$component) + $this->setComponent($id,$component,$merge); + } + + /** + * Configures the module with the specified configuration. + * @param array $config the configuration array + */ + public function configure($config) + { + if(is_array($config)) + { + foreach($config as $key=>$value) + $this->$key=$value; + } + } + + /** + * Loads static application components. + */ + protected function preloadComponents() + { + foreach($this->preload as $id) + $this->getComponent($id); + } + + /** + * Preinitializes the module. + * This method is called at the beginning of the module constructor. + * You may override this method to do some customized preinitialization work. + * Note that at this moment, the module is not configured yet. + * @see init + */ + protected function preinit() + { + } + + /** + * Initializes the module. + * This method is called at the end of the module constructor. + * Note that at this moment, the module has been configured, the behaviors + * have been attached and the application components have been registered. + * @see preinit + */ + protected function init() + { + } +} diff --git a/framework/base/CSecurityManager.php b/framework/base/CSecurityManager.php new file mode 100644 index 0000000..e4c4640 --- /dev/null +++ b/framework/base/CSecurityManager.php @@ -0,0 +1,492 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CSecurityManager provides private keys, hashing and encryption functions. + * + * CSecurityManager is used by Yii components and applications for security-related purpose. + * For example, it is used in cookie validation feature to prevent cookie data + * from being tampered. + * + * CSecurityManager is mainly used to protect data from being tampered and viewed. + * It can generate HMAC and encrypt the data. The private key used to generate HMAC + * is set by {@link setValidationKey ValidationKey}. The key used to encrypt data is + * specified by {@link setEncryptionKey EncryptionKey}. If the above keys are not + * explicitly set, random keys will be generated and used. + * + * To protected data with HMAC, call {@link hashData()}; and to check if the data + * is tampered, call {@link validateData()}, which will return the real data if + * it is not tampered. The algorithm used to generated HMAC is specified by + * {@link validation}. + * + * To encrypt and decrypt data, call {@link encrypt()} and {@link decrypt()} + * respectively, which uses 3DES encryption algorithm. Note, the PHP Mcrypt + * extension must be installed and loaded. + * + * CSecurityManager is a core application component that can be accessed via + * {@link CApplication::getSecurityManager()}. + * + * @property string $validationKey The private key used to generate HMAC. + * If the key is not explicitly set, a random one is generated and returned. + * @property string $encryptionKey The private key used to encrypt/decrypt data. + * If the key is not explicitly set, a random one is generated and returned. + * @property string $validation + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CSecurityManager extends CApplicationComponent +{ + const STATE_VALIDATION_KEY='Yii.CSecurityManager.validationkey'; + const STATE_ENCRYPTION_KEY='Yii.CSecurityManager.encryptionkey'; + + /** + * @var string the name of the hashing algorithm to be used by {@link computeHMAC}. + * See {@link http://php.net/manual/en/function.hash-algos.php hash-algos} for the list of possible + * hash algorithms. Note that if you are using PHP 5.1.1 or below, you can only use 'sha1' or 'md5'. + * + * Defaults to 'sha1', meaning using SHA1 hash algorithm. + * @since 1.1.3 + */ + public $hashAlgorithm='sha1'; + /** + * @var mixed the name of the crypt algorithm to be used by {@link encrypt} and {@link decrypt}. + * This will be passed as the first parameter to {@link http://php.net/manual/en/function.mcrypt-module-open.php mcrypt_module_open}. + * + * This property can also be configured as an array. In this case, the array elements will be passed in order + * as parameters to mcrypt_module_open. For example, array('rijndael-256', '', 'ofb', ''). + * + * Defaults to 'des', meaning using DES crypt algorithm. + * @since 1.1.3 + */ + public $cryptAlgorithm='des'; + + private $_validationKey; + private $_encryptionKey; + private $_mbstring; + + public function init() + { + parent::init(); + $this->_mbstring=extension_loaded('mbstring'); + } + + /** + * @return string a randomly generated private key. + * @deprecated in favor of {@link generateRandomString()} since 1.1.14. Never use this method. + */ + protected function generateRandomKey() + { + return $this->generateRandomString(32); + } + + /** + * @return string the private key used to generate HMAC. + * If the key is not explicitly set, a random one is generated and returned. + * @throws CException in case random string cannot be generated. + */ + public function getValidationKey() + { + if($this->_validationKey!==null) + return $this->_validationKey; + else + { + if(($key=Yii::app()->getGlobalState(self::STATE_VALIDATION_KEY))!==null) + $this->setValidationKey($key); + else + { + if(($key=$this->generateRandomString(32,true))===false) + if(($key=$this->generateRandomString(32,false))===false) + throw new CException(Yii::t('yii', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.')); + $this->setValidationKey($key); + Yii::app()->setGlobalState(self::STATE_VALIDATION_KEY,$key); + } + return $this->_validationKey; + } + } + + /** + * @param string $value the key used to generate HMAC + * @throws CException if the key is empty + */ + public function setValidationKey($value) + { + if(!empty($value)) + $this->_validationKey=$value; + else + throw new CException(Yii::t('yii','CSecurityManager.validationKey cannot be empty.')); + } + + /** + * @return string the private key used to encrypt/decrypt data. + * If the key is not explicitly set, a random one is generated and returned. + * @throws CException in case random string cannot be generated. + */ + public function getEncryptionKey() + { + if($this->_encryptionKey!==null) + return $this->_encryptionKey; + else + { + if(($key=Yii::app()->getGlobalState(self::STATE_ENCRYPTION_KEY))!==null) + $this->setEncryptionKey($key); + else + { + if(($key=$this->generateRandomString(32,true))===false) + if(($key=$this->generateRandomString(32,false))===false) + throw new CException(Yii::t('yii', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.')); + $this->setEncryptionKey($key); + Yii::app()->setGlobalState(self::STATE_ENCRYPTION_KEY,$key); + } + return $this->_encryptionKey; + } + } + + /** + * @param string $value the key used to encrypt/decrypt data. + * @throws CException if the key is empty + */ + public function setEncryptionKey($value) + { + if(!empty($value)) + $this->_encryptionKey=$value; + else + throw new CException(Yii::t('yii','CSecurityManager.encryptionKey cannot be empty.')); + } + + /** + * This method has been deprecated since version 1.1.3. + * Please use {@link hashAlgorithm} instead. + * @return string - + * @deprecated + */ + public function getValidation() + { + return $this->hashAlgorithm; + } + + /** + * This method has been deprecated since version 1.1.3. + * Please use {@link hashAlgorithm} instead. + * @param string $value - + * @deprecated + */ + public function setValidation($value) + { + $this->hashAlgorithm=$value; + } + + /** + * Encrypts data. + * @param string $data data to be encrypted. + * @param string $key the decryption key. This defaults to null, meaning using {@link getEncryptionKey EncryptionKey}. + * @return string the encrypted data + * @throws CException if PHP Mcrypt extension is not loaded + */ + public function encrypt($data,$key=null) + { + $module=$this->openCryptModule(); + $key=$this->substr($key===null ? md5($this->getEncryptionKey()) : $key,0,mcrypt_enc_get_key_size($module)); + srand(); + $iv=mcrypt_create_iv(mcrypt_enc_get_iv_size($module), MCRYPT_RAND); + mcrypt_generic_init($module,$key,$iv); + $encrypted=$iv.mcrypt_generic($module,$data); + mcrypt_generic_deinit($module); + mcrypt_module_close($module); + return $encrypted; + } + + /** + * Decrypts data + * @param string $data data to be decrypted. + * @param string $key the decryption key. This defaults to null, meaning using {@link getEncryptionKey EncryptionKey}. + * @return string the decrypted data + * @throws CException if PHP Mcrypt extension is not loaded + */ + public function decrypt($data,$key=null) + { + $module=$this->openCryptModule(); + $key=$this->substr($key===null ? md5($this->getEncryptionKey()) : $key,0,mcrypt_enc_get_key_size($module)); + $ivSize=mcrypt_enc_get_iv_size($module); + $iv=$this->substr($data,0,$ivSize); + mcrypt_generic_init($module,$key,$iv); + $decrypted=mdecrypt_generic($module,$this->substr($data,$ivSize,$this->strlen($data))); + mcrypt_generic_deinit($module); + mcrypt_module_close($module); + return rtrim($decrypted,"\0"); + } + + /** + * Opens the mcrypt module with the configuration specified in {@link cryptAlgorithm}. + * @throws CException if failed to initialize the mcrypt module or PHP mcrypt extension + * @return resource the mycrypt module handle. + * @since 1.1.3 + */ + protected function openCryptModule() + { + if(extension_loaded('mcrypt')) + { + if(is_array($this->cryptAlgorithm)) + $module=@call_user_func_array('mcrypt_module_open',$this->cryptAlgorithm); + else + $module=@mcrypt_module_open($this->cryptAlgorithm,'', MCRYPT_MODE_CBC,''); + + if($module===false) + throw new CException(Yii::t('yii','Failed to initialize the mcrypt module.')); + + return $module; + } + else + throw new CException(Yii::t('yii','CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.')); + } + + /** + * Prefixes data with an HMAC. + * @param string $data data to be hashed. + * @param string $key the private key to be used for generating HMAC. Defaults to null, meaning using {@link validationKey}. + * @return string data prefixed with HMAC + */ + public function hashData($data,$key=null) + { + return $this->computeHMAC($data,$key).$data; + } + + /** + * Validates if data is tampered. + * @param string $data data to be validated. The data must be previously + * generated using {@link hashData()}. + * @param string $key the private key to be used for generating HMAC. Defaults to null, meaning using {@link validationKey}. + * @return string the real data with HMAC stripped off. False if the data + * is tampered. + */ + public function validateData($data,$key=null) + { + $len=$this->strlen($this->computeHMAC('test')); + if($this->strlen($data)>=$len) + { + $hmac=$this->substr($data,0,$len); + $data2=$this->substr($data,$len,$this->strlen($data)); + return $hmac===$this->computeHMAC($data2,$key)?$data2:false; + } + else + return false; + } + + /** + * Computes the HMAC for the data with {@link getValidationKey validationKey}. This method has been made public + * since 1.1.14. + * @param string $data data to be generated HMAC. + * @param string|null $key the private key to be used for generating HMAC. Defaults to null, meaning using + * {@link validationKey} value. + * @param string|null $hashAlgorithm the name of the hashing algorithm to be used. + * See {@link http://php.net/manual/en/function.hash-algos.php hash-algos} for the list of possible + * hash algorithms. Note that if you are using PHP 5.1.1 or below, you can only use 'sha1' or 'md5'. + * Defaults to null, meaning using {@link hashAlgorithm} value. + * @return string the HMAC for the data. + * @throws CException on unsupported hash algorithm given. + */ + public function computeHMAC($data,$key=null,$hashAlgorithm=null) + { + if($key===null) + $key=$this->getValidationKey(); + if($hashAlgorithm===null) + $hashAlgorithm=$this->hashAlgorithm; + + if(function_exists('hash_hmac')) + return hash_hmac($hashAlgorithm,$data,$key); + + if(0===strcasecmp($hashAlgorithm,'sha1')) + { + $pack='H40'; + $func='sha1'; + } + elseif(0===strcasecmp($hashAlgorithm,'md5')) + { + $pack='H32'; + $func='md5'; + } + else + { + throw new CException(Yii::t('yii','Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.')); + } + if($this->strlen($key)>64) + $key=pack($pack,$func($key)); + if($this->strlen($key)<64) + $key=str_pad($key,64,chr(0)); + $key=$this->substr($key,0,64); + return $func((str_repeat(chr(0x5C), 64) ^ $key) . pack($pack, $func((str_repeat(chr(0x36), 64) ^ $key) . $data))); + } + + /** + * Generate a random ASCII string. Generates only [0-9a-zA-z_~] characters which are all + * transparent in raw URL encoding. + * @param integer $length length of the generated string in characters. + * @param boolean $cryptographicallyStrong set this to require cryptographically strong randomness. + * @return string|boolean random string or false in case it cannot be generated. + * @since 1.1.14 + */ + public function generateRandomString($length,$cryptographicallyStrong=true) + { + if(($randomBytes=$this->generateRandomBytes($length+2,$cryptographicallyStrong))!==false) + return strtr($this->substr(base64_encode($randomBytes),0,$length),array('+'=>'_','/'=>'~')); + return false; + } + + /** + * Generates a string of random bytes. + * @param integer $length number of random bytes to be generated. + * @param boolean $cryptographicallyStrong whether to fail if a cryptographically strong + * result cannot be generated. The method attempts to read from a cryptographically strong + * pseudorandom number generator (CS-PRNG), see + * {@link https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator#Requirements Wikipedia}. + * However, in some runtime environments, PHP has no access to a CS-PRNG, in which case + * the method returns false if $cryptographicallyStrong is true. When $cryptographicallyStrong is false, + * the method always returns a pseudorandom result but may fall back to using {@link generatePseudoRandomBlock}. + * This method does not guarantee that entropy, from sources external to the CS-PRNG, was mixed into + * the CS-PRNG state between each successive call. The caller can therefore expect non-blocking + * behavior, unlike, for example, reading from /dev/random on Linux, see + * {@link http://eprint.iacr.org/2006/086.pdf Gutterman et al 2006}. + * @return boolean|string generated random binary string or false on failure. + * @since 1.1.14 + */ + public function generateRandomBytes($length,$cryptographicallyStrong=true) + { + $bytes=''; + if(function_exists('openssl_random_pseudo_bytes')) + { + $bytes=openssl_random_pseudo_bytes($length,$strong); + if($this->strlen($bytes)>=$length && ($strong || !$cryptographicallyStrong)) + return $this->substr($bytes,0,$length); + } + + if(function_exists('mcrypt_create_iv') && + ($bytes=mcrypt_create_iv($length, MCRYPT_DEV_URANDOM))!==false && + $this->strlen($bytes)>=$length) + { + return $this->substr($bytes,0,$length); + } + + if(($file=@fopen('/dev/urandom','rb'))!==false && + ($bytes=@fread($file,$length))!==false && + (fclose($file) || true) && + $this->strlen($bytes)>=$length) + { + return $this->substr($bytes,0,$length); + } + + $i=0; + while($this->strlen($bytes)<$length && + ($byte=$this->generateSessionRandomBlock())!==false && + ++$i<3) + { + $bytes.=$byte; + } + if($this->strlen($bytes)>=$length) + return $this->substr($bytes,0,$length); + + if ($cryptographicallyStrong) + return false; + + while($this->strlen($bytes)<$length) + $bytes.=$this->generatePseudoRandomBlock(); + return $this->substr($bytes,0,$length); + } + + /** + * Generate a pseudo random block of data using several sources. On some systems this may be a bit + * better than PHP's {@link mt_rand} built-in function, which is not really random. + * @return string of 64 pseudo random bytes. + * @since 1.1.14 + */ + public function generatePseudoRandomBlock() + { + $bytes=''; + + if (function_exists('openssl_random_pseudo_bytes') + && ($bytes=openssl_random_pseudo_bytes(512))!==false + && $this->strlen($bytes)>=512) + { + return $this->substr($bytes,0,512); + } + + for($i=0;$i<32;++$i) + $bytes.=pack('S',mt_rand(0,0xffff)); + + // On UNIX and UNIX-like operating systems the numerical values in `ps`, `uptime` and `iostat` + // ought to be fairly unpredictable. Gather the non-zero digits from those. + foreach(array('ps','uptime','iostat') as $command) { + @exec($command,$commandResult,$retVal); + if(is_array($commandResult) && !empty($commandResult) && $retVal==0) + $bytes.=preg_replace('/[^1-9]/','',implode('',$commandResult)); + } + + // Gather the current time's microsecond part. Note: this is only a source of entropy on + // the first call! If multiple calls are made, the entropy is only as much as the + // randomness in the time between calls. + $bytes.=$this->substr(microtime(),2,6); + + // Concatenate everything gathered, mix it with sha512. hash() is part of PHP core and + // enabled by default but it can be disabled at compile time but we ignore that possibility here. + return hash('sha512',$bytes,true); + } + + /** + * Get random bytes from the system entropy source via PHP session manager. + * @return boolean|string 20-byte random binary string or false on error. + * @since 1.1.14 + */ + public function generateSessionRandomBlock() + { + ini_set('session.entropy_length',20); + if(ini_get('session.entropy_length')!=20) + return false; + + // These calls are (supposed to be, according to PHP manual) safe even if + // there is already an active session for the calling script. + @session_start(); + @session_regenerate_id(); + + $bytes=session_id(); + if(!$bytes) + return false; + + // $bytes has 20 bytes of entropy but the session manager converts the binary + // random bytes into something readable. We have to convert that back. + // SHA-1 should do it without losing entropy. + return sha1($bytes,true); + } + + /** + * Returns the length of the given string. + * If available uses the multibyte string function mb_strlen. + * @param string $string the string being measured for length + * @return integer the length of the string + */ + private function strlen($string) + { + return $this->_mbstring ? mb_strlen($string,'8bit') : strlen($string); + } + + /** + * Returns the portion of string specified by the start and length parameters. + * If available uses the multibyte string function mb_substr + * @param string $string the input string. Must be one character or longer. + * @param integer $start the starting position + * @param integer $length the desired portion length + * @return string the extracted part of string, or FALSE on failure or an empty string. + */ + private function substr($string,$start,$length) + { + return $this->_mbstring ? mb_substr($string,$start,$length,'8bit') : substr($string,$start,$length); + } +} diff --git a/framework/base/CStatePersister.php b/framework/base/CStatePersister.php new file mode 100644 index 0000000..b298722 --- /dev/null +++ b/framework/base/CStatePersister.php @@ -0,0 +1,107 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CStatePersister implements a file-based persistent data storage. + * + * It can be used to keep data available through multiple requests and sessions. + * + * By default, CStatePersister stores data in a file named 'state.bin' that is located + * under the application {@link CApplication::getRuntimePath runtime path}. + * You may change the location by setting the {@link stateFile} property. + * + * To retrieve the data from CStatePersister, call {@link load()}. To save the data, + * call {@link save()}. + * + * Comparison among state persister, session and cache is as follows: + *
    + *
  • session: data persisting within a single user session.
  • + *
  • state persister: data persisting through all requests/sessions (e.g. hit counter).
  • + *
  • cache: volatile and fast storage. It may be used as storage medium for session or state persister.
  • + *
+ * + * Since server resource is often limited, be cautious if you plan to use CStatePersister + * to store large amount of data. You should also consider using database-based persister + * to improve the throughput. + * + * CStatePersister is a core application component used to store global application state. + * It may be accessed via {@link CApplication::getStatePersister()}. + * page state persistent method based on cache. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +class CStatePersister extends CApplicationComponent implements IStatePersister +{ + /** + * @var string the file path storing the state data. Make sure the directory containing + * the file exists and is writable by the Web server process. If using relative path, also + * make sure the path is correct. + */ + public $stateFile; + /** + * @var string the ID of the cache application component that is used to cache the state values. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable caching state values. + */ + public $cacheID='cache'; + + /** + * Initializes the component. + * This method overrides the parent implementation by making sure {@link stateFile} + * contains valid value. + */ + public function init() + { + parent::init(); + if($this->stateFile===null) + $this->stateFile=Yii::app()->getRuntimePath().DIRECTORY_SEPARATOR.'state.bin'; + $dir=dirname($this->stateFile); + if(!is_dir($dir) || !is_writable($dir)) + throw new CException(Yii::t('yii','Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.', + array('{file}'=>$this->stateFile))); + } + + /** + * Loads state data from persistent storage. + * @return mixed state data. Null if no state data available. + */ + public function load() + { + $stateFile=$this->stateFile; + if($this->cacheID!==false && ($cache=Yii::app()->getComponent($this->cacheID))!==null) + { + $cacheKey='Yii.CStatePersister.'.$stateFile; + if(($value=$cache->get($cacheKey))!==false) + return unserialize($value); + elseif(($content=@file_get_contents($stateFile))!==false) + { + $cache->set($cacheKey,$content,0,new CFileCacheDependency($stateFile)); + return unserialize($content); + } + else + return null; + } + elseif(($content=@file_get_contents($stateFile))!==false) + return unserialize($content); + else + return null; + } + + /** + * Saves application state in persistent storage. + * @param mixed $state state data (must be serializable). + */ + public function save($state) + { + file_put_contents($this->stateFile,serialize($state),LOCK_EX); + } +} diff --git a/framework/base/interfaces.php b/framework/base/interfaces.php new file mode 100644 index 0000000..d879d07 --- /dev/null +++ b/framework/base/interfaces.php @@ -0,0 +1,631 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * IApplicationComponent is the interface that all application components must implement. + * + * After the application completes configuration, it will invoke the {@link init()} + * method of every loaded application component. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +interface IApplicationComponent +{ + /** + * Initializes the application component. + * This method is invoked after the application completes configuration. + */ + public function init(); + /** + * @return boolean whether the {@link init()} method has been invoked. + */ + public function getIsInitialized(); +} + +/** + * ICache is the interface that must be implemented by cache components. + * + * This interface must be implemented by classes supporting caching feature. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +interface ICache +{ + /** + * Retrieves a value from cache with a specified key. + * @param string $id a key identifying the cached value + * @return mixed the value stored in cache, false if the value is not in the cache or expired. + */ + public function get($id); + /** + * Retrieves multiple values from cache with the specified keys. + * Some caches (such as memcache, apc) allow retrieving multiple cached values at one time, + * which may improve the performance since it reduces the communication cost. + * In case a cache doesn't support this feature natively, it will be simulated by this method. + * @param array $ids list of keys identifying the cached values + * @return array list of cached values corresponding to the specified keys. The array + * is returned in terms of (key,value) pairs. + * If a value is not cached or expired, the corresponding array value will be false. + */ + public function mget($ids); + /** + * Stores a value identified by a key into cache. + * If the cache already contains such a key, the existing value and + * expiration time will be replaced with the new ones. + * + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @param ICacheDependency $dependency dependency of the cached item. If the dependency changes, the item is labelled invalid. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + public function set($id,$value,$expire=0,$dependency=null); + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * Nothing will be done if the cache already contains the key. + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @param ICacheDependency $dependency dependency of the cached item. If the dependency changes, the item is labelled invalid. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + public function add($id,$value,$expire=0,$dependency=null); + /** + * Deletes a value with the specified key from cache + * @param string $id the key of the value to be deleted + * @return boolean whether the deletion is successful + */ + public function delete($id); + /** + * Deletes all values from cache. + * Be careful of performing this operation if the cache is shared by multiple applications. + * @return boolean whether the flush operation was successful. + */ + public function flush(); +} + +/** + * ICacheDependency is the interface that must be implemented by cache dependency classes. + * + * This interface must be implemented by classes meant to be used as + * cache dependencies. + * + * Objects implementing this interface must be able to be serialized and unserialized. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +interface ICacheDependency +{ + /** + * Evaluates the dependency by generating and saving the data related with dependency. + * This method is invoked by cache before writing data into it. + */ + public function evaluateDependency(); + /** + * @return boolean whether the dependency has changed. + */ + public function getHasChanged(); +} + + +/** + * IStatePersister is the interface that must be implemented by state persister classes. + * + * This interface must be implemented by all state persister classes (such as + * {@link CStatePersister}. + * + * @package system.base + * @since 1.0 + */ +interface IStatePersister +{ + /** + * Loads state data from a persistent storage. + * @return mixed the state + */ + public function load(); + /** + * Saves state data into a persistent storage. + * @param mixed $state the state to be saved + */ + public function save($state); +} + + +/** + * IFilter is the interface that must be implemented by action filters. + * + * @package system.base + * @since 1.0 + */ +interface IFilter +{ + /** + * Performs the filtering. + * This method should be implemented to perform actual filtering. + * If the filter wants to continue the action execution, it should call + * $filterChain->run(). + * @param CFilterChain $filterChain the filter chain that the filter is on. + */ + public function filter($filterChain); +} + + +/** + * IAction is the interface that must be implemented by controller actions. + * + * @package system.base + * @since 1.0 + */ +interface IAction +{ + /** + * @return string id of the action + */ + public function getId(); + /** + * @return CController the controller instance + */ + public function getController(); +} + + +/** + * IWebServiceProvider interface may be implemented by Web service provider classes. + * + * If this interface is implemented, the provider instance will be able + * to intercept the remote method invocation (e.g. for logging or authentication purpose). + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +interface IWebServiceProvider +{ + /** + * This method is invoked before the requested remote method is invoked. + * @param CWebService $service the currently requested Web service. + * @return boolean whether the remote method should be executed. + */ + public function beforeWebMethod($service); + /** + * This method is invoked after the requested remote method is invoked. + * @param CWebService $service the currently requested Web service. + */ + public function afterWebMethod($service); +} + + +/** + * IViewRenderer interface is implemented by a view renderer class. + * + * A view renderer is {@link CWebApplication::viewRenderer viewRenderer} + * application component whose wants to replace the default view rendering logic + * implemented in {@link CBaseController}. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +interface IViewRenderer +{ + /** + * Renders a view file. + * @param CBaseController $context the controller or widget who is rendering the view file. + * @param string $file the view file path + * @param mixed $data the data to be passed to the view + * @param boolean $return whether the rendering result should be returned + * @return mixed the rendering result, or null if the rendering result is not needed. + */ + public function renderFile($context,$file,$data,$return); +} + + +/** + * IUserIdentity interface is implemented by a user identity class. + * + * An identity represents a way to authenticate a user and retrieve + * information needed to uniquely identity the user. It is normally + * used with the {@link CWebApplication::user user application component}. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +interface IUserIdentity +{ + /** + * Authenticates the user. + * The information needed to authenticate the user + * are usually provided in the constructor. + * @return boolean whether authentication succeeds. + */ + public function authenticate(); + /** + * Returns a value indicating whether the identity is authenticated. + * @return boolean whether the identity is valid. + */ + public function getIsAuthenticated(); + /** + * Returns a value that uniquely represents the identity. + * @return mixed a value that uniquely represents the identity (e.g. primary key value). + */ + public function getId(); + /** + * Returns the display name for the identity (e.g. username). + * @return string the display name for the identity. + */ + public function getName(); + /** + * Returns the additional identity information that needs to be persistent during the user session. + * @return array additional identity information that needs to be persistent during the user session (excluding {@link id}). + */ + public function getPersistentStates(); +} + + +/** + * IWebUser interface is implemented by a {@link CWebApplication::user user application component}. + * + * A user application component represents the identity information + * for the current user. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +interface IWebUser +{ + /** + * Returns a value that uniquely represents the identity. + * @return mixed a value that uniquely represents the identity (e.g. primary key value). + */ + public function getId(); + /** + * Returns the display name for the identity (e.g. username). + * @return string the display name for the identity. + */ + public function getName(); + /** + * Returns a value indicating whether the user is a guest (not authenticated). + * @return boolean whether the user is a guest (not authenticated) + */ + public function getIsGuest(); + /** + * Performs access check for this user. + * @param string $operation the name of the operation that need access check. + * @param array $params name-value pairs that would be passed to business rules associated + * with the tasks and roles assigned to the user. + * @return boolean whether the operations can be performed by this user. + */ + public function checkAccess($operation,$params=array()); + /** + * Redirects the user browser to the login page. + * Before the redirection, the current URL (if it's not an AJAX url) will be + * kept in {@link returnUrl} so that the user browser may be redirected back + * to the current page after successful login. Make sure you set {@link loginUrl} + * so that the user browser can be redirected to the specified login URL after + * calling this method. + * After calling this method, the current request processing will be terminated. + */ + public function loginRequired(); +} + + +/** + * IAuthManager interface is implemented by an auth manager application component. + * + * An auth manager is mainly responsible for providing role-based access control (RBAC) service. + * + * @author Qiang Xue + * @package system.base + * @since 1.0 + */ +interface IAuthManager +{ + /** + * Performs access check for the specified user. + * @param string $itemName the name of the operation that we are checking access to + * @param mixed $userId the user ID. This should be either an integer or a string representing + * the unique identifier of a user. See {@link IWebUser::getId}. + * @param array $params name-value pairs that would be passed to biz rules associated + * with the tasks and roles assigned to the user. + * @return boolean whether the operations can be performed by the user. + */ + public function checkAccess($itemName,$userId,$params=array()); + + /** + * Creates an authorization item. + * An authorization item represents an action permission (e.g. creating a post). + * It has three types: operation, task and role. + * Authorization items form a hierarchy. Higher level items inheirt permissions representing + * by lower level items. + * @param string $name the item name. This must be a unique identifier. + * @param integer $type the item type (0: operation, 1: task, 2: role). + * @param string $description description of the item + * @param string $bizRule business rule associated with the item. This is a piece of + * PHP code that will be executed when {@link checkAccess} is called for the item. + * @param mixed $data additional data associated with the item. + * @return CAuthItem the authorization item + * @throws CException if an item with the same name already exists + */ + public function createAuthItem($name,$type,$description='',$bizRule=null,$data=null); + /** + * Removes the specified authorization item. + * @param string $name the name of the item to be removed + * @return boolean whether the item exists in the storage and has been removed + */ + public function removeAuthItem($name); + /** + * Returns the authorization items of the specific type and user. + * @param integer $type the item type (0: operation, 1: task, 2: role). Defaults to null, + * meaning returning all items regardless of their type. + * @param mixed $userId the user ID. Defaults to null, meaning returning all items even if + * they are not assigned to a user. + * @return array the authorization items of the specific type. + */ + public function getAuthItems($type=null,$userId=null); + /** + * Returns the authorization item with the specified name. + * @param string $name the name of the item + * @return CAuthItem the authorization item. Null if the item cannot be found. + */ + public function getAuthItem($name); + /** + * Saves an authorization item to persistent storage. + * @param CAuthItem $item the item to be saved. + * @param string $oldName the old item name. If null, it means the item name is not changed. + */ + public function saveAuthItem($item,$oldName=null); + + /** + * Adds an item as a child of another item. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @throws CException if either parent or child doesn't exist or if a loop has been detected. + */ + public function addItemChild($itemName,$childName); + /** + * Removes a child from its parent. + * Note, the child item is not deleted. Only the parent-child relationship is removed. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the removal is successful + */ + public function removeItemChild($itemName,$childName); + /** + * Returns a value indicating whether a child exists within a parent. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the child exists + */ + public function hasItemChild($itemName,$childName); + /** + * Returns the children of the specified item. + * @param mixed $itemName the parent item name. This can be either a string or an array. + * The latter represents a list of item names. + * @return array all child items of the parent + */ + public function getItemChildren($itemName); + + /** + * Assigns an authorization item to a user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @param string $bizRule the business rule to be executed when {@link checkAccess} is called + * for this particular authorization item. + * @param mixed $data additional data associated with this assignment + * @return CAuthAssignment the authorization assignment information. + * @throws CException if the item does not exist or if the item has already been assigned to the user + */ + public function assign($itemName,$userId,$bizRule=null,$data=null); + /** + * Revokes an authorization assignment from a user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether removal is successful + */ + public function revoke($itemName,$userId); + /** + * Returns a value indicating whether the item has been assigned to the user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether the item has been assigned to the user. + */ + public function isAssigned($itemName,$userId); + /** + * Returns the item assignment information. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return CAuthAssignment the item assignment information. Null is returned if + * the item is not assigned to the user. + */ + public function getAuthAssignment($itemName,$userId); + /** + * Returns the item assignments for the specified user. + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return array the item assignment information for the user. An empty array will be + * returned if there is no item assigned to the user. + */ + public function getAuthAssignments($userId); + /** + * Saves the changes to an authorization assignment. + * @param CAuthAssignment $assignment the assignment that has been changed. + */ + public function saveAuthAssignment($assignment); + + /** + * Removes all authorization data. + */ + public function clearAll(); + /** + * Removes all authorization assignments. + */ + public function clearAuthAssignments(); + + /** + * Saves authorization data into persistent storage. + * If any change is made to the authorization data, please make + * sure you call this method to save the changed data into persistent storage. + */ + public function save(); + + /** + * Executes a business rule. + * A business rule is a piece of PHP code that will be executed when {@link checkAccess} is called. + * @param string $bizRule the business rule to be executed. + * @param array $params additional parameters to be passed to the business rule when being executed. + * @param mixed $data additional data that is associated with the corresponding authorization item or assignment + * @return boolean whether the execution returns a true value. + * If the business rule is empty, it will also return true. + */ + public function executeBizRule($bizRule,$params,$data); +} + + +/** + * IBehavior interfaces is implemented by all behavior classes. + * + * A behavior is a way to enhance a component with additional methods that + * are defined in the behavior class and not available in the component class. + * + * @author Qiang Xue + * @package system.base + */ +interface IBehavior +{ + /** + * Attaches the behavior object to the component. + * @param CComponent $component the component that this behavior is to be attached to. + */ + public function attach($component); + /** + * Detaches the behavior object from the component. + * @param CComponent $component the component that this behavior is to be detached from. + */ + public function detach($component); + /** + * @return boolean whether this behavior is enabled + */ + public function getEnabled(); + /** + * @param boolean $value whether this behavior is enabled + */ + public function setEnabled($value); +} + +/** + * IWidgetFactory is the interface that must be implemented by a widget factory class. + * + * When calling {@link CBaseController::createWidget}, if a widget factory is available, + * it will be used for creating the requested widget. + * + * @author Qiang Xue + * @package system.web + * @since 1.1 + */ +interface IWidgetFactory +{ + /** + * Creates a new widget based on the given class name and initial properties. + * @param CBaseController $owner the owner of the new widget + * @param string $className the class name of the widget. This can also be a path alias (e.g. system.web.widgets.COutputCache) + * @param array $properties the initial property values (name=>value) of the widget. + * @return CWidget the newly created widget whose properties have been initialized with the given values. + */ + public function createWidget($owner,$className,$properties=array()); +} + +/** + * IDataProvider is the interface that must be implemented by data provider classes. + * + * Data providers are components that can feed data for widgets such as data grid, data list. + * Besides providing data, they also support pagination and sorting. + * + * @author Qiang Xue + * @package system.web + * @since 1.1 + */ +interface IDataProvider +{ + /** + * @return string the unique ID that identifies the data provider from other data providers. + */ + public function getId(); + /** + * Returns the number of data items in the current page. + * This is equivalent to count($provider->getData()). + * When {@link pagination} is set false, this returns the same value as {@link totalItemCount}. + * @param boolean $refresh whether the number of data items should be re-calculated. + * @return integer the number of data items in the current page. + */ + public function getItemCount($refresh=false); + /** + * Returns the total number of data items. + * When {@link pagination} is set false, this returns the same value as {@link itemCount}. + * @param boolean $refresh whether the total number of data items should be re-calculated. + * @return integer total number of possible data items. + */ + public function getTotalItemCount($refresh=false); + /** + * Returns the data items currently available. + * @param boolean $refresh whether the data should be re-fetched from persistent storage. + * @return array the list of data items currently available in this data provider. + */ + public function getData($refresh=false); + /** + * Returns the key values associated with the data items. + * @param boolean $refresh whether the keys should be re-calculated. + * @return array the list of key values corresponding to {@link data}. Each data item in {@link data} + * is uniquely identified by the corresponding key value in this array. + */ + public function getKeys($refresh=false); + /** + * @return CSort the sorting object. If this is false, it means the sorting is disabled. + */ + public function getSort(); + /** + * @return CPagination the pagination object. If this is false, it means the pagination is disabled. + */ + public function getPagination(); +} + + +/** + * ILogFilter is the interface that must be implemented by log filters. + * + * A log filter preprocesses the logged messages before they are handled by a log route. + * You can attach classes that implement ILogFilter to {@link CLogRoute::$filter}. + * + * @package system.logging + * @since 1.1.11 + */ +interface ILogFilter +{ + /** + * This method should be implemented to perform actual filtering of log messages + * by working on the array given as the first parameter. + * Implementation might reformat, remove or add information to logged messages. + * @param array $logs list of messages. Each array element represents one message + * with the following structure: + * array( + * [0] => message (string) + * [1] => level (string) + * [2] => category (string) + * [3] => timestamp (float, obtained by microtime(true)); + */ + public function filter(&$logs); +} + diff --git a/framework/caching/CApcCache.php b/framework/caching/CApcCache.php new file mode 100644 index 0000000..ffc3235 --- /dev/null +++ b/framework/caching/CApcCache.php @@ -0,0 +1,108 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CApcCache provides APC caching in terms of an application component. + * + * The caching is based on {@link http://www.php.net/apc APC}. + * To use this application component, the APC PHP extension must be loaded. + * + * See {@link CCache} manual for common cache operations that are supported by CApcCache. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +class CApcCache extends CCache +{ + /** + * Initializes this application component. + * This method is required by the {@link IApplicationComponent} interface. + * It checks the availability of APC. + * @throws CException if APC cache extension is not loaded or is disabled. + */ + public function init() + { + parent::init(); + if(!extension_loaded('apc')) + throw new CException(Yii::t('yii','CApcCache requires PHP apc extension to be loaded.')); + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + return apc_fetch($key); + } + + /** + * Retrieves multiple values from cache with the specified keys. + * @param array $keys a list of keys identifying the cached values + * @return array a list of cached values indexed by the keys + */ + protected function getValues($keys) + { + return apc_fetch($keys); + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + return apc_store($key,$value,$expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + return apc_add($key,$value,$expire); + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + return apc_delete($key); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + return apc_clear_cache('user'); + } +} diff --git a/framework/caching/CCache.php b/framework/caching/CCache.php new file mode 100644 index 0000000..88e4886 --- /dev/null +++ b/framework/caching/CCache.php @@ -0,0 +1,376 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCache is the base class for cache classes with different cache storage implementation. + * + * A data item can be stored in cache by calling {@link set} and be retrieved back + * later by {@link get}. In both operations, a key identifying the data item is required. + * An expiration time and/or a dependency can also be specified when calling {@link set}. + * If the data item expires or the dependency changes, calling {@link get} will not + * return back the data item. + * + * Note, by definition, cache does not ensure the existence of a value + * even if it does not expire. Cache is not meant to be a persistent storage. + * + * CCache implements the interface {@link ICache} with the following methods: + *
    + *
  • {@link get} : retrieve the value with a key (if any) from cache
  • + *
  • {@link set} : store the value with a key into cache
  • + *
  • {@link add} : store the value only if cache does not have this key
  • + *
  • {@link delete} : delete the value with the specified key from cache
  • + *
  • {@link flush} : delete all values from cache
  • + *
+ * + * Child classes must implement the following methods: + *
    + *
  • {@link getValue}
  • + *
  • {@link setValue}
  • + *
  • {@link addValue}
  • + *
  • {@link deleteValue}
  • + *
  • {@link getValues} (optional)
  • + *
  • {@link flushValues} (optional)
  • + *
  • {@link serializer} (optional)
  • + *
+ * + * CCache also implements ArrayAccess so that it can be used like an array. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +abstract class CCache extends CApplicationComponent implements ICache, ArrayAccess +{ + /** + * @var string a string prefixed to every cache key so that it is unique. Defaults to null which means + * to use the {@link CApplication::getId() application ID}. If different applications need to access the same + * pool of cached data, the same prefix should be set for each of the applications explicitly. + */ + public $keyPrefix; + /** + * @var boolean whether to md5-hash the cache key for normalization purposes. Defaults to true. Setting this property to false makes sure the cache + * key will not be tampered when calling the relevant methods {@link get()}, {@link set()}, {@link add()} and {@link delete()}. This is useful if a Yii + * application as well as an external application need to access the same cache pool (also see description of {@link keyPrefix} regarding this use case). + * However, without normalization you should make sure the affected cache backend does support the structure (charset, length, etc.) of all the provided + * cache keys, otherwise there might be unexpected behavior. + * @since 1.1.11 + **/ + public $hashKey=true; + /** + * @var array|boolean the functions used to serialize and unserialize cached data. Defaults to null, meaning + * using the default PHP `serialize()` and `unserialize()` functions. If you want to use some more efficient + * serializer (e.g. {@link http://pecl.php.net/package/igbinary igbinary}), you may configure this property with + * a two-element array. The first element specifies the serialization function, and the second the deserialization + * function. If this property is set false, data will be directly sent to and retrieved from the underlying + * cache component without any serialization or deserialization. You should not turn off serialization if + * you are using {@link CCacheDependency cache dependency}, because it relies on data serialization. + */ + public $serializer; + + /** + * Initializes the application component. + * This method overrides the parent implementation by setting default cache key prefix. + */ + public function init() + { + parent::init(); + if($this->keyPrefix===null) + $this->keyPrefix=Yii::app()->getId(); + } + + /** + * @param string $key a key identifying a value to be cached + * @return string a key generated from the provided key which ensures the uniqueness across applications + */ + protected function generateUniqueKey($key) + { + return $this->hashKey ? md5($this->keyPrefix.$key) : $this->keyPrefix.$key; + } + + /** + * Retrieves a value from cache with a specified key. + * @param string $id a key identifying the cached value + * @return mixed the value stored in cache, false if the value is not in the cache, expired or the dependency has changed. + */ + public function get($id) + { + $value = $this->getValue($this->generateUniqueKey($id)); + if($value===false || $this->serializer===false) + return $value; + if($this->serializer===null) + $value=unserialize($value); + else + $value=call_user_func($this->serializer[1], $value); + if(is_array($value) && (!$value[1] instanceof ICacheDependency || !$value[1]->getHasChanged())) + { + Yii::trace('Serving "'.$id.'" from cache','system.caching.'.get_class($this)); + return $value[0]; + } + else + return false; + } + + /** + * Retrieves multiple values from cache with the specified keys. + * Some caches (such as memcache, apc) allow retrieving multiple cached values at one time, + * which may improve the performance since it reduces the communication cost. + * In case a cache does not support this feature natively, it will be simulated by this method. + * @param array $ids list of keys identifying the cached values + * @return array list of cached values corresponding to the specified keys. The array + * is returned in terms of (key,value) pairs. + * If a value is not cached or expired, the corresponding array value will be false. + */ + public function mget($ids) + { + $uids = array(); + foreach ($ids as $id) + $uids[$id] = $this->generateUniqueKey($id); + + $values = $this->getValues($uids); + $results = array(); + if($this->serializer === false) + { + foreach ($uids as $id => $uid) + $results[$id] = isset($values[$uid]) ? $values[$uid] : false; + } + else + { + foreach($uids as $id => $uid) + { + $results[$id] = false; + if(isset($values[$uid])) + { + $value = $this->serializer === null ? unserialize($values[$uid]) : call_user_func($this->serializer[1], $values[$uid]); + if(is_array($value) && (!$value[1] instanceof ICacheDependency || !$value[1]->getHasChanged())) + { + Yii::trace('Serving "'.$id.'" from cache','system.caching.'.get_class($this)); + $results[$id] = $value[0]; + } + } + } + } + return $results; + } + + /** + * Stores a value identified by a key into cache. + * If the cache already contains such a key, the existing value and + * expiration time will be replaced with the new ones. + * + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @param ICacheDependency $dependency dependency of the cached item. If the dependency changes, the item is labeled invalid. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + public function set($id,$value,$expire=0,$dependency=null) + { + Yii::trace('Saving "'.$id.'" to cache','system.caching.'.get_class($this)); + + if ($dependency !== null && $this->serializer !== false) + $dependency->evaluateDependency(); + + if ($this->serializer === null) + $value = serialize(array($value,$dependency)); + elseif ($this->serializer !== false) + $value = call_user_func($this->serializer[0], array($value,$dependency)); + + return $this->setValue($this->generateUniqueKey($id), $value, $expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * Nothing will be done if the cache already contains the key. + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @param ICacheDependency $dependency dependency of the cached item. If the dependency changes, the item is labeled invalid. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + public function add($id,$value,$expire=0,$dependency=null) + { + Yii::trace('Adding "'.$id.'" to cache','system.caching.'.get_class($this)); + + if ($dependency !== null && $this->serializer !== false) + $dependency->evaluateDependency(); + + if ($this->serializer === null) + $value = serialize(array($value,$dependency)); + elseif ($this->serializer !== false) + $value = call_user_func($this->serializer[0], array($value,$dependency)); + + return $this->addValue($this->generateUniqueKey($id), $value, $expire); + } + + /** + * Deletes a value with the specified key from cache + * @param string $id the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + public function delete($id) + { + Yii::trace('Deleting "'.$id.'" from cache','system.caching.'.get_class($this)); + return $this->deleteValue($this->generateUniqueKey($id)); + } + + /** + * Deletes all values from cache. + * Be careful of performing this operation if the cache is shared by multiple applications. + * @return boolean whether the flush operation was successful. + */ + public function flush() + { + Yii::trace('Flushing cache','system.caching.'.get_class($this)); + return $this->flushValues(); + } + + /** + * Retrieves a value from cache with a specified key. + * This method should be implemented by child classes to retrieve the data + * from specific cache storage. The uniqueness and dependency are handled + * in {@link get()} already. So only the implementation of data retrieval + * is needed. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + * @throws CException if this method is not overridden by child classes + */ + protected function getValue($key) + { + throw new CException(Yii::t('yii','{className} does not support get() functionality.', + array('{className}'=>get_class($this)))); + } + + /** + * Retrieves multiple values from cache with the specified keys. + * The default implementation simply calls {@link getValue} multiple + * times to retrieve the cached values one by one. + * If the underlying cache storage supports multiget, this method should + * be overridden to exploit that feature. + * @param array $keys a list of keys identifying the cached values + * @return array a list of cached values indexed by the keys + */ + protected function getValues($keys) + { + $results=array(); + foreach($keys as $key) + $results[$key]=$this->getValue($key); + return $results; + } + + /** + * Stores a value identified by a key in cache. + * This method should be implemented by child classes to store the data + * in specific cache storage. The uniqueness and dependency are handled + * in {@link set()} already. So only the implementation of data storage + * is needed. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + * @throws CException if this method is not overridden by child classes + */ + protected function setValue($key,$value,$expire) + { + throw new CException(Yii::t('yii','{className} does not support set() functionality.', + array('{className}'=>get_class($this)))); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This method should be implemented by child classes to store the data + * in specific cache storage. The uniqueness and dependency are handled + * in {@link add()} already. So only the implementation of data storage + * is needed. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + * @throws CException if this method is not overridden by child classes + */ + protected function addValue($key,$value,$expire) + { + throw new CException(Yii::t('yii','{className} does not support add() functionality.', + array('{className}'=>get_class($this)))); + } + + /** + * Deletes a value with the specified key from cache + * This method should be implemented by child classes to delete the data from actual cache storage. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + * @throws CException if this method is not overridden by child classes + */ + protected function deleteValue($key) + { + throw new CException(Yii::t('yii','{className} does not support delete() functionality.', + array('{className}'=>get_class($this)))); + } + + /** + * Deletes all values from cache. + * Child classes may implement this method to realize the flush operation. + * @return boolean whether the flush operation was successful. + * @throws CException if this method is not overridden by child classes + * @since 1.1.5 + */ + protected function flushValues() + { + throw new CException(Yii::t('yii','{className} does not support flushValues() functionality.', + array('{className}'=>get_class($this)))); + } + + /** + * Returns whether there is a cache entry with a specified key. + * This method is required by the interface ArrayAccess. + * @param string $id a key identifying the cached value + * @return boolean + */ + public function offsetExists($id) + { + return $this->get($id)!==false; + } + + /** + * Retrieves the value from cache with a specified key. + * This method is required by the interface ArrayAccess. + * @param string $id a key identifying the cached value + * @return mixed the value stored in cache, false if the value is not in the cache or expired. + */ + public function offsetGet($id) + { + return $this->get($id); + } + + /** + * Stores the value identified by a key into cache. + * If the cache already contains such a key, the existing value will be + * replaced with the new ones. To add expiration and dependencies, use the set() method. + * This method is required by the interface ArrayAccess. + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + */ + public function offsetSet($id, $value) + { + $this->set($id, $value); + } + + /** + * Deletes the value with the specified key from cache + * This method is required by the interface ArrayAccess. + * @param string $id the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + public function offsetUnset($id) + { + $this->delete($id); + } +} \ No newline at end of file diff --git a/framework/caching/CDbCache.php b/framework/caching/CDbCache.php new file mode 100644 index 0000000..0d6b28c --- /dev/null +++ b/framework/caching/CDbCache.php @@ -0,0 +1,313 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbCache implements a cache application component by storing cached data in a database. + * + * CDbCache stores cache data in a DB table named {@link cacheTableName}. + * If the table does not exist, it will be automatically created. + * By setting {@link autoCreateCacheTable} to false, you can also manually create the DB table. + * + * CDbCache relies on {@link http://www.php.net/manual/en/ref.pdo.php PDO} to access database. + * By default, it will use a SQLite3 database under the application runtime directory. + * You can also specify {@link connectionID} so that it makes use of + * a DB application component to access database. + * + * See {@link CCache} manual for common cache operations that are supported by CDbCache. + * + * @property integer $gCProbability The probability (parts per million) that garbage collection (GC) should be performed + * when storing a piece of data in the cache. Defaults to 100, meaning 0.01% chance. + * @property CDbConnection $dbConnection The DB connection instance. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +class CDbCache extends CCache +{ + /** + * @var string the ID of the {@link CDbConnection} application component. If not set, + * a SQLite3 database will be automatically created and used. The SQLite database file + * is protected/runtime/cache-YiiVersion.db. + */ + public $connectionID; + /** + * @var string name of the DB table to store cache content. Defaults to 'YiiCache'. + * Note, if {@link autoCreateCacheTable} is false and you want to create the DB table + * manually by yourself, you need to make sure the DB table is of the following structure: + *
+	 * (id CHAR(128) PRIMARY KEY, expire INTEGER, value BLOB)
+	 * 
+ * Note, some DBMS might not support BLOB type. In this case, replace 'BLOB' with a suitable + * binary data type (e.g. LONGBLOB in MySQL, BYTEA in PostgreSQL.) + * @see autoCreateCacheTable + */ + public $cacheTableName='YiiCache'; + /** + * @var boolean whether the cache DB table should be created automatically if it does not exist. Defaults to true. + * If you already have the table created, it is recommended you set this property to be false to improve performance. + * @see cacheTableName + */ + public $autoCreateCacheTable=true; + /** + * @var CDbConnection the DB connection instance + */ + private $_db; + private $_gcProbability=100; + private $_gced=false; + + /** + * Initializes this application component. + * + * This method is required by the {@link IApplicationComponent} interface. + * It ensures the existence of the cache DB table. + * It also removes expired data items from the cache. + */ + public function init() + { + parent::init(); + + $db=$this->getDbConnection(); + $db->setActive(true); + if($this->autoCreateCacheTable) + { + $sql="DELETE FROM {$this->cacheTableName} WHERE expire>0 AND expire<".time(); + try + { + $db->createCommand($sql)->execute(); + } + catch(Exception $e) + { + $this->createCacheTable($db,$this->cacheTableName); + } + } + } + + /** + * @return integer the probability (parts per million) that garbage collection (GC) should be performed + * when storing a piece of data in the cache. Defaults to 100, meaning 0.01% chance. + */ + public function getGCProbability() + { + return $this->_gcProbability; + } + + /** + * @param integer $value the probability (parts per million) that garbage collection (GC) should be performed + * when storing a piece of data in the cache. Defaults to 100, meaning 0.01% chance. + * This number should be between 0 and 1000000. A value 0 meaning no GC will be performed at all. + */ + public function setGCProbability($value) + { + $value=(int)$value; + if($value<0) + $value=0; + if($value>1000000) + $value=1000000; + $this->_gcProbability=$value; + } + + /** + * Creates the cache DB table. + * @param CDbConnection $db the database connection + * @param string $tableName the name of the table to be created + */ + protected function createCacheTable($db,$tableName) + { + $driver=$db->getDriverName(); + if($driver==='mysql') + $blob='LONGBLOB'; + elseif($driver==='pgsql') + $blob='BYTEA'; + else + $blob='BLOB'; + $sql=<<createCommand($sql)->execute(); + } + + /** + * @return CDbConnection the DB connection instance + * @throws CException if {@link connectionID} does not point to a valid application component. + */ + public function getDbConnection() + { + if($this->_db!==null) + return $this->_db; + elseif(($id=$this->connectionID)!==null) + { + if(($this->_db=Yii::app()->getComponent($id)) instanceof CDbConnection) + return $this->_db; + else + throw new CException(Yii::t('yii','CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.', + array('{id}'=>$id))); + } + else + { + $dbFile=Yii::app()->getRuntimePath().DIRECTORY_SEPARATOR.'cache-'.Yii::getVersion().'.db'; + return $this->_db=new CDbConnection('sqlite:'.$dbFile); + } + } + + /** + * Sets the DB connection used by the cache component. + * @param CDbConnection $value the DB connection instance + * @since 1.1.5 + */ + public function setDbConnection($value) + { + $this->_db=$value; + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + $time=time(); + $sql="SELECT value FROM {$this->cacheTableName} WHERE id='$key' AND (expire=0 OR expire>$time)"; + $db=$this->getDbConnection(); + if($db->queryCachingDuration>0) + { + $duration=$db->queryCachingDuration; + $db->queryCachingDuration=0; + $result=$db->createCommand($sql)->queryScalar(); + $db->queryCachingDuration=$duration; + return $result; + } + else + return $db->createCommand($sql)->queryScalar(); + } + + /** + * Retrieves multiple values from cache with the specified keys. + * @param array $keys a list of keys identifying the cached values + * @return array a list of cached values indexed by the keys + */ + protected function getValues($keys) + { + if(empty($keys)) + return array(); + + $ids=implode("','",$keys); + $time=time(); + $sql="SELECT id, value FROM {$this->cacheTableName} WHERE id IN ('$ids') AND (expire=0 OR expire>$time)"; + + $db=$this->getDbConnection(); + if($db->queryCachingDuration>0) + { + $duration=$db->queryCachingDuration; + $db->queryCachingDuration=0; + $rows=$db->createCommand($sql)->queryAll(); + $db->queryCachingDuration=$duration; + } + else + $rows=$db->createCommand($sql)->queryAll(); + + $results=array(); + foreach($keys as $key) + $results[$key]=false; + foreach($rows as $row) + $results[$row['id']]=$row['value']; + return $results; + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + $this->deleteValue($key); + return $this->addValue($key,$value,$expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + if(!$this->_gced && mt_rand(0,1000000)<$this->_gcProbability) + { + $this->gc(); + $this->_gced=true; + } + + if($expire>0) + $expire+=time(); + else + $expire=0; + $sql="INSERT INTO {$this->cacheTableName} (id,expire,value) VALUES ('$key',$expire,:value)"; + try + { + $command=$this->getDbConnection()->createCommand($sql); + $command->bindValue(':value',$value,PDO::PARAM_LOB); + $command->execute(); + return true; + } + catch(Exception $e) + { + return false; + } + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + $sql="DELETE FROM {$this->cacheTableName} WHERE id='$key'"; + $this->getDbConnection()->createCommand($sql)->execute(); + return true; + } + + /** + * Removes the expired data values. + */ + protected function gc() + { + $this->getDbConnection()->createCommand("DELETE FROM {$this->cacheTableName} WHERE expire>0 AND expire<".time())->execute(); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + $this->getDbConnection()->createCommand("DELETE FROM {$this->cacheTableName}")->execute(); + return true; + } +} diff --git a/framework/caching/CDummyCache.php b/framework/caching/CDummyCache.php new file mode 100644 index 0000000..27417d4 --- /dev/null +++ b/framework/caching/CDummyCache.php @@ -0,0 +1,163 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDummyCache is a placeholder cache component. + * + * CDummyCache does not cache anything. It is provided so that one can always configure + * a 'cache' application component and he does not need to check if Yii::app()->cache is null or not. + * By replacing CDummyCache with some other cache component, one can quickly switch from + * non-caching mode to caching mode. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +class CDummyCache extends CApplicationComponent implements ICache, ArrayAccess +{ + /** + * @var string a string prefixed to every cache key so that it is unique. Defaults to {@link CApplication::getId() application ID}. + */ + public $keyPrefix; + + /** + * Initializes the application component. + * This method overrides the parent implementation by setting default cache key prefix. + */ + public function init() + { + parent::init(); + if($this->keyPrefix===null) + $this->keyPrefix=Yii::app()->getId(); + } + + /** + * Retrieves a value from cache with a specified key. + * @param string $id a key identifying the cached value + * @return mixed the value stored in cache, false if the value is not in the cache, expired or the dependency has changed. + */ + public function get($id) + { + return false; + } + + /** + * Retrieves multiple values from cache with the specified keys. + * Some caches (such as memcache, apc) allow retrieving multiple cached values at one time, + * which may improve the performance since it reduces the communication cost. + * In case a cache doesn't support this feature natively, it will be simulated by this method. + * @param array $ids list of keys identifying the cached values + * @return array list of cached values corresponding to the specified keys. The array + * is returned in terms of (key,value) pairs. + * If a value is not cached or expired, the corresponding array value will be false. + */ + public function mget($ids) + { + $results=array(); + foreach($ids as $id) + $results[$id]=false; + return $results; + } + + /** + * Stores a value identified by a key into cache. + * If the cache already contains such a key, the existing value and + * expiration time will be replaced with the new ones. + * + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @param ICacheDependency $dependency dependency of the cached item. If the dependency changes, the item is labeled invalid. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + public function set($id,$value,$expire=0,$dependency=null) + { + return true; + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * Nothing will be done if the cache already contains the key. + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @param ICacheDependency $dependency dependency of the cached item. If the dependency changes, the item is labeled invalid. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + public function add($id,$value,$expire=0,$dependency=null) + { + return true; + } + + /** + * Deletes a value with the specified key from cache + * @param string $id the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + public function delete($id) + { + return true; + } + + /** + * Deletes all values from cache. + * Be careful of performing this operation if the cache is shared by multiple applications. + * @return boolean whether the flush operation was successful. + * @throws CException if this method is not overridden by child classes + */ + public function flush() + { + return true; + } + + /** + * Returns whether there is a cache entry with a specified key. + * This method is required by the interface ArrayAccess. + * @param string $id a key identifying the cached value + * @return boolean + */ + public function offsetExists($id) + { + return false; + } + + /** + * Retrieves the value from cache with a specified key. + * This method is required by the interface ArrayAccess. + * @param string $id a key identifying the cached value + * @return mixed the value stored in cache, false if the value is not in the cache or expired. + */ + public function offsetGet($id) + { + return false; + } + + /** + * Stores the value identified by a key into cache. + * If the cache already contains such a key, the existing value will be + * replaced with the new ones. To add expiration and dependencies, use the set() method. + * This method is required by the interface ArrayAccess. + * @param string $id the key identifying the value to be cached + * @param mixed $value the value to be cached + */ + public function offsetSet($id, $value) + { + } + + /** + * Deletes the value with the specified key from cache + * This method is required by the interface ArrayAccess. + * @param string $id the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + public function offsetUnset($id) + { + } +} diff --git a/framework/caching/CEAcceleratorCache.php b/framework/caching/CEAcceleratorCache.php new file mode 100644 index 0000000..e04756b --- /dev/null +++ b/framework/caching/CEAcceleratorCache.php @@ -0,0 +1,106 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CEAcceleratorCache implements a cache application module based on {@link http://eaccelerator.net/ eaccelerator}. + * + * To use this application component, the eAccelerator PHP extension must be loaded. + * + * See {@link CCache} manual for common cache operations that are supported by CEAccelerator. + * + * Please note that as of v0.9.6, eAccelerator no longer supports data caching. + * This means if you still want to use this component, your eAccelerator should be of 0.9.5.x or lower version. + * + * @author Steffen Dietz + * @package system.caching + */ +class CEAcceleratorCache extends CCache +{ + /** + * Initializes this application component. + * This method is required by the {@link IApplicationComponent} interface. + * It checks the availability of eAccelerator. + * @throws CException if eAccelerator extension is not loaded, is disabled or the cache functions are not compiled in. + */ + public function init() + { + parent::init(); + if(!function_exists('eaccelerator_get')) + throw new CException(Yii::t('yii','CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.')); + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + $result = eaccelerator_get($key); + return $result !== NULL ? $result : false; + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + return eaccelerator_put($key,$value,$expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + return (NULL === eaccelerator_get($key)) ? $this->setValue($key,$value,$expire) : false; + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + return eaccelerator_rm($key); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + // first, remove expired content from cache + eaccelerator_gc(); + // now, remove leftover cache-keys + $keys = eaccelerator_list_keys(); + foreach($keys as $key) + $this->deleteValue(substr($key['name'], 1)); + return true; + } +} diff --git a/framework/caching/CFileCache.php b/framework/caching/CFileCache.php new file mode 100644 index 0000000..f8ed789 --- /dev/null +++ b/framework/caching/CFileCache.php @@ -0,0 +1,242 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFileCache provides a file-based caching mechanism. + * + * For each data value being cached, CFileCache will use store it in a separate file + * under {@link cachePath} which defaults to 'protected/runtime/cache'. + * CFileCache will perform garbage collection automatically to remove expired cache files. + * + * See {@link CCache} manual for common cache operations that are supported by CFileCache. + * + * @property integer $gCProbability The probability (parts per million) that garbage collection (GC) should be performed + * when storing a piece of data in the cache. Defaults to 100, meaning 0.01% chance. + * + * @author Qiang Xue + * @package system.caching + */ +class CFileCache extends CCache +{ + /** + * @var string the directory to store cache files. Defaults to null, meaning + * using 'protected/runtime/cache' as the directory. + */ + public $cachePath; + /** + * @var string cache file suffix. Defaults to '.bin'. + */ + public $cacheFileSuffix='.bin'; + /** + * @var integer the level of sub-directories to store cache files. Defaults to 0, + * meaning no sub-directories. If the system has huge number of cache files (e.g. 10K+), + * you may want to set this value to be 1 or 2 so that the file system is not over burdened. + * The value of this property should not exceed 16 (less than 3 is recommended). + */ + public $directoryLevel=0; + /** + * @var boolean whether cache entry expiration time should be embedded into a physical file. + * Defaults to false meaning that the file modification time will be used to store expire value. + * True value means that first ten bytes of the file would be reserved and used to store expiration time. + * On some systems PHP is not allowed to change file modification time to be in future even with 777 + * permissions, so this property could be useful in this case. + * @since 1.1.14 + */ + public $embedExpiry=false; + + private $_gcProbability=100; + private $_gced=false; + + /** + * Initializes this application component. + * This method is required by the {@link IApplicationComponent} interface. + */ + public function init() + { + parent::init(); + if($this->cachePath===null) + $this->cachePath=Yii::app()->getRuntimePath().DIRECTORY_SEPARATOR.'cache'; + if(!is_dir($this->cachePath)) + mkdir($this->cachePath,0777,true); + } + + /** + * @return integer the probability (parts per million) that garbage collection (GC) should be performed + * when storing a piece of data in the cache. Defaults to 100, meaning 0.01% chance. + */ + public function getGCProbability() + { + return $this->_gcProbability; + } + + /** + * @param integer $value the probability (parts per million) that garbage collection (GC) should be performed + * when storing a piece of data in the cache. Defaults to 100, meaning 0.01% chance. + * This number should be between 0 and 1000000. A value 0 meaning no GC will be performed at all. + */ + public function setGCProbability($value) + { + $value=(int)$value; + if($value<0) + $value=0; + if($value>1000000) + $value=1000000; + $this->_gcProbability=$value; + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + $this->gc(false); + return true; + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + $cacheFile=$this->getCacheFile($key); + if(($time=$this->filemtime($cacheFile))>time()) + return @file_get_contents($cacheFile,false,null,$this->embedExpiry ? 10 : -1); + elseif($time>0) + @unlink($cacheFile); + return false; + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + if(!$this->_gced && mt_rand(0,1000000)<$this->_gcProbability) + { + $this->gc(); + $this->_gced=true; + } + + if($expire<=0) + $expire=31536000; // 1 year + $expire+=time(); + + $cacheFile=$this->getCacheFile($key); + if($this->directoryLevel>0) + @mkdir(dirname($cacheFile),0777,true); + if(@file_put_contents($cacheFile,$this->embedExpiry ? $expire.$value : $value,LOCK_EX)!==false) + { + @chmod($cacheFile,0777); + return $this->embedExpiry ? true : @touch($cacheFile,$expire); + } + else + return false; + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + $cacheFile=$this->getCacheFile($key); + if($this->filemtime($cacheFile)>time()) + return false; + return $this->setValue($key,$value,$expire); + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + $cacheFile=$this->getCacheFile($key); + return @unlink($cacheFile); + } + + /** + * Returns the cache file path given the cache key. + * @param string $key cache key + * @return string the cache file path + */ + protected function getCacheFile($key) + { + if($this->directoryLevel>0) + { + $base=$this->cachePath; + for($i=0;$i<$this->directoryLevel;++$i) + { + if(($prefix=substr($key,$i+$i,2))!==false) + $base.=DIRECTORY_SEPARATOR.$prefix; + } + return $base.DIRECTORY_SEPARATOR.$key.$this->cacheFileSuffix; + } + else + return $this->cachePath.DIRECTORY_SEPARATOR.$key.$this->cacheFileSuffix; + } + + /** + * Removes expired cache files. + * @param boolean $expiredOnly whether only expired cache files should be removed. + * If false, all cache files under {@link cachePath} will be removed. + * @param string $path the path to clean with. If null, it will be {@link cachePath}. + */ + public function gc($expiredOnly=true,$path=null) + { + if($path===null) + $path=$this->cachePath; + if(($handle=opendir($path))===false) + return; + while(($file=readdir($handle))!==false) + { + if($file[0]==='.') + continue; + $fullPath=$path.DIRECTORY_SEPARATOR.$file; + if(is_dir($fullPath)) + $this->gc($expiredOnly,$fullPath); + elseif($expiredOnly && $this->filemtime($fullPath)embedExpiry) + return (int)@file_get_contents($path,false,null,0,10); + else + return @filemtime($path); + } +} diff --git a/framework/caching/CMemCache.php b/framework/caching/CMemCache.php new file mode 100644 index 0000000..34e05de --- /dev/null +++ b/framework/caching/CMemCache.php @@ -0,0 +1,281 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMemCache implements a cache application component based on {@link http://memcached.org/ memcached}. + * + * CMemCache can be configured with a list of memcache servers by settings + * its {@link setServers servers} property. By default, CMemCache assumes + * there is a memcache server running on localhost at port 11211. + * + * See {@link CCache} manual for common cache operations that are supported by CMemCache. + * + * Note, there is no security measure to protected data in memcache. + * All data in memcache can be accessed by any process running in the system. + * + * To use CMemCache as the cache application component, configure the application as follows, + *
+ * array(
+ *     'components'=>array(
+ *         'cache'=>array(
+ *             'class'=>'CMemCache',
+ *             'servers'=>array(
+ *                 array(
+ *                     'host'=>'server1',
+ *                     'port'=>11211,
+ *                     'weight'=>60,
+ *                 ),
+ *                 array(
+ *                     'host'=>'server2',
+ *                     'port'=>11211,
+ *                     'weight'=>40,
+ *                 ),
+ *             ),
+ *         ),
+ *     ),
+ * )
+ * 
+ * In the above, two memcache servers are used: server1 and server2. + * You can configure more properties of every server, including: + * host, port, persistent, weight, timeout, retryInterval, status. + * See {@link http://www.php.net/manual/en/function.memcache-addserver.php} + * for more details. + * + * CMemCache can also be used with {@link http://pecl.php.net/package/memcached memcached}. + * To do so, set {@link useMemcached} to be true. + * + * @property mixed $memCache The memcache instance (or memcached if {@link useMemcached} is true) used by this component. + * @property array $servers List of memcache server configurations. Each element is a {@link CMemCacheServerConfiguration}. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +class CMemCache extends CCache +{ + /** + * @var boolean whether to use memcached or memcache as the underlying caching extension. + * If true {@link http://pecl.php.net/package/memcached memcached} will be used. + * If false {@link http://pecl.php.net/package/memcache memcache}. will be used. + * Defaults to false. + */ + public $useMemcached=false; + /** + * @var Memcache the Memcache instance + */ + private $_cache=null; + /** + * @var array list of memcache server configurations + */ + private $_servers=array(); + + /** + * Initializes this application component. + * This method is required by the {@link IApplicationComponent} interface. + * It creates the memcache instance and adds memcache servers. + * @throws CException if memcache extension is not loaded + */ + public function init() + { + parent::init(); + $servers=$this->getServers(); + $cache=$this->getMemCache(); + if(count($servers)) + { + foreach($servers as $server) + { + if($this->useMemcached) + $cache->addServer($server->host,$server->port,$server->weight); + else + $cache->addServer($server->host,$server->port,$server->persistent,$server->weight,$server->timeout,$server->retryInterval,$server->status); + } + } + else + $cache->addServer('localhost',11211); + } + + /** + * @throws CException if extension isn't loaded + * @return Memcache|Memcached the memcache instance (or memcached if {@link useMemcached} is true) used by this component. + */ + public function getMemCache() + { + if($this->_cache!==null) + return $this->_cache; + else + { + $extension=$this->useMemcached ? 'memcached' : 'memcache'; + if(!extension_loaded($extension)) + throw new CException(Yii::t('yii',"CMemCache requires PHP {extension} extension to be loaded.", + array('{extension}'=>$extension))); + return $this->_cache=$this->useMemcached ? new Memcached : new Memcache; + } + } + + /** + * @return array list of memcache server configurations. Each element is a {@link CMemCacheServerConfiguration}. + */ + public function getServers() + { + return $this->_servers; + } + + /** + * @param array $config list of memcache server configurations. Each element must be an array + * with the following keys: host, port, persistent, weight, timeout, retryInterval, status. + * @see http://www.php.net/manual/en/function.Memcache-addServer.php + */ + public function setServers($config) + { + foreach($config as $c) + $this->_servers[]=new CMemCacheServerConfiguration($c); + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + return $this->_cache->get($key); + } + + /** + * Retrieves multiple values from cache with the specified keys. + * @param array $keys a list of keys identifying the cached values + * @return array a list of cached values indexed by the keys + */ + protected function getValues($keys) + { + return $this->useMemcached ? $this->_cache->getMulti($keys) : $this->_cache->get($keys); + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + if($expire>0) + $expire+=time(); + else + $expire=0; + + return $this->useMemcached ? $this->_cache->set($key,$value,$expire) : $this->_cache->set($key,$value,0,$expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + if($expire>0) + $expire+=time(); + else + $expire=0; + + return $this->useMemcached ? $this->_cache->add($key,$value,$expire) : $this->_cache->add($key,$value,0,$expire); + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + return $this->_cache->delete($key, 0); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + return $this->_cache->flush(); + } +} + +/** + * CMemCacheServerConfiguration represents the configuration data for a single memcache server. + * + * See {@link http://www.php.net/manual/en/function.Memcache-addServer.php} + * for detailed explanation of each configuration property. + * + * @author Qiang Xue + * @package system.caching + * @since 1.0 + */ +class CMemCacheServerConfiguration extends CComponent +{ + /** + * @var string memcache server hostname or IP address + */ + public $host; + /** + * @var integer memcache server port + */ + public $port=11211; + /** + * @var boolean whether to use a persistent connection + */ + public $persistent=true; + /** + * @var integer probability of using this server among all servers. + */ + public $weight=1; + /** + * @var integer value in seconds which will be used for connecting to the server + */ + public $timeout=15; + /** + * @var integer how often a failed server will be retried (in seconds) + */ + public $retryInterval=15; + /** + * @var boolean if the server should be flagged as online upon a failure + */ + public $status=true; + + /** + * Constructor. + * @param array $config list of memcache server configurations. + * @throws CException if the configuration is not an array + */ + public function __construct($config) + { + if(is_array($config)) + { + foreach($config as $key=>$value) + $this->$key=$value; + if($this->host===null) + throw new CException(Yii::t('yii','CMemCache server configuration must have "host" value.')); + } + else + throw new CException(Yii::t('yii','CMemCache server configuration must be an array.')); + } +} diff --git a/framework/caching/CRedisCache.php b/framework/caching/CRedisCache.php new file mode 100644 index 0000000..844d850 --- /dev/null +++ b/framework/caching/CRedisCache.php @@ -0,0 +1,257 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CRedisCache implements a cache application component based on {@link http://redis.io/ redis}. + * + * CRedisCache needs to be configured with {@link hostname}, {@link port} and {@link database} of the server + * to connect to. By default CRedisCache assumes there is a redis server running on localhost at + * port 6379 and uses the database number 0. + * + * CRedisCache also supports {@link http://redis.io/commands/auth the AUTH command} of redis. + * When the server needs authentication, you can set the {@link password} property to + * authenticate with the server after connect. + * + * See {@link CCache} manual for common cache operations that are supported by CRedisCache. + * + * To use CRedisCache as the cache application component, configure the application as follows, + *
+ * array(
+ *     'components'=>array(
+ *         'cache'=>array(
+ *             'class'=>'CRedisCache',
+ *             'hostname'=>'localhost',
+ *             'port'=>6379,
+ *             'database'=>0,
+ *         ),
+ *     ),
+ * )
+ * 
+ * + * The minimum required redis version is 2.0.0. + * + * @author Carsten Brandt + * @package system.caching + * @since 1.1.14 + */ +class CRedisCache extends CCache +{ + /** + * @var string hostname to use for connecting to the redis server. Defaults to 'localhost'. + */ + public $hostname='localhost'; + /** + * @var int the port to use for connecting to the redis server. Default port is 6379. + */ + public $port=6379; + /** + * @var string the password to use to authenticate with the redis server. If not set, no AUTH command will be sent. + */ + public $password; + /** + * @var int the redis database to use. This is an integer value starting from 0. Defaults to 0. + */ + public $database=0; + /** + * @var float timeout to use for connection to redis. If not set the timeout set in php.ini will be used: ini_get("default_socket_timeout") + */ + public $timeout=null; + /** + * @var resource redis socket connection + */ + private $_socket; + + /** + * Establishes a connection to the redis server. + * It does nothing if the connection has already been established. + * @throws CException if connecting fails + */ + protected function connect() + { + $this->_socket=@stream_socket_client( + $this->hostname.':'.$this->port, + $errorNumber, + $errorDescription, + $this->timeout ? $this->timeout : ini_get("default_socket_timeout") + ); + if ($this->_socket) + { + if($this->password!==null) + $this->executeCommand('AUTH',array($this->password)); + $this->executeCommand('SELECT',array($this->database)); + } + else + throw new CException('Failed to connect to redis: '.$errorDescription,(int)$errorNumber); + } + + /** + * Executes a redis command. + * For a list of available commands and their parameters see {@link http://redis.io/commands}. + * + * @param string $name the name of the command + * @param array $params list of parameters for the command + * @return array|bool|null|string Dependend on the executed command this method + * will return different data types: + *
    + *
  • true for commands that return "status reply".
  • + *
  • string for commands that return "integer reply" + * as the value is in the range of a signed 64 bit integer.
  • + *
  • string or null for commands that return "bulk reply".
  • + *
  • array for commands that return "Multi-bulk replies".
  • + *
+ * See {@link http://redis.io/topics/protocol redis protocol description} + * for details on the mentioned reply types. + * @trows CException for commands that return {@link http://redis.io/topics/protocol#error-reply error reply}. + */ + public function executeCommand($name,$params=array()) + { + if($this->_socket===null) + $this->connect(); + + array_unshift($params,$name); + $command='*'.count($params)."\r\n"; + foreach($params as $arg) + $command.='$'.strlen($arg)."\r\n".$arg."\r\n"; + + fwrite($this->_socket,$command); + + return $this->parseResponse(implode(' ',$params)); + } + + /** + * Reads the result from socket and parses it + * @return array|bool|null|string + * @throws CException socket or data problems + */ + private function parseResponse() + { + if(($line=fgets($this->_socket))===false) + throw new CException('Failed reading data from redis connection socket.'); + $type=$line[0]; + $line=substr($line,1,-2); + switch($type) + { + case '+': // Status reply + return true; + case '-': // Error reply + throw new CException('Redis error: '.$line); + case ':': // Integer reply + // no cast to int as it is in the range of a signed 64 bit integer + return $line; + case '$': // Bulk replies + if($line=='-1') + return null; + $length=$line+2; + $data=''; + while($length>0) + { + if(($block=fread($this->_socket,$length))===false) + throw new CException('Failed reading data from redis connection socket.'); + $data.=$block; + $length-=(function_exists('mb_strlen') ? mb_strlen($block,'8bit') : strlen($block)); + } + return substr($data,0,-2); + case '*': // Multi-bulk replies + $count=(int)$line; + $data=array(); + for($i=0;$i<$count;$i++) + $data[]=$this->parseResponse(); + return $data; + default: + throw new CException('Unable to parse data received from redis.'); + } + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + return $this->executeCommand('GET',array($key)); + } + + /** + * Retrieves multiple values from cache with the specified keys. + * @param array $keys a list of keys identifying the cached values + * @return array a list of cached values indexed by the keys + */ + protected function getValues($keys) + { + $response=$this->executeCommand('MGET',$keys); + $result=array(); + $i=0; + foreach($keys as $key) + $result[$key]=$response[$i++]; + return $result; + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + if ($expire==0) + return (bool)$this->executeCommand('SET',array($key,$value)); + return (bool)$this->executeCommand('SETEX',array($key,$expire,$value)); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + if ($expire == 0) + return (bool)$this->executeCommand('SETNX',array($key,$value)); + + if($this->executeCommand('SETNX',array($key,$value))) + { + $this->executeCommand('EXPIRE',array($key,$expire)); + return true; + } + else + return false; + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + return (bool)$this->executeCommand('DEL',array($key)); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + */ + protected function flushValues() + { + return $this->executeCommand('FLUSHDB'); + } +} diff --git a/framework/caching/CWinCache.php b/framework/caching/CWinCache.php new file mode 100644 index 0000000..b947357 --- /dev/null +++ b/framework/caching/CWinCache.php @@ -0,0 +1,108 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWinCache implements a cache application component based on {@link http://www.iis.net/expand/wincacheforphp WinCache}. + * + * To use this application component, the WinCache PHP extension must be loaded. + * + * See {@link CCache} manual for common cache operations that are supported by CWinCache. + * + * @author Alexander Makarov + * @package system.caching + * @since 1.1.2 + */ +class CWinCache extends CCache { + /** + * Initializes this application component. + * This method is required by the {@link IApplicationComponent} interface. + * It checks the availability of WinCache extension and WinCache user cache. + * @throws CException if WinCache extension is not loaded or user cache is disabled + */ + public function init() + { + parent::init(); + if(!extension_loaded('wincache')) + throw new CException(Yii::t('yii', 'CWinCache requires PHP wincache extension to be loaded.')); + if(!ini_get('wincache.ucenabled')) + throw new CException(Yii::t('yii', 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.')); + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + return wincache_ucache_get($key); + } + + /** + * Retrieves multiple values from cache with the specified keys. + * @param array $keys a list of keys identifying the cached values + * @return array a list of cached values indexed by the keys + */ + protected function getValues($keys) + { + return wincache_ucache_get($keys); + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + return wincache_ucache_set($key,$value,$expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + return wincache_ucache_add($key,$value,$expire); + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + return wincache_ucache_delete($key); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + return wincache_ucache_clear(); + } +} \ No newline at end of file diff --git a/framework/caching/CXCache.php b/framework/caching/CXCache.php new file mode 100644 index 0000000..cf67c92 --- /dev/null +++ b/framework/caching/CXCache.php @@ -0,0 +1,103 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CXCache implements a cache application module based on {@link http://xcache.lighttpd.net/ xcache}. + * + * To use this application component, the XCache PHP extension must be loaded. + * Flush functionality will only work correctly if "xcache.admin.enable_auth" is set to "Off" in php.ini. + * + * See {@link CCache} manual for common cache operations that are supported by CXCache. + * + * @author Wei Zhuo + * @package system.caching + */ +class CXCache extends CCache +{ + /** + * Initializes this application component. + * This method is required by the {@link IApplicationComponent} interface. + * It checks the availability of memcache. + * @throws CException if memcache extension is not loaded or is disabled. + */ + public function init() + { + parent::init(); + if(!function_exists('xcache_isset')) + throw new CException(Yii::t('yii','CXCache requires PHP XCache extension to be loaded.')); + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + return xcache_isset($key) ? xcache_get($key) : false; + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + return xcache_set($key,$value,$expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + return !xcache_isset($key) ? $this->setValue($key,$value,$expire) : false; + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + return xcache_unset($key); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + for($i=0, $max=xcache_count(XC_TYPE_VAR); $i<$max; $i++) + { + if(xcache_clear_cache(XC_TYPE_VAR, $i)===false) + return false; + } + return true; + } +} + diff --git a/framework/caching/CZendDataCache.php b/framework/caching/CZendDataCache.php new file mode 100644 index 0000000..075a546 --- /dev/null +++ b/framework/caching/CZendDataCache.php @@ -0,0 +1,98 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CZendDataCache implements a cache application module based on the Zend Data Cache + * delivered with {@link http://www.zend.com/en/products/server/ ZendServer}. + * + * To use this application component, the Zend Data Cache PHP extension must be loaded. + * + * See {@link CCache} manual for common cache operations that are supported by CZendDataCache. + * + * @author Steffen Dietz + * @package system.caching + */ +class CZendDataCache extends CCache +{ + /** + * Initializes this application component. + * This method is required by the {@link IApplicationComponent} interface. + * It checks the availability of Zend Data Cache. + * @throws CException if Zend Data Cache extension is not loaded. + */ + public function init() + { + parent::init(); + if(!function_exists('zend_shm_cache_store')) + throw new CException(Yii::t('yii','CZendDataCache requires PHP Zend Data Cache extension to be loaded.')); + } + + /** + * Retrieves a value from cache with a specified key. + * This is the implementation of the method declared in the parent class. + * @param string $key a unique key identifying the cached value + * @return string|boolean the value stored in cache, false if the value is not in the cache or expired. + */ + protected function getValue($key) + { + $result = zend_shm_cache_fetch($key); + return $result !== NULL ? $result : false; + } + + /** + * Stores a value identified by a key in cache. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function setValue($key,$value,$expire) + { + return zend_shm_cache_store($key,$value,$expire); + } + + /** + * Stores a value identified by a key into cache if the cache does not contain this key. + * This is the implementation of the method declared in the parent class. + * + * @param string $key the key identifying the value to be cached + * @param string $value the value to be cached + * @param integer $expire the number of seconds in which the cached value will expire. 0 means never expire. + * @return boolean true if the value is successfully stored into cache, false otherwise + */ + protected function addValue($key,$value,$expire) + { + return (NULL === zend_shm_cache_fetch($key)) ? $this->setValue($key,$value,$expire) : false; + } + + /** + * Deletes a value with the specified key from cache + * This is the implementation of the method declared in the parent class. + * @param string $key the key of the value to be deleted + * @return boolean if no error happens during deletion + */ + protected function deleteValue($key) + { + return zend_shm_cache_delete($key); + } + + /** + * Deletes all values from cache. + * This is the implementation of the method declared in the parent class. + * @return boolean whether the flush operation was successful. + * @since 1.1.5 + */ + protected function flushValues() + { + return zend_shm_cache_clear(); + } +} diff --git a/framework/caching/dependencies/CCacheDependency.php b/framework/caching/dependencies/CCacheDependency.php new file mode 100644 index 0000000..108e021 --- /dev/null +++ b/framework/caching/dependencies/CCacheDependency.php @@ -0,0 +1,117 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCacheDependency is the base class for cache dependency classes. + * + * CCacheDependency implements the {@link ICacheDependency} interface. + * Child classes should override its {@link generateDependentData} for + * actual dependency checking. + * + * @property boolean $hasChanged Whether the dependency has changed. + * @property mixed $dependentData The data used to determine if dependency has been changed. + * This data is available after {@link evaluateDependency} is called. + * + * @author Qiang Xue + * @package system.caching.dependencies + * @since 1.0 + */ +class CCacheDependency extends CComponent implements ICacheDependency +{ + /** + * @var boolean Whether this dependency is reusable or not. + * If set to true, dependent data for this cache dependency will only be generated once per request. + * You can then use the same cache dependency for multiple separate cache calls on the same page + * without the overhead of re-evaluating the dependency each time. + * Defaults to false; + * @since 1.1.11 + */ + public $reuseDependentData=false; + + /** + * @var array cached data for reusable dependencies. + * @since 1.1.11 + */ + private static $_reusableData=array(); + + private $_hash; + private $_data; + + /** + * Evaluates the dependency by generating and saving the data related with dependency. + * This method is invoked by cache before writing data into it. + */ + public function evaluateDependency() + { + if ($this->reuseDependentData) + { + $hash=$this->getHash(); + if(!isset(self::$_reusableData[$hash]['dependentData'])) + self::$_reusableData[$hash]['dependentData']=$this->generateDependentData(); + $this->_data=self::$_reusableData[$hash]['dependentData']; + } + else + $this->_data=$this->generateDependentData(); + } + + /** + * @return boolean whether the dependency has changed. + */ + public function getHasChanged() + { + if ($this->reuseDependentData) + { + $hash=$this->getHash(); + if(!isset(self::$_reusableData[$hash]['dependentData'])) + self::$_reusableData[$hash]['dependentData']=$this->generateDependentData(); + return self::$_reusableData[$hash]['dependentData']!=$this->_data; + } + else + return $this->generateDependentData()!=$this->_data; + } + + /** + * @return mixed the data used to determine if dependency has been changed. + * This data is available after {@link evaluateDependency} is called. + */ + public function getDependentData() + { + return $this->_data; + } + + /** + * Resets cached data for reusable dependencies. + * @since 1.1.14 + */ + public static function resetReusableData() + { + self::$_reusableData=array(); + } + + /** + * Generates the data needed to determine if dependency has been changed. + * Derived classes should override this method to generate actual dependent data. + * @return mixed the data needed to determine if dependency has been changed. + */ + protected function generateDependentData() + { + return null; + } + /** + * Generates a unique hash that identifies this cache dependency. + * @return string the hash for this cache dependency + */ + private function getHash() + { + if($this->_hash===null) + $this->_hash=sha1(serialize($this)); + return $this->_hash; + } +} \ No newline at end of file diff --git a/framework/caching/dependencies/CChainedCacheDependency.php b/framework/caching/dependencies/CChainedCacheDependency.php new file mode 100644 index 0000000..2b92ce9 --- /dev/null +++ b/framework/caching/dependencies/CChainedCacheDependency.php @@ -0,0 +1,97 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CChainedCacheDependency represents a list of cache dependencies. + * + * If any of the dependencies reports a dependency change, CChainedCacheDependency + * will return true for the checking. + * + * To add dependencies to CChainedCacheDependency, use {@link getDependencies Dependencies} + * which gives a {@link CTypedList} instance and can be used like an array + * (see {@link CList} for more details}). + * + * @property CTypedList $dependencies List of dependency objects. + * @property boolean $hasChanged Whether the dependency is changed or not. + * + * @author Qiang Xue + * @package system.caching.dependencies + * @since 1.0 + */ +class CChainedCacheDependency extends CComponent implements ICacheDependency +{ + private $_dependencies=null; + + /** + * Constructor. + * @param array $dependencies the dependencies to be added to this chain. + * @since 1.1.4 + */ + public function __construct($dependencies=array()) + { + if(!empty($dependencies)) + $this->setDependencies($dependencies); + } + + /** + * @return CTypedList list of dependency objects + */ + public function getDependencies() + { + if($this->_dependencies===null) + $this->_dependencies=new CTypedList('ICacheDependency'); + return $this->_dependencies; + } + + /** + * @param array $values list of dependency objects or configurations to be added to this chain. + * If a dependency is specified as a configuration, it must be an array that can be recognized + * by {@link YiiBase::createComponent}. + */ + public function setDependencies($values) + { + $dependencies=$this->getDependencies(); + foreach($values as $value) + { + if(is_array($value)) + $value=Yii::createComponent($value); + $dependencies->add($value); + } + } + + /** + * Evaluates the dependency by generating and saving the data related with dependency. + */ + public function evaluateDependency() + { + if($this->_dependencies!==null) + { + foreach($this->_dependencies as $dependency) + $dependency->evaluateDependency(); + } + } + + /** + * Performs the actual dependency checking. + * This method returns true if any of the dependency objects + * reports a dependency change. + * @return boolean whether the dependency is changed or not. + */ + public function getHasChanged() + { + if($this->_dependencies!==null) + { + foreach($this->_dependencies as $dependency) + if($dependency->getHasChanged()) + return true; + } + return false; + } +} diff --git a/framework/caching/dependencies/CDbCacheDependency.php b/framework/caching/dependencies/CDbCacheDependency.php new file mode 100644 index 0000000..3021e31 --- /dev/null +++ b/framework/caching/dependencies/CDbCacheDependency.php @@ -0,0 +1,112 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbCacheDependency represents a dependency based on the query result of a SQL statement. + * + * If the query result (a scalar) changes, the dependency is considered as changed. + * To specify the SQL statement, set {@link sql} property. + * The {@link connectionID} property specifies the ID of a {@link CDbConnection} application + * component. It is this DB connection that is used to perform the query. + * + * @author Qiang Xue + * @package system.caching.dependencies + * @since 1.0 + */ +class CDbCacheDependency extends CCacheDependency +{ + /** + * @var string the ID of a {@link CDbConnection} application component. Defaults to 'db'. + */ + public $connectionID='db'; + /** + * @var string the SQL statement whose result is used to determine if the dependency has been changed. + * Note, the SQL statement should return back a single value. + */ + public $sql; + /** + * @var array parameters (name=>value) to be bound to the SQL statement specified by {@link sql}. + * @since 1.1.4 + */ + public $params; + + private $_db; + + /** + * Constructor. + * @param string $sql the SQL statement whose result is used to determine if the dependency has been changed. + */ + public function __construct($sql=null) + { + $this->sql=$sql; + } + + /** + * PHP sleep magic method. + * This method ensures that the database instance is set null because it contains resource handles. + * @return array + */ + public function __sleep() + { + $this->_db=null; + return array_keys((array)$this); + } + + /** + * Generates the data needed to determine if dependency has been changed. + * This method returns the value of the global state. + * @throws CException if {@link sql} is empty + * @return mixed the data needed to determine if dependency has been changed. + */ + protected function generateDependentData() + { + if($this->sql!==null) + { + $db=$this->getDbConnection(); + $command=$db->createCommand($this->sql); + if(is_array($this->params)) + { + foreach($this->params as $name=>$value) + $command->bindValue($name,$value); + } + if($db->queryCachingDuration>0) + { + // temporarily disable and re-enable query caching + $duration=$db->queryCachingDuration; + $db->queryCachingDuration=0; + $result=$command->queryRow(); + $db->queryCachingDuration=$duration; + } + else + $result=$command->queryRow(); + return $result; + } + else + throw new CException(Yii::t('yii','CDbCacheDependency.sql cannot be empty.')); + } + + /** + * @return CDbConnection the DB connection instance + * @throws CException if {@link connectionID} does not point to a valid application component. + */ + protected function getDbConnection() + { + if($this->_db!==null) + return $this->_db; + else + { + if(($this->_db=Yii::app()->getComponent($this->connectionID)) instanceof CDbConnection) + return $this->_db; + else + throw new CException(Yii::t('yii','CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.', + array('{id}'=>$this->connectionID))); + } + } +} diff --git a/framework/caching/dependencies/CDirectoryCacheDependency.php b/framework/caching/dependencies/CDirectoryCacheDependency.php new file mode 100644 index 0000000..da054a6 --- /dev/null +++ b/framework/caching/dependencies/CDirectoryCacheDependency.php @@ -0,0 +1,135 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDirectoryCacheDependency represents a dependency based on change of a directory. + * + * CDirectoryCacheDependency performs dependency checking based on the + * modification time of the files contained in the specified directory. + * The directory being checked is specified via {@link directory}. + * + * By default, all files under the specified directory and subdirectories + * will be checked. If the last modification time of any of them is changed + * or if different number of files are contained in a directory, the dependency + * is reported as changed. By specifying {@link recursiveLevel}, + * one can limit the checking to a certain depth of the directory. + * + * Note, dependency checking for a directory is expensive because it involves + * accessing modification time of multiple files under the directory. + * + * @author Qiang Xue + * @package system.caching.dependencies + * @since 1.0 + */ +class CDirectoryCacheDependency extends CCacheDependency +{ + /** + * @var string the directory whose change is used to determine if the dependency has been changed. + * If any of the files under the directory is changed, the dependency is considered as changed. + */ + public $directory; + /** + * @var integer the depth of the subdirectories to be recursively checked. + * If the value is less than 0, it means unlimited depth. + * If the value is 0, it means checking the files directly under the specified directory. + */ + public $recursiveLevel=-1; + /** + * @var string the regular expression matching valid file/directory names. + * Only the matching files or directories will be checked for changes. + * Defaults to null, meaning all files/directories will qualify. + */ + public $namePattern; + + /** + * Constructor. + * @param string $directory the directory to be checked + */ + public function __construct($directory=null) + { + $this->directory=$directory; + } + + /** + * Generates the data needed to determine if dependency has been changed. + * This method returns the modification timestamps for files under the directory. + * @throws CException if {@link directory} is empty + * @return mixed the data needed to determine if dependency has been changed. + */ + protected function generateDependentData() + { + if($this->directory!==null) + return $this->generateTimestamps($this->directory); + else + throw new CException(Yii::t('yii','CDirectoryCacheDependency.directory cannot be empty.')); + } + + /** + * Determines the last modification time for files under the directory. + * This method may go recursively into subdirectories if {@link recursiveLevel} is not 0. + * @param string $directory the directory name + * @param integer $level level of the recursion + * @throws CException if given directory is not valid + * @return array list of file modification time indexed by the file path + */ + protected function generateTimestamps($directory,$level=0) + { + if(($dir=@opendir($directory))===false) + throw new CException(Yii::t('yii','"{path}" is not a valid directory.', + array('{path}'=>$directory))); + $timestamps=array(); + while(($file=readdir($dir))!==false) + { + $path=$directory.DIRECTORY_SEPARATOR.$file; + if($file==='.' || $file==='..') + continue; + if($this->namePattern!==null && !preg_match($this->namePattern,$file)) + continue; + if(is_file($path)) + { + if($this->validateFile($path)) + $timestamps[$path]=filemtime($path); + } + else + { + if(($this->recursiveLevel<0 || $level<$this->recursiveLevel) && $this->validateDirectory($path)) + $timestamps=array_merge($timestamps, $this->generateTimestamps($path,$level+1)); + } + } + closedir($dir); + return $timestamps; + } + + /** + * Checks to see if the file should be checked for dependency. + * This method is invoked when dependency of the whole directory is being checked. + * By default, it always returns true, meaning the file should be checked. + * You may override this method to check only certain files. + * @param string $fileName the name of the file that may be checked for dependency. + * @return boolean whether this file should be checked. + */ + protected function validateFile($fileName) + { + return true; + } + + /** + * Checks to see if the specified subdirectory should be checked for dependency. + * This method is invoked when dependency of the whole directory is being checked. + * By default, it always returns true, meaning the subdirectory should be checked. + * You may override this method to check only certain subdirectories. + * @param string $directory the name of the subdirectory that may be checked for dependency. + * @return boolean whether this subdirectory should be checked. + */ + protected function validateDirectory($directory) + { + return true; + } +} diff --git a/framework/caching/dependencies/CExpressionDependency.php b/framework/caching/dependencies/CExpressionDependency.php new file mode 100644 index 0000000..bbe3b59 --- /dev/null +++ b/framework/caching/dependencies/CExpressionDependency.php @@ -0,0 +1,55 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CExpressionDependency represents a dependency based on the result of a PHP expression. + * + * CExpressionDependency performs dependency checking based on the + * result of a PHP {@link expression}. + * The dependency is reported as unchanged if and only if the result is + * the same as the one evaluated when storing the data to cache. + * + * @author Qiang Xue + * @package system.caching.dependencies + * @since 1.0 + */ +class CExpressionDependency extends CCacheDependency +{ + /** + * @var string the PHP expression whose result is used to determine the dependency. + * The expression can also be a valid serializable PHP callback. + * It will be passed with a parameter which is the dependency object itself. + * + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $expression; + + /** + * Constructor. + * @param string $expression the PHP expression whose result is used to determine the dependency. + */ + public function __construct($expression='true') + { + $this->expression=$expression; + } + + /** + * Generates the data needed to determine if dependency has been changed. + * This method returns the result of the PHP expression. + * @return mixed the data needed to determine if dependency has been changed. + */ + protected function generateDependentData() + { + return $this->evaluateExpression($this->expression); + } +} diff --git a/framework/caching/dependencies/CFileCacheDependency.php b/framework/caching/dependencies/CFileCacheDependency.php new file mode 100644 index 0000000..96a9194 --- /dev/null +++ b/framework/caching/dependencies/CFileCacheDependency.php @@ -0,0 +1,53 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFileCacheDependency represents a dependency based on a file's last modification time. + * + * CFileCacheDependency performs dependency checking based on the + * last modification time of the file specified via {@link fileName}. + * The dependency is reported as unchanged if and only if the file's + * last modification time remains unchanged. + * + * @author Qiang Xue + * @package system.caching.dependencies + * @since 1.0 + */ +class CFileCacheDependency extends CCacheDependency +{ + /** + * @var string the name of the file whose last modification time is used to + * check if the dependency has been changed. + */ + public $fileName; + + /** + * Constructor. + * @param string $fileName name of the file whose change is to be checked. + */ + public function __construct($fileName=null) + { + $this->fileName=$fileName; + } + + /** + * Generates the data needed to determine if dependency has been changed. + * This method returns the file's last modification time. + * @throws CException if {@link fileName} is empty + * @return mixed the data needed to determine if dependency has been changed. + */ + protected function generateDependentData() + { + if($this->fileName!==null) + return @filemtime($this->fileName); + else + throw new CException(Yii::t('yii','CFileCacheDependency.fileName cannot be empty.')); + } +} diff --git a/framework/caching/dependencies/CGlobalStateCacheDependency.php b/framework/caching/dependencies/CGlobalStateCacheDependency.php new file mode 100644 index 0000000..bea5d0d --- /dev/null +++ b/framework/caching/dependencies/CGlobalStateCacheDependency.php @@ -0,0 +1,54 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CGlobalStateCacheDependency represents a dependency based on a global state value. + * + * CGlobalStateCacheDependency checks if a global state is changed or not. + * If the global state is changed, the dependency is reported as changed. + * To specify which global state this dependency should check with, + * set {@link stateName} to the name of the global state. + * + * @author Qiang Xue + * @package system.caching.dependencies + * @since 1.0 + */ +class CGlobalStateCacheDependency extends CCacheDependency +{ + /** + * @var string the name of the global state whose value is to check + * if the dependency has changed. + * @see CApplication::setGlobalState + */ + public $stateName; + + /** + * Constructor. + * @param string $name the name of the global state + */ + public function __construct($name=null) + { + $this->stateName=$name; + } + + /** + * Generates the data needed to determine if dependency has been changed. + * This method returns the value of the global state. + * @throws CException if {@link stateName} is empty + * @return mixed the data needed to determine if dependency has been changed. + */ + protected function generateDependentData() + { + if($this->stateName!==null) + return Yii::app()->getGlobalState($this->stateName); + else + throw new CException(Yii::t('yii','CGlobalStateCacheDependency.stateName cannot be empty.')); + } +} diff --git a/framework/cli/commands/MessageCommand.php b/framework/cli/commands/MessageCommand.php new file mode 100644 index 0000000..d4d7be6 --- /dev/null +++ b/framework/cli/commands/MessageCommand.php @@ -0,0 +1,228 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * MessageCommand extracts messages to be translated from source files. + * The extracted messages are saved as PHP message source files + * under the specified directory. + * + * @author Qiang Xue + * @package system.cli.commands + * @since 1.0 + */ +class MessageCommand extends CConsoleCommand +{ + public function getHelp() + { + return << + +DESCRIPTION + This command searches for messages to be translated in the specified + source files and compiles them into PHP arrays as message source. + +PARAMETERS + * config-file: required, the path of the configuration file. You can find + an example in framework/messages/config.php. + + The file can be placed anywhere and must be a valid PHP script which + returns an array of name-value pairs. Each name-value pair represents + a configuration option. + + The following options are available: + + - sourcePath: string, root directory of all source files. + - messagePath: string, root directory containing message translations. + - languages: array, list of language codes that the extracted messages + should be translated to. For example, array('zh_cn','en_au'). + - fileTypes: array, a list of file extensions (e.g. 'php', 'xml'). + Only the files whose extension name can be found in this list + will be processed. If empty, all files will be processed. + - exclude: array, a list of directory and file exclusions. Each + exclusion can be either a name or a path. If a file or directory name + or path matches the exclusion, it will not be copied. For example, + an exclusion of '.svn' will exclude all files and directories whose + name is '.svn'. And an exclusion of '/a/b' will exclude file or + directory 'sourcePath/a/b'. + - translator: the name of the function for translating messages. + Defaults to 'Yii::t'. This is used as a mark to find messages to be + translated. Accepts both string for single function name or array for + multiple function names. + - overwrite: if message file must be overwritten with the merged messages. + - removeOld: if message no longer needs translation it will be removed, + instead of being enclosed between a pair of '@@' marks. + - sort: sort messages by key when merging, regardless of their translation + state (new, obsolete, translated.) + +EOD; + } + + /** + * Execute the action. + * @param array $args command line parameters specific for this command + */ + public function run($args) + { + if(!isset($args[0])) + $this->usageError('the configuration file is not specified.'); + if(!is_file($args[0])) + $this->usageError("the configuration file {$args[0]} does not exist."); + + $config=require($args[0]); + $translator='Yii::t'; + extract($config); + + if(!isset($sourcePath,$messagePath,$languages)) + $this->usageError('The configuration file must specify "sourcePath", "messagePath" and "languages".'); + if(!is_dir($sourcePath)) + $this->usageError("The source path $sourcePath is not a valid directory."); + if(!is_dir($messagePath)) + $this->usageError("The message path $messagePath is not a valid directory."); + if(empty($languages)) + $this->usageError("Languages cannot be empty."); + + if(!isset($overwrite)) + $overwrite = false; + + if(!isset($removeOld)) + $removeOld = false; + + if(!isset($sort)) + $sort = false; + + $options=array(); + if(isset($fileTypes)) + $options['fileTypes']=$fileTypes; + if(isset($exclude)) + $options['exclude']=$exclude; + $files=CFileHelper::findFiles(realpath($sourcePath),$options); + + $messages=array(); + foreach($files as $file) + $messages=array_merge_recursive($messages,$this->extractMessages($file,$translator)); + + foreach($languages as $language) + { + $dir=$messagePath.DIRECTORY_SEPARATOR.$language; + if(!is_dir($dir)) + @mkdir($dir); + foreach($messages as $category=>$msgs) + { + $msgs=array_values(array_unique($msgs)); + $this->generateMessageFile($msgs,$dir.DIRECTORY_SEPARATOR.$category.'.php',$overwrite,$removeOld,$sort); + } + } + } + + protected function extractMessages($fileName,$translator) + { + echo "Extracting messages from $fileName...\n"; + $subject=file_get_contents($fileName); + $messages=array(); + if(!is_array($translator)) + $translator=array($translator); + + foreach ($translator as $currentTranslator) + { + $n=preg_match_all('/\b'.$currentTranslator.'\s*\(\s*(\'[\w.\/]*?(?0) + $merged[$message]=$translated[$message]; + else + $untranslated[]=$message; + } + ksort($merged); + sort($untranslated); + $todo=array(); + foreach($untranslated as $message) + $todo[$message]=''; + ksort($translated); + foreach($translated as $message=>$translation) + { + if(!isset($merged[$message]) && !isset($todo[$message]) && !$removeOld) + { + if(substr($translation,0,2)==='@@' && substr($translation,-2)==='@@') + $todo[$message]=$translation; + else + $todo[$message]='@@'.$translation.'@@'; + } + } + $merged=array_merge($todo,$merged); + if($sort) + ksort($merged); + if($overwrite === false) + $fileName.='.merged'; + echo "translation merged.\n"; + } + else + { + $merged=array(); + foreach($messages as $message) + $merged[$message]=''; + ksort($merged); + echo "saved.\n"; + } + $array=str_replace("\r",'',var_export($merged,true)); + $content=<< + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * MigrateCommand manages the database migrations. + * + * The implementation of this command and other supporting classes referenced + * the yii-dbmigrations extension ((https://github.com/pieterclaerhout/yii-dbmigrations), + * authored by Pieter Claerhout. + * + * Since version 1.1.11 this command will exit with the following exit codes: + *
    + *
  • 0 on success
  • + *
  • 1 on general error
  • + *
  • 2 on failed migration.
  • + *
+ * + * @author Qiang Xue + * @package system.cli.commands + * @since 1.1.6 + */ +class MigrateCommand extends CConsoleCommand +{ + const BASE_MIGRATION='m000000_000000_base'; + + /** + * @var string the directory that stores the migrations. This must be specified + * in terms of a path alias, and the corresponding directory must exist. + * Defaults to 'application.migrations' (meaning 'protected/migrations'). + */ + public $migrationPath='application.migrations'; + /** + * @var string the name of the table for keeping applied migration information. + * This table will be automatically created if not exists. Defaults to 'tbl_migration'. + * The table structure is: (version varchar(255) primary key, apply_time integer) + */ + public $migrationTable='tbl_migration'; + /** + * @var string the application component ID that specifies the database connection for + * storing migration information. Defaults to 'db'. + */ + public $connectionID='db'; + /** + * @var string the path of the template file for generating new migrations. This + * must be specified in terms of a path alias (e.g. application.migrations.template). + * If not set, an internal template will be used. + */ + public $templateFile; + /** + * @var string the default command action. It defaults to 'up'. + */ + public $defaultAction='up'; + /** + * @var boolean whether to execute the migration in an interactive mode. Defaults to true. + * Set this to false when performing migration in a cron job or background process. + */ + public $interactive=true; + + public function beforeAction($action,$params) + { + $path=Yii::getPathOfAlias($this->migrationPath); + if($path===false || !is_dir($path)) + { + echo 'Error: The migration directory does not exist: '.$this->migrationPath."\n"; + exit(1); + } + $this->migrationPath=$path; + + $yiiVersion=Yii::getVersion(); + echo "\nYii Migration Tool v1.0 (based on Yii v{$yiiVersion})\n\n"; + + return parent::beforeAction($action,$params); + } + + public function actionUp($args) + { + if(($migrations=$this->getNewMigrations())===array()) + { + echo "No new migration found. Your system is up-to-date.\n"; + return 0; + } + + $total=count($migrations); + $step=isset($args[0]) ? (int)$args[0] : 0; + if($step>0) + $migrations=array_slice($migrations,0,$step); + + $n=count($migrations); + if($n===$total) + echo "Total $n new ".($n===1 ? 'migration':'migrations')." to be applied:\n"; + else + echo "Total $n out of $total new ".($total===1 ? 'migration':'migrations')." to be applied:\n"; + + foreach($migrations as $migration) + echo " $migration\n"; + echo "\n"; + + if($this->confirm('Apply the above '.($n===1 ? 'migration':'migrations')."?")) + { + foreach($migrations as $migration) + { + if($this->migrateUp($migration)===false) + { + echo "\nMigration failed. All later migrations are canceled.\n"; + return 2; + } + } + echo "\nMigrated up successfully.\n"; + } + } + + public function actionDown($args) + { + $step=isset($args[0]) ? (int)$args[0] : 1; + if($step<1) + { + echo "Error: The step parameter must be greater than 0.\n"; + return 1; + } + + if(($migrations=$this->getMigrationHistory($step))===array()) + { + echo "No migration has been done before.\n"; + return 0; + } + $migrations=array_keys($migrations); + + $n=count($migrations); + echo "Total $n ".($n===1 ? 'migration':'migrations')." to be reverted:\n"; + foreach($migrations as $migration) + echo " $migration\n"; + echo "\n"; + + if($this->confirm('Revert the above '.($n===1 ? 'migration':'migrations')."?")) + { + foreach($migrations as $migration) + { + if($this->migrateDown($migration)===false) + { + echo "\nMigration failed. All later migrations are canceled.\n"; + return 2; + } + } + echo "\nMigrated down successfully.\n"; + } + } + + public function actionRedo($args) + { + $step=isset($args[0]) ? (int)$args[0] : 1; + if($step<1) + { + echo "Error: The step parameter must be greater than 0.\n"; + return 1; + } + + if(($migrations=$this->getMigrationHistory($step))===array()) + { + echo "No migration has been done before.\n"; + return 0; + } + $migrations=array_keys($migrations); + + $n=count($migrations); + echo "Total $n ".($n===1 ? 'migration':'migrations')." to be redone:\n"; + foreach($migrations as $migration) + echo " $migration\n"; + echo "\n"; + + if($this->confirm('Redo the above '.($n===1 ? 'migration':'migrations')."?")) + { + foreach($migrations as $migration) + { + if($this->migrateDown($migration)===false) + { + echo "\nMigration failed. All later migrations are canceled.\n"; + return 2; + } + } + foreach(array_reverse($migrations) as $migration) + { + if($this->migrateUp($migration)===false) + { + echo "\nMigration failed. All later migrations are canceled.\n"; + return 2; + } + } + echo "\nMigration redone successfully.\n"; + } + } + + public function actionTo($args) + { + if(isset($args[0])) + $version=$args[0]; + else + $this->usageError('Please specify which version to migrate to.'); + + $originalVersion=$version; + if(preg_match('/^m?(\d{6}_\d{6})(_.*?)?$/',$version,$matches)) + $version='m'.$matches[1]; + else + { + echo "Error: The version option must be either a timestamp (e.g. 101129_185401)\nor the full name of a migration (e.g. m101129_185401_create_user_table).\n"; + return 1; + } + + // try migrate up + $migrations=$this->getNewMigrations(); + foreach($migrations as $i=>$migration) + { + if(strpos($migration,$version.'_')===0) + return $this->actionUp(array($i+1)); + } + + // try migrate down + $migrations=array_keys($this->getMigrationHistory(-1)); + foreach($migrations as $i=>$migration) + { + if(strpos($migration,$version.'_')===0) + { + if($i===0) + { + echo "Already at '$originalVersion'. Nothing needs to be done.\n"; + return 0; + } + else + return $this->actionDown(array($i)); + } + } + + echo "Error: Unable to find the version '$originalVersion'.\n"; + return 1; + } + + public function actionMark($args) + { + if(isset($args[0])) + $version=$args[0]; + else + $this->usageError('Please specify which version to mark to.'); + $originalVersion=$version; + if(preg_match('/^m?(\d{6}_\d{6})(_.*?)?$/',$version,$matches)) + $version='m'.$matches[1]; + else { + echo "Error: The version option must be either a timestamp (e.g. 101129_185401)\nor the full name of a migration (e.g. m101129_185401_create_user_table).\n"; + return 1; + } + + $db=$this->getDbConnection(); + + // try mark up + $migrations=$this->getNewMigrations(); + foreach($migrations as $i=>$migration) + { + if(strpos($migration,$version.'_')===0) + { + if($this->confirm("Set migration history at $originalVersion?")) + { + $command=$db->createCommand(); + for($j=0;$j<=$i;++$j) + { + $command->insert($this->migrationTable, array( + 'version'=>$migrations[$j], + 'apply_time'=>time(), + )); + } + echo "The migration history is set at $originalVersion.\nNo actual migration was performed.\n"; + } + return 0; + } + } + + // try mark down + $migrations=array_keys($this->getMigrationHistory(-1)); + foreach($migrations as $i=>$migration) + { + if(strpos($migration,$version.'_')===0) + { + if($i===0) + echo "Already at '$originalVersion'. Nothing needs to be done.\n"; + else + { + if($this->confirm("Set migration history at $originalVersion?")) + { + $command=$db->createCommand(); + for($j=0;$j<$i;++$j) + $command->delete($this->migrationTable, $db->quoteColumnName('version').'=:version', array(':version'=>$migrations[$j])); + echo "The migration history is set at $originalVersion.\nNo actual migration was performed.\n"; + } + } + return 0; + } + } + + echo "Error: Unable to find the version '$originalVersion'.\n"; + return 1; + } + + public function actionHistory($args) + { + $limit=isset($args[0]) ? (int)$args[0] : -1; + $migrations=$this->getMigrationHistory($limit); + if($migrations===array()) + echo "No migration has been done before.\n"; + else + { + $n=count($migrations); + if($limit>0) + echo "Showing the last $n applied ".($n===1 ? 'migration' : 'migrations').":\n"; + else + echo "Total $n ".($n===1 ? 'migration has' : 'migrations have')." been applied before:\n"; + foreach($migrations as $version=>$time) + echo " (".date('Y-m-d H:i:s',$time).') '.$version."\n"; + } + } + + public function actionNew($args) + { + $limit=isset($args[0]) ? (int)$args[0] : -1; + $migrations=$this->getNewMigrations(); + if($migrations===array()) + echo "No new migrations found. Your system is up-to-date.\n"; + else + { + $n=count($migrations); + if($limit>0 && $n>$limit) + { + $migrations=array_slice($migrations,0,$limit); + echo "Showing $limit out of $n new ".($n===1 ? 'migration' : 'migrations').":\n"; + } + else + echo "Found $n new ".($n===1 ? 'migration' : 'migrations').":\n"; + + foreach($migrations as $migration) + echo " ".$migration."\n"; + } + } + + public function actionCreate($args) + { + if(isset($args[0])) + $name=$args[0]; + else + $this->usageError('Please provide the name of the new migration.'); + + if(!preg_match('/^\w+$/',$name)) { + echo "Error: The name of the migration must contain letters, digits and/or underscore characters only.\n"; + return 1; + } + + $name='m'.gmdate('ymd_His').'_'.$name; + $content=strtr($this->getTemplate(), array('{ClassName}'=>$name)); + $file=$this->migrationPath.DIRECTORY_SEPARATOR.$name.'.php'; + + if($this->confirm("Create new migration '$file'?")) + { + file_put_contents($file, $content); + echo "New migration created successfully.\n"; + } + } + + public function confirm($message,$default=false) + { + if(!$this->interactive) + return true; + return parent::confirm($message,$default); + } + + protected function migrateUp($class) + { + if($class===self::BASE_MIGRATION) + return; + + echo "*** applying $class\n"; + $start=microtime(true); + $migration=$this->instantiateMigration($class); + if($migration->up()!==false) + { + $this->getDbConnection()->createCommand()->insert($this->migrationTable, array( + 'version'=>$class, + 'apply_time'=>time(), + )); + $time=microtime(true)-$start; + echo "*** applied $class (time: ".sprintf("%.3f",$time)."s)\n\n"; + } + else + { + $time=microtime(true)-$start; + echo "*** failed to apply $class (time: ".sprintf("%.3f",$time)."s)\n\n"; + return false; + } + } + + protected function migrateDown($class) + { + if($class===self::BASE_MIGRATION) + return; + + echo "*** reverting $class\n"; + $start=microtime(true); + $migration=$this->instantiateMigration($class); + if($migration->down()!==false) + { + $db=$this->getDbConnection(); + $db->createCommand()->delete($this->migrationTable, $db->quoteColumnName('version').'=:version', array(':version'=>$class)); + $time=microtime(true)-$start; + echo "*** reverted $class (time: ".sprintf("%.3f",$time)."s)\n\n"; + } + else + { + $time=microtime(true)-$start; + echo "*** failed to revert $class (time: ".sprintf("%.3f",$time)."s)\n\n"; + return false; + } + } + + protected function instantiateMigration($class) + { + $file=$this->migrationPath.DIRECTORY_SEPARATOR.$class.'.php'; + require_once($file); + $migration=new $class; + $migration->setDbConnection($this->getDbConnection()); + return $migration; + } + + /** + * @var CDbConnection + */ + private $_db; + protected function getDbConnection() + { + if($this->_db!==null) + return $this->_db; + elseif(($this->_db=Yii::app()->getComponent($this->connectionID)) instanceof CDbConnection) + return $this->_db; + + echo "Error: CMigrationCommand.connectionID '{$this->connectionID}' is invalid. Please make sure it refers to the ID of a CDbConnection application component.\n"; + exit(1); + } + + protected function getMigrationHistory($limit) + { + $db=$this->getDbConnection(); + if($db->schema->getTable($this->migrationTable,true)===null) + { + $this->createMigrationHistoryTable(); + } + return CHtml::listData($db->createCommand() + ->select('version, apply_time') + ->from($this->migrationTable) + ->order('version DESC') + ->limit($limit) + ->queryAll(), 'version', 'apply_time'); + } + + protected function createMigrationHistoryTable() + { + $db=$this->getDbConnection(); + echo 'Creating migration history table "'.$this->migrationTable.'"...'; + $db->createCommand()->createTable($this->migrationTable,array( + 'version'=>'string NOT NULL PRIMARY KEY', + 'apply_time'=>'integer', + )); + $db->createCommand()->insert($this->migrationTable,array( + 'version'=>self::BASE_MIGRATION, + 'apply_time'=>time(), + )); + echo "done.\n"; + } + + protected function getNewMigrations() + { + $applied=array(); + foreach($this->getMigrationHistory(-1) as $version=>$time) + $applied[substr($version,1,13)]=true; + + $migrations=array(); + $handle=opendir($this->migrationPath); + while(($file=readdir($handle))!==false) + { + if($file==='.' || $file==='..') + continue; + $path=$this->migrationPath.DIRECTORY_SEPARATOR.$file; + if(preg_match('/^(m(\d{6}_\d{6})_.*?)\.php$/',$file,$matches) && is_file($path) && !isset($applied[$matches[2]])) + $migrations[]=$matches[1]; + } + closedir($handle); + sort($migrations); + return $migrations; + } + + public function getHelp() + { + return <<templateFile!==null) + return file_get_contents(Yii::getPathOfAlias($this->templateFile).'.php'); + else + return << + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * ShellCommand executes the specified Web application and provides a shell for interaction. + * + * @property string $help The help information for the shell command. + * + * @author Qiang Xue + * @package system.cli.commands + * @since 1.0 + */ +class ShellCommand extends CConsoleCommand +{ + /** + * @return string the help information for the shell command + */ + public function getHelp() + { + return <<usageError("{$args[0]} does not exist or is not an entry script file."); + + // fake the web server setting + $cwd=getcwd(); + chdir(dirname($entryScript)); + $_SERVER['SCRIPT_NAME']='/'.basename($entryScript); + $_SERVER['REQUEST_URI']=$_SERVER['SCRIPT_NAME']; + $_SERVER['SCRIPT_FILENAME']=$entryScript; + $_SERVER['HTTP_HOST']='localhost'; + $_SERVER['SERVER_NAME']='localhost'; + $_SERVER['SERVER_PORT']=80; + + // reset context to run the web application + restore_error_handler(); + restore_exception_handler(); + Yii::setApplication(null); + Yii::setPathOfAlias('application',null); + + ob_start(); + $config=require($entryScript); + ob_end_clean(); + + // oops, the entry script turns out to be a config file + if(is_array($config)) + { + chdir($cwd); + $_SERVER['SCRIPT_NAME']='/index.php'; + $_SERVER['REQUEST_URI']=$_SERVER['SCRIPT_NAME']; + $_SERVER['SCRIPT_FILENAME']=$cwd.DIRECTORY_SEPARATOR.'index.php'; + Yii::createWebApplication($config); + } + + restore_error_handler(); + restore_exception_handler(); + + $yiiVersion=Yii::getVersion(); + echo <<runShell(); + } + + protected function runShell() + { + // disable E_NOTICE so that the shell is more friendly + error_reporting(E_ALL ^ E_NOTICE); + + $_runner_=new CConsoleCommandRunner; + $_runner_->addCommands(dirname(__FILE__).'/shell'); + $_runner_->addCommands(Yii::getPathOfAlias('application.commands.shell')); + if(($_path_=@getenv('YIIC_SHELL_COMMAND_PATH'))!==false) + $_runner_->addCommands($_path_); + $_commands_=$_runner_->commands; + $log=Yii::app()->log; + + while(($_line_=$this->prompt("\n>>"))!==false) + { + $_line_=trim($_line_); + if($_line_==='exit') + return; + try + { + $_args_=preg_split('/[\s,]+/',rtrim($_line_,';'),-1,PREG_SPLIT_NO_EMPTY); + if(isset($_args_[0]) && isset($_commands_[$_args_[0]])) + { + $_command_=$_runner_->createCommand($_args_[0]); + array_shift($_args_); + $_command_->init(); + $_command_->run($_args_); + } + else + echo eval($_line_.';'); + } + catch(Exception $e) + { + if($e instanceof ShellException) + echo $e->getMessage(); + else + echo $e; + } + } + } +} + +class ShellException extends CException +{ +} \ No newline at end of file diff --git a/framework/cli/commands/WebAppCommand.php b/framework/cli/commands/WebAppCommand.php new file mode 100644 index 0000000..4ac475d --- /dev/null +++ b/framework/cli/commands/WebAppCommand.php @@ -0,0 +1,213 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * WebAppCommand creates an Yii Web application at the specified location. + * + * @author Qiang Xue + * @package system.cli.commands + * @since 1.0 + */ +class WebAppCommand extends CConsoleCommand +{ + private $_rootPath; + + public function getHelp() + { + return << [] + +DESCRIPTION + This command generates an Yii Web Application at the specified location. + +PARAMETERS + * app-path: required, the directory where the new application will be created. + If the directory does not exist, it will be created. After the application + is created, please make sure the directory can be accessed by Web users. + * vcs: optional, version control system you're going to use in the new project. + Application generator will create all needed files to the specified VCS + (such as .gitignore, .gitkeep, etc.). Possible values: git, hg. Do not + use this argument if you're going to create VCS files yourself. + +EOD; + } + + /** + * Execute the action. + * @param array $args command line parameters specific for this command + */ + public function run($args) + { + $vcs=false; + if(isset($args[1])) + { + if($args[1]!='git' && $args[1]!='hg') + $this->usageError('Unsupported VCS specified. Currently only git and hg supported.'); + $vcs=$args[1]; + } + if(!isset($args[0])) + $this->usageError('the Web application location is not specified.'); + $path=strtr($args[0],'/\\',DIRECTORY_SEPARATOR); + if(strpos($path,DIRECTORY_SEPARATOR)===false) + $path='.'.DIRECTORY_SEPARATOR.$path; + if(basename($path)=='..') + $path.=DIRECTORY_SEPARATOR.'.'; + $dir=rtrim(realpath(dirname($path)),'\\/'); + if($dir===false || !is_dir($dir)) + $this->usageError("The directory '$path' is not valid. Please make sure the parent directory exists."); + if(basename($path)==='.') + $this->_rootPath=$path=$dir; + else + $this->_rootPath=$path=$dir.DIRECTORY_SEPARATOR.basename($path); + if($this->confirm("Create a Web application under '$path'?")) + { + $sourceDir=$this->getSourceDir(); + if($sourceDir===false) + die("\nUnable to locate the source directory.\n"); + $ignoreFiles=array(); + $renameMap=array(); + switch($vcs) + { + case 'git': + $renameMap=array('git-gitignore'=>'.gitignore','git-gitkeep'=>'.gitkeep'); // move with rename git files + $ignoreFiles=array('hg-hgignore','hg-hgkeep'); // ignore only hg files + break; + case 'hg': + $renameMap=array('hg-hgignore'=>'.hgignore','hg-hgkeep'=>'.hgkeep'); // move with rename hg files + $ignoreFiles=array('git-gitignore','git-gitkeep'); // ignore only git files + break; + default: + // no files for renaming + $ignoreFiles=array('git-gitignore','git-gitkeep','hg-hgignore','hg-hgkeep'); // ignore both git and hg files + break; + } + $list=$this->buildFileList($sourceDir,$path,'',$ignoreFiles,$renameMap); + $this->addFileModificationCallbacks($list); + $this->copyFiles($list); + $this->setPermissions($path); + echo "\nYour application has been created successfully under {$path}.\n"; + } + } + + /** + * Adjusts created application file and directory permissions + * + * @param string $targetDir path to created application + */ + protected function setPermissions($targetDir) + { + @chmod($targetDir.'/assets',0777); + @chmod($targetDir.'/protected/runtime',0777); + @chmod($targetDir.'/protected/data',0777); + @chmod($targetDir.'/protected/data/testdrive.db',0777); + @chmod($targetDir.'/protected/yiic',0755); + } + + /** + * @return string path to application bootstrap source files + */ + protected function getSourceDir() + { + return realpath(dirname(__FILE__).'/../views/webapp'); + } + + /** + * Adds callbacks that will modify source files + * + * @param array $fileList + */ + protected function addFileModificationCallbacks(&$fileList) + { + $fileList['index.php']['callback']=array($this,'generateIndex'); + $fileList['index-test.php']['callback']=array($this,'generateIndex'); + $fileList['protected/tests/bootstrap.php']['callback']=array($this,'generateTestBoostrap'); + $fileList['protected/yiic.php']['callback']=array($this,'generateYiic'); + } + + /** + * Inserts path to framework's yii.php into application's index.php + * + * @param string $source source file path + * @param array $params + * @return string modified source file content + */ + public function generateIndex($source,$params) + { + $content=file_get_contents($source); + $yii=realpath(dirname(__FILE__).'/../../yii.php'); + $yii=$this->getRelativePath($yii,$this->_rootPath.DIRECTORY_SEPARATOR.'index.php'); + $yii=str_replace('\\','\\\\',$yii); + return preg_replace('/\$yii\s*=(.*?);/',"\$yii=$yii;",$content); + } + + /** + * Inserts path to framework's yiit.php into application's index-test.php + * + * @param string $source source file path + * @param array $params + * @return string modified source file content + */ + public function generateTestBoostrap($source,$params) + { + $content=file_get_contents($source); + $yii=realpath(dirname(__FILE__).'/../../yiit.php'); + $yii=$this->getRelativePath($yii,$this->_rootPath.DIRECTORY_SEPARATOR.'protected'.DIRECTORY_SEPARATOR.'tests'.DIRECTORY_SEPARATOR.'bootstrap.php'); + $yii=str_replace('\\','\\\\',$yii); + return preg_replace('/\$yiit\s*=(.*?);/',"\$yiit=$yii;",$content); + } + + /** + * Inserts path to framework's yiic.php into application's yiic.php + * + * @param string $source source file path + * @param array $params + * @return string modified source file content + */ + public function generateYiic($source,$params) + { + $content=file_get_contents($source); + $yiic=realpath(dirname(__FILE__).'/../../yiic.php'); + $yiic=$this->getRelativePath($yiic,$this->_rootPath.DIRECTORY_SEPARATOR.'protected'.DIRECTORY_SEPARATOR.'yiic.php'); + $yiic=str_replace('\\','\\\\',$yiic); + return preg_replace('/\$yiic\s*=(.*?);/',"\$yiic=$yiic;",$content); + } + + /** + * Returns variant of $path1 relative to $path2 + * + * @param string $path1 + * @param string $path2 + * @return string $path1 relative to $path2 + */ + protected function getRelativePath($path1,$path2) + { + $segs1=explode(DIRECTORY_SEPARATOR,$path1); + $segs2=explode(DIRECTORY_SEPARATOR,$path2); + $n1=count($segs1); + $n2=count($segs2); + + for($i=0;$i<$n1 && $i<$n2;++$i) + { + if($segs1[$i]!==$segs2[$i]) + break; + } + + if($i===0) + return "'".$path1."'"; + $up=''; + for($j=$i;$j<$n2-1;++$j) + $up.='/..'; + for(;$i<$n1-1;++$i) + $up.='/'.$segs1[$i]; + + return 'dirname(__FILE__).\''.$up.'/'.basename($path1).'\''; + } +} \ No newline at end of file diff --git a/framework/cli/commands/shell/ControllerCommand.php b/framework/cli/commands/shell/ControllerCommand.php new file mode 100644 index 0000000..70ceac2 --- /dev/null +++ b/framework/cli/commands/shell/ControllerCommand.php @@ -0,0 +1,175 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * ControllerCommand generates a controller class. + * + * @author Qiang Xue + * @package system.cli.commands.shell + * @since 1.0 + */ +class ControllerCommand extends CConsoleCommand +{ + /** + * @var string the directory that contains templates for the model command. + * Defaults to null, meaning using 'framework/cli/views/shell/controller'. + * If you set this path and some views are missing in the directory, + * the default views will be used. + */ + public $templatePath; + + public function getHelp() + { + return << [action-ID] ... + +DESCRIPTION + This command generates a controller and views associated with + the specified actions. + +PARAMETERS + * controller-ID: required, controller ID, e.g., 'post'. + If the controller should be located under a subdirectory, + please specify the controller ID as 'path/to/ControllerID', + e.g., 'admin/user'. + + If the controller belongs to a module, please specify + the controller ID as 'ModuleID/ControllerID' or + 'ModuleID/path/to/Controller' (assuming the controller is + under a subdirectory of that module). + + * action-ID: optional, action ID. You may supply one or several + action IDs. A default 'index' action will always be generated. + +EXAMPLES + * Generates the 'post' controller: + controller post + + * Generates the 'post' controller with additional actions 'contact' + and 'about': + controller post contact about + + * Generates the 'post' controller which should be located under + the 'admin' subdirectory of the base controller path: + controller admin/post + + * Generates the 'post' controller which should belong to + the 'admin' module: + controller admin/post + +NOTE: in the last two examples, the commands are the same, but +the generated controller file is located under different directories. +Yii is able to detect whether 'admin' refers to a module or a subdirectory. + +EOD; + } + + /** + * Execute the action. + * @param array $args command line parameters specific for this command + * @return integer|null non zero application exit code for help or null on success + */ + public function run($args) + { + if(!isset($args[0])) + { + echo "Error: controller name is required.\n"; + echo $this->getHelp(); + return 1; + } + + $module=Yii::app(); + $controllerID=$args[0]; + if(($pos=strrpos($controllerID,'/'))===false) + { + $controllerClass=ucfirst($controllerID).'Controller'; + $controllerFile=$module->controllerPath.DIRECTORY_SEPARATOR.$controllerClass.'.php'; + $controllerID[0]=strtolower($controllerID[0]); + } + else + { + $last=substr($controllerID,$pos+1); + $last[0]=strtolower($last[0]); + $pos2=strpos($controllerID,'/'); + $first=substr($controllerID,0,$pos2); + $middle=$pos===$pos2?'':substr($controllerID,$pos2+1,$pos-$pos2); + + $controllerClass=ucfirst($last).'Controller'; + $controllerFile=($middle===''?'':$middle.'/').$controllerClass.'.php'; + $controllerID=$middle===''?$last:$middle.'/'.$last; + if(($m=Yii::app()->getModule($first))!==null) + $module=$m; + else + { + $controllerFile=$first.'/'.$controllerClass.'.php'; + $controllerID=$first.'/'.$controllerID; + } + + $controllerFile=$module->controllerPath.DIRECTORY_SEPARATOR.str_replace('/',DIRECTORY_SEPARATOR,$controllerFile); + } + + $args[]='index'; + $actions=array_unique(array_splice($args,1)); + + $templatePath=$this->templatePath===null?YII_PATH.'/cli/views/shell/controller':$this->templatePath; + + $list=array( + basename($controllerFile)=>array( + 'source'=>$templatePath.DIRECTORY_SEPARATOR.'controller.php', + 'target'=>$controllerFile, + 'callback'=>array($this,'generateController'), + 'params'=>array($controllerClass, $actions), + ), + ); + + $viewPath=$module->viewPath.DIRECTORY_SEPARATOR.str_replace('/',DIRECTORY_SEPARATOR,$controllerID); + foreach($actions as $name) + { + $list[$name.'.php']=array( + 'source'=>$templatePath.DIRECTORY_SEPARATOR.'view.php', + 'target'=>$viewPath.DIRECTORY_SEPARATOR.$name.'.php', + 'callback'=>array($this,'generateAction'), + 'params'=>array('controller'=>$controllerClass, 'action'=>$name), + ); + } + + $this->copyFiles($list); + + if($module instanceof CWebModule) + $moduleID=$module->id.'/'; + else + $moduleID=''; + + echo <<renderFile($source,array('className'=>$params[0],'actions'=>$params[1]),true); + } + + public function generateAction($source,$params) + { + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/controller/'.basename($source); + return $this->renderFile($source,$params,true); + } +} \ No newline at end of file diff --git a/framework/cli/commands/shell/CrudCommand.php b/framework/cli/commands/shell/CrudCommand.php new file mode 100644 index 0000000..421cc49 --- /dev/null +++ b/framework/cli/commands/shell/CrudCommand.php @@ -0,0 +1,326 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CrudCommand generates code implementing CRUD operations. + * + * @author Qiang Xue + * @package system.cli.commands.shell + * @since 1.0 + */ +class CrudCommand extends CConsoleCommand +{ + /** + * @var string the directory that contains templates for crud commands. + * Defaults to null, meaning using 'framework/cli/views/shell/crud'. + * If you set this path and some views are missing in the directory, + * the default views will be used. + */ + public $templatePath; + /** + * @var string the directory that contains functional test classes. + * Defaults to null, meaning using 'protected/tests/functional'. + * If this is false, it means functional test file should NOT be generated. + */ + public $functionalTestPath; + /** + * @var array list of actions to be created. Each action must be associated with a template file with the same name. + */ + public $actions=array('create','update','index','view','admin','_form','_view','_search'); + + public function getHelp() + { + return << [controller-ID] ... + +DESCRIPTION + This command generates a controller and views that accomplish + CRUD operations for the specified data model. + +PARAMETERS + * model-class: required, the name of the data model class. This can + also be specified as a path alias (e.g. application.models.Post). + If the model class belongs to a module, it should be specified + as 'ModuleID.models.ClassName'. + + * controller-ID: optional, the controller ID (e.g. 'post'). + If this is not specified, the model class name will be used + as the controller ID. In this case, if the model belongs to + a module, the controller will also be created under the same + module. + + If the controller should be located under a subdirectory, + please specify the controller ID as 'path/to/ControllerID' + (e.g. 'admin/user'). + + If the controller belongs to a module (different from the module + that the model belongs to), please specify the controller ID + as 'ModuleID/ControllerID' or 'ModuleID/path/to/Controller'. + +EXAMPLES + * Generates CRUD for the Post model: + crud Post + + * Generates CRUD for the Post model which belongs to module 'admin': + crud admin.models.Post + + * Generates CRUD for the Post model. The generated controller should + belong to module 'admin', but not the model class: + crud Post admin/post + +EOD; + } + + /** + * Execute the action. + * @param array $args command line parameters specific for this command + * @return integer|null non zero application exit code for help or null on success + */ + public function run($args) + { + if(!isset($args[0])) + { + echo "Error: data model class is required.\n"; + echo $this->getHelp(); + return 1; + } + $module=Yii::app(); + $modelClass=$args[0]; + if(($pos=strpos($modelClass,'.'))===false) + $modelClass='application.models.'.$modelClass; + else + { + $id=substr($modelClass,0,$pos); + if(($m=Yii::app()->getModule($id))!==null) + $module=$m; + } + $modelClass=Yii::import($modelClass); + + if(isset($args[1])) + { + $controllerID=$args[1]; + if(($pos=strrpos($controllerID,'/'))===false) + { + $controllerClass=ucfirst($controllerID).'Controller'; + $controllerFile=$module->controllerPath.DIRECTORY_SEPARATOR.$controllerClass.'.php'; + $controllerID[0]=strtolower($controllerID[0]); + } + else + { + $last=substr($controllerID,$pos+1); + $last[0]=strtolower($last); + $pos2=strpos($controllerID,'/'); + $first=substr($controllerID,0,$pos2); + $middle=$pos===$pos2?'':substr($controllerID,$pos2+1,$pos-$pos2); + + $controllerClass=ucfirst($last).'Controller'; + $controllerFile=($middle===''?'':$middle.'/').$controllerClass.'.php'; + $controllerID=$middle===''?$last:$middle.'/'.$last; + if(($m=Yii::app()->getModule($first))!==null) + $module=$m; + else + { + $controllerFile=$first.'/'.$controllerFile; + $controllerID=$first.'/'.$controllerID; + } + + $controllerFile=$module->controllerPath.DIRECTORY_SEPARATOR.str_replace('/',DIRECTORY_SEPARATOR,$controllerFile); + } + } + else + { + $controllerID=$modelClass; + $controllerClass=ucfirst($controllerID).'Controller'; + $controllerFile=$module->controllerPath.DIRECTORY_SEPARATOR.$controllerClass.'.php'; + $controllerID[0]=strtolower($controllerID[0]); + } + + $templatePath=$this->templatePath===null?YII_PATH.'/cli/views/shell/crud':$this->templatePath; + $functionalTestPath=$this->functionalTestPath===null?Yii::getPathOfAlias('application.tests.functional'):$this->functionalTestPath; + + $viewPath=$module->viewPath.DIRECTORY_SEPARATOR.str_replace('.',DIRECTORY_SEPARATOR,$controllerID); + $fixtureName=$this->pluralize($modelClass); + $fixtureName[0]=strtolower($fixtureName); + $list=array( + basename($controllerFile)=>array( + 'source'=>$templatePath.'/controller.php', + 'target'=>$controllerFile, + 'callback'=>array($this,'generateController'), + 'params'=>array($controllerClass,$modelClass), + ), + ); + + if($functionalTestPath!==false) + { + $list[$modelClass.'Test.php']=array( + 'source'=>$templatePath.'/test.php', + 'target'=>$functionalTestPath.DIRECTORY_SEPARATOR.$modelClass.'Test.php', + 'callback'=>array($this,'generateTest'), + 'params'=>array($controllerID,$fixtureName,$modelClass), + ); + } + + foreach($this->actions as $action) + { + $list[$action.'.php']=array( + 'source'=>$templatePath.'/'.$action.'.php', + 'target'=>$viewPath.'/'.$action.'.php', + 'callback'=>array($this,'generateView'), + 'params'=>$modelClass, + ); + } + + $this->copyFiles($list); + + if($module instanceof CWebModule) + $moduleID=$module->id.'/'; + else + $moduleID=''; + + echo "\nCrud '{$controllerID}' has been successfully created. You may access it via:\n"; + echo "http://hostname/path/to/index.php?r={$moduleID}{$controllerID}\n"; + } + + public function generateController($source,$params) + { + list($controllerClass,$modelClass)=$params; + $model=CActiveRecord::model($modelClass); + $id=$model->tableSchema->primaryKey; + if($id===null) + throw new ShellException(Yii::t('yii','Error: Table "{table}" does not have a primary key.',array('{table}'=>$model->tableName()))); + elseif(is_array($id)) + throw new ShellException(Yii::t('yii','Error: Table "{table}" has a composite primary key which is not supported by crud command.',array('{table}'=>$model->tableName()))); + + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/crud/'.basename($source); + + return $this->renderFile($source,array( + 'ID'=>$id, + 'controllerClass'=>$controllerClass, + 'modelClass'=>$modelClass, + ),true); + } + + public function generateView($source,$modelClass) + { + $model=CActiveRecord::model($modelClass); + $table=$model->getTableSchema(); + $columns=$table->columns; + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/crud/'.basename($source); + return $this->renderFile($source,array( + 'ID'=>$table->primaryKey, + 'modelClass'=>$modelClass, + 'columns'=>$columns),true); + } + + public function generateTest($source,$params) + { + list($controllerID,$fixtureName,$modelClass)=$params; + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/crud/'.basename($source); + return $this->renderFile($source, array( + 'controllerID'=>$controllerID, + 'fixtureName'=>$fixtureName, + 'modelClass'=>$modelClass, + ),true); + } + + public function generateInputLabel($modelClass,$column) + { + return "CHtml::activeLabelEx(\$model,'{$column->name}')"; + } + + public function generateInputField($modelClass,$column) + { + if($column->type==='boolean') + return "CHtml::activeCheckBox(\$model,'{$column->name}')"; + elseif(stripos($column->dbType,'text')!==false) + return "CHtml::activeTextArea(\$model,'{$column->name}',array('rows'=>6, 'cols'=>50))"; + else + { + if(preg_match('/^(password|pass|passwd|passcode)$/i',$column->name)) + $inputField='activePasswordField'; + else + $inputField='activeTextField'; + + if($column->type!=='string' || $column->size===null) + return "CHtml::{$inputField}(\$model,'{$column->name}')"; + else + { + if(($size=$maxLength=$column->size)>60) + $size=60; + return "CHtml::{$inputField}(\$model,'{$column->name}',array('size'=>$size,'maxlength'=>$maxLength))"; + } + } + } + + public function generateActiveLabel($modelClass,$column) + { + return "\$form->labelEx(\$model,'{$column->name}')"; + } + + public function generateActiveField($modelClass,$column) + { + if($column->type==='boolean') + return "\$form->checkBox(\$model,'{$column->name}')"; + elseif(stripos($column->dbType,'text')!==false) + return "\$form->textArea(\$model,'{$column->name}',array('rows'=>6, 'cols'=>50))"; + else + { + if(preg_match('/^(password|pass|passwd|passcode)$/i',$column->name)) + $inputField='passwordField'; + else + $inputField='textField'; + + if($column->type!=='string' || $column->size===null) + return "\$form->{$inputField}(\$model,'{$column->name}')"; + else + { + if(($size=$maxLength=$column->size)>60) + $size=60; + return "\$form->{$inputField}(\$model,'{$column->name}',array('size'=>$size,'maxlength'=>$maxLength))"; + } + } + } + + public function guessNameColumn($columns) + { + foreach($columns as $column) + { + if(!strcasecmp($column->name,'name')) + return $column->name; + } + foreach($columns as $column) + { + if(!strcasecmp($column->name,'title')) + return $column->name; + } + foreach($columns as $column) + { + if($column->isPrimaryKey) + return $column->name; + } + return 'id'; + } + + public function class2id($className) + { + return trim(strtolower(str_replace('_','-',preg_replace('/(?pluralize($className); + return ucwords(trim(strtolower(str_replace(array('-','_'),' ',preg_replace('/(? + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * FormCommand generates a form view based on a specified model. + * + * @author Qiang Xue + * @package system.cli.commands.shell + * @since 1.0 + */ +class FormCommand extends CConsoleCommand +{ + /** + * @var string the directory that contains templates for the form command. + * Defaults to null, meaning using 'framework/cli/views/shell/form'. + * If you set this path and some views are missing in the directory, + * the default views will be used. + */ + public $templatePath; + + public function getHelp() + { + return << [scenario] + +DESCRIPTION + This command generates a form view that can be used to collect inputs + for the specified model. + +PARAMETERS + * model-class: required, model class. This can be either the name of + the model class (e.g. 'ContactForm') or the path alias of the model + class file (e.g. 'application.models.ContactForm'). The former can + be used only if the class can be autoloaded. + + * view-name: required, the name of the view to be generated. This should + be the path alias of the view script (e.g. 'application.views.site.contact'). + + * scenario: optional, the name of the scenario in which the model is used + (e.g. 'update', 'login'). This determines which model attributes the + generated form view will be used to collect user inputs for. If this + is not provided, the scenario will be assumed to be '' (empty string). + +EXAMPLES + * Generates the view script for the 'ContactForm' model: + form ContactForm application.views.site.contact + +EOD; + } + + /** + * Execute the action. + * @param array $args command line parameters specific for this command + * @return integer|null non zero application exit code for help or null on success + */ + public function run($args) + { + if(!isset($args[0],$args[1])) + { + echo "Error: both model class and view name are required.\n"; + echo $this->getHelp(); + return 1; + } + $scenario=isset($args[2]) ? $args[2] : ''; + $modelClass=Yii::import($args[0],true); + $model=new $modelClass($scenario); + $attributes=$model->getSafeAttributeNames(); + + $templatePath=$this->templatePath===null?YII_PATH.'/cli/views/shell/form':$this->templatePath; + $viewPath=Yii::getPathOfAlias($args[1]); + $viewName=basename($viewPath); + $viewPath.='.php'; + $params=array( + 'modelClass'=>$modelClass, + 'viewName'=>$viewName, + 'attributes'=>$attributes, + ); + $list=array( + basename($viewPath)=>array( + 'source'=>$templatePath.'/form.php', + 'target'=>$viewPath, + 'callback'=>array($this,'generateForm'), + 'params'=>$params, + ), + ); + + $this->copyFiles($list); + + $actionFile=$templatePath.'/action.php'; + if(!is_file($actionFile)) // fall back to default ones + $actionFile=YII_PATH.'/cli/views/shell/form/action.php'; + + echo "The following form view has been successfully created:\n"; + echo "\t$viewPath\n\n"; + echo "You may use the following code in your controller action:\n\n"; + echo $this->renderFile($actionFile,$params,true); + echo "\n"; + } + + public function generateForm($source,$params) + { + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/form/'.basename($source); + + return $this->renderFile($source,$params,true); + } + + public function class2id($className) + { + if(strrpos($className,'Form')===strlen($className)-4) + $className=substr($className,0,strlen($className)-4); + return trim(strtolower(str_replace('_','-',preg_replace('/(? + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * HelpCommand displays help information for commands under yiic shell. + * + * @property string $help The command description. + * + * @author Qiang Xue + * @package system.cli.commands.shell + * @since 1.0 + */ +class HelpCommand extends CConsoleCommand +{ + /** + * Execute the action. + * @param array $args command line parameters specific for this command + * @return integer non zero application exit code for help + */ + public function run($args) + { + $runner=$this->getCommandRunner(); + $commands=$runner->commands; + if(isset($args[0])) + $name=strtolower($args[0]); + if(!isset($args[0]) || !isset($commands[$name])) + { + echo <<' for details about a command. + +To expand the above command list, place your command class files +under 'protected/commands/shell', or a directory specified +by the 'YIIC_SHELL_COMMAND_PATH' environment variable. The command class +must extend from CConsoleCommand. + +EOD; + } + else + echo $runner->createCommand($name)->getHelp(); + return 1; + } + + /** + * Provides the command description. + * @return string the command description. + */ + public function getHelp() + { + return << + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * ModelCommand generates a model class. + * + * @author Qiang Xue + * @package system.cli.commands.shell + * @since 1.0 + */ +class ModelCommand extends CConsoleCommand +{ + /** + * @var string the directory that contains templates for the model command. + * Defaults to null, meaning using 'framework/cli/views/shell/model'. + * If you set this path and some views are missing in the directory, + * the default views will be used. + */ + public $templatePath; + /** + * @var string the directory that contains test fixtures. + * Defaults to null, meaning using 'protected/tests/fixtures'. + * If this is false, it means fixture file should NOT be generated. + */ + public $fixturePath; + /** + * @var string the directory that contains unit test classes. + * Defaults to null, meaning using 'protected/tests/unit'. + * If this is false, it means unit test file should NOT be generated. + */ + public $unitTestPath; + + private $_schema; + private $_relations; // where we keep table relations + private $_tables; + private $_classes; + + public function getHelp() + { + return << [table-name] + +DESCRIPTION + This command generates a model class with the specified class name. + +PARAMETERS + * class-name: required, model class name. By default, the generated + model class file will be placed under the directory aliased as + 'application.models'. To override this default, specify the class + name in terms of a path alias, e.g., 'application.somewhere.ClassName'. + + If the model class belongs to a module, it should be specified + as 'ModuleID.models.ClassName'. + + If the class name ends with '*', then a model class will be generated + for EVERY table in the database. + + If the class name contains a regular expression deliminated by slashes, + then a model class will be generated for those tables whose name + matches the regular expression. If the regular expression contains + sub-patterns, the first sub-pattern will be used to generate the model + class name. + + * table-name: optional, the associated database table name. If not given, + it is assumed to be the model class name. + + Note, when the class name ends with '*', this parameter will be + ignored. + +EXAMPLES + * Generates the Post model: + model Post + + * Generates the Post model which is associated with table 'posts': + model Post posts + + * Generates the Post model which should belong to module 'admin': + model admin.models.Post + + * Generates a model class for every table in the current database: + model * + + * Same as above, but the model class files should be generated + under 'protected/models2': + model application.models2.* + + * Generates a model class for every table whose name is prefixed + with 'tbl_' in the current database. The model class will not + contain the table prefix. + model /^tbl_(.*)$/ + + * Same as above, but the model class files should be generated + under 'protected/models2': + model application.models2./^tbl_(.*)$/ + +EOD; + } + + /** + * Checks if the given table is a "many to many" helper table. + * Their PK has 2 fields, and both of those fields are also FK to other separate tables. + * @param CDbTableSchema $table table to inspect + * @return boolean true if table matches description of helper table. + */ + protected function isRelationTable($table) + { + $pk=$table->primaryKey; + return (count($pk) === 2 // we want 2 columns + && isset($table->foreignKeys[$pk[0]]) // pk column 1 is also a foreign key + && isset($table->foreignKeys[$pk[1]]) // pk column 2 is also a foreign key + && $table->foreignKeys[$pk[0]][0] !== $table->foreignKeys[$pk[1]][0]); // and the foreign keys point different tables + } + + /** + * Generate code to put in ActiveRecord class's relations() function. + * @return array indexed by table names, each entry contains array of php code to go in appropriate ActiveRecord class. + * Empty array is returned if database couldn't be connected. + */ + protected function generateRelations() + { + $this->_relations=array(); + $this->_classes=array(); + foreach($this->_schema->getTables() as $table) + { + $tableName=$table->name; + + if ($this->isRelationTable($table)) + { + $pks=$table->primaryKey; + $fks=$table->foreignKeys; + + $table0=$fks[$pks[1]][0]; + $table1=$fks[$pks[0]][0]; + $className0=$this->getClassName($table0); + $className1=$this->getClassName($table1); + + $unprefixedTableName=$this->removePrefix($tableName,true); + + $relationName=$this->generateRelationName($table0, $table1, true); + $this->_relations[$className0][$relationName]="array(self::MANY_MANY, '$className1', '$unprefixedTableName($pks[0], $pks[1])')"; + + $relationName=$this->generateRelationName($table1, $table0, true); + $this->_relations[$className1][$relationName]="array(self::MANY_MANY, '$className0', '$unprefixedTableName($pks[0], $pks[1])')"; + } + else + { + $this->_classes[$tableName]=$className=$this->getClassName($tableName); + foreach ($table->foreignKeys as $fkName => $fkEntry) + { + // Put table and key name in variables for easier reading + $refTable=$fkEntry[0]; // Table name that current fk references to + $refKey=$fkEntry[1]; // Key in that table being referenced + $refClassName=$this->getClassName($refTable); + + // Add relation for this table + $relationName=$this->generateRelationName($tableName, $fkName, false); + $this->_relations[$className][$relationName]="array(self::BELONGS_TO, '$refClassName', '$fkName')"; + + // Add relation for the referenced table + $relationType=$table->primaryKey === $fkName ? 'HAS_ONE' : 'HAS_MANY'; + $relationName=$this->generateRelationName($refTable, $this->removePrefix($tableName), $relationType==='HAS_MANY'); + $this->_relations[$refClassName][$relationName]="array(self::$relationType, '$className', '$fkName')"; + } + } + } + } + + protected function getClassName($tableName) + { + return isset($this->_tables[$tableName]) ? $this->_tables[$tableName] : $this->generateClassName($tableName); + } + + /** + * Generates model class name based on a table name + * @param string $tableName the table name + * @return string the generated model class name + */ + protected function generateClassName($tableName) + { + return str_replace(' ','', + ucwords( + trim( + strtolower( + str_replace(array('-','_'),' ', + preg_replace('/(?_tables=array(); + foreach($schema->getTableNames() as $name) + { + if($pattern===null) + $this->_tables[$name]=$this->generateClassName($this->removePrefix($name)); + elseif(preg_match($pattern,$name,$matches)) + { + if(count($matches)>1 && !empty($matches[1])) + $className=$this->generateClassName($matches[1]); + else + $className=$this->generateClassName($matches[0]); + $this->_tables[$name]=empty($className) ? $name : $className; + } + } + } + + /** + * Generate a name for use as a relation name (inside relations() function in a model). + * @param string $tableName the name of the table to hold the relation + * @param string $fkName the foreign key name + * @param boolean $multiple whether the relation would contain multiple objects + * @return string the generated relation name + */ + protected function generateRelationName($tableName, $fkName, $multiple) + { + if(strcasecmp(substr($fkName,-2),'id')===0 && strcasecmp($fkName,'id')) + $relationName=rtrim(substr($fkName, 0, -2),'_'); + else + $relationName=$fkName; + $relationName[0]=strtolower($relationName); + + $rawName=$relationName; + if($multiple) + $relationName=$this->pluralize($relationName); + + $table=$this->_schema->getTable($tableName); + $i=0; + while(isset($table->columns[$relationName])) + $relationName=$rawName.($i++); + return $relationName; + } + + /** + * Execute the action. + * @param array $args command line parameters specific for this command + * @return integer|null non zero application exit code for help or null on success + */ + public function run($args) + { + if(!isset($args[0])) + { + echo "Error: model class name is required.\n"; + echo $this->getHelp(); + return 1; + } + $className=$args[0]; + + if(($db=Yii::app()->getDb())===null) + { + echo "Error: an active 'db' connection is required.\n"; + echo "If you already added 'db' component in application configuration,\n"; + echo "please quit and re-enter the yiic shell.\n"; + return 1; + } + + $db->active=true; + $this->_schema=$db->schema; + + if(!preg_match('/^[\w\.\-\*]*(.*?)$/',$className,$matches)) + { + echo "Error: model class name is invalid.\n"; + return 1; + } + + if(empty($matches[1])) // without regular expression + { + $this->generateClassNames($this->_schema); + if(($pos=strrpos($className,'.'))===false) + $basePath=Yii::getPathOfAlias('application.models'); + else + { + $basePath=Yii::getPathOfAlias(substr($className,0,$pos)); + $className=substr($className,$pos+1); + } + if($className==='*') // generate all models + $this->generateRelations(); + else + { + $tableName=isset($args[1])?$args[1]:$className; + $tableName=$this->addPrefix($tableName); + $this->_tables[$tableName]=$className; + $this->generateRelations(); + $this->_classes=array($tableName=>$className); + } + } + else // with regular expression + { + $pattern=$matches[1]; + $pos=strrpos($className,$pattern); + if($pos>0) // only regexp is given + $basePath=Yii::getPathOfAlias(rtrim(substr($className,0,$pos),'.')); + else + $basePath=Yii::getPathOfAlias('application.models'); + $this->generateClassNames($this->_schema,$pattern); + $classes=$this->_tables; + $this->generateRelations(); + $this->_classes=$classes; + } + + if(count($this->_classes)>1) + { + $entries=array(); + $count=0; + foreach($this->_classes as $tableName=>$className) + $entries[]=++$count.". $className ($tableName)"; + echo "The following model classes (tables) match your criteria:\n"; + echo implode("\n",$entries)."\n\n"; + if(!$this->confirm("Do you want to generate the above classes?")) + return; + } + + $templatePath=$this->templatePath===null?YII_PATH.'/cli/views/shell/model':$this->templatePath; + $fixturePath=$this->fixturePath===null?Yii::getPathOfAlias('application.tests.fixtures'):$this->fixturePath; + $unitTestPath=$this->unitTestPath===null?Yii::getPathOfAlias('application.tests.unit'):$this->unitTestPath; + + $list=array(); + $files=array(); + foreach ($this->_classes as $tableName=>$className) + { + $files[$className]=$classFile=$basePath.DIRECTORY_SEPARATOR.$className.'.php'; + $list['models/'.$className.'.php']=array( + 'source'=>$templatePath.DIRECTORY_SEPARATOR.'model.php', + 'target'=>$classFile, + 'callback'=>array($this,'generateModel'), + 'params'=>array($className,$tableName), + ); + if($fixturePath!==false) + { + $list['fixtures/'.$tableName.'.php']=array( + 'source'=>$templatePath.DIRECTORY_SEPARATOR.'fixture.php', + 'target'=>$fixturePath.DIRECTORY_SEPARATOR.$tableName.'.php', + 'callback'=>array($this,'generateFixture'), + 'params'=>$this->_schema->getTable($tableName), + ); + } + if($unitTestPath!==false) + { + $fixtureName=$this->pluralize($className); + $fixtureName[0]=strtolower($fixtureName); + $list['unit/'.$className.'Test.php']=array( + 'source'=>$templatePath.DIRECTORY_SEPARATOR.'test.php', + 'target'=>$unitTestPath.DIRECTORY_SEPARATOR.$className.'Test.php', + 'callback'=>array($this,'generateTest'), + 'params'=>array($className,$fixtureName), + ); + } + } + + $this->copyFiles($list); + + foreach($files as $className=>$file) + { + if(!class_exists($className,false)) + include_once($file); + } + + $classes=implode(", ", $this->_classes); + + echo <<find(); + print_r(\$model); + +EOD; + } + + public function generateModel($source,$params) + { + list($className,$tableName)=$params; + $rules=array(); + $labels=array(); + $relations=array(); + if(($table=$this->_schema->getTable($tableName))!==null) + { + $required=array(); + $integers=array(); + $numerical=array(); + $length=array(); + $safe=array(); + foreach($table->columns as $column) + { + $label=ucwords(trim(strtolower(str_replace(array('-','_'),' ',preg_replace('/(?name))))); + $label=preg_replace('/\s+/',' ',$label); + if(strcasecmp(substr($label,-3),' id')===0) + $label=substr($label,0,-3); + $labels[$column->name]=$label; + if($column->isPrimaryKey && $table->sequenceName!==null) + continue; + $r=!$column->allowNull && $column->defaultValue===null; + if($r) + $required[]=$column->name; + if($column->type==='integer') + $integers[]=$column->name; + elseif($column->type==='double') + $numerical[]=$column->name; + elseif($column->type==='string' && $column->size>0) + $length[$column->size][]=$column->name; + elseif(!$column->isPrimaryKey && !$r) + $safe[]=$column->name; + } + if($required!==array()) + $rules[]="array('".implode(', ',$required)."', 'required')"; + if($integers!==array()) + $rules[]="array('".implode(', ',$integers)."', 'numerical', 'integerOnly'=>true)"; + if($numerical!==array()) + $rules[]="array('".implode(', ',$numerical)."', 'numerical')"; + if($length!==array()) + { + foreach($length as $len=>$cols) + $rules[]="array('".implode(', ',$cols)."', 'length', 'max'=>$len)"; + } + if($safe!==array()) + $rules[]="array('".implode(', ',$safe)."', 'safe')"; + + if(isset($this->_relations[$className]) && is_array($this->_relations[$className])) + $relations=$this->_relations[$className]; + } + else + echo "Warning: the table '$tableName' does not exist in the database.\n"; + + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/model/'.basename($source); + return $this->renderFile($source,array( + 'className'=>$className, + 'tableName'=>$this->removePrefix($tableName,true), + 'columns'=>isset($table) ? $table->columns : array(), + 'rules'=>$rules, + 'labels'=>$labels, + 'relations'=>$relations, + ),true); + } + + public function generateFixture($source,$table) + { + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/model/'.basename($source); + return $this->renderFile($source, array( + 'table'=>$table, + ),true); + } + + public function generateTest($source,$params) + { + list($className,$fixtureName)=$params; + if(!is_file($source)) // fall back to default ones + $source=YII_PATH.'/cli/views/shell/model/'.basename($source); + return $this->renderFile($source, array( + 'className'=>$className, + 'fixtureName'=>$fixtureName, + ),true); + } + + protected function removePrefix($tableName,$addBrackets=false) + { + $tablePrefix=Yii::app()->getDb()->tablePrefix; + if($tablePrefix!='' && !strncmp($tableName,$tablePrefix,strlen($tablePrefix))) + { + $tableName=substr($tableName,strlen($tablePrefix)); + if($addBrackets) + $tableName='{{'.$tableName.'}}'; + } + return $tableName; + } + + protected function addPrefix($tableName) + { + $tablePrefix=Yii::app()->getDb()->tablePrefix; + if($tablePrefix!='' && strncmp($tableName,$tablePrefix,strlen($tablePrefix))) + $tableName=$tablePrefix.$tableName; + return $tableName; + } +} \ No newline at end of file diff --git a/framework/cli/commands/shell/ModuleCommand.php b/framework/cli/commands/shell/ModuleCommand.php new file mode 100644 index 0000000..9b98d84 --- /dev/null +++ b/framework/cli/commands/shell/ModuleCommand.php @@ -0,0 +1,93 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @version $Id: ModuleCommand.php 433 2008-12-30 22:59:17Z qiang.xue $ + */ + +/** + * ModuleCommand generates a controller class. + * + * @author Qiang Xue + * @version $Id: ModuleCommand.php 433 2008-12-30 22:59:17Z qiang.xue $ + * @package system.cli.commands.shell + */ +class ModuleCommand extends CConsoleCommand +{ + /** + * @var string the directory that contains templates for the module command. + * Defaults to null, meaning using 'framework/cli/views/shell/module'. + * If you set this path and some views are missing in the directory, + * the default views will be used. + */ + public $templatePath; + + public function getHelp() + { + return << + +DESCRIPTION + This command generates an application module. + +PARAMETERS + * module-ID: required, module ID. It is case-sensitive. + +EOD; + } + + /** + * Execute the action. + * @param array $args command line parameters specific for this command + * @return integer|null non zero application exit code for help or null on success + */ + public function run($args) + { + if(!isset($args[0])) + { + echo "Error: module ID is required.\n"; + echo $this->getHelp(); + return 1; + } + + $moduleID=$args[0]; + $moduleClass=ucfirst($moduleID).'Module'; + $modulePath=Yii::app()->getModulePath().DIRECTORY_SEPARATOR.$moduleID; + + $sourceDir=$this->templatePath===null?YII_PATH.'/cli/views/shell/module':$this->templatePath; + $list=$this->buildFileList($sourceDir,$modulePath); + $list['module.php']['target']=$modulePath.DIRECTORY_SEPARATOR.$moduleClass.'.php'; + $list['module.php']['callback']=array($this,'generateModuleClass'); + $list['module.php']['params']=array( + 'moduleClass'=>$moduleClass, + 'moduleID'=>$moduleID, + ); + $list[$moduleClass.'.php']=$list['module.php']; + unset($list['module.php']); + + $this->copyFiles($list); + + echo <<renderFile($source,$params,true); + } +} \ No newline at end of file diff --git a/framework/cli/views/shell/controller/controller.php b/framework/cli/views/shell/controller/controller.php new file mode 100644 index 0000000..295fc5f --- /dev/null +++ b/framework/cli/views/shell/controller/controller.php @@ -0,0 +1,47 @@ + + + +class extends Controller +{ + + public function action() + { + $this->render(''); + } + + + // ----------------------------------------------------------- + // Uncomment the following methods and override them if needed + /* + public function filters() + { + // return the filter configuration for this controller, e.g.: + return array( + 'inlineFilterName', + array( + 'class'=>'path.to.FilterClass', + 'propertyName'=>'propertyValue', + ), + ); + } + + public function actions() + { + // return external action classes, e.g.: + return array( + 'action1'=>'path.to.ActionClass', + 'action2'=>array( + 'class'=>'path.to.AnotherActionClass', + 'propertyName'=>'propertyValue', + ), + ); + } + */ +} \ No newline at end of file diff --git a/framework/cli/views/shell/controller/view.php b/framework/cli/views/shell/controller/view.php new file mode 100644 index 0000000..0bcc212 --- /dev/null +++ b/framework/cli/views/shell/controller/view.php @@ -0,0 +1,26 @@ +breadcrumbs=array( + '$label', +);"; +} +else +{ + $route=$controller.'/index'; + $route[0]=strtolower($route[0]); + $action=ucfirst($action); + echo "\$this->breadcrumbs=array( + '$label'=>array('$route'), + '$action', +);"; +} +?> +?> +

echo $this->id . '/' . $this->action->id; ?>

+ +

You may change the content of this page by modifying the file echo __FILE__; ?>.

diff --git a/framework/cli/views/shell/crud/_form.php b/framework/cli/views/shell/crud/_form.php new file mode 100644 index 0000000..e0de820 --- /dev/null +++ b/framework/cli/views/shell/crud/_form.php @@ -0,0 +1,42 @@ + +
+ +beginWidget('CActiveForm', array( + 'id'=>'".$this->class2id($modelClass)."-form', + 'enableAjaxValidation'=>false, +)); ?>\n"; ?> + +

Fields with * are required.

+ + errorSummary(\$model); ?>\n"; ?> + +isPrimaryKey) + continue; +?> +
+ generateActiveLabel($modelClass,$column)."; ?>\n"; ?> + generateActiveField($modelClass,$column)."; ?>\n"; ?> + error(\$model,'{$column->name}'); ?>\n"; ?> +
+ + +
+ isNewRecord ? 'Create' : 'Save'); ?>\n"; ?> +
+ +endWidget(); ?>\n"; ?> + +
\ No newline at end of file diff --git a/framework/cli/views/shell/crud/_search.php b/framework/cli/views/shell/crud/_search.php new file mode 100644 index 0000000..fd81c35 --- /dev/null +++ b/framework/cli/views/shell/crud/_search.php @@ -0,0 +1,35 @@ + +
+ +beginWidget('CActiveForm', array( + 'action'=>Yii::app()->createUrl(\$this->route), + 'method'=>'get', +)); ?>\n"; ?> + + +generateInputField($modelClass,$column); + if(strpos($field,'password')!==false) + continue; +?> +
+ label(\$model,'{$column->name}'); ?>\n"; ?> + generateActiveField($modelClass,$column)."; ?>\n"; ?> +
+ + +
+ \n"; ?> +
+ +endWidget(); ?>\n"; ?> + +
\ No newline at end of file diff --git a/framework/cli/views/shell/crud/_view.php b/framework/cli/views/shell/crud/_view.php new file mode 100644 index 0000000..02f383d --- /dev/null +++ b/framework/cli/views/shell/crud/_view.php @@ -0,0 +1,29 @@ + +
+ +getAttributeLabel('{$ID}')); ?>:\n"; +echo "\t{$ID}), array('view', 'id'=>\$data->{$ID})); ?>\n\t
\n\n"; +$count=0; +foreach($columns as $column) +{ + if($column->isPrimaryKey) + continue; + if(++$count==7) + echo "\tgetAttributeLabel('{$column->name}')); ?>:\n"; + echo "\t{$column->name}); ?>\n\t
\n\n"; +} +if($count>=7) + echo "\t*/ ?>\n"; +?> + +
\ No newline at end of file diff --git a/framework/cli/views/shell/crud/admin.php b/framework/cli/views/shell/crud/admin.php new file mode 100644 index 0000000..8b515bb --- /dev/null +++ b/framework/cli/views/shell/crud/admin.php @@ -0,0 +1,73 @@ + +class2name($modelClass,true); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + 'Manage', +);\n"; +?> + +$this->menu=array( + array('label'=>'List ', 'url'=>array('index')), + array('label'=>'Create ', 'url'=>array('create')), +); + +Yii::app()->clientScript->registerScript('search', " +$('.search-button').click(function(){ + $('.search-form').toggle(); + return false; +}); +$('.search-form form').submit(function(){ + $('#class2id($modelClass); ?>-grid').yiiGridView('update', { + data: $(this).serialize() + }); + return false; +}); +"); +?> + +

Manage class2name($modelClass,true); ?>

+ +

+You may optionally enter a comparison operator (<, <=, >, >=, <> +or =) at the beginning of each of your search values to specify how the comparison should be done. +

+ +'search-button')); ?>"; ?> + + + + $this->widget('zii.widgets.grid.CGridView', array( + 'id'=>'class2id($modelClass); ?>-grid', + 'dataProvider'=>$model->search(), + 'filter'=>$model, + 'columns'=>array( +name."',\n"; +} +if($count>=7) + echo "\t\t*/\n"; +?> + array( + 'class'=>'CButtonColumn', + ), + ), +)); ?> diff --git a/framework/cli/views/shell/crud/controller.php b/framework/cli/views/shell/crud/controller.php new file mode 100644 index 0000000..cd7f79f --- /dev/null +++ b/framework/cli/views/shell/crud/controller.php @@ -0,0 +1,190 @@ + + + +class extends Controller +{ + /** + * @var string the default layout for the views. Defaults to '//layouts/column2', meaning + * using two-column layout. See 'protected/views/layouts/column2.php'. + */ + public $layout='//layouts/column2'; + + /** + * @var CActiveRecord the currently loaded data model instance. + */ + private $_model; + + /** + * @return array action filters + */ + public function filters() + { + return array( + 'accessControl', // perform access control for CRUD operations + ); + } + + /** + * Specifies the access control rules. + * This method is used by the 'accessControl' filter. + * @return array access control rules + */ + public function accessRules() + { + return array( + array('allow', // allow all users to perform 'index' and 'view' actions + 'actions'=>array('index','view'), + 'users'=>array('*'), + ), + array('allow', // allow authenticated user to perform 'create' and 'update' actions + 'actions'=>array('create','update'), + 'users'=>array('@'), + ), + array('allow', // allow admin user to perform 'admin' and 'delete' actions + 'actions'=>array('admin','delete'), + 'users'=>array('admin'), + ), + array('deny', // deny all users + 'users'=>array('*'), + ), + ); + } + + /** + * Displays a particular model. + */ + public function actionView() + { + $this->render('view',array( + 'model'=>$this->loadModel(), + )); + } + + /** + * Creates a new model. + * If creation is successful, the browser will be redirected to the 'view' page. + */ + public function actionCreate() + { + $model=new ; + + // Uncomment the following line if AJAX validation is needed + // $this->performAjaxValidation($model); + + if(isset($_POST[''])) + { + $model->attributes=$_POST['']; + if($model->save()) + $this->redirect(array('view','id'=>$model->)); + } + + $this->render('create',array( + 'model'=>$model, + )); + } + + /** + * Updates a particular model. + * If update is successful, the browser will be redirected to the 'view' page. + */ + public function actionUpdate() + { + $model=$this->loadModel(); + + // Uncomment the following line if AJAX validation is needed + // $this->performAjaxValidation($model); + + if(isset($_POST[''])) + { + $model->attributes=$_POST['']; + if($model->save()) + $this->redirect(array('view','id'=>$model->)); + } + + $this->render('update',array( + 'model'=>$model, + )); + } + + /** + * Deletes a particular model. + * If deletion is successful, the browser will be redirected to the 'index' page. + */ + public function actionDelete() + { + if(Yii::app()->request->isPostRequest) + { + // we only allow deletion via POST request + $this->loadModel()->delete(); + + // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser + if(!isset($_GET['ajax'])) + $this->redirect(array('index')); + } + else + throw new CHttpException(400,'Invalid request. Please do not repeat this request again.'); + } + + /** + * Lists all models. + */ + public function actionIndex() + { + $dataProvider=new CActiveDataProvider(''); + $this->render('index',array( + 'dataProvider'=>$dataProvider, + )); + } + + /** + * Manages all models. + */ + public function actionAdmin() + { + $model=new ('search'); + $model->unsetAttributes(); // clear any default values + if(isset($_GET[''])) + $model->attributes=$_GET['']; + + $this->render('admin',array( + 'model'=>$model, + )); + } + + /** + * Returns the data model based on the primary key given in the GET variable. + * If the data model is not found, an HTTP exception will be raised. + */ + public function loadModel() + { + if($this->_model===null) + { + if(isset($_GET['id'])) + $this->_model=::model()->findbyPk($_GET['id']); + if($this->_model===null) + throw new CHttpException(404,'The requested page does not exist.'); + } + return $this->_model; + } + + /** + * Performs the AJAX validation. + * @param CModel the model to be validated + */ + protected function performAjaxValidation($model) + { + if(isset($_POST['ajax']) && $_POST['ajax']==='class2id($modelClass); ?>-form') + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + } +} diff --git a/framework/cli/views/shell/crud/create.php b/framework/cli/views/shell/crud/create.php new file mode 100644 index 0000000..64e3cac --- /dev/null +++ b/framework/cli/views/shell/crud/create.php @@ -0,0 +1,27 @@ + +class2name($modelClass,true); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + 'Create', +);\n"; +?> + +$this->menu=array( + array('label'=>'List ', 'url'=>array('index')), + array('label'=>'Manage ', 'url'=>array('admin')), +); +?> + +

Create

+ +renderPartial('_form', array('model'=>\$model)); ?>"; ?> diff --git a/framework/cli/views/shell/crud/index.php b/framework/cli/views/shell/crud/index.php new file mode 100644 index 0000000..658896e --- /dev/null +++ b/framework/cli/views/shell/crud/index.php @@ -0,0 +1,31 @@ + +class2name($modelClass,true); +$route=$modelClass.'/index'; +$route[0]=strtolower($route[0]); +echo "\$this->breadcrumbs=array( + '$label', +);\n"; +?> + +$this->menu=array( + array('label'=>'Create ', 'url'=>array('create')), + array('label'=>'Manage ', 'url'=>array('admin')), +); +?> + +

+ + $this->widget('zii.widgets.CListView', array( + 'dataProvider'=>$dataProvider, + 'itemView'=>'_view', +)); ?> diff --git a/framework/cli/views/shell/crud/test.php b/framework/cli/views/shell/crud/test.php new file mode 100644 index 0000000..fbb1fd9 --- /dev/null +++ b/framework/cli/views/shell/crud/test.php @@ -0,0 +1,47 @@ + + + +class Test extends WebTestCase +{ + public $fixtures=array( + ''=>'', + ); + + public function testShow() + { + $this->open('?r=/view&id=1'); + } + + public function testCreate() + { + $this->open('?r=/create'); + } + + public function testUpdate() + { + $this->open('?r=/update&id=1'); + } + + public function testDelete() + { + $this->open('?r=/view&id=1'); + } + + public function testList() + { + $this->open('?r=/index'); + } + + public function testAdmin() + { + $this->open('?r=/admin'); + } +} diff --git a/framework/cli/views/shell/crud/update.php b/framework/cli/views/shell/crud/update.php new file mode 100644 index 0000000..88aee25 --- /dev/null +++ b/framework/cli/views/shell/crud/update.php @@ -0,0 +1,31 @@ + +guessNameColumn($columns); +$label=$this->class2name($modelClass,true); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + \$model->{$nameColumn}=>array('view','id'=>\$model->{$ID}), + 'Update', +);\n"; +?> + +$this->menu=array( + array('label'=>'List ', 'url'=>array('index')), + array('label'=>'Create ', 'url'=>array('create')), + array('label'=>'View ', 'url'=>array('view', 'id'=>$model->)), + array('label'=>'Manage ', 'url'=>array('admin')), +); +?> + +

Update {$ID}; ?>"; ?>

+ +renderPartial('_form', array('model'=>\$model)); ?>"; ?> \ No newline at end of file diff --git a/framework/cli/views/shell/crud/view.php b/framework/cli/views/shell/crud/view.php new file mode 100644 index 0000000..692b328 --- /dev/null +++ b/framework/cli/views/shell/crud/view.php @@ -0,0 +1,39 @@ + +guessNameColumn($columns); +$label=$this->class2name($modelClass,true); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + \$model->{$nameColumn}, +);\n"; +?> + +$this->menu=array( + array('label'=>'List ', 'url'=>array('index')), + array('label'=>'Create ', 'url'=>array('create')), + array('label'=>'Update ', 'url'=>array('update', 'id'=>$model->)), + array('label'=>'Delete ', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->),'confirm'=>'Are you sure you want to delete this item?')), + array('label'=>'Manage ', 'url'=>array('admin')), +); +?> + +

View {$ID}; ?>"; ?>

+ + $this->widget('zii.widgets.CDetailView', array( + 'data'=>$model, + 'attributes'=>array( +name."',\n"; +?> + ), +)); ?> diff --git a/framework/cli/views/shell/form/action.php b/framework/cli/views/shell/form/action.php new file mode 100644 index 0000000..367c8ba --- /dev/null +++ b/framework/cli/views/shell/form/action.php @@ -0,0 +1,37 @@ + + +public function action() +{ + $model=new ; + + // uncomment the following code to enable ajax-based validation + /* + if(isset($_POST['ajax']) && $_POST['ajax']==='class2id($modelClass); ?>-form') + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + */ + + if(isset($_POST[''])) + { + $model->attributes=$_POST['']; + if($model->validate()) + { + // form inputs are valid, do something here + return; + } + } + $this->render('',array('model'=>$model)); +} \ No newline at end of file diff --git a/framework/cli/views/shell/form/form.php b/framework/cli/views/shell/form/form.php new file mode 100644 index 0000000..cbf63bb --- /dev/null +++ b/framework/cli/views/shell/form/form.php @@ -0,0 +1,39 @@ + +
+ +beginWidget('CActiveForm', array( + 'id'=>'".$this->class2id($modelClass)."-form', + 'enableAjaxValidation'=>false, +)); ?>\n"; ?> + +

Fields with * are required.

+ + errorSummary(\$model); ?>\n"; ?> + + +
+ labelEx(\$model,'$attribute'); ?>\n"; ?> + textField(\$model,'$attribute'); ?>\n"; ?> + error(\$model,'$attribute'); ?>\n"; ?> +
+ + +
+ \n"; ?> +
+ +endWidget(); ?>\n"; ?> + +
\ No newline at end of file diff --git a/framework/cli/views/shell/model/fixture.php b/framework/cli/views/shell/model/fixture.php new file mode 100644 index 0000000..a159585 --- /dev/null +++ b/framework/cli/views/shell/model/fixture.php @@ -0,0 +1,25 @@ + + + +return array( + /* + 'sample1'=>array( +columns as $name=>$column) { + if($table->sequenceName===null || $table->primaryKey!==$column->name) + echo "\t\t'$name' => '',\n"; +} ?> + ), + 'sample2'=>array( +columns as $name=>$column) { + if($table->sequenceName===null || $table->primaryKey!==$column->name) + echo "\t\t'$name' => '',\n"; +} ?> + ), + */ +); diff --git a/framework/cli/views/shell/model/model.php b/framework/cli/views/shell/model/model.php new file mode 100644 index 0000000..635137b --- /dev/null +++ b/framework/cli/views/shell/model/model.php @@ -0,0 +1,120 @@ + label) + * - $relations: a list of relations (string) + */ +?> + + +/** + * This is the model class for table "". + * + * The followings are the available columns in table '': + + * @property type.' $'.$column->name."\n"; ?> + + */ +class extends CActiveRecord +{ + /** + * @return string the associated database table name + */ + public function tableName() + { + return ''; + } + + /** + * @return array validation rules for model attributes. + */ + public function rules() + { + // NOTE: you should only define rules for those attributes that + // will receive user inputs. + return array( + + + + // The following rule is used by search(). + // Please remove those attributes that should not be searched. + array('', 'safe', 'on'=>'search'), + ); + } + + /** + * @return array relational rules. + */ + public function relations() + { + // NOTE: you may need to adjust the relation name and the related + // class name for the relations automatically generated below. + return array( +$relation): ?> + $relation,\n"; ?> + + ); + } + + /** + * @return array customized attribute labels (name=>label) + */ + public function attributeLabels() + { + return array( +$label): ?> + '$label',\n"; ?> + + ); + } + + /** + * Retrieves a list of models based on the current search/filter conditions. + * + * Typical usecase: + * - Initialize the model fields with values from filter form. + * - Execute this method to get CActiveDataProvider instance which will filter + * models according to data in model fields. + * - Pass data provider to CGridView, CListView or any similar widget. + * + * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions. + */ + public function search() + { + // Warning: Please modify the following code to remove attributes that + // should not be searched. + + $criteria=new CDbCriteria; + +$column) +{ + if($column->type==='string') + { + echo "\t\t\$criteria->compare('$name',\$this->$name,true);\n\n"; + } + else + { + echo "\t\t\$criteria->compare('$name',\$this->$name);\n\n"; + } +} +?> + return new CActiveDataProvider('', array( + 'criteria'=>$criteria, + )); + } + + /** + * Returns the static model of the specified AR class. + * @return the static model class + */ + public static function model($className=__CLASS__) + { + return parent::model($className); + } +} \ No newline at end of file diff --git a/framework/cli/views/shell/model/test.php b/framework/cli/views/shell/model/test.php new file mode 100644 index 0000000..93aa17e --- /dev/null +++ b/framework/cli/views/shell/model/test.php @@ -0,0 +1,21 @@ + + + +class Test extends CDbTestCase +{ + public $fixtures=array( + ''=>'', + ); + + public function testCreate() + { + + } +} \ No newline at end of file diff --git a/framework/cli/views/shell/module/controllers/DefaultController.php b/framework/cli/views/shell/module/controllers/DefaultController.php new file mode 100644 index 0000000..957551e --- /dev/null +++ b/framework/cli/views/shell/module/controllers/DefaultController.php @@ -0,0 +1,9 @@ +render('index'); + } +} \ No newline at end of file diff --git a/framework/cli/views/shell/module/module.php b/framework/cli/views/shell/module/module.php new file mode 100644 index 0000000..c8f6e02 --- /dev/null +++ b/framework/cli/views/shell/module/module.php @@ -0,0 +1,28 @@ + + +class extends CWebModule +{ + public function init() + { + // this method is called when the module is being created + // you may place code here to customize the module or the application + + // import the module-level models and components + $this->setImport(array( + '.models.*', + '.components.*', + )); + } + + public function beforeControllerAction($controller, $action) + { + if(parent::beforeControllerAction($controller, $action)) + { + // this method is called before any module controller action is performed + // you may place customized code here + return true; + } + else + return false; + } +} diff --git a/framework/cli/views/shell/module/views/default/index.php b/framework/cli/views/shell/module/views/default/index.php new file mode 100644 index 0000000..b726985 --- /dev/null +++ b/framework/cli/views/shell/module/views/default/index.php @@ -0,0 +1,14 @@ +breadcrumbs=array( + $this->module->id, +); +?> +

uniqueId . '/' . $this->action->id; ?>

+ +

+This is the view content for action "action->id; ?>". +The action belongs to the controller "" in the "module->id; ?>" module. +

+

+You may customize this page by editing +

\ No newline at end of file diff --git a/framework/cli/views/webapp/assets/git-gitignore b/framework/cli/views/webapp/assets/git-gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/framework/cli/views/webapp/assets/git-gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/framework/cli/views/webapp/assets/hg-hgkeep b/framework/cli/views/webapp/assets/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/css/bg.gif b/framework/cli/views/webapp/css/bg.gif new file mode 100644 index 0000000..4283989 Binary files /dev/null and b/framework/cli/views/webapp/css/bg.gif differ diff --git a/framework/cli/views/webapp/css/form.css b/framework/cli/views/webapp/css/form.css new file mode 100644 index 0000000..7c4d096 --- /dev/null +++ b/framework/cli/views/webapp/css/form.css @@ -0,0 +1,164 @@ +/** + * CSS styles for forms generated by yiic. + * + * The styles can be applied to the following form structure: + * + *
+ *
+ * + * + *

hint text

+ *
+ *
+ * + * + *

hint text

+ *
+ *
+ * + * + *

hint text

+ *
+ *
+ * + * The above code will render the labels and input fields in separate lines. + * In order to render them in the same line, please use the "wide" form as follows, + * + *
+ * ...... + *
+ * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2010 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +div.form +{ +} + +div.form input, +div.form textarea, +div.form select +{ + margin: 0.2em 0 0.5em 0; +} + +div.form fieldset +{ + border: 1px solid #DDD; + padding: 10px; + margin: 0 0 10px 0; + -moz-border-radius:7px; +} + +div.form label +{ + font-weight: bold; + font-size: 0.9em; + display: block; +} + +div.form .row +{ + margin: 5px 0; +} + +div.form .hint +{ + margin: 0; + padding: 0; + color: #999; +} + +div.form .note +{ + font-style: italic; +} + +div.form span.required +{ + color: red; +} + +div.form div.error label:first-child, +div.form label.error, +div.form span.error +{ + color: #C00; +} + +div.form div.error input, +div.form div.error textarea, +div.form div.error select, +div.form input.error, +div.form textarea.error, +div.form select.error +{ + background: #FEE; + border-color: #C00; +} + +div.form div.success input, +div.form div.success textarea, +div.form div.success select, +div.form input.success, +div.form textarea.success, +div.form select.success +{ + background: #E6EFC2; + border-color: #C6D880; +} + +div.form div.success label +{ + color: inherit; +} + +div.form .errorSummary +{ + border: 2px solid #C00; + padding: 7px 7px 12px 7px; + margin: 0 0 20px 0; + background: #FEE; + font-size: 0.9em; +} + +div.form .errorMessage +{ + color: red; + font-size: 0.9em; +} + +div.form .errorSummary p +{ + margin: 0; + padding: 5px; +} + +div.form .errorSummary ul +{ + margin: 0; + padding: 0 0 0 20px; +} + +div.wide.form label +{ + float: left; + margin-right: 10px; + position: relative; + text-align: right; + width: 100px; +} + +div.wide.form .row +{ + clear: left; +} + +div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage +{ + clear: left; + padding-left: 110px; +} diff --git a/framework/cli/views/webapp/css/ie.css b/framework/cli/views/webapp/css/ie.css new file mode 100644 index 0000000..f015399 --- /dev/null +++ b/framework/cli/views/webapp/css/ie.css @@ -0,0 +1,36 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 1.0.1 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* ie.css */ +body {text-align:center;} +.container {text-align:left;} +* html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {display:inline;overflow-x:hidden;} +* html legend {margin:0px -8px 16px 0;padding:0;} +sup {vertical-align:text-top;} +sub {vertical-align:text-bottom;} +html>body p code {*white-space:normal;} +hr {margin:-8px auto 11px;} +img {-ms-interpolation-mode:bicubic;} +.clearfix, .container {display:inline-block;} +* html .clearfix, * html .container {height:1%;} +fieldset {padding-top:0;} +legend {margin-top:-0.2em;margin-bottom:1em;margin-left:-0.5em;} +textarea {overflow:auto;} +label {vertical-align:middle;position:relative;top:-0.25em;} +input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} +input.text:focus, input.title:focus {border-color:#666;} +input.text, input.title, textarea, select {margin:0.5em 0;} +input.checkbox, input.radio {position:relative;top:.25em;} +form.inline div, form.inline p {vertical-align:middle;} +form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} +button, input.button {position:relative;top:0.25em;} \ No newline at end of file diff --git a/framework/cli/views/webapp/css/main.css b/framework/cli/views/webapp/css/main.css new file mode 100644 index 0000000..13327b8 --- /dev/null +++ b/framework/cli/views/webapp/css/main.css @@ -0,0 +1,229 @@ +body +{ + margin: 0; + padding: 0; + color: #555; + font: normal 10pt Arial,Helvetica,sans-serif; + background: #EFEFEF; +} + +#page +{ + margin-top: 5px; + margin-bottom: 5px; + background: white; + border: 1px solid #C9E0ED; +} + +#header +{ + margin: 0; + padding: 0; + border-top: 3px solid #C9E0ED; +} + +#content +{ + padding: 20px; +} + +#sidebar +{ + padding: 20px 20px 20px 0; +} + +#footer +{ + padding: 10px; + margin: 10px 20px; + font-size: 0.8em; + text-align: center; + border-top: 1px solid #C9E0ED; +} + +#logo +{ + padding: 10px 20px; + font-size: 200%; +} + +#mainmenu +{ + background:white url(bg.gif) repeat-x left top; +} + +#mainmenu ul +{ + padding:6px 20px 5px 20px; + margin:0px; +} + +#mainmenu ul li +{ + display: inline; +} + +#mainmenu ul li a +{ + color:#ffffff; + background-color:transparent; + font-size:12px; + font-weight:bold; + text-decoration:none; + padding:5px 8px; +} + +#mainmenu ul li a:hover, #mainmenu ul li.active a +{ + color: #6399cd; + background-color:#EFF4FA; + text-decoration:none; +} + +div.flash-error, div.flash-notice, div.flash-success +{ + padding:.8em; + margin-bottom:1em; + border:2px solid #ddd; +} + +div.flash-error +{ + background:#FBE3E4; + color:#8a1f11; + border-color:#FBC2C4; +} + +div.flash-notice +{ + background:#FFF6BF; + color:#514721; + border-color:#FFD324; +} + +div.flash-success +{ + background:#E6EFC2; + color:#264409; + border-color:#C6D880; +} + +div.flash-error a +{ + color:#8a1f11; +} + +div.flash-notice a +{ + color:#514721; +} + +div.flash-success a +{ + color:#264409; +} + +div.form .rememberMe label +{ + display: inline; +} + +div.view +{ + padding: 10px; + margin: 10px 0; + border: 1px solid #C9E0ED; +} + +div.breadcrumbs +{ + font-size: 0.9em; + padding: 5px 20px; +} + +div.breadcrumbs span +{ + font-weight: bold; +} + +div.search-form +{ + padding: 10px; + margin: 10px 0; + background: #eee; +} + +.portlet +{ + +} + +.portlet-decoration +{ + padding: 3px 8px; + background: #B7D6E7; + border-left: 5px solid #6FACCF; +} + +.portlet-title +{ + font-size: 12px; + font-weight: bold; + padding: 0; + margin: 0; + color: #298dcd; +} + +.portlet-content +{ + font-size:0.9em; + margin: 0 0 15px 0; + padding: 5px 8px; + background:#EFFDFF; +} + +.portlet-content ul +{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin: 0; + padding: 0; +} + +.portlet-content li +{ + padding: 2px 0 4px 0px; +} + +.operations +{ + list-style-type: none; + margin: 0; + padding: 0; +} + +.operations li +{ + padding-bottom: 2px; +} + +.operations li a +{ + font: bold 12px Arial; + color: #0066A4; + display: block; + padding: 2px 0 2px 8px; + line-height: 15px; + text-decoration: none; +} + +.operations li a:visited +{ + color: #0066A4; +} + +.operations li a:hover +{ + background: #80CFFF; +} \ No newline at end of file diff --git a/framework/cli/views/webapp/css/print.css b/framework/cli/views/webapp/css/print.css new file mode 100644 index 0000000..bd79afd --- /dev/null +++ b/framework/cli/views/webapp/css/print.css @@ -0,0 +1,29 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 1.0.1 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* print.css */ +body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} +.container {background:none;} +hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} +code {font:.9em "Courier New", Monaco, Courier, monospace;} +a img {border:none;} +p img.top {margin-top:0;} +blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} +.small {font-size:.9em;} +.large {font-size:1.1em;} +.quiet {color:#999;} +.hide {display:none;} +a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} +a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} \ No newline at end of file diff --git a/framework/cli/views/webapp/css/screen.css b/framework/cli/views/webapp/css/screen.css new file mode 100644 index 0000000..7824d07 --- /dev/null +++ b/framework/cli/views/webapp/css/screen.css @@ -0,0 +1,238 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 1.0.1 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* reset.css */ +html {margin:0;padding:0;border:0;} +body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;} +article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;} +body {line-height:1.5;background:white;} +table {border-collapse:separate;border-spacing:0;} +caption, th, td {text-align:left;font-weight:normal;float:none !important;} +table, th, td {vertical-align:middle;} +blockquote:before, blockquote:after, q:before, q:after {content:'';} +blockquote, q {quotes:"" "";} +a img {border:none;} +:focus {outline:0;} + +/* typography.css */ +html {font-size:100.01%;} +body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;} +h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} +h1 {font-size:2em;line-height:1;margin-bottom:0.5em;} +h2 {font-size:1.6em;margin-bottom:0.75em;} +h3 {font-size:1.4em;line-height:1;margin-bottom:1em;} +h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} +h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} +h6 {font-size:1em;font-weight:bold;} +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} +p {margin:0 0 1.5em;} +.left {float:left !important;} +p .left {margin:1.5em 1.5em 1.5em 0;padding:0;} +.right {float:right !important;} +p .right {margin:1.5em 0 1.5em 1.5em;padding:0;} +a:focus, a:hover {color:#09f;} +a {color:#06c;text-decoration:underline;} +blockquote {margin:1.5em;color:#666;font-style:italic;} +strong, dfn {font-weight:bold;} +em, dfn {font-style:italic;} +sup, sub {line-height:0;} +abbr, acronym {border-bottom:1px dotted #666;} +address {margin:0 0 1.5em;font-style:italic;} +del {color:#666;} +pre {margin:1.5em 0;white-space:pre;} +pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} +li ul, li ol {margin:0;} +ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;} +ul {list-style-type:disc;} +ol {list-style-type:decimal;} +dl {margin:0 0 1.5em 0;} +dl dt {font-weight:bold;} +dd {margin-left:1.5em;} +table {margin-bottom:1.4em;width:100%;} +th {font-weight:bold;} +thead th {background:#c3d9ff;} +th, td, caption {padding:4px 10px 4px 5px;} +tfoot {font-style:italic;} +caption {background:#eee;} +.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} +.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} +.hide {display:none;} +.quiet {color:#666;} +.loud {color:#000;} +.highlight {background:#ff0;} +.added {background:#060;color:#fff;} +.removed {background:#900;color:#fff;} +.first {margin-left:0;padding-left:0;} +.last {margin-right:0;padding-right:0;} +.top {margin-top:0;padding-top:0;} +.bottom {margin-bottom:0;padding-bottom:0;} + +/* grid.css */ +.container {width:950px;margin:0 auto;} +.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;} +.last {margin-right:0;} +.span-1 {width:30px;} +.span-2 {width:70px;} +.span-3 {width:110px;} +.span-4 {width:150px;} +.span-5 {width:190px;} +.span-6 {width:230px;} +.span-7 {width:270px;} +.span-8 {width:310px;} +.span-9 {width:350px;} +.span-10 {width:390px;} +.span-11 {width:430px;} +.span-12 {width:470px;} +.span-13 {width:510px;} +.span-14 {width:550px;} +.span-15 {width:590px;} +.span-16 {width:630px;} +.span-17 {width:670px;} +.span-18 {width:710px;} +.span-19 {width:750px;} +.span-20 {width:790px;} +.span-21 {width:830px;} +.span-22 {width:870px;} +.span-23 {width:910px;} +.span-24 {width:950px;margin-right:0;} +input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;} +input.span-1, textarea.span-1 {width:18px;} +input.span-2, textarea.span-2 {width:58px;} +input.span-3, textarea.span-3 {width:98px;} +input.span-4, textarea.span-4 {width:138px;} +input.span-5, textarea.span-5 {width:178px;} +input.span-6, textarea.span-6 {width:218px;} +input.span-7, textarea.span-7 {width:258px;} +input.span-8, textarea.span-8 {width:298px;} +input.span-9, textarea.span-9 {width:338px;} +input.span-10, textarea.span-10 {width:378px;} +input.span-11, textarea.span-11 {width:418px;} +input.span-12, textarea.span-12 {width:458px;} +input.span-13, textarea.span-13 {width:498px;} +input.span-14, textarea.span-14 {width:538px;} +input.span-15, textarea.span-15 {width:578px;} +input.span-16, textarea.span-16 {width:618px;} +input.span-17, textarea.span-17 {width:658px;} +input.span-18, textarea.span-18 {width:698px;} +input.span-19, textarea.span-19 {width:738px;} +input.span-20, textarea.span-20 {width:778px;} +input.span-21, textarea.span-21 {width:818px;} +input.span-22, textarea.span-22 {width:858px;} +input.span-23, textarea.span-23 {width:898px;} +input.span-24, textarea.span-24 {width:938px;} +.append-1 {padding-right:40px;} +.append-2 {padding-right:80px;} +.append-3 {padding-right:120px;} +.append-4 {padding-right:160px;} +.append-5 {padding-right:200px;} +.append-6 {padding-right:240px;} +.append-7 {padding-right:280px;} +.append-8 {padding-right:320px;} +.append-9 {padding-right:360px;} +.append-10 {padding-right:400px;} +.append-11 {padding-right:440px;} +.append-12 {padding-right:480px;} +.append-13 {padding-right:520px;} +.append-14 {padding-right:560px;} +.append-15 {padding-right:600px;} +.append-16 {padding-right:640px;} +.append-17 {padding-right:680px;} +.append-18 {padding-right:720px;} +.append-19 {padding-right:760px;} +.append-20 {padding-right:800px;} +.append-21 {padding-right:840px;} +.append-22 {padding-right:880px;} +.append-23 {padding-right:920px;} +.prepend-1 {padding-left:40px;} +.prepend-2 {padding-left:80px;} +.prepend-3 {padding-left:120px;} +.prepend-4 {padding-left:160px;} +.prepend-5 {padding-left:200px;} +.prepend-6 {padding-left:240px;} +.prepend-7 {padding-left:280px;} +.prepend-8 {padding-left:320px;} +.prepend-9 {padding-left:360px;} +.prepend-10 {padding-left:400px;} +.prepend-11 {padding-left:440px;} +.prepend-12 {padding-left:480px;} +.prepend-13 {padding-left:520px;} +.prepend-14 {padding-left:560px;} +.prepend-15 {padding-left:600px;} +.prepend-16 {padding-left:640px;} +.prepend-17 {padding-left:680px;} +.prepend-18 {padding-left:720px;} +.prepend-19 {padding-left:760px;} +.prepend-20 {padding-left:800px;} +.prepend-21 {padding-left:840px;} +.prepend-22 {padding-left:880px;} +.prepend-23 {padding-left:920px;} +.border {padding-right:4px;margin-right:5px;border-right:1px solid #ddd;} +.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ddd;} +.pull-1 {margin-left:-40px;} +.pull-2 {margin-left:-80px;} +.pull-3 {margin-left:-120px;} +.pull-4 {margin-left:-160px;} +.pull-5 {margin-left:-200px;} +.pull-6 {margin-left:-240px;} +.pull-7 {margin-left:-280px;} +.pull-8 {margin-left:-320px;} +.pull-9 {margin-left:-360px;} +.pull-10 {margin-left:-400px;} +.pull-11 {margin-left:-440px;} +.pull-12 {margin-left:-480px;} +.pull-13 {margin-left:-520px;} +.pull-14 {margin-left:-560px;} +.pull-15 {margin-left:-600px;} +.pull-16 {margin-left:-640px;} +.pull-17 {margin-left:-680px;} +.pull-18 {margin-left:-720px;} +.pull-19 {margin-left:-760px;} +.pull-20 {margin-left:-800px;} +.pull-21 {margin-left:-840px;} +.pull-22 {margin-left:-880px;} +.pull-23 {margin-left:-920px;} +.pull-24 {margin-left:-960px;} +.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;} +.push-1 {margin:0 -40px 1.5em 40px;} +.push-2 {margin:0 -80px 1.5em 80px;} +.push-3 {margin:0 -120px 1.5em 120px;} +.push-4 {margin:0 -160px 1.5em 160px;} +.push-5 {margin:0 -200px 1.5em 200px;} +.push-6 {margin:0 -240px 1.5em 240px;} +.push-7 {margin:0 -280px 1.5em 280px;} +.push-8 {margin:0 -320px 1.5em 320px;} +.push-9 {margin:0 -360px 1.5em 360px;} +.push-10 {margin:0 -400px 1.5em 400px;} +.push-11 {margin:0 -440px 1.5em 440px;} +.push-12 {margin:0 -480px 1.5em 480px;} +.push-13 {margin:0 -520px 1.5em 520px;} +.push-14 {margin:0 -560px 1.5em 560px;} +.push-15 {margin:0 -600px 1.5em 600px;} +.push-16 {margin:0 -640px 1.5em 640px;} +.push-17 {margin:0 -680px 1.5em 680px;} +.push-18 {margin:0 -720px 1.5em 720px;} +.push-19 {margin:0 -760px 1.5em 760px;} +.push-20 {margin:0 -800px 1.5em 800px;} +.push-21 {margin:0 -840px 1.5em 840px;} +.push-22 {margin:0 -880px 1.5em 880px;} +.push-23 {margin:0 -920px 1.5em 920px;} +.push-24 {margin:0 -960px 1.5em 960px;} +.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:left;position:relative;} +div.prepend-top, .prepend-top {margin-top:1.5em;} +div.append-bottom, .append-bottom {margin-bottom:1.5em;} +.box {padding:1.5em;margin-bottom:1.5em;background:#e5eCf9;} +hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 17px;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} +.clearfix, .container {display:block;} +.clear {clear:both;} diff --git a/framework/cli/views/webapp/hg-hgignore b/framework/cli/views/webapp/hg-hgignore new file mode 100644 index 0000000..167b1ae --- /dev/null +++ b/framework/cli/views/webapp/hg-hgignore @@ -0,0 +1,7 @@ +syntax: glob + +syntax: regexp +# ignore all except .hgkeep +^assets/(?!.*\.hgkeep$).+ +^protected/runtime/(?!.*\.hgkeep$).+ +^protected/tests/report/(?!.*\.hgkeep$).+ diff --git a/framework/cli/views/webapp/images/git-gitkeep b/framework/cli/views/webapp/images/git-gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/images/hg-hgkeep b/framework/cli/views/webapp/images/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/index-test.php b/framework/cli/views/webapp/index-test.php new file mode 100644 index 0000000..c6d5a04 --- /dev/null +++ b/framework/cli/views/webapp/index-test.php @@ -0,0 +1,15 @@ +run(); diff --git a/framework/cli/views/webapp/index.php b/framework/cli/views/webapp/index.php new file mode 100644 index 0000000..11332f3 --- /dev/null +++ b/framework/cli/views/webapp/index.php @@ -0,0 +1,13 @@ +run(); diff --git a/framework/cli/views/webapp/protected/.htaccess b/framework/cli/views/webapp/protected/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/framework/cli/views/webapp/protected/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/framework/cli/views/webapp/protected/commands/shell/git-gitkeep b/framework/cli/views/webapp/protected/commands/shell/git-gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/commands/shell/hg-hgkeep b/framework/cli/views/webapp/protected/commands/shell/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/components/Controller.php b/framework/cli/views/webapp/protected/components/Controller.php new file mode 100644 index 0000000..4d27862 --- /dev/null +++ b/framework/cli/views/webapp/protected/components/Controller.php @@ -0,0 +1,23 @@ + password + 'demo'=>'demo', + 'admin'=>'admin', + ); + if(!isset($users[$this->username])) + $this->errorCode=self::ERROR_USERNAME_INVALID; + elseif($users[$this->username]!==$this->password) + $this->errorCode=self::ERROR_PASSWORD_INVALID; + else + $this->errorCode=self::ERROR_NONE; + return !$this->errorCode; + } +} \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/config/console.php b/framework/cli/views/webapp/protected/config/console.php new file mode 100644 index 0000000..346a976 --- /dev/null +++ b/framework/cli/views/webapp/protected/config/console.php @@ -0,0 +1,37 @@ +dirname(__FILE__).DIRECTORY_SEPARATOR.'..', + 'name'=>'My Console Application', + + // preloading 'log' component + 'preload'=>array('log'), + + // application components + 'components'=>array( + 'db'=>array( + 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db', + ), + // uncomment the following to use a MySQL database + /* + 'db'=>array( + 'connectionString' => 'mysql:host=localhost;dbname=testdrive', + 'emulatePrepare' => true, + 'username' => 'root', + 'password' => '', + 'charset' => 'utf8', + ), + */ + 'log'=>array( + 'class'=>'CLogRouter', + 'routes'=>array( + array( + 'class'=>'CFileLogRoute', + 'levels'=>'error, warning', + ), + ), + ), + ), +); \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/config/main.php b/framework/cli/views/webapp/protected/config/main.php new file mode 100644 index 0000000..6919c74 --- /dev/null +++ b/framework/cli/views/webapp/protected/config/main.php @@ -0,0 +1,90 @@ +dirname(__FILE__).DIRECTORY_SEPARATOR.'..', + 'name'=>'My Web Application', + + // preloading 'log' component + 'preload'=>array('log'), + + // autoloading model and component classes + 'import'=>array( + 'application.models.*', + 'application.components.*', + ), + + 'modules'=>array( + // uncomment the following to enable the Gii tool + /* + 'gii'=>array( + 'class'=>'system.gii.GiiModule', + 'password'=>'Enter Your Password Here', + // If removed, Gii defaults to localhost only. Edit carefully to taste. + 'ipFilters'=>array('127.0.0.1','::1'), + ), + */ + ), + + // application components + 'components'=>array( + 'user'=>array( + // enable cookie-based authentication + 'allowAutoLogin'=>true, + ), + // uncomment the following to enable URLs in path-format + /* + 'urlManager'=>array( + 'urlFormat'=>'path', + 'rules'=>array( + '/'=>'/view', + '//'=>'/', + '/'=>'/', + ), + ), + */ + 'db'=>array( + 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db', + ), + // uncomment the following to use a MySQL database + /* + 'db'=>array( + 'connectionString' => 'mysql:host=localhost;dbname=testdrive', + 'emulatePrepare' => true, + 'username' => 'root', + 'password' => '', + 'charset' => 'utf8', + ), + */ + 'errorHandler'=>array( + // use 'site/error' action to display errors + 'errorAction'=>'site/error', + ), + 'log'=>array( + 'class'=>'CLogRouter', + 'routes'=>array( + array( + 'class'=>'CFileLogRoute', + 'levels'=>'error, warning', + ), + // uncomment the following to show log messages on web pages + /* + array( + 'class'=>'CWebLogRoute', + ), + */ + ), + ), + ), + + // application-level parameters that can be accessed + // using Yii::app()->params['paramName'] + 'params'=>array( + // this is used in contact page + 'adminEmail'=>'webmaster@example.com', + ), +); \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/config/test.php b/framework/cli/views/webapp/protected/config/test.php new file mode 100644 index 0000000..fd7085a --- /dev/null +++ b/framework/cli/views/webapp/protected/config/test.php @@ -0,0 +1,17 @@ +array( + 'fixture'=>array( + 'class'=>'system.test.CDbFixtureManager', + ), + /* uncomment the following to provide test database connection + 'db'=>array( + 'connectionString'=>'DSN for test database', + ), + */ + ), + ) +); diff --git a/framework/cli/views/webapp/protected/controllers/SiteController.php b/framework/cli/views/webapp/protected/controllers/SiteController.php new file mode 100644 index 0000000..a6a790e --- /dev/null +++ b/framework/cli/views/webapp/protected/controllers/SiteController.php @@ -0,0 +1,109 @@ +array( + 'class'=>'CCaptchaAction', + 'backColor'=>0xFFFFFF, + ), + // page action renders "static" pages stored under 'protected/views/site/pages' + // They can be accessed via: index.php?r=site/page&view=FileName + 'page'=>array( + 'class'=>'CViewAction', + ), + ); + } + + /** + * This is the default 'index' action that is invoked + * when an action is not explicitly requested by users. + */ + public function actionIndex() + { + // renders the view file 'protected/views/site/index.php' + // using the default layout 'protected/views/layouts/main.php' + $this->render('index'); + } + + /** + * This is the action to handle external exceptions. + */ + public function actionError() + { + if($error=Yii::app()->errorHandler->error) + { + if(Yii::app()->request->isAjaxRequest) + echo $error['message']; + else + $this->render('error', $error); + } + } + + /** + * Displays the contact page + */ + public function actionContact() + { + $model=new ContactForm; + if(isset($_POST['ContactForm'])) + { + $model->attributes=$_POST['ContactForm']; + if($model->validate()) + { + $name='=?UTF-8?B?'.base64_encode($model->name).'?='; + $subject='=?UTF-8?B?'.base64_encode($model->subject).'?='; + $headers="From: $name <{$model->email}>\r\n". + "Reply-To: {$model->email}\r\n". + "MIME-Version: 1.0\r\n". + "Content-Type: text/plain; charset=UTF-8"; + + mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers); + Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.'); + $this->refresh(); + } + } + $this->render('contact',array('model'=>$model)); + } + + /** + * Displays the login page + */ + public function actionLogin() + { + $model=new LoginForm; + + // if it is ajax validation request + if(isset($_POST['ajax']) && $_POST['ajax']==='login-form') + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + + // collect user input data + if(isset($_POST['LoginForm'])) + { + $model->attributes=$_POST['LoginForm']; + // validate user input and redirect to the previous page if valid + if($model->validate() && $model->login()) + $this->redirect(Yii::app()->user->returnUrl); + } + // display the login form + $this->render('login',array('model'=>$model)); + } + + /** + * Logs out the current user and redirect to homepage. + */ + public function actionLogout() + { + Yii::app()->user->logout(); + $this->redirect(Yii::app()->homeUrl); + } +} \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/data/schema.mysql.sql b/framework/cli/views/webapp/protected/data/schema.mysql.sql new file mode 100644 index 0000000..32788bd --- /dev/null +++ b/framework/cli/views/webapp/protected/data/schema.mysql.sql @@ -0,0 +1,28 @@ +CREATE TABLE tbl_user ( + id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, + username VARCHAR(128) NOT NULL, + password VARCHAR(128) NOT NULL, + email VARCHAR(128) NOT NULL +); + +INSERT INTO tbl_user (username, password, email) VALUES ('test1', 'pass1', 'test1@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test2', 'pass2', 'test2@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test3', 'pass3', 'test3@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test4', 'pass4', 'test4@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test5', 'pass5', 'test5@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test6', 'pass6', 'test6@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test7', 'pass7', 'test7@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test8', 'pass8', 'test8@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test9', 'pass9', 'test9@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test10', 'pass10', 'test10@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test11', 'pass11', 'test11@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test12', 'pass12', 'test12@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test13', 'pass13', 'test13@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test14', 'pass14', 'test14@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test15', 'pass15', 'test15@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test16', 'pass16', 'test16@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test17', 'pass17', 'test17@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test18', 'pass18', 'test18@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test19', 'pass19', 'test19@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test20', 'pass20', 'test20@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test21', 'pass21', 'test21@example.com'); diff --git a/framework/cli/views/webapp/protected/data/schema.sqlite.sql b/framework/cli/views/webapp/protected/data/schema.sqlite.sql new file mode 100644 index 0000000..e5e0830 --- /dev/null +++ b/framework/cli/views/webapp/protected/data/schema.sqlite.sql @@ -0,0 +1,28 @@ +CREATE TABLE tbl_user ( + id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + username VARCHAR(128) NOT NULL, + password VARCHAR(128) NOT NULL, + email VARCHAR(128) NOT NULL +); + +INSERT INTO tbl_user (username, password, email) VALUES ('test1', 'pass1', 'test1@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test2', 'pass2', 'test2@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test3', 'pass3', 'test3@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test4', 'pass4', 'test4@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test5', 'pass5', 'test5@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test6', 'pass6', 'test6@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test7', 'pass7', 'test7@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test8', 'pass8', 'test8@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test9', 'pass9', 'test9@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test10', 'pass10', 'test10@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test11', 'pass11', 'test11@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test12', 'pass12', 'test12@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test13', 'pass13', 'test13@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test14', 'pass14', 'test14@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test15', 'pass15', 'test15@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test16', 'pass16', 'test16@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test17', 'pass17', 'test17@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test18', 'pass18', 'test18@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test19', 'pass19', 'test19@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test20', 'pass20', 'test20@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test21', 'pass21', 'test21@example.com'); diff --git a/framework/cli/views/webapp/protected/data/testdrive.db b/framework/cli/views/webapp/protected/data/testdrive.db new file mode 100644 index 0000000..0672b21 Binary files /dev/null and b/framework/cli/views/webapp/protected/data/testdrive.db differ diff --git a/framework/cli/views/webapp/protected/extensions/git-gitkeep b/framework/cli/views/webapp/protected/extensions/git-gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/extensions/hg-hgkeep b/framework/cli/views/webapp/protected/extensions/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/messages/git-gitkeep b/framework/cli/views/webapp/protected/messages/git-gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/messages/hg-hgkeep b/framework/cli/views/webapp/protected/messages/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/migrations/git-gitkeep b/framework/cli/views/webapp/protected/migrations/git-gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/migrations/hg-hgkeep b/framework/cli/views/webapp/protected/migrations/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/models/ContactForm.php b/framework/cli/views/webapp/protected/models/ContactForm.php new file mode 100644 index 0000000..86541cb --- /dev/null +++ b/framework/cli/views/webapp/protected/models/ContactForm.php @@ -0,0 +1,42 @@ +!CCaptcha::checkRequirements()), + ); + } + + /** + * Declares customized attribute labels. + * If not declared here, an attribute would have a label that is + * the same as its name with the first letter in upper case. + */ + public function attributeLabels() + { + return array( + 'verifyCode'=>'Verification Code', + ); + } +} \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/models/LoginForm.php b/framework/cli/views/webapp/protected/models/LoginForm.php new file mode 100644 index 0000000..eb36e4a --- /dev/null +++ b/framework/cli/views/webapp/protected/models/LoginForm.php @@ -0,0 +1,77 @@ +'Remember me next time', + ); + } + + /** + * Authenticates the password. + * This is the 'authenticate' validator as declared in rules(). + */ + public function authenticate($attribute,$params) + { + if(!$this->hasErrors()) + { + $this->_identity=new UserIdentity($this->username,$this->password); + if(!$this->_identity->authenticate()) + $this->addError('password','Incorrect username or password.'); + } + } + + /** + * Logs in the user using the given username and password in the model. + * @return boolean whether login is successful + */ + public function login() + { + if($this->_identity===null) + { + $this->_identity=new UserIdentity($this->username,$this->password); + $this->_identity->authenticate(); + } + if($this->_identity->errorCode===UserIdentity::ERROR_NONE) + { + $duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days + Yii::app()->user->login($this->_identity,$duration); + return true; + } + else + return false; + } +} diff --git a/framework/cli/views/webapp/protected/runtime/git-gitignore b/framework/cli/views/webapp/protected/runtime/git-gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/framework/cli/views/webapp/protected/runtime/git-gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/runtime/hg-hgkeep b/framework/cli/views/webapp/protected/runtime/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/tests/WebTestCase.php b/framework/cli/views/webapp/protected/tests/WebTestCase.php new file mode 100644 index 0000000..d252bba --- /dev/null +++ b/framework/cli/views/webapp/protected/tests/WebTestCase.php @@ -0,0 +1,25 @@ +setBrowserUrl(TEST_BASE_URL); + } +} diff --git a/framework/cli/views/webapp/protected/tests/bootstrap.php b/framework/cli/views/webapp/protected/tests/bootstrap.php new file mode 100644 index 0000000..4404cac --- /dev/null +++ b/framework/cli/views/webapp/protected/tests/bootstrap.php @@ -0,0 +1,10 @@ +open(''); + $this->assertTextPresent('Welcome'); + } + + public function testContact() + { + $this->open('?r=site/contact'); + $this->assertTextPresent('Contact Us'); + $this->assertElementPresent('name=ContactForm[name]'); + + $this->type('name=ContactForm[name]','tester'); + $this->type('name=ContactForm[email]','tester@example.com'); + $this->type('name=ContactForm[subject]','test subject'); + $this->click("//input[@value='Submit']"); + $this->waitForTextPresent('Body cannot be blank.'); + } + + public function testLoginLogout() + { + $this->open(''); + // ensure the user is logged out + if($this->isTextPresent('Logout')) + $this->clickAndWait('link=Logout (demo)'); + + // test login process, including validation + $this->clickAndWait('link=Login'); + $this->assertElementPresent('name=LoginForm[username]'); + $this->type('name=LoginForm[username]','demo'); + $this->click("//input[@value='Login']"); + $this->waitForTextPresent('Password cannot be blank.'); + $this->type('name=LoginForm[password]','demo'); + $this->clickAndWait("//input[@value='Login']"); + $this->assertTextNotPresent('Password cannot be blank.'); + $this->assertTextPresent('Logout'); + + // test logout process + $this->assertTextNotPresent('Login'); + $this->clickAndWait('link=Logout (demo)'); + $this->assertTextPresent('Login'); + } +} diff --git a/framework/cli/views/webapp/protected/tests/phpunit.xml b/framework/cli/views/webapp/protected/tests/phpunit.xml new file mode 100644 index 0000000..22c96ff --- /dev/null +++ b/framework/cli/views/webapp/protected/tests/phpunit.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/tests/report/git-gitignore b/framework/cli/views/webapp/protected/tests/report/git-gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/framework/cli/views/webapp/protected/tests/report/git-gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/tests/report/hg-hgkeep b/framework/cli/views/webapp/protected/tests/report/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/tests/unit/git-gitkeep b/framework/cli/views/webapp/protected/tests/unit/git-gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/tests/unit/hg-hgkeep b/framework/cli/views/webapp/protected/tests/unit/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/vendor/git-gitkeep b/framework/cli/views/webapp/protected/vendor/git-gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/vendor/hg-hgkeep b/framework/cli/views/webapp/protected/vendor/hg-hgkeep new file mode 100644 index 0000000..e69de29 diff --git a/framework/cli/views/webapp/protected/views/layouts/column1.php b/framework/cli/views/webapp/protected/views/layouts/column1.php new file mode 100644 index 0000000..702fd65 --- /dev/null +++ b/framework/cli/views/webapp/protected/views/layouts/column1.php @@ -0,0 +1,6 @@ + +beginContent('//layouts/main'); ?> +
+ +
+endContent(); ?> \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/views/layouts/column2.php b/framework/cli/views/webapp/protected/views/layouts/column2.php new file mode 100644 index 0000000..b588bf6 --- /dev/null +++ b/framework/cli/views/webapp/protected/views/layouts/column2.php @@ -0,0 +1,22 @@ + +beginContent('//layouts/main'); ?> +
+
+ +
+
+
+ +
+endContent(); ?> \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/views/layouts/main.php b/framework/cli/views/webapp/protected/views/layouts/main.php new file mode 100644 index 0000000..daf905e --- /dev/null +++ b/framework/cli/views/webapp/protected/views/layouts/main.php @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + <?php echo CHtml::encode($this->pageTitle); ?> + + + + +
+ + + + + breadcrumbs)):?> + widget('zii.widgets.CBreadcrumbs', array( + 'links'=>$this->breadcrumbs, + )); ?> + + + + +
+ + + +
+ + + diff --git a/framework/cli/views/webapp/protected/views/site/contact.php b/framework/cli/views/webapp/protected/views/site/contact.php new file mode 100644 index 0000000..baad25e --- /dev/null +++ b/framework/cli/views/webapp/protected/views/site/contact.php @@ -0,0 +1,85 @@ +pageTitle=Yii::app()->name . ' - Contact Us'; +$this->breadcrumbs=array( + 'Contact', +); +?> + +

Contact Us

+ +user->hasFlash('contact')): ?> + +
+ user->getFlash('contact'); ?> +
+ + + +

+If you have business inquiries or other questions, please fill out the following form to contact us. Thank you. +

+ +
+ +beginWidget('CActiveForm', array( + 'id'=>'contact-form', + 'enableClientValidation'=>true, + 'clientOptions'=>array( + 'validateOnSubmit'=>true, + ), +)); ?> + +

Fields with * are required.

+ + errorSummary($model); ?> + +
+ labelEx($model,'name'); ?> + textField($model,'name'); ?> + error($model,'name'); ?> +
+ +
+ labelEx($model,'email'); ?> + textField($model,'email'); ?> + error($model,'email'); ?> +
+ +
+ labelEx($model,'subject'); ?> + textField($model,'subject',array('size'=>60,'maxlength'=>128)); ?> + error($model,'subject'); ?> +
+ +
+ labelEx($model,'body'); ?> + textArea($model,'body',array('rows'=>6, 'cols'=>50)); ?> + error($model,'body'); ?> +
+ + +
+ labelEx($model,'verifyCode'); ?> +
+ widget('CCaptcha'); ?> + textField($model,'verifyCode'); ?> +
+
Please enter the letters as they are shown in the image above. +
Letters are not case-sensitive.
+ error($model,'verifyCode'); ?> +
+ + +
+ +
+ +endWidget(); ?> + +
+ + \ No newline at end of file diff --git a/framework/cli/views/webapp/protected/views/site/error.php b/framework/cli/views/webapp/protected/views/site/error.php new file mode 100644 index 0000000..d0dcb80 --- /dev/null +++ b/framework/cli/views/webapp/protected/views/site/error.php @@ -0,0 +1,15 @@ +pageTitle=Yii::app()->name . ' - Error'; +$this->breadcrumbs=array( + 'Error', +); +?> + +

Error

+ +
+ +
\ No newline at end of file diff --git a/framework/cli/views/webapp/protected/views/site/index.php b/framework/cli/views/webapp/protected/views/site/index.php new file mode 100644 index 0000000..d521a85 --- /dev/null +++ b/framework/cli/views/webapp/protected/views/site/index.php @@ -0,0 +1,20 @@ +pageTitle=Yii::app()->name; +?> + +

Welcome to name); ?>

+ +

Congratulations! You have successfully created your Yii application.

+ +

You may change the content of this page by modifying the following two files:

+
    +
  • View file:
  • +
  • Layout file: getLayoutFile('main'); ?>
  • +
+ +

For more details on how to further develop this application, please read +the documentation. +Feel free to ask in the forum, +should you have any questions.

diff --git a/framework/cli/views/webapp/protected/views/site/login.php b/framework/cli/views/webapp/protected/views/site/login.php new file mode 100644 index 0000000..3c16748 --- /dev/null +++ b/framework/cli/views/webapp/protected/views/site/login.php @@ -0,0 +1,53 @@ +pageTitle=Yii::app()->name . ' - Login'; +$this->breadcrumbs=array( + 'Login', +); +?> + +

Login

+ +

Please fill out the following form with your login credentials:

+ +
+beginWidget('CActiveForm', array( + 'id'=>'login-form', + 'enableClientValidation'=>true, + 'clientOptions'=>array( + 'validateOnSubmit'=>true, + ), +)); ?> + +

Fields with * are required.

+ +
+ labelEx($model,'username'); ?> + textField($model,'username'); ?> + error($model,'username'); ?> +
+ +
+ labelEx($model,'password'); ?> + passwordField($model,'password'); ?> + error($model,'password'); ?> +

+ Hint: You may login with demo/demo or admin/admin. +

+
+ +
+ checkBox($model,'rememberMe'); ?> + label($model,'rememberMe'); ?> + error($model,'rememberMe'); ?> +
+ +
+ +
+ +endWidget(); ?> +
diff --git a/framework/cli/views/webapp/protected/views/site/pages/about.php b/framework/cli/views/webapp/protected/views/site/pages/about.php new file mode 100644 index 0000000..d8aa3c5 --- /dev/null +++ b/framework/cli/views/webapp/protected/views/site/pages/about.php @@ -0,0 +1,12 @@ +pageTitle=Yii::app()->name . ' - About'; +$this->breadcrumbs=array( + 'About', +); +?> +

About

+ +

This is a "static" page. You may change the content of this page +by updating the file .

diff --git a/framework/cli/views/webapp/protected/yiic b/framework/cli/views/webapp/protected/yiic new file mode 100644 index 0000000..7f56f54 --- /dev/null +++ b/framework/cli/views/webapp/protected/yiic @@ -0,0 +1,4 @@ +#!/usr/bin/env php + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CAttributeCollection implements a collection for storing attribute names and values. + * + * Besides all functionalities provided by {@link CMap}, CAttributeCollection + * allows you to get and set attribute values like getting and setting + * properties. For example, the following usages are all valid for a + * CAttributeCollection object: + *
+ * $collection->text='text'; // same as:  $collection->add('text','text');
+ * echo $collection->text;   // same as:  echo $collection->itemAt('text');
+ * 
+ * + * The case sensitivity of attribute names can be toggled by setting the + * {@link caseSensitive} property of the collection. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CAttributeCollection extends CMap +{ + /** + * @var boolean whether the keys are case-sensitive. Defaults to false. + */ + public $caseSensitive=false; + + /** + * Returns a property value or an event handler list by property or event name. + * This method overrides the parent implementation by returning + * a key value if the key exists in the collection. + * @param string $name the property name or the event name + * @return mixed the property value or the event handler list + * @throws CException if the property/event is not defined. + */ + public function __get($name) + { + if($this->contains($name)) + return $this->itemAt($name); + else + return parent::__get($name); + } + + /** + * Sets value of a component property. + * This method overrides the parent implementation by adding a new key value + * to the collection. + * @param string $name the property name or event name + * @param mixed $value the property value or event handler + * @throws CException If the property is not defined or read-only. + */ + public function __set($name,$value) + { + $this->add($name,$value); + } + + /** + * Checks if a property value is null. + * This method overrides the parent implementation by checking + * if the key exists in the collection and contains a non-null value. + * @param string $name the property name or the event name + * @return boolean whether the property value is null + */ + public function __isset($name) + { + if($this->contains($name)) + return $this->itemAt($name)!==null; + else + return parent::__isset($name); + } + + /** + * Sets a component property to be null. + * This method overrides the parent implementation by clearing + * the specified key value. + * @param string $name the property name or the event name + */ + public function __unset($name) + { + $this->remove($name); + } + + /** + * Returns the item with the specified key. + * This overrides the parent implementation by converting the key to lower case first if {@link caseSensitive} is false. + * @param mixed $key the key + * @return mixed the element at the offset, null if no element is found at the offset + */ + public function itemAt($key) + { + if($this->caseSensitive) + return parent::itemAt($key); + else + return parent::itemAt(strtolower($key)); + } + + /** + * Adds an item into the map. + * This overrides the parent implementation by converting the key to lower case first if {@link caseSensitive} is false. + * @param mixed $key key + * @param mixed $value value + */ + public function add($key,$value) + { + if($this->caseSensitive) + parent::add($key,$value); + else + parent::add(strtolower($key),$value); + } + + /** + * Removes an item from the map by its key. + * This overrides the parent implementation by converting the key to lower case first if {@link caseSensitive} is false. + * @param mixed $key the key of the item to be removed + * @return mixed the removed value, null if no such key exists. + */ + public function remove($key) + { + if($this->caseSensitive) + return parent::remove($key); + else + return parent::remove(strtolower($key)); + } + + /** + * Returns whether the specified is in the map. + * This overrides the parent implementation by converting the key to lower case first if {@link caseSensitive} is false. + * @param mixed $key the key + * @return boolean whether the map contains an item with the specified key + */ + public function contains($key) + { + if($this->caseSensitive) + return parent::contains($key); + else + return parent::contains(strtolower($key)); + } + + /** + * Determines whether a property is defined. + * This method overrides parent implementation by returning true + * if the collection contains the named key. + * @param string $name the property name + * @return boolean whether the property is defined + */ + public function hasProperty($name) + { + return $this->contains($name) || parent::hasProperty($name); + } + + /** + * Determines whether a property can be read. + * This method overrides parent implementation by returning true + * if the collection contains the named key. + * @param string $name the property name + * @return boolean whether the property can be read + */ + public function canGetProperty($name) + { + return $this->contains($name) || parent::canGetProperty($name); + } + + /** + * Determines whether a property can be set. + * This method overrides parent implementation by always returning true + * because you can always add a new value to the collection. + * @param string $name the property name + * @return boolean true + */ + public function canSetProperty($name) + { + return true; + } + + /** + * Merges iterable data into the map. + * + * Existing elements in the map will be overwritten if their keys are the same as those in the source. + * If the merge is recursive, the following algorithm is performed: + *
    + *
  • the map data is saved as $a, and the source data is saved as $b;
  • + *
  • if $a and $b both have an array indexed at the same string key, the arrays will be merged using this algorithm;
  • + *
  • any integer-indexed elements in $b will be appended to $a and reindexed accordingly;
  • + *
  • any string-indexed elements in $b will overwrite elements in $a with the same index;
  • + *
+ * + * @param mixed $data the data to be merged with, must be an array or object implementing Traversable + * @param boolean $recursive whether the merging should be recursive. + * + * @throws CException If data is neither an array nor an iterator. + */ + public function mergeWith($data,$recursive=true) + { + if(!$this->caseSensitive && (is_array($data) || $data instanceof Traversable)) + { + $d=array(); + foreach($data as $key=>$value) + $d[strtolower($key)]=$value; + return parent::mergeWith($d,$recursive); + } + parent::mergeWith($data,$recursive); + } +} diff --git a/framework/collections/CConfiguration.php b/framework/collections/CConfiguration.php new file mode 100644 index 0000000..9d80cdf --- /dev/null +++ b/framework/collections/CConfiguration.php @@ -0,0 +1,100 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CConfiguration represents an array-based configuration. + * + * It can be used to initialize an object's properties. + * + * The configuration data may be obtained from a PHP script. For example, + *
+ * return array(
+ *     'name'=>'My Application',
+ *     'defaultController'=>'index',
+ * );
+ * 
+ * Use the following code to load the above configuration data: + *
+ * $config=new CConfiguration('path/to/config.php');
+ * 
+ * + * To apply the configuration to an object, call {@link applyTo()}. + * Each (key,value) pair in the configuration data is applied + * to the object like: $object->$key=$value. + * + * Since CConfiguration extends from {@link CMap}, it can be + * used like an associative array. See {@link CMap} for more details. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CConfiguration extends CMap +{ + /** + * Constructor. + * @param mixed $data if string, it represents a config file (a PHP script returning the configuration as an array); + * If array, it is config data. + */ + public function __construct($data=null) + { + if(is_string($data)) + parent::__construct(require($data)); + else + parent::__construct($data); + } + + /** + * Loads configuration data from a file and merges it with the existing configuration. + * + * A config file must be a PHP script returning a configuration array (like the following) + *
+	 * return array
+	 * (
+	 *     'name'=>'My Application',
+	 *     'defaultController'=>'index',
+	 * );
+	 * 
+ * + * @param string $configFile configuration file path (if using relative path, be aware of what is the current path) + * @see mergeWith + */ + public function loadFromFile($configFile) + { + $data=require($configFile); + if($this->getCount()>0) + $this->mergeWith($data); + else + $this->copyFrom($data); + } + + /** + * Saves the configuration into a string. + * The string is a valid PHP expression representing the configuration data as an array. + * @return string the string representation of the configuration + */ + public function saveAsString() + { + return str_replace("\r",'',var_export($this->toArray(),true)); + } + + /** + * Applies the configuration to an object. + * Each (key,value) pair in the configuration data is applied + * to the object like: $object->$key=$value. + * @param object $object object to be applied with this configuration + */ + public function applyTo($object) + { + foreach($this->toArray() as $key=>$value) + $object->$key=$value; + } +} diff --git a/framework/collections/CList.php b/framework/collections/CList.php new file mode 100644 index 0000000..e621d4f --- /dev/null +++ b/framework/collections/CList.php @@ -0,0 +1,345 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CList implements an integer-indexed collection class. + * + * You can access, append, insert, remove an item by using + * {@link itemAt}, {@link add}, {@link insertAt}, {@link remove}, and {@link removeAt}. + * To get the number of the items in the list, use {@link getCount}. + * CList can also be used like a regular array as follows, + *
+ * $list[]=$item;  // append at the end
+ * $list[$index]=$item; // $index must be between 0 and $list->Count
+ * unset($list[$index]); // remove the item at $index
+ * if(isset($list[$index])) // if the list has an item at $index
+ * foreach($list as $index=>$item) // traverse each item in the list
+ * $n=count($list); // returns the number of items in the list
+ * 
+ * + * To extend CList by doing additional operations with each addition or removal + * operation (e.g. performing type check), override {@link insertAt()}, and {@link removeAt()}. + * + * @property boolean $readOnly Whether this list is read-only or not. Defaults to false. + * @property Iterator $iterator An iterator for traversing the items in the list. + * @property integer $count The number of items in the list. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CList extends CComponent implements IteratorAggregate,ArrayAccess,Countable +{ + /** + * @var array internal data storage + */ + private $_d=array(); + /** + * @var integer number of items + */ + private $_c=0; + /** + * @var boolean whether this list is read-only + */ + private $_r=false; + + /** + * Constructor. + * Initializes the list with an array or an iterable object. + * @param array $data the initial data. Default is null, meaning no initialization. + * @param boolean $readOnly whether the list is read-only + * @throws CException If data is not null and neither an array nor an iterator. + */ + public function __construct($data=null,$readOnly=false) + { + if($data!==null) + $this->copyFrom($data); + $this->setReadOnly($readOnly); + } + + /** + * @return boolean whether this list is read-only or not. Defaults to false. + */ + public function getReadOnly() + { + return $this->_r; + } + + /** + * @param boolean $value whether this list is read-only or not + */ + protected function setReadOnly($value) + { + $this->_r=$value; + } + + /** + * Returns an iterator for traversing the items in the list. + * This method is required by the interface IteratorAggregate. + * @return Iterator an iterator for traversing the items in the list. + */ + public function getIterator() + { + return new CListIterator($this->_d); + } + + /** + * Returns the number of items in the list. + * This method is required by Countable interface. + * @return integer number of items in the list. + */ + public function count() + { + return $this->getCount(); + } + + /** + * Returns the number of items in the list. + * @return integer the number of items in the list + */ + public function getCount() + { + return $this->_c; + } + + /** + * Returns the item at the specified offset. + * This method is exactly the same as {@link offsetGet}. + * @param integer $index the index of the item + * @return mixed the item at the index + * @throws CException if the index is out of the range + */ + public function itemAt($index) + { + if(isset($this->_d[$index])) + return $this->_d[$index]; + elseif($index>=0 && $index<$this->_c) // in case the value is null + return $this->_d[$index]; + else + throw new CException(Yii::t('yii','List index "{index}" is out of bound.', + array('{index}'=>$index))); + } + + /** + * Appends an item at the end of the list. + * @param mixed $item new item + * @return integer the zero-based index at which the item is added + */ + public function add($item) + { + $this->insertAt($this->_c,$item); + return $this->_c-1; + } + + /** + * Inserts an item at the specified position. + * Original item at the position and the next items + * will be moved one step towards the end. + * @param integer $index the specified position. + * @param mixed $item new item + * @throws CException If the index specified exceeds the bound or the list is read-only + */ + public function insertAt($index,$item) + { + if(!$this->_r) + { + if($index===$this->_c) + $this->_d[$this->_c++]=$item; + elseif($index>=0 && $index<$this->_c) + { + array_splice($this->_d,$index,0,array($item)); + $this->_c++; + } + else + throw new CException(Yii::t('yii','List index "{index}" is out of bound.', + array('{index}'=>$index))); + } + else + throw new CException(Yii::t('yii','The list is read only.')); + } + + /** + * Removes an item from the list. + * The list will first search for the item. + * The first item found will be removed from the list. + * @param mixed $item the item to be removed. + * @return integer the index at which the item is being removed + * @throws CException If the item does not exist + */ + public function remove($item) + { + if(($index=$this->indexOf($item))>=0) + { + $this->removeAt($index); + return $index; + } + else + return false; + } + + /** + * Removes an item at the specified position. + * @param integer $index the index of the item to be removed. + * @return mixed the removed item. + * @throws CException If the index specified exceeds the bound or the list is read-only + */ + public function removeAt($index) + { + if(!$this->_r) + { + if($index>=0 && $index<$this->_c) + { + $this->_c--; + if($index===$this->_c) + return array_pop($this->_d); + else + { + $item=$this->_d[$index]; + array_splice($this->_d,$index,1); + return $item; + } + } + else + throw new CException(Yii::t('yii','List index "{index}" is out of bound.', + array('{index}'=>$index))); + } + else + throw new CException(Yii::t('yii','The list is read only.')); + } + + /** + * Removes all items in the list. + */ + public function clear() + { + for($i=$this->_c-1;$i>=0;--$i) + $this->removeAt($i); + } + + /** + * @param mixed $item the item + * @return boolean whether the list contains the item + */ + public function contains($item) + { + return $this->indexOf($item)>=0; + } + + /** + * @param mixed $item the item + * @return integer the index of the item in the list (0 based), -1 if not found. + */ + public function indexOf($item) + { + if(($index=array_search($item,$this->_d,true))!==false) + return $index; + else + return -1; + } + + /** + * @return array the list of items in array + */ + public function toArray() + { + return $this->_d; + } + + /** + * Copies iterable data into the list. + * Note, existing data in the list will be cleared first. + * @param mixed $data the data to be copied from, must be an array or object implementing Traversable + * @throws CException If data is neither an array nor a Traversable. + */ + public function copyFrom($data) + { + if(is_array($data) || ($data instanceof Traversable)) + { + if($this->_c>0) + $this->clear(); + if($data instanceof CList) + $data=$data->_d; + foreach($data as $item) + $this->add($item); + } + elseif($data!==null) + throw new CException(Yii::t('yii','List data must be an array or an object implementing Traversable.')); + } + + /** + * Merges iterable data into the map. + * New data will be appended to the end of the existing data. + * @param mixed $data the data to be merged with, must be an array or object implementing Traversable + * @throws CException If data is neither an array nor an iterator. + */ + public function mergeWith($data) + { + if(is_array($data) || ($data instanceof Traversable)) + { + if($data instanceof CList) + $data=$data->_d; + foreach($data as $item) + $this->add($item); + } + elseif($data!==null) + throw new CException(Yii::t('yii','List data must be an array or an object implementing Traversable.')); + } + + /** + * Returns whether there is an item at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to check on + * @return boolean + */ + public function offsetExists($offset) + { + return ($offset>=0 && $offset<$this->_c); + } + + /** + * Returns the item at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to retrieve item. + * @return mixed the item at the offset + * @throws CException if the offset is invalid + */ + public function offsetGet($offset) + { + return $this->itemAt($offset); + } + + /** + * Sets the item at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to set item + * @param mixed $item the item value + */ + public function offsetSet($offset,$item) + { + if($offset===null || $offset===$this->_c) + $this->insertAt($this->_c,$item); + else + { + $this->removeAt($offset); + $this->insertAt($offset,$item); + } + } + + /** + * Unsets the item at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to unset item + */ + public function offsetUnset($offset) + { + $this->removeAt($offset); + } +} + diff --git a/framework/collections/CListIterator.php b/framework/collections/CListIterator.php new file mode 100644 index 0000000..8f2f91b --- /dev/null +++ b/framework/collections/CListIterator.php @@ -0,0 +1,93 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CListIterator implements an iterator for {@link CList}. + * + * It allows CList to return a new iterator for traversing the items in the list. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CListIterator implements Iterator +{ + /** + * @var array the data to be iterated through + */ + private $_d; + /** + * @var integer index of the current item + */ + private $_i; + /** + * @var integer count of the data items + */ + private $_c; + + /** + * Constructor. + * @param array $data the data to be iterated through + */ + public function __construct(&$data) + { + $this->_d=&$data; + $this->_i=0; + $this->_c=count($this->_d); + } + + /** + * Rewinds internal array pointer. + * This method is required by the interface Iterator. + */ + public function rewind() + { + $this->_i=0; + } + + /** + * Returns the key of the current array item. + * This method is required by the interface Iterator. + * @return integer the key of the current array item + */ + public function key() + { + return $this->_i; + } + + /** + * Returns the current array item. + * This method is required by the interface Iterator. + * @return mixed the current array item + */ + public function current() + { + return $this->_d[$this->_i]; + } + + /** + * Moves the internal pointer to the next array item. + * This method is required by the interface Iterator. + */ + public function next() + { + $this->_i++; + } + + /** + * Returns whether there is an item at current position. + * This method is required by the interface Iterator. + * @return boolean + */ + public function valid() + { + return $this->_i<$this->_c; + } +} diff --git a/framework/collections/CMap.php b/framework/collections/CMap.php new file mode 100644 index 0000000..6b3ac7e --- /dev/null +++ b/framework/collections/CMap.php @@ -0,0 +1,342 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMap implements a collection that takes key-value pairs. + * + * You can access, add or remove an item with a key by using + * {@link itemAt}, {@link add}, and {@link remove}. + * To get the number of the items in the map, use {@link getCount}. + * CMap can also be used like a regular array as follows, + *
+ * $map[$key]=$value; // add a key-value pair
+ * unset($map[$key]); // remove the value with the specified key
+ * if(isset($map[$key])) // if the map contains the key
+ * foreach($map as $key=>$value) // traverse the items in the map
+ * $n=count($map);  // returns the number of items in the map
+ * 
+ * + * @property boolean $readOnly Whether this map is read-only or not. Defaults to false. + * @property CMapIterator $iterator An iterator for traversing the items in the list. + * @property integer $count The number of items in the map. + * @property array $keys The key list. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CMap extends CComponent implements IteratorAggregate,ArrayAccess,Countable +{ + /** + * @var array internal data storage + */ + private $_d=array(); + /** + * @var boolean whether this list is read-only + */ + private $_r=false; + + /** + * Constructor. + * Initializes the list with an array or an iterable object. + * @param array $data the initial data. Default is null, meaning no initialization. + * @param boolean $readOnly whether the list is read-only + * @throws CException If data is not null and neither an array nor an iterator. + */ + public function __construct($data=null,$readOnly=false) + { + if($data!==null) + $this->copyFrom($data); + $this->setReadOnly($readOnly); + } + + /** + * @return boolean whether this map is read-only or not. Defaults to false. + */ + public function getReadOnly() + { + return $this->_r; + } + + /** + * @param boolean $value whether this list is read-only or not + */ + protected function setReadOnly($value) + { + $this->_r=$value; + } + + /** + * Returns an iterator for traversing the items in the list. + * This method is required by the interface IteratorAggregate. + * @return CMapIterator an iterator for traversing the items in the list. + */ + public function getIterator() + { + return new CMapIterator($this->_d); + } + + /** + * Returns the number of items in the map. + * This method is required by Countable interface. + * @return integer number of items in the map. + */ + public function count() + { + return $this->getCount(); + } + + /** + * Returns the number of items in the map. + * @return integer the number of items in the map + */ + public function getCount() + { + return count($this->_d); + } + + /** + * @return array the key list + */ + public function getKeys() + { + return array_keys($this->_d); + } + + /** + * Returns the item with the specified key. + * This method is exactly the same as {@link offsetGet}. + * @param mixed $key the key + * @return mixed the element at the offset, null if no element is found at the offset + */ + public function itemAt($key) + { + if(isset($this->_d[$key])) + return $this->_d[$key]; + else + return null; + } + + /** + * Adds an item into the map. + * Note, if the specified key already exists, the old value will be overwritten. + * @param mixed $key key + * @param mixed $value value + * @throws CException if the map is read-only + */ + public function add($key,$value) + { + if(!$this->_r) + { + if($key===null) + $this->_d[]=$value; + else + $this->_d[$key]=$value; + } + else + throw new CException(Yii::t('yii','The map is read only.')); + } + + /** + * Removes an item from the map by its key. + * @param mixed $key the key of the item to be removed + * @return mixed the removed value, null if no such key exists. + * @throws CException if the map is read-only + */ + public function remove($key) + { + if(!$this->_r) + { + if(isset($this->_d[$key])) + { + $value=$this->_d[$key]; + unset($this->_d[$key]); + return $value; + } + else + { + // it is possible the value is null, which is not detected by isset + unset($this->_d[$key]); + return null; + } + } + else + throw new CException(Yii::t('yii','The map is read only.')); + } + + /** + * Removes all items in the map. + */ + public function clear() + { + foreach(array_keys($this->_d) as $key) + $this->remove($key); + } + + /** + * @param mixed $key the key + * @return boolean whether the map contains an item with the specified key + */ + public function contains($key) + { + return isset($this->_d[$key]) || array_key_exists($key,$this->_d); + } + + /** + * @return array the list of items in array + */ + public function toArray() + { + return $this->_d; + } + + /** + * Copies iterable data into the map. + * Note, existing data in the map will be cleared first. + * @param mixed $data the data to be copied from, must be an array or object implementing Traversable + * @throws CException If data is neither an array nor an iterator. + */ + public function copyFrom($data) + { + if(is_array($data) || $data instanceof Traversable) + { + if($this->getCount()>0) + $this->clear(); + if($data instanceof CMap) + $data=$data->_d; + foreach($data as $key=>$value) + $this->add($key,$value); + } + elseif($data!==null) + throw new CException(Yii::t('yii','Map data must be an array or an object implementing Traversable.')); + } + + /** + * Merges iterable data into the map. + * + * Existing elements in the map will be overwritten if their keys are the same as those in the source. + * If the merge is recursive, the following algorithm is performed: + *
    + *
  • the map data is saved as $a, and the source data is saved as $b;
  • + *
  • if $a and $b both have an array indexed at the same string key, the arrays will be merged using this algorithm;
  • + *
  • any integer-indexed elements in $b will be appended to $a and reindexed accordingly;
  • + *
  • any string-indexed elements in $b will overwrite elements in $a with the same index;
  • + *
+ * + * @param mixed $data the data to be merged with, must be an array or object implementing Traversable + * @param boolean $recursive whether the merging should be recursive. + * + * @throws CException If data is neither an array nor an iterator. + */ + public function mergeWith($data,$recursive=true) + { + if(is_array($data) || $data instanceof Traversable) + { + if($data instanceof CMap) + $data=$data->_d; + if($recursive) + { + if($data instanceof Traversable) + { + $d=array(); + foreach($data as $key=>$value) + $d[$key]=$value; + $this->_d=self::mergeArray($this->_d,$d); + } + else + $this->_d=self::mergeArray($this->_d,$data); + } + else + { + foreach($data as $key=>$value) + $this->add($key,$value); + } + } + elseif($data!==null) + throw new CException(Yii::t('yii','Map data must be an array or an object implementing Traversable.')); + } + + /** + * Merges two or more arrays into one recursively. + * If each array has an element with the same string key value, the latter + * will overwrite the former (different from array_merge_recursive). + * Recursive merging will be conducted if both arrays have an element of array + * type and are having the same key. + * For integer-keyed elements, the elements from the latter array will + * be appended to the former array. + * @param array $a array to be merged to + * @param array $b array to be merged from. You can specify additional + * arrays via third argument, fourth argument etc. + * @return array the merged array (the original arrays are not changed.) + * @see mergeWith + */ + public static function mergeArray($a,$b) + { + $args=func_get_args(); + $res=array_shift($args); + while(!empty($args)) + { + $next=array_shift($args); + foreach($next as $k => $v) + { + if(is_integer($k)) + isset($res[$k]) ? $res[]=$v : $res[$k]=$v; + elseif(is_array($v) && isset($res[$k]) && is_array($res[$k])) + $res[$k]=self::mergeArray($res[$k],$v); + else + $res[$k]=$v; + } + } + return $res; + } + + /** + * Returns whether there is an element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to check on + * @return boolean + */ + public function offsetExists($offset) + { + return $this->contains($offset); + } + + /** + * Returns the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to retrieve element. + * @return mixed the element at the offset, null if no element is found at the offset + */ + public function offsetGet($offset) + { + return $this->itemAt($offset); + } + + /** + * Sets the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to set element + * @param mixed $item the element value + */ + public function offsetSet($offset,$item) + { + $this->add($offset,$item); + } + + /** + * Unsets the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to unset element + */ + public function offsetUnset($offset) + { + $this->remove($offset); + } +} diff --git a/framework/collections/CMapIterator.php b/framework/collections/CMapIterator.php new file mode 100644 index 0000000..af723e7 --- /dev/null +++ b/framework/collections/CMapIterator.php @@ -0,0 +1,93 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMapIterator implements an iterator for {@link CMap}. + * + * It allows CMap to return a new iterator for traversing the items in the map. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CMapIterator implements Iterator +{ + /** + * @var array the data to be iterated through + */ + private $_d; + /** + * @var array list of keys in the map + */ + private $_keys; + /** + * @var mixed current key + */ + private $_key; + + /** + * Constructor. + * @param array $data the data to be iterated through + */ + public function __construct(&$data) + { + $this->_d=&$data; + $this->_keys=array_keys($data); + $this->_key=reset($this->_keys); + } + + /** + * Rewinds internal array pointer. + * This method is required by the interface Iterator. + */ + public function rewind() + { + $this->_key=reset($this->_keys); + } + + /** + * Returns the key of the current array element. + * This method is required by the interface Iterator. + * @return mixed the key of the current array element + */ + public function key() + { + return $this->_key; + } + + /** + * Returns the current array element. + * This method is required by the interface Iterator. + * @return mixed the current array element + */ + public function current() + { + return $this->_d[$this->_key]; + } + + /** + * Moves the internal pointer to the next array element. + * This method is required by the interface Iterator. + */ + public function next() + { + $this->_key=next($this->_keys); + } + + /** + * Returns whether there is an element at current position. + * This method is required by the interface Iterator. + * @return boolean + */ + public function valid() + { + return $this->_key!==false; + } +} diff --git a/framework/collections/CQueue.php b/framework/collections/CQueue.php new file mode 100644 index 0000000..20ed74d --- /dev/null +++ b/framework/collections/CQueue.php @@ -0,0 +1,171 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CQueue implements a queue. + * + * The typical queue operations are implemented, which include + * {@link enqueue()}, {@link dequeue()} and {@link peek()}. In addition, + * {@link contains()} can be used to check if an item is contained + * in the queue. To obtain the number of the items in the queue, + * check the {@link getCount Count} property. + * + * Items in the queue may be traversed using foreach as follows, + *
+ * foreach($queue as $item) ...
+ * 
+ * + * @property Iterator $iterator An iterator for traversing the items in the queue. + * @property integer $count The number of items in the queue. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CQueue extends CComponent implements IteratorAggregate,Countable +{ + /** + * internal data storage + * @var array + */ + private $_d=array(); + /** + * number of items + * @var integer + */ + private $_c=0; + + /** + * Constructor. + * Initializes the queue with an array or an iterable object. + * @param array $data the initial data. Default is null, meaning no initialization. + * @throws CException If data is not null and neither an array nor an iterator. + */ + public function __construct($data=null) + { + if($data!==null) + $this->copyFrom($data); + } + + /** + * @return array the list of items in queue + */ + public function toArray() + { + return $this->_d; + } + + /** + * Copies iterable data into the queue. + * Note, existing data in the list will be cleared first. + * @param mixed $data the data to be copied from, must be an array or object implementing Traversable + * @throws CException If data is neither an array nor a Traversable. + */ + public function copyFrom($data) + { + if(is_array($data) || ($data instanceof Traversable)) + { + $this->clear(); + foreach($data as $item) + { + $this->_d[]=$item; + ++$this->_c; + } + } + elseif($data!==null) + throw new CException(Yii::t('yii','Queue data must be an array or an object implementing Traversable.')); + } + + /** + * Removes all items in the queue. + */ + public function clear() + { + $this->_c=0; + $this->_d=array(); + } + + /** + * @param mixed $item the item + * @return boolean whether the queue contains the item + */ + public function contains($item) + { + return array_search($item,$this->_d,true)!==false; + } + + /** + * Returns the item at the top of the queue. + * @return mixed item at the top of the queue + * @throws CException if the queue is empty + */ + public function peek() + { + if($this->_c===0) + throw new CException(Yii::t('yii','The queue is empty.')); + else + return $this->_d[0]; + } + + /** + * Removes and returns the object at the beginning of the queue. + * @return mixed the item at the beginning of the queue + * @throws CException if the queue is empty + */ + public function dequeue() + { + if($this->_c===0) + throw new CException(Yii::t('yii','The queue is empty.')); + else + { + --$this->_c; + return array_shift($this->_d); + } + } + + /** + * Adds an object to the end of the queue. + * @param mixed $item the item to be appended into the queue + */ + public function enqueue($item) + { + ++$this->_c; + $this->_d[]=$item; + } + + /** + * Returns an iterator for traversing the items in the queue. + * This method is required by the interface IteratorAggregate. + * @return Iterator an iterator for traversing the items in the queue. + */ + public function getIterator() + { + return new CQueueIterator($this->_d); + } + + /** + * Returns the number of items in the queue. + * @return integer the number of items in the queue + */ + public function getCount() + { + return $this->_c; + } + + /** + * Returns the number of items in the queue. + * This method is required by Countable interface. + * @return integer number of items in the queue. + */ + public function count() + { + return $this->getCount(); + } +} diff --git a/framework/collections/CQueueIterator.php b/framework/collections/CQueueIterator.php new file mode 100644 index 0000000..34ceb40 --- /dev/null +++ b/framework/collections/CQueueIterator.php @@ -0,0 +1,93 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CQueueIterator implements an iterator for {@link CQueue}. + * + * It allows CQueue to return a new iterator for traversing the items in the queue. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CQueueIterator implements Iterator +{ + /** + * @var array the data to be iterated through + */ + private $_d; + /** + * @var integer index of the current item + */ + private $_i; + /** + * @var integer count of the data items + */ + private $_c; + + /** + * Constructor. + * @param array $data the data to be iterated through + */ + public function __construct(&$data) + { + $this->_d=&$data; + $this->_i=0; + $this->_c=count($this->_d); + } + + /** + * Rewinds internal array pointer. + * This method is required by the interface Iterator. + */ + public function rewind() + { + $this->_i=0; + } + + /** + * Returns the key of the current array item. + * This method is required by the interface Iterator. + * @return integer the key of the current array item + */ + public function key() + { + return $this->_i; + } + + /** + * Returns the current array item. + * This method is required by the interface Iterator. + * @return mixed the current array item + */ + public function current() + { + return $this->_d[$this->_i]; + } + + /** + * Moves the internal pointer to the next array item. + * This method is required by the interface Iterator. + */ + public function next() + { + $this->_i++; + } + + /** + * Returns whether there is an item at current position. + * This method is required by the interface Iterator. + * @return boolean + */ + public function valid() + { + return $this->_i<$this->_c; + } +} diff --git a/framework/collections/CStack.php b/framework/collections/CStack.php new file mode 100644 index 0000000..1a3e332 --- /dev/null +++ b/framework/collections/CStack.php @@ -0,0 +1,172 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CStack implements a stack. + * + * The typical stack operations are implemented, which include + * {@link push()}, {@link pop()} and {@link peek()}. In addition, + * {@link contains()} can be used to check if an item is contained + * in the stack. To obtain the number of the items in the stack, + * check the {@link getCount Count} property. + * + * Items in the stack may be traversed using foreach as follows, + *
+ * foreach($stack as $item) ...
+ * 
+ * + * @property Iterator $iterator An iterator for traversing the items in the stack. + * @property integer $count The number of items in the stack. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CStack extends CComponent implements IteratorAggregate,Countable +{ + /** + * internal data storage + * @var array + */ + private $_d=array(); + /** + * number of items + * @var integer + */ + private $_c=0; + + /** + * Constructor. + * Initializes the stack with an array or an iterable object. + * @param array $data the initial data. Default is null, meaning no initialization. + * @throws CException If data is not null and neither an array nor an iterator. + */ + public function __construct($data=null) + { + if($data!==null) + $this->copyFrom($data); + } + + /** + * @return array the list of items in stack + */ + public function toArray() + { + return $this->_d; + } + + /** + * Copies iterable data into the stack. + * Note, existing data in the list will be cleared first. + * @param mixed $data the data to be copied from, must be an array or object implementing Traversable + * @throws CException If data is neither an array nor a Traversable. + */ + public function copyFrom($data) + { + if(is_array($data) || ($data instanceof Traversable)) + { + $this->clear(); + foreach($data as $item) + { + $this->_d[]=$item; + ++$this->_c; + } + } + elseif($data!==null) + throw new CException(Yii::t('yii','Stack data must be an array or an object implementing Traversable.')); + } + + /** + * Removes all items in the stack. + */ + public function clear() + { + $this->_c=0; + $this->_d=array(); + } + + /** + * @param mixed $item the item + * @return boolean whether the stack contains the item + */ + public function contains($item) + { + return array_search($item,$this->_d,true)!==false; + } + + /** + * Returns the item at the top of the stack. + * Unlike {@link pop()}, this method does not remove the item from the stack. + * @return mixed item at the top of the stack + * @throws CException if the stack is empty + */ + public function peek() + { + if($this->_c) + return $this->_d[$this->_c-1]; + else + throw new CException(Yii::t('yii','The stack is empty.')); + } + + /** + * Pops up the item at the top of the stack. + * @return mixed the item at the top of the stack + * @throws CException if the stack is empty + */ + public function pop() + { + if($this->_c) + { + --$this->_c; + return array_pop($this->_d); + } + else + throw new CException(Yii::t('yii','The stack is empty.')); + } + + /** + * Pushes an item into the stack. + * @param mixed $item the item to be pushed into the stack + */ + public function push($item) + { + ++$this->_c; + $this->_d[]=$item; + } + + /** + * Returns an iterator for traversing the items in the stack. + * This method is required by the interface IteratorAggregate. + * @return Iterator an iterator for traversing the items in the stack. + */ + public function getIterator() + { + return new CStackIterator($this->_d); + } + + /** + * Returns the number of items in the stack. + * @return integer the number of items in the stack + */ + public function getCount() + { + return $this->_c; + } + + /** + * Returns the number of items in the stack. + * This method is required by Countable interface. + * @return integer number of items in the stack. + */ + public function count() + { + return $this->getCount(); + } +} diff --git a/framework/collections/CStackIterator.php b/framework/collections/CStackIterator.php new file mode 100644 index 0000000..1a50ce1 --- /dev/null +++ b/framework/collections/CStackIterator.php @@ -0,0 +1,93 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CStackIterator implements an iterator for {@link CStack}. + * + * It allows CStack to return a new iterator for traversing the items in the stack. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CStackIterator implements Iterator +{ + /** + * @var array the data to be iterated through + */ + private $_d; + /** + * @var integer index of the current item + */ + private $_i; + /** + * @var integer count of the data items + */ + private $_c; + + /** + * Constructor. + * @param array $data the data to be iterated through + */ + public function __construct(&$data) + { + $this->_d=&$data; + $this->_i=0; + $this->_c=count($this->_d); + } + + /** + * Rewinds internal array pointer. + * This method is required by the interface Iterator. + */ + public function rewind() + { + $this->_i=0; + } + + /** + * Returns the key of the current array item. + * This method is required by the interface Iterator. + * @return integer the key of the current array item + */ + public function key() + { + return $this->_i; + } + + /** + * Returns the current array item. + * This method is required by the interface Iterator. + * @return mixed the current array item + */ + public function current() + { + return $this->_d[$this->_i]; + } + + /** + * Moves the internal pointer to the next array item. + * This method is required by the interface Iterator. + */ + public function next() + { + $this->_i++; + } + + /** + * Returns whether there is an item at current position. + * This method is required by the interface Iterator. + * @return boolean + */ + public function valid() + { + return $this->_i<$this->_c; + } +} diff --git a/framework/collections/CTypedList.php b/framework/collections/CTypedList.php new file mode 100644 index 0000000..cd4be83 --- /dev/null +++ b/framework/collections/CTypedList.php @@ -0,0 +1,51 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTypedList represents a list whose items are of the certain type. + * + * CTypedList extends {@link CList} by making sure that the elements to be + * added to the list is of certain class type. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CTypedList extends CList +{ + private $_type; + + /** + * Constructor. + * @param string $type class type + */ + public function __construct($type) + { + $this->_type=$type; + } + + /** + * Inserts an item at the specified position. + * This method overrides the parent implementation by + * checking the item to be inserted is of certain type. + * @param integer $index the specified position. + * @param mixed $item new item + * @throws CException If the index specified exceeds the bound, + * the list is read-only or the element is not of the expected type. + */ + public function insertAt($index,$item) + { + if($item instanceof $this->_type) + parent::insertAt($index,$item); + else + throw new CException(Yii::t('yii','CTypedList<{type}> can only hold objects of {type} class.', + array('{type}'=>$this->_type))); + } +} diff --git a/framework/collections/CTypedMap.php b/framework/collections/CTypedMap.php new file mode 100644 index 0000000..55bdbbd --- /dev/null +++ b/framework/collections/CTypedMap.php @@ -0,0 +1,51 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTypedMap represents a map whose items are of the certain type. + * + * CTypedMap extends {@link CMap} by making sure that the elements to be + * added to the list is of certain class type. + * + * @author Qiang Xue + * @package system.collections + * @since 1.0 + */ +class CTypedMap extends CMap +{ + private $_type; + + /** + * Constructor. + * @param string $type class type + */ + public function __construct($type) + { + $this->_type=$type; + } + + /** + * Adds an item into the map. + * This method overrides the parent implementation by + * checking the item to be inserted is of certain type. + * @param integer $index the specified position. + * @param mixed $item new item + * @throws CException If the index specified exceeds the bound, + * the map is read-only or the element is not of the expected type. + */ + public function add($index,$item) + { + if($item instanceof $this->_type) + parent::add($index,$item); + else + throw new CException(Yii::t('yii','CTypedMap<{type}> can only hold objects of {type} class.', + array('{type}'=>$this->_type))); + } +} diff --git a/framework/console/CConsoleApplication.php b/framework/console/CConsoleApplication.php new file mode 100644 index 0000000..078696a --- /dev/null +++ b/framework/console/CConsoleApplication.php @@ -0,0 +1,200 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CConsoleApplication represents a console application. + * + * CConsoleApplication extends {@link CApplication} by providing functionalities + * specific to console requests. In particular, it deals with console requests + * through a command-based approach: + *
    + *
  • A console application consists of one or several possible user commands;
  • + *
  • Each user command is implemented as a class extending {@link CConsoleCommand};
  • + *
  • User specifies which command to run on the command line;
  • + *
  • The command processes the user request with the specified parameters.
  • + *
+ * + * The command classes reside in the directory {@link getCommandPath commandPath}. + * The name of the class follows the pattern: <command-name>Command, and its + * file name is the same as the class name. For example, the 'ShellCommand' class defines + * a 'shell' command and the class file name is 'ShellCommand.php'. + * + * To run the console application, enter the following on the command line: + *
+ * php path/to/entry_script.php  [param 1] [param 2] ...
+ * 
+ * + * You may use the following to see help instructions about a command: + *
+ * php path/to/entry_script.php help 
+ * 
+ * + * @property string $commandPath The directory that contains the command classes. Defaults to 'protected/commands'. + * @property CConsoleCommandRunner $commandRunner The command runner. + * @property CConsoleCommand $command The currently active command. + * + * @author Qiang Xue + * @package system.console + * @since 1.0 + */ +class CConsoleApplication extends CApplication +{ + /** + * @var array mapping from command name to command configurations. + * Each command configuration can be either a string or an array. + * If the former, the string should be the file path of the command class. + * If the latter, the array must contain a 'class' element which specifies + * the command's class name or {@link YiiBase::getPathOfAlias class path alias}. + * The rest name-value pairs in the array are used to initialize + * the corresponding command properties. For example, + *
+	 * array(
+	 *   'email'=>array(
+	 *      'class'=>'path.to.Mailer',
+	 *      'interval'=>3600,
+	 *   ),
+	 *   'log'=>'path/to/LoggerCommand.php',
+	 * )
+	 * 
+ */ + public $commandMap=array(); + + private $_commandPath; + private $_runner; + + /** + * Initializes the application by creating the command runner. + */ + protected function init() + { + parent::init(); + if(!isset($_SERVER['argv'])) // || strncasecmp(php_sapi_name(),'cli',3)) + die('This script must be run from the command line.'); + $this->_runner=$this->createCommandRunner(); + $this->_runner->commands=$this->commandMap; + $this->_runner->addCommands($this->getCommandPath()); + } + + /** + * Processes the user request. + * This method uses a console command runner to handle the particular user command. + * Since version 1.1.11 this method will exit application with an exit code if one is returned by the user command. + */ + public function processRequest() + { + $exitCode=$this->_runner->run($_SERVER['argv']); + if(is_int($exitCode)) + $this->end($exitCode); + } + + /** + * Creates the command runner instance. + * @return CConsoleCommandRunner the command runner + */ + protected function createCommandRunner() + { + return new CConsoleCommandRunner; + } + + /** + * Displays the captured PHP error. + * This method displays the error in console mode when there is + * no active error handler. + * @param integer $code error code + * @param string $message error message + * @param string $file error file + * @param string $line error line + */ + public function displayError($code,$message,$file,$line) + { + echo "PHP Error[$code]: $message\n"; + echo " in file $file at line $line\n"; + $trace=debug_backtrace(); + // skip the first 4 stacks as they do not tell the error position + if(count($trace)>4) + $trace=array_slice($trace,4); + foreach($trace as $i=>$t) + { + if(!isset($t['file'])) + $t['file']='unknown'; + if(!isset($t['line'])) + $t['line']=0; + if(!isset($t['function'])) + $t['function']='unknown'; + echo "#$i {$t['file']}({$t['line']}): "; + if(isset($t['object']) && is_object($t['object'])) + echo get_class($t['object']).'->'; + echo "{$t['function']}()\n"; + } + } + + /** + * Displays the uncaught PHP exception. + * This method displays the exception in console mode when there is + * no active error handler. + * @param Exception $exception the uncaught exception + */ + public function displayException($exception) + { + echo $exception; + } + + /** + * @return string the directory that contains the command classes. Defaults to 'protected/commands'. + */ + public function getCommandPath() + { + $applicationCommandPath = $this->getBasePath().DIRECTORY_SEPARATOR.'commands'; + if($this->_commandPath===null && file_exists($applicationCommandPath)) + $this->setCommandPath($applicationCommandPath); + return $this->_commandPath; + } + + /** + * @param string $value the directory that contains the command classes. + * @throws CException if the directory is invalid + */ + public function setCommandPath($value) + { + if(($this->_commandPath=realpath($value))===false || !is_dir($this->_commandPath)) + throw new CException(Yii::t('yii','The command path "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + + /** + * Returns the command runner. + * @return CConsoleCommandRunner the command runner. + */ + public function getCommandRunner() + { + return $this->_runner; + } + + /** + * Returns the currently running command. + * This is shortcut method for {@link CConsoleCommandRunner::getCommand()}. + * @return CConsoleCommand|null the currently active command. + * @since 1.1.14 + */ + public function getCommand() + { + return $this->getCommandRunner()->getCommand(); + } + + /** + * This is shortcut method for {@link CConsoleCommandRunner::setCommand()}. + * @param CConsoleCommand $value the currently active command. + * @since 1.1.14 + */ + public function setCommand($value) + { + $this->getCommandRunner()->setCommand($value); + } +} diff --git a/framework/console/CConsoleCommand.php b/framework/console/CConsoleCommand.php new file mode 100644 index 0000000..34e2945 --- /dev/null +++ b/framework/console/CConsoleCommand.php @@ -0,0 +1,599 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CConsoleCommand represents an executable console command. + * + * It works like {@link CController} by parsing command line options and dispatching + * the request to a specific action with appropriate option values. + * + * Users call a console command via the following command format: + *
+ * yiic CommandName ActionName --Option1=Value1 --Option2=Value2 ...
+ * 
+ * + * Child classes mainly needs to implement various action methods whose name must be + * prefixed with "action". The parameters to an action method are considered as options + * for that specific action. The action specified as {@link defaultAction} will be invoked + * when a user does not specify the action name in his command. + * + * Options are bound to action parameters via parameter names. For example, the following + * action method will allow us to run a command with yiic sitemap --type=News: + *
+ * class SitemapCommand extends CConsoleCommand {
+ *     public function actionIndex($type) {
+ *         ....
+ *     }
+ * }
+ * 
+ * + * Since version 1.1.11 the return value of action methods will be used as application exit code if it is an integer value. + * + * @property string $name The command name. + * @property CConsoleCommandRunner $commandRunner The command runner instance. + * @property string $help The command description. Defaults to 'Usage: php entry-script.php command-name'. + * @property array $optionHelp The command option help information. Each array element describes + * the help information for a single action. + * + * @author Qiang Xue + * @package system.console + * @since 1.0 + */ +abstract class CConsoleCommand extends CComponent +{ + /** + * @var string the name of the default action. Defaults to 'index'. + * @since 1.1.5 + */ + public $defaultAction='index'; + + private $_name; + private $_runner; + + /** + * Constructor. + * @param string $name name of the command + * @param CConsoleCommandRunner $runner the command runner + */ + public function __construct($name,$runner) + { + $this->_name=$name; + $this->_runner=$runner; + $this->attachBehaviors($this->behaviors()); + } + + /** + * Initializes the command object. + * This method is invoked after a command object is created and initialized with configurations. + * You may override this method to further customize the command before it executes. + * @since 1.1.6 + */ + public function init() + { + } + + /** + * Returns a list of behaviors that this command should behave as. + * The return value should be an array of behavior configurations indexed by + * behavior names. Each behavior configuration can be either a string specifying + * the behavior class or an array of the following structure: + *
+	 * 'behaviorName'=>array(
+	 *     'class'=>'path.to.BehaviorClass',
+	 *     'property1'=>'value1',
+	 *     'property2'=>'value2',
+	 * )
+	 * 
+ * + * Note, the behavior classes must implement {@link IBehavior} or extend from + * {@link CBehavior}. Behaviors declared in this method will be attached + * to the controller when it is instantiated. + * + * For more details about behaviors, see {@link CComponent}. + * @return array the behavior configurations (behavior name=>behavior configuration) + * @since 1.1.11 + */ + public function behaviors() + { + return array(); + } + + /** + * Executes the command. + * The default implementation will parse the input parameters and + * dispatch the command request to an appropriate action with the corresponding + * option values + * @param array $args command line parameters for this command. + * @return integer application exit code, which is returned by the invoked action. 0 if the action did not return anything. + * (return value is available since version 1.1.11) + */ + public function run($args) + { + list($action, $options, $args)=$this->resolveRequest($args); + $methodName='action'.$action; + if(!preg_match('/^\w+$/',$action) || !method_exists($this,$methodName)) + $this->usageError("Unknown action: ".$action); + + $method=new ReflectionMethod($this,$methodName); + $params=array(); + // named and unnamed options + foreach($method->getParameters() as $i=>$param) + { + $name=$param->getName(); + if(isset($options[$name])) + { + if($param->isArray()) + $params[]=is_array($options[$name]) ? $options[$name] : array($options[$name]); + elseif(!is_array($options[$name])) + $params[]=$options[$name]; + else + $this->usageError("Option --$name requires a scalar. Array is given."); + } + elseif($name==='args') + $params[]=$args; + elseif($param->isDefaultValueAvailable()) + $params[]=$param->getDefaultValue(); + else + $this->usageError("Missing required option --$name."); + unset($options[$name]); + } + + // try global options + if(!empty($options)) + { + $class=new ReflectionClass(get_class($this)); + foreach($options as $name=>$value) + { + if($class->hasProperty($name)) + { + $property=$class->getProperty($name); + if($property->isPublic() && !$property->isStatic()) + { + $this->$name=$value; + unset($options[$name]); + } + } + } + } + + if(!empty($options)) + $this->usageError("Unknown options: ".implode(', ',array_keys($options))); + + $exitCode=0; + if($this->beforeAction($action,$params)) + { + $exitCode=$method->invokeArgs($this,$params); + $exitCode=$this->afterAction($action,$params,is_int($exitCode)?$exitCode:0); + } + return $exitCode; + } + + /** + * This method is invoked right before an action is to be executed. + * You may override this method to do last-minute preparation for the action. + * @param string $action the action name + * @param array $params the parameters to be passed to the action method. + * @return boolean whether the action should be executed. + */ + protected function beforeAction($action,$params) + { + if($this->hasEventHandler('onBeforeAction')) + { + $event = new CConsoleCommandEvent($this,$params,$action); + $this->onBeforeAction($event); + return !$event->stopCommand; + } + else + { + return true; + } + } + + /** + * This method is invoked right after an action finishes execution. + * You may override this method to do some postprocessing for the action. + * @param string $action the action name + * @param array $params the parameters to be passed to the action method. + * @param integer $exitCode the application exit code returned by the action method. + * @return integer application exit code (return value is available since version 1.1.11) + */ + protected function afterAction($action,$params,$exitCode=0) + { + $event=new CConsoleCommandEvent($this,$params,$action,$exitCode); + if($this->hasEventHandler('onAfterAction')) + $this->onAfterAction($event); + return $event->exitCode; + } + + /** + * Parses the command line arguments and determines which action to perform. + * @param array $args command line arguments + * @return array the action name, named options (name=>value), and unnamed options + * @since 1.1.5 + */ + protected function resolveRequest($args) + { + $options=array(); // named parameters + $params=array(); // unnamed parameters + foreach($args as $arg) + { + if(preg_match('/^--(\w+)(=(.*))?$/',$arg,$matches)) // an option + { + $name=$matches[1]; + $value=isset($matches[3]) ? $matches[3] : true; + if(isset($options[$name])) + { + if(!is_array($options[$name])) + $options[$name]=array($options[$name]); + $options[$name][]=$value; + } + else + $options[$name]=$value; + } + elseif(isset($action)) + $params[]=$arg; + else + $action=$arg; + } + if(!isset($action)) + $action=$this->defaultAction; + + return array($action,$options,$params); + } + + /** + * @return string the command name. + */ + public function getName() + { + return $this->_name; + } + + /** + * @return CConsoleCommandRunner the command runner instance + */ + public function getCommandRunner() + { + return $this->_runner; + } + + /** + * Provides the command description. + * This method may be overridden to return the actual command description. + * @return string the command description. Defaults to 'Usage: php entry-script.php command-name'. + */ + public function getHelp() + { + $help='Usage: '.$this->getCommandRunner()->getScriptName().' '.$this->getName(); + $options=$this->getOptionHelp(); + if(empty($options)) + return $help."\n"; + if(count($options)===1) + return $help.' '.$options[0]."\n"; + $help.=" \nActions:\n"; + foreach($options as $option) + $help.=' '.$option."\n"; + return $help; + } + + /** + * Provides the command option help information. + * The default implementation will return all available actions together with their + * corresponding option information. + * @return array the command option help information. Each array element describes + * the help information for a single action. + * @since 1.1.5 + */ + public function getOptionHelp() + { + $options=array(); + $class=new ReflectionClass(get_class($this)); + foreach($class->getMethods(ReflectionMethod::IS_PUBLIC) as $method) + { + $name=$method->getName(); + if(!strncasecmp($name,'action',6) && strlen($name)>6) + { + $name=substr($name,6); + $name[0]=strtolower($name[0]); + $help=$name; + + foreach($method->getParameters() as $param) + { + $optional=$param->isDefaultValueAvailable(); + $defaultValue=$optional ? $param->getDefaultValue() : null; + if(is_array($defaultValue)) { + $defaultValue = str_replace(array("\r\n", "\n", "\r"), "", print_r($defaultValue, true)); + } + $name=$param->getName(); + + if($name==='args') + continue; + + if($optional) + $help.=" [--$name=$defaultValue]"; + else + $help.=" --$name=value"; + } + $options[]=$help; + } + } + return $options; + } + + /** + * Displays a usage error. + * This method will then terminate the execution of the current application. + * @param string $message the error message + */ + public function usageError($message) + { + echo "Error: $message\n\n".$this->getHelp()."\n"; + exit(1); + } + + /** + * Copies a list of files from one place to another. + * @param array $fileList the list of files to be copied (name=>spec). + * The array keys are names displayed during the copy process, and array values are specifications + * for files to be copied. Each array value must be an array of the following structure: + *
    + *
  • source: required, the full path of the file/directory to be copied from
  • + *
  • target: required, the full path of the file/directory to be copied to
  • + *
  • callback: optional, the callback to be invoked when copying a file. The callback function + * should be declared as follows: + *
    +	 *   function foo($source,$params)
    +	 *   
    + * where $source parameter is the source file path, and the content returned + * by the function will be saved into the target file.
  • + *
  • params: optional, the parameters to be passed to the callback
  • + *
+ * @see buildFileList + */ + public function copyFiles($fileList) + { + $overwriteAll=false; + foreach($fileList as $name=>$file) + { + $source=strtr($file['source'],'/\\',DIRECTORY_SEPARATOR); + $target=strtr($file['target'],'/\\',DIRECTORY_SEPARATOR); + $callback=isset($file['callback']) ? $file['callback'] : null; + $params=isset($file['params']) ? $file['params'] : null; + + if(is_dir($source)) + { + $this->ensureDirectory($target); + continue; + } + + if($callback!==null) + $content=call_user_func($callback,$source,$params); + else + $content=file_get_contents($source); + if(is_file($target)) + { + if($content===file_get_contents($target)) + { + echo " unchanged $name\n"; + continue; + } + if($overwriteAll) + echo " overwrite $name\n"; + else + { + echo " exist $name\n"; + echo " ...overwrite? [Yes|No|All|Quit] "; + $answer=trim(fgets(STDIN)); + if(!strncasecmp($answer,'q',1)) + return; + elseif(!strncasecmp($answer,'y',1)) + echo " overwrite $name\n"; + elseif(!strncasecmp($answer,'a',1)) + { + echo " overwrite $name\n"; + $overwriteAll=true; + } + else + { + echo " skip $name\n"; + continue; + } + } + } + else + { + $this->ensureDirectory(dirname($target)); + echo " generate $name\n"; + } + file_put_contents($target,$content); + } + } + + /** + * Builds the file list of a directory. + * This method traverses through the specified directory and builds + * a list of files and subdirectories that the directory contains. + * The result of this function can be passed to {@link copyFiles}. + * @param string $sourceDir the source directory + * @param string $targetDir the target directory + * @param string $baseDir base directory + * @param array $ignoreFiles list of the names of files that should + * be ignored in list building process. Argument available since 1.1.11. + * @param array $renameMap hash array of file names that should be + * renamed. Example value: array('1.old.txt'=>'2.new.txt'). + * Argument available since 1.1.11. + * @return array the file list (see {@link copyFiles}) + */ + public function buildFileList($sourceDir, $targetDir, $baseDir='', $ignoreFiles=array(), $renameMap=array()) + { + $list=array(); + $handle=opendir($sourceDir); + while(($file=readdir($handle))!==false) + { + if(in_array($file,array('.','..','.svn','.gitignore')) || in_array($file,$ignoreFiles)) + continue; + $sourcePath=$sourceDir.DIRECTORY_SEPARATOR.$file; + $targetPath=$targetDir.DIRECTORY_SEPARATOR.strtr($file,$renameMap); + $name=$baseDir===''?$file : $baseDir.'/'.$file; + $list[$name]=array('source'=>$sourcePath, 'target'=>$targetPath); + if(is_dir($sourcePath)) + $list=array_merge($list,$this->buildFileList($sourcePath,$targetPath,$name,$ignoreFiles,$renameMap)); + } + closedir($handle); + return $list; + } + + /** + * Creates all parent directories if they do not exist. + * @param string $directory the directory to be checked + */ + public function ensureDirectory($directory) + { + if(!is_dir($directory)) + { + $this->ensureDirectory(dirname($directory)); + echo " mkdir ".strtr($directory,'\\','/')."\n"; + mkdir($directory); + } + } + + /** + * Renders a view file. + * @param string $_viewFile_ view file path + * @param array $_data_ optional data to be extracted as local view variables + * @param boolean $_return_ whether to return the rendering result instead of displaying it + * @return mixed the rendering result if required. Null otherwise. + */ + public function renderFile($_viewFile_,$_data_=null,$_return_=false) + { + if(is_array($_data_)) + extract($_data_,EXTR_PREFIX_SAME,'data'); + else + $data=$_data_; + if($_return_) + { + ob_start(); + ob_implicit_flush(false); + require($_viewFile_); + return ob_get_clean(); + } + else + require($_viewFile_); + } + + /** + * Converts a word to its plural form. + * @param string $name the word to be pluralized + * @return string the pluralized word + */ + public function pluralize($name) + { + $rules=array( + '/(m)ove$/i' => '\1oves', + '/(f)oot$/i' => '\1eet', + '/(c)hild$/i' => '\1hildren', + '/(h)uman$/i' => '\1umans', + '/(m)an$/i' => '\1en', + '/(s)taff$/i' => '\1taff', + '/(t)ooth$/i' => '\1eeth', + '/(p)erson$/i' => '\1eople', + '/([m|l])ouse$/i' => '\1ice', + '/(x|ch|ss|sh|us|as|is|os)$/i' => '\1es', + '/([^aeiouy]|qu)y$/i' => '\1ies', + '/(?:([^f])fe|([lr])f)$/i' => '\1\2ves', + '/(shea|lea|loa|thie)f$/i' => '\1ves', + '/([ti])um$/i' => '\1a', + '/(tomat|potat|ech|her|vet)o$/i' => '\1oes', + '/(bu)s$/i' => '\1ses', + '/(ax|test)is$/i' => '\1es', + '/s$/' => 's', + ); + foreach($rules as $rule=>$replacement) + { + if(preg_match($rule,$name)) + return preg_replace($rule,$replacement,$name); + } + return $name.'s'; + } + + /** + * Reads input via the readline PHP extension if that's available, or fgets() if readline is not installed. + * + * @param string $message to echo out before waiting for user input + * @param string $default the default string to be returned when user does not write anything. + * Defaults to null, means that default string is disabled. This parameter is available since version 1.1.11. + * @return mixed line read as a string, or false if input has been closed + * + * @since 1.1.9 + */ + public function prompt($message,$default=null) + { + if($default!==null) + $message.=" [$default] "; + else + $message.=' '; + + if(extension_loaded('readline')) + { + $input=readline($message); + if($input!==false) + readline_add_history($input); + } + else + { + echo $message; + $input=fgets(STDIN); + } + + if($input===false) + return false; + else{ + $input=trim($input); + return ($input==='' && $default!==null) ? $default : $input; + } + } + + /** + * Asks user to confirm by typing y or n. + * + * @param string $message to echo out before waiting for user input + * @param boolean $default this value is returned if no selection is made. This parameter has been available since version 1.1.11. + * @return boolean whether user confirmed + * + * @since 1.1.9 + */ + public function confirm($message,$default=false) + { + echo $message.' (yes|no) [' . ($default ? 'yes' : 'no') . ']:'; + + $input = trim(fgets(STDIN)); + return empty($input) ? $default : !strncasecmp($input,'y',1); + } + + /** + * This event is raised before an action is to be executed. + * @param CConsoleCommandEvent $event the event parameter + * @since 1.1.11 + */ + public function onBeforeAction($event) + { + $this->raiseEvent('onBeforeAction',$event); + } + + /** + * This event is raised after an action finishes execution. + * @param CConsoleCommandEvent $event the event parameter + * @since 1.1.11 + */ + public function onAfterAction($event) + { + $this->raiseEvent('onAfterAction',$event); + } +} diff --git a/framework/console/CConsoleCommandBehavior.php b/framework/console/CConsoleCommandBehavior.php new file mode 100644 index 0000000..2e65ffc --- /dev/null +++ b/framework/console/CConsoleCommandBehavior.php @@ -0,0 +1,53 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CConsoleCommandBehavior is a base class for behaviors that are attached to a console command component. + * + * @property CConsoleCommand $owner The owner model that this behavior is attached to. + * + * @author Evgeny Blinov + * @package system.console + * @since 1.1.11 + */ +class CConsoleCommandBehavior extends CBehavior +{ + /** + * Declares events and the corresponding event handler methods. + * The default implementation returns 'onAfterConstruct', 'onBeforeValidate' and 'onAfterValidate' events and handlers. + * If you override this method, make sure you merge the parent result to the return value. + * @return array events (array keys) and the corresponding event handler methods (array values). + * @see CBehavior::events + */ + public function events() + { + return array( + 'onBeforeAction' => 'beforeAction', + 'onAfterAction' => 'afterAction' + ); + } + /** + * Responds to {@link CConsoleCommand::onBeforeAction} event. + * Override this method and make it public if you want to handle the corresponding event of the {@link CBehavior::owner owner}. + * @param CConsoleCommandEvent $event event parameter + */ + protected function beforeAction($event) + { + } + + /** + * Responds to {@link CConsoleCommand::onAfterAction} event. + * Override this method and make it public if you want to handle the corresponding event of the {@link CBehavior::owner owner}. + * @param CConsoleCommandEvent $event event parameter + */ + protected function afterAction($event) + { + } +} \ No newline at end of file diff --git a/framework/console/CConsoleCommandEvent.php b/framework/console/CConsoleCommandEvent.php new file mode 100644 index 0000000..b9e7b9d --- /dev/null +++ b/framework/console/CConsoleCommandEvent.php @@ -0,0 +1,52 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CConsoleCommandEvent class. + * + * CConsoleCommandEvent represents the event parameters needed by events raised by a console command. + * + * @author Evgeny Blinov + * @package system.console + * @since 1.1.11 + */ +class CConsoleCommandEvent extends CEvent +{ + /** + * @var string the action name + */ + public $action; + /** + * @var boolean whether the action should be executed. + * If this property is set true by the event handler, the console command action will quit after handling this event. + * If false, which is the default, the normal execution cycles will continue, including performing the action and calling + * {@link CConsoleCommand::afterAction}. + */ + public $stopCommand=false; + /** + * @var integer exit code of application. + * This property is available in {@link CConsoleCommand::onAfterAction} event and will be set to the exit code + * returned by the console command action. You can set it to change application exit code. + */ + public $exitCode; + + /** + * Constructor. + * @param mixed $sender sender of the event + * @param string $params the parameters to be passed to the action method. + * @param string $action the action name + * @param integer $exitCode the application exit code + */ + public function __construct($sender=null,$params=null,$action=null,$exitCode=0){ + parent::__construct($sender,$params); + $this->action=$action; + $this->exitCode=$exitCode; + } +} \ No newline at end of file diff --git a/framework/console/CConsoleCommandRunner.php b/framework/console/CConsoleCommandRunner.php new file mode 100644 index 0000000..492aa7c --- /dev/null +++ b/framework/console/CConsoleCommandRunner.php @@ -0,0 +1,180 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CConsoleCommandRunner manages commands and executes the requested command. + * + * @property string $scriptName The entry script name. + * @property CConsoleCommand $command The currently active command. + * + * @author Qiang Xue + * @package system.console + * @since 1.0 + */ +class CConsoleCommandRunner extends CComponent +{ + /** + * @var array list of all available commands (command name=>command configuration). + * Each command configuration can be either a string or an array. + * If the former, the string should be the class name or + * {@link YiiBase::getPathOfAlias class path alias} of the command. + * If the latter, the array must contain a 'class' element which specifies + * the command's class name or {@link YiiBase::getPathOfAlias class path alias}. + * The rest name-value pairs in the array are used to initialize + * the corresponding command properties. For example, + *
+	 * array(
+	 *   'email'=>array(
+	 *      'class'=>'path.to.Mailer',
+	 *      'interval'=>3600,
+	 *   ),
+	 *   'log'=>'path.to.LoggerCommand',
+	 * )
+	 * 
+ */ + public $commands=array(); + + private $_scriptName; + private $_command; + + /** + * Executes the requested command. + * @param array $args list of user supplied parameters (including the entry script name and the command name). + * @return integer|null application exit code returned by the command. + * if null is returned, application will not exit explicitly. See also {@link CConsoleApplication::processRequest()}. + * (return value is available since version 1.1.11) + */ + public function run($args) + { + $this->_scriptName=$args[0]; + array_shift($args); + if(isset($args[0])) + { + $name=$args[0]; + array_shift($args); + } + else + $name='help'; + + $oldCommand=$this->_command; + if(($command=$this->createCommand($name))===null) + $command=$this->createCommand('help'); + $this->_command=$command; + $command->init(); + $exitCode=$command->run($args); + $this->_command=$oldCommand; + return $exitCode; + } + + /** + * @return string the entry script name + */ + public function getScriptName() + { + return $this->_scriptName; + } + + /** + * Returns the currently running command. + * @return CConsoleCommand|null the currently active command. + * @since 1.1.14 + */ + public function getCommand() + { + return $this->_command; + } + + /** + * @param CConsoleCommand $value the currently active command. + * @since 1.1.14 + */ + public function setCommand($value) + { + $this->_command=$value; + } + + /** + * Searches for commands under the specified directory. + * @param string $path the directory containing the command class files. + * @return array list of commands (command name=>command class file) + */ + public function findCommands($path) + { + if(($dir=@opendir($path))===false) + return array(); + $commands=array(); + while(($name=readdir($dir))!==false) + { + $file=$path.DIRECTORY_SEPARATOR.$name; + if(!strcasecmp(substr($name,-11),'Command.php') && is_file($file)) + $commands[strtolower(substr($name,0,-11))]=$file; + } + closedir($dir); + return $commands; + } + + /** + * Adds commands from the specified command path. + * If a command already exists, the new one will be ignored. + * @param string $path the alias of the directory containing the command class files. + */ + public function addCommands($path) + { + if(($commands=$this->findCommands($path))!==array()) + { + foreach($commands as $name=>$file) + { + if(!isset($this->commands[$name])) + $this->commands[$name]=$file; + } + } + } + + /** + * @param string $name command name (case-insensitive) + * @return CConsoleCommand the command object. Null if the name is invalid. + */ + public function createCommand($name) + { + $name=strtolower($name); + + $command=null; + if(isset($this->commands[$name])) + $command=$this->commands[$name]; + else + { + $commands=array_change_key_case($this->commands); + if(isset($commands[$name])) + $command=$commands[$name]; + } + + if($command!==null) + { + if(is_string($command)) // class file path or alias + { + if(strpos($command,'/')!==false || strpos($command,'\\')!==false) + { + $className=substr(basename($command),0,-4); + if(!class_exists($className,false)) + require_once($command); + } + else // an alias + $className=Yii::import($command); + return new $className($name,$this); + } + else // an array configuration + return Yii::createComponent($command,$name,$this); + } + elseif($name==='help') + return new CHelpCommand('help',$this); + else + return null; + } +} \ No newline at end of file diff --git a/framework/console/CHelpCommand.php b/framework/console/CHelpCommand.php new file mode 100644 index 0000000..2bceff0 --- /dev/null +++ b/framework/console/CHelpCommand.php @@ -0,0 +1,76 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CHelpCommand represents a console help command. + * + * CHelpCommand displays the available command list or the help instructions + * about a specific command. + * + * To use this command, enter the following on the command line: + *
+ * php path/to/entry_script.php help [command name]
+ * 
+ * In the above, if the command name is not provided, it will display all + * available commands. + * + * @property string $help The command description. + * + * @author Qiang Xue + * @package system.console + * @since 1.0 + */ +class CHelpCommand extends CConsoleCommand +{ + /** + * Execute the action. + * @param array $args command line parameters specific for this command + * @return integer non zero application exit code after printing help + */ + public function run($args) + { + $runner=$this->getCommandRunner(); + $commands=$runner->commands; + if(isset($args[0])) + $name=strtolower($args[0]); + if(!isset($args[0]) || !isset($commands[$name])) + { + if(!empty($commands)) + { + echo "Yii command runner (based on Yii v".Yii::getVersion().")\n"; + echo "Usage: ".$runner->getScriptName()." [parameters...]\n"; + echo "\nThe following commands are available:\n"; + $commandNames=array_keys($commands); + sort($commandNames); + echo ' - '.implode("\n - ",$commandNames); + echo "\n\nTo see individual command help, use the following:\n"; + echo " ".$runner->getScriptName()." help \n"; + } + else + { + echo "No available commands.\n"; + echo "Please define them under the following directory:\n"; + echo "\t".Yii::app()->getCommandPath()."\n"; + } + } + else + echo $runner->createCommand($name)->getHelp(); + return 1; + } + + /** + * Provides the command description. + * @return string the command description. + */ + public function getHelp() + { + return parent::getHelp().' [command-name]'; + } +} \ No newline at end of file diff --git a/framework/db/CDbCommand.php b/framework/db/CDbCommand.php new file mode 100644 index 0000000..04d2c19 --- /dev/null +++ b/framework/db/CDbCommand.php @@ -0,0 +1,1610 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbCommand represents an SQL statement to execute against a database. + * + * It is usually created by calling {@link CDbConnection::createCommand}. + * The SQL statement to be executed may be set via {@link setText Text}. + * + * To execute a non-query SQL (such as insert, delete, update), call + * {@link execute}. To execute an SQL statement that returns result data set + * (such as SELECT), use {@link query} or its convenient versions {@link queryRow}, + * {@link queryColumn}, or {@link queryScalar}. + * + * If an SQL statement returns results (such as a SELECT SQL), the results + * can be accessed via the returned {@link CDbDataReader}. + * + * CDbCommand supports SQL statement preparation and parameter binding. + * Call {@link bindParam} to bind a PHP variable to a parameter in SQL. + * Call {@link bindValue} to bind a value to an SQL parameter. + * When binding a parameter, the SQL statement is automatically prepared. + * You may also call {@link prepare} to explicitly prepare an SQL statement. + * + * Starting from version 1.1.6, CDbCommand can also be used as a query builder + * that builds a SQL statement from code fragments. For example, + *
+ * $user = Yii::app()->db->createCommand()
+ *     ->select('username, password')
+ *     ->from('tbl_user')
+ *     ->where('id=:id', array(':id'=>1))
+ *     ->queryRow();
+ * 
+ * + * @property string $text The SQL statement to be executed. + * @property CDbConnection $connection The connection associated with this command. + * @property PDOStatement $pdoStatement The underlying PDOStatement for this command + * It could be null if the statement is not prepared yet. + * @property string $select The SELECT part (without 'SELECT') in the query. + * @property boolean $distinct A value indicating whether SELECT DISTINCT should be used. + * @property string $from The FROM part (without 'FROM' ) in the query. + * @property string $where The WHERE part (without 'WHERE' ) in the query. + * @property mixed $join The join part in the query. This can be an array representing + * multiple join fragments, or a string representing a single join fragment. + * Each join fragment will contain the proper join operator (e.g. LEFT JOIN). + * @property string $group The GROUP BY part (without 'GROUP BY' ) in the query. + * @property string $having The HAVING part (without 'HAVING' ) in the query. + * @property string $order The ORDER BY part (without 'ORDER BY' ) in the query. + * @property string $limit The LIMIT part (without 'LIMIT' ) in the query. + * @property string $offset The OFFSET part (without 'OFFSET' ) in the query. + * @property mixed $union The UNION part (without 'UNION' ) in the query. + * This can be either a string or an array representing multiple union parts. + * + * @author Qiang Xue + * @package system.db + * @since 1.0 + */ +class CDbCommand extends CComponent +{ + /** + * @var array the parameters (name=>value) to be bound to the current query. + * @since 1.1.6 + */ + public $params=array(); + + private $_connection; + private $_text; + private $_statement; + private $_paramLog=array(); + private $_query; + private $_fetchMode = array(PDO::FETCH_ASSOC); + + /** + * Constructor. + * @param CDbConnection $connection the database connection + * @param mixed $query the DB query to be executed. This can be either + * a string representing a SQL statement, or an array whose name-value pairs + * will be used to set the corresponding properties of the created command object. + * + * For example, you can pass in either 'SELECT * FROM tbl_user' + * or array('select'=>'*', 'from'=>'tbl_user'). They are equivalent + * in terms of the final query result. + * + * When passing the query as an array, the following properties are commonly set: + * {@link select}, {@link distinct}, {@link from}, {@link where}, {@link join}, + * {@link group}, {@link having}, {@link order}, {@link limit}, {@link offset} and + * {@link union}. Please refer to the setter of each of these properties for details + * about valid property values. This feature has been available since version 1.1.6. + * + * Since 1.1.7 it is possible to use a specific mode of data fetching by setting + * {@link setFetchMode FetchMode}. See {@link http://www.php.net/manual/en/function.PDOStatement-setFetchMode.php} + * for more details. + */ + public function __construct(CDbConnection $connection,$query=null) + { + $this->_connection=$connection; + if(is_array($query)) + { + foreach($query as $name=>$value) + $this->$name=$value; + } + else + $this->setText($query); + } + + /** + * Set the statement to null when serializing. + * @return array + */ + public function __sleep() + { + $this->_statement=null; + return array_keys(get_object_vars($this)); + } + + /** + * Set the default fetch mode for this statement + * @param mixed $mode fetch mode + * @return CDbCommand + * @see http://www.php.net/manual/en/function.PDOStatement-setFetchMode.php + * @since 1.1.7 + */ + public function setFetchMode($mode) + { + $params=func_get_args(); + $this->_fetchMode = $params; + return $this; + } + + /** + * Cleans up the command and prepares for building a new query. + * This method is mainly used when a command object is being reused + * multiple times for building different queries. + * Calling this method will clean up all internal states of the command object. + * @return CDbCommand this command instance + * @since 1.1.6 + */ + public function reset() + { + $this->_text=null; + $this->_query=null; + $this->_statement=null; + $this->_paramLog=array(); + $this->params=array(); + return $this; + } + + /** + * @return string the SQL statement to be executed + */ + public function getText() + { + if($this->_text=='' && !empty($this->_query)) + $this->setText($this->buildQuery($this->_query)); + return $this->_text; + } + + /** + * Specifies the SQL statement to be executed. + * Any previous execution will be terminated or cancel. + * @param string $value the SQL statement to be executed + * @return CDbCommand this command instance + */ + public function setText($value) + { + if($this->_connection->tablePrefix!==null && $value!='') + $this->_text=preg_replace('/{{(.*?)}}/',$this->_connection->tablePrefix.'\1',$value); + else + $this->_text=$value; + $this->cancel(); + return $this; + } + + /** + * @return CDbConnection the connection associated with this command + */ + public function getConnection() + { + return $this->_connection; + } + + /** + * @return PDOStatement the underlying PDOStatement for this command + * It could be null if the statement is not prepared yet. + */ + public function getPdoStatement() + { + return $this->_statement; + } + + /** + * Prepares the SQL statement to be executed. + * For complex SQL statement that is to be executed multiple times, + * this may improve performance. + * For SQL statement with binding parameters, this method is invoked + * automatically. + * @throws CDbException if CDbCommand failed to prepare the SQL statement + */ + public function prepare() + { + if($this->_statement==null) + { + try + { + $this->_statement=$this->getConnection()->getPdoInstance()->prepare($this->getText()); + $this->_paramLog=array(); + } + catch(Exception $e) + { + Yii::log('Error in preparing SQL: '.$this->getText(),CLogger::LEVEL_ERROR,'system.db.CDbCommand'); + $errorInfo=$e instanceof PDOException ? $e->errorInfo : null; + throw new CDbException(Yii::t('yii','CDbCommand failed to prepare the SQL statement: {error}', + array('{error}'=>$e->getMessage())),(int)$e->getCode(),$errorInfo); + } + } + } + + /** + * Cancels the execution of the SQL statement. + */ + public function cancel() + { + $this->_statement=null; + } + + /** + * Binds a parameter to the SQL statement to be executed. + * @param mixed $name Parameter identifier. For a prepared statement + * using named placeholders, this will be a parameter name of + * the form :name. For a prepared statement using question mark + * placeholders, this will be the 1-indexed position of the parameter. + * @param mixed $value Name of the PHP variable to bind to the SQL statement parameter + * @param integer $dataType SQL data type of the parameter. If null, the type is determined by the PHP type of the value. + * @param integer $length length of the data type + * @param mixed $driverOptions the driver-specific options (this is available since version 1.1.6) + * @return CDbCommand the current command being executed + * @see http://www.php.net/manual/en/function.PDOStatement-bindParam.php + */ + public function bindParam($name, &$value, $dataType=null, $length=null, $driverOptions=null) + { + $this->prepare(); + if($dataType===null) + $this->_statement->bindParam($name,$value,$this->_connection->getPdoType(gettype($value))); + elseif($length===null) + $this->_statement->bindParam($name,$value,$dataType); + elseif($driverOptions===null) + $this->_statement->bindParam($name,$value,$dataType,$length); + else + $this->_statement->bindParam($name,$value,$dataType,$length,$driverOptions); + $this->_paramLog[$name]=&$value; + return $this; + } + + /** + * Binds a value to a parameter. + * @param mixed $name Parameter identifier. For a prepared statement + * using named placeholders, this will be a parameter name of + * the form :name. For a prepared statement using question mark + * placeholders, this will be the 1-indexed position of the parameter. + * @param mixed $value The value to bind to the parameter + * @param integer $dataType SQL data type of the parameter. If null, the type is determined by the PHP type of the value. + * @return CDbCommand the current command being executed + * @see http://www.php.net/manual/en/function.PDOStatement-bindValue.php + */ + public function bindValue($name, $value, $dataType=null) + { + $this->prepare(); + if($dataType===null) + $this->_statement->bindValue($name,$value,$this->_connection->getPdoType(gettype($value))); + else + $this->_statement->bindValue($name,$value,$dataType); + $this->_paramLog[$name]=$value; + return $this; + } + + /** + * Binds a list of values to the corresponding parameters. + * This is similar to {@link bindValue} except that it binds multiple values. + * Note that the SQL data type of each value is determined by its PHP type. + * @param array $values the values to be bound. This must be given in terms of an associative + * array with array keys being the parameter names, and array values the corresponding parameter values. + * For example, array(':name'=>'John', ':age'=>25). + * @return CDbCommand the current command being executed + * @since 1.1.5 + */ + public function bindValues($values) + { + $this->prepare(); + foreach($values as $name=>$value) + { + $this->_statement->bindValue($name,$value,$this->_connection->getPdoType(gettype($value))); + $this->_paramLog[$name]=$value; + } + return $this; + } + + /** + * Executes the SQL statement. + * This method is meant only for executing non-query SQL statement. + * No result set will be returned. + * @param array $params input parameters (name=>value) for the SQL execution. This is an alternative + * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing + * them in this way can improve the performance. Note that if you pass parameters in this way, + * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa. + * Please also note that all values are treated as strings in this case, if you need them to be handled as + * their real data types, you have to use {@link bindParam} or {@link bindValue} instead. + * @return integer number of rows affected by the execution. + * @throws CDbException execution failed + */ + public function execute($params=array()) + { + if($this->_connection->enableParamLogging && ($pars=array_merge($this->_paramLog,$params))!==array()) + { + $p=array(); + foreach($pars as $name=>$value) + $p[$name]=$name.'='.var_export($value,true); + $par='. Bound with ' .implode(', ',$p); + } + else + $par=''; + Yii::trace('Executing SQL: '.$this->getText().$par,'system.db.CDbCommand'); + try + { + if($this->_connection->enableProfiling) + Yii::beginProfile('system.db.CDbCommand.execute('.$this->getText().$par.')','system.db.CDbCommand.execute'); + + $this->prepare(); + if($params===array()) + $this->_statement->execute(); + else + $this->_statement->execute($params); + $n=$this->_statement->rowCount(); + + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.execute('.$this->getText().$par.')','system.db.CDbCommand.execute'); + + return $n; + } + catch(Exception $e) + { + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.execute('.$this->getText().$par.')','system.db.CDbCommand.execute'); + + $errorInfo=$e instanceof PDOException ? $e->errorInfo : null; + $message=$e->getMessage(); + Yii::log(Yii::t('yii','CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.', + array('{error}'=>$message, '{sql}'=>$this->getText().$par)),CLogger::LEVEL_ERROR,'system.db.CDbCommand'); + + if(YII_DEBUG) + $message.='. The SQL statement executed was: '.$this->getText().$par; + + throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}', + array('{error}'=>$message)),(int)$e->getCode(),$errorInfo); + } + } + + /** + * Executes the SQL statement and returns query result. + * This method is for executing an SQL query that returns result set. + * @param array $params input parameters (name=>value) for the SQL execution. This is an alternative + * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing + * them in this way can improve the performance. Note that if you pass parameters in this way, + * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa. + * Please also note that all values are treated as strings in this case, if you need them to be handled as + * their real data types, you have to use {@link bindParam} or {@link bindValue} instead. + * @return CDbDataReader the reader object for fetching the query result + * @throws CException execution failed + */ + public function query($params=array()) + { + return $this->queryInternal('',0,$params); + } + + /** + * Executes the SQL statement and returns all rows. + * @param boolean $fetchAssociative whether each row should be returned as an associated array with + * column names as the keys or the array keys are column indexes (0-based). + * @param array $params input parameters (name=>value) for the SQL execution. This is an alternative + * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing + * them in this way can improve the performance. Note that if you pass parameters in this way, + * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa. + * Please also note that all values are treated as strings in this case, if you need them to be handled as + * their real data types, you have to use {@link bindParam} or {@link bindValue} instead. + * @return array all rows of the query result. Each array element is an array representing a row. + * An empty array is returned if the query results in nothing. + * @throws CException execution failed + */ + public function queryAll($fetchAssociative=true,$params=array()) + { + return $this->queryInternal('fetchAll',$fetchAssociative ? $this->_fetchMode : PDO::FETCH_NUM, $params); + } + + /** + * Executes the SQL statement and returns the first row of the result. + * This is a convenient method of {@link query} when only the first row of data is needed. + * @param boolean $fetchAssociative whether the row should be returned as an associated array with + * column names as the keys or the array keys are column indexes (0-based). + * @param array $params input parameters (name=>value) for the SQL execution. This is an alternative + * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing + * them in this way can improve the performance. Note that if you pass parameters in this way, + * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa. + * Please also note that all values are treated as strings in this case, if you need them to be handled as + * their real data types, you have to use {@link bindParam} or {@link bindValue} instead. + * @return mixed the first row (in terms of an array) of the query result, false if no result. + * @throws CException execution failed + */ + public function queryRow($fetchAssociative=true,$params=array()) + { + return $this->queryInternal('fetch',$fetchAssociative ? $this->_fetchMode : PDO::FETCH_NUM, $params); + } + + /** + * Executes the SQL statement and returns the value of the first column in the first row of data. + * This is a convenient method of {@link query} when only a single scalar + * value is needed (e.g. obtaining the count of the records). + * @param array $params input parameters (name=>value) for the SQL execution. This is an alternative + * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing + * them in this way can improve the performance. Note that if you pass parameters in this way, + * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa. + * Please also note that all values are treated as strings in this case, if you need them to be handled as + * their real data types, you have to use {@link bindParam} or {@link bindValue} instead. + * @return mixed the value of the first column in the first row of the query result. False is returned if there is no value. + * @throws CException execution failed + */ + public function queryScalar($params=array()) + { + $result=$this->queryInternal('fetchColumn',0,$params); + if(is_resource($result) && get_resource_type($result)==='stream') + return stream_get_contents($result); + else + return $result; + } + + /** + * Executes the SQL statement and returns the first column of the result. + * This is a convenient method of {@link query} when only the first column of data is needed. + * Note, the column returned will contain the first element in each row of result. + * @param array $params input parameters (name=>value) for the SQL execution. This is an alternative + * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing + * them in this way can improve the performance. Note that if you pass parameters in this way, + * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa. + * Please also note that all values are treated as strings in this case, if you need them to be handled as + * their real data types, you have to use {@link bindParam} or {@link bindValue} instead. + * @return array the first column of the query result. Empty array if no result. + * @throws CException execution failed + */ + public function queryColumn($params=array()) + { + return $this->queryInternal('fetchAll',array(PDO::FETCH_COLUMN, 0),$params); + } + + /** + * @param string $method method of PDOStatement to be called + * @param mixed $mode parameters to be passed to the method + * @param array $params input parameters (name=>value) for the SQL execution. This is an alternative + * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing + * them in this way can improve the performance. Note that if you pass parameters in this way, + * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa. + * Please also note that all values are treated as strings in this case, if you need them to be handled as + * their real data types, you have to use {@link bindParam} or {@link bindValue} instead. + * @throws CDbException if CDbCommand failed to execute the SQL statement + * @return mixed the method execution result + */ + private function queryInternal($method,$mode,$params=array()) + { + $params=array_merge($this->params,$params); + + if($this->_connection->enableParamLogging && ($pars=array_merge($this->_paramLog,$params))!==array()) + { + $p=array(); + foreach($pars as $name=>$value) + $p[$name]=$name.'='.var_export($value,true); + $par='. Bound with '.implode(', ',$p); + } + else + $par=''; + + Yii::trace('Querying SQL: '.$this->getText().$par,'system.db.CDbCommand'); + + if($this->_connection->queryCachingCount>0 && $method!=='' + && $this->_connection->queryCachingDuration>0 + && $this->_connection->queryCacheID!==false + && ($cache=Yii::app()->getComponent($this->_connection->queryCacheID))!==null) + { + $this->_connection->queryCachingCount--; + $cacheKey='yii:dbquery'.$this->_connection->connectionString.':'.$this->_connection->username; + $cacheKey.=':'.$this->getText().':'.serialize(array_merge($this->_paramLog,$params)); + if(($result=$cache->get($cacheKey))!==false) + { + Yii::trace('Query result found in cache','system.db.CDbCommand'); + return $result[0]; + } + } + + try + { + if($this->_connection->enableProfiling) + Yii::beginProfile('system.db.CDbCommand.query('.$this->getText().$par.')','system.db.CDbCommand.query'); + + $this->prepare(); + if($params===array()) + $this->_statement->execute(); + else + $this->_statement->execute($params); + + if($method==='') + $result=new CDbDataReader($this); + else + { + $mode=(array)$mode; + call_user_func_array(array($this->_statement, 'setFetchMode'), $mode); + $result=$this->_statement->$method(); + $this->_statement->closeCursor(); + } + + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.query('.$this->getText().$par.')','system.db.CDbCommand.query'); + + if(isset($cache,$cacheKey)) + $cache->set($cacheKey, array($result), $this->_connection->queryCachingDuration, $this->_connection->queryCachingDependency); + + return $result; + } + catch(Exception $e) + { + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.query('.$this->getText().$par.')','system.db.CDbCommand.query'); + + $errorInfo=$e instanceof PDOException ? $e->errorInfo : null; + $message=$e->getMessage(); + Yii::log(Yii::t('yii','CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.', + array('{method}'=>$method, '{error}'=>$message, '{sql}'=>$this->getText().$par)),CLogger::LEVEL_ERROR,'system.db.CDbCommand'); + + if(YII_DEBUG) + $message.='. The SQL statement executed was: '.$this->getText().$par; + + throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}', + array('{error}'=>$message)),(int)$e->getCode(),$errorInfo); + } + } + + /** + * Builds a SQL SELECT statement from the given query specification. + * @param array $query the query specification in name-value pairs. The following + * query options are supported: {@link select}, {@link distinct}, {@link from}, + * {@link where}, {@link join}, {@link group}, {@link having}, {@link order}, + * {@link limit}, {@link offset} and {@link union}. + * @throws CDbException if "from" key is not present in given query parameter + * @return string the SQL statement + * @since 1.1.6 + */ + public function buildQuery($query) + { + $sql=!empty($query['distinct']) ? 'SELECT DISTINCT' : 'SELECT'; + $sql.=' '.(!empty($query['select']) ? $query['select'] : '*'); + + if(!empty($query['from'])) + $sql.="\nFROM ".$query['from']; + else + throw new CDbException(Yii::t('yii','The DB query must contain the "from" portion.')); + + if(!empty($query['join'])) + $sql.="\n".(is_array($query['join']) ? implode("\n",$query['join']) : $query['join']); + + if(!empty($query['where'])) + $sql.="\nWHERE ".$query['where']; + + if(!empty($query['group'])) + $sql.="\nGROUP BY ".$query['group']; + + if(!empty($query['having'])) + $sql.="\nHAVING ".$query['having']; + + if(!empty($query['union'])) + $sql.="\nUNION (\n".(is_array($query['union']) ? implode("\n) UNION (\n",$query['union']) : $query['union']) . ')'; + + if(!empty($query['order'])) + $sql.="\nORDER BY ".$query['order']; + + $limit=isset($query['limit']) ? (int)$query['limit'] : -1; + $offset=isset($query['offset']) ? (int)$query['offset'] : -1; + if($limit>=0 || $offset>0) + $sql=$this->_connection->getCommandBuilder()->applyLimit($sql,$limit,$offset); + + return $sql; + } + + /** + * Sets the SELECT part of the query. + * @param mixed $columns the columns to be selected. Defaults to '*', meaning all columns. + * Columns can be specified in either a string (e.g. "id, name") or an array (e.g. array('id', 'name')). + * Columns can contain table prefixes (e.g. "tbl_user.id") and/or column aliases (e.g. "tbl_user.id AS user_id"). + * The method will automatically quote the column names unless a column contains some parenthesis + * (which means the column contains a DB expression). + * @param string $option additional option that should be appended to the 'SELECT' keyword. For example, + * in MySQL, the option 'SQL_CALC_FOUND_ROWS' can be used. This parameter is supported since version 1.1.8. + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function select($columns='*', $option='') + { + if(is_string($columns) && strpos($columns,'(')!==false) + $this->_query['select']=$columns; + else + { + if(!is_array($columns)) + $columns=preg_split('/\s*,\s*/',trim($columns),-1,PREG_SPLIT_NO_EMPTY); + + foreach($columns as $i=>$column) + { + if(is_object($column)) + $columns[$i]=(string)$column; + elseif(strpos($column,'(')===false) + { + if(preg_match('/^(.*?)(?i:\s+as\s+|\s+)(.*)$/',$column,$matches)) + $columns[$i]=$this->_connection->quoteColumnName($matches[1]).' AS '.$this->_connection->quoteColumnName($matches[2]); + else + $columns[$i]=$this->_connection->quoteColumnName($column); + } + } + $this->_query['select']=implode(', ',$columns); + } + if($option!='') + $this->_query['select']=$option.' '.$this->_query['select']; + return $this; + } + + /** + * Returns the SELECT part in the query. + * @return string the SELECT part (without 'SELECT') in the query. + * @since 1.1.6 + */ + public function getSelect() + { + return isset($this->_query['select']) ? $this->_query['select'] : ''; + } + + /** + * Sets the SELECT part in the query. + * @param mixed $value the data to be selected. Please refer to {@link select()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setSelect($value) + { + $this->select($value); + } + + /** + * Sets the SELECT part of the query with the DISTINCT flag turned on. + * This is the same as {@link select} except that the DISTINCT flag is turned on. + * @param mixed $columns the columns to be selected. See {@link select} for more details. + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function selectDistinct($columns='*') + { + $this->_query['distinct']=true; + return $this->select($columns); + } + + /** + * Returns a value indicating whether SELECT DISTINCT should be used. + * @return boolean a value indicating whether SELECT DISTINCT should be used. + * @since 1.1.6 + */ + public function getDistinct() + { + return isset($this->_query['distinct']) ? $this->_query['distinct'] : false; + } + + /** + * Sets a value indicating whether SELECT DISTINCT should be used. + * @param boolean $value a value indicating whether SELECT DISTINCT should be used. + * @since 1.1.6 + */ + public function setDistinct($value) + { + $this->_query['distinct']=$value; + } + + /** + * Sets the FROM part of the query. + * @param mixed $tables the table(s) to be selected from. This can be either a string (e.g. 'tbl_user') + * or an array (e.g. array('tbl_user', 'tbl_profile')) specifying one or several table names. + * Table names can contain schema prefixes (e.g. 'public.tbl_user') and/or table aliases (e.g. 'tbl_user u'). + * The method will automatically quote the table names unless it contains some parenthesis + * (which means the table is given as a sub-query or DB expression). + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function from($tables) + { + if(is_string($tables) && strpos($tables,'(')!==false) + $this->_query['from']=$tables; + else + { + if(!is_array($tables)) + $tables=preg_split('/\s*,\s*/',trim($tables),-1,PREG_SPLIT_NO_EMPTY); + foreach($tables as $i=>$table) + { + if(strpos($table,'(')===false) + { + if(preg_match('/^(.*?)(?i:\s+as\s+|\s+)(.*)$/',$table,$matches)) // with alias + $tables[$i]=$this->_connection->quoteTableName($matches[1]).' '.$this->_connection->quoteTableName($matches[2]); + else + $tables[$i]=$this->_connection->quoteTableName($table); + } + } + $this->_query['from']=implode(', ',$tables); + } + return $this; + } + + /** + * Returns the FROM part in the query. + * @return string the FROM part (without 'FROM' ) in the query. + * @since 1.1.6 + */ + public function getFrom() + { + return isset($this->_query['from']) ? $this->_query['from'] : ''; + } + + /** + * Sets the FROM part in the query. + * @param mixed $value the tables to be selected from. Please refer to {@link from()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setFrom($value) + { + $this->from($value); + } + + /** + * Sets the WHERE part of the query. + * + * The method requires a $conditions parameter, and optionally a $params parameter + * specifying the values to be bound to the query. + * + * The $conditions parameter should be either a string (e.g. 'id=1') or an array. + * If the latter, it must be of the format array(operator, operand1, operand2, ...), + * where the operator can be one of the followings, and the possible operands depend on the corresponding + * operator: + *
    + *
  • and: the operands should be concatenated together using AND. For example, + * array('and', 'id=1', 'id=2') will generate 'id=1 AND id=2'. If an operand is an array, + * it will be converted into a string using the same rules described here. For example, + * array('and', 'type=1', array('or', 'id=1', 'id=2')) will generate 'type=1 AND (id=1 OR id=2)'. + * The method will NOT do any quoting or escaping.
  • + *
  • or: similar as the and operator except that the operands are concatenated using OR.
  • + *
  • in: operand 1 should be a column or DB expression, and operand 2 be an array representing + * the range of the values that the column or DB expression should be in. For example, + * array('in', 'id', array(1,2,3)) will generate 'id IN (1,2,3)'. + * The method will properly quote the column name and escape values in the range.
  • + *
  • not in: similar as the in operator except that IN is replaced with NOT IN in the generated condition.
  • + *
  • like: operand 1 should be a column or DB expression, and operand 2 be a string or an array representing + * the values that the column or DB expression should be like. + * For example, array('like', 'name', '%tester%') will generate "name LIKE '%tester%'". + * When the value range is given as an array, multiple LIKE predicates will be generated and concatenated using AND. + * For example, array('like', 'name', array('%test%', '%sample%')) will generate + * "name LIKE '%test%' AND name LIKE '%sample%'". + * The method will properly quote the column name and escape values in the range.
  • + *
  • not like: similar as the like operator except that LIKE is replaced with NOT LIKE in the generated condition.
  • + *
  • or like: similar as the like operator except that OR is used to concatenated the LIKE predicates.
  • + *
  • or not like: similar as the not like operator except that OR is used to concatenated the NOT LIKE predicates.
  • + *
+ * @param mixed $conditions the conditions that should be put in the WHERE part. + * @param array $params the parameters (name=>value) to be bound to the query + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function where($conditions, $params=array()) + { + $this->_query['where']=$this->processConditions($conditions); + + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + + /** + * Appends given condition to the existing WHERE part of the query with 'AND' operator. + * + * This method works almost the same way as {@link where} except the fact that it appends condition + * with 'AND' operator, but not replaces it with the new one. For more information on parameters + * of this method refer to the {@link where} documentation. + * + * @param mixed $conditions the conditions that should be appended to the WHERE part. + * @param array $params the parameters (name=>value) to be bound to the query. + * @return CDbCommand the command object itself. + * @since 1.1.13 + */ + public function andWhere($conditions,$params=array()) + { + if(isset($this->_query['where'])) + $this->_query['where']=$this->processConditions(array('AND',$this->_query['where'],$conditions)); + else + $this->_query['where']=$this->processConditions($conditions); + + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + + /** + * Appends given condition to the existing WHERE part of the query with 'OR' operator. + * + * This method works almost the same way as {@link where} except the fact that it appends condition + * with 'OR' operator, but not replaces it with the new one. For more information on parameters + * of this method refer to the {@link where} documentation. + * + * @param mixed $conditions the conditions that should be appended to the WHERE part. + * @param array $params the parameters (name=>value) to be bound to the query. + * @return CDbCommand the command object itself. + * @since 1.1.13 + */ + public function orWhere($conditions,$params=array()) + { + if(isset($this->_query['where'])) + $this->_query['where']=$this->processConditions(array('OR',$this->_query['where'],$conditions)); + else + $this->_query['where']=$this->processConditions($conditions); + + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + + /** + * Returns the WHERE part in the query. + * @return string the WHERE part (without 'WHERE' ) in the query. + * @since 1.1.6 + */ + public function getWhere() + { + return isset($this->_query['where']) ? $this->_query['where'] : ''; + } + + /** + * Sets the WHERE part in the query. + * @param mixed $value the where part. Please refer to {@link where()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setWhere($value) + { + $this->where($value); + } + + /** + * Appends an INNER JOIN part to the query. + * @param string $table the table to be joined. + * Table name can contain schema prefix (e.g. 'public.tbl_user') and/or table alias (e.g. 'tbl_user u'). + * The method will automatically quote the table name unless it contains some parenthesis + * (which means the table is given as a sub-query or DB expression). + * @param mixed $conditions the join condition that should appear in the ON part. + * Please refer to {@link where} on how to specify conditions. + * @param array $params the parameters (name=>value) to be bound to the query + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function join($table, $conditions, $params=array()) + { + return $this->joinInternal('join', $table, $conditions, $params); + } + + /** + * Returns the join part in the query. + * @return mixed the join part in the query. This can be an array representing + * multiple join fragments, or a string representing a single jojin fragment. + * Each join fragment will contain the proper join operator (e.g. LEFT JOIN). + * @since 1.1.6 + */ + public function getJoin() + { + return isset($this->_query['join']) ? $this->_query['join'] : ''; + } + + /** + * Sets the join part in the query. + * @param mixed $value the join part in the query. This can be either a string or + * an array representing multiple join parts in the query. Each part must contain + * the proper join operator (e.g. 'LEFT JOIN tbl_profile ON tbl_user.id=tbl_profile.id') + * @since 1.1.6 + */ + public function setJoin($value) + { + $this->_query['join']=$value; + } + + /** + * Appends a LEFT OUTER JOIN part to the query. + * @param string $table the table to be joined. + * Table name can contain schema prefix (e.g. 'public.tbl_user') and/or table alias (e.g. 'tbl_user u'). + * The method will automatically quote the table name unless it contains some parenthesis + * (which means the table is given as a sub-query or DB expression). + * @param mixed $conditions the join condition that should appear in the ON part. + * Please refer to {@link where} on how to specify conditions. + * @param array $params the parameters (name=>value) to be bound to the query + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function leftJoin($table, $conditions, $params=array()) + { + return $this->joinInternal('left join', $table, $conditions, $params); + } + + /** + * Appends a RIGHT OUTER JOIN part to the query. + * @param string $table the table to be joined. + * Table name can contain schema prefix (e.g. 'public.tbl_user') and/or table alias (e.g. 'tbl_user u'). + * The method will automatically quote the table name unless it contains some parenthesis + * (which means the table is given as a sub-query or DB expression). + * @param mixed $conditions the join condition that should appear in the ON part. + * Please refer to {@link where} on how to specify conditions. + * @param array $params the parameters (name=>value) to be bound to the query + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function rightJoin($table, $conditions, $params=array()) + { + return $this->joinInternal('right join', $table, $conditions, $params); + } + + /** + * Appends a CROSS JOIN part to the query. + * Note that not all DBMS support CROSS JOIN. + * @param string $table the table to be joined. + * Table name can contain schema prefix (e.g. 'public.tbl_user') and/or table alias (e.g. 'tbl_user u'). + * The method will automatically quote the table name unless it contains some parenthesis + * (which means the table is given as a sub-query or DB expression). + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function crossJoin($table) + { + return $this->joinInternal('cross join', $table); + } + + /** + * Appends a NATURAL JOIN part to the query. + * Note that not all DBMS support NATURAL JOIN. + * @param string $table the table to be joined. + * Table name can contain schema prefix (e.g. 'public.tbl_user') and/or table alias (e.g. 'tbl_user u'). + * The method will automatically quote the table name unless it contains some parenthesis + * (which means the table is given as a sub-query or DB expression). + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function naturalJoin($table) + { + return $this->joinInternal('natural join', $table); + } + + /** + * Sets the GROUP BY part of the query. + * @param mixed $columns the columns to be grouped by. + * Columns can be specified in either a string (e.g. "id, name") or an array (e.g. array('id', 'name')). + * The method will automatically quote the column names unless a column contains some parenthesis + * (which means the column contains a DB expression). + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function group($columns) + { + if(is_string($columns) && strpos($columns,'(')!==false) + $this->_query['group']=$columns; + else + { + if(!is_array($columns)) + $columns=preg_split('/\s*,\s*/',trim($columns),-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$column) + { + if(is_object($column)) + $columns[$i]=(string)$column; + elseif(strpos($column,'(')===false) + $columns[$i]=$this->_connection->quoteColumnName($column); + } + $this->_query['group']=implode(', ',$columns); + } + return $this; + } + + /** + * Returns the GROUP BY part in the query. + * @return string the GROUP BY part (without 'GROUP BY' ) in the query. + * @since 1.1.6 + */ + public function getGroup() + { + return isset($this->_query['group']) ? $this->_query['group'] : ''; + } + + /** + * Sets the GROUP BY part in the query. + * @param mixed $value the GROUP BY part. Please refer to {@link group()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setGroup($value) + { + $this->group($value); + } + + /** + * Sets the HAVING part of the query. + * @param mixed $conditions the conditions to be put after HAVING. + * Please refer to {@link where} on how to specify conditions. + * @param array $params the parameters (name=>value) to be bound to the query + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function having($conditions, $params=array()) + { + $this->_query['having']=$this->processConditions($conditions); + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + + /** + * Returns the HAVING part in the query. + * @return string the HAVING part (without 'HAVING' ) in the query. + * @since 1.1.6 + */ + public function getHaving() + { + return isset($this->_query['having']) ? $this->_query['having'] : ''; + } + + /** + * Sets the HAVING part in the query. + * @param mixed $value the HAVING part. Please refer to {@link having()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setHaving($value) + { + $this->having($value); + } + + /** + * Sets the ORDER BY part of the query. + * @param mixed $columns the columns (and the directions) to be ordered by. + * Columns can be specified in either a string (e.g. "id ASC, name DESC") or an array (e.g. array('id ASC', 'name DESC')). + * The method will automatically quote the column names unless a column contains some parenthesis + * (which means the column contains a DB expression). + * + * For example, to get "ORDER BY 1" you should use + * + *
+	 * $criteria->order('(1)');
+	 * 
+ * + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function order($columns) + { + if(is_string($columns) && strpos($columns,'(')!==false) + $this->_query['order']=$columns; + else + { + if(!is_array($columns)) + $columns=preg_split('/\s*,\s*/',trim($columns),-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$column) + { + if(is_object($column)) + $columns[$i]=(string)$column; + elseif(strpos($column,'(')===false) + { + if(preg_match('/^(.*?)\s+(asc|desc)$/i',$column,$matches)) + $columns[$i]=$this->_connection->quoteColumnName($matches[1]).' '.strtoupper($matches[2]); + else + $columns[$i]=$this->_connection->quoteColumnName($column); + } + } + $this->_query['order']=implode(', ',$columns); + } + return $this; + } + + /** + * Returns the ORDER BY part in the query. + * @return string the ORDER BY part (without 'ORDER BY' ) in the query. + * @since 1.1.6 + */ + public function getOrder() + { + return isset($this->_query['order']) ? $this->_query['order'] : ''; + } + + /** + * Sets the ORDER BY part in the query. + * @param mixed $value the ORDER BY part. Please refer to {@link order()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setOrder($value) + { + $this->order($value); + } + + /** + * Sets the LIMIT part of the query. + * @param integer $limit the limit + * @param integer $offset the offset + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function limit($limit, $offset=null) + { + $this->_query['limit']=(int)$limit; + if($offset!==null) + $this->offset($offset); + return $this; + } + + /** + * Returns the LIMIT part in the query. + * @return string the LIMIT part (without 'LIMIT' ) in the query. + * @since 1.1.6 + */ + public function getLimit() + { + return isset($this->_query['limit']) ? $this->_query['limit'] : -1; + } + + /** + * Sets the LIMIT part in the query. + * @param integer $value the LIMIT part. Please refer to {@link limit()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setLimit($value) + { + $this->limit($value); + } + + /** + * Sets the OFFSET part of the query. + * @param integer $offset the offset + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function offset($offset) + { + $this->_query['offset']=(int)$offset; + return $this; + } + + /** + * Returns the OFFSET part in the query. + * @return string the OFFSET part (without 'OFFSET' ) in the query. + * @since 1.1.6 + */ + public function getOffset() + { + return isset($this->_query['offset']) ? $this->_query['offset'] : -1; + } + + /** + * Sets the OFFSET part in the query. + * @param integer $value the OFFSET part. Please refer to {@link offset()} for details + * on how to specify this parameter. + * @since 1.1.6 + */ + public function setOffset($value) + { + $this->offset($value); + } + + /** + * Appends a SQL statement using UNION operator. + * @param string $sql the SQL statement to be appended using UNION + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + public function union($sql) + { + if(isset($this->_query['union']) && is_string($this->_query['union'])) + $this->_query['union']=array($this->_query['union']); + + $this->_query['union'][]=$sql; + + return $this; + } + + /** + * Returns the UNION part in the query. + * @return mixed the UNION part (without 'UNION' ) in the query. + * This can be either a string or an array representing multiple union parts. + * @since 1.1.6 + */ + public function getUnion() + { + return isset($this->_query['union']) ? $this->_query['union'] : ''; + } + + /** + * Sets the UNION part in the query. + * @param mixed $value the UNION part. This can be either a string or an array + * representing multiple SQL statements to be unioned together. + * @since 1.1.6 + */ + public function setUnion($value) + { + $this->_query['union']=$value; + } + + /** + * Creates and executes an INSERT SQL statement. + * The method will properly escape the column names, and bind the values to be inserted. + * @param string $table the table that new rows will be inserted into. + * @param array $columns the column data (name=>value) to be inserted into the table. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function insert($table, $columns) + { + $params=array(); + $names=array(); + $placeholders=array(); + foreach($columns as $name=>$value) + { + $names[]=$this->_connection->quoteColumnName($name); + if($value instanceof CDbExpression) + { + $placeholders[] = $value->expression; + foreach($value->params as $n => $v) + $params[$n] = $v; + } + else + { + $placeholders[] = ':' . $name; + $params[':' . $name] = $value; + } + } + $sql='INSERT INTO ' . $this->_connection->quoteTableName($table) + . ' (' . implode(', ',$names) . ') VALUES (' + . implode(', ', $placeholders) . ')'; + return $this->setText($sql)->execute($params); + } + + /** + * Creates and executes an UPDATE SQL statement. + * The method will properly escape the column names and bind the values to be updated. + * @param string $table the table to be updated. + * @param array $columns the column data (name=>value) to be updated. + * @param mixed $conditions the conditions that will be put in the WHERE part. Please + * refer to {@link where} on how to specify conditions. + * @param array $params the parameters to be bound to the query. + * Do not use column names as parameter names here. They are reserved for $columns parameter. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function update($table, $columns, $conditions='', $params=array()) + { + $lines=array(); + foreach($columns as $name=>$value) + { + if($value instanceof CDbExpression) + { + $lines[]=$this->_connection->quoteColumnName($name) . '=' . $value->expression; + foreach($value->params as $n => $v) + $params[$n] = $v; + } + else + { + $lines[]=$this->_connection->quoteColumnName($name) . '=:' . $name; + $params[':' . $name]=$value; + } + } + $sql='UPDATE ' . $this->_connection->quoteTableName($table) . ' SET ' . implode(', ', $lines); + if(($where=$this->processConditions($conditions))!='') + $sql.=' WHERE '.$where; + return $this->setText($sql)->execute($params); + } + + /** + * Creates and executes a DELETE SQL statement. + * @param string $table the table where the data will be deleted from. + * @param mixed $conditions the conditions that will be put in the WHERE part. Please + * refer to {@link where} on how to specify conditions. + * @param array $params the parameters to be bound to the query. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function delete($table, $conditions='', $params=array()) + { + $sql='DELETE FROM ' . $this->_connection->quoteTableName($table); + if(($where=$this->processConditions($conditions))!='') + $sql.=' WHERE '.$where; + return $this->setText($sql)->execute($params); + } + + /** + * Builds and executes a SQL statement for creating a new DB table. + * + * The columns in the new table should be specified as name-definition pairs (e.g. 'name'=>'string'), + * where name stands for a column name which will be properly quoted by the method, and definition + * stands for the column type which can contain an abstract DB type. + * The {@link getColumnType} method will be invoked to convert any abstract type into a physical one. + * + * If a column is specified with definition only (e.g. 'PRIMARY KEY (name, type)'), it will be directly + * inserted into the generated SQL. + * + * @param string $table the name of the table to be created. The name will be properly quoted by the method. + * @param array $columns the columns (name=>definition) in the new table. + * @param string $options additional SQL fragment that will be appended to the generated SQL. + * @return integer 0 is always returned. See {@link http://php.net/manual/en/pdostatement.rowcount.php} for more information. + * @since 1.1.6 + */ + public function createTable($table, $columns, $options=null) + { + return $this->setText($this->getConnection()->getSchema()->createTable($table, $columns, $options))->execute(); + } + + /** + * Builds and executes a SQL statement for renaming a DB table. + * @param string $table the table to be renamed. The name will be properly quoted by the method. + * @param string $newName the new table name. The name will be properly quoted by the method. + * @return integer 0 is always returned. See {@link http://php.net/manual/en/pdostatement.rowcount.php} for more information. + * @since 1.1.6 + */ + public function renameTable($table, $newName) + { + return $this->setText($this->getConnection()->getSchema()->renameTable($table, $newName))->execute(); + } + + /** + * Builds and executes a SQL statement for dropping a DB table. + * @param string $table the table to be dropped. The name will be properly quoted by the method. + * @return integer 0 is always returned. See {@link http://php.net/manual/en/pdostatement.rowcount.php} for more information. + * @since 1.1.6 + */ + public function dropTable($table) + { + return $this->setText($this->getConnection()->getSchema()->dropTable($table))->execute(); + } + + /** + * Builds and executes a SQL statement for truncating a DB table. + * @param string $table the table to be truncated. The name will be properly quoted by the method. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function truncateTable($table) + { + $schema=$this->getConnection()->getSchema(); + $n=$this->setText($schema->truncateTable($table))->execute(); + if(strncasecmp($this->getConnection()->getDriverName(),'sqlite',6)===0) + $schema->resetSequence($schema->getTable($table)); + return $n; + } + + /** + * Builds and executes a SQL statement for adding a new DB column. + * @param string $table the table that the new column will be added to. The table name will be properly quoted by the method. + * @param string $column the name of the new column. The name will be properly quoted by the method. + * @param string $type the column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function addColumn($table, $column, $type) + { + return $this->setText($this->getConnection()->getSchema()->addColumn($table, $column, $type))->execute(); + } + + /** + * Builds and executes a SQL statement for dropping a DB column. + * @param string $table the table whose column is to be dropped. The name will be properly quoted by the method. + * @param string $column the name of the column to be dropped. The name will be properly quoted by the method. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function dropColumn($table, $column) + { + return $this->setText($this->getConnection()->getSchema()->dropColumn($table, $column))->execute(); + } + + /** + * Builds and executes a SQL statement for renaming a column. + * @param string $table the table whose column is to be renamed. The name will be properly quoted by the method. + * @param string $name the old name of the column. The name will be properly quoted by the method. + * @param string $newName the new name of the column. The name will be properly quoted by the method. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function renameColumn($table, $name, $newName) + { + return $this->setText($this->getConnection()->getSchema()->renameColumn($table, $name, $newName))->execute(); + } + + /** + * Builds and executes a SQL statement for changing the definition of a column. + * @param string $table the table whose column is to be changed. The table name will be properly quoted by the method. + * @param string $column the name of the column to be changed. The name will be properly quoted by the method. + * @param string $type the new column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function alterColumn($table, $column, $type) + { + return $this->setText($this->getConnection()->getSchema()->alterColumn($table, $column, $type))->execute(); + } + + /** + * Builds a SQL statement for adding a foreign key constraint to an existing table. + * The method will properly quote the table and column names. + * @param string $name the name of the foreign key constraint. + * @param string $table the table that the foreign key constraint will be added to. + * @param string $columns the name of the column to that the constraint will be added on. If there are multiple columns, separate them with commas. + * @param string $refTable the table that the foreign key references to. + * @param string $refColumns the name of the column that the foreign key references to. If there are multiple columns, separate them with commas. + * @param string $delete the ON DELETE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + * @param string $update the ON UPDATE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete=null, $update=null) + { + return $this->setText($this->getConnection()->getSchema()->addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete, $update))->execute(); + } + + /** + * Builds a SQL statement for dropping a foreign key constraint. + * @param string $name the name of the foreign key constraint to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose foreign is to be dropped. The name will be properly quoted by the method. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function dropForeignKey($name, $table) + { + return $this->setText($this->getConnection()->getSchema()->dropForeignKey($name, $table))->execute(); + } + + /** + * Builds and executes a SQL statement for creating a new index. + * @param string $name the name of the index. The name will be properly quoted by the method. + * @param string $table the table that the new index will be created for. The table name will be properly quoted by the method. + * @param string $column the column(s) that should be included in the index. If there are multiple columns, please separate them + * by commas. The column names will be properly quoted by the method. + * @param boolean $unique whether to add UNIQUE constraint on the created index. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function createIndex($name, $table, $column, $unique=false) + { + return $this->setText($this->getConnection()->getSchema()->createIndex($name, $table, $column, $unique))->execute(); + } + + /** + * Builds and executes a SQL statement for dropping an index. + * @param string $name the name of the index to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose index is to be dropped. The name will be properly quoted by the method. + * @return integer number of rows affected by the execution. + * @since 1.1.6 + */ + public function dropIndex($name, $table) + { + return $this->setText($this->getConnection()->getSchema()->dropIndex($name, $table))->execute(); + } + + /** + * Generates the condition string that will be put in the WHERE part + * @param mixed $conditions the conditions that will be put in the WHERE part. + * @throws CDbException if unknown operator is used + * @return string the condition string to put in the WHERE part + */ + private function processConditions($conditions) + { + if(!is_array($conditions)) + return $conditions; + elseif($conditions===array()) + return ''; + $n=count($conditions); + $operator=strtoupper($conditions[0]); + if($operator==='OR' || $operator==='AND') + { + $parts=array(); + for($i=1;$i<$n;++$i) + { + $condition=$this->processConditions($conditions[$i]); + if($condition!=='') + $parts[]='('.$condition.')'; + } + return $parts===array() ? '' : implode(' '.$operator.' ', $parts); + } + + if(!isset($conditions[1],$conditions[2])) + return ''; + + $column=$conditions[1]; + if(strpos($column,'(')===false) + $column=$this->_connection->quoteColumnName($column); + + $values=$conditions[2]; + if(!is_array($values)) + $values=array($values); + + if($operator==='IN' || $operator==='NOT IN') + { + if($values===array()) + return $operator==='IN' ? '0=1' : ''; + foreach($values as $i=>$value) + { + if(is_string($value)) + $values[$i]=$this->_connection->quoteValue($value); + else + $values[$i]=(string)$value; + } + return $column.' '.$operator.' ('.implode(', ',$values).')'; + } + + if($operator==='LIKE' || $operator==='NOT LIKE' || $operator==='OR LIKE' || $operator==='OR NOT LIKE') + { + if($values===array()) + return $operator==='LIKE' || $operator==='OR LIKE' ? '0=1' : ''; + + if($operator==='LIKE' || $operator==='NOT LIKE') + $andor=' AND '; + else + { + $andor=' OR '; + $operator=$operator==='OR LIKE' ? 'LIKE' : 'NOT LIKE'; + } + $expressions=array(); + foreach($values as $value) + $expressions[]=$column.' '.$operator.' '.$this->_connection->quoteValue($value); + return implode($andor,$expressions); + } + + throw new CDbException(Yii::t('yii', 'Unknown operator "{operator}".', array('{operator}'=>$operator))); + } + + /** + * Appends an JOIN part to the query. + * @param string $type the join type ('join', 'left join', 'right join', 'cross join', 'natural join') + * @param string $table the table to be joined. + * Table name can contain schema prefix (e.g. 'public.tbl_user') and/or table alias (e.g. 'tbl_user u'). + * The method will automatically quote the table name unless it contains some parenthesis + * (which means the table is given as a sub-query or DB expression). + * @param mixed $conditions the join condition that should appear in the ON part. + * Please refer to {@link where} on how to specify conditions. + * @param array $params the parameters (name=>value) to be bound to the query + * @return CDbCommand the command object itself + * @since 1.1.6 + */ + private function joinInternal($type, $table, $conditions='', $params=array()) + { + if(strpos($table,'(')===false) + { + if(preg_match('/^(.*?)(?i:\s+as\s+|\s+)(.*)$/',$table,$matches)) // with alias + $table=$this->_connection->quoteTableName($matches[1]).' '.$this->_connection->quoteTableName($matches[2]); + else + $table=$this->_connection->quoteTableName($table); + } + + $conditions=$this->processConditions($conditions); + if($conditions!='') + $conditions=' ON '.$conditions; + + if(isset($this->_query['join']) && is_string($this->_query['join'])) + $this->_query['join']=array($this->_query['join']); + + $this->_query['join'][]=strtoupper($type) . ' ' . $table . $conditions; + + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + + /** + * Builds a SQL statement for creating a primary key constraint. + * @param string $name the name of the primary key constraint to be created. The name will be properly quoted by the method. + * @param string $table the table who will be inheriting the primary key. The name will be properly quoted by the method. + * @param string $columns the column/s where the primary key will be effected. The name will be properly quoted by the method. + * @return integer number of rows affected by the execution. + * @since 1.1.13 + */ + public function addPrimaryKey($name,$table,$columns) + { + return $this->setText($this->getConnection()->getSchema()->addPrimaryKey($name,$table,$columns))->execute(); + } + + /** + * Builds a SQL statement for dropping a primary key constraint. + * @param string $name the name of the primary key constraint to be dropped. The name will be properly quoted by the method. + * @param string $table the table that owns the primary key. The name will be properly quoted by the method. + * @return integer number of rows affected by the execution. + * @since 1.1.13 + */ + public function dropPrimaryKey($name,$table) + { + return $this->setText($this->getConnection()->getSchema()->dropPrimaryKey($name,$table))->execute(); + } +} diff --git a/framework/db/CDbConnection.php b/framework/db/CDbConnection.php new file mode 100644 index 0000000..4390ca7 --- /dev/null +++ b/framework/db/CDbConnection.php @@ -0,0 +1,823 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbConnection represents a connection to a database. + * + * CDbConnection works together with {@link CDbCommand}, {@link CDbDataReader} + * and {@link CDbTransaction} to provide data access to various DBMS + * in a common set of APIs. They are a thin wrapper of the {@link http://www.php.net/manual/en/ref.pdo.php PDO} + * PHP extension. + * + * To establish a connection, set {@link setActive active} to true after + * specifying {@link connectionString}, {@link username} and {@link password}. + * + * The following example shows how to create a CDbConnection instance and establish + * the actual connection: + *
+ * $connection=new CDbConnection($dsn,$username,$password);
+ * $connection->active=true;
+ * 
+ * + * After the DB connection is established, one can execute an SQL statement like the following: + *
+ * $command=$connection->createCommand($sqlStatement);
+ * $command->execute();   // a non-query SQL statement execution
+ * // or execute an SQL query and fetch the result set
+ * $reader=$command->query();
+ *
+ * // each $row is an array representing a row of data
+ * foreach($reader as $row) ...
+ * 
+ * + * One can do prepared SQL execution and bind parameters to the prepared SQL: + *
+ * $command=$connection->createCommand($sqlStatement);
+ * $command->bindParam($name1,$value1);
+ * $command->bindParam($name2,$value2);
+ * $command->execute();
+ * 
+ * + * To use transaction, do like the following: + *
+ * $transaction=$connection->beginTransaction();
+ * try
+ * {
+ *    $connection->createCommand($sql1)->execute();
+ *    $connection->createCommand($sql2)->execute();
+ *    //.... other SQL executions
+ *    $transaction->commit();
+ * }
+ * catch(Exception $e)
+ * {
+ *    $transaction->rollback();
+ * }
+ * 
+ * + * CDbConnection also provides a set of methods to support setting and querying + * of certain DBMS attributes, such as {@link getNullConversion nullConversion}. + * + * Since CDbConnection implements the interface IApplicationComponent, it can + * be used as an application component and be configured in application configuration, + * like the following, + *
+ * array(
+ *     'components'=>array(
+ *         'db'=>array(
+ *             'class'=>'CDbConnection',
+ *             'connectionString'=>'sqlite:path/to/dbfile',
+ *         ),
+ *     ),
+ * )
+ * 
+ * + * @property boolean $active Whether the DB connection is established. + * @property PDO $pdoInstance The PDO instance, null if the connection is not established yet. + * @property CDbTransaction $currentTransaction The currently active transaction. Null if no active transaction. + * @property CDbSchema $schema The database schema for the current connection. + * @property CDbCommandBuilder $commandBuilder The command builder. + * @property string $lastInsertID The row ID of the last row inserted, or the last value retrieved from the sequence object. + * @property mixed $columnCase The case of the column names. + * @property mixed $nullConversion How the null and empty strings are converted. + * @property boolean $autoCommit Whether creating or updating a DB record will be automatically committed. + * @property boolean $persistent Whether the connection is persistent or not. + * @property string $driverName Name of the DB driver. + * @property string $clientVersion The version information of the DB driver. + * @property string $connectionStatus The status of the connection. + * @property boolean $prefetch Whether the connection performs data prefetching. + * @property string $serverInfo The information of DBMS server. + * @property string $serverVersion The version information of DBMS server. + * @property integer $timeout Timeout settings for the connection. + * @property array $attributes Attributes (name=>value) that are previously explicitly set for the DB connection. + * @property array $stats The first element indicates the number of SQL statements executed, + * and the second element the total time spent in SQL execution. + * + * @author Qiang Xue + * @package system.db + * @since 1.0 + */ +class CDbConnection extends CApplicationComponent +{ + /** + * @var string The Data Source Name, or DSN, contains the information required to connect to the database. + * @see http://www.php.net/manual/en/function.PDO-construct.php + * + * Note that if you're using GBK or BIG5 then it's highly recommended to + * update to PHP 5.3.6+ and to specify charset via DSN like + * 'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'. + */ + public $connectionString; + /** + * @var string the username for establishing DB connection. Defaults to empty string. + */ + public $username=''; + /** + * @var string the password for establishing DB connection. Defaults to empty string. + */ + public $password=''; + /** + * @var integer number of seconds that table metadata can remain valid in cache. + * Use 0 or negative value to indicate not caching schema. + * If greater than 0 and the primary cache is enabled, the table metadata will be cached. + * @see schemaCachingExclude + */ + public $schemaCachingDuration=0; + /** + * @var array list of tables whose metadata should NOT be cached. Defaults to empty array. + * @see schemaCachingDuration + */ + public $schemaCachingExclude=array(); + /** + * @var string the ID of the cache application component that is used to cache the table metadata. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable caching table metadata. + */ + public $schemaCacheID='cache'; + /** + * @var integer number of seconds that query results can remain valid in cache. + * Use 0 or negative value to indicate not caching query results (the default behavior). + * + * In order to enable query caching, this property must be a positive + * integer and {@link queryCacheID} must point to a valid cache component ID. + * + * The method {@link cache()} is provided as a convenient way of setting this property + * and {@link queryCachingDependency} on the fly. + * + * @see cache + * @see queryCachingDependency + * @see queryCacheID + * @since 1.1.7 + */ + public $queryCachingDuration=0; + /** + * @var CCacheDependency|ICacheDependency the dependency that will be used when saving query results into cache. + * @see queryCachingDuration + * @since 1.1.7 + */ + public $queryCachingDependency; + /** + * @var integer the number of SQL statements that need to be cached next. + * If this is 0, then even if query caching is enabled, no query will be cached. + * Note that each time after executing a SQL statement (whether executed on DB server or fetched from + * query cache), this property will be reduced by 1 until 0. + * @since 1.1.7 + */ + public $queryCachingCount=0; + /** + * @var string the ID of the cache application component that is used for query caching. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable query caching. + * @since 1.1.7 + */ + public $queryCacheID='cache'; + /** + * @var boolean whether the database connection should be automatically established + * the component is being initialized. Defaults to true. Note, this property is only + * effective when the CDbConnection object is used as an application component. + */ + public $autoConnect=true; + /** + * @var string the charset used for database connection. The property is only used + * for MySQL and PostgreSQL databases. Defaults to null, meaning using default charset + * as specified by the database. + * + * Note that if you're using GBK or BIG5 then it's highly recommended to + * update to PHP 5.3.6+ and to specify charset via DSN like + * 'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'. + */ + public $charset; + /** + * @var boolean whether to turn on prepare emulation. Defaults to false, meaning PDO + * will use the native prepare support if available. For some databases (such as MySQL), + * this may need to be set true so that PDO can emulate the prepare support to bypass + * the buggy native prepare support. Note, this property is only effective for PHP 5.1.3 or above. + * The default value is null, which will not change the ATTR_EMULATE_PREPARES value of PDO. + */ + public $emulatePrepare; + /** + * @var boolean whether to log the values that are bound to a prepare SQL statement. + * Defaults to false. During development, you may consider setting this property to true + * so that parameter values bound to SQL statements are logged for debugging purpose. + * You should be aware that logging parameter values could be expensive and have significant + * impact on the performance of your application. + */ + public $enableParamLogging=false; + /** + * @var boolean whether to enable profiling the SQL statements being executed. + * Defaults to false. This should be mainly enabled and used during development + * to find out the bottleneck of SQL executions. + */ + public $enableProfiling=false; + /** + * @var string the default prefix for table names. Defaults to null, meaning no table prefix. + * By setting this property, any token like '{{tableName}}' in {@link CDbCommand::text} will + * be replaced by 'prefixTableName', where 'prefix' refers to this property value. + * @since 1.1.0 + */ + public $tablePrefix; + /** + * @var array list of SQL statements that should be executed right after the DB connection is established. + * @since 1.1.1 + */ + public $initSQLs; + /** + * @var array mapping between PDO driver and schema class name. + * A schema class can be specified using path alias. + * @since 1.1.6 + */ + public $driverMap=array( + 'pgsql'=>'CPgsqlSchema', // PostgreSQL + 'mysqli'=>'CMysqlSchema', // MySQL + 'mysql'=>'CMysqlSchema', // MySQL + 'sqlite'=>'CSqliteSchema', // sqlite 3 + 'sqlite2'=>'CSqliteSchema', // sqlite 2 + 'mssql'=>'CMssqlSchema', // Mssql driver on windows hosts + 'dblib'=>'CMssqlSchema', // dblib drivers on linux (and maybe others os) hosts + 'sqlsrv'=>'CMssqlSchema', // Mssql + 'oci'=>'COciSchema', // Oracle driver + ); + + /** + * @var string Custom PDO wrapper class. + * @since 1.1.8 + */ + public $pdoClass = 'PDO'; + + private $_attributes=array(); + private $_active=false; + private $_pdo; + private $_transaction; + private $_schema; + + + /** + * Constructor. + * Note, the DB connection is not established when this connection + * instance is created. Set {@link setActive active} property to true + * to establish the connection. + * @param string $dsn The Data Source Name, or DSN, contains the information required to connect to the database. + * @param string $username The user name for the DSN string. + * @param string $password The password for the DSN string. + * @see http://www.php.net/manual/en/function.PDO-construct.php + */ + public function __construct($dsn='',$username='',$password='') + { + $this->connectionString=$dsn; + $this->username=$username; + $this->password=$password; + } + + /** + * Close the connection when serializing. + * @return array + */ + public function __sleep() + { + $this->close(); + return array_keys(get_object_vars($this)); + } + + /** + * Returns a list of available PDO drivers. + * @return array list of available PDO drivers + * @see http://www.php.net/manual/en/function.PDO-getAvailableDrivers.php + */ + public static function getAvailableDrivers() + { + return PDO::getAvailableDrivers(); + } + + /** + * Initializes the component. + * This method is required by {@link IApplicationComponent} and is invoked by application + * when the CDbConnection is used as an application component. + * If you override this method, make sure to call the parent implementation + * so that the component can be marked as initialized. + */ + public function init() + { + parent::init(); + if($this->autoConnect) + $this->setActive(true); + } + + /** + * Returns whether the DB connection is established. + * @return boolean whether the DB connection is established + */ + public function getActive() + { + return $this->_active; + } + + /** + * Open or close the DB connection. + * @param boolean $value whether to open or close DB connection + * @throws CException if connection fails + */ + public function setActive($value) + { + if($value!=$this->_active) + { + if($value) + $this->open(); + else + $this->close(); + } + } + + /** + * Sets the parameters about query caching. + * This method can be used to enable or disable query caching. + * By setting the $duration parameter to be 0, the query caching will be disabled. + * Otherwise, query results of the new SQL statements executed next will be saved in cache + * and remain valid for the specified duration. + * If the same query is executed again, the result may be fetched from cache directly + * without actually executing the SQL statement. + * @param integer $duration the number of seconds that query results may remain valid in cache. + * If this is 0, the caching will be disabled. + * @param CCacheDependency|ICacheDependency $dependency the dependency that will be used when saving + * the query results into cache. + * @param integer $queryCount number of SQL queries that need to be cached after calling this method. Defaults to 1, + * meaning that the next SQL query will be cached. + * @return CDbConnection the connection instance itself. + * @since 1.1.7 + */ + public function cache($duration, $dependency=null, $queryCount=1) + { + $this->queryCachingDuration=$duration; + $this->queryCachingDependency=$dependency; + $this->queryCachingCount=$queryCount; + return $this; + } + + /** + * Opens DB connection if it is currently not + * @throws CException if connection fails + */ + protected function open() + { + if($this->_pdo===null) + { + if(empty($this->connectionString)) + throw new CDbException('CDbConnection.connectionString cannot be empty.'); + try + { + Yii::trace('Opening DB connection','system.db.CDbConnection'); + $this->_pdo=$this->createPdoInstance(); + $this->initConnection($this->_pdo); + $this->_active=true; + } + catch(PDOException $e) + { + if(YII_DEBUG) + { + throw new CDbException('CDbConnection failed to open the DB connection: '. + $e->getMessage(),(int)$e->getCode(),$e->errorInfo); + } + else + { + Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException'); + throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo); + } + } + } + } + + /** + * Closes the currently active DB connection. + * It does nothing if the connection is already closed. + */ + protected function close() + { + Yii::trace('Closing DB connection','system.db.CDbConnection'); + $this->_pdo=null; + $this->_active=false; + $this->_schema=null; + } + + /** + * Creates the PDO instance. + * When some functionalities are missing in the pdo driver, we may use + * an adapter class to provide them. + * @throws CDbException when failed to open DB connection + * @return PDO the pdo instance + */ + protected function createPdoInstance() + { + $pdoClass=$this->pdoClass; + if(($pos=strpos($this->connectionString,':'))!==false) + { + $driver=strtolower(substr($this->connectionString,0,$pos)); + if($driver==='mssql' || $driver==='dblib') + $pdoClass='CMssqlPdoAdapter'; + elseif($driver==='sqlsrv') + $pdoClass='CMssqlSqlsrvPdoAdapter'; + } + + if(!class_exists($pdoClass)) + throw new CDbException(Yii::t('yii','CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.', + array('{className}'=>$pdoClass))); + + @$instance=new $pdoClass($this->connectionString,$this->username,$this->password,$this->_attributes); + + if(!$instance) + throw new CDbException(Yii::t('yii','CDbConnection failed to open the DB connection.')); + + return $instance; + } + + /** + * Initializes the open db connection. + * This method is invoked right after the db connection is established. + * The default implementation is to set the charset for MySQL and PostgreSQL database connections. + * @param PDO $pdo the PDO instance + */ + protected function initConnection($pdo) + { + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + if($this->emulatePrepare!==null && constant('PDO::ATTR_EMULATE_PREPARES')) + $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,$this->emulatePrepare); + if($this->charset!==null) + { + $driver=strtolower($pdo->getAttribute(PDO::ATTR_DRIVER_NAME)); + if(in_array($driver,array('pgsql','mysql','mysqli'))) + $pdo->exec('SET NAMES '.$pdo->quote($this->charset)); + } + if($this->initSQLs!==null) + { + foreach($this->initSQLs as $sql) + $pdo->exec($sql); + } + } + + /** + * Returns the PDO instance. + * @return PDO the PDO instance, null if the connection is not established yet + */ + public function getPdoInstance() + { + return $this->_pdo; + } + + /** + * Creates a command for execution. + * @param mixed $query the DB query to be executed. This can be either a string representing a SQL statement, + * or an array representing different fragments of a SQL statement. Please refer to {@link CDbCommand::__construct} + * for more details about how to pass an array as the query. If this parameter is not given, + * you will have to call query builder methods of {@link CDbCommand} to build the DB query. + * @return CDbCommand the DB command + */ + public function createCommand($query=null) + { + $this->setActive(true); + return new CDbCommand($this,$query); + } + + /** + * Returns the currently active transaction. + * @return CDbTransaction the currently active transaction. Null if no active transaction. + */ + public function getCurrentTransaction() + { + if($this->_transaction!==null) + { + if($this->_transaction->getActive()) + return $this->_transaction; + } + return null; + } + + /** + * Starts a transaction. + * @return CDbTransaction the transaction initiated + */ + public function beginTransaction() + { + Yii::trace('Starting transaction','system.db.CDbConnection'); + $this->setActive(true); + $this->_pdo->beginTransaction(); + return $this->_transaction=new CDbTransaction($this); + } + + /** + * Returns the database schema for the current connection + * @throws CDbException if CDbConnection does not support reading schema for specified database driver + * @return CDbSchema the database schema for the current connection + */ + public function getSchema() + { + if($this->_schema!==null) + return $this->_schema; + else + { + $driver=$this->getDriverName(); + if(isset($this->driverMap[$driver])) + return $this->_schema=Yii::createComponent($this->driverMap[$driver], $this); + else + throw new CDbException(Yii::t('yii','CDbConnection does not support reading schema for {driver} database.', + array('{driver}'=>$driver))); + } + } + + /** + * Returns the SQL command builder for the current DB connection. + * @return CDbCommandBuilder the command builder + */ + public function getCommandBuilder() + { + return $this->getSchema()->getCommandBuilder(); + } + + /** + * Returns the ID of the last inserted row or sequence value. + * @param string $sequenceName name of the sequence object (required by some DBMS) + * @return string the row ID of the last row inserted, or the last value retrieved from the sequence object + * @see http://www.php.net/manual/en/function.PDO-lastInsertId.php + */ + public function getLastInsertID($sequenceName='') + { + $this->setActive(true); + return $this->_pdo->lastInsertId($sequenceName); + } + + /** + * Quotes a string value for use in a query. + * @param string $str string to be quoted + * @return string the properly quoted string + * @see http://www.php.net/manual/en/function.PDO-quote.php + */ + public function quoteValue($str) + { + if(is_int($str) || is_float($str)) + return $str; + + $this->setActive(true); + if(($value=$this->_pdo->quote($str))!==false) + return $value; + else // the driver doesn't support quote (e.g. oci) + return "'" . addcslashes(str_replace("'", "''", $str), "\000\n\r\\\032") . "'"; + } + + /** + * Quotes a table name for use in a query. + * If the table name contains schema prefix, the prefix will also be properly quoted. + * @param string $name table name + * @return string the properly quoted table name + */ + public function quoteTableName($name) + { + return $this->getSchema()->quoteTableName($name); + } + + /** + * Quotes a column name for use in a query. + * If the column name contains prefix, the prefix will also be properly quoted. + * @param string $name column name + * @return string the properly quoted column name + */ + public function quoteColumnName($name) + { + return $this->getSchema()->quoteColumnName($name); + } + + /** + * Determines the PDO type for the specified PHP type. + * @param string $type The PHP type (obtained by gettype() call). + * @return integer the corresponding PDO type + */ + public function getPdoType($type) + { + static $map=array + ( + 'boolean'=>PDO::PARAM_BOOL, + 'integer'=>PDO::PARAM_INT, + 'string'=>PDO::PARAM_STR, + 'resource'=>PDO::PARAM_LOB, + 'NULL'=>PDO::PARAM_NULL, + ); + return isset($map[$type]) ? $map[$type] : PDO::PARAM_STR; + } + + /** + * Returns the case of the column names + * @return mixed the case of the column names + * @see http://www.php.net/manual/en/pdo.setattribute.php + */ + public function getColumnCase() + { + return $this->getAttribute(PDO::ATTR_CASE); + } + + /** + * Sets the case of the column names. + * @param mixed $value the case of the column names + * @see http://www.php.net/manual/en/pdo.setattribute.php + */ + public function setColumnCase($value) + { + $this->setAttribute(PDO::ATTR_CASE,$value); + } + + /** + * Returns how the null and empty strings are converted. + * @return mixed how the null and empty strings are converted + * @see http://www.php.net/manual/en/pdo.setattribute.php + */ + public function getNullConversion() + { + return $this->getAttribute(PDO::ATTR_ORACLE_NULLS); + } + + /** + * Sets how the null and empty strings are converted. + * @param mixed $value how the null and empty strings are converted + * @see http://www.php.net/manual/en/pdo.setattribute.php + */ + public function setNullConversion($value) + { + $this->setAttribute(PDO::ATTR_ORACLE_NULLS,$value); + } + + /** + * Returns whether creating or updating a DB record will be automatically committed. + * Some DBMS (such as sqlite) may not support this feature. + * @return boolean whether creating or updating a DB record will be automatically committed. + */ + public function getAutoCommit() + { + return $this->getAttribute(PDO::ATTR_AUTOCOMMIT); + } + + /** + * Sets whether creating or updating a DB record will be automatically committed. + * Some DBMS (such as sqlite) may not support this feature. + * @param boolean $value whether creating or updating a DB record will be automatically committed. + */ + public function setAutoCommit($value) + { + $this->setAttribute(PDO::ATTR_AUTOCOMMIT,$value); + } + + /** + * Returns whether the connection is persistent or not. + * Some DBMS (such as sqlite) may not support this feature. + * @return boolean whether the connection is persistent or not + */ + public function getPersistent() + { + return $this->getAttribute(PDO::ATTR_PERSISTENT); + } + + /** + * Sets whether the connection is persistent or not. + * Some DBMS (such as sqlite) may not support this feature. + * @param boolean $value whether the connection is persistent or not + */ + public function setPersistent($value) + { + return $this->setAttribute(PDO::ATTR_PERSISTENT,$value); + } + + /** + * Returns the name of the DB driver + * @return string name of the DB driver + */ + public function getDriverName() + { + if(($pos=strpos($this->connectionString, ':'))!==false) + return strtolower(substr($this->connectionString, 0, $pos)); + // return $this->getAttribute(PDO::ATTR_DRIVER_NAME); + } + + /** + * Returns the version information of the DB driver. + * @return string the version information of the DB driver + */ + public function getClientVersion() + { + return $this->getAttribute(PDO::ATTR_CLIENT_VERSION); + } + + /** + * Returns the status of the connection. + * Some DBMS (such as sqlite) may not support this feature. + * @return string the status of the connection + */ + public function getConnectionStatus() + { + return $this->getAttribute(PDO::ATTR_CONNECTION_STATUS); + } + + /** + * Returns whether the connection performs data prefetching. + * @return boolean whether the connection performs data prefetching + */ + public function getPrefetch() + { + return $this->getAttribute(PDO::ATTR_PREFETCH); + } + + /** + * Returns the information of DBMS server. + * @return string the information of DBMS server + */ + public function getServerInfo() + { + return $this->getAttribute(PDO::ATTR_SERVER_INFO); + } + + /** + * Returns the version information of DBMS server. + * @return string the version information of DBMS server + */ + public function getServerVersion() + { + return $this->getAttribute(PDO::ATTR_SERVER_VERSION); + } + + /** + * Returns the timeout settings for the connection. + * @return integer timeout settings for the connection + */ + public function getTimeout() + { + return $this->getAttribute(PDO::ATTR_TIMEOUT); + } + + /** + * Obtains a specific DB connection attribute information. + * @param integer $name the attribute to be queried + * @return mixed the corresponding attribute information + * @see http://www.php.net/manual/en/function.PDO-getAttribute.php + */ + public function getAttribute($name) + { + $this->setActive(true); + return $this->_pdo->getAttribute($name); + } + + /** + * Sets an attribute on the database connection. + * @param integer $name the attribute to be set + * @param mixed $value the attribute value + * @see http://www.php.net/manual/en/function.PDO-setAttribute.php + */ + public function setAttribute($name,$value) + { + if($this->_pdo instanceof PDO) + $this->_pdo->setAttribute($name,$value); + else + $this->_attributes[$name]=$value; + } + + /** + * Returns the attributes that are previously explicitly set for the DB connection. + * @return array attributes (name=>value) that are previously explicitly set for the DB connection. + * @see setAttributes + * @since 1.1.7 + */ + public function getAttributes() + { + return $this->_attributes; + } + + /** + * Sets a set of attributes on the database connection. + * @param array $values attributes (name=>value) to be set. + * @see setAttribute + * @since 1.1.7 + */ + public function setAttributes($values) + { + foreach($values as $name=>$value) + $this->_attributes[$name]=$value; + } + + /** + * Returns the statistical results of SQL executions. + * The results returned include the number of SQL statements executed and + * the total time spent. + * In order to use this method, {@link enableProfiling} has to be set true. + * @return array the first element indicates the number of SQL statements executed, + * and the second element the total time spent in SQL execution. + */ + public function getStats() + { + $logger=Yii::getLogger(); + $timings=$logger->getProfilingResults(null,'system.db.CDbCommand.query'); + $count=count($timings); + $time=array_sum($timings); + $timings=$logger->getProfilingResults(null,'system.db.CDbCommand.execute'); + $count+=count($timings); + $time+=array_sum($timings); + return array($count,$time); + } +} diff --git a/framework/db/CDbDataReader.php b/framework/db/CDbDataReader.php new file mode 100644 index 0000000..efa4bcf --- /dev/null +++ b/framework/db/CDbDataReader.php @@ -0,0 +1,245 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbDataReader represents a forward-only stream of rows from a query result set. + * + * To read the current row of data, call {@link read}. The method {@link readAll} + * returns all the rows in a single array. + * + * One can also retrieve the rows of data in CDbDataReader by using foreach: + *
+ * foreach($reader as $row)
+ *     // $row represents a row of data
+ * 
+ * Since CDbDataReader is a forward-only stream, you can only traverse it once. + * + * It is possible to use a specific mode of data fetching by setting + * {@link setFetchMode FetchMode}. See {@link http://www.php.net/manual/en/function.PDOStatement-setFetchMode.php} + * for more details. + * + * @property boolean $isClosed Whether the reader is closed or not. + * @property integer $rowCount Number of rows contained in the result. + * @property integer $columnCount The number of columns in the result set. + * @property mixed $fetchMode Fetch mode. + * + * @author Qiang Xue + * @package system.db + * @since 1.0 + */ +class CDbDataReader extends CComponent implements Iterator, Countable +{ + private $_statement; + private $_closed=false; + private $_row; + private $_index=-1; + + /** + * Constructor. + * @param CDbCommand $command the command generating the query result + */ + public function __construct(CDbCommand $command) + { + $this->_statement=$command->getPdoStatement(); + $this->_statement->setFetchMode(PDO::FETCH_ASSOC); + } + + /** + * Binds a column to a PHP variable. + * When rows of data are being fetched, the corresponding column value + * will be set in the variable. Note, the fetch mode must include PDO::FETCH_BOUND. + * @param mixed $column Number of the column (1-indexed) or name of the column + * in the result set. If using the column name, be aware that the name + * should match the case of the column, as returned by the driver. + * @param mixed $value Name of the PHP variable to which the column will be bound. + * @param integer $dataType Data type of the parameter + * @see http://www.php.net/manual/en/function.PDOStatement-bindColumn.php + */ + public function bindColumn($column, &$value, $dataType=null) + { + if($dataType===null) + $this->_statement->bindColumn($column,$value); + else + $this->_statement->bindColumn($column,$value,$dataType); + } + + /** + * Set the default fetch mode for this statement + * @param mixed $mode fetch mode + * @see http://www.php.net/manual/en/function.PDOStatement-setFetchMode.php + */ + public function setFetchMode($mode) + { + $params=func_get_args(); + call_user_func_array(array($this->_statement,'setFetchMode'),$params); + } + + /** + * Advances the reader to the next row in a result set. + * @return array|false the current row, false if no more row available + */ + public function read() + { + return $this->_statement->fetch(); + } + + /** + * Returns a single column from the next row of a result set. + * @param integer $columnIndex zero-based column index + * @return mixed|false the column of the current row, false if no more row available + */ + public function readColumn($columnIndex) + { + return $this->_statement->fetchColumn($columnIndex); + } + + /** + * Returns an object populated with the next row of data. + * @param string $className class name of the object to be created and populated + * @param array $fields Elements of this array are passed to the constructor + * @return mixed|false the populated object, false if no more row of data available + */ + public function readObject($className,$fields) + { + return $this->_statement->fetchObject($className,$fields); + } + + /** + * Reads the whole result set into an array. + * @return array the result set (each array element represents a row of data). + * An empty array will be returned if the result contains no row. + */ + public function readAll() + { + return $this->_statement->fetchAll(); + } + + /** + * Advances the reader to the next result when reading the results of a batch of statements. + * This method is only useful when there are multiple result sets + * returned by the query. Not all DBMS support this feature. + * @return boolean Returns true on success or false on failure. + */ + public function nextResult() + { + if(($result=$this->_statement->nextRowset())!==false) + $this->_index=-1; + return $result; + } + + /** + * Closes the reader. + * This frees up the resources allocated for executing this SQL statement. + * Read attempts after this method call are unpredictable. + */ + public function close() + { + $this->_statement->closeCursor(); + $this->_closed=true; + } + + /** + * whether the reader is closed or not. + * @return boolean whether the reader is closed or not. + */ + public function getIsClosed() + { + return $this->_closed; + } + + /** + * Returns the number of rows in the result set. + * Note, most DBMS may not give a meaningful count. + * In this case, use "SELECT COUNT(*) FROM tableName" to obtain the number of rows. + * @return integer number of rows contained in the result. + */ + public function getRowCount() + { + return $this->_statement->rowCount(); + } + + /** + * Returns the number of rows in the result set. + * This method is required by the Countable interface. + * Note, most DBMS may not give a meaningful count. + * In this case, use "SELECT COUNT(*) FROM tableName" to obtain the number of rows. + * @return integer number of rows contained in the result. + */ + public function count() + { + return $this->getRowCount(); + } + + /** + * Returns the number of columns in the result set. + * Note, even there's no row in the reader, this still gives correct column number. + * @return integer the number of columns in the result set. + */ + public function getColumnCount() + { + return $this->_statement->columnCount(); + } + + /** + * Resets the iterator to the initial state. + * This method is required by the interface Iterator. + * @throws CException if this method is invoked twice + */ + public function rewind() + { + if($this->_index<0) + { + $this->_row=$this->_statement->fetch(); + $this->_index=0; + } + else + throw new CDbException(Yii::t('yii','CDbDataReader cannot rewind. It is a forward-only reader.')); + } + + /** + * Returns the index of the current row. + * This method is required by the interface Iterator. + * @return integer the index of the current row. + */ + public function key() + { + return $this->_index; + } + + /** + * Returns the current row. + * This method is required by the interface Iterator. + * @return mixed the current row. + */ + public function current() + { + return $this->_row; + } + + /** + * Moves the internal pointer to the next row. + * This method is required by the interface Iterator. + */ + public function next() + { + $this->_row=$this->_statement->fetch(); + $this->_index++; + } + + /** + * Returns whether there is a row of data at current position. + * This method is required by the interface Iterator. + * @return boolean whether there is a row of data at current position. + */ + public function valid() + { + return $this->_row!==false; + } +} diff --git a/framework/db/CDbException.php b/framework/db/CDbException.php new file mode 100644 index 0000000..2c662dd --- /dev/null +++ b/framework/db/CDbException.php @@ -0,0 +1,38 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbException represents an exception that is caused by some DB-related operations. + * + * @author Qiang Xue + * @package system.db + * @since 1.0 + */ +class CDbException extends CException +{ + /** + * @var mixed the error info provided by a PDO exception. This is the same as returned + * by {@link http://www.php.net/manual/en/pdo.errorinfo.php PDO::errorInfo}. + * @since 1.1.4 + */ + public $errorInfo; + + /** + * Constructor. + * @param string $message PDO error message + * @param integer $code PDO error code + * @param mixed $errorInfo PDO error info + */ + public function __construct($message,$code=0,$errorInfo=null) + { + $this->errorInfo=$errorInfo; + parent::__construct($message,$code); + } +} \ No newline at end of file diff --git a/framework/db/CDbMigration.php b/framework/db/CDbMigration.php new file mode 100644 index 0000000..9849060 --- /dev/null +++ b/framework/db/CDbMigration.php @@ -0,0 +1,435 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbMigration is the base class for representing a database migration. + * + * CDbMigration is designed to be used together with the "yiic migrate" command. + * + * Each child class of CDbMigration represents an individual database migration which + * is identified by the child class name. + * + * Within each migration, the {@link up} method contains the logic for "upgrading" + * the database used in an application; while the {@link down} method contains "downgrading" + * logic. The "yiic migrate" command manages all available migrations in an application. + * + * By overriding {@link safeUp} or {@link safeDown} methods instead of {@link up} and {@link down} + * the migration logic will be wrapped with a DB transaction. + * + * CDbMigration provides a set of convenient methods for manipulating database data and schema. + * For example, the {@link insert} method can be used to easily insert a row of data into + * a database table; the {@link createTable} method can be used to create a database table. + * Compared with the same methods in {@link CDbCommand}, these methods will display extra + * information showing the method parameters and execution time, which may be useful when + * applying migrations. + * + * @property CDbConnection $dbConnection The currently active database connection. + * + * @author Qiang Xue + * @package system.db + * @since 1.1.6 + */ +abstract class CDbMigration extends CComponent +{ + private $_db; + + /** + * This method contains the logic to be executed when applying this migration. + * Child classes may implement this method to provide actual migration logic. + * @return boolean Returning false means, the migration will not be applied. + */ + public function up() + { + $transaction=$this->getDbConnection()->beginTransaction(); + try + { + if($this->safeUp()===false) + { + $transaction->rollback(); + return false; + } + $transaction->commit(); + } + catch(Exception $e) + { + echo "Exception: ".$e->getMessage().' ('.$e->getFile().':'.$e->getLine().")\n"; + echo $e->getTraceAsString()."\n"; + $transaction->rollback(); + return false; + } + } + + /** + * This method contains the logic to be executed when removing this migration. + * Child classes may override this method if the corresponding migrations can be removed. + * @return boolean Returning false means, the migration will not be applied. + */ + public function down() + { + $transaction=$this->getDbConnection()->beginTransaction(); + try + { + if($this->safeDown()===false) + { + $transaction->rollback(); + return false; + } + $transaction->commit(); + } + catch(Exception $e) + { + echo "Exception: ".$e->getMessage().' ('.$e->getFile().':'.$e->getLine().")\n"; + echo $e->getTraceAsString()."\n"; + $transaction->rollback(); + return false; + } + } + + /** + * This method contains the logic to be executed when applying this migration. + * This method differs from {@link up} in that the DB logic implemented here will + * be enclosed within a DB transaction. + * Child classes may implement this method instead of {@link up} if the DB logic + * needs to be within a transaction. + * @return boolean Returning false means, the migration will not be applied and + * the transaction will be rolled back. + * @since 1.1.7 + */ + public function safeUp() + { + } + + /** + * This method contains the logic to be executed when removing this migration. + * This method differs from {@link down} in that the DB logic implemented here will + * be enclosed within a DB transaction. + * Child classes may implement this method instead of {@link up} if the DB logic + * needs to be within a transaction. + * @return boolean Returning false means, the migration will not be applied and + * the transaction will be rolled back. + * @since 1.1.7 + */ + public function safeDown() + { + } + + /** + * Returns the currently active database connection. + * By default, the 'db' application component will be returned and activated. + * You can call {@link setDbConnection} to switch to a different database connection. + * Methods such as {@link insert}, {@link createTable} will use this database connection + * to perform DB queries. + * @throws CException if "db" application component is not configured + * @return CDbConnection the currently active database connection + */ + public function getDbConnection() + { + if($this->_db===null) + { + $this->_db=Yii::app()->getComponent('db'); + if(!$this->_db instanceof CDbConnection) + throw new CException(Yii::t('yii', 'The "db" application component must be configured to be a CDbConnection object.')); + } + return $this->_db; + } + + /** + * Sets the currently active database connection. + * The database connection will be used by the methods such as {@link insert}, {@link createTable}. + * @param CDbConnection $db the database connection component + */ + public function setDbConnection($db) + { + $this->_db=$db; + } + + /** + * Executes a SQL statement. + * This method executes the specified SQL statement using {@link dbConnection}. + * @param string $sql the SQL statement to be executed + * @param array $params input parameters (name=>value) for the SQL execution. See {@link CDbCommand::execute} for more details. + * @since 1.1.7 + */ + public function execute($sql, $params=array()) + { + echo " > execute SQL: $sql ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand($sql)->execute($params); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Creates and executes an INSERT SQL statement. + * The method will properly escape the column names, and bind the values to be inserted. + * @param string $table the table that new rows will be inserted into. + * @param array $columns the column data (name=>value) to be inserted into the table. + */ + public function insert($table, $columns) + { + echo " > insert into $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->insert($table, $columns); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Creates and executes an UPDATE SQL statement. + * The method will properly escape the column names and bind the values to be updated. + * @param string $table the table to be updated. + * @param array $columns the column data (name=>value) to be updated. + * @param mixed $conditions the conditions that will be put in the WHERE part. Please + * refer to {@link CDbCommand::where} on how to specify conditions. + * @param array $params the parameters to be bound to the query. + */ + public function update($table, $columns, $conditions='', $params=array()) + { + echo " > update $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->update($table, $columns, $conditions, $params); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Creates and executes a DELETE SQL statement. + * @param string $table the table where the data will be deleted from. + * @param mixed $conditions the conditions that will be put in the WHERE part. Please + * refer to {@link CDbCommand::where} on how to specify conditions. + * @param array $params the parameters to be bound to the query. + */ + public function delete($table, $conditions='', $params=array()) + { + echo " > delete from $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->delete($table, $conditions, $params); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for creating a new DB table. + * + * The columns in the new table should be specified as name-definition pairs (e.g. 'name'=>'string'), + * where name stands for a column name which will be properly quoted by the method, and definition + * stands for the column type which can contain an abstract DB type. + * The {@link getColumnType} method will be invoked to convert any abstract type into a physical one. + * + * If a column is specified with definition only (e.g. 'PRIMARY KEY (name, type)'), it will be directly + * inserted into the generated SQL. + * + * @param string $table the name of the table to be created. The name will be properly quoted by the method. + * @param array $columns the columns (name=>definition) in the new table. + * @param string $options additional SQL fragment that will be appended to the generated SQL. + */ + public function createTable($table, $columns, $options=null) + { + echo " > create table $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->createTable($table, $columns, $options); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for renaming a DB table. + * @param string $table the table to be renamed. The name will be properly quoted by the method. + * @param string $newName the new table name. The name will be properly quoted by the method. + */ + public function renameTable($table, $newName) + { + echo " > rename table $table to $newName ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->renameTable($table, $newName); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for dropping a DB table. + * @param string $table the table to be dropped. The name will be properly quoted by the method. + */ + public function dropTable($table) + { + echo " > drop table $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->dropTable($table); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for truncating a DB table. + * @param string $table the table to be truncated. The name will be properly quoted by the method. + */ + public function truncateTable($table) + { + echo " > truncate table $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->truncateTable($table); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for adding a new DB column. + * @param string $table the table that the new column will be added to. The table name will be properly quoted by the method. + * @param string $column the name of the new column. The name will be properly quoted by the method. + * @param string $type the column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + */ + public function addColumn($table, $column, $type) + { + echo " > add column $column $type to table $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->addColumn($table, $column, $type); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for dropping a DB column. + * @param string $table the table whose column is to be dropped. The name will be properly quoted by the method. + * @param string $column the name of the column to be dropped. The name will be properly quoted by the method. + */ + public function dropColumn($table, $column) + { + echo " > drop column $column from table $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->dropColumn($table, $column); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for renaming a column. + * @param string $table the table whose column is to be renamed. The name will be properly quoted by the method. + * @param string $name the old name of the column. The name will be properly quoted by the method. + * @param string $newName the new name of the column. The name will be properly quoted by the method. + */ + public function renameColumn($table, $name, $newName) + { + echo " > rename column $name in table $table to $newName ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->renameColumn($table, $name, $newName); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for changing the definition of a column. + * @param string $table the table whose column is to be changed. The table name will be properly quoted by the method. + * @param string $column the name of the column to be changed. The name will be properly quoted by the method. + * @param string $type the new column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + */ + public function alterColumn($table, $column, $type) + { + echo " > alter column $column in table $table to $type ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->alterColumn($table, $column, $type); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds a SQL statement for adding a foreign key constraint to an existing table. + * The method will properly quote the table and column names. + * @param string $name the name of the foreign key constraint. + * @param string $table the table that the foreign key constraint will be added to. + * @param string $columns the name of the column to that the constraint will be added on. If there are multiple columns, separate them with commas. + * @param string $refTable the table that the foreign key references to. + * @param string $refColumns the name of the column that the foreign key references to. If there are multiple columns, separate them with commas. + * @param string $delete the ON DELETE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + * @param string $update the ON UPDATE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + */ + public function addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete=null, $update=null) + { + echo " > add foreign key $name: $table ($columns) references $refTable ($refColumns) ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete, $update); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds a SQL statement for dropping a foreign key constraint. + * @param string $name the name of the foreign key constraint to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose foreign is to be dropped. The name will be properly quoted by the method. + */ + public function dropForeignKey($name, $table) + { + echo " > drop foreign key $name from table $table ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->dropForeignKey($name, $table); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for creating a new index. + * @param string $name the name of the index. The name will be properly quoted by the method. + * @param string $table the table that the new index will be created for. The table name will be properly quoted by the method. + * @param string $column the column(s) that should be included in the index. If there are multiple columns, please separate them + * by commas. The column names will be properly quoted by the method. + * @param boolean $unique whether to add UNIQUE constraint on the created index. + */ + public function createIndex($name, $table, $column, $unique=false) + { + echo " > create".($unique ? ' unique':'')." index $name on $table ($column) ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->createIndex($name, $table, $column, $unique); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for dropping an index. + * @param string $name the name of the index to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose index is to be dropped. The name will be properly quoted by the method. + */ + public function dropIndex($name, $table) + { + echo " > drop index $name ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->dropIndex($name, $table); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Refreshed schema cache for a table + * @param string $table name of the table to refresh + * @since 1.1.9 + */ + public function refreshTableSchema($table) + { + echo " > refresh table $table schema cache ..."; + $time=microtime(true); + $this->getDbConnection()->getSchema()->getTable($table,true); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for creating a primary key, supports composite primary keys. + * @param string $name name of the primary key constraint to add + * @param string $table name of the table to add primary key to + * @param string $columns name of the column to utilise as primary key. If there are multiple columns, separate them with commas. + * @since 1.1.13 + */ + public function addPrimaryKey($name,$table,$columns) + { + echo " > alter table $table add constraint $name primary key ($columns) ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->addPrimaryKey($name,$table,$columns); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } + + /** + * Builds and executes a SQL statement for removing a primary key, supports composite primary keys. + * @param string $name name of the constraint to remove + * @param string $table name of the table to remove primary key from + * @since 1.1.13 + */ + public function dropPrimaryKey($name,$table) + { + echo " > alter table $table drop primary key $name ..."; + $time=microtime(true); + $this->getDbConnection()->createCommand()->dropPrimaryKey($name,$table); + echo " done (time: ".sprintf('%.3f', microtime(true)-$time)."s)\n"; + } +} diff --git a/framework/db/CDbTransaction.php b/framework/db/CDbTransaction.php new file mode 100644 index 0000000..15234e4 --- /dev/null +++ b/framework/db/CDbTransaction.php @@ -0,0 +1,110 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbTransaction represents a DB transaction. + * + * It is usually created by calling {@link CDbConnection::beginTransaction}. + * + * The following code is a common scenario of using transactions: + *
+ * $transaction=$connection->beginTransaction();
+ * try
+ * {
+ *    $connection->createCommand($sql1)->execute();
+ *    $connection->createCommand($sql2)->execute();
+ *    //.... other SQL executions
+ *    $transaction->commit();
+ * }
+ * catch(Exception $e)
+ * {
+ *    $transaction->rollback();
+ * }
+ * 
+ * + * @property CDbConnection $connection The DB connection for this transaction. + * @property boolean $active Whether this transaction is active. + * + * @author Qiang Xue + * @package system.db + * @since 1.0 + */ +class CDbTransaction extends CComponent +{ + private $_connection=null; + private $_active; + + /** + * Constructor. + * @param CDbConnection $connection the connection associated with this transaction + * @see CDbConnection::beginTransaction + */ + public function __construct(CDbConnection $connection) + { + $this->_connection=$connection; + $this->_active=true; + } + + /** + * Commits a transaction. + * @throws CException if the transaction or the DB connection is not active. + */ + public function commit() + { + if($this->_active && $this->_connection->getActive()) + { + Yii::trace('Committing transaction','system.db.CDbTransaction'); + $this->_connection->getPdoInstance()->commit(); + $this->_active=false; + } + else + throw new CDbException(Yii::t('yii','CDbTransaction is inactive and cannot perform commit or roll back operations.')); + } + + /** + * Rolls back a transaction. + * @throws CException if the transaction or the DB connection is not active. + */ + public function rollback() + { + if($this->_active && $this->_connection->getActive()) + { + Yii::trace('Rolling back transaction','system.db.CDbTransaction'); + $this->_connection->getPdoInstance()->rollBack(); + $this->_active=false; + } + else + throw new CDbException(Yii::t('yii','CDbTransaction is inactive and cannot perform commit or roll back operations.')); + } + + /** + * @return CDbConnection the DB connection for this transaction + */ + public function getConnection() + { + return $this->_connection; + } + + /** + * @return boolean whether this transaction is active + */ + public function getActive() + { + return $this->_active; + } + + /** + * @param boolean $value whether this transaction is active + */ + protected function setActive($value) + { + $this->_active=$value; + } +} diff --git a/framework/db/ar/CActiveFinder.php b/framework/db/ar/CActiveFinder.php new file mode 100644 index 0000000..a93fd3b --- /dev/null +++ b/framework/db/ar/CActiveFinder.php @@ -0,0 +1,1638 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CActiveFinder implements eager loading and lazy loading of related active records. + * + * When used in eager loading, this class provides the same set of find methods as + * {@link CActiveRecord}. + * + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CActiveFinder extends CComponent +{ + /** + * @var boolean join all tables all at once. Defaults to false. + * This property is internally used. + */ + public $joinAll=false; + /** + * @var boolean whether the base model has limit or offset. + * This property is internally used. + */ + public $baseLimited=false; + + private $_joinCount=0; + private $_joinTree; + private $_builder; + + /** + * Constructor. + * A join tree is built up based on the declared relationships between active record classes. + * @param CActiveRecord $model the model that initiates the active finding process + * @param mixed $with the relation names to be actively looked for + */ + public function __construct($model,$with) + { + $this->_builder=$model->getCommandBuilder(); + $this->_joinTree=new CJoinElement($this,$model); + $this->buildJoinTree($this->_joinTree,$with); + } + + /** + * Do not call this method. This method is used internally to perform the relational query + * based on the given DB criteria. + * @param CDbCriteria $criteria the DB criteria + * @param boolean $all whether to bring back all records + * @return mixed the query result + */ + public function query($criteria,$all=false) + { + $this->joinAll=$criteria->together===true; + + if($criteria->alias!='') + { + $this->_joinTree->tableAlias=$criteria->alias; + $this->_joinTree->rawTableAlias=$this->_builder->getSchema()->quoteTableName($criteria->alias); + } + + $this->_joinTree->find($criteria); + $this->_joinTree->afterFind(); + + if($all) + { + $result = array_values($this->_joinTree->records); + if ($criteria->index!==null) + { + $index=$criteria->index; + $array=array(); + foreach($result as $object) + $array[$object->$index]=$object; + $result=$array; + } + } + elseif(count($this->_joinTree->records)) + $result = reset($this->_joinTree->records); + else + $result = null; + + $this->destroyJoinTree(); + return $result; + } + + /** + * This method is internally called. + * @param string $sql the SQL statement + * @param array $params parameters to be bound to the SQL statement + * @return CActiveRecord + */ + public function findBySql($sql,$params=array()) + { + Yii::trace(get_class($this->_joinTree->model).'.findBySql() eagerly','system.db.ar.CActiveRecord'); + if(($row=$this->_builder->createSqlCommand($sql,$params)->queryRow())!==false) + { + $baseRecord=$this->_joinTree->model->populateRecord($row,false); + $this->_joinTree->findWithBase($baseRecord); + $this->_joinTree->afterFind(); + $this->destroyJoinTree(); + return $baseRecord; + } + else + $this->destroyJoinTree(); + } + + /** + * This method is internally called. + * @param string $sql the SQL statement + * @param array $params parameters to be bound to the SQL statement + * @return CActiveRecord[] + */ + public function findAllBySql($sql,$params=array()) + { + Yii::trace(get_class($this->_joinTree->model).'.findAllBySql() eagerly','system.db.ar.CActiveRecord'); + if(($rows=$this->_builder->createSqlCommand($sql,$params)->queryAll())!==array()) + { + $baseRecords=$this->_joinTree->model->populateRecords($rows,false); + $this->_joinTree->findWithBase($baseRecords); + $this->_joinTree->afterFind(); + $this->destroyJoinTree(); + return $baseRecords; + } + else + { + $this->destroyJoinTree(); + return array(); + } + } + + /** + * This method is internally called. + * @param CDbCriteria $criteria the query criteria + * @return string + */ + public function count($criteria) + { + Yii::trace(get_class($this->_joinTree->model).'.count() eagerly','system.db.ar.CActiveRecord'); + $this->joinAll=$criteria->together!==true; + + $alias=$criteria->alias===null ? 't' : $criteria->alias; + $this->_joinTree->tableAlias=$alias; + $this->_joinTree->rawTableAlias=$this->_builder->getSchema()->quoteTableName($alias); + + $n=$this->_joinTree->count($criteria); + $this->destroyJoinTree(); + return $n; + } + + /** + * Finds the related objects for the specified active record. + * This method is internally invoked by {@link CActiveRecord} to support lazy loading. + * @param CActiveRecord $baseRecord the base record whose related objects are to be loaded + */ + public function lazyFind($baseRecord) + { + $this->_joinTree->lazyFind($baseRecord); + if(!empty($this->_joinTree->children)) + { + foreach($this->_joinTree->children as $child) + $child->afterFind(); + } + $this->destroyJoinTree(); + } + + /** + * Given active record class name returns new model instance. + * + * @param string $className active record class name + * @return CActiveRecord active record model instance + * + * @since 1.1.14 + */ + public function getModel($className) + { + return CActiveRecord::model($className); + } + + private function destroyJoinTree() + { + if($this->_joinTree!==null) + $this->_joinTree->destroy(); + $this->_joinTree=null; + } + + /** + * Builds up the join tree representing the relationships involved in this query. + * @param CJoinElement $parent the parent tree node + * @param mixed $with the names of the related objects relative to the parent tree node + * @param array $options additional query options to be merged with the relation + * @throws CDbException if given parent tree node is an instance of {@link CStatElement} + * or relation is not defined in the given parent's tree node model class + */ + private function buildJoinTree($parent,$with,$options=null) + { + if($parent instanceof CStatElement) + throw new CDbException(Yii::t('yii','The STAT relation "{name}" cannot have child relations.', + array('{name}'=>$parent->relation->name))); + + if(is_string($with)) + { + if(($pos=strrpos($with,'.'))!==false) + { + $parent=$this->buildJoinTree($parent,substr($with,0,$pos)); + $with=substr($with,$pos+1); + } + + // named scope + $scopes=array(); + if(($pos=strpos($with,':'))!==false) + { + $scopes=explode(':',substr($with,$pos+1)); + $with=substr($with,0,$pos); + } + + if(isset($parent->children[$with]) && $parent->children[$with]->master===null) + return $parent->children[$with]; + + if(($relation=$parent->model->getActiveRelation($with))===null) + throw new CDbException(Yii::t('yii','Relation "{name}" is not defined in active record class "{class}".', + array('{class}'=>get_class($parent->model), '{name}'=>$with))); + + $relation=clone $relation; + $model=$this->getModel($relation->className); + + if($relation instanceof CActiveRelation) + { + $oldAlias=$model->getTableAlias(false,false); + if(isset($options['alias'])) + $model->setTableAlias($options['alias']); + elseif($relation->alias===null) + $model->setTableAlias($relation->name); + else + $model->setTableAlias($relation->alias); + } + + if(!empty($relation->scopes)) + $scopes=array_merge($scopes,(array)$relation->scopes); // no need for complex merging + + if(!empty($options['scopes'])) + $scopes=array_merge($scopes,(array)$options['scopes']); // no need for complex merging + + $model->resetScope(false); + $criteria=$model->getDbCriteria(); + $criteria->scopes=$scopes; + $model->beforeFindInternal(); + $model->applyScopes($criteria); + + // select has a special meaning in stat relation, so we need to ignore select from scope or model criteria + if($relation instanceof CStatRelation) + $criteria->select='*'; + + $relation->mergeWith($criteria,true); + + // dynamic options + if($options!==null) + $relation->mergeWith($options); + + if($relation instanceof CActiveRelation) + $model->setTableAlias($oldAlias); + + if($relation instanceof CStatRelation) + return new CStatElement($this,$relation,$parent); + else + { + if(isset($parent->children[$with])) + { + $element=$parent->children[$with]; + $element->relation=$relation; + } + else + $element=new CJoinElement($this,$relation,$parent,++$this->_joinCount); + if(!empty($relation->through)) + { + $slave=$this->buildJoinTree($parent,$relation->through,array('select'=>'')); + $slave->master=$element; + $element->slave=$slave; + } + $parent->children[$with]=$element; + if(!empty($relation->with)) + $this->buildJoinTree($element,$relation->with); + return $element; + } + } + + // $with is an array, keys are relation name, values are relation spec + foreach($with as $key=>$value) + { + if(is_string($value)) // the value is a relation name + $this->buildJoinTree($parent,$value); + elseif(is_string($key) && is_array($value)) + $this->buildJoinTree($parent,$key,$value); + } + } +} + + +/** + * CJoinElement represents a tree node in the join tree created by {@link CActiveFinder}. + * + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CJoinElement +{ + /** + * @var integer the unique ID of this tree node + */ + public $id; + /** + * @var CActiveRelation the relation represented by this tree node + */ + public $relation; + /** + * @var CActiveRelation the master relation + */ + public $master; + /** + * @var CActiveRelation the slave relation + */ + public $slave; + /** + * @var CActiveRecord the model associated with this tree node + */ + public $model; + /** + * @var array list of active records found by the queries. They are indexed by primary key values. + */ + public $records=array(); + /** + * @var array list of child join elements + */ + public $children=array(); + /** + * @var array list of stat elements + */ + public $stats=array(); + /** + * @var string table alias for this join element + */ + public $tableAlias; + /** + * @var string the quoted table alias for this element + */ + public $rawTableAlias; + + private $_finder; + private $_builder; + private $_parent; + private $_pkAlias; // string or name=>alias + private $_columnAliases=array(); // name=>alias + private $_joined=false; + private $_table; + private $_related=array(); // PK, relation name, related PK => true + + /** + * Constructor. + * @param CActiveFinder $finder the finder + * @param mixed $relation the relation (if the third parameter is not null) + * or the model (if the third parameter is null) associated with this tree node. + * @param CJoinElement $parent the parent tree node + * @param integer $id the ID of this tree node that is unique among all the tree nodes + */ + public function __construct($finder,$relation,$parent=null,$id=0) + { + $this->_finder=$finder; + $this->id=$id; + if($parent!==null) + { + $this->relation=$relation; + $this->_parent=$parent; + $this->model=$this->_finder->getModel($relation->className); + $this->_builder=$this->model->getCommandBuilder(); + $this->tableAlias=$relation->alias===null?$relation->name:$relation->alias; + $this->rawTableAlias=$this->_builder->getSchema()->quoteTableName($this->tableAlias); + $this->_table=$this->model->getTableSchema(); + } + else // root element, the first parameter is the model. + { + $this->model=$relation; + $this->_builder=$relation->getCommandBuilder(); + $this->_table=$relation->getTableSchema(); + $this->tableAlias=$this->model->getTableAlias(); + $this->rawTableAlias=$this->_builder->getSchema()->quoteTableName($this->tableAlias); + } + + // set up column aliases, such as t1_c2 + $table=$this->_table; + if($this->model->getDbConnection()->getDriverName()==='oci') // Issue 482 + $prefix='T'.$id.'_C'; + else + $prefix='t'.$id.'_c'; + foreach($table->getColumnNames() as $key=>$name) + { + $alias=$prefix.$key; + $this->_columnAliases[$name]=$alias; + if($table->primaryKey===$name) + $this->_pkAlias=$alias; + elseif(is_array($table->primaryKey) && in_array($name,$table->primaryKey)) + $this->_pkAlias[$name]=$alias; + } + } + + /** + * Removes references to child elements and finder to avoid circular references. + * This is internally used. + */ + public function destroy() + { + if(!empty($this->children)) + { + foreach($this->children as $child) + $child->destroy(); + } + unset($this->_finder, $this->_parent, $this->model, $this->relation, $this->master, $this->slave, $this->records, $this->children, $this->stats); + } + + /** + * Performs the recursive finding with the criteria. + * @param CDbCriteria $criteria the query criteria + */ + public function find($criteria=null) + { + if($this->_parent===null) // root element + { + $query=new CJoinQuery($this,$criteria); + $this->_finder->baseLimited=($criteria->offset>=0 || $criteria->limit>=0); + $this->buildQuery($query); + $this->_finder->baseLimited=false; + $this->runQuery($query); + } + elseif(!$this->_joined && !empty($this->_parent->records)) // not joined before + { + $query=new CJoinQuery($this->_parent); + $this->_joined=true; + $query->join($this); + $this->buildQuery($query); + $this->_parent->runQuery($query); + } + + foreach($this->children as $child) // find recursively + $child->find(); + + foreach($this->stats as $stat) + $stat->query(); + } + + /** + * Performs lazy find with the specified base record. + * @param CActiveRecord $baseRecord the active record whose related object is to be fetched. + */ + public function lazyFind($baseRecord) + { + if(is_string($this->_table->primaryKey)) + $this->records[$baseRecord->{$this->_table->primaryKey}]=$baseRecord; + else + { + $pk=array(); + foreach($this->_table->primaryKey as $name) + $pk[$name]=$baseRecord->$name; + $this->records[serialize($pk)]=$baseRecord; + } + + foreach($this->stats as $stat) + $stat->query(); + + if(!$this->children) + return; + + $params=array(); + foreach($this->children as $child) + if(is_array($child->relation->params)) + $params=array_merge($params,$child->relation->params); + + $query=new CJoinQuery($child); + $query->selects=array($child->getColumnSelect($child->relation->select)); + $query->conditions=array( + $child->relation->condition, + $child->relation->on, + ); + $query->groups[]=$child->relation->group; + $query->joins[]=$child->relation->join; + $query->havings[]=$child->relation->having; + $query->orders[]=$child->relation->order; + $query->params=$params; + $query->elements[$child->id]=true; + if($child->relation instanceof CHasManyRelation) + { + $query->limit=$child->relation->limit; + $query->offset=$child->relation->offset; + } + + $child->applyLazyCondition($query,$baseRecord); + + $this->_joined=true; + $child->_joined=true; + + $this->_finder->baseLimited=false; + $child->buildQuery($query); + $child->runQuery($query); + foreach($child->children as $c) + $c->find(); + + if(empty($child->records)) + return; + if($child->relation instanceof CHasOneRelation || $child->relation instanceof CBelongsToRelation) + $baseRecord->addRelatedRecord($child->relation->name,reset($child->records),false); + else // has_many and many_many + { + foreach($child->records as $record) + { + if($child->relation->index!==null) + $index=$record->{$child->relation->index}; + else + $index=true; + $baseRecord->addRelatedRecord($child->relation->name,$record,$index); + } + } + } + + /** + * Apply Lazy Condition + * @param CJoinQuery $query represents a JOIN SQL statements + * @param CActiveRecord $record the active record whose related object is to be fetched. + * @throws CDbException if relation in active record class is not specified correctly + */ + private function applyLazyCondition($query,$record) + { + $schema=$this->_builder->getSchema(); + $parent=$this->_parent; + if($this->relation instanceof CManyManyRelation) + { + $joinTableName=$this->relation->getJunctionTableName(); + if(($joinTable=$schema->getTable($joinTableName))===null) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.', + array('{class}'=>get_class($parent->model), '{relation}'=>$this->relation->name, '{joinTable}'=>$joinTableName))); + $fks=$this->relation->getJunctionForeignKeys(); + + $joinAlias=$schema->quoteTableName($this->relation->name.'_'.$this->tableAlias); + $parentCondition=array(); + $childCondition=array(); + $count=0; + $params=array(); + + $fkDefined=true; + foreach($fks as $i=>$fk) + { + if(isset($joinTable->foreignKeys[$fk])) // FK defined + { + list($tableName,$pk)=$joinTable->foreignKeys[$fk]; + if(!isset($parentCondition[$pk]) && $schema->compareTableNames($parent->_table->rawName,$tableName)) + { + $parentCondition[$pk]=$joinAlias.'.'.$schema->quoteColumnName($fk).'=:ypl'.$count; + $params[':ypl'.$count]=$record->$pk; + $count++; + } + elseif(!isset($childCondition[$pk]) && $schema->compareTableNames($this->_table->rawName,$tableName)) + $childCondition[$pk]=$this->getColumnPrefix().$schema->quoteColumnName($pk).'='.$joinAlias.'.'.$schema->quoteColumnName($fk); + else + { + $fkDefined=false; + break; + } + } + else + { + $fkDefined=false; + break; + } + } + + if(!$fkDefined) + { + $parentCondition=array(); + $childCondition=array(); + $count=0; + $params=array(); + foreach($fks as $i=>$fk) + { + if($i_table->primaryKey)) + { + $pk=is_array($parent->_table->primaryKey) ? $parent->_table->primaryKey[$i] : $parent->_table->primaryKey; + $parentCondition[$pk]=$joinAlias.'.'.$schema->quoteColumnName($fk).'=:ypl'.$count; + $params[':ypl'.$count]=$record->$pk; + $count++; + } + else + { + $j=$i-count($parent->_table->primaryKey); + $pk=is_array($this->_table->primaryKey) ? $this->_table->primaryKey[$j] : $this->_table->primaryKey; + $childCondition[$pk]=$this->getColumnPrefix().$schema->quoteColumnName($pk).'='.$joinAlias.'.'.$schema->quoteColumnName($fk); + } + } + } + + if($parentCondition!==array() && $childCondition!==array()) + { + $join='INNER JOIN '.$joinTable->rawName.' '.$joinAlias.' ON '; + $join.='('.implode(') AND (',$parentCondition).') AND ('.implode(') AND (',$childCondition).')'; + if(!empty($this->relation->on)) + $join.=' AND ('.$this->relation->on.')'; + $query->joins[]=$join; + foreach($params as $name=>$value) + $query->params[$name]=$value; + } + else + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.', + array('{class}'=>get_class($parent->model), '{relation}'=>$this->relation->name))); + } + else + { + $element=$this; + while(true) + { + $condition=$element->relation->condition; + if(!empty($condition)) + $query->conditions[]=$condition; + $query->params=array_merge($query->params,$element->relation->params); + if($element->slave!==null) + { + $query->joins[]=$element->slave->joinOneMany($element->slave,$element->relation->foreignKey,$element,$parent); + $element=$element->slave; + } + else + break; + } + $fks=is_array($element->relation->foreignKey) ? $element->relation->foreignKey : preg_split('/\s*,\s*/',$element->relation->foreignKey,-1,PREG_SPLIT_NO_EMPTY); + $prefix=$element->getColumnPrefix(); + $params=array(); + foreach($fks as $i=>$fk) + { + if(!is_int($i)) + { + $pk=$fk; + $fk=$i; + } + + if($element->relation instanceof CBelongsToRelation) + { + if(is_int($i)) + { + if(isset($parent->_table->foreignKeys[$fk])) // FK defined + $pk=$parent->_table->foreignKeys[$fk][1]; + elseif(is_array($element->_table->primaryKey)) // composite PK + $pk=$element->_table->primaryKey[$i]; + else + $pk=$element->_table->primaryKey; + } + $params[$pk]=$record->$fk; + } + else + { + if(is_int($i)) + { + if(isset($element->_table->foreignKeys[$fk])) // FK defined + $pk=$element->_table->foreignKeys[$fk][1]; + elseif(is_array($parent->_table->primaryKey)) // composite PK + $pk=$parent->_table->primaryKey[$i]; + else + $pk=$parent->_table->primaryKey; + } + $params[$fk]=$record->$pk; + } + } + $count=0; + foreach($params as $name=>$value) + { + $query->conditions[]=$prefix.$schema->quoteColumnName($name).'=:ypl'.$count; + $query->params[':ypl'.$count]=$value; + $count++; + } + } + } + + /** + * Performs the eager loading with the base records ready. + * @param mixed $baseRecords the available base record(s). + */ + public function findWithBase($baseRecords) + { + if(!is_array($baseRecords)) + $baseRecords=array($baseRecords); + if(is_string($this->_table->primaryKey)) + { + foreach($baseRecords as $baseRecord) + $this->records[$baseRecord->{$this->_table->primaryKey}]=$baseRecord; + } + else + { + foreach($baseRecords as $baseRecord) + { + $pk=array(); + foreach($this->_table->primaryKey as $name) + $pk[$name]=$baseRecord->$name; + $this->records[serialize($pk)]=$baseRecord; + } + } + + $query=new CJoinQuery($this); + $this->buildQuery($query); + if(count($query->joins)>1) + $this->runQuery($query); + foreach($this->children as $child) + $child->find(); + + foreach($this->stats as $stat) + $stat->query(); + } + + /** + * Count the number of primary records returned by the join statement. + * @param CDbCriteria $criteria the query criteria + * @return string number of primary records. Note: type is string to keep max. precision. + */ + public function count($criteria=null) + { + $query=new CJoinQuery($this,$criteria); + // ensure only one big join statement is used + $this->_finder->baseLimited=false; + $this->_finder->joinAll=true; + $this->buildQuery($query); + + $query->limit=$query->offset=-1; + + if(!empty($criteria->group) || !empty($criteria->having)) + { + $query->orders = array(); + $command=$query->createCommand($this->_builder); + $sql=$command->getText(); + $sql="SELECT COUNT(*) FROM ({$sql}) sq"; + $command->setText($sql); + $command->params=$query->params; + return $command->queryScalar(); + } + else + { + $select=is_array($criteria->select) ? implode(',',$criteria->select) : $criteria->select; + if($select!=='*' && !strncasecmp($select,'count',5)) + $query->selects=array($select); + elseif(is_string($this->_table->primaryKey)) + { + $prefix=$this->getColumnPrefix(); + $schema=$this->_builder->getSchema(); + $column=$prefix.$schema->quoteColumnName($this->_table->primaryKey); + $query->selects=array("COUNT(DISTINCT $column)"); + } + else + $query->selects=array("COUNT(*)"); + + $query->orders=$query->groups=$query->havings=array(); + $command=$query->createCommand($this->_builder); + return $command->queryScalar(); + } + } + + /** + * Calls {@link CActiveRecord::afterFind} of all the records. + */ + public function afterFind() + { + foreach($this->records as $record) + $record->afterFindInternal(); + foreach($this->children as $child) + $child->afterFind(); + + $this->children = null; + } + + /** + * Builds the join query with all descendant HAS_ONE and BELONGS_TO nodes. + * @param CJoinQuery $query the query being built up + */ + public function buildQuery($query) + { + foreach($this->children as $child) + { + if($child->master!==null) + $child->_joined=true; + elseif($child->relation instanceof CHasOneRelation || $child->relation instanceof CBelongsToRelation + || $this->_finder->joinAll || $child->relation->together || (!$this->_finder->baseLimited && $child->relation->together===null)) + { + $child->_joined=true; + $query->join($child); + $child->buildQuery($query); + } + } + } + + /** + * Executes the join query and populates the query results. + * @param CJoinQuery $query the query to be executed. + */ + public function runQuery($query) + { + $command=$query->createCommand($this->_builder); + foreach($command->queryAll() as $row) + $this->populateRecord($query,$row); + } + + /** + * Populates the active records with the query data. + * @param CJoinQuery $query the query executed + * @param array $row a row of data + * @return CActiveRecord the populated record + */ + private function populateRecord($query,$row) + { + // determine the primary key value + if(is_string($this->_pkAlias)) // single key + { + if(isset($row[$this->_pkAlias])) + $pk=$row[$this->_pkAlias]; + else // no matching related objects + return null; + } + else // is_array, composite key + { + $pk=array(); + foreach($this->_pkAlias as $name=>$alias) + { + if(isset($row[$alias])) + $pk[$name]=$row[$alias]; + else // no matching related objects + return null; + } + $pk=serialize($pk); + } + + // retrieve or populate the record according to the primary key value + if(isset($this->records[$pk])) + $record=$this->records[$pk]; + else + { + $attributes=array(); + $aliases=array_flip($this->_columnAliases); + foreach($row as $alias=>$value) + { + if(isset($aliases[$alias])) + $attributes[$aliases[$alias]]=$value; + } + $record=$this->model->populateRecord($attributes,false); + foreach($this->children as $child) + { + if(!empty($child->relation->select)) + $record->addRelatedRecord($child->relation->name,null,$child->relation instanceof CHasManyRelation); + } + $this->records[$pk]=$record; + } + + // populate child records recursively + foreach($this->children as $child) + { + if(!isset($query->elements[$child->id]) || empty($child->relation->select)) + continue; + $childRecord=$child->populateRecord($query,$row); + if($child->relation instanceof CHasOneRelation || $child->relation instanceof CBelongsToRelation) + $record->addRelatedRecord($child->relation->name,$childRecord,false); + else // has_many and many_many + { + // need to double check to avoid adding duplicated related objects + if($childRecord instanceof CActiveRecord) + $fpk=serialize($childRecord->getPrimaryKey()); + else + $fpk=0; + if(!isset($this->_related[$pk][$child->relation->name][$fpk])) + { + if($childRecord instanceof CActiveRecord && $child->relation->index!==null) + $index=$childRecord->{$child->relation->index}; + else + $index=true; + $record->addRelatedRecord($child->relation->name,$childRecord,$index); + $this->_related[$pk][$child->relation->name][$fpk]=true; + } + } + } + + return $record; + } + + /** + * @return string the table name and the table alias (if any). This can be used directly in SQL query without escaping. + */ + public function getTableNameWithAlias() + { + if($this->tableAlias!==null) + return $this->_table->rawName . ' ' . $this->rawTableAlias; + else + return $this->_table->rawName; + } + + /** + * Generates the list of columns to be selected. + * Columns will be properly aliased and primary keys will be added to selection if they are not specified. + * @param mixed $select columns to be selected. Defaults to '*', indicating all columns. + * @throws CDbException if active record class is trying to select an invalid column + * @return string the column selection + */ + public function getColumnSelect($select='*') + { + $schema=$this->_builder->getSchema(); + $prefix=$this->getColumnPrefix(); + $columns=array(); + if($select==='*') + { + foreach($this->_table->getColumnNames() as $name) + $columns[]=$prefix.$schema->quoteColumnName($name).' AS '.$schema->quoteColumnName($this->_columnAliases[$name]); + } + else + { + if(is_string($select)) + $select=explode(',',$select); + $selected=array(); + foreach($select as $name) + { + $name=trim($name); + $matches=array(); + if(($pos=strrpos($name,'.'))!==false) + $key=substr($name,$pos+1); + else + $key=$name; + $key=trim($key,'\'"`'); + + if($key==='*') + { + foreach($this->_table->columns as $name=>$column) + { + $alias=$this->_columnAliases[$name]; + if(!isset($selected[$alias])) + { + $columns[]=$prefix.$column->rawName.' AS '.$schema->quoteColumnName($alias); + $selected[$alias]=1; + } + } + continue; + } + + if(isset($this->_columnAliases[$key])) // simple column names + { + $columns[]=$prefix.$schema->quoteColumnName($key).' AS '.$schema->quoteColumnName($this->_columnAliases[$key]); + $selected[$this->_columnAliases[$key]]=1; + } + elseif(preg_match('/^(.*?)\s+AS\s+(\w+)$/im',$name,$matches)) // if the column is already aliased + { + $alias=$matches[2]; + if(!isset($this->_columnAliases[$alias]) || $this->_columnAliases[$alias]!==$alias) + { + $this->_columnAliases[$alias]=$alias; + $columns[]=$name; + $selected[$alias]=1; + } + } + else + throw new CDbException(Yii::t('yii','Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.', + array('{class}'=>get_class($this->model), '{column}'=>$name))); + } + // add primary key selection if they are not selected + if(is_string($this->_pkAlias) && !isset($selected[$this->_pkAlias])) + $columns[]=$prefix.$schema->quoteColumnName($this->_table->primaryKey).' AS '.$schema->quoteColumnName($this->_pkAlias); + elseif(is_array($this->_pkAlias)) + { + foreach($this->_table->primaryKey as $name) + if(!isset($selected[$name])) + $columns[]=$prefix.$schema->quoteColumnName($name).' AS '.$schema->quoteColumnName($this->_pkAlias[$name]); + } + } + + return implode(', ',$columns); + } + + /** + * @return string the primary key selection + */ + public function getPrimaryKeySelect() + { + $schema=$this->_builder->getSchema(); + $prefix=$this->getColumnPrefix(); + $columns=array(); + if(is_string($this->_pkAlias)) + $columns[]=$prefix.$schema->quoteColumnName($this->_table->primaryKey).' AS '.$schema->quoteColumnName($this->_pkAlias); + elseif(is_array($this->_pkAlias)) + { + foreach($this->_pkAlias as $name=>$alias) + $columns[]=$prefix.$schema->quoteColumnName($name).' AS '.$schema->quoteColumnName($alias); + } + return implode(', ',$columns); + } + + /** + * @return string the condition that specifies only the rows with the selected primary key values. + */ + public function getPrimaryKeyRange() + { + if(empty($this->records)) + return ''; + $values=array_keys($this->records); + if(is_array($this->_table->primaryKey)) + { + foreach($values as &$value) + $value=unserialize($value); + } + return $this->_builder->createInCondition($this->_table,$this->_table->primaryKey,$values,$this->getColumnPrefix()); + } + + /** + * @return string the column prefix for column reference disambiguation + */ + public function getColumnPrefix() + { + if($this->tableAlias!==null) + return $this->rawTableAlias.'.'; + else + return $this->_table->rawName.'.'; + } + + /** + * @throws CDbException if relation in active record class is not specified correctly + * @return string the join statement (this node joins with its parent) + */ + public function getJoinCondition() + { + $parent=$this->_parent; + if($this->relation instanceof CManyManyRelation) + { + $schema=$this->_builder->getSchema(); + $joinTableName=$this->relation->getJunctionTableName(); + if(($joinTable=$schema->getTable($joinTableName))===null) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.', + array('{class}'=>get_class($parent->model), '{relation}'=>$this->relation->name, '{joinTable}'=>$joinTableName))); + $fks=$this->relation->getJunctionForeignKeys(); + + return $this->joinManyMany($joinTable,$fks,$parent); + } + else + { + $fks=is_array($this->relation->foreignKey) ? $this->relation->foreignKey : preg_split('/\s*,\s*/',$this->relation->foreignKey,-1,PREG_SPLIT_NO_EMPTY); + if($this->slave!==null) + { + if($this->relation instanceof CBelongsToRelation) + { + $fks=array_flip($fks); + $pke=$this->slave; + $fke=$this; + } + else + { + $pke=$this; + $fke=$this->slave; + } + } + elseif($this->relation instanceof CBelongsToRelation) + { + $pke=$this; + $fke=$parent; + } + else + { + $pke=$parent; + $fke=$this; + } + return $this->joinOneMany($fke,$fks,$pke,$parent); + } + } + + /** + * Generates the join statement for one-many relationship. + * This works for HAS_ONE, HAS_MANY and BELONGS_TO. + * @param CJoinElement $fke the join element containing foreign keys + * @param array $fks the foreign keys + * @param CJoinElement $pke the join element contains primary keys + * @param CJoinElement $parent the parent join element + * @return string the join statement + * @throws CDbException if a foreign key is invalid + */ + private function joinOneMany($fke,$fks,$pke,$parent) + { + $schema=$this->_builder->getSchema(); + $joins=array(); + if(is_string($fks)) + $fks=preg_split('/\s*,\s*/',$fks,-1,PREG_SPLIT_NO_EMPTY); + foreach($fks as $i=>$fk) + { + if(!is_int($i)) + { + $pk=$fk; + $fk=$i; + } + + if(!isset($fke->_table->columns[$fk])) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".', + array('{class}'=>get_class($parent->model), '{relation}'=>$this->relation->name, '{key}'=>$fk, '{table}'=>$fke->_table->name))); + + if(is_int($i)) + { + if(isset($fke->_table->foreignKeys[$fk]) && $schema->compareTableNames($pke->_table->rawName, $fke->_table->foreignKeys[$fk][0])) + $pk=$fke->_table->foreignKeys[$fk][1]; + else // FK constraints undefined + { + if(is_array($pke->_table->primaryKey)) // composite PK + $pk=$pke->_table->primaryKey[$i]; + else + $pk=$pke->_table->primaryKey; + } + } + + $joins[]=$fke->getColumnPrefix().$schema->quoteColumnName($fk) . '=' . $pke->getColumnPrefix().$schema->quoteColumnName($pk); + } + if(!empty($this->relation->on)) + $joins[]=$this->relation->on; + return $this->relation->joinType . ' ' . $this->getTableNameWithAlias() . ' ON (' . implode(') AND (',$joins).')'; + } + + /** + * Generates the join statement for many-many relationship. + * @param CDbTableSchema $joinTable the join table + * @param array $fks the foreign keys + * @param CJoinElement $parent the parent join element + * @return string the join statement + * @throws CDbException if a foreign key is invalid + */ + private function joinManyMany($joinTable,$fks,$parent) + { + $schema=$this->_builder->getSchema(); + $joinAlias=$schema->quoteTableName($this->relation->name.'_'.$this->tableAlias); + $parentCondition=array(); + $childCondition=array(); + + $fkDefined=true; + foreach($fks as $i=>$fk) + { + if(!isset($joinTable->columns[$fk])) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".', + array('{class}'=>get_class($parent->model), '{relation}'=>$this->relation->name, '{key}'=>$fk, '{table}'=>$joinTable->name))); + + if(isset($joinTable->foreignKeys[$fk])) + { + list($tableName,$pk)=$joinTable->foreignKeys[$fk]; + if(!isset($parentCondition[$pk]) && $schema->compareTableNames($parent->_table->rawName,$tableName)) + $parentCondition[$pk]=$parent->getColumnPrefix().$schema->quoteColumnName($pk).'='.$joinAlias.'.'.$schema->quoteColumnName($fk); + elseif(!isset($childCondition[$pk]) && $schema->compareTableNames($this->_table->rawName,$tableName)) + $childCondition[$pk]=$this->getColumnPrefix().$schema->quoteColumnName($pk).'='.$joinAlias.'.'.$schema->quoteColumnName($fk); + else + { + $fkDefined=false; + break; + } + } + else + { + $fkDefined=false; + break; + } + } + + if(!$fkDefined) + { + $parentCondition=array(); + $childCondition=array(); + foreach($fks as $i=>$fk) + { + if($i_table->primaryKey)) + { + $pk=is_array($parent->_table->primaryKey) ? $parent->_table->primaryKey[$i] : $parent->_table->primaryKey; + $parentCondition[$pk]=$parent->getColumnPrefix().$schema->quoteColumnName($pk).'='.$joinAlias.'.'.$schema->quoteColumnName($fk); + } + else + { + $j=$i-count($parent->_table->primaryKey); + $pk=is_array($this->_table->primaryKey) ? $this->_table->primaryKey[$j] : $this->_table->primaryKey; + $childCondition[$pk]=$this->getColumnPrefix().$schema->quoteColumnName($pk).'='.$joinAlias.'.'.$schema->quoteColumnName($fk); + } + } + } + + if($parentCondition!==array() && $childCondition!==array()) + { + $join=$this->relation->joinType.' '.$joinTable->rawName.' '.$joinAlias; + $join.=' ON ('.implode(') AND (',$parentCondition).')'; + $join.=' '.$this->relation->joinType.' '.$this->getTableNameWithAlias(); + $join.=' ON ('.implode(') AND (',$childCondition).')'; + if(!empty($this->relation->on)) + $join.=' AND ('.$this->relation->on.')'; + return $join; + } + else + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.', + array('{class}'=>get_class($parent->model), '{relation}'=>$this->relation->name))); + } +} + + +/** + * CJoinQuery represents a JOIN SQL statement. + * + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CJoinQuery +{ + /** + * @var array list of column selections + */ + public $selects=array(); + /** + * @var boolean whether to select distinct result set + */ + public $distinct=false; + /** + * @var array list of join statement + */ + public $joins=array(); + /** + * @var array list of WHERE clauses + */ + public $conditions=array(); + /** + * @var array list of ORDER BY clauses + */ + public $orders=array(); + /** + * @var array list of GROUP BY clauses + */ + public $groups=array(); + /** + * @var array list of HAVING clauses + */ + public $havings=array(); + /** + * @var integer row limit + */ + public $limit=-1; + /** + * @var integer row offset + */ + public $offset=-1; + /** + * @var array list of query parameters + */ + public $params=array(); + /** + * @var array list of join element IDs (id=>true) + */ + public $elements=array(); + + /** + * Constructor. + * @param CJoinElement $joinElement The root join tree. + * @param CDbCriteria $criteria the query criteria + */ + public function __construct($joinElement,$criteria=null) + { + if($criteria!==null) + { + $this->selects[]=$joinElement->getColumnSelect($criteria->select); + $this->joins[]=$joinElement->getTableNameWithAlias(); + $this->joins[]=$criteria->join; + $this->conditions[]=$criteria->condition; + $this->orders[]=$criteria->order; + $this->groups[]=$criteria->group; + $this->havings[]=$criteria->having; + $this->limit=$criteria->limit; + $this->offset=$criteria->offset; + $this->params=$criteria->params; + if(!$this->distinct && $criteria->distinct) + $this->distinct=true; + } + else + { + $this->selects[]=$joinElement->getPrimaryKeySelect(); + $this->joins[]=$joinElement->getTableNameWithAlias(); + $this->conditions[]=$joinElement->getPrimaryKeyRange(); + } + $this->elements[$joinElement->id]=true; + } + + /** + * Joins with another join element + * @param CJoinElement $element the element to be joined + */ + public function join($element) + { + if($element->slave!==null) + $this->join($element->slave); + if(!empty($element->relation->select)) + $this->selects[]=$element->getColumnSelect($element->relation->select); + $this->conditions[]=$element->relation->condition; + $this->orders[]=$element->relation->order; + $this->joins[]=$element->getJoinCondition(); + $this->joins[]=$element->relation->join; + $this->groups[]=$element->relation->group; + $this->havings[]=$element->relation->having; + + if(is_array($element->relation->params)) + { + if(is_array($this->params)) + $this->params=array_merge($this->params,$element->relation->params); + else + $this->params=$element->relation->params; + } + $this->elements[$element->id]=true; + } + + /** + * Creates the SQL statement. + * @param CDbCommandBuilder $builder the command builder + * @return CDbCommand DB command instance representing the SQL statement + */ + public function createCommand($builder) + { + $sql=($this->distinct ? 'SELECT DISTINCT ':'SELECT ') . implode(', ',$this->selects); + $sql.=' FROM ' . implode(' ',$this->joins); + + $conditions=array(); + foreach($this->conditions as $condition) + if($condition!=='') + $conditions[]=$condition; + if($conditions!==array()) + $sql.=' WHERE (' . implode(') AND (',$conditions).')'; + + $groups=array(); + foreach($this->groups as $group) + if($group!=='') + $groups[]=$group; + if($groups!==array()) + $sql.=' GROUP BY ' . implode(', ',$groups); + + $havings=array(); + foreach($this->havings as $having) + if($having!=='') + $havings[]=$having; + if($havings!==array()) + $sql.=' HAVING (' . implode(') AND (',$havings).')'; + + $orders=array(); + foreach($this->orders as $order) + if($order!=='') + $orders[]=$order; + if($orders!==array()) + $sql.=' ORDER BY ' . implode(', ',$orders); + + $sql=$builder->applyLimit($sql,$this->limit,$this->offset); + $command=$builder->getDbConnection()->createCommand($sql); + $builder->bindValues($command,$this->params); + return $command; + } +} + + +/** + * CStatElement represents STAT join element for {@link CActiveFinder}. + * + * @author Qiang Xue + * @package system.db.ar + */ +class CStatElement +{ + /** + * @var CActiveRelation the relation represented by this tree node + */ + public $relation; + + private $_finder; + private $_parent; + + /** + * Constructor. + * @param CActiveFinder $finder the finder + * @param CStatRelation $relation the STAT relation + * @param CJoinElement $parent the join element owning this STAT element + */ + public function __construct($finder,$relation,$parent) + { + $this->_finder=$finder; + $this->_parent=$parent; + $this->relation=$relation; + $parent->stats[]=$this; + } + + /** + * Performs the STAT query. + */ + public function query() + { + if(preg_match('/^\s*(.*?)\((.*)\)\s*$/',$this->relation->foreignKey,$matches)) + $this->queryManyMany($matches[1],$matches[2]); + else + $this->queryOneMany(); + } + + private function queryOneMany() + { + $relation=$this->relation; + $model=$this->_finder->getModel($relation->className); + $builder=$model->getCommandBuilder(); + $schema=$builder->getSchema(); + $table=$model->getTableSchema(); + $parent=$this->_parent; + $pkTable=$parent->model->getTableSchema(); + + $fks=preg_split('/\s*,\s*/',$relation->foreignKey,-1,PREG_SPLIT_NO_EMPTY); + if(count($fks)!==count($pkTable->primaryKey)) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".', + array('{class}'=>get_class($parent->model), '{relation}'=>$relation->name, '{table}'=>$pkTable->name))); + + // set up mapping between fk and pk columns + $map=array(); // pk=>fk + foreach($fks as $i=>$fk) + { + if(!isset($table->columns[$fk])) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".', + array('{class}'=>get_class($parent->model), '{relation}'=>$relation->name, '{key}'=>$fk, '{table}'=>$table->name))); + + if(isset($table->foreignKeys[$fk])) + { + list($tableName,$pk)=$table->foreignKeys[$fk]; + if($schema->compareTableNames($pkTable->rawName,$tableName)) + $map[$pk]=$fk; + else + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".', + array('{class}'=>get_class($parent->model), '{relation}'=>$relation->name, '{key}'=>$fk, '{table}'=>$pkTable->name))); + } + else // FK constraints undefined + { + if(is_array($pkTable->primaryKey)) // composite PK + $map[$pkTable->primaryKey[$i]]=$fk; + else + $map[$pkTable->primaryKey]=$fk; + } + } + + $records=$this->_parent->records; + + $join=empty($relation->join)?'' : ' '.$relation->join; + $where=empty($relation->condition)?' WHERE ' : ' WHERE ('.$relation->condition.') AND '; + $group=empty($relation->group)?'' : ', '.$relation->group; + $having=empty($relation->having)?'' : ' HAVING ('.$relation->having.')'; + $order=empty($relation->order)?'' : ' ORDER BY '.$relation->order; + + $c=$schema->quoteColumnName('c'); + $s=$schema->quoteColumnName('s'); + + $tableAlias=$model->getTableAlias(true); + + // generate and perform query + if(count($fks)===1) // single column FK + { + $col=$tableAlias.'.'.$table->columns[$fks[0]]->rawName; + $sql="SELECT $col AS $c, {$relation->select} AS $s FROM {$table->rawName} ".$tableAlias.$join + .$where.'('.$builder->createInCondition($table,$fks[0],array_keys($records),$tableAlias.'.').')' + ." GROUP BY $col".$group + .$having.$order; + $command=$builder->getDbConnection()->createCommand($sql); + if(is_array($relation->params)) + $builder->bindValues($command,$relation->params); + $stats=array(); + foreach($command->queryAll() as $row) + $stats[$row['c']]=$row['s']; + } + else // composite FK + { + $keys=array_keys($records); + foreach($keys as &$key) + { + $key2=unserialize($key); + $key=array(); + foreach($pkTable->primaryKey as $pk) + $key[$map[$pk]]=$key2[$pk]; + } + $cols=array(); + foreach($pkTable->primaryKey as $n=>$pk) + { + $name=$tableAlias.'.'.$table->columns[$map[$pk]]->rawName; + $cols[$name]=$name.' AS '.$schema->quoteColumnName('c'.$n); + } + $sql='SELECT '.implode(', ',$cols).", {$relation->select} AS $s FROM {$table->rawName} ".$tableAlias.$join + .$where.'('.$builder->createInCondition($table,$fks,$keys,$tableAlias.'.').')' + .' GROUP BY '.implode(', ',array_keys($cols)).$group + .$having.$order; + $command=$builder->getDbConnection()->createCommand($sql); + if(is_array($relation->params)) + $builder->bindValues($command,$relation->params); + $stats=array(); + foreach($command->queryAll() as $row) + { + $key=array(); + foreach($pkTable->primaryKey as $n=>$pk) + $key[$pk]=$row['c'.$n]; + $stats[serialize($key)]=$row['s']; + } + } + + // populate the results into existing records + foreach($records as $pk=>$record) + $record->addRelatedRecord($relation->name,isset($stats[$pk])?$stats[$pk]:$relation->defaultValue,false); + } + + /* + * @param string $joinTableName jointablename + * @param string $keys keys + */ + private function queryManyMany($joinTableName,$keys) + { + $relation=$this->relation; + $model=$this->_finder->getModel($relation->className); + $table=$model->getTableSchema(); + $builder=$model->getCommandBuilder(); + $schema=$builder->getSchema(); + $pkTable=$this->_parent->model->getTableSchema(); + + $tableAlias=$model->getTableAlias(true); + + if(($joinTable=$builder->getSchema()->getTable($joinTableName))===null) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.', + array('{class}'=>get_class($this->_parent->model), '{relation}'=>$relation->name, '{joinTable}'=>$joinTableName))); + + $fks=preg_split('/\s*,\s*/',$keys,-1,PREG_SPLIT_NO_EMPTY); + if(count($fks)!==count($table->primaryKey)+count($pkTable->primaryKey)) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.', + array('{class}'=>get_class($this->_parent->model), '{relation}'=>$relation->name))); + + $joinCondition=array(); + $map=array(); + + $fkDefined=true; + foreach($fks as $i=>$fk) + { + if(!isset($joinTable->columns[$fk])) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".', + array('{class}'=>get_class($this->_parent->model), '{relation}'=>$relation->name, '{key}'=>$fk, '{table}'=>$joinTable->name))); + + if(isset($joinTable->foreignKeys[$fk])) + { + list($tableName,$pk)=$joinTable->foreignKeys[$fk]; + if(!isset($joinCondition[$pk]) && $schema->compareTableNames($table->rawName,$tableName)) + $joinCondition[$pk]=$tableAlias.'.'.$schema->quoteColumnName($pk).'='.$joinTable->rawName.'.'.$schema->quoteColumnName($fk); + elseif(!isset($map[$pk]) && $schema->compareTableNames($pkTable->rawName,$tableName)) + $map[$pk]=$fk; + else + { + $fkDefined=false; + break; + } + } + else + { + $fkDefined=false; + break; + } + } + + if(!$fkDefined) + { + $joinCondition=array(); + $map=array(); + foreach($fks as $i=>$fk) + { + if($iprimaryKey)) + { + $pk=is_array($pkTable->primaryKey) ? $pkTable->primaryKey[$i] : $pkTable->primaryKey; + $map[$pk]=$fk; + } + else + { + $j=$i-count($pkTable->primaryKey); + $pk=is_array($table->primaryKey) ? $table->primaryKey[$j] : $table->primaryKey; + $joinCondition[$pk]=$tableAlias.'.'.$schema->quoteColumnName($pk).'='.$joinTable->rawName.'.'.$schema->quoteColumnName($fk); + } + } + } + + if($joinCondition===array() || $map===array()) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.', + array('{class}'=>get_class($this->_parent->model), '{relation}'=>$relation->name))); + + $records=$this->_parent->records; + + $cols=array(); + foreach(is_string($pkTable->primaryKey)?array($pkTable->primaryKey):$pkTable->primaryKey as $n=>$pk) + { + $name=$joinTable->rawName.'.'.$schema->quoteColumnName($map[$pk]); + $cols[$name]=$name.' AS '.$schema->quoteColumnName('c'.$n); + } + + $keys=array_keys($records); + if(is_array($pkTable->primaryKey)) + { + foreach($keys as &$key) + { + $key2=unserialize($key); + $key=array(); + foreach($pkTable->primaryKey as $pk) + $key[$map[$pk]]=$key2[$pk]; + } + } + + $join=empty($relation->join)?'' : ' '.$relation->join; + $where=empty($relation->condition)?'' : ' WHERE ('.$relation->condition.')'; + $group=empty($relation->group)?'' : ', '.$relation->group; + $having=empty($relation->having)?'' : ' AND ('.$relation->having.')'; + $order=empty($relation->order)?'' : ' ORDER BY '.$relation->order; + + $sql='SELECT '.$this->relation->select.' AS '.$schema->quoteColumnName('s').', '.implode(', ',$cols) + .' FROM '.$table->rawName.' '.$tableAlias.' INNER JOIN '.$joinTable->rawName + .' ON ('.implode(') AND (',$joinCondition).')'.$join + .$where + .' GROUP BY '.implode(', ',array_keys($cols)).$group + .' HAVING ('.$builder->createInCondition($joinTable,$map,$keys).')' + .$having.$order; + + $command=$builder->getDbConnection()->createCommand($sql); + if(is_array($relation->params)) + $builder->bindValues($command,$relation->params); + + $stats=array(); + foreach($command->queryAll() as $row) + { + if(is_array($pkTable->primaryKey)) + { + $key=array(); + foreach($pkTable->primaryKey as $n=>$k) + $key[$k]=$row['c'.$n]; + $stats[serialize($key)]=$row['s']; + } + else + $stats[$row['c0']]=$row['s']; + } + + foreach($records as $pk=>$record) + $record->addRelatedRecord($relation->name,isset($stats[$pk])?$stats[$pk]:$this->relation->defaultValue,false); + } +} diff --git a/framework/db/ar/CActiveRecord.php b/framework/db/ar/CActiveRecord.php new file mode 100644 index 0000000..c40c5b8 --- /dev/null +++ b/framework/db/ar/CActiveRecord.php @@ -0,0 +1,2436 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CActiveRecord is the base class for classes representing relational data. + * + * It implements the active record design pattern, a popular Object-Relational Mapping (ORM) technique. + * Please check {@link http://www.yiiframework.com/doc/guide/database.ar the Guide} for more details + * about this class. + * + * @property CDbCriteria $dbCriteria The query criteria that is associated with this model. + * This criteria is mainly used by {@link scopes named scope} feature to accumulate + * different criteria specifications. + * @property CActiveRecordMetaData $metaData The meta for this AR class. + * @property CDbConnection $dbConnection The database connection used by active record. + * @property CDbTableSchema $tableSchema The metadata of the table that this AR belongs to. + * @property CDbCommandBuilder $commandBuilder The command builder used by this AR. + * @property array $attributes Attribute values indexed by attribute names. + * @property boolean $isNewRecord Whether the record is new and should be inserted when calling {@link save}. + * This property is automatically set in constructor and {@link populateRecord}. + * Defaults to false, but it will be set to true if the instance is created using + * the new operator. + * @property mixed $primaryKey The primary key value. An array (column name=>column value) is returned if the primary key is composite. + * If primary key is not defined, null will be returned. + * @property mixed $oldPrimaryKey The old primary key value. An array (column name=>column value) is returned if the primary key is composite. + * If primary key is not defined, null will be returned. + * @property string $tableAlias The default table alias. + * + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +abstract class CActiveRecord extends CModel +{ + const BELONGS_TO='CBelongsToRelation'; + const HAS_ONE='CHasOneRelation'; + const HAS_MANY='CHasManyRelation'; + const MANY_MANY='CManyManyRelation'; + const STAT='CStatRelation'; + + /** + * @var CDbConnection the default database connection for all active record classes. + * By default, this is the 'db' application component. + * @see getDbConnection + */ + public static $db; + + private static $_models=array(); // class name => model + private static $_md=array(); // class name => meta data + + private $_new=false; // whether this instance is new or not + private $_attributes=array(); // attribute name => attribute value + private $_related=array(); // attribute name => related objects + private $_c; // query criteria (used by finder only) + private $_pk; // old primary key value + private $_alias='t'; // the table alias being used for query + + + /** + * Constructor. + * @param string $scenario scenario name. See {@link CModel::scenario} for more details about this parameter. + * Note: in order to setup initial model parameters use {@link init()} or {@link afterConstruct()}. + * Do NOT override the constructor unless it is absolutely necessary! + */ + public function __construct($scenario='insert') + { + if($scenario===null) // internally used by populateRecord() and model() + return; + + $this->setScenario($scenario); + $this->setIsNewRecord(true); + $this->_attributes=$this->getMetaData()->attributeDefaults; + + $this->init(); + + $this->attachBehaviors($this->behaviors()); + $this->afterConstruct(); + } + + /** + * Initializes this model. + * This method is invoked when an AR instance is newly created and has + * its {@link scenario} set. + * You may override this method to provide code that is needed to initialize the model (e.g. setting + * initial property values.) + */ + public function init() + { + } + + /** + * Sets the parameters about query caching. + * This is a shortcut method to {@link CDbConnection::cache()}. + * It changes the query caching parameter of the {@link dbConnection} instance. + * @param integer $duration the number of seconds that query results may remain valid in cache. + * If this is 0, the caching will be disabled. + * @param CCacheDependency|ICacheDependency $dependency the dependency that will be used when saving + * the query results into cache. + * @param integer $queryCount number of SQL queries that need to be cached after calling this method. Defaults to 1, + * meaning that the next SQL query will be cached. + * @return CActiveRecord the active record instance itself. + * @since 1.1.7 + */ + public function cache($duration, $dependency=null, $queryCount=1) + { + $this->getDbConnection()->cache($duration, $dependency, $queryCount); + return $this; + } + + /** + * PHP sleep magic method. + * This method ensures that the model meta data reference is set to null. + * @return array + */ + public function __sleep() + { + return array_keys((array)$this); + } + + /** + * PHP getter magic method. + * This method is overridden so that AR attributes can be accessed like properties. + * @param string $name property name + * @return mixed property value + * @see getAttribute + */ + public function __get($name) + { + if(isset($this->_attributes[$name])) + return $this->_attributes[$name]; + elseif(isset($this->getMetaData()->columns[$name])) + return null; + elseif(isset($this->_related[$name])) + return $this->_related[$name]; + elseif(isset($this->getMetaData()->relations[$name])) + return $this->getRelated($name); + else + return parent::__get($name); + } + + /** + * PHP setter magic method. + * This method is overridden so that AR attributes can be accessed like properties. + * @param string $name property name + * @param mixed $value property value + */ + public function __set($name,$value) + { + if($this->setAttribute($name,$value)===false) + { + if(isset($this->getMetaData()->relations[$name])) + $this->_related[$name]=$value; + else + parent::__set($name,$value); + } + } + + /** + * Checks if a property value is null. + * This method overrides the parent implementation by checking + * if the named attribute is null or not. + * @param string $name the property name or the event name + * @return boolean whether the property value is null + */ + public function __isset($name) + { + if(isset($this->_attributes[$name])) + return true; + elseif(isset($this->getMetaData()->columns[$name])) + return false; + elseif(isset($this->_related[$name])) + return true; + elseif(isset($this->getMetaData()->relations[$name])) + return $this->getRelated($name)!==null; + else + return parent::__isset($name); + } + + /** + * Sets a component property to be null. + * This method overrides the parent implementation by clearing + * the specified attribute value. + * @param string $name the property name or the event name + */ + public function __unset($name) + { + if(isset($this->getMetaData()->columns[$name])) + unset($this->_attributes[$name]); + elseif(isset($this->getMetaData()->relations[$name])) + unset($this->_related[$name]); + else + parent::__unset($name); + } + + /** + * Calls the named method which is not a class method. + * Do not call this method. This is a PHP magic method that we override + * to implement the named scope feature. + * @param string $name the method name + * @param array $parameters method parameters + * @return mixed the method return value + */ + public function __call($name,$parameters) + { + if(isset($this->getMetaData()->relations[$name])) + { + if(empty($parameters)) + return $this->getRelated($name,false); + else + return $this->getRelated($name,false,$parameters[0]); + } + + $scopes=$this->scopes(); + if(isset($scopes[$name])) + { + $this->getDbCriteria()->mergeWith($scopes[$name]); + return $this; + } + + return parent::__call($name,$parameters); + } + + /** + * Returns the related record(s). + * This method will return the related record(s) of the current record. + * If the relation is HAS_ONE or BELONGS_TO, it will return a single object + * or null if the object does not exist. + * If the relation is HAS_MANY or MANY_MANY, it will return an array of objects + * or an empty array. + * @param string $name the relation name (see {@link relations}) + * @param boolean $refresh whether to reload the related objects from database. Defaults to false. + * If the current record is not a new record and it does not have the related objects loaded they + * will be retrieved from the database even if this is set to false. + * If the current record is a new record and this value is false, the related objects will not be + * retrieved from the database. + * @param mixed $params array or CDbCriteria object with additional parameters that customize the query conditions as specified in the relation declaration. + * If this is supplied the related record(s) will be retrieved from the database regardless of the value or {@link $refresh}. + * The related record(s) retrieved when this is supplied will only be returned by this method and will not be loaded into the current record's relation. + * The value of the relation prior to running this method will still be available for the current record if this is supplied. + * @return mixed the related object(s). + * @throws CDbException if the relation is not specified in {@link relations}. + */ + public function getRelated($name,$refresh=false,$params=array()) + { + if(!$refresh && $params===array() && (isset($this->_related[$name]) || array_key_exists($name,$this->_related))) + return $this->_related[$name]; + + $md=$this->getMetaData(); + if(!isset($md->relations[$name])) + throw new CDbException(Yii::t('yii','{class} does not have relation "{name}".', + array('{class}'=>get_class($this), '{name}'=>$name))); + + Yii::trace('lazy loading '.get_class($this).'.'.$name,'system.db.ar.CActiveRecord'); + $relation=$md->relations[$name]; + if($this->getIsNewRecord() && !$refresh && ($relation instanceof CHasOneRelation || $relation instanceof CHasManyRelation)) + return $relation instanceof CHasOneRelation ? null : array(); + + if($params!==array()) // dynamic query + { + $exists=isset($this->_related[$name]) || array_key_exists($name,$this->_related); + if($exists) + $save=$this->_related[$name]; + + if($params instanceof CDbCriteria) + $params = $params->toArray(); + + $r=array($name=>$params); + } + else + $r=$name; + unset($this->_related[$name]); + + $finder=$this->getActiveFinder($r); + $finder->lazyFind($this); + + if(!isset($this->_related[$name])) + { + if($relation instanceof CHasManyRelation) + $this->_related[$name]=array(); + elseif($relation instanceof CStatRelation) + $this->_related[$name]=$relation->defaultValue; + else + $this->_related[$name]=null; + } + + if($params!==array()) + { + $results=$this->_related[$name]; + if($exists) + $this->_related[$name]=$save; + else + unset($this->_related[$name]); + return $results; + } + else + return $this->_related[$name]; + } + + /** + * Returns a value indicating whether the named related object(s) has been loaded. + * @param string $name the relation name + * @return boolean a value indicating whether the named related object(s) has been loaded. + */ + public function hasRelated($name) + { + return isset($this->_related[$name]) || array_key_exists($name,$this->_related); + } + + /** + * Returns the query criteria associated with this model. + * @param boolean $createIfNull whether to create a criteria instance if it does not exist. Defaults to true. + * @return CDbCriteria the query criteria that is associated with this model. + * This criteria is mainly used by {@link scopes named scope} feature to accumulate + * different criteria specifications. + */ + public function getDbCriteria($createIfNull=true) + { + if($this->_c===null) + { + if(($c=$this->defaultScope())!==array() || $createIfNull) + $this->_c=new CDbCriteria($c); + } + return $this->_c; + } + + /** + * Sets the query criteria for the current model. + * @param CDbCriteria $criteria the query criteria + * @since 1.1.3 + */ + public function setDbCriteria($criteria) + { + $this->_c=$criteria; + } + + /** + * Returns the default named scope that should be implicitly applied to all queries for this model. + * Note, default scope only applies to SELECT queries. It is ignored for INSERT, UPDATE and DELETE queries. + * The default implementation simply returns an empty array. You may override this method + * if the model needs to be queried with some default criteria (e.g. only active records should be returned). + * @return array the query criteria. This will be used as the parameter to the constructor + * of {@link CDbCriteria}. + */ + public function defaultScope() + { + return array(); + } + + /** + * Resets all scopes and criterias applied. + * + * @param boolean $resetDefault including default scope. This parameter available since 1.1.12 + * @return CActiveRecord + * @since 1.1.2 + */ + public function resetScope($resetDefault=true) + { + if($resetDefault) + $this->_c=new CDbCriteria(); + else + $this->_c=null; + + return $this; + } + + /** + * Returns the static model of the specified AR class. + * The model returned is a static instance of the AR class. + * It is provided for invoking class-level methods (something similar to static class methods.) + * + * EVERY derived AR class must override this method as follows, + *
+	 * public static function model($className=__CLASS__)
+	 * {
+	 *     return parent::model($className);
+	 * }
+	 * 
+ * + * @param string $className active record class name. + * @return CActiveRecord active record model instance. + */ + public static function model($className=__CLASS__) + { + if(isset(self::$_models[$className])) + return self::$_models[$className]; + else + { + $model=self::$_models[$className]=new $className(null); + $model->attachBehaviors($model->behaviors()); + return $model; + } + } + + /** + * Returns the meta-data for this AR + * @return CActiveRecordMetaData the meta for this AR class. + */ + public function getMetaData() + { + $className=get_class($this); + if(!array_key_exists($className,self::$_md)) + { + self::$_md[$className]=null; // preventing recursive invokes of {@link getMetaData()} via {@link __get()} + self::$_md[$className]=new CActiveRecordMetaData($this); + } + return self::$_md[$className]; + } + + /** + * Refreshes the meta data for this AR class. + * By calling this method, this AR class will regenerate the meta data needed. + * This is useful if the table schema has been changed and you want to use the latest + * available table schema. Make sure you have called {@link CDbSchema::refresh} + * before you call this method. Otherwise, old table schema data will still be used. + */ + public function refreshMetaData() + { + $className=get_class($this); + if(array_key_exists($className,self::$_md)) + unset(self::$_md[$className]); + } + + /** + * Returns the name of the associated database table. + * By default this method returns the class name as the table name. + * You may override this method if the table is not named after this convention. + * @return string the table name + */ + public function tableName() + { + return get_class($this); + } + + /** + * Returns the primary key of the associated database table. + * This method is meant to be overridden in case when the table is not defined with a primary key + * (for some legency database). If the table is already defined with a primary key, + * you do not need to override this method. The default implementation simply returns null, + * meaning using the primary key defined in the database. + * @return mixed the primary key of the associated database table. + * If the key is a single column, it should return the column name; + * If the key is a composite one consisting of several columns, it should + * return the array of the key column names. + */ + public function primaryKey() + { + } + + /** + * This method should be overridden to declare related objects. + * + * There are four types of relations that may exist between two active record objects: + *
    + *
  • BELONGS_TO: e.g. a member belongs to a team;
  • + *
  • HAS_ONE: e.g. a member has at most one profile;
  • + *
  • HAS_MANY: e.g. a team has many members;
  • + *
  • MANY_MANY: e.g. a member has many skills and a skill belongs to a member.
  • + *
+ * + * Besides the above relation types, a special relation called STAT is also supported + * that can be used to perform statistical query (or aggregational query). + * It retrieves the aggregational information about the related objects, such as the number + * of comments for each post, the average rating for each product, etc. + * + * Each kind of related objects is defined in this method as an array with the following elements: + *
+	 * 'varName'=>array('relationType', 'className', 'foreignKey', ...additional options)
+	 * 
+ * where 'varName' refers to the name of the variable/property that the related object(s) can + * be accessed through; 'relationType' refers to the type of the relation, which can be one of the + * following four constants: self::BELONGS_TO, self::HAS_ONE, self::HAS_MANY and self::MANY_MANY; + * 'className' refers to the name of the active record class that the related object(s) is of; + * and 'foreignKey' states the foreign key that relates the two kinds of active record. + * Note, for composite foreign keys, they can be either listed together, separated by commas or specified as an array + * in format of array('key1','key2'). In case you need to specify custom PK->FK association you can define it as + * array('fk'=>'pk'). For composite keys it will be array('fk_c1'=>'pk_с1','fk_c2'=>'pk_c2'). + * For foreign keys used in MANY_MANY relation, the joining table must be declared as well + * (e.g. 'join_table(fk1, fk2)'). + * + * Additional options may be specified as name-value pairs in the rest array elements: + *
    + *
  • 'select': string|array, a list of columns to be selected. Defaults to '*', meaning all columns. + * Column names should be disambiguated if they appear in an expression (e.g. COUNT(relationName.name) AS name_count).
  • + *
  • 'condition': string, the WHERE clause. Defaults to empty. Note, column references need to + * be disambiguated with prefix 'relationName.' (e.g. relationName.age>20)
  • + *
  • 'order': string, the ORDER BY clause. Defaults to empty. Note, column references need to + * be disambiguated with prefix 'relationName.' (e.g. relationName.age DESC)
  • + *
  • 'with': string|array, a list of child related objects that should be loaded together with this object. + * Note, this is only honored by lazy loading, not eager loading.
  • + *
  • 'joinType': type of join. Defaults to 'LEFT OUTER JOIN'.
  • + *
  • 'alias': the alias for the table associated with this relationship. + * It defaults to null, + * meaning the table alias is the same as the relation name.
  • + *
  • 'params': the parameters to be bound to the generated SQL statement. + * This should be given as an array of name-value pairs.
  • + *
  • 'on': the ON clause. The condition specified here will be appended + * to the joining condition using the AND operator.
  • + *
  • 'index': the name of the column whose values should be used as keys + * of the array that stores related objects. This option is only available to + * HAS_MANY and MANY_MANY relations.
  • + *
  • 'scopes': scopes to apply. In case of a single scope can be used like 'scopes'=>'scopeName', + * in case of multiple scopes can be used like 'scopes'=>array('scopeName1','scopeName2'). + * This option has been available since version 1.1.9.
  • + *
+ * + * The following options are available for certain relations when lazy loading: + *
    + *
  • 'group': string, the GROUP BY clause. Defaults to empty. Note, column references need to + * be disambiguated with prefix 'relationName.' (e.g. relationName.age). This option only applies to HAS_MANY and MANY_MANY relations.
  • + *
  • 'having': string, the HAVING clause. Defaults to empty. Note, column references need to + * be disambiguated with prefix 'relationName.' (e.g. relationName.age). This option only applies to HAS_MANY and MANY_MANY relations.
  • + *
  • 'limit': limit of the rows to be selected. This option does not apply to BELONGS_TO relation.
  • + *
  • 'offset': offset of the rows to be selected. This option does not apply to BELONGS_TO relation.
  • + *
  • 'through': name of the model's relation that will be used as a bridge when getting related data. Can be set only for HAS_ONE and HAS_MANY. This option has been available since version 1.1.7.
  • + *
+ * + * Below is an example declaring related objects for 'Post' active record class: + *
+	 * return array(
+	 *     'author'=>array(self::BELONGS_TO, 'User', 'author_id'),
+	 *     'comments'=>array(self::HAS_MANY, 'Comment', 'post_id', 'with'=>'author', 'order'=>'create_time DESC'),
+	 *     'tags'=>array(self::MANY_MANY, 'Tag', 'post_tag(post_id, tag_id)', 'order'=>'name'),
+	 * );
+	 * 
+ * + * @return array list of related object declarations. Defaults to empty array. + */ + public function relations() + { + return array(); + } + + /** + * Returns the declaration of named scopes. + * A named scope represents a query criteria that can be chained together with + * other named scopes and applied to a query. This method should be overridden + * by child classes to declare named scopes for the particular AR classes. + * For example, the following code declares two named scopes: 'recently' and + * 'published'. + *
+	 * return array(
+	 *     'published'=>array(
+	 *           'condition'=>'status=1',
+	 *     ),
+	 *     'recently'=>array(
+	 *           'order'=>'create_time DESC',
+	 *           'limit'=>5,
+	 *     ),
+	 * );
+	 * 
+ * If the above scopes are declared in a 'Post' model, we can perform the following + * queries: + *
+	 * $posts=Post::model()->published()->findAll();
+	 * $posts=Post::model()->published()->recently()->findAll();
+	 * $posts=Post::model()->published()->with('comments')->findAll();
+	 * 
+ * Note that the last query is a relational query. + * + * @return array the scope definition. The array keys are scope names; the array + * values are the corresponding scope definitions. Each scope definition is represented + * as an array whose keys must be properties of {@link CDbCriteria}. + */ + public function scopes() + { + return array(); + } + + /** + * Returns the list of all attribute names of the model. + * This would return all column names of the table associated with this AR class. + * @return array list of attribute names. + */ + public function attributeNames() + { + return array_keys($this->getMetaData()->columns); + } + + /** + * Returns the text label for the specified attribute. + * This method overrides the parent implementation by supporting + * returning the label defined in relational object. + * In particular, if the attribute name is in the form of "post.author.name", + * then this method will derive the label from the "author" relation's "name" attribute. + * @param string $attribute the attribute name + * @return string the attribute label + * @see generateAttributeLabel + * @since 1.1.4 + */ + public function getAttributeLabel($attribute) + { + $labels=$this->attributeLabels(); + if(isset($labels[$attribute])) + return $labels[$attribute]; + elseif(strpos($attribute,'.')!==false) + { + $segs=explode('.',$attribute); + $name=array_pop($segs); + $model=$this; + foreach($segs as $seg) + { + $relations=$model->getMetaData()->relations; + if(isset($relations[$seg])) + $model=CActiveRecord::model($relations[$seg]->className); + else + break; + } + return $model->getAttributeLabel($name); + } + else + return $this->generateAttributeLabel($attribute); + } + + /** + * Returns the database connection used by active record. + * By default, the "db" application component is used as the database connection. + * You may override this method if you want to use a different database connection. + * @throws CDbException if "db" application component is not defined + * @return CDbConnection the database connection used by active record. + */ + public function getDbConnection() + { + if(self::$db!==null) + return self::$db; + else + { + self::$db=Yii::app()->getDb(); + if(self::$db instanceof CDbConnection) + return self::$db; + else + throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.')); + } + } + + /** + * Returns the named relation declared for this AR class. + * @param string $name the relation name + * @return CActiveRelation the named relation declared for this AR class. Null if the relation does not exist. + */ + public function getActiveRelation($name) + { + return isset($this->getMetaData()->relations[$name]) ? $this->getMetaData()->relations[$name] : null; + } + + /** + * Returns the metadata of the table that this AR belongs to + * @return CDbTableSchema the metadata of the table that this AR belongs to + */ + public function getTableSchema() + { + return $this->getMetaData()->tableSchema; + } + + /** + * Returns the command builder used by this AR. + * @return CDbCommandBuilder the command builder used by this AR + */ + public function getCommandBuilder() + { + return $this->getDbConnection()->getSchema()->getCommandBuilder(); + } + + /** + * Checks whether this AR has the named attribute + * @param string $name attribute name + * @return boolean whether this AR has the named attribute (table column). + */ + public function hasAttribute($name) + { + return isset($this->getMetaData()->columns[$name]); + } + + /** + * Returns the named attribute value. + * If this is a new record and the attribute is not set before, + * the default column value will be returned. + * If this record is the result of a query and the attribute is not loaded, + * null will be returned. + * You may also use $this->AttributeName to obtain the attribute value. + * @param string $name the attribute name + * @return mixed the attribute value. Null if the attribute is not set or does not exist. + * @see hasAttribute + */ + public function getAttribute($name) + { + if(property_exists($this,$name)) + return $this->$name; + elseif(isset($this->_attributes[$name])) + return $this->_attributes[$name]; + } + + /** + * Sets the named attribute value. + * You may also use $this->AttributeName to set the attribute value. + * @param string $name the attribute name + * @param mixed $value the attribute value. + * @return boolean whether the attribute exists and the assignment is conducted successfully + * @see hasAttribute + */ + public function setAttribute($name,$value) + { + if(property_exists($this,$name)) + $this->$name=$value; + elseif(isset($this->getMetaData()->columns[$name])) + $this->_attributes[$name]=$value; + else + return false; + return true; + } + + /** + * Do not call this method. This method is used internally by {@link CActiveFinder} to populate + * related objects. This method adds a related object to this record. + * @param string $name attribute name + * @param mixed $record the related record + * @param mixed $index the index value in the related object collection. + * If true, it means using zero-based integer index. + * If false, it means a HAS_ONE or BELONGS_TO object and no index is needed. + */ + public function addRelatedRecord($name,$record,$index) + { + if($index!==false) + { + if(!isset($this->_related[$name])) + $this->_related[$name]=array(); + if($record instanceof CActiveRecord) + { + if($index===true) + $this->_related[$name][]=$record; + else + $this->_related[$name][$index]=$record; + } + } + elseif(!isset($this->_related[$name])) + $this->_related[$name]=$record; + } + + /** + * Returns all column attribute values. + * Note, related objects are not returned. + * @param mixed $names names of attributes whose value needs to be returned. + * If this is true (default), then all attribute values will be returned, including + * those that are not loaded from DB (null will be returned for those attributes). + * If this is null, all attributes except those that are not loaded from DB will be returned. + * @return array attribute values indexed by attribute names. + */ + public function getAttributes($names=true) + { + $attributes=$this->_attributes; + foreach($this->getMetaData()->columns as $name=>$column) + { + if(property_exists($this,$name)) + $attributes[$name]=$this->$name; + elseif($names===true && !isset($attributes[$name])) + $attributes[$name]=null; + } + if(is_array($names)) + { + $attrs=array(); + foreach($names as $name) + { + if(property_exists($this,$name)) + $attrs[$name]=$this->$name; + else + $attrs[$name]=isset($attributes[$name])?$attributes[$name]:null; + } + return $attrs; + } + else + return $attributes; + } + + /** + * Saves the current record. + * + * The record is inserted as a row into the database table if its {@link isNewRecord} + * property is true (usually the case when the record is created using the 'new' + * operator). Otherwise, it will be used to update the corresponding row in the table + * (usually the case if the record is obtained using one of those 'find' methods.) + * + * Validation will be performed before saving the record. If the validation fails, + * the record will not be saved. You can call {@link getErrors()} to retrieve the + * validation errors. + * + * If the record is saved via insertion, its {@link isNewRecord} property will be + * set false, and its {@link scenario} property will be set to be 'update'. + * And if its primary key is auto-incremental and is not set before insertion, + * the primary key will be populated with the automatically generated key value. + * + * @param boolean $runValidation whether to perform validation before saving the record. + * If the validation fails, the record will not be saved to database. + * @param array $attributes list of attributes that need to be saved. Defaults to null, + * meaning all attributes that are loaded from DB will be saved. + * @return boolean whether the saving succeeds + */ + public function save($runValidation=true,$attributes=null) + { + if(!$runValidation || $this->validate($attributes)) + return $this->getIsNewRecord() ? $this->insert($attributes) : $this->update($attributes); + else + return false; + } + + /** + * Returns if the current record is new. + * @return boolean whether the record is new and should be inserted when calling {@link save}. + * This property is automatically set in constructor and {@link populateRecord}. + * Defaults to false, but it will be set to true if the instance is created using + * the new operator. + */ + public function getIsNewRecord() + { + return $this->_new; + } + + /** + * Sets if the record is new. + * @param boolean $value whether the record is new and should be inserted when calling {@link save}. + * @see getIsNewRecord + */ + public function setIsNewRecord($value) + { + $this->_new=$value; + } + + /** + * This event is raised before the record is saved. + * By setting {@link CModelEvent::isValid} to be false, the normal {@link save()} process will be stopped. + * @param CModelEvent $event the event parameter + */ + public function onBeforeSave($event) + { + $this->raiseEvent('onBeforeSave',$event); + } + + /** + * This event is raised after the record is saved. + * @param CEvent $event the event parameter + */ + public function onAfterSave($event) + { + $this->raiseEvent('onAfterSave',$event); + } + + /** + * This event is raised before the record is deleted. + * By setting {@link CModelEvent::isValid} to be false, the normal {@link delete()} process will be stopped. + * @param CModelEvent $event the event parameter + */ + public function onBeforeDelete($event) + { + $this->raiseEvent('onBeforeDelete',$event); + } + + /** + * This event is raised after the record is deleted. + * @param CEvent $event the event parameter + */ + public function onAfterDelete($event) + { + $this->raiseEvent('onAfterDelete',$event); + } + + /** + * This event is raised before an AR finder performs a find call. + * This can be either a call to CActiveRecords find methods or a find call + * when model is loaded in relational context via lazy or eager loading. + * If you want to access or modify the query criteria used for the + * find call, you can use {@link getDbCriteria()} to customize it based on your needs. + * When modifying criteria in beforeFind you have to make sure you are using the right + * table alias which is different on normal find and relational call. + * You can use {@link getTableAlias()} to get the alias used for the upcoming find call. + * Please note that modification of criteria is fully supported as of version 1.1.13. + * Earlier versions had some problems with relational context and applying changes correctly. + * @param CModelEvent $event the event parameter + * @see beforeFind + */ + public function onBeforeFind($event) + { + $this->raiseEvent('onBeforeFind',$event); + } + + /** + * This event is raised after the record is instantiated by a find method. + * @param CEvent $event the event parameter + */ + public function onAfterFind($event) + { + $this->raiseEvent('onAfterFind',$event); + } + + /** + * Given 'with' options returns a new active finder instance. + * + * @param mixed $with the relation names to be actively looked for + * @return CActiveFinder active finder for the operation + * + * @since 1.1.14 + */ + public function getActiveFinder($with) + { + return new CActiveFinder($this,$with); + } + + /** + * This event is raised before an AR finder performs a count call. + * If you want to access or modify the query criteria used for the + * count call, you can use {@link getDbCriteria()} to customize it based on your needs. + * When modifying criteria in beforeCount you have to make sure you are using the right + * table alias which is different on normal count and relational call. + * You can use {@link getTableAlias()} to get the alias used for the upcoming count call. + * @param CModelEvent $event the event parameter + * @see beforeCount + * @since 1.1.14 + */ + public function onBeforeCount($event) + { + $this->raiseEvent('onBeforeCount',$event); + } + + /** + * This method is invoked before saving a record (after validation, if any). + * The default implementation raises the {@link onBeforeSave} event. + * You may override this method to do any preparation work for record saving. + * Use {@link isNewRecord} to determine whether the saving is + * for inserting or updating record. + * Make sure you call the parent implementation so that the event is raised properly. + * @return boolean whether the saving should be executed. Defaults to true. + */ + protected function beforeSave() + { + if($this->hasEventHandler('onBeforeSave')) + { + $event=new CModelEvent($this); + $this->onBeforeSave($event); + return $event->isValid; + } + else + return true; + } + + /** + * This method is invoked after saving a record successfully. + * The default implementation raises the {@link onAfterSave} event. + * You may override this method to do postprocessing after record saving. + * Make sure you call the parent implementation so that the event is raised properly. + */ + protected function afterSave() + { + if($this->hasEventHandler('onAfterSave')) + $this->onAfterSave(new CEvent($this)); + } + + /** + * This method is invoked before deleting a record. + * The default implementation raises the {@link onBeforeDelete} event. + * You may override this method to do any preparation work for record deletion. + * Make sure you call the parent implementation so that the event is raised properly. + * @return boolean whether the record should be deleted. Defaults to true. + */ + protected function beforeDelete() + { + if($this->hasEventHandler('onBeforeDelete')) + { + $event=new CModelEvent($this); + $this->onBeforeDelete($event); + return $event->isValid; + } + else + return true; + } + + /** + * This method is invoked after deleting a record. + * The default implementation raises the {@link onAfterDelete} event. + * You may override this method to do postprocessing after the record is deleted. + * Make sure you call the parent implementation so that the event is raised properly. + */ + protected function afterDelete() + { + if($this->hasEventHandler('onAfterDelete')) + $this->onAfterDelete(new CEvent($this)); + } + + /** + * This method is invoked before an AR finder executes a find call. + * The find calls include {@link find}, {@link findAll}, {@link findByPk}, + * {@link findAllByPk}, {@link findByAttributes}, {@link findAllByAttributes}, + * {@link findBySql} and {@link findAllBySql}. + * The default implementation raises the {@link onBeforeFind} event. + * If you override this method, make sure you call the parent implementation + * so that the event is raised properly. + * For details on modifying query criteria see {@link onBeforeFind} event. + */ + protected function beforeFind() + { + if($this->hasEventHandler('onBeforeFind')) + { + $event=new CModelEvent($this); + $this->onBeforeFind($event); + } + } + + /** + * This method is invoked before an AR finder executes a count call. + * The count calls include {@link count} and {@link countByAttributes} + * The default implementation raises the {@link onBeforeCount} event. + * If you override this method, make sure you call the parent implementation + * so that the event is raised properly. + * @since 1.1.14 + */ + protected function beforeCount() + { + if($this->hasEventHandler('onBeforeCount')) + $this->onBeforeCount(new CEvent($this)); + } + + /** + * This method is invoked after each record is instantiated by a find method. + * The default implementation raises the {@link onAfterFind} event. + * You may override this method to do postprocessing after each newly found record is instantiated. + * Make sure you call the parent implementation so that the event is raised properly. + */ + protected function afterFind() + { + if($this->hasEventHandler('onAfterFind')) + $this->onAfterFind(new CEvent($this)); + } + + /** + * Calls {@link beforeFind}. + * This method is internally used. + */ + public function beforeFindInternal() + { + $this->beforeFind(); + } + + /** + * Calls {@link afterFind}. + * This method is internally used. + */ + public function afterFindInternal() + { + $this->afterFind(); + } + + /** + * Inserts a row into the table based on this active record attributes. + * If the table's primary key is auto-incremental and is null before insertion, + * it will be populated with the actual value after insertion. + * Note, validation is not performed in this method. You may call {@link validate} to perform the validation. + * After the record is inserted to DB successfully, its {@link isNewRecord} property will be set false, + * and its {@link scenario} property will be set to be 'update'. + * @param array $attributes list of attributes that need to be saved. Defaults to null, + * meaning all attributes that are loaded from DB will be saved. + * @return boolean whether the attributes are valid and the record is inserted successfully. + * @throws CDbException if the record is not new + */ + public function insert($attributes=null) + { + if(!$this->getIsNewRecord()) + throw new CDbException(Yii::t('yii','The active record cannot be inserted to database because it is not new.')); + if($this->beforeSave()) + { + Yii::trace(get_class($this).'.insert()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $table=$this->getMetaData()->tableSchema; + $command=$builder->createInsertCommand($table,$this->getAttributes($attributes)); + if($command->execute()) + { + $primaryKey=$table->primaryKey; + if($table->sequenceName!==null) + { + if(is_string($primaryKey) && $this->$primaryKey===null) + $this->$primaryKey=$builder->getLastInsertID($table); + elseif(is_array($primaryKey)) + { + foreach($primaryKey as $pk) + { + if($this->$pk===null) + { + $this->$pk=$builder->getLastInsertID($table); + break; + } + } + } + } + $this->_pk=$this->getPrimaryKey(); + $this->afterSave(); + $this->setIsNewRecord(false); + $this->setScenario('update'); + return true; + } + } + return false; + } + + /** + * Updates the row represented by this active record. + * All loaded attributes will be saved to the database. + * Note, validation is not performed in this method. You may call {@link validate} to perform the validation. + * @param array $attributes list of attributes that need to be saved. Defaults to null, + * meaning all attributes that are loaded from DB will be saved. + * @return boolean whether the update is successful + * @throws CDbException if the record is new + */ + public function update($attributes=null) + { + if($this->getIsNewRecord()) + throw new CDbException(Yii::t('yii','The active record cannot be updated because it is new.')); + if($this->beforeSave()) + { + Yii::trace(get_class($this).'.update()','system.db.ar.CActiveRecord'); + if($this->_pk===null) + $this->_pk=$this->getPrimaryKey(); + $this->updateByPk($this->getOldPrimaryKey(),$this->getAttributes($attributes)); + $this->_pk=$this->getPrimaryKey(); + $this->afterSave(); + return true; + } + else + return false; + } + + /** + * Saves a selected list of attributes. + * Unlike {@link save}, this method only saves the specified attributes + * of an existing row dataset and does NOT call either {@link beforeSave} or {@link afterSave}. + * Also note that this method does neither attribute filtering nor validation. + * So do not use this method with untrusted data (such as user posted data). + * You may consider the following alternative if you want to do so: + *
+	 * $postRecord=Post::model()->findByPk($postID);
+	 * $postRecord->attributes=$_POST['post'];
+	 * $postRecord->save();
+	 * 
+ * @param array $attributes attributes to be updated. Each element represents an attribute name + * or an attribute value indexed by its name. If the latter, the record's + * attribute will be changed accordingly before saving. + * @throws CDbException if the record is new + * @return boolean whether the update is successful + */ + public function saveAttributes($attributes) + { + if(!$this->getIsNewRecord()) + { + Yii::trace(get_class($this).'.saveAttributes()','system.db.ar.CActiveRecord'); + $values=array(); + foreach($attributes as $name=>$value) + { + if(is_integer($name)) + $values[$value]=$this->$value; + else + $values[$name]=$this->$name=$value; + } + if($this->_pk===null) + $this->_pk=$this->getPrimaryKey(); + if($this->updateByPk($this->getOldPrimaryKey(),$values)>0) + { + $this->_pk=$this->getPrimaryKey(); + return true; + } + else + return false; + } + else + throw new CDbException(Yii::t('yii','The active record cannot be updated because it is new.')); + } + + /** + * Saves one or several counter columns for the current AR object. + * Note that this method differs from {@link updateCounters} in that it only + * saves the current AR object. + * An example usage is as follows: + *
+	 * $postRecord=Post::model()->findByPk($postID);
+	 * $postRecord->saveCounters(array('view_count'=>1));
+	 * 
+ * Use negative values if you want to decrease the counters. + * @param array $counters the counters to be updated (column name=>increment value) + * @return boolean whether the saving is successful + * @see updateCounters + * @since 1.1.8 + */ + public function saveCounters($counters) + { + Yii::trace(get_class($this).'.saveCounters()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $table=$this->getTableSchema(); + $criteria=$builder->createPkCriteria($table,$this->getOldPrimaryKey()); + $command=$builder->createUpdateCounterCommand($this->getTableSchema(),$counters,$criteria); + if($command->execute()) + { + foreach($counters as $name=>$value) + $this->$name=$this->$name+$value; + return true; + } + else + return false; + } + + /** + * Deletes the row corresponding to this active record. + * @throws CDbException if the record is new + * @return boolean whether the deletion is successful. + */ + public function delete() + { + if(!$this->getIsNewRecord()) + { + Yii::trace(get_class($this).'.delete()','system.db.ar.CActiveRecord'); + if($this->beforeDelete()) + { + $result=$this->deleteByPk($this->getPrimaryKey())>0; + $this->afterDelete(); + return $result; + } + else + return false; + } + else + throw new CDbException(Yii::t('yii','The active record cannot be deleted because it is new.')); + } + + /** + * Repopulates this active record with the latest data. + * @return boolean whether the row still exists in the database. If true, the latest data will be populated to this active record. + */ + public function refresh() + { + Yii::trace(get_class($this).'.refresh()','system.db.ar.CActiveRecord'); + if(($record=$this->findByPk($this->getPrimaryKey()))!==null) + { + $this->_attributes=array(); + $this->_related=array(); + foreach($this->getMetaData()->columns as $name=>$column) + { + if(property_exists($this,$name)) + $this->$name=$record->$name; + else + $this->_attributes[$name]=$record->$name; + } + return true; + } + else + return false; + } + + /** + * Compares current active record with another one. + * The comparison is made by comparing table name and the primary key values of the two active records. + * @param CActiveRecord $record record to compare to + * @return boolean whether the two active records refer to the same row in the database table. + */ + public function equals($record) + { + return $this->tableName()===$record->tableName() && $this->getPrimaryKey()===$record->getPrimaryKey(); + } + + /** + * Returns the primary key value. + * @return mixed the primary key value. An array (column name=>column value) is returned if the primary key is composite. + * If primary key is not defined, null will be returned. + */ + public function getPrimaryKey() + { + $table=$this->getMetaData()->tableSchema; + if(is_string($table->primaryKey)) + return $this->{$table->primaryKey}; + elseif(is_array($table->primaryKey)) + { + $values=array(); + foreach($table->primaryKey as $name) + $values[$name]=$this->$name; + return $values; + } + else + return null; + } + + /** + * Sets the primary key value. + * After calling this method, the old primary key value can be obtained from {@link oldPrimaryKey}. + * @param mixed $value the new primary key value. If the primary key is composite, the new value + * should be provided as an array (column name=>column value). + * @since 1.1.0 + */ + public function setPrimaryKey($value) + { + $this->_pk=$this->getPrimaryKey(); + $table=$this->getMetaData()->tableSchema; + if(is_string($table->primaryKey)) + $this->{$table->primaryKey}=$value; + elseif(is_array($table->primaryKey)) + { + foreach($table->primaryKey as $name) + $this->$name=$value[$name]; + } + } + + /** + * Returns the old primary key value. + * This refers to the primary key value that is populated into the record + * after executing a find method (e.g. find(), findAll()). + * The value remains unchanged even if the primary key attribute is manually assigned with a different value. + * @return mixed the old primary key value. An array (column name=>column value) is returned if the primary key is composite. + * If primary key is not defined, null will be returned. + * @since 1.1.0 + */ + public function getOldPrimaryKey() + { + return $this->_pk; + } + + /** + * Sets the old primary key value. + * @param mixed $value the old primary key value. + * @since 1.1.3 + */ + public function setOldPrimaryKey($value) + { + $this->_pk=$value; + } + + /** + * Performs the actual DB query and populates the AR objects with the query result. + * This method is mainly internally used by other AR query methods. + * @param CDbCriteria $criteria the query criteria + * @param boolean $all whether to return all data + * @return mixed the AR objects populated with the query result + * @since 1.1.7 + */ + protected function query($criteria,$all=false) + { + $this->beforeFind(); + $this->applyScopes($criteria); + + if(empty($criteria->with)) + { + if(!$all) + $criteria->limit=1; + $command=$this->getCommandBuilder()->createFindCommand($this->getTableSchema(),$criteria,$this->getTableAlias()); + return $all ? $this->populateRecords($command->queryAll(), true, $criteria->index) : $this->populateRecord($command->queryRow()); + } + else + { + $finder=$this->getActiveFinder($criteria->with); + return $finder->query($criteria,$all); + } + } + + /** + * Applies the query scopes to the given criteria. + * This method merges {@link dbCriteria} with the given criteria parameter. + * It then resets {@link dbCriteria} to be null. + * @param CDbCriteria $criteria the query criteria. This parameter may be modified by merging {@link dbCriteria}. + */ + public function applyScopes(&$criteria) + { + if(!empty($criteria->scopes)) + { + $scs=$this->scopes(); + $c=$this->getDbCriteria(); + foreach((array)$criteria->scopes as $k=>$v) + { + if(is_integer($k)) + { + if(is_string($v)) + { + if(isset($scs[$v])) + { + $c->mergeWith($scs[$v],true); + continue; + } + $scope=$v; + $params=array(); + } + elseif(is_array($v)) + { + $scope=key($v); + $params=current($v); + } + } + elseif(is_string($k)) + { + $scope=$k; + $params=$v; + } + + call_user_func_array(array($this,$scope),(array)$params); + } + } + + if(isset($c) || ($c=$this->getDbCriteria(false))!==null) + { + $c->mergeWith($criteria); + $criteria=$c; + $this->resetScope(false); + } + } + + /** + * Returns the table alias to be used by the find methods. + * In relational queries, the returned table alias may vary according to + * the corresponding relation declaration. Also, the default table alias + * set by {@link setTableAlias} may be overridden by the applied scopes. + * @param boolean $quote whether to quote the alias name + * @param boolean $checkScopes whether to check if a table alias is defined in the applied scopes so far. + * This parameter must be set false when calling this method in {@link defaultScope}. + * An infinite loop would be formed otherwise. + * @return string the default table alias + * @since 1.1.1 + */ + public function getTableAlias($quote=false, $checkScopes=true) + { + if($checkScopes && ($criteria=$this->getDbCriteria(false))!==null && $criteria->alias!='') + $alias=$criteria->alias; + else + $alias=$this->_alias; + return $quote ? $this->getDbConnection()->getSchema()->quoteTableName($alias) : $alias; + } + + /** + * Sets the table alias to be used in queries. + * @param string $alias the table alias to be used in queries. The alias should NOT be quoted. + * @since 1.1.3 + */ + public function setTableAlias($alias) + { + $this->_alias=$alias; + } + + /** + * Finds a single active record with the specified condition. + * @param mixed $condition query condition or criteria. + * If a string, it is treated as query condition (the WHERE clause); + * If an array, it is treated as the initial values for constructing a {@link CDbCriteria} object; + * Otherwise, it should be an instance of {@link CDbCriteria}. + * @param array $params parameters to be bound to an SQL statement. + * This is only used when the first parameter is a string (query condition). + * In other cases, please use {@link CDbCriteria::params} to set parameters. + * @return CActiveRecord the record found. Null if no record is found. + */ + public function find($condition='',$params=array()) + { + Yii::trace(get_class($this).'.find()','system.db.ar.CActiveRecord'); + $criteria=$this->getCommandBuilder()->createCriteria($condition,$params); + return $this->query($criteria); + } + + /** + * Finds all active records satisfying the specified condition. + * See {@link find()} for detailed explanation about $condition and $params. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return CActiveRecord[] list of active records satisfying the specified condition. An empty array is returned if none is found. + */ + public function findAll($condition='',$params=array()) + { + Yii::trace(get_class($this).'.findAll()','system.db.ar.CActiveRecord'); + $criteria=$this->getCommandBuilder()->createCriteria($condition,$params); + return $this->query($criteria,true); + } + + /** + * Finds a single active record with the specified primary key. + * See {@link find()} for detailed explanation about $condition and $params. + * @param mixed $pk primary key value(s). Use array for multiple primary keys. For composite key, each key value must be an array (column name=>column value). + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return CActiveRecord the record found. Null if none is found. + */ + public function findByPk($pk,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.findByPk()','system.db.ar.CActiveRecord'); + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createPkCriteria($this->getTableSchema(),$pk,$condition,$params,$prefix); + return $this->query($criteria); + } + + /** + * Finds all active records with the specified primary keys. + * See {@link find()} for detailed explanation about $condition and $params. + * @param mixed $pk primary key value(s). Use array for multiple primary keys. For composite key, each key value must be an array (column name=>column value). + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return CActiveRecord[] the records found. An empty array is returned if none is found. + */ + public function findAllByPk($pk,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.findAllByPk()','system.db.ar.CActiveRecord'); + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createPkCriteria($this->getTableSchema(),$pk,$condition,$params,$prefix); + return $this->query($criteria,true); + } + + /** + * Finds a single active record that has the specified attribute values. + * See {@link find()} for detailed explanation about $condition and $params. + * @param array $attributes list of attribute values (indexed by attribute names) that the active records should match. + * An attribute value can be an array which will be used to generate an IN condition. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return CActiveRecord the record found. Null if none is found. + */ + public function findByAttributes($attributes,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.findByAttributes()','system.db.ar.CActiveRecord'); + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createColumnCriteria($this->getTableSchema(),$attributes,$condition,$params,$prefix); + return $this->query($criteria); + } + + /** + * Finds all active records that have the specified attribute values. + * See {@link find()} for detailed explanation about $condition and $params. + * @param array $attributes list of attribute values (indexed by attribute names) that the active records should match. + * An attribute value can be an array which will be used to generate an IN condition. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return CActiveRecord[] the records found. An empty array is returned if none is found. + */ + public function findAllByAttributes($attributes,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.findAllByAttributes()','system.db.ar.CActiveRecord'); + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createColumnCriteria($this->getTableSchema(),$attributes,$condition,$params,$prefix); + return $this->query($criteria,true); + } + + /** + * Finds a single active record with the specified SQL statement. + * @param string $sql the SQL statement + * @param array $params parameters to be bound to the SQL statement + * @return CActiveRecord the record found. Null if none is found. + */ + public function findBySql($sql,$params=array()) + { + Yii::trace(get_class($this).'.findBySql()','system.db.ar.CActiveRecord'); + $this->beforeFind(); + if(($criteria=$this->getDbCriteria(false))!==null && !empty($criteria->with)) + { + $this->resetScope(false); + $finder=$this->getActiveFinder($criteria->with); + return $finder->findBySql($sql,$params); + } + else + { + $command=$this->getCommandBuilder()->createSqlCommand($sql,$params); + return $this->populateRecord($command->queryRow()); + } + } + + /** + * Finds all active records using the specified SQL statement. + * @param string $sql the SQL statement + * @param array $params parameters to be bound to the SQL statement + * @return CActiveRecord[] the records found. An empty array is returned if none is found. + */ + public function findAllBySql($sql,$params=array()) + { + Yii::trace(get_class($this).'.findAllBySql()','system.db.ar.CActiveRecord'); + $this->beforeFind(); + if(($criteria=$this->getDbCriteria(false))!==null && !empty($criteria->with)) + { + $this->resetScope(false); + $finder=$this->getActiveFinder($criteria->with); + return $finder->findAllBySql($sql,$params); + } + else + { + $command=$this->getCommandBuilder()->createSqlCommand($sql,$params); + return $this->populateRecords($command->queryAll()); + } + } + + /** + * Finds the number of rows satisfying the specified query condition. + * See {@link find()} for detailed explanation about $condition and $params. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return string the number of rows satisfying the specified query condition. Note: type is string to keep max. precision. + */ + public function count($condition='',$params=array()) + { + Yii::trace(get_class($this).'.count()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $this->beforeCount(); + $criteria=$builder->createCriteria($condition,$params); + $this->applyScopes($criteria); + + if(empty($criteria->with)) + return $builder->createCountCommand($this->getTableSchema(),$criteria)->queryScalar(); + else + { + $finder=$this->getActiveFinder($criteria->with); + return $finder->count($criteria); + } + } + + /** + * Finds the number of rows that have the specified attribute values. + * See {@link find()} for detailed explanation about $condition and $params. + * @param array $attributes list of attribute values (indexed by attribute names) that the active records should match. + * An attribute value can be an array which will be used to generate an IN condition. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return string the number of rows satisfying the specified query condition. Note: type is string to keep max. precision. + * @since 1.1.4 + */ + public function countByAttributes($attributes,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.countByAttributes()','system.db.ar.CActiveRecord'); + $prefix=$this->getTableAlias(true).'.'; + $builder=$this->getCommandBuilder(); + $this->beforeCount(); + $criteria=$builder->createColumnCriteria($this->getTableSchema(),$attributes,$condition,$params,$prefix); + $this->applyScopes($criteria); + + if(empty($criteria->with)) + return $builder->createCountCommand($this->getTableSchema(),$criteria)->queryScalar(); + else + { + $finder=$this->getActiveFinder($criteria->with); + return $finder->count($criteria); + } + } + + /** + * Finds the number of rows using the given SQL statement. + * This is equivalent to calling {@link CDbCommand::queryScalar} with the specified + * SQL statement and the parameters. + * @param string $sql the SQL statement + * @param array $params parameters to be bound to the SQL statement + * @return string the number of rows using the given SQL statement. Note: type is string to keep max. precision. + */ + public function countBySql($sql,$params=array()) + { + Yii::trace(get_class($this).'.countBySql()','system.db.ar.CActiveRecord'); + $this->beforeCount(); + return $this->getCommandBuilder()->createSqlCommand($sql,$params)->queryScalar(); + } + + /** + * Checks whether there is row satisfying the specified condition. + * See {@link find()} for detailed explanation about $condition and $params. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return boolean whether there is row satisfying the specified condition. + */ + public function exists($condition='',$params=array()) + { + Yii::trace(get_class($this).'.exists()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $table=$this->getTableSchema(); + $criteria->select='1'; + $criteria->limit=1; + $this->applyScopes($criteria); + + if(empty($criteria->with)) + return $builder->createFindCommand($table,$criteria,$this->getTableAlias(false, false))->queryRow()!==false; + else + { + $criteria->select='*'; + $finder=$this->getActiveFinder($criteria->with); + return $finder->count($criteria)>0; + } + } + + /** + * Specifies which related objects should be eagerly loaded. + * This method takes variable number of parameters. Each parameter specifies + * the name of a relation or child-relation. For example, + *
+	 * // find all posts together with their author and comments
+	 * Post::model()->with('author','comments')->findAll();
+	 * // find all posts together with their author and the author's profile
+	 * Post::model()->with('author','author.profile')->findAll();
+	 * 
+ * The relations should be declared in {@link relations()}. + * + * By default, the options specified in {@link relations()} will be used + * to do relational query. In order to customize the options on the fly, + * we should pass an array parameter to the with() method. The array keys + * are relation names, and the array values are the corresponding query options. + * For example, + *
+	 * Post::model()->with(array(
+	 *     'author'=>array('select'=>'id, name'),
+	 *     'comments'=>array('condition'=>'approved=1', 'order'=>'create_time'),
+	 * ))->findAll();
+	 * 
+ * + * @return CActiveRecord the AR object itself. + */ + public function with() + { + if(func_num_args()>0) + { + $with=func_get_args(); + if(is_array($with[0])) // the parameter is given as an array + $with=$with[0]; + if(!empty($with)) + $this->getDbCriteria()->mergeWith(array('with'=>$with)); + } + return $this; + } + + /** + * Sets {@link CDbCriteria::together} property to be true. + * This is only used in relational AR query. Please refer to {@link CDbCriteria::together} + * for more details. + * @return CActiveRecord the AR object itself + * @since 1.1.4 + */ + public function together() + { + $this->getDbCriteria()->together=true; + return $this; + } + + /** + * Updates records with the specified primary key(s). + * See {@link find()} for detailed explanation about $condition and $params. + * Note, the attributes are not checked for safety and validation is NOT performed. + * @param mixed $pk primary key value(s). Use array for multiple primary keys. For composite key, each key value must be an array (column name=>column value). + * @param array $attributes list of attributes (name=>$value) to be updated + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return integer the number of rows being updated + */ + public function updateByPk($pk,$attributes,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.updateByPk()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $table=$this->getTableSchema(); + $criteria=$builder->createPkCriteria($table,$pk,$condition,$params); + $command=$builder->createUpdateCommand($table,$attributes,$criteria); + return $command->execute(); + } + + /** + * Updates records with the specified condition. + * See {@link find()} for detailed explanation about $condition and $params. + * Note, the attributes are not checked for safety and no validation is done. + * @param array $attributes list of attributes (name=>$value) to be updated + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return integer the number of rows being updated + */ + public function updateAll($attributes,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.updateAll()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $command=$builder->createUpdateCommand($this->getTableSchema(),$attributes,$criteria); + return $command->execute(); + } + + /** + * Updates one or several counter columns. + * Note, this updates all rows of data unless a condition or criteria is specified. + * See {@link find()} for detailed explanation about $condition and $params. + * @param array $counters the counters to be updated (column name=>increment value) + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return integer the number of rows being updated + * @see saveCounters + */ + public function updateCounters($counters,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.updateCounters()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $command=$builder->createUpdateCounterCommand($this->getTableSchema(),$counters,$criteria); + return $command->execute(); + } + + /** + * Deletes rows with the specified primary key. + * See {@link find()} for detailed explanation about $condition and $params. + * @param mixed $pk primary key value(s). Use array for multiple primary keys. For composite key, each key value must be an array (column name=>column value). + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return integer the number of rows deleted + */ + public function deleteByPk($pk,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.deleteByPk()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $criteria=$builder->createPkCriteria($this->getTableSchema(),$pk,$condition,$params); + $command=$builder->createDeleteCommand($this->getTableSchema(),$criteria); + return $command->execute(); + } + + /** + * Deletes rows with the specified condition. + * See {@link find()} for detailed explanation about $condition and $params. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return integer the number of rows deleted + */ + public function deleteAll($condition='',$params=array()) + { + Yii::trace(get_class($this).'.deleteAll()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $command=$builder->createDeleteCommand($this->getTableSchema(),$criteria); + return $command->execute(); + } + + /** + * Deletes rows which match the specified attribute values. + * See {@link find()} for detailed explanation about $condition and $params. + * @param array $attributes list of attribute values (indexed by attribute names) that the active records should match. + * An attribute value can be an array which will be used to generate an IN condition. + * @param mixed $condition query condition or criteria. + * @param array $params parameters to be bound to an SQL statement. + * @return integer number of rows affected by the execution. + */ + public function deleteAllByAttributes($attributes,$condition='',$params=array()) + { + Yii::trace(get_class($this).'.deleteAllByAttributes()','system.db.ar.CActiveRecord'); + $builder=$this->getCommandBuilder(); + $table=$this->getTableSchema(); + $criteria=$builder->createColumnCriteria($table,$attributes,$condition,$params); + $command=$builder->createDeleteCommand($table,$criteria); + return $command->execute(); + } + + /** + * Creates an active record with the given attributes. + * This method is internally used by the find methods. + * @param array $attributes attribute values (column name=>column value) + * @param boolean $callAfterFind whether to call {@link afterFind} after the record is populated. + * @return CActiveRecord the newly created active record. The class of the object is the same as the model class. + * Null is returned if the input data is false. + */ + public function populateRecord($attributes,$callAfterFind=true) + { + if($attributes!==false) + { + $record=$this->instantiate($attributes); + $record->setScenario('update'); + $record->init(); + $md=$record->getMetaData(); + foreach($attributes as $name=>$value) + { + if(property_exists($record,$name)) + $record->$name=$value; + elseif(isset($md->columns[$name])) + $record->_attributes[$name]=$value; + } + $record->_pk=$record->getPrimaryKey(); + $record->attachBehaviors($record->behaviors()); + if($callAfterFind) + $record->afterFind(); + return $record; + } + else + return null; + } + + /** + * Creates a list of active records based on the input data. + * This method is internally used by the find methods. + * @param array $data list of attribute values for the active records. + * @param boolean $callAfterFind whether to call {@link afterFind} after each record is populated. + * @param string $index the name of the attribute whose value will be used as indexes of the query result array. + * If null, it means the array will be indexed by zero-based integers. + * @return CActiveRecord[] list of active records. + */ + public function populateRecords($data,$callAfterFind=true,$index=null) + { + $records=array(); + foreach($data as $attributes) + { + if(($record=$this->populateRecord($attributes,$callAfterFind))!==null) + { + if($index===null) + $records[]=$record; + else + $records[$record->$index]=$record; + } + } + return $records; + } + + /** + * Creates an active record instance. + * This method is called by {@link populateRecord} and {@link populateRecords}. + * You may override this method if the instance being created + * depends the attributes that are to be populated to the record. + * For example, by creating a record based on the value of a column, + * you may implement the so-called single-table inheritance mapping. + * @param array $attributes list of attribute values for the active records. + * @return CActiveRecord the active record + */ + protected function instantiate($attributes) + { + $class=get_class($this); + $model=new $class(null); + return $model; + } + + /** + * Returns whether there is an element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to check on + * @return boolean + */ + public function offsetExists($offset) + { + return $this->__isset($offset); + } +} + + +/** + * CBaseActiveRelation is the base class for all active relations. + * @author Qiang Xue + * @package system.db.ar + */ +class CBaseActiveRelation extends CComponent +{ + /** + * @var string name of the related object + */ + public $name; + /** + * @var string name of the related active record class + */ + public $className; + /** + * @var mixed the foreign key in this relation + */ + public $foreignKey; + /** + * @var mixed list of column names (an array, or a string of names separated by commas) to be selected. + * Do not quote or prefix the column names unless they are used in an expression. + * In that case, you should prefix the column names with 'relationName.'. + */ + public $select='*'; + /** + * @var string WHERE clause. For {@link CActiveRelation} descendant classes, column names + * referenced in the condition should be disambiguated with prefix 'relationName.'. + */ + public $condition=''; + /** + * @var array the parameters that are to be bound to the condition. + * The keys are parameter placeholder names, and the values are parameter values. + */ + public $params=array(); + /** + * @var string GROUP BY clause. For {@link CActiveRelation} descendant classes, column names + * referenced in this property should be disambiguated with prefix 'relationName.'. + */ + public $group=''; + /** + * @var string how to join with other tables. This refers to the JOIN clause in an SQL statement. + * For example, 'LEFT JOIN users ON users.id=authorID'. + * @since 1.1.3 + */ + public $join=''; + /** + * @var string HAVING clause. For {@link CActiveRelation} descendant classes, column names + * referenced in this property should be disambiguated with prefix 'relationName.'. + */ + public $having=''; + /** + * @var string ORDER BY clause. For {@link CActiveRelation} descendant classes, column names + * referenced in this property should be disambiguated with prefix 'relationName.'. + */ + public $order=''; + + /** + * Constructor. + * @param string $name name of the relation + * @param string $className name of the related active record class + * @param string $foreignKey foreign key for this relation + * @param array $options additional options (name=>value). The keys must be the property names of this class. + */ + public function __construct($name,$className,$foreignKey,$options=array()) + { + $this->name=$name; + $this->className=$className; + $this->foreignKey=$foreignKey; + foreach($options as $name=>$value) + $this->$name=$value; + } + + /** + * Merges this relation with a criteria specified dynamically. + * @param array $criteria the dynamically specified criteria + * @param boolean $fromScope whether the criteria to be merged is from scopes + */ + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + if(isset($criteria['select']) && $this->select!==$criteria['select']) + { + if($this->select==='*') + $this->select=$criteria['select']; + elseif($criteria['select']!=='*') + { + $select1=is_string($this->select)?preg_split('/\s*,\s*/',trim($this->select),-1,PREG_SPLIT_NO_EMPTY):$this->select; + $select2=is_string($criteria['select'])?preg_split('/\s*,\s*/',trim($criteria['select']),-1,PREG_SPLIT_NO_EMPTY):$criteria['select']; + $this->select=array_merge($select1,array_diff($select2,$select1)); + } + } + + if(isset($criteria['condition']) && $this->condition!==$criteria['condition']) + { + if($this->condition==='') + $this->condition=$criteria['condition']; + elseif($criteria['condition']!=='') + $this->condition="({$this->condition}) AND ({$criteria['condition']})"; + } + + if(isset($criteria['params']) && $this->params!==$criteria['params']) + $this->params=array_merge($this->params,$criteria['params']); + + if(isset($criteria['order']) && $this->order!==$criteria['order']) + { + if($this->order==='') + $this->order=$criteria['order']; + elseif($criteria['order']!=='') + $this->order=$criteria['order'].', '.$this->order; + } + + if(isset($criteria['group']) && $this->group!==$criteria['group']) + { + if($this->group==='') + $this->group=$criteria['group']; + elseif($criteria['group']!=='') + $this->group.=', '.$criteria['group']; + } + + if(isset($criteria['join']) && $this->join!==$criteria['join']) + { + if($this->join==='') + $this->join=$criteria['join']; + elseif($criteria['join']!=='') + $this->join.=' '.$criteria['join']; + } + + if(isset($criteria['having']) && $this->having!==$criteria['having']) + { + if($this->having==='') + $this->having=$criteria['having']; + elseif($criteria['having']!=='') + $this->having="({$this->having}) AND ({$criteria['having']})"; + } + } +} + + +/** + * CStatRelation represents a statistical relational query. + * @author Qiang Xue + * @package system.db.ar + */ +class CStatRelation extends CBaseActiveRelation +{ + /** + * @var string the statistical expression. Defaults to 'COUNT(*)', meaning + * the count of child objects. + */ + public $select='COUNT(*)'; + /** + * @var mixed the default value to be assigned to those records that do not + * receive a statistical query result. Defaults to 0. + */ + public $defaultValue=0; + + /** + * Merges this relation with a criteria specified dynamically. + * @param array $criteria the dynamically specified criteria + * @param boolean $fromScope whether the criteria to be merged is from scopes + */ + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + parent::mergeWith($criteria,$fromScope); + + if(isset($criteria['defaultValue'])) + $this->defaultValue=$criteria['defaultValue']; + } +} + + +/** + * CActiveRelation is the base class for representing active relations that bring back related objects. + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CActiveRelation extends CBaseActiveRelation +{ + /** + * @var string join type. Defaults to 'LEFT OUTER JOIN'. + */ + public $joinType='LEFT OUTER JOIN'; + /** + * @var string ON clause. The condition specified here will be appended to the joining condition using AND operator. + */ + public $on=''; + /** + * @var string the alias for the table that this relation refers to. Defaults to null, meaning + * the alias will be the same as the relation name. + */ + public $alias; + /** + * @var string|array specifies which related objects should be eagerly loaded when this related object is lazily loaded. + * For more details about this property, see {@link CActiveRecord::with()}. + */ + public $with=array(); + /** + * @var boolean whether this table should be joined with the primary table. + * When setting this property to be false, the table associated with this relation will + * appear in a separate JOIN statement. + * If this property is set true, then the corresponding table will ALWAYS be joined together + * with the primary table, no matter the primary table is limited or not. + * If this property is not set, the corresponding table will be joined with the primary table + * only when the primary table is not limited. + */ + public $together; + /** + * @var mixed scopes to apply + * Can be set to the one of the following: + *
    + *
  • Single scope: 'scopes'=>'scopeName'.
  • + *
  • Multiple scopes: 'scopes'=>array('scopeName1','scopeName2').
  • + *
+ * @since 1.1.9 + */ + public $scopes; + /** + * @var string the name of the relation that should be used as the bridge to this relation. + * Defaults to null, meaning don't use any bridge. + * @since 1.1.7 + */ + public $through; + + /** + * Merges this relation with a criteria specified dynamically. + * @param array $criteria the dynamically specified criteria + * @param boolean $fromScope whether the criteria to be merged is from scopes + */ + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + if($fromScope) + { + if(isset($criteria['condition']) && $this->on!==$criteria['condition']) + { + if($this->on==='') + $this->on=$criteria['condition']; + elseif($criteria['condition']!=='') + $this->on="({$this->on}) AND ({$criteria['condition']})"; + } + unset($criteria['condition']); + } + + parent::mergeWith($criteria); + + if(isset($criteria['joinType'])) + $this->joinType=$criteria['joinType']; + + if(isset($criteria['on']) && $this->on!==$criteria['on']) + { + if($this->on==='') + $this->on=$criteria['on']; + elseif($criteria['on']!=='') + $this->on="({$this->on}) AND ({$criteria['on']})"; + } + + if(isset($criteria['with'])) + $this->with=$criteria['with']; + + if(isset($criteria['alias'])) + $this->alias=$criteria['alias']; + + if(isset($criteria['together'])) + $this->together=$criteria['together']; + } +} + + +/** + * CBelongsToRelation represents the parameters specifying a BELONGS_TO relation. + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CBelongsToRelation extends CActiveRelation +{ +} + + +/** + * CHasOneRelation represents the parameters specifying a HAS_ONE relation. + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CHasOneRelation extends CActiveRelation +{ +} + + +/** + * CHasManyRelation represents the parameters specifying a HAS_MANY relation. + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CHasManyRelation extends CActiveRelation +{ + /** + * @var integer limit of the rows to be selected. It is effective only for lazy loading this related object. Defaults to -1, meaning no limit. + */ + public $limit=-1; + /** + * @var integer offset of the rows to be selected. It is effective only for lazy loading this related object. Defaults to -1, meaning no offset. + */ + public $offset=-1; + /** + * @var string the name of the column that should be used as the key for storing related objects. + * Defaults to null, meaning using zero-based integer IDs. + */ + public $index; + + /** + * Merges this relation with a criteria specified dynamically. + * @param array $criteria the dynamically specified criteria + * @param boolean $fromScope whether the criteria to be merged is from scopes + */ + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + parent::mergeWith($criteria,$fromScope); + if(isset($criteria['limit']) && $criteria['limit']>0) + $this->limit=$criteria['limit']; + + if(isset($criteria['offset']) && $criteria['offset']>=0) + $this->offset=$criteria['offset']; + + if(isset($criteria['index'])) + $this->index=$criteria['index']; + } +} + + +/** + * CManyManyRelation represents the parameters specifying a MANY_MANY relation. + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CManyManyRelation extends CHasManyRelation +{ + /** + * @var string name of the junction table for the many-to-many relation. + */ + private $_junctionTableName=null; + /** + * @var array list of foreign keys of the junction table for the many-to-many relation. + */ + private $_junctionForeignKeys=null; + + /** + * @return string junction table name. + * @since 1.1.12 + */ + public function getJunctionTableName() + { + if ($this->_junctionTableName===null) + $this->initJunctionData(); + return $this->_junctionTableName; + } + + /** + * @return array list of junction table foreign keys. + * @since 1.1.12 + */ + public function getJunctionForeignKeys() + { + if ($this->_junctionForeignKeys===null) + $this->initJunctionData(); + return $this->_junctionForeignKeys; + } + + /** + * Initializes values of {@link junctionTableName} and {@link junctionForeignKeys} parsing + * {@link foreignKey} value. + * @throws CDbException if {@link foreignKey} has been specified in wrong format. + */ + private function initJunctionData() + { + if(!preg_match('/^\s*(.*?)\((.*)\)\s*$/',$this->foreignKey,$matches)) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".', + array('{class}'=>$this->className,'{relation}'=>$this->name))); + $this->_junctionTableName=$matches[1]; + $this->_junctionForeignKeys=preg_split('/\s*,\s*/',$matches[2],-1,PREG_SPLIT_NO_EMPTY); + } +} + + +/** + * CActiveRecordMetaData represents the meta-data for an Active Record class. + * + * @author Qiang Xue + * @package system.db.ar + * @since 1.0 + */ +class CActiveRecordMetaData +{ + /** + * @var CDbTableSchema the table schema information + */ + public $tableSchema; + /** + * @var array table columns + */ + public $columns; + /** + * @var array list of relations + */ + public $relations=array(); + /** + * @var array attribute default values + */ + public $attributeDefaults=array(); + + private $_modelClassName; + + /** + * Constructor. + * @param CActiveRecord $model the model instance + * @throws CDbException if specified table for active record class cannot be found in the database + */ + public function __construct($model) + { + $this->_modelClassName=get_class($model); + + $tableName=$model->tableName(); + if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null) + throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.', + array('{class}'=>$this->_modelClassName,'{table}'=>$tableName))); + if($table->primaryKey===null) + { + $table->primaryKey=$model->primaryKey(); + if(is_string($table->primaryKey) && isset($table->columns[$table->primaryKey])) + $table->columns[$table->primaryKey]->isPrimaryKey=true; + elseif(is_array($table->primaryKey)) + { + foreach($table->primaryKey as $name) + { + if(isset($table->columns[$name])) + $table->columns[$name]->isPrimaryKey=true; + } + } + } + $this->tableSchema=$table; + $this->columns=$table->columns; + + foreach($table->columns as $name=>$column) + { + if(!$column->isPrimaryKey && $column->defaultValue!==null) + $this->attributeDefaults[$name]=$column->defaultValue; + } + + foreach($model->relations() as $name=>$config) + { + $this->addRelation($name,$config); + } + } + + /** + * Adds a relation. + * + * $config is an array with three elements: + * relation type, the related active record class and the foreign key. + * + * @throws CDbException + * @param string $name $name Name of the relation. + * @param array $config $config Relation parameters. + * @return void + * @since 1.1.2 + */ + public function addRelation($name,$config) + { + if(isset($config[0],$config[1],$config[2])) // relation class, AR class, FK + $this->relations[$name]=new $config[0]($name,$config[1],$config[2],array_slice($config,3)); + else + throw new CDbException(Yii::t('yii','Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.', array('{class}'=>$this->_modelClassName,'{relation}'=>$name))); + } + + /** + * Checks if there is a relation with specified name defined. + * + * @param string $name $name Name of the relation. + * @return boolean + * @since 1.1.2 + */ + public function hasRelation($name) + { + return isset($this->relations[$name]); + } + + /** + * Deletes a relation with specified name. + * + * @param string $name $name + * @return void + * @since 1.1.2 + */ + public function removeRelation($name) + { + unset($this->relations[$name]); + } +} diff --git a/framework/db/ar/CActiveRecordBehavior.php b/framework/db/ar/CActiveRecordBehavior.php new file mode 100644 index 0000000..373d619 --- /dev/null +++ b/framework/db/ar/CActiveRecordBehavior.php @@ -0,0 +1,114 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CActiveRecordBehavior is the base class for behaviors that can be attached to {@link CActiveRecord}. + * Compared with {@link CModelBehavior}, CActiveRecordBehavior attaches to more events + * that are only defined by {@link CActiveRecord}. + * + * @property CActiveRecord $owner The owner AR that this behavior is attached to. + * + * @author Qiang Xue + * @package system.db.ar + */ +class CActiveRecordBehavior extends CModelBehavior +{ + /** + * Declares events and the corresponding event handler methods. + * If you override this method, make sure you merge the parent result to the return value. + * @return array events (array keys) and the corresponding event handler methods (array values). + * @see CBehavior::events + */ + public function events() + { + return array_merge(parent::events(), array( + 'onBeforeSave'=>'beforeSave', + 'onAfterSave'=>'afterSave', + 'onBeforeDelete'=>'beforeDelete', + 'onAfterDelete'=>'afterDelete', + 'onBeforeFind'=>'beforeFind', + 'onAfterFind'=>'afterFind', + 'onBeforeCount'=>'beforeCount', + )); + } + + /** + * Responds to {@link CActiveRecord::onBeforeSave} event. + * Override this method and make it public if you want to handle the corresponding + * event of the {@link CBehavior::owner owner}. + * You may set {@link CModelEvent::isValid} to be false to quit the saving process. + * @param CModelEvent $event event parameter + */ + protected function beforeSave($event) + { + } + + /** + * Responds to {@link CActiveRecord::onAfterSave} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link CBehavior::owner owner}. + * @param CModelEvent $event event parameter + */ + protected function afterSave($event) + { + } + + /** + * Responds to {@link CActiveRecord::onBeforeDelete} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link CBehavior::owner owner}. + * You may set {@link CModelEvent::isValid} to be false to quit the deletion process. + * @param CEvent $event event parameter + */ + protected function beforeDelete($event) + { + } + + /** + * Responds to {@link CActiveRecord::onAfterDelete} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link CBehavior::owner owner}. + * @param CEvent $event event parameter + */ + protected function afterDelete($event) + { + } + + /** + * Responds to {@link CActiveRecord::onBeforeFind} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link CBehavior::owner owner}. + * @param CEvent $event event parameter + */ + protected function beforeFind($event) + { + } + + /** + * Responds to {@link CActiveRecord::onAfterFind} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link CBehavior::owner owner}. + * @param CEvent $event event parameter + */ + protected function afterFind($event) + { + } + + /** + * Responds to {@link CActiveRecord::onBeforeCount} event. + * Override this method and make it public if you want to handle the corresponding event + * of the {@link CBehavior::owner owner}. + * @param CEvent $event event parameter + * @since 1.1.14 + */ + protected function beforeCount($event) + { + } +} diff --git a/framework/db/schema/CDbColumnSchema.php b/framework/db/schema/CDbColumnSchema.php new file mode 100644 index 0000000..027af32 --- /dev/null +++ b/framework/db/schema/CDbColumnSchema.php @@ -0,0 +1,153 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbColumnSchema class describes the column meta data of a database table. + * + * @author Qiang Xue + * @package system.db.schema + * @since 1.0 + */ +class CDbColumnSchema extends CComponent +{ + /** + * @var string name of this column (without quotes). + */ + public $name; + /** + * @var string raw name of this column. This is the quoted name that can be used in SQL queries. + */ + public $rawName; + /** + * @var boolean whether this column can be null. + */ + public $allowNull; + /** + * @var string the DB type of this column. + */ + public $dbType; + /** + * @var string the PHP type of this column. + */ + public $type; + /** + * @var mixed default value of this column + */ + public $defaultValue; + /** + * @var integer size of the column. + */ + public $size; + /** + * @var integer precision of the column data, if it is numeric. + */ + public $precision; + /** + * @var integer scale of the column data, if it is numeric. + */ + public $scale; + /** + * @var boolean whether this column is a primary key + */ + public $isPrimaryKey; + /** + * @var boolean whether this column is a foreign key + */ + public $isForeignKey; + /** + * @var boolean whether this column is auto-incremental + * @since 1.1.7 + */ + public $autoIncrement=false; + /** + * @var string comment of this column. Default value is empty string which means that no comment + * has been set for the column. Null value means that RDBMS does not support column comments + * at all (SQLite) or comment retrieval for the active RDBMS is not yet supported by the framework. + * @since 1.1.13 + */ + public $comment=''; + + /** + * Initializes the column with its DB type and default value. + * This sets up the column's PHP type, size, precision, scale as well as default value. + * @param string $dbType the column's DB type + * @param mixed $defaultValue the default value + */ + public function init($dbType, $defaultValue) + { + $this->dbType=$dbType; + $this->extractType($dbType); + $this->extractLimit($dbType); + if($defaultValue!==null) + $this->extractDefault($defaultValue); + } + + /** + * Extracts the PHP type from DB type. + * @param string $dbType DB type + */ + protected function extractType($dbType) + { + if(stripos($dbType,'int')!==false && stripos($dbType,'unsigned int')===false) + $this->type='integer'; + elseif(stripos($dbType,'bool')!==false) + $this->type='boolean'; + elseif(preg_match('/(real|floa|doub)/i',$dbType)) + $this->type='double'; + else + $this->type='string'; + } + + /** + * Extracts size, precision and scale information from column's DB type. + * @param string $dbType the column's DB type + */ + protected function extractLimit($dbType) + { + if(strpos($dbType,'(') && preg_match('/\((.*)\)/',$dbType,$matches)) + { + $values=explode(',',$matches[1]); + $this->size=$this->precision=(int)$values[0]; + if(isset($values[1])) + $this->scale=(int)$values[1]; + } + } + + /** + * Extracts the default value for the column. + * The value is typecasted to correct PHP type. + * @param mixed $defaultValue the default value obtained from metadata + */ + protected function extractDefault($defaultValue) + { + $this->defaultValue=$this->typecast($defaultValue); + } + + /** + * Converts the input value to the type that this column is of. + * @param mixed $value input value + * @return mixed converted value + */ + public function typecast($value) + { + if(gettype($value)===$this->type || $value===null || $value instanceof CDbExpression) + return $value; + if($value==='' && $this->allowNull) + return $this->type==='string' ? '' : null; + switch($this->type) + { + case 'string': return (string)$value; + case 'integer': return (integer)$value; + case 'boolean': return (boolean)$value; + case 'double': + default: return $value; + } + } +} diff --git a/framework/db/schema/CDbCommandBuilder.php b/framework/db/schema/CDbCommandBuilder.php new file mode 100644 index 0000000..603b912 --- /dev/null +++ b/framework/db/schema/CDbCommandBuilder.php @@ -0,0 +1,873 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbCommandBuilder provides basic methods to create query commands for tables. + * + * @property CDbConnection $dbConnection Database connection. + * @property CDbSchema $schema The schema for this command builder. + * + * @author Qiang Xue + * @package system.db.schema + * @since 1.0 + */ +class CDbCommandBuilder extends CComponent +{ + const PARAM_PREFIX=':yp'; + + private $_schema; + private $_connection; + + /** + * @param CDbSchema $schema the schema for this command builder + */ + public function __construct($schema) + { + $this->_schema=$schema; + $this->_connection=$schema->getDbConnection(); + } + + /** + * @return CDbConnection database connection. + */ + public function getDbConnection() + { + return $this->_connection; + } + + /** + * @return CDbSchema the schema for this command builder. + */ + public function getSchema() + { + return $this->_schema; + } + + /** + * Returns the last insertion ID for the specified table. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @return mixed last insertion id. Null is returned if no sequence name. + */ + public function getLastInsertID($table) + { + $this->ensureTable($table); + if($table->sequenceName!==null) + return $this->_connection->getLastInsertID($table->sequenceName); + else + return null; + } + + /** + * Creates a SELECT command for a single table. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param CDbCriteria $criteria the query criteria + * @param string $alias the alias name of the primary table. Defaults to 't'. + * @return CDbCommand query command. + */ + public function createFindCommand($table,$criteria,$alias='t') + { + $this->ensureTable($table); + $select=is_array($criteria->select) ? implode(', ',$criteria->select) : $criteria->select; + if($criteria->alias!='') + $alias=$criteria->alias; + $alias=$this->_schema->quoteTableName($alias); + + // issue 1432: need to expand * when SQL has JOIN + if($select==='*' && !empty($criteria->join)) + { + $prefix=$alias.'.'; + $select=array(); + foreach($table->getColumnNames() as $name) + $select[]=$prefix.$this->_schema->quoteColumnName($name); + $select=implode(', ',$select); + } + + $sql=($criteria->distinct ? 'SELECT DISTINCT':'SELECT')." {$select} FROM {$table->rawName} $alias"; + $sql=$this->applyJoin($sql,$criteria->join); + $sql=$this->applyCondition($sql,$criteria->condition); + $sql=$this->applyGroup($sql,$criteria->group); + $sql=$this->applyHaving($sql,$criteria->having); + $sql=$this->applyOrder($sql,$criteria->order); + $sql=$this->applyLimit($sql,$criteria->limit,$criteria->offset); + $command=$this->_connection->createCommand($sql); + $this->bindValues($command,$criteria->params); + return $command; + } + + /** + * Creates a COUNT(*) command for a single table. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param CDbCriteria $criteria the query criteria + * @param string $alias the alias name of the primary table. Defaults to 't'. + * @return CDbCommand query command. + */ + public function createCountCommand($table,$criteria,$alias='t') + { + $this->ensureTable($table); + if($criteria->alias!='') + $alias=$criteria->alias; + $alias=$this->_schema->quoteTableName($alias); + + if(!empty($criteria->group) || !empty($criteria->having)) + { + $select=is_array($criteria->select) ? implode(', ',$criteria->select) : $criteria->select; + if($criteria->alias!='') + $alias=$criteria->alias; + $sql=($criteria->distinct ? 'SELECT DISTINCT':'SELECT')." {$select} FROM {$table->rawName} $alias"; + $sql=$this->applyJoin($sql,$criteria->join); + $sql=$this->applyCondition($sql,$criteria->condition); + $sql=$this->applyGroup($sql,$criteria->group); + $sql=$this->applyHaving($sql,$criteria->having); + $sql="SELECT COUNT(*) FROM ($sql) sq"; + } + else + { + if(is_string($criteria->select) && stripos($criteria->select,'count')===0) + $sql="SELECT ".$criteria->select; + elseif($criteria->distinct) + { + if(is_array($table->primaryKey)) + { + $pk=array(); + foreach($table->primaryKey as $key) + $pk[]=$alias.'.'.$key; + $pk=implode(', ',$pk); + } + else + $pk=$alias.'.'.$table->primaryKey; + $sql="SELECT COUNT(DISTINCT $pk)"; + } + else + $sql="SELECT COUNT(*)"; + $sql.=" FROM {$table->rawName} $alias"; + $sql=$this->applyJoin($sql,$criteria->join); + $sql=$this->applyCondition($sql,$criteria->condition); + } + + // Suppress binding of parameters belonging to the ORDER clause. Issue #1407. + if($criteria->order && $criteria->params) + { + $params1=array(); + preg_match_all('/(:\w+)/',$sql,$params1); + $params2=array(); + preg_match_all('/(:\w+)/',$this->applyOrder($sql,$criteria->order),$params2); + foreach(array_diff($params2[0],$params1[0]) as $param) + unset($criteria->params[$param]); + } + + // Do the same for SELECT part. + if($criteria->select && $criteria->params) + { + $params1=array(); + preg_match_all('/(:\w+)/',$sql,$params1); + $params2=array(); + preg_match_all('/(:\w+)/',$sql.' '.(is_array($criteria->select) ? implode(', ',$criteria->select) : $criteria->select),$params2); + foreach(array_diff($params2[0],$params1[0]) as $param) + unset($criteria->params[$param]); + } + + $command=$this->_connection->createCommand($sql); + $this->bindValues($command,$criteria->params); + return $command; + } + + /** + * Creates a DELETE command. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param CDbCriteria $criteria the query criteria + * @return CDbCommand delete command. + */ + public function createDeleteCommand($table,$criteria) + { + $this->ensureTable($table); + $sql="DELETE FROM {$table->rawName}"; + $sql=$this->applyJoin($sql,$criteria->join); + $sql=$this->applyCondition($sql,$criteria->condition); + $sql=$this->applyGroup($sql,$criteria->group); + $sql=$this->applyHaving($sql,$criteria->having); + $sql=$this->applyOrder($sql,$criteria->order); + $sql=$this->applyLimit($sql,$criteria->limit,$criteria->offset); + $command=$this->_connection->createCommand($sql); + $this->bindValues($command,$criteria->params); + return $command; + } + + /** + * Creates an INSERT command. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array $data data to be inserted (column name=>column value). If a key is not a valid column name, the corresponding value will be ignored. + * @return CDbCommand insert command + */ + public function createInsertCommand($table,$data) + { + $this->ensureTable($table); + $fields=array(); + $values=array(); + $placeholders=array(); + $i=0; + foreach($data as $name=>$value) + { + if(($column=$table->getColumn($name))!==null && ($value!==null || $column->allowNull)) + { + $fields[]=$column->rawName; + if($value instanceof CDbExpression) + { + $placeholders[]=$value->expression; + foreach($value->params as $n=>$v) + $values[$n]=$v; + } + else + { + $placeholders[]=self::PARAM_PREFIX.$i; + $values[self::PARAM_PREFIX.$i]=$column->typecast($value); + $i++; + } + } + } + if($fields===array()) + { + $pks=is_array($table->primaryKey) ? $table->primaryKey : array($table->primaryKey); + foreach($pks as $pk) + { + $fields[]=$table->getColumn($pk)->rawName; + $placeholders[]=$this->getIntegerPrimaryKeyDefaultValue(); + } + } + $sql="INSERT INTO {$table->rawName} (".implode(', ',$fields).') VALUES ('.implode(', ',$placeholders).')'; + $command=$this->_connection->createCommand($sql); + + foreach($values as $name=>$value) + $command->bindValue($name,$value); + + return $command; + } + + /** + * Creates a multiple INSERT command. + * This method could be used to achieve better performance during insertion of the large + * amount of data into the database tables. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array[] $data list data to be inserted, each value should be an array in format (column name=>column value). + * If a key is not a valid column name, the corresponding value will be ignored. + * @return CDbCommand multiple insert command + * @since 1.1.14 + */ + public function createMultipleInsertCommand($table,array $data) + { + return $this->composeMultipleInsertCommand($table,$data); + } + + /** + * Creates a multiple INSERT command. + * This method compose the SQL expression via given part templates, providing ability to adjust + * command for different SQL syntax. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array[] $data list data to be inserted, each value should be an array in format (column name=>column value). + * If a key is not a valid column name, the corresponding value will be ignored. + * @param array $templates templates for the SQL parts. + * @return CDbCommand multiple insert command + */ + protected function composeMultipleInsertCommand($table,array $data,array $templates=array()) + { + $templates=array_merge( + array( + 'main'=>'INSERT INTO {{tableName}} ({{columnInsertNames}}) VALUES {{rowInsertValues}}', + 'columnInsertValue'=>'{{value}}', + 'columnInsertValueGlue'=>', ', + 'rowInsertValue'=>'({{columnInsertValues}})', + 'rowInsertValueGlue'=>', ', + 'columnInsertNameGlue'=>', ', + ), + $templates + ); + $this->ensureTable($table); + $tableName=$this->getDbConnection()->quoteTableName($table->name); + $params=array(); + $columnInsertNames=array(); + $rowInsertValues=array(); + + $columns=array(); + foreach($data as $rowData) + { + foreach($rowData as $columnName=>$columnValue) + { + if(!in_array($columnName,$columns,true)) + if($table->getColumn($columnName)!==null) + $columns[]=$columnName; + } + } + foreach($columns as $name) + $columnInsertNames[$name]=$this->getDbConnection()->quoteColumnName($name); + $columnInsertNamesSqlPart=implode($templates['columnInsertNameGlue'],$columnInsertNames); + + foreach($data as $rowKey=>$rowData) + { + $columnInsertValues=array(); + foreach($columns as $columnName) + { + $column=$table->getColumn($columnName); + $columnValue=array_key_exists($columnName,$rowData) ? $rowData[$columnName] : new CDbExpression('NULL'); + if($columnValue instanceof CDbExpression) + { + $columnInsertValue=$columnValue->expression; + foreach($columnValue->params as $columnValueParamName=>$columnValueParam) + $params[$columnValueParamName]=$columnValueParam; + } + else + { + $columnInsertValue=':'.$columnName.'_'.$rowKey; + $params[':'.$columnName.'_'.$rowKey]=$column->typecast($columnValue); + } + $columnInsertValues[]=strtr($templates['columnInsertValue'],array( + '{{column}}'=>$columnInsertNames[$columnName], + '{{value}}'=>$columnInsertValue, + )); + } + $rowInsertValues[]=strtr($templates['rowInsertValue'],array( + '{{tableName}}'=>$tableName, + '{{columnInsertNames}}'=>$columnInsertNamesSqlPart, + '{{columnInsertValues}}'=>implode($templates['columnInsertValueGlue'],$columnInsertValues) + )); + } + + $sql=strtr($templates['main'],array( + '{{tableName}}'=>$tableName, + '{{columnInsertNames}}'=>$columnInsertNamesSqlPart, + '{{rowInsertValues}}'=>implode($templates['rowInsertValueGlue'], $rowInsertValues), + )); + $command=$this->getDbConnection()->createCommand($sql); + + foreach($params as $name=>$value) + $command->bindValue($name,$value); + + return $command; + } + + /** + * Creates an UPDATE command. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array $data list of columns to be updated (name=>value) + * @param CDbCriteria $criteria the query criteria + * @throws CDbException if no columns are being updated for the given table + * @return CDbCommand update command. + */ + public function createUpdateCommand($table,$data,$criteria) + { + $this->ensureTable($table); + $fields=array(); + $values=array(); + $bindByPosition=isset($criteria->params[0]); + $i=0; + foreach($data as $name=>$value) + { + if(($column=$table->getColumn($name))!==null) + { + if($value instanceof CDbExpression) + { + $fields[]=$column->rawName.'='.$value->expression; + foreach($value->params as $n=>$v) + $values[$n]=$v; + } + elseif($bindByPosition) + { + $fields[]=$column->rawName.'=?'; + $values[]=$column->typecast($value); + } + else + { + $fields[]=$column->rawName.'='.self::PARAM_PREFIX.$i; + $values[self::PARAM_PREFIX.$i]=$column->typecast($value); + $i++; + } + } + } + if($fields===array()) + throw new CDbException(Yii::t('yii','No columns are being updated for table "{table}".', + array('{table}'=>$table->name))); + $sql="UPDATE {$table->rawName} SET ".implode(', ',$fields); + $sql=$this->applyJoin($sql,$criteria->join); + $sql=$this->applyCondition($sql,$criteria->condition); + $sql=$this->applyOrder($sql,$criteria->order); + $sql=$this->applyLimit($sql,$criteria->limit,$criteria->offset); + + $command=$this->_connection->createCommand($sql); + $this->bindValues($command,array_merge($values,$criteria->params)); + + return $command; + } + + /** + * Creates an UPDATE command that increments/decrements certain columns. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array $counters counters to be updated (counter increments/decrements indexed by column names.) + * @param CDbCriteria $criteria the query criteria + * @throws CDbException if no columns are being updated for the given table + * @return CDbCommand the created command + */ + public function createUpdateCounterCommand($table,$counters,$criteria) + { + $this->ensureTable($table); + $fields=array(); + foreach($counters as $name=>$value) + { + if(($column=$table->getColumn($name))!==null) + { + $value=(float)$value; + if($value<0) + $fields[]="{$column->rawName}={$column->rawName}-".(-$value); + else + $fields[]="{$column->rawName}={$column->rawName}+".$value; + } + } + if($fields!==array()) + { + $sql="UPDATE {$table->rawName} SET ".implode(', ',$fields); + $sql=$this->applyJoin($sql,$criteria->join); + $sql=$this->applyCondition($sql,$criteria->condition); + $sql=$this->applyOrder($sql,$criteria->order); + $sql=$this->applyLimit($sql,$criteria->limit,$criteria->offset); + $command=$this->_connection->createCommand($sql); + $this->bindValues($command,$criteria->params); + return $command; + } + else + throw new CDbException(Yii::t('yii','No counter columns are being updated for table "{table}".', + array('{table}'=>$table->name))); + } + + /** + * Creates a command based on a given SQL statement. + * @param string $sql the explicitly specified SQL statement + * @param array $params parameters that will be bound to the SQL statement + * @return CDbCommand the created command + */ + public function createSqlCommand($sql,$params=array()) + { + $command=$this->_connection->createCommand($sql); + $this->bindValues($command,$params); + return $command; + } + + /** + * Alters the SQL to apply JOIN clause. + * @param string $sql the SQL statement to be altered + * @param string $join the JOIN clause (starting with join type, such as INNER JOIN) + * @return string the altered SQL statement + */ + public function applyJoin($sql,$join) + { + if($join!='') + return $sql.' '.$join; + else + return $sql; + } + + /** + * Alters the SQL to apply WHERE clause. + * @param string $sql the SQL statement without WHERE clause + * @param string $condition the WHERE clause (without WHERE keyword) + * @return string the altered SQL statement + */ + public function applyCondition($sql,$condition) + { + if($condition!='') + return $sql.' WHERE '.$condition; + else + return $sql; + } + + /** + * Alters the SQL to apply ORDER BY. + * @param string $sql SQL statement without ORDER BY. + * @param string $orderBy column ordering + * @return string modified SQL applied with ORDER BY. + */ + public function applyOrder($sql,$orderBy) + { + if($orderBy!='') + return $sql.' ORDER BY '.$orderBy; + else + return $sql; + } + + /** + * Alters the SQL to apply LIMIT and OFFSET. + * Default implementation is applicable for PostgreSQL, MySQL and SQLite. + * @param string $sql SQL query string without LIMIT and OFFSET. + * @param integer $limit maximum number of rows, -1 to ignore limit. + * @param integer $offset row offset, -1 to ignore offset. + * @return string SQL with LIMIT and OFFSET + */ + public function applyLimit($sql,$limit,$offset) + { + if($limit>=0) + $sql.=' LIMIT '.(int)$limit; + if($offset>0) + $sql.=' OFFSET '.(int)$offset; + return $sql; + } + + /** + * Alters the SQL to apply GROUP BY. + * @param string $sql SQL query string without GROUP BY. + * @param string $group GROUP BY + * @return string SQL with GROUP BY. + */ + public function applyGroup($sql,$group) + { + if($group!='') + return $sql.' GROUP BY '.$group; + else + return $sql; + } + + /** + * Alters the SQL to apply HAVING. + * @param string $sql SQL query string without HAVING + * @param string $having HAVING + * @return string SQL with HAVING + */ + public function applyHaving($sql,$having) + { + if($having!='') + return $sql.' HAVING '.$having; + else + return $sql; + } + + /** + * Binds parameter values for an SQL command. + * @param CDbCommand $command database command + * @param array $values values for binding (integer-indexed array for question mark placeholders, string-indexed array for named placeholders) + */ + public function bindValues($command, $values) + { + if(($n=count($values))===0) + return; + if(isset($values[0])) // question mark placeholders + { + for($i=0;$i<$n;++$i) + $command->bindValue($i+1,$values[$i]); + } + else // named placeholders + { + foreach($values as $name=>$value) + { + if($name[0]!==':') + $name=':'.$name; + $command->bindValue($name,$value); + } + } + } + + /** + * Creates a query criteria. + * @param mixed $condition query condition or criteria. + * If a string, it is treated as query condition (the WHERE clause); + * If an array, it is treated as the initial values for constructing a {@link CDbCriteria} object; + * Otherwise, it should be an instance of {@link CDbCriteria}. + * @param array $params parameters to be bound to an SQL statement. + * This is only used when the first parameter is a string (query condition). + * In other cases, please use {@link CDbCriteria::params} to set parameters. + * @return CDbCriteria the created query criteria + * @throws CException if the condition is not string, array and CDbCriteria + */ + public function createCriteria($condition='',$params=array()) + { + if(is_array($condition)) + $criteria=new CDbCriteria($condition); + elseif($condition instanceof CDbCriteria) + $criteria=clone $condition; + else + { + $criteria=new CDbCriteria; + $criteria->condition=$condition; + $criteria->params=$params; + } + return $criteria; + } + + /** + * Creates a query criteria with the specified primary key. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param mixed $pk primary key value(s). Use array for multiple primary keys. For composite key, each key value must be an array (column name=>column value). + * @param mixed $condition query condition or criteria. + * If a string, it is treated as query condition; + * If an array, it is treated as the initial values for constructing a {@link CDbCriteria}; + * Otherwise, it should be an instance of {@link CDbCriteria}. + * @param array $params parameters to be bound to an SQL statement. + * This is only used when the second parameter is a string (query condition). + * In other cases, please use {@link CDbCriteria::params} to set parameters. + * @param string $prefix column prefix (ended with dot). If null, it will be the table name + * @return CDbCriteria the created query criteria + */ + public function createPkCriteria($table,$pk,$condition='',$params=array(),$prefix=null) + { + $this->ensureTable($table); + $criteria=$this->createCriteria($condition,$params); + if($criteria->alias!='') + $prefix=$this->_schema->quoteTableName($criteria->alias).'.'; + if(!is_array($pk)) // single key + $pk=array($pk); + if(is_array($table->primaryKey) && !isset($pk[0]) && $pk!==array()) // single composite key + $pk=array($pk); + $condition=$this->createInCondition($table,$table->primaryKey,$pk,$prefix); + if($criteria->condition!='') + $criteria->condition=$condition.' AND ('.$criteria->condition.')'; + else + $criteria->condition=$condition; + + return $criteria; + } + + /** + * Generates the expression for selecting rows of specified primary key values. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array $values list of primary key values to be selected within + * @param string $prefix column prefix (ended with dot). If null, it will be the table name + * @return string the expression for selection + */ + public function createPkCondition($table,$values,$prefix=null) + { + $this->ensureTable($table); + return $this->createInCondition($table,$table->primaryKey,$values,$prefix); + } + + /** + * Creates a query criteria with the specified column values. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array $columns column values that should be matched in the query (name=>value) + * @param mixed $condition query condition or criteria. + * If a string, it is treated as query condition; + * If an array, it is treated as the initial values for constructing a {@link CDbCriteria}; + * Otherwise, it should be an instance of {@link CDbCriteria}. + * @param array $params parameters to be bound to an SQL statement. + * This is only used when the third parameter is a string (query condition). + * In other cases, please use {@link CDbCriteria::params} to set parameters. + * @param string $prefix column prefix (ended with dot). If null, it will be the table name + * @throws CDbException if specified column is not found in given table + * @return CDbCriteria the created query criteria + */ + public function createColumnCriteria($table,$columns,$condition='',$params=array(),$prefix=null) + { + $this->ensureTable($table); + $criteria=$this->createCriteria($condition,$params); + if($criteria->alias!='') + $prefix=$this->_schema->quoteTableName($criteria->alias).'.'; + $bindByPosition=isset($criteria->params[0]); + $conditions=array(); + $values=array(); + $i=0; + if($prefix===null) + $prefix=$table->rawName.'.'; + foreach($columns as $name=>$value) + { + if(($column=$table->getColumn($name))!==null) + { + if(is_array($value)) + $conditions[]=$this->createInCondition($table,$name,$value,$prefix); + elseif($value!==null) + { + if($bindByPosition) + { + $conditions[]=$prefix.$column->rawName.'=?'; + $values[]=$value; + } + else + { + $conditions[]=$prefix.$column->rawName.'='.self::PARAM_PREFIX.$i; + $values[self::PARAM_PREFIX.$i]=$value; + $i++; + } + } + else + $conditions[]=$prefix.$column->rawName.' IS NULL'; + } + else + throw new CDbException(Yii::t('yii','Table "{table}" does not have a column named "{column}".', + array('{table}'=>$table->name,'{column}'=>$name))); + } + $criteria->params=array_merge($values,$criteria->params); + if(isset($conditions[0])) + { + if($criteria->condition!='') + $criteria->condition=implode(' AND ',$conditions).' AND ('.$criteria->condition.')'; + else + $criteria->condition=implode(' AND ',$conditions); + } + return $criteria; + } + + /** + * Generates the expression for searching the specified keywords within a list of columns. + * The search expression is generated using the 'LIKE' SQL syntax. + * Every word in the keywords must be present and appear in at least one of the columns. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array $columns list of column names for potential search condition. + * @param mixed $keywords search keywords. This can be either a string with space-separated keywords or an array of keywords. + * @param string $prefix optional column prefix (with dot at the end). If null, the table name will be used as the prefix. + * @param boolean $caseSensitive whether the search is case-sensitive. Defaults to true. + * @throws CDbException if specified column is not found in given table + * @return string SQL search condition matching on a set of columns. An empty string is returned + * if either the column array or the keywords are empty. + */ + public function createSearchCondition($table,$columns,$keywords,$prefix=null,$caseSensitive=true) + { + $this->ensureTable($table); + if(!is_array($keywords)) + $keywords=preg_split('/\s+/u',$keywords,-1,PREG_SPLIT_NO_EMPTY); + if(empty($keywords)) + return ''; + if($prefix===null) + $prefix=$table->rawName.'.'; + $conditions=array(); + foreach($columns as $name) + { + if(($column=$table->getColumn($name))===null) + throw new CDbException(Yii::t('yii','Table "{table}" does not have a column named "{column}".', + array('{table}'=>$table->name,'{column}'=>$name))); + $condition=array(); + foreach($keywords as $keyword) + { + $keyword='%'.strtr($keyword,array('%'=>'\%', '_'=>'\_')).'%'; + if($caseSensitive) + $condition[]=$prefix.$column->rawName.' LIKE '.$this->_connection->quoteValue('%'.$keyword.'%'); + else + $condition[]='LOWER('.$prefix.$column->rawName.') LIKE LOWER('.$this->_connection->quoteValue('%'.$keyword.'%').')'; + } + $conditions[]=implode(' AND ',$condition); + } + return '('.implode(' OR ',$conditions).')'; + } + + /** + * Generates the expression for selecting rows of specified primary key values. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param mixed $columnName the column name(s). It can be either a string indicating a single column + * or an array of column names. If the latter, it stands for a composite key. + * @param array $values list of key values to be selected within + * @param string $prefix column prefix (ended with dot). If null, it will be the table name + * @throws CDbException if specified column is not found in given table + * @return string the expression for selection + */ + public function createInCondition($table,$columnName,$values,$prefix=null) + { + if(($n=count($values))<1) + return '0=1'; + + $this->ensureTable($table); + + if($prefix===null) + $prefix=$table->rawName.'.'; + + $db=$this->_connection; + + if(is_array($columnName) && count($columnName)===1) + $columnName=reset($columnName); + + if(is_string($columnName)) // simple key + { + if(!isset($table->columns[$columnName])) + throw new CDbException(Yii::t('yii','Table "{table}" does not have a column named "{column}".', + array('{table}'=>$table->name, '{column}'=>$columnName))); + $column=$table->columns[$columnName]; + + $values=array_values($values); + foreach($values as &$value) + { + $value=$column->typecast($value); + if(is_string($value)) + $value=$db->quoteValue($value); + } + if($n===1) + return $prefix.$column->rawName.($values[0]===null?' IS NULL':'='.$values[0]); + else + return $prefix.$column->rawName.' IN ('.implode(', ',$values).')'; + } + elseif(is_array($columnName)) // composite key: $values=array(array('pk1'=>'v1','pk2'=>'v2'),array(...)) + { + foreach($columnName as $name) + { + if(!isset($table->columns[$name])) + throw new CDbException(Yii::t('yii','Table "{table}" does not have a column named "{column}".', + array('{table}'=>$table->name, '{column}'=>$name))); + + for($i=0;$i<$n;++$i) + { + if(isset($values[$i][$name])) + { + $value=$table->columns[$name]->typecast($values[$i][$name]); + if(is_string($value)) + $values[$i][$name]=$db->quoteValue($value); + else + $values[$i][$name]=$value; + } + else + throw new CDbException(Yii::t('yii','The value for the column "{column}" is not supplied when querying the table "{table}".', + array('{table}'=>$table->name,'{column}'=>$name))); + } + } + if(count($values)===1) + { + $entries=array(); + foreach($values[0] as $name=>$value) + $entries[]=$prefix.$table->columns[$name]->rawName.($value===null?' IS NULL':'='.$value); + return implode(' AND ',$entries); + } + + return $this->createCompositeInCondition($table,$values,$prefix); + } + else + throw new CDbException(Yii::t('yii','Column name must be either a string or an array.')); + } + + /** + * Generates the expression for selecting rows with specified composite key values. + * @param CDbTableSchema $table the table schema + * @param array $values list of primary key values to be selected within + * @param string $prefix column prefix (ended with dot) + * @return string the expression for selection + */ + protected function createCompositeInCondition($table,$values,$prefix) + { + $keyNames=array(); + foreach(array_keys($values[0]) as $name) + $keyNames[]=$prefix.$table->columns[$name]->rawName; + $vs=array(); + foreach($values as $value) + $vs[]='('.implode(', ',$value).')'; + return '('.implode(', ',$keyNames).') IN ('.implode(', ',$vs).')'; + } + + /** + * Checks if the parameter is a valid table schema. + * If it is a string, the corresponding table schema will be retrieved. + * @param mixed $table table schema ({@link CDbTableSchema}) or table name (string). + * If this refers to a valid table name, this parameter will be returned with the corresponding table schema. + * @throws CDbException if the table name is not valid + */ + protected function ensureTable(&$table) + { + if(is_string($table) && ($table=$this->_schema->getTable($tableName=$table))===null) + throw new CDbException(Yii::t('yii','Table "{table}" does not exist.', + array('{table}'=>$tableName))); + } + + /** + * Returns default value of the integer/serial primary key. Default value means that the next + * autoincrement/sequence value would be used. + * @return string default value of the integer/serial primary key. + * @since 1.1.14 + */ + protected function getIntegerPrimaryKeyDefaultValue() + { + return 'NULL'; + } +} diff --git a/framework/db/schema/CDbCriteria.php b/framework/db/schema/CDbCriteria.php new file mode 100644 index 0000000..95061c4 --- /dev/null +++ b/framework/db/schema/CDbCriteria.php @@ -0,0 +1,644 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbCriteria represents a query criteria, such as conditions, ordering by, limit/offset. + * + * It can be used in AR query methods such as CActiveRecord::find and CActiveRecord::findAll. + * + * $criteria=new CDbCriteria(); + * $criteria->compare('status',Post::STATUS_ACTIVE); + * $criteria->addInCondition('id',array(1,2,3,4,5,6)); + * + * $posts = Post::model()->findAll($criteria); + * + * @author Qiang Xue + * @package system.db.schema + * @since 1.0 + */ +class CDbCriteria extends CComponent +{ + const PARAM_PREFIX=':ycp'; + /** + * @var integer the global counter for anonymous binding parameters. + * This counter is used for generating the name for the anonymous parameters. + */ + public static $paramCount=0; + /** + * @var mixed the columns being selected. This refers to the SELECT clause in an SQL + * statement. The property can be either a string (column names separated by commas) + * or an array of column names. Defaults to '*', meaning all columns. + */ + public $select='*'; + /** + * @var boolean whether to select distinct rows of data only. If this is set true, + * the SELECT clause would be changed to SELECT DISTINCT. + */ + public $distinct=false; + /** + * @var string query condition. This refers to the WHERE clause in an SQL statement. + * For example, age>31 AND team=1. + */ + public $condition=''; + /** + * @var array list of query parameter values indexed by parameter placeholders. + * For example, array(':name'=>'Dan', ':age'=>31). + */ + public $params=array(); + /** + * @var integer maximum number of records to be returned. If less than 0, it means no limit. + */ + public $limit=-1; + /** + * @var integer zero-based offset from where the records are to be returned. If less than 0, it means starting from the beginning. + */ + public $offset=-1; + /** + * @var string how to sort the query results. This refers to the ORDER BY clause in an SQL statement. + */ + public $order=''; + /** + * @var string how to group the query results. This refers to the GROUP BY clause in an SQL statement. + * For example, 'projectID, teamID'. + */ + public $group=''; + /** + * @var string how to join with other tables. This refers to the JOIN clause in an SQL statement. + * For example, 'LEFT JOIN users ON users.id=authorID'. + */ + public $join=''; + /** + * @var string the condition to be applied with GROUP-BY clause. + * For example, 'SUM(revenue)<50000'. + */ + public $having=''; + /** + * @var mixed the relational query criteria. This is used for fetching related objects in eager loading fashion. + * This property is effective only when the criteria is passed as a parameter to the following methods of CActiveRecord: + *
    + *
  • {@link CActiveRecord::find()}
  • + *
  • {@link CActiveRecord::findAll()}
  • + *
  • {@link CActiveRecord::findByPk()}
  • + *
  • {@link CActiveRecord::findAllByPk()}
  • + *
  • {@link CActiveRecord::findByAttributes()}
  • + *
  • {@link CActiveRecord::findAllByAttributes()}
  • + *
  • {@link CActiveRecord::count()}
  • + *
+ * The property value will be used as the parameter to the {@link CActiveRecord::with()} method + * to perform the eager loading. Please refer to {@link CActiveRecord::with()} on how to specify this parameter. + * @since 1.1.0 + */ + public $with; + /** + * @var string the alias name of the table. If not set, it means the alias is 't'. + */ + public $alias; + /** + * @var boolean whether the foreign tables should be joined with the primary table in a single SQL. + * This property is only used in relational AR queries for HAS_MANY and MANY_MANY relations. + * + * When this property is set true, only a single SQL will be executed for a relational AR query, + * even if the primary table is limited and the relationship between a foreign table and the primary + * table is many-to-one. + * + * When this property is set false, a SQL statement will be executed for each HAS_MANY relation. + * + * When this property is not set, if the primary table is limited or paginated, + * a SQL statement will be executed for each HAS_MANY relation. + * Otherwise, a single SQL statement will be executed for all. + * + * @since 1.1.4 + */ + public $together; + /** + * @var string the name of the AR attribute whose value should be used as index of the query result array. + * Defaults to null, meaning the result array will be zero-based integers. + * @since 1.1.5 + */ + public $index; + /** + * @var mixed scopes to apply + * + * This property is effective only when passing criteria to + * the one of the following methods: + *
    + *
  • {@link CActiveRecord::find()}
  • + *
  • {@link CActiveRecord::findAll()}
  • + *
  • {@link CActiveRecord::findByPk()}
  • + *
  • {@link CActiveRecord::findAllByPk()}
  • + *
  • {@link CActiveRecord::findByAttributes()}
  • + *
  • {@link CActiveRecord::findAllByAttributes()}
  • + *
  • {@link CActiveRecord::count()}
  • + *
+ * + * Can be set to one of the following: + *
    + *
  • One scope: $criteria->scopes='scopeName';
  • + *
  • Multiple scopes: $criteria->scopes=array('scopeName1','scopeName2');
  • + *
  • Scope with parameters: $criteria->scopes=array('scopeName'=>array($params));
  • + *
  • Multiple scopes with parameters: $criteria->scopes=array('scopeName1'=>array($params1),'scopeName2'=>array($params2));
  • + *
  • Multiple scopes with the same name: array(array('scopeName'=>array($params1)),array('scopeName'=>array($params2)));
  • + *
+ * @since 1.1.7 + */ + public $scopes; + + /** + * Constructor. + * @param array $data criteria initial property values (indexed by property name) + */ + public function __construct($data=array()) + { + foreach($data as $name=>$value) + $this->$name=$value; + } + + /** + * Remaps criteria parameters on unserialize to prevent name collisions. + * @since 1.1.9 + */ + public function __wakeup() + { + $map=array(); + $params=array(); + foreach($this->params as $name=>$value) + { + if(strpos($name,self::PARAM_PREFIX)===0) + { + $newName=self::PARAM_PREFIX.self::$paramCount++; + $map[$name]=$newName; + } + else + { + $newName=$name; + } + $params[$newName]=$value; + } + if (!empty($map)) + { + $sqlContentFieldNames=array( + 'select', + 'condition', + 'order', + 'group', + 'join', + 'having', + ); + foreach($sqlContentFieldNames as $field) + { + if(is_array($this->$field)) + foreach($this->$field as $k=>$v) + $this->{$field}[$k]=strtr($v,$map); + else + $this->$field=strtr($this->$field,$map); + } + } + $this->params=$params; + } + + /** + * Appends a condition to the existing {@link condition}. + * The new condition and the existing condition will be concatenated via the specified operator + * which defaults to 'AND'. + * The new condition can also be an array. In this case, all elements in the array + * will be concatenated together via the operator. + * This method handles the case when the existing condition is empty. + * After calling this method, the {@link condition} property will be modified. + * @param mixed $condition the new condition. It can be either a string or an array of strings. + * @param string $operator the operator to join different conditions. Defaults to 'AND'. + * @return CDbCriteria the criteria object itself + */ + public function addCondition($condition,$operator='AND') + { + if(is_array($condition)) + { + if($condition===array()) + return $this; + $condition='('.implode(') '.$operator.' (',$condition).')'; + } + if($this->condition==='') + $this->condition=$condition; + else + $this->condition='('.$this->condition.') '.$operator.' ('.$condition.')'; + return $this; + } + + /** + * Appends a search condition to the existing {@link condition}. + * The search condition and the existing condition will be concatenated via the specified operator + * which defaults to 'AND'. + * The search condition is generated using the SQL LIKE operator with the given column name and + * search keyword. + * @param string $column the column name (or a valid SQL expression) + * @param string $keyword the search keyword. This interpretation of the keyword is affected by the next parameter. + * @param boolean $escape whether the keyword should be escaped if it contains characters % or _. + * When this parameter is true (default), the special characters % (matches 0 or more characters) + * and _ (matches a single character) will be escaped, and the keyword will be surrounded with a % + * character on both ends. When this parameter is false, the keyword will be directly used for + * matching without any change. + * @param string $operator the operator used to concatenate the new condition with the existing one. + * Defaults to 'AND'. + * @param string $like the LIKE operator. Defaults to 'LIKE'. You may also set this to be 'NOT LIKE'. + * @return CDbCriteria the criteria object itself + */ + public function addSearchCondition($column,$keyword,$escape=true,$operator='AND',$like='LIKE') + { + if($keyword=='') + return $this; + if($escape) + $keyword='%'.strtr($keyword,array('%'=>'\%', '_'=>'\_', '\\'=>'\\\\')).'%'; + $condition=$column." $like ".self::PARAM_PREFIX.self::$paramCount; + $this->params[self::PARAM_PREFIX.self::$paramCount++]=$keyword; + return $this->addCondition($condition, $operator); + } + + /** + * Appends an IN condition to the existing {@link condition}. + * The IN condition and the existing condition will be concatenated via the specified operator + * which defaults to 'AND'. + * The IN condition is generated by using the SQL IN operator which requires the specified + * column value to be among the given list of values. + * @param string $column the column name (or a valid SQL expression) + * @param array $values list of values that the column value should be in + * @param string $operator the operator used to concatenate the new condition with the existing one. + * Defaults to 'AND'. + * @return CDbCriteria the criteria object itself + */ + public function addInCondition($column,$values,$operator='AND') + { + if(($n=count($values))<1) + $condition='0=1'; // 0=1 is used because in MSSQL value alone can't be used in WHERE + elseif($n===1) + { + $value=reset($values); + if($value===null) + $condition=$column.' IS NULL'; + else + { + $condition=$column.'='.self::PARAM_PREFIX.self::$paramCount; + $this->params[self::PARAM_PREFIX.self::$paramCount++]=$value; + } + } + else + { + $params=array(); + foreach($values as $value) + { + $params[]=self::PARAM_PREFIX.self::$paramCount; + $this->params[self::PARAM_PREFIX.self::$paramCount++]=$value; + } + $condition=$column.' IN ('.implode(', ',$params).')'; + } + return $this->addCondition($condition,$operator); + } + + /** + * Appends an NOT IN condition to the existing {@link condition}. + * The NOT IN condition and the existing condition will be concatenated via the specified operator + * which defaults to 'AND'. + * The NOT IN condition is generated by using the SQL NOT IN operator which requires the specified + * column value to be among the given list of values. + * @param string $column the column name (or a valid SQL expression) + * @param array $values list of values that the column value should not be in + * @param string $operator the operator used to concatenate the new condition with the existing one. + * Defaults to 'AND'. + * @return CDbCriteria the criteria object itself + * @since 1.1.1 + */ + public function addNotInCondition($column,$values,$operator='AND') + { + if(($n=count($values))<1) + return $this; + if($n===1) + { + $value=reset($values); + if($value===null) + $condition=$column.' IS NOT NULL'; + else + { + $condition=$column.'!='.self::PARAM_PREFIX.self::$paramCount; + $this->params[self::PARAM_PREFIX.self::$paramCount++]=$value; + } + } + else + { + $params=array(); + foreach($values as $value) + { + $params[]=self::PARAM_PREFIX.self::$paramCount; + $this->params[self::PARAM_PREFIX.self::$paramCount++]=$value; + } + $condition=$column.' NOT IN ('.implode(', ',$params).')'; + } + return $this->addCondition($condition,$operator); + } + + /** + * Appends a condition for matching the given list of column values. + * The generated condition will be concatenated to the existing {@link condition} + * via the specified operator which defaults to 'AND'. + * The condition is generated by matching each column and the corresponding value. + * @param array $columns list of column names and values to be matched (name=>value) + * @param string $columnOperator the operator to concatenate multiple column matching condition. Defaults to 'AND'. + * @param string $operator the operator used to concatenate the new condition with the existing one. + * Defaults to 'AND'. + * @return CDbCriteria the criteria object itself + */ + public function addColumnCondition($columns,$columnOperator='AND',$operator='AND') + { + $params=array(); + foreach($columns as $name=>$value) + { + if($value===null) + $params[]=$name.' IS NULL'; + else + { + $params[]=$name.'='.self::PARAM_PREFIX.self::$paramCount; + $this->params[self::PARAM_PREFIX.self::$paramCount++]=$value; + } + } + return $this->addCondition(implode(" $columnOperator ",$params), $operator); + } + + /** + * Adds a comparison expression to the {@link condition} property. + * + * This method is a helper that appends to the {@link condition} property + * with a new comparison expression. The comparison is done by comparing a column + * with the given value using some comparison operator. + * + * The comparison operator is intelligently determined based on the first few + * characters in the given value. In particular, it recognizes the following operators + * if they appear as the leading characters in the given value: + *
    + *
  • <: the column must be less than the given value.
  • + *
  • >: the column must be greater than the given value.
  • + *
  • <=: the column must be less than or equal to the given value.
  • + *
  • >=: the column must be greater than or equal to the given value.
  • + *
  • <>: the column must not be the same as the given value. + * Note that when $partialMatch is true, this would mean the value must not be a substring + * of the column.
  • + *
  • =: the column must be equal to the given value.
  • + *
  • none of the above: the column must be equal to the given value. Note that when $partialMatch + * is true, this would mean the value must be the same as the given value or be a substring of it.
  • + *
+ * + * Note that any surrounding white spaces will be removed from the value before comparison. + * When the value is empty, no comparison expression will be added to the search condition. + * + * @param string $column the name of the column to be searched + * @param mixed $value the column value to be compared with. If the value is a string, the aforementioned + * intelligent comparison will be conducted. If the value is an array, the comparison is done + * by exact match of any of the value in the array. If the string or the array is empty, + * the existing search condition will not be modified. + * @param boolean $partialMatch whether the value should consider partial text match (using LIKE and NOT LIKE operators). + * Defaults to false, meaning exact comparison. + * @param string $operator the operator used to concatenate the new condition with the existing one. + * Defaults to 'AND'. + * @param boolean $escape whether the value should be escaped if $partialMatch is true and + * the value contains characters % or _. When this parameter is true (default), + * the special characters % (matches 0 or more characters) + * and _ (matches a single character) will be escaped, and the value will be surrounded with a % + * character on both ends. When this parameter is false, the value will be directly used for + * matching without any change. + * @return CDbCriteria the criteria object itself + * @since 1.1.1 + */ + public function compare($column, $value, $partialMatch=false, $operator='AND', $escape=true) + { + if(is_array($value)) + { + if($value===array()) + return $this; + return $this->addInCondition($column,$value,$operator); + } + else + $value="$value"; + + if(preg_match('/^(?:\s*(<>|<=|>=|<|>|=))?(.*)$/',$value,$matches)) + { + $value=$matches[2]; + $op=$matches[1]; + } + else + $op=''; + + if($value==='') + return $this; + + if($partialMatch) + { + if($op==='') + return $this->addSearchCondition($column,$value,$escape,$operator); + if($op==='<>') + return $this->addSearchCondition($column,$value,$escape,$operator,'NOT LIKE'); + } + elseif($op==='') + $op='='; + + $this->addCondition($column.$op.self::PARAM_PREFIX.self::$paramCount,$operator); + $this->params[self::PARAM_PREFIX.self::$paramCount++]=$value; + + return $this; + } + + /** + * Adds a between condition to the {@link condition} property. + * + * The new between condition and the existing condition will be concatenated via + * the specified operator which defaults to 'AND'. + * If one or both values are empty then the condition is not added to the existing condition. + * This method handles the case when the existing condition is empty. + * After calling this method, the {@link condition} property will be modified. + * @param string $column the name of the column to search between. + * @param string $valueStart the beginning value to start the between search. + * @param string $valueEnd the ending value to end the between search. + * @param string $operator the operator used to concatenate the new condition with the existing one. + * Defaults to 'AND'. + * @return CDbCriteria the criteria object itself + * @since 1.1.2 + */ + public function addBetweenCondition($column,$valueStart,$valueEnd,$operator='AND') + { + if($valueStart==='' || $valueEnd==='') + return $this; + + $paramStart=self::PARAM_PREFIX.self::$paramCount++; + $paramEnd=self::PARAM_PREFIX.self::$paramCount++; + $this->params[$paramStart]=$valueStart; + $this->params[$paramEnd]=$valueEnd; + $condition="$column BETWEEN $paramStart AND $paramEnd"; + + return $this->addCondition($condition,$operator); + } + + /** + * Merges with another criteria. + * In general, the merging makes the resulting criteria more restrictive. + * For example, if both criterias have conditions, they will be 'AND' together. + * Also, the criteria passed as the parameter takes precedence in case + * two options cannot be merged (e.g. LIMIT, OFFSET). + * @param mixed $criteria the criteria to be merged with. Either an array or CDbCriteria. + * @param string|boolean $operator the operator used to concatenate where and having conditions. Defaults to 'AND'. + * For backwards compatibility a boolean value can be passed: + * - 'false' for 'OR' + * - 'true' for 'AND' + */ + public function mergeWith($criteria,$operator='AND') + { + if(is_bool($operator)) + $operator=$operator ? 'AND' : 'OR'; + if(is_array($criteria)) + $criteria=new self($criteria); + if($this->select!==$criteria->select) + { + if($this->select==='*') + $this->select=$criteria->select; + elseif($criteria->select!=='*') + { + $select1=is_string($this->select)?preg_split('/\s*,\s*/',trim($this->select),-1,PREG_SPLIT_NO_EMPTY):$this->select; + $select2=is_string($criteria->select)?preg_split('/\s*,\s*/',trim($criteria->select),-1,PREG_SPLIT_NO_EMPTY):$criteria->select; + $this->select=array_merge($select1,array_diff($select2,$select1)); + } + } + + if($this->condition!==$criteria->condition) + { + if($this->condition==='') + $this->condition=$criteria->condition; + elseif($criteria->condition!=='') + $this->condition="({$this->condition}) $operator ({$criteria->condition})"; + } + + if($this->params!==$criteria->params) + $this->params=array_merge($this->params,$criteria->params); + + if($criteria->limit>0) + $this->limit=$criteria->limit; + + if($criteria->offset>=0) + $this->offset=$criteria->offset; + + if($criteria->alias!==null) + $this->alias=$criteria->alias; + + if($this->order!==$criteria->order) + { + if($this->order==='') + $this->order=$criteria->order; + elseif($criteria->order!=='') + $this->order=$criteria->order.', '.$this->order; + } + + if($this->group!==$criteria->group) + { + if($this->group==='') + $this->group=$criteria->group; + elseif($criteria->group!=='') + $this->group.=', '.$criteria->group; + } + + if($this->join!==$criteria->join) + { + if($this->join==='') + $this->join=$criteria->join; + elseif($criteria->join!=='') + $this->join.=' '.$criteria->join; + } + + if($this->having!==$criteria->having) + { + if($this->having==='') + $this->having=$criteria->having; + elseif($criteria->having!=='') + $this->having="({$this->having}) $operator ({$criteria->having})"; + } + + if($criteria->distinct>0) + $this->distinct=$criteria->distinct; + + if($criteria->together!==null) + $this->together=$criteria->together; + + if($criteria->index!==null) + $this->index=$criteria->index; + + if(empty($this->scopes)) + $this->scopes=$criteria->scopes; + elseif(!empty($criteria->scopes)) + { + $scopes1=(array)$this->scopes; + $scopes2=(array)$criteria->scopes; + foreach($scopes1 as $k=>$v) + { + if(is_integer($k)) + $scopes[]=$v; + elseif(isset($scopes2[$k])) + $scopes[]=array($k=>$v); + else + $scopes[$k]=$v; + } + foreach($scopes2 as $k=>$v) + { + if(is_integer($k)) + $scopes[]=$v; + elseif(isset($scopes1[$k])) + $scopes[]=array($k=>$v); + else + $scopes[$k]=$v; + } + $this->scopes=$scopes; + } + + if(empty($this->with)) + $this->with=$criteria->with; + elseif(!empty($criteria->with)) + { + $this->with=(array)$this->with; + foreach((array)$criteria->with as $k=>$v) + { + if(is_integer($k)) + $this->with[]=$v; + elseif(isset($this->with[$k])) + { + $excludes=array(); + foreach(array('joinType','on') as $opt) + { + if(isset($this->with[$k][$opt])) + $excludes[$opt]=$this->with[$k][$opt]; + if(isset($v[$opt])) + $excludes[$opt]= ($opt==='on' && isset($excludes[$opt]) && $v[$opt]!==$excludes[$opt]) ? + "($excludes[$opt]) AND $v[$opt]" : $v[$opt]; + unset($this->with[$k][$opt]); + unset($v[$opt]); + } + $this->with[$k]=new self($this->with[$k]); + $this->with[$k]->mergeWith($v,$operator); + $this->with[$k]=$this->with[$k]->toArray(); + if (count($excludes)!==0) + $this->with[$k]=CMap::mergeArray($this->with[$k],$excludes); + } + else + $this->with[$k]=$v; + } + } + } + + /** + * @return array the array representation of the criteria + */ + public function toArray() + { + $result=array(); + foreach(array('select', 'condition', 'params', 'limit', 'offset', 'order', 'group', 'join', 'having', 'distinct', 'scopes', 'with', 'alias', 'index', 'together') as $name) + $result[$name]=$this->$name; + return $result; + } +} diff --git a/framework/db/schema/CDbExpression.php b/framework/db/schema/CDbExpression.php new file mode 100644 index 0000000..1bc6343 --- /dev/null +++ b/framework/db/schema/CDbExpression.php @@ -0,0 +1,60 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbExpression represents a DB expression that does not need escaping. + * CDbExpression is mainly used in {@link CActiveRecord} as attribute values. + * When inserting or updating a {@link CActiveRecord}, attribute values of + * type CDbExpression will be directly put into the corresponding SQL statement + * without escaping. A typical usage is that an attribute is set with 'NOW()' + * expression so that saving the record would fill the corresponding column + * with the current DB server timestamp. + * + * Starting from version 1.1.1, one can also specify parameters to be bound + * for the expression. For example, if the expression is 'LOWER(:value)', then + * one can set {@link params} to be array(':value'=>$value). + * + * @author Qiang Xue + * @package system.db.schema + */ +class CDbExpression extends CComponent +{ + /** + * @var string the DB expression + */ + public $expression; + /** + * @var array list of parameters that should be bound for this expression. + * The keys are placeholders appearing in {@link expression}, while the values + * are the corresponding parameter values. + * @since 1.1.1 + */ + public $params=array(); + + /** + * Constructor. + * @param string $expression the DB expression + * @param array $params parameters + */ + public function __construct($expression,$params=array()) + { + $this->expression=$expression; + $this->params=$params; + } + + /** + * String magic method + * @return string the DB expression + */ + public function __toString() + { + return $this->expression; + } +} \ No newline at end of file diff --git a/framework/db/schema/CDbSchema.php b/framework/db/schema/CDbSchema.php new file mode 100644 index 0000000..8ea61ca --- /dev/null +++ b/framework/db/schema/CDbSchema.php @@ -0,0 +1,597 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbSchema is the base class for retrieving metadata information. + * + * @property CDbConnection $dbConnection Database connection. The connection is active. + * @property array $tables The metadata for all tables in the database. + * Each array element is an instance of {@link CDbTableSchema} (or its child class). + * The array keys are table names. + * @property array $tableNames All table names in the database. + * @property CDbCommandBuilder $commandBuilder The SQL command builder for this connection. + * + * @author Qiang Xue + * @package system.db.schema + * @since 1.0 + */ +abstract class CDbSchema extends CComponent +{ + /** + * @var array the abstract column types mapped to physical column types. + * @since 1.1.6 + */ + public $columnTypes=array(); + + private $_tableNames=array(); + private $_tables=array(); + private $_connection; + private $_builder; + private $_cacheExclude=array(); + + /** + * Loads the metadata for the specified table. + * @param string $name table name + * @return CDbTableSchema driver dependent table metadata, null if the table does not exist. + */ + abstract protected function loadTable($name); + + /** + * Constructor. + * @param CDbConnection $conn database connection. + */ + public function __construct($conn) + { + $this->_connection=$conn; + foreach($conn->schemaCachingExclude as $name) + $this->_cacheExclude[$name]=true; + } + + /** + * @return CDbConnection database connection. The connection is active. + */ + public function getDbConnection() + { + return $this->_connection; + } + + /** + * Obtains the metadata for the named table. + * @param string $name table name + * @param boolean $refresh if we need to refresh schema cache for a table. + * Parameter available since 1.1.9 + * @return CDbTableSchema table metadata. Null if the named table does not exist. + */ + public function getTable($name,$refresh=false) + { + if($refresh===false && isset($this->_tables[$name])) + return $this->_tables[$name]; + else + { + if($this->_connection->tablePrefix!==null && strpos($name,'{{')!==false) + $realName=preg_replace('/\{\{(.*?)\}\}/',$this->_connection->tablePrefix.'$1',$name); + else + $realName=$name; + + // temporarily disable query caching + if($this->_connection->queryCachingDuration>0) + { + $qcDuration=$this->_connection->queryCachingDuration; + $this->_connection->queryCachingDuration=0; + } + + if(!isset($this->_cacheExclude[$name]) && ($duration=$this->_connection->schemaCachingDuration)>0 && $this->_connection->schemaCacheID!==false && ($cache=Yii::app()->getComponent($this->_connection->schemaCacheID))!==null) + { + $key='yii:dbschema'.$this->_connection->connectionString.':'.$this->_connection->username.':'.$name; + $table=$cache->get($key); + if($refresh===true || $table===false) + { + $table=$this->loadTable($realName); + if($table!==null) + $cache->set($key,$table,$duration); + } + $this->_tables[$name]=$table; + } + else + $this->_tables[$name]=$table=$this->loadTable($realName); + + if(isset($qcDuration)) // re-enable query caching + $this->_connection->queryCachingDuration=$qcDuration; + + return $table; + } + } + + /** + * Returns the metadata for all tables in the database. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * @return array the metadata for all tables in the database. + * Each array element is an instance of {@link CDbTableSchema} (or its child class). + * The array keys are table names. + */ + public function getTables($schema='') + { + $tables=array(); + foreach($this->getTableNames($schema) as $name) + { + if(($table=$this->getTable($name))!==null) + $tables[$name]=$table; + } + return $tables; + } + + /** + * Returns all table names in the database. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * If not empty, the returned table names will be prefixed with the schema name. + * @return array all table names in the database. + */ + public function getTableNames($schema='') + { + if(!isset($this->_tableNames[$schema])) + $this->_tableNames[$schema]=$this->findTableNames($schema); + return $this->_tableNames[$schema]; + } + + /** + * @return CDbCommandBuilder the SQL command builder for this connection. + */ + public function getCommandBuilder() + { + if($this->_builder!==null) + return $this->_builder; + else + return $this->_builder=$this->createCommandBuilder(); + } + + /** + * Refreshes the schema. + * This method resets the loaded table metadata and command builder + * so that they can be recreated to reflect the change of schema. + */ + public function refresh() + { + if(($duration=$this->_connection->schemaCachingDuration)>0 && $this->_connection->schemaCacheID!==false && ($cache=Yii::app()->getComponent($this->_connection->schemaCacheID))!==null) + { + foreach(array_keys($this->_tables) as $name) + { + if(!isset($this->_cacheExclude[$name])) + { + $key='yii:dbschema'.$this->_connection->connectionString.':'.$this->_connection->username.':'.$name; + $cache->delete($key); + } + } + } + $this->_tables=array(); + $this->_tableNames=array(); + $this->_builder=null; + } + + /** + * Quotes a table name for use in a query. + * If the table name contains schema prefix, the prefix will also be properly quoted. + * @param string $name table name + * @return string the properly quoted table name + * @see quoteSimpleTableName + */ + public function quoteTableName($name) + { + if(strpos($name,'.')===false) + return $this->quoteSimpleTableName($name); + $parts=explode('.',$name); + foreach($parts as $i=>$part) + $parts[$i]=$this->quoteSimpleTableName($part); + return implode('.',$parts); + + } + + /** + * Quotes a simple table name for use in a query. + * A simple table name does not schema prefix. + * @param string $name table name + * @return string the properly quoted table name + * @since 1.1.6 + */ + public function quoteSimpleTableName($name) + { + return "'".$name."'"; + } + + /** + * Quotes a column name for use in a query. + * If the column name contains prefix, the prefix will also be properly quoted. + * @param string $name column name + * @return string the properly quoted column name + * @see quoteSimpleColumnName + */ + public function quoteColumnName($name) + { + if(($pos=strrpos($name,'.'))!==false) + { + $prefix=$this->quoteTableName(substr($name,0,$pos)).'.'; + $name=substr($name,$pos+1); + } + else + $prefix=''; + return $prefix . ($name==='*' ? $name : $this->quoteSimpleColumnName($name)); + } + + /** + * Quotes a simple column name for use in a query. + * A simple column name does not contain prefix. + * @param string $name column name + * @return string the properly quoted column name + * @since 1.1.6 + */ + public function quoteSimpleColumnName($name) + { + return '"'.$name.'"'; + } + + /** + * Compares two table names. + * The table names can be either quoted or unquoted. This method + * will consider both cases. + * @param string $name1 table name 1 + * @param string $name2 table name 2 + * @return boolean whether the two table names refer to the same table. + */ + public function compareTableNames($name1,$name2) + { + $name1=str_replace(array('"','`',"'"),'',$name1); + $name2=str_replace(array('"','`',"'"),'',$name2); + if(($pos=strrpos($name1,'.'))!==false) + $name1=substr($name1,$pos+1); + if(($pos=strrpos($name2,'.'))!==false) + $name2=substr($name2,$pos+1); + if($this->_connection->tablePrefix!==null) + { + if(strpos($name1,'{')!==false) + $name1=$this->_connection->tablePrefix.str_replace(array('{','}'),'',$name1); + if(strpos($name2,'{')!==false) + $name2=$this->_connection->tablePrefix.str_replace(array('{','}'),'',$name2); + } + return $name1===$name2; + } + + /** + * Resets the sequence value of a table's primary key. + * The sequence will be reset such that the primary key of the next new row inserted + * will have the specified value or max value of a primary key plus one (i.e. sequence trimming). + * @param CDbTableSchema $table the table schema whose primary key sequence will be reset + * @param integer|null $value the value for the primary key of the next new row inserted. + * If this is not set, the next new row's primary key will have the max value of a primary + * key plus one (i.e. sequence trimming). + * @since 1.1 + */ + public function resetSequence($table,$value=null) + { + } + + /** + * Enables or disables integrity check. + * @param boolean $check whether to turn on or off the integrity check. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * @since 1.1 + */ + public function checkIntegrity($check=true,$schema='') + { + } + + /** + * Creates a command builder for the database. + * This method may be overridden by child classes to create a DBMS-specific command builder. + * @return CDbCommandBuilder command builder instance + */ + protected function createCommandBuilder() + { + return new CDbCommandBuilder($this); + } + + /** + * Returns all table names in the database. + * This method should be overridden by child classes in order to support this feature + * because the default implementation simply throws an exception. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * If not empty, the returned table names will be prefixed with the schema name. + * @throws CDbException if current schema does not support fetching all table names + * @return array all table names in the database. + */ + protected function findTableNames($schema='') + { + throw new CDbException(Yii::t('yii','{class} does not support fetching all table names.', + array('{class}'=>get_class($this)))); + } + + /** + * Converts an abstract column type into a physical column type. + * The conversion is done using the type map specified in {@link columnTypes}. + * These abstract column types are supported (using MySQL as example to explain the corresponding + * physical types): + *
    + *
  • pk: an auto-incremental primary key type, will be converted into "int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY"
  • + *
  • string: string type, will be converted into "varchar(255)"
  • + *
  • text: a long string type, will be converted into "text"
  • + *
  • integer: integer type, will be converted into "int(11)"
  • + *
  • boolean: boolean type, will be converted into "tinyint(1)"
  • + *
  • float: float number type, will be converted into "float"
  • + *
  • decimal: decimal number type, will be converted into "decimal"
  • + *
  • datetime: datetime type, will be converted into "datetime"
  • + *
  • timestamp: timestamp type, will be converted into "timestamp"
  • + *
  • time: time type, will be converted into "time"
  • + *
  • date: date type, will be converted into "date"
  • + *
  • binary: binary data type, will be converted into "blob"
  • + *
+ * + * If the abstract type contains two or more parts separated by spaces (e.g. "string NOT NULL"), then only + * the first part will be converted, and the rest of the parts will be appended to the conversion result. + * For example, 'string NOT NULL' is converted to 'varchar(255) NOT NULL'. + * @param string $type abstract column type + * @return string physical column type. + * @since 1.1.6 + */ + public function getColumnType($type) + { + if(isset($this->columnTypes[$type])) + return $this->columnTypes[$type]; + elseif(($pos=strpos($type,' '))!==false) + { + $t=substr($type,0,$pos); + return (isset($this->columnTypes[$t]) ? $this->columnTypes[$t] : $t).substr($type,$pos); + } + else + return $type; + } + + /** + * Builds a SQL statement for creating a new DB table. + * + * The columns in the new table should be specified as name-definition pairs (e.g. 'name'=>'string'), + * where name stands for a column name which will be properly quoted by the method, and definition + * stands for the column type which can contain an abstract DB type. + * The {@link getColumnType} method will be invoked to convert any abstract type into a physical one. + * + * If a column is specified with definition only (e.g. 'PRIMARY KEY (name, type)'), it will be directly + * inserted into the generated SQL. + * + * @param string $table the name of the table to be created. The name will be properly quoted by the method. + * @param array $columns the columns (name=>definition) in the new table. + * @param string $options additional SQL fragment that will be appended to the generated SQL. + * @return string the SQL statement for creating a new DB table. + * @since 1.1.6 + */ + public function createTable($table, $columns, $options=null) + { + $cols=array(); + foreach($columns as $name=>$type) + { + if(is_string($name)) + $cols[]="\t".$this->quoteColumnName($name).' '.$this->getColumnType($type); + else + $cols[]="\t".$type; + } + $sql="CREATE TABLE ".$this->quoteTableName($table)." (\n".implode(",\n",$cols)."\n)"; + return $options===null ? $sql : $sql.' '.$options; + } + + /** + * Builds a SQL statement for renaming a DB table. + * @param string $table the table to be renamed. The name will be properly quoted by the method. + * @param string $newName the new table name. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB table. + * @since 1.1.6 + */ + public function renameTable($table, $newName) + { + return 'RENAME TABLE ' . $this->quoteTableName($table) . ' TO ' . $this->quoteTableName($newName); + } + + /** + * Builds a SQL statement for dropping a DB table. + * @param string $table the table to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping a DB table. + * @since 1.1.6 + */ + public function dropTable($table) + { + return "DROP TABLE ".$this->quoteTableName($table); + } + + /** + * Builds a SQL statement for truncating a DB table. + * @param string $table the table to be truncated. The name will be properly quoted by the method. + * @return string the SQL statement for truncating a DB table. + * @since 1.1.6 + */ + public function truncateTable($table) + { + return "TRUNCATE TABLE ".$this->quoteTableName($table); + } + + /** + * Builds a SQL statement for adding a new DB column. + * @param string $table the table that the new column will be added to. The table name will be properly quoted by the method. + * @param string $column the name of the new column. The name will be properly quoted by the method. + * @param string $type the column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return string the SQL statement for adding a new column. + * @since 1.1.6 + */ + public function addColumn($table, $column, $type) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) + . ' ADD ' . $this->quoteColumnName($column) . ' ' + . $this->getColumnType($type); + } + + /** + * Builds a SQL statement for dropping a DB column. + * @param string $table the table whose column is to be dropped. The name will be properly quoted by the method. + * @param string $column the name of the column to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping a DB column. + * @since 1.1.6 + */ + public function dropColumn($table, $column) + { + return "ALTER TABLE ".$this->quoteTableName($table) + ." DROP COLUMN ".$this->quoteColumnName($column); + } + + /** + * Builds a SQL statement for renaming a column. + * @param string $table the table whose column is to be renamed. The name will be properly quoted by the method. + * @param string $name the old name of the column. The name will be properly quoted by the method. + * @param string $newName the new name of the column. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB column. + * @since 1.1.6 + */ + public function renameColumn($table, $name, $newName) + { + return "ALTER TABLE ".$this->quoteTableName($table) + . " RENAME COLUMN ".$this->quoteColumnName($name) + . " TO ".$this->quoteColumnName($newName); + } + + /** + * Builds a SQL statement for changing the definition of a column. + * @param string $table the table whose column is to be changed. The table name will be properly quoted by the method. + * @param string $column the name of the column to be changed. The name will be properly quoted by the method. + * @param string $type the new column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return string the SQL statement for changing the definition of a column. + * @since 1.1.6 + */ + public function alterColumn($table, $column, $type) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' CHANGE ' + . $this->quoteColumnName($column) . ' ' + . $this->quoteColumnName($column) . ' ' + . $this->getColumnType($type); + } + + /** + * Builds a SQL statement for adding a foreign key constraint to an existing table. + * The method will properly quote the table and column names. + * @param string $name the name of the foreign key constraint. + * @param string $table the table that the foreign key constraint will be added to. + * @param string $columns the name of the column to that the constraint will be added on. If there are multiple columns, separate them with commas. + * @param string $refTable the table that the foreign key references to. + * @param string $refColumns the name of the column that the foreign key references to. If there are multiple columns, separate them with commas. + * @param string $delete the ON DELETE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + * @param string $update the ON UPDATE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + * @return string the SQL statement for adding a foreign key constraint to an existing table. + * @since 1.1.6 + */ + public function addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete=null, $update=null) + { + $columns=preg_split('/\s*,\s*/',$columns,-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$col) + $columns[$i]=$this->quoteColumnName($col); + $refColumns=preg_split('/\s*,\s*/',$refColumns,-1,PREG_SPLIT_NO_EMPTY); + foreach($refColumns as $i=>$col) + $refColumns[$i]=$this->quoteColumnName($col); + $sql='ALTER TABLE '.$this->quoteTableName($table) + .' ADD CONSTRAINT '.$this->quoteColumnName($name) + .' FOREIGN KEY ('.implode(', ', $columns).')' + .' REFERENCES '.$this->quoteTableName($refTable) + .' ('.implode(', ', $refColumns).')'; + if($delete!==null) + $sql.=' ON DELETE '.$delete; + if($update!==null) + $sql.=' ON UPDATE '.$update; + return $sql; + } + + /** + * Builds a SQL statement for dropping a foreign key constraint. + * @param string $name the name of the foreign key constraint to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose foreign is to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping a foreign key constraint. + * @since 1.1.6 + */ + public function dropForeignKey($name, $table) + { + return 'ALTER TABLE '.$this->quoteTableName($table) + .' DROP CONSTRAINT '.$this->quoteColumnName($name); + } + + /** + * Builds a SQL statement for creating a new index. + * @param string $name the name of the index. The name will be properly quoted by the method. + * @param string $table the table that the new index will be created for. The table name will be properly quoted by the method. + * @param string $column the column(s) that should be included in the index. If there are multiple columns, please separate them + * by commas. Each column name will be properly quoted by the method, unless a parenthesis is found in the name. + * @param boolean $unique whether to add UNIQUE constraint on the created index. + * @return string the SQL statement for creating a new index. + * @since 1.1.6 + */ + public function createIndex($name, $table, $column, $unique=false) + { + $cols=array(); + $columns=preg_split('/\s*,\s*/',$column,-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $col) + { + if(strpos($col,'(')!==false) + $cols[]=$col; + else + $cols[]=$this->quoteColumnName($col); + } + return ($unique ? 'CREATE UNIQUE INDEX ' : 'CREATE INDEX ') + . $this->quoteTableName($name).' ON ' + . $this->quoteTableName($table).' ('.implode(', ',$cols).')'; + } + + /** + * Builds a SQL statement for dropping an index. + * @param string $name the name of the index to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose index is to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping an index. + * @since 1.1.6 + */ + public function dropIndex($name, $table) + { + return 'DROP INDEX '.$this->quoteTableName($name).' ON '.$this->quoteTableName($table); + } + + /** + * Builds a SQL statement for adding a primary key constraint to an existing table. + * @param string $name the name of the primary key constraint. + * @param string $table the table that the primary key constraint will be added to. + * @param string|array $columns comma separated string or array of columns that the primary key will consist of. + * Array value can be passed since 1.1.14. + * @return string the SQL statement for adding a primary key constraint to an existing table. + * @since 1.1.13 + */ + public function addPrimaryKey($name,$table,$columns) + { + if(is_string($columns)) + $columns=preg_split('/\s*,\s*/',$columns,-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$col) + $columns[$i]=$this->quoteColumnName($col); + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' ADD CONSTRAINT ' + . $this->quoteColumnName($name) . ' PRIMARY KEY (' + . implode(', ', $columns). ' )'; + } + + /** + * Builds a SQL statement for removing a primary key constraint to an existing table. + * @param string $name the name of the primary key constraint to be removed. + * @param string $table the table that the primary key constraint will be removed from. + * @return string the SQL statement for removing a primary key constraint from an existing table. + * @since 1.1.13 + */ + public function dropPrimaryKey($name,$table) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' DROP CONSTRAINT ' + . $this->quoteColumnName($name); + } +} diff --git a/framework/db/schema/CDbTableSchema.php b/framework/db/schema/CDbTableSchema.php new file mode 100644 index 0000000..52d986d --- /dev/null +++ b/framework/db/schema/CDbTableSchema.php @@ -0,0 +1,77 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbTableSchema is the base class for representing the metadata of a database table. + * + * It may be extended by different DBMS driver to provide DBMS-specific table metadata. + * + * CDbTableSchema provides the following information about a table: + *
    + *
  • {@link name}
  • + *
  • {@link rawName}
  • + *
  • {@link columns}
  • + *
  • {@link primaryKey}
  • + *
  • {@link foreignKeys}
  • + *
  • {@link sequenceName}
  • + *
+ * + * @property array $columnNames List of column names. + * + * @author Qiang Xue + * @package system.db.schema + * @since 1.0 + */ +class CDbTableSchema extends CComponent +{ + /** + * @var string name of this table. + */ + public $name; + /** + * @var string raw name of this table. This is the quoted version of table name with optional schema name. It can be directly used in SQLs. + */ + public $rawName; + /** + * @var string|array primary key name of this table. If composite key, an array of key names is returned. + */ + public $primaryKey; + /** + * @var string sequence name for the primary key. Null if no sequence. + */ + public $sequenceName; + /** + * @var array foreign keys of this table. The array is indexed by column name. Each value is an array of foreign table name and foreign column name. + */ + public $foreignKeys=array(); + /** + * @var array column metadata of this table. Each array element is a CDbColumnSchema object, indexed by column names. + */ + public $columns=array(); + + /** + * Gets the named column metadata. + * This is a convenient method for retrieving a named column even if it does not exist. + * @param string $name column name + * @return CDbColumnSchema metadata of the named column. Null if the named column does not exist. + */ + public function getColumn($name) + { + return isset($this->columns[$name]) ? $this->columns[$name] : null; + } + + /** + * @return array list of column names + */ + public function getColumnNames() + { + return array_keys($this->columns); + } +} diff --git a/framework/db/schema/mssql/CMssqlColumnSchema.php b/framework/db/schema/mssql/CMssqlColumnSchema.php new file mode 100644 index 0000000..fc4065d --- /dev/null +++ b/framework/db/schema/mssql/CMssqlColumnSchema.php @@ -0,0 +1,88 @@ + + * @author Christophe Boulain + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMssqlColumnSchema class describes the column meta data of a MSSQL table. + * + * @author Qiang Xue + * @author Christophe Boulain + * @package system.db.schema.mssql + */ +class CMssqlColumnSchema extends CDbColumnSchema +{ + + /** + * Initializes the column with its DB type and default value. + * This sets up the column's PHP type, size, precision, scale as well as default value. + * @param string $dbType the column's DB type + * @param mixed $defaultValue the default value + */ + public function init($dbType, $defaultValue) + { + if ($defaultValue=='(NULL)') + { + $defaultValue=null; + } + parent::init($dbType, $defaultValue); + } + + + /** + * Extracts the PHP type from DB type. + * @param string $dbType DB type + */ + protected function extractType($dbType) + { + if(strpos($dbType,'float')!==false || strpos($dbType,'real')!==false) + $this->type='double'; + elseif(strpos($dbType,'bigint')===false && (strpos($dbType,'int')!==false || strpos($dbType,'smallint')!==false || strpos($dbType,'tinyint'))) + $this->type='integer'; + elseif(strpos($dbType,'bit')!==false) + $this->type='boolean'; + else + $this->type='string'; + } + + /** + * Extracts the default value for the column. + * The value is typecasted to correct PHP type. + * @param mixed $defaultValue the default value obtained from metadata + */ + protected function extractDefault($defaultValue) + { + if($this->dbType==='timestamp' ) + $this->defaultValue=null; + else + parent::extractDefault(str_replace(array('(',')',"'"), '', $defaultValue)); + } + + /** + * Extracts size, precision and scale information from column's DB type. + * We do nothing here, since sizes and precisions have been computed before. + * @param string $dbType the column's DB type + */ + protected function extractLimit($dbType) + { + } + + /** + * Converts the input value to the type that this column is of. + * @param mixed $value input value + * @return mixed converted value + */ + public function typecast($value) + { + if($this->type==='boolean') + return $value ? 1 : 0; + else + return parent::typecast($value); + } +} diff --git a/framework/db/schema/mssql/CMssqlCommandBuilder.php b/framework/db/schema/mssql/CMssqlCommandBuilder.php new file mode 100644 index 0000000..56aedfd --- /dev/null +++ b/framework/db/schema/mssql/CMssqlCommandBuilder.php @@ -0,0 +1,338 @@ + + * @author Christophe Boulain + * @author Wei Zhuo + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMssqlCommandBuilder provides basic methods to create query commands for tables for Mssql Servers. + * + * @author Qiang Xue + * @author Christophe Boulain + * @author Wei Zhuo + * @package system.db.schema.mssql + */ +class CMssqlCommandBuilder extends CDbCommandBuilder +{ + /** + * Creates a COUNT(*) command for a single table. + * Override parent implementation to remove the order clause of criteria if it exists + * @param CDbTableSchema $table the table metadata + * @param CDbCriteria $criteria the query criteria + * @param string $alias the alias name of the primary table. Defaults to 't'. + * @return CDbCommand query command. + */ + public function createCountCommand($table,$criteria,$alias='t') + { + $criteria->order=''; + return parent::createCountCommand($table, $criteria,$alias); + } + + /** + * Creates a SELECT command for a single table. + * Override parent implementation to check if an orderby clause if specified when querying with an offset + * @param CDbTableSchema $table the table metadata + * @param CDbCriteria $criteria the query criteria + * @param string $alias the alias name of the primary table. Defaults to 't'. + * @return CDbCommand query command. + */ + public function createFindCommand($table,$criteria,$alias='t') + { + $criteria=$this->checkCriteria($table,$criteria); + return parent::createFindCommand($table,$criteria,$alias); + + } + + /** + * Creates an UPDATE command. + * Override parent implementation because mssql don't want to update an identity column + * @param CDbTableSchema $table the table metadata + * @param array $data list of columns to be updated (name=>value) + * @param CDbCriteria $criteria the query criteria + * @throws CDbException if no columns are being updated + * @return CDbCommand update command. + */ + public function createUpdateCommand($table,$data,$criteria) + { + $criteria=$this->checkCriteria($table,$criteria); + $fields=array(); + $values=array(); + $bindByPosition=isset($criteria->params[0]); + $i=0; + foreach($data as $name=>$value) + { + if(($column=$table->getColumn($name))!==null) + { + if ($table->sequenceName !== null && $column->isPrimaryKey === true) continue; + if ($column->dbType === 'timestamp') continue; + if($value instanceof CDbExpression) + { + $fields[]=$column->rawName.'='.$value->expression; + foreach($value->params as $n=>$v) + $values[$n]=$v; + } + elseif($bindByPosition) + { + $fields[]=$column->rawName.'=?'; + $values[]=$column->typecast($value); + } + else + { + $fields[]=$column->rawName.'='.self::PARAM_PREFIX.$i; + $values[self::PARAM_PREFIX.$i]=$column->typecast($value); + $i++; + } + } + } + if($fields===array()) + throw new CDbException(Yii::t('yii','No columns are being updated for table "{table}".', + array('{table}'=>$table->name))); + $sql="UPDATE {$table->rawName} SET ".implode(', ',$fields); + $sql=$this->applyJoin($sql,$criteria->join); + $sql=$this->applyCondition($sql,$criteria->condition); + $sql=$this->applyOrder($sql,$criteria->order); + $sql=$this->applyLimit($sql,$criteria->limit,$criteria->offset); + + $command=$this->getDbConnection()->createCommand($sql); + $this->bindValues($command,array_merge($values,$criteria->params)); + + return $command; + } + + /** + * Creates a DELETE command. + * Override parent implementation to check if an orderby clause if specified when querying with an offset + * @param CDbTableSchema $table the table metadata + * @param CDbCriteria $criteria the query criteria + * @return CDbCommand delete command. + */ + public function createDeleteCommand($table,$criteria) + { + $criteria=$this->checkCriteria($table, $criteria); + return parent::createDeleteCommand($table, $criteria); + } + + /** + * Creates an UPDATE command that increments/decrements certain columns. + * Override parent implementation to check if an orderby clause if specified when querying with an offset + * @param CDbTableSchema $table the table metadata + * @param CDbCriteria $counters the query criteria + * @param array $criteria counters to be updated (counter increments/decrements indexed by column names.) + * @return CDbCommand the created command + * @throws CException if no counter is specified + */ + public function createUpdateCounterCommand($table,$counters,$criteria) + { + $criteria=$this->checkCriteria($table, $criteria); + return parent::createUpdateCounterCommand($table, $counters, $criteria); + } + + /** + * This is a port from Prado Framework. + * + * Overrides parent implementation. Alters the sql to apply $limit and $offset. + * The idea for limit with offset is done by modifying the sql on the fly + * with numerous assumptions on the structure of the sql string. + * The modification is done with reference to the notes from + * http://troels.arvin.dk/db/rdbms/#select-limit-offset + * + * + * SELECT * FROM ( + * SELECT TOP n * FROM ( + * SELECT TOP z columns -- (z=n+skip) + * FROM tablename + * ORDER BY key ASC + * ) AS FOO ORDER BY key DESC -- ('FOO' may be anything) + * ) AS BAR ORDER BY key ASC -- ('BAR' may be anything) + * + * + * Regular expressions are used to alter the SQL query. The resulting SQL query + * may be malformed for complex queries. The following restrictions apply + * + *
    + *
  • + * In particular, commas should NOT + * be used as part of the ordering expression or identifier. Commas must only be + * used for separating the ordering clauses. + *
  • + *
  • + * In the ORDER BY clause, the column name should NOT be be qualified + * with a table name or view name. Alias the column names or use column index. + *
  • + *
  • + * No clauses should follow the ORDER BY clause, e.g. no COMPUTE or FOR clauses. + *
  • + *
+ * + * @param string $sql SQL query string. + * @param integer $limit maximum number of rows, -1 to ignore limit. + * @param integer $offset row offset, -1 to ignore offset. + * @return string SQL with limit and offset. + * + * @author Wei Zhuo + */ + public function applyLimit($sql, $limit, $offset) + { + $limit = $limit!==null ? (int)$limit : -1; + $offset = $offset!==null ? (int)$offset : -1; + if ($limit > 0 && $offset <= 0) //just limit + $sql = preg_replace('/^([\s(])*SELECT( DISTINCT)?(?!\s*TOP\s*\()/i',"\\1SELECT\\2 TOP $limit", $sql); + elseif($limit > 0 && $offset > 0) + $sql = $this->rewriteLimitOffsetSql($sql, $limit,$offset); + return $sql; + } + + /** + * Rewrite sql to apply $limit > and $offset > 0 for MSSQL database. + * See http://troels.arvin.dk/db/rdbms/#select-limit-offset + * @param string $sql sql query + * @param integer $limit $limit > 0 + * @param integer $offset $offset > 0 + * @return string modified sql query applied with limit and offset. + * + * @author Wei Zhuo + */ + protected function rewriteLimitOffsetSql($sql, $limit, $offset) + { + $fetch = $limit+$offset; + $sql = preg_replace('/^([\s(])*SELECT( DISTINCT)?(?!\s*TOP\s*\()/i',"\\1SELECT\\2 TOP $fetch", $sql); + $ordering = $this->findOrdering($sql); + $orginalOrdering = $this->joinOrdering($ordering, '[__outer__]'); + $reverseOrdering = $this->joinOrdering($this->reverseDirection($ordering), '[__inner__]'); + $sql = "SELECT * FROM (SELECT TOP {$limit} * FROM ($sql) as [__inner__] {$reverseOrdering}) as [__outer__] {$orginalOrdering}"; + return $sql; + } + + /** + * Base on simplified syntax http://msdn2.microsoft.com/en-us/library/aa259187(SQL.80).aspx + * + * @param string $sql $sql + * @return array ordering expression as key and ordering direction as value + * + * @author Wei Zhuo + */ + protected function findOrdering($sql) + { + if(!preg_match('/ORDER BY/i', $sql)) + return array(); + $matches=array(); + $ordering=array(); + preg_match_all('/(ORDER BY)[\s"\[](.*)(ASC|DESC)?(?:[\s"\[]|$|COMPUTE|FOR)/i', $sql, $matches); + if(count($matches)>1 && count($matches[2]) > 0) + { + $parts = explode(',', $matches[2][0]); + foreach($parts as $part) + { + $subs=array(); + if(preg_match_all('/(.*)[\s"\]](ASC|DESC)$/i', trim($part), $subs)) + { + if(count($subs) > 1 && count($subs[2]) > 0) + { + $name=''; + foreach(explode('.', $subs[1][0]) as $p) + { + if($name!=='') + $name.='.'; + $name.='[' . trim($p, '[]') . ']'; + } + $ordering[$name] = $subs[2][0]; + } + //else what? + } + else + $ordering[trim($part)] = 'ASC'; + } + } + + // replacing column names with their alias names + foreach($ordering as $name => $direction) + { + $matches = array(); + $pattern = '/\s+'.str_replace(array('[',']'), array('\[','\]'), $name).'\s+AS\s+(\[[^\]]+\])/i'; + preg_match($pattern, $sql, $matches); + if(isset($matches[1])) + { + $ordering[$matches[1]] = $ordering[$name]; + unset($ordering[$name]); + } + } + + return $ordering; + } + + /** + * @param array $orders ordering obtained from findOrdering() + * @param string $newPrefix new table prefix to the ordering columns + * @return string concat the orderings + * + * @author Wei Zhuo + */ + protected function joinOrdering($orders, $newPrefix) + { + if(count($orders)>0) + { + $str=array(); + foreach($orders as $column => $direction) + $str[] = $column.' '.$direction; + $orderBy = 'ORDER BY '.implode(', ', $str); + return preg_replace('/\s+\[[^\]]+\]\.(\[[^\]]+\])/i', ' '.$newPrefix.'.\1', $orderBy); + } + } + + /** + * @param array $orders original ordering + * @return array ordering with reversed direction. + * + * @author Wei Zhuo + */ + protected function reverseDirection($orders) + { + foreach($orders as $column => $direction) + $orders[$column] = strtolower(trim($direction))==='desc' ? 'ASC' : 'DESC'; + return $orders; + } + + + /** + * Checks if the criteria has an order by clause when using offset/limit. + * Override parent implementation to check if an orderby clause if specified when querying with an offset + * If not, order it by pk. + * @param CMssqlTableSchema $table table schema + * @param CDbCriteria $criteria criteria + * @return CDbCriteria the modified criteria + */ + protected function checkCriteria($table, $criteria) + { + if ($criteria->offset > 0 && $criteria->order==='') + { + $criteria->order=is_array($table->primaryKey)?implode(',',$table->primaryKey):$table->primaryKey; + } + return $criteria; + } + + /** + * Generates the expression for selecting rows with specified composite key values. + * @param CDbTableSchema $table the table schema + * @param array $values list of primary key values to be selected within + * @param string $prefix column prefix (ended with dot) + * @return string the expression for selection + */ + protected function createCompositeInCondition($table,$values,$prefix) + { + $vs=array(); + foreach($values as $value) + { + $c=array(); + foreach($value as $k=>$v) + $c[]=$prefix.$table->columns[$k]->rawName.'='.$v; + $vs[]='('.implode(' AND ',$c).')'; + } + return '('.implode(' OR ',$vs).')'; + } +} diff --git a/framework/db/schema/mssql/CMssqlPdoAdapter.php b/framework/db/schema/mssql/CMssqlPdoAdapter.php new file mode 100644 index 0000000..cc7af7a --- /dev/null +++ b/framework/db/schema/mssql/CMssqlPdoAdapter.php @@ -0,0 +1,72 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * This is an extension of default PDO class for mssql driver only + * It provides some missing functionalities of pdo driver + * @author Christophe Boulain + * @package system.db.schema.mssql + */ +class CMssqlPdoAdapter extends PDO +{ + /** + * Get the last inserted id value + * MSSQL doesn't support sequence, so, argument is ignored + * + * @param string|null sequence name. Defaults to null + * @return integer last inserted id + */ + public function lastInsertId ($sequence=NULL) + { + return $this->query('SELECT CAST(COALESCE(SCOPE_IDENTITY(), @@IDENTITY) AS bigint)')->fetchColumn(); + } + + /** + * Begin a transaction + * + * Is is necessary to override pdo's method, as mssql pdo drivers + * does not support transaction + * + * @return boolean + */ + public function beginTransaction () + { + $this->exec('BEGIN TRANSACTION'); + return true; + } + + /** + * Commit a transaction + * + * Is is necessary to override pdo's method, as mssql pdo drivers + * does not support transaction + * + * @return boolean + */ + public function commit () + { + $this->exec('COMMIT TRANSACTION'); + return true; + } + + /** + * Rollback a transaction + * + * Is is necessary to override pdo's method, ac mssql pdo drivers + * does not support transaction + * + * @return boolean + */ + public function rollBack () + { + $this->exec('ROLLBACK TRANSACTION'); + return true; + } +} diff --git a/framework/db/schema/mssql/CMssqlSchema.php b/framework/db/schema/mssql/CMssqlSchema.php new file mode 100644 index 0000000..32f87e9 --- /dev/null +++ b/framework/db/schema/mssql/CMssqlSchema.php @@ -0,0 +1,439 @@ + + * @author Christophe Boulain + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMssqlSchema is the class for retrieving metadata information from a MS SQL Server database. + * + * @author Qiang Xue + * @author Christophe Boulain + * @package system.db.schema.mssql + */ +class CMssqlSchema extends CDbSchema +{ + const DEFAULT_SCHEMA='dbo'; + + /** + * @var array the abstract column types mapped to physical column types. + * @since 1.1.6 + */ + public $columnTypes=array( + 'pk' => 'int IDENTITY PRIMARY KEY', + 'string' => 'varchar(255)', + 'text' => 'text', + 'integer' => 'int', + 'float' => 'float', + 'decimal' => 'decimal', + 'datetime' => 'datetime', + 'timestamp' => 'timestamp', + 'time' => 'time', + 'date' => 'date', + 'binary' => 'binary', + 'boolean' => 'bit', + ); + + /** + * Quotes a table name for use in a query. + * A simple table name does not schema prefix. + * @param string $name table name + * @return string the properly quoted table name + * @since 1.1.6 + */ + public function quoteSimpleTableName($name) + { + return '['.$name.']'; + } + + /** + * Quotes a column name for use in a query. + * A simple column name does not contain prefix. + * @param string $name column name + * @return string the properly quoted column name + * @since 1.1.6 + */ + public function quoteSimpleColumnName($name) + { + return '['.$name.']'; + } + + /** + * Compares two table names. + * The table names can be either quoted or unquoted. This method + * will consider both cases. + * @param string $name1 table name 1 + * @param string $name2 table name 2 + * @return boolean whether the two table names refer to the same table. + */ + public function compareTableNames($name1,$name2) + { + $name1=str_replace(array('[',']'),'',$name1); + $name2=str_replace(array('[',']'),'',$name2); + return parent::compareTableNames(strtolower($name1),strtolower($name2)); + } + + /** + * Resets the sequence value of a table's primary key. + * The sequence will be reset such that the primary key of the next new row inserted + * will have the specified value or max value of a primary key plus one (i.e. sequence trimming). + * @param CDbTableSchema $table the table schema whose primary key sequence will be reset + * @param integer|null $value the value for the primary key of the next new row inserted. + * If this is not set, the next new row's primary key will have the max value of a primary + * key plus one (i.e. sequence trimming). + * @since 1.1.6 + */ + public function resetSequence($table,$value=null) + { + if($table->sequenceName===null) + return; + if($value!==null) + $value=(int)($value)-1; + else + $value=(int)$this->getDbConnection() + ->createCommand("SELECT MAX([{$table->primaryKey}]) FROM {$table->rawName}") + ->queryScalar(); + $name=strtr($table->rawName,array('['=>'',']'=>'')); + $this->getDbConnection() + ->createCommand("DBCC CHECKIDENT ('$name',RESEED,$value)") + ->execute(); + } + + private $_normalTables=array(); // non-view tables + /** + * Enables or disables integrity check. + * @param boolean $check whether to turn on or off the integrity check. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * @since 1.1.6 + */ + public function checkIntegrity($check=true,$schema='') + { + $enable=$check ? 'CHECK' : 'NOCHECK'; + if(!isset($this->_normalTables[$schema])) + $this->_normalTables[$schema]=$this->findTableNames($schema,false); + $db=$this->getDbConnection(); + foreach($this->_normalTables[$schema] as $tableName) + { + $tableName=$this->quoteTableName($tableName); + $db->createCommand("ALTER TABLE $tableName $enable CONSTRAINT ALL")->execute(); + } + } + + /** + * Loads the metadata for the specified table. + * @param string $name table name + * @return CMssqlTableSchema driver dependent table metadata. Null if the table does not exist. + */ + protected function loadTable($name) + { + $table=new CMssqlTableSchema; + $this->resolveTableNames($table,$name); + //if (!in_array($table->name, $this->tableNames)) return null; + $table->primaryKey=$this->findPrimaryKey($table); + $table->foreignKeys=$this->findForeignKeys($table); + if($this->findColumns($table)) + { + return $table; + } + else + return null; + } + + /** + * Generates various kinds of table names. + * @param CMssqlTableSchema $table the table instance + * @param string $name the unquoted table name + */ + protected function resolveTableNames($table,$name) + { + $parts=explode('.',str_replace(array('[',']'),'',$name)); + if(($c=count($parts))==3) + { + // Catalog name, schema name and table name provided + $table->catalogName=$parts[0]; + $table->schemaName=$parts[1]; + $table->name=$parts[2]; + $table->rawName=$this->quoteTableName($table->catalogName).'.'.$this->quoteTableName($table->schemaName).'.'.$this->quoteTableName($table->name); + } + elseif ($c==2) + { + // Only schema name and table name provided + $table->name=$parts[1]; + $table->schemaName=$parts[0]; + $table->rawName=$this->quoteTableName($table->schemaName).'.'.$this->quoteTableName($table->name); + } + else + { + // Only the name given, we need to get at least the schema name + //if (empty($this->_schemaNames)) $this->findTableNames(); + $table->name=$parts[0]; + $table->schemaName=self::DEFAULT_SCHEMA; + $table->rawName=$this->quoteTableName($table->schemaName).'.'.$this->quoteTableName($table->name); + } + } + + /** + * Gets the primary key column(s) details for the given table. + * @param CMssqlTableSchema $table table + * @return mixed primary keys (null if no pk, string if only 1 column pk, or array if composite pk) + */ + protected function findPrimaryKey($table) + { + $kcu='INFORMATION_SCHEMA.KEY_COLUMN_USAGE'; + $tc='INFORMATION_SCHEMA.TABLE_CONSTRAINTS'; + if (isset($table->catalogName)) + { + $kcu=$table->catalogName.'.'.$kcu; + $tc=$table->catalogName.'.'.$tc; + } + + $sql = <<quoteTableName($kcu)} k + LEFT JOIN {$this->quoteTableName($tc)} c + ON k.table_name = c.table_name + AND k.constraint_name = c.constraint_name + WHERE c.constraint_type ='PRIMARY KEY' + AND k.table_name = :table + AND k.table_schema = :schema +EOD; + $command = $this->getDbConnection()->createCommand($sql); + $command->bindValue(':table', $table->name); + $command->bindValue(':schema', $table->schemaName); + $primary=$command->queryColumn(); + switch (count($primary)) + { + case 0: // No primary key on table + $primary=null; + break; + case 1: // Only 1 primary key + $primary=$primary[0]; + break; + } + return $primary; + } + + /** + * Gets foreign relationship constraint keys and table name + * @param CMssqlTableSchema $table table + * @return array foreign relationship table name and keys. + */ + protected function findForeignKeys($table) + { + $rc='INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS'; + $kcu='INFORMATION_SCHEMA.KEY_COLUMN_USAGE'; + if (isset($table->catalogName)) + { + $kcu=$table->catalogName.'.'.$kcu; + $rc=$table->catalogName.'.'.$rc; + } + + //From http://msdn2.microsoft.com/en-us/library/aa175805(SQL.80).aspx + $sql = <<quoteTableName($rc)} RC + JOIN {$this->quoteTableName($kcu)} KCU1 + ON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG + AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA + AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME + JOIN {$this->quoteTableName($kcu)} KCU2 + ON KCU2.CONSTRAINT_CATALOG = + RC.UNIQUE_CONSTRAINT_CATALOG + AND KCU2.CONSTRAINT_SCHEMA = + RC.UNIQUE_CONSTRAINT_SCHEMA + AND KCU2.CONSTRAINT_NAME = + RC.UNIQUE_CONSTRAINT_NAME + AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION + WHERE KCU1.TABLE_NAME = :table +EOD; + $command = $this->getDbConnection()->createCommand($sql); + $command->bindValue(':table', $table->name); + $fkeys=array(); + foreach($command->queryAll() as $info) + { + $fkeys[$info['FK_COLUMN_NAME']]=array($info['UQ_TABLE_NAME'],$info['UQ_COLUMN_NAME'],); + + } + return $fkeys; + } + + + /** + * Collects the table column metadata. + * @param CMssqlTableSchema $table the table metadata + * @return boolean whether the table exists in the database + */ + protected function findColumns($table) + { + $columnsTable="INFORMATION_SCHEMA.COLUMNS"; + $where=array(); + $where[]="t1.TABLE_NAME='".$table->name."'"; + if (isset($table->catalogName)) + { + $where[]="t1.TABLE_CATALOG='".$table->catalogName."'"; + $columnsTable = $table->catalogName.'.'.$columnsTable; + } + if (isset($table->schemaName)) + $where[]="t1.TABLE_SCHEMA='".$table->schemaName."'"; + + $sql="SELECT t1.*, columnproperty(object_id(t1.table_schema+'.'+t1.table_name), t1.column_name, 'IsIdentity') AS IsIdentity, ". + "CONVERT(VARCHAR, t2.value) AS Comment FROM ".$this->quoteTableName($columnsTable)." AS t1 ". + "LEFT OUTER JOIN sys.extended_properties AS t2 ON t1.ORDINAL_POSITION = t2.minor_id AND ". + "object_name(t2.major_id) = t1.TABLE_NAME AND t2.class=1 AND t2.class_desc='OBJECT_OR_COLUMN' AND t2.name='MS_Description' ". + "WHERE ".join(' AND ',$where); + try + { + $columns=$this->getDbConnection()->createCommand($sql)->queryAll(); + if(empty($columns)) + return false; + } + catch(Exception $e) + { + return false; + } + + foreach($columns as $column) + { + $c=$this->createColumn($column); + if (is_array($table->primaryKey)) + $c->isPrimaryKey=in_array($c->name, $table->primaryKey); + else + $c->isPrimaryKey=strcasecmp($c->name,$table->primaryKey)===0; + + $c->isForeignKey=isset($table->foreignKeys[$c->name]); + $table->columns[$c->name]=$c; + if ($c->autoIncrement && $table->sequenceName===null) + $table->sequenceName=$table->name; + } + return true; + } + + /** + * Creates a table column. + * @param array $column column metadata + * @return CDbColumnSchema normalized column metadata + */ + protected function createColumn($column) + { + $c=new CMssqlColumnSchema; + $c->name=$column['COLUMN_NAME']; + $c->rawName=$this->quoteColumnName($c->name); + $c->allowNull=$column['IS_NULLABLE']=='YES'; + if ($column['NUMERIC_PRECISION_RADIX']!==null) + { + // We have a numeric datatype + $c->size=$c->precision=$column['NUMERIC_PRECISION']!==null?(int)$column['NUMERIC_PRECISION']:null; + $c->scale=$column['NUMERIC_SCALE']!==null?(int)$column['NUMERIC_SCALE']:null; + } + elseif ($column['DATA_TYPE']=='image' || $column['DATA_TYPE']=='text') + $c->size=$c->precision=null; + else + $c->size=$c->precision=($column['CHARACTER_MAXIMUM_LENGTH']!== null)?(int)$column['CHARACTER_MAXIMUM_LENGTH']:null; + $c->autoIncrement=$column['IsIdentity']==1; + $c->comment=$column['Comment']===null ? '' : $column['Comment']; + + $c->init($column['DATA_TYPE'],$column['COLUMN_DEFAULT']); + return $c; + } + + /** + * Returns all table names in the database. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * If not empty, the returned table names will be prefixed with the schema name. + * @param boolean $includeViews whether to include views in the result. Defaults to true. + * @return array all table names in the database. + */ + protected function findTableNames($schema='',$includeViews=true) + { + if($schema==='') + $schema=self::DEFAULT_SCHEMA; + if($includeViews) + $condition="TABLE_TYPE in ('BASE TABLE','VIEW')"; + else + $condition="TABLE_TYPE='BASE TABLE'"; + $sql=<<getDbConnection()->createCommand($sql); + $command->bindParam(":schema", $schema); + $rows=$command->queryAll(); + $names=array(); + foreach ($rows as $row) + { + if ($schema == self::DEFAULT_SCHEMA) + $names[]=$row['TABLE_NAME']; + else + $names[]=$schema.'.'.$row['TABLE_NAME']; + } + + return $names; + } + + /** + * Creates a command builder for the database. + * This method overrides parent implementation in order to create a MSSQL specific command builder + * @return CDbCommandBuilder command builder instance + */ + protected function createCommandBuilder() + { + return new CMssqlCommandBuilder($this); + } + + /** + * Builds a SQL statement for renaming a DB table. + * @param string $table the table to be renamed. The name will be properly quoted by the method. + * @param string $newName the new table name. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB table. + * @since 1.1.6 + */ + public function renameTable($table, $newName) + { + return "sp_rename '$table', '$newName'"; + } + + /** + * Builds a SQL statement for renaming a column. + * @param string $table the table whose column is to be renamed. The name will be properly quoted by the method. + * @param string $name the old name of the column. The name will be properly quoted by the method. + * @param string $newName the new name of the column. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB column. + * @since 1.1.6 + */ + public function renameColumn($table, $name, $newName) + { + return "sp_rename '$table.$name', '$newName', 'COLUMN'"; + } + + /** + * Builds a SQL statement for changing the definition of a column. + * @param string $table the table whose column is to be changed. The table name will be properly quoted by the method. + * @param string $column the name of the column to be changed. The name will be properly quoted by the method. + * @param string $type the new column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return string the SQL statement for changing the definition of a column. + * @since 1.1.6 + */ + public function alterColumn($table, $column, $type) + { + $type=$this->getColumnType($type); + $sql='ALTER TABLE ' . $this->quoteTableName($table) . ' ALTER COLUMN ' + . $this->quoteColumnName($column) . ' ' + . $this->getColumnType($type); + return $sql; + } +} diff --git a/framework/db/schema/mssql/CMssqlSqlsrvPdoAdapter.php b/framework/db/schema/mssql/CMssqlSqlsrvPdoAdapter.php new file mode 100644 index 0000000..d0676c1 --- /dev/null +++ b/framework/db/schema/mssql/CMssqlSqlsrvPdoAdapter.php @@ -0,0 +1,36 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * This is an extension of default PDO class for MSSQL SQLSRV driver only. + * It provides workaround of the improperly implemented functionalities of PDO SQLSRV driver. + * + * @author Timur Ruziev + * @package system.db.schema.mssql + * @since 1.1.13 + */ +class CMssqlSqlsrvPdoAdapter extends PDO +{ + /** + * Returns last inserted ID value. + * SQLSRV driver supports PDO::lastInsertId() with one peculiarity: when $sequence's value is null or empty + * string it returns empty string. But when parameter is not specified at all it's working as expected + * and returns actual last inserted ID (like other PDO drivers). + * + * @param string|null $sequence the sequence name. Defaults to null. + * @return integer last inserted ID value. + */ + public function lastInsertId($sequence=null) + { + if(!$sequence) + return parent::lastInsertId(); + return parent::lastInsertId($sequence); + } +} diff --git a/framework/db/schema/mssql/CMssqlTableSchema.php b/framework/db/schema/mssql/CMssqlTableSchema.php new file mode 100644 index 0000000..cbcb07f --- /dev/null +++ b/framework/db/schema/mssql/CMssqlTableSchema.php @@ -0,0 +1,31 @@ + + * @author Christophe Boulain + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMssqlTableSchema represents the metadata for a MSSQL table. + * + * @author Qiang Xue + * @author Christophe Boulain + * @package system.db.schema.mssql + */ +class CMssqlTableSchema extends CDbTableSchema +{ + /** + * @var string name of the catalog (database) that this table belongs to. + * Defaults to null, meaning no schema (or the current database). + */ + public $catalogName; + /** + * @var string name of the schema that this table belongs to. + * Defaults to null, meaning no schema (or the current database owner). + */ + public $schemaName; +} diff --git a/framework/db/schema/mysql/CMysqlColumnSchema.php b/framework/db/schema/mysql/CMysqlColumnSchema.php new file mode 100644 index 0000000..d0728a2 --- /dev/null +++ b/framework/db/schema/mysql/CMysqlColumnSchema.php @@ -0,0 +1,74 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMysqlColumnSchema class describes the column meta data of a MySQL table. + * + * @author Qiang Xue + * @package system.db.schema.mysql + * @since 1.0 + */ +class CMysqlColumnSchema extends CDbColumnSchema +{ + /** + * Extracts the PHP type from DB type. + * @param string $dbType DB type + */ + protected function extractType($dbType) + { + if(strncmp($dbType,'enum',4)===0) + $this->type='string'; + elseif(strpos($dbType,'float')!==false || strpos($dbType,'double')!==false) + $this->type='double'; + elseif(strpos($dbType,'bool')!==false) + $this->type='boolean'; + elseif(strpos($dbType,'int')===0 && strpos($dbType,'unsigned')===false || preg_match('/(bit|tinyint|smallint|mediumint)/',$dbType)) + $this->type='integer'; + else + $this->type='string'; + } + + /** + * Extracts the default value for the column. + * The value is typecasted to correct PHP type. + * @param mixed $defaultValue the default value obtained from metadata + */ + protected function extractDefault($defaultValue) + { + if(strncmp($this->dbType,'bit',3)===0) + $this->defaultValue=bindec(trim($defaultValue,'b\'')); + elseif($this->dbType==='timestamp' && $defaultValue==='CURRENT_TIMESTAMP') + $this->defaultValue=null; + else + parent::extractDefault($defaultValue); + } + + /** + * Extracts size, precision and scale information from column's DB type. + * @param string $dbType the column's DB type + */ + protected function extractLimit($dbType) + { + if (strncmp($dbType, 'enum', 4)===0 && preg_match('/\(([\'"])(.*)\\1\)/',$dbType,$matches)) + { + // explode by (single or double) quote and comma (ENUM values may contain commas) + $values = explode($matches[1].','.$matches[1], $matches[2]); + $size = 0; + foreach($values as $value) + { + if(($n=strlen($value)) > $size) + $size=$n; + } + $this->size = $this->precision = $size; + } + else + parent::extractLimit($dbType); + } +} diff --git a/framework/db/schema/mysql/CMysqlCommandBuilder.php b/framework/db/schema/mysql/CMysqlCommandBuilder.php new file mode 100644 index 0000000..539a648 --- /dev/null +++ b/framework/db/schema/mysql/CMysqlCommandBuilder.php @@ -0,0 +1,43 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMysqlCommandBuilder provides basic methods to create query commands for tables. + * + * @author Carsten Brandt + * @package system.db.schema.mysql + * @since 1.1.13 + */ +class CMysqlCommandBuilder extends CDbCommandBuilder +{ + /** + * Alters the SQL to apply JOIN clause. + * This method handles the mysql specific syntax where JOIN has to come before SET in UPDATE statement + * and for DELETE where JOIN has to be after FROM part. + * @param string $sql the SQL statement to be altered + * @param string $join the JOIN clause (starting with join type, such as INNER JOIN) + * @return string the altered SQL statement + */ + public function applyJoin($sql,$join) + { + if($join=='') + return $sql; + + if(strpos($sql,'UPDATE')===0 && ($pos=strpos($sql,'SET'))!==false) + return substr($sql,0,$pos).$join.' '.substr($sql,$pos); + elseif(strpos($sql,'DELETE FROM ')===0) + { + $tableName=substr($sql,12); + return "DELETE {$tableName} FROM {$tableName} ".$join; + } + else + return $sql.' '.$join; + } +} diff --git a/framework/db/schema/mysql/CMysqlSchema.php b/framework/db/schema/mysql/CMysqlSchema.php new file mode 100644 index 0000000..eb1049d --- /dev/null +++ b/framework/db/schema/mysql/CMysqlSchema.php @@ -0,0 +1,361 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMysqlSchema is the class for retrieving metadata information from a MySQL database (version 4.1.x and 5.x). + * + * @author Qiang Xue + * @package system.db.schema.mysql + * @since 1.0 + */ +class CMysqlSchema extends CDbSchema +{ + /** + * @var array the abstract column types mapped to physical column types. + * @since 1.1.6 + */ + public $columnTypes=array( + 'pk' => 'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY', + 'string' => 'varchar(255)', + 'text' => 'text', + 'integer' => 'int(11)', + 'float' => 'float', + 'decimal' => 'decimal', + 'datetime' => 'datetime', + 'timestamp' => 'timestamp', + 'time' => 'time', + 'date' => 'date', + 'binary' => 'blob', + 'boolean' => 'tinyint(1)', + 'money' => 'decimal(19,4)', + ); + + /** + * Quotes a table name for use in a query. + * A simple table name does not schema prefix. + * @param string $name table name + * @return string the properly quoted table name + * @since 1.1.6 + */ + public function quoteSimpleTableName($name) + { + return '`'.$name.'`'; + } + + /** + * Quotes a column name for use in a query. + * A simple column name does not contain prefix. + * @param string $name column name + * @return string the properly quoted column name + * @since 1.1.6 + */ + public function quoteSimpleColumnName($name) + { + return '`'.$name.'`'; + } + + /** + * Compares two table names. + * The table names can be either quoted or unquoted. This method + * will consider both cases. + * @param string $name1 table name 1 + * @param string $name2 table name 2 + * @return boolean whether the two table names refer to the same table. + */ + public function compareTableNames($name1,$name2) + { + return parent::compareTableNames(strtolower($name1),strtolower($name2)); + } + + /** + * Resets the sequence value of a table's primary key. + * The sequence will be reset such that the primary key of the next new row inserted + * will have the specified value or max value of a primary key plus one (i.e. sequence trimming). + * @param CDbTableSchema $table the table schema whose primary key sequence will be reset + * @param integer|null $value the value for the primary key of the next new row inserted. + * If this is not set, the next new row's primary key will have the max value of a primary + * key plus one (i.e. sequence trimming). + * @since 1.1 + */ + public function resetSequence($table,$value=null) + { + if($table->sequenceName===null) + return; + if($value!==null) + $value=(int)$value; + else + { + $value=(int)$this->getDbConnection() + ->createCommand("SELECT MAX(`{$table->primaryKey}`) FROM {$table->rawName}") + ->queryScalar(); + $value++; + } + $this->getDbConnection() + ->createCommand("ALTER TABLE {$table->rawName} AUTO_INCREMENT=$value") + ->execute(); + } + + /** + * Enables or disables integrity check. + * @param boolean $check whether to turn on or off the integrity check. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * @since 1.1 + */ + public function checkIntegrity($check=true,$schema='') + { + $this->getDbConnection()->createCommand('SET FOREIGN_KEY_CHECKS='.($check?1:0))->execute(); + } + + /** + * Loads the metadata for the specified table. + * @param string $name table name + * @return CMysqlTableSchema driver dependent table metadata. Null if the table does not exist. + */ + protected function loadTable($name) + { + $table=new CMysqlTableSchema; + $this->resolveTableNames($table,$name); + + if($this->findColumns($table)) + { + $this->findConstraints($table); + return $table; + } + else + return null; + } + + /** + * Generates various kinds of table names. + * @param CMysqlTableSchema $table the table instance + * @param string $name the unquoted table name + */ + protected function resolveTableNames($table,$name) + { + $parts=explode('.',str_replace(array('`','"'),'',$name)); + if(isset($parts[1])) + { + $table->schemaName=$parts[0]; + $table->name=$parts[1]; + $table->rawName=$this->quoteTableName($table->schemaName).'.'.$this->quoteTableName($table->name); + } + else + { + $table->name=$parts[0]; + $table->rawName=$this->quoteTableName($table->name); + } + } + + /** + * Collects the table column metadata. + * @param CMysqlTableSchema $table the table metadata + * @return boolean whether the table exists in the database + */ + protected function findColumns($table) + { + $sql='SHOW FULL COLUMNS FROM '.$table->rawName; + try + { + $columns=$this->getDbConnection()->createCommand($sql)->queryAll(); + } + catch(Exception $e) + { + return false; + } + foreach($columns as $column) + { + $c=$this->createColumn($column); + $table->columns[$c->name]=$c; + if($c->isPrimaryKey) + { + if($table->primaryKey===null) + $table->primaryKey=$c->name; + elseif(is_string($table->primaryKey)) + $table->primaryKey=array($table->primaryKey,$c->name); + else + $table->primaryKey[]=$c->name; + if($c->autoIncrement) + $table->sequenceName=''; + } + } + return true; + } + + /** + * Creates a table column. + * @param array $column column metadata + * @return CDbColumnSchema normalized column metadata + */ + protected function createColumn($column) + { + $c=new CMysqlColumnSchema; + $c->name=$column['Field']; + $c->rawName=$this->quoteColumnName($c->name); + $c->allowNull=$column['Null']==='YES'; + $c->isPrimaryKey=strpos($column['Key'],'PRI')!==false; + $c->isForeignKey=false; + $c->init($column['Type'],$column['Default']); + $c->autoIncrement=strpos(strtolower($column['Extra']),'auto_increment')!==false; + if(isset($column['Comment'])) + $c->comment=$column['Comment']; + + return $c; + } + + /** + * @return float server version. + */ + protected function getServerVersion() + { + $version=$this->getDbConnection()->getAttribute(PDO::ATTR_SERVER_VERSION); + $digits=array(); + preg_match('/(\d+)\.(\d+)\.(\d+)/', $version, $digits); + return floatval($digits[1].'.'.$digits[2].$digits[3]); + } + + /** + * Collects the foreign key column details for the given table. + * @param CMysqlTableSchema $table the table metadata + */ + protected function findConstraints($table) + { + $row=$this->getDbConnection()->createCommand('SHOW CREATE TABLE '.$table->rawName)->queryRow(); + $matches=array(); + $regexp='/FOREIGN KEY\s+\(([^\)]+)\)\s+REFERENCES\s+([^\(^\s]+)\s*\(([^\)]+)\)/mi'; + foreach($row as $sql) + { + if(preg_match_all($regexp,$sql,$matches,PREG_SET_ORDER)) + break; + } + foreach($matches as $match) + { + $keys=array_map('trim',explode(',',str_replace(array('`','"'),'',$match[1]))); + $fks=array_map('trim',explode(',',str_replace(array('`','"'),'',$match[3]))); + foreach($keys as $k=>$name) + { + $table->foreignKeys[$name]=array(str_replace(array('`','"'),'',$match[2]),$fks[$k]); + if(isset($table->columns[$name])) + $table->columns[$name]->isForeignKey=true; + } + } + } + + /** + * Returns all table names in the database. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * If not empty, the returned table names will be prefixed with the schema name. + * @return array all table names in the database. + */ + protected function findTableNames($schema='') + { + if($schema==='') + return $this->getDbConnection()->createCommand('SHOW TABLES')->queryColumn(); + $names=$this->getDbConnection()->createCommand('SHOW TABLES FROM '.$this->quoteTableName($schema))->queryColumn(); + foreach($names as &$name) + $name=$schema.'.'.$name; + return $names; + } + + /** + * Creates a command builder for the database. + * This method overrides parent implementation in order to create a MySQL specific command builder + * @return CDbCommandBuilder command builder instance + * @since 1.1.13 + */ + protected function createCommandBuilder() + { + return new CMysqlCommandBuilder($this); + } + + /** + * Builds a SQL statement for renaming a column. + * @param string $table the table whose column is to be renamed. The name will be properly quoted by the method. + * @param string $name the old name of the column. The name will be properly quoted by the method. + * @param string $newName the new name of the column. The name will be properly quoted by the method. + * @throws CDbException if specified column is not found in given table + * @return string the SQL statement for renaming a DB column. + * @since 1.1.6 + */ + public function renameColumn($table, $name, $newName) + { + $db=$this->getDbConnection(); + $row=$db->createCommand('SHOW CREATE TABLE '.$db->quoteTableName($table))->queryRow(); + if($row===false) + throw new CDbException(Yii::t('yii','Unable to find "{column}" in table "{table}".',array('{column}'=>$name,'{table}'=>$table))); + if(isset($row['Create Table'])) + $sql=$row['Create Table']; + else + { + $row=array_values($row); + $sql=$row[1]; + } + if(preg_match_all('/^\s*[`"](.*?)[`"]\s+(.*?),?$/m',$sql,$matches)) + { + foreach($matches[1] as $i=>$c) + { + if($c===$name) + { + return "ALTER TABLE ".$db->quoteTableName($table) + . " CHANGE ".$db->quoteColumnName($name) + . ' '.$db->quoteColumnName($newName).' '.$matches[2][$i]; + } + } + } + + // try to give back a SQL anyway + return "ALTER TABLE ".$db->quoteTableName($table) + . " CHANGE ".$db->quoteColumnName($name).' '.$newName; + } + + /** + * Builds a SQL statement for dropping a foreign key constraint. + * @param string $name the name of the foreign key constraint to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose foreign is to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping a foreign key constraint. + * @since 1.1.6 + */ + public function dropForeignKey($name, $table) + { + return 'ALTER TABLE '.$this->quoteTableName($table) + .' DROP FOREIGN KEY '.$this->quoteColumnName($name); + } + + + /** + * Builds a SQL statement for removing a primary key constraint to an existing table. + * @param string $name the name of the primary key constraint to be removed. + * @param string $table the table that the primary key constraint will be removed from. + * @return string the SQL statement for removing a primary key constraint from an existing table. + * @since 1.1.13 + */ + public function dropPrimaryKey($name,$table) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' DROP PRIMARY KEY'; + + } + + /** + * Builds a SQL statement for adding a primary key constraint to a table. + * @param string $name not used in the MySQL syntax, the primary key is always called PRIMARY and is reserved. + * @param string $table the table that the primary key constraint will be added to. + * @param string|array $columns comma separated string or array of columns that the primary key will consist of. + * @return string the SQL statement for adding a primary key constraint to an existing table. + * @since 1.1.14 + */ + public function addPrimaryKey($name,$table,$columns) + { + if(is_string($columns)) + $columns=preg_split('/\s*,\s*/',$columns,-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$col) + $columns[$i]=$this->quoteColumnName($col); + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' ADD PRIMARY KEY (' + . implode(', ', $columns). ' )'; + } +} diff --git a/framework/db/schema/mysql/CMysqlTableSchema.php b/framework/db/schema/mysql/CMysqlTableSchema.php new file mode 100644 index 0000000..7ee44e6 --- /dev/null +++ b/framework/db/schema/mysql/CMysqlTableSchema.php @@ -0,0 +1,25 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMysqlTableSchema represents the metadata for a MySQL table. + * + * @author Qiang Xue + * @package system.db.schema.mysql + * @since 1.0 + */ +class CMysqlTableSchema extends CDbTableSchema +{ + /** + * @var string name of the schema (database) that this table belongs to. + * Defaults to null, meaning no schema (or the current database). + */ + public $schemaName; +} diff --git a/framework/db/schema/oci/COciColumnSchema.php b/framework/db/schema/oci/COciColumnSchema.php new file mode 100644 index 0000000..4db6189 --- /dev/null +++ b/framework/db/schema/oci/COciColumnSchema.php @@ -0,0 +1,65 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * COciColumnSchema class describes the column meta data of an Oracle table. + * + * @author Ricardo Grana + * @package system.db.schema.oci + */ +class COciColumnSchema extends CDbColumnSchema +{ + /** + * Extracts the PHP type from DB type. + * @param string $dbType DB type + * @return string + */ + protected function extractOraType($dbType){ + if(strpos($dbType,'FLOAT')!==false) return 'double'; + + if (strpos($dbType,'NUMBER')!==false || strpos($dbType,'INTEGER')!==false) + { + if(strpos($dbType,'(') && preg_match('/\((.*)\)/',$dbType,$matches)) + { + $values=explode(',',$matches[1]); + if(isset($values[1]) and (((int)$values[1]) > 0)) + return 'double'; + else + return 'integer'; + } + else + return 'double'; + } + else + return 'string'; + } + + /** + * Extracts the PHP type from DB type. + * @param string $dbType DB type + */ + protected function extractType($dbType) + { + $this->type=$this->extractOraType($dbType); + } + + /** + * Extracts the default value for the column. + * The value is typecasted to correct PHP type. + * @param mixed $defaultValue the default value obtained from metadata + */ + protected function extractDefault($defaultValue) + { + if(stripos($defaultValue,'timestamp')!==false) + $this->defaultValue=null; + else + parent::extractDefault($defaultValue); + } +} diff --git a/framework/db/schema/oci/COciCommandBuilder.php b/framework/db/schema/oci/COciCommandBuilder.php new file mode 100644 index 0000000..89013a7 --- /dev/null +++ b/framework/db/schema/oci/COciCommandBuilder.php @@ -0,0 +1,147 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * COciCommandBuilder provides basic methods to create query commands for tables. + * + * @author Ricardo Grana + * @package system.db.schema.oci + */ +class COciCommandBuilder extends CDbCommandBuilder +{ + /** + * @var integer the last insertion ID + */ + public $returnID; + + /** + * Returns the last insertion ID for the specified table. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @return mixed last insertion id. Null is returned if no sequence name. + */ + public function getLastInsertID($table) + { + return $this->returnID; + } + + /** + * Alters the SQL to apply LIMIT and OFFSET. + * Default implementation is applicable for PostgreSQL, MySQL and SQLite. + * @param string $sql SQL query string without LIMIT and OFFSET. + * @param integer $limit maximum number of rows, -1 to ignore limit. + * @param integer $offset row offset, -1 to ignore offset. + * @return string SQL with LIMIT and OFFSET + */ + public function applyLimit($sql,$limit,$offset) + { + if (($limit < 0) and ($offset < 0)) return $sql; + + $filters = array(); + if($offset>0){ + $filters[] = 'rowNumId > '.(int)$offset; + } + + if($limit>=0){ + $filters[]= 'rownum <= '.(int)$limit; + } + + if (count($filters) > 0){ + $filter = implode(' and ', $filters); + $filter= " WHERE ".$filter; + }else{ + $filter = ''; + } + + + $sql = <<column value). If a key is not a valid column name, the corresponding value will be ignored. + * @return CDbCommand insert command + */ + public function createInsertCommand($table,$data) + { + $this->ensureTable($table); + $fields=array(); + $values=array(); + $placeholders=array(); + $i=0; + foreach($data as $name=>$value) + { + if(($column=$table->getColumn($name))!==null && ($value!==null || $column->allowNull)) + { + $fields[]=$column->rawName; + if($value instanceof CDbExpression) + { + $placeholders[]=$value->expression; + foreach($value->params as $n=>$v) + $values[$n]=$v; + } + else + { + $placeholders[]=self::PARAM_PREFIX.$i; + $values[self::PARAM_PREFIX.$i]=$column->typecast($value); + $i++; + } + } + } + + $sql="INSERT INTO {$table->rawName} (".implode(', ',$fields).') VALUES ('.implode(', ',$placeholders).')'; + + if(is_string($table->primaryKey) && ($column=$table->getColumn($table->primaryKey))!==null && $column->type!=='string') + { + $sql.=' RETURNING '.$column->rawName.' INTO :RETURN_ID'; + $command=$this->getDbConnection()->createCommand($sql); + $command->bindParam(':RETURN_ID', $this->returnID, PDO::PARAM_INT, 12); + $table->sequenceName='RETURN_ID'; + } + else + $command=$this->getDbConnection()->createCommand($sql); + + foreach($values as $name=>$value) + $command->bindValue($name,$value); + + return $command; + } + + /** + * Creates a multiple INSERT command. + * This method could be used to achieve better performance during insertion of the large + * amount of data into the database tables. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array[] $data list data to be inserted, each value should be an array in format (column name=>column value). + * If a key is not a valid column name, the corresponding value will be ignored. + * @return CDbCommand multiple insert command + * @since 1.1.14 + */ + public function createMultipleInsertCommand($table,array $data) + { + $templates=array( + 'main'=>'INSERT ALL {{rowInsertValues}} SELECT * FROM dual', + 'columnInsertValue'=>'{{value}}', + 'columnInsertValueGlue'=>', ', + 'rowInsertValue'=>'INTO {{tableName}} ({{columnInsertNames}}) VALUES ({{columnInsertValues}})', + 'rowInsertValueGlue'=>' ', + 'columnInsertNameGlue'=>', ', + ); + return $this->composeMultipleInsertCommand($table,$data,$templates); + } +} \ No newline at end of file diff --git a/framework/db/schema/oci/COciSchema.php b/framework/db/schema/oci/COciSchema.php new file mode 100644 index 0000000..353bbcc --- /dev/null +++ b/framework/db/schema/oci/COciSchema.php @@ -0,0 +1,411 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * COciSchema is the class for retrieving metadata information from an Oracle database. + * + * @property string $defaultSchema Default schema. + * + * @author Ricardo Grana + * @package system.db.schema.oci + */ +class COciSchema extends CDbSchema +{ + private $_defaultSchema = ''; + + /** + * @var array the abstract column types mapped to physical column types. + * @since 1.1.6 + */ + public $columnTypes=array( + 'pk' => 'NUMBER(10) NOT NULL PRIMARY KEY', + 'string' => 'VARCHAR2(255)', + 'text' => 'CLOB', + 'integer' => 'NUMBER(10)', + 'float' => 'NUMBER', + 'decimal' => 'NUMBER', + 'datetime' => 'TIMESTAMP', + 'timestamp' => 'TIMESTAMP', + 'time' => 'TIMESTAMP', + 'date' => 'DATE', + 'binary' => 'BLOB', + 'boolean' => 'NUMBER(1)', + 'money' => 'NUMBER(19,4)', + ); + + /** + * Quotes a table name for use in a query. + * A simple table name does not schema prefix. + * @param string $name table name + * @return string the properly quoted table name + * @since 1.1.6 + */ + public function quoteSimpleTableName($name) + { + return '"'.$name.'"'; + } + + /** + * Quotes a column name for use in a query. + * A simple column name does not contain prefix. + * @param string $name column name + * @return string the properly quoted column name + * @since 1.1.6 + */ + public function quoteSimpleColumnName($name) + { + return '"'.$name.'"'; + } + + /** + * Creates a command builder for the database. + * This method may be overridden by child classes to create a DBMS-specific command builder. + * @return CDbCommandBuilder command builder instance + */ + protected function createCommandBuilder() + { + return new COciCommandBuilder($this); + } + + /** + * @param string $schema default schema. + */ + public function setDefaultSchema($schema) + { + $this->_defaultSchema=$schema; + } + + /** + * @return string default schema. + */ + public function getDefaultSchema() + { + if (!strlen($this->_defaultSchema)) + { + $this->setDefaultSchema(strtoupper($this->getDbConnection()->username)); + } + + return $this->_defaultSchema; + } + + /** + * @param string $table table name with optional schema name prefix, uses default schema name prefix is not provided. + * @return array tuple as ($schemaName,$tableName) + */ + protected function getSchemaTableName($table) + { + $table = strtoupper($table); + if(count($parts= explode('.', str_replace('"','',$table))) > 1) + return array($parts[0], $parts[1]); + else + return array($this->getDefaultSchema(),$parts[0]); + } + + /** + * Loads the metadata for the specified table. + * @param string $name table name + * @return CDbTableSchema driver dependent table metadata. + */ + protected function loadTable($name) + { + $table=new COciTableSchema; + $this->resolveTableNames($table,$name); + + if(!$this->findColumns($table)) + return null; + $this->findConstraints($table); + + return $table; + } + + /** + * Generates various kinds of table names. + * @param COciTableSchema $table the table instance + * @param string $name the unquoted table name + */ + protected function resolveTableNames($table,$name) + { + $parts=explode('.',str_replace('"','',$name)); + if(isset($parts[1])) + { + $schemaName=$parts[0]; + $tableName=$parts[1]; + } + else + { + $schemaName=$this->getDefaultSchema(); + $tableName=$parts[0]; + } + + $table->name=$tableName; + $table->schemaName=$schemaName; + if($schemaName===$this->getDefaultSchema()) + $table->rawName=$this->quoteTableName($tableName); + else + $table->rawName=$this->quoteTableName($schemaName).'.'.$this->quoteTableName($tableName); + } + + /** + * Collects the table column metadata. + * @param COciTableSchema $table the table metadata + * @return boolean whether the table exists in the database + */ + protected function findColumns($table) + { + $schemaName=$table->schemaName; + $tableName=$table->name; + + $sql=<< 0 then ',' || a.data_scale else '' end + || ')' + when data_type = 'DATE' then '' + when data_type = 'NUMBER' then '' + else '(' || to_char(a.data_length) || ')' + end as data_type, + a.nullable, a.data_default, + ( SELECT D.constraint_type + FROM ALL_CONS_COLUMNS C + inner join ALL_constraints D on D.OWNER = C.OWNER and D.constraint_name = C.constraint_name + WHERE C.OWNER = B.OWNER + and C.table_name = B.object_name + and C.column_name = A.column_name + and D.constraint_type = 'P') as Key, + com.comments as column_comment +FROM ALL_TAB_COLUMNS A +inner join ALL_OBJECTS B ON b.owner = a.owner and ltrim(B.OBJECT_NAME) = ltrim(A.TABLE_NAME) +LEFT JOIN user_col_comments com ON (A.table_name = com.table_name AND A.column_name = com.column_name) +WHERE + a.owner = '{$schemaName}' + and (b.object_type = 'TABLE' or b.object_type = 'VIEW') + and b.object_name = '{$tableName}' +ORDER by a.column_id +EOD; + + $command=$this->getDbConnection()->createCommand($sql); + + if(($columns=$command->queryAll())===array()){ + return false; + } + + foreach($columns as $column) + { + $c=$this->createColumn($column); + + $table->columns[$c->name]=$c; + if($c->isPrimaryKey) + { + if($table->primaryKey===null) + $table->primaryKey=$c->name; + elseif(is_string($table->primaryKey)) + $table->primaryKey=array($table->primaryKey,$c->name); + else + $table->primaryKey[]=$c->name; + $table->sequenceName=''; + $c->autoIncrement=true; + } + } + return true; + } + + /** + * Creates a table column. + * @param array $column column metadata + * @return CDbColumnSchema normalized column metadata + */ + protected function createColumn($column) + { + $c=new COciColumnSchema; + $c->name=$column['COLUMN_NAME']; + $c->rawName=$this->quoteColumnName($c->name); + $c->allowNull=$column['NULLABLE']==='Y'; + $c->isPrimaryKey=strpos($column['KEY'],'P')!==false; + $c->isForeignKey=false; + $c->init($column['DATA_TYPE'],$column['DATA_DEFAULT']); + $c->comment=$column['COLUMN_COMMENT']===null ? '' : $column['COLUMN_COMMENT']; + + return $c; + } + + /** + * Collects the primary and foreign key column details for the given table. + * @param COciTableSchema $table the table metadata + */ + protected function findConstraints($table) + { + $sql=<< 'P' + order by d.constraint_name, c.position +EOD; + $command=$this->getDbConnection()->createCommand($sql); + foreach($command->queryAll() as $row) + { + if($row['CONSTRAINT_TYPE']==='R') // foreign key + { + $name = $row["COLUMN_NAME"]; + $table->foreignKeys[$name]=array($row["TABLE_REF"], $row["COLUMN_REF"]); + if(isset($table->columns[$name])) + $table->columns[$name]->isForeignKey=true; + } + + } + } + + /** + * Returns all table names in the database. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * If not empty, the returned table names will be prefixed with the schema name. + * @return array all table names in the database. + */ + protected function findTableNames($schema='') + { + if($schema==='') + { + $sql=<<getDbConnection()->createCommand($sql); + } + else + { + $sql=<<getDbConnection()->createCommand($sql); + $command->bindParam(':schema',$schema); + } + + $rows=$command->queryAll(); + $names=array(); + foreach($rows as $row) + { + if($schema===$this->getDefaultSchema() || $schema==='') + $names[]=$row['TABLE_NAME']; + else + $names[]=$row['TABLE_SCHEMA'].'.'.$row['TABLE_NAME']; + } + return $names; + } + + /** + * Builds a SQL statement for renaming a DB table. + * @param string $table the table to be renamed. The name will be properly quoted by the method. + * @param string $newName the new table name. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB table. + * @since 1.1.6 + */ + public function renameTable($table, $newName) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' RENAME TO ' . $this->quoteTableName($newName); + } + + /** + * Builds a SQL statement for changing the definition of a column. + * @param string $table the table whose column is to be changed. The table name will be properly quoted by the method. + * @param string $column the name of the column to be changed. The name will be properly quoted by the method. + * @param string $type the new column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return string the SQL statement for changing the definition of a column. + * @since 1.1.6 + */ + public function alterColumn($table, $column, $type) + { + $type=$this->getColumnType($type); + $sql='ALTER TABLE ' . $this->quoteTableName($table) . ' MODIFY ' + . $this->quoteColumnName($column) . ' ' + . $this->getColumnType($type); + return $sql; + } + + /** + * Builds a SQL statement for dropping an index. + * @param string $name the name of the index to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose index is to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping an index. + * @since 1.1.6 + */ + public function dropIndex($name, $table) + { + return 'DROP INDEX '.$this->quoteTableName($name); + } + + /** + * Resets the sequence value of a table's primary key. + * The sequence will be reset such that the primary key of the next new row inserted + * will have the specified value or max value of a primary key plus one (i.e. sequence trimming). + * + * Note, behavior of this method has changed since 1.1.14 release. Please refer to the following + * issue for more details: {@link https://github.com/yiisoft/yii/issues/2241} + * + * @param CDbTableSchema $table the table schema whose primary key sequence will be reset + * @param integer|null $value the value for the primary key of the next new row inserted. + * If this is not set, the next new row's primary key will have the max value of a primary + * key plus one (i.e. sequence trimming). + * @since 1.1.13 + */ + public function resetSequence($table,$value=null) + { + if($table->sequenceName===null) + return; + + if($value!==null) + $value=(int)$value; + else + { + $value=(int)$this->getDbConnection() + ->createCommand("SELECT MAX(\"{$table->primaryKey}\") FROM {$table->rawName}") + ->queryScalar(); + $value++; + } + $this->getDbConnection() + ->createCommand("DROP SEQUENCE \"{$table->name}_SEQ\"") + ->execute(); + $this->getDbConnection() + ->createCommand("CREATE SEQUENCE \"{$table->name}_SEQ\" START WITH {$value} INCREMENT BY 1 NOMAXVALUE NOCACHE") + ->execute(); + } + + /** + * Enables or disables integrity check. + * @param boolean $check whether to turn on or off the integrity check. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * @since 1.1.14 + */ + public function checkIntegrity($check=true,$schema='') + { + if($schema==='') + $schema=$this->getDefaultSchema(); + $mode=$check ? 'ENABLE' : 'DISABLE'; + foreach($this->getTableNames($schema) as $table) + { + $constraints=$this->getDbConnection() + ->createCommand("SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME=:t AND OWNER=:o") + ->queryColumn(array(':t'=>$table,':o'=>$schema)); + foreach($constraints as $constraint) + $this->getDbConnection() + ->createCommand("ALTER TABLE \"{$schema}\".\"{$table}\" {$mode} CONSTRAINT \"{$constraint}\"") + ->execute(); + } + } +} diff --git a/framework/db/schema/oci/COciTableSchema.php b/framework/db/schema/oci/COciTableSchema.php new file mode 100644 index 0000000..a4f5e4b --- /dev/null +++ b/framework/db/schema/oci/COciTableSchema.php @@ -0,0 +1,24 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * COciTableSchema represents the metadata for an Oracle table. + * + * @author Ricardo Grana + * @package system.db.schema.oci + */ +class COciTableSchema extends CDbTableSchema +{ + /** + * @var string name of the schema (database) that this table belongs to. + * Defaults to null, meaning no schema (or the current database). + */ + public $schemaName; +} diff --git a/framework/db/schema/pgsql/CPgsqlColumnSchema.php b/framework/db/schema/pgsql/CPgsqlColumnSchema.php new file mode 100644 index 0000000..50bd728 --- /dev/null +++ b/framework/db/schema/pgsql/CPgsqlColumnSchema.php @@ -0,0 +1,57 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPgsqlColumnSchema class describes the column meta data of a PostgreSQL table. + * + * @author Qiang Xue + * @package system.db.schema.pgsql + * @since 1.0 + */ +class CPgsqlColumnSchema extends CDbColumnSchema +{ + /** + * Extracts the PHP type from DB type. + * @param string $dbType DB type + */ + protected function extractType($dbType) + { + if(strpos($dbType,'[')!==false || strpos($dbType,'char')!==false || strpos($dbType,'text')!==false) + $this->type='string'; + elseif(strpos($dbType,'bool')!==false) + $this->type='boolean'; + elseif(preg_match('/(real|float|double)/',$dbType)) + $this->type='double'; + elseif(preg_match('/(integer|oid|serial|smallint)/',$dbType)) + $this->type='integer'; + else + $this->type='string'; + } + + /** + * Extracts the default value for the column. + * The value is typecasted to correct PHP type. + * @param mixed $defaultValue the default value obtained from metadata + */ + protected function extractDefault($defaultValue) + { + if($defaultValue==='true') + $this->defaultValue=true; + elseif($defaultValue==='false') + $this->defaultValue=false; + elseif(strpos($defaultValue,'nextval')===0) + $this->defaultValue=null; + elseif(preg_match('/^\'(.*)\'::/',$defaultValue,$matches)) + $this->defaultValue=$this->typecast(str_replace("''","'",$matches[1])); + elseif(preg_match('/^-?\d+(\.\d*)?$/',$defaultValue,$matches)) + $this->defaultValue=$this->typecast($defaultValue); + // else is null + } +} diff --git a/framework/db/schema/pgsql/CPgsqlCommandBuilder.php b/framework/db/schema/pgsql/CPgsqlCommandBuilder.php new file mode 100644 index 0000000..f247eea --- /dev/null +++ b/framework/db/schema/pgsql/CPgsqlCommandBuilder.php @@ -0,0 +1,30 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPgsqlCommandBuilder provides basic methods to create query commands for tables. + * + * @author Timur Ruziev + * @package system.db.schema.pgsql + * @since 1.1.14 + */ +class CPgsqlCommandBuilder extends CDbCommandBuilder +{ + /** + * Returns default value of the integer/serial primary key. Default value means that the next + * autoincrement/sequence value would be used. + * @return string default value of the integer/serial primary key. + * @since 1.1.14 + */ + protected function getIntegerPrimaryKeyDefaultValue() + { + return 'DEFAULT'; + } +} diff --git a/framework/db/schema/pgsql/CPgsqlSchema.php b/framework/db/schema/pgsql/CPgsqlSchema.php new file mode 100644 index 0000000..f77373d --- /dev/null +++ b/framework/db/schema/pgsql/CPgsqlSchema.php @@ -0,0 +1,437 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPgsqlSchema is the class for retrieving metadata information from a PostgreSQL database. + * + * @author Qiang Xue + * @package system.db.schema.pgsql + * @since 1.0 + */ +class CPgsqlSchema extends CDbSchema +{ + const DEFAULT_SCHEMA='public'; + + /** + * @var array the abstract column types mapped to physical column types. + * @since 1.1.6 + */ + public $columnTypes=array( + 'pk' => 'serial NOT NULL PRIMARY KEY', + 'string' => 'character varying (255)', + 'text' => 'text', + 'integer' => 'integer', + 'float' => 'double precision', + 'decimal' => 'numeric', + 'datetime' => 'timestamp', + 'timestamp' => 'timestamp', + 'time' => 'time', + 'date' => 'date', + 'binary' => 'bytea', + 'boolean' => 'boolean', + 'money' => 'decimal(19,4)', + ); + + private $_sequences=array(); + + /** + * Quotes a table name for use in a query. + * A simple table name does not schema prefix. + * @param string $name table name + * @return string the properly quoted table name + * @since 1.1.6 + */ + public function quoteSimpleTableName($name) + { + return '"'.$name.'"'; + } + + /** + * Resets the sequence value of a table's primary key. + * The sequence will be reset such that the primary key of the next new row inserted + * will have the specified value or max value of a primary key plus one (i.e. sequence trimming). + * @param CDbTableSchema $table the table schema whose primary key sequence will be reset + * @param integer|null $value the value for the primary key of the next new row inserted. + * If this is not set, the next new row's primary key will have the max value of a primary + * key plus one (i.e. sequence trimming). + * @since 1.1 + */ + public function resetSequence($table,$value=null) + { + if($table->sequenceName===null) + return; + $sequence='"'.$table->sequenceName.'"'; + if(strpos($sequence,'.')!==false) + $sequence=str_replace('.','"."',$sequence); + if($value!==null) + $value=(int)$value; + else + $value="(SELECT COALESCE(MAX(\"{$table->primaryKey}\"),0) FROM {$table->rawName})+1"; + $this->getDbConnection() + ->createCommand("SELECT SETVAL('$sequence',$value,false)") + ->execute(); + } + + /** + * Enables or disables integrity check. + * @param boolean $check whether to turn on or off the integrity check. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * @since 1.1 + */ + public function checkIntegrity($check=true,$schema='') + { + $enable=$check ? 'ENABLE' : 'DISABLE'; + $tableNames=$this->getTableNames($schema); + $db=$this->getDbConnection(); + foreach($tableNames as $tableName) + { + $tableName='"'.$tableName.'"'; + if(strpos($tableName,'.')!==false) + $tableName=str_replace('.','"."',$tableName); + $db->createCommand("ALTER TABLE $tableName $enable TRIGGER ALL")->execute(); + } + } + + /** + * Loads the metadata for the specified table. + * @param string $name table name + * @return CDbTableSchema driver dependent table metadata. + */ + protected function loadTable($name) + { + $table=new CPgsqlTableSchema; + $this->resolveTableNames($table,$name); + if(!$this->findColumns($table)) + return null; + $this->findConstraints($table); + + if(is_string($table->primaryKey) && isset($this->_sequences[$table->rawName.'.'.$table->primaryKey])) + $table->sequenceName=$this->_sequences[$table->rawName.'.'.$table->primaryKey]; + elseif(is_array($table->primaryKey)) + { + foreach($table->primaryKey as $pk) + { + if(isset($this->_sequences[$table->rawName.'.'.$pk])) + { + $table->sequenceName=$this->_sequences[$table->rawName.'.'.$pk]; + break; + } + } + } + + return $table; + } + + /** + * Generates various kinds of table names. + * @param CPgsqlTableSchema $table the table instance + * @param string $name the unquoted table name + */ + protected function resolveTableNames($table,$name) + { + $parts=explode('.',str_replace('"','',$name)); + if(isset($parts[1])) + { + $schemaName=$parts[0]; + $tableName=$parts[1]; + } + else + { + $schemaName=self::DEFAULT_SCHEMA; + $tableName=$parts[0]; + } + + $table->name=$tableName; + $table->schemaName=$schemaName; + if($schemaName===self::DEFAULT_SCHEMA) + $table->rawName=$this->quoteTableName($tableName); + else + $table->rawName=$this->quoteTableName($schemaName).'.'.$this->quoteTableName($tableName); + } + + /** + * Collects the table column metadata. + * @param CPgsqlTableSchema $table the table metadata + * @return boolean whether the table exists in the database + */ + protected function findColumns($table) + { + $sql=<< 0 AND NOT a.attisdropped + AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table + AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = :schema)) +ORDER BY a.attnum +EOD; + $command=$this->getDbConnection()->createCommand($sql); + $command->bindValue(':table',$table->name); + $command->bindValue(':schema',$table->schemaName); + + if(($columns=$command->queryAll())===array()) + return false; + + foreach($columns as $column) + { + $c=$this->createColumn($column); + $table->columns[$c->name]=$c; + + if(stripos($column['adsrc'],'nextval')===0 && preg_match('/nextval\([^\']*\'([^\']+)\'[^\)]*\)/i',$column['adsrc'],$matches)) + { + if(strpos($matches[1],'.')!==false || $table->schemaName===self::DEFAULT_SCHEMA) + $this->_sequences[$table->rawName.'.'.$c->name]=$matches[1]; + else + $this->_sequences[$table->rawName.'.'.$c->name]=$table->schemaName.'.'.$matches[1]; + $c->autoIncrement=true; + } + } + return true; + } + + /** + * Creates a table column. + * @param array $column column metadata + * @return CDbColumnSchema normalized column metadata + */ + protected function createColumn($column) + { + $c=new CPgsqlColumnSchema; + $c->name=$column['attname']; + $c->rawName=$this->quoteColumnName($c->name); + $c->allowNull=!$column['attnotnull']; + $c->isPrimaryKey=false; + $c->isForeignKey=false; + $c->comment=$column['comment']===null ? '' : $column['comment']; + + $c->init($column['type'],$column['atthasdef'] ? $column['adsrc'] : null); + + return $c; + } + + /** + * Collects the primary and foreign key column details for the given table. + * @param CPgsqlTableSchema $table the table metadata + */ + protected function findConstraints($table) + { + $sql=<<getDbConnection()->createCommand($sql); + $command->bindValue(':table',$table->name); + $command->bindValue(':schema',$table->schemaName); + foreach($command->queryAll() as $row) + { + if($row['contype']==='p') // primary key + $this->findPrimaryKey($table,$row['indkey']); + elseif($row['contype']==='f') // foreign key + $this->findForeignKey($table,$row['consrc']); + } + } + + /** + * Collects primary key information. + * @param CPgsqlTableSchema $table the table metadata + * @param string $indices pgsql primary key index list + */ + protected function findPrimaryKey($table,$indices) + { + $indices=implode(', ',preg_split('/\s+/',$indices)); + $sql=<<getDbConnection()->createCommand($sql); + $command->bindValue(':table',$table->name); + $command->bindValue(':schema',$table->schemaName); + foreach($command->queryAll() as $row) + { + $name=$row['attname']; + if(isset($table->columns[$name])) + { + $table->columns[$name]->isPrimaryKey=true; + if($table->primaryKey===null) + $table->primaryKey=$name; + elseif(is_string($table->primaryKey)) + $table->primaryKey=array($table->primaryKey,$name); + else + $table->primaryKey[]=$name; + } + } + } + + /** + * Collects foreign key information. + * @param CPgsqlTableSchema $table the table metadata + * @param string $src pgsql foreign key definition + */ + protected function findForeignKey($table,$src) + { + $matches=array(); + $brackets='\(([^\)]+)\)'; + $pattern="/FOREIGN\s+KEY\s+{$brackets}\s+REFERENCES\s+([^\(]+){$brackets}/i"; + if(preg_match($pattern,str_replace('"','',$src),$matches)) + { + $keys=preg_split('/,\s+/', $matches[1]); + $tableName=$matches[2]; + $fkeys=preg_split('/,\s+/', $matches[3]); + foreach($keys as $i=>$key) + { + $table->foreignKeys[$key]=array($tableName,$fkeys[$i]); + if(isset($table->columns[$key])) + $table->columns[$key]->isForeignKey=true; + } + } + } + + /** + * Returns all table names in the database. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * If not empty, the returned table names will be prefixed with the schema name. + * @return array all table names in the database. + */ + protected function findTableNames($schema='') + { + if($schema==='') + $schema=self::DEFAULT_SCHEMA; + $sql=<<getDbConnection()->createCommand($sql); + $command->bindParam(':schema',$schema); + $rows=$command->queryAll(); + $names=array(); + foreach($rows as $row) + { + if($schema===self::DEFAULT_SCHEMA) + $names[]=$row['table_name']; + else + $names[]=$row['table_schema'].'.'.$row['table_name']; + } + return $names; + } + + /** + * Builds a SQL statement for renaming a DB table. + * @param string $table the table to be renamed. The name will be properly quoted by the method. + * @param string $newName the new table name. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB table. + * @since 1.1.6 + */ + public function renameTable($table, $newName) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' RENAME TO ' . $this->quoteTableName($newName); + } + + /** + * Builds a SQL statement for adding a new DB column. + * @param string $table the table that the new column will be added to. The table name will be properly quoted by the method. + * @param string $column the name of the new column. The name will be properly quoted by the method. + * @param string $type the column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return string the SQL statement for adding a new column. + * @since 1.1.6 + */ + public function addColumn($table, $column, $type) + { + $type=$this->getColumnType($type); + $sql='ALTER TABLE ' . $this->quoteTableName($table) + . ' ADD COLUMN ' . $this->quoteColumnName($column) . ' ' + . $this->getColumnType($type); + return $sql; + } + + /** + * Builds a SQL statement for changing the definition of a column. + * @param string $table the table whose column is to be changed. The table name will be properly quoted by the method. + * @param string $column the name of the column to be changed. The name will be properly quoted by the method. + * @param string $type the new column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return string the SQL statement for changing the definition of a column. + * @since 1.1.6 + */ + public function alterColumn($table, $column, $type) + { + $type=$this->getColumnType($type); + $sql='ALTER TABLE ' . $this->quoteTableName($table) . ' ALTER COLUMN ' + . $this->quoteColumnName($column) . ' TYPE ' . $this->getColumnType($type); + return $sql; + } + + /** + * Builds a SQL statement for dropping an index. + * @param string $name the name of the index to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose index is to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping an index. + * @since 1.1.6 + */ + public function dropIndex($name, $table) + { + return 'DROP INDEX '.$this->quoteTableName($name); + } + + /** + * Creates a command builder for the database. + * This method may be overridden by child classes to create a DBMS-specific command builder. + * @return CPgsqlCommandBuilder command builder instance. + */ + protected function createCommandBuilder() + { + return new CPgsqlCommandBuilder($this); + } +} diff --git a/framework/db/schema/pgsql/CPgsqlTableSchema.php b/framework/db/schema/pgsql/CPgsqlTableSchema.php new file mode 100644 index 0000000..99617a6 --- /dev/null +++ b/framework/db/schema/pgsql/CPgsqlTableSchema.php @@ -0,0 +1,24 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPgsqlTable represents the metadata for a PostgreSQL table. + * + * @author Qiang Xue + * @package system.db.schema.pgsql + * @since 1.0 + */ +class CPgsqlTableSchema extends CDbTableSchema +{ + /** + * @var string name of the schema that this table belongs to. + */ + public $schemaName; +} diff --git a/framework/db/schema/sqlite/CSqliteColumnSchema.php b/framework/db/schema/sqlite/CSqliteColumnSchema.php new file mode 100644 index 0000000..c68a16e --- /dev/null +++ b/framework/db/schema/sqlite/CSqliteColumnSchema.php @@ -0,0 +1,35 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CSqliteColumnSchema class describes the column meta data of a SQLite table. + * + * @author Qiang Xue + * @package system.db.schema.sqlite + * @since 1.0 + */ +class CSqliteColumnSchema extends CDbColumnSchema +{ + /** + * Extracts the default value for the column. + * The value is typecasted to correct PHP type. + * @param mixed $defaultValue the default value obtained from metadata + */ + protected function extractDefault($defaultValue) + { + if($this->dbType==='timestamp' && $defaultValue==='CURRENT_TIMESTAMP') + $this->defaultValue=null; + else + $this->defaultValue=$this->typecast(strcasecmp($defaultValue,'null') ? $defaultValue : null); + + if($this->type==='string' && $this->defaultValue!==null) // PHP 5.2.6 adds single quotes while 5.2.0 doesn't + $this->defaultValue=trim($this->defaultValue,"'\""); + } +} diff --git a/framework/db/schema/sqlite/CSqliteCommandBuilder.php b/framework/db/schema/sqlite/CSqliteCommandBuilder.php new file mode 100644 index 0000000..b18eaad --- /dev/null +++ b/framework/db/schema/sqlite/CSqliteCommandBuilder.php @@ -0,0 +1,63 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CSqliteCommandBuilder provides basic methods to create query commands for SQLite tables. + * + * @author Qiang Xue + * @package system.db.schema.sqlite + * @since 1.0 + */ +class CSqliteCommandBuilder extends CDbCommandBuilder +{ + /** + * Generates the expression for selecting rows with specified composite key values. + * This method is overridden because SQLite does not support the default + * IN expression with composite columns. + * @param CDbTableSchema $table the table schema + * @param array $values list of primary key values to be selected within + * @param string $prefix column prefix (ended with dot) + * @return string the expression for selection + */ + protected function createCompositeInCondition($table,$values,$prefix) + { + $keyNames=array(); + foreach(array_keys($values[0]) as $name) + $keyNames[]=$prefix.$table->columns[$name]->rawName; + $vs=array(); + foreach($values as $value) + $vs[]=implode("||','||",$value); + return implode("||','||",$keyNames).' IN ('.implode(', ',$vs).')'; + } + + /** + * Creates a multiple INSERT command. + * This method could be used to achieve better performance during insertion of the large + * amount of data into the database tables. + * Note that SQLite does not keep original order of the inserted rows. + * @param mixed $table the table schema ({@link CDbTableSchema}) or the table name (string). + * @param array[] $data list data to be inserted, each value should be an array in format (column name=>column value). + * If a key is not a valid column name, the corresponding value will be ignored. + * @return CDbCommand multiple insert command + * @since 1.1.14 + */ + public function createMultipleInsertCommand($table,array $data) + { + $templates=array( + 'main'=>'INSERT INTO {{tableName}} ({{columnInsertNames}}) {{rowInsertValues}}', + 'columnInsertValue'=>'{{value}} AS {{column}}', + 'columnInsertValueGlue'=>', ', + 'rowInsertValue'=>'SELECT {{columnInsertValues}}', + 'rowInsertValueGlue'=>' UNION ', + 'columnInsertNameGlue'=>', ', + ); + return $this->composeMultipleInsertCommand($table,$data,$templates); + } +} diff --git a/framework/db/schema/sqlite/CSqliteSchema.php b/framework/db/schema/sqlite/CSqliteSchema.php new file mode 100644 index 0000000..a2d263a --- /dev/null +++ b/framework/db/schema/sqlite/CSqliteSchema.php @@ -0,0 +1,333 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CSqliteSchema is the class for retrieving metadata information from a SQLite (2/3) database. + * + * @author Qiang Xue + * @package system.db.schema.sqlite + * @since 1.0 + */ +class CSqliteSchema extends CDbSchema +{ + /** + * @var array the abstract column types mapped to physical column types. + * @since 1.1.6 + */ + public $columnTypes=array( + 'pk' => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL', + 'string' => 'varchar(255)', + 'text' => 'text', + 'integer' => 'integer', + 'float' => 'float', + 'decimal' => 'decimal', + 'datetime' => 'datetime', + 'timestamp' => 'timestamp', + 'time' => 'time', + 'date' => 'date', + 'binary' => 'blob', + 'boolean' => 'tinyint(1)', + 'money' => 'decimal(19,4)', + ); + + /** + * Resets the sequence value of a table's primary key. + * The sequence will be reset such that the primary key of the next new row inserted + * will have the specified value or max value of a primary key plus one (i.e. sequence trimming). + * @param CDbTableSchema $table the table schema whose primary key sequence will be reset + * @param integer|null $value the value for the primary key of the next new row inserted. + * If this is not set, the next new row's primary key will have the max value of a primary + * key plus one (i.e. sequence trimming). + * @since 1.1 + */ + public function resetSequence($table,$value=null) + { + if($table->sequenceName===null) + return; + if($value!==null) + $value=(int)($value)-1; + else + $value=(int)$this->getDbConnection() + ->createCommand("SELECT MAX(`{$table->primaryKey}`) FROM {$table->rawName}") + ->queryScalar(); + try + { + // it's possible that 'sqlite_sequence' does not exist + $this->getDbConnection() + ->createCommand("UPDATE sqlite_sequence SET seq='$value' WHERE name='{$table->name}'") + ->execute(); + } + catch(Exception $e) + { + } + } + + /** + * Enables or disables integrity check. Note that this method used to do nothing before 1.1.14. Since 1.1.14 + * it changes integrity check state as expected. + * @param boolean $check whether to turn on or off the integrity check. + * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema. + * @since 1.1 + */ + public function checkIntegrity($check=true,$schema='') + { + $this->getDbConnection()->createCommand('PRAGMA foreign_keys='.(int)$check)->execute(); + } + + /** + * Returns all table names in the database. + * @param string $schema the schema of the tables. This is not used for sqlite database. + * @return array all table names in the database. + */ + protected function findTableNames($schema='') + { + $sql="SELECT DISTINCT tbl_name FROM sqlite_master WHERE tbl_name<>'sqlite_sequence'"; + return $this->getDbConnection()->createCommand($sql)->queryColumn(); + } + + /** + * Creates a command builder for the database. + * @return CSqliteCommandBuilder command builder instance + */ + protected function createCommandBuilder() + { + return new CSqliteCommandBuilder($this); + } + + /** + * Loads the metadata for the specified table. + * @param string $name table name + * @return CDbTableSchema driver dependent table metadata. Null if the table does not exist. + */ + protected function loadTable($name) + { + $table=new CDbTableSchema; + $table->name=$name; + $table->rawName=$this->quoteTableName($name); + + if($this->findColumns($table)) + { + $this->findConstraints($table); + return $table; + } + else + return null; + } + + /** + * Collects the table column metadata. + * @param CDbTableSchema $table the table metadata + * @return boolean whether the table exists in the database + */ + protected function findColumns($table) + { + $sql="PRAGMA table_info({$table->rawName})"; + $columns=$this->getDbConnection()->createCommand($sql)->queryAll(); + if(empty($columns)) + return false; + + foreach($columns as $column) + { + $c=$this->createColumn($column); + $table->columns[$c->name]=$c; + if($c->isPrimaryKey) + { + if($table->primaryKey===null) + $table->primaryKey=$c->name; + elseif(is_string($table->primaryKey)) + $table->primaryKey=array($table->primaryKey,$c->name); + else + $table->primaryKey[]=$c->name; + } + } + if(is_string($table->primaryKey) && !strncasecmp($table->columns[$table->primaryKey]->dbType,'int',3)) + { + $table->sequenceName=''; + $table->columns[$table->primaryKey]->autoIncrement=true; + } + + return true; + } + + /** + * Collects the foreign key column details for the given table. + * @param CDbTableSchema $table the table metadata + */ + protected function findConstraints($table) + { + $foreignKeys=array(); + $sql="PRAGMA foreign_key_list({$table->rawName})"; + $keys=$this->getDbConnection()->createCommand($sql)->queryAll(); + foreach($keys as $key) + { + $column=$table->columns[$key['from']]; + $column->isForeignKey=true; + $foreignKeys[$key['from']]=array($key['table'],$key['to']); + } + $table->foreignKeys=$foreignKeys; + } + + /** + * Creates a table column. + * @param array $column column metadata + * @return CDbColumnSchema normalized column metadata + */ + protected function createColumn($column) + { + $c=new CSqliteColumnSchema; + $c->name=$column['name']; + $c->rawName=$this->quoteColumnName($c->name); + $c->allowNull=!$column['notnull']; + $c->isPrimaryKey=$column['pk']!=0; + $c->isForeignKey=false; + $c->comment=null; // SQLite does not support column comments at all + + $c->init(strtolower($column['type']),$column['dflt_value']); + return $c; + } + + /** + * Builds a SQL statement for renaming a DB table. + * @param string $table the table to be renamed. The name will be properly quoted by the method. + * @param string $newName the new table name. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB table. + * @since 1.1.13 + */ + public function renameTable($table, $newName) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' RENAME TO ' . $this->quoteTableName($newName); + } + + /** + * Builds a SQL statement for truncating a DB table. + * @param string $table the table to be truncated. The name will be properly quoted by the method. + * @return string the SQL statement for truncating a DB table. + * @since 1.1.6 + */ + public function truncateTable($table) + { + return "DELETE FROM ".$this->quoteTableName($table); + } + + /** + * Builds a SQL statement for dropping a DB column. + * Because SQLite does not support dropping a DB column, calling this method will throw an exception. + * @param string $table the table whose column is to be dropped. The name will be properly quoted by the method. + * @param string $column the name of the column to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping a DB column. + * @since 1.1.6 + */ + public function dropColumn($table, $column) + { + throw new CDbException(Yii::t('yii', 'Dropping DB column is not supported by SQLite.')); + } + + /** + * Builds a SQL statement for renaming a column. + * Because SQLite does not support renaming a DB column, calling this method will throw an exception. + * @param string $table the table whose column is to be renamed. The name will be properly quoted by the method. + * @param string $name the old name of the column. The name will be properly quoted by the method. + * @param string $newName the new name of the column. The name will be properly quoted by the method. + * @return string the SQL statement for renaming a DB column. + * @since 1.1.6 + */ + public function renameColumn($table, $name, $newName) + { + throw new CDbException(Yii::t('yii', 'Renaming a DB column is not supported by SQLite.')); + } + + /** + * Builds a SQL statement for adding a foreign key constraint to an existing table. + * Because SQLite does not support adding foreign key to an existing table, calling this method will throw an exception. + * @param string $name the name of the foreign key constraint. + * @param string $table the table that the foreign key constraint will be added to. + * @param string $columns the name of the column to that the constraint will be added on. If there are multiple columns, separate them with commas. + * @param string $refTable the table that the foreign key references to. + * @param string $refColumns the name of the column that the foreign key references to. If there are multiple columns, separate them with commas. + * @param string $delete the ON DELETE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + * @param string $update the ON UPDATE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL + * @return string the SQL statement for adding a foreign key constraint to an existing table. + * @since 1.1.6 + */ + public function addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete=null, $update=null) + { + throw new CDbException(Yii::t('yii', 'Adding a foreign key constraint to an existing table is not supported by SQLite.')); + } + + /** + * Builds a SQL statement for dropping a foreign key constraint. + * Because SQLite does not support dropping a foreign key constraint, calling this method will throw an exception. + * @param string $name the name of the foreign key constraint to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose foreign is to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping a foreign key constraint. + * @since 1.1.6 + */ + public function dropForeignKey($name, $table) + { + throw new CDbException(Yii::t('yii', 'Dropping a foreign key constraint is not supported by SQLite.')); + } + + /** + * Builds a SQL statement for changing the definition of a column. + * Because SQLite does not support altering a DB column, calling this method will throw an exception. + * @param string $table the table whose column is to be changed. The table name will be properly quoted by the method. + * @param string $column the name of the column to be changed. The name will be properly quoted by the method. + * @param string $type the new column type. The {@link getColumnType} method will be invoked to convert abstract column type (if any) + * into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. + * For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. + * @return string the SQL statement for changing the definition of a column. + * @since 1.1.6 + */ + public function alterColumn($table, $column, $type) + { + throw new CDbException(Yii::t('yii', 'Altering a DB column is not supported by SQLite.')); + } + + /** + * Builds a SQL statement for dropping an index. + * @param string $name the name of the index to be dropped. The name will be properly quoted by the method. + * @param string $table the table whose index is to be dropped. The name will be properly quoted by the method. + * @return string the SQL statement for dropping an index. + * @since 1.1.6 + */ + public function dropIndex($name, $table) + { + return 'DROP INDEX '.$this->quoteTableName($name); + } + + /** + * Builds a SQL statement for adding a primary key constraint to an existing table. + * Because SQLite does not support adding a primary key on an existing table this method will throw an exception. + * @param string $name the name of the primary key constraint. + * @param string $table the table that the primary key constraint will be added to. + * @param string|array $columns comma separated string or array of columns that the primary key will consist of. + * @return string the SQL statement for adding a primary key constraint to an existing table. + * @since 1.1.13 + */ + public function addPrimaryKey($name,$table,$columns) + { + throw new CDbException(Yii::t('yii', 'Adding a primary key after table has been created is not supported by SQLite.')); + } + + + /** + * Builds a SQL statement for removing a primary key constraint to an existing table. + * Because SQLite does not support dropping a primary key from an existing table this method will throw an exception + * @param string $name the name of the primary key constraint to be removed. + * @param string $table the table that the primary key constraint will be removed from. + * @return string the SQL statement for removing a primary key constraint from an existing table. + * @since 1.1.13 + */ + public function dropPrimaryKey($name,$table) + { + throw new CDbException(Yii::t('yii', 'Removing a primary key after table has been created is not supported by SQLite.')); + + } +} diff --git a/framework/gii/CCodeFile.php b/framework/gii/CCodeFile.php new file mode 100644 index 0000000..d6bf1fb --- /dev/null +++ b/framework/gii/CCodeFile.php @@ -0,0 +1,134 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCodeFile represents a code file being generated. + * + * @property string $relativePath The code file path relative to the application base path. + * @property string $type The code file extension (e.g. php, txt). + * + * @author Qiang Xue + * @package system.gii + * @since 1.1.2 + */ +class CCodeFile extends CComponent +{ + const OP_NEW='new'; + const OP_OVERWRITE='overwrite'; + const OP_SKIP='skip'; + + /** + * @var string the file path that the new code should be saved to. + */ + public $path; + /** + * @var mixed the newly generated code. If this is null, it means {@link path} + * should be treated as a directory. + */ + public $content; + /** + * @var string the operation to be performed + */ + public $operation; + /** + * @var string the error occurred when saving the code into a file + */ + public $error; + + /** + * Constructor. + * @param string $path the file path that the new code should be saved to. + * @param string $content the newly generated code + */ + public function __construct($path,$content) + { + $this->path=strtr($path,array('/'=>DIRECTORY_SEPARATOR,'\\'=>DIRECTORY_SEPARATOR)); + $this->content=$content; + if(is_file($path)) + $this->operation=file_get_contents($path)===$content ? self::OP_SKIP : self::OP_OVERWRITE; + elseif($content===null) // is dir + $this->operation=is_dir($path) ? self::OP_SKIP : self::OP_NEW; + else + $this->operation=self::OP_NEW; + } + + /** + * Saves the code into the file {@link path}. + */ + public function save() + { + $module=Yii::app()->controller->module; + if($this->content===null) // a directory + { + if(!is_dir($this->path)) + { + $oldmask=@umask(0); + $result=@mkdir($this->path,$module->newDirMode,true); + @umask($oldmask); + if(!$result) + { + $this->error="Unable to create the directory '{$this->path}'."; + return false; + } + } + return true; + } + + if($this->operation===self::OP_NEW) + { + $dir=dirname($this->path); + if(!is_dir($dir)) + { + $oldmask=@umask(0); + $result=@mkdir($dir,$module->newDirMode,true); + @umask($oldmask); + if(!$result) + { + $this->error="Unable to create the directory '$dir'."; + return false; + } + } + } + if(@file_put_contents($this->path,$this->content)===false) + { + $this->error="Unable to write the file '{$this->path}'."; + return false; + } + else + { + $oldmask=@umask(0); + @chmod($this->path,$module->newFileMode); + @umask($oldmask); + } + return true; + } + + /** + * @return string the code file path relative to the application base path. + */ + public function getRelativePath() + { + if(strpos($this->path,Yii::app()->basePath)===0) + return substr($this->path,strlen(Yii::app()->basePath)+1); + else + return $this->path; + } + + /** + * @return string the code file extension (e.g. php, txt) + */ + public function getType() + { + if(($pos=strrpos($this->path,'.'))!==false) + return substr($this->path,$pos+1); + else + return 'unknown'; + } +} \ No newline at end of file diff --git a/framework/gii/CCodeForm.php b/framework/gii/CCodeForm.php new file mode 100644 index 0000000..b4eaeb2 --- /dev/null +++ b/framework/gii/CCodeForm.php @@ -0,0 +1,59 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCodeForm represents the form for collecting code generation parameters. + * + * @author Qiang Xue + * @package system.gii + * @since 1.1.2 + */ +class CCodeForm extends CActiveForm +{ + /** + * @var CCodeModel the code model associated with the form + */ + public $model; + + /** + * Initializes the widget. + * This renders the form open tag. + */ + public function init() + { + echo << +

+ Fields with * are required. + Click on the highlighted fields to edit them. +

+EOD; + parent::init(); + } + + /** + * Runs the widget. + */ + public function run() + { + $templates=array(); + foreach($this->model->getTemplates() as $i=>$template) + $templates[$i]=basename($template).' ('.$template.')'; + + $this->renderFile(Yii::getPathOfAlias('gii.views.common.generator').'.php',array( + 'model'=>$this->model, + 'templates'=>$templates, + )); + + parent::run(); + + echo ""; + } +} \ No newline at end of file diff --git a/framework/gii/CCodeGenerator.php b/framework/gii/CCodeGenerator.php new file mode 100644 index 0000000..182ce37 --- /dev/null +++ b/framework/gii/CCodeGenerator.php @@ -0,0 +1,167 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCodeGenerator is the base class for code generator classes. + * + * CCodeGenerator is a controller that predefines several actions for code generation purpose. + * Derived classes mainly need to configure the {@link codeModel} property + * override the {@link getSuccessMessage} method. The former specifies which + * code model (extending {@link CCodeModel}) that this generator should use, + * while the latter should return a success message to be displayed when + * code files are successfully generated. + * + * @property string $pageTitle The page title. + * @property string $viewPath The view path of the generator. + * + * @author Qiang Xue + * @package system.gii + * @since 1.1.2 + */ +class CCodeGenerator extends CController +{ + /** + * @var string the layout to be used by the generator. Defaults to 'generator'. + */ + public $layout='generator'; + /** + * @var array a list of available code templates (name=>path) + */ + public $templates=array(); + /** + * @var string the code model class. This can be either a class name (if it can be autoloaded) + * or a path alias referring to the class file. + * Child classes must configure this property with a concrete value. + */ + public $codeModel; + + private $_viewPath; + + /** + * @return string the page title + */ + public function getPageTitle() + { + return 'Gii - '.ucfirst($this->id).' Generator'; + } + + /** + * The code generation action. + * This is the action that displays the code generation interface. + * Child classes mainly need to provide the 'index' view for collecting user parameters + * for code generation. + */ + public function actionIndex() + { + $model=$this->prepare(); + if($model->files!=array() && isset($_POST['generate'], $_POST['answers'])) + { + $model->answers=$_POST['answers']; + $model->status=$model->save() ? CCodeModel::STATUS_SUCCESS : CCodeModel::STATUS_ERROR; + } + + $this->render('index',array( + 'model'=>$model, + )); + } + + /** + * The code preview action. + * This action shows up the specified generated code. + * @throws CHttpException if unable to find code generated. + */ + public function actionCode() + { + $model=$this->prepare(); + if(isset($_GET['id']) && isset($model->files[$_GET['id']])) + { + $this->renderPartial('/common/code', array( + 'file'=>$model->files[$_GET['id']], + )); + } + else + throw new CHttpException(404,'Unable to find the code you requested.'); + } + + /** + * The code diff action. + * This action shows up the difference between the newly generated code and the corresponding existing code. + * @throws CHttpException if unable to find code generated. + */ + public function actionDiff() + { + Yii::import('gii.components.TextDiff'); + + $model=$this->prepare(); + if(isset($_GET['id']) && isset($model->files[$_GET['id']])) + { + $file=$model->files[$_GET['id']]; + if(!in_array($file->type,array('php', 'txt','js','css'))) + $diff=false; + elseif($file->operation===CCodeFile::OP_OVERWRITE) + $diff=TextDiff::compare(file_get_contents($file->path), $file->content); + else + $diff=''; + + $this->renderPartial('/common/diff',array( + 'file'=>$file, + 'diff'=>$diff, + )); + } + else + throw new CHttpException(404,'Unable to find the code you requested.'); + } + + /** + * Returns the view path of the generator. + * The "views" directory under the directory containing the generator class file will be returned. + * @return string the view path of the generator + */ + public function getViewPath() + { + if($this->_viewPath===null) + { + $class=new ReflectionClass(get_class($this)); + $this->_viewPath=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'views'; + } + return $this->_viewPath; + } + + /** + * @param string $value the view path of the generator. + */ + public function setViewPath($value) + { + $this->_viewPath=$value; + } + + /** + * Prepares the code model. + */ + protected function prepare() + { + if($this->codeModel===null) + throw new CException(get_class($this).'.codeModel property must be specified.'); + $modelClass=Yii::import($this->codeModel,true); + $model=new $modelClass; + $model->loadStickyAttributes(); + if(isset($_POST[$modelClass])) + { + $model->attributes=$_POST[$modelClass]; + $model->status=CCodeModel::STATUS_PREVIEW; + if($model->validate()) + { + $model->saveStickyAttributes(); + $model->prepare(); + } + } + return $model; + } +} \ No newline at end of file diff --git a/framework/gii/CCodeModel.php b/framework/gii/CCodeModel.php new file mode 100644 index 0000000..2c23b90 --- /dev/null +++ b/framework/gii/CCodeModel.php @@ -0,0 +1,484 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCodeModel is the base class for model classes that are used to generate code. + * + * Each code generator should have at least one code model class that extends from this class. + * The purpose of a code model is to represent user-supplied parameters and use them to + * generate customized code. + * + * Derived classes should implement the {@link prepare} method whose main task is to + * fill up the {@link files} property based on the user parameters. + * + * The {@link files} property should be filled with a set of {@link CCodeFile} instances, + * each representing a single code file to be generated. + * + * CCodeModel implements the feature of "sticky attributes". A sticky attribute is an attribute + * that can remember its last valid value, even if the user closes his browser window + * and reopen it. To declare an attribute is sticky, simply list it in a validation rule with + * the validator name being "sticky". + * + * @property array $templates A list of available code templates (name=>directory). + * @property string $templatePath The directory that contains the template files. + * @property string $stickyFile The file path that stores the sticky attribute values. + * + * @author Qiang Xue + * @package system.gii + * @since 1.1.2 + */ +abstract class CCodeModel extends CFormModel +{ + const STATUS_NEW=1; + const STATUS_PREVIEW=2; + const STATUS_SUCCESS=3; + const STATUS_ERROR=4; + + static $keywords=array( + '__class__', + '__dir__', + '__file__', + '__function__', + '__line__', + '__method__', + '__namespace__', + 'abstract', + 'and', + 'array', + 'as', + 'break', + 'case', + 'catch', + 'cfunction', + 'class', + 'clone', + 'const', + 'continue', + 'declare', + 'default', + 'die', + 'do', + 'echo', + 'else', + 'elseif', + 'empty', + 'enddeclare', + 'endfor', + 'endforeach', + 'endif', + 'endswitch', + 'endwhile', + 'eval', + 'exception', + 'exit', + 'extends', + 'final', + 'final', + 'for', + 'foreach', + 'function', + 'global', + 'goto', + 'if', + 'implements', + 'include', + 'include_once', + 'instanceof', + 'interface', + 'isset', + 'list', + 'namespace', + 'new', + 'old_function', + 'or', + 'parent', + 'php_user_filter', + 'print', + 'private', + 'protected', + 'public', + 'require', + 'require_once', + 'return', + 'static', + 'switch', + 'this', + 'throw', + 'try', + 'unset', + 'use', + 'var', + 'while', + 'xor', + ); + + /** + * @var array user confirmations on whether to overwrite existing code files with the newly generated ones. + * The value of this property is internally managed by this class and {@link CCodeGenerator}. + */ + public $answers; + /** + * @var string the name of the code template that the user has selected. + * The value of this property is internally managed by this class and {@link CCodeGenerator}. + */ + public $template; + /** + * @var array a list of {@link CCodeFile} objects that represent the code files to be generated. + * The {@link prepare()} method is responsible to populate this property. + */ + public $files=array(); + /** + * @var integer the status of this model. T + * The value of this property is internally managed by {@link CCodeGenerator}. + */ + public $status=self::STATUS_NEW; + + private $_stickyAttributes=array(); + + /** + * Prepares the code files to be generated. + * This is the main method that child classes should implement. It should contain the logic + * that populates the {@link files} property with a list of code files to be generated. + */ + abstract public function prepare(); + + /** + * Declares the model validation rules. + * Child classes must override this method in the following format: + *
+	 * return array_merge(parent::rules(), array(
+	 *     ...rules for the child class...
+	 * ));
+	 * 
+ * @return array validation rules + */ + public function rules() + { + return array( + array('template', 'required'), + array('template', 'validateTemplate', 'skipOnError'=>true), + array('template', 'sticky'), + ); + } + + /** + * Validates the template selection. + * This method validates whether the user selects an existing template + * and the template contains all required template files as specified in {@link requiredTemplates}. + * @param string $attribute the attribute to be validated + * @param array $params validation parameters + */ + public function validateTemplate($attribute,$params) + { + $templates=$this->templates; + if(!isset($templates[$this->template])) + $this->addError('template', 'Invalid template selection.'); + else + { + $templatePath=$this->templatePath; + foreach($this->requiredTemplates() as $template) + { + if(!is_file($templatePath.'/'.$template)) + $this->addError('template', "Unable to find the required code template file '$template'."); + } + } + } + + /** + * Checks if the named class exists (in a case sensitive manner). + * @param string $name class name to be checked + * @return boolean whether the class exists + */ + public function classExists($name) + { + return class_exists($name,false) && in_array($name, get_declared_classes()); + } + + /** + * Declares the model attribute labels. + * Child classes must override this method in the following format: + *
+	 * return array_merge(parent::attributeLabels(), array(
+	 *     ...labels for the child class attributes...
+	 * ));
+	 * 
+ * @return array the attribute labels + */ + public function attributeLabels() + { + return array( + 'template'=>'Code Template', + ); + } + + /** + * Returns a list of code templates that are required. + * Derived classes usually should override this method. + * @return array list of code templates that are required. They should be file paths + * relative to {@link templatePath}. + */ + public function requiredTemplates() + { + return array(); + } + + /** + * Saves the generated code into files. + */ + public function save() + { + $result=true; + foreach($this->files as $file) + { + if($this->confirmed($file)) + $result=$file->save() && $result; + } + return $result; + } + + /** + * Returns the message to be displayed when the newly generated code is saved successfully. + * Child classes should override this method if the message needs to be customized. + * @return string the message to be displayed when the newly generated code is saved successfully. + */ + public function successMessage() + { + return 'The code has been generated successfully.'; + } + + /** + * Returns the message to be displayed when some error occurred during code file saving. + * Child classes should override this method if the message needs to be customized. + * @return string the message to be displayed when some error occurred during code file saving. + */ + public function errorMessage() + { + return 'There was some error when generating the code. Please check the following messages.'; + } + + /** + * Returns a list of available code templates (name=>directory). + * This method simply returns the {@link CCodeGenerator::templates} property value. + * @return array a list of available code templates (name=>directory). + */ + public function getTemplates() + { + return Yii::app()->controller->templates; + } + + /** + * @return string the directory that contains the template files. + * @throws CHttpException if {@link templates} is empty or template selection is invalid + */ + public function getTemplatePath() + { + $templates=$this->getTemplates(); + if(isset($templates[$this->template])) + return $templates[$this->template]; + elseif(empty($templates)) + throw new CHttpException(500,'No templates are available.'); + else + throw new CHttpException(500,'Invalid template selection.'); + + } + + /** + * @param CCodeFile $file whether the code file should be saved + * @return bool whether the confirmation is found in {@link answers} with appropriate {@link operation} + */ + public function confirmed($file) + { + return $this->answers===null && $file->operation===CCodeFile::OP_NEW + || is_array($this->answers) && isset($this->answers[md5($file->path)]); + } + + /** + * Generates the code using the specified code template file. + * This method is manly used in {@link generate} to generate code. + * @param string $templateFile the code template file path + * @param array $_params_ a set of parameters to be extracted and made available in the code template + * @throws CException is template file does not exist + * @return string the generated code + */ + public function render($templateFile,$_params_=null) + { + if(!is_file($templateFile)) + throw new CException("The template file '$templateFile' does not exist."); + + if(is_array($_params_)) + extract($_params_,EXTR_PREFIX_SAME,'params'); + else + $params=$_params_; + ob_start(); + ob_implicit_flush(false); + require($templateFile); + return ob_get_clean(); + } + + /** + * @return string the code generation result log. + */ + public function renderResults() + { + $output='Generating code using template "'.$this->templatePath."\"...\n"; + foreach($this->files as $file) + { + if($file->error!==null) + $output.="generating {$file->relativePath}
{$file->error}
\n"; + elseif($file->operation===CCodeFile::OP_NEW && $this->confirmed($file)) + $output.=' generated '.$file->relativePath."\n"; + elseif($file->operation===CCodeFile::OP_OVERWRITE && $this->confirmed($file)) + $output.=' overwrote '.$file->relativePath."\n"; + else + $output.=' skipped '.$file->relativePath."\n"; + } + $output.="done!\n"; + return $output; + } + + /** + * The "sticky" validator. + * This validator does not really validate the attributes. + * It actually saves the attribute value in a file to make it sticky. + * @param string $attribute the attribute to be validated + * @param array $params the validation parameters + */ + public function sticky($attribute,$params) + { + if(!$this->hasErrors()) + $this->_stickyAttributes[$attribute]=$this->$attribute; + } + + /** + * Loads sticky attributes from a file and populates them into the model. + */ + public function loadStickyAttributes() + { + $this->_stickyAttributes=array(); + $path=$this->getStickyFile(); + if(is_file($path)) + { + $result=@include($path); + if(is_array($result)) + { + $this->_stickyAttributes=$result; + foreach($this->_stickyAttributes as $name=>$value) + { + if(property_exists($this,$name) || $this->canSetProperty($name)) + $this->$name=$value; + } + } + } + } + + /** + * Saves sticky attributes into a file. + */ + public function saveStickyAttributes() + { + $path=$this->getStickyFile(); + @mkdir(dirname($path),0755,true); + file_put_contents($path,"_stickyAttributes,true).";\n"); + } + + /** + * @return string the file path that stores the sticky attribute values. + */ + public function getStickyFile() + { + return Yii::app()->runtimePath.'/gii-'.Yii::getVersion().'/'.get_class($this).'.php'; + } + + /** + * Converts a word to its plural form. + * Note that this is for English only! + * For example, 'apple' will become 'apples', and 'child' will become 'children'. + * @param string $name the word to be pluralized + * @return string the pluralized word + */ + public function pluralize($name) + { + $rules=array( + '/(m)ove$/i' => '\1oves', + '/(f)oot$/i' => '\1eet', + '/(c)hild$/i' => '\1hildren', + '/(h)uman$/i' => '\1umans', + '/(m)an$/i' => '\1en', + '/(s)taff$/i' => '\1taff', + '/(t)ooth$/i' => '\1eeth', + '/(p)erson$/i' => '\1eople', + '/([m|l])ouse$/i' => '\1ice', + '/(x|ch|ss|sh|us|as|is|os)$/i' => '\1es', + '/([^aeiouy]|qu)y$/i' => '\1ies', + '/(?:([^f])fe|([lr])f)$/i' => '\1\2ves', + '/(shea|lea|loa|thie)f$/i' => '\1ves', + '/([ti])um$/i' => '\1a', + '/(tomat|potat|ech|her|vet)o$/i' => '\1oes', + '/(bu)s$/i' => '\1ses', + '/(ax|test)is$/i' => '\1es', + '/s$/' => 's', + ); + foreach($rules as $rule=>$replacement) + { + if(preg_match($rule,$name)) + return preg_replace($rule,$replacement,$name); + } + return $name.'s'; + } + + /** + * Converts a class name into a HTML ID. + * For example, 'PostTag' will be converted as 'post-tag'. + * @param string $name the string to be converted + * @return string the resulting ID + */ + public function class2id($name) + { + return trim(strtolower(str_replace('_','-',preg_replace('/(?$attribute; + if(in_array(strtolower($value),self::$keywords)) + $this->addError($attribute, $this->getAttributeLabel($attribute).' cannot take a reserved PHP keyword.'); + } +} \ No newline at end of file diff --git a/framework/gii/GiiModule.php b/framework/gii/GiiModule.php new file mode 100644 index 0000000..79e161c --- /dev/null +++ b/framework/gii/GiiModule.php @@ -0,0 +1,244 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('system.gii.CCodeGenerator'); +Yii::import('system.gii.CCodeModel'); +Yii::import('system.gii.CCodeFile'); +Yii::import('system.gii.CCodeForm'); + +/** + * GiiModule is a module that provides Web-based code generation capabilities. + * + * To use GiiModule, you must include it as a module in the application configuration like the following: + *
+ * return array(
+ *     ......
+ *     'modules'=>array(
+ *         'gii'=>array(
+ *             'class'=>'system.gii.GiiModule',
+ *             'password'=>***choose a password***
+ *         ),
+ *     ),
+ * )
+ * 
+ * + * Because GiiModule generates new code files on the server, you should only use it on your own + * development machine. To prevent other people from using this module, it is required that + * you specify a secret password in the configuration. Later when you access + * the module via browser, you will be prompted to enter the correct password. + * + * By default, GiiModule can only be accessed by localhost. You may configure its {@link ipFilters} + * property if you want to make it accessible on other machines. + * + * With the above configuration, you will be able to access GiiModule in your browser using + * the following URL: + * + * http://localhost/path/to/index.php?r=gii + * + * If your application is using path-format URLs with some customized URL rules, you may need to add + * the following URLs in your application configuration in order to access GiiModule: + *
+ * 'components'=>array(
+ *     'urlManager'=>array(
+ *         'urlFormat'=>'path',
+ *         'rules'=>array(
+ *             'gii'=>'gii',
+ *             'gii/'=>'gii/',
+ *             'gii//'=>'gii//',
+ *             ...other rules...
+ *         ),
+ *     )
+ * )
+ * 
+ * + * You can then access GiiModule via: + * + * http://localhost/path/to/index.php/gii + * + * @property string $assetsUrl The base URL that contains all published asset files of gii. + * + * @author Qiang Xue + * @package system.gii + * @since 1.1.2 + */ +class GiiModule extends CWebModule +{ + /** + * @var string the password that can be used to access GiiModule. + * If this property is set false, then GiiModule can be accessed without password + * (DO NOT DO THIS UNLESS YOU KNOW THE CONSEQUENCE!!!) + */ + public $password; + /** + * @var array the IP filters that specify which IP addresses are allowed to access GiiModule. + * Each array element represents a single filter. A filter can be either an IP address + * or an address with wildcard (e.g. 192.168.0.*) to represent a network segment. + * If you want to allow all IPs to access gii, you may set this property to be false + * (DO NOT DO THIS UNLESS YOU KNOW THE CONSEQUENCE!!!) + * The default value is array('127.0.0.1', '::1'), which means GiiModule can only be accessed + * on the localhost. + */ + public $ipFilters=array('127.0.0.1','::1'); + /** + * @var array a list of path aliases that refer to the directories containing code generators. + * The directory referred by a single path alias may contain multiple code generators, each stored + * under a sub-directory whose name is the generator name. + * Defaults to array('application.gii'). + */ + public $generatorPaths=array('application.gii'); + /** + * @var integer the permission to be set for newly generated code files. + * This value will be used by PHP chmod function. + * Defaults to 0666, meaning the file is read-writable by all users. + */ + public $newFileMode=0666; + /** + * @var integer the permission to be set for newly generated directories. + * This value will be used by PHP chmod function. + * Defaults to 0777, meaning the directory can be read, written and executed by all users. + */ + public $newDirMode=0777; + + private $_assetsUrl; + + /** + * Initializes the gii module. + */ + public function init() + { + parent::init(); + Yii::setPathOfAlias('gii',dirname(__FILE__)); + Yii::app()->setComponents(array( + 'errorHandler'=>array( + 'class'=>'CErrorHandler', + 'errorAction'=>$this->getId().'/default/error', + ), + 'user'=>array( + 'class'=>'CWebUser', + 'stateKeyPrefix'=>'gii', + 'loginUrl'=>Yii::app()->createUrl($this->getId().'/default/login'), + ), + 'widgetFactory' => array( + 'class'=>'CWidgetFactory', + 'widgets' => array() + ) + ), false); + $this->generatorPaths[]='gii.generators'; + $this->controllerMap=$this->findGenerators(); + } + + /** + * @return string the base URL that contains all published asset files of gii. + */ + public function getAssetsUrl() + { + if($this->_assetsUrl===null) + $this->_assetsUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('gii.assets')); + return $this->_assetsUrl; + } + + /** + * @param string $value the base URL that contains all published asset files of gii. + */ + public function setAssetsUrl($value) + { + $this->_assetsUrl=$value; + } + + /** + * Performs access check to gii. + * This method will check to see if user IP and password are correct if they attempt + * to access actions other than "default/login" and "default/error". + * @param CController $controller the controller to be accessed. + * @param CAction $action the action to be accessed. + * @throws CHttpException if access denied + * @return boolean whether the action should be executed. + */ + public function beforeControllerAction($controller, $action) + { + if(parent::beforeControllerAction($controller, $action)) + { + $route=$controller->id.'/'.$action->id; + if(!$this->allowIp(Yii::app()->request->userHostAddress) && $route!=='default/error') + throw new CHttpException(403,"You are not allowed to access this page."); + + $publicPages=array( + 'default/login', + 'default/error', + ); + if($this->password!==false && Yii::app()->user->isGuest && !in_array($route,$publicPages)) + Yii::app()->user->loginRequired(); + else + return true; + } + return false; + } + + /** + * Checks to see if the user IP is allowed by {@link ipFilters}. + * @param string $ip the user IP + * @return boolean whether the user IP is allowed by {@link ipFilters}. + */ + protected function allowIp($ip) + { + if(empty($this->ipFilters)) + return true; + foreach($this->ipFilters as $filter) + { + if($filter==='*' || $filter===$ip || (($pos=strpos($filter,'*'))!==false && !strncmp($ip,$filter,$pos))) + return true; + } + return false; + } + + /** + * Finds all available code generators and their code templates. + * @return array + */ + protected function findGenerators() + { + $generators=array(); + $n=count($this->generatorPaths); + for($i=$n-1;$i>=0;--$i) + { + $alias=$this->generatorPaths[$i]; + $path=Yii::getPathOfAlias($alias); + if($path===false || !is_dir($path)) + continue; + + $names=scandir($path); + foreach($names as $name) + { + if($name[0]!=='.' && is_dir($path.'/'.$name)) + { + $className=ucfirst($name).'Generator'; + if(is_file("$path/$name/$className.php")) + { + $generators[$name]=array( + 'class'=>"$alias.$name.$className", + ); + } + + if(isset($generators[$name]) && is_dir("$path/$name/templates")) + { + $templatePath="$path/$name/templates"; + $dirs=scandir($templatePath); + foreach($dirs as $dir) + { + if($dir[0]!=='.' && is_dir($templatePath.'/'.$dir)) + $generators[$name]['templates'][$dir]=strtr($templatePath.'/'.$dir,array('/'=>DIRECTORY_SEPARATOR,'\\'=>DIRECTORY_SEPARATOR)); + } + } + } + } + } + return $generators; + } +} \ No newline at end of file diff --git a/framework/gii/assets/css/ie.css b/framework/gii/assets/css/ie.css new file mode 100644 index 0000000..f336f0e --- /dev/null +++ b/framework/gii/assets/css/ie.css @@ -0,0 +1,35 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.9 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* ie.css */ +body {text-align:center;} +.container {text-align:left;} +* html .column, * html div.span-1, * html div.span-2, * html div.span-3, * html div.span-4, * html div.span-5, * html div.span-6, * html div.span-7, * html div.span-8, * html div.span-9, * html div.span-10, * html div.span-11, * html div.span-12, * html div.span-13, * html div.span-14, * html div.span-15, * html div.span-16, * html div.span-17, * html div.span-18, * html div.span-19, * html div.span-20, * html div.span-21, * html div.span-22, * html div.span-23, * html div.span-24 {display:inline;overflow-x:hidden;} +* html legend {margin:0px -8px 16px 0;padding:0;} +sup {vertical-align:text-top;} +sub {vertical-align:text-bottom;} +html>body p code {*white-space:normal;} +hr {margin:-8px auto 11px;} +img {-ms-interpolation-mode:bicubic;} +.clearfix, .container {display:inline-block;} +* html .clearfix, * html .container {height:1%;} +fieldset {padding-top:0;} +textarea {overflow:auto;} +input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} +input.text:focus, input.title:focus {border-color:#666;} +input.text, input.title, textarea, select {margin:0.5em 0;} +input.checkbox, input.radio {position:relative;top:.25em;} +form.inline div, form.inline p {vertical-align:middle;} +form.inline label {position:relative;top:-0.25em;} +form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} +button, input.button {position:relative;top:0.25em;} \ No newline at end of file diff --git a/framework/gii/assets/css/main.css b/framework/gii/assets/css/main.css new file mode 100644 index 0000000..f67b1a3 --- /dev/null +++ b/framework/gii/assets/css/main.css @@ -0,0 +1,528 @@ +body +{ + margin: 0; + padding: 0; + color: #555; + font: normal 10pt Arial,Helvetica,Verdana,"DejaVu Sans","Bitstream Vera Sans",Geneva,sans-serif; + background: #EFEFEF; +} + +h1 +{ + font-size: 1.6em; + color: #666; +} + +h2 +{ + font-size: 1.4em; + color: #666; +} + +h3 +{ + font-size: 1.2em; + color: #666; +} + +#page +{ + margin-top: 5px; + margin-bottom: 5px; + background: white; + border: 1px solid #C9E0ED; +} + +#header +{ + padding: 0px; + margin: 0px 20px; + border-bottom: 1px solid #C9E0ED; +} + +#content +{ + padding: 20px; + min-height: 400px; +} + +#sidebar +{ + padding: 20px 0 20px 20px; +} + +#footer +{ + margin: 0 auto; + width: 950px; + font-size: 0.8em; + text-align: center; +} + +#logo +{ + padding: 5px 0px; +} + +#logo a +{ + text-decoration: none; +} + +#header .top-menus +{ + margin: 20px 0px; + float: right; +} + +div.flash-error, div.flash-notice, div.flash-success +{ + padding:.8em; + margin-bottom:1em; + border:2px solid #ddd; +} + +div.flash-error +{ + background:#FBE3E4; + color:#8a1f11; + border-color:#FBC2C4; +} + +div.flash-notice +{ + background:#FFF6BF; + color:#514721; + border-color:#FFD324; +} + +div.flash-success +{ + background:#E6EFC2; + color:#264409; + border-color:#C6D880; +} + +div.flash-error a +{ + color:#8a1f11; +} + +div.flash-notice a +{ + color:#514721; +} + +div.flash-success a +{ + color:#264409; +} + +div.view +{ + padding: 10px; + margin: 10px 0; + border: 1px solid #C9E0ED; +} + +div.breadcrumbs +{ + font-size: 0.9em; + padding: 5px 20px; +} + +div.breadcrumbs span +{ + font-weight: bold; +} + +div.search-form +{ + padding: 10px; + margin: 10px 0; + background: #eee; +} + +.portlet +{ + +} + +.portlet-decoration +{ + padding: 3px 8px; + background: #79B4DC; + border-left: 5px solid #6293B3; +} + +.portlet-title +{ + font-size: 12px; + font-weight: bold; + padding: 0; + margin: 0; + color: white; +} + +.portlet-content +{ + font-size:0.9em; + margin: 0 0 15px 0; + padding: 5px 8px; + background:#EFFDFF; +} + +.portlet-content ul +{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin: 0; + padding: 0; +} + +.portlet-content li +{ + padding: 2px 0 4px 0px; +} + +div.form +{ +} + +div.form input, +div.form textarea, +div.form select +{ + margin: 0.2em 0 0.5em 0; +} + +div.form fieldset +{ + border: 1px solid #DDD; + padding: 10px; + margin: 0 0 10px 0; + -moz-border-radius:7px; +} + +div.form label +{ + font-weight: bold; + font-size: 0.9em; + display: block; +} + +div.form .row +{ + margin: 5px 0; +} + +div.form .row.buttons +{ + padding: 5px; + margin: 10px 0; +} + +div.form .row.buttons input +{ + margin: 0; +} + +div.form .hint +{ + margin: 0; + padding: 0; + color: #999; +} + +div.form .note +{ + font-style: italic; +} + +div.form span.required +{ + color: red; +} + +div.form div.error label, +div.form label.error, +div.form span.error +{ + color: #C00; +} + +div.form div.error input, +div.form div.error textarea, +div.form div.error select, +div.form input.error, +div.form textarea.error, +div.form select.error +{ + background: #FEE; + border-color: #C00; +} + +div.form div.success input, +div.form div.success textarea, +div.form div.success select, +div.form input.success, +div.form textarea.success, +div.form select.success +{ + background: #E6EFC2; + border-color: #C6D880; +} + + +div.form .errorSummary +{ + border: 2px solid #C00; + padding: 7px 7px 12px 7px; + margin: 0 0 20px 0; + background: #FEE; + font-size: 0.9em; +} + +div.form .errorMessage +{ + color: red; + font-size: 0.9em; +} + +div.form .errorSummary p +{ + margin: 0; + padding: 5px; +} + +div.form .errorSummary ul +{ + margin: 0; + padding: 0 0 0 20px; +} + +div.wide.form label +{ + float: left; + margin-right: 10px; + position: relative; + text-align: right; + width: 100px; +} + +div.wide.form .row +{ + clear: left; +} + +div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage +{ + clear: left; + padding-left: 110px; +} + +div.form .tooltip +{ + display: none; + background-color:#EFFDFF; + border:1px solid #79B4DC; + padding: 10px; + width: 300px; +} + +div.form .tooltip ul +{ + margin: 0; + padding: 10px 0 0 20px; +} + +div.form .tooltip code +{ + color: #CA0EE3; + font-size:0.9em; +} + +div.form.login +{ + border: 1px solid #C9E0ED; + width: 200px; + margin: 0 auto; + margin-top: 50px; + margin-bottom: 50px; + padding: 20px 10px 10px 10px; + text-align: center; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +div.form.login p +{ + margin: 0 0 10px 0; +} + +div.form.gii .row.sticky .value, span.sticky +{ + padding: 3px; + background: lightyellow; +} + +div.form.gii .row.template select +{ + width: 420px; +} + +div.form.gii table.preview +{ + border-collapse: collapse; +} + +div.form.gii table.preview th +{ + text-align: center; +} + +div.form.gii table.preview th.confirm +{ + text-align: right; +} + +div.form.gii table.preview th.confirm label +{ + display: inline; +} + +div.form.gii table.preview td.confirm +{ + width: 80px; + text-align: right; +} + +div.form.gii table.preview td.confirm input +{ + margin:0; +} + +div.form.gii table.preview td.confirm label +{ + display: inline; + font-weight: normal; +} + +div.form.gii table.preview, +div.form.gii table.preview th, +div.form.gii table.preview td +{ + border: 1px solid #529EC6; +} + +div.form.gii table.preview tr.skip +{ + background-color: #eee; +} + +div.form.gii table.preview tr.new +{ + background-color: #C5FBBD; +} + +div.form.gii table.preview tr.overwrite +{ + background-color: #FFE0E1; +} + +div.form.gii pre.results +{ + overflow: auto; + background-color: gray; + max-height: 300px; + color: white; + padding: 10px; +} + +div.form.gii div.success +{ + background: #C5FBBD; + border: 1px solid #76C376; + padding: 10px; + margin: 10px 0; +} + +div.form.gii div.error +{ + background: #FFE0E1; + border: 1px solid #FFA0A2; + padding: 10px; + margin: 10px 0; +} + +div.form.gii div.success code +{ + overflow: auto; + display: block; + padding: 5px; + font-size: 12px; + background: white; +} + +div.form.gii pre.results span.error +{ + background: #FFE0E1; + color: black; + padding: 1px; +} + +#fancybox-inner .error +{ + color: red; +} + +#fancybox-inner .title +{ + font-size: 12px; + font-weight: bold; + text-decoration: underline; +} + +#fancybox-inner .buttons +{ + float: right; + padding: 0 10px 0 0; +} + +#fancybox-inner .content +{ + background: #F0F4FF; + text-align: left; +} + +#fancybox-inner pre.diff +{ + margin:0; +} + +#fancybox-inner pre.diff del +{ + background: pink; +} + +#fancybox-inner pre.diff ins +{ + background: lightgreen; + text-decoration: none; +} + +#fancybox-wrap #tip7-title +{ + text-align: left; +} + +#fancybox-wrap #tip7-title b +{ + display: block; +} + +#fancybox-wrap #tip7-title span +{ + float: right; +} diff --git a/framework/gii/assets/css/print.css b/framework/gii/assets/css/print.css new file mode 100644 index 0000000..fdb8220 --- /dev/null +++ b/framework/gii/assets/css/print.css @@ -0,0 +1,29 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.9 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* print.css */ +body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} +.container {background:none;} +hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} +code {font:.9em "Courier New", Monaco, Courier, monospace;} +a img {border:none;} +p img.top {margin-top:0;} +blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} +.small {font-size:.9em;} +.large {font-size:1.1em;} +.quiet {color:#999;} +.hide {display:none;} +a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} +a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} \ No newline at end of file diff --git a/framework/gii/assets/css/screen.css b/framework/gii/assets/css/screen.css new file mode 100644 index 0000000..98eef32 --- /dev/null +++ b/framework/gii/assets/css/screen.css @@ -0,0 +1,235 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.9 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* reset.css */ +html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body {line-height:1.5;} +table {border-collapse:separate;border-spacing:0;} +caption, th, td {text-align:left;font-weight:normal;} +table, td, th {vertical-align:middle;} +blockquote:before, blockquote:after, q:before, q:after {content:"";} +blockquote, q {quotes:"" "";} +a img {border:none;} + +/* typography.css */ +html {font-size:100.01%;} +body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;} +h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} +h1 {font-size:2em;line-height:1;margin-bottom:0.5em;} +h2 {font-size:1.6em;margin-bottom:0.75em;} +h3 {font-size:1.4em;line-height:1;margin-bottom:1em;} +h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} +h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} +h6 {font-size:1em;font-weight:bold;} +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} +p {margin:0 0 1.5em;} +p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} +p img.right {float:right;margin:1.5em 0 1.5em 1.5em;} +a:focus, a:hover {color:#000;} +a {color:#009;text-decoration:underline;} +blockquote {margin:1.5em;color:#666;font-style:italic;} +strong {font-weight:bold;} +em, dfn {font-style:italic;} +dfn {font-weight:bold;} +sup, sub {line-height:0;} +abbr, acronym {border-bottom:1px dotted #666;} +address {margin:0 0 1.5em;font-style:italic;} +del {color:#666;} +pre {margin:1.5em 0;white-space:pre;} +pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} +li ul, li ol {margin:0;} +ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;} +ul {list-style-type:disc;} +ol {list-style-type:decimal;} +dl {margin:0 0 1.5em 0;} +dl dt {font-weight:bold;} +dd {margin-left:1.5em;} +table {margin-bottom:1.4em;width:100%;} +th {font-weight:bold;} +thead th {background:#c3d9ff;} +th, td, caption {padding:4px 10px 4px 5px;} +tfoot {font-style:italic;} +caption {background:#eee;} +.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} +.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} +.hide {display:none;} +.quiet {color:#666;} +.loud {color:#000;} +.highlight {background:#ff0;} +.added {background:#060;color:#fff;} +.removed {background:#900;color:#fff;} +.first {margin-left:0;padding-left:0;} +.last {margin-right:0;padding-right:0;} +.top {margin-top:0;padding-top:0;} +.bottom {margin-bottom:0;padding-bottom:0;} + +/* grid.css */ +.container {width:950px;margin:0 auto;} +.showgrid {background:url(src/grid.png);} +.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;} +.last, div.last {margin-right:0;} +.span-1 {width:30px;} +.span-2 {width:70px;} +.span-3 {width:110px;} +.span-4 {width:150px;} +.span-5 {width:190px;} +.span-6 {width:230px;} +.span-7 {width:270px;} +.span-8 {width:310px;} +.span-9 {width:350px;} +.span-10 {width:390px;} +.span-11 {width:430px;} +.span-12 {width:470px;} +.span-13 {width:510px;} +.span-14 {width:550px;} +.span-15 {width:590px;} +.span-16 {width:630px;} +.span-17 {width:670px;} +.span-18 {width:710px;} +.span-19 {width:750px;} +.span-20 {width:790px;} +.span-21 {width:830px;} +.span-22 {width:870px;} +.span-23 {width:910px;} +.span-24, div.span-24 {width:950px;margin-right:0;} +input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px!important;border-right-width:1px!important;padding-left:5px!important;padding-right:5px!important;} +input.span-1, textarea.span-1 {width:18px!important;} +input.span-2, textarea.span-2 {width:58px!important;} +input.span-3, textarea.span-3 {width:98px!important;} +input.span-4, textarea.span-4 {width:138px!important;} +input.span-5, textarea.span-5 {width:178px!important;} +input.span-6, textarea.span-6 {width:218px!important;} +input.span-7, textarea.span-7 {width:258px!important;} +input.span-8, textarea.span-8 {width:298px!important;} +input.span-9, textarea.span-9 {width:338px!important;} +input.span-10, textarea.span-10 {width:378px!important;} +input.span-11, textarea.span-11 {width:418px!important;} +input.span-12, textarea.span-12 {width:458px!important;} +input.span-13, textarea.span-13 {width:498px!important;} +input.span-14, textarea.span-14 {width:538px!important;} +input.span-15, textarea.span-15 {width:578px!important;} +input.span-16, textarea.span-16 {width:618px!important;} +input.span-17, textarea.span-17 {width:658px!important;} +input.span-18, textarea.span-18 {width:698px!important;} +input.span-19, textarea.span-19 {width:738px!important;} +input.span-20, textarea.span-20 {width:778px!important;} +input.span-21, textarea.span-21 {width:818px!important;} +input.span-22, textarea.span-22 {width:858px!important;} +input.span-23, textarea.span-23 {width:898px!important;} +input.span-24, textarea.span-24 {width:938px!important;} +.append-1 {padding-right:40px;} +.append-2 {padding-right:80px;} +.append-3 {padding-right:120px;} +.append-4 {padding-right:160px;} +.append-5 {padding-right:200px;} +.append-6 {padding-right:240px;} +.append-7 {padding-right:280px;} +.append-8 {padding-right:320px;} +.append-9 {padding-right:360px;} +.append-10 {padding-right:400px;} +.append-11 {padding-right:440px;} +.append-12 {padding-right:480px;} +.append-13 {padding-right:520px;} +.append-14 {padding-right:560px;} +.append-15 {padding-right:600px;} +.append-16 {padding-right:640px;} +.append-17 {padding-right:680px;} +.append-18 {padding-right:720px;} +.append-19 {padding-right:760px;} +.append-20 {padding-right:800px;} +.append-21 {padding-right:840px;} +.append-22 {padding-right:880px;} +.append-23 {padding-right:920px;} +.prepend-1 {padding-left:40px;} +.prepend-2 {padding-left:80px;} +.prepend-3 {padding-left:120px;} +.prepend-4 {padding-left:160px;} +.prepend-5 {padding-left:200px;} +.prepend-6 {padding-left:240px;} +.prepend-7 {padding-left:280px;} +.prepend-8 {padding-left:320px;} +.prepend-9 {padding-left:360px;} +.prepend-10 {padding-left:400px;} +.prepend-11 {padding-left:440px;} +.prepend-12 {padding-left:480px;} +.prepend-13 {padding-left:520px;} +.prepend-14 {padding-left:560px;} +.prepend-15 {padding-left:600px;} +.prepend-16 {padding-left:640px;} +.prepend-17 {padding-left:680px;} +.prepend-18 {padding-left:720px;} +.prepend-19 {padding-left:760px;} +.prepend-20 {padding-left:800px;} +.prepend-21 {padding-left:840px;} +.prepend-22 {padding-left:880px;} +.prepend-23 {padding-left:920px;} +div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;} +div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;} +.pull-1 {margin-left:-40px;} +.pull-2 {margin-left:-80px;} +.pull-3 {margin-left:-120px;} +.pull-4 {margin-left:-160px;} +.pull-5 {margin-left:-200px;} +.pull-6 {margin-left:-240px;} +.pull-7 {margin-left:-280px;} +.pull-8 {margin-left:-320px;} +.pull-9 {margin-left:-360px;} +.pull-10 {margin-left:-400px;} +.pull-11 {margin-left:-440px;} +.pull-12 {margin-left:-480px;} +.pull-13 {margin-left:-520px;} +.pull-14 {margin-left:-560px;} +.pull-15 {margin-left:-600px;} +.pull-16 {margin-left:-640px;} +.pull-17 {margin-left:-680px;} +.pull-18 {margin-left:-720px;} +.pull-19 {margin-left:-760px;} +.pull-20 {margin-left:-800px;} +.pull-21 {margin-left:-840px;} +.pull-22 {margin-left:-880px;} +.pull-23 {margin-left:-920px;} +.pull-24 {margin-left:-960px;} +.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;} +.push-1 {margin:0 -40px 1.5em 40px;} +.push-2 {margin:0 -80px 1.5em 80px;} +.push-3 {margin:0 -120px 1.5em 120px;} +.push-4 {margin:0 -160px 1.5em 160px;} +.push-5 {margin:0 -200px 1.5em 200px;} +.push-6 {margin:0 -240px 1.5em 240px;} +.push-7 {margin:0 -280px 1.5em 280px;} +.push-8 {margin:0 -320px 1.5em 320px;} +.push-9 {margin:0 -360px 1.5em 360px;} +.push-10 {margin:0 -400px 1.5em 400px;} +.push-11 {margin:0 -440px 1.5em 440px;} +.push-12 {margin:0 -480px 1.5em 480px;} +.push-13 {margin:0 -520px 1.5em 520px;} +.push-14 {margin:0 -560px 1.5em 560px;} +.push-15 {margin:0 -600px 1.5em 600px;} +.push-16 {margin:0 -640px 1.5em 640px;} +.push-17 {margin:0 -680px 1.5em 680px;} +.push-18 {margin:0 -720px 1.5em 720px;} +.push-19 {margin:0 -760px 1.5em 760px;} +.push-20 {margin:0 -800px 1.5em 800px;} +.push-21 {margin:0 -840px 1.5em 840px;} +.push-22 {margin:0 -880px 1.5em 880px;} +.push-23 {margin:0 -920px 1.5em 920px;} +.push-24 {margin:0 -960px 1.5em 960px;} +.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;} +.prepend-top {margin-top:1.5em;} +.append-bottom {margin-bottom:1.5em;} +.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;} +hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} +.clearfix, .container {display:block;} +.clear {clear:both;} \ No newline at end of file diff --git a/framework/gii/assets/images/logo.png b/framework/gii/assets/images/logo.png new file mode 100644 index 0000000..a920241 Binary files /dev/null and b/framework/gii/assets/images/logo.png differ diff --git a/framework/gii/assets/js/fancybox/blank.gif b/framework/gii/assets/js/fancybox/blank.gif new file mode 100644 index 0000000..35d42e8 Binary files /dev/null and b/framework/gii/assets/js/fancybox/blank.gif differ diff --git a/framework/gii/assets/js/fancybox/fancy_close.png b/framework/gii/assets/js/fancybox/fancy_close.png new file mode 100644 index 0000000..20bf870 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_close.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_loading.png b/framework/gii/assets/js/fancybox/fancy_loading.png new file mode 100644 index 0000000..86759ea Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_loading.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_nav_left.png b/framework/gii/assets/js/fancybox/fancy_nav_left.png new file mode 100644 index 0000000..69ebc3e Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_nav_left.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_nav_right.png b/framework/gii/assets/js/fancybox/fancy_nav_right.png new file mode 100644 index 0000000..99cb3dd Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_nav_right.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_e.png b/framework/gii/assets/js/fancybox/fancy_shadow_e.png new file mode 100644 index 0000000..e29ddba Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_e.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_n.png b/framework/gii/assets/js/fancybox/fancy_shadow_n.png new file mode 100644 index 0000000..f850840 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_n.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_ne.png b/framework/gii/assets/js/fancybox/fancy_shadow_ne.png new file mode 100644 index 0000000..a340f27 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_ne.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_nw.png b/framework/gii/assets/js/fancybox/fancy_shadow_nw.png new file mode 100644 index 0000000..a17c0fe Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_nw.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_s.png b/framework/gii/assets/js/fancybox/fancy_shadow_s.png new file mode 100644 index 0000000..ceba06b Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_s.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_se.png b/framework/gii/assets/js/fancybox/fancy_shadow_se.png new file mode 100644 index 0000000..567f2e7 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_se.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_sw.png b/framework/gii/assets/js/fancybox/fancy_shadow_sw.png new file mode 100644 index 0000000..35dbec8 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_sw.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_shadow_w.png b/framework/gii/assets/js/fancybox/fancy_shadow_w.png new file mode 100644 index 0000000..7843c2a Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_shadow_w.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_title_left.png b/framework/gii/assets/js/fancybox/fancy_title_left.png new file mode 100644 index 0000000..2a68d05 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_title_left.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_title_main.png b/framework/gii/assets/js/fancybox/fancy_title_main.png new file mode 100644 index 0000000..ad0d91f Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_title_main.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_title_over.png b/framework/gii/assets/js/fancybox/fancy_title_over.png new file mode 100644 index 0000000..75b2bac Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_title_over.png differ diff --git a/framework/gii/assets/js/fancybox/fancy_title_right.png b/framework/gii/assets/js/fancybox/fancy_title_right.png new file mode 100644 index 0000000..fa9318e Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancy_title_right.png differ diff --git a/framework/gii/assets/js/fancybox/fancybox-x.png b/framework/gii/assets/js/fancybox/fancybox-x.png new file mode 100644 index 0000000..09f8646 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancybox-x.png differ diff --git a/framework/gii/assets/js/fancybox/fancybox-y.png b/framework/gii/assets/js/fancybox/fancybox-y.png new file mode 100644 index 0000000..9f6301d Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancybox-y.png differ diff --git a/framework/gii/assets/js/fancybox/fancybox.png b/framework/gii/assets/js/fancybox/fancybox.png new file mode 100644 index 0000000..f546239 Binary files /dev/null and b/framework/gii/assets/js/fancybox/fancybox.png differ diff --git a/framework/gii/assets/js/fancybox/jquery.fancybox-1.3.1.css b/framework/gii/assets/js/fancybox/jquery.fancybox-1.3.1.css new file mode 100644 index 0000000..fd71d74 --- /dev/null +++ b/framework/gii/assets/js/fancybox/jquery.fancybox-1.3.1.css @@ -0,0 +1,363 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +#fancybox-loading { + position: fixed; + top: 50%; + left: 50%; + height: 40px; + width: 40px; + margin-top: -20px; + margin-left: -20px; + cursor: pointer; + overflow: hidden; + z-index: 1104; + display: none; +} + +* html #fancybox-loading { /* IE6 */ + position: absolute; + margin-top: 0; +} + +#fancybox-loading div { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 480px; + background-image: url('fancybox.png'); +} + +#fancybox-overlay { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: #000; + z-index: 1100; + display: none; +} + +* html #fancybox-overlay { /* IE6 */ + position: absolute; + width: 100%; +} + +#fancybox-tmp { + padding: 0; + margin: 0; + border: 0; + overflow: auto; + display: none; +} + +#fancybox-wrap { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 20px; + z-index: 1101; + display: none; +} + +#fancybox-outer { + position: relative; + width: 100%; + height: 100%; + background: #FFF; +} + +#fancybox-inner { + position: absolute; + top: 0; + left: 0; + width: 1px; + height: 1px; + padding: 0; + margin: 0; + outline: none; + overflow: hidden; +} + +#fancybox-hide-sel-frame { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: transparent; +} + +#fancybox-close { + position: absolute; + top: -15px; + right: -15px; + width: 30px; + height: 30px; + background-image: url('fancybox.png'); + background-position: -40px 0px; + cursor: pointer; + z-index: 1103; + display: none; +} + +#fancybox_error { + color: #444; + font: normal 12px/20px Arial; + padding: 7px; + margin: 0; +} + +#fancybox-content { + height: auto; + width: auto; + padding: 0; + margin: 0; +} + +#fancybox-img { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + border: none; + outline: none; + line-height: 0; + vertical-align: top; + -ms-interpolation-mode: bicubic; +} + +#fancybox-frame { + position: relative; + width: 100%; + height: 100%; + border: none; + display: block; +} + +#fancybox-title { + position: absolute; + bottom: 0; + left: 0; + font-family: Arial; + font-size: 12px; + z-index: 1102; +} + +.fancybox-title-inside { + padding: 10px 0; + text-align: center; + color: #333; +} + +.fancybox-title-outside { + padding-top: 5px; + color: #FFF; + text-align: center; + font-weight: bold; +} + +.fancybox-title-over { + color: #FFF; + text-align: left; +} + +#fancybox-title-over { + padding: 10px; + background-image: url('fancy_title_over.png'); + display: block; +} + +#fancybox-title-wrap { + display: inline-block; +} + +#fancybox-title-wrap span { + height: 32px; + float: left; +} + +#fancybox-title-left { + padding-left: 15px; + background-image: url('fancybox.png'); + background-position: -40px -90px; + background-repeat: no-repeat; +} + +#fancybox-title-main { + font-weight: bold; + line-height: 29px; + background-image: url('fancybox-x.png'); + background-position: 0px -40px; + color: #FFF; +} + +#fancybox-title-right { + padding-left: 15px; + background-image: url('fancybox.png'); + background-position: -55px -90px; + background-repeat: no-repeat; +} + +#fancybox-left, #fancybox-right { + position: absolute; + bottom: 0px; + height: 100%; + width: 35%; + cursor: pointer; + outline: none; + background-image: url('blank.gif'); + z-index: 1102; + display: none; +} + +#fancybox-left { + left: 0px; +} + +#fancybox-right { + right: 0px; +} + +#fancybox-left-ico, #fancybox-right-ico { + position: absolute; + top: 50%; + left: -9999px; + width: 30px; + height: 30px; + margin-top: -15px; + cursor: pointer; + z-index: 1102; + display: block; +} + +#fancybox-left-ico { + background-image: url('fancybox.png'); + background-position: -40px -30px; +} + +#fancybox-right-ico { + background-image: url('fancybox.png'); + background-position: -40px -60px; +} + +#fancybox-left:hover, #fancybox-right:hover { + visibility: visible; /* IE6 */ +} + +#fancybox-left:hover span { + left: 20px; +} + +#fancybox-right:hover span { + left: auto; + right: 20px; +} + +.fancy-bg { + position: absolute; + padding: 0; + margin: 0; + border: 0; + width: 20px; + height: 20px; + z-index: 1001; +} + +#fancy-bg-n { + top: -20px; + left: 0; + width: 100%; + background-image: url('fancybox-x.png'); +} + +#fancy-bg-ne { + top: -20px; + right: -20px; + background-image: url('fancybox.png'); + background-position: -40px -162px; +} + +#fancy-bg-e { + top: 0; + right: -20px; + height: 100%; + background-image: url('fancybox-y.png'); + background-position: -20px 0px; +} + +#fancy-bg-se { + bottom: -20px; + right: -20px; + background-image: url('fancybox.png'); + background-position: -40px -182px; +} + +#fancy-bg-s { + bottom: -20px; + left: 0; + width: 100%; + background-image: url('fancybox-x.png'); + background-position: 0px -20px; +} + +#fancy-bg-sw { + bottom: -20px; + left: -20px; + background-image: url('fancybox.png'); + background-position: -40px -142px; +} + +#fancy-bg-w { + top: 0; + left: -20px; + height: 100%; + background-image: url('fancybox-y.png'); +} + +#fancy-bg-nw { + top: -20px; + left: -20px; + background-image: url('fancybox.png'); + background-position: -40px -122px; +} + +/* IE */ + +#fancybox-loading.fancybox-ie div { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); } + +.fancybox-ie #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; } +.fancybox-ie #fancybox-title-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-title-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-title-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); } + +.fancybox-ie #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); } + +.fancybox-ie .fancy-bg { background: transparent !important; } + +.fancybox-ie #fancy-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); } diff --git a/framework/gii/assets/js/fancybox/jquery.fancybox-1.3.1.pack.js b/framework/gii/assets/js/fancybox/jquery.fancybox-1.3.1.pack.js new file mode 100644 index 0000000..8421d53 --- /dev/null +++ b/framework/gii/assets/js/fancybox/jquery.fancybox-1.3.1.pack.js @@ -0,0 +1,44 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("
")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('

The requested content cannot be loaded.
Please try again later.

',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}, +K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r; +w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return''+ +a+"";default:return''+a+''}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('
').css({width:d,paddingLeft:c.padding, +paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode== +37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a= +j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb", +b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+ +"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding- +20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}); +x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding* +2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity= +0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b("").attr({id:"fancybox-img", +src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f= +"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false; +return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('
').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity(); +s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t='';w="";b.each(e.swf,function(r,R){t+='';w+=" "+r+'="'+R+'"'});t+='";m.html(t); +F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div", +u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('
'),u=b('
'),x=b('
'),g=b('
'));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('
').append('
').appendTo(g); +D.append(i=b('
'),z=b(''),A=b(''),B=b(''));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height", +"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('')}}}; +b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;fq.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n- +1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false} +if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut, +step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("
").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+ +d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast", +easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery); \ No newline at end of file diff --git a/framework/gii/assets/js/main.js b/framework/gii/assets/js/main.js new file mode 100644 index 0000000..6cac4c0 --- /dev/null +++ b/framework/gii/assets/js/main.js @@ -0,0 +1,79 @@ +$(document).ready(function() { + if($('div.form.login').length) { // in login page + $('input#LoginForm_password').focus(); + } + + $('table.preview input[name="checkAll"]').click(function() { + $('table.preview .confirm input').prop('checked', this.checked); + }); + + $('table.preview td.confirm input').click(function() { + $('table.preview input[name="checkAll"]').prop('checked', !$('table.preview td.confirm input:not(:checked)').length); + }); + $('table.preview input[name="checkAll"]').prop('checked', !$('table.preview td.confirm input:not(:checked)').length); + + $('.form .row.sticky input:not(.error), .form .row.sticky select:not(.error), .form .row.sticky textarea:not(.error)').each(function(){ + var value; + if(this.tagName=='SELECT') + value=this.options[this.selectedIndex].text; + else if(this.tagName=='TEXTAREA') + value=$(this).html(); + else + value=$(this).val(); + if(value=='') + value='[empty]'; + $(this).before('
'+value+'
').hide(); + }); + + $(document).on('click', '.form.gii .row.sticky .value', function(){ + $(this).hide(); + $(this).next().show().get(0).focus(); + }); + + + $('.form.gii .row input, .form.gii .row textarea, .form.gii .row select, .with-tooltip').not('.no-tooltip, .no-tooltip *').tooltip2({ + position: "center right", + offset: [-2, 10] + }); + + $('.form.gii .row input').change(function(){ + $('.form.gii .feedback').hide(); + $('.form.gii input[name="generate"]').hide(); + }); + + $('.form.gii .view-code').click(function(){ + var title=$(this).attr('rel'); + $.fancybox.showActivity(); + $.ajax({ + type: 'POST', + cache: false, + url: $(this).attr('href'), + data: $('.form.gii form').serializeArray(), + success: function(data){ + $.fancybox(data, { + 'title': title, + 'titlePosition': 'inside', + 'titleFormat': function(title, currentArray, currentIndex, currentOpts) { + return '
close' + (title && title.length ? '' + title + '' : '' ) + '
'; + }, + 'showCloseButton': false, + 'autoDimensions': false, + 'width': 900, + 'height': 'auto', + 'onComplete':function(){ + $('#fancybox-inner').scrollTop(0); + } + }); + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + $.fancybox('
'+XMLHttpRequest.responseText+'
'); + } + }); + return false; + }); + + $(document).on('click', '#fancybox-inner .close-code', function(){ + $.fancybox.close(); + return false; + }); +}); \ No newline at end of file diff --git a/framework/gii/assets/js/tooltip.js b/framework/gii/assets/js/tooltip.js new file mode 100644 index 0000000..13c7ba1 --- /dev/null +++ b/framework/gii/assets/js/tooltip.js @@ -0,0 +1,364 @@ +/** + * CHANGES MADE BY YII DEVELOPERS, READ CAREFULLY BEFORE UPGRADING THIS FILE: + * 1. This commit has been used: + * https://github.com/jquerytools/jquerytools/commit/4f3f3f14e83b0ff276a795e9f45400930904adff#src/tooltip/tooltip.js + * 2. Original `$.fn.tooltip` has been changed to `$.fn.tooltip2` to prevent conflict between jQuery UI Tooltip and + * jQuery Tools Tooltip. + * + * @license + * jQuery Tools @VERSION Tooltip - UI essentials + * + * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE. + * + * http://flowplayer.org/tools/tooltip/ + * + * Since: November 2008 + * Date: @DATE + */ +(function($) { + // static constructs + $.tools = $.tools || {version: '@VERSION'}; + + $.tools.tooltip = { + + conf: { + + // default effect variables + effect: 'toggle', + fadeOutSpeed: "fast", + predelay: 0, + delay: 30, + opacity: 1, + tip: 0, + fadeIE: false, // enables fade effect in IE + + // 'top', 'bottom', 'right', 'left', 'center' + position: ['top', 'center'], + offset: [0, 0], + relative: false, + cancelDefault: true, + + // type to event mapping + events: { + def: "mouseenter,mouseleave", + input: "focus,blur", + widget: "focus mouseenter,blur mouseleave", + tooltip: "mouseenter,mouseleave" + }, + + // 1.2 + layout: '
', + tipClass: 'tooltip' + }, + + addEffect: function(name, loadFn, hideFn) { + effects[name] = [loadFn, hideFn]; + } + }; + + + var effects = { + toggle: [ + function(done) { + var conf = this.getConf(), tip = this.getTip(), o = conf.opacity; + if (o < 1) { tip.css({opacity: o}); } + tip.show(); + done.call(); + }, + + function(done) { + this.getTip().hide(); + done.call(); + } + ], + + fade: [ + function(done) { + var conf = this.getConf(); + if (!$.browser.msie || conf.fadeIE) { + this.getTip().fadeTo(conf.fadeInSpeed, conf.opacity, done); + } + else { + this.getTip().show(); + done(); + } + }, + function(done) { + var conf = this.getConf(); + if (!$.browser.msie || conf.fadeIE) { + this.getTip().fadeOut(conf.fadeOutSpeed, done); + } + else { + this.getTip().hide(); + done(); + } + } + ] + }; + + + /* calculate tip position relative to the trigger */ + function getPosition(trigger, tip, conf) { + + + // get origin top/left position + var top = conf.relative ? trigger.position().top : trigger.offset().top, + left = conf.relative ? trigger.position().left : trigger.offset().left, + pos = conf.position[0]; + + top -= tip.outerHeight() - conf.offset[0]; + left += trigger.outerWidth() + conf.offset[1]; + + // iPad position fix + if (/iPad/i.test(navigator.userAgent)) { + top -= $(window).scrollTop(); + } + + // adjust Y + var height = tip.outerHeight() + trigger.outerHeight(); + if (pos == 'center') { top += height / 2; } + if (pos == 'bottom') { top += height; } + + + // adjust X + pos = conf.position[1]; + var width = tip.outerWidth() + trigger.outerWidth(); + if (pos == 'center') { left -= width / 2; } + if (pos == 'left') { left -= width; } + + return {top: top, left: left}; + } + + + + function Tooltip(trigger, conf) { + + var self = this, + fire = trigger.add(self), + tip, + timer = 0, + pretimer = 0, + title = trigger.attr("title"), + tipAttr = trigger.attr("data-tooltip"), + effect = effects[conf.effect], + shown, + + // get show/hide configuration + isInput = trigger.is(":input"), + isWidget = isInput && trigger.is(":checkbox, :radio, select, :button, :submit"), + type = trigger.attr("type"), + evt = conf.events[type] || conf.events[isInput ? (isWidget ? 'widget' : 'input') : 'def']; + + + // check that configuration is sane + if (!effect) { throw "Nonexistent effect \"" + conf.effect + "\""; } + + evt = evt.split(/,\s*/); + if (evt.length != 2) { throw "Tooltip: bad events configuration for " + type; } + + + // trigger --> show + trigger.on(evt[0], function(e) { + + clearTimeout(timer); + if (conf.predelay) { + pretimer = setTimeout(function() { self.show(e); }, conf.predelay); + + } else { + self.show(e); + } + + // trigger --> hide + }).on(evt[1], function(e) { + clearTimeout(pretimer); + if (conf.delay) { + timer = setTimeout(function() { self.hide(e); }, conf.delay); + + } else { + self.hide(e); + } + + }); + + + // remove default title + if (title && conf.cancelDefault) { + trigger.removeAttr("title"); + trigger.data("title", title); + } + + $.extend(self, { + + show: function(e) { + + // tip not initialized yet + if (!tip) { + + // data-tooltip + if (tipAttr) { + tip = $(tipAttr); + + // single tip element for all + } else if (conf.tip) { + tip = $(conf.tip).eq(0); + + // autogenerated tooltip + } else if (title) { + tip = $(conf.layout).addClass(conf.tipClass).appendTo(document.body) + .hide().append(title); + + // manual tooltip + } else { + tip = trigger.next(); + if (!tip.length) { tip = trigger.parent().next(); } + } + + if (!tip.length) { throw "Cannot find tooltip for " + trigger; } + } + + if (self.isShown()) { return self; } + + // stop previous animation + tip.stop(true, true); + + // get position + var pos = getPosition(trigger, tip, conf); + + // restore title for single tooltip element + if (conf.tip) { + tip.html(trigger.data("title")); + } + + // onBeforeShow + e = $.Event(); + e.type = "onBeforeShow"; + fire.trigger(e, [pos]); + if (e.isDefaultPrevented()) { return self; } + + + // onBeforeShow may have altered the configuration + pos = getPosition(trigger, tip, conf); + + // set position + tip.css({position:'absolute', top: pos.top, left: pos.left}); + + shown = true; + + // invoke effect + effect[0].call(self, function() { + e.type = "onShow"; + shown = 'full'; + fire.trigger(e); + }); + + + // tooltip events + var event = conf.events.tooltip.split(/,\s*/); + + if (!tip.data("__set")) { + + tip.off(event[0]).on(event[0], function() { + clearTimeout(timer); + clearTimeout(pretimer); + }); + + if (event[1] && !trigger.is("input:not(:checkbox, :radio), textarea")) { + tip.off(event[1]).on(event[1], function(e) { + + // being moved to the trigger element + if (e.relatedTarget != trigger[0]) { + trigger.trigger(evt[1].split(" ")[0]); + } + }); + } + + // bind agein for if same tip element + if (!conf.tip) tip.data("__set", true); + } + + return self; + }, + + hide: function(e) { + + if (!tip || !self.isShown()) { return self; } + + // onBeforeHide + e = $.Event(); + e.type = "onBeforeHide"; + fire.trigger(e); + if (e.isDefaultPrevented()) { return; } + + shown = false; + + effects[conf.effect][1].call(self, function() { + e.type = "onHide"; + fire.trigger(e); + }); + + return self; + }, + + isShown: function(fully) { + return fully ? shown == 'full' : shown; + }, + + getConf: function() { + return conf; + }, + + getTip: function() { + return tip; + }, + + getTrigger: function() { + return trigger; + } + + }); + + // callbacks + $.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","), function(i, name) { + + // configuration + if ($.isFunction(conf[name])) { + $(self).on(name, conf[name]); + } + + // API + self[name] = function(fn) { + if (fn) { $(self).on(name, fn); } + return self; + }; + }); + + } + + + // jQuery plugin implementation + $.fn.tooltip2 = function(conf) { + + // return existing instance + var api = this.data("tooltip"); + if (api) { return api; } + + conf = $.extend(true, {}, $.tools.tooltip.conf, conf); + + // position can also be given as string + if (typeof conf.position == 'string') { + conf.position = conf.position.split(/,?\s/); + } + + // install tooltip for each entry in jQuery object + this.each(function() { + api = new Tooltip($(this), conf); + $(this).data("tooltip", api); + }); + + return conf.api ? api: this; + }; + +}) (jQuery); + + + diff --git a/framework/gii/components/Pear/Text/Diff.php b/framework/gii/components/Pear/Text/Diff.php new file mode 100644 index 0000000..205b8a7 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff.php @@ -0,0 +1,453 @@ +, and is used/adapted with his permission. + * + * $Horde: framework/Text_Diff/Diff.php,v 1.11.2.11 2008/02/24 10:57:46 jan Exp $ + * + * Copyright 2004 Geoffrey T. Dairiki + * Copyright 2004-2008 The Horde Project (http://www.horde.org/) + * + * See the enclosed file COPYING for license information (LGPL). If you did + * not receive this file, see http://opensource.org/licenses/lgpl-license.php. + * + * @package Text_Diff + * @author Geoffrey T. Dairiki + */ +class Text_Diff { + + /** + * Array of changes. + * + * @var array + */ + var $_edits; + + /** + * Computes diffs between sequences of strings. + * + * @param string $engine Name of the diffing engine to use. 'auto' + * will automatically select the best. + * @param array $params Parameters to pass to the diffing engine. + * Normally an array of two arrays, each + * containing the lines from a file. + */ + function Text_Diff($engine, $params) + { + // Backward compatibility workaround. + if (!is_string($engine)) { + $params = array($engine, $params); + $engine = 'auto'; + } + + if ($engine == 'auto') { + $engine = extension_loaded('xdiff') ? 'xdiff' : 'native'; + } else { + $engine = basename($engine); + } + + require_once 'Text/Diff/Engine/' . $engine . '.php'; + $class = 'Text_Diff_Engine_' . $engine; + $diff_engine = new $class(); + + $this->_edits = call_user_func_array(array($diff_engine, 'diff'), $params); + } + + /** + * Returns the array of differences. + */ + function getDiff() + { + return $this->_edits; + } + + /** + * returns the number of new (added) lines in a given diff. + * + * @since Text_Diff 1.1.0 + * @since Horde 3.2 + * + * @return integer The number of new lines + */ + function countAddedLines() + { + $count = 0; + foreach ($this->_edits as $edit) { + if (is_a($edit, 'Text_Diff_Op_add') || + is_a($edit, 'Text_Diff_Op_change')) { + $count += $edit->nfinal(); + } + } + return $count; + } + + /** + * Returns the number of deleted (removed) lines in a given diff. + * + * @since Text_Diff 1.1.0 + * @since Horde 3.2 + * + * @return integer The number of deleted lines + */ + function countDeletedLines() + { + $count = 0; + foreach ($this->_edits as $edit) { + if (is_a($edit, 'Text_Diff_Op_delete') || + is_a($edit, 'Text_Diff_Op_change')) { + $count += $edit->norig(); + } + } + return $count; + } + + /** + * Computes a reversed diff. + * + * Example: + * + * $diff = new Text_Diff($lines1, $lines2); + * $rev = $diff->reverse(); + * + * + * @return Text_Diff A Diff object representing the inverse of the + * original diff. Note that we purposely don't return a + * reference here, since this essentially is a clone() + * method. + */ + function reverse() + { + if (version_compare(zend_version(), '2', '>')) { + $rev = clone($this); + } else { + $rev = $this; + } + $rev->_edits = array(); + foreach ($this->_edits as $edit) { + $rev->_edits[] = $edit->reverse(); + } + return $rev; + } + + /** + * Checks for an empty diff. + * + * @return boolean True if two sequences were identical. + */ + function isEmpty() + { + foreach ($this->_edits as $edit) { + if (!is_a($edit, 'Text_Diff_Op_copy')) { + return false; + } + } + return true; + } + + /** + * Computes the length of the Longest Common Subsequence (LCS). + * + * This is mostly for diagnostic purposes. + * + * @return integer The length of the LCS. + */ + function lcs() + { + $lcs = 0; + foreach ($this->_edits as $edit) { + if (is_a($edit, 'Text_Diff_Op_copy')) { + $lcs += count($edit->orig); + } + } + return $lcs; + } + + /** + * Gets the original set of lines. + * + * This reconstructs the $from_lines parameter passed to the constructor. + * + * @return array The original sequence of strings. + */ + function getOriginal() + { + $lines = array(); + foreach ($this->_edits as $edit) { + if ($edit->orig) { + array_splice($lines, count($lines), 0, $edit->orig); + } + } + return $lines; + } + + /** + * Gets the final set of lines. + * + * This reconstructs the $to_lines parameter passed to the constructor. + * + * @return array The sequence of strings. + */ + function getFinal() + { + $lines = array(); + foreach ($this->_edits as $edit) { + if ($edit->final) { + array_splice($lines, count($lines), 0, $edit->final); + } + } + return $lines; + } + + /** + * Removes trailing newlines from a line of text. This is meant to be used + * with array_walk(). + * + * @param string $line The line to trim. + * @param integer $key The index of the line in the array. Not used. + */ + static function trimNewlines(&$line, $key) + { + $line = str_replace(array("\n", "\r"), '', $line); + } + + /** + * Determines the location of the system temporary directory. + * + * @static + * + * @access protected + * + * @return string A directory name which can be used for temp files. + * Returns false if one could not be found. + */ + function _getTempDir() + { + $tmp_locations = array('/tmp', '/var/tmp', 'c:\WUTemp', 'c:\temp', + 'c:\windows\temp', 'c:\winnt\temp'); + + /* Try PHP's upload_tmp_dir directive. */ + $tmp = ini_get('upload_tmp_dir'); + + /* Otherwise, try to determine the TMPDIR environment variable. */ + if (!strlen($tmp)) { + $tmp = getenv('TMPDIR'); + } + + /* If we still cannot determine a value, then cycle through a list of + * preset possibilities. */ + while (!strlen($tmp) && count($tmp_locations)) { + $tmp_check = array_shift($tmp_locations); + if (@is_dir($tmp_check)) { + $tmp = $tmp_check; + } + } + + /* If it is still empty, we have failed, so return false; otherwise + * return the directory determined. */ + return strlen($tmp) ? $tmp : false; + } + + /** + * Checks a diff for validity. + * + * This is here only for debugging purposes. + */ + function _check($from_lines, $to_lines) + { + if (serialize($from_lines) != serialize($this->getOriginal())) { + trigger_error("Reconstructed original doesn't match", E_USER_ERROR); + } + if (serialize($to_lines) != serialize($this->getFinal())) { + trigger_error("Reconstructed final doesn't match", E_USER_ERROR); + } + + $rev = $this->reverse(); + if (serialize($to_lines) != serialize($rev->getOriginal())) { + trigger_error("Reversed original doesn't match", E_USER_ERROR); + } + if (serialize($from_lines) != serialize($rev->getFinal())) { + trigger_error("Reversed final doesn't match", E_USER_ERROR); + } + + $prevtype = null; + foreach ($this->_edits as $edit) { + if ($prevtype == get_class($edit)) { + trigger_error("Edit sequence is non-optimal", E_USER_ERROR); + } + $prevtype = get_class($edit); + } + + return true; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + */ +class Text_MappedDiff extends Text_Diff { + + /** + * Computes a diff between sequences of strings. + * + * This can be used to compute things like case-insensitve diffs, or diffs + * which ignore changes in white-space. + * + * @param array $from_lines An array of strings. + * @param array $to_lines An array of strings. + * @param array $mapped_from_lines This array should have the same size + * number of elements as $from_lines. The + * elements in $mapped_from_lines and + * $mapped_to_lines are what is actually + * compared when computing the diff. + * @param array $mapped_to_lines This array should have the same number + * of elements as $to_lines. + */ + function Text_MappedDiff($from_lines, $to_lines, + $mapped_from_lines, $mapped_to_lines) + { + assert(count($from_lines) == count($mapped_from_lines)); + assert(count($to_lines) == count($mapped_to_lines)); + + parent::Text_Diff($mapped_from_lines, $mapped_to_lines); + + $xi = $yi = 0; + for ($i = 0; $i < count($this->_edits); $i++) { + $orig = &$this->_edits[$i]->orig; + if (is_array($orig)) { + $orig = array_slice($from_lines, $xi, count($orig)); + $xi += count($orig); + } + + $final = &$this->_edits[$i]->final; + if (is_array($final)) { + $final = array_slice($to_lines, $yi, count($final)); + $yi += count($final); + } + } + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_Op { + + var $orig; + var $final; + + function &reverse() + { + trigger_error('Abstract method', E_USER_ERROR); + } + + function norig() + { + return $this->orig ? count($this->orig) : 0; + } + + function nfinal() + { + return $this->final ? count($this->final) : 0; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_Op_copy extends Text_Diff_Op { + + function Text_Diff_Op_copy($orig, $final = false) + { + if (!is_array($final)) { + $final = $orig; + } + $this->orig = $orig; + $this->final = $final; + } + + function &reverse() + { + $reverse = new Text_Diff_Op_copy($this->final, $this->orig); + return $reverse; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_Op_delete extends Text_Diff_Op { + + function Text_Diff_Op_delete($lines) + { + $this->orig = $lines; + $this->final = false; + } + + function &reverse() + { + $reverse = new Text_Diff_Op_add($this->orig); + return $reverse; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_Op_add extends Text_Diff_Op { + + function Text_Diff_Op_add($lines) + { + $this->final = $lines; + $this->orig = false; + } + + function &reverse() + { + $reverse = new Text_Diff_Op_delete($this->final); + return $reverse; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_Op_change extends Text_Diff_Op { + + function Text_Diff_Op_change($orig, $final) + { + $this->orig = $orig; + $this->final = $final; + } + + function &reverse() + { + $reverse = new Text_Diff_Op_change($this->final, $this->orig); + return $reverse; + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Engine/native.php b/framework/gii/components/Pear/Text/Diff/Engine/native.php new file mode 100644 index 0000000..410f849 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Engine/native.php @@ -0,0 +1,438 @@ + 2, and some optimizations) are from + * Geoffrey T. Dairiki . The original PHP version of this + * code was written by him, and is used/adapted with his permission. + * + * $Horde: framework/Text_Diff/Diff/Engine/native.php,v 1.7.2.4 2008/01/04 10:38:10 jan Exp $ + * + * Copyright 2004-2008 The Horde Project (http://www.horde.org/) + * + * See the enclosed file COPYING for license information (LGPL). If you did + * not receive this file, see http://opensource.org/licenses/lgpl-license.php. + * + * @author Geoffrey T. Dairiki + * @package Text_Diff + */ +class Text_Diff_Engine_native { + + function diff($from_lines, $to_lines) + { + array_walk($from_lines, array('Text_Diff', 'trimNewlines')); + array_walk($to_lines, array('Text_Diff', 'trimNewlines')); + + $n_from = count($from_lines); + $n_to = count($to_lines); + + $this->xchanged = $this->ychanged = array(); + $this->xv = $this->yv = array(); + $this->xind = $this->yind = array(); + unset($this->seq); + unset($this->in_seq); + unset($this->lcs); + + // Skip leading common lines. + for ($skip = 0; $skip < $n_from && $skip < $n_to; $skip++) { + if ($from_lines[$skip] !== $to_lines[$skip]) { + break; + } + $this->xchanged[$skip] = $this->ychanged[$skip] = false; + } + + // Skip trailing common lines. + $xi = $n_from; $yi = $n_to; + for ($endskip = 0; --$xi > $skip && --$yi > $skip; $endskip++) { + if ($from_lines[$xi] !== $to_lines[$yi]) { + break; + } + $this->xchanged[$xi] = $this->ychanged[$yi] = false; + } + + // Ignore lines which do not exist in both files. + for ($xi = $skip; $xi < $n_from - $endskip; $xi++) { + $xhash[$from_lines[$xi]] = 1; + } + for ($yi = $skip; $yi < $n_to - $endskip; $yi++) { + $line = $to_lines[$yi]; + if (($this->ychanged[$yi] = empty($xhash[$line]))) { + continue; + } + $yhash[$line] = 1; + $this->yv[] = $line; + $this->yind[] = $yi; + } + for ($xi = $skip; $xi < $n_from - $endskip; $xi++) { + $line = $from_lines[$xi]; + if (($this->xchanged[$xi] = empty($yhash[$line]))) { + continue; + } + $this->xv[] = $line; + $this->xind[] = $xi; + } + + // Find the LCS. + $this->_compareseq(0, count($this->xv), 0, count($this->yv)); + + // Merge edits when possible. + $this->_shiftBoundaries($from_lines, $this->xchanged, $this->ychanged); + $this->_shiftBoundaries($to_lines, $this->ychanged, $this->xchanged); + + // Compute the edit operations. + $edits = array(); + $xi = $yi = 0; + while ($xi < $n_from || $yi < $n_to) { + assert($yi < $n_to || $this->xchanged[$xi]); + assert($xi < $n_from || $this->ychanged[$yi]); + + // Skip matching "snake". + $copy = array(); + while ($xi < $n_from && $yi < $n_to + && !$this->xchanged[$xi] && !$this->ychanged[$yi]) { + $copy[] = $from_lines[$xi++]; + ++$yi; + } + if ($copy) { + $edits[] = new Text_Diff_Op_copy($copy); + } + + // Find deletes & adds. + $delete = array(); + while ($xi < $n_from && $this->xchanged[$xi]) { + $delete[] = $from_lines[$xi++]; + } + + $add = array(); + while ($yi < $n_to && $this->ychanged[$yi]) { + $add[] = $to_lines[$yi++]; + } + + if ($delete && $add) { + $edits[] = new Text_Diff_Op_change($delete, $add); + } elseif ($delete) { + $edits[] = new Text_Diff_Op_delete($delete); + } elseif ($add) { + $edits[] = new Text_Diff_Op_add($add); + } + } + + return $edits; + } + + /** + * Divides the Largest Common Subsequence (LCS) of the sequences (XOFF, + * XLIM) and (YOFF, YLIM) into NCHUNKS approximately equally sized + * segments. + * + * Returns (LCS, PTS). LCS is the length of the LCS. PTS is an array of + * NCHUNKS+1 (X, Y) indexes giving the diving points between sub + * sequences. The first sub-sequence is contained in (X0, X1), (Y0, Y1), + * the second in (X1, X2), (Y1, Y2) and so on. Note that (X0, Y0) == + * (XOFF, YOFF) and (X[NCHUNKS], Y[NCHUNKS]) == (XLIM, YLIM). + * + * This function assumes that the first lines of the specified portions of + * the two files do not match, and likewise that the last lines do not + * match. The caller must trim matching lines from the beginning and end + * of the portions it is going to specify. + */ + function _diag ($xoff, $xlim, $yoff, $ylim, $nchunks) + { + $flip = false; + + if ($xlim - $xoff > $ylim - $yoff) { + /* Things seems faster (I'm not sure I understand why) when the + * shortest sequence is in X. */ + $flip = true; + list ($xoff, $xlim, $yoff, $ylim) + = array($yoff, $ylim, $xoff, $xlim); + } + + if ($flip) { + for ($i = $ylim - 1; $i >= $yoff; $i--) { + $ymatches[$this->xv[$i]][] = $i; + } + } else { + for ($i = $ylim - 1; $i >= $yoff; $i--) { + $ymatches[$this->yv[$i]][] = $i; + } + } + + $this->lcs = 0; + $this->seq[0]= $yoff - 1; + $this->in_seq = array(); + $ymids[0] = array(); + + $numer = $xlim - $xoff + $nchunks - 1; + $x = $xoff; + for ($chunk = 0; $chunk < $nchunks; $chunk++) { + if ($chunk > 0) { + for ($i = 0; $i <= $this->lcs; $i++) { + $ymids[$i][$chunk - 1] = $this->seq[$i]; + } + } + + $x1 = $xoff + (int)(($numer + ($xlim - $xoff) * $chunk) / $nchunks); + for (; $x < $x1; $x++) { + $line = $flip ? $this->yv[$x] : $this->xv[$x]; + if (empty($ymatches[$line])) { + continue; + } + $matches = $ymatches[$line]; + reset($matches); + while (list(, $y) = each($matches)) { + if (empty($this->in_seq[$y])) { + $k = $this->_lcsPos($y); + assert($k > 0); + $ymids[$k] = $ymids[$k - 1]; + break; + } + } + while (list(, $y) = each($matches)) { + if ($y > $this->seq[$k - 1]) { + assert($y <= $this->seq[$k]); + /* Optimization: this is a common case: next match is + * just replacing previous match. */ + $this->in_seq[$this->seq[$k]] = false; + $this->seq[$k] = $y; + $this->in_seq[$y] = 1; + } elseif (empty($this->in_seq[$y])) { + $k = $this->_lcsPos($y); + assert($k > 0); + $ymids[$k] = $ymids[$k - 1]; + } + } + } + } + + $seps[] = $flip ? array($yoff, $xoff) : array($xoff, $yoff); + $ymid = $ymids[$this->lcs]; + for ($n = 0; $n < $nchunks - 1; $n++) { + $x1 = $xoff + (int)(($numer + ($xlim - $xoff) * $n) / $nchunks); + $y1 = $ymid[$n] + 1; + $seps[] = $flip ? array($y1, $x1) : array($x1, $y1); + } + $seps[] = $flip ? array($ylim, $xlim) : array($xlim, $ylim); + + return array($this->lcs, $seps); + } + + function _lcsPos($ypos) + { + $end = $this->lcs; + if ($end == 0 || $ypos > $this->seq[$end]) { + $this->seq[++$this->lcs] = $ypos; + $this->in_seq[$ypos] = 1; + return $this->lcs; + } + + $beg = 1; + while ($beg < $end) { + $mid = (int)(($beg + $end) / 2); + if ($ypos > $this->seq[$mid]) { + $beg = $mid + 1; + } else { + $end = $mid; + } + } + + assert($ypos != $this->seq[$end]); + + $this->in_seq[$this->seq[$end]] = false; + $this->seq[$end] = $ypos; + $this->in_seq[$ypos] = 1; + return $end; + } + + /** + * Finds LCS of two sequences. + * + * The results are recorded in the vectors $this->{x,y}changed[], by + * storing a 1 in the element for each line that is an insertion or + * deletion (ie. is not in the LCS). + * + * The subsequence of file 0 is (XOFF, XLIM) and likewise for file 1. + * + * Note that XLIM, YLIM are exclusive bounds. All line numbers are + * origin-0 and discarded lines are not counted. + */ + function _compareseq ($xoff, $xlim, $yoff, $ylim) + { + /* Slide down the bottom initial diagonal. */ + while ($xoff < $xlim && $yoff < $ylim + && $this->xv[$xoff] == $this->yv[$yoff]) { + ++$xoff; + ++$yoff; + } + + /* Slide up the top initial diagonal. */ + while ($xlim > $xoff && $ylim > $yoff + && $this->xv[$xlim - 1] == $this->yv[$ylim - 1]) { + --$xlim; + --$ylim; + } + + if ($xoff == $xlim || $yoff == $ylim) { + $lcs = 0; + } else { + /* This is ad hoc but seems to work well. $nchunks = + * sqrt(min($xlim - $xoff, $ylim - $yoff) / 2.5); $nchunks = + * max(2,min(8,(int)$nchunks)); */ + $nchunks = min(7, $xlim - $xoff, $ylim - $yoff) + 1; + list($lcs, $seps) + = $this->_diag($xoff, $xlim, $yoff, $ylim, $nchunks); + } + + if ($lcs == 0) { + /* X and Y sequences have no common subsequence: mark all + * changed. */ + while ($yoff < $ylim) { + $this->ychanged[$this->yind[$yoff++]] = 1; + } + while ($xoff < $xlim) { + $this->xchanged[$this->xind[$xoff++]] = 1; + } + } else { + /* Use the partitions to split this problem into subproblems. */ + reset($seps); + $pt1 = $seps[0]; + while ($pt2 = next($seps)) { + $this->_compareseq ($pt1[0], $pt2[0], $pt1[1], $pt2[1]); + $pt1 = $pt2; + } + } + } + + /** + * Adjusts inserts/deletes of identical lines to join changes as much as + * possible. + * + * We do something when a run of changed lines include a line at one end + * and has an excluded, identical line at the other. We are free to + * choose which identical line is included. `compareseq' usually chooses + * the one at the beginning, but usually it is cleaner to consider the + * following identical line to be the "change". + * + * This is extracted verbatim from analyze.c (GNU diffutils-2.7). + */ + function _shiftBoundaries($lines, &$changed, $other_changed) + { + $i = 0; + $j = 0; + + assert('count($lines) == count($changed)'); + $len = count($lines); + $other_len = count($other_changed); + + while (1) { + /* Scan forward to find the beginning of another run of + * changes. Also keep track of the corresponding point in the + * other file. + * + * Throughout this code, $i and $j are adjusted together so that + * the first $i elements of $changed and the first $j elements of + * $other_changed both contain the same number of zeros (unchanged + * lines). + * + * Furthermore, $j is always kept so that $j == $other_len or + * $other_changed[$j] == false. */ + while ($j < $other_len && $other_changed[$j]) { + $j++; + } + + while ($i < $len && ! $changed[$i]) { + assert('$j < $other_len && ! $other_changed[$j]'); + $i++; $j++; + while ($j < $other_len && $other_changed[$j]) { + $j++; + } + } + + if ($i == $len) { + break; + } + + $start = $i; + + /* Find the end of this run of changes. */ + while (++$i < $len && $changed[$i]) { + continue; + } + + do { + /* Record the length of this run of changes, so that we can + * later determine whether the run has grown. */ + $runlength = $i - $start; + + /* Move the changed region back, so long as the previous + * unchanged line matches the last changed one. This merges + * with previous changed regions. */ + while ($start > 0 && $lines[$start - 1] == $lines[$i - 1]) { + $changed[--$start] = 1; + $changed[--$i] = false; + while ($start > 0 && $changed[$start - 1]) { + $start--; + } + assert('$j > 0'); + while ($other_changed[--$j]) { + continue; + } + assert('$j >= 0 && !$other_changed[$j]'); + } + + /* Set CORRESPONDING to the end of the changed run, at the + * last point where it corresponds to a changed run in the + * other file. CORRESPONDING == LEN means no such point has + * been found. */ + $corresponding = $j < $other_len ? $i : $len; + + /* Move the changed region forward, so long as the first + * changed line matches the following unchanged one. This + * merges with following changed regions. Do this second, so + * that if there are no merges, the changed region is moved + * forward as far as possible. */ + while ($i < $len && $lines[$start] == $lines[$i]) { + $changed[$start++] = false; + $changed[$i++] = 1; + while ($i < $len && $changed[$i]) { + $i++; + } + + assert('$j < $other_len && ! $other_changed[$j]'); + $j++; + if ($j < $other_len && $other_changed[$j]) { + $corresponding = $i; + while ($j < $other_len && $other_changed[$j]) { + $j++; + } + } + } + } while ($runlength != $i - $start); + + /* If possible, move the fully-merged run of changes back to a + * corresponding run in the other file. */ + while ($corresponding < $i) { + $changed[--$start] = 1; + $changed[--$i] = 0; + assert('$j > 0'); + while ($other_changed[--$j]) { + continue; + } + assert('$j >= 0 && !$other_changed[$j]'); + } + } + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Engine/shell.php b/framework/gii/components/Pear/Text/Diff/Engine/shell.php new file mode 100644 index 0000000..f1aaa98 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Engine/shell.php @@ -0,0 +1,162 @@ + + * @package Text_Diff + * @since 0.3.0 + */ +class Text_Diff_Engine_shell { + + /** + * Path to the diff executable + * + * @var string + */ + var $_diffCommand = 'diff'; + + /** + * Returns the array of differences. + * + * @param array $from_lines lines of text from old file + * @param array $to_lines lines of text from new file + * + * @return array all changes made (array with Text_Diff_Op_* objects) + */ + function diff($from_lines, $to_lines) + { + array_walk($from_lines, array('Text_Diff', 'trimNewlines')); + array_walk($to_lines, array('Text_Diff', 'trimNewlines')); + + $temp_dir = Text_Diff::_getTempDir(); + + // Execute gnu diff or similar to get a standard diff file. + $from_file = tempnam($temp_dir, 'Text_Diff'); + $to_file = tempnam($temp_dir, 'Text_Diff'); + $fp = fopen($from_file, 'w'); + fwrite($fp, implode("\n", $from_lines)); + fclose($fp); + $fp = fopen($to_file, 'w'); + fwrite($fp, implode("\n", $to_lines)); + fclose($fp); + $diff = shell_exec($this->_diffCommand . ' ' . $from_file . ' ' . $to_file); + unlink($from_file); + unlink($to_file); + + if (is_null($diff)) { + // No changes were made + return array(new Text_Diff_Op_copy($from_lines)); + } + + $from_line_no = 1; + $to_line_no = 1; + $edits = array(); + + // Get changed lines by parsing something like: + // 0a1,2 + // 1,2c4,6 + // 1,5d6 + preg_match_all('#^(\d+)(?:,(\d+))?([adc])(\d+)(?:,(\d+))?$#m', $diff, + $matches, PREG_SET_ORDER); + + foreach ($matches as $match) { + if (!isset($match[5])) { + // This paren is not set every time (see regex). + $match[5] = false; + } + + if ($match[3] == 'a') { + $from_line_no--; + } + + if ($match[3] == 'd') { + $to_line_no--; + } + + if ($from_line_no < $match[1] || $to_line_no < $match[4]) { + // copied lines + assert('$match[1] - $from_line_no == $match[4] - $to_line_no'); + array_push($edits, + new Text_Diff_Op_copy( + $this->_getLines($from_lines, $from_line_no, $match[1] - 1), + $this->_getLines($to_lines, $to_line_no, $match[4] - 1))); + } + + switch ($match[3]) { + case 'd': + // deleted lines + array_push($edits, + new Text_Diff_Op_delete( + $this->_getLines($from_lines, $from_line_no, $match[2]))); + $to_line_no++; + break; + + case 'c': + // changed lines + array_push($edits, + new Text_Diff_Op_change( + $this->_getLines($from_lines, $from_line_no, $match[2]), + $this->_getLines($to_lines, $to_line_no, $match[5]))); + break; + + case 'a': + // added lines + array_push($edits, + new Text_Diff_Op_add( + $this->_getLines($to_lines, $to_line_no, $match[5]))); + $from_line_no++; + break; + } + } + + if (!empty($from_lines)) { + // Some lines might still be pending. Add them as copied + array_push($edits, + new Text_Diff_Op_copy( + $this->_getLines($from_lines, $from_line_no, + $from_line_no + count($from_lines) - 1), + $this->_getLines($to_lines, $to_line_no, + $to_line_no + count($to_lines) - 1))); + } + + return $edits; + } + + /** + * Get lines from either the old or new text + * + * @access private + * + * @param array &$text_lines Either $from_lines or $to_lines + * @param integer &$line_no Current line number + * @param integer $end Optional end line, when we want to chop more than one line. + * @return array The chopped lines + */ + function _getLines(&$text_lines, &$line_no, $end = false) + { + if (!empty($end)) { + $lines = array(); + // We can shift even more + while ($line_no <= $end) { + array_push($lines, array_shift($text_lines)); + $line_no++; + } + } else { + $lines = array(array_shift($text_lines)); + $line_no++; + } + + return $lines; + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Engine/string.php b/framework/gii/components/Pear/Text/Diff/Engine/string.php new file mode 100644 index 0000000..4b29daa --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Engine/string.php @@ -0,0 +1,237 @@ + + * $patch = file_get_contents('example.patch'); + * $diff = new Text_Diff('string', array($patch)); + * $renderer = new Text_Diff_Renderer_inline(); + * echo $renderer->render($diff); + * + * + * $Horde: framework/Text_Diff/Diff/Engine/string.php,v 1.5.2.5 2008/09/10 08:31:58 jan Exp $ + * + * Copyright 2005 rjan Persson + * Copyright 2005-2008 The Horde Project (http://www.horde.org/) + * + * See the enclosed file COPYING for license information (LGPL). If you did + * not receive this file, see http://opensource.org/licenses/lgpl-license.php. + * + * @author rjan Persson + * @package Text_Diff + * @since 0.2.0 + */ +class Text_Diff_Engine_string { + + /** + * Parses a unified or context diff. + * + * First param contains the whole diff and the second can be used to force + * a specific diff type. If the second parameter is 'autodetect', the + * diff will be examined to find out which type of diff this is. + * + * @param string $diff The diff content. + * @param string $mode The diff mode of the content in $diff. One of + * 'context', 'unified', or 'autodetect'. + * + * @return array List of all diff operations. + */ + function diff($diff, $mode = 'autodetect') + { + if ($mode != 'autodetect' && $mode != 'context' && $mode != 'unified') { + return PEAR::raiseError('Type of diff is unsupported'); + } + + if ($mode == 'autodetect') { + $context = strpos($diff, '***'); + $unified = strpos($diff, '---'); + if ($context === $unified) { + return PEAR::raiseError('Type of diff could not be detected'); + } elseif ($context === false || $unified === false) { + $mode = $context !== false ? 'context' : 'unified'; + } else { + $mode = $context < $unified ? 'context' : 'unified'; + } + } + + // Split by new line and remove the diff header, if there is one. + $diff = explode("\n", $diff); + if (($mode == 'context' && strpos($diff[0], '***') === 0) || + ($mode == 'unified' && strpos($diff[0], '---') === 0)) { + array_shift($diff); + array_shift($diff); + } + + if ($mode == 'context') { + return $this->parseContextDiff($diff); + } else { + return $this->parseUnifiedDiff($diff); + } + } + + /** + * Parses an array containing the unified diff. + * + * @param array $diff Array of lines. + * + * @return array List of all diff operations. + */ + function parseUnifiedDiff($diff) + { + $edits = array(); + $end = count($diff) - 1; + for ($i = 0; $i < $end;) { + $diff1 = array(); + switch (substr($diff[$i], 0, 1)) { + case ' ': + do { + $diff1[] = substr($diff[$i], 1); + } while (++$i < $end && substr($diff[$i], 0, 1) == ' '); + $edits[] = new Text_Diff_Op_copy($diff1); + break; + + case '+': + // get all new lines + do { + $diff1[] = substr($diff[$i], 1); + } while (++$i < $end && substr($diff[$i], 0, 1) == '+'); + $edits[] = new Text_Diff_Op_add($diff1); + break; + + case '-': + // get changed or removed lines + $diff2 = array(); + do { + $diff1[] = substr($diff[$i], 1); + } while (++$i < $end && substr($diff[$i], 0, 1) == '-'); + + while ($i < $end && substr($diff[$i], 0, 1) == '+') { + $diff2[] = substr($diff[$i++], 1); + } + if (count($diff2) == 0) { + $edits[] = new Text_Diff_Op_delete($diff1); + } else { + $edits[] = new Text_Diff_Op_change($diff1, $diff2); + } + break; + + default: + $i++; + break; + } + } + + return $edits; + } + + /** + * Parses an array containing the context diff. + * + * @param array $diff Array of lines. + * + * @return array List of all diff operations. + */ + function parseContextDiff(&$diff) + { + $edits = array(); + $i = $max_i = $j = $max_j = 0; + $end = count($diff) - 1; + while ($i < $end && $j < $end) { + while ($i >= $max_i && $j >= $max_j) { + // Find the boundaries of the diff output of the two files + for ($i = $j; + $i < $end && substr($diff[$i], 0, 3) == '***'; + $i++); + for ($max_i = $i; + $max_i < $end && substr($diff[$max_i], 0, 3) != '---'; + $max_i++); + for ($j = $max_i; + $j < $end && substr($diff[$j], 0, 3) == '---'; + $j++); + for ($max_j = $j; + $max_j < $end && substr($diff[$max_j], 0, 3) != '***'; + $max_j++); + } + + // find what hasn't been changed + $array = array(); + while ($i < $max_i && + $j < $max_j && + strcmp($diff[$i], $diff[$j]) == 0) { + $array[] = substr($diff[$i], 2); + $i++; + $j++; + } + + while ($i < $max_i && ($max_j-$j) <= 1) { + if ($diff[$i] != '' && substr($diff[$i], 0, 1) != ' ') { + break; + } + $array[] = substr($diff[$i++], 2); + } + + while ($j < $max_j && ($max_i-$i) <= 1) { + if ($diff[$j] != '' && substr($diff[$j], 0, 1) != ' ') { + break; + } + $array[] = substr($diff[$j++], 2); + } + if (count($array) > 0) { + $edits[] = new Text_Diff_Op_copy($array); + } + + if ($i < $max_i) { + $diff1 = array(); + switch (substr($diff[$i], 0, 1)) { + case '!': + $diff2 = array(); + do { + $diff1[] = substr($diff[$i], 2); + if ($j < $max_j && substr($diff[$j], 0, 1) == '!') { + $diff2[] = substr($diff[$j++], 2); + } + } while (++$i < $max_i && substr($diff[$i], 0, 1) == '!'); + $edits[] = new Text_Diff_Op_change($diff1, $diff2); + break; + + case '+': + do { + $diff1[] = substr($diff[$i], 2); + } while (++$i < $max_i && substr($diff[$i], 0, 1) == '+'); + $edits[] = new Text_Diff_Op_add($diff1); + break; + + case '-': + do { + $diff1[] = substr($diff[$i], 2); + } while (++$i < $max_i && substr($diff[$i], 0, 1) == '-'); + $edits[] = new Text_Diff_Op_delete($diff1); + break; + } + } + + if ($j < $max_j) { + $diff2 = array(); + switch (substr($diff[$j], 0, 1)) { + case '+': + do { + $diff2[] = substr($diff[$j++], 2); + } while ($j < $max_j && substr($diff[$j], 0, 1) == '+'); + $edits[] = new Text_Diff_Op_add($diff2); + break; + + case '-': + do { + $diff2[] = substr($diff[$j++], 2); + } while ($j < $max_j && substr($diff[$j], 0, 1) == '-'); + $edits[] = new Text_Diff_Op_delete($diff2); + break; + } + } + } + + return $edits; + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Engine/xdiff.php b/framework/gii/components/Pear/Text/Diff/Engine/xdiff.php new file mode 100644 index 0000000..681ea4c --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Engine/xdiff.php @@ -0,0 +1,63 @@ + + * @package Text_Diff + */ +class Text_Diff_Engine_xdiff { + + /** + */ + function diff($from_lines, $to_lines) + { + array_walk($from_lines, array('Text_Diff', 'trimNewlines')); + array_walk($to_lines, array('Text_Diff', 'trimNewlines')); + + /* Convert the two input arrays into strings for xdiff processing. */ + $from_string = implode("\n", $from_lines); + $to_string = implode("\n", $to_lines); + + /* Diff the two strings and convert the result to an array. */ + $diff = xdiff_string_diff($from_string, $to_string, count($to_lines)); + $diff = explode("\n", $diff); + + /* Walk through the diff one line at a time. We build the $edits + * array of diff operations by reading the first character of the + * xdiff output (which is in the "unified diff" format). + * + * Note that we don't have enough information to detect "changed" + * lines using this approach, so we can't add Text_Diff_Op_changed + * instances to the $edits array. The result is still perfectly + * valid, albeit a little less descriptive and efficient. */ + $edits = array(); + foreach ($diff as $line) { + switch ($line[0]) { + case ' ': + $edits[] = new Text_Diff_Op_copy(array(substr($line, 1))); + break; + + case '+': + $edits[] = new Text_Diff_Op_add(array(substr($line, 1))); + break; + + case '-': + $edits[] = new Text_Diff_Op_delete(array(substr($line, 1))); + break; + } + } + + return $edits; + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Mapped.php b/framework/gii/components/Pear/Text/Diff/Mapped.php new file mode 100644 index 0000000..8403759 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Mapped.php @@ -0,0 +1,55 @@ + + */ +class Text_Diff_Mapped extends Text_Diff { + + /** + * Computes a diff between sequences of strings. + * + * This can be used to compute things like case-insensitve diffs, or diffs + * which ignore changes in white-space. + * + * @param array $from_lines An array of strings. + * @param array $to_lines An array of strings. + * @param array $mapped_from_lines This array should have the same size + * number of elements as $from_lines. The + * elements in $mapped_from_lines and + * $mapped_to_lines are what is actually + * compared when computing the diff. + * @param array $mapped_to_lines This array should have the same number + * of elements as $to_lines. + */ + function Text_Diff_Mapped($from_lines, $to_lines, + $mapped_from_lines, $mapped_to_lines) + { + assert(count($from_lines) == count($mapped_from_lines)); + assert(count($to_lines) == count($mapped_to_lines)); + + parent::Text_Diff($mapped_from_lines, $mapped_to_lines); + + $xi = $yi = 0; + for ($i = 0; $i < count($this->_edits); $i++) { + $orig = &$this->_edits[$i]->orig; + if (is_array($orig)) { + $orig = array_slice($from_lines, $xi, count($orig)); + $xi += count($orig); + } + + $final = &$this->_edits[$i]->final; + if (is_array($final)) { + $final = array_slice($to_lines, $yi, count($final)); + $yi += count($final); + } + } + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Renderer.php b/framework/gii/components/Pear/Text/Diff/Renderer.php new file mode 100644 index 0000000..c0e2395 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Renderer.php @@ -0,0 +1,237 @@ + $value) { + $v = '_' . $param; + if (isset($this->$v)) { + $this->$v = $value; + } + } + } + + /** + * Get any renderer parameters. + * + * @return array All parameters of this renderer object. + */ + function getParams() + { + $params = array(); + foreach (get_object_vars($this) as $k => $v) { + if ($k[0] == '_') { + $params[substr($k, 1)] = $v; + } + } + + return $params; + } + + /** + * Renders a diff. + * + * @param Text_Diff $diff A Text_Diff object. + * + * @return string The formatted output. + */ + function render($diff) + { + $xi = $yi = 1; + $block = false; + $context = array(); + + $nlead = $this->_leading_context_lines; + $ntrail = $this->_trailing_context_lines; + + $output = $this->_startDiff(); + + $diffs = $diff->getDiff(); + foreach ($diffs as $i => $edit) { + /* If these are unchanged (copied) lines, and we want to keep + * leading or trailing context lines, extract them from the copy + * block. */ + if (is_a($edit, 'Text_Diff_Op_copy')) { + /* Do we have any diff blocks yet? */ + if (is_array($block)) { + /* How many lines to keep as context from the copy + * block. */ + $keep = $i == count($diffs) - 1 ? $ntrail : $nlead + $ntrail; + if (count($edit->orig) <= $keep) { + /* We have less lines in the block than we want for + * context => keep the whole block. */ + $block[] = $edit; + } else { + if ($ntrail) { + /* Create a new block with as many lines as we need + * for the trailing context. */ + $context = array_slice($edit->orig, 0, $ntrail); + $block[] = new Text_Diff_Op_copy($context); + } + /* @todo */ + $output .= $this->_block($x0, $ntrail + $xi - $x0, + $y0, $ntrail + $yi - $y0, + $block); + $block = false; + } + } + /* Keep the copy block as the context for the next block. */ + $context = $edit->orig; + } else { + /* Don't we have any diff blocks yet? */ + if (!is_array($block)) { + /* Extract context lines from the preceding copy block. */ + $context = array_slice($context, count($context) - $nlead); + $x0 = $xi - count($context); + $y0 = $yi - count($context); + $block = array(); + if ($context) { + $block[] = new Text_Diff_Op_copy($context); + } + } + $block[] = $edit; + } + + if ($edit->orig) { + $xi += count($edit->orig); + } + if ($edit->final) { + $yi += count($edit->final); + } + } + + if (is_array($block)) { + $output .= $this->_block($x0, $xi - $x0, + $y0, $yi - $y0, + $block); + } + + return $output . $this->_endDiff(); + } + + function _block($xbeg, $xlen, $ybeg, $ylen, &$edits) + { + $output = $this->_startBlock($this->_blockHeader($xbeg, $xlen, $ybeg, $ylen)); + + foreach ($edits as $edit) { + switch (strtolower(get_class($edit))) { + case 'text_diff_op_copy': + $output .= $this->_context($edit->orig); + break; + + case 'text_diff_op_add': + $output .= $this->_added($edit->final); + break; + + case 'text_diff_op_delete': + $output .= $this->_deleted($edit->orig); + break; + + case 'text_diff_op_change': + $output .= $this->_changed($edit->orig, $edit->final); + break; + } + } + + return $output . $this->_endBlock(); + } + + function _startDiff() + { + return ''; + } + + function _endDiff() + { + return ''; + } + + function _blockHeader($xbeg, $xlen, $ybeg, $ylen) + { + if ($xlen > 1) { + $xbeg .= ',' . ($xbeg + $xlen - 1); + } + if ($ylen > 1) { + $ybeg .= ',' . ($ybeg + $ylen - 1); + } + + // this matches the GNU Diff behaviour + if ($xlen && !$ylen) { + $ybeg--; + } elseif (!$xlen) { + $xbeg--; + } + + return $xbeg . ($xlen ? ($ylen ? 'c' : 'd') : 'a') . $ybeg; + } + + function _startBlock($header) + { + return $header . "\n"; + } + + function _endBlock() + { + return ''; + } + + function _lines($lines, $prefix = ' ') + { + return $prefix . implode("\n$prefix", $lines) . "\n"; + } + + function _context($lines) + { + return $this->_lines($lines, ' '); + } + + function _added($lines) + { + return $this->_lines($lines, '> '); + } + + function _deleted($lines) + { + return $this->_lines($lines, '< '); + } + + function _changed($orig, $final) + { + return $this->_deleted($orig) . "---\n" . $this->_added($final); + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Renderer/context.php b/framework/gii/components/Pear/Text/Diff/Renderer/context.php new file mode 100644 index 0000000..7977500 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Renderer/context.php @@ -0,0 +1,77 @@ +_second_block = "--- $ybeg ----\n"; + return "***************\n*** $xbeg ****"; + } + + function _endBlock() + { + return $this->_second_block; + } + + function _context($lines) + { + $this->_second_block .= $this->_lines($lines, ' '); + return $this->_lines($lines, ' '); + } + + function _added($lines) + { + $this->_second_block .= $this->_lines($lines, '+ '); + return ''; + } + + function _deleted($lines) + { + return $this->_lines($lines, '- '); + } + + function _changed($orig, $final) + { + $this->_second_block .= $this->_lines($final, '! '); + return $this->_lines($orig, '! '); + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Renderer/inline.php b/framework/gii/components/Pear/Text/Diff/Renderer/inline.php new file mode 100644 index 0000000..7f4e5ef --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Renderer/inline.php @@ -0,0 +1,170 @@ +'; + + /** + * Suffix for inserted text. + */ + var $_ins_suffix = ''; + + /** + * Prefix for deleted text. + */ + var $_del_prefix = ''; + + /** + * Suffix for deleted text. + */ + var $_del_suffix = ''; + + /** + * Header for each change block. + */ + var $_block_header = ''; + + /** + * What are we currently splitting on? Used to recurse to show word-level + * changes. + */ + var $_split_level = 'lines'; + + function _blockHeader($xbeg, $xlen, $ybeg, $ylen) + { + return $this->_block_header; + } + + function _startBlock($header) + { + return $header; + } + + function _lines($lines, $prefix = ' ', $encode = true) + { + if ($encode) { + array_walk($lines, array(&$this, '_encode')); + } + + if ($this->_split_level == 'words') { + return implode('', $lines); + } else { + return implode("\n", $lines) . "\n"; + } + } + + function _added($lines) + { + array_walk($lines, array(&$this, '_encode')); + $lines[0] = $this->_ins_prefix . $lines[0]; + $lines[count($lines) - 1] .= $this->_ins_suffix; + return $this->_lines($lines, ' ', false); + } + + function _deleted($lines, $words = false) + { + array_walk($lines, array(&$this, '_encode')); + $lines[0] = $this->_del_prefix . $lines[0]; + $lines[count($lines) - 1] .= $this->_del_suffix; + return $this->_lines($lines, ' ', false); + } + + function _changed($orig, $final) + { + /* If we've already split on words, don't try to do so again - just + * display. */ + if ($this->_split_level == 'words') { + $prefix = ''; + while ($orig[0] !== false && $final[0] !== false && + substr($orig[0], 0, 1) == ' ' && + substr($final[0], 0, 1) == ' ') { + $prefix .= substr($orig[0], 0, 1); + $orig[0] = substr($orig[0], 1); + $final[0] = substr($final[0], 1); + } + return $prefix . $this->_deleted($orig) . $this->_added($final); + } + + $text1 = implode("\n", $orig); + $text2 = implode("\n", $final); + + /* Non-printing newline marker. */ + $nl = "\0"; + + /* We want to split on word boundaries, but we need to + * preserve whitespace as well. Therefore we split on words, + * but include all blocks of whitespace in the wordlist. */ + $diff = new Text_Diff($this->_splitOnWords($text1, $nl), + $this->_splitOnWords($text2, $nl)); + + /* Get the diff in inline format. */ + $renderer = new Text_Diff_Renderer_inline(array_merge($this->getParams(), + array('split_level' => 'words'))); + + /* Run the diff and get the output. */ + return str_replace($nl, "\n", $renderer->render($diff)) . "\n"; + } + + function _splitOnWords($string, $newlineEscape = "\n") + { + // Ignore \0; otherwise the while loop will never finish. + $string = str_replace("\0", '', $string); + + $words = array(); + $length = strlen($string); + $pos = 0; + + while ($pos < $length) { + // Eat a word with any preceding whitespace. + $spaces = strspn(substr($string, $pos), " \n"); + $nextpos = strcspn(substr($string, $pos + $spaces), " \n"); + $words[] = str_replace("\n", $newlineEscape, substr($string, $pos, $spaces + $nextpos)); + $pos += $spaces + $nextpos; + } + + return $words; + } + + function _encode(&$string) + { + $string = htmlspecialchars($string); + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/Renderer/unified.php b/framework/gii/components/Pear/Text/Diff/Renderer/unified.php new file mode 100644 index 0000000..943d519 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/Renderer/unified.php @@ -0,0 +1,67 @@ +_lines($lines, ' '); + } + + function _added($lines) + { + return $this->_lines($lines, '+'); + } + + function _deleted($lines) + { + return $this->_lines($lines, '-'); + } + + function _changed($orig, $final) + { + return $this->_deleted($orig) . $this->_added($final); + } + +} diff --git a/framework/gii/components/Pear/Text/Diff/ThreeWay.php b/framework/gii/components/Pear/Text/Diff/ThreeWay.php new file mode 100644 index 0000000..4e4b939 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff/ThreeWay.php @@ -0,0 +1,276 @@ + + */ +class Text_Diff_ThreeWay extends Text_Diff { + + /** + * Conflict counter. + * + * @var integer + */ + var $_conflictingBlocks = 0; + + /** + * Computes diff between 3 sequences of strings. + * + * @param array $orig The original lines to use. + * @param array $final1 The first version to compare to. + * @param array $final2 The second version to compare to. + */ + function Text_Diff_ThreeWay($orig, $final1, $final2) + { + if (extension_loaded('xdiff')) { + $engine = new Text_Diff_Engine_xdiff(); + } else { + $engine = new Text_Diff_Engine_native(); + } + + $this->_edits = $this->_diff3($engine->diff($orig, $final1), + $engine->diff($orig, $final2)); + } + + /** + */ + function mergedOutput($label1 = false, $label2 = false) + { + $lines = array(); + foreach ($this->_edits as $edit) { + if ($edit->isConflict()) { + /* FIXME: this should probably be moved somewhere else. */ + $lines = array_merge($lines, + array('<<<<<<<' . ($label1 ? ' ' . $label1 : '')), + $edit->final1, + array("======="), + $edit->final2, + array('>>>>>>>' . ($label2 ? ' ' . $label2 : ''))); + $this->_conflictingBlocks++; + } else { + $lines = array_merge($lines, $edit->merged()); + } + } + + return $lines; + } + + /** + * @access private + */ + function _diff3($edits1, $edits2) + { + $edits = array(); + $bb = new Text_Diff_ThreeWay_BlockBuilder(); + + $e1 = current($edits1); + $e2 = current($edits2); + while ($e1 || $e2) { + if ($e1 && $e2 && is_a($e1, 'Text_Diff_Op_copy') && is_a($e2, 'Text_Diff_Op_copy')) { + /* We have copy blocks from both diffs. This is the (only) + * time we want to emit a diff3 copy block. Flush current + * diff3 diff block, if any. */ + if ($edit = $bb->finish()) { + $edits[] = $edit; + } + + $ncopy = min($e1->norig(), $e2->norig()); + assert($ncopy > 0); + $edits[] = new Text_Diff_ThreeWay_Op_copy(array_slice($e1->orig, 0, $ncopy)); + + if ($e1->norig() > $ncopy) { + array_splice($e1->orig, 0, $ncopy); + array_splice($e1->final, 0, $ncopy); + } else { + $e1 = next($edits1); + } + + if ($e2->norig() > $ncopy) { + array_splice($e2->orig, 0, $ncopy); + array_splice($e2->final, 0, $ncopy); + } else { + $e2 = next($edits2); + } + } else { + if ($e1 && $e2) { + if ($e1->orig && $e2->orig) { + $norig = min($e1->norig(), $e2->norig()); + $orig = array_splice($e1->orig, 0, $norig); + array_splice($e2->orig, 0, $norig); + $bb->input($orig); + } + + if (is_a($e1, 'Text_Diff_Op_copy')) { + $bb->out1(array_splice($e1->final, 0, $norig)); + } + + if (is_a($e2, 'Text_Diff_Op_copy')) { + $bb->out2(array_splice($e2->final, 0, $norig)); + } + } + + if ($e1 && ! $e1->orig) { + $bb->out1($e1->final); + $e1 = next($edits1); + } + if ($e2 && ! $e2->orig) { + $bb->out2($e2->final); + $e2 = next($edits2); + } + } + } + + if ($edit = $bb->finish()) { + $edits[] = $edit; + } + + return $edits; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_ThreeWay_Op { + + function Text_Diff_ThreeWay_Op($orig = false, $final1 = false, $final2 = false) + { + $this->orig = $orig ? $orig : array(); + $this->final1 = $final1 ? $final1 : array(); + $this->final2 = $final2 ? $final2 : array(); + } + + function merged() + { + if (!isset($this->_merged)) { + if ($this->final1 === $this->final2) { + $this->_merged = &$this->final1; + } elseif ($this->final1 === $this->orig) { + $this->_merged = &$this->final2; + } elseif ($this->final2 === $this->orig) { + $this->_merged = &$this->final1; + } else { + $this->_merged = false; + } + } + + return $this->_merged; + } + + function isConflict() + { + return $this->merged() === false; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_ThreeWay_Op_copy extends Text_Diff_ThreeWay_Op { + + function Text_Diff_ThreeWay_Op_Copy($lines = false) + { + $this->orig = $lines ? $lines : array(); + $this->final1 = &$this->orig; + $this->final2 = &$this->orig; + } + + function merged() + { + return $this->orig; + } + + function isConflict() + { + return false; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff_ThreeWay_BlockBuilder { + + function Text_Diff_ThreeWay_BlockBuilder() + { + $this->_init(); + } + + function input($lines) + { + if ($lines) { + $this->_append($this->orig, $lines); + } + } + + function out1($lines) + { + if ($lines) { + $this->_append($this->final1, $lines); + } + } + + function out2($lines) + { + if ($lines) { + $this->_append($this->final2, $lines); + } + } + + function isEmpty() + { + return !$this->orig && !$this->final1 && !$this->final2; + } + + function finish() + { + if ($this->isEmpty()) { + return false; + } else { + $edit = new Text_Diff_ThreeWay_Op($this->orig, $this->final1, $this->final2); + $this->_init(); + return $edit; + } + } + + function _init() + { + $this->orig = $this->final1 = $this->final2 = array(); + } + + function _append(&$array, $lines) + { + array_splice($array, sizeof($array), 0, $lines); + } + +} diff --git a/framework/gii/components/Pear/Text/Diff3.php b/framework/gii/components/Pear/Text/Diff3.php new file mode 100644 index 0000000..2c28370 --- /dev/null +++ b/framework/gii/components/Pear/Text/Diff3.php @@ -0,0 +1,276 @@ + + */ +class Text_Diff3 extends Text_Diff { + + /** + * Conflict counter. + * + * @var integer + */ + var $_conflictingBlocks = 0; + + /** + * Computes diff between 3 sequences of strings. + * + * @param array $orig The original lines to use. + * @param array $final1 The first version to compare to. + * @param array $final2 The second version to compare to. + */ + function Text_Diff3($orig, $final1, $final2) + { + if (extension_loaded('xdiff')) { + $engine = new Text_Diff_Engine_xdiff(); + } else { + $engine = new Text_Diff_Engine_native(); + } + + $this->_edits = $this->_diff3($engine->diff($orig, $final1), + $engine->diff($orig, $final2)); + } + + /** + */ + function mergedOutput($label1 = false, $label2 = false) + { + $lines = array(); + foreach ($this->_edits as $edit) { + if ($edit->isConflict()) { + /* FIXME: this should probably be moved somewhere else. */ + $lines = array_merge($lines, + array('<<<<<<<' . ($label1 ? ' ' . $label1 : '')), + $edit->final1, + array("======="), + $edit->final2, + array('>>>>>>>' . ($label2 ? ' ' . $label2 : ''))); + $this->_conflictingBlocks++; + } else { + $lines = array_merge($lines, $edit->merged()); + } + } + + return $lines; + } + + /** + * @access private + */ + function _diff3($edits1, $edits2) + { + $edits = array(); + $bb = new Text_Diff3_BlockBuilder(); + + $e1 = current($edits1); + $e2 = current($edits2); + while ($e1 || $e2) { + if ($e1 && $e2 && is_a($e1, 'Text_Diff_Op_copy') && is_a($e2, 'Text_Diff_Op_copy')) { + /* We have copy blocks from both diffs. This is the (only) + * time we want to emit a diff3 copy block. Flush current + * diff3 diff block, if any. */ + if ($edit = $bb->finish()) { + $edits[] = $edit; + } + + $ncopy = min($e1->norig(), $e2->norig()); + assert($ncopy > 0); + $edits[] = new Text_Diff3_Op_copy(array_slice($e1->orig, 0, $ncopy)); + + if ($e1->norig() > $ncopy) { + array_splice($e1->orig, 0, $ncopy); + array_splice($e1->final, 0, $ncopy); + } else { + $e1 = next($edits1); + } + + if ($e2->norig() > $ncopy) { + array_splice($e2->orig, 0, $ncopy); + array_splice($e2->final, 0, $ncopy); + } else { + $e2 = next($edits2); + } + } else { + if ($e1 && $e2) { + if ($e1->orig && $e2->orig) { + $norig = min($e1->norig(), $e2->norig()); + $orig = array_splice($e1->orig, 0, $norig); + array_splice($e2->orig, 0, $norig); + $bb->input($orig); + } + + if (is_a($e1, 'Text_Diff_Op_copy')) { + $bb->out1(array_splice($e1->final, 0, $norig)); + } + + if (is_a($e2, 'Text_Diff_Op_copy')) { + $bb->out2(array_splice($e2->final, 0, $norig)); + } + } + + if ($e1 && ! $e1->orig) { + $bb->out1($e1->final); + $e1 = next($edits1); + } + if ($e2 && ! $e2->orig) { + $bb->out2($e2->final); + $e2 = next($edits2); + } + } + } + + if ($edit = $bb->finish()) { + $edits[] = $edit; + } + + return $edits; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff3_Op { + + function Text_Diff3_Op($orig = false, $final1 = false, $final2 = false) + { + $this->orig = $orig ? $orig : array(); + $this->final1 = $final1 ? $final1 : array(); + $this->final2 = $final2 ? $final2 : array(); + } + + function merged() + { + if (!isset($this->_merged)) { + if ($this->final1 === $this->final2) { + $this->_merged = &$this->final1; + } elseif ($this->final1 === $this->orig) { + $this->_merged = &$this->final2; + } elseif ($this->final2 === $this->orig) { + $this->_merged = &$this->final1; + } else { + $this->_merged = false; + } + } + + return $this->_merged; + } + + function isConflict() + { + return $this->merged() === false; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff3_Op_copy extends Text_Diff3_Op { + + function Text_Diff3_Op_Copy($lines = false) + { + $this->orig = $lines ? $lines : array(); + $this->final1 = &$this->orig; + $this->final2 = &$this->orig; + } + + function merged() + { + return $this->orig; + } + + function isConflict() + { + return false; + } + +} + +/** + * @package Text_Diff + * @author Geoffrey T. Dairiki + * + * @access private + */ +class Text_Diff3_BlockBuilder { + + function Text_Diff3_BlockBuilder() + { + $this->_init(); + } + + function input($lines) + { + if ($lines) { + $this->_append($this->orig, $lines); + } + } + + function out1($lines) + { + if ($lines) { + $this->_append($this->final1, $lines); + } + } + + function out2($lines) + { + if ($lines) { + $this->_append($this->final2, $lines); + } + } + + function isEmpty() + { + return !$this->orig && !$this->final1 && !$this->final2; + } + + function finish() + { + if ($this->isEmpty()) { + return false; + } else { + $edit = new Text_Diff3_Op($this->orig, $this->final1, $this->final2); + $this->_init(); + return $edit; + } + } + + function _init() + { + $this->orig = $this->final1 = $this->final2 = array(); + } + + function _append(&$array, $lines) + { + array_splice($array, sizeof($array), 0, $lines); + } + +} diff --git a/framework/gii/components/TextDiff.php b/framework/gii/components/TextDiff.php new file mode 100644 index 0000000..b9e13f5 --- /dev/null +++ b/framework/gii/components/TextDiff.php @@ -0,0 +1,22 @@ +render($diff); + } +} \ No newline at end of file diff --git a/framework/gii/components/UserIdentity.php b/framework/gii/components/UserIdentity.php new file mode 100644 index 0000000..81d6aa1 --- /dev/null +++ b/framework/gii/components/UserIdentity.php @@ -0,0 +1,20 @@ +getController()->getModule()->password; + if($password===null) + throw new CException('Please configure the "password" property of the "gii" module.'); + elseif($password===false || $password===$this->password) + $this->errorCode=self::ERROR_NONE; + else + $this->errorCode=self::ERROR_UNKNOWN_IDENTITY; + return !$this->errorCode; + } +} \ No newline at end of file diff --git a/framework/gii/controllers/DefaultController.php b/framework/gii/controllers/DefaultController.php new file mode 100644 index 0000000..128c42d --- /dev/null +++ b/framework/gii/controllers/DefaultController.php @@ -0,0 +1,58 @@ +action->id==='index') + return 'Gii: a Web-based code generator for Yii'; + else + return 'Gii - '.ucfirst($this->action->id).' Generator'; + } + + public function actionIndex() + { + $this->render('index'); + } + + public function actionError() + { + if($error=Yii::app()->errorHandler->error) + { + if(Yii::app()->request->isAjaxRequest) + echo $error['message']; + else + $this->render('error', $error); + } + } + + /** + * Displays the login page + */ + public function actionLogin() + { + $model=Yii::createComponent('gii.models.LoginForm'); + + // collect user input data + if(isset($_POST['LoginForm'])) + { + $model->attributes=$_POST['LoginForm']; + // validate user input and redirect to the previous page if valid + if($model->validate() && $model->login()) + $this->redirect(array('index')); + } + // display the login form + $this->render('login',array('model'=>$model)); + } + + /** + * Logs out the current user and redirect to homepage. + */ + public function actionLogout() + { + Yii::app()->user->logout(false); + $this->redirect(array('index')); + } +} \ No newline at end of file diff --git a/framework/gii/generators/controller/ControllerCode.php b/framework/gii/generators/controller/ControllerCode.php new file mode 100644 index 0000000..cb67eee --- /dev/null +++ b/framework/gii/generators/controller/ControllerCode.php @@ -0,0 +1,130 @@ +'trim'), + array('controller, baseClass', 'required'), + array('controller', 'match', 'pattern'=>'/^\w+[\w+\\/]*$/', 'message'=>'{attribute} should only contain word characters and slashes.'), + array('actions', 'match', 'pattern'=>'/^\w+[\w\s,]*$/', 'message'=>'{attribute} should only contain word characters, spaces and commas.'), + array('baseClass', 'match', 'pattern'=>'/^[a-zA-Z_][\w\\\\]*$/', 'message'=>'{attribute} should only contain word characters and backslashes.'), + array('baseClass', 'validateReservedWord', 'skipOnError'=>true), + array('baseClass, actions', 'sticky'), + )); + } + + public function attributeLabels() + { + return array_merge(parent::attributeLabels(), array( + 'baseClass'=>'Base Class', + 'controller'=>'Controller ID', + 'actions'=>'Action IDs', + )); + } + + public function requiredTemplates() + { + return array( + 'controller.php', + 'view.php', + ); + } + + public function successMessage() + { + $link=CHtml::link('try it now', Yii::app()->createUrl($this->controller), array('target'=>'_blank')); + return "The controller has been generated successfully. You may $link."; + } + + public function prepare() + { + $this->files=array(); + $templatePath=$this->templatePath; + + $this->files[]=new CCodeFile( + $this->controllerFile, + $this->render($templatePath.'/controller.php') + ); + + foreach($this->getActionIDs() as $action) + { + $this->files[]=new CCodeFile( + $this->getViewFile($action), + $this->render($templatePath.'/view.php', array('action'=>$action)) + ); + } + } + + public function getActionIDs() + { + $actions=preg_split('/[\s,]+/',$this->actions,-1,PREG_SPLIT_NO_EMPTY); + $actions=array_unique($actions); + sort($actions); + return $actions; + } + + public function getControllerClass() + { + if(($pos=strrpos($this->controller,'/'))!==false) + return ucfirst(substr($this->controller,$pos+1)).'Controller'; + else + return ucfirst($this->controller).'Controller'; + } + + public function getModule() + { + if(($pos=strpos($this->controller,'/'))!==false) + { + $id=substr($this->controller,0,$pos); + if(($module=Yii::app()->getModule($id))!==null) + return $module; + } + return Yii::app(); + } + + public function getControllerID() + { + if($this->getModule()!==Yii::app()) + $id=substr($this->controller,strpos($this->controller,'/')+1); + else + $id=$this->controller; + if(($pos=strrpos($id,'/'))!==false) + $id[$pos+1]=strtolower($id[$pos+1]); + else + $id[0]=strtolower($id[0]); + return $id; + } + + public function getUniqueControllerID() + { + $id=$this->controller; + if(($pos=strrpos($id,'/'))!==false) + $id[$pos+1]=strtolower($id[$pos+1]); + else + $id[0]=strtolower($id[0]); + return $id; + } + + public function getControllerFile() + { + $module=$this->getModule(); + $id=$this->getControllerID(); + if(($pos=strrpos($id,'/'))!==false) + $id[$pos+1]=strtoupper($id[$pos+1]); + else + $id[0]=strtoupper($id[0]); + return $module->getControllerPath().'/'.$id.'Controller.php'; + } + + public function getViewFile($action) + { + $module=$this->getModule(); + return $module->getViewPath().'/'.$this->getControllerID().'/'.$action.'.php'; + } +} \ No newline at end of file diff --git a/framework/gii/generators/controller/ControllerGenerator.php b/framework/gii/generators/controller/ControllerGenerator.php new file mode 100644 index 0000000..91ffaaa --- /dev/null +++ b/framework/gii/generators/controller/ControllerGenerator.php @@ -0,0 +1,6 @@ + + + +class controllerClass; ?> extends baseClass."\n"; ?> +{ +getActionIDs() as $action): ?> + public function action() + { + $this->render(''); + } + + + // Uncomment the following methods and override them if needed + /* + public function filters() + { + // return the filter configuration for this controller, e.g.: + return array( + 'inlineFilterName', + array( + 'class'=>'path.to.FilterClass', + 'propertyName'=>'propertyValue', + ), + ); + } + + public function actions() + { + // return external action classes, e.g.: + return array( + 'action1'=>'path.to.ActionClass', + 'action2'=>array( + 'class'=>'path.to.AnotherActionClass', + 'propertyName'=>'propertyValue', + ), + ); + } + */ +} \ No newline at end of file diff --git a/framework/gii/generators/controller/templates/default/view.php b/framework/gii/generators/controller/templates/default/view.php new file mode 100644 index 0000000..e00204b --- /dev/null +++ b/framework/gii/generators/controller/templates/default/view.php @@ -0,0 +1,36 @@ + + +/* @var $this getControllerClass(); ?> */ + +getControllerID())))))); +if($action==='index') +{ + echo "\$this->breadcrumbs=array( + '$label', +);"; +} +else +{ + $action=ucfirst($action); + echo "\$this->breadcrumbs=array( + '$label'=>array('/{$this->uniqueControllerID}'), + '$action', +);"; +} +?> + +?> +

echo $this->id . '/' . $this->action->id; ?>

+ +

+ You may change the content of this page by modifying + the file echo __FILE__; ?>. +

diff --git a/framework/gii/generators/controller/views/index.php b/framework/gii/generators/controller/views/index.php new file mode 100644 index 0000000..e3bebe5 --- /dev/null +++ b/framework/gii/generators/controller/views/index.php @@ -0,0 +1,45 @@ +

Controller Generator

+ +

This generator helps you to quickly generate a new controller class, +one or several controller actions and their corresponding views.

+ +beginWidget('CCodeForm', array('model'=>$model)); ?> + +
+ labelEx($model,'controller'); ?> + textField($model,'controller',array('size'=>65)); ?> +
+ Controller ID is case-sensitive. Below are some examples: +
    +
  • post generates PostController.php
  • +
  • postTag generates PostTagController.php
  • +
  • admin/user generates admin/UserController.php. + If the application has an admin module enabled, + it will generate UserController within the module instead. + Make sure to write module name in the correct case if it has a camelCase name. +
  • +
+
+ error($model,'controller'); ?> +
+ +
+ labelEx($model,'baseClass'); ?> + textField($model,'baseClass',array('size'=>65)); ?> +
+ This is the class that the new controller class will extend from. + Please make sure the class exists and can be autoloaded. +
+ error($model,'baseClass'); ?> +
+ +
+ labelEx($model,'actions'); ?> + textField($model,'actions',array('size'=>65)); ?> +
+ Action IDs are case-insensitive. Separate multiple action IDs with commas or spaces. +
+ error($model,'actions'); ?> +
+ +endWidget(); ?> diff --git a/framework/gii/generators/crud/CrudCode.php b/framework/gii/generators/crud/CrudCode.php new file mode 100644 index 0000000..9e252b7 --- /dev/null +++ b/framework/gii/generators/crud/CrudCode.php @@ -0,0 +1,248 @@ +'trim'), + array('model, controller, baseControllerClass', 'required'), + array('model', 'match', 'pattern'=>'/^\w+[\w+\\.]*$/', 'message'=>'{attribute} should only contain word characters and dots.'), + array('controller', 'match', 'pattern'=>'/^\w+[\w+\\/]*$/', 'message'=>'{attribute} should only contain word characters and slashes.'), + array('baseControllerClass', 'match', 'pattern'=>'/^[a-zA-Z_][\w\\\\]*$/', 'message'=>'{attribute} should only contain word characters and backslashes.'), + array('baseControllerClass', 'validateReservedWord', 'skipOnError'=>true), + array('model', 'validateModel'), + array('baseControllerClass', 'sticky'), + )); + } + + public function attributeLabels() + { + return array_merge(parent::attributeLabels(), array( + 'model'=>'Model Class', + 'controller'=>'Controller ID', + 'baseControllerClass'=>'Base Controller Class', + )); + } + + public function requiredTemplates() + { + return array( + 'controller.php', + ); + } + + public function init() + { + if(Yii::app()->db===null) + throw new CHttpException(500,'An active "db" connection is required to run this generator.'); + parent::init(); + } + + public function successMessage() + { + $link=CHtml::link('try it now', Yii::app()->createUrl($this->controller), array('target'=>'_blank')); + return "The controller has been generated successfully. You may $link."; + } + + public function validateModel($attribute,$params) + { + if($this->hasErrors('model')) + return; + $class=@Yii::import($this->model,true); + if(!is_string($class) || !$this->classExists($class)) + $this->addError('model', "Class '{$this->model}' does not exist or has syntax error."); + elseif(!is_subclass_of($class,'CActiveRecord')) + $this->addError('model', "'{$this->model}' must extend from CActiveRecord."); + else + { + $table=CActiveRecord::model($class)->tableSchema; + if($table->primaryKey===null) + $this->addError('model',"Table '{$table->name}' does not have a primary key."); + elseif(is_array($table->primaryKey)) + $this->addError('model',"Table '{$table->name}' has a composite primary key which is not supported by crud generator."); + else + { + $this->_modelClass=$class; + $this->_table=$table; + } + } + } + + public function prepare() + { + $this->files=array(); + $templatePath=$this->templatePath; + $controllerTemplateFile=$templatePath.DIRECTORY_SEPARATOR.'controller.php'; + + $this->files[]=new CCodeFile( + $this->controllerFile, + $this->render($controllerTemplateFile) + ); + + $files=scandir($templatePath); + foreach($files as $file) + { + if(is_file($templatePath.'/'.$file) && CFileHelper::getExtension($file)==='php' && $file!=='controller.php') + { + $this->files[]=new CCodeFile( + $this->viewPath.DIRECTORY_SEPARATOR.$file, + $this->render($templatePath.'/'.$file) + ); + } + } + } + + public function getModelClass() + { + return $this->_modelClass; + } + + public function getControllerClass() + { + if(($pos=strrpos($this->controller,'/'))!==false) + return ucfirst(substr($this->controller,$pos+1)).'Controller'; + else + return ucfirst($this->controller).'Controller'; + } + + public function getModule() + { + if(($pos=strpos($this->controller,'/'))!==false) + { + $id=substr($this->controller,0,$pos); + if(($module=Yii::app()->getModule($id))!==null) + return $module; + } + return Yii::app(); + } + + public function getControllerID() + { + if($this->getModule()!==Yii::app()) + $id=substr($this->controller,strpos($this->controller,'/')+1); + else + $id=$this->controller; + if(($pos=strrpos($id,'/'))!==false) + $id[$pos+1]=strtolower($id[$pos+1]); + else + $id[0]=strtolower($id[0]); + return $id; + } + + public function getUniqueControllerID() + { + $id=$this->controller; + if(($pos=strrpos($id,'/'))!==false) + $id[$pos+1]=strtolower($id[$pos+1]); + else + $id[0]=strtolower($id[0]); + return $id; + } + + public function getControllerFile() + { + $module=$this->getModule(); + $id=$this->getControllerID(); + if(($pos=strrpos($id,'/'))!==false) + $id[$pos+1]=strtoupper($id[$pos+1]); + else + $id[0]=strtoupper($id[0]); + return $module->getControllerPath().'/'.$id.'Controller.php'; + } + + public function getViewPath() + { + return $this->getModule()->getViewPath().'/'.$this->getControllerID(); + } + + public function getTableSchema() + { + return $this->_table; + } + + public function generateInputLabel($modelClass,$column) + { + return "CHtml::activeLabelEx(\$model,'{$column->name}')"; + } + + public function generateInputField($modelClass,$column) + { + if($column->type==='boolean') + return "CHtml::activeCheckBox(\$model,'{$column->name}')"; + elseif(stripos($column->dbType,'text')!==false) + return "CHtml::activeTextArea(\$model,'{$column->name}',array('rows'=>6, 'cols'=>50))"; + else + { + if(preg_match('/^(password|pass|passwd|passcode)$/i',$column->name)) + $inputField='activePasswordField'; + else + $inputField='activeTextField'; + + if($column->type!=='string' || $column->size===null) + return "CHtml::{$inputField}(\$model,'{$column->name}')"; + else + { + if(($size=$maxLength=$column->size)>60) + $size=60; + return "CHtml::{$inputField}(\$model,'{$column->name}',array('size'=>$size,'maxlength'=>$maxLength))"; + } + } + } + + public function generateActiveLabel($modelClass,$column) + { + return "\$form->labelEx(\$model,'{$column->name}')"; + } + + public function generateActiveField($modelClass,$column) + { + if($column->type==='boolean') + return "\$form->checkBox(\$model,'{$column->name}')"; + elseif(stripos($column->dbType,'text')!==false) + return "\$form->textArea(\$model,'{$column->name}',array('rows'=>6, 'cols'=>50))"; + else + { + if(preg_match('/^(password|pass|passwd|passcode)$/i',$column->name)) + $inputField='passwordField'; + else + $inputField='textField'; + + if($column->type!=='string' || $column->size===null) + return "\$form->{$inputField}(\$model,'{$column->name}')"; + else + { + if(($size=$maxLength=$column->size)>60) + $size=60; + return "\$form->{$inputField}(\$model,'{$column->name}',array('size'=>$size,'maxlength'=>$maxLength))"; + } + } + } + + public function guessNameColumn($columns) + { + foreach($columns as $column) + { + if(!strcasecmp($column->name,'name')) + return $column->name; + } + foreach($columns as $column) + { + if(!strcasecmp($column->name,'title')) + return $column->name; + } + foreach($columns as $column) + { + if($column->isPrimaryKey) + return $column->name; + } + return 'id'; + } +} \ No newline at end of file diff --git a/framework/gii/generators/crud/CrudGenerator.php b/framework/gii/generators/crud/CrudGenerator.php new file mode 100644 index 0000000..790e073 --- /dev/null +++ b/framework/gii/generators/crud/CrudGenerator.php @@ -0,0 +1,6 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $model getModelClass(); ?> */ +/* @var $form CActiveForm */ +?> + +
+ +beginWidget('CActiveForm', array( + 'id'=>'".$this->class2id($this->modelClass)."-form', + // Please note: When you enable ajax validation, make sure the corresponding + // controller action is handling ajax validation correctly. + // There is a call to performAjaxValidation() commented in generated controller code. + // See class documentation of CActiveForm for details on this. + 'enableAjaxValidation'=>false, +)); ?>\n"; ?> + +

Fields with * are required.

+ + errorSummary(\$model); ?>\n"; ?> + +tableSchema->columns as $column) +{ + if($column->autoIncrement) + continue; +?> +
+ generateActiveLabel($this->modelClass,$column)."; ?>\n"; ?> + generateActiveField($this->modelClass,$column)."; ?>\n"; ?> + error(\$model,'{$column->name}'); ?>\n"; ?> +
+ + +
+ isNewRecord ? 'Create' : 'Save'); ?>\n"; ?> +
+ +endWidget(); ?>\n"; ?> + +
\ No newline at end of file diff --git a/framework/gii/generators/crud/templates/default/_search.php b/framework/gii/generators/crud/templates/default/_search.php new file mode 100644 index 0000000..a9679f1 --- /dev/null +++ b/framework/gii/generators/crud/templates/default/_search.php @@ -0,0 +1,38 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $model getModelClass(); ?> */ +/* @var $form CActiveForm */ +?> + +
+ +beginWidget('CActiveForm', array( + 'action'=>Yii::app()->createUrl(\$this->route), + 'method'=>'get', +)); ?>\n"; ?> + +tableSchema->columns as $column): ?> +generateInputField($this->modelClass,$column); + if(strpos($field,'password')!==false) + continue; +?> +
+ label(\$model,'{$column->name}'); ?>\n"; ?> + generateActiveField($this->modelClass,$column)."; ?>\n"; ?> +
+ + +
+ \n"; ?> +
+ +endWidget(); ?>\n"; ?> + +
\ No newline at end of file diff --git a/framework/gii/generators/crud/templates/default/_view.php b/framework/gii/generators/crud/templates/default/_view.php new file mode 100644 index 0000000..0f11051 --- /dev/null +++ b/framework/gii/generators/crud/templates/default/_view.php @@ -0,0 +1,31 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $data getModelClass(); ?> */ +?> + +
+ +getAttributeLabel('{$this->tableSchema->primaryKey}')); ?>:\n"; +echo "\t{$this->tableSchema->primaryKey}), array('view', 'id'=>\$data->{$this->tableSchema->primaryKey})); ?>\n\t
\n\n"; +$count=0; +foreach($this->tableSchema->columns as $column) +{ + if($column->isPrimaryKey) + continue; + if(++$count==7) + echo "\tgetAttributeLabel('{$column->name}')); ?>:\n"; + echo "\t{$column->name}); ?>\n\t
\n\n"; +} +if($count>=7) + echo "\t*/ ?>\n"; +?> + +
\ No newline at end of file diff --git a/framework/gii/generators/crud/templates/default/admin.php b/framework/gii/generators/crud/templates/default/admin.php new file mode 100644 index 0000000..1884515 --- /dev/null +++ b/framework/gii/generators/crud/templates/default/admin.php @@ -0,0 +1,73 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $model getModelClass(); ?> */ + +pluralize($this->class2name($this->modelClass)); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + 'Manage', +);\n"; +?> + +$this->menu=array( + array('label'=>'List modelClass; ?>', 'url'=>array('index')), + array('label'=>'Create modelClass; ?>', 'url'=>array('create')), +); + +Yii::app()->clientScript->registerScript('search', " +$('.search-button').click(function(){ + $('.search-form').toggle(); + return false; +}); +$('.search-form form').submit(function(){ + $('#class2id($this->modelClass); ?>-grid').yiiGridView('update', { + data: $(this).serialize() + }); + return false; +}); +"); +?> + +

Manage pluralize($this->class2name($this->modelClass)); ?>

+ +

+You may optionally enter a comparison operator (<, <=, >, >=, <> +or =) at the beginning of each of your search values to specify how the comparison should be done. +

+ +'search-button')); ?>"; ?> + + + + $this->widget('zii.widgets.grid.CGridView', array( + 'id'=>'class2id($this->modelClass); ?>-grid', + 'dataProvider'=>$model->search(), + 'filter'=>$model, + 'columns'=>array( +tableSchema->columns as $column) +{ + if(++$count==7) + echo "\t\t/*\n"; + echo "\t\t'".$column->name."',\n"; +} +if($count>=7) + echo "\t\t*/\n"; +?> + array( + 'class'=>'CButtonColumn', + ), + ), +)); ?> diff --git a/framework/gii/generators/crud/templates/default/controller.php b/framework/gii/generators/crud/templates/default/controller.php new file mode 100644 index 0000000..47c193f --- /dev/null +++ b/framework/gii/generators/crud/templates/default/controller.php @@ -0,0 +1,180 @@ + + + +class controllerClass; ?> extends baseControllerClass."\n"; ?> +{ + /** + * @var string the default layout for the views. Defaults to '//layouts/column2', meaning + * using two-column layout. See 'protected/views/layouts/column2.php'. + */ + public $layout='//layouts/column2'; + + /** + * @return array action filters + */ + public function filters() + { + return array( + 'accessControl', // perform access control for CRUD operations + 'postOnly + delete', // we only allow deletion via POST request + ); + } + + /** + * Specifies the access control rules. + * This method is used by the 'accessControl' filter. + * @return array access control rules + */ + public function accessRules() + { + return array( + array('allow', // allow all users to perform 'index' and 'view' actions + 'actions'=>array('index','view'), + 'users'=>array('*'), + ), + array('allow', // allow authenticated user to perform 'create' and 'update' actions + 'actions'=>array('create','update'), + 'users'=>array('@'), + ), + array('allow', // allow admin user to perform 'admin' and 'delete' actions + 'actions'=>array('admin','delete'), + 'users'=>array('admin'), + ), + array('deny', // deny all users + 'users'=>array('*'), + ), + ); + } + + /** + * Displays a particular model. + * @param integer $id the ID of the model to be displayed + */ + public function actionView($id) + { + $this->render('view',array( + 'model'=>$this->loadModel($id), + )); + } + + /** + * Creates a new model. + * If creation is successful, the browser will be redirected to the 'view' page. + */ + public function actionCreate() + { + $model=new modelClass; ?>; + + // Uncomment the following line if AJAX validation is needed + // $this->performAjaxValidation($model); + + if(isset($_POST['modelClass; ?>'])) + { + $model->attributes=$_POST['modelClass; ?>']; + if($model->save()) + $this->redirect(array('view','id'=>$model->tableSchema->primaryKey; ?>)); + } + + $this->render('create',array( + 'model'=>$model, + )); + } + + /** + * Updates a particular model. + * If update is successful, the browser will be redirected to the 'view' page. + * @param integer $id the ID of the model to be updated + */ + public function actionUpdate($id) + { + $model=$this->loadModel($id); + + // Uncomment the following line if AJAX validation is needed + // $this->performAjaxValidation($model); + + if(isset($_POST['modelClass; ?>'])) + { + $model->attributes=$_POST['modelClass; ?>']; + if($model->save()) + $this->redirect(array('view','id'=>$model->tableSchema->primaryKey; ?>)); + } + + $this->render('update',array( + 'model'=>$model, + )); + } + + /** + * Deletes a particular model. + * If deletion is successful, the browser will be redirected to the 'admin' page. + * @param integer $id the ID of the model to be deleted + */ + public function actionDelete($id) + { + $this->loadModel($id)->delete(); + + // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser + if(!isset($_GET['ajax'])) + $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); + } + + /** + * Lists all models. + */ + public function actionIndex() + { + $dataProvider=new CActiveDataProvider('modelClass; ?>'); + $this->render('index',array( + 'dataProvider'=>$dataProvider, + )); + } + + /** + * Manages all models. + */ + public function actionAdmin() + { + $model=new modelClass; ?>('search'); + $model->unsetAttributes(); // clear any default values + if(isset($_GET['modelClass; ?>'])) + $model->attributes=$_GET['modelClass; ?>']; + + $this->render('admin',array( + 'model'=>$model, + )); + } + + /** + * Returns the data model based on the primary key given in the GET variable. + * If the data model is not found, an HTTP exception will be raised. + * @param integer $id the ID of the model to be loaded + * @return modelClass; ?> the loaded model + * @throws CHttpException + */ + public function loadModel($id) + { + $model=modelClass; ?>::model()->findByPk($id); + if($model===null) + throw new CHttpException(404,'The requested page does not exist.'); + return $model; + } + + /** + * Performs the AJAX validation. + * @param modelClass; ?> $model the model to be validated + */ + protected function performAjaxValidation($model) + { + if(isset($_POST['ajax']) && $_POST['ajax']==='class2id($this->modelClass); ?>-form') + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + } +} diff --git a/framework/gii/generators/crud/templates/default/create.php b/framework/gii/generators/crud/templates/default/create.php new file mode 100644 index 0000000..9fd3ccf --- /dev/null +++ b/framework/gii/generators/crud/templates/default/create.php @@ -0,0 +1,27 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $model getModelClass(); ?> */ + +pluralize($this->class2name($this->modelClass)); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + 'Create', +);\n"; +?> + +$this->menu=array( + array('label'=>'List modelClass; ?>', 'url'=>array('index')), + array('label'=>'Manage modelClass; ?>', 'url'=>array('admin')), +); +?> + +

Create modelClass; ?>

+ +renderPartial('_form', array('model'=>\$model)); ?>"; ?> diff --git a/framework/gii/generators/crud/templates/default/index.php b/framework/gii/generators/crud/templates/default/index.php new file mode 100644 index 0000000..a115251 --- /dev/null +++ b/framework/gii/generators/crud/templates/default/index.php @@ -0,0 +1,29 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $dataProvider CActiveDataProvider */ + +pluralize($this->class2name($this->modelClass)); +echo "\$this->breadcrumbs=array( + '$label', +);\n"; +?> + +$this->menu=array( + array('label'=>'Create modelClass; ?>', 'url'=>array('create')), + array('label'=>'Manage modelClass; ?>', 'url'=>array('admin')), +); +?> + +

+ + $this->widget('zii.widgets.CListView', array( + 'dataProvider'=>$dataProvider, + 'itemView'=>'_view', +)); ?> diff --git a/framework/gii/generators/crud/templates/default/update.php b/framework/gii/generators/crud/templates/default/update.php new file mode 100644 index 0000000..4adc72d --- /dev/null +++ b/framework/gii/generators/crud/templates/default/update.php @@ -0,0 +1,31 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $model getModelClass(); ?> */ + +guessNameColumn($this->tableSchema->columns); +$label=$this->pluralize($this->class2name($this->modelClass)); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + \$model->{$nameColumn}=>array('view','id'=>\$model->{$this->tableSchema->primaryKey}), + 'Update', +);\n"; +?> + +$this->menu=array( + array('label'=>'List modelClass; ?>', 'url'=>array('index')), + array('label'=>'Create modelClass; ?>', 'url'=>array('create')), + array('label'=>'View modelClass; ?>', 'url'=>array('view', 'id'=>$model->tableSchema->primaryKey; ?>)), + array('label'=>'Manage modelClass; ?>', 'url'=>array('admin')), +); +?> + +

Update modelClass." {$this->tableSchema->primaryKey}; ?>"; ?>

+ +renderPartial('_form', array('model'=>\$model)); ?>"; ?> \ No newline at end of file diff --git a/framework/gii/generators/crud/templates/default/view.php b/framework/gii/generators/crud/templates/default/view.php new file mode 100644 index 0000000..3363130 --- /dev/null +++ b/framework/gii/generators/crud/templates/default/view.php @@ -0,0 +1,39 @@ + + +/* @var $this getControllerClass(); ?> */ +/* @var $model getModelClass(); ?> */ + +guessNameColumn($this->tableSchema->columns); +$label=$this->pluralize($this->class2name($this->modelClass)); +echo "\$this->breadcrumbs=array( + '$label'=>array('index'), + \$model->{$nameColumn}, +);\n"; +?> + +$this->menu=array( + array('label'=>'List modelClass; ?>', 'url'=>array('index')), + array('label'=>'Create modelClass; ?>', 'url'=>array('create')), + array('label'=>'Update modelClass; ?>', 'url'=>array('update', 'id'=>$model->tableSchema->primaryKey; ?>)), + array('label'=>'Delete modelClass; ?>', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->tableSchema->primaryKey; ?>),'confirm'=>'Are you sure you want to delete this item?')), + array('label'=>'Manage modelClass; ?>', 'url'=>array('admin')), +); +?> + +

View modelClass." #{$this->tableSchema->primaryKey}; ?>"; ?>

+ + $this->widget('zii.widgets.CDetailView', array( + 'data'=>$model, + 'attributes'=>array( +tableSchema->columns as $column) + echo "\t\t'".$column->name."',\n"; +?> + ), +)); ?> diff --git a/framework/gii/generators/crud/views/index.php b/framework/gii/generators/crud/views/index.php new file mode 100644 index 0000000..d7271dc --- /dev/null +++ b/framework/gii/generators/crud/views/index.php @@ -0,0 +1,64 @@ +clientScript->registerScript('gii.crud'," +$('#{$class}_controller').change(function(){ + $(this).data('changed',$(this).val()!=''); +}); +$('#{$class}_model').bind('keyup change', function(){ + var controller=$('#{$class}_controller'); + if(!controller.data('changed')) { + var id=new String($(this).val().match(/\\w*$/)); + if(id.length>0) + id=id.substring(0,1).toLowerCase()+id.substring(1); + controller.val(id); + } +}); +"); +?> +

Crud Generator

+ +

This generator generates a controller and views that implement CRUD operations for the specified data model.

+ +beginWidget('CCodeForm', array('model'=>$model)); ?> + +
+ labelEx($model,'model'); ?> + textField($model,'model',array('size'=>65)); ?> +
+ Model class is case-sensitive. It can be either a class name (e.g. Post) + or the path alias of the class file (e.g. application.models.Post). + Note that if the former, the class must be auto-loadable. +
+ error($model,'model'); ?> +
+ +
+ labelEx($model,'controller'); ?> + textField($model,'controller',array('size'=>65)); ?> +
+ Controller ID is case-sensitive. CRUD controllers are often named after + the model class name that they are dealing with. Below are some examples: +
    +
  • post generates PostController.php
  • +
  • postTag generates PostTagController.php
  • +
  • admin/user generates admin/UserController.php. + If the application has an admin module enabled, + it will generate UserController (and other CRUD code) + within the module instead. +
  • +
+
+ error($model,'controller'); ?> +
+ +
+ labelEx($model,'baseControllerClass'); ?> + textField($model,'baseControllerClass',array('size'=>65)); ?> +
+ This is the class that the new CRUD controller class will extend from. + Please make sure the class exists and can be autoloaded. +
+ error($model,'baseControllerClass'); ?> +
+ +endWidget(); ?> diff --git a/framework/gii/generators/form/FormCode.php b/framework/gii/generators/form/FormCode.php new file mode 100644 index 0000000..1645ecc --- /dev/null +++ b/framework/gii/generators/form/FormCode.php @@ -0,0 +1,94 @@ +'trim'), + array('model, viewName, viewPath', 'required'), + array('model, viewPath', 'match', 'pattern'=>'/^\w+[\.\w+]*$/', 'message'=>'{attribute} should only contain word characters and dots.'), + array('viewName', 'match', 'pattern'=>'/^\w+[\\/\w+]*$/', 'message'=>'{attribute} should only contain word characters and slashes.'), + array('model', 'validateModel'), + array('viewPath', 'validateViewPath'), + array('scenario', 'match', 'pattern'=>'/^\w+$/', 'message'=>'{attribute} should only contain word characters.'), + array('viewPath', 'sticky'), + )); + } + + public function attributeLabels() + { + return array_merge(parent::attributeLabels(), array( + 'model'=>'Model Class', + 'viewName'=>'View Name', + 'viewPath'=>'View Path', + 'scenario'=>'Scenario', + )); + } + + public function requiredTemplates() + { + return array( + 'form.php', + 'action.php', + ); + } + + public function successMessage() + { + $output=<<The form has been generated successfully.

+

You may add the following code in an appropriate controller class to invoke the view:

+EOD; + $code="render($this->templatePath.'/action.php'); + return $output.highlight_string($code,true); + } + + public function validateModel($attribute,$params) + { + if($this->hasErrors('model')) + return; + $class=@Yii::import($this->model,true); + if(!is_string($class) || !$this->classExists($class)) + $this->addError('model', "Class '{$this->model}' does not exist or has syntax error."); + elseif(!is_subclass_of($class,'CModel')) + $this->addError('model', "'{$this->model}' must extend from CModel."); + else + $this->_modelClass=$class; + } + + public function validateViewPath($attribute,$params) + { + if($this->hasErrors('viewPath')) + return; + if(Yii::getPathOfAlias($this->viewPath)===false) + $this->addError('viewPath','View Path must be a valid path alias.'); + } + + public function prepare() + { + $templatePath=$this->templatePath; + $this->files[]=new CCodeFile( + Yii::getPathOfAlias($this->viewPath).'/'.$this->viewName.'.php', + $this->render($templatePath.'/form.php') + ); + } + + public function getModelClass() + { + return $this->_modelClass; + } + + public function getModelAttributes() + { + $model=new $this->_modelClass($this->scenario); + return $model->getSafeAttributeNames(); + } +} \ No newline at end of file diff --git a/framework/gii/generators/form/FormGenerator.php b/framework/gii/generators/form/FormGenerator.php new file mode 100644 index 0000000..a9ec2df --- /dev/null +++ b/framework/gii/generators/form/FormGenerator.php @@ -0,0 +1,6 @@ + +viewName); +?> +public function action() +{ + $model=new modelClass; ?>scenario) ? '' : "('{$this->scenario}')"; ?>; + + // uncomment the following code to enable ajax-based validation + /* + if(isset($_POST['ajax']) && $_POST['ajax']==='class2id($this->modelClass); ?>--form') + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + */ + + if(isset($_POST['modelClass; ?>'])) + { + $model->attributes=$_POST['modelClass; ?>']; + if($model->validate()) + { + // form inputs are valid, do something here + return; + } + } + $this->render('',array('model'=>$model)); +} \ No newline at end of file diff --git a/framework/gii/generators/form/templates/default/form.php b/framework/gii/generators/form/templates/default/form.php new file mode 100644 index 0000000..9a080a8 --- /dev/null +++ b/framework/gii/generators/form/templates/default/form.php @@ -0,0 +1,44 @@ + + +/* @var $this getModelClass(); ?>Controller */ +/* @var $model getModelClass(); ?> */ +/* @var $form CActiveForm */ +?> + +
+ +beginWidget('CActiveForm', array( + 'id'=>'".$this->class2id($this->modelClass).'-'.basename($this->viewName)."-form', + // Please note: When you enable ajax validation, make sure the corresponding + // controller action is handling ajax validation correctly. + // See class documentation of CActiveForm for details on this, + // you need to use the performAjaxValidation()-method described there. + 'enableAjaxValidation'=>false, +)); ?>\n"; ?> + +

Fields with * are required.

+ + errorSummary(\$model); ?>\n"; ?> + +getModelAttributes() as $attribute): ?> +
+ labelEx(\$model,'$attribute'); ?>\n"; ?> + textField(\$model,'$attribute'); ?>\n"; ?> + error(\$model,'$attribute'); ?>\n"; ?> +
+ + + +
+ \n"; ?> +
+ +endWidget(); ?>\n"; ?> + +
\ No newline at end of file diff --git a/framework/gii/generators/form/views/index.php b/framework/gii/generators/form/views/index.php new file mode 100644 index 0000000..8dcdf33 --- /dev/null +++ b/framework/gii/generators/form/views/index.php @@ -0,0 +1,49 @@ +

Form Generator

+ +

This generator generates a view script file that displays a form to collect input for the specified model class.

+ +beginWidget('CCodeForm', array('model'=>$model)); ?> + +
+ labelEx($model,'model'); ?> + textField($model,'model', array('size'=>65)); ?> +
+ Model class is case-sensitive. It can be either a class name (e.g. Post) + or the path alias of the class file (e.g. application.models.LoginForm). + Note that if the former, the class must be auto-loadable. +
+ error($model,'model'); ?> +
+
+ labelEx($model,'viewName'); ?> + textField($model,'viewName', array('size'=>65)); ?> +
+ This refers to the name of the view script to be generated, for example, + site/contact, user/login. The actual view script file will be generated + under the View Path specified below. +
+ error($model,'viewName'); ?> +
+
+ labelEx($model,'viewPath'); ?> + textField($model,'viewPath', array('size'=>65)); ?> +
+ This refers to the directory that the new view script file should be generated under. + It should be specified in the form of a path alias, for example, application.views, + mymodule.views. +
+ error($model,'viewPath'); ?> +
+
+ labelEx($model,'scenario'); ?> + textField($model,'scenario', array('size'=>65)); ?> +
+ This refers to the scenario in which the model should be used to collect user input. + For example, a User model can be used in both login and register scenarios. + To create a form for the login purpose, the scenario should be specified as login. + Leave this empty if the model does not need to differentiate scenarios. +
+ error($model,'scenario'); ?> +
+ +endWidget(); ?> diff --git a/framework/gii/generators/model/ModelCode.php b/framework/gii/generators/model/ModelCode.php new file mode 100644 index 0000000..31e795b --- /dev/null +++ b/framework/gii/generators/model/ModelCode.php @@ -0,0 +1,431 @@ +'trim'), + array('connectionId, tableName, modelPath, baseClass', 'required'), + array('tablePrefix, tableName, modelPath', 'match', 'pattern'=>'/^(\w+[\w\.]*|\*?|\w+\.\*)$/', 'message'=>'{attribute} should only contain word characters, dots, and an optional ending asterisk.'), + array('connectionId', 'validateConnectionId', 'skipOnError'=>true), + array('tableName', 'validateTableName', 'skipOnError'=>true), + array('tablePrefix, modelClass', 'match', 'pattern'=>'/^[a-zA-Z_]\w*$/', 'message'=>'{attribute} should only contain word characters.'), + array('baseClass', 'match', 'pattern'=>'/^[a-zA-Z_][\w\\\\]*$/', 'message'=>'{attribute} should only contain word characters and backslashes.'), + array('modelPath', 'validateModelPath', 'skipOnError'=>true), + array('baseClass, modelClass', 'validateReservedWord', 'skipOnError'=>true), + array('baseClass', 'validateBaseClass', 'skipOnError'=>true), + array('connectionId, tablePrefix, modelPath, baseClass, buildRelations, commentsAsLabels', 'sticky'), + )); + } + + public function attributeLabels() + { + return array_merge(parent::attributeLabels(), array( + 'tablePrefix'=>'Table Prefix', + 'tableName'=>'Table Name', + 'modelPath'=>'Model Path', + 'modelClass'=>'Model Class', + 'baseClass'=>'Base Class', + 'buildRelations'=>'Build Relations', + 'commentsAsLabels'=>'Use Column Comments as Attribute Labels', + 'connectionId'=>'Database Connection', + )); + } + + public function requiredTemplates() + { + return array( + 'model.php', + ); + } + + public function init() + { + if(Yii::app()->{$this->connectionId}===null) + throw new CHttpException(500,'A valid database connection is required to run this generator.'); + $this->tablePrefix=Yii::app()->{$this->connectionId}->tablePrefix; + parent::init(); + } + + public function prepare() + { + if(($pos=strrpos($this->tableName,'.'))!==false) + { + $schema=substr($this->tableName,0,$pos); + $tableName=substr($this->tableName,$pos+1); + } + else + { + $schema=''; + $tableName=$this->tableName; + } + if($tableName[strlen($tableName)-1]==='*') + { + $tables=Yii::app()->{$this->connectionId}->schema->getTables($schema); + if($this->tablePrefix!='') + { + foreach($tables as $i=>$table) + { + if(strpos($table->name,$this->tablePrefix)!==0) + unset($tables[$i]); + } + } + } + else + $tables=array($this->getTableSchema($this->tableName)); + + $this->files=array(); + $templatePath=$this->templatePath; + $this->relations=$this->generateRelations(); + + foreach($tables as $table) + { + $tableName=$this->removePrefix($table->name); + $className=$this->generateClassName($table->name); + $params=array( + 'tableName'=>$schema==='' ? $tableName : $schema.'.'.$tableName, + 'modelClass'=>$className, + 'columns'=>$table->columns, + 'labels'=>$this->generateLabels($table), + 'rules'=>$this->generateRules($table), + 'relations'=>isset($this->relations[$className]) ? $this->relations[$className] : array(), + 'connectionId'=>$this->connectionId, + ); + $this->files[]=new CCodeFile( + Yii::getPathOfAlias($this->modelPath).'/'.$className.'.php', + $this->render($templatePath.'/model.php', $params) + ); + } + } + + public function validateTableName($attribute,$params) + { + if($this->hasErrors()) + return; + + $invalidTables=array(); + $invalidColumns=array(); + + if($this->tableName[strlen($this->tableName)-1]==='*') + { + if(($pos=strrpos($this->tableName,'.'))!==false) + $schema=substr($this->tableName,0,$pos); + else + $schema=''; + + $this->modelClass=''; + $tables=Yii::app()->{$this->connectionId}->schema->getTables($schema); + foreach($tables as $table) + { + if($this->tablePrefix=='' || strpos($table->name,$this->tablePrefix)===0) + { + if(in_array(strtolower($table->name),self::$keywords)) + $invalidTables[]=$table->name; + if(($invalidColumn=$this->checkColumns($table))!==null) + $invalidColumns[]=$invalidColumn; + } + } + } + else + { + if(($table=$this->getTableSchema($this->tableName))===null) + $this->addError('tableName',"Table '{$this->tableName}' does not exist."); + if($this->modelClass==='') + $this->addError('modelClass','Model Class cannot be blank.'); + + if(!$this->hasErrors($attribute) && ($invalidColumn=$this->checkColumns($table))!==null) + $invalidColumns[]=$invalidColumn; + } + + if($invalidTables!=array()) + $this->addError('tableName', 'Model class cannot take a reserved PHP keyword! Table name: '.implode(', ', $invalidTables)."."); + if($invalidColumns!=array()) + $this->addError('tableName', 'Column names that does not follow PHP variable naming convention: '.implode(', ', $invalidColumns)."."); + } + + /* + * Check that all database field names conform to PHP variable naming rules + * For example mysql allows field name like "2011aa", but PHP does not allow variable like "$model->2011aa" + * @param CDbTableSchema $table the table schema object + * @return string the invalid table column name. Null if no error. + */ + public function checkColumns($table) + { + foreach($table->columns as $column) + { + if(!preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/',$column->name)) + return $table->name.'.'.$column->name; + } + } + + public function validateModelPath($attribute,$params) + { + if(Yii::getPathOfAlias($this->modelPath)===false) + $this->addError('modelPath','Model Path must be a valid path alias.'); + } + + public function validateBaseClass($attribute,$params) + { + $class=@Yii::import($this->baseClass,true); + if(!is_string($class) || !$this->classExists($class)) + $this->addError('baseClass', "Class '{$this->baseClass}' does not exist or has syntax error."); + elseif($class!=='CActiveRecord' && !is_subclass_of($class,'CActiveRecord')) + $this->addError('baseClass', "'{$this->model}' must extend from CActiveRecord."); + } + + public function getTableSchema($tableName) + { + $connection=Yii::app()->{$this->connectionId}; + return $connection->getSchema()->getTable($tableName, $connection->schemaCachingDuration!==0); + } + + public function generateLabels($table) + { + $labels=array(); + foreach($table->columns as $column) + { + if($this->commentsAsLabels && $column->comment) + $labels[$column->name]=$column->comment; + else + { + $label=ucwords(trim(strtolower(str_replace(array('-','_'),' ',preg_replace('/(?name))))); + $label=preg_replace('/\s+/',' ',$label); + if(strcasecmp(substr($label,-3),' id')===0) + $label=substr($label,0,-3); + if($label==='Id') + $label='ID'; + $label=str_replace("'","\\'",$label); + $labels[$column->name]=$label; + } + } + return $labels; + } + + public function generateRules($table) + { + $rules=array(); + $required=array(); + $integers=array(); + $numerical=array(); + $length=array(); + $safe=array(); + foreach($table->columns as $column) + { + if($column->autoIncrement) + continue; + $r=!$column->allowNull && $column->defaultValue===null; + if($r) + $required[]=$column->name; + if($column->type==='integer') + $integers[]=$column->name; + elseif($column->type==='double') + $numerical[]=$column->name; + elseif($column->type==='string' && $column->size>0) + $length[$column->size][]=$column->name; + elseif(!$column->isPrimaryKey && !$r) + $safe[]=$column->name; + } + if($required!==array()) + $rules[]="array('".implode(', ',$required)."', 'required')"; + if($integers!==array()) + $rules[]="array('".implode(', ',$integers)."', 'numerical', 'integerOnly'=>true)"; + if($numerical!==array()) + $rules[]="array('".implode(', ',$numerical)."', 'numerical')"; + if($length!==array()) + { + foreach($length as $len=>$cols) + $rules[]="array('".implode(', ',$cols)."', 'length', 'max'=>$len)"; + } + if($safe!==array()) + $rules[]="array('".implode(', ',$safe)."', 'safe')"; + + return $rules; + } + + public function getRelations($className) + { + return isset($this->relations[$className]) ? $this->relations[$className] : array(); + } + + protected function removePrefix($tableName,$addBrackets=true) + { + if($addBrackets && Yii::app()->{$this->connectionId}->tablePrefix=='') + return $tableName; + $prefix=$this->tablePrefix!='' ? $this->tablePrefix : Yii::app()->{$this->connectionId}->tablePrefix; + if($prefix!='') + { + if($addBrackets && Yii::app()->{$this->connectionId}->tablePrefix!='') + { + $prefix=Yii::app()->{$this->connectionId}->tablePrefix; + $lb='{{'; + $rb='}}'; + } + else + $lb=$rb=''; + if(($pos=strrpos($tableName,'.'))!==false) + { + $schema=substr($tableName,0,$pos); + $name=substr($tableName,$pos+1); + if(strpos($name,$prefix)===0) + return $schema.'.'.$lb.substr($name,strlen($prefix)).$rb; + } + elseif(strpos($tableName,$prefix)===0) + return $lb.substr($tableName,strlen($prefix)).$rb; + } + return $tableName; + } + + protected function generateRelations() + { + if(!$this->buildRelations) + return array(); + + $schemaName=''; + if(($pos=strpos($this->tableName,'.'))!==false) + $schemaName=substr($this->tableName,0,$pos); + + $relations=array(); + foreach(Yii::app()->{$this->connectionId}->schema->getTables($schemaName) as $table) + { + if($this->tablePrefix!='' && strpos($table->name,$this->tablePrefix)!==0) + continue; + $tableName=$table->name; + + if ($this->isRelationTable($table)) + { + $pks=$table->primaryKey; + $fks=$table->foreignKeys; + + $table0=$fks[$pks[0]][0]; + $table1=$fks[$pks[1]][0]; + $className0=$this->generateClassName($table0); + $className1=$this->generateClassName($table1); + + $unprefixedTableName=$this->removePrefix($tableName); + + $relationName=$this->generateRelationName($table0, $table1, true); + $relations[$className0][$relationName]="array(self::MANY_MANY, '$className1', '$unprefixedTableName($pks[0], $pks[1])')"; + + $relationName=$this->generateRelationName($table1, $table0, true); + + $i=1; + $rawName=$relationName; + while(isset($relations[$className1][$relationName])) + $relationName=$rawName.$i++; + + $relations[$className1][$relationName]="array(self::MANY_MANY, '$className0', '$unprefixedTableName($pks[1], $pks[0])')"; + } + else + { + $className=$this->generateClassName($tableName); + foreach ($table->foreignKeys as $fkName => $fkEntry) + { + // Put table and key name in variables for easier reading + $refTable=$fkEntry[0]; // Table name that current fk references to + $refKey=$fkEntry[1]; // Key in that table being referenced + $refClassName=$this->generateClassName($refTable); + + // Add relation for this table + $relationName=$this->generateRelationName($tableName, $fkName, false); + $relations[$className][$relationName]="array(self::BELONGS_TO, '$refClassName', '$fkName')"; + + // Add relation for the referenced table + $relationType=$table->primaryKey === $fkName ? 'HAS_ONE' : 'HAS_MANY'; + $relationName=$this->generateRelationName($refTable, $this->removePrefix($tableName,false), $relationType==='HAS_MANY'); + $i=1; + $rawName=$relationName; + while(isset($relations[$refClassName][$relationName])) + $relationName=$rawName.($i++); + $relations[$refClassName][$relationName]="array(self::$relationType, '$className', '$fkName')"; + } + } + } + return $relations; + } + + /** + * Checks if the given table is a "many to many" pivot table. + * Their PK has 2 fields, and both of those fields are also FK to other separate tables. + * @param CDbTableSchema table to inspect + * @return boolean true if table matches description of helpter table. + */ + protected function isRelationTable($table) + { + $pk=$table->primaryKey; + return (count($pk) === 2 // we want 2 columns + && isset($table->foreignKeys[$pk[0]]) // pk column 1 is also a foreign key + && isset($table->foreignKeys[$pk[1]]) // pk column 2 is also a foriegn key + && $table->foreignKeys[$pk[0]][0] !== $table->foreignKeys[$pk[1]][0]); // and the foreign keys point different tables + } + + protected function generateClassName($tableName) + { + if($this->tableName===$tableName || ($pos=strrpos($this->tableName,'.'))!==false && substr($this->tableName,$pos+1)===$tableName) + return $this->modelClass; + + $tableName=$this->removePrefix($tableName,false); + if(($pos=strpos($tableName,'.'))!==false) // remove schema part (e.g. remove 'public2.' from 'public2.post') + $tableName=substr($tableName,$pos+1); + $className=''; + foreach(explode('_',$tableName) as $name) + { + if($name!=='') + $className.=ucfirst($name); + } + return $className; + } + + /** + * Generate a name for use as a relation name (inside relations() function in a model). + * @param string the name of the table to hold the relation + * @param string the foreign key name + * @param boolean whether the relation would contain multiple objects + * @return string the relation name + */ + protected function generateRelationName($tableName, $fkName, $multiple) + { + if(strcasecmp(substr($fkName,-2),'id')===0 && strcasecmp($fkName,'id')) + $relationName=rtrim(substr($fkName, 0, -2),'_'); + else + $relationName=$fkName; + $relationName[0]=strtolower($relationName); + + if($multiple) + $relationName=$this->pluralize($relationName); + + $names=preg_split('/_+/',$relationName,-1,PREG_SPLIT_NO_EMPTY); + if(empty($names)) return $relationName; // unlikely + for($name=$names[0], $i=1;$i{$this->connectionId}->schema->getTable($tableName); + $i=0; + while(isset($table->columns[$name])) + $name=$rawName.($i++); + + return $name; + } + + public function validateConnectionId($attribute, $params) + { + if(Yii::app()->hasComponent($this->connectionId)===false || !(Yii::app()->getComponent($this->connectionId) instanceof CDbConnection)) + $this->addError('connectionId','A valid database connection is required to run this generator.'); + } +} diff --git a/framework/gii/generators/model/ModelGenerator.php b/framework/gii/generators/model/ModelGenerator.php new file mode 100644 index 0000000..819507e --- /dev/null +++ b/framework/gii/generators/model/ModelGenerator.php @@ -0,0 +1,25 @@ +getRequest()->getIsAjaxRequest()) + { + $all = array(); + if(!empty($db) && Yii::app()->hasComponent($db)!==false && (Yii::app()->getComponent($db) instanceof CDbConnection)) + $all=array_keys(Yii::app()->{$db}->schema->getTables()); + + echo json_encode($all); + } + else + throw new CHttpException(404,'The requested page does not exist.'); + } +} \ No newline at end of file diff --git a/framework/gii/generators/model/templates/default/model.php b/framework/gii/generators/model/templates/default/model.php new file mode 100644 index 0000000..7e4b148 --- /dev/null +++ b/framework/gii/generators/model/templates/default/model.php @@ -0,0 +1,163 @@ +CDbColumnSchema) + * - $labels: list of attribute labels (name=>label) + * - $rules: list of validation rules + * - $relations: list of relations (name=>relation declaration) + */ +?> + + +/** + * This is the model class for table "". + * + * The followings are the available columns in table '': + + * @property type.' $'.$column->name."\n"; ?> + + + * + * The followings are the available model relations: +$relation): ?> + * @property + + + */ +class extends baseClass."\n"; ?> +{ + /** + * @return string the associated database table name + */ + public function tableName() + { + return ''; + } + + /** + * @return array validation rules for model attributes. + */ + public function rules() + { + // NOTE: you should only define rules for those attributes that + // will receive user inputs. + return array( + + + + // The following rule is used by search(). + // @todo Please remove those attributes that should not be searched. + array('', 'safe', 'on'=>'search'), + ); + } + + /** + * @return array relational rules. + */ + public function relations() + { + // NOTE: you may need to adjust the relation name and the related + // class name for the relations automatically generated below. + return array( +$relation): ?> + $relation,\n"; ?> + + ); + } + + /** + * @return array customized attribute labels (name=>label) + */ + public function attributeLabels() + { + return array( +$label): ?> + '$label',\n"; ?> + + ); + } + + /** + * Retrieves a list of models based on the current search/filter conditions. + * + * Typical usecase: + * - Initialize the model fields with values from filter form. + * - Execute this method to get CActiveDataProvider instance which will filter + * models according to data in model fields. + * - Pass data provider to CGridView, CListView or any similar widget. + * + * @return CActiveDataProvider the data provider that can return the models + * based on the search/filter conditions. + */ + public function search() + { + // @todo Please modify the following code to remove attributes that should not be searched. + + $criteria=new CDbCriteria; + +$column) +{ + if($column->type==='string') + { + echo "\t\t\$criteria->compare('$name',\$this->$name,true);\n"; + } + else + { + echo "\t\t\$criteria->compare('$name',\$this->$name);\n"; + } +} +?> + + return new CActiveDataProvider($this, array( + 'criteria'=>$criteria, + )); + } + + + /** + * @return CDbConnection the database connection used for this class + */ + public function getDbConnection() + { + return Yii::app()->; + } + + + /** + * Returns the static model of the specified AR class. + * Please note that you should have this exact method in all your CActiveRecord descendants! + * @param string $className active record class name. + * @return the static model class + */ + public static function model($className=__CLASS__) + { + return parent::model($className); + } +} diff --git a/framework/gii/generators/model/views/index.php b/framework/gii/generators/model/views/index.php new file mode 100644 index 0000000..f2af275 --- /dev/null +++ b/framework/gii/generators/model/views/index.php @@ -0,0 +1,149 @@ +clientScript->registerScript('gii.model'," +$('#{$class}_connectionId').change(function(){ + var tableName=$('#{$class}_tableName'); + tableName.autocomplete('option', 'source', []); + $.ajax({ + url: '".Yii::app()->getUrlManager()->createUrl('gii/model/getTableNames')."', + data: {db: this.value}, + dataType: 'json' + }).done(function(data){ + tableName.autocomplete('option', 'source', data); + }); +}); +$('#{$class}_modelClass').change(function(){ + $(this).data('changed',$(this).val()!=''); +}); +$('#{$class}_tableName').bind('keyup change', function(){ + var model=$('#{$class}_modelClass'); + var tableName=$(this).val(); + if(tableName.substring(tableName.length-1)!='*') { + $('.form .row.model-class').show(); + } + else { + $('#{$class}_modelClass').val(''); + $('.form .row.model-class').hide(); + } + if(!model.data('changed')) { + var i=tableName.lastIndexOf('.'); + if(i>=0) + tableName=tableName.substring(i+1); + var tablePrefix=$('#{$class}_tablePrefix').val(); + if(tablePrefix!='' && tableName.indexOf(tablePrefix)==0) + tableName=tableName.substring(tablePrefix.length); + var modelClass=''; + $.each(tableName.split('_'), function() { + if(this.length>0) + modelClass+=this.substring(0,1).toUpperCase()+this.substring(1); + }); + model.val(modelClass); + } +}); +$('.form .row.model-class').toggle($('#{$class}_tableName').val().substring($('#{$class}_tableName').val().length-1)!='*'); +"); +?> +

Model Generator

+ +

This generator generates a model class for the specified database table.

+ +beginWidget('CCodeForm', array('model'=>$model)); ?> + +
+ labelEx($model, 'connectionId')?> + textField($model, 'connectionId', array('size'=>65))?> +
+ The database component that should be used. +
+ error($model,'connectionId'); ?> +
+
+ labelEx($model,'tablePrefix'); ?> + textField($model,'tablePrefix', array('size'=>65)); ?> +
+ This refers to the prefix name that is shared by all database tables. + Setting this property mainly affects how model classes are named based on + the table names. For example, a table prefix tbl_ with a table name tbl_post + will generate a model class named Post. +
+ Leave this field empty if your database tables do not use common prefix. +
+ error($model,'tablePrefix'); ?> +
+
+ labelEx($model,'tableName'); ?> + widget('zii.widgets.jui.CJuiAutoComplete',array( + 'model'=>$model, + 'attribute'=>'tableName', + 'name'=>'tableName', + 'source'=>Yii::app()->hasComponent($model->connectionId) ? array_keys(Yii::app()->{$model->connectionId}->schema->getTables()) : array(), + 'options'=>array( + 'minLength'=>'0', + 'focus'=>new CJavaScriptExpression('function(event,ui) { + $("#'.CHtml::activeId($model,'tableName').'").val(ui.item.label).change(); + return false; + }') + ), + 'htmlOptions'=>array( + 'id'=>CHtml::activeId($model,'tableName'), + 'size'=>'65', + 'data-tooltip'=>'#tableName-tooltip' + ), + )); ?> +
+ This refers to the table name that a new model class should be generated for + (e.g. tbl_user). It can contain schema name, if needed (e.g. public.tbl_post). + You may also enter * (or schemaName.* for a particular DB schema) + to generate a model class for EVERY table. +
+ error($model,'tableName'); ?> +
+
+ label($model,'modelClass',array('required'=>true)); ?> + textField($model,'modelClass', array('size'=>65)); ?> +
+ This is the name of the model class to be generated (e.g. Post, Comment). + It is case-sensitive. +
+ error($model,'modelClass'); ?> +
+
+ labelEx($model,'baseClass'); ?> + textField($model,'baseClass',array('size'=>65)); ?> +
+ This is the class that the new model class will extend from. + Please make sure the class exists and can be autoloaded. +
+ error($model,'baseClass'); ?> +
+
+ labelEx($model,'modelPath'); ?> + textField($model,'modelPath', array('size'=>65)); ?> +
+ This refers to the directory that the new model class file should be generated under. + It should be specified in the form of a path alias, for example, application.models. +
+ error($model,'modelPath'); ?> +
+
+ labelEx($model,'buildRelations'); ?> + checkBox($model,'buildRelations'); ?> +
+ Whether relations should be generated for the model class. + In order to generate relations, full scan of the whole database is needed. + You should disable this option if your database contains too many tables. +
+ error($model,'buildRelations'); ?> +
+
+ labelEx($model,'commentsAsLabels'); ?> + checkBox($model,'commentsAsLabels'); ?> +
+ Whether comments specified for the table columns should be used as the new model's attribute labels. + In case your RDBMS doesn't support feature of commenting columns or column comment wasn't set, + column name would be used as the attribute name base. +
+ error($model,'commentsAsLabels'); ?> +
+ +endWidget(); ?> diff --git a/framework/gii/generators/module/ModuleCode.php b/framework/gii/generators/module/ModuleCode.php new file mode 100644 index 0000000..b9465f8 --- /dev/null +++ b/framework/gii/generators/module/ModuleCode.php @@ -0,0 +1,94 @@ +'trim'), + array('moduleID', 'required'), + array('moduleID', 'match', 'pattern'=>'/^\w+$/', 'message'=>'{attribute} should only contain word characters.'), + )); + } + + public function attributeLabels() + { + return array_merge(parent::attributeLabels(), array( + 'moduleID'=>'Module ID', + )); + } + + public function successMessage() + { + if(Yii::app()->hasModule($this->moduleID)) + return 'The module has been generated successfully. You may '.CHtml::link('try it now', Yii::app()->createUrl($this->moduleID), array('target'=>'_blank')).'.'; + + $output=<<The module has been generated successfully.

+

To access the module, you need to modify the application configuration as follows:

+EOD; + $code=<<array( + '{$this->moduleID}', + ), + ...... +); +EOD; + + return $output.highlight_string($code,true); + } + + public function prepare() + { + $this->files=array(); + $templatePath=$this->templatePath; + $modulePath=$this->modulePath; + $moduleTemplateFile=$templatePath.DIRECTORY_SEPARATOR.'module.php'; + + $this->files[]=new CCodeFile( + $modulePath.'/'.$this->moduleClass.'.php', + $this->render($moduleTemplateFile) + ); + + $files=CFileHelper::findFiles($templatePath,array( + 'exclude'=>array( + '.svn', + '.gitignore' + ), + )); + + foreach($files as $file) + { + if($file!==$moduleTemplateFile) + { + if(CFileHelper::getExtension($file)==='php') + $content=$this->render($file); + elseif(basename($file)==='.yii') // an empty directory + { + $file=dirname($file); + $content=null; + } + else + $content=file_get_contents($file); + $this->files[]=new CCodeFile( + $modulePath.substr($file,strlen($templatePath)), + $content + ); + } + } + } + + public function getModuleClass() + { + return ucfirst($this->moduleID).'Module'; + } + + public function getModulePath() + { + return Yii::app()->modulePath.DIRECTORY_SEPARATOR.$this->moduleID; + } +} \ No newline at end of file diff --git a/framework/gii/generators/module/ModuleGenerator.php b/framework/gii/generators/module/ModuleGenerator.php new file mode 100644 index 0000000..c1ba1b6 --- /dev/null +++ b/framework/gii/generators/module/ModuleGenerator.php @@ -0,0 +1,6 @@ + + +class DefaultController extends Controller +{ + public function actionIndex() + { + $this->render('index'); + } +} \ No newline at end of file diff --git a/framework/gii/generators/module/templates/default/module.php b/framework/gii/generators/module/templates/default/module.php new file mode 100644 index 0000000..b0d98d0 --- /dev/null +++ b/framework/gii/generators/module/templates/default/module.php @@ -0,0 +1,28 @@ + + +class moduleClass; ?> extends CWebModule +{ + public function init() + { + // this method is called when the module is being created + // you may place code here to customize the module or the application + + // import the module-level models and components + $this->setImport(array( + 'moduleID; ?>.models.*', + 'moduleID; ?>.components.*', + )); + } + + public function beforeControllerAction($controller, $action) + { + if(parent::beforeControllerAction($controller, $action)) + { + // this method is called before any module controller action is performed + // you may place customized code here + return true; + } + else + return false; + } +} diff --git a/framework/gii/generators/module/templates/default/views/default/index.php b/framework/gii/generators/module/templates/default/views/default/index.php new file mode 100644 index 0000000..ac5461e --- /dev/null +++ b/framework/gii/generators/module/templates/default/views/default/index.php @@ -0,0 +1,17 @@ + +/* @var $this DefaultController */ + +$this->breadcrumbs=array( + $this->module->id, +); +?> +

echo $this->uniqueId . '/' . $this->action->id; ?>

+ +

+This is the view content for action " echo $this->action->id; ?>". +The action belongs to the controller " echo get_class($this); ?>" +in the " echo $this->module->id; ?>" module. +

+

+You may customize this page by editing echo __FILE__; ?> +

\ No newline at end of file diff --git a/framework/gii/generators/module/views/index.php b/framework/gii/generators/module/views/index.php new file mode 100644 index 0000000..711e7e7 --- /dev/null +++ b/framework/gii/generators/module/views/index.php @@ -0,0 +1,19 @@ +

Module Generator

+ +

This generator helps you to generate the skeleton code needed by a Yii module.

+ +beginWidget('CCodeForm', array('model'=>$model)); ?> + +
+ labelEx($model,'moduleID'); ?> + textField($model,'moduleID',array('size'=>65)); ?> +
+ Module ID is case-sensitive. It should only contain word characters. + The generated module class will be named after the module ID. + For example, a module ID forum will generate the module class + ForumModule. +
+ error($model,'moduleID'); ?> +
+ +endWidget(); ?> diff --git a/framework/gii/models/LoginForm.php b/framework/gii/models/LoginForm.php new file mode 100644 index 0000000..f4b838c --- /dev/null +++ b/framework/gii/models/LoginForm.php @@ -0,0 +1,49 @@ +_identity=new UserIdentity('yiier',$this->password); + if(!$this->_identity->authenticate()) + $this->addError('password','Incorrect password.'); + } + + /** + * Logs in the user using the given password in the model. + * @return boolean whether login is successful + */ + public function login() + { + if($this->_identity===null) + { + $this->_identity=new UserIdentity('yiier',$this->password); + $this->_identity->authenticate(); + } + if($this->_identity->errorCode===UserIdentity::ERROR_NONE) + { + Yii::app()->user->login($this->_identity); + return true; + } + else + return false; + } +} diff --git a/framework/gii/views/common/code.php b/framework/gii/views/common/code.php new file mode 100644 index 0000000..b981005 --- /dev/null +++ b/framework/gii/views/common/code.php @@ -0,0 +1,16 @@ +type==='php') +{ + echo '
'; + highlight_string($file->content); + echo '
'; +} +elseif(in_array($file->type,array('txt','js','css'))) +{ + echo '
'; + echo nl2br($file->content); + echo '
'; +} +else + echo '
Preview is not available for this file type.
'; +?> \ No newline at end of file diff --git a/framework/gii/views/common/diff.php b/framework/gii/views/common/diff.php new file mode 100644 index 0000000..ed3f89c --- /dev/null +++ b/framework/gii/views/common/diff.php @@ -0,0 +1,9 @@ + +
Diff is not supported for this file type.
+ +
No changes.
+ +
+
+
+ diff --git a/framework/gii/views/common/generator.php b/framework/gii/views/common/generator.php new file mode 100644 index 0000000..8da17d5 --- /dev/null +++ b/framework/gii/views/common/generator.php @@ -0,0 +1,76 @@ +
+ labelEx($model,'template'); ?> + dropDownList($model,'template',$templates); ?> +
+ Please select which set of the templates should be used to generated the code. +
+ error($model,'template'); ?> +
+ +
+ 'preview')); ?> + + status===CCodeModel::STATUS_PREVIEW && !$model->hasErrors()): ?> + 'generate')); ?> + +
+ +hasErrors()): ?> + + diff --git a/framework/gii/views/default/error.php b/framework/gii/views/default/error.php new file mode 100644 index 0000000..a6a25a3 --- /dev/null +++ b/framework/gii/views/default/error.php @@ -0,0 +1,5 @@ +

Error

+ +
+ +
\ No newline at end of file diff --git a/framework/gii/views/default/index.php b/framework/gii/views/default/index.php new file mode 100644 index 0000000..57fdac7 --- /dev/null +++ b/framework/gii/views/default/index.php @@ -0,0 +1,11 @@ +

Welcome to Yii Code Generator!

+ +

+ You may use the following generators to quickly build up your Yii application: +

+
    + module->controllerMap as $name=>$config): ?> +
  • + +
+ diff --git a/framework/gii/views/default/login.php b/framework/gii/views/default/login.php new file mode 100644 index 0000000..6d462a0 --- /dev/null +++ b/framework/gii/views/default/login.php @@ -0,0 +1,11 @@ + diff --git a/framework/gii/views/layouts/column1.php b/framework/gii/views/layouts/column1.php new file mode 100644 index 0000000..2d35771 --- /dev/null +++ b/framework/gii/views/layouts/column1.php @@ -0,0 +1,7 @@ +beginContent('gii.views.layouts.main'); ?> +
+
+ +
+
+endContent(); ?> \ No newline at end of file diff --git a/framework/gii/views/layouts/generator.php b/framework/gii/views/layouts/generator.php new file mode 100644 index 0000000..6109d6f --- /dev/null +++ b/framework/gii/views/layouts/generator.php @@ -0,0 +1,25 @@ +beginContent('gii.views.layouts.main'); ?> +
+
+ +
+
+
+ +
+
+
+   +
+
+endContent(); ?> \ No newline at end of file diff --git a/framework/gii/views/layouts/main.php b/framework/gii/views/layouts/main.php new file mode 100644 index 0000000..f5c2fb8 --- /dev/null +++ b/framework/gii/views/layouts/main.php @@ -0,0 +1,57 @@ +clientScript; +$cs->coreScriptPosition=CClientScript::POS_HEAD; +$cs->scriptMap=array(); +$baseUrl=$this->module->assetsUrl; +$cs->registerCoreScript('jquery'); +$cs->registerScriptFile($baseUrl.'/js/tooltip.js'); +$cs->registerScriptFile($baseUrl.'/js/fancybox/jquery.fancybox-1.3.1.pack.js'); +$cs->registerCssFile($baseUrl.'/js/fancybox/jquery.fancybox-1.3.1.css'); +?> + + + + + + + + + + + + + + <?php echo CHtml::encode($this->pageTitle); ?> + + + + + + + +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/framework/i18n/CChoiceFormat.php b/framework/i18n/CChoiceFormat.php new file mode 100644 index 0000000..d6f7e82 --- /dev/null +++ b/framework/i18n/CChoiceFormat.php @@ -0,0 +1,76 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CChoiceFormat is a helper that chooses an appropriate message based on the specified number value. + * The candidate messages are given as a string in the following format: + *
+ * 'expr1#message1|expr2#message2|expr3#message3'
+ * 
+ * where each expression should be a valid PHP expression with 'n' as the only variable. + * For example, 'n==1' and 'n%10==2 && n>10' are both valid expressions. + * The variable 'n' will take the given number value, and if an expression evaluates true, + * the corresponding message will be returned. + * + * For example, given the candidate messages 'n==1#one|n==2#two|n>2#others' and + * the number value 2, the resulting message will be 'two'. + * + * For expressions like 'n==1', we can also use a shortcut '1'. So the above example + * candidate messages can be simplified as '1#one|2#two|n>2#others'. + * + * In case the given number doesn't select any message, the last candidate message + * will be returned. + * + * The PHP expressions will be evaluated using {@link evaluate}. + * + * @author Qiang Xue + * @package system.i18n + */ +class CChoiceFormat +{ + /** + * Formats a message according to the specified number value. + * @param string $messages the candidate messages in the format of 'expr1#message1|expr2#message2|expr3#message3'. + * See {@link CChoiceFormat} for more details. + * @param mixed $number the number value + * @return string the selected message + */ + public static function format($messages, $number) + { + $n=preg_match_all('/\s*([^#]*)\s*#([^\|]*)\|/',$messages.'|',$matches); + if($n===0) + return $messages; + for($i=0;$i<$n;++$i) + { + $expression=$matches[1][$i]; + $message=$matches[2][$i]; + if($expression===(string)(int)$expression) + { + if($expression==$number) + return $message; + } + elseif(self::evaluate(str_replace('n','$n',$expression),$number)) + return $message; + } + return $message; // return the last choice + } + + /** + * Evaluates a PHP expression with the given number value. + * @param string $expression the PHP expression + * @param mixed $n the number value + * @return boolean the expression result + */ + protected static function evaluate($expression,$n) + { + return @eval("return $expression;"); + } +} \ No newline at end of file diff --git a/framework/i18n/CDateFormatter.php b/framework/i18n/CDateFormatter.php new file mode 100644 index 0000000..49d5d80 --- /dev/null +++ b/framework/i18n/CDateFormatter.php @@ -0,0 +1,559 @@ + + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDateFormatter provides date/time localization functionalities. + * + * CDateFormatter allows you to format dates and times in a locale-sensitive manner. + * Patterns are interpreted in the locale that the CDateFormatter instance + * is associated with. For example, month names and weekday names may vary + * under different locales, which yields different formatting results. + * The patterns that CDateFormatter recognizes are as defined in + * {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns CLDR}. + * + * CDateFormatter supports predefined patterns as well as customized ones: + *
    + *
  • The method {@link formatDateTime()} formats date or time or both using + * predefined patterns which include 'full', 'long', 'medium' (default) and 'short'.
  • + *
  • The method {@link format()} formats datetime using the specified pattern. + * See {@link http://www.unicode.org/reports/tr35/#Date_Format_Patterns} for + * details about the recognized pattern characters.
  • + *
+ * + * @author Wei Zhuo + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +class CDateFormatter extends CComponent +{ + /** + * @var array pattern characters mapping to the corresponding translator methods + */ + private static $_formatters=array( + 'G'=>'formatEra', + 'y'=>'formatYear', + 'M'=>'formatMonth', + 'L'=>'formatMonth', + 'd'=>'formatDay', + 'h'=>'formatHour12', + 'H'=>'formatHour24', + 'm'=>'formatMinutes', + 's'=>'formatSeconds', + 'E'=>'formatDayInWeek', + 'c'=>'formatDayInWeek', + 'e'=>'formatDayInWeek', + 'D'=>'formatDayInYear', + 'F'=>'formatDayInMonth', + 'w'=>'formatWeekInYear', + 'W'=>'formatWeekInMonth', + 'a'=>'formatPeriod', + 'k'=>'formatHourInDay', + 'K'=>'formatHourInPeriod', + 'z'=>'formatTimeZone', + 'Z'=>'formatTimeZone', + 'v'=>'formatTimeZone', + ); + + private $_locale; + + /** + * Constructor. + * @param mixed $locale locale ID (string) or CLocale instance + */ + public function __construct($locale) + { + if(is_string($locale)) + $this->_locale=CLocale::getInstance($locale); + else + $this->_locale=$locale; + } + + /** + * Formats a date according to a customized pattern. + * @param string $pattern the pattern (See {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns}) + * @param mixed $time UNIX timestamp or a string in strtotime format + * @return string formatted date time. Null if $time is null. (the null value check is available since Yii 1.1.11) + */ + public function format($pattern,$time) + { + if($time===null) + return null; + + if(is_string($time)) + { + if(ctype_digit($time) || ($time{0}=='-' && ctype_digit(substr($time, 1)))) + $time=(int)$time; + else + $time=strtotime($time); + } + $date=CTimestamp::getDate($time,false,false); + $tokens=$this->parseFormat($pattern); + foreach($tokens as &$token) + { + if(is_array($token)) // a callback: method name, sub-pattern + $token=$this->{$token[0]}($token[1],$date); + } + return implode('',$tokens); + } + + /** + * Formats a date according to a predefined pattern. + * The predefined pattern is determined based on the date pattern width and time pattern width. + * @param mixed $timestamp UNIX timestamp or a string in strtotime format + * @param string $dateWidth width of the date pattern. It can be 'full', 'long', 'medium' and 'short'. + * If null, it means the date portion will NOT appear in the formatting result + * @param string $timeWidth width of the time pattern. It can be 'full', 'long', 'medium' and 'short'. + * If null, it means the time portion will NOT appear in the formatting result + * @return string formatted date time. + */ + public function formatDateTime($timestamp,$dateWidth='medium',$timeWidth='medium') + { + if(!empty($dateWidth)) + $date=$this->format($this->_locale->getDateFormat($dateWidth),$timestamp); + + if(!empty($timeWidth)) + $time=$this->format($this->_locale->getTimeFormat($timeWidth),$timestamp); + + if(isset($date) && isset($time)) + { + $dateTimePattern=$this->_locale->getDateTimeFormat(); + return strtr($dateTimePattern,array('{0}'=>$time,'{1}'=>$date)); + } + elseif(isset($date)) + return $date; + elseif(isset($time)) + return $time; + } + + /** + * Parses the datetime format pattern. + * @param string $pattern the pattern to be parsed + * @return array tokenized parsing result + */ + protected function parseFormat($pattern) + { + static $formats=array(); // cache + if(isset($formats[$pattern])) + return $formats[$pattern]; + $tokens=array(); + $n=strlen($pattern); + $isLiteral=false; + $literal=''; + for($i=0;$i<$n;++$i) + { + $c=$pattern[$i]; + if($c==="'") + { + if($i<$n-1 && $pattern[$i+1]==="'") + { + $tokens[]="'"; + $i++; + } + elseif($isLiteral) + { + $tokens[]=$literal; + $literal=''; + $isLiteral=false; + } + else + { + $isLiteral=true; + $literal=''; + } + } + elseif($isLiteral) + $literal.=$c; + else + { + for($j=$i+1;$j<$n;++$j) + { + if($pattern[$j]!==$c) + break; + } + $p=str_repeat($c,$j-$i); + if(isset(self::$_formatters[$c])) + $tokens[]=array(self::$_formatters[$c],$p); + else + $tokens[]=$p; + $i=$j-1; + } + } + if($literal!=='') + $tokens[]=$literal; + + return $formats[$pattern]=$tokens; + } + + /** + * Get the year. + * "yy" will return the last two digits of year. + * "y...y" will pad the year with 0 in the front, e.g. "yyyyy" will generate "02008" for year 2008. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @return string formatted year + */ + protected function formatYear($pattern,$date) + { + $year=$date['year']; + if($pattern==='yy') + return str_pad($year%100,2,'0',STR_PAD_LEFT); + else + return str_pad($year,strlen($pattern),'0',STR_PAD_LEFT); + } + + /** + * Get the month. + * "M" will return integer 1 through 12; + * "MM" will return two digits month number with necessary zero padding, e.g. 05; + * "MMM" will return the abrreviated month name, e.g. "Jan"; + * "MMMM" will return the full month name, e.g. "January"; + * "MMMMM" will return the narrow month name, e.g. "J"; + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "month" pattern is unknown + * @return string month name + */ + protected function formatMonth($pattern,$date) + { + $month=$date['mon']; + switch($pattern) + { + case 'M': + return $month; + case 'MM': + return str_pad($month,2,'0',STR_PAD_LEFT); + case 'MMM': + return $this->_locale->getMonthName($month,'abbreviated'); + case 'MMMM': + return $this->_locale->getMonthName($month,'wide'); + case 'MMMMM': + return $this->_locale->getMonthName($month,'narrow'); + case 'L': + return $month; + case 'LL': + return str_pad($month,2,'0',STR_PAD_LEFT); + case 'LLL': + return $this->_locale->getMonthName($month,'abbreviated', true); + case 'LLLL': + return $this->_locale->getMonthName($month,'wide', true); + case 'LLLLL': + return $this->_locale->getMonthName($month,'narrow', true); + default: + throw new CException(Yii::t('yii','The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".')); + } + } + + /** + * Get the day of the month. + * "d" for non-padding, "dd" will always return 2 digits day numbers, e.g. 05. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "day" pattern is unknown + * @return string day of the month + */ + protected function formatDay($pattern,$date) + { + $day=$date['mday']; + if($pattern==='d') + return $day; + elseif($pattern==='dd') + return str_pad($day,2,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for day of the month must be "d" or "dd".')); + } + + /** + * Get the day in the year, e.g. [1-366] + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException is "dayInYear" pattern is unknown + * @return integer hours in AM/PM format. + */ + protected function formatDayInYear($pattern,$date) + { + $day=$date['yday']; + if(($n=strlen($pattern))<=3) + return str_pad($day,$n,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for day in year must be "D", "DD" or "DDD".')); + } + + /** + * Get day of week in the month, e.g. 2nd Wed in July. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "dayInMonth" pattern is unknown + * @return integer day in month + * @see http://www.unicode.org/reports/tr35/#Date_Format_Patterns + */ + protected function formatDayInMonth($pattern,$date) + { + if($pattern==='F') + return (int)(($date['mday']+6)/7); + else + throw new CException(Yii::t('yii','The pattern for day in month must be "F".')); + } + + /** + * Get the day of the week. + * "E", "EE", "EEE" will return abbreviated week day name, e.g. "Tues"; + * "EEEE" will return full week day name; + * "EEEEE" will return the narrow week day name, e.g. "T"; + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "dayInWeek" pattern is unknown + * @return string day of the week. + * @see http://www.unicode.org/reports/tr35/#Date_Format_Patterns + */ + protected function formatDayInWeek($pattern,$date) + { + $day=$date['wday']; + switch($pattern) + { + case 'E': + case 'EE': + case 'EEE': + case 'eee': + return $this->_locale->getWeekDayName($day,'abbreviated'); + case 'EEEE': + case 'eeee': + return $this->_locale->getWeekDayName($day,'wide'); + case 'EEEEE': + case 'eeeee': + return $this->_locale->getWeekDayName($day,'narrow'); + case 'e': + case 'ee': + case 'c': + return $day ? $day : 7; + case 'ccc': + return $this->_locale->getWeekDayName($day,'abbreviated',true); + case 'cccc': + return $this->_locale->getWeekDayName($day,'wide',true); + case 'ccccc': + return $this->_locale->getWeekDayName($day,'narrow',true); + default: + throw new CException(Yii::t('yii','The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".')); + } + } + + /** + * Get the AM/PM designator, 12 noon is PM, 12 midnight is AM. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "period" pattern is unknown + * @return string AM or PM designator + */ + protected function formatPeriod($pattern,$date) + { + if($pattern==='a') + { + if(intval($date['hours']/12)) + return $this->_locale->getPMName(); + else + return $this->_locale->getAMName(); + } + else + throw new CException(Yii::t('yii','The pattern for AM/PM marker must be "a".')); + } + + /** + * Get the hours in 24 hour format, i.e. [0-23]. + * "H" for non-padding, "HH" will always return 2 characters. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "hour24" pattern is unknown + * @return string hours in 24 hour format. + */ + protected function formatHour24($pattern,$date) + { + $hour=$date['hours']; + if($pattern==='H') + return $hour; + elseif($pattern==='HH') + return str_pad($hour,2,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for 24 hour format must be "H" or "HH".')); + } + + /** + * Get the hours in 12 hour format, i.e., [1-12] + * "h" for non-padding, "hh" will always return 2 characters. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "hour12" pattern is unknown + * @return string hours in 12 hour format. + */ + protected function formatHour12($pattern,$date) + { + $hour=$date['hours']; + $hour=($hour==12|$hour==0)?12:($hour)%12; + if($pattern==='h') + return $hour; + elseif($pattern==='hh') + return str_pad($hour,2,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for 12 hour format must be "h" or "hh".')); + } + + /** + * Get the hours [1-24]. + * 'k' for non-padding, and 'kk' with 2 characters padding. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "hourInDay" pattern is unknown + * @return integer hours [1-24] + */ + protected function formatHourInDay($pattern,$date) + { + $hour=$date['hours']==0?24:$date['hours']; + if($pattern==='k') + return $hour; + elseif($pattern==='kk') + return str_pad($hour,2,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for hour in day must be "k" or "kk".')); + } + + /** + * Get the hours in AM/PM format, e.g [0-11] + * "K" for non-padding, "KK" will always return 2 characters. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "hourInPeriod" pattern is unknown + * @return integer hours in AM/PM format. + */ + protected function formatHourInPeriod($pattern,$date) + { + $hour=$date['hours']%12; + if($pattern==='K') + return $hour; + elseif($pattern==='KK') + return str_pad($hour,2,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for hour in AM/PM must be "K" or "KK".')); + } + + /** + * Get the minutes. + * "m" for non-padding, "mm" will always return 2 characters. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "minutes" pattern is unknown + * @return string minutes. + */ + protected function formatMinutes($pattern,$date) + { + $minutes=$date['minutes']; + if($pattern==='m') + return $minutes; + elseif($pattern==='mm') + return str_pad($minutes,2,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for minutes must be "m" or "mm".')); + } + + /** + * Get the seconds. + * "s" for non-padding, "ss" will always return 2 characters. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "seconds" pattern is unknown + * @return string seconds + */ + protected function formatSeconds($pattern,$date) + { + $seconds=$date['seconds']; + if($pattern==='s') + return $seconds; + elseif($pattern==='ss') + return str_pad($seconds,2,'0',STR_PAD_LEFT); + else + throw new CException(Yii::t('yii','The pattern for seconds must be "s" or "ss".')); + } + + /** + * Get the week in the year. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "weekInYear" pattern is unknown + * @return integer week in year + */ + protected function formatWeekInYear($pattern,$date) + { + if($pattern==='w') + return @date('W',@mktime(0,0,0,$date['mon'],$date['mday'],$date['year'])); + else + throw new CException(Yii::t('yii','The pattern for week in year must be "w".')); + } + + /** + * Get week in the month. + * @param array $pattern result of {@link CTimestamp::getdate}. + * @param string $date a pattern. + * @throws CException if "weekInMonth" pattern is unknown + * @return integer week in month + */ + protected function formatWeekInMonth($pattern,$date) + { + if($pattern==='W') + { + $weekDay=date('N',mktime(0,0,0,$date['mon'],1,$date['year'])); + return floor(($weekDay+$date['mday']-2)/7)+1; + } + else + throw new CException(Yii::t('yii','The pattern for week in month must be "W".')); + } + + /** + * Get the timezone of the server machine. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "timeZone" pattern is unknown + * @return string time zone + * @todo How to get the timezone for a different region? + */ + protected function formatTimeZone($pattern,$date) + { + if($pattern[0]==='z' || $pattern[0]==='v') + return @date('T', @mktime($date['hours'], $date['minutes'], $date['seconds'], $date['mon'], $date['mday'], $date['year'])); + elseif($pattern[0]==='Z') + return @date('O', @mktime($date['hours'], $date['minutes'], $date['seconds'], $date['mon'], $date['mday'], $date['year'])); + else + throw new CException(Yii::t('yii','The pattern for time zone must be "z" or "v".')); + } + + /** + * Get the era. i.e. in gregorian, year > 0 is AD, else BC. + * @param string $pattern a pattern. + * @param array $date result of {@link CTimestamp::getdate}. + * @throws CException if "era" pattern is unknown + * @return string era + * @todo How to support multiple Eras?, e.g. Japanese. + */ + protected function formatEra($pattern,$date) + { + $era=$date['year']>0 ? 1 : 0; + switch($pattern) + { + case 'G': + case 'GG': + case 'GGG': + return $this->_locale->getEraName($era,'abbreviated'); + case 'GGGG': + return $this->_locale->getEraName($era,'wide'); + case 'GGGGG': + return $this->_locale->getEraName($era,'narrow'); + default: + throw new CException(Yii::t('yii','The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".')); + } + } +} diff --git a/framework/i18n/CDbMessageSource.php b/framework/i18n/CDbMessageSource.php new file mode 100644 index 0000000..dd7227f --- /dev/null +++ b/framework/i18n/CDbMessageSource.php @@ -0,0 +1,138 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbMessageSource represents a message source that stores translated messages in database. + * + * The database must contain the following two tables: + *
+ * CREATE TABLE SourceMessage
+ * (
+ *     id INTEGER PRIMARY KEY,
+ *     category VARCHAR(32),
+ *     message TEXT
+ * );
+ * CREATE TABLE Message
+ * (
+ *     id INTEGER,
+ *     language VARCHAR(16),
+ *     translation TEXT,
+ *     PRIMARY KEY (id, language),
+ *     CONSTRAINT FK_Message_SourceMessage FOREIGN KEY (id)
+ *          REFERENCES SourceMessage (id) ON DELETE CASCADE ON UPDATE RESTRICT
+ * );
+ * 
+ * The 'SourceMessage' table stores the messages to be translated, and the 'Message' table + * stores the translated messages. The name of these two tables can be customized by setting + * {@link sourceMessageTable} and {@link translatedMessageTable}, respectively. + * + * When {@link cachingDuration} is set as a positive number, message translations will be cached. + * + * @property CDbConnection $dbConnection The DB connection used for the message source. + * + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +class CDbMessageSource extends CMessageSource +{ + const CACHE_KEY_PREFIX='Yii.CDbMessageSource.'; + /** + * @var string the ID of the database connection application component. Defaults to 'db'. + */ + public $connectionID='db'; + /** + * @var string the name of the source message table. Defaults to 'SourceMessage'. + */ + public $sourceMessageTable='SourceMessage'; + /** + * @var string the name of the translated message table. Defaults to 'Message'. + */ + public $translatedMessageTable='Message'; + /** + * @var integer the time in seconds that the messages can remain valid in cache. + * Defaults to 0, meaning the caching is disabled. + */ + public $cachingDuration=0; + /** + * @var string the ID of the cache application component that is used to cache the messages. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable caching the messages. + */ + public $cacheID='cache'; + + /** + * Loads the message translation for the specified language and category. + * @param string $category the message category + * @param string $language the target language + * @return array the loaded messages + */ + protected function loadMessages($category,$language) + { + if($this->cachingDuration>0 && $this->cacheID!==false && ($cache=Yii::app()->getComponent($this->cacheID))!==null) + { + $key=self::CACHE_KEY_PREFIX.'.messages.'.$category.'.'.$language; + if(($data=$cache->get($key))!==false) + return unserialize($data); + } + + $messages=$this->loadMessagesFromDb($category,$language); + + if(isset($cache)) + $cache->set($key,serialize($messages),$this->cachingDuration); + + return $messages; + } + + private $_db; + + /** + * Returns the DB connection used for the message source. + * @throws CException if {@link connectionID} application component is invalid + * @return CDbConnection the DB connection used for the message source. + * @since 1.1.5 + */ + public function getDbConnection() + { + if($this->_db===null) + { + $this->_db=Yii::app()->getComponent($this->connectionID); + if(!$this->_db instanceof CDbConnection) + throw new CException(Yii::t('yii','CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.', + array('{id}'=>$this->connectionID))); + } + return $this->_db; + } + + /** + * Loads the messages from database. + * You may override this method to customize the message storage in the database. + * @param string $category the message category + * @param string $language the target language + * @return array the messages loaded from database + * @since 1.1.5 + */ + protected function loadMessagesFromDb($category,$language) + { + $sql=<<sourceMessageTable} t1, {$this->translatedMessageTable} t2 +WHERE t1.id=t2.id AND t1.category=:category AND t2.language=:language +EOD; + $command=$this->getDbConnection()->createCommand($sql); + $command->bindValue(':category',$category); + $command->bindValue(':language',$language); + $messages=array(); + foreach($command->queryAll() as $row) + $messages[$row['message']]=$row['translation']; + + return $messages; + } +} \ No newline at end of file diff --git a/framework/i18n/CGettextMessageSource.php b/framework/i18n/CGettextMessageSource.php new file mode 100644 index 0000000..77d7b66 --- /dev/null +++ b/framework/i18n/CGettextMessageSource.php @@ -0,0 +1,116 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CGettextMessageSource represents a message source that is based on GNU Gettext. + * + * Each CGettextMessageSource instance represents the message tranlations + * for a single domain. And each message category represents a message context + * in Gettext. Translated messages are stored as either a MO or PO file, + * depending on the {@link useMoFile} property value. + * + * All translations are saved under the {@link basePath} directory. + * Translations in one language are kept as MO or PO files under an individual + * subdirectory whose name is the language ID. The file name is specified via + * {@link catalog} property, which defaults to 'messages'. + * + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +class CGettextMessageSource extends CMessageSource +{ + const CACHE_KEY_PREFIX='Yii.CGettextMessageSource.'; + const MO_FILE_EXT='.mo'; + const PO_FILE_EXT='.po'; + + /** + * @var integer the time in seconds that the messages can remain valid in cache. + * Defaults to 0, meaning the caching is disabled. + */ + public $cachingDuration=0; + /** + * @var string the ID of the cache application component that is used to cache the messages. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable caching the messages. + */ + public $cacheID='cache'; + /** + * @var string the base path for all translated messages. Defaults to null, meaning + * the "messages" subdirectory of the application directory (e.g. "protected/messages"). + */ + public $basePath; + /** + * @var boolean whether to load messages from MO files. Defaults to true. + * If false, messages will be loaded from PO files. + */ + public $useMoFile=true; + /** + * @var boolean whether to use Big Endian to read and write MO files. + * Defaults to false. This property is only used when {@link useMoFile} is true. + */ + public $useBigEndian=false; + /** + * @var string the message catalog name. This is the name of the message file (without extension) + * that stores the translated messages. Defaults to 'messages'. + */ + public $catalog='messages'; + + /** + * Initializes the application component. + * This method overrides the parent implementation by preprocessing + * the user request data. + */ + public function init() + { + parent::init(); + if($this->basePath===null) + $this->basePath=Yii::getPathOfAlias('application.messages'); + } + + /** + * Loads the message translation for the specified language and category. + * @param string $category the message category + * @param string $language the target language + * @return array the loaded messages + */ + protected function loadMessages($category, $language) + { + $messageFile=$this->basePath . DIRECTORY_SEPARATOR . $language . DIRECTORY_SEPARATOR . $this->catalog; + if($this->useMoFile) + $messageFile.=self::MO_FILE_EXT; + else + $messageFile.=self::PO_FILE_EXT; + + if ($this->cachingDuration > 0 && $this->cacheID!==false && ($cache=Yii::app()->getComponent($this->cacheID))!==null) + { + $key = self::CACHE_KEY_PREFIX . $messageFile . "." . $category; + if (($data=$cache->get($key)) !== false) + return unserialize($data); + } + + if (is_file($messageFile)) + { + if($this->useMoFile) + $file=new CGettextMoFile($this->useBigEndian); + else + $file=new CGettextPoFile(); + $messages=$file->load($messageFile,$category); + if(isset($cache)) + { + $dependency=new CFileCacheDependency($messageFile); + $cache->set($key,serialize($messages),$this->cachingDuration,$dependency); + } + return $messages; + } + else + return array(); + } +} diff --git a/framework/i18n/CLocale.php b/framework/i18n/CLocale.php new file mode 100644 index 0000000..87fa9c6 --- /dev/null +++ b/framework/i18n/CLocale.php @@ -0,0 +1,472 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CLocale represents the data relevant to a locale. + * + * The data includes the number formatting information and date formatting information. + * + * @property string $id The locale ID (in canonical form). + * @property CNumberFormatter $numberFormatter The number formatter for this locale. + * @property CDateFormatter $dateFormatter The date formatter for this locale. + * @property string $decimalFormat The decimal format. + * @property string $currencyFormat The currency format. + * @property string $percentFormat The percent format. + * @property string $scientificFormat The scientific format. + * @property array $monthNames Month names indexed by month values (1-12). + * @property array $weekDayNames The weekday names indexed by weekday values (0-6, 0 means Sunday, 1 Monday, etc.). + * @property string $aMName The AM name. + * @property string $pMName The PM name. + * @property string $dateFormat Date format. + * @property string $timeFormat Date format. + * @property string $dateTimeFormat Datetime format, i.e., the order of date and time. + * @property string $orientation The character orientation, which is either 'ltr' (left-to-right) or 'rtl' (right-to-left). + * @property array $pluralRules Plural forms expressions. + * + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +class CLocale extends CComponent +{ + /** + * @var string the directory that contains the locale data. If this property is not set, + * the locale data will be loaded from 'framework/i18n/data'. + * @since 1.1.0 + */ + public static $dataPath; + + private $_id; + private $_data; + private $_dateFormatter; + private $_numberFormatter; + + /** + * Returns the instance of the specified locale. + * Since the constructor of CLocale is protected, you can only use + * this method to obtain an instance of the specified locale. + * @param string $id the locale ID (e.g. en_US) + * @return CLocale the locale instance + */ + public static function getInstance($id) + { + static $locales=array(); + if(isset($locales[$id])) + return $locales[$id]; + else + return $locales[$id]=new CLocale($id); + } + + /** + * @return array IDs of the locales which the framework can recognize + */ + public static function getLocaleIDs() + { + static $locales; + if($locales===null) + { + $locales=array(); + $dataPath=self::$dataPath===null ? dirname(__FILE__).DIRECTORY_SEPARATOR.'data' : self::$dataPath; + $folder=@opendir($dataPath); + while(($file=@readdir($folder))!==false) + { + $fullPath=$dataPath.DIRECTORY_SEPARATOR.$file; + if(substr($file,-4)==='.php' && is_file($fullPath)) + $locales[]=substr($file,0,-4); + } + closedir($folder); + sort($locales); + } + return $locales; + } + + /** + * Constructor. + * Since the constructor is protected, please use {@link getInstance} + * to obtain an instance of the specified locale. + * @param string $id the locale ID (e.g. en_US) + * @throws CException if given locale id is not recognized + */ + protected function __construct($id) + { + $this->_id=self::getCanonicalID($id); + $dataPath=self::$dataPath===null ? dirname(__FILE__).DIRECTORY_SEPARATOR.'data' : self::$dataPath; + $dataFile=$dataPath.DIRECTORY_SEPARATOR.$this->_id.'.php'; + if(is_file($dataFile)) + $this->_data=require($dataFile); + else + throw new CException(Yii::t('yii','Unrecognized locale "{locale}".',array('{locale}'=>$id))); + } + + /** + * Converts a locale ID to its canonical form. + * In canonical form, a locale ID consists of only underscores and lower-case letters. + * @param string $id the locale ID to be converted + * @return string the locale ID in canonical form + */ + public static function getCanonicalID($id) + { + return strtolower(str_replace('-','_',$id)); + } + + /** + * @return string the locale ID (in canonical form) + */ + public function getId() + { + return $this->_id; + } + + /** + * @return CNumberFormatter the number formatter for this locale + */ + public function getNumberFormatter() + { + if($this->_numberFormatter===null) + $this->_numberFormatter=new CNumberFormatter($this); + return $this->_numberFormatter; + } + + /** + * @return CDateFormatter the date formatter for this locale + */ + public function getDateFormatter() + { + if($this->_dateFormatter===null) + $this->_dateFormatter=new CDateFormatter($this); + return $this->_dateFormatter; + } + + /** + * @param string $currency 3-letter ISO 4217 code. For example, the code "USD" represents the US Dollar and "EUR" represents the Euro currency. + * @return string the localized currency symbol. Null if the symbol does not exist. + */ + public function getCurrencySymbol($currency) + { + return isset($this->_data['currencySymbols'][$currency]) ? $this->_data['currencySymbols'][$currency] : null; + } + + /** + * @param string $name symbol name + * @return string symbol + */ + public function getNumberSymbol($name) + { + return isset($this->_data['numberSymbols'][$name]) ? $this->_data['numberSymbols'][$name] : null; + } + + /** + * @return string the decimal format + */ + public function getDecimalFormat() + { + return $this->_data['decimalFormat']; + } + + /** + * @return string the currency format + */ + public function getCurrencyFormat() + { + return $this->_data['currencyFormat']; + } + + /** + * @return string the percent format + */ + public function getPercentFormat() + { + return $this->_data['percentFormat']; + } + + /** + * @return string the scientific format + */ + public function getScientificFormat() + { + return $this->_data['scientificFormat']; + } + + /** + * @param integer $month month (1-12) + * @param string $width month name width. It can be 'wide', 'abbreviated' or 'narrow'. + * @param boolean $standAlone whether the month name should be returned in stand-alone format + * @return string the month name + */ + public function getMonthName($month,$width='wide',$standAlone=false) + { + if($standAlone) + return isset($this->_data['monthNamesSA'][$width][$month]) ? $this->_data['monthNamesSA'][$width][$month] : $this->_data['monthNames'][$width][$month]; + else + return isset($this->_data['monthNames'][$width][$month]) ? $this->_data['monthNames'][$width][$month] : $this->_data['monthNamesSA'][$width][$month]; + } + + /** + * Returns the month names in the specified width. + * @param string $width month name width. It can be 'wide', 'abbreviated' or 'narrow'. + * @param boolean $standAlone whether the month names should be returned in stand-alone format + * @return array month names indexed by month values (1-12) + */ + public function getMonthNames($width='wide',$standAlone=false) + { + if($standAlone) + return isset($this->_data['monthNamesSA'][$width]) ? $this->_data['monthNamesSA'][$width] : $this->_data['monthNames'][$width]; + else + return isset($this->_data['monthNames'][$width]) ? $this->_data['monthNames'][$width] : $this->_data['monthNamesSA'][$width]; + } + + /** + * @param integer $day weekday (0-7, 0 and 7 means Sunday) + * @param string $width weekday name width. It can be 'wide', 'abbreviated' or 'narrow'. + * @param boolean $standAlone whether the week day name should be returned in stand-alone format + * @return string the weekday name + */ + public function getWeekDayName($day,$width='wide',$standAlone=false) + { + $day=$day%7; + if($standAlone) + return isset($this->_data['weekDayNamesSA'][$width][$day]) ? $this->_data['weekDayNamesSA'][$width][$day] : $this->_data['weekDayNames'][$width][$day]; + else + return isset($this->_data['weekDayNames'][$width][$day]) ? $this->_data['weekDayNames'][$width][$day] : $this->_data['weekDayNamesSA'][$width][$day]; + } + + /** + * Returns the week day names in the specified width. + * @param string $width weekday name width. It can be 'wide', 'abbreviated' or 'narrow'. + * @param boolean $standAlone whether the week day name should be returned in stand-alone format + * @return array the weekday names indexed by weekday values (0-6, 0 means Sunday, 1 Monday, etc.) + */ + public function getWeekDayNames($width='wide',$standAlone=false) + { + if($standAlone) + return isset($this->_data['weekDayNamesSA'][$width]) ? $this->_data['weekDayNamesSA'][$width] : $this->_data['weekDayNames'][$width]; + else + return isset($this->_data['weekDayNames'][$width]) ? $this->_data['weekDayNames'][$width] : $this->_data['weekDayNamesSA'][$width]; + } + + /** + * @param integer $era era (0,1) + * @param string $width era name width. It can be 'wide', 'abbreviated' or 'narrow'. + * @return string the era name + */ + public function getEraName($era,$width='wide') + { + return $this->_data['eraNames'][$width][$era]; + } + + /** + * @return string the AM name + */ + public function getAMName() + { + return $this->_data['amName']; + } + + /** + * @return string the PM name + */ + public function getPMName() + { + return $this->_data['pmName']; + } + + /** + * @param string $width date format width. It can be 'full', 'long', 'medium' or 'short'. + * @return string date format + */ + public function getDateFormat($width='medium') + { + return $this->_data['dateFormats'][$width]; + } + + /** + * @param string $width time format width. It can be 'full', 'long', 'medium' or 'short'. + * @return string date format + */ + public function getTimeFormat($width='medium') + { + return $this->_data['timeFormats'][$width]; + } + + /** + * @return string datetime format, i.e., the order of date and time. + */ + public function getDateTimeFormat() + { + return $this->_data['dateTimeFormat']; + } + + /** + * @return string the character orientation, which is either 'ltr' (left-to-right) or 'rtl' (right-to-left) + * @since 1.1.2 + */ + public function getOrientation() + { + return isset($this->_data['orientation']) ? $this->_data['orientation'] : 'ltr'; + } + + /** + * @return array plural forms expressions + */ + public function getPluralRules() + { + return isset($this->_data['pluralRules']) ? $this->_data['pluralRules'] : array(0=>'true'); + } + + /** + * Converts a locale ID to a language ID. + * A language ID consists of only the first group of letters before an underscore or dash. + * @param string $id the locale ID to be converted + * @return string the language ID + * @since 1.1.9 + */ + public function getLanguageID($id) + { + // normalize id + $id = $this->getCanonicalID($id); + // remove sub tags + if(($underscorePosition=strpos($id, '_'))!== false) + { + $id = substr($id, 0, $underscorePosition); + } + return $id; + } + + /** + * Converts a locale ID to a script ID. + * A script ID consists of only the last four characters after an underscore or dash. + * @param string $id the locale ID to be converted + * @return string the script ID + * @since 1.1.9 + */ + public function getScriptID($id) + { + // normalize id + $id = $this->getCanonicalID($id); + // find sub tags + if(($underscorePosition=strpos($id, '_'))!==false) + { + $subTag = explode('_', $id); + // script sub tags can be distigused from territory sub tags by length + if (strlen($subTag[1])===4) + { + $id = $subTag[1]; + } + else + { + $id = null; + } + } + else + { + $id = null; + } + return $id; + } + + /** + * Converts a locale ID to a territory ID. + * A territory ID consists of only the last two to three letter or digits after an underscore or dash. + * @param string $id the locale ID to be converted + * @return string the territory ID + * @since 1.1.9 + */ + public function getTerritoryID($id) + { + // normalize id + $id = $this->getCanonicalID($id); + // find sub tags + if (($underscorePosition=strpos($id, '_'))!== false) + { + $subTag = explode('_', $id); + // territory sub tags can be distigused from script sub tags by length + if (isset($subTag[2]) && strlen($subTag[2])<4) + { + $id = $subTag[2]; + } + elseif (strlen($subTag[1])<4) + { + $id = $subTag[1]; + } + else + { + $id = null; + } + } + else + { + $id = null; + } + return $id; + } + + /** + * Gets a localized name from i18n data file (one of framework/i18n/data/ files). + * + * @param string $id array key from an array named by $category. + * @param string $category data category. One of 'languages', 'scripts' or 'territories'. + * @return string the localized name for the id specified. Null if data does not exist. + * @since 1.1.9 + */ + public function getLocaleDisplayName($id=null, $category='languages') + { + $id = $this->getCanonicalID($id); + if (($category == 'languages') && (isset($this->_data[$category][$id]))) + { + return $this->_data[$category][$id]; + } + elseif (($category == 'scripts') && ($val=$this->getScriptID($id)) && (isset($this->_data[$category][$val]))) + { + return $this->_data[$category][$val]; + } + elseif (($category == 'territories') && ($val=$this->getTerritoryID($id)) && (isset($this->_data[$category][$val]))) + { + return $this->_data[$category][$val]; + } + elseif (isset($this->_data[$category][$id])) + { + return $this->_data[$category][$id]; + } + else { + return null; + } + } + + /** + * @param string $id Unicode language identifier from IETF BCP 47. For example, the code "en_US" represents U.S. English and "en_GB" represents British English. + * @return string the local display name for the language. Null if the language code does not exist. + * @since 1.1.9 + */ + public function getLanguage($id) + { + $id = $this->getLanguageID($id); + return $this->getLocaleDisplayName($id, 'languages'); + } + + /** + * @param string $id Unicode script identifier from IETF BCP 47. For example, the code "en_US" represents U.S. English and "en_GB" represents British English. + * @return string the local display name for the script. Null if the script code does not exist. + * @since 1.1.9 + */ + public function getScript($id) + { + return $this->getLocaleDisplayName($id, 'scripts'); + } + + /** + * @param string $id Unicode territory identifier from IETF BCP 47. For example, the code "en_US" represents U.S. English and "en_GB" represents British English. + * @return string the local display name for the territory. Null if the territory code does not exist. + * @since 1.1.9 + */ + public function getTerritory($id) + { + return $this->getLocaleDisplayName($id, 'territories'); + } +} diff --git a/framework/i18n/CMessageSource.php b/framework/i18n/CMessageSource.php new file mode 100644 index 0000000..218d04f --- /dev/null +++ b/framework/i18n/CMessageSource.php @@ -0,0 +1,166 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMessageSource is the base class for message translation repository classes. + * + * A message source is an application component that provides message internationalization (i18n). + * It stores messages translated in different languages and provides + * these translated versions when requested. + * + * A concrete class must implement {@link loadMessages} or override {@link translateMessage}. + * + * @property string $language The language that the source messages are written in. + * Defaults to {@link CApplication::language application language}. + * + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +abstract class CMessageSource extends CApplicationComponent +{ + /** + * @var boolean whether to force message translation when the source and target languages are the same. + * Defaults to false, meaning translation is only performed when source and target languages are different. + * @since 1.1.4 + */ + public $forceTranslation=false; + + private $_language; + private $_messages=array(); + + /** + * Loads the message translation for the specified language and category. + * @param string $category the message category + * @param string $language the target language + * @return array the loaded messages + */ + abstract protected function loadMessages($category,$language); + + /** + * @return string the language that the source messages are written in. + * Defaults to {@link CApplication::language application language}. + */ + public function getLanguage() + { + return $this->_language===null ? Yii::app()->sourceLanguage : $this->_language; + } + + /** + * @param string $language the language that the source messages are written in. + */ + public function setLanguage($language) + { + $this->_language=CLocale::getCanonicalID($language); + } + + /** + * Translates a message to the specified language. + * + * Note, if the specified language is the same as + * the {@link getLanguage source message language}, messages will NOT be translated. + * + * If the message is not found in the translations, an {@link onMissingTranslation} + * event will be raised. Handlers can mark this message or do some + * default handling. The {@link CMissingTranslationEvent::message} + * property of the event parameter will be returned. + * + * @param string $category the message category + * @param string $message the message to be translated + * @param string $language the target language. If null (default), the {@link CApplication::getLanguage application language} will be used. + * @return string the translated message (or the original message if translation is not needed) + */ + public function translate($category,$message,$language=null) + { + if($language===null) + $language=Yii::app()->getLanguage(); + if($this->forceTranslation || $language!==$this->getLanguage()) + return $this->translateMessage($category,$message,$language); + else + return $message; + } + + /** + * Translates the specified message. + * If the message is not found, an {@link onMissingTranslation} + * event will be raised. + * @param string $category the category that the message belongs to + * @param string $message the message to be translated + * @param string $language the target language + * @return string the translated message + */ + protected function translateMessage($category,$message,$language) + { + $key=$language.'.'.$category; + if(!isset($this->_messages[$key])) + $this->_messages[$key]=$this->loadMessages($category,$language); + if(isset($this->_messages[$key][$message]) && $this->_messages[$key][$message]!=='') + return $this->_messages[$key][$message]; + elseif($this->hasEventHandler('onMissingTranslation')) + { + $event=new CMissingTranslationEvent($this,$category,$message,$language); + $this->onMissingTranslation($event); + return $event->message; + } + else + return $message; + } + + /** + * Raised when a message cannot be translated. + * Handlers may log this message or do some default handling. + * The {@link CMissingTranslationEvent::message} property + * will be returned by {@link translateMessage}. + * @param CMissingTranslationEvent $event the event parameter + */ + public function onMissingTranslation($event) + { + $this->raiseEvent('onMissingTranslation',$event); + } +} + + +/** + * CMissingTranslationEvent represents the parameter for the {@link CMessageSource::onMissingTranslation onMissingTranslation} event. + * + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +class CMissingTranslationEvent extends CEvent +{ + /** + * @var string the message to be translated + */ + public $message; + /** + * @var string the category that the message belongs to + */ + public $category; + /** + * @var string the ID of the language that the message is to be translated to + */ + public $language; + + /** + * Constructor. + * @param mixed $sender sender of this event + * @param string $category the category that the message belongs to + * @param string $message the message to be translated + * @param string $language the ID of the language that the message is to be translated to + */ + public function __construct($sender,$category,$message,$language) + { + parent::__construct($sender); + $this->message=$message; + $this->category=$category; + $this->language=$language; + } +} diff --git a/framework/i18n/CNumberFormatter.php b/framework/i18n/CNumberFormatter.php new file mode 100644 index 0000000..b944869 --- /dev/null +++ b/framework/i18n/CNumberFormatter.php @@ -0,0 +1,295 @@ + + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CNumberFormatter provides number localization functionalities. + * + * CNumberFormatter formats a number (integer or float) and outputs a string + * based on the specified format. A CNumberFormatter instance is associated with a locale, + * and thus generates the string representation of the number in a locale-dependent fashion. + * + * CNumberFormatter currently supports currency format, percentage format, decimal format, + * and custom format. The first three formats are specified in the locale data, while the custom + * format allows you to enter an arbitrary format string. + * + * A format string may consist of the following special characters: + *
    + *
  • dot (.): the decimal point. It will be replaced with the localized decimal point.
  • + *
  • comma (,): the grouping separator. It will be replaced with the localized grouping separator.
  • + *
  • zero (0): required digit. This specifies the places where a digit must appear (will pad 0 if not).
  • + *
  • hash (#): optional digit. This is mainly used to specify the location of decimal point and grouping separators.
  • + *
  • currency (¤): the currency placeholder. It will be replaced with the localized currency symbol.
  • + *
  • percentage (%): the percentage mark. If appearing, the number will be multiplied by 100 before being formatted.
  • + *
  • permillage (‰): the permillage mark. If appearing, the number will be multiplied by 1000 before being formatted.
  • + *
  • semicolon (;): the character separating positive and negative number sub-patterns.
  • + *
+ * + * Anything surrounding the pattern (or sub-patterns) will be kept. + * + * The followings are some examples: + *
+ * Pattern "#,##0.00" will format 12345.678 as "12,345.68".
+ * Pattern "#,#,#0.00" will format 12345.6 as "1,2,3,45.60".
+ * 
+ * Note, in the first example, the number is rounded first before applying the formatting. + * And in the second example, the pattern specifies two grouping sizes. + * + * CNumberFormatter attempts to implement number formatting according to + * the {@link http://www.unicode.org/reports/tr35/ Unicode Technical Standard #35}. + * The following features are NOT implemented: + *
    + *
  • significant digit
  • + *
  • scientific format
  • + *
  • arbitrary literal characters
  • + *
  • arbitrary padding
  • + *
+ * + * @author Wei Zhuo + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +class CNumberFormatter extends CComponent +{ + private $_locale; + private $_formats=array(); + + /** + * Constructor. + * @param mixed $locale locale ID (string) or CLocale instance + */ + public function __construct($locale) + { + if(is_string($locale)) + $this->_locale=CLocale::getInstance($locale); + else + $this->_locale=$locale; + } + + /** + * Formats a number based on the specified pattern. + * Note, if the format contains '%', the number will be multiplied by 100 first. + * If the format contains '‰', the number will be multiplied by 1000. + * If the format contains currency placeholder, it will be replaced by + * the specified localized currency symbol. + * @param string $pattern format pattern + * @param mixed $value the number to be formatted + * @param string $currency 3-letter ISO 4217 code. For example, the code "USD" represents the US Dollar and "EUR" represents the Euro currency. + * The currency placeholder in the pattern will be replaced with the currency symbol. + * If null, no replacement will be done. + * @return string the formatting result. + */ + public function format($pattern,$value,$currency=null) + { + $format=$this->parseFormat($pattern); + $result=$this->formatNumber($format,$value); + if($currency===null) + return $result; + elseif(($symbol=$this->_locale->getCurrencySymbol($currency))===null) + $symbol=$currency; + return str_replace('¤',$symbol,$result); + } + + /** + * Formats a number using the currency format defined in the locale. + * @param mixed $value the number to be formatted + * @param string $currency 3-letter ISO 4217 code. For example, the code "USD" represents the US Dollar and "EUR" represents the Euro currency. + * The currency placeholder in the pattern will be replaced with the currency symbol. + * @return string the formatting result. + */ + public function formatCurrency($value,$currency) + { + return $this->format($this->_locale->getCurrencyFormat(),$value,$currency); + } + + /** + * Formats a number using the percentage format defined in the locale. + * Note, if the percentage format contains '%', the number will be multiplied by 100 first. + * If the percentage format contains '‰', the number will be multiplied by 1000. + * @param mixed $value the number to be formatted + * @return string the formatting result. + */ + public function formatPercentage($value) + { + return $this->format($this->_locale->getPercentFormat(),$value); + } + + /** + * Formats a number using the decimal format defined in the locale. + * @param mixed $value the number to be formatted + * @return string the formatting result. + */ + public function formatDecimal($value) + { + return $this->format($this->_locale->getDecimalFormat(),$value); + } + + /** + * Formats a number based on a format. + * This is the method that does actual number formatting. + * @param array $format format with the following structure: + *
+	 * array(
+	 * 	// number of required digits after the decimal point,
+	 * 	// will be padded with 0 if not enough digits,
+	 * 	// -1 means we should drop the decimal point
+	 * 	'decimalDigits'=>2,
+	 * 	// maximum number of digits after the decimal point,
+	 * 	// additional digits will be truncated.
+	 * 	'maxDecimalDigits'=>3,
+	 * 	// number of required digits before the decimal point,
+	 * 	// will be padded with 0 if not enough digits
+	 * 	'integerDigits'=>1,
+	 * 	// the primary grouping size, 0 means no grouping
+	 * 	'groupSize1'=>3,
+	 * 	// the secondary grouping size, 0 means no secondary grouping
+	 * 	'groupSize2'=>0,
+	 * 	'positivePrefix'=>'+',  // prefix to positive number
+	 * 	'positiveSuffix'=>'',   // suffix to positive number
+	 * 	'negativePrefix'=>'(',  // prefix to negative number
+	 * 	'negativeSuffix'=>')',  // suffix to negative number
+	 * 	'multiplier'=>1,        // 100 for percent, 1000 for per mille
+	 * );
+	 * 
+ * @param mixed $value the number to be formatted + * @return string the formatted result + */ + protected function formatNumber($format,$value) + { + $negative=$value<0; + $value=abs($value*$format['multiplier']); + if($format['maxDecimalDigits']>=0) + $value=number_format($value,$format['maxDecimalDigits'],'.',''); + $value="$value"; + if(false !== $pos=strpos($value,'.')) + { + $integer=substr($value,0,$pos); + $decimal=substr($value,$pos+1); + } + else + { + $integer=$value; + $decimal=''; + } + if($format['decimalDigits']>strlen($decimal)) + $decimal=str_pad($decimal,$format['decimalDigits'],'0'); + elseif($format['decimalDigits']=0;$i--) + if($decimal[$i]!=='0' || strlen($decimal_temp)>0) + $decimal_temp=$decimal[$i].$decimal_temp; + $decimal=$decimal_temp; + } + if(strlen($decimal)>0) + $decimal=$this->_locale->getNumberSymbol('decimal').$decimal; + + $integer=str_pad($integer,$format['integerDigits'],'0',STR_PAD_LEFT); + if($format['groupSize1']>0 && strlen($integer)>$format['groupSize1']) + { + $str1=substr($integer,0,-$format['groupSize1']); + $str2=substr($integer,-$format['groupSize1']); + $size=$format['groupSize2']>0?$format['groupSize2']:$format['groupSize1']; + $str1=str_pad($str1,(int)((strlen($str1)+$size-1)/$size)*$size,' ',STR_PAD_LEFT); + $integer=ltrim(implode($this->_locale->getNumberSymbol('group'),str_split($str1,$size))).$this->_locale->getNumberSymbol('group').$str2; + } + + if($negative) + $number=$format['negativePrefix'].$integer.$decimal.$format['negativeSuffix']; + else + $number=$format['positivePrefix'].$integer.$decimal.$format['positiveSuffix']; + + return strtr($number,array('%'=>$this->_locale->getNumberSymbol('percentSign'),'‰'=>$this->_locale->getNumberSymbol('perMille'))); + } + + /** + * Parses a given string pattern. + * @param string $pattern the pattern to be parsed + * @return array the parsed pattern + * @see formatNumber + */ + protected function parseFormat($pattern) + { + if(isset($this->_formats[$pattern])) + return $this->_formats[$pattern]; + + $format=array(); + + // find out prefix and suffix for positive and negative patterns + $patterns=explode(';',$pattern); + $format['positivePrefix']=$format['positiveSuffix']=$format['negativePrefix']=$format['negativeSuffix']=''; + if(preg_match('/^(.*?)[#,\.0]+(.*?)$/',$patterns[0],$matches)) + { + $format['positivePrefix']=$matches[1]; + $format['positiveSuffix']=$matches[2]; + } + + if(isset($patterns[1]) && preg_match('/^(.*?)[#,\.0]+(.*?)$/',$patterns[1],$matches)) // with a negative pattern + { + $format['negativePrefix']=$matches[1]; + $format['negativeSuffix']=$matches[2]; + } + else + { + $format['negativePrefix']=$this->_locale->getNumberSymbol('minusSign').$format['positivePrefix']; + $format['negativeSuffix']=$format['positiveSuffix']; + } + $pat=$patterns[0]; + + // find out multiplier + if(strpos($pat,'%')!==false) + $format['multiplier']=100; + elseif(strpos($pat,'‰')!==false) + $format['multiplier']=1000; + else + $format['multiplier']=1; + + // find out things about decimal part + if(($pos=strpos($pat,'.'))!==false) + { + if(($pos2=strrpos($pat,'0'))>$pos) + $format['decimalDigits']=$pos2-$pos; + else + $format['decimalDigits']=0; + if(($pos3=strrpos($pat,'#'))>=$pos2) + $format['maxDecimalDigits']=$pos3-$pos; + else + $format['maxDecimalDigits']=$format['decimalDigits']; + $pat=substr($pat,0,$pos); + } + else // no decimal part + { + $format['decimalDigits']=0; + $format['maxDecimalDigits']=0; + } + + // find out things about integer part + $p=str_replace(',','',$pat); + if(($pos=strpos($p,'0'))!==false) + $format['integerDigits']=strrpos($p,'0')-$pos+1; + else + $format['integerDigits']=0; + // find out group sizes. some patterns may have two different group sizes + $p=str_replace('#','0',$pat); + if(($pos=strrpos($pat,','))!==false) + { + $format['groupSize1']=strrpos($p,'0')-$pos; + if(($pos2=strrpos(substr($p,0,$pos),','))!==false) + $format['groupSize2']=$pos-$pos2-1; + else + $format['groupSize2']=0; + } + else + $format['groupSize1']=$format['groupSize2']=0; + + return $this->_formats[$pattern]=$format; + } +} \ No newline at end of file diff --git a/framework/i18n/CPhpMessageSource.php b/framework/i18n/CPhpMessageSource.php new file mode 100644 index 0000000..215d907 --- /dev/null +++ b/framework/i18n/CPhpMessageSource.php @@ -0,0 +1,160 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPhpMessageSource represents a message source that stores translated messages in PHP scripts. + * + * CPhpMessageSource uses PHP files and arrays to keep message translations. + *
    + *
  • All translations are saved under the {@link basePath} directory.
  • + *
  • Translations in one language are kept as PHP files under an individual subdirectory + * whose name is the same as the language ID. Each PHP file contains messages + * belonging to the same category, and the file name is the same as the category name.
  • + *
  • Within a PHP file, an array of (source, translation) pairs is returned. + * For example: + *
    + * return array(
    + *     'original message 1' => 'translated message 1',
    + *     'original message 2' => 'translated message 2',
    + * );
    + * 
    + *
  • + *
+ * When {@link cachingDuration} is set as a positive number, message translations will be cached. + * + * Messages for an extension class (e.g. a widget, a module) can be specially managed and used. + * In particular, if a message belongs to an extension whose class name is Xyz, then the message category + * can be specified in the format of 'Xyz.categoryName'. And the corresponding message file + * is assumed to be 'BasePath/messages/LanguageID/categoryName.php', where 'BasePath' refers to + * the directory that contains the extension class file. When using Yii::t() to translate an extension message, + * the category name should be set as 'Xyz.categoryName'. + * + * @author Qiang Xue + * @package system.i18n + * @since 1.0 + */ +class CPhpMessageSource extends CMessageSource +{ + const CACHE_KEY_PREFIX='Yii.CPhpMessageSource.'; + + /** + * @var integer the time in seconds that the messages can remain valid in cache. + * Defaults to 0, meaning the caching is disabled. + */ + public $cachingDuration=0; + /** + * @var string the ID of the cache application component that is used to cache the messages. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable caching the messages. + */ + public $cacheID='cache'; + /** + * @var string the base path for all translated messages. Defaults to null, meaning + * the "messages" subdirectory of the application directory (e.g. "protected/messages"). + */ + public $basePath; + /** + * @var array the message paths for extensions that do not have a base class to use as category prefix. + * The format of the array should be: + *
+	 * array(
+	 *     'ExtensionName' => 'ext.ExtensionName.messages',
+	 * )
+	 * 
+ * Where the key is the name of the extension and the value is the alias to the path + * of the "messages" subdirectory of the extension. + * When using Yii::t() to translate an extension message, the category name should be + * set as 'ExtensionName.categoryName'. + * Defaults to an empty array, meaning no extensions registered. + * @since 1.1.13 + */ + public $extensionPaths=array(); + + private $_files=array(); + + /** + * Initializes the application component. + * This method overrides the parent implementation by preprocessing + * the user request data. + */ + public function init() + { + parent::init(); + if($this->basePath===null) + $this->basePath=Yii::getPathOfAlias('application.messages'); + } + + /** + * Determines the message file name based on the given category and language. + * If the category name contains a dot, it will be split into the module class name and the category name. + * In this case, the message file will be assumed to be located within the 'messages' subdirectory of + * the directory containing the module class file. + * Otherwise, the message file is assumed to be under the {@link basePath}. + * @param string $category category name + * @param string $language language ID + * @return string the message file path + */ + protected function getMessageFile($category,$language) + { + if(!isset($this->_files[$category][$language])) + { + if(($pos=strpos($category,'.'))!==false) + { + $extensionClass=substr($category,0,$pos); + $extensionCategory=substr($category,$pos+1); + // First check if there's an extension registered for this class. + if(isset($this->extensionPaths[$extensionClass])) + $this->_files[$category][$language]=Yii::getPathOfAlias($this->extensionPaths[$extensionClass]).DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.$extensionCategory.'.php'; + else + { + // No extension registered, need to find it. + $class=new ReflectionClass($extensionClass); + $this->_files[$category][$language]=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'messages'.DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.$extensionCategory.'.php'; + } + } + else + $this->_files[$category][$language]=$this->basePath.DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.$category.'.php'; + } + return $this->_files[$category][$language]; + } + + /** + * Loads the message translation for the specified language and category. + * @param string $category the message category + * @param string $language the target language + * @return array the loaded messages + */ + protected function loadMessages($category,$language) + { + $messageFile=$this->getMessageFile($category,$language); + + if($this->cachingDuration>0 && $this->cacheID!==false && ($cache=Yii::app()->getComponent($this->cacheID))!==null) + { + $key=self::CACHE_KEY_PREFIX . $messageFile; + if(($data=$cache->get($key))!==false) + return unserialize($data); + } + + if(is_file($messageFile)) + { + $messages=include($messageFile); + if(!is_array($messages)) + $messages=array(); + if(isset($cache)) + { + $dependency=new CFileCacheDependency($messageFile); + $cache->set($key,serialize($messages),$this->cachingDuration,$dependency); + } + return $messages; + } + else + return array(); + } +} \ No newline at end of file diff --git a/framework/i18n/data/README.txt b/framework/i18n/data/README.txt new file mode 100644 index 0000000..fd24a98 --- /dev/null +++ b/framework/i18n/data/README.txt @@ -0,0 +1,10 @@ + + CLDR v1.6 (July 2, 2008) + +This directory contains the CLDR data files in form of PHP scripts. +They are obtained by extracting the CLDR data (http://www.unicode.org/cldr/) +with the script "tools/cldr/build.php". + +Only the data relevant to date and number formatting are extracted. +Each PHP file contains an array representing the data for a particular +locale. Data inherited from parent locales are also in the array. diff --git a/framework/i18n/data/aa.php b/framework/i18n/data/aa.php new file mode 100644 index 0000000..06fa5f7 --- /dev/null +++ b/framework/i18n/data/aa.php @@ -0,0 +1,215 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Qunxa Garablu', + 2 => 'Kudo', + 3 => 'Ciggilta Kudo', + 4 => 'Agda Baxis', + 5 => 'Caxah Alsa', + 6 => 'Qasa Dirri', + 7 => 'Qado Dirri', + 8 => 'Liiqen', + 9 => 'Waysu', + 10 => 'Diteli', + 11 => 'Ximoli', + 12 => 'Kaxxa Garablu', + ), + 'abbreviated' => + array ( + 1 => 'Qun', + 2 => 'Nah', + 3 => 'Cig', + 4 => 'Agd', + 5 => 'Cax', + 6 => 'Qas', + 7 => 'Qad', + 8 => 'Leq', + 9 => 'Way', + 10 => 'Dit', + 11 => 'Xim', + 12 => 'Kax', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Q', + 2 => 'N', + 3 => 'C', + 4 => 'A', + 5 => 'C', + 6 => 'Q', + 7 => 'Q', + 8 => 'L', + 9 => 'W', + 10 => 'D', + 11 => 'X', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Acaada', + 1 => 'Etleeni', + 2 => 'Talaata', + 3 => 'Arbaqa', + 4 => 'Kamiisi', + 5 => 'Gumqata', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Aca', + 1 => 'Etl', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kam', + 5 => 'Gum', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'E', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'G', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'wide' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'narrow' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'saaku', + 'pmName' => 'carra', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Qafar', + 'ar' => 'Arabic', + 'de' => 'German', + 'en' => 'English', + 'es' => 'Spanish', + 'fr' => 'French', + 'hi' => 'Hindi', + 'it' => 'Italian', + 'ja' => 'Japanese', + 'pt' => 'Portuguese', + 'ru' => 'Russian', + 'zh' => 'Chinese', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'br' => 'Brazil', + 'cn' => 'China', + 'de' => 'Germany', + 'dj' => 'Yabuuti', + 'er' => 'Eretria', + 'et' => 'Otobbia', + 'fr' => 'France', + 'gb' => 'United Kingdom', + 'in' => 'India', + 'it' => 'Italy', + 'jp' => 'Japan', + 'ru' => 'Russia', + 'us' => 'United States', + ), +); diff --git a/framework/i18n/data/aa_dj.php b/framework/i18n/data/aa_dj.php new file mode 100644 index 0000000..e168e5f --- /dev/null +++ b/framework/i18n/data/aa_dj.php @@ -0,0 +1,216 @@ + '5717', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + 'DJF' => 'Fdj', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Qunxa Garablu', + 2 => 'Kudo', + 3 => 'Ciggilta Kudo', + 4 => 'Agda Baxis', + 5 => 'Caxah Alsa', + 6 => 'Qasa Dirri', + 7 => 'Qado Dirri', + 8 => 'Leqeeni', + 9 => 'Waysu', + 10 => 'Diteli', + 11 => 'Ximoli', + 12 => 'Kaxxa Garablu', + ), + 'abbreviated' => + array ( + 1 => 'Qun', + 2 => 'Nah', + 3 => 'Cig', + 4 => 'Agd', + 5 => 'Cax', + 6 => 'Qas', + 7 => 'Qad', + 8 => 'Leq', + 9 => 'Way', + 10 => 'Dit', + 11 => 'Xim', + 12 => 'Kax', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Q', + 2 => 'N', + 3 => 'C', + 4 => 'A', + 5 => 'C', + 6 => 'Q', + 7 => 'Q', + 8 => 'L', + 9 => 'W', + 10 => 'D', + 11 => 'X', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Acaada', + 1 => 'Etleeni', + 2 => 'Talaata', + 3 => 'Arbaqa', + 4 => 'Kamiisi', + 5 => 'Gumqata', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Aca', + 1 => 'Etl', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kam', + 5 => 'Gum', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'E', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'G', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'wide' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'narrow' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'saaku', + 'pmName' => 'carra', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Qafar', + 'ar' => 'Arabic', + 'de' => 'German', + 'en' => 'English', + 'es' => 'Spanish', + 'fr' => 'French', + 'hi' => 'Hindi', + 'it' => 'Italian', + 'ja' => 'Japanese', + 'pt' => 'Portuguese', + 'ru' => 'Russian', + 'zh' => 'Chinese', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'br' => 'Brazil', + 'cn' => 'China', + 'de' => 'Germany', + 'dj' => 'Yabuuti', + 'er' => 'Eretria', + 'et' => 'Otobbia', + 'fr' => 'France', + 'gb' => 'United Kingdom', + 'in' => 'India', + 'it' => 'Italy', + 'jp' => 'Japan', + 'ru' => 'Russia', + 'us' => 'United States', + ), +); diff --git a/framework/i18n/data/aa_er.php b/framework/i18n/data/aa_er.php new file mode 100644 index 0000000..9d1fc6d --- /dev/null +++ b/framework/i18n/data/aa_er.php @@ -0,0 +1,216 @@ + '5717', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Qunxa Garablu', + 2 => 'Kudo', + 3 => 'Ciggilta Kudo', + 4 => 'Agda Baxis', + 5 => 'Caxah Alsa', + 6 => 'Qasa Dirri', + 7 => 'Qado Dirri', + 8 => 'Liiqen', + 9 => 'Waysu', + 10 => 'Diteli', + 11 => 'Ximoli', + 12 => 'Kaxxa Garablu', + ), + 'abbreviated' => + array ( + 1 => 'Qun', + 2 => 'Nah', + 3 => 'Cig', + 4 => 'Agd', + 5 => 'Cax', + 6 => 'Qas', + 7 => 'Qad', + 8 => 'Leq', + 9 => 'Way', + 10 => 'Dit', + 11 => 'Xim', + 12 => 'Kax', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Q', + 2 => 'N', + 3 => 'C', + 4 => 'A', + 5 => 'C', + 6 => 'Q', + 7 => 'Q', + 8 => 'L', + 9 => 'W', + 10 => 'D', + 11 => 'X', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Acaada', + 1 => 'Etleeni', + 2 => 'Talaata', + 3 => 'Arbaqa', + 4 => 'Kamiisi', + 5 => 'Gumqata', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Aca', + 1 => 'Etl', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kam', + 5 => 'Gum', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'E', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'G', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'wide' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'narrow' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'saaku', + 'pmName' => 'carra', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Qafar', + 'ar' => 'Arabic', + 'de' => 'German', + 'en' => 'English', + 'es' => 'Spanish', + 'fr' => 'French', + 'hi' => 'Hindi', + 'it' => 'Italian', + 'ja' => 'Japanese', + 'pt' => 'Portuguese', + 'ru' => 'Russian', + 'zh' => 'Chinese', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'br' => 'Brazil', + 'cn' => 'China', + 'de' => 'Germany', + 'dj' => 'Yabuuti', + 'er' => 'Eretria', + 'et' => 'Otobbia', + 'fr' => 'France', + 'gb' => 'United Kingdom', + 'in' => 'India', + 'it' => 'Italy', + 'jp' => 'Japan', + 'ru' => 'Russia', + 'us' => 'United States', + ), +); diff --git a/framework/i18n/data/aa_et.php b/framework/i18n/data/aa_et.php new file mode 100644 index 0000000..15463c4 --- /dev/null +++ b/framework/i18n/data/aa_et.php @@ -0,0 +1,215 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Qunxa Garablu', + 2 => 'Kudo', + 3 => 'Ciggilta Kudo', + 4 => 'Agda Baxis', + 5 => 'Caxah Alsa', + 6 => 'Qasa Dirri', + 7 => 'Qado Dirri', + 8 => 'Liiqen', + 9 => 'Waysu', + 10 => 'Diteli', + 11 => 'Ximoli', + 12 => 'Kaxxa Garablu', + ), + 'abbreviated' => + array ( + 1 => 'Qun', + 2 => 'Nah', + 3 => 'Cig', + 4 => 'Agd', + 5 => 'Cax', + 6 => 'Qas', + 7 => 'Qad', + 8 => 'Leq', + 9 => 'Way', + 10 => 'Dit', + 11 => 'Xim', + 12 => 'Kax', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Q', + 2 => 'N', + 3 => 'C', + 4 => 'A', + 5 => 'C', + 6 => 'Q', + 7 => 'Q', + 8 => 'L', + 9 => 'W', + 10 => 'D', + 11 => 'X', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Acaada', + 1 => 'Etleeni', + 2 => 'Talaata', + 3 => 'Arbaqa', + 4 => 'Kamiisi', + 5 => 'Gumqata', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Aca', + 1 => 'Etl', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kam', + 5 => 'Gum', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'E', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'G', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'wide' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'narrow' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'saaku', + 'pmName' => 'carra', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Qafar', + 'ar' => 'Arabic', + 'de' => 'German', + 'en' => 'English', + 'es' => 'Spanish', + 'fr' => 'French', + 'hi' => 'Hindi', + 'it' => 'Italian', + 'ja' => 'Japanese', + 'pt' => 'Portuguese', + 'ru' => 'Russian', + 'zh' => 'Chinese', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'br' => 'Brazil', + 'cn' => 'China', + 'de' => 'Germany', + 'dj' => 'Yabuuti', + 'er' => 'Eretria', + 'et' => 'Otobbia', + 'fr' => 'France', + 'gb' => 'United Kingdom', + 'in' => 'India', + 'it' => 'Italy', + 'jp' => 'Japan', + 'ru' => 'Russia', + 'us' => 'United States', + ), +); diff --git a/framework/i18n/data/af.php b/framework/i18n/data/af.php new file mode 100644 index 0000000..1110ce8 --- /dev/null +++ b/framework/i18n/data/af.php @@ -0,0 +1,726 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januarie', + 2 => 'Februarie', + 3 => 'Maart', + 4 => 'April', + 5 => 'Mei', + 6 => 'Junie', + 7 => 'Julie', + 8 => 'Augustus', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Desember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'wide' => + array ( + 4 => 'April', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sondag', + 1 => 'Maandag', + 2 => 'Dinsdag', + 3 => 'Woensdag', + 4 => 'Donderdag', + 5 => 'Vrydag', + 6 => 'Saterdag', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Ma', + 2 => 'Di', + 3 => 'Wo', + 4 => 'Do', + 5 => 'Vr', + 6 => 'Sa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + 'wide' => + array ( + 0 => 'voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vm.', + 'pmName' => 'nm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkasies', + 'af' => 'Afrikaans', + 'afa' => 'Ander Afro-Asiaties', + 'ak' => 'Akan', + 'am' => 'Amharies', + 'ar' => 'Arabies', + 'arc' => 'Aramees', + 'art' => 'Kunsmatige taal', + 'as' => 'Assamees', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'bat' => 'Baltiese taal', + 'be' => 'Wit-Russies', + 'ber' => 'Berbers', + 'bg' => 'Bulgaars', + 'bh' => 'Biharise taal', + 'bn' => 'Bengaals', + 'bnt' => 'Bantoe', + 'bo' => 'Tibettaans', + 'br' => 'Bretons', + 'bs' => 'Bosnies', + 'ca' => 'Katalaans', + 'cel' => 'Keltiese taal', + 'chr' => 'Cherokees', + 'cop' => 'Kopties', + 'cs' => 'Tsjeggies', + 'cu' => 'Kerkslawies', + 'cy' => 'Wallies', + 'da' => 'Deens', + 'de' => 'Duits', + 'de_at' => 'Oostenrykse Duits', + 'de_ch' => 'Switserse hoog-Duits', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'egy' => 'Antieke Egipties', + 'el' => 'Grieks', + 'en' => 'Engels', + 'en_au' => 'Australiese Engels', + 'en_ca' => 'Kanadese Engels', + 'en_gb' => 'Britse Engels', + 'en_us' => 'Amerikaanse Engels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latyns-Amerikaanse Spaans', + 'es_es' => 'Iberiese Spaans', + 'et' => 'Estnies', + 'eu' => 'Baskies', + 'fa' => 'Persies', + 'fi' => 'Fins', + 'fil' => 'Filippyns', + 'fj' => 'Fidjiaans', + 'fo' => 'Faroees', + 'fr' => 'Frans', + 'fr_ca' => 'Kanadese Frans', + 'fr_ch' => 'Switserse Frans', + 'fy' => 'Wes-Fries', + 'ga' => 'Iers', + 'gd' => 'Skotse Gallies', + 'gem' => 'Germaanse taal', + 'gl' => 'Galisies', + 'gn' => 'Guarani', + 'got' => 'Goties', + 'grc' => 'Antieke Grieks', + 'gsw' => 'Switserse Duits', + 'gu' => 'Gudjarati', + 'gv' => 'Manx', + 'ha' => 'Hausa', + 'haw' => 'Hawaies', + 'he' => 'Hebreeus', + 'hi' => 'Hindi', + 'hit' => 'Hetities', + 'hr' => 'Kroaties', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hy' => 'Armeens', + 'ia' => 'Interlingua', + 'id' => 'Indonesies', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ine' => 'Indo-Europese taal', + 'is' => 'Yslands', + 'it' => 'Italiaans', + 'ja' => 'Japannees', + 'jv' => 'Javaans', + 'ka' => 'Georgies', + 'khi' => 'Khoi-San taal', + 'kk' => 'Kazak', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmirs', + 'ku' => 'Koerdies', + 'kw' => 'Kornies', + 'ky' => 'Kirgisies', + 'la' => 'Latyn', + 'lb' => 'Luxemburgs', + 'li' => 'Limburgs', + 'ln' => 'Lingaals', + 'lo' => 'Lao', + 'lt' => 'Litaus', + 'lv' => 'Letties', + 'mas' => 'Masai', + 'mg' => 'Malgassies', + 'mi' => 'Maori', + 'mk' => 'Masedonies', + 'ml' => 'Malabaars', + 'mn' => 'Mongools', + 'mr' => 'Marathi', + 'ms' => 'Maleisies', + 'mt' => 'Maltees', + 'mul' => 'Veelvuldige tale', + 'my' => 'Birmaans', + 'nb' => 'Noorse Bokmål', + 'nd' => 'Noord-Ndebele', + 'ne' => 'Nepalees', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noorweegse Nynorsk', + 'no' => 'Noors', + 'nr' => 'Suid-Ndebele', + 'nso' => 'Noord-Sotho', + 'ny' => 'Nyanja', + 'oc' => 'Occitaans', + 'or' => 'Oriya', + 'os' => 'Osseties', + 'pa' => 'Pandjabi', + 'phn' => 'Fenisies', + 'pl' => 'Pools', + 'ps' => 'Pushto', + 'pt' => 'Portugees', + 'pt_br' => 'Brasiliaanse Portugees', + 'pt_pt' => 'Iberiese Portugees', + 'qu' => 'Quechua', + 'rm' => 'Reto-Romaans', + 'rn' => 'Rundi', + 'ro' => 'Roemeens', + 'ru' => 'Russies', + 'rw' => 'Rwandees', + 'sa' => 'Sanskrit', + 'sco' => 'Skots', + 'sd' => 'Sindhi', + 'se' => 'Noordelike Sami', + 'sem' => 'Semitiese taal', + 'sg' => 'Sango', + 'sgn' => 'Gebaretaal', + 'sh' => 'Serwo-Kroaties', + 'si' => 'Sinhala', + 'sk' => 'Slowaaks', + 'sl' => 'Sloweens', + 'sla' => 'Slawiese taal', + 'sm' => 'Samoaans', + 'sn' => 'Shona', + 'so' => 'Somalies', + 'sq' => 'Albanees', + 'sr' => 'Serwies', + 'ss' => 'Swazi', + 'st' => 'Suid-Sotho', + 'su' => 'Sundanees', + 'sv' => 'Sweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaorees', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tadjik', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmeens', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tt' => 'Tataars', + 'tw' => 'Twi', + 'ty' => 'Tahities', + 'ug' => 'Uyghur', + 'uk' => 'Oekraïens', + 'und' => 'Onbekende of ongeldige taal', + 'ur' => 'Oerdoe', + 'uz' => 'Oezbeeks', + 've' => 'Venda', + 'vi' => 'Viëtnamees', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Jiddisj', + 'yo' => 'Yoruba', + 'yue' => 'Kantonees', + 'zh' => 'Sjinees', + 'zh_hans' => 'Vereenvoudigde Chinees', + 'zh_hant' => 'Tradisionele Chinees', + 'zu' => 'Zoeloe', + 'zxx' => 'Geen linguistiese inhoud', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabies', + 'armn' => 'Armeens', + 'beng' => 'Bengaals', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'copt' => 'Koptieses', + 'cyrl' => 'Sirillies', + 'cyrs' => 'Ou Kerkslawiese Sirillieses', + 'deva' => 'Devanagari', + 'egyp' => 'Egiptieses hiërogliewe', + 'ethi' => 'Etiopies', + 'geor' => 'Georgies', + 'goth' => 'Gotieses', + 'grek' => 'Grieks', + 'gujr' => 'Gudjarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Vereenvoudigde Han', + 'hant' => 'Tradisionele Han', + 'hebr' => 'Hebreeus', + 'hira' => 'Hiragana', + 'jpan' => 'Japannees', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'laoo' => 'Lao', + 'latn' => 'Latyn', + 'mlym' => 'Malabaars', + 'mong' => 'Mongools', + 'mymr' => 'Mianmar', + 'orya' => 'Oriya', + 'phnx' => 'Fenisieses', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibettaans', + 'ugar' => 'Ugaritieses', + 'visp' => 'Visible Speech-karakters', + 'zsym' => 'Simbole', + 'zxxx' => 'Ongeskrewe', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Onbekende skryfstelsel', + ), + 'territories' => + array ( + '001' => 'Wêreld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Suid-Amerika', + '009' => 'Oseanië', + '011' => 'Wes-Afrika', + '013' => 'Sentraal-Amerika', + '014' => 'Oos-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Midde-Afrika', + '018' => 'Suider-Afrika', + '019' => 'Amerikas', + '021' => 'Noordelike Amerika', + '029' => 'Karibbies', + '030' => 'Oos-Asië', + '034' => 'Suid-Asië', + '035' => 'Suidoos-Asië', + '039' => 'Suid-Europa', + '053' => 'Australië en Nieu-Seeland', + '054' => 'Melanesië', + '057' => 'Mikronesiese streek', + '061' => 'Polinesië', + 142 => 'Asië', + 143 => 'Sentraal-Asië', + 145 => 'Wes-Asië', + 150 => 'Europa', + 151 => 'Oos-Europa', + 154 => 'Noord-Europa', + 155 => 'Wes-Europa', + 419 => 'Latyns Amerika', + 'ac' => 'Ascension-eiland', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabiese Emirate', + 'af' => 'Afganistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlands-Antille', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenryk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Åland-eilande', + 'az' => 'Aserbeidjan', + 'ba' => 'Bosnië en Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesj', + 'be' => 'België', + 'bf' => 'Boerkina Fasso', + 'bg' => 'Bulgarye', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Broenei', + 'bo' => 'Bolivië', + 'br' => 'Brasilië', + 'bs' => 'Bahamas', + 'bt' => 'Bhoetan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos- [Keeling] eilande', + 'cd' => 'Kongo (DRK)', + 'cf' => 'Sentraal-Afrikaanse Republiek', + 'cg' => 'Kongo [Republiek]', + 'ch' => 'Switserland', + 'ci' => 'Ivoorkus', + 'ck' => 'Cookeilande', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'Sjina', + 'co' => 'Kolombië', + 'cp' => 'Clipperton-eiland', + 'cr' => 'Costa Rica', + 'cs' => 'Serwië en Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kaap Verde', + 'cx' => 'Kerseiland', + 'cy' => 'Ciprus', + 'cz' => 'Tjeggiese Republiek', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djiboeti', + 'dk' => 'Denemarke', + 'dm' => 'Dominika', + 'do' => 'Dominikaanse Republiek', + 'dz' => 'Algerië', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egipte', + 'eh' => 'Wes-Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fidji', + 'fk' => 'Falkland-eilande [Malvinas]', + 'fm' => 'Mikronesië', + 'fo' => 'Faroëreilande', + 'fr' => 'Frankryk', + 'ga' => 'Gaboen', + 'gb' => 'Groot-Brittanje', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambië', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekwatoriaal-Guinee', + 'gr' => 'Griekeland', + 'gs' => 'Suid-Georgië en die Suid-Sandwich-eilande', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard-eiland en McDonald-eilande', + 'hn' => 'Honduras', + 'hr' => 'Kroasië', + 'ht' => 'Haïti', + 'hu' => 'Hongarye', + 'ic' => 'Kanarie-eilande', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israel', + 'im' => 'Eiland Man', + 'in' => 'Indië', + 'io' => 'Britse Indiese Oseaan Gebied', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Ysland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisië', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Suid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Kaaimanseilande', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Sint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberië', + 'ls' => 'Lesotho', + 'lt' => 'Litaue', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Sint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall-eilande', + 'mk' => 'Macedonië', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongolië', + 'mo' => 'Macau', + 'mp' => 'Noordelike Marianaeilande', + 'mq' => 'Martinique', + 'mr' => 'Mouritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maledive', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Maleisië', + 'mz' => 'Mosambiek', + 'na' => 'Namibië', + 'nc' => 'Nieu-Kaledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolk-eiland', + 'ng' => 'Nigerië', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorweë', + 'np' => 'Nepal', + 'nr' => 'Naoeroe', + 'nu' => 'Niue', + 'nz' => 'Nieu-Seeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polinesië', + 'pg' => 'Papoea Nieu-Guinee', + 'ph' => 'Filippyne', + 'pk' => 'Pakistan', + 'pl' => 'Pole', + 'pm' => 'Sint-Pierre en Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Omliggende Oseanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Serwië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Solomon Eilande', + 'sc' => 'Seychelle', + 'sd' => 'Soedan', + 'se' => 'Swede', + 'sg' => 'Singapoer', + 'sh' => 'Sint Helena', + 'si' => 'Slowenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakye', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tome en Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks en Caicos Eilande', + 'td' => 'Tsjaad', + 'tf' => 'Franse Suidelike Gebiede', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oos-Timor', + 'tm' => 'Turkmenië', + 'tn' => 'Tunisië', + 'to' => 'Tonga', + 'tr' => 'Turkye', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzanië', + 'ua' => 'Oekraine', + 'ug' => 'Uganda', + 'um' => 'VS klein omliggende eilande', + 'us' => 'Verenigde State van Amerika', + 'uy' => 'Uruguay', + 'uz' => 'Oesbekistan', + 'va' => 'Vatikaan', + 'vc' => 'Saint Vincent en die Grenadine', + 've' => 'Venezuela', + 'vg' => 'Britse Maagde-eilande', + 'vi' => 'V.S. Maagde-eilande', + 'vn' => 'Viëtnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Suid-Afrika', + 'zm' => 'Zambië', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/af_na.php b/framework/i18n/data/af_na.php new file mode 100644 index 0000000..aea3232 --- /dev/null +++ b/framework/i18n/data/af_na.php @@ -0,0 +1,727 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + 'NAD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januarie', + 2 => 'Februarie', + 3 => 'Maart', + 4 => 'April', + 5 => 'Mei', + 6 => 'Junie', + 7 => 'Julie', + 8 => 'Augustus', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Desember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'wide' => + array ( + 4 => 'April', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sondag', + 1 => 'Maandag', + 2 => 'Dinsdag', + 3 => 'Woensdag', + 4 => 'Donderdag', + 5 => 'Vrydag', + 6 => 'Saterdag', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Ma', + 2 => 'Di', + 3 => 'Wo', + 4 => 'Do', + 5 => 'Vr', + 6 => 'Sa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + 'wide' => + array ( + 0 => 'voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vm.', + 'pmName' => 'nm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkasies', + 'af' => 'Afrikaans', + 'afa' => 'Ander Afro-Asiaties', + 'ak' => 'Akan', + 'am' => 'Amharies', + 'ar' => 'Arabies', + 'arc' => 'Aramees', + 'art' => 'Kunsmatige taal', + 'as' => 'Assamees', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'bat' => 'Baltiese taal', + 'be' => 'Wit-Russies', + 'ber' => 'Berbers', + 'bg' => 'Bulgaars', + 'bh' => 'Biharise taal', + 'bn' => 'Bengaals', + 'bnt' => 'Bantoe', + 'bo' => 'Tibettaans', + 'br' => 'Bretons', + 'bs' => 'Bosnies', + 'ca' => 'Katalaans', + 'cel' => 'Keltiese taal', + 'chr' => 'Cherokees', + 'cop' => 'Kopties', + 'cs' => 'Tsjeggies', + 'cu' => 'Kerkslawies', + 'cy' => 'Wallies', + 'da' => 'Deens', + 'de' => 'Duits', + 'de_at' => 'Oostenrykse Duits', + 'de_ch' => 'Switserse hoog-Duits', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'egy' => 'Antieke Egipties', + 'el' => 'Grieks', + 'en' => 'Engels', + 'en_au' => 'Australiese Engels', + 'en_ca' => 'Kanadese Engels', + 'en_gb' => 'Britse Engels', + 'en_us' => 'Amerikaanse Engels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latyns-Amerikaanse Spaans', + 'es_es' => 'Iberiese Spaans', + 'et' => 'Estnies', + 'eu' => 'Baskies', + 'fa' => 'Persies', + 'fi' => 'Fins', + 'fil' => 'Filippyns', + 'fj' => 'Fidjiaans', + 'fo' => 'Faroees', + 'fr' => 'Frans', + 'fr_ca' => 'Kanadese Frans', + 'fr_ch' => 'Switserse Frans', + 'fy' => 'Wes-Fries', + 'ga' => 'Iers', + 'gd' => 'Skotse Gallies', + 'gem' => 'Germaanse taal', + 'gl' => 'Galisies', + 'gn' => 'Guarani', + 'got' => 'Goties', + 'grc' => 'Antieke Grieks', + 'gsw' => 'Switserse Duits', + 'gu' => 'Gudjarati', + 'gv' => 'Manx', + 'ha' => 'Hausa', + 'haw' => 'Hawaies', + 'he' => 'Hebreeus', + 'hi' => 'Hindi', + 'hit' => 'Hetities', + 'hr' => 'Kroaties', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hy' => 'Armeens', + 'ia' => 'Interlingua', + 'id' => 'Indonesies', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ine' => 'Indo-Europese taal', + 'is' => 'Yslands', + 'it' => 'Italiaans', + 'ja' => 'Japannees', + 'jv' => 'Javaans', + 'ka' => 'Georgies', + 'khi' => 'Khoi-San taal', + 'kk' => 'Kazak', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmirs', + 'ku' => 'Koerdies', + 'kw' => 'Kornies', + 'ky' => 'Kirgisies', + 'la' => 'Latyn', + 'lb' => 'Luxemburgs', + 'li' => 'Limburgs', + 'ln' => 'Lingaals', + 'lo' => 'Lao', + 'lt' => 'Litaus', + 'lv' => 'Letties', + 'mas' => 'Masai', + 'mg' => 'Malgassies', + 'mi' => 'Maori', + 'mk' => 'Masedonies', + 'ml' => 'Malabaars', + 'mn' => 'Mongools', + 'mr' => 'Marathi', + 'ms' => 'Maleisies', + 'mt' => 'Maltees', + 'mul' => 'Veelvuldige tale', + 'my' => 'Birmaans', + 'nb' => 'Noorse Bokmål', + 'nd' => 'Noord-Ndebele', + 'ne' => 'Nepalees', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noorweegse Nynorsk', + 'no' => 'Noors', + 'nr' => 'Suid-Ndebele', + 'nso' => 'Noord-Sotho', + 'ny' => 'Nyanja', + 'oc' => 'Occitaans', + 'or' => 'Oriya', + 'os' => 'Osseties', + 'pa' => 'Pandjabi', + 'phn' => 'Fenisies', + 'pl' => 'Pools', + 'ps' => 'Pushto', + 'pt' => 'Portugees', + 'pt_br' => 'Brasiliaanse Portugees', + 'pt_pt' => 'Iberiese Portugees', + 'qu' => 'Quechua', + 'rm' => 'Reto-Romaans', + 'rn' => 'Rundi', + 'ro' => 'Roemeens', + 'ru' => 'Russies', + 'rw' => 'Rwandees', + 'sa' => 'Sanskrit', + 'sco' => 'Skots', + 'sd' => 'Sindhi', + 'se' => 'Noordelike Sami', + 'sem' => 'Semitiese taal', + 'sg' => 'Sango', + 'sgn' => 'Gebaretaal', + 'sh' => 'Serwo-Kroaties', + 'si' => 'Sinhala', + 'sk' => 'Slowaaks', + 'sl' => 'Sloweens', + 'sla' => 'Slawiese taal', + 'sm' => 'Samoaans', + 'sn' => 'Shona', + 'so' => 'Somalies', + 'sq' => 'Albanees', + 'sr' => 'Serwies', + 'ss' => 'Swazi', + 'st' => 'Suid-Sotho', + 'su' => 'Sundanees', + 'sv' => 'Sweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaorees', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tadjik', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmeens', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tt' => 'Tataars', + 'tw' => 'Twi', + 'ty' => 'Tahities', + 'ug' => 'Uyghur', + 'uk' => 'Oekraïens', + 'und' => 'Onbekende of ongeldige taal', + 'ur' => 'Oerdoe', + 'uz' => 'Oezbeeks', + 've' => 'Venda', + 'vi' => 'Viëtnamees', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Jiddisj', + 'yo' => 'Yoruba', + 'yue' => 'Kantonees', + 'zh' => 'Sjinees', + 'zh_hans' => 'Vereenvoudigde Chinees', + 'zh_hant' => 'Tradisionele Chinees', + 'zu' => 'Zoeloe', + 'zxx' => 'Geen linguistiese inhoud', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabies', + 'armn' => 'Armeens', + 'beng' => 'Bengaals', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'copt' => 'Koptieses', + 'cyrl' => 'Sirillies', + 'cyrs' => 'Ou Kerkslawiese Sirillieses', + 'deva' => 'Devanagari', + 'egyp' => 'Egiptieses hiërogliewe', + 'ethi' => 'Etiopies', + 'geor' => 'Georgies', + 'goth' => 'Gotieses', + 'grek' => 'Grieks', + 'gujr' => 'Gudjarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Vereenvoudigde Han', + 'hant' => 'Tradisionele Han', + 'hebr' => 'Hebreeus', + 'hira' => 'Hiragana', + 'jpan' => 'Japannees', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'laoo' => 'Lao', + 'latn' => 'Latyn', + 'mlym' => 'Malabaars', + 'mong' => 'Mongools', + 'mymr' => 'Mianmar', + 'orya' => 'Oriya', + 'phnx' => 'Fenisieses', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibettaans', + 'ugar' => 'Ugaritieses', + 'visp' => 'Visible Speech-karakters', + 'zsym' => 'Simbole', + 'zxxx' => 'Ongeskrewe', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Onbekende skryfstelsel', + ), + 'territories' => + array ( + '001' => 'Wêreld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Suid-Amerika', + '009' => 'Oseanië', + '011' => 'Wes-Afrika', + '013' => 'Sentraal-Amerika', + '014' => 'Oos-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Midde-Afrika', + '018' => 'Suider-Afrika', + '019' => 'Amerikas', + '021' => 'Noordelike Amerika', + '029' => 'Karibbies', + '030' => 'Oos-Asië', + '034' => 'Suid-Asië', + '035' => 'Suidoos-Asië', + '039' => 'Suid-Europa', + '053' => 'Australië en Nieu-Seeland', + '054' => 'Melanesië', + '057' => 'Mikronesiese streek', + '061' => 'Polinesië', + 142 => 'Asië', + 143 => 'Sentraal-Asië', + 145 => 'Wes-Asië', + 150 => 'Europa', + 151 => 'Oos-Europa', + 154 => 'Noord-Europa', + 155 => 'Wes-Europa', + 419 => 'Latyns Amerika', + 'ac' => 'Ascension-eiland', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabiese Emirate', + 'af' => 'Afganistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlands-Antille', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenryk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Åland-eilande', + 'az' => 'Aserbeidjan', + 'ba' => 'Bosnië en Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesj', + 'be' => 'België', + 'bf' => 'Boerkina Fasso', + 'bg' => 'Bulgarye', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Broenei', + 'bo' => 'Bolivië', + 'br' => 'Brasilië', + 'bs' => 'Bahamas', + 'bt' => 'Bhoetan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos- [Keeling] eilande', + 'cd' => 'Kongo (DRK)', + 'cf' => 'Sentraal-Afrikaanse Republiek', + 'cg' => 'Kongo [Republiek]', + 'ch' => 'Switserland', + 'ci' => 'Ivoorkus', + 'ck' => 'Cookeilande', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'Sjina', + 'co' => 'Kolombië', + 'cp' => 'Clipperton-eiland', + 'cr' => 'Costa Rica', + 'cs' => 'Serwië en Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kaap Verde', + 'cx' => 'Kerseiland', + 'cy' => 'Ciprus', + 'cz' => 'Tjeggiese Republiek', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djiboeti', + 'dk' => 'Denemarke', + 'dm' => 'Dominika', + 'do' => 'Dominikaanse Republiek', + 'dz' => 'Algerië', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egipte', + 'eh' => 'Wes-Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fidji', + 'fk' => 'Falkland-eilande [Malvinas]', + 'fm' => 'Mikronesië', + 'fo' => 'Faroëreilande', + 'fr' => 'Frankryk', + 'ga' => 'Gaboen', + 'gb' => 'Groot-Brittanje', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambië', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekwatoriaal-Guinee', + 'gr' => 'Griekeland', + 'gs' => 'Suid-Georgië en die Suid-Sandwich-eilande', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard-eiland en McDonald-eilande', + 'hn' => 'Honduras', + 'hr' => 'Kroasië', + 'ht' => 'Haïti', + 'hu' => 'Hongarye', + 'ic' => 'Kanarie-eilande', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israel', + 'im' => 'Eiland Man', + 'in' => 'Indië', + 'io' => 'Britse Indiese Oseaan Gebied', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Ysland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisië', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Suid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Kaaimanseilande', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Sint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberië', + 'ls' => 'Lesotho', + 'lt' => 'Litaue', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Sint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall-eilande', + 'mk' => 'Macedonië', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongolië', + 'mo' => 'Macau', + 'mp' => 'Noordelike Marianaeilande', + 'mq' => 'Martinique', + 'mr' => 'Mouritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maledive', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Maleisië', + 'mz' => 'Mosambiek', + 'na' => 'Namibië', + 'nc' => 'Nieu-Kaledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolk-eiland', + 'ng' => 'Nigerië', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorweë', + 'np' => 'Nepal', + 'nr' => 'Naoeroe', + 'nu' => 'Niue', + 'nz' => 'Nieu-Seeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polinesië', + 'pg' => 'Papoea Nieu-Guinee', + 'ph' => 'Filippyne', + 'pk' => 'Pakistan', + 'pl' => 'Pole', + 'pm' => 'Sint-Pierre en Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Omliggende Oseanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Serwië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Solomon Eilande', + 'sc' => 'Seychelle', + 'sd' => 'Soedan', + 'se' => 'Swede', + 'sg' => 'Singapoer', + 'sh' => 'Sint Helena', + 'si' => 'Slowenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakye', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tome en Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks en Caicos Eilande', + 'td' => 'Tsjaad', + 'tf' => 'Franse Suidelike Gebiede', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oos-Timor', + 'tm' => 'Turkmenië', + 'tn' => 'Tunisië', + 'to' => 'Tonga', + 'tr' => 'Turkye', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzanië', + 'ua' => 'Oekraine', + 'ug' => 'Uganda', + 'um' => 'VS klein omliggende eilande', + 'us' => 'Verenigde State van Amerika', + 'uy' => 'Uruguay', + 'uz' => 'Oesbekistan', + 'va' => 'Vatikaan', + 'vc' => 'Saint Vincent en die Grenadine', + 've' => 'Venezuela', + 'vg' => 'Britse Maagde-eilande', + 'vi' => 'V.S. Maagde-eilande', + 'vn' => 'Viëtnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Suid-Afrika', + 'zm' => 'Zambië', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/af_za.php b/framework/i18n/data/af_za.php new file mode 100644 index 0000000..43846c0 --- /dev/null +++ b/framework/i18n/data/af_za.php @@ -0,0 +1,726 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januarie', + 2 => 'Februarie', + 3 => 'Maart', + 4 => 'April', + 5 => 'Mei', + 6 => 'Junie', + 7 => 'Julie', + 8 => 'Augustus', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Desember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'wide' => + array ( + 4 => 'April', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sondag', + 1 => 'Maandag', + 2 => 'Dinsdag', + 3 => 'Woensdag', + 4 => 'Donderdag', + 5 => 'Vrydag', + 6 => 'Saterdag', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Ma', + 2 => 'Di', + 3 => 'Wo', + 4 => 'Do', + 5 => 'Vr', + 6 => 'Sa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + 'wide' => + array ( + 0 => 'voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vm.', + 'pmName' => 'nm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkasies', + 'af' => 'Afrikaans', + 'afa' => 'Ander Afro-Asiaties', + 'ak' => 'Akan', + 'am' => 'Amharies', + 'ar' => 'Arabies', + 'arc' => 'Aramees', + 'art' => 'Kunsmatige taal', + 'as' => 'Assamees', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'bat' => 'Baltiese taal', + 'be' => 'Wit-Russies', + 'ber' => 'Berbers', + 'bg' => 'Bulgaars', + 'bh' => 'Biharise taal', + 'bn' => 'Bengaals', + 'bnt' => 'Bantoe', + 'bo' => 'Tibettaans', + 'br' => 'Bretons', + 'bs' => 'Bosnies', + 'ca' => 'Katalaans', + 'cel' => 'Keltiese taal', + 'chr' => 'Cherokees', + 'cop' => 'Kopties', + 'cs' => 'Tsjeggies', + 'cu' => 'Kerkslawies', + 'cy' => 'Wallies', + 'da' => 'Deens', + 'de' => 'Duits', + 'de_at' => 'Oostenrykse Duits', + 'de_ch' => 'Switserse hoog-Duits', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'egy' => 'Antieke Egipties', + 'el' => 'Grieks', + 'en' => 'Engels', + 'en_au' => 'Australiese Engels', + 'en_ca' => 'Kanadese Engels', + 'en_gb' => 'Britse Engels', + 'en_us' => 'Amerikaanse Engels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latyns-Amerikaanse Spaans', + 'es_es' => 'Iberiese Spaans', + 'et' => 'Estnies', + 'eu' => 'Baskies', + 'fa' => 'Persies', + 'fi' => 'Fins', + 'fil' => 'Filippyns', + 'fj' => 'Fidjiaans', + 'fo' => 'Faroees', + 'fr' => 'Frans', + 'fr_ca' => 'Kanadese Frans', + 'fr_ch' => 'Switserse Frans', + 'fy' => 'Wes-Fries', + 'ga' => 'Iers', + 'gd' => 'Skotse Gallies', + 'gem' => 'Germaanse taal', + 'gl' => 'Galisies', + 'gn' => 'Guarani', + 'got' => 'Goties', + 'grc' => 'Antieke Grieks', + 'gsw' => 'Switserse Duits', + 'gu' => 'Gudjarati', + 'gv' => 'Manx', + 'ha' => 'Hausa', + 'haw' => 'Hawaies', + 'he' => 'Hebreeus', + 'hi' => 'Hindi', + 'hit' => 'Hetities', + 'hr' => 'Kroaties', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hy' => 'Armeens', + 'ia' => 'Interlingua', + 'id' => 'Indonesies', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ine' => 'Indo-Europese taal', + 'is' => 'Yslands', + 'it' => 'Italiaans', + 'ja' => 'Japannees', + 'jv' => 'Javaans', + 'ka' => 'Georgies', + 'khi' => 'Khoi-San taal', + 'kk' => 'Kazak', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmirs', + 'ku' => 'Koerdies', + 'kw' => 'Kornies', + 'ky' => 'Kirgisies', + 'la' => 'Latyn', + 'lb' => 'Luxemburgs', + 'li' => 'Limburgs', + 'ln' => 'Lingaals', + 'lo' => 'Lao', + 'lt' => 'Litaus', + 'lv' => 'Letties', + 'mas' => 'Masai', + 'mg' => 'Malgassies', + 'mi' => 'Maori', + 'mk' => 'Masedonies', + 'ml' => 'Malabaars', + 'mn' => 'Mongools', + 'mr' => 'Marathi', + 'ms' => 'Maleisies', + 'mt' => 'Maltees', + 'mul' => 'Veelvuldige tale', + 'my' => 'Birmaans', + 'nb' => 'Noorse Bokmål', + 'nd' => 'Noord-Ndebele', + 'ne' => 'Nepalees', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noorweegse Nynorsk', + 'no' => 'Noors', + 'nr' => 'Suid-Ndebele', + 'nso' => 'Noord-Sotho', + 'ny' => 'Nyanja', + 'oc' => 'Occitaans', + 'or' => 'Oriya', + 'os' => 'Osseties', + 'pa' => 'Pandjabi', + 'phn' => 'Fenisies', + 'pl' => 'Pools', + 'ps' => 'Pushto', + 'pt' => 'Portugees', + 'pt_br' => 'Brasiliaanse Portugees', + 'pt_pt' => 'Iberiese Portugees', + 'qu' => 'Quechua', + 'rm' => 'Reto-Romaans', + 'rn' => 'Rundi', + 'ro' => 'Roemeens', + 'ru' => 'Russies', + 'rw' => 'Rwandees', + 'sa' => 'Sanskrit', + 'sco' => 'Skots', + 'sd' => 'Sindhi', + 'se' => 'Noordelike Sami', + 'sem' => 'Semitiese taal', + 'sg' => 'Sango', + 'sgn' => 'Gebaretaal', + 'sh' => 'Serwo-Kroaties', + 'si' => 'Sinhala', + 'sk' => 'Slowaaks', + 'sl' => 'Sloweens', + 'sla' => 'Slawiese taal', + 'sm' => 'Samoaans', + 'sn' => 'Shona', + 'so' => 'Somalies', + 'sq' => 'Albanees', + 'sr' => 'Serwies', + 'ss' => 'Swazi', + 'st' => 'Suid-Sotho', + 'su' => 'Sundanees', + 'sv' => 'Sweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaorees', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tadjik', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmeens', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tt' => 'Tataars', + 'tw' => 'Twi', + 'ty' => 'Tahities', + 'ug' => 'Uyghur', + 'uk' => 'Oekraïens', + 'und' => 'Onbekende of ongeldige taal', + 'ur' => 'Oerdoe', + 'uz' => 'Oezbeeks', + 've' => 'Venda', + 'vi' => 'Viëtnamees', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Jiddisj', + 'yo' => 'Yoruba', + 'yue' => 'Kantonees', + 'zh' => 'Sjinees', + 'zh_hans' => 'Vereenvoudigde Chinees', + 'zh_hant' => 'Tradisionele Chinees', + 'zu' => 'Zoeloe', + 'zxx' => 'Geen linguistiese inhoud', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabies', + 'armn' => 'Armeens', + 'beng' => 'Bengaals', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'copt' => 'Koptieses', + 'cyrl' => 'Sirillies', + 'cyrs' => 'Ou Kerkslawiese Sirillieses', + 'deva' => 'Devanagari', + 'egyp' => 'Egiptieses hiërogliewe', + 'ethi' => 'Etiopies', + 'geor' => 'Georgies', + 'goth' => 'Gotieses', + 'grek' => 'Grieks', + 'gujr' => 'Gudjarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Vereenvoudigde Han', + 'hant' => 'Tradisionele Han', + 'hebr' => 'Hebreeus', + 'hira' => 'Hiragana', + 'jpan' => 'Japannees', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'laoo' => 'Lao', + 'latn' => 'Latyn', + 'mlym' => 'Malabaars', + 'mong' => 'Mongools', + 'mymr' => 'Mianmar', + 'orya' => 'Oriya', + 'phnx' => 'Fenisieses', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibettaans', + 'ugar' => 'Ugaritieses', + 'visp' => 'Visible Speech-karakters', + 'zsym' => 'Simbole', + 'zxxx' => 'Ongeskrewe', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Onbekende skryfstelsel', + ), + 'territories' => + array ( + '001' => 'Wêreld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Suid-Amerika', + '009' => 'Oseanië', + '011' => 'Wes-Afrika', + '013' => 'Sentraal-Amerika', + '014' => 'Oos-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Midde-Afrika', + '018' => 'Suider-Afrika', + '019' => 'Amerikas', + '021' => 'Noordelike Amerika', + '029' => 'Karibbies', + '030' => 'Oos-Asië', + '034' => 'Suid-Asië', + '035' => 'Suidoos-Asië', + '039' => 'Suid-Europa', + '053' => 'Australië en Nieu-Seeland', + '054' => 'Melanesië', + '057' => 'Mikronesiese streek', + '061' => 'Polinesië', + 142 => 'Asië', + 143 => 'Sentraal-Asië', + 145 => 'Wes-Asië', + 150 => 'Europa', + 151 => 'Oos-Europa', + 154 => 'Noord-Europa', + 155 => 'Wes-Europa', + 419 => 'Latyns Amerika', + 'ac' => 'Ascension-eiland', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabiese Emirate', + 'af' => 'Afganistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlands-Antille', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenryk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Åland-eilande', + 'az' => 'Aserbeidjan', + 'ba' => 'Bosnië en Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesj', + 'be' => 'België', + 'bf' => 'Boerkina Fasso', + 'bg' => 'Bulgarye', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Broenei', + 'bo' => 'Bolivië', + 'br' => 'Brasilië', + 'bs' => 'Bahamas', + 'bt' => 'Bhoetan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos- [Keeling] eilande', + 'cd' => 'Kongo (DRK)', + 'cf' => 'Sentraal-Afrikaanse Republiek', + 'cg' => 'Kongo [Republiek]', + 'ch' => 'Switserland', + 'ci' => 'Ivoorkus', + 'ck' => 'Cookeilande', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'Sjina', + 'co' => 'Kolombië', + 'cp' => 'Clipperton-eiland', + 'cr' => 'Costa Rica', + 'cs' => 'Serwië en Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kaap Verde', + 'cx' => 'Kerseiland', + 'cy' => 'Ciprus', + 'cz' => 'Tjeggiese Republiek', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djiboeti', + 'dk' => 'Denemarke', + 'dm' => 'Dominika', + 'do' => 'Dominikaanse Republiek', + 'dz' => 'Algerië', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egipte', + 'eh' => 'Wes-Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fidji', + 'fk' => 'Falkland-eilande [Malvinas]', + 'fm' => 'Mikronesië', + 'fo' => 'Faroëreilande', + 'fr' => 'Frankryk', + 'ga' => 'Gaboen', + 'gb' => 'Groot-Brittanje', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambië', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekwatoriaal-Guinee', + 'gr' => 'Griekeland', + 'gs' => 'Suid-Georgië en die Suid-Sandwich-eilande', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard-eiland en McDonald-eilande', + 'hn' => 'Honduras', + 'hr' => 'Kroasië', + 'ht' => 'Haïti', + 'hu' => 'Hongarye', + 'ic' => 'Kanarie-eilande', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israel', + 'im' => 'Eiland Man', + 'in' => 'Indië', + 'io' => 'Britse Indiese Oseaan Gebied', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Ysland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisië', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Suid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Kaaimanseilande', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Sint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberië', + 'ls' => 'Lesotho', + 'lt' => 'Litaue', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Sint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall-eilande', + 'mk' => 'Macedonië', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongolië', + 'mo' => 'Macau', + 'mp' => 'Noordelike Marianaeilande', + 'mq' => 'Martinique', + 'mr' => 'Mouritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maledive', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Maleisië', + 'mz' => 'Mosambiek', + 'na' => 'Namibië', + 'nc' => 'Nieu-Kaledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolk-eiland', + 'ng' => 'Nigerië', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorweë', + 'np' => 'Nepal', + 'nr' => 'Naoeroe', + 'nu' => 'Niue', + 'nz' => 'Nieu-Seeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polinesië', + 'pg' => 'Papoea Nieu-Guinee', + 'ph' => 'Filippyne', + 'pk' => 'Pakistan', + 'pl' => 'Pole', + 'pm' => 'Sint-Pierre en Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Omliggende Oseanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Serwië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Solomon Eilande', + 'sc' => 'Seychelle', + 'sd' => 'Soedan', + 'se' => 'Swede', + 'sg' => 'Singapoer', + 'sh' => 'Sint Helena', + 'si' => 'Slowenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakye', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tome en Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks en Caicos Eilande', + 'td' => 'Tsjaad', + 'tf' => 'Franse Suidelike Gebiede', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oos-Timor', + 'tm' => 'Turkmenië', + 'tn' => 'Tunisië', + 'to' => 'Tonga', + 'tr' => 'Turkye', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzanië', + 'ua' => 'Oekraine', + 'ug' => 'Uganda', + 'um' => 'VS klein omliggende eilande', + 'us' => 'Verenigde State van Amerika', + 'uy' => 'Uruguay', + 'uz' => 'Oesbekistan', + 'va' => 'Vatikaan', + 'vc' => 'Saint Vincent en die Grenadine', + 've' => 'Venezuela', + 'vg' => 'Britse Maagde-eilande', + 'vi' => 'V.S. Maagde-eilande', + 'vn' => 'Viëtnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Suid-Afrika', + 'zm' => 'Zambië', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/agq.php b/framework/i18n/data/agq.php new file mode 100644 index 0000000..3b0e495 --- /dev/null +++ b/framework/i18n/data/agq.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ndzɔ̀ŋɔ̀nùm', + 2 => 'ndzɔ̀ŋɔ̀kƗ̀zùʔ', + 3 => 'ndzɔ̀ŋɔ̀tƗ̀dʉ̀ghà', + 4 => 'ndzɔ̀ŋɔ̀tǎafʉ̄ghā', + 5 => 'ndzɔ̀ŋèsèe', + 6 => 'ndzɔ̀ŋɔ̀nzùghò', + 7 => 'ndzɔ̀ŋɔ̀dùmlo', + 8 => 'ndzɔ̀ŋɔ̀kwîfɔ̀e', + 9 => 'ndzɔ̀ŋɔ̀tƗ̀fʉ̀ghàdzughù', + 10 => 'ndzɔ̀ŋɔ̀ghǔuwelɔ̀m', + 11 => 'ndzɔ̀ŋɔ̀chwaʔàkaa wo', + 12 => 'ndzɔ̀ŋèfwòo', + ), + 'abbreviated' => + array ( + 1 => 'nùm', + 2 => 'kɨz', + 3 => 'tɨd', + 4 => 'taa', + 5 => 'see', + 6 => 'nzu', + 7 => 'dum', + 8 => 'fɔe', + 9 => 'dzu', + 10 => 'lɔm', + 11 => 'kaa', + 12 => 'fwo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'n', + 2 => 'k', + 3 => 't', + 4 => 't', + 5 => 's', + 6 => 'z', + 7 => 'k', + 8 => 'f', + 9 => 'd', + 10 => 'l', + 11 => 'c', + 12 => 'f', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'tsuʔntsɨ', + 1 => 'tsuʔukpà', + 2 => 'tsuʔughɔe', + 3 => 'tsuʔutɔ̀mlò', + 4 => 'tsuʔumè', + 5 => 'tsuʔughɨ̂m', + 6 => 'tsuʔndzɨkɔʔɔ', + ), + 'abbreviated' => + array ( + 0 => 'nts', + 1 => 'kpa', + 2 => 'ghɔ', + 3 => 'tɔm', + 4 => 'ume', + 5 => 'ghɨ', + 6 => 'dzk', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'k', + 2 => 'g', + 3 => 't', + 4 => 'u', + 5 => 'g', + 6 => 'd', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'SK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Sěe Kɨ̀lesto', + 1 => 'Bǎa Kɨ̀lesto', + ), + 'narrow' => + array ( + 0 => 'SK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.g', + 'pmName' => 'a.k', + 'orientation' => 'ltr', + 'languages' => + array ( + 'agq' => 'Aghem', + 'ak' => 'Akan', + 'am' => 'Àmalì', + 'ar' => 'Àlabì', + 'be' => 'Bɛ̀làlusàn', + 'bg' => 'Bùugɨlìa', + 'bn' => 'Bɨ̀ŋgalì', + 'cs' => 'Chɛ̂', + 'de' => 'Dzamɛ̀', + 'el' => 'Gɨ̀lêʔ', + 'en' => 'Kɨŋgele', + 'es' => 'Sɨ̀kpanìs', + 'fa' => 'Kpɛɛshìa', + 'fr' => 'Kɨ̀fàlàŋsi', + 'ha' => 'Kɨtsɔŋkaŋ', + 'hi' => 'Endì', + 'hu' => 'Hɔŋgalìa', + 'id' => 'Èndònɛshìa', + 'ig' => 'Egbò', + 'it' => 'Ètalìa', + 'ja' => 'Dzàkpànê', + 'jv' => 'Dzàbvànê', + 'km' => 'Kɨmɛ̀', + 'ko' => 'kùulîa', + 'ms' => 'Màlae', + 'my' => 'Bùumɛsɛ̀', + 'ne' => 'Nɛ̀kpalì', + 'nl' => 'Dɔ̂s', + 'pa' => 'Kpuwndzabì', + 'pl' => 'Kpɔlìs', + 'pt' => 'Kpotùwgîi', + 'ro' => 'Lùmanyìa', + 'ru' => 'Lushìa', + 'rw' => 'Lùwandà', + 'so' => 'Sòmalì', + 'sv' => 'Suedìs', + 'ta' => 'Tamì', + 'th' => 'Tàe', + 'tr' => 'Tʉʉkìs', + 'uk' => 'Ùkɛlɛnìa', + 'ur' => 'Uudùw', + 'vi' => 'Vìyɛtnàmê', + 'yo' => 'Yulùba', + 'zh' => 'Chàenê', + 'zu' => 'Zulù', + ), + 'territories' => + array ( + 'ad' => 'Àndolà', + 'ae' => 'Yùnaetɛ Alab ɛmelɛ̀', + 'af' => 'Àfɨ̀ganìsɨ̀tân', + 'ag' => 'Àntigwà à Bàbudà', + 'ai' => 'Àŋgwilà', + 'al' => 'Àabɛnìa', + 'am' => 'Àmɛnyìa', + 'an' => 'Nedàlân Antàe', + 'ao' => 'Àŋgolà', + 'ar' => 'Àdzɛ̀ntinà', + 'as' => 'Àmɛlekan Samwà', + 'at' => 'Usɨtɨ̀là', + 'au' => 'Ùsɨ̀tɛ̀lɛlìa', + 'aw' => 'Àlubà', + 'az' => 'Àzɨbɛ̀dzân', + 'ba' => 'Bosɨnyìa à Hɛ̀zɛ̀gòvinà', + 'bb' => 'Bàbadòs', + 'bd' => 'Baŋgɨ̀làdɛ̂', + 'be' => 'Bɛɛdzwùm', + 'bf' => 'Bùkinà Fasò', + 'bg' => 'Bùugɛlìa', + 'bh' => 'Bàlaen', + 'bi' => 'Bùlundì', + 'bj' => 'Bɛ̀nɨ̂ŋ', + 'bm' => 'Bɛ̀mudà', + 'bn' => 'Bɨ̀lunè', + 'bo' => 'Bòlevà', + 'br' => 'Bɨ̀làzîi', + 'bs' => 'Bàhamàs', + 'bt' => 'Mbutàn', + 'bw' => 'Bòtɨ̀swǎnà', + 'by' => 'Bɛlàlûs', + 'bz' => 'Bɛ̀lezɨ̀', + 'ca' => 'Kanadà', + 'cd' => 'Dɛ̀mùkàlatì Lèkpubèlè è Kuŋgù', + 'cf' => 'Sɛnta Afɨlekan Lèkpobèlè', + 'cg' => 'Kuŋgù', + 'ch' => 'Suezàlân', + 'ci' => 'Ku Dɨ̀vûa', + 'ck' => 'Chwɨla ŋ̀ Kûʔ', + 'cl' => 'Chilè', + 'cm' => 'Kàmàlûŋ', + 'cn' => 'Chaenà', + 'co' => 'Kòlombìa', + 'cr' => 'Kòsɨ̀tà Lekà', + 'cs' => 'Sɛɛbìa à Mùŋtànegùlù', + 'cu' => 'Kuuwbà', + 'cv' => 'Chwɨla ŋ̀ Kɛ̀b Vɛ̂ɛ', + 'cy' => 'Saekpùlù', + 'cz' => 'Chɛ̂ Lèkpubèlè', + 'de' => 'Dzamanè', + 'dj' => 'Dzìbuwtì', + 'dk' => 'Dɛnɨmà', + 'dm' => 'Dòmenekà', + 'do' => 'Dòmenekà Lèkpubèlè', + 'dz' => 'Àadzɛlìa', + 'ec' => 'Ekwadò', + 'ee' => 'Èsɨ̀tonyìa', + 'eg' => 'Edzì', + 'er' => 'Èletɨ̀là', + 'es' => 'Sɨ̀kpɛ̂n', + 'et' => 'Ètyǒpìa', + 'fi' => 'Fɨnlàn', + 'fj' => 'Fidzi', + 'fk' => 'Chwɨlà fɨ Fakɨlàn', + 'fm' => 'Maekòlòneshìa', + 'fr' => 'Fàlâŋnsì', + 'ga' => 'Gàbûn', + 'gb' => 'Yùnaetɛ Kiŋdɔ̀m', + 'gd' => 'Gɨ̀lɛnadà', + 'ge' => 'Dzɔɔdzìa', + 'gf' => 'Gàyanà è Fàlâŋnsì', + 'gh' => 'Gaanà', + 'gi' => 'Dzibɨ̀latà', + 'gl' => 'Gɨ̀lenlân', + 'gm' => 'Gambìa', + 'gn' => 'Ginè', + 'gp' => 'Gwadalukpɛ̀', + 'gq' => 'Èkwɛ̀tolia Ginè', + 'gr' => 'Gɨ̀lês', + 'gt' => 'Gwàtɨ̀malà', + 'gu' => 'Gwam', + 'gw' => 'Ginè Bìsawù', + 'gy' => 'Gùyanà', + 'hn' => 'Hɔndulàs', + 'hr' => 'Kòwɛshìa', + 'ht' => 'Hǎetì', + 'hu' => 'Hɔŋgàlè', + 'id' => 'Èndòneshìa', + 'ie' => 'Aelɨ̀lân', + 'il' => 'Ezɨ̀lɛ̂', + 'in' => 'Endìa', + 'io' => 'Dɨŋò kɨ dzughùnstòʔ kɨ Endìa kɨ Bɨ̀letì kò', + 'iq' => 'Èlâkɨ̀', + 'ir' => 'Èlân', + 'is' => 'Aesɨ̀lân', + 'it' => 'Etalè', + 'jm' => 'Dzàmɛkà', + 'jo' => 'Dzodàn', + 'jp' => 'Dzàkpân', + 'ke' => 'Kɨnyà', + 'kg' => 'Kìdzisɨ̀tân', + 'kh' => 'Kàmbodìa', + 'ki' => 'Kèlèbati', + 'km' => 'Komolòs', + 'kn' => 'Sɛ̀n Kî à Nevì', + 'kp' => 'Kùulîa, Ekùw', + 'kr' => 'Kùulîa, Emàm', + 'kw' => 'Kùwɛ̂', + 'ky' => 'Chwɨlà ŋ̀ Kaemàn', + 'kz' => 'Kàzasɨ̀tân', + 'la' => 'Làwos', + 'lb' => 'Lɛbanè', + 'lc' => 'Sɛ̀n Lushìa', + 'li' => 'Letɨnshɨ̀n', + 'lk' => 'Sɨ̀le Laŋkà', + 'lr' => 'Làebɛlìa', + 'ls' => 'Lɛ̀sotù', + 'lt' => 'Lètwǎnyìa', + 'lu' => 'Luzɨmbùʔ', + 'lv' => 'Làtɨva', + 'ly' => 'Lebìa', + 'ma' => 'Mòlokò', + 'mc' => 'Mùnaku', + 'md' => 'Mòodovà', + 'mg' => 'Màdàgasɨkà', + 'mh' => 'Chwɨlà fɨ Mashà', + 'mk' => 'Mɨ̀sɨ̀donyìa', + 'ml' => 'Malè', + 'mm' => 'Mǐanmà', + 'mn' => 'Mùŋgolìa', + 'mp' => 'Chwɨlà m̀ Màlǐanà mɨ̀ Ekùw mò', + 'mq' => 'Màtìnekì', + 'mr' => 'Mùlètanyìa', + 'ms' => 'Mùŋtselà', + 'mt' => 'Maatà', + 'mu' => 'Mùleshwɨ̀s', + 'mv' => 'Màdivè', + 'mw' => 'Màlawì', + 'mx' => 'Mɛkɨzikù', + 'my' => 'Màlɛshìa', + 'mz' => 'Mùzàmbî', + 'na' => 'Nàmibìa', + 'nc' => 'Kàlèdonyìa È fūghū', + 'ne' => 'Naedzà', + 'nf' => 'Chwɨlà fɨ Nufòʔ', + 'ng' => 'Gɨ̀anyɨ', + 'ni' => 'Nikàlagwà', + 'nl' => 'Nedàlân', + 'no' => 'Noowɛ̂ɛ', + 'np' => 'Nɛkpâa', + 'nr' => 'Nàwulù', + 'nu' => 'Niyu', + 'nz' => 'Zìlân È fūghū', + 'om' => 'Umàn', + 'pa' => 'Kpanàma', + 'pe' => 'Kpɛlû', + 'pf' => 'Kpoleneshìa è Fàlâŋnsì', + 'pg' => 'Kpakpua Ginè È fūghū', + 'ph' => 'Felèkpî', + 'pk' => 'Kpakìsɨ̀tân', + 'pl' => 'Kpulàn', + 'pm' => 'Sɛ̀n Kpiyɛ̀ à Mikelɔŋ', + 'pn' => 'Kpitɨ̀kalè', + 'pr' => 'Kpǒto Leko', + 'ps' => 'Adzɨmā kɨ ŋgùŋ kɨ Palɛsɨtɨnyia à kɨ Gazà kò', + 'pt' => 'Kputuwgà', + 'pw' => 'Kpàlawù', + 'py' => 'Kpalàgwɛ̂', + 'qa' => 'Katà', + 're' => 'Lèyunyɔ̀ŋ', + 'ro' => 'Lùmanyìa', + 'ru' => 'Loshìa', + 'rw' => 'Lùwandà', + 'sa' => 'Sawudi Alabi', + 'sb' => 'Chwɨlà fɨ Solomwɨ̀n', + 'sc' => 'Sɛchɛ̀lɛ̀s', + 'sd' => 'Sùdân', + 'se' => 'Suedɨ̀n', + 'sg' => 'Siŋgàkpôo', + 'sh' => 'Sɛ̀n Èlenà', + 'si' => 'Sɨ̀lòvɨnyìa', + 'sk' => 'Sɨ̀lòvɨkɨ̀a', + 'sl' => 'Silìa lûŋ', + 'sm' => 'Sàn Màlenù', + 'sn' => 'Sɛ̀nɛ̀gâa', + 'so' => 'Sòmalìa', + 'sr' => 'Sulènamè', + 'st' => 'Sawo Tɔ̀me à Kpèlènsikpɛ̀', + 'sv' => 'Esàvadò', + 'sy' => 'Silîa', + 'sz' => 'Shǔazìlân', + 'tc' => 'Chwɨla n Tɨtê à Kaekùs', + 'td' => 'Châ', + 'tg' => 'Tugù', + 'th' => 'Taelàn', + 'tj' => 'Tàdzikìsɨ̀tân', + 'tk' => 'Tuwkelawù', + 'tl' => 'Ês Taemò', + 'tm' => 'Tekɨmènèsɨ̀tân', + 'tn' => 'Tùneshìa', + 'to' => 'Tuŋgà', + 'tr' => 'Teekì', + 'tt' => 'Tèlenedà à Tòbagù', + 'tv' => 'Tuwvalùw', + 'tw' => 'Taewàn', + 'tz' => 'Tàanzanyìa', + 'ua' => 'Yùkɛ̀lɛ̂', + 'ug' => 'Yùgandà', + 'us' => 'USA', + 'uy' => 'Yulùgwɛ̂', + 'uz' => 'Yùzɨ̀bɛkìsɨ̀tân', + 'va' => 'Vatikàn Sɨ̀tɛ̂', + 'vc' => 'Sɛ̀n Vinsɨ̀n à Gɨlenadi Ù tē', + 've' => 'Vɛ̀nɛ̀zǔɛɛlà', + 'vg' => 'Chwɨlà m̀ Vidzinyìa m̀ Bɨ̀letì mò', + 'vi' => 'U. S. Chwɨlà fɨ Mbuʔmbu', + 'vn' => 'Vìyɛnàm', + 'vu' => 'Vànǔatùw', + 'wf' => 'Wales à Fùwtuwnà', + 'ws' => 'Sàmowà', + 'ye' => 'Yɛmɛ̀n', + 'yt' => 'Màyotì', + 'za' => 'Afɨlekà ghɨ Emàm ghò', + 'zm' => 'Zambìa', + 'zw' => 'Zìmbagbɛ̀', + ), +); diff --git a/framework/i18n/data/agq_cm.php b/framework/i18n/data/agq_cm.php new file mode 100644 index 0000000..e59a139 --- /dev/null +++ b/framework/i18n/data/agq_cm.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ndzɔ̀ŋɔ̀nùm', + 2 => 'ndzɔ̀ŋɔ̀kƗ̀zùʔ', + 3 => 'ndzɔ̀ŋɔ̀tƗ̀dʉ̀ghà', + 4 => 'ndzɔ̀ŋɔ̀tǎafʉ̄ghā', + 5 => 'ndzɔ̀ŋèsèe', + 6 => 'ndzɔ̀ŋɔ̀nzùghò', + 7 => 'ndzɔ̀ŋɔ̀dùmlo', + 8 => 'ndzɔ̀ŋɔ̀kwîfɔ̀e', + 9 => 'ndzɔ̀ŋɔ̀tƗ̀fʉ̀ghàdzughù', + 10 => 'ndzɔ̀ŋɔ̀ghǔuwelɔ̀m', + 11 => 'ndzɔ̀ŋɔ̀chwaʔàkaa wo', + 12 => 'ndzɔ̀ŋèfwòo', + ), + 'abbreviated' => + array ( + 1 => 'nùm', + 2 => 'kɨz', + 3 => 'tɨd', + 4 => 'taa', + 5 => 'see', + 6 => 'nzu', + 7 => 'dum', + 8 => 'fɔe', + 9 => 'dzu', + 10 => 'lɔm', + 11 => 'kaa', + 12 => 'fwo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'n', + 2 => 'k', + 3 => 't', + 4 => 't', + 5 => 's', + 6 => 'z', + 7 => 'k', + 8 => 'f', + 9 => 'd', + 10 => 'l', + 11 => 'c', + 12 => 'f', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'tsuʔntsɨ', + 1 => 'tsuʔukpà', + 2 => 'tsuʔughɔe', + 3 => 'tsuʔutɔ̀mlò', + 4 => 'tsuʔumè', + 5 => 'tsuʔughɨ̂m', + 6 => 'tsuʔndzɨkɔʔɔ', + ), + 'abbreviated' => + array ( + 0 => 'nts', + 1 => 'kpa', + 2 => 'ghɔ', + 3 => 'tɔm', + 4 => 'ume', + 5 => 'ghɨ', + 6 => 'dzk', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'k', + 2 => 'g', + 3 => 't', + 4 => 'u', + 5 => 'g', + 6 => 'd', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'SK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Sěe Kɨ̀lesto', + 1 => 'Bǎa Kɨ̀lesto', + ), + 'narrow' => + array ( + 0 => 'SK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.g', + 'pmName' => 'a.k', + 'orientation' => 'ltr', + 'languages' => + array ( + 'agq' => 'Aghem', + 'ak' => 'Akan', + 'am' => 'Àmalì', + 'ar' => 'Àlabì', + 'be' => 'Bɛ̀làlusàn', + 'bg' => 'Bùugɨlìa', + 'bn' => 'Bɨ̀ŋgalì', + 'cs' => 'Chɛ̂', + 'de' => 'Dzamɛ̀', + 'el' => 'Gɨ̀lêʔ', + 'en' => 'Kɨŋgele', + 'es' => 'Sɨ̀kpanìs', + 'fa' => 'Kpɛɛshìa', + 'fr' => 'Kɨ̀fàlàŋsi', + 'ha' => 'Kɨtsɔŋkaŋ', + 'hi' => 'Endì', + 'hu' => 'Hɔŋgalìa', + 'id' => 'Èndònɛshìa', + 'ig' => 'Egbò', + 'it' => 'Ètalìa', + 'ja' => 'Dzàkpànê', + 'jv' => 'Dzàbvànê', + 'km' => 'Kɨmɛ̀', + 'ko' => 'kùulîa', + 'ms' => 'Màlae', + 'my' => 'Bùumɛsɛ̀', + 'ne' => 'Nɛ̀kpalì', + 'nl' => 'Dɔ̂s', + 'pa' => 'Kpuwndzabì', + 'pl' => 'Kpɔlìs', + 'pt' => 'Kpotùwgîi', + 'ro' => 'Lùmanyìa', + 'ru' => 'Lushìa', + 'rw' => 'Lùwandà', + 'so' => 'Sòmalì', + 'sv' => 'Suedìs', + 'ta' => 'Tamì', + 'th' => 'Tàe', + 'tr' => 'Tʉʉkìs', + 'uk' => 'Ùkɛlɛnìa', + 'ur' => 'Uudùw', + 'vi' => 'Vìyɛtnàmê', + 'yo' => 'Yulùba', + 'zh' => 'Chàenê', + 'zu' => 'Zulù', + ), + 'territories' => + array ( + 'ad' => 'Àndolà', + 'ae' => 'Yùnaetɛ Alab ɛmelɛ̀', + 'af' => 'Àfɨ̀ganìsɨ̀tân', + 'ag' => 'Àntigwà à Bàbudà', + 'ai' => 'Àŋgwilà', + 'al' => 'Àabɛnìa', + 'am' => 'Àmɛnyìa', + 'an' => 'Nedàlân Antàe', + 'ao' => 'Àŋgolà', + 'ar' => 'Àdzɛ̀ntinà', + 'as' => 'Àmɛlekan Samwà', + 'at' => 'Usɨtɨ̀là', + 'au' => 'Ùsɨ̀tɛ̀lɛlìa', + 'aw' => 'Àlubà', + 'az' => 'Àzɨbɛ̀dzân', + 'ba' => 'Bosɨnyìa à Hɛ̀zɛ̀gòvinà', + 'bb' => 'Bàbadòs', + 'bd' => 'Baŋgɨ̀làdɛ̂', + 'be' => 'Bɛɛdzwùm', + 'bf' => 'Bùkinà Fasò', + 'bg' => 'Bùugɛlìa', + 'bh' => 'Bàlaen', + 'bi' => 'Bùlundì', + 'bj' => 'Bɛ̀nɨ̂ŋ', + 'bm' => 'Bɛ̀mudà', + 'bn' => 'Bɨ̀lunè', + 'bo' => 'Bòlevà', + 'br' => 'Bɨ̀làzîi', + 'bs' => 'Bàhamàs', + 'bt' => 'Mbutàn', + 'bw' => 'Bòtɨ̀swǎnà', + 'by' => 'Bɛlàlûs', + 'bz' => 'Bɛ̀lezɨ̀', + 'ca' => 'Kanadà', + 'cd' => 'Dɛ̀mùkàlatì Lèkpubèlè è Kuŋgù', + 'cf' => 'Sɛnta Afɨlekan Lèkpobèlè', + 'cg' => 'Kuŋgù', + 'ch' => 'Suezàlân', + 'ci' => 'Ku Dɨ̀vûa', + 'ck' => 'Chwɨla ŋ̀ Kûʔ', + 'cl' => 'Chilè', + 'cm' => 'Kàmàlûŋ', + 'cn' => 'Chaenà', + 'co' => 'Kòlombìa', + 'cr' => 'Kòsɨ̀tà Lekà', + 'cs' => 'Sɛɛbìa à Mùŋtànegùlù', + 'cu' => 'Kuuwbà', + 'cv' => 'Chwɨla ŋ̀ Kɛ̀b Vɛ̂ɛ', + 'cy' => 'Saekpùlù', + 'cz' => 'Chɛ̂ Lèkpubèlè', + 'de' => 'Dzamanè', + 'dj' => 'Dzìbuwtì', + 'dk' => 'Dɛnɨmà', + 'dm' => 'Dòmenekà', + 'do' => 'Dòmenekà Lèkpubèlè', + 'dz' => 'Àadzɛlìa', + 'ec' => 'Ekwadò', + 'ee' => 'Èsɨ̀tonyìa', + 'eg' => 'Edzì', + 'er' => 'Èletɨ̀là', + 'es' => 'Sɨ̀kpɛ̂n', + 'et' => 'Ètyǒpìa', + 'fi' => 'Fɨnlàn', + 'fj' => 'Fidzi', + 'fk' => 'Chwɨlà fɨ Fakɨlàn', + 'fm' => 'Maekòlòneshìa', + 'fr' => 'Fàlâŋnsì', + 'ga' => 'Gàbûn', + 'gb' => 'Yùnaetɛ Kiŋdɔ̀m', + 'gd' => 'Gɨ̀lɛnadà', + 'ge' => 'Dzɔɔdzìa', + 'gf' => 'Gàyanà è Fàlâŋnsì', + 'gh' => 'Gaanà', + 'gi' => 'Dzibɨ̀latà', + 'gl' => 'Gɨ̀lenlân', + 'gm' => 'Gambìa', + 'gn' => 'Ginè', + 'gp' => 'Gwadalukpɛ̀', + 'gq' => 'Èkwɛ̀tolia Ginè', + 'gr' => 'Gɨ̀lês', + 'gt' => 'Gwàtɨ̀malà', + 'gu' => 'Gwam', + 'gw' => 'Ginè Bìsawù', + 'gy' => 'Gùyanà', + 'hn' => 'Hɔndulàs', + 'hr' => 'Kòwɛshìa', + 'ht' => 'Hǎetì', + 'hu' => 'Hɔŋgàlè', + 'id' => 'Èndòneshìa', + 'ie' => 'Aelɨ̀lân', + 'il' => 'Ezɨ̀lɛ̂', + 'in' => 'Endìa', + 'io' => 'Dɨŋò kɨ dzughùnstòʔ kɨ Endìa kɨ Bɨ̀letì kò', + 'iq' => 'Èlâkɨ̀', + 'ir' => 'Èlân', + 'is' => 'Aesɨ̀lân', + 'it' => 'Etalè', + 'jm' => 'Dzàmɛkà', + 'jo' => 'Dzodàn', + 'jp' => 'Dzàkpân', + 'ke' => 'Kɨnyà', + 'kg' => 'Kìdzisɨ̀tân', + 'kh' => 'Kàmbodìa', + 'ki' => 'Kèlèbati', + 'km' => 'Komolòs', + 'kn' => 'Sɛ̀n Kî à Nevì', + 'kp' => 'Kùulîa, Ekùw', + 'kr' => 'Kùulîa, Emàm', + 'kw' => 'Kùwɛ̂', + 'ky' => 'Chwɨlà ŋ̀ Kaemàn', + 'kz' => 'Kàzasɨ̀tân', + 'la' => 'Làwos', + 'lb' => 'Lɛbanè', + 'lc' => 'Sɛ̀n Lushìa', + 'li' => 'Letɨnshɨ̀n', + 'lk' => 'Sɨ̀le Laŋkà', + 'lr' => 'Làebɛlìa', + 'ls' => 'Lɛ̀sotù', + 'lt' => 'Lètwǎnyìa', + 'lu' => 'Luzɨmbùʔ', + 'lv' => 'Làtɨva', + 'ly' => 'Lebìa', + 'ma' => 'Mòlokò', + 'mc' => 'Mùnaku', + 'md' => 'Mòodovà', + 'mg' => 'Màdàgasɨkà', + 'mh' => 'Chwɨlà fɨ Mashà', + 'mk' => 'Mɨ̀sɨ̀donyìa', + 'ml' => 'Malè', + 'mm' => 'Mǐanmà', + 'mn' => 'Mùŋgolìa', + 'mp' => 'Chwɨlà m̀ Màlǐanà mɨ̀ Ekùw mò', + 'mq' => 'Màtìnekì', + 'mr' => 'Mùlètanyìa', + 'ms' => 'Mùŋtselà', + 'mt' => 'Maatà', + 'mu' => 'Mùleshwɨ̀s', + 'mv' => 'Màdivè', + 'mw' => 'Màlawì', + 'mx' => 'Mɛkɨzikù', + 'my' => 'Màlɛshìa', + 'mz' => 'Mùzàmbî', + 'na' => 'Nàmibìa', + 'nc' => 'Kàlèdonyìa È fūghū', + 'ne' => 'Naedzà', + 'nf' => 'Chwɨlà fɨ Nufòʔ', + 'ng' => 'Gɨ̀anyɨ', + 'ni' => 'Nikàlagwà', + 'nl' => 'Nedàlân', + 'no' => 'Noowɛ̂ɛ', + 'np' => 'Nɛkpâa', + 'nr' => 'Nàwulù', + 'nu' => 'Niyu', + 'nz' => 'Zìlân È fūghū', + 'om' => 'Umàn', + 'pa' => 'Kpanàma', + 'pe' => 'Kpɛlû', + 'pf' => 'Kpoleneshìa è Fàlâŋnsì', + 'pg' => 'Kpakpua Ginè È fūghū', + 'ph' => 'Felèkpî', + 'pk' => 'Kpakìsɨ̀tân', + 'pl' => 'Kpulàn', + 'pm' => 'Sɛ̀n Kpiyɛ̀ à Mikelɔŋ', + 'pn' => 'Kpitɨ̀kalè', + 'pr' => 'Kpǒto Leko', + 'ps' => 'Adzɨmā kɨ ŋgùŋ kɨ Palɛsɨtɨnyia à kɨ Gazà kò', + 'pt' => 'Kputuwgà', + 'pw' => 'Kpàlawù', + 'py' => 'Kpalàgwɛ̂', + 'qa' => 'Katà', + 're' => 'Lèyunyɔ̀ŋ', + 'ro' => 'Lùmanyìa', + 'ru' => 'Loshìa', + 'rw' => 'Lùwandà', + 'sa' => 'Sawudi Alabi', + 'sb' => 'Chwɨlà fɨ Solomwɨ̀n', + 'sc' => 'Sɛchɛ̀lɛ̀s', + 'sd' => 'Sùdân', + 'se' => 'Suedɨ̀n', + 'sg' => 'Siŋgàkpôo', + 'sh' => 'Sɛ̀n Èlenà', + 'si' => 'Sɨ̀lòvɨnyìa', + 'sk' => 'Sɨ̀lòvɨkɨ̀a', + 'sl' => 'Silìa lûŋ', + 'sm' => 'Sàn Màlenù', + 'sn' => 'Sɛ̀nɛ̀gâa', + 'so' => 'Sòmalìa', + 'sr' => 'Sulènamè', + 'st' => 'Sawo Tɔ̀me à Kpèlènsikpɛ̀', + 'sv' => 'Esàvadò', + 'sy' => 'Silîa', + 'sz' => 'Shǔazìlân', + 'tc' => 'Chwɨla n Tɨtê à Kaekùs', + 'td' => 'Châ', + 'tg' => 'Tugù', + 'th' => 'Taelàn', + 'tj' => 'Tàdzikìsɨ̀tân', + 'tk' => 'Tuwkelawù', + 'tl' => 'Ês Taemò', + 'tm' => 'Tekɨmènèsɨ̀tân', + 'tn' => 'Tùneshìa', + 'to' => 'Tuŋgà', + 'tr' => 'Teekì', + 'tt' => 'Tèlenedà à Tòbagù', + 'tv' => 'Tuwvalùw', + 'tw' => 'Taewàn', + 'tz' => 'Tàanzanyìa', + 'ua' => 'Yùkɛ̀lɛ̂', + 'ug' => 'Yùgandà', + 'us' => 'USA', + 'uy' => 'Yulùgwɛ̂', + 'uz' => 'Yùzɨ̀bɛkìsɨ̀tân', + 'va' => 'Vatikàn Sɨ̀tɛ̂', + 'vc' => 'Sɛ̀n Vinsɨ̀n à Gɨlenadi Ù tē', + 've' => 'Vɛ̀nɛ̀zǔɛɛlà', + 'vg' => 'Chwɨlà m̀ Vidzinyìa m̀ Bɨ̀letì mò', + 'vi' => 'U. S. Chwɨlà fɨ Mbuʔmbu', + 'vn' => 'Vìyɛnàm', + 'vu' => 'Vànǔatùw', + 'wf' => 'Wales à Fùwtuwnà', + 'ws' => 'Sàmowà', + 'ye' => 'Yɛmɛ̀n', + 'yt' => 'Màyotì', + 'za' => 'Afɨlekà ghɨ Emàm ghò', + 'zm' => 'Zambìa', + 'zw' => 'Zìmbagbɛ̀', + ), +); diff --git a/framework/i18n/data/ak.php b/framework/i18n/data/ak.php new file mode 100644 index 0000000..e32a862 --- /dev/null +++ b/framework/i18n/data/ak.php @@ -0,0 +1,460 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sanda-Ɔpɛpɔn', + 2 => 'Kwakwar-Ɔgyefuo', + 3 => 'Ebɔw-Ɔbenem', + 4 => 'Ebɔbira-Oforisuo', + 5 => 'Esusow Aketseaba-Kɔtɔnimba', + 6 => 'Obirade-Ayɛwohomumu', + 7 => 'Ayɛwoho-Kitawonsa', + 8 => 'Difuu-Ɔsandaa', + 9 => 'Fankwa-Ɛbɔ', + 10 => 'Ɔbɛsɛ-Ahinime', + 11 => 'Ɔberɛfɛw-Obubuo', + 12 => 'Mumu-Ɔpɛnimba', + ), + 'abbreviated' => + array ( + 1 => 'S-Ɔ', + 2 => 'K-Ɔ', + 3 => 'E-Ɔ', + 4 => 'E-O', + 5 => 'E-K', + 6 => 'O-A', + 7 => 'A-K', + 8 => 'D-Ɔ', + 9 => 'F-Ɛ', + 10 => 'Ɔ-A', + 11 => 'Ɔ-O', + 12 => 'M-Ɔ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kwesida', + 1 => 'Dwowda', + 2 => 'Benada', + 3 => 'Wukuda', + 4 => 'Yawda', + 5 => 'Fida', + 6 => 'Memeneda', + ), + 'abbreviated' => + array ( + 0 => 'Kwe', + 1 => 'Dwo', + 2 => 'Ben', + 3 => 'Wuk', + 4 => 'Yaw', + 5 => 'Fia', + 6 => 'Mem', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'D', + 2 => 'B', + 3 => 'W', + 4 => 'Y', + 5 => 'F', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AK', + 1 => 'KE', + ), + 'wide' => + array ( + 0 => 'Ansa Kristo', + 1 => 'Kristo Ekyiri', + ), + 'narrow' => + array ( + 0 => 'AK', + 1 => 'KE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AN', + 'pmName' => 'EW', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan', + 'am' => 'Amarik', + 'ar' => 'Arabik', + 'be' => 'Belarus kasa', + 'bg' => 'Bɔlgeria kasa', + 'bn' => 'Bengali kasa', + 'cs' => 'Kyɛk kasa', + 'de' => 'Gyaaman', + 'el' => 'Greek kasa', + 'en' => 'Borɔfo', + 'es' => 'Spain kasa', + 'fa' => 'Pɛɛhyia kasa', + 'fr' => 'Frɛnkye', + 'ha' => 'Hausa', + 'hi' => 'Hindi', + 'hu' => 'Hangri kasa', + 'id' => 'Indonihyia kasa', + 'ig' => 'Igbo', + 'it' => 'Italy kasa', + 'ja' => 'Gyapan kasa', + 'jv' => 'Gyabanis kasa', + 'km' => 'Kambodia kasa', + 'ko' => 'Korea kasa', + 'ms' => 'Malay kasa', + 'my' => 'Bɛɛmis kasa', + 'ne' => 'Nɛpal kasa', + 'nl' => 'Dɛɛkye', + 'pa' => 'Pungyabi kasa', + 'pl' => 'Pɔland kasa', + 'pt' => 'Pɔɔtugal kasa', + 'ro' => 'Romenia kasa', + 'ru' => 'Rahyia kasa', + 'rw' => 'Rewanda kasa', + 'so' => 'Somalia kasa', + 'sv' => 'Sweden kasa', + 'ta' => 'Tamil kasa', + 'th' => 'Taeland kasa', + 'tr' => 'Tɛɛki kasa', + 'uk' => 'Ukren kasa', + 'ur' => 'Urdu kasa', + 'vi' => 'Viɛtnam kasa', + 'yo' => 'Yoruba', + 'zh' => 'Kyaena kasa', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'United Arab Emirates', + 'af' => 'Afganistan', + 'ag' => 'Antigua ne Baabuda', + 'ai' => 'Anguila', + 'al' => 'Albenia', + 'am' => 'Aamenia', + 'an' => 'Nɛdɛland Antelez', + 'ao' => 'Angola', + 'ar' => 'Agyɛntina', + 'as' => 'Amɛrika Samoa', + 'at' => 'Ɔstria', + 'au' => 'Ɔstrelia', + 'aw' => 'Aruba', + 'az' => 'Azebaegyan', + 'ba' => 'Bosnia ne Hɛzegovina', + 'bb' => 'Baabados', + 'bd' => 'Bangladɛhye', + 'be' => 'Bɛlgyium', + 'bf' => 'Bɔkina Faso', + 'bg' => 'Bɔlgeria', + 'bh' => 'Baren', + 'bi' => 'Burundi', + 'bj' => 'Bɛnin', + 'bm' => 'Bɛmuda', + 'bn' => 'Brunae', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahama', + 'bt' => 'Butan', + 'bw' => 'Bɔtswana', + 'by' => 'Bɛlarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Kongo (Zair)', + 'cf' => 'Afrika Finimfin Man', + 'cg' => 'Kongo', + 'ch' => 'Swetzaland', + 'ci' => 'La Côte d\'Ivoire', + 'ck' => 'Kook Nsupɔw', + 'cl' => 'Kyili', + 'cm' => 'Kamɛrun', + 'cn' => 'Kyaena', + 'co' => 'Kolombia', + 'cr' => 'Kɔsta Rika', + 'cs' => 'Sɛɛbea ne Mɔntenɛgro', + 'cu' => 'Kuba', + 'cv' => 'Kepvɛdfo Islands', + 'cy' => 'Saeprɔs', + 'cz' => 'Kyɛk Kurokɛse', + 'de' => 'Gyaaman', + 'dj' => 'Gyibuti', + 'dk' => 'Dɛnmak', + 'dm' => 'Dɔmeneka', + 'do' => 'Dɔmeneka Kurokɛse', + 'dz' => 'Ɔlgyeria', + 'ec' => 'Ikuwadɔ', + 'ee' => 'Ɛstonia', + 'eg' => 'Nisrim', + 'er' => 'Ɛritrea', + 'es' => 'Spain', + 'et' => 'Ithiopia', + 'fi' => 'Finland', + 'fj' => 'Figyi', + 'fk' => 'Fɔlkman Aeland', + 'fm' => 'Maekronehyia', + 'fr' => 'Frɛnkyeman', + 'ga' => 'Gabɔn', + 'gb' => 'Ahendiman Nkabom', + 'gd' => 'Grenada', + 'ge' => 'Gyɔgyea', + 'gf' => 'Frɛnkye Gayana', + 'gh' => 'Gaana', + 'gi' => 'Gyebralta', + 'gl' => 'Greenman', + 'gm' => 'Gambia', + 'gn' => 'Gini', + 'gp' => 'Guwadelup', + 'gq' => 'Gini Ikuweta', + 'gr' => 'Greekman', + 'gt' => 'Guwatemala', + 'gu' => 'Guam', + 'gw' => 'Gini Bisaw', + 'gy' => 'Gayana', + 'hn' => 'Hɔnduras', + 'hr' => 'Krowehyia', + 'ht' => 'Heiti', + 'hu' => 'Hangari', + 'id' => 'Indɔnehyia', + 'ie' => 'Aereland', + 'il' => 'Israel', + 'in' => 'India', + 'io' => 'Britenfo Hɔn Man Wɔ India Po No Mu', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Aesland', + 'it' => 'Itali', + 'jm' => 'Gyameka', + 'jo' => 'Gyɔdan', + 'jp' => 'Gyapan', + 'ke' => 'Kɛnya', + 'kg' => 'Kɛɛgestan', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Kɔmɔrɔs', + 'kn' => 'Saint Kitts ne Nɛves', + 'kp' => 'Etifi Koria', + 'kr' => 'Anaafo Koria', + 'kw' => 'Kuwete', + 'ky' => 'Kemanfo Islands', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Lɛbanɔn', + 'lc' => 'Saint Lucia', + 'li' => 'Lektenstaen', + 'lk' => 'Sri Lanka', + 'lr' => 'Laeberia', + 'ls' => 'Lɛsutu', + 'lt' => 'Lituwenia', + 'lu' => 'Laksembɛg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Mɔnako', + 'md' => 'Mɔldova', + 'mg' => 'Madagaska', + 'mh' => 'Marshall Islands', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Miyanma', + 'mn' => 'Mɔngolia', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Matinik', + 'mr' => 'Mɔretenia', + 'ms' => 'Mantserat', + 'mt' => 'Mɔlta', + 'mu' => 'Mɔrehyeɔs', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mɛksiko', + 'my' => 'Malehyia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Foforo', + 'ne' => 'Nigyɛ', + 'nf' => 'Nɔfolk Aeland', + 'ng' => 'Naegyeria', + 'ni' => 'Nekaraguwa', + 'nl' => 'Nɛdɛland', + 'no' => 'Nɔɔwe', + 'np' => 'Nɛpɔl', + 'nr' => 'Naworu', + 'nu' => 'Niyu', + 'nz' => 'Ziland Foforo', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frɛnkye Pɔlenehyia', + 'pg' => 'Papua Guinea Foforo', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre ne Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puɛto Riko', + 'ps' => 'Palestaen West Bank ne Gaza', + 'pt' => 'Pɔtugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Kata', + 're' => 'Reyuniɔn', + 'ro' => 'Romenia', + 'ru' => 'Rɔhyea', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seyhyɛl', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapɔ', + 'sh' => 'Saint Helena', + 'si' => 'Slovinia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'Ɛl Salvadɔ', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'tc' => 'Turks ne Caicos Islands', + 'td' => 'Kyad', + 'tg' => 'Togo', + 'th' => 'Taeland', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timɔ Boka', + 'tm' => 'Tɛkmɛnistan', + 'tn' => 'Tunihyia', + 'to' => 'Tonga', + 'tr' => 'Tɛɛki', + 'tt' => 'Trinidad ne Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukren', + 'ug' => 'Uganda', + 'us' => 'Amɛrika', + 'uy' => 'Yurugwae', + 'uz' => 'Uzbɛkistan', + 'va' => 'Vatican Man', + 'vc' => 'Saint Vincent ne Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britainfo Virgin Islands', + 'vi' => 'Amɛrika Virgin Islands', + 'vn' => 'Viɛtnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ne Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yɛmen', + 'yt' => 'Mayɔte', + 'za' => 'Afrika Anaafo', + 'zm' => 'Zambia', + 'zw' => 'Zembabwe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ak_gh.php b/framework/i18n/data/ak_gh.php new file mode 100644 index 0000000..135efb1 --- /dev/null +++ b/framework/i18n/data/ak_gh.php @@ -0,0 +1,460 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sanda-Ɔpɛpɔn', + 2 => 'Kwakwar-Ɔgyefuo', + 3 => 'Ebɔw-Ɔbenem', + 4 => 'Ebɔbira-Oforisuo', + 5 => 'Esusow Aketseaba-Kɔtɔnimba', + 6 => 'Obirade-Ayɛwohomumu', + 7 => 'Ayɛwoho-Kitawonsa', + 8 => 'Difuu-Ɔsandaa', + 9 => 'Fankwa-Ɛbɔ', + 10 => 'Ɔbɛsɛ-Ahinime', + 11 => 'Ɔberɛfɛw-Obubuo', + 12 => 'Mumu-Ɔpɛnimba', + ), + 'abbreviated' => + array ( + 1 => 'S-Ɔ', + 2 => 'K-Ɔ', + 3 => 'E-Ɔ', + 4 => 'E-O', + 5 => 'E-K', + 6 => 'O-A', + 7 => 'A-K', + 8 => 'D-Ɔ', + 9 => 'F-Ɛ', + 10 => 'Ɔ-A', + 11 => 'Ɔ-O', + 12 => 'M-Ɔ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kwesida', + 1 => 'Dwowda', + 2 => 'Benada', + 3 => 'Wukuda', + 4 => 'Yawda', + 5 => 'Fida', + 6 => 'Memeneda', + ), + 'abbreviated' => + array ( + 0 => 'Kwe', + 1 => 'Dwo', + 2 => 'Ben', + 3 => 'Wuk', + 4 => 'Yaw', + 5 => 'Fia', + 6 => 'Mem', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'D', + 2 => 'B', + 3 => 'W', + 4 => 'Y', + 5 => 'F', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AK', + 1 => 'KE', + ), + 'wide' => + array ( + 0 => 'Ansa Kristo', + 1 => 'Kristo Ekyiri', + ), + 'narrow' => + array ( + 0 => 'AK', + 1 => 'KE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AN', + 'pmName' => 'EW', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan', + 'am' => 'Amarik', + 'ar' => 'Arabik', + 'be' => 'Belarus kasa', + 'bg' => 'Bɔlgeria kasa', + 'bn' => 'Bengali kasa', + 'cs' => 'Kyɛk kasa', + 'de' => 'Gyaaman', + 'el' => 'Greek kasa', + 'en' => 'Borɔfo', + 'es' => 'Spain kasa', + 'fa' => 'Pɛɛhyia kasa', + 'fr' => 'Frɛnkye', + 'ha' => 'Hausa', + 'hi' => 'Hindi', + 'hu' => 'Hangri kasa', + 'id' => 'Indonihyia kasa', + 'ig' => 'Igbo', + 'it' => 'Italy kasa', + 'ja' => 'Gyapan kasa', + 'jv' => 'Gyabanis kasa', + 'km' => 'Kambodia kasa', + 'ko' => 'Korea kasa', + 'ms' => 'Malay kasa', + 'my' => 'Bɛɛmis kasa', + 'ne' => 'Nɛpal kasa', + 'nl' => 'Dɛɛkye', + 'pa' => 'Pungyabi kasa', + 'pl' => 'Pɔland kasa', + 'pt' => 'Pɔɔtugal kasa', + 'ro' => 'Romenia kasa', + 'ru' => 'Rahyia kasa', + 'rw' => 'Rewanda kasa', + 'so' => 'Somalia kasa', + 'sv' => 'Sweden kasa', + 'ta' => 'Tamil kasa', + 'th' => 'Taeland kasa', + 'tr' => 'Tɛɛki kasa', + 'uk' => 'Ukren kasa', + 'ur' => 'Urdu kasa', + 'vi' => 'Viɛtnam kasa', + 'yo' => 'Yoruba', + 'zh' => 'Kyaena kasa', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'United Arab Emirates', + 'af' => 'Afganistan', + 'ag' => 'Antigua ne Baabuda', + 'ai' => 'Anguila', + 'al' => 'Albenia', + 'am' => 'Aamenia', + 'an' => 'Nɛdɛland Antelez', + 'ao' => 'Angola', + 'ar' => 'Agyɛntina', + 'as' => 'Amɛrika Samoa', + 'at' => 'Ɔstria', + 'au' => 'Ɔstrelia', + 'aw' => 'Aruba', + 'az' => 'Azebaegyan', + 'ba' => 'Bosnia ne Hɛzegovina', + 'bb' => 'Baabados', + 'bd' => 'Bangladɛhye', + 'be' => 'Bɛlgyium', + 'bf' => 'Bɔkina Faso', + 'bg' => 'Bɔlgeria', + 'bh' => 'Baren', + 'bi' => 'Burundi', + 'bj' => 'Bɛnin', + 'bm' => 'Bɛmuda', + 'bn' => 'Brunae', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahama', + 'bt' => 'Butan', + 'bw' => 'Bɔtswana', + 'by' => 'Bɛlarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Kongo (Zair)', + 'cf' => 'Afrika Finimfin Man', + 'cg' => 'Kongo', + 'ch' => 'Swetzaland', + 'ci' => 'La Côte d\'Ivoire', + 'ck' => 'Kook Nsupɔw', + 'cl' => 'Kyili', + 'cm' => 'Kamɛrun', + 'cn' => 'Kyaena', + 'co' => 'Kolombia', + 'cr' => 'Kɔsta Rika', + 'cs' => 'Sɛɛbea ne Mɔntenɛgro', + 'cu' => 'Kuba', + 'cv' => 'Kepvɛdfo Islands', + 'cy' => 'Saeprɔs', + 'cz' => 'Kyɛk Kurokɛse', + 'de' => 'Gyaaman', + 'dj' => 'Gyibuti', + 'dk' => 'Dɛnmak', + 'dm' => 'Dɔmeneka', + 'do' => 'Dɔmeneka Kurokɛse', + 'dz' => 'Ɔlgyeria', + 'ec' => 'Ikuwadɔ', + 'ee' => 'Ɛstonia', + 'eg' => 'Nisrim', + 'er' => 'Ɛritrea', + 'es' => 'Spain', + 'et' => 'Ithiopia', + 'fi' => 'Finland', + 'fj' => 'Figyi', + 'fk' => 'Fɔlkman Aeland', + 'fm' => 'Maekronehyia', + 'fr' => 'Frɛnkyeman', + 'ga' => 'Gabɔn', + 'gb' => 'Ahendiman Nkabom', + 'gd' => 'Grenada', + 'ge' => 'Gyɔgyea', + 'gf' => 'Frɛnkye Gayana', + 'gh' => 'Gaana', + 'gi' => 'Gyebralta', + 'gl' => 'Greenman', + 'gm' => 'Gambia', + 'gn' => 'Gini', + 'gp' => 'Guwadelup', + 'gq' => 'Gini Ikuweta', + 'gr' => 'Greekman', + 'gt' => 'Guwatemala', + 'gu' => 'Guam', + 'gw' => 'Gini Bisaw', + 'gy' => 'Gayana', + 'hn' => 'Hɔnduras', + 'hr' => 'Krowehyia', + 'ht' => 'Heiti', + 'hu' => 'Hangari', + 'id' => 'Indɔnehyia', + 'ie' => 'Aereland', + 'il' => 'Israel', + 'in' => 'India', + 'io' => 'Britenfo Hɔn Man Wɔ India Po No Mu', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Aesland', + 'it' => 'Itali', + 'jm' => 'Gyameka', + 'jo' => 'Gyɔdan', + 'jp' => 'Gyapan', + 'ke' => 'Kɛnya', + 'kg' => 'Kɛɛgestan', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Kɔmɔrɔs', + 'kn' => 'Saint Kitts ne Nɛves', + 'kp' => 'Etifi Koria', + 'kr' => 'Anaafo Koria', + 'kw' => 'Kuwete', + 'ky' => 'Kemanfo Islands', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Lɛbanɔn', + 'lc' => 'Saint Lucia', + 'li' => 'Lektenstaen', + 'lk' => 'Sri Lanka', + 'lr' => 'Laeberia', + 'ls' => 'Lɛsutu', + 'lt' => 'Lituwenia', + 'lu' => 'Laksembɛg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Mɔnako', + 'md' => 'Mɔldova', + 'mg' => 'Madagaska', + 'mh' => 'Marshall Islands', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Miyanma', + 'mn' => 'Mɔngolia', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Matinik', + 'mr' => 'Mɔretenia', + 'ms' => 'Mantserat', + 'mt' => 'Mɔlta', + 'mu' => 'Mɔrehyeɔs', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mɛksiko', + 'my' => 'Malehyia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Foforo', + 'ne' => 'Nigyɛ', + 'nf' => 'Nɔfolk Aeland', + 'ng' => 'Naegyeria', + 'ni' => 'Nekaraguwa', + 'nl' => 'Nɛdɛland', + 'no' => 'Nɔɔwe', + 'np' => 'Nɛpɔl', + 'nr' => 'Naworu', + 'nu' => 'Niyu', + 'nz' => 'Ziland Foforo', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frɛnkye Pɔlenehyia', + 'pg' => 'Papua Guinea Foforo', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre ne Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puɛto Riko', + 'ps' => 'Palestaen West Bank ne Gaza', + 'pt' => 'Pɔtugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Kata', + 're' => 'Reyuniɔn', + 'ro' => 'Romenia', + 'ru' => 'Rɔhyea', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seyhyɛl', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapɔ', + 'sh' => 'Saint Helena', + 'si' => 'Slovinia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'Ɛl Salvadɔ', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'tc' => 'Turks ne Caicos Islands', + 'td' => 'Kyad', + 'tg' => 'Togo', + 'th' => 'Taeland', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timɔ Boka', + 'tm' => 'Tɛkmɛnistan', + 'tn' => 'Tunihyia', + 'to' => 'Tonga', + 'tr' => 'Tɛɛki', + 'tt' => 'Trinidad ne Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukren', + 'ug' => 'Uganda', + 'us' => 'Amɛrika', + 'uy' => 'Yurugwae', + 'uz' => 'Uzbɛkistan', + 'va' => 'Vatican Man', + 'vc' => 'Saint Vincent ne Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britainfo Virgin Islands', + 'vi' => 'Amɛrika Virgin Islands', + 'vn' => 'Viɛtnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ne Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yɛmen', + 'yt' => 'Mayɔte', + 'za' => 'Afrika Anaafo', + 'zm' => 'Zambia', + 'zw' => 'Zembabwe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/am.php b/framework/i18n/data/am.php new file mode 100644 index 0000000..720d4c7 --- /dev/null +++ b/framework/i18n/data/am.php @@ -0,0 +1,726 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'ብር', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'እሑድ', + 1 => 'ሰኞ', + 2 => 'ማክሰኞ', + 3 => 'ረቡዕ', + 4 => 'ሐሙስ', + 5 => 'ዓርብ', + 6 => 'ቅዳሜ', + ), + 'abbreviated' => + array ( + 0 => 'እሑድ', + 1 => 'ሰኞ', + 2 => 'ማክሰ', + 3 => 'ረቡዕ', + 4 => 'ሐሙስ', + 5 => 'ዓርብ', + 6 => 'ቅዳሜ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'እ', + 1 => 'ሰ', + 2 => 'ማ', + 3 => 'ረ', + 4 => 'ሐ', + 5 => 'ዓ', + 6 => 'ቅ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓመተ ዓለም', + 1 => 'ዓመተ ምሕረት', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ጡዋት', + 'pmName' => 'ከሳዓት', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'አፋርኛ', + 'ab' => 'አብሐዚኛ', + 'af' => 'አፍሪካንስ', + 'ak' => 'አካንኛ', + 'am' => 'አማርኛ', + 'ar' => 'ዐርቢኛ', + 'as' => 'አሳሜዛዊ', + 'ay' => 'አያማርኛ', + 'az' => 'አዜሪ', + 'ba' => 'ባስኪርኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bi' => 'ቢስላምኛ', + 'bn' => 'በንጋሊኛ', + 'bo' => 'ትበትንኛ', + 'br' => 'ብሬቶንኛ', + 'bs' => 'ቦዝኒያንኛ', + 'byn' => 'ብሊን', + 'ca' => 'ካታላንኛ', + 'co' => 'ኮርሲካኛ', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'de_at' => 'የኦስትሪያ ጀርመን', + 'de_ch' => 'የስዊዝ ከፍተኛ ጀርመንኛ', + 'dv' => 'ዲቬህ', + 'dz' => 'ድዞንግኻኛ', + 'efi' => 'ኤፊክ', + 'el' => 'ግሪክኛ', + 'en' => 'እንግሊዝኛ', + 'en_au' => 'የአውስትራሊያ እንግሊዝኛ', + 'en_ca' => 'የካናዳ እንግሊዝኛ', + 'en_gb' => 'የብሪቲሽ እንግሊዝኛ', + 'en_us' => 'የዩ ኤስ እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'es_419' => 'የላቲን አሜሪካ ስፓኒሽ', + 'es_es' => 'የኢበርን ስፓንሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fil' => 'ፊሊፒንኛ', + 'fj' => 'ፊጂኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fr_ca' => 'የካናዳ ፈረንሳይኛ', + 'fr_ch' => 'የስዊዝ ፈረንሳይኛ', + 'fy' => 'ፍሪስኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gez' => 'ግዕዝኛ', + 'gl' => 'ጋለጋኛ', + 'gn' => 'ጓራኒኛ', + 'gsw' => 'የስዊዝ ጀርመን', + 'gu' => 'ጉጃርቲኛ', + 'ha' => 'ሃውሳኛ', + 'haw' => 'ሃዊያኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሐንድኛ', + 'hr' => 'ክሮሽያንኛ', + 'ht' => 'ሃይትኛ', + 'hu' => 'ሀንጋሪኛ', + 'hy' => 'አርመናዊ', + 'ia' => 'ኢንቴርሊንጓ', + 'id' => 'እንዶኒሲኛ', + 'ie' => 'እንተርሊንግወ', + 'ig' => 'ኢግቦኛ', + 'ik' => 'እኑፒያቅኛ', + 'is' => 'አይስላንድኛ', + 'it' => 'ጣሊያንኛ', + 'iu' => 'እኑክቲቱትኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያን', + 'kk' => 'ካዛክኛ', + 'kl' => 'ካላሊሱትኛ', + 'km' => 'ክመርኛ ማእከላዊ', + 'kn' => 'ካናዳኛ', + 'ko' => 'ኮሪያኛ', + 'ks' => 'ካሽሚርኛ', + 'ku' => 'ኩርድሽኛ', + 'ky' => 'ኪርጊዝኛ', + 'la' => 'ላቲንኛ', + 'lb' => 'ሉክዘምበርገርኛ', + 'ln' => 'ሊንጋላኛ', + 'lo' => 'ላውስኛ', + 'lt' => 'ሊቱአኒያን', + 'lv' => 'ላትቪያን', + 'mg' => 'ማላጋስኛ', + 'mi' => 'ማዮሪኛ', + 'mk' => 'ማከዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mn' => 'ሞንጎላዊኛ', + 'mo' => 'ሞልዳቫዊና', + 'mr' => 'ማራዚኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'my' => 'ቡርማኛ', + 'na' => 'ናኡሩ', + 'nb' => 'የኖርዌይ ቦክማል', + 'nd' => 'ሰሜን ንዴብሌ', + 'ne' => 'ኔፓሊኛ', + 'nl' => 'ደች', + 'nl_be' => 'ፍሌሚሽ', + 'nn' => 'የኖርዌይ ናይኖርስክ', + 'no' => 'ኖርዌጂያን', + 'nso' => 'ሰሜናዊ ሶቶ', + 'ny' => 'ንያንጃ', + 'oc' => 'ኦኪታንኛ', + 'om' => 'ኦሮምኛ', + 'or' => 'ኦሪያኛ', + 'os' => 'ኦሴቲክ', + 'pa' => 'ፓንጃቢኛ', + 'pl' => 'ፖሊሽኛ', + 'ps' => 'ፑሽቶ', + 'pt' => 'ፖርቱጋሊኛ', + 'pt_br' => 'የብራዚል ፖርቹጋልኛ', + 'pt_pt' => 'ኢበሪያን ፖርቱጋልኝ', + 'qu' => 'ኵቿኛ', + 'rm' => 'ሮማንስ', + 'rn' => 'ሩንዲኛ', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'rw' => 'ኪንያርዋንድኛ', + 'sa' => 'ሳንስክሪትኛ', + 'sd' => 'ሲንድሂኛ', + 'se' => 'ሰሜናዊ ሳሚ', + 'sg' => 'ሳንጎኛ', + 'sh' => 'ሰርቦ-ክሮኤሽያኛ', + 'si' => 'ስንሃልኛ', + 'sid' => 'ሲዳምኛ', + 'sk' => 'ስሎቫክኛ', + 'sl' => 'ስሎቪኛ', + 'sm' => 'ሳሞአኛ', + 'sn' => 'ሾናኛ', + 'so' => 'ሱማልኛ', + 'sq' => 'ልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'ss' => 'ስዋቲኛ', + 'st' => 'ሶዞኛ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ስዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'tet' => 'ቴተም', + 'tg' => 'ታጂኪኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tig' => 'ትግረ', + 'tk' => 'ቱርክመንኛ', + 'tl' => 'ታጋሎገኛ', + 'tlh' => 'ክሊንግኦንኛ', + 'tn' => 'ጽዋናዊኛ', + 'to' => 'ቶንጋ', + 'tpi' => 'ቶክ ፒሲን', + 'tr' => 'ቱርክኛ', + 'ts' => 'ጾንጋኛ', + 'tt' => 'ታታርኛ', + 'tw' => 'ትዊኛ', + 'ty' => 'ታሂታንኛ', + 'ug' => 'ኡይገር', + 'uk' => 'ዩክረኒኛ', + 'und' => 'ያልታወቀ ቋንቋ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 've' => 'ቬንዳ', + 'vi' => 'ቪትናምኛ', + 'vo' => 'ቮላፑክኛ', + 'wo' => 'ዎሎፍኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ይዲሻዊኛ', + 'yo' => 'ዮሩባዊኛ', + 'za' => 'ዡዋንግኛ', + 'zh' => 'ቻይንኛ', + 'zh_hans' => 'ቀለል ያለ ቻይንኛ', + 'zh_hant' => 'ባህላዊ ቻይንኛ', + 'zu' => 'ዙሉኛ', + 'zxx' => 'ቋንቋዊ ይዘት አይደለም', + ), + 'scripts' => + array ( + 'arab' => 'ፔርሶ - አረቢክ', + 'armn' => 'አርሜንያዊ', + 'beng' => 'በንጋሊ', + 'bopo' => 'ቦፖሞፎ', + 'brai' => 'ብሬይል', + 'buhd' => 'ቡሂድ', + 'cans' => 'የተዋሐዱ የካናዳ ጥንታዊ ምልክቶች', + 'cher' => 'ቼሮኪ', + 'copt' => 'ኮፕቲክ', + 'cprt' => 'ሲፕሪኦት', + 'cyrl' => 'ሲይሪልክ', + 'deva' => 'ደቫንጋሪ', + 'dsrt' => 'ዴዘረት', + 'ethi' => 'ኢትዮፒክ', + 'geor' => 'ጆርጂያዊ', + 'goth' => 'ጐቲክ', + 'grek' => 'ግሪክ', + 'gujr' => 'ጉጃራቲ', + 'guru' => 'ጉርሙኪ', + 'hang' => 'ሐንጉል', + 'hani' => 'ሃን', + 'hano' => 'ሀኑኦ', + 'hans' => 'ቀለል ያለው ሃን', + 'hant' => 'ልማዳዊ ሃን', + 'hebr' => 'እብራይ ስጥ', + 'hira' => 'ሂራጋና', + 'hrkt' => 'ካታካና ወይንም ሂራጋና', + 'jpan' => 'ጃፓንኛ', + 'kana' => 'ካታካና', + 'khmr' => 'ክህመር', + 'knda' => 'ካንአዳ', + 'kore' => 'ኮሪያኛ', + 'laoo' => 'ላኦ', + 'latn' => 'ላቲን', + 'limb' => 'ሊምቡ', + 'lina' => 'ሊኒያር ኤ', + 'linb' => 'ሊኒያር ቢ', + 'mlym' => 'ማላያልም', + 'mong' => 'ሞንጎሊያዊ', + 'mymr' => 'ምያንማር', + 'ogam' => 'ኦግሀም', + 'orya' => 'ኦሪያ', + 'osma' => 'ኦስማኒያ', + 'runr' => 'ሩኒክ', + 'shaw' => 'የሻቪያ ፊደል', + 'sinh' => 'ሲንሃላ', + 'syrc' => 'ሲሪክ', + 'tagb' => 'ትአግባንዋ', + 'tale' => 'ታኢ ለ', + 'talu' => 'አዲስ ታኢ ሉ', + 'taml' => 'ታሚል', + 'telu' => 'ተልጉ', + 'tglg' => 'ታጋሎግ', + 'thaa' => 'ታና', + 'thai' => 'ታይ', + 'tibt' => 'ቲቤታን', + 'ugar' => 'ኡጋሪቲክ', + 'vaii' => 'ቫይ', + 'yiii' => 'ዪ', + 'zinh' => 'የተወረሰ', + 'zsym' => 'ምልክቶች', + 'zxxx' => 'ያልተጻፈ', + 'zyyy' => 'የጋራ', + 'zzzz' => 'ያልታወቀ ስክሪፕት', + ), + 'territories' => + array ( + '001' => 'ዓለም', + '002' => 'አፍሪካ', + '003' => 'ሰሜን አሜሪካ', + '005' => 'ደቡብ አሜሪካ', + '009' => 'ኦሽኒአ', + '011' => 'ምስራቃዊ አፍሪካ', + '013' => 'መካከለኛው አሜሪካ', + '014' => 'ምዕራባዊ አፍሪካ', + '015' => 'ሰሜናዊ አፍሪካ', + '017' => 'መካከለኛው አፍሪካ', + '018' => 'ደቡባዊ አፍሪካ', + '019' => 'አሜሪካዎች', + '021' => 'ሰሜናዊ አሜሪካ', + '029' => 'ካሪቢያን', + '030' => 'ምዕራባዊ እሲያ', + '034' => 'ደቡባዊ እሲያ', + '035' => 'ምዕራባዊ ደቡብ እሲያ', + '039' => 'ደቡባዊ አውሮፓ', + '053' => 'አውስትራሊያና ኒውዚላንድ', + '054' => 'ሜላኔዥያ', + '057' => 'የማይክሮኔዥያን ክልል', + '061' => 'ፖሊኔዥያ', + 142 => 'እሲያ', + 143 => 'መካከለኛው እሲያ', + 145 => 'ምስራቃዊ እሲያ', + 150 => 'አውሮፓ', + 151 => 'ምዕራባዊ አውሮፓ', + 154 => 'ሰሜናዊ አውሮፓ', + 155 => 'ምስራቃዊ አውሮፓ', + 419 => 'ላቲን አሜሪካ', + 'ac' => 'አሴንሽን ደሴት', + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'af' => 'አፍጋኒስታን', + 'ag' => 'አንቲጓ እና ባሩዳ', + 'ai' => 'አንጉኢላ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ao' => 'አንጐላ', + 'aq' => 'አንታርክቲካ', + 'ar' => 'አርጀንቲና', + 'as' => 'የአሜሪካ ሳሞአ', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'aw' => 'አሩባ', + 'ax' => 'የአላንድ ደሴቶች', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'bd' => 'ባንግላዲሽ', + 'be' => 'ቤልጄም', + 'bf' => 'ቡርኪና ፋሶ', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bi' => 'ብሩንዲ', + 'bj' => 'ቤኒን', + 'bl' => 'ቅዱስ በርቴሎሜ', + 'bm' => 'ቤርሙዳ', + 'bn' => 'ብሩኒ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bs' => 'ባሃማስ', + 'bt' => 'ቡህታን', + 'bv' => 'ቡቬት ደሴት', + 'bw' => 'ቦትስዋና', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'ca' => 'ካናዳ', + 'cc' => 'ኮኮስ[ኬሊንግ] ደሴቶች', + 'cd' => 'ኮንጎ (የዲሞክራቲክ ሪፐብሊክ ኮንጎ)', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'cg' => 'ኮንጎ (ሪፐብሊክ)', + 'ch' => 'ስዊዘርላንድ', + 'ci' => 'አይቮሪኮስት', + 'ck' => 'ኩክ ደሴቶች', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cp' => 'ክሊፐርቶን ደሴት', + 'cr' => 'ኮስታ ሪካ', + 'cs' => 'ሰርቢያ', + 'cu' => 'ኩባ', + 'cv' => 'ኬፕ ቬርዴ', + 'cx' => 'የገና ደሴት', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dg' => 'ዲዬጎ ጋርሺያ', + 'dj' => 'ጂቡቲ', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ea' => 'ሴኡታና ሜሊላ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'eu' => 'የአውሮፓ ህብረት', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fk' => 'ፎክላንድ ደሴቶች [ኢስላስ ማልቪናስ]', + 'fm' => 'ሚክሮኔዢያ', + 'fo' => 'የፋሮ ደሴቶች', + 'fr' => 'ፈረንሳይ', + 'ga' => 'ጋቦን', + 'gb' => 'እንግሊዝ', + 'gd' => 'ግሬናዳ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gg' => 'ጉርነሲ', + 'gh' => 'ጋና', + 'gi' => 'ጊብራልታር', + 'gl' => 'ግሪንላንድ', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gp' => 'ጉዋደሉፕ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gs' => 'ደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶች', + 'gt' => 'ጉዋቲማላ', + 'gu' => 'ጉዋም', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hm' => 'ኽርድ ደሴቶችና ማክዶናልድ ደሴቶች', + 'hn' => 'ሆንዱራስ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'ic' => 'የካናሪ ደሴቶች', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'im' => 'አይል ኦፍ ማን', + 'in' => 'ህንድ', + 'io' => 'የብሪታኒያ ህንድ ውቂያኖስ ግዛት', + 'iq' => 'ኢራቅ', + 'ir' => 'ኢራን', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'je' => 'ጀርሲ', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'ke' => 'ኬንያ', + 'kg' => 'ኪርጊስታን', + 'kh' => 'ካምቦዲያ', + 'ki' => 'ኪሪባቲ', + 'km' => 'ኮሞሮስ', + 'kn' => 'ቅዱስ ኪትስ እና ኔቪስ', + 'kp' => 'ሰሜን ኮሪያ', + 'kr' => 'ደቡብ ኮሪያ', + 'kw' => 'ክዌት', + 'ky' => 'ካይማን ደሴቶች', + 'kz' => 'ካዛኪስታን', + 'la' => 'ላኦስ', + 'lb' => 'ሊባኖስ', + 'lc' => 'ሴንት ሉቺያ', + 'li' => 'ሊችተንስታይን', + 'lk' => 'ሲሪላንካ', + 'lr' => 'ላይቤሪያ', + 'ls' => 'ሌሶቶ', + 'lt' => 'ሊቱዌኒያ', + 'lu' => 'ሉክሰምበርግ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'mc' => 'ሞናኮ', + 'md' => 'ሞልዶቫ', + 'me' => 'ሞንተኔግሮ', + 'mf' => 'ሴንት ማርቲን', + 'mg' => 'ማዳጋስካር', + 'mh' => 'ማርሻል አይላንድ', + 'mk' => 'ማሴዶንያ[FYROM]', + 'ml' => 'ማሊ', + 'mm' => 'ማያንማር', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካኡ', + 'mp' => 'የሰሜናዊ ማሪያና ደሴቶች', + 'mq' => 'ማርቲኒክ', + 'mr' => 'ሞሪቴኒያ', + 'ms' => 'ሞንትሴራት', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mv' => 'ማልዲቭስ', + 'mw' => 'ማላዊ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'mz' => 'ሞዛምቢክ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ne' => 'ኒጀር', + 'nf' => 'ኖርፎልክ ደሴት', + 'ng' => 'ናይጄሪያ', + 'ni' => 'ኒካራጓ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nr' => 'ናኡሩ', + 'nu' => 'ኒኡይ', + 'nz' => 'ኒው ዚላንድ', + 'om' => 'ኦማን', + 'pa' => 'ፓናማ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'ph' => 'ፊሊፒንስ', + 'pk' => 'ፓኪስታን', + 'pl' => 'ፖላንድ', + 'pm' => 'ቅዱስ ፒዬር እና ሚኩኤሎን', + 'pn' => 'ፒትካኢርን', + 'pr' => 'ፖርታ ሪኮ', + 'ps' => 'የፍልስጤም ግዛት', + 'pt' => 'ፖርቱጋል', + 'pw' => 'ፓላው', + 'py' => 'ፓራጓይ', + 'qa' => 'ኳታር', + 'qo' => 'አውትላይንግ ኦሽንያ', + 're' => 'ሪዩኒየን', + 'ro' => 'ሮሜኒያ', + 'rs' => 'ሰርብያ', + 'ru' => 'ራሺያ', + 'rw' => 'ሩዋንዳ', + 'sa' => 'ሳውድአረቢያ', + 'sb' => 'ሰሎሞን ደሴት', + 'sc' => 'ሲሼልስ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'sh' => 'ሴንት ሄለና', + 'si' => 'ስሎቬኒያ', + 'sj' => 'ስቫልባርድ እና ጃን ማየን', + 'sk' => 'ስሎቫኪያ', + 'sl' => 'ሴራሊዮን', + 'sm' => 'ሳን ማሪኖ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sr' => 'ሱሪናም', + 'st' => 'ሳኦ ቶሜ እና ፕሪንሲፔ', + 'sv' => 'ኤል ሳልቫዶር', + 'sy' => 'ሲሪያ', + 'sz' => 'ሱዋዚላንድ', + 'ta' => 'ትሪስታን ዲ ኩንሃ', + 'tc' => 'የቱርኮችና የካኢኮስ ደሴቶች', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'tg' => 'ቶጐ', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tk' => 'ቶክላው', + 'tl' => 'ምስራቅ ቲሞር', + 'tm' => 'ቱርክሜኒስታን', + 'tn' => 'ቱኒዚያ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tv' => 'ቱቫሉ', + 'tw' => 'ታይዋን', + 'tz' => 'ታንዛኒያ', + 'ua' => 'ዩክሬን', + 'ug' => 'ዩጋንዳ', + 'um' => 'የዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶች', + 'us' => 'አሜሪካ', + 'uy' => 'ኡራጓይ', + 'uz' => 'ዩዝበኪስታን', + 'va' => 'ቫቲካን', + 'vc' => 'ቅዱስ ቪንሴንት እና ግሬናዲንስ', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'vn' => 'ቬትናም', + 'vu' => 'ቫኑአቱ', + 'wf' => 'ዋሊስ እና ፉቱና ደሴቶች', + 'ws' => 'ሳሞአ', + 'ye' => 'የመን', + 'yt' => 'ሜይኦቴ', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + 'zw' => 'ዚምቧቤ', + 'zz' => 'ያልታወቀ ክልል', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/am_et.php b/framework/i18n/data/am_et.php new file mode 100644 index 0000000..3969169 --- /dev/null +++ b/framework/i18n/data/am_et.php @@ -0,0 +1,726 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'ብር', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'እሑድ', + 1 => 'ሰኞ', + 2 => 'ማክሰኞ', + 3 => 'ረቡዕ', + 4 => 'ሐሙስ', + 5 => 'ዓርብ', + 6 => 'ቅዳሜ', + ), + 'abbreviated' => + array ( + 0 => 'እሑድ', + 1 => 'ሰኞ', + 2 => 'ማክሰ', + 3 => 'ረቡዕ', + 4 => 'ሐሙስ', + 5 => 'ዓርብ', + 6 => 'ቅዳሜ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'እ', + 1 => 'ሰ', + 2 => 'ማ', + 3 => 'ረ', + 4 => 'ሐ', + 5 => 'ዓ', + 6 => 'ቅ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓመተ ዓለም', + 1 => 'ዓመተ ምሕረት', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ጡዋት', + 'pmName' => 'ከሳዓት', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'አፋርኛ', + 'ab' => 'አብሐዚኛ', + 'af' => 'አፍሪካንስ', + 'ak' => 'አካንኛ', + 'am' => 'አማርኛ', + 'ar' => 'ዐርቢኛ', + 'as' => 'አሳሜዛዊ', + 'ay' => 'አያማርኛ', + 'az' => 'አዜሪ', + 'ba' => 'ባስኪርኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bi' => 'ቢስላምኛ', + 'bn' => 'በንጋሊኛ', + 'bo' => 'ትበትንኛ', + 'br' => 'ብሬቶንኛ', + 'bs' => 'ቦዝኒያንኛ', + 'byn' => 'ብሊን', + 'ca' => 'ካታላንኛ', + 'co' => 'ኮርሲካኛ', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'de_at' => 'የኦስትሪያ ጀርመን', + 'de_ch' => 'የስዊዝ ከፍተኛ ጀርመንኛ', + 'dv' => 'ዲቬህ', + 'dz' => 'ድዞንግኻኛ', + 'efi' => 'ኤፊክ', + 'el' => 'ግሪክኛ', + 'en' => 'እንግሊዝኛ', + 'en_au' => 'የአውስትራሊያ እንግሊዝኛ', + 'en_ca' => 'የካናዳ እንግሊዝኛ', + 'en_gb' => 'የብሪቲሽ እንግሊዝኛ', + 'en_us' => 'የዩ ኤስ እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'es_419' => 'የላቲን አሜሪካ ስፓኒሽ', + 'es_es' => 'የኢበርን ስፓንሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fil' => 'ፊሊፒንኛ', + 'fj' => 'ፊጂኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fr_ca' => 'የካናዳ ፈረንሳይኛ', + 'fr_ch' => 'የስዊዝ ፈረንሳይኛ', + 'fy' => 'ፍሪስኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gez' => 'ግዕዝኛ', + 'gl' => 'ጋለጋኛ', + 'gn' => 'ጓራኒኛ', + 'gsw' => 'የስዊዝ ጀርመን', + 'gu' => 'ጉጃርቲኛ', + 'ha' => 'ሃውሳኛ', + 'haw' => 'ሃዊያኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሐንድኛ', + 'hr' => 'ክሮሽያንኛ', + 'ht' => 'ሃይትኛ', + 'hu' => 'ሀንጋሪኛ', + 'hy' => 'አርመናዊ', + 'ia' => 'ኢንቴርሊንጓ', + 'id' => 'እንዶኒሲኛ', + 'ie' => 'እንተርሊንግወ', + 'ig' => 'ኢግቦኛ', + 'ik' => 'እኑፒያቅኛ', + 'is' => 'አይስላንድኛ', + 'it' => 'ጣሊያንኛ', + 'iu' => 'እኑክቲቱትኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያን', + 'kk' => 'ካዛክኛ', + 'kl' => 'ካላሊሱትኛ', + 'km' => 'ክመርኛ ማእከላዊ', + 'kn' => 'ካናዳኛ', + 'ko' => 'ኮሪያኛ', + 'ks' => 'ካሽሚርኛ', + 'ku' => 'ኩርድሽኛ', + 'ky' => 'ኪርጊዝኛ', + 'la' => 'ላቲንኛ', + 'lb' => 'ሉክዘምበርገርኛ', + 'ln' => 'ሊንጋላኛ', + 'lo' => 'ላውስኛ', + 'lt' => 'ሊቱአኒያን', + 'lv' => 'ላትቪያን', + 'mg' => 'ማላጋስኛ', + 'mi' => 'ማዮሪኛ', + 'mk' => 'ማከዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mn' => 'ሞንጎላዊኛ', + 'mo' => 'ሞልዳቫዊና', + 'mr' => 'ማራዚኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'my' => 'ቡርማኛ', + 'na' => 'ናኡሩ', + 'nb' => 'የኖርዌይ ቦክማል', + 'nd' => 'ሰሜን ንዴብሌ', + 'ne' => 'ኔፓሊኛ', + 'nl' => 'ደች', + 'nl_be' => 'ፍሌሚሽ', + 'nn' => 'የኖርዌይ ናይኖርስክ', + 'no' => 'ኖርዌጂያን', + 'nso' => 'ሰሜናዊ ሶቶ', + 'ny' => 'ንያንጃ', + 'oc' => 'ኦኪታንኛ', + 'om' => 'ኦሮምኛ', + 'or' => 'ኦሪያኛ', + 'os' => 'ኦሴቲክ', + 'pa' => 'ፓንጃቢኛ', + 'pl' => 'ፖሊሽኛ', + 'ps' => 'ፑሽቶ', + 'pt' => 'ፖርቱጋሊኛ', + 'pt_br' => 'የብራዚል ፖርቹጋልኛ', + 'pt_pt' => 'ኢበሪያን ፖርቱጋልኝ', + 'qu' => 'ኵቿኛ', + 'rm' => 'ሮማንስ', + 'rn' => 'ሩንዲኛ', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'rw' => 'ኪንያርዋንድኛ', + 'sa' => 'ሳንስክሪትኛ', + 'sd' => 'ሲንድሂኛ', + 'se' => 'ሰሜናዊ ሳሚ', + 'sg' => 'ሳንጎኛ', + 'sh' => 'ሰርቦ-ክሮኤሽያኛ', + 'si' => 'ስንሃልኛ', + 'sid' => 'ሲዳምኛ', + 'sk' => 'ስሎቫክኛ', + 'sl' => 'ስሎቪኛ', + 'sm' => 'ሳሞአኛ', + 'sn' => 'ሾናኛ', + 'so' => 'ሱማልኛ', + 'sq' => 'ልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'ss' => 'ስዋቲኛ', + 'st' => 'ሶዞኛ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ስዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'tet' => 'ቴተም', + 'tg' => 'ታጂኪኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tig' => 'ትግረ', + 'tk' => 'ቱርክመንኛ', + 'tl' => 'ታጋሎገኛ', + 'tlh' => 'ክሊንግኦንኛ', + 'tn' => 'ጽዋናዊኛ', + 'to' => 'ቶንጋ', + 'tpi' => 'ቶክ ፒሲን', + 'tr' => 'ቱርክኛ', + 'ts' => 'ጾንጋኛ', + 'tt' => 'ታታርኛ', + 'tw' => 'ትዊኛ', + 'ty' => 'ታሂታንኛ', + 'ug' => 'ኡይገር', + 'uk' => 'ዩክረኒኛ', + 'und' => 'ያልታወቀ ቋንቋ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 've' => 'ቬንዳ', + 'vi' => 'ቪትናምኛ', + 'vo' => 'ቮላፑክኛ', + 'wo' => 'ዎሎፍኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ይዲሻዊኛ', + 'yo' => 'ዮሩባዊኛ', + 'za' => 'ዡዋንግኛ', + 'zh' => 'ቻይንኛ', + 'zh_hans' => 'ቀለል ያለ ቻይንኛ', + 'zh_hant' => 'ባህላዊ ቻይንኛ', + 'zu' => 'ዙሉኛ', + 'zxx' => 'ቋንቋዊ ይዘት አይደለም', + ), + 'scripts' => + array ( + 'arab' => 'ፔርሶ - አረቢክ', + 'armn' => 'አርሜንያዊ', + 'beng' => 'በንጋሊ', + 'bopo' => 'ቦፖሞፎ', + 'brai' => 'ብሬይል', + 'buhd' => 'ቡሂድ', + 'cans' => 'የተዋሐዱ የካናዳ ጥንታዊ ምልክቶች', + 'cher' => 'ቼሮኪ', + 'copt' => 'ኮፕቲክ', + 'cprt' => 'ሲፕሪኦት', + 'cyrl' => 'ሲይሪልክ', + 'deva' => 'ደቫንጋሪ', + 'dsrt' => 'ዴዘረት', + 'ethi' => 'ኢትዮፒክ', + 'geor' => 'ጆርጂያዊ', + 'goth' => 'ጐቲክ', + 'grek' => 'ግሪክ', + 'gujr' => 'ጉጃራቲ', + 'guru' => 'ጉርሙኪ', + 'hang' => 'ሐንጉል', + 'hani' => 'ሃን', + 'hano' => 'ሀኑኦ', + 'hans' => 'ቀለል ያለው ሃን', + 'hant' => 'ልማዳዊ ሃን', + 'hebr' => 'እብራይ ስጥ', + 'hira' => 'ሂራጋና', + 'hrkt' => 'ካታካና ወይንም ሂራጋና', + 'jpan' => 'ጃፓንኛ', + 'kana' => 'ካታካና', + 'khmr' => 'ክህመር', + 'knda' => 'ካንአዳ', + 'kore' => 'ኮሪያኛ', + 'laoo' => 'ላኦ', + 'latn' => 'ላቲን', + 'limb' => 'ሊምቡ', + 'lina' => 'ሊኒያር ኤ', + 'linb' => 'ሊኒያር ቢ', + 'mlym' => 'ማላያልም', + 'mong' => 'ሞንጎሊያዊ', + 'mymr' => 'ምያንማር', + 'ogam' => 'ኦግሀም', + 'orya' => 'ኦሪያ', + 'osma' => 'ኦስማኒያ', + 'runr' => 'ሩኒክ', + 'shaw' => 'የሻቪያ ፊደል', + 'sinh' => 'ሲንሃላ', + 'syrc' => 'ሲሪክ', + 'tagb' => 'ትአግባንዋ', + 'tale' => 'ታኢ ለ', + 'talu' => 'አዲስ ታኢ ሉ', + 'taml' => 'ታሚል', + 'telu' => 'ተልጉ', + 'tglg' => 'ታጋሎግ', + 'thaa' => 'ታና', + 'thai' => 'ታይ', + 'tibt' => 'ቲቤታን', + 'ugar' => 'ኡጋሪቲክ', + 'vaii' => 'ቫይ', + 'yiii' => 'ዪ', + 'zinh' => 'የተወረሰ', + 'zsym' => 'ምልክቶች', + 'zxxx' => 'ያልተጻፈ', + 'zyyy' => 'የጋራ', + 'zzzz' => 'ያልታወቀ ስክሪፕት', + ), + 'territories' => + array ( + '001' => 'ዓለም', + '002' => 'አፍሪካ', + '003' => 'ሰሜን አሜሪካ', + '005' => 'ደቡብ አሜሪካ', + '009' => 'ኦሽኒአ', + '011' => 'ምስራቃዊ አፍሪካ', + '013' => 'መካከለኛው አሜሪካ', + '014' => 'ምዕራባዊ አፍሪካ', + '015' => 'ሰሜናዊ አፍሪካ', + '017' => 'መካከለኛው አፍሪካ', + '018' => 'ደቡባዊ አፍሪካ', + '019' => 'አሜሪካዎች', + '021' => 'ሰሜናዊ አሜሪካ', + '029' => 'ካሪቢያን', + '030' => 'ምዕራባዊ እሲያ', + '034' => 'ደቡባዊ እሲያ', + '035' => 'ምዕራባዊ ደቡብ እሲያ', + '039' => 'ደቡባዊ አውሮፓ', + '053' => 'አውስትራሊያና ኒውዚላንድ', + '054' => 'ሜላኔዥያ', + '057' => 'የማይክሮኔዥያን ክልል', + '061' => 'ፖሊኔዥያ', + 142 => 'እሲያ', + 143 => 'መካከለኛው እሲያ', + 145 => 'ምስራቃዊ እሲያ', + 150 => 'አውሮፓ', + 151 => 'ምዕራባዊ አውሮፓ', + 154 => 'ሰሜናዊ አውሮፓ', + 155 => 'ምስራቃዊ አውሮፓ', + 419 => 'ላቲን አሜሪካ', + 'ac' => 'አሴንሽን ደሴት', + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'af' => 'አፍጋኒስታን', + 'ag' => 'አንቲጓ እና ባሩዳ', + 'ai' => 'አንጉኢላ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ao' => 'አንጐላ', + 'aq' => 'አንታርክቲካ', + 'ar' => 'አርጀንቲና', + 'as' => 'የአሜሪካ ሳሞአ', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'aw' => 'አሩባ', + 'ax' => 'የአላንድ ደሴቶች', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'bd' => 'ባንግላዲሽ', + 'be' => 'ቤልጄም', + 'bf' => 'ቡርኪና ፋሶ', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bi' => 'ብሩንዲ', + 'bj' => 'ቤኒን', + 'bl' => 'ቅዱስ በርቴሎሜ', + 'bm' => 'ቤርሙዳ', + 'bn' => 'ብሩኒ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bs' => 'ባሃማስ', + 'bt' => 'ቡህታን', + 'bv' => 'ቡቬት ደሴት', + 'bw' => 'ቦትስዋና', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'ca' => 'ካናዳ', + 'cc' => 'ኮኮስ[ኬሊንግ] ደሴቶች', + 'cd' => 'ኮንጎ (የዲሞክራቲክ ሪፐብሊክ ኮንጎ)', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'cg' => 'ኮንጎ (ሪፐብሊክ)', + 'ch' => 'ስዊዘርላንድ', + 'ci' => 'አይቮሪኮስት', + 'ck' => 'ኩክ ደሴቶች', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cp' => 'ክሊፐርቶን ደሴት', + 'cr' => 'ኮስታ ሪካ', + 'cs' => 'ሰርቢያ', + 'cu' => 'ኩባ', + 'cv' => 'ኬፕ ቬርዴ', + 'cx' => 'የገና ደሴት', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dg' => 'ዲዬጎ ጋርሺያ', + 'dj' => 'ጂቡቲ', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ea' => 'ሴኡታና ሜሊላ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'eu' => 'የአውሮፓ ህብረት', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fk' => 'ፎክላንድ ደሴቶች [ኢስላስ ማልቪናስ]', + 'fm' => 'ሚክሮኔዢያ', + 'fo' => 'የፋሮ ደሴቶች', + 'fr' => 'ፈረንሳይ', + 'ga' => 'ጋቦን', + 'gb' => 'እንግሊዝ', + 'gd' => 'ግሬናዳ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gg' => 'ጉርነሲ', + 'gh' => 'ጋና', + 'gi' => 'ጊብራልታር', + 'gl' => 'ግሪንላንድ', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gp' => 'ጉዋደሉፕ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gs' => 'ደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶች', + 'gt' => 'ጉዋቲማላ', + 'gu' => 'ጉዋም', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hm' => 'ኽርድ ደሴቶችና ማክዶናልድ ደሴቶች', + 'hn' => 'ሆንዱራስ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'ic' => 'የካናሪ ደሴቶች', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'im' => 'አይል ኦፍ ማን', + 'in' => 'ህንድ', + 'io' => 'የብሪታኒያ ህንድ ውቂያኖስ ግዛት', + 'iq' => 'ኢራቅ', + 'ir' => 'ኢራን', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'je' => 'ጀርሲ', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'ke' => 'ኬንያ', + 'kg' => 'ኪርጊስታን', + 'kh' => 'ካምቦዲያ', + 'ki' => 'ኪሪባቲ', + 'km' => 'ኮሞሮስ', + 'kn' => 'ቅዱስ ኪትስ እና ኔቪስ', + 'kp' => 'ሰሜን ኮሪያ', + 'kr' => 'ደቡብ ኮሪያ', + 'kw' => 'ክዌት', + 'ky' => 'ካይማን ደሴቶች', + 'kz' => 'ካዛኪስታን', + 'la' => 'ላኦስ', + 'lb' => 'ሊባኖስ', + 'lc' => 'ሴንት ሉቺያ', + 'li' => 'ሊችተንስታይን', + 'lk' => 'ሲሪላንካ', + 'lr' => 'ላይቤሪያ', + 'ls' => 'ሌሶቶ', + 'lt' => 'ሊቱዌኒያ', + 'lu' => 'ሉክሰምበርግ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'mc' => 'ሞናኮ', + 'md' => 'ሞልዶቫ', + 'me' => 'ሞንተኔግሮ', + 'mf' => 'ሴንት ማርቲን', + 'mg' => 'ማዳጋስካር', + 'mh' => 'ማርሻል አይላንድ', + 'mk' => 'ማሴዶንያ[FYROM]', + 'ml' => 'ማሊ', + 'mm' => 'ማያንማር', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካኡ', + 'mp' => 'የሰሜናዊ ማሪያና ደሴቶች', + 'mq' => 'ማርቲኒክ', + 'mr' => 'ሞሪቴኒያ', + 'ms' => 'ሞንትሴራት', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mv' => 'ማልዲቭስ', + 'mw' => 'ማላዊ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'mz' => 'ሞዛምቢክ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ne' => 'ኒጀር', + 'nf' => 'ኖርፎልክ ደሴት', + 'ng' => 'ናይጄሪያ', + 'ni' => 'ኒካራጓ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nr' => 'ናኡሩ', + 'nu' => 'ኒኡይ', + 'nz' => 'ኒው ዚላንድ', + 'om' => 'ኦማን', + 'pa' => 'ፓናማ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'ph' => 'ፊሊፒንስ', + 'pk' => 'ፓኪስታን', + 'pl' => 'ፖላንድ', + 'pm' => 'ቅዱስ ፒዬር እና ሚኩኤሎን', + 'pn' => 'ፒትካኢርን', + 'pr' => 'ፖርታ ሪኮ', + 'ps' => 'የፍልስጤም ግዛት', + 'pt' => 'ፖርቱጋል', + 'pw' => 'ፓላው', + 'py' => 'ፓራጓይ', + 'qa' => 'ኳታር', + 'qo' => 'አውትላይንግ ኦሽንያ', + 're' => 'ሪዩኒየን', + 'ro' => 'ሮሜኒያ', + 'rs' => 'ሰርብያ', + 'ru' => 'ራሺያ', + 'rw' => 'ሩዋንዳ', + 'sa' => 'ሳውድአረቢያ', + 'sb' => 'ሰሎሞን ደሴት', + 'sc' => 'ሲሼልስ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'sh' => 'ሴንት ሄለና', + 'si' => 'ስሎቬኒያ', + 'sj' => 'ስቫልባርድ እና ጃን ማየን', + 'sk' => 'ስሎቫኪያ', + 'sl' => 'ሴራሊዮን', + 'sm' => 'ሳን ማሪኖ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sr' => 'ሱሪናም', + 'st' => 'ሳኦ ቶሜ እና ፕሪንሲፔ', + 'sv' => 'ኤል ሳልቫዶር', + 'sy' => 'ሲሪያ', + 'sz' => 'ሱዋዚላንድ', + 'ta' => 'ትሪስታን ዲ ኩንሃ', + 'tc' => 'የቱርኮችና የካኢኮስ ደሴቶች', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'tg' => 'ቶጐ', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tk' => 'ቶክላው', + 'tl' => 'ምስራቅ ቲሞር', + 'tm' => 'ቱርክሜኒስታን', + 'tn' => 'ቱኒዚያ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tv' => 'ቱቫሉ', + 'tw' => 'ታይዋን', + 'tz' => 'ታንዛኒያ', + 'ua' => 'ዩክሬን', + 'ug' => 'ዩጋንዳ', + 'um' => 'የዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶች', + 'us' => 'አሜሪካ', + 'uy' => 'ኡራጓይ', + 'uz' => 'ዩዝበኪስታን', + 'va' => 'ቫቲካን', + 'vc' => 'ቅዱስ ቪንሴንት እና ግሬናዲንስ', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'vn' => 'ቬትናም', + 'vu' => 'ቫኑአቱ', + 'wf' => 'ዋሊስ እና ፉቱና ደሴቶች', + 'ws' => 'ሳሞአ', + 'ye' => 'የመን', + 'yt' => 'ሜይኦቴ', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + 'zw' => 'ዚምቧቤ', + 'zz' => 'ያልታወቀ ክልል', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ar.php b/framework/i18n/data/ar.php new file mode 100644 index 0000000..b337682 --- /dev/null +++ b/framework/i18n/data/ar.php @@ -0,0 +1,1131 @@ + '6472', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_001.php b/framework/i18n/data/ar_001.php new file mode 100644 index 0000000..7646c0f --- /dev/null +++ b/framework/i18n/data/ar_001.php @@ -0,0 +1,1131 @@ + '6228', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_ae.php b/framework/i18n/data/ar_ae.php new file mode 100644 index 0000000..1eb33fd --- /dev/null +++ b/framework/i18n/data/ar_ae.php @@ -0,0 +1,1131 @@ + '5829', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_bh.php b/framework/i18n/data/ar_bh.php new file mode 100644 index 0000000..e592a41 --- /dev/null +++ b/framework/i18n/data/ar_bh.php @@ -0,0 +1,1131 @@ + '4753', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_dz.php b/framework/i18n/data/ar_dz.php new file mode 100644 index 0000000..b8d0b88 --- /dev/null +++ b/framework/i18n/data/ar_dz.php @@ -0,0 +1,1131 @@ + '6177', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'yyyy/MM/dd', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_eg.php b/framework/i18n/data/ar_eg.php new file mode 100644 index 0000000..b794bb9 --- /dev/null +++ b/framework/i18n/data/ar_eg.php @@ -0,0 +1,1131 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_iq.php b/framework/i18n/data/ar_iq.php new file mode 100644 index 0000000..18d8780 --- /dev/null +++ b/framework/i18n/data/ar_iq.php @@ -0,0 +1,1131 @@ + '4753', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_jo.php b/framework/i18n/data/ar_jo.php new file mode 100644 index 0000000..68c7e48 --- /dev/null +++ b/framework/i18n/data/ar_jo.php @@ -0,0 +1,1131 @@ + '5695', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'كانون الثاني', + 2 => 'شباط', + 3 => 'آذار', + 4 => 'نيسان', + 5 => 'أيار', + 6 => 'حزيران', + 7 => 'تموز', + 8 => 'آب', + 9 => 'أيلول', + 10 => 'تشرين الأول', + 11 => 'تشرين الثاني', + 12 => 'كانون الأول', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_kw.php b/framework/i18n/data/ar_kw.php new file mode 100644 index 0000000..37a3296 --- /dev/null +++ b/framework/i18n/data/ar_kw.php @@ -0,0 +1,1131 @@ + '4753', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_lb.php b/framework/i18n/data/ar_lb.php new file mode 100644 index 0000000..8fa033e --- /dev/null +++ b/framework/i18n/data/ar_lb.php @@ -0,0 +1,1131 @@ + '5695', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'كانون الثاني', + 2 => 'شباط', + 3 => 'آذار', + 4 => 'نيسان', + 5 => 'أيار', + 6 => 'حزيران', + 7 => 'تموز', + 8 => 'آب', + 9 => 'أيلول', + 10 => 'تشرين الأول', + 11 => 'تشرين الثاني', + 12 => 'كانون الأول', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_ly.php b/framework/i18n/data/ar_ly.php new file mode 100644 index 0000000..b33895a --- /dev/null +++ b/framework/i18n/data/ar_ly.php @@ -0,0 +1,1131 @@ + '4753', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_ma.php b/framework/i18n/data/ar_ma.php new file mode 100644 index 0000000..f5bb6c7 --- /dev/null +++ b/framework/i18n/data/ar_ma.php @@ -0,0 +1,1131 @@ + '6177', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'yyyy/MM/dd', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_om.php b/framework/i18n/data/ar_om.php new file mode 100644 index 0000000..da6bb26 --- /dev/null +++ b/framework/i18n/data/ar_om.php @@ -0,0 +1,1131 @@ + '4753', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_qa.php b/framework/i18n/data/ar_qa.php new file mode 100644 index 0000000..711cdc4 --- /dev/null +++ b/framework/i18n/data/ar_qa.php @@ -0,0 +1,1131 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_sa.php b/framework/i18n/data/ar_sa.php new file mode 100644 index 0000000..467dd09 --- /dev/null +++ b/framework/i18n/data/ar_sa.php @@ -0,0 +1,1131 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_sd.php b/framework/i18n/data/ar_sd.php new file mode 100644 index 0000000..a501e7e --- /dev/null +++ b/framework/i18n/data/ar_sd.php @@ -0,0 +1,1131 @@ + '4753', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #0.00;¤ #0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_sy.php b/framework/i18n/data/ar_sy.php new file mode 100644 index 0000000..9232039 --- /dev/null +++ b/framework/i18n/data/ar_sy.php @@ -0,0 +1,1131 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'كانون الثاني', + 2 => 'شباط', + 3 => 'آذار', + 4 => 'نيسان', + 5 => 'أيار', + 6 => 'حزيران', + 7 => 'تموز', + 8 => 'آب', + 9 => 'أيلول', + 10 => 'تشرين الأول', + 11 => 'تشرين الثاني', + 12 => 'كانون الأول', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_tn.php b/framework/i18n/data/ar_tn.php new file mode 100644 index 0000000..b96c907 --- /dev/null +++ b/framework/i18n/data/ar_tn.php @@ -0,0 +1,1131 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'yyyy/MM/dd', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/ar_ye.php b/framework/i18n/data/ar_ye.php new file mode 100644 index 0000000..72ec20e --- /dev/null +++ b/framework/i18n/data/ar_ye.php @@ -0,0 +1,1131 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###;#0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'ر.ب.‏', + 'CAD' => 'CA$', + 'CNY' => 'ي.ص', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر.ه.‏', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'ف.ا.‏', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AED' => 'د.إ.‏', + 'BHD' => 'د.ب.‏', + 'DZD' => 'د.ج.‏', + 'EGP' => 'ج.م.‏', + 'IQD' => 'د.ع.‏', + 'JOD' => 'د.أ.‏', + 'KMF' => 'ف.ج.ق.‏', + 'KWD' => 'د.ك.‏', + 'LBP' => 'ل.ل.‏', + 'LYD' => 'د.ل.‏', + 'MAD' => 'د.م.‏', + 'MRO' => 'أ.م.‏', + 'OMR' => 'ر.ع.‏', + 'QAR' => 'ر.ق.‏', + 'RUB' => 'ر.ر.‏', + 'SAR' => 'ر.س.‏', + 'SDD' => 'د.س.‏', + 'SDP' => 'ج.س.‏', + 'SYP' => 'ل.س.‏', + 'TND' => 'د.ت.‏', + 'XXX' => '***', + 'YER' => 'ر.ي.‏', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'يناير', + 2 => 'فبراير', + 3 => 'مارس', + 4 => 'أبريل', + 5 => 'مايو', + 6 => 'يونيو', + 7 => 'يوليو', + 8 => 'أغسطس', + 9 => 'سبتمبر', + 10 => 'أكتوبر', + 11 => 'نوفمبر', + 12 => 'ديسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ي', + 2 => 'ف', + 3 => 'م', + 4 => 'أ', + 5 => 'و', + 6 => 'ن', + 7 => 'ل', + 8 => 'غ', + 9 => 'س', + 10 => 'ك', + 11 => 'ب', + 12 => 'د', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ح', + 1 => 'ن', + 2 => 'ث', + 3 => 'ر', + 4 => 'خ', + 5 => 'ج', + 6 => 'س', + ), + 'abbreviated' => + array ( + 0 => 'الأحد', + 1 => 'الاثنين', + 2 => 'الثلاثاء', + 3 => 'الأربعاء', + 4 => 'الخميس', + 5 => 'الجمعة', + 6 => 'السبت', + ), + 'wide' => + array ( + 1 => 'الاثنين', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + 'wide' => + array ( + 0 => 'قبل الميلاد', + 1 => 'ميلادي', + ), + 'narrow' => + array ( + 0 => 'ق.م', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE، d MMMM، y', + 'long' => 'd MMMM، y', + 'medium' => 'dd‏/MM‏/yyyy', + 'short' => 'd‏/M‏/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ص', + 'pmName' => 'م', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'الأفارية', + 'ab' => 'الأبخازية', + 'ace' => 'الأتشينيزية', + 'ach' => 'الأكولية', + 'ada' => 'الأدانجمية', + 'ady' => 'الأديجه', + 'ae' => 'الأفستية', + 'af' => 'الأفريقية', + 'afa' => 'لغة أفرو آسيوية', + 'afh' => 'الأفريهيلية', + 'ain' => 'الآينوية', + 'ak' => 'الأكانية', + 'akk' => 'الأكادية', + 'ale' => 'الأليوتية', + 'alg' => 'اللغات الأمريكية الهندية', + 'alt' => 'الألطائية الجنوبية', + 'am' => 'الأمهرية', + 'an' => 'الأراجونية', + 'ang' => 'الإنجليزية القديمة', + 'anp' => 'الأنجيكا', + 'apa' => 'اللغات الأباتشية', + 'ar' => 'العربية', + 'arc' => 'الآرامية', + 'arn' => 'الأروكانية', + 'arp' => 'الأراباهو', + 'art' => 'الصناعية - أخرى', + 'arw' => 'الأراواكية', + 'as' => 'الأسامية', + 'ast' => 'الأسترية', + 'ath' => 'اللغة الأزباسكانية', + 'aus' => 'اللغة الأسترالية', + 'av' => 'الأفاريكية', + 'awa' => 'الأوادية', + 'ay' => 'الأيمارا', + 'az' => 'الأذرية', + 'ba' => 'الباشكيرية', + 'bad' => 'الباندا', + 'bai' => 'اللغة الباميليكية', + 'bal' => 'البلوشية', + 'ban' => 'اللغة البالية', + 'bas' => 'الباسا', + 'bat' => 'اللغة البلطيقية', + 'be' => 'البيلوروسية', + 'bej' => 'البيجا', + 'bem' => 'البيمبا', + 'ber' => 'البربرية', + 'bg' => 'البلغارية', + 'bh' => 'البيهارية', + 'bho' => 'البهوجبرية', + 'bi' => 'البيسلامية', + 'bik' => 'البيكولية', + 'bin' => 'البينية', + 'bla' => 'السيكسيكية', + 'bm' => 'البامبارا', + 'bn' => 'البنغالية', + 'bnt' => 'البانتو', + 'bo' => 'التبتية', + 'br' => 'البريتونية', + 'bra' => 'البراجية', + 'bs' => 'البوسنية', + 'btk' => 'الباتاكية', + 'bua' => 'البرياتية', + 'bug' => 'البجينيزية', + 'byn' => 'البلينية', + 'ca' => 'الكتالانية', + 'cad' => 'الكادو', + 'cai' => 'اللغة الهندية الأمريكية الوسطى', + 'car' => 'الكاريبية', + 'cau' => 'القوقازية - أخرى', + 'cch' => 'الأتسام', + 'ce' => 'الشيشانية', + 'ceb' => 'السيبيونو', + 'cel' => 'السلتية - أخرى', + 'ch' => 'التشامورو', + 'chb' => 'التشيبشا', + 'chg' => 'التشاجاتاي', + 'chk' => 'التشكيزية', + 'chm' => 'الماري', + 'chn' => 'الشينوك جارجون', + 'cho' => 'الشوكتو', + 'chp' => 'الشيباوايان', + 'chr' => 'الشيروكي', + 'chy' => 'الشايان', + 'cmc' => 'اللغة التشاميكية', + 'co' => 'الكورسيكية', + 'cop' => 'القبطية', + 'cpe' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية', + 'cpf' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية', + 'cpp' => 'الكرييولي واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية', + 'cr' => 'الكرى', + 'crh' => 'التركية الكريمينية', + 'crp' => 'الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى', + 'cs' => 'التشيكية', + 'csb' => 'الكاشبايان', + 'cu' => 'سلافية كنسية', + 'cus' => 'اللغة الكشيتيكية', + 'cv' => 'التشفاش', + 'cy' => 'الولزية', + 'da' => 'الدانماركية', + 'dak' => 'الداكوتا', + 'dar' => 'الدارجوا', + 'day' => 'الدياك', + 'de' => 'الألمانية', + 'de_at' => 'الألمانية النمساوية', + 'de_ch' => 'الألمانية العليا السويسرية', + 'del' => 'الديلوير', + 'den' => 'السلافية', + 'dgr' => 'الدوجريب', + 'din' => 'الدنكا', + 'doi' => 'الدوجري', + 'dra' => 'اللغة الدرافيدينية', + 'dsb' => 'الصربية السفلى', + 'dua' => 'الديولا', + 'dum' => 'الهولندية الوسطى', + 'dv' => 'المالديفية', + 'dyu' => 'الدايلا', + 'dz' => 'الزونخاية', + 'ee' => 'الإيوي', + 'efi' => 'الإفيك', + 'egy' => 'المصرية القديمة', + 'eka' => 'الإكاجك', + 'el' => 'اليونانية', + 'elx' => 'الإمايت', + 'en' => 'الإنجليزية', + 'en_au' => 'الإنجليزية الأسترالية', + 'en_ca' => 'الإنجليزية الكندية', + 'en_gb' => 'الإنجليزية البريطانية', + 'en_us' => 'الإنجليزية الولايات المتحدة', + 'enm' => 'الإنجليزية الوسطى', + 'eo' => 'الإسبرانتو', + 'es' => 'الإسبانية', + 'es_419' => 'إسبانية أمريكا اللاتينية', + 'es_es' => 'الإسبانية الأيبيرية', + 'et' => 'الإستونية', + 'eu' => 'لغة الباسك', + 'ewo' => 'الإيوندو', + 'fa' => 'الفارسية', + 'fan' => 'الفانج', + 'fat' => 'الفانتي', + 'ff' => 'الفلة', + 'fi' => 'الفنلندية', + 'fil' => 'الفلبينية', + 'fiu' => 'لغة فينو أجريانية', + 'fj' => 'الفيجية', + 'fo' => 'الفارويز', + 'fon' => 'الفون', + 'fr' => 'الفرنسية', + 'fr_ca' => 'الفرنسية الكندية', + 'fr_ch' => 'الفرنسية السويسرية', + 'frm' => 'الفرنسية الوسطى', + 'fro' => 'الفرنسية القديمة', + 'frr' => 'الفريزينية الشمالية', + 'frs' => 'الفريزينية الشرقية', + 'fur' => 'الفريلايان', + 'fy' => 'الفريزيان', + 'ga' => 'الأيرلندية', + 'gaa' => 'الجا', + 'gay' => 'الجايو', + 'gba' => 'الجبيا', + 'gd' => 'الغيلية الأسكتلندية', + 'gem' => 'اللغة الجرمانية', + 'gez' => 'الجيز', + 'gil' => 'لغة أهل جبل طارق', + 'gl' => 'الجاليكية', + 'gmh' => 'الألمانية العليا الوسطى', + 'gn' => 'الجواراني', + 'goh' => 'الألمانية العليا القديمة', + 'gon' => 'الجندي', + 'gor' => 'الجورونتالو', + 'got' => 'القوطية', + 'grb' => 'الجريبو', + 'grc' => 'اليونانية القديمة', + 'gsw' => 'الألمانية السويسرية', + 'gu' => 'الغوجاراتية', + 'gv' => 'المنكية', + 'ha' => 'الهوسا', + 'hai' => 'الهيدا', + 'haw' => 'لغة أهل الهاواي', + 'he' => 'العبرية', + 'hi' => 'الهندية', + 'hil' => 'الهيليجينون', + 'him' => 'الهيماتشالي', + 'hit' => 'الحثية', + 'hmn' => 'الهمونجية', + 'ho' => 'الهيري موتو', + 'hr' => 'الكرواتية', + 'hsb' => 'الصربية العليا', + 'ht' => 'الهايتية', + 'hu' => 'الهنغارية', + 'hup' => 'الهبا', + 'hy' => 'الأرمينية', + 'hz' => 'الهيريرو', + 'ia' => 'اللّغة الوسيطة', + 'iba' => 'الإيبان', + 'id' => 'الإندونيسية', + 'ie' => 'الإنترلينج', + 'ig' => 'الإيجبو', + 'ii' => 'السيتشيون يي', + 'ijo' => 'الإجو', + 'ik' => 'الإينبياك', + 'ilo' => 'الإيلوكو', + 'inc' => 'اللغة الهندية', + 'ine' => 'الهندية الأوروبية - أخرى', + 'inh' => 'الإنجوشية', + 'io' => 'الإيدو', + 'ira' => 'اللغة الإيرانية', + 'iro' => 'اللغة الإيروكويانية', + 'is' => 'الأيسلاندية', + 'it' => 'الإيطالية', + 'iu' => 'الإينكتيتت', + 'ja' => 'اليابانية', + 'jbo' => 'اللوجبان', + 'jpr' => 'الجيدو - الفارسي', + 'jrb' => 'الجيدو - العربي', + 'jv' => 'الجاوية', + 'ka' => 'الجورجية', + 'kaa' => 'الكارا-كالباك', + 'kab' => 'القبيلية', + 'kac' => 'الكاتشين', + 'kaj' => 'الجو', + 'kam' => 'الكامبا', + 'kar' => 'الكاريين', + 'kaw' => 'الكوي', + 'kbd' => 'الكاباردايان', + 'kfo' => 'الكورو', + 'kg' => 'الكونغو', + 'kha' => 'الكازية', + 'khi' => 'اللغة الخويسانية', + 'kho' => 'الخوتانيز', + 'ki' => 'الكيكيو', + 'kj' => 'الكيونياما', + 'kk' => 'الكازاخستانية', + 'kl' => 'الكالاليست', + 'km' => 'الخميرية', + 'kmb' => 'الكيمبندو', + 'kn' => 'الكانادا', + 'ko' => 'الكورية', + 'kok' => 'الكونكانية', + 'kos' => 'الكوسراين', + 'kpe' => 'الكبيل', + 'kr' => 'الكانيوري', + 'krc' => 'الكاراتشاي-بالكار', + 'krl' => 'الكريلية', + 'kro' => 'الكرو', + 'ks' => 'الكاشميرية', + 'ku' => 'الكردية', + 'kum' => 'الكميك', + 'kut' => 'الكتيناي', + 'kv' => 'الكومي', + 'kw' => 'الكورنية', + 'ky' => 'القيرغستانية', + 'la' => 'اللاتينية', + 'lad' => 'الإسباعبرية', + 'lah' => 'اللاهندا', + 'lam' => 'اللامبا', + 'lb' => 'اللوكسمبرجية', + 'lez' => 'الليزجهايانية', + 'lg' => 'الجاندا', + 'li' => 'الليمبرجيشية', + 'ln' => 'اللينجالا', + 'lo' => 'اللاوية', + 'lol' => 'منغولى', + 'loz' => 'اللوزي', + 'lt' => 'اللتوانية', + 'lu' => 'اللبا-كاتانجا', + 'lua' => 'اللبا-لؤلؤ', + 'lui' => 'اللوسينو', + 'lun' => 'اللوندا', + 'luo' => 'اللو', + 'lus' => 'اللشاي', + 'lv' => 'اللاتفية', + 'mad' => 'المادريز', + 'mag' => 'الماجا', + 'mai' => 'المايثيلي', + 'mak' => 'الماكاسار', + 'man' => 'الماندينغ', + 'map' => 'الأوسترونيسيان', + 'mas' => 'الماساي', + 'mdf' => 'الموكشا', + 'mdr' => 'الماندار', + 'men' => 'الميند', + 'mg' => 'المالاجاشية', + 'mga' => 'الأيرلندية الوسطى', + 'mh' => 'المارشالية', + 'mi' => 'الماورية', + 'mic' => 'الميكماكيونية', + 'min' => 'المينانجكاباو', + 'mis' => 'اللغة المتنوعة', + 'mk' => 'المقدونية', + 'mkh' => 'لغة المون - خمير', + 'ml' => 'الماليالام', + 'mn' => 'المنغولية', + 'mnc' => 'المانشو', + 'mni' => 'المانيبري', + 'mno' => 'لغات مانوبو', + 'mo' => 'المولدوفية', + 'moh' => 'الموهوك', + 'mos' => 'الموسي', + 'mr' => 'الماراثي', + 'ms' => 'لغة الملايو', + 'mt' => 'المالطية', + 'mul' => 'لغات متعددة', + 'mun' => 'لغة المندا', + 'mus' => 'الكريك', + 'mwl' => 'الميرانديز', + 'mwr' => 'المارواري', + 'my' => 'البورمية', + 'myn' => 'لغة المايا', + 'myv' => 'الأرزية', + 'na' => 'النورو', + 'nah' => 'الناهيوتل', + 'nai' => 'اللغة الهندية الأمريكية الشمالية', + 'nap' => 'اللغة النابولية', + 'nb' => 'البوكمالية النرويجية', + 'nd' => 'النديبيل الشمالي', + 'nds' => 'الألمانية السفلى', + 'ne' => 'النيبالية', + 'new' => 'النيواري', + 'ng' => 'الندونجا', + 'nia' => 'النياس', + 'nic' => 'النيجر - كوردوفانايان', + 'niu' => 'النيوي', + 'nl' => 'الهولندية', + 'nl_be' => 'الفلمنك', + 'nn' => 'النينورسك النرويجي', + 'no' => 'النرويجية', + 'nog' => 'النوجاي', + 'non' => 'النورس القديم', + 'nqo' => 'أنكو', + 'nr' => 'النديبيل الجنوبي', + 'nso' => 'السوتو الشمالية', + 'nub' => 'لغة نوبية', + 'nv' => 'النافاجو', + 'nwc' => 'النوارية التقليدية', + 'ny' => 'النيانجا', + 'nym' => 'النيامويزي', + 'nyn' => 'النيانكول', + 'nyo' => 'النيورو', + 'nzi' => 'النزيما', + 'oc' => 'الأوكيتانية', + 'oj' => 'الأوجيبوا', + 'om' => 'الأورومو', + 'or' => 'الأورييا', + 'os' => 'الأوسيتيك', + 'osa' => 'الأوساج', + 'ota' => 'التركية العثمانية', + 'oto' => 'اللغة الأوتومية', + 'pa' => 'البنجابية', + 'paa' => 'اللغة الغينية', + 'pag' => 'البانجاسينان', + 'pal' => 'البهلوية', + 'pam' => 'البامبانجا', + 'pap' => 'البابيامينتو', + 'pau' => 'البالوان', + 'peo' => 'الفارسية القديمة', + 'phi' => 'اللغة الفليبينية', + 'phn' => 'الفينيقية', + 'pi' => 'البالية', + 'pl' => 'البولندية', + 'pon' => 'البوهنبيايان', + 'pra' => 'اللغات البراقريطية', + 'pro' => 'البروفانسية القديمة', + 'ps' => 'بشتو', + 'pt' => 'البرتغالية', + 'pt_br' => 'البرتغالية البرازيلية', + 'pt_pt' => 'البرتغالية الأيبيرية', + 'qu' => 'الكويتشوا', + 'raj' => 'الراجاسثانية', + 'rap' => 'الراباني', + 'rar' => 'الراروتونجاني', + 'rm' => 'الرهايتو-رومانس', + 'rn' => 'الرندي', + 'ro' => 'الرومانية', + 'roa' => 'اللغة الرومانسية', + 'rom' => 'غجري', + 'root' => 'الجذر', + 'ru' => 'الروسية', + 'rup' => 'الأرومانيان', + 'rw' => 'الكينيارواندا', + 'sa' => 'السنسكريتية', + 'sad' => 'السانداوي', + 'sah' => 'الساخية', + 'sai' => 'اللغة الهندية الأمريكية الجنوبية', + 'sal' => 'اللغة الساليشانية', + 'sam' => 'الآرامية السومارية', + 'sas' => 'الساساك', + 'sat' => 'السانتالي', + 'sc' => 'السردينية', + 'scn' => 'الصقلية', + 'sco' => 'الأسكتلندية', + 'sd' => 'السيندي', + 'se' => 'السامي الشمالي', + 'sel' => 'السيلكب', + 'sem' => 'لغة سامية', + 'sg' => 'السانجو', + 'sga' => 'الأيرلندية القديمة', + 'sgn' => 'لغات الإشارة', + 'shn' => 'الشانية', + 'si' => 'السنهالية', + 'sid' => 'السيدامو', + 'sio' => 'لغة السيويون', + 'sit' => 'اللغة الصينية التيبتية', + 'sk' => 'السلوفاكية', + 'sl' => 'السلوفانية', + 'sla' => 'اللغة السلافية', + 'sm' => 'الساموائية', + 'sma' => 'السامي الجنوبي', + 'smi' => 'اللغة السامية', + 'smj' => 'اللول سامي', + 'smn' => 'الإيناري سامي', + 'sms' => 'السكولت سامي', + 'sn' => 'الشونا', + 'snk' => 'السونينك', + 'so' => 'الصومالية', + 'sog' => 'السوجدين', + 'son' => 'السونجهاي', + 'sq' => 'الألبانية', + 'sr' => 'الصربية', + 'srn' => 'السرانان تونجو', + 'srr' => 'السرر', + 'ss' => 'السواتي', + 'ssa' => 'لغة نيلية الصحراوية', + 'st' => 'السوتو الجنوبية', + 'su' => 'السودانية', + 'suk' => 'السوكوما', + 'sus' => 'السوسو', + 'sux' => 'السومارية', + 'sv' => 'السويدية', + 'sw' => 'السواحلية', + 'swb' => 'القمرية', + 'syc' => 'سريانية تقليدية', + 'syr' => 'السريانية', + 'ta' => 'التاميلية', + 'tai' => 'لغة تاي', + 'te' => 'التيلجو', + 'tem' => 'التيمن', + 'ter' => 'التيرينو', + 'tet' => 'التيتم', + 'tg' => 'الطاجيكية', + 'th' => 'التايلاندية', + 'ti' => 'التيجرينيا', + 'tig' => 'التيجر', + 'tiv' => 'التيف', + 'tk' => 'التركمانية', + 'tkl' => 'التوكيلاو', + 'tl' => 'التاغالوغية', + 'tlh' => 'الكلينجون', + 'tli' => 'التلينغيتية', + 'tmh' => 'التاماشيك', + 'tn' => 'التسوانية', + 'to' => 'التونغية', + 'tog' => 'تونجا - نياسا', + 'tpi' => 'التوك بيسين', + 'tr' => 'التركية', + 'ts' => 'السونجا', + 'tsi' => 'التسيمشيان', + 'tt' => 'التتارية', + 'tum' => 'التامبوكا', + 'tup' => 'اللغة التوبية', + 'tut' => 'الألطائية - أخرى', + 'tvl' => 'التوفالو', + 'tw' => 'التوي', + 'ty' => 'التاهيتية', + 'udm' => 'الأدمرت', + 'ug' => 'الأيغورية', + 'uga' => 'اليجاريتيك', + 'uk' => 'الأوكرانية', + 'umb' => 'الأمبندو', + 'und' => 'لغة غير معروفة', + 'ur' => 'الأردية', + 'uz' => 'الأوزباكية', + 'vai' => 'الفاي', + 've' => 'الفيندا', + 'vi' => 'الفيتنامية', + 'vot' => 'الفوتيك', + 'wa' => 'الولونية', + 'wak' => 'اللغة الواكاشانية', + 'wal' => 'الوالامو', + 'war' => 'الواراي', + 'was' => 'الواشو', + 'wen' => 'اللغة الصربية', + 'wo' => 'الولوف', + 'xal' => 'الكالميك', + 'xh' => 'الخوسا', + 'yao' => 'الياو', + 'yap' => 'اليابيز', + 'yi' => 'اليديشية', + 'yo' => 'اليوروبية', + 'ypk' => 'اللغة اليوبيكية', + 'yue' => 'الكَنْتُونية', + 'za' => 'الزهيونج', + 'zap' => 'الزابوتيك', + 'zen' => 'الزيناجا', + 'zh' => 'الصينية', + 'znd' => 'الزاند', + 'zu' => 'الزولو', + 'zun' => 'الزونية', + 'zxx' => 'بدون محتوى لغوي', + ), + 'scripts' => + array ( + 'arab' => 'الفارسية العربية', + 'armn' => 'الأرمينية', + 'bali' => 'البالية', + 'batk' => 'الباتاك', + 'beng' => 'البنغالية', + 'blis' => 'رموز بليس', + 'bopo' => 'البوبوموفو', + 'brah' => 'الهندوسية', + 'brai' => 'البرايل', + 'bugi' => 'البجينيز', + 'buhd' => 'البهيدية', + 'cans' => 'مقاطع كندية أصلية موحدة', + 'cari' => 'الكارية', + 'cham' => 'التشامية', + 'cher' => 'الشيروكي', + 'cirt' => 'السيرث', + 'copt' => 'القبطية', + 'cprt' => 'القبرصية', + 'cyrl' => 'السيريلية', + 'cyrs' => 'السيريلية السلافية الكنسية القديمة', + 'deva' => 'الديفاناجاري', + 'dsrt' => 'الديسيريت', + 'egyd' => 'الديموطيقية', + 'egyh' => 'الهيراطيقية', + 'egyp' => 'الهيروغليفية', + 'ethi' => 'الأثيوبية', + 'geok' => 'الأبجدية الجورجية - أسومتافرلي و نسخري', + 'geor' => 'الجورجية', + 'glag' => 'الجلاجوليتيك', + 'goth' => 'القوطية', + 'grek' => 'اليونانية', + 'gujr' => 'التاغجراتية', + 'guru' => 'الجرمخي', + 'hang' => 'الهانغول', + 'hani' => 'الهان', + 'hano' => 'الهانونو', + 'hans' => 'الهان المبسطة', + 'hant' => 'الهان التقليدية', + 'hebr' => 'العبرية', + 'hira' => 'الهيراجانا', + 'hmng' => 'الباهوه همونج', + 'hrkt' => 'الكتكانا أو الهيراجانا', + 'hung' => 'المجرية القديمة', + 'inds' => 'اندس - هارابان', + 'ital' => 'الإيطالية القديمة', + 'java' => 'الجاوية', + 'jpan' => 'اليابانية', + 'kali' => 'الكياه لى', + 'kana' => 'الكتكانا', + 'khar' => 'الخاروشتى', + 'khmr' => 'الخميرية', + 'knda' => 'الكانادا', + 'kore' => 'الكورية', + 'lana' => 'الانا', + 'laoo' => 'اللاو', + 'latf' => 'اللاتينية - متغير فراكتر', + 'latg' => 'اللاتينية - متغير غيلى', + 'latn' => 'اللاتينية', + 'lepc' => 'الليبتشا - رونج', + 'limb' => 'الليمبو', + 'lina' => 'الخطية أ', + 'linb' => 'الخطية ب', + 'lyci' => 'الليسية', + 'lydi' => 'الليدية', + 'mand' => 'المانداينية', + 'maya' => 'المايا الهيروغليفية', + 'mero' => 'الميرويتيك', + 'mlym' => 'الماليالام', + 'mong' => 'المغولية', + 'moon' => 'مون', + 'mymr' => 'الميانمار', + 'nkoo' => 'أنكو', + 'ogam' => 'الأوجهام', + 'orkh' => 'الأورخون', + 'orya' => 'الأوريا', + 'osma' => 'الأوسمانيا', + 'perm' => 'البيرميكية القديمة', + 'phag' => 'الفاجسبا', + 'phnx' => 'الفينيقية', + 'plrd' => 'الصوتيات الجماء', + 'roro' => 'رنجورنجو', + 'runr' => 'الروني', + 'sara' => 'الساراتي', + 'shaw' => 'الشواني', + 'sinh' => 'السينهالا', + 'sund' => 'السوندانية', + 'sylo' => 'السيلوتي ناغري', + 'syrc' => 'السريانية', + 'syre' => 'السريانية الأسترنجيلية', + 'syrj' => 'السريانية الغربية', + 'syrn' => 'السريانية الشرقية', + 'tagb' => 'التاجبانوا', + 'tale' => 'التاي لي', + 'talu' => 'التاى لى الجديد', + 'taml' => 'التاميلية', + 'telu' => 'التيلجو', + 'teng' => 'التينجوار', + 'tfng' => 'التيفيناغ', + 'tglg' => 'التغالوغية', + 'thaa' => 'الثعنة', + 'thai' => 'التايلاندية', + 'tibt' => 'التبتية', + 'ugar' => 'الأجاريتيكية', + 'vaii' => 'الفاي', + 'visp' => 'الكلام المرئي', + 'xpeo' => 'الفارسية القديمة', + 'xsux' => 'الكتابة المسمارية الأكدية السومرية', + 'yiii' => 'اليي', + 'zinh' => 'الموروث', + 'zsym' => 'رموز', + 'zxxx' => 'غير مكتوب', + 'zyyy' => 'عام', + 'zzzz' => 'نص مكتوب غير معروف', + ), + 'territories' => + array ( + '001' => 'العالم', + '002' => 'أفريقيا', + '003' => 'أمريكا الشمالية', + '005' => 'أمريكا الجنوبية', + '009' => 'أوقيانوسيا', + '011' => 'غرب أفريقيا', + '013' => 'أمريكا الوسطى', + '014' => 'شرق أفريقيا', + '015' => 'شمال أفريقيا', + '017' => 'وسط أفريقيا', + '018' => 'أفريقيا الجنوبية', + '019' => 'الأمريكتين', + '021' => 'شمال أمريكا', + '029' => 'الكاريبي', + '030' => 'شرق آسيا', + '034' => 'جنوب آسيا', + '035' => 'جنوب شرق آسيا', + '039' => 'جنوب أوروبا', + '053' => 'أستراليا ونيوزيلندا', + '054' => 'ميلانيزيا', + '057' => 'الجزر الميكرونيزية', + '061' => 'بولينيزيا', + 142 => 'آسيا', + 143 => 'وسط آسيا', + 145 => 'غرب آسيا', + 150 => 'أوروبا', + 151 => 'شرق أوروبا', + 154 => 'شمال أوروبا', + 155 => 'غرب أوروبا', + 419 => 'أمريكا اللاتينية', + 'ac' => 'جزيرة أسينشيون', + 'ad' => 'أندورا', + 'ae' => 'الإمارات العربية المتحدة', + 'af' => 'أفغانستان', + 'ag' => 'أنتيغوا وبربودا', + 'ai' => 'أنغويلا', + 'al' => 'ألبانيا', + 'am' => 'أرمينيا', + 'an' => 'جزر الأنتيل الهولندية', + 'ao' => 'أنغولا', + 'aq' => 'القطب الجنوبي', + 'ar' => 'الأرجنتين', + 'as' => 'ساموا الأمريكية', + 'at' => 'النمسا', + 'au' => 'أستراليا', + 'aw' => 'آروبا', + 'ax' => 'جزر أولان', + 'az' => 'أذربيجان', + 'ba' => 'البوسنة والهرسك', + 'bb' => 'بربادوس', + 'bd' => 'بنجلاديش', + 'be' => 'بلجيكا', + 'bf' => 'بوركينا فاسو', + 'bg' => 'بلغاريا', + 'bh' => 'البحرين', + 'bi' => 'بوروندي', + 'bj' => 'بنين', + 'bl' => 'سان بارتليمي', + 'bm' => 'برمودا', + 'bn' => 'بروناي', + 'bo' => 'بوليفيا', + 'br' => 'البرازيل', + 'bs' => 'الباهاما', + 'bt' => 'بوتان', + 'bv' => 'جزيرة بوفيه', + 'bw' => 'بتسوانا', + 'by' => 'روسيا البيضاء', + 'bz' => 'بليز', + 'ca' => 'كندا', + 'cc' => 'جزر كوكوس', + 'cd' => 'جمهورية الكونغو الديمقراطية', + 'cf' => 'جمهورية أفريقيا الوسطى', + 'cg' => 'جمهورية الكونغو', + 'ch' => 'سويسرا', + 'ci' => 'ساحل العاج', + 'ck' => 'جزر كوك', + 'cl' => 'شيلي', + 'cm' => 'الكاميرون', + 'cn' => 'الصين', + 'co' => 'كولومبيا', + 'cp' => 'جزيرة كليبيرتون', + 'cr' => 'كوستاريكا', + 'cs' => 'صربيا والجبل الأسود', + 'cu' => 'كوبا', + 'cv' => 'الرأس الأخضر', + 'cx' => 'جزيرة الكريسماس', + 'cy' => 'قبرص', + 'cz' => 'جمهورية التشيك', + 'de' => 'ألمانيا', + 'dg' => 'دييغو غارسيا', + 'dj' => 'جيبوتي', + 'dk' => 'الدانمرك', + 'dm' => 'دومينيكا', + 'do' => 'جمهورية الدومينيك', + 'dz' => 'الجزائر', + 'ea' => 'سيوتا وميليلا', + 'ec' => 'الإكوادور', + 'ee' => 'أستونيا', + 'eg' => 'مصر', + 'eh' => 'الصحراء الغربية', + 'er' => 'أريتريا', + 'es' => 'إسبانيا', + 'et' => 'إثيوبيا', + 'eu' => 'الاتحاد الأوروبي', + 'fi' => 'فنلندا', + 'fj' => 'فيجي', + 'fk' => 'جزر فوكلاند - جزر مالفيناس', + 'fm' => 'ميكرونيزيا', + 'fo' => 'جزر فارو', + 'fr' => 'فرنسا', + 'fx' => 'ميتروبولويتان فرنسا', + 'ga' => 'الجابون', + 'gb' => 'المملكة المتحدة', + 'gd' => 'غرينادا', + 'ge' => 'جورجيا', + 'gf' => 'غويانا الفرنسية', + 'gg' => 'غيرنزي', + 'gh' => 'غانا', + 'gi' => 'جبل طارق', + 'gl' => 'غرينلاند', + 'gm' => 'غامبيا', + 'gn' => 'غينيا', + 'gp' => 'جوادلوب', + 'gq' => 'غينيا الاستوائية', + 'gr' => 'اليونان', + 'gs' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'gt' => 'غواتيمالا', + 'gu' => 'غوام', + 'gw' => 'غينيا بيساو', + 'gy' => 'غيانا', + 'hk' => 'هونغ كونغ', + 'hm' => 'جزيرة هيرد وجزر ماكدونالد', + 'hn' => 'هندوراس', + 'hr' => 'كرواتيا', + 'ht' => 'هايتي', + 'hu' => 'هنغاريا', + 'ic' => 'جزر الكناري', + 'id' => 'اندونيسيا', + 'ie' => 'أيرلندا', + 'il' => 'إسرائيل', + 'im' => 'جزيرة مان', + 'in' => 'الهند', + 'io' => 'الإقليم البريطاني في المحيط الهندي', + 'iq' => 'العراق', + 'ir' => 'إيران', + 'is' => 'أيسلندا', + 'it' => 'إيطاليا', + 'je' => 'جيرسي', + 'jm' => 'جامايكا', + 'jo' => 'الأردن', + 'jp' => 'اليابان', + 'ke' => 'كينيا', + 'kg' => 'قرغيزستان', + 'kh' => 'كمبوديا', + 'ki' => 'كيريباتي', + 'km' => 'جزر القمر', + 'kn' => 'سانت كيتس ونيفيس', + 'kp' => 'كوريا الشمالية', + 'kr' => 'كوريا الجنوبية', + 'kw' => 'الكويت', + 'ky' => 'جزر الكايمن', + 'kz' => 'كازاخستان', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lc' => 'سانت لوسيا', + 'li' => 'ليختنشتاين', + 'lk' => 'سريلانكا', + 'lr' => 'ليبيريا', + 'ls' => 'ليسوتو', + 'lt' => 'ليتوانيا', + 'lu' => 'لوكسمبورغ', + 'lv' => 'لاتفيا', + 'ly' => 'ليبيا', + 'ma' => 'المغرب', + 'mc' => 'موناكو', + 'md' => 'مولدافيا', + 'me' => 'الجبل الأسود', + 'mf' => 'سانت مارتين', + 'mg' => 'مدغشقر', + 'mh' => 'جزر المارشال', + 'mk' => 'مقدونيا- جمهورية مقدونيا اليوغسلافية السابقة', + 'ml' => 'مالي', + 'mm' => 'ميانمار -بورما', + 'mn' => 'منغوليا', + 'mo' => 'ماكاو', + 'mp' => 'جزر ماريانا الشمالية', + 'mq' => 'مارتينيك', + 'mr' => 'موريتانيا', + 'ms' => 'مونتسرات', + 'mt' => 'مالطا', + 'mu' => 'موريشيوس', + 'mv' => 'جزر المالديف', + 'mw' => 'ملاوي', + 'mx' => 'المكسيك', + 'my' => 'ماليزيا', + 'mz' => 'موزمبيق', + 'na' => 'ناميبيا', + 'nc' => 'كاليدونيا الجديدة', + 'ne' => 'النيجر', + 'nf' => 'جزيرة نورفوك', + 'ng' => 'نيجيريا', + 'ni' => 'نيكاراغوا', + 'nl' => 'هولندا', + 'no' => 'النرويج', + 'np' => 'نيبال', + 'nr' => 'ناورو', + 'nu' => 'نيوي', + 'nz' => 'نيوزيلاندا', + 'om' => 'عُمان', + 'pa' => 'بنما', + 'pe' => 'بيرو', + 'pf' => 'بولينيزيا الفرنسية', + 'pg' => 'بابوا غينيا الجديدة', + 'ph' => 'الفيلبين', + 'pk' => 'باكستان', + 'pl' => 'بولندا', + 'pm' => 'سانت بيير وميكولون', + 'pn' => 'جزر بيتكيرن', + 'pr' => 'بورتوريكو', + 'ps' => 'فلسطين', + 'pt' => 'البرتغال', + 'pw' => 'بالاو', + 'py' => 'باراغواي', + 'qa' => 'قطر', + 'qo' => 'أوقيانوسيا النائية', + 're' => 'روينيون', + 'ro' => 'رومانيا', + 'rs' => 'صربيا', + 'ru' => 'روسيا', + 'rw' => 'رواندا', + 'sa' => 'المملكة العربية السعودية', + 'sb' => 'جزر سليمان', + 'sc' => 'سيشل', + 'sd' => 'السودان', + 'se' => 'السويد', + 'sg' => 'سنغافورة', + 'sh' => 'سانت هيلنا', + 'si' => 'سلوفينيا', + 'sj' => 'سفالبارد وجان مايان', + 'sk' => 'سلوفاكيا', + 'sl' => 'سيراليون', + 'sm' => 'سان مارينو', + 'sn' => 'السنغال', + 'so' => 'الصومال', + 'sr' => 'سورينام', + 'st' => 'ساو تومي وبرينسيبي', + 'sv' => 'السلفادور', + 'sy' => 'سوريا', + 'sz' => 'سوازيلاند', + 'ta' => 'تريستان دي كونها', + 'tc' => 'جزر الترك وجايكوس', + 'td' => 'تشاد', + 'tf' => 'المقاطعات الجنوبية الفرنسية', + 'tg' => 'توجو', + 'th' => 'تايلند', + 'tj' => 'طاجكستان', + 'tk' => 'توكيلو', + 'tl' => 'تيمور الشرقية', + 'tm' => 'تركمانستان', + 'tn' => 'تونس', + 'to' => 'تونغا', + 'tr' => 'تركيا', + 'tt' => 'ترينيداد وتوباغو', + 'tv' => 'توفالو', + 'tw' => 'تايوان', + 'tz' => 'تانزانيا', + 'ua' => 'أوكرانيا', + 'ug' => 'أوغندا', + 'um' => 'جزر الولايات المتحدة البعيدة الصغيرة', + 'us' => 'الولايات المتحدة الأمريكية', + 'uy' => 'أورغواي', + 'uz' => 'أوزبكستان', + 'va' => 'الفاتيكان', + 'vc' => 'سانت فنسنت وغرنادين', + 've' => 'فنزويلا', + 'vg' => 'جزر فرجين البريطانية', + 'vi' => 'جزر فرجين الأمريكية', + 'vn' => 'فيتنام', + 'vu' => 'فانواتو', + 'wf' => 'جزر والس وفوتونا', + 'ws' => 'ساموا', + 'ye' => 'اليمن', + 'yt' => 'مايوت', + 'za' => 'جنوب أفريقيا', + 'zm' => 'زامبيا', + 'zw' => 'زيمبابوي', + 'zz' => 'منطقة غير معروفة', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => '(fmod(n,100)>=3&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 4 => '(fmod(n,100)>=11&&fmod(n,100)<=99&&fmod(fmod(n,100),1)==0)', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/as.php b/framework/i18n/data/as.php new file mode 100644 index 0000000..7f7f6fc --- /dev/null +++ b/framework/i18n/data/as.php @@ -0,0 +1,209 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'জানুৱাৰী', + 2 => 'ফেব্ৰুৱাৰী', + 3 => 'মাৰ্চ', + 4 => 'এপ্ৰিল', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জুলাই', + 8 => 'আগষ্ট', + 9 => 'ছেপ্তেম্বৰ', + 10 => 'অক্টোবৰ', + 11 => 'নৱেম্বৰ', + 12 => 'ডিচেম্বৰ', + ), + 'abbreviated' => + array ( + 1 => 'জানু', + 2 => 'ফেব্ৰু', + 3 => 'মাৰ্চ', + 4 => 'এপ্ৰিল', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জুলাই', + 8 => 'আগ', + 9 => 'সেপ্ট', + 10 => 'অক্টো', + 11 => 'নভে', + 12 => 'ডিসে', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'দেওবাৰ', + 1 => 'সোমবাৰ', + 2 => 'মঙ্গলবাৰ', + 3 => 'বুধবাৰ', + 4 => 'বৃহষ্পতিবাৰ', + 5 => 'শুক্ৰবাৰ', + 6 => 'শনিবাৰ', + ), + 'abbreviated' => + array ( + 0 => 'ৰবি', + 1 => 'সোম', + 2 => 'মঙ্গল', + 3 => 'বুধ', + 4 => 'বৃহষ্পতি', + 5 => 'শুক্ৰ', + 6 => 'শনি', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h.mm.ss a zzzz', + 'long' => 'h.mm.ss a z', + 'medium' => 'h.mm.ss a', + 'short' => 'h.mm. a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'পূৰ্বাহ্ণ', + 'pmName' => 'অপৰাহ্ণ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'as' => 'অসমীয়া', + 'ie' => 'উপস্থাপন ভাষা', + 'km' => 'কম্বোডিয়ান', + ), + 'scripts' => + array ( + 'beng' => 'বঙালী', + ), + 'territories' => + array ( + 'aq' => 'এন্টাৰ্টিকা', + 'br' => 'ব্ৰাজিল', + 'bv' => 'বভেট দ্বীপ', + 'cn' => 'চীন', + 'de' => 'জাৰ্মানি', + 'fr' => 'ফ্ৰান্স', + 'gb' => 'সংযুক্ত ৰাজ্য', + 'gs' => 'দক্ষিণ জৰ্জিয়া আৰু দক্ষিণ চেণ্ডৱিচ্‌ দ্বীপ', + 'hm' => 'হাৰ্ড দ্বীপ আৰু মেক্‌ডোনাল্ড দ্বীপ', + 'in' => 'ভাৰত', + 'io' => 'ব্ৰিটিশ্ব ইণ্ডিয়ান মহাসাগৰৰ অঞ্চল', + 'it' => 'ইটালি', + 'jp' => 'জাপান', + 'ru' => 'ৰুচ', + 'tf' => 'দক্ষিণ ফ্ৰান্সৰ অঞ্চল', + 'us' => 'যুক্তৰাষ্ট্ৰ', + 'zz' => 'অজ্ঞাত বা অবৈধ অঞ্চল', + ), +); diff --git a/framework/i18n/data/as_in.php b/framework/i18n/data/as_in.php new file mode 100644 index 0000000..11f8d4e --- /dev/null +++ b/framework/i18n/data/as_in.php @@ -0,0 +1,209 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'জানুৱাৰী', + 2 => 'ফেব্ৰুৱাৰী', + 3 => 'মাৰ্চ', + 4 => 'এপ্ৰিল', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জুলাই', + 8 => 'আগষ্ট', + 9 => 'ছেপ্তেম্বৰ', + 10 => 'অক্টোবৰ', + 11 => 'নৱেম্বৰ', + 12 => 'ডিচেম্বৰ', + ), + 'abbreviated' => + array ( + 1 => 'জানু', + 2 => 'ফেব্ৰু', + 3 => 'মাৰ্চ', + 4 => 'এপ্ৰিল', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জুলাই', + 8 => 'আগ', + 9 => 'সেপ্ট', + 10 => 'অক্টো', + 11 => 'নভে', + 12 => 'ডিসে', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'দেওবাৰ', + 1 => 'সোমবাৰ', + 2 => 'মঙ্গলবাৰ', + 3 => 'বুধবাৰ', + 4 => 'বৃহষ্পতিবাৰ', + 5 => 'শুক্ৰবাৰ', + 6 => 'শনিবাৰ', + ), + 'abbreviated' => + array ( + 0 => 'ৰবি', + 1 => 'সোম', + 2 => 'মঙ্গল', + 3 => 'বুধ', + 4 => 'বৃহষ্পতি', + 5 => 'শুক্ৰ', + 6 => 'শনি', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h.mm.ss a zzzz', + 'long' => 'h.mm.ss a z', + 'medium' => 'h.mm.ss a', + 'short' => 'h.mm. a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'পূৰ্বাহ্ণ', + 'pmName' => 'অপৰাহ্ণ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'as' => 'অসমীয়া', + 'ie' => 'উপস্থাপন ভাষা', + 'km' => 'কম্বোডিয়ান', + ), + 'scripts' => + array ( + 'beng' => 'বঙালী', + ), + 'territories' => + array ( + 'aq' => 'এন্টাৰ্টিকা', + 'br' => 'ব্ৰাজিল', + 'bv' => 'বভেট দ্বীপ', + 'cn' => 'চীন', + 'de' => 'জাৰ্মানি', + 'fr' => 'ফ্ৰান্স', + 'gb' => 'সংযুক্ত ৰাজ্য', + 'gs' => 'দক্ষিণ জৰ্জিয়া আৰু দক্ষিণ চেণ্ডৱিচ্‌ দ্বীপ', + 'hm' => 'হাৰ্ড দ্বীপ আৰু মেক্‌ডোনাল্ড দ্বীপ', + 'in' => 'ভাৰত', + 'io' => 'ব্ৰিটিশ্ব ইণ্ডিয়ান মহাসাগৰৰ অঞ্চল', + 'it' => 'ইটালি', + 'jp' => 'জাপান', + 'ru' => 'ৰুচ', + 'tf' => 'দক্ষিণ ফ্ৰান্সৰ অঞ্চল', + 'us' => 'যুক্তৰাষ্ট্ৰ', + 'zz' => 'অজ্ঞাত বা অবৈধ অঞ্চল', + ), +); diff --git a/framework/i18n/data/asa.php b/framework/i18n/data/asa.php new file mode 100644 index 0000000..35facb7 --- /dev/null +++ b/framework/i18n/data/asa.php @@ -0,0 +1,460 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapili', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Ijm', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + 'wide' => + array ( + 0 => 'Kabla yakwe Yethu', + 1 => 'Baada yakwe Yethu', + ), + 'narrow' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'icheheavo', + 'pmName' => 'ichamthi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'asa' => 'Kipare', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kicheki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kiingeredha', + 'es' => 'Kihithpania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifarantha', + 'ha' => 'Kihautha', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonethia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliaano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholandhi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kiruthi', + 'rw' => 'Kinyarandwa', + 'so' => 'Kithomali', + 'sv' => 'Kithwidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kidhulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme dha Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholandhi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Thamoa ya Marekani', + 'at' => 'Authtria', + 'au' => 'Authtralia', + 'aw' => 'Aruba', + 'az' => 'Adhabajani', + 'ba' => 'Bothnia na Hedhegovina', + 'bb' => 'Babadothi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafatho', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botthwana', + 'by' => 'Belaruthi', + 'bz' => 'Belidhe', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrathia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uthwithi', + 'ci' => 'Kodivaa', + 'ck' => 'Vithiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kothtarika', + 'cs' => 'Therbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprothi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Ethtonia', + 'eg' => 'Mithri', + 'er' => 'Eritrea', + 'es' => 'Hithpania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Vithiwa vya Falkland', + 'fm' => 'Mikronethia', + 'fr' => 'Ufarantha', + 'ga' => 'Gaboni', + 'gb' => 'Uingeredha', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufarantha', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurathi', + 'hr' => 'Korathia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonethia', + 'ie' => 'Ayalandi', + 'il' => 'Ithraeli', + 'in' => 'India', + 'io' => 'Ieneo la Uingeredha katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aithlandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizithtani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Thantakitdhi na Nevith', + 'kp' => 'Korea Kathkazini', + 'kr' => 'Korea Kuthini', + 'kw' => 'Kuwaiti', + 'ky' => 'Vithiwa vya Kayman', + 'kz' => 'Kazakithtani', + 'la' => 'Laothi', + 'lb' => 'Lebanoni', + 'lc' => 'Thantaluthia', + 'li' => 'Lishenteni', + 'lk' => 'Thirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lethoto', + 'lt' => 'Litwania', + 'lu' => 'Lathembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Vithiwa vya Marshal', + 'mk' => 'Mathedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Vithiwa vya Mariana vya Kathkazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Monttherrati', + 'mt' => 'Malta', + 'mu' => 'Morithi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Mekthiko', + 'my' => 'Malethia', + 'mz' => 'Mthumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kithiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholandhi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyudhilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufarantha', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakithtani', + 'pl' => 'Polandi', + 'pm' => 'Thantapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Uruthi', + 'rw' => 'Rwanda', + 'sa' => 'Thaudi', + 'sb' => 'Vithiwa vya Tholomon', + 'sc' => 'Shelisheli', + 'sd' => 'Thudani', + 'se' => 'Uthwidi', + 'sg' => 'Thingapoo', + 'sh' => 'Thantahelena', + 'si' => 'Thlovenia', + 'sk' => 'Tholvakia', + 'sl' => 'Thiera Leoni', + 'sm' => 'Thamarino', + 'sn' => 'Thenegali', + 'so' => 'Thomalia', + 'sr' => 'Thurinamu', + 'st' => 'Thao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Thiria', + 'sz' => 'Uthwadhi', + 'tc' => 'Vithiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikithtani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenithtani', + 'tn' => 'Tunithia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tadhania', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Udhibekithtani', + 'va' => 'Vatikani', + 'vc' => 'Thantavithenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Vithiwa vya Virgin vya Uingeredha', + 'vi' => 'Vithiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walith na Futuna', + 'ws' => 'Thamoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kuthini', + 'zm' => 'Dhambia', + 'zw' => 'Dhimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/asa_tz.php b/framework/i18n/data/asa_tz.php new file mode 100644 index 0000000..7a7e7fd --- /dev/null +++ b/framework/i18n/data/asa_tz.php @@ -0,0 +1,460 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapili', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Ijm', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + 'wide' => + array ( + 0 => 'Kabla yakwe Yethu', + 1 => 'Baada yakwe Yethu', + ), + 'narrow' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'icheheavo', + 'pmName' => 'ichamthi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'asa' => 'Kipare', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kicheki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kiingeredha', + 'es' => 'Kihithpania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifarantha', + 'ha' => 'Kihautha', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonethia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliaano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholandhi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kiruthi', + 'rw' => 'Kinyarandwa', + 'so' => 'Kithomali', + 'sv' => 'Kithwidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kidhulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme dha Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholandhi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Thamoa ya Marekani', + 'at' => 'Authtria', + 'au' => 'Authtralia', + 'aw' => 'Aruba', + 'az' => 'Adhabajani', + 'ba' => 'Bothnia na Hedhegovina', + 'bb' => 'Babadothi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafatho', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botthwana', + 'by' => 'Belaruthi', + 'bz' => 'Belidhe', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrathia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uthwithi', + 'ci' => 'Kodivaa', + 'ck' => 'Vithiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kothtarika', + 'cs' => 'Therbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprothi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Ethtonia', + 'eg' => 'Mithri', + 'er' => 'Eritrea', + 'es' => 'Hithpania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Vithiwa vya Falkland', + 'fm' => 'Mikronethia', + 'fr' => 'Ufarantha', + 'ga' => 'Gaboni', + 'gb' => 'Uingeredha', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufarantha', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurathi', + 'hr' => 'Korathia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonethia', + 'ie' => 'Ayalandi', + 'il' => 'Ithraeli', + 'in' => 'India', + 'io' => 'Ieneo la Uingeredha katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aithlandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizithtani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Thantakitdhi na Nevith', + 'kp' => 'Korea Kathkazini', + 'kr' => 'Korea Kuthini', + 'kw' => 'Kuwaiti', + 'ky' => 'Vithiwa vya Kayman', + 'kz' => 'Kazakithtani', + 'la' => 'Laothi', + 'lb' => 'Lebanoni', + 'lc' => 'Thantaluthia', + 'li' => 'Lishenteni', + 'lk' => 'Thirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lethoto', + 'lt' => 'Litwania', + 'lu' => 'Lathembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Vithiwa vya Marshal', + 'mk' => 'Mathedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Vithiwa vya Mariana vya Kathkazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Monttherrati', + 'mt' => 'Malta', + 'mu' => 'Morithi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Mekthiko', + 'my' => 'Malethia', + 'mz' => 'Mthumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kithiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholandhi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyudhilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufarantha', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakithtani', + 'pl' => 'Polandi', + 'pm' => 'Thantapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Uruthi', + 'rw' => 'Rwanda', + 'sa' => 'Thaudi', + 'sb' => 'Vithiwa vya Tholomon', + 'sc' => 'Shelisheli', + 'sd' => 'Thudani', + 'se' => 'Uthwidi', + 'sg' => 'Thingapoo', + 'sh' => 'Thantahelena', + 'si' => 'Thlovenia', + 'sk' => 'Tholvakia', + 'sl' => 'Thiera Leoni', + 'sm' => 'Thamarino', + 'sn' => 'Thenegali', + 'so' => 'Thomalia', + 'sr' => 'Thurinamu', + 'st' => 'Thao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Thiria', + 'sz' => 'Uthwadhi', + 'tc' => 'Vithiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikithtani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenithtani', + 'tn' => 'Tunithia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tadhania', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Udhibekithtani', + 'va' => 'Vatikani', + 'vc' => 'Thantavithenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Vithiwa vya Virgin vya Uingeredha', + 'vi' => 'Vithiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walith na Futuna', + 'ws' => 'Thamoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kuthini', + 'zm' => 'Dhambia', + 'zw' => 'Dhimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/az.php b/framework/i18n/data/az.php new file mode 100644 index 0000000..d9b43e9 --- /dev/null +++ b/framework/i18n/data/az.php @@ -0,0 +1,1089 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AZN' => 'man.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'İyun', + 7 => 'İyul', + 8 => 'Avqust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'bazar', + 1 => 'bazar ertəsi', + 2 => 'çərşənbə axşamı', + 3 => 'çərşənbə', + 4 => 'cümə axşamı', + 5 => 'cümə', + 6 => 'şənbə', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarca', + 'ab' => 'abxazca', + 'ace' => 'akin dili', + 'ach' => 'akoli dili', + 'ada' => 'adangme dili', + 'ady' => 'aduge dili', + 'ae' => 'avestanca', + 'af' => 'Afrikaanca', + 'afa' => 'afro-aziat dili', + 'afh' => 'afrihili dili', + 'ain' => 'aynuca', + 'ak' => 'akanca', + 'akk' => 'akadianca', + 'ale' => 'aleutca', + 'alg' => 'algonguyan dili', + 'alt' => 'cənub altay dili', + 'am' => 'amarikcə', + 'an' => 'aragonca', + 'ang' => 'qədimi ingiliscə', + 'anp' => 'angikə dili', + 'apa' => 'apaçi dili', + 'ar' => 'Ərəbcə', + 'arc' => 'aramik dili', + 'arn' => 'araukanca', + 'arp' => 'arapaho dili', + 'art' => 'suni dil', + 'arw' => 'aravakça', + 'ast' => 'asturicə', + 'ath' => 'atapaskanca', + 'aus' => 'avstraliyca', + 'av' => 'avarikcə', + 'awa' => 'avadicə', + 'ay' => 'aymarca', + 'az' => 'azərbaycanca', + 'ba' => 'başkir dili', + 'bad' => 'banda dili', + 'bai' => 'bamilek dili', + 'bal' => 'baluc dili', + 'ban' => 'balincə', + 'bas' => 'basa dili', + 'bat' => 'baltik dili', + 'be' => 'belarusca', + 'bej' => 'beja dili', + 'bem' => 'bemba dili', + 'ber' => 'berber dili', + 'bg' => 'bolqarca', + 'bh' => 'biharicə', + 'bho' => 'bxoçpuri dili', + 'bi' => 'bislama dili', + 'bik' => 'bikolca', + 'bin' => 'bini dili', + 'bla' => 'siksikə dili', + 'bm' => 'bambara dili', + 'bn' => 'Benqal dili', + 'bnt' => 'bantu dili', + 'bo' => 'tibet dili', + 'br' => 'Bretonca', + 'bra' => 'braj dili', + 'bs' => 'bosniya dili', + 'btk' => 'batak dili', + 'bua' => 'buryat dili', + 'bug' => 'bugin dili', + 'byn' => 'bilincə', + 'ca' => 'katalanca', + 'cad' => 'kado dili', + 'cai' => 'mərkəzi amerika indus dili', + 'car' => 'karib dili', + 'cau' => 'qavqaz dili', + 'cch' => 'atsamca', + 'ce' => 'çeçen dili', + 'ceb' => 'kebuano dili', + 'cel' => 'kelt dili', + 'ch' => 'çamoro dili', + 'chb' => 'çibçə dili', + 'chg' => 'çağatay dili', + 'chk' => 'çukiz dili', + 'chm' => 'mari dili', + 'chn' => 'çinuk ləhçəsi', + 'cho' => 'çoktau dili', + 'chp' => 'çipevyan dili', + 'chr' => 'çiroki dili', + 'chy' => 'çeyen dili', + 'cmc' => 'çamik dili', + 'co' => 'korsikan dili', + 'cop' => 'kopt dili', + 'cpe' => 'inglis kreol dili', + 'cpf' => 'fransız kreol dili', + 'cpp' => 'portugal kreol dili', + 'cr' => 'kri dili', + 'crh' => 'krım türkçə', + 'crp' => 'kreol dili', + 'cs' => 'çex dili', + 'csb' => 'kaşubyan dili', + 'cu' => 'kilsə slav dili', + 'cus' => 'kuşitik dili', + 'cv' => 'çuvaş dili', + 'cy' => 'uelscə', + 'da' => 'danimarka dili', + 'dak' => 'dakota dili', + 'dar' => 'darqva dili', + 'day' => 'dayak dili', + 'de' => 'almanca', + 'de_at' => 'almanca (AT)', + 'de_ch' => 'isveç yüksək almancası', + 'del' => 'delaver dili', + 'den' => 'slavey', + 'dgr' => 'doqrib dili', + 'din' => 'dinka dili', + 'doi' => 'doqri dili', + 'dra' => 'dravid dili', + 'dsb' => 'aşağı sorbca', + 'dua' => 'duala dili', + 'dum' => 'ortacaq hollandca', + 'dv' => 'diveh dili', + 'dyu' => 'dyula dili', + 'dz' => 'dzonqa dili', + 'ee' => 'eve dili', + 'efi' => 'efik dili', + 'egy' => 'qədimi misir dili', + 'eka' => 'ekacuk dili', + 'el' => 'yunanca', + 'elx' => 'elamit dili', + 'en' => 'ingiliscə', + 'en_au' => 'ingiliscə (AU)', + 'en_ca' => 'ingiliscə (CA)', + 'en_gb' => 'ingiliscə (GB)', + 'en_us' => 'ingiliscə (ABŞ)', + 'enm' => 'ortacaq ingiliscə', + 'eo' => 'esperanto dili', + 'es' => 'ispanca', + 'es_419' => 'latın amerika ispancası', + 'es_es' => 'iber-ispanca', + 'et' => 'estonca', + 'eu' => 'bask dili', + 'ewo' => 'evondo dili', + 'fa' => 'farsca', + 'fan' => 'fang dili', + 'fat' => 'fanti dili', + 'ff' => 'fula dili', + 'fi' => 'fincə', + 'fil' => 'taqaloqca', + 'fiu' => 'fin-uğri dili', + 'fj' => 'fiji dili', + 'fo' => 'farer dili', + 'fon' => 'fon dili', + 'fr' => 'fransızca', + 'fr_ca' => 'fransızca (CA)', + 'fr_ch' => 'isveç fransızca', + 'frm' => 'ortacaq fransızca', + 'fro' => 'qədimi fransızca', + 'frr' => 'şimal fris dili', + 'fur' => 'friul dili', + 'fy' => 'frisk dili', + 'ga' => 'irlandca', + 'gaa' => 'qa dili', + 'gay' => 'qayo dili', + 'gba' => 'qabaya dili', + 'gd' => 'skot gaelik dili', + 'gem' => 'Alman dili', + 'gez' => 'qez dili', + 'gil' => 'qilbert gili', + 'gl' => 'qalisian dili', + 'gmh' => 'ortacaq yüksək almanca', + 'gn' => 'quaranicə', + 'goh' => 'qədimi almanca', + 'gon' => 'qondi dili', + 'gor' => 'qorontalo dili', + 'got' => 'gotça', + 'grb' => 'qrebo dili', + 'grc' => 'qədimi yunanca', + 'gsw' => 'isveç almanca', + 'gu' => 'gujarati dili', + 'gv' => 'manks dili', + 'gwi' => 'qviçin dili', + 'ha' => 'Hausa dili', + 'hai' => 'hayda dili', + 'haw' => 'Qavayca', + 'he' => 'ivritcə', + 'hi' => 'hindi dili', + 'hil' => 'hiliqaynon dili', + 'him' => 'himaçali dili', + 'hit' => 'hittit dili', + 'hmn' => 'monq dili', + 'ho' => 'hiri motu dili', + 'hr' => 'xorvatca', + 'hsb' => 'yuxarı sorbca', + 'ht' => 'haiti dili', + 'hu' => 'macarca', + 'hup' => 'hupa dili', + 'hy' => 'Ermənicə', + 'hz' => 'Herer dili', + 'ia' => 'interlingua dili', + 'iba' => 'iban dili', + 'id' => 'indoneziya dili', + 'ie' => 'interlingue dili', + 'ig' => 'iqbo dili', + 'ii' => 'siçuan yi dili', + 'ijo' => 'ico dili', + 'ik' => 'inupiaq dili', + 'ilo' => 'iloko dili', + 'inc' => 'diqər hint dili', + 'ine' => 'hint-yevropa dili', + 'inh' => 'inquş dili', + 'io' => 'ido dili', + 'ira' => 'iranca', + 'iro' => 'irokuay dili', + 'is' => 'isləndcə', + 'it' => 'italyanca', + 'iu' => 'inuktikut dili', + 'ja' => 'yaponca', + 'jbo' => 'loğban dili', + 'jpr' => 'judo-farsca', + 'jrb' => 'jude-ərəbcə', + 'jv' => 'yavaca dili', + 'ka' => 'gürcü dili', + 'kaa' => 'qara-qalpaq dili', + 'kab' => 'kabule dili', + 'kac' => 'kaçinca', + 'kaj' => 'ju dili', + 'kam' => 'kamba dili', + 'kar' => 'karen dili', + 'kaw' => 'kavi dili', + 'kbd' => 'kabardca', + 'kcg' => 'tiyap dili', + 'kfo' => 'koro dili', + 'kg' => 'konqo dili', + 'kha' => 'xazi dili', + 'khi' => 'xoyzan dili', + 'kho' => 'xotan dili', + 'ki' => 'kikuyu dili', + 'kj' => 'kuanyama dili', + 'kk' => 'qazax dili', + 'kl' => 'kalalisut dili', + 'km' => 'kambodiya dili', + 'kmb' => 'kimbundu dili', + 'kn' => 'kannada dili', + 'ko' => 'koreya dili', + 'kok' => 'konkan dili', + 'kos' => 'kosreyan dili', + 'kpe' => 'kpelle dili', + 'kr' => 'kanur dili', + 'krc' => 'qaraçay-balkar dili', + 'krl' => 'karelyan dili', + 'kro' => 'kru dili', + 'kru' => 'kurux dili', + 'ks' => 'kəşmir dili', + 'ku' => 'kürdcə', + 'kum' => 'kumuk dili', + 'kut' => 'kutenay dili', + 'kv' => 'komi dili', + 'kw' => 'korniş dili', + 'ky' => 'qırğızca', + 'la' => 'latınca', + 'lad' => 'ladin dili', + 'lah' => 'laxnda dili', + 'lam' => 'lamba dili', + 'lb' => 'luksemburq dili', + 'lez' => 'ləzqi dili', + 'lg' => 'qanda dili', + 'li' => 'limburqiş dili', + 'ln' => 'Linqala dili', + 'lo' => 'laos dili', + 'lol' => 'monqo dili', + 'loz' => 'lozi dili', + 'lt' => 'litva dili', + 'lu' => 'luba-katanqa dili', + 'lua' => 'luba-lulua dili', + 'lui' => 'luyseno dili', + 'lun' => 'lunda dili', + 'luo' => 'luo dili', + 'lus' => 'lushayca', + 'lv' => 'latışca', + 'mad' => 'maduriz dili', + 'mag' => 'maqahi dili', + 'mai' => 'maitili dili', + 'mak' => 'makasar dili', + 'man' => 'məndinqo dili', + 'map' => 'avstronezicə', + 'mas' => 'masay dili', + 'mdf' => 'mokşa dili', + 'mdr' => 'mandar dili', + 'men' => 'mende dili', + 'mg' => 'malaqas dili', + 'mga' => 'ortacaq irlandca', + 'mh' => 'marşal dili', + 'mi' => 'maori dili', + 'mic' => 'mikmak dili', + 'min' => 'minanqkaban dili', + 'mis' => 'çeşitli diller', + 'mk' => 'makedoniya dili', + 'mkh' => 'mon-xmer dili', + 'ml' => 'malayalamca', + 'mn' => 'monqolca', + 'mnc' => 'mançu dili', + 'mni' => 'manipüri dili', + 'mno' => 'manobo dili', + 'mo' => 'moldavca', + 'moh' => 'moxak dili', + 'mos' => 'mosi dili', + 'mr' => 'marati dili', + 'ms' => 'malayca', + 'mt' => 'malta dili', + 'mul' => 'digər dillər', + 'mun' => 'munda dili', + 'mus' => 'krik dili', + 'mwl' => 'mirand dili', + 'mwr' => 'maruari dili', + 'my' => 'burmis dili', + 'myn' => 'maya dili', + 'myv' => 'erzya dili', + 'na' => 'nauru dili', + 'nah' => 'nahuatl dili', + 'nai' => 'şimal amerika yerli dili', + 'nap' => 'neapolital dili', + 'nb' => 'norvec bokmal dili', + 'nd' => 'şimal ndebele dili', + 'nds' => 'aşağı almanca', + 'ne' => 'nepalca', + 'new' => 'nevari dili', + 'ng' => 'nqonka dili', + 'nia' => 'nyas dili', + 'nic' => 'niger-kordofyan dili', + 'niu' => 'niyuan dili', + 'nl' => 'hollandca', + 'nl_be' => 'flem dili', + 'nn' => 'norveç ninorsk dili', + 'no' => 'norveç dili', + 'nog' => 'noqay dili', + 'non' => 'qədimi norsca', + 'nqo' => 'nqo dili', + 'nr' => 'cənub ndebele dili', + 'nso' => 'şimal soto dili', + 'nub' => 'nubiy dili', + 'nv' => 'navayo dili', + 'ny' => 'nyanca dili', + 'nym' => 'nyamvezi dili', + 'nyn' => 'nyankol dili', + 'nyo' => 'niyoro dili', + 'nzi' => 'nizima dili', + 'oc' => 'oksitanca', + 'oj' => 'ocibva dili', + 'om' => 'oromo dili', + 'or' => 'Oriyə dili', + 'os' => 'osetik dili', + 'osa' => 'osage dili', + 'ota' => 'osman dili', + 'oto' => 'otomian dili', + 'pa' => 'puncab dili', + 'paa' => 'papua dili', + 'pag' => 'panqasinan dili', + 'pal' => 'paxlavi dili', + 'pam' => 'pampanqa dili', + 'pap' => 'papyamento dili', + 'pau' => 'palayanca', + 'peo' => 'qədimi farsca', + 'phi' => 'filipin dili', + 'phn' => 'foyenik dili', + 'pi' => 'pali dili', + 'pl' => 'Polish dili', + 'pon' => 'ponpeyan dili', + 'pra' => 'prakrit dili', + 'pro' => 'qədimi provensialca', + 'ps' => 'Puştu dili', + 'pt' => 'portuqalca', + 'pt_pt' => 'İber portuqalca', + 'qu' => 'kuechya dili', + 'raj' => 'racastan dili', + 'rap' => 'rapanu dili', + 'rar' => 'rarotonqan dili', + 'rn' => 'rundi dili', + 'ro' => 'rumın', + 'rom' => 'roman dili', + 'root' => 'rut dili', + 'ru' => 'rusca', + 'rup' => 'aromanca', + 'rw' => 'kinyarvanda dili', + 'sa' => 'Sanskrit dili', + 'sad' => 'sandave dili', + 'sah' => 'yakut dili', + 'sai' => 'cənub amerika yerli dili', + 'sal' => 'salişan dili', + 'sam' => 'samaritan dili', + 'sas' => 'sasak dili', + 'sat' => 'santal dili', + 'sc' => 'sardin dili', + 'scn' => 'sisili dili', + 'sco' => 'skots dili', + 'sd' => 'sindhi dili', + 'se' => 'şimal sami dili', + 'sel' => 'selkup dili', + 'sem' => 'ivrit dili', + 'sg' => 'sanqo dili', + 'sga' => 'qədimi irlandca', + 'sgn' => 'işarət dili', + 'sh' => 'serb-xorvatca', + 'shn' => 'şan dili', + 'si' => 'sinhaliscə', + 'sid' => 'sidamo dili', + 'sio' => 'sioyan dili', + 'sit' => 'sino-tibet dili', + 'sk' => 'slovakca', + 'sl' => 'slovencə', + 'sla' => 'slav dili', + 'sm' => 'samoa dili', + 'sma' => 'cənub sami dili', + 'smi' => 'səmi dili', + 'smj' => 'lule sami dili', + 'smn' => 'inari sami', + 'sms' => 'skolt dili', + 'sn' => 'şona dili', + 'snk' => 'soninke dili', + 'so' => 'somali dili', + 'sog' => 'soqdiyen dili', + 'son' => 'sonqay dili', + 'sq' => 'Albanca', + 'sr' => 'serb dili', + 'srn' => 'sranan tonqo dili', + 'srr' => 'serer dilii', + 'ss' => 'svati dili', + 'ssa' => 'nilo-sahara dili', + 'st' => 'Sesoto dili', + 'su' => 'sundanca', + 'suk' => 'sukuma dili', + 'sus' => 'susu dili', + 'sux' => 'sumeryan dili', + 'sv' => 'isveçcə', + 'sw' => 'suahilicə', + 'syr' => 'siryak dili', + 'ta' => 'tamilcə', + 'tai' => 'tay dili', + 'te' => 'teluqu dili', + 'tem' => 'timne dili', + 'ter' => 'tereno dili', + 'tet' => 'tetum dili', + 'tg' => 'tacik dili', + 'th' => 'tayca', + 'ti' => 'tiqrin dili', + 'tig' => 'tiqre dili', + 'tiv' => 'tiv dili', + 'tk' => 'türkməncə', + 'tkl' => 'tokelay dili', + 'tl' => 'taqaloq dili', + 'tlh' => 'klinqon', + 'tli' => 'tlinqit dili', + 'tmh' => 'tamaşek dili', + 'tn' => 'svana dili', + 'to' => 'tonqa dili', + 'tog' => 'niyasa tonga dili', + 'tpi' => 'tok pisin dili', + 'tr' => 'türkcə', + 'ts' => 'sonqa dili', + 'tsi' => 'simşyan dili', + 'tt' => 'tatarca', + 'tum' => 'tumbuka dili', + 'tup' => 'tupi dili', + 'tut' => 'altaik dili', + 'tvl' => 'tuvalu dili', + 'tw' => 'Tvi dili', + 'ty' => 'taxiti dili', + 'tyv' => 'tuvinyan dili', + 'udm' => 'udmurt dili', + 'ug' => 'uyğurca', + 'uga' => 'uqaritik dili', + 'uk' => 'ukraynaca', + 'umb' => 'umbundu dili', + 'und' => 'bilinməyən vəya gəcərsiz dil', + 'ur' => 'urduca', + 'uz' => 'özbəkcə', + 'vai' => 'vay dili', + 've' => 'venda dili', + 'vi' => 'vyetnamca', + 'vo' => 'volapük dili', + 'vot' => 'votik dili', + 'wa' => 'valun dili', + 'wak' => 'vakaşan dili', + 'wal' => 'valamo dili', + 'war' => 'varay dili', + 'was' => 'vaşo dili', + 'wen' => 'sorb dili', + 'wo' => 'volof dili', + 'xal' => 'kalmıqca', + 'xh' => 'xosa dili', + 'yao' => 'yao dili', + 'yap' => 'yapiz dili', + 'yi' => 'Yahudi dili', + 'yo' => 'yoruba dili', + 'ypk' => 'yupik dili', + 'za' => 'juənq dili', + 'zap' => 'zapotek dili', + 'zbl' => 'blisimbols dili', + 'zen' => 'zenaqa dili', + 'zh' => 'çincə', + 'zh_hans' => 'adi çincə', + 'zh_hant' => 'gələnəksəl çincə', + 'znd' => 'zande dili', + 'zu' => 'zulu dili', + 'zun' => 'zuni dili', + 'zza' => 'zaza dili', + ), + 'scripts' => + array ( + 'arab' => 'ərəb', + 'armi' => 'armi', + 'armn' => 'erməni', + 'avst' => 'avestan', + 'bali' => 'bali', + 'batk' => 'batak', + 'beng' => 'benqal', + 'blis' => 'blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'brahmi', + 'brai' => 'kor yazısı', + 'bugi' => 'buqin', + 'buhd' => 'buhid', + 'cakm' => 'kakm', + 'cans' => 'birləşmiş kanada yerli yazısı', + 'cari' => 'kariyan', + 'cham' => 'çam', + 'cher' => 'çiroki', + 'cirt' => 'sirt', + 'copt' => 'koptik', + 'cprt' => 'kipr', + 'cyrl' => 'kiril', + 'cyrs' => 'qədimi kilsa kirili', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'misir demotik', + 'egyh' => 'misir hiyeratik', + 'egyp' => 'misir hiyeroqlif', + 'ethi' => 'efiopiya', + 'geok' => 'gürcü xutsuri', + 'geor' => 'gürcü', + 'glag' => 'qlaqolitik', + 'goth' => 'qotik', + 'grek' => 'yunan', + 'gujr' => 'qucarat', + 'guru' => 'qurmuxi', + 'hang' => 'hanqul', + 'hani' => 'han', + 'hano' => 'hanunu', + 'hans' => 'basitləştirilmiş han', + 'hant' => 'qədimi han', + 'hebr' => 'yahudi', + 'hira' => 'iragana', + 'hmng' => 'pahav monq', + 'hrkt' => 'katakana vəya hiraqana', + 'hung' => 'qədimi macar', + 'inds' => 'hindistan', + 'ital' => 'qədimi italyalı', + 'java' => 'cava', + 'jpan' => 'yapon', + 'kali' => 'kayax li', + 'kana' => 'katakana', + 'khar' => 'xaroşti', + 'khmr' => 'xmer', + 'knda' => 'kannada', + 'kore' => 'korean', + 'kthi' => 'kti', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'fraktur latını', + 'latg' => 'gael latını', + 'latn' => 'latın', + 'lepc' => 'lepçə', + 'limb' => 'limbu', + 'lyci' => 'lusian', + 'lydi' => 'ludian', + 'mand' => 'mandayen', + 'mani' => 'maniçayen', + 'maya' => 'maya hiyeroqlifi', + 'mero' => 'meroytik', + 'mlym' => 'malayalam', + 'mong' => 'monqol', + 'moon' => 'mun', + 'mtei' => 'meytey mayek', + 'mymr' => 'miyanmar', + 'nkoo' => 'nko', + 'ogam' => 'oğam', + 'olck' => 'ol çiki', + 'orkh' => 'orxon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'qədimi permik', + 'phag' => 'faqs-pa', + 'phli' => 'fli', + 'phlp' => 'flp', + 'phlv' => 'kitab paxlavi', + 'phnx' => 'foenik', + 'plrd' => 'polard fonetik', + 'prti' => 'prti', + 'rjng' => 'recəng', + 'roro' => 'ronqoronqo', + 'runr' => 'runik', + 'samr' => 'samaritan', + 'sara' => 'sarati', + 'saur' => 'saurastra', + 'sgnw' => 'işarət yazısı', + 'shaw' => 'şavyan', + 'sinh' => 'sinhala', + 'sund' => 'sundan', + 'sylo' => 'siloti nəqri', + 'syrc' => 'siryak', + 'syre' => 'estrangela süryanice', + 'tagb' => 'taqbanva', + 'tale' => 'tay le', + 'talu' => 'təzə tay lu', + 'taml' => 'tamil', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengvar', + 'tfng' => 'tifinaq', + 'tglg' => 'taqaloq', + 'thaa' => 'txana', + 'thai' => 'tay', + 'tibt' => 'tibet', + 'ugar' => 'uqarit', + 'vaii' => 'vay', + 'visp' => 'danışma səsləri', + 'xpeo' => 'qədimi fars', + 'xsux' => 'sumer-akadyan kuneyform', + 'yiii' => 'yi', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'yazısız', + 'zyyy' => 'adi yazi', + 'zzzz' => 'bilinməyən veya gəcərsiz', + ), + 'territories' => + array ( + '001' => 'Dünya', + '002' => 'Afrika', + '003' => 'Şimal Amerika', + '005' => 'Cənub Amerika', + '009' => 'Okeyaniya', + '011' => 'Qərb afrika', + '013' => 'Orta Amerika', + '014' => 'Şərq Afrika', + '015' => 'Şimal Afrika', + '017' => 'Orta Afrika', + '019' => 'Amerikalar', + '029' => 'Kariyıplar', + '030' => 'Şərq Asiya', + '034' => 'Cənub Asiya', + '035' => 'Cənub Şərq Asiya', + '039' => 'Cənub Avropa', + '053' => 'Avstraliya və Yeni Zelandiya', + '054' => 'Melanesya', + '057' => 'Mikronesiya reqionu', + '061' => 'Polineziya', + 142 => 'Aziya', + 143 => 'Orta Aziya', + 145 => 'Qərb Asiya', + 150 => 'Avropa', + 151 => 'Şərq Avropa', + 154 => 'Şimal Avropa', + 155 => 'Qərb Avropa', + 419 => 'Latın Amerikası', + 'ad' => 'Andorra', + 'ae' => 'Birləşmiş Ərəb Emiratları', + 'af' => 'Əfqənistan', + 'ag' => 'Antiqua və Barbuda', + 'ai' => 'Anquila', + 'al' => 'Albaniya', + 'am' => 'Ermənistan', + 'an' => 'Hollandiya antilleri', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arqentina', + 'as' => 'Amerika Samoası', + 'at' => 'Avstriya', + 'au' => 'Avstraliya', + 'aw' => 'Aruba', + 'ax' => 'Aland Adaları', + 'az' => 'Azərbaycan', + 'ba' => 'Bosniya və Herzokovina', + 'bb' => 'Barbados', + 'bd' => 'Banqladeş', + 'be' => 'Belçika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolqariya', + 'bh' => 'Bahreyn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Seynt Bartelemey', + 'bm' => 'Bermuda', + 'bn' => 'Bruney', + 'bo' => 'Boliviya', + 'br' => 'Braziliya', + 'bs' => 'Bahamalar', + 'bt' => 'Butan', + 'bv' => 'Bove Adası', + 'bw' => 'Botsvana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cc' => 'Kokos Adaları', + 'cd' => 'Konqo - Kinşasa', + 'cf' => 'Orta Afrika respublikası', + 'cg' => 'Konqo - Brazavil', + 'ch' => 'isveçriya', + 'ci' => 'İvori Sahili', + 'ck' => 'Kuk Adaları', + 'cl' => 'Çile', + 'cm' => 'Kamerun', + 'cn' => 'Çin', + 'co' => 'Kolumbiya', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Çristmas Adası', + 'cy' => 'Kipr', + 'cz' => 'Çex respublikası', + 'de' => 'Almaniya', + 'dj' => 'Ciboti', + 'dk' => 'Danemarka', + 'dm' => 'Dominika', + 'do' => 'Dominik Respublikası', + 'dz' => 'Cezayır', + 'ec' => 'Ekvador', + 'ee' => 'Estoniya', + 'eg' => 'Misir', + 'eh' => 'Qərb Sahara', + 'er' => 'Eritreya', + 'es' => 'İspaniya', + 'et' => 'Efiopiya', + 'eu' => 'Avropa Birləşliyi', + 'fi' => 'Finlandiya', + 'fj' => 'Fici', + 'fk' => 'Folkland Adaları', + 'fm' => 'Mikronesiya', + 'fo' => 'Faro Adaları', + 'fr' => 'Fransa', + 'ga' => 'Qabon', + 'gb' => 'Birləşmiş Krallıq', + 'gd' => 'Qrenada', + 'ge' => 'Gürcüstan', + 'gf' => 'Fransız Quyanası', + 'gg' => 'Görnsey', + 'gh' => 'Qana', + 'gi' => 'Gibraltar', + 'gl' => 'Qrinland', + 'gm' => 'Qambiya', + 'gn' => 'Qvineya', + 'gp' => 'Qvadalup', + 'gq' => 'Ekvator Qineya', + 'gr' => 'Yunanıstan', + 'gs' => 'Cənub Gürcüstan və Cənub Sandvilç Adaları', + 'gt' => 'Qvatemala', + 'gu' => 'Quam', + 'gw' => 'Qvineya-Bisau', + 'gy' => 'Quyana', + 'hk' => 'Honk Konq', + 'hm' => 'Hörd və Makdonald Adaları', + 'hn' => 'Qonduras', + 'hr' => 'Xorvatiya', + 'ht' => 'Haiti', + 'hu' => 'Macaristan', + 'id' => 'İndoneziya', + 'ie' => 'İrlandiya', + 'il' => 'İzrail', + 'im' => 'Man Adası', + 'in' => 'Hindistan', + 'io' => 'Britaniya-Hindistan Okeanik territoriyası', + 'iq' => 'İrak', + 'ir' => 'İran', + 'is' => 'İslandiya', + 'it' => 'İtaliya', + 'je' => 'Cörsi', + 'jm' => 'Yamayka', + 'jo' => 'Ürdün', + 'jp' => 'Yaponiya', + 'ke' => 'Kenya', + 'kg' => 'Kırqızstan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Seynt Kits və Nevis', + 'kp' => 'Şimal Koreya', + 'kr' => 'Cənub Koreya', + 'kw' => 'Kuveyt', + 'ky' => 'Kayman Adaları', + 'kz' => 'Kazaxstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Seynt Lusiya', + 'li' => 'Lixtenşteyn', + 'lk' => 'Şri Lanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Lüksemburq', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morokko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Monteneqro', + 'mf' => 'Seynt Martin', + 'mg' => 'Madaqaskar', + 'mh' => 'Marşal Adaları', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Monqoliya', + 'mo' => 'Makao', + 'mp' => 'Şimal Mariana Adaları', + 'mq' => 'Martiniqu', + 'mr' => 'Mavritaniya', + 'ms' => 'Montserat', + 'mt' => 'Malta', + 'mu' => 'Mavritis', + 'mv' => 'Maldiv', + 'mw' => 'Malavi', + 'mx' => 'Meksika', + 'my' => 'Malaysiya', + 'mz' => 'Mazambik', + 'na' => 'Namibiya', + 'nc' => 'Yeni Kaledoniya', + 'ne' => 'nijer', + 'nf' => 'Norfolk Adası', + 'ng' => 'Nijeriya', + 'ni' => 'Nikaraqua', + 'nl' => 'Hollandiya', + 'no' => 'Norvec', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niye', + 'nz' => 'Yeni Zelandiya', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransız Polineziya', + 'pg' => 'Papua Yeni Qvineya', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polşa', + 'pm' => 'Seynt Piyer və Mikelon', + 'pn' => 'Pitkarn', + 'pr' => 'Puerto Riko', + 'ps' => 'Fələstin Bölqüsü', + 'pt' => 'Portuqal', + 'pw' => 'Palav', + 'py' => 'Paraqvay', + 'qa' => 'Qatar', + 'qo' => 'Uzak Okeyaniya', + 're' => 'Reyunion', + 'ro' => 'Romaniya', + 'rs' => 'Serbiya', + 'ru' => 'Rusiya', + 'rw' => 'Rvanda', + 'sa' => 'Saudi Ərəbistan', + 'sb' => 'Solomon Adaları', + 'sc' => 'Seyçels', + 'sd' => 'sudan', + 'se' => 'isveç', + 'sg' => 'Sinqapur', + 'sh' => 'Seynt Elena', + 'si' => 'Sloveniya', + 'sj' => 'svalbard və yan mayen', + 'sk' => 'Slovakiya', + 'sl' => 'Siyera Leon', + 'sm' => 'San Marino', + 'sn' => 'Seneqal', + 'so' => 'Somaliya', + 'sr' => 'surinamə', + 'st' => 'Sao Tom və Prinsip', + 'sv' => 'El Salvador', + 'sy' => 'siriya', + 'sz' => 'svazilənd', + 'tc' => 'Türk və Kaykos Adaları', + 'td' => 'Çad', + 'tf' => 'Fransız Cənub teritoriyası', + 'tg' => 'Toqo', + 'th' => 'tayland', + 'tj' => 'tacikistan', + 'tk' => 'Tokelau', + 'tl' => 'Şərq Timor', + 'tm' => 'Türkmənistan', + 'tn' => 'Tunisiya', + 'to' => 'Tonqa', + 'tr' => 'Türkiya', + 'tt' => 'Trinidan və Tobaqo', + 'tv' => 'Tuvalu', + 'tw' => 'tayvan', + 'tz' => 'tanzaniya', + 'ua' => 'Ukraina', + 'ug' => 'Uqanda', + 'um' => 'Birləşmiş Ştatların uzaq adaları', + 'us' => 'Amerika Birləşmiş Ştatları', + 'uy' => 'Uruqvay', + 'uz' => 'Özbəkistan', + 'va' => 'Vatikan', + 'vc' => 'Seynt Vinsent və Qrenada', + 've' => 'Venesuela', + 'vg' => 'Britaniya Virgin Adaları', + 'vi' => 'ABŞ Virqin Adaları', + 'vn' => 'Vyetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis və Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayot', + 'za' => 'Cənub Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabve', + 'zz' => 'bilinmir', + ), +); diff --git a/framework/i18n/data/az_arab.php b/framework/i18n/data/az_arab.php new file mode 100644 index 0000000..96542f7 --- /dev/null +++ b/framework/i18n/data/az_arab.php @@ -0,0 +1,321 @@ + '4590', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'İyun', + 7 => 'İyul', + 8 => 'Avqust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'bazar', + 1 => 'bazar ertəsi', + 2 => 'çərşənbə axşamı', + 3 => 'çərşənbə', + 4 => 'cümə axşamı', + 5 => 'cümə', + 6 => 'şənbə', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/az_arab_ir.php b/framework/i18n/data/az_arab_ir.php new file mode 100644 index 0000000..a94097b --- /dev/null +++ b/framework/i18n/data/az_arab_ir.php @@ -0,0 +1,321 @@ + '4590', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'İyun', + 7 => 'İyul', + 8 => 'Avqust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'bazar', + 1 => 'bazar ertəsi', + 2 => 'çərşənbə axşamı', + 3 => 'çərşənbə', + 4 => 'cümə axşamı', + 5 => 'cümə', + 6 => 'şənbə', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/az_az.php b/framework/i18n/data/az_az.php new file mode 100644 index 0000000..f9651af --- /dev/null +++ b/framework/i18n/data/az_az.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'İyun', + 7 => 'İyul', + 8 => 'Avqust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'bazar', + 1 => 'bazar ertəsi', + 2 => 'çərşənbə axşamı', + 3 => 'çərşənbə', + 4 => 'cümə axşamı', + 5 => 'cümə', + 6 => 'şənbə', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/az_cyrl.php b/framework/i18n/data/az_cyrl.php new file mode 100644 index 0000000..e5347fa --- /dev/null +++ b/framework/i18n/data/az_cyrl.php @@ -0,0 +1,1089 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AZN' => 'ман.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јанвар', + 2 => 'феврал', + 3 => 'март', + 4 => 'апрел', + 5 => 'май', + 6 => 'ијун', + 7 => 'ијул', + 8 => 'август', + 9 => 'сентјабр', + 10 => 'октјабр', + 11 => 'нојабр', + 12 => 'декабр', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'базар', + 1 => 'базар ертәси', + 2 => 'чәршәнбә ахшамы', + 3 => 'чәршәнбә', + 4 => 'ҹүмә ахшамы', + 5 => 'ҹүмә', + 6 => 'шәнбә', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarca', + 'ab' => 'abxazca', + 'ace' => 'akin dili', + 'ach' => 'akoli dili', + 'ada' => 'adangme dili', + 'ady' => 'aduge dili', + 'ae' => 'avestanca', + 'af' => 'Afrikaanca', + 'afa' => 'afro-aziat dili', + 'afh' => 'afrihili dili', + 'ain' => 'aynuca', + 'ak' => 'akanca', + 'akk' => 'akadianca', + 'ale' => 'aleutca', + 'alg' => 'algonguyan dili', + 'alt' => 'cənub altay dili', + 'am' => 'amarikcə', + 'an' => 'aragonca', + 'ang' => 'qədimi ingiliscə', + 'anp' => 'angikə dili', + 'apa' => 'apaçi dili', + 'ar' => 'Ərəbcə', + 'arc' => 'aramik dili', + 'arn' => 'araukanca', + 'arp' => 'arapaho dili', + 'art' => 'suni dil', + 'arw' => 'aravakça', + 'ast' => 'asturicə', + 'ath' => 'atapaskanca', + 'aus' => 'avstraliyca', + 'av' => 'avarikcə', + 'awa' => 'avadicə', + 'ay' => 'aymarca', + 'az' => 'Азәрбајҹан', + 'ba' => 'başkir dili', + 'bad' => 'banda dili', + 'bai' => 'bamilek dili', + 'bal' => 'baluc dili', + 'ban' => 'balincə', + 'bas' => 'basa dili', + 'bat' => 'baltik dili', + 'be' => 'belarusca', + 'bej' => 'beja dili', + 'bem' => 'bemba dili', + 'ber' => 'berber dili', + 'bg' => 'bolqarca', + 'bh' => 'biharicə', + 'bho' => 'bxoçpuri dili', + 'bi' => 'bislama dili', + 'bik' => 'bikolca', + 'bin' => 'bini dili', + 'bla' => 'siksikə dili', + 'bm' => 'bambara dili', + 'bn' => 'Benqal dili', + 'bnt' => 'bantu dili', + 'bo' => 'tibet dili', + 'br' => 'Bretonca', + 'bra' => 'braj dili', + 'bs' => 'bosniya dili', + 'btk' => 'batak dili', + 'bua' => 'buryat dili', + 'bug' => 'bugin dili', + 'byn' => 'bilincə', + 'ca' => 'katalanca', + 'cad' => 'kado dili', + 'cai' => 'mərkəzi amerika indus dili', + 'car' => 'karib dili', + 'cau' => 'qavqaz dili', + 'cch' => 'atsamca', + 'ce' => 'çeçen dili', + 'ceb' => 'kebuano dili', + 'cel' => 'kelt dili', + 'ch' => 'çamoro dili', + 'chb' => 'çibçə dili', + 'chg' => 'çağatay dili', + 'chk' => 'çukiz dili', + 'chm' => 'mari dili', + 'chn' => 'çinuk ləhçəsi', + 'cho' => 'çoktau dili', + 'chp' => 'çipevyan dili', + 'chr' => 'çiroki dili', + 'chy' => 'çeyen dili', + 'cmc' => 'çamik dili', + 'co' => 'korsikan dili', + 'cop' => 'kopt dili', + 'cpe' => 'inglis kreol dili', + 'cpf' => 'fransız kreol dili', + 'cpp' => 'portugal kreol dili', + 'cr' => 'kri dili', + 'crh' => 'krım türkçə', + 'crp' => 'kreol dili', + 'cs' => 'çex dili', + 'csb' => 'kaşubyan dili', + 'cu' => 'kilsə slav dili', + 'cus' => 'kuşitik dili', + 'cv' => 'çuvaş dili', + 'cy' => 'uelscə', + 'da' => 'danimarka dili', + 'dak' => 'dakota dili', + 'dar' => 'darqva dili', + 'day' => 'dayak dili', + 'de' => 'алманҹа', + 'de_at' => 'almanca (AT)', + 'de_ch' => 'isveç yüksək almancası', + 'del' => 'delaver dili', + 'den' => 'slavey', + 'dgr' => 'doqrib dili', + 'din' => 'dinka dili', + 'doi' => 'doqri dili', + 'dra' => 'dravid dili', + 'dsb' => 'aşağı sorbca', + 'dua' => 'duala dili', + 'dum' => 'ortacaq hollandca', + 'dv' => 'diveh dili', + 'dyu' => 'dyula dili', + 'dz' => 'dzonqa dili', + 'ee' => 'eve dili', + 'efi' => 'efik dili', + 'egy' => 'qədimi misir dili', + 'eka' => 'ekacuk dili', + 'el' => 'yunanca', + 'elx' => 'elamit dili', + 'en' => 'инҝилисҹә', + 'en_au' => 'ingiliscə (AU)', + 'en_ca' => 'ingiliscə (CA)', + 'en_gb' => 'ingiliscə (GB)', + 'en_us' => 'ingiliscə (ABŞ)', + 'enm' => 'ortacaq ingiliscə', + 'eo' => 'esperanto dili', + 'es' => 'испанҹа', + 'es_419' => 'latın amerika ispancası', + 'es_es' => 'iber-ispanca', + 'et' => 'estonca', + 'eu' => 'bask dili', + 'ewo' => 'evondo dili', + 'fa' => 'farsca', + 'fan' => 'fang dili', + 'fat' => 'fanti dili', + 'ff' => 'fula dili', + 'fi' => 'fincə', + 'fil' => 'taqaloqca', + 'fiu' => 'fin-uğri dili', + 'fj' => 'fiji dili', + 'fo' => 'farer dili', + 'fon' => 'fon dili', + 'fr' => 'франсызҹа', + 'fr_ca' => 'fransızca (CA)', + 'fr_ch' => 'isveç fransızca', + 'frm' => 'ortacaq fransızca', + 'fro' => 'qədimi fransızca', + 'frr' => 'şimal fris dili', + 'fur' => 'friul dili', + 'fy' => 'frisk dili', + 'ga' => 'irlandca', + 'gaa' => 'qa dili', + 'gay' => 'qayo dili', + 'gba' => 'qabaya dili', + 'gd' => 'skot gaelik dili', + 'gem' => 'Alman dili', + 'gez' => 'qez dili', + 'gil' => 'qilbert gili', + 'gl' => 'qalisian dili', + 'gmh' => 'ortacaq yüksək almanca', + 'gn' => 'quaranicə', + 'goh' => 'qədimi almanca', + 'gon' => 'qondi dili', + 'gor' => 'qorontalo dili', + 'got' => 'gotça', + 'grb' => 'qrebo dili', + 'grc' => 'qədimi yunanca', + 'gsw' => 'isveç almanca', + 'gu' => 'gujarati dili', + 'gv' => 'manks dili', + 'gwi' => 'qviçin dili', + 'ha' => 'Hausa dili', + 'hai' => 'hayda dili', + 'haw' => 'Qavayca', + 'he' => 'ivritcə', + 'hi' => 'hindi dili', + 'hil' => 'hiliqaynon dili', + 'him' => 'himaçali dili', + 'hit' => 'hittit dili', + 'hmn' => 'monq dili', + 'ho' => 'hiri motu dili', + 'hr' => 'xorvatca', + 'hsb' => 'yuxarı sorbca', + 'ht' => 'haiti dili', + 'hu' => 'macarca', + 'hup' => 'hupa dili', + 'hy' => 'Ermənicə', + 'hz' => 'Herer dili', + 'ia' => 'interlingua dili', + 'iba' => 'iban dili', + 'id' => 'indoneziya dili', + 'ie' => 'interlingue dili', + 'ig' => 'iqbo dili', + 'ii' => 'siçuan yi dili', + 'ijo' => 'ico dili', + 'ik' => 'inupiaq dili', + 'ilo' => 'iloko dili', + 'inc' => 'diqər hint dili', + 'ine' => 'hint-yevropa dili', + 'inh' => 'inquş dili', + 'io' => 'ido dili', + 'ira' => 'iranca', + 'iro' => 'irokuay dili', + 'is' => 'isləndcə', + 'it' => 'италјанҹа', + 'iu' => 'inuktikut dili', + 'ja' => 'јапонҹа', + 'jbo' => 'loğban dili', + 'jpr' => 'judo-farsca', + 'jrb' => 'jude-ərəbcə', + 'jv' => 'yavaca dili', + 'ka' => 'gürcü dili', + 'kaa' => 'qara-qalpaq dili', + 'kab' => 'kabule dili', + 'kac' => 'kaçinca', + 'kaj' => 'ju dili', + 'kam' => 'kamba dili', + 'kar' => 'karen dili', + 'kaw' => 'kavi dili', + 'kbd' => 'kabardca', + 'kcg' => 'tiyap dili', + 'kfo' => 'koro dili', + 'kg' => 'konqo dili', + 'kha' => 'xazi dili', + 'khi' => 'xoyzan dili', + 'kho' => 'xotan dili', + 'ki' => 'kikuyu dili', + 'kj' => 'kuanyama dili', + 'kk' => 'qazax dili', + 'kl' => 'kalalisut dili', + 'km' => 'kambodiya dili', + 'kmb' => 'kimbundu dili', + 'kn' => 'kannada dili', + 'ko' => 'koreya dili', + 'kok' => 'konkan dili', + 'kos' => 'kosreyan dili', + 'kpe' => 'kpelle dili', + 'kr' => 'kanur dili', + 'krc' => 'qaraçay-balkar dili', + 'krl' => 'karelyan dili', + 'kro' => 'kru dili', + 'kru' => 'kurux dili', + 'ks' => 'kəşmir dili', + 'ku' => 'kürdcə', + 'kum' => 'kumuk dili', + 'kut' => 'kutenay dili', + 'kv' => 'komi dili', + 'kw' => 'korniş dili', + 'ky' => 'qırğızca', + 'la' => 'latınca', + 'lad' => 'ladin dili', + 'lah' => 'laxnda dili', + 'lam' => 'lamba dili', + 'lb' => 'luksemburq dili', + 'lez' => 'ləzqi dili', + 'lg' => 'qanda dili', + 'li' => 'limburqiş dili', + 'ln' => 'Linqala dili', + 'lo' => 'laos dili', + 'lol' => 'monqo dili', + 'loz' => 'lozi dili', + 'lt' => 'litva dili', + 'lu' => 'luba-katanqa dili', + 'lua' => 'luba-lulua dili', + 'lui' => 'luyseno dili', + 'lun' => 'lunda dili', + 'luo' => 'luo dili', + 'lus' => 'lushayca', + 'lv' => 'latışca', + 'mad' => 'maduriz dili', + 'mag' => 'maqahi dili', + 'mai' => 'maitili dili', + 'mak' => 'makasar dili', + 'man' => 'məndinqo dili', + 'map' => 'avstronezicə', + 'mas' => 'masay dili', + 'mdf' => 'mokşa dili', + 'mdr' => 'mandar dili', + 'men' => 'mende dili', + 'mg' => 'malaqas dili', + 'mga' => 'ortacaq irlandca', + 'mh' => 'marşal dili', + 'mi' => 'maori dili', + 'mic' => 'mikmak dili', + 'min' => 'minanqkaban dili', + 'mis' => 'çeşitli diller', + 'mk' => 'makedoniya dili', + 'mkh' => 'mon-xmer dili', + 'ml' => 'malayalamca', + 'mn' => 'monqolca', + 'mnc' => 'mançu dili', + 'mni' => 'manipüri dili', + 'mno' => 'manobo dili', + 'mo' => 'moldavca', + 'moh' => 'moxak dili', + 'mos' => 'mosi dili', + 'mr' => 'marati dili', + 'ms' => 'malayca', + 'mt' => 'malta dili', + 'mul' => 'digər dillər', + 'mun' => 'munda dili', + 'mus' => 'krik dili', + 'mwl' => 'mirand dili', + 'mwr' => 'maruari dili', + 'my' => 'burmis dili', + 'myn' => 'maya dili', + 'myv' => 'erzya dili', + 'na' => 'nauru dili', + 'nah' => 'nahuatl dili', + 'nai' => 'şimal amerika yerli dili', + 'nap' => 'neapolital dili', + 'nb' => 'norvec bokmal dili', + 'nd' => 'şimal ndebele dili', + 'nds' => 'aşağı almanca', + 'ne' => 'nepalca', + 'new' => 'nevari dili', + 'ng' => 'nqonka dili', + 'nia' => 'nyas dili', + 'nic' => 'niger-kordofyan dili', + 'niu' => 'niyuan dili', + 'nl' => 'hollandca', + 'nl_be' => 'flem dili', + 'nn' => 'norveç ninorsk dili', + 'no' => 'norveç dili', + 'nog' => 'noqay dili', + 'non' => 'qədimi norsca', + 'nqo' => 'nqo dili', + 'nr' => 'cənub ndebele dili', + 'nso' => 'şimal soto dili', + 'nub' => 'nubiy dili', + 'nv' => 'navayo dili', + 'ny' => 'nyanca dili', + 'nym' => 'nyamvezi dili', + 'nyn' => 'nyankol dili', + 'nyo' => 'niyoro dili', + 'nzi' => 'nizima dili', + 'oc' => 'oksitanca', + 'oj' => 'ocibva dili', + 'om' => 'oromo dili', + 'or' => 'Oriyə dili', + 'os' => 'osetik dili', + 'osa' => 'osage dili', + 'ota' => 'osman dili', + 'oto' => 'otomian dili', + 'pa' => 'puncab dili', + 'paa' => 'papua dili', + 'pag' => 'panqasinan dili', + 'pal' => 'paxlavi dili', + 'pam' => 'pampanqa dili', + 'pap' => 'papyamento dili', + 'pau' => 'palayanca', + 'peo' => 'qədimi farsca', + 'phi' => 'filipin dili', + 'phn' => 'foyenik dili', + 'pi' => 'pali dili', + 'pl' => 'Polish dili', + 'pon' => 'ponpeyan dili', + 'pra' => 'prakrit dili', + 'pro' => 'qədimi provensialca', + 'ps' => 'Puştu dili', + 'pt' => 'португалҹа', + 'pt_pt' => 'İber portuqalca', + 'qu' => 'kuechya dili', + 'raj' => 'racastan dili', + 'rap' => 'rapanu dili', + 'rar' => 'rarotonqan dili', + 'rn' => 'rundi dili', + 'ro' => 'rumın', + 'rom' => 'roman dili', + 'root' => 'rut dili', + 'ru' => 'русҹа', + 'rup' => 'aromanca', + 'rw' => 'kinyarvanda dili', + 'sa' => 'Sanskrit dili', + 'sad' => 'sandave dili', + 'sah' => 'yakut dili', + 'sai' => 'cənub amerika yerli dili', + 'sal' => 'salişan dili', + 'sam' => 'samaritan dili', + 'sas' => 'sasak dili', + 'sat' => 'santal dili', + 'sc' => 'sardin dili', + 'scn' => 'sisili dili', + 'sco' => 'skots dili', + 'sd' => 'sindhi dili', + 'se' => 'şimal sami dili', + 'sel' => 'selkup dili', + 'sem' => 'ivrit dili', + 'sg' => 'sanqo dili', + 'sga' => 'qədimi irlandca', + 'sgn' => 'işarət dili', + 'sh' => 'serb-xorvatca', + 'shn' => 'şan dili', + 'si' => 'sinhaliscə', + 'sid' => 'sidamo dili', + 'sio' => 'sioyan dili', + 'sit' => 'sino-tibet dili', + 'sk' => 'slovakca', + 'sl' => 'slovencə', + 'sla' => 'slav dili', + 'sm' => 'samoa dili', + 'sma' => 'cənub sami dili', + 'smi' => 'səmi dili', + 'smj' => 'lule sami dili', + 'smn' => 'inari sami', + 'sms' => 'skolt dili', + 'sn' => 'şona dili', + 'snk' => 'soninke dili', + 'so' => 'somali dili', + 'sog' => 'soqdiyen dili', + 'son' => 'sonqay dili', + 'sq' => 'Albanca', + 'sr' => 'serb dili', + 'srn' => 'sranan tonqo dili', + 'srr' => 'serer dilii', + 'ss' => 'svati dili', + 'ssa' => 'nilo-sahara dili', + 'st' => 'Sesoto dili', + 'su' => 'sundanca', + 'suk' => 'sukuma dili', + 'sus' => 'susu dili', + 'sux' => 'sumeryan dili', + 'sv' => 'isveçcə', + 'sw' => 'suahilicə', + 'syr' => 'siryak dili', + 'ta' => 'tamilcə', + 'tai' => 'tay dili', + 'te' => 'teluqu dili', + 'tem' => 'timne dili', + 'ter' => 'tereno dili', + 'tet' => 'tetum dili', + 'tg' => 'tacik dili', + 'th' => 'tayca', + 'ti' => 'tiqrin dili', + 'tig' => 'tiqre dili', + 'tiv' => 'tiv dili', + 'tk' => 'türkməncə', + 'tkl' => 'tokelay dili', + 'tl' => 'taqaloq dili', + 'tlh' => 'klinqon', + 'tli' => 'tlinqit dili', + 'tmh' => 'tamaşek dili', + 'tn' => 'svana dili', + 'to' => 'tonqa dili', + 'tog' => 'niyasa tonga dili', + 'tpi' => 'tok pisin dili', + 'tr' => 'türkcə', + 'ts' => 'sonqa dili', + 'tsi' => 'simşyan dili', + 'tt' => 'tatarca', + 'tum' => 'tumbuka dili', + 'tup' => 'tupi dili', + 'tut' => 'altaik dili', + 'tvl' => 'tuvalu dili', + 'tw' => 'Tvi dili', + 'ty' => 'taxiti dili', + 'tyv' => 'tuvinyan dili', + 'udm' => 'udmurt dili', + 'ug' => 'uyğurca', + 'uga' => 'uqaritik dili', + 'uk' => 'ukraynaca', + 'umb' => 'umbundu dili', + 'und' => 'bilinməyən vəya gəcərsiz dil', + 'ur' => 'urduca', + 'uz' => 'özbəkcə', + 'vai' => 'vay dili', + 've' => 'venda dili', + 'vi' => 'vyetnamca', + 'vo' => 'volapük dili', + 'vot' => 'votik dili', + 'wa' => 'valun dili', + 'wak' => 'vakaşan dili', + 'wal' => 'valamo dili', + 'war' => 'varay dili', + 'was' => 'vaşo dili', + 'wen' => 'sorb dili', + 'wo' => 'volof dili', + 'xal' => 'kalmıqca', + 'xh' => 'xosa dili', + 'yao' => 'yao dili', + 'yap' => 'yapiz dili', + 'yi' => 'Yahudi dili', + 'yo' => 'yoruba dili', + 'ypk' => 'yupik dili', + 'za' => 'juənq dili', + 'zap' => 'zapotek dili', + 'zbl' => 'blisimbols dili', + 'zen' => 'zenaqa dili', + 'zh' => 'чинҹә', + 'zh_hans' => 'adi çincə', + 'zh_hant' => 'gələnəksəl çincə', + 'znd' => 'zande dili', + 'zu' => 'zulu dili', + 'zun' => 'zuni dili', + 'zza' => 'zaza dili', + ), + 'scripts' => + array ( + 'arab' => 'ərəb', + 'armi' => 'armi', + 'armn' => 'erməni', + 'avst' => 'avestan', + 'bali' => 'bali', + 'batk' => 'batak', + 'beng' => 'benqal', + 'blis' => 'blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'brahmi', + 'brai' => 'kor yazısı', + 'bugi' => 'buqin', + 'buhd' => 'buhid', + 'cakm' => 'kakm', + 'cans' => 'birləşmiş kanada yerli yazısı', + 'cari' => 'kariyan', + 'cham' => 'çam', + 'cher' => 'çiroki', + 'cirt' => 'sirt', + 'copt' => 'koptik', + 'cprt' => 'kipr', + 'cyrl' => 'kiril', + 'cyrs' => 'qədimi kilsa kirili', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'misir demotik', + 'egyh' => 'misir hiyeratik', + 'egyp' => 'misir hiyeroqlif', + 'ethi' => 'efiopiya', + 'geok' => 'gürcü xutsuri', + 'geor' => 'gürcü', + 'glag' => 'qlaqolitik', + 'goth' => 'qotik', + 'grek' => 'yunan', + 'gujr' => 'qucarat', + 'guru' => 'qurmuxi', + 'hang' => 'hanqul', + 'hani' => 'han', + 'hano' => 'hanunu', + 'hans' => 'basitləştirilmiş han', + 'hant' => 'qədimi han', + 'hebr' => 'yahudi', + 'hira' => 'iragana', + 'hmng' => 'pahav monq', + 'hrkt' => 'katakana vəya hiraqana', + 'hung' => 'qədimi macar', + 'inds' => 'hindistan', + 'ital' => 'qədimi italyalı', + 'java' => 'cava', + 'jpan' => 'yapon', + 'kali' => 'kayax li', + 'kana' => 'katakana', + 'khar' => 'xaroşti', + 'khmr' => 'xmer', + 'knda' => 'kannada', + 'kore' => 'korean', + 'kthi' => 'kti', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'fraktur latını', + 'latg' => 'gael latını', + 'latn' => 'latın', + 'lepc' => 'lepçə', + 'limb' => 'limbu', + 'lyci' => 'lusian', + 'lydi' => 'ludian', + 'mand' => 'mandayen', + 'mani' => 'maniçayen', + 'maya' => 'maya hiyeroqlifi', + 'mero' => 'meroytik', + 'mlym' => 'malayalam', + 'mong' => 'monqol', + 'moon' => 'mun', + 'mtei' => 'meytey mayek', + 'mymr' => 'miyanmar', + 'nkoo' => 'nko', + 'ogam' => 'oğam', + 'olck' => 'ol çiki', + 'orkh' => 'orxon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'qədimi permik', + 'phag' => 'faqs-pa', + 'phli' => 'fli', + 'phlp' => 'flp', + 'phlv' => 'kitab paxlavi', + 'phnx' => 'foenik', + 'plrd' => 'polard fonetik', + 'prti' => 'prti', + 'rjng' => 'recəng', + 'roro' => 'ronqoronqo', + 'runr' => 'runik', + 'samr' => 'samaritan', + 'sara' => 'sarati', + 'saur' => 'saurastra', + 'sgnw' => 'işarət yazısı', + 'shaw' => 'şavyan', + 'sinh' => 'sinhala', + 'sund' => 'sundan', + 'sylo' => 'siloti nəqri', + 'syrc' => 'siryak', + 'syre' => 'estrangela süryanice', + 'tagb' => 'taqbanva', + 'tale' => 'tay le', + 'talu' => 'təzə tay lu', + 'taml' => 'tamil', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengvar', + 'tfng' => 'tifinaq', + 'tglg' => 'taqaloq', + 'thaa' => 'txana', + 'thai' => 'tay', + 'tibt' => 'tibet', + 'ugar' => 'uqarit', + 'vaii' => 'vay', + 'visp' => 'danışma səsləri', + 'xpeo' => 'qədimi fars', + 'xsux' => 'sumer-akadyan kuneyform', + 'yiii' => 'yi', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'yazısız', + 'zyyy' => 'adi yazi', + 'zzzz' => 'bilinməyən veya gəcərsiz', + ), + 'territories' => + array ( + '001' => 'Dünya', + '002' => 'Afrika', + '003' => 'Şimal Amerika', + '005' => 'Cənub Amerika', + '009' => 'Okeyaniya', + '011' => 'Qərb afrika', + '013' => 'Orta Amerika', + '014' => 'Şərq Afrika', + '015' => 'Şimal Afrika', + '017' => 'Orta Afrika', + '019' => 'Amerikalar', + '029' => 'Kariyıplar', + '030' => 'Şərq Asiya', + '034' => 'Cənub Asiya', + '035' => 'Cənub Şərq Asiya', + '039' => 'Cənub Avropa', + '053' => 'Avstraliya və Yeni Zelandiya', + '054' => 'Melanesya', + '057' => 'Mikronesiya reqionu', + '061' => 'Polineziya', + 142 => 'Aziya', + 143 => 'Orta Aziya', + 145 => 'Qərb Asiya', + 150 => 'Avropa', + 151 => 'Şərq Avropa', + 154 => 'Şimal Avropa', + 155 => 'Qərb Avropa', + 419 => 'Latın Amerikası', + 'ad' => 'Andorra', + 'ae' => 'Birləşmiş Ərəb Emiratları', + 'af' => 'Əfqənistan', + 'ag' => 'Antiqua və Barbuda', + 'ai' => 'Anquila', + 'al' => 'Albaniya', + 'am' => 'Ermənistan', + 'an' => 'Hollandiya antilleri', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arqentina', + 'as' => 'Amerika Samoası', + 'at' => 'Avstriya', + 'au' => 'Avstraliya', + 'aw' => 'Aruba', + 'ax' => 'Aland Adaları', + 'az' => 'Азәрбајҹан', + 'ba' => 'Bosniya və Herzokovina', + 'bb' => 'Barbados', + 'bd' => 'Banqladeş', + 'be' => 'Belçika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolqariya', + 'bh' => 'Bahreyn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Seynt Bartelemey', + 'bm' => 'Bermuda', + 'bn' => 'Bruney', + 'bo' => 'Boliviya', + 'br' => 'Бразилија', + 'bs' => 'Bahamalar', + 'bt' => 'Butan', + 'bv' => 'Bove Adası', + 'bw' => 'Botsvana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cc' => 'Kokos Adaları', + 'cd' => 'Konqo - Kinşasa', + 'cf' => 'Orta Afrika respublikası', + 'cg' => 'Konqo - Brazavil', + 'ch' => 'isveçriya', + 'ci' => 'İvori Sahili', + 'ck' => 'Kuk Adaları', + 'cl' => 'Çile', + 'cm' => 'Kamerun', + 'cn' => 'Чин', + 'co' => 'Kolumbiya', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Çristmas Adası', + 'cy' => 'Kipr', + 'cz' => 'Çex respublikası', + 'de' => 'Алманија', + 'dj' => 'Ciboti', + 'dk' => 'Danemarka', + 'dm' => 'Dominika', + 'do' => 'Dominik Respublikası', + 'dz' => 'Cezayır', + 'ec' => 'Ekvador', + 'ee' => 'Estoniya', + 'eg' => 'Misir', + 'eh' => 'Qərb Sahara', + 'er' => 'Eritreya', + 'es' => 'İspaniya', + 'et' => 'Efiopiya', + 'eu' => 'Avropa Birləşliyi', + 'fi' => 'Finlandiya', + 'fj' => 'Fici', + 'fk' => 'Folkland Adaları', + 'fm' => 'Mikronesiya', + 'fo' => 'Faro Adaları', + 'fr' => 'Франса', + 'ga' => 'Qabon', + 'gb' => 'Birləşmiş Krallıq', + 'gd' => 'Qrenada', + 'ge' => 'Gürcüstan', + 'gf' => 'Fransız Quyanası', + 'gg' => 'Görnsey', + 'gh' => 'Qana', + 'gi' => 'Gibraltar', + 'gl' => 'Qrinland', + 'gm' => 'Qambiya', + 'gn' => 'Qvineya', + 'gp' => 'Qvadalup', + 'gq' => 'Ekvator Qineya', + 'gr' => 'Yunanıstan', + 'gs' => 'Cənub Gürcüstan və Cənub Sandvilç Adaları', + 'gt' => 'Qvatemala', + 'gu' => 'Quam', + 'gw' => 'Qvineya-Bisau', + 'gy' => 'Quyana', + 'hk' => 'Honk Konq', + 'hm' => 'Hörd və Makdonald Adaları', + 'hn' => 'Qonduras', + 'hr' => 'Xorvatiya', + 'ht' => 'Haiti', + 'hu' => 'Macaristan', + 'id' => 'İndoneziya', + 'ie' => 'İrlandiya', + 'il' => 'İzrail', + 'im' => 'Man Adası', + 'in' => 'Һиндистан', + 'io' => 'Britaniya-Hindistan Okeanik territoriyası', + 'iq' => 'İrak', + 'ir' => 'İran', + 'is' => 'İslandiya', + 'it' => 'Италија', + 'je' => 'Cörsi', + 'jm' => 'Yamayka', + 'jo' => 'Ürdün', + 'jp' => 'Јапонија', + 'ke' => 'Kenya', + 'kg' => 'Kırqızstan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Seynt Kits və Nevis', + 'kp' => 'Şimal Koreya', + 'kr' => 'Cənub Koreya', + 'kw' => 'Kuveyt', + 'ky' => 'Kayman Adaları', + 'kz' => 'Kazaxstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Seynt Lusiya', + 'li' => 'Lixtenşteyn', + 'lk' => 'Şri Lanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Lüksemburq', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morokko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Monteneqro', + 'mf' => 'Seynt Martin', + 'mg' => 'Madaqaskar', + 'mh' => 'Marşal Adaları', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Monqoliya', + 'mo' => 'Makao', + 'mp' => 'Şimal Mariana Adaları', + 'mq' => 'Martiniqu', + 'mr' => 'Mavritaniya', + 'ms' => 'Montserat', + 'mt' => 'Malta', + 'mu' => 'Mavritis', + 'mv' => 'Maldiv', + 'mw' => 'Malavi', + 'mx' => 'Meksika', + 'my' => 'Malaysiya', + 'mz' => 'Mazambik', + 'na' => 'Namibiya', + 'nc' => 'Yeni Kaledoniya', + 'ne' => 'nijer', + 'nf' => 'Norfolk Adası', + 'ng' => 'Nijeriya', + 'ni' => 'Nikaraqua', + 'nl' => 'Hollandiya', + 'no' => 'Norvec', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niye', + 'nz' => 'Yeni Zelandiya', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransız Polineziya', + 'pg' => 'Papua Yeni Qvineya', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polşa', + 'pm' => 'Seynt Piyer və Mikelon', + 'pn' => 'Pitkarn', + 'pr' => 'Puerto Riko', + 'ps' => 'Fələstin Bölqüsü', + 'pt' => 'Portuqal', + 'pw' => 'Palav', + 'py' => 'Paraqvay', + 'qa' => 'Qatar', + 'qo' => 'Uzak Okeyaniya', + 're' => 'Reyunion', + 'ro' => 'Romaniya', + 'rs' => 'Serbiya', + 'ru' => 'Русија', + 'rw' => 'Rvanda', + 'sa' => 'Saudi Ərəbistan', + 'sb' => 'Solomon Adaları', + 'sc' => 'Seyçels', + 'sd' => 'sudan', + 'se' => 'isveç', + 'sg' => 'Sinqapur', + 'sh' => 'Seynt Elena', + 'si' => 'Sloveniya', + 'sj' => 'svalbard və yan mayen', + 'sk' => 'Slovakiya', + 'sl' => 'Siyera Leon', + 'sm' => 'San Marino', + 'sn' => 'Seneqal', + 'so' => 'Somaliya', + 'sr' => 'surinamə', + 'st' => 'Sao Tom və Prinsip', + 'sv' => 'El Salvador', + 'sy' => 'siriya', + 'sz' => 'svazilənd', + 'tc' => 'Türk və Kaykos Adaları', + 'td' => 'Çad', + 'tf' => 'Fransız Cənub teritoriyası', + 'tg' => 'Toqo', + 'th' => 'tayland', + 'tj' => 'tacikistan', + 'tk' => 'Tokelau', + 'tl' => 'Şərq Timor', + 'tm' => 'Türkmənistan', + 'tn' => 'Tunisiya', + 'to' => 'Tonqa', + 'tr' => 'Türkiya', + 'tt' => 'Trinidan və Tobaqo', + 'tv' => 'Tuvalu', + 'tw' => 'tayvan', + 'tz' => 'tanzaniya', + 'ua' => 'Ukraina', + 'ug' => 'Uqanda', + 'um' => 'Birləşmiş Ştatların uzaq adaları', + 'us' => 'Америка Бирләшмиш Штатлары', + 'uy' => 'Uruqvay', + 'uz' => 'Özbəkistan', + 'va' => 'Vatikan', + 'vc' => 'Seynt Vinsent və Qrenada', + 've' => 'Venesuela', + 'vg' => 'Britaniya Virgin Adaları', + 'vi' => 'ABŞ Virqin Adaları', + 'vn' => 'Vyetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis və Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayot', + 'za' => 'Cənub Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabve', + 'zz' => 'bilinmir', + ), +); diff --git a/framework/i18n/data/az_cyrl_az.php b/framework/i18n/data/az_cyrl_az.php new file mode 100644 index 0000000..1d2fc80 --- /dev/null +++ b/framework/i18n/data/az_cyrl_az.php @@ -0,0 +1,1089 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AZN' => 'ман.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јанвар', + 2 => 'феврал', + 3 => 'март', + 4 => 'апрел', + 5 => 'май', + 6 => 'ијун', + 7 => 'ијул', + 8 => 'август', + 9 => 'сентјабр', + 10 => 'октјабр', + 11 => 'нојабр', + 12 => 'декабр', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'базар', + 1 => 'базар ертәси', + 2 => 'чәршәнбә ахшамы', + 3 => 'чәршәнбә', + 4 => 'ҹүмә ахшамы', + 5 => 'ҹүмә', + 6 => 'шәнбә', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarca', + 'ab' => 'abxazca', + 'ace' => 'akin dili', + 'ach' => 'akoli dili', + 'ada' => 'adangme dili', + 'ady' => 'aduge dili', + 'ae' => 'avestanca', + 'af' => 'Afrikaanca', + 'afa' => 'afro-aziat dili', + 'afh' => 'afrihili dili', + 'ain' => 'aynuca', + 'ak' => 'akanca', + 'akk' => 'akadianca', + 'ale' => 'aleutca', + 'alg' => 'algonguyan dili', + 'alt' => 'cənub altay dili', + 'am' => 'amarikcə', + 'an' => 'aragonca', + 'ang' => 'qədimi ingiliscə', + 'anp' => 'angikə dili', + 'apa' => 'apaçi dili', + 'ar' => 'Ərəbcə', + 'arc' => 'aramik dili', + 'arn' => 'araukanca', + 'arp' => 'arapaho dili', + 'art' => 'suni dil', + 'arw' => 'aravakça', + 'ast' => 'asturicə', + 'ath' => 'atapaskanca', + 'aus' => 'avstraliyca', + 'av' => 'avarikcə', + 'awa' => 'avadicə', + 'ay' => 'aymarca', + 'az' => 'Азәрбајҹан', + 'ba' => 'başkir dili', + 'bad' => 'banda dili', + 'bai' => 'bamilek dili', + 'bal' => 'baluc dili', + 'ban' => 'balincə', + 'bas' => 'basa dili', + 'bat' => 'baltik dili', + 'be' => 'belarusca', + 'bej' => 'beja dili', + 'bem' => 'bemba dili', + 'ber' => 'berber dili', + 'bg' => 'bolqarca', + 'bh' => 'biharicə', + 'bho' => 'bxoçpuri dili', + 'bi' => 'bislama dili', + 'bik' => 'bikolca', + 'bin' => 'bini dili', + 'bla' => 'siksikə dili', + 'bm' => 'bambara dili', + 'bn' => 'Benqal dili', + 'bnt' => 'bantu dili', + 'bo' => 'tibet dili', + 'br' => 'Bretonca', + 'bra' => 'braj dili', + 'bs' => 'bosniya dili', + 'btk' => 'batak dili', + 'bua' => 'buryat dili', + 'bug' => 'bugin dili', + 'byn' => 'bilincə', + 'ca' => 'katalanca', + 'cad' => 'kado dili', + 'cai' => 'mərkəzi amerika indus dili', + 'car' => 'karib dili', + 'cau' => 'qavqaz dili', + 'cch' => 'atsamca', + 'ce' => 'çeçen dili', + 'ceb' => 'kebuano dili', + 'cel' => 'kelt dili', + 'ch' => 'çamoro dili', + 'chb' => 'çibçə dili', + 'chg' => 'çağatay dili', + 'chk' => 'çukiz dili', + 'chm' => 'mari dili', + 'chn' => 'çinuk ləhçəsi', + 'cho' => 'çoktau dili', + 'chp' => 'çipevyan dili', + 'chr' => 'çiroki dili', + 'chy' => 'çeyen dili', + 'cmc' => 'çamik dili', + 'co' => 'korsikan dili', + 'cop' => 'kopt dili', + 'cpe' => 'inglis kreol dili', + 'cpf' => 'fransız kreol dili', + 'cpp' => 'portugal kreol dili', + 'cr' => 'kri dili', + 'crh' => 'krım türkçə', + 'crp' => 'kreol dili', + 'cs' => 'çex dili', + 'csb' => 'kaşubyan dili', + 'cu' => 'kilsə slav dili', + 'cus' => 'kuşitik dili', + 'cv' => 'çuvaş dili', + 'cy' => 'uelscə', + 'da' => 'danimarka dili', + 'dak' => 'dakota dili', + 'dar' => 'darqva dili', + 'day' => 'dayak dili', + 'de' => 'алманҹа', + 'de_at' => 'almanca (AT)', + 'de_ch' => 'isveç yüksək almancası', + 'del' => 'delaver dili', + 'den' => 'slavey', + 'dgr' => 'doqrib dili', + 'din' => 'dinka dili', + 'doi' => 'doqri dili', + 'dra' => 'dravid dili', + 'dsb' => 'aşağı sorbca', + 'dua' => 'duala dili', + 'dum' => 'ortacaq hollandca', + 'dv' => 'diveh dili', + 'dyu' => 'dyula dili', + 'dz' => 'dzonqa dili', + 'ee' => 'eve dili', + 'efi' => 'efik dili', + 'egy' => 'qədimi misir dili', + 'eka' => 'ekacuk dili', + 'el' => 'yunanca', + 'elx' => 'elamit dili', + 'en' => 'инҝилисҹә', + 'en_au' => 'ingiliscə (AU)', + 'en_ca' => 'ingiliscə (CA)', + 'en_gb' => 'ingiliscə (GB)', + 'en_us' => 'ingiliscə (ABŞ)', + 'enm' => 'ortacaq ingiliscə', + 'eo' => 'esperanto dili', + 'es' => 'испанҹа', + 'es_419' => 'latın amerika ispancası', + 'es_es' => 'iber-ispanca', + 'et' => 'estonca', + 'eu' => 'bask dili', + 'ewo' => 'evondo dili', + 'fa' => 'farsca', + 'fan' => 'fang dili', + 'fat' => 'fanti dili', + 'ff' => 'fula dili', + 'fi' => 'fincə', + 'fil' => 'taqaloqca', + 'fiu' => 'fin-uğri dili', + 'fj' => 'fiji dili', + 'fo' => 'farer dili', + 'fon' => 'fon dili', + 'fr' => 'франсызҹа', + 'fr_ca' => 'fransızca (CA)', + 'fr_ch' => 'isveç fransızca', + 'frm' => 'ortacaq fransızca', + 'fro' => 'qədimi fransızca', + 'frr' => 'şimal fris dili', + 'fur' => 'friul dili', + 'fy' => 'frisk dili', + 'ga' => 'irlandca', + 'gaa' => 'qa dili', + 'gay' => 'qayo dili', + 'gba' => 'qabaya dili', + 'gd' => 'skot gaelik dili', + 'gem' => 'Alman dili', + 'gez' => 'qez dili', + 'gil' => 'qilbert gili', + 'gl' => 'qalisian dili', + 'gmh' => 'ortacaq yüksək almanca', + 'gn' => 'quaranicə', + 'goh' => 'qədimi almanca', + 'gon' => 'qondi dili', + 'gor' => 'qorontalo dili', + 'got' => 'gotça', + 'grb' => 'qrebo dili', + 'grc' => 'qədimi yunanca', + 'gsw' => 'isveç almanca', + 'gu' => 'gujarati dili', + 'gv' => 'manks dili', + 'gwi' => 'qviçin dili', + 'ha' => 'Hausa dili', + 'hai' => 'hayda dili', + 'haw' => 'Qavayca', + 'he' => 'ivritcə', + 'hi' => 'hindi dili', + 'hil' => 'hiliqaynon dili', + 'him' => 'himaçali dili', + 'hit' => 'hittit dili', + 'hmn' => 'monq dili', + 'ho' => 'hiri motu dili', + 'hr' => 'xorvatca', + 'hsb' => 'yuxarı sorbca', + 'ht' => 'haiti dili', + 'hu' => 'macarca', + 'hup' => 'hupa dili', + 'hy' => 'Ermənicə', + 'hz' => 'Herer dili', + 'ia' => 'interlingua dili', + 'iba' => 'iban dili', + 'id' => 'indoneziya dili', + 'ie' => 'interlingue dili', + 'ig' => 'iqbo dili', + 'ii' => 'siçuan yi dili', + 'ijo' => 'ico dili', + 'ik' => 'inupiaq dili', + 'ilo' => 'iloko dili', + 'inc' => 'diqər hint dili', + 'ine' => 'hint-yevropa dili', + 'inh' => 'inquş dili', + 'io' => 'ido dili', + 'ira' => 'iranca', + 'iro' => 'irokuay dili', + 'is' => 'isləndcə', + 'it' => 'италјанҹа', + 'iu' => 'inuktikut dili', + 'ja' => 'јапонҹа', + 'jbo' => 'loğban dili', + 'jpr' => 'judo-farsca', + 'jrb' => 'jude-ərəbcə', + 'jv' => 'yavaca dili', + 'ka' => 'gürcü dili', + 'kaa' => 'qara-qalpaq dili', + 'kab' => 'kabule dili', + 'kac' => 'kaçinca', + 'kaj' => 'ju dili', + 'kam' => 'kamba dili', + 'kar' => 'karen dili', + 'kaw' => 'kavi dili', + 'kbd' => 'kabardca', + 'kcg' => 'tiyap dili', + 'kfo' => 'koro dili', + 'kg' => 'konqo dili', + 'kha' => 'xazi dili', + 'khi' => 'xoyzan dili', + 'kho' => 'xotan dili', + 'ki' => 'kikuyu dili', + 'kj' => 'kuanyama dili', + 'kk' => 'qazax dili', + 'kl' => 'kalalisut dili', + 'km' => 'kambodiya dili', + 'kmb' => 'kimbundu dili', + 'kn' => 'kannada dili', + 'ko' => 'koreya dili', + 'kok' => 'konkan dili', + 'kos' => 'kosreyan dili', + 'kpe' => 'kpelle dili', + 'kr' => 'kanur dili', + 'krc' => 'qaraçay-balkar dili', + 'krl' => 'karelyan dili', + 'kro' => 'kru dili', + 'kru' => 'kurux dili', + 'ks' => 'kəşmir dili', + 'ku' => 'kürdcə', + 'kum' => 'kumuk dili', + 'kut' => 'kutenay dili', + 'kv' => 'komi dili', + 'kw' => 'korniş dili', + 'ky' => 'qırğızca', + 'la' => 'latınca', + 'lad' => 'ladin dili', + 'lah' => 'laxnda dili', + 'lam' => 'lamba dili', + 'lb' => 'luksemburq dili', + 'lez' => 'ləzqi dili', + 'lg' => 'qanda dili', + 'li' => 'limburqiş dili', + 'ln' => 'Linqala dili', + 'lo' => 'laos dili', + 'lol' => 'monqo dili', + 'loz' => 'lozi dili', + 'lt' => 'litva dili', + 'lu' => 'luba-katanqa dili', + 'lua' => 'luba-lulua dili', + 'lui' => 'luyseno dili', + 'lun' => 'lunda dili', + 'luo' => 'luo dili', + 'lus' => 'lushayca', + 'lv' => 'latışca', + 'mad' => 'maduriz dili', + 'mag' => 'maqahi dili', + 'mai' => 'maitili dili', + 'mak' => 'makasar dili', + 'man' => 'məndinqo dili', + 'map' => 'avstronezicə', + 'mas' => 'masay dili', + 'mdf' => 'mokşa dili', + 'mdr' => 'mandar dili', + 'men' => 'mende dili', + 'mg' => 'malaqas dili', + 'mga' => 'ortacaq irlandca', + 'mh' => 'marşal dili', + 'mi' => 'maori dili', + 'mic' => 'mikmak dili', + 'min' => 'minanqkaban dili', + 'mis' => 'çeşitli diller', + 'mk' => 'makedoniya dili', + 'mkh' => 'mon-xmer dili', + 'ml' => 'malayalamca', + 'mn' => 'monqolca', + 'mnc' => 'mançu dili', + 'mni' => 'manipüri dili', + 'mno' => 'manobo dili', + 'mo' => 'moldavca', + 'moh' => 'moxak dili', + 'mos' => 'mosi dili', + 'mr' => 'marati dili', + 'ms' => 'malayca', + 'mt' => 'malta dili', + 'mul' => 'digər dillər', + 'mun' => 'munda dili', + 'mus' => 'krik dili', + 'mwl' => 'mirand dili', + 'mwr' => 'maruari dili', + 'my' => 'burmis dili', + 'myn' => 'maya dili', + 'myv' => 'erzya dili', + 'na' => 'nauru dili', + 'nah' => 'nahuatl dili', + 'nai' => 'şimal amerika yerli dili', + 'nap' => 'neapolital dili', + 'nb' => 'norvec bokmal dili', + 'nd' => 'şimal ndebele dili', + 'nds' => 'aşağı almanca', + 'ne' => 'nepalca', + 'new' => 'nevari dili', + 'ng' => 'nqonka dili', + 'nia' => 'nyas dili', + 'nic' => 'niger-kordofyan dili', + 'niu' => 'niyuan dili', + 'nl' => 'hollandca', + 'nl_be' => 'flem dili', + 'nn' => 'norveç ninorsk dili', + 'no' => 'norveç dili', + 'nog' => 'noqay dili', + 'non' => 'qədimi norsca', + 'nqo' => 'nqo dili', + 'nr' => 'cənub ndebele dili', + 'nso' => 'şimal soto dili', + 'nub' => 'nubiy dili', + 'nv' => 'navayo dili', + 'ny' => 'nyanca dili', + 'nym' => 'nyamvezi dili', + 'nyn' => 'nyankol dili', + 'nyo' => 'niyoro dili', + 'nzi' => 'nizima dili', + 'oc' => 'oksitanca', + 'oj' => 'ocibva dili', + 'om' => 'oromo dili', + 'or' => 'Oriyə dili', + 'os' => 'osetik dili', + 'osa' => 'osage dili', + 'ota' => 'osman dili', + 'oto' => 'otomian dili', + 'pa' => 'puncab dili', + 'paa' => 'papua dili', + 'pag' => 'panqasinan dili', + 'pal' => 'paxlavi dili', + 'pam' => 'pampanqa dili', + 'pap' => 'papyamento dili', + 'pau' => 'palayanca', + 'peo' => 'qədimi farsca', + 'phi' => 'filipin dili', + 'phn' => 'foyenik dili', + 'pi' => 'pali dili', + 'pl' => 'Polish dili', + 'pon' => 'ponpeyan dili', + 'pra' => 'prakrit dili', + 'pro' => 'qədimi provensialca', + 'ps' => 'Puştu dili', + 'pt' => 'португалҹа', + 'pt_pt' => 'İber portuqalca', + 'qu' => 'kuechya dili', + 'raj' => 'racastan dili', + 'rap' => 'rapanu dili', + 'rar' => 'rarotonqan dili', + 'rn' => 'rundi dili', + 'ro' => 'rumın', + 'rom' => 'roman dili', + 'root' => 'rut dili', + 'ru' => 'русҹа', + 'rup' => 'aromanca', + 'rw' => 'kinyarvanda dili', + 'sa' => 'Sanskrit dili', + 'sad' => 'sandave dili', + 'sah' => 'yakut dili', + 'sai' => 'cənub amerika yerli dili', + 'sal' => 'salişan dili', + 'sam' => 'samaritan dili', + 'sas' => 'sasak dili', + 'sat' => 'santal dili', + 'sc' => 'sardin dili', + 'scn' => 'sisili dili', + 'sco' => 'skots dili', + 'sd' => 'sindhi dili', + 'se' => 'şimal sami dili', + 'sel' => 'selkup dili', + 'sem' => 'ivrit dili', + 'sg' => 'sanqo dili', + 'sga' => 'qədimi irlandca', + 'sgn' => 'işarət dili', + 'sh' => 'serb-xorvatca', + 'shn' => 'şan dili', + 'si' => 'sinhaliscə', + 'sid' => 'sidamo dili', + 'sio' => 'sioyan dili', + 'sit' => 'sino-tibet dili', + 'sk' => 'slovakca', + 'sl' => 'slovencə', + 'sla' => 'slav dili', + 'sm' => 'samoa dili', + 'sma' => 'cənub sami dili', + 'smi' => 'səmi dili', + 'smj' => 'lule sami dili', + 'smn' => 'inari sami', + 'sms' => 'skolt dili', + 'sn' => 'şona dili', + 'snk' => 'soninke dili', + 'so' => 'somali dili', + 'sog' => 'soqdiyen dili', + 'son' => 'sonqay dili', + 'sq' => 'Albanca', + 'sr' => 'serb dili', + 'srn' => 'sranan tonqo dili', + 'srr' => 'serer dilii', + 'ss' => 'svati dili', + 'ssa' => 'nilo-sahara dili', + 'st' => 'Sesoto dili', + 'su' => 'sundanca', + 'suk' => 'sukuma dili', + 'sus' => 'susu dili', + 'sux' => 'sumeryan dili', + 'sv' => 'isveçcə', + 'sw' => 'suahilicə', + 'syr' => 'siryak dili', + 'ta' => 'tamilcə', + 'tai' => 'tay dili', + 'te' => 'teluqu dili', + 'tem' => 'timne dili', + 'ter' => 'tereno dili', + 'tet' => 'tetum dili', + 'tg' => 'tacik dili', + 'th' => 'tayca', + 'ti' => 'tiqrin dili', + 'tig' => 'tiqre dili', + 'tiv' => 'tiv dili', + 'tk' => 'türkməncə', + 'tkl' => 'tokelay dili', + 'tl' => 'taqaloq dili', + 'tlh' => 'klinqon', + 'tli' => 'tlinqit dili', + 'tmh' => 'tamaşek dili', + 'tn' => 'svana dili', + 'to' => 'tonqa dili', + 'tog' => 'niyasa tonga dili', + 'tpi' => 'tok pisin dili', + 'tr' => 'türkcə', + 'ts' => 'sonqa dili', + 'tsi' => 'simşyan dili', + 'tt' => 'tatarca', + 'tum' => 'tumbuka dili', + 'tup' => 'tupi dili', + 'tut' => 'altaik dili', + 'tvl' => 'tuvalu dili', + 'tw' => 'Tvi dili', + 'ty' => 'taxiti dili', + 'tyv' => 'tuvinyan dili', + 'udm' => 'udmurt dili', + 'ug' => 'uyğurca', + 'uga' => 'uqaritik dili', + 'uk' => 'ukraynaca', + 'umb' => 'umbundu dili', + 'und' => 'bilinməyən vəya gəcərsiz dil', + 'ur' => 'urduca', + 'uz' => 'özbəkcə', + 'vai' => 'vay dili', + 've' => 'venda dili', + 'vi' => 'vyetnamca', + 'vo' => 'volapük dili', + 'vot' => 'votik dili', + 'wa' => 'valun dili', + 'wak' => 'vakaşan dili', + 'wal' => 'valamo dili', + 'war' => 'varay dili', + 'was' => 'vaşo dili', + 'wen' => 'sorb dili', + 'wo' => 'volof dili', + 'xal' => 'kalmıqca', + 'xh' => 'xosa dili', + 'yao' => 'yao dili', + 'yap' => 'yapiz dili', + 'yi' => 'Yahudi dili', + 'yo' => 'yoruba dili', + 'ypk' => 'yupik dili', + 'za' => 'juənq dili', + 'zap' => 'zapotek dili', + 'zbl' => 'blisimbols dili', + 'zen' => 'zenaqa dili', + 'zh' => 'чинҹә', + 'zh_hans' => 'adi çincə', + 'zh_hant' => 'gələnəksəl çincə', + 'znd' => 'zande dili', + 'zu' => 'zulu dili', + 'zun' => 'zuni dili', + 'zza' => 'zaza dili', + ), + 'scripts' => + array ( + 'arab' => 'ərəb', + 'armi' => 'armi', + 'armn' => 'erməni', + 'avst' => 'avestan', + 'bali' => 'bali', + 'batk' => 'batak', + 'beng' => 'benqal', + 'blis' => 'blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'brahmi', + 'brai' => 'kor yazısı', + 'bugi' => 'buqin', + 'buhd' => 'buhid', + 'cakm' => 'kakm', + 'cans' => 'birləşmiş kanada yerli yazısı', + 'cari' => 'kariyan', + 'cham' => 'çam', + 'cher' => 'çiroki', + 'cirt' => 'sirt', + 'copt' => 'koptik', + 'cprt' => 'kipr', + 'cyrl' => 'kiril', + 'cyrs' => 'qədimi kilsa kirili', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'misir demotik', + 'egyh' => 'misir hiyeratik', + 'egyp' => 'misir hiyeroqlif', + 'ethi' => 'efiopiya', + 'geok' => 'gürcü xutsuri', + 'geor' => 'gürcü', + 'glag' => 'qlaqolitik', + 'goth' => 'qotik', + 'grek' => 'yunan', + 'gujr' => 'qucarat', + 'guru' => 'qurmuxi', + 'hang' => 'hanqul', + 'hani' => 'han', + 'hano' => 'hanunu', + 'hans' => 'basitləştirilmiş han', + 'hant' => 'qədimi han', + 'hebr' => 'yahudi', + 'hira' => 'iragana', + 'hmng' => 'pahav monq', + 'hrkt' => 'katakana vəya hiraqana', + 'hung' => 'qədimi macar', + 'inds' => 'hindistan', + 'ital' => 'qədimi italyalı', + 'java' => 'cava', + 'jpan' => 'yapon', + 'kali' => 'kayax li', + 'kana' => 'katakana', + 'khar' => 'xaroşti', + 'khmr' => 'xmer', + 'knda' => 'kannada', + 'kore' => 'korean', + 'kthi' => 'kti', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'fraktur latını', + 'latg' => 'gael latını', + 'latn' => 'latın', + 'lepc' => 'lepçə', + 'limb' => 'limbu', + 'lyci' => 'lusian', + 'lydi' => 'ludian', + 'mand' => 'mandayen', + 'mani' => 'maniçayen', + 'maya' => 'maya hiyeroqlifi', + 'mero' => 'meroytik', + 'mlym' => 'malayalam', + 'mong' => 'monqol', + 'moon' => 'mun', + 'mtei' => 'meytey mayek', + 'mymr' => 'miyanmar', + 'nkoo' => 'nko', + 'ogam' => 'oğam', + 'olck' => 'ol çiki', + 'orkh' => 'orxon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'qədimi permik', + 'phag' => 'faqs-pa', + 'phli' => 'fli', + 'phlp' => 'flp', + 'phlv' => 'kitab paxlavi', + 'phnx' => 'foenik', + 'plrd' => 'polard fonetik', + 'prti' => 'prti', + 'rjng' => 'recəng', + 'roro' => 'ronqoronqo', + 'runr' => 'runik', + 'samr' => 'samaritan', + 'sara' => 'sarati', + 'saur' => 'saurastra', + 'sgnw' => 'işarət yazısı', + 'shaw' => 'şavyan', + 'sinh' => 'sinhala', + 'sund' => 'sundan', + 'sylo' => 'siloti nəqri', + 'syrc' => 'siryak', + 'syre' => 'estrangela süryanice', + 'tagb' => 'taqbanva', + 'tale' => 'tay le', + 'talu' => 'təzə tay lu', + 'taml' => 'tamil', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengvar', + 'tfng' => 'tifinaq', + 'tglg' => 'taqaloq', + 'thaa' => 'txana', + 'thai' => 'tay', + 'tibt' => 'tibet', + 'ugar' => 'uqarit', + 'vaii' => 'vay', + 'visp' => 'danışma səsləri', + 'xpeo' => 'qədimi fars', + 'xsux' => 'sumer-akadyan kuneyform', + 'yiii' => 'yi', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'yazısız', + 'zyyy' => 'adi yazi', + 'zzzz' => 'bilinməyən veya gəcərsiz', + ), + 'territories' => + array ( + '001' => 'Dünya', + '002' => 'Afrika', + '003' => 'Şimal Amerika', + '005' => 'Cənub Amerika', + '009' => 'Okeyaniya', + '011' => 'Qərb afrika', + '013' => 'Orta Amerika', + '014' => 'Şərq Afrika', + '015' => 'Şimal Afrika', + '017' => 'Orta Afrika', + '019' => 'Amerikalar', + '029' => 'Kariyıplar', + '030' => 'Şərq Asiya', + '034' => 'Cənub Asiya', + '035' => 'Cənub Şərq Asiya', + '039' => 'Cənub Avropa', + '053' => 'Avstraliya və Yeni Zelandiya', + '054' => 'Melanesya', + '057' => 'Mikronesiya reqionu', + '061' => 'Polineziya', + 142 => 'Aziya', + 143 => 'Orta Aziya', + 145 => 'Qərb Asiya', + 150 => 'Avropa', + 151 => 'Şərq Avropa', + 154 => 'Şimal Avropa', + 155 => 'Qərb Avropa', + 419 => 'Latın Amerikası', + 'ad' => 'Andorra', + 'ae' => 'Birləşmiş Ərəb Emiratları', + 'af' => 'Əfqənistan', + 'ag' => 'Antiqua və Barbuda', + 'ai' => 'Anquila', + 'al' => 'Albaniya', + 'am' => 'Ermənistan', + 'an' => 'Hollandiya antilleri', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arqentina', + 'as' => 'Amerika Samoası', + 'at' => 'Avstriya', + 'au' => 'Avstraliya', + 'aw' => 'Aruba', + 'ax' => 'Aland Adaları', + 'az' => 'Азәрбајҹан', + 'ba' => 'Bosniya və Herzokovina', + 'bb' => 'Barbados', + 'bd' => 'Banqladeş', + 'be' => 'Belçika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolqariya', + 'bh' => 'Bahreyn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Seynt Bartelemey', + 'bm' => 'Bermuda', + 'bn' => 'Bruney', + 'bo' => 'Boliviya', + 'br' => 'Бразилија', + 'bs' => 'Bahamalar', + 'bt' => 'Butan', + 'bv' => 'Bove Adası', + 'bw' => 'Botsvana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cc' => 'Kokos Adaları', + 'cd' => 'Konqo - Kinşasa', + 'cf' => 'Orta Afrika respublikası', + 'cg' => 'Konqo - Brazavil', + 'ch' => 'isveçriya', + 'ci' => 'İvori Sahili', + 'ck' => 'Kuk Adaları', + 'cl' => 'Çile', + 'cm' => 'Kamerun', + 'cn' => 'Чин', + 'co' => 'Kolumbiya', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Çristmas Adası', + 'cy' => 'Kipr', + 'cz' => 'Çex respublikası', + 'de' => 'Алманија', + 'dj' => 'Ciboti', + 'dk' => 'Danemarka', + 'dm' => 'Dominika', + 'do' => 'Dominik Respublikası', + 'dz' => 'Cezayır', + 'ec' => 'Ekvador', + 'ee' => 'Estoniya', + 'eg' => 'Misir', + 'eh' => 'Qərb Sahara', + 'er' => 'Eritreya', + 'es' => 'İspaniya', + 'et' => 'Efiopiya', + 'eu' => 'Avropa Birləşliyi', + 'fi' => 'Finlandiya', + 'fj' => 'Fici', + 'fk' => 'Folkland Adaları', + 'fm' => 'Mikronesiya', + 'fo' => 'Faro Adaları', + 'fr' => 'Франса', + 'ga' => 'Qabon', + 'gb' => 'Birləşmiş Krallıq', + 'gd' => 'Qrenada', + 'ge' => 'Gürcüstan', + 'gf' => 'Fransız Quyanası', + 'gg' => 'Görnsey', + 'gh' => 'Qana', + 'gi' => 'Gibraltar', + 'gl' => 'Qrinland', + 'gm' => 'Qambiya', + 'gn' => 'Qvineya', + 'gp' => 'Qvadalup', + 'gq' => 'Ekvator Qineya', + 'gr' => 'Yunanıstan', + 'gs' => 'Cənub Gürcüstan və Cənub Sandvilç Adaları', + 'gt' => 'Qvatemala', + 'gu' => 'Quam', + 'gw' => 'Qvineya-Bisau', + 'gy' => 'Quyana', + 'hk' => 'Honk Konq', + 'hm' => 'Hörd və Makdonald Adaları', + 'hn' => 'Qonduras', + 'hr' => 'Xorvatiya', + 'ht' => 'Haiti', + 'hu' => 'Macaristan', + 'id' => 'İndoneziya', + 'ie' => 'İrlandiya', + 'il' => 'İzrail', + 'im' => 'Man Adası', + 'in' => 'Һиндистан', + 'io' => 'Britaniya-Hindistan Okeanik territoriyası', + 'iq' => 'İrak', + 'ir' => 'İran', + 'is' => 'İslandiya', + 'it' => 'Италија', + 'je' => 'Cörsi', + 'jm' => 'Yamayka', + 'jo' => 'Ürdün', + 'jp' => 'Јапонија', + 'ke' => 'Kenya', + 'kg' => 'Kırqızstan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Seynt Kits və Nevis', + 'kp' => 'Şimal Koreya', + 'kr' => 'Cənub Koreya', + 'kw' => 'Kuveyt', + 'ky' => 'Kayman Adaları', + 'kz' => 'Kazaxstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Seynt Lusiya', + 'li' => 'Lixtenşteyn', + 'lk' => 'Şri Lanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Lüksemburq', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morokko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Monteneqro', + 'mf' => 'Seynt Martin', + 'mg' => 'Madaqaskar', + 'mh' => 'Marşal Adaları', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Monqoliya', + 'mo' => 'Makao', + 'mp' => 'Şimal Mariana Adaları', + 'mq' => 'Martiniqu', + 'mr' => 'Mavritaniya', + 'ms' => 'Montserat', + 'mt' => 'Malta', + 'mu' => 'Mavritis', + 'mv' => 'Maldiv', + 'mw' => 'Malavi', + 'mx' => 'Meksika', + 'my' => 'Malaysiya', + 'mz' => 'Mazambik', + 'na' => 'Namibiya', + 'nc' => 'Yeni Kaledoniya', + 'ne' => 'nijer', + 'nf' => 'Norfolk Adası', + 'ng' => 'Nijeriya', + 'ni' => 'Nikaraqua', + 'nl' => 'Hollandiya', + 'no' => 'Norvec', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niye', + 'nz' => 'Yeni Zelandiya', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransız Polineziya', + 'pg' => 'Papua Yeni Qvineya', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polşa', + 'pm' => 'Seynt Piyer və Mikelon', + 'pn' => 'Pitkarn', + 'pr' => 'Puerto Riko', + 'ps' => 'Fələstin Bölqüsü', + 'pt' => 'Portuqal', + 'pw' => 'Palav', + 'py' => 'Paraqvay', + 'qa' => 'Qatar', + 'qo' => 'Uzak Okeyaniya', + 're' => 'Reyunion', + 'ro' => 'Romaniya', + 'rs' => 'Serbiya', + 'ru' => 'Русија', + 'rw' => 'Rvanda', + 'sa' => 'Saudi Ərəbistan', + 'sb' => 'Solomon Adaları', + 'sc' => 'Seyçels', + 'sd' => 'sudan', + 'se' => 'isveç', + 'sg' => 'Sinqapur', + 'sh' => 'Seynt Elena', + 'si' => 'Sloveniya', + 'sj' => 'svalbard və yan mayen', + 'sk' => 'Slovakiya', + 'sl' => 'Siyera Leon', + 'sm' => 'San Marino', + 'sn' => 'Seneqal', + 'so' => 'Somaliya', + 'sr' => 'surinamə', + 'st' => 'Sao Tom və Prinsip', + 'sv' => 'El Salvador', + 'sy' => 'siriya', + 'sz' => 'svazilənd', + 'tc' => 'Türk və Kaykos Adaları', + 'td' => 'Çad', + 'tf' => 'Fransız Cənub teritoriyası', + 'tg' => 'Toqo', + 'th' => 'tayland', + 'tj' => 'tacikistan', + 'tk' => 'Tokelau', + 'tl' => 'Şərq Timor', + 'tm' => 'Türkmənistan', + 'tn' => 'Tunisiya', + 'to' => 'Tonqa', + 'tr' => 'Türkiya', + 'tt' => 'Trinidan və Tobaqo', + 'tv' => 'Tuvalu', + 'tw' => 'tayvan', + 'tz' => 'tanzaniya', + 'ua' => 'Ukraina', + 'ug' => 'Uqanda', + 'um' => 'Birləşmiş Ştatların uzaq adaları', + 'us' => 'Америка Бирләшмиш Штатлары', + 'uy' => 'Uruqvay', + 'uz' => 'Özbəkistan', + 'va' => 'Vatikan', + 'vc' => 'Seynt Vinsent və Qrenada', + 've' => 'Venesuela', + 'vg' => 'Britaniya Virgin Adaları', + 'vi' => 'ABŞ Virqin Adaları', + 'vn' => 'Vyetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis və Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayot', + 'za' => 'Cənub Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabve', + 'zz' => 'bilinmir', + ), +); diff --git a/framework/i18n/data/az_ir.php b/framework/i18n/data/az_ir.php new file mode 100644 index 0000000..ddf722a --- /dev/null +++ b/framework/i18n/data/az_ir.php @@ -0,0 +1,321 @@ + '4590', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'İyun', + 7 => 'İyul', + 8 => 'Avqust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'bazar', + 1 => 'bazar ertəsi', + 2 => 'çərşənbə axşamı', + 3 => 'çərşənbə', + 4 => 'cümə axşamı', + 5 => 'cümə', + 6 => 'şənbə', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/az_latn.php b/framework/i18n/data/az_latn.php new file mode 100644 index 0000000..a5a9fce --- /dev/null +++ b/framework/i18n/data/az_latn.php @@ -0,0 +1,1089 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AZN' => 'man.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'İyun', + 7 => 'İyul', + 8 => 'Avqust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'bazar', + 1 => 'bazar ertəsi', + 2 => 'çərşənbə axşamı', + 3 => 'çərşənbə', + 4 => 'cümə axşamı', + 5 => 'cümə', + 6 => 'şənbə', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarca', + 'ab' => 'abxazca', + 'ace' => 'akin dili', + 'ach' => 'akoli dili', + 'ada' => 'adangme dili', + 'ady' => 'aduge dili', + 'ae' => 'avestanca', + 'af' => 'Afrikaanca', + 'afa' => 'afro-aziat dili', + 'afh' => 'afrihili dili', + 'ain' => 'aynuca', + 'ak' => 'akanca', + 'akk' => 'akadianca', + 'ale' => 'aleutca', + 'alg' => 'algonguyan dili', + 'alt' => 'cənub altay dili', + 'am' => 'amarikcə', + 'an' => 'aragonca', + 'ang' => 'qədimi ingiliscə', + 'anp' => 'angikə dili', + 'apa' => 'apaçi dili', + 'ar' => 'Ərəbcə', + 'arc' => 'aramik dili', + 'arn' => 'araukanca', + 'arp' => 'arapaho dili', + 'art' => 'suni dil', + 'arw' => 'aravakça', + 'ast' => 'asturicə', + 'ath' => 'atapaskanca', + 'aus' => 'avstraliyca', + 'av' => 'avarikcə', + 'awa' => 'avadicə', + 'ay' => 'aymarca', + 'az' => 'azərbaycanca', + 'ba' => 'başkir dili', + 'bad' => 'banda dili', + 'bai' => 'bamilek dili', + 'bal' => 'baluc dili', + 'ban' => 'balincə', + 'bas' => 'basa dili', + 'bat' => 'baltik dili', + 'be' => 'belarusca', + 'bej' => 'beja dili', + 'bem' => 'bemba dili', + 'ber' => 'berber dili', + 'bg' => 'bolqarca', + 'bh' => 'biharicə', + 'bho' => 'bxoçpuri dili', + 'bi' => 'bislama dili', + 'bik' => 'bikolca', + 'bin' => 'bini dili', + 'bla' => 'siksikə dili', + 'bm' => 'bambara dili', + 'bn' => 'Benqal dili', + 'bnt' => 'bantu dili', + 'bo' => 'tibet dili', + 'br' => 'Bretonca', + 'bra' => 'braj dili', + 'bs' => 'bosniya dili', + 'btk' => 'batak dili', + 'bua' => 'buryat dili', + 'bug' => 'bugin dili', + 'byn' => 'bilincə', + 'ca' => 'katalanca', + 'cad' => 'kado dili', + 'cai' => 'mərkəzi amerika indus dili', + 'car' => 'karib dili', + 'cau' => 'qavqaz dili', + 'cch' => 'atsamca', + 'ce' => 'çeçen dili', + 'ceb' => 'kebuano dili', + 'cel' => 'kelt dili', + 'ch' => 'çamoro dili', + 'chb' => 'çibçə dili', + 'chg' => 'çağatay dili', + 'chk' => 'çukiz dili', + 'chm' => 'mari dili', + 'chn' => 'çinuk ləhçəsi', + 'cho' => 'çoktau dili', + 'chp' => 'çipevyan dili', + 'chr' => 'çiroki dili', + 'chy' => 'çeyen dili', + 'cmc' => 'çamik dili', + 'co' => 'korsikan dili', + 'cop' => 'kopt dili', + 'cpe' => 'inglis kreol dili', + 'cpf' => 'fransız kreol dili', + 'cpp' => 'portugal kreol dili', + 'cr' => 'kri dili', + 'crh' => 'krım türkçə', + 'crp' => 'kreol dili', + 'cs' => 'çex dili', + 'csb' => 'kaşubyan dili', + 'cu' => 'kilsə slav dili', + 'cus' => 'kuşitik dili', + 'cv' => 'çuvaş dili', + 'cy' => 'uelscə', + 'da' => 'danimarka dili', + 'dak' => 'dakota dili', + 'dar' => 'darqva dili', + 'day' => 'dayak dili', + 'de' => 'almanca', + 'de_at' => 'almanca (AT)', + 'de_ch' => 'isveç yüksək almancası', + 'del' => 'delaver dili', + 'den' => 'slavey', + 'dgr' => 'doqrib dili', + 'din' => 'dinka dili', + 'doi' => 'doqri dili', + 'dra' => 'dravid dili', + 'dsb' => 'aşağı sorbca', + 'dua' => 'duala dili', + 'dum' => 'ortacaq hollandca', + 'dv' => 'diveh dili', + 'dyu' => 'dyula dili', + 'dz' => 'dzonqa dili', + 'ee' => 'eve dili', + 'efi' => 'efik dili', + 'egy' => 'qədimi misir dili', + 'eka' => 'ekacuk dili', + 'el' => 'yunanca', + 'elx' => 'elamit dili', + 'en' => 'ingiliscə', + 'en_au' => 'ingiliscə (AU)', + 'en_ca' => 'ingiliscə (CA)', + 'en_gb' => 'ingiliscə (GB)', + 'en_us' => 'ingiliscə (ABŞ)', + 'enm' => 'ortacaq ingiliscə', + 'eo' => 'esperanto dili', + 'es' => 'ispanca', + 'es_419' => 'latın amerika ispancası', + 'es_es' => 'iber-ispanca', + 'et' => 'estonca', + 'eu' => 'bask dili', + 'ewo' => 'evondo dili', + 'fa' => 'farsca', + 'fan' => 'fang dili', + 'fat' => 'fanti dili', + 'ff' => 'fula dili', + 'fi' => 'fincə', + 'fil' => 'taqaloqca', + 'fiu' => 'fin-uğri dili', + 'fj' => 'fiji dili', + 'fo' => 'farer dili', + 'fon' => 'fon dili', + 'fr' => 'fransızca', + 'fr_ca' => 'fransızca (CA)', + 'fr_ch' => 'isveç fransızca', + 'frm' => 'ortacaq fransızca', + 'fro' => 'qədimi fransızca', + 'frr' => 'şimal fris dili', + 'fur' => 'friul dili', + 'fy' => 'frisk dili', + 'ga' => 'irlandca', + 'gaa' => 'qa dili', + 'gay' => 'qayo dili', + 'gba' => 'qabaya dili', + 'gd' => 'skot gaelik dili', + 'gem' => 'Alman dili', + 'gez' => 'qez dili', + 'gil' => 'qilbert gili', + 'gl' => 'qalisian dili', + 'gmh' => 'ortacaq yüksək almanca', + 'gn' => 'quaranicə', + 'goh' => 'qədimi almanca', + 'gon' => 'qondi dili', + 'gor' => 'qorontalo dili', + 'got' => 'gotça', + 'grb' => 'qrebo dili', + 'grc' => 'qədimi yunanca', + 'gsw' => 'isveç almanca', + 'gu' => 'gujarati dili', + 'gv' => 'manks dili', + 'gwi' => 'qviçin dili', + 'ha' => 'Hausa dili', + 'hai' => 'hayda dili', + 'haw' => 'Qavayca', + 'he' => 'ivritcə', + 'hi' => 'hindi dili', + 'hil' => 'hiliqaynon dili', + 'him' => 'himaçali dili', + 'hit' => 'hittit dili', + 'hmn' => 'monq dili', + 'ho' => 'hiri motu dili', + 'hr' => 'xorvatca', + 'hsb' => 'yuxarı sorbca', + 'ht' => 'haiti dili', + 'hu' => 'macarca', + 'hup' => 'hupa dili', + 'hy' => 'Ermənicə', + 'hz' => 'Herer dili', + 'ia' => 'interlingua dili', + 'iba' => 'iban dili', + 'id' => 'indoneziya dili', + 'ie' => 'interlingue dili', + 'ig' => 'iqbo dili', + 'ii' => 'siçuan yi dili', + 'ijo' => 'ico dili', + 'ik' => 'inupiaq dili', + 'ilo' => 'iloko dili', + 'inc' => 'diqər hint dili', + 'ine' => 'hint-yevropa dili', + 'inh' => 'inquş dili', + 'io' => 'ido dili', + 'ira' => 'iranca', + 'iro' => 'irokuay dili', + 'is' => 'isləndcə', + 'it' => 'italyanca', + 'iu' => 'inuktikut dili', + 'ja' => 'yaponca', + 'jbo' => 'loğban dili', + 'jpr' => 'judo-farsca', + 'jrb' => 'jude-ərəbcə', + 'jv' => 'yavaca dili', + 'ka' => 'gürcü dili', + 'kaa' => 'qara-qalpaq dili', + 'kab' => 'kabule dili', + 'kac' => 'kaçinca', + 'kaj' => 'ju dili', + 'kam' => 'kamba dili', + 'kar' => 'karen dili', + 'kaw' => 'kavi dili', + 'kbd' => 'kabardca', + 'kcg' => 'tiyap dili', + 'kfo' => 'koro dili', + 'kg' => 'konqo dili', + 'kha' => 'xazi dili', + 'khi' => 'xoyzan dili', + 'kho' => 'xotan dili', + 'ki' => 'kikuyu dili', + 'kj' => 'kuanyama dili', + 'kk' => 'qazax dili', + 'kl' => 'kalalisut dili', + 'km' => 'kambodiya dili', + 'kmb' => 'kimbundu dili', + 'kn' => 'kannada dili', + 'ko' => 'koreya dili', + 'kok' => 'konkan dili', + 'kos' => 'kosreyan dili', + 'kpe' => 'kpelle dili', + 'kr' => 'kanur dili', + 'krc' => 'qaraçay-balkar dili', + 'krl' => 'karelyan dili', + 'kro' => 'kru dili', + 'kru' => 'kurux dili', + 'ks' => 'kəşmir dili', + 'ku' => 'kürdcə', + 'kum' => 'kumuk dili', + 'kut' => 'kutenay dili', + 'kv' => 'komi dili', + 'kw' => 'korniş dili', + 'ky' => 'qırğızca', + 'la' => 'latınca', + 'lad' => 'ladin dili', + 'lah' => 'laxnda dili', + 'lam' => 'lamba dili', + 'lb' => 'luksemburq dili', + 'lez' => 'ləzqi dili', + 'lg' => 'qanda dili', + 'li' => 'limburqiş dili', + 'ln' => 'Linqala dili', + 'lo' => 'laos dili', + 'lol' => 'monqo dili', + 'loz' => 'lozi dili', + 'lt' => 'litva dili', + 'lu' => 'luba-katanqa dili', + 'lua' => 'luba-lulua dili', + 'lui' => 'luyseno dili', + 'lun' => 'lunda dili', + 'luo' => 'luo dili', + 'lus' => 'lushayca', + 'lv' => 'latışca', + 'mad' => 'maduriz dili', + 'mag' => 'maqahi dili', + 'mai' => 'maitili dili', + 'mak' => 'makasar dili', + 'man' => 'məndinqo dili', + 'map' => 'avstronezicə', + 'mas' => 'masay dili', + 'mdf' => 'mokşa dili', + 'mdr' => 'mandar dili', + 'men' => 'mende dili', + 'mg' => 'malaqas dili', + 'mga' => 'ortacaq irlandca', + 'mh' => 'marşal dili', + 'mi' => 'maori dili', + 'mic' => 'mikmak dili', + 'min' => 'minanqkaban dili', + 'mis' => 'çeşitli diller', + 'mk' => 'makedoniya dili', + 'mkh' => 'mon-xmer dili', + 'ml' => 'malayalamca', + 'mn' => 'monqolca', + 'mnc' => 'mançu dili', + 'mni' => 'manipüri dili', + 'mno' => 'manobo dili', + 'mo' => 'moldavca', + 'moh' => 'moxak dili', + 'mos' => 'mosi dili', + 'mr' => 'marati dili', + 'ms' => 'malayca', + 'mt' => 'malta dili', + 'mul' => 'digər dillər', + 'mun' => 'munda dili', + 'mus' => 'krik dili', + 'mwl' => 'mirand dili', + 'mwr' => 'maruari dili', + 'my' => 'burmis dili', + 'myn' => 'maya dili', + 'myv' => 'erzya dili', + 'na' => 'nauru dili', + 'nah' => 'nahuatl dili', + 'nai' => 'şimal amerika yerli dili', + 'nap' => 'neapolital dili', + 'nb' => 'norvec bokmal dili', + 'nd' => 'şimal ndebele dili', + 'nds' => 'aşağı almanca', + 'ne' => 'nepalca', + 'new' => 'nevari dili', + 'ng' => 'nqonka dili', + 'nia' => 'nyas dili', + 'nic' => 'niger-kordofyan dili', + 'niu' => 'niyuan dili', + 'nl' => 'hollandca', + 'nl_be' => 'flem dili', + 'nn' => 'norveç ninorsk dili', + 'no' => 'norveç dili', + 'nog' => 'noqay dili', + 'non' => 'qədimi norsca', + 'nqo' => 'nqo dili', + 'nr' => 'cənub ndebele dili', + 'nso' => 'şimal soto dili', + 'nub' => 'nubiy dili', + 'nv' => 'navayo dili', + 'ny' => 'nyanca dili', + 'nym' => 'nyamvezi dili', + 'nyn' => 'nyankol dili', + 'nyo' => 'niyoro dili', + 'nzi' => 'nizima dili', + 'oc' => 'oksitanca', + 'oj' => 'ocibva dili', + 'om' => 'oromo dili', + 'or' => 'Oriyə dili', + 'os' => 'osetik dili', + 'osa' => 'osage dili', + 'ota' => 'osman dili', + 'oto' => 'otomian dili', + 'pa' => 'puncab dili', + 'paa' => 'papua dili', + 'pag' => 'panqasinan dili', + 'pal' => 'paxlavi dili', + 'pam' => 'pampanqa dili', + 'pap' => 'papyamento dili', + 'pau' => 'palayanca', + 'peo' => 'qədimi farsca', + 'phi' => 'filipin dili', + 'phn' => 'foyenik dili', + 'pi' => 'pali dili', + 'pl' => 'Polish dili', + 'pon' => 'ponpeyan dili', + 'pra' => 'prakrit dili', + 'pro' => 'qədimi provensialca', + 'ps' => 'Puştu dili', + 'pt' => 'portuqalca', + 'pt_pt' => 'İber portuqalca', + 'qu' => 'kuechya dili', + 'raj' => 'racastan dili', + 'rap' => 'rapanu dili', + 'rar' => 'rarotonqan dili', + 'rn' => 'rundi dili', + 'ro' => 'rumın', + 'rom' => 'roman dili', + 'root' => 'rut dili', + 'ru' => 'rusca', + 'rup' => 'aromanca', + 'rw' => 'kinyarvanda dili', + 'sa' => 'Sanskrit dili', + 'sad' => 'sandave dili', + 'sah' => 'yakut dili', + 'sai' => 'cənub amerika yerli dili', + 'sal' => 'salişan dili', + 'sam' => 'samaritan dili', + 'sas' => 'sasak dili', + 'sat' => 'santal dili', + 'sc' => 'sardin dili', + 'scn' => 'sisili dili', + 'sco' => 'skots dili', + 'sd' => 'sindhi dili', + 'se' => 'şimal sami dili', + 'sel' => 'selkup dili', + 'sem' => 'ivrit dili', + 'sg' => 'sanqo dili', + 'sga' => 'qədimi irlandca', + 'sgn' => 'işarət dili', + 'sh' => 'serb-xorvatca', + 'shn' => 'şan dili', + 'si' => 'sinhaliscə', + 'sid' => 'sidamo dili', + 'sio' => 'sioyan dili', + 'sit' => 'sino-tibet dili', + 'sk' => 'slovakca', + 'sl' => 'slovencə', + 'sla' => 'slav dili', + 'sm' => 'samoa dili', + 'sma' => 'cənub sami dili', + 'smi' => 'səmi dili', + 'smj' => 'lule sami dili', + 'smn' => 'inari sami', + 'sms' => 'skolt dili', + 'sn' => 'şona dili', + 'snk' => 'soninke dili', + 'so' => 'somali dili', + 'sog' => 'soqdiyen dili', + 'son' => 'sonqay dili', + 'sq' => 'Albanca', + 'sr' => 'serb dili', + 'srn' => 'sranan tonqo dili', + 'srr' => 'serer dilii', + 'ss' => 'svati dili', + 'ssa' => 'nilo-sahara dili', + 'st' => 'Sesoto dili', + 'su' => 'sundanca', + 'suk' => 'sukuma dili', + 'sus' => 'susu dili', + 'sux' => 'sumeryan dili', + 'sv' => 'isveçcə', + 'sw' => 'suahilicə', + 'syr' => 'siryak dili', + 'ta' => 'tamilcə', + 'tai' => 'tay dili', + 'te' => 'teluqu dili', + 'tem' => 'timne dili', + 'ter' => 'tereno dili', + 'tet' => 'tetum dili', + 'tg' => 'tacik dili', + 'th' => 'tayca', + 'ti' => 'tiqrin dili', + 'tig' => 'tiqre dili', + 'tiv' => 'tiv dili', + 'tk' => 'türkməncə', + 'tkl' => 'tokelay dili', + 'tl' => 'taqaloq dili', + 'tlh' => 'klinqon', + 'tli' => 'tlinqit dili', + 'tmh' => 'tamaşek dili', + 'tn' => 'svana dili', + 'to' => 'tonqa dili', + 'tog' => 'niyasa tonga dili', + 'tpi' => 'tok pisin dili', + 'tr' => 'türkcə', + 'ts' => 'sonqa dili', + 'tsi' => 'simşyan dili', + 'tt' => 'tatarca', + 'tum' => 'tumbuka dili', + 'tup' => 'tupi dili', + 'tut' => 'altaik dili', + 'tvl' => 'tuvalu dili', + 'tw' => 'Tvi dili', + 'ty' => 'taxiti dili', + 'tyv' => 'tuvinyan dili', + 'udm' => 'udmurt dili', + 'ug' => 'uyğurca', + 'uga' => 'uqaritik dili', + 'uk' => 'ukraynaca', + 'umb' => 'umbundu dili', + 'und' => 'bilinməyən vəya gəcərsiz dil', + 'ur' => 'urduca', + 'uz' => 'özbəkcə', + 'vai' => 'vay dili', + 've' => 'venda dili', + 'vi' => 'vyetnamca', + 'vo' => 'volapük dili', + 'vot' => 'votik dili', + 'wa' => 'valun dili', + 'wak' => 'vakaşan dili', + 'wal' => 'valamo dili', + 'war' => 'varay dili', + 'was' => 'vaşo dili', + 'wen' => 'sorb dili', + 'wo' => 'volof dili', + 'xal' => 'kalmıqca', + 'xh' => 'xosa dili', + 'yao' => 'yao dili', + 'yap' => 'yapiz dili', + 'yi' => 'Yahudi dili', + 'yo' => 'yoruba dili', + 'ypk' => 'yupik dili', + 'za' => 'juənq dili', + 'zap' => 'zapotek dili', + 'zbl' => 'blisimbols dili', + 'zen' => 'zenaqa dili', + 'zh' => 'çincə', + 'zh_hans' => 'adi çincə', + 'zh_hant' => 'gələnəksəl çincə', + 'znd' => 'zande dili', + 'zu' => 'zulu dili', + 'zun' => 'zuni dili', + 'zza' => 'zaza dili', + ), + 'scripts' => + array ( + 'arab' => 'ərəb', + 'armi' => 'armi', + 'armn' => 'erməni', + 'avst' => 'avestan', + 'bali' => 'bali', + 'batk' => 'batak', + 'beng' => 'benqal', + 'blis' => 'blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'brahmi', + 'brai' => 'kor yazısı', + 'bugi' => 'buqin', + 'buhd' => 'buhid', + 'cakm' => 'kakm', + 'cans' => 'birləşmiş kanada yerli yazısı', + 'cari' => 'kariyan', + 'cham' => 'çam', + 'cher' => 'çiroki', + 'cirt' => 'sirt', + 'copt' => 'koptik', + 'cprt' => 'kipr', + 'cyrl' => 'kiril', + 'cyrs' => 'qədimi kilsa kirili', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'misir demotik', + 'egyh' => 'misir hiyeratik', + 'egyp' => 'misir hiyeroqlif', + 'ethi' => 'efiopiya', + 'geok' => 'gürcü xutsuri', + 'geor' => 'gürcü', + 'glag' => 'qlaqolitik', + 'goth' => 'qotik', + 'grek' => 'yunan', + 'gujr' => 'qucarat', + 'guru' => 'qurmuxi', + 'hang' => 'hanqul', + 'hani' => 'han', + 'hano' => 'hanunu', + 'hans' => 'basitləştirilmiş han', + 'hant' => 'qədimi han', + 'hebr' => 'yahudi', + 'hira' => 'iragana', + 'hmng' => 'pahav monq', + 'hrkt' => 'katakana vəya hiraqana', + 'hung' => 'qədimi macar', + 'inds' => 'hindistan', + 'ital' => 'qədimi italyalı', + 'java' => 'cava', + 'jpan' => 'yapon', + 'kali' => 'kayax li', + 'kana' => 'katakana', + 'khar' => 'xaroşti', + 'khmr' => 'xmer', + 'knda' => 'kannada', + 'kore' => 'korean', + 'kthi' => 'kti', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'fraktur latını', + 'latg' => 'gael latını', + 'latn' => 'latın', + 'lepc' => 'lepçə', + 'limb' => 'limbu', + 'lyci' => 'lusian', + 'lydi' => 'ludian', + 'mand' => 'mandayen', + 'mani' => 'maniçayen', + 'maya' => 'maya hiyeroqlifi', + 'mero' => 'meroytik', + 'mlym' => 'malayalam', + 'mong' => 'monqol', + 'moon' => 'mun', + 'mtei' => 'meytey mayek', + 'mymr' => 'miyanmar', + 'nkoo' => 'nko', + 'ogam' => 'oğam', + 'olck' => 'ol çiki', + 'orkh' => 'orxon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'qədimi permik', + 'phag' => 'faqs-pa', + 'phli' => 'fli', + 'phlp' => 'flp', + 'phlv' => 'kitab paxlavi', + 'phnx' => 'foenik', + 'plrd' => 'polard fonetik', + 'prti' => 'prti', + 'rjng' => 'recəng', + 'roro' => 'ronqoronqo', + 'runr' => 'runik', + 'samr' => 'samaritan', + 'sara' => 'sarati', + 'saur' => 'saurastra', + 'sgnw' => 'işarət yazısı', + 'shaw' => 'şavyan', + 'sinh' => 'sinhala', + 'sund' => 'sundan', + 'sylo' => 'siloti nəqri', + 'syrc' => 'siryak', + 'syre' => 'estrangela süryanice', + 'tagb' => 'taqbanva', + 'tale' => 'tay le', + 'talu' => 'təzə tay lu', + 'taml' => 'tamil', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengvar', + 'tfng' => 'tifinaq', + 'tglg' => 'taqaloq', + 'thaa' => 'txana', + 'thai' => 'tay', + 'tibt' => 'tibet', + 'ugar' => 'uqarit', + 'vaii' => 'vay', + 'visp' => 'danışma səsləri', + 'xpeo' => 'qədimi fars', + 'xsux' => 'sumer-akadyan kuneyform', + 'yiii' => 'yi', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'yazısız', + 'zyyy' => 'adi yazi', + 'zzzz' => 'bilinməyən veya gəcərsiz', + ), + 'territories' => + array ( + '001' => 'Dünya', + '002' => 'Afrika', + '003' => 'Şimal Amerika', + '005' => 'Cənub Amerika', + '009' => 'Okeyaniya', + '011' => 'Qərb afrika', + '013' => 'Orta Amerika', + '014' => 'Şərq Afrika', + '015' => 'Şimal Afrika', + '017' => 'Orta Afrika', + '019' => 'Amerikalar', + '029' => 'Kariyıplar', + '030' => 'Şərq Asiya', + '034' => 'Cənub Asiya', + '035' => 'Cənub Şərq Asiya', + '039' => 'Cənub Avropa', + '053' => 'Avstraliya və Yeni Zelandiya', + '054' => 'Melanesya', + '057' => 'Mikronesiya reqionu', + '061' => 'Polineziya', + 142 => 'Aziya', + 143 => 'Orta Aziya', + 145 => 'Qərb Asiya', + 150 => 'Avropa', + 151 => 'Şərq Avropa', + 154 => 'Şimal Avropa', + 155 => 'Qərb Avropa', + 419 => 'Latın Amerikası', + 'ad' => 'Andorra', + 'ae' => 'Birləşmiş Ərəb Emiratları', + 'af' => 'Əfqənistan', + 'ag' => 'Antiqua və Barbuda', + 'ai' => 'Anquila', + 'al' => 'Albaniya', + 'am' => 'Ermənistan', + 'an' => 'Hollandiya antilleri', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arqentina', + 'as' => 'Amerika Samoası', + 'at' => 'Avstriya', + 'au' => 'Avstraliya', + 'aw' => 'Aruba', + 'ax' => 'Aland Adaları', + 'az' => 'Azərbaycan', + 'ba' => 'Bosniya və Herzokovina', + 'bb' => 'Barbados', + 'bd' => 'Banqladeş', + 'be' => 'Belçika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolqariya', + 'bh' => 'Bahreyn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Seynt Bartelemey', + 'bm' => 'Bermuda', + 'bn' => 'Bruney', + 'bo' => 'Boliviya', + 'br' => 'Braziliya', + 'bs' => 'Bahamalar', + 'bt' => 'Butan', + 'bv' => 'Bove Adası', + 'bw' => 'Botsvana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cc' => 'Kokos Adaları', + 'cd' => 'Konqo - Kinşasa', + 'cf' => 'Orta Afrika respublikası', + 'cg' => 'Konqo - Brazavil', + 'ch' => 'isveçriya', + 'ci' => 'İvori Sahili', + 'ck' => 'Kuk Adaları', + 'cl' => 'Çile', + 'cm' => 'Kamerun', + 'cn' => 'Çin', + 'co' => 'Kolumbiya', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Çristmas Adası', + 'cy' => 'Kipr', + 'cz' => 'Çex respublikası', + 'de' => 'Almaniya', + 'dj' => 'Ciboti', + 'dk' => 'Danemarka', + 'dm' => 'Dominika', + 'do' => 'Dominik Respublikası', + 'dz' => 'Cezayır', + 'ec' => 'Ekvador', + 'ee' => 'Estoniya', + 'eg' => 'Misir', + 'eh' => 'Qərb Sahara', + 'er' => 'Eritreya', + 'es' => 'İspaniya', + 'et' => 'Efiopiya', + 'eu' => 'Avropa Birləşliyi', + 'fi' => 'Finlandiya', + 'fj' => 'Fici', + 'fk' => 'Folkland Adaları', + 'fm' => 'Mikronesiya', + 'fo' => 'Faro Adaları', + 'fr' => 'Fransa', + 'ga' => 'Qabon', + 'gb' => 'Birləşmiş Krallıq', + 'gd' => 'Qrenada', + 'ge' => 'Gürcüstan', + 'gf' => 'Fransız Quyanası', + 'gg' => 'Görnsey', + 'gh' => 'Qana', + 'gi' => 'Gibraltar', + 'gl' => 'Qrinland', + 'gm' => 'Qambiya', + 'gn' => 'Qvineya', + 'gp' => 'Qvadalup', + 'gq' => 'Ekvator Qineya', + 'gr' => 'Yunanıstan', + 'gs' => 'Cənub Gürcüstan və Cənub Sandvilç Adaları', + 'gt' => 'Qvatemala', + 'gu' => 'Quam', + 'gw' => 'Qvineya-Bisau', + 'gy' => 'Quyana', + 'hk' => 'Honk Konq', + 'hm' => 'Hörd və Makdonald Adaları', + 'hn' => 'Qonduras', + 'hr' => 'Xorvatiya', + 'ht' => 'Haiti', + 'hu' => 'Macaristan', + 'id' => 'İndoneziya', + 'ie' => 'İrlandiya', + 'il' => 'İzrail', + 'im' => 'Man Adası', + 'in' => 'Hindistan', + 'io' => 'Britaniya-Hindistan Okeanik territoriyası', + 'iq' => 'İrak', + 'ir' => 'İran', + 'is' => 'İslandiya', + 'it' => 'İtaliya', + 'je' => 'Cörsi', + 'jm' => 'Yamayka', + 'jo' => 'Ürdün', + 'jp' => 'Yaponiya', + 'ke' => 'Kenya', + 'kg' => 'Kırqızstan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Seynt Kits və Nevis', + 'kp' => 'Şimal Koreya', + 'kr' => 'Cənub Koreya', + 'kw' => 'Kuveyt', + 'ky' => 'Kayman Adaları', + 'kz' => 'Kazaxstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Seynt Lusiya', + 'li' => 'Lixtenşteyn', + 'lk' => 'Şri Lanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Lüksemburq', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morokko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Monteneqro', + 'mf' => 'Seynt Martin', + 'mg' => 'Madaqaskar', + 'mh' => 'Marşal Adaları', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Monqoliya', + 'mo' => 'Makao', + 'mp' => 'Şimal Mariana Adaları', + 'mq' => 'Martiniqu', + 'mr' => 'Mavritaniya', + 'ms' => 'Montserat', + 'mt' => 'Malta', + 'mu' => 'Mavritis', + 'mv' => 'Maldiv', + 'mw' => 'Malavi', + 'mx' => 'Meksika', + 'my' => 'Malaysiya', + 'mz' => 'Mazambik', + 'na' => 'Namibiya', + 'nc' => 'Yeni Kaledoniya', + 'ne' => 'nijer', + 'nf' => 'Norfolk Adası', + 'ng' => 'Nijeriya', + 'ni' => 'Nikaraqua', + 'nl' => 'Hollandiya', + 'no' => 'Norvec', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niye', + 'nz' => 'Yeni Zelandiya', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransız Polineziya', + 'pg' => 'Papua Yeni Qvineya', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polşa', + 'pm' => 'Seynt Piyer və Mikelon', + 'pn' => 'Pitkarn', + 'pr' => 'Puerto Riko', + 'ps' => 'Fələstin Bölqüsü', + 'pt' => 'Portuqal', + 'pw' => 'Palav', + 'py' => 'Paraqvay', + 'qa' => 'Qatar', + 'qo' => 'Uzak Okeyaniya', + 're' => 'Reyunion', + 'ro' => 'Romaniya', + 'rs' => 'Serbiya', + 'ru' => 'Rusiya', + 'rw' => 'Rvanda', + 'sa' => 'Saudi Ərəbistan', + 'sb' => 'Solomon Adaları', + 'sc' => 'Seyçels', + 'sd' => 'sudan', + 'se' => 'isveç', + 'sg' => 'Sinqapur', + 'sh' => 'Seynt Elena', + 'si' => 'Sloveniya', + 'sj' => 'svalbard və yan mayen', + 'sk' => 'Slovakiya', + 'sl' => 'Siyera Leon', + 'sm' => 'San Marino', + 'sn' => 'Seneqal', + 'so' => 'Somaliya', + 'sr' => 'surinamə', + 'st' => 'Sao Tom və Prinsip', + 'sv' => 'El Salvador', + 'sy' => 'siriya', + 'sz' => 'svazilənd', + 'tc' => 'Türk və Kaykos Adaları', + 'td' => 'Çad', + 'tf' => 'Fransız Cənub teritoriyası', + 'tg' => 'Toqo', + 'th' => 'tayland', + 'tj' => 'tacikistan', + 'tk' => 'Tokelau', + 'tl' => 'Şərq Timor', + 'tm' => 'Türkmənistan', + 'tn' => 'Tunisiya', + 'to' => 'Tonqa', + 'tr' => 'Türkiya', + 'tt' => 'Trinidan və Tobaqo', + 'tv' => 'Tuvalu', + 'tw' => 'tayvan', + 'tz' => 'tanzaniya', + 'ua' => 'Ukraina', + 'ug' => 'Uqanda', + 'um' => 'Birləşmiş Ştatların uzaq adaları', + 'us' => 'Amerika Birləşmiş Ştatları', + 'uy' => 'Uruqvay', + 'uz' => 'Özbəkistan', + 'va' => 'Vatikan', + 'vc' => 'Seynt Vinsent və Qrenada', + 've' => 'Venesuela', + 'vg' => 'Britaniya Virgin Adaları', + 'vi' => 'ABŞ Virqin Adaları', + 'vn' => 'Vyetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis və Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayot', + 'za' => 'Cənub Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabve', + 'zz' => 'bilinmir', + ), +); diff --git a/framework/i18n/data/az_latn_az.php b/framework/i18n/data/az_latn_az.php new file mode 100644 index 0000000..308edf5 --- /dev/null +++ b/framework/i18n/data/az_latn_az.php @@ -0,0 +1,1089 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AZN' => 'man.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'İyun', + 7 => 'İyul', + 8 => 'Avqust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fev', + 3 => 'mar', + 4 => 'apr', + 5 => 'may', + 6 => 'iyn', + 7 => 'iyl', + 8 => 'avq', + 9 => 'sen', + 10 => 'okt', + 11 => 'noy', + 12 => 'dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'bazar', + 1 => 'bazar ertəsi', + 2 => 'çərşənbə axşamı', + 3 => 'çərşənbə', + 4 => 'cümə axşamı', + 5 => 'cümə', + 6 => 'şənbə', + ), + 'abbreviated' => + array ( + 0 => 'B.', + 1 => 'B.E.', + 2 => 'Ç.A.', + 3 => 'Ç.', + 4 => 'C.A.', + 5 => 'C', + 6 => 'Ş.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '7', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + 'wide' => + array ( + 0 => 'eramızdan əvvəl', + 1 => 'bizim eramızın', + ), + 'narrow' => + array ( + 0 => 'e.ə.', + 1 => 'b.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d, MMMM, y', + 'long' => 'd MMMM , y', + 'medium' => 'd MMM, y', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarca', + 'ab' => 'abxazca', + 'ace' => 'akin dili', + 'ach' => 'akoli dili', + 'ada' => 'adangme dili', + 'ady' => 'aduge dili', + 'ae' => 'avestanca', + 'af' => 'Afrikaanca', + 'afa' => 'afro-aziat dili', + 'afh' => 'afrihili dili', + 'ain' => 'aynuca', + 'ak' => 'akanca', + 'akk' => 'akadianca', + 'ale' => 'aleutca', + 'alg' => 'algonguyan dili', + 'alt' => 'cənub altay dili', + 'am' => 'amarikcə', + 'an' => 'aragonca', + 'ang' => 'qədimi ingiliscə', + 'anp' => 'angikə dili', + 'apa' => 'apaçi dili', + 'ar' => 'Ərəbcə', + 'arc' => 'aramik dili', + 'arn' => 'araukanca', + 'arp' => 'arapaho dili', + 'art' => 'suni dil', + 'arw' => 'aravakça', + 'ast' => 'asturicə', + 'ath' => 'atapaskanca', + 'aus' => 'avstraliyca', + 'av' => 'avarikcə', + 'awa' => 'avadicə', + 'ay' => 'aymarca', + 'az' => 'azərbaycanca', + 'ba' => 'başkir dili', + 'bad' => 'banda dili', + 'bai' => 'bamilek dili', + 'bal' => 'baluc dili', + 'ban' => 'balincə', + 'bas' => 'basa dili', + 'bat' => 'baltik dili', + 'be' => 'belarusca', + 'bej' => 'beja dili', + 'bem' => 'bemba dili', + 'ber' => 'berber dili', + 'bg' => 'bolqarca', + 'bh' => 'biharicə', + 'bho' => 'bxoçpuri dili', + 'bi' => 'bislama dili', + 'bik' => 'bikolca', + 'bin' => 'bini dili', + 'bla' => 'siksikə dili', + 'bm' => 'bambara dili', + 'bn' => 'Benqal dili', + 'bnt' => 'bantu dili', + 'bo' => 'tibet dili', + 'br' => 'Bretonca', + 'bra' => 'braj dili', + 'bs' => 'bosniya dili', + 'btk' => 'batak dili', + 'bua' => 'buryat dili', + 'bug' => 'bugin dili', + 'byn' => 'bilincə', + 'ca' => 'katalanca', + 'cad' => 'kado dili', + 'cai' => 'mərkəzi amerika indus dili', + 'car' => 'karib dili', + 'cau' => 'qavqaz dili', + 'cch' => 'atsamca', + 'ce' => 'çeçen dili', + 'ceb' => 'kebuano dili', + 'cel' => 'kelt dili', + 'ch' => 'çamoro dili', + 'chb' => 'çibçə dili', + 'chg' => 'çağatay dili', + 'chk' => 'çukiz dili', + 'chm' => 'mari dili', + 'chn' => 'çinuk ləhçəsi', + 'cho' => 'çoktau dili', + 'chp' => 'çipevyan dili', + 'chr' => 'çiroki dili', + 'chy' => 'çeyen dili', + 'cmc' => 'çamik dili', + 'co' => 'korsikan dili', + 'cop' => 'kopt dili', + 'cpe' => 'inglis kreol dili', + 'cpf' => 'fransız kreol dili', + 'cpp' => 'portugal kreol dili', + 'cr' => 'kri dili', + 'crh' => 'krım türkçə', + 'crp' => 'kreol dili', + 'cs' => 'çex dili', + 'csb' => 'kaşubyan dili', + 'cu' => 'kilsə slav dili', + 'cus' => 'kuşitik dili', + 'cv' => 'çuvaş dili', + 'cy' => 'uelscə', + 'da' => 'danimarka dili', + 'dak' => 'dakota dili', + 'dar' => 'darqva dili', + 'day' => 'dayak dili', + 'de' => 'almanca', + 'de_at' => 'almanca (AT)', + 'de_ch' => 'isveç yüksək almancası', + 'del' => 'delaver dili', + 'den' => 'slavey', + 'dgr' => 'doqrib dili', + 'din' => 'dinka dili', + 'doi' => 'doqri dili', + 'dra' => 'dravid dili', + 'dsb' => 'aşağı sorbca', + 'dua' => 'duala dili', + 'dum' => 'ortacaq hollandca', + 'dv' => 'diveh dili', + 'dyu' => 'dyula dili', + 'dz' => 'dzonqa dili', + 'ee' => 'eve dili', + 'efi' => 'efik dili', + 'egy' => 'qədimi misir dili', + 'eka' => 'ekacuk dili', + 'el' => 'yunanca', + 'elx' => 'elamit dili', + 'en' => 'ingiliscə', + 'en_au' => 'ingiliscə (AU)', + 'en_ca' => 'ingiliscə (CA)', + 'en_gb' => 'ingiliscə (GB)', + 'en_us' => 'ingiliscə (ABŞ)', + 'enm' => 'ortacaq ingiliscə', + 'eo' => 'esperanto dili', + 'es' => 'ispanca', + 'es_419' => 'latın amerika ispancası', + 'es_es' => 'iber-ispanca', + 'et' => 'estonca', + 'eu' => 'bask dili', + 'ewo' => 'evondo dili', + 'fa' => 'farsca', + 'fan' => 'fang dili', + 'fat' => 'fanti dili', + 'ff' => 'fula dili', + 'fi' => 'fincə', + 'fil' => 'taqaloqca', + 'fiu' => 'fin-uğri dili', + 'fj' => 'fiji dili', + 'fo' => 'farer dili', + 'fon' => 'fon dili', + 'fr' => 'fransızca', + 'fr_ca' => 'fransızca (CA)', + 'fr_ch' => 'isveç fransızca', + 'frm' => 'ortacaq fransızca', + 'fro' => 'qədimi fransızca', + 'frr' => 'şimal fris dili', + 'fur' => 'friul dili', + 'fy' => 'frisk dili', + 'ga' => 'irlandca', + 'gaa' => 'qa dili', + 'gay' => 'qayo dili', + 'gba' => 'qabaya dili', + 'gd' => 'skot gaelik dili', + 'gem' => 'Alman dili', + 'gez' => 'qez dili', + 'gil' => 'qilbert gili', + 'gl' => 'qalisian dili', + 'gmh' => 'ortacaq yüksək almanca', + 'gn' => 'quaranicə', + 'goh' => 'qədimi almanca', + 'gon' => 'qondi dili', + 'gor' => 'qorontalo dili', + 'got' => 'gotça', + 'grb' => 'qrebo dili', + 'grc' => 'qədimi yunanca', + 'gsw' => 'isveç almanca', + 'gu' => 'gujarati dili', + 'gv' => 'manks dili', + 'gwi' => 'qviçin dili', + 'ha' => 'Hausa dili', + 'hai' => 'hayda dili', + 'haw' => 'Qavayca', + 'he' => 'ivritcə', + 'hi' => 'hindi dili', + 'hil' => 'hiliqaynon dili', + 'him' => 'himaçali dili', + 'hit' => 'hittit dili', + 'hmn' => 'monq dili', + 'ho' => 'hiri motu dili', + 'hr' => 'xorvatca', + 'hsb' => 'yuxarı sorbca', + 'ht' => 'haiti dili', + 'hu' => 'macarca', + 'hup' => 'hupa dili', + 'hy' => 'Ermənicə', + 'hz' => 'Herer dili', + 'ia' => 'interlingua dili', + 'iba' => 'iban dili', + 'id' => 'indoneziya dili', + 'ie' => 'interlingue dili', + 'ig' => 'iqbo dili', + 'ii' => 'siçuan yi dili', + 'ijo' => 'ico dili', + 'ik' => 'inupiaq dili', + 'ilo' => 'iloko dili', + 'inc' => 'diqər hint dili', + 'ine' => 'hint-yevropa dili', + 'inh' => 'inquş dili', + 'io' => 'ido dili', + 'ira' => 'iranca', + 'iro' => 'irokuay dili', + 'is' => 'isləndcə', + 'it' => 'italyanca', + 'iu' => 'inuktikut dili', + 'ja' => 'yaponca', + 'jbo' => 'loğban dili', + 'jpr' => 'judo-farsca', + 'jrb' => 'jude-ərəbcə', + 'jv' => 'yavaca dili', + 'ka' => 'gürcü dili', + 'kaa' => 'qara-qalpaq dili', + 'kab' => 'kabule dili', + 'kac' => 'kaçinca', + 'kaj' => 'ju dili', + 'kam' => 'kamba dili', + 'kar' => 'karen dili', + 'kaw' => 'kavi dili', + 'kbd' => 'kabardca', + 'kcg' => 'tiyap dili', + 'kfo' => 'koro dili', + 'kg' => 'konqo dili', + 'kha' => 'xazi dili', + 'khi' => 'xoyzan dili', + 'kho' => 'xotan dili', + 'ki' => 'kikuyu dili', + 'kj' => 'kuanyama dili', + 'kk' => 'qazax dili', + 'kl' => 'kalalisut dili', + 'km' => 'kambodiya dili', + 'kmb' => 'kimbundu dili', + 'kn' => 'kannada dili', + 'ko' => 'koreya dili', + 'kok' => 'konkan dili', + 'kos' => 'kosreyan dili', + 'kpe' => 'kpelle dili', + 'kr' => 'kanur dili', + 'krc' => 'qaraçay-balkar dili', + 'krl' => 'karelyan dili', + 'kro' => 'kru dili', + 'kru' => 'kurux dili', + 'ks' => 'kəşmir dili', + 'ku' => 'kürdcə', + 'kum' => 'kumuk dili', + 'kut' => 'kutenay dili', + 'kv' => 'komi dili', + 'kw' => 'korniş dili', + 'ky' => 'qırğızca', + 'la' => 'latınca', + 'lad' => 'ladin dili', + 'lah' => 'laxnda dili', + 'lam' => 'lamba dili', + 'lb' => 'luksemburq dili', + 'lez' => 'ləzqi dili', + 'lg' => 'qanda dili', + 'li' => 'limburqiş dili', + 'ln' => 'Linqala dili', + 'lo' => 'laos dili', + 'lol' => 'monqo dili', + 'loz' => 'lozi dili', + 'lt' => 'litva dili', + 'lu' => 'luba-katanqa dili', + 'lua' => 'luba-lulua dili', + 'lui' => 'luyseno dili', + 'lun' => 'lunda dili', + 'luo' => 'luo dili', + 'lus' => 'lushayca', + 'lv' => 'latışca', + 'mad' => 'maduriz dili', + 'mag' => 'maqahi dili', + 'mai' => 'maitili dili', + 'mak' => 'makasar dili', + 'man' => 'məndinqo dili', + 'map' => 'avstronezicə', + 'mas' => 'masay dili', + 'mdf' => 'mokşa dili', + 'mdr' => 'mandar dili', + 'men' => 'mende dili', + 'mg' => 'malaqas dili', + 'mga' => 'ortacaq irlandca', + 'mh' => 'marşal dili', + 'mi' => 'maori dili', + 'mic' => 'mikmak dili', + 'min' => 'minanqkaban dili', + 'mis' => 'çeşitli diller', + 'mk' => 'makedoniya dili', + 'mkh' => 'mon-xmer dili', + 'ml' => 'malayalamca', + 'mn' => 'monqolca', + 'mnc' => 'mançu dili', + 'mni' => 'manipüri dili', + 'mno' => 'manobo dili', + 'mo' => 'moldavca', + 'moh' => 'moxak dili', + 'mos' => 'mosi dili', + 'mr' => 'marati dili', + 'ms' => 'malayca', + 'mt' => 'malta dili', + 'mul' => 'digər dillər', + 'mun' => 'munda dili', + 'mus' => 'krik dili', + 'mwl' => 'mirand dili', + 'mwr' => 'maruari dili', + 'my' => 'burmis dili', + 'myn' => 'maya dili', + 'myv' => 'erzya dili', + 'na' => 'nauru dili', + 'nah' => 'nahuatl dili', + 'nai' => 'şimal amerika yerli dili', + 'nap' => 'neapolital dili', + 'nb' => 'norvec bokmal dili', + 'nd' => 'şimal ndebele dili', + 'nds' => 'aşağı almanca', + 'ne' => 'nepalca', + 'new' => 'nevari dili', + 'ng' => 'nqonka dili', + 'nia' => 'nyas dili', + 'nic' => 'niger-kordofyan dili', + 'niu' => 'niyuan dili', + 'nl' => 'hollandca', + 'nl_be' => 'flem dili', + 'nn' => 'norveç ninorsk dili', + 'no' => 'norveç dili', + 'nog' => 'noqay dili', + 'non' => 'qədimi norsca', + 'nqo' => 'nqo dili', + 'nr' => 'cənub ndebele dili', + 'nso' => 'şimal soto dili', + 'nub' => 'nubiy dili', + 'nv' => 'navayo dili', + 'ny' => 'nyanca dili', + 'nym' => 'nyamvezi dili', + 'nyn' => 'nyankol dili', + 'nyo' => 'niyoro dili', + 'nzi' => 'nizima dili', + 'oc' => 'oksitanca', + 'oj' => 'ocibva dili', + 'om' => 'oromo dili', + 'or' => 'Oriyə dili', + 'os' => 'osetik dili', + 'osa' => 'osage dili', + 'ota' => 'osman dili', + 'oto' => 'otomian dili', + 'pa' => 'puncab dili', + 'paa' => 'papua dili', + 'pag' => 'panqasinan dili', + 'pal' => 'paxlavi dili', + 'pam' => 'pampanqa dili', + 'pap' => 'papyamento dili', + 'pau' => 'palayanca', + 'peo' => 'qədimi farsca', + 'phi' => 'filipin dili', + 'phn' => 'foyenik dili', + 'pi' => 'pali dili', + 'pl' => 'Polish dili', + 'pon' => 'ponpeyan dili', + 'pra' => 'prakrit dili', + 'pro' => 'qədimi provensialca', + 'ps' => 'Puştu dili', + 'pt' => 'portuqalca', + 'pt_pt' => 'İber portuqalca', + 'qu' => 'kuechya dili', + 'raj' => 'racastan dili', + 'rap' => 'rapanu dili', + 'rar' => 'rarotonqan dili', + 'rn' => 'rundi dili', + 'ro' => 'rumın', + 'rom' => 'roman dili', + 'root' => 'rut dili', + 'ru' => 'rusca', + 'rup' => 'aromanca', + 'rw' => 'kinyarvanda dili', + 'sa' => 'Sanskrit dili', + 'sad' => 'sandave dili', + 'sah' => 'yakut dili', + 'sai' => 'cənub amerika yerli dili', + 'sal' => 'salişan dili', + 'sam' => 'samaritan dili', + 'sas' => 'sasak dili', + 'sat' => 'santal dili', + 'sc' => 'sardin dili', + 'scn' => 'sisili dili', + 'sco' => 'skots dili', + 'sd' => 'sindhi dili', + 'se' => 'şimal sami dili', + 'sel' => 'selkup dili', + 'sem' => 'ivrit dili', + 'sg' => 'sanqo dili', + 'sga' => 'qədimi irlandca', + 'sgn' => 'işarət dili', + 'sh' => 'serb-xorvatca', + 'shn' => 'şan dili', + 'si' => 'sinhaliscə', + 'sid' => 'sidamo dili', + 'sio' => 'sioyan dili', + 'sit' => 'sino-tibet dili', + 'sk' => 'slovakca', + 'sl' => 'slovencə', + 'sla' => 'slav dili', + 'sm' => 'samoa dili', + 'sma' => 'cənub sami dili', + 'smi' => 'səmi dili', + 'smj' => 'lule sami dili', + 'smn' => 'inari sami', + 'sms' => 'skolt dili', + 'sn' => 'şona dili', + 'snk' => 'soninke dili', + 'so' => 'somali dili', + 'sog' => 'soqdiyen dili', + 'son' => 'sonqay dili', + 'sq' => 'Albanca', + 'sr' => 'serb dili', + 'srn' => 'sranan tonqo dili', + 'srr' => 'serer dilii', + 'ss' => 'svati dili', + 'ssa' => 'nilo-sahara dili', + 'st' => 'Sesoto dili', + 'su' => 'sundanca', + 'suk' => 'sukuma dili', + 'sus' => 'susu dili', + 'sux' => 'sumeryan dili', + 'sv' => 'isveçcə', + 'sw' => 'suahilicə', + 'syr' => 'siryak dili', + 'ta' => 'tamilcə', + 'tai' => 'tay dili', + 'te' => 'teluqu dili', + 'tem' => 'timne dili', + 'ter' => 'tereno dili', + 'tet' => 'tetum dili', + 'tg' => 'tacik dili', + 'th' => 'tayca', + 'ti' => 'tiqrin dili', + 'tig' => 'tiqre dili', + 'tiv' => 'tiv dili', + 'tk' => 'türkməncə', + 'tkl' => 'tokelay dili', + 'tl' => 'taqaloq dili', + 'tlh' => 'klinqon', + 'tli' => 'tlinqit dili', + 'tmh' => 'tamaşek dili', + 'tn' => 'svana dili', + 'to' => 'tonqa dili', + 'tog' => 'niyasa tonga dili', + 'tpi' => 'tok pisin dili', + 'tr' => 'türkcə', + 'ts' => 'sonqa dili', + 'tsi' => 'simşyan dili', + 'tt' => 'tatarca', + 'tum' => 'tumbuka dili', + 'tup' => 'tupi dili', + 'tut' => 'altaik dili', + 'tvl' => 'tuvalu dili', + 'tw' => 'Tvi dili', + 'ty' => 'taxiti dili', + 'tyv' => 'tuvinyan dili', + 'udm' => 'udmurt dili', + 'ug' => 'uyğurca', + 'uga' => 'uqaritik dili', + 'uk' => 'ukraynaca', + 'umb' => 'umbundu dili', + 'und' => 'bilinməyən vəya gəcərsiz dil', + 'ur' => 'urduca', + 'uz' => 'özbəkcə', + 'vai' => 'vay dili', + 've' => 'venda dili', + 'vi' => 'vyetnamca', + 'vo' => 'volapük dili', + 'vot' => 'votik dili', + 'wa' => 'valun dili', + 'wak' => 'vakaşan dili', + 'wal' => 'valamo dili', + 'war' => 'varay dili', + 'was' => 'vaşo dili', + 'wen' => 'sorb dili', + 'wo' => 'volof dili', + 'xal' => 'kalmıqca', + 'xh' => 'xosa dili', + 'yao' => 'yao dili', + 'yap' => 'yapiz dili', + 'yi' => 'Yahudi dili', + 'yo' => 'yoruba dili', + 'ypk' => 'yupik dili', + 'za' => 'juənq dili', + 'zap' => 'zapotek dili', + 'zbl' => 'blisimbols dili', + 'zen' => 'zenaqa dili', + 'zh' => 'çincə', + 'zh_hans' => 'adi çincə', + 'zh_hant' => 'gələnəksəl çincə', + 'znd' => 'zande dili', + 'zu' => 'zulu dili', + 'zun' => 'zuni dili', + 'zza' => 'zaza dili', + ), + 'scripts' => + array ( + 'arab' => 'ərəb', + 'armi' => 'armi', + 'armn' => 'erməni', + 'avst' => 'avestan', + 'bali' => 'bali', + 'batk' => 'batak', + 'beng' => 'benqal', + 'blis' => 'blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'brahmi', + 'brai' => 'kor yazısı', + 'bugi' => 'buqin', + 'buhd' => 'buhid', + 'cakm' => 'kakm', + 'cans' => 'birləşmiş kanada yerli yazısı', + 'cari' => 'kariyan', + 'cham' => 'çam', + 'cher' => 'çiroki', + 'cirt' => 'sirt', + 'copt' => 'koptik', + 'cprt' => 'kipr', + 'cyrl' => 'kiril', + 'cyrs' => 'qədimi kilsa kirili', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'misir demotik', + 'egyh' => 'misir hiyeratik', + 'egyp' => 'misir hiyeroqlif', + 'ethi' => 'efiopiya', + 'geok' => 'gürcü xutsuri', + 'geor' => 'gürcü', + 'glag' => 'qlaqolitik', + 'goth' => 'qotik', + 'grek' => 'yunan', + 'gujr' => 'qucarat', + 'guru' => 'qurmuxi', + 'hang' => 'hanqul', + 'hani' => 'han', + 'hano' => 'hanunu', + 'hans' => 'basitləştirilmiş han', + 'hant' => 'qədimi han', + 'hebr' => 'yahudi', + 'hira' => 'iragana', + 'hmng' => 'pahav monq', + 'hrkt' => 'katakana vəya hiraqana', + 'hung' => 'qədimi macar', + 'inds' => 'hindistan', + 'ital' => 'qədimi italyalı', + 'java' => 'cava', + 'jpan' => 'yapon', + 'kali' => 'kayax li', + 'kana' => 'katakana', + 'khar' => 'xaroşti', + 'khmr' => 'xmer', + 'knda' => 'kannada', + 'kore' => 'korean', + 'kthi' => 'kti', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'fraktur latını', + 'latg' => 'gael latını', + 'latn' => 'latın', + 'lepc' => 'lepçə', + 'limb' => 'limbu', + 'lyci' => 'lusian', + 'lydi' => 'ludian', + 'mand' => 'mandayen', + 'mani' => 'maniçayen', + 'maya' => 'maya hiyeroqlifi', + 'mero' => 'meroytik', + 'mlym' => 'malayalam', + 'mong' => 'monqol', + 'moon' => 'mun', + 'mtei' => 'meytey mayek', + 'mymr' => 'miyanmar', + 'nkoo' => 'nko', + 'ogam' => 'oğam', + 'olck' => 'ol çiki', + 'orkh' => 'orxon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'qədimi permik', + 'phag' => 'faqs-pa', + 'phli' => 'fli', + 'phlp' => 'flp', + 'phlv' => 'kitab paxlavi', + 'phnx' => 'foenik', + 'plrd' => 'polard fonetik', + 'prti' => 'prti', + 'rjng' => 'recəng', + 'roro' => 'ronqoronqo', + 'runr' => 'runik', + 'samr' => 'samaritan', + 'sara' => 'sarati', + 'saur' => 'saurastra', + 'sgnw' => 'işarət yazısı', + 'shaw' => 'şavyan', + 'sinh' => 'sinhala', + 'sund' => 'sundan', + 'sylo' => 'siloti nəqri', + 'syrc' => 'siryak', + 'syre' => 'estrangela süryanice', + 'tagb' => 'taqbanva', + 'tale' => 'tay le', + 'talu' => 'təzə tay lu', + 'taml' => 'tamil', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengvar', + 'tfng' => 'tifinaq', + 'tglg' => 'taqaloq', + 'thaa' => 'txana', + 'thai' => 'tay', + 'tibt' => 'tibet', + 'ugar' => 'uqarit', + 'vaii' => 'vay', + 'visp' => 'danışma səsləri', + 'xpeo' => 'qədimi fars', + 'xsux' => 'sumer-akadyan kuneyform', + 'yiii' => 'yi', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'yazısız', + 'zyyy' => 'adi yazi', + 'zzzz' => 'bilinməyən veya gəcərsiz', + ), + 'territories' => + array ( + '001' => 'Dünya', + '002' => 'Afrika', + '003' => 'Şimal Amerika', + '005' => 'Cənub Amerika', + '009' => 'Okeyaniya', + '011' => 'Qərb afrika', + '013' => 'Orta Amerika', + '014' => 'Şərq Afrika', + '015' => 'Şimal Afrika', + '017' => 'Orta Afrika', + '019' => 'Amerikalar', + '029' => 'Kariyıplar', + '030' => 'Şərq Asiya', + '034' => 'Cənub Asiya', + '035' => 'Cənub Şərq Asiya', + '039' => 'Cənub Avropa', + '053' => 'Avstraliya və Yeni Zelandiya', + '054' => 'Melanesya', + '057' => 'Mikronesiya reqionu', + '061' => 'Polineziya', + 142 => 'Aziya', + 143 => 'Orta Aziya', + 145 => 'Qərb Asiya', + 150 => 'Avropa', + 151 => 'Şərq Avropa', + 154 => 'Şimal Avropa', + 155 => 'Qərb Avropa', + 419 => 'Latın Amerikası', + 'ad' => 'Andorra', + 'ae' => 'Birləşmiş Ərəb Emiratları', + 'af' => 'Əfqənistan', + 'ag' => 'Antiqua və Barbuda', + 'ai' => 'Anquila', + 'al' => 'Albaniya', + 'am' => 'Ermənistan', + 'an' => 'Hollandiya antilleri', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arqentina', + 'as' => 'Amerika Samoası', + 'at' => 'Avstriya', + 'au' => 'Avstraliya', + 'aw' => 'Aruba', + 'ax' => 'Aland Adaları', + 'az' => 'Azərbaycan', + 'ba' => 'Bosniya və Herzokovina', + 'bb' => 'Barbados', + 'bd' => 'Banqladeş', + 'be' => 'Belçika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolqariya', + 'bh' => 'Bahreyn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Seynt Bartelemey', + 'bm' => 'Bermuda', + 'bn' => 'Bruney', + 'bo' => 'Boliviya', + 'br' => 'Braziliya', + 'bs' => 'Bahamalar', + 'bt' => 'Butan', + 'bv' => 'Bove Adası', + 'bw' => 'Botsvana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cc' => 'Kokos Adaları', + 'cd' => 'Konqo - Kinşasa', + 'cf' => 'Orta Afrika respublikası', + 'cg' => 'Konqo - Brazavil', + 'ch' => 'isveçriya', + 'ci' => 'İvori Sahili', + 'ck' => 'Kuk Adaları', + 'cl' => 'Çile', + 'cm' => 'Kamerun', + 'cn' => 'Çin', + 'co' => 'Kolumbiya', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Çristmas Adası', + 'cy' => 'Kipr', + 'cz' => 'Çex respublikası', + 'de' => 'Almaniya', + 'dj' => 'Ciboti', + 'dk' => 'Danemarka', + 'dm' => 'Dominika', + 'do' => 'Dominik Respublikası', + 'dz' => 'Cezayır', + 'ec' => 'Ekvador', + 'ee' => 'Estoniya', + 'eg' => 'Misir', + 'eh' => 'Qərb Sahara', + 'er' => 'Eritreya', + 'es' => 'İspaniya', + 'et' => 'Efiopiya', + 'eu' => 'Avropa Birləşliyi', + 'fi' => 'Finlandiya', + 'fj' => 'Fici', + 'fk' => 'Folkland Adaları', + 'fm' => 'Mikronesiya', + 'fo' => 'Faro Adaları', + 'fr' => 'Fransa', + 'ga' => 'Qabon', + 'gb' => 'Birləşmiş Krallıq', + 'gd' => 'Qrenada', + 'ge' => 'Gürcüstan', + 'gf' => 'Fransız Quyanası', + 'gg' => 'Görnsey', + 'gh' => 'Qana', + 'gi' => 'Gibraltar', + 'gl' => 'Qrinland', + 'gm' => 'Qambiya', + 'gn' => 'Qvineya', + 'gp' => 'Qvadalup', + 'gq' => 'Ekvator Qineya', + 'gr' => 'Yunanıstan', + 'gs' => 'Cənub Gürcüstan və Cənub Sandvilç Adaları', + 'gt' => 'Qvatemala', + 'gu' => 'Quam', + 'gw' => 'Qvineya-Bisau', + 'gy' => 'Quyana', + 'hk' => 'Honk Konq', + 'hm' => 'Hörd və Makdonald Adaları', + 'hn' => 'Qonduras', + 'hr' => 'Xorvatiya', + 'ht' => 'Haiti', + 'hu' => 'Macaristan', + 'id' => 'İndoneziya', + 'ie' => 'İrlandiya', + 'il' => 'İzrail', + 'im' => 'Man Adası', + 'in' => 'Hindistan', + 'io' => 'Britaniya-Hindistan Okeanik territoriyası', + 'iq' => 'İrak', + 'ir' => 'İran', + 'is' => 'İslandiya', + 'it' => 'İtaliya', + 'je' => 'Cörsi', + 'jm' => 'Yamayka', + 'jo' => 'Ürdün', + 'jp' => 'Yaponiya', + 'ke' => 'Kenya', + 'kg' => 'Kırqızstan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Seynt Kits və Nevis', + 'kp' => 'Şimal Koreya', + 'kr' => 'Cənub Koreya', + 'kw' => 'Kuveyt', + 'ky' => 'Kayman Adaları', + 'kz' => 'Kazaxstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Seynt Lusiya', + 'li' => 'Lixtenşteyn', + 'lk' => 'Şri Lanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Lüksemburq', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morokko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Monteneqro', + 'mf' => 'Seynt Martin', + 'mg' => 'Madaqaskar', + 'mh' => 'Marşal Adaları', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Monqoliya', + 'mo' => 'Makao', + 'mp' => 'Şimal Mariana Adaları', + 'mq' => 'Martiniqu', + 'mr' => 'Mavritaniya', + 'ms' => 'Montserat', + 'mt' => 'Malta', + 'mu' => 'Mavritis', + 'mv' => 'Maldiv', + 'mw' => 'Malavi', + 'mx' => 'Meksika', + 'my' => 'Malaysiya', + 'mz' => 'Mazambik', + 'na' => 'Namibiya', + 'nc' => 'Yeni Kaledoniya', + 'ne' => 'nijer', + 'nf' => 'Norfolk Adası', + 'ng' => 'Nijeriya', + 'ni' => 'Nikaraqua', + 'nl' => 'Hollandiya', + 'no' => 'Norvec', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niye', + 'nz' => 'Yeni Zelandiya', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransız Polineziya', + 'pg' => 'Papua Yeni Qvineya', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polşa', + 'pm' => 'Seynt Piyer və Mikelon', + 'pn' => 'Pitkarn', + 'pr' => 'Puerto Riko', + 'ps' => 'Fələstin Bölqüsü', + 'pt' => 'Portuqal', + 'pw' => 'Palav', + 'py' => 'Paraqvay', + 'qa' => 'Qatar', + 'qo' => 'Uzak Okeyaniya', + 're' => 'Reyunion', + 'ro' => 'Romaniya', + 'rs' => 'Serbiya', + 'ru' => 'Rusiya', + 'rw' => 'Rvanda', + 'sa' => 'Saudi Ərəbistan', + 'sb' => 'Solomon Adaları', + 'sc' => 'Seyçels', + 'sd' => 'sudan', + 'se' => 'isveç', + 'sg' => 'Sinqapur', + 'sh' => 'Seynt Elena', + 'si' => 'Sloveniya', + 'sj' => 'svalbard və yan mayen', + 'sk' => 'Slovakiya', + 'sl' => 'Siyera Leon', + 'sm' => 'San Marino', + 'sn' => 'Seneqal', + 'so' => 'Somaliya', + 'sr' => 'surinamə', + 'st' => 'Sao Tom və Prinsip', + 'sv' => 'El Salvador', + 'sy' => 'siriya', + 'sz' => 'svazilənd', + 'tc' => 'Türk və Kaykos Adaları', + 'td' => 'Çad', + 'tf' => 'Fransız Cənub teritoriyası', + 'tg' => 'Toqo', + 'th' => 'tayland', + 'tj' => 'tacikistan', + 'tk' => 'Tokelau', + 'tl' => 'Şərq Timor', + 'tm' => 'Türkmənistan', + 'tn' => 'Tunisiya', + 'to' => 'Tonqa', + 'tr' => 'Türkiya', + 'tt' => 'Trinidan və Tobaqo', + 'tv' => 'Tuvalu', + 'tw' => 'tayvan', + 'tz' => 'tanzaniya', + 'ua' => 'Ukraina', + 'ug' => 'Uqanda', + 'um' => 'Birləşmiş Ştatların uzaq adaları', + 'us' => 'Amerika Birləşmiş Ştatları', + 'uy' => 'Uruqvay', + 'uz' => 'Özbəkistan', + 'va' => 'Vatikan', + 'vc' => 'Seynt Vinsent və Qrenada', + 've' => 'Venesuela', + 'vg' => 'Britaniya Virgin Adaları', + 'vi' => 'ABŞ Virqin Adaları', + 'vn' => 'Vyetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis və Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayot', + 'za' => 'Cənub Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabve', + 'zz' => 'bilinmir', + ), +); diff --git a/framework/i18n/data/bas.php b/framework/i18n/data/bas.php new file mode 100644 index 0000000..349c15c --- /dev/null +++ b/framework/i18n/data/bas.php @@ -0,0 +1,453 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Kɔndɔŋ', + 2 => 'Màcɛ̂l', + 3 => 'Màtùmb', + 4 => 'Màtop', + 5 => 'M̀puyɛ', + 6 => 'Hìlòndɛ̀', + 7 => 'Njèbà', + 8 => 'Hìkaŋ', + 9 => 'Dìpɔ̀s', + 10 => 'Bìòôm', + 11 => 'Màyɛsèp', + 12 => 'Lìbuy li ńyèe', + ), + 'abbreviated' => + array ( + 1 => 'kɔn', + 2 => 'mac', + 3 => 'mat', + 4 => 'mto', + 5 => 'mpu', + 6 => 'hil', + 7 => 'nje', + 8 => 'hik', + 9 => 'dip', + 10 => 'bio', + 11 => 'may', + 12 => 'liɓ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'k', + 2 => 'm', + 3 => 'm', + 4 => 'm', + 5 => 'm', + 6 => 'h', + 7 => 'n', + 8 => 'h', + 9 => 'd', + 10 => 'b', + 11 => 'm', + 12 => 'l', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ŋgwà nɔ̂y', + 1 => 'ŋgwà njaŋgumba', + 2 => 'ŋgwà ûm', + 3 => 'ŋgwà ŋgê', + 4 => 'ŋgwà mbɔk', + 5 => 'ŋgwà kɔɔ', + 6 => 'ŋgwà jôn', + ), + 'abbreviated' => + array ( + 0 => 'nɔy', + 1 => 'nja', + 2 => 'uum', + 3 => 'ŋge', + 4 => 'mbɔ', + 5 => 'kɔɔ', + 6 => 'jon', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'n', + 2 => 'u', + 3 => 'ŋ', + 4 => 'm', + 5 => 'k', + 6 => 'j', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'b.Y.K', + 1 => 'm.Y.K', + ), + 'wide' => + array ( + 0 => 'bisū bi Yesù Krǐstò', + 1 => 'i mbūs Yesù Krǐstò', + ), + 'narrow' => + array ( + 0 => 'b.Y.K', + 1 => 'm.Y.K', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'I bikɛ̂glà', + 'pmName' => 'I ɓugajɔp', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Hɔp u akan', + 'am' => 'Hɔp u amhārìk', + 'ar' => 'Hɔp u arâb', + 'bas' => 'Ɓàsàa', + 'be' => 'Hɔp u bièlòrûs', + 'bg' => 'Hɔp u bûlgâr', + 'bn' => 'Hɔp u bɛŋgàli', + 'cs' => 'Hɔp u cɛ̂k', + 'de' => 'Hɔp u jamân', + 'el' => 'Hɔp u gri ᷇kyà', + 'en' => 'Hɔp u ŋgisì', + 'es' => 'Hɔp u panyā', + 'fa' => 'Hɔp u pɛrsìà', + 'fr' => 'Hɔp u pulàsi', + 'ha' => 'Hɔp u ɓausa', + 'hi' => 'Hɔp u hindì', + 'hu' => 'Hɔp u hɔŋgrìi', + 'id' => 'Hɔp u indònesìà', + 'ig' => 'Hɔp u iɓò', + 'it' => 'Hɔp u italìà', + 'ja' => 'Hɔp u yapàn', + 'jv' => 'Hɔp u yavà', + 'km' => 'Hɔp u kmɛ̂r', + 'ko' => 'Hɔp u kɔrēà', + 'ms' => 'Hɔp u makɛ᷆', + 'my' => 'Hɔp u birmàn', + 'ne' => 'Hɔp u nepa᷆l', + 'nl' => 'Hɔp u nlɛ̀ndi', + 'pa' => 'Hɔp u pɛnjàbi', + 'pl' => 'Hɔp u pɔlɔ̄nà', + 'pt' => 'Hɔp u pɔtɔ̄kì', + 'ro' => 'Hɔp u rùmanìà', + 'ru' => 'Hɔp u ruslànd', + 'rw' => 'Hɔp u ruāndà', + 'so' => 'Hɔp u somàlî', + 'sv' => 'Hɔp u suɛ᷆d', + 'ta' => 'Hɔp u tamu᷆l', + 'th' => 'Hɔp u tây', + 'tr' => 'Hɔp u tûrk', + 'uk' => 'Hɔp u ukrǎnìà', + 'ur' => 'Hɔp u urdù', + 'vi' => 'Hɔp u vyɛ̄dnàm', + 'yo' => 'Hɔp u yorūbà', + 'zh' => 'Hɔp u kinà', + 'zu' => 'Hɔp u zulù', + ), + 'territories' => + array ( + 'ad' => 'Àŋdɔ̂r', + 'ae' => 'Àdnà i Bilɔ̀ŋ bi Arābìà', + 'af' => 'Àfgànìstâŋ', + 'ag' => 'Àŋtigà ɓɔ Bàrbudà', + 'ai' => 'Àŋgiyà', + 'al' => 'Àlbanìà', + 'am' => 'Àrmenìà', + 'an' => 'Àŋtîy ǹlɛ̀ndi', + 'ao' => 'Àŋgolà', + 'ar' => 'Àrgàŋtinà', + 'at' => 'Òstrǐk', + 'au' => 'Òstralìà', + 'aw' => 'Àrubà', + 'az' => 'Àzɛ̀rbajàŋ', + 'ba' => 'Bòhnià Ɛrzègòvinà', + 'bb' => 'Bàrbadò', + 'bd' => 'Bàŋglàdɛ̂s', + 'be' => 'Bɛlgyùm', + 'bf' => 'Bùrkìnà Fasò', + 'bg' => 'Bùlgarìà', + 'bh' => 'Bàraìn', + 'bi' => 'Bùrundì', + 'bj' => 'Bènɛ̂ŋ', + 'bm' => 'Bɛ̀rmudà', + 'bn' => 'Brunei', + 'bo' => 'Bòlivìà', + 'br' => 'Bràsîl', + 'bs' => 'Bàhamàs', + 'bt' => 'Bùtân', + 'bw' => 'Bòdsùanà', + 'by' => 'Bèlarùs', + 'bz' => 'Bèlîs', + 'ca' => 'Kànadà', + 'cd' => 'Kòŋgo ìkɛŋi', + 'cf' => 'Ŋ̀ɛm Afrīkà', + 'cg' => 'Kòŋgo', + 'ch' => 'Sùwîs', + 'ci' => 'Màŋ mi Njɔ̂k', + 'ck' => 'Bìòn bi Kook', + 'cl' => 'Kìlî', + 'cm' => 'Kàmɛ̀rûn', + 'cn' => 'Kinà', + 'co' => 'Kɔ̀lɔmbìà', + 'cr' => 'Kòstà Rikà', + 'cs' => 'Sɛ̀rbî nì Mɔ̀ntènegrò', + 'cu' => 'Kubà', + 'cv' => 'Kabwɛ᷆r', + 'cy' => 'Kiprò', + 'de' => 'Jamân', + 'dj' => 'Jìbutì', + 'dk' => 'Dànmârk', + 'dm' => 'Dòmnîk', + 'do' => 'Dòmnikà', + 'dz' => 'Àlgerìà', + 'ec' => 'Èkwàtorìà', + 'ee' => 'Èstonìà', + 'eg' => 'Ègîptò', + 'er' => 'Èrìtrěà', + 'es' => 'Pànya', + 'et' => 'Ètìopìà', + 'fi' => 'Fìnlând', + 'fj' => 'Fiji', + 'fk' => 'Bìòn bi Falkland', + 'fm' => 'Mìkrònesìà', + 'fr' => 'Pùlàsi / Fɛ̀lɛ̀nsi /', + 'ga' => 'Gàbɔ̂ŋ', + 'gb' => 'Àdnà i Lɔ̂ŋ', + 'gd' => 'Grènadà', + 'ge' => 'Gèɔrgìà', + 'gf' => 'Gùyanà Pùlàsi', + 'gh' => 'Ganà', + 'gi' => 'Gìlbràtâr', + 'gl' => 'Grǐnlànd', + 'gm' => 'Gàmbià', + 'gn' => 'Gìnê', + 'gp' => 'Gwàdèlûp', + 'gq' => 'Gìne Èkwàtorìà', + 'gr' => 'Grǐkyà', + 'gt' => 'Gwàtèmalà', + 'gu' => 'Gùâm', + 'gw' => 'Gìne Bìsàô', + 'gy' => 'Gùyanà', + 'hn' => 'Ɔ̀ŋduràs', + 'hr' => 'Kròasìà', + 'ht' => 'Àitì', + 'hu' => 'Ɔ̀ŋgriì', + 'id' => 'Indònèsià', + 'ie' => 'Ìrlând', + 'il' => 'Isràɛ̂l', + 'in' => 'Indìà', + 'io' => 'Bìtèk bi Ŋgisì i Tūyɛ Īndìà', + 'iq' => 'Ìrâk', + 'ir' => 'Ìrâŋ', + 'is' => 'Ìslandìà', + 'it' => 'Ìtalìà', + 'jm' => 'Jàmàikà', + 'jo' => 'Yɔ̀rdanià', + 'ke' => 'Kenìà', + 'kg' => 'Kìrgìzìstàŋ', + 'kh' => 'Kàmbodìà', + 'ki' => 'Kìrìbatì', + 'km' => 'Kɔ̀mɔ̂r', + 'kn' => 'Nûmpubi Kîts nì Nevìs', + 'kp' => 'Kɔ̀re ì Ŋ̀ɔmbɔk', + 'kr' => 'Kɔ̀re ì Ŋ̀wɛ̀lmbɔk', + 'kw' => 'Kòwêt', + 'ky' => 'Bìòn bi Kaymàn', + 'kz' => 'Kàzàkstâŋ', + 'la' => 'Làôs', + 'lb' => 'Lèbanòn', + 'lc' => 'Nûmpubi Lusì', + 'li' => 'Ligstɛntàn', + 'lk' => 'Srìlaŋkà', + 'lr' => 'Lìberìà', + 'ls' => 'Lesòtò', + 'lt' => 'Lìtùanìà', + 'lu' => 'Lùgsàmbûr', + 'lv' => 'Làdvià', + 'ly' => 'Libìà', + 'ma' => 'Màrokò', + 'mc' => 'Mònakò', + 'md' => 'Moldavìà', + 'mg' => 'Màdàgàskâr', + 'mh' => 'Bìòn bi Marcàl', + 'mk' => 'Màsèdonìà', + 'ml' => 'Màli', + 'mm' => 'Myànmâr', + 'mn' => 'Mòŋgolìà', + 'mp' => 'Bìòn bi Marìanà ŋ̀ɔmbɔk', + 'mq' => 'Màrtìnîk', + 'mr' => 'Mòrìtanìà', + 'ms' => 'Mɔ̀ŋseràt', + 'mt' => 'Maltà', + 'mu' => 'Mòrîs', + 'mv' => 'Màldîf', + 'mw' => 'Màlàwi', + 'mx' => 'Mɛ̀gsîk', + 'my' => 'Màlɛ̀sìà', + 'mz' => 'Mòsàmbîk', + 'na' => 'Nàmibìà', + 'nc' => 'Kàlèdonìà Yɔ̀ndɔ', + 'ne' => 'Nìjɛ̂r', + 'nf' => 'Òn i Nɔrfɔ̂k', + 'ng' => 'Nìgerìà', + 'ni' => 'Nìkàragwà', + 'nl' => 'Ǹlɛndi', + 'no' => 'Nɔ̀rvegìà', + 'np' => 'Nèpâl', + 'nr' => 'Nerù', + 'nu' => 'Nìuɛ̀', + 'nz' => 'Sìlând Yɔ̀ndɔ', + 'om' => 'Òmân', + 'pa' => 'Pànàma', + 'pe' => 'Pèrû', + 'pf' => 'Pòlìnesìà Pùlàsi', + 'pg' => 'Gìne ì Pàpu', + 'ph' => 'Fìlìpîn', + 'pk' => 'Pàkìstân', + 'pl' => 'Pòlànd', + 'pm' => 'Nûmpubi Petrò nì Mikèlôn', + 'pn' => 'Pìdkaìrn', + 'pr' => 'Pɔ̀rtò Rikò', + 'ps' => 'Pàlɛ̀htinà Hyɔ̀ŋg nì Gazà', + 'pt' => 'Pɔ̀tɔkì', + 'pw' => 'Pàlaù', + 'py' => 'Pàràgwê', + 'qa' => 'Kàtâr', + 're' => 'Rèunyɔ̂ŋ', + 'ro' => 'Rùmanìà', + 'ru' => 'Ruslànd', + 'rw' => 'Rùandà', + 'sa' => 'Sàudi Àrabìà', + 'sb' => 'Bìòn bi Salōmò', + 'sc' => 'Sèsɛ̂l', + 'sd' => 'Sùdâŋ', + 'se' => 'Swedɛ̀n', + 'sg' => 'Sìŋgàpûr', + 'sh' => 'Nûmpubi Ɛlēnà', + 'si' => 'Slòvanìà', + 'sk' => 'Slòvakìà', + 'sl' => 'Sièra Lèɔ̂n', + 'sm' => 'Nûmpubi Māatìn', + 'sn' => 'Sènègâl', + 'so' => 'Sòmalìà', + 'sr' => 'Sùrinâm', + 'st' => 'Sào Tòme ɓɔ Prɛ̀ŋcipè', + 'sv' => 'Sàlvàdɔ̂r', + 'sy' => 'Sirìà', + 'sz' => 'Swàzìlând', + 'tc' => 'Bìòn bi Tûrks nì Kalkòs', + 'td' => 'Câd', + 'tg' => 'Tògo', + 'th' => 'Taylànd', + 'tj' => 'Tàjìkìstaŋ', + 'tk' => 'Tòkèlaò', + 'tl' => 'Tìmɔ̂r lìkòl', + 'tm' => 'Tùrgmènìstân', + 'tn' => 'Tùnisìà', + 'to' => 'Tɔŋgà', + 'tr' => 'Tùrkây', + 'tt' => 'Trìnidàd ɓɔ Tòbagò', + 'tv' => 'Tùvàlù', + 'tw' => 'Tàywân', + 'tz' => 'Tànzànià', + 'ua' => 'Ùkrɛ̌n', + 'ug' => 'Ùgandà', + 'us' => 'Àdnà i Bilɔ̀ŋ bi Amerkà', + 'uy' => 'Ùrùgwêy', + 'uz' => 'Ùzbèkìstân', + 'va' => 'Vàtìkâŋ', + 'vc' => 'Nûmpubi Vɛ̂ŋsâŋ nì grènàdîn', + 've' => 'Vènèzùelà', + 'vg' => 'Bìòn bi kɔnji bi Ŋgisì', + 'vi' => 'Bìòn bi kɔnji bi U.S.', + 'vn' => 'Vìɛ̀dnâm', + 'vu' => 'Vànùatù', + 'wf' => 'Wàlîs nì Fùtunà', + 'ws' => 'Sàmoà', + 'ye' => 'Yèmɛ̂n', + 'yt' => 'Màyɔ̂t', + 'za' => 'Àfrǐkà Sɔ̀', + 'zm' => 'Zàmbià', + 'zw' => 'Zìmbàbwê', + ), +); diff --git a/framework/i18n/data/bas_cm.php b/framework/i18n/data/bas_cm.php new file mode 100644 index 0000000..c9492ff --- /dev/null +++ b/framework/i18n/data/bas_cm.php @@ -0,0 +1,453 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Kɔndɔŋ', + 2 => 'Màcɛ̂l', + 3 => 'Màtùmb', + 4 => 'Màtop', + 5 => 'M̀puyɛ', + 6 => 'Hìlòndɛ̀', + 7 => 'Njèbà', + 8 => 'Hìkaŋ', + 9 => 'Dìpɔ̀s', + 10 => 'Bìòôm', + 11 => 'Màyɛsèp', + 12 => 'Lìbuy li ńyèe', + ), + 'abbreviated' => + array ( + 1 => 'kɔn', + 2 => 'mac', + 3 => 'mat', + 4 => 'mto', + 5 => 'mpu', + 6 => 'hil', + 7 => 'nje', + 8 => 'hik', + 9 => 'dip', + 10 => 'bio', + 11 => 'may', + 12 => 'liɓ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'k', + 2 => 'm', + 3 => 'm', + 4 => 'm', + 5 => 'm', + 6 => 'h', + 7 => 'n', + 8 => 'h', + 9 => 'd', + 10 => 'b', + 11 => 'm', + 12 => 'l', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ŋgwà nɔ̂y', + 1 => 'ŋgwà njaŋgumba', + 2 => 'ŋgwà ûm', + 3 => 'ŋgwà ŋgê', + 4 => 'ŋgwà mbɔk', + 5 => 'ŋgwà kɔɔ', + 6 => 'ŋgwà jôn', + ), + 'abbreviated' => + array ( + 0 => 'nɔy', + 1 => 'nja', + 2 => 'uum', + 3 => 'ŋge', + 4 => 'mbɔ', + 5 => 'kɔɔ', + 6 => 'jon', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'n', + 2 => 'u', + 3 => 'ŋ', + 4 => 'm', + 5 => 'k', + 6 => 'j', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'b.Y.K', + 1 => 'm.Y.K', + ), + 'wide' => + array ( + 0 => 'bisū bi Yesù Krǐstò', + 1 => 'i mbūs Yesù Krǐstò', + ), + 'narrow' => + array ( + 0 => 'b.Y.K', + 1 => 'm.Y.K', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'I bikɛ̂glà', + 'pmName' => 'I ɓugajɔp', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Hɔp u akan', + 'am' => 'Hɔp u amhārìk', + 'ar' => 'Hɔp u arâb', + 'bas' => 'Ɓàsàa', + 'be' => 'Hɔp u bièlòrûs', + 'bg' => 'Hɔp u bûlgâr', + 'bn' => 'Hɔp u bɛŋgàli', + 'cs' => 'Hɔp u cɛ̂k', + 'de' => 'Hɔp u jamân', + 'el' => 'Hɔp u gri ᷇kyà', + 'en' => 'Hɔp u ŋgisì', + 'es' => 'Hɔp u panyā', + 'fa' => 'Hɔp u pɛrsìà', + 'fr' => 'Hɔp u pulàsi', + 'ha' => 'Hɔp u ɓausa', + 'hi' => 'Hɔp u hindì', + 'hu' => 'Hɔp u hɔŋgrìi', + 'id' => 'Hɔp u indònesìà', + 'ig' => 'Hɔp u iɓò', + 'it' => 'Hɔp u italìà', + 'ja' => 'Hɔp u yapàn', + 'jv' => 'Hɔp u yavà', + 'km' => 'Hɔp u kmɛ̂r', + 'ko' => 'Hɔp u kɔrēà', + 'ms' => 'Hɔp u makɛ᷆', + 'my' => 'Hɔp u birmàn', + 'ne' => 'Hɔp u nepa᷆l', + 'nl' => 'Hɔp u nlɛ̀ndi', + 'pa' => 'Hɔp u pɛnjàbi', + 'pl' => 'Hɔp u pɔlɔ̄nà', + 'pt' => 'Hɔp u pɔtɔ̄kì', + 'ro' => 'Hɔp u rùmanìà', + 'ru' => 'Hɔp u ruslànd', + 'rw' => 'Hɔp u ruāndà', + 'so' => 'Hɔp u somàlî', + 'sv' => 'Hɔp u suɛ᷆d', + 'ta' => 'Hɔp u tamu᷆l', + 'th' => 'Hɔp u tây', + 'tr' => 'Hɔp u tûrk', + 'uk' => 'Hɔp u ukrǎnìà', + 'ur' => 'Hɔp u urdù', + 'vi' => 'Hɔp u vyɛ̄dnàm', + 'yo' => 'Hɔp u yorūbà', + 'zh' => 'Hɔp u kinà', + 'zu' => 'Hɔp u zulù', + ), + 'territories' => + array ( + 'ad' => 'Àŋdɔ̂r', + 'ae' => 'Àdnà i Bilɔ̀ŋ bi Arābìà', + 'af' => 'Àfgànìstâŋ', + 'ag' => 'Àŋtigà ɓɔ Bàrbudà', + 'ai' => 'Àŋgiyà', + 'al' => 'Àlbanìà', + 'am' => 'Àrmenìà', + 'an' => 'Àŋtîy ǹlɛ̀ndi', + 'ao' => 'Àŋgolà', + 'ar' => 'Àrgàŋtinà', + 'at' => 'Òstrǐk', + 'au' => 'Òstralìà', + 'aw' => 'Àrubà', + 'az' => 'Àzɛ̀rbajàŋ', + 'ba' => 'Bòhnià Ɛrzègòvinà', + 'bb' => 'Bàrbadò', + 'bd' => 'Bàŋglàdɛ̂s', + 'be' => 'Bɛlgyùm', + 'bf' => 'Bùrkìnà Fasò', + 'bg' => 'Bùlgarìà', + 'bh' => 'Bàraìn', + 'bi' => 'Bùrundì', + 'bj' => 'Bènɛ̂ŋ', + 'bm' => 'Bɛ̀rmudà', + 'bn' => 'Brunei', + 'bo' => 'Bòlivìà', + 'br' => 'Bràsîl', + 'bs' => 'Bàhamàs', + 'bt' => 'Bùtân', + 'bw' => 'Bòdsùanà', + 'by' => 'Bèlarùs', + 'bz' => 'Bèlîs', + 'ca' => 'Kànadà', + 'cd' => 'Kòŋgo ìkɛŋi', + 'cf' => 'Ŋ̀ɛm Afrīkà', + 'cg' => 'Kòŋgo', + 'ch' => 'Sùwîs', + 'ci' => 'Màŋ mi Njɔ̂k', + 'ck' => 'Bìòn bi Kook', + 'cl' => 'Kìlî', + 'cm' => 'Kàmɛ̀rûn', + 'cn' => 'Kinà', + 'co' => 'Kɔ̀lɔmbìà', + 'cr' => 'Kòstà Rikà', + 'cs' => 'Sɛ̀rbî nì Mɔ̀ntènegrò', + 'cu' => 'Kubà', + 'cv' => 'Kabwɛ᷆r', + 'cy' => 'Kiprò', + 'de' => 'Jamân', + 'dj' => 'Jìbutì', + 'dk' => 'Dànmârk', + 'dm' => 'Dòmnîk', + 'do' => 'Dòmnikà', + 'dz' => 'Àlgerìà', + 'ec' => 'Èkwàtorìà', + 'ee' => 'Èstonìà', + 'eg' => 'Ègîptò', + 'er' => 'Èrìtrěà', + 'es' => 'Pànya', + 'et' => 'Ètìopìà', + 'fi' => 'Fìnlând', + 'fj' => 'Fiji', + 'fk' => 'Bìòn bi Falkland', + 'fm' => 'Mìkrònesìà', + 'fr' => 'Pùlàsi / Fɛ̀lɛ̀nsi /', + 'ga' => 'Gàbɔ̂ŋ', + 'gb' => 'Àdnà i Lɔ̂ŋ', + 'gd' => 'Grènadà', + 'ge' => 'Gèɔrgìà', + 'gf' => 'Gùyanà Pùlàsi', + 'gh' => 'Ganà', + 'gi' => 'Gìlbràtâr', + 'gl' => 'Grǐnlànd', + 'gm' => 'Gàmbià', + 'gn' => 'Gìnê', + 'gp' => 'Gwàdèlûp', + 'gq' => 'Gìne Èkwàtorìà', + 'gr' => 'Grǐkyà', + 'gt' => 'Gwàtèmalà', + 'gu' => 'Gùâm', + 'gw' => 'Gìne Bìsàô', + 'gy' => 'Gùyanà', + 'hn' => 'Ɔ̀ŋduràs', + 'hr' => 'Kròasìà', + 'ht' => 'Àitì', + 'hu' => 'Ɔ̀ŋgriì', + 'id' => 'Indònèsià', + 'ie' => 'Ìrlând', + 'il' => 'Isràɛ̂l', + 'in' => 'Indìà', + 'io' => 'Bìtèk bi Ŋgisì i Tūyɛ Īndìà', + 'iq' => 'Ìrâk', + 'ir' => 'Ìrâŋ', + 'is' => 'Ìslandìà', + 'it' => 'Ìtalìà', + 'jm' => 'Jàmàikà', + 'jo' => 'Yɔ̀rdanià', + 'ke' => 'Kenìà', + 'kg' => 'Kìrgìzìstàŋ', + 'kh' => 'Kàmbodìà', + 'ki' => 'Kìrìbatì', + 'km' => 'Kɔ̀mɔ̂r', + 'kn' => 'Nûmpubi Kîts nì Nevìs', + 'kp' => 'Kɔ̀re ì Ŋ̀ɔmbɔk', + 'kr' => 'Kɔ̀re ì Ŋ̀wɛ̀lmbɔk', + 'kw' => 'Kòwêt', + 'ky' => 'Bìòn bi Kaymàn', + 'kz' => 'Kàzàkstâŋ', + 'la' => 'Làôs', + 'lb' => 'Lèbanòn', + 'lc' => 'Nûmpubi Lusì', + 'li' => 'Ligstɛntàn', + 'lk' => 'Srìlaŋkà', + 'lr' => 'Lìberìà', + 'ls' => 'Lesòtò', + 'lt' => 'Lìtùanìà', + 'lu' => 'Lùgsàmbûr', + 'lv' => 'Làdvià', + 'ly' => 'Libìà', + 'ma' => 'Màrokò', + 'mc' => 'Mònakò', + 'md' => 'Moldavìà', + 'mg' => 'Màdàgàskâr', + 'mh' => 'Bìòn bi Marcàl', + 'mk' => 'Màsèdonìà', + 'ml' => 'Màli', + 'mm' => 'Myànmâr', + 'mn' => 'Mòŋgolìà', + 'mp' => 'Bìòn bi Marìanà ŋ̀ɔmbɔk', + 'mq' => 'Màrtìnîk', + 'mr' => 'Mòrìtanìà', + 'ms' => 'Mɔ̀ŋseràt', + 'mt' => 'Maltà', + 'mu' => 'Mòrîs', + 'mv' => 'Màldîf', + 'mw' => 'Màlàwi', + 'mx' => 'Mɛ̀gsîk', + 'my' => 'Màlɛ̀sìà', + 'mz' => 'Mòsàmbîk', + 'na' => 'Nàmibìà', + 'nc' => 'Kàlèdonìà Yɔ̀ndɔ', + 'ne' => 'Nìjɛ̂r', + 'nf' => 'Òn i Nɔrfɔ̂k', + 'ng' => 'Nìgerìà', + 'ni' => 'Nìkàragwà', + 'nl' => 'Ǹlɛndi', + 'no' => 'Nɔ̀rvegìà', + 'np' => 'Nèpâl', + 'nr' => 'Nerù', + 'nu' => 'Nìuɛ̀', + 'nz' => 'Sìlând Yɔ̀ndɔ', + 'om' => 'Òmân', + 'pa' => 'Pànàma', + 'pe' => 'Pèrû', + 'pf' => 'Pòlìnesìà Pùlàsi', + 'pg' => 'Gìne ì Pàpu', + 'ph' => 'Fìlìpîn', + 'pk' => 'Pàkìstân', + 'pl' => 'Pòlànd', + 'pm' => 'Nûmpubi Petrò nì Mikèlôn', + 'pn' => 'Pìdkaìrn', + 'pr' => 'Pɔ̀rtò Rikò', + 'ps' => 'Pàlɛ̀htinà Hyɔ̀ŋg nì Gazà', + 'pt' => 'Pɔ̀tɔkì', + 'pw' => 'Pàlaù', + 'py' => 'Pàràgwê', + 'qa' => 'Kàtâr', + 're' => 'Rèunyɔ̂ŋ', + 'ro' => 'Rùmanìà', + 'ru' => 'Ruslànd', + 'rw' => 'Rùandà', + 'sa' => 'Sàudi Àrabìà', + 'sb' => 'Bìòn bi Salōmò', + 'sc' => 'Sèsɛ̂l', + 'sd' => 'Sùdâŋ', + 'se' => 'Swedɛ̀n', + 'sg' => 'Sìŋgàpûr', + 'sh' => 'Nûmpubi Ɛlēnà', + 'si' => 'Slòvanìà', + 'sk' => 'Slòvakìà', + 'sl' => 'Sièra Lèɔ̂n', + 'sm' => 'Nûmpubi Māatìn', + 'sn' => 'Sènègâl', + 'so' => 'Sòmalìà', + 'sr' => 'Sùrinâm', + 'st' => 'Sào Tòme ɓɔ Prɛ̀ŋcipè', + 'sv' => 'Sàlvàdɔ̂r', + 'sy' => 'Sirìà', + 'sz' => 'Swàzìlând', + 'tc' => 'Bìòn bi Tûrks nì Kalkòs', + 'td' => 'Câd', + 'tg' => 'Tògo', + 'th' => 'Taylànd', + 'tj' => 'Tàjìkìstaŋ', + 'tk' => 'Tòkèlaò', + 'tl' => 'Tìmɔ̂r lìkòl', + 'tm' => 'Tùrgmènìstân', + 'tn' => 'Tùnisìà', + 'to' => 'Tɔŋgà', + 'tr' => 'Tùrkây', + 'tt' => 'Trìnidàd ɓɔ Tòbagò', + 'tv' => 'Tùvàlù', + 'tw' => 'Tàywân', + 'tz' => 'Tànzànià', + 'ua' => 'Ùkrɛ̌n', + 'ug' => 'Ùgandà', + 'us' => 'Àdnà i Bilɔ̀ŋ bi Amerkà', + 'uy' => 'Ùrùgwêy', + 'uz' => 'Ùzbèkìstân', + 'va' => 'Vàtìkâŋ', + 'vc' => 'Nûmpubi Vɛ̂ŋsâŋ nì grènàdîn', + 've' => 'Vènèzùelà', + 'vg' => 'Bìòn bi kɔnji bi Ŋgisì', + 'vi' => 'Bìòn bi kɔnji bi U.S.', + 'vn' => 'Vìɛ̀dnâm', + 'vu' => 'Vànùatù', + 'wf' => 'Wàlîs nì Fùtunà', + 'ws' => 'Sàmoà', + 'ye' => 'Yèmɛ̂n', + 'yt' => 'Màyɔ̂t', + 'za' => 'Àfrǐkà Sɔ̀', + 'zm' => 'Zàmbià', + 'zw' => 'Zìmbàbwê', + ), +); diff --git a/framework/i18n/data/be.php b/framework/i18n/data/be.php new file mode 100644 index 0000000..e48b81f --- /dev/null +++ b/framework/i18n/data/be.php @@ -0,0 +1,661 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BYB' => 'Руб', + 'RUB' => 'рас. руб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'студзень', + 2 => 'люты', + 3 => 'сакавік', + 4 => 'красавік', + 5 => 'май', + 6 => 'чэрвень', + 7 => 'ліпень', + 8 => 'жнівень', + 9 => 'верасень', + 10 => 'кастрычнік', + 11 => 'лістапад', + 12 => 'снежань', + ), + 'abbreviated' => + array ( + 1 => 'сту', + 2 => 'лют', + 3 => 'сак', + 4 => 'кра', + 5 => 'май', + 6 => 'чэр', + 7 => 'ліп', + 8 => 'жні', + 9 => 'вер', + 10 => 'кас', + 11 => 'ліс', + 12 => 'сне', + ), + 'narrow' => + array ( + 5 => 'т', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'с', + 2 => 'л', + 3 => 'с', + 4 => 'к', + 5 => 'м', + 6 => 'ч', + 7 => 'л', + 8 => 'ж', + 9 => 'в', + 10 => 'к', + 11 => 'л', + 12 => 'с', + ), + 'abbreviated' => + array ( + 5 => 'тра', + ), + 'wide' => + array ( + 5 => 'травень', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'нядзеля', + 1 => 'панядзелак', + 2 => 'аўторак', + 3 => 'серада', + 4 => 'чацвер', + 5 => 'пятніца', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нд', + 1 => 'пн', + 2 => 'аў', + 3 => 'ср', + 4 => 'чц', + 5 => 'пт', + 6 => 'сб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'а', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'да н.э.', + 1 => 'н.э.', + ), + 'wide' => + array ( + 0 => 'да н.э.', + 1 => 'н.э.', + ), + 'narrow' => + array ( + 0 => 'да н.э.', + 1 => 'н.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'да палудня', + 'pmName' => 'пасля палудня', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'абхазская', + 'ady' => 'адыгейская', + 'af' => 'афрыкаанс', + 'afa' => 'афра-азіяцкая мова', + 'akk' => 'акадзкая', + 'ale' => 'алеуцкая', + 'am' => 'амхарская', + 'an' => 'арагонская', + 'ang' => 'стараанглійская', + 'ar' => 'арабская', + 'arc' => 'арамейская', + 'art' => 'штучная мова', + 'as' => 'асамская', + 'ast' => 'астурыйская', + 'aus' => 'аўстралійская', + 'av' => 'аварская', + 'ay' => 'аймара', + 'az' => 'азербайджанская', + 'ba' => 'башкірская', + 'be' => 'беларуская', + 'bg' => 'балгарская', + 'bh' => 'біхары', + 'bn' => 'бенгальская', + 'br' => 'брэтонская', + 'bs' => 'баснійская', + 'bua' => 'бурацкая', + 'ca' => 'каталонская', + 'cai' => 'мова індзейцаў Цэнтральнай Амерыкі', + 'cau' => 'каўказская мова', + 'ce' => 'чачэнская', + 'cel' => 'кельцкая мова', + 'chb' => 'чыбча', + 'cop' => 'копцкая', + 'cs' => 'чэшская', + 'cus' => 'кушыцкая мова', + 'cv' => 'чувашская', + 'cy' => 'валійская', + 'da' => 'дацкая', + 'de' => 'нямецкая', + 'de_at' => 'нямецкая (аўстр.)', + 'de_ch' => 'нямецкая (швейц.)', + 'egy' => 'стараэгіпецкая', + 'el' => 'грэцкая', + 'en' => 'англійская', + 'en_au' => 'англійская (аўстрал.)', + 'en_ca' => 'англійская (канад.)', + 'en_gb' => 'англійская (Вялікабрытанія)', + 'en_us' => 'англійская (ЗША)', + 'eo' => 'эсперанта', + 'es' => 'іспанская', + 'es_419' => 'іспанская (лацінаамер.)', + 'et' => 'эстонская', + 'eu' => 'баскская', + 'fa' => 'фарсі', + 'fi' => 'фінская', + 'fil' => 'тагальская', + 'fo' => 'фарэрская', + 'fr' => 'французская', + 'fr_ca' => 'французская (канад.)', + 'fr_ch' => 'французская (швейц.)', + 'fro' => 'старафранцузская', + 'fy' => 'фрызская', + 'ga' => 'ірландская', + 'gd' => 'шатландская гэльская', + 'gl' => 'галісійская', + 'gn' => 'гуарані', + 'grc' => 'старагрэцкая', + 'gu' => 'гуяраці', + 'he' => 'іўрыт', + 'hi' => 'хіндзі', + 'hr' => 'харвацкая', + 'hu' => 'венгерская', + 'hy' => 'армянская', + 'ia' => 'інтэрлінгва', + 'id' => 'інданезійская', + 'ie' => 'інтэрлінгве', + 'is' => 'ісландская', + 'it' => 'італьянская', + 'ja' => 'японская', + 'jv' => 'яванская', + 'ka' => 'грузінская', + 'kk' => 'казахская', + 'kn' => 'каннада', + 'ko' => 'карэйская', + 'ku' => 'курдская', + 'la' => 'лацінская', + 'ln' => 'лінгала', + 'lo' => 'лаоская', + 'lol' => 'монга', + 'lt' => 'літоўская', + 'luo' => 'луо', + 'lv' => 'латышская', + 'man' => 'мандынга', + 'map' => 'аўстранезійская', + 'mas' => 'масаі', + 'men' => 'мендэ', + 'mg' => 'мальгашская', + 'mk' => 'македонская', + 'ml' => 'малаяламская', + 'mn' => 'мангольская', + 'mo' => 'малдаўская', + 'mos' => 'мосі', + 'mr' => 'маратхі', + 'ms' => 'малайская', + 'mt' => 'мальтыйская', + 'nai' => 'мова індзейцаў Паўночнай Амерыкі', + 'nb' => 'нарвэская букмал', + 'ne' => 'непальская', + 'nl' => 'галандская', + 'nl_be' => 'фламандская', + 'nn' => 'нарвежская (нюнорск)', + 'no' => 'нарвежская', + 'nog' => 'нагайская', + 'non' => 'старанарвежская', + 'nub' => 'нубійская мова', + 'oc' => 'правансальская', + 'oj' => 'аджыбве', + 'or' => 'орыя', + 'os' => 'асецінская', + 'pa' => 'панджабі', + 'peo' => 'стараперсідская', + 'phn' => 'фінікійская', + 'pl' => 'польская', + 'pro' => 'стараправансальская', + 'ps' => 'пушту', + 'pt' => 'партугальская', + 'pt_br' => 'партугальская (бразіл.)', + 'qu' => 'кечуа', + 'raj' => 'раджастханская', + 'rm' => 'рэта-раманская', + 'ro' => 'румынская', + 'ru' => 'руская', + 'sa' => 'санскрыт', + 'sah' => 'якуцкая', + 'sai' => 'мова індзейцаў Паўднёвай Амерыкі', + 'sd' => 'сіндхі', + 'sem' => 'семіцкая мова', + 'sga' => 'стараірландская', + 'sgn' => 'знакавая мова', + 'sh' => 'сербска-харвацкая', + 'si' => 'сінгальская', + 'sit' => 'кітайска-тыбецкая мова', + 'sk' => 'славацкая', + 'sl' => 'славенская', + 'sla' => 'славянская мова', + 'so' => 'самалійская', + 'sq' => 'албанская', + 'sr' => 'сербская', + 'su' => 'суданская', + 'sux' => 'шумерская', + 'sv' => 'шведская', + 'sw' => 'суахілі', + 'ta' => 'тамільская', + 'tai' => 'мова таі', + 'te' => 'тэлугу', + 'tg' => 'таджыкская', + 'th' => 'тайская', + 'ti' => 'тыгрынья', + 'tk' => 'туркменская', + 'tlh' => 'клінгон', + 'tr' => 'турэцкая', + 'tt' => 'татарская', + 'tup' => 'мова тупі', + 'tut' => 'алтайская мова', + 'tyv' => 'тувінская', + 'ug' => 'уйгурская', + 'uk' => 'украінская', + 'und' => 'невядомая мова', + 'ur' => 'урду', + 'uz' => 'узбекская', + 'vi' => 'в\'етнамская', + 'vo' => 'валапюк', + 'xh' => 'хоса', + 'yi' => 'ідыш', + 'zap' => 'сапатэкаў', + 'zh' => 'кітайская', + 'zh_hans' => 'спрошчаная кітайская', + 'zh_hant' => 'традыцыйная кітайская', + 'zu' => 'зулу', + ), + 'scripts' => + array ( + 'arab' => 'арабскае', + 'armn' => 'армянскае', + 'cyrl' => 'кірылічны', + 'geor' => 'грузінскае', + 'hans' => 'спрошчанае кітайскае', + 'hant' => 'традыцыйнае кітайскае', + 'hebr' => 'габрэйскае', + 'jpan' => 'японскае', + 'latn' => 'лацінскі', + 'zxxx' => 'чысты', + 'zzzz' => 'невядомы або недапушчальны пераклад', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Афрыка', + '003' => 'Паўночная Амэрыка', + '005' => 'Паўднёвая Амэрыка', + '009' => 'Акіянія', + '011' => 'Заходняя Афрыка', + '013' => 'Цэнтральная Амэрыка', + '014' => 'Усходняя Афрыка', + '015' => 'Паўночная Афрыка', + '017' => 'Цэнтральная Афрыка', + '018' => 'Паўднёвая Афрыка', + '019' => 'Паўночная і Паўднёвая Амерыкі', + '021' => 'ЗША і Канада', + '029' => 'Карыбскія астравы', + '030' => 'Усходняя Азія', + '034' => 'Паўднёвая Азія', + '035' => 'Паўднёва-Усходняя Азія', + '039' => 'Паўднёвая Еўропа', + '053' => 'Аўстралія і Новая Зэландыя', + '061' => 'Палінезія', + 142 => 'Азія', + 143 => 'Цэнтральная Азія', + 145 => 'Заходняя Азія', + 150 => 'Еўропа', + 151 => 'Усходняя Еўропа', + 154 => 'Паўночная Еўропа', + 155 => 'Заходняя Еўропа', + 'ad' => 'Андора', + 'ae' => 'Аб\'яднаныя Арабскія Эміраты', + 'af' => 'Афганістан', + 'ag' => 'Антыгуа і Барбуда', + 'ai' => 'Ангуілля', + 'al' => 'Албанія', + 'am' => 'Арменія', + 'an' => 'Нідэрландскія Антылы', + 'ao' => 'Ангола', + 'aq' => 'Антарктыка', + 'ar' => 'Аргенціна', + 'as' => 'Амерыканскае Самоа', + 'at' => 'Аўстрыя', + 'au' => 'Аўстралія', + 'aw' => 'Аруба', + 'ax' => 'Аландскія астравы', + 'az' => 'Азербайджан', + 'ba' => 'Боснія і Герцагавіна', + 'bb' => 'Барбадас', + 'bd' => 'Бангладэш', + 'be' => 'Бельгія', + 'bf' => 'Буркіна-Фасо', + 'bg' => 'Балгарыя', + 'bh' => 'Бахрэйн', + 'bi' => 'Бурундзі', + 'bj' => 'Бенін', + 'bm' => 'Бермудскія астравы', + 'bn' => 'Бруней-Дарусалам', + 'bo' => 'Балівія', + 'br' => 'Бразілія', + 'bs' => 'Багамскія Астравы', + 'bt' => 'Бутан', + 'bv' => 'Бувэ востраў', + 'bw' => 'Батсвана', + 'by' => 'Беларусь', + 'bz' => 'Беліз', + 'ca' => 'Канада', + 'cc' => 'Какосавыя астравы', + 'cd' => 'Конга, Дэмакратычная Рэспубліка', + 'cf' => 'Цэнтральна-Афрыканская Рэспубліка', + 'cg' => 'Конга', + 'ch' => 'Швейцарыя', + 'ck' => 'Кука астравы', + 'cl' => 'Чылі', + 'cm' => 'Камерун', + 'cn' => 'Кітай', + 'co' => 'Калумбія', + 'cr' => 'Коста-Рыка', + 'cu' => 'Куба', + 'cv' => 'Каба-Вердэ', + 'cx' => 'Калядаў востраў', + 'cy' => 'Кіпр', + 'cz' => 'Чэхія', + 'de' => 'Германія', + 'dj' => 'Джыбуці', + 'dk' => 'Данія', + 'dm' => 'Дамініка', + 'do' => 'Дамініканская Рэспубліка', + 'dz' => 'Алжыр', + 'ec' => 'Эквадор', + 'ee' => 'Эстонія', + 'eg' => 'Егіпет', + 'eh' => 'Заходняя Сахара', + 'er' => 'Эрытрэя', + 'es' => 'Іспанія', + 'et' => 'Эфіопія', + 'eu' => 'Еўрапейскі Звяз', + 'fi' => 'Фінляндыя', + 'fj' => 'Фіджы', + 'fk' => 'Фолклэндскія астравы', + 'fm' => 'Мікранезія', + 'fr' => 'Францыя', + 'ga' => 'Габон', + 'gb' => 'Велікабрытанія', + 'gd' => 'Грэнада', + 'ge' => 'Грузія', + 'gf' => 'Французская Гвіяна', + 'gh' => 'Гана', + 'gi' => 'Гібралтар', + 'gl' => 'Грэнландыя', + 'gm' => 'Гамбія', + 'gn' => 'Гвінея', + 'gp' => 'Гвадэлупа', + 'gq' => 'Экватарыяльная Гвінея', + 'gr' => 'Грэцыя', + 'gs' => 'Паўднёвая Джорджыя і Паўднёвыя Сандвічавы астравы', + 'gt' => 'Гватэмала', + 'gw' => 'Гвінея-Бісаў', + 'gy' => 'Гаяна', + 'hk' => 'Гон-Конг', + 'hm' => 'Гэрда востраў і МакДоналда астравы', + 'hn' => 'Гандурас', + 'hr' => 'Харватыя', + 'ht' => 'Гаіці', + 'hu' => 'Венгрыя', + 'id' => 'Інданезія', + 'ie' => 'Ірландыя', + 'il' => 'Ізраіль', + 'in' => 'Індыя', + 'io' => 'Брытанская тэрыторыя Індыйскага акіяну', + 'iq' => 'Ірак', + 'ir' => 'Іран, Ісламская Рэспубліка', + 'is' => 'Ісландыя', + 'it' => 'Італія', + 'jm' => 'Ямайка', + 'jo' => 'Іарданія', + 'jp' => 'Японія', + 'ke' => 'Кенія', + 'kg' => 'Кыргызстан', + 'kh' => 'Камбоджа', + 'ki' => 'Кірыбаці', + 'km' => 'Каморскія Астравы', + 'kn' => 'Сэнт-Кітс і Нэвіс', + 'kp' => 'Паўночная Карэя', + 'kr' => 'Паўднёвая Карэя', + 'kw' => 'Кувейт', + 'ky' => 'Кайманавы астравы', + 'kz' => 'Казахстан', + 'la' => 'Лаоская Народна-Дэмакратычная Рэспубліка', + 'lb' => 'Ліван', + 'lc' => 'Сэнт-Люсія', + 'li' => 'Ліхтэнштэйн', + 'lk' => 'Шры-Ланка', + 'lr' => 'Ліберыя', + 'ls' => 'Лесота', + 'lt' => 'Літва', + 'lu' => 'Люксембург', + 'lv' => 'Латвія', + 'ly' => 'Лівійская Арабская Джамахірыя', + 'ma' => 'Марока', + 'mc' => 'Манака', + 'md' => 'Малдова', + 'me' => 'Чарнагорыя', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалавы Астравы', + 'mk' => 'Македонія, БЮР', + 'ml' => 'Малі', + 'mm' => 'М\'янма', + 'mn' => 'Манголія', + 'mo' => 'Макао', + 'mp' => 'Паўночныя Марыянскія астравы', + 'mq' => 'Марцініка', + 'mr' => 'Маўрытанія', + 'ms' => 'Монсэрат', + 'mt' => 'Мальта', + 'mu' => 'Маўрыкій', + 'mv' => 'Мальдыўскія Астравы', + 'mw' => 'Малаві', + 'mx' => 'Мексіка', + 'my' => 'Малайзія', + 'mz' => 'Мазамбік', + 'na' => 'Намібія', + 'nc' => 'Новая Каледонія', + 'ne' => 'Нігер', + 'nf' => 'Норфалкскія астравы', + 'ng' => 'Нігерыя', + 'ni' => 'Нікарагуа', + 'nl' => 'Нідэрланды', + 'no' => 'Нарвегія', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ніуэ', + 'nz' => 'Новая Зеландыя', + 'om' => 'Аман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Франузская Палінэзія', + 'pg' => 'Папуа-Новая Гвінея', + 'ph' => 'Філіпіны', + 'pk' => 'Пакістан', + 'pl' => 'Польшча', + 'ps' => 'Палестынскія тэрыторыі', + 'pt' => 'Партугалія', + 'pw' => 'Палаў', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Вонкавая Акіянія', + 're' => 'Рэюньён', + 'ro' => 'Румынія', + 'rs' => 'Сербія', + 'ru' => 'Расія', + 'rw' => 'Руанда', + 'sa' => 'Саудаўская Аравія', + 'sb' => 'Саламонавы Астравы', + 'sc' => 'Сейшэльскія Астравы', + 'sd' => 'Судан', + 'se' => 'Швецыя', + 'sg' => 'Сінгапур', + 'sh' => 'Святой Алены, Востраў', + 'si' => 'Славенія', + 'sj' => 'Свальбард (Паўночна-Усходняя Зямля) і Ян-Маен', + 'sk' => 'Славакія', + 'sl' => 'Сьера-Леонэ', + 'sn' => 'Сенегал', + 'so' => 'Самалі', + 'sr' => 'Сурынам', + 'st' => 'Сан-Томэ і Прынсіпі', + 'sv' => 'Сальвадор', + 'sy' => 'Сірыйская Арабская Рэспубліка', + 'sz' => 'Свазіленд', + 'tc' => 'Тэркс і Кайкас астравы', + 'td' => 'Чад', + 'tf' => 'Французскія Паўднёвыя тэрыторыі', + 'tg' => 'Тога', + 'th' => 'Тайланд', + 'tj' => 'Таджыкістан', + 'tk' => 'Такелаў', + 'tl' => 'Усходні Тымор', + 'tm' => 'Туркменістан', + 'tn' => 'Туніс', + 'to' => 'Тангійская', + 'tr' => 'Турцыя', + 'tt' => 'Трынідад і Табага', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзанія, Аб\'яднаная Рэспубліка', + 'ua' => 'Украіна', + 'ug' => 'Уганда', + 'us' => 'Злучаныя Штаты', + 'uy' => 'Уругвай', + 'uz' => 'Узбекістан', + 'va' => 'Ватыкан', + 'vc' => 'Сэнт-Вінсэнт і Грэнадыны', + 've' => 'Венесуэла', + 'vg' => 'Віргінскія астравы', + 'vi' => 'Віргінскія астравы, ЗША', + 'vn' => 'В\'етнам', + 'vu' => 'Вануату', + 'wf' => 'Уоліс і Футуна', + 'ws' => 'Самоа (Заходняе)', + 'ye' => 'Емен', + 'za' => 'Паўднёва-Афрыканская Рэспубліка', + 'zm' => 'Замбія', + 'zw' => 'Зімбабвэ', + 'zz' => 'Невядомы рэгіён', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/be_by.php b/framework/i18n/data/be_by.php new file mode 100644 index 0000000..2b1cc84 --- /dev/null +++ b/framework/i18n/data/be_by.php @@ -0,0 +1,661 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BYB' => 'Руб', + 'RUB' => 'рас. руб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'студзень', + 2 => 'люты', + 3 => 'сакавік', + 4 => 'красавік', + 5 => 'май', + 6 => 'чэрвень', + 7 => 'ліпень', + 8 => 'жнівень', + 9 => 'верасень', + 10 => 'кастрычнік', + 11 => 'лістапад', + 12 => 'снежань', + ), + 'abbreviated' => + array ( + 1 => 'сту', + 2 => 'лют', + 3 => 'сак', + 4 => 'кра', + 5 => 'май', + 6 => 'чэр', + 7 => 'ліп', + 8 => 'жні', + 9 => 'вер', + 10 => 'кас', + 11 => 'ліс', + 12 => 'сне', + ), + 'narrow' => + array ( + 5 => 'т', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'с', + 2 => 'л', + 3 => 'с', + 4 => 'к', + 5 => 'м', + 6 => 'ч', + 7 => 'л', + 8 => 'ж', + 9 => 'в', + 10 => 'к', + 11 => 'л', + 12 => 'с', + ), + 'abbreviated' => + array ( + 5 => 'тра', + ), + 'wide' => + array ( + 5 => 'травень', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'нядзеля', + 1 => 'панядзелак', + 2 => 'аўторак', + 3 => 'серада', + 4 => 'чацвер', + 5 => 'пятніца', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нд', + 1 => 'пн', + 2 => 'аў', + 3 => 'ср', + 4 => 'чц', + 5 => 'пт', + 6 => 'сб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'а', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'да н.э.', + 1 => 'н.э.', + ), + 'wide' => + array ( + 0 => 'да н.э.', + 1 => 'н.э.', + ), + 'narrow' => + array ( + 0 => 'да н.э.', + 1 => 'н.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'да палудня', + 'pmName' => 'пасля палудня', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'абхазская', + 'ady' => 'адыгейская', + 'af' => 'афрыкаанс', + 'afa' => 'афра-азіяцкая мова', + 'akk' => 'акадзкая', + 'ale' => 'алеуцкая', + 'am' => 'амхарская', + 'an' => 'арагонская', + 'ang' => 'стараанглійская', + 'ar' => 'арабская', + 'arc' => 'арамейская', + 'art' => 'штучная мова', + 'as' => 'асамская', + 'ast' => 'астурыйская', + 'aus' => 'аўстралійская', + 'av' => 'аварская', + 'ay' => 'аймара', + 'az' => 'азербайджанская', + 'ba' => 'башкірская', + 'be' => 'беларуская', + 'bg' => 'балгарская', + 'bh' => 'біхары', + 'bn' => 'бенгальская', + 'br' => 'брэтонская', + 'bs' => 'баснійская', + 'bua' => 'бурацкая', + 'ca' => 'каталонская', + 'cai' => 'мова індзейцаў Цэнтральнай Амерыкі', + 'cau' => 'каўказская мова', + 'ce' => 'чачэнская', + 'cel' => 'кельцкая мова', + 'chb' => 'чыбча', + 'cop' => 'копцкая', + 'cs' => 'чэшская', + 'cus' => 'кушыцкая мова', + 'cv' => 'чувашская', + 'cy' => 'валійская', + 'da' => 'дацкая', + 'de' => 'нямецкая', + 'de_at' => 'нямецкая (аўстр.)', + 'de_ch' => 'нямецкая (швейц.)', + 'egy' => 'стараэгіпецкая', + 'el' => 'грэцкая', + 'en' => 'англійская', + 'en_au' => 'англійская (аўстрал.)', + 'en_ca' => 'англійская (канад.)', + 'en_gb' => 'англійская (Вялікабрытанія)', + 'en_us' => 'англійская (ЗША)', + 'eo' => 'эсперанта', + 'es' => 'іспанская', + 'es_419' => 'іспанская (лацінаамер.)', + 'et' => 'эстонская', + 'eu' => 'баскская', + 'fa' => 'фарсі', + 'fi' => 'фінская', + 'fil' => 'тагальская', + 'fo' => 'фарэрская', + 'fr' => 'французская', + 'fr_ca' => 'французская (канад.)', + 'fr_ch' => 'французская (швейц.)', + 'fro' => 'старафранцузская', + 'fy' => 'фрызская', + 'ga' => 'ірландская', + 'gd' => 'шатландская гэльская', + 'gl' => 'галісійская', + 'gn' => 'гуарані', + 'grc' => 'старагрэцкая', + 'gu' => 'гуяраці', + 'he' => 'іўрыт', + 'hi' => 'хіндзі', + 'hr' => 'харвацкая', + 'hu' => 'венгерская', + 'hy' => 'армянская', + 'ia' => 'інтэрлінгва', + 'id' => 'інданезійская', + 'ie' => 'інтэрлінгве', + 'is' => 'ісландская', + 'it' => 'італьянская', + 'ja' => 'японская', + 'jv' => 'яванская', + 'ka' => 'грузінская', + 'kk' => 'казахская', + 'kn' => 'каннада', + 'ko' => 'карэйская', + 'ku' => 'курдская', + 'la' => 'лацінская', + 'ln' => 'лінгала', + 'lo' => 'лаоская', + 'lol' => 'монга', + 'lt' => 'літоўская', + 'luo' => 'луо', + 'lv' => 'латышская', + 'man' => 'мандынга', + 'map' => 'аўстранезійская', + 'mas' => 'масаі', + 'men' => 'мендэ', + 'mg' => 'мальгашская', + 'mk' => 'македонская', + 'ml' => 'малаяламская', + 'mn' => 'мангольская', + 'mo' => 'малдаўская', + 'mos' => 'мосі', + 'mr' => 'маратхі', + 'ms' => 'малайская', + 'mt' => 'мальтыйская', + 'nai' => 'мова індзейцаў Паўночнай Амерыкі', + 'nb' => 'нарвэская букмал', + 'ne' => 'непальская', + 'nl' => 'галандская', + 'nl_be' => 'фламандская', + 'nn' => 'нарвежская (нюнорск)', + 'no' => 'нарвежская', + 'nog' => 'нагайская', + 'non' => 'старанарвежская', + 'nub' => 'нубійская мова', + 'oc' => 'правансальская', + 'oj' => 'аджыбве', + 'or' => 'орыя', + 'os' => 'асецінская', + 'pa' => 'панджабі', + 'peo' => 'стараперсідская', + 'phn' => 'фінікійская', + 'pl' => 'польская', + 'pro' => 'стараправансальская', + 'ps' => 'пушту', + 'pt' => 'партугальская', + 'pt_br' => 'партугальская (бразіл.)', + 'qu' => 'кечуа', + 'raj' => 'раджастханская', + 'rm' => 'рэта-раманская', + 'ro' => 'румынская', + 'ru' => 'руская', + 'sa' => 'санскрыт', + 'sah' => 'якуцкая', + 'sai' => 'мова індзейцаў Паўднёвай Амерыкі', + 'sd' => 'сіндхі', + 'sem' => 'семіцкая мова', + 'sga' => 'стараірландская', + 'sgn' => 'знакавая мова', + 'sh' => 'сербска-харвацкая', + 'si' => 'сінгальская', + 'sit' => 'кітайска-тыбецкая мова', + 'sk' => 'славацкая', + 'sl' => 'славенская', + 'sla' => 'славянская мова', + 'so' => 'самалійская', + 'sq' => 'албанская', + 'sr' => 'сербская', + 'su' => 'суданская', + 'sux' => 'шумерская', + 'sv' => 'шведская', + 'sw' => 'суахілі', + 'ta' => 'тамільская', + 'tai' => 'мова таі', + 'te' => 'тэлугу', + 'tg' => 'таджыкская', + 'th' => 'тайская', + 'ti' => 'тыгрынья', + 'tk' => 'туркменская', + 'tlh' => 'клінгон', + 'tr' => 'турэцкая', + 'tt' => 'татарская', + 'tup' => 'мова тупі', + 'tut' => 'алтайская мова', + 'tyv' => 'тувінская', + 'ug' => 'уйгурская', + 'uk' => 'украінская', + 'und' => 'невядомая мова', + 'ur' => 'урду', + 'uz' => 'узбекская', + 'vi' => 'в\'етнамская', + 'vo' => 'валапюк', + 'xh' => 'хоса', + 'yi' => 'ідыш', + 'zap' => 'сапатэкаў', + 'zh' => 'кітайская', + 'zh_hans' => 'спрошчаная кітайская', + 'zh_hant' => 'традыцыйная кітайская', + 'zu' => 'зулу', + ), + 'scripts' => + array ( + 'arab' => 'арабскае', + 'armn' => 'армянскае', + 'cyrl' => 'кірылічны', + 'geor' => 'грузінскае', + 'hans' => 'спрошчанае кітайскае', + 'hant' => 'традыцыйнае кітайскае', + 'hebr' => 'габрэйскае', + 'jpan' => 'японскае', + 'latn' => 'лацінскі', + 'zxxx' => 'чысты', + 'zzzz' => 'невядомы або недапушчальны пераклад', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Афрыка', + '003' => 'Паўночная Амэрыка', + '005' => 'Паўднёвая Амэрыка', + '009' => 'Акіянія', + '011' => 'Заходняя Афрыка', + '013' => 'Цэнтральная Амэрыка', + '014' => 'Усходняя Афрыка', + '015' => 'Паўночная Афрыка', + '017' => 'Цэнтральная Афрыка', + '018' => 'Паўднёвая Афрыка', + '019' => 'Паўночная і Паўднёвая Амерыкі', + '021' => 'ЗША і Канада', + '029' => 'Карыбскія астравы', + '030' => 'Усходняя Азія', + '034' => 'Паўднёвая Азія', + '035' => 'Паўднёва-Усходняя Азія', + '039' => 'Паўднёвая Еўропа', + '053' => 'Аўстралія і Новая Зэландыя', + '061' => 'Палінезія', + 142 => 'Азія', + 143 => 'Цэнтральная Азія', + 145 => 'Заходняя Азія', + 150 => 'Еўропа', + 151 => 'Усходняя Еўропа', + 154 => 'Паўночная Еўропа', + 155 => 'Заходняя Еўропа', + 'ad' => 'Андора', + 'ae' => 'Аб\'яднаныя Арабскія Эміраты', + 'af' => 'Афганістан', + 'ag' => 'Антыгуа і Барбуда', + 'ai' => 'Ангуілля', + 'al' => 'Албанія', + 'am' => 'Арменія', + 'an' => 'Нідэрландскія Антылы', + 'ao' => 'Ангола', + 'aq' => 'Антарктыка', + 'ar' => 'Аргенціна', + 'as' => 'Амерыканскае Самоа', + 'at' => 'Аўстрыя', + 'au' => 'Аўстралія', + 'aw' => 'Аруба', + 'ax' => 'Аландскія астравы', + 'az' => 'Азербайджан', + 'ba' => 'Боснія і Герцагавіна', + 'bb' => 'Барбадас', + 'bd' => 'Бангладэш', + 'be' => 'Бельгія', + 'bf' => 'Буркіна-Фасо', + 'bg' => 'Балгарыя', + 'bh' => 'Бахрэйн', + 'bi' => 'Бурундзі', + 'bj' => 'Бенін', + 'bm' => 'Бермудскія астравы', + 'bn' => 'Бруней-Дарусалам', + 'bo' => 'Балівія', + 'br' => 'Бразілія', + 'bs' => 'Багамскія Астравы', + 'bt' => 'Бутан', + 'bv' => 'Бувэ востраў', + 'bw' => 'Батсвана', + 'by' => 'Беларусь', + 'bz' => 'Беліз', + 'ca' => 'Канада', + 'cc' => 'Какосавыя астравы', + 'cd' => 'Конга, Дэмакратычная Рэспубліка', + 'cf' => 'Цэнтральна-Афрыканская Рэспубліка', + 'cg' => 'Конга', + 'ch' => 'Швейцарыя', + 'ck' => 'Кука астравы', + 'cl' => 'Чылі', + 'cm' => 'Камерун', + 'cn' => 'Кітай', + 'co' => 'Калумбія', + 'cr' => 'Коста-Рыка', + 'cu' => 'Куба', + 'cv' => 'Каба-Вердэ', + 'cx' => 'Калядаў востраў', + 'cy' => 'Кіпр', + 'cz' => 'Чэхія', + 'de' => 'Германія', + 'dj' => 'Джыбуці', + 'dk' => 'Данія', + 'dm' => 'Дамініка', + 'do' => 'Дамініканская Рэспубліка', + 'dz' => 'Алжыр', + 'ec' => 'Эквадор', + 'ee' => 'Эстонія', + 'eg' => 'Егіпет', + 'eh' => 'Заходняя Сахара', + 'er' => 'Эрытрэя', + 'es' => 'Іспанія', + 'et' => 'Эфіопія', + 'eu' => 'Еўрапейскі Звяз', + 'fi' => 'Фінляндыя', + 'fj' => 'Фіджы', + 'fk' => 'Фолклэндскія астравы', + 'fm' => 'Мікранезія', + 'fr' => 'Францыя', + 'ga' => 'Габон', + 'gb' => 'Велікабрытанія', + 'gd' => 'Грэнада', + 'ge' => 'Грузія', + 'gf' => 'Французская Гвіяна', + 'gh' => 'Гана', + 'gi' => 'Гібралтар', + 'gl' => 'Грэнландыя', + 'gm' => 'Гамбія', + 'gn' => 'Гвінея', + 'gp' => 'Гвадэлупа', + 'gq' => 'Экватарыяльная Гвінея', + 'gr' => 'Грэцыя', + 'gs' => 'Паўднёвая Джорджыя і Паўднёвыя Сандвічавы астравы', + 'gt' => 'Гватэмала', + 'gw' => 'Гвінея-Бісаў', + 'gy' => 'Гаяна', + 'hk' => 'Гон-Конг', + 'hm' => 'Гэрда востраў і МакДоналда астравы', + 'hn' => 'Гандурас', + 'hr' => 'Харватыя', + 'ht' => 'Гаіці', + 'hu' => 'Венгрыя', + 'id' => 'Інданезія', + 'ie' => 'Ірландыя', + 'il' => 'Ізраіль', + 'in' => 'Індыя', + 'io' => 'Брытанская тэрыторыя Індыйскага акіяну', + 'iq' => 'Ірак', + 'ir' => 'Іран, Ісламская Рэспубліка', + 'is' => 'Ісландыя', + 'it' => 'Італія', + 'jm' => 'Ямайка', + 'jo' => 'Іарданія', + 'jp' => 'Японія', + 'ke' => 'Кенія', + 'kg' => 'Кыргызстан', + 'kh' => 'Камбоджа', + 'ki' => 'Кірыбаці', + 'km' => 'Каморскія Астравы', + 'kn' => 'Сэнт-Кітс і Нэвіс', + 'kp' => 'Паўночная Карэя', + 'kr' => 'Паўднёвая Карэя', + 'kw' => 'Кувейт', + 'ky' => 'Кайманавы астравы', + 'kz' => 'Казахстан', + 'la' => 'Лаоская Народна-Дэмакратычная Рэспубліка', + 'lb' => 'Ліван', + 'lc' => 'Сэнт-Люсія', + 'li' => 'Ліхтэнштэйн', + 'lk' => 'Шры-Ланка', + 'lr' => 'Ліберыя', + 'ls' => 'Лесота', + 'lt' => 'Літва', + 'lu' => 'Люксембург', + 'lv' => 'Латвія', + 'ly' => 'Лівійская Арабская Джамахірыя', + 'ma' => 'Марока', + 'mc' => 'Манака', + 'md' => 'Малдова', + 'me' => 'Чарнагорыя', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалавы Астравы', + 'mk' => 'Македонія, БЮР', + 'ml' => 'Малі', + 'mm' => 'М\'янма', + 'mn' => 'Манголія', + 'mo' => 'Макао', + 'mp' => 'Паўночныя Марыянскія астравы', + 'mq' => 'Марцініка', + 'mr' => 'Маўрытанія', + 'ms' => 'Монсэрат', + 'mt' => 'Мальта', + 'mu' => 'Маўрыкій', + 'mv' => 'Мальдыўскія Астравы', + 'mw' => 'Малаві', + 'mx' => 'Мексіка', + 'my' => 'Малайзія', + 'mz' => 'Мазамбік', + 'na' => 'Намібія', + 'nc' => 'Новая Каледонія', + 'ne' => 'Нігер', + 'nf' => 'Норфалкскія астравы', + 'ng' => 'Нігерыя', + 'ni' => 'Нікарагуа', + 'nl' => 'Нідэрланды', + 'no' => 'Нарвегія', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ніуэ', + 'nz' => 'Новая Зеландыя', + 'om' => 'Аман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Франузская Палінэзія', + 'pg' => 'Папуа-Новая Гвінея', + 'ph' => 'Філіпіны', + 'pk' => 'Пакістан', + 'pl' => 'Польшча', + 'ps' => 'Палестынскія тэрыторыі', + 'pt' => 'Партугалія', + 'pw' => 'Палаў', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Вонкавая Акіянія', + 're' => 'Рэюньён', + 'ro' => 'Румынія', + 'rs' => 'Сербія', + 'ru' => 'Расія', + 'rw' => 'Руанда', + 'sa' => 'Саудаўская Аравія', + 'sb' => 'Саламонавы Астравы', + 'sc' => 'Сейшэльскія Астравы', + 'sd' => 'Судан', + 'se' => 'Швецыя', + 'sg' => 'Сінгапур', + 'sh' => 'Святой Алены, Востраў', + 'si' => 'Славенія', + 'sj' => 'Свальбард (Паўночна-Усходняя Зямля) і Ян-Маен', + 'sk' => 'Славакія', + 'sl' => 'Сьера-Леонэ', + 'sn' => 'Сенегал', + 'so' => 'Самалі', + 'sr' => 'Сурынам', + 'st' => 'Сан-Томэ і Прынсіпі', + 'sv' => 'Сальвадор', + 'sy' => 'Сірыйская Арабская Рэспубліка', + 'sz' => 'Свазіленд', + 'tc' => 'Тэркс і Кайкас астравы', + 'td' => 'Чад', + 'tf' => 'Французскія Паўднёвыя тэрыторыі', + 'tg' => 'Тога', + 'th' => 'Тайланд', + 'tj' => 'Таджыкістан', + 'tk' => 'Такелаў', + 'tl' => 'Усходні Тымор', + 'tm' => 'Туркменістан', + 'tn' => 'Туніс', + 'to' => 'Тангійская', + 'tr' => 'Турцыя', + 'tt' => 'Трынідад і Табага', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзанія, Аб\'яднаная Рэспубліка', + 'ua' => 'Украіна', + 'ug' => 'Уганда', + 'us' => 'Злучаныя Штаты', + 'uy' => 'Уругвай', + 'uz' => 'Узбекістан', + 'va' => 'Ватыкан', + 'vc' => 'Сэнт-Вінсэнт і Грэнадыны', + 've' => 'Венесуэла', + 'vg' => 'Віргінскія астравы', + 'vi' => 'Віргінскія астравы, ЗША', + 'vn' => 'В\'етнам', + 'vu' => 'Вануату', + 'wf' => 'Уоліс і Футуна', + 'ws' => 'Самоа (Заходняе)', + 'ye' => 'Емен', + 'za' => 'Паўднёва-Афрыканская Рэспубліка', + 'zm' => 'Замбія', + 'zw' => 'Зімбабвэ', + 'zz' => 'Невядомы рэгіён', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/bem.php b/framework/i18n/data/bem.php new file mode 100644 index 0000000..b275fd9 --- /dev/null +++ b/framework/i18n/data/bem.php @@ -0,0 +1,237 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZMK' => 'ZK', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Epreo', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Ogasti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Epr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Oga', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'E', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Pa Mulungu', + 1 => 'Palichimo', + 2 => 'Palichibuli', + 3 => 'Palichitatu', + 4 => 'Palichine', + 5 => 'Palichisano', + 6 => 'Pachibelushi', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Yesu', + 1 => 'After Yesu', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'uluchelo', + 'pmName' => 'akasuba', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ichi Akan', + 'am' => 'Ichi Amhari', + 'ar' => 'Ichi Arab', + 'be' => 'Ichi Belarus', + 'bem' => 'Ichibemba', + 'bg' => 'Ichi Bulgariani', + 'bn' => 'Ichi Bengali', + 'cs' => 'Ichi Cheki', + 'de' => 'Ichi Jemani', + 'el' => 'Ichi Griki', + 'en' => 'Ichi Sungu', + 'es' => 'Ichi Spanishi', + 'fa' => 'Ichi Pesia', + 'fr' => 'Ichi Frenchi', + 'ha' => 'Ichi Hausa', + 'hi' => 'Ichi Hindu', + 'hu' => 'Ichi Hangarian', + 'id' => 'Ichi Indonesiani', + 'ig' => 'Ichi Ibo', + 'it' => 'Ichi Italiani', + 'ja' => 'Ichi Japanisi', + 'jv' => 'Ichi Javanisi', + 'km' => 'Ichi Khmer', + 'ko' => 'Ichi Koriani', + 'ms' => 'Ichi Maleshani', + 'my' => 'Ichi Burma', + 'ne' => 'Ichi Nepali', + 'nl' => 'Ichi Dachi', + 'pa' => 'Ichi Punjabi', + 'pl' => 'Ichi Polishi', + 'pt' => 'Ichi Potogisi', + 'ro' => 'Ichi Romaniani', + 'ru' => 'Ichi Rusiani', + 'rw' => 'Ichi Rwanda', + 'so' => 'Ichi Somalia', + 'sv' => 'Ichi Swideni', + 'ta' => 'Ichi Tamil', + 'th' => 'Ichi Thai', + 'tr' => 'Ichi Takishi', + 'uk' => 'Ichi Ukraniani', + 'ur' => 'Ichi Urudu', + 'vi' => 'Ichi Vietinamu', + 'yo' => 'Ichi Yoruba', + 'zh' => 'Ichi Chainisi', + 'zu' => 'Ichi Zulu', + ), + 'territories' => + array ( + 'zm' => 'Zambia', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bem_zm.php b/framework/i18n/data/bem_zm.php new file mode 100644 index 0000000..59d1d3e --- /dev/null +++ b/framework/i18n/data/bem_zm.php @@ -0,0 +1,237 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZMK' => 'ZK', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Epreo', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Ogasti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Epr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Oga', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'E', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Pa Mulungu', + 1 => 'Palichimo', + 2 => 'Palichibuli', + 3 => 'Palichitatu', + 4 => 'Palichine', + 5 => 'Palichisano', + 6 => 'Pachibelushi', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Yesu', + 1 => 'After Yesu', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'uluchelo', + 'pmName' => 'akasuba', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ichi Akan', + 'am' => 'Ichi Amhari', + 'ar' => 'Ichi Arab', + 'be' => 'Ichi Belarus', + 'bem' => 'Ichibemba', + 'bg' => 'Ichi Bulgariani', + 'bn' => 'Ichi Bengali', + 'cs' => 'Ichi Cheki', + 'de' => 'Ichi Jemani', + 'el' => 'Ichi Griki', + 'en' => 'Ichi Sungu', + 'es' => 'Ichi Spanishi', + 'fa' => 'Ichi Pesia', + 'fr' => 'Ichi Frenchi', + 'ha' => 'Ichi Hausa', + 'hi' => 'Ichi Hindu', + 'hu' => 'Ichi Hangarian', + 'id' => 'Ichi Indonesiani', + 'ig' => 'Ichi Ibo', + 'it' => 'Ichi Italiani', + 'ja' => 'Ichi Japanisi', + 'jv' => 'Ichi Javanisi', + 'km' => 'Ichi Khmer', + 'ko' => 'Ichi Koriani', + 'ms' => 'Ichi Maleshani', + 'my' => 'Ichi Burma', + 'ne' => 'Ichi Nepali', + 'nl' => 'Ichi Dachi', + 'pa' => 'Ichi Punjabi', + 'pl' => 'Ichi Polishi', + 'pt' => 'Ichi Potogisi', + 'ro' => 'Ichi Romaniani', + 'ru' => 'Ichi Rusiani', + 'rw' => 'Ichi Rwanda', + 'so' => 'Ichi Somalia', + 'sv' => 'Ichi Swideni', + 'ta' => 'Ichi Tamil', + 'th' => 'Ichi Thai', + 'tr' => 'Ichi Takishi', + 'uk' => 'Ichi Ukraniani', + 'ur' => 'Ichi Urudu', + 'vi' => 'Ichi Vietinamu', + 'yo' => 'Ichi Yoruba', + 'zh' => 'Ichi Chainisi', + 'zu' => 'Ichi Zulu', + ), + 'territories' => + array ( + 'zm' => 'Zambia', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bez.php b/framework/i18n/data/bez.php new file mode 100644 index 0000000..2ecdeed --- /dev/null +++ b/framework/i18n/data/bez.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'pa mwedzi gwa hutala', + 2 => 'pa mwedzi gwa wuvili', + 3 => 'pa mwedzi gwa wudatu', + 4 => 'pa mwedzi gwa wutai', + 5 => 'pa mwedzi gwa wuhanu', + 6 => 'pa mwedzi gwa sita', + 7 => 'pa mwedzi gwa saba', + 8 => 'pa mwedzi gwa nane', + 9 => 'pa mwedzi gwa tisa', + 10 => 'pa mwedzi gwa kumi', + 11 => 'pa mwedzi gwa kumi na moja', + 12 => 'pa mwedzi gwa kumi na mbili', + ), + 'abbreviated' => + array ( + 1 => 'Hut', + 2 => 'Vil', + 3 => 'Dat', + 4 => 'Tai', + 5 => 'Han', + 6 => 'Sit', + 7 => 'Sab', + 8 => 'Nan', + 9 => 'Tis', + 10 => 'Kum', + 11 => 'Kmj', + 12 => 'Kmb', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'H', + 2 => 'V', + 3 => 'D', + 4 => 'T', + 5 => 'H', + 6 => 'S', + 7 => 'S', + 8 => 'N', + 9 => 'T', + 10 => 'K', + 11 => 'K', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'pa mulungu', + 1 => 'pa shahuviluha', + 2 => 'pa hivili', + 3 => 'pa hidatu', + 4 => 'pa hitayi', + 5 => 'pa hihanu', + 6 => 'pa shahulembela', + ), + 'abbreviated' => + array ( + 0 => 'Mul', + 1 => 'Vil', + 2 => 'Hiv', + 3 => 'Hid', + 4 => 'Hit', + 5 => 'Hih', + 6 => 'Lem', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'M', + 1 => 'J', + 2 => 'H', + 3 => 'H', + 4 => 'H', + 5 => 'W', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + 'wide' => + array ( + 0 => 'Kabla ya Mtwaa', + 1 => 'Baada ya Mtwaa', + ), + 'narrow' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pamilau', + 'pmName' => 'pamunyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Hiakan', + 'am' => 'Hiamhari', + 'ar' => 'Hiharabu', + 'be' => 'Hibelarusi', + 'bez' => 'Hibena', + 'bg' => 'Hibulgaria', + 'bn' => 'Hibangla', + 'cs' => 'Hicheki', + 'de' => 'Hijerumani', + 'el' => 'Higiriki', + 'en' => 'Hiingereza', + 'es' => 'Hihispania', + 'fa' => 'Hiajemi', + 'fr' => 'Hifaransa', + 'ha' => 'Hihausa', + 'hi' => 'Hihindi', + 'hu' => 'Hihungari', + 'id' => 'Hiindonesia', + 'ig' => 'Hiibo', + 'it' => 'Hiitaliano', + 'ja' => 'Hijapani', + 'jv' => 'Hijava', + 'km' => 'Hikambodia', + 'ko' => 'Hikorea', + 'ms' => 'Himalesia', + 'my' => 'Hiburma', + 'ne' => 'Hinepali', + 'nl' => 'Hiholanzi', + 'pa' => 'Hipunjabi', + 'pl' => 'Hipolandi', + 'pt' => 'Hileno', + 'ro' => 'Hilomania', + 'ru' => 'Hilusi', + 'rw' => 'Hinyarwanda', + 'so' => 'Hisomali', + 'sv' => 'Hiswidi', + 'ta' => 'Hitamil', + 'th' => 'Hitailand', + 'tr' => 'Hituluki', + 'uk' => 'Hiukrania', + 'ur' => 'Hiurdu', + 'vi' => 'Hivietinamu', + 'yo' => 'Hiyoruba', + 'zh' => 'Hichina', + 'zu' => 'Hizulu', + ), + 'territories' => + array ( + 'ad' => 'Huandola', + 'ae' => 'Hufalme dza Hihalabu', + 'af' => 'Huafuganistani', + 'ag' => 'Huantigua na Hubarubuda', + 'ai' => 'Huanguila', + 'al' => 'Hualbania', + 'am' => 'Huamenia', + 'an' => 'Huantili dza Huuholanzi', + 'ao' => 'Huangola', + 'ar' => 'Huajendina', + 'as' => 'Husamoa ya Humalekani', + 'at' => 'Huastlia', + 'au' => 'Huaustlalia', + 'aw' => 'Hualuba', + 'az' => 'Huazabajani', + 'ba' => 'Hubosinia na Huhezegovina', + 'bb' => 'Hubabadosi', + 'bd' => 'Hubangaladeshi', + 'be' => 'Huubelgiji', + 'bf' => 'Hubukinafaso', + 'bg' => 'Hubulgaria', + 'bh' => 'Hubahaleni', + 'bi' => 'Huburundi', + 'bj' => 'Hubenini', + 'bm' => 'Hubelmuda', + 'bn' => 'Hubrunei', + 'bo' => 'Hubolivia', + 'br' => 'Hublazili', + 'bs' => 'Hubahama', + 'bt' => 'Hubutani', + 'bw' => 'Hubotiswana', + 'by' => 'Hubelalusi', + 'bz' => 'Hubelize', + 'ca' => 'Hukanada', + 'cd' => 'Ijamhuri ya Hidemokrasi ya Hukongo', + 'cf' => 'Ijamhuri ya Afrika ya Pagati', + 'cg' => 'Hukongo', + 'ch' => 'Huuswisi', + 'ci' => 'Hukodivaa', + 'ck' => 'Ifisima fya Kook', + 'cl' => 'Huchile', + 'cm' => 'Hukameruni', + 'cn' => 'Huchina', + 'co' => 'Hukolombia', + 'cr' => 'Hukostarika', + 'cs' => 'Huselbia na Humonteneglo', + 'cu' => 'Hukuba', + 'cv' => 'Hukepuvede', + 'cy' => 'Hukuprosi', + 'cz' => 'Ijamhuri ya Cheki', + 'de' => 'Huujerumani', + 'dj' => 'Hujibuti', + 'dk' => 'Hudenmaki', + 'dm' => 'Hudominika', + 'do' => 'Ijamhuri ya Hudominika', + 'dz' => 'Hualjelia', + 'ec' => 'Huekwado', + 'ee' => 'Huestonia', + 'eg' => 'Humisri', + 'er' => 'Hueritrea', + 'es' => 'Huhispania', + 'et' => 'Huuhabeshi', + 'fi' => 'Huufini', + 'fj' => 'Hufiji', + 'fk' => 'Ifisima fya Falkland', + 'fm' => 'Humikronesia', + 'fr' => 'Huufaransa', + 'ga' => 'Hugaboni', + 'gb' => 'Huuingereza', + 'gd' => 'Hugrenada', + 'ge' => 'Hujojia', + 'gf' => 'Hugwiyana ya Huufaransa', + 'gh' => 'Hughana', + 'gi' => 'Hujiblalta', + 'gl' => 'Hujinlandi', + 'gm' => 'Hugambia', + 'gn' => 'Hujine', + 'gp' => 'Hugwadelupe', + 'gq' => 'Huginekweta', + 'gr' => 'Huugiliki', + 'gt' => 'Hugwatemala', + 'gu' => 'Hugwam', + 'gw' => 'Huginebisau', + 'gy' => 'Huguyana', + 'hn' => 'Huhondulasi', + 'hr' => 'Hukorasia', + 'ht' => 'Huhaiti', + 'hu' => 'Huhungalia', + 'id' => 'Huindonesia', + 'ie' => 'Huayalandi', + 'il' => 'Huislaheli', + 'in' => 'Huindia', + 'io' => 'Ulubali lwa Hubahari ya Hindi lwa Huingereza', + 'iq' => 'Huilaki', + 'ir' => 'Huuajemi', + 'is' => 'Huaislandi', + 'it' => 'Huitalia', + 'jm' => 'Hujamaika', + 'jo' => 'Huyolodani', + 'jp' => 'Hujapani', + 'ke' => 'Hukenya', + 'kg' => 'Hukiligizistani', + 'kh' => 'Hukambodia', + 'ki' => 'Hukilibati', + 'km' => 'Hukomoro', + 'kn' => 'Husantakitzi na Hunevis', + 'kp' => 'Hukolea Kaskazini', + 'kr' => 'Hukolea Kusini', + 'kw' => 'Hukuwaiti', + 'ky' => 'Ifisima fya Kayman', + 'kz' => 'Hukazakistani', + 'la' => 'Hulaosi', + 'lb' => 'Hulebanoni', + 'lc' => 'Husantalusia', + 'li' => 'Hulishenteni', + 'lk' => 'Husirilanka', + 'lr' => 'Hulibelia', + 'ls' => 'Hulesoto', + 'lt' => 'Hulitwania', + 'lu' => 'Hulasembagi', + 'lv' => 'Hulativia', + 'ly' => 'Hulibiya', + 'ma' => 'Humoloko', + 'mc' => 'Humonako', + 'md' => 'Humoldova', + 'mg' => 'Hubukini', + 'mh' => 'Ifisima fya Marshal', + 'mk' => 'Humasedonia', + 'ml' => 'Humali', + 'mm' => 'Humyama', + 'mn' => 'Humongolia', + 'mp' => 'Ifisima fya Mariana fya Hukaskazini', + 'mq' => 'Humartiniki', + 'mr' => 'Humolitania', + 'ms' => 'Humontserrati', + 'mt' => 'Humalta', + 'mu' => 'Humolisi', + 'mv' => 'Humodivu', + 'mw' => 'Humalawi', + 'mx' => 'Humeksiko', + 'my' => 'Humalesia', + 'mz' => 'Humusumbiji', + 'na' => 'Hunamibia', + 'nc' => 'Hunyukaledonia', + 'ne' => 'Hunijeli', + 'nf' => 'Ihisima sha Norfok', + 'ng' => 'Hunijelia', + 'ni' => 'Hunikaragwa', + 'nl' => 'Huuholanzi', + 'no' => 'Hunolwe', + 'np' => 'Hunepali', + 'nr' => 'Hunauru', + 'nu' => 'Huniue', + 'nz' => 'Hunyuzilandi', + 'om' => 'Huomani', + 'pa' => 'Hupanama', + 'pe' => 'Hupelu', + 'pf' => 'Hupolinesia ya Huufaransa', + 'pg' => 'Hupapua', + 'ph' => 'Hufilipino', + 'pk' => 'Hupakistani', + 'pl' => 'Hupolandi', + 'pm' => 'Husantapieri na Humikeloni', + 'pn' => 'Hupitkaini', + 'pr' => 'Hupwetoriko', + 'ps' => 'Ulubali lwa Magharibi nu Gaza wa Hupalestina', + 'pt' => 'Huuleno', + 'pw' => 'Hupalau', + 'py' => 'Hupalagwai', + 'qa' => 'Hukatali', + 're' => 'Huliyunioni', + 'ro' => 'Hulomania', + 'ru' => 'Huulusi', + 'rw' => 'Hulwanda', + 'sa' => 'Husaudi', + 'sb' => 'Ifisima fya Solomon', + 'sc' => 'Hushelisheli', + 'sd' => 'Husudani', + 'se' => 'Huuswidi', + 'sg' => 'Husingapoo', + 'sh' => 'Husantahelena', + 'si' => 'Huslovenia', + 'sk' => 'Huslovakia', + 'sl' => 'Husiela Lioni', + 'sm' => 'Husamalino', + 'sn' => 'Husenegali', + 'so' => 'Husomalia', + 'sr' => 'Husurinamu', + 'st' => 'Husaotome na Huprinsipe', + 'sv' => 'Huelsavado', + 'sy' => 'Husilia', + 'sz' => 'Huuswazi', + 'tc' => 'Ifisima fya Turki na Kaiko', + 'td' => 'Huchadi', + 'tg' => 'Hutogo', + 'th' => 'Hutailandi', + 'tj' => 'Hutajikistani', + 'tk' => 'Hutokelau', + 'tl' => 'Hutimori ya Mashariki', + 'tm' => 'Huuturukimenistani', + 'tn' => 'Hutunisia', + 'to' => 'Hutonga', + 'tr' => 'Huuturuki', + 'tt' => 'Hutrinad na Hutobago', + 'tv' => 'Hutuvalu', + 'tw' => 'Hutaiwani', + 'tz' => 'Hutanzania', + 'ua' => 'Huukraini', + 'ug' => 'Huuganda', + 'us' => 'Humalekani', + 'uy' => 'Huulugwai', + 'uz' => 'Huuzibekistani', + 'va' => 'Huvatikani', + 'vc' => 'Husantavisenti na Hugrenadini', + 've' => 'Huvenezuela', + 'vg' => 'Ifisima fya Virgin fya Huingereza', + 'vi' => 'Ifisima fya Virgin fya Humelekani', + 'vn' => 'Huvietinamu', + 'vu' => 'Huvanuatu', + 'wf' => 'Huwalis na Hufutuna', + 'ws' => 'Husamoa', + 'ye' => 'Huyemeni', + 'yt' => 'Humayotte', + 'za' => 'Huafrika iya Hukusini', + 'zm' => 'Huzambia', + 'zw' => 'Huzimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bez_tz.php b/framework/i18n/data/bez_tz.php new file mode 100644 index 0000000..143a68f --- /dev/null +++ b/framework/i18n/data/bez_tz.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'pa mwedzi gwa hutala', + 2 => 'pa mwedzi gwa wuvili', + 3 => 'pa mwedzi gwa wudatu', + 4 => 'pa mwedzi gwa wutai', + 5 => 'pa mwedzi gwa wuhanu', + 6 => 'pa mwedzi gwa sita', + 7 => 'pa mwedzi gwa saba', + 8 => 'pa mwedzi gwa nane', + 9 => 'pa mwedzi gwa tisa', + 10 => 'pa mwedzi gwa kumi', + 11 => 'pa mwedzi gwa kumi na moja', + 12 => 'pa mwedzi gwa kumi na mbili', + ), + 'abbreviated' => + array ( + 1 => 'Hut', + 2 => 'Vil', + 3 => 'Dat', + 4 => 'Tai', + 5 => 'Han', + 6 => 'Sit', + 7 => 'Sab', + 8 => 'Nan', + 9 => 'Tis', + 10 => 'Kum', + 11 => 'Kmj', + 12 => 'Kmb', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'H', + 2 => 'V', + 3 => 'D', + 4 => 'T', + 5 => 'H', + 6 => 'S', + 7 => 'S', + 8 => 'N', + 9 => 'T', + 10 => 'K', + 11 => 'K', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'pa mulungu', + 1 => 'pa shahuviluha', + 2 => 'pa hivili', + 3 => 'pa hidatu', + 4 => 'pa hitayi', + 5 => 'pa hihanu', + 6 => 'pa shahulembela', + ), + 'abbreviated' => + array ( + 0 => 'Mul', + 1 => 'Vil', + 2 => 'Hiv', + 3 => 'Hid', + 4 => 'Hit', + 5 => 'Hih', + 6 => 'Lem', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'M', + 1 => 'J', + 2 => 'H', + 3 => 'H', + 4 => 'H', + 5 => 'W', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + 'wide' => + array ( + 0 => 'Kabla ya Mtwaa', + 1 => 'Baada ya Mtwaa', + ), + 'narrow' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pamilau', + 'pmName' => 'pamunyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Hiakan', + 'am' => 'Hiamhari', + 'ar' => 'Hiharabu', + 'be' => 'Hibelarusi', + 'bez' => 'Hibena', + 'bg' => 'Hibulgaria', + 'bn' => 'Hibangla', + 'cs' => 'Hicheki', + 'de' => 'Hijerumani', + 'el' => 'Higiriki', + 'en' => 'Hiingereza', + 'es' => 'Hihispania', + 'fa' => 'Hiajemi', + 'fr' => 'Hifaransa', + 'ha' => 'Hihausa', + 'hi' => 'Hihindi', + 'hu' => 'Hihungari', + 'id' => 'Hiindonesia', + 'ig' => 'Hiibo', + 'it' => 'Hiitaliano', + 'ja' => 'Hijapani', + 'jv' => 'Hijava', + 'km' => 'Hikambodia', + 'ko' => 'Hikorea', + 'ms' => 'Himalesia', + 'my' => 'Hiburma', + 'ne' => 'Hinepali', + 'nl' => 'Hiholanzi', + 'pa' => 'Hipunjabi', + 'pl' => 'Hipolandi', + 'pt' => 'Hileno', + 'ro' => 'Hilomania', + 'ru' => 'Hilusi', + 'rw' => 'Hinyarwanda', + 'so' => 'Hisomali', + 'sv' => 'Hiswidi', + 'ta' => 'Hitamil', + 'th' => 'Hitailand', + 'tr' => 'Hituluki', + 'uk' => 'Hiukrania', + 'ur' => 'Hiurdu', + 'vi' => 'Hivietinamu', + 'yo' => 'Hiyoruba', + 'zh' => 'Hichina', + 'zu' => 'Hizulu', + ), + 'territories' => + array ( + 'ad' => 'Huandola', + 'ae' => 'Hufalme dza Hihalabu', + 'af' => 'Huafuganistani', + 'ag' => 'Huantigua na Hubarubuda', + 'ai' => 'Huanguila', + 'al' => 'Hualbania', + 'am' => 'Huamenia', + 'an' => 'Huantili dza Huuholanzi', + 'ao' => 'Huangola', + 'ar' => 'Huajendina', + 'as' => 'Husamoa ya Humalekani', + 'at' => 'Huastlia', + 'au' => 'Huaustlalia', + 'aw' => 'Hualuba', + 'az' => 'Huazabajani', + 'ba' => 'Hubosinia na Huhezegovina', + 'bb' => 'Hubabadosi', + 'bd' => 'Hubangaladeshi', + 'be' => 'Huubelgiji', + 'bf' => 'Hubukinafaso', + 'bg' => 'Hubulgaria', + 'bh' => 'Hubahaleni', + 'bi' => 'Huburundi', + 'bj' => 'Hubenini', + 'bm' => 'Hubelmuda', + 'bn' => 'Hubrunei', + 'bo' => 'Hubolivia', + 'br' => 'Hublazili', + 'bs' => 'Hubahama', + 'bt' => 'Hubutani', + 'bw' => 'Hubotiswana', + 'by' => 'Hubelalusi', + 'bz' => 'Hubelize', + 'ca' => 'Hukanada', + 'cd' => 'Ijamhuri ya Hidemokrasi ya Hukongo', + 'cf' => 'Ijamhuri ya Afrika ya Pagati', + 'cg' => 'Hukongo', + 'ch' => 'Huuswisi', + 'ci' => 'Hukodivaa', + 'ck' => 'Ifisima fya Kook', + 'cl' => 'Huchile', + 'cm' => 'Hukameruni', + 'cn' => 'Huchina', + 'co' => 'Hukolombia', + 'cr' => 'Hukostarika', + 'cs' => 'Huselbia na Humonteneglo', + 'cu' => 'Hukuba', + 'cv' => 'Hukepuvede', + 'cy' => 'Hukuprosi', + 'cz' => 'Ijamhuri ya Cheki', + 'de' => 'Huujerumani', + 'dj' => 'Hujibuti', + 'dk' => 'Hudenmaki', + 'dm' => 'Hudominika', + 'do' => 'Ijamhuri ya Hudominika', + 'dz' => 'Hualjelia', + 'ec' => 'Huekwado', + 'ee' => 'Huestonia', + 'eg' => 'Humisri', + 'er' => 'Hueritrea', + 'es' => 'Huhispania', + 'et' => 'Huuhabeshi', + 'fi' => 'Huufini', + 'fj' => 'Hufiji', + 'fk' => 'Ifisima fya Falkland', + 'fm' => 'Humikronesia', + 'fr' => 'Huufaransa', + 'ga' => 'Hugaboni', + 'gb' => 'Huuingereza', + 'gd' => 'Hugrenada', + 'ge' => 'Hujojia', + 'gf' => 'Hugwiyana ya Huufaransa', + 'gh' => 'Hughana', + 'gi' => 'Hujiblalta', + 'gl' => 'Hujinlandi', + 'gm' => 'Hugambia', + 'gn' => 'Hujine', + 'gp' => 'Hugwadelupe', + 'gq' => 'Huginekweta', + 'gr' => 'Huugiliki', + 'gt' => 'Hugwatemala', + 'gu' => 'Hugwam', + 'gw' => 'Huginebisau', + 'gy' => 'Huguyana', + 'hn' => 'Huhondulasi', + 'hr' => 'Hukorasia', + 'ht' => 'Huhaiti', + 'hu' => 'Huhungalia', + 'id' => 'Huindonesia', + 'ie' => 'Huayalandi', + 'il' => 'Huislaheli', + 'in' => 'Huindia', + 'io' => 'Ulubali lwa Hubahari ya Hindi lwa Huingereza', + 'iq' => 'Huilaki', + 'ir' => 'Huuajemi', + 'is' => 'Huaislandi', + 'it' => 'Huitalia', + 'jm' => 'Hujamaika', + 'jo' => 'Huyolodani', + 'jp' => 'Hujapani', + 'ke' => 'Hukenya', + 'kg' => 'Hukiligizistani', + 'kh' => 'Hukambodia', + 'ki' => 'Hukilibati', + 'km' => 'Hukomoro', + 'kn' => 'Husantakitzi na Hunevis', + 'kp' => 'Hukolea Kaskazini', + 'kr' => 'Hukolea Kusini', + 'kw' => 'Hukuwaiti', + 'ky' => 'Ifisima fya Kayman', + 'kz' => 'Hukazakistani', + 'la' => 'Hulaosi', + 'lb' => 'Hulebanoni', + 'lc' => 'Husantalusia', + 'li' => 'Hulishenteni', + 'lk' => 'Husirilanka', + 'lr' => 'Hulibelia', + 'ls' => 'Hulesoto', + 'lt' => 'Hulitwania', + 'lu' => 'Hulasembagi', + 'lv' => 'Hulativia', + 'ly' => 'Hulibiya', + 'ma' => 'Humoloko', + 'mc' => 'Humonako', + 'md' => 'Humoldova', + 'mg' => 'Hubukini', + 'mh' => 'Ifisima fya Marshal', + 'mk' => 'Humasedonia', + 'ml' => 'Humali', + 'mm' => 'Humyama', + 'mn' => 'Humongolia', + 'mp' => 'Ifisima fya Mariana fya Hukaskazini', + 'mq' => 'Humartiniki', + 'mr' => 'Humolitania', + 'ms' => 'Humontserrati', + 'mt' => 'Humalta', + 'mu' => 'Humolisi', + 'mv' => 'Humodivu', + 'mw' => 'Humalawi', + 'mx' => 'Humeksiko', + 'my' => 'Humalesia', + 'mz' => 'Humusumbiji', + 'na' => 'Hunamibia', + 'nc' => 'Hunyukaledonia', + 'ne' => 'Hunijeli', + 'nf' => 'Ihisima sha Norfok', + 'ng' => 'Hunijelia', + 'ni' => 'Hunikaragwa', + 'nl' => 'Huuholanzi', + 'no' => 'Hunolwe', + 'np' => 'Hunepali', + 'nr' => 'Hunauru', + 'nu' => 'Huniue', + 'nz' => 'Hunyuzilandi', + 'om' => 'Huomani', + 'pa' => 'Hupanama', + 'pe' => 'Hupelu', + 'pf' => 'Hupolinesia ya Huufaransa', + 'pg' => 'Hupapua', + 'ph' => 'Hufilipino', + 'pk' => 'Hupakistani', + 'pl' => 'Hupolandi', + 'pm' => 'Husantapieri na Humikeloni', + 'pn' => 'Hupitkaini', + 'pr' => 'Hupwetoriko', + 'ps' => 'Ulubali lwa Magharibi nu Gaza wa Hupalestina', + 'pt' => 'Huuleno', + 'pw' => 'Hupalau', + 'py' => 'Hupalagwai', + 'qa' => 'Hukatali', + 're' => 'Huliyunioni', + 'ro' => 'Hulomania', + 'ru' => 'Huulusi', + 'rw' => 'Hulwanda', + 'sa' => 'Husaudi', + 'sb' => 'Ifisima fya Solomon', + 'sc' => 'Hushelisheli', + 'sd' => 'Husudani', + 'se' => 'Huuswidi', + 'sg' => 'Husingapoo', + 'sh' => 'Husantahelena', + 'si' => 'Huslovenia', + 'sk' => 'Huslovakia', + 'sl' => 'Husiela Lioni', + 'sm' => 'Husamalino', + 'sn' => 'Husenegali', + 'so' => 'Husomalia', + 'sr' => 'Husurinamu', + 'st' => 'Husaotome na Huprinsipe', + 'sv' => 'Huelsavado', + 'sy' => 'Husilia', + 'sz' => 'Huuswazi', + 'tc' => 'Ifisima fya Turki na Kaiko', + 'td' => 'Huchadi', + 'tg' => 'Hutogo', + 'th' => 'Hutailandi', + 'tj' => 'Hutajikistani', + 'tk' => 'Hutokelau', + 'tl' => 'Hutimori ya Mashariki', + 'tm' => 'Huuturukimenistani', + 'tn' => 'Hutunisia', + 'to' => 'Hutonga', + 'tr' => 'Huuturuki', + 'tt' => 'Hutrinad na Hutobago', + 'tv' => 'Hutuvalu', + 'tw' => 'Hutaiwani', + 'tz' => 'Hutanzania', + 'ua' => 'Huukraini', + 'ug' => 'Huuganda', + 'us' => 'Humalekani', + 'uy' => 'Huulugwai', + 'uz' => 'Huuzibekistani', + 'va' => 'Huvatikani', + 'vc' => 'Husantavisenti na Hugrenadini', + 've' => 'Huvenezuela', + 'vg' => 'Ifisima fya Virgin fya Huingereza', + 'vi' => 'Ifisima fya Virgin fya Humelekani', + 'vn' => 'Huvietinamu', + 'vu' => 'Huvanuatu', + 'wf' => 'Huwalis na Hufutuna', + 'ws' => 'Husamoa', + 'ye' => 'Huyemeni', + 'yt' => 'Humayotte', + 'za' => 'Huafrika iya Hukusini', + 'zm' => 'Huzambia', + 'zw' => 'Huzimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bg.php b/framework/i18n/data/bg.php new file mode 100644 index 0000000..e155f59 --- /dev/null +++ b/framework/i18n/data/bg.php @@ -0,0 +1,1109 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BGN' => 'лв.', + 'RUB' => 'Руб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'януари', + 2 => 'февруари', + 3 => 'март', + 4 => 'април', + 5 => 'май', + 6 => 'юни', + 7 => 'юли', + 8 => 'август', + 9 => 'септември', + 10 => 'октомври', + 11 => 'ноември', + 12 => 'декември', + ), + 'abbreviated' => + array ( + 1 => 'ян.', + 2 => 'февр.', + 3 => 'март', + 4 => 'апр.', + 5 => 'май', + 6 => 'юни', + 7 => 'юли', + 8 => 'авг.', + 9 => 'септ.', + 10 => 'окт.', + 11 => 'ноем.', + 12 => 'дек.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'я', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ю', + 7 => 'ю', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'неделя', + 1 => 'понеделник', + 2 => 'вторник', + 3 => 'сряда', + 4 => 'четвъртък', + 5 => 'петък', + 6 => 'събота', + ), + 'abbreviated' => + array ( + 0 => 'нд', + 1 => 'пн', + 2 => 'вт', + 3 => 'ср', + 4 => 'чт', + 5 => 'пт', + 6 => 'сб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'в', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'пр. н. е.', + 1 => 'от н. е.', + ), + 'wide' => + array ( + 0 => 'пр.Хр.', + 1 => 'сл.Хр.', + ), + 'narrow' => + array ( + 1 => 'сл.н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'dd MMMM y, EEEE', + 'long' => 'dd MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'пр. об.', + 'pmName' => 'сл. об.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазски', + 'ace' => 'ачински', + 'ach' => 'аколи', + 'ada' => 'адангме', + 'ady' => 'адиге', + 'ae' => 'авестски', + 'af' => 'африканс', + 'afa' => 'афро-азиатски', + 'afh' => 'африхили', + 'ain' => 'айну', + 'ak' => 'акан', + 'akk' => 'акадски', + 'ale' => 'алеутски', + 'alg' => 'алгонквин', + 'alt' => 'южноалтайски', + 'am' => 'амхарски', + 'an' => 'арагонски', + 'ang' => 'староанглийски', + 'anp' => 'ангика', + 'apa' => 'езици на апахите', + 'ar' => 'арабски', + 'arc' => 'арамейски', + 'arn' => 'мапуче', + 'arp' => 'арапахо', + 'art' => 'изкуствен', + 'arw' => 'аравак', + 'as' => 'асамски', + 'ast' => 'астурски', + 'ath' => 'атабаски езици', + 'aus' => 'австралийски езици', + 'av' => 'аварски', + 'awa' => 'авади', + 'ay' => 'аймара', + 'az' => 'азербайджански', + 'ba' => 'башкирски', + 'bad' => 'банда', + 'bai' => 'бамикеле', + 'bal' => 'балучи', + 'ban' => 'балинейски', + 'bas' => 'баса', + 'bat' => 'балтийски', + 'be' => 'беларуски', + 'bej' => 'бея', + 'bem' => 'бемба', + 'ber' => 'берберски', + 'bg' => 'български', + 'bh' => 'бихари', + 'bho' => 'божпури', + 'bi' => 'бислама', + 'bik' => 'биколски', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбара', + 'bn' => 'бенгалски', + 'bnt' => 'банту', + 'bo' => 'тибетски', + 'br' => 'бретонски', + 'bra' => 'брадж', + 'bs' => 'босненски', + 'btk' => 'батак', + 'bua' => 'бурятски', + 'bug' => 'бугински', + 'byn' => 'биленски', + 'ca' => 'каталонски', + 'cad' => 'каддо', + 'cai' => 'централноамерикански индиански', + 'car' => 'карибски', + 'cau' => 'кавказски', + 'cch' => 'атсам', + 'ce' => 'чеченски', + 'ceb' => 'себуано', + 'cel' => 'келтски', + 'ch' => 'чаморо', + 'chb' => 'чибча', + 'chg' => 'чагатай', + 'chk' => 'чуук', + 'chm' => 'марийски', + 'chn' => 'жаргон чинуук', + 'cho' => 'чокто', + 'chp' => 'чиипувски', + 'chr' => 'чероки', + 'chy' => 'чейенски', + 'cmc' => 'чамски', + 'co' => 'корсикански', + 'cop' => 'коптски', + 'cpe' => 'креолски или пиджин от английски', + 'cpf' => 'креолски и пиджин от френски', + 'cpp' => 'креолски или пиджин от португалски', + 'cr' => 'крии', + 'crh' => 'кримскотатарски', + 'crp' => 'креолски или пиджини', + 'cs' => 'чешки', + 'csb' => 'кашубски', + 'cu' => 'църковно славянски', + 'cus' => 'кушитски езици', + 'cv' => 'чувашки', + 'cy' => 'уелски', + 'da' => 'датски', + 'dak' => 'дакотски', + 'dar' => 'даргва', + 'day' => 'даякски', + 'de' => 'немски', + 'de_at' => 'австрийски немски', + 'de_ch' => 'швейцарски горногермански', + 'del' => 'делауер', + 'den' => 'слейви', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидски езици', + 'dsb' => 'долносербски', + 'dua' => 'дуала', + 'dum' => 'средновековен холандски', + 'dv' => 'дивехи', + 'dyu' => 'диула', + 'dz' => 'дзонха', + 'ee' => 'еуе', + 'efi' => 'ефик', + 'egy' => 'египетски', + 'eka' => 'екажук', + 'el' => 'гръцки', + 'elx' => 'еламитски', + 'en' => 'английски', + 'en_au' => 'австралийски английски', + 'en_ca' => 'канадски английски', + 'en_gb' => 'британски английски', + 'en_us' => 'американски английски', + 'enm' => 'средновековен английски', + 'eo' => 'есперанто', + 'es' => 'испански', + 'es_419' => 'латиноамерикански испански', + 'es_es' => 'иберийски испански', + 'et' => 'естонски', + 'eu' => 'баски', + 'ewo' => 'евондо', + 'fa' => 'персийски', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фула', + 'fi' => 'фински', + 'fil' => 'филипински', + 'fiu' => 'угрофински', + 'fj' => 'фиджийски', + 'fo' => 'фарьорски', + 'fon' => 'фон', + 'fr' => 'френски', + 'fr_ca' => 'канадски френски', + 'fr_ch' => 'швейцарски френски', + 'frm' => 'средновековен френски', + 'fro' => 'старофренски', + 'frr' => 'северен фризски', + 'frs' => 'източен фризски', + 'fur' => 'фриулиански', + 'fy' => 'фризийски', + 'ga' => 'ирландски', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбая', + 'gd' => 'шотландски галски', + 'gem' => 'германски', + 'gez' => 'гииз', + 'gil' => 'гилбертски', + 'gl' => 'галисийски', + 'gmh' => 'средновековен немски', + 'gn' => 'гуарани', + 'goh' => 'старовисоконемски', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готически', + 'grb' => 'гребо', + 'grc' => 'древногръцки', + 'gsw' => 'швейцарски немски', + 'gu' => 'гуджарати', + 'gv' => 'манкски', + 'gwi' => 'гвичин', + 'ha' => 'хауза', + 'hai' => 'хайда', + 'haw' => 'хавайски', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hil' => 'хилигайнон', + 'him' => 'химачали', + 'hit' => 'хитски', + 'hmn' => 'хмонг', + 'ho' => 'хири моту', + 'hr' => 'хърватски', + 'hsb' => 'горносербски', + 'ht' => 'хаитянски', + 'hu' => 'унгарски', + 'hup' => 'хупа', + 'hy' => 'арменски', + 'hz' => 'хереро', + 'ia' => 'интерлингва', + 'iba' => 'ибан', + 'id' => 'индонезийски', + 'ie' => 'оксидентал', + 'ig' => 'игбо', + 'ii' => 'сечуански', + 'ijo' => 'иджо', + 'ik' => 'инупиак', + 'ilo' => 'илоко', + 'inc' => 'индийска група', + 'ine' => 'индо-европейски', + 'inh' => 'ингушетски', + 'io' => 'идо', + 'ira' => 'ирански', + 'iro' => 'ироквиански езици', + 'is' => 'исландски', + 'it' => 'италиански', + 'iu' => 'инуктитут', + 'ja' => 'японски', + 'jbo' => 'лоджбан', + 'jpr' => 'еврейско-персийски', + 'jrb' => 'еврейско-арабски', + 'jv' => 'явански', + 'ka' => 'грузински', + 'kaa' => 'каракалпашки', + 'kab' => 'кабилски', + 'kac' => 'качински', + 'kaj' => 'жжи', + 'kam' => 'камба', + 'kar' => 'каренски', + 'kaw' => 'кави', + 'kbd' => 'кабардиан', + 'kcg' => 'туап', + 'kfo' => 'коро', + 'kg' => 'конгоански', + 'kha' => 'кхаси', + 'khi' => 'езици коисан', + 'kho' => 'котски', + 'ki' => 'кикуйу', + 'kj' => 'кваняма', + 'kk' => 'казахски', + 'kl' => 'гренландски ескимоски', + 'km' => 'кхмерски', + 'kmb' => 'кимбунду', + 'kn' => 'каннада', + 'ko' => 'корейски', + 'kok' => 'конкани', + 'kos' => 'косраен', + 'kpe' => 'кпеле', + 'kr' => 'канури', + 'krc' => 'карачай-балкарски', + 'krl' => 'карелски', + 'kro' => 'кру', + 'kru' => 'курук', + 'ks' => 'кашмирски', + 'ku' => 'кюрдски', + 'kum' => 'кумикски', + 'kut' => 'кутенай', + 'kv' => 'Коми', + 'kw' => 'корнуолски келтски', + 'ky' => 'киргизски', + 'la' => 'латински', + 'lad' => 'ладино', + 'lah' => 'лахнда', + 'lam' => 'ламба', + 'lb' => 'люксембургски', + 'lez' => 'лезгински', + 'lg' => 'ганда', + 'li' => 'лимбургски', + 'ln' => 'лингала', + 'lo' => 'лаоски', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литовски', + 'lu' => 'луба катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луисеньо', + 'lun' => 'лунда', + 'luo' => 'луо', + 'lus' => 'лушаи', + 'lv' => 'латвийски', + 'mad' => 'мадурски', + 'mag' => 'магахи', + 'mai' => 'майтхили', + 'mak' => 'макасар', + 'man' => 'мандинго', + 'map' => 'австронезийски', + 'mas' => 'масайски', + 'mdf' => 'мокша', + 'mdr' => 'мандар', + 'men' => 'менде', + 'mg' => 'малгашки', + 'mga' => 'средновековен ирландски', + 'mh' => 'маршалезе', + 'mi' => 'маорски', + 'mic' => 'микмак', + 'min' => 'минангбау', + 'mis' => 'други езици', + 'mk' => 'македонски', + 'mkh' => 'мон-кхмерски език', + 'ml' => 'малаялам', + 'mn' => 'монголски', + 'mnc' => 'манчжурски', + 'mni' => 'манипури', + 'mno' => 'манобо', + 'mo' => 'молдовски', + 'moh' => 'мохавк', + 'mos' => 'моси', + 'mr' => 'маратхи', + 'ms' => 'малайски', + 'mt' => 'малтийски', + 'mul' => 'многоезични', + 'mun' => 'мунда', + 'mus' => 'крик', + 'mwl' => 'мирандийски', + 'mwr' => 'марвари', + 'my' => 'бирмански', + 'myn' => 'майя език', + 'myv' => 'ерзиа', + 'na' => 'науру', + 'nah' => 'нахуатл', + 'nai' => 'северноамерикански индиански', + 'nap' => 'неаполитански', + 'nb' => 'норвежки бокмал', + 'nd' => 'северен ндебеле', + 'nds' => 'долносаксонски', + 'ne' => 'непалски', + 'new' => 'неварски', + 'ng' => 'ндонга', + 'nia' => 'ниас', + 'nic' => 'нигер-кордофански', + 'niu' => 'ниуеан', + 'nl' => 'холандски', + 'nl_be' => 'фламандски', + 'nn' => 'съвременен норвежки', + 'no' => 'норвежки', + 'nog' => 'ногаи', + 'non' => 'старонорвежски', + 'nqo' => 'н’ко', + 'nr' => 'южен ндебеле', + 'nso' => 'северен сото', + 'nub' => 'нубийски езици', + 'nv' => 'навахо', + 'nwc' => 'класически невари', + 'ny' => 'чинянджа', + 'nym' => 'ниамвези', + 'nyn' => 'нианколе', + 'nyo' => 'нуоро', + 'nzi' => 'нзима', + 'oc' => 'окситански', + 'oj' => 'оджибва', + 'om' => 'оромо', + 'or' => 'ория', + 'os' => 'осетски', + 'osa' => 'оседжи', + 'ota' => 'отомански турски', + 'oto' => 'старотурски езици', + 'pa' => 'пенджабски', + 'paa' => 'папуаски', + 'pag' => 'пангасинан', + 'pal' => 'пехлевийски', + 'pam' => 'пампанга', + 'pap' => 'папиаменту', + 'pau' => 'палауан', + 'peo' => 'староперсийски', + 'phi' => 'филипински (други)', + 'phn' => 'финикийски', + 'pi' => 'пали', + 'pl' => 'полски', + 'pon' => 'похнпеиан', + 'pra' => 'пракритски език', + 'pro' => 'провансалски', + 'ps' => 'пущу', + 'pt' => 'португалски', + 'pt_br' => 'бразилски португалски', + 'pt_pt' => 'европейски португалски', + 'qu' => 'кечуа', + 'raj' => 'раджастански', + 'rap' => 'рапа нуи', + 'rar' => 'рапотонган', + 'rm' => 'реторомански', + 'rn' => 'рунди', + 'ro' => 'румънски', + 'roa' => 'романски', + 'rom' => 'цигански език', + 'root' => 'роот', + 'ru' => 'руски', + 'rup' => 'арумънски', + 'rw' => 'киняруанда', + 'sa' => 'санкскритски', + 'sad' => 'сандве', + 'sah' => 'якутски', + 'sai' => 'южноамерикански индиански', + 'sal' => 'салишански език', + 'sam' => 'самаритански арамейски', + 'sas' => 'сасак', + 'sat' => 'сантали', + 'sc' => 'сардински', + 'scn' => 'сицилиански', + 'sco' => 'шотландски', + 'sd' => 'синдхи', + 'se' => 'северен сами', + 'sel' => 'селкуп', + 'sem' => 'семитски', + 'sg' => 'санго', + 'sga' => 'староирландски', + 'sgn' => 'жестомимичен език', + 'sh' => 'сърбохърватски', + 'shn' => 'шан', + 'si' => 'синхалски', + 'sid' => 'сидамо', + 'sio' => 'език сиу', + 'sit' => 'синотибетски', + 'sk' => 'словашки', + 'sl' => 'словенски', + 'sla' => 'славянски', + 'sm' => 'самоански', + 'sma' => 'южносаамски', + 'smi' => 'саамски езици', + 'smj' => 'луле-саамски', + 'smn' => 'инари-саамски', + 'sms' => 'сколт-саамски', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомалийски', + 'sog' => 'согдийски', + 'son' => 'сонгхай', + 'sq' => 'албански', + 'sr' => 'сръбски', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'суази', + 'ssa' => 'нило-сахарски език', + 'st' => 'сесуто', + 'su' => 'сундански', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерски', + 'sv' => 'шведски', + 'sw' => 'суахили', + 'swb' => 'коморски', + 'syc' => 'класически сирийски', + 'syr' => 'сирийски', + 'ta' => 'тамилски', + 'tai' => 'тайландски', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджикски', + 'th' => 'таи', + 'ti' => 'тигриня', + 'tig' => 'тигре', + 'tiv' => 'тив', + 'tk' => 'туркменски', + 'tkl' => 'токелайски', + 'tl' => 'тагалог', + 'tlh' => 'клингон', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'тонга', + 'tog' => 'нианса тонга', + 'tpi' => 'ток писин', + 'tr' => 'турски', + 'ts' => 'тсонга', + 'tsi' => 'цимшиански', + 'tt' => 'татарски', + 'tum' => 'тумбука', + 'tup' => 'тупи', + 'tut' => 'алтайски', + 'tvl' => 'тувалуански', + 'tw' => 'туи', + 'ty' => 'таитянски', + 'tyv' => 'тувински', + 'udm' => 'удмуртски', + 'ug' => 'уйгурски', + 'uga' => 'угаритски', + 'uk' => 'украински', + 'umb' => 'умбунду', + 'und' => 'неопределен', + 'ur' => 'урду', + 'uz' => 'узбекски', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'виетнамски', + 'vo' => 'волапюк', + 'vot' => 'вотик', + 'wa' => 'валонски', + 'wak' => 'вакашански език', + 'wal' => 'валамо', + 'war' => 'варай', + 'was' => 'уашо', + 'wen' => 'лужишки език', + 'wo' => 'волоф', + 'xal' => 'калмик', + 'xh' => 'ксоса', + 'yao' => 'яо', + 'yap' => 'япезе', + 'yi' => 'идиш', + 'yo' => 'йоруба', + 'ypk' => 'юпик', + 'yue' => 'кантонски', + 'za' => 'зуанг', + 'zap' => 'запотек', + 'zbl' => 'блис символи', + 'zen' => 'зенага', + 'zh' => 'китайски', + 'zh_hans' => 'опростен китайски', + 'zh_hant' => 'традиционен китайски', + 'znd' => 'занде', + 'zu' => 'зулуски', + 'zun' => 'зуни', + 'zxx' => 'без лингвистично съдържание', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'Персийско-арабски', + 'armi' => 'Арамейска', + 'armn' => 'Арменска', + 'avst' => 'Авестанска', + 'bali' => 'Балийски', + 'batk' => 'Батакска', + 'beng' => 'Бенгалска', + 'blis' => 'Блис символи', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахми', + 'brai' => 'Брайлова', + 'bugi' => 'Бугинска', + 'buhd' => 'Бухид', + 'cakm' => 'Чакма', + 'cans' => 'Унифицирани символи на канадски аборигени', + 'cari' => 'Карийска', + 'cham' => 'Хамитска', + 'cher' => 'Чероки', + 'cirt' => 'Кирт', + 'copt' => 'Коптска', + 'cprt' => 'Кипърска', + 'cyrl' => 'Кирилица', + 'cyrs' => 'Стар църковно-славянски вариант Кирилица', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'Египетско демотично писмо', + 'egyh' => 'Египетско йератично писмо', + 'egyp' => 'Египетски йероглифи', + 'ethi' => 'Етиопска', + 'geok' => 'Грузинска хуцури', + 'geor' => 'Грузинска', + 'glag' => 'Глаголическа', + 'goth' => 'Готическа', + 'grek' => 'Гръцка', + 'gujr' => 'Гуджарати', + 'guru' => 'Гурмукхи', + 'hang' => 'Хангул', + 'hani' => 'Китайска', + 'hano' => 'Хануну', + 'hans' => 'Опростен хан', + 'hant' => 'Традиционен хан', + 'hebr' => 'Иврит', + 'hira' => 'Японски хирагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана или Хирагана', + 'hung' => 'Староунгарска', + 'inds' => 'Харапска', + 'ital' => 'Древно италийска', + 'java' => 'Яванска', + 'jpan' => 'Японска', + 'kali' => 'Кая Ли', + 'kana' => 'Японски катакана', + 'khar' => 'Кхароштхи', + 'khmr' => 'Кхмерска', + 'knda' => 'Каннада', + 'kore' => 'Корейска', + 'kthi' => 'Кайтхи', + 'lana' => 'Ланна', + 'laoo' => 'Лаоска', + 'latf' => 'Латинска фрактура', + 'latg' => 'Галска латинска', + 'latn' => 'Латинска', + 'lepc' => 'Лепча', + 'limb' => 'Лимбу', + 'lina' => 'Линейна А', + 'linb' => 'Линейна Б', + 'lyci' => 'Лицийска', + 'lydi' => 'Лидийска', + 'mand' => 'Мандаринска', + 'mani' => 'Манихейска', + 'maya' => 'Йероглифи на Маите', + 'mero' => 'Мероитска', + 'mlym' => 'Малаялам', + 'mong' => 'Монголска', + 'moon' => 'Мун', + 'mtei' => 'Манипури', + 'mymr' => 'Бирманска', + 'nkoo' => 'Н\'Ко', + 'ogam' => 'Огамическа', + 'olck' => 'Ол Чики', + 'orkh' => 'Орхоно-енисейска', + 'orya' => 'Ория', + 'osma' => 'Османска', + 'perm' => 'Древно пермска', + 'phag' => 'Фагс-па', + 'phlv' => 'Пахлавска', + 'phnx' => 'Финикийска', + 'plrd' => 'Писменост Полард', + 'roro' => 'Ронго-ронго', + 'runr' => 'Руническа', + 'samr' => 'Самаританска', + 'sara' => 'Сарати', + 'saur' => 'Саураштра', + 'sinh' => 'Синхалска', + 'sund' => 'Сунданска', + 'sylo' => 'Силоти Нагри', + 'syrc' => 'Сирийска', + 'syre' => 'Сирийска естрангело', + 'syrj' => 'Западна сирийска', + 'syrn' => 'Източна сирийска', + 'tagb' => 'Тагбанва', + 'tale' => 'Тай Ле', + 'talu' => 'Нова Тай Ле', + 'taml' => 'Тамилска', + 'telu' => 'Телугу', + 'tglg' => 'Тагалог', + 'thaa' => 'Таана', + 'thai' => 'Таи', + 'tibt' => 'Тибетска', + 'ugar' => 'Угаритска', + 'vaii' => 'Вайска', + 'visp' => 'Видима реч', + 'xpeo' => 'Староперсийска', + 'xsux' => 'Шумеро-акадски клинопис', + 'yiii' => 'Йи', + 'zmth' => 'Математически символи', + 'zsym' => 'Символи', + 'zxxx' => 'Без писменост', + 'zyyy' => 'Обща', + 'zzzz' => 'Непозната или недействителна писменост', + ), + 'territories' => + array ( + '001' => 'Земята', + '002' => 'Африка', + '003' => 'Северноамерикански континент', + '005' => 'Южна Америка', + '009' => 'Океания', + '011' => 'Западна Афирка', + '013' => 'Централна Америка', + '014' => 'Източна Африка', + '015' => 'Северна Африка', + '017' => 'Централна Африка', + '018' => 'Южноафрикански регион', + '019' => 'Америка', + '021' => 'Северна Америка', + '029' => 'Карибски о-ви', + '030' => 'Източна Азия', + '034' => 'Южна Азия', + '035' => 'Югоизточна Азия', + '039' => 'Южна Европа', + '053' => 'Австралия и Нова Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Централна Азия', + 145 => 'Западна Азия', + 150 => 'Европа', + 151 => 'Източна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Остров Възнесение', + 'ad' => 'Андора', + 'ae' => 'Обединени арабски емирства', + 'af' => 'Афганистан', + 'ag' => 'Антигуа и Барбуда', + 'ai' => 'Ангуила', + 'al' => 'Албания', + 'am' => 'Армения', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктика', + 'ar' => 'Аржентина', + 'as' => 'Американско Самоа', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'ax' => 'Аландски о-ви', + 'az' => 'Азербайджан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгия', + 'bf' => 'Буркина Фасо', + 'bg' => 'България', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Сейнт Бартоломей', + 'bm' => 'Бермуда', + 'bn' => 'Бруней Дарусалам', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Остров Буве', + 'bw' => 'Ботсуана', + 'by' => 'Беларус', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'cc' => 'Кокосови [Кийлинг] острови', + 'cd' => 'Конго [ДРК]', + 'cf' => 'Централноафриканска Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швейцария', + 'ci' => 'Кот д\'Ивоар', + 'ck' => 'Острови Кук', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбия', + 'cp' => 'Остров Клипертон', + 'cr' => 'Коста Рика', + 'cs' => 'Сърбия и Черна гора', + 'cu' => 'Куба', + 'cv' => 'Кабо Верде', + 'cx' => 'Остров Кристмас', + 'cy' => 'Кипър', + 'cz' => 'Чешка република', + 'de' => 'Германия', + 'dg' => 'Диего Гарсия', + 'dj' => 'Джибути', + 'dk' => 'Дания', + 'dm' => 'Доминика', + 'do' => 'Доминиканска република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелия', + 'ec' => 'Еквадор', + 'ee' => 'Естония', + 'eg' => 'Египет', + 'eh' => 'Западна Сахара', + 'er' => 'Еритрея', + 'es' => 'Испания', + 'et' => 'Етиопия', + 'eu' => 'Европейски съюз', + 'fi' => 'Финландия', + 'fj' => 'Фиджи', + 'fk' => 'Фолкландски острови [Малвини]', + 'fm' => 'Микронезия, Обединени Щати', + 'fo' => 'Фарьорски острови', + 'fr' => 'Франция', + 'fx' => 'Континентална Франция', + 'ga' => 'Габон', + 'gb' => 'Обединено кралство', + 'gd' => 'Гренада', + 'ge' => 'Грузия', + 'gf' => 'Френска Гвиана', + 'gg' => 'о. Гърнзи', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренландия', + 'gm' => 'Гамбия', + 'gn' => 'Гвинея', + 'gp' => 'Гваделупа', + 'gq' => 'Екваториална Гвинея', + 'gr' => 'Гърция', + 'gs' => 'Южна Джорджия и Южни Сандвичеви Острови', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинея-Бисау', + 'gy' => 'Гвиана', + 'hk' => 'Хонконг', + 'hm' => 'Остров Хърд и Острови Макдоналд', + 'hn' => 'Хондурас', + 'hr' => 'Хърватска', + 'ht' => 'Хаити', + 'hu' => 'Унгария', + 'ic' => 'Канарски острови', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'il' => 'Израел', + 'im' => 'Острови Ман', + 'in' => 'Индия', + 'io' => 'Британски територии в Индийския океан', + 'iq' => 'Ирак', + 'ir' => 'Иран, Ислямска република', + 'is' => 'Исландия', + 'it' => 'Италия', + 'je' => 'о. Джързи', + 'jm' => 'Ямайка', + 'jo' => 'Йордания', + 'jp' => 'Япония', + 'ke' => 'Кения', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоджа', + 'ki' => 'Кирибати', + 'km' => 'Комори', + 'kn' => 'Сейнт Китс и Невис', + 'kp' => 'Северна Корея', + 'kr' => 'Корея, Южна', + 'kw' => 'Кувейт', + 'ky' => 'Кайманови острови', + 'kz' => 'Казахстан', + 'la' => 'Народна демократична република Лаос', + 'lb' => 'Ливан', + 'lc' => 'Сейнт Лусия', + 'li' => 'Лихтенщайн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерия', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвия', + 'ly' => 'Либийска арабска джамахирия', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдова, Република', + 'me' => 'Черна гора', + 'mf' => 'Сейнт Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалови острови', + 'mk' => 'Македония [БЮРМ]', + 'ml' => 'Мали', + 'mm' => 'Мианмар [Бирма]', + 'mn' => 'Монголия', + 'mo' => 'Макао', + 'mp' => 'Северни Мариански Острови', + 'mq' => 'Мартиника', + 'mr' => 'Мавритания', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Мавриций', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малайзия', + 'mz' => 'Мозамбик', + 'na' => 'Намибия', + 'nc' => 'Нова Каледония', + 'ne' => 'Нигер', + 'nf' => 'Остров Норфолк', + 'ng' => 'Нигерия', + 'ni' => 'Никарагуа', + 'nl' => 'Холандия', + 'no' => 'Норвегия', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Нова Зеландия', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Френска Полинезия', + 'pg' => 'Папуа Нова Гвинея', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Полша', + 'pm' => 'Сен Пиер и Мигелон', + 'pn' => 'Питкайрн', + 'pr' => 'Пуерто Рико', + 'ps' => 'Палестински територии', + 'pt' => 'Португалия', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Океания [QO]', + 're' => 'Реюниън', + 'ro' => 'Румъния', + 'rs' => 'Сърбия', + 'ru' => 'Руска федерация', + 'rw' => 'Руанда', + 'sa' => 'Саудитска Арабия', + 'sb' => 'Соломонови острови', + 'sc' => 'Сейшели', + 'sd' => 'Судан', + 'se' => 'Швеция', + 'sg' => 'Сингапур', + 'sh' => 'Света Елена', + 'si' => 'Словения', + 'sj' => 'Свалбард и Ян Майен', + 'sk' => 'Словакия', + 'sl' => 'Сиера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалия', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принципе', + 'sv' => 'Ел Салвадор', + 'sy' => 'Сирийска арабска република', + 'sz' => 'Суазиленд', + 'ta' => 'Тристан да Куня', + 'tc' => 'Острови Туркс и Кайкос', + 'td' => 'Чад', + 'tf' => 'Френски южни територии', + 'tg' => 'Того', + 'th' => 'Тайланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Източен Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турция', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайван', + 'tz' => 'Танзания', + 'ua' => 'Украйна', + 'ug' => 'Уганда', + 'um' => 'САЩ - външни острови', + 'us' => 'САЩ', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Свещено море [Ватиканска държава]', + 'vc' => 'Сейнт Винсънт и Гренадини', + 've' => 'Венецуела', + 'vg' => 'Британски Вирджински острони', + 'vi' => 'САЩ, Вирджински острови', + 'vn' => 'Виетнам', + 'vu' => 'Вануату', + 'wf' => 'Уолис и Футуна', + 'ws' => 'Самоа', + 'ye' => 'Йемен', + 'yt' => 'Мейот', + 'za' => 'Южна Африка', + 'zm' => 'Замбия', + 'zw' => 'Зимбабве', + 'zz' => 'Непозната или несъществуваща област', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bg_bg.php b/framework/i18n/data/bg_bg.php new file mode 100644 index 0000000..f4178e3 --- /dev/null +++ b/framework/i18n/data/bg_bg.php @@ -0,0 +1,1109 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BGN' => 'лв.', + 'RUB' => 'Руб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'януари', + 2 => 'февруари', + 3 => 'март', + 4 => 'април', + 5 => 'май', + 6 => 'юни', + 7 => 'юли', + 8 => 'август', + 9 => 'септември', + 10 => 'октомври', + 11 => 'ноември', + 12 => 'декември', + ), + 'abbreviated' => + array ( + 1 => 'ян.', + 2 => 'февр.', + 3 => 'март', + 4 => 'апр.', + 5 => 'май', + 6 => 'юни', + 7 => 'юли', + 8 => 'авг.', + 9 => 'септ.', + 10 => 'окт.', + 11 => 'ноем.', + 12 => 'дек.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'я', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ю', + 7 => 'ю', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'неделя', + 1 => 'понеделник', + 2 => 'вторник', + 3 => 'сряда', + 4 => 'четвъртък', + 5 => 'петък', + 6 => 'събота', + ), + 'abbreviated' => + array ( + 0 => 'нд', + 1 => 'пн', + 2 => 'вт', + 3 => 'ср', + 4 => 'чт', + 5 => 'пт', + 6 => 'сб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'в', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'пр. н. е.', + 1 => 'от н. е.', + ), + 'wide' => + array ( + 0 => 'пр.Хр.', + 1 => 'сл.Хр.', + ), + 'narrow' => + array ( + 1 => 'сл.н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'dd MMMM y, EEEE', + 'long' => 'dd MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'пр. об.', + 'pmName' => 'сл. об.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазски', + 'ace' => 'ачински', + 'ach' => 'аколи', + 'ada' => 'адангме', + 'ady' => 'адиге', + 'ae' => 'авестски', + 'af' => 'африканс', + 'afa' => 'афро-азиатски', + 'afh' => 'африхили', + 'ain' => 'айну', + 'ak' => 'акан', + 'akk' => 'акадски', + 'ale' => 'алеутски', + 'alg' => 'алгонквин', + 'alt' => 'южноалтайски', + 'am' => 'амхарски', + 'an' => 'арагонски', + 'ang' => 'староанглийски', + 'anp' => 'ангика', + 'apa' => 'езици на апахите', + 'ar' => 'арабски', + 'arc' => 'арамейски', + 'arn' => 'мапуче', + 'arp' => 'арапахо', + 'art' => 'изкуствен', + 'arw' => 'аравак', + 'as' => 'асамски', + 'ast' => 'астурски', + 'ath' => 'атабаски езици', + 'aus' => 'австралийски езици', + 'av' => 'аварски', + 'awa' => 'авади', + 'ay' => 'аймара', + 'az' => 'азербайджански', + 'ba' => 'башкирски', + 'bad' => 'банда', + 'bai' => 'бамикеле', + 'bal' => 'балучи', + 'ban' => 'балинейски', + 'bas' => 'баса', + 'bat' => 'балтийски', + 'be' => 'беларуски', + 'bej' => 'бея', + 'bem' => 'бемба', + 'ber' => 'берберски', + 'bg' => 'български', + 'bh' => 'бихари', + 'bho' => 'божпури', + 'bi' => 'бислама', + 'bik' => 'биколски', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбара', + 'bn' => 'бенгалски', + 'bnt' => 'банту', + 'bo' => 'тибетски', + 'br' => 'бретонски', + 'bra' => 'брадж', + 'bs' => 'босненски', + 'btk' => 'батак', + 'bua' => 'бурятски', + 'bug' => 'бугински', + 'byn' => 'биленски', + 'ca' => 'каталонски', + 'cad' => 'каддо', + 'cai' => 'централноамерикански индиански', + 'car' => 'карибски', + 'cau' => 'кавказски', + 'cch' => 'атсам', + 'ce' => 'чеченски', + 'ceb' => 'себуано', + 'cel' => 'келтски', + 'ch' => 'чаморо', + 'chb' => 'чибча', + 'chg' => 'чагатай', + 'chk' => 'чуук', + 'chm' => 'марийски', + 'chn' => 'жаргон чинуук', + 'cho' => 'чокто', + 'chp' => 'чиипувски', + 'chr' => 'чероки', + 'chy' => 'чейенски', + 'cmc' => 'чамски', + 'co' => 'корсикански', + 'cop' => 'коптски', + 'cpe' => 'креолски или пиджин от английски', + 'cpf' => 'креолски и пиджин от френски', + 'cpp' => 'креолски или пиджин от португалски', + 'cr' => 'крии', + 'crh' => 'кримскотатарски', + 'crp' => 'креолски или пиджини', + 'cs' => 'чешки', + 'csb' => 'кашубски', + 'cu' => 'църковно славянски', + 'cus' => 'кушитски езици', + 'cv' => 'чувашки', + 'cy' => 'уелски', + 'da' => 'датски', + 'dak' => 'дакотски', + 'dar' => 'даргва', + 'day' => 'даякски', + 'de' => 'немски', + 'de_at' => 'австрийски немски', + 'de_ch' => 'швейцарски горногермански', + 'del' => 'делауер', + 'den' => 'слейви', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидски езици', + 'dsb' => 'долносербски', + 'dua' => 'дуала', + 'dum' => 'средновековен холандски', + 'dv' => 'дивехи', + 'dyu' => 'диула', + 'dz' => 'дзонха', + 'ee' => 'еуе', + 'efi' => 'ефик', + 'egy' => 'египетски', + 'eka' => 'екажук', + 'el' => 'гръцки', + 'elx' => 'еламитски', + 'en' => 'английски', + 'en_au' => 'австралийски английски', + 'en_ca' => 'канадски английски', + 'en_gb' => 'британски английски', + 'en_us' => 'американски английски', + 'enm' => 'средновековен английски', + 'eo' => 'есперанто', + 'es' => 'испански', + 'es_419' => 'латиноамерикански испански', + 'es_es' => 'иберийски испански', + 'et' => 'естонски', + 'eu' => 'баски', + 'ewo' => 'евондо', + 'fa' => 'персийски', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фула', + 'fi' => 'фински', + 'fil' => 'филипински', + 'fiu' => 'угрофински', + 'fj' => 'фиджийски', + 'fo' => 'фарьорски', + 'fon' => 'фон', + 'fr' => 'френски', + 'fr_ca' => 'канадски френски', + 'fr_ch' => 'швейцарски френски', + 'frm' => 'средновековен френски', + 'fro' => 'старофренски', + 'frr' => 'северен фризски', + 'frs' => 'източен фризски', + 'fur' => 'фриулиански', + 'fy' => 'фризийски', + 'ga' => 'ирландски', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбая', + 'gd' => 'шотландски галски', + 'gem' => 'германски', + 'gez' => 'гииз', + 'gil' => 'гилбертски', + 'gl' => 'галисийски', + 'gmh' => 'средновековен немски', + 'gn' => 'гуарани', + 'goh' => 'старовисоконемски', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готически', + 'grb' => 'гребо', + 'grc' => 'древногръцки', + 'gsw' => 'швейцарски немски', + 'gu' => 'гуджарати', + 'gv' => 'манкски', + 'gwi' => 'гвичин', + 'ha' => 'хауза', + 'hai' => 'хайда', + 'haw' => 'хавайски', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hil' => 'хилигайнон', + 'him' => 'химачали', + 'hit' => 'хитски', + 'hmn' => 'хмонг', + 'ho' => 'хири моту', + 'hr' => 'хърватски', + 'hsb' => 'горносербски', + 'ht' => 'хаитянски', + 'hu' => 'унгарски', + 'hup' => 'хупа', + 'hy' => 'арменски', + 'hz' => 'хереро', + 'ia' => 'интерлингва', + 'iba' => 'ибан', + 'id' => 'индонезийски', + 'ie' => 'оксидентал', + 'ig' => 'игбо', + 'ii' => 'сечуански', + 'ijo' => 'иджо', + 'ik' => 'инупиак', + 'ilo' => 'илоко', + 'inc' => 'индийска група', + 'ine' => 'индо-европейски', + 'inh' => 'ингушетски', + 'io' => 'идо', + 'ira' => 'ирански', + 'iro' => 'ироквиански езици', + 'is' => 'исландски', + 'it' => 'италиански', + 'iu' => 'инуктитут', + 'ja' => 'японски', + 'jbo' => 'лоджбан', + 'jpr' => 'еврейско-персийски', + 'jrb' => 'еврейско-арабски', + 'jv' => 'явански', + 'ka' => 'грузински', + 'kaa' => 'каракалпашки', + 'kab' => 'кабилски', + 'kac' => 'качински', + 'kaj' => 'жжи', + 'kam' => 'камба', + 'kar' => 'каренски', + 'kaw' => 'кави', + 'kbd' => 'кабардиан', + 'kcg' => 'туап', + 'kfo' => 'коро', + 'kg' => 'конгоански', + 'kha' => 'кхаси', + 'khi' => 'езици коисан', + 'kho' => 'котски', + 'ki' => 'кикуйу', + 'kj' => 'кваняма', + 'kk' => 'казахски', + 'kl' => 'гренландски ескимоски', + 'km' => 'кхмерски', + 'kmb' => 'кимбунду', + 'kn' => 'каннада', + 'ko' => 'корейски', + 'kok' => 'конкани', + 'kos' => 'косраен', + 'kpe' => 'кпеле', + 'kr' => 'канури', + 'krc' => 'карачай-балкарски', + 'krl' => 'карелски', + 'kro' => 'кру', + 'kru' => 'курук', + 'ks' => 'кашмирски', + 'ku' => 'кюрдски', + 'kum' => 'кумикски', + 'kut' => 'кутенай', + 'kv' => 'Коми', + 'kw' => 'корнуолски келтски', + 'ky' => 'киргизски', + 'la' => 'латински', + 'lad' => 'ладино', + 'lah' => 'лахнда', + 'lam' => 'ламба', + 'lb' => 'люксембургски', + 'lez' => 'лезгински', + 'lg' => 'ганда', + 'li' => 'лимбургски', + 'ln' => 'лингала', + 'lo' => 'лаоски', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литовски', + 'lu' => 'луба катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луисеньо', + 'lun' => 'лунда', + 'luo' => 'луо', + 'lus' => 'лушаи', + 'lv' => 'латвийски', + 'mad' => 'мадурски', + 'mag' => 'магахи', + 'mai' => 'майтхили', + 'mak' => 'макасар', + 'man' => 'мандинго', + 'map' => 'австронезийски', + 'mas' => 'масайски', + 'mdf' => 'мокша', + 'mdr' => 'мандар', + 'men' => 'менде', + 'mg' => 'малгашки', + 'mga' => 'средновековен ирландски', + 'mh' => 'маршалезе', + 'mi' => 'маорски', + 'mic' => 'микмак', + 'min' => 'минангбау', + 'mis' => 'други езици', + 'mk' => 'македонски', + 'mkh' => 'мон-кхмерски език', + 'ml' => 'малаялам', + 'mn' => 'монголски', + 'mnc' => 'манчжурски', + 'mni' => 'манипури', + 'mno' => 'манобо', + 'mo' => 'молдовски', + 'moh' => 'мохавк', + 'mos' => 'моси', + 'mr' => 'маратхи', + 'ms' => 'малайски', + 'mt' => 'малтийски', + 'mul' => 'многоезични', + 'mun' => 'мунда', + 'mus' => 'крик', + 'mwl' => 'мирандийски', + 'mwr' => 'марвари', + 'my' => 'бирмански', + 'myn' => 'майя език', + 'myv' => 'ерзиа', + 'na' => 'науру', + 'nah' => 'нахуатл', + 'nai' => 'северноамерикански индиански', + 'nap' => 'неаполитански', + 'nb' => 'норвежки бокмал', + 'nd' => 'северен ндебеле', + 'nds' => 'долносаксонски', + 'ne' => 'непалски', + 'new' => 'неварски', + 'ng' => 'ндонга', + 'nia' => 'ниас', + 'nic' => 'нигер-кордофански', + 'niu' => 'ниуеан', + 'nl' => 'холандски', + 'nl_be' => 'фламандски', + 'nn' => 'съвременен норвежки', + 'no' => 'норвежки', + 'nog' => 'ногаи', + 'non' => 'старонорвежски', + 'nqo' => 'н’ко', + 'nr' => 'южен ндебеле', + 'nso' => 'северен сото', + 'nub' => 'нубийски езици', + 'nv' => 'навахо', + 'nwc' => 'класически невари', + 'ny' => 'чинянджа', + 'nym' => 'ниамвези', + 'nyn' => 'нианколе', + 'nyo' => 'нуоро', + 'nzi' => 'нзима', + 'oc' => 'окситански', + 'oj' => 'оджибва', + 'om' => 'оромо', + 'or' => 'ория', + 'os' => 'осетски', + 'osa' => 'оседжи', + 'ota' => 'отомански турски', + 'oto' => 'старотурски езици', + 'pa' => 'пенджабски', + 'paa' => 'папуаски', + 'pag' => 'пангасинан', + 'pal' => 'пехлевийски', + 'pam' => 'пампанга', + 'pap' => 'папиаменту', + 'pau' => 'палауан', + 'peo' => 'староперсийски', + 'phi' => 'филипински (други)', + 'phn' => 'финикийски', + 'pi' => 'пали', + 'pl' => 'полски', + 'pon' => 'похнпеиан', + 'pra' => 'пракритски език', + 'pro' => 'провансалски', + 'ps' => 'пущу', + 'pt' => 'португалски', + 'pt_br' => 'бразилски португалски', + 'pt_pt' => 'европейски португалски', + 'qu' => 'кечуа', + 'raj' => 'раджастански', + 'rap' => 'рапа нуи', + 'rar' => 'рапотонган', + 'rm' => 'реторомански', + 'rn' => 'рунди', + 'ro' => 'румънски', + 'roa' => 'романски', + 'rom' => 'цигански език', + 'root' => 'роот', + 'ru' => 'руски', + 'rup' => 'арумънски', + 'rw' => 'киняруанда', + 'sa' => 'санкскритски', + 'sad' => 'сандве', + 'sah' => 'якутски', + 'sai' => 'южноамерикански индиански', + 'sal' => 'салишански език', + 'sam' => 'самаритански арамейски', + 'sas' => 'сасак', + 'sat' => 'сантали', + 'sc' => 'сардински', + 'scn' => 'сицилиански', + 'sco' => 'шотландски', + 'sd' => 'синдхи', + 'se' => 'северен сами', + 'sel' => 'селкуп', + 'sem' => 'семитски', + 'sg' => 'санго', + 'sga' => 'староирландски', + 'sgn' => 'жестомимичен език', + 'sh' => 'сърбохърватски', + 'shn' => 'шан', + 'si' => 'синхалски', + 'sid' => 'сидамо', + 'sio' => 'език сиу', + 'sit' => 'синотибетски', + 'sk' => 'словашки', + 'sl' => 'словенски', + 'sla' => 'славянски', + 'sm' => 'самоански', + 'sma' => 'южносаамски', + 'smi' => 'саамски езици', + 'smj' => 'луле-саамски', + 'smn' => 'инари-саамски', + 'sms' => 'сколт-саамски', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомалийски', + 'sog' => 'согдийски', + 'son' => 'сонгхай', + 'sq' => 'албански', + 'sr' => 'сръбски', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'суази', + 'ssa' => 'нило-сахарски език', + 'st' => 'сесуто', + 'su' => 'сундански', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерски', + 'sv' => 'шведски', + 'sw' => 'суахили', + 'swb' => 'коморски', + 'syc' => 'класически сирийски', + 'syr' => 'сирийски', + 'ta' => 'тамилски', + 'tai' => 'тайландски', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджикски', + 'th' => 'таи', + 'ti' => 'тигриня', + 'tig' => 'тигре', + 'tiv' => 'тив', + 'tk' => 'туркменски', + 'tkl' => 'токелайски', + 'tl' => 'тагалог', + 'tlh' => 'клингон', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'тонга', + 'tog' => 'нианса тонга', + 'tpi' => 'ток писин', + 'tr' => 'турски', + 'ts' => 'тсонга', + 'tsi' => 'цимшиански', + 'tt' => 'татарски', + 'tum' => 'тумбука', + 'tup' => 'тупи', + 'tut' => 'алтайски', + 'tvl' => 'тувалуански', + 'tw' => 'туи', + 'ty' => 'таитянски', + 'tyv' => 'тувински', + 'udm' => 'удмуртски', + 'ug' => 'уйгурски', + 'uga' => 'угаритски', + 'uk' => 'украински', + 'umb' => 'умбунду', + 'und' => 'неопределен', + 'ur' => 'урду', + 'uz' => 'узбекски', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'виетнамски', + 'vo' => 'волапюк', + 'vot' => 'вотик', + 'wa' => 'валонски', + 'wak' => 'вакашански език', + 'wal' => 'валамо', + 'war' => 'варай', + 'was' => 'уашо', + 'wen' => 'лужишки език', + 'wo' => 'волоф', + 'xal' => 'калмик', + 'xh' => 'ксоса', + 'yao' => 'яо', + 'yap' => 'япезе', + 'yi' => 'идиш', + 'yo' => 'йоруба', + 'ypk' => 'юпик', + 'yue' => 'кантонски', + 'za' => 'зуанг', + 'zap' => 'запотек', + 'zbl' => 'блис символи', + 'zen' => 'зенага', + 'zh' => 'китайски', + 'zh_hans' => 'опростен китайски', + 'zh_hant' => 'традиционен китайски', + 'znd' => 'занде', + 'zu' => 'зулуски', + 'zun' => 'зуни', + 'zxx' => 'без лингвистично съдържание', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'Персийско-арабски', + 'armi' => 'Арамейска', + 'armn' => 'Арменска', + 'avst' => 'Авестанска', + 'bali' => 'Балийски', + 'batk' => 'Батакска', + 'beng' => 'Бенгалска', + 'blis' => 'Блис символи', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахми', + 'brai' => 'Брайлова', + 'bugi' => 'Бугинска', + 'buhd' => 'Бухид', + 'cakm' => 'Чакма', + 'cans' => 'Унифицирани символи на канадски аборигени', + 'cari' => 'Карийска', + 'cham' => 'Хамитска', + 'cher' => 'Чероки', + 'cirt' => 'Кирт', + 'copt' => 'Коптска', + 'cprt' => 'Кипърска', + 'cyrl' => 'Кирилица', + 'cyrs' => 'Стар църковно-славянски вариант Кирилица', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'Египетско демотично писмо', + 'egyh' => 'Египетско йератично писмо', + 'egyp' => 'Египетски йероглифи', + 'ethi' => 'Етиопска', + 'geok' => 'Грузинска хуцури', + 'geor' => 'Грузинска', + 'glag' => 'Глаголическа', + 'goth' => 'Готическа', + 'grek' => 'Гръцка', + 'gujr' => 'Гуджарати', + 'guru' => 'Гурмукхи', + 'hang' => 'Хангул', + 'hani' => 'Китайска', + 'hano' => 'Хануну', + 'hans' => 'Опростен хан', + 'hant' => 'Традиционен хан', + 'hebr' => 'Иврит', + 'hira' => 'Японски хирагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана или Хирагана', + 'hung' => 'Староунгарска', + 'inds' => 'Харапска', + 'ital' => 'Древно италийска', + 'java' => 'Яванска', + 'jpan' => 'Японска', + 'kali' => 'Кая Ли', + 'kana' => 'Японски катакана', + 'khar' => 'Кхароштхи', + 'khmr' => 'Кхмерска', + 'knda' => 'Каннада', + 'kore' => 'Корейска', + 'kthi' => 'Кайтхи', + 'lana' => 'Ланна', + 'laoo' => 'Лаоска', + 'latf' => 'Латинска фрактура', + 'latg' => 'Галска латинска', + 'latn' => 'Латинска', + 'lepc' => 'Лепча', + 'limb' => 'Лимбу', + 'lina' => 'Линейна А', + 'linb' => 'Линейна Б', + 'lyci' => 'Лицийска', + 'lydi' => 'Лидийска', + 'mand' => 'Мандаринска', + 'mani' => 'Манихейска', + 'maya' => 'Йероглифи на Маите', + 'mero' => 'Мероитска', + 'mlym' => 'Малаялам', + 'mong' => 'Монголска', + 'moon' => 'Мун', + 'mtei' => 'Манипури', + 'mymr' => 'Бирманска', + 'nkoo' => 'Н\'Ко', + 'ogam' => 'Огамическа', + 'olck' => 'Ол Чики', + 'orkh' => 'Орхоно-енисейска', + 'orya' => 'Ория', + 'osma' => 'Османска', + 'perm' => 'Древно пермска', + 'phag' => 'Фагс-па', + 'phlv' => 'Пахлавска', + 'phnx' => 'Финикийска', + 'plrd' => 'Писменост Полард', + 'roro' => 'Ронго-ронго', + 'runr' => 'Руническа', + 'samr' => 'Самаританска', + 'sara' => 'Сарати', + 'saur' => 'Саураштра', + 'sinh' => 'Синхалска', + 'sund' => 'Сунданска', + 'sylo' => 'Силоти Нагри', + 'syrc' => 'Сирийска', + 'syre' => 'Сирийска естрангело', + 'syrj' => 'Западна сирийска', + 'syrn' => 'Източна сирийска', + 'tagb' => 'Тагбанва', + 'tale' => 'Тай Ле', + 'talu' => 'Нова Тай Ле', + 'taml' => 'Тамилска', + 'telu' => 'Телугу', + 'tglg' => 'Тагалог', + 'thaa' => 'Таана', + 'thai' => 'Таи', + 'tibt' => 'Тибетска', + 'ugar' => 'Угаритска', + 'vaii' => 'Вайска', + 'visp' => 'Видима реч', + 'xpeo' => 'Староперсийска', + 'xsux' => 'Шумеро-акадски клинопис', + 'yiii' => 'Йи', + 'zmth' => 'Математически символи', + 'zsym' => 'Символи', + 'zxxx' => 'Без писменост', + 'zyyy' => 'Обща', + 'zzzz' => 'Непозната или недействителна писменост', + ), + 'territories' => + array ( + '001' => 'Земята', + '002' => 'Африка', + '003' => 'Северноамерикански континент', + '005' => 'Южна Америка', + '009' => 'Океания', + '011' => 'Западна Афирка', + '013' => 'Централна Америка', + '014' => 'Източна Африка', + '015' => 'Северна Африка', + '017' => 'Централна Африка', + '018' => 'Южноафрикански регион', + '019' => 'Америка', + '021' => 'Северна Америка', + '029' => 'Карибски о-ви', + '030' => 'Източна Азия', + '034' => 'Южна Азия', + '035' => 'Югоизточна Азия', + '039' => 'Южна Европа', + '053' => 'Австралия и Нова Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Централна Азия', + 145 => 'Западна Азия', + 150 => 'Европа', + 151 => 'Източна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Остров Възнесение', + 'ad' => 'Андора', + 'ae' => 'Обединени арабски емирства', + 'af' => 'Афганистан', + 'ag' => 'Антигуа и Барбуда', + 'ai' => 'Ангуила', + 'al' => 'Албания', + 'am' => 'Армения', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктика', + 'ar' => 'Аржентина', + 'as' => 'Американско Самоа', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'ax' => 'Аландски о-ви', + 'az' => 'Азербайджан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгия', + 'bf' => 'Буркина Фасо', + 'bg' => 'България', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Сейнт Бартоломей', + 'bm' => 'Бермуда', + 'bn' => 'Бруней Дарусалам', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Остров Буве', + 'bw' => 'Ботсуана', + 'by' => 'Беларус', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'cc' => 'Кокосови [Кийлинг] острови', + 'cd' => 'Конго [ДРК]', + 'cf' => 'Централноафриканска Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швейцария', + 'ci' => 'Кот д\'Ивоар', + 'ck' => 'Острови Кук', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбия', + 'cp' => 'Остров Клипертон', + 'cr' => 'Коста Рика', + 'cs' => 'Сърбия и Черна гора', + 'cu' => 'Куба', + 'cv' => 'Кабо Верде', + 'cx' => 'Остров Кристмас', + 'cy' => 'Кипър', + 'cz' => 'Чешка република', + 'de' => 'Германия', + 'dg' => 'Диего Гарсия', + 'dj' => 'Джибути', + 'dk' => 'Дания', + 'dm' => 'Доминика', + 'do' => 'Доминиканска република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелия', + 'ec' => 'Еквадор', + 'ee' => 'Естония', + 'eg' => 'Египет', + 'eh' => 'Западна Сахара', + 'er' => 'Еритрея', + 'es' => 'Испания', + 'et' => 'Етиопия', + 'eu' => 'Европейски съюз', + 'fi' => 'Финландия', + 'fj' => 'Фиджи', + 'fk' => 'Фолкландски острови [Малвини]', + 'fm' => 'Микронезия, Обединени Щати', + 'fo' => 'Фарьорски острови', + 'fr' => 'Франция', + 'fx' => 'Континентална Франция', + 'ga' => 'Габон', + 'gb' => 'Обединено кралство', + 'gd' => 'Гренада', + 'ge' => 'Грузия', + 'gf' => 'Френска Гвиана', + 'gg' => 'о. Гърнзи', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренландия', + 'gm' => 'Гамбия', + 'gn' => 'Гвинея', + 'gp' => 'Гваделупа', + 'gq' => 'Екваториална Гвинея', + 'gr' => 'Гърция', + 'gs' => 'Южна Джорджия и Южни Сандвичеви Острови', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинея-Бисау', + 'gy' => 'Гвиана', + 'hk' => 'Хонконг', + 'hm' => 'Остров Хърд и Острови Макдоналд', + 'hn' => 'Хондурас', + 'hr' => 'Хърватска', + 'ht' => 'Хаити', + 'hu' => 'Унгария', + 'ic' => 'Канарски острови', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'il' => 'Израел', + 'im' => 'Острови Ман', + 'in' => 'Индия', + 'io' => 'Британски територии в Индийския океан', + 'iq' => 'Ирак', + 'ir' => 'Иран, Ислямска република', + 'is' => 'Исландия', + 'it' => 'Италия', + 'je' => 'о. Джързи', + 'jm' => 'Ямайка', + 'jo' => 'Йордания', + 'jp' => 'Япония', + 'ke' => 'Кения', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоджа', + 'ki' => 'Кирибати', + 'km' => 'Комори', + 'kn' => 'Сейнт Китс и Невис', + 'kp' => 'Северна Корея', + 'kr' => 'Корея, Южна', + 'kw' => 'Кувейт', + 'ky' => 'Кайманови острови', + 'kz' => 'Казахстан', + 'la' => 'Народна демократична република Лаос', + 'lb' => 'Ливан', + 'lc' => 'Сейнт Лусия', + 'li' => 'Лихтенщайн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерия', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвия', + 'ly' => 'Либийска арабска джамахирия', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдова, Република', + 'me' => 'Черна гора', + 'mf' => 'Сейнт Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалови острови', + 'mk' => 'Македония [БЮРМ]', + 'ml' => 'Мали', + 'mm' => 'Мианмар [Бирма]', + 'mn' => 'Монголия', + 'mo' => 'Макао', + 'mp' => 'Северни Мариански Острови', + 'mq' => 'Мартиника', + 'mr' => 'Мавритания', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Мавриций', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малайзия', + 'mz' => 'Мозамбик', + 'na' => 'Намибия', + 'nc' => 'Нова Каледония', + 'ne' => 'Нигер', + 'nf' => 'Остров Норфолк', + 'ng' => 'Нигерия', + 'ni' => 'Никарагуа', + 'nl' => 'Холандия', + 'no' => 'Норвегия', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Нова Зеландия', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Френска Полинезия', + 'pg' => 'Папуа Нова Гвинея', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Полша', + 'pm' => 'Сен Пиер и Мигелон', + 'pn' => 'Питкайрн', + 'pr' => 'Пуерто Рико', + 'ps' => 'Палестински територии', + 'pt' => 'Португалия', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Океания [QO]', + 're' => 'Реюниън', + 'ro' => 'Румъния', + 'rs' => 'Сърбия', + 'ru' => 'Руска федерация', + 'rw' => 'Руанда', + 'sa' => 'Саудитска Арабия', + 'sb' => 'Соломонови острови', + 'sc' => 'Сейшели', + 'sd' => 'Судан', + 'se' => 'Швеция', + 'sg' => 'Сингапур', + 'sh' => 'Света Елена', + 'si' => 'Словения', + 'sj' => 'Свалбард и Ян Майен', + 'sk' => 'Словакия', + 'sl' => 'Сиера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалия', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принципе', + 'sv' => 'Ел Салвадор', + 'sy' => 'Сирийска арабска република', + 'sz' => 'Суазиленд', + 'ta' => 'Тристан да Куня', + 'tc' => 'Острови Туркс и Кайкос', + 'td' => 'Чад', + 'tf' => 'Френски южни територии', + 'tg' => 'Того', + 'th' => 'Тайланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Източен Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турция', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайван', + 'tz' => 'Танзания', + 'ua' => 'Украйна', + 'ug' => 'Уганда', + 'um' => 'САЩ - външни острови', + 'us' => 'САЩ', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Свещено море [Ватиканска държава]', + 'vc' => 'Сейнт Винсънт и Гренадини', + 've' => 'Венецуела', + 'vg' => 'Британски Вирджински острони', + 'vi' => 'САЩ, Вирджински острови', + 'vn' => 'Виетнам', + 'vu' => 'Вануату', + 'wf' => 'Уолис и Футуна', + 'ws' => 'Самоа', + 'ye' => 'Йемен', + 'yt' => 'Мейот', + 'za' => 'Южна Африка', + 'zm' => 'Замбия', + 'zw' => 'Зимбабве', + 'zz' => 'Непозната или несъществуваща област', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bm.php b/framework/i18n/data/bm.php new file mode 100644 index 0000000..42a1a1e --- /dev/null +++ b/framework/i18n/data/bm.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'zanwuye', + 2 => 'feburuye', + 3 => 'marisi', + 4 => 'awirili', + 5 => 'mɛ', + 6 => 'zuwɛn', + 7 => 'zuluye', + 8 => 'uti', + 9 => 'sɛtanburu', + 10 => 'ɔkutɔburu', + 11 => 'nowanburu', + 12 => 'desanburu', + ), + 'abbreviated' => + array ( + 1 => 'zan', + 2 => 'feb', + 3 => 'nar', + 4 => 'awi', + 5 => 'mɛ', + 6 => 'zuw', + 7 => 'zul', + 8 => 'uti', + 9 => 'sɛt', + 10 => 'ɔku', + 11 => 'now', + 12 => 'des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Z', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Z', + 7 => 'Z', + 8 => 'U', + 9 => 'S', + 10 => 'Ɔ', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'kari', + 1 => 'ntɛnɛ', + 2 => 'tarata', + 3 => 'araba', + 4 => 'alamisa', + 5 => 'juma', + 6 => 'sibiri', + ), + 'abbreviated' => + array ( + 0 => 'kar', + 1 => 'ntɛ', + 2 => 'tar', + 3 => 'ara', + 4 => 'ala', + 5 => 'jum', + 6 => 'sib', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'N', + 2 => 'T', + 3 => 'A', + 4 => 'A', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'J.-C. ɲɛ', + 1 => 'ni J.-C.', + ), + 'wide' => + array ( + 0 => 'jezu krisiti ɲɛ', + 1 => 'jezu krisiti minkɛ', + ), + 'narrow' => + array ( + 0 => 'J.-C. ɲɛ', + 1 => 'ni J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akankan', + 'am' => 'amarikikan', + 'ar' => 'larabukan', + 'be' => 'biyelorisikan', + 'bg' => 'buligarikan', + 'bm' => 'bamanakan', + 'bn' => 'bɛngalikan', + 'cs' => 'cɛkikan', + 'de' => 'alimaɲikan', + 'el' => 'gɛrɛsikan', + 'en' => 'angilɛkan', + 'es' => 'esipaɲolkan', + 'fa' => 'perisanikan', + 'fr' => 'tubabukan', + 'ha' => 'awusakan', + 'hi' => 'inidikan', + 'hu' => 'oŋirikan', + 'id' => 'Ɛndonezikan', + 'ig' => 'igibokan', + 'it' => 'italikan', + 'ja' => 'zapɔnekan', + 'jv' => 'javanekan', + 'km' => 'kambojikan', + 'ko' => 'korekan', + 'ms' => 'malɛzikan', + 'my' => 'birimanikan', + 'ne' => 'nepalekan', + 'nl' => 'olandekan', + 'pa' => 'pɛnijabikan', + 'pl' => 'polonekan', + 'pt' => 'pɔritigalikan', + 'ro' => 'rumanikan', + 'ru' => 'irisikan', + 'rw' => 'ruwandakan', + 'so' => 'somalikan', + 'sv' => 'suwɛdikan', + 'ta' => 'tamulikan', + 'th' => 'tayikan', + 'tr' => 'turikikan', + 'uk' => 'ukɛrɛnikan', + 'ur' => 'urudukan', + 'vi' => 'wiyɛtinamukan', + 'yo' => 'yorubakan', + 'zh' => 'siniwakan', + 'zu' => 'zulukan', + ), + 'territories' => + array ( + 'ad' => 'Andɔr', + 'ae' => 'Arabu mara kafoli', + 'af' => 'Afiganistaŋ', + 'ag' => 'Antiga-ni-Barbuda', + 'ai' => 'Angiya', + 'al' => 'Alibani', + 'am' => 'Arimeni', + 'an' => 'Peyiba ka Antiyi', + 'ao' => 'Angola', + 'ar' => 'Arizantin', + 'as' => 'Samowa amerikani', + 'at' => 'Otirisi', + 'au' => 'Ositirali', + 'aw' => 'Aruba', + 'az' => 'Azɛrbayjaŋ', + 'ba' => 'Bozni-Ɛrizigovini', + 'bb' => 'Barbadi', + 'bd' => 'Bɛngiladɛsi', + 'be' => 'Bɛliziki', + 'bf' => 'Burukina Faso', + 'bg' => 'Buligari', + 'bh' => 'Bareyini', + 'bi' => 'Burundi', + 'bj' => 'Benɛn', + 'bm' => 'Bermudi', + 'bn' => 'Burinɛyi', + 'bo' => 'Bolivi', + 'br' => 'Berezili', + 'bs' => 'Bahamasi', + 'bt' => 'Butaŋ', + 'bw' => 'Bɔtisiwana', + 'by' => 'Belarusi', + 'bz' => 'Belizi', + 'ca' => 'Kanada', + 'cd' => 'Kongo ka republiki demɔkratiki', + 'cf' => 'Santarafiriki', + 'cg' => 'Kongo', + 'ch' => 'Suwisi', + 'ci' => 'Kodiwari', + 'ck' => 'Kuki Gun', + 'cl' => 'Sili', + 'cm' => 'Kameruni', + 'cn' => 'Siniwajamana', + 'co' => 'Kolombi', + 'cr' => 'Kɔsitarika', + 'cs' => 'Serbi-ni-Mɔntenegro', + 'cu' => 'Kuba', + 'cv' => 'Capivɛrdi', + 'cy' => 'Cipri', + 'cz' => 'Ceki republiki', + 'de' => 'Alimaɲi', + 'dj' => 'Jibuti', + 'dk' => 'Danemarki', + 'dm' => 'Dɔminiki', + 'do' => 'Dɔmimiki republiki', + 'dz' => 'Alizeri', + 'ec' => 'Ekwatɔr', + 'ee' => 'Esetoni', + 'eg' => 'Eziputi', + 'er' => 'Eritere', + 'es' => 'Esipaɲi', + 'et' => 'Etiopi', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Maluwini Gun', + 'fm' => 'Mikironesi', + 'fr' => 'Faransi', + 'ga' => 'Gabɔŋ', + 'gb' => 'Angilɛtɛri', + 'gd' => 'Granadi', + 'ge' => 'Zeyɔrzi', + 'gf' => 'Faransi ka gwiyani', + 'gh' => 'Gana', + 'gi' => 'Zibralitari', + 'gl' => 'Gɔrɔhenelandi', + 'gm' => 'Ganbi', + 'gn' => 'Gine', + 'gp' => 'Gwadelup', + 'gq' => 'Gine ekwatɔri', + 'gr' => 'Gɛrɛsi', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Gine Bisawo', + 'gy' => 'Gwiyana', + 'hn' => 'Hɔndirasi', + 'hr' => 'Kroasi', + 'ht' => 'Ayiti', + 'hu' => 'Hɔngri', + 'id' => 'Ɛndonezi', + 'ie' => 'Irilandi', + 'il' => 'Isirayeli', + 'in' => 'Ɛndujamana', + 'io' => 'Angilɛ ka ɛndu dugukolo', + 'iq' => 'Iraki', + 'ir' => 'Iraŋ', + 'is' => 'Isilandi', + 'it' => 'Itali', + 'jm' => 'Zamayiki', + 'jo' => 'Zɔrdani', + 'jp' => 'Zapɔn', + 'ke' => 'Keniya', + 'kg' => 'Kirigizisitaŋ', + 'kh' => 'Kamboji', + 'ki' => 'Kiribati', + 'km' => 'Komɔri', + 'kn' => 'Kristɔfo-Senu-ni-Ɲevɛs', + 'kp' => 'Kɛɲɛka Kore', + 'kr' => 'Worodugu Kore', + 'kw' => 'Kowɛti', + 'ky' => 'Bama Gun', + 'kz' => 'Kazakistaŋ', + 'la' => 'Layosi', + 'lb' => 'Libaŋ', + 'lc' => 'Lusi-Senu', + 'li' => 'Lisɛnsitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituyani', + 'lu' => 'Likisanburu', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Marɔku', + 'mc' => 'Monako', + 'md' => 'Molidavi', + 'mg' => 'Madagasikari', + 'mh' => 'Marisali Gun', + 'mk' => 'Macedɔni', + 'ml' => 'Mali', + 'mm' => 'Myanimari', + 'mn' => 'Moŋoli', + 'mp' => 'Kɛɲɛka Mariyani Gun', + 'mq' => 'Maritiniki', + 'mr' => 'Mɔritani', + 'ms' => 'Moŋsera', + 'mt' => 'Malti', + 'mu' => 'Morisi', + 'mv' => 'Maldivi', + 'mw' => 'Malawi', + 'mx' => 'Meksiki', + 'my' => 'Malɛzi', + 'mz' => 'Mozanbiki', + 'na' => 'Namibi', + 'nc' => 'Kaledoni Koura', + 'ne' => 'Nizɛri', + 'nf' => 'Nɔrofoliki Gun', + 'ng' => 'Nizeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Peyiba', + 'no' => 'Nɔriwɛzi', + 'np' => 'Nepali', + 'nr' => 'Nawuru', + 'nu' => 'Nyuwe', + 'nz' => 'Zelandi Koura', + 'om' => 'Omaŋ', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Faransi ka polinezi', + 'pg' => 'Papuwasi-Gine-Koura', + 'ph' => 'Filipini', + 'pk' => 'Pakisitaŋ', + 'pl' => 'Poloɲi', + 'pm' => 'Piyɛri-Senu-ni-Mikelɔŋ', + 'pn' => 'Pitikarini', + 'pr' => 'Pɔrotoriko', + 'ps' => 'Palesitini', + 'pt' => 'Pɔritigali', + 'pw' => 'Palawu', + 'py' => 'Paraguwayi', + 'qa' => 'Katari', + 're' => 'Reyuɲɔŋ', + 'ro' => 'Rumani', + 'ru' => 'Irisi', + 'rw' => 'Ruwanda', + 'sa' => 'Arabiya Sawudiya', + 'sb' => 'Salomo Gun', + 'sc' => 'Sesɛli', + 'sd' => 'Sudaŋ', + 'se' => 'Suwɛdi', + 'sg' => 'Sɛngapuri', + 'sh' => 'Ɛlɛni Senu', + 'si' => 'Sloveni', + 'sk' => 'Slowaki', + 'sl' => 'Siyera Lewɔni', + 'sm' => 'Marini-Senu', + 'sn' => 'Senegali', + 'so' => 'Somali', + 'sr' => 'Surinami', + 'st' => 'Sawo Tome-ni-Prinicipe', + 'sv' => 'Salivadɔr', + 'sy' => 'Siri', + 'sz' => 'Swazilandi', + 'tc' => 'Turiki Gun ni Kayiki', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tayilandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokelo', + 'tl' => 'Kɔrɔn Timɔr', + 'tm' => 'Turikimenisitani', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turiki', + 'tt' => 'Trinite-ni-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'tz' => 'Tanzani', + 'ua' => 'Ukɛrɛni', + 'ug' => 'Uganda', + 'us' => 'Ameriki', + 'uy' => 'Urugwayi', + 'uz' => 'Uzebekisitani', + 'va' => 'Vatikaŋ', + 'vc' => 'Vinisɛn-Senu-ni-Grenadini', + 've' => 'Venezuwela', + 'vg' => 'Angilɛ ka Sungurunnin Gun', + 'vi' => 'Ameriki ka Sungurunnin Gun', + 'vn' => 'Wiyɛtinamu', + 'vu' => 'Vanuwatu', + 'wf' => 'Walisi-ni-Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemɛni', + 'yt' => 'Mayoti', + 'za' => 'Worodugu Afriki', + 'zm' => 'Zanbi', + 'zw' => 'Zimbabuwe', + ), +); diff --git a/framework/i18n/data/bm_ml.php b/framework/i18n/data/bm_ml.php new file mode 100644 index 0000000..b07d9fe --- /dev/null +++ b/framework/i18n/data/bm_ml.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'zanwuye', + 2 => 'feburuye', + 3 => 'marisi', + 4 => 'awirili', + 5 => 'mɛ', + 6 => 'zuwɛn', + 7 => 'zuluye', + 8 => 'uti', + 9 => 'sɛtanburu', + 10 => 'ɔkutɔburu', + 11 => 'nowanburu', + 12 => 'desanburu', + ), + 'abbreviated' => + array ( + 1 => 'zan', + 2 => 'feb', + 3 => 'nar', + 4 => 'awi', + 5 => 'mɛ', + 6 => 'zuw', + 7 => 'zul', + 8 => 'uti', + 9 => 'sɛt', + 10 => 'ɔku', + 11 => 'now', + 12 => 'des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Z', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Z', + 7 => 'Z', + 8 => 'U', + 9 => 'S', + 10 => 'Ɔ', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'kari', + 1 => 'ntɛnɛ', + 2 => 'tarata', + 3 => 'araba', + 4 => 'alamisa', + 5 => 'juma', + 6 => 'sibiri', + ), + 'abbreviated' => + array ( + 0 => 'kar', + 1 => 'ntɛ', + 2 => 'tar', + 3 => 'ara', + 4 => 'ala', + 5 => 'jum', + 6 => 'sib', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'N', + 2 => 'T', + 3 => 'A', + 4 => 'A', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'J.-C. ɲɛ', + 1 => 'ni J.-C.', + ), + 'wide' => + array ( + 0 => 'jezu krisiti ɲɛ', + 1 => 'jezu krisiti minkɛ', + ), + 'narrow' => + array ( + 0 => 'J.-C. ɲɛ', + 1 => 'ni J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akankan', + 'am' => 'amarikikan', + 'ar' => 'larabukan', + 'be' => 'biyelorisikan', + 'bg' => 'buligarikan', + 'bm' => 'bamanakan', + 'bn' => 'bɛngalikan', + 'cs' => 'cɛkikan', + 'de' => 'alimaɲikan', + 'el' => 'gɛrɛsikan', + 'en' => 'angilɛkan', + 'es' => 'esipaɲolkan', + 'fa' => 'perisanikan', + 'fr' => 'tubabukan', + 'ha' => 'awusakan', + 'hi' => 'inidikan', + 'hu' => 'oŋirikan', + 'id' => 'Ɛndonezikan', + 'ig' => 'igibokan', + 'it' => 'italikan', + 'ja' => 'zapɔnekan', + 'jv' => 'javanekan', + 'km' => 'kambojikan', + 'ko' => 'korekan', + 'ms' => 'malɛzikan', + 'my' => 'birimanikan', + 'ne' => 'nepalekan', + 'nl' => 'olandekan', + 'pa' => 'pɛnijabikan', + 'pl' => 'polonekan', + 'pt' => 'pɔritigalikan', + 'ro' => 'rumanikan', + 'ru' => 'irisikan', + 'rw' => 'ruwandakan', + 'so' => 'somalikan', + 'sv' => 'suwɛdikan', + 'ta' => 'tamulikan', + 'th' => 'tayikan', + 'tr' => 'turikikan', + 'uk' => 'ukɛrɛnikan', + 'ur' => 'urudukan', + 'vi' => 'wiyɛtinamukan', + 'yo' => 'yorubakan', + 'zh' => 'siniwakan', + 'zu' => 'zulukan', + ), + 'territories' => + array ( + 'ad' => 'Andɔr', + 'ae' => 'Arabu mara kafoli', + 'af' => 'Afiganistaŋ', + 'ag' => 'Antiga-ni-Barbuda', + 'ai' => 'Angiya', + 'al' => 'Alibani', + 'am' => 'Arimeni', + 'an' => 'Peyiba ka Antiyi', + 'ao' => 'Angola', + 'ar' => 'Arizantin', + 'as' => 'Samowa amerikani', + 'at' => 'Otirisi', + 'au' => 'Ositirali', + 'aw' => 'Aruba', + 'az' => 'Azɛrbayjaŋ', + 'ba' => 'Bozni-Ɛrizigovini', + 'bb' => 'Barbadi', + 'bd' => 'Bɛngiladɛsi', + 'be' => 'Bɛliziki', + 'bf' => 'Burukina Faso', + 'bg' => 'Buligari', + 'bh' => 'Bareyini', + 'bi' => 'Burundi', + 'bj' => 'Benɛn', + 'bm' => 'Bermudi', + 'bn' => 'Burinɛyi', + 'bo' => 'Bolivi', + 'br' => 'Berezili', + 'bs' => 'Bahamasi', + 'bt' => 'Butaŋ', + 'bw' => 'Bɔtisiwana', + 'by' => 'Belarusi', + 'bz' => 'Belizi', + 'ca' => 'Kanada', + 'cd' => 'Kongo ka republiki demɔkratiki', + 'cf' => 'Santarafiriki', + 'cg' => 'Kongo', + 'ch' => 'Suwisi', + 'ci' => 'Kodiwari', + 'ck' => 'Kuki Gun', + 'cl' => 'Sili', + 'cm' => 'Kameruni', + 'cn' => 'Siniwajamana', + 'co' => 'Kolombi', + 'cr' => 'Kɔsitarika', + 'cs' => 'Serbi-ni-Mɔntenegro', + 'cu' => 'Kuba', + 'cv' => 'Capivɛrdi', + 'cy' => 'Cipri', + 'cz' => 'Ceki republiki', + 'de' => 'Alimaɲi', + 'dj' => 'Jibuti', + 'dk' => 'Danemarki', + 'dm' => 'Dɔminiki', + 'do' => 'Dɔmimiki republiki', + 'dz' => 'Alizeri', + 'ec' => 'Ekwatɔr', + 'ee' => 'Esetoni', + 'eg' => 'Eziputi', + 'er' => 'Eritere', + 'es' => 'Esipaɲi', + 'et' => 'Etiopi', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Maluwini Gun', + 'fm' => 'Mikironesi', + 'fr' => 'Faransi', + 'ga' => 'Gabɔŋ', + 'gb' => 'Angilɛtɛri', + 'gd' => 'Granadi', + 'ge' => 'Zeyɔrzi', + 'gf' => 'Faransi ka gwiyani', + 'gh' => 'Gana', + 'gi' => 'Zibralitari', + 'gl' => 'Gɔrɔhenelandi', + 'gm' => 'Ganbi', + 'gn' => 'Gine', + 'gp' => 'Gwadelup', + 'gq' => 'Gine ekwatɔri', + 'gr' => 'Gɛrɛsi', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Gine Bisawo', + 'gy' => 'Gwiyana', + 'hn' => 'Hɔndirasi', + 'hr' => 'Kroasi', + 'ht' => 'Ayiti', + 'hu' => 'Hɔngri', + 'id' => 'Ɛndonezi', + 'ie' => 'Irilandi', + 'il' => 'Isirayeli', + 'in' => 'Ɛndujamana', + 'io' => 'Angilɛ ka ɛndu dugukolo', + 'iq' => 'Iraki', + 'ir' => 'Iraŋ', + 'is' => 'Isilandi', + 'it' => 'Itali', + 'jm' => 'Zamayiki', + 'jo' => 'Zɔrdani', + 'jp' => 'Zapɔn', + 'ke' => 'Keniya', + 'kg' => 'Kirigizisitaŋ', + 'kh' => 'Kamboji', + 'ki' => 'Kiribati', + 'km' => 'Komɔri', + 'kn' => 'Kristɔfo-Senu-ni-Ɲevɛs', + 'kp' => 'Kɛɲɛka Kore', + 'kr' => 'Worodugu Kore', + 'kw' => 'Kowɛti', + 'ky' => 'Bama Gun', + 'kz' => 'Kazakistaŋ', + 'la' => 'Layosi', + 'lb' => 'Libaŋ', + 'lc' => 'Lusi-Senu', + 'li' => 'Lisɛnsitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituyani', + 'lu' => 'Likisanburu', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Marɔku', + 'mc' => 'Monako', + 'md' => 'Molidavi', + 'mg' => 'Madagasikari', + 'mh' => 'Marisali Gun', + 'mk' => 'Macedɔni', + 'ml' => 'Mali', + 'mm' => 'Myanimari', + 'mn' => 'Moŋoli', + 'mp' => 'Kɛɲɛka Mariyani Gun', + 'mq' => 'Maritiniki', + 'mr' => 'Mɔritani', + 'ms' => 'Moŋsera', + 'mt' => 'Malti', + 'mu' => 'Morisi', + 'mv' => 'Maldivi', + 'mw' => 'Malawi', + 'mx' => 'Meksiki', + 'my' => 'Malɛzi', + 'mz' => 'Mozanbiki', + 'na' => 'Namibi', + 'nc' => 'Kaledoni Koura', + 'ne' => 'Nizɛri', + 'nf' => 'Nɔrofoliki Gun', + 'ng' => 'Nizeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Peyiba', + 'no' => 'Nɔriwɛzi', + 'np' => 'Nepali', + 'nr' => 'Nawuru', + 'nu' => 'Nyuwe', + 'nz' => 'Zelandi Koura', + 'om' => 'Omaŋ', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Faransi ka polinezi', + 'pg' => 'Papuwasi-Gine-Koura', + 'ph' => 'Filipini', + 'pk' => 'Pakisitaŋ', + 'pl' => 'Poloɲi', + 'pm' => 'Piyɛri-Senu-ni-Mikelɔŋ', + 'pn' => 'Pitikarini', + 'pr' => 'Pɔrotoriko', + 'ps' => 'Palesitini', + 'pt' => 'Pɔritigali', + 'pw' => 'Palawu', + 'py' => 'Paraguwayi', + 'qa' => 'Katari', + 're' => 'Reyuɲɔŋ', + 'ro' => 'Rumani', + 'ru' => 'Irisi', + 'rw' => 'Ruwanda', + 'sa' => 'Arabiya Sawudiya', + 'sb' => 'Salomo Gun', + 'sc' => 'Sesɛli', + 'sd' => 'Sudaŋ', + 'se' => 'Suwɛdi', + 'sg' => 'Sɛngapuri', + 'sh' => 'Ɛlɛni Senu', + 'si' => 'Sloveni', + 'sk' => 'Slowaki', + 'sl' => 'Siyera Lewɔni', + 'sm' => 'Marini-Senu', + 'sn' => 'Senegali', + 'so' => 'Somali', + 'sr' => 'Surinami', + 'st' => 'Sawo Tome-ni-Prinicipe', + 'sv' => 'Salivadɔr', + 'sy' => 'Siri', + 'sz' => 'Swazilandi', + 'tc' => 'Turiki Gun ni Kayiki', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tayilandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokelo', + 'tl' => 'Kɔrɔn Timɔr', + 'tm' => 'Turikimenisitani', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turiki', + 'tt' => 'Trinite-ni-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'tz' => 'Tanzani', + 'ua' => 'Ukɛrɛni', + 'ug' => 'Uganda', + 'us' => 'Ameriki', + 'uy' => 'Urugwayi', + 'uz' => 'Uzebekisitani', + 'va' => 'Vatikaŋ', + 'vc' => 'Vinisɛn-Senu-ni-Grenadini', + 've' => 'Venezuwela', + 'vg' => 'Angilɛ ka Sungurunnin Gun', + 'vi' => 'Ameriki ka Sungurunnin Gun', + 'vn' => 'Wiyɛtinamu', + 'vu' => 'Vanuwatu', + 'wf' => 'Walisi-ni-Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemɛni', + 'yt' => 'Mayoti', + 'za' => 'Worodugu Afriki', + 'zm' => 'Zanbi', + 'zw' => 'Zimbabuwe', + ), +); diff --git a/framework/i18n/data/bn.php b/framework/i18n/data/bn.php new file mode 100644 index 0000000..4070fb6 --- /dev/null +++ b/framework/i18n/data/bn.php @@ -0,0 +1,1118 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '#,##,##0.00¤;(#,##,##0.00¤)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BDT' => '৳', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'জানুয়ারী', + 2 => 'ফেব্রুয়ারী', + 3 => 'মার্চ', + 4 => 'এপ্রিল', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জুলাই', + 8 => 'আগস্ট', + 9 => 'সেপ্টেম্বর', + 10 => 'অক্টোবর', + 11 => 'নভেম্বর', + 12 => 'ডিসেম্বর', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'জা', + 2 => 'ফে', + 3 => 'মা', + 4 => 'এ', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জু', + 8 => 'আ', + 9 => 'সে', + 10 => 'অ', + 11 => 'ন', + 12 => 'ডি', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'রবিবার', + 1 => 'সোমবার', + 2 => 'মঙ্গলবার', + 3 => 'বুধবার', + 4 => 'বৃহষ্পতিবার', + 5 => 'শুক্রবার', + 6 => 'শনিবার', + ), + 'abbreviated' => + array ( + 0 => 'রবি', + 1 => 'সোম', + 2 => 'মঙ্গল', + 3 => 'বুধ', + 4 => 'বৃহস্পতি', + 5 => 'শুক্র', + 6 => 'শনি', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'র', + 1 => 'সো', + 2 => 'ম', + 3 => 'বু', + 4 => 'বৃ', + 5 => 'শু', + 6 => 'শ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + 'wide' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + 'narrow' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'পূর্বাহ্ণ', + 'pmName' => 'অপরাহ্ণ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'আফার', + 'ab' => 'আব্খাজিয়', + 'ace' => 'আচিনিয়', + 'ach' => 'আকোলী', + 'ada' => 'অদাগ্মে', + 'ady' => 'আদেগে', + 'ae' => 'আবেস্তীয়', + 'af' => 'আফ্রিকান্স', + 'afa' => 'অফ্রো-এশিয়াটিক', + 'afh' => 'আফ্রিহিলি', + 'ain' => 'আইনু', + 'ak' => 'আকান', + 'akk' => 'আক্কাদিয়ান', + 'ale' => 'আলেউত', + 'alg' => 'আলগোঙকুইআন', + 'alt' => 'দক্ষিন আলতাই', + 'am' => 'আমহারিক', + 'an' => 'আর্গোনিজ', + 'ang' => 'প্রাচীন ইংরেজী', + 'anp' => 'আঙ্গীকা', + 'apa' => 'অ্যাপাচি', + 'ar' => 'আরবী', + 'arc' => 'আরামাইক', + 'arn' => 'অ্যারোকেনিয়', + 'arp' => 'আরাপাহো', + 'art' => 'কৃত্রিম', + 'arw' => 'আরাওয়াক', + 'as' => 'আসামি', + 'ast' => 'আস্তুরিয়', + 'ath' => 'আথাপাস্কান', + 'aus' => 'অস্ট্রেলিয়', + 'av' => 'আভেরিক', + 'awa' => 'আওয়াধি', + 'ay' => 'আয়মারা', + 'az' => 'আজেরি', + 'ba' => 'বাশকির', + 'bad' => 'বান্দা', + 'bai' => 'বামিলেকে ভাষা', + 'bal' => 'বেলুচী', + 'ban' => 'বালিনীয়', + 'bas' => 'বাসা', + 'bat' => 'বাল্টিক ভাষা', + 'be' => 'বেলারুশিয়', + 'bej' => 'বেজা', + 'bem' => 'বেম্বা', + 'ber' => 'বেরবের', + 'bg' => 'বুলগেরিয়', + 'bh' => 'বিহারি', + 'bho' => 'ভোজপুরি', + 'bi' => 'বিসলামা', + 'bik' => 'বিকোল', + 'bin' => 'বিনি', + 'bla' => 'সিকসিকা', + 'bm' => 'বামবারা', + 'bn' => 'বাংলা', + 'bnt' => 'বান্টু', + 'bo' => 'তিব্বতি', + 'br' => 'ব্রেটোন', + 'bra' => 'ব্রাজ', + 'bs' => 'বসনীয়', + 'btk' => 'বাতাক', + 'bua' => 'বুরিয়াত', + 'bug' => 'বুগিনি', + 'byn' => 'ব্লিন', + 'ca' => 'কাতালান', + 'cad' => 'ক্যাডো', + 'cai' => 'মধ্য যুক্তরাষ্ঠের আদিবাসীদের ভাষা', + 'car' => 'ক্যারিব', + 'cau' => 'ককেশীয', + 'cch' => 'আত্সাম', + 'ce' => 'চেচেন', + 'ceb' => 'চেবুয়ানো', + 'cel' => 'কেল্টিক', + 'ch' => 'চামেরো', + 'chb' => 'চিবচা', + 'chg' => 'চাগাতাই', + 'chk' => 'চুকি', + 'chm' => 'মারি', + 'chn' => 'চিনুক পরিভাষা', + 'cho' => 'চক্টো', + 'chp' => 'চিপেওয়ান', + 'chr' => 'চেরোকি', + 'chy' => 'শাইয়েন', + 'cmc' => 'চামিক ভাষা', + 'co' => 'কর্সিকান', + 'cop' => 'কপটিক', + 'cpe' => 'ইংরেজি জাত ক্রেওল অথবা পিজিন', + 'cpf' => 'ফরাসি জাত ক্রেওল অথবা পিজিন', + 'cpp' => 'পোর্তুগিজ-ভিত্তিক ক্রেওল বা পিজন', + 'cr' => 'ক্রি', + 'crh' => 'ক্রিমিয়ান তুর্কি', + 'crp' => 'ক্রেওল অথবা পিজিন', + 'cs' => 'চেক', + 'csb' => 'কাশুবিয়ান', + 'cu' => 'চার্চ স্লাভিও', + 'cus' => 'কুশিতিক ভাষা', + 'cv' => 'চুবাস', + 'cy' => 'ওয়েলশ', + 'da' => 'ডেনিশ', + 'dak' => 'ডাকোটা', + 'dar' => 'দার্গওয়া', + 'day' => 'দায়াক', + 'de' => 'জার্মান', + 'de_at' => 'অস্ট্রিয়ান জার্মানি', + 'de_ch' => 'সুইস উচ্চ জার্মানি', + 'del' => 'ডেলাওয়ের', + 'den' => 'স্ল্যাভ', + 'dgr' => 'দোগ্রীব', + 'din' => 'ডিংকা', + 'doi' => 'দোগরি', + 'dra' => 'দ্রাবীড় ভাষা', + 'dsb' => 'নিম্নতর সোর্বিয়ান', + 'dua' => 'দুয়ালা', + 'dum' => 'মধ্য ডাচ', + 'dv' => 'দিবেহি', + 'dyu' => 'ডিউলা', + 'dz' => 'ভুটানি', + 'ee' => 'ইওয়ে', + 'efi' => 'এফিক', + 'egy' => 'প্রাচীন মিশরীয়', + 'eka' => 'ইকাজুক', + 'el' => 'গ্রিক', + 'elx' => 'এলামাইট', + 'en' => 'ইংরেজি', + 'en_au' => 'অস্ট্রেলীয় ইংরেজি', + 'en_ca' => 'কানাডীয় ইংরেজি', + 'en_gb' => 'ব্রিটিশ ইংরেজি', + 'en_us' => 'যুক্তরাষ্ট্র ইংরেজি', + 'enm' => 'মধ্য ইংরেজি', + 'eo' => 'এস্পেরান্তো', + 'es' => 'স্পেনীয়', + 'es_419' => 'ল্যাটিন আমেরিকান স্প্যানিশ', + 'es_es' => 'আইবেরিয়ান স্প্যানিশ', + 'et' => 'এস্তোনীয়', + 'eu' => 'বাস্ক', + 'ewo' => 'ইওন্ডো', + 'fa' => 'ফার্সি', + 'fan' => 'ফ্যাঙ্গ', + 'fat' => 'ফান্তি', + 'ff' => 'ফুলাহ্', + 'fi' => 'ফিনিশ', + 'fil' => 'ফিলিপিনো', + 'fiu' => 'ফিনো-ইউগ্রিক', + 'fj' => 'ফিজিও', + 'fo' => 'ফেরাউনি', + 'fon' => 'ফন', + 'fr' => 'ফরাসি', + 'fr_ca' => 'কানাডীয় ফরাসি', + 'fr_ch' => 'সুইস ফরাসি', + 'frm' => 'মধ্য ফরাসি', + 'fro' => 'প্রাচীন ফরাসি', + 'frr' => 'উত্তরাঞ্চলীয় ফ্রিসিয়ান', + 'frs' => 'পূর্ব ফ্রিসিয়', + 'fur' => 'ফ্রিউলিয়ান', + 'fy' => 'পশ্চিম ফ্রিসিয়', + 'ga' => 'আইরিশ', + 'gaa' => 'গা', + 'gay' => 'গায়ো', + 'gba' => 'বায়া', + 'gd' => 'স্কটস-গ্যেলিক', + 'gem' => 'জার্মানিক ভাষা', + 'gez' => 'গীজ', + 'gil' => 'গিলবার্টিজ', + 'gl' => 'গ্যালিশিয়', + 'gmh' => 'মধ্য-উচ্চ জার্মানি', + 'gn' => 'গুয়ারানি', + 'goh' => 'প্রাচীন উচ্চ জার্মানি', + 'gon' => 'গোন্ডি', + 'gor' => 'গোরোন্তালো', + 'got' => 'গথিক', + 'grb' => 'গ্রেবো', + 'grc' => 'প্রাচীন গ্রীক', + 'gsw' => 'সুইস জার্মান', + 'gu' => 'গুজরাটি', + 'gv' => 'ম্যাঙ্কস', + 'gwi' => 'গওইচ্’ইন', + 'ha' => 'হাউসা', + 'hai' => 'হাইডা', + 'haw' => 'হাওয়াইয়ান', + 'he' => 'হিব্রু', + 'hi' => 'হিন্দি', + 'hil' => 'হিলিগ্যায়নোন', + 'him' => 'হিমাচালি', + 'hit' => 'হিট্টিট', + 'hmn' => 'হ্‌মোঙ', + 'ho' => 'হিরি মোতু', + 'hr' => 'ক্রোয়েশীয়', + 'hsb' => 'উচ্চ সোর্বিয়ান', + 'ht' => 'হাইতিয়ান', + 'hu' => 'হাঙ্গেরীয়', + 'hup' => 'হুপা', + 'hy' => 'আর্মেনিয়', + 'hz' => 'হেরেরো', + 'ia' => 'ইন্টারলিঙ্গুয়া', + 'iba' => 'ইবান', + 'id' => 'ইন্দোনেশীয়', + 'ie' => 'ইন্টারলিঙ্গ', + 'ig' => 'ইগ্‌বো', + 'ii' => 'সিচুয়ান য়ি', + 'ijo' => 'ইজো', + 'ik' => 'ইনুপিয়াক', + 'ilo' => 'ইলোকো', + 'inc' => 'ভারতীয় ভাষা', + 'ine' => 'ইন্দো-ইউরোপীয় ভাষা', + 'inh' => 'ইঙ্গুশ', + 'io' => 'ইডো', + 'ira' => 'ইরানী ভাষা', + 'iro' => 'ইরোকোইয়ান ভাষা', + 'is' => 'আইসল্যান্ডীয়', + 'it' => 'ইতালীয়', + 'iu' => 'ইনুক্টিটুট', + 'ja' => 'জাপানি', + 'jbo' => 'লোজবান', + 'jpr' => 'জুদেও ফার্সি', + 'jrb' => 'জুদেও আরবি', + 'jv' => 'জাভানি', + 'ka' => 'জর্জিয়ান', + 'kaa' => 'কারা-কাল্পাক', + 'kab' => 'কাবাইলে', + 'kac' => 'কাচিন', + 'kaj' => 'অজ্জু', + 'kam' => 'কাম্বা', + 'kar' => 'কারেন', + 'kaw' => 'কাউই', + 'kbd' => 'কাবার্ডিয়ান', + 'kcg' => 'টাইয়াপ', + 'kfo' => 'কোরো', + 'kg' => 'কোঙ্গো', + 'kha' => 'খাশি', + 'khi' => 'খোয়েশান ভাষা', + 'kho' => 'খোটানিজ', + 'ki' => 'কিকু্ইয়ু', + 'kj' => 'কোয়ানিয়ামা', + 'kk' => 'কাজাখ', + 'kl' => 'ক্যালাল্লিসুট', + 'km' => 'খমের', + 'kmb' => 'কিম্বুন্দু', + 'kn' => 'কান্নাড়ী', + 'ko' => 'কোরিয়ান', + 'kok' => 'কোঙ্কানি', + 'kos' => 'কোস্রাইন', + 'kpe' => 'ক্‌পেল্লে', + 'kr' => 'কানুরি', + 'krc' => 'কারচে-বাল্কার', + 'krl' => 'কারেলিয়ান', + 'kro' => 'ক্রু', + 'kru' => 'কুরুখ', + 'ks' => 'কাশ্মীরী', + 'ku' => 'কুর্দি', + 'kum' => 'কুমিক', + 'kut' => 'কুটেনাই', + 'kv' => 'কোমি', + 'kw' => 'কর্ণিশ', + 'ky' => 'কির্গিজ', + 'la' => 'লাটিন', + 'lad' => 'লাডিনো', + 'lah' => 'লান্ডা', + 'lam' => 'লাম্বা', + 'lb' => 'লুক্সেমবার্গীয়', + 'lez' => 'লেজঘিয়ান', + 'lg' => 'গ্যান্ডা', + 'li' => 'লিম্বুর্গিশ', + 'ln' => 'লিঙ্গালা', + 'lo' => 'লাও', + 'lol' => 'মোঙ্গো', + 'loz' => 'লোজি', + 'lt' => 'লিথুয়েনীয', + 'lu' => 'লুবা-কাটাঙ্গা', + 'lua' => 'লুবা-লুলুয়া', + 'lui' => 'লুইসেনো', + 'lun' => 'লুন্ডা', + 'luo' => 'লুয়ো', + 'lus' => 'লুশাই', + 'lv' => 'লাত্‌ভীয়', + 'mad' => 'মাদুরেসে', + 'mag' => 'মাগাহি', + 'mai' => 'মৈথিলি', + 'mak' => 'ম্যাকাসার', + 'man' => 'ম্যান্ডিঙ্গো', + 'map' => 'অস্ট্রোনেশীয়', + 'mas' => 'মাসাই', + 'mdf' => 'মোকশা', + 'mdr' => 'ম্যাণ্ডার', + 'men' => 'মেন্ডে', + 'mg' => 'মালাগাসি', + 'mga' => 'মধ্য আইরিশ', + 'mh' => 'মার্শালিজ', + 'mi' => 'মাওরি', + 'mic' => 'মিকম্যাক', + 'min' => 'মিনাঙ্গ্‌কাবাউ', + 'mis' => 'বিবিধ ভাষা', + 'mk' => 'ম্যাসেডোনীয', + 'mkh' => 'মন-খমের ভাষা', + 'ml' => 'মালেয়ালাম', + 'mn' => 'মঙ্গোলিয়', + 'mnc' => 'মাঞ্চু', + 'mni' => 'মণিপুরী', + 'mno' => 'ম্যানোবো ভাষা', + 'mo' => 'মলদাভিয়', + 'moh' => 'মোহাওক', + 'mos' => 'মসি', + 'mr' => 'মারাঠি', + 'ms' => 'মালে', + 'mt' => 'মল্টিয়', + 'mul' => 'বহুগুণিতক ভাষাসমূহ', + 'mun' => 'মুণ্ডা ভাষা', + 'mus' => 'ক্রিক', + 'mwl' => 'মিরান্ডিজ', + 'mwr' => 'মারোয়ারি', + 'my' => 'বর্মি', + 'myn' => 'মায়ান ভাষা', + 'myv' => 'এরজিয়া', + 'na' => 'নাউরু', + 'nah' => 'নাহুৎল', + 'nai' => 'উত্তৱ আমেরিকার ইন্ডিয়ান ভাষা', + 'nap' => 'নেয়াপোলিটান', + 'nb' => 'নরওয়ে বোকমাল', + 'nd' => 'উত্তর এন্দেবিলি', + 'nds' => 'নিম্ন জার্মানি', + 'ne' => 'নেপালী', + 'new' => 'নেওয়ারি', + 'ng' => 'এন্দোঙ্গা', + 'nia' => 'নিয়াস', + 'nic' => 'নাইজার-কোর্ডোফানিয়ান ভাষা', + 'niu' => 'নিউয়ান', + 'nl' => 'ডাচ', + 'nl_be' => 'ফ্লেমিশ', + 'nn' => 'নরওয়েজীয়ান নিনর্স্ক', + 'no' => 'নরওয়েজীয়', + 'nog' => 'নোগাই', + 'non' => 'প্রাচীন নর্স', + 'nqo' => 'এন’কো', + 'nr' => 'দক্ষিণ এনডেবেলে', + 'nso' => 'উত্তরাঞ্চলীয় সোথো', + 'nub' => 'নুবিয়ান ভাষা', + 'nv' => 'নাভাজো', + 'nwc' => 'প্রাচীন নেওয়ারী', + 'ny' => 'নায়াঞ্জা', + 'nym' => 'ন্যায়ামওয়েজি', + 'nyn' => 'ন্যায়াঙ্কোলে', + 'nyo' => 'ন্যোরো', + 'nzi' => 'এন্.জিমা', + 'oc' => 'অক্সিটান', + 'oj' => 'ওজিবওয়া', + 'om' => 'অরোমো', + 'or' => 'উড়িয়া', + 'os' => 'ওসেটিক', + 'osa' => 'ওসেজ', + 'ota' => 'অটোমান তুর্কি', + 'oto' => 'অটোমান ভাষা', + 'pa' => 'পাঞ্জাবী', + 'paa' => 'পাপুয়ান ভাষা', + 'pag' => 'পাঙ্গাসিনান', + 'pal' => 'পাহ্লাভি', + 'pam' => 'পাম্পাঙ্গা', + 'pap' => 'পাপিয়ামেন্টো', + 'pau' => 'পালায়ুয়ান', + 'peo' => 'প্রাচীন ফার্সি', + 'phi' => 'ফিলিপাইন ভাষা', + 'phn' => 'ফোনিশীয়ান', + 'pi' => 'পালি', + 'pl' => 'পোলিশ', + 'pon' => 'পোহ্নপেইয়ান', + 'pra' => 'প্রাকৃত ভাষা', + 'pro' => 'প্রাচীন প্রোভেনসাল', + 'ps' => 'পুশতো', + 'pt' => 'পর্তুগীজ', + 'pt_br' => 'ব্রাজিলীয় পর্তুগীজ', + 'pt_pt' => 'আইবেরিয়ান পর্তুগিজ', + 'qu' => 'কেচুয়া', + 'raj' => 'রাজস্থানী', + 'rap' => 'রাপানুই', + 'rar' => 'রারোটোংগান', + 'rm' => 'রেটো-রোমানীয়', + 'rn' => 'রুন্দি', + 'ro' => 'রোমানীয়', + 'roa' => 'রোমান ভাষা', + 'rom' => 'রোমানি', + 'root' => 'মূল', + 'ru' => 'রুশ', + 'rup' => 'আরোমানিয়', + 'rw' => 'কিনয়ারোয়ান্ডা', + 'sa' => 'সংষ্কৃত', + 'sad' => 'স্যান্ডাওয়ে', + 'sah' => 'ইয়াকুট', + 'sai' => 'উত্তর আমেরিকান ইন্ডিয়ান ভাষা', + 'sal' => 'শালিশান ভাষা', + 'sam' => 'সামারিটান আরামিক', + 'sas' => 'সাসাক', + 'sat' => 'সাঁওতালি', + 'sc' => 'সার্ডিনিয়ান', + 'scn' => 'সিসিলিয়ান', + 'sco' => 'স্কটস', + 'sd' => 'সিন্ধি', + 'se' => 'উত্তরাঞ্চলীয় সামি', + 'sel' => 'সেল্কুপ', + 'sem' => 'সেমেটিক ভাষা', + 'sg' => 'সাঙ্গো', + 'sga' => 'প্রাচীন আইরিশ', + 'sgn' => 'চিহ্ন ভাষা', + 'sh' => 'সার্বো-ক্রোয়েশিয়', + 'shn' => 'শান', + 'si' => 'সিংহলী', + 'sid' => 'সিডামো', + 'sio' => 'সিওয়ুয়ান ভাষা', + 'sit' => 'সিনো-তিব্বোতীয় ভাষা', + 'sk' => 'স্লোভাক', + 'sl' => 'স্লোভেনীয়', + 'sla' => 'স্ল্যাভিক ভাষা', + 'sm' => 'সামোয়ান', + 'sma' => 'দক্ষিণাঞ্চলীয় সামি', + 'smi' => 'সামি ভাষা', + 'smj' => 'লুলে সামি', + 'smn' => 'ইনারি সামি', + 'sms' => 'স্কোল্ট সামি', + 'sn' => 'শোনা', + 'snk' => 'সোনিঙ্কে', + 'so' => 'সোমালী', + 'sog' => 'সোগডিয়ান', + 'son' => 'সোঙ্গহাই', + 'sq' => 'আলবেনীয়', + 'sr' => 'সার্বীয়', + 'srn' => 'স্রানান টোঙ্গো', + 'srr' => 'সেরের', + 'ss' => 'সোয়াতি', + 'ssa' => 'নিলো-সাহারান ভাষা', + 'st' => 'দক্ষিন সোথো', + 'su' => 'সুদানী', + 'suk' => 'সুকুমা', + 'sus' => 'সুসু', + 'sux' => 'সুমেরীয়', + 'sv' => 'সুইডিশ', + 'sw' => 'সোয়াহিলি', + 'swb' => 'কমোরিয়ান', + 'syc' => 'প্রাচীন সিরিও', + 'syr' => 'সিরিয়াক', + 'ta' => 'তামিল', + 'tai' => 'তাই ভাষা', + 'te' => 'তেলেগু', + 'tem' => 'টাইম্নে', + 'ter' => 'তেরেনো', + 'tet' => 'তেতুম', + 'tg' => 'তাজিক', + 'th' => 'থাই', + 'ti' => 'তিগরিনিয়া', + 'tig' => 'টাইগ্রে', + 'tiv' => 'টিভ', + 'tk' => 'তুর্কমেনী', + 'tkl' => 'টোকেলাউ', + 'tl' => 'তাগালগ', + 'tlh' => 'ক্লিঙ্গন', + 'tli' => 'ত্লিঙ্গিট', + 'tmh' => 'তামাশেক', + 'tn' => 'সোয়ানা', + 'to' => 'টঙ্গা', + 'tog' => 'নায়াসা টোঙ্গা', + 'tpi' => 'টোক পিসিন', + 'tr' => 'তুর্কী', + 'ts' => 'সঙ্গা', + 'tsi' => 'সিমশিয়ান', + 'tt' => 'তাতার', + 'tum' => 'তুম্বুকা', + 'tup' => 'তুপি ভাষা', + 'tut' => 'আলতায়ীক ভাষা', + 'tvl' => 'টুভালু', + 'tw' => 'টোয়াই', + 'ty' => 'তাহিতিয়ান', + 'tyv' => 'টুভিনিয়ান', + 'udm' => 'উডমুর্ট', + 'ug' => 'ইউঘুর', + 'uga' => 'উগারিটিক', + 'uk' => 'ইউক্রেনীয়', + 'umb' => 'উম্বুন্দু', + 'und' => 'অজানা বা ভুল ভাষা', + 'ur' => 'উর্দু', + 'uz' => 'উজবেকীয়', + 'vai' => 'ভাই', + 've' => 'ভেন্ডা', + 'vi' => 'ভিয়েতনামী', + 'vo' => 'ভোলাপুক', + 'vot' => 'ভোটিক', + 'wa' => 'ওয়ালুন', + 'wak' => 'ওয়াকাশান ভাষা', + 'wal' => 'ওয়ালামো', + 'war' => 'ওয়ারে', + 'was' => 'ওয়াশো', + 'wen' => 'সোরবিয়ান ভাষা', + 'wo' => 'উওলোফ', + 'xal' => 'কাল্মইক', + 'xh' => 'জোসা', + 'yao' => 'ইয়াও', + 'yap' => 'ইয়াপেসে', + 'yi' => 'য়িদ্দিশ', + 'yo' => 'ইওরুবা', + 'ypk' => 'ইয়ুপিক ভাষা', + 'yue' => 'ক্যানটোনীজ', + 'za' => 'ঝু্য়াঙ', + 'zap' => 'জাপোটেক', + 'zbl' => 'চিত্র ভাষা', + 'zen' => 'জেনাগা', + 'zh' => 'চীনা', + 'zh_hans' => 'সহজ চীনা', + 'zh_hant' => 'প্রথাগত চীনা', + 'znd' => 'জান্ডে', + 'zu' => 'জুলু', + 'zun' => 'জুনি', + 'zxx' => 'ভাষাতাত্তিক বিষয়সূচী বহির্ভুত', + 'zza' => 'জাজা', + ), + 'scripts' => + array ( + 'arab' => 'ফারসি-আরবি', + 'armi' => 'আরমি', + 'armn' => 'আর্মেনীয়', + 'avst' => 'আভেসতান', + 'bali' => 'বালীয়', + 'batk' => 'বাটাক', + 'beng' => 'বাংলা', + 'blis' => 'ব্লিসপ্রতীক', + 'bopo' => 'বোপোমোফো', + 'brah' => 'ব্রাহ্মী', + 'brai' => 'ব্রাইলে', + 'bugi' => 'বুগি', + 'buhd' => 'বুহিড', + 'cakm' => 'চাকমা', + 'cans' => 'সংযুক্ত কানাডিয়ান অ্যাব্রোজিনিয়ান সিলেবিক্স', + 'cari' => 'ক্যারিয়ান', + 'cham' => 'চ্যাম', + 'cher' => 'চেরোকি', + 'cirt' => 'কির্ট', + 'copt' => 'কোপ্টিক', + 'cprt' => 'সাইপ্রোয়েট', + 'cyrl' => 'সিরিলিক', + 'cyrs' => 'প্রাচীন চার্চ স্লাভোনিক সিরিলিক', + 'deva' => 'দেবনাগরি', + 'dsrt' => 'দেসেরাত', + 'egyd' => 'মিশরীয় ডেমোটিক', + 'egyh' => 'মিশরীয় হায়রেটিক', + 'egyp' => 'মিশরীয় হায়ারোগ্লিপ', + 'ethi' => 'ইথিওপিয়', + 'geok' => 'জর্জিয় খুৎসুরি', + 'geor' => 'জর্জিয়ান', + 'glag' => 'গ্লাগোলিটিক', + 'goth' => 'গোথিক', + 'grek' => 'গ্রিক', + 'gujr' => 'গুজরাটি', + 'guru' => 'গুরুমুখি', + 'hang' => 'হাঙ্গুল', + 'hani' => 'হ্যান', + 'hano' => 'হ্যানুনু', + 'hans' => 'সরলিকৃত হ্যান', + 'hant' => 'ঐতিহ্যবাহী হ্যান', + 'hebr' => 'হিব্রু', + 'hira' => 'হিরাগানা', + 'hmng' => 'ফাহাও মঙ', + 'hrkt' => 'কাটাকানা অথবা হিরাগানা', + 'hung' => 'পুরোনো হাঙ্গেরীয়', + 'inds' => 'সিন্ধু', + 'ital' => 'প্রাচীন ইতালি', + 'java' => 'জাভানিজ', + 'jpan' => 'জাপানী', + 'kali' => 'কায়াহ লি', + 'kana' => 'কাটাকানা', + 'khar' => 'খরোষ্ঠী', + 'khmr' => 'খমের', + 'knda' => 'কানাড়া', + 'kore' => 'কোরিয়ান', + 'kthi' => 'কাইথি', + 'lana' => 'লান্না', + 'laoo' => 'লাও', + 'latf' => 'ফ্রাক্টুর ল্যাটিন', + 'latg' => 'গ্যালিক ল্যাটিন', + 'latn' => 'ল্যাটিন', + 'lepc' => 'লেপ্চা', + 'limb' => 'লিম্বু', + 'lina' => 'লিনিয়ার এ', + 'linb' => 'লিনিয়ার বি', + 'lyci' => 'লাইসিয়ান', + 'lydi' => 'লাইডিয়ান', + 'mand' => 'ম্যান্ডায়ীন', + 'mani' => 'ম্যানিচাইন', + 'maya' => 'মায়ান হায়ারোগ্লিপ', + 'mero' => 'মেরোইটিক', + 'mlym' => 'মালায়ালাম', + 'mong' => 'মোঙ্গোলীয়', + 'moon' => 'মুন', + 'mtei' => 'মেইটেই মায়েক', + 'mymr' => 'মায়ানমার', + 'nkoo' => 'এনকো', + 'ogam' => 'ওঘাম', + 'olck' => 'ওল চিকি', + 'orkh' => 'অর্খোন', + 'orya' => 'উড়িয়া', + 'osma' => 'ওসমানিয়', + 'perm' => 'প্রাচীন পার্মিক', + 'phag' => 'ফাগ্স-পা', + 'phli' => 'খদিত পাহলভি', + 'phlp' => 'সল্টার পাহলভি', + 'phlv' => 'পুস্তক পাহলভি', + 'phnx' => 'ফিনিশিয়', + 'plrd' => 'পোলার্ড ধ্বনিক', + 'prti' => 'পার্থিয়ন', + 'rjng' => 'রেজ্যাঙ্গ', + 'roro' => 'রোঙ্গোরোঙ্গো', + 'runr' => 'রুনিক', + 'samr' => 'সমেরিটন', + 'sara' => 'সারাতি', + 'saur' => 'সৌরাষ্ট্র', + 'sgnw' => 'চিহ্ন লিখন', + 'shaw' => 'সাভিয়ান', + 'sinh' => 'সিংহলি', + 'sund' => 'সান্দানিজ', + 'sylo' => 'সিলেটি নাগরি', + 'syrc' => 'সিরিয়াক', + 'syre' => 'এস্ট্রেঙ্গেলো সিরিয়াক', + 'syrj' => 'পশ্চিমাঞ্চলীয় সিরিয়াক', + 'syrn' => 'পূর্বাঞ্চলীয় সিরিয়াক', + 'tagb' => 'টাগোওয়ানা', + 'tale' => 'তাইলে', + 'talu' => 'নতুন তাই লু', + 'taml' => 'তামিল', + 'tavt' => 'তাই ভিয়েৎ', + 'telu' => 'তেলেগু', + 'teng' => 'তেঙ্গোয়ার', + 'tfng' => 'তিফিনাগ', + 'tglg' => 'টাগালগ', + 'thaa' => 'থানা', + 'thai' => 'থাই', + 'tibt' => 'তিব্বতি', + 'ugar' => 'উগারিটিক', + 'vaii' => 'ভাই', + 'visp' => 'দৃশ্যমান ভাষা', + 'xpeo' => 'প্রাচীন ফার্সি', + 'xsux' => 'সুমের-আক্কাদীয় কীলকরূপ', + 'yiii' => 'উই', + 'zinh' => 'কাই', + 'zmth' => 'গানিতিক চিহ্ন', + 'zsym' => 'প্রতীকসমুহ', + 'zxxx' => 'অলিখিত', + 'zyyy' => 'সাধারন', + 'zzzz' => 'অজানা বা ভুল লিপি', + ), + 'territories' => + array ( + '001' => 'পৃথিবী', + '002' => 'আফ্রিকা', + '003' => 'উত্তর আমেরিক', + '005' => 'দক্ষিন আমেরিকা', + '009' => 'ওসানিয়া', + '011' => 'পশ্চিমাঞ্চলীয় আফ্রিকা', + '013' => 'মধ্য আমেরিকা', + '014' => 'পূর্ব আফ্রিকা', + '015' => 'উত্তর আফ্রিকা', + '017' => 'মধ্য আফ্রিকা', + '018' => 'দক্ষিণাঞ্চলীয় আফ্রিকা', + '019' => 'আমেরিকাস', + '021' => 'উত্তরাঞ্চলীয় আমেরিকা', + '029' => 'ক্যারাবিয়ান', + '030' => 'পূর্ব এশিয়া', + '034' => 'দক্ষিণাঞ্চলীয় এশিয়া', + '035' => 'দক্ষিন পূর্ব এশিয়া', + '039' => 'দক্ষিণাঞ্চলীয় ইউরোপ', + '053' => 'অস্ট্রেলিয়া এবং নিউজিল্যান্ড', + '054' => 'ম্যালেনেশিয়া', + '057' => 'ম্যালেনিশা অঞ্চল', + '061' => 'পলিনেশিয়া', + 142 => 'এশিয়া', + 143 => 'মধ্য এশিয়া', + 145 => 'পশ্চিমাঞ্চলীয় এশিয়া', + 150 => 'ইউরোপ', + 151 => 'পূর্ব ইউরোপ', + 154 => 'উত্তরাঞ্চলীয় ইউরোপ', + 155 => 'পশ্চিমাঞ্চলীয় ইউরোপ', + 419 => 'ল্যাটিন আমেরিকা এবং ক্যারাবিয়ান', + 'ac' => 'অ্যাসসেনশন আইল্যান্ড', + 'ad' => 'এ্যান্ডোরা', + 'ae' => 'সংযুক্ত আরব আমিরাত', + 'af' => 'আফগানিস্তান', + 'ag' => 'এন্টিগুয়া ও বারবুডা', + 'ai' => 'এ্যাঙ্গুইলা', + 'al' => 'আলব্যানিয়া', + 'am' => 'আর্মেনিয়া', + 'an' => 'নেদারল্যান্ডস এ্যান্টিলিস', + 'ao' => 'এ্যাঙ্গোলা', + 'aq' => 'এন্টার্কটিকা', + 'ar' => 'আর্জেণ্টাইনা', + 'as' => 'আমেরিকান সামোয়া', + 'at' => 'অস্ট্রিয়া', + 'au' => 'অস্ট্রেলিয়া', + 'aw' => 'আরুবা', + 'ax' => 'আলান্ড দ্বীপপুঞ্জ', + 'az' => 'আজারবাইজান', + 'ba' => 'বসনিয়া ও হার্জেগোভিনা', + 'bb' => 'বারবাদোস', + 'bd' => 'বাংলাদেশ', + 'be' => 'বেলজিয়াম', + 'bf' => 'বুরকিনা ফাসো', + 'bg' => 'বুলগেরিয়া', + 'bh' => 'বাহরাইন', + 'bi' => 'বুরুন্ডি', + 'bj' => 'বেনিন', + 'bl' => 'সেন্ট বারথেলিমি', + 'bm' => 'বারমুডা', + 'bn' => 'ব্রুনেই', + 'bo' => 'বোলিভিয়া', + 'br' => 'ব্রাজিল', + 'bs' => 'বাহামা দ্বীপপুঞ্জ', + 'bt' => 'ভুটান', + 'bv' => 'বোভেট দ্বীপ', + 'bw' => 'বতসোয়ানা', + 'by' => 'বেলোরুশিয়া', + 'bz' => 'বেলিয', + 'ca' => 'কানাডা', + 'cc' => 'কোকোস দ্বীপপুঞ্জ', + 'cd' => 'কঙ্গো[DRC]', + 'cf' => 'মধ্য আফ্রিকান প্রজাতন্ত্র', + 'cg' => 'কঙ্গো [প্রজাতন্ত্র]', + 'ch' => 'সুইজর্লণ্ড', + 'ci' => 'আভরি কোস্ট', + 'ck' => 'কুক দ্বীপপুঞ্জ', + 'cl' => 'চিলি', + 'cm' => 'ক্যামেরুন', + 'cn' => 'চীন', + 'co' => 'কোলোম্বিয়া', + 'cp' => 'ক্লিপারটন আইল্যান্ড', + 'cr' => 'কোস্টারিকা', + 'cs' => 'সারবিয়ান এবং মন্টেনিগ্রো', + 'cu' => 'কিউবা', + 'cv' => 'কেপভার্দে', + 'cx' => 'ক্রিসমাস দ্বীপ', + 'cy' => 'সাইপ্রাস', + 'cz' => 'চেক প্রজাতন্ত্র', + 'de' => 'জার্মানি', + 'dg' => 'দিয়েগো গার্সিয়া', + 'dj' => 'জিবুতি', + 'dk' => 'ডেনমার্ক', + 'dm' => 'ডোমিনিকা', + 'do' => 'ডোমেনিকান প্রজাতন্ত্র', + 'dz' => 'এলজিরিয়া', + 'ea' => 'কুউটা এবং মেলিলা', + 'ec' => 'ইকুয়েডর', + 'ee' => 'এস্তোনিয়া', + 'eg' => 'মিশর', + 'eh' => 'পশ্চিমী সাহারা', + 'er' => 'ইরিত্রিয়া', + 'es' => 'স্পেন', + 'et' => 'ইফিওপিয়া', + 'eu' => 'ইউরোপীয় ইউনিয়ন', + 'fi' => 'ফিন্ল্যাণ্ড', + 'fj' => 'ফিজি', + 'fk' => 'ফকল্যান্ড আইল্যান্ড [ ইসল্যাস মাসভেনিস]', + 'fm' => 'মাইক্রোনেশিয়া', + 'fo' => 'ফ্যারও দ্বীপপুঞ্জ', + 'fr' => 'ফ্রান্স', + 'ga' => 'গ্যাবন', + 'gb' => 'গ্রেটবৃটেন', + 'gd' => 'গ্রেনাডা', + 'ge' => 'জর্জিয়া', + 'gf' => 'ফরাসী গায়ানা', + 'gg' => 'গ্রাঞ্জি', + 'gh' => 'ঘানা', + 'gi' => 'জিব্রাল্টার', + 'gl' => 'গ্রীনল্যান্ড', + 'gm' => 'গাম্বিয়া', + 'gn' => 'গিনি', + 'gp' => 'গুয়াদেলৌপ', + 'gq' => 'নিরক্ষীয় গিনি', + 'gr' => 'গ্রীস্', + 'gs' => 'দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ', + 'gt' => 'গোয়াটিমালা', + 'gu' => 'গুয়াম', + 'gw' => 'গিনি-বিসাউ', + 'gy' => 'গিয়ানা', + 'hk' => 'হংকং', + 'hm' => 'হার্ড দ্বীপ এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জ', + 'hn' => 'হণ্ডুরাস', + 'hr' => 'ক্রোয়েশিয়া', + 'ht' => 'হাইতি', + 'hu' => 'হাঙ্গেরি', + 'ic' => 'ক্যানারি দ্বীপপুঞ্জ', + 'id' => 'ইন্দোনেশিয়া', + 'ie' => 'আয়ার্লণ্ড', + 'il' => 'ইস্রায়েল', + 'im' => 'ম্যানদ্বীপ', + 'in' => 'ভারত', + 'io' => 'ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল', + 'iq' => 'ইরাক', + 'ir' => 'ইরান', + 'is' => 'আইসলণ্ড', + 'it' => 'ইতালী', + 'je' => 'জার্সি', + 'jm' => 'জ্যামেকা', + 'jo' => 'জর্ডন', + 'jp' => 'জাপান', + 'ke' => 'কেনিয়া', + 'kg' => 'কির্গিজিয়া', + 'kh' => 'কাম্বোজ', + 'ki' => 'কিরিবাতি', + 'km' => 'কমোরোস', + 'kn' => 'সেন্ট কিটস ও নেভিস', + 'kp' => 'উত্তর কোরিয়া', + 'kr' => 'দক্ষিণ কোরিয়া', + 'kw' => 'কুয়েত', + 'ky' => 'কেম্যান দ্বীপপুঞ্জ', + 'kz' => 'কাজাকস্থান', + 'la' => 'লাওস', + 'lb' => 'লেবানন', + 'lc' => 'সেন্ট লুসিয়া', + 'li' => 'লিচেনস্টেইন', + 'lk' => 'শ্রীলঙ্কা', + 'lr' => 'লাইবেরিয়া', + 'ls' => 'লেসোথো', + 'lt' => 'লিত্ভা', + 'lu' => 'লাক্সেমবার্গ', + 'lv' => 'লাত্ভিয়া', + 'ly' => 'লিবিয়া', + 'ma' => 'মোরক্কো', + 'mc' => 'মোনাকো', + 'md' => 'মোল্দাভিয়া', + 'me' => 'মন্টিনিগ্রো', + 'mf' => 'সেন্ট মার্টিন', + 'mg' => 'মাদাগাস্কার', + 'mh' => 'মার্শাল দ্বীপপুঞ্জ', + 'mk' => 'মেসিডোনিয়া[FYROM]', + 'ml' => 'মালি', + 'mm' => 'মায়ানমার', + 'mn' => 'মঙ্গোলিয়া', + 'mo' => 'ম্যাকাও', + 'mp' => 'উত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জ', + 'mq' => 'মার্টিনিক', + 'mr' => 'মরিতানিয়া', + 'ms' => 'মন্টসেরাট', + 'mt' => 'মাল্টা', + 'mu' => 'মরিশাস', + 'mv' => 'মালদ্বীপ', + 'mw' => 'মালাউই', + 'mx' => 'মক্সিকো', + 'my' => 'মাল্যাশিয়া', + 'mz' => 'মোজাম্বিক', + 'na' => 'নামিবিয়া', + 'nc' => 'নিউ ক্যালেডোনিয়া', + 'ne' => 'নাইজার', + 'nf' => 'নিরফোক দ্বীপ', + 'ng' => 'নাইজেরিয়া', + 'ni' => 'নিকারাগুয়া', + 'nl' => 'হলণ্ড', + 'no' => 'নরওয়ে', + 'np' => 'নেপাল', + 'nr' => 'নাউরু', + 'nu' => 'নিউয়ে', + 'nz' => 'নিউ জিলণ্ড', + 'om' => 'ওমান', + 'pa' => 'পানামা', + 'pe' => 'পিরু', + 'pf' => 'ফরাসী পলিনেশিয়া', + 'pg' => 'পাপুয়া নিউ গিনি', + 'ph' => 'ফিলিপাইন', + 'pk' => 'পাকিস্তান', + 'pl' => 'পোল্যাণ্ড', + 'pm' => 'সেন্ট পিয়ের ও মিকুয়েলন', + 'pn' => 'পিটকেয়ার্ন', + 'pr' => 'পুয়ের্টোরিকো', + 'ps' => 'ফিলিস্তিন অঞ্চল', + 'pt' => 'পর্তুগাল', + 'pw' => 'পালাউ', + 'py' => 'প্যারাগোয়ে', + 'qa' => 'কাতার', + 'qo' => 'আউটলাইনিং ওসানিয়া', + 're' => 'রিইউনিয়ন', + 'ro' => 'রুমানিয়া', + 'rs' => 'সারবিয়া', + 'ru' => 'রাশিয়া', + 'rw' => 'রুয়ান্ডা', + 'sa' => 'সাউদি আরব', + 'sb' => 'সলোমন দ্বীপপুঞ্জ', + 'sc' => 'সিসিলি', + 'sd' => 'সুদান', + 'se' => 'সুইডেন', + 'sg' => 'সিঙ্গাপুর', + 'sh' => 'সেন্ট হেলেনা', + 'si' => 'স্লোভানিয়া', + 'sj' => 'স্বালবার্ড ও জান মেয়েন', + 'sk' => 'শ্লোভাকিয়া', + 'sl' => 'সিয়েরালিওন', + 'sm' => 'সান মারিনো', + 'sn' => 'সেনেগাল', + 'so' => 'সোমালি', + 'sr' => 'সুরিনাম', + 'st' => 'সাওটোমা ও প্রিন্সিপি', + 'sv' => 'এল সালভেদর', + 'sy' => 'সিরিয়া', + 'sz' => 'সোয়াজিল্যান্ড', + 'ta' => 'ট্রিস্টান ডা কুনা', + 'tc' => 'তুর্কস ও কাইকোস দ্বীপপুঞ্জ', + 'td' => 'চাদ', + 'tf' => 'ফরাসী দক্ষিণাঞ্চল', + 'tg' => 'টোগো', + 'th' => 'থাই', + 'tj' => 'তাজিকস্থান', + 'tk' => 'টোকেলাউ', + 'tl' => 'পূর্ব টিমোর', + 'tm' => 'তুর্কমেনিয়া', + 'tn' => 'টিউনিস্', + 'to' => 'টোঙ্গা', + 'tr' => 'তুরস্ক', + 'tt' => 'ত্রিনিনাদ ও টোব্যাগো', + 'tv' => 'টুভালু', + 'tw' => 'তাইওয়ান', + 'tz' => 'তাঞ্জানিয়া', + 'ua' => 'ইউক্রেইন', + 'ug' => 'উগান্ডা', + 'um' => 'যুক্তরাষ্ট্রের ক্ষুদ্র ও পার্শ্ববর্তী দ্বীপপুঞ্জ', + 'us' => 'মার্কিন যুক্তরাষ্ট্র', + 'uy' => 'উরুগোয়ে', + 'uz' => 'উজ্বেকিস্থান', + 'va' => 'ভ্যাটিকান সিটি', + 'vc' => 'সেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনস', + 've' => 'ভেনেজুয়েলা', + 'vg' => 'ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ', + 'vi' => 'মার্কিন ভার্জিন দ্বীপপুঞ্জ', + 'vn' => 'ভিয়েতনাম', + 'vu' => 'ভানুয়াটু', + 'wf' => 'ওয়ালিস ও ফুটুনা', + 'ws' => 'সামোয়া', + 'ye' => 'ইমেন', + 'yt' => 'মায়োত্তে', + 'za' => 'দক্ষিণ আফ্রিকা', + 'zm' => 'জাম্বিয়া', + 'zw' => 'জিম্বাবুয়ে', + 'zz' => 'অজানা অথবা ভুল স্থান', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bn_bd.php b/framework/i18n/data/bn_bd.php new file mode 100644 index 0000000..9d3b0f2 --- /dev/null +++ b/framework/i18n/data/bn_bd.php @@ -0,0 +1,1118 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '#,##,##0.00¤;(#,##,##0.00¤)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BDT' => '৳', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'জানুয়ারী', + 2 => 'ফেব্রুয়ারী', + 3 => 'মার্চ', + 4 => 'এপ্রিল', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জুলাই', + 8 => 'আগস্ট', + 9 => 'সেপ্টেম্বর', + 10 => 'অক্টোবর', + 11 => 'নভেম্বর', + 12 => 'ডিসেম্বর', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'জা', + 2 => 'ফে', + 3 => 'মা', + 4 => 'এ', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জু', + 8 => 'আ', + 9 => 'সে', + 10 => 'অ', + 11 => 'ন', + 12 => 'ডি', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'রবিবার', + 1 => 'সোমবার', + 2 => 'মঙ্গলবার', + 3 => 'বুধবার', + 4 => 'বৃহষ্পতিবার', + 5 => 'শুক্রবার', + 6 => 'শনিবার', + ), + 'abbreviated' => + array ( + 0 => 'রবি', + 1 => 'সোম', + 2 => 'মঙ্গল', + 3 => 'বুধ', + 4 => 'বৃহস্পতি', + 5 => 'শুক্র', + 6 => 'শনি', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'র', + 1 => 'সো', + 2 => 'ম', + 3 => 'বু', + 4 => 'বৃ', + 5 => 'শু', + 6 => 'শ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + 'wide' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + 'narrow' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'পূর্বাহ্ণ', + 'pmName' => 'অপরাহ্ণ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'আফার', + 'ab' => 'আব্খাজিয়', + 'ace' => 'আচিনিয়', + 'ach' => 'আকোলী', + 'ada' => 'অদাগ্মে', + 'ady' => 'আদেগে', + 'ae' => 'আবেস্তীয়', + 'af' => 'আফ্রিকান্স', + 'afa' => 'অফ্রো-এশিয়াটিক', + 'afh' => 'আফ্রিহিলি', + 'ain' => 'আইনু', + 'ak' => 'আকান', + 'akk' => 'আক্কাদিয়ান', + 'ale' => 'আলেউত', + 'alg' => 'আলগোঙকুইআন', + 'alt' => 'দক্ষিন আলতাই', + 'am' => 'আমহারিক', + 'an' => 'আর্গোনিজ', + 'ang' => 'প্রাচীন ইংরেজী', + 'anp' => 'আঙ্গীকা', + 'apa' => 'অ্যাপাচি', + 'ar' => 'আরবী', + 'arc' => 'আরামাইক', + 'arn' => 'অ্যারোকেনিয়', + 'arp' => 'আরাপাহো', + 'art' => 'কৃত্রিম', + 'arw' => 'আরাওয়াক', + 'as' => 'আসামি', + 'ast' => 'আস্তুরিয়', + 'ath' => 'আথাপাস্কান', + 'aus' => 'অস্ট্রেলিয়', + 'av' => 'আভেরিক', + 'awa' => 'আওয়াধি', + 'ay' => 'আয়মারা', + 'az' => 'আজেরি', + 'ba' => 'বাশকির', + 'bad' => 'বান্দা', + 'bai' => 'বামিলেকে ভাষা', + 'bal' => 'বেলুচী', + 'ban' => 'বালিনীয়', + 'bas' => 'বাসা', + 'bat' => 'বাল্টিক ভাষা', + 'be' => 'বেলারুশিয়', + 'bej' => 'বেজা', + 'bem' => 'বেম্বা', + 'ber' => 'বেরবের', + 'bg' => 'বুলগেরিয়', + 'bh' => 'বিহারি', + 'bho' => 'ভোজপুরি', + 'bi' => 'বিসলামা', + 'bik' => 'বিকোল', + 'bin' => 'বিনি', + 'bla' => 'সিকসিকা', + 'bm' => 'বামবারা', + 'bn' => 'বাংলা', + 'bnt' => 'বান্টু', + 'bo' => 'তিব্বতি', + 'br' => 'ব্রেটোন', + 'bra' => 'ব্রাজ', + 'bs' => 'বসনীয়', + 'btk' => 'বাতাক', + 'bua' => 'বুরিয়াত', + 'bug' => 'বুগিনি', + 'byn' => 'ব্লিন', + 'ca' => 'কাতালান', + 'cad' => 'ক্যাডো', + 'cai' => 'মধ্য যুক্তরাষ্ঠের আদিবাসীদের ভাষা', + 'car' => 'ক্যারিব', + 'cau' => 'ককেশীয', + 'cch' => 'আত্সাম', + 'ce' => 'চেচেন', + 'ceb' => 'চেবুয়ানো', + 'cel' => 'কেল্টিক', + 'ch' => 'চামেরো', + 'chb' => 'চিবচা', + 'chg' => 'চাগাতাই', + 'chk' => 'চুকি', + 'chm' => 'মারি', + 'chn' => 'চিনুক পরিভাষা', + 'cho' => 'চক্টো', + 'chp' => 'চিপেওয়ান', + 'chr' => 'চেরোকি', + 'chy' => 'শাইয়েন', + 'cmc' => 'চামিক ভাষা', + 'co' => 'কর্সিকান', + 'cop' => 'কপটিক', + 'cpe' => 'ইংরেজি জাত ক্রেওল অথবা পিজিন', + 'cpf' => 'ফরাসি জাত ক্রেওল অথবা পিজিন', + 'cpp' => 'পোর্তুগিজ-ভিত্তিক ক্রেওল বা পিজন', + 'cr' => 'ক্রি', + 'crh' => 'ক্রিমিয়ান তুর্কি', + 'crp' => 'ক্রেওল অথবা পিজিন', + 'cs' => 'চেক', + 'csb' => 'কাশুবিয়ান', + 'cu' => 'চার্চ স্লাভিও', + 'cus' => 'কুশিতিক ভাষা', + 'cv' => 'চুবাস', + 'cy' => 'ওয়েলশ', + 'da' => 'ডেনিশ', + 'dak' => 'ডাকোটা', + 'dar' => 'দার্গওয়া', + 'day' => 'দায়াক', + 'de' => 'জার্মান', + 'de_at' => 'অস্ট্রিয়ান জার্মানি', + 'de_ch' => 'সুইস উচ্চ জার্মানি', + 'del' => 'ডেলাওয়ের', + 'den' => 'স্ল্যাভ', + 'dgr' => 'দোগ্রীব', + 'din' => 'ডিংকা', + 'doi' => 'দোগরি', + 'dra' => 'দ্রাবীড় ভাষা', + 'dsb' => 'নিম্নতর সোর্বিয়ান', + 'dua' => 'দুয়ালা', + 'dum' => 'মধ্য ডাচ', + 'dv' => 'দিবেহি', + 'dyu' => 'ডিউলা', + 'dz' => 'ভুটানি', + 'ee' => 'ইওয়ে', + 'efi' => 'এফিক', + 'egy' => 'প্রাচীন মিশরীয়', + 'eka' => 'ইকাজুক', + 'el' => 'গ্রিক', + 'elx' => 'এলামাইট', + 'en' => 'ইংরেজি', + 'en_au' => 'অস্ট্রেলীয় ইংরেজি', + 'en_ca' => 'কানাডীয় ইংরেজি', + 'en_gb' => 'ব্রিটিশ ইংরেজি', + 'en_us' => 'যুক্তরাষ্ট্র ইংরেজি', + 'enm' => 'মধ্য ইংরেজি', + 'eo' => 'এস্পেরান্তো', + 'es' => 'স্পেনীয়', + 'es_419' => 'ল্যাটিন আমেরিকান স্প্যানিশ', + 'es_es' => 'আইবেরিয়ান স্প্যানিশ', + 'et' => 'এস্তোনীয়', + 'eu' => 'বাস্ক', + 'ewo' => 'ইওন্ডো', + 'fa' => 'ফার্সি', + 'fan' => 'ফ্যাঙ্গ', + 'fat' => 'ফান্তি', + 'ff' => 'ফুলাহ্', + 'fi' => 'ফিনিশ', + 'fil' => 'ফিলিপিনো', + 'fiu' => 'ফিনো-ইউগ্রিক', + 'fj' => 'ফিজিও', + 'fo' => 'ফেরাউনি', + 'fon' => 'ফন', + 'fr' => 'ফরাসি', + 'fr_ca' => 'কানাডীয় ফরাসি', + 'fr_ch' => 'সুইস ফরাসি', + 'frm' => 'মধ্য ফরাসি', + 'fro' => 'প্রাচীন ফরাসি', + 'frr' => 'উত্তরাঞ্চলীয় ফ্রিসিয়ান', + 'frs' => 'পূর্ব ফ্রিসিয়', + 'fur' => 'ফ্রিউলিয়ান', + 'fy' => 'পশ্চিম ফ্রিসিয়', + 'ga' => 'আইরিশ', + 'gaa' => 'গা', + 'gay' => 'গায়ো', + 'gba' => 'বায়া', + 'gd' => 'স্কটস-গ্যেলিক', + 'gem' => 'জার্মানিক ভাষা', + 'gez' => 'গীজ', + 'gil' => 'গিলবার্টিজ', + 'gl' => 'গ্যালিশিয়', + 'gmh' => 'মধ্য-উচ্চ জার্মানি', + 'gn' => 'গুয়ারানি', + 'goh' => 'প্রাচীন উচ্চ জার্মানি', + 'gon' => 'গোন্ডি', + 'gor' => 'গোরোন্তালো', + 'got' => 'গথিক', + 'grb' => 'গ্রেবো', + 'grc' => 'প্রাচীন গ্রীক', + 'gsw' => 'সুইস জার্মান', + 'gu' => 'গুজরাটি', + 'gv' => 'ম্যাঙ্কস', + 'gwi' => 'গওইচ্’ইন', + 'ha' => 'হাউসা', + 'hai' => 'হাইডা', + 'haw' => 'হাওয়াইয়ান', + 'he' => 'হিব্রু', + 'hi' => 'হিন্দি', + 'hil' => 'হিলিগ্যায়নোন', + 'him' => 'হিমাচালি', + 'hit' => 'হিট্টিট', + 'hmn' => 'হ্‌মোঙ', + 'ho' => 'হিরি মোতু', + 'hr' => 'ক্রোয়েশীয়', + 'hsb' => 'উচ্চ সোর্বিয়ান', + 'ht' => 'হাইতিয়ান', + 'hu' => 'হাঙ্গেরীয়', + 'hup' => 'হুপা', + 'hy' => 'আর্মেনিয়', + 'hz' => 'হেরেরো', + 'ia' => 'ইন্টারলিঙ্গুয়া', + 'iba' => 'ইবান', + 'id' => 'ইন্দোনেশীয়', + 'ie' => 'ইন্টারলিঙ্গ', + 'ig' => 'ইগ্‌বো', + 'ii' => 'সিচুয়ান য়ি', + 'ijo' => 'ইজো', + 'ik' => 'ইনুপিয়াক', + 'ilo' => 'ইলোকো', + 'inc' => 'ভারতীয় ভাষা', + 'ine' => 'ইন্দো-ইউরোপীয় ভাষা', + 'inh' => 'ইঙ্গুশ', + 'io' => 'ইডো', + 'ira' => 'ইরানী ভাষা', + 'iro' => 'ইরোকোইয়ান ভাষা', + 'is' => 'আইসল্যান্ডীয়', + 'it' => 'ইতালীয়', + 'iu' => 'ইনুক্টিটুট', + 'ja' => 'জাপানি', + 'jbo' => 'লোজবান', + 'jpr' => 'জুদেও ফার্সি', + 'jrb' => 'জুদেও আরবি', + 'jv' => 'জাভানি', + 'ka' => 'জর্জিয়ান', + 'kaa' => 'কারা-কাল্পাক', + 'kab' => 'কাবাইলে', + 'kac' => 'কাচিন', + 'kaj' => 'অজ্জু', + 'kam' => 'কাম্বা', + 'kar' => 'কারেন', + 'kaw' => 'কাউই', + 'kbd' => 'কাবার্ডিয়ান', + 'kcg' => 'টাইয়াপ', + 'kfo' => 'কোরো', + 'kg' => 'কোঙ্গো', + 'kha' => 'খাশি', + 'khi' => 'খোয়েশান ভাষা', + 'kho' => 'খোটানিজ', + 'ki' => 'কিকু্ইয়ু', + 'kj' => 'কোয়ানিয়ামা', + 'kk' => 'কাজাখ', + 'kl' => 'ক্যালাল্লিসুট', + 'km' => 'খমের', + 'kmb' => 'কিম্বুন্দু', + 'kn' => 'কান্নাড়ী', + 'ko' => 'কোরিয়ান', + 'kok' => 'কোঙ্কানি', + 'kos' => 'কোস্রাইন', + 'kpe' => 'ক্‌পেল্লে', + 'kr' => 'কানুরি', + 'krc' => 'কারচে-বাল্কার', + 'krl' => 'কারেলিয়ান', + 'kro' => 'ক্রু', + 'kru' => 'কুরুখ', + 'ks' => 'কাশ্মীরী', + 'ku' => 'কুর্দি', + 'kum' => 'কুমিক', + 'kut' => 'কুটেনাই', + 'kv' => 'কোমি', + 'kw' => 'কর্ণিশ', + 'ky' => 'কির্গিজ', + 'la' => 'লাটিন', + 'lad' => 'লাডিনো', + 'lah' => 'লান্ডা', + 'lam' => 'লাম্বা', + 'lb' => 'লুক্সেমবার্গীয়', + 'lez' => 'লেজঘিয়ান', + 'lg' => 'গ্যান্ডা', + 'li' => 'লিম্বুর্গিশ', + 'ln' => 'লিঙ্গালা', + 'lo' => 'লাও', + 'lol' => 'মোঙ্গো', + 'loz' => 'লোজি', + 'lt' => 'লিথুয়েনীয', + 'lu' => 'লুবা-কাটাঙ্গা', + 'lua' => 'লুবা-লুলুয়া', + 'lui' => 'লুইসেনো', + 'lun' => 'লুন্ডা', + 'luo' => 'লুয়ো', + 'lus' => 'লুশাই', + 'lv' => 'লাত্‌ভীয়', + 'mad' => 'মাদুরেসে', + 'mag' => 'মাগাহি', + 'mai' => 'মৈথিলি', + 'mak' => 'ম্যাকাসার', + 'man' => 'ম্যান্ডিঙ্গো', + 'map' => 'অস্ট্রোনেশীয়', + 'mas' => 'মাসাই', + 'mdf' => 'মোকশা', + 'mdr' => 'ম্যাণ্ডার', + 'men' => 'মেন্ডে', + 'mg' => 'মালাগাসি', + 'mga' => 'মধ্য আইরিশ', + 'mh' => 'মার্শালিজ', + 'mi' => 'মাওরি', + 'mic' => 'মিকম্যাক', + 'min' => 'মিনাঙ্গ্‌কাবাউ', + 'mis' => 'বিবিধ ভাষা', + 'mk' => 'ম্যাসেডোনীয', + 'mkh' => 'মন-খমের ভাষা', + 'ml' => 'মালেয়ালাম', + 'mn' => 'মঙ্গোলিয়', + 'mnc' => 'মাঞ্চু', + 'mni' => 'মণিপুরী', + 'mno' => 'ম্যানোবো ভাষা', + 'mo' => 'মলদাভিয়', + 'moh' => 'মোহাওক', + 'mos' => 'মসি', + 'mr' => 'মারাঠি', + 'ms' => 'মালে', + 'mt' => 'মল্টিয়', + 'mul' => 'বহুগুণিতক ভাষাসমূহ', + 'mun' => 'মুণ্ডা ভাষা', + 'mus' => 'ক্রিক', + 'mwl' => 'মিরান্ডিজ', + 'mwr' => 'মারোয়ারি', + 'my' => 'বর্মি', + 'myn' => 'মায়ান ভাষা', + 'myv' => 'এরজিয়া', + 'na' => 'নাউরু', + 'nah' => 'নাহুৎল', + 'nai' => 'উত্তৱ আমেরিকার ইন্ডিয়ান ভাষা', + 'nap' => 'নেয়াপোলিটান', + 'nb' => 'নরওয়ে বোকমাল', + 'nd' => 'উত্তর এন্দেবিলি', + 'nds' => 'নিম্ন জার্মানি', + 'ne' => 'নেপালী', + 'new' => 'নেওয়ারি', + 'ng' => 'এন্দোঙ্গা', + 'nia' => 'নিয়াস', + 'nic' => 'নাইজার-কোর্ডোফানিয়ান ভাষা', + 'niu' => 'নিউয়ান', + 'nl' => 'ডাচ', + 'nl_be' => 'ফ্লেমিশ', + 'nn' => 'নরওয়েজীয়ান নিনর্স্ক', + 'no' => 'নরওয়েজীয়', + 'nog' => 'নোগাই', + 'non' => 'প্রাচীন নর্স', + 'nqo' => 'এন’কো', + 'nr' => 'দক্ষিণ এনডেবেলে', + 'nso' => 'উত্তরাঞ্চলীয় সোথো', + 'nub' => 'নুবিয়ান ভাষা', + 'nv' => 'নাভাজো', + 'nwc' => 'প্রাচীন নেওয়ারী', + 'ny' => 'নায়াঞ্জা', + 'nym' => 'ন্যায়ামওয়েজি', + 'nyn' => 'ন্যায়াঙ্কোলে', + 'nyo' => 'ন্যোরো', + 'nzi' => 'এন্.জিমা', + 'oc' => 'অক্সিটান', + 'oj' => 'ওজিবওয়া', + 'om' => 'অরোমো', + 'or' => 'উড়িয়া', + 'os' => 'ওসেটিক', + 'osa' => 'ওসেজ', + 'ota' => 'অটোমান তুর্কি', + 'oto' => 'অটোমান ভাষা', + 'pa' => 'পাঞ্জাবী', + 'paa' => 'পাপুয়ান ভাষা', + 'pag' => 'পাঙ্গাসিনান', + 'pal' => 'পাহ্লাভি', + 'pam' => 'পাম্পাঙ্গা', + 'pap' => 'পাপিয়ামেন্টো', + 'pau' => 'পালায়ুয়ান', + 'peo' => 'প্রাচীন ফার্সি', + 'phi' => 'ফিলিপাইন ভাষা', + 'phn' => 'ফোনিশীয়ান', + 'pi' => 'পালি', + 'pl' => 'পোলিশ', + 'pon' => 'পোহ্নপেইয়ান', + 'pra' => 'প্রাকৃত ভাষা', + 'pro' => 'প্রাচীন প্রোভেনসাল', + 'ps' => 'পুশতো', + 'pt' => 'পর্তুগীজ', + 'pt_br' => 'ব্রাজিলীয় পর্তুগীজ', + 'pt_pt' => 'আইবেরিয়ান পর্তুগিজ', + 'qu' => 'কেচুয়া', + 'raj' => 'রাজস্থানী', + 'rap' => 'রাপানুই', + 'rar' => 'রারোটোংগান', + 'rm' => 'রেটো-রোমানীয়', + 'rn' => 'রুন্দি', + 'ro' => 'রোমানীয়', + 'roa' => 'রোমান ভাষা', + 'rom' => 'রোমানি', + 'root' => 'মূল', + 'ru' => 'রুশ', + 'rup' => 'আরোমানিয়', + 'rw' => 'কিনয়ারোয়ান্ডা', + 'sa' => 'সংষ্কৃত', + 'sad' => 'স্যান্ডাওয়ে', + 'sah' => 'ইয়াকুট', + 'sai' => 'উত্তর আমেরিকান ইন্ডিয়ান ভাষা', + 'sal' => 'শালিশান ভাষা', + 'sam' => 'সামারিটান আরামিক', + 'sas' => 'সাসাক', + 'sat' => 'সাঁওতালি', + 'sc' => 'সার্ডিনিয়ান', + 'scn' => 'সিসিলিয়ান', + 'sco' => 'স্কটস', + 'sd' => 'সিন্ধি', + 'se' => 'উত্তরাঞ্চলীয় সামি', + 'sel' => 'সেল্কুপ', + 'sem' => 'সেমেটিক ভাষা', + 'sg' => 'সাঙ্গো', + 'sga' => 'প্রাচীন আইরিশ', + 'sgn' => 'চিহ্ন ভাষা', + 'sh' => 'সার্বো-ক্রোয়েশিয়', + 'shn' => 'শান', + 'si' => 'সিংহলী', + 'sid' => 'সিডামো', + 'sio' => 'সিওয়ুয়ান ভাষা', + 'sit' => 'সিনো-তিব্বোতীয় ভাষা', + 'sk' => 'স্লোভাক', + 'sl' => 'স্লোভেনীয়', + 'sla' => 'স্ল্যাভিক ভাষা', + 'sm' => 'সামোয়ান', + 'sma' => 'দক্ষিণাঞ্চলীয় সামি', + 'smi' => 'সামি ভাষা', + 'smj' => 'লুলে সামি', + 'smn' => 'ইনারি সামি', + 'sms' => 'স্কোল্ট সামি', + 'sn' => 'শোনা', + 'snk' => 'সোনিঙ্কে', + 'so' => 'সোমালী', + 'sog' => 'সোগডিয়ান', + 'son' => 'সোঙ্গহাই', + 'sq' => 'আলবেনীয়', + 'sr' => 'সার্বীয়', + 'srn' => 'স্রানান টোঙ্গো', + 'srr' => 'সেরের', + 'ss' => 'সোয়াতি', + 'ssa' => 'নিলো-সাহারান ভাষা', + 'st' => 'দক্ষিন সোথো', + 'su' => 'সুদানী', + 'suk' => 'সুকুমা', + 'sus' => 'সুসু', + 'sux' => 'সুমেরীয়', + 'sv' => 'সুইডিশ', + 'sw' => 'সোয়াহিলি', + 'swb' => 'কমোরিয়ান', + 'syc' => 'প্রাচীন সিরিও', + 'syr' => 'সিরিয়াক', + 'ta' => 'তামিল', + 'tai' => 'তাই ভাষা', + 'te' => 'তেলেগু', + 'tem' => 'টাইম্নে', + 'ter' => 'তেরেনো', + 'tet' => 'তেতুম', + 'tg' => 'তাজিক', + 'th' => 'থাই', + 'ti' => 'তিগরিনিয়া', + 'tig' => 'টাইগ্রে', + 'tiv' => 'টিভ', + 'tk' => 'তুর্কমেনী', + 'tkl' => 'টোকেলাউ', + 'tl' => 'তাগালগ', + 'tlh' => 'ক্লিঙ্গন', + 'tli' => 'ত্লিঙ্গিট', + 'tmh' => 'তামাশেক', + 'tn' => 'সোয়ানা', + 'to' => 'টঙ্গা', + 'tog' => 'নায়াসা টোঙ্গা', + 'tpi' => 'টোক পিসিন', + 'tr' => 'তুর্কী', + 'ts' => 'সঙ্গা', + 'tsi' => 'সিমশিয়ান', + 'tt' => 'তাতার', + 'tum' => 'তুম্বুকা', + 'tup' => 'তুপি ভাষা', + 'tut' => 'আলতায়ীক ভাষা', + 'tvl' => 'টুভালু', + 'tw' => 'টোয়াই', + 'ty' => 'তাহিতিয়ান', + 'tyv' => 'টুভিনিয়ান', + 'udm' => 'উডমুর্ট', + 'ug' => 'ইউঘুর', + 'uga' => 'উগারিটিক', + 'uk' => 'ইউক্রেনীয়', + 'umb' => 'উম্বুন্দু', + 'und' => 'অজানা বা ভুল ভাষা', + 'ur' => 'উর্দু', + 'uz' => 'উজবেকীয়', + 'vai' => 'ভাই', + 've' => 'ভেন্ডা', + 'vi' => 'ভিয়েতনামী', + 'vo' => 'ভোলাপুক', + 'vot' => 'ভোটিক', + 'wa' => 'ওয়ালুন', + 'wak' => 'ওয়াকাশান ভাষা', + 'wal' => 'ওয়ালামো', + 'war' => 'ওয়ারে', + 'was' => 'ওয়াশো', + 'wen' => 'সোরবিয়ান ভাষা', + 'wo' => 'উওলোফ', + 'xal' => 'কাল্মইক', + 'xh' => 'জোসা', + 'yao' => 'ইয়াও', + 'yap' => 'ইয়াপেসে', + 'yi' => 'য়িদ্দিশ', + 'yo' => 'ইওরুবা', + 'ypk' => 'ইয়ুপিক ভাষা', + 'yue' => 'ক্যানটোনীজ', + 'za' => 'ঝু্য়াঙ', + 'zap' => 'জাপোটেক', + 'zbl' => 'চিত্র ভাষা', + 'zen' => 'জেনাগা', + 'zh' => 'চীনা', + 'zh_hans' => 'সহজ চীনা', + 'zh_hant' => 'প্রথাগত চীনা', + 'znd' => 'জান্ডে', + 'zu' => 'জুলু', + 'zun' => 'জুনি', + 'zxx' => 'ভাষাতাত্তিক বিষয়সূচী বহির্ভুত', + 'zza' => 'জাজা', + ), + 'scripts' => + array ( + 'arab' => 'ফারসি-আরবি', + 'armi' => 'আরমি', + 'armn' => 'আর্মেনীয়', + 'avst' => 'আভেসতান', + 'bali' => 'বালীয়', + 'batk' => 'বাটাক', + 'beng' => 'বাংলা', + 'blis' => 'ব্লিসপ্রতীক', + 'bopo' => 'বোপোমোফো', + 'brah' => 'ব্রাহ্মী', + 'brai' => 'ব্রাইলে', + 'bugi' => 'বুগি', + 'buhd' => 'বুহিড', + 'cakm' => 'চাকমা', + 'cans' => 'সংযুক্ত কানাডিয়ান অ্যাব্রোজিনিয়ান সিলেবিক্স', + 'cari' => 'ক্যারিয়ান', + 'cham' => 'চ্যাম', + 'cher' => 'চেরোকি', + 'cirt' => 'কির্ট', + 'copt' => 'কোপ্টিক', + 'cprt' => 'সাইপ্রোয়েট', + 'cyrl' => 'সিরিলিক', + 'cyrs' => 'প্রাচীন চার্চ স্লাভোনিক সিরিলিক', + 'deva' => 'দেবনাগরি', + 'dsrt' => 'দেসেরাত', + 'egyd' => 'মিশরীয় ডেমোটিক', + 'egyh' => 'মিশরীয় হায়রেটিক', + 'egyp' => 'মিশরীয় হায়ারোগ্লিপ', + 'ethi' => 'ইথিওপিয়', + 'geok' => 'জর্জিয় খুৎসুরি', + 'geor' => 'জর্জিয়ান', + 'glag' => 'গ্লাগোলিটিক', + 'goth' => 'গোথিক', + 'grek' => 'গ্রিক', + 'gujr' => 'গুজরাটি', + 'guru' => 'গুরুমুখি', + 'hang' => 'হাঙ্গুল', + 'hani' => 'হ্যান', + 'hano' => 'হ্যানুনু', + 'hans' => 'সরলিকৃত হ্যান', + 'hant' => 'ঐতিহ্যবাহী হ্যান', + 'hebr' => 'হিব্রু', + 'hira' => 'হিরাগানা', + 'hmng' => 'ফাহাও মঙ', + 'hrkt' => 'কাটাকানা অথবা হিরাগানা', + 'hung' => 'পুরোনো হাঙ্গেরীয়', + 'inds' => 'সিন্ধু', + 'ital' => 'প্রাচীন ইতালি', + 'java' => 'জাভানিজ', + 'jpan' => 'জাপানী', + 'kali' => 'কায়াহ লি', + 'kana' => 'কাটাকানা', + 'khar' => 'খরোষ্ঠী', + 'khmr' => 'খমের', + 'knda' => 'কানাড়া', + 'kore' => 'কোরিয়ান', + 'kthi' => 'কাইথি', + 'lana' => 'লান্না', + 'laoo' => 'লাও', + 'latf' => 'ফ্রাক্টুর ল্যাটিন', + 'latg' => 'গ্যালিক ল্যাটিন', + 'latn' => 'ল্যাটিন', + 'lepc' => 'লেপ্চা', + 'limb' => 'লিম্বু', + 'lina' => 'লিনিয়ার এ', + 'linb' => 'লিনিয়ার বি', + 'lyci' => 'লাইসিয়ান', + 'lydi' => 'লাইডিয়ান', + 'mand' => 'ম্যান্ডায়ীন', + 'mani' => 'ম্যানিচাইন', + 'maya' => 'মায়ান হায়ারোগ্লিপ', + 'mero' => 'মেরোইটিক', + 'mlym' => 'মালায়ালাম', + 'mong' => 'মোঙ্গোলীয়', + 'moon' => 'মুন', + 'mtei' => 'মেইটেই মায়েক', + 'mymr' => 'মায়ানমার', + 'nkoo' => 'এনকো', + 'ogam' => 'ওঘাম', + 'olck' => 'ওল চিকি', + 'orkh' => 'অর্খোন', + 'orya' => 'উড়িয়া', + 'osma' => 'ওসমানিয়', + 'perm' => 'প্রাচীন পার্মিক', + 'phag' => 'ফাগ্স-পা', + 'phli' => 'খদিত পাহলভি', + 'phlp' => 'সল্টার পাহলভি', + 'phlv' => 'পুস্তক পাহলভি', + 'phnx' => 'ফিনিশিয়', + 'plrd' => 'পোলার্ড ধ্বনিক', + 'prti' => 'পার্থিয়ন', + 'rjng' => 'রেজ্যাঙ্গ', + 'roro' => 'রোঙ্গোরোঙ্গো', + 'runr' => 'রুনিক', + 'samr' => 'সমেরিটন', + 'sara' => 'সারাতি', + 'saur' => 'সৌরাষ্ট্র', + 'sgnw' => 'চিহ্ন লিখন', + 'shaw' => 'সাভিয়ান', + 'sinh' => 'সিংহলি', + 'sund' => 'সান্দানিজ', + 'sylo' => 'সিলেটি নাগরি', + 'syrc' => 'সিরিয়াক', + 'syre' => 'এস্ট্রেঙ্গেলো সিরিয়াক', + 'syrj' => 'পশ্চিমাঞ্চলীয় সিরিয়াক', + 'syrn' => 'পূর্বাঞ্চলীয় সিরিয়াক', + 'tagb' => 'টাগোওয়ানা', + 'tale' => 'তাইলে', + 'talu' => 'নতুন তাই লু', + 'taml' => 'তামিল', + 'tavt' => 'তাই ভিয়েৎ', + 'telu' => 'তেলেগু', + 'teng' => 'তেঙ্গোয়ার', + 'tfng' => 'তিফিনাগ', + 'tglg' => 'টাগালগ', + 'thaa' => 'থানা', + 'thai' => 'থাই', + 'tibt' => 'তিব্বতি', + 'ugar' => 'উগারিটিক', + 'vaii' => 'ভাই', + 'visp' => 'দৃশ্যমান ভাষা', + 'xpeo' => 'প্রাচীন ফার্সি', + 'xsux' => 'সুমের-আক্কাদীয় কীলকরূপ', + 'yiii' => 'উই', + 'zinh' => 'কাই', + 'zmth' => 'গানিতিক চিহ্ন', + 'zsym' => 'প্রতীকসমুহ', + 'zxxx' => 'অলিখিত', + 'zyyy' => 'সাধারন', + 'zzzz' => 'অজানা বা ভুল লিপি', + ), + 'territories' => + array ( + '001' => 'পৃথিবী', + '002' => 'আফ্রিকা', + '003' => 'উত্তর আমেরিক', + '005' => 'দক্ষিন আমেরিকা', + '009' => 'ওসানিয়া', + '011' => 'পশ্চিমাঞ্চলীয় আফ্রিকা', + '013' => 'মধ্য আমেরিকা', + '014' => 'পূর্ব আফ্রিকা', + '015' => 'উত্তর আফ্রিকা', + '017' => 'মধ্য আফ্রিকা', + '018' => 'দক্ষিণাঞ্চলীয় আফ্রিকা', + '019' => 'আমেরিকাস', + '021' => 'উত্তরাঞ্চলীয় আমেরিকা', + '029' => 'ক্যারাবিয়ান', + '030' => 'পূর্ব এশিয়া', + '034' => 'দক্ষিণাঞ্চলীয় এশিয়া', + '035' => 'দক্ষিন পূর্ব এশিয়া', + '039' => 'দক্ষিণাঞ্চলীয় ইউরোপ', + '053' => 'অস্ট্রেলিয়া এবং নিউজিল্যান্ড', + '054' => 'ম্যালেনেশিয়া', + '057' => 'ম্যালেনিশা অঞ্চল', + '061' => 'পলিনেশিয়া', + 142 => 'এশিয়া', + 143 => 'মধ্য এশিয়া', + 145 => 'পশ্চিমাঞ্চলীয় এশিয়া', + 150 => 'ইউরোপ', + 151 => 'পূর্ব ইউরোপ', + 154 => 'উত্তরাঞ্চলীয় ইউরোপ', + 155 => 'পশ্চিমাঞ্চলীয় ইউরোপ', + 419 => 'ল্যাটিন আমেরিকা এবং ক্যারাবিয়ান', + 'ac' => 'অ্যাসসেনশন আইল্যান্ড', + 'ad' => 'এ্যান্ডোরা', + 'ae' => 'সংযুক্ত আরব আমিরাত', + 'af' => 'আফগানিস্তান', + 'ag' => 'এন্টিগুয়া ও বারবুডা', + 'ai' => 'এ্যাঙ্গুইলা', + 'al' => 'আলব্যানিয়া', + 'am' => 'আর্মেনিয়া', + 'an' => 'নেদারল্যান্ডস এ্যান্টিলিস', + 'ao' => 'এ্যাঙ্গোলা', + 'aq' => 'এন্টার্কটিকা', + 'ar' => 'আর্জেণ্টাইনা', + 'as' => 'আমেরিকান সামোয়া', + 'at' => 'অস্ট্রিয়া', + 'au' => 'অস্ট্রেলিয়া', + 'aw' => 'আরুবা', + 'ax' => 'আলান্ড দ্বীপপুঞ্জ', + 'az' => 'আজারবাইজান', + 'ba' => 'বসনিয়া ও হার্জেগোভিনা', + 'bb' => 'বারবাদোস', + 'bd' => 'বাংলাদেশ', + 'be' => 'বেলজিয়াম', + 'bf' => 'বুরকিনা ফাসো', + 'bg' => 'বুলগেরিয়া', + 'bh' => 'বাহরাইন', + 'bi' => 'বুরুন্ডি', + 'bj' => 'বেনিন', + 'bl' => 'সেন্ট বারথেলিমি', + 'bm' => 'বারমুডা', + 'bn' => 'ব্রুনেই', + 'bo' => 'বোলিভিয়া', + 'br' => 'ব্রাজিল', + 'bs' => 'বাহামা দ্বীপপুঞ্জ', + 'bt' => 'ভুটান', + 'bv' => 'বোভেট দ্বীপ', + 'bw' => 'বতসোয়ানা', + 'by' => 'বেলোরুশিয়া', + 'bz' => 'বেলিয', + 'ca' => 'কানাডা', + 'cc' => 'কোকোস দ্বীপপুঞ্জ', + 'cd' => 'কঙ্গো[DRC]', + 'cf' => 'মধ্য আফ্রিকান প্রজাতন্ত্র', + 'cg' => 'কঙ্গো [প্রজাতন্ত্র]', + 'ch' => 'সুইজর্লণ্ড', + 'ci' => 'আভরি কোস্ট', + 'ck' => 'কুক দ্বীপপুঞ্জ', + 'cl' => 'চিলি', + 'cm' => 'ক্যামেরুন', + 'cn' => 'চীন', + 'co' => 'কোলোম্বিয়া', + 'cp' => 'ক্লিপারটন আইল্যান্ড', + 'cr' => 'কোস্টারিকা', + 'cs' => 'সারবিয়ান এবং মন্টেনিগ্রো', + 'cu' => 'কিউবা', + 'cv' => 'কেপভার্দে', + 'cx' => 'ক্রিসমাস দ্বীপ', + 'cy' => 'সাইপ্রাস', + 'cz' => 'চেক প্রজাতন্ত্র', + 'de' => 'জার্মানি', + 'dg' => 'দিয়েগো গার্সিয়া', + 'dj' => 'জিবুতি', + 'dk' => 'ডেনমার্ক', + 'dm' => 'ডোমিনিকা', + 'do' => 'ডোমেনিকান প্রজাতন্ত্র', + 'dz' => 'এলজিরিয়া', + 'ea' => 'কুউটা এবং মেলিলা', + 'ec' => 'ইকুয়েডর', + 'ee' => 'এস্তোনিয়া', + 'eg' => 'মিশর', + 'eh' => 'পশ্চিমী সাহারা', + 'er' => 'ইরিত্রিয়া', + 'es' => 'স্পেন', + 'et' => 'ইফিওপিয়া', + 'eu' => 'ইউরোপীয় ইউনিয়ন', + 'fi' => 'ফিন্ল্যাণ্ড', + 'fj' => 'ফিজি', + 'fk' => 'ফকল্যান্ড আইল্যান্ড [ ইসল্যাস মাসভেনিস]', + 'fm' => 'মাইক্রোনেশিয়া', + 'fo' => 'ফ্যারও দ্বীপপুঞ্জ', + 'fr' => 'ফ্রান্স', + 'ga' => 'গ্যাবন', + 'gb' => 'গ্রেটবৃটেন', + 'gd' => 'গ্রেনাডা', + 'ge' => 'জর্জিয়া', + 'gf' => 'ফরাসী গায়ানা', + 'gg' => 'গ্রাঞ্জি', + 'gh' => 'ঘানা', + 'gi' => 'জিব্রাল্টার', + 'gl' => 'গ্রীনল্যান্ড', + 'gm' => 'গাম্বিয়া', + 'gn' => 'গিনি', + 'gp' => 'গুয়াদেলৌপ', + 'gq' => 'নিরক্ষীয় গিনি', + 'gr' => 'গ্রীস্', + 'gs' => 'দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ', + 'gt' => 'গোয়াটিমালা', + 'gu' => 'গুয়াম', + 'gw' => 'গিনি-বিসাউ', + 'gy' => 'গিয়ানা', + 'hk' => 'হংকং', + 'hm' => 'হার্ড দ্বীপ এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জ', + 'hn' => 'হণ্ডুরাস', + 'hr' => 'ক্রোয়েশিয়া', + 'ht' => 'হাইতি', + 'hu' => 'হাঙ্গেরি', + 'ic' => 'ক্যানারি দ্বীপপুঞ্জ', + 'id' => 'ইন্দোনেশিয়া', + 'ie' => 'আয়ার্লণ্ড', + 'il' => 'ইস্রায়েল', + 'im' => 'ম্যানদ্বীপ', + 'in' => 'ভারত', + 'io' => 'ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল', + 'iq' => 'ইরাক', + 'ir' => 'ইরান', + 'is' => 'আইসলণ্ড', + 'it' => 'ইতালী', + 'je' => 'জার্সি', + 'jm' => 'জ্যামেকা', + 'jo' => 'জর্ডন', + 'jp' => 'জাপান', + 'ke' => 'কেনিয়া', + 'kg' => 'কির্গিজিয়া', + 'kh' => 'কাম্বোজ', + 'ki' => 'কিরিবাতি', + 'km' => 'কমোরোস', + 'kn' => 'সেন্ট কিটস ও নেভিস', + 'kp' => 'উত্তর কোরিয়া', + 'kr' => 'দক্ষিণ কোরিয়া', + 'kw' => 'কুয়েত', + 'ky' => 'কেম্যান দ্বীপপুঞ্জ', + 'kz' => 'কাজাকস্থান', + 'la' => 'লাওস', + 'lb' => 'লেবানন', + 'lc' => 'সেন্ট লুসিয়া', + 'li' => 'লিচেনস্টেইন', + 'lk' => 'শ্রীলঙ্কা', + 'lr' => 'লাইবেরিয়া', + 'ls' => 'লেসোথো', + 'lt' => 'লিত্ভা', + 'lu' => 'লাক্সেমবার্গ', + 'lv' => 'লাত্ভিয়া', + 'ly' => 'লিবিয়া', + 'ma' => 'মোরক্কো', + 'mc' => 'মোনাকো', + 'md' => 'মোল্দাভিয়া', + 'me' => 'মন্টিনিগ্রো', + 'mf' => 'সেন্ট মার্টিন', + 'mg' => 'মাদাগাস্কার', + 'mh' => 'মার্শাল দ্বীপপুঞ্জ', + 'mk' => 'মেসিডোনিয়া[FYROM]', + 'ml' => 'মালি', + 'mm' => 'মায়ানমার', + 'mn' => 'মঙ্গোলিয়া', + 'mo' => 'ম্যাকাও', + 'mp' => 'উত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জ', + 'mq' => 'মার্টিনিক', + 'mr' => 'মরিতানিয়া', + 'ms' => 'মন্টসেরাট', + 'mt' => 'মাল্টা', + 'mu' => 'মরিশাস', + 'mv' => 'মালদ্বীপ', + 'mw' => 'মালাউই', + 'mx' => 'মক্সিকো', + 'my' => 'মাল্যাশিয়া', + 'mz' => 'মোজাম্বিক', + 'na' => 'নামিবিয়া', + 'nc' => 'নিউ ক্যালেডোনিয়া', + 'ne' => 'নাইজার', + 'nf' => 'নিরফোক দ্বীপ', + 'ng' => 'নাইজেরিয়া', + 'ni' => 'নিকারাগুয়া', + 'nl' => 'হলণ্ড', + 'no' => 'নরওয়ে', + 'np' => 'নেপাল', + 'nr' => 'নাউরু', + 'nu' => 'নিউয়ে', + 'nz' => 'নিউ জিলণ্ড', + 'om' => 'ওমান', + 'pa' => 'পানামা', + 'pe' => 'পিরু', + 'pf' => 'ফরাসী পলিনেশিয়া', + 'pg' => 'পাপুয়া নিউ গিনি', + 'ph' => 'ফিলিপাইন', + 'pk' => 'পাকিস্তান', + 'pl' => 'পোল্যাণ্ড', + 'pm' => 'সেন্ট পিয়ের ও মিকুয়েলন', + 'pn' => 'পিটকেয়ার্ন', + 'pr' => 'পুয়ের্টোরিকো', + 'ps' => 'ফিলিস্তিন অঞ্চল', + 'pt' => 'পর্তুগাল', + 'pw' => 'পালাউ', + 'py' => 'প্যারাগোয়ে', + 'qa' => 'কাতার', + 'qo' => 'আউটলাইনিং ওসানিয়া', + 're' => 'রিইউনিয়ন', + 'ro' => 'রুমানিয়া', + 'rs' => 'সারবিয়া', + 'ru' => 'রাশিয়া', + 'rw' => 'রুয়ান্ডা', + 'sa' => 'সাউদি আরব', + 'sb' => 'সলোমন দ্বীপপুঞ্জ', + 'sc' => 'সিসিলি', + 'sd' => 'সুদান', + 'se' => 'সুইডেন', + 'sg' => 'সিঙ্গাপুর', + 'sh' => 'সেন্ট হেলেনা', + 'si' => 'স্লোভানিয়া', + 'sj' => 'স্বালবার্ড ও জান মেয়েন', + 'sk' => 'শ্লোভাকিয়া', + 'sl' => 'সিয়েরালিওন', + 'sm' => 'সান মারিনো', + 'sn' => 'সেনেগাল', + 'so' => 'সোমালি', + 'sr' => 'সুরিনাম', + 'st' => 'সাওটোমা ও প্রিন্সিপি', + 'sv' => 'এল সালভেদর', + 'sy' => 'সিরিয়া', + 'sz' => 'সোয়াজিল্যান্ড', + 'ta' => 'ট্রিস্টান ডা কুনা', + 'tc' => 'তুর্কস ও কাইকোস দ্বীপপুঞ্জ', + 'td' => 'চাদ', + 'tf' => 'ফরাসী দক্ষিণাঞ্চল', + 'tg' => 'টোগো', + 'th' => 'থাই', + 'tj' => 'তাজিকস্থান', + 'tk' => 'টোকেলাউ', + 'tl' => 'পূর্ব টিমোর', + 'tm' => 'তুর্কমেনিয়া', + 'tn' => 'টিউনিস্', + 'to' => 'টোঙ্গা', + 'tr' => 'তুরস্ক', + 'tt' => 'ত্রিনিনাদ ও টোব্যাগো', + 'tv' => 'টুভালু', + 'tw' => 'তাইওয়ান', + 'tz' => 'তাঞ্জানিয়া', + 'ua' => 'ইউক্রেইন', + 'ug' => 'উগান্ডা', + 'um' => 'যুক্তরাষ্ট্রের ক্ষুদ্র ও পার্শ্ববর্তী দ্বীপপুঞ্জ', + 'us' => 'মার্কিন যুক্তরাষ্ট্র', + 'uy' => 'উরুগোয়ে', + 'uz' => 'উজ্বেকিস্থান', + 'va' => 'ভ্যাটিকান সিটি', + 'vc' => 'সেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনস', + 've' => 'ভেনেজুয়েলা', + 'vg' => 'ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ', + 'vi' => 'মার্কিন ভার্জিন দ্বীপপুঞ্জ', + 'vn' => 'ভিয়েতনাম', + 'vu' => 'ভানুয়াটু', + 'wf' => 'ওয়ালিস ও ফুটুনা', + 'ws' => 'সামোয়া', + 'ye' => 'ইমেন', + 'yt' => 'মায়োত্তে', + 'za' => 'দক্ষিণ আফ্রিকা', + 'zm' => 'জাম্বিয়া', + 'zw' => 'জিম্বাবুয়ে', + 'zz' => 'অজানা অথবা ভুল স্থান', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bn_in.php b/framework/i18n/data/bn_in.php new file mode 100644 index 0000000..f3c3d01 --- /dev/null +++ b/framework/i18n/data/bn_in.php @@ -0,0 +1,1118 @@ + '5953', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '#,##,##0.00¤;(#,##,##0.00¤)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BDT' => '৳', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'জানুয়ারী', + 2 => 'ফেব্রুয়ারী', + 3 => 'মার্চ', + 4 => 'এপ্রিল', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জুলাই', + 8 => 'আগস্ট', + 9 => 'সেপ্টেম্বর', + 10 => 'অক্টোবর', + 11 => 'নভেম্বর', + 12 => 'ডিসেম্বর', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'জা', + 2 => 'ফে', + 3 => 'মা', + 4 => 'এ', + 5 => 'মে', + 6 => 'জুন', + 7 => 'জু', + 8 => 'আ', + 9 => 'সে', + 10 => 'অ', + 11 => 'ন', + 12 => 'ডি', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'রবিবার', + 1 => 'সোমবার', + 2 => 'মঙ্গলবার', + 3 => 'বুধবার', + 4 => 'বৃহষ্পতিবার', + 5 => 'শুক্রবার', + 6 => 'শনিবার', + ), + 'abbreviated' => + array ( + 0 => 'রবি', + 1 => 'সোম', + 2 => 'মঙ্গল', + 3 => 'বুধ', + 4 => 'বৃহস্পতি', + 5 => 'শুক্র', + 6 => 'শনি', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'র', + 1 => 'সো', + 2 => 'ম', + 3 => 'বু', + 4 => 'বৃ', + 5 => 'শু', + 6 => 'শ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + 'wide' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + 'narrow' => + array ( + 0 => 'খৃষ্টপূর্ব', + 1 => 'খৃষ্টাব্দ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'পূর্বাহ্ণ', + 'pmName' => 'অপরাহ্ণ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'আফার', + 'ab' => 'আবখাজিয়ান', + 'ace' => 'অ্যাচাইনিজ', + 'ach' => 'আকোলি', + 'ada' => 'অদাগ্মে', + 'ady' => 'আদেগে', + 'ae' => 'আবেস্তীয়', + 'af' => 'আফ্রিকান্স', + 'afa' => 'আফ্রো-এশিয়াটিক ভাষা', + 'afh' => 'আফ্রিহিলি', + 'ain' => 'আইনু', + 'ak' => 'আকান', + 'akk' => 'আক্কাদিয়ান', + 'ale' => 'আলেউত', + 'alg' => 'আলগোনকিউয়ান ভাষা', + 'alt' => 'দক্ষিন আলতাই', + 'am' => 'আমহারিক', + 'an' => 'আর্গোনিজ', + 'ang' => 'প্রাচীন ইংরেজী', + 'anp' => 'আঙ্গিকা', + 'apa' => 'অ্যাপাচি', + 'ar' => 'আরবী', + 'arc' => 'আরামাইক', + 'arn' => 'অ্যারোকেনিয়', + 'arp' => 'আরাপাহো', + 'art' => 'কৃত্রিম', + 'arw' => 'আরাওয়াক', + 'as' => 'আসামি', + 'ast' => 'আস্তুরিয়', + 'ath' => 'আথাপাস্কান', + 'aus' => 'অস্ট্রেলিয়', + 'av' => 'আভেরিক', + 'awa' => 'আওয়াধি', + 'ay' => 'আয়মারা', + 'az' => 'আজেরি', + 'ba' => 'বাশকির', + 'bad' => 'বান্দা', + 'bai' => 'বামিলেকে ভাষা', + 'bal' => 'বেলুচী', + 'ban' => 'বালিনীয়', + 'bas' => 'বাসা', + 'bat' => 'বাল্টিক ভাষা', + 'be' => 'বেলারুশিয়', + 'bej' => 'বেজা', + 'bem' => 'বেম্বা', + 'ber' => 'বেরবের', + 'bg' => 'বুলগেরিয়', + 'bh' => 'বিহারি', + 'bho' => 'ভোজপুরি', + 'bi' => 'বিসলামা', + 'bik' => 'বিকোল', + 'bin' => 'বিনি', + 'bla' => 'সিকসিকা', + 'bm' => 'বামবারা', + 'bn' => 'বাংলা', + 'bnt' => 'বান্টু', + 'bo' => 'তিব্বতি', + 'br' => 'ব্রেটোন', + 'bra' => 'ব্রাজ', + 'bs' => 'বসনীয়', + 'btk' => 'বাতাক', + 'bua' => 'বুরিয়াত', + 'bug' => 'বুগিনি', + 'byn' => 'ব্লিন', + 'ca' => 'কাতালান', + 'cad' => 'ক্যাডো', + 'cai' => 'মধ্য যুক্তরাষ্ঠের আদিবাসীদের ভাষা', + 'car' => 'ক্যারিব', + 'cau' => 'ককেশীয', + 'cch' => 'আত্সাম', + 'ce' => 'চেচেন', + 'ceb' => 'চেবুয়ানো', + 'cel' => 'কেল্টিক', + 'ch' => 'চামোরো', + 'chb' => 'চিবচা', + 'chg' => 'চাগাতাই', + 'chk' => 'চুকি', + 'chm' => 'মারি', + 'chn' => 'চিনুক জার্গন', + 'cho' => 'চকটোও', + 'chp' => 'চিপেওয়াইয়ান', + 'chr' => 'চেরোকি', + 'chy' => 'চেয়েনি', + 'cmc' => 'চামিক ভাষা', + 'co' => 'কর্সিকান', + 'cop' => 'কপটিক', + 'cpe' => 'ইংরেজি জাত ক্রেওল অথবা পিজিন', + 'cpf' => 'ফরাসি জাত ক্রেওল অথবা পিজিন', + 'cpp' => 'পোর্তুগিজ-ভিত্তিক ক্রেওল বা পিজন', + 'cr' => 'ক্রি', + 'crh' => 'ক্রিমিয়ান তুর্কি', + 'crp' => 'ক্রেওল অথবা পিজিন', + 'cs' => 'চেক', + 'csb' => 'কাশুবিয়ান', + 'cu' => 'চার্চ স্লাভিক', + 'cus' => 'কুশিতিক ভাষা', + 'cv' => 'চুবাস', + 'cy' => 'ওয়েলশ', + 'da' => 'ডেনিশ', + 'dak' => 'ডাকোটা', + 'dar' => 'দার্গওয়া', + 'day' => 'দায়াক', + 'de' => 'জার্মান', + 'de_at' => 'অস্ট্রিয়ান জারমান', + 'de_ch' => 'সুইস উচ্চ জার্মানি', + 'del' => 'ডেলাওয়ের', + 'den' => 'স্ল্যাভ', + 'dgr' => 'দোগ্রীব', + 'din' => 'ডিংকা', + 'doi' => 'ডোগরি', + 'dra' => 'দ্রাবীড় ভাষা', + 'dsb' => 'নিম্নতর সোর্বিয়ান', + 'dua' => 'দুয়ালা', + 'dum' => 'মধ্য ডাচ', + 'dv' => 'দিবেহি', + 'dyu' => 'ডিউলা', + 'dz' => 'ভুটানি', + 'ee' => 'ইওয়ে', + 'efi' => 'এফিক', + 'egy' => 'প্রাচীন মিশরীয়', + 'eka' => 'ইকাজুক', + 'el' => 'গ্রিক', + 'elx' => 'এলামাইট', + 'en' => 'ইংরেজি', + 'en_au' => 'অস্ট্রেলিয়ান ইংরাজী', + 'en_ca' => 'ক্যানাডিয়ান ইংরেজি', + 'en_gb' => 'ব্রিটিশ ইংরেজী', + 'en_us' => 'যুক্তরাষ্ট্র ইংরেজি', + 'enm' => 'মধ্য ইংরেজি', + 'eo' => 'এস্পেরান্তো', + 'es' => 'স্পেনীয়', + 'es_419' => 'ল্যাটিন আমেরিকান স্প্যানিশ', + 'es_es' => 'আইবেরিয়ান স্প্যানিশ', + 'et' => 'এস্তোনীয়', + 'eu' => 'বাস্ক', + 'ewo' => 'ইওন্ডো', + 'fa' => 'ফার্সি', + 'fan' => 'ফ্যাঙ্গ', + 'fat' => 'ফান্তি', + 'ff' => 'ফুলাহ্', + 'fi' => 'ফিনিশ', + 'fil' => 'ফিলিপিনো', + 'fiu' => 'ফিনো-ইউগ্রিক', + 'fj' => 'ফিজিও', + 'fo' => 'ফেরাউনি', + 'fon' => 'ফন', + 'fr' => 'ফরাসি', + 'fr_ca' => 'ক্যানাডিয়ান ফরাসী', + 'fr_ch' => 'সুইস ফরাসি', + 'frm' => 'মধ্য ফরাসি', + 'fro' => 'প্রাচীন ফরাসি', + 'frr' => 'উত্তরাঞ্চলীয় ফ্রিসিয়ান', + 'frs' => 'পূর্ব ফ্রিসিয়', + 'fur' => 'ফ্রিউলিয়ান', + 'fy' => 'পশ্চিম ফ্রিসিয়', + 'ga' => 'আইরিশ', + 'gaa' => 'গা', + 'gay' => 'গায়ো', + 'gba' => 'বায়া', + 'gd' => 'স্কটস-গ্যেলিক', + 'gem' => 'জার্মানিক ভাষা', + 'gez' => 'গীজ', + 'gil' => 'গিলবার্টিজ', + 'gl' => 'গ্যালিশিয়', + 'gmh' => 'মধ্য-উচ্চ জার্মানি', + 'gn' => 'গুয়ারানি', + 'goh' => 'প্রাচীন উচ্চ জার্মানি', + 'gon' => 'গোন্ডি', + 'gor' => 'গোরোন্তালো', + 'got' => 'গথিক', + 'grb' => 'গ্রেবো', + 'grc' => 'প্রাচীন গ্রীক', + 'gsw' => 'সুইস জার্মান', + 'gu' => 'গুজরাটি', + 'gv' => 'ম্যাঙ্কস', + 'gwi' => 'গওইচ্’ইন', + 'ha' => 'হাউসা', + 'hai' => 'হাইডা', + 'haw' => 'হাওয়াইয়ান', + 'he' => 'হিব্রু', + 'hi' => 'হিন্দি', + 'hil' => 'হিলিগ্যায়নোন', + 'him' => 'হিমাচালি', + 'hit' => 'হিট্টিট', + 'hmn' => 'হ্‌মোঙ', + 'ho' => 'হিরি মোতু', + 'hr' => 'ক্রোয়েশীয়', + 'hsb' => 'উচ্চ সোর্বিয়ান', + 'ht' => 'হাইতিয়ান', + 'hu' => 'হাঙ্গেরীয়', + 'hup' => 'হুপা', + 'hy' => 'আর্মেনিয়', + 'hz' => 'হেরেরো', + 'ia' => 'ইন্টারলিঙ্গুয়া', + 'iba' => 'ইবান', + 'id' => 'ইন্দোনেশীয়', + 'ie' => 'ইন্টারলিঙ্গ', + 'ig' => 'ইগ্‌বো', + 'ii' => 'সিচুয়ান য়ি', + 'ijo' => 'ইজো', + 'ik' => 'ইনুপিয়াক', + 'ilo' => 'ইলোকো', + 'inc' => 'ভারতীয় ভাষা', + 'ine' => 'ইন্দো-ইউরোপীয় ভাষা', + 'inh' => 'ইঙ্গুশ', + 'io' => 'ইডো', + 'ira' => 'ইরানী ভাষা', + 'iro' => 'ইরোকোইয়ান ভাষা', + 'is' => 'আইসল্যান্ডীয়', + 'it' => 'ইতালীয়', + 'iu' => 'ইনুক্টিটুট', + 'ja' => 'জাপানি', + 'jbo' => 'লোজবান', + 'jpr' => 'জুদেও ফার্সি', + 'jrb' => 'জুদেও আরবি', + 'jv' => 'জাভানি', + 'ka' => 'জর্জিয়ান', + 'kaa' => 'কারা-কাল্পাক', + 'kab' => 'কাবাইলে', + 'kac' => 'কাচিন', + 'kaj' => 'অজ্জু', + 'kam' => 'কাম্বা', + 'kar' => 'কারেন', + 'kaw' => 'কাউই', + 'kbd' => 'কাবার্ডিয়ান', + 'kcg' => 'টাইয়াপ', + 'kfo' => 'কোরো', + 'kg' => 'কোঙ্গো', + 'kha' => 'খাশি', + 'khi' => 'খোয়েশান ভাষা', + 'kho' => 'খোটানিজ', + 'ki' => 'কিকু্ইয়ু', + 'kj' => 'কোয়ানিয়ামা', + 'kk' => 'কাজাখ', + 'kl' => 'ক্যালাল্লিসুট', + 'km' => 'খমের', + 'kmb' => 'কিম্বুন্দু', + 'kn' => 'কান্নাড়ী', + 'ko' => 'কোরিয়ান', + 'kok' => 'কোঙ্কানি', + 'kos' => 'কোস্রাইন', + 'kpe' => 'ক্‌পেল্লে', + 'kr' => 'কানুরি', + 'krc' => 'কারচে-বাল্কার', + 'krl' => 'কারেলিয়ান', + 'kro' => 'ক্রু', + 'kru' => 'কুরুখ', + 'ks' => 'কাশ্মীরী', + 'ku' => 'কুর্দি', + 'kum' => 'কুমিক', + 'kut' => 'কুটেনাই', + 'kv' => 'কোমি', + 'kw' => 'কর্ণিশ', + 'ky' => 'কির্গিজ', + 'la' => 'লাটিন', + 'lad' => 'লাডিনো', + 'lah' => 'লান্ডা', + 'lam' => 'লাম্বা', + 'lb' => 'লুক্সেমবার্গীয়', + 'lez' => 'লেজঘিয়ান', + 'lg' => 'গ্যান্ডা', + 'li' => 'লিম্বুর্গিশ', + 'ln' => 'লিঙ্গালা', + 'lo' => 'লাও', + 'lol' => 'মোঙ্গো', + 'loz' => 'লোজি', + 'lt' => 'লিথুয়েনীয', + 'lu' => 'লুবা-কাটাঙ্গা', + 'lua' => 'লুবা-লুলুয়া', + 'lui' => 'লুইসেনো', + 'lun' => 'লুন্ডা', + 'luo' => 'লুয়ো', + 'lus' => 'লুশাই', + 'lv' => 'লাত্‌ভীয়', + 'mad' => 'মাদুরেসে', + 'mag' => 'মাগাহি', + 'mai' => 'মৈথিলি', + 'mak' => 'ম্যাকাসার', + 'man' => 'ম্যান্ডিঙ্গো', + 'map' => 'অস্ট্রোনেসিয়ান', + 'mas' => 'মাসাই', + 'mdf' => 'মোকশা', + 'mdr' => 'ম্যাণ্ডার', + 'men' => 'মেন্ডে', + 'mg' => 'মালাগাসি', + 'mga' => 'মধ্য আইরিশ', + 'mh' => 'মার্শালিজ', + 'mi' => 'মাওরি', + 'mic' => 'মিকম্যাক', + 'min' => 'মিনাঙ্গ্‌কাবাউ', + 'mis' => 'বিবিধ ভাষা', + 'mk' => 'ম্যাসেডোনীয', + 'mkh' => 'মন-খমের ভাষা', + 'ml' => 'মালেয়ালাম', + 'mn' => 'মঙ্গোলিয়', + 'mnc' => 'মাঞ্চু', + 'mni' => 'মণিপুরী', + 'mno' => 'ম্যানোবো ভাষা', + 'mo' => 'মলদাভিয়', + 'moh' => 'মোহাওক', + 'mos' => 'মসি', + 'mr' => 'মারাঠি', + 'ms' => 'মালে', + 'mt' => 'মল্টিয়', + 'mul' => 'বহুগুণিতক ভাষাসমূহ', + 'mun' => 'মুণ্ডা ভাষা', + 'mus' => 'ক্রিক', + 'mwl' => 'মিরান্ডিজ', + 'mwr' => 'মারোয়ারি', + 'my' => 'বর্মি', + 'myn' => 'মায়ান ভাষা', + 'myv' => 'এরজিয়া', + 'na' => 'নাউরু', + 'nah' => 'নাহুৎল', + 'nai' => 'উত্তৱ আমেরিকার ইন্ডিয়ান ভাষা', + 'nap' => 'নেয়াপোলিটান', + 'nb' => 'নরওয়ে বোকমাল', + 'nd' => 'উত্তর এন্দেবিলি', + 'nds' => 'নিম্ন জার্মানি', + 'ne' => 'নেপালী', + 'new' => 'নেওয়ারি', + 'ng' => 'এন্দোঙ্গা', + 'nia' => 'নিয়াস', + 'nic' => 'নাইজার-কোর্ডোফানিয়ান ভাষা', + 'niu' => 'নিউয়ান', + 'nl' => 'ডাচ', + 'nl_be' => 'ফ্লেমিশ', + 'nn' => 'নরওয়েজীয়ান নিনর্স্ক', + 'no' => 'নরওয়েজীয়', + 'nog' => 'নোগাই', + 'non' => 'প্রাচীন নর্স', + 'nqo' => 'এন’কো', + 'nr' => 'দক্ষিণ এনডেবেলে', + 'nso' => 'উত্তরাঞ্চলীয় সোথো', + 'nub' => 'নুবিয়ান ভাষা', + 'nv' => 'নাভাজো', + 'nwc' => 'প্রাচীন নেওয়ারী', + 'ny' => 'নায়াঞ্জা', + 'nym' => 'ন্যায়ামওয়েজি', + 'nyn' => 'ন্যায়াঙ্কোলে', + 'nyo' => 'ন্যোরো', + 'nzi' => 'এন্.জিমা', + 'oc' => 'অক্সিটান', + 'oj' => 'ওজিবওয়া', + 'om' => 'অরোমো', + 'or' => 'উড়িয়া', + 'os' => 'ওসেটিক', + 'osa' => 'ওসেজ', + 'ota' => 'অটোমান তুর্কি', + 'oto' => 'অটোমান ভাষা', + 'pa' => 'পাঞ্জাবী', + 'paa' => 'পাপুয়ান ভাষা', + 'pag' => 'পাঙ্গাসিনান', + 'pal' => 'পাহ্লাভি', + 'pam' => 'পাম্পাঙ্গা', + 'pap' => 'পাপিয়ামেন্টো', + 'pau' => 'পালায়ুয়ান', + 'peo' => 'প্রাচীন ফার্সি', + 'phi' => 'ফিলিপাইন ভাষা', + 'phn' => 'ফোনিশীয়ান', + 'pi' => 'পালি', + 'pl' => 'পোলিশ', + 'pon' => 'পোহ্নপেইয়ান', + 'pra' => 'প্রাকৃত ভাষা', + 'pro' => 'প্রাচীন প্রোভেনসাল', + 'ps' => 'পুশতো', + 'pt' => 'পর্তুগীজ', + 'pt_br' => 'ব্রাজিলীয় পর্তুগীজ', + 'pt_pt' => 'আইবেরিয়ান পর্তুগিজ', + 'qu' => 'কেচুয়া', + 'raj' => 'রাজস্থানী', + 'rap' => 'রাপানুই', + 'rar' => 'রারোটোংগান', + 'rm' => 'রেটো-রোমানীয়', + 'rn' => 'রুন্দি', + 'ro' => 'রোমানীয়', + 'roa' => 'রোমান ভাষা', + 'rom' => 'রোমানি', + 'root' => 'মূল', + 'ru' => 'রুশ', + 'rup' => 'আরমেনিয়ান', + 'rw' => 'কিনয়ারোয়ান্ডা', + 'sa' => 'সংষ্কৃত', + 'sad' => 'স্যান্ডাওয়ে', + 'sah' => 'ইয়াকুট', + 'sai' => 'উত্তর আমেরিকান ইন্ডিয়ান ভাষা', + 'sal' => 'শালিশান ভাষা', + 'sam' => 'সামারিটান আরামিক', + 'sas' => 'সাসাক', + 'sat' => 'সাঁওতালি', + 'sc' => 'সার্ডিনিয়ান', + 'scn' => 'সিসিলিয়ান', + 'sco' => 'স্কটস', + 'sd' => 'সিন্ধি', + 'se' => 'উত্তরাঞ্চলীয় সামি', + 'sel' => 'সেল্কুপ', + 'sem' => 'সেমেটিক ভাষা', + 'sg' => 'সাঙ্গো', + 'sga' => 'প্রাচীন আইরিশ', + 'sgn' => 'চিহ্ন ভাষা', + 'sh' => 'সার্বো-ক্রোয়েশিয়', + 'shn' => 'শান', + 'si' => 'সিংহলী', + 'sid' => 'সিডামো', + 'sio' => 'সিওয়ুয়ান ভাষা', + 'sit' => 'সিনো-তিব্বোতীয় ভাষা', + 'sk' => 'স্লোভাক', + 'sl' => 'স্লোভেনীয়', + 'sla' => 'স্ল্যাভিক ভাষা', + 'sm' => 'সামোয়ান', + 'sma' => 'দক্ষিণাঞ্চলীয় সামি', + 'smi' => 'সামি ভাষা', + 'smj' => 'লুলে সামি', + 'smn' => 'ইনারি সামি', + 'sms' => 'স্কোল্ট সামি', + 'sn' => 'শোনা', + 'snk' => 'সোনিঙ্কে', + 'so' => 'সোমালী', + 'sog' => 'সোগডিয়ান', + 'son' => 'সোঙ্গহাই', + 'sq' => 'আলবেনীয়', + 'sr' => 'সার্বীয়', + 'srn' => 'স্রানান টোঙ্গো', + 'srr' => 'সেরের', + 'ss' => 'সোয়াতি', + 'ssa' => 'নিলো-সাহারান ভাষা', + 'st' => 'দক্ষিন সোথো', + 'su' => 'সুদানী', + 'suk' => 'সুকুমা', + 'sus' => 'সুসু', + 'sux' => 'সুমেরীয়', + 'sv' => 'সুইডিশ', + 'sw' => 'সোয়াহিলি', + 'swb' => 'কমোরিয়ান', + 'syc' => 'প্রাচীন সিরিও', + 'syr' => 'সিরিয়াক', + 'ta' => 'তামিল', + 'tai' => 'তাই ভাষা', + 'te' => 'তেলেগু', + 'tem' => 'টাইম্নে', + 'ter' => 'তেরেনো', + 'tet' => 'তেতুম', + 'tg' => 'তাজিক', + 'th' => 'থাই', + 'ti' => 'তিগরিনিয়া', + 'tig' => 'টাইগ্রে', + 'tiv' => 'টিভ', + 'tk' => 'তুর্কমেনী', + 'tkl' => 'টোকেলাউ', + 'tl' => 'তাগালগ', + 'tlh' => 'ক্লিঙ্গন', + 'tli' => 'ত্লিঙ্গিট', + 'tmh' => 'তামাশেক', + 'tn' => 'সোয়ানা', + 'to' => 'টঙ্গা', + 'tog' => 'নায়াসা টোঙ্গা', + 'tpi' => 'টোক পিসিন', + 'tr' => 'তুর্কী', + 'ts' => 'সঙ্গা', + 'tsi' => 'সিমশিয়ান', + 'tt' => 'তাতার', + 'tum' => 'তুম্বুকা', + 'tup' => 'তুপি ভাষা', + 'tut' => 'আলটাইক', + 'tvl' => 'টুভালু', + 'tw' => 'টোয়াই', + 'ty' => 'তাহিতিয়ান', + 'tyv' => 'টুভিনিয়ান', + 'udm' => 'উডমুর্ট', + 'ug' => 'ইউঘুর', + 'uga' => 'উগারিটিক', + 'uk' => 'ইউক্রেনীয়', + 'umb' => 'উম্বুন্দু', + 'und' => 'অজানা বা ভুল ভাষা', + 'ur' => 'উর্দু', + 'uz' => 'উজবেকীয়', + 'vai' => 'ভাই', + 've' => 'ভেন্ডা', + 'vi' => 'ভিয়েতনামী', + 'vo' => 'ভোলাপুক', + 'vot' => 'ভোটিক', + 'wa' => 'ওয়ালুন', + 'wak' => 'ওয়াকাশান ভাষা', + 'wal' => 'ওয়ালামো', + 'war' => 'ওয়ারে', + 'was' => 'ওয়াশো', + 'wen' => 'সোরবিয়ান ভাষা', + 'wo' => 'উওলোফ', + 'xal' => 'কাল্মইক', + 'xh' => 'জোসা', + 'yao' => 'ইয়াও', + 'yap' => 'ইয়াপেসে', + 'yi' => 'য়িদ্দিশ', + 'yo' => 'ইওরুবা', + 'ypk' => 'ইয়ুপিক ভাষা', + 'yue' => 'ক্যানটোনীজ', + 'za' => 'ঝু্য়াঙ', + 'zap' => 'জাপোটেক', + 'zbl' => 'ব্লিসসিম্বলস', + 'zen' => 'জেনাগা', + 'zh' => 'চীনা', + 'zh_hans' => 'সহজ চীনা', + 'zh_hant' => 'প্রথাগত চীনা', + 'znd' => 'জান্ডে', + 'zu' => 'জুলু', + 'zun' => 'জুনি', + 'zxx' => 'ভাষাতাত্তিক বিষয়সূচী বহির্ভুত', + 'zza' => 'জাজা', + ), + 'scripts' => + array ( + 'arab' => 'ফারসি-আরবি', + 'armi' => 'আরমি', + 'armn' => 'আর্মেনীয়', + 'avst' => 'আভেসতান', + 'bali' => 'বালীয়', + 'batk' => 'বাটাক', + 'beng' => 'বাংলা', + 'blis' => 'ব্লিসপ্রতীক', + 'bopo' => 'বোপোমোফো', + 'brah' => 'ব্রাহ্মী', + 'brai' => 'ব্রাইলে', + 'bugi' => 'বুগি', + 'buhd' => 'বুহিড', + 'cakm' => 'চাকমা', + 'cans' => 'সংযুক্ত কানাডিয়ান অ্যাব্রোজিনিয়ান সিলেবিক্স', + 'cari' => 'ক্যারিয়ান', + 'cham' => 'চ্যাম', + 'cher' => 'চেরোকি', + 'cirt' => 'কির্ট', + 'copt' => 'কোপ্টিক', + 'cprt' => 'সাইপ্রোয়েট', + 'cyrl' => 'সিরিলিক', + 'cyrs' => 'প্রাচীন চার্চ স্লাভোনিক সিরিলিক', + 'deva' => 'দেবনাগরি', + 'dsrt' => 'দেসেরাত', + 'egyd' => 'মিশরীয় ডেমোটিক', + 'egyh' => 'মিশরীয় হায়রেটিক', + 'egyp' => 'মিশরীয় হায়ারোগ্লিপ', + 'ethi' => 'ইথিওপিয়', + 'geok' => 'জর্জিয় খুৎসুরি', + 'geor' => 'জর্জিয়ান', + 'glag' => 'গ্লাগোলিটিক', + 'goth' => 'গোথিক', + 'grek' => 'গ্রিক', + 'gujr' => 'গুজরাটি', + 'guru' => 'গুরুমুখি', + 'hang' => 'হাঙ্গুল', + 'hani' => 'হ্যান', + 'hano' => 'হ্যানুনু', + 'hans' => 'সরলিকৃত হ্যান', + 'hant' => 'ঐতিহ্যবাহী হ্যান', + 'hebr' => 'হিব্রু', + 'hira' => 'হিরাগানা', + 'hmng' => 'ফাহাও মঙ', + 'hrkt' => 'কাটাকানা অথবা হিরাগানা', + 'hung' => 'পুরোনো হাঙ্গেরীয়', + 'inds' => 'সিন্ধু', + 'ital' => 'প্রাচীন ইতালি', + 'java' => 'জাভানিজ', + 'jpan' => 'জাপানী', + 'kali' => 'কায়াহ লি', + 'kana' => 'কাটাকানা', + 'khar' => 'খরোষ্ঠী', + 'khmr' => 'খমের', + 'knda' => 'কানাড়া', + 'kore' => 'কোরিয়ান', + 'kthi' => 'কাইথি', + 'lana' => 'লান্না', + 'laoo' => 'লাও', + 'latf' => 'ফ্রাক্টুর ল্যাটিন', + 'latg' => 'গ্যালিক ল্যাটিন', + 'latn' => 'ল্যাটিন', + 'lepc' => 'লেপ্চা', + 'limb' => 'লিম্বু', + 'lina' => 'লিনিয়ার এ', + 'linb' => 'লিনিয়ার বি', + 'lyci' => 'লাইসিয়ান', + 'lydi' => 'লাইডিয়ান', + 'mand' => 'ম্যান্ডায়ীন', + 'mani' => 'ম্যানিচাইন', + 'maya' => 'মায়ান হায়ারোগ্লিপ', + 'mero' => 'মেরোইটিক', + 'mlym' => 'মালায়ালাম', + 'mong' => 'মোঙ্গোলীয়', + 'moon' => 'মুন', + 'mtei' => 'মেইটেই মায়েক', + 'mymr' => 'মায়ানমার', + 'nkoo' => 'এনকো', + 'ogam' => 'ওঘাম', + 'olck' => 'ওল চিকি', + 'orkh' => 'অর্খোন', + 'orya' => 'উড়িয়া', + 'osma' => 'ওসমানিয়', + 'perm' => 'প্রাচীন পার্মিক', + 'phag' => 'ফাগ্স-পা', + 'phli' => 'খদিত পাহলভি', + 'phlp' => 'সল্টার পাহলভি', + 'phlv' => 'পুস্তক পাহলভি', + 'phnx' => 'ফিনিশিয়', + 'plrd' => 'পোলার্ড ধ্বনিক', + 'prti' => 'পার্থিয়ন', + 'rjng' => 'রেজ্যাঙ্গ', + 'roro' => 'রোঙ্গোরোঙ্গো', + 'runr' => 'রুনিক', + 'samr' => 'সমেরিটন', + 'sara' => 'সারাতি', + 'saur' => 'সৌরাষ্ট্র', + 'sgnw' => 'চিহ্ন লিখন', + 'shaw' => 'সাভিয়ান', + 'sinh' => 'সিংহলি', + 'sund' => 'সান্দানিজ', + 'sylo' => 'সিলেটি নাগরি', + 'syrc' => 'সিরিয়াক', + 'syre' => 'এস্ট্রেঙ্গেলো সিরিয়াক', + 'syrj' => 'পশ্চিমাঞ্চলীয় সিরিয়াক', + 'syrn' => 'পূর্বাঞ্চলীয় সিরিয়াক', + 'tagb' => 'টাগোওয়ানা', + 'tale' => 'তাইলে', + 'talu' => 'নতুন তাই লু', + 'taml' => 'তামিল', + 'tavt' => 'তাই ভিয়েৎ', + 'telu' => 'তেলেগু', + 'teng' => 'তেঙ্গোয়ার', + 'tfng' => 'তিফিনাগ', + 'tglg' => 'টাগালগ', + 'thaa' => 'থানা', + 'thai' => 'থাই', + 'tibt' => 'তিব্বতি', + 'ugar' => 'উগারিটিক', + 'vaii' => 'ভাই', + 'visp' => 'দৃশ্যমান ভাষা', + 'xpeo' => 'প্রাচীন ফার্সি', + 'xsux' => 'সুমের-আক্কাদীয় কীলকরূপ', + 'yiii' => 'উই', + 'zinh' => 'কাই', + 'zmth' => 'গানিতিক চিহ্ন', + 'zsym' => 'প্রতীকসমুহ', + 'zxxx' => 'অলিখিত', + 'zyyy' => 'সাধারন', + 'zzzz' => 'অজানা বা ভুল লিপি', + ), + 'territories' => + array ( + '001' => 'পৃথিবী', + '002' => 'আফ্রিকা', + '003' => 'উত্তর আমেরিক', + '005' => 'দক্ষিন আমেরিকা', + '009' => 'ওসানিয়া', + '011' => 'পশ্চিমাঞ্চলীয় আফ্রিকা', + '013' => 'মধ্য আমেরিকা', + '014' => 'পূর্ব আফ্রিকা', + '015' => 'উত্তর আফ্রিকা', + '017' => 'মধ্য আফ্রিকা', + '018' => 'দক্ষিণাঞ্চলীয় আফ্রিকা', + '019' => 'আমেরিকাস', + '021' => 'উত্তরাঞ্চলীয় আমেরিকা', + '029' => 'ক্যারাবিয়ান', + '030' => 'পূর্ব এশিয়া', + '034' => 'দক্ষিণাঞ্চলীয় এশিয়া', + '035' => 'দক্ষিন পূর্ব এশিয়া', + '039' => 'দক্ষিণাঞ্চলীয় ইউরোপ', + '053' => 'অস্ট্রেলিয়া এবং নিউজিল্যান্ড', + '054' => 'ম্যালেনেশিয়া', + '057' => 'ম্যালেনিশা অঞ্চল', + '061' => 'পলিনেশিয়া', + 142 => 'এশিয়া', + 143 => 'মধ্য এশিয়া', + 145 => 'পশ্চিমাঞ্চলীয় এশিয়া', + 150 => 'ইউরোপ', + 151 => 'পূর্ব ইউরোপ', + 154 => 'উত্তরাঞ্চলীয় ইউরোপ', + 155 => 'পশ্চিমাঞ্চলীয় ইউরোপ', + 419 => 'ল্যাটিন আমেরিকা এবং ক্যারাবিয়ান', + 'ac' => 'অ্যাসসেনশন আইল্যান্ড', + 'ad' => 'এ্যান্ডোরা', + 'ae' => 'সংযুক্ত আরব আমিরাত', + 'af' => 'আফগানিস্তান', + 'ag' => 'এন্টিগুয়া ও বারবুডা', + 'ai' => 'এ্যাঙ্গুইলা', + 'al' => 'আলব্যানিয়া', + 'am' => 'আর্মেনিয়া', + 'an' => 'নেদারল্যান্ডস এ্যান্টিলিস', + 'ao' => 'এ্যাঙ্গোলা', + 'aq' => 'এন্টার্কটিকা', + 'ar' => 'আর্জেণ্টাইনা', + 'as' => 'আমেরিকান সামোয়া', + 'at' => 'অস্ট্রিয়া', + 'au' => 'অস্ট্রেলিয়া', + 'aw' => 'আরুবা', + 'ax' => 'আলান্ড দ্বীপপুঞ্জ', + 'az' => 'আজারবাইজান', + 'ba' => 'বসনিয়া ও হার্জেগোভিনা', + 'bb' => 'বারবাদোস', + 'bd' => 'বাংলাদেশ', + 'be' => 'বেলজিয়াম', + 'bf' => 'বুরকিনা ফাসো', + 'bg' => 'বুলগেরিয়া', + 'bh' => 'বাহরাইন', + 'bi' => 'বুরুন্ডি', + 'bj' => 'বেনিন', + 'bl' => 'সেন্ট বারথেলিমি', + 'bm' => 'বারমুডা', + 'bn' => 'ব্রুনেই', + 'bo' => 'বোলিভিয়া', + 'br' => 'ব্রাজিল', + 'bs' => 'বাহামা দ্বীপপুঞ্জ', + 'bt' => 'ভুটান', + 'bv' => 'বোভেট দ্বীপ', + 'bw' => 'বতসোয়ানা', + 'by' => 'বেলোরুশিয়া', + 'bz' => 'বেলিয', + 'ca' => 'কানাডা', + 'cc' => 'কোকোস দ্বীপপুঞ্জ', + 'cd' => 'কঙ্গো[DRC]', + 'cf' => 'মধ্য আফ্রিকান প্রজাতন্ত্র', + 'cg' => 'কঙ্গো [প্রজাতন্ত্র]', + 'ch' => 'সুইজর্লণ্ড', + 'ci' => 'আভরি কোস্ট', + 'ck' => 'কুক দ্বীপপুঞ্জ', + 'cl' => 'চিলি', + 'cm' => 'ক্যামেরুন', + 'cn' => 'চীন', + 'co' => 'কোলোম্বিয়া', + 'cp' => 'ক্লিপারটন আইল্যান্ড', + 'cr' => 'কোস্টারিকা', + 'cs' => 'সারবিয়ান এবং মন্টেনিগ্রো', + 'cu' => 'কিউবা', + 'cv' => 'কেপভার্দে', + 'cx' => 'ক্রিসমাস দ্বীপ', + 'cy' => 'সাইপ্রাস', + 'cz' => 'চেক প্রজাতন্ত্র', + 'de' => 'জার্মানি', + 'dg' => 'দিয়েগো গার্সিয়া', + 'dj' => 'জিবুতি', + 'dk' => 'ডেনমার্ক', + 'dm' => 'ডোমিনিকা', + 'do' => 'ডোমেনিকান প্রজাতন্ত্র', + 'dz' => 'এলজিরিয়া', + 'ea' => 'কুউটা এবং মেলিলা', + 'ec' => 'ইকুয়েডর', + 'ee' => 'এস্তোনিয়া', + 'eg' => 'মিশর', + 'eh' => 'পশ্চিমী সাহারা', + 'er' => 'ইরিত্রিয়া', + 'es' => 'স্পেন', + 'et' => 'ইফিওপিয়া', + 'eu' => 'ইউরোপীয় ইউনিয়ন', + 'fi' => 'ফিন্ল্যাণ্ড', + 'fj' => 'ফিজি', + 'fk' => 'ফকল্যান্ড আইল্যান্ড [ ইসল্যাস মাসভেনিস]', + 'fm' => 'মাইক্রোনেশিয়া', + 'fo' => 'ফ্যারও দ্বীপপুঞ্জ', + 'fr' => 'ফ্রান্স', + 'ga' => 'গ্যাবন', + 'gb' => 'গ্রেটবৃটেন', + 'gd' => 'গ্রেনাডা', + 'ge' => 'জর্জিয়া', + 'gf' => 'ফরাসী গায়ানা', + 'gg' => 'গ্রাঞ্জি', + 'gh' => 'ঘানা', + 'gi' => 'জিব্রাল্টার', + 'gl' => 'গ্রীনল্যান্ড', + 'gm' => 'গাম্বিয়া', + 'gn' => 'গিনি', + 'gp' => 'গুয়াদেলৌপ', + 'gq' => 'নিরক্ষীয় গিনি', + 'gr' => 'গ্রীস্', + 'gs' => 'দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ', + 'gt' => 'গোয়াটিমালা', + 'gu' => 'গুয়াম', + 'gw' => 'গিনি-বিসাউ', + 'gy' => 'গিয়ানা', + 'hk' => 'হংকং', + 'hm' => 'হার্ড দ্বীপ এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জ', + 'hn' => 'হণ্ডুরাস', + 'hr' => 'ক্রোয়েশিয়া', + 'ht' => 'হাইতি', + 'hu' => 'হাঙ্গেরি', + 'ic' => 'ক্যানারি দ্বীপপুঞ্জ', + 'id' => 'ইন্দোনেশিয়া', + 'ie' => 'আয়ার্লণ্ড', + 'il' => 'ইস্রায়েল', + 'im' => 'ম্যানদ্বীপ', + 'in' => 'ভারত', + 'io' => 'ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল', + 'iq' => 'ইরাক', + 'ir' => 'ইরান', + 'is' => 'আইসলণ্ড', + 'it' => 'ইতালী', + 'je' => 'জার্সি', + 'jm' => 'জ্যামেকা', + 'jo' => 'জর্ডন', + 'jp' => 'জাপান', + 'ke' => 'কেনিয়া', + 'kg' => 'কির্গিজিয়া', + 'kh' => 'কাম্বোজ', + 'ki' => 'কিরিবাতি', + 'km' => 'কমোরোস', + 'kn' => 'সেন্ট কিটস ও নেভিস', + 'kp' => 'উত্তর কোরিয়া', + 'kr' => 'দক্ষিণ কোরিয়া', + 'kw' => 'কুয়েত', + 'ky' => 'কেম্যান দ্বীপপুঞ্জ', + 'kz' => 'কাজাকস্থান', + 'la' => 'লাওস', + 'lb' => 'লেবানন', + 'lc' => 'সেন্ট লুসিয়া', + 'li' => 'লিচেনস্টেইন', + 'lk' => 'শ্রীলঙ্কা', + 'lr' => 'লাইবেরিয়া', + 'ls' => 'লেসোথো', + 'lt' => 'লিত্ভা', + 'lu' => 'লাক্সেমবার্গ', + 'lv' => 'লাত্ভিয়া', + 'ly' => 'লিবিয়া', + 'ma' => 'মোরক্কো', + 'mc' => 'মোনাকো', + 'md' => 'মোল্দাভিয়া', + 'me' => 'মন্টিনিগ্রো', + 'mf' => 'সেন্ট মার্টিন', + 'mg' => 'মাদাগাস্কার', + 'mh' => 'মার্শাল দ্বীপপুঞ্জ', + 'mk' => 'মেসিডোনিয়া[FYROM]', + 'ml' => 'মালি', + 'mm' => 'মায়ানমার', + 'mn' => 'মঙ্গোলিয়া', + 'mo' => 'ম্যাকাও', + 'mp' => 'উত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জ', + 'mq' => 'মার্টিনিক', + 'mr' => 'মরিতানিয়া', + 'ms' => 'মন্টসেরাট', + 'mt' => 'মাল্টা', + 'mu' => 'মরিশাস', + 'mv' => 'মালদ্বীপ', + 'mw' => 'মালাউই', + 'mx' => 'মক্সিকো', + 'my' => 'মাল্যাশিয়া', + 'mz' => 'মোজাম্বিক', + 'na' => 'নামিবিয়া', + 'nc' => 'নিউ ক্যালেডোনিয়া', + 'ne' => 'নাইজার', + 'nf' => 'নিরফোক দ্বীপ', + 'ng' => 'নাইজেরিয়া', + 'ni' => 'নিকারাগুয়া', + 'nl' => 'হলণ্ড', + 'no' => 'নরওয়ে', + 'np' => 'নেপাল', + 'nr' => 'নাউরু', + 'nu' => 'নিউয়ে', + 'nz' => 'নিউ জিলণ্ড', + 'om' => 'ওমান', + 'pa' => 'পানামা', + 'pe' => 'পিরু', + 'pf' => 'ফরাসী পলিনেশিয়া', + 'pg' => 'পাপুয়া নিউ গিনি', + 'ph' => 'ফিলিপাইন', + 'pk' => 'পাকিস্তান', + 'pl' => 'পোল্যাণ্ড', + 'pm' => 'সেন্ট পিয়ের ও মিকুয়েলন', + 'pn' => 'পিটকেয়ার্ন', + 'pr' => 'পুয়ের্টোরিকো', + 'ps' => 'ফিলিস্তিন অঞ্চল', + 'pt' => 'পর্তুগাল', + 'pw' => 'পালাউ', + 'py' => 'প্যারাগোয়ে', + 'qa' => 'কাতার', + 'qo' => 'আউটলাইনিং ওসানিয়া', + 're' => 'রিইউনিয়ন', + 'ro' => 'রুমানিয়া', + 'rs' => 'সারবিয়া', + 'ru' => 'রাশিয়া', + 'rw' => 'রুয়ান্ডা', + 'sa' => 'সাউদি আরব', + 'sb' => 'সলোমন দ্বীপপুঞ্জ', + 'sc' => 'সিসিলি', + 'sd' => 'সুদান', + 'se' => 'সুইডেন', + 'sg' => 'সিঙ্গাপুর', + 'sh' => 'সেন্ট হেলেনা', + 'si' => 'স্লোভানিয়া', + 'sj' => 'স্বালবার্ড ও জান মেয়েন', + 'sk' => 'শ্লোভাকিয়া', + 'sl' => 'সিয়েরালিওন', + 'sm' => 'সান মারিনো', + 'sn' => 'সেনেগাল', + 'so' => 'সোমালি', + 'sr' => 'সুরিনাম', + 'st' => 'সাওটোমা ও প্রিন্সিপি', + 'sv' => 'এল সালভেদর', + 'sy' => 'সিরিয়া', + 'sz' => 'সোয়াজিল্যান্ড', + 'ta' => 'ট্রিস্টান ডা কুনা', + 'tc' => 'তুর্কস ও কাইকোস দ্বীপপুঞ্জ', + 'td' => 'চাদ', + 'tf' => 'ফরাসী দক্ষিণাঞ্চল', + 'tg' => 'টোগো', + 'th' => 'থাই', + 'tj' => 'তাজিকস্থান', + 'tk' => 'টোকেলাউ', + 'tl' => 'পূর্ব টিমোর', + 'tm' => 'তুর্কমেনিয়া', + 'tn' => 'টিউনিস্', + 'to' => 'টোঙ্গা', + 'tr' => 'তুরস্ক', + 'tt' => 'ত্রিনিনাদ ও টোব্যাগো', + 'tv' => 'টুভালু', + 'tw' => 'তাইওয়ান', + 'tz' => 'তাঞ্জানিয়া', + 'ua' => 'ইউক্রেইন', + 'ug' => 'উগান্ডা', + 'um' => 'যুক্তরাষ্ট্রের ক্ষুদ্র ও পার্শ্ববর্তী দ্বীপপুঞ্জ', + 'us' => 'মার্কিন যুক্তরাষ্ট্র', + 'uy' => 'উরুগোয়ে', + 'uz' => 'উজ্বেকিস্থান', + 'va' => 'ভ্যাটিকান সিটি', + 'vc' => 'সেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনস', + 've' => 'ভেনেজুয়েলা', + 'vg' => 'ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ', + 'vi' => 'মার্কিন ভার্জিন দ্বীপপুঞ্জ', + 'vn' => 'ভিয়েতনাম', + 'vu' => 'ভানুয়াটু', + 'wf' => 'ওয়ালিস ও ফুটুনা', + 'ws' => 'সামোয়া', + 'ye' => 'ইমেন', + 'yt' => 'মায়োত্তে', + 'za' => 'দক্ষিণ আফ্রিকা', + 'zm' => 'জাম্বিয়া', + 'zw' => 'জিম্বাবুয়ে', + 'zz' => 'অজানা অথবা ভুল স্থান', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bo.php b/framework/i18n/data/bo.php new file mode 100644 index 0000000..965bdc4 --- /dev/null +++ b/framework/i18n/data/bo.php @@ -0,0 +1,454 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'ཨང་མེན་', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ཟླ་བ་དང་པོ་', + 2 => 'ཟླ་བ་གཉིས་པ་', + 3 => 'ཟླ་བ་སུམ་པ་', + 4 => 'ཟླ་བ་བཞི་པ་', + 5 => 'ཟླ་བ་ལྔ་པ་', + 6 => 'ཟླ་བ་དྲུག་པ་', + 7 => 'ཟླ་བ་བདུན་པ་', + 8 => 'ཟླ་བ་བརྒྱད་པ་', + 9 => 'ཟླ་བ་དགུ་པ་', + 10 => 'ཟླ་བ་བཅུ་པ་', + 11 => 'ཟླ་བ་བཅུ་གཅིག་པ་', + 12 => 'ཟླ་བ་བཅུ་གཉིས་པ་', + ), + 'abbreviated' => + array ( + 1 => 'ཟླ་༡', + 2 => 'ཟླ་༢', + 3 => 'ཟླ་༣', + 4 => 'ཟླ་༤', + 5 => 'ཟླ་༥', + 6 => 'ཟླ་༦', + 7 => 'ཟླ་༧', + 8 => 'ཟླ་༨', + 9 => 'ཟླ་༩', + 10 => 'ཟླ་༡༠', + 11 => 'ཟླ་༡༡', + 12 => 'ཟླ་༡༢', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'གཟའ་ཉི་མ་', + 1 => 'གཟའ་ཟླ་བ་', + 2 => 'གཟའ་མིག་དམར་', + 3 => 'གཟའ་ཧླག་པ་', + 4 => 'གཟའ་ཕུར་བུ་', + 5 => 'གཟའ་སངས་', + 6 => 'གཟའ་སྤེན་པ་', + ), + 'abbreviated' => + array ( + 0 => 'ཉི་མ་', + 1 => 'ཟླ་བ་', + 2 => 'མིག་དམར་', + 3 => 'ཧླག་པ་', + 4 => 'ཕུར་བུ་', + 5 => 'སངས་', + 6 => 'སྤེན་པ་', + ), + 'narrow' => + array ( + 3 => 'ཧླག', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ཉི', + 1 => 'ཟླ', + 2 => 'མི', + 3 => 'ཧླ', + 4 => 'ཕུ', + 5 => 'ས', + 6 => 'སྤེ', + ), + 'abbreviated' => + array ( + 3 => 'ལྷག་པ་', + 5 => 'པ་སངས་', + ), + 'wide' => + array ( + 3 => 'གཟའ་ལྷག་པ་', + 5 => 'གཟའ་པ་སངས་', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + 'wide' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + 'narrow' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'སྦྱི་ལོ་y MMMMའི་ཙེས་dད', + 'medium' => 'y ལོ་འི་MMMཙེས་d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'སྔ་དྲོ་', + 'pmName' => 'ཕྱི་དྲོ་', + 'orientation' => 'ltr', + 'languages' => + array ( + 'bn' => 'བྷང་ག་ལའི་སྐད།', + 'bo' => 'པོད་སྐད་', + 'da' => 'ཏེན་མག་གི་སྐད།', + 'de' => 'འཇར་མན་གྱི།', + 'dz' => 'རྫོང་ཁ', + 'en' => 'དབིན་ཇིའི་སྐད།', + 'en_ca' => 'དབིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)', + 'en_gb' => 'དབིན་ཇིའི་སྐད། (དབིན་ཇིའི་རྒྱལ་ཁབ་)', + 'en_us' => 'དབིན་ཇིའི་སྐད། (ཨ་རི་)', + 'es' => 'ཞི་པན་ཡའི།', + 'fr' => 'ཧྥ་རན་སིའི་།', + 'gaa' => 'གཱ་སྐད།', + 'gu' => 'གུཇ་རཱཏི་སྐད།', + 'hi' => 'ཧིན་དི', + 'id' => 'ཨིན་དོ་ནི་སི་སྐད།', + 'it' => 'དབྱི་ཏ་་ལའི་མི།', + 'ja' => 'རི་པིན་སྐད་', + 'kn' => 'ཀནྣ་ཌ་སྐད།', + 'ko' => 'ཁོ་རེ་ཡའི་སྐད།', + 'la' => 'ལཱ་ཏིན་སྐད།', + 'mn' => 'སོག་སྐད།', + 'mr' => 'མ་ར་ཐི་སྐད།', + 'ms' => 'མ་ལ་ཡ་སྐད།', + 'my' => 'འབར་མའི་སྐད།', + 'ne' => 'ནེ་པ་ལི', + 'nl' => 'ཧའོ་ལན་སྐད།', + 'nn' => 'ནོ་ཝེ་སྐད།', + 'or' => 'ཨཽ་རི་ཡ་སྐད།', + 'pl' => 'པོ་ལན་སྐད།', + 'pt' => 'ཕི་ཐོ་ཡའི།', + 'pt_br' => 'པ་ཞའི་མི། ཕི་ཐོ་ཡའི་མི།', + 'ru' => 'ཨུ་རུ་སུ་སྐད་', + 'sa' => 'སཾ་སྐྲྀ་ཏ།', + 'si' => 'ཞི་ལན་སྐད།', + 'sv' => 'ཧྲུའི་ཏན་སྐད།', + 'ta' => 'ཏཱ་མིལ་སྐད།', + 'te' => 'ཏེ་ལུ་གུ་སྐད།', + 'th' => 'ཐའའི་ཡུལ་སྐད།', + 'tr' => 'ཐུར་ཁེའི་སྐད།', + 'ug' => 'ཡུ་གུར་སྐད།', + 'uk' => 'ཡུ་ཀྲ་ནི་སྐད།', + 'und' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་སྐད་བརྡ།', + 'ur' => 'ཝུའུ་ཏུའུ་སྐད།', + 'vi' => 'ཡོ་ནན་སྐད།', + 'zen' => 'ཟེ་ན་གཱ་སྐད།', + 'zh' => 'རྒྱ་སྐད་', + 'zh_hans' => 'སྟབས་བརྡའི། ཀྲུང་གོའི།', + 'zh_hant' => 'སྲོལ་རྒྱུན་གྱི།', + 'zu' => 'ཟུ་ལུ་སྐད།', + 'zun' => 'ཟུ་ནི་སྐད།', + 'zza' => 'ཟ་ཟཱ་སྐད།', + ), + 'scripts' => + array ( + 'arab' => 'འ་ལ་པོའི་སྐད་ཡིག་།', + 'cyrl' => 'གོ་སའི་ལ་ཧྥུ་སྐད་ཡིག་།', + 'deva' => 'དེ་བ་ནཱ་ག་རཱི་སྐད་ཡིག', + 'gujr' => 'གུཇ་རཱཏི་སྐད།', + 'hans' => 'སླ་བསྡུའི་རྒྱའི་སྐད་ཡིག།', + 'hant' => 'གནའ་དུས་རྒྱའི་སྐད་ཡིག།', + 'latn' => 'ལ་ཏིན་སྐད་ཡིག་།', + 'mymr' => 'འབར་མའི་སྐད་ཡིག', + 'tibt' => 'བོད་ཡིག་', + 'zxxx' => 'སྙན་བརྒྱུད། ཡིག་རིགས་སུ་མ་བཀོད་པའི་ཟིན་ཐོ།་', + 'zzzz' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་ཟིན་བྲིས།', + ), + 'territories' => + array ( + '001' => 'འཛམ་གླིང་།', + '002' => 'ཨཕྲི་ཀ།', + '019' => 'ཨ་མེ་རི་ཀ།', + '053' => 'ཨསྟྲེ་ལི་ཡ་དང་། ནིའུ་ཛི་ལན྄ཌ།', + 142 => 'ཨེ་ཤི་ཡ།', + 150 => 'ཡུ་རོབ།', + 'ad' => 'ཨེན་ཌོ་ར།', + 'ae' => 'ཨ་རབ། ཨི་མི་རཊ྄། ཆིག་སྒྲིལ་རྒྱལ་ཁབ།', + 'af' => 'ཨཕ་ག་ནི་སྟཱན།', + 'ag' => 'ཨེན་ཊི་གུ་དང་། བྷར་བུ་ཌ།', + 'ai' => 'ཨང་གུའི་ལ།', + 'al' => 'ཨལ་བཱ་ནི་ཡ།', + 'am' => 'ཨར་མེ་ནི་ཡ།', + 'ao' => 'ཨང་གཽ་ལ།', + 'aq' => 'ལྷོ་རྩེའི་མཐའ་གླིང་།', + 'ar' => 'ཨར་ཇེན་ཊི་ན།', + 'at' => 'ཨསྟྲི་ཡ།', + 'au' => 'ཨསྟྲེ་ལི་ཡ།', + 'aw' => 'ཨ་རུ་བ།', + 'az' => 'ཨཛར་བཡེ་ཇན།', + 'ba' => 'བོསྣི་ཡ་དང་ཧརྫོ་གོ་ཝི་ན།', + 'bb' => 'བཱརྦ་ཌོས྄།', + 'bd' => 'བངྒ་ལ་དེཤ།', + 'be' => 'བེལ་ཇི་ཡམ།', + 'bf' => 'བརཀི་ན། ཕསོ།', + 'bg' => 'བུལ་ག་རི་ཡ།', + 'bh' => 'བྷཱ་རེན།', + 'bi' => 'བུ་རུན་ཌི།', + 'bj' => 'བཱེ་ནིན།', + 'bm' => 'བར་མུ་ཌ།', + 'bn' => 'བུ་རུ་ནེ།', + 'bo' => 'བོ་ལི་ཝིཡ།', + 'br' => 'བ་རཱ་ཛིལ།', + 'bs' => 'བྷཱ་མས྄།', + 'bt' => 'འབྲུག་ཡུལ།', + 'bw' => 'བོཙ་ཝ་ན།', + 'by' => 'བེ་ལུ་རུ་སུ།', + 'bz' => 'བེ་ལིཛ།', + 'ca' => 'ཁེ་ན་ཌ།', + 'ch' => 'ཧྲུད་ཧྲི།', + 'ci' => 'ཀོ་ཊེ་ཌི། ཨི་ཝོ་རེ།', + 'ck' => 'ཀཱུག གླིང་ཕྲེན་རྒྱལ་ཁབ།', + 'cl' => 'ཅི་ལི།', + 'cm' => 'ཀ་མེ་རུན།', + 'cn' => 'རྒྱ་ནག', + 'co' => 'ཀོ་ལོམ་བི་ཡ།', + 'cr' => 'ཀོ་ས྄ཊ་རི་ཀ།', + 'cu' => 'ཁྱུའུ་བ།', + 'cy' => 'སཱཡེ་པ་རས྄།', + 'cz' => 'ཅཻག་སྤྱི་མཐུན་རྒྱལ་ཁབ།', + 'de' => 'འཇར་མན་', + 'dj' => 'ཛི་བུ་ཏི།', + 'dk' => 'ཌེན་མཱརྐ།', + 'dm' => 'ཌོ་མིན་ནི་ཀ།', + 'do' => 'ཌོ་མིནནི་ཀན་སྤྱི་མཐུན་རྒྱལ་ཁབ།', + 'dz' => 'ཨལ་ཇི་རི་ཡ།', + 'ec' => 'ཨི་ཁྭ་ཌོར།', + 'ee' => 'ཨིསྟོ་ནི་ཡ།', + 'eg' => 'ཨི་ཇིབྚ།', + 'er' => 'ཨེ་རི་ཏྲེ་ཨ།', + 'es' => 'སི་པན།', + 'et' => 'ཨི་ཐིའོ་པི་ཡ།', + 'fi' => 'ཕིན་ལན྄ཌ།', + 'fj' => 'ཕི་ཇི།', + 'fk' => 'ཕལྐ་ལནྜ་གླིང་ཕྲན།', + 'fr' => 'ཕ་རཱན་སི།', + 'ga' => 'གེ་བཽན།', + 'gb' => 'དབྱིན་ཇི་', + 'gd' => 'གྷ་རི་ན་ཌ།', + 'ge' => 'ཇོར་ཇི་ཡ།', + 'gh' => 'གྷ་ན།', + 'gi' => 'ཇིབ་རཱལ་ཊར།', + 'gm' => 'གྷམ་བི་ཡ།', + 'gn' => 'གྷི་ནི་ཡ།', + 'gr' => 'གྷི་རཱི་སི།', + 'gt' => 'གྷོ་ཊེ་མ་ལ།', + 'gw' => 'གྷི་ནི་ཡ་བིས྄་སོ།', + 'gy' => 'གྷུ་ཡཱ་ན།', + 'hk' => 'ཧོང་ཀོང༌།', + 'hn' => 'ཧོན་དུ་རས྄།', + 'hr' => 'ཀུརོ་ཤི་ཡ།', + 'ht' => 'ཧེ་ཏི།', + 'hu' => 'ཧངྒ་རི།', + 'id' => 'ཨིན་ཌོ་ནེ་ཤི་ཡ།', + 'ie' => 'ཨ་ཡར་ལནཌ།', + 'il' => 'ཨི་ཛ྄་རེལ།', + 'in' => 'རྒྱ་གར་', + 'iq' => 'ཨི་རག།', + 'ir' => 'ཨི་རཱན།', + 'is' => 'ཨ་ཨི་སི་ལནད།', + 'it' => 'ཨི་ཀྲར་ལི་', + 'jm' => 'ཛ་མེ་ཀ།', + 'jo' => 'ཇོར་ཌན།', + 'jp' => 'རི་པིན་', + 'ke' => 'ཁེན་ཉི་ཡ།', + 'kg' => 'ཁིར་གིཛ་སྟཱན།', + 'kh' => 'ཀམ་བོ་ཌི་ཡ།', + 'ki' => 'ཀི་རི་བཱ་ཏི།', + 'kn' => 'སེནྚ། ཀིཊྚས྄། དང༌། ནེ་བིས྄།', + 'kr' => 'ཀོ་རི་ཡ། ལྷོ་མ།', + 'kw' => 'ཀུ་ཝེད་རྒྱལ་ཁབ།', + 'ky' => 'ཁེ་མེན་གླིང་ཕྲན།', + 'kz' => 'ཁ་ཛཱག་སྟཱན།', + 'la' => 'ལཱ་འོས།', + 'lb' => 'ལེབ་ནོན།', + 'lc' => 'སེནྚ། ལུ་ཤི་ཡ།', + 'li' => 'ལེག་ཏེན་ཚིན།', + 'lk' => 'ཤྲཱི་ལངྐ་།', + 'lr' => 'ལི་བེ་རི་ཡ།', + 'ls' => 'ལེ་སོ་ཐོ།', + 'lt' => 'ལི་ཐུ་ཨེ་ནི་ཡ།', + 'lu' => 'ལཀ་ཛམ་བོརྒ།', + 'lv' => 'ལཏ་བི་ཡ།', + 'ly' => 'ལི་བི་ཡ།', + 'ma' => 'མོ་རོ་ཀྐོ།', + 'mc' => 'མོ་ན་ཀོ།', + 'mg' => 'མ་དཱ་གྷསྐཱར།', + 'mh' => 'མཱར་ཤལ་གླིང་ཕྲེན།', + 'ml' => 'མ་ལི།', + 'mm' => 'འབར་མ།', + 'mn' => 'སོག་ཡུལ།', + 'mo' => 'མེ་ཀའོ།', + 'mr' => 'མཽ་རི་ཏ་ནི་ཡ།', + 'mt' => 'མལ་ཊ།', + 'mu' => 'མཽ་རིཤས྄།', + 'mv' => 'མལ་དྭིབ།', + 'mw' => 'མཱ་ལཱ་ཝི།', + 'mx' => 'མེཀ་སི་ཀོ།', + 'my' => 'མ་ལེ་ཤི་ཡ།', + 'mz' => 'མོ་ཛམ་བིག།', + 'na' => 'ན་མི་བི་ཡ།', + 'ne' => 'ནའི་ཇར།', + 'ng' => 'ནཱའི་ཇི་རི་ཡ།', + 'ni' => 'ནི་ཀ་ར་གུ་ཨ།', + 'nl' => 'ཧའོ་ལན།', + 'no' => 'ནོར་ཝེ།', + 'np' => 'བར་ཡུལ་', + 'nr' => 'ནཽ་རུ།', + 'nu' => 'ནིའུ་ཝ།', + 'nz' => 'ནིའུ་ཛི་ལན྄ཌ།', + 'om' => 'ཨོ་མན།', + 'pa' => 'པ་ནཱ་མ།', + 'pe' => 'པེ་རུ།', + 'pg' => 'པ་པུ་ཨ། ནིའུ། གྷི་ནི།', + 'ph' => 'ཕི་ལི་པིནས྄།', + 'pk' => 'པཀི་སྟཱན།', + 'pl' => 'པོ་ལནྜ།', + 'pt' => 'པོར་ཏུ་གྷལ།', + 'pw' => 'པ་ལཽ།', + 'py' => 'པཱ་ར་གེ།', + 'qa' => 'ཀ་ཏཱར།', + 'ro' => 'རོ་མཱ་ནིཡ།', + 'rs' => 'སེར་བི་ཡ།', + 'ru' => 'ཨུ་རུ་སུ་', + 'rw' => 'རུ་ཝན་ཌ།', + 'sa' => 'སཽ་དྷི་ཨ་རཱ་བི་ཡ།', + 'sb' => 'སོ་ལོ་མོན། གླིང་ཕྲན་ཚོ་ཁག།', + 'sc' => 'སཱ་ཤཻལ།', + 'sd' => 'སུ་དཱན།', + 'se' => 'ཧྲུའི་ཏན།', + 'sg' => 'སིངྒ་པུར།', + 'sh' => 'སེནྚ། ཧེ་ལི་ན།', + 'si' => 'ས་ལཽ་ཝེ་ནི་ཡ།', + 'sk' => 'ས་ལཽ་ཝཀྱ།', + 'sl' => 'སེ་ཡར་ར། ལིའོན།', + 'sm' => 'སན་མེ་རི་ནོ།', + 'sn' => 'སེ་ནི་གྷལ།', + 'so' => 'སོ་མཱལི་ཡ།', + 'sr' => 'སུ་རི་ནཱམ།', + 'st' => 'ས་འོ་ཏོད་མད། དང༌། པ྄རིན་སི་པེ།', + 'sv' => 'ཨེལ། སཱལ་ཝ་ཌོར།', + 'td' => 'ཅཻཌ།', + 'tr' => 'ཏུརཀི།', + 'tv' => 'ཐུ་ཝ་ལུ།', + 'ua' => 'ཡུ་ཀྲན།', + 'ug' => 'ཡུ་གན་ཌ།', + 'us' => 'ཨ་མེ་རི་ཀ་', + 'uy' => 'ཨུ་རུ་གྷེ།', + 'uz' => 'ཨུཛ་བེ་ཀིསྟཱན།', + 'va' => 'ཝེ་ཊི་ཀན།', + 'vc' => 'སེནྚ། ཝིན་སན། དང༌། གྷིརིན་ཌིན།', + 've' => 'ཝེ་ནི་ཛུའེ་ལ།', + 'vn' => 'བི་དི་ནམ།', + 'vu' => 'ཝ་ནུ་ཨ་ཐུ།', + 'ws' => 'ནུ་བ་ས་མོ་འ།', + 'ye' => 'ཡེ་མེན།', + 'za' => 'ལྷོ་ ཨཕྲི་ཀ།', + 'zm' => 'ཛམ་བི་ཡ།', + 'zw' => 'ཛིམ་བྷཱ་བེ།', + 'zz' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བའི་ཁོར་ཡུག', + ), +); diff --git a/framework/i18n/data/bo_cn.php b/framework/i18n/data/bo_cn.php new file mode 100644 index 0000000..741260f --- /dev/null +++ b/framework/i18n/data/bo_cn.php @@ -0,0 +1,454 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'ཨང་མེན་', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ཟླ་བ་དང་པོ་', + 2 => 'ཟླ་བ་གཉིས་པ་', + 3 => 'ཟླ་བ་སུམ་པ་', + 4 => 'ཟླ་བ་བཞི་པ་', + 5 => 'ཟླ་བ་ལྔ་པ་', + 6 => 'ཟླ་བ་དྲུག་པ་', + 7 => 'ཟླ་བ་བདུན་པ་', + 8 => 'ཟླ་བ་བརྒྱད་པ་', + 9 => 'ཟླ་བ་དགུ་པ་', + 10 => 'ཟླ་བ་བཅུ་པ་', + 11 => 'ཟླ་བ་བཅུ་གཅིག་པ་', + 12 => 'ཟླ་བ་བཅུ་གཉིས་པ་', + ), + 'abbreviated' => + array ( + 1 => 'ཟླ་༡', + 2 => 'ཟླ་༢', + 3 => 'ཟླ་༣', + 4 => 'ཟླ་༤', + 5 => 'ཟླ་༥', + 6 => 'ཟླ་༦', + 7 => 'ཟླ་༧', + 8 => 'ཟླ་༨', + 9 => 'ཟླ་༩', + 10 => 'ཟླ་༡༠', + 11 => 'ཟླ་༡༡', + 12 => 'ཟླ་༡༢', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'གཟའ་ཉི་མ་', + 1 => 'གཟའ་ཟླ་བ་', + 2 => 'གཟའ་མིག་དམར་', + 3 => 'གཟའ་ཧླག་པ་', + 4 => 'གཟའ་ཕུར་བུ་', + 5 => 'གཟའ་སངས་', + 6 => 'གཟའ་སྤེན་པ་', + ), + 'abbreviated' => + array ( + 0 => 'ཉི་མ་', + 1 => 'ཟླ་བ་', + 2 => 'མིག་དམར་', + 3 => 'ཧླག་པ་', + 4 => 'ཕུར་བུ་', + 5 => 'སངས་', + 6 => 'སྤེན་པ་', + ), + 'narrow' => + array ( + 3 => 'ཧླག', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ཉི', + 1 => 'ཟླ', + 2 => 'མི', + 3 => 'ཧླ', + 4 => 'ཕུ', + 5 => 'ས', + 6 => 'སྤེ', + ), + 'abbreviated' => + array ( + 3 => 'ལྷག་པ་', + 5 => 'པ་སངས་', + ), + 'wide' => + array ( + 3 => 'གཟའ་ལྷག་པ་', + 5 => 'གཟའ་པ་སངས་', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + 'wide' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + 'narrow' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'སྦྱི་ལོ་y MMMMའི་ཙེས་dད', + 'medium' => 'y ལོ་འི་MMMཙེས་d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'སྔ་དྲོ་', + 'pmName' => 'ཕྱི་དྲོ་', + 'orientation' => 'ltr', + 'languages' => + array ( + 'bn' => 'བྷང་ག་ལའི་སྐད།', + 'bo' => 'པོད་སྐད་', + 'da' => 'ཏེན་མག་གི་སྐད།', + 'de' => 'འཇར་མན་གྱི།', + 'dz' => 'རྫོང་ཁ', + 'en' => 'དབིན་ཇིའི་སྐད།', + 'en_ca' => 'དབིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)', + 'en_gb' => 'དབིན་ཇིའི་སྐད། (དབིན་ཇིའི་རྒྱལ་ཁབ་)', + 'en_us' => 'དབིན་ཇིའི་སྐད། (ཨ་རི་)', + 'es' => 'ཞི་པན་ཡའི།', + 'fr' => 'ཧྥ་རན་སིའི་།', + 'gaa' => 'གཱ་སྐད།', + 'gu' => 'གུཇ་རཱཏི་སྐད།', + 'hi' => 'ཧིན་དི', + 'id' => 'ཨིན་དོ་ནི་སི་སྐད།', + 'it' => 'དབྱི་ཏ་་ལའི་མི།', + 'ja' => 'རི་པིན་སྐད་', + 'kn' => 'ཀནྣ་ཌ་སྐད།', + 'ko' => 'ཁོ་རེ་ཡའི་སྐད།', + 'la' => 'ལཱ་ཏིན་སྐད།', + 'mn' => 'སོག་སྐད།', + 'mr' => 'མ་ར་ཐི་སྐད།', + 'ms' => 'མ་ལ་ཡ་སྐད།', + 'my' => 'འབར་མའི་སྐད།', + 'ne' => 'ནེ་པ་ལི', + 'nl' => 'ཧའོ་ལན་སྐད།', + 'nn' => 'ནོ་ཝེ་སྐད།', + 'or' => 'ཨཽ་རི་ཡ་སྐད།', + 'pl' => 'པོ་ལན་སྐད།', + 'pt' => 'ཕི་ཐོ་ཡའི།', + 'pt_br' => 'པ་ཞའི་མི། ཕི་ཐོ་ཡའི་མི།', + 'ru' => 'ཨུ་རུ་སུ་སྐད་', + 'sa' => 'སཾ་སྐྲྀ་ཏ།', + 'si' => 'ཞི་ལན་སྐད།', + 'sv' => 'ཧྲུའི་ཏན་སྐད།', + 'ta' => 'ཏཱ་མིལ་སྐད།', + 'te' => 'ཏེ་ལུ་གུ་སྐད།', + 'th' => 'ཐའའི་ཡུལ་སྐད།', + 'tr' => 'ཐུར་ཁེའི་སྐད།', + 'ug' => 'ཡུ་གུར་སྐད།', + 'uk' => 'ཡུ་ཀྲ་ནི་སྐད།', + 'und' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་སྐད་བརྡ།', + 'ur' => 'ཝུའུ་ཏུའུ་སྐད།', + 'vi' => 'ཡོ་ནན་སྐད།', + 'zen' => 'ཟེ་ན་གཱ་སྐད།', + 'zh' => 'རྒྱ་སྐད་', + 'zh_hans' => 'སྟབས་བརྡའི། ཀྲུང་གོའི།', + 'zh_hant' => 'སྲོལ་རྒྱུན་གྱི།', + 'zu' => 'ཟུ་ལུ་སྐད།', + 'zun' => 'ཟུ་ནི་སྐད།', + 'zza' => 'ཟ་ཟཱ་སྐད།', + ), + 'scripts' => + array ( + 'arab' => 'འ་ལ་པོའི་སྐད་ཡིག་།', + 'cyrl' => 'གོ་སའི་ལ་ཧྥུ་སྐད་ཡིག་།', + 'deva' => 'དེ་བ་ནཱ་ག་རཱི་སྐད་ཡིག', + 'gujr' => 'གུཇ་རཱཏི་སྐད།', + 'hans' => 'སླ་བསྡུའི་རྒྱའི་སྐད་ཡིག།', + 'hant' => 'གནའ་དུས་རྒྱའི་སྐད་ཡིག།', + 'latn' => 'ལ་ཏིན་སྐད་ཡིག་།', + 'mymr' => 'འབར་མའི་སྐད་ཡིག', + 'tibt' => 'བོད་ཡིག་', + 'zxxx' => 'སྙན་བརྒྱུད། ཡིག་རིགས་སུ་མ་བཀོད་པའི་ཟིན་ཐོ།་', + 'zzzz' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་ཟིན་བྲིས།', + ), + 'territories' => + array ( + '001' => 'འཛམ་གླིང་།', + '002' => 'ཨཕྲི་ཀ།', + '019' => 'ཨ་མེ་རི་ཀ།', + '053' => 'ཨསྟྲེ་ལི་ཡ་དང་། ནིའུ་ཛི་ལན྄ཌ།', + 142 => 'ཨེ་ཤི་ཡ།', + 150 => 'ཡུ་རོབ།', + 'ad' => 'ཨེན་ཌོ་ར།', + 'ae' => 'ཨ་རབ། ཨི་མི་རཊ྄། ཆིག་སྒྲིལ་རྒྱལ་ཁབ།', + 'af' => 'ཨཕ་ག་ནི་སྟཱན།', + 'ag' => 'ཨེན་ཊི་གུ་དང་། བྷར་བུ་ཌ།', + 'ai' => 'ཨང་གུའི་ལ།', + 'al' => 'ཨལ་བཱ་ནི་ཡ།', + 'am' => 'ཨར་མེ་ནི་ཡ།', + 'ao' => 'ཨང་གཽ་ལ།', + 'aq' => 'ལྷོ་རྩེའི་མཐའ་གླིང་།', + 'ar' => 'ཨར་ཇེན་ཊི་ན།', + 'at' => 'ཨསྟྲི་ཡ།', + 'au' => 'ཨསྟྲེ་ལི་ཡ།', + 'aw' => 'ཨ་རུ་བ།', + 'az' => 'ཨཛར་བཡེ་ཇན།', + 'ba' => 'བོསྣི་ཡ་དང་ཧརྫོ་གོ་ཝི་ན།', + 'bb' => 'བཱརྦ་ཌོས྄།', + 'bd' => 'བངྒ་ལ་དེཤ།', + 'be' => 'བེལ་ཇི་ཡམ།', + 'bf' => 'བརཀི་ན། ཕསོ།', + 'bg' => 'བུལ་ག་རི་ཡ།', + 'bh' => 'བྷཱ་རེན།', + 'bi' => 'བུ་རུན་ཌི།', + 'bj' => 'བཱེ་ནིན།', + 'bm' => 'བར་མུ་ཌ།', + 'bn' => 'བུ་རུ་ནེ།', + 'bo' => 'བོ་ལི་ཝིཡ།', + 'br' => 'བ་རཱ་ཛིལ།', + 'bs' => 'བྷཱ་མས྄།', + 'bt' => 'འབྲུག་ཡུལ།', + 'bw' => 'བོཙ་ཝ་ན།', + 'by' => 'བེ་ལུ་རུ་སུ།', + 'bz' => 'བེ་ལིཛ།', + 'ca' => 'ཁེ་ན་ཌ།', + 'ch' => 'ཧྲུད་ཧྲི།', + 'ci' => 'ཀོ་ཊེ་ཌི། ཨི་ཝོ་རེ།', + 'ck' => 'ཀཱུག གླིང་ཕྲེན་རྒྱལ་ཁབ།', + 'cl' => 'ཅི་ལི།', + 'cm' => 'ཀ་མེ་རུན།', + 'cn' => 'རྒྱ་ནག', + 'co' => 'ཀོ་ལོམ་བི་ཡ།', + 'cr' => 'ཀོ་ས྄ཊ་རི་ཀ།', + 'cu' => 'ཁྱུའུ་བ།', + 'cy' => 'སཱཡེ་པ་རས྄།', + 'cz' => 'ཅཻག་སྤྱི་མཐུན་རྒྱལ་ཁབ།', + 'de' => 'འཇར་མན་', + 'dj' => 'ཛི་བུ་ཏི།', + 'dk' => 'ཌེན་མཱརྐ།', + 'dm' => 'ཌོ་མིན་ནི་ཀ།', + 'do' => 'ཌོ་མིནནི་ཀན་སྤྱི་མཐུན་རྒྱལ་ཁབ།', + 'dz' => 'ཨལ་ཇི་རི་ཡ།', + 'ec' => 'ཨི་ཁྭ་ཌོར།', + 'ee' => 'ཨིསྟོ་ནི་ཡ།', + 'eg' => 'ཨི་ཇིབྚ།', + 'er' => 'ཨེ་རི་ཏྲེ་ཨ།', + 'es' => 'སི་པན།', + 'et' => 'ཨི་ཐིའོ་པི་ཡ།', + 'fi' => 'ཕིན་ལན྄ཌ།', + 'fj' => 'ཕི་ཇི།', + 'fk' => 'ཕལྐ་ལནྜ་གླིང་ཕྲན།', + 'fr' => 'ཕ་རཱན་སི།', + 'ga' => 'གེ་བཽན།', + 'gb' => 'དབྱིན་ཇི་', + 'gd' => 'གྷ་རི་ན་ཌ།', + 'ge' => 'ཇོར་ཇི་ཡ།', + 'gh' => 'གྷ་ན།', + 'gi' => 'ཇིབ་རཱལ་ཊར།', + 'gm' => 'གྷམ་བི་ཡ།', + 'gn' => 'གྷི་ནི་ཡ།', + 'gr' => 'གྷི་རཱི་སི།', + 'gt' => 'གྷོ་ཊེ་མ་ལ།', + 'gw' => 'གྷི་ནི་ཡ་བིས྄་སོ།', + 'gy' => 'གྷུ་ཡཱ་ན།', + 'hk' => 'ཧོང་ཀོང༌།', + 'hn' => 'ཧོན་དུ་རས྄།', + 'hr' => 'ཀུརོ་ཤི་ཡ།', + 'ht' => 'ཧེ་ཏི།', + 'hu' => 'ཧངྒ་རི།', + 'id' => 'ཨིན་ཌོ་ནེ་ཤི་ཡ།', + 'ie' => 'ཨ་ཡར་ལནཌ།', + 'il' => 'ཨི་ཛ྄་རེལ།', + 'in' => 'རྒྱ་གར་', + 'iq' => 'ཨི་རག།', + 'ir' => 'ཨི་རཱན།', + 'is' => 'ཨ་ཨི་སི་ལནད།', + 'it' => 'ཨི་ཀྲར་ལི་', + 'jm' => 'ཛ་མེ་ཀ།', + 'jo' => 'ཇོར་ཌན།', + 'jp' => 'རི་པིན་', + 'ke' => 'ཁེན་ཉི་ཡ།', + 'kg' => 'ཁིར་གིཛ་སྟཱན།', + 'kh' => 'ཀམ་བོ་ཌི་ཡ།', + 'ki' => 'ཀི་རི་བཱ་ཏི།', + 'kn' => 'སེནྚ། ཀིཊྚས྄། དང༌། ནེ་བིས྄།', + 'kr' => 'ཀོ་རི་ཡ། ལྷོ་མ།', + 'kw' => 'ཀུ་ཝེད་རྒྱལ་ཁབ།', + 'ky' => 'ཁེ་མེན་གླིང་ཕྲན།', + 'kz' => 'ཁ་ཛཱག་སྟཱན།', + 'la' => 'ལཱ་འོས།', + 'lb' => 'ལེབ་ནོན།', + 'lc' => 'སེནྚ། ལུ་ཤི་ཡ།', + 'li' => 'ལེག་ཏེན་ཚིན།', + 'lk' => 'ཤྲཱི་ལངྐ་།', + 'lr' => 'ལི་བེ་རི་ཡ།', + 'ls' => 'ལེ་སོ་ཐོ།', + 'lt' => 'ལི་ཐུ་ཨེ་ནི་ཡ།', + 'lu' => 'ལཀ་ཛམ་བོརྒ།', + 'lv' => 'ལཏ་བི་ཡ།', + 'ly' => 'ལི་བི་ཡ།', + 'ma' => 'མོ་རོ་ཀྐོ།', + 'mc' => 'མོ་ན་ཀོ།', + 'mg' => 'མ་དཱ་གྷསྐཱར།', + 'mh' => 'མཱར་ཤལ་གླིང་ཕྲེན།', + 'ml' => 'མ་ལི།', + 'mm' => 'འབར་མ།', + 'mn' => 'སོག་ཡུལ།', + 'mo' => 'མེ་ཀའོ།', + 'mr' => 'མཽ་རི་ཏ་ནི་ཡ།', + 'mt' => 'མལ་ཊ།', + 'mu' => 'མཽ་རིཤས྄།', + 'mv' => 'མལ་དྭིབ།', + 'mw' => 'མཱ་ལཱ་ཝི།', + 'mx' => 'མེཀ་སི་ཀོ།', + 'my' => 'མ་ལེ་ཤི་ཡ།', + 'mz' => 'མོ་ཛམ་བིག།', + 'na' => 'ན་མི་བི་ཡ།', + 'ne' => 'ནའི་ཇར།', + 'ng' => 'ནཱའི་ཇི་རི་ཡ།', + 'ni' => 'ནི་ཀ་ར་གུ་ཨ།', + 'nl' => 'ཧའོ་ལན།', + 'no' => 'ནོར་ཝེ།', + 'np' => 'བར་ཡུལ་', + 'nr' => 'ནཽ་རུ།', + 'nu' => 'ནིའུ་ཝ།', + 'nz' => 'ནིའུ་ཛི་ལན྄ཌ།', + 'om' => 'ཨོ་མན།', + 'pa' => 'པ་ནཱ་མ།', + 'pe' => 'པེ་རུ།', + 'pg' => 'པ་པུ་ཨ། ནིའུ། གྷི་ནི།', + 'ph' => 'ཕི་ལི་པིནས྄།', + 'pk' => 'པཀི་སྟཱན།', + 'pl' => 'པོ་ལནྜ།', + 'pt' => 'པོར་ཏུ་གྷལ།', + 'pw' => 'པ་ལཽ།', + 'py' => 'པཱ་ར་གེ།', + 'qa' => 'ཀ་ཏཱར།', + 'ro' => 'རོ་མཱ་ནིཡ།', + 'rs' => 'སེར་བི་ཡ།', + 'ru' => 'ཨུ་རུ་སུ་', + 'rw' => 'རུ་ཝན་ཌ།', + 'sa' => 'སཽ་དྷི་ཨ་རཱ་བི་ཡ།', + 'sb' => 'སོ་ལོ་མོན། གླིང་ཕྲན་ཚོ་ཁག།', + 'sc' => 'སཱ་ཤཻལ།', + 'sd' => 'སུ་དཱན།', + 'se' => 'ཧྲུའི་ཏན།', + 'sg' => 'སིངྒ་པུར།', + 'sh' => 'སེནྚ། ཧེ་ལི་ན།', + 'si' => 'ས་ལཽ་ཝེ་ནི་ཡ།', + 'sk' => 'ས་ལཽ་ཝཀྱ།', + 'sl' => 'སེ་ཡར་ར། ལིའོན།', + 'sm' => 'སན་མེ་རི་ནོ།', + 'sn' => 'སེ་ནི་གྷལ།', + 'so' => 'སོ་མཱལི་ཡ།', + 'sr' => 'སུ་རི་ནཱམ།', + 'st' => 'ས་འོ་ཏོད་མད། དང༌། པ྄རིན་སི་པེ།', + 'sv' => 'ཨེལ། སཱལ་ཝ་ཌོར།', + 'td' => 'ཅཻཌ།', + 'tr' => 'ཏུརཀི།', + 'tv' => 'ཐུ་ཝ་ལུ།', + 'ua' => 'ཡུ་ཀྲན།', + 'ug' => 'ཡུ་གན་ཌ།', + 'us' => 'ཨ་མེ་རི་ཀ་', + 'uy' => 'ཨུ་རུ་གྷེ།', + 'uz' => 'ཨུཛ་བེ་ཀིསྟཱན།', + 'va' => 'ཝེ་ཊི་ཀན།', + 'vc' => 'སེནྚ། ཝིན་སན། དང༌། གྷིརིན་ཌིན།', + 've' => 'ཝེ་ནི་ཛུའེ་ལ།', + 'vn' => 'བི་དི་ནམ།', + 'vu' => 'ཝ་ནུ་ཨ་ཐུ།', + 'ws' => 'ནུ་བ་ས་མོ་འ།', + 'ye' => 'ཡེ་མེན།', + 'za' => 'ལྷོ་ ཨཕྲི་ཀ།', + 'zm' => 'ཛམ་བི་ཡ།', + 'zw' => 'ཛིམ་བྷཱ་བེ།', + 'zz' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བའི་ཁོར་ཡུག', + ), +); diff --git a/framework/i18n/data/bo_in.php b/framework/i18n/data/bo_in.php new file mode 100644 index 0000000..b15918e --- /dev/null +++ b/framework/i18n/data/bo_in.php @@ -0,0 +1,454 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'ཨང་མེན་', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ཟླ་བ་དང་པོ་', + 2 => 'ཟླ་བ་གཉིས་པ་', + 3 => 'ཟླ་བ་སུམ་པ་', + 4 => 'ཟླ་བ་བཞི་པ་', + 5 => 'ཟླ་བ་ལྔ་པ་', + 6 => 'ཟླ་བ་དྲུག་པ་', + 7 => 'ཟླ་བ་བདུན་པ་', + 8 => 'ཟླ་བ་བརྒྱད་པ་', + 9 => 'ཟླ་བ་དགུ་པ་', + 10 => 'ཟླ་བ་བཅུ་པ་', + 11 => 'ཟླ་བ་བཅུ་གཅིག་པ་', + 12 => 'ཟླ་བ་བཅུ་གཉིས་པ་', + ), + 'abbreviated' => + array ( + 1 => 'ཟླ་༡', + 2 => 'ཟླ་༢', + 3 => 'ཟླ་༣', + 4 => 'ཟླ་༤', + 5 => 'ཟླ་༥', + 6 => 'ཟླ་༦', + 7 => 'ཟླ་༧', + 8 => 'ཟླ་༨', + 9 => 'ཟླ་༩', + 10 => 'ཟླ་༡༠', + 11 => 'ཟླ་༡༡', + 12 => 'ཟླ་༡༢', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'གཟའ་ཉི་མ་', + 1 => 'གཟའ་ཟླ་བ་', + 2 => 'གཟའ་མིག་དམར་', + 3 => 'གཟའ་ཧླག་པ་', + 4 => 'གཟའ་ཕུར་བུ་', + 5 => 'གཟའ་སངས་', + 6 => 'གཟའ་སྤེན་པ་', + ), + 'abbreviated' => + array ( + 0 => 'ཉི་མ་', + 1 => 'ཟླ་བ་', + 2 => 'མིག་དམར་', + 3 => 'ཧླག་པ་', + 4 => 'ཕུར་བུ་', + 5 => 'སངས་', + 6 => 'སྤེན་པ་', + ), + 'narrow' => + array ( + 3 => 'ཧླག', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ཉི', + 1 => 'ཟླ', + 2 => 'མི', + 3 => 'ཧླ', + 4 => 'ཕུ', + 5 => 'ས', + 6 => 'སྤེ', + ), + 'abbreviated' => + array ( + 3 => 'ལྷག་པ་', + 5 => 'པ་སངས་', + ), + 'wide' => + array ( + 3 => 'གཟའ་ལྷག་པ་', + 5 => 'གཟའ་པ་སངས་', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + 'wide' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + 'narrow' => + array ( + 0 => 'སྤྱི་ལོ་སྔོན།', + 1 => 'སྤྱི་ལོ།', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'སྦྱི་ལོ་y MMMMའི་ཙེས་dད', + 'medium' => 'y ལོ་འི་MMMཙེས་d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'སྔ་དྲོ་', + 'pmName' => 'ཕྱི་དྲོ་', + 'orientation' => 'ltr', + 'languages' => + array ( + 'bn' => 'བྷང་ག་ལའི་སྐད།', + 'bo' => 'པོད་སྐད་', + 'da' => 'ཏེན་མག་གི་སྐད།', + 'de' => 'འཇར་མན་གྱི།', + 'dz' => 'རྫོང་ཁ', + 'en' => 'དབིན་ཇིའི་སྐད།', + 'en_ca' => 'དབིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)', + 'en_gb' => 'དབིན་ཇིའི་སྐད། (དབིན་ཇིའི་རྒྱལ་ཁབ་)', + 'en_us' => 'དབིན་ཇིའི་སྐད། (ཨ་རི་)', + 'es' => 'ཞི་པན་ཡའི།', + 'fr' => 'ཧྥ་རན་སིའི་།', + 'gaa' => 'གཱ་སྐད།', + 'gu' => 'གུཇ་རཱཏི་སྐད།', + 'hi' => 'ཧིན་དི', + 'id' => 'ཨིན་དོ་ནི་སི་སྐད།', + 'it' => 'དབྱི་ཏ་་ལའི་མི།', + 'ja' => 'རི་པིན་སྐད་', + 'kn' => 'ཀནྣ་ཌ་སྐད།', + 'ko' => 'ཁོ་རེ་ཡའི་སྐད།', + 'la' => 'ལཱ་ཏིན་སྐད།', + 'mn' => 'སོག་སྐད།', + 'mr' => 'མ་ར་ཐི་སྐད།', + 'ms' => 'མ་ལ་ཡ་སྐད།', + 'my' => 'འབར་མའི་སྐད།', + 'ne' => 'ནེ་པ་ལི', + 'nl' => 'ཧའོ་ལན་སྐད།', + 'nn' => 'ནོ་ཝེ་སྐད།', + 'or' => 'ཨཽ་རི་ཡ་སྐད།', + 'pl' => 'པོ་ལན་སྐད།', + 'pt' => 'ཕི་ཐོ་ཡའི།', + 'pt_br' => 'པ་ཞའི་མི། ཕི་ཐོ་ཡའི་མི།', + 'ru' => 'ཨུ་རུ་སུ་སྐད་', + 'sa' => 'སཾ་སྐྲྀ་ཏ།', + 'si' => 'ཞི་ལན་སྐད།', + 'sv' => 'ཧྲུའི་ཏན་སྐད།', + 'ta' => 'ཏཱ་མིལ་སྐད།', + 'te' => 'ཏེ་ལུ་གུ་སྐད།', + 'th' => 'ཐའའི་ཡུལ་སྐད།', + 'tr' => 'ཐུར་ཁེའི་སྐད།', + 'ug' => 'ཡུ་གུར་སྐད།', + 'uk' => 'ཡུ་ཀྲ་ནི་སྐད།', + 'und' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་སྐད་བརྡ།', + 'ur' => 'ཝུའུ་ཏུའུ་སྐད།', + 'vi' => 'ཡོ་ནན་སྐད།', + 'zen' => 'ཟེ་ན་གཱ་སྐད།', + 'zh' => 'རྒྱ་སྐད་', + 'zh_hans' => 'སྟབས་བརྡའི། ཀྲུང་གོའི།', + 'zh_hant' => 'སྲོལ་རྒྱུན་གྱི།', + 'zu' => 'ཟུ་ལུ་སྐད།', + 'zun' => 'ཟུ་ནི་སྐད།', + 'zza' => 'ཟ་ཟཱ་སྐད།', + ), + 'scripts' => + array ( + 'arab' => 'འ་ལ་པོའི་སྐད་ཡིག་།', + 'cyrl' => 'གོ་སའི་ལ་ཧྥུ་སྐད་ཡིག་།', + 'deva' => 'དེ་བ་ནཱ་ག་རཱི་སྐད་ཡིག', + 'gujr' => 'གུཇ་རཱཏི་སྐད།', + 'hans' => 'སླ་བསྡུའི་རྒྱའི་སྐད་ཡིག།', + 'hant' => 'གནའ་དུས་རྒྱའི་སྐད་ཡིག།', + 'latn' => 'ལ་ཏིན་སྐད་ཡིག་།', + 'mymr' => 'འབར་མའི་སྐད་ཡིག', + 'tibt' => 'བོད་ཡིག་', + 'zxxx' => 'སྙན་བརྒྱུད། ཡིག་རིགས་སུ་མ་བཀོད་པའི་ཟིན་ཐོ།་', + 'zzzz' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་ཟིན་བྲིས།', + ), + 'territories' => + array ( + '001' => 'འཛམ་གླིང་།', + '002' => 'ཨཕྲི་ཀ།', + '019' => 'ཨ་མེ་རི་ཀ།', + '053' => 'ཨསྟྲེ་ལི་ཡ་དང་། ནིའུ་ཛི་ལན྄ཌ།', + 142 => 'ཨེ་ཤི་ཡ།', + 150 => 'ཡུ་རོབ།', + 'ad' => 'ཨེན་ཌོ་ར།', + 'ae' => 'ཨ་རབ། ཨི་མི་རཊ྄། ཆིག་སྒྲིལ་རྒྱལ་ཁབ།', + 'af' => 'ཨཕ་ག་ནི་སྟཱན།', + 'ag' => 'ཨེན་ཊི་གུ་དང་། བྷར་བུ་ཌ།', + 'ai' => 'ཨང་གུའི་ལ།', + 'al' => 'ཨལ་བཱ་ནི་ཡ།', + 'am' => 'ཨར་མེ་ནི་ཡ།', + 'ao' => 'ཨང་གཽ་ལ།', + 'aq' => 'ལྷོ་རྩེའི་མཐའ་གླིང་།', + 'ar' => 'ཨར་ཇེན་ཊི་ན།', + 'at' => 'ཨསྟྲི་ཡ།', + 'au' => 'ཨསྟྲེ་ལི་ཡ།', + 'aw' => 'ཨ་རུ་བ།', + 'az' => 'ཨཛར་བཡེ་ཇན།', + 'ba' => 'བོསྣི་ཡ་དང་ཧརྫོ་གོ་ཝི་ན།', + 'bb' => 'བཱརྦ་ཌོས྄།', + 'bd' => 'བངྒ་ལ་དེཤ།', + 'be' => 'བེལ་ཇི་ཡམ།', + 'bf' => 'བརཀི་ན། ཕསོ།', + 'bg' => 'བུལ་ག་རི་ཡ།', + 'bh' => 'བྷཱ་རེན།', + 'bi' => 'བུ་རུན་ཌི།', + 'bj' => 'བཱེ་ནིན།', + 'bm' => 'བར་མུ་ཌ།', + 'bn' => 'བུ་རུ་ནེ།', + 'bo' => 'བོ་ལི་ཝིཡ།', + 'br' => 'བ་རཱ་ཛིལ།', + 'bs' => 'བྷཱ་མས྄།', + 'bt' => 'འབྲུག་ཡུལ།', + 'bw' => 'བོཙ་ཝ་ན།', + 'by' => 'བེ་ལུ་རུ་སུ།', + 'bz' => 'བེ་ལིཛ།', + 'ca' => 'ཁེ་ན་ཌ།', + 'ch' => 'ཧྲུད་ཧྲི།', + 'ci' => 'ཀོ་ཊེ་ཌི། ཨི་ཝོ་རེ།', + 'ck' => 'ཀཱུག གླིང་ཕྲེན་རྒྱལ་ཁབ།', + 'cl' => 'ཅི་ལི།', + 'cm' => 'ཀ་མེ་རུན།', + 'cn' => 'རྒྱ་ནག', + 'co' => 'ཀོ་ལོམ་བི་ཡ།', + 'cr' => 'ཀོ་ས྄ཊ་རི་ཀ།', + 'cu' => 'ཁྱུའུ་བ།', + 'cy' => 'སཱཡེ་པ་རས྄།', + 'cz' => 'ཅཻག་སྤྱི་མཐུན་རྒྱལ་ཁབ།', + 'de' => 'འཇར་མན་', + 'dj' => 'ཛི་བུ་ཏི།', + 'dk' => 'ཌེན་མཱརྐ།', + 'dm' => 'ཌོ་མིན་ནི་ཀ།', + 'do' => 'ཌོ་མིནནི་ཀན་སྤྱི་མཐུན་རྒྱལ་ཁབ།', + 'dz' => 'ཨལ་ཇི་རི་ཡ།', + 'ec' => 'ཨི་ཁྭ་ཌོར།', + 'ee' => 'ཨིསྟོ་ནི་ཡ།', + 'eg' => 'ཨི་ཇིབྚ།', + 'er' => 'ཨེ་རི་ཏྲེ་ཨ།', + 'es' => 'སི་པན།', + 'et' => 'ཨི་ཐིའོ་པི་ཡ།', + 'fi' => 'ཕིན་ལན྄ཌ།', + 'fj' => 'ཕི་ཇི།', + 'fk' => 'ཕལྐ་ལནྜ་གླིང་ཕྲན།', + 'fr' => 'ཕ་རཱན་སི།', + 'ga' => 'གེ་བཽན།', + 'gb' => 'དབྱིན་ཇི་', + 'gd' => 'གྷ་རི་ན་ཌ།', + 'ge' => 'ཇོར་ཇི་ཡ།', + 'gh' => 'གྷ་ན།', + 'gi' => 'ཇིབ་རཱལ་ཊར།', + 'gm' => 'གྷམ་བི་ཡ།', + 'gn' => 'གྷི་ནི་ཡ།', + 'gr' => 'གྷི་རཱི་སི།', + 'gt' => 'གྷོ་ཊེ་མ་ལ།', + 'gw' => 'གྷི་ནི་ཡ་བིས྄་སོ།', + 'gy' => 'གྷུ་ཡཱ་ན།', + 'hk' => 'ཧོང་ཀོང༌།', + 'hn' => 'ཧོན་དུ་རས྄།', + 'hr' => 'ཀུརོ་ཤི་ཡ།', + 'ht' => 'ཧེ་ཏི།', + 'hu' => 'ཧངྒ་རི།', + 'id' => 'ཨིན་ཌོ་ནེ་ཤི་ཡ།', + 'ie' => 'ཨ་ཡར་ལནཌ།', + 'il' => 'ཨི་ཛ྄་རེལ།', + 'in' => 'རྒྱ་གར་', + 'iq' => 'ཨི་རག།', + 'ir' => 'ཨི་རཱན།', + 'is' => 'ཨ་ཨི་སི་ལནད།', + 'it' => 'ཨི་ཀྲར་ལི་', + 'jm' => 'ཛ་མེ་ཀ།', + 'jo' => 'ཇོར་ཌན།', + 'jp' => 'རི་པིན་', + 'ke' => 'ཁེན་ཉི་ཡ།', + 'kg' => 'ཁིར་གིཛ་སྟཱན།', + 'kh' => 'ཀམ་བོ་ཌི་ཡ།', + 'ki' => 'ཀི་རི་བཱ་ཏི།', + 'kn' => 'སེནྚ། ཀིཊྚས྄། དང༌། ནེ་བིས྄།', + 'kr' => 'ཀོ་རི་ཡ། ལྷོ་མ།', + 'kw' => 'ཀུ་ཝེད་རྒྱལ་ཁབ།', + 'ky' => 'ཁེ་མེན་གླིང་ཕྲན།', + 'kz' => 'ཁ་ཛཱག་སྟཱན།', + 'la' => 'ལཱ་འོས།', + 'lb' => 'ལེབ་ནོན།', + 'lc' => 'སེནྚ། ལུ་ཤི་ཡ།', + 'li' => 'ལེག་ཏེན་ཚིན།', + 'lk' => 'ཤྲཱི་ལངྐ་།', + 'lr' => 'ལི་བེ་རི་ཡ།', + 'ls' => 'ལེ་སོ་ཐོ།', + 'lt' => 'ལི་ཐུ་ཨེ་ནི་ཡ།', + 'lu' => 'ལཀ་ཛམ་བོརྒ།', + 'lv' => 'ལཏ་བི་ཡ།', + 'ly' => 'ལི་བི་ཡ།', + 'ma' => 'མོ་རོ་ཀྐོ།', + 'mc' => 'མོ་ན་ཀོ།', + 'mg' => 'མ་དཱ་གྷསྐཱར།', + 'mh' => 'མཱར་ཤལ་གླིང་ཕྲེན།', + 'ml' => 'མ་ལི།', + 'mm' => 'འབར་མ།', + 'mn' => 'སོག་ཡུལ།', + 'mo' => 'མེ་ཀའོ།', + 'mr' => 'མཽ་རི་ཏ་ནི་ཡ།', + 'mt' => 'མལ་ཊ།', + 'mu' => 'མཽ་རིཤས྄།', + 'mv' => 'མལ་དྭིབ།', + 'mw' => 'མཱ་ལཱ་ཝི།', + 'mx' => 'མེཀ་སི་ཀོ།', + 'my' => 'མ་ལེ་ཤི་ཡ།', + 'mz' => 'མོ་ཛམ་བིག།', + 'na' => 'ན་མི་བི་ཡ།', + 'ne' => 'ནའི་ཇར།', + 'ng' => 'ནཱའི་ཇི་རི་ཡ།', + 'ni' => 'ནི་ཀ་ར་གུ་ཨ།', + 'nl' => 'ཧའོ་ལན།', + 'no' => 'ནོར་ཝེ།', + 'np' => 'བར་ཡུལ་', + 'nr' => 'ནཽ་རུ།', + 'nu' => 'ནིའུ་ཝ།', + 'nz' => 'ནིའུ་ཛི་ལན྄ཌ།', + 'om' => 'ཨོ་མན།', + 'pa' => 'པ་ནཱ་མ།', + 'pe' => 'པེ་རུ།', + 'pg' => 'པ་པུ་ཨ། ནིའུ། གྷི་ནི།', + 'ph' => 'ཕི་ལི་པིནས྄།', + 'pk' => 'པཀི་སྟཱན།', + 'pl' => 'པོ་ལནྜ།', + 'pt' => 'པོར་ཏུ་གྷལ།', + 'pw' => 'པ་ལཽ།', + 'py' => 'པཱ་ར་གེ།', + 'qa' => 'ཀ་ཏཱར།', + 'ro' => 'རོ་མཱ་ནིཡ།', + 'rs' => 'སེར་བི་ཡ།', + 'ru' => 'ཨུ་རུ་སུ་', + 'rw' => 'རུ་ཝན་ཌ།', + 'sa' => 'སཽ་དྷི་ཨ་རཱ་བི་ཡ།', + 'sb' => 'སོ་ལོ་མོན། གླིང་ཕྲན་ཚོ་ཁག།', + 'sc' => 'སཱ་ཤཻལ།', + 'sd' => 'སུ་དཱན།', + 'se' => 'ཧྲུའི་ཏན།', + 'sg' => 'སིངྒ་པུར།', + 'sh' => 'སེནྚ། ཧེ་ལི་ན།', + 'si' => 'ས་ལཽ་ཝེ་ནི་ཡ།', + 'sk' => 'ས་ལཽ་ཝཀྱ།', + 'sl' => 'སེ་ཡར་ར། ལིའོན།', + 'sm' => 'སན་མེ་རི་ནོ།', + 'sn' => 'སེ་ནི་གྷལ།', + 'so' => 'སོ་མཱལི་ཡ།', + 'sr' => 'སུ་རི་ནཱམ།', + 'st' => 'ས་འོ་ཏོད་མད། དང༌། པ྄རིན་སི་པེ།', + 'sv' => 'ཨེལ། སཱལ་ཝ་ཌོར།', + 'td' => 'ཅཻཌ།', + 'tr' => 'ཏུརཀི།', + 'tv' => 'ཐུ་ཝ་ལུ།', + 'ua' => 'ཡུ་ཀྲན།', + 'ug' => 'ཡུ་གན་ཌ།', + 'us' => 'ཨ་མེ་རི་ཀ་', + 'uy' => 'ཨུ་རུ་གྷེ།', + 'uz' => 'ཨུཛ་བེ་ཀིསྟཱན།', + 'va' => 'ཝེ་ཊི་ཀན།', + 'vc' => 'སེནྚ། ཝིན་སན། དང༌། གྷིརིན་ཌིན།', + 've' => 'ཝེ་ནི་ཛུའེ་ལ།', + 'vn' => 'བི་དི་ནམ།', + 'vu' => 'ཝ་ནུ་ཨ་ཐུ།', + 'ws' => 'ནུ་བ་ས་མོ་འ།', + 'ye' => 'ཡེ་མེན།', + 'za' => 'ལྷོ་ ཨཕྲི་ཀ།', + 'zm' => 'ཛམ་བི་ཡ།', + 'zw' => 'ཛིམ་བྷཱ་བེ།', + 'zz' => 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བའི་ཁོར་ཡུག', + ), +); diff --git a/framework/i18n/data/br.php b/framework/i18n/data/br.php new file mode 100644 index 0000000..1408f73 --- /dev/null +++ b/framework/i18n/data/br.php @@ -0,0 +1,752 @@ + '6444', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Genver', + 2 => 'Cʼhwevrer', + 3 => 'Meurzh', + 4 => 'Ebrel', + 5 => 'Mae', + 6 => 'Mezheven', + 7 => 'Gouere', + 8 => 'Eost', + 9 => 'Gwengolo', + 10 => 'Here', + 11 => 'Du', + 12 => 'Kerzu', + ), + 'abbreviated' => + array ( + 1 => 'Gen', + 2 => 'Cʼhwe', + 3 => 'Meur', + 4 => 'Ebr', + 5 => 'Mae', + 6 => 'Mezh', + 7 => 'Goue', + 8 => 'Eost', + 9 => 'Gwen', + 10 => 'Here', + 11 => 'Du', + 12 => 'Ker', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => 'Gen', + 2 => 'Cʼhwe', + 3 => 'Meur', + 4 => 'Ebr', + 5 => 'Mae', + 6 => 'Mezh', + 7 => 'Goue', + 8 => 'Eost', + 9 => 'Gwen', + 10 => 'Here', + 11 => 'Du', + 12 => 'Ker', + ), + 'wide' => + array ( + 1 => 'Genver', + 2 => 'Cʼhwevrer', + 3 => 'Meurzh', + 4 => 'Ebrel', + 5 => 'Mae', + 6 => 'Mezheven', + 7 => 'Gouere', + 8 => 'Eost', + 9 => 'Gwengolo', + 10 => 'Here', + 11 => 'Du', + 12 => 'Kerzu', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sul', + 1 => 'Lun', + 2 => 'Meurzh', + 3 => 'Mercʼher', + 4 => 'Yaou', + 5 => 'Gwener', + 6 => 'Sadorn', + ), + 'abbreviated' => + array ( + 0 => 'sul', + 1 => 'lun', + 2 => 'meu.', + 3 => 'mer.', + 4 => 'yaou', + 5 => 'gwe.', + 6 => 'sad.', + ), + 'narrow' => + array ( + 0 => 'su', + 1 => 'lu', + 2 => 'mz', + 3 => 'mc', + 4 => 'ya', + 5 => 'gw', + 6 => 'sa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'su', + 1 => 'lu', + 2 => 'mz', + 3 => 'mc', + 4 => 'ya', + 5 => 'gw', + 6 => 'sa', + ), + 'abbreviated' => + array ( + 0 => 'sul', + 1 => 'lun', + 2 => 'meu.', + 3 => 'mer.', + 4 => 'yaou', + 5 => 'gwe.', + 6 => 'sad.', + ), + 'wide' => + array ( + 0 => 'Sul', + 1 => 'Lun', + 2 => 'Meurzh', + 3 => 'Mercʼher', + 4 => 'Yaou', + 5 => 'Gwener', + 6 => 'Sadorn', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhazeg', + 'af' => 'afrikaans', + 'agq' => 'aghem', + 'am' => 'amhareg', + 'ar' => 'arabeg', + 'as' => 'asameg', + 'asa' => 'asu', + 'ay' => 'aymara', + 'az' => 'azeri', + 'bas' => 'basaa', + 'be' => 'belaruseg', + 'bem' => 'bemba', + 'bez' => 'bena', + 'bg' => 'bulgareg', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bo' => 'tibetaneg', + 'br' => 'brezhoneg', + 'brx' => 'bodo', + 'bs' => 'bosneg', + 'ca' => 'katalaneg', + 'cs' => 'tchekeg', + 'cy' => 'kembraeg', + 'da' => 'daneg', + 'de' => 'alamaneg', + 'de_at' => 'alamaneg Aostria', + 'de_ch' => 'alamaneg uhel Suis', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'efi' => 'efik', + 'el' => 'gresianeg', + 'en' => 'saozneg', + 'en_au' => 'saozneg Aostralia', + 'en_ca' => 'saozneg Kanada', + 'en_gb' => 'saozneg Breizh-Veur', + 'en_us' => 'saozneg S.U.', + 'eo' => 'esperanteg', + 'es' => 'spagnoleg', + 'es_419' => 'spagnoleg Amerika latin', + 'es_es' => 'spagnoleg iberek', + 'et' => 'estoneg', + 'eu' => 'euskareg', + 'fa' => 'perseg', + 'fi' => 'finneg', + 'fil' => 'filipineg', + 'fj' => 'fidjieg', + 'fr' => 'galleg', + 'fr_ca' => 'galleg Kanada', + 'fr_ch' => 'galleg Suis', + 'ga' => 'iwerzhoneg', + 'gl' => 'galizeg', + 'gn' => 'guarani', + 'gsw' => 'alamaneg Suis', + 'gu' => 'gujarati', + 'ha' => 'haousa', + 'haw' => 'hawaieg', + 'he' => 'hebraeg', + 'hi' => 'hindi', + 'hr' => 'kroateg', + 'ht' => 'haitieg', + 'hu' => 'hungareg', + 'hy' => 'armenianeg', + 'id' => 'indonezeg', + 'ig' => 'igbo', + 'is' => 'islandeg', + 'it' => 'italianeg', + 'ja' => 'japaneg', + 'jv' => 'javaneg', + 'ka' => 'jorjianeg', + 'kea' => 'kabuverdianu', + 'kk' => 'kazak', + 'km' => 'khmer', + 'kn' => 'kanareg', + 'ko' => 'koreaneg', + 'ks' => 'kashmiri', + 'ku' => 'kurdeg', + 'ky' => 'kirgiz', + 'la' => 'latin', + 'lah' => 'lahnda', + 'lb' => 'luksembourgeg', + 'ln' => 'lingala', + 'lo' => 'laoseg', + 'lt' => 'lituaneg', + 'luy' => 'luyia', + 'lv' => 'latvieg', + 'mg' => 'malgacheg', + 'mi' => 'maori', + 'mk' => 'makedoneg', + 'ml' => 'malayalam', + 'mn' => 'mongoleg', + 'mr' => 'marathi', + 'ms' => 'malayseg', + 'mt' => 'malteg', + 'mul' => 'yezhoù lies', + 'my' => 'birmaneg', + 'nb' => 'norvegeg bokmål', + 'nd' => 'ndebele an Norzh', + 'ne' => 'nepaleg', + 'nl' => 'nederlandeg', + 'nl_be' => 'flandrezeg', + 'nn' => 'norvegeg nynorsk', + 'no' => 'norvegeg', + 'nso' => 'sotho an Norzh', + 'ny' => 'nyanja', + 'or' => 'oriya', + 'os' => 'oseteg', + 'pa' => 'punjabi', + 'pl' => 'poloneg', + 'ps' => 'pachto', + 'pt' => 'portugaleg', + 'pt_br' => 'portugaleg Brazil', + 'pt_pt' => 'portugaleg iberek', + 'qu' => 'kechuaeg', + 'rm' => 'romañcheg', + 'rn' => 'rundi', + 'ro' => 'roumaneg', + 'rof' => 'rombo', + 'ru' => 'rusianeg', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskriteg', + 'sah' => 'yakouteg', + 'sd' => 'sindhi', + 'se' => 'sámi an Norzh', + 'sg' => 'sango', + 'sh' => 'serb-kroateg', + 'si' => 'singhaleg', + 'sk' => 'slovakeg', + 'sl' => 'sloveneg', + 'sm' => 'samoan', + 'sn' => 'shona', + 'so' => 'somali', + 'sq' => 'albaneg', + 'sr' => 'serbeg', + 'ss' => 'swati', + 'st' => 'sotho ar Su', + 'su' => 'sundaneg', + 'sv' => 'svedeg', + 'sw' => 'swahili', + 'swb' => 'komoreg', + 'ta' => 'tamileg', + 'te' => 'telougou', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thai', + 'ti' => 'tigrigna', + 'tk' => 'turkmeneg', + 'tl' => 'tagalog', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turkeg', + 'ts' => 'tsonga', + 'ty' => 'tahitianeg', + 'ug' => 'ouigoureg', + 'uk' => 'ukraineg', + 'und' => 'yezh dianav', + 'ur' => 'ourdou', + 'uz' => 'ouzbekeg', + 've' => 'venda', + 'vi' => 'vietnameg', + 'wae' => 'walser', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yo' => 'yorouba', + 'yue' => 'kantoneg', + 'zh' => 'sinaeg', + 'zh_hans' => 'sinaeg eeunaet', + 'zh_hant' => 'sinaeg hengounel', + 'zu' => 'zouloueg', + 'zxx' => 'diyezh', + ), + 'scripts' => + array ( + 'arab' => 'arabek', + 'armn' => 'armenianek', + 'beng' => 'bengali', + 'bopo' => 'bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'kirillek', + 'deva' => 'devanagari', + 'ethi' => 'etiopek', + 'geor' => 'jorjianek', + 'grek' => 'gresianek', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangeul', + 'hani' => 'han', + 'hans' => 'han eeunaet', + 'hant' => 'han hengounel', + 'hebr' => 'hebraek', + 'hira' => 'hiragana', + 'jpan' => 'japanek', + 'kana' => 'katakana', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'koreanek', + 'laoo' => 'laosek', + 'latn' => 'latin', + 'mlym' => 'malayalam', + 'mong' => 'mongolek', + 'mymr' => 'myanmar', + 'orya' => 'oriya', + 'sinh' => 'singhalek', + 'taml' => 'tamilek', + 'telu' => 'telougou', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetanek', + 'zsym' => 'arouezioù', + 'zxxx' => 'anskrivet', + 'zyyy' => 'boutin', + 'zzzz' => 'skritur dianav', + ), + 'territories' => + array ( + '001' => 'bed', + '002' => 'Afrika', + '003' => 'Norzh Amerika', + '005' => 'Su Amerika', + '009' => 'Oseania', + '011' => 'Afrika ar Cʼhornôg', + '013' => 'Kreiz Amerika', + '014' => 'Afrika ar Reter', + '015' => 'Afrika an Norzh', + '017' => 'Afrika ar Cʼhreiz', + '018' => 'Afrika ar Su', + '019' => 'Amerikaoù', + '021' => 'Amerika an Norzh', + '029' => 'Karib', + '030' => 'Azia ar Reter', + '034' => 'Azia ar Su', + '035' => 'Azia ar Gevred', + '039' => 'Europa ar Su', + '053' => 'Aostralia ha Zeland-Nevez', + '054' => 'Melanezia', + '057' => 'Rannved Mikronezia', + '061' => 'Polinezia', + 142 => 'Azia', + 143 => 'Azia ar Cʼhreiz', + 145 => 'Azia ar Cʼhornôg', + 150 => 'Europa', + 151 => 'Europa ar Reter', + 154 => 'Europa an Norzh', + 155 => 'Europa ar Cʼhornôg', + 419 => 'Amerika Latin', + 'ac' => 'Enez Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emirelezhioù Arab Unanet', + 'af' => 'Afghanistan', + 'ag' => 'Antigua ha Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilhez Nederlandat', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arcʼhantina', + 'as' => 'Samoa Amerikan', + 'at' => 'Aostria', + 'au' => 'Aostralia', + 'aw' => 'Aruba', + 'ax' => 'Inizi Åland', + 'az' => 'Azerbaidjan', + 'ba' => 'Bosnia ha Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Enez Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Inizi Kokoz', + 'cd' => 'Kongo [RDK]', + 'cf' => 'Republik Kreizafrikan', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Suis', + 'ci' => 'Aod an Olifant', + 'ck' => 'Inizi Cook', + 'cl' => 'Chile', + 'cm' => 'Kameroun', + 'cn' => 'Sina', + 'co' => 'Kolombia', + 'cp' => 'Enez Clipperton', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kab Glas', + 'cx' => 'Enez Christmas', + 'cy' => 'Kiprenez', + 'cz' => 'Republik Tchek', + 'de' => 'Alamagn', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Republik Dominikan', + 'dz' => 'Aljeria', + 'ea' => 'Ceuta ha Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipt', + 'eh' => 'Sahara ar Cʼhornôg', + 'er' => 'Eritrea', + 'es' => 'Spagn', + 'et' => 'Etiopia', + 'eu' => 'Unaniezh Europa', + 'fi' => 'Finland', + 'fj' => 'Fidji', + 'fk' => 'Inizi Falkland [Inizi Maloù]', + 'fm' => 'Mikronezia', + 'fo' => 'Inizi Faero', + 'fr' => 'Frañs', + 'ga' => 'Gabon', + 'gb' => 'Rouantelezh-Unanet', + 'gd' => 'Grenada', + 'ge' => 'Jorjia', + 'gf' => 'Gwiana cʼhall', + 'gg' => 'Gwernenez', + 'gh' => 'Ghana', + 'gi' => 'Jibraltar', + 'gl' => 'Greunland', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Gwadeloup', + 'gq' => 'Ginea ar Cʼheheder', + 'gr' => 'Gres', + 'gs' => 'Inizi Georgia ar Su hag Inizi Sandwich ar Su', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Ginea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Inizi Heard ha McDonald', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Inizi Kanariez', + 'id' => 'Indonezia', + 'ie' => 'Iwerzhon', + 'il' => 'Israel', + 'im' => 'Enez Vanav', + 'in' => 'India', + 'io' => 'Tiriad breizhveurat Meurvor Indez', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'je' => 'Jerzenez', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komorez', + 'kn' => 'Saint Kitts ha Nevis', + 'kp' => 'Korea an Norzh', + 'kr' => 'Korea ar Su', + 'kw' => 'Koweit', + 'ky' => 'Inizi Cayman', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luksembourg', + 'lv' => 'Latvia', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Inizi Marshall', + 'mk' => 'Makedonia [RYKM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Inizi Mariana an Norzh', + 'mq' => 'Martinik', + 'mr' => 'Maouritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Moris', + 'mv' => 'Maldivez', + 'mw' => 'Malawi', + 'mx' => 'Mecʼhiko', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Nevez', + 'ne' => 'Niger', + 'nf' => 'Enez Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Izelvroioù', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeland-Nevez', + 'om' => 'Oman', + 'pa' => 'Panamá', + 'pe' => 'Perou', + 'pf' => 'Polinezia cʼhall', + 'pg' => 'Papoua Ginea-Nevez', + 'ph' => 'Filipinez', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Sant-Pêr-ha-Mikelon', + 'pn' => 'Enez Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Tiriadoù Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oseania diabell', + 're' => 'Reünion', + 'ro' => 'Roumania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arabia Saoudat', + 'sb' => 'Salomon', + 'sc' => 'Sechelez', + 'sd' => 'Soudan', + 'se' => 'Sveden', + 'sg' => 'Singapour', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé ha Príncipe', + 'sv' => 'Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Inizi Turks ha Caicos', + 'td' => 'Tchad', + 'tf' => 'Douaroù aostral Frañs', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor ar Reter', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Turkia', + 'tt' => 'Trinidad ha Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Ouganda', + 'um' => 'Inizi diabell ar Stadoù-Unanet', + 'us' => 'Stadoù-Unanet', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sant Visant hag ar Grenadinez', + 've' => 'Venezuela', + 'vg' => 'Inizi Gwercʼh Breizh-Veur', + 'vi' => 'Inizi Gwercʼh ar Stadoù-Unanet', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ha Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Suafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Rannved dianav', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100) not in 11,71,91', + 1 => 'fmod(n,10)==2&&fmod(n,100) not in 12,72,92', + 2 => '(fmod(n,10)>=3&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0),9&&(fmod(n,100)<10||fmod(n,100)>19),70..79,90..99', + 3 => 'fmod(n,1000000)==0&&n!=0', + 4 => 'true', + ), +); diff --git a/framework/i18n/data/br_fr.php b/framework/i18n/data/br_fr.php new file mode 100644 index 0000000..e00a003 --- /dev/null +++ b/framework/i18n/data/br_fr.php @@ -0,0 +1,752 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Genver', + 2 => 'Cʼhwevrer', + 3 => 'Meurzh', + 4 => 'Ebrel', + 5 => 'Mae', + 6 => 'Mezheven', + 7 => 'Gouere', + 8 => 'Eost', + 9 => 'Gwengolo', + 10 => 'Here', + 11 => 'Du', + 12 => 'Kerzu', + ), + 'abbreviated' => + array ( + 1 => 'Gen', + 2 => 'Cʼhwe', + 3 => 'Meur', + 4 => 'Ebr', + 5 => 'Mae', + 6 => 'Mezh', + 7 => 'Goue', + 8 => 'Eost', + 9 => 'Gwen', + 10 => 'Here', + 11 => 'Du', + 12 => 'Ker', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => 'Gen', + 2 => 'Cʼhwe', + 3 => 'Meur', + 4 => 'Ebr', + 5 => 'Mae', + 6 => 'Mezh', + 7 => 'Goue', + 8 => 'Eost', + 9 => 'Gwen', + 10 => 'Here', + 11 => 'Du', + 12 => 'Ker', + ), + 'wide' => + array ( + 1 => 'Genver', + 2 => 'Cʼhwevrer', + 3 => 'Meurzh', + 4 => 'Ebrel', + 5 => 'Mae', + 6 => 'Mezheven', + 7 => 'Gouere', + 8 => 'Eost', + 9 => 'Gwengolo', + 10 => 'Here', + 11 => 'Du', + 12 => 'Kerzu', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sul', + 1 => 'Lun', + 2 => 'Meurzh', + 3 => 'Mercʼher', + 4 => 'Yaou', + 5 => 'Gwener', + 6 => 'Sadorn', + ), + 'abbreviated' => + array ( + 0 => 'sul', + 1 => 'lun', + 2 => 'meu.', + 3 => 'mer.', + 4 => 'yaou', + 5 => 'gwe.', + 6 => 'sad.', + ), + 'narrow' => + array ( + 0 => 'su', + 1 => 'lu', + 2 => 'mz', + 3 => 'mc', + 4 => 'ya', + 5 => 'gw', + 6 => 'sa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'su', + 1 => 'lu', + 2 => 'mz', + 3 => 'mc', + 4 => 'ya', + 5 => 'gw', + 6 => 'sa', + ), + 'abbreviated' => + array ( + 0 => 'sul', + 1 => 'lun', + 2 => 'meu.', + 3 => 'mer.', + 4 => 'yaou', + 5 => 'gwe.', + 6 => 'sad.', + ), + 'wide' => + array ( + 0 => 'Sul', + 1 => 'Lun', + 2 => 'Meurzh', + 3 => 'Mercʼher', + 4 => 'Yaou', + 5 => 'Gwener', + 6 => 'Sadorn', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhazeg', + 'af' => 'afrikaans', + 'agq' => 'aghem', + 'am' => 'amhareg', + 'ar' => 'arabeg', + 'as' => 'asameg', + 'asa' => 'asu', + 'ay' => 'aymara', + 'az' => 'azeri', + 'bas' => 'basaa', + 'be' => 'belaruseg', + 'bem' => 'bemba', + 'bez' => 'bena', + 'bg' => 'bulgareg', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bo' => 'tibetaneg', + 'br' => 'brezhoneg', + 'brx' => 'bodo', + 'bs' => 'bosneg', + 'ca' => 'katalaneg', + 'cs' => 'tchekeg', + 'cy' => 'kembraeg', + 'da' => 'daneg', + 'de' => 'alamaneg', + 'de_at' => 'alamaneg Aostria', + 'de_ch' => 'alamaneg uhel Suis', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'efi' => 'efik', + 'el' => 'gresianeg', + 'en' => 'saozneg', + 'en_au' => 'saozneg Aostralia', + 'en_ca' => 'saozneg Kanada', + 'en_gb' => 'saozneg Breizh-Veur', + 'en_us' => 'saozneg S.U.', + 'eo' => 'esperanteg', + 'es' => 'spagnoleg', + 'es_419' => 'spagnoleg Amerika latin', + 'es_es' => 'spagnoleg iberek', + 'et' => 'estoneg', + 'eu' => 'euskareg', + 'fa' => 'perseg', + 'fi' => 'finneg', + 'fil' => 'filipineg', + 'fj' => 'fidjieg', + 'fr' => 'galleg', + 'fr_ca' => 'galleg Kanada', + 'fr_ch' => 'galleg Suis', + 'ga' => 'iwerzhoneg', + 'gl' => 'galizeg', + 'gn' => 'guarani', + 'gsw' => 'alamaneg Suis', + 'gu' => 'gujarati', + 'ha' => 'haousa', + 'haw' => 'hawaieg', + 'he' => 'hebraeg', + 'hi' => 'hindi', + 'hr' => 'kroateg', + 'ht' => 'haitieg', + 'hu' => 'hungareg', + 'hy' => 'armenianeg', + 'id' => 'indonezeg', + 'ig' => 'igbo', + 'is' => 'islandeg', + 'it' => 'italianeg', + 'ja' => 'japaneg', + 'jv' => 'javaneg', + 'ka' => 'jorjianeg', + 'kea' => 'kabuverdianu', + 'kk' => 'kazak', + 'km' => 'khmer', + 'kn' => 'kanareg', + 'ko' => 'koreaneg', + 'ks' => 'kashmiri', + 'ku' => 'kurdeg', + 'ky' => 'kirgiz', + 'la' => 'latin', + 'lah' => 'lahnda', + 'lb' => 'luksembourgeg', + 'ln' => 'lingala', + 'lo' => 'laoseg', + 'lt' => 'lituaneg', + 'luy' => 'luyia', + 'lv' => 'latvieg', + 'mg' => 'malgacheg', + 'mi' => 'maori', + 'mk' => 'makedoneg', + 'ml' => 'malayalam', + 'mn' => 'mongoleg', + 'mr' => 'marathi', + 'ms' => 'malayseg', + 'mt' => 'malteg', + 'mul' => 'yezhoù lies', + 'my' => 'birmaneg', + 'nb' => 'norvegeg bokmål', + 'nd' => 'ndebele an Norzh', + 'ne' => 'nepaleg', + 'nl' => 'nederlandeg', + 'nl_be' => 'flandrezeg', + 'nn' => 'norvegeg nynorsk', + 'no' => 'norvegeg', + 'nso' => 'sotho an Norzh', + 'ny' => 'nyanja', + 'or' => 'oriya', + 'os' => 'oseteg', + 'pa' => 'punjabi', + 'pl' => 'poloneg', + 'ps' => 'pachto', + 'pt' => 'portugaleg', + 'pt_br' => 'portugaleg Brazil', + 'pt_pt' => 'portugaleg iberek', + 'qu' => 'kechuaeg', + 'rm' => 'romañcheg', + 'rn' => 'rundi', + 'ro' => 'roumaneg', + 'rof' => 'rombo', + 'ru' => 'rusianeg', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskriteg', + 'sah' => 'yakouteg', + 'sd' => 'sindhi', + 'se' => 'sámi an Norzh', + 'sg' => 'sango', + 'sh' => 'serb-kroateg', + 'si' => 'singhaleg', + 'sk' => 'slovakeg', + 'sl' => 'sloveneg', + 'sm' => 'samoan', + 'sn' => 'shona', + 'so' => 'somali', + 'sq' => 'albaneg', + 'sr' => 'serbeg', + 'ss' => 'swati', + 'st' => 'sotho ar Su', + 'su' => 'sundaneg', + 'sv' => 'svedeg', + 'sw' => 'swahili', + 'swb' => 'komoreg', + 'ta' => 'tamileg', + 'te' => 'telougou', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thai', + 'ti' => 'tigrigna', + 'tk' => 'turkmeneg', + 'tl' => 'tagalog', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turkeg', + 'ts' => 'tsonga', + 'ty' => 'tahitianeg', + 'ug' => 'ouigoureg', + 'uk' => 'ukraineg', + 'und' => 'yezh dianav', + 'ur' => 'ourdou', + 'uz' => 'ouzbekeg', + 've' => 'venda', + 'vi' => 'vietnameg', + 'wae' => 'walser', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yo' => 'yorouba', + 'yue' => 'kantoneg', + 'zh' => 'sinaeg', + 'zh_hans' => 'sinaeg eeunaet', + 'zh_hant' => 'sinaeg hengounel', + 'zu' => 'zouloueg', + 'zxx' => 'diyezh', + ), + 'scripts' => + array ( + 'arab' => 'arabek', + 'armn' => 'armenianek', + 'beng' => 'bengali', + 'bopo' => 'bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'kirillek', + 'deva' => 'devanagari', + 'ethi' => 'etiopek', + 'geor' => 'jorjianek', + 'grek' => 'gresianek', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangeul', + 'hani' => 'han', + 'hans' => 'han eeunaet', + 'hant' => 'han hengounel', + 'hebr' => 'hebraek', + 'hira' => 'hiragana', + 'jpan' => 'japanek', + 'kana' => 'katakana', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'koreanek', + 'laoo' => 'laosek', + 'latn' => 'latin', + 'mlym' => 'malayalam', + 'mong' => 'mongolek', + 'mymr' => 'myanmar', + 'orya' => 'oriya', + 'sinh' => 'singhalek', + 'taml' => 'tamilek', + 'telu' => 'telougou', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetanek', + 'zsym' => 'arouezioù', + 'zxxx' => 'anskrivet', + 'zyyy' => 'boutin', + 'zzzz' => 'skritur dianav', + ), + 'territories' => + array ( + '001' => 'bed', + '002' => 'Afrika', + '003' => 'Norzh Amerika', + '005' => 'Su Amerika', + '009' => 'Oseania', + '011' => 'Afrika ar Cʼhornôg', + '013' => 'Kreiz Amerika', + '014' => 'Afrika ar Reter', + '015' => 'Afrika an Norzh', + '017' => 'Afrika ar Cʼhreiz', + '018' => 'Afrika ar Su', + '019' => 'Amerikaoù', + '021' => 'Amerika an Norzh', + '029' => 'Karib', + '030' => 'Azia ar Reter', + '034' => 'Azia ar Su', + '035' => 'Azia ar Gevred', + '039' => 'Europa ar Su', + '053' => 'Aostralia ha Zeland-Nevez', + '054' => 'Melanezia', + '057' => 'Rannved Mikronezia', + '061' => 'Polinezia', + 142 => 'Azia', + 143 => 'Azia ar Cʼhreiz', + 145 => 'Azia ar Cʼhornôg', + 150 => 'Europa', + 151 => 'Europa ar Reter', + 154 => 'Europa an Norzh', + 155 => 'Europa ar Cʼhornôg', + 419 => 'Amerika Latin', + 'ac' => 'Enez Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emirelezhioù Arab Unanet', + 'af' => 'Afghanistan', + 'ag' => 'Antigua ha Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilhez Nederlandat', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arcʼhantina', + 'as' => 'Samoa Amerikan', + 'at' => 'Aostria', + 'au' => 'Aostralia', + 'aw' => 'Aruba', + 'ax' => 'Inizi Åland', + 'az' => 'Azerbaidjan', + 'ba' => 'Bosnia ha Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Enez Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Inizi Kokoz', + 'cd' => 'Kongo [RDK]', + 'cf' => 'Republik Kreizafrikan', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Suis', + 'ci' => 'Aod an Olifant', + 'ck' => 'Inizi Cook', + 'cl' => 'Chile', + 'cm' => 'Kameroun', + 'cn' => 'Sina', + 'co' => 'Kolombia', + 'cp' => 'Enez Clipperton', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kab Glas', + 'cx' => 'Enez Christmas', + 'cy' => 'Kiprenez', + 'cz' => 'Republik Tchek', + 'de' => 'Alamagn', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Republik Dominikan', + 'dz' => 'Aljeria', + 'ea' => 'Ceuta ha Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipt', + 'eh' => 'Sahara ar Cʼhornôg', + 'er' => 'Eritrea', + 'es' => 'Spagn', + 'et' => 'Etiopia', + 'eu' => 'Unaniezh Europa', + 'fi' => 'Finland', + 'fj' => 'Fidji', + 'fk' => 'Inizi Falkland [Inizi Maloù]', + 'fm' => 'Mikronezia', + 'fo' => 'Inizi Faero', + 'fr' => 'Frañs', + 'ga' => 'Gabon', + 'gb' => 'Rouantelezh-Unanet', + 'gd' => 'Grenada', + 'ge' => 'Jorjia', + 'gf' => 'Gwiana cʼhall', + 'gg' => 'Gwernenez', + 'gh' => 'Ghana', + 'gi' => 'Jibraltar', + 'gl' => 'Greunland', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Gwadeloup', + 'gq' => 'Ginea ar Cʼheheder', + 'gr' => 'Gres', + 'gs' => 'Inizi Georgia ar Su hag Inizi Sandwich ar Su', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Ginea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Inizi Heard ha McDonald', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Inizi Kanariez', + 'id' => 'Indonezia', + 'ie' => 'Iwerzhon', + 'il' => 'Israel', + 'im' => 'Enez Vanav', + 'in' => 'India', + 'io' => 'Tiriad breizhveurat Meurvor Indez', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'je' => 'Jerzenez', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komorez', + 'kn' => 'Saint Kitts ha Nevis', + 'kp' => 'Korea an Norzh', + 'kr' => 'Korea ar Su', + 'kw' => 'Koweit', + 'ky' => 'Inizi Cayman', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luksembourg', + 'lv' => 'Latvia', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Inizi Marshall', + 'mk' => 'Makedonia [RYKM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Inizi Mariana an Norzh', + 'mq' => 'Martinik', + 'mr' => 'Maouritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Moris', + 'mv' => 'Maldivez', + 'mw' => 'Malawi', + 'mx' => 'Mecʼhiko', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Nevez', + 'ne' => 'Niger', + 'nf' => 'Enez Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Izelvroioù', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeland-Nevez', + 'om' => 'Oman', + 'pa' => 'Panamá', + 'pe' => 'Perou', + 'pf' => 'Polinezia cʼhall', + 'pg' => 'Papoua Ginea-Nevez', + 'ph' => 'Filipinez', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Sant-Pêr-ha-Mikelon', + 'pn' => 'Enez Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Tiriadoù Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oseania diabell', + 're' => 'Reünion', + 'ro' => 'Roumania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arabia Saoudat', + 'sb' => 'Salomon', + 'sc' => 'Sechelez', + 'sd' => 'Soudan', + 'se' => 'Sveden', + 'sg' => 'Singapour', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé ha Príncipe', + 'sv' => 'Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Inizi Turks ha Caicos', + 'td' => 'Tchad', + 'tf' => 'Douaroù aostral Frañs', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor ar Reter', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Turkia', + 'tt' => 'Trinidad ha Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Ouganda', + 'um' => 'Inizi diabell ar Stadoù-Unanet', + 'us' => 'Stadoù-Unanet', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sant Visant hag ar Grenadinez', + 've' => 'Venezuela', + 'vg' => 'Inizi Gwercʼh Breizh-Veur', + 'vi' => 'Inizi Gwercʼh ar Stadoù-Unanet', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ha Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Suafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Rannved dianav', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100) not in 11,71,91', + 1 => 'fmod(n,10)==2&&fmod(n,100) not in 12,72,92', + 2 => '(fmod(n,10)>=3&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0),9&&(fmod(n,100)<10||fmod(n,100)>19),70..79,90..99', + 3 => 'fmod(n,1000000)==0&&n!=0', + 4 => 'true', + ), +); diff --git a/framework/i18n/data/brx.php b/framework/i18n/data/brx.php new file mode 100644 index 0000000..3283548 --- /dev/null +++ b/framework/i18n/data/brx.php @@ -0,0 +1,1096 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जानुवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्स', + 4 => 'एफ्रिल', + 5 => 'मे', + 6 => 'जुन', + 7 => 'जुलाइ', + 8 => 'आगस्थ', + 9 => 'सेबथेज्ब़र', + 10 => 'अखथबर', + 11 => 'नबेज्ब़र', + 12 => 'दिसेज्ब़र', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ज', + 2 => 'फे', + 3 => 'मा', + 4 => 'ए', + 5 => 'मे', + 6 => 'जु', + 7 => 'जु', + 8 => 'आ', + 9 => 'से', + 10 => 'अ', + 11 => 'न', + 12 => 'दि', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'रबिबार', + 1 => 'समबार', + 2 => 'मंगलबार', + 3 => 'बुदबार', + 4 => 'बिसथिबार', + 5 => 'सुखुरबार', + 6 => 'सुनिबार', + ), + 'abbreviated' => + array ( + 0 => 'रबि', + 1 => 'सम', + 2 => 'मंगल', + 3 => 'बुद', + 4 => 'बिसथि', + 5 => 'सुखुर', + 6 => 'सुनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'र', + 1 => 'स', + 2 => 'मं', + 3 => 'बु', + 4 => 'बि', + 5 => 'सु', + 6 => 'सु', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसा.पूर्व', + 1 => 'सन', + ), + 'wide' => + array ( + 0 => 'ईसा.पूर्व', + 1 => 'सन', + ), + 'narrow' => + array ( + 0 => 'ईसा.पूर्व', + 1 => 'सन', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'फुं', + 'pmName' => 'बेलासे', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'अब्खाज़ियन्', + 'ace' => 'अचेहनी', + 'ach' => 'अकोली', + 'ada' => 'अडांगमे', + 'ady' => 'अडीगे', + 'ae' => 'अवस्तन्', + 'af' => 'अफ्रीकी', + 'afa' => 'अफ्रो-एशियाई भाषाएँ', + 'afh' => 'अफ्रीहीली', + 'ain' => 'ऐनू', + 'ak' => 'अकन', + 'akk' => 'अकाडिनी', + 'ale' => 'अलुट', + 'alg' => 'अलगौनकीन', + 'am' => 'अम्हारिक्', + 'an' => 'आर्गोनी', + 'ang' => 'पुरानी अंग्रेज़ी', + 'anp' => 'अंगीका', + 'apa' => 'अपाची भाषा', + 'ar' => 'अरबी', + 'arc' => 'अरामाईक', + 'arp' => 'अरापाहो', + 'art' => 'कृत्रिम भाषा', + 'arw' => 'अरावाक', + 'as' => 'असामी', + 'ath' => 'अथापास्कन् भाषा', + 'aus' => 'औस्ट्रेलियाई भाषा', + 'av' => 'अवारिक्', + 'awa' => 'अवधी', + 'ay' => 'आयमारा', + 'az' => 'अज़रबैजानी', + 'ba' => 'बशख़िर्', + 'bad' => 'बंदा', + 'bai' => 'बामीलेके', + 'bal' => 'बलूची', + 'ban' => 'बालिनी', + 'bas' => 'बास्क़्', + 'bat' => 'बल्टीक भाषा', + 'be' => 'बैलोरूसियन्', + 'bej' => 'बेजा', + 'bem' => 'बेंबा', + 'ber' => 'बरबर्', + 'bg' => 'बल्गैरियन्', + 'bh' => 'बिहारी', + 'bho' => 'भोजपुरी', + 'bi' => 'बिस्लामा', + 'bik' => 'बिकोल्', + 'bin' => 'बिनी', + 'bla' => 'सीकसीका', + 'bm' => 'बांबारा', + 'bn' => 'बंगला', + 'bnt' => 'बाँटु', + 'bo' => 'तिब्बती', + 'br' => 'ब्रटों', + 'bra' => 'ब्रज', + 'brx' => 'बड़ो', + 'bs' => 'बोस्नियाई', + 'btk' => 'बातक', + 'bua' => 'बुरियात', + 'bug' => 'बुगीनी', + 'byn' => 'ब्लीन', + 'ca' => 'कातालान्', + 'cad' => 'काद्दौ', + 'cai' => 'मध्य अमरिकी भाषा', + 'car' => 'कारीब्', + 'cau' => 'काकौशी भाषा', + 'cch' => 'आत्सम', + 'ce' => 'चेचेन्', + 'ceb' => 'चेबुआनो', + 'cel' => 'केल्ट भाषा', + 'ch' => 'चामोरो', + 'chb' => 'चीबचा', + 'chg' => 'चगताई', + 'chk' => 'चुकेसे', + 'chm' => 'मारी', + 'chn' => 'चीनूक् जार्गन्', + 'cho' => 'चौक्टो', + 'chp' => 'चिपेवियान्', + 'chr' => 'चीरोकी', + 'chy' => 'शायान्', + 'cmc' => 'चामीक्', + 'co' => 'कोर्सीकन्', + 'cop' => 'कॉप्टीक्', + 'cpe' => 'क्रेओल् (अंग्रेजी आधारीत)', + 'cpf' => 'क्रेओल् (फ़्रानसीसी आधारीत)', + 'cpp' => 'क्रेओल् (पुर्तुगी आधारीत)', + 'cr' => 'क्री', + 'crh' => 'तुर्की क्रिमिया', + 'crp' => 'क्रेओल् या पीड्जीन', + 'cs' => 'चेक्', + 'csb' => 'काशुबियान्', + 'cu' => 'चर्च स्लाविक्', + 'cus' => 'कुशीतीक् भाषा', + 'cv' => 'चुवाश्', + 'cy' => 'वैल्श्', + 'da' => 'डैनीश्', + 'dak' => 'डकौटा', + 'dar' => 'दर्गवा', + 'day' => 'डयाक्', + 'de' => 'ज़र्मन', + 'de_at' => 'जर्मन (ऑस्ट्रिया)', + 'de_ch' => 'उच्च स्तरिय स्वीस जर्मन', + 'del' => 'दलावार्', + 'den' => 'स्लेव्', + 'dgr' => 'डोगरीब्', + 'din' => 'डींगका', + 'doi' => 'डोगरी', + 'dra' => 'द्रविड् भाषा', + 'dsb' => 'सोर्बियन्', + 'dua' => 'डुआला', + 'dum' => 'मध्य डच', + 'dv' => 'दीवेही', + 'dyu' => 'द्युआला', + 'dz' => 'भुटानी', + 'ee' => 'एवे', + 'efi' => 'एफीक्', + 'egy' => 'प्राचीन मिस्री', + 'eka' => 'एकाजुक', + 'el' => 'ग्रीक', + 'elx' => 'एलामी', + 'en' => 'अंग्रेज़ी', + 'en_au' => 'अंग्रेज़ी (ऑस्ट्रेलिया का)', + 'en_ca' => 'अंग्रेज़ी (कनाडाई)', + 'en_gb' => 'अंग्रेजी (ब्रिटिश)', + 'en_us' => 'अंग्रेज़ी (अमरिकी)', + 'enm' => 'मध्य अंग्रेज़ी', + 'eo' => 'एस्पेरान्तो', + 'es' => 'स्पैनिश', + 'es_419' => 'लैटिन अमरिकी स्पैनिश', + 'es_es' => 'ईवेरियाई स्पैनिश', + 'et' => 'ऐस्टोनियन्', + 'eu' => 'बास्क्', + 'ewo' => 'एवौंडो', + 'fa' => 'फार्सी', + 'fan' => 'फाँग्', + 'fat' => 'फाँटी', + 'ff' => 'फुलाह्', + 'fi' => 'फिनिश्', + 'fil' => 'फिलिपिनो', + 'fiu' => 'फीनो-ऊग्री भाषा', + 'fj' => 'फ़ीजी', + 'fo' => 'फिरोज़ी', + 'fon' => 'फोन', + 'fr' => 'फ्रांसीसी', + 'fr_ca' => 'फ्रांसीसी (कनाडाई)', + 'fr_ch' => 'फ्रांसीसी (स्वीस)', + 'frm' => 'मध्य फ्रांसीसी', + 'fro' => 'पुरानी फ्रांसीसी', + 'frr' => 'उत्तरी फ्रीज़ियन्', + 'frs' => 'पूर्वी फ्रीज़ियन्', + 'fur' => 'फ्रीउलीअन्', + 'fy' => 'पश्चीमी फ्रीज़ियन्', + 'ga' => 'आईरिश', + 'gaa' => 'गा', + 'gay' => 'गायो', + 'gba' => 'ग्बाया', + 'gd' => 'स्कॉट्स् गैलिक्', + 'gem' => 'जर्मनी भाषा', + 'gez' => 'गीज़्', + 'gil' => 'गीलबर्टी', + 'gl' => 'गैलिशियन्', + 'gmh' => 'मध्य उच्चस्तरी जर्मन', + 'gn' => 'गुआरानी', + 'goh' => 'पुरानी उच्चस्तरी जर्मन', + 'gon' => 'गाँडी', + 'gor' => 'गोरंटालो', + 'got' => 'गॉथिक', + 'grb' => 'ग्रेबो', + 'grc' => 'प्राचीन यूनानी', + 'gsw' => 'स्वीस जर्मन', + 'gu' => 'गुजराती', + 'gv' => 'मैंक्स', + 'gwi' => 'ग्वीचलीन', + 'ha' => 'हउसा', + 'hai' => 'हईडा', + 'haw' => 'हवाईअन', + 'he' => 'हिब्रु', + 'hi' => 'हिंदी', + 'hil' => 'हीलीगैनोन', + 'him' => 'हिमांचली', + 'hit' => 'हीत्ती', + 'hmn' => 'ह्मौंग', + 'ho' => 'हीरी मोटु', + 'hr' => 'क्रोएशन्', + 'hsb' => 'ऊपरी सौर्बियन', + 'ht' => 'हाईशीयन्', + 'hu' => 'हंगैरीयन्', + 'hup' => 'हूपा', + 'hy' => 'अरमेनियन्', + 'hz' => 'हेरेरो', + 'ia' => 'ईन्टरलिंग्वा', + 'iba' => 'ईबान्', + 'id' => 'इन्डोनेशियन्', + 'ie' => 'ईन्टरलिंग्वे', + 'ig' => 'ईग्बो', + 'ii' => 'सीचुआन् यी', + 'ijo' => 'ईजो', + 'ik' => 'इनुपियाक़्', + 'ilo' => 'ईलोको', + 'inc' => 'भारतीय भाषाएँ', + 'ine' => 'ईंडो यूरोपी भाषाएँ', + 'inh' => 'ईंगुष', + 'io' => 'ईडो', + 'ira' => 'ईरानी भाषाएँ', + 'iro' => 'ईरोक़्वाईअन', + 'is' => 'आईस्लैंडिक्', + 'it' => 'ईटालियन्', + 'iu' => 'इनूक्टीटूत्', + 'ja' => 'जापानी', + 'jbo' => 'लोजबान', + 'jpr' => 'यहुदी फ़ारसी', + 'jrb' => 'यहुदी अरबी', + 'jv' => 'जावानीस', + 'ka' => 'जॉर्जियन्', + 'kaa' => 'कारा कलपक', + 'kab' => 'काबील्', + 'kac' => 'कचीन्', + 'kaj' => 'जु', + 'kam' => 'कंबा', + 'kar' => 'करेन्', + 'kaw' => 'कावी', + 'kbd' => 'कबार्डी भाषा', + 'kcg' => 'त्याप्', + 'kfo' => 'कोरो', + 'kg' => 'कॉंगो', + 'kha' => 'ख़ासी', + 'khi' => 'खोईसान् भाषा', + 'kho' => 'ख़ोतानी', + 'ki' => 'किकुयु', + 'kj' => 'कुआनयामा', + 'kk' => 'क़ज़ाख़्', + 'kl' => 'कलालीसुत', + 'km' => 'ख्मेर', + 'kmb' => 'कींबुंडु', + 'kn' => 'कन्नड्', + 'ko' => 'कोरीयन्', + 'kok' => 'कोंकणी', + 'kos' => 'कोस्राईयन्', + 'kpe' => 'क्पेले', + 'kr' => 'कनुरी', + 'krc' => 'कराचय् बलकार्', + 'krl' => 'करेलियन्', + 'kro' => 'क्रु', + 'kru' => 'कुरुख़्', + 'ks' => 'कश्मिरी', + 'ku' => 'कुर्दी', + 'kum' => 'कुमीक्', + 'kut' => 'कुतेनाई', + 'kv' => 'कोमी', + 'kw' => 'कौर्नवॉली', + 'ky' => 'किरग़ीज़्', + 'la' => 'लैटीन्', + 'lad' => 'लाड़ीनो', + 'lah' => 'लाह्डां', + 'lam' => 'लांबा', + 'lb' => 'लुक्समबुर्गी', + 'lez' => 'लेज़गीयान', + 'lg' => 'गांडा', + 'li' => 'लींबुर्गी', + 'ln' => 'लिंगाला', + 'lo' => 'लाओसीयन्', + 'lol' => 'मोंगो', + 'loz' => 'लोज़ी', + 'lt' => 'लिथुआनियन्', + 'lu' => 'लुबा कटांगा', + 'lua' => 'लुबा लुलुआ', + 'lui' => 'लुईसेनो', + 'lun' => 'लुंडा', + 'luo' => 'लुओ', + 'lus' => 'लुशाई', + 'lv' => 'लाटवियन् (लैट्टीश)', + 'mad' => 'मादुरी', + 'mag' => 'मघी', + 'mai' => 'मैथीली', + 'mak' => 'मक्सर', + 'man' => 'मांडींगो', + 'map' => 'औस्ट्रोनेसी', + 'mas' => 'मसाई', + 'mdf' => 'मोक्षा', + 'mdr' => 'मंदार', + 'men' => 'मेंदे', + 'mg' => 'मालागासी', + 'mga' => 'मध्य आईरीश भाषा', + 'mh' => 'मार्शली', + 'mi' => 'माओरी', + 'mic' => 'मीकमाक', + 'min' => 'मिनंगकाबाउ', + 'mk' => 'मैसेडोनियन्', + 'mkh' => 'मोन ख्मेर', + 'ml' => 'मलयालम', + 'mn' => 'मोंगोलियन', + 'mnc' => 'मांचु', + 'mni' => 'मणीपुरी', + 'mno' => 'मानोबो', + 'mo' => 'मोल्डेवियन्', + 'moh' => 'मोहोक', + 'mos' => 'मोस्सी', + 'mr' => 'मराठी', + 'ms' => 'मलाय', + 'mt' => 'मालटीज़्', + 'mun' => 'मुंडा', + 'mus' => 'क्रीक', + 'mwl' => 'मीरांडी', + 'mwr' => 'मारवाड़ी', + 'my' => 'बर्मी', + 'myn' => 'माया भाषा', + 'myv' => 'ऐर्ज़िया', + 'na' => 'नाऊरू', + 'nah' => 'नाहुआतल्', + 'nai' => 'उत्तर अमरिकी भाषाएँ', + 'nap' => 'नेआपोलिटन', + 'nb' => 'नोर्वेगी बोकमाल', + 'nd' => 'उत्तर न्दबेले', + 'nds' => 'नीजी स्तरिय जर्मन', + 'ne' => 'नेपाली', + 'new' => 'नेवारी', + 'ng' => 'न्डोंगा', + 'nia' => 'नियास', + 'nic' => 'निगेर कोर्डोफियान भाषा', + 'niu' => 'नियुइआन', + 'nl' => 'डच्', + 'nl_be' => 'फ्लेमी', + 'nn' => 'नॉर्वेजियन् नीनॉर्स्क्', + 'no' => 'नॉर्वेजीयन्', + 'nog' => 'नोगाई', + 'non' => 'पुरानी नॉर्स्', + 'nqo' => 'न्गको', + 'nr' => 'दक्षिणी न्दबेले', + 'nub' => 'नुबियन', + 'nv' => 'नावाहो', + 'nwc' => 'पुरानी नेवारी', + 'ny' => 'न्यानजा', + 'nym' => 'न्यामवेज़ी', + 'nyn' => 'न्यानकोले', + 'nyo' => 'न्यौरो', + 'nzi' => 'न्ज़ीमा', + 'oc' => 'ओक्सीतान', + 'oj' => 'ओहीबवा', + 'om' => 'ओरोमो (अफ़ान)', + 'or' => 'उड़िया', + 'os' => 'ओस्सेटी', + 'osa' => 'ओसेज', + 'ota' => 'तुर्की ओटोमान', + 'oto' => 'ओटोमानी', + 'pa' => 'पंजाबी', + 'paa' => 'पापुअन', + 'pag' => 'पांगासीनन', + 'pal' => 'पहलवी', + 'pam' => 'पंपंगा', + 'pap' => 'पापीआमेन्तो', + 'pau' => 'पालाऊ', + 'peo' => 'पुरानी फ़ारसी', + 'phi' => 'फ़ीलीपीनी', + 'phn' => 'फीनीसी', + 'pi' => 'पाली', + 'pl' => 'पोलिश', + 'pon' => 'पोहनपी', + 'pra' => 'प्राकृत', + 'pro' => 'पुरानी प्रोवाँसाल', + 'ps' => 'पख़्तु', + 'pt' => 'पुर्तगाली', + 'qu' => 'क्वेचुआ', + 'raj' => 'राजस्थानी', + 'rap' => 'रापानुई', + 'rar' => 'रारोटोंगा', + 'rm' => 'रेह्टो-रोमान्स', + 'rn' => 'किरून्दी', + 'ro' => 'रूमानीयन्', + 'roa' => 'रोमान्स्', + 'rom' => 'रुमानी', + 'root' => 'रुट', + 'ru' => 'रुसी', + 'rup' => 'आरोमानी', + 'rw' => 'किन्यारुआण्डा', + 'sa' => 'संस्कृत्', + 'sad' => 'संडावे', + 'sah' => 'यकुट्', + 'sai' => 'दक्षिणी अमरिकी भाषाएँ', + 'sal' => 'सलीशान', + 'sam' => 'समारीती आरामाईक़', + 'sas' => 'सासक', + 'sat' => 'संताली', + 'sc' => 'सार्दीनी', + 'scn' => 'सीसीलीअन', + 'sco' => 'स्कॉट', + 'sd' => 'सिंधी', + 'se' => 'उत्तरी सामी', + 'sel' => 'सेलकुप', + 'sem' => 'सैमीटीक भाषाएँ', + 'sg' => 'सांग्रो', + 'sga' => 'पुरानी आईरीश', + 'sgn' => 'चीह्न भाषा', + 'sh' => 'सर्बो-क्रोएशन्', + 'shn' => 'शान', + 'si' => 'सींहाला', + 'sid' => 'सीदामो', + 'sio' => 'सीऊआन', + 'sit' => 'सीनो तिब्बती भाषाएँ', + 'sk' => 'स्लोवाक्', + 'sl' => 'स्लोवेनियन्', + 'sla' => 'स्लाव्', + 'sm' => 'सामोअन', + 'sma' => 'पश्चीमी सामी', + 'smi' => 'सामी', + 'smj' => 'लुले सामी', + 'smn' => 'ईनारी सामी', + 'sms' => 'स्कोल्ट् सामी', + 'sn' => 'शोना', + 'snk' => 'सोनिंगके', + 'so' => 'सोमाली', + 'sog' => 'सोगडीयन', + 'son' => 'सोंघाई', + 'sq' => 'आल्बेनियन्', + 'sr' => 'सर्बियन्', + 'srn' => 'स्रनान् टॉंगो', + 'srr' => 'सेरेर', + 'ss' => 'स्वाटि', + 'ssa' => 'नील सहारा भाषा', + 'su' => 'सुन्दानी', + 'suk' => 'सुकुमा', + 'sus' => 'सुसु', + 'sux' => 'सुमेरिअन', + 'sv' => 'स्वीडिश', + 'sw' => 'स्वाहिली', + 'syc' => 'पारंपरीक सिरिआक', + 'syr' => 'सिरिआक', + 'ta' => 'तमिळ', + 'tai' => 'ताई', + 'te' => 'तेलुगु', + 'tem' => 'तीमने', + 'ter' => 'तेरेनो', + 'tet' => 'तेतुम', + 'tg' => 'ताजिक्', + 'th' => 'थाई', + 'ti' => 'तिग्रीन्या', + 'tig' => 'टीग्रे', + 'tiv' => 'टीव्', + 'tk' => 'तुर्कमेन', + 'tkl' => 'टोकेलौ', + 'tl' => 'तागालोग', + 'tlh' => 'क्लींगदन', + 'tli' => 'ट्लिंगीत', + 'tmh' => 'तमाशेक', + 'tn' => 'त्स्वाना', + 'to' => 'टॉंगा', + 'tog' => 'न्यासा टॉंगा', + 'tpi' => 'तोक पिसीन', + 'tr' => 'तुर्की', + 'ts' => 'सोंगा', + 'tsi' => 'त्सीमशीआन्', + 'tt' => 'टाटर्', + 'tum' => 'टुँबुका', + 'tup' => 'तुपी', + 'tvl' => 'टुवालु', + 'tw' => 'ट्वी', + 'ty' => 'टाहिटि', + 'tyv' => 'टुवी', + 'udm' => 'उड़मुर्त', + 'ug' => 'उईग़ुर', + 'uga' => 'उगारिती', + 'uk' => 'यूक्रेनियन्', + 'umb' => 'उंबुंडु', + 'und' => 'अज्ञात या अवैध भाषा', + 'ur' => 'ऊर्दु', + 'uz' => 'उज़बेक्', + 'vai' => 'वाई', + 've' => 'वेंडा', + 'vi' => 'वियेतनामी', + 'vo' => 'वोलापोक', + 'vot' => 'वोटीक', + 'wa' => 'वालुन', + 'wak' => 'वाकाशान', + 'wal' => 'वालामो', + 'war' => 'वारय', + 'was' => 'वाशो', + 'wen' => 'सोर्बीयन', + 'wo' => 'वोलोफ', + 'xal' => 'कालमीक', + 'xh' => 'ख़ोसा', + 'yao' => 'याओ', + 'yap' => 'यापीज़', + 'yi' => 'यीद्दीश', + 'yo' => 'योरूबा', + 'ypk' => 'युपीक भाषा', + 'za' => 'ज़ुआंग', + 'zap' => 'ज़ापोतेक', + 'zbl' => 'ब्लीस चिन्ह', + 'zen' => 'ज़ेनागा', + 'zh' => 'चीनी', + 'zh_hans' => 'चीनी (सरलीकृत)', + 'zh_hant' => 'चीनी (पारम्परिक)', + 'znd' => 'ज़ांडे', + 'zu' => 'ज़ुलू', + 'zun' => 'ज़ुनी', + 'zxx' => 'रिक्त', + 'zza' => 'ज़ाज़ा', + ), + 'scripts' => + array ( + 'arab' => 'अरबी', + 'armi' => 'शहनशाही आरामाईक', + 'armn' => 'अर्मेनियाई', + 'avst' => 'अवस्तन्', + 'bali' => 'बाली', + 'batk' => 'बटकी', + 'beng' => 'बंगाली', + 'blis' => 'ब्लीस चीन्ह', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्रह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बुगीनी', + 'buhd' => 'बुहीद', + 'cans' => 'युनीफाईड कैनेडियन अबॉरीजीनल सीलैबीक्स', + 'cari' => 'कारियन', + 'cham' => 'कॅम', + 'cher' => 'चिरूकी', + 'cirt' => 'सिर्थ', + 'copt' => 'कॉप्ट', + 'cprt' => 'सीप्रीओट्', + 'cyrl' => 'सिरिलिक्', + 'cyrs' => 'पुरानी चर्च सिरिलिक्', + 'deva' => 'देवनागरी', + 'dsrt' => 'देसेरट्', + 'egyd' => 'मीस्री डैमोटीक्', + 'egyh' => 'मीस्री हैरैटीक्', + 'egyp' => 'मीस्री हैरोग्लीफ़्', + 'ethi' => 'ईथोपियाई', + 'geok' => 'जोर्जीयन खुतसुरी', + 'geor' => 'जोर्जीयन', + 'glag' => 'ग्लैगोलिटीक', + 'goth' => 'गौथीक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरमुखी', + 'hang' => 'हंगुल', + 'hani' => 'हान', + 'hano' => 'हानुनु', + 'hans' => 'सरलीकृत हान', + 'hant' => 'पारम्परिक हान', + 'hebr' => 'हिब्रू', + 'hira' => 'हीरागाना', + 'hmng' => 'पाहवाह ह्मौंग', + 'hrkt' => 'काताकाना या हीरागाना', + 'hung' => 'पुरानी हंगैरीयन', + 'inds' => 'सिन्धु', + 'ital' => 'पुरानी इटैलियन', + 'java' => 'जावानीस', + 'jpan' => 'जापानी', + 'kali' => 'कायाह ली', + 'kana' => 'काताकाना', + 'khar' => 'खरोष्टी', + 'khmr' => 'ख्मेर', + 'knda' => 'कन्नड़', + 'kore' => 'कोरियाई', + 'lana' => 'लाना', + 'laoo' => 'लाओ', + 'latf' => 'फ्रैक्तुर लैटिन', + 'latg' => 'गैलीक लैटिन', + 'latn' => 'लैटिन', + 'lepc' => 'लेपचा', + 'limb' => 'लिम्बु', + 'lina' => 'लीनीयर ए', + 'linb' => 'लीनीयर बी', + 'lyci' => 'लीसीयन', + 'lydi' => 'लीडीयन', + 'mand' => 'मांडे', + 'mani' => 'मानीकी', + 'maya' => 'माया हीरोग्लीफ्', + 'mero' => 'मेरोईटीक्', + 'mlym' => 'मलयालम्', + 'mong' => 'मंगोलियाई', + 'moon' => 'मुन्', + 'mtei' => 'मेतेई मयेक', + 'mymr' => 'म्यानमार्', + 'nkoo' => 'न्गको', + 'ogam' => 'ओगहैम', + 'olck' => 'ओल चीकी', + 'orkh' => 'ओरखोन', + 'orya' => 'उड़िया', + 'osma' => 'ओस्मानिया', + 'perm' => 'पुरानी पर्मीक्', + 'phag' => 'फाग्स पा', + 'phlv' => 'बुक (सालटर) पहलवी', + 'phnx' => 'फोनीशीयन', + 'plrd' => 'पौलार्ड़ फोनेटीक', + 'rjng' => 'रेजेंग', + 'roro' => 'रोंगोरोंगो', + 'runr' => 'रूनिक', + 'samr' => 'समारती', + 'sara' => 'सराती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'सांकेतिक लेख', + 'shaw' => 'शेवियन', + 'sinh' => 'सिंहाली', + 'sund' => 'सूडानी', + 'sylo' => 'सील्होटी नागरी', + 'syrc' => 'सीरीआक', + 'syre' => 'एस्ट्रांगलो सीरीआक', + 'syrj' => 'पश्चीमी सीरीआक', + 'syrn' => 'पूर्वी सीरीआक', + 'tagb' => 'तागबानवा', + 'tale' => 'ताई ले', + 'talu' => 'नया ताई लुए', + 'taml' => 'तमीळ', + 'telu' => 'तेलुगु', + 'teng' => 'तेंगवार', + 'tfng' => 'तीफीनाग़', + 'tglg' => 'टागालॉग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'तिब्बती', + 'ugar' => 'ऊगारीटीक', + 'vaii' => 'वाई', + 'visp' => 'वीज़ीबल बोली', + 'xpeo' => 'पुरानी फारसी', + 'xsux' => 'सुमेरो अक्काड़ी कुनेईफॉर्म', + 'yiii' => 'यी', + 'zinh' => 'विरासत', + 'zxxx' => 'अलिखित', + 'zyyy' => 'आम', + 'zzzz' => 'अज्ञात या अवैध लिपि', + ), + 'territories' => + array ( + '001' => 'दुनिया', + '002' => 'अफ्रीका', + '003' => 'उत्तर अमरिका', + '005' => 'दक्षिण अमरिका', + '009' => 'ओशेआनिया', + '011' => 'पश्चिमी अफ्रीका', + '013' => 'मध्य अमरिका', + '014' => 'पूर्वी अफ्रीका', + '015' => 'उत्तरी अफ्रीका', + '017' => 'मध्य अफ्रीका', + '018' => 'दक्षिणी अफ्रीका', + '019' => 'अमरिकाज़्', + '021' => 'उत्तरी अमरिका', + '029' => 'कैरिबियन', + '030' => 'पूर्वी एशिया', + '034' => 'दक्षिणी एशिया', + '035' => 'दक्षिण-पूर्वी एशिया', + '039' => 'दक्षिणी यूरोप', + '053' => 'ऑस्ट्रेलिया एवं न्यूजीलैंड', + '054' => 'मेलीनेशिया', + '057' => 'माईक्रोनेशिया', + '061' => 'पोलीनेशिया', + 142 => 'एशिया', + 143 => 'मध्य एशिया', + 145 => 'पश्चिमी ऐशिया', + 150 => 'यूरोप', + 151 => 'पूर्वी यूरोप', + 154 => 'उत्तरी यूरोप', + 155 => 'पश्चिमी यूरोप्', + 419 => 'लैटिन अमरिका एवं करीबी', + 'ad' => 'ऍन्डोरा', + 'ae' => 'संयुक्त अरब अमीरात', + 'af' => 'अफ़ग़ानिस्तान', + 'ag' => 'एन्टिगुआ एवं बारबूडा', + 'ai' => 'एंगीला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नीदरलैंड्स एंटिलीज़', + 'ao' => 'अंगोला', + 'aq' => 'अंटार्कटिका', + 'ar' => 'अर्जेण्टिना', + 'as' => 'अमरिकी समोआ', + 'at' => 'ऑस्ट्रिया', + 'au' => 'ऑस्ट्रेलिया', + 'aw' => 'अरूबा', + 'ax' => 'आलाँड द्वीप', + 'az' => 'अज़रबैजान', + 'ba' => 'बोसनिया हर्ज़ेगोविना', + 'bb' => 'बारबाडोस', + 'bd' => 'बंगलादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बुर्किना फासो', + 'bg' => 'बल्गैरिया', + 'bh' => 'बहरैन', + 'bi' => 'बुरुंडी', + 'bj' => 'बेनेँ', + 'bl' => 'सेँ बार्थेलेमी', + 'bm' => 'बरमूडा', + 'bn' => 'ब्रूनइ', + 'bo' => 'बोलीविया', + 'br' => 'ब्राज़ील', + 'bs' => 'बहामा', + 'bt' => 'भूटान', + 'bv' => 'बुवे द्वीप', + 'bw' => 'बोत्स्वाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिज़', + 'ca' => 'कैनाडा', + 'cc' => 'कोकोस द्वीप', + 'cd' => 'कॉंगो किनशासा', + 'cf' => 'सेंट्रल अफ्रीकन रिपब्लिक', + 'cg' => 'कॉंगो ब्राज़्ज़ावील', + 'ch' => 'स्वित्ज़रलैंड', + 'ci' => 'आईवरी कोस्ट', + 'ck' => 'कुक द्वीप', + 'cl' => 'चिली', + 'cm' => 'कोमेरान', + 'cn' => 'चीन', + 'co' => 'कोलम्बिया', + 'cr' => 'कोस्टारीका', + 'cs' => 'सर्बिया एवं मॉण्टेनेग्रो', + 'cu' => 'क्यूबा', + 'cv' => 'कैप वेर्दे', + 'cx' => 'क्रिस्मस द्वीप', + 'cy' => 'साइप्रस', + 'cz' => 'चेक गणराज्य', + 'dd' => 'ईस्ट जर्मनी', + 'de' => 'जर्मनी', + 'dj' => 'द्जिबूती', + 'dk' => 'डेनमार्क', + 'dm' => 'डोमिनिका', + 'do' => 'डोमिनिकन गणराज्य', + 'dz' => 'अल्जीरिया', + 'ec' => 'एक्वाडोर', + 'ee' => 'एस्टोनिया', + 'eg' => 'मिस्र', + 'eh' => 'पश्चिमी सहारा', + 'er' => 'एरिट्रिया', + 'es' => 'स्पेन', + 'et' => 'इथिओपिया', + 'fi' => 'फिनलैंड', + 'fj' => 'फिजी', + 'fk' => 'फ़ॉल्कलैंड द्वीप', + 'fm' => 'माइक्रोनेशिया', + 'fo' => 'फरो द्वीप', + 'fr' => 'फ्राँस', + 'fx' => 'मैट्रोपोलिटन फ्राँस', + 'ga' => 'गैबॉन', + 'gb' => 'ब्रितन', + 'gd' => 'ग्रेनडा', + 'ge' => 'जॉर्जिया', + 'gf' => 'फ्राँसीसी गिआना', + 'gg' => 'गेर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टर', + 'gl' => 'ग्रीनलैण्ड', + 'gm' => 'गाम्बिया', + 'gn' => 'गिनी', + 'gp' => 'ग्वादलुप', + 'gq' => 'इक्वेटोरियल गिनी', + 'gr' => 'ग्रीस', + 'gs' => 'दक्षिण जोर्जिया एवं दक्षिण सैंडवीच द्वीप', + 'gt' => 'गोतेदाला', + 'gu' => 'गुआम', + 'gw' => 'गीनी-बिसाउ', + 'gy' => 'गुयाना', + 'hk' => 'हाँगकाँग विशेष प्रशासनिक क्षेत्र चीन', + 'hm' => 'हर्ड द्वीप एवं मैकडोनॉल्ड द्वीप', + 'hn' => 'हौण्डूरास', + 'hr' => 'क्रोएशिया', + 'ht' => 'हाइती', + 'hu' => 'हंगरी', + 'id' => 'इंडोनेशिया', + 'ie' => 'आयरलैंड', + 'il' => 'इस्राइल', + 'im' => 'आईल ऑफ़ मैन', + 'in' => 'भारत', + 'io' => 'ब्रिटिश हिंद महासागरिय क्षेत्र', + 'iq' => 'ईराक़', + 'ir' => 'ईरान', + 'is' => 'आइसलैंड', + 'it' => 'इटली', + 'je' => 'जर्सी', + 'jm' => 'जमाइका', + 'jo' => 'जॉर्डन', + 'jp' => 'जापान', + 'ke' => 'केन्या', + 'kg' => 'किर्गिज़', + 'kh' => 'कम्बोडिया', + 'ki' => 'किरिबाती', + 'km' => 'कोमोरोज़', + 'kn' => 'सेंट किट्स एवं नेविस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवैत', + 'ky' => 'केमैन द्वीप', + 'kz' => 'कज़ाखस्तान', + 'la' => 'लाओस', + 'lb' => 'लेबनोन', + 'lc' => 'सेंट लूसिया', + 'li' => 'लिक्टैनस्टाईन', + 'lk' => 'श्री लँका', + 'lr' => 'लाइबेरिया', + 'ls' => 'लसोथो', + 'lt' => 'लिथुआनिया', + 'lu' => 'लक्समबर्ग', + 'lv' => 'लाट्वीया', + 'ly' => 'लीबिया', + 'ma' => 'मोरोक्को', + 'mc' => 'मोनाको', + 'md' => 'मोल्डेविया', + 'me' => 'मोंटेनेग्रो', + 'mf' => 'सेँ मार्टेँ', + 'mg' => 'मदागास्कर', + 'mh' => 'मार्शल द्वीप', + 'mk' => 'मैसेडोनिया', + 'ml' => 'माली', + 'mm' => 'म्यानमार', + 'mn' => 'मंगोलिया', + 'mo' => 'मकाओ विशेष प्रशासनिक क्षेत्र (चीन)', + 'mp' => 'उत्तरी मारियाना द्वीप', + 'mq' => 'मार्टीनिक', + 'mr' => 'मॉरिटेनिया', + 'ms' => 'मॉंसेरा', + 'mt' => 'माल्टा', + 'mu' => 'मॉरिस', + 'mv' => 'मालदीव', + 'mw' => 'मलावी', + 'mx' => 'मैक्सिको', + 'my' => 'मलेशिया', + 'mz' => 'मोज़ाम्बिक', + 'na' => 'नामीबिया', + 'nc' => 'न्यू कैलेडोनिया', + 'ne' => 'नाइजेर', + 'nf' => 'नॉरफ़ॉक द्वीप', + 'ng' => 'नाइजीरिया', + 'ni' => 'निकारागुआ', + 'nl' => 'नेदरलैण्ड', + 'no' => 'नॉर्वे', + 'np' => 'नेपाल', + 'nr' => 'नाउरू', + 'nt' => 'न्युट्रल क्षेत्र', + 'nu' => 'नीयूए', + 'nz' => 'न्यूज़ीलैंड', + 'om' => 'ओमान', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ्राँसीसी पॉलिनीशिया', + 'pg' => 'पापुआ न्यू गिनी', + 'ph' => 'फिलीपिन्स', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोलैण्ड', + 'pm' => 'सेँ पीएर एवं मि‍केलॉं', + 'pn' => 'पिटकेर्न', + 'pr' => 'पुएर्टो रीको', + 'ps' => 'फ़िलिस्तीन', + 'pt' => 'पुर्तगाल', + 'pw' => 'पलाऊ', + 'py' => 'पारागुए', + 'qa' => 'क़तार', + 'qo' => 'बाहरिय ओशेआनिया', + 'qu' => 'यूरोपीय संघ', + 're' => 'रेयूनियॉं', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रूस', + 'rw' => 'रूआण्डा', + 'sa' => 'सऊदी अरब', + 'sb' => 'सॉलोमन द्वीप', + 'sc' => 'सेशेल्स', + 'sd' => 'सूदान', + 'se' => 'स्वीडन', + 'sg' => 'सिंगापुर', + 'sh' => 'सेण्‍ट हेलेना', + 'si' => 'स्लोवेनिया', + 'sj' => 'स्वाल्बार्ड एवं यान मायेन', + 'sk' => 'स्लोवाकिया', + 'sl' => 'सियेरा लेओन', + 'sm' => 'सैन मरीनो', + 'sn' => 'सेनेगाल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनाम', + 'st' => 'साउँ-तोमे एवं प्रिंसिप', + 'su' => 'यु.एस.एस.आर', + 'sv' => 'ऍल साल्वाडोर', + 'sy' => 'सीरिया', + 'sz' => 'स्वाज़ीलैंड', + 'tc' => 'तुर्की एवं कैकोज़ द्वीप', + 'td' => 'चाड', + 'tf' => 'फ्राँसीसी उत्तरी क्षेत्रों', + 'tg' => 'टोगो', + 'th' => 'थाइलैण्ड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'टोकेलौ', + 'tl' => 'पूर्वी तिमोर', + 'tm' => 'तुर्कमेनीस्तान', + 'tn' => 'त्युनिशिया', + 'to' => 'टॉंगा', + 'tr' => 'तुर्की', + 'tt' => 'ट्रिनिडाड एवं टोबैगो', + 'tv' => 'तुवालु', + 'tw' => 'ताइवान', + 'tz' => 'तंज़ानिया', + 'ua' => 'यूक्रेन', + 'ug' => 'युगाँडा', + 'um' => 'युनाइटेड स्टेट्स के छोटे बाहरिय द्वीप', + 'us' => 'संयुक्त राज्य अमरिका', + 'uy' => 'युरूगुए', + 'uz' => 'उज़बेकिस्तान', + 'va' => 'वैटिकन', + 'vc' => 'सेंट विंसंट एवं दी ग्रनाडीन्स्', + 've' => 'वेनेज़ुएला', + 'vg' => 'ब्रिटिश वर्जीन आईलंड्स', + 'vi' => 'यु.एस. वर्जीन आईलंड्स', + 'vn' => 'वियतनाम', + 'vu' => 'वानाऊटु', + 'wf' => 'वॉलेस एवं फ़्यूचूना', + 'ws' => 'समोआ', + 'yd' => 'यमनी गनराज्य', + 'ye' => 'यमन', + 'yt' => 'मैयौट', + 'za' => 'दक्षिण अफ्रीका', + 'zm' => 'ज़ाम्बिया', + 'zw' => 'ज़ीम्बाब्वे', + 'zz' => 'अज्ञात या अवैध प्रदेश', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/brx_in.php b/framework/i18n/data/brx_in.php new file mode 100644 index 0000000..ee813ae --- /dev/null +++ b/framework/i18n/data/brx_in.php @@ -0,0 +1,1096 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जानुवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्स', + 4 => 'एफ्रिल', + 5 => 'मे', + 6 => 'जुन', + 7 => 'जुलाइ', + 8 => 'आगस्थ', + 9 => 'सेबथेज्ब़र', + 10 => 'अखथबर', + 11 => 'नबेज्ब़र', + 12 => 'दिसेज्ब़र', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ज', + 2 => 'फे', + 3 => 'मा', + 4 => 'ए', + 5 => 'मे', + 6 => 'जु', + 7 => 'जु', + 8 => 'आ', + 9 => 'से', + 10 => 'अ', + 11 => 'न', + 12 => 'दि', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'रबिबार', + 1 => 'समबार', + 2 => 'मंगलबार', + 3 => 'बुदबार', + 4 => 'बिसथिबार', + 5 => 'सुखुरबार', + 6 => 'सुनिबार', + ), + 'abbreviated' => + array ( + 0 => 'रबि', + 1 => 'सम', + 2 => 'मंगल', + 3 => 'बुद', + 4 => 'बिसथि', + 5 => 'सुखुर', + 6 => 'सुनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'र', + 1 => 'स', + 2 => 'मं', + 3 => 'बु', + 4 => 'बि', + 5 => 'सु', + 6 => 'सु', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसा.पूर्व', + 1 => 'सन', + ), + 'wide' => + array ( + 0 => 'ईसा.पूर्व', + 1 => 'सन', + ), + 'narrow' => + array ( + 0 => 'ईसा.पूर्व', + 1 => 'सन', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'फुं', + 'pmName' => 'बेलासे', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'अब्खाज़ियन्', + 'ace' => 'अचेहनी', + 'ach' => 'अकोली', + 'ada' => 'अडांगमे', + 'ady' => 'अडीगे', + 'ae' => 'अवस्तन्', + 'af' => 'अफ्रीकी', + 'afa' => 'अफ्रो-एशियाई भाषाएँ', + 'afh' => 'अफ्रीहीली', + 'ain' => 'ऐनू', + 'ak' => 'अकन', + 'akk' => 'अकाडिनी', + 'ale' => 'अलुट', + 'alg' => 'अलगौनकीन', + 'am' => 'अम्हारिक्', + 'an' => 'आर्गोनी', + 'ang' => 'पुरानी अंग्रेज़ी', + 'anp' => 'अंगीका', + 'apa' => 'अपाची भाषा', + 'ar' => 'अरबी', + 'arc' => 'अरामाईक', + 'arp' => 'अरापाहो', + 'art' => 'कृत्रिम भाषा', + 'arw' => 'अरावाक', + 'as' => 'असामी', + 'ath' => 'अथापास्कन् भाषा', + 'aus' => 'औस्ट्रेलियाई भाषा', + 'av' => 'अवारिक्', + 'awa' => 'अवधी', + 'ay' => 'आयमारा', + 'az' => 'अज़रबैजानी', + 'ba' => 'बशख़िर्', + 'bad' => 'बंदा', + 'bai' => 'बामीलेके', + 'bal' => 'बलूची', + 'ban' => 'बालिनी', + 'bas' => 'बास्क़्', + 'bat' => 'बल्टीक भाषा', + 'be' => 'बैलोरूसियन्', + 'bej' => 'बेजा', + 'bem' => 'बेंबा', + 'ber' => 'बरबर्', + 'bg' => 'बल्गैरियन्', + 'bh' => 'बिहारी', + 'bho' => 'भोजपुरी', + 'bi' => 'बिस्लामा', + 'bik' => 'बिकोल्', + 'bin' => 'बिनी', + 'bla' => 'सीकसीका', + 'bm' => 'बांबारा', + 'bn' => 'बंगला', + 'bnt' => 'बाँटु', + 'bo' => 'तिब्बती', + 'br' => 'ब्रटों', + 'bra' => 'ब्रज', + 'brx' => 'बड़ो', + 'bs' => 'बोस्नियाई', + 'btk' => 'बातक', + 'bua' => 'बुरियात', + 'bug' => 'बुगीनी', + 'byn' => 'ब्लीन', + 'ca' => 'कातालान्', + 'cad' => 'काद्दौ', + 'cai' => 'मध्य अमरिकी भाषा', + 'car' => 'कारीब्', + 'cau' => 'काकौशी भाषा', + 'cch' => 'आत्सम', + 'ce' => 'चेचेन्', + 'ceb' => 'चेबुआनो', + 'cel' => 'केल्ट भाषा', + 'ch' => 'चामोरो', + 'chb' => 'चीबचा', + 'chg' => 'चगताई', + 'chk' => 'चुकेसे', + 'chm' => 'मारी', + 'chn' => 'चीनूक् जार्गन्', + 'cho' => 'चौक्टो', + 'chp' => 'चिपेवियान्', + 'chr' => 'चीरोकी', + 'chy' => 'शायान्', + 'cmc' => 'चामीक्', + 'co' => 'कोर्सीकन्', + 'cop' => 'कॉप्टीक्', + 'cpe' => 'क्रेओल् (अंग्रेजी आधारीत)', + 'cpf' => 'क्रेओल् (फ़्रानसीसी आधारीत)', + 'cpp' => 'क्रेओल् (पुर्तुगी आधारीत)', + 'cr' => 'क्री', + 'crh' => 'तुर्की क्रिमिया', + 'crp' => 'क्रेओल् या पीड्जीन', + 'cs' => 'चेक्', + 'csb' => 'काशुबियान्', + 'cu' => 'चर्च स्लाविक्', + 'cus' => 'कुशीतीक् भाषा', + 'cv' => 'चुवाश्', + 'cy' => 'वैल्श्', + 'da' => 'डैनीश्', + 'dak' => 'डकौटा', + 'dar' => 'दर्गवा', + 'day' => 'डयाक्', + 'de' => 'ज़र्मन', + 'de_at' => 'जर्मन (ऑस्ट्रिया)', + 'de_ch' => 'उच्च स्तरिय स्वीस जर्मन', + 'del' => 'दलावार्', + 'den' => 'स्लेव्', + 'dgr' => 'डोगरीब्', + 'din' => 'डींगका', + 'doi' => 'डोगरी', + 'dra' => 'द्रविड् भाषा', + 'dsb' => 'सोर्बियन्', + 'dua' => 'डुआला', + 'dum' => 'मध्य डच', + 'dv' => 'दीवेही', + 'dyu' => 'द्युआला', + 'dz' => 'भुटानी', + 'ee' => 'एवे', + 'efi' => 'एफीक्', + 'egy' => 'प्राचीन मिस्री', + 'eka' => 'एकाजुक', + 'el' => 'ग्रीक', + 'elx' => 'एलामी', + 'en' => 'अंग्रेज़ी', + 'en_au' => 'अंग्रेज़ी (ऑस्ट्रेलिया का)', + 'en_ca' => 'अंग्रेज़ी (कनाडाई)', + 'en_gb' => 'अंग्रेजी (ब्रिटिश)', + 'en_us' => 'अंग्रेज़ी (अमरिकी)', + 'enm' => 'मध्य अंग्रेज़ी', + 'eo' => 'एस्पेरान्तो', + 'es' => 'स्पैनिश', + 'es_419' => 'लैटिन अमरिकी स्पैनिश', + 'es_es' => 'ईवेरियाई स्पैनिश', + 'et' => 'ऐस्टोनियन्', + 'eu' => 'बास्क्', + 'ewo' => 'एवौंडो', + 'fa' => 'फार्सी', + 'fan' => 'फाँग्', + 'fat' => 'फाँटी', + 'ff' => 'फुलाह्', + 'fi' => 'फिनिश्', + 'fil' => 'फिलिपिनो', + 'fiu' => 'फीनो-ऊग्री भाषा', + 'fj' => 'फ़ीजी', + 'fo' => 'फिरोज़ी', + 'fon' => 'फोन', + 'fr' => 'फ्रांसीसी', + 'fr_ca' => 'फ्रांसीसी (कनाडाई)', + 'fr_ch' => 'फ्रांसीसी (स्वीस)', + 'frm' => 'मध्य फ्रांसीसी', + 'fro' => 'पुरानी फ्रांसीसी', + 'frr' => 'उत्तरी फ्रीज़ियन्', + 'frs' => 'पूर्वी फ्रीज़ियन्', + 'fur' => 'फ्रीउलीअन्', + 'fy' => 'पश्चीमी फ्रीज़ियन्', + 'ga' => 'आईरिश', + 'gaa' => 'गा', + 'gay' => 'गायो', + 'gba' => 'ग्बाया', + 'gd' => 'स्कॉट्स् गैलिक्', + 'gem' => 'जर्मनी भाषा', + 'gez' => 'गीज़्', + 'gil' => 'गीलबर्टी', + 'gl' => 'गैलिशियन्', + 'gmh' => 'मध्य उच्चस्तरी जर्मन', + 'gn' => 'गुआरानी', + 'goh' => 'पुरानी उच्चस्तरी जर्मन', + 'gon' => 'गाँडी', + 'gor' => 'गोरंटालो', + 'got' => 'गॉथिक', + 'grb' => 'ग्रेबो', + 'grc' => 'प्राचीन यूनानी', + 'gsw' => 'स्वीस जर्मन', + 'gu' => 'गुजराती', + 'gv' => 'मैंक्स', + 'gwi' => 'ग्वीचलीन', + 'ha' => 'हउसा', + 'hai' => 'हईडा', + 'haw' => 'हवाईअन', + 'he' => 'हिब्रु', + 'hi' => 'हिंदी', + 'hil' => 'हीलीगैनोन', + 'him' => 'हिमांचली', + 'hit' => 'हीत्ती', + 'hmn' => 'ह्मौंग', + 'ho' => 'हीरी मोटु', + 'hr' => 'क्रोएशन्', + 'hsb' => 'ऊपरी सौर्बियन', + 'ht' => 'हाईशीयन्', + 'hu' => 'हंगैरीयन्', + 'hup' => 'हूपा', + 'hy' => 'अरमेनियन्', + 'hz' => 'हेरेरो', + 'ia' => 'ईन्टरलिंग्वा', + 'iba' => 'ईबान्', + 'id' => 'इन्डोनेशियन्', + 'ie' => 'ईन्टरलिंग्वे', + 'ig' => 'ईग्बो', + 'ii' => 'सीचुआन् यी', + 'ijo' => 'ईजो', + 'ik' => 'इनुपियाक़्', + 'ilo' => 'ईलोको', + 'inc' => 'भारतीय भाषाएँ', + 'ine' => 'ईंडो यूरोपी भाषाएँ', + 'inh' => 'ईंगुष', + 'io' => 'ईडो', + 'ira' => 'ईरानी भाषाएँ', + 'iro' => 'ईरोक़्वाईअन', + 'is' => 'आईस्लैंडिक्', + 'it' => 'ईटालियन्', + 'iu' => 'इनूक्टीटूत्', + 'ja' => 'जापानी', + 'jbo' => 'लोजबान', + 'jpr' => 'यहुदी फ़ारसी', + 'jrb' => 'यहुदी अरबी', + 'jv' => 'जावानीस', + 'ka' => 'जॉर्जियन्', + 'kaa' => 'कारा कलपक', + 'kab' => 'काबील्', + 'kac' => 'कचीन्', + 'kaj' => 'जु', + 'kam' => 'कंबा', + 'kar' => 'करेन्', + 'kaw' => 'कावी', + 'kbd' => 'कबार्डी भाषा', + 'kcg' => 'त्याप्', + 'kfo' => 'कोरो', + 'kg' => 'कॉंगो', + 'kha' => 'ख़ासी', + 'khi' => 'खोईसान् भाषा', + 'kho' => 'ख़ोतानी', + 'ki' => 'किकुयु', + 'kj' => 'कुआनयामा', + 'kk' => 'क़ज़ाख़्', + 'kl' => 'कलालीसुत', + 'km' => 'ख्मेर', + 'kmb' => 'कींबुंडु', + 'kn' => 'कन्नड्', + 'ko' => 'कोरीयन्', + 'kok' => 'कोंकणी', + 'kos' => 'कोस्राईयन्', + 'kpe' => 'क्पेले', + 'kr' => 'कनुरी', + 'krc' => 'कराचय् बलकार्', + 'krl' => 'करेलियन्', + 'kro' => 'क्रु', + 'kru' => 'कुरुख़्', + 'ks' => 'कश्मिरी', + 'ku' => 'कुर्दी', + 'kum' => 'कुमीक्', + 'kut' => 'कुतेनाई', + 'kv' => 'कोमी', + 'kw' => 'कौर्नवॉली', + 'ky' => 'किरग़ीज़्', + 'la' => 'लैटीन्', + 'lad' => 'लाड़ीनो', + 'lah' => 'लाह्डां', + 'lam' => 'लांबा', + 'lb' => 'लुक्समबुर्गी', + 'lez' => 'लेज़गीयान', + 'lg' => 'गांडा', + 'li' => 'लींबुर्गी', + 'ln' => 'लिंगाला', + 'lo' => 'लाओसीयन्', + 'lol' => 'मोंगो', + 'loz' => 'लोज़ी', + 'lt' => 'लिथुआनियन्', + 'lu' => 'लुबा कटांगा', + 'lua' => 'लुबा लुलुआ', + 'lui' => 'लुईसेनो', + 'lun' => 'लुंडा', + 'luo' => 'लुओ', + 'lus' => 'लुशाई', + 'lv' => 'लाटवियन् (लैट्टीश)', + 'mad' => 'मादुरी', + 'mag' => 'मघी', + 'mai' => 'मैथीली', + 'mak' => 'मक्सर', + 'man' => 'मांडींगो', + 'map' => 'औस्ट्रोनेसी', + 'mas' => 'मसाई', + 'mdf' => 'मोक्षा', + 'mdr' => 'मंदार', + 'men' => 'मेंदे', + 'mg' => 'मालागासी', + 'mga' => 'मध्य आईरीश भाषा', + 'mh' => 'मार्शली', + 'mi' => 'माओरी', + 'mic' => 'मीकमाक', + 'min' => 'मिनंगकाबाउ', + 'mk' => 'मैसेडोनियन्', + 'mkh' => 'मोन ख्मेर', + 'ml' => 'मलयालम', + 'mn' => 'मोंगोलियन', + 'mnc' => 'मांचु', + 'mni' => 'मणीपुरी', + 'mno' => 'मानोबो', + 'mo' => 'मोल्डेवियन्', + 'moh' => 'मोहोक', + 'mos' => 'मोस्सी', + 'mr' => 'मराठी', + 'ms' => 'मलाय', + 'mt' => 'मालटीज़्', + 'mun' => 'मुंडा', + 'mus' => 'क्रीक', + 'mwl' => 'मीरांडी', + 'mwr' => 'मारवाड़ी', + 'my' => 'बर्मी', + 'myn' => 'माया भाषा', + 'myv' => 'ऐर्ज़िया', + 'na' => 'नाऊरू', + 'nah' => 'नाहुआतल्', + 'nai' => 'उत्तर अमरिकी भाषाएँ', + 'nap' => 'नेआपोलिटन', + 'nb' => 'नोर्वेगी बोकमाल', + 'nd' => 'उत्तर न्दबेले', + 'nds' => 'नीजी स्तरिय जर्मन', + 'ne' => 'नेपाली', + 'new' => 'नेवारी', + 'ng' => 'न्डोंगा', + 'nia' => 'नियास', + 'nic' => 'निगेर कोर्डोफियान भाषा', + 'niu' => 'नियुइआन', + 'nl' => 'डच्', + 'nl_be' => 'फ्लेमी', + 'nn' => 'नॉर्वेजियन् नीनॉर्स्क्', + 'no' => 'नॉर्वेजीयन्', + 'nog' => 'नोगाई', + 'non' => 'पुरानी नॉर्स्', + 'nqo' => 'न्गको', + 'nr' => 'दक्षिणी न्दबेले', + 'nub' => 'नुबियन', + 'nv' => 'नावाहो', + 'nwc' => 'पुरानी नेवारी', + 'ny' => 'न्यानजा', + 'nym' => 'न्यामवेज़ी', + 'nyn' => 'न्यानकोले', + 'nyo' => 'न्यौरो', + 'nzi' => 'न्ज़ीमा', + 'oc' => 'ओक्सीतान', + 'oj' => 'ओहीबवा', + 'om' => 'ओरोमो (अफ़ान)', + 'or' => 'उड़िया', + 'os' => 'ओस्सेटी', + 'osa' => 'ओसेज', + 'ota' => 'तुर्की ओटोमान', + 'oto' => 'ओटोमानी', + 'pa' => 'पंजाबी', + 'paa' => 'पापुअन', + 'pag' => 'पांगासीनन', + 'pal' => 'पहलवी', + 'pam' => 'पंपंगा', + 'pap' => 'पापीआमेन्तो', + 'pau' => 'पालाऊ', + 'peo' => 'पुरानी फ़ारसी', + 'phi' => 'फ़ीलीपीनी', + 'phn' => 'फीनीसी', + 'pi' => 'पाली', + 'pl' => 'पोलिश', + 'pon' => 'पोहनपी', + 'pra' => 'प्राकृत', + 'pro' => 'पुरानी प्रोवाँसाल', + 'ps' => 'पख़्तु', + 'pt' => 'पुर्तगाली', + 'qu' => 'क्वेचुआ', + 'raj' => 'राजस्थानी', + 'rap' => 'रापानुई', + 'rar' => 'रारोटोंगा', + 'rm' => 'रेह्टो-रोमान्स', + 'rn' => 'किरून्दी', + 'ro' => 'रूमानीयन्', + 'roa' => 'रोमान्स्', + 'rom' => 'रुमानी', + 'root' => 'रुट', + 'ru' => 'रुसी', + 'rup' => 'आरोमानी', + 'rw' => 'किन्यारुआण्डा', + 'sa' => 'संस्कृत्', + 'sad' => 'संडावे', + 'sah' => 'यकुट्', + 'sai' => 'दक्षिणी अमरिकी भाषाएँ', + 'sal' => 'सलीशान', + 'sam' => 'समारीती आरामाईक़', + 'sas' => 'सासक', + 'sat' => 'संताली', + 'sc' => 'सार्दीनी', + 'scn' => 'सीसीलीअन', + 'sco' => 'स्कॉट', + 'sd' => 'सिंधी', + 'se' => 'उत्तरी सामी', + 'sel' => 'सेलकुप', + 'sem' => 'सैमीटीक भाषाएँ', + 'sg' => 'सांग्रो', + 'sga' => 'पुरानी आईरीश', + 'sgn' => 'चीह्न भाषा', + 'sh' => 'सर्बो-क्रोएशन्', + 'shn' => 'शान', + 'si' => 'सींहाला', + 'sid' => 'सीदामो', + 'sio' => 'सीऊआन', + 'sit' => 'सीनो तिब्बती भाषाएँ', + 'sk' => 'स्लोवाक्', + 'sl' => 'स्लोवेनियन्', + 'sla' => 'स्लाव्', + 'sm' => 'सामोअन', + 'sma' => 'पश्चीमी सामी', + 'smi' => 'सामी', + 'smj' => 'लुले सामी', + 'smn' => 'ईनारी सामी', + 'sms' => 'स्कोल्ट् सामी', + 'sn' => 'शोना', + 'snk' => 'सोनिंगके', + 'so' => 'सोमाली', + 'sog' => 'सोगडीयन', + 'son' => 'सोंघाई', + 'sq' => 'आल्बेनियन्', + 'sr' => 'सर्बियन्', + 'srn' => 'स्रनान् टॉंगो', + 'srr' => 'सेरेर', + 'ss' => 'स्वाटि', + 'ssa' => 'नील सहारा भाषा', + 'su' => 'सुन्दानी', + 'suk' => 'सुकुमा', + 'sus' => 'सुसु', + 'sux' => 'सुमेरिअन', + 'sv' => 'स्वीडिश', + 'sw' => 'स्वाहिली', + 'syc' => 'पारंपरीक सिरिआक', + 'syr' => 'सिरिआक', + 'ta' => 'तमिळ', + 'tai' => 'ताई', + 'te' => 'तेलुगु', + 'tem' => 'तीमने', + 'ter' => 'तेरेनो', + 'tet' => 'तेतुम', + 'tg' => 'ताजिक्', + 'th' => 'थाई', + 'ti' => 'तिग्रीन्या', + 'tig' => 'टीग्रे', + 'tiv' => 'टीव्', + 'tk' => 'तुर्कमेन', + 'tkl' => 'टोकेलौ', + 'tl' => 'तागालोग', + 'tlh' => 'क्लींगदन', + 'tli' => 'ट्लिंगीत', + 'tmh' => 'तमाशेक', + 'tn' => 'त्स्वाना', + 'to' => 'टॉंगा', + 'tog' => 'न्यासा टॉंगा', + 'tpi' => 'तोक पिसीन', + 'tr' => 'तुर्की', + 'ts' => 'सोंगा', + 'tsi' => 'त्सीमशीआन्', + 'tt' => 'टाटर्', + 'tum' => 'टुँबुका', + 'tup' => 'तुपी', + 'tvl' => 'टुवालु', + 'tw' => 'ट्वी', + 'ty' => 'टाहिटि', + 'tyv' => 'टुवी', + 'udm' => 'उड़मुर्त', + 'ug' => 'उईग़ुर', + 'uga' => 'उगारिती', + 'uk' => 'यूक्रेनियन्', + 'umb' => 'उंबुंडु', + 'und' => 'अज्ञात या अवैध भाषा', + 'ur' => 'ऊर्दु', + 'uz' => 'उज़बेक्', + 'vai' => 'वाई', + 've' => 'वेंडा', + 'vi' => 'वियेतनामी', + 'vo' => 'वोलापोक', + 'vot' => 'वोटीक', + 'wa' => 'वालुन', + 'wak' => 'वाकाशान', + 'wal' => 'वालामो', + 'war' => 'वारय', + 'was' => 'वाशो', + 'wen' => 'सोर्बीयन', + 'wo' => 'वोलोफ', + 'xal' => 'कालमीक', + 'xh' => 'ख़ोसा', + 'yao' => 'याओ', + 'yap' => 'यापीज़', + 'yi' => 'यीद्दीश', + 'yo' => 'योरूबा', + 'ypk' => 'युपीक भाषा', + 'za' => 'ज़ुआंग', + 'zap' => 'ज़ापोतेक', + 'zbl' => 'ब्लीस चिन्ह', + 'zen' => 'ज़ेनागा', + 'zh' => 'चीनी', + 'zh_hans' => 'चीनी (सरलीकृत)', + 'zh_hant' => 'चीनी (पारम्परिक)', + 'znd' => 'ज़ांडे', + 'zu' => 'ज़ुलू', + 'zun' => 'ज़ुनी', + 'zxx' => 'रिक्त', + 'zza' => 'ज़ाज़ा', + ), + 'scripts' => + array ( + 'arab' => 'अरबी', + 'armi' => 'शहनशाही आरामाईक', + 'armn' => 'अर्मेनियाई', + 'avst' => 'अवस्तन्', + 'bali' => 'बाली', + 'batk' => 'बटकी', + 'beng' => 'बंगाली', + 'blis' => 'ब्लीस चीन्ह', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्रह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बुगीनी', + 'buhd' => 'बुहीद', + 'cans' => 'युनीफाईड कैनेडियन अबॉरीजीनल सीलैबीक्स', + 'cari' => 'कारियन', + 'cham' => 'कॅम', + 'cher' => 'चिरूकी', + 'cirt' => 'सिर्थ', + 'copt' => 'कॉप्ट', + 'cprt' => 'सीप्रीओट्', + 'cyrl' => 'सिरिलिक्', + 'cyrs' => 'पुरानी चर्च सिरिलिक्', + 'deva' => 'देवनागरी', + 'dsrt' => 'देसेरट्', + 'egyd' => 'मीस्री डैमोटीक्', + 'egyh' => 'मीस्री हैरैटीक्', + 'egyp' => 'मीस्री हैरोग्लीफ़्', + 'ethi' => 'ईथोपियाई', + 'geok' => 'जोर्जीयन खुतसुरी', + 'geor' => 'जोर्जीयन', + 'glag' => 'ग्लैगोलिटीक', + 'goth' => 'गौथीक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरमुखी', + 'hang' => 'हंगुल', + 'hani' => 'हान', + 'hano' => 'हानुनु', + 'hans' => 'सरलीकृत हान', + 'hant' => 'पारम्परिक हान', + 'hebr' => 'हिब्रू', + 'hira' => 'हीरागाना', + 'hmng' => 'पाहवाह ह्मौंग', + 'hrkt' => 'काताकाना या हीरागाना', + 'hung' => 'पुरानी हंगैरीयन', + 'inds' => 'सिन्धु', + 'ital' => 'पुरानी इटैलियन', + 'java' => 'जावानीस', + 'jpan' => 'जापानी', + 'kali' => 'कायाह ली', + 'kana' => 'काताकाना', + 'khar' => 'खरोष्टी', + 'khmr' => 'ख्मेर', + 'knda' => 'कन्नड़', + 'kore' => 'कोरियाई', + 'lana' => 'लाना', + 'laoo' => 'लाओ', + 'latf' => 'फ्रैक्तुर लैटिन', + 'latg' => 'गैलीक लैटिन', + 'latn' => 'लैटिन', + 'lepc' => 'लेपचा', + 'limb' => 'लिम्बु', + 'lina' => 'लीनीयर ए', + 'linb' => 'लीनीयर बी', + 'lyci' => 'लीसीयन', + 'lydi' => 'लीडीयन', + 'mand' => 'मांडे', + 'mani' => 'मानीकी', + 'maya' => 'माया हीरोग्लीफ्', + 'mero' => 'मेरोईटीक्', + 'mlym' => 'मलयालम्', + 'mong' => 'मंगोलियाई', + 'moon' => 'मुन्', + 'mtei' => 'मेतेई मयेक', + 'mymr' => 'म्यानमार्', + 'nkoo' => 'न्गको', + 'ogam' => 'ओगहैम', + 'olck' => 'ओल चीकी', + 'orkh' => 'ओरखोन', + 'orya' => 'उड़िया', + 'osma' => 'ओस्मानिया', + 'perm' => 'पुरानी पर्मीक्', + 'phag' => 'फाग्स पा', + 'phlv' => 'बुक (सालटर) पहलवी', + 'phnx' => 'फोनीशीयन', + 'plrd' => 'पौलार्ड़ फोनेटीक', + 'rjng' => 'रेजेंग', + 'roro' => 'रोंगोरोंगो', + 'runr' => 'रूनिक', + 'samr' => 'समारती', + 'sara' => 'सराती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'सांकेतिक लेख', + 'shaw' => 'शेवियन', + 'sinh' => 'सिंहाली', + 'sund' => 'सूडानी', + 'sylo' => 'सील्होटी नागरी', + 'syrc' => 'सीरीआक', + 'syre' => 'एस्ट्रांगलो सीरीआक', + 'syrj' => 'पश्चीमी सीरीआक', + 'syrn' => 'पूर्वी सीरीआक', + 'tagb' => 'तागबानवा', + 'tale' => 'ताई ले', + 'talu' => 'नया ताई लुए', + 'taml' => 'तमीळ', + 'telu' => 'तेलुगु', + 'teng' => 'तेंगवार', + 'tfng' => 'तीफीनाग़', + 'tglg' => 'टागालॉग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'तिब्बती', + 'ugar' => 'ऊगारीटीक', + 'vaii' => 'वाई', + 'visp' => 'वीज़ीबल बोली', + 'xpeo' => 'पुरानी फारसी', + 'xsux' => 'सुमेरो अक्काड़ी कुनेईफॉर्म', + 'yiii' => 'यी', + 'zinh' => 'विरासत', + 'zxxx' => 'अलिखित', + 'zyyy' => 'आम', + 'zzzz' => 'अज्ञात या अवैध लिपि', + ), + 'territories' => + array ( + '001' => 'दुनिया', + '002' => 'अफ्रीका', + '003' => 'उत्तर अमरिका', + '005' => 'दक्षिण अमरिका', + '009' => 'ओशेआनिया', + '011' => 'पश्चिमी अफ्रीका', + '013' => 'मध्य अमरिका', + '014' => 'पूर्वी अफ्रीका', + '015' => 'उत्तरी अफ्रीका', + '017' => 'मध्य अफ्रीका', + '018' => 'दक्षिणी अफ्रीका', + '019' => 'अमरिकाज़्', + '021' => 'उत्तरी अमरिका', + '029' => 'कैरिबियन', + '030' => 'पूर्वी एशिया', + '034' => 'दक्षिणी एशिया', + '035' => 'दक्षिण-पूर्वी एशिया', + '039' => 'दक्षिणी यूरोप', + '053' => 'ऑस्ट्रेलिया एवं न्यूजीलैंड', + '054' => 'मेलीनेशिया', + '057' => 'माईक्रोनेशिया', + '061' => 'पोलीनेशिया', + 142 => 'एशिया', + 143 => 'मध्य एशिया', + 145 => 'पश्चिमी ऐशिया', + 150 => 'यूरोप', + 151 => 'पूर्वी यूरोप', + 154 => 'उत्तरी यूरोप', + 155 => 'पश्चिमी यूरोप्', + 419 => 'लैटिन अमरिका एवं करीबी', + 'ad' => 'ऍन्डोरा', + 'ae' => 'संयुक्त अरब अमीरात', + 'af' => 'अफ़ग़ानिस्तान', + 'ag' => 'एन्टिगुआ एवं बारबूडा', + 'ai' => 'एंगीला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नीदरलैंड्स एंटिलीज़', + 'ao' => 'अंगोला', + 'aq' => 'अंटार्कटिका', + 'ar' => 'अर्जेण्टिना', + 'as' => 'अमरिकी समोआ', + 'at' => 'ऑस्ट्रिया', + 'au' => 'ऑस्ट्रेलिया', + 'aw' => 'अरूबा', + 'ax' => 'आलाँड द्वीप', + 'az' => 'अज़रबैजान', + 'ba' => 'बोसनिया हर्ज़ेगोविना', + 'bb' => 'बारबाडोस', + 'bd' => 'बंगलादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बुर्किना फासो', + 'bg' => 'बल्गैरिया', + 'bh' => 'बहरैन', + 'bi' => 'बुरुंडी', + 'bj' => 'बेनेँ', + 'bl' => 'सेँ बार्थेलेमी', + 'bm' => 'बरमूडा', + 'bn' => 'ब्रूनइ', + 'bo' => 'बोलीविया', + 'br' => 'ब्राज़ील', + 'bs' => 'बहामा', + 'bt' => 'भूटान', + 'bv' => 'बुवे द्वीप', + 'bw' => 'बोत्स्वाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिज़', + 'ca' => 'कैनाडा', + 'cc' => 'कोकोस द्वीप', + 'cd' => 'कॉंगो किनशासा', + 'cf' => 'सेंट्रल अफ्रीकन रिपब्लिक', + 'cg' => 'कॉंगो ब्राज़्ज़ावील', + 'ch' => 'स्वित्ज़रलैंड', + 'ci' => 'आईवरी कोस्ट', + 'ck' => 'कुक द्वीप', + 'cl' => 'चिली', + 'cm' => 'कोमेरान', + 'cn' => 'चीन', + 'co' => 'कोलम्बिया', + 'cr' => 'कोस्टारीका', + 'cs' => 'सर्बिया एवं मॉण्टेनेग्रो', + 'cu' => 'क्यूबा', + 'cv' => 'कैप वेर्दे', + 'cx' => 'क्रिस्मस द्वीप', + 'cy' => 'साइप्रस', + 'cz' => 'चेक गणराज्य', + 'dd' => 'ईस्ट जर्मनी', + 'de' => 'जर्मनी', + 'dj' => 'द्जिबूती', + 'dk' => 'डेनमार्क', + 'dm' => 'डोमिनिका', + 'do' => 'डोमिनिकन गणराज्य', + 'dz' => 'अल्जीरिया', + 'ec' => 'एक्वाडोर', + 'ee' => 'एस्टोनिया', + 'eg' => 'मिस्र', + 'eh' => 'पश्चिमी सहारा', + 'er' => 'एरिट्रिया', + 'es' => 'स्पेन', + 'et' => 'इथिओपिया', + 'fi' => 'फिनलैंड', + 'fj' => 'फिजी', + 'fk' => 'फ़ॉल्कलैंड द्वीप', + 'fm' => 'माइक्रोनेशिया', + 'fo' => 'फरो द्वीप', + 'fr' => 'फ्राँस', + 'fx' => 'मैट्रोपोलिटन फ्राँस', + 'ga' => 'गैबॉन', + 'gb' => 'ब्रितन', + 'gd' => 'ग्रेनडा', + 'ge' => 'जॉर्जिया', + 'gf' => 'फ्राँसीसी गिआना', + 'gg' => 'गेर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टर', + 'gl' => 'ग्रीनलैण्ड', + 'gm' => 'गाम्बिया', + 'gn' => 'गिनी', + 'gp' => 'ग्वादलुप', + 'gq' => 'इक्वेटोरियल गिनी', + 'gr' => 'ग्रीस', + 'gs' => 'दक्षिण जोर्जिया एवं दक्षिण सैंडवीच द्वीप', + 'gt' => 'गोतेदाला', + 'gu' => 'गुआम', + 'gw' => 'गीनी-बिसाउ', + 'gy' => 'गुयाना', + 'hk' => 'हाँगकाँग विशेष प्रशासनिक क्षेत्र चीन', + 'hm' => 'हर्ड द्वीप एवं मैकडोनॉल्ड द्वीप', + 'hn' => 'हौण्डूरास', + 'hr' => 'क्रोएशिया', + 'ht' => 'हाइती', + 'hu' => 'हंगरी', + 'id' => 'इंडोनेशिया', + 'ie' => 'आयरलैंड', + 'il' => 'इस्राइल', + 'im' => 'आईल ऑफ़ मैन', + 'in' => 'भारत', + 'io' => 'ब्रिटिश हिंद महासागरिय क्षेत्र', + 'iq' => 'ईराक़', + 'ir' => 'ईरान', + 'is' => 'आइसलैंड', + 'it' => 'इटली', + 'je' => 'जर्सी', + 'jm' => 'जमाइका', + 'jo' => 'जॉर्डन', + 'jp' => 'जापान', + 'ke' => 'केन्या', + 'kg' => 'किर्गिज़', + 'kh' => 'कम्बोडिया', + 'ki' => 'किरिबाती', + 'km' => 'कोमोरोज़', + 'kn' => 'सेंट किट्स एवं नेविस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवैत', + 'ky' => 'केमैन द्वीप', + 'kz' => 'कज़ाखस्तान', + 'la' => 'लाओस', + 'lb' => 'लेबनोन', + 'lc' => 'सेंट लूसिया', + 'li' => 'लिक्टैनस्टाईन', + 'lk' => 'श्री लँका', + 'lr' => 'लाइबेरिया', + 'ls' => 'लसोथो', + 'lt' => 'लिथुआनिया', + 'lu' => 'लक्समबर्ग', + 'lv' => 'लाट्वीया', + 'ly' => 'लीबिया', + 'ma' => 'मोरोक्को', + 'mc' => 'मोनाको', + 'md' => 'मोल्डेविया', + 'me' => 'मोंटेनेग्रो', + 'mf' => 'सेँ मार्टेँ', + 'mg' => 'मदागास्कर', + 'mh' => 'मार्शल द्वीप', + 'mk' => 'मैसेडोनिया', + 'ml' => 'माली', + 'mm' => 'म्यानमार', + 'mn' => 'मंगोलिया', + 'mo' => 'मकाओ विशेष प्रशासनिक क्षेत्र (चीन)', + 'mp' => 'उत्तरी मारियाना द्वीप', + 'mq' => 'मार्टीनिक', + 'mr' => 'मॉरिटेनिया', + 'ms' => 'मॉंसेरा', + 'mt' => 'माल्टा', + 'mu' => 'मॉरिस', + 'mv' => 'मालदीव', + 'mw' => 'मलावी', + 'mx' => 'मैक्सिको', + 'my' => 'मलेशिया', + 'mz' => 'मोज़ाम्बिक', + 'na' => 'नामीबिया', + 'nc' => 'न्यू कैलेडोनिया', + 'ne' => 'नाइजेर', + 'nf' => 'नॉरफ़ॉक द्वीप', + 'ng' => 'नाइजीरिया', + 'ni' => 'निकारागुआ', + 'nl' => 'नेदरलैण्ड', + 'no' => 'नॉर्वे', + 'np' => 'नेपाल', + 'nr' => 'नाउरू', + 'nt' => 'न्युट्रल क्षेत्र', + 'nu' => 'नीयूए', + 'nz' => 'न्यूज़ीलैंड', + 'om' => 'ओमान', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ्राँसीसी पॉलिनीशिया', + 'pg' => 'पापुआ न्यू गिनी', + 'ph' => 'फिलीपिन्स', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोलैण्ड', + 'pm' => 'सेँ पीएर एवं मि‍केलॉं', + 'pn' => 'पिटकेर्न', + 'pr' => 'पुएर्टो रीको', + 'ps' => 'फ़िलिस्तीन', + 'pt' => 'पुर्तगाल', + 'pw' => 'पलाऊ', + 'py' => 'पारागुए', + 'qa' => 'क़तार', + 'qo' => 'बाहरिय ओशेआनिया', + 'qu' => 'यूरोपीय संघ', + 're' => 'रेयूनियॉं', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रूस', + 'rw' => 'रूआण्डा', + 'sa' => 'सऊदी अरब', + 'sb' => 'सॉलोमन द्वीप', + 'sc' => 'सेशेल्स', + 'sd' => 'सूदान', + 'se' => 'स्वीडन', + 'sg' => 'सिंगापुर', + 'sh' => 'सेण्‍ट हेलेना', + 'si' => 'स्लोवेनिया', + 'sj' => 'स्वाल्बार्ड एवं यान मायेन', + 'sk' => 'स्लोवाकिया', + 'sl' => 'सियेरा लेओन', + 'sm' => 'सैन मरीनो', + 'sn' => 'सेनेगाल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनाम', + 'st' => 'साउँ-तोमे एवं प्रिंसिप', + 'su' => 'यु.एस.एस.आर', + 'sv' => 'ऍल साल्वाडोर', + 'sy' => 'सीरिया', + 'sz' => 'स्वाज़ीलैंड', + 'tc' => 'तुर्की एवं कैकोज़ द्वीप', + 'td' => 'चाड', + 'tf' => 'फ्राँसीसी उत्तरी क्षेत्रों', + 'tg' => 'टोगो', + 'th' => 'थाइलैण्ड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'टोकेलौ', + 'tl' => 'पूर्वी तिमोर', + 'tm' => 'तुर्कमेनीस्तान', + 'tn' => 'त्युनिशिया', + 'to' => 'टॉंगा', + 'tr' => 'तुर्की', + 'tt' => 'ट्रिनिडाड एवं टोबैगो', + 'tv' => 'तुवालु', + 'tw' => 'ताइवान', + 'tz' => 'तंज़ानिया', + 'ua' => 'यूक्रेन', + 'ug' => 'युगाँडा', + 'um' => 'युनाइटेड स्टेट्स के छोटे बाहरिय द्वीप', + 'us' => 'संयुक्त राज्य अमरिका', + 'uy' => 'युरूगुए', + 'uz' => 'उज़बेकिस्तान', + 'va' => 'वैटिकन', + 'vc' => 'सेंट विंसंट एवं दी ग्रनाडीन्स्', + 've' => 'वेनेज़ुएला', + 'vg' => 'ब्रिटिश वर्जीन आईलंड्स', + 'vi' => 'यु.एस. वर्जीन आईलंड्स', + 'vn' => 'वियतनाम', + 'vu' => 'वानाऊटु', + 'wf' => 'वॉलेस एवं फ़्यूचूना', + 'ws' => 'समोआ', + 'yd' => 'यमनी गनराज्य', + 'ye' => 'यमन', + 'yt' => 'मैयौट', + 'za' => 'दक्षिण अफ्रीका', + 'zm' => 'ज़ाम्बिया', + 'zw' => 'ज़ीम्बाब्वे', + 'zz' => 'अज्ञात या अवैध प्रदेश', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/bs.php b/framework/i18n/data/bs.php new file mode 100644 index 0000000..337f73f --- /dev/null +++ b/framework/i18n/data/bs.php @@ -0,0 +1,1110 @@ + '6472', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'KM', + 'CZK' => 'Kč', + 'PLN' => 'zl', + 'RSD' => 'din.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedjelja', + 1 => 'ponedjeljak', + 2 => 'utorak', + 3 => 'srijeda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sri', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'dd.MM.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarski', + 'ab' => 'abkazijski', + 'ace' => 'ačineski', + 'ach' => 'akoli', + 'ada' => 'adangmejski', + 'ady' => 'adigejski', + 'ae' => 'avestanski', + 'af' => 'afrikanerski', + 'afa' => 'afro-azijatski', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akadijski', + 'ale' => 'aljut', + 'alg' => 'algonkvijanski jezik', + 'alt' => 'južni altai', + 'am' => 'amharski', + 'an' => 'aragonežanski', + 'ang' => 'staroengleski', + 'anp' => 'angika', + 'apa' => 'apački jezik', + 'ar' => 'arapski', + 'arc' => 'armajski', + 'arn' => 'arokanijski', + 'arp' => 'arapaho', + 'art' => 'veštački', + 'arw' => 'aravak', + 'as' => 'asemijski', + 'ast' => 'asturijski', + 'ath' => 'atapaskan', + 'aus' => 'australijski jezik', + 'av' => 'avarski', + 'awa' => 'avadhi', + 'ay' => 'ajmara', + 'az' => 'azerbejdžanski', + 'ba' => 'baškir', + 'bad' => 'banda', + 'bai' => 'bamileke', + 'bal' => 'baluči', + 'ban' => 'balinezijski', + 'bas' => 'basa', + 'bat' => 'baltički jezik', + 'be' => 'beloruski', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berber', + 'bg' => 'bugarski', + 'bh' => 'biharski', + 'bho' => 'bojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalski', + 'bnt' => 'bantu', + 'bo' => 'tibetanski', + 'br' => 'bretonski', + 'bra' => 'braj', + 'bs' => 'bosanski', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginežanskii', + 'byn' => 'blin', + 'ca' => 'katalonski', + 'cad' => 'kado', + 'cai' => 'jezik centralno-američkih indijanaca', + 'car' => 'karipski', + 'cau' => 'kavkaski', + 'cch' => 'atsam', + 'ce' => 'čečenski', + 'ceb' => 'cebuano', + 'cel' => 'keltski jezik', + 'ch' => 'čamoro', + 'chb' => 'čibča', + 'chg' => 'čagatai', + 'chk' => 'čukeski', + 'chm' => 'mari', + 'chn' => 'činukski', + 'cho' => 'čoktavski', + 'chp' => 'čipvijanski', + 'chr' => 'čeroki', + 'chy' => 'čejenski', + 'cmc' => 'čamski jezik', + 'co' => 'korzikanski', + 'cop' => 'koptski', + 'cpe' => 'kreolski ili pidžin zasnovan na engleskom', + 'cpf' => 'kreolski ili pidžin zasnovan na francuskom', + 'cpp' => 'kreolski ili pidžin baziran na portugalskom', + 'cr' => 'kri', + 'crh' => 'krimeanski turski', + 'crp' => 'kreolski ili pidžin', + 'cs' => 'češki', + 'csb' => 'kašubijanski', + 'cu' => 'staroslovenski', + 'cus' => 'kušitički jezik', + 'cv' => 'čuvaški', + 'cy' => 'velški', + 'da' => 'danski', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dajaški', + 'de' => 'njemački', + 'del' => 'delaver', + 'den' => 'slavski', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidijski jezik', + 'dsb' => 'niski sorbijanski', + 'dua' => 'duala', + 'dum' => 'srednji holandski', + 'dv' => 'divehijski', + 'dyu' => 'đula', + 'dz' => 'džonga', + 'ee' => 'eve', + 'efi' => 'efikski', + 'egy' => 'staroegipatski', + 'eka' => 'ekajuk', + 'el' => 'grčki', + 'elx' => 'elamitski', + 'en' => 'engleski', + 'enm' => 'srednji engleski', + 'eo' => 'esperanto', + 'es' => 'španjolski', + 'et' => 'estonski', + 'eu' => 'baskijski', + 'ewo' => 'evondo', + 'fa' => 'persijski', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finski', + 'fil' => 'filipinski', + 'fiu' => 'ugro-finski jezik', + 'fj' => 'fidžijski', + 'fo' => 'farski', + 'fon' => 'fon', + 'fr' => 'francuski', + 'frm' => 'srednji francuski', + 'fro' => 'starofrancuski', + 'frr' => 'severno-frizijski', + 'frs' => 'istočni frizijski', + 'fur' => 'friulijski', + 'fy' => 'frizijski', + 'ga' => 'irski', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'škotski galski', + 'gem' => 'germanski jezik', + 'gez' => 'džiz', + 'gil' => 'gilbertški', + 'gl' => 'galski', + 'gmh' => 'srednji visoki nemački', + 'gn' => 'gvarani', + 'goh' => 'staronemački', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotski', + 'grb' => 'grebo', + 'grc' => 'starogrčki', + 'gsw' => 'švajcarsko nemački', + 'gu' => 'gudžarati', + 'gv' => 'manks', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'havajski', + 'he' => 'hebrejski', + 'hi' => 'hindi', + 'hil' => 'hiligajnon', + 'him' => 'himačali', + 'hit' => 'hitite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'hrvatski', + 'hsb' => 'gornji sorbijski', + 'ht' => 'haićanski', + 'hu' => 'mađarski', + 'hup' => 'hupa', + 'hy' => 'jermenski', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'iban', + 'id' => 'indonezijski', + 'ie' => 'interlingve', + 'ig' => 'igbo', + 'ii' => 'sičuan ji', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indik', + 'ine' => 'indo-evropski jezik', + 'inh' => 'ingušetski', + 'io' => 'ido', + 'ira' => 'iranski jezik', + 'iro' => 'irokvojanski', + 'is' => 'islandski', + 'it' => 'talijanski', + 'iu' => 'inuktitut', + 'ja' => 'japanski', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persijski', + 'jrb' => 'judeo-arapski', + 'jv' => 'javanski', + 'ka' => 'gruzijski', + 'kaa' => 'kara-kalpaški', + 'kab' => 'kabile', + 'kac' => 'kačin', + 'kaj' => 'žju', + 'kam' => 'kamba', + 'kar' => 'karenski', + 'kaw' => 'kavi', + 'kbd' => 'kabardijski', + 'kcg' => 'tjap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'kasi', + 'khi' => 'koisanski jezik', + 'kho' => 'kotanizijski', + 'ki' => 'kikuju', + 'kj' => 'kuanjama', + 'kk' => 'kozački', + 'kl' => 'kalalisutski', + 'km' => 'kmerski', + 'kmb' => 'kimbundu', + 'kn' => 'kanada', + 'ko' => 'korejski', + 'kok' => 'konkani', + 'kos' => 'kosreanski', + 'kpe' => 'kpele', + 'kr' => 'kanuri', + 'krc' => 'karačaj-balkar', + 'krl' => 'karelijski', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kašmiri', + 'ku' => 'kurdski', + 'kum' => 'kumik', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korniški', + 'ky' => 'kirgiski', + 'la' => 'latinski', + 'lad' => 'ladino', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'luksemburški', + 'lez' => 'lezgian', + 'lg' => 'ganda', + 'li' => 'limburgiš', + 'ln' => 'lingala', + 'lo' => 'laoški', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litvanski', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lušai', + 'lv' => 'letonski', + 'mad' => 'madureški', + 'mag' => 'magahi', + 'mai' => 'maitili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronežanski', + 'mas' => 'masai', + 'mdf' => 'mokša', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagazijski', + 'mga' => 'srednji irski', + 'mh' => 'maršalski', + 'mi' => 'maorski', + 'mic' => 'mikmak', + 'min' => 'minangkabau', + 'mis' => 'razni jezici', + 'mk' => 'makedonski', + 'mkh' => 'mon-kmerski jezik', + 'ml' => 'malajalam', + 'mn' => 'mongolski', + 'mnc' => 'manču', + 'mni' => 'manipuri', + 'mno' => 'manobo jezik', + 'mo' => 'moldavski', + 'moh' => 'mahavski', + 'mos' => 'mosi', + 'mr' => 'marati', + 'ms' => 'malajski', + 'mt' => 'melteški', + 'mul' => 'više jezika', + 'mun' => 'munda jezik', + 'mus' => 'kriški', + 'mwl' => 'mirandeški', + 'mwr' => 'marvari', + 'my' => 'burmanski', + 'myn' => 'majanski jezik', + 'myv' => 'erzija', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'jezik severno-američkih indijanaca', + 'nap' => 'neapolitanski', + 'nb' => 'norveški bokmål', + 'nd' => 'severni ndebele', + 'nds' => 'niski nemački', + 'ne' => 'nepalski', + 'new' => 'nevari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofanijski jezik', + 'niu' => 'niuean', + 'nl' => 'holandski', + 'nl_be' => 'flamanski', + 'nn' => 'norveški njorsk', + 'no' => 'norveški', + 'nog' => 'nogai', + 'non' => 'stari norski', + 'nqo' => 'n’ko', + 'nr' => 'južni ndebele', + 'nso' => 'severni soto', + 'nub' => 'nubijski jezik', + 'nv' => 'navaho', + 'nwc' => 'klasični nevari', + 'ny' => 'njanja', + 'nym' => 'njamvezi', + 'nyn' => 'njankole', + 'nyo' => 'njoro', + 'nzi' => 'nzima', + 'oc' => 'provansalski', + 'oj' => 'ojibva', + 'om' => 'oromo', + 'or' => 'orijski', + 'os' => 'osetski', + 'osa' => 'osage', + 'ota' => 'otomanski turski', + 'oto' => 'otomanski jezik', + 'pa' => 'pandžabski', + 'paa' => 'papuanski jezik', + 'pag' => 'pangasinski', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauanski', + 'peo' => 'staropersijski', + 'phi' => 'filipinski jezik', + 'phn' => 'feničanski', + 'pi' => 'pali', + 'pl' => 'poljski', + 'pon' => 'ponpejski', + 'pra' => 'prakritski jezik', + 'pro' => 'staroprovansalski', + 'ps' => 'paštunski', + 'pt' => 'portugalski', + 'qu' => 'kvenča', + 'raj' => 'rađastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongan', + 'rm' => 'reto-romanski', + 'rn' => 'rundi', + 'ro' => 'rumunski', + 'roa' => 'romanski jezik', + 'rom' => 'romani', + 'root' => 'run', + 'ru' => 'ruski', + 'rup' => 'aromanijski', + 'rw' => 'kinjarvanda', + 'sa' => 'sanskrit', + 'sad' => 'sandave', + 'sah' => 'jakut', + 'sai' => 'jezik južno-američkih indijanaca', + 'sal' => 'sališanski jezik', + 'sam' => 'samaritanski aramejski', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardinijski', + 'scn' => 'sicilijanski', + 'sco' => 'škotski', + 'sd' => 'sindi', + 'se' => 'severni sami', + 'sel' => 'selkap', + 'sem' => 'semitski jezik', + 'sg' => 'sango', + 'sga' => 'staroirski', + 'sgn' => 'jezik znakova', + 'sh' => 'srpskohrvatski', + 'shn' => 'šan', + 'si' => 'singaleski', + 'sid' => 'sidamo', + 'sio' => 'siuanski jezik', + 'sit' => 'sino-tibetanski jezik', + 'sk' => 'slovački', + 'sl' => 'slovenački', + 'sla' => 'slovenski jezik', + 'sm' => 'samoanski', + 'sma' => 'južni sami', + 'smi' => 'sami jezik', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skoltski jezik', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somalski', + 'sog' => 'sodžijenski', + 'son' => 'songai', + 'sq' => 'albanski', + 'sr' => 'srpski', + 'srn' => 'srananski tongo', + 'srr' => 'serer', + 'ss' => 'svati', + 'ssa' => 'nilo-saharski jezik', + 'st' => 'sesoto', + 'su' => 'sudanski', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerski', + 'sv' => 'švedski', + 'sw' => 'svahili', + 'swb' => 'komorski', + 'syc' => 'klasični sirijski', + 'syr' => 'sirijski', + 'ta' => 'tamilski', + 'tai' => 'tai jezik', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tađik', + 'th' => 'tajlandski', + 'ti' => 'tigrinja', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmenski', + 'tkl' => 'tokelau', + 'tl' => 'tagalski', + 'tlh' => 'klingonski', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'tsvana', + 'to' => 'tonga', + 'tog' => 'njasa tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turski', + 'ts' => 'tsonga', + 'tsi' => 'tsimšian', + 'tt' => 'tatarski', + 'tum' => 'tumbuka', + 'tup' => 'tupi jezik', + 'tut' => 'altaički jezik', + 'tvl' => 'tuvalu', + 'tw' => 'tvi', + 'ty' => 'tahićanski', + 'tyv' => 'tuvinijski', + 'udm' => 'udmurt', + 'ug' => 'ujgurski', + 'uga' => 'ugaritski', + 'uk' => 'ukrajinski', + 'umb' => 'umbundu', + 'und' => 'nepoznati ili nevažeći jezik', + 'ur' => 'urdu', + 'uz' => 'uzbečki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vijetnamski', + 'vo' => 'volapük', + 'vot' => 'votski', + 'wa' => 'valun', + 'wak' => 'vakašanski jezik', + 'wal' => 'valamo', + 'war' => 'varej', + 'was' => 'vašo', + 'wen' => 'sorbijanski jezik', + 'wo' => 'volof', + 'xal' => 'kalmik', + 'xh' => 'khosa', + 'yao' => 'jao', + 'yap' => 'japeški', + 'yi' => 'jidiš', + 'yo' => 'jorubanski', + 'ypk' => 'jupik', + 'yue' => 'kantonski', + 'za' => 'zuang', + 'zap' => 'zapotečki', + 'zbl' => 'blisimboli', + 'zen' => 'zenaga', + 'zh' => 'kineski', + 'zh_hans' => 'kineski (pojednostavljen)', + 'zh_hant' => 'kineski (tradicionalni)', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'bez lingvističkog sadržaja', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arapsko pismo', + 'armi' => 'imperijsko aramejsko pismo', + 'armn' => 'jermensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blisimbolično pismo', + 'bopo' => 'bopomofo pismo', + 'brah' => 'bramansko pismo', + 'brai' => 'brajevo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhidsko pismo', + 'cakm' => 'čakmansko pismo', + 'cans' => 'Ujedinjeni kanadski aboridžinski silabici', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'čeroki', + 'cirt' => 'cirt pismo', + 'copt' => 'koptičko pismo', + 'cprt' => 'kiparsko pismo', + 'cyrl' => 'ćirilica', + 'cyrs' => 'Staroslovenska crkvena ćirilica', + 'deva' => 'devanagari', + 'dsrt' => 'dezeret', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'egipatski hijeroglifi', + 'ethi' => 'etiopsko pismo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'gotika', + 'grek' => 'grčko pismo', + 'gujr' => 'gužarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanuno pismo', + 'hans' => 'pojednostavljeno kinesko pismo', + 'hant' => 'tradicionalno kinesko pismo', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'Hiragana', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'Katakana ili Hiragana', + 'hung' => 'Staromađarsko pismo', + 'inds' => 'induško ismo', + 'ital' => 'staro italsko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kajah li pismo', + 'kana' => 'Katakana', + 'khar' => 'karošti pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'korejsko pismo', + 'kthi' => 'kaićansko pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'lao pismo', + 'latf' => 'latinica (fraktur varijanta)', + 'latg' => 'galska latinica', + 'latn' => 'latinica', + 'lepc' => 'lepča pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linearno A pismo', + 'linb' => 'linearno B pismo', + 'lyci' => 'lisijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandeansko pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitik pismo', + 'mlym' => 'malajalam pismo', + 'mong' => 'mongolsko pismo', + 'moon' => 'mesečevo pismo', + 'mtei' => 'meitei majek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol čiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'orija pismo', + 'osma' => 'osmanja pismo', + 'perm' => 'staro permiksko pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'feničansko pismo', + 'plrd' => 'polard fonetsko pismo', + 'prti' => 'pisani partian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'sauraštra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'šavian pismo', + 'sinh' => 'sinhala pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'siloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'zapadnosirijsko pismo', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanva pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengvar pismo', + 'tfng' => 'tifinag pismo', + 'tglg' => 'tagalog', + 'thaa' => 'thana pismo', + 'thai' => 'tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'vidljivi govor', + 'xpeo' => 'staropersijsko pismo', + 'xsux' => 'sumersko-akadsko kuneiform pismo', + 'yiii' => 'ji pismo', + 'zinh' => 'nasledno pismo', + 'zmth' => 'matematička notacija', + 'zsym' => 'simboli', + 'zxxx' => 'nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severnoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Okeanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Severna Afrika', + '017' => 'Centralna Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Severna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Evropa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Micronezija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centralna Azija', + 145 => 'Zapadna Azija', + 150 => 'Evropa', + 151 => 'Istočna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zapadna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Ostrvo Asension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Avganistan', + 'ag' => 'Antigva i Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Holandski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandska ostrva', + 'az' => 'Azerbejdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sv. Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Buve Ostrva', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cc' => 'Kokos (Keling) Ostrva', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Centralno Afrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švajcarska', + 'ci' => 'Obala Slonovače', + 'ck' => 'Kukova Ostrva', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Ostrvo Kliperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Božićna Ostrva', + 'cy' => 'Kipar', + 'cz' => 'Češka', + 'de' => 'Nemačka', + 'dg' => 'Dijego Garsija', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Seuta i Melilja', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Folklandska ostrva (Malvinska ostrva)', + 'fm' => 'Mikronezija', + 'fo' => 'Farska Ostrva', + 'fr' => 'Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Gurnsi', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupe', + 'gq' => 'Ekvatorijalna Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Džordžija i Južna Sendvič Ostrva', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja-Bisao', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Herd i Mekdonald Ostrva', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarska ostrva', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Ostrvo Man', + 'in' => 'Indija', + 'io' => 'Britansko Indijska Okeanska Teritorija', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Džersi', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgizstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorska Ostrva', + 'kn' => 'Sent Kits i Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanska Ostrva', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sent Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litvanija', + 'lu' => 'Luksemburg', + 'lv' => 'Letonija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sv. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalska Ostrva', + 'mk' => 'Makedonija (BJR)', + 'ml' => 'Mali', + 'mm' => 'Mijanmar', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Severna Marijanska Ostrva', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolk Ostrvo', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Holandija', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sen Pjer i Mikelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Palestinska Teritorija', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala okeanija', + 're' => 'Rejunion', + 'ro' => 'Rumunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonska Ostrva', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Jelena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Janmajen Ostrva', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome i Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazilend', + 'ta' => 'Tristan da Kunja', + 'tc' => 'Turks i Kajkos Ostrva', + 'td' => 'Čad', + 'tf' => 'Francuske Južne Teritorije', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Manja Udaljena Ostrva SAD', + 'us' => 'Sjedinjene Američke Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sent Vinsent i Grenadini', + 've' => 'Venecuela', + 'vg' => 'Britanska Devičanska Ostrva', + 'vi' => 'S.A.D. Devičanska Ostrva', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis i Futuna Ostrva', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Nepoznata ili nevažeća oblast', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/bs_ba.php b/framework/i18n/data/bs_ba.php new file mode 100644 index 0000000..4a3e595 --- /dev/null +++ b/framework/i18n/data/bs_ba.php @@ -0,0 +1,1110 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'KM', + 'CZK' => 'Kč', + 'PLN' => 'zl', + 'RSD' => 'din.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedjelja', + 1 => 'ponedjeljak', + 2 => 'utorak', + 3 => 'srijeda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sri', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'dd.MM.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarski', + 'ab' => 'abkazijski', + 'ace' => 'ačineski', + 'ach' => 'akoli', + 'ada' => 'adangmejski', + 'ady' => 'adigejski', + 'ae' => 'avestanski', + 'af' => 'afrikanerski', + 'afa' => 'afro-azijatski', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akadijski', + 'ale' => 'aljut', + 'alg' => 'algonkvijanski jezik', + 'alt' => 'južni altai', + 'am' => 'amharski', + 'an' => 'aragonežanski', + 'ang' => 'staroengleski', + 'anp' => 'angika', + 'apa' => 'apački jezik', + 'ar' => 'arapski', + 'arc' => 'armajski', + 'arn' => 'arokanijski', + 'arp' => 'arapaho', + 'art' => 'veštački', + 'arw' => 'aravak', + 'as' => 'asemijski', + 'ast' => 'asturijski', + 'ath' => 'atapaskan', + 'aus' => 'australijski jezik', + 'av' => 'avarski', + 'awa' => 'avadhi', + 'ay' => 'ajmara', + 'az' => 'azerbejdžanski', + 'ba' => 'baškir', + 'bad' => 'banda', + 'bai' => 'bamileke', + 'bal' => 'baluči', + 'ban' => 'balinezijski', + 'bas' => 'basa', + 'bat' => 'baltički jezik', + 'be' => 'beloruski', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berber', + 'bg' => 'bugarski', + 'bh' => 'biharski', + 'bho' => 'bojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalski', + 'bnt' => 'bantu', + 'bo' => 'tibetanski', + 'br' => 'bretonski', + 'bra' => 'braj', + 'bs' => 'bosanski', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginežanskii', + 'byn' => 'blin', + 'ca' => 'katalonski', + 'cad' => 'kado', + 'cai' => 'jezik centralno-američkih indijanaca', + 'car' => 'karipski', + 'cau' => 'kavkaski', + 'cch' => 'atsam', + 'ce' => 'čečenski', + 'ceb' => 'cebuano', + 'cel' => 'keltski jezik', + 'ch' => 'čamoro', + 'chb' => 'čibča', + 'chg' => 'čagatai', + 'chk' => 'čukeski', + 'chm' => 'mari', + 'chn' => 'činukski', + 'cho' => 'čoktavski', + 'chp' => 'čipvijanski', + 'chr' => 'čeroki', + 'chy' => 'čejenski', + 'cmc' => 'čamski jezik', + 'co' => 'korzikanski', + 'cop' => 'koptski', + 'cpe' => 'kreolski ili pidžin zasnovan na engleskom', + 'cpf' => 'kreolski ili pidžin zasnovan na francuskom', + 'cpp' => 'kreolski ili pidžin baziran na portugalskom', + 'cr' => 'kri', + 'crh' => 'krimeanski turski', + 'crp' => 'kreolski ili pidžin', + 'cs' => 'češki', + 'csb' => 'kašubijanski', + 'cu' => 'staroslovenski', + 'cus' => 'kušitički jezik', + 'cv' => 'čuvaški', + 'cy' => 'velški', + 'da' => 'danski', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dajaški', + 'de' => 'njemački', + 'del' => 'delaver', + 'den' => 'slavski', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidijski jezik', + 'dsb' => 'niski sorbijanski', + 'dua' => 'duala', + 'dum' => 'srednji holandski', + 'dv' => 'divehijski', + 'dyu' => 'đula', + 'dz' => 'džonga', + 'ee' => 'eve', + 'efi' => 'efikski', + 'egy' => 'staroegipatski', + 'eka' => 'ekajuk', + 'el' => 'grčki', + 'elx' => 'elamitski', + 'en' => 'engleski', + 'enm' => 'srednji engleski', + 'eo' => 'esperanto', + 'es' => 'španjolski', + 'et' => 'estonski', + 'eu' => 'baskijski', + 'ewo' => 'evondo', + 'fa' => 'persijski', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finski', + 'fil' => 'filipinski', + 'fiu' => 'ugro-finski jezik', + 'fj' => 'fidžijski', + 'fo' => 'farski', + 'fon' => 'fon', + 'fr' => 'francuski', + 'frm' => 'srednji francuski', + 'fro' => 'starofrancuski', + 'frr' => 'severno-frizijski', + 'frs' => 'istočni frizijski', + 'fur' => 'friulijski', + 'fy' => 'frizijski', + 'ga' => 'irski', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'škotski galski', + 'gem' => 'germanski jezik', + 'gez' => 'džiz', + 'gil' => 'gilbertški', + 'gl' => 'galski', + 'gmh' => 'srednji visoki nemački', + 'gn' => 'gvarani', + 'goh' => 'staronemački', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotski', + 'grb' => 'grebo', + 'grc' => 'starogrčki', + 'gsw' => 'švajcarsko nemački', + 'gu' => 'gudžarati', + 'gv' => 'manks', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'havajski', + 'he' => 'hebrejski', + 'hi' => 'hindi', + 'hil' => 'hiligajnon', + 'him' => 'himačali', + 'hit' => 'hitite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'hrvatski', + 'hsb' => 'gornji sorbijski', + 'ht' => 'haićanski', + 'hu' => 'mađarski', + 'hup' => 'hupa', + 'hy' => 'jermenski', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'iban', + 'id' => 'indonezijski', + 'ie' => 'interlingve', + 'ig' => 'igbo', + 'ii' => 'sičuan ji', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indik', + 'ine' => 'indo-evropski jezik', + 'inh' => 'ingušetski', + 'io' => 'ido', + 'ira' => 'iranski jezik', + 'iro' => 'irokvojanski', + 'is' => 'islandski', + 'it' => 'talijanski', + 'iu' => 'inuktitut', + 'ja' => 'japanski', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persijski', + 'jrb' => 'judeo-arapski', + 'jv' => 'javanski', + 'ka' => 'gruzijski', + 'kaa' => 'kara-kalpaški', + 'kab' => 'kabile', + 'kac' => 'kačin', + 'kaj' => 'žju', + 'kam' => 'kamba', + 'kar' => 'karenski', + 'kaw' => 'kavi', + 'kbd' => 'kabardijski', + 'kcg' => 'tjap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'kasi', + 'khi' => 'koisanski jezik', + 'kho' => 'kotanizijski', + 'ki' => 'kikuju', + 'kj' => 'kuanjama', + 'kk' => 'kozački', + 'kl' => 'kalalisutski', + 'km' => 'kmerski', + 'kmb' => 'kimbundu', + 'kn' => 'kanada', + 'ko' => 'korejski', + 'kok' => 'konkani', + 'kos' => 'kosreanski', + 'kpe' => 'kpele', + 'kr' => 'kanuri', + 'krc' => 'karačaj-balkar', + 'krl' => 'karelijski', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kašmiri', + 'ku' => 'kurdski', + 'kum' => 'kumik', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korniški', + 'ky' => 'kirgiski', + 'la' => 'latinski', + 'lad' => 'ladino', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'luksemburški', + 'lez' => 'lezgian', + 'lg' => 'ganda', + 'li' => 'limburgiš', + 'ln' => 'lingala', + 'lo' => 'laoški', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litvanski', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lušai', + 'lv' => 'letonski', + 'mad' => 'madureški', + 'mag' => 'magahi', + 'mai' => 'maitili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronežanski', + 'mas' => 'masai', + 'mdf' => 'mokša', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagazijski', + 'mga' => 'srednji irski', + 'mh' => 'maršalski', + 'mi' => 'maorski', + 'mic' => 'mikmak', + 'min' => 'minangkabau', + 'mis' => 'razni jezici', + 'mk' => 'makedonski', + 'mkh' => 'mon-kmerski jezik', + 'ml' => 'malajalam', + 'mn' => 'mongolski', + 'mnc' => 'manču', + 'mni' => 'manipuri', + 'mno' => 'manobo jezik', + 'mo' => 'moldavski', + 'moh' => 'mahavski', + 'mos' => 'mosi', + 'mr' => 'marati', + 'ms' => 'malajski', + 'mt' => 'melteški', + 'mul' => 'više jezika', + 'mun' => 'munda jezik', + 'mus' => 'kriški', + 'mwl' => 'mirandeški', + 'mwr' => 'marvari', + 'my' => 'burmanski', + 'myn' => 'majanski jezik', + 'myv' => 'erzija', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'jezik severno-američkih indijanaca', + 'nap' => 'neapolitanski', + 'nb' => 'norveški bokmål', + 'nd' => 'severni ndebele', + 'nds' => 'niski nemački', + 'ne' => 'nepalski', + 'new' => 'nevari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofanijski jezik', + 'niu' => 'niuean', + 'nl' => 'holandski', + 'nl_be' => 'flamanski', + 'nn' => 'norveški njorsk', + 'no' => 'norveški', + 'nog' => 'nogai', + 'non' => 'stari norski', + 'nqo' => 'n’ko', + 'nr' => 'južni ndebele', + 'nso' => 'severni soto', + 'nub' => 'nubijski jezik', + 'nv' => 'navaho', + 'nwc' => 'klasični nevari', + 'ny' => 'njanja', + 'nym' => 'njamvezi', + 'nyn' => 'njankole', + 'nyo' => 'njoro', + 'nzi' => 'nzima', + 'oc' => 'provansalski', + 'oj' => 'ojibva', + 'om' => 'oromo', + 'or' => 'orijski', + 'os' => 'osetski', + 'osa' => 'osage', + 'ota' => 'otomanski turski', + 'oto' => 'otomanski jezik', + 'pa' => 'pandžabski', + 'paa' => 'papuanski jezik', + 'pag' => 'pangasinski', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauanski', + 'peo' => 'staropersijski', + 'phi' => 'filipinski jezik', + 'phn' => 'feničanski', + 'pi' => 'pali', + 'pl' => 'poljski', + 'pon' => 'ponpejski', + 'pra' => 'prakritski jezik', + 'pro' => 'staroprovansalski', + 'ps' => 'paštunski', + 'pt' => 'portugalski', + 'qu' => 'kvenča', + 'raj' => 'rađastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongan', + 'rm' => 'reto-romanski', + 'rn' => 'rundi', + 'ro' => 'rumunski', + 'roa' => 'romanski jezik', + 'rom' => 'romani', + 'root' => 'run', + 'ru' => 'ruski', + 'rup' => 'aromanijski', + 'rw' => 'kinjarvanda', + 'sa' => 'sanskrit', + 'sad' => 'sandave', + 'sah' => 'jakut', + 'sai' => 'jezik južno-američkih indijanaca', + 'sal' => 'sališanski jezik', + 'sam' => 'samaritanski aramejski', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardinijski', + 'scn' => 'sicilijanski', + 'sco' => 'škotski', + 'sd' => 'sindi', + 'se' => 'severni sami', + 'sel' => 'selkap', + 'sem' => 'semitski jezik', + 'sg' => 'sango', + 'sga' => 'staroirski', + 'sgn' => 'jezik znakova', + 'sh' => 'srpskohrvatski', + 'shn' => 'šan', + 'si' => 'singaleski', + 'sid' => 'sidamo', + 'sio' => 'siuanski jezik', + 'sit' => 'sino-tibetanski jezik', + 'sk' => 'slovački', + 'sl' => 'slovenački', + 'sla' => 'slovenski jezik', + 'sm' => 'samoanski', + 'sma' => 'južni sami', + 'smi' => 'sami jezik', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skoltski jezik', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somalski', + 'sog' => 'sodžijenski', + 'son' => 'songai', + 'sq' => 'albanski', + 'sr' => 'srpski', + 'srn' => 'srananski tongo', + 'srr' => 'serer', + 'ss' => 'svati', + 'ssa' => 'nilo-saharski jezik', + 'st' => 'sesoto', + 'su' => 'sudanski', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerski', + 'sv' => 'švedski', + 'sw' => 'svahili', + 'swb' => 'komorski', + 'syc' => 'klasični sirijski', + 'syr' => 'sirijski', + 'ta' => 'tamilski', + 'tai' => 'tai jezik', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tađik', + 'th' => 'tajlandski', + 'ti' => 'tigrinja', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmenski', + 'tkl' => 'tokelau', + 'tl' => 'tagalski', + 'tlh' => 'klingonski', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'tsvana', + 'to' => 'tonga', + 'tog' => 'njasa tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turski', + 'ts' => 'tsonga', + 'tsi' => 'tsimšian', + 'tt' => 'tatarski', + 'tum' => 'tumbuka', + 'tup' => 'tupi jezik', + 'tut' => 'altaički jezik', + 'tvl' => 'tuvalu', + 'tw' => 'tvi', + 'ty' => 'tahićanski', + 'tyv' => 'tuvinijski', + 'udm' => 'udmurt', + 'ug' => 'ujgurski', + 'uga' => 'ugaritski', + 'uk' => 'ukrajinski', + 'umb' => 'umbundu', + 'und' => 'nepoznati ili nevažeći jezik', + 'ur' => 'urdu', + 'uz' => 'uzbečki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vijetnamski', + 'vo' => 'volapük', + 'vot' => 'votski', + 'wa' => 'valun', + 'wak' => 'vakašanski jezik', + 'wal' => 'valamo', + 'war' => 'varej', + 'was' => 'vašo', + 'wen' => 'sorbijanski jezik', + 'wo' => 'volof', + 'xal' => 'kalmik', + 'xh' => 'khosa', + 'yao' => 'jao', + 'yap' => 'japeški', + 'yi' => 'jidiš', + 'yo' => 'jorubanski', + 'ypk' => 'jupik', + 'yue' => 'kantonski', + 'za' => 'zuang', + 'zap' => 'zapotečki', + 'zbl' => 'blisimboli', + 'zen' => 'zenaga', + 'zh' => 'kineski', + 'zh_hans' => 'kineski (pojednostavljen)', + 'zh_hant' => 'kineski (tradicionalni)', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'bez lingvističkog sadržaja', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arapsko pismo', + 'armi' => 'imperijsko aramejsko pismo', + 'armn' => 'jermensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blisimbolično pismo', + 'bopo' => 'bopomofo pismo', + 'brah' => 'bramansko pismo', + 'brai' => 'brajevo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhidsko pismo', + 'cakm' => 'čakmansko pismo', + 'cans' => 'Ujedinjeni kanadski aboridžinski silabici', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'čeroki', + 'cirt' => 'cirt pismo', + 'copt' => 'koptičko pismo', + 'cprt' => 'kiparsko pismo', + 'cyrl' => 'ćirilica', + 'cyrs' => 'Staroslovenska crkvena ćirilica', + 'deva' => 'devanagari', + 'dsrt' => 'dezeret', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'egipatski hijeroglifi', + 'ethi' => 'etiopsko pismo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'gotika', + 'grek' => 'grčko pismo', + 'gujr' => 'gužarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanuno pismo', + 'hans' => 'pojednostavljeno kinesko pismo', + 'hant' => 'tradicionalno kinesko pismo', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'Hiragana', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'Katakana ili Hiragana', + 'hung' => 'Staromađarsko pismo', + 'inds' => 'induško ismo', + 'ital' => 'staro italsko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kajah li pismo', + 'kana' => 'Katakana', + 'khar' => 'karošti pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'korejsko pismo', + 'kthi' => 'kaićansko pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'lao pismo', + 'latf' => 'latinica (fraktur varijanta)', + 'latg' => 'galska latinica', + 'latn' => 'latinica', + 'lepc' => 'lepča pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linearno A pismo', + 'linb' => 'linearno B pismo', + 'lyci' => 'lisijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandeansko pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitik pismo', + 'mlym' => 'malajalam pismo', + 'mong' => 'mongolsko pismo', + 'moon' => 'mesečevo pismo', + 'mtei' => 'meitei majek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol čiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'orija pismo', + 'osma' => 'osmanja pismo', + 'perm' => 'staro permiksko pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'feničansko pismo', + 'plrd' => 'polard fonetsko pismo', + 'prti' => 'pisani partian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'sauraštra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'šavian pismo', + 'sinh' => 'sinhala pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'siloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'zapadnosirijsko pismo', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanva pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengvar pismo', + 'tfng' => 'tifinag pismo', + 'tglg' => 'tagalog', + 'thaa' => 'thana pismo', + 'thai' => 'tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'vidljivi govor', + 'xpeo' => 'staropersijsko pismo', + 'xsux' => 'sumersko-akadsko kuneiform pismo', + 'yiii' => 'ji pismo', + 'zinh' => 'nasledno pismo', + 'zmth' => 'matematička notacija', + 'zsym' => 'simboli', + 'zxxx' => 'nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severnoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Okeanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Severna Afrika', + '017' => 'Centralna Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Severna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Evropa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Micronezija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centralna Azija', + 145 => 'Zapadna Azija', + 150 => 'Evropa', + 151 => 'Istočna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zapadna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Ostrvo Asension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Avganistan', + 'ag' => 'Antigva i Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Holandski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandska ostrva', + 'az' => 'Azerbejdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sv. Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Buve Ostrva', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cc' => 'Kokos (Keling) Ostrva', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Centralno Afrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švajcarska', + 'ci' => 'Obala Slonovače', + 'ck' => 'Kukova Ostrva', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Ostrvo Kliperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Božićna Ostrva', + 'cy' => 'Kipar', + 'cz' => 'Češka', + 'de' => 'Nemačka', + 'dg' => 'Dijego Garsija', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Seuta i Melilja', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Folklandska ostrva (Malvinska ostrva)', + 'fm' => 'Mikronezija', + 'fo' => 'Farska Ostrva', + 'fr' => 'Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Gurnsi', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupe', + 'gq' => 'Ekvatorijalna Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Džordžija i Južna Sendvič Ostrva', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja-Bisao', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Herd i Mekdonald Ostrva', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarska ostrva', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Ostrvo Man', + 'in' => 'Indija', + 'io' => 'Britansko Indijska Okeanska Teritorija', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Džersi', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgizstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorska Ostrva', + 'kn' => 'Sent Kits i Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanska Ostrva', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sent Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litvanija', + 'lu' => 'Luksemburg', + 'lv' => 'Letonija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sv. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalska Ostrva', + 'mk' => 'Makedonija (BJR)', + 'ml' => 'Mali', + 'mm' => 'Mijanmar', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Severna Marijanska Ostrva', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolk Ostrvo', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Holandija', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sen Pjer i Mikelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Palestinska Teritorija', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala okeanija', + 're' => 'Rejunion', + 'ro' => 'Rumunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonska Ostrva', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Jelena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Janmajen Ostrva', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome i Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazilend', + 'ta' => 'Tristan da Kunja', + 'tc' => 'Turks i Kajkos Ostrva', + 'td' => 'Čad', + 'tf' => 'Francuske Južne Teritorije', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Manja Udaljena Ostrva SAD', + 'us' => 'Sjedinjene Američke Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sent Vinsent i Grenadini', + 've' => 'Venecuela', + 'vg' => 'Britanska Devičanska Ostrva', + 'vi' => 'S.A.D. Devičanska Ostrva', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis i Futuna Ostrva', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Nepoznata ili nevažeća oblast', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/byn.php b/framework/i18n/data/byn.php new file mode 100644 index 0000000..f2784c6 --- /dev/null +++ b/framework/i18n/data/byn.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ልደትሪ', + 2 => 'ካብኽብቲ', + 3 => 'ክብላ', + 4 => 'ፋጅኺሪ', + 5 => 'ክቢቅሪ', + 6 => 'ምኪኤል ትጟኒሪ', + 7 => 'ኰርኩ', + 8 => 'ማርያም ትሪ', + 9 => 'ያኸኒ መሳቅለሪ', + 10 => 'መተሉ', + 11 => 'ምኪኤል መሽወሪ', + 12 => 'ተሕሳስሪ', + ), + 'abbreviated' => + array ( + 1 => 'ልደት', + 2 => 'ካብኽ', + 3 => 'ክብላ', + 4 => 'ፋጅኺ', + 5 => 'ክቢቅ', + 6 => 'ም/ት', + 7 => 'ኰር', + 8 => 'ማርያ', + 9 => 'ያኸኒ', + 10 => 'መተሉ', + 11 => 'ም/ም', + 12 => 'ተሕሳ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ል', + 2 => 'ካ', + 3 => 'ክ', + 4 => 'ፋ', + 5 => 'ክ', + 6 => 'ም', + 7 => 'ኰ', + 8 => 'ማ', + 9 => 'ያ', + 10 => 'መ', + 11 => 'ም', + 12 => 'ተ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ሰንበር ቅዳዅ', + 1 => 'ሰኑ', + 2 => 'ሰሊጝ', + 3 => 'ለጓ ወሪ ለብዋ', + 4 => 'ኣምድ', + 5 => 'ኣርብ', + 6 => 'ሰንበር ሽጓዅ', + ), + 'abbreviated' => + array ( + 0 => 'ሰ/ቅ', + 1 => 'ሰኑ', + 2 => 'ሰሊጝ', + 3 => 'ለጓ', + 4 => 'ኣምድ', + 5 => 'ኣርብ', + 6 => 'ሰ/ሽ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ሰ', + 1 => 'ሰ', + 2 => 'ሰ', + 3 => 'ለ', + 4 => 'ኣ', + 5 => 'ኣ', + 6 => 'ሰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ይጅ', + 1 => 'ኣድ', + ), + 'wide' => + array ( + 0 => 'ይጅ', + 1 => 'ኣድ', + ), + 'narrow' => + array ( + 0 => 'ይጅ', + 1 => 'ኣድ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፡ dd MMMM ግርጋ y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ፋዱስ ጃብ', + 'pmName' => 'ፋዱስ ደምቢ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'አፋርኛ', + 'ab' => 'አብሐዚኛ', + 'af' => 'አፍሪቃንስኛ', + 'am' => 'አማርኛ', + 'ar' => 'ዐርቢኛ', + 'as' => 'አሳሜዛዊ', + 'ay' => 'አያማርኛ', + 'az' => 'አዜርባይጃንኛ', + 'ba' => 'ባስኪርኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bi' => 'ቢስላምኛ', + 'bn' => 'በንጋሊኛ', + 'bo' => 'ትበትንኛ', + 'br' => 'ብሬቶንኛ', + 'byn' => 'ብሊን', + 'ca' => 'ካታላንኛ', + 'co' => 'ኮርሲካኛ', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'dz' => 'ድዞንግኻኛ', + 'el' => 'ግሪክኛ', + 'en' => 'እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fj' => 'ፊጂኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fy' => 'ፍሪስኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gez' => 'ግዕዝኛ', + 'gl' => 'ጋለጋኛ', + 'gn' => 'ጓራኒኛ', + 'gu' => 'ጉጃርቲኛ', + 'ha' => 'ሃውሳኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሐንድኛ', + 'hr' => 'ክሮሽያንኛ', + 'hu' => 'ሀንጋሪኛ', + 'hy' => 'አርመናዊ', + 'ia' => 'ኢንቴርሊንጓ', + 'id' => 'እንዶኒሲኛ', + 'ie' => 'እንተርሊንግወ', + 'ik' => 'እኑፒያቅኛ', + 'is' => 'አይስላንድኛ', + 'it' => 'ጣሊያንኛ', + 'iu' => 'እኑክቲቱትኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያን', + 'kk' => 'ካዛክኛ', + 'kl' => 'ካላሊሱትኛ', + 'km' => 'ክመርኛ', + 'kn' => 'ካናዳኛ', + 'ko' => 'ኮሪያኛ', + 'ks' => 'ካሽሚርኛ', + 'ku' => 'ኩርድሽኛ', + 'ky' => 'ኪርጊዝኛ', + 'la' => 'ላቲንኛ', + 'ln' => 'ሊንጋላኛ', + 'lo' => 'ላውስኛ', + 'lt' => 'ሊቱአኒያን', + 'lv' => 'ላትቪያን', + 'mg' => 'ማላጋስኛ', + 'mi' => 'ማዮሪኛ', + 'mk' => 'ማከዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mn' => 'ሞንጎላዊኛ', + 'mo' => 'ሞልዳቫዊና', + 'mr' => 'ማራዚኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'my' => 'ቡርማኛ', + 'na' => 'ናኡሩ', + 'ne' => 'ኔፓሊኛ', + 'nl' => 'ደች', + 'no' => 'ኖርዌጂያን', + 'oc' => 'ኦኪታንኛ', + 'om' => 'ኦሮምኛ', + 'or' => 'ኦሪያኛ', + 'pa' => 'ፓንጃቢኛ', + 'pl' => 'ፖሊሽ', + 'ps' => 'ፑሽቶኛ', + 'pt' => 'ፖርቱጋሊኛ', + 'qu' => 'ኵቿኛ', + 'rm' => 'ሮማንስ', + 'rn' => 'ሩንዲኛ', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'rw' => 'ኪንያርዋንድኛ', + 'sa' => 'ሳንስክሪትኛ', + 'sd' => 'ሲንድሂኛ', + 'sg' => 'ሳንጎኛ', + 'si' => 'ስንሃልኛ', + 'sid' => 'ሲዳምኛ', + 'sk' => 'ስሎቫክኛ', + 'sl' => 'ስሎቪኛ', + 'sm' => 'ሳሞአኛ', + 'sn' => 'ሾናኛ', + 'so' => 'ሱማልኛ', + 'sq' => 'ልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'ss' => 'ስዋቲኛ', + 'st' => 'ሶዞኛ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ስዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'tg' => 'ታጂኪኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tig' => 'ትግረ', + 'tk' => 'ቱርክመንኛ', + 'tl' => 'ታጋሎገኛ', + 'tn' => 'ጽዋናዊኛ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክኛ', + 'ts' => 'ጾንጋኛ', + 'tt' => 'ታታርኛ', + 'tw' => 'ትዊኛ', + 'ug' => 'ኡዊግሁርኛ', + 'uk' => 'ዩክረኒኛ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 'vi' => 'ቪትናምኛ', + 'vo' => 'ቮላፑክኛ', + 'wo' => 'ዎሎፍኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ይዲሻዊኛ', + 'yo' => 'ዮሩባዊኛ', + 'za' => 'ዡዋንግኛ', + 'zh' => 'ቻይንኛ', + 'zu' => 'ዙሉኛ', + ), + 'scripts' => + array ( + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ar' => 'አርጀንቲና', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'be' => 'ቤልጄም', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bm' => 'ቤርሙዳ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bt' => 'ቡህታን', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'ch' => 'ስዊዘርላንድ', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cs' => 'ሰርቢያ', + 'cv' => 'ኬፕ ቬርዴ', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fm' => 'ሚክሮኔዢያ', + 'fr' => 'ፈረንሳይ', + 'gb' => 'እንግሊዝ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'iq' => 'ኢራቅ', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'kh' => 'ካምቦዲያ', + 'km' => 'ኮሞሮስ', + 'kp' => 'ደቡብ ኮሪያ', + 'kr' => 'ሰሜን ኮሪያ', + 'kw' => 'ክዌት', + 'lb' => 'ሊባኖስ', + 'lt' => 'ሊቱዌኒያ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'md' => 'ሞልዶቫ', + 'mk' => 'ማከዶኒያ', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mr' => 'ሞሪቴኒያ', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ng' => 'ናይጄሪያ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nz' => 'ኒው ዚላንድ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'pl' => 'ፖላንድ', + 'pr' => 'ፖርታ ሪኮ', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'sa' => 'ሳውድአረቢያ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'si' => 'ስሎቬኒያ', + 'sk' => 'ስሎቫኪያ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sy' => 'ሲሪያ', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tl' => 'ምስራቅ ቲሞር', + 'tn' => 'ቱኒዚያ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tz' => 'ታንዛኒያ', + 'ug' => 'ዩጋንዳ', + 'us' => 'አሜሪካ', + 'uz' => 'ዩዝበኪስታን', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'ye' => 'የመን', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + ), +); diff --git a/framework/i18n/data/byn_er.php b/framework/i18n/data/byn_er.php new file mode 100644 index 0000000..10035bd --- /dev/null +++ b/framework/i18n/data/byn_er.php @@ -0,0 +1,462 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ልደትሪ', + 2 => 'ካብኽብቲ', + 3 => 'ክብላ', + 4 => 'ፋጅኺሪ', + 5 => 'ክቢቅሪ', + 6 => 'ምኪኤል ትጟኒሪ', + 7 => 'ኰርኩ', + 8 => 'ማርያም ትሪ', + 9 => 'ያኸኒ መሳቅለሪ', + 10 => 'መተሉ', + 11 => 'ምኪኤል መሽወሪ', + 12 => 'ተሕሳስሪ', + ), + 'abbreviated' => + array ( + 1 => 'ልደት', + 2 => 'ካብኽ', + 3 => 'ክብላ', + 4 => 'ፋጅኺ', + 5 => 'ክቢቅ', + 6 => 'ም/ት', + 7 => 'ኰር', + 8 => 'ማርያ', + 9 => 'ያኸኒ', + 10 => 'መተሉ', + 11 => 'ም/ም', + 12 => 'ተሕሳ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ል', + 2 => 'ካ', + 3 => 'ክ', + 4 => 'ፋ', + 5 => 'ክ', + 6 => 'ም', + 7 => 'ኰ', + 8 => 'ማ', + 9 => 'ያ', + 10 => 'መ', + 11 => 'ም', + 12 => 'ተ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ሰንበር ቅዳዅ', + 1 => 'ሰኑ', + 2 => 'ሰሊጝ', + 3 => 'ለጓ ወሪ ለብዋ', + 4 => 'ኣምድ', + 5 => 'ኣርብ', + 6 => 'ሰንበር ሽጓዅ', + ), + 'abbreviated' => + array ( + 0 => 'ሰ/ቅ', + 1 => 'ሰኑ', + 2 => 'ሰሊጝ', + 3 => 'ለጓ', + 4 => 'ኣምድ', + 5 => 'ኣርብ', + 6 => 'ሰ/ሽ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ሰ', + 1 => 'ሰ', + 2 => 'ሰ', + 3 => 'ለ', + 4 => 'ኣ', + 5 => 'ኣ', + 6 => 'ሰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ይጅ', + 1 => 'ኣድ', + ), + 'wide' => + array ( + 0 => 'ይጅ', + 1 => 'ኣድ', + ), + 'narrow' => + array ( + 0 => 'ይጅ', + 1 => 'ኣድ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፡ dd MMMM ግርጋ y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ፋዱስ ጃብ', + 'pmName' => 'ፋዱስ ደምቢ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'አፋርኛ', + 'ab' => 'አብሐዚኛ', + 'af' => 'አፍሪቃንስኛ', + 'am' => 'አማርኛ', + 'ar' => 'ዐርቢኛ', + 'as' => 'አሳሜዛዊ', + 'ay' => 'አያማርኛ', + 'az' => 'አዜርባይጃንኛ', + 'ba' => 'ባስኪርኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bi' => 'ቢስላምኛ', + 'bn' => 'በንጋሊኛ', + 'bo' => 'ትበትንኛ', + 'br' => 'ብሬቶንኛ', + 'byn' => 'ብሊን', + 'ca' => 'ካታላንኛ', + 'co' => 'ኮርሲካኛ', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'dz' => 'ድዞንግኻኛ', + 'el' => 'ግሪክኛ', + 'en' => 'እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fj' => 'ፊጂኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fy' => 'ፍሪስኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gez' => 'ግዕዝኛ', + 'gl' => 'ጋለጋኛ', + 'gn' => 'ጓራኒኛ', + 'gu' => 'ጉጃርቲኛ', + 'ha' => 'ሃውሳኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሐንድኛ', + 'hr' => 'ክሮሽያንኛ', + 'hu' => 'ሀንጋሪኛ', + 'hy' => 'አርመናዊ', + 'ia' => 'ኢንቴርሊንጓ', + 'id' => 'እንዶኒሲኛ', + 'ie' => 'እንተርሊንግወ', + 'ik' => 'እኑፒያቅኛ', + 'is' => 'አይስላንድኛ', + 'it' => 'ጣሊያንኛ', + 'iu' => 'እኑክቲቱትኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያን', + 'kk' => 'ካዛክኛ', + 'kl' => 'ካላሊሱትኛ', + 'km' => 'ክመርኛ', + 'kn' => 'ካናዳኛ', + 'ko' => 'ኮሪያኛ', + 'ks' => 'ካሽሚርኛ', + 'ku' => 'ኩርድሽኛ', + 'ky' => 'ኪርጊዝኛ', + 'la' => 'ላቲንኛ', + 'ln' => 'ሊንጋላኛ', + 'lo' => 'ላውስኛ', + 'lt' => 'ሊቱአኒያን', + 'lv' => 'ላትቪያን', + 'mg' => 'ማላጋስኛ', + 'mi' => 'ማዮሪኛ', + 'mk' => 'ማከዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mn' => 'ሞንጎላዊኛ', + 'mo' => 'ሞልዳቫዊና', + 'mr' => 'ማራዚኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'my' => 'ቡርማኛ', + 'na' => 'ናኡሩ', + 'ne' => 'ኔፓሊኛ', + 'nl' => 'ደች', + 'no' => 'ኖርዌጂያን', + 'oc' => 'ኦኪታንኛ', + 'om' => 'ኦሮምኛ', + 'or' => 'ኦሪያኛ', + 'pa' => 'ፓንጃቢኛ', + 'pl' => 'ፖሊሽ', + 'ps' => 'ፑሽቶኛ', + 'pt' => 'ፖርቱጋሊኛ', + 'qu' => 'ኵቿኛ', + 'rm' => 'ሮማንስ', + 'rn' => 'ሩንዲኛ', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'rw' => 'ኪንያርዋንድኛ', + 'sa' => 'ሳንስክሪትኛ', + 'sd' => 'ሲንድሂኛ', + 'sg' => 'ሳንጎኛ', + 'si' => 'ስንሃልኛ', + 'sid' => 'ሲዳምኛ', + 'sk' => 'ስሎቫክኛ', + 'sl' => 'ስሎቪኛ', + 'sm' => 'ሳሞአኛ', + 'sn' => 'ሾናኛ', + 'so' => 'ሱማልኛ', + 'sq' => 'ልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'ss' => 'ስዋቲኛ', + 'st' => 'ሶዞኛ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ስዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'tg' => 'ታጂኪኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tig' => 'ትግረ', + 'tk' => 'ቱርክመንኛ', + 'tl' => 'ታጋሎገኛ', + 'tn' => 'ጽዋናዊኛ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክኛ', + 'ts' => 'ጾንጋኛ', + 'tt' => 'ታታርኛ', + 'tw' => 'ትዊኛ', + 'ug' => 'ኡዊግሁርኛ', + 'uk' => 'ዩክረኒኛ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 'vi' => 'ቪትናምኛ', + 'vo' => 'ቮላፑክኛ', + 'wo' => 'ዎሎፍኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ይዲሻዊኛ', + 'yo' => 'ዮሩባዊኛ', + 'za' => 'ዡዋንግኛ', + 'zh' => 'ቻይንኛ', + 'zu' => 'ዙሉኛ', + ), + 'scripts' => + array ( + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ar' => 'አርጀንቲና', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'be' => 'ቤልጄም', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bm' => 'ቤርሙዳ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bt' => 'ቡህታን', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'ch' => 'ስዊዘርላንድ', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cs' => 'ሰርቢያ', + 'cv' => 'ኬፕ ቬርዴ', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fm' => 'ሚክሮኔዢያ', + 'fr' => 'ፈረንሳይ', + 'gb' => 'እንግሊዝ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'iq' => 'ኢራቅ', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'kh' => 'ካምቦዲያ', + 'km' => 'ኮሞሮስ', + 'kp' => 'ደቡብ ኮሪያ', + 'kr' => 'ሰሜን ኮሪያ', + 'kw' => 'ክዌት', + 'lb' => 'ሊባኖስ', + 'lt' => 'ሊቱዌኒያ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'md' => 'ሞልዶቫ', + 'mk' => 'ማከዶኒያ', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mr' => 'ሞሪቴኒያ', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ng' => 'ናይጄሪያ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nz' => 'ኒው ዚላንድ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'pl' => 'ፖላንድ', + 'pr' => 'ፖርታ ሪኮ', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'sa' => 'ሳውድአረቢያ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'si' => 'ስሎቬኒያ', + 'sk' => 'ስሎቫኪያ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sy' => 'ሲሪያ', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tl' => 'ምስራቅ ቲሞር', + 'tn' => 'ቱኒዚያ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tz' => 'ታንዛኒያ', + 'ug' => 'ዩጋንዳ', + 'us' => 'አሜሪካ', + 'uz' => 'ዩዝበኪስታን', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'ye' => 'የመን', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + ), +); diff --git a/framework/i18n/data/ca.php b/framework/i18n/data/ca.php new file mode 100644 index 0000000..bbeb426 --- /dev/null +++ b/framework/i18n/data/ca.php @@ -0,0 +1,1193 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'de gener', + 2 => 'de febrer', + 3 => 'de març', + 4 => 'd’abril', + 5 => 'de maig', + 6 => 'de juny', + 7 => 'de juliol', + 8 => 'd’agost', + 9 => 'de setembre', + 10 => 'd’octubre', + 11 => 'de novembre', + 12 => 'de desembre', + ), + 'abbreviated' => + array ( + 1 => 'de gen.', + 2 => 'de febr.', + 3 => 'de març', + 4 => 'd’abr.', + 5 => 'de maig', + 6 => 'de juny', + 7 => 'de jul.', + 8 => 'd’ag.', + 9 => 'de set.', + 10 => 'd’oct.', + 11 => 'de nov.', + 12 => 'de des.', + ), + 'narrow' => + array ( + 1 => 'G', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'G', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'g', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + 'abbreviated' => + array ( + 1 => 'gen.', + 2 => 'febr.', + 3 => 'març', + 4 => 'abr.', + 5 => 'maig', + 6 => 'juny', + 7 => 'jul.', + 8 => 'ag.', + 9 => 'set.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'des.', + ), + 'wide' => + array ( + 1 => 'gener', + 2 => 'febrer', + 3 => 'març', + 4 => 'abril', + 5 => 'maig', + 6 => 'juny', + 7 => 'juliol', + 8 => 'agost', + 9 => 'setembre', + 10 => 'octubre', + 11 => 'novembre', + 12 => 'desembre', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'diumenge', + 1 => 'dilluns', + 2 => 'dimarts', + 3 => 'dimecres', + 4 => 'dijous', + 5 => 'divendres', + 6 => 'dissabte', + ), + 'abbreviated' => + array ( + 0 => 'dg.', + 1 => 'dl.', + 2 => 'dt.', + 3 => 'dc.', + 4 => 'dj.', + 5 => 'dv.', + 6 => 'ds.', + ), + 'narrow' => + array ( + 0 => 'G', + 1 => 'l', + 2 => 'T', + 3 => 'C', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'g', + 1 => 'l', + 2 => 't', + 3 => 'c', + 4 => 'j', + 5 => 'v', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'dg', + 1 => 'dl', + 2 => 'dt', + 3 => 'dc', + 4 => 'dj', + 5 => 'dv', + 6 => 'ds', + ), + 'wide' => + array ( + 0 => 'Diumenge', + 1 => 'Dilluns', + 2 => 'Dimarts', + 3 => 'Dimecres', + 4 => 'Dijous', + 5 => 'Divendres', + 6 => 'Dissabte', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + 'wide' => + array ( + 0 => 'abans de Crist', + 1 => 'després de Crist', + ), + 'narrow' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM \'de\' y', + 'long' => 'd MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'àfar', + 'ab' => 'abkhaz', + 'ace' => 'atjeh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigué', + 'ae' => 'avèstic', + 'af' => 'afrikaans', + 'afa' => 'llengua afroasiàtica', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'àkan', + 'akk' => 'accadi', + 'ale' => 'aleuta', + 'alg' => 'llengua algonquina', + 'alt' => 'altaic meridional', + 'am' => 'amhàric', + 'an' => 'aragonès', + 'ang' => 'anglès antic', + 'anp' => 'angika', + 'apa' => 'llengua apatxe', + 'ar' => 'àrab', + 'arc' => 'arameu', + 'arn' => 'araucà', + 'arp' => 'arapaho', + 'art' => 'llengua artificial', + 'arw' => 'arauac', + 'as' => 'assamès', + 'ast' => 'asturià', + 'ath' => 'llengua atapascana', + 'aus' => 'llengua australiana', + 'av' => 'àvar', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'àzeri', + 'ba' => 'baixkir', + 'bad' => 'banda', + 'bai' => 'bamileké', + 'bal' => 'balutxi', + 'ban' => 'balinès', + 'bas' => 'basa', + 'bat' => 'llengua bàltica', + 'be' => 'bielorús', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berber', + 'bg' => 'búlgar', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'blackfoot', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantu', + 'bo' => 'tibetà', + 'br' => 'bretó', + 'bra' => 'braj', + 'bs' => 'bosnià', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'bugui', + 'byn' => 'bilin', + 'ca' => 'català', + 'cad' => 'caddo', + 'cai' => 'llengua ameríndia d\'Amèrica Central', + 'car' => 'carib', + 'cau' => 'llengua caucàsica', + 'cch' => 'atsam', + 'ce' => 'txetxè', + 'ceb' => 'cebuà', + 'cel' => 'llengua cèltica', + 'ch' => 'chamorro', + 'chb' => 'txibtxa', + 'chg' => 'txagatai', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'pidgin chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'xeienne', + 'cmc' => 'txam', + 'co' => 'cors', + 'cop' => 'copte', + 'cpe' => 'llengua criolla o pidgin basada en l\'anglès', + 'cpf' => 'llengua criolla o pidgin basada en el francès', + 'cpp' => 'llengua criolla o pidgin basada en el portuguès', + 'cr' => 'cree', + 'crh' => 'tàtar de Crimea', + 'crp' => 'llengua criolla o pidgin', + 'cs' => 'txec', + 'csb' => 'caixubi', + 'cu' => 'eslau eclesiàstic', + 'cus' => 'llengua cuixítica', + 'cv' => 'txuvaix', + 'cy' => 'gal·lès', + 'da' => 'danès', + 'dak' => 'dakota', + 'dar' => 'darguà', + 'day' => 'daiak', + 'de' => 'alemany', + 'de_at' => 'alemany austríac', + 'de_ch' => 'alt alemany suís', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'llengua dravídica', + 'dsb' => 'baix sòrab', + 'dua' => 'duala', + 'dum' => 'neerlandès mitjà', + 'dv' => 'divehi', + 'dyu' => 'jula', + 'dz' => 'dzongka', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipci antic', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'elamita', + 'en' => 'anglès', + 'en_au' => 'anglès australià', + 'en_ca' => 'anglès canadenc', + 'en_gb' => 'anglès britànic', + 'en_us' => 'anglès americà', + 'enm' => 'anglès mitjà', + 'eo' => 'esperanto', + 'es' => 'espanyol', + 'es_419' => 'espanyol d\'Hispanoamèrica', + 'es_es' => 'espanyol d\'Espanya', + 'et' => 'estonià', + 'eu' => 'basc', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'ful', + 'fi' => 'finès', + 'fil' => 'filipí', + 'fiu' => 'llengua finoúgrica', + 'fj' => 'fijià', + 'fo' => 'feroès', + 'fon' => 'fon', + 'fr' => 'francès', + 'fr_ca' => 'francès canadenc', + 'fr_ch' => 'francès suís', + 'frm' => 'francès mitjà', + 'fro' => 'francès antic', + 'frr' => 'frisó septentrional', + 'frs' => 'frisó occidental', + 'fur' => 'friülà', + 'fy' => 'frisó oriental', + 'ga' => 'irlandès', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaèlic escocès', + 'gem' => 'llengua germànica', + 'gez' => 'gueez', + 'gil' => 'gilbertès', + 'gl' => 'gallec', + 'gmh' => 'alt alemany mitjà', + 'gn' => 'guaraní', + 'goh' => 'alt alemany antic', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gòtic', + 'grb' => 'grebo', + 'grc' => 'grec antic', + 'gsw' => 'alemany suís', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaià', + 'he' => 'hebreu', + 'hi' => 'hindi', + 'hil' => 'hiligainon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croat', + 'hsb' => 'alt sòrab', + 'ht' => 'haitià', + 'hu' => 'hongarès', + 'hup' => 'hupa', + 'hy' => 'armeni', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesi', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'ilocà', + 'inc' => 'llengua índica', + 'ine' => 'llengua indoeuropea', + 'inh' => 'ingúix', + 'io' => 'ido', + 'ira' => 'llengua irànica', + 'iro' => 'iroquès', + 'is' => 'islandès', + 'it' => 'italià', + 'iu' => 'inuktitut', + 'ja' => 'japonès', + 'jbo' => 'lojban', + 'jpr' => 'judeopersa', + 'jrb' => 'judeoàrab', + 'jv' => 'javanès', + 'ka' => 'georgià', + 'kaa' => 'karakalpak', + 'kab' => 'cabilenc', + 'kac' => 'katxin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardí', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'llengua khoisan', + 'kho' => 'khotanès', + 'ki' => 'kikuiu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'grenlandès', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'coreà', + 'kok' => 'konkani', + 'kos' => 'kosraeà', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatxai', + 'krl' => 'carelià', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caixmiri', + 'ku' => 'kurd', + 'kum' => 'kúmik', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'còrnic', + 'ky' => 'kirguís', + 'la' => 'llatí', + 'lad' => 'ladí', + 'lah' => 'panjabi occidental', + 'lam' => 'lamba', + 'lb' => 'luxemburguès', + 'lez' => 'lesguià', + 'lg' => 'ganda', + 'li' => 'limburguès', + 'ln' => 'lingala', + 'lo' => 'laosià', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituà', + 'lu' => 'luba katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luisenyo', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'mizo', + 'lv' => 'letó', + 'mad' => 'madurès', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandinga', + 'map' => 'llengua austronèsia', + 'mas' => 'massai', + 'mdf' => 'mordovià moksa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaix', + 'mga' => 'gaèlic irlandès mitjà', + 'mh' => 'marshallès', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'llengua miscel·lània', + 'mk' => 'macedoni', + 'mkh' => 'llengua monkhmer', + 'ml' => 'malaialam', + 'mn' => 'mongol', + 'mnc' => 'manxú', + 'mni' => 'manipurí', + 'mno' => 'llengua manobo', + 'mo' => 'moldau', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathi', + 'ms' => 'malai', + 'mt' => 'maltès', + 'mul' => 'llengües vàries', + 'mun' => 'llengua munda', + 'mus' => 'creek', + 'mwl' => 'mirandès', + 'mwr' => 'marwari', + 'my' => 'birmà', + 'myn' => 'llengua maia', + 'myv' => 'mordovià erza', + 'na' => 'nauruà', + 'nah' => 'nàhuatl', + 'nai' => 'llengua ameríndia septentrional', + 'nap' => 'napolità', + 'nb' => 'noruec bokmål', + 'nd' => 'ndebele septentrional', + 'nds' => 'baix alemany', + 'ne' => 'nepalès', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'llengua nigerokurdufaniana', + 'niu' => 'niueà', + 'nl' => 'neerlandès', + 'nl_be' => 'flamenc', + 'nn' => 'noruec nynorsk', + 'no' => 'noruec', + 'nog' => 'nogai', + 'non' => 'nòrdic antic', + 'nqo' => 'n’Ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'llengua nubiana', + 'nv' => 'navaho', + 'nwc' => 'newari clàssic', + 'ny' => 'nyanja', + 'nym' => 'nyamwesi', + 'nyn' => 'nyankore', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occità', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osset', + 'osa' => 'osage', + 'ota' => 'turc otomà', + 'oto' => 'llengua otomangueana', + 'pa' => 'panjabi', + 'paa' => 'llengua papú', + 'pag' => 'pangasi', + 'pal' => 'pahlavi', + 'pam' => 'pampangà', + 'pap' => 'papiamento', + 'pau' => 'palauà', + 'peo' => 'persa antic', + 'phi' => 'llengua filipina', + 'phn' => 'fenici', + 'pi' => 'pali', + 'pl' => 'polonès', + 'pon' => 'ponapeà', + 'pra' => 'pràcrit', + 'pro' => 'provençal antic', + 'ps' => 'pushto', + 'pt' => 'portuguès', + 'pt_br' => 'portuguès de Brasil', + 'pt_pt' => 'portuguès de Portugal', + 'qu' => 'quètxua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongà', + 'rm' => 'retoromànic', + 'rn' => 'rundi', + 'ro' => 'romanès', + 'roa' => 'llengua romànica', + 'rom' => 'romaní', + 'root' => 'arrel', + 'ru' => 'rus', + 'rup' => 'aromanès', + 'rw' => 'ruandès', + 'sa' => 'sànscrit', + 'sad' => 'sandawe', + 'sah' => 'iacut', + 'sai' => 'llengua ameríndia meridional', + 'sal' => 'llengua salish', + 'sam' => 'arameu samarità', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sard', + 'scn' => 'sicilià', + 'sco' => 'escocès', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'llengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandès antic', + 'sgn' => 'llengua de signes', + 'sh' => 'serbocroat', + 'shn' => 'xan', + 'si' => 'singalès', + 'sid' => 'sidamo', + 'sio' => 'llengua sioux', + 'sit' => 'llengua sinotibetana', + 'sk' => 'eslovac', + 'sl' => 'eslovè', + 'sla' => 'llengua eslava', + 'sm' => 'samoà', + 'sma' => 'sami meridional', + 'smi' => 'llengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami d\'Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdià', + 'son' => 'songhai', + 'sq' => 'albanès', + 'sr' => 'serbi', + 'srn' => 'sranan', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'llengua nilosahariana', + 'st' => 'sotho meridional', + 'su' => 'sundanès', + 'suk' => 'sukuma', + 'sus' => 'susú', + 'sux' => 'sumeri', + 'sv' => 'suec', + 'sw' => 'suahili', + 'swb' => 'comorià', + 'syc' => 'siríac clàssic', + 'syr' => 'siríac', + 'ta' => 'tàmil', + 'tai' => 'llengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'terena', + 'tet' => 'tetun', + 'tg' => 'tadjik', + 'th' => 'thai', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turcman', + 'tkl' => 'tokelauès', + 'tl' => 'tagàlog', + 'tlh' => 'klingonià', + 'tli' => 'tlingit', + 'tmh' => 'tamazight', + 'tn' => 'tswana', + 'to' => 'tongalès', + 'tog' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshià', + 'tt' => 'tàtar', + 'tum' => 'tumbuka', + 'tup' => 'llengua tupí', + 'tut' => 'llengua altaica', + 'tvl' => 'tuvaluà', + 'tw' => 'twi', + 'ty' => 'tahitià', + 'tyv' => 'tuvinià', + 'udm' => 'udmurt', + 'ug' => 'uigur', + 'uga' => 'ugarític', + 'uk' => 'ucraïnès', + 'umb' => 'umbundu', + 'und' => 'idioma desconegut o no vàlid', + 'ur' => 'urdú', + 'uz' => 'uzbek', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vòtic', + 'wa' => 'való', + 'wak' => 'llengua wakash', + 'wal' => 'ameto', + 'war' => 'waray-waray', + 'was' => 'washo', + 'wen' => 'sòrab', + 'wo' => 'wòlof', + 'xal' => 'calmuc', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapeà', + 'yi' => 'jiddisch', + 'yo' => 'ioruba', + 'ypk' => 'llengua iupik', + 'yue' => 'cantonès', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbols Bliss', + 'zen' => 'zenaga', + 'zh' => 'xinès', + 'zh_hans' => 'xinès simplificat', + 'zh_hant' => 'xinès tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'sense contingut lingüístic', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'perso-àrabic', + 'armi' => 'arameu imperial', + 'armn' => 'armeni', + 'avst' => 'avèstic', + 'bali' => 'balinès', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbols Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginès', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'síl·labes dels aborígens canadencs unificats', + 'cari' => 'carià', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'xipriota', + 'cyrl' => 'ciríl·lic', + 'cyrs' => 'ciríl·lic de l\'antic eslau eclesiàstic', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'demòtic egipci', + 'egyh' => 'hieràtic egipci', + 'egyp' => 'jeroglífic egipci', + 'ethi' => 'etiòpic', + 'geok' => 'georgià hucuri', + 'geor' => 'georgià', + 'glag' => 'glagolític', + 'goth' => 'gòtic', + 'grek' => 'grec', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'xinès simplificat', + 'hant' => 'xinès tradicional', + 'hebr' => 'hebreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'hongarès antic', + 'inds' => 'escriptura de la vall de l\'Indus', + 'ital' => 'cursiva antiga', + 'java' => 'javanès', + 'jpan' => 'japonès', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreà', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'llatí fraktur', + 'latg' => 'llatí gaèlic', + 'latn' => 'llatí', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'lici', + 'lydi' => 'lidi', + 'mand' => 'mandaic', + 'mani' => 'maniqueu', + 'maya' => 'jeroglífics maies', + 'mero' => 'meroític', + 'mlym' => 'malaialam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipurí', + 'mymr' => 'birmà', + 'nkoo' => 'n’Ko', + 'ogam' => 'ogham', + 'olck' => 'santali', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'antic pèrmic', + 'phag' => 'phagspa', + 'phli' => 'pahlavi inscripcional', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi', + 'phnx' => 'fenici', + 'plrd' => 'pollard miao', + 'prti' => 'parthià inscripcional', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnic', + 'samr' => 'samarità', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'shaw' => 'shavià', + 'sinh' => 'singalès', + 'sund' => 'sundanès', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríac', + 'syre' => 'siríac estrangelo', + 'syrj' => 'siríac occidental', + 'syrn' => 'siríac oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'nou tai lue', + 'taml' => 'tàmil', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagàlog', + 'thaa' => 'thaana', + 'thai' => 'tailandès', + 'tibt' => 'tibetà', + 'ugar' => 'ugarític', + 'vaii' => 'vai', + 'visp' => 'llenguatge visible', + 'xpeo' => 'persa antic', + 'xsux' => 'cuneïforme sumeri-accadi', + 'yiii' => 'yi', + 'zinh' => 'heretat', + 'zmth' => 'notació matemàtica', + 'zsym' => 'símbols', + 'zxxx' => 'sense escriptura', + 'zyyy' => 'comú', + 'zzzz' => 'escriptura desconeguda o no vàlida', + ), + 'territories' => + array ( + '001' => 'Món', + '002' => 'Àfrica', + '003' => 'Amèrica del Nord', + '005' => 'Amèrica del Sud', + '009' => 'Oceania', + '011' => 'Àfrica Occidental', + '013' => 'Amèrica Central', + '014' => 'Àfrica Oriental', + '015' => 'Àfrica septentrional', + '017' => 'Àfrica Central', + '018' => 'Àfrica meridional', + '019' => 'Amèrica', + '021' => 'Amèrica septentrional', + '029' => 'Carib', + '030' => 'Àsia Oriental', + '034' => 'Àsia meridional', + '035' => 'Àsia Sud-oriental', + '039' => 'Europa meridional', + '053' => 'Austràlia i Nova Zelanda', + '054' => 'Melanèsia', + '057' => 'Regió de la Micronèsia', + '061' => 'Polinèsia', + 142 => 'Àsia', + 143 => 'Àsia Central', + 145 => 'Àsia Occidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa septentrional', + 155 => 'Europa Occidental', + 419 => 'Amèrica Llatina', + 'ac' => 'Illa de l\'Ascensió', + 'ad' => 'Andorra', + 'ae' => 'Unió dels Emirats Àrabs', + 'af' => 'Afganistan', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albània', + 'am' => 'Armènia', + 'an' => 'Antilles Neerlandeses', + 'ao' => 'Angola', + 'aq' => 'Antàrtida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Àustria', + 'au' => 'Austràlia', + 'aw' => 'Aruba', + 'ax' => 'Illes Åland', + 'az' => 'Azerbaidjan', + 'ba' => 'Bòsnia i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangla Desh', + 'be' => 'Bèlgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgària', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermudes', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahames', + 'bt' => 'Bhutan', + 'bv' => 'Illa Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorússia', + 'bz' => 'Belize', + 'ca' => 'Canadà', + 'cc' => 'Illes Cocos', + 'cd' => 'Congo [República Democràtica del Congo]', + 'cf' => 'República Centreafricana', + 'cg' => 'Congo [República del Congo]', + 'ch' => 'Suïssa', + 'ci' => 'Costa d’Ivori', + 'ck' => 'Illes Cook', + 'cl' => 'Xile', + 'cm' => 'Camerun', + 'cn' => 'Xina', + 'co' => 'Colòmbia', + 'cp' => 'Illa Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sèrbia i Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cap Verd', + 'cx' => 'Illa Christmas', + 'cy' => 'Xipre', + 'cz' => 'República Txeca', + 'de' => 'Alemanya', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Algèria', + 'ea' => 'Ceuta i Melilla', + 'ec' => 'Equador', + 'ee' => 'Estònia', + 'eg' => 'Egipte', + 'eh' => 'Sàhara Occidental', + 'er' => 'Eritrea', + 'es' => 'Espanya', + 'et' => 'Etiòpia', + 'eu' => 'Unió Europea', + 'fi' => 'Finlàndia', + 'fj' => 'Fiji', + 'fk' => 'Illes Malvines [Illes Falkland]', + 'fm' => 'Micronèsia', + 'fo' => 'Illes Fèroe', + 'fr' => 'França', + 'fx' => 'França metropolitana', + 'ga' => 'Gabon', + 'gb' => 'Regne Unit', + 'gd' => 'Grenada', + 'ge' => 'Geòrgia', + 'gf' => 'Guaiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenlàndia', + 'gm' => 'Gàmbia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinea Equatorial', + 'gr' => 'Grècia', + 'gs' => 'Illes Geòrgia del Sud i Sandwich del Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Illa Heard i Illes McDonald', + 'hn' => 'Hondures', + 'hr' => 'Croàcia', + 'ht' => 'Haití', + 'hu' => 'Hongria', + 'ic' => 'Illes Canàries', + 'id' => 'Indonèsia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Illa de Man', + 'in' => 'Índia', + 'io' => 'Territori Britànic de l\'Oceà Índic', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islàndia', + 'it' => 'Itàlia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordània', + 'jp' => 'Japó', + 'ke' => 'Kenya', + 'kg' => 'Kirguizistan', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint Christopher i Nevis', + 'kp' => 'Corea del Nord', + 'kr' => 'Corea del Sud', + 'kw' => 'Kuwait', + 'ky' => 'Illes Caiman', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Líban', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libèria', + 'ls' => 'Lesotho', + 'lt' => 'Lituània', + 'lu' => 'Luxemburg', + 'lv' => 'Letònia', + 'ly' => 'Líbia', + 'ma' => 'Marroc', + 'mc' => 'Mònaco', + 'md' => 'Moldàvia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Illes Marshall', + 'mk' => 'Macedònia [Exrepública Iugoslava de Macedònia]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmània]', + 'mn' => 'Mongòlia', + 'mo' => 'Macau', + 'mp' => 'Illes Mariannes del Nord', + 'mq' => 'Martinica', + 'mr' => 'Mauritània', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurici', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mèxic', + 'my' => 'Malàisia', + 'mz' => 'Moçambic', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledònia', + 'ne' => 'Níger', + 'nf' => 'Illa Norfolk', + 'ng' => 'Nigèria', + 'ni' => 'Nicaragua', + 'nl' => 'Països Baixos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelanda', + 'om' => 'Oman', + 'pa' => 'Panamà', + 'pe' => 'Perú', + 'pf' => 'Polinèsia Francesa', + 'pg' => 'Papua Nova Guinea', + 'ph' => 'Filipines', + 'pk' => 'Pakistan', + 'pl' => 'Polònia', + 'pm' => 'Saint Pierre i Miquelon', + 'pn' => 'Illes Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Qatar', + 'qo' => 'Territoris allunyats d\'Oceania', + 're' => 'Illa de la Reunió', + 'ro' => 'Romania', + 'rs' => 'Sèrbia', + 'ru' => 'Rússia', + 'rw' => 'Rwanda', + 'sa' => 'Aràbia Saudita', + 'sb' => 'Illes Salomó', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Suècia', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Eslovènia', + 'sj' => 'Svalbard i Jan Mayen', + 'sk' => 'Eslovàquia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somàlia', + 'sr' => 'Surinam', + 'st' => 'São Tomé i Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Swazilàndia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Illes Turks i Caicos', + 'td' => 'Txad', + 'tf' => 'Territoris Francesos del Sud', + 'tg' => 'Togo', + 'th' => 'Tailàndia', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinitat i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzània', + 'ua' => 'Ucraïna', + 'ug' => 'Uganda', + 'um' => 'Illes Perifèriques Menors dels EUA', + 'us' => 'Estats Units', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistan', + 'va' => 'Vaticà', + 'vc' => 'Saint Vincent i les Grenadines', + 've' => 'Veneçuela', + 'vg' => 'Illes Verges Britàniques', + 'vi' => 'Illes Verges Nord-americanes', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iemen', + 'yt' => 'Mayotte', + 'za' => 'República de Sud-àfrica', + 'zm' => 'Zàmbia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regió desconeguda o no vàlida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ca_es.php b/framework/i18n/data/ca_es.php new file mode 100644 index 0000000..6e5e845 --- /dev/null +++ b/framework/i18n/data/ca_es.php @@ -0,0 +1,1193 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'de gener', + 2 => 'de febrer', + 3 => 'de març', + 4 => 'd’abril', + 5 => 'de maig', + 6 => 'de juny', + 7 => 'de juliol', + 8 => 'd’agost', + 9 => 'de setembre', + 10 => 'd’octubre', + 11 => 'de novembre', + 12 => 'de desembre', + ), + 'abbreviated' => + array ( + 1 => 'de gen.', + 2 => 'de febr.', + 3 => 'de març', + 4 => 'd’abr.', + 5 => 'de maig', + 6 => 'de juny', + 7 => 'de jul.', + 8 => 'd’ag.', + 9 => 'de set.', + 10 => 'd’oct.', + 11 => 'de nov.', + 12 => 'de des.', + ), + 'narrow' => + array ( + 1 => 'G', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'G', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'g', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + 'abbreviated' => + array ( + 1 => 'gen.', + 2 => 'febr.', + 3 => 'març', + 4 => 'abr.', + 5 => 'maig', + 6 => 'juny', + 7 => 'jul.', + 8 => 'ag.', + 9 => 'set.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'des.', + ), + 'wide' => + array ( + 1 => 'gener', + 2 => 'febrer', + 3 => 'març', + 4 => 'abril', + 5 => 'maig', + 6 => 'juny', + 7 => 'juliol', + 8 => 'agost', + 9 => 'setembre', + 10 => 'octubre', + 11 => 'novembre', + 12 => 'desembre', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'diumenge', + 1 => 'dilluns', + 2 => 'dimarts', + 3 => 'dimecres', + 4 => 'dijous', + 5 => 'divendres', + 6 => 'dissabte', + ), + 'abbreviated' => + array ( + 0 => 'dg.', + 1 => 'dl.', + 2 => 'dt.', + 3 => 'dc.', + 4 => 'dj.', + 5 => 'dv.', + 6 => 'ds.', + ), + 'narrow' => + array ( + 0 => 'G', + 1 => 'l', + 2 => 'T', + 3 => 'C', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'g', + 1 => 'l', + 2 => 't', + 3 => 'c', + 4 => 'j', + 5 => 'v', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'dg', + 1 => 'dl', + 2 => 'dt', + 3 => 'dc', + 4 => 'dj', + 5 => 'dv', + 6 => 'ds', + ), + 'wide' => + array ( + 0 => 'Diumenge', + 1 => 'Dilluns', + 2 => 'Dimarts', + 3 => 'Dimecres', + 4 => 'Dijous', + 5 => 'Divendres', + 6 => 'Dissabte', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + 'wide' => + array ( + 0 => 'abans de Crist', + 1 => 'després de Crist', + ), + 'narrow' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM \'de\' y', + 'long' => 'd MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'àfar', + 'ab' => 'abkhaz', + 'ace' => 'atjeh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigué', + 'ae' => 'avèstic', + 'af' => 'afrikaans', + 'afa' => 'llengua afroasiàtica', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'àkan', + 'akk' => 'accadi', + 'ale' => 'aleuta', + 'alg' => 'llengua algonquina', + 'alt' => 'altaic meridional', + 'am' => 'amhàric', + 'an' => 'aragonès', + 'ang' => 'anglès antic', + 'anp' => 'angika', + 'apa' => 'llengua apatxe', + 'ar' => 'àrab', + 'arc' => 'arameu', + 'arn' => 'araucà', + 'arp' => 'arapaho', + 'art' => 'llengua artificial', + 'arw' => 'arauac', + 'as' => 'assamès', + 'ast' => 'asturià', + 'ath' => 'llengua atapascana', + 'aus' => 'llengua australiana', + 'av' => 'àvar', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'àzeri', + 'ba' => 'baixkir', + 'bad' => 'banda', + 'bai' => 'bamileké', + 'bal' => 'balutxi', + 'ban' => 'balinès', + 'bas' => 'basa', + 'bat' => 'llengua bàltica', + 'be' => 'bielorús', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berber', + 'bg' => 'búlgar', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'blackfoot', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantu', + 'bo' => 'tibetà', + 'br' => 'bretó', + 'bra' => 'braj', + 'bs' => 'bosnià', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'bugui', + 'byn' => 'bilin', + 'ca' => 'català', + 'cad' => 'caddo', + 'cai' => 'llengua ameríndia d\'Amèrica Central', + 'car' => 'carib', + 'cau' => 'llengua caucàsica', + 'cch' => 'atsam', + 'ce' => 'txetxè', + 'ceb' => 'cebuà', + 'cel' => 'llengua cèltica', + 'ch' => 'chamorro', + 'chb' => 'txibtxa', + 'chg' => 'txagatai', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'pidgin chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'xeienne', + 'cmc' => 'txam', + 'co' => 'cors', + 'cop' => 'copte', + 'cpe' => 'llengua criolla o pidgin basada en l\'anglès', + 'cpf' => 'llengua criolla o pidgin basada en el francès', + 'cpp' => 'llengua criolla o pidgin basada en el portuguès', + 'cr' => 'cree', + 'crh' => 'tàtar de Crimea', + 'crp' => 'llengua criolla o pidgin', + 'cs' => 'txec', + 'csb' => 'caixubi', + 'cu' => 'eslau eclesiàstic', + 'cus' => 'llengua cuixítica', + 'cv' => 'txuvaix', + 'cy' => 'gal·lès', + 'da' => 'danès', + 'dak' => 'dakota', + 'dar' => 'darguà', + 'day' => 'daiak', + 'de' => 'alemany', + 'de_at' => 'alemany austríac', + 'de_ch' => 'alt alemany suís', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'llengua dravídica', + 'dsb' => 'baix sòrab', + 'dua' => 'duala', + 'dum' => 'neerlandès mitjà', + 'dv' => 'divehi', + 'dyu' => 'jula', + 'dz' => 'dzongka', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipci antic', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'elamita', + 'en' => 'anglès', + 'en_au' => 'anglès australià', + 'en_ca' => 'anglès canadenc', + 'en_gb' => 'anglès britànic', + 'en_us' => 'anglès americà', + 'enm' => 'anglès mitjà', + 'eo' => 'esperanto', + 'es' => 'espanyol', + 'es_419' => 'espanyol d\'Hispanoamèrica', + 'es_es' => 'espanyol d\'Espanya', + 'et' => 'estonià', + 'eu' => 'basc', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'ful', + 'fi' => 'finès', + 'fil' => 'filipí', + 'fiu' => 'llengua finoúgrica', + 'fj' => 'fijià', + 'fo' => 'feroès', + 'fon' => 'fon', + 'fr' => 'francès', + 'fr_ca' => 'francès canadenc', + 'fr_ch' => 'francès suís', + 'frm' => 'francès mitjà', + 'fro' => 'francès antic', + 'frr' => 'frisó septentrional', + 'frs' => 'frisó occidental', + 'fur' => 'friülà', + 'fy' => 'frisó oriental', + 'ga' => 'irlandès', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaèlic escocès', + 'gem' => 'llengua germànica', + 'gez' => 'gueez', + 'gil' => 'gilbertès', + 'gl' => 'gallec', + 'gmh' => 'alt alemany mitjà', + 'gn' => 'guaraní', + 'goh' => 'alt alemany antic', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gòtic', + 'grb' => 'grebo', + 'grc' => 'grec antic', + 'gsw' => 'alemany suís', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaià', + 'he' => 'hebreu', + 'hi' => 'hindi', + 'hil' => 'hiligainon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croat', + 'hsb' => 'alt sòrab', + 'ht' => 'haitià', + 'hu' => 'hongarès', + 'hup' => 'hupa', + 'hy' => 'armeni', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesi', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'ilocà', + 'inc' => 'llengua índica', + 'ine' => 'llengua indoeuropea', + 'inh' => 'ingúix', + 'io' => 'ido', + 'ira' => 'llengua irànica', + 'iro' => 'iroquès', + 'is' => 'islandès', + 'it' => 'italià', + 'iu' => 'inuktitut', + 'ja' => 'japonès', + 'jbo' => 'lojban', + 'jpr' => 'judeopersa', + 'jrb' => 'judeoàrab', + 'jv' => 'javanès', + 'ka' => 'georgià', + 'kaa' => 'karakalpak', + 'kab' => 'cabilenc', + 'kac' => 'katxin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardí', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'llengua khoisan', + 'kho' => 'khotanès', + 'ki' => 'kikuiu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'grenlandès', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'coreà', + 'kok' => 'konkani', + 'kos' => 'kosraeà', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatxai', + 'krl' => 'carelià', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caixmiri', + 'ku' => 'kurd', + 'kum' => 'kúmik', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'còrnic', + 'ky' => 'kirguís', + 'la' => 'llatí', + 'lad' => 'ladí', + 'lah' => 'panjabi occidental', + 'lam' => 'lamba', + 'lb' => 'luxemburguès', + 'lez' => 'lesguià', + 'lg' => 'ganda', + 'li' => 'limburguès', + 'ln' => 'lingala', + 'lo' => 'laosià', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituà', + 'lu' => 'luba katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luisenyo', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'mizo', + 'lv' => 'letó', + 'mad' => 'madurès', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandinga', + 'map' => 'llengua austronèsia', + 'mas' => 'massai', + 'mdf' => 'mordovià moksa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaix', + 'mga' => 'gaèlic irlandès mitjà', + 'mh' => 'marshallès', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'llengua miscel·lània', + 'mk' => 'macedoni', + 'mkh' => 'llengua monkhmer', + 'ml' => 'malaialam', + 'mn' => 'mongol', + 'mnc' => 'manxú', + 'mni' => 'manipurí', + 'mno' => 'llengua manobo', + 'mo' => 'moldau', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathi', + 'ms' => 'malai', + 'mt' => 'maltès', + 'mul' => 'llengües vàries', + 'mun' => 'llengua munda', + 'mus' => 'creek', + 'mwl' => 'mirandès', + 'mwr' => 'marwari', + 'my' => 'birmà', + 'myn' => 'llengua maia', + 'myv' => 'mordovià erza', + 'na' => 'nauruà', + 'nah' => 'nàhuatl', + 'nai' => 'llengua ameríndia septentrional', + 'nap' => 'napolità', + 'nb' => 'noruec bokmål', + 'nd' => 'ndebele septentrional', + 'nds' => 'baix alemany', + 'ne' => 'nepalès', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'llengua nigerokurdufaniana', + 'niu' => 'niueà', + 'nl' => 'neerlandès', + 'nl_be' => 'flamenc', + 'nn' => 'noruec nynorsk', + 'no' => 'noruec', + 'nog' => 'nogai', + 'non' => 'nòrdic antic', + 'nqo' => 'n’Ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'llengua nubiana', + 'nv' => 'navaho', + 'nwc' => 'newari clàssic', + 'ny' => 'nyanja', + 'nym' => 'nyamwesi', + 'nyn' => 'nyankore', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occità', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osset', + 'osa' => 'osage', + 'ota' => 'turc otomà', + 'oto' => 'llengua otomangueana', + 'pa' => 'panjabi', + 'paa' => 'llengua papú', + 'pag' => 'pangasi', + 'pal' => 'pahlavi', + 'pam' => 'pampangà', + 'pap' => 'papiamento', + 'pau' => 'palauà', + 'peo' => 'persa antic', + 'phi' => 'llengua filipina', + 'phn' => 'fenici', + 'pi' => 'pali', + 'pl' => 'polonès', + 'pon' => 'ponapeà', + 'pra' => 'pràcrit', + 'pro' => 'provençal antic', + 'ps' => 'pushto', + 'pt' => 'portuguès', + 'pt_br' => 'portuguès de Brasil', + 'pt_pt' => 'portuguès de Portugal', + 'qu' => 'quètxua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongà', + 'rm' => 'retoromànic', + 'rn' => 'rundi', + 'ro' => 'romanès', + 'roa' => 'llengua romànica', + 'rom' => 'romaní', + 'root' => 'arrel', + 'ru' => 'rus', + 'rup' => 'aromanès', + 'rw' => 'ruandès', + 'sa' => 'sànscrit', + 'sad' => 'sandawe', + 'sah' => 'iacut', + 'sai' => 'llengua ameríndia meridional', + 'sal' => 'llengua salish', + 'sam' => 'arameu samarità', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sard', + 'scn' => 'sicilià', + 'sco' => 'escocès', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'llengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandès antic', + 'sgn' => 'llengua de signes', + 'sh' => 'serbocroat', + 'shn' => 'xan', + 'si' => 'singalès', + 'sid' => 'sidamo', + 'sio' => 'llengua sioux', + 'sit' => 'llengua sinotibetana', + 'sk' => 'eslovac', + 'sl' => 'eslovè', + 'sla' => 'llengua eslava', + 'sm' => 'samoà', + 'sma' => 'sami meridional', + 'smi' => 'llengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami d\'Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdià', + 'son' => 'songhai', + 'sq' => 'albanès', + 'sr' => 'serbi', + 'srn' => 'sranan', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'llengua nilosahariana', + 'st' => 'sotho meridional', + 'su' => 'sundanès', + 'suk' => 'sukuma', + 'sus' => 'susú', + 'sux' => 'sumeri', + 'sv' => 'suec', + 'sw' => 'suahili', + 'swb' => 'comorià', + 'syc' => 'siríac clàssic', + 'syr' => 'siríac', + 'ta' => 'tàmil', + 'tai' => 'llengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'terena', + 'tet' => 'tetun', + 'tg' => 'tadjik', + 'th' => 'thai', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turcman', + 'tkl' => 'tokelauès', + 'tl' => 'tagàlog', + 'tlh' => 'klingonià', + 'tli' => 'tlingit', + 'tmh' => 'tamazight', + 'tn' => 'tswana', + 'to' => 'tongalès', + 'tog' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshià', + 'tt' => 'tàtar', + 'tum' => 'tumbuka', + 'tup' => 'llengua tupí', + 'tut' => 'llengua altaica', + 'tvl' => 'tuvaluà', + 'tw' => 'twi', + 'ty' => 'tahitià', + 'tyv' => 'tuvinià', + 'udm' => 'udmurt', + 'ug' => 'uigur', + 'uga' => 'ugarític', + 'uk' => 'ucraïnès', + 'umb' => 'umbundu', + 'und' => 'idioma desconegut o no vàlid', + 'ur' => 'urdú', + 'uz' => 'uzbek', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vòtic', + 'wa' => 'való', + 'wak' => 'llengua wakash', + 'wal' => 'ameto', + 'war' => 'waray-waray', + 'was' => 'washo', + 'wen' => 'sòrab', + 'wo' => 'wòlof', + 'xal' => 'calmuc', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapeà', + 'yi' => 'jiddisch', + 'yo' => 'ioruba', + 'ypk' => 'llengua iupik', + 'yue' => 'cantonès', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbols Bliss', + 'zen' => 'zenaga', + 'zh' => 'xinès', + 'zh_hans' => 'xinès simplificat', + 'zh_hant' => 'xinès tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'sense contingut lingüístic', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'perso-àrabic', + 'armi' => 'arameu imperial', + 'armn' => 'armeni', + 'avst' => 'avèstic', + 'bali' => 'balinès', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbols Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginès', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'síl·labes dels aborígens canadencs unificats', + 'cari' => 'carià', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'xipriota', + 'cyrl' => 'ciríl·lic', + 'cyrs' => 'ciríl·lic de l\'antic eslau eclesiàstic', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'demòtic egipci', + 'egyh' => 'hieràtic egipci', + 'egyp' => 'jeroglífic egipci', + 'ethi' => 'etiòpic', + 'geok' => 'georgià hucuri', + 'geor' => 'georgià', + 'glag' => 'glagolític', + 'goth' => 'gòtic', + 'grek' => 'grec', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'xinès simplificat', + 'hant' => 'xinès tradicional', + 'hebr' => 'hebreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'hongarès antic', + 'inds' => 'escriptura de la vall de l\'Indus', + 'ital' => 'cursiva antiga', + 'java' => 'javanès', + 'jpan' => 'japonès', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreà', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'llatí fraktur', + 'latg' => 'llatí gaèlic', + 'latn' => 'llatí', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'lici', + 'lydi' => 'lidi', + 'mand' => 'mandaic', + 'mani' => 'maniqueu', + 'maya' => 'jeroglífics maies', + 'mero' => 'meroític', + 'mlym' => 'malaialam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipurí', + 'mymr' => 'birmà', + 'nkoo' => 'n’Ko', + 'ogam' => 'ogham', + 'olck' => 'santali', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'antic pèrmic', + 'phag' => 'phagspa', + 'phli' => 'pahlavi inscripcional', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi', + 'phnx' => 'fenici', + 'plrd' => 'pollard miao', + 'prti' => 'parthià inscripcional', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnic', + 'samr' => 'samarità', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'shaw' => 'shavià', + 'sinh' => 'singalès', + 'sund' => 'sundanès', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríac', + 'syre' => 'siríac estrangelo', + 'syrj' => 'siríac occidental', + 'syrn' => 'siríac oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'nou tai lue', + 'taml' => 'tàmil', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagàlog', + 'thaa' => 'thaana', + 'thai' => 'tailandès', + 'tibt' => 'tibetà', + 'ugar' => 'ugarític', + 'vaii' => 'vai', + 'visp' => 'llenguatge visible', + 'xpeo' => 'persa antic', + 'xsux' => 'cuneïforme sumeri-accadi', + 'yiii' => 'yi', + 'zinh' => 'heretat', + 'zmth' => 'notació matemàtica', + 'zsym' => 'símbols', + 'zxxx' => 'sense escriptura', + 'zyyy' => 'comú', + 'zzzz' => 'escriptura desconeguda o no vàlida', + ), + 'territories' => + array ( + '001' => 'Món', + '002' => 'Àfrica', + '003' => 'Amèrica del Nord', + '005' => 'Amèrica del Sud', + '009' => 'Oceania', + '011' => 'Àfrica Occidental', + '013' => 'Amèrica Central', + '014' => 'Àfrica Oriental', + '015' => 'Àfrica septentrional', + '017' => 'Àfrica Central', + '018' => 'Àfrica meridional', + '019' => 'Amèrica', + '021' => 'Amèrica septentrional', + '029' => 'Carib', + '030' => 'Àsia Oriental', + '034' => 'Àsia meridional', + '035' => 'Àsia Sud-oriental', + '039' => 'Europa meridional', + '053' => 'Austràlia i Nova Zelanda', + '054' => 'Melanèsia', + '057' => 'Regió de la Micronèsia', + '061' => 'Polinèsia', + 142 => 'Àsia', + 143 => 'Àsia Central', + 145 => 'Àsia Occidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa septentrional', + 155 => 'Europa Occidental', + 419 => 'Amèrica Llatina', + 'ac' => 'Illa de l\'Ascensió', + 'ad' => 'Andorra', + 'ae' => 'Unió dels Emirats Àrabs', + 'af' => 'Afganistan', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albània', + 'am' => 'Armènia', + 'an' => 'Antilles Neerlandeses', + 'ao' => 'Angola', + 'aq' => 'Antàrtida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Àustria', + 'au' => 'Austràlia', + 'aw' => 'Aruba', + 'ax' => 'Illes Åland', + 'az' => 'Azerbaidjan', + 'ba' => 'Bòsnia i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangla Desh', + 'be' => 'Bèlgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgària', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermudes', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahames', + 'bt' => 'Bhutan', + 'bv' => 'Illa Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorússia', + 'bz' => 'Belize', + 'ca' => 'Canadà', + 'cc' => 'Illes Cocos', + 'cd' => 'Congo [República Democràtica del Congo]', + 'cf' => 'República Centreafricana', + 'cg' => 'Congo [República del Congo]', + 'ch' => 'Suïssa', + 'ci' => 'Costa d’Ivori', + 'ck' => 'Illes Cook', + 'cl' => 'Xile', + 'cm' => 'Camerun', + 'cn' => 'Xina', + 'co' => 'Colòmbia', + 'cp' => 'Illa Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sèrbia i Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cap Verd', + 'cx' => 'Illa Christmas', + 'cy' => 'Xipre', + 'cz' => 'República Txeca', + 'de' => 'Alemanya', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Algèria', + 'ea' => 'Ceuta i Melilla', + 'ec' => 'Equador', + 'ee' => 'Estònia', + 'eg' => 'Egipte', + 'eh' => 'Sàhara Occidental', + 'er' => 'Eritrea', + 'es' => 'Espanya', + 'et' => 'Etiòpia', + 'eu' => 'Unió Europea', + 'fi' => 'Finlàndia', + 'fj' => 'Fiji', + 'fk' => 'Illes Malvines [Illes Falkland]', + 'fm' => 'Micronèsia', + 'fo' => 'Illes Fèroe', + 'fr' => 'França', + 'fx' => 'França metropolitana', + 'ga' => 'Gabon', + 'gb' => 'Regne Unit', + 'gd' => 'Grenada', + 'ge' => 'Geòrgia', + 'gf' => 'Guaiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenlàndia', + 'gm' => 'Gàmbia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinea Equatorial', + 'gr' => 'Grècia', + 'gs' => 'Illes Geòrgia del Sud i Sandwich del Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Illa Heard i Illes McDonald', + 'hn' => 'Hondures', + 'hr' => 'Croàcia', + 'ht' => 'Haití', + 'hu' => 'Hongria', + 'ic' => 'Illes Canàries', + 'id' => 'Indonèsia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Illa de Man', + 'in' => 'Índia', + 'io' => 'Territori Britànic de l\'Oceà Índic', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islàndia', + 'it' => 'Itàlia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordània', + 'jp' => 'Japó', + 'ke' => 'Kenya', + 'kg' => 'Kirguizistan', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint Christopher i Nevis', + 'kp' => 'Corea del Nord', + 'kr' => 'Corea del Sud', + 'kw' => 'Kuwait', + 'ky' => 'Illes Caiman', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Líban', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libèria', + 'ls' => 'Lesotho', + 'lt' => 'Lituània', + 'lu' => 'Luxemburg', + 'lv' => 'Letònia', + 'ly' => 'Líbia', + 'ma' => 'Marroc', + 'mc' => 'Mònaco', + 'md' => 'Moldàvia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Illes Marshall', + 'mk' => 'Macedònia [Exrepública Iugoslava de Macedònia]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmània]', + 'mn' => 'Mongòlia', + 'mo' => 'Macau', + 'mp' => 'Illes Mariannes del Nord', + 'mq' => 'Martinica', + 'mr' => 'Mauritània', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurici', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mèxic', + 'my' => 'Malàisia', + 'mz' => 'Moçambic', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledònia', + 'ne' => 'Níger', + 'nf' => 'Illa Norfolk', + 'ng' => 'Nigèria', + 'ni' => 'Nicaragua', + 'nl' => 'Països Baixos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelanda', + 'om' => 'Oman', + 'pa' => 'Panamà', + 'pe' => 'Perú', + 'pf' => 'Polinèsia Francesa', + 'pg' => 'Papua Nova Guinea', + 'ph' => 'Filipines', + 'pk' => 'Pakistan', + 'pl' => 'Polònia', + 'pm' => 'Saint Pierre i Miquelon', + 'pn' => 'Illes Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Qatar', + 'qo' => 'Territoris allunyats d\'Oceania', + 're' => 'Illa de la Reunió', + 'ro' => 'Romania', + 'rs' => 'Sèrbia', + 'ru' => 'Rússia', + 'rw' => 'Rwanda', + 'sa' => 'Aràbia Saudita', + 'sb' => 'Illes Salomó', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Suècia', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Eslovènia', + 'sj' => 'Svalbard i Jan Mayen', + 'sk' => 'Eslovàquia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somàlia', + 'sr' => 'Surinam', + 'st' => 'São Tomé i Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Swazilàndia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Illes Turks i Caicos', + 'td' => 'Txad', + 'tf' => 'Territoris Francesos del Sud', + 'tg' => 'Togo', + 'th' => 'Tailàndia', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinitat i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzània', + 'ua' => 'Ucraïna', + 'ug' => 'Uganda', + 'um' => 'Illes Perifèriques Menors dels EUA', + 'us' => 'Estats Units', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistan', + 'va' => 'Vaticà', + 'vc' => 'Saint Vincent i les Grenadines', + 've' => 'Veneçuela', + 'vg' => 'Illes Verges Britàniques', + 'vi' => 'Illes Verges Nord-americanes', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iemen', + 'yt' => 'Mayotte', + 'za' => 'República de Sud-àfrica', + 'zm' => 'Zàmbia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regió desconeguda o no vàlida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/cch.php b/framework/i18n/data/cch.php new file mode 100644 index 0000000..6cea9e3 --- /dev/null +++ b/framework/i18n/data/cch.php @@ -0,0 +1,180 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Pen Dyon', + 2 => 'Pen Ba\'a', + 3 => 'Pen Atat', + 4 => 'Pen Anas', + 5 => 'Pen Atyon', + 6 => 'Pen Achirim', + 7 => 'Pen Atariba', + 8 => 'Pen Awurr', + 9 => 'Pen Shadon', + 10 => 'Pen Shakur', + 11 => 'Pen Kur Naba', + 12 => 'Pen Kur Natat', + ), + 'abbreviated' => + array ( + 1 => 'Dyon', + 2 => 'Baa', + 3 => 'Atat', + 4 => 'Anas', + 5 => 'Atyo', + 6 => 'Achi', + 7 => 'Atar', + 8 => 'Awur', + 9 => 'Shad', + 10 => 'Shak', + 11 => 'Naba', + 12 => 'Nata', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Wai Yoka Bawai', + 1 => 'Wai Tunga', + 2 => 'Toki Gitung', + 3 => 'Tsam Kasuwa', + 4 => 'Wai Na Nas', + 5 => 'Wai Na Tiyon', + 6 => 'Wai Na Chirim', + ), + 'abbreviated' => + array ( + 0 => 'Yok', + 1 => 'Tung', + 2 => 'T. Tung', + 3 => 'Tsan', + 4 => 'Nas', + 5 => 'Nat', + 6 => 'Chir', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'GM', + 1 => 'M', + ), + 'wide' => + array ( + 0 => 'Gabanin Miladi', + 1 => 'Miladi', + ), + 'narrow' => + array ( + 0 => 'GM', + 1 => 'M', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/cch_ng.php b/framework/i18n/data/cch_ng.php new file mode 100644 index 0000000..1f971e8 --- /dev/null +++ b/framework/i18n/data/cch_ng.php @@ -0,0 +1,180 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Pen Dyon', + 2 => 'Pen Ba\'a', + 3 => 'Pen Atat', + 4 => 'Pen Anas', + 5 => 'Pen Atyon', + 6 => 'Pen Achirim', + 7 => 'Pen Atariba', + 8 => 'Pen Awurr', + 9 => 'Pen Shadon', + 10 => 'Pen Shakur', + 11 => 'Pen Kur Naba', + 12 => 'Pen Kur Natat', + ), + 'abbreviated' => + array ( + 1 => 'Dyon', + 2 => 'Baa', + 3 => 'Atat', + 4 => 'Anas', + 5 => 'Atyo', + 6 => 'Achi', + 7 => 'Atar', + 8 => 'Awur', + 9 => 'Shad', + 10 => 'Shak', + 11 => 'Naba', + 12 => 'Nata', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Wai Yoka Bawai', + 1 => 'Wai Tunga', + 2 => 'Toki Gitung', + 3 => 'Tsam Kasuwa', + 4 => 'Wai Na Nas', + 5 => 'Wai Na Tiyon', + 6 => 'Wai Na Chirim', + ), + 'abbreviated' => + array ( + 0 => 'Yok', + 1 => 'Tung', + 2 => 'T. Tung', + 3 => 'Tsan', + 4 => 'Nas', + 5 => 'Nat', + 6 => 'Chir', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'GM', + 1 => 'M', + ), + 'wide' => + array ( + 0 => 'Gabanin Miladi', + 1 => 'Miladi', + ), + 'narrow' => + array ( + 0 => 'GM', + 1 => 'M', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/cgg.php b/framework/i18n/data/cgg.php new file mode 100644 index 0000000..a8a8a7a --- /dev/null +++ b/framework/i18n/data/cgg.php @@ -0,0 +1,460 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;-#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Okwokubanza', + 2 => 'Okwakabiri', + 3 => 'Okwakashatu', + 4 => 'Okwakana', + 5 => 'Okwakataana', + 6 => 'Okwamukaaga', + 7 => 'Okwamushanju', + 8 => 'Okwamunaana', + 9 => 'Okwamwenda', + 10 => 'Okwaikumi', + 11 => 'Okwaikumi na kumwe', + 12 => 'Okwaikumi na ibiri', + ), + 'abbreviated' => + array ( + 1 => 'KBZ', + 2 => 'KBR', + 3 => 'KST', + 4 => 'KKN', + 5 => 'KTN', + 6 => 'KMK', + 7 => 'KMS', + 8 => 'KMN', + 9 => 'KMW', + 10 => 'KKM', + 11 => 'KNK', + 12 => 'KNB', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sande', + 1 => 'Orwokubanza', + 2 => 'Orwakabiri', + 3 => 'Orwakashatu', + 4 => 'Orwakana', + 5 => 'Orwakataano', + 6 => 'Orwamukaaga', + ), + 'abbreviated' => + array ( + 0 => 'SAN', + 1 => 'ORK', + 2 => 'OKB', + 3 => 'OKS', + 4 => 'OKN', + 5 => 'OKT', + 6 => 'OMK', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'K', + 2 => 'R', + 3 => 'S', + 4 => 'N', + 5 => 'T', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kurisito Atakaijire', + 1 => 'Kurisito Yaijire', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Orukani', + 'am' => 'Orumariki', + 'ar' => 'Oruharabu', + 'be' => 'Oruberarusi', + 'bg' => 'Oruburugariya', + 'bn' => 'Orubengari', + 'cgg' => 'Rukiga', + 'cs' => 'Oruceeki', + 'de' => 'Orugirimaani', + 'el' => 'Oruguriiki', + 'en' => 'Orungyereza', + 'es' => 'Orusupaani', + 'fa' => 'Orupaasiya', + 'fr' => 'Orufaransa', + 'ha' => 'Oruhausa', + 'hi' => 'Oruhindi', + 'hu' => 'Oruhangare', + 'id' => 'Oruindonezia', + 'ig' => 'Oruibo', + 'it' => 'Oruyitare', + 'ja' => 'Orujapaani', + 'jv' => 'Orujava', + 'km' => 'Orukambodiya', + 'ko' => 'Orukoreya', + 'ms' => 'Orumalesiya', + 'my' => 'Oruburuma', + 'ne' => 'Orunepali', + 'nl' => 'Orudaaki', + 'pa' => 'Orupungyabi', + 'pl' => 'Orupoori', + 'pt' => 'Orupocugo', + 'ro' => 'Oruromania', + 'ru' => 'Orurrasha', + 'rw' => 'Orunyarwanda', + 'so' => 'Orusomaari', + 'sv' => 'Oruswidi', + 'ta' => 'Orutamiri', + 'th' => 'Orutailandi', + 'tr' => 'Orukuruki', + 'uk' => 'Orukuraini', + 'ur' => 'Oru-Urudu', + 'vi' => 'Oruviyetinaamu', + 'yo' => 'Oruyoruba', + 'zh' => 'Oruchaina', + 'zu' => 'Oruzuru', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Amahanga ga Buharabu ageeteereine', + 'af' => 'Afuganistani', + 'ag' => 'Angiguwa na Babuda', + 'ai' => 'Angwira', + 'al' => 'Arubania', + 'am' => 'Arimeniya', + 'an' => 'Antiri za Hoorandi', + 'ao' => 'Angora', + 'ar' => 'Arigentina', + 'as' => 'Samowa ya Ameerika', + 'at' => 'Osituria', + 'au' => 'Ositureeriya', + 'aw' => 'Aruba', + 'az' => 'Azabagyani', + 'ba' => 'Boziniya na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangaradeshi', + 'be' => 'Bubirigi', + 'bf' => 'Bokina Faso', + 'bg' => 'Burugariya', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Berimuda', + 'bn' => 'Burunei', + 'bo' => 'Boriiviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Bararusi', + 'bz' => 'Berize', + 'ca' => 'Kanada', + 'cd' => 'Demokoratika Ripaaburika ya Kongo', + 'cf' => 'Eihanga rya Rwagati ya Afirika', + 'cg' => 'Kongo', + 'ch' => 'Swisi', + 'ci' => 'Aivore Kositi', + 'ck' => 'Ebizinga bya Kuuku', + 'cl' => 'Chile', + 'cm' => 'Kameruuni', + 'cn' => 'China', + 'co' => 'Korombiya', + 'cr' => 'Kositarika', + 'cs' => 'Saabiya na Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Ebizinga bya Kepuvade', + 'cy' => 'Saipurasi', + 'cz' => 'Ripaaburika ya Zeeki', + 'de' => 'Bugirimaani', + 'dj' => 'Gyibuti', + 'dk' => 'Deenimaaka', + 'dm' => 'Dominika', + 'do' => 'Ripaaburika ya Dominica', + 'dz' => 'Arigyeriya', + 'ec' => 'Ikweda', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eriteriya', + 'es' => 'Sipeyini', + 'et' => 'Ethiyopiya', + 'fi' => 'Bufini', + 'fj' => 'Figyi', + 'fk' => 'Ebizinga bya Faakilanda', + 'fm' => 'Mikironesiya', + 'fr' => 'Bufaransa', + 'ga' => 'Gabooni', + 'gb' => 'Bungyereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogiya', + 'gf' => 'Guyana ya Bufaransa', + 'gh' => 'Gana', + 'gi' => 'Giburaata', + 'gl' => 'Guriinirandi', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Gwaderupe', + 'gq' => 'Guni', + 'gr' => 'Guriisi', + 'gt' => 'Gwatemara', + 'gu' => 'Gwamu', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasiya', + 'ht' => 'Haiti', + 'hu' => 'Hangare', + 'id' => 'Indoneeziya', + 'ie' => 'Irerandi', + 'il' => 'Isirairi', + 'in' => 'Indiya', + 'iq' => 'Iraaka', + 'ir' => 'Iraani', + 'is' => 'Aisilandi', + 'it' => 'Itare', + 'jm' => 'Gyamaika', + 'jo' => 'Yorudaani', + 'jp' => 'Gyapaani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Koromo', + 'kn' => 'Senti Kittis na Nevisi', + 'kp' => 'Koreya Amatemba', + 'kr' => 'Koreya Amashuuma', + 'kw' => 'Kuweiti', + 'ky' => 'Ebizinga bya Kayimani', + 'kz' => 'Kazakisitani', + 'la' => 'Layosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Rusiya', + 'li' => 'Lishenteni', + 'lk' => 'Siriranka', + 'lr' => 'Liberiya', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Lakizembaaga', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moridova', + 'mg' => 'Madagasika', + 'mh' => 'Ebizinga bya Marshaa', + 'mk' => 'Masedoonia', + 'ml' => 'Mari', + 'mm' => 'Myanamar', + 'mn' => 'Mongoria', + 'mp' => 'Ebizinga by\'amatemba ga Mariana', + 'mq' => 'Martinique', + 'mr' => 'Mauriteeniya', + 'ms' => 'Montserrati', + 'mt' => 'Marita', + 'mu' => 'Maurishiasi', + 'mv' => 'Maridives', + 'mw' => 'Marawi', + 'mx' => 'Mexico', + 'my' => 'marayizia', + 'mz' => 'Mozambique', + 'na' => 'Namibiya', + 'nc' => 'Niukaredonia', + 'ne' => 'Naigya', + 'nf' => 'Ekizinga Norifoko', + 'ng' => 'Naigyeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Hoorandi', + 'no' => 'Noorwe', + 'np' => 'Nepo', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niuzirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Bufaransa', + 'pg' => 'Papua', + 'ph' => 'Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Poorandi', + 'pm' => 'Senti Piyerre na Mikweron', + 'pn' => 'Pitkaini', + 'pr' => 'Pwetoriko', + 'pt' => 'Pocugo', + 'pw' => 'Palaawu', + 'py' => 'Paragwai', + 'qa' => 'Kata', + 're' => 'Riyuniyoni', + 'ro' => 'Romaniya', + 'ru' => 'Rrasha', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Areebiya', + 'sb' => 'Ebizinga bya Surimaani', + 'sc' => 'Shesheresi', + 'sd' => 'Sudani', + 'se' => 'Swideni', + 'sg' => 'Singapo', + 'sh' => 'Senti Herena', + 'si' => 'Sirovaaniya', + 'sk' => 'Sirovaakiya', + 'sl' => 'Sirra Riyooni', + 'sm' => 'Samarino', + 'sn' => 'Senego', + 'so' => 'Somaariya', + 'sr' => 'Surinaamu', + 'st' => 'Sawo Tome na Purinsipo', + 'sv' => 'Eri Salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Ebizinga bya Buturuki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tairandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokerawu', + 'tl' => 'Burugweizooba bwa Timori', + 'tm' => 'Turukimenisitani', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Buturuki /Take', + 'tt' => 'Turinidad na Tobago', + 'tv' => 'Tuvaru', + 'tw' => 'Tayiwaani', + 'tz' => 'Tanzania', + 'ua' => 'Ukureini', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekisitani', + 'va' => 'Vatikani', + 'vc' => 'Senti Vinsent na Gurenadini', + 've' => 'Venezuwera', + 'vg' => 'Ebizinga bya Virigini ebya Bungyereza', + 'vi' => 'Ebizinga bya Virigini ebya Amerika', + 'vn' => 'Viyetinaamu', + 'vu' => 'Vanuatu', + 'wf' => 'Warris na Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Sausi Afirika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/cgg_ug.php b/framework/i18n/data/cgg_ug.php new file mode 100644 index 0000000..7f63d56 --- /dev/null +++ b/framework/i18n/data/cgg_ug.php @@ -0,0 +1,460 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;-#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Okwokubanza', + 2 => 'Okwakabiri', + 3 => 'Okwakashatu', + 4 => 'Okwakana', + 5 => 'Okwakataana', + 6 => 'Okwamukaaga', + 7 => 'Okwamushanju', + 8 => 'Okwamunaana', + 9 => 'Okwamwenda', + 10 => 'Okwaikumi', + 11 => 'Okwaikumi na kumwe', + 12 => 'Okwaikumi na ibiri', + ), + 'abbreviated' => + array ( + 1 => 'KBZ', + 2 => 'KBR', + 3 => 'KST', + 4 => 'KKN', + 5 => 'KTN', + 6 => 'KMK', + 7 => 'KMS', + 8 => 'KMN', + 9 => 'KMW', + 10 => 'KKM', + 11 => 'KNK', + 12 => 'KNB', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sande', + 1 => 'Orwokubanza', + 2 => 'Orwakabiri', + 3 => 'Orwakashatu', + 4 => 'Orwakana', + 5 => 'Orwakataano', + 6 => 'Orwamukaaga', + ), + 'abbreviated' => + array ( + 0 => 'SAN', + 1 => 'ORK', + 2 => 'OKB', + 3 => 'OKS', + 4 => 'OKN', + 5 => 'OKT', + 6 => 'OMK', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'K', + 2 => 'R', + 3 => 'S', + 4 => 'N', + 5 => 'T', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kurisito Atakaijire', + 1 => 'Kurisito Yaijire', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Orukani', + 'am' => 'Orumariki', + 'ar' => 'Oruharabu', + 'be' => 'Oruberarusi', + 'bg' => 'Oruburugariya', + 'bn' => 'Orubengari', + 'cgg' => 'Rukiga', + 'cs' => 'Oruceeki', + 'de' => 'Orugirimaani', + 'el' => 'Oruguriiki', + 'en' => 'Orungyereza', + 'es' => 'Orusupaani', + 'fa' => 'Orupaasiya', + 'fr' => 'Orufaransa', + 'ha' => 'Oruhausa', + 'hi' => 'Oruhindi', + 'hu' => 'Oruhangare', + 'id' => 'Oruindonezia', + 'ig' => 'Oruibo', + 'it' => 'Oruyitare', + 'ja' => 'Orujapaani', + 'jv' => 'Orujava', + 'km' => 'Orukambodiya', + 'ko' => 'Orukoreya', + 'ms' => 'Orumalesiya', + 'my' => 'Oruburuma', + 'ne' => 'Orunepali', + 'nl' => 'Orudaaki', + 'pa' => 'Orupungyabi', + 'pl' => 'Orupoori', + 'pt' => 'Orupocugo', + 'ro' => 'Oruromania', + 'ru' => 'Orurrasha', + 'rw' => 'Orunyarwanda', + 'so' => 'Orusomaari', + 'sv' => 'Oruswidi', + 'ta' => 'Orutamiri', + 'th' => 'Orutailandi', + 'tr' => 'Orukuruki', + 'uk' => 'Orukuraini', + 'ur' => 'Oru-Urudu', + 'vi' => 'Oruviyetinaamu', + 'yo' => 'Oruyoruba', + 'zh' => 'Oruchaina', + 'zu' => 'Oruzuru', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Amahanga ga Buharabu ageeteereine', + 'af' => 'Afuganistani', + 'ag' => 'Angiguwa na Babuda', + 'ai' => 'Angwira', + 'al' => 'Arubania', + 'am' => 'Arimeniya', + 'an' => 'Antiri za Hoorandi', + 'ao' => 'Angora', + 'ar' => 'Arigentina', + 'as' => 'Samowa ya Ameerika', + 'at' => 'Osituria', + 'au' => 'Ositureeriya', + 'aw' => 'Aruba', + 'az' => 'Azabagyani', + 'ba' => 'Boziniya na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangaradeshi', + 'be' => 'Bubirigi', + 'bf' => 'Bokina Faso', + 'bg' => 'Burugariya', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Berimuda', + 'bn' => 'Burunei', + 'bo' => 'Boriiviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Bararusi', + 'bz' => 'Berize', + 'ca' => 'Kanada', + 'cd' => 'Demokoratika Ripaaburika ya Kongo', + 'cf' => 'Eihanga rya Rwagati ya Afirika', + 'cg' => 'Kongo', + 'ch' => 'Swisi', + 'ci' => 'Aivore Kositi', + 'ck' => 'Ebizinga bya Kuuku', + 'cl' => 'Chile', + 'cm' => 'Kameruuni', + 'cn' => 'China', + 'co' => 'Korombiya', + 'cr' => 'Kositarika', + 'cs' => 'Saabiya na Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Ebizinga bya Kepuvade', + 'cy' => 'Saipurasi', + 'cz' => 'Ripaaburika ya Zeeki', + 'de' => 'Bugirimaani', + 'dj' => 'Gyibuti', + 'dk' => 'Deenimaaka', + 'dm' => 'Dominika', + 'do' => 'Ripaaburika ya Dominica', + 'dz' => 'Arigyeriya', + 'ec' => 'Ikweda', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eriteriya', + 'es' => 'Sipeyini', + 'et' => 'Ethiyopiya', + 'fi' => 'Bufini', + 'fj' => 'Figyi', + 'fk' => 'Ebizinga bya Faakilanda', + 'fm' => 'Mikironesiya', + 'fr' => 'Bufaransa', + 'ga' => 'Gabooni', + 'gb' => 'Bungyereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogiya', + 'gf' => 'Guyana ya Bufaransa', + 'gh' => 'Gana', + 'gi' => 'Giburaata', + 'gl' => 'Guriinirandi', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Gwaderupe', + 'gq' => 'Guni', + 'gr' => 'Guriisi', + 'gt' => 'Gwatemara', + 'gu' => 'Gwamu', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasiya', + 'ht' => 'Haiti', + 'hu' => 'Hangare', + 'id' => 'Indoneeziya', + 'ie' => 'Irerandi', + 'il' => 'Isirairi', + 'in' => 'Indiya', + 'iq' => 'Iraaka', + 'ir' => 'Iraani', + 'is' => 'Aisilandi', + 'it' => 'Itare', + 'jm' => 'Gyamaika', + 'jo' => 'Yorudaani', + 'jp' => 'Gyapaani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Koromo', + 'kn' => 'Senti Kittis na Nevisi', + 'kp' => 'Koreya Amatemba', + 'kr' => 'Koreya Amashuuma', + 'kw' => 'Kuweiti', + 'ky' => 'Ebizinga bya Kayimani', + 'kz' => 'Kazakisitani', + 'la' => 'Layosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Rusiya', + 'li' => 'Lishenteni', + 'lk' => 'Siriranka', + 'lr' => 'Liberiya', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Lakizembaaga', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moridova', + 'mg' => 'Madagasika', + 'mh' => 'Ebizinga bya Marshaa', + 'mk' => 'Masedoonia', + 'ml' => 'Mari', + 'mm' => 'Myanamar', + 'mn' => 'Mongoria', + 'mp' => 'Ebizinga by\'amatemba ga Mariana', + 'mq' => 'Martinique', + 'mr' => 'Mauriteeniya', + 'ms' => 'Montserrati', + 'mt' => 'Marita', + 'mu' => 'Maurishiasi', + 'mv' => 'Maridives', + 'mw' => 'Marawi', + 'mx' => 'Mexico', + 'my' => 'marayizia', + 'mz' => 'Mozambique', + 'na' => 'Namibiya', + 'nc' => 'Niukaredonia', + 'ne' => 'Naigya', + 'nf' => 'Ekizinga Norifoko', + 'ng' => 'Naigyeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Hoorandi', + 'no' => 'Noorwe', + 'np' => 'Nepo', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niuzirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Bufaransa', + 'pg' => 'Papua', + 'ph' => 'Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Poorandi', + 'pm' => 'Senti Piyerre na Mikweron', + 'pn' => 'Pitkaini', + 'pr' => 'Pwetoriko', + 'pt' => 'Pocugo', + 'pw' => 'Palaawu', + 'py' => 'Paragwai', + 'qa' => 'Kata', + 're' => 'Riyuniyoni', + 'ro' => 'Romaniya', + 'ru' => 'Rrasha', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Areebiya', + 'sb' => 'Ebizinga bya Surimaani', + 'sc' => 'Shesheresi', + 'sd' => 'Sudani', + 'se' => 'Swideni', + 'sg' => 'Singapo', + 'sh' => 'Senti Herena', + 'si' => 'Sirovaaniya', + 'sk' => 'Sirovaakiya', + 'sl' => 'Sirra Riyooni', + 'sm' => 'Samarino', + 'sn' => 'Senego', + 'so' => 'Somaariya', + 'sr' => 'Surinaamu', + 'st' => 'Sawo Tome na Purinsipo', + 'sv' => 'Eri Salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Ebizinga bya Buturuki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tairandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokerawu', + 'tl' => 'Burugweizooba bwa Timori', + 'tm' => 'Turukimenisitani', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Buturuki /Take', + 'tt' => 'Turinidad na Tobago', + 'tv' => 'Tuvaru', + 'tw' => 'Tayiwaani', + 'tz' => 'Tanzania', + 'ua' => 'Ukureini', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekisitani', + 'va' => 'Vatikani', + 'vc' => 'Senti Vinsent na Gurenadini', + 've' => 'Venezuwera', + 'vg' => 'Ebizinga bya Virigini ebya Bungyereza', + 'vi' => 'Ebizinga bya Virigini ebya Amerika', + 'vn' => 'Viyetinaamu', + 'vu' => 'Vanuatu', + 'wf' => 'Warris na Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Sausi Afirika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/chr.php b/framework/i18n/data/chr.php new file mode 100644 index 0000000..33ff7d7 --- /dev/null +++ b/framework/i18n/data/chr.php @@ -0,0 +1,417 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ᎤᏃᎸᏔᏅ', + 2 => 'ᎧᎦᎵ', + 3 => 'ᎠᏅᏱ', + 4 => 'ᎧᏬᏂ', + 5 => 'ᎠᏂᏍᎬᏘ', + 6 => 'ᏕᎭᎷᏱ', + 7 => 'ᎫᏰᏉᏂ', + 8 => 'ᎦᎶᏂ', + 9 => 'ᏚᎵᏍᏗ', + 10 => 'ᏚᏂᏅᏗ', + 11 => 'ᏅᏓᏕᏆ', + 12 => 'ᎤᏍᎩᏱ', + ), + 'abbreviated' => + array ( + 1 => 'ᎤᏃ', + 2 => 'ᎧᎦ', + 3 => 'ᎠᏅ', + 4 => 'ᎧᏬ', + 5 => 'ᎠᏂ', + 6 => 'ᏕᎭ', + 7 => 'ᎫᏰ', + 8 => 'ᎦᎶ', + 9 => 'ᏚᎵ', + 10 => 'ᏚᏂ', + 11 => 'ᏅᏓ', + 12 => 'ᎤᏍ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ꭴ', + 2 => 'Ꭷ', + 3 => 'Ꭰ', + 4 => 'Ꭷ', + 5 => 'Ꭰ', + 6 => 'Ꮥ', + 7 => 'Ꭻ', + 8 => 'Ꭶ', + 9 => 'Ꮪ', + 10 => 'Ꮪ', + 11 => 'Ꮕ', + 12 => 'Ꭴ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ᎤᎾᏙᏓᏆᏍᎬ', + 1 => 'ᎤᎾᏙᏓᏉᏅᎯ', + 2 => 'ᏔᎵᏁᎢᎦ', + 3 => 'ᏦᎢᏁᎢᎦ', + 4 => 'ᏅᎩᏁᎢᎦ', + 5 => 'ᏧᎾᎩᎶᏍᏗ', + 6 => 'ᎤᎾᏙᏓᏈᏕᎾ', + ), + 'abbreviated' => + array ( + 0 => 'ᏆᏍᎬ', + 1 => 'ᏉᏅᎯ', + 2 => 'ᏔᎵᏁ', + 3 => 'ᏦᎢᏁ', + 4 => 'ᏅᎩᏁ', + 5 => 'ᏧᎾᎩ', + 6 => 'ᏈᏕᎾ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Ꮖ', + 1 => 'Ꮙ', + 2 => 'Ꮤ', + 3 => 'Ꮶ', + 4 => 'Ꮕ', + 5 => 'Ꮷ', + 6 => 'Ꭴ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ᎤᏓᎷᎸ', + 1 => 'ᎤᎶᏐᏅ', + ), + 'wide' => + array ( + 0 => 'Ꮟ ᏥᏌ ᎾᏕᎲᏍᎬᎾ', + 1 => 'ᎠᎩᏃᎮᎵᏓᏍᏗᏱ ᎠᏕᏘᏱᏍᎬ ᏱᎰᏩ ᏧᏓᏂᎸᎢᏍᏗ', + ), + 'narrow' => + array ( + 0 => 'ᎤᏓᎷᎸ', + 1 => 'ᎤᎶᏐᏅ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ᏌᎾᎴ', + 'pmName' => 'ᏒᎯᏱᎢᏗᏢ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'cay' => 'ᎦᏳᎦ', + 'cho' => 'ᎠᏣᏗ', + 'chr' => 'ᏣᎳᎩ', + 'de' => 'ᎠᏂᏓᏥ', + 'en' => 'ᎩᎵᏏ', + 'es' => 'ᏍᏆᏂ', + 'fr' => 'ᎦᎸᏥ', + 'it' => 'ᎬᏩᎵᏲᏥᎢ', + 'ja' => 'ᏣᏩᏂᏏ', + 'moh' => 'ᎼᎻᎦ', + 'mus' => 'ᎠᎫᏌ', + 'pt' => 'ᏉᏧᎦᎵ', + 'ru' => 'ᏲᏂᎢ', + 'see' => 'ᏏᏂᎦ', + 'und' => 'ᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗ', + 'zh' => 'ᏓᎶᏂᎨ', + ), + 'scripts' => + array ( + 'arab' => 'ᎡᎳᏈᎩ', + 'cher' => 'ᏣᎳᎩ', + 'cyrl' => 'ᏲᏂᎢ ᏗᎪᏪᎵ', + 'hans' => 'ᎠᎯᏗᎨ ᏓᎶᏂᎨ', + 'hant' => 'ᎤᏦᏍᏗ ᏓᎶᏂᎨ', + 'latn' => 'ᎳᏗᎾ', + 'zzzz' => 'ᏄᏬᎵᏍᏛᎾ ᎠᏍᏓᏩᏛᏍᏙᏗ', + ), + 'territories' => + array ( + '001' => 'ᎡᎶᎯ', + '003' => 'ᏧᏴᏢ ᎠᎺᎵᎦ', + '005' => 'ᏧᎦᏃᏮ ᎠᎺᎵᎦ', + '019' => 'ᎠᎺᎵᎦᎢ', + 'ad' => 'ᎠᏂᏙᎳ', + 'ae' => 'ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏ', + 'af' => 'ᎠᏫᎨᏂᏍᏖᏂ', + 'ag' => 'ᎤᏪᏘ ᎠᎴ ᏆᏊᏓ', + 'ai' => 'ᎠᏂᎩᎳ', + 'al' => 'ᎠᎵᏇᏂᏯ', + 'am' => 'ᎠᎵᎻᏂᎠ', + 'ao' => 'ᎠᏂᎪᎳ', + 'aq' => 'ᏧᏁᏍᏓᎸ', + 'ar' => 'ᎠᏥᏂᏘᏂᎠ', + 'as' => 'ᎠᎺᎵᎧ ᏌᎼᎠ', + 'at' => 'ᎠᏍᏟᏯ', + 'au' => 'ᎡᎳᏗᏜ', + 'aw' => 'ᎠᎷᏆ', + 'ax' => 'ᎣᎴᏅᏓ ᏚᎦᏚᏛ', + 'az' => 'ᎠᏏᎵᏆᏌᏂ', + 'ba' => 'ᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫ', + 'bb' => 'ᏆᏇᏙᏍ', + 'bd' => 'ᏆᏂᎦᎵᏕᏍ', + 'be' => 'ᏇᎵᏥᎥᎻ', + 'bf' => 'ᏋᎩᎾ ᏩᏐ', + 'bg' => 'ᏊᎵᎨᎵᎠ', + 'bh' => 'ᏆᎭᎴᎢᏂ', + 'bi' => 'ᏋᎷᏂᏗ', + 'bj' => 'ᏆᏂᎢᏂ', + 'bl' => 'ᎠᏥᎸᏉᏗ ᏆᏕᎳᎻ', + 'bm' => 'ᏆᏊᏓ', + 'bn' => 'ᏊᎾᎢ', + 'bo' => 'ᏉᎵᏫᎠ', + 'br' => 'ᏆᏏᎵᎢ', + 'bs' => 'ᎾᏍᎩ ᏆᎭᎹᏍ', + 'bt' => 'ᏊᏔᏂ', + 'bv' => 'ᏊᏪ ᎤᎦᏚᏛ', + 'bw' => 'ᏆᏣᏩᎾ', + 'by' => 'ᏇᎳᎷᏍ', + 'bz' => 'ᏇᎵᏍ', + 'ca' => 'ᎨᎾᏓ', + 'cc' => 'ᎪᎪᏍ [ᎩᎵᏂ] ᏚᎦᏚᏛ', + 'cd' => 'ᎧᏂᎪ', + 'cf' => 'ᎬᎿᎨᏍᏛ ᎠᏰᏟ ᏍᎦᏚᎩ', + 'cg' => 'ᎧᏂᎪ [ᏍᎦᏚᎩ]', + 'ch' => 'ᏍᏫᏍ', + 'ci' => 'ᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗ', + 'ck' => 'ᎠᏓᏍᏓᏴᎲᏍᎩ ᎤᎦᏚᏛ', + 'cl' => 'ᏥᎵ', + 'cm' => 'ᎧᎹᎷᏂ', + 'cn' => 'ᏓᎶᏂᎨᏍᏛ', + 'co' => 'ᎪᎸᎻᏈᎢᎠ', + 'cr' => 'ᎪᏍᏓ ᎵᎧ', + 'cu' => 'ᎫᏆ', + 'cv' => 'ᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗ', + 'cw' => 'ᏂᎦᏓ ᎤᏂᎲ ᎾᎿ ᎫᎳᎨᎣ', + 'cx' => 'ᏓᏂᏍᏓᏲᎯᎲ ᎤᎦᏚᏛ', + 'cy' => 'ᏌᎢᏆᏍ', + 'cz' => 'ᏤᎩ ᏍᎦᏚᎩ', + 'de' => 'ᎠᏂᏛᏥ', + 'dj' => 'ᏥᏊᏗ', + 'dk' => 'ᏗᏂᎹᎦ', + 'dm' => 'ᏙᎻᏂᎧ', + 'do' => 'ᏙᎻᏂᎧᏂ ᏍᎦᏚᎩ', + 'dz' => 'ᎠᎵᏥᎵᏯ', + 'ec' => 'ᎡᏆᏙᎵ', + 'ee' => 'ᎡᏍᏙᏂᏯ', + 'eg' => 'ᎢᏥᏈᎢ', + 'er' => 'ᎡᎵᏟᏯ', + 'es' => 'ᎠᏂᏍᏆᏂᏱ', + 'fi' => 'ᏫᏂᎦᏙᎯ', + 'fj' => 'ᏫᏥ', + 'fk' => 'ᏩᎩ ᎤᎦᏚᏛ [ᎢᏍᎳᏍ ᎹᎸᏫᎾᏍ]', + 'fm' => 'ᎠᏰᏟ ᏧᎾᎵᎪᎯ ᎾᎿ ᎹᎢᏉᏂᏏᏯ', + 'fo' => 'ᏪᎶ ᏚᎦᏚᏛ', + 'fr' => 'ᎦᎸᏥᏱ', + 'ga' => 'ᎦᏉᏂ', + 'gb' => 'ᎩᎵᏏᏲ', + 'gd' => 'ᏋᎾᏓ', + 'ge' => 'ᏣᎠᏥᎢ', + 'gf' => 'ᎠᏂᎦᎸᏥ ᎩᎠ', + 'gg' => 'ᎬᏂᏏ', + 'gh' => 'ᎦᎠᎾ', + 'gi' => 'ᏥᏆᎵᏓ', + 'gl' => 'ᎢᏤᏍᏛᏱ', + 'gm' => 'ᎦᎹᏈᎢᎠ', + 'gn' => 'ᎫᏇ', + 'gp' => 'ᏩᏓᎷᏇ', + 'gq' => 'ᎡᏆᏙᎵᎠᎵ ᎩᎢᏂ', + 'gr' => 'ᎪᎢᎯ', + 'gs' => 'ᏧᎦᏃᏮ ᏣᏥᏱ ᎠᎴ ᎾᏍᎩ ᏧᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛ', + 'gt' => 'ᏩᏔᎹᎳ', + 'gu' => 'ᏆᎻ', + 'gw' => 'ᎫᏇ-ᏈᏌᎤᏫ', + 'gy' => 'ᎦᏯᎾ', + 'hk' => 'ᎰᏂᎩ ᎪᏂᎩ', + 'hm' => 'ᎲᏗ ᎤᎦᏚᏛ ᎠᎴ ᎺᎩᏓᎾᎵᏗ ᏚᎦᏚᏛ', + 'hr' => 'ᎧᎶᎡᏏᎠ', + 'ht' => 'ᎮᎢᏘ', + 'hu' => 'ᎲᏂᎦᎵ', + 'id' => 'ᎢᏂᏙᏂᏍᏯ', + 'ie' => 'ᎠᎢᎴᏂᏗ', + 'il' => 'ᎢᏏᎵᏱ', + 'im' => 'ᎤᏍᏗ ᎤᎦᏚᏛ ᎾᎿ ᎠᏍᎦᏯ', + 'in' => 'ᎢᏅᏗᎾ', + 'io' => 'ᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅ', + 'iq' => 'ᎢᎳᎩ', + 'ir' => 'ᎢᎴᏂ', + 'is' => 'ᏧᏁᏍᏓᎸᎯ', + 'it' => 'ᏲᎶ', + 'je' => 'ᏨᎵᏏ', + 'jm' => 'ᏣᎺᎢᎧ', + 'jo' => 'ᏦᏓᏂ', + 'jp' => 'ᏣᏩᏂᏏ', + 'ke' => 'ᎨᏂᏯ', + 'kg' => 'ᎩᎵᏣᎢᏍ', + 'kh' => 'ᎧᎹᏉᏗᎠᏂ', + 'ki' => 'ᎧᎵᏆᏘ', + 'km' => 'ᎪᎼᎳᏍ', + 'kn' => 'ᎠᏰᏟ ᎾᎿ ᎨᏥᎸᏉᏗ ᎠᏂᏪᏌ ᎠᎴ ᎠᏂᏁᏫᏍ', + 'kp' => 'ᏧᏴᏢ ᎪᎵᎠ', + 'kr' => 'ᏧᎦᏃᏮ ᎪᎵᎠ', + 'kw' => 'ᎫᏪᎢᏘ', + 'ky' => 'ᎨᎢᎹᏂ ᏚᎦᏚᏛᎢ', + 'kz' => 'ᎧᏎᎧᏍᏕᏂ', + 'la' => 'ᎴᎣᏍ', + 'lb' => 'ᎴᏆᎾᏂ', + 'li' => 'ᎵᎦᏗᏂᏍᏓᏂ', + 'lk' => 'ᏍᎵ ᎳᏂᎧ', + 'lr' => 'ᎳᏈᎵᏯ', + 'ls' => 'ᎴᏐᏙ', + 'lt' => 'ᎵᏗᏪᏂᎠ', + 'lu' => 'ᎸᎧᏎᏋᎩ', + 'lv' => 'ᎳᏘᏫᎠ', + 'ly' => 'ᎵᏈᏯ', + 'ma' => 'ᎼᎶᎪ', + 'mc' => 'ᎹᎾᎪ', + 'md' => 'ᎹᎵᏙᏫᎠ', + 'me' => 'ᎼᏂᏔᏁᎦᎶ', + 'mf' => 'ᎠᏥᎸᏉᏗ ᏡᏡ', + 'mg' => 'ᎹᏓᎦᏍᎧᎵ', + 'mh' => 'ᎹᏌᎵ ᏚᎪᏚᏛ', + 'mk' => 'ᎹᏏᏙᏂᎢᎠ', + 'ml' => 'ᎹᎵ', + 'mm' => 'ᎹᏯᎹᎵ', + 'mn' => 'ᎹᏂᎪᎵᎠ', + 'mo' => 'ᎹᎧᎣ', + 'mp' => 'ᎾᏍᎩ ᎤᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛ', + 'mq' => 'ᎹᏘᏂᎨ', + 'mr' => 'ᎹᏘᎢᏯ', + 'ms' => 'ᎹᏂᏘᏌᎳᏗ', + 'mt' => 'ᎹᎵᏔ', + 'mu' => 'ᎼᎵᏏᎥᏍ', + 'mv' => 'ᎹᎵᏗᏫᏍ', + 'mw' => 'ᎹᎳᏫ', + 'mx' => 'ᏍᏆᏂᏱ', + 'my' => 'ᎹᎴᏏᎢᎠ', + 'mz' => 'ᎼᏎᎻᏇᎩ', + 'na' => 'ᎾᎻᏈᎢᏯ', + 'nc' => 'ᎢᏤ ᎧᎵᏙᏂᎠᏂ', + 'nf' => 'ᏃᎵᏬᎵᎩ ᎤᎦᏚᏛ', + 'ng' => 'ᏂᏥᎵᏯ', + 'ni' => 'ᏂᎧᎳᏆ', + 'nl' => 'ᏁᏛᎳᏂ', + 'no' => 'ᏃᏪ', + 'np' => 'ᏁᏆᎵ', + 'nr' => 'ᏃᎤᎷ', + 'nu' => 'ᏂᏳ', + 'nz' => 'ᎢᏤ ᏏᎢᎴᏂᏗ', + 'om' => 'ᎣᎺᏂ', + 'pa' => 'ᏆᎾᎹ', + 'pe' => 'ᏇᎷ', + 'pf' => 'ᎠᏂᎦᎸᏣ ᏆᎵᏂᏏᎠ', + 'pg' => 'ᏆᏇ ᎢᏤ ᎩᏂ', + 'ph' => 'ᎠᏂᏈᎵᎩᏃ', + 'pk' => 'ᏆᎩᏍᏖᏂ', + 'pl' => 'ᏉᎳᏂ', + 'pm' => 'ᏎᏂᏘ ᏈᏓ ᎠᎴ ᎻᏇᎶᏂ', + 'pn' => 'ᏈᎧᎵᏂ ᎤᎦᏚᏛᎢ', + 'pr' => 'ᏇᎡᏙ ᎵᎢᎪ', + 'ps' => 'ᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩ', + 'pt' => 'ᏉᏥᎦᎳ', + 'pw' => 'ᏆᎴᎠᏫ', + 'py' => 'ᏆᎳᏇᎢᏯ', + 'qa' => 'ᎧᏔᎵ', + 'ro' => 'ᎶᎹᏂᏯ', + 'rs' => 'ᏒᏈᏯ', + 'ru' => 'ᏲᏂᎢ', + 'rw' => 'ᎶᏩᏂᏓ', + 'sa' => 'ᏌᎤᏗ ᎡᎴᏈᎠ', + 'sb' => 'ᏐᎶᎹᏂ ᏚᎦᏚᏛ', + 'sc' => 'ᏏᎡᏥᎵᏍ', + 'sd' => 'ᏑᏕᏂ', + 'se' => 'ᏍᏫᏕᏂ', + 'sg' => 'ᏏᏂᎦᏉᎵ', + 'sh' => 'ᎠᏥᎸᏉᏗ ᎮᎵᎾ', + 'si' => 'ᏍᎶᏫᏂᎠ', + 'sk' => 'ᏍᎶᏩᎩᎠ', + 'sl' => 'ᏏᎡᎳ ᎴᎣᏂ', + 'us' => 'ᎠᎹᏰᏟ', + 'zz' => 'ᏄᏬᎵᏍᏛᎾ ᎤᏔᏂᏗᎦᏙᎯ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/chr_us.php b/framework/i18n/data/chr_us.php new file mode 100644 index 0000000..d0e7a70 --- /dev/null +++ b/framework/i18n/data/chr_us.php @@ -0,0 +1,417 @@ + '4421', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ᎤᏃᎸᏔᏅ', + 2 => 'ᎧᎦᎵ', + 3 => 'ᎠᏅᏱ', + 4 => 'ᎧᏬᏂ', + 5 => 'ᎠᏂᏍᎬᏘ', + 6 => 'ᏕᎭᎷᏱ', + 7 => 'ᎫᏰᏉᏂ', + 8 => 'ᎦᎶᏂ', + 9 => 'ᏚᎵᏍᏗ', + 10 => 'ᏚᏂᏅᏗ', + 11 => 'ᏅᏓᏕᏆ', + 12 => 'ᎤᏍᎩᏱ', + ), + 'abbreviated' => + array ( + 1 => 'ᎤᏃ', + 2 => 'ᎧᎦ', + 3 => 'ᎠᏅ', + 4 => 'ᎧᏬ', + 5 => 'ᎠᏂ', + 6 => 'ᏕᎭ', + 7 => 'ᎫᏰ', + 8 => 'ᎦᎶ', + 9 => 'ᏚᎵ', + 10 => 'ᏚᏂ', + 11 => 'ᏅᏓ', + 12 => 'ᎤᏍ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ꭴ', + 2 => 'Ꭷ', + 3 => 'Ꭰ', + 4 => 'Ꭷ', + 5 => 'Ꭰ', + 6 => 'Ꮥ', + 7 => 'Ꭻ', + 8 => 'Ꭶ', + 9 => 'Ꮪ', + 10 => 'Ꮪ', + 11 => 'Ꮕ', + 12 => 'Ꭴ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ᎤᎾᏙᏓᏆᏍᎬ', + 1 => 'ᎤᎾᏙᏓᏉᏅᎯ', + 2 => 'ᏔᎵᏁᎢᎦ', + 3 => 'ᏦᎢᏁᎢᎦ', + 4 => 'ᏅᎩᏁᎢᎦ', + 5 => 'ᏧᎾᎩᎶᏍᏗ', + 6 => 'ᎤᎾᏙᏓᏈᏕᎾ', + ), + 'abbreviated' => + array ( + 0 => 'ᏆᏍᎬ', + 1 => 'ᏉᏅᎯ', + 2 => 'ᏔᎵᏁ', + 3 => 'ᏦᎢᏁ', + 4 => 'ᏅᎩᏁ', + 5 => 'ᏧᎾᎩ', + 6 => 'ᏈᏕᎾ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Ꮖ', + 1 => 'Ꮙ', + 2 => 'Ꮤ', + 3 => 'Ꮶ', + 4 => 'Ꮕ', + 5 => 'Ꮷ', + 6 => 'Ꭴ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ᎤᏓᎷᎸ', + 1 => 'ᎤᎶᏐᏅ', + ), + 'wide' => + array ( + 0 => 'Ꮟ ᏥᏌ ᎾᏕᎲᏍᎬᎾ', + 1 => 'ᎠᎩᏃᎮᎵᏓᏍᏗᏱ ᎠᏕᏘᏱᏍᎬ ᏱᎰᏩ ᏧᏓᏂᎸᎢᏍᏗ', + ), + 'narrow' => + array ( + 0 => 'ᎤᏓᎷᎸ', + 1 => 'ᎤᎶᏐᏅ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ᏌᎾᎴ', + 'pmName' => 'ᏒᎯᏱᎢᏗᏢ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'cay' => 'ᎦᏳᎦ', + 'cho' => 'ᎠᏣᏗ', + 'chr' => 'ᏣᎳᎩ', + 'de' => 'ᎠᏂᏓᏥ', + 'en' => 'ᎩᎵᏏ', + 'es' => 'ᏍᏆᏂ', + 'fr' => 'ᎦᎸᏥ', + 'it' => 'ᎬᏩᎵᏲᏥᎢ', + 'ja' => 'ᏣᏩᏂᏏ', + 'moh' => 'ᎼᎻᎦ', + 'mus' => 'ᎠᎫᏌ', + 'pt' => 'ᏉᏧᎦᎵ', + 'ru' => 'ᏲᏂᎢ', + 'see' => 'ᏏᏂᎦ', + 'und' => 'ᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗ', + 'zh' => 'ᏓᎶᏂᎨ', + ), + 'scripts' => + array ( + 'arab' => 'ᎡᎳᏈᎩ', + 'cher' => 'ᏣᎳᎩ', + 'cyrl' => 'ᏲᏂᎢ ᏗᎪᏪᎵ', + 'hans' => 'ᎠᎯᏗᎨ ᏓᎶᏂᎨ', + 'hant' => 'ᎤᏦᏍᏗ ᏓᎶᏂᎨ', + 'latn' => 'ᎳᏗᎾ', + 'zzzz' => 'ᏄᏬᎵᏍᏛᎾ ᎠᏍᏓᏩᏛᏍᏙᏗ', + ), + 'territories' => + array ( + '001' => 'ᎡᎶᎯ', + '003' => 'ᏧᏴᏢ ᎠᎺᎵᎦ', + '005' => 'ᏧᎦᏃᏮ ᎠᎺᎵᎦ', + '019' => 'ᎠᎺᎵᎦᎢ', + 'ad' => 'ᎠᏂᏙᎳ', + 'ae' => 'ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏ', + 'af' => 'ᎠᏫᎨᏂᏍᏖᏂ', + 'ag' => 'ᎤᏪᏘ ᎠᎴ ᏆᏊᏓ', + 'ai' => 'ᎠᏂᎩᎳ', + 'al' => 'ᎠᎵᏇᏂᏯ', + 'am' => 'ᎠᎵᎻᏂᎠ', + 'ao' => 'ᎠᏂᎪᎳ', + 'aq' => 'ᏧᏁᏍᏓᎸ', + 'ar' => 'ᎠᏥᏂᏘᏂᎠ', + 'as' => 'ᎠᎺᎵᎧ ᏌᎼᎠ', + 'at' => 'ᎠᏍᏟᏯ', + 'au' => 'ᎡᎳᏗᏜ', + 'aw' => 'ᎠᎷᏆ', + 'ax' => 'ᎣᎴᏅᏓ ᏚᎦᏚᏛ', + 'az' => 'ᎠᏏᎵᏆᏌᏂ', + 'ba' => 'ᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫ', + 'bb' => 'ᏆᏇᏙᏍ', + 'bd' => 'ᏆᏂᎦᎵᏕᏍ', + 'be' => 'ᏇᎵᏥᎥᎻ', + 'bf' => 'ᏋᎩᎾ ᏩᏐ', + 'bg' => 'ᏊᎵᎨᎵᎠ', + 'bh' => 'ᏆᎭᎴᎢᏂ', + 'bi' => 'ᏋᎷᏂᏗ', + 'bj' => 'ᏆᏂᎢᏂ', + 'bl' => 'ᎠᏥᎸᏉᏗ ᏆᏕᎳᎻ', + 'bm' => 'ᏆᏊᏓ', + 'bn' => 'ᏊᎾᎢ', + 'bo' => 'ᏉᎵᏫᎠ', + 'br' => 'ᏆᏏᎵᎢ', + 'bs' => 'ᎾᏍᎩ ᏆᎭᎹᏍ', + 'bt' => 'ᏊᏔᏂ', + 'bv' => 'ᏊᏪ ᎤᎦᏚᏛ', + 'bw' => 'ᏆᏣᏩᎾ', + 'by' => 'ᏇᎳᎷᏍ', + 'bz' => 'ᏇᎵᏍ', + 'ca' => 'ᎨᎾᏓ', + 'cc' => 'ᎪᎪᏍ [ᎩᎵᏂ] ᏚᎦᏚᏛ', + 'cd' => 'ᎧᏂᎪ', + 'cf' => 'ᎬᎿᎨᏍᏛ ᎠᏰᏟ ᏍᎦᏚᎩ', + 'cg' => 'ᎧᏂᎪ [ᏍᎦᏚᎩ]', + 'ch' => 'ᏍᏫᏍ', + 'ci' => 'ᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗ', + 'ck' => 'ᎠᏓᏍᏓᏴᎲᏍᎩ ᎤᎦᏚᏛ', + 'cl' => 'ᏥᎵ', + 'cm' => 'ᎧᎹᎷᏂ', + 'cn' => 'ᏓᎶᏂᎨᏍᏛ', + 'co' => 'ᎪᎸᎻᏈᎢᎠ', + 'cr' => 'ᎪᏍᏓ ᎵᎧ', + 'cu' => 'ᎫᏆ', + 'cv' => 'ᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗ', + 'cw' => 'ᏂᎦᏓ ᎤᏂᎲ ᎾᎿ ᎫᎳᎨᎣ', + 'cx' => 'ᏓᏂᏍᏓᏲᎯᎲ ᎤᎦᏚᏛ', + 'cy' => 'ᏌᎢᏆᏍ', + 'cz' => 'ᏤᎩ ᏍᎦᏚᎩ', + 'de' => 'ᎠᏂᏛᏥ', + 'dj' => 'ᏥᏊᏗ', + 'dk' => 'ᏗᏂᎹᎦ', + 'dm' => 'ᏙᎻᏂᎧ', + 'do' => 'ᏙᎻᏂᎧᏂ ᏍᎦᏚᎩ', + 'dz' => 'ᎠᎵᏥᎵᏯ', + 'ec' => 'ᎡᏆᏙᎵ', + 'ee' => 'ᎡᏍᏙᏂᏯ', + 'eg' => 'ᎢᏥᏈᎢ', + 'er' => 'ᎡᎵᏟᏯ', + 'es' => 'ᎠᏂᏍᏆᏂᏱ', + 'fi' => 'ᏫᏂᎦᏙᎯ', + 'fj' => 'ᏫᏥ', + 'fk' => 'ᏩᎩ ᎤᎦᏚᏛ [ᎢᏍᎳᏍ ᎹᎸᏫᎾᏍ]', + 'fm' => 'ᎠᏰᏟ ᏧᎾᎵᎪᎯ ᎾᎿ ᎹᎢᏉᏂᏏᏯ', + 'fo' => 'ᏪᎶ ᏚᎦᏚᏛ', + 'fr' => 'ᎦᎸᏥᏱ', + 'ga' => 'ᎦᏉᏂ', + 'gb' => 'ᎩᎵᏏᏲ', + 'gd' => 'ᏋᎾᏓ', + 'ge' => 'ᏣᎠᏥᎢ', + 'gf' => 'ᎠᏂᎦᎸᏥ ᎩᎠ', + 'gg' => 'ᎬᏂᏏ', + 'gh' => 'ᎦᎠᎾ', + 'gi' => 'ᏥᏆᎵᏓ', + 'gl' => 'ᎢᏤᏍᏛᏱ', + 'gm' => 'ᎦᎹᏈᎢᎠ', + 'gn' => 'ᎫᏇ', + 'gp' => 'ᏩᏓᎷᏇ', + 'gq' => 'ᎡᏆᏙᎵᎠᎵ ᎩᎢᏂ', + 'gr' => 'ᎪᎢᎯ', + 'gs' => 'ᏧᎦᏃᏮ ᏣᏥᏱ ᎠᎴ ᎾᏍᎩ ᏧᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛ', + 'gt' => 'ᏩᏔᎹᎳ', + 'gu' => 'ᏆᎻ', + 'gw' => 'ᎫᏇ-ᏈᏌᎤᏫ', + 'gy' => 'ᎦᏯᎾ', + 'hk' => 'ᎰᏂᎩ ᎪᏂᎩ', + 'hm' => 'ᎲᏗ ᎤᎦᏚᏛ ᎠᎴ ᎺᎩᏓᎾᎵᏗ ᏚᎦᏚᏛ', + 'hr' => 'ᎧᎶᎡᏏᎠ', + 'ht' => 'ᎮᎢᏘ', + 'hu' => 'ᎲᏂᎦᎵ', + 'id' => 'ᎢᏂᏙᏂᏍᏯ', + 'ie' => 'ᎠᎢᎴᏂᏗ', + 'il' => 'ᎢᏏᎵᏱ', + 'im' => 'ᎤᏍᏗ ᎤᎦᏚᏛ ᎾᎿ ᎠᏍᎦᏯ', + 'in' => 'ᎢᏅᏗᎾ', + 'io' => 'ᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅ', + 'iq' => 'ᎢᎳᎩ', + 'ir' => 'ᎢᎴᏂ', + 'is' => 'ᏧᏁᏍᏓᎸᎯ', + 'it' => 'ᏲᎶ', + 'je' => 'ᏨᎵᏏ', + 'jm' => 'ᏣᎺᎢᎧ', + 'jo' => 'ᏦᏓᏂ', + 'jp' => 'ᏣᏩᏂᏏ', + 'ke' => 'ᎨᏂᏯ', + 'kg' => 'ᎩᎵᏣᎢᏍ', + 'kh' => 'ᎧᎹᏉᏗᎠᏂ', + 'ki' => 'ᎧᎵᏆᏘ', + 'km' => 'ᎪᎼᎳᏍ', + 'kn' => 'ᎠᏰᏟ ᎾᎿ ᎨᏥᎸᏉᏗ ᎠᏂᏪᏌ ᎠᎴ ᎠᏂᏁᏫᏍ', + 'kp' => 'ᏧᏴᏢ ᎪᎵᎠ', + 'kr' => 'ᏧᎦᏃᏮ ᎪᎵᎠ', + 'kw' => 'ᎫᏪᎢᏘ', + 'ky' => 'ᎨᎢᎹᏂ ᏚᎦᏚᏛᎢ', + 'kz' => 'ᎧᏎᎧᏍᏕᏂ', + 'la' => 'ᎴᎣᏍ', + 'lb' => 'ᎴᏆᎾᏂ', + 'li' => 'ᎵᎦᏗᏂᏍᏓᏂ', + 'lk' => 'ᏍᎵ ᎳᏂᎧ', + 'lr' => 'ᎳᏈᎵᏯ', + 'ls' => 'ᎴᏐᏙ', + 'lt' => 'ᎵᏗᏪᏂᎠ', + 'lu' => 'ᎸᎧᏎᏋᎩ', + 'lv' => 'ᎳᏘᏫᎠ', + 'ly' => 'ᎵᏈᏯ', + 'ma' => 'ᎼᎶᎪ', + 'mc' => 'ᎹᎾᎪ', + 'md' => 'ᎹᎵᏙᏫᎠ', + 'me' => 'ᎼᏂᏔᏁᎦᎶ', + 'mf' => 'ᎠᏥᎸᏉᏗ ᏡᏡ', + 'mg' => 'ᎹᏓᎦᏍᎧᎵ', + 'mh' => 'ᎹᏌᎵ ᏚᎪᏚᏛ', + 'mk' => 'ᎹᏏᏙᏂᎢᎠ', + 'ml' => 'ᎹᎵ', + 'mm' => 'ᎹᏯᎹᎵ', + 'mn' => 'ᎹᏂᎪᎵᎠ', + 'mo' => 'ᎹᎧᎣ', + 'mp' => 'ᎾᏍᎩ ᎤᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛ', + 'mq' => 'ᎹᏘᏂᎨ', + 'mr' => 'ᎹᏘᎢᏯ', + 'ms' => 'ᎹᏂᏘᏌᎳᏗ', + 'mt' => 'ᎹᎵᏔ', + 'mu' => 'ᎼᎵᏏᎥᏍ', + 'mv' => 'ᎹᎵᏗᏫᏍ', + 'mw' => 'ᎹᎳᏫ', + 'mx' => 'ᏍᏆᏂᏱ', + 'my' => 'ᎹᎴᏏᎢᎠ', + 'mz' => 'ᎼᏎᎻᏇᎩ', + 'na' => 'ᎾᎻᏈᎢᏯ', + 'nc' => 'ᎢᏤ ᎧᎵᏙᏂᎠᏂ', + 'nf' => 'ᏃᎵᏬᎵᎩ ᎤᎦᏚᏛ', + 'ng' => 'ᏂᏥᎵᏯ', + 'ni' => 'ᏂᎧᎳᏆ', + 'nl' => 'ᏁᏛᎳᏂ', + 'no' => 'ᏃᏪ', + 'np' => 'ᏁᏆᎵ', + 'nr' => 'ᏃᎤᎷ', + 'nu' => 'ᏂᏳ', + 'nz' => 'ᎢᏤ ᏏᎢᎴᏂᏗ', + 'om' => 'ᎣᎺᏂ', + 'pa' => 'ᏆᎾᎹ', + 'pe' => 'ᏇᎷ', + 'pf' => 'ᎠᏂᎦᎸᏣ ᏆᎵᏂᏏᎠ', + 'pg' => 'ᏆᏇ ᎢᏤ ᎩᏂ', + 'ph' => 'ᎠᏂᏈᎵᎩᏃ', + 'pk' => 'ᏆᎩᏍᏖᏂ', + 'pl' => 'ᏉᎳᏂ', + 'pm' => 'ᏎᏂᏘ ᏈᏓ ᎠᎴ ᎻᏇᎶᏂ', + 'pn' => 'ᏈᎧᎵᏂ ᎤᎦᏚᏛᎢ', + 'pr' => 'ᏇᎡᏙ ᎵᎢᎪ', + 'ps' => 'ᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩ', + 'pt' => 'ᏉᏥᎦᎳ', + 'pw' => 'ᏆᎴᎠᏫ', + 'py' => 'ᏆᎳᏇᎢᏯ', + 'qa' => 'ᎧᏔᎵ', + 'ro' => 'ᎶᎹᏂᏯ', + 'rs' => 'ᏒᏈᏯ', + 'ru' => 'ᏲᏂᎢ', + 'rw' => 'ᎶᏩᏂᏓ', + 'sa' => 'ᏌᎤᏗ ᎡᎴᏈᎠ', + 'sb' => 'ᏐᎶᎹᏂ ᏚᎦᏚᏛ', + 'sc' => 'ᏏᎡᏥᎵᏍ', + 'sd' => 'ᏑᏕᏂ', + 'se' => 'ᏍᏫᏕᏂ', + 'sg' => 'ᏏᏂᎦᏉᎵ', + 'sh' => 'ᎠᏥᎸᏉᏗ ᎮᎵᎾ', + 'si' => 'ᏍᎶᏫᏂᎠ', + 'sk' => 'ᏍᎶᏩᎩᎠ', + 'sl' => 'ᏏᎡᎳ ᎴᎣᏂ', + 'us' => 'ᎠᎹᏰᏟ', + 'zz' => 'ᏄᏬᎵᏍᏛᎾ ᎤᏔᏂᏗᎦᏙᎯ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/cs.php b/framework/i18n/data/cs.php new file mode 100644 index 0000000..16a0290 --- /dev/null +++ b/framework/i18n/data/cs.php @@ -0,0 +1,1123 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'CZK' => 'Kč', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ledna', + 2 => 'února', + 3 => 'března', + 4 => 'dubna', + 5 => 'května', + 6 => 'června', + 7 => 'července', + 8 => 'srpna', + 9 => 'září', + 10 => 'října', + 11 => 'listopadu', + 12 => 'prosince', + ), + 'abbreviated' => + array ( + 1 => 'Led', + 2 => 'Úno', + 3 => 'Bře', + 4 => 'Dub', + 5 => 'Kvě', + 6 => 'Čer', + 7 => 'Čvc', + 8 => 'Srp', + 9 => 'Zář', + 10 => 'Říj', + 11 => 'Lis', + 12 => 'Pro', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'l', + 2 => 'ú', + 3 => 'b', + 4 => 'd', + 5 => 'k', + 6 => 'č', + 7 => 'č', + 8 => 's', + 9 => 'z', + 10 => 'ř', + 11 => 'l', + 12 => 'p', + ), + 'abbreviated' => + array ( + 1 => '1.', + 2 => '2.', + 3 => '3.', + 4 => '4.', + 5 => '5.', + 6 => '6.', + 7 => '7.', + 8 => '8.', + 9 => '9.', + 10 => '10.', + 11 => '11.', + 12 => '12.', + ), + 'wide' => + array ( + 1 => 'leden', + 2 => 'únor', + 3 => 'březen', + 4 => 'duben', + 5 => 'květen', + 6 => 'červen', + 7 => 'červenec', + 8 => 'srpen', + 9 => 'září', + 10 => 'říjen', + 11 => 'listopad', + 12 => 'prosinec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'neděle', + 1 => 'pondělí', + 2 => 'úterý', + 3 => 'středa', + 4 => 'čtvrtek', + 5 => 'pátek', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'út', + 3 => 'st', + 4 => 'čt', + 5 => 'pá', + 6 => 'so', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'Ú', + 3 => 'S', + 4 => 'Č', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'Ú', + 3 => 'S', + 4 => 'Č', + 5 => 'P', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'út', + 3 => 'st', + 4 => 'čt', + 5 => 'pá', + 6 => 'so', + ), + 'wide' => + array ( + 0 => 'neděle', + 1 => 'pondělí', + 2 => 'úterý', + 3 => 'středa', + 4 => 'čtvrtek', + 5 => 'pátek', + 6 => 'sobota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'př. n. l.', + 1 => 'n. l.', + ), + 'wide' => + array ( + 0 => 'př. n. l.', + 1 => 'n. l.', + ), + 'narrow' => + array ( + 0 => 'př.n.l.', + 1 => 'n. l.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. M. yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'dop.', + 'pmName' => 'odp.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarština', + 'ab' => 'abcházština', + 'ace' => 'acehština', + 'ach' => 'ačoli', + 'ada' => 'adangme', + 'ady' => 'adygejština', + 'ae' => 'avestánština', + 'af' => 'afrikánština', + 'afa' => 'afroasijské jazyky', + 'afh' => 'afrihili', + 'ain' => 'ainština', + 'ak' => 'akanština', + 'akk' => 'akkadština', + 'ale' => 'aleutština', + 'alg' => 'algonkinské jazyky', + 'am' => 'amharština', + 'an' => 'aragonština', + 'ang' => 'staroangličtina', + 'anp' => 'angika', + 'apa' => 'apačské jazyky', + 'ar' => 'arabština', + 'arc' => 'aramejština', + 'arn' => 'araukánština', + 'arp' => 'arapažština', + 'art' => 'umělé jazyky', + 'arw' => 'arawacké jazyky', + 'as' => 'asámština', + 'ath' => 'athapaskánské jazyky', + 'aus' => 'australské jazyky', + 'av' => 'avarština', + 'awa' => 'awadhština', + 'ay' => 'ajmarština', + 'az' => 'ázerbájdžánština', + 'ba' => 'baškirština', + 'bad' => 'banda', + 'bai' => 'bamilek', + 'bal' => 'balúčština', + 'ban' => 'balijština', + 'bas' => 'basa', + 'bat' => 'baltské jazyky', + 'be' => 'běloruština', + 'bej' => 'bedža', + 'bem' => 'bembština', + 'ber' => 'berberské jazyky', + 'bg' => 'bulharština', + 'bh' => 'biharština', + 'bho' => 'bhojpurština', + 'bi' => 'bislamština', + 'bik' => 'bikolština', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambarština', + 'bn' => 'bengálština', + 'bnt' => 'bantuské jazyky', + 'bo' => 'tibetština', + 'br' => 'bretaňština', + 'bra' => 'bradžština', + 'bs' => 'bosenština', + 'btk' => 'batačtina', + 'bua' => 'burjatština', + 'bug' => 'bugiština', + 'ca' => 'katalánština', + 'cad' => 'caddo', + 'cai' => 'středoamerické indiánské jazyky', + 'car' => 'karibština', + 'cau' => 'kavkazské jazyky', + 'ce' => 'čečenština', + 'ceb' => 'cebuánština', + 'cel' => 'keltské jazyky', + 'ch' => 'čamoro', + 'chb' => 'čibča', + 'chg' => 'čagatajština', + 'chk' => 'čukština', + 'chm' => 'marijština', + 'chn' => 'činuk pidžin', + 'cho' => 'čoktština', + 'chp' => 'čipevajština', + 'chr' => 'čerokézština', + 'chy' => 'čejenština', + 'cmc' => 'čamština', + 'co' => 'korsičtina', + 'cop' => 'koptština', + 'cpe' => 'anglická kreolština či pidgin', + 'cpf' => 'francouzská kreolština či pidgin', + 'cpp' => 'portugalská kreolština či pidgin', + 'cr' => 'kríjština', + 'crh' => 'krymská turečtina', + 'crp' => 'kreolština či pidgin', + 'cs' => 'čeština', + 'cu' => 'staroslověnština', + 'cus' => 'kúšitské jazyky', + 'cv' => 'čuvaština', + 'cy' => 'velština', + 'da' => 'dánština', + 'dak' => 'dakotština', + 'day' => 'dajáčtina', + 'de' => 'němčina', + 'de_ch' => 'švýcarská standardní němčina', + 'del' => 'delawarština', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinkština', + 'doi' => 'dórgí', + 'dra' => 'drávidské jazyky', + 'dua' => 'dualština', + 'dum' => 'středoholandština', + 'dv' => 'divehi', + 'dyu' => 'djula', + 'dz' => 'dzongkä', + 'ebu' => 'embu', + 'ee' => 'eweština', + 'efi' => 'efikština', + 'egy' => 'egyptština stará', + 'eka' => 'ekajuk', + 'el' => 'řečtina', + 'elx' => 'elamitština', + 'en' => 'angličtina', + 'en_au' => 'australská angličtina', + 'en_ca' => 'anglicky (Kanada)', + 'en_gb' => 'britská angličtina', + 'en_us' => 'americká angličtina', + 'enm' => 'středoangličtina', + 'eo' => 'esperanto', + 'es' => 'španělština', + 'es_419' => 'latinskoamerická španělština', + 'es_es' => 'iberská španělština', + 'et' => 'estonština', + 'eu' => 'baskičtina', + 'ewo' => 'ewondo', + 'fa' => 'perština', + 'fan' => 'fang', + 'fat' => 'fantština', + 'ff' => 'fulahština', + 'fi' => 'finština', + 'fil' => 'filipínština', + 'fiu' => 'ugrofinské jazyky', + 'fj' => 'fidžijština', + 'fo' => 'faerština', + 'fr' => 'francouzština', + 'fr_ch' => 'švýcarská francouzština', + 'frm' => 'středofrancouzština', + 'fro' => 'starofrancouzština', + 'fur' => 'furlandština', + 'fy' => 'fríština', + 'ga' => 'irština', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaja', + 'gd' => 'skotská gaelština', + 'gem' => 'germánské jazyky', + 'gez' => 'geez', + 'gil' => 'kiribatština', + 'gl' => 'galicijština', + 'gmh' => 'hornoněmčina (středověká)', + 'gn' => 'guaranština', + 'goh' => 'hornoněmčina (stará)', + 'gon' => 'góndština', + 'gor' => 'gorontalo', + 'got' => 'gótština', + 'grb' => 'grebo', + 'grc' => 'starořečtina', + 'gsw' => 'němčina (Švýcarsko)', + 'gu' => 'gudžarátština', + 'gv' => 'manština', + 'gwi' => 'gwichʼin', + 'ha' => 'hauština', + 'hai' => 'haidština', + 'haw' => 'havajština', + 'he' => 'hebrejština', + 'hi' => 'hindština', + 'hil' => 'hiligaynonština', + 'him' => 'himáčalština', + 'hit' => 'chetitština', + 'hmn' => 'hmongština', + 'ho' => 'hiri motu', + 'hr' => 'chorvatština', + 'ht' => 'haitština', + 'hu' => 'maďarština', + 'hup' => 'hupa', + 'hy' => 'arménština', + 'hz' => 'hererština', + 'ia' => 'interlingua', + 'iba' => 'ibanština', + 'id' => 'indonéština', + 'ie' => 'interlingue', + 'ig' => 'igboština', + 'ijo' => 'idžo', + 'ik' => 'inupiakština', + 'ilo' => 'ilokánština', + 'inc' => 'indické jazyky', + 'ine' => 'indoevropské jazyky', + 'inh' => 'inguština', + 'ira' => 'íránské jazyky', + 'iro' => 'irokézské jazyky', + 'is' => 'islandština', + 'it' => 'italština', + 'iu' => 'inuktitutština', + 'ja' => 'japonština', + 'jv' => 'javánština', + 'ka' => 'gruzínština', + 'kaa' => 'karakalpačtina', + 'kab' => 'kabylština', + 'kac' => 'kačijština', + 'kam' => 'kambština', + 'kar' => 'karenština', + 'kaw' => 'kawi', + 'kbd' => 'kabardinština', + 'kea' => 'kapverdština', + 'kg' => 'konžština', + 'kha' => 'khásí', + 'khi' => 'kojsanské jazyky', + 'kho' => 'chotánština', + 'ki' => 'kikujština', + 'kj' => 'kuaňamština', + 'kk' => 'kazachština', + 'kl' => 'grónština', + 'km' => 'kambodžština', + 'kmb' => 'kimbundština', + 'kn' => 'kannadština', + 'ko' => 'korejština', + 'kok' => 'konkánština', + 'kos' => 'kosrajština', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'kro' => 'kru', + 'kru' => 'kuruchština', + 'ks' => 'kašmírština', + 'ku' => 'kurdština', + 'kum' => 'kumykština', + 'kut' => 'kutenai', + 'kv' => 'komijština', + 'kw' => 'kornština', + 'ky' => 'kyrgyzština', + 'la' => 'latina', + 'lad' => 'ladinština', + 'lah' => 'lahndština', + 'lam' => 'lambština', + 'lb' => 'lucemburština', + 'lez' => 'lezginština', + 'lg' => 'ganda', + 'ln' => 'lingalština', + 'lo' => 'laoština', + 'lol' => 'mongština', + 'loz' => 'lozština', + 'lt' => 'litevština', + 'lu' => 'lubu-katanžština', + 'lua' => 'luba-luluaština', + 'lui' => 'luiseňo', + 'lun' => 'lundština', + 'luo' => 'luoština', + 'lus' => 'lišáí', + 'luy' => 'luhja', + 'lv' => 'lotyština', + 'mad' => 'madurština', + 'mag' => 'magahijština', + 'mai' => 'maithiliština', + 'mak' => 'makasarština', + 'man' => 'mandingština', + 'map' => 'austronéské jazyky', + 'mas' => 'masajština', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaština', + 'mga' => 'středoirština', + 'mh' => 'maršálština', + 'mi' => 'maorština', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'různé jazyky', + 'mk' => 'makedonština', + 'mkh' => 'mon-khmerské jazyky', + 'ml' => 'malabarština', + 'mn' => 'mongolština', + 'mnc' => 'mandžuština', + 'mni' => 'manipurština', + 'mno' => 'manobo jazyky', + 'mo' => 'moldavština', + 'moh' => 'mohawk', + 'mos' => 'mosi', + 'mr' => 'maráthština', + 'ms' => 'malajština', + 'mt' => 'maltština', + 'mul' => 'složené (víceřádkové) jazyky', + 'mun' => 'mundské jazyky', + 'mus' => 'muskogee (creek)', + 'mwr' => 'márvárština', + 'my' => 'barmština', + 'myn' => 'mayské jazyky', + 'na' => 'naurština', + 'nah' => 'nahuatl', + 'nai' => 'severoamerické indiánské jazyky', + 'nap' => 'neapolština', + 'nb' => 'norština (bokmål)', + 'nd' => 'ndebele (Zimbabwe)', + 'nds' => 'dolnoněmčina', + 'ne' => 'nepálština', + 'new' => 'névárština', + 'ng' => 'ndondština', + 'nia' => 'nias', + 'nic' => 'nigero-kordofánské jazyky', + 'niu' => 'niueština', + 'nl' => 'nizozemština', + 'nl_be' => 'vlámština', + 'nn' => 'norština (nynorsk)', + 'no' => 'norština', + 'non' => 'norština historická', + 'nr' => 'ndebele (Jižní Afrika)', + 'nso' => 'severní sotština', + 'nub' => 'núbijské jazyky', + 'nv' => 'navažština', + 'ny' => 'ňandžština', + 'nym' => 'ňamwežština', + 'nyn' => 'nyakolština', + 'nyo' => 'nyorština', + 'nzi' => 'nzima', + 'oc' => 'okcitánština', + 'oj' => 'odžibvejština', + 'om' => 'oromština (Afan)', + 'or' => 'urijština', + 'os' => 'osetština', + 'osa' => 'osage', + 'ota' => 'osmanská turečtina', + 'oto' => 'otomijské jazyky', + 'pa' => 'paňdžábština', + 'paa' => 'papuánské jazyky', + 'pag' => 'pangasinanština', + 'pal' => 'pahlaví', + 'pam' => 'papangau', + 'pap' => 'papiamento', + 'pau' => 'palauština', + 'peo' => 'staroperština', + 'phi' => 'filipínské jazyky', + 'phn' => 'féničtina', + 'pi' => 'pálí', + 'pl' => 'polština', + 'pon' => 'pohnpeiština', + 'pra' => 'prákrtské jazyky', + 'pro' => 'provensálština', + 'ps' => 'pašto', + 'pt' => 'portugalština', + 'pt_br' => 'brazilská portugalština', + 'pt_pt' => 'iberská portugalština', + 'qu' => 'kečuánština', + 'raj' => 'rádžastánština', + 'rap' => 'rapanuiština', + 'rar' => 'rarotongaština', + 'rm' => 'rétorománština', + 'rn' => 'kirundština', + 'ro' => 'rumunština', + 'roa' => 'románské jazyky', + 'rof' => 'rombo', + 'rom' => 'romština', + 'ru' => 'ruština', + 'rw' => 'kinyarwandština', + 'rwk' => 'rwa', + 'sa' => 'sanskrt', + 'sad' => 'sandawština', + 'sah' => 'jakutština', + 'sai' => 'jihoamerické indiánské jazyky', + 'sal' => 'sališské jazyky', + 'sam' => 'samarština', + 'sas' => 'sasakština', + 'sat' => 'santálština', + 'sc' => 'sardština', + 'sco' => 'skotština', + 'sd' => 'sindhština', + 'se' => 'severní sámština', + 'sel' => 'selkupština', + 'sem' => 'semitské jazyky', + 'sg' => 'sangština', + 'sga' => 'staroirština', + 'sgn' => 'znakové jazyky', + 'sh' => 'srbochorvatština', + 'shn' => 'šanština', + 'si' => 'sinhálština', + 'sid' => 'sidamo', + 'sio' => 'siouxské jazyky', + 'sit' => 'tibetočínské jazyky', + 'sk' => 'slovenština', + 'sl' => 'slovinština', + 'sla' => 'slovanský jazyk', + 'sm' => 'samojština', + 'smi' => 'sámské jazyky', + 'sn' => 'šonština', + 'snk' => 'sonikština', + 'so' => 'somálština', + 'sog' => 'sogdština', + 'son' => 'songhajština', + 'sq' => 'albánština', + 'sr' => 'srbština', + 'srr' => 'sererština', + 'ss' => 'siswatština', + 'ssa' => 'nilosaharské jazyky', + 'st' => 'sesotho', + 'su' => 'sundanština', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerština', + 'sv' => 'švédština', + 'sw' => 'svahilština', + 'swb' => 'komorština', + 'syr' => 'syrština', + 'ta' => 'tamilština', + 'tai' => 'thajské jazyky', + 'te' => 'telugština', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetumština', + 'tg' => 'tádžičtina', + 'th' => 'thajština', + 'ti' => 'tigrinijština', + 'tig' => 'tigrejština', + 'tiv' => 'tivština', + 'tk' => 'turkmenština', + 'tkl' => 'tokelauština', + 'tl' => 'tagalog', + 'tlh' => 'klingonština', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'setswanština', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turečtina', + 'ts' => 'tsonga', + 'tsi' => 'tsimšijské jazyky', + 'tt' => 'tatarština', + 'tum' => 'tumbukština', + 'tut' => 'altajské jazyky', + 'tvl' => 'tuvalština', + 'tw' => 'twi', + 'ty' => 'tahitština', + 'tyv' => 'tuvinština', + 'udm' => 'udmurtština', + 'ug' => 'uighurština', + 'uga' => 'ugaritština', + 'uk' => 'ukrajinština', + 'umb' => 'umbundu', + 'und' => 'neznámý nebo neplatný jazyk', + 'ur' => 'urdština', + 'uz' => 'uzbečtina', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamština', + 'vo' => 'volapuk', + 'vot' => 'votiatština', + 'wa' => 'valonština', + 'wae' => 'němčina (walser)', + 'wak' => 'wakašské jazyky', + 'wal' => 'walamština', + 'war' => 'waray', + 'was' => 'waština', + 'wen' => 'lužickosrbské jazyky', + 'wo' => 'wolofština', + 'xal' => 'kalmyčtina', + 'xh' => 'xhoština', + 'yao' => 'jaoština', + 'yap' => 'yapese', + 'yi' => 'jidiš', + 'yo' => 'jorubština', + 'ypk' => 'yupik', + 'yue' => 'kantonština', + 'za' => 'čuangština', + 'zap' => 'zapotéčtina', + 'zen' => 'zenaga', + 'zh' => 'čínština', + 'zh_hans' => 'čínština (zjednodušená)', + 'znd' => 'zandština', + 'zu' => 'zuluština', + 'zun' => 'zunijština', + 'zxx' => 'žádný jazykový obsah', + ), + 'scripts' => + array ( + 'arab' => 'persko-arabské', + 'armn' => 'arménské', + 'bali' => 'balijské', + 'batk' => 'batacké', + 'beng' => 'bengálské', + 'blis' => 'blissovo písmo', + 'bopo' => 'bopomofo', + 'brah' => 'bráhmí', + 'brai' => 'braillovo písmo', + 'bugi' => 'buginské', + 'buhd' => 'buhid', + 'cans' => 'slabičné písmo kanadských domorodců', + 'cham' => 'čam', + 'cher' => 'čerokí', + 'cirt' => 'cirth', + 'copt' => 'koptské', + 'cyrl' => 'cyrilice', + 'cyrs' => 'cyrilce - staroslověnská', + 'deva' => 'dévanágárí', + 'dsrt' => 'deseret', + 'egyd' => 'egyptské démotické', + 'egyh' => 'egyptské hieratické', + 'egyp' => 'egyptské hieroglyfy', + 'ethi' => 'etiopské', + 'geor' => 'gruzínské', + 'glag' => 'hlaholice', + 'goth' => 'gotické', + 'grek' => 'řecké', + 'gujr' => 'gudžarátí', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunóo', + 'hans' => 'han - zjednodušené', + 'hant' => 'han - tradiční', + 'hebr' => 'hebrejské', + 'hira' => 'hiragana', + 'hmng' => 'hmongské', + 'hrkt' => 'katakana nebo hiragana', + 'hung' => 'staromaďarské', + 'inds' => 'harappské', + 'ital' => 'etruské', + 'java' => 'javánské', + 'jpan' => 'japonské', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kháróšthí', + 'khmr' => 'khmerské', + 'knda' => 'kannadské', + 'kore' => 'korejské', + 'laoo' => 'laoské', + 'latf' => 'latinka - lomená', + 'latg' => 'latinka - galská', + 'latn' => 'latinka', + 'lepc' => 'lepčské', + 'lina' => 'lineární A', + 'linb' => 'lineární B', + 'mand' => 'mandejské', + 'maya' => 'mayské hieroglyfy', + 'mero' => 'meroitické', + 'mlym' => 'malajlámské', + 'mong' => 'mongolské', + 'mymr' => 'myanmarské', + 'ogam' => 'ogamské', + 'orkh' => 'orchonské', + 'orya' => 'uríské', + 'osma' => 'osmanské', + 'perm' => 'staropermské', + 'phnx' => 'fénické', + 'plrd' => 'pollardova fonetická abeceda', + 'roro' => 'rongorongo', + 'runr' => 'runové', + 'shaw' => 'shawova abeceda', + 'sinh' => 'sinhálské', + 'syrc' => 'syrské', + 'syre' => 'syrské - estrangelo', + 'syrj' => 'syrské - západní', + 'syrn' => 'syrské - východní', + 'tagb' => 'tagbanwa', + 'taml' => 'tamilské', + 'telu' => 'telugské', + 'teng' => 'tengwar', + 'tfng' => 'berberské', + 'tglg' => 'tagalské', + 'thaa' => 'thaana', + 'thai' => 'thajské', + 'tibt' => 'tibetské', + 'ugar' => 'ugaritské klínové', + 'vaii' => 'vai', + 'visp' => 'viditelná řeč', + 'xpeo' => 'staroperské klínové písmo', + 'xsux' => 'sumero-akkadské klínové písmo', + 'yiii' => 'yi', + 'zsym' => 'symboly', + 'zxxx' => 'bez zápisu', + 'zyyy' => 'obecné', + 'zzzz' => 'neznámé písmo', + ), + 'territories' => + array ( + '001' => 'Svět', + '002' => 'Afrika', + '003' => 'Severní Amerika', + '005' => 'Jižní Amerika', + '009' => 'Oceánie', + '011' => 'Západní Afrika', + '013' => 'Střední Amerika', + '014' => 'Východní Afrika', + '015' => 'Severní Afrika', + '017' => 'Střední Afrika', + '018' => 'Jižní Afrika', + '019' => 'Amerika', + '021' => 'Severní Amerika oblast', + '029' => 'Karibik', + '030' => 'Východní Asie', + '034' => 'Jižní Asie', + '035' => 'Jihovýchodní Asie', + '039' => 'Jižní Evropa', + '053' => 'Austrálie a Nový Zéland', + '054' => 'Melanésie', + '057' => 'Mikronésie oblast', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Střední Asie', + 145 => 'Západní Asie', + 150 => 'Evropa', + 151 => 'Východní Evropa', + 154 => 'Severní Evropa', + 155 => 'Západní Evropa', + 419 => 'Latinská Amerika', + 'ac' => 'Ostrov Ascension', + 'ad' => 'Andorra', + 'ae' => 'Spojené arabské emiráty', + 'af' => 'Afghánistán', + 'ag' => 'Antigua a Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albánie', + 'am' => 'Arménie', + 'an' => 'Nizozemské Antily', + 'ao' => 'Angola', + 'aq' => 'Antarktida', + 'ar' => 'Argentina', + 'as' => 'Americká Samoa', + 'at' => 'Rakousko', + 'au' => 'Austrálie', + 'aw' => 'Aruba', + 'ax' => 'Alandy', + 'az' => 'Ázerbájdžán', + 'ba' => 'Bosna a Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladéš', + 'be' => 'Belgie', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulharsko', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Svatý Bartoloměj', + 'bm' => 'Bermudy', + 'bn' => 'Brunej', + 'bo' => 'Bolívie', + 'br' => 'Brazílie', + 'bs' => 'Bahamy', + 'bt' => 'Bhútán', + 'bv' => 'Bouvetův ostrov', + 'bw' => 'Botswana', + 'by' => 'Bělorusko', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosové ostrovy', + 'cd' => 'Kongo - DRK', + 'cf' => 'Středoafrická republika', + 'cg' => 'Kongo [Republika]', + 'ch' => 'Švýcarsko', + 'ci' => 'Pobřeží slonoviny', + 'ck' => 'Cookovy ostrovy', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Čína', + 'co' => 'Kolumbie', + 'cp' => 'Clippertonův ostrov', + 'cr' => 'Kostarika', + 'cs' => 'Srbsko a Černá Hora', + 'cu' => 'Kuba', + 'cv' => 'Kapverdy', + 'cx' => 'Vánoční ostrovy', + 'cy' => 'Kypr', + 'cz' => 'Česká republika', + 'de' => 'Německo', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibutsko', + 'dk' => 'Dánsko', + 'dm' => 'Dominika', + 'do' => 'Dominikánská republika', + 'dz' => 'Alžírsko', + 'ea' => 'Ceuta a Melilla', + 'ec' => 'Ekvádor', + 'ee' => 'Estonsko', + 'eg' => 'Egypt', + 'eh' => 'Západní Sahara', + 'er' => 'Eritrea', + 'es' => 'Španělsko', + 'et' => 'Etiopie', + 'eu' => 'Evropská unie', + 'fi' => 'Finsko', + 'fj' => 'Fidži', + 'fk' => 'Falklandské ostrovy [Malvíny]', + 'fm' => 'Mikronésie', + 'fo' => 'Faerské ostrovy', + 'fr' => 'Francie', + 'ga' => 'Gabon', + 'gb' => 'Velká Británie', + 'gd' => 'Grenada', + 'ge' => 'Gruzie', + 'gf' => 'Francouzská Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grónsko', + 'gm' => 'Gambie', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Rovníková Guinea', + 'gr' => 'Řecko', + 'gs' => 'Jižní Georgie a Jižní Sandwichovy ostrovy', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heardův ostrov a McDonaldovy ostrovy', + 'hn' => 'Honduras', + 'hr' => 'Chorvatsko', + 'ht' => 'Haiti', + 'hu' => 'Maďarsko', + 'ic' => 'Kanárské ostrovy', + 'id' => 'Indonésie', + 'ie' => 'Irsko', + 'il' => 'Izrael', + 'im' => 'Ostrov Man', + 'in' => 'Indie', + 'io' => 'Britské indickooceánské území', + 'iq' => 'Irák', + 'ir' => 'Írán', + 'is' => 'Island', + 'it' => 'Itálie', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordánsko', + 'jp' => 'Japonsko', + 'ke' => 'Keňa', + 'kg' => 'Kyrgyzstán', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komory', + 'kn' => 'Svatý Kitts a Nevis', + 'kp' => 'Severní Korea', + 'kr' => 'Jižní Korea', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanské ostrovy', + 'kz' => 'Kazachstán', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Svatá Lucie', + 'li' => 'Lichtenštejnsko', + 'lk' => 'Srí Lanka', + 'lr' => 'Libérie', + 'ls' => 'Lesotho', + 'lt' => 'Litva', + 'lu' => 'Lucembursko', + 'lv' => 'Lotyšsko', + 'ly' => 'Libye', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavsko', + 'me' => 'Černá Hora', + 'mf' => 'Svatý Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallovy ostrovy', + 'mk' => 'Makedonie', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolsko', + 'mo' => 'Macao', + 'mp' => 'Severní Mariany', + 'mq' => 'Martinik', + 'mr' => 'Mauritánie', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maledivy', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malajsie', + 'mz' => 'Mosambik', + 'na' => 'Namibie', + 'nc' => 'Nová Kaledonie', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigérie', + 'ni' => 'Nikaragua', + 'nl' => 'Nizozemsko', + 'no' => 'Norsko', + 'np' => 'Nepál', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nový Zéland', + 'om' => 'Omán', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francouzská Polynésie', + 'pg' => 'Papua-Nová Guinea', + 'ph' => 'Filipíny', + 'pk' => 'Pákistán', + 'pl' => 'Polsko', + 'pm' => 'Svatý Pierre a Miquelon', + 'pn' => 'Pitcairnovy ostrovy', + 'pr' => 'Portoriko', + 'ps' => 'Palestinská území', + 'pt' => 'Portugalsko', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Vnější Oceánie', + 're' => 'Réunion', + 'ro' => 'Rumunsko', + 'rs' => 'Srbsko', + 'ru' => 'Rusko', + 'rw' => 'Rwanda', + 'sa' => 'Saúdská Arábie', + 'sb' => 'Šalamounovy ostrovy', + 'sc' => 'Seychely', + 'sd' => 'Súdán', + 'se' => 'Švédsko', + 'sg' => 'Singapur', + 'sh' => 'Svatá Helena', + 'si' => 'Slovinsko', + 'sj' => 'Špicberky a Jan Mayen', + 'sk' => 'Slovensko', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somálsko', + 'sr' => 'Surinam', + 'st' => 'Svatý Tomáš', + 'sv' => 'Salvador', + 'sy' => 'Sýrie', + 'sz' => 'Svazijsko', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Ostrovy Turks a Caicos', + 'td' => 'Čad', + 'tf' => 'Francouzská jižní teritoria', + 'tg' => 'Togo', + 'th' => 'Thajsko', + 'tj' => 'Tádžikistán', + 'tk' => 'Tokelau', + 'tl' => 'Východní Timor', + 'tm' => 'Turkmenistán', + 'tn' => 'Tunisko', + 'to' => 'Tonga', + 'tr' => 'Turecko', + 'tt' => 'Trinidad a Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tchaj-wan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Menší odlehlé ostrovy USA', + 'us' => 'Spojené státy', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Vatikán', + 'vc' => 'Svatý Vincenc a Grenadiny', + 've' => 'Venezuela', + 'vg' => 'Britské Panenské ostrovy', + 'vi' => 'Americké Panenské ostrovy', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis a Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Jihoafrická republika', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'Neznámá nebo neplatná oblast', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => '(n>=2&&n<=4&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/cs_cz.php b/framework/i18n/data/cs_cz.php new file mode 100644 index 0000000..e6709d0 --- /dev/null +++ b/framework/i18n/data/cs_cz.php @@ -0,0 +1,1123 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'CZK' => 'Kč', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ledna', + 2 => 'února', + 3 => 'března', + 4 => 'dubna', + 5 => 'května', + 6 => 'června', + 7 => 'července', + 8 => 'srpna', + 9 => 'září', + 10 => 'října', + 11 => 'listopadu', + 12 => 'prosince', + ), + 'abbreviated' => + array ( + 1 => 'Led', + 2 => 'Úno', + 3 => 'Bře', + 4 => 'Dub', + 5 => 'Kvě', + 6 => 'Čer', + 7 => 'Čvc', + 8 => 'Srp', + 9 => 'Zář', + 10 => 'Říj', + 11 => 'Lis', + 12 => 'Pro', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'l', + 2 => 'ú', + 3 => 'b', + 4 => 'd', + 5 => 'k', + 6 => 'č', + 7 => 'č', + 8 => 's', + 9 => 'z', + 10 => 'ř', + 11 => 'l', + 12 => 'p', + ), + 'abbreviated' => + array ( + 1 => '1.', + 2 => '2.', + 3 => '3.', + 4 => '4.', + 5 => '5.', + 6 => '6.', + 7 => '7.', + 8 => '8.', + 9 => '9.', + 10 => '10.', + 11 => '11.', + 12 => '12.', + ), + 'wide' => + array ( + 1 => 'leden', + 2 => 'únor', + 3 => 'březen', + 4 => 'duben', + 5 => 'květen', + 6 => 'červen', + 7 => 'červenec', + 8 => 'srpen', + 9 => 'září', + 10 => 'říjen', + 11 => 'listopad', + 12 => 'prosinec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'neděle', + 1 => 'pondělí', + 2 => 'úterý', + 3 => 'středa', + 4 => 'čtvrtek', + 5 => 'pátek', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'út', + 3 => 'st', + 4 => 'čt', + 5 => 'pá', + 6 => 'so', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'Ú', + 3 => 'S', + 4 => 'Č', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'Ú', + 3 => 'S', + 4 => 'Č', + 5 => 'P', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'út', + 3 => 'st', + 4 => 'čt', + 5 => 'pá', + 6 => 'so', + ), + 'wide' => + array ( + 0 => 'neděle', + 1 => 'pondělí', + 2 => 'úterý', + 3 => 'středa', + 4 => 'čtvrtek', + 5 => 'pátek', + 6 => 'sobota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'př. n. l.', + 1 => 'n. l.', + ), + 'wide' => + array ( + 0 => 'př. n. l.', + 1 => 'n. l.', + ), + 'narrow' => + array ( + 0 => 'př.n.l.', + 1 => 'n. l.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. M. yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'dop.', + 'pmName' => 'odp.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarština', + 'ab' => 'abcházština', + 'ace' => 'acehština', + 'ach' => 'ačoli', + 'ada' => 'adangme', + 'ady' => 'adygejština', + 'ae' => 'avestánština', + 'af' => 'afrikánština', + 'afa' => 'afroasijské jazyky', + 'afh' => 'afrihili', + 'ain' => 'ainština', + 'ak' => 'akanština', + 'akk' => 'akkadština', + 'ale' => 'aleutština', + 'alg' => 'algonkinské jazyky', + 'am' => 'amharština', + 'an' => 'aragonština', + 'ang' => 'staroangličtina', + 'anp' => 'angika', + 'apa' => 'apačské jazyky', + 'ar' => 'arabština', + 'arc' => 'aramejština', + 'arn' => 'araukánština', + 'arp' => 'arapažština', + 'art' => 'umělé jazyky', + 'arw' => 'arawacké jazyky', + 'as' => 'asámština', + 'ath' => 'athapaskánské jazyky', + 'aus' => 'australské jazyky', + 'av' => 'avarština', + 'awa' => 'awadhština', + 'ay' => 'ajmarština', + 'az' => 'ázerbájdžánština', + 'ba' => 'baškirština', + 'bad' => 'banda', + 'bai' => 'bamilek', + 'bal' => 'balúčština', + 'ban' => 'balijština', + 'bas' => 'basa', + 'bat' => 'baltské jazyky', + 'be' => 'běloruština', + 'bej' => 'bedža', + 'bem' => 'bembština', + 'ber' => 'berberské jazyky', + 'bg' => 'bulharština', + 'bh' => 'biharština', + 'bho' => 'bhojpurština', + 'bi' => 'bislamština', + 'bik' => 'bikolština', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambarština', + 'bn' => 'bengálština', + 'bnt' => 'bantuské jazyky', + 'bo' => 'tibetština', + 'br' => 'bretaňština', + 'bra' => 'bradžština', + 'bs' => 'bosenština', + 'btk' => 'batačtina', + 'bua' => 'burjatština', + 'bug' => 'bugiština', + 'ca' => 'katalánština', + 'cad' => 'caddo', + 'cai' => 'středoamerické indiánské jazyky', + 'car' => 'karibština', + 'cau' => 'kavkazské jazyky', + 'ce' => 'čečenština', + 'ceb' => 'cebuánština', + 'cel' => 'keltské jazyky', + 'ch' => 'čamoro', + 'chb' => 'čibča', + 'chg' => 'čagatajština', + 'chk' => 'čukština', + 'chm' => 'marijština', + 'chn' => 'činuk pidžin', + 'cho' => 'čoktština', + 'chp' => 'čipevajština', + 'chr' => 'čerokézština', + 'chy' => 'čejenština', + 'cmc' => 'čamština', + 'co' => 'korsičtina', + 'cop' => 'koptština', + 'cpe' => 'anglická kreolština či pidgin', + 'cpf' => 'francouzská kreolština či pidgin', + 'cpp' => 'portugalská kreolština či pidgin', + 'cr' => 'kríjština', + 'crh' => 'krymská turečtina', + 'crp' => 'kreolština či pidgin', + 'cs' => 'čeština', + 'cu' => 'staroslověnština', + 'cus' => 'kúšitské jazyky', + 'cv' => 'čuvaština', + 'cy' => 'velština', + 'da' => 'dánština', + 'dak' => 'dakotština', + 'day' => 'dajáčtina', + 'de' => 'němčina', + 'de_ch' => 'švýcarská standardní němčina', + 'del' => 'delawarština', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinkština', + 'doi' => 'dórgí', + 'dra' => 'drávidské jazyky', + 'dua' => 'dualština', + 'dum' => 'středoholandština', + 'dv' => 'divehi', + 'dyu' => 'djula', + 'dz' => 'dzongkä', + 'ebu' => 'embu', + 'ee' => 'eweština', + 'efi' => 'efikština', + 'egy' => 'egyptština stará', + 'eka' => 'ekajuk', + 'el' => 'řečtina', + 'elx' => 'elamitština', + 'en' => 'angličtina', + 'en_au' => 'australská angličtina', + 'en_ca' => 'anglicky (Kanada)', + 'en_gb' => 'britská angličtina', + 'en_us' => 'americká angličtina', + 'enm' => 'středoangličtina', + 'eo' => 'esperanto', + 'es' => 'španělština', + 'es_419' => 'latinskoamerická španělština', + 'es_es' => 'iberská španělština', + 'et' => 'estonština', + 'eu' => 'baskičtina', + 'ewo' => 'ewondo', + 'fa' => 'perština', + 'fan' => 'fang', + 'fat' => 'fantština', + 'ff' => 'fulahština', + 'fi' => 'finština', + 'fil' => 'filipínština', + 'fiu' => 'ugrofinské jazyky', + 'fj' => 'fidžijština', + 'fo' => 'faerština', + 'fr' => 'francouzština', + 'fr_ch' => 'švýcarská francouzština', + 'frm' => 'středofrancouzština', + 'fro' => 'starofrancouzština', + 'fur' => 'furlandština', + 'fy' => 'fríština', + 'ga' => 'irština', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaja', + 'gd' => 'skotská gaelština', + 'gem' => 'germánské jazyky', + 'gez' => 'geez', + 'gil' => 'kiribatština', + 'gl' => 'galicijština', + 'gmh' => 'hornoněmčina (středověká)', + 'gn' => 'guaranština', + 'goh' => 'hornoněmčina (stará)', + 'gon' => 'góndština', + 'gor' => 'gorontalo', + 'got' => 'gótština', + 'grb' => 'grebo', + 'grc' => 'starořečtina', + 'gsw' => 'němčina (Švýcarsko)', + 'gu' => 'gudžarátština', + 'gv' => 'manština', + 'gwi' => 'gwichʼin', + 'ha' => 'hauština', + 'hai' => 'haidština', + 'haw' => 'havajština', + 'he' => 'hebrejština', + 'hi' => 'hindština', + 'hil' => 'hiligaynonština', + 'him' => 'himáčalština', + 'hit' => 'chetitština', + 'hmn' => 'hmongština', + 'ho' => 'hiri motu', + 'hr' => 'chorvatština', + 'ht' => 'haitština', + 'hu' => 'maďarština', + 'hup' => 'hupa', + 'hy' => 'arménština', + 'hz' => 'hererština', + 'ia' => 'interlingua', + 'iba' => 'ibanština', + 'id' => 'indonéština', + 'ie' => 'interlingue', + 'ig' => 'igboština', + 'ijo' => 'idžo', + 'ik' => 'inupiakština', + 'ilo' => 'ilokánština', + 'inc' => 'indické jazyky', + 'ine' => 'indoevropské jazyky', + 'inh' => 'inguština', + 'ira' => 'íránské jazyky', + 'iro' => 'irokézské jazyky', + 'is' => 'islandština', + 'it' => 'italština', + 'iu' => 'inuktitutština', + 'ja' => 'japonština', + 'jv' => 'javánština', + 'ka' => 'gruzínština', + 'kaa' => 'karakalpačtina', + 'kab' => 'kabylština', + 'kac' => 'kačijština', + 'kam' => 'kambština', + 'kar' => 'karenština', + 'kaw' => 'kawi', + 'kbd' => 'kabardinština', + 'kea' => 'kapverdština', + 'kg' => 'konžština', + 'kha' => 'khásí', + 'khi' => 'kojsanské jazyky', + 'kho' => 'chotánština', + 'ki' => 'kikujština', + 'kj' => 'kuaňamština', + 'kk' => 'kazachština', + 'kl' => 'grónština', + 'km' => 'kambodžština', + 'kmb' => 'kimbundština', + 'kn' => 'kannadština', + 'ko' => 'korejština', + 'kok' => 'konkánština', + 'kos' => 'kosrajština', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'kro' => 'kru', + 'kru' => 'kuruchština', + 'ks' => 'kašmírština', + 'ku' => 'kurdština', + 'kum' => 'kumykština', + 'kut' => 'kutenai', + 'kv' => 'komijština', + 'kw' => 'kornština', + 'ky' => 'kyrgyzština', + 'la' => 'latina', + 'lad' => 'ladinština', + 'lah' => 'lahndština', + 'lam' => 'lambština', + 'lb' => 'lucemburština', + 'lez' => 'lezginština', + 'lg' => 'ganda', + 'ln' => 'lingalština', + 'lo' => 'laoština', + 'lol' => 'mongština', + 'loz' => 'lozština', + 'lt' => 'litevština', + 'lu' => 'lubu-katanžština', + 'lua' => 'luba-luluaština', + 'lui' => 'luiseňo', + 'lun' => 'lundština', + 'luo' => 'luoština', + 'lus' => 'lišáí', + 'luy' => 'luhja', + 'lv' => 'lotyština', + 'mad' => 'madurština', + 'mag' => 'magahijština', + 'mai' => 'maithiliština', + 'mak' => 'makasarština', + 'man' => 'mandingština', + 'map' => 'austronéské jazyky', + 'mas' => 'masajština', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaština', + 'mga' => 'středoirština', + 'mh' => 'maršálština', + 'mi' => 'maorština', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'různé jazyky', + 'mk' => 'makedonština', + 'mkh' => 'mon-khmerské jazyky', + 'ml' => 'malabarština', + 'mn' => 'mongolština', + 'mnc' => 'mandžuština', + 'mni' => 'manipurština', + 'mno' => 'manobo jazyky', + 'mo' => 'moldavština', + 'moh' => 'mohawk', + 'mos' => 'mosi', + 'mr' => 'maráthština', + 'ms' => 'malajština', + 'mt' => 'maltština', + 'mul' => 'složené (víceřádkové) jazyky', + 'mun' => 'mundské jazyky', + 'mus' => 'muskogee (creek)', + 'mwr' => 'márvárština', + 'my' => 'barmština', + 'myn' => 'mayské jazyky', + 'na' => 'naurština', + 'nah' => 'nahuatl', + 'nai' => 'severoamerické indiánské jazyky', + 'nap' => 'neapolština', + 'nb' => 'norština (bokmål)', + 'nd' => 'ndebele (Zimbabwe)', + 'nds' => 'dolnoněmčina', + 'ne' => 'nepálština', + 'new' => 'névárština', + 'ng' => 'ndondština', + 'nia' => 'nias', + 'nic' => 'nigero-kordofánské jazyky', + 'niu' => 'niueština', + 'nl' => 'nizozemština', + 'nl_be' => 'vlámština', + 'nn' => 'norština (nynorsk)', + 'no' => 'norština', + 'non' => 'norština historická', + 'nr' => 'ndebele (Jižní Afrika)', + 'nso' => 'severní sotština', + 'nub' => 'núbijské jazyky', + 'nv' => 'navažština', + 'ny' => 'ňandžština', + 'nym' => 'ňamwežština', + 'nyn' => 'nyakolština', + 'nyo' => 'nyorština', + 'nzi' => 'nzima', + 'oc' => 'okcitánština', + 'oj' => 'odžibvejština', + 'om' => 'oromština (Afan)', + 'or' => 'urijština', + 'os' => 'osetština', + 'osa' => 'osage', + 'ota' => 'osmanská turečtina', + 'oto' => 'otomijské jazyky', + 'pa' => 'paňdžábština', + 'paa' => 'papuánské jazyky', + 'pag' => 'pangasinanština', + 'pal' => 'pahlaví', + 'pam' => 'papangau', + 'pap' => 'papiamento', + 'pau' => 'palauština', + 'peo' => 'staroperština', + 'phi' => 'filipínské jazyky', + 'phn' => 'féničtina', + 'pi' => 'pálí', + 'pl' => 'polština', + 'pon' => 'pohnpeiština', + 'pra' => 'prákrtské jazyky', + 'pro' => 'provensálština', + 'ps' => 'pašto', + 'pt' => 'portugalština', + 'pt_br' => 'brazilská portugalština', + 'pt_pt' => 'iberská portugalština', + 'qu' => 'kečuánština', + 'raj' => 'rádžastánština', + 'rap' => 'rapanuiština', + 'rar' => 'rarotongaština', + 'rm' => 'rétorománština', + 'rn' => 'kirundština', + 'ro' => 'rumunština', + 'roa' => 'románské jazyky', + 'rof' => 'rombo', + 'rom' => 'romština', + 'ru' => 'ruština', + 'rw' => 'kinyarwandština', + 'rwk' => 'rwa', + 'sa' => 'sanskrt', + 'sad' => 'sandawština', + 'sah' => 'jakutština', + 'sai' => 'jihoamerické indiánské jazyky', + 'sal' => 'sališské jazyky', + 'sam' => 'samarština', + 'sas' => 'sasakština', + 'sat' => 'santálština', + 'sc' => 'sardština', + 'sco' => 'skotština', + 'sd' => 'sindhština', + 'se' => 'severní sámština', + 'sel' => 'selkupština', + 'sem' => 'semitské jazyky', + 'sg' => 'sangština', + 'sga' => 'staroirština', + 'sgn' => 'znakové jazyky', + 'sh' => 'srbochorvatština', + 'shn' => 'šanština', + 'si' => 'sinhálština', + 'sid' => 'sidamo', + 'sio' => 'siouxské jazyky', + 'sit' => 'tibetočínské jazyky', + 'sk' => 'slovenština', + 'sl' => 'slovinština', + 'sla' => 'slovanský jazyk', + 'sm' => 'samojština', + 'smi' => 'sámské jazyky', + 'sn' => 'šonština', + 'snk' => 'sonikština', + 'so' => 'somálština', + 'sog' => 'sogdština', + 'son' => 'songhajština', + 'sq' => 'albánština', + 'sr' => 'srbština', + 'srr' => 'sererština', + 'ss' => 'siswatština', + 'ssa' => 'nilosaharské jazyky', + 'st' => 'sesotho', + 'su' => 'sundanština', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerština', + 'sv' => 'švédština', + 'sw' => 'svahilština', + 'swb' => 'komorština', + 'syr' => 'syrština', + 'ta' => 'tamilština', + 'tai' => 'thajské jazyky', + 'te' => 'telugština', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetumština', + 'tg' => 'tádžičtina', + 'th' => 'thajština', + 'ti' => 'tigrinijština', + 'tig' => 'tigrejština', + 'tiv' => 'tivština', + 'tk' => 'turkmenština', + 'tkl' => 'tokelauština', + 'tl' => 'tagalog', + 'tlh' => 'klingonština', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'setswanština', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turečtina', + 'ts' => 'tsonga', + 'tsi' => 'tsimšijské jazyky', + 'tt' => 'tatarština', + 'tum' => 'tumbukština', + 'tut' => 'altajské jazyky', + 'tvl' => 'tuvalština', + 'tw' => 'twi', + 'ty' => 'tahitština', + 'tyv' => 'tuvinština', + 'udm' => 'udmurtština', + 'ug' => 'uighurština', + 'uga' => 'ugaritština', + 'uk' => 'ukrajinština', + 'umb' => 'umbundu', + 'und' => 'neznámý nebo neplatný jazyk', + 'ur' => 'urdština', + 'uz' => 'uzbečtina', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamština', + 'vo' => 'volapuk', + 'vot' => 'votiatština', + 'wa' => 'valonština', + 'wae' => 'němčina (walser)', + 'wak' => 'wakašské jazyky', + 'wal' => 'walamština', + 'war' => 'waray', + 'was' => 'waština', + 'wen' => 'lužickosrbské jazyky', + 'wo' => 'wolofština', + 'xal' => 'kalmyčtina', + 'xh' => 'xhoština', + 'yao' => 'jaoština', + 'yap' => 'yapese', + 'yi' => 'jidiš', + 'yo' => 'jorubština', + 'ypk' => 'yupik', + 'yue' => 'kantonština', + 'za' => 'čuangština', + 'zap' => 'zapotéčtina', + 'zen' => 'zenaga', + 'zh' => 'čínština', + 'zh_hans' => 'čínština (zjednodušená)', + 'znd' => 'zandština', + 'zu' => 'zuluština', + 'zun' => 'zunijština', + 'zxx' => 'žádný jazykový obsah', + ), + 'scripts' => + array ( + 'arab' => 'persko-arabské', + 'armn' => 'arménské', + 'bali' => 'balijské', + 'batk' => 'batacké', + 'beng' => 'bengálské', + 'blis' => 'blissovo písmo', + 'bopo' => 'bopomofo', + 'brah' => 'bráhmí', + 'brai' => 'braillovo písmo', + 'bugi' => 'buginské', + 'buhd' => 'buhid', + 'cans' => 'slabičné písmo kanadských domorodců', + 'cham' => 'čam', + 'cher' => 'čerokí', + 'cirt' => 'cirth', + 'copt' => 'koptské', + 'cyrl' => 'cyrilice', + 'cyrs' => 'cyrilce - staroslověnská', + 'deva' => 'dévanágárí', + 'dsrt' => 'deseret', + 'egyd' => 'egyptské démotické', + 'egyh' => 'egyptské hieratické', + 'egyp' => 'egyptské hieroglyfy', + 'ethi' => 'etiopské', + 'geor' => 'gruzínské', + 'glag' => 'hlaholice', + 'goth' => 'gotické', + 'grek' => 'řecké', + 'gujr' => 'gudžarátí', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunóo', + 'hans' => 'han - zjednodušené', + 'hant' => 'han - tradiční', + 'hebr' => 'hebrejské', + 'hira' => 'hiragana', + 'hmng' => 'hmongské', + 'hrkt' => 'katakana nebo hiragana', + 'hung' => 'staromaďarské', + 'inds' => 'harappské', + 'ital' => 'etruské', + 'java' => 'javánské', + 'jpan' => 'japonské', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kháróšthí', + 'khmr' => 'khmerské', + 'knda' => 'kannadské', + 'kore' => 'korejské', + 'laoo' => 'laoské', + 'latf' => 'latinka - lomená', + 'latg' => 'latinka - galská', + 'latn' => 'latinka', + 'lepc' => 'lepčské', + 'lina' => 'lineární A', + 'linb' => 'lineární B', + 'mand' => 'mandejské', + 'maya' => 'mayské hieroglyfy', + 'mero' => 'meroitické', + 'mlym' => 'malajlámské', + 'mong' => 'mongolské', + 'mymr' => 'myanmarské', + 'ogam' => 'ogamské', + 'orkh' => 'orchonské', + 'orya' => 'uríské', + 'osma' => 'osmanské', + 'perm' => 'staropermské', + 'phnx' => 'fénické', + 'plrd' => 'pollardova fonetická abeceda', + 'roro' => 'rongorongo', + 'runr' => 'runové', + 'shaw' => 'shawova abeceda', + 'sinh' => 'sinhálské', + 'syrc' => 'syrské', + 'syre' => 'syrské - estrangelo', + 'syrj' => 'syrské - západní', + 'syrn' => 'syrské - východní', + 'tagb' => 'tagbanwa', + 'taml' => 'tamilské', + 'telu' => 'telugské', + 'teng' => 'tengwar', + 'tfng' => 'berberské', + 'tglg' => 'tagalské', + 'thaa' => 'thaana', + 'thai' => 'thajské', + 'tibt' => 'tibetské', + 'ugar' => 'ugaritské klínové', + 'vaii' => 'vai', + 'visp' => 'viditelná řeč', + 'xpeo' => 'staroperské klínové písmo', + 'xsux' => 'sumero-akkadské klínové písmo', + 'yiii' => 'yi', + 'zsym' => 'symboly', + 'zxxx' => 'bez zápisu', + 'zyyy' => 'obecné', + 'zzzz' => 'neznámé písmo', + ), + 'territories' => + array ( + '001' => 'Svět', + '002' => 'Afrika', + '003' => 'Severní Amerika', + '005' => 'Jižní Amerika', + '009' => 'Oceánie', + '011' => 'Západní Afrika', + '013' => 'Střední Amerika', + '014' => 'Východní Afrika', + '015' => 'Severní Afrika', + '017' => 'Střední Afrika', + '018' => 'Jižní Afrika', + '019' => 'Amerika', + '021' => 'Severní Amerika oblast', + '029' => 'Karibik', + '030' => 'Východní Asie', + '034' => 'Jižní Asie', + '035' => 'Jihovýchodní Asie', + '039' => 'Jižní Evropa', + '053' => 'Austrálie a Nový Zéland', + '054' => 'Melanésie', + '057' => 'Mikronésie oblast', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Střední Asie', + 145 => 'Západní Asie', + 150 => 'Evropa', + 151 => 'Východní Evropa', + 154 => 'Severní Evropa', + 155 => 'Západní Evropa', + 419 => 'Latinská Amerika', + 'ac' => 'Ostrov Ascension', + 'ad' => 'Andorra', + 'ae' => 'Spojené arabské emiráty', + 'af' => 'Afghánistán', + 'ag' => 'Antigua a Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albánie', + 'am' => 'Arménie', + 'an' => 'Nizozemské Antily', + 'ao' => 'Angola', + 'aq' => 'Antarktida', + 'ar' => 'Argentina', + 'as' => 'Americká Samoa', + 'at' => 'Rakousko', + 'au' => 'Austrálie', + 'aw' => 'Aruba', + 'ax' => 'Alandy', + 'az' => 'Ázerbájdžán', + 'ba' => 'Bosna a Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladéš', + 'be' => 'Belgie', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulharsko', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Svatý Bartoloměj', + 'bm' => 'Bermudy', + 'bn' => 'Brunej', + 'bo' => 'Bolívie', + 'br' => 'Brazílie', + 'bs' => 'Bahamy', + 'bt' => 'Bhútán', + 'bv' => 'Bouvetův ostrov', + 'bw' => 'Botswana', + 'by' => 'Bělorusko', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosové ostrovy', + 'cd' => 'Kongo - DRK', + 'cf' => 'Středoafrická republika', + 'cg' => 'Kongo [Republika]', + 'ch' => 'Švýcarsko', + 'ci' => 'Pobřeží slonoviny', + 'ck' => 'Cookovy ostrovy', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Čína', + 'co' => 'Kolumbie', + 'cp' => 'Clippertonův ostrov', + 'cr' => 'Kostarika', + 'cs' => 'Srbsko a Černá Hora', + 'cu' => 'Kuba', + 'cv' => 'Kapverdy', + 'cx' => 'Vánoční ostrovy', + 'cy' => 'Kypr', + 'cz' => 'Česká republika', + 'de' => 'Německo', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibutsko', + 'dk' => 'Dánsko', + 'dm' => 'Dominika', + 'do' => 'Dominikánská republika', + 'dz' => 'Alžírsko', + 'ea' => 'Ceuta a Melilla', + 'ec' => 'Ekvádor', + 'ee' => 'Estonsko', + 'eg' => 'Egypt', + 'eh' => 'Západní Sahara', + 'er' => 'Eritrea', + 'es' => 'Španělsko', + 'et' => 'Etiopie', + 'eu' => 'Evropská unie', + 'fi' => 'Finsko', + 'fj' => 'Fidži', + 'fk' => 'Falklandské ostrovy [Malvíny]', + 'fm' => 'Mikronésie', + 'fo' => 'Faerské ostrovy', + 'fr' => 'Francie', + 'ga' => 'Gabon', + 'gb' => 'Velká Británie', + 'gd' => 'Grenada', + 'ge' => 'Gruzie', + 'gf' => 'Francouzská Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grónsko', + 'gm' => 'Gambie', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Rovníková Guinea', + 'gr' => 'Řecko', + 'gs' => 'Jižní Georgie a Jižní Sandwichovy ostrovy', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heardův ostrov a McDonaldovy ostrovy', + 'hn' => 'Honduras', + 'hr' => 'Chorvatsko', + 'ht' => 'Haiti', + 'hu' => 'Maďarsko', + 'ic' => 'Kanárské ostrovy', + 'id' => 'Indonésie', + 'ie' => 'Irsko', + 'il' => 'Izrael', + 'im' => 'Ostrov Man', + 'in' => 'Indie', + 'io' => 'Britské indickooceánské území', + 'iq' => 'Irák', + 'ir' => 'Írán', + 'is' => 'Island', + 'it' => 'Itálie', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordánsko', + 'jp' => 'Japonsko', + 'ke' => 'Keňa', + 'kg' => 'Kyrgyzstán', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komory', + 'kn' => 'Svatý Kitts a Nevis', + 'kp' => 'Severní Korea', + 'kr' => 'Jižní Korea', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanské ostrovy', + 'kz' => 'Kazachstán', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Svatá Lucie', + 'li' => 'Lichtenštejnsko', + 'lk' => 'Srí Lanka', + 'lr' => 'Libérie', + 'ls' => 'Lesotho', + 'lt' => 'Litva', + 'lu' => 'Lucembursko', + 'lv' => 'Lotyšsko', + 'ly' => 'Libye', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavsko', + 'me' => 'Černá Hora', + 'mf' => 'Svatý Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallovy ostrovy', + 'mk' => 'Makedonie', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolsko', + 'mo' => 'Macao', + 'mp' => 'Severní Mariany', + 'mq' => 'Martinik', + 'mr' => 'Mauritánie', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maledivy', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malajsie', + 'mz' => 'Mosambik', + 'na' => 'Namibie', + 'nc' => 'Nová Kaledonie', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigérie', + 'ni' => 'Nikaragua', + 'nl' => 'Nizozemsko', + 'no' => 'Norsko', + 'np' => 'Nepál', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nový Zéland', + 'om' => 'Omán', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francouzská Polynésie', + 'pg' => 'Papua-Nová Guinea', + 'ph' => 'Filipíny', + 'pk' => 'Pákistán', + 'pl' => 'Polsko', + 'pm' => 'Svatý Pierre a Miquelon', + 'pn' => 'Pitcairnovy ostrovy', + 'pr' => 'Portoriko', + 'ps' => 'Palestinská území', + 'pt' => 'Portugalsko', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Vnější Oceánie', + 're' => 'Réunion', + 'ro' => 'Rumunsko', + 'rs' => 'Srbsko', + 'ru' => 'Rusko', + 'rw' => 'Rwanda', + 'sa' => 'Saúdská Arábie', + 'sb' => 'Šalamounovy ostrovy', + 'sc' => 'Seychely', + 'sd' => 'Súdán', + 'se' => 'Švédsko', + 'sg' => 'Singapur', + 'sh' => 'Svatá Helena', + 'si' => 'Slovinsko', + 'sj' => 'Špicberky a Jan Mayen', + 'sk' => 'Slovensko', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somálsko', + 'sr' => 'Surinam', + 'st' => 'Svatý Tomáš', + 'sv' => 'Salvador', + 'sy' => 'Sýrie', + 'sz' => 'Svazijsko', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Ostrovy Turks a Caicos', + 'td' => 'Čad', + 'tf' => 'Francouzská jižní teritoria', + 'tg' => 'Togo', + 'th' => 'Thajsko', + 'tj' => 'Tádžikistán', + 'tk' => 'Tokelau', + 'tl' => 'Východní Timor', + 'tm' => 'Turkmenistán', + 'tn' => 'Tunisko', + 'to' => 'Tonga', + 'tr' => 'Turecko', + 'tt' => 'Trinidad a Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tchaj-wan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Menší odlehlé ostrovy USA', + 'us' => 'Spojené státy', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Vatikán', + 'vc' => 'Svatý Vincenc a Grenadiny', + 've' => 'Venezuela', + 'vg' => 'Britské Panenské ostrovy', + 'vi' => 'Americké Panenské ostrovy', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis a Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Jihoafrická republika', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'Neznámá nebo neplatná oblast', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => '(n>=2&&n<=4&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/cy.php b/framework/i18n/data/cy.php new file mode 100644 index 0000000..cb0aa4b --- /dev/null +++ b/framework/i18n/data/cy.php @@ -0,0 +1,620 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ionawr', + 2 => 'Chwefror', + 3 => 'Mawrth', + 4 => 'Ebrill', + 5 => 'Mai', + 6 => 'Mehefin', + 7 => 'Gorffenaf', + 8 => 'Awst', + 9 => 'Medi', + 10 => 'Hydref', + 11 => 'Tachwedd', + 12 => 'Rhagfyr', + ), + 'abbreviated' => + array ( + 1 => 'Ion', + 2 => 'Chwef', + 3 => 'Mawrth', + 4 => 'Ebrill', + 5 => 'Mai', + 6 => 'Meh', + 7 => 'Gorff', + 8 => 'Awst', + 9 => 'Medi', + 10 => 'Hyd', + 11 => 'Tach', + 12 => 'Rhag', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'I', + 2 => 'C', + 3 => 'M', + 4 => 'E', + 5 => 'M', + 6 => 'M', + 7 => 'G', + 8 => 'A', + 9 => 'M', + 10 => 'H', + 11 => 'T', + 12 => 'R', + ), + 'abbreviated' => + array ( + 2 => 'Chwe', + 3 => 'Maw', + 4 => 'Ebr', + 7 => 'Gor', + ), + 'wide' => + array ( + 7 => 'Gorffennaf', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dydd Sul', + 1 => 'Dydd Llun', + 2 => 'Dydd Mawrth', + 3 => 'Dydd Mercher', + 4 => 'Dydd Iau', + 5 => 'Dydd Gwener', + 6 => 'Dydd Sadwrn', + ), + 'abbreviated' => + array ( + 0 => 'Sul', + 1 => 'Llun', + 2 => 'Maw', + 3 => 'Mer', + 4 => 'Iau', + 5 => 'Gwen', + 6 => 'Sad', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'I', + 5 => 'G', + 6 => 'S', + ), + 'abbreviated' => + array ( + 5 => 'Gwe', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'CC', + 1 => 'OC', + ), + 'wide' => + array ( + 0 => 'Cyn Crist', + 1 => 'Oed Crist', + ), + 'narrow' => + array ( + 0 => 'C', + 1 => 'O', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abcaseg', + 'af' => 'Affricaneg', + 'am' => 'Amhareg', + 'ar' => 'Arabeg', + 'as' => 'Asameg', + 'az' => 'Azerbaijani', + 'be' => 'Belarwsiyn', + 'bg' => 'Bwlgareg', + 'bh' => 'Bihari', + 'bm' => 'Bambareg', + 'bn' => 'Bengali; Bangla', + 'bo' => 'Tibeteg', + 'br' => 'Llydaweg', + 'bs' => 'Bosnieg', + 'ca' => 'Catalaneg', + 'cs' => 'Tsiec', + 'cy' => 'Cymraeg', + 'da' => 'Daneg', + 'de' => 'Almaeneg', + 'de_at' => 'Almaeneg Awstria', + 'de_ch' => 'Almaeneg Safonol y Swistir', + 'el' => 'Groeg', + 'en' => 'Saesneg', + 'en_au' => 'Saesneg Awstralia', + 'en_ca' => 'Saesneg Canada', + 'en_gb' => 'Saesneg Prydain', + 'en_us' => 'Saesneg UDA', + 'eo' => 'Esperanto', + 'es' => 'Sbaeneg', + 'es_419' => 'Sbaeneg America Ladin', + 'es_es' => 'Sbaeneg Iberia', + 'et' => 'Estoneg', + 'eu' => 'Basgeg', + 'fa' => 'Persieg', + 'fi' => 'Ffineg', + 'fil' => 'Tagalog', + 'fj' => 'Ffijïeg', + 'fo' => 'Ffaroeg', + 'fr' => 'Ffrangeg', + 'fr_ca' => 'Ffrangeg Canada', + 'fr_ch' => 'Ffrangeg y Swistir', + 'fy' => 'Ffrisieg', + 'ga' => 'Gwyddeleg', + 'gd' => 'Gaeleg yr Alban', + 'gl' => 'Galiseg', + 'gn' => 'Guarani', + 'gu' => 'Gwjarati', + 'ha' => 'Hawsa', + 'haw' => 'Hawäieg', + 'he' => 'Hebraeg', + 'hi' => 'Hindi', + 'hr' => 'Croateg', + 'hu' => 'Hwngareg', + 'hy' => 'Armeneg', + 'ia' => 'Interlingua', + 'id' => 'Indonesieg', + 'ie' => 'Interlingue', + 'is' => 'Islandeg', + 'it' => 'Eidaleg', + 'ja' => 'Siapaneeg', + 'jv' => 'Jafanaeg', + 'ka' => 'Georgeg', + 'km' => 'Cambodieg', + 'kn' => 'Kannada', + 'ko' => 'Corëeg', + 'ks' => 'Cashmireg', + 'ku' => 'Cwrdeg', + 'ky' => 'Kyrgyz', + 'la' => 'Lladin', + 'ln' => 'Lingala', + 'lo' => 'Laoeg', + 'lt' => 'Lithwaneg', + 'lv' => 'Latfieg', + 'mg' => 'Malagasi', + 'mi' => 'Maori', + 'mk' => 'Macedoneg', + 'ml' => 'Malayalam', + 'mn' => 'Mongoleg', + 'mr' => 'Marathi', + 'ms' => 'Malai', + 'mt' => 'Malteseg', + 'my' => 'Byrmaneg', + 'ne' => 'Nepali', + 'nl' => 'Iseldireg', + 'nl_be' => 'Fflemineg', + 'nn' => 'Norwyeg (Nynorsk)', + 'no' => 'Norwyeg', + 'oc' => 'Ocsitaneg', + 'or' => 'Oriya', + 'pa' => 'Pwnjabi', + 'pl' => 'Pwyleg', + 'ps' => 'Pashto', + 'pt' => 'Portiwgaleg', + 'pt_br' => 'Portiwgaleg Brasil', + 'pt_pt' => 'Portiwgaleg Iberia', + 'ro' => 'Rwmaneg', + 'ru' => 'Rwsieg', + 'sa' => 'Sansgrit', + 'sah' => 'Iacwteg', + 'sd' => 'Sindhi', + 'sh' => 'Serbo-Croateg', + 'si' => 'Sinhaleg', + 'sk' => 'Slofaceg', + 'sl' => 'Slofeneg', + 'so' => 'Somaleg', + 'sq' => 'Albaneg', + 'sr' => 'Serbeg', + 'st' => 'Sesotheg', + 'su' => 'Sundaneg', + 'sv' => 'Swedeg', + 'sw' => 'Swahili', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tg' => 'Tajiceg', + 'ti' => 'Tigrinya', + 'tk' => 'Tyrcmeneg', + 'tlh' => 'Klingon', + 'tr' => 'Tyrceg', + 'tw' => 'Twi', + 'ty' => 'Tahitïeg', + 'ug' => 'Uighur', + 'uk' => 'Wcreineg', + 'und' => 'anh', + 'ur' => 'Wrdw', + 'uz' => 'Wsbeceg', + 'vi' => 'Fietnameg', + 'wo' => 'Woloff', + 'xh' => 'Xhosa', + 'yi' => 'Iddew-Almaeneg', + 'yo' => 'Iorwba', + 'yue' => 'Cantoneg', + 'zh' => 'Tseineeg', + 'zh_hant' => 'Tseineeg traddodiadol', + 'zu' => 'Zwlw', + 'zxx' => 'Dim geiriau i\'w cael', + ), + 'scripts' => + array ( + 'latn' => 'Lladin', + ), + 'territories' => + array ( + '001' => 'Y Byd', + '002' => 'Affrica', + '003' => 'Gogledd America', + '005' => 'De America', + '009' => 'Oceania', + '011' => 'Gorllewin Affrica', + '013' => 'Canolbarth America', + '014' => 'Dwyrain Affrica', + '015' => 'Gogledd Affrica', + '017' => 'Canol Affrica', + '018' => 'De Affrica [018]', + '019' => 'Americas', + '021' => 'America i\'r Gogledd o Mecsico', + '029' => 'Y Caribî', + '030' => 'Dwyrain Asia', + '035' => 'De ddwyrain Asia', + '039' => 'De Ewrop', + '053' => 'Awstralia a Seland Newydd', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polynesia', + 142 => 'Asia', + 145 => 'Gorllewin Asia', + 150 => 'Ewrop', + 151 => 'Dwyrain Ewrop', + 154 => 'Gogledd Ewrop', + 155 => 'Gorllewin Ewrop', + 419 => 'America Ladin', + 'ac' => 'Ynys y Dyrchafael', + 'ad' => 'Andorra', + 'ae' => 'Emiraethau Arabaidd Unedig', + 'af' => 'Affganistan', + 'ag' => 'Antigwa a Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Ynysoedd Caribî yr Iseldiroedd', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Yr Ariannin', + 'as' => 'Samoa Americanaidd', + 'at' => 'Awstria', + 'au' => 'Awstralia', + 'aw' => 'Aruba', + 'ax' => 'Ynysoedd Aland', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia a Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Gwlad Belg', + 'bf' => 'Burkina Faso', + 'bg' => 'Bwlgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermwda', + 'bn' => 'Brunei', + 'bo' => 'Bolifia', + 'br' => 'Brasil', + 'bs' => 'Y Bahamas', + 'bt' => 'Bhwtan', + 'bv' => 'Ynys Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarws', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Ynysoedd Cocos [Keeling]', + 'cd' => 'Y Congo [Gweriniaeth Ddemocrataidd]', + 'cf' => 'Gweriniaeth Canol Affrica', + 'cg' => 'Y Congo [Gweriniaeth]', + 'ch' => 'Y Swistir', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Ynysoedd Cook', + 'cl' => 'Chile', + 'cm' => 'Y Camerŵn', + 'cn' => 'Tseina', + 'co' => 'Colombia', + 'cr' => 'Costa Rica', + 'cu' => 'Ciwba', + 'cv' => 'Cape Verde', + 'cx' => 'Ynys y Nadolig', + 'cy' => 'Cyprus', + 'cz' => 'Gweriniaeth Tsiec', + 'de' => 'Yr Almaen', + 'dj' => 'Djibouti', + 'dk' => 'Denmarc', + 'dm' => 'Dominica', + 'do' => 'Y Weriniaeth Ddominicaidd', + 'dz' => 'Algeria', + 'ec' => 'Ecwador', + 'ee' => 'Estonia', + 'eg' => 'Yr Aifft', + 'eh' => 'Gorllewin y Sahara', + 'er' => 'Eritrea', + 'es' => 'Sbaen', + 'et' => 'Ethiopia', + 'fi' => 'Y Ffindir', + 'fj' => 'Fiji', + 'fk' => 'Ynysoedd y Falkland', + 'fm' => 'Micronesia', + 'fo' => 'Ynysoedd Ffaröe', + 'fr' => 'Ffrainc', + 'ga' => 'Gabon', + 'gb' => 'Prydain Fawr', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Giana Ffrengig', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Yr Ynys Las', + 'gm' => 'Gambia', + 'gn' => 'Gini', + 'gp' => 'Guadeloupe', + 'gq' => 'Gini Gyhydeddol', + 'gr' => 'Gwlad Groeg', + 'gs' => 'Ynysoedd De Georgia a De Sandwich', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong S.A.R., Tseina', + 'hm' => 'Ynys Heard ac Ynysoedd McDonald', + 'hn' => 'Hondwras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hwngari', + 'id' => 'Indonesia', + 'ie' => 'Iwerddon', + 'il' => 'Israel', + 'im' => 'Ynys Manaw', + 'in' => 'India', + 'io' => 'Tiriogaeth Cefnfor India Prydain', + 'iq' => 'Irac', + 'ir' => 'Iran', + 'is' => 'Gwlad yr Iâ', + 'it' => 'Yr Eidal', + 'jm' => 'Jamaica', + 'jo' => 'Gwlad Iorddonen', + 'jp' => 'Siapan', + 'ke' => 'Cenia', + 'kg' => 'Cirgistan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts a Nevis', + 'kp' => 'Gogledd Corea', + 'kr' => 'De Corea', + 'kw' => 'Coweit', + 'ky' => 'Ynysoedd Cayman', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Libanus', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithwania', + 'lu' => 'Lwcsembwrg', + 'lv' => 'Latfia', + 'ly' => 'Libia', + 'ma' => 'Moroco', + 'mc' => 'Monaco', + 'md' => 'Moldofa', + 'me' => 'Montenegro', + 'mg' => 'Madagascar', + 'mh' => 'Ynysoedd Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao S.A.R., Tseina', + 'mp' => 'Ynysoedd Gogledd Mariana', + 'mq' => 'Martinique', + 'mr' => 'Mawritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mawrisiws', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mecsico', + 'my' => 'Malaysia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Caledonia Newydd', + 'ne' => 'Niger', + 'nf' => 'Ynys Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragwa', + 'nl' => 'Yr Iseldiroedd', + 'no' => 'Norwy', + 'np' => 'Nepal', + 'nr' => 'Nawrw', + 'nu' => 'Niue', + 'nz' => 'Seland Newydd', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perw', + 'pf' => 'Polynesia Ffrainc', + 'pg' => 'Papua Gini Newydd', + 'ph' => 'Philipinau', + 'pk' => 'Pacistan', + 'pl' => 'Gwlad Pwyl', + 'pm' => 'Saint Pierre a Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Tiriogaeth Palesteina', + 'pt' => 'Portiwgal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Ynysoedd Pellenig y De', + 're' => 'Réunion', + 'ro' => 'Rwmania', + 'ru' => 'Rwsia', + 'rw' => 'Rwanda', + 'sa' => 'Sawdi-Arabia', + 'sb' => 'Ynysoedd Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Y Swdan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slofenia', + 'sj' => 'Svalbard a Jan Mayen', + 'sk' => 'Slofacia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Swrinam', + 'st' => 'Sao Tome a Principe', + 'sv' => 'El Salfador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Ynysoedd Turks a Caicos', + 'td' => 'Chad', + 'tf' => 'Tiriogaethau Ffrengig y De', + 'tg' => 'Togo', + 'th' => 'Gwlad Thai', + 'tj' => 'Tajicistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Tyrcmenistan', + 'tn' => 'Tiwnisia', + 'to' => 'Tonga', + 'tr' => 'Twrci', + 'tt' => 'Trinidad a Thobago', + 'tv' => 'Twfalw', + 'tw' => 'Taiwan', + 'tz' => 'Tansanïa', + 'ua' => 'Wcráin', + 'ug' => 'Uganda', + 'um' => 'Mân Ynysoedd Pellenig yr Unol Daleithiau', + 'us' => 'Yr Unol Daleithiau', + 'uy' => 'Uruguay', + 'uz' => 'Wsbecistan', + 'va' => 'Y Fatican', + 'vc' => 'Saint Vincent a’r Grenadines', + 've' => 'Venezuela', + 'vg' => 'Ynysoedd Prydeinig y Wyryf', + 'vi' => 'Ynysoedd Americanaidd y Wyryf', + 'vn' => 'Fietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis a Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'De Affrica', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'ardal anhysbys', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => 'n==3', + 4 => 'n==6', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/cy_gb.php b/framework/i18n/data/cy_gb.php new file mode 100644 index 0000000..4758335 --- /dev/null +++ b/framework/i18n/data/cy_gb.php @@ -0,0 +1,620 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ionawr', + 2 => 'Chwefror', + 3 => 'Mawrth', + 4 => 'Ebrill', + 5 => 'Mai', + 6 => 'Mehefin', + 7 => 'Gorffenaf', + 8 => 'Awst', + 9 => 'Medi', + 10 => 'Hydref', + 11 => 'Tachwedd', + 12 => 'Rhagfyr', + ), + 'abbreviated' => + array ( + 1 => 'Ion', + 2 => 'Chwef', + 3 => 'Mawrth', + 4 => 'Ebrill', + 5 => 'Mai', + 6 => 'Meh', + 7 => 'Gorff', + 8 => 'Awst', + 9 => 'Medi', + 10 => 'Hyd', + 11 => 'Tach', + 12 => 'Rhag', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'I', + 2 => 'C', + 3 => 'M', + 4 => 'E', + 5 => 'M', + 6 => 'M', + 7 => 'G', + 8 => 'A', + 9 => 'M', + 10 => 'H', + 11 => 'T', + 12 => 'R', + ), + 'abbreviated' => + array ( + 2 => 'Chwe', + 3 => 'Maw', + 4 => 'Ebr', + 7 => 'Gor', + ), + 'wide' => + array ( + 7 => 'Gorffennaf', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dydd Sul', + 1 => 'Dydd Llun', + 2 => 'Dydd Mawrth', + 3 => 'Dydd Mercher', + 4 => 'Dydd Iau', + 5 => 'Dydd Gwener', + 6 => 'Dydd Sadwrn', + ), + 'abbreviated' => + array ( + 0 => 'Sul', + 1 => 'Llun', + 2 => 'Maw', + 3 => 'Mer', + 4 => 'Iau', + 5 => 'Gwen', + 6 => 'Sad', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'I', + 5 => 'G', + 6 => 'S', + ), + 'abbreviated' => + array ( + 5 => 'Gwe', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'CC', + 1 => 'OC', + ), + 'wide' => + array ( + 0 => 'Cyn Crist', + 1 => 'Oed Crist', + ), + 'narrow' => + array ( + 0 => 'C', + 1 => 'O', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abcaseg', + 'af' => 'Affricaneg', + 'am' => 'Amhareg', + 'ar' => 'Arabeg', + 'as' => 'Asameg', + 'az' => 'Azerbaijani', + 'be' => 'Belarwsiyn', + 'bg' => 'Bwlgareg', + 'bh' => 'Bihari', + 'bm' => 'Bambareg', + 'bn' => 'Bengali; Bangla', + 'bo' => 'Tibeteg', + 'br' => 'Llydaweg', + 'bs' => 'Bosnieg', + 'ca' => 'Catalaneg', + 'cs' => 'Tsiec', + 'cy' => 'Cymraeg', + 'da' => 'Daneg', + 'de' => 'Almaeneg', + 'de_at' => 'Almaeneg Awstria', + 'de_ch' => 'Almaeneg Safonol y Swistir', + 'el' => 'Groeg', + 'en' => 'Saesneg', + 'en_au' => 'Saesneg Awstralia', + 'en_ca' => 'Saesneg Canada', + 'en_gb' => 'Saesneg Prydain', + 'en_us' => 'Saesneg UDA', + 'eo' => 'Esperanto', + 'es' => 'Sbaeneg', + 'es_419' => 'Sbaeneg America Ladin', + 'es_es' => 'Sbaeneg Iberia', + 'et' => 'Estoneg', + 'eu' => 'Basgeg', + 'fa' => 'Persieg', + 'fi' => 'Ffineg', + 'fil' => 'Tagalog', + 'fj' => 'Ffijïeg', + 'fo' => 'Ffaroeg', + 'fr' => 'Ffrangeg', + 'fr_ca' => 'Ffrangeg Canada', + 'fr_ch' => 'Ffrangeg y Swistir', + 'fy' => 'Ffrisieg', + 'ga' => 'Gwyddeleg', + 'gd' => 'Gaeleg yr Alban', + 'gl' => 'Galiseg', + 'gn' => 'Guarani', + 'gu' => 'Gwjarati', + 'ha' => 'Hawsa', + 'haw' => 'Hawäieg', + 'he' => 'Hebraeg', + 'hi' => 'Hindi', + 'hr' => 'Croateg', + 'hu' => 'Hwngareg', + 'hy' => 'Armeneg', + 'ia' => 'Interlingua', + 'id' => 'Indonesieg', + 'ie' => 'Interlingue', + 'is' => 'Islandeg', + 'it' => 'Eidaleg', + 'ja' => 'Siapaneeg', + 'jv' => 'Jafanaeg', + 'ka' => 'Georgeg', + 'km' => 'Cambodieg', + 'kn' => 'Kannada', + 'ko' => 'Corëeg', + 'ks' => 'Cashmireg', + 'ku' => 'Cwrdeg', + 'ky' => 'Kyrgyz', + 'la' => 'Lladin', + 'ln' => 'Lingala', + 'lo' => 'Laoeg', + 'lt' => 'Lithwaneg', + 'lv' => 'Latfieg', + 'mg' => 'Malagasi', + 'mi' => 'Maori', + 'mk' => 'Macedoneg', + 'ml' => 'Malayalam', + 'mn' => 'Mongoleg', + 'mr' => 'Marathi', + 'ms' => 'Malai', + 'mt' => 'Malteseg', + 'my' => 'Byrmaneg', + 'ne' => 'Nepali', + 'nl' => 'Iseldireg', + 'nl_be' => 'Fflemineg', + 'nn' => 'Norwyeg (Nynorsk)', + 'no' => 'Norwyeg', + 'oc' => 'Ocsitaneg', + 'or' => 'Oriya', + 'pa' => 'Pwnjabi', + 'pl' => 'Pwyleg', + 'ps' => 'Pashto', + 'pt' => 'Portiwgaleg', + 'pt_br' => 'Portiwgaleg Brasil', + 'pt_pt' => 'Portiwgaleg Iberia', + 'ro' => 'Rwmaneg', + 'ru' => 'Rwsieg', + 'sa' => 'Sansgrit', + 'sah' => 'Iacwteg', + 'sd' => 'Sindhi', + 'sh' => 'Serbo-Croateg', + 'si' => 'Sinhaleg', + 'sk' => 'Slofaceg', + 'sl' => 'Slofeneg', + 'so' => 'Somaleg', + 'sq' => 'Albaneg', + 'sr' => 'Serbeg', + 'st' => 'Sesotheg', + 'su' => 'Sundaneg', + 'sv' => 'Swedeg', + 'sw' => 'Swahili', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tg' => 'Tajiceg', + 'ti' => 'Tigrinya', + 'tk' => 'Tyrcmeneg', + 'tlh' => 'Klingon', + 'tr' => 'Tyrceg', + 'tw' => 'Twi', + 'ty' => 'Tahitïeg', + 'ug' => 'Uighur', + 'uk' => 'Wcreineg', + 'und' => 'anh', + 'ur' => 'Wrdw', + 'uz' => 'Wsbeceg', + 'vi' => 'Fietnameg', + 'wo' => 'Woloff', + 'xh' => 'Xhosa', + 'yi' => 'Iddew-Almaeneg', + 'yo' => 'Iorwba', + 'yue' => 'Cantoneg', + 'zh' => 'Tseineeg', + 'zh_hant' => 'Tseineeg traddodiadol', + 'zu' => 'Zwlw', + 'zxx' => 'Dim geiriau i\'w cael', + ), + 'scripts' => + array ( + 'latn' => 'Lladin', + ), + 'territories' => + array ( + '001' => 'Y Byd', + '002' => 'Affrica', + '003' => 'Gogledd America', + '005' => 'De America', + '009' => 'Oceania', + '011' => 'Gorllewin Affrica', + '013' => 'Canolbarth America', + '014' => 'Dwyrain Affrica', + '015' => 'Gogledd Affrica', + '017' => 'Canol Affrica', + '018' => 'De Affrica [018]', + '019' => 'Americas', + '021' => 'America i\'r Gogledd o Mecsico', + '029' => 'Y Caribî', + '030' => 'Dwyrain Asia', + '035' => 'De ddwyrain Asia', + '039' => 'De Ewrop', + '053' => 'Awstralia a Seland Newydd', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polynesia', + 142 => 'Asia', + 145 => 'Gorllewin Asia', + 150 => 'Ewrop', + 151 => 'Dwyrain Ewrop', + 154 => 'Gogledd Ewrop', + 155 => 'Gorllewin Ewrop', + 419 => 'America Ladin', + 'ac' => 'Ynys y Dyrchafael', + 'ad' => 'Andorra', + 'ae' => 'Emiraethau Arabaidd Unedig', + 'af' => 'Affganistan', + 'ag' => 'Antigwa a Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Ynysoedd Caribî yr Iseldiroedd', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Yr Ariannin', + 'as' => 'Samoa Americanaidd', + 'at' => 'Awstria', + 'au' => 'Awstralia', + 'aw' => 'Aruba', + 'ax' => 'Ynysoedd Aland', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia a Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Gwlad Belg', + 'bf' => 'Burkina Faso', + 'bg' => 'Bwlgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermwda', + 'bn' => 'Brunei', + 'bo' => 'Bolifia', + 'br' => 'Brasil', + 'bs' => 'Y Bahamas', + 'bt' => 'Bhwtan', + 'bv' => 'Ynys Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarws', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Ynysoedd Cocos [Keeling]', + 'cd' => 'Y Congo [Gweriniaeth Ddemocrataidd]', + 'cf' => 'Gweriniaeth Canol Affrica', + 'cg' => 'Y Congo [Gweriniaeth]', + 'ch' => 'Y Swistir', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Ynysoedd Cook', + 'cl' => 'Chile', + 'cm' => 'Y Camerŵn', + 'cn' => 'Tseina', + 'co' => 'Colombia', + 'cr' => 'Costa Rica', + 'cu' => 'Ciwba', + 'cv' => 'Cape Verde', + 'cx' => 'Ynys y Nadolig', + 'cy' => 'Cyprus', + 'cz' => 'Gweriniaeth Tsiec', + 'de' => 'Yr Almaen', + 'dj' => 'Djibouti', + 'dk' => 'Denmarc', + 'dm' => 'Dominica', + 'do' => 'Y Weriniaeth Ddominicaidd', + 'dz' => 'Algeria', + 'ec' => 'Ecwador', + 'ee' => 'Estonia', + 'eg' => 'Yr Aifft', + 'eh' => 'Gorllewin y Sahara', + 'er' => 'Eritrea', + 'es' => 'Sbaen', + 'et' => 'Ethiopia', + 'fi' => 'Y Ffindir', + 'fj' => 'Fiji', + 'fk' => 'Ynysoedd y Falkland', + 'fm' => 'Micronesia', + 'fo' => 'Ynysoedd Ffaröe', + 'fr' => 'Ffrainc', + 'ga' => 'Gabon', + 'gb' => 'Prydain Fawr', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Giana Ffrengig', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Yr Ynys Las', + 'gm' => 'Gambia', + 'gn' => 'Gini', + 'gp' => 'Guadeloupe', + 'gq' => 'Gini Gyhydeddol', + 'gr' => 'Gwlad Groeg', + 'gs' => 'Ynysoedd De Georgia a De Sandwich', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong S.A.R., Tseina', + 'hm' => 'Ynys Heard ac Ynysoedd McDonald', + 'hn' => 'Hondwras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hwngari', + 'id' => 'Indonesia', + 'ie' => 'Iwerddon', + 'il' => 'Israel', + 'im' => 'Ynys Manaw', + 'in' => 'India', + 'io' => 'Tiriogaeth Cefnfor India Prydain', + 'iq' => 'Irac', + 'ir' => 'Iran', + 'is' => 'Gwlad yr Iâ', + 'it' => 'Yr Eidal', + 'jm' => 'Jamaica', + 'jo' => 'Gwlad Iorddonen', + 'jp' => 'Siapan', + 'ke' => 'Cenia', + 'kg' => 'Cirgistan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts a Nevis', + 'kp' => 'Gogledd Corea', + 'kr' => 'De Corea', + 'kw' => 'Coweit', + 'ky' => 'Ynysoedd Cayman', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Libanus', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithwania', + 'lu' => 'Lwcsembwrg', + 'lv' => 'Latfia', + 'ly' => 'Libia', + 'ma' => 'Moroco', + 'mc' => 'Monaco', + 'md' => 'Moldofa', + 'me' => 'Montenegro', + 'mg' => 'Madagascar', + 'mh' => 'Ynysoedd Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao S.A.R., Tseina', + 'mp' => 'Ynysoedd Gogledd Mariana', + 'mq' => 'Martinique', + 'mr' => 'Mawritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mawrisiws', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mecsico', + 'my' => 'Malaysia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Caledonia Newydd', + 'ne' => 'Niger', + 'nf' => 'Ynys Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragwa', + 'nl' => 'Yr Iseldiroedd', + 'no' => 'Norwy', + 'np' => 'Nepal', + 'nr' => 'Nawrw', + 'nu' => 'Niue', + 'nz' => 'Seland Newydd', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perw', + 'pf' => 'Polynesia Ffrainc', + 'pg' => 'Papua Gini Newydd', + 'ph' => 'Philipinau', + 'pk' => 'Pacistan', + 'pl' => 'Gwlad Pwyl', + 'pm' => 'Saint Pierre a Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Tiriogaeth Palesteina', + 'pt' => 'Portiwgal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Ynysoedd Pellenig y De', + 're' => 'Réunion', + 'ro' => 'Rwmania', + 'ru' => 'Rwsia', + 'rw' => 'Rwanda', + 'sa' => 'Sawdi-Arabia', + 'sb' => 'Ynysoedd Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Y Swdan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slofenia', + 'sj' => 'Svalbard a Jan Mayen', + 'sk' => 'Slofacia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Swrinam', + 'st' => 'Sao Tome a Principe', + 'sv' => 'El Salfador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Ynysoedd Turks a Caicos', + 'td' => 'Chad', + 'tf' => 'Tiriogaethau Ffrengig y De', + 'tg' => 'Togo', + 'th' => 'Gwlad Thai', + 'tj' => 'Tajicistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Tyrcmenistan', + 'tn' => 'Tiwnisia', + 'to' => 'Tonga', + 'tr' => 'Twrci', + 'tt' => 'Trinidad a Thobago', + 'tv' => 'Twfalw', + 'tw' => 'Taiwan', + 'tz' => 'Tansanïa', + 'ua' => 'Wcráin', + 'ug' => 'Uganda', + 'um' => 'Mân Ynysoedd Pellenig yr Unol Daleithiau', + 'us' => 'Yr Unol Daleithiau', + 'uy' => 'Uruguay', + 'uz' => 'Wsbecistan', + 'va' => 'Y Fatican', + 'vc' => 'Saint Vincent a’r Grenadines', + 've' => 'Venezuela', + 'vg' => 'Ynysoedd Prydeinig y Wyryf', + 'vi' => 'Ynysoedd Americanaidd y Wyryf', + 'vn' => 'Fietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis a Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'De Affrica', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'ardal anhysbys', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'n==2', + 3 => 'n==3', + 4 => 'n==6', + 5 => 'true', + ), +); diff --git a/framework/i18n/data/da.php b/framework/i18n/data/da.php new file mode 100644 index 0000000..dc45d7c --- /dev/null +++ b/framework/i18n/data/da.php @@ -0,0 +1,1137 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DKK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'marts', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'maj', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'søndag', + 1 => 'mandag', + 2 => 'tirsdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lørdag', + ), + 'abbreviated' => + array ( + 0 => 'søn', + 1 => 'man', + 2 => 'tir', + 3 => 'ons', + 4 => 'tor', + 5 => 'fre', + 6 => 'lør', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE \'den\' d. MMMM y', + 'long' => 'd. MMM y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'f.m.', + 'pmName' => 'e.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhasisk', + 'ace' => 'achinesisk', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'afa' => 'afro-asiatisk sprog', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadisk', + 'ale' => 'aleutisk', + 'alg' => 'algonkisk sprog', + 'alt' => 'sydaltaisk', + 'am' => 'amharisk', + 'an' => 'aragonesisk', + 'ang' => 'oldengelsk', + 'anp' => 'angika', + 'apa' => 'apachesprog', + 'ar' => 'arabisk', + 'arc' => 'aramæisk', + 'arn' => 'araukansk', + 'arp' => 'arapaho', + 'art' => 'kunstsprog', + 'arw' => 'arawak', + 'as' => 'assamesisk', + 'asa' => 'asu', + 'ast' => 'asturisk', + 'ath' => 'athapaskisk sprog', + 'aus' => 'australsk sprog', + 'av' => 'avarisk', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'bamilekisk sprog', + 'bal' => 'baluchi', + 'ban' => 'balinesisk', + 'bas' => 'basa', + 'bat' => 'baltisk sprog', + 'be' => 'hviderussisk', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berberisk', + 'bez' => 'bena', + 'bg' => 'bulgarsk', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalsk', + 'bnt' => 'bantu', + 'bo' => 'tibetansk', + 'br' => 'bretonsk', + 'bra' => 'braj', + 'bs' => 'bosnisk', + 'btk' => 'batak', + 'bua' => 'buriatisk', + 'bug' => 'buginesisk', + 'byn' => 'blin', + 'ca' => 'catalansk', + 'cad' => 'caddo', + 'cai' => 'mellemamerikansk indiansk sprog', + 'car' => 'caribisk', + 'cau' => 'kaukasisk sprog', + 'cch' => 'atsam', + 'ce' => 'tjetjensk', + 'ceb' => 'cebuano', + 'cel' => 'keltisk sprog', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'chamiske sprog', + 'co' => 'korsikansk', + 'cop' => 'koptisk', + 'cpe' => 'engelsk baseret kreolsk eller pidgin', + 'cpf' => 'fransk baseret kreolsk eller pidginsprog', + 'cpp' => 'portugisisk baseret kreolsk eller pidginsprog', + 'cr' => 'cree', + 'crh' => 'krim tyrkisk', + 'crp' => 'kreolsk eller pidginsprog', + 'cs' => 'tjekkisk', + 'csb' => 'kasjubisk', + 'cu' => 'kirkeslavisk', + 'cus' => 'kusjitisk sprog', + 'cv' => 'chuvash', + 'cy' => 'walisisk', + 'da' => 'dansk', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tysk', + 'de_at' => 'østrigsk tysk', + 'de_ch' => 'schweizerhøjtysk', + 'del' => 'delaware', + 'den' => 'athapaskisk', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidisk sprog', + 'dsb' => 'nedersorbisk', + 'dua' => 'duala', + 'dum' => 'middelhollandsk', + 'dv' => 'divehi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'oldegyptisk', + 'eka' => 'ekajuk', + 'el' => 'græsk', + 'elx' => 'elamitisk', + 'en' => 'engelsk', + 'en_au' => 'australsk engelsk', + 'en_ca' => 'canadisk engelsk', + 'en_gb' => 'britisk engelsk', + 'en_us' => 'amerikansk engelsk', + 'enm' => 'middelengelsk', + 'eo' => 'esperanto', + 'es' => 'spansk', + 'es_419' => 'latinamerikansk spansk', + 'es_es' => 'castiliansk spansk', + 'et' => 'estisk', + 'eu' => 'baskisk', + 'ewo' => 'ewondo', + 'fa' => 'persisk', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finsk', + 'fil' => 'filippinsk', + 'fiu' => 'finsk-ugrisk sprog', + 'fj' => 'fijiansk', + 'fo' => 'færøsk', + 'fon' => 'fon', + 'fr' => 'fransk', + 'fr_ca' => 'canadisk fransk', + 'fr_ch' => 'schweizisk fransk', + 'frm' => 'middelfransk', + 'fro' => 'oldfransk', + 'frr' => 'nordfrisisk', + 'frs' => 'østfrisisk', + 'fur' => 'friulian', + 'fy' => 'frisisk', + 'ga' => 'irsk', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'skotsk gælisk', + 'gem' => 'germansk sprog', + 'gez' => 'geez', + 'gil' => 'gilbertesisk', + 'gl' => 'galicisk', + 'gmh' => 'middelhøjtysk', + 'gn' => 'guarani', + 'goh' => 'oldhøjtysk', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotisk', + 'grb' => 'grebo', + 'grc' => 'oldgræsk', + 'gsw' => 'schweizertysk', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiiansk', + 'he' => 'hebraisk', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittitisk', + 'hmn' => 'hmong', + 'ho' => 'hirimotu', + 'hr' => 'kroatisk', + 'hsb' => 'øvresorbisk', + 'ht' => 'haitisk', + 'hu' => 'ungarsk', + 'hup' => 'hupa', + 'hy' => 'armensk', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesisk', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'iloko', + 'inc' => 'indisk sprog', + 'ine' => 'indo-europæisk sprog', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'iransk sprog', + 'iro' => 'irokesisk sprog', + 'is' => 'islandsk', + 'it' => 'italiensk', + 'iu' => 'inuktitut', + 'ja' => 'japansk', + 'jbo' => 'lojban', + 'jpr' => 'jødisk-persisk', + 'jrb' => 'jødisk-arabisk', + 'jv' => 'javanesisk', + 'ka' => 'georgisk', + 'kaa' => 'karakalpakisk', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardian', + 'kcg' => 'tyap', + 'kea' => 'kapverdisk', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisansprog', + 'kho' => 'khotanesisk', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kasakhisk', + 'kl' => 'grønlandsk', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannaresisk', + 'ko' => 'koreansk', + 'kok' => 'konkani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatjai-balkar', + 'krl' => 'karelsk', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiri', + 'ku' => 'kurdisk', + 'kum' => 'kymyk', + 'kut' => 'kutenaj', + 'kv' => 'komi', + 'kw' => 'cornisk', + 'ky' => 'kirgisisk', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgsk', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgsk', + 'ln' => 'lingala', + 'lo' => 'laotisk', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauisk', + 'lu' => 'luba-Katanga', + 'lua' => 'luba-Lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'olulujia', + 'lv' => 'lettisk', + 'mad' => 'madurese', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesisk sprog', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagasy', + 'mga' => 'middelirsk', + 'mh' => 'marshallese', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'diverse sprog', + 'mk' => 'makedonsk', + 'mkh' => 'mon-khmer sprog', + 'ml' => 'malayalam', + 'mn' => 'mongolsk', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'manobo sprog', + 'mo' => 'moldovisk', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathisk', + 'ms' => 'malay', + 'mt' => 'maltesisk', + 'mul' => 'flere sprog', + 'mun' => 'mundasprog', + 'mus' => 'creek', + 'mwl' => 'mirandesisk', + 'mwr' => 'marwari', + 'my' => 'burmesisk', + 'myn' => 'mayasprog', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'nordamerikansk indiansk sprog', + 'nap' => 'neapolitansk', + 'nb' => 'norsk bokmål', + 'nd' => 'nordndebele', + 'nds' => 'nedertysk', + 'ne' => 'nepalesisk', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'Niger-Congo sprog', + 'niu' => 'niuean', + 'nl' => 'hollandsk', + 'nl_be' => 'flamsk', + 'nn' => 'nynorsk', + 'no' => 'norsk', + 'nog' => 'nogai', + 'non' => 'oldislandsk', + 'nqo' => 'n-ko', + 'nr' => 'sydndebele', + 'nso' => 'nordsotho', + 'nub' => 'nubisk sprog', + 'nv' => 'navajo', + 'nwc' => 'klassisk newarisk', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro sprog', + 'nzi' => 'nzima', + 'oc' => 'occitansk', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetisk', + 'osa' => 'osage', + 'ota' => 'osmannisk-tyrkisk', + 'oto' => 'otomi sprog', + 'pa' => 'punjabi', + 'paa' => 'papua-australsk sprog', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauansk', + 'peo' => 'oldpersisk', + 'phi' => 'filippinsk sprog', + 'phn' => 'fønikisk', + 'pi' => 'pali', + 'pl' => 'polsk', + 'pon' => 'ponape', + 'pra' => 'prakritsprog', + 'pro' => 'oldprovencalsk', + 'ps' => 'Pushto', + 'pt' => 'portugisisk', + 'pt_br' => 'brasiliansk portugisisk', + 'pt_pt' => 'iberisk portugisisk', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongan', + 'rm' => 'rætoromansk', + 'rn' => 'rundi', + 'ro' => 'rumænsk', + 'roa' => 'romansk sprog', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'russisk', + 'rup' => 'arumænsk', + 'rw' => 'kinyarwanda', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'yakut', + 'sai' => 'sydamerikansk indiansk sprog', + 'sal' => 'salikisk sprog', + 'sam' => 'samaritansk', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardinsk', + 'scn' => 'siciliansk', + 'sco' => 'skotsk', + 'sd' => 'sindhi', + 'se' => 'nordsamisk', + 'sel' => 'selkupisk', + 'sem' => 'semitisk sprog', + 'sg' => 'sango', + 'sga' => 'oldirsk', + 'sgn' => 'tegnsprog', + 'sh' => 'serbokroatisk', + 'shn' => 'shan', + 'si' => 'singalesisk', + 'sid' => 'sidamo', + 'sio' => 'sioux sprog', + 'sit' => 'sino-tibetansk sprog', + 'sk' => 'slovakisk', + 'sl' => 'slovensk', + 'sla' => 'slavisk sprog', + 'sm' => 'samoansk', + 'sma' => 'sydsamisk', + 'smi' => 'samisk sprog', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somalisk', + 'sog' => 'sogdiansk', + 'son' => 'songhai', + 'sq' => 'albansk', + 'sr' => 'serbisk', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilo-saharansk sprog', + 'st' => 'sydsotho', + 'su' => 'sundanesisk', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerisk', + 'sv' => 'svensk', + 'sw' => 'swahili', + 'swb' => 'shimaore', + 'syc' => 'klassisk syrisk', + 'syr' => 'syrisk', + 'ta' => 'tamilsk', + 'tai' => 'thaisprog', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tajik', + 'th' => 'thailandsk', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tivi', + 'tk' => 'turkmensk', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tongansk', + 'tog' => 'nyasa tongansk', + 'tpi' => 'tok pisin', + 'tr' => 'tyrkisk', + 'ts' => 'tsonga', + 'tsi' => 'tsimshisk', + 'tt' => 'tatarisk', + 'tum' => 'tumbuka', + 'tup' => 'tupisprog', + 'tut' => 'altaisk sprog', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahitiansk', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghursk', + 'uga' => 'ugaristisk', + 'uk' => 'ukrainsk', + 'umb' => 'umbundu', + 'und' => 'ukendt sprog', + 'ur' => 'urdu', + 'uz' => 'usbekisk', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamesisk', + 'vo' => 'volapyk', + 'vot' => 'votisk', + 'wa' => 'vallonsk', + 'wak' => 'wakashansk sprog', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'vendisk sprog', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yi' => 'jiddisch', + 'yo' => 'yoruba', + 'ypk' => 'yupisk sprog', + 'yue' => 'kantonesisk', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymboler', + 'zen' => 'zenaga', + 'zh' => 'kinesisk', + 'zh_hans' => 'forenklet kinesisk', + 'zh_hant' => 'traditionelt kinesisk', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'intet sprogligt indhold', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'persisk-arabisk', + 'armi' => 'armi', + 'armn' => 'armensk', + 'avst' => 'avestansk', + 'bali' => 'balinesisk', + 'batk' => 'batak', + 'beng' => 'bengalesisk', + 'blis' => 'blissymboler', + 'bopo' => 'bopomofo', + 'brah' => 'bramisk', + 'brai' => 'blindskrift', + 'bugi' => 'buginesisk', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'oprindelige canadiske symboler', + 'cari' => 'kariansk', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirt', + 'copt' => 'koptisk', + 'cprt' => 'cypriotisk', + 'cyrl' => 'kyrillisk', + 'cyrs' => 'kyrillisk - oldkirkeslavisk variant', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptisk demotisk', + 'egyh' => 'egyptisk hieratisk', + 'egyp' => 'egyptiske hieroglyffer', + 'ethi' => 'etiopisk', + 'geok' => 'georgisk kutsuri', + 'geor' => 'georgisk', + 'glag' => 'glagolitisk', + 'goth' => 'gotisk', + 'grek' => 'græsk', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'forenklet han', + 'hant' => 'traditionelt han', + 'hebr' => 'hebraisk', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana eller hiragana', + 'hung' => 'oldungarsk', + 'inds' => 'indus', + 'ital' => 'Olditalisk', + 'java' => 'javanesisk', + 'jpan' => 'japansk', + 'kali' => 'kaya li', + 'kana' => 'katakana', + 'khar' => 'kharoshti', + 'khmr' => 'khmerisk', + 'knda' => 'kannada', + 'kore' => 'koreansk', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'laotisk', + 'latf' => 'latinsk - frakturvariant', + 'latg' => 'latinsk - gælisk variant', + 'latn' => 'latinsk', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineær A', + 'linb' => 'lineær B', + 'lyci' => 'lykisk', + 'lydi' => 'lydisk', + 'mand' => 'mandaisk', + 'mani' => 'manikæisk', + 'maya' => 'mayahieroglyffer', + 'mero' => 'meroitisk', + 'mlym' => 'malayalam', + 'mong' => 'mongolsk', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'myanmarsk', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmannisk', + 'perm' => 'oldpermisk', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi', + 'phnx' => 'fønikisk', + 'plrd' => 'pollardtegn', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'runer', + 'samr' => 'samaritansk', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'tegnskrift', + 'shaw' => 'shavisk', + 'sinh' => 'singalesisk', + 'sund' => 'sundanesisk', + 'sylo' => 'syloti nagri', + 'syrc' => 'syrisk', + 'syre' => 'syrisk - estrangelovariant', + 'syrj' => 'vestsyrisk', + 'syrn' => 'østsyriakisk', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamilsk', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thailandsk', + 'tibt' => 'tibetanske', + 'ugar' => 'ugaritisk', + 'vaii' => 'vai', + 'visp' => 'synlig tale', + 'xpeo' => 'oldpersisk', + 'xsux' => 'sumero-akkadisk cuneiform', + 'yiii' => 'yi', + 'zinh' => 'arvet', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'uden skriftsprog', + 'zyyy' => 'fælles', + 'zzzz' => 'ukendt skriftsprog', + ), + 'territories' => + array ( + '001' => 'Verden', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Sydamerika', + '009' => 'Oceanien', + '011' => 'Vestafrika', + '013' => 'Mellemamerika', + '014' => 'Østafrika', + '015' => 'Nordafrika', + '017' => 'Centralafrika', + '018' => 'Det sydlige Afrika', + '019' => 'Amerika', + '021' => 'Det nordlige Amerika', + '029' => 'Caribien', + '030' => 'Østasien', + '034' => 'Sydasien', + '035' => 'Sydøstasien', + '039' => 'Sydeuropa', + '053' => 'Australien og New Zealand', + '054' => 'Melanesien', + '057' => 'Mikronesien', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Centralasien', + 145 => 'Vestasien', + 150 => 'Europa', + 151 => 'Østeuropa', + 154 => 'Nordeuropa', + 155 => 'Vesteuropa', + 419 => 'Latinamerika', + 'ac' => 'Ascensionøen', + 'ad' => 'Andorra', + 'ae' => 'Forenede Arabiske Emirater', + 'af' => 'Afghanistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Hollandske Antiller', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikansk Samoa', + 'at' => 'Østrig', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnien-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivia', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetø', + 'bw' => 'Botswana', + 'by' => 'Hviderusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocosøerne', + 'cd' => 'Den Demokratiske Republik Congo', + 'cf' => 'Centralafrikanske Republik', + 'cg' => 'Republikken Congo', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbenskysten', + 'ck' => 'Cook-øerne', + 'cl' => 'Chile', + 'cm' => 'Cameroun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonøen', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien og Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kap Verde', + 'cx' => 'Juleøen', + 'cy' => 'Cypern', + 'cz' => 'Tjekkiet', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Den Dominikanske Republik', + 'dz' => 'Algeriet', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypten', + 'eh' => 'Vestsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Etiopien', + 'fi' => 'Finland', + 'fj' => 'Fiji-øerne', + 'fk' => 'Falklandsøerne [Islas Malvinas]', + 'fm' => 'Mikronesiens Forenede Stater', + 'fo' => 'Færøerne', + 'fr' => 'Frankrig', + 'fx' => 'Europæiske Frankrig', + 'ga' => 'Gabon', + 'gb' => 'Storbritannien', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Fransk Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ækvatorialguinea', + 'gr' => 'Grækenland', + 'gs' => 'South Georgia og De Sydlige Sandwichøer', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- og McDonald-øerne', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanariske øer', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Det Britiske Territorium i Det Indiske Ocean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgisistan', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comorerne', + 'kn' => 'Saint Kitts og Nevis', + 'kp' => 'Nordkorea', + 'kr' => 'Sydkorea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanøerne', + 'kz' => 'Kasakhstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxembourg', + 'lv' => 'Letland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republikken Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalløerne', + 'mk' => 'Makedonien [Den Tidligere Jugoslaviske Republik Makedonien]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoliet', + 'mo' => 'Macao', + 'mp' => 'Nordmarianerne', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiverne', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaysia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Ny Caledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Holland', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransk Polynesien', + 'pg' => 'Papua Ny Guinea', + 'ph' => 'Filippinerne', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'De palæstinensiske områder', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Ydre Oceanien', + 're' => 'Reunion', + 'ro' => 'Rumænien', + 'rs' => 'Serbien', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonøerne', + 'sc' => 'Seychellerne', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'St. Helena', + 'si' => 'Slovenien', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakiet', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome og Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosøerne', + 'td' => 'Tchad', + 'tf' => 'Franske Besiddelser i Det Sydlige Indiske Ocean', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Østtimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Tyrkiet', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Mindre amerikanske oversøiske øer', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'St. Vincent og Grenadinerne', + 've' => 'Venezuela', + 'vg' => 'De britiske jomfruøer', + 'vi' => 'De amerikanske jomfruøer', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futunaøerne', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sydafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Ukendt område', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/da_dk.php b/framework/i18n/data/da_dk.php new file mode 100644 index 0000000..ceec2d1 --- /dev/null +++ b/framework/i18n/data/da_dk.php @@ -0,0 +1,1137 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DKK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'marts', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'maj', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'søndag', + 1 => 'mandag', + 2 => 'tirsdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lørdag', + ), + 'abbreviated' => + array ( + 0 => 'søn', + 1 => 'man', + 2 => 'tir', + 3 => 'ons', + 4 => 'tor', + 5 => 'fre', + 6 => 'lør', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE \'den\' d. MMMM y', + 'long' => 'd. MMM y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'f.m.', + 'pmName' => 'e.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhasisk', + 'ace' => 'achinesisk', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'afa' => 'afro-asiatisk sprog', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadisk', + 'ale' => 'aleutisk', + 'alg' => 'algonkisk sprog', + 'alt' => 'sydaltaisk', + 'am' => 'amharisk', + 'an' => 'aragonesisk', + 'ang' => 'oldengelsk', + 'anp' => 'angika', + 'apa' => 'apachesprog', + 'ar' => 'arabisk', + 'arc' => 'aramæisk', + 'arn' => 'araukansk', + 'arp' => 'arapaho', + 'art' => 'kunstsprog', + 'arw' => 'arawak', + 'as' => 'assamesisk', + 'asa' => 'asu', + 'ast' => 'asturisk', + 'ath' => 'athapaskisk sprog', + 'aus' => 'australsk sprog', + 'av' => 'avarisk', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'bamilekisk sprog', + 'bal' => 'baluchi', + 'ban' => 'balinesisk', + 'bas' => 'basa', + 'bat' => 'baltisk sprog', + 'be' => 'hviderussisk', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berberisk', + 'bez' => 'bena', + 'bg' => 'bulgarsk', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalsk', + 'bnt' => 'bantu', + 'bo' => 'tibetansk', + 'br' => 'bretonsk', + 'bra' => 'braj', + 'bs' => 'bosnisk', + 'btk' => 'batak', + 'bua' => 'buriatisk', + 'bug' => 'buginesisk', + 'byn' => 'blin', + 'ca' => 'catalansk', + 'cad' => 'caddo', + 'cai' => 'mellemamerikansk indiansk sprog', + 'car' => 'caribisk', + 'cau' => 'kaukasisk sprog', + 'cch' => 'atsam', + 'ce' => 'tjetjensk', + 'ceb' => 'cebuano', + 'cel' => 'keltisk sprog', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'chamiske sprog', + 'co' => 'korsikansk', + 'cop' => 'koptisk', + 'cpe' => 'engelsk baseret kreolsk eller pidgin', + 'cpf' => 'fransk baseret kreolsk eller pidginsprog', + 'cpp' => 'portugisisk baseret kreolsk eller pidginsprog', + 'cr' => 'cree', + 'crh' => 'krim tyrkisk', + 'crp' => 'kreolsk eller pidginsprog', + 'cs' => 'tjekkisk', + 'csb' => 'kasjubisk', + 'cu' => 'kirkeslavisk', + 'cus' => 'kusjitisk sprog', + 'cv' => 'chuvash', + 'cy' => 'walisisk', + 'da' => 'dansk', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tysk', + 'de_at' => 'østrigsk tysk', + 'de_ch' => 'schweizerhøjtysk', + 'del' => 'delaware', + 'den' => 'athapaskisk', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidisk sprog', + 'dsb' => 'nedersorbisk', + 'dua' => 'duala', + 'dum' => 'middelhollandsk', + 'dv' => 'divehi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'oldegyptisk', + 'eka' => 'ekajuk', + 'el' => 'græsk', + 'elx' => 'elamitisk', + 'en' => 'engelsk', + 'en_au' => 'australsk engelsk', + 'en_ca' => 'canadisk engelsk', + 'en_gb' => 'britisk engelsk', + 'en_us' => 'amerikansk engelsk', + 'enm' => 'middelengelsk', + 'eo' => 'esperanto', + 'es' => 'spansk', + 'es_419' => 'latinamerikansk spansk', + 'es_es' => 'castiliansk spansk', + 'et' => 'estisk', + 'eu' => 'baskisk', + 'ewo' => 'ewondo', + 'fa' => 'persisk', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finsk', + 'fil' => 'filippinsk', + 'fiu' => 'finsk-ugrisk sprog', + 'fj' => 'fijiansk', + 'fo' => 'færøsk', + 'fon' => 'fon', + 'fr' => 'fransk', + 'fr_ca' => 'canadisk fransk', + 'fr_ch' => 'schweizisk fransk', + 'frm' => 'middelfransk', + 'fro' => 'oldfransk', + 'frr' => 'nordfrisisk', + 'frs' => 'østfrisisk', + 'fur' => 'friulian', + 'fy' => 'frisisk', + 'ga' => 'irsk', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'skotsk gælisk', + 'gem' => 'germansk sprog', + 'gez' => 'geez', + 'gil' => 'gilbertesisk', + 'gl' => 'galicisk', + 'gmh' => 'middelhøjtysk', + 'gn' => 'guarani', + 'goh' => 'oldhøjtysk', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotisk', + 'grb' => 'grebo', + 'grc' => 'oldgræsk', + 'gsw' => 'schweizertysk', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiiansk', + 'he' => 'hebraisk', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittitisk', + 'hmn' => 'hmong', + 'ho' => 'hirimotu', + 'hr' => 'kroatisk', + 'hsb' => 'øvresorbisk', + 'ht' => 'haitisk', + 'hu' => 'ungarsk', + 'hup' => 'hupa', + 'hy' => 'armensk', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesisk', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'iloko', + 'inc' => 'indisk sprog', + 'ine' => 'indo-europæisk sprog', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'iransk sprog', + 'iro' => 'irokesisk sprog', + 'is' => 'islandsk', + 'it' => 'italiensk', + 'iu' => 'inuktitut', + 'ja' => 'japansk', + 'jbo' => 'lojban', + 'jpr' => 'jødisk-persisk', + 'jrb' => 'jødisk-arabisk', + 'jv' => 'javanesisk', + 'ka' => 'georgisk', + 'kaa' => 'karakalpakisk', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardian', + 'kcg' => 'tyap', + 'kea' => 'kapverdisk', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisansprog', + 'kho' => 'khotanesisk', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kasakhisk', + 'kl' => 'grønlandsk', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannaresisk', + 'ko' => 'koreansk', + 'kok' => 'konkani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatjai-balkar', + 'krl' => 'karelsk', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiri', + 'ku' => 'kurdisk', + 'kum' => 'kymyk', + 'kut' => 'kutenaj', + 'kv' => 'komi', + 'kw' => 'cornisk', + 'ky' => 'kirgisisk', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgsk', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgsk', + 'ln' => 'lingala', + 'lo' => 'laotisk', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauisk', + 'lu' => 'luba-Katanga', + 'lua' => 'luba-Lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'olulujia', + 'lv' => 'lettisk', + 'mad' => 'madurese', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesisk sprog', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagasy', + 'mga' => 'middelirsk', + 'mh' => 'marshallese', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'diverse sprog', + 'mk' => 'makedonsk', + 'mkh' => 'mon-khmer sprog', + 'ml' => 'malayalam', + 'mn' => 'mongolsk', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'manobo sprog', + 'mo' => 'moldovisk', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathisk', + 'ms' => 'malay', + 'mt' => 'maltesisk', + 'mul' => 'flere sprog', + 'mun' => 'mundasprog', + 'mus' => 'creek', + 'mwl' => 'mirandesisk', + 'mwr' => 'marwari', + 'my' => 'burmesisk', + 'myn' => 'mayasprog', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'nordamerikansk indiansk sprog', + 'nap' => 'neapolitansk', + 'nb' => 'norsk bokmål', + 'nd' => 'nordndebele', + 'nds' => 'nedertysk', + 'ne' => 'nepalesisk', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'Niger-Congo sprog', + 'niu' => 'niuean', + 'nl' => 'hollandsk', + 'nl_be' => 'flamsk', + 'nn' => 'nynorsk', + 'no' => 'norsk', + 'nog' => 'nogai', + 'non' => 'oldislandsk', + 'nqo' => 'n-ko', + 'nr' => 'sydndebele', + 'nso' => 'nordsotho', + 'nub' => 'nubisk sprog', + 'nv' => 'navajo', + 'nwc' => 'klassisk newarisk', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro sprog', + 'nzi' => 'nzima', + 'oc' => 'occitansk', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetisk', + 'osa' => 'osage', + 'ota' => 'osmannisk-tyrkisk', + 'oto' => 'otomi sprog', + 'pa' => 'punjabi', + 'paa' => 'papua-australsk sprog', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauansk', + 'peo' => 'oldpersisk', + 'phi' => 'filippinsk sprog', + 'phn' => 'fønikisk', + 'pi' => 'pali', + 'pl' => 'polsk', + 'pon' => 'ponape', + 'pra' => 'prakritsprog', + 'pro' => 'oldprovencalsk', + 'ps' => 'Pushto', + 'pt' => 'portugisisk', + 'pt_br' => 'brasiliansk portugisisk', + 'pt_pt' => 'iberisk portugisisk', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongan', + 'rm' => 'rætoromansk', + 'rn' => 'rundi', + 'ro' => 'rumænsk', + 'roa' => 'romansk sprog', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'russisk', + 'rup' => 'arumænsk', + 'rw' => 'kinyarwanda', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'yakut', + 'sai' => 'sydamerikansk indiansk sprog', + 'sal' => 'salikisk sprog', + 'sam' => 'samaritansk', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardinsk', + 'scn' => 'siciliansk', + 'sco' => 'skotsk', + 'sd' => 'sindhi', + 'se' => 'nordsamisk', + 'sel' => 'selkupisk', + 'sem' => 'semitisk sprog', + 'sg' => 'sango', + 'sga' => 'oldirsk', + 'sgn' => 'tegnsprog', + 'sh' => 'serbokroatisk', + 'shn' => 'shan', + 'si' => 'singalesisk', + 'sid' => 'sidamo', + 'sio' => 'sioux sprog', + 'sit' => 'sino-tibetansk sprog', + 'sk' => 'slovakisk', + 'sl' => 'slovensk', + 'sla' => 'slavisk sprog', + 'sm' => 'samoansk', + 'sma' => 'sydsamisk', + 'smi' => 'samisk sprog', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somalisk', + 'sog' => 'sogdiansk', + 'son' => 'songhai', + 'sq' => 'albansk', + 'sr' => 'serbisk', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilo-saharansk sprog', + 'st' => 'sydsotho', + 'su' => 'sundanesisk', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerisk', + 'sv' => 'svensk', + 'sw' => 'swahili', + 'swb' => 'shimaore', + 'syc' => 'klassisk syrisk', + 'syr' => 'syrisk', + 'ta' => 'tamilsk', + 'tai' => 'thaisprog', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tajik', + 'th' => 'thailandsk', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tivi', + 'tk' => 'turkmensk', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tongansk', + 'tog' => 'nyasa tongansk', + 'tpi' => 'tok pisin', + 'tr' => 'tyrkisk', + 'ts' => 'tsonga', + 'tsi' => 'tsimshisk', + 'tt' => 'tatarisk', + 'tum' => 'tumbuka', + 'tup' => 'tupisprog', + 'tut' => 'altaisk sprog', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahitiansk', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghursk', + 'uga' => 'ugaristisk', + 'uk' => 'ukrainsk', + 'umb' => 'umbundu', + 'und' => 'ukendt sprog', + 'ur' => 'urdu', + 'uz' => 'usbekisk', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamesisk', + 'vo' => 'volapyk', + 'vot' => 'votisk', + 'wa' => 'vallonsk', + 'wak' => 'wakashansk sprog', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'vendisk sprog', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yi' => 'jiddisch', + 'yo' => 'yoruba', + 'ypk' => 'yupisk sprog', + 'yue' => 'kantonesisk', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymboler', + 'zen' => 'zenaga', + 'zh' => 'kinesisk', + 'zh_hans' => 'forenklet kinesisk', + 'zh_hant' => 'traditionelt kinesisk', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'intet sprogligt indhold', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'persisk-arabisk', + 'armi' => 'armi', + 'armn' => 'armensk', + 'avst' => 'avestansk', + 'bali' => 'balinesisk', + 'batk' => 'batak', + 'beng' => 'bengalesisk', + 'blis' => 'blissymboler', + 'bopo' => 'bopomofo', + 'brah' => 'bramisk', + 'brai' => 'blindskrift', + 'bugi' => 'buginesisk', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'oprindelige canadiske symboler', + 'cari' => 'kariansk', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirt', + 'copt' => 'koptisk', + 'cprt' => 'cypriotisk', + 'cyrl' => 'kyrillisk', + 'cyrs' => 'kyrillisk - oldkirkeslavisk variant', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptisk demotisk', + 'egyh' => 'egyptisk hieratisk', + 'egyp' => 'egyptiske hieroglyffer', + 'ethi' => 'etiopisk', + 'geok' => 'georgisk kutsuri', + 'geor' => 'georgisk', + 'glag' => 'glagolitisk', + 'goth' => 'gotisk', + 'grek' => 'græsk', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'forenklet han', + 'hant' => 'traditionelt han', + 'hebr' => 'hebraisk', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana eller hiragana', + 'hung' => 'oldungarsk', + 'inds' => 'indus', + 'ital' => 'Olditalisk', + 'java' => 'javanesisk', + 'jpan' => 'japansk', + 'kali' => 'kaya li', + 'kana' => 'katakana', + 'khar' => 'kharoshti', + 'khmr' => 'khmerisk', + 'knda' => 'kannada', + 'kore' => 'koreansk', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'laotisk', + 'latf' => 'latinsk - frakturvariant', + 'latg' => 'latinsk - gælisk variant', + 'latn' => 'latinsk', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineær A', + 'linb' => 'lineær B', + 'lyci' => 'lykisk', + 'lydi' => 'lydisk', + 'mand' => 'mandaisk', + 'mani' => 'manikæisk', + 'maya' => 'mayahieroglyffer', + 'mero' => 'meroitisk', + 'mlym' => 'malayalam', + 'mong' => 'mongolsk', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'myanmarsk', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmannisk', + 'perm' => 'oldpermisk', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi', + 'phnx' => 'fønikisk', + 'plrd' => 'pollardtegn', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'runer', + 'samr' => 'samaritansk', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'tegnskrift', + 'shaw' => 'shavisk', + 'sinh' => 'singalesisk', + 'sund' => 'sundanesisk', + 'sylo' => 'syloti nagri', + 'syrc' => 'syrisk', + 'syre' => 'syrisk - estrangelovariant', + 'syrj' => 'vestsyrisk', + 'syrn' => 'østsyriakisk', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamilsk', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thailandsk', + 'tibt' => 'tibetanske', + 'ugar' => 'ugaritisk', + 'vaii' => 'vai', + 'visp' => 'synlig tale', + 'xpeo' => 'oldpersisk', + 'xsux' => 'sumero-akkadisk cuneiform', + 'yiii' => 'yi', + 'zinh' => 'arvet', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'uden skriftsprog', + 'zyyy' => 'fælles', + 'zzzz' => 'ukendt skriftsprog', + ), + 'territories' => + array ( + '001' => 'Verden', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Sydamerika', + '009' => 'Oceanien', + '011' => 'Vestafrika', + '013' => 'Mellemamerika', + '014' => 'Østafrika', + '015' => 'Nordafrika', + '017' => 'Centralafrika', + '018' => 'Det sydlige Afrika', + '019' => 'Amerika', + '021' => 'Det nordlige Amerika', + '029' => 'Caribien', + '030' => 'Østasien', + '034' => 'Sydasien', + '035' => 'Sydøstasien', + '039' => 'Sydeuropa', + '053' => 'Australien og New Zealand', + '054' => 'Melanesien', + '057' => 'Mikronesien', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Centralasien', + 145 => 'Vestasien', + 150 => 'Europa', + 151 => 'Østeuropa', + 154 => 'Nordeuropa', + 155 => 'Vesteuropa', + 419 => 'Latinamerika', + 'ac' => 'Ascensionøen', + 'ad' => 'Andorra', + 'ae' => 'Forenede Arabiske Emirater', + 'af' => 'Afghanistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Hollandske Antiller', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikansk Samoa', + 'at' => 'Østrig', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnien-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivia', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetø', + 'bw' => 'Botswana', + 'by' => 'Hviderusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocosøerne', + 'cd' => 'Den Demokratiske Republik Congo', + 'cf' => 'Centralafrikanske Republik', + 'cg' => 'Republikken Congo', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbenskysten', + 'ck' => 'Cook-øerne', + 'cl' => 'Chile', + 'cm' => 'Cameroun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonøen', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien og Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kap Verde', + 'cx' => 'Juleøen', + 'cy' => 'Cypern', + 'cz' => 'Tjekkiet', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Den Dominikanske Republik', + 'dz' => 'Algeriet', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypten', + 'eh' => 'Vestsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Etiopien', + 'fi' => 'Finland', + 'fj' => 'Fiji-øerne', + 'fk' => 'Falklandsøerne [Islas Malvinas]', + 'fm' => 'Mikronesiens Forenede Stater', + 'fo' => 'Færøerne', + 'fr' => 'Frankrig', + 'fx' => 'Europæiske Frankrig', + 'ga' => 'Gabon', + 'gb' => 'Storbritannien', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Fransk Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ækvatorialguinea', + 'gr' => 'Grækenland', + 'gs' => 'South Georgia og De Sydlige Sandwichøer', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- og McDonald-øerne', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanariske øer', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Det Britiske Territorium i Det Indiske Ocean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgisistan', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comorerne', + 'kn' => 'Saint Kitts og Nevis', + 'kp' => 'Nordkorea', + 'kr' => 'Sydkorea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanøerne', + 'kz' => 'Kasakhstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxembourg', + 'lv' => 'Letland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republikken Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalløerne', + 'mk' => 'Makedonien [Den Tidligere Jugoslaviske Republik Makedonien]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoliet', + 'mo' => 'Macao', + 'mp' => 'Nordmarianerne', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiverne', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaysia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Ny Caledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Holland', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransk Polynesien', + 'pg' => 'Papua Ny Guinea', + 'ph' => 'Filippinerne', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'De palæstinensiske områder', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Ydre Oceanien', + 're' => 'Reunion', + 'ro' => 'Rumænien', + 'rs' => 'Serbien', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonøerne', + 'sc' => 'Seychellerne', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'St. Helena', + 'si' => 'Slovenien', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakiet', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome og Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosøerne', + 'td' => 'Tchad', + 'tf' => 'Franske Besiddelser i Det Sydlige Indiske Ocean', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Østtimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Tyrkiet', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Mindre amerikanske oversøiske øer', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'St. Vincent og Grenadinerne', + 've' => 'Venezuela', + 'vg' => 'De britiske jomfruøer', + 'vi' => 'De amerikanske jomfruøer', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futunaøerne', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sydafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Ukendt område', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/dav.php b/framework/i18n/data/dav.php new file mode 100644 index 0000000..6653dbf --- /dev/null +++ b/framework/i18n/data/dav.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mori ghwa imbiri', + 2 => 'Mori ghwa kawi', + 3 => 'Mori ghwa kadadu', + 4 => 'Mori ghwa kana', + 5 => 'Mori ghwa kasanu', + 6 => 'Mori ghwa karandadu', + 7 => 'Mori ghwa mfungade', + 8 => 'Mori ghwa wunyanya', + 9 => 'Mori ghwa ikenda', + 10 => 'Mori ghwa ikumi', + 11 => 'Mori ghwa ikumi na imweri', + 12 => 'Mori ghwa ikumi na iwi', + ), + 'abbreviated' => + array ( + 1 => 'Imb', + 2 => 'Kaw', + 3 => 'Kad', + 4 => 'Kan', + 5 => 'Kas', + 6 => 'Kar', + 7 => 'Mfu', + 8 => 'Wun', + 9 => 'Ike', + 10 => 'Iku', + 11 => 'Imw', + 12 => 'Iwi', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'I', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'K', + 6 => 'K', + 7 => 'M', + 8 => 'W', + 9 => 'I', + 10 => 'I', + 11 => 'I', + 12 => 'I', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ituku ja jumwa', + 1 => 'Kuramuka jimweri', + 2 => 'Kuramuka kawi', + 3 => 'Kuramuka kadadu', + 4 => 'Kuramuka kana', + 5 => 'Kuramuka kasanu', + 6 => 'Kifula nguwo', + ), + 'abbreviated' => + array ( + 0 => 'Jum', + 1 => 'Jim', + 2 => 'Kaw', + 3 => 'Kad', + 4 => 'Kan', + 5 => 'Kas', + 6 => 'Ngu', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'K', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristo', + 1 => 'Baada ya Kristo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Luma lwa K', + 'pmName' => 'luma lwa p', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'dav' => 'Kitaita', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/dav_ke.php b/framework/i18n/data/dav_ke.php new file mode 100644 index 0000000..5555865 --- /dev/null +++ b/framework/i18n/data/dav_ke.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mori ghwa imbiri', + 2 => 'Mori ghwa kawi', + 3 => 'Mori ghwa kadadu', + 4 => 'Mori ghwa kana', + 5 => 'Mori ghwa kasanu', + 6 => 'Mori ghwa karandadu', + 7 => 'Mori ghwa mfungade', + 8 => 'Mori ghwa wunyanya', + 9 => 'Mori ghwa ikenda', + 10 => 'Mori ghwa ikumi', + 11 => 'Mori ghwa ikumi na imweri', + 12 => 'Mori ghwa ikumi na iwi', + ), + 'abbreviated' => + array ( + 1 => 'Imb', + 2 => 'Kaw', + 3 => 'Kad', + 4 => 'Kan', + 5 => 'Kas', + 6 => 'Kar', + 7 => 'Mfu', + 8 => 'Wun', + 9 => 'Ike', + 10 => 'Iku', + 11 => 'Imw', + 12 => 'Iwi', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'I', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'K', + 6 => 'K', + 7 => 'M', + 8 => 'W', + 9 => 'I', + 10 => 'I', + 11 => 'I', + 12 => 'I', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ituku ja jumwa', + 1 => 'Kuramuka jimweri', + 2 => 'Kuramuka kawi', + 3 => 'Kuramuka kadadu', + 4 => 'Kuramuka kana', + 5 => 'Kuramuka kasanu', + 6 => 'Kifula nguwo', + ), + 'abbreviated' => + array ( + 0 => 'Jum', + 1 => 'Jim', + 2 => 'Kaw', + 3 => 'Kad', + 4 => 'Kan', + 5 => 'Kas', + 6 => 'Ngu', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'K', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristo', + 1 => 'Baada ya Kristo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Luma lwa K', + 'pmName' => 'luma lwa p', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'dav' => 'Kitaita', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/de.php b/framework/i18n/data/de.php new file mode 100644 index 0000000..6bae66b --- /dev/null +++ b/framework/i18n/data/de.php @@ -0,0 +1,1141 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonntag', + 1 => 'Montag', + 2 => 'Dienstag', + 3 => 'Mittwoch', + 4 => 'Donnerstag', + 5 => 'Freitag', + 6 => 'Samstag', + ), + 'abbreviated' => + array ( + 0 => 'So.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Mi.', + 4 => 'Do.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Mo', + 2 => 'Di', + 3 => 'Mi', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nachm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh-Sprache', + 'ach' => 'Acholi-Sprache', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afroasiatisch', + 'afh' => 'Afrihili', + 'ain' => 'Ainu-Sprache', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Sprache', + 'alt' => 'Süd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altenglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Sprache', + 'ar' => 'Arabisch', + 'arc' => 'Aramäisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho-Sprache', + 'art' => 'Kunstsprache', + 'arw' => 'Arawak-Sprache', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Asturianisch', + 'ath' => 'Athapaskisch', + 'aus' => 'Australisch', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda-Sprache', + 'bai' => 'Bamileke-Sprache', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa-Sprache', + 'bat' => 'Baltisch', + 'be' => 'Weißrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba-Sprache', + 'ber' => 'Berbersprache', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgarisch', + 'bh' => 'Biharisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol-Sprache', + 'bin' => 'Bini-Sprache', + 'bla' => 'Blackfoot-Sprache', + 'bm' => 'Bambara-Sprache', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantusprache', + 'bo' => 'Tibetisch', + 'br' => 'Bretonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Buginesisch', + 'byn' => 'Blin', + 'ca' => 'Katalanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanische Indianersprache', + 'car' => 'Karibisch', + 'cau' => 'Kaukasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetschenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltisch', + 'ch' => 'Chamorro-Sprache', + 'chb' => 'Chibcha-Sprache', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Sprache', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Kreolisch-Englische Sprache', + 'cpf' => 'Kreolisch-Französische Sprache', + 'cpp' => 'Kreolisch-Portugiesische Sprache', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreolische Sprache', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Kirchenslawisch', + 'cus' => 'Kuschitisch', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Dänisch', + 'dak' => 'Dakota-Sprache', + 'dar' => 'Darginisch', + 'day' => 'Dajak', + 'de' => 'Deutsch', + 'de_at' => 'Österreichisches Deutsch', + 'de_ch' => 'Schweizer Hochdeutsch', + 'del' => 'Delaware-Sprache', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka-Sprache', + 'doi' => 'Dogri', + 'dra' => 'Drawidisch', + 'dsb' => 'Niedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Mittelniederländisch', + 'dv' => 'Maledivisch', + 'dyu' => 'Dyula-Sprache', + 'dz' => 'Bhutanisch', + 'ebu' => 'Kiembu', + 'ee' => 'Ewe-Sprache', + 'efi' => 'Efik', + 'egy' => 'Ägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Englisch', + 'en_au' => 'Australisches Englisch', + 'en_ca' => 'Kanadisches Englisch', + 'en_gb' => 'Britisches Englisch', + 'en_us' => 'Amerikanisches Englisch', + 'enm' => 'Mittelenglisch', + 'eo' => 'Esperanto', + 'es' => 'Spanisch', + 'es_419' => 'Lateinamerikanisches Spanisch', + 'es_es' => 'Iberisches Spanisch', + 'et' => 'Estnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Sprache', + 'fat' => 'Fanti-Sprache', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finnougrisch', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon-Sprache', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadisches Französisch', + 'fr_ch' => 'Schweizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Ostfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Irisch', + 'gaa' => 'Ga-Sprache', + 'gay' => 'Gayo', + 'gba' => 'Gbaya-Sprache', + 'gd' => 'Schottisches Gälisch', + 'gem' => 'Germanisch', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochdeutsch', + 'gn' => 'Guarani', + 'goh' => 'Althochdeutsch', + 'gon' => 'Gondi-Sprache', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo-Sprache', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schweizerdeutsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin-Sprache', + 'ha' => 'Hausa', + 'hai' => 'Haida-Sprache', + 'haw' => 'Hawaiisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon-Sprache', + 'him' => 'Himachali', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao-Sprache', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitianisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero-Sprache', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo-Sprache', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo-Sprache', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano-Sprache', + 'inc' => 'Indoarisch', + 'ine' => 'Indogermanisch', + 'inh' => 'Inguschisch', + 'io' => 'Ido-Sprache', + 'ira' => 'Iranische Sprache', + 'iro' => 'Irokesische Sprache', + 'is' => 'Isländisch', + 'it' => 'Italienisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojban', + 'jpr' => 'Jüdisch-Persisch', + 'jrb' => 'Jüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Sprache', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasi-Sprache', + 'khi' => 'Khoisan-Sprache', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Sprache', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Grönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Sprache', + 'kn' => 'Kannada', + 'ko' => 'Koreanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Sprache', + 'kr' => 'Kanuri-Sprache', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Sprache', + 'kru' => 'Oraon-Sprache', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Sprache', + 'kv' => 'Komi-Sprache', + 'kw' => 'Kornisch', + 'ky' => 'Kirgisisch', + 'la' => 'Latein', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba-Sprache', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Sprache', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laotisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Sprache', + 'lt' => 'Litauisch', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Sprache', + 'lun' => 'Lunda-Sprache', + 'luo' => 'Luo-Sprache', + 'lus' => 'Lushai-Sprache', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Sprache', + 'map' => 'Austronesisch', + 'mas' => 'Massai-Sprache', + 'mdf' => 'Moksha', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Sprache', + 'mg' => 'Malagassi-Sprache', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Sprache', + 'min' => 'Minangkabau-Sprache', + 'mis' => 'Andere Sprache', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Sprache', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Sprache', + 'mno' => 'Manobo-Sprache', + 'mo' => 'Moldauisch', + 'moh' => 'Mohawk-Sprache', + 'mos' => 'Mossi-Sprache', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrsprachig', + 'mun' => 'Munda-Sprache', + 'mus' => 'Muskogee-Sprache', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwari', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Sprache', + 'myv' => 'Ersja-Mordwinisch', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanische Indianersprache', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Sprache', + 'nds' => 'Niederdeutsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Sprache', + 'nic' => 'Nigerkordofanisch', + 'niu' => 'Niue-Sprache', + 'nl' => 'Niederländisch', + 'nl_be' => 'Flämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogai', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süd-Ndebele-Sprache', + 'nso' => 'Nord-Sotho-Sprache', + 'nub' => 'Nubisch', + 'nv' => 'Navajo', + 'nwc' => 'Alt-Newari', + 'ny' => 'Nyanja-Sprache', + 'nym' => 'Nyamwezi-Sprache', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Sprache', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetisch', + 'osa' => 'Osage-Sprache', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Sprache', + 'pa' => 'Pandschabisch', + 'paa' => 'Papuasprache', + 'pag' => 'Pangasinan-Sprache', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Sprache', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippinen-Austronesisch', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiesisch', + 'pt_br' => 'Brasilianisches Portugiesisch', + 'pt_pt' => 'Iberisches Portugiesisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Osterinsel-Sprache', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Sprache', + 'ro' => 'Rumänisch', + 'roa' => 'Romanische Sprache', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe-Sprache', + 'sah' => 'Jakutisch', + 'sai' => 'Südamerikanische Indianersprache', + 'sal' => 'Salish-Sprache', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitisch', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebärdensprache', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Sprache', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Sprache', + 'sit' => 'Sinotibetisch', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawisch', + 'sm' => 'Samoanisch', + 'sma' => 'Süd-Samisch', + 'smi' => 'Lappisch', + 'smj' => 'Lule-Lappisch', + 'smn' => 'Inari-Lappisch', + 'sms' => 'Skolt-Lappisch', + 'sn' => 'Shona', + 'snk' => 'Soninke-Sprache', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Sprache', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Sprache', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanisch', + 'st' => 'Süd-Sotho-Sprache', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Sprache', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Komorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Tai-Sprache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Sprache', + 'tet' => 'Tetum-Sprache', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Sprache', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Sprache', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Sprache', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Sprache', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Sprache', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Sprache', + 'tup' => 'Tupi-Sprache', + 'tut' => 'Altaisch', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Sprache', + 'und' => 'Unbestimmte Sprache', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Sprache', + 've' => 'Venda-Sprache', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Sprache', + 'war' => 'Waray', + 'was' => 'Washo-Sprache', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Sprache', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Sprache', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbole', + 'zen' => 'Zenaga', + 'zh' => 'Chinesisch', + 'zh_hans' => 'Chinesisch (vereinfacht)', + 'zh_hant' => 'Chinesisch (traditionell)', + 'znd' => 'Zande-Sprache', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Sprache', + 'zxx' => 'Keine Sprachinhalte', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Avestisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbole', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindenschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altkirchenslawisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Ägyptisch - Demotisch', + 'egyh' => 'Ägyptisch - Hieratisch', + 'egyp' => 'Ägyptische Hieroglyphen', + 'ethi' => 'Äthiopisch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chinesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereinfachtes Chinesisch', + 'hant' => 'Traditionelles Chinesisch', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Lateinisch - Fraktur-Variante', + 'latg' => 'Lateinisch - Gälische Variante', + 'latn' => 'Lateinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmanisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebärdensprache', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Estrangelo-Variante', + 'syrj' => 'Westsyrisch', + 'syrn' => 'Ostsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbare Sprache', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadische Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'Geerbter Schriftwert', + 'zxxx' => 'Schriftlos', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Uncodierte Schrift', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Mittelamerika', + '014' => 'Ostafrika', + '015' => 'Nordafrika', + '017' => 'Zentralafrika', + '018' => 'Südliches Afrika', + '019' => 'Amerika', + '021' => 'Nördliches Amerika', + '029' => 'Karibik', + '030' => 'Ostasien', + '034' => 'Südasien', + '035' => 'Südostasien', + '039' => 'Südeuropa', + '053' => 'Australien und Neuseeland', + '054' => 'Melanesien', + '057' => 'Mikronesisches Inselgebiet', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Osteuropa', + 154 => 'Nordeuropa', + 155 => 'Westeuropa', + 419 => 'Lateinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Vereinigte Arabische Emirate', + 'af' => 'Afghanistan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Niederländische Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikanisch-Samoa', + 'at' => 'Österreich', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Alandinseln', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsel', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinseln', + 'cd' => 'Kongo [Demokratische Republik]', + 'cf' => 'Zentralafrikanische Republik', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbeinküste', + 'ck' => 'Cookinseln', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cp' => 'Clipperton-Insel', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien und Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Weihnachtsinsel', + 'cy' => 'Zypern', + 'cz' => 'Tschechische Republik', + 'de' => 'Deutschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dschibuti', + 'dk' => 'Dänemark', + 'dm' => 'Dominica', + 'do' => 'Dominikanische Republik', + 'dz' => 'Algerien', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europäische Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falklandinseln', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankreich', + 'fx' => 'Metropolitan-Frankreich', + 'ga' => 'Gabun', + 'gb' => 'Vereinigtes Königreich', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Französisch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Griechenland', + 'gs' => 'Südgeorgien und die Südlichen Sandwichinseln', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inseln', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanarische Inseln', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Britisches Territorium im Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Demokratische Volksrepublik Korea', + 'kr' => 'Republik Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaimaninseln', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinseln', + 'mk' => 'Mazedonien [EJR]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neukaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsel', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Niederlande', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polynesien', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Autonomiegebiete', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Äußeres Ozeanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russische Föderation', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Schweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé und Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Französische Süd- und Antarktisgebiete', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Osttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeanien', + 'us' => 'Vereinigte Staaten', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstadt', + 'vc' => 'St. Vincent und die Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Britische Jungferninseln', + 'vi' => 'Amerikanische Jungferninseln', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/de_at.php b/framework/i18n/data/de_at.php new file mode 100644 index 0000000..b129ac2 --- /dev/null +++ b/framework/i18n/data/de_at.php @@ -0,0 +1,1141 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jänner', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ), + 'abbreviated' => + array ( + 1 => 'Jän', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jän', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonntag', + 1 => 'Montag', + 2 => 'Dienstag', + 3 => 'Mittwoch', + 4 => 'Donnerstag', + 5 => 'Freitag', + 6 => 'Samstag', + ), + 'abbreviated' => + array ( + 0 => 'So.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Mi.', + 4 => 'Do.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Mo', + 2 => 'Di', + 3 => 'Mi', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y', + 'long' => 'dd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nachm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh-Sprache', + 'ach' => 'Acholi-Sprache', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afroasiatisch', + 'afh' => 'Afrihili', + 'ain' => 'Ainu-Sprache', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Sprache', + 'alt' => 'Süd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altenglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Sprache', + 'ar' => 'Arabisch', + 'arc' => 'Aramäisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho-Sprache', + 'art' => 'Kunstsprache', + 'arw' => 'Arawak-Sprache', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Asturianisch', + 'ath' => 'Athapaskisch', + 'aus' => 'Australisch', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda-Sprache', + 'bai' => 'Bamileke-Sprache', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa-Sprache', + 'bat' => 'Baltisch', + 'be' => 'Weißrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba-Sprache', + 'ber' => 'Berbersprache', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgarisch', + 'bh' => 'Biharisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol-Sprache', + 'bin' => 'Bini-Sprache', + 'bla' => 'Blackfoot-Sprache', + 'bm' => 'Bambara-Sprache', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantusprache', + 'bo' => 'Tibetisch', + 'br' => 'Bretonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Buginesisch', + 'byn' => 'Blin', + 'ca' => 'Katalanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanische Indianersprache', + 'car' => 'Karibisch', + 'cau' => 'Kaukasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetschenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltisch', + 'ch' => 'Chamorro-Sprache', + 'chb' => 'Chibcha-Sprache', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Sprache', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Kreolisch-Englische Sprache', + 'cpf' => 'Kreolisch-Französische Sprache', + 'cpp' => 'Kreolisch-Portugiesische Sprache', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreolische Sprache', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Kirchenslawisch', + 'cus' => 'Kuschitisch', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Dänisch', + 'dak' => 'Dakota-Sprache', + 'dar' => 'Darginisch', + 'day' => 'Dajak', + 'de' => 'Deutsch', + 'de_at' => 'Österreichisches Deutsch', + 'de_ch' => 'Schweizer Hochdeutsch', + 'del' => 'Delaware-Sprache', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka-Sprache', + 'doi' => 'Dogri', + 'dra' => 'Drawidisch', + 'dsb' => 'Niedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Mittelniederländisch', + 'dv' => 'Maledivisch', + 'dyu' => 'Dyula-Sprache', + 'dz' => 'Bhutanisch', + 'ebu' => 'Kiembu', + 'ee' => 'Ewe-Sprache', + 'efi' => 'Efik', + 'egy' => 'Ägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Englisch', + 'en_au' => 'Australisches Englisch', + 'en_ca' => 'Kanadisches Englisch', + 'en_gb' => 'Britisches Englisch', + 'en_us' => 'Amerikanisches Englisch', + 'enm' => 'Mittelenglisch', + 'eo' => 'Esperanto', + 'es' => 'Spanisch', + 'es_419' => 'Lateinamerikanisches Spanisch', + 'es_es' => 'Iberisches Spanisch', + 'et' => 'Estnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Sprache', + 'fat' => 'Fanti-Sprache', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finnougrisch', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon-Sprache', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadisches Französisch', + 'fr_ch' => 'Schweizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Ostfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Irisch', + 'gaa' => 'Ga-Sprache', + 'gay' => 'Gayo', + 'gba' => 'Gbaya-Sprache', + 'gd' => 'Schottisches Gälisch', + 'gem' => 'Germanisch', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochdeutsch', + 'gn' => 'Guarani', + 'goh' => 'Althochdeutsch', + 'gon' => 'Gondi-Sprache', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo-Sprache', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schweizerdeutsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin-Sprache', + 'ha' => 'Hausa', + 'hai' => 'Haida-Sprache', + 'haw' => 'Hawaiisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon-Sprache', + 'him' => 'Himachali', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao-Sprache', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitianisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero-Sprache', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo-Sprache', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo-Sprache', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano-Sprache', + 'inc' => 'Indoarisch', + 'ine' => 'Indogermanisch', + 'inh' => 'Inguschisch', + 'io' => 'Ido-Sprache', + 'ira' => 'Iranische Sprache', + 'iro' => 'Irokesische Sprache', + 'is' => 'Isländisch', + 'it' => 'Italienisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojban', + 'jpr' => 'Jüdisch-Persisch', + 'jrb' => 'Jüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Sprache', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasi-Sprache', + 'khi' => 'Khoisan-Sprache', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Sprache', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Grönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Sprache', + 'kn' => 'Kannada', + 'ko' => 'Koreanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Sprache', + 'kr' => 'Kanuri-Sprache', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Sprache', + 'kru' => 'Oraon-Sprache', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Sprache', + 'kv' => 'Komi-Sprache', + 'kw' => 'Kornisch', + 'ky' => 'Kirgisisch', + 'la' => 'Latein', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba-Sprache', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Sprache', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laotisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Sprache', + 'lt' => 'Litauisch', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Sprache', + 'lun' => 'Lunda-Sprache', + 'luo' => 'Luo-Sprache', + 'lus' => 'Lushai-Sprache', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Sprache', + 'map' => 'Austronesisch', + 'mas' => 'Massai-Sprache', + 'mdf' => 'Moksha', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Sprache', + 'mg' => 'Malagassi-Sprache', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Sprache', + 'min' => 'Minangkabau-Sprache', + 'mis' => 'Andere Sprache', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Sprache', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Sprache', + 'mno' => 'Manobo-Sprache', + 'mo' => 'Moldauisch', + 'moh' => 'Mohawk-Sprache', + 'mos' => 'Mossi-Sprache', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrsprachig', + 'mun' => 'Munda-Sprache', + 'mus' => 'Muskogee-Sprache', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwari', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Sprache', + 'myv' => 'Ersja-Mordwinisch', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanische Indianersprache', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Sprache', + 'nds' => 'Niederdeutsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Sprache', + 'nic' => 'Nigerkordofanisch', + 'niu' => 'Niue-Sprache', + 'nl' => 'Niederländisch', + 'nl_be' => 'Flämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogai', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süd-Ndebele-Sprache', + 'nso' => 'Nord-Sotho-Sprache', + 'nub' => 'Nubisch', + 'nv' => 'Navajo', + 'nwc' => 'Alt-Newari', + 'ny' => 'Nyanja-Sprache', + 'nym' => 'Nyamwezi-Sprache', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Sprache', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetisch', + 'osa' => 'Osage-Sprache', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Sprache', + 'pa' => 'Pandschabisch', + 'paa' => 'Papuasprache', + 'pag' => 'Pangasinan-Sprache', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Sprache', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippinen-Austronesisch', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiesisch', + 'pt_br' => 'Brasilianisches Portugiesisch', + 'pt_pt' => 'Iberisches Portugiesisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Osterinsel-Sprache', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Sprache', + 'ro' => 'Rumänisch', + 'roa' => 'Romanische Sprache', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe-Sprache', + 'sah' => 'Jakutisch', + 'sai' => 'Südamerikanische Indianersprache', + 'sal' => 'Salish-Sprache', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitisch', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebärdensprache', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Sprache', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Sprache', + 'sit' => 'Sinotibetisch', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawisch', + 'sm' => 'Samoanisch', + 'sma' => 'Süd-Samisch', + 'smi' => 'Lappisch', + 'smj' => 'Lule-Lappisch', + 'smn' => 'Inari-Lappisch', + 'sms' => 'Skolt-Lappisch', + 'sn' => 'Shona', + 'snk' => 'Soninke-Sprache', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Sprache', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Sprache', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanisch', + 'st' => 'Süd-Sotho-Sprache', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Sprache', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Komorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Tai-Sprache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Sprache', + 'tet' => 'Tetum-Sprache', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Sprache', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Sprache', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Sprache', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Sprache', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Sprache', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Sprache', + 'tup' => 'Tupi-Sprache', + 'tut' => 'Altaisch', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Sprache', + 'und' => 'Unbestimmte Sprache', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Sprache', + 've' => 'Venda-Sprache', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Sprache', + 'war' => 'Waray', + 'was' => 'Washo-Sprache', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Sprache', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Sprache', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbole', + 'zen' => 'Zenaga', + 'zh' => 'Chinesisch', + 'zh_hans' => 'Chinesisch (vereinfacht)', + 'zh_hant' => 'Chinesisch (traditionell)', + 'znd' => 'Zande-Sprache', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Sprache', + 'zxx' => 'Keine Sprachinhalte', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Avestisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbole', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindenschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altkirchenslawisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Ägyptisch - Demotisch', + 'egyh' => 'Ägyptisch - Hieratisch', + 'egyp' => 'Ägyptische Hieroglyphen', + 'ethi' => 'Äthiopisch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chinesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereinfachtes Chinesisch', + 'hant' => 'Traditionelles Chinesisch', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Lateinisch - Fraktur-Variante', + 'latg' => 'Lateinisch - Gälische Variante', + 'latn' => 'Lateinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmanisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebärdensprache', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Estrangelo-Variante', + 'syrj' => 'Westsyrisch', + 'syrn' => 'Ostsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbare Sprache', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadische Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'Geerbter Schriftwert', + 'zxxx' => 'Schriftlos', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Uncodierte Schrift', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Mittelamerika', + '014' => 'Ostafrika', + '015' => 'Nordafrika', + '017' => 'Zentralafrika', + '018' => 'Südliches Afrika', + '019' => 'Amerika', + '021' => 'Nördliches Amerika', + '029' => 'Karibik', + '030' => 'Ostasien', + '034' => 'Südasien', + '035' => 'Südostasien', + '039' => 'Südeuropa', + '053' => 'Australien und Neuseeland', + '054' => 'Melanesien', + '057' => 'Mikronesisches Inselgebiet', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Osteuropa', + 154 => 'Nordeuropa', + 155 => 'Westeuropa', + 419 => 'Lateinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Vereinigte Arabische Emirate', + 'af' => 'Afghanistan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Niederländische Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikanisch-Samoa', + 'at' => 'Österreich', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Alandinseln', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsel', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinseln', + 'cd' => 'Kongo [Demokratische Republik]', + 'cf' => 'Zentralafrikanische Republik', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbeinküste', + 'ck' => 'Cookinseln', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cp' => 'Clipperton-Insel', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien und Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Weihnachtsinsel', + 'cy' => 'Zypern', + 'cz' => 'Tschechische Republik', + 'de' => 'Deutschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dschibuti', + 'dk' => 'Dänemark', + 'dm' => 'Dominica', + 'do' => 'Dominikanische Republik', + 'dz' => 'Algerien', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europäische Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falklandinseln', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankreich', + 'fx' => 'Metropolitan-Frankreich', + 'ga' => 'Gabun', + 'gb' => 'Vereinigtes Königreich', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Französisch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Griechenland', + 'gs' => 'Südgeorgien und die Südlichen Sandwichinseln', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inseln', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanarische Inseln', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Britisches Territorium im Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Demokratische Volksrepublik Korea', + 'kr' => 'Republik Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaimaninseln', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinseln', + 'mk' => 'Mazedonien [EJR]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neukaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsel', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Niederlande', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polynesien', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Autonomiegebiete', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Äußeres Ozeanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russische Föderation', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Schweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé und Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Französische Süd- und Antarktisgebiete', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Osttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeanien', + 'us' => 'Vereinigte Staaten', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstadt', + 'vc' => 'St. Vincent und die Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Britische Jungferninseln', + 'vi' => 'Amerikanische Jungferninseln', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/de_be.php b/framework/i18n/data/de_be.php new file mode 100644 index 0000000..d5b5863 --- /dev/null +++ b/framework/i18n/data/de_be.php @@ -0,0 +1,1141 @@ + '5878', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonntag', + 1 => 'Montag', + 2 => 'Dienstag', + 3 => 'Mittwoch', + 4 => 'Donnerstag', + 5 => 'Freitag', + 6 => 'Samstag', + ), + 'abbreviated' => + array ( + 0 => 'So.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Mi.', + 4 => 'Do.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Mo', + 2 => 'Di', + 3 => 'Mi', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nachm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh-Sprache', + 'ach' => 'Acholi-Sprache', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afroasiatisch', + 'afh' => 'Afrihili', + 'ain' => 'Ainu-Sprache', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Sprache', + 'alt' => 'Süd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altenglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Sprache', + 'ar' => 'Arabisch', + 'arc' => 'Aramäisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho-Sprache', + 'art' => 'Kunstsprache', + 'arw' => 'Arawak-Sprache', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Asturianisch', + 'ath' => 'Athapaskisch', + 'aus' => 'Australisch', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda-Sprache', + 'bai' => 'Bamileke-Sprache', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa-Sprache', + 'bat' => 'Baltisch', + 'be' => 'Weißrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba-Sprache', + 'ber' => 'Berbersprache', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgarisch', + 'bh' => 'Biharisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol-Sprache', + 'bin' => 'Bini-Sprache', + 'bla' => 'Blackfoot-Sprache', + 'bm' => 'Bambara-Sprache', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantusprache', + 'bo' => 'Tibetisch', + 'br' => 'Bretonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Buginesisch', + 'byn' => 'Blin', + 'ca' => 'Katalanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanische Indianersprache', + 'car' => 'Karibisch', + 'cau' => 'Kaukasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetschenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltisch', + 'ch' => 'Chamorro-Sprache', + 'chb' => 'Chibcha-Sprache', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Sprache', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Kreolisch-Englische Sprache', + 'cpf' => 'Kreolisch-Französische Sprache', + 'cpp' => 'Kreolisch-Portugiesische Sprache', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreolische Sprache', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Kirchenslawisch', + 'cus' => 'Kuschitisch', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Dänisch', + 'dak' => 'Dakota-Sprache', + 'dar' => 'Darginisch', + 'day' => 'Dajak', + 'de' => 'Deutsch', + 'de_at' => 'Österreichisches Deutsch', + 'de_ch' => 'Schweizer Hochdeutsch', + 'del' => 'Delaware-Sprache', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka-Sprache', + 'doi' => 'Dogri', + 'dra' => 'Drawidisch', + 'dsb' => 'Niedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Mittelniederländisch', + 'dv' => 'Maledivisch', + 'dyu' => 'Dyula-Sprache', + 'dz' => 'Bhutanisch', + 'ebu' => 'Kiembu', + 'ee' => 'Ewe-Sprache', + 'efi' => 'Efik', + 'egy' => 'Ägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Englisch', + 'en_au' => 'Australisches Englisch', + 'en_ca' => 'Kanadisches Englisch', + 'en_gb' => 'Britisches Englisch', + 'en_us' => 'Amerikanisches Englisch', + 'enm' => 'Mittelenglisch', + 'eo' => 'Esperanto', + 'es' => 'Spanisch', + 'es_419' => 'Lateinamerikanisches Spanisch', + 'es_es' => 'Iberisches Spanisch', + 'et' => 'Estnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Sprache', + 'fat' => 'Fanti-Sprache', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finnougrisch', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon-Sprache', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadisches Französisch', + 'fr_ch' => 'Schweizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Ostfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Irisch', + 'gaa' => 'Ga-Sprache', + 'gay' => 'Gayo', + 'gba' => 'Gbaya-Sprache', + 'gd' => 'Schottisches Gälisch', + 'gem' => 'Germanisch', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochdeutsch', + 'gn' => 'Guarani', + 'goh' => 'Althochdeutsch', + 'gon' => 'Gondi-Sprache', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo-Sprache', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schweizerdeutsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin-Sprache', + 'ha' => 'Hausa', + 'hai' => 'Haida-Sprache', + 'haw' => 'Hawaiisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon-Sprache', + 'him' => 'Himachali', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao-Sprache', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitianisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero-Sprache', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo-Sprache', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo-Sprache', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano-Sprache', + 'inc' => 'Indoarisch', + 'ine' => 'Indogermanisch', + 'inh' => 'Inguschisch', + 'io' => 'Ido-Sprache', + 'ira' => 'Iranische Sprache', + 'iro' => 'Irokesische Sprache', + 'is' => 'Isländisch', + 'it' => 'Italienisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojban', + 'jpr' => 'Jüdisch-Persisch', + 'jrb' => 'Jüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Sprache', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasi-Sprache', + 'khi' => 'Khoisan-Sprache', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Sprache', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Grönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Sprache', + 'kn' => 'Kannada', + 'ko' => 'Koreanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Sprache', + 'kr' => 'Kanuri-Sprache', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Sprache', + 'kru' => 'Oraon-Sprache', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Sprache', + 'kv' => 'Komi-Sprache', + 'kw' => 'Kornisch', + 'ky' => 'Kirgisisch', + 'la' => 'Latein', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba-Sprache', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Sprache', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laotisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Sprache', + 'lt' => 'Litauisch', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Sprache', + 'lun' => 'Lunda-Sprache', + 'luo' => 'Luo-Sprache', + 'lus' => 'Lushai-Sprache', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Sprache', + 'map' => 'Austronesisch', + 'mas' => 'Massai-Sprache', + 'mdf' => 'Moksha', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Sprache', + 'mg' => 'Malagassi-Sprache', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Sprache', + 'min' => 'Minangkabau-Sprache', + 'mis' => 'Andere Sprache', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Sprache', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Sprache', + 'mno' => 'Manobo-Sprache', + 'mo' => 'Moldauisch', + 'moh' => 'Mohawk-Sprache', + 'mos' => 'Mossi-Sprache', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrsprachig', + 'mun' => 'Munda-Sprache', + 'mus' => 'Muskogee-Sprache', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwari', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Sprache', + 'myv' => 'Ersja-Mordwinisch', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanische Indianersprache', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Sprache', + 'nds' => 'Niederdeutsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Sprache', + 'nic' => 'Nigerkordofanisch', + 'niu' => 'Niue-Sprache', + 'nl' => 'Niederländisch', + 'nl_be' => 'Flämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogai', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süd-Ndebele-Sprache', + 'nso' => 'Nord-Sotho-Sprache', + 'nub' => 'Nubisch', + 'nv' => 'Navajo', + 'nwc' => 'Alt-Newari', + 'ny' => 'Nyanja-Sprache', + 'nym' => 'Nyamwezi-Sprache', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Sprache', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetisch', + 'osa' => 'Osage-Sprache', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Sprache', + 'pa' => 'Pandschabisch', + 'paa' => 'Papuasprache', + 'pag' => 'Pangasinan-Sprache', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Sprache', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippinen-Austronesisch', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiesisch', + 'pt_br' => 'Brasilianisches Portugiesisch', + 'pt_pt' => 'Iberisches Portugiesisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Osterinsel-Sprache', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Sprache', + 'ro' => 'Rumänisch', + 'roa' => 'Romanische Sprache', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe-Sprache', + 'sah' => 'Jakutisch', + 'sai' => 'Südamerikanische Indianersprache', + 'sal' => 'Salish-Sprache', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitisch', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebärdensprache', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Sprache', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Sprache', + 'sit' => 'Sinotibetisch', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawisch', + 'sm' => 'Samoanisch', + 'sma' => 'Süd-Samisch', + 'smi' => 'Lappisch', + 'smj' => 'Lule-Lappisch', + 'smn' => 'Inari-Lappisch', + 'sms' => 'Skolt-Lappisch', + 'sn' => 'Shona', + 'snk' => 'Soninke-Sprache', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Sprache', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Sprache', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanisch', + 'st' => 'Süd-Sotho-Sprache', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Sprache', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Komorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Tai-Sprache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Sprache', + 'tet' => 'Tetum-Sprache', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Sprache', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Sprache', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Sprache', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Sprache', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Sprache', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Sprache', + 'tup' => 'Tupi-Sprache', + 'tut' => 'Altaisch', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Sprache', + 'und' => 'Unbestimmte Sprache', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Sprache', + 've' => 'Venda-Sprache', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Sprache', + 'war' => 'Waray', + 'was' => 'Washo-Sprache', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Sprache', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Sprache', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbole', + 'zen' => 'Zenaga', + 'zh' => 'Chinesisch', + 'zh_hans' => 'Chinesisch (vereinfacht)', + 'zh_hant' => 'Chinesisch (traditionell)', + 'znd' => 'Zande-Sprache', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Sprache', + 'zxx' => 'Keine Sprachinhalte', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Avestisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbole', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindenschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altkirchenslawisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Ägyptisch - Demotisch', + 'egyh' => 'Ägyptisch - Hieratisch', + 'egyp' => 'Ägyptische Hieroglyphen', + 'ethi' => 'Äthiopisch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chinesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereinfachtes Chinesisch', + 'hant' => 'Traditionelles Chinesisch', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Lateinisch - Fraktur-Variante', + 'latg' => 'Lateinisch - Gälische Variante', + 'latn' => 'Lateinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmanisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebärdensprache', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Estrangelo-Variante', + 'syrj' => 'Westsyrisch', + 'syrn' => 'Ostsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbare Sprache', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadische Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'Geerbter Schriftwert', + 'zxxx' => 'Schriftlos', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Uncodierte Schrift', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Mittelamerika', + '014' => 'Ostafrika', + '015' => 'Nordafrika', + '017' => 'Zentralafrika', + '018' => 'Südliches Afrika', + '019' => 'Amerika', + '021' => 'Nördliches Amerika', + '029' => 'Karibik', + '030' => 'Ostasien', + '034' => 'Südasien', + '035' => 'Südostasien', + '039' => 'Südeuropa', + '053' => 'Australien und Neuseeland', + '054' => 'Melanesien', + '057' => 'Mikronesisches Inselgebiet', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Osteuropa', + 154 => 'Nordeuropa', + 155 => 'Westeuropa', + 419 => 'Lateinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Vereinigte Arabische Emirate', + 'af' => 'Afghanistan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Niederländische Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikanisch-Samoa', + 'at' => 'Österreich', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Alandinseln', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsel', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinseln', + 'cd' => 'Kongo [Demokratische Republik]', + 'cf' => 'Zentralafrikanische Republik', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbeinküste', + 'ck' => 'Cookinseln', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cp' => 'Clipperton-Insel', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien und Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Weihnachtsinsel', + 'cy' => 'Zypern', + 'cz' => 'Tschechische Republik', + 'de' => 'Deutschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dschibuti', + 'dk' => 'Dänemark', + 'dm' => 'Dominica', + 'do' => 'Dominikanische Republik', + 'dz' => 'Algerien', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europäische Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falklandinseln', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankreich', + 'fx' => 'Metropolitan-Frankreich', + 'ga' => 'Gabun', + 'gb' => 'Vereinigtes Königreich', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Französisch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Griechenland', + 'gs' => 'Südgeorgien und die Südlichen Sandwichinseln', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inseln', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanarische Inseln', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Britisches Territorium im Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Demokratische Volksrepublik Korea', + 'kr' => 'Republik Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaimaninseln', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinseln', + 'mk' => 'Mazedonien [EJR]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neukaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsel', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Niederlande', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polynesien', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Autonomiegebiete', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Äußeres Ozeanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russische Föderation', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Schweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé und Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Französische Süd- und Antarktisgebiete', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Osttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeanien', + 'us' => 'Vereinigte Staaten', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstadt', + 'vc' => 'St. Vincent und die Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Britische Jungferninseln', + 'vi' => 'Amerikanische Jungferninseln', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/de_ch.php b/framework/i18n/data/de_ch.php new file mode 100644 index 0000000..94ac07f --- /dev/null +++ b/framework/i18n/data/de_ch.php @@ -0,0 +1,1141 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => '\'', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤ #,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonntag', + 1 => 'Montag', + 2 => 'Dienstag', + 3 => 'Mittwoch', + 4 => 'Donnerstag', + 5 => 'Freitag', + 6 => 'Samstag', + ), + 'abbreviated' => + array ( + 0 => 'So.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Mi.', + 4 => 'Do.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Mo', + 2 => 'Di', + 3 => 'Mi', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nachm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh-Sprache', + 'ach' => 'Acholi-Sprache', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afroasiatisch', + 'afh' => 'Afrihili', + 'ain' => 'Ainu-Sprache', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Sprache', + 'alt' => 'Süd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altenglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Sprache', + 'ar' => 'Arabisch', + 'arc' => 'Aramäisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho-Sprache', + 'art' => 'Kunstsprache', + 'arw' => 'Arawak-Sprache', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Asturianisch', + 'ath' => 'Athapaskisch', + 'aus' => 'Australisch', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda-Sprache', + 'bai' => 'Bamileke-Sprache', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa-Sprache', + 'bat' => 'Baltisch', + 'be' => 'Weissrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba-Sprache', + 'ber' => 'Berbersprache', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgarisch', + 'bh' => 'Biharisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol-Sprache', + 'bin' => 'Bini-Sprache', + 'bla' => 'Blackfoot-Sprache', + 'bm' => 'Bambara-Sprache', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantusprache', + 'bo' => 'Tibetisch', + 'br' => 'Bretonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Buginesisch', + 'byn' => 'Blin', + 'ca' => 'Katalanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanische Indianersprache', + 'car' => 'Karibisch', + 'cau' => 'Kaukasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetschenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltisch', + 'ch' => 'Chamorro-Sprache', + 'chb' => 'Chibcha-Sprache', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Sprache', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Kreolisch-Englische Sprache', + 'cpf' => 'Kreolisch-Französische Sprache', + 'cpp' => 'Kreolisch-Portugiesische Sprache', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreolische Sprache', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Kirchenslawisch', + 'cus' => 'Kuschitisch', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Dänisch', + 'dak' => 'Dakota-Sprache', + 'dar' => 'Darginisch', + 'day' => 'Dajak', + 'de' => 'Deutsch', + 'de_at' => 'Österreichisches Deutsch', + 'de_ch' => 'Schweizer Hochdeutsch', + 'del' => 'Delaware-Sprache', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka-Sprache', + 'doi' => 'Dogri', + 'dra' => 'Drawidisch', + 'dsb' => 'Niedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Mittelniederländisch', + 'dv' => 'Maledivisch', + 'dyu' => 'Dyula-Sprache', + 'dz' => 'Bhutanisch', + 'ebu' => 'Kiembu', + 'ee' => 'Ewe-Sprache', + 'efi' => 'Efik', + 'egy' => 'Ägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Englisch', + 'en_au' => 'Australisches Englisch', + 'en_ca' => 'Kanadisches Englisch', + 'en_gb' => 'Britisches Englisch', + 'en_us' => 'Amerikanisches Englisch', + 'enm' => 'Mittelenglisch', + 'eo' => 'Esperanto', + 'es' => 'Spanisch', + 'es_419' => 'Lateinamerikanisches Spanisch', + 'es_es' => 'Iberisches Spanisch', + 'et' => 'Estnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Sprache', + 'fat' => 'Fanti-Sprache', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finnougrisch', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon-Sprache', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadisches Französisch', + 'fr_ch' => 'Schweizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Ostfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Irisch', + 'gaa' => 'Ga-Sprache', + 'gay' => 'Gayo', + 'gba' => 'Gbaya-Sprache', + 'gd' => 'Schottisches Gälisch', + 'gem' => 'Germanisch', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochdeutsch', + 'gn' => 'Guarani', + 'goh' => 'Althochdeutsch', + 'gon' => 'Gondi-Sprache', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo-Sprache', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schweizerdeutsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin-Sprache', + 'ha' => 'Hausa', + 'hai' => 'Haida-Sprache', + 'haw' => 'Hawaiisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon-Sprache', + 'him' => 'Himachali', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao-Sprache', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitianisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero-Sprache', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo-Sprache', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo-Sprache', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano-Sprache', + 'inc' => 'Indoarisch', + 'ine' => 'Indogermanisch', + 'inh' => 'Inguschisch', + 'io' => 'Ido-Sprache', + 'ira' => 'Iranische Sprache', + 'iro' => 'Irokesische Sprache', + 'is' => 'Isländisch', + 'it' => 'Italienisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojban', + 'jpr' => 'Jüdisch-Persisch', + 'jrb' => 'Jüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Sprache', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasi-Sprache', + 'khi' => 'Khoisan-Sprache', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Sprache', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Grönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Sprache', + 'kn' => 'Kannada', + 'ko' => 'Koreanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Sprache', + 'kr' => 'Kanuri-Sprache', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Sprache', + 'kru' => 'Oraon-Sprache', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Sprache', + 'kv' => 'Komi-Sprache', + 'kw' => 'Kornisch', + 'ky' => 'Kirgisisch', + 'la' => 'Latein', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba-Sprache', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Sprache', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laotisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Sprache', + 'lt' => 'Litauisch', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Sprache', + 'lun' => 'Lunda-Sprache', + 'luo' => 'Luo-Sprache', + 'lus' => 'Lushai-Sprache', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Sprache', + 'map' => 'Austronesisch', + 'mas' => 'Massai-Sprache', + 'mdf' => 'Moksha', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Sprache', + 'mg' => 'Malagassi-Sprache', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Sprache', + 'min' => 'Minangkabau-Sprache', + 'mis' => 'Andere Sprache', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Sprache', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Sprache', + 'mno' => 'Manobo-Sprache', + 'mo' => 'Moldauisch', + 'moh' => 'Mohawk-Sprache', + 'mos' => 'Mossi-Sprache', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrsprachig', + 'mun' => 'Munda-Sprache', + 'mus' => 'Muskogee-Sprache', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwari', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Sprache', + 'myv' => 'Ersja-Mordwinisch', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanische Indianersprache', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Sprache', + 'nds' => 'Niederdeutsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Sprache', + 'nic' => 'Nigerkordofanisch', + 'niu' => 'Niue-Sprache', + 'nl' => 'Niederländisch', + 'nl_be' => 'Flämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogai', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süd-Ndebele-Sprache', + 'nso' => 'Nord-Sotho-Sprache', + 'nub' => 'Nubisch', + 'nv' => 'Navajo', + 'nwc' => 'Alt-Newari', + 'ny' => 'Nyanja-Sprache', + 'nym' => 'Nyamwezi-Sprache', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Sprache', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetisch', + 'osa' => 'Osage-Sprache', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Sprache', + 'pa' => 'Pandschabisch', + 'paa' => 'Papuasprache', + 'pag' => 'Pangasinan-Sprache', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Sprache', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippinen-Austronesisch', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiesisch', + 'pt_br' => 'Brasilianisches Portugiesisch', + 'pt_pt' => 'Iberisches Portugiesisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Osterinsel-Sprache', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Sprache', + 'ro' => 'Rumänisch', + 'roa' => 'Romanische Sprache', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe-Sprache', + 'sah' => 'Jakutisch', + 'sai' => 'Südamerikanische Indianersprache', + 'sal' => 'Salish-Sprache', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitisch', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebärdensprache', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Sprache', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Sprache', + 'sit' => 'Sinotibetisch', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawisch', + 'sm' => 'Samoanisch', + 'sma' => 'Süd-Samisch', + 'smi' => 'Lappisch', + 'smj' => 'Lule-Lappisch', + 'smn' => 'Inari-Lappisch', + 'sms' => 'Skolt-Lappisch', + 'sn' => 'Shona', + 'snk' => 'Soninke-Sprache', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Sprache', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Sprache', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanisch', + 'st' => 'Süd-Sotho-Sprache', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Sprache', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Komorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Tai-Sprache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Sprache', + 'tet' => 'Tetum-Sprache', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Sprache', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Sprache', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Sprache', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Sprache', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Sprache', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Sprache', + 'tup' => 'Tupi-Sprache', + 'tut' => 'Altaisch', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Sprache', + 'und' => 'Unbestimmte Sprache', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Sprache', + 've' => 'Venda-Sprache', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Sprache', + 'war' => 'Waray', + 'was' => 'Washo-Sprache', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Sprache', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Sprache', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbole', + 'zen' => 'Zenaga', + 'zh' => 'Chinesisch', + 'zh_hans' => 'Chinesisch (vereinfacht)', + 'zh_hant' => 'Chinesisch (traditionell)', + 'znd' => 'Zande-Sprache', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Sprache', + 'zxx' => 'Keine Sprachinhalte', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Avestisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbole', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindenschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altkirchenslawisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Ägyptisch - Demotisch', + 'egyh' => 'Ägyptisch - Hieratisch', + 'egyp' => 'Ägyptische Hieroglyphen', + 'ethi' => 'Äthiopisch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chinesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereinfachtes Chinesisch', + 'hant' => 'Traditionelles Chinesisch', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Lateinisch - Fraktur-Variante', + 'latg' => 'Lateinisch - Gälische Variante', + 'latn' => 'Lateinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmanisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebärdensprache', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Estrangelo-Variante', + 'syrj' => 'Westsyrisch', + 'syrn' => 'Ostsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbare Sprache', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadische Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'Geerbter Schriftwert', + 'zxxx' => 'Schriftlos', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Uncodierte Schrift', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Mittelamerika', + '014' => 'Ostafrika', + '015' => 'Nordafrika', + '017' => 'Zentralafrika', + '018' => 'Südliches Afrika', + '019' => 'Amerika', + '021' => 'Nördliches Amerika', + '029' => 'Karibik', + '030' => 'Ostasien', + '034' => 'Südasien', + '035' => 'Südostasien', + '039' => 'Südeuropa', + '053' => 'Australien und Neuseeland', + '054' => 'Melanesien', + '057' => 'Mikronesisches Inselgebiet', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Osteuropa', + 154 => 'Nordeuropa', + 155 => 'Westeuropa', + 419 => 'Lateinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Vereinigte Arabische Emirate', + 'af' => 'Afghanistan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Niederländische Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikanisch-Samoa', + 'at' => 'Österreich', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Alandinseln', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsel', + 'bw' => 'Botswana', + 'by' => 'Weissrussland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinseln', + 'cd' => 'Kongo [Demokratische Republik]', + 'cf' => 'Zentralafrikanische Republik', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbeinküste', + 'ck' => 'Cookinseln', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cp' => 'Clipperton-Insel', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien und Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kapverden', + 'cx' => 'Weihnachtsinsel', + 'cy' => 'Zypern', + 'cz' => 'Tschechische Republik', + 'de' => 'Deutschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Dänemark', + 'dm' => 'Dominica', + 'do' => 'Dominikanische Republik', + 'dz' => 'Algerien', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europäische Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falklandinseln', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankreich', + 'fx' => 'Metropolitan-Frankreich', + 'ga' => 'Gabun', + 'gb' => 'Grossbritannien', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Französisch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Griechenland', + 'gs' => 'Südgeorgien und die Südlichen Sandwichinseln', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inseln', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanarische Inseln', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Britisches Territorium im Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Demokratische Volksrepublik Korea', + 'kr' => 'Republik Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaimaninseln', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall-Inseln', + 'mk' => 'Mazedonien [EJR]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neukaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsel', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Niederlande', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polynesien', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Autonomiegebiete', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Äusseres Ozeanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russische Föderation', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomon-Inseln', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Schweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé und Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Französische Süd- und Antarktisgebiete', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Osttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeanien', + 'us' => 'Vereinigte Staaten', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstadt', + 'vc' => 'St. Vincent und die Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Britische Jungferninseln', + 'vi' => 'Amerikanische Jungferninseln', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unbekannte Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/de_de.php b/framework/i18n/data/de_de.php new file mode 100644 index 0000000..277db59 --- /dev/null +++ b/framework/i18n/data/de_de.php @@ -0,0 +1,1141 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonntag', + 1 => 'Montag', + 2 => 'Dienstag', + 3 => 'Mittwoch', + 4 => 'Donnerstag', + 5 => 'Freitag', + 6 => 'Samstag', + ), + 'abbreviated' => + array ( + 0 => 'So.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Mi.', + 4 => 'Do.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Mo', + 2 => 'Di', + 3 => 'Mi', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nachm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh-Sprache', + 'ach' => 'Acholi-Sprache', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afroasiatisch', + 'afh' => 'Afrihili', + 'ain' => 'Ainu-Sprache', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Sprache', + 'alt' => 'Süd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altenglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Sprache', + 'ar' => 'Arabisch', + 'arc' => 'Aramäisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho-Sprache', + 'art' => 'Kunstsprache', + 'arw' => 'Arawak-Sprache', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Asturianisch', + 'ath' => 'Athapaskisch', + 'aus' => 'Australisch', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda-Sprache', + 'bai' => 'Bamileke-Sprache', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa-Sprache', + 'bat' => 'Baltisch', + 'be' => 'Weißrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba-Sprache', + 'ber' => 'Berbersprache', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgarisch', + 'bh' => 'Biharisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol-Sprache', + 'bin' => 'Bini-Sprache', + 'bla' => 'Blackfoot-Sprache', + 'bm' => 'Bambara-Sprache', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantusprache', + 'bo' => 'Tibetisch', + 'br' => 'Bretonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Buginesisch', + 'byn' => 'Blin', + 'ca' => 'Katalanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanische Indianersprache', + 'car' => 'Karibisch', + 'cau' => 'Kaukasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetschenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltisch', + 'ch' => 'Chamorro-Sprache', + 'chb' => 'Chibcha-Sprache', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Sprache', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Kreolisch-Englische Sprache', + 'cpf' => 'Kreolisch-Französische Sprache', + 'cpp' => 'Kreolisch-Portugiesische Sprache', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreolische Sprache', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Kirchenslawisch', + 'cus' => 'Kuschitisch', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Dänisch', + 'dak' => 'Dakota-Sprache', + 'dar' => 'Darginisch', + 'day' => 'Dajak', + 'de' => 'Deutsch', + 'de_at' => 'Österreichisches Deutsch', + 'de_ch' => 'Schweizer Hochdeutsch', + 'del' => 'Delaware-Sprache', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka-Sprache', + 'doi' => 'Dogri', + 'dra' => 'Drawidisch', + 'dsb' => 'Niedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Mittelniederländisch', + 'dv' => 'Maledivisch', + 'dyu' => 'Dyula-Sprache', + 'dz' => 'Bhutanisch', + 'ebu' => 'Kiembu', + 'ee' => 'Ewe-Sprache', + 'efi' => 'Efik', + 'egy' => 'Ägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Englisch', + 'en_au' => 'Australisches Englisch', + 'en_ca' => 'Kanadisches Englisch', + 'en_gb' => 'Britisches Englisch', + 'en_us' => 'Amerikanisches Englisch', + 'enm' => 'Mittelenglisch', + 'eo' => 'Esperanto', + 'es' => 'Spanisch', + 'es_419' => 'Lateinamerikanisches Spanisch', + 'es_es' => 'Iberisches Spanisch', + 'et' => 'Estnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Sprache', + 'fat' => 'Fanti-Sprache', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finnougrisch', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon-Sprache', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadisches Französisch', + 'fr_ch' => 'Schweizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Ostfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Irisch', + 'gaa' => 'Ga-Sprache', + 'gay' => 'Gayo', + 'gba' => 'Gbaya-Sprache', + 'gd' => 'Schottisches Gälisch', + 'gem' => 'Germanisch', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochdeutsch', + 'gn' => 'Guarani', + 'goh' => 'Althochdeutsch', + 'gon' => 'Gondi-Sprache', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo-Sprache', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schweizerdeutsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin-Sprache', + 'ha' => 'Hausa', + 'hai' => 'Haida-Sprache', + 'haw' => 'Hawaiisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon-Sprache', + 'him' => 'Himachali', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao-Sprache', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitianisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero-Sprache', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo-Sprache', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo-Sprache', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano-Sprache', + 'inc' => 'Indoarisch', + 'ine' => 'Indogermanisch', + 'inh' => 'Inguschisch', + 'io' => 'Ido-Sprache', + 'ira' => 'Iranische Sprache', + 'iro' => 'Irokesische Sprache', + 'is' => 'Isländisch', + 'it' => 'Italienisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojban', + 'jpr' => 'Jüdisch-Persisch', + 'jrb' => 'Jüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Sprache', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasi-Sprache', + 'khi' => 'Khoisan-Sprache', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Sprache', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Grönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Sprache', + 'kn' => 'Kannada', + 'ko' => 'Koreanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Sprache', + 'kr' => 'Kanuri-Sprache', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Sprache', + 'kru' => 'Oraon-Sprache', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Sprache', + 'kv' => 'Komi-Sprache', + 'kw' => 'Kornisch', + 'ky' => 'Kirgisisch', + 'la' => 'Latein', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba-Sprache', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Sprache', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laotisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Sprache', + 'lt' => 'Litauisch', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Sprache', + 'lun' => 'Lunda-Sprache', + 'luo' => 'Luo-Sprache', + 'lus' => 'Lushai-Sprache', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Sprache', + 'map' => 'Austronesisch', + 'mas' => 'Massai-Sprache', + 'mdf' => 'Moksha', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Sprache', + 'mg' => 'Malagassi-Sprache', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Sprache', + 'min' => 'Minangkabau-Sprache', + 'mis' => 'Andere Sprache', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Sprache', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Sprache', + 'mno' => 'Manobo-Sprache', + 'mo' => 'Moldauisch', + 'moh' => 'Mohawk-Sprache', + 'mos' => 'Mossi-Sprache', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrsprachig', + 'mun' => 'Munda-Sprache', + 'mus' => 'Muskogee-Sprache', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwari', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Sprache', + 'myv' => 'Ersja-Mordwinisch', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanische Indianersprache', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Sprache', + 'nds' => 'Niederdeutsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Sprache', + 'nic' => 'Nigerkordofanisch', + 'niu' => 'Niue-Sprache', + 'nl' => 'Niederländisch', + 'nl_be' => 'Flämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogai', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süd-Ndebele-Sprache', + 'nso' => 'Nord-Sotho-Sprache', + 'nub' => 'Nubisch', + 'nv' => 'Navajo', + 'nwc' => 'Alt-Newari', + 'ny' => 'Nyanja-Sprache', + 'nym' => 'Nyamwezi-Sprache', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Sprache', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetisch', + 'osa' => 'Osage-Sprache', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Sprache', + 'pa' => 'Pandschabisch', + 'paa' => 'Papuasprache', + 'pag' => 'Pangasinan-Sprache', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Sprache', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippinen-Austronesisch', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiesisch', + 'pt_br' => 'Brasilianisches Portugiesisch', + 'pt_pt' => 'Iberisches Portugiesisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Osterinsel-Sprache', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Sprache', + 'ro' => 'Rumänisch', + 'roa' => 'Romanische Sprache', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe-Sprache', + 'sah' => 'Jakutisch', + 'sai' => 'Südamerikanische Indianersprache', + 'sal' => 'Salish-Sprache', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitisch', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebärdensprache', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Sprache', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Sprache', + 'sit' => 'Sinotibetisch', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawisch', + 'sm' => 'Samoanisch', + 'sma' => 'Süd-Samisch', + 'smi' => 'Lappisch', + 'smj' => 'Lule-Lappisch', + 'smn' => 'Inari-Lappisch', + 'sms' => 'Skolt-Lappisch', + 'sn' => 'Shona', + 'snk' => 'Soninke-Sprache', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Sprache', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Sprache', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanisch', + 'st' => 'Süd-Sotho-Sprache', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Sprache', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Komorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Tai-Sprache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Sprache', + 'tet' => 'Tetum-Sprache', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Sprache', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Sprache', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Sprache', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Sprache', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Sprache', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Sprache', + 'tup' => 'Tupi-Sprache', + 'tut' => 'Altaisch', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Sprache', + 'und' => 'Unbestimmte Sprache', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Sprache', + 've' => 'Venda-Sprache', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Sprache', + 'war' => 'Waray', + 'was' => 'Washo-Sprache', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Sprache', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Sprache', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbole', + 'zen' => 'Zenaga', + 'zh' => 'Chinesisch', + 'zh_hans' => 'Chinesisch (vereinfacht)', + 'zh_hant' => 'Chinesisch (traditionell)', + 'znd' => 'Zande-Sprache', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Sprache', + 'zxx' => 'Keine Sprachinhalte', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Avestisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbole', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindenschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altkirchenslawisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Ägyptisch - Demotisch', + 'egyh' => 'Ägyptisch - Hieratisch', + 'egyp' => 'Ägyptische Hieroglyphen', + 'ethi' => 'Äthiopisch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chinesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereinfachtes Chinesisch', + 'hant' => 'Traditionelles Chinesisch', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Lateinisch - Fraktur-Variante', + 'latg' => 'Lateinisch - Gälische Variante', + 'latn' => 'Lateinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmanisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebärdensprache', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Estrangelo-Variante', + 'syrj' => 'Westsyrisch', + 'syrn' => 'Ostsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbare Sprache', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadische Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'Geerbter Schriftwert', + 'zxxx' => 'Schriftlos', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Uncodierte Schrift', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Mittelamerika', + '014' => 'Ostafrika', + '015' => 'Nordafrika', + '017' => 'Zentralafrika', + '018' => 'Südliches Afrika', + '019' => 'Amerika', + '021' => 'Nördliches Amerika', + '029' => 'Karibik', + '030' => 'Ostasien', + '034' => 'Südasien', + '035' => 'Südostasien', + '039' => 'Südeuropa', + '053' => 'Australien und Neuseeland', + '054' => 'Melanesien', + '057' => 'Mikronesisches Inselgebiet', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Osteuropa', + 154 => 'Nordeuropa', + 155 => 'Westeuropa', + 419 => 'Lateinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Vereinigte Arabische Emirate', + 'af' => 'Afghanistan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Niederländische Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikanisch-Samoa', + 'at' => 'Österreich', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Alandinseln', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsel', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinseln', + 'cd' => 'Kongo [Demokratische Republik]', + 'cf' => 'Zentralafrikanische Republik', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbeinküste', + 'ck' => 'Cookinseln', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cp' => 'Clipperton-Insel', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien und Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Weihnachtsinsel', + 'cy' => 'Zypern', + 'cz' => 'Tschechische Republik', + 'de' => 'Deutschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dschibuti', + 'dk' => 'Dänemark', + 'dm' => 'Dominica', + 'do' => 'Dominikanische Republik', + 'dz' => 'Algerien', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europäische Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falklandinseln', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankreich', + 'fx' => 'Metropolitan-Frankreich', + 'ga' => 'Gabun', + 'gb' => 'Vereinigtes Königreich', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Französisch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Griechenland', + 'gs' => 'Südgeorgien und die Südlichen Sandwichinseln', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inseln', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanarische Inseln', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Britisches Territorium im Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Demokratische Volksrepublik Korea', + 'kr' => 'Republik Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaimaninseln', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinseln', + 'mk' => 'Mazedonien [EJR]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neukaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsel', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Niederlande', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polynesien', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Autonomiegebiete', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Äußeres Ozeanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russische Föderation', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Schweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé und Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Französische Süd- und Antarktisgebiete', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Osttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeanien', + 'us' => 'Vereinigte Staaten', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstadt', + 'vc' => 'St. Vincent und die Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Britische Jungferninseln', + 'vi' => 'Amerikanische Jungferninseln', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/de_li.php b/framework/i18n/data/de_li.php new file mode 100644 index 0000000..b1b0af7 --- /dev/null +++ b/framework/i18n/data/de_li.php @@ -0,0 +1,1141 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => '\'', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonntag', + 1 => 'Montag', + 2 => 'Dienstag', + 3 => 'Mittwoch', + 4 => 'Donnerstag', + 5 => 'Freitag', + 6 => 'Samstag', + ), + 'abbreviated' => + array ( + 0 => 'So.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Mi.', + 4 => 'Do.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Mo', + 2 => 'Di', + 3 => 'Mi', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nachm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh-Sprache', + 'ach' => 'Acholi-Sprache', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afroasiatisch', + 'afh' => 'Afrihili', + 'ain' => 'Ainu-Sprache', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Sprache', + 'alt' => 'Süd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altenglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Sprache', + 'ar' => 'Arabisch', + 'arc' => 'Aramäisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho-Sprache', + 'art' => 'Kunstsprache', + 'arw' => 'Arawak-Sprache', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Asturianisch', + 'ath' => 'Athapaskisch', + 'aus' => 'Australisch', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda-Sprache', + 'bai' => 'Bamileke-Sprache', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa-Sprache', + 'bat' => 'Baltisch', + 'be' => 'Weißrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba-Sprache', + 'ber' => 'Berbersprache', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgarisch', + 'bh' => 'Biharisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol-Sprache', + 'bin' => 'Bini-Sprache', + 'bla' => 'Blackfoot-Sprache', + 'bm' => 'Bambara-Sprache', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantusprache', + 'bo' => 'Tibetisch', + 'br' => 'Bretonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Buginesisch', + 'byn' => 'Blin', + 'ca' => 'Katalanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanische Indianersprache', + 'car' => 'Karibisch', + 'cau' => 'Kaukasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetschenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltisch', + 'ch' => 'Chamorro-Sprache', + 'chb' => 'Chibcha-Sprache', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Sprache', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Kreolisch-Englische Sprache', + 'cpf' => 'Kreolisch-Französische Sprache', + 'cpp' => 'Kreolisch-Portugiesische Sprache', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreolische Sprache', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Kirchenslawisch', + 'cus' => 'Kuschitisch', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Dänisch', + 'dak' => 'Dakota-Sprache', + 'dar' => 'Darginisch', + 'day' => 'Dajak', + 'de' => 'Deutsch', + 'de_at' => 'Österreichisches Deutsch', + 'de_ch' => 'Schweizer Hochdeutsch', + 'del' => 'Delaware-Sprache', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka-Sprache', + 'doi' => 'Dogri', + 'dra' => 'Drawidisch', + 'dsb' => 'Niedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Mittelniederländisch', + 'dv' => 'Maledivisch', + 'dyu' => 'Dyula-Sprache', + 'dz' => 'Bhutanisch', + 'ebu' => 'Kiembu', + 'ee' => 'Ewe-Sprache', + 'efi' => 'Efik', + 'egy' => 'Ägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Englisch', + 'en_au' => 'Australisches Englisch', + 'en_ca' => 'Kanadisches Englisch', + 'en_gb' => 'Britisches Englisch', + 'en_us' => 'Amerikanisches Englisch', + 'enm' => 'Mittelenglisch', + 'eo' => 'Esperanto', + 'es' => 'Spanisch', + 'es_419' => 'Lateinamerikanisches Spanisch', + 'es_es' => 'Iberisches Spanisch', + 'et' => 'Estnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Sprache', + 'fat' => 'Fanti-Sprache', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finnougrisch', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon-Sprache', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadisches Französisch', + 'fr_ch' => 'Schweizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Ostfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Irisch', + 'gaa' => 'Ga-Sprache', + 'gay' => 'Gayo', + 'gba' => 'Gbaya-Sprache', + 'gd' => 'Schottisches Gälisch', + 'gem' => 'Germanisch', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochdeutsch', + 'gn' => 'Guarani', + 'goh' => 'Althochdeutsch', + 'gon' => 'Gondi-Sprache', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo-Sprache', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schweizerdeutsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin-Sprache', + 'ha' => 'Hausa', + 'hai' => 'Haida-Sprache', + 'haw' => 'Hawaiisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon-Sprache', + 'him' => 'Himachali', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao-Sprache', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitianisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero-Sprache', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo-Sprache', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo-Sprache', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano-Sprache', + 'inc' => 'Indoarisch', + 'ine' => 'Indogermanisch', + 'inh' => 'Inguschisch', + 'io' => 'Ido-Sprache', + 'ira' => 'Iranische Sprache', + 'iro' => 'Irokesische Sprache', + 'is' => 'Isländisch', + 'it' => 'Italienisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojban', + 'jpr' => 'Jüdisch-Persisch', + 'jrb' => 'Jüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Sprache', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasi-Sprache', + 'khi' => 'Khoisan-Sprache', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Sprache', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Grönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Sprache', + 'kn' => 'Kannada', + 'ko' => 'Koreanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Sprache', + 'kr' => 'Kanuri-Sprache', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Sprache', + 'kru' => 'Oraon-Sprache', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Sprache', + 'kv' => 'Komi-Sprache', + 'kw' => 'Kornisch', + 'ky' => 'Kirgisisch', + 'la' => 'Latein', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba-Sprache', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Sprache', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laotisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Sprache', + 'lt' => 'Litauisch', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Sprache', + 'lun' => 'Lunda-Sprache', + 'luo' => 'Luo-Sprache', + 'lus' => 'Lushai-Sprache', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Sprache', + 'map' => 'Austronesisch', + 'mas' => 'Massai-Sprache', + 'mdf' => 'Moksha', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Sprache', + 'mg' => 'Malagassi-Sprache', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Sprache', + 'min' => 'Minangkabau-Sprache', + 'mis' => 'Andere Sprache', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Sprache', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Sprache', + 'mno' => 'Manobo-Sprache', + 'mo' => 'Moldauisch', + 'moh' => 'Mohawk-Sprache', + 'mos' => 'Mossi-Sprache', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrsprachig', + 'mun' => 'Munda-Sprache', + 'mus' => 'Muskogee-Sprache', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwari', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Sprache', + 'myv' => 'Ersja-Mordwinisch', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanische Indianersprache', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Sprache', + 'nds' => 'Niederdeutsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Sprache', + 'nic' => 'Nigerkordofanisch', + 'niu' => 'Niue-Sprache', + 'nl' => 'Niederländisch', + 'nl_be' => 'Flämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogai', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süd-Ndebele-Sprache', + 'nso' => 'Nord-Sotho-Sprache', + 'nub' => 'Nubisch', + 'nv' => 'Navajo', + 'nwc' => 'Alt-Newari', + 'ny' => 'Nyanja-Sprache', + 'nym' => 'Nyamwezi-Sprache', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Sprache', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetisch', + 'osa' => 'Osage-Sprache', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Sprache', + 'pa' => 'Pandschabisch', + 'paa' => 'Papuasprache', + 'pag' => 'Pangasinan-Sprache', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Sprache', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippinen-Austronesisch', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiesisch', + 'pt_br' => 'Brasilianisches Portugiesisch', + 'pt_pt' => 'Iberisches Portugiesisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Osterinsel-Sprache', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Sprache', + 'ro' => 'Rumänisch', + 'roa' => 'Romanische Sprache', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe-Sprache', + 'sah' => 'Jakutisch', + 'sai' => 'Südamerikanische Indianersprache', + 'sal' => 'Salish-Sprache', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitisch', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebärdensprache', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Sprache', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Sprache', + 'sit' => 'Sinotibetisch', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawisch', + 'sm' => 'Samoanisch', + 'sma' => 'Süd-Samisch', + 'smi' => 'Lappisch', + 'smj' => 'Lule-Lappisch', + 'smn' => 'Inari-Lappisch', + 'sms' => 'Skolt-Lappisch', + 'sn' => 'Shona', + 'snk' => 'Soninke-Sprache', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Sprache', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Sprache', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanisch', + 'st' => 'Süd-Sotho-Sprache', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Sprache', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Komorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Tai-Sprache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Sprache', + 'tet' => 'Tetum-Sprache', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Sprache', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Sprache', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Sprache', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Sprache', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Sprache', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Sprache', + 'tup' => 'Tupi-Sprache', + 'tut' => 'Altaisch', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Sprache', + 'und' => 'Unbestimmte Sprache', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Sprache', + 've' => 'Venda-Sprache', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Sprache', + 'war' => 'Waray', + 'was' => 'Washo-Sprache', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Sprache', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Sprache', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbole', + 'zen' => 'Zenaga', + 'zh' => 'Chinesisch', + 'zh_hans' => 'Chinesisch (vereinfacht)', + 'zh_hant' => 'Chinesisch (traditionell)', + 'znd' => 'Zande-Sprache', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Sprache', + 'zxx' => 'Keine Sprachinhalte', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Avestisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbole', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindenschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altkirchenslawisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Ägyptisch - Demotisch', + 'egyh' => 'Ägyptisch - Hieratisch', + 'egyp' => 'Ägyptische Hieroglyphen', + 'ethi' => 'Äthiopisch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chinesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereinfachtes Chinesisch', + 'hant' => 'Traditionelles Chinesisch', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Lateinisch - Fraktur-Variante', + 'latg' => 'Lateinisch - Gälische Variante', + 'latn' => 'Lateinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmanisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebärdensprache', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Estrangelo-Variante', + 'syrj' => 'Westsyrisch', + 'syrn' => 'Ostsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbare Sprache', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadische Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'Geerbter Schriftwert', + 'zxxx' => 'Schriftlos', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Uncodierte Schrift', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Mittelamerika', + '014' => 'Ostafrika', + '015' => 'Nordafrika', + '017' => 'Zentralafrika', + '018' => 'Südliches Afrika', + '019' => 'Amerika', + '021' => 'Nördliches Amerika', + '029' => 'Karibik', + '030' => 'Ostasien', + '034' => 'Südasien', + '035' => 'Südostasien', + '039' => 'Südeuropa', + '053' => 'Australien und Neuseeland', + '054' => 'Melanesien', + '057' => 'Mikronesisches Inselgebiet', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Osteuropa', + 154 => 'Nordeuropa', + 155 => 'Westeuropa', + 419 => 'Lateinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Vereinigte Arabische Emirate', + 'af' => 'Afghanistan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Niederländische Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikanisch-Samoa', + 'at' => 'Österreich', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Alandinseln', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsel', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinseln', + 'cd' => 'Kongo [Demokratische Republik]', + 'cf' => 'Zentralafrikanische Republik', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbeinküste', + 'ck' => 'Cookinseln', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cp' => 'Clipperton-Insel', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien und Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Weihnachtsinsel', + 'cy' => 'Zypern', + 'cz' => 'Tschechische Republik', + 'de' => 'Deutschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dschibuti', + 'dk' => 'Dänemark', + 'dm' => 'Dominica', + 'do' => 'Dominikanische Republik', + 'dz' => 'Algerien', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europäische Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falklandinseln', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankreich', + 'fx' => 'Metropolitan-Frankreich', + 'ga' => 'Gabun', + 'gb' => 'Vereinigtes Königreich', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Französisch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Griechenland', + 'gs' => 'Südgeorgien und die Südlichen Sandwichinseln', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inseln', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanarische Inseln', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Britisches Territorium im Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Demokratische Volksrepublik Korea', + 'kr' => 'Republik Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaimaninseln', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinseln', + 'mk' => 'Mazedonien [EJR]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neukaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsel', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Niederlande', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polynesien', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Autonomiegebiete', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Äußeres Ozeanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russische Föderation', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Schweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé und Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Französische Süd- und Antarktisgebiete', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Osttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeanien', + 'us' => 'Vereinigte Staaten', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstadt', + 'vc' => 'St. Vincent und die Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Britische Jungferninseln', + 'vi' => 'Amerikanische Jungferninseln', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/de_lu.php b/framework/i18n/data/de_lu.php new file mode 100644 index 0000000..dcc0da6 --- /dev/null +++ b/framework/i18n/data/de_lu.php @@ -0,0 +1,1142 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + 'LUF' => 'F', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonntag', + 1 => 'Montag', + 2 => 'Dienstag', + 3 => 'Mittwoch', + 4 => 'Donnerstag', + 5 => 'Freitag', + 6 => 'Samstag', + ), + 'abbreviated' => + array ( + 0 => 'So.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Mi.', + 4 => 'Do.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'So', + 1 => 'Mo', + 2 => 'Di', + 3 => 'Mi', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nachm.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh-Sprache', + 'ach' => 'Acholi-Sprache', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afroasiatisch', + 'afh' => 'Afrihili', + 'ain' => 'Ainu-Sprache', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Sprache', + 'alt' => 'Süd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altenglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Sprache', + 'ar' => 'Arabisch', + 'arc' => 'Aramäisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho-Sprache', + 'art' => 'Kunstsprache', + 'arw' => 'Arawak-Sprache', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Asturianisch', + 'ath' => 'Athapaskisch', + 'aus' => 'Australisch', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda-Sprache', + 'bai' => 'Bamileke-Sprache', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa-Sprache', + 'bat' => 'Baltisch', + 'be' => 'Weißrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba-Sprache', + 'ber' => 'Berbersprache', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgarisch', + 'bh' => 'Biharisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol-Sprache', + 'bin' => 'Bini-Sprache', + 'bla' => 'Blackfoot-Sprache', + 'bm' => 'Bambara-Sprache', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantusprache', + 'bo' => 'Tibetisch', + 'br' => 'Bretonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Buginesisch', + 'byn' => 'Blin', + 'ca' => 'Katalanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanische Indianersprache', + 'car' => 'Karibisch', + 'cau' => 'Kaukasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetschenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltisch', + 'ch' => 'Chamorro-Sprache', + 'chb' => 'Chibcha-Sprache', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Sprache', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Kreolisch-Englische Sprache', + 'cpf' => 'Kreolisch-Französische Sprache', + 'cpp' => 'Kreolisch-Portugiesische Sprache', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreolische Sprache', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Kirchenslawisch', + 'cus' => 'Kuschitisch', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Dänisch', + 'dak' => 'Dakota-Sprache', + 'dar' => 'Darginisch', + 'day' => 'Dajak', + 'de' => 'Deutsch', + 'de_at' => 'Österreichisches Deutsch', + 'de_ch' => 'Schweizer Hochdeutsch', + 'del' => 'Delaware-Sprache', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka-Sprache', + 'doi' => 'Dogri', + 'dra' => 'Drawidisch', + 'dsb' => 'Niedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Mittelniederländisch', + 'dv' => 'Maledivisch', + 'dyu' => 'Dyula-Sprache', + 'dz' => 'Bhutanisch', + 'ebu' => 'Kiembu', + 'ee' => 'Ewe-Sprache', + 'efi' => 'Efik', + 'egy' => 'Ägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Englisch', + 'en_au' => 'Australisches Englisch', + 'en_ca' => 'Kanadisches Englisch', + 'en_gb' => 'Britisches Englisch', + 'en_us' => 'Amerikanisches Englisch', + 'enm' => 'Mittelenglisch', + 'eo' => 'Esperanto', + 'es' => 'Spanisch', + 'es_419' => 'Lateinamerikanisches Spanisch', + 'es_es' => 'Iberisches Spanisch', + 'et' => 'Estnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Sprache', + 'fat' => 'Fanti-Sprache', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finnougrisch', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon-Sprache', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadisches Französisch', + 'fr_ch' => 'Schweizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Ostfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Irisch', + 'gaa' => 'Ga-Sprache', + 'gay' => 'Gayo', + 'gba' => 'Gbaya-Sprache', + 'gd' => 'Schottisches Gälisch', + 'gem' => 'Germanisch', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochdeutsch', + 'gn' => 'Guarani', + 'goh' => 'Althochdeutsch', + 'gon' => 'Gondi-Sprache', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo-Sprache', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schweizerdeutsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin-Sprache', + 'ha' => 'Hausa', + 'hai' => 'Haida-Sprache', + 'haw' => 'Hawaiisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon-Sprache', + 'him' => 'Himachali', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao-Sprache', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitianisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero-Sprache', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo-Sprache', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo-Sprache', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano-Sprache', + 'inc' => 'Indoarisch', + 'ine' => 'Indogermanisch', + 'inh' => 'Inguschisch', + 'io' => 'Ido-Sprache', + 'ira' => 'Iranische Sprache', + 'iro' => 'Irokesische Sprache', + 'is' => 'Isländisch', + 'it' => 'Italienisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojban', + 'jpr' => 'Jüdisch-Persisch', + 'jrb' => 'Jüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Sprache', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasi-Sprache', + 'khi' => 'Khoisan-Sprache', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Sprache', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Grönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Sprache', + 'kn' => 'Kannada', + 'ko' => 'Koreanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Sprache', + 'kr' => 'Kanuri-Sprache', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Sprache', + 'kru' => 'Oraon-Sprache', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Sprache', + 'kv' => 'Komi-Sprache', + 'kw' => 'Kornisch', + 'ky' => 'Kirgisisch', + 'la' => 'Latein', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba-Sprache', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Sprache', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laotisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Sprache', + 'lt' => 'Litauisch', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Sprache', + 'lun' => 'Lunda-Sprache', + 'luo' => 'Luo-Sprache', + 'lus' => 'Lushai-Sprache', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Sprache', + 'map' => 'Austronesisch', + 'mas' => 'Massai-Sprache', + 'mdf' => 'Moksha', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Sprache', + 'mg' => 'Malagassi-Sprache', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Sprache', + 'min' => 'Minangkabau-Sprache', + 'mis' => 'Andere Sprache', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Sprache', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Sprache', + 'mno' => 'Manobo-Sprache', + 'mo' => 'Moldauisch', + 'moh' => 'Mohawk-Sprache', + 'mos' => 'Mossi-Sprache', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrsprachig', + 'mun' => 'Munda-Sprache', + 'mus' => 'Muskogee-Sprache', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwari', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Sprache', + 'myv' => 'Ersja-Mordwinisch', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanische Indianersprache', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Sprache', + 'nds' => 'Niederdeutsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Sprache', + 'nic' => 'Nigerkordofanisch', + 'niu' => 'Niue-Sprache', + 'nl' => 'Niederländisch', + 'nl_be' => 'Flämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogai', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süd-Ndebele-Sprache', + 'nso' => 'Nord-Sotho-Sprache', + 'nub' => 'Nubisch', + 'nv' => 'Navajo', + 'nwc' => 'Alt-Newari', + 'ny' => 'Nyanja-Sprache', + 'nym' => 'Nyamwezi-Sprache', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Sprache', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetisch', + 'osa' => 'Osage-Sprache', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Sprache', + 'pa' => 'Pandschabisch', + 'paa' => 'Papuasprache', + 'pag' => 'Pangasinan-Sprache', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Sprache', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippinen-Austronesisch', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiesisch', + 'pt_br' => 'Brasilianisches Portugiesisch', + 'pt_pt' => 'Iberisches Portugiesisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Osterinsel-Sprache', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Sprache', + 'ro' => 'Rumänisch', + 'roa' => 'Romanische Sprache', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe-Sprache', + 'sah' => 'Jakutisch', + 'sai' => 'Südamerikanische Indianersprache', + 'sal' => 'Salish-Sprache', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitisch', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebärdensprache', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Sprache', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Sprache', + 'sit' => 'Sinotibetisch', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawisch', + 'sm' => 'Samoanisch', + 'sma' => 'Süd-Samisch', + 'smi' => 'Lappisch', + 'smj' => 'Lule-Lappisch', + 'smn' => 'Inari-Lappisch', + 'sms' => 'Skolt-Lappisch', + 'sn' => 'Shona', + 'snk' => 'Soninke-Sprache', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Sprache', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Sprache', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanisch', + 'st' => 'Süd-Sotho-Sprache', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Sprache', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Komorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Tai-Sprache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Sprache', + 'tet' => 'Tetum-Sprache', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Sprache', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Sprache', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Sprache', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Sprache', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Sprache', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Sprache', + 'tup' => 'Tupi-Sprache', + 'tut' => 'Altaisch', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Sprache', + 'und' => 'Unbestimmte Sprache', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Sprache', + 've' => 'Venda-Sprache', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Sprache', + 'war' => 'Waray', + 'was' => 'Washo-Sprache', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Sprache', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Sprache', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbole', + 'zen' => 'Zenaga', + 'zh' => 'Chinesisch', + 'zh_hans' => 'Chinesisch (vereinfacht)', + 'zh_hant' => 'Chinesisch (traditionell)', + 'znd' => 'Zande-Sprache', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Sprache', + 'zxx' => 'Keine Sprachinhalte', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Avestisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbole', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindenschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altkirchenslawisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Ägyptisch - Demotisch', + 'egyh' => 'Ägyptisch - Hieratisch', + 'egyp' => 'Ägyptische Hieroglyphen', + 'ethi' => 'Äthiopisch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chinesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereinfachtes Chinesisch', + 'hant' => 'Traditionelles Chinesisch', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Lateinisch - Fraktur-Variante', + 'latg' => 'Lateinisch - Gälische Variante', + 'latn' => 'Lateinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmanisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebärdensprache', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Estrangelo-Variante', + 'syrj' => 'Westsyrisch', + 'syrn' => 'Ostsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbare Sprache', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadische Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'Geerbter Schriftwert', + 'zxxx' => 'Schriftlos', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Uncodierte Schrift', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Mittelamerika', + '014' => 'Ostafrika', + '015' => 'Nordafrika', + '017' => 'Zentralafrika', + '018' => 'Südliches Afrika', + '019' => 'Amerika', + '021' => 'Nördliches Amerika', + '029' => 'Karibik', + '030' => 'Ostasien', + '034' => 'Südasien', + '035' => 'Südostasien', + '039' => 'Südeuropa', + '053' => 'Australien und Neuseeland', + '054' => 'Melanesien', + '057' => 'Mikronesisches Inselgebiet', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Osteuropa', + 154 => 'Nordeuropa', + 155 => 'Westeuropa', + 419 => 'Lateinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Vereinigte Arabische Emirate', + 'af' => 'Afghanistan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Niederländische Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikanisch-Samoa', + 'at' => 'Österreich', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Alandinseln', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsel', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinseln', + 'cd' => 'Kongo [Demokratische Republik]', + 'cf' => 'Zentralafrikanische Republik', + 'cg' => 'Kongo [Republik]', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbeinküste', + 'ck' => 'Cookinseln', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cp' => 'Clipperton-Insel', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien und Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Weihnachtsinsel', + 'cy' => 'Zypern', + 'cz' => 'Tschechische Republik', + 'de' => 'Deutschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dschibuti', + 'dk' => 'Dänemark', + 'dm' => 'Dominica', + 'do' => 'Dominikanische Republik', + 'dz' => 'Algerien', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europäische Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falklandinseln', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankreich', + 'fx' => 'Metropolitan-Frankreich', + 'ga' => 'Gabun', + 'gb' => 'Vereinigtes Königreich', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Französisch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Griechenland', + 'gs' => 'Südgeorgien und die Südlichen Sandwichinseln', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inseln', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanarische Inseln', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Britisches Territorium im Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Demokratische Volksrepublik Korea', + 'kr' => 'Republik Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaimaninseln', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinseln', + 'mk' => 'Mazedonien [EJR]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neukaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsel', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Niederlande', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polynesien', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Autonomiegebiete', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Äußeres Ozeanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russische Föderation', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Schweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé und Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Französische Süd- und Antarktisgebiete', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Osttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeanien', + 'us' => 'Vereinigte Staaten', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstadt', + 'vc' => 'St. Vincent und die Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Britische Jungferninseln', + 'vi' => 'Amerikanische Jungferninseln', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/dje.php b/framework/i18n/data/dje.php new file mode 100644 index 0000000..bc9949e --- /dev/null +++ b/framework/i18n/data/dje.php @@ -0,0 +1,455 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atinni', + 2 => 'Atalaata', + 3 => 'Alarba', + 4 => 'Alhamisi', + 5 => 'Alzuma', + 6 => 'Asibti', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alz', + 6 => 'Asi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'M', + 5 => 'Z', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa zamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Subbaahi', + 'pmName' => 'Zaarikay b', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'dje' => 'Zarmaciine', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'km' => 'Kmeer senni', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni', + 'zu' => 'Zulu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayseland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Gurma Kooree', + 'kr' => 'Hawsa Kooree', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/dje_ne.php b/framework/i18n/data/dje_ne.php new file mode 100644 index 0000000..025c080 --- /dev/null +++ b/framework/i18n/data/dje_ne.php @@ -0,0 +1,455 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atinni', + 2 => 'Atalaata', + 3 => 'Alarba', + 4 => 'Alhamisi', + 5 => 'Alzuma', + 6 => 'Asibti', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alz', + 6 => 'Asi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'M', + 5 => 'Z', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa zamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Subbaahi', + 'pmName' => 'Zaarikay b', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'dje' => 'Zarmaciine', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'km' => 'Kmeer senni', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni', + 'zu' => 'Zulu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayseland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Gurma Kooree', + 'kr' => 'Hawsa Kooree', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/dua.php b/framework/i18n/data/dua.php new file mode 100644 index 0000000..7e5a76b --- /dev/null +++ b/framework/i18n/data/dua.php @@ -0,0 +1,187 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'dimɔ́di', + 2 => 'ŋgɔndɛ', + 3 => 'sɔŋɛ', + 4 => 'diɓáɓá', + 5 => 'emiasele', + 6 => 'esɔpɛsɔpɛ', + 7 => 'madiɓɛ́díɓɛ́', + 8 => 'diŋgindi', + 9 => 'nyɛtɛki', + 10 => 'mayésɛ́', + 11 => 'tiníní', + 12 => 'eláŋgɛ́', + ), + 'abbreviated' => + array ( + 1 => 'di', + 2 => 'ŋgɔn', + 3 => 'sɔŋ', + 4 => 'diɓ', + 5 => 'emi', + 6 => 'esɔ', + 7 => 'mad', + 8 => 'diŋ', + 9 => 'nyɛt', + 10 => 'may', + 11 => 'tin', + 12 => 'elá', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'd', + 2 => 'ŋ', + 3 => 's', + 4 => 'd', + 5 => 'e', + 6 => 'e', + 7 => 'm', + 8 => 'd', + 9 => 'n', + 10 => 'm', + 11 => 't', + 12 => 'e', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'éti', + 1 => 'mɔ́sú', + 2 => 'kwasú', + 3 => 'mukɔ́sú', + 4 => 'ŋgisú', + 5 => 'ɗónɛsú', + 6 => 'esaɓasú', + ), + 'abbreviated' => + array ( + 0 => 'ét', + 1 => 'mɔ́s', + 2 => 'kwa', + 3 => 'muk', + 4 => 'ŋgi', + 5 => 'ɗón', + 6 => 'esa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'e', + 1 => 'm', + 2 => 'k', + 3 => 'm', + 4 => 'ŋ', + 5 => 'ɗ', + 6 => 'e', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ɓ.Ys', + 1 => 'mb.Ys', + ), + 'wide' => + array ( + 0 => 'ɓoso ɓwá yáɓe lá', + 1 => 'mbúsa kwédi a Yés', + ), + 'narrow' => + array ( + 0 => 'ɓ.Ys', + 1 => 'mb.Ys', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'idiɓa', + 'pmName' => 'ebyámu', + 'orientation' => 'ltr', + 'languages' => + array ( + 'dua' => 'duálá', + ), + 'territories' => + array ( + 'cm' => 'Cameroun', + ), +); diff --git a/framework/i18n/data/dua_cm.php b/framework/i18n/data/dua_cm.php new file mode 100644 index 0000000..6ef01b9 --- /dev/null +++ b/framework/i18n/data/dua_cm.php @@ -0,0 +1,187 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'dimɔ́di', + 2 => 'ŋgɔndɛ', + 3 => 'sɔŋɛ', + 4 => 'diɓáɓá', + 5 => 'emiasele', + 6 => 'esɔpɛsɔpɛ', + 7 => 'madiɓɛ́díɓɛ́', + 8 => 'diŋgindi', + 9 => 'nyɛtɛki', + 10 => 'mayésɛ́', + 11 => 'tiníní', + 12 => 'eláŋgɛ́', + ), + 'abbreviated' => + array ( + 1 => 'di', + 2 => 'ŋgɔn', + 3 => 'sɔŋ', + 4 => 'diɓ', + 5 => 'emi', + 6 => 'esɔ', + 7 => 'mad', + 8 => 'diŋ', + 9 => 'nyɛt', + 10 => 'may', + 11 => 'tin', + 12 => 'elá', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'd', + 2 => 'ŋ', + 3 => 's', + 4 => 'd', + 5 => 'e', + 6 => 'e', + 7 => 'm', + 8 => 'd', + 9 => 'n', + 10 => 'm', + 11 => 't', + 12 => 'e', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'éti', + 1 => 'mɔ́sú', + 2 => 'kwasú', + 3 => 'mukɔ́sú', + 4 => 'ŋgisú', + 5 => 'ɗónɛsú', + 6 => 'esaɓasú', + ), + 'abbreviated' => + array ( + 0 => 'ét', + 1 => 'mɔ́s', + 2 => 'kwa', + 3 => 'muk', + 4 => 'ŋgi', + 5 => 'ɗón', + 6 => 'esa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'e', + 1 => 'm', + 2 => 'k', + 3 => 'm', + 4 => 'ŋ', + 5 => 'ɗ', + 6 => 'e', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ɓ.Ys', + 1 => 'mb.Ys', + ), + 'wide' => + array ( + 0 => 'ɓoso ɓwá yáɓe lá', + 1 => 'mbúsa kwédi a Yés', + ), + 'narrow' => + array ( + 0 => 'ɓ.Ys', + 1 => 'mb.Ys', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'idiɓa', + 'pmName' => 'ebyámu', + 'orientation' => 'ltr', + 'languages' => + array ( + 'dua' => 'duálá', + ), + 'territories' => + array ( + 'cm' => 'Cameroun', + ), +); diff --git a/framework/i18n/data/dv.php b/framework/i18n/data/dv.php new file mode 100644 index 0000000..6183557 --- /dev/null +++ b/framework/i18n/data/dv.php @@ -0,0 +1,322 @@ + '5030', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'MVR' => 'ރ.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/dv_mv.php b/framework/i18n/data/dv_mv.php new file mode 100644 index 0000000..d5dc815 --- /dev/null +++ b/framework/i18n/data/dv_mv.php @@ -0,0 +1,322 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'MVR' => 'ރ.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/dyo.php b/framework/i18n/data/dyo.php new file mode 100644 index 0000000..f7228c6 --- /dev/null +++ b/framework/i18n/data/dyo.php @@ -0,0 +1,338 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sanvie', + 2 => 'Fébirie', + 3 => 'Mars', + 4 => 'Aburil', + 5 => 'Mee', + 6 => 'Sueŋ', + 7 => 'Súuyee', + 8 => 'Ut', + 9 => 'Settembar', + 10 => 'Oktobar', + 11 => 'Novembar', + 12 => 'Disambar', + ), + 'abbreviated' => + array ( + 1 => 'Sa', + 2 => 'Fe', + 3 => 'Ma', + 4 => 'Ab', + 5 => 'Me', + 6 => 'Su', + 7 => 'Sú', + 8 => 'Ut', + 9 => 'Se', + 10 => 'Ok', + 11 => 'No', + 12 => 'De', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'S', + 7 => 'S', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dimas', + 1 => 'Teneŋ', + 2 => 'Talata', + 3 => 'Alarbay', + 4 => 'Aramisay', + 5 => 'Arjuma', + 6 => 'Sibiti', + ), + 'abbreviated' => + array ( + 0 => 'Dim', + 1 => 'Ten', + 2 => 'Tal', + 3 => 'Ala', + 4 => 'Ara', + 5 => 'Arj', + 6 => 'Sib', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'T', + 2 => 'T', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ArY', + 1 => 'AtY', + ), + 'wide' => + array ( + 0 => 'Ariŋuu Yeesu', + 1 => 'Atooŋe Yeesu', + ), + 'narrow' => + array ( + 0 => 'ArY', + 1 => 'AtY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'amharik', + 'ar' => 'arab', + 'be' => 'belarus', + 'bg' => 'bulgaari', + 'bn' => 'bengali', + 'cs' => 'sek', + 'de' => 'alman', + 'dyo' => 'joola', + 'el' => 'greek', + 'en' => 'angle', + 'es' => 'español', + 'fa' => 'persan', + 'fr' => 'franse', + 'ha' => 'hausa', + 'hi' => 'endu', + 'hu' => 'ongrua', + 'id' => 'indoneesi', + 'ig' => 'igbo', + 'it' => 'italien', + 'ja' => 'saponee', + 'jv' => 'savanee', + 'km' => 'kmeer', + 'ko' => 'koree', + 'ms' => 'maleesi', + 'my' => 'birmani', + 'ne' => 'nepalees', + 'nl' => 'neerlande', + 'pa' => 'penjabi', + 'pl' => 'polonees', + 'pt' => 'portugees', + 'ro' => 'rumeen', + 'ru' => 'rus', + 'rw' => 'ruanda', + 'so' => 'somali', + 'sv' => 'suedi', + 'ta' => 'tamil', + 'th' => 'tay', + 'tr' => 'turki', + 'uk' => 'ukrain', + 'ur' => 'urdu', + 'vi' => 'vietnam', + 'yo' => 'yoruba', + 'zh' => 'sinua', + 'zu' => 'sulu', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'af' => 'Afganistan', + 'ag' => 'Antigua di Barbuda', + 'ai' => 'Angiiya', + 'al' => 'Albani', + 'am' => 'Armeni', + 'ao' => 'Angola', + 'ar' => 'Arsantin', + 'as' => 'Samoa yati Amerik', + 'at' => 'Otris', + 'au' => 'Ostraalia', + 'aw' => 'Aruba', + 'az' => 'Aserbaysan', + 'ba' => 'Bosni di Hersegovin', + 'bb' => 'Barbad', + 'bd' => 'Banglades', + 'be' => 'Belsik', + 'bf' => 'Burukiina Faso', + 'bg' => 'Bulgari', + 'bh' => 'Bahrayn', + 'bi' => 'Burundi', + 'bj' => 'Bene', + 'bm' => 'Bermud', + 'bn' => 'Buruney', + 'bo' => 'Boliivi', + 'br' => 'Bresil', + 'bs' => 'Bahama', + 'bt' => 'Butan', + 'bw' => 'Boswana', + 'by' => 'Belarus', + 'bz' => 'Beliis', + 'ca' => 'Kanada', + 'cd' => 'Mofam demokratik mati Kongo', + 'cg' => 'Kongo', + 'ci' => 'Koddiwar', + 'cl' => 'Cili', + 'cm' => 'Kamerun', + 'cn' => 'Siin', + 'co' => 'Kolombi', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Kap Ver', + 'cy' => 'Siipr', + 'cz' => 'Mofam mati Cek', + 'de' => 'Almaañ', + 'dj' => 'Jibuti', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Mofam mati Dominik', + 'dz' => 'Alseri', + 'ec' => 'Ekuador', + 'ee' => 'Estoni', + 'eg' => 'Esípt', + 'er' => 'Eritree', + 'es' => 'Espaañ', + 'et' => 'Ecoopi', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fr' => 'Frans', + 'ga' => 'Gabon', + 'gd' => 'Grenada', + 'ge' => 'Seorsi', + 'gh' => 'Gaana', + 'gi' => 'Sipraltaar', + 'gl' => 'Greenland', + 'gm' => 'Gambi', + 'gn' => 'Giné', + 'gp' => 'Guwadalup', + 'gr' => 'Gres', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Giné Bisaau', + 'gy' => 'Giyan', + 'hn' => 'Onduras', + 'hr' => 'Kroasi', + 'ht' => 'Ayti', + 'hu' => 'Oŋri', + 'id' => 'Endonesi', + 'ie' => 'Irland', + 'il' => 'Israel', + 'in' => 'End', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Iisland', + 'it' => 'Itali', + 'jm' => 'Samaik', + 'jp' => 'Sapoŋ', + 'ke' => 'Keniya', + 'kh' => 'Kamboj', + 'km' => 'Komor', + 'lc' => 'Tansani', + 'lk' => 'Siri Lanka', + 'lr' => 'Liberia', + 'mg' => 'Madagaskaar', + 'ml' => 'Mali', + 'nf' => 'San Marin', + 'sa' => 'Abari Saudi', + 'sd' => 'Sudan', + 'sg' => 'Singapur', + 'si' => 'Sloveni', + 'sk' => 'Slovaki', + 'sl' => 'Serra Leon', + 'sn' => 'Senegal', + 'so' => 'Somali', + 'sv' => 'Salvadoor', + 'td' => 'Cad', + 'tg' => 'Togo', + 'th' => 'Tailand', + ), +); diff --git a/framework/i18n/data/dyo_sn.php b/framework/i18n/data/dyo_sn.php new file mode 100644 index 0000000..65758d0 --- /dev/null +++ b/framework/i18n/data/dyo_sn.php @@ -0,0 +1,338 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sanvie', + 2 => 'Fébirie', + 3 => 'Mars', + 4 => 'Aburil', + 5 => 'Mee', + 6 => 'Sueŋ', + 7 => 'Súuyee', + 8 => 'Ut', + 9 => 'Settembar', + 10 => 'Oktobar', + 11 => 'Novembar', + 12 => 'Disambar', + ), + 'abbreviated' => + array ( + 1 => 'Sa', + 2 => 'Fe', + 3 => 'Ma', + 4 => 'Ab', + 5 => 'Me', + 6 => 'Su', + 7 => 'Sú', + 8 => 'Ut', + 9 => 'Se', + 10 => 'Ok', + 11 => 'No', + 12 => 'De', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'S', + 7 => 'S', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dimas', + 1 => 'Teneŋ', + 2 => 'Talata', + 3 => 'Alarbay', + 4 => 'Aramisay', + 5 => 'Arjuma', + 6 => 'Sibiti', + ), + 'abbreviated' => + array ( + 0 => 'Dim', + 1 => 'Ten', + 2 => 'Tal', + 3 => 'Ala', + 4 => 'Ara', + 5 => 'Arj', + 6 => 'Sib', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'T', + 2 => 'T', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ArY', + 1 => 'AtY', + ), + 'wide' => + array ( + 0 => 'Ariŋuu Yeesu', + 1 => 'Atooŋe Yeesu', + ), + 'narrow' => + array ( + 0 => 'ArY', + 1 => 'AtY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'amharik', + 'ar' => 'arab', + 'be' => 'belarus', + 'bg' => 'bulgaari', + 'bn' => 'bengali', + 'cs' => 'sek', + 'de' => 'alman', + 'dyo' => 'joola', + 'el' => 'greek', + 'en' => 'angle', + 'es' => 'español', + 'fa' => 'persan', + 'fr' => 'franse', + 'ha' => 'hausa', + 'hi' => 'endu', + 'hu' => 'ongrua', + 'id' => 'indoneesi', + 'ig' => 'igbo', + 'it' => 'italien', + 'ja' => 'saponee', + 'jv' => 'savanee', + 'km' => 'kmeer', + 'ko' => 'koree', + 'ms' => 'maleesi', + 'my' => 'birmani', + 'ne' => 'nepalees', + 'nl' => 'neerlande', + 'pa' => 'penjabi', + 'pl' => 'polonees', + 'pt' => 'portugees', + 'ro' => 'rumeen', + 'ru' => 'rus', + 'rw' => 'ruanda', + 'so' => 'somali', + 'sv' => 'suedi', + 'ta' => 'tamil', + 'th' => 'tay', + 'tr' => 'turki', + 'uk' => 'ukrain', + 'ur' => 'urdu', + 'vi' => 'vietnam', + 'yo' => 'yoruba', + 'zh' => 'sinua', + 'zu' => 'sulu', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'af' => 'Afganistan', + 'ag' => 'Antigua di Barbuda', + 'ai' => 'Angiiya', + 'al' => 'Albani', + 'am' => 'Armeni', + 'ao' => 'Angola', + 'ar' => 'Arsantin', + 'as' => 'Samoa yati Amerik', + 'at' => 'Otris', + 'au' => 'Ostraalia', + 'aw' => 'Aruba', + 'az' => 'Aserbaysan', + 'ba' => 'Bosni di Hersegovin', + 'bb' => 'Barbad', + 'bd' => 'Banglades', + 'be' => 'Belsik', + 'bf' => 'Burukiina Faso', + 'bg' => 'Bulgari', + 'bh' => 'Bahrayn', + 'bi' => 'Burundi', + 'bj' => 'Bene', + 'bm' => 'Bermud', + 'bn' => 'Buruney', + 'bo' => 'Boliivi', + 'br' => 'Bresil', + 'bs' => 'Bahama', + 'bt' => 'Butan', + 'bw' => 'Boswana', + 'by' => 'Belarus', + 'bz' => 'Beliis', + 'ca' => 'Kanada', + 'cd' => 'Mofam demokratik mati Kongo', + 'cg' => 'Kongo', + 'ci' => 'Koddiwar', + 'cl' => 'Cili', + 'cm' => 'Kamerun', + 'cn' => 'Siin', + 'co' => 'Kolombi', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Kap Ver', + 'cy' => 'Siipr', + 'cz' => 'Mofam mati Cek', + 'de' => 'Almaañ', + 'dj' => 'Jibuti', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Mofam mati Dominik', + 'dz' => 'Alseri', + 'ec' => 'Ekuador', + 'ee' => 'Estoni', + 'eg' => 'Esípt', + 'er' => 'Eritree', + 'es' => 'Espaañ', + 'et' => 'Ecoopi', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fr' => 'Frans', + 'ga' => 'Gabon', + 'gd' => 'Grenada', + 'ge' => 'Seorsi', + 'gh' => 'Gaana', + 'gi' => 'Sipraltaar', + 'gl' => 'Greenland', + 'gm' => 'Gambi', + 'gn' => 'Giné', + 'gp' => 'Guwadalup', + 'gr' => 'Gres', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Giné Bisaau', + 'gy' => 'Giyan', + 'hn' => 'Onduras', + 'hr' => 'Kroasi', + 'ht' => 'Ayti', + 'hu' => 'Oŋri', + 'id' => 'Endonesi', + 'ie' => 'Irland', + 'il' => 'Israel', + 'in' => 'End', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Iisland', + 'it' => 'Itali', + 'jm' => 'Samaik', + 'jp' => 'Sapoŋ', + 'ke' => 'Keniya', + 'kh' => 'Kamboj', + 'km' => 'Komor', + 'lc' => 'Tansani', + 'lk' => 'Siri Lanka', + 'lr' => 'Liberia', + 'mg' => 'Madagaskaar', + 'ml' => 'Mali', + 'nf' => 'San Marin', + 'sa' => 'Abari Saudi', + 'sd' => 'Sudan', + 'sg' => 'Singapur', + 'si' => 'Sloveni', + 'sk' => 'Slovaki', + 'sl' => 'Serra Leon', + 'sn' => 'Senegal', + 'so' => 'Somali', + 'sv' => 'Salvadoor', + 'td' => 'Cad', + 'tg' => 'Togo', + 'th' => 'Tailand', + ), +); diff --git a/framework/i18n/data/dz.php b/framework/i18n/data/dz.php new file mode 100644 index 0000000..e68f9f1 --- /dev/null +++ b/framework/i18n/data/dz.php @@ -0,0 +1,340 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E+00', + 'percentFormat' => '#,##,##0 %', + 'currencyFormat' => '¤#,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BTN' => 'Nu.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'སྤྱི་ཟླཝ་དངཔ་', + 2 => 'སྤྱི་ཟླཝ་གཉིས་པ་', + 3 => 'སྤྱི་ཟླཝ་གསུམ་པ་', + 4 => 'སྤྱི་ཟླཝ་བཞི་པ་', + 5 => 'སྤྱི་ཟླཝ་ལྔ་པ་', + 6 => 'སྤྱི་ཟླཝ་དྲུག་པ་', + 7 => 'སྤྱི་ཟླཝ་བདུན་པ་', + 8 => 'སྤྱི་ཟླཝ་བརྒྱད་པ་', + 9 => 'སྤྱི་ཟླཝ་དགུ་པ་', + 10 => 'སྤྱི་ཟླཝ་བཅུ་པ་', + 11 => 'སྤྱི་ཟླཝ་བཅུ་གཅིག་པ་', + 12 => 'སྤྱི་ཟླཝ་བཅུ་གཉིས་པ་', + ), + 'abbreviated' => + array ( + 1 => 'ཟླ་ ༡', + 2 => 'ཟླ་ ༢', + 3 => 'ཟླ་ ༣', + 4 => 'ཟླ་ ༤', + 5 => 'ཟླ་ ༥', + 6 => 'ཟླ་ ༦', + 7 => 'ཟླ་ ༧', + 8 => 'ཟླ་ ༨', + 9 => 'ཟླ་ ༩', + 10 => 'ཟླ་ ༡༠', + 11 => 'ཟླ་ ༡༡', + 12 => 'ཟླ་ ༡༢', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'གཟའ་ཟླ་བ་', + 1 => 'གཟའ་མིག་དམར་', + 2 => 'གཟའ་ལྷག་པ་', + 3 => 'གཟའ་ཕུར་བུ་', + 4 => 'གཟའ་པ་སངས་', + 5 => 'གཟའ་སྤེན་པ་', + 6 => 'གཟའ་ཉི་མ་', + ), + 'abbreviated' => + array ( + 0 => 'ཟླ་', + 1 => 'མིར་', + 2 => 'ལྷག་', + 3 => 'ཕུར་', + 4 => 'སངས་', + 5 => 'སྤེན་', + 6 => 'ཉི་', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'སྤྱི་ལོ་y ཟླ་ MMMM ཚེས་ dd', + 'long' => 'སྤྱི་ལོ་y ཟླ་ MMMM ཚེས་ dd', + 'medium' => 'སྤྱི་ལོ་y ཟླ་ MMM ཚེས་ dd', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'ཆུ་ཚོད་ h སྐར་མ་ mm སྐར་ཆཱ་ ss a zzzz', + 'long' => 'ཆུ་ཚོད་ h སྐར་མ་ mm སྐར་ཆཱ་ ss a z', + 'medium' => 'ཆུ་ཚོད་h:mm:ss a', + 'short' => 'ཆུ་ཚོད་ h སྐར་མ་ mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'སྔ་ཆ་', + 'pmName' => 'ཕྱི་ཆ་', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'ཨེ་ར་སྦིག', + 'art' => 'བཟོ་བཟོཝ (གཞན)', + 'as' => 'ཨ་ས་མི་སི', + 'bh' => 'བི་ཧ་ལི', + 'bn' => 'བེངྒ་ལི', + 'bo' => 'བོད་ཁ', + 'cs' => 'ཅེཀ', + 'da' => 'ཌེ་ནིཤ', + 'de' => 'ཇཱར་མཱན', + 'dv' => 'དི་བེ་ཧི', + 'dz' => 'རྫོང་ཁ', + 'egy' => 'ཨི་ཇིཔ་ཤཱན (སྔ་དུས་ཀྱི)', + 'el' => 'གིརིཀ', + 'en' => 'ཨིང་ལིཤ', + 'es' => 'སིཔེ་ནིཤ', + 'fa' => 'པར་ཤི་ཡན', + 'fr' => 'ཕེ་རེནཆེ', + 'ga' => 'ཨའི་རིཤ', + 'grc' => 'གིརིཀ, སྔ་དུས་ཀྱི (༡༤༥༣)', + 'he' => 'ཧི་བུརུ', + 'hi' => 'ཧིན་དི', + 'him' => 'ཧི་མ་ཅ་ལི', + 'inc' => 'ཨིན་ཌིཀ (གཞན)', + 'it' => 'ཨི་ཊ་ལི་རན', + 'km' => 'ཁེ་མར', + 'kn' => 'ཀ་ན་ཌ', + 'ko' => 'ཀོ་རིཡན', + 'ks' => 'ཀེཤ་མི་རི', + 'lo' => 'ལའོ', + 'ml' => 'མ་ལ་ཡ་ལམ', + 'mn' => 'སོག་པོའི་ཁ', + 'mnc' => 'མཱན་ཅུ', + 'mni' => 'མ་ནི་པུ་རི', + 'mr' => 'མ་ར་ཐི', + 'my' => 'བར་མིསི', + 'ne' => 'ནེ་པ་ལི', + 'new' => 'ནི་ཝ་རི', + 'nl' => 'ཌཆ', + 'no' => 'ནོར་ཝི་ཇི་ཡན', + 'or' => 'ཨོ་རི་ཡ', + 'pa' => 'པཱན་ཇ་བི', + 'pi' => 'པ་ལི', + 'ru' => 'ར་ཤི་ཡན', + 'sa' => 'སཾསྐྲྀཏ', + 'si' => 'སིན་ཧ་ལིསི', + 'ta' => 'ཏ་མིལ', + 'te' => 'ཏེ་ལུ་གུ', + 'th' => 'ཐཱའེ', + 'ur' => 'ཨུར་དུ', + 'zh' => 'རགྱ་མི་ཁ', + ), + 'scripts' => + array ( + 'arab' => 'ཨེ་རེ་སྦིག', + 'beng' => 'བེངྒ་ལི', + 'brai' => 'བེརེལ', + 'cyrl' => 'སིརི་ལིཀ', + 'deva' => 'དི་ཝ་ན་གརི', + 'grek' => 'གིརིཀ', + 'gujr' => 'གུ་ཇ་ར་ཏི', + 'guru' => 'གུར་མུ་ཁི', + 'hang' => 'ཧང་གུལ', + 'hani' => 'ཧཱན', + 'hans' => 'ལུགས་གསར ཧཱན', + 'hant' => 'ལུགས་རྙིང ཧཱན', + 'hebr' => 'ཧི་བུརུ', + 'hira' => 'ཧི་ར་ག་ན', + 'kana' => 'ཀ་ཏ་ཀ་ན', + 'khmr' => 'ཁེ་མར', + 'knda' => 'ཀ་ན་ཌ', + 'laoo' => 'ལའོ', + 'latn' => 'ལེ་ཊིན', + 'limb' => 'ལིམ་བུ', + 'mlym' => 'མ་ལ་ཡ་ལམ', + 'mong' => 'སོག་པོ', + 'mymr' => 'མི་མར', + 'orya' => 'ཨོ་རི་ཡ', + 'sinh' => 'སིན་ཧ་ལ', + 'taml' => 'ཏ་མིལ', + 'telu' => 'ཏེ་ལུ་གུ', + 'thaa' => 'ཐཱ་ན', + 'tibt' => 'བོད', + 'zinh' => 'སྔར་རྒྱུན', + 'zyyy' => 'སྤྱིར', + ), + 'territories' => + array ( + 'ae' => 'ཡུ་ནའི་ཊེཊ་ཨ་ར བ་ཨེ་མི་རེཊསི', + 'af' => 'ཨཕ་ག་ནིསི་ཏཱན', + 'aq' => 'ཨེན་ཊཱག་ཊི་ཀ', + 'ar' => 'ཨར་ཇེན་ཊི་ན', + 'at' => 'ཨས་ཊི་ཡ', + 'au' => 'ཨས་ཊེཡེ་ལི་ཡ', + 'bd' => 'བངྒ་ལ་དེཤ', + 'be' => 'བེལ་ཇིཡམ', + 'bh' => 'བཧ་རེན', + 'br' => 'བཱརཱ་ཛིལ', + 'bt' => 'འབྲུག', + 'ca' => 'ཀེ་ན་ཌ', + 'ch' => 'སུའིཊ་ཛར་ལེན', + 'cn' => 'རྒྱ་མི', + 'cu' => 'ཀིའུ་སྦ', + 'cz' => 'ཅེཀ་རི་པབ་ལིཀ', + 'de' => 'ཇཱར་མ་ནི', + 'dk' => 'ཌེན་མཱཀ', + 'eg' => 'ཨི་ཇིཔཊ', + 'es' => 'སིཔཱེན', + 'fi' => 'ཕིན་ལེནཌ', + 'fr' => 'ཕརཱནསི', + 'gb' => 'ཡུ་ནའི་ཊེཊ་ཀིང་ཌམ', + 'gr' => 'གིརིསི', + 'hk' => 'ཧོང་ཀོང', + 'ie' => 'ཨའིརི་ལེནཌ', + 'il' => 'ཨིཛ་རཱེལ', + 'in' => 'རྒྱ་གར', + 'iq' => 'ཨི་རཀ', + 'ir' => 'ཨི་རཱན', + 'is' => 'ཨའིསི་ལེནཌ', + 'it' => 'ཨྀཊ་ལི', + 'jm' => 'ཇ་མའི་ཀ', + 'jp' => 'ཇ་པཱན', + 'ke' => 'ཀེ་ནི་ཡ', + 'kh' => 'ཀམ་བོ་ཌི་ཡ', + 'kp' => 'བྱང་ཀོ་རི་ཡ', + 'kr' => 'ལྷོ་ཀོ་རི་ཡ', + 'kw' => 'ཀུ་ཝེཊ', + 'la' => 'ལ་འོསུ', + 'lb' => 'ལེ་བཱ་ནཱོན', + 'lk' => 'ཤྲཱྀ་ལངཀ', + 'mm' => 'མེ་མར', + 'mn' => 'སོག་པོ', + 'ms' => 'མོན་ས་རཊི', + 'mu' => 'མོ་རི་ཤིཡསི', + 'mv' => 'མཱལ་ཌིབས', + 'mx' => 'མེཀསི་ཀོ', + 'my' => 'མ་ལེ་ཤི་ཡ', + 'nl' => 'ནེ་དར་ལེནཌསི', + 'no' => 'ནོ་ཝེ', + 'np' => 'བལ་ཡུལ', + 'nz' => 'ནིའུ་ཛི་ལེནཌ', + 'pa' => 'པ་ན་མཱ', + 'pk' => 'པ་ཀིསི་ཏཱན', + 'ps' => 'པེ་ལིསི་ཊི་ནིཡ ན་ཊེ་རི་ངོ་རི', + 'pt' => 'པོར་ཅུ་གལ', + 'qa' => 'ཀ་ཏར', + 'sa' => 'སའུ་དི་ཨེ་ར་སྦི་ཡ', + 'se' => 'སུའི་ཌན', + 'si' => 'སིལོ་བེ་ནི་ཡ', + 'th' => 'ཐཱའི་ལེནཌ', + 'tj' => 'ཏ་ཇག་ཀིསི་ཏཱན', + 'tw' => 'ཏའི་ཝཱན', + 'us' => 'ཡུ་ནའིཊེཊ་སི་ཊེསི', + 'uz' => 'ཨུཛ་བེ་ཀིསི་ཏཱན', + 'vn' => 'བེཊ་ནཱམ', + 'za' => 'སའུཐ་ཨཕ་རི་ཀ', + 'zm' => 'ཛམ་བི་ཡ', + 'zw' => 'ཛིམ་བབ་ཝེ', + ), +); diff --git a/framework/i18n/data/dz_bt.php b/framework/i18n/data/dz_bt.php new file mode 100644 index 0000000..e5e3e38 --- /dev/null +++ b/framework/i18n/data/dz_bt.php @@ -0,0 +1,340 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E+00', + 'percentFormat' => '#,##,##0 %', + 'currencyFormat' => '¤#,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BTN' => 'Nu.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'སྤྱི་ཟླཝ་དངཔ་', + 2 => 'སྤྱི་ཟླཝ་གཉིས་པ་', + 3 => 'སྤྱི་ཟླཝ་གསུམ་པ་', + 4 => 'སྤྱི་ཟླཝ་བཞི་པ་', + 5 => 'སྤྱི་ཟླཝ་ལྔ་པ་', + 6 => 'སྤྱི་ཟླཝ་དྲུག་པ་', + 7 => 'སྤྱི་ཟླཝ་བདུན་པ་', + 8 => 'སྤྱི་ཟླཝ་བརྒྱད་པ་', + 9 => 'སྤྱི་ཟླཝ་དགུ་པ་', + 10 => 'སྤྱི་ཟླཝ་བཅུ་པ་', + 11 => 'སྤྱི་ཟླཝ་བཅུ་གཅིག་པ་', + 12 => 'སྤྱི་ཟླཝ་བཅུ་གཉིས་པ་', + ), + 'abbreviated' => + array ( + 1 => 'ཟླ་ ༡', + 2 => 'ཟླ་ ༢', + 3 => 'ཟླ་ ༣', + 4 => 'ཟླ་ ༤', + 5 => 'ཟླ་ ༥', + 6 => 'ཟླ་ ༦', + 7 => 'ཟླ་ ༧', + 8 => 'ཟླ་ ༨', + 9 => 'ཟླ་ ༩', + 10 => 'ཟླ་ ༡༠', + 11 => 'ཟླ་ ༡༡', + 12 => 'ཟླ་ ༡༢', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'གཟའ་ཟླ་བ་', + 1 => 'གཟའ་མིག་དམར་', + 2 => 'གཟའ་ལྷག་པ་', + 3 => 'གཟའ་ཕུར་བུ་', + 4 => 'གཟའ་པ་སངས་', + 5 => 'གཟའ་སྤེན་པ་', + 6 => 'གཟའ་ཉི་མ་', + ), + 'abbreviated' => + array ( + 0 => 'ཟླ་', + 1 => 'མིར་', + 2 => 'ལྷག་', + 3 => 'ཕུར་', + 4 => 'སངས་', + 5 => 'སྤེན་', + 6 => 'ཉི་', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'སྤྱི་ལོ་y ཟླ་ MMMM ཚེས་ dd', + 'long' => 'སྤྱི་ལོ་y ཟླ་ MMMM ཚེས་ dd', + 'medium' => 'སྤྱི་ལོ་y ཟླ་ MMM ཚེས་ dd', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'ཆུ་ཚོད་ h སྐར་མ་ mm སྐར་ཆཱ་ ss a zzzz', + 'long' => 'ཆུ་ཚོད་ h སྐར་མ་ mm སྐར་ཆཱ་ ss a z', + 'medium' => 'ཆུ་ཚོད་h:mm:ss a', + 'short' => 'ཆུ་ཚོད་ h སྐར་མ་ mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'སྔ་ཆ་', + 'pmName' => 'ཕྱི་ཆ་', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'ཨེ་ར་སྦིག', + 'art' => 'བཟོ་བཟོཝ (གཞན)', + 'as' => 'ཨ་ས་མི་སི', + 'bh' => 'བི་ཧ་ལི', + 'bn' => 'བེངྒ་ལི', + 'bo' => 'བོད་ཁ', + 'cs' => 'ཅེཀ', + 'da' => 'ཌེ་ནིཤ', + 'de' => 'ཇཱར་མཱན', + 'dv' => 'དི་བེ་ཧི', + 'dz' => 'རྫོང་ཁ', + 'egy' => 'ཨི་ཇིཔ་ཤཱན (སྔ་དུས་ཀྱི)', + 'el' => 'གིརིཀ', + 'en' => 'ཨིང་ལིཤ', + 'es' => 'སིཔེ་ནིཤ', + 'fa' => 'པར་ཤི་ཡན', + 'fr' => 'ཕེ་རེནཆེ', + 'ga' => 'ཨའི་རིཤ', + 'grc' => 'གིརིཀ, སྔ་དུས་ཀྱི (༡༤༥༣)', + 'he' => 'ཧི་བུརུ', + 'hi' => 'ཧིན་དི', + 'him' => 'ཧི་མ་ཅ་ལི', + 'inc' => 'ཨིན་ཌིཀ (གཞན)', + 'it' => 'ཨི་ཊ་ལི་རན', + 'km' => 'ཁེ་མར', + 'kn' => 'ཀ་ན་ཌ', + 'ko' => 'ཀོ་རིཡན', + 'ks' => 'ཀེཤ་མི་རི', + 'lo' => 'ལའོ', + 'ml' => 'མ་ལ་ཡ་ལམ', + 'mn' => 'སོག་པོའི་ཁ', + 'mnc' => 'མཱན་ཅུ', + 'mni' => 'མ་ནི་པུ་རི', + 'mr' => 'མ་ར་ཐི', + 'my' => 'བར་མིསི', + 'ne' => 'ནེ་པ་ལི', + 'new' => 'ནི་ཝ་རི', + 'nl' => 'ཌཆ', + 'no' => 'ནོར་ཝི་ཇི་ཡན', + 'or' => 'ཨོ་རི་ཡ', + 'pa' => 'པཱན་ཇ་བི', + 'pi' => 'པ་ལི', + 'ru' => 'ར་ཤི་ཡན', + 'sa' => 'སཾསྐྲྀཏ', + 'si' => 'སིན་ཧ་ལིསི', + 'ta' => 'ཏ་མིལ', + 'te' => 'ཏེ་ལུ་གུ', + 'th' => 'ཐཱའེ', + 'ur' => 'ཨུར་དུ', + 'zh' => 'རགྱ་མི་ཁ', + ), + 'scripts' => + array ( + 'arab' => 'ཨེ་རེ་སྦིག', + 'beng' => 'བེངྒ་ལི', + 'brai' => 'བེརེལ', + 'cyrl' => 'སིརི་ལིཀ', + 'deva' => 'དི་ཝ་ན་གརི', + 'grek' => 'གིརིཀ', + 'gujr' => 'གུ་ཇ་ར་ཏི', + 'guru' => 'གུར་མུ་ཁི', + 'hang' => 'ཧང་གུལ', + 'hani' => 'ཧཱན', + 'hans' => 'ལུགས་གསར ཧཱན', + 'hant' => 'ལུགས་རྙིང ཧཱན', + 'hebr' => 'ཧི་བུརུ', + 'hira' => 'ཧི་ར་ག་ན', + 'kana' => 'ཀ་ཏ་ཀ་ན', + 'khmr' => 'ཁེ་མར', + 'knda' => 'ཀ་ན་ཌ', + 'laoo' => 'ལའོ', + 'latn' => 'ལེ་ཊིན', + 'limb' => 'ལིམ་བུ', + 'mlym' => 'མ་ལ་ཡ་ལམ', + 'mong' => 'སོག་པོ', + 'mymr' => 'མི་མར', + 'orya' => 'ཨོ་རི་ཡ', + 'sinh' => 'སིན་ཧ་ལ', + 'taml' => 'ཏ་མིལ', + 'telu' => 'ཏེ་ལུ་གུ', + 'thaa' => 'ཐཱ་ན', + 'tibt' => 'བོད', + 'zinh' => 'སྔར་རྒྱུན', + 'zyyy' => 'སྤྱིར', + ), + 'territories' => + array ( + 'ae' => 'ཡུ་ནའི་ཊེཊ་ཨ་ར བ་ཨེ་མི་རེཊསི', + 'af' => 'ཨཕ་ག་ནིསི་ཏཱན', + 'aq' => 'ཨེན་ཊཱག་ཊི་ཀ', + 'ar' => 'ཨར་ཇེན་ཊི་ན', + 'at' => 'ཨས་ཊི་ཡ', + 'au' => 'ཨས་ཊེཡེ་ལི་ཡ', + 'bd' => 'བངྒ་ལ་དེཤ', + 'be' => 'བེལ་ཇིཡམ', + 'bh' => 'བཧ་རེན', + 'br' => 'བཱརཱ་ཛིལ', + 'bt' => 'འབྲུག', + 'ca' => 'ཀེ་ན་ཌ', + 'ch' => 'སུའིཊ་ཛར་ལེན', + 'cn' => 'རྒྱ་མི', + 'cu' => 'ཀིའུ་སྦ', + 'cz' => 'ཅེཀ་རི་པབ་ལིཀ', + 'de' => 'ཇཱར་མ་ནི', + 'dk' => 'ཌེན་མཱཀ', + 'eg' => 'ཨི་ཇིཔཊ', + 'es' => 'སིཔཱེན', + 'fi' => 'ཕིན་ལེནཌ', + 'fr' => 'ཕརཱནསི', + 'gb' => 'ཡུ་ནའི་ཊེཊ་ཀིང་ཌམ', + 'gr' => 'གིརིསི', + 'hk' => 'ཧོང་ཀོང', + 'ie' => 'ཨའིརི་ལེནཌ', + 'il' => 'ཨིཛ་རཱེལ', + 'in' => 'རྒྱ་གར', + 'iq' => 'ཨི་རཀ', + 'ir' => 'ཨི་རཱན', + 'is' => 'ཨའིསི་ལེནཌ', + 'it' => 'ཨྀཊ་ལི', + 'jm' => 'ཇ་མའི་ཀ', + 'jp' => 'ཇ་པཱན', + 'ke' => 'ཀེ་ནི་ཡ', + 'kh' => 'ཀམ་བོ་ཌི་ཡ', + 'kp' => 'བྱང་ཀོ་རི་ཡ', + 'kr' => 'ལྷོ་ཀོ་རི་ཡ', + 'kw' => 'ཀུ་ཝེཊ', + 'la' => 'ལ་འོསུ', + 'lb' => 'ལེ་བཱ་ནཱོན', + 'lk' => 'ཤྲཱྀ་ལངཀ', + 'mm' => 'མེ་མར', + 'mn' => 'སོག་པོ', + 'ms' => 'མོན་ས་རཊི', + 'mu' => 'མོ་རི་ཤིཡསི', + 'mv' => 'མཱལ་ཌིབས', + 'mx' => 'མེཀསི་ཀོ', + 'my' => 'མ་ལེ་ཤི་ཡ', + 'nl' => 'ནེ་དར་ལེནཌསི', + 'no' => 'ནོ་ཝེ', + 'np' => 'བལ་ཡུལ', + 'nz' => 'ནིའུ་ཛི་ལེནཌ', + 'pa' => 'པ་ན་མཱ', + 'pk' => 'པ་ཀིསི་ཏཱན', + 'ps' => 'པེ་ལིསི་ཊི་ནིཡ ན་ཊེ་རི་ངོ་རི', + 'pt' => 'པོར་ཅུ་གལ', + 'qa' => 'ཀ་ཏར', + 'sa' => 'སའུ་དི་ཨེ་ར་སྦི་ཡ', + 'se' => 'སུའི་ཌན', + 'si' => 'སིལོ་བེ་ནི་ཡ', + 'th' => 'ཐཱའི་ལེནཌ', + 'tj' => 'ཏ་ཇག་ཀིསི་ཏཱན', + 'tw' => 'ཏའི་ཝཱན', + 'us' => 'ཡུ་ནའིཊེཊ་སི་ཊེསི', + 'uz' => 'ཨུཛ་བེ་ཀིསི་ཏཱན', + 'vn' => 'བེཊ་ནཱམ', + 'za' => 'སའུཐ་ཨཕ་རི་ཀ', + 'zm' => 'ཛམ་བི་ཡ', + 'zw' => 'ཛིམ་བབ་ཝེ', + ), +); diff --git a/framework/i18n/data/ebu.php b/framework/i18n/data/ebu.php new file mode 100644 index 0000000..3055a67 --- /dev/null +++ b/framework/i18n/data/ebu.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mweri wa mbere', + 2 => 'Mweri wa kaĩri', + 3 => 'Mweri wa kathatũ', + 4 => 'Mweri wa kana', + 5 => 'Mweri wa gatano', + 6 => 'Mweri wa gatantatũ', + 7 => 'Mweri wa mũgwanja', + 8 => 'Mweri wa kanana', + 9 => 'Mweri wa kenda', + 10 => 'Mweri wa ikũmi', + 11 => 'Mweri wa ikũmi na ũmwe', + 12 => 'Mweri wa ikũmi na Kaĩrĩ', + ), + 'abbreviated' => + array ( + 1 => 'Mbe', + 2 => 'Kai', + 3 => 'Kat', + 4 => 'Kan', + 5 => 'Gat', + 6 => 'Gan', + 7 => 'Mug', + 8 => 'Knn', + 9 => 'Ken', + 10 => 'Iku', + 11 => 'Imw', + 12 => 'Igi', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'M', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'G', + 6 => 'G', + 7 => 'M', + 8 => 'K', + 9 => 'K', + 10 => 'I', + 11 => 'I', + 12 => 'I', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kiumia', + 1 => 'Njumatatu', + 2 => 'Njumaine', + 3 => 'Njumatano', + 4 => 'Aramithi', + 5 => 'Njumaa', + 6 => 'NJumamothii', + ), + 'abbreviated' => + array ( + 0 => 'Kma', + 1 => 'Tat', + 2 => 'Ine', + 3 => 'Tan', + 4 => 'Arm', + 5 => 'Maa', + 6 => 'NMM', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'N', + 2 => 'N', + 3 => 'N', + 4 => 'A', + 5 => 'M', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + 'wide' => + array ( + 0 => 'Mbere ya Kristo', + 1 => 'Thutha wa Kristo', + ), + 'narrow' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'KI', + 'pmName' => 'UT', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kĩakan', + 'am' => 'Kĩamhari', + 'ar' => 'Kĩarabu', + 'be' => 'Kĩmbelarusi', + 'bg' => 'Kĩbulgaria', + 'bn' => 'Kĩbangla', + 'cs' => 'Kĩcheki', + 'de' => 'Kĩnjeremani', + 'ebu' => 'Kĩembu', + 'el' => 'Kĩngriki', + 'en' => 'Kĩthungu', + 'es' => 'Kĩhispania', + 'fa' => 'Kĩanjemi', + 'fr' => 'Kĩfaransa', + 'ha' => 'Kĩhausa', + 'hi' => 'Kĩhindĩ', + 'hu' => 'Kĩhungari', + 'id' => 'Kĩindonesia', + 'ig' => 'Kĩigbo', + 'it' => 'Kĩitaliano', + 'ja' => 'Kĩnjapani', + 'jv' => 'Kĩjava', + 'km' => 'Kĩkambodia', + 'ko' => 'Kĩkorea', + 'ms' => 'Kĩmalesia', + 'my' => 'Kĩburma', + 'ne' => 'Kĩnepali', + 'nl' => 'Kĩholanzi', + 'pa' => 'Kĩpunjabi', + 'pl' => 'Kĩpolandi', + 'pt' => 'Kĩreno', + 'ro' => 'Kĩromania', + 'ru' => 'Kĩrusi', + 'rw' => 'Kĩnyarwanda', + 'so' => 'Kĩsomali', + 'sv' => 'Kĩswidi', + 'ta' => 'Kĩtamil', + 'th' => 'Kĩtailandi', + 'tr' => 'Kĩturuki', + 'uk' => 'Kĩukrania', + 'ur' => 'Kĩurdu', + 'vi' => 'Kĩvietinamu', + 'yo' => 'Kĩyoruba', + 'zh' => 'Kĩchina', + 'zu' => 'Kĩzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/ebu_ke.php b/framework/i18n/data/ebu_ke.php new file mode 100644 index 0000000..1185ad4 --- /dev/null +++ b/framework/i18n/data/ebu_ke.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mweri wa mbere', + 2 => 'Mweri wa kaĩri', + 3 => 'Mweri wa kathatũ', + 4 => 'Mweri wa kana', + 5 => 'Mweri wa gatano', + 6 => 'Mweri wa gatantatũ', + 7 => 'Mweri wa mũgwanja', + 8 => 'Mweri wa kanana', + 9 => 'Mweri wa kenda', + 10 => 'Mweri wa ikũmi', + 11 => 'Mweri wa ikũmi na ũmwe', + 12 => 'Mweri wa ikũmi na Kaĩrĩ', + ), + 'abbreviated' => + array ( + 1 => 'Mbe', + 2 => 'Kai', + 3 => 'Kat', + 4 => 'Kan', + 5 => 'Gat', + 6 => 'Gan', + 7 => 'Mug', + 8 => 'Knn', + 9 => 'Ken', + 10 => 'Iku', + 11 => 'Imw', + 12 => 'Igi', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'M', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'G', + 6 => 'G', + 7 => 'M', + 8 => 'K', + 9 => 'K', + 10 => 'I', + 11 => 'I', + 12 => 'I', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kiumia', + 1 => 'Njumatatu', + 2 => 'Njumaine', + 3 => 'Njumatano', + 4 => 'Aramithi', + 5 => 'Njumaa', + 6 => 'NJumamothii', + ), + 'abbreviated' => + array ( + 0 => 'Kma', + 1 => 'Tat', + 2 => 'Ine', + 3 => 'Tan', + 4 => 'Arm', + 5 => 'Maa', + 6 => 'NMM', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'N', + 2 => 'N', + 3 => 'N', + 4 => 'A', + 5 => 'M', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + 'wide' => + array ( + 0 => 'Mbere ya Kristo', + 1 => 'Thutha wa Kristo', + ), + 'narrow' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'KI', + 'pmName' => 'UT', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kĩakan', + 'am' => 'Kĩamhari', + 'ar' => 'Kĩarabu', + 'be' => 'Kĩmbelarusi', + 'bg' => 'Kĩbulgaria', + 'bn' => 'Kĩbangla', + 'cs' => 'Kĩcheki', + 'de' => 'Kĩnjeremani', + 'ebu' => 'Kĩembu', + 'el' => 'Kĩngriki', + 'en' => 'Kĩthungu', + 'es' => 'Kĩhispania', + 'fa' => 'Kĩanjemi', + 'fr' => 'Kĩfaransa', + 'ha' => 'Kĩhausa', + 'hi' => 'Kĩhindĩ', + 'hu' => 'Kĩhungari', + 'id' => 'Kĩindonesia', + 'ig' => 'Kĩigbo', + 'it' => 'Kĩitaliano', + 'ja' => 'Kĩnjapani', + 'jv' => 'Kĩjava', + 'km' => 'Kĩkambodia', + 'ko' => 'Kĩkorea', + 'ms' => 'Kĩmalesia', + 'my' => 'Kĩburma', + 'ne' => 'Kĩnepali', + 'nl' => 'Kĩholanzi', + 'pa' => 'Kĩpunjabi', + 'pl' => 'Kĩpolandi', + 'pt' => 'Kĩreno', + 'ro' => 'Kĩromania', + 'ru' => 'Kĩrusi', + 'rw' => 'Kĩnyarwanda', + 'so' => 'Kĩsomali', + 'sv' => 'Kĩswidi', + 'ta' => 'Kĩtamil', + 'th' => 'Kĩtailandi', + 'tr' => 'Kĩturuki', + 'uk' => 'Kĩukrania', + 'ur' => 'Kĩurdu', + 'vi' => 'Kĩvietinamu', + 'yo' => 'Kĩyoruba', + 'zh' => 'Kĩchina', + 'zu' => 'Kĩzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/ee.php b/framework/i18n/data/ee.php new file mode 100644 index 0000000..3385699 --- /dev/null +++ b/framework/i18n/data/ee.php @@ -0,0 +1,781 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'mnn', + ), + 'decimalFormat' => '00K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'GHS' => 'GH₵', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'dzove', + 2 => 'dzodze', + 3 => 'tedoxe', + 4 => 'afɔfĩe', + 5 => 'dama', + 6 => 'masa', + 7 => 'siamlɔm', + 8 => 'deasiamime', + 9 => 'anyɔnyɔ', + 10 => 'kele', + 11 => 'adeɛmekpɔxe', + 12 => 'dzome', + ), + 'abbreviated' => + array ( + 1 => 'dzv', + 2 => 'dzd', + 3 => 'ted', + 4 => 'afɔ', + 5 => 'dam', + 6 => 'mas', + 7 => 'sia', + 8 => 'dea', + 9 => 'any', + 10 => 'kel', + 11 => 'ade', + 12 => 'dzm', + ), + 'narrow' => + array ( + 1 => 'd', + 2 => 'd', + 3 => 't', + 4 => 'a', + 5 => 'd', + 6 => 'm', + 7 => 's', + 8 => 'd', + 9 => 'a', + 10 => 'k', + 11 => 'a', + 12 => 'd', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'd', + 2 => 'd', + 3 => 't', + 4 => 'a', + 5 => 'd', + 6 => 'm', + 7 => 's', + 8 => 'd', + 9 => 'a', + 10 => 'k', + 11 => 'a', + 12 => 'd', + ), + 'abbreviated' => + array ( + 1 => 'dzv', + 2 => 'dzd', + 3 => 'ted', + 4 => 'afɔ', + 5 => 'dam', + 6 => 'mas', + 7 => 'sia', + 8 => 'dea', + 9 => 'any', + 10 => 'kel', + 11 => 'ade', + 12 => 'dzm', + ), + 'wide' => + array ( + 1 => 'dzove', + 2 => 'dzodze', + 3 => 'tedoxe', + 4 => 'afɔfĩe', + 5 => 'dama', + 6 => 'masa', + 7 => 'siamlɔm', + 8 => 'deasiamime', + 9 => 'anyɔnyɔ', + 10 => 'kele', + 11 => 'adeɛmekpɔxe', + 12 => 'dzome', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'kɔsiɖa', + 1 => 'dzoɖa', + 2 => 'blaɖa', + 3 => 'kuɖa', + 4 => 'yawoɖa', + 5 => 'fiɖa', + 6 => 'memleɖa', + ), + 'abbreviated' => + array ( + 0 => 'kɔs', + 1 => 'dzo', + 2 => 'bla', + 3 => 'kuɖ', + 4 => 'yaw', + 5 => 'fiɖ', + 6 => 'mem', + ), + 'narrow' => + array ( + 0 => 'k', + 1 => 'd', + 2 => 'b', + 3 => 'k', + 4 => 'y', + 5 => 'f', + 6 => 'm', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'k', + 1 => 'd', + 2 => 'b', + 3 => 'k', + 4 => 'y', + 5 => 'f', + 6 => 'm', + ), + 'abbreviated' => + array ( + 0 => 'kɔs', + 1 => 'dzo', + 2 => 'bla', + 3 => 'kuɖ', + 4 => 'yaw', + 5 => 'fiɖ', + 6 => 'mem', + ), + 'wide' => + array ( + 0 => 'kɔsiɖa', + 1 => 'dzoɖa', + 2 => 'blaɖa', + 3 => 'kuɖa', + 4 => 'yawoɖa', + 5 => 'fiɖa', + 6 => 'memleɖa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'hY', + 1 => 'Yŋ', + ), + 'wide' => + array ( + 0 => 'Hafi Yesu Va Do ŋgɔ', + 1 => 'Yesu Ŋɔli', + ), + 'narrow' => + array ( + 0 => 'hY', + 1 => 'Yŋ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'a h:mm:ss zzzz', + 'long' => 'a h:mm:ss z', + 'medium' => 'a h:mm:ss', + 'short' => 'a h:mm', + ), + 'dateTimeFormat' => '{0} {1}', + 'amName' => 'ŋdi', + 'pmName' => 'ɣetrɔ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhaziagbe', + 'af' => 'afrikaangbe', + 'agq' => 'aghemgbe', + 'ak' => 'blugbe', + 'am' => 'amhariagbe', + 'ar' => 'arabiagbe', + 'as' => 'assamegbe', + 'asa' => 'asagbe', + 'ay' => 'aymargbe', + 'az' => 'azerbaijangbe', + 'bas' => 'basaagbe', + 'be' => 'belarusiagbe', + 'bem' => 'bembagbe', + 'bez' => 'benagbe', + 'bg' => 'bulgariagbe', + 'bm' => 'bambaragbe', + 'bn' => 'bengalgbe', + 'bo' => 'tibetagbe', + 'br' => 'bretongbe', + 'brx' => 'bodogbe', + 'bs' => 'bosniagbe', + 'ca' => 'katalagbe', + 'cs' => 'tsɛkgbe', + 'cy' => 'walesgbe', + 'da' => 'denmarkgbe', + 'de' => 'germaniagbe', + 'de_at' => 'austriatɔwo ƒe germaniagbe', + 'de_ch' => 'swizerlanɖ germaniagbe kɔkɔtɔ', + 'dje' => 'zamagbe', + 'dua' => 'dualagbe', + 'dv' => 'divehgbe', + 'dyo' => 'dzola-fonyigbe', + 'dz' => 'dzongkhagbe', + 'ebu' => 'embugbe', + 'ee' => 'eʋegbe', + 'efi' => 'efigbe', + 'el' => 'grisigbe', + 'en' => 'yevugbe', + 'en_au' => 'australiatɔwo ƒe yevugbe', + 'en_ca' => 'kanadatɔwo ƒe yevugbe', + 'en_gb' => 'britaintɔwo ƒe yevugbe', + 'en_us' => 'u.s.dukɔmetɔwo ƒe yevugbe', + 'eo' => 'esperantogbe', + 'es' => 'spaniagbe', + 'es_419' => 'latin amerikatɔwo ƒe spaniagbe', + 'es_es' => 'iberiatɔwo ƒe spaniagbe', + 'et' => 'estoniagbe', + 'eu' => 'basqugbe', + 'ewo' => 'ewondogbe', + 'fa' => 'persiagbe', + 'ff' => 'fulagbe', + 'fi' => 'finlanɖgbe', + 'fil' => 'filipingbe', + 'fj' => 'fidzigbe', + 'fr' => 'fransegbe', + 'fr_ca' => 'kanadatɔwo ƒe fransegbe', + 'fr_ch' => 'swizerlanɖtɔwo ƒe fransegbe', + 'ga' => 'irelanɖgbe', + 'gl' => 'galatagbe', + 'gn' => 'guarangbe', + 'gsw' => 'swizerlanɖtɔwo ƒe germaniagbe', + 'gu' => 'gujarati', + 'ha' => 'hausagbe', + 'haw' => 'hawaigbe', + 'he' => 'hebrigbe', + 'hi' => 'hindigbe', + 'hr' => 'kroatiagbe', + 'ht' => 'haitigbe', + 'hu' => 'hungarigbe', + 'hy' => 'armeniagbe', + 'id' => 'indonesiagbe', + 'ig' => 'igbogbe', + 'is' => 'icelanɖgbe', + 'it' => 'italiagbe', + 'ja' => 'dzapangbe', + 'jv' => 'dzavangbe', + 'ka' => 'gɔgiagbe', + 'kea' => 'cape verdegbe', + 'kk' => 'kazakhstangbe', + 'km' => 'khmergbe', + 'kn' => 'kannadagbe', + 'ko' => 'koreagbe', + 'ks' => 'kashmirgbe', + 'ksf' => 'bafiagbe', + 'ku' => 'kurdiagbe', + 'ky' => 'kirghistangbe', + 'la' => 'latin', + 'lah' => 'lahndagbe', + 'lb' => 'laksembɔggbe', + 'ln' => 'lingala', + 'lo' => 'laogbe', + 'lt' => 'lithuaniagbe', + 'lu' => 'luba-katangagbe', + 'luy' => 'luyiagbe', + 'lv' => 'latviagbe', + 'mg' => 'malagasegbe', + 'mgh' => 'makuwa-mitogbe', + 'mi' => 'maorgbe', + 'mk' => 'makedoniagbe', + 'ml' => 'malayagbe', + 'mn' => 'mongoliagbe', + 'mr' => 'marathiagbe', + 'ms' => 'malaygbe', + 'mt' => 'maltagbe', + 'mua' => 'mundangbe', + 'mul' => 'gbegbɔgblɔ sɔgbɔwo', + 'my' => 'burmagbe', + 'nb' => 'nɔweigbe bokmål', + 'nd' => 'dziehe ndebelegbe', + 'ne' => 'nepalgbe', + 'nl' => 'hɔlandgbe', + 'nl_be' => 'flemiagbe', + 'nmg' => 'kwasiogbe', + 'nn' => 'nɔweigbe ninɔsk', + 'no' => 'nɔweigbe', + 'nso' => 'dziehe sothogbe', + 'nus' => 'nuergbe', + 'ny' => 'nyanjagbe', + 'or' => 'oriyagbe', + 'os' => 'ossetiagbe', + 'pa' => 'pundzabgbe', + 'pl' => 'polandgbe', + 'ps' => 'pashtogbe', + 'pt' => 'pɔtugalgbe', + 'pt_br' => 'braziltɔwo ƒe portugalgbe', + 'pt_pt' => 'iberiatɔwo ƒe portugalgbe', + 'qu' => 'kwetsuagbe', + 'rm' => 'romanshgbe', + 'rn' => 'rundigbe', + 'ro' => 'romaniagbe', + 'rof' => 'rombogbe', + 'ru' => 'rɔtsiagbe', + 'rw' => 'ruwandagbe', + 'rwk' => 'rwagbe', + 'sa' => 'sanskrigbe', + 'sah' => 'sakagbe', + 'sbp' => 'sangugbe', + 'sd' => 'sindhgbe', + 'se' => 'dziehe samigbe', + 'sg' => 'sangogbe', + 'sh' => 'serbo-croatiagbe', + 'si' => 'sinhalgbe', + 'sk' => 'slovakiagbe', + 'sl' => 'sloveniagbe', + 'sm' => 'samoagbe', + 'sn' => 'shonagbe', + 'so' => 'somaliagbe', + 'sq' => 'albaniagbe', + 'sr' => 'serbiagbe', + 'ss' => 'swatgbe', + 'st' => 'anyiehe sothogbe', + 'su' => 'sudangbe', + 'sv' => 'swedengbe', + 'sw' => 'swahili', + 'swb' => 'komorogbe', + 'ta' => 'tamilgbe', + 'te' => 'telegugbe', + 'tet' => 'tetumgbe', + 'tg' => 'tadzikistangbe', + 'th' => 'tailandgbe', + 'ti' => 'tigrinyagbe', + 'tk' => 'tɛkmengbe', + 'tl' => 'tagalogbe', + 'tn' => 'tswanagbe', + 'to' => 'tongagbe', + 'tpi' => 'tok pisigbe', + 'tr' => 'tɛkigbe', + 'ts' => 'tsongagbe', + 'twq' => 'tasawakgbe', + 'ty' => 'tahitigbe', + 'ug' => 'uighurgbe', + 'uk' => 'ukraingbe', + 'und' => 'gbegbɔgblɔ manya', + 'ur' => 'urdugbe', + 'uz' => 'uzbekistangbe', + 've' => 'vendagbe', + 'vi' => 'vietnamgbe', + 'wae' => 'walsegbe', + 'wo' => 'wolofgbe', + 'xh' => 'xhosagbe', + 'yav' => 'yangbengbe', + 'yo' => 'yorubagbe', + 'yue' => 'cantongbe', + 'zh' => 'kinagbe', + 'zh_hans' => 'tsainagbe', + 'zh_hant' => 'blema tsainagbe', + 'zu' => 'zulugbe', + 'zxx' => 'gbegbɔgblɔ manɔmee', + ), + 'scripts' => + array ( + 'arab' => 'arabiagbeŋɔŋlɔ', + 'armn' => 'armeniagbeŋɔŋlɔ', + 'beng' => 'bengaligbeŋɔŋlɔ', + 'bopo' => 'bopomfogbeŋɔŋlɔ', + 'brai' => 'braillegbeŋɔŋlɔ', + 'cyrl' => 'syrilliagbeŋɔŋlɔ', + 'deva' => 'devanagarigbeŋɔŋlɔ', + 'ethi' => 'ethiopiagbeŋɔŋlɔ', + 'geor' => 'gɔgiagbeŋɔŋlɔ', + 'grek' => 'grisigbeŋɔŋlɔ', + 'gujr' => 'gudzaratigbeŋɔŋlɔ', + 'guru' => 'gurmukhigbeŋɔŋlɔ', + 'hang' => 'hangulgbeŋɔŋlɔ', + 'hani' => 'hangbeŋɔŋlɔ', + 'hans' => 'tsainagbeŋɔŋlɔ', + 'hant' => 'blema tsainagbeŋɔŋlɔ', + 'hebr' => 'hebrigbeŋɔŋlɔ', + 'hira' => 'hiraganagbeŋɔŋlɔ', + 'jpan' => 'dzapangbeŋɔŋlɔ', + 'kana' => 'katakanagbeŋɔŋlɔ', + 'khmr' => 'khmergbeŋɔŋlɔ', + 'knda' => 'kannadagbeŋɔŋlɔ', + 'kore' => 'koreagbeŋɔŋlɔ', + 'laoo' => 'laogbeŋɔŋlɔ', + 'latn' => 'latingbeŋɔŋlɔ', + 'mlym' => 'malayagbeŋɔŋlɔ', + 'mong' => 'mongoliagbeŋɔŋlɔ', + 'mymr' => 'myanmargbeŋɔŋlɔ', + 'orya' => 'oriyagbeŋɔŋlɔ', + 'sinh' => 'sinhalagbeŋɔŋlɔ', + 'taml' => 'tamilgbeŋɔŋlɔ', + 'telu' => 'telegugbeŋɔŋlɔ', + 'thaa' => 'thaanagbeŋɔŋlɔ', + 'thai' => 'taigbeŋɔŋlɔ', + 'tibt' => 'tibetgbeŋɔŋlɔ', + 'zsym' => 'ŋɔŋlɔdzesiwo', + 'zxxx' => 'gbemaŋlɔ', + 'zyyy' => 'gbeŋɔŋlɔ bɔbɔ', + 'zzzz' => 'gbeŋɔŋlɔ manya', + ), + 'territories' => + array ( + '001' => 'xexeme', + '002' => 'Afrika nutome', + '003' => 'Dziehe Amerika nutome', + '005' => 'Anyiehe Amerika nutome', + '009' => 'Oceania nutome', + '011' => 'Ɣetoɖoƒelɔƒo Afrika nutome', + '013' => 'Titina Amerika nutome', + '014' => 'Ɣedzeƒe Afrika nutome', + '015' => 'Dziehe Afrika nutome', + '017' => 'Titina Afrika nutome', + '018' => 'Anyiehelɔƒo Afrika nutome', + '019' => 'Amerika nutome', + '021' => 'Dziehelɔƒo Amerika nutome', + '029' => 'Karibbea nutome', + '030' => 'Ɣedzeƒe Asia nutome', + '034' => 'Anyiehelɔƒo Asia nutome', + '035' => 'Anyiehe Ɣedzeƒe Afrika nutome', + '039' => 'Anyiehelɔƒo Europa nutome', + '053' => 'Australia kple New Zealand nutome', + '054' => 'Melanesia nutome', + '057' => 'Mikronesia', + '061' => 'Pɔlinesia nutome', + 142 => 'Asia nutome', + 143 => 'Titina Asia nutome', + 145 => 'Ɣetoɖoƒelɔƒo Asia nutome', + 150 => 'Europa nutome', + 151 => 'Ɣedzeƒe Europa nutome', + 154 => 'Dziehelɔƒo Europa nutome', + 155 => 'Ɣetoɖoƒelɔƒo Europa nutome', + 419 => 'Latin Amerika nutome', + 'ac' => 'Ascension ƒudomekpo nutome', + 'ad' => 'Andorra nutome', + 'ae' => 'United Arab Emirates nutome', + 'af' => 'Afghanistan nutome', + 'ag' => '́Antigua kple Barbuda nutome', + 'ai' => 'Anguilla nutome', + 'al' => 'Albania nutome', + 'am' => 'Armenia nutome', + 'an' => 'Nedalands Antilis nutome', + 'ao' => 'Angola nutome', + 'aq' => 'Antartica nutome', + 'ar' => 'Argentina nutome', + 'as' => 'Amerika Samoa nutome', + 'at' => 'Austria nutome', + 'au' => 'Australia nutome', + 'aw' => 'Aruba nutome', + 'ax' => 'Åland ƒudomekpo nutome', + 'az' => 'Azerbaijan nutome', + 'ba' => 'Bosnia kple Herzergovina nutome', + 'bb' => 'Barbados nutome', + 'bd' => 'Bangladesh nutome', + 'be' => 'Belgium nutome', + 'bf' => 'Burkina Faso nutome', + 'bg' => 'Bulgaria nutome', + 'bh' => 'Bahrain nutome', + 'bi' => 'Burundi nutome', + 'bj' => 'Benin nutome', + 'bl' => 'Saint Barthélemy nutome', + 'bm' => 'Bermuda nutome', + 'bn' => 'Brunei nutome', + 'bo' => 'Bolivia nutome', + 'br' => 'Brazil nutome', + 'bs' => 'Bahamas nutome', + 'bt' => 'Bhutan nutome', + 'bv' => 'Bouvet ƒudomekpo nutome', + 'bw' => 'Botswana nutome', + 'by' => 'Belarus nutome', + 'bz' => 'Belize nutome', + 'ca' => 'Kanada nutome', + 'cc' => 'Kokos [Kiling] fudomekpo nutome', + 'cd' => 'Kongo demokratik repɔblik nutome', + 'cf' => 'Titina Afrika repɔblik nutome', + 'cg' => 'Kongo repɔblik nutome', + 'ch' => 'Switzerland nutome', + 'ci' => 'Ivory Kost nutome', + 'ck' => 'Kook ƒudomekpo nutome', + 'cl' => 'Tsile nutome', + 'cm' => 'Kamerun nutome', + 'cn' => 'Tsaina nutome', + 'co' => 'Kolombia nutome', + 'cp' => 'Klipaton ƒudomekpo nutome', + 'cr' => 'Kosta Rika nutome', + 'cs' => 'Serbia kple Montenegro nutome', + 'cu' => 'Kuba nutome', + 'cv' => 'Kape Verde nutome', + 'cx' => 'Kristmas ƒudomekpo nutome', + 'cy' => 'Saiprus nutome', + 'cz' => 'Tsɛk repɔblik nutome', + 'de' => 'Germania nutome', + 'dg' => 'Diego Garsia nutome', + 'dj' => 'Dzibuti nutome', + 'dk' => 'Denmark nutome', + 'dm' => 'Dominika nutome', + 'do' => 'Dominika repɔblik nutome', + 'dz' => 'Algeria nutome', + 'ea' => 'Keuta and Melilla nutome', + 'ec' => 'Ekuadɔ nutome', + 'ee' => 'Estonia nutome', + 'eg' => 'Egypte nutome', + 'eh' => 'Ɣetoɖoƒe Sahara nutome', + 'er' => 'Eritrea nutome', + 'es' => 'Spania nutome', + 'et' => 'Etiopia nutome', + 'eu' => 'Europa Wɔɖeka nutome', + 'fi' => 'Finland nutome', + 'fj' => 'Fidzi nutome', + 'fk' => 'Falkland ƒudomekpowo [Islas Malvinas] nutome', + 'fm' => 'Mikronesia nutome', + 'fo' => 'Faroe ƒudomekpowo nutome', + 'fr' => 'Frans nutome', + 'ga' => 'Gabɔn nutome', + 'gb' => 'United Kingdom nutome', + 'gd' => 'Grenada nutome', + 'ge' => 'Georgia nutome', + 'gf' => 'Frentsi Gayana nutome', + 'gg' => 'Guernse nutome', + 'gh' => 'Ghana nutome', + 'gi' => 'Gibraltar nutome', + 'gl' => 'Grinland nutome', + 'gm' => 'Gambia nutome', + 'gn' => 'Guini nutome', + 'gp' => 'Guadelupe nutome', + 'gq' => 'Ekuatorial Guini nutome', + 'gr' => 'Grisi nutome', + 'gs' => 'Anyiehe Georgia kple Anyiehe Sandwich ƒudomekpowo nutome', + 'gt' => 'Guatemala nutome', + 'gu' => 'Guam nutome', + 'gw' => 'Gini-Bisao nutome', + 'gy' => 'Guyanadu', + 'hk' => 'Hɔng Kɔng nutome', + 'hm' => 'Heard kple Mcdonald ƒudomekpowo nutome', + 'hn' => 'Hondurasdu', + 'hr' => 'Kroatsia nutome', + 'ht' => 'Haiti nutome', + 'hu' => 'Hungari nutome', + 'ic' => 'Kanari ƒudomekpowo nutome', + 'id' => 'Indonesia nutome', + 'ie' => 'Ireland nutome', + 'il' => 'Israel nutome', + 'im' => 'Aisle of Man nutome', + 'in' => 'India nutome', + 'io' => 'Britaintɔwo ƒe india ƒudome nutome', + 'iq' => 'iraqdukɔ', + 'ir' => 'Iran nutome', + 'is' => 'Aiseland nutome', + 'it' => 'Italia nutome', + 'je' => 'Dzɛse nutome', + 'jm' => 'Dzamaika nutome', + 'jo' => 'Yordan nutome', + 'jp' => 'Dzapan nutome', + 'ke' => 'Kenya nutome', + 'kg' => 'Kirgizstan nutome', + 'kh' => 'Kambodia nutome', + 'ki' => 'Kiribati nutome', + 'km' => 'Komoros nutome', + 'kn' => 'Saint Kitis kple Nevis nutome', + 'kp' => 'Dziehe Korea nutome', + 'kr' => 'Anyiehe Korea nutome', + 'kw' => 'Kuwait nutome', + 'ky' => 'Kayman ƒudomekpowo nutome', + 'kz' => 'Kazakstan nutome', + 'la' => 'Laos nutome', + 'lb' => 'Lebanɔn nutome', + 'lc' => 'Saint Lusia nutome', + 'li' => 'Litsenstein nutome', + 'lk' => 'Sri Lanka nutome', + 'lr' => 'Liberia nutome', + 'ls' => 'Lɛsoto nutome', + 'lt' => 'Lituania nutome', + 'lu' => 'Lazembɔg nutome', + 'lv' => 'Latvia nutome', + 'ly' => 'Libya nutome', + 'ma' => 'Moroko nutome', + 'mc' => 'Monako nutome', + 'md' => 'Moldova nutome', + 'me' => 'Montenegro nutome', + 'mf' => 'Saint Martin nutome', + 'mg' => 'Madagaska nutome', + 'mh' => 'Marshal ƒudomekpowo nutome', + 'mk' => 'Makedonia [FYROM] nutome', + 'ml' => 'Mali nutome', + 'mm' => 'Myanmar [Burma] nutome', + 'mn' => 'Mongolia nutome', + 'mo' => 'Macau nutome', + 'mp' => 'Dziehe Marina ƒudomekpowo nutome', + 'mq' => 'Martiniki nutome', + 'mr' => 'Mauritania nutome', + 'ms' => 'Montserrat nutome', + 'mt' => 'Malta nutome', + 'mu' => 'mauritiusdukɔ', + 'mv' => 'maldivesdukɔ', + 'mw' => 'Malawi nutome', + 'mx' => 'Meksico nutome', + 'my' => 'Malaysia nutome', + 'mz' => 'Mozambiki nutome', + 'na' => 'Namibia nutome', + 'nc' => 'New Kaledonia nutome', + 'ne' => 'Niger nutome', + 'nf' => 'Norfolk ƒudomekpo nutome', + 'ng' => 'Nigeria nutome', + 'ni' => 'Nicaraguadukɔ', + 'nl' => 'Nedalands nutome', + 'no' => 'Norway nutome', + 'np' => 'Nepal nutome', + 'nr' => 'Nauru nutome', + 'nu' => 'Niue nutome', + 'nz' => 'New Zealand nutome', + 'om' => 'Oman nutome', + 'pa' => 'Panama nutome', + 'pe' => 'Peru nutome', + 'pf' => 'Frentsi Pɔlinesia nutome', + 'pg' => 'Papua New Gini nutome', + 'ph' => 'Filipini nutome', + 'pk' => 'Pakistan nutome', + 'pl' => 'Poland nutome', + 'pm' => 'Saint Pierre kple Mikelɔn nutome', + 'pn' => 'Pitkairn ƒudomekpo nutome', + 'pr' => 'Puerto Riko nutome', + 'ps' => 'Palestinia nutome', + 'pt' => 'Portugal nutome', + 'pw' => 'Palau nutome', + 'py' => 'Paragua nutome', + 'qa' => 'Katar nutome', + 'qo' => 'Outlaying Oceania nutome', + 're' => 'Réunion nutome', + 'ro' => 'Romania nutome', + 'ru' => 'Russia nutome', + 'rw' => 'Rwanda nutome', + 'sa' => 'Saudi Arabia nutome', + 'sb' => 'Solomon ƒudomekpowo nutome', + 'sc' => 'Seshɛls nutome', + 'sd' => 'Sudan nutome', + 'se' => 'Sweden nutome', + 'sg' => 'Singapɔr nutome', + 'sh' => 'Saint Helena nutome', + 'si' => 'Slovenia nutome', + 'sj' => 'Svalbard kple Yan Mayen nutome', + 'sk' => 'Slovakia nutome', + 'sl' => 'Sierra Leone nutome', + 'sm' => 'San Marino nutome', + 'sn' => 'Senegal nutome', + 'so' => 'Somalia nutome', + 'sr' => 'Suriname nutome', + 'st' => 'São Tomé kple Príncipe nutome', + 'sv' => 'El Salvadɔ nutome', + 'sy' => 'Siria nutome', + 'sz' => 'Swaziland nutome', + 'ta' => 'Tristan da Kunha nutome', + 'tc' => 'Tɛks kple Kaikos ƒudomekpowo nutome', + 'td' => 'Tsad nutome', + 'tf' => 'Anyiehe Franseme nutome', + 'tg' => 'Togo nutome', + 'th' => 'Tailand nutome', + 'tj' => 'Tajikistan nutome', + 'tk' => 'Tokelau nutome', + 'tl' => 'Ɣedzeƒe Timɔ nutome', + 'tm' => 'Tɛkmenistan nutome', + 'tn' => 'Tunisia nutome', + 'to' => 'Tonga nutome', + 'tr' => 'Tɛki nutome', + 'tt' => 'Trinidad kple Tobago nutome', + 'tv' => 'Tuvalu nutome', + 'tw' => 'Taiwan nutome', + 'tz' => 'Tanzania nutome', + 'ua' => 'Ukraine nutome', + 'ug' => 'Uganda nutome', + 'um' => 'U.S. Minor Outlaying ƒudomekpowo nutome', + 'us' => 'USA nutome', + 'uy' => 'uruguaydukɔ', + 'uz' => 'Uzbekistan nutome', + 'va' => 'Vatikandu nutome', + 'vc' => 'Saint Vincent kple Grenadine nutome', + 've' => 'Venezuela nutome', + 'vg' => 'Britaintɔwo ƒe Virgin ƒudomekpowo nutome', + 'vi' => 'U.S. Vɛrgin ƒudomekpowo nutome', + 'vn' => 'Vietnam nutome', + 'vu' => 'Vanuatu nutome', + 'wf' => 'Wallis kple Futuna nutome', + 'ws' => 'Samoa nutome', + 'ye' => 'Yemen nutome', + 'yt' => 'Mayotte nutome', + 'za' => 'Anyiehe Afrika nutome', + 'zm' => 'Zambia nutome', + 'zw' => 'Zimbabwe nutome', + 'zz' => 'nutome manya', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ee_gh.php b/framework/i18n/data/ee_gh.php new file mode 100644 index 0000000..6add271 --- /dev/null +++ b/framework/i18n/data/ee_gh.php @@ -0,0 +1,781 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'mnn', + ), + 'decimalFormat' => '00K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'GHS' => 'GH₵', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'dzove', + 2 => 'dzodze', + 3 => 'tedoxe', + 4 => 'afɔfĩe', + 5 => 'dama', + 6 => 'masa', + 7 => 'siamlɔm', + 8 => 'deasiamime', + 9 => 'anyɔnyɔ', + 10 => 'kele', + 11 => 'adeɛmekpɔxe', + 12 => 'dzome', + ), + 'abbreviated' => + array ( + 1 => 'dzv', + 2 => 'dzd', + 3 => 'ted', + 4 => 'afɔ', + 5 => 'dam', + 6 => 'mas', + 7 => 'sia', + 8 => 'dea', + 9 => 'any', + 10 => 'kel', + 11 => 'ade', + 12 => 'dzm', + ), + 'narrow' => + array ( + 1 => 'd', + 2 => 'd', + 3 => 't', + 4 => 'a', + 5 => 'd', + 6 => 'm', + 7 => 's', + 8 => 'd', + 9 => 'a', + 10 => 'k', + 11 => 'a', + 12 => 'd', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'd', + 2 => 'd', + 3 => 't', + 4 => 'a', + 5 => 'd', + 6 => 'm', + 7 => 's', + 8 => 'd', + 9 => 'a', + 10 => 'k', + 11 => 'a', + 12 => 'd', + ), + 'abbreviated' => + array ( + 1 => 'dzv', + 2 => 'dzd', + 3 => 'ted', + 4 => 'afɔ', + 5 => 'dam', + 6 => 'mas', + 7 => 'sia', + 8 => 'dea', + 9 => 'any', + 10 => 'kel', + 11 => 'ade', + 12 => 'dzm', + ), + 'wide' => + array ( + 1 => 'dzove', + 2 => 'dzodze', + 3 => 'tedoxe', + 4 => 'afɔfĩe', + 5 => 'dama', + 6 => 'masa', + 7 => 'siamlɔm', + 8 => 'deasiamime', + 9 => 'anyɔnyɔ', + 10 => 'kele', + 11 => 'adeɛmekpɔxe', + 12 => 'dzome', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'kɔsiɖa', + 1 => 'dzoɖa', + 2 => 'blaɖa', + 3 => 'kuɖa', + 4 => 'yawoɖa', + 5 => 'fiɖa', + 6 => 'memleɖa', + ), + 'abbreviated' => + array ( + 0 => 'kɔs', + 1 => 'dzo', + 2 => 'bla', + 3 => 'kuɖ', + 4 => 'yaw', + 5 => 'fiɖ', + 6 => 'mem', + ), + 'narrow' => + array ( + 0 => 'k', + 1 => 'd', + 2 => 'b', + 3 => 'k', + 4 => 'y', + 5 => 'f', + 6 => 'm', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'k', + 1 => 'd', + 2 => 'b', + 3 => 'k', + 4 => 'y', + 5 => 'f', + 6 => 'm', + ), + 'abbreviated' => + array ( + 0 => 'kɔs', + 1 => 'dzo', + 2 => 'bla', + 3 => 'kuɖ', + 4 => 'yaw', + 5 => 'fiɖ', + 6 => 'mem', + ), + 'wide' => + array ( + 0 => 'kɔsiɖa', + 1 => 'dzoɖa', + 2 => 'blaɖa', + 3 => 'kuɖa', + 4 => 'yawoɖa', + 5 => 'fiɖa', + 6 => 'memleɖa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'hY', + 1 => 'Yŋ', + ), + 'wide' => + array ( + 0 => 'Hafi Yesu Va Do ŋgɔ', + 1 => 'Yesu Ŋɔli', + ), + 'narrow' => + array ( + 0 => 'hY', + 1 => 'Yŋ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'a h:mm:ss zzzz', + 'long' => 'a h:mm:ss z', + 'medium' => 'a h:mm:ss', + 'short' => 'a h:mm', + ), + 'dateTimeFormat' => '{0} {1}', + 'amName' => 'ŋdi', + 'pmName' => 'ɣetrɔ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhaziagbe', + 'af' => 'afrikaangbe', + 'agq' => 'aghemgbe', + 'ak' => 'blugbe', + 'am' => 'amhariagbe', + 'ar' => 'arabiagbe', + 'as' => 'assamegbe', + 'asa' => 'asagbe', + 'ay' => 'aymargbe', + 'az' => 'azerbaijangbe', + 'bas' => 'basaagbe', + 'be' => 'belarusiagbe', + 'bem' => 'bembagbe', + 'bez' => 'benagbe', + 'bg' => 'bulgariagbe', + 'bm' => 'bambaragbe', + 'bn' => 'bengalgbe', + 'bo' => 'tibetagbe', + 'br' => 'bretongbe', + 'brx' => 'bodogbe', + 'bs' => 'bosniagbe', + 'ca' => 'katalagbe', + 'cs' => 'tsɛkgbe', + 'cy' => 'walesgbe', + 'da' => 'denmarkgbe', + 'de' => 'germaniagbe', + 'de_at' => 'austriatɔwo ƒe germaniagbe', + 'de_ch' => 'swizerlanɖ germaniagbe kɔkɔtɔ', + 'dje' => 'zamagbe', + 'dua' => 'dualagbe', + 'dv' => 'divehgbe', + 'dyo' => 'dzola-fonyigbe', + 'dz' => 'dzongkhagbe', + 'ebu' => 'embugbe', + 'ee' => 'eʋegbe', + 'efi' => 'efigbe', + 'el' => 'grisigbe', + 'en' => 'yevugbe', + 'en_au' => 'australiatɔwo ƒe yevugbe', + 'en_ca' => 'kanadatɔwo ƒe yevugbe', + 'en_gb' => 'britaintɔwo ƒe yevugbe', + 'en_us' => 'u.s.dukɔmetɔwo ƒe yevugbe', + 'eo' => 'esperantogbe', + 'es' => 'spaniagbe', + 'es_419' => 'latin amerikatɔwo ƒe spaniagbe', + 'es_es' => 'iberiatɔwo ƒe spaniagbe', + 'et' => 'estoniagbe', + 'eu' => 'basqugbe', + 'ewo' => 'ewondogbe', + 'fa' => 'persiagbe', + 'ff' => 'fulagbe', + 'fi' => 'finlanɖgbe', + 'fil' => 'filipingbe', + 'fj' => 'fidzigbe', + 'fr' => 'fransegbe', + 'fr_ca' => 'kanadatɔwo ƒe fransegbe', + 'fr_ch' => 'swizerlanɖtɔwo ƒe fransegbe', + 'ga' => 'irelanɖgbe', + 'gl' => 'galatagbe', + 'gn' => 'guarangbe', + 'gsw' => 'swizerlanɖtɔwo ƒe germaniagbe', + 'gu' => 'gujarati', + 'ha' => 'hausagbe', + 'haw' => 'hawaigbe', + 'he' => 'hebrigbe', + 'hi' => 'hindigbe', + 'hr' => 'kroatiagbe', + 'ht' => 'haitigbe', + 'hu' => 'hungarigbe', + 'hy' => 'armeniagbe', + 'id' => 'indonesiagbe', + 'ig' => 'igbogbe', + 'is' => 'icelanɖgbe', + 'it' => 'italiagbe', + 'ja' => 'dzapangbe', + 'jv' => 'dzavangbe', + 'ka' => 'gɔgiagbe', + 'kea' => 'cape verdegbe', + 'kk' => 'kazakhstangbe', + 'km' => 'khmergbe', + 'kn' => 'kannadagbe', + 'ko' => 'koreagbe', + 'ks' => 'kashmirgbe', + 'ksf' => 'bafiagbe', + 'ku' => 'kurdiagbe', + 'ky' => 'kirghistangbe', + 'la' => 'latin', + 'lah' => 'lahndagbe', + 'lb' => 'laksembɔggbe', + 'ln' => 'lingala', + 'lo' => 'laogbe', + 'lt' => 'lithuaniagbe', + 'lu' => 'luba-katangagbe', + 'luy' => 'luyiagbe', + 'lv' => 'latviagbe', + 'mg' => 'malagasegbe', + 'mgh' => 'makuwa-mitogbe', + 'mi' => 'maorgbe', + 'mk' => 'makedoniagbe', + 'ml' => 'malayagbe', + 'mn' => 'mongoliagbe', + 'mr' => 'marathiagbe', + 'ms' => 'malaygbe', + 'mt' => 'maltagbe', + 'mua' => 'mundangbe', + 'mul' => 'gbegbɔgblɔ sɔgbɔwo', + 'my' => 'burmagbe', + 'nb' => 'nɔweigbe bokmål', + 'nd' => 'dziehe ndebelegbe', + 'ne' => 'nepalgbe', + 'nl' => 'hɔlandgbe', + 'nl_be' => 'flemiagbe', + 'nmg' => 'kwasiogbe', + 'nn' => 'nɔweigbe ninɔsk', + 'no' => 'nɔweigbe', + 'nso' => 'dziehe sothogbe', + 'nus' => 'nuergbe', + 'ny' => 'nyanjagbe', + 'or' => 'oriyagbe', + 'os' => 'ossetiagbe', + 'pa' => 'pundzabgbe', + 'pl' => 'polandgbe', + 'ps' => 'pashtogbe', + 'pt' => 'pɔtugalgbe', + 'pt_br' => 'braziltɔwo ƒe portugalgbe', + 'pt_pt' => 'iberiatɔwo ƒe portugalgbe', + 'qu' => 'kwetsuagbe', + 'rm' => 'romanshgbe', + 'rn' => 'rundigbe', + 'ro' => 'romaniagbe', + 'rof' => 'rombogbe', + 'ru' => 'rɔtsiagbe', + 'rw' => 'ruwandagbe', + 'rwk' => 'rwagbe', + 'sa' => 'sanskrigbe', + 'sah' => 'sakagbe', + 'sbp' => 'sangugbe', + 'sd' => 'sindhgbe', + 'se' => 'dziehe samigbe', + 'sg' => 'sangogbe', + 'sh' => 'serbo-croatiagbe', + 'si' => 'sinhalgbe', + 'sk' => 'slovakiagbe', + 'sl' => 'sloveniagbe', + 'sm' => 'samoagbe', + 'sn' => 'shonagbe', + 'so' => 'somaliagbe', + 'sq' => 'albaniagbe', + 'sr' => 'serbiagbe', + 'ss' => 'swatgbe', + 'st' => 'anyiehe sothogbe', + 'su' => 'sudangbe', + 'sv' => 'swedengbe', + 'sw' => 'swahili', + 'swb' => 'komorogbe', + 'ta' => 'tamilgbe', + 'te' => 'telegugbe', + 'tet' => 'tetumgbe', + 'tg' => 'tadzikistangbe', + 'th' => 'tailandgbe', + 'ti' => 'tigrinyagbe', + 'tk' => 'tɛkmengbe', + 'tl' => 'tagalogbe', + 'tn' => 'tswanagbe', + 'to' => 'tongagbe', + 'tpi' => 'tok pisigbe', + 'tr' => 'tɛkigbe', + 'ts' => 'tsongagbe', + 'twq' => 'tasawakgbe', + 'ty' => 'tahitigbe', + 'ug' => 'uighurgbe', + 'uk' => 'ukraingbe', + 'und' => 'gbegbɔgblɔ manya', + 'ur' => 'urdugbe', + 'uz' => 'uzbekistangbe', + 've' => 'vendagbe', + 'vi' => 'vietnamgbe', + 'wae' => 'walsegbe', + 'wo' => 'wolofgbe', + 'xh' => 'xhosagbe', + 'yav' => 'yangbengbe', + 'yo' => 'yorubagbe', + 'yue' => 'cantongbe', + 'zh' => 'kinagbe', + 'zh_hans' => 'tsainagbe', + 'zh_hant' => 'blema tsainagbe', + 'zu' => 'zulugbe', + 'zxx' => 'gbegbɔgblɔ manɔmee', + ), + 'scripts' => + array ( + 'arab' => 'arabiagbeŋɔŋlɔ', + 'armn' => 'armeniagbeŋɔŋlɔ', + 'beng' => 'bengaligbeŋɔŋlɔ', + 'bopo' => 'bopomfogbeŋɔŋlɔ', + 'brai' => 'braillegbeŋɔŋlɔ', + 'cyrl' => 'syrilliagbeŋɔŋlɔ', + 'deva' => 'devanagarigbeŋɔŋlɔ', + 'ethi' => 'ethiopiagbeŋɔŋlɔ', + 'geor' => 'gɔgiagbeŋɔŋlɔ', + 'grek' => 'grisigbeŋɔŋlɔ', + 'gujr' => 'gudzaratigbeŋɔŋlɔ', + 'guru' => 'gurmukhigbeŋɔŋlɔ', + 'hang' => 'hangulgbeŋɔŋlɔ', + 'hani' => 'hangbeŋɔŋlɔ', + 'hans' => 'tsainagbeŋɔŋlɔ', + 'hant' => 'blema tsainagbeŋɔŋlɔ', + 'hebr' => 'hebrigbeŋɔŋlɔ', + 'hira' => 'hiraganagbeŋɔŋlɔ', + 'jpan' => 'dzapangbeŋɔŋlɔ', + 'kana' => 'katakanagbeŋɔŋlɔ', + 'khmr' => 'khmergbeŋɔŋlɔ', + 'knda' => 'kannadagbeŋɔŋlɔ', + 'kore' => 'koreagbeŋɔŋlɔ', + 'laoo' => 'laogbeŋɔŋlɔ', + 'latn' => 'latingbeŋɔŋlɔ', + 'mlym' => 'malayagbeŋɔŋlɔ', + 'mong' => 'mongoliagbeŋɔŋlɔ', + 'mymr' => 'myanmargbeŋɔŋlɔ', + 'orya' => 'oriyagbeŋɔŋlɔ', + 'sinh' => 'sinhalagbeŋɔŋlɔ', + 'taml' => 'tamilgbeŋɔŋlɔ', + 'telu' => 'telegugbeŋɔŋlɔ', + 'thaa' => 'thaanagbeŋɔŋlɔ', + 'thai' => 'taigbeŋɔŋlɔ', + 'tibt' => 'tibetgbeŋɔŋlɔ', + 'zsym' => 'ŋɔŋlɔdzesiwo', + 'zxxx' => 'gbemaŋlɔ', + 'zyyy' => 'gbeŋɔŋlɔ bɔbɔ', + 'zzzz' => 'gbeŋɔŋlɔ manya', + ), + 'territories' => + array ( + '001' => 'xexeme', + '002' => 'Afrika nutome', + '003' => 'Dziehe Amerika nutome', + '005' => 'Anyiehe Amerika nutome', + '009' => 'Oceania nutome', + '011' => 'Ɣetoɖoƒelɔƒo Afrika nutome', + '013' => 'Titina Amerika nutome', + '014' => 'Ɣedzeƒe Afrika nutome', + '015' => 'Dziehe Afrika nutome', + '017' => 'Titina Afrika nutome', + '018' => 'Anyiehelɔƒo Afrika nutome', + '019' => 'Amerika nutome', + '021' => 'Dziehelɔƒo Amerika nutome', + '029' => 'Karibbea nutome', + '030' => 'Ɣedzeƒe Asia nutome', + '034' => 'Anyiehelɔƒo Asia nutome', + '035' => 'Anyiehe Ɣedzeƒe Afrika nutome', + '039' => 'Anyiehelɔƒo Europa nutome', + '053' => 'Australia kple New Zealand nutome', + '054' => 'Melanesia nutome', + '057' => 'Mikronesia', + '061' => 'Pɔlinesia nutome', + 142 => 'Asia nutome', + 143 => 'Titina Asia nutome', + 145 => 'Ɣetoɖoƒelɔƒo Asia nutome', + 150 => 'Europa nutome', + 151 => 'Ɣedzeƒe Europa nutome', + 154 => 'Dziehelɔƒo Europa nutome', + 155 => 'Ɣetoɖoƒelɔƒo Europa nutome', + 419 => 'Latin Amerika nutome', + 'ac' => 'Ascension ƒudomekpo nutome', + 'ad' => 'Andorra nutome', + 'ae' => 'United Arab Emirates nutome', + 'af' => 'Afghanistan nutome', + 'ag' => '́Antigua kple Barbuda nutome', + 'ai' => 'Anguilla nutome', + 'al' => 'Albania nutome', + 'am' => 'Armenia nutome', + 'an' => 'Nedalands Antilis nutome', + 'ao' => 'Angola nutome', + 'aq' => 'Antartica nutome', + 'ar' => 'Argentina nutome', + 'as' => 'Amerika Samoa nutome', + 'at' => 'Austria nutome', + 'au' => 'Australia nutome', + 'aw' => 'Aruba nutome', + 'ax' => 'Åland ƒudomekpo nutome', + 'az' => 'Azerbaijan nutome', + 'ba' => 'Bosnia kple Herzergovina nutome', + 'bb' => 'Barbados nutome', + 'bd' => 'Bangladesh nutome', + 'be' => 'Belgium nutome', + 'bf' => 'Burkina Faso nutome', + 'bg' => 'Bulgaria nutome', + 'bh' => 'Bahrain nutome', + 'bi' => 'Burundi nutome', + 'bj' => 'Benin nutome', + 'bl' => 'Saint Barthélemy nutome', + 'bm' => 'Bermuda nutome', + 'bn' => 'Brunei nutome', + 'bo' => 'Bolivia nutome', + 'br' => 'Brazil nutome', + 'bs' => 'Bahamas nutome', + 'bt' => 'Bhutan nutome', + 'bv' => 'Bouvet ƒudomekpo nutome', + 'bw' => 'Botswana nutome', + 'by' => 'Belarus nutome', + 'bz' => 'Belize nutome', + 'ca' => 'Kanada nutome', + 'cc' => 'Kokos [Kiling] fudomekpo nutome', + 'cd' => 'Kongo demokratik repɔblik nutome', + 'cf' => 'Titina Afrika repɔblik nutome', + 'cg' => 'Kongo repɔblik nutome', + 'ch' => 'Switzerland nutome', + 'ci' => 'Ivory Kost nutome', + 'ck' => 'Kook ƒudomekpo nutome', + 'cl' => 'Tsile nutome', + 'cm' => 'Kamerun nutome', + 'cn' => 'Tsaina nutome', + 'co' => 'Kolombia nutome', + 'cp' => 'Klipaton ƒudomekpo nutome', + 'cr' => 'Kosta Rika nutome', + 'cs' => 'Serbia kple Montenegro nutome', + 'cu' => 'Kuba nutome', + 'cv' => 'Kape Verde nutome', + 'cx' => 'Kristmas ƒudomekpo nutome', + 'cy' => 'Saiprus nutome', + 'cz' => 'Tsɛk repɔblik nutome', + 'de' => 'Germania nutome', + 'dg' => 'Diego Garsia nutome', + 'dj' => 'Dzibuti nutome', + 'dk' => 'Denmark nutome', + 'dm' => 'Dominika nutome', + 'do' => 'Dominika repɔblik nutome', + 'dz' => 'Algeria nutome', + 'ea' => 'Keuta and Melilla nutome', + 'ec' => 'Ekuadɔ nutome', + 'ee' => 'Estonia nutome', + 'eg' => 'Egypte nutome', + 'eh' => 'Ɣetoɖoƒe Sahara nutome', + 'er' => 'Eritrea nutome', + 'es' => 'Spania nutome', + 'et' => 'Etiopia nutome', + 'eu' => 'Europa Wɔɖeka nutome', + 'fi' => 'Finland nutome', + 'fj' => 'Fidzi nutome', + 'fk' => 'Falkland ƒudomekpowo [Islas Malvinas] nutome', + 'fm' => 'Mikronesia nutome', + 'fo' => 'Faroe ƒudomekpowo nutome', + 'fr' => 'Frans nutome', + 'ga' => 'Gabɔn nutome', + 'gb' => 'United Kingdom nutome', + 'gd' => 'Grenada nutome', + 'ge' => 'Georgia nutome', + 'gf' => 'Frentsi Gayana nutome', + 'gg' => 'Guernse nutome', + 'gh' => 'Ghana nutome', + 'gi' => 'Gibraltar nutome', + 'gl' => 'Grinland nutome', + 'gm' => 'Gambia nutome', + 'gn' => 'Guini nutome', + 'gp' => 'Guadelupe nutome', + 'gq' => 'Ekuatorial Guini nutome', + 'gr' => 'Grisi nutome', + 'gs' => 'Anyiehe Georgia kple Anyiehe Sandwich ƒudomekpowo nutome', + 'gt' => 'Guatemala nutome', + 'gu' => 'Guam nutome', + 'gw' => 'Gini-Bisao nutome', + 'gy' => 'Guyanadu', + 'hk' => 'Hɔng Kɔng nutome', + 'hm' => 'Heard kple Mcdonald ƒudomekpowo nutome', + 'hn' => 'Hondurasdu', + 'hr' => 'Kroatsia nutome', + 'ht' => 'Haiti nutome', + 'hu' => 'Hungari nutome', + 'ic' => 'Kanari ƒudomekpowo nutome', + 'id' => 'Indonesia nutome', + 'ie' => 'Ireland nutome', + 'il' => 'Israel nutome', + 'im' => 'Aisle of Man nutome', + 'in' => 'India nutome', + 'io' => 'Britaintɔwo ƒe india ƒudome nutome', + 'iq' => 'iraqdukɔ', + 'ir' => 'Iran nutome', + 'is' => 'Aiseland nutome', + 'it' => 'Italia nutome', + 'je' => 'Dzɛse nutome', + 'jm' => 'Dzamaika nutome', + 'jo' => 'Yordan nutome', + 'jp' => 'Dzapan nutome', + 'ke' => 'Kenya nutome', + 'kg' => 'Kirgizstan nutome', + 'kh' => 'Kambodia nutome', + 'ki' => 'Kiribati nutome', + 'km' => 'Komoros nutome', + 'kn' => 'Saint Kitis kple Nevis nutome', + 'kp' => 'Dziehe Korea nutome', + 'kr' => 'Anyiehe Korea nutome', + 'kw' => 'Kuwait nutome', + 'ky' => 'Kayman ƒudomekpowo nutome', + 'kz' => 'Kazakstan nutome', + 'la' => 'Laos nutome', + 'lb' => 'Lebanɔn nutome', + 'lc' => 'Saint Lusia nutome', + 'li' => 'Litsenstein nutome', + 'lk' => 'Sri Lanka nutome', + 'lr' => 'Liberia nutome', + 'ls' => 'Lɛsoto nutome', + 'lt' => 'Lituania nutome', + 'lu' => 'Lazembɔg nutome', + 'lv' => 'Latvia nutome', + 'ly' => 'Libya nutome', + 'ma' => 'Moroko nutome', + 'mc' => 'Monako nutome', + 'md' => 'Moldova nutome', + 'me' => 'Montenegro nutome', + 'mf' => 'Saint Martin nutome', + 'mg' => 'Madagaska nutome', + 'mh' => 'Marshal ƒudomekpowo nutome', + 'mk' => 'Makedonia [FYROM] nutome', + 'ml' => 'Mali nutome', + 'mm' => 'Myanmar [Burma] nutome', + 'mn' => 'Mongolia nutome', + 'mo' => 'Macau nutome', + 'mp' => 'Dziehe Marina ƒudomekpowo nutome', + 'mq' => 'Martiniki nutome', + 'mr' => 'Mauritania nutome', + 'ms' => 'Montserrat nutome', + 'mt' => 'Malta nutome', + 'mu' => 'mauritiusdukɔ', + 'mv' => 'maldivesdukɔ', + 'mw' => 'Malawi nutome', + 'mx' => 'Meksico nutome', + 'my' => 'Malaysia nutome', + 'mz' => 'Mozambiki nutome', + 'na' => 'Namibia nutome', + 'nc' => 'New Kaledonia nutome', + 'ne' => 'Niger nutome', + 'nf' => 'Norfolk ƒudomekpo nutome', + 'ng' => 'Nigeria nutome', + 'ni' => 'Nicaraguadukɔ', + 'nl' => 'Nedalands nutome', + 'no' => 'Norway nutome', + 'np' => 'Nepal nutome', + 'nr' => 'Nauru nutome', + 'nu' => 'Niue nutome', + 'nz' => 'New Zealand nutome', + 'om' => 'Oman nutome', + 'pa' => 'Panama nutome', + 'pe' => 'Peru nutome', + 'pf' => 'Frentsi Pɔlinesia nutome', + 'pg' => 'Papua New Gini nutome', + 'ph' => 'Filipini nutome', + 'pk' => 'Pakistan nutome', + 'pl' => 'Poland nutome', + 'pm' => 'Saint Pierre kple Mikelɔn nutome', + 'pn' => 'Pitkairn ƒudomekpo nutome', + 'pr' => 'Puerto Riko nutome', + 'ps' => 'Palestinia nutome', + 'pt' => 'Portugal nutome', + 'pw' => 'Palau nutome', + 'py' => 'Paragua nutome', + 'qa' => 'Katar nutome', + 'qo' => 'Outlaying Oceania nutome', + 're' => 'Réunion nutome', + 'ro' => 'Romania nutome', + 'ru' => 'Russia nutome', + 'rw' => 'Rwanda nutome', + 'sa' => 'Saudi Arabia nutome', + 'sb' => 'Solomon ƒudomekpowo nutome', + 'sc' => 'Seshɛls nutome', + 'sd' => 'Sudan nutome', + 'se' => 'Sweden nutome', + 'sg' => 'Singapɔr nutome', + 'sh' => 'Saint Helena nutome', + 'si' => 'Slovenia nutome', + 'sj' => 'Svalbard kple Yan Mayen nutome', + 'sk' => 'Slovakia nutome', + 'sl' => 'Sierra Leone nutome', + 'sm' => 'San Marino nutome', + 'sn' => 'Senegal nutome', + 'so' => 'Somalia nutome', + 'sr' => 'Suriname nutome', + 'st' => 'São Tomé kple Príncipe nutome', + 'sv' => 'El Salvadɔ nutome', + 'sy' => 'Siria nutome', + 'sz' => 'Swaziland nutome', + 'ta' => 'Tristan da Kunha nutome', + 'tc' => 'Tɛks kple Kaikos ƒudomekpowo nutome', + 'td' => 'Tsad nutome', + 'tf' => 'Anyiehe Franseme nutome', + 'tg' => 'Togo nutome', + 'th' => 'Tailand nutome', + 'tj' => 'Tajikistan nutome', + 'tk' => 'Tokelau nutome', + 'tl' => 'Ɣedzeƒe Timɔ nutome', + 'tm' => 'Tɛkmenistan nutome', + 'tn' => 'Tunisia nutome', + 'to' => 'Tonga nutome', + 'tr' => 'Tɛki nutome', + 'tt' => 'Trinidad kple Tobago nutome', + 'tv' => 'Tuvalu nutome', + 'tw' => 'Taiwan nutome', + 'tz' => 'Tanzania nutome', + 'ua' => 'Ukraine nutome', + 'ug' => 'Uganda nutome', + 'um' => 'U.S. Minor Outlaying ƒudomekpowo nutome', + 'us' => 'USA nutome', + 'uy' => 'uruguaydukɔ', + 'uz' => 'Uzbekistan nutome', + 'va' => 'Vatikandu nutome', + 'vc' => 'Saint Vincent kple Grenadine nutome', + 've' => 'Venezuela nutome', + 'vg' => 'Britaintɔwo ƒe Virgin ƒudomekpowo nutome', + 'vi' => 'U.S. Vɛrgin ƒudomekpowo nutome', + 'vn' => 'Vietnam nutome', + 'vu' => 'Vanuatu nutome', + 'wf' => 'Wallis kple Futuna nutome', + 'ws' => 'Samoa nutome', + 'ye' => 'Yemen nutome', + 'yt' => 'Mayotte nutome', + 'za' => 'Anyiehe Afrika nutome', + 'zm' => 'Zambia nutome', + 'zw' => 'Zimbabwe nutome', + 'zz' => 'nutome manya', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ee_tg.php b/framework/i18n/data/ee_tg.php new file mode 100644 index 0000000..fa452cc --- /dev/null +++ b/framework/i18n/data/ee_tg.php @@ -0,0 +1,781 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'mnn', + ), + 'decimalFormat' => '00K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'GHS' => 'GH₵', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'dzove', + 2 => 'dzodze', + 3 => 'tedoxe', + 4 => 'afɔfĩe', + 5 => 'dama', + 6 => 'masa', + 7 => 'siamlɔm', + 8 => 'deasiamime', + 9 => 'anyɔnyɔ', + 10 => 'kele', + 11 => 'adeɛmekpɔxe', + 12 => 'dzome', + ), + 'abbreviated' => + array ( + 1 => 'dzv', + 2 => 'dzd', + 3 => 'ted', + 4 => 'afɔ', + 5 => 'dam', + 6 => 'mas', + 7 => 'sia', + 8 => 'dea', + 9 => 'any', + 10 => 'kel', + 11 => 'ade', + 12 => 'dzm', + ), + 'narrow' => + array ( + 1 => 'd', + 2 => 'd', + 3 => 't', + 4 => 'a', + 5 => 'd', + 6 => 'm', + 7 => 's', + 8 => 'd', + 9 => 'a', + 10 => 'k', + 11 => 'a', + 12 => 'd', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'd', + 2 => 'd', + 3 => 't', + 4 => 'a', + 5 => 'd', + 6 => 'm', + 7 => 's', + 8 => 'd', + 9 => 'a', + 10 => 'k', + 11 => 'a', + 12 => 'd', + ), + 'abbreviated' => + array ( + 1 => 'dzv', + 2 => 'dzd', + 3 => 'ted', + 4 => 'afɔ', + 5 => 'dam', + 6 => 'mas', + 7 => 'sia', + 8 => 'dea', + 9 => 'any', + 10 => 'kel', + 11 => 'ade', + 12 => 'dzm', + ), + 'wide' => + array ( + 1 => 'dzove', + 2 => 'dzodze', + 3 => 'tedoxe', + 4 => 'afɔfĩe', + 5 => 'dama', + 6 => 'masa', + 7 => 'siamlɔm', + 8 => 'deasiamime', + 9 => 'anyɔnyɔ', + 10 => 'kele', + 11 => 'adeɛmekpɔxe', + 12 => 'dzome', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'kɔsiɖa', + 1 => 'dzoɖa', + 2 => 'blaɖa', + 3 => 'kuɖa', + 4 => 'yawoɖa', + 5 => 'fiɖa', + 6 => 'memleɖa', + ), + 'abbreviated' => + array ( + 0 => 'kɔs', + 1 => 'dzo', + 2 => 'bla', + 3 => 'kuɖ', + 4 => 'yaw', + 5 => 'fiɖ', + 6 => 'mem', + ), + 'narrow' => + array ( + 0 => 'k', + 1 => 'd', + 2 => 'b', + 3 => 'k', + 4 => 'y', + 5 => 'f', + 6 => 'm', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'k', + 1 => 'd', + 2 => 'b', + 3 => 'k', + 4 => 'y', + 5 => 'f', + 6 => 'm', + ), + 'abbreviated' => + array ( + 0 => 'kɔs', + 1 => 'dzo', + 2 => 'bla', + 3 => 'kuɖ', + 4 => 'yaw', + 5 => 'fiɖ', + 6 => 'mem', + ), + 'wide' => + array ( + 0 => 'kɔsiɖa', + 1 => 'dzoɖa', + 2 => 'blaɖa', + 3 => 'kuɖa', + 4 => 'yawoɖa', + 5 => 'fiɖa', + 6 => 'memleɖa', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'hY', + 1 => 'Yŋ', + ), + 'wide' => + array ( + 0 => 'Hafi Yesu Va Do ŋgɔ', + 1 => 'Yesu Ŋɔli', + ), + 'narrow' => + array ( + 0 => 'hY', + 1 => 'Yŋ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'a h:mm:ss zzzz', + 'long' => 'a h:mm:ss z', + 'medium' => 'a h:mm:ss', + 'short' => 'a h:mm', + ), + 'dateTimeFormat' => '{0} {1}', + 'amName' => 'ŋdi', + 'pmName' => 'ɣetrɔ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhaziagbe', + 'af' => 'afrikaangbe', + 'agq' => 'aghemgbe', + 'ak' => 'blugbe', + 'am' => 'amhariagbe', + 'ar' => 'arabiagbe', + 'as' => 'assamegbe', + 'asa' => 'asagbe', + 'ay' => 'aymargbe', + 'az' => 'azerbaijangbe', + 'bas' => 'basaagbe', + 'be' => 'belarusiagbe', + 'bem' => 'bembagbe', + 'bez' => 'benagbe', + 'bg' => 'bulgariagbe', + 'bm' => 'bambaragbe', + 'bn' => 'bengalgbe', + 'bo' => 'tibetagbe', + 'br' => 'bretongbe', + 'brx' => 'bodogbe', + 'bs' => 'bosniagbe', + 'ca' => 'katalagbe', + 'cs' => 'tsɛkgbe', + 'cy' => 'walesgbe', + 'da' => 'denmarkgbe', + 'de' => 'germaniagbe', + 'de_at' => 'austriatɔwo ƒe germaniagbe', + 'de_ch' => 'swizerlanɖ germaniagbe kɔkɔtɔ', + 'dje' => 'zamagbe', + 'dua' => 'dualagbe', + 'dv' => 'divehgbe', + 'dyo' => 'dzola-fonyigbe', + 'dz' => 'dzongkhagbe', + 'ebu' => 'embugbe', + 'ee' => 'eʋegbe', + 'efi' => 'efigbe', + 'el' => 'grisigbe', + 'en' => 'yevugbe', + 'en_au' => 'australiatɔwo ƒe yevugbe', + 'en_ca' => 'kanadatɔwo ƒe yevugbe', + 'en_gb' => 'britaintɔwo ƒe yevugbe', + 'en_us' => 'u.s.dukɔmetɔwo ƒe yevugbe', + 'eo' => 'esperantogbe', + 'es' => 'spaniagbe', + 'es_419' => 'latin amerikatɔwo ƒe spaniagbe', + 'es_es' => 'iberiatɔwo ƒe spaniagbe', + 'et' => 'estoniagbe', + 'eu' => 'basqugbe', + 'ewo' => 'ewondogbe', + 'fa' => 'persiagbe', + 'ff' => 'fulagbe', + 'fi' => 'finlanɖgbe', + 'fil' => 'filipingbe', + 'fj' => 'fidzigbe', + 'fr' => 'fransegbe', + 'fr_ca' => 'kanadatɔwo ƒe fransegbe', + 'fr_ch' => 'swizerlanɖtɔwo ƒe fransegbe', + 'ga' => 'irelanɖgbe', + 'gl' => 'galatagbe', + 'gn' => 'guarangbe', + 'gsw' => 'swizerlanɖtɔwo ƒe germaniagbe', + 'gu' => 'gujarati', + 'ha' => 'hausagbe', + 'haw' => 'hawaigbe', + 'he' => 'hebrigbe', + 'hi' => 'hindigbe', + 'hr' => 'kroatiagbe', + 'ht' => 'haitigbe', + 'hu' => 'hungarigbe', + 'hy' => 'armeniagbe', + 'id' => 'indonesiagbe', + 'ig' => 'igbogbe', + 'is' => 'icelanɖgbe', + 'it' => 'italiagbe', + 'ja' => 'dzapangbe', + 'jv' => 'dzavangbe', + 'ka' => 'gɔgiagbe', + 'kea' => 'cape verdegbe', + 'kk' => 'kazakhstangbe', + 'km' => 'khmergbe', + 'kn' => 'kannadagbe', + 'ko' => 'koreagbe', + 'ks' => 'kashmirgbe', + 'ksf' => 'bafiagbe', + 'ku' => 'kurdiagbe', + 'ky' => 'kirghistangbe', + 'la' => 'latin', + 'lah' => 'lahndagbe', + 'lb' => 'laksembɔggbe', + 'ln' => 'lingala', + 'lo' => 'laogbe', + 'lt' => 'lithuaniagbe', + 'lu' => 'luba-katangagbe', + 'luy' => 'luyiagbe', + 'lv' => 'latviagbe', + 'mg' => 'malagasegbe', + 'mgh' => 'makuwa-mitogbe', + 'mi' => 'maorgbe', + 'mk' => 'makedoniagbe', + 'ml' => 'malayagbe', + 'mn' => 'mongoliagbe', + 'mr' => 'marathiagbe', + 'ms' => 'malaygbe', + 'mt' => 'maltagbe', + 'mua' => 'mundangbe', + 'mul' => 'gbegbɔgblɔ sɔgbɔwo', + 'my' => 'burmagbe', + 'nb' => 'nɔweigbe bokmål', + 'nd' => 'dziehe ndebelegbe', + 'ne' => 'nepalgbe', + 'nl' => 'hɔlandgbe', + 'nl_be' => 'flemiagbe', + 'nmg' => 'kwasiogbe', + 'nn' => 'nɔweigbe ninɔsk', + 'no' => 'nɔweigbe', + 'nso' => 'dziehe sothogbe', + 'nus' => 'nuergbe', + 'ny' => 'nyanjagbe', + 'or' => 'oriyagbe', + 'os' => 'ossetiagbe', + 'pa' => 'pundzabgbe', + 'pl' => 'polandgbe', + 'ps' => 'pashtogbe', + 'pt' => 'pɔtugalgbe', + 'pt_br' => 'braziltɔwo ƒe portugalgbe', + 'pt_pt' => 'iberiatɔwo ƒe portugalgbe', + 'qu' => 'kwetsuagbe', + 'rm' => 'romanshgbe', + 'rn' => 'rundigbe', + 'ro' => 'romaniagbe', + 'rof' => 'rombogbe', + 'ru' => 'rɔtsiagbe', + 'rw' => 'ruwandagbe', + 'rwk' => 'rwagbe', + 'sa' => 'sanskrigbe', + 'sah' => 'sakagbe', + 'sbp' => 'sangugbe', + 'sd' => 'sindhgbe', + 'se' => 'dziehe samigbe', + 'sg' => 'sangogbe', + 'sh' => 'serbo-croatiagbe', + 'si' => 'sinhalgbe', + 'sk' => 'slovakiagbe', + 'sl' => 'sloveniagbe', + 'sm' => 'samoagbe', + 'sn' => 'shonagbe', + 'so' => 'somaliagbe', + 'sq' => 'albaniagbe', + 'sr' => 'serbiagbe', + 'ss' => 'swatgbe', + 'st' => 'anyiehe sothogbe', + 'su' => 'sudangbe', + 'sv' => 'swedengbe', + 'sw' => 'swahili', + 'swb' => 'komorogbe', + 'ta' => 'tamilgbe', + 'te' => 'telegugbe', + 'tet' => 'tetumgbe', + 'tg' => 'tadzikistangbe', + 'th' => 'tailandgbe', + 'ti' => 'tigrinyagbe', + 'tk' => 'tɛkmengbe', + 'tl' => 'tagalogbe', + 'tn' => 'tswanagbe', + 'to' => 'tongagbe', + 'tpi' => 'tok pisigbe', + 'tr' => 'tɛkigbe', + 'ts' => 'tsongagbe', + 'twq' => 'tasawakgbe', + 'ty' => 'tahitigbe', + 'ug' => 'uighurgbe', + 'uk' => 'ukraingbe', + 'und' => 'gbegbɔgblɔ manya', + 'ur' => 'urdugbe', + 'uz' => 'uzbekistangbe', + 've' => 'vendagbe', + 'vi' => 'vietnamgbe', + 'wae' => 'walsegbe', + 'wo' => 'wolofgbe', + 'xh' => 'xhosagbe', + 'yav' => 'yangbengbe', + 'yo' => 'yorubagbe', + 'yue' => 'cantongbe', + 'zh' => 'kinagbe', + 'zh_hans' => 'tsainagbe', + 'zh_hant' => 'blema tsainagbe', + 'zu' => 'zulugbe', + 'zxx' => 'gbegbɔgblɔ manɔmee', + ), + 'scripts' => + array ( + 'arab' => 'arabiagbeŋɔŋlɔ', + 'armn' => 'armeniagbeŋɔŋlɔ', + 'beng' => 'bengaligbeŋɔŋlɔ', + 'bopo' => 'bopomfogbeŋɔŋlɔ', + 'brai' => 'braillegbeŋɔŋlɔ', + 'cyrl' => 'syrilliagbeŋɔŋlɔ', + 'deva' => 'devanagarigbeŋɔŋlɔ', + 'ethi' => 'ethiopiagbeŋɔŋlɔ', + 'geor' => 'gɔgiagbeŋɔŋlɔ', + 'grek' => 'grisigbeŋɔŋlɔ', + 'gujr' => 'gudzaratigbeŋɔŋlɔ', + 'guru' => 'gurmukhigbeŋɔŋlɔ', + 'hang' => 'hangulgbeŋɔŋlɔ', + 'hani' => 'hangbeŋɔŋlɔ', + 'hans' => 'tsainagbeŋɔŋlɔ', + 'hant' => 'blema tsainagbeŋɔŋlɔ', + 'hebr' => 'hebrigbeŋɔŋlɔ', + 'hira' => 'hiraganagbeŋɔŋlɔ', + 'jpan' => 'dzapangbeŋɔŋlɔ', + 'kana' => 'katakanagbeŋɔŋlɔ', + 'khmr' => 'khmergbeŋɔŋlɔ', + 'knda' => 'kannadagbeŋɔŋlɔ', + 'kore' => 'koreagbeŋɔŋlɔ', + 'laoo' => 'laogbeŋɔŋlɔ', + 'latn' => 'latingbeŋɔŋlɔ', + 'mlym' => 'malayagbeŋɔŋlɔ', + 'mong' => 'mongoliagbeŋɔŋlɔ', + 'mymr' => 'myanmargbeŋɔŋlɔ', + 'orya' => 'oriyagbeŋɔŋlɔ', + 'sinh' => 'sinhalagbeŋɔŋlɔ', + 'taml' => 'tamilgbeŋɔŋlɔ', + 'telu' => 'telegugbeŋɔŋlɔ', + 'thaa' => 'thaanagbeŋɔŋlɔ', + 'thai' => 'taigbeŋɔŋlɔ', + 'tibt' => 'tibetgbeŋɔŋlɔ', + 'zsym' => 'ŋɔŋlɔdzesiwo', + 'zxxx' => 'gbemaŋlɔ', + 'zyyy' => 'gbeŋɔŋlɔ bɔbɔ', + 'zzzz' => 'gbeŋɔŋlɔ manya', + ), + 'territories' => + array ( + '001' => 'xexeme', + '002' => 'Afrika nutome', + '003' => 'Dziehe Amerika nutome', + '005' => 'Anyiehe Amerika nutome', + '009' => 'Oceania nutome', + '011' => 'Ɣetoɖoƒelɔƒo Afrika nutome', + '013' => 'Titina Amerika nutome', + '014' => 'Ɣedzeƒe Afrika nutome', + '015' => 'Dziehe Afrika nutome', + '017' => 'Titina Afrika nutome', + '018' => 'Anyiehelɔƒo Afrika nutome', + '019' => 'Amerika nutome', + '021' => 'Dziehelɔƒo Amerika nutome', + '029' => 'Karibbea nutome', + '030' => 'Ɣedzeƒe Asia nutome', + '034' => 'Anyiehelɔƒo Asia nutome', + '035' => 'Anyiehe Ɣedzeƒe Afrika nutome', + '039' => 'Anyiehelɔƒo Europa nutome', + '053' => 'Australia kple New Zealand nutome', + '054' => 'Melanesia nutome', + '057' => 'Mikronesia', + '061' => 'Pɔlinesia nutome', + 142 => 'Asia nutome', + 143 => 'Titina Asia nutome', + 145 => 'Ɣetoɖoƒelɔƒo Asia nutome', + 150 => 'Europa nutome', + 151 => 'Ɣedzeƒe Europa nutome', + 154 => 'Dziehelɔƒo Europa nutome', + 155 => 'Ɣetoɖoƒelɔƒo Europa nutome', + 419 => 'Latin Amerika nutome', + 'ac' => 'Ascension ƒudomekpo nutome', + 'ad' => 'Andorra nutome', + 'ae' => 'United Arab Emirates nutome', + 'af' => 'Afghanistan nutome', + 'ag' => '́Antigua kple Barbuda nutome', + 'ai' => 'Anguilla nutome', + 'al' => 'Albania nutome', + 'am' => 'Armenia nutome', + 'an' => 'Nedalands Antilis nutome', + 'ao' => 'Angola nutome', + 'aq' => 'Antartica nutome', + 'ar' => 'Argentina nutome', + 'as' => 'Amerika Samoa nutome', + 'at' => 'Austria nutome', + 'au' => 'Australia nutome', + 'aw' => 'Aruba nutome', + 'ax' => 'Åland ƒudomekpo nutome', + 'az' => 'Azerbaijan nutome', + 'ba' => 'Bosnia kple Herzergovina nutome', + 'bb' => 'Barbados nutome', + 'bd' => 'Bangladesh nutome', + 'be' => 'Belgium nutome', + 'bf' => 'Burkina Faso nutome', + 'bg' => 'Bulgaria nutome', + 'bh' => 'Bahrain nutome', + 'bi' => 'Burundi nutome', + 'bj' => 'Benin nutome', + 'bl' => 'Saint Barthélemy nutome', + 'bm' => 'Bermuda nutome', + 'bn' => 'Brunei nutome', + 'bo' => 'Bolivia nutome', + 'br' => 'Brazil nutome', + 'bs' => 'Bahamas nutome', + 'bt' => 'Bhutan nutome', + 'bv' => 'Bouvet ƒudomekpo nutome', + 'bw' => 'Botswana nutome', + 'by' => 'Belarus nutome', + 'bz' => 'Belize nutome', + 'ca' => 'Kanada nutome', + 'cc' => 'Kokos [Kiling] fudomekpo nutome', + 'cd' => 'Kongo demokratik repɔblik nutome', + 'cf' => 'Titina Afrika repɔblik nutome', + 'cg' => 'Kongo repɔblik nutome', + 'ch' => 'Switzerland nutome', + 'ci' => 'Ivory Kost nutome', + 'ck' => 'Kook ƒudomekpo nutome', + 'cl' => 'Tsile nutome', + 'cm' => 'Kamerun nutome', + 'cn' => 'Tsaina nutome', + 'co' => 'Kolombia nutome', + 'cp' => 'Klipaton ƒudomekpo nutome', + 'cr' => 'Kosta Rika nutome', + 'cs' => 'Serbia kple Montenegro nutome', + 'cu' => 'Kuba nutome', + 'cv' => 'Kape Verde nutome', + 'cx' => 'Kristmas ƒudomekpo nutome', + 'cy' => 'Saiprus nutome', + 'cz' => 'Tsɛk repɔblik nutome', + 'de' => 'Germania nutome', + 'dg' => 'Diego Garsia nutome', + 'dj' => 'Dzibuti nutome', + 'dk' => 'Denmark nutome', + 'dm' => 'Dominika nutome', + 'do' => 'Dominika repɔblik nutome', + 'dz' => 'Algeria nutome', + 'ea' => 'Keuta and Melilla nutome', + 'ec' => 'Ekuadɔ nutome', + 'ee' => 'Estonia nutome', + 'eg' => 'Egypte nutome', + 'eh' => 'Ɣetoɖoƒe Sahara nutome', + 'er' => 'Eritrea nutome', + 'es' => 'Spania nutome', + 'et' => 'Etiopia nutome', + 'eu' => 'Europa Wɔɖeka nutome', + 'fi' => 'Finland nutome', + 'fj' => 'Fidzi nutome', + 'fk' => 'Falkland ƒudomekpowo [Islas Malvinas] nutome', + 'fm' => 'Mikronesia nutome', + 'fo' => 'Faroe ƒudomekpowo nutome', + 'fr' => 'Frans nutome', + 'ga' => 'Gabɔn nutome', + 'gb' => 'United Kingdom nutome', + 'gd' => 'Grenada nutome', + 'ge' => 'Georgia nutome', + 'gf' => 'Frentsi Gayana nutome', + 'gg' => 'Guernse nutome', + 'gh' => 'Ghana nutome', + 'gi' => 'Gibraltar nutome', + 'gl' => 'Grinland nutome', + 'gm' => 'Gambia nutome', + 'gn' => 'Guini nutome', + 'gp' => 'Guadelupe nutome', + 'gq' => 'Ekuatorial Guini nutome', + 'gr' => 'Grisi nutome', + 'gs' => 'Anyiehe Georgia kple Anyiehe Sandwich ƒudomekpowo nutome', + 'gt' => 'Guatemala nutome', + 'gu' => 'Guam nutome', + 'gw' => 'Gini-Bisao nutome', + 'gy' => 'Guyanadu', + 'hk' => 'Hɔng Kɔng nutome', + 'hm' => 'Heard kple Mcdonald ƒudomekpowo nutome', + 'hn' => 'Hondurasdu', + 'hr' => 'Kroatsia nutome', + 'ht' => 'Haiti nutome', + 'hu' => 'Hungari nutome', + 'ic' => 'Kanari ƒudomekpowo nutome', + 'id' => 'Indonesia nutome', + 'ie' => 'Ireland nutome', + 'il' => 'Israel nutome', + 'im' => 'Aisle of Man nutome', + 'in' => 'India nutome', + 'io' => 'Britaintɔwo ƒe india ƒudome nutome', + 'iq' => 'iraqdukɔ', + 'ir' => 'Iran nutome', + 'is' => 'Aiseland nutome', + 'it' => 'Italia nutome', + 'je' => 'Dzɛse nutome', + 'jm' => 'Dzamaika nutome', + 'jo' => 'Yordan nutome', + 'jp' => 'Dzapan nutome', + 'ke' => 'Kenya nutome', + 'kg' => 'Kirgizstan nutome', + 'kh' => 'Kambodia nutome', + 'ki' => 'Kiribati nutome', + 'km' => 'Komoros nutome', + 'kn' => 'Saint Kitis kple Nevis nutome', + 'kp' => 'Dziehe Korea nutome', + 'kr' => 'Anyiehe Korea nutome', + 'kw' => 'Kuwait nutome', + 'ky' => 'Kayman ƒudomekpowo nutome', + 'kz' => 'Kazakstan nutome', + 'la' => 'Laos nutome', + 'lb' => 'Lebanɔn nutome', + 'lc' => 'Saint Lusia nutome', + 'li' => 'Litsenstein nutome', + 'lk' => 'Sri Lanka nutome', + 'lr' => 'Liberia nutome', + 'ls' => 'Lɛsoto nutome', + 'lt' => 'Lituania nutome', + 'lu' => 'Lazembɔg nutome', + 'lv' => 'Latvia nutome', + 'ly' => 'Libya nutome', + 'ma' => 'Moroko nutome', + 'mc' => 'Monako nutome', + 'md' => 'Moldova nutome', + 'me' => 'Montenegro nutome', + 'mf' => 'Saint Martin nutome', + 'mg' => 'Madagaska nutome', + 'mh' => 'Marshal ƒudomekpowo nutome', + 'mk' => 'Makedonia [FYROM] nutome', + 'ml' => 'Mali nutome', + 'mm' => 'Myanmar [Burma] nutome', + 'mn' => 'Mongolia nutome', + 'mo' => 'Macau nutome', + 'mp' => 'Dziehe Marina ƒudomekpowo nutome', + 'mq' => 'Martiniki nutome', + 'mr' => 'Mauritania nutome', + 'ms' => 'Montserrat nutome', + 'mt' => 'Malta nutome', + 'mu' => 'mauritiusdukɔ', + 'mv' => 'maldivesdukɔ', + 'mw' => 'Malawi nutome', + 'mx' => 'Meksico nutome', + 'my' => 'Malaysia nutome', + 'mz' => 'Mozambiki nutome', + 'na' => 'Namibia nutome', + 'nc' => 'New Kaledonia nutome', + 'ne' => 'Niger nutome', + 'nf' => 'Norfolk ƒudomekpo nutome', + 'ng' => 'Nigeria nutome', + 'ni' => 'Nicaraguadukɔ', + 'nl' => 'Nedalands nutome', + 'no' => 'Norway nutome', + 'np' => 'Nepal nutome', + 'nr' => 'Nauru nutome', + 'nu' => 'Niue nutome', + 'nz' => 'New Zealand nutome', + 'om' => 'Oman nutome', + 'pa' => 'Panama nutome', + 'pe' => 'Peru nutome', + 'pf' => 'Frentsi Pɔlinesia nutome', + 'pg' => 'Papua New Gini nutome', + 'ph' => 'Filipini nutome', + 'pk' => 'Pakistan nutome', + 'pl' => 'Poland nutome', + 'pm' => 'Saint Pierre kple Mikelɔn nutome', + 'pn' => 'Pitkairn ƒudomekpo nutome', + 'pr' => 'Puerto Riko nutome', + 'ps' => 'Palestinia nutome', + 'pt' => 'Portugal nutome', + 'pw' => 'Palau nutome', + 'py' => 'Paragua nutome', + 'qa' => 'Katar nutome', + 'qo' => 'Outlaying Oceania nutome', + 're' => 'Réunion nutome', + 'ro' => 'Romania nutome', + 'ru' => 'Russia nutome', + 'rw' => 'Rwanda nutome', + 'sa' => 'Saudi Arabia nutome', + 'sb' => 'Solomon ƒudomekpowo nutome', + 'sc' => 'Seshɛls nutome', + 'sd' => 'Sudan nutome', + 'se' => 'Sweden nutome', + 'sg' => 'Singapɔr nutome', + 'sh' => 'Saint Helena nutome', + 'si' => 'Slovenia nutome', + 'sj' => 'Svalbard kple Yan Mayen nutome', + 'sk' => 'Slovakia nutome', + 'sl' => 'Sierra Leone nutome', + 'sm' => 'San Marino nutome', + 'sn' => 'Senegal nutome', + 'so' => 'Somalia nutome', + 'sr' => 'Suriname nutome', + 'st' => 'São Tomé kple Príncipe nutome', + 'sv' => 'El Salvadɔ nutome', + 'sy' => 'Siria nutome', + 'sz' => 'Swaziland nutome', + 'ta' => 'Tristan da Kunha nutome', + 'tc' => 'Tɛks kple Kaikos ƒudomekpowo nutome', + 'td' => 'Tsad nutome', + 'tf' => 'Anyiehe Franseme nutome', + 'tg' => 'Togo nutome', + 'th' => 'Tailand nutome', + 'tj' => 'Tajikistan nutome', + 'tk' => 'Tokelau nutome', + 'tl' => 'Ɣedzeƒe Timɔ nutome', + 'tm' => 'Tɛkmenistan nutome', + 'tn' => 'Tunisia nutome', + 'to' => 'Tonga nutome', + 'tr' => 'Tɛki nutome', + 'tt' => 'Trinidad kple Tobago nutome', + 'tv' => 'Tuvalu nutome', + 'tw' => 'Taiwan nutome', + 'tz' => 'Tanzania nutome', + 'ua' => 'Ukraine nutome', + 'ug' => 'Uganda nutome', + 'um' => 'U.S. Minor Outlaying ƒudomekpowo nutome', + 'us' => 'USA nutome', + 'uy' => 'uruguaydukɔ', + 'uz' => 'Uzbekistan nutome', + 'va' => 'Vatikandu nutome', + 'vc' => 'Saint Vincent kple Grenadine nutome', + 've' => 'Venezuela nutome', + 'vg' => 'Britaintɔwo ƒe Virgin ƒudomekpowo nutome', + 'vi' => 'U.S. Vɛrgin ƒudomekpowo nutome', + 'vn' => 'Vietnam nutome', + 'vu' => 'Vanuatu nutome', + 'wf' => 'Wallis kple Futuna nutome', + 'ws' => 'Samoa nutome', + 'ye' => 'Yemen nutome', + 'yt' => 'Mayotte nutome', + 'za' => 'Anyiehe Afrika nutome', + 'zm' => 'Zambia nutome', + 'zw' => 'Zimbabwe nutome', + 'zz' => 'nutome manya', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/el.php b/framework/i18n/data/el.php new file mode 100644 index 0000000..c406900 --- /dev/null +++ b/framework/i18n/data/el.php @@ -0,0 +1,1203 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'e', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'GRD' => 'Δρχ', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ιανουαρίου', + 2 => 'Φεβρουαρίου', + 3 => 'Μαρτίου', + 4 => 'Απριλίου', + 5 => 'Μαΐου', + 6 => 'Ιουνίου', + 7 => 'Ιουλίου', + 8 => 'Αυγούστου', + 9 => 'Σεπτεμβρίου', + 10 => 'Οκτωβρίου', + 11 => 'Νοεμβρίου', + 12 => 'Δεκεμβρίου', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μαρ', + 4 => 'Απρ', + 5 => 'Μαϊ', + 6 => 'Ιουν', + 7 => 'Ιουλ', + 8 => 'Αυγ', + 9 => 'Σεπ', + 10 => 'Οκτ', + 11 => 'Νοε', + 12 => 'Δεκ', + ), + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μάρ', + 4 => 'Απρ', + 5 => 'Μάι', + 6 => 'Ιούν', + 7 => 'Ιούλ', + 8 => 'Αυγ', + 9 => 'Σεπ', + 10 => 'Οκτ', + 11 => 'Νοέ', + 12 => 'Δεκ', + ), + 'wide' => + array ( + 1 => 'Ιανουάριος', + 2 => 'Φεβρουάριος', + 3 => 'Μάρτιος', + 4 => 'Απρίλιος', + 5 => 'Μάιος', + 6 => 'Ιούνιος', + 7 => 'Ιούλιος', + 8 => 'Αύγουστος', + 9 => 'Σεπτέμβριος', + 10 => 'Οκτώβριος', + 11 => 'Νοέμβριος', + 12 => 'Δεκέμβριος', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρι', + 3 => 'Τετ', + 4 => 'Πεμ', + 5 => 'Παρ', + 6 => 'Σαβ', + ), + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρί', + 3 => 'Τετ', + 4 => 'Πέμ', + 5 => 'Παρ', + 6 => 'Σάβ', + ), + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'wide' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'narrow' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'π.μ.', + 'pmName' => 'μ.μ.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Αφάρ', + 'ab' => 'Αμπχαζικά', + 'ace' => 'Αχινίζ', + 'ach' => 'Ακολί', + 'ada' => 'Αντάνγκμε', + 'ady' => 'Αντιγκέα', + 'ae' => 'Αβεστάν', + 'af' => 'Αφρικάανς', + 'afa' => 'Αφροασιατική γλώσσα', + 'afh' => 'Αφριχίλι', + 'ain' => 'Αϊνού', + 'ak' => 'Ακάν', + 'akk' => 'Ακάντιαν', + 'ale' => 'Αλούτ', + 'alg' => 'Γλώσσα Αλγκονκιάν', + 'alt' => 'Νότια Αλαταϊκά', + 'am' => 'Αμαρικά', + 'an' => 'Αραγκονικά', + 'ang' => 'Παλαιά Αγγλικά', + 'anp' => 'Ανγκικά', + 'apa' => 'Γλώσσα Απάτσι', + 'ar' => 'Αραβικά', + 'arc' => 'Αραμαϊκά', + 'arn' => 'Αρουκάνιαν', + 'arp' => 'Αράπαχο', + 'art' => 'Τεχνητή γλώσσα', + 'arw' => 'Αραγουάκ', + 'as' => 'Ασαμεζικά', + 'asa' => 'Άσου', + 'ast' => 'Αστουριανά', + 'ath' => 'Γλώσσα Αθαπάσκαν', + 'aus' => 'Αυστραλιανή γλώσσα', + 'av' => 'Άβαρικ', + 'awa' => 'Αγουαντί', + 'ay' => 'Αϊμάρα', + 'az' => 'Αζερικά', + 'ba' => 'Μπασκίρ', + 'bad' => 'Μπάντα', + 'bai' => 'Γλώσσα Μπαμιλέκ', + 'bal' => 'Μπαλούτσι', + 'ban' => 'Μπαλινίζ', + 'bas' => 'Μπάσα', + 'bat' => 'Βαλτική γλώσσα', + 'be' => 'Λευκορωσικά', + 'bej' => 'Μπέζα', + 'bem' => 'Μπέμπα', + 'ber' => 'Μπέρμπερ', + 'bez' => 'Μπένα', + 'bg' => 'Βουλγαρικά', + 'bh' => 'Μπιχάρι', + 'bho' => 'Μποζπούρι', + 'bi' => 'Μπισλάμα', + 'bik' => 'Μπικόλ', + 'bin' => 'Μπίνι', + 'bla' => 'Σικσίκα', + 'bm' => 'Μπαμπάρα', + 'bn' => 'Μπενγκάλι', + 'bnt' => 'Μπαντού', + 'bo' => 'Θιβετιανά', + 'br' => 'Βρετονικά', + 'bra' => 'Μπρατζ', + 'brx' => 'Μπόντο', + 'bs' => 'Βοσνιακά', + 'btk' => 'Μπατάκ', + 'bua' => 'Μπουριάτ', + 'bug' => 'Μπουγκίζ', + 'byn' => 'Μπλιν', + 'ca' => 'Καταλανικά', + 'cad' => 'Κάντο', + 'cai' => 'Ινδιανική γλώσσα Κεντρικής Αμερικής', + 'car' => 'Καρίμπ', + 'cau' => 'Καυκάσια γλώσσα', + 'cch' => 'Ατσάμ', + 'ce' => 'Τσέτσνιαν', + 'ceb' => 'Κεμπουάνο', + 'cel' => 'Κελτική γλώσσα', + 'ch' => 'Καμόρρο', + 'chb' => 'Τσίμπτσα', + 'chg' => 'Τσαγκατάι', + 'chk' => 'Τσουκίζι', + 'chm' => 'Μάρι', + 'chn' => 'Ιδιωματικά Σινούκ', + 'cho' => 'Τσοκτάου', + 'chp' => 'Τσίπιουαν', + 'chr' => 'Τσερόκι', + 'chy' => 'Σεγιέν', + 'cmc' => 'Χαμική γλώσσα', + 'co' => 'Κορσικανικά', + 'cop' => 'Κοπτικά', + 'cpe' => 'Κρεόλ ή Πίντγκιν βάσει Αγγλικών', + 'cpf' => 'Κρεόλ ή Πίντγκιν βάσει Γαλλικών', + 'cpp' => 'Κρεόλ και Πίντγκιν βάσει Πορτογαλικών', + 'cr' => 'Κρι', + 'crh' => 'Τουρκικά Κριμαίας', + 'crp' => 'Κρεόλ ή Πίντγκιν', + 'cs' => 'Τσεχικά', + 'csb' => 'Κασούμπιαν', + 'cu' => 'Εκκλησιαστικά Σλαβικά', + 'cus' => 'Γλώσσα Κουσιτίκ', + 'cv' => 'Χουβάς', + 'cy' => 'Ουαλικά', + 'da' => 'Δανικά', + 'dak' => 'Ντακότα', + 'dar' => 'Ντάργκουα', + 'day' => 'Νταγιάκ', + 'de' => 'Γερμανικά', + 'de_at' => 'Γερμανικά Αυστρίας', + 'de_ch' => 'Γερμανικά Ελβετίας', + 'del' => 'Ντέλαγουερ', + 'den' => 'Σλαβικά', + 'dgr' => 'Ντόγκριμπ', + 'din' => 'Ντίνκα', + 'doi' => 'Ντόγκρι', + 'dra' => 'Γλώσσα Ντραβίδιαν', + 'dsb' => 'Γλώσσα Κάτω Λουσατίας', + 'dua' => 'Ντουάλα', + 'dum' => 'Μέσα Ολλανδικά', + 'dv' => 'Ντιβέχι', + 'dyu' => 'Ντογιούλα', + 'dz' => 'Ντζόνγκχα', + 'ebu' => 'Έμπου', + 'ee' => 'Γι', + 'efi' => 'Εφίκ', + 'egy' => 'Αρχαία Αιγυπτιακά', + 'eka' => 'Εκατζούκ', + 'el' => 'Ελληνικά', + 'elx' => 'Ελαμάιτ', + 'en' => 'Αγγλικά', + 'en_au' => 'Αγγλικά Αυστραλίας', + 'en_ca' => 'Αγγλικά Καναδά', + 'en_gb' => 'Αγγλικά Ηνωμένου Βασιλείου', + 'en_us' => 'Αγγλικά Η.Π.Α.', + 'enm' => 'Μέσα Αγγλικά', + 'eo' => 'Εσπεράντο', + 'es' => 'Ισπανικά', + 'es_419' => 'Ισπανικά Λατινικής Αμερικής', + 'es_es' => 'Ισπανικά Ιβηρικής', + 'et' => 'Εσθονικά', + 'eu' => 'Βασκικά', + 'ewo' => 'Εγουόντο', + 'fa' => 'Περσικά', + 'fan' => 'Φανγκ', + 'fat' => 'Φάντι', + 'ff' => 'Φουλάχ', + 'fi' => 'Φινλανδικά', + 'fil' => 'Φιλιππινεζικά', + 'fiu' => 'Φιννο-Ούγκριαν', + 'fj' => 'Φίτζι', + 'fo' => 'Φαρόε', + 'fon' => 'Φον', + 'fr' => 'Γαλλικά', + 'fr_ca' => 'Γαλλικά Καναδά', + 'fr_ch' => 'Γαλλικά Ελβετίας', + 'frm' => 'Μέσα Γαλλικά', + 'fro' => 'Παλαιά Γαλλικά', + 'frr' => 'Βόρεια Φριζιανά', + 'frs' => 'Ανατολικά Φριζιανά', + 'fur' => 'Φριούλιαν', + 'fy' => 'Δυτικά Φριζιανά', + 'ga' => 'Ιρλανδικά', + 'gaa' => 'Γκα', + 'gay' => 'Γκάγιο', + 'gba' => 'Γκμπάγια', + 'gd' => 'Σκωτικά Κελτικά', + 'gem' => 'Γερμανική γλώσσα', + 'gez' => 'Γκιζ', + 'gil' => 'Γκιλμπερτίζ', + 'gl' => 'Γαλικιανά', + 'gmh' => 'Μέσα Άνω Γερμανικά', + 'gn' => 'Γκουαρανί', + 'goh' => 'Παλαιά Άνω Γερμανικά', + 'gon' => 'Γκόντι', + 'gor' => 'Γκοροντάλο', + 'got' => 'Γοτθικά', + 'grb' => 'Γκρίμπο', + 'grc' => 'Αρχαία Ελληνικά', + 'gsw' => 'Ελβετικά Γερμανικά', + 'gu' => 'Γκουγιαράτι', + 'gv' => 'Μανξ', + 'gwi' => 'Γκουίτσιν', + 'ha' => 'Χάουσα', + 'hai' => 'Χάιντα', + 'haw' => 'Χαβανεζικά', + 'he' => 'Εβραϊκά', + 'hi' => 'Χίντι', + 'hil' => 'Χιλιγκαγιόν', + 'him' => 'Χιματσάλι', + 'hit' => 'Χιτίτε', + 'hmn' => 'Χμονγκ', + 'ho' => 'Χίρι Μότου', + 'hr' => 'Κροατικά', + 'hsb' => 'Γλώσσα Άνω Λουσατίας', + 'ht' => 'Αϊτιανά', + 'hu' => 'Ουγγρικά', + 'hup' => 'Χούπα', + 'hy' => 'Αρμενικά', + 'hz' => 'Χερέρο', + 'ia' => 'Ιντερλίνγκουα', + 'iba' => 'Ιμπάν', + 'id' => 'Ινδονησιακά', + 'ie' => 'Ιντερλίνγκουε', + 'ig' => 'Ίγκμπο', + 'ii' => 'Σικουάν Γι', + 'ijo' => 'Ιζό', + 'ik' => 'Ινουπιάκ', + 'ilo' => 'Ιλόκο', + 'inc' => 'Ινδική γλώσσα', + 'ine' => 'Ινδοευρωπαϊκή γλώσσα', + 'inh' => 'Ινγκούς', + 'io' => 'Ίντο', + 'ira' => 'Ιρανική γλώσσα', + 'iro' => 'Γλώσσα Ιροκόιαν', + 'is' => 'Ισλανδικά', + 'it' => 'Ιταλικά', + 'iu' => 'Ινουκτιτούτ', + 'ja' => 'Ιαπωνικά', + 'jbo' => 'Λόζμπαν', + 'jpr' => 'Ιουδαϊκά-Περσικά', + 'jrb' => 'Ιουδαϊκά-Αραβικά', + 'jv' => 'Ιαβανεζικά', + 'ka' => 'Γεωργιανά', + 'kaa' => 'Κάρα-Καλπάκ', + 'kab' => 'Καμπίλε', + 'kac' => 'Κατσίν', + 'kaj' => 'Τζου', + 'kam' => 'Κάμπα', + 'kar' => 'Καρέν', + 'kaw' => 'Κάουι', + 'kbd' => 'Καμπαρντιανά', + 'kcg' => 'Τουάπ', + 'kea' => 'Γλώσσα του Πράσινου Ακρωτηρίου', + 'kfo' => 'Κόρο', + 'kg' => 'Κονγκό', + 'kha' => 'Κάσι', + 'khi' => 'Γλώσσα Κοϊσάν', + 'kho' => 'Κοτανικά', + 'ki' => 'Κικούγιου', + 'kj' => 'Κουανιγιάμα', + 'kk' => 'Καζακικά', + 'kl' => 'Καλααλισούτ', + 'km' => 'Καμποτζιανά', + 'kmb' => 'Κιμπούντου', + 'kn' => 'Κανάντα', + 'ko' => 'Κορεατικά', + 'kok' => 'Κονκάνι', + 'kos' => 'Κοσραενικά', + 'kpe' => 'Κπέλε', + 'kr' => 'Κανούρι', + 'krc' => 'Καρατσάι-Μπαλκάρ', + 'krl' => 'Καρελιακά', + 'kro' => 'Κρου', + 'kru' => 'Κουρούχ', + 'ks' => 'Κασμίρι', + 'ku' => 'Κουρδικά', + 'kum' => 'Κουμγιούκ', + 'kut' => 'Κουτενάι', + 'kv' => 'Κόμι', + 'kw' => 'Κόρνις', + 'ky' => 'Κυργιζικά', + 'la' => 'Λατινικά', + 'lad' => 'Λαδίνο', + 'lah' => 'Λάχδα', + 'lam' => 'Λάμπα', + 'lb' => 'Λουξεμβουργικά', + 'lez' => 'Λαζγκιάν', + 'lg' => 'Γκάντα', + 'li' => 'Λιμβουργιανά', + 'ln' => 'Λινγκάλα', + 'lo' => 'Λαοθιανά', + 'lol' => 'Μόνγκο', + 'loz' => 'Λόζι', + 'lt' => 'Λιθουανικά', + 'lu' => 'Λούμπα-Κατάνγκα', + 'lua' => 'Λούμπα-Λουλούα', + 'lui' => 'Λουισένο', + 'lun' => 'Λούντα', + 'luo' => 'Λούο', + 'lus' => 'Λουσάι', + 'luy' => 'Λουχία', + 'lv' => 'Λετονικά', + 'mad' => 'Μαντουρίζ', + 'mag' => 'Μαγκάχι', + 'mai' => 'Μαϊτχίλι', + 'mak' => 'Μακαζάρ', + 'man' => 'Μαντίνγκο', + 'map' => 'Οστρονέζιαν', + 'mas' => 'Μασάι', + 'mdf' => 'Μόκσα', + 'mdr' => 'Μανδάρ', + 'men' => 'Μέντε', + 'mg' => 'Μαλαγάσι', + 'mga' => 'Μέσα Ιρλανδικά', + 'mh' => 'Μάρσαλ', + 'mi' => 'Μάορι', + 'mic' => 'Μικμάκ', + 'min' => 'Μινανγκαμπάου', + 'mis' => 'Διάφορες γλώσσες', + 'mk' => 'Σλαβομακεδονικά', + 'mkh' => 'Γλώσσα Μον-Χμερ', + 'ml' => 'Μαλαγιαλάμ', + 'mn' => 'Μογγολικά', + 'mnc' => 'Μαντσού', + 'mni' => 'Μανιπούρι', + 'mno' => 'Γλώσσα Μανόμπο', + 'mo' => 'Μολδαβικά', + 'moh' => 'Μοχόκ', + 'mos' => 'Μόσι', + 'mr' => 'Μαράθι', + 'ms' => 'Μαλάι', + 'mt' => 'Μαλτεζικά', + 'mul' => 'Πολλαπλές γλώσσες', + 'mun' => 'Γλώσσα Μούντα', + 'mus' => 'Κρικ', + 'mwl' => 'Μιραντεζικά', + 'mwr' => 'Μαργουάρι', + 'my' => 'Βιρμανικά', + 'myn' => 'Γλώσσα Μάγιαν', + 'myv' => 'Έρζυα', + 'na' => 'Ναούρου', + 'nah' => 'Ναχουάτλ', + 'nai' => 'Ινδιανική γλώσσα Βόρειας Αμερικής', + 'nap' => 'Ναπολιτανικά', + 'nb' => 'Νορβηγικά Μποκμάλ', + 'nd' => 'Ντεμπέλε Βορρά', + 'nds' => 'Κάτω Γερμανικά', + 'ne' => 'Νεπάλι', + 'new' => 'Νεγουάρι', + 'ng' => 'Ντόνγκα', + 'nia' => 'Νίας', + 'nic' => 'Γλώσσα Νίγηρα-Κορδοφάνιαν', + 'niu' => 'Νιούεαν', + 'nl' => 'Ολλανδικά', + 'nl_be' => 'Φλαμανδικά', + 'nn' => 'Νορβηγικά Νινόρσκ', + 'no' => 'Νορβηγικά', + 'nog' => 'Νογκάι', + 'non' => 'Παλαιά Νορβηγικά', + 'nqo' => 'Ν\'Κο', + 'nr' => 'Ντεμπέλε Νότου', + 'nso' => 'Βόρεια Σόθο', + 'nub' => 'Γλώσσα Νούμπιαν', + 'nv' => 'Νάβαχο', + 'nwc' => 'Κλασικά Νεουάρι', + 'ny' => 'Νιάντζα', + 'nym' => 'Νιαμγουέζι', + 'nyn' => 'Νιανκόλε', + 'nyo' => 'Νιόρο', + 'nzi' => 'Νζίμα', + 'oc' => 'Οκσιτανικά', + 'oj' => 'Οζιβίγουα', + 'om' => 'Ορόμο', + 'or' => 'Ορίγια', + 'os' => 'Οσετικά', + 'osa' => 'Οσάζ', + 'ota' => 'Οθωμανικά Τουρκικά', + 'oto' => 'Οθωμανική γλώσσα', + 'pa' => 'Παντζαπικά', + 'paa' => 'Παπούα', + 'pag' => 'Πανγκασινάν', + 'pal' => 'Παχλάβι', + 'pam' => 'Παμπάνγκα', + 'pap' => 'Παπιαμέντο', + 'pau' => 'Παλάουαν', + 'peo' => 'Αρχαία Περσικά', + 'phi' => 'Φιλιππινεζική γλώσσα', + 'phn' => 'Φοινικικά', + 'pi' => 'Πάλι', + 'pl' => 'Πολωνικά', + 'pon' => 'Ποχπέιαν', + 'pra' => 'Γλώσσα Πράκριτ', + 'pro' => 'Παλαιά Προβενσιάλ', + 'ps' => 'Πάστο', + 'pt' => 'Πορτογαλικά', + 'pt_br' => 'Πορτογαλικά Βραζιλίας', + 'pt_pt' => 'Πορτογαλικά Ιβηρικής', + 'qu' => 'Κετσούα', + 'raj' => 'Ραζασθάνι', + 'rap' => 'Ραπανούι', + 'rar' => 'Ραροτονγκάν', + 'rm' => 'Ρετο-Ρομανικά', + 'rn' => 'Ρούντι', + 'ro' => 'Ρουμανικά', + 'roa' => 'Ρομανική γλώσσα', + 'rof' => 'Ρόμπο', + 'rom' => 'Ρομανί', + 'root' => 'Ρουτ', + 'ru' => 'Ρωσικά', + 'rup' => 'Αρομανικά', + 'rw' => 'Κινιαρβάντα', + 'rwk' => 'Ρουά', + 'sa' => 'Σανσκριτικά', + 'sad' => 'Σαντάγουε', + 'sah' => 'Γιακούτ', + 'sai' => 'Ινδιανική γλώσσα Νότιας Αμερικής', + 'sal' => 'Γλώσσα Σαλισάν', + 'sam' => 'Σαμαρίτικα Αραμαϊκά', + 'sas' => 'Σασάκ', + 'sat' => 'Σαντάλι', + 'sc' => 'Σαρδινικά', + 'scn' => 'Σικελιανά', + 'sco' => 'Σκωτικά', + 'sd' => 'Σίντι', + 'se' => 'Βόρεια Σάμι', + 'sel' => 'Σελκούπ', + 'sem' => 'Σημητική γλώσσα', + 'sg' => 'Σάνγκο', + 'sga' => 'Παλαιά Ιρλανδικά', + 'sgn' => 'Νοηματική γλώσσα', + 'sh' => 'Σερβοκροατικά', + 'shn' => 'Σαν', + 'si' => 'Σινχαλεζικά', + 'sid' => 'Σιντάμο', + 'sio' => 'Γλώσσα Σιουάν', + 'sit' => 'Σινοθιβετιανή γλώσσα', + 'sk' => 'Σλοβακικά', + 'sl' => 'Σλοβενικά', + 'sla' => 'Σλαβική γλώσσα', + 'sm' => 'Σαμόαν', + 'sma' => 'Νότια Σάμι', + 'smi' => 'Γλώσσα Σάμι', + 'smj' => 'Λούλε Σάμι', + 'smn' => 'Ινάρι Σάμι', + 'sms' => 'Σκολτ Σάμι', + 'sn' => 'Σχόνα', + 'snk' => 'Σονίνκε', + 'so' => 'Σομάλι', + 'sog' => 'Σογκντιέν', + 'son' => 'Σονγκχάι', + 'sq' => 'Αλβανικά', + 'sr' => 'Σερβικά', + 'srn' => 'Σρανάρ Τόνγκο', + 'srr' => 'Σερέρ', + 'ss' => 'Σουάτι', + 'ssa' => 'Νιλο-Σαχαριανή γλώσσα', + 'st' => 'Νότια Σόθο', + 'su' => 'Σουδανικά', + 'suk' => 'Σουκούμα', + 'sus' => 'Σούσου', + 'sux' => 'Σουμερικά', + 'sv' => 'Σουηδικά', + 'sw' => 'Σουαχίλι', + 'swb' => 'Κομόρρια', + 'syc' => 'Κλασικά Συριακά', + 'syr' => 'Συριακά', + 'ta' => 'Ταμίλ', + 'tai' => 'Ταϊλανδική γλώσσα', + 'te' => 'Τελούγκου', + 'tem' => 'Τίμνε', + 'ter' => 'Τερένο', + 'tet' => 'Τέτουμ', + 'tg' => 'Τατζίκ', + 'th' => 'Ταϊλανδικά', + 'ti' => 'Τιγκρίνυα', + 'tig' => 'Τίγκρε', + 'tiv' => 'Τιβ', + 'tk' => 'Τουρκμενικά', + 'tkl' => 'Τοκελάου', + 'tl' => 'Ταγκαλόγκ', + 'tlh' => 'Κλίνγκον', + 'tli' => 'Τλίνγκιτ', + 'tmh' => 'Ταμασέκ', + 'tn' => 'Τσιγουάνα', + 'to' => 'Τόνγκα', + 'tog' => 'Νιάσα Τόνγκα', + 'tpi' => 'Τοκ Πισίν', + 'tr' => 'Τουρκικά', + 'ts' => 'Τσόνγκα', + 'tsi' => 'Τσίμσιαν', + 'tt' => 'Τατάρ', + 'tum' => 'Τουμπούκα', + 'tup' => 'Γλώσσα Τούπι', + 'tut' => 'Αλταϊκή γλώσσα', + 'tvl' => 'Τουβαλού', + 'tw' => 'Τούι', + 'ty' => 'Ταϊτιανά', + 'tyv' => 'Τουβίνιαν', + 'udm' => 'Ουντμούρτ', + 'ug' => 'Ουιγκούρ', + 'uga' => 'Ουγκαρίτικ', + 'uk' => 'Ουκρανικά', + 'umb' => 'Ουμπούντου', + 'und' => 'Άγνωστη ή ακατάλληλη γλώσσα', + 'ur' => 'Ουρντού', + 'uz' => 'Ουζμπεκικά', + 'vai' => 'Βάι', + 've' => 'Βένδα', + 'vi' => 'Βιετναμεζικά', + 'vo' => 'Βόλαπικ', + 'vot' => 'Βότικ', + 'wa' => 'Γουαλούν', + 'wae' => 'Βάλσερ', + 'wak' => 'Γλώσσα Γουακασάν', + 'wal' => 'Γουάλαμο', + 'war' => 'Γουάρει', + 'was' => 'Γουασό', + 'wen' => 'Διάλεκτος Άνω Λουσατίας', + 'wo' => 'Γουόλοφ', + 'xal' => 'Καλμίκ', + 'xh' => 'Ζόσα', + 'yao' => 'Γιάο', + 'yap' => 'Γιαπίζ', + 'yi' => 'Γίντις', + 'yo' => 'Γιορούμπα', + 'ypk' => 'Γλώσσα Γιούπικ', + 'yue' => 'Καντονέζικα', + 'za' => 'Ζουάνγκ', + 'zap' => 'Ζάποτεκ', + 'zbl' => 'Σύμβολα Bliss', + 'zen' => 'Ζενάγκα', + 'zh' => 'Κινεζικά', + 'zh_hans' => 'Απλοποιημένα Κινεζικά', + 'zh_hant' => 'Παραδοσιακά Κινεζικά', + 'znd' => 'Ζάντε', + 'zu' => 'Ζουλού', + 'zun' => 'Ζούνι', + 'zxx' => 'Χωρίς γλωσσολογικό περιεχόμενο', + 'zza' => 'Ζάζα', + ), + 'scripts' => + array ( + 'arab' => 'Περσικά-Αραβικά', + 'armi' => 'Αυτοκρατορικό Αραμαϊκό', + 'armn' => 'Αρμενικό', + 'avst' => 'Αβεστάν', + 'bali' => 'Μπαλινίζ', + 'batk' => 'Μπατάκ', + 'beng' => 'Μπενγκάλι', + 'blis' => 'Σύμβολα Bliss', + 'bopo' => 'Μποπομόφο', + 'brah' => 'Μπραχμί', + 'brai' => 'Μπράιγ', + 'bugi' => 'Μπούγκις', + 'buhd' => 'Μπουχίντ', + 'cakm' => 'Τσάκμα', + 'cans' => 'Ενοποιημένοι Καναδεζικοί Συλλαβισμοί Ιθαγενών', + 'cari' => 'Καριάν', + 'cham' => 'Τσαμ', + 'cher' => 'Τσερόκι', + 'cirt' => 'Σερθ', + 'copt' => 'Κοπτικό', + 'cprt' => 'Κυπριακό', + 'cyrl' => 'Κυριλλικό', + 'cyrs' => 'Παλαιό Εκκλησιαστικό Σλαβικό Κυριλλικό', + 'deva' => 'Ντεβαναγκάρι', + 'dsrt' => 'Ντεσερέ', + 'egyd' => 'Λαϊκό Αιγυπτιακό', + 'egyh' => 'Ιερατικό Αιγυπτιακό', + 'egyp' => 'Αιγυπτιακά Ιερογλυφικά', + 'ethi' => 'Αιθιοπικό', + 'geok' => 'Γεωργιανό Κχουτσούρι', + 'geor' => 'Γεωργιανό', + 'glag' => 'Γκλαγκολιτικό', + 'goth' => 'Γοτθικό', + 'grek' => 'Ελληνικό', + 'gujr' => 'Γκουγιαράτι', + 'guru' => 'Γκουρμουκχί', + 'hang' => 'Χανγκούλ', + 'hani' => 'Χαν', + 'hano' => 'Χανούνου', + 'hans' => 'Απλοποιημένα Χαν', + 'hant' => 'Παραδοσιακά Χαν', + 'hebr' => 'Εβραϊκό', + 'hira' => 'Χιραγκάνα', + 'hmng' => 'Παχάχ Χμονγκ', + 'hrkt' => 'Κατακάνα ή Χιραγκάνα', + 'hung' => 'Παλαιό Ουγγρικό', + 'inds' => 'Ίνδους', + 'ital' => 'Παλαιό Ιταλικό', + 'java' => 'Ιαβανεζικό', + 'jpan' => 'Ιαπωνικό', + 'kali' => 'Καγιάχ Λι', + 'kana' => 'Κατακάνα', + 'khar' => 'Καρόσθι', + 'khmr' => 'Χμερ', + 'knda' => 'Κανάντα', + 'kore' => 'Κορεατικό', + 'kthi' => 'Καϊθί', + 'lana' => 'Λάννα', + 'laoo' => 'Λάος', + 'latf' => 'Φράκτουρ Λατινικό', + 'latg' => 'Γαελικό Λατινικό', + 'latn' => 'Λατινικό', + 'lepc' => 'Λέπτσα', + 'limb' => 'Λιμπού', + 'lina' => 'Γραμμικό Α', + 'linb' => 'Γραμμικό Β', + 'lyci' => 'Λυκιανικό', + 'lydi' => 'Λυδιανικό', + 'mand' => 'Μανδαϊκό', + 'mani' => 'Μανιχαϊκό', + 'maya' => 'Ιερογλυφικά Μάγια', + 'mero' => 'Μεροϊτικό', + 'mlym' => 'Μαλαγιάλαμ', + 'mong' => 'Μογγολικό', + 'moon' => 'Μουν', + 'mtei' => 'Μεϊτέι Μάγεκ', + 'mymr' => 'Μιανμάρ', + 'nkoo' => 'Ν\'Κο', + 'ogam' => 'Όγκχαμ', + 'olck' => 'Ολ Τσίκι', + 'orkh' => 'Όρκχον', + 'orya' => 'Ορίγια', + 'osma' => 'Οσμάνγια', + 'perm' => 'Παλαιό Περμικό', + 'phag' => 'Παγκς-πα', + 'phli' => 'Επιγραφικό Παχλάβι', + 'phlp' => 'Ψάλτερ Παχλάβι', + 'phlv' => 'Μπουκ Παχλαβί', + 'phnx' => 'Φοινικικό', + 'plrd' => 'Φωνητικό Πόλαρντ', + 'prti' => 'Επιγραφικό Παρθιάν', + 'rjng' => 'Ρετζάνγκ', + 'roro' => 'Ρονγκορόνγκο', + 'runr' => 'Ρουνίκ', + 'samr' => 'Σαμαριτικό', + 'sara' => 'Σαράθι', + 'saur' => 'Σαουράστρα', + 'sgnw' => 'Νοηματική γραφή', + 'shaw' => 'Σαβιανό', + 'sinh' => 'Σινχάλα', + 'sund' => 'Σουδανεζικό', + 'sylo' => 'Συλότι Νάγκρι', + 'syrc' => 'Συριακό', + 'syre' => 'Εστραντζέλο Συριακό', + 'syrj' => 'Δυτικό Συριακό', + 'syrn' => 'Ανατολικό Συριακό', + 'tagb' => 'Ταγκμάνγουα', + 'tale' => 'Τάι Λε', + 'talu' => 'Νέο Τάι Λούε', + 'taml' => 'Ταμίλ', + 'tavt' => 'Τάι Βιέτ', + 'telu' => 'Τελούγκου', + 'teng' => 'Τεγνγουάρ', + 'tfng' => 'Τιφινάγκ', + 'tglg' => 'Ταγκαλόγκ', + 'thaa' => 'Θαανά', + 'thai' => 'Ταϊλανδικό', + 'tibt' => 'Θιβετιανό', + 'ugar' => 'Ουγκαριτικό', + 'vaii' => 'Βάι', + 'visp' => 'Ορατή ομιλία', + 'xpeo' => 'Παλαιό Περσικό', + 'xsux' => 'Σούμερο-Ακάντιαν Κουνεϊφόρμ', + 'yiii' => 'Γι', + 'zinh' => 'Κληρονομημένο', + 'zmth' => 'Μαθηματική παράσταση', + 'zsym' => 'Σύμβολα', + 'zxxx' => 'Άγραφο', + 'zyyy' => 'Κοινό', + 'zzzz' => 'Άγνωστη ή ακατάλληλη γραφή', + ), + 'territories' => + array ( + '001' => 'Κόσμος', + '002' => 'Αφρική', + '003' => 'Βόρεια Αμερική', + '005' => 'Νότια Αμερική', + '009' => 'Ωκεανία', + '011' => 'Δυτική Αφρική', + '013' => 'Κεντρική Αμερική', + '014' => 'Ανατολική Αφρική', + '015' => 'Βόρεια Αφρική', + '017' => 'Μέση Αφρική', + '018' => 'Νότιος Αφρική', + '019' => 'Αμερική', + '021' => 'Βόρειος Αμερική', + '029' => 'Καραϊβική', + '030' => 'Ανατολική Ασία', + '034' => 'Νότια Ασία', + '035' => 'Νοτιοανατολική Ασία', + '039' => 'Νότια Ευρώπη', + '053' => 'Αυστραλία και Νέα Ζηλανδία', + '054' => 'Μελανησία', + '057' => 'Περιοχή Μικρονησίας', + '061' => 'Πολυνησία', + 142 => 'Ασία', + 143 => 'Κεντρική Ασία', + 145 => 'Δυτική Ασία', + 150 => 'Ευρώπη', + 151 => 'Ανατολική Ευρώπη', + 154 => 'Βόρεια Ευρώπη', + 155 => 'Δυτική Ευρώπη', + 419 => 'Λατινική Αμερική', + 'ac' => 'Νήσος Ασενσιόν', + 'ad' => 'Ανδόρα', + 'ae' => 'Ηνωμένα Αραβικά Εμιράτα', + 'af' => 'Αφγανιστάν', + 'ag' => 'Αντίγκουα και Μπαρμπούντα', + 'ai' => 'Ανγκουίλα', + 'al' => 'Αλβανία', + 'am' => 'Αρμενία', + 'an' => 'Ολλανδικές Αντίλλες', + 'ao' => 'Ανγκόλα', + 'aq' => 'Ανταρκτική', + 'ar' => 'Αργεντινή', + 'as' => 'Αμερικανική Σαμόα', + 'at' => 'Αυστρία', + 'au' => 'Αυστραλία', + 'aw' => 'Αρούμπα', + 'ax' => 'Νήσοι Άλαντ', + 'az' => 'Αζερμπαϊτζάν', + 'ba' => 'Βοσνία - Ερζεγοβίνη', + 'bb' => 'Μπαρμπάντος', + 'bd' => 'Μπανγκλαντές', + 'be' => 'Βέλγιο', + 'bf' => 'Μπουρκίνα Φάσο', + 'bg' => 'Βουλγαρία', + 'bh' => 'Μπαχρέιν', + 'bi' => 'Μπουρούντι', + 'bj' => 'Μπενίν', + 'bl' => 'Άγιος Βαρθολομαίος', + 'bm' => 'Βερμούδες', + 'bn' => 'Μπρουνέι', + 'bo' => 'Βολιβία', + 'br' => 'Βραζιλία', + 'bs' => 'Μπαχάμες', + 'bt' => 'Μπουτάν', + 'bv' => 'Νήσος Μπουβέ', + 'bw' => 'Μποτσουάνα', + 'by' => 'Λευκορωσία', + 'bz' => 'Μπελίσε', + 'ca' => 'Καναδάς', + 'cc' => 'Νήσοι Κόκος', + 'cd' => 'Κονγκό', + 'cf' => 'Κεντροαφρικανική Δημοκρατία', + 'cg' => 'Κόνγκο [Δημοκρατία του]', + 'ch' => 'Ελβετία', + 'ci' => 'Ακτή Ελεφαντοστού', + 'ck' => 'Νήσοι Κουκ', + 'cl' => 'Χιλή', + 'cm' => 'Καμερούν', + 'cn' => 'Κίνα', + 'co' => 'Κολομβία', + 'cp' => 'Νήσος Κλίπερτον', + 'cr' => 'Κόστα Ρίκα', + 'cs' => 'Σερβία και Μαυροβούνιο', + 'cu' => 'Κούβα', + 'cv' => 'Πράσινο Ακρωτήριο', + 'cx' => 'Νήσος Χριστουγέννων', + 'cy' => 'Κύπρος', + 'cz' => 'Τσεχία', + 'de' => 'Γερμανία', + 'dg' => 'Ντιέγκο Γκαρσία', + 'dj' => 'Τζιμπουτί', + 'dk' => 'Δανία', + 'dm' => 'Ντομίνικα', + 'do' => 'Δομινικανή Δημοκρατία', + 'dz' => 'Αλγερία', + 'ea' => 'Θεούτα και Μελίλα', + 'ec' => 'Εκουαδόρ', + 'ee' => 'Εσθονία', + 'eg' => 'Αίγυπτος', + 'eh' => 'Δυτική Σαχάρα', + 'er' => 'Ερυθραία', + 'es' => 'Ισπανία', + 'et' => 'Αιθιοπία', + 'eu' => 'Ευρωπαϊκή Ένωση', + 'fi' => 'Φινλανδία', + 'fj' => 'Φίτζι', + 'fk' => 'Νήσοι Φώκλαντ', + 'fm' => 'Μικρονησία', + 'fo' => 'Νήσοι Φερόε', + 'fr' => 'Γαλλία', + 'fx' => 'Μητροπολιτική Γαλλία', + 'ga' => 'Γκαμπόν', + 'gb' => 'Ηνωμένο Βασίλειο', + 'gd' => 'Γρενάδα', + 'ge' => 'Γεωργία', + 'gf' => 'Γαλλική Γουιάνα', + 'gg' => 'Γκερνσέι', + 'gh' => 'Γκάνα', + 'gi' => 'Γιβραλτάρ', + 'gl' => 'Γροιλανδία', + 'gm' => 'Γκάμπια', + 'gn' => 'Γουινέα', + 'gp' => 'Γουαδελούπη', + 'gq' => 'Ισημερινή Γουινέα', + 'gr' => 'Ελλάδα', + 'gs' => 'Νότια Γεωργία και Νότιες Νήσοι Σάντουιτς', + 'gt' => 'Γουατεμάλα', + 'gu' => 'Γκουάμ', + 'gw' => 'Γουινέα-Μπισάου', + 'gy' => 'Γουιάνα', + 'hk' => 'Χονγκ Κονγκ', + 'hm' => 'Νήσοι Χερντ και Μακντόναλντ', + 'hn' => 'Ονδούρα', + 'hr' => 'Κροατία', + 'ht' => 'Αϊτή', + 'hu' => 'Ουγγαρία', + 'ic' => 'Κανάριοι Νήσοι', + 'id' => 'Ινδονησία', + 'ie' => 'Ιρλανδία', + 'il' => 'Ισραήλ', + 'im' => 'Νήσος Μαν', + 'in' => 'Ινδία', + 'io' => 'Βρετανικά Εδάφη Ινδικού Ωκεανού', + 'iq' => 'Ιράκ', + 'ir' => 'Ιράν', + 'is' => 'Ισλανδία', + 'it' => 'Ιταλία', + 'je' => 'Υερσέη', + 'jm' => 'Τζαμάικα', + 'jo' => 'Ιορδανία', + 'jp' => 'Ιαπωνία', + 'ke' => 'Κένυα', + 'kg' => 'Κιργιστάν', + 'kh' => 'Καμπότζη', + 'ki' => 'Κιριμπάτι', + 'km' => 'Κομόρος', + 'kn' => 'Σαιντ Κιτς και Νέβις', + 'kp' => 'Βόρεια Κορέα', + 'kr' => 'Νότια Κορέα', + 'kw' => 'Κουβέιτ', + 'ky' => 'Νήσοι Κέιμαν', + 'kz' => 'Καζακστάν', + 'la' => 'Λάος', + 'lb' => 'Λίβανος', + 'lc' => 'Αγία Λουκία', + 'li' => 'Λιχτενστάιν', + 'lk' => 'Σρι Λάνκα', + 'lr' => 'Λιβερία', + 'ls' => 'Λεσότο', + 'lt' => 'Λιθουανία', + 'lu' => 'Λουξεμβούργο', + 'lv' => 'Λετονία', + 'ly' => 'Λιβύη', + 'ma' => 'Μαρόκο', + 'mc' => 'Μονακό', + 'md' => 'Μολδαβία', + 'me' => 'Μαυροβούνιο', + 'mf' => 'Άγιος Μαρτίνος', + 'mg' => 'Μαδαγασκάρη', + 'mh' => 'Νήσοι Μάρσαλ', + 'mk' => 'ΠΓΔΜ', + 'ml' => 'Μάλι', + 'mm' => 'Μιανμάρ', + 'mn' => 'Μογγολία', + 'mo' => 'Μακάο', + 'mp' => 'Βόρειες Μαριάνες Νήσοι', + 'mq' => 'Μαρτινίκα', + 'mr' => 'Μαυριτανία', + 'ms' => 'Μονσεράτ', + 'mt' => 'Μάλτα', + 'mu' => 'Μαυρίκιος', + 'mv' => 'Μαλδίβες', + 'mw' => 'Μαλάουι', + 'mx' => 'Μεξικό', + 'my' => 'Μαλαισία', + 'mz' => 'Μοζαμβίκη', + 'na' => 'Ναμίμπια', + 'nc' => 'Νέα Καληδονία', + 'ne' => 'Νίγηρας', + 'nf' => 'Νήσος Νόρφολκ', + 'ng' => 'Νιγηρία', + 'ni' => 'Νικαράγουα', + 'nl' => 'Ολλανδία', + 'no' => 'Νορβηγία', + 'np' => 'Νεπάλ', + 'nr' => 'Ναούρου', + 'nu' => 'Νιούε', + 'nz' => 'Νέα Ζηλανδία', + 'om' => 'Ομάν', + 'pa' => 'Παναμάς', + 'pe' => 'Περού', + 'pf' => 'Γαλλική Πολυνησία', + 'pg' => 'Παπούα Νέα Γουινέα', + 'ph' => 'Φιλιππίνες', + 'pk' => 'Πακιστάν', + 'pl' => 'Πολωνία', + 'pm' => 'Σαιντ Πιέρ και Μικελόν', + 'pn' => 'Πίτκερν', + 'pr' => 'Πουέρτο Ρίκο', + 'ps' => 'Παλαιστινιακά Εδάφη', + 'pt' => 'Πορτογαλία', + 'pw' => 'Παλάου', + 'py' => 'Παραγουάη', + 'qa' => 'Κατάρ', + 'qo' => 'Περιφερειακή Ωκεανία', + 're' => 'Ρεϋνιόν', + 'ro' => 'Ρουμανία', + 'rs' => 'Σερβία', + 'ru' => 'Ρωσία', + 'rw' => 'Ρουάντα', + 'sa' => 'Σαουδική Αραβία', + 'sb' => 'Νήσοι Σολομώντος', + 'sc' => 'Σεϋχέλλες', + 'sd' => 'Σουδάν', + 'se' => 'Σουηδία', + 'sg' => 'Σιγκαπούρη', + 'sh' => 'Αγία Ελένη', + 'si' => 'Σλοβενία', + 'sj' => 'Σβάλμπαρντ και Νήσοι Γιάν Μέϋεν', + 'sk' => 'Σλοβακία', + 'sl' => 'Σιέρα Λεόνε', + 'sm' => 'Άγιος Μαρίνος', + 'sn' => 'Σενεγάλη', + 'so' => 'Σομαλία', + 'sr' => 'Σουρινάμ', + 'st' => 'Σάο Τομέ και Πρίνσιπε', + 'sv' => 'Ελ Σαλβαδόρ', + 'sy' => 'Συρία', + 'sz' => 'Ζουαζηλάνδη', + 'ta' => 'Τριστάν ντα Κούνια', + 'tc' => 'Νήσοι Τερκς και Κάικος', + 'td' => 'Τσαντ', + 'tf' => 'Γαλλικά Νότια Εδάφη', + 'tg' => 'Τόγκο', + 'th' => 'Ταϊλάνδη', + 'tj' => 'Τατζικιστάν', + 'tk' => 'Τοκελάου', + 'tl' => 'Ανατολικό Τιμόρ', + 'tm' => 'Τουρκμενιστάν', + 'tn' => 'Τυνησία', + 'to' => 'Τόνγκα', + 'tr' => 'Τουρκία', + 'tt' => 'Τρινιντάντ και Τομπάγκο', + 'tv' => 'Τουβαλού', + 'tw' => 'Ταϊβάν', + 'tz' => 'Τανζανία', + 'ua' => 'Ουκρανία', + 'ug' => 'Ουγκάντα', + 'um' => 'Απομακρυσμένες Νησίδες Η.Π.Α.', + 'us' => 'Ηνωμένες Πολιτείες της Αμερικής', + 'uy' => 'Ουρουγουάη', + 'uz' => 'Ουζμπεκιστάν', + 'va' => 'Βατικανό', + 'vc' => 'Άγιος Βικέντιος και Γρεναδίνες', + 've' => 'Βενεζουέλα', + 'vg' => 'Βρετανικές Παρθένοι Νήσοι', + 'vi' => 'Αμερικανικές Παρθένοι Νήσοι', + 'vn' => 'Βιετνάμ', + 'vu' => 'Βανουάτου', + 'wf' => 'Νήσοι Ουαλλίς και Φουτουνά', + 'ws' => 'Σαμόα', + 'ye' => 'Υεμένη', + 'yt' => 'Μαγιότ', + 'za' => 'Νότια Αφρική', + 'zm' => 'Ζάμπια', + 'zw' => 'Ζιμπάμπουε', + 'zz' => 'Άγνωστη ή μη έγκυρη περιοχή', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/el_cy.php b/framework/i18n/data/el_cy.php new file mode 100644 index 0000000..d612de7 --- /dev/null +++ b/framework/i18n/data/el_cy.php @@ -0,0 +1,1203 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'e', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'GRD' => 'Δρχ', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ιανουαρίου', + 2 => 'Φεβρουαρίου', + 3 => 'Μαρτίου', + 4 => 'Απριλίου', + 5 => 'Μαΐου', + 6 => 'Ιουνίου', + 7 => 'Ιουλίου', + 8 => 'Αυγούστου', + 9 => 'Σεπτεμβρίου', + 10 => 'Οκτωβρίου', + 11 => 'Νοεμβρίου', + 12 => 'Δεκεμβρίου', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μαρ', + 4 => 'Απρ', + 5 => 'Μαϊ', + 6 => 'Ιουν', + 7 => 'Ιουλ', + 8 => 'Αυγ', + 9 => 'Σεπ', + 10 => 'Οκτ', + 11 => 'Νοε', + 12 => 'Δεκ', + ), + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μάρ', + 4 => 'Απρ', + 5 => 'Μάι', + 6 => 'Ιούν', + 7 => 'Ιούλ', + 8 => 'Αυγ', + 9 => 'Σεπ', + 10 => 'Οκτ', + 11 => 'Νοέ', + 12 => 'Δεκ', + ), + 'wide' => + array ( + 1 => 'Ιανουάριος', + 2 => 'Φεβρουάριος', + 3 => 'Μάρτιος', + 4 => 'Απρίλιος', + 5 => 'Μάιος', + 6 => 'Ιούνιος', + 7 => 'Ιούλιος', + 8 => 'Αύγουστος', + 9 => 'Σεπτέμβριος', + 10 => 'Οκτώβριος', + 11 => 'Νοέμβριος', + 12 => 'Δεκέμβριος', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρι', + 3 => 'Τετ', + 4 => 'Πεμ', + 5 => 'Παρ', + 6 => 'Σαβ', + ), + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρί', + 3 => 'Τετ', + 4 => 'Πέμ', + 5 => 'Παρ', + 6 => 'Σάβ', + ), + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'wide' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'narrow' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'π.μ.', + 'pmName' => 'μ.μ.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Αφάρ', + 'ab' => 'Αμπχαζικά', + 'ace' => 'Αχινίζ', + 'ach' => 'Ακολί', + 'ada' => 'Αντάνγκμε', + 'ady' => 'Αντιγκέα', + 'ae' => 'Αβεστάν', + 'af' => 'Αφρικάανς', + 'afa' => 'Αφροασιατική γλώσσα', + 'afh' => 'Αφριχίλι', + 'ain' => 'Αϊνού', + 'ak' => 'Ακάν', + 'akk' => 'Ακάντιαν', + 'ale' => 'Αλούτ', + 'alg' => 'Γλώσσα Αλγκονκιάν', + 'alt' => 'Νότια Αλαταϊκά', + 'am' => 'Αμαρικά', + 'an' => 'Αραγκονικά', + 'ang' => 'Παλαιά Αγγλικά', + 'anp' => 'Ανγκικά', + 'apa' => 'Γλώσσα Απάτσι', + 'ar' => 'Αραβικά', + 'arc' => 'Αραμαϊκά', + 'arn' => 'Αρουκάνιαν', + 'arp' => 'Αράπαχο', + 'art' => 'Τεχνητή γλώσσα', + 'arw' => 'Αραγουάκ', + 'as' => 'Ασαμεζικά', + 'asa' => 'Άσου', + 'ast' => 'Αστουριανά', + 'ath' => 'Γλώσσα Αθαπάσκαν', + 'aus' => 'Αυστραλιανή γλώσσα', + 'av' => 'Άβαρικ', + 'awa' => 'Αγουαντί', + 'ay' => 'Αϊμάρα', + 'az' => 'Αζερικά', + 'ba' => 'Μπασκίρ', + 'bad' => 'Μπάντα', + 'bai' => 'Γλώσσα Μπαμιλέκ', + 'bal' => 'Μπαλούτσι', + 'ban' => 'Μπαλινίζ', + 'bas' => 'Μπάσα', + 'bat' => 'Βαλτική γλώσσα', + 'be' => 'Λευκορωσικά', + 'bej' => 'Μπέζα', + 'bem' => 'Μπέμπα', + 'ber' => 'Μπέρμπερ', + 'bez' => 'Μπένα', + 'bg' => 'Βουλγαρικά', + 'bh' => 'Μπιχάρι', + 'bho' => 'Μποζπούρι', + 'bi' => 'Μπισλάμα', + 'bik' => 'Μπικόλ', + 'bin' => 'Μπίνι', + 'bla' => 'Σικσίκα', + 'bm' => 'Μπαμπάρα', + 'bn' => 'Μπενγκάλι', + 'bnt' => 'Μπαντού', + 'bo' => 'Θιβετιανά', + 'br' => 'Βρετονικά', + 'bra' => 'Μπρατζ', + 'brx' => 'Μπόντο', + 'bs' => 'Βοσνιακά', + 'btk' => 'Μπατάκ', + 'bua' => 'Μπουριάτ', + 'bug' => 'Μπουγκίζ', + 'byn' => 'Μπλιν', + 'ca' => 'Καταλανικά', + 'cad' => 'Κάντο', + 'cai' => 'Ινδιανική γλώσσα Κεντρικής Αμερικής', + 'car' => 'Καρίμπ', + 'cau' => 'Καυκάσια γλώσσα', + 'cch' => 'Ατσάμ', + 'ce' => 'Τσέτσνιαν', + 'ceb' => 'Κεμπουάνο', + 'cel' => 'Κελτική γλώσσα', + 'ch' => 'Καμόρρο', + 'chb' => 'Τσίμπτσα', + 'chg' => 'Τσαγκατάι', + 'chk' => 'Τσουκίζι', + 'chm' => 'Μάρι', + 'chn' => 'Ιδιωματικά Σινούκ', + 'cho' => 'Τσοκτάου', + 'chp' => 'Τσίπιουαν', + 'chr' => 'Τσερόκι', + 'chy' => 'Σεγιέν', + 'cmc' => 'Χαμική γλώσσα', + 'co' => 'Κορσικανικά', + 'cop' => 'Κοπτικά', + 'cpe' => 'Κρεόλ ή Πίντγκιν βάσει Αγγλικών', + 'cpf' => 'Κρεόλ ή Πίντγκιν βάσει Γαλλικών', + 'cpp' => 'Κρεόλ και Πίντγκιν βάσει Πορτογαλικών', + 'cr' => 'Κρι', + 'crh' => 'Τουρκικά Κριμαίας', + 'crp' => 'Κρεόλ ή Πίντγκιν', + 'cs' => 'Τσεχικά', + 'csb' => 'Κασούμπιαν', + 'cu' => 'Εκκλησιαστικά Σλαβικά', + 'cus' => 'Γλώσσα Κουσιτίκ', + 'cv' => 'Χουβάς', + 'cy' => 'Ουαλικά', + 'da' => 'Δανικά', + 'dak' => 'Ντακότα', + 'dar' => 'Ντάργκουα', + 'day' => 'Νταγιάκ', + 'de' => 'Γερμανικά', + 'de_at' => 'Γερμανικά Αυστρίας', + 'de_ch' => 'Γερμανικά Ελβετίας', + 'del' => 'Ντέλαγουερ', + 'den' => 'Σλαβικά', + 'dgr' => 'Ντόγκριμπ', + 'din' => 'Ντίνκα', + 'doi' => 'Ντόγκρι', + 'dra' => 'Γλώσσα Ντραβίδιαν', + 'dsb' => 'Γλώσσα Κάτω Λουσατίας', + 'dua' => 'Ντουάλα', + 'dum' => 'Μέσα Ολλανδικά', + 'dv' => 'Ντιβέχι', + 'dyu' => 'Ντογιούλα', + 'dz' => 'Ντζόνγκχα', + 'ebu' => 'Έμπου', + 'ee' => 'Γι', + 'efi' => 'Εφίκ', + 'egy' => 'Αρχαία Αιγυπτιακά', + 'eka' => 'Εκατζούκ', + 'el' => 'Ελληνικά', + 'elx' => 'Ελαμάιτ', + 'en' => 'Αγγλικά', + 'en_au' => 'Αγγλικά Αυστραλίας', + 'en_ca' => 'Αγγλικά Καναδά', + 'en_gb' => 'Αγγλικά Ηνωμένου Βασιλείου', + 'en_us' => 'Αγγλικά Η.Π.Α.', + 'enm' => 'Μέσα Αγγλικά', + 'eo' => 'Εσπεράντο', + 'es' => 'Ισπανικά', + 'es_419' => 'Ισπανικά Λατινικής Αμερικής', + 'es_es' => 'Ισπανικά Ιβηρικής', + 'et' => 'Εσθονικά', + 'eu' => 'Βασκικά', + 'ewo' => 'Εγουόντο', + 'fa' => 'Περσικά', + 'fan' => 'Φανγκ', + 'fat' => 'Φάντι', + 'ff' => 'Φουλάχ', + 'fi' => 'Φινλανδικά', + 'fil' => 'Φιλιππινεζικά', + 'fiu' => 'Φιννο-Ούγκριαν', + 'fj' => 'Φίτζι', + 'fo' => 'Φαρόε', + 'fon' => 'Φον', + 'fr' => 'Γαλλικά', + 'fr_ca' => 'Γαλλικά Καναδά', + 'fr_ch' => 'Γαλλικά Ελβετίας', + 'frm' => 'Μέσα Γαλλικά', + 'fro' => 'Παλαιά Γαλλικά', + 'frr' => 'Βόρεια Φριζιανά', + 'frs' => 'Ανατολικά Φριζιανά', + 'fur' => 'Φριούλιαν', + 'fy' => 'Δυτικά Φριζιανά', + 'ga' => 'Ιρλανδικά', + 'gaa' => 'Γκα', + 'gay' => 'Γκάγιο', + 'gba' => 'Γκμπάγια', + 'gd' => 'Σκωτικά Κελτικά', + 'gem' => 'Γερμανική γλώσσα', + 'gez' => 'Γκιζ', + 'gil' => 'Γκιλμπερτίζ', + 'gl' => 'Γαλικιανά', + 'gmh' => 'Μέσα Άνω Γερμανικά', + 'gn' => 'Γκουαρανί', + 'goh' => 'Παλαιά Άνω Γερμανικά', + 'gon' => 'Γκόντι', + 'gor' => 'Γκοροντάλο', + 'got' => 'Γοτθικά', + 'grb' => 'Γκρίμπο', + 'grc' => 'Αρχαία Ελληνικά', + 'gsw' => 'Ελβετικά Γερμανικά', + 'gu' => 'Γκουγιαράτι', + 'gv' => 'Μανξ', + 'gwi' => 'Γκουίτσιν', + 'ha' => 'Χάουσα', + 'hai' => 'Χάιντα', + 'haw' => 'Χαβανεζικά', + 'he' => 'Εβραϊκά', + 'hi' => 'Χίντι', + 'hil' => 'Χιλιγκαγιόν', + 'him' => 'Χιματσάλι', + 'hit' => 'Χιτίτε', + 'hmn' => 'Χμονγκ', + 'ho' => 'Χίρι Μότου', + 'hr' => 'Κροατικά', + 'hsb' => 'Γλώσσα Άνω Λουσατίας', + 'ht' => 'Αϊτιανά', + 'hu' => 'Ουγγρικά', + 'hup' => 'Χούπα', + 'hy' => 'Αρμενικά', + 'hz' => 'Χερέρο', + 'ia' => 'Ιντερλίνγκουα', + 'iba' => 'Ιμπάν', + 'id' => 'Ινδονησιακά', + 'ie' => 'Ιντερλίνγκουε', + 'ig' => 'Ίγκμπο', + 'ii' => 'Σικουάν Γι', + 'ijo' => 'Ιζό', + 'ik' => 'Ινουπιάκ', + 'ilo' => 'Ιλόκο', + 'inc' => 'Ινδική γλώσσα', + 'ine' => 'Ινδοευρωπαϊκή γλώσσα', + 'inh' => 'Ινγκούς', + 'io' => 'Ίντο', + 'ira' => 'Ιρανική γλώσσα', + 'iro' => 'Γλώσσα Ιροκόιαν', + 'is' => 'Ισλανδικά', + 'it' => 'Ιταλικά', + 'iu' => 'Ινουκτιτούτ', + 'ja' => 'Ιαπωνικά', + 'jbo' => 'Λόζμπαν', + 'jpr' => 'Ιουδαϊκά-Περσικά', + 'jrb' => 'Ιουδαϊκά-Αραβικά', + 'jv' => 'Ιαβανεζικά', + 'ka' => 'Γεωργιανά', + 'kaa' => 'Κάρα-Καλπάκ', + 'kab' => 'Καμπίλε', + 'kac' => 'Κατσίν', + 'kaj' => 'Τζου', + 'kam' => 'Κάμπα', + 'kar' => 'Καρέν', + 'kaw' => 'Κάουι', + 'kbd' => 'Καμπαρντιανά', + 'kcg' => 'Τουάπ', + 'kea' => 'Γλώσσα του Πράσινου Ακρωτηρίου', + 'kfo' => 'Κόρο', + 'kg' => 'Κονγκό', + 'kha' => 'Κάσι', + 'khi' => 'Γλώσσα Κοϊσάν', + 'kho' => 'Κοτανικά', + 'ki' => 'Κικούγιου', + 'kj' => 'Κουανιγιάμα', + 'kk' => 'Καζακικά', + 'kl' => 'Καλααλισούτ', + 'km' => 'Καμποτζιανά', + 'kmb' => 'Κιμπούντου', + 'kn' => 'Κανάντα', + 'ko' => 'Κορεατικά', + 'kok' => 'Κονκάνι', + 'kos' => 'Κοσραενικά', + 'kpe' => 'Κπέλε', + 'kr' => 'Κανούρι', + 'krc' => 'Καρατσάι-Μπαλκάρ', + 'krl' => 'Καρελιακά', + 'kro' => 'Κρου', + 'kru' => 'Κουρούχ', + 'ks' => 'Κασμίρι', + 'ku' => 'Κουρδικά', + 'kum' => 'Κουμγιούκ', + 'kut' => 'Κουτενάι', + 'kv' => 'Κόμι', + 'kw' => 'Κόρνις', + 'ky' => 'Κυργιζικά', + 'la' => 'Λατινικά', + 'lad' => 'Λαδίνο', + 'lah' => 'Λάχδα', + 'lam' => 'Λάμπα', + 'lb' => 'Λουξεμβουργικά', + 'lez' => 'Λαζγκιάν', + 'lg' => 'Γκάντα', + 'li' => 'Λιμβουργιανά', + 'ln' => 'Λινγκάλα', + 'lo' => 'Λαοθιανά', + 'lol' => 'Μόνγκο', + 'loz' => 'Λόζι', + 'lt' => 'Λιθουανικά', + 'lu' => 'Λούμπα-Κατάνγκα', + 'lua' => 'Λούμπα-Λουλούα', + 'lui' => 'Λουισένο', + 'lun' => 'Λούντα', + 'luo' => 'Λούο', + 'lus' => 'Λουσάι', + 'luy' => 'Λουχία', + 'lv' => 'Λετονικά', + 'mad' => 'Μαντουρίζ', + 'mag' => 'Μαγκάχι', + 'mai' => 'Μαϊτχίλι', + 'mak' => 'Μακαζάρ', + 'man' => 'Μαντίνγκο', + 'map' => 'Οστρονέζιαν', + 'mas' => 'Μασάι', + 'mdf' => 'Μόκσα', + 'mdr' => 'Μανδάρ', + 'men' => 'Μέντε', + 'mg' => 'Μαλαγάσι', + 'mga' => 'Μέσα Ιρλανδικά', + 'mh' => 'Μάρσαλ', + 'mi' => 'Μάορι', + 'mic' => 'Μικμάκ', + 'min' => 'Μινανγκαμπάου', + 'mis' => 'Διάφορες γλώσσες', + 'mk' => 'Σλαβομακεδονικά', + 'mkh' => 'Γλώσσα Μον-Χμερ', + 'ml' => 'Μαλαγιαλάμ', + 'mn' => 'Μογγολικά', + 'mnc' => 'Μαντσού', + 'mni' => 'Μανιπούρι', + 'mno' => 'Γλώσσα Μανόμπο', + 'mo' => 'Μολδαβικά', + 'moh' => 'Μοχόκ', + 'mos' => 'Μόσι', + 'mr' => 'Μαράθι', + 'ms' => 'Μαλάι', + 'mt' => 'Μαλτεζικά', + 'mul' => 'Πολλαπλές γλώσσες', + 'mun' => 'Γλώσσα Μούντα', + 'mus' => 'Κρικ', + 'mwl' => 'Μιραντεζικά', + 'mwr' => 'Μαργουάρι', + 'my' => 'Βιρμανικά', + 'myn' => 'Γλώσσα Μάγιαν', + 'myv' => 'Έρζυα', + 'na' => 'Ναούρου', + 'nah' => 'Ναχουάτλ', + 'nai' => 'Ινδιανική γλώσσα Βόρειας Αμερικής', + 'nap' => 'Ναπολιτανικά', + 'nb' => 'Νορβηγικά Μποκμάλ', + 'nd' => 'Ντεμπέλε Βορρά', + 'nds' => 'Κάτω Γερμανικά', + 'ne' => 'Νεπάλι', + 'new' => 'Νεγουάρι', + 'ng' => 'Ντόνγκα', + 'nia' => 'Νίας', + 'nic' => 'Γλώσσα Νίγηρα-Κορδοφάνιαν', + 'niu' => 'Νιούεαν', + 'nl' => 'Ολλανδικά', + 'nl_be' => 'Φλαμανδικά', + 'nn' => 'Νορβηγικά Νινόρσκ', + 'no' => 'Νορβηγικά', + 'nog' => 'Νογκάι', + 'non' => 'Παλαιά Νορβηγικά', + 'nqo' => 'Ν\'Κο', + 'nr' => 'Ντεμπέλε Νότου', + 'nso' => 'Βόρεια Σόθο', + 'nub' => 'Γλώσσα Νούμπιαν', + 'nv' => 'Νάβαχο', + 'nwc' => 'Κλασικά Νεουάρι', + 'ny' => 'Νιάντζα', + 'nym' => 'Νιαμγουέζι', + 'nyn' => 'Νιανκόλε', + 'nyo' => 'Νιόρο', + 'nzi' => 'Νζίμα', + 'oc' => 'Οκσιτανικά', + 'oj' => 'Οζιβίγουα', + 'om' => 'Ορόμο', + 'or' => 'Ορίγια', + 'os' => 'Οσετικά', + 'osa' => 'Οσάζ', + 'ota' => 'Οθωμανικά Τουρκικά', + 'oto' => 'Οθωμανική γλώσσα', + 'pa' => 'Παντζαπικά', + 'paa' => 'Παπούα', + 'pag' => 'Πανγκασινάν', + 'pal' => 'Παχλάβι', + 'pam' => 'Παμπάνγκα', + 'pap' => 'Παπιαμέντο', + 'pau' => 'Παλάουαν', + 'peo' => 'Αρχαία Περσικά', + 'phi' => 'Φιλιππινεζική γλώσσα', + 'phn' => 'Φοινικικά', + 'pi' => 'Πάλι', + 'pl' => 'Πολωνικά', + 'pon' => 'Ποχπέιαν', + 'pra' => 'Γλώσσα Πράκριτ', + 'pro' => 'Παλαιά Προβενσιάλ', + 'ps' => 'Πάστο', + 'pt' => 'Πορτογαλικά', + 'pt_br' => 'Πορτογαλικά Βραζιλίας', + 'pt_pt' => 'Πορτογαλικά Ιβηρικής', + 'qu' => 'Κετσούα', + 'raj' => 'Ραζασθάνι', + 'rap' => 'Ραπανούι', + 'rar' => 'Ραροτονγκάν', + 'rm' => 'Ρετο-Ρομανικά', + 'rn' => 'Ρούντι', + 'ro' => 'Ρουμανικά', + 'roa' => 'Ρομανική γλώσσα', + 'rof' => 'Ρόμπο', + 'rom' => 'Ρομανί', + 'root' => 'Ρουτ', + 'ru' => 'Ρωσικά', + 'rup' => 'Αρομανικά', + 'rw' => 'Κινιαρβάντα', + 'rwk' => 'Ρουά', + 'sa' => 'Σανσκριτικά', + 'sad' => 'Σαντάγουε', + 'sah' => 'Γιακούτ', + 'sai' => 'Ινδιανική γλώσσα Νότιας Αμερικής', + 'sal' => 'Γλώσσα Σαλισάν', + 'sam' => 'Σαμαρίτικα Αραμαϊκά', + 'sas' => 'Σασάκ', + 'sat' => 'Σαντάλι', + 'sc' => 'Σαρδινικά', + 'scn' => 'Σικελιανά', + 'sco' => 'Σκωτικά', + 'sd' => 'Σίντι', + 'se' => 'Βόρεια Σάμι', + 'sel' => 'Σελκούπ', + 'sem' => 'Σημητική γλώσσα', + 'sg' => 'Σάνγκο', + 'sga' => 'Παλαιά Ιρλανδικά', + 'sgn' => 'Νοηματική γλώσσα', + 'sh' => 'Σερβοκροατικά', + 'shn' => 'Σαν', + 'si' => 'Σινχαλεζικά', + 'sid' => 'Σιντάμο', + 'sio' => 'Γλώσσα Σιουάν', + 'sit' => 'Σινοθιβετιανή γλώσσα', + 'sk' => 'Σλοβακικά', + 'sl' => 'Σλοβενικά', + 'sla' => 'Σλαβική γλώσσα', + 'sm' => 'Σαμόαν', + 'sma' => 'Νότια Σάμι', + 'smi' => 'Γλώσσα Σάμι', + 'smj' => 'Λούλε Σάμι', + 'smn' => 'Ινάρι Σάμι', + 'sms' => 'Σκολτ Σάμι', + 'sn' => 'Σχόνα', + 'snk' => 'Σονίνκε', + 'so' => 'Σομάλι', + 'sog' => 'Σογκντιέν', + 'son' => 'Σονγκχάι', + 'sq' => 'Αλβανικά', + 'sr' => 'Σερβικά', + 'srn' => 'Σρανάρ Τόνγκο', + 'srr' => 'Σερέρ', + 'ss' => 'Σουάτι', + 'ssa' => 'Νιλο-Σαχαριανή γλώσσα', + 'st' => 'Νότια Σόθο', + 'su' => 'Σουδανικά', + 'suk' => 'Σουκούμα', + 'sus' => 'Σούσου', + 'sux' => 'Σουμερικά', + 'sv' => 'Σουηδικά', + 'sw' => 'Σουαχίλι', + 'swb' => 'Κομόρρια', + 'syc' => 'Κλασικά Συριακά', + 'syr' => 'Συριακά', + 'ta' => 'Ταμίλ', + 'tai' => 'Ταϊλανδική γλώσσα', + 'te' => 'Τελούγκου', + 'tem' => 'Τίμνε', + 'ter' => 'Τερένο', + 'tet' => 'Τέτουμ', + 'tg' => 'Τατζίκ', + 'th' => 'Ταϊλανδικά', + 'ti' => 'Τιγκρίνυα', + 'tig' => 'Τίγκρε', + 'tiv' => 'Τιβ', + 'tk' => 'Τουρκμενικά', + 'tkl' => 'Τοκελάου', + 'tl' => 'Ταγκαλόγκ', + 'tlh' => 'Κλίνγκον', + 'tli' => 'Τλίνγκιτ', + 'tmh' => 'Ταμασέκ', + 'tn' => 'Τσιγουάνα', + 'to' => 'Τόνγκα', + 'tog' => 'Νιάσα Τόνγκα', + 'tpi' => 'Τοκ Πισίν', + 'tr' => 'Τουρκικά', + 'ts' => 'Τσόνγκα', + 'tsi' => 'Τσίμσιαν', + 'tt' => 'Τατάρ', + 'tum' => 'Τουμπούκα', + 'tup' => 'Γλώσσα Τούπι', + 'tut' => 'Αλταϊκή γλώσσα', + 'tvl' => 'Τουβαλού', + 'tw' => 'Τούι', + 'ty' => 'Ταϊτιανά', + 'tyv' => 'Τουβίνιαν', + 'udm' => 'Ουντμούρτ', + 'ug' => 'Ουιγκούρ', + 'uga' => 'Ουγκαρίτικ', + 'uk' => 'Ουκρανικά', + 'umb' => 'Ουμπούντου', + 'und' => 'Άγνωστη ή ακατάλληλη γλώσσα', + 'ur' => 'Ουρντού', + 'uz' => 'Ουζμπεκικά', + 'vai' => 'Βάι', + 've' => 'Βένδα', + 'vi' => 'Βιετναμεζικά', + 'vo' => 'Βόλαπικ', + 'vot' => 'Βότικ', + 'wa' => 'Γουαλούν', + 'wae' => 'Βάλσερ', + 'wak' => 'Γλώσσα Γουακασάν', + 'wal' => 'Γουάλαμο', + 'war' => 'Γουάρει', + 'was' => 'Γουασό', + 'wen' => 'Διάλεκτος Άνω Λουσατίας', + 'wo' => 'Γουόλοφ', + 'xal' => 'Καλμίκ', + 'xh' => 'Ζόσα', + 'yao' => 'Γιάο', + 'yap' => 'Γιαπίζ', + 'yi' => 'Γίντις', + 'yo' => 'Γιορούμπα', + 'ypk' => 'Γλώσσα Γιούπικ', + 'yue' => 'Καντονέζικα', + 'za' => 'Ζουάνγκ', + 'zap' => 'Ζάποτεκ', + 'zbl' => 'Σύμβολα Bliss', + 'zen' => 'Ζενάγκα', + 'zh' => 'Κινεζικά', + 'zh_hans' => 'Απλοποιημένα Κινεζικά', + 'zh_hant' => 'Παραδοσιακά Κινεζικά', + 'znd' => 'Ζάντε', + 'zu' => 'Ζουλού', + 'zun' => 'Ζούνι', + 'zxx' => 'Χωρίς γλωσσολογικό περιεχόμενο', + 'zza' => 'Ζάζα', + ), + 'scripts' => + array ( + 'arab' => 'Περσικά-Αραβικά', + 'armi' => 'Αυτοκρατορικό Αραμαϊκό', + 'armn' => 'Αρμενικό', + 'avst' => 'Αβεστάν', + 'bali' => 'Μπαλινίζ', + 'batk' => 'Μπατάκ', + 'beng' => 'Μπενγκάλι', + 'blis' => 'Σύμβολα Bliss', + 'bopo' => 'Μποπομόφο', + 'brah' => 'Μπραχμί', + 'brai' => 'Μπράιγ', + 'bugi' => 'Μπούγκις', + 'buhd' => 'Μπουχίντ', + 'cakm' => 'Τσάκμα', + 'cans' => 'Ενοποιημένοι Καναδεζικοί Συλλαβισμοί Ιθαγενών', + 'cari' => 'Καριάν', + 'cham' => 'Τσαμ', + 'cher' => 'Τσερόκι', + 'cirt' => 'Σερθ', + 'copt' => 'Κοπτικό', + 'cprt' => 'Κυπριακό', + 'cyrl' => 'Κυριλλικό', + 'cyrs' => 'Παλαιό Εκκλησιαστικό Σλαβικό Κυριλλικό', + 'deva' => 'Ντεβαναγκάρι', + 'dsrt' => 'Ντεσερέ', + 'egyd' => 'Λαϊκό Αιγυπτιακό', + 'egyh' => 'Ιερατικό Αιγυπτιακό', + 'egyp' => 'Αιγυπτιακά Ιερογλυφικά', + 'ethi' => 'Αιθιοπικό', + 'geok' => 'Γεωργιανό Κχουτσούρι', + 'geor' => 'Γεωργιανό', + 'glag' => 'Γκλαγκολιτικό', + 'goth' => 'Γοτθικό', + 'grek' => 'Ελληνικό', + 'gujr' => 'Γκουγιαράτι', + 'guru' => 'Γκουρμουκχί', + 'hang' => 'Χανγκούλ', + 'hani' => 'Χαν', + 'hano' => 'Χανούνου', + 'hans' => 'Απλοποιημένα Χαν', + 'hant' => 'Παραδοσιακά Χαν', + 'hebr' => 'Εβραϊκό', + 'hira' => 'Χιραγκάνα', + 'hmng' => 'Παχάχ Χμονγκ', + 'hrkt' => 'Κατακάνα ή Χιραγκάνα', + 'hung' => 'Παλαιό Ουγγρικό', + 'inds' => 'Ίνδους', + 'ital' => 'Παλαιό Ιταλικό', + 'java' => 'Ιαβανεζικό', + 'jpan' => 'Ιαπωνικό', + 'kali' => 'Καγιάχ Λι', + 'kana' => 'Κατακάνα', + 'khar' => 'Καρόσθι', + 'khmr' => 'Χμερ', + 'knda' => 'Κανάντα', + 'kore' => 'Κορεατικό', + 'kthi' => 'Καϊθί', + 'lana' => 'Λάννα', + 'laoo' => 'Λάος', + 'latf' => 'Φράκτουρ Λατινικό', + 'latg' => 'Γαελικό Λατινικό', + 'latn' => 'Λατινικό', + 'lepc' => 'Λέπτσα', + 'limb' => 'Λιμπού', + 'lina' => 'Γραμμικό Α', + 'linb' => 'Γραμμικό Β', + 'lyci' => 'Λυκιανικό', + 'lydi' => 'Λυδιανικό', + 'mand' => 'Μανδαϊκό', + 'mani' => 'Μανιχαϊκό', + 'maya' => 'Ιερογλυφικά Μάγια', + 'mero' => 'Μεροϊτικό', + 'mlym' => 'Μαλαγιάλαμ', + 'mong' => 'Μογγολικό', + 'moon' => 'Μουν', + 'mtei' => 'Μεϊτέι Μάγεκ', + 'mymr' => 'Μιανμάρ', + 'nkoo' => 'Ν\'Κο', + 'ogam' => 'Όγκχαμ', + 'olck' => 'Ολ Τσίκι', + 'orkh' => 'Όρκχον', + 'orya' => 'Ορίγια', + 'osma' => 'Οσμάνγια', + 'perm' => 'Παλαιό Περμικό', + 'phag' => 'Παγκς-πα', + 'phli' => 'Επιγραφικό Παχλάβι', + 'phlp' => 'Ψάλτερ Παχλάβι', + 'phlv' => 'Μπουκ Παχλαβί', + 'phnx' => 'Φοινικικό', + 'plrd' => 'Φωνητικό Πόλαρντ', + 'prti' => 'Επιγραφικό Παρθιάν', + 'rjng' => 'Ρετζάνγκ', + 'roro' => 'Ρονγκορόνγκο', + 'runr' => 'Ρουνίκ', + 'samr' => 'Σαμαριτικό', + 'sara' => 'Σαράθι', + 'saur' => 'Σαουράστρα', + 'sgnw' => 'Νοηματική γραφή', + 'shaw' => 'Σαβιανό', + 'sinh' => 'Σινχάλα', + 'sund' => 'Σουδανεζικό', + 'sylo' => 'Συλότι Νάγκρι', + 'syrc' => 'Συριακό', + 'syre' => 'Εστραντζέλο Συριακό', + 'syrj' => 'Δυτικό Συριακό', + 'syrn' => 'Ανατολικό Συριακό', + 'tagb' => 'Ταγκμάνγουα', + 'tale' => 'Τάι Λε', + 'talu' => 'Νέο Τάι Λούε', + 'taml' => 'Ταμίλ', + 'tavt' => 'Τάι Βιέτ', + 'telu' => 'Τελούγκου', + 'teng' => 'Τεγνγουάρ', + 'tfng' => 'Τιφινάγκ', + 'tglg' => 'Ταγκαλόγκ', + 'thaa' => 'Θαανά', + 'thai' => 'Ταϊλανδικό', + 'tibt' => 'Θιβετιανό', + 'ugar' => 'Ουγκαριτικό', + 'vaii' => 'Βάι', + 'visp' => 'Ορατή ομιλία', + 'xpeo' => 'Παλαιό Περσικό', + 'xsux' => 'Σούμερο-Ακάντιαν Κουνεϊφόρμ', + 'yiii' => 'Γι', + 'zinh' => 'Κληρονομημένο', + 'zmth' => 'Μαθηματική παράσταση', + 'zsym' => 'Σύμβολα', + 'zxxx' => 'Άγραφο', + 'zyyy' => 'Κοινό', + 'zzzz' => 'Άγνωστη ή ακατάλληλη γραφή', + ), + 'territories' => + array ( + '001' => 'Κόσμος', + '002' => 'Αφρική', + '003' => 'Βόρεια Αμερική', + '005' => 'Νότια Αμερική', + '009' => 'Ωκεανία', + '011' => 'Δυτική Αφρική', + '013' => 'Κεντρική Αμερική', + '014' => 'Ανατολική Αφρική', + '015' => 'Βόρεια Αφρική', + '017' => 'Μέση Αφρική', + '018' => 'Νότιος Αφρική', + '019' => 'Αμερική', + '021' => 'Βόρειος Αμερική', + '029' => 'Καραϊβική', + '030' => 'Ανατολική Ασία', + '034' => 'Νότια Ασία', + '035' => 'Νοτιοανατολική Ασία', + '039' => 'Νότια Ευρώπη', + '053' => 'Αυστραλία και Νέα Ζηλανδία', + '054' => 'Μελανησία', + '057' => 'Περιοχή Μικρονησίας', + '061' => 'Πολυνησία', + 142 => 'Ασία', + 143 => 'Κεντρική Ασία', + 145 => 'Δυτική Ασία', + 150 => 'Ευρώπη', + 151 => 'Ανατολική Ευρώπη', + 154 => 'Βόρεια Ευρώπη', + 155 => 'Δυτική Ευρώπη', + 419 => 'Λατινική Αμερική', + 'ac' => 'Νήσος Ασενσιόν', + 'ad' => 'Ανδόρα', + 'ae' => 'Ηνωμένα Αραβικά Εμιράτα', + 'af' => 'Αφγανιστάν', + 'ag' => 'Αντίγκουα και Μπαρμπούντα', + 'ai' => 'Ανγκουίλα', + 'al' => 'Αλβανία', + 'am' => 'Αρμενία', + 'an' => 'Ολλανδικές Αντίλλες', + 'ao' => 'Ανγκόλα', + 'aq' => 'Ανταρκτική', + 'ar' => 'Αργεντινή', + 'as' => 'Αμερικανική Σαμόα', + 'at' => 'Αυστρία', + 'au' => 'Αυστραλία', + 'aw' => 'Αρούμπα', + 'ax' => 'Νήσοι Άλαντ', + 'az' => 'Αζερμπαϊτζάν', + 'ba' => 'Βοσνία - Ερζεγοβίνη', + 'bb' => 'Μπαρμπάντος', + 'bd' => 'Μπανγκλαντές', + 'be' => 'Βέλγιο', + 'bf' => 'Μπουρκίνα Φάσο', + 'bg' => 'Βουλγαρία', + 'bh' => 'Μπαχρέιν', + 'bi' => 'Μπουρούντι', + 'bj' => 'Μπενίν', + 'bl' => 'Άγιος Βαρθολομαίος', + 'bm' => 'Βερμούδες', + 'bn' => 'Μπρουνέι', + 'bo' => 'Βολιβία', + 'br' => 'Βραζιλία', + 'bs' => 'Μπαχάμες', + 'bt' => 'Μπουτάν', + 'bv' => 'Νήσος Μπουβέ', + 'bw' => 'Μποτσουάνα', + 'by' => 'Λευκορωσία', + 'bz' => 'Μπελίσε', + 'ca' => 'Καναδάς', + 'cc' => 'Νήσοι Κόκος', + 'cd' => 'Κονγκό', + 'cf' => 'Κεντροαφρικανική Δημοκρατία', + 'cg' => 'Κόνγκο [Δημοκρατία του]', + 'ch' => 'Ελβετία', + 'ci' => 'Ακτή Ελεφαντοστού', + 'ck' => 'Νήσοι Κουκ', + 'cl' => 'Χιλή', + 'cm' => 'Καμερούν', + 'cn' => 'Κίνα', + 'co' => 'Κολομβία', + 'cp' => 'Νήσος Κλίπερτον', + 'cr' => 'Κόστα Ρίκα', + 'cs' => 'Σερβία και Μαυροβούνιο', + 'cu' => 'Κούβα', + 'cv' => 'Πράσινο Ακρωτήριο', + 'cx' => 'Νήσος Χριστουγέννων', + 'cy' => 'Κύπρος', + 'cz' => 'Τσεχία', + 'de' => 'Γερμανία', + 'dg' => 'Ντιέγκο Γκαρσία', + 'dj' => 'Τζιμπουτί', + 'dk' => 'Δανία', + 'dm' => 'Ντομίνικα', + 'do' => 'Δομινικανή Δημοκρατία', + 'dz' => 'Αλγερία', + 'ea' => 'Θεούτα και Μελίλα', + 'ec' => 'Εκουαδόρ', + 'ee' => 'Εσθονία', + 'eg' => 'Αίγυπτος', + 'eh' => 'Δυτική Σαχάρα', + 'er' => 'Ερυθραία', + 'es' => 'Ισπανία', + 'et' => 'Αιθιοπία', + 'eu' => 'Ευρωπαϊκή Ένωση', + 'fi' => 'Φινλανδία', + 'fj' => 'Φίτζι', + 'fk' => 'Νήσοι Φώκλαντ', + 'fm' => 'Μικρονησία', + 'fo' => 'Νήσοι Φερόε', + 'fr' => 'Γαλλία', + 'fx' => 'Μητροπολιτική Γαλλία', + 'ga' => 'Γκαμπόν', + 'gb' => 'Ηνωμένο Βασίλειο', + 'gd' => 'Γρενάδα', + 'ge' => 'Γεωργία', + 'gf' => 'Γαλλική Γουιάνα', + 'gg' => 'Γκερνσέι', + 'gh' => 'Γκάνα', + 'gi' => 'Γιβραλτάρ', + 'gl' => 'Γροιλανδία', + 'gm' => 'Γκάμπια', + 'gn' => 'Γουινέα', + 'gp' => 'Γουαδελούπη', + 'gq' => 'Ισημερινή Γουινέα', + 'gr' => 'Ελλάδα', + 'gs' => 'Νότια Γεωργία και Νότιες Νήσοι Σάντουιτς', + 'gt' => 'Γουατεμάλα', + 'gu' => 'Γκουάμ', + 'gw' => 'Γουινέα-Μπισάου', + 'gy' => 'Γουιάνα', + 'hk' => 'Χονγκ Κονγκ', + 'hm' => 'Νήσοι Χερντ και Μακντόναλντ', + 'hn' => 'Ονδούρα', + 'hr' => 'Κροατία', + 'ht' => 'Αϊτή', + 'hu' => 'Ουγγαρία', + 'ic' => 'Κανάριοι Νήσοι', + 'id' => 'Ινδονησία', + 'ie' => 'Ιρλανδία', + 'il' => 'Ισραήλ', + 'im' => 'Νήσος Μαν', + 'in' => 'Ινδία', + 'io' => 'Βρετανικά Εδάφη Ινδικού Ωκεανού', + 'iq' => 'Ιράκ', + 'ir' => 'Ιράν', + 'is' => 'Ισλανδία', + 'it' => 'Ιταλία', + 'je' => 'Υερσέη', + 'jm' => 'Τζαμάικα', + 'jo' => 'Ιορδανία', + 'jp' => 'Ιαπωνία', + 'ke' => 'Κένυα', + 'kg' => 'Κιργιστάν', + 'kh' => 'Καμπότζη', + 'ki' => 'Κιριμπάτι', + 'km' => 'Κομόρος', + 'kn' => 'Σαιντ Κιτς και Νέβις', + 'kp' => 'Βόρεια Κορέα', + 'kr' => 'Νότια Κορέα', + 'kw' => 'Κουβέιτ', + 'ky' => 'Νήσοι Κέιμαν', + 'kz' => 'Καζακστάν', + 'la' => 'Λάος', + 'lb' => 'Λίβανος', + 'lc' => 'Αγία Λουκία', + 'li' => 'Λιχτενστάιν', + 'lk' => 'Σρι Λάνκα', + 'lr' => 'Λιβερία', + 'ls' => 'Λεσότο', + 'lt' => 'Λιθουανία', + 'lu' => 'Λουξεμβούργο', + 'lv' => 'Λετονία', + 'ly' => 'Λιβύη', + 'ma' => 'Μαρόκο', + 'mc' => 'Μονακό', + 'md' => 'Μολδαβία', + 'me' => 'Μαυροβούνιο', + 'mf' => 'Άγιος Μαρτίνος', + 'mg' => 'Μαδαγασκάρη', + 'mh' => 'Νήσοι Μάρσαλ', + 'mk' => 'ΠΓΔΜ', + 'ml' => 'Μάλι', + 'mm' => 'Μιανμάρ', + 'mn' => 'Μογγολία', + 'mo' => 'Μακάο', + 'mp' => 'Βόρειες Μαριάνες Νήσοι', + 'mq' => 'Μαρτινίκα', + 'mr' => 'Μαυριτανία', + 'ms' => 'Μονσεράτ', + 'mt' => 'Μάλτα', + 'mu' => 'Μαυρίκιος', + 'mv' => 'Μαλδίβες', + 'mw' => 'Μαλάουι', + 'mx' => 'Μεξικό', + 'my' => 'Μαλαισία', + 'mz' => 'Μοζαμβίκη', + 'na' => 'Ναμίμπια', + 'nc' => 'Νέα Καληδονία', + 'ne' => 'Νίγηρας', + 'nf' => 'Νήσος Νόρφολκ', + 'ng' => 'Νιγηρία', + 'ni' => 'Νικαράγουα', + 'nl' => 'Ολλανδία', + 'no' => 'Νορβηγία', + 'np' => 'Νεπάλ', + 'nr' => 'Ναούρου', + 'nu' => 'Νιούε', + 'nz' => 'Νέα Ζηλανδία', + 'om' => 'Ομάν', + 'pa' => 'Παναμάς', + 'pe' => 'Περού', + 'pf' => 'Γαλλική Πολυνησία', + 'pg' => 'Παπούα Νέα Γουινέα', + 'ph' => 'Φιλιππίνες', + 'pk' => 'Πακιστάν', + 'pl' => 'Πολωνία', + 'pm' => 'Σαιντ Πιέρ και Μικελόν', + 'pn' => 'Πίτκερν', + 'pr' => 'Πουέρτο Ρίκο', + 'ps' => 'Παλαιστινιακά Εδάφη', + 'pt' => 'Πορτογαλία', + 'pw' => 'Παλάου', + 'py' => 'Παραγουάη', + 'qa' => 'Κατάρ', + 'qo' => 'Περιφερειακή Ωκεανία', + 're' => 'Ρεϋνιόν', + 'ro' => 'Ρουμανία', + 'rs' => 'Σερβία', + 'ru' => 'Ρωσία', + 'rw' => 'Ρουάντα', + 'sa' => 'Σαουδική Αραβία', + 'sb' => 'Νήσοι Σολομώντος', + 'sc' => 'Σεϋχέλλες', + 'sd' => 'Σουδάν', + 'se' => 'Σουηδία', + 'sg' => 'Σιγκαπούρη', + 'sh' => 'Αγία Ελένη', + 'si' => 'Σλοβενία', + 'sj' => 'Σβάλμπαρντ και Νήσοι Γιάν Μέϋεν', + 'sk' => 'Σλοβακία', + 'sl' => 'Σιέρα Λεόνε', + 'sm' => 'Άγιος Μαρίνος', + 'sn' => 'Σενεγάλη', + 'so' => 'Σομαλία', + 'sr' => 'Σουρινάμ', + 'st' => 'Σάο Τομέ και Πρίνσιπε', + 'sv' => 'Ελ Σαλβαδόρ', + 'sy' => 'Συρία', + 'sz' => 'Ζουαζηλάνδη', + 'ta' => 'Τριστάν ντα Κούνια', + 'tc' => 'Νήσοι Τερκς και Κάικος', + 'td' => 'Τσαντ', + 'tf' => 'Γαλλικά Νότια Εδάφη', + 'tg' => 'Τόγκο', + 'th' => 'Ταϊλάνδη', + 'tj' => 'Τατζικιστάν', + 'tk' => 'Τοκελάου', + 'tl' => 'Ανατολικό Τιμόρ', + 'tm' => 'Τουρκμενιστάν', + 'tn' => 'Τυνησία', + 'to' => 'Τόνγκα', + 'tr' => 'Τουρκία', + 'tt' => 'Τρινιντάντ και Τομπάγκο', + 'tv' => 'Τουβαλού', + 'tw' => 'Ταϊβάν', + 'tz' => 'Τανζανία', + 'ua' => 'Ουκρανία', + 'ug' => 'Ουγκάντα', + 'um' => 'Απομακρυσμένες Νησίδες Η.Π.Α.', + 'us' => 'Ηνωμένες Πολιτείες της Αμερικής', + 'uy' => 'Ουρουγουάη', + 'uz' => 'Ουζμπεκιστάν', + 'va' => 'Βατικανό', + 'vc' => 'Άγιος Βικέντιος και Γρεναδίνες', + 've' => 'Βενεζουέλα', + 'vg' => 'Βρετανικές Παρθένοι Νήσοι', + 'vi' => 'Αμερικανικές Παρθένοι Νήσοι', + 'vn' => 'Βιετνάμ', + 'vu' => 'Βανουάτου', + 'wf' => 'Νήσοι Ουαλλίς και Φουτουνά', + 'ws' => 'Σαμόα', + 'ye' => 'Υεμένη', + 'yt' => 'Μαγιότ', + 'za' => 'Νότια Αφρική', + 'zm' => 'Ζάμπια', + 'zw' => 'Ζιμπάμπουε', + 'zz' => 'Άγνωστη ή μη έγκυρη περιοχή', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/el_gr.php b/framework/i18n/data/el_gr.php new file mode 100644 index 0000000..6f2f058 --- /dev/null +++ b/framework/i18n/data/el_gr.php @@ -0,0 +1,1203 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'e', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'GRD' => 'Δρχ', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ιανουαρίου', + 2 => 'Φεβρουαρίου', + 3 => 'Μαρτίου', + 4 => 'Απριλίου', + 5 => 'Μαΐου', + 6 => 'Ιουνίου', + 7 => 'Ιουλίου', + 8 => 'Αυγούστου', + 9 => 'Σεπτεμβρίου', + 10 => 'Οκτωβρίου', + 11 => 'Νοεμβρίου', + 12 => 'Δεκεμβρίου', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μαρ', + 4 => 'Απρ', + 5 => 'Μαϊ', + 6 => 'Ιουν', + 7 => 'Ιουλ', + 8 => 'Αυγ', + 9 => 'Σεπ', + 10 => 'Οκτ', + 11 => 'Νοε', + 12 => 'Δεκ', + ), + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μάρ', + 4 => 'Απρ', + 5 => 'Μάι', + 6 => 'Ιούν', + 7 => 'Ιούλ', + 8 => 'Αυγ', + 9 => 'Σεπ', + 10 => 'Οκτ', + 11 => 'Νοέ', + 12 => 'Δεκ', + ), + 'wide' => + array ( + 1 => 'Ιανουάριος', + 2 => 'Φεβρουάριος', + 3 => 'Μάρτιος', + 4 => 'Απρίλιος', + 5 => 'Μάιος', + 6 => 'Ιούνιος', + 7 => 'Ιούλιος', + 8 => 'Αύγουστος', + 9 => 'Σεπτέμβριος', + 10 => 'Οκτώβριος', + 11 => 'Νοέμβριος', + 12 => 'Δεκέμβριος', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρι', + 3 => 'Τετ', + 4 => 'Πεμ', + 5 => 'Παρ', + 6 => 'Σαβ', + ), + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρί', + 3 => 'Τετ', + 4 => 'Πέμ', + 5 => 'Παρ', + 6 => 'Σάβ', + ), + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'wide' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'narrow' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'π.μ.', + 'pmName' => 'μ.μ.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Αφάρ', + 'ab' => 'Αμπχαζικά', + 'ace' => 'Αχινίζ', + 'ach' => 'Ακολί', + 'ada' => 'Αντάνγκμε', + 'ady' => 'Αντιγκέα', + 'ae' => 'Αβεστάν', + 'af' => 'Αφρικάανς', + 'afa' => 'Αφροασιατική γλώσσα', + 'afh' => 'Αφριχίλι', + 'ain' => 'Αϊνού', + 'ak' => 'Ακάν', + 'akk' => 'Ακάντιαν', + 'ale' => 'Αλούτ', + 'alg' => 'Γλώσσα Αλγκονκιάν', + 'alt' => 'Νότια Αλαταϊκά', + 'am' => 'Αμαρικά', + 'an' => 'Αραγκονικά', + 'ang' => 'Παλαιά Αγγλικά', + 'anp' => 'Ανγκικά', + 'apa' => 'Γλώσσα Απάτσι', + 'ar' => 'Αραβικά', + 'arc' => 'Αραμαϊκά', + 'arn' => 'Αρουκάνιαν', + 'arp' => 'Αράπαχο', + 'art' => 'Τεχνητή γλώσσα', + 'arw' => 'Αραγουάκ', + 'as' => 'Ασαμεζικά', + 'asa' => 'Άσου', + 'ast' => 'Αστουριανά', + 'ath' => 'Γλώσσα Αθαπάσκαν', + 'aus' => 'Αυστραλιανή γλώσσα', + 'av' => 'Άβαρικ', + 'awa' => 'Αγουαντί', + 'ay' => 'Αϊμάρα', + 'az' => 'Αζερικά', + 'ba' => 'Μπασκίρ', + 'bad' => 'Μπάντα', + 'bai' => 'Γλώσσα Μπαμιλέκ', + 'bal' => 'Μπαλούτσι', + 'ban' => 'Μπαλινίζ', + 'bas' => 'Μπάσα', + 'bat' => 'Βαλτική γλώσσα', + 'be' => 'Λευκορωσικά', + 'bej' => 'Μπέζα', + 'bem' => 'Μπέμπα', + 'ber' => 'Μπέρμπερ', + 'bez' => 'Μπένα', + 'bg' => 'Βουλγαρικά', + 'bh' => 'Μπιχάρι', + 'bho' => 'Μποζπούρι', + 'bi' => 'Μπισλάμα', + 'bik' => 'Μπικόλ', + 'bin' => 'Μπίνι', + 'bla' => 'Σικσίκα', + 'bm' => 'Μπαμπάρα', + 'bn' => 'Μπενγκάλι', + 'bnt' => 'Μπαντού', + 'bo' => 'Θιβετιανά', + 'br' => 'Βρετονικά', + 'bra' => 'Μπρατζ', + 'brx' => 'Μπόντο', + 'bs' => 'Βοσνιακά', + 'btk' => 'Μπατάκ', + 'bua' => 'Μπουριάτ', + 'bug' => 'Μπουγκίζ', + 'byn' => 'Μπλιν', + 'ca' => 'Καταλανικά', + 'cad' => 'Κάντο', + 'cai' => 'Ινδιανική γλώσσα Κεντρικής Αμερικής', + 'car' => 'Καρίμπ', + 'cau' => 'Καυκάσια γλώσσα', + 'cch' => 'Ατσάμ', + 'ce' => 'Τσέτσνιαν', + 'ceb' => 'Κεμπουάνο', + 'cel' => 'Κελτική γλώσσα', + 'ch' => 'Καμόρρο', + 'chb' => 'Τσίμπτσα', + 'chg' => 'Τσαγκατάι', + 'chk' => 'Τσουκίζι', + 'chm' => 'Μάρι', + 'chn' => 'Ιδιωματικά Σινούκ', + 'cho' => 'Τσοκτάου', + 'chp' => 'Τσίπιουαν', + 'chr' => 'Τσερόκι', + 'chy' => 'Σεγιέν', + 'cmc' => 'Χαμική γλώσσα', + 'co' => 'Κορσικανικά', + 'cop' => 'Κοπτικά', + 'cpe' => 'Κρεόλ ή Πίντγκιν βάσει Αγγλικών', + 'cpf' => 'Κρεόλ ή Πίντγκιν βάσει Γαλλικών', + 'cpp' => 'Κρεόλ και Πίντγκιν βάσει Πορτογαλικών', + 'cr' => 'Κρι', + 'crh' => 'Τουρκικά Κριμαίας', + 'crp' => 'Κρεόλ ή Πίντγκιν', + 'cs' => 'Τσεχικά', + 'csb' => 'Κασούμπιαν', + 'cu' => 'Εκκλησιαστικά Σλαβικά', + 'cus' => 'Γλώσσα Κουσιτίκ', + 'cv' => 'Χουβάς', + 'cy' => 'Ουαλικά', + 'da' => 'Δανικά', + 'dak' => 'Ντακότα', + 'dar' => 'Ντάργκουα', + 'day' => 'Νταγιάκ', + 'de' => 'Γερμανικά', + 'de_at' => 'Γερμανικά Αυστρίας', + 'de_ch' => 'Γερμανικά Ελβετίας', + 'del' => 'Ντέλαγουερ', + 'den' => 'Σλαβικά', + 'dgr' => 'Ντόγκριμπ', + 'din' => 'Ντίνκα', + 'doi' => 'Ντόγκρι', + 'dra' => 'Γλώσσα Ντραβίδιαν', + 'dsb' => 'Γλώσσα Κάτω Λουσατίας', + 'dua' => 'Ντουάλα', + 'dum' => 'Μέσα Ολλανδικά', + 'dv' => 'Ντιβέχι', + 'dyu' => 'Ντογιούλα', + 'dz' => 'Ντζόνγκχα', + 'ebu' => 'Έμπου', + 'ee' => 'Γι', + 'efi' => 'Εφίκ', + 'egy' => 'Αρχαία Αιγυπτιακά', + 'eka' => 'Εκατζούκ', + 'el' => 'Ελληνικά', + 'elx' => 'Ελαμάιτ', + 'en' => 'Αγγλικά', + 'en_au' => 'Αγγλικά Αυστραλίας', + 'en_ca' => 'Αγγλικά Καναδά', + 'en_gb' => 'Αγγλικά Ηνωμένου Βασιλείου', + 'en_us' => 'Αγγλικά Η.Π.Α.', + 'enm' => 'Μέσα Αγγλικά', + 'eo' => 'Εσπεράντο', + 'es' => 'Ισπανικά', + 'es_419' => 'Ισπανικά Λατινικής Αμερικής', + 'es_es' => 'Ισπανικά Ιβηρικής', + 'et' => 'Εσθονικά', + 'eu' => 'Βασκικά', + 'ewo' => 'Εγουόντο', + 'fa' => 'Περσικά', + 'fan' => 'Φανγκ', + 'fat' => 'Φάντι', + 'ff' => 'Φουλάχ', + 'fi' => 'Φινλανδικά', + 'fil' => 'Φιλιππινεζικά', + 'fiu' => 'Φιννο-Ούγκριαν', + 'fj' => 'Φίτζι', + 'fo' => 'Φαρόε', + 'fon' => 'Φον', + 'fr' => 'Γαλλικά', + 'fr_ca' => 'Γαλλικά Καναδά', + 'fr_ch' => 'Γαλλικά Ελβετίας', + 'frm' => 'Μέσα Γαλλικά', + 'fro' => 'Παλαιά Γαλλικά', + 'frr' => 'Βόρεια Φριζιανά', + 'frs' => 'Ανατολικά Φριζιανά', + 'fur' => 'Φριούλιαν', + 'fy' => 'Δυτικά Φριζιανά', + 'ga' => 'Ιρλανδικά', + 'gaa' => 'Γκα', + 'gay' => 'Γκάγιο', + 'gba' => 'Γκμπάγια', + 'gd' => 'Σκωτικά Κελτικά', + 'gem' => 'Γερμανική γλώσσα', + 'gez' => 'Γκιζ', + 'gil' => 'Γκιλμπερτίζ', + 'gl' => 'Γαλικιανά', + 'gmh' => 'Μέσα Άνω Γερμανικά', + 'gn' => 'Γκουαρανί', + 'goh' => 'Παλαιά Άνω Γερμανικά', + 'gon' => 'Γκόντι', + 'gor' => 'Γκοροντάλο', + 'got' => 'Γοτθικά', + 'grb' => 'Γκρίμπο', + 'grc' => 'Αρχαία Ελληνικά', + 'gsw' => 'Ελβετικά Γερμανικά', + 'gu' => 'Γκουγιαράτι', + 'gv' => 'Μανξ', + 'gwi' => 'Γκουίτσιν', + 'ha' => 'Χάουσα', + 'hai' => 'Χάιντα', + 'haw' => 'Χαβανεζικά', + 'he' => 'Εβραϊκά', + 'hi' => 'Χίντι', + 'hil' => 'Χιλιγκαγιόν', + 'him' => 'Χιματσάλι', + 'hit' => 'Χιτίτε', + 'hmn' => 'Χμονγκ', + 'ho' => 'Χίρι Μότου', + 'hr' => 'Κροατικά', + 'hsb' => 'Γλώσσα Άνω Λουσατίας', + 'ht' => 'Αϊτιανά', + 'hu' => 'Ουγγρικά', + 'hup' => 'Χούπα', + 'hy' => 'Αρμενικά', + 'hz' => 'Χερέρο', + 'ia' => 'Ιντερλίνγκουα', + 'iba' => 'Ιμπάν', + 'id' => 'Ινδονησιακά', + 'ie' => 'Ιντερλίνγκουε', + 'ig' => 'Ίγκμπο', + 'ii' => 'Σικουάν Γι', + 'ijo' => 'Ιζό', + 'ik' => 'Ινουπιάκ', + 'ilo' => 'Ιλόκο', + 'inc' => 'Ινδική γλώσσα', + 'ine' => 'Ινδοευρωπαϊκή γλώσσα', + 'inh' => 'Ινγκούς', + 'io' => 'Ίντο', + 'ira' => 'Ιρανική γλώσσα', + 'iro' => 'Γλώσσα Ιροκόιαν', + 'is' => 'Ισλανδικά', + 'it' => 'Ιταλικά', + 'iu' => 'Ινουκτιτούτ', + 'ja' => 'Ιαπωνικά', + 'jbo' => 'Λόζμπαν', + 'jpr' => 'Ιουδαϊκά-Περσικά', + 'jrb' => 'Ιουδαϊκά-Αραβικά', + 'jv' => 'Ιαβανεζικά', + 'ka' => 'Γεωργιανά', + 'kaa' => 'Κάρα-Καλπάκ', + 'kab' => 'Καμπίλε', + 'kac' => 'Κατσίν', + 'kaj' => 'Τζου', + 'kam' => 'Κάμπα', + 'kar' => 'Καρέν', + 'kaw' => 'Κάουι', + 'kbd' => 'Καμπαρντιανά', + 'kcg' => 'Τουάπ', + 'kea' => 'Γλώσσα του Πράσινου Ακρωτηρίου', + 'kfo' => 'Κόρο', + 'kg' => 'Κονγκό', + 'kha' => 'Κάσι', + 'khi' => 'Γλώσσα Κοϊσάν', + 'kho' => 'Κοτανικά', + 'ki' => 'Κικούγιου', + 'kj' => 'Κουανιγιάμα', + 'kk' => 'Καζακικά', + 'kl' => 'Καλααλισούτ', + 'km' => 'Καμποτζιανά', + 'kmb' => 'Κιμπούντου', + 'kn' => 'Κανάντα', + 'ko' => 'Κορεατικά', + 'kok' => 'Κονκάνι', + 'kos' => 'Κοσραενικά', + 'kpe' => 'Κπέλε', + 'kr' => 'Κανούρι', + 'krc' => 'Καρατσάι-Μπαλκάρ', + 'krl' => 'Καρελιακά', + 'kro' => 'Κρου', + 'kru' => 'Κουρούχ', + 'ks' => 'Κασμίρι', + 'ku' => 'Κουρδικά', + 'kum' => 'Κουμγιούκ', + 'kut' => 'Κουτενάι', + 'kv' => 'Κόμι', + 'kw' => 'Κόρνις', + 'ky' => 'Κυργιζικά', + 'la' => 'Λατινικά', + 'lad' => 'Λαδίνο', + 'lah' => 'Λάχδα', + 'lam' => 'Λάμπα', + 'lb' => 'Λουξεμβουργικά', + 'lez' => 'Λαζγκιάν', + 'lg' => 'Γκάντα', + 'li' => 'Λιμβουργιανά', + 'ln' => 'Λινγκάλα', + 'lo' => 'Λαοθιανά', + 'lol' => 'Μόνγκο', + 'loz' => 'Λόζι', + 'lt' => 'Λιθουανικά', + 'lu' => 'Λούμπα-Κατάνγκα', + 'lua' => 'Λούμπα-Λουλούα', + 'lui' => 'Λουισένο', + 'lun' => 'Λούντα', + 'luo' => 'Λούο', + 'lus' => 'Λουσάι', + 'luy' => 'Λουχία', + 'lv' => 'Λετονικά', + 'mad' => 'Μαντουρίζ', + 'mag' => 'Μαγκάχι', + 'mai' => 'Μαϊτχίλι', + 'mak' => 'Μακαζάρ', + 'man' => 'Μαντίνγκο', + 'map' => 'Οστρονέζιαν', + 'mas' => 'Μασάι', + 'mdf' => 'Μόκσα', + 'mdr' => 'Μανδάρ', + 'men' => 'Μέντε', + 'mg' => 'Μαλαγάσι', + 'mga' => 'Μέσα Ιρλανδικά', + 'mh' => 'Μάρσαλ', + 'mi' => 'Μάορι', + 'mic' => 'Μικμάκ', + 'min' => 'Μινανγκαμπάου', + 'mis' => 'Διάφορες γλώσσες', + 'mk' => 'Σλαβομακεδονικά', + 'mkh' => 'Γλώσσα Μον-Χμερ', + 'ml' => 'Μαλαγιαλάμ', + 'mn' => 'Μογγολικά', + 'mnc' => 'Μαντσού', + 'mni' => 'Μανιπούρι', + 'mno' => 'Γλώσσα Μανόμπο', + 'mo' => 'Μολδαβικά', + 'moh' => 'Μοχόκ', + 'mos' => 'Μόσι', + 'mr' => 'Μαράθι', + 'ms' => 'Μαλάι', + 'mt' => 'Μαλτεζικά', + 'mul' => 'Πολλαπλές γλώσσες', + 'mun' => 'Γλώσσα Μούντα', + 'mus' => 'Κρικ', + 'mwl' => 'Μιραντεζικά', + 'mwr' => 'Μαργουάρι', + 'my' => 'Βιρμανικά', + 'myn' => 'Γλώσσα Μάγιαν', + 'myv' => 'Έρζυα', + 'na' => 'Ναούρου', + 'nah' => 'Ναχουάτλ', + 'nai' => 'Ινδιανική γλώσσα Βόρειας Αμερικής', + 'nap' => 'Ναπολιτανικά', + 'nb' => 'Νορβηγικά Μποκμάλ', + 'nd' => 'Ντεμπέλε Βορρά', + 'nds' => 'Κάτω Γερμανικά', + 'ne' => 'Νεπάλι', + 'new' => 'Νεγουάρι', + 'ng' => 'Ντόνγκα', + 'nia' => 'Νίας', + 'nic' => 'Γλώσσα Νίγηρα-Κορδοφάνιαν', + 'niu' => 'Νιούεαν', + 'nl' => 'Ολλανδικά', + 'nl_be' => 'Φλαμανδικά', + 'nn' => 'Νορβηγικά Νινόρσκ', + 'no' => 'Νορβηγικά', + 'nog' => 'Νογκάι', + 'non' => 'Παλαιά Νορβηγικά', + 'nqo' => 'Ν\'Κο', + 'nr' => 'Ντεμπέλε Νότου', + 'nso' => 'Βόρεια Σόθο', + 'nub' => 'Γλώσσα Νούμπιαν', + 'nv' => 'Νάβαχο', + 'nwc' => 'Κλασικά Νεουάρι', + 'ny' => 'Νιάντζα', + 'nym' => 'Νιαμγουέζι', + 'nyn' => 'Νιανκόλε', + 'nyo' => 'Νιόρο', + 'nzi' => 'Νζίμα', + 'oc' => 'Οκσιτανικά', + 'oj' => 'Οζιβίγουα', + 'om' => 'Ορόμο', + 'or' => 'Ορίγια', + 'os' => 'Οσετικά', + 'osa' => 'Οσάζ', + 'ota' => 'Οθωμανικά Τουρκικά', + 'oto' => 'Οθωμανική γλώσσα', + 'pa' => 'Παντζαπικά', + 'paa' => 'Παπούα', + 'pag' => 'Πανγκασινάν', + 'pal' => 'Παχλάβι', + 'pam' => 'Παμπάνγκα', + 'pap' => 'Παπιαμέντο', + 'pau' => 'Παλάουαν', + 'peo' => 'Αρχαία Περσικά', + 'phi' => 'Φιλιππινεζική γλώσσα', + 'phn' => 'Φοινικικά', + 'pi' => 'Πάλι', + 'pl' => 'Πολωνικά', + 'pon' => 'Ποχπέιαν', + 'pra' => 'Γλώσσα Πράκριτ', + 'pro' => 'Παλαιά Προβενσιάλ', + 'ps' => 'Πάστο', + 'pt' => 'Πορτογαλικά', + 'pt_br' => 'Πορτογαλικά Βραζιλίας', + 'pt_pt' => 'Πορτογαλικά Ιβηρικής', + 'qu' => 'Κετσούα', + 'raj' => 'Ραζασθάνι', + 'rap' => 'Ραπανούι', + 'rar' => 'Ραροτονγκάν', + 'rm' => 'Ρετο-Ρομανικά', + 'rn' => 'Ρούντι', + 'ro' => 'Ρουμανικά', + 'roa' => 'Ρομανική γλώσσα', + 'rof' => 'Ρόμπο', + 'rom' => 'Ρομανί', + 'root' => 'Ρουτ', + 'ru' => 'Ρωσικά', + 'rup' => 'Αρομανικά', + 'rw' => 'Κινιαρβάντα', + 'rwk' => 'Ρουά', + 'sa' => 'Σανσκριτικά', + 'sad' => 'Σαντάγουε', + 'sah' => 'Γιακούτ', + 'sai' => 'Ινδιανική γλώσσα Νότιας Αμερικής', + 'sal' => 'Γλώσσα Σαλισάν', + 'sam' => 'Σαμαρίτικα Αραμαϊκά', + 'sas' => 'Σασάκ', + 'sat' => 'Σαντάλι', + 'sc' => 'Σαρδινικά', + 'scn' => 'Σικελιανά', + 'sco' => 'Σκωτικά', + 'sd' => 'Σίντι', + 'se' => 'Βόρεια Σάμι', + 'sel' => 'Σελκούπ', + 'sem' => 'Σημητική γλώσσα', + 'sg' => 'Σάνγκο', + 'sga' => 'Παλαιά Ιρλανδικά', + 'sgn' => 'Νοηματική γλώσσα', + 'sh' => 'Σερβοκροατικά', + 'shn' => 'Σαν', + 'si' => 'Σινχαλεζικά', + 'sid' => 'Σιντάμο', + 'sio' => 'Γλώσσα Σιουάν', + 'sit' => 'Σινοθιβετιανή γλώσσα', + 'sk' => 'Σλοβακικά', + 'sl' => 'Σλοβενικά', + 'sla' => 'Σλαβική γλώσσα', + 'sm' => 'Σαμόαν', + 'sma' => 'Νότια Σάμι', + 'smi' => 'Γλώσσα Σάμι', + 'smj' => 'Λούλε Σάμι', + 'smn' => 'Ινάρι Σάμι', + 'sms' => 'Σκολτ Σάμι', + 'sn' => 'Σχόνα', + 'snk' => 'Σονίνκε', + 'so' => 'Σομάλι', + 'sog' => 'Σογκντιέν', + 'son' => 'Σονγκχάι', + 'sq' => 'Αλβανικά', + 'sr' => 'Σερβικά', + 'srn' => 'Σρανάρ Τόνγκο', + 'srr' => 'Σερέρ', + 'ss' => 'Σουάτι', + 'ssa' => 'Νιλο-Σαχαριανή γλώσσα', + 'st' => 'Νότια Σόθο', + 'su' => 'Σουδανικά', + 'suk' => 'Σουκούμα', + 'sus' => 'Σούσου', + 'sux' => 'Σουμερικά', + 'sv' => 'Σουηδικά', + 'sw' => 'Σουαχίλι', + 'swb' => 'Κομόρρια', + 'syc' => 'Κλασικά Συριακά', + 'syr' => 'Συριακά', + 'ta' => 'Ταμίλ', + 'tai' => 'Ταϊλανδική γλώσσα', + 'te' => 'Τελούγκου', + 'tem' => 'Τίμνε', + 'ter' => 'Τερένο', + 'tet' => 'Τέτουμ', + 'tg' => 'Τατζίκ', + 'th' => 'Ταϊλανδικά', + 'ti' => 'Τιγκρίνυα', + 'tig' => 'Τίγκρε', + 'tiv' => 'Τιβ', + 'tk' => 'Τουρκμενικά', + 'tkl' => 'Τοκελάου', + 'tl' => 'Ταγκαλόγκ', + 'tlh' => 'Κλίνγκον', + 'tli' => 'Τλίνγκιτ', + 'tmh' => 'Ταμασέκ', + 'tn' => 'Τσιγουάνα', + 'to' => 'Τόνγκα', + 'tog' => 'Νιάσα Τόνγκα', + 'tpi' => 'Τοκ Πισίν', + 'tr' => 'Τουρκικά', + 'ts' => 'Τσόνγκα', + 'tsi' => 'Τσίμσιαν', + 'tt' => 'Τατάρ', + 'tum' => 'Τουμπούκα', + 'tup' => 'Γλώσσα Τούπι', + 'tut' => 'Αλταϊκή γλώσσα', + 'tvl' => 'Τουβαλού', + 'tw' => 'Τούι', + 'ty' => 'Ταϊτιανά', + 'tyv' => 'Τουβίνιαν', + 'udm' => 'Ουντμούρτ', + 'ug' => 'Ουιγκούρ', + 'uga' => 'Ουγκαρίτικ', + 'uk' => 'Ουκρανικά', + 'umb' => 'Ουμπούντου', + 'und' => 'Άγνωστη ή ακατάλληλη γλώσσα', + 'ur' => 'Ουρντού', + 'uz' => 'Ουζμπεκικά', + 'vai' => 'Βάι', + 've' => 'Βένδα', + 'vi' => 'Βιετναμεζικά', + 'vo' => 'Βόλαπικ', + 'vot' => 'Βότικ', + 'wa' => 'Γουαλούν', + 'wae' => 'Βάλσερ', + 'wak' => 'Γλώσσα Γουακασάν', + 'wal' => 'Γουάλαμο', + 'war' => 'Γουάρει', + 'was' => 'Γουασό', + 'wen' => 'Διάλεκτος Άνω Λουσατίας', + 'wo' => 'Γουόλοφ', + 'xal' => 'Καλμίκ', + 'xh' => 'Ζόσα', + 'yao' => 'Γιάο', + 'yap' => 'Γιαπίζ', + 'yi' => 'Γίντις', + 'yo' => 'Γιορούμπα', + 'ypk' => 'Γλώσσα Γιούπικ', + 'yue' => 'Καντονέζικα', + 'za' => 'Ζουάνγκ', + 'zap' => 'Ζάποτεκ', + 'zbl' => 'Σύμβολα Bliss', + 'zen' => 'Ζενάγκα', + 'zh' => 'Κινεζικά', + 'zh_hans' => 'Απλοποιημένα Κινεζικά', + 'zh_hant' => 'Παραδοσιακά Κινεζικά', + 'znd' => 'Ζάντε', + 'zu' => 'Ζουλού', + 'zun' => 'Ζούνι', + 'zxx' => 'Χωρίς γλωσσολογικό περιεχόμενο', + 'zza' => 'Ζάζα', + ), + 'scripts' => + array ( + 'arab' => 'Περσικά-Αραβικά', + 'armi' => 'Αυτοκρατορικό Αραμαϊκό', + 'armn' => 'Αρμενικό', + 'avst' => 'Αβεστάν', + 'bali' => 'Μπαλινίζ', + 'batk' => 'Μπατάκ', + 'beng' => 'Μπενγκάλι', + 'blis' => 'Σύμβολα Bliss', + 'bopo' => 'Μποπομόφο', + 'brah' => 'Μπραχμί', + 'brai' => 'Μπράιγ', + 'bugi' => 'Μπούγκις', + 'buhd' => 'Μπουχίντ', + 'cakm' => 'Τσάκμα', + 'cans' => 'Ενοποιημένοι Καναδεζικοί Συλλαβισμοί Ιθαγενών', + 'cari' => 'Καριάν', + 'cham' => 'Τσαμ', + 'cher' => 'Τσερόκι', + 'cirt' => 'Σερθ', + 'copt' => 'Κοπτικό', + 'cprt' => 'Κυπριακό', + 'cyrl' => 'Κυριλλικό', + 'cyrs' => 'Παλαιό Εκκλησιαστικό Σλαβικό Κυριλλικό', + 'deva' => 'Ντεβαναγκάρι', + 'dsrt' => 'Ντεσερέ', + 'egyd' => 'Λαϊκό Αιγυπτιακό', + 'egyh' => 'Ιερατικό Αιγυπτιακό', + 'egyp' => 'Αιγυπτιακά Ιερογλυφικά', + 'ethi' => 'Αιθιοπικό', + 'geok' => 'Γεωργιανό Κχουτσούρι', + 'geor' => 'Γεωργιανό', + 'glag' => 'Γκλαγκολιτικό', + 'goth' => 'Γοτθικό', + 'grek' => 'Ελληνικό', + 'gujr' => 'Γκουγιαράτι', + 'guru' => 'Γκουρμουκχί', + 'hang' => 'Χανγκούλ', + 'hani' => 'Χαν', + 'hano' => 'Χανούνου', + 'hans' => 'Απλοποιημένα Χαν', + 'hant' => 'Παραδοσιακά Χαν', + 'hebr' => 'Εβραϊκό', + 'hira' => 'Χιραγκάνα', + 'hmng' => 'Παχάχ Χμονγκ', + 'hrkt' => 'Κατακάνα ή Χιραγκάνα', + 'hung' => 'Παλαιό Ουγγρικό', + 'inds' => 'Ίνδους', + 'ital' => 'Παλαιό Ιταλικό', + 'java' => 'Ιαβανεζικό', + 'jpan' => 'Ιαπωνικό', + 'kali' => 'Καγιάχ Λι', + 'kana' => 'Κατακάνα', + 'khar' => 'Καρόσθι', + 'khmr' => 'Χμερ', + 'knda' => 'Κανάντα', + 'kore' => 'Κορεατικό', + 'kthi' => 'Καϊθί', + 'lana' => 'Λάννα', + 'laoo' => 'Λάος', + 'latf' => 'Φράκτουρ Λατινικό', + 'latg' => 'Γαελικό Λατινικό', + 'latn' => 'Λατινικό', + 'lepc' => 'Λέπτσα', + 'limb' => 'Λιμπού', + 'lina' => 'Γραμμικό Α', + 'linb' => 'Γραμμικό Β', + 'lyci' => 'Λυκιανικό', + 'lydi' => 'Λυδιανικό', + 'mand' => 'Μανδαϊκό', + 'mani' => 'Μανιχαϊκό', + 'maya' => 'Ιερογλυφικά Μάγια', + 'mero' => 'Μεροϊτικό', + 'mlym' => 'Μαλαγιάλαμ', + 'mong' => 'Μογγολικό', + 'moon' => 'Μουν', + 'mtei' => 'Μεϊτέι Μάγεκ', + 'mymr' => 'Μιανμάρ', + 'nkoo' => 'Ν\'Κο', + 'ogam' => 'Όγκχαμ', + 'olck' => 'Ολ Τσίκι', + 'orkh' => 'Όρκχον', + 'orya' => 'Ορίγια', + 'osma' => 'Οσμάνγια', + 'perm' => 'Παλαιό Περμικό', + 'phag' => 'Παγκς-πα', + 'phli' => 'Επιγραφικό Παχλάβι', + 'phlp' => 'Ψάλτερ Παχλάβι', + 'phlv' => 'Μπουκ Παχλαβί', + 'phnx' => 'Φοινικικό', + 'plrd' => 'Φωνητικό Πόλαρντ', + 'prti' => 'Επιγραφικό Παρθιάν', + 'rjng' => 'Ρετζάνγκ', + 'roro' => 'Ρονγκορόνγκο', + 'runr' => 'Ρουνίκ', + 'samr' => 'Σαμαριτικό', + 'sara' => 'Σαράθι', + 'saur' => 'Σαουράστρα', + 'sgnw' => 'Νοηματική γραφή', + 'shaw' => 'Σαβιανό', + 'sinh' => 'Σινχάλα', + 'sund' => 'Σουδανεζικό', + 'sylo' => 'Συλότι Νάγκρι', + 'syrc' => 'Συριακό', + 'syre' => 'Εστραντζέλο Συριακό', + 'syrj' => 'Δυτικό Συριακό', + 'syrn' => 'Ανατολικό Συριακό', + 'tagb' => 'Ταγκμάνγουα', + 'tale' => 'Τάι Λε', + 'talu' => 'Νέο Τάι Λούε', + 'taml' => 'Ταμίλ', + 'tavt' => 'Τάι Βιέτ', + 'telu' => 'Τελούγκου', + 'teng' => 'Τεγνγουάρ', + 'tfng' => 'Τιφινάγκ', + 'tglg' => 'Ταγκαλόγκ', + 'thaa' => 'Θαανά', + 'thai' => 'Ταϊλανδικό', + 'tibt' => 'Θιβετιανό', + 'ugar' => 'Ουγκαριτικό', + 'vaii' => 'Βάι', + 'visp' => 'Ορατή ομιλία', + 'xpeo' => 'Παλαιό Περσικό', + 'xsux' => 'Σούμερο-Ακάντιαν Κουνεϊφόρμ', + 'yiii' => 'Γι', + 'zinh' => 'Κληρονομημένο', + 'zmth' => 'Μαθηματική παράσταση', + 'zsym' => 'Σύμβολα', + 'zxxx' => 'Άγραφο', + 'zyyy' => 'Κοινό', + 'zzzz' => 'Άγνωστη ή ακατάλληλη γραφή', + ), + 'territories' => + array ( + '001' => 'Κόσμος', + '002' => 'Αφρική', + '003' => 'Βόρεια Αμερική', + '005' => 'Νότια Αμερική', + '009' => 'Ωκεανία', + '011' => 'Δυτική Αφρική', + '013' => 'Κεντρική Αμερική', + '014' => 'Ανατολική Αφρική', + '015' => 'Βόρεια Αφρική', + '017' => 'Μέση Αφρική', + '018' => 'Νότιος Αφρική', + '019' => 'Αμερική', + '021' => 'Βόρειος Αμερική', + '029' => 'Καραϊβική', + '030' => 'Ανατολική Ασία', + '034' => 'Νότια Ασία', + '035' => 'Νοτιοανατολική Ασία', + '039' => 'Νότια Ευρώπη', + '053' => 'Αυστραλία και Νέα Ζηλανδία', + '054' => 'Μελανησία', + '057' => 'Περιοχή Μικρονησίας', + '061' => 'Πολυνησία', + 142 => 'Ασία', + 143 => 'Κεντρική Ασία', + 145 => 'Δυτική Ασία', + 150 => 'Ευρώπη', + 151 => 'Ανατολική Ευρώπη', + 154 => 'Βόρεια Ευρώπη', + 155 => 'Δυτική Ευρώπη', + 419 => 'Λατινική Αμερική', + 'ac' => 'Νήσος Ασενσιόν', + 'ad' => 'Ανδόρα', + 'ae' => 'Ηνωμένα Αραβικά Εμιράτα', + 'af' => 'Αφγανιστάν', + 'ag' => 'Αντίγκουα και Μπαρμπούντα', + 'ai' => 'Ανγκουίλα', + 'al' => 'Αλβανία', + 'am' => 'Αρμενία', + 'an' => 'Ολλανδικές Αντίλλες', + 'ao' => 'Ανγκόλα', + 'aq' => 'Ανταρκτική', + 'ar' => 'Αργεντινή', + 'as' => 'Αμερικανική Σαμόα', + 'at' => 'Αυστρία', + 'au' => 'Αυστραλία', + 'aw' => 'Αρούμπα', + 'ax' => 'Νήσοι Άλαντ', + 'az' => 'Αζερμπαϊτζάν', + 'ba' => 'Βοσνία - Ερζεγοβίνη', + 'bb' => 'Μπαρμπάντος', + 'bd' => 'Μπανγκλαντές', + 'be' => 'Βέλγιο', + 'bf' => 'Μπουρκίνα Φάσο', + 'bg' => 'Βουλγαρία', + 'bh' => 'Μπαχρέιν', + 'bi' => 'Μπουρούντι', + 'bj' => 'Μπενίν', + 'bl' => 'Άγιος Βαρθολομαίος', + 'bm' => 'Βερμούδες', + 'bn' => 'Μπρουνέι', + 'bo' => 'Βολιβία', + 'br' => 'Βραζιλία', + 'bs' => 'Μπαχάμες', + 'bt' => 'Μπουτάν', + 'bv' => 'Νήσος Μπουβέ', + 'bw' => 'Μποτσουάνα', + 'by' => 'Λευκορωσία', + 'bz' => 'Μπελίσε', + 'ca' => 'Καναδάς', + 'cc' => 'Νήσοι Κόκος', + 'cd' => 'Κονγκό', + 'cf' => 'Κεντροαφρικανική Δημοκρατία', + 'cg' => 'Κόνγκο [Δημοκρατία του]', + 'ch' => 'Ελβετία', + 'ci' => 'Ακτή Ελεφαντοστού', + 'ck' => 'Νήσοι Κουκ', + 'cl' => 'Χιλή', + 'cm' => 'Καμερούν', + 'cn' => 'Κίνα', + 'co' => 'Κολομβία', + 'cp' => 'Νήσος Κλίπερτον', + 'cr' => 'Κόστα Ρίκα', + 'cs' => 'Σερβία και Μαυροβούνιο', + 'cu' => 'Κούβα', + 'cv' => 'Πράσινο Ακρωτήριο', + 'cx' => 'Νήσος Χριστουγέννων', + 'cy' => 'Κύπρος', + 'cz' => 'Τσεχία', + 'de' => 'Γερμανία', + 'dg' => 'Ντιέγκο Γκαρσία', + 'dj' => 'Τζιμπουτί', + 'dk' => 'Δανία', + 'dm' => 'Ντομίνικα', + 'do' => 'Δομινικανή Δημοκρατία', + 'dz' => 'Αλγερία', + 'ea' => 'Θεούτα και Μελίλα', + 'ec' => 'Εκουαδόρ', + 'ee' => 'Εσθονία', + 'eg' => 'Αίγυπτος', + 'eh' => 'Δυτική Σαχάρα', + 'er' => 'Ερυθραία', + 'es' => 'Ισπανία', + 'et' => 'Αιθιοπία', + 'eu' => 'Ευρωπαϊκή Ένωση', + 'fi' => 'Φινλανδία', + 'fj' => 'Φίτζι', + 'fk' => 'Νήσοι Φώκλαντ', + 'fm' => 'Μικρονησία', + 'fo' => 'Νήσοι Φερόε', + 'fr' => 'Γαλλία', + 'fx' => 'Μητροπολιτική Γαλλία', + 'ga' => 'Γκαμπόν', + 'gb' => 'Ηνωμένο Βασίλειο', + 'gd' => 'Γρενάδα', + 'ge' => 'Γεωργία', + 'gf' => 'Γαλλική Γουιάνα', + 'gg' => 'Γκερνσέι', + 'gh' => 'Γκάνα', + 'gi' => 'Γιβραλτάρ', + 'gl' => 'Γροιλανδία', + 'gm' => 'Γκάμπια', + 'gn' => 'Γουινέα', + 'gp' => 'Γουαδελούπη', + 'gq' => 'Ισημερινή Γουινέα', + 'gr' => 'Ελλάδα', + 'gs' => 'Νότια Γεωργία και Νότιες Νήσοι Σάντουιτς', + 'gt' => 'Γουατεμάλα', + 'gu' => 'Γκουάμ', + 'gw' => 'Γουινέα-Μπισάου', + 'gy' => 'Γουιάνα', + 'hk' => 'Χονγκ Κονγκ', + 'hm' => 'Νήσοι Χερντ και Μακντόναλντ', + 'hn' => 'Ονδούρα', + 'hr' => 'Κροατία', + 'ht' => 'Αϊτή', + 'hu' => 'Ουγγαρία', + 'ic' => 'Κανάριοι Νήσοι', + 'id' => 'Ινδονησία', + 'ie' => 'Ιρλανδία', + 'il' => 'Ισραήλ', + 'im' => 'Νήσος Μαν', + 'in' => 'Ινδία', + 'io' => 'Βρετανικά Εδάφη Ινδικού Ωκεανού', + 'iq' => 'Ιράκ', + 'ir' => 'Ιράν', + 'is' => 'Ισλανδία', + 'it' => 'Ιταλία', + 'je' => 'Υερσέη', + 'jm' => 'Τζαμάικα', + 'jo' => 'Ιορδανία', + 'jp' => 'Ιαπωνία', + 'ke' => 'Κένυα', + 'kg' => 'Κιργιστάν', + 'kh' => 'Καμπότζη', + 'ki' => 'Κιριμπάτι', + 'km' => 'Κομόρος', + 'kn' => 'Σαιντ Κιτς και Νέβις', + 'kp' => 'Βόρεια Κορέα', + 'kr' => 'Νότια Κορέα', + 'kw' => 'Κουβέιτ', + 'ky' => 'Νήσοι Κέιμαν', + 'kz' => 'Καζακστάν', + 'la' => 'Λάος', + 'lb' => 'Λίβανος', + 'lc' => 'Αγία Λουκία', + 'li' => 'Λιχτενστάιν', + 'lk' => 'Σρι Λάνκα', + 'lr' => 'Λιβερία', + 'ls' => 'Λεσότο', + 'lt' => 'Λιθουανία', + 'lu' => 'Λουξεμβούργο', + 'lv' => 'Λετονία', + 'ly' => 'Λιβύη', + 'ma' => 'Μαρόκο', + 'mc' => 'Μονακό', + 'md' => 'Μολδαβία', + 'me' => 'Μαυροβούνιο', + 'mf' => 'Άγιος Μαρτίνος', + 'mg' => 'Μαδαγασκάρη', + 'mh' => 'Νήσοι Μάρσαλ', + 'mk' => 'ΠΓΔΜ', + 'ml' => 'Μάλι', + 'mm' => 'Μιανμάρ', + 'mn' => 'Μογγολία', + 'mo' => 'Μακάο', + 'mp' => 'Βόρειες Μαριάνες Νήσοι', + 'mq' => 'Μαρτινίκα', + 'mr' => 'Μαυριτανία', + 'ms' => 'Μονσεράτ', + 'mt' => 'Μάλτα', + 'mu' => 'Μαυρίκιος', + 'mv' => 'Μαλδίβες', + 'mw' => 'Μαλάουι', + 'mx' => 'Μεξικό', + 'my' => 'Μαλαισία', + 'mz' => 'Μοζαμβίκη', + 'na' => 'Ναμίμπια', + 'nc' => 'Νέα Καληδονία', + 'ne' => 'Νίγηρας', + 'nf' => 'Νήσος Νόρφολκ', + 'ng' => 'Νιγηρία', + 'ni' => 'Νικαράγουα', + 'nl' => 'Ολλανδία', + 'no' => 'Νορβηγία', + 'np' => 'Νεπάλ', + 'nr' => 'Ναούρου', + 'nu' => 'Νιούε', + 'nz' => 'Νέα Ζηλανδία', + 'om' => 'Ομάν', + 'pa' => 'Παναμάς', + 'pe' => 'Περού', + 'pf' => 'Γαλλική Πολυνησία', + 'pg' => 'Παπούα Νέα Γουινέα', + 'ph' => 'Φιλιππίνες', + 'pk' => 'Πακιστάν', + 'pl' => 'Πολωνία', + 'pm' => 'Σαιντ Πιέρ και Μικελόν', + 'pn' => 'Πίτκερν', + 'pr' => 'Πουέρτο Ρίκο', + 'ps' => 'Παλαιστινιακά Εδάφη', + 'pt' => 'Πορτογαλία', + 'pw' => 'Παλάου', + 'py' => 'Παραγουάη', + 'qa' => 'Κατάρ', + 'qo' => 'Περιφερειακή Ωκεανία', + 're' => 'Ρεϋνιόν', + 'ro' => 'Ρουμανία', + 'rs' => 'Σερβία', + 'ru' => 'Ρωσία', + 'rw' => 'Ρουάντα', + 'sa' => 'Σαουδική Αραβία', + 'sb' => 'Νήσοι Σολομώντος', + 'sc' => 'Σεϋχέλλες', + 'sd' => 'Σουδάν', + 'se' => 'Σουηδία', + 'sg' => 'Σιγκαπούρη', + 'sh' => 'Αγία Ελένη', + 'si' => 'Σλοβενία', + 'sj' => 'Σβάλμπαρντ και Νήσοι Γιάν Μέϋεν', + 'sk' => 'Σλοβακία', + 'sl' => 'Σιέρα Λεόνε', + 'sm' => 'Άγιος Μαρίνος', + 'sn' => 'Σενεγάλη', + 'so' => 'Σομαλία', + 'sr' => 'Σουρινάμ', + 'st' => 'Σάο Τομέ και Πρίνσιπε', + 'sv' => 'Ελ Σαλβαδόρ', + 'sy' => 'Συρία', + 'sz' => 'Ζουαζηλάνδη', + 'ta' => 'Τριστάν ντα Κούνια', + 'tc' => 'Νήσοι Τερκς και Κάικος', + 'td' => 'Τσαντ', + 'tf' => 'Γαλλικά Νότια Εδάφη', + 'tg' => 'Τόγκο', + 'th' => 'Ταϊλάνδη', + 'tj' => 'Τατζικιστάν', + 'tk' => 'Τοκελάου', + 'tl' => 'Ανατολικό Τιμόρ', + 'tm' => 'Τουρκμενιστάν', + 'tn' => 'Τυνησία', + 'to' => 'Τόνγκα', + 'tr' => 'Τουρκία', + 'tt' => 'Τρινιντάντ και Τομπάγκο', + 'tv' => 'Τουβαλού', + 'tw' => 'Ταϊβάν', + 'tz' => 'Τανζανία', + 'ua' => 'Ουκρανία', + 'ug' => 'Ουγκάντα', + 'um' => 'Απομακρυσμένες Νησίδες Η.Π.Α.', + 'us' => 'Ηνωμένες Πολιτείες της Αμερικής', + 'uy' => 'Ουρουγουάη', + 'uz' => 'Ουζμπεκιστάν', + 'va' => 'Βατικανό', + 'vc' => 'Άγιος Βικέντιος και Γρεναδίνες', + 've' => 'Βενεζουέλα', + 'vg' => 'Βρετανικές Παρθένοι Νήσοι', + 'vi' => 'Αμερικανικές Παρθένοι Νήσοι', + 'vn' => 'Βιετνάμ', + 'vu' => 'Βανουάτου', + 'wf' => 'Νήσοι Ουαλλίς και Φουτουνά', + 'ws' => 'Σαμόα', + 'ye' => 'Υεμένη', + 'yt' => 'Μαγιότ', + 'za' => 'Νότια Αφρική', + 'zm' => 'Ζάμπια', + 'zw' => 'Ζιμπάμπουε', + 'zz' => 'Άγνωστη ή μη έγκυρη περιοχή', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/el_polyton.php b/framework/i18n/data/el_polyton.php new file mode 100644 index 0000000..206809f --- /dev/null +++ b/framework/i18n/data/el_polyton.php @@ -0,0 +1,1203 @@ + '6444', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'e', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'GRD' => 'Δρχ', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ιανουαρίου', + 2 => 'Φεβρουαρίου', + 3 => 'Μαρτίου', + 4 => 'Απριλίου', + 5 => 'Μαΐου', + 6 => 'Ιουνίου', + 7 => 'Ιουλίου', + 8 => 'Αὐγούστου', + 9 => 'Σεπτεμβρίου', + 10 => 'Ὀκτωβρίου', + 11 => 'Νοεμβρίου', + 12 => 'Δεκεμβρίου', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μαρ', + 4 => 'Απρ', + 5 => 'Μαϊ', + 6 => 'Ιουν', + 7 => 'Ιουλ', + 8 => 'Αὐγ', + 9 => 'Σεπ', + 10 => 'Ὀκτ', + 11 => 'Νοε', + 12 => 'Δεκ', + ), + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ι', + 2 => 'Φ', + 3 => 'Μ', + 4 => 'Α', + 5 => 'Μ', + 6 => 'Ι', + 7 => 'Ι', + 8 => 'Α', + 9 => 'Σ', + 10 => 'Ο', + 11 => 'Ν', + 12 => 'Δ', + ), + 'abbreviated' => + array ( + 1 => 'Ιαν', + 2 => 'Φεβ', + 3 => 'Μάρ', + 4 => 'Απρ', + 5 => 'Μάι', + 6 => 'Ιούν', + 7 => 'Ιούλ', + 8 => 'Αυγ', + 9 => 'Σεπ', + 10 => 'Οκτ', + 11 => 'Νοέ', + 12 => 'Δεκ', + ), + 'wide' => + array ( + 1 => 'Ιανουάριος', + 2 => 'Φεβρουάριος', + 3 => 'Μάρτιος', + 4 => 'Απρίλιος', + 5 => 'Μάιος', + 6 => 'Ιούνιος', + 7 => 'Ιούλιος', + 8 => 'Αὔγουστος', + 9 => 'Σεπτέμβριος', + 10 => 'Ὀκτώβριος', + 11 => 'Νοέμβριος', + 12 => 'Δεκέμβριος', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρι', + 3 => 'Τετ', + 4 => 'Πεμ', + 5 => 'Παρ', + 6 => 'Σαβ', + ), + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Κ', + 1 => 'Δ', + 2 => 'Τ', + 3 => 'Τ', + 4 => 'Π', + 5 => 'Π', + 6 => 'Σ', + ), + 'abbreviated' => + array ( + 0 => 'Κυρ', + 1 => 'Δευ', + 2 => 'Τρί', + 3 => 'Τετ', + 4 => 'Πέμ', + 5 => 'Παρ', + 6 => 'Σάβ', + ), + 'wide' => + array ( + 0 => 'Κυριακή', + 1 => 'Δευτέρα', + 2 => 'Τρίτη', + 3 => 'Τετάρτη', + 4 => 'Πέμπτη', + 5 => 'Παρασκευή', + 6 => 'Σάββατο', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'wide' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + 'narrow' => + array ( + 0 => 'π.Χ.', + 1 => 'μ.Χ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'π.μ.', + 'pmName' => 'μ.μ.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Αφάρ', + 'ab' => 'Αμπχαζικά', + 'ace' => 'Αχινίζ', + 'ach' => 'Ακολί', + 'ada' => 'Αντάνγκμε', + 'ady' => 'Αντιγκέα', + 'ae' => 'Αβεστάν', + 'af' => 'Αφρικάανς', + 'afa' => 'Αφροασιατική γλώσσα', + 'afh' => 'Αφριχίλι', + 'ain' => 'Αϊνού', + 'ak' => 'Ακάν', + 'akk' => 'Ακάντιαν', + 'ale' => 'Αλούτ', + 'alg' => 'Γλώσσα Αλγκονκιάν', + 'alt' => 'Νότια Αλαταϊκά', + 'am' => 'Αμαρικά', + 'an' => 'Αραγκονικά', + 'ang' => 'Παλαιά Αγγλικά', + 'anp' => 'Ανγκικά', + 'apa' => 'Γλώσσα Απάτσι', + 'ar' => 'Ἀραβικά', + 'arc' => 'Ἀραμαϊκά', + 'arn' => 'Αρουκάνιαν', + 'arp' => 'Αράπαχο', + 'art' => 'Τεχνητή γλώσσα', + 'arw' => 'Αραγουάκ', + 'as' => 'Ασαμεζικά', + 'asa' => 'Άσου', + 'ast' => 'Αστουριανά', + 'ath' => 'Γλώσσα Αθαπάσκαν', + 'aus' => 'Αυστραλιανή γλώσσα', + 'av' => 'Άβαρικ', + 'awa' => 'Αγουαντί', + 'ay' => 'Αϊμάρα', + 'az' => 'Αζερικά', + 'ba' => 'Μπασκίρ', + 'bad' => 'Μπάντα', + 'bai' => 'Γλώσσα Μπαμιλέκ', + 'bal' => 'Μπαλούτσι', + 'ban' => 'Μπαλινίζ', + 'bas' => 'Μπάσα', + 'bat' => 'Βαλτική γλώσσα', + 'be' => 'Λευκορωσικά', + 'bej' => 'Μπέζα', + 'bem' => 'Μπέμπα', + 'ber' => 'Μπέρμπερ', + 'bez' => 'Μπένα', + 'bg' => 'Βουλγαρικά', + 'bh' => 'Μπιχάρι', + 'bho' => 'Μποζπούρι', + 'bi' => 'Μπισλάμα', + 'bik' => 'Μπικόλ', + 'bin' => 'Μπίνι', + 'bla' => 'Σικσίκα', + 'bm' => 'Μπαμπάρα', + 'bn' => 'Μπενγκάλι', + 'bnt' => 'Μπαντού', + 'bo' => 'Θιβετιανά', + 'br' => 'Βρετονικά', + 'bra' => 'Μπρατζ', + 'brx' => 'Μπόντο', + 'bs' => 'Βοσνιακά', + 'btk' => 'Μπατάκ', + 'bua' => 'Μπουριάτ', + 'bug' => 'Μπουγκίζ', + 'byn' => 'Μπλιν', + 'ca' => 'Καταλανικά', + 'cad' => 'Κάντο', + 'cai' => 'Ινδιανική γλώσσα Κεντρικής Αμερικής', + 'car' => 'Καρίμπ', + 'cau' => 'Καυκάσια γλώσσα', + 'cch' => 'Ατσάμ', + 'ce' => 'Τσέτσνιαν', + 'ceb' => 'Κεμπουάνο', + 'cel' => 'Κελτική γλώσσα', + 'ch' => 'Καμόρρο', + 'chb' => 'Τσίμπτσα', + 'chg' => 'Τσαγκατάι', + 'chk' => 'Τσουκίζι', + 'chm' => 'Μάρι', + 'chn' => 'Ιδιωματικά Σινούκ', + 'cho' => 'Τσοκτάου', + 'chp' => 'Τσίπιουαν', + 'chr' => 'Τσερόκι', + 'chy' => 'Σεγιέν', + 'cmc' => 'Χαμική γλώσσα', + 'co' => 'Κορσικανικά', + 'cop' => 'Κοπτικά', + 'cpe' => 'Κρεόλ ή Πίντγκιν βάσει Αγγλικών', + 'cpf' => 'Κρεόλ ή Πίντγκιν βάσει Γαλλικών', + 'cpp' => 'Κρεόλ και Πίντγκιν βάσει Πορτογαλικών', + 'cr' => 'Κρι', + 'crh' => 'Τουρκικά Κριμαίας', + 'crp' => 'Κρεόλ ή Πίντγκιν', + 'cs' => 'Τσεχικά', + 'csb' => 'Κασούμπιαν', + 'cu' => 'Εκκλησιαστικά Σλαβικά', + 'cus' => 'Γλώσσα Κουσιτίκ', + 'cv' => 'Χουβάς', + 'cy' => 'Οὐαλικά', + 'da' => 'Δανικά', + 'dak' => 'Ντακότα', + 'dar' => 'Ντάργκουα', + 'day' => 'Νταγιάκ', + 'de' => 'Γερμανικά', + 'de_at' => 'Γερμανικά Αυστρίας', + 'de_ch' => 'Γερμανικά Ελβετίας', + 'del' => 'Ντέλαγουερ', + 'den' => 'Σλαβικά', + 'dgr' => 'Ντόγκριμπ', + 'din' => 'Ντίνκα', + 'doi' => 'Ντόγκρι', + 'dra' => 'Γλώσσα Ντραβίδιαν', + 'dsb' => 'Γλώσσα Κάτω Λουσατίας', + 'dua' => 'Ντουάλα', + 'dum' => 'Μέσα Ολλανδικά', + 'dv' => 'Ντιβέχι', + 'dyu' => 'Ντογιούλα', + 'dz' => 'Ντζόνγκχα', + 'ebu' => 'Έμπου', + 'ee' => 'Γι', + 'efi' => 'Εφίκ', + 'egy' => 'Αἰγυπτιακὰ (ἀρχαῖα)', + 'eka' => 'Εκατζούκ', + 'el' => 'Ἑλληνικά', + 'elx' => 'Ελαμάιτ', + 'en' => 'Ἀγγλικά', + 'en_au' => 'Αγγλικά Αυστραλίας', + 'en_ca' => 'Αγγλικά Καναδά', + 'en_gb' => 'Αγγλικά Ηνωμένου Βασιλείου', + 'en_us' => 'Αγγλικά Η.Π.Α.', + 'enm' => 'Μέσα Αγγλικά', + 'eo' => 'Εσπεράντο', + 'es' => 'Ἱσπανικά', + 'es_419' => 'Ισπανικά Λατινικής Αμερικής', + 'es_es' => 'Ισπανικά Ιβηρικής', + 'et' => 'Ἐσθονικά', + 'eu' => 'Βασκικά', + 'ewo' => 'Εγουόντο', + 'fa' => 'Περσικά', + 'fan' => 'Φανγκ', + 'fat' => 'Φάντι', + 'ff' => 'Φουλάχ', + 'fi' => 'Φινλανδικά', + 'fil' => 'Φιλιππινεζικά', + 'fiu' => 'Φιννο-Ούγκριαν', + 'fj' => 'Φίτζι', + 'fo' => 'Φαρόε', + 'fon' => 'Φον', + 'fr' => 'Γαλλικά', + 'fr_ca' => 'Γαλλικά Καναδά', + 'fr_ch' => 'Γαλλικά Ελβετίας', + 'frm' => 'Μέσα Γαλλικά', + 'fro' => 'Παλαιά Γαλλικά', + 'frr' => 'Βόρεια Φριζιανά', + 'frs' => 'Ανατολικά Φριζιανά', + 'fur' => 'Φριούλιαν', + 'fy' => 'Δυτικά Φριζιανά', + 'ga' => 'Ἰρλανδικά', + 'gaa' => 'Γκα', + 'gay' => 'Γκάγιο', + 'gba' => 'Γκμπάγια', + 'gd' => 'Σκωτικὰ κελτικά', + 'gem' => 'Γερμανική γλώσσα', + 'gez' => 'Γκιζ', + 'gil' => 'Γκιλμπερτίζ', + 'gl' => 'Γαλικιανά', + 'gmh' => 'Μέσα Άνω Γερμανικά', + 'gn' => 'Γκουαρανί', + 'goh' => 'Παλαιά Άνω Γερμανικά', + 'gon' => 'Γκόντι', + 'gor' => 'Γκοροντάλο', + 'got' => 'Γοτθικά', + 'grb' => 'Γκρίμπο', + 'grc' => 'Ἀρχαῖα Ἑλληνικά', + 'gsw' => 'Ελβετικά Γερμανικά', + 'gu' => 'Γκουγιαράτι', + 'gv' => 'Μανξ', + 'gwi' => 'Γκουίτσιν', + 'ha' => 'Χάουσα', + 'hai' => 'Χάιντα', + 'haw' => 'Χαβανεζικά', + 'he' => 'Ἑβραϊκά', + 'hi' => 'Χίντι', + 'hil' => 'Χιλιγκαγιόν', + 'him' => 'Χιματσάλι', + 'hit' => 'Χιτίτε', + 'hmn' => 'Χμονγκ', + 'ho' => 'Χίρι Μότου', + 'hr' => 'Κροατικά', + 'hsb' => 'Γλώσσα Άνω Λουσατίας', + 'ht' => 'Αϊτιανά', + 'hu' => 'Οὑγγρικά', + 'hup' => 'Χούπα', + 'hy' => 'Ἀρμενικά', + 'hz' => 'Χερέρο', + 'ia' => 'Ιντερλίνγκουα', + 'iba' => 'Ιμπάν', + 'id' => 'Ἰνδονησιακά', + 'ie' => 'Ιντερλίνγκουε', + 'ig' => 'Ίγκμπο', + 'ii' => 'Σικουάν Γι', + 'ijo' => 'Ιζό', + 'ik' => 'Ινουπιάκ', + 'ilo' => 'Ιλόκο', + 'inc' => 'Ινδική γλώσσα', + 'ine' => 'Ἰνδοευρωπαϊκὰ (ἄλλα)', + 'inh' => 'Ινγκούς', + 'io' => 'Ίντο', + 'ira' => 'Ἰρανικά', + 'iro' => 'Γλώσσα Ιροκόιαν', + 'is' => 'Ἰσλανδικά', + 'it' => 'Ἰταλικά', + 'iu' => 'Ινουκτιτούτ', + 'ja' => 'Ἰαπωνικά', + 'jbo' => 'Λόζμπαν', + 'jpr' => 'Ιουδαϊκά-Περσικά', + 'jrb' => 'Ιουδαϊκά-Αραβικά', + 'jv' => 'Ιαβανεζικά', + 'ka' => 'Γεωργιανά', + 'kaa' => 'Κάρα-Καλπάκ', + 'kab' => 'Καμπίλε', + 'kac' => 'Κατσίν', + 'kaj' => 'Τζου', + 'kam' => 'Κάμπα', + 'kar' => 'Καρέν', + 'kaw' => 'Κάουι', + 'kbd' => 'Καμπαρντιανά', + 'kcg' => 'Τουάπ', + 'kea' => 'Γλώσσα του Πράσινου Ακρωτηρίου', + 'kfo' => 'Κόρο', + 'kg' => 'Κονγκό', + 'kha' => 'Κάσι', + 'khi' => 'Γλώσσα Κοϊσάν', + 'kho' => 'Κοτανικά', + 'ki' => 'Κικούγιου', + 'kj' => 'Κουανιγιάμα', + 'kk' => 'Καζακικά', + 'kl' => 'Καλααλισούτ', + 'km' => 'Καμποτζιανά', + 'kmb' => 'Κιμπούντου', + 'kn' => 'Κανάντα', + 'ko' => 'Κορεατικά', + 'kok' => 'Κονκάνι', + 'kos' => 'Κοσραενικά', + 'kpe' => 'Κπέλε', + 'kr' => 'Κανούρι', + 'krc' => 'Καρατσάι-Μπαλκάρ', + 'krl' => 'Καρελιακά', + 'kro' => 'Κρου', + 'kru' => 'Κουρούχ', + 'ks' => 'Κασμίρι', + 'ku' => 'Κουρδικά', + 'kum' => 'Κουμγιούκ', + 'kut' => 'Κουτενάι', + 'kv' => 'Κόμι', + 'kw' => 'Κόρνις', + 'ky' => 'Κυργιζικά', + 'la' => 'Λατινικά', + 'lad' => 'Λαδίνο', + 'lah' => 'Λάχδα', + 'lam' => 'Λάμπα', + 'lb' => 'Λουξεμβουργικά', + 'lez' => 'Λαζγκιάν', + 'lg' => 'Γκάντα', + 'li' => 'Λιμβουργιανά', + 'ln' => 'Λινγκάλα', + 'lo' => 'Λαοθιανά', + 'lol' => 'Μόνγκο', + 'loz' => 'Λόζι', + 'lt' => 'Λιθουανικά', + 'lu' => 'Λούμπα-Κατάνγκα', + 'lua' => 'Λούμπα-Λουλούα', + 'lui' => 'Λουισένο', + 'lun' => 'Λούντα', + 'luo' => 'Λούο', + 'lus' => 'Λουσάι', + 'luy' => 'Λουχία', + 'lv' => 'Λετονικά', + 'mad' => 'Μαντουρίζ', + 'mag' => 'Μαγκάχι', + 'mai' => 'Μαϊτχίλι', + 'mak' => 'Μακαζάρ', + 'man' => 'Μαντίνγκο', + 'map' => 'Οστρονέζιαν', + 'mas' => 'Μασάι', + 'mdf' => 'Μόκσα', + 'mdr' => 'Μανδάρ', + 'men' => 'Μέντε', + 'mg' => 'Μαλαγάσι', + 'mga' => 'Μέσα Ιρλανδικά', + 'mh' => 'Μάρσαλ', + 'mi' => 'Μάορι', + 'mic' => 'Μικμάκ', + 'min' => 'Μινανγκαμπάου', + 'mis' => 'Διάφορες γλώσσες', + 'mk' => 'Σλαβομακεδονικά', + 'mkh' => 'Γλώσσα Μον-Χμερ', + 'ml' => 'Μαλαγιαλάμ', + 'mn' => 'Μογγολικά', + 'mnc' => 'Μαντσού', + 'mni' => 'Μανιπούρι', + 'mno' => 'Γλώσσα Μανόμπο', + 'mo' => 'Μολδαβικά', + 'moh' => 'Μοχόκ', + 'mos' => 'Μόσι', + 'mr' => 'Μαράθι', + 'ms' => 'Μαλάι', + 'mt' => 'Μαλτεζικά', + 'mul' => 'Πολλαπλές γλῶσσες', + 'mun' => 'Γλώσσα Μούντα', + 'mus' => 'Κρικ', + 'mwl' => 'Μιραντεζικά', + 'mwr' => 'Μαργουάρι', + 'my' => 'Βιρμανικά', + 'myn' => 'Γλώσσα Μάγιαν', + 'myv' => 'Έρζυα', + 'na' => 'Ναούρου', + 'nah' => 'Ναχουάτλ', + 'nai' => 'Ἰνδιανικὰ βόρειας Ἀμερικῆς (ἄλλα)', + 'nap' => 'Ναπολιτανικά', + 'nb' => 'Νορβηγικά Μποκμάλ', + 'nd' => 'Ντεμπέλε Βορρά', + 'nds' => 'Κάτω Γερμανικά', + 'ne' => 'Νεπάλι', + 'new' => 'Νεγουάρι', + 'ng' => 'Ντόνγκα', + 'nia' => 'Νίας', + 'nic' => 'Γλώσσα Νίγηρα-Κορδοφάνιαν', + 'niu' => 'Νιούεαν', + 'nl' => 'Ὁλλανδικά', + 'nl_be' => 'Φλαμανδικά', + 'nn' => 'Νορβηγικά Νινόρσκ', + 'no' => 'Νορβηγικά', + 'nog' => 'Νογκάι', + 'non' => 'Παλαιά Νορβηγικά', + 'nqo' => 'Ν\'Κο', + 'nr' => 'Ντεμπέλε Νότου', + 'nso' => 'Βόρεια Σόθο', + 'nub' => 'Γλώσσα Νούμπιαν', + 'nv' => 'Νάβαχο', + 'nwc' => 'Κλασικά Νεουάρι', + 'ny' => 'Νιάντζα', + 'nym' => 'Νιαμγουέζι', + 'nyn' => 'Νιανκόλε', + 'nyo' => 'Νιόρο', + 'nzi' => 'Νζίμα', + 'oc' => 'Οκσιτανικά', + 'oj' => 'Οζιβίγουα', + 'om' => 'Ορόμο', + 'or' => 'Ορίγια', + 'os' => 'Οσετικά', + 'osa' => 'Οσάζ', + 'ota' => 'Τουρκικά, ὀθωμανικὰ (1500-1928)', + 'oto' => 'Οθωμανική γλώσσα', + 'pa' => 'Παντζαπικά', + 'paa' => 'Παπούα', + 'pag' => 'Πανγκασινάν', + 'pal' => 'Παχλάβι', + 'pam' => 'Παμπάνγκα', + 'pap' => 'Παπιαμέντο', + 'pau' => 'Παλάουαν', + 'peo' => 'Ἀρχαῖα περσικὰ (600-400 π.Χ.)', + 'phi' => 'Φιλιππινέζικα (ἄλλα)', + 'phn' => 'Φοινικικά', + 'pi' => 'Πάλι', + 'pl' => 'Πολωνικά', + 'pon' => 'Ποχπέιαν', + 'pra' => 'Γλώσσα Πράκριτ', + 'pro' => 'Παλαιά Προβενσιάλ', + 'ps' => 'Πάστο', + 'pt' => 'Πορτογαλικά', + 'pt_br' => 'Πορτογαλικά Βραζιλίας', + 'pt_pt' => 'Πορτογαλικά Ιβηρικής', + 'qu' => 'Κετσούα', + 'raj' => 'Ραζασθάνι', + 'rap' => 'Ραπανούι', + 'rar' => 'Ραροτονγκάν', + 'rm' => 'Ρετο-Ρομανικά', + 'rn' => 'Ρούντι', + 'ro' => 'Ρουμανικά', + 'roa' => 'Ρομανική γλώσσα', + 'rof' => 'Ρόμπο', + 'rom' => 'Ρομανί', + 'root' => 'Ρουτ', + 'ru' => 'Ρωσικά', + 'rup' => 'Αρομανικά', + 'rw' => 'Κινιαρβάντα', + 'rwk' => 'Ρουά', + 'sa' => 'Σανσκριτικά', + 'sad' => 'Σαντάγουε', + 'sah' => 'Γιακούτ', + 'sai' => 'Ινδιανική γλώσσα Νότιας Αμερικής', + 'sal' => 'Γλώσσα Σαλισάν', + 'sam' => 'Σαμαρίτικα Αραμαϊκά', + 'sas' => 'Σασάκ', + 'sat' => 'Σαντάλι', + 'sc' => 'Σαρδινικά', + 'scn' => 'Σικελιανά', + 'sco' => 'Σκωτικά', + 'sd' => 'Σίντι', + 'se' => 'Βόρεια Σάμι', + 'sel' => 'Σελκούπ', + 'sem' => 'Σημιτικὰ (ἄλλα)', + 'sg' => 'Σάνγκο', + 'sga' => 'Παλαιά Ιρλανδικά', + 'sgn' => 'Νοηματική γλώσσα', + 'sh' => 'Σερβοκροατικά', + 'shn' => 'Σαν', + 'si' => 'Σινχαλεζικά', + 'sid' => 'Σιντάμο', + 'sio' => 'Γλώσσα Σιουάν', + 'sit' => 'Σινοθιβετιανή γλώσσα', + 'sk' => 'Σλοβακικά', + 'sl' => 'Σλοβενικά', + 'sla' => 'Σλαβικὰ (ἄλλα)', + 'sm' => 'Σαμόαν', + 'sma' => 'Νότια Σάμι', + 'smi' => 'Γλώσσα Σάμι', + 'smj' => 'Λούλε Σάμι', + 'smn' => 'Ινάρι Σάμι', + 'sms' => 'Σκολτ Σάμι', + 'sn' => 'Σχόνα', + 'snk' => 'Σονίνκε', + 'so' => 'Σομάλι', + 'sog' => 'Σογκντιέν', + 'son' => 'Σονγκχάι', + 'sq' => 'Ἀλβανικά', + 'sr' => 'Σερβικά', + 'srn' => 'Σρανάρ Τόνγκο', + 'srr' => 'Σερέρ', + 'ss' => 'Σουάτι', + 'ssa' => 'Νιλο-Σαχαριανή γλώσσα', + 'st' => 'Νότια Σόθο', + 'su' => 'Σουδανικά', + 'suk' => 'Σουκούμα', + 'sus' => 'Σούσου', + 'sux' => 'Σουμερικά', + 'sv' => 'Σουηδικά', + 'sw' => 'Σουαχίλι', + 'swb' => 'Κομόρρια', + 'syc' => 'Κλασικά Συριακά', + 'syr' => 'Συριακά', + 'ta' => 'Ταμίλ', + 'tai' => 'Ταϊλανδική γλώσσα', + 'te' => 'Τελούγκου', + 'tem' => 'Τίμνε', + 'ter' => 'Τερένο', + 'tet' => 'Τέτουμ', + 'tg' => 'Τατζίκ', + 'th' => 'Ταϊλανδικά', + 'ti' => 'Τιγκρίνυα', + 'tig' => 'Τίγκρε', + 'tiv' => 'Τιβ', + 'tk' => 'Τουρκμενικά', + 'tkl' => 'Τοκελάου', + 'tl' => 'Ταγκαλόγκ', + 'tlh' => 'Κλίνγκον', + 'tli' => 'Τλίνγκιτ', + 'tmh' => 'Ταμασέκ', + 'tn' => 'Τσιγουάνα', + 'to' => 'Τόνγκα', + 'tog' => 'Νιάσα Τόνγκα', + 'tpi' => 'Τοκ Πισίν', + 'tr' => 'Τουρκικά', + 'ts' => 'Τσόνγκα', + 'tsi' => 'Τσίμσιαν', + 'tt' => 'Τατάρ', + 'tum' => 'Τουμπούκα', + 'tup' => 'Γλώσσα Τούπι', + 'tut' => 'Αλταϊκή γλώσσα', + 'tvl' => 'Τουβαλού', + 'tw' => 'Τούι', + 'ty' => 'Ταϊτιανά', + 'tyv' => 'Τουβίνιαν', + 'udm' => 'Ουντμούρτ', + 'ug' => 'Ουιγκούρ', + 'uga' => 'Ουγκαρίτικ', + 'uk' => 'Οὐκρανικά', + 'umb' => 'Ουμπούντου', + 'und' => 'Άγνωστη ή ακατάλληλη γλώσσα', + 'ur' => 'Ουρντού', + 'uz' => 'Ουζμπεκικά', + 'vai' => 'Βάι', + 've' => 'Βένδα', + 'vi' => 'Βιετναμεζικά', + 'vo' => 'Βόλαπικ', + 'vot' => 'Βότικ', + 'wa' => 'Γουαλούν', + 'wae' => 'Βάλσερ', + 'wak' => 'Γλώσσα Γουακασάν', + 'wal' => 'Γουάλαμο', + 'war' => 'Γουάρει', + 'was' => 'Γουασό', + 'wen' => 'Διάλεκτος Άνω Λουσατίας', + 'wo' => 'Γουόλοφ', + 'xal' => 'Καλμίκ', + 'xh' => 'Ζόσα', + 'yao' => 'Γιάο', + 'yap' => 'Γιαπίζ', + 'yi' => 'Ἰουδαϊκά', + 'yo' => 'Γιορούμπα', + 'ypk' => 'Γλώσσα Γιούπικ', + 'yue' => 'Καντονέζικα', + 'za' => 'Ζουάνγκ', + 'zap' => 'Ζάποτεκ', + 'zbl' => 'Σύμβολα Bliss', + 'zen' => 'Ζενάγκα', + 'zh' => 'Κινεζικά', + 'zh_hans' => 'Απλοποιημένα Κινεζικά', + 'zh_hant' => 'Παραδοσιακά Κινεζικά', + 'znd' => 'Ζάντε', + 'zu' => 'Ζουλού', + 'zun' => 'Ζούνι', + 'zxx' => 'Χωρίς γλωσσολογικό περιεχόμενο', + 'zza' => 'Ζάζα', + ), + 'scripts' => + array ( + 'arab' => 'Ἀραβικό', + 'armi' => 'Αυτοκρατορικό Αραμαϊκό', + 'armn' => 'Ἀρμενικό', + 'avst' => 'Αβεστάν', + 'bali' => 'Μπαλινίζ', + 'batk' => 'Μπατάκ', + 'beng' => 'Μπενγκάλι', + 'blis' => 'Σύμβολα Bliss', + 'bopo' => 'Μποπομόφο', + 'brah' => 'Μπραχμί', + 'brai' => 'Μπράιγ', + 'bugi' => 'Μπούγκις', + 'buhd' => 'Μπουχίντ', + 'cakm' => 'Τσάκμα', + 'cans' => 'Ενοποιημένοι Καναδεζικοί Συλλαβισμοί Ιθαγενών', + 'cari' => 'Καριάν', + 'cham' => 'Τσαμ', + 'cher' => 'Τσερόκι', + 'cirt' => 'Σερθ', + 'copt' => 'Κοπτικό', + 'cprt' => 'Κυπριακό', + 'cyrl' => 'Κυριλλικό', + 'cyrs' => 'Παλαιό Εκκλησιαστικό Σλαβικό Κυριλλικό', + 'deva' => 'Ντεβαναγκάρι', + 'dsrt' => 'Ντεσερέ', + 'egyd' => 'Λαϊκό Αιγυπτιακό', + 'egyh' => 'Ιερατικό Αιγυπτιακό', + 'egyp' => 'Αιγυπτιακά Ιερογλυφικά', + 'ethi' => 'Αἰθιοπικό', + 'geok' => 'Γεωργιανό Κχουτσούρι', + 'geor' => 'Γεωργιανό', + 'glag' => 'Γκλαγκολιτικό', + 'goth' => 'Γοτθικό', + 'grek' => 'Ἑλληνικό', + 'gujr' => 'Γκουγιαράτι', + 'guru' => 'Γκουρμουκχί', + 'hang' => 'Χανγκούλ', + 'hani' => 'Χαν', + 'hano' => 'Χανούνου', + 'hans' => 'Απλοποιημένα Χαν', + 'hant' => 'Παραδοσιακά Χαν', + 'hebr' => 'Ἑβραϊκό', + 'hira' => 'Χιραγκάνα', + 'hmng' => 'Παχάχ Χμονγκ', + 'hrkt' => 'Κατακάνα ή Χιραγκάνα', + 'hung' => 'Παλαιό Ουγγρικό', + 'inds' => 'Ίνδους', + 'ital' => 'Παλαιό Ιταλικό', + 'java' => 'Ιαβανεζικό', + 'jpan' => 'Ιαπωνικό', + 'kali' => 'Καγιάχ Λι', + 'kana' => 'Κατακάνα', + 'khar' => 'Καρόσθι', + 'khmr' => 'Χμερ', + 'knda' => 'Κανάντα', + 'kore' => 'Κορεατικό', + 'kthi' => 'Καϊθί', + 'lana' => 'Λάννα', + 'laoo' => 'Λάος', + 'latf' => 'Φράκτουρ Λατινικό', + 'latg' => 'Γαελικό Λατινικό', + 'latn' => 'Λατινικό', + 'lepc' => 'Λέπτσα', + 'limb' => 'Λιμπού', + 'lina' => 'Γραμμικό Α', + 'linb' => 'Γραμμικό Β', + 'lyci' => 'Λυκιανικό', + 'lydi' => 'Λυδιανικό', + 'mand' => 'Μανδαϊκό', + 'mani' => 'Μανιχαϊκό', + 'maya' => 'Ιερογλυφικά Μάγια', + 'mero' => 'Μεροϊτικό', + 'mlym' => 'Μαλαγιάλαμ', + 'mong' => 'Μογγολικό', + 'moon' => 'Μουν', + 'mtei' => 'Μεϊτέι Μάγεκ', + 'mymr' => 'Μιανμάρ', + 'nkoo' => 'Ν\'Κο', + 'ogam' => 'Όγκχαμ', + 'olck' => 'Ολ Τσίκι', + 'orkh' => 'Όρκχον', + 'orya' => 'Ορίγια', + 'osma' => 'Οσμάνγια', + 'perm' => 'Παλαιό Περμικό', + 'phag' => 'Παγκς-πα', + 'phli' => 'Επιγραφικό Παχλάβι', + 'phlp' => 'Ψάλτερ Παχλάβι', + 'phlv' => 'Μπουκ Παχλαβί', + 'phnx' => 'Φοινικικό', + 'plrd' => 'Φωνητικό Πόλαρντ', + 'prti' => 'Επιγραφικό Παρθιάν', + 'rjng' => 'Ρετζάνγκ', + 'roro' => 'Ρονγκορόνγκο', + 'runr' => 'Ρουνίκ', + 'samr' => 'Σαμαριτικό', + 'sara' => 'Σαράθι', + 'saur' => 'Σαουράστρα', + 'sgnw' => 'Νοηματική γραφή', + 'shaw' => 'Σαβιανό', + 'sinh' => 'Σινχάλα', + 'sund' => 'Σουδανεζικό', + 'sylo' => 'Συλότι Νάγκρι', + 'syrc' => 'Συριακό', + 'syre' => 'Εστραντζέλο Συριακό', + 'syrj' => 'Δυτικό Συριακό', + 'syrn' => 'Ανατολικό Συριακό', + 'tagb' => 'Ταγκμάνγουα', + 'tale' => 'Τάι Λε', + 'talu' => 'Νέο Τάι Λούε', + 'taml' => 'Ταμίλ', + 'tavt' => 'Τάι Βιέτ', + 'telu' => 'Τελούγκου', + 'teng' => 'Τεγνγουάρ', + 'tfng' => 'Τιφινάγκ', + 'tglg' => 'Ταγκαλόγκ', + 'thaa' => 'Θαανά', + 'thai' => 'Ταϊλανδικό', + 'tibt' => 'Θιβετιανό', + 'ugar' => 'Ουγκαριτικό', + 'vaii' => 'Βάι', + 'visp' => 'Ορατή ομιλία', + 'xpeo' => 'Παλαιό Περσικό', + 'xsux' => 'Σούμερο-Ακάντιαν Κουνεϊφόρμ', + 'yiii' => 'Γι', + 'zinh' => 'Κληρονομημένο', + 'zmth' => 'Μαθηματική παράσταση', + 'zsym' => 'Σύμβολα', + 'zxxx' => 'Άγραφο', + 'zyyy' => 'Κοινό', + 'zzzz' => 'Άγνωστη ή ακατάλληλη γραφή', + ), + 'territories' => + array ( + '001' => 'Κόσμος', + '002' => 'Αφρική', + '003' => 'Βόρεια Αμερική', + '005' => 'Νότια Αμερική', + '009' => 'Ωκεανία', + '011' => 'Δυτική Αφρική', + '013' => 'Κεντρική Αμερική', + '014' => 'Ανατολική Αφρική', + '015' => 'Βόρεια Αφρική', + '017' => 'Μέση Αφρική', + '018' => 'Νότιος Αφρική', + '019' => 'Αμερική', + '021' => 'Βόρειος Αμερική', + '029' => 'Καραϊβική', + '030' => 'Ανατολική Ασία', + '034' => 'Νότια Ασία', + '035' => 'Νοτιοανατολική Ασία', + '039' => 'Νότια Ευρώπη', + '053' => 'Αυστραλία και Νέα Ζηλανδία', + '054' => 'Μελανησία', + '057' => 'Περιοχή Μικρονησίας', + '061' => 'Πολυνησία', + 142 => 'Ασία', + 143 => 'Κεντρική Ασία', + 145 => 'Δυτική Ασία', + 150 => 'Ευρώπη', + 151 => 'Ανατολική Ευρώπη', + 154 => 'Βόρεια Ευρώπη', + 155 => 'Δυτική Ευρώπη', + 419 => 'Λατινική Αμερική', + 'ac' => 'Νήσος Ασενσιόν', + 'ad' => 'Ἀνδόρα', + 'ae' => 'Ἠνωμένα Ἀραβικὰ Ἐμιράτα', + 'af' => 'Ἀφγανιστάν', + 'ag' => 'Ἀντίγκουα καὶ Μπαρμπούντα', + 'ai' => 'Ἀνγκουίλα', + 'al' => 'Ἀλβανία', + 'am' => 'Ἀρμενία', + 'an' => 'Ὁλλανδικὲς Ἀντίλλες', + 'ao' => 'Ἀνγκόλα', + 'aq' => 'Ἀνταρκτική', + 'ar' => 'Ἀργεντινή', + 'as' => 'Ἀμερικανικὴ Σαμόα', + 'at' => 'Αὐστρία', + 'au' => 'Αὐστραλία', + 'aw' => 'Ἀρούμπα', + 'ax' => 'Νήσοι Άλαντ', + 'az' => 'Ἀζερμπαϊτζάν', + 'ba' => 'Βοσνία - Ἐρζεγοβίνη', + 'bb' => 'Μπαρμπάντος', + 'bd' => 'Μπανγκλαντές', + 'be' => 'Βέλγιο', + 'bf' => 'Μπουρκίνα Φάσο', + 'bg' => 'Βουλγαρία', + 'bh' => 'Μπαχρέιν', + 'bi' => 'Μπουρούντι', + 'bj' => 'Μπενίν', + 'bl' => 'Άγιος Βαρθολομαίος', + 'bm' => 'Βερμοῦδες', + 'bn' => 'Μπρουνέι', + 'bo' => 'Βολιβία', + 'br' => 'Βραζιλία', + 'bs' => 'Μπαχάμες', + 'bt' => 'Μπουτάν', + 'bv' => 'Νῆσος Μπουβέ', + 'bw' => 'Μποτσουάνα', + 'by' => 'Λευκορωσία', + 'bz' => 'Μπελίσε', + 'ca' => 'Καναδάς', + 'cc' => 'Νῆσοι Κόκος (Κήλινγκ)', + 'cd' => 'Κονγκό, Λαϊκὴ Δημοκρατία τοῦ', + 'cf' => 'Κεντροαφρικανικὴ Δημοκρατία', + 'cg' => 'Κόνγκο [Δημοκρατία του]', + 'ch' => 'Ἑλβετία', + 'ci' => 'Ἀκτὴ Ἐλεφαντοστού', + 'ck' => 'Νῆσοι Κούκ', + 'cl' => 'Χιλή', + 'cm' => 'Καμερούν', + 'cn' => 'Κίνα', + 'co' => 'Κολομβία', + 'cp' => 'Νήσος Κλίπερτον', + 'cr' => 'Κόστα Ρίκα', + 'cs' => 'Σερβία και Μαυροβούνιο', + 'cu' => 'Κούβα', + 'cv' => 'Πράσινο Ἀκρωτήριο', + 'cx' => 'Νῆσος Χριστουγέννων', + 'cy' => 'Κύπρος', + 'cz' => 'Τσεχία', + 'de' => 'Γερμανία', + 'dg' => 'Ντιέγκο Γκαρσία', + 'dj' => 'Τζιμπουτί', + 'dk' => 'Δανία', + 'dm' => 'Ντομίνικα', + 'do' => 'Δομινικανὴ Δημοκρατία', + 'dz' => 'Ἀλγερία', + 'ea' => 'Θεούτα και Μελίλα', + 'ec' => 'Ἰσημερινός', + 'ee' => 'Ἐσθονία', + 'eg' => 'Αἴγυπτος', + 'eh' => 'Δυτικὴ Σαχάρα', + 'er' => 'Ἐρυθραία', + 'es' => 'Ἱσπανία', + 'et' => 'Αἰθιοπία', + 'eu' => 'Εὐρωπαϊκὴ ᾿Ένωση', + 'fi' => 'Φινλανδία', + 'fj' => 'Φίτζι', + 'fk' => 'Νήσοι Φώκλαντ', + 'fm' => 'Μικρονησία, Ὁμόσπονδες Πολιτεῖες τῆς', + 'fo' => 'Νῆσοι Φερόες', + 'fr' => 'Γαλλία', + 'fx' => 'Μητροπολιτική Γαλλία', + 'ga' => 'Γκαμπόν', + 'gb' => 'Ἡνωμένο Βασίλειο', + 'gd' => 'Γρενάδα', + 'ge' => 'Γεωργία', + 'gf' => 'Γαλλικὴ Γουιάνα', + 'gg' => 'Γκερνσέι', + 'gh' => 'Γκάνα', + 'gi' => 'Γιβραλτάρ', + 'gl' => 'Γροιλανδία', + 'gm' => 'Γκάμπια', + 'gn' => 'Γουινέα', + 'gp' => 'Γουαδελούπη', + 'gq' => 'Ἰσημερινὴ Γουινέα', + 'gr' => 'Ἑλλάδα', + 'gs' => 'Νότια Γεωργία καὶ Νότιες Νήσοι Σάντουιτς', + 'gt' => 'Γουατεμάλα', + 'gu' => 'Γκουάμ', + 'gw' => 'Γουινέα-Μπισάου', + 'gy' => 'Γουιάνα', + 'hk' => 'Χὸνγκ Κόνγκ, Εἰδικὴ Διοικητικὴ Περιφέρεια τῆς Κίνας', + 'hm' => 'Νῆσοι Χὲρντ καὶ Μακντόναλντ', + 'hn' => 'Ὁνδούρα', + 'hr' => 'Κροατία', + 'ht' => 'Ἁϊτή', + 'hu' => 'Οὑγγαρία', + 'ic' => 'Κανάριοι Νήσοι', + 'id' => 'Ἰνδονησία', + 'ie' => 'Ἰρλανδία', + 'il' => 'Ἰσραήλ', + 'im' => 'Νήσος Μαν', + 'in' => 'Ἰνδία', + 'io' => 'Βρετανικὰ Ἐδάφη Ἰνδικοῦ Ὠκεανοῦ', + 'iq' => 'Ἰράκ', + 'ir' => 'Ἰράν, Ἰσλαμικὴ Δημοκρατία τοῦ', + 'is' => 'Ἰσλανδία', + 'it' => 'Ἰταλία', + 'je' => 'Υερσέη', + 'jm' => 'Τζαμάικα', + 'jo' => 'Ἰορδανία', + 'jp' => 'Ἰαπωνία', + 'ke' => 'Κένυα', + 'kg' => 'Κιργιστάν', + 'kh' => 'Καμπότζη', + 'ki' => 'Κιριμπάτι', + 'km' => 'Κομόρος', + 'kn' => 'Σαὶντ Κὶτς καὶ Νέβις', + 'kp' => 'Βόρεια Κορέα', + 'kr' => 'Νότια Κορέα', + 'kw' => 'Κουβέιτ', + 'ky' => 'Νῆσοι Κέιμαν', + 'kz' => 'Καζακστάν', + 'la' => 'Λατινικὴ Ἀμερική', + 'lb' => 'Λίβανος', + 'lc' => 'Ἁγία Λουκία', + 'li' => 'Λιχτενστάιν', + 'lk' => 'Σρὶ Λάνκα', + 'lr' => 'Λιβερία', + 'ls' => 'Λεσότο', + 'lt' => 'Λιθουανία', + 'lu' => 'Λουξεμβοῦργο', + 'lv' => 'Λετονία', + 'ly' => 'Λιβύη', + 'ma' => 'Μαρόκο', + 'mc' => 'Μονακό', + 'md' => 'Μολδαβία, Δημοκρατία τῆς', + 'me' => 'Μαυροβούνιο', + 'mf' => 'Άγιος Μαρτίνος', + 'mg' => 'Μαδαγασκάρη', + 'mh' => 'Νῆσοι Μάρσαλ', + 'mk' => 'ΠΓΔΜ', + 'ml' => 'Μαλί', + 'mm' => 'Μιανμάρ', + 'mn' => 'Μογγολία', + 'mo' => 'Μακάο, Εἰδικὴ Διοικητικὴ Περιφέρεια τῆς Κίνας', + 'mp' => 'Νῆσοι Βόρειες Μαριάνες', + 'mq' => 'Μαρτινίκα', + 'mr' => 'Μαυριτανία', + 'ms' => 'Μονσεράτ', + 'mt' => 'Μάλτα', + 'mu' => 'Μαυρίκιος', + 'mv' => 'Μαλδίβες', + 'mw' => 'Μαλάουι', + 'mx' => 'Μεξικό', + 'my' => 'Μαλαισία', + 'mz' => 'Μοζαμβίκη', + 'na' => 'Ναμίμπια', + 'nc' => 'Νέα Καληδονία', + 'ne' => 'Νίγηρας', + 'nf' => 'Νῆσος Νόρφολκ', + 'ng' => 'Νιγηρία', + 'ni' => 'Νικαράγουα', + 'nl' => 'Ὁλλανδία', + 'no' => 'Νορβηγία', + 'np' => 'Νεπάλ', + 'nr' => 'Ναούρου', + 'nu' => 'Νιούε', + 'nz' => 'Νέα Ζηλανδία', + 'om' => 'Ὀμάν', + 'pa' => 'Παναμάς', + 'pe' => 'Περού', + 'pf' => 'Γαλλικὴ Πολυνησία', + 'pg' => 'Παπούα Νέα Γουινέα', + 'ph' => 'Φιλιππίνες', + 'pk' => 'Πακιστάν', + 'pl' => 'Πολωνία', + 'pm' => 'Σαὶντ Πιὲρ καὶ Μικελόν', + 'pn' => 'Πίτκερν', + 'pr' => 'Πουέρτο Ρίκο', + 'ps' => 'Παλαιστινιακὰ Ἐδάφη', + 'pt' => 'Πορτογαλία', + 'pw' => 'Παλάου', + 'py' => 'Παραγουάη', + 'qa' => 'Κατάρ', + 'qo' => 'Περιφερειακή Ωκεανία', + 're' => 'Ρεϋνιόν', + 'ro' => 'Ρουμανία', + 'rs' => 'Σερβία', + 'ru' => 'Ρωσία', + 'rw' => 'Ρουάντα', + 'sa' => 'Σαουδικὴ Ἀραβία', + 'sb' => 'Νῆσοι Σολομῶντος', + 'sc' => 'Σεϋχέλλες', + 'sd' => 'Σουδάν', + 'se' => 'Σουηδία', + 'sg' => 'Σιγκαπούρη', + 'sh' => 'Ἁγία Ἑλένη', + 'si' => 'Σλοβενία', + 'sj' => 'Νῆσοι Σβάλμπαρ καὶ Γιὰν Μαγιέν', + 'sk' => 'Σλοβακία', + 'sl' => 'Σιέρα Λεόνε', + 'sm' => 'Ἅγιος Μαρίνος', + 'sn' => 'Σενεγάλη', + 'so' => 'Σομαλία', + 'sr' => 'Σουρινάμ', + 'st' => 'Σάο Τομὲ καὶ Πρίνσιπε', + 'sv' => 'Ἒλ Σαλβαδόρ', + 'sy' => 'Συρία, Ἀραβικὴ Δημοκρατία τῆς', + 'sz' => 'Ζουαζηλάνδη', + 'ta' => 'Τριστάν ντα Κούνια', + 'tc' => 'Νῆσοι Τὲρκς καὶ Κάικος', + 'td' => 'Τσάντ', + 'tf' => 'Γαλλικὰ Νότια Ἐδάφη', + 'tg' => 'Τόγκο', + 'th' => 'Ταϊλάνδη', + 'tj' => 'Τατζικιστάν', + 'tk' => 'Τοκελάου', + 'tl' => 'Ἀνατολικὸ Τιμόρ', + 'tm' => 'Τουρκμενιστάν', + 'tn' => 'Τυνησία', + 'to' => 'Τόνγκα', + 'tr' => 'Τουρκία', + 'tt' => 'Τρινιδὰδ καὶ Τομπάγκο', + 'tv' => 'Τουβαλού', + 'tw' => 'Ταϊβάν', + 'tz' => 'Τανζανία', + 'ua' => 'Οὐκρανία', + 'ug' => 'Οὐγκάντα', + 'um' => 'Ἀπομακρυσμένες Νησίδες τῶν Ἡνωμένων Πολιτειῶν', + 'us' => 'Ἡνωμένες Πολιτεῖες', + 'uy' => 'Οὐρουγουάη', + 'uz' => 'Οὐζμπεκιστάν', + 'va' => 'Ἁγία Ἕδρα (Βατικανό)', + 'vc' => 'Ἅγιος Βικέντιος καὶ Γρεναδίνες', + 've' => 'Βενεζουέλα', + 'vg' => 'Βρετανικὲς Παρθένοι Νῆσοι', + 'vi' => 'Ἀμερικανικὲς Παρθένοι Νῆσοι', + 'vn' => 'Βιετνάμ', + 'vu' => 'Βανουάτου', + 'wf' => 'Νῆσοι Οὐάλλις καὶ Φουτουνά', + 'ws' => 'Σαμόα', + 'ye' => 'Ὑεμένη', + 'yt' => 'Μαγιότ', + 'za' => 'Νότια Ἀφρική', + 'zm' => 'Ζάμπια', + 'zw' => 'Ζιμπάμπουε', + 'zz' => 'Άγνωστη ή μη έγκυρη περιοχή', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en.php b/framework/i18n/data/en.php new file mode 100644 index 0000000..7d0c1b0 --- /dev/null +++ b/framework/i18n/data/en.php @@ -0,0 +1,1197 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_as.php b/framework/i18n/data/en_as.php new file mode 100644 index 0000000..82c30a8 --- /dev/null +++ b/framework/i18n/data/en_as.php @@ -0,0 +1,1197 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_au.php b/framework/i18n/data/en_au.php new file mode 100644 index 0000000..922d2e2 --- /dev/null +++ b/framework/i18n/data/en_au.php @@ -0,0 +1,1197 @@ + '6465', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => '$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_bb.php b/framework/i18n/data/en_bb.php new file mode 100644 index 0000000..41bb572 --- /dev/null +++ b/framework/i18n/data/en_bb.php @@ -0,0 +1,1198 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BBD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_be.php b/framework/i18n/data/en_be.php new file mode 100644 index 0000000..615d2ee --- /dev/null +++ b/framework/i18n/data/en_be.php @@ -0,0 +1,1197 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMM y', + 'medium' => 'dd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH \'h\' mm \'min\' ss \'s\' zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_bm.php b/framework/i18n/data/en_bm.php new file mode 100644 index 0000000..65fd273 --- /dev/null +++ b/framework/i18n/data/en_bm.php @@ -0,0 +1,1198 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BMD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_bw.php b/framework/i18n/data/en_bw.php new file mode 100644 index 0000000..96f6a49 --- /dev/null +++ b/framework/i18n/data/en_bw.php @@ -0,0 +1,1198 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BWP' => 'P', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'MMM d, y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_bz.php b/framework/i18n/data/en_bz.php new file mode 100644 index 0000000..dc127e9 --- /dev/null +++ b/framework/i18n/data/en_bz.php @@ -0,0 +1,1198 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BZD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_ca.php b/framework/i18n/data/en_ca.php new file mode 100644 index 0000000..d9d146e --- /dev/null +++ b/framework/i18n/data/en_ca.php @@ -0,0 +1,1197 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => '$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'yyyy-MM-dd', + 'short' => 'yy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_dsrt.php b/framework/i18n/data/en_dsrt.php new file mode 100644 index 0000000..3a0c533 --- /dev/null +++ b/framework/i18n/data/en_dsrt.php @@ -0,0 +1,1240 @@ + '6472', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨', + 2 => '𐐙𐐯𐐺𐑉𐐭𐐯𐑉𐐨', + 3 => '𐐣𐐪𐑉𐐽', + 4 => '𐐁𐐹𐑉𐐮𐑊', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊𐐴', + 8 => '𐐂𐑀𐐲𐑅𐐻', + 9 => '𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉', + 10 => '𐐉𐐿𐐻𐐬𐐺𐐲𐑉', + 11 => '𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉', + 12 => '𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉', + ), + 'abbreviated' => + array ( + 1 => '𐐖𐐰𐑌', + 2 => '𐐙𐐯𐐺', + 3 => '𐐣𐐪𐑉', + 4 => '𐐁𐐹𐑉', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊', + 8 => '𐐂𐑀', + 9 => '𐐝𐐯𐐹', + 10 => '𐐉𐐿𐐻', + 11 => '𐐤𐐬𐑂', + 12 => '𐐔𐐨𐑅', + ), + 'narrow' => + array ( + 1 => '𐐖', + 2 => '𐐙', + 3 => '𐐣', + 4 => '𐐁', + 5 => '𐐣', + 6 => '𐐖', + 7 => '𐐖', + 8 => '𐐂', + 9 => '𐐝', + 10 => '𐐉', + 11 => '𐐤', + 12 => '𐐔', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '𐐖', + 2 => '𐐙', + 3 => '𐐣', + 4 => '𐐁', + 5 => '𐐣', + 6 => '𐐖', + 7 => '𐐖', + 8 => '𐐂', + 9 => '𐐝', + 10 => '𐐉', + 11 => '𐐤', + 12 => '𐐔', + ), + 'abbreviated' => + array ( + 1 => '𐐖𐐰𐑌', + 3 => '𐐣𐐪𐑉', + 4 => '𐐁𐐹𐑉', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊', + 8 => '𐐂𐑀', + 9 => '𐐝𐐯𐐹', + 10 => '𐐉𐐿𐐻', + 11 => '𐐤𐐬𐑂', + 12 => '𐐔𐐨𐑅', + ), + 'wide' => + array ( + 1 => '𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨', + 3 => '𐐣𐐪𐑉𐐽', + 4 => '𐐁𐐹𐑉𐐮𐑊', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊𐐴', + 8 => '𐐂𐑀𐐲𐑅𐐻', + 9 => '𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉', + 10 => '𐐉𐐿𐐻𐐬𐐺𐐲𐑉', + 11 => '𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉', + 12 => '𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '𐐝𐐲𐑌𐐼𐐩', + 1 => '𐐣𐐲𐑌𐐼𐐩', + 2 => '𐐓𐐭𐑆𐐼𐐩', + 3 => '𐐎𐐯𐑌𐑆𐐼𐐩', + 4 => '𐐛𐐲𐑉𐑆𐐼𐐩', + 5 => '𐐙𐑉𐐴𐐼𐐩', + 6 => '𐐝𐐰𐐻𐐲𐑉𐐼𐐩', + ), + 'abbreviated' => + array ( + 0 => '𐐝𐐲𐑌', + 1 => '𐐣𐐲𐑌', + 2 => '𐐓𐐭𐑆', + 3 => '𐐎𐐯𐑌', + 4 => '𐐛𐐲𐑉', + 5 => '𐐙𐑉𐐴', + 6 => '𐐝𐐰𐐻', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '𐐝', + 1 => '𐐣', + 2 => '𐐓', + 3 => '𐐎', + 4 => '𐐛', + 5 => '𐐙', + 6 => '𐐝', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '𐐒𐐗', + 1 => '𐐈𐐔', + ), + 'wide' => + array ( + 0 => '𐐒𐐲𐑁𐐬𐑉 𐐗𐑉𐐴𐑅𐐻', + 1 => '𐐈𐑌𐐬 𐐔𐐱𐑋𐐮𐑌𐐨', + ), + 'narrow' => + array ( + 0 => '𐐒', + 1 => '𐐈', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '𐐈𐐣', + 'pmName' => '𐐑𐐣', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => '𐐈𐑉𐐲𐑀𐐱𐑌𐐨𐑆', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => '𐐊𐐹𐐰𐐽𐐨 𐐢𐐩𐑍𐐶𐐮𐐾', + 'ar' => '𐐇𐑉𐐲𐐺𐐮𐐿', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => '𐐂𐑉𐐻𐐮𐑁𐐮𐑇𐐲𐑊 𐐢𐐩𐑍𐐶𐐮𐐾', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => '𐐒𐐪𐑊𐐻𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => '𐐒𐐲𐑉𐐺𐐲𐑉', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => '𐐒𐐰𐑌𐐻𐐭', + 'bo' => 'Tibetan', + 'br' => '𐐒𐑉𐐯𐐻𐐲𐑌', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => '𐐒𐑊𐐮𐑌', + 'ca' => '𐐗𐐪𐐻𐐲𐑊𐐪𐑌', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => '𐐗𐐯𐑊𐐻𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => '𐐕𐐯𐑉𐐬𐐿𐐨', + 'chy' => '𐐟𐐴𐐰𐑌', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => '𐐗𐐬𐑉𐑅𐐮𐐿𐐲𐑌', + 'cop' => '𐐗𐐬𐐹𐐻𐐮𐐿', + 'cpe' => '𐐀𐑍𐑊𐐮𐑇-𐐺𐐩𐑅𐐻 𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌', + 'cpf' => '𐐙𐑉𐐯𐑌𐐽-𐐺𐐩𐑅𐐻 𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => '𐐗𐑉𐐨', + 'crh' => 'Crimean Turkish', + 'crp' => '𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌', + 'cs' => '𐐕𐐯𐐿', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => '𐐎𐐯𐑊𐑇', + 'da' => '𐐔𐐩𐑌𐐮𐑇', + 'dak' => '𐐔𐐲𐐿𐐬𐐻𐐲', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => '𐐖𐐲𐑉𐑋𐑌𐐲', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => '𐐢𐐬𐐲𐑉 𐐝𐐬𐑉𐐺𐐨𐐲𐑌', + 'dua' => 'Duala', + 'dum' => '𐐣𐐮𐐼𐐲𐑊 𐐔𐐲𐐽', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => '𐐁𐑌𐐽𐐲𐑌𐐻 𐐀𐐾𐐮𐐹𐐽𐐲𐑌', + 'eka' => 'Ekajuk', + 'el' => '𐐘𐑉𐐨𐐿', + 'elx' => 'Elamite', + 'en' => '𐐀𐑍𐑊𐐮𐑇', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => '𐐣𐐮𐐼𐐲𐑊 𐐀𐑍𐑊𐐮𐑇', + 'eo' => '𐐇𐑅𐐹𐐯𐑉𐐪𐑌𐐻𐐬', + 'es' => '𐐝𐐹𐐰𐑌𐐮𐑇', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => '𐐀𐑅𐐻𐐬𐑌𐐨𐐲𐑌', + 'eu' => '𐐒𐐰𐑅𐐿', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => '𐐙𐑉𐐯𐑌𐐽', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => '𐐣𐐮𐐼𐐲𐑊 𐐙𐑉𐐯𐑌𐐽', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => '𐐌𐑉𐐮𐑇', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => '𐐖𐐲𐑉𐑋𐐰𐑌𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'gez' => 'Geez', + 'gil' => '𐐘𐐮𐑊𐐺𐐯𐑉𐐻𐐨𐑆', + 'gl' => 'Galician', + 'gmh' => '𐐣𐐮𐐼𐐲𐑊 𐐐𐐴 𐐖𐐲𐑉𐑋𐐲𐑌', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => '𐐘𐐱𐑃𐐮𐐿', + 'grb' => 'Grebo', + 'grc' => '𐐁𐑌𐐽𐐲𐑌𐐻 𐐘𐑉𐐨𐐿', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => '𐐣𐐰𐑌𐐿𐑅', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => '𐐐𐐲𐐶𐐴𐐲𐑌', + 'he' => 'Hebrew', + 'hi' => '𐐐𐐮𐑌𐐼𐐨', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => '𐐐𐐮𐐻𐐴𐐻', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => '𐐗𐑉𐐬𐐩𐑇𐐲𐑌', + 'hsb' => 'Upper Sorbian', + 'ht' => '𐐐𐐩𐑇𐐲𐑌', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => '𐐂𐑉𐑋𐐨𐑌𐐨𐐲𐑌', + 'hz' => 'Herero', + 'ia' => '𐐆𐑌𐐻𐐲𐑉𐑊𐐮𐑍𐐶𐐲', + 'iba' => 'Iban', + 'id' => '𐐆𐑌𐐼𐐬𐑌𐐨𐑈𐐲𐑌', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => '𐐆𐑌𐐼𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'ine' => '𐐆𐑌𐐼𐐬-𐐏𐐯𐑉𐐬𐐹𐐨𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => '𐐌𐑅𐑊𐐰𐑌𐐼𐐮𐐿', + 'it' => '𐐆𐐻𐐰𐑊𐐷𐐲𐑌', + 'iu' => 'Inuktitut', + 'ja' => '𐐖𐐰𐐹𐐲𐑌𐐨𐑆', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => '𐐖𐐭𐐼𐐨𐐬-𐐑𐐯𐑉𐑈𐐲𐑌', + 'jrb' => '𐐖𐐭𐐼𐐨𐐬-𐐈𐑉𐐲𐐺𐐮𐐿', + 'jv' => '𐐖𐐪𐑂𐐲𐑌𐐨𐑆', + 'ka' => '𐐖𐐬𐑉𐐾𐐲𐑌', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => '𐐗𐐲𐑋𐐯𐑉', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => '𐐗𐐬𐑉𐐨𐐲𐑌', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => '𐐗𐐲𐑉𐐼𐐮𐑇', + 'kum' => 'Kumyk', + 'kut' => '𐐢𐐰𐐼𐐨𐑌𐐬', + 'kv' => 'Komi', + 'kw' => '𐐗𐐬𐑉𐑌𐐮𐑇', + 'ky' => 'Kirghiz', + 'la' => '𐐢𐐰𐐻𐐮𐑌', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => '𐐢𐐲𐐿𐑅𐐯𐑋𐐺𐐲𐑉𐑀𐐮𐑇', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => '𐐢𐐵', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => '𐐢𐐰𐐻𐑂𐐨𐐲𐑌', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => '𐐣𐐮𐐼𐐲𐑊 𐐌𐑉𐐮𐑇', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => '𐐣𐐵𐑉𐐨', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => '𐐣𐐮𐑅𐐲𐑊𐐩𐑌𐐨𐐲𐑅 𐐢𐐩𐑍𐐶𐐮𐐾', + 'mk' => '𐐣𐐰𐑅𐐯𐐼𐐬𐑌𐐨𐐲𐑌', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => '𐐣𐐱𐑍𐐬𐑊𐐨𐐲𐑌', + 'mnc' => '𐐣𐐰𐑌𐐽𐐭', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => '𐐣𐐬𐑊𐐼𐐩𐑂𐐨𐐲𐑌', + 'moh' => '𐐐𐐬𐐸𐐪𐐿', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => '𐐣𐐲𐑊𐐻𐐮𐐹𐐲𐑊 𐐢𐐩𐑍𐐶𐐮𐐾𐐲𐑆', + 'mun' => 'Munda Language', + 'mus' => '𐐗𐑉𐐨𐐿', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => '𐐒𐐲𐑉𐑋𐐨𐑆', + 'myn' => '𐐣𐐴𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => '𐐤𐐬𐑉𐑃 𐐊𐑋𐐯𐑉𐐮𐐿𐐲𐑌 𐐆𐑌𐐼𐐨𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾', + 'nap' => '𐐤𐐨𐐲𐐹𐐱𐑊𐐮𐐻𐐲𐑌', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => '𐐢𐐬 𐐖𐐯𐑉𐑋𐐲𐑌', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => '𐐔𐐲𐐽', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => '𐐤𐐪𐑂𐐲𐐸𐐬', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => '𐐗𐑊𐐮𐑍𐐱𐑌', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => '𐐒𐑊𐐮𐑅-𐑅𐐮𐑋𐐺𐐲𐑊𐑆', + 'zen' => 'Zenaga', + 'zh' => '𐐕𐐴𐑌𐐨𐑆', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => '𐐤𐐬 𐑊𐐨𐑍𐐶𐐮𐑅𐐻𐐮𐐿 𐐿𐐱𐑌𐐻𐐯𐑌𐐻', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => '𐐇𐑉𐐲𐐺𐐮𐐿', + 'armi' => '𐐆𐑋𐐹𐐮𐑉𐐨𐐲𐑊 𐐁𐑉𐐲𐑋𐐩𐐮𐐿', + 'armn' => '𐐂𐑉𐑋𐐨𐑌𐐨𐐲𐑌', + 'avst' => '𐐊𐑂𐐯𐑅𐐻𐐲𐑌', + 'bali' => '𐐒𐐪𐑊𐐲𐑌𐐨𐑆', + 'bamu' => 'Bamum', + 'batk' => '𐐒𐐲𐐻𐐪𐐿', + 'beng' => '𐐒𐐯𐑌𐑀𐐪𐑊𐐨', + 'blis' => '𐐒𐑊𐐮𐑅𐐮𐑋𐐺𐐲𐑊𐑆', + 'bopo' => '𐐒𐐱𐐹𐐱𐑋𐐱𐑁𐐱', + 'brah' => '𐐒𐑉𐐪𐑋𐐨', + 'brai' => '𐐒𐑉𐐩𐑊', + 'bugi' => '𐐒𐐭𐑀𐐮𐑌𐐨𐑆', + 'buhd' => '𐐒𐐭𐐸𐐮𐐼', + 'cakm' => '𐐕𐐪𐐿𐑋𐐲', + 'cans' => '𐐏𐐭𐑌𐐮𐑁𐐴𐐼 𐐗𐐲𐑌𐐩𐐼𐐨𐐲𐑌 𐐈𐐺𐐬𐑉𐐮𐐾𐐲𐑊𐐲𐑊 𐐝𐐮𐑊𐐰𐐺𐐮𐐿𐑅', + 'cari' => '𐐗𐐱𐑉𐐨𐐲𐑌', + 'cham' => '𐐗𐐰𐑋', + 'cher' => '𐐕𐐯𐑉𐐬𐐿𐐨', + 'cirt' => '𐐗𐐲𐑉𐑃', + 'copt' => '𐐗𐐱𐐹𐐻𐐮𐐿', + 'cprt' => '𐐝𐐮𐐹𐑉𐐨𐐲𐐻', + 'cyrl' => '𐐝𐐲𐑉𐐮𐑊𐐮𐐿', + 'cyrs' => '𐐄𐑊𐐼 𐐕𐐲𐑉𐐽 𐐝𐑊𐐲𐑂𐐱𐑌𐐮𐐿 𐐗𐐲𐑉𐐮𐑊𐐮𐐿', + 'deva' => '𐐔𐐩𐑂𐐲𐑌𐐪𐑀𐐲𐑉𐐨', + 'dsrt' => '𐐔𐐯𐑆𐐲𐑉𐐯𐐻', + 'egyd' => '𐐀𐐾𐐮𐐹𐐽𐐲𐑌 𐐼𐐲𐑋𐐱𐐻𐐮𐐿', + 'egyh' => '𐐀𐐾𐐮𐐹𐐽𐐲𐑌 𐐸𐐴𐑉𐐰𐐻𐐮𐐿', + 'egyp' => '𐐀𐐾𐐮𐐹𐐽𐐲𐑌 𐐸𐐴𐑉𐐬𐑀𐑊𐐮𐑁𐐮𐐿𐑅', + 'ethi' => '𐐀𐑃𐐨𐐪𐐹𐐮𐐿', + 'geok' => '𐐖𐐱𐑉𐐾𐐲𐑌 𐐗𐐳𐐻𐑅𐐭𐑉𐐨', + 'geor' => '𐐖𐐬𐑉𐐾𐐲𐑌', + 'glag' => '𐐘𐑊𐐰𐑀𐐬𐑊𐐮𐐻𐐮𐐿', + 'goth' => '𐐘𐐱𐑃𐐮𐐿', + 'gran' => 'Grantha', + 'grek' => '𐐘𐑉𐐨𐐿', + 'gujr' => '𐐘𐐳𐐾𐐲𐑉𐐪𐐼𐐨', + 'guru' => '𐐘𐐳𐑉𐑋𐐲𐐿𐐨', + 'hang' => '𐐐𐐪𐑌𐑀𐐲𐑊', + 'hani' => '𐐐𐐪𐑌', + 'hano' => '𐐐𐐲𐑌𐐭𐐲𐑌𐐭', + 'hans' => '𐐝𐐮𐑋𐐹𐑊𐐮𐑁𐐴𐐼 𐐐𐐪𐑌', + 'hant' => '𐐓𐑉𐐲𐐼𐐮𐑇𐐲𐑌𐐲𐑊 𐐐𐐪𐑌', + 'hebr' => '𐐐𐐨𐐺𐑉𐐭', + 'hira' => '𐐐𐐮𐑉𐐲𐑀𐐪𐑌𐐲', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => '𐐗𐐪𐐻𐐲𐐿𐐪𐑌𐐲 𐐬𐑉 𐐐𐐮𐑉𐐲𐑀𐐪𐑌𐐲', + 'hung' => '𐐄𐑊𐐼 𐐐𐐲𐑍𐐩𐑉𐐨𐐲𐑌', + 'inds' => '𐐆𐑌𐐼𐐲𐑅', + 'ital' => '𐐄𐑊𐐼 𐐆𐐻𐐰𐑊𐐮𐐿', + 'java' => '𐐖𐐪𐑂𐐲𐑌𐐨𐑆', + 'jpan' => '𐐖𐐪𐐹𐐲𐑌𐐨𐑆', + 'kali' => '𐐗𐐪𐐷𐐪 𐐢𐐨', + 'kana' => '𐐗𐐪𐐻𐐲𐐿𐐪𐑌𐐲', + 'khar' => '𐐗𐐲𐑉𐐬𐑇𐑃𐐨', + 'khmr' => '𐐗𐐲𐑋𐐯𐑉', + 'khoj' => 'Khojki', + 'knda' => '𐐗𐐪𐑌𐐲𐐼𐐲', + 'kore' => '𐐗𐐬𐑉𐐨𐐲𐑌', + 'kthi' => '𐐗𐐴𐐮𐐻𐐨', + 'lana' => '𐐢𐐪𐑌𐐲', + 'laoo' => '𐐢𐐵', + 'latf' => '𐐙𐑉𐐰𐐿𐐻𐐲𐑉 𐐢𐐰𐐻𐐮𐑌', + 'latg' => '𐐘𐐩𐑊𐐮𐐿 𐐢𐐰𐐻𐐮𐑌', + 'latn' => '𐐢𐐰𐐻𐐮𐑌', + 'lepc' => '𐐢𐐯𐐹𐐽𐐲', + 'limb' => '𐐢𐐮𐑋𐐺𐐭', + 'lina' => '𐐢𐐮𐑌𐐨𐐲𐑉 𐐁', + 'linb' => '𐐢𐐮𐑌𐐨𐐲𐑉 𐐒', + 'lisu' => 'Fraser', + 'lyci' => '𐐢𐐮𐑇𐐲𐑌', + 'lydi' => '𐐢𐐮𐐼𐐨𐐲𐑌', + 'mand' => '𐐣𐐰𐑌𐐼𐐨𐐲𐑌', + 'mani' => '𐐣𐐰𐑌𐐲𐐿𐐨𐐲𐑌', + 'maya' => '𐐣𐐴𐐲𐑌 𐐸𐐴𐑉𐐬𐑀𐑊𐐮𐑁𐐮𐐿', + 'merc' => 'Meroitic Cursive', + 'mero' => '𐐣𐐯𐑉𐐬𐐮𐐻𐐮𐐿', + 'mlym' => '𐐣𐐲𐑊𐐩𐐲𐑊𐐪𐑋', + 'mong' => '𐐣𐐱𐑍𐐬𐑊𐐨𐐲𐑌', + 'moon' => '𐐣𐐭𐑌', + 'mtei' => '𐐣𐐩𐐻𐐩 𐐣𐐴𐐯𐐿', + 'mymr' => '𐐣𐐨𐐲𐑌𐑋𐐪𐑉', + 'nkgb' => 'Naxi Geba', + 'nkoo' => '𐐤’𐐗𐐬', + 'ogam' => '𐐄𐐲𐑋', + 'olck' => '𐐄𐑊 𐐕𐐨𐐿𐐨', + 'orkh' => '𐐄𐑉𐐿𐐱𐑌', + 'orya' => '𐐉𐑉𐐨𐐲', + 'osma' => '𐐉𐑅𐑋𐐪𐑌𐐷𐐪', + 'perm' => '𐐄𐑊𐐼 𐐑𐐯𐑉𐑋𐐮𐐿', + 'phag' => 'Phags-pa', + 'phli' => '𐐆𐑌𐑅𐐿𐑉𐐮𐐹𐑇𐐲𐑌𐐲𐑊 𐐑𐐪𐑊𐐲𐑂𐐨', + 'phlp' => '𐐝𐐱𐑊𐐻𐐲𐑉 𐐑𐐪𐑊𐐲𐑂𐐨', + 'phlv' => '𐐒𐐳𐐿 𐐑𐐪𐑊𐐲𐑂𐐨', + 'phnx' => '𐐙𐐬𐑌𐐨𐑇𐐲𐑌', + 'plrd' => '𐐑𐐱𐑊𐐲𐑉𐐼 𐐙𐐬𐑌𐐯𐐻𐐮𐐿', + 'prti' => '𐐆𐑌𐑅𐐿𐑉𐐮𐐹𐑇𐐲𐑌𐐲𐑊 𐐑𐐱𐑉𐑃𐐨𐐲𐑌', + 'rjng' => '𐐡𐐲𐐾𐐰𐑍', + 'roro' => '𐐡𐐪𐑍𐑀𐐬𐑉𐐪𐑌𐑀𐐬', + 'runr' => '𐐡𐐭𐑌𐐮𐐿', + 'samr' => '𐐝𐐲𐑋𐐯𐑉𐐲𐐻𐐲𐑌', + 'sara' => '𐐝𐐪𐑉𐐪𐐮𐐻𐐨', + 'sarb' => 'Old South Arabian', + 'saur' => '𐐝𐐰𐐭𐑉𐐪𐑇𐐻𐑉𐐪', + 'sgnw' => '𐐝𐐴𐑌 𐐡𐐴𐐻𐐨𐑍', + 'shaw' => '𐐟𐐩𐑂𐐨𐐲𐑌', + 'sinh' => '𐐝𐐮𐑌𐐸𐐪𐑊𐐲', + 'sund' => '𐐝𐐲𐑌𐐼𐐲𐑌𐐨𐑆', + 'sylo' => '𐐝𐐴𐑊𐐱𐐻𐐨 𐐤𐐰𐑀𐑉𐐨', + 'syrc' => '𐐝𐐮𐑉𐐨𐐰𐐿', + 'syre' => '𐐇𐑅𐐻𐑉𐐪𐑍𐐾𐐯𐑊𐐬 𐐝𐐮𐑉𐐨𐐰𐐿', + 'syrj' => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐝𐐮𐑉𐐨𐐰𐐿', + 'syrn' => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐝𐐮𐑉𐐨𐐰𐐿', + 'tagb' => '𐐓𐐲𐑀𐐺𐐪𐑌𐐶𐐪', + 'tale' => '𐐓𐐴 𐐢𐐯', + 'talu' => '𐐤𐐭 𐐓𐐴 𐐢𐐭𐐯', + 'taml' => '𐐓𐐰𐑋𐐮𐑊', + 'tavt' => '𐐓𐐴 𐐚𐐨𐐯𐐻', + 'telu' => '𐐓𐐯𐑊𐐭𐑀𐐭', + 'teng' => '𐐓𐐯𐑍𐐶𐐪𐑉', + 'tfng' => '𐐓𐐮𐑁𐐮𐑌𐐪', + 'tglg' => '𐐓𐐲𐑀𐐪𐑊𐐲𐑀', + 'thaa' => '𐐓𐐪𐐱𐑌𐐲', + 'thai' => '𐐓𐐴', + 'tibt' => '𐐓𐐮𐐺𐐯𐐻𐐲𐑌', + 'tirh' => 'Tirhuta', + 'ugar' => '𐐏𐐭𐑀𐐲𐑉𐐮𐐻𐐮𐐿', + 'vaii' => '𐐚𐐴', + 'visp' => '𐐚𐐱𐑆𐐱𐐺𐐲𐑊 𐐝𐐹𐐨𐐽', + 'wara' => 'Varang Kshiti', + 'xpeo' => '𐐄𐑊𐐼 𐐑𐐲𐑉𐑈𐐲𐑌', + 'xsux' => '𐐝𐐭𐑋𐐯𐑉𐐬-𐐊𐐿𐐩𐐼𐐨𐐲𐑌 𐐗𐐷𐐭𐑌𐐨𐐲𐑁𐐱𐑉𐑋', + 'yiii' => '𐐏𐐨', + 'zinh' => '𐐆𐑌𐐸𐐯𐑉𐐮𐐻𐐲𐐼', + 'zmth' => '𐐣𐐰𐑃𐐲𐑋𐐰𐐻𐐲𐐿𐐲𐑊 𐐤𐐬𐐻𐐩𐑇𐐲𐑌', + 'zsym' => '𐐣𐐰𐑃𐐯𐑋𐐰𐐻𐐮𐐿𐐲𐑊 𐑌𐐬𐐻𐐩𐑇𐐲𐑌', + 'zxxx' => '𐐊𐑌𐑉𐐮𐐻𐐲𐑌', + 'zyyy' => '𐐗𐐱𐑋𐐲𐑌', + 'zzzz' => '𐐊𐑌𐐬𐑌 𐐬𐑉 𐐆𐑌𐑂𐐰𐑊𐐮𐐼 𐐝𐐿𐑉𐐮𐐹𐐻', + ), + 'territories' => + array ( + '001' => '𐐎𐐲𐑉𐑊𐐼', + '002' => '𐐈𐑁𐑉𐐲𐐿𐐲', + '003' => '𐐤𐐱𐑉𐑃 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '005' => '𐐝𐐵𐑃 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '009' => '𐐄𐑇𐐨𐐰𐑌𐐨𐐲', + '011' => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '013' => '𐐝𐐯𐑌𐐻𐑉𐐲𐑊 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '014' => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '015' => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '017' => '𐐣𐐮𐐼𐑊 𐐈𐑁𐑉𐐮𐐿𐐲', + '018' => '𐐝𐐲𐑄𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '019' => '𐐊𐑋𐐯𐑉𐐲𐐿𐐲𐑆', + '021' => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '029' => '𐐗𐐯𐑉𐐲𐐺𐐨𐐲𐑌', + '030' => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐁𐑈𐐲', + '034' => '𐐝𐐲𐑄𐐲𐑉𐑌 𐐁𐑈𐐲', + '035' => '𐐝𐐵𐑃-𐐀𐑅𐐻𐐲𐑉𐑌 𐐁𐑈𐐲', + '039' => '𐐝𐐲𐑄𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + '053' => '𐐉𐑅𐐻𐑉𐐩𐑊𐐨𐐲 𐐰𐑌𐐼 𐐤𐐭 𐐞𐐨𐑊𐐲𐑌𐐼', + '054' => '𐐣𐐯𐑊𐐲𐑌𐐨𐑈𐐲', + '057' => '𐐣𐐴𐐿𐑉𐐲𐑌𐐨𐑈𐐲𐑌 𐐡𐐨𐐾𐐲𐑌', + '061' => '𐐑𐐪𐑊𐐲𐑌𐐨𐑈𐐲', + '062' => 'South-Central Asia', + 142 => '𐐁𐑈𐐲', + 143 => '𐐝𐐯𐑌𐐻𐑉𐐲𐑊 𐐁𐑈𐐲', + 145 => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐁𐑈𐐲', + 150 => '𐐏𐐲𐑉𐐲𐐹', + 151 => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + 154 => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + 155 => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => '𐐢𐐰𐐻𐑌 𐐊𐑋𐐯𐑉𐐲𐐿𐐲 𐐰𐑌𐐼 𐑄 𐐗𐐯𐑉𐐲𐐺𐐨𐐲𐑌', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => '𐐈𐑌𐐼𐐱𐑉𐐲', + 'ae' => '𐐏𐐭𐑌𐐴𐐼𐐮𐐼 𐐇𐑉𐐲𐐺 𐐇𐑋𐐲𐑉𐐩𐐻𐑅', + 'af' => '𐐈𐑁𐑀𐐰𐑌𐐲𐑅𐐻𐐰𐑌', + 'ag' => '𐐈𐑌𐐻𐐨𐑀𐐶𐐲 𐐰𐑌𐐼 𐐒𐐪𐑉𐐺𐐷𐐭𐐼𐐲', + 'ai' => '𐐈𐑍𐑀𐐶𐐮𐑊𐐲', + 'al' => '𐐈𐑊𐐺𐐩𐑌𐐨𐐲', + 'am' => '𐐂𐑉𐑋𐐨𐑌𐐨𐐲', + 'an' => '𐐤𐐯𐑄𐐲𐑉𐑊𐐲𐑌𐐼𐑆 𐐈𐑌𐐻𐐮𐑊𐐨𐑆', + 'ao' => '𐐈𐑌𐑀𐐬𐑊𐐲', + 'aq' => '𐐈𐑌𐐻𐐪𐑉𐐿𐐻𐐮𐐿𐐲', + 'ar' => '𐐂𐑉𐐾𐐲𐑌𐐻𐐨𐑌𐐲', + 'as' => '𐐊𐑋𐐯𐑉𐐲𐐿𐐲𐑌 𐐝𐐲𐑋𐐬𐐲', + 'at' => '𐐉𐑅𐐻𐑉𐐨𐐲', + 'au' => '𐐉𐑅𐐻𐑉𐐩𐑊𐐨𐐲', + 'aw' => '𐐊𐑉𐐭𐐺𐐲', + 'ax' => '𐐈𐑊𐐰𐑌𐐼 𐐌𐑊𐐲𐑌𐐼𐑆', + 'az' => '𐐈𐑆𐐲𐑉𐐺𐐴𐑈𐐪𐑌', + 'ba' => '𐐒𐐱𐑆𐑌𐐨𐐲 𐐰𐑌𐐼 𐐐𐐲𐑉𐐻𐑅𐐲𐑀𐐬𐑂𐐨𐑌𐐲', + 'bb' => '𐐒𐐪𐑉𐐺𐐩𐐼𐐬𐑅', + 'bd' => '𐐒𐐪𐑍𐑀𐑊𐐲𐐼𐐯𐑇', + 'be' => '𐐒𐐯𐑊𐐾𐐲𐑋', + 'bf' => '𐐒𐐲𐑉𐐿𐐩𐑌𐐲 𐐙𐐰𐑅𐐬', + 'bg' => '𐐒𐐲𐑊𐑀𐐯𐑉𐐨𐐲', + 'bh' => '𐐒𐐪𐑉𐐩𐑌', + 'bi' => '𐐒𐐲𐑉𐐳𐑌𐐼𐐨', + 'bj' => '𐐒𐐲𐑌𐐨𐑌', + 'bl' => '𐐝𐐩𐑌𐐻 𐐒𐐪𐑉𐐻𐐩𐑊𐐲𐑋𐐨', + 'bm' => '𐐒𐐲𐑉𐑋𐐷𐐭𐐼𐐲', + 'bn' => '𐐒𐑉𐐭𐑌𐐴', + 'bo' => '𐐒𐐬𐑊𐐮𐑂𐐨𐐲', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => '𐐒𐑉𐐲𐑆𐐮𐑊', + 'bs' => '𐐒𐐲𐐸𐐪𐑋𐐲𐑅', + 'bt' => '𐐒𐐭𐐻𐐪𐑌', + 'bv' => '𐐒𐐭𐑂𐐩 𐐌𐑊𐐲𐑌𐐼', + 'bw' => '𐐒𐐪𐐻𐑅𐐶𐐪𐑌𐐲', + 'by' => '𐐒𐐯𐑊𐐲𐑉𐐭𐑅', + 'bz' => '𐐒𐐲𐑊𐐨𐑆', + 'ca' => '𐐗𐐰𐑌𐐲𐐼𐐲', + 'cc' => '𐐗𐐬𐐿𐐬𐑆 𐐌𐑊𐐲𐑌𐐼𐑆', + 'cd' => '𐐗𐐪𐑍𐑀𐐬 - 𐐗𐐲𐑌𐑇𐐪𐑅𐐲', + 'cf' => '𐐝𐐯𐑌𐐻𐑉𐐲𐑊 𐐈𐑁𐑉𐐲𐐿𐐲𐑌 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿', + 'cg' => '𐐗𐐪𐑍𐑀𐐬 - 𐐒𐑉𐐪𐑆𐐲𐑂𐐮𐑊', + 'ch' => '𐐝𐐶𐐮𐐻𐑅𐐲𐑉𐑊𐐲𐑌𐐼', + 'ci' => '𐐌𐑂𐑉𐐨 𐐗𐐬𐑅𐐻', + 'ck' => '𐐗𐐳𐐿 𐐌𐑊𐐲𐑌𐐼𐑆', + 'cl' => '𐐕𐐨𐑊𐐩', + 'cm' => '𐐗𐐰𐑋𐐲𐑉𐐭𐑌', + 'cn' => '𐐕𐐴𐑌𐐲', + 'co' => '𐐗𐐲𐑊𐐲𐑋𐐺𐐨𐐲', + 'cp' => 'Clipperton Island', + 'cr' => '𐐗𐐱𐑅𐐻𐐲 𐐡𐐨𐐿𐐲', + 'cs' => '𐐝𐐲𐑉𐐺𐐨𐐲 𐐰𐑌𐐼 𐐣𐐪𐑌𐐲𐑌𐐨𐑀𐑉𐐬', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => '𐐗𐐷𐐭𐐺𐐲', + 'cv' => '𐐗𐐩𐐹 𐐚𐐯𐑉𐐼𐐨', + 'cw' => 'Curaçao', + 'cx' => '𐐗𐑉𐐮𐑅𐑋𐐲𐑅 𐐌𐑊𐐲𐑌𐐼', + 'cy' => '𐐝𐐴𐐹𐑉𐐲𐑅', + 'cz' => '𐐕𐐯𐐿 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿', + 'dd' => '𐐀𐑅𐐻 𐐖𐐲𐑉𐑋𐐲𐑌𐐨', + 'de' => '𐐖𐐲𐑉𐑋𐐲𐑌𐐨', + 'dg' => 'Diego Garcia', + 'dj' => '𐐖𐐲𐐺𐐭𐐼𐐨', + 'dk' => '𐐔𐐯𐑌𐑋𐐪𐑉𐐿', + 'dm' => '𐐔𐐪𐑋𐐲𐑌𐐨𐐿𐐲', + 'do' => '𐐔𐐲𐑋𐐮𐑌𐐲𐐿𐐲𐑌 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿', + 'dz' => '𐐈𐑊𐐾𐐮𐑉𐐨𐐲', + 'ea' => 'Ceuta and Melilla', + 'ec' => '𐐇𐐿𐐶𐐲𐐼𐐱𐑉', + 'ee' => '𐐇𐑅𐐻𐐬𐑌𐐨𐐲', + 'eg' => '𐐀𐐾𐐲𐐹𐐻', + 'eh' => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐝𐐲𐐸𐐱𐑉𐐲', + 'er' => '𐐇𐑉𐐮𐐻𐑉𐐨𐐲', + 'es' => '𐐝𐐹𐐩𐑌', + 'et' => '𐐀𐑃𐐨𐐬𐐹𐐨𐐲', + 'eu' => '𐐏𐐲𐑉𐐲𐐹𐐨𐐲𐑌 𐐏𐐭𐑌𐐷𐐲𐑌', + 'fi' => '𐐙𐐮𐑌𐑊𐐲𐑌𐐼', + 'fj' => '𐐙𐐨𐐾𐐨', + 'fk' => '𐐙𐐪𐑊𐐿𐑊𐐲𐑌𐐼 𐐌𐑊𐐲𐑌𐐼𐑆', + 'fm' => '𐐣𐐴𐐿𐑉𐐲𐑌𐐨𐑈𐐲', + 'fo' => '𐐙𐐯𐑉𐐬 𐐌𐑊𐐲𐑌𐐼𐑆', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => '𐐙𐑉𐐰𐑌𐑅', + 'fx' => '𐐣𐐯𐐻𐑉𐐲𐐹𐐪𐑊𐐲𐐻𐐲𐑌 𐐙𐑉𐐰𐑌𐑅', + 'ga' => '𐐘𐐲𐐺𐐪𐑌', + 'gb' => '𐐏𐐭𐑌𐐴𐐻𐐲𐐼 𐐗𐐨𐑍𐐼𐐲𐑋', + 'gd' => '𐐘𐑉𐐲𐑌𐐩𐐼𐐲', + 'ge' => '𐐖𐐱𐑉𐐾𐐲', + 'gf' => '𐐙𐑉𐐯𐑌𐐽 𐐘𐐨𐐪𐑌𐐲', + 'gg' => '𐐘𐐲𐑉𐑌𐑆𐐨', + 'gh' => '𐐘𐐪𐑌𐐲', + 'gi' => '𐐖𐐲𐐺𐑉𐐱𐑊𐐻𐐲𐑉', + 'gl' => '𐐘𐑉𐐨𐑌𐑊𐐲𐑌𐐼', + 'gm' => '𐐘𐐰𐑋𐐺𐐨𐐲', + 'gn' => '𐐘𐐮𐑌𐐨', + 'gp' => '𐐘𐐶𐐪𐐼𐐲𐑊𐐭𐐹', + 'gq' => '𐐇𐐿𐐶𐐲𐐻𐐱𐑉𐐨𐐲𐑊 𐐘𐐮𐑌𐐨', + 'gr' => '𐐘𐑉𐐨𐑅', + 'gs' => '𐐝𐐵𐑃 𐐖𐐱𐑉𐐾𐐲 𐐰𐑌𐐼 𐑄 𐐝𐐵𐑃 𐐝𐐰𐑌𐐼𐐶𐐮𐐽 𐐌𐑊𐐲𐑌𐐼𐑆', + 'gt' => '𐐘𐐶𐐪𐐼𐐲𐑋𐐪𐑊𐐲', + 'gu' => '𐐘𐐶𐐪𐑋', + 'gw' => '𐐘𐐮𐑌𐐨-𐐒𐐮𐑅𐐵', + 'gy' => '𐐘𐐴𐐰𐑌𐐲', + 'hk' => '𐐐𐐬𐑍 𐐗𐐬𐑍', + 'hm' => '𐐐𐐲𐑉𐐼 𐐌𐑊𐐲𐑌𐐼 𐐰𐑌𐐼 𐐣𐐿𐐔𐐱𐑌𐐲𐑊𐐼 𐐌𐑊𐐲𐑌𐐼𐑆', + 'hn' => '𐐐𐐪𐑌𐐼𐐭𐑉𐐲𐑅', + 'hr' => '𐐗𐑉𐐬𐐩𐑇𐐲', + 'ht' => '𐐐𐐩𐐻𐐨', + 'hu' => '𐐐𐐲𐑍𐑀𐐲𐑉𐐨', + 'ic' => 'Canary Islands', + 'id' => '𐐆𐑌𐐼𐐲𐑌𐐨𐑈𐐲', + 'ie' => '𐐌𐑉𐑊𐐲𐑌𐐼', + 'il' => '𐐆𐑆𐑉𐐨𐐲𐑊', + 'im' => '𐐌𐐲𐑊 𐐲𐑁 𐐣𐐰𐑌', + 'in' => '𐐆𐑌𐐼𐐨𐐲', + 'io' => '𐐒𐑉𐐮𐐼𐐮𐑇 𐐆𐑌𐐼𐐨𐐲𐑌 𐐄𐑇𐐲𐑌 𐐓𐐯𐑉𐐲𐐻𐐱𐑉𐐨', + 'iq' => '𐐆𐑉𐐰𐐿', + 'ir' => '𐐆𐑉𐐪𐑌', + 'is' => '𐐌𐑅𐑊𐐲𐑌𐐼', + 'it' => '𐐆𐐻𐐲𐑊𐐨', + 'je' => '𐐖𐐲𐑉𐑆𐐨', + 'jm' => '𐐖𐐲𐑋𐐩𐐿𐐲', + 'jo' => '𐐖𐐱𐑉𐐼𐐲𐑌', + 'jp' => '𐐖𐐲𐐹𐐰𐑌', + 'jt' => 'Johnston Island', + 'ke' => '𐐗𐐯𐑌𐐷𐐲', + 'kg' => '𐐗𐐮𐑉𐑀𐐲𐑅𐐻𐐰𐑌', + 'kh' => '𐐗𐐰𐑋𐐺𐐬𐐼𐐨𐐲', + 'ki' => '𐐗𐐮𐑉𐐲𐐺𐐪𐐻𐐨', + 'km' => '𐐗𐐪𐑋𐐲𐑉𐐬𐑆', + 'kn' => '𐐝𐐩𐑌𐐻 𐐗𐐮𐐻𐑅 𐐰𐑌𐐼 𐐤𐐨𐑂𐐮𐑅', + 'kp' => '𐐤𐐱𐑉𐑃 𐐗𐐲𐑉𐐨𐐲', + 'kr' => '𐐝𐐵𐑃 𐐗𐐲𐑉𐐨𐐲', + 'kw' => '𐐗𐐲𐐶𐐩𐐻', + 'ky' => '𐐗𐐩𐑋𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'kz' => '𐐗𐐲𐑆𐐪𐐿𐑅𐐻𐐪𐑌', + 'la' => '𐐢𐐪𐐬𐑅', + 'lb' => '𐐢𐐯𐐺𐐲𐑌𐐪𐑌', + 'lc' => 'Saint Lucia', + 'li' => '𐐢𐐮𐐿𐐻𐐲𐑌𐑅𐐻𐐴𐑌', + 'lk' => '𐐟𐑉𐐨 𐐢𐐰𐑍𐐿𐐲', + 'lr' => '𐐢𐐴𐐺𐐮𐑉𐐨𐐲', + 'ls' => '𐐢𐐲𐑅𐐬𐑃𐐬', + 'lt' => '𐐢𐐮𐑃𐐲𐐶𐐩𐑌𐐨𐐲', + 'lu' => '𐐢𐐲𐐿𐑅𐐲𐑋𐐺𐐲𐑉𐑀', + 'lv' => '𐐢𐐰𐐻𐑂𐐨𐐲', + 'ly' => '𐐢𐐮𐐺𐐨𐐲', + 'ma' => '𐐣𐐲𐑉𐐪𐐿𐐬', + 'mc' => '𐐣𐐪𐑌𐐲𐐿𐐬', + 'md' => '𐐣𐐱𐑊𐐼𐐬𐑂𐐲', + 'me' => '𐐣𐐪𐑌𐐲𐑌𐐨𐑀𐑉𐐬', + 'mf' => '𐐝𐐩𐑌𐐻 𐐣𐐪𐑉𐐻𐑌', + 'mg' => '𐐣𐐰𐐼𐐲𐑀𐐰𐑅𐐿𐐲𐑉', + 'mh' => '𐐣𐐪𐑉𐑇𐐲𐑊 𐐌𐑊𐐲𐑌𐐼𐑆', + 'mi' => 'Midway Islands', + 'mk' => '𐐣𐐰𐑅𐐲𐐼𐐬𐑌𐐨𐐲', + 'ml' => '𐐣𐐪𐑊𐐨', + 'mm' => '𐐣𐐨𐐲𐑌𐑋𐐪𐑉', + 'mn' => '𐐣𐐪𐑍𐑀𐐬𐑊𐐨𐐲', + 'mo' => '𐐣𐐲𐐿𐐵', + 'mp' => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐣𐐰𐑉𐐨𐐱𐑌𐐲 𐐌𐑊𐐲𐑌𐐼𐑆', + 'mq' => '𐐣𐐪𐑉𐐻𐑌𐐨𐐿', + 'mr' => '𐐣𐐱𐑉𐐲𐐻𐐩𐑌𐐨𐐲', + 'ms' => '𐐣𐐪𐑌𐐻𐑅𐐲𐑉𐐪𐐻', + 'mt' => '𐐣𐐱𐑊𐐻𐐲', + 'mu' => '𐐣𐐱𐑉𐐮𐑇𐐲𐑅', + 'mv' => '𐐣𐐪𐑊𐐼𐐨𐑂𐑆', + 'mw' => '𐐣𐐲𐑊𐐪𐐶𐐨', + 'mx' => '𐐣𐐯𐐿𐑅𐐲𐐿𐐬', + 'my' => '𐐣𐐲𐑊𐐩𐑈𐐲', + 'mz' => '𐐣𐐬𐑆𐐰𐑋𐐺𐐨𐐿', + 'na' => '𐐤𐐲𐑋𐐮𐐺𐐨𐐲', + 'nc' => '𐐤𐐭 𐐗𐐰𐑊𐐲𐐼𐐬𐑌𐐷𐐲', + 'ne' => '𐐤𐐴𐐾𐐲𐑉', + 'nf' => '𐐤𐐱𐑉𐑁𐐲𐐿 𐐌𐑊𐐲𐑌𐐼', + 'ng' => '𐐤𐐴𐐾𐐮𐑉𐐨𐐲', + 'ni' => '𐐤𐐮𐐿𐐲𐑉𐐪𐑀𐐶𐐲', + 'nl' => '𐐤𐐯𐑄𐐲𐑉𐑊𐐲𐑌𐐼𐑆', + 'no' => '𐐤𐐱𐑉𐐶𐐩', + 'np' => '𐐤𐐩𐐹𐐪𐑊', + 'nq' => 'Dronning Maud Land', + 'nr' => '𐐤𐐪𐐭𐑉𐐭', + 'nt' => '𐐤𐐭𐐻𐑉𐐲𐑊 𐐞𐐬𐑌', + 'nu' => '𐐤𐐷𐐭𐐩', + 'nz' => '𐐤𐐭 𐐞𐐨𐑊𐐲𐑌𐐼', + 'om' => '𐐄𐑋𐐲𐑌', + 'pa' => '𐐑𐐰𐑌𐐲𐑋𐐪', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => '𐐑𐐲𐑉𐐭', + 'pf' => '𐐙𐑉𐐯𐑌𐐽 𐐑𐐪𐑊𐐲𐑌𐐨𐑈𐐲', + 'pg' => '𐐑𐐰𐐹𐐷𐐳𐐲 𐐤𐐭 𐐘𐐮𐑌𐐨', + 'ph' => '𐐙𐐮𐑊𐐲𐐹𐐨𐑌𐑆', + 'pk' => '𐐑𐐰𐐿𐐲𐑅𐐻𐐰𐑌', + 'pl' => '𐐑𐐬𐑊𐐲𐑌𐐼', + 'pm' => '𐐝𐐩𐑌𐐻 𐐑𐐨𐐯𐑉 𐐰𐑌𐐼 𐐣𐐨𐐿𐐲𐑊𐐪𐑌', + 'pn' => '𐐑𐐮𐐻𐐿𐐯𐑉𐑌', + 'pr' => '𐐑𐐶𐐯𐑉𐐻𐐬 𐐡𐐨𐐿𐐬', + 'ps' => '𐐑𐐰𐑊𐐲𐑅𐐻𐐮𐑌𐐨𐐲𐑌 𐐓𐐯𐑉𐐲𐐻𐐱𐑉𐐨', + 'pt' => '𐐑𐐱𐑉𐐽𐐲𐑀𐐲𐑊', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => '𐐑𐐲𐑊𐐵', + 'py' => '𐐑𐐯𐑉𐐲𐑀𐐶𐐴', + 'pz' => 'Panama Canal Zone', + 'qa' => '𐐗𐐲𐐻𐐪𐑉', + 'qo' => '𐐍𐐻𐑊𐐴𐐮𐑍 𐐄𐑇𐐨𐐰𐑌𐐨𐐲', + 're' => '𐐡𐐨𐐷𐐭𐑌𐐷𐐲𐑌', + 'ro' => '𐐡𐐬𐑋𐐩𐑌𐐨𐐲', + 'rs' => '𐐝𐐲𐑉𐐺𐐨𐐲', + 'ru' => '𐐡𐐲𐑇𐐲', + 'rw' => '𐐡𐐲𐐶𐐪𐑌𐐼𐐲', + 'sa' => '𐐝𐐵𐐼𐐨 𐐊𐑉𐐩𐐺𐐨𐐲', + 'sb' => '𐐝𐐪𐑊𐐲𐑋𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'sc' => '𐐝𐐩𐑇𐐯𐑊𐑆', + 'sd' => '𐐝𐐭𐐼𐐰𐑌', + 'se' => '𐐝𐐶𐐨𐐼𐑌', + 'sg' => '𐐝𐐮𐑍𐐲𐐹𐐱𐑉', + 'sh' => '𐐝𐐩𐑌𐐻 𐐐𐐯𐑊𐐲𐑌𐐲', + 'si' => '𐐝𐑊𐐬𐑂𐐨𐑌𐐨𐐲', + 'sj' => '𐐝𐑂𐐪𐑊𐐺𐐪𐑉𐐼 𐐰𐑌𐐼 𐐖𐐰𐑌 𐐣𐐴𐐲𐑌', + 'sk' => '𐐝𐑊𐐬𐑂𐐪𐐿𐐨𐐲', + 'sl' => '𐐝𐐨𐐯𐑉𐐲 𐐢𐐨𐐬𐑌', + 'sm' => '𐐝𐐪𐑌 𐐣𐐲𐑉𐐨𐑌𐐬', + 'sn' => '𐐝𐐯𐑌𐐲𐑀𐐱𐑊', + 'so' => '𐐝𐐲𐑋𐐪𐑊𐐨𐐲', + 'sr' => '𐐝𐐭𐑉𐐲𐑌𐐪𐑋', + 'ss' => 'South Sudan', + 'st' => '𐐝𐐵 𐐓𐐬𐑋 𐐰𐑌𐐼 𐐑𐑉𐐮𐑌𐐽𐐮𐐹𐐩', + 'su' => '𐐏𐐭𐑌𐐷𐐲𐑌 𐐲𐑂 𐐝𐐬𐑂𐐨𐐯𐐻 𐐝𐐬𐑇𐐲𐑊𐐮𐑅𐐻 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿𐑅', + 'sv' => '𐐇𐑊 𐐝𐐰𐑊𐑂𐐲𐐼𐐱𐑉', + 'sx' => 'Sint Maarten', + 'sy' => '𐐝𐐮𐑉𐐨𐐲', + 'sz' => '𐐝𐐶𐐪𐑆𐐨𐑊𐐰𐑌𐐼', + 'ta' => 'Tristan da Cunha', + 'tc' => '𐐓𐐲𐑉𐐿𐑅 𐐰𐑌𐐼 𐐗𐐴𐐿𐐬𐑆 𐐌𐑊𐐲𐑌𐐼𐑆', + 'td' => '𐐕𐐰𐐼', + 'tf' => '𐐙𐑉𐐯𐑌𐐽 𐐝𐐲𐑄𐐲𐑉𐑌 𐐓𐐯𐑉𐐲𐐻𐐱𐑉𐐨𐑆', + 'tg' => '𐐓𐐬𐑀𐐬', + 'th' => '𐐓𐐴𐑊𐐰𐑌𐐼', + 'tj' => '𐐓𐐲𐐾𐐨𐐿𐐲𐑅𐐻𐐰𐑌', + 'tk' => '𐐓𐐬𐐿𐐯𐑊𐐵', + 'tl' => '𐐀𐑅𐐻 𐐓𐐨𐑋𐐱𐑉', + 'tm' => '𐐓𐐲𐑉𐐿𐑋𐐯𐑌𐐲𐑅𐐻𐐰𐑌', + 'tn' => 'Tunisia', + 'to' => '𐐓𐐪𐑍𐑀𐐲', + 'tr' => '𐐓𐐲𐑉𐐿𐐨', + 'tt' => '𐐓𐑉𐐮𐑌𐐮𐐼𐐰𐐼 𐐰𐑌𐐼 𐐓𐐲𐐺𐐩𐑀𐐬', + 'tv' => '𐐓𐐲𐑂𐐪𐑊𐐭', + 'tw' => '𐐓𐐴𐐶𐐪𐑌', + 'tz' => '𐐓𐐰𐑌𐑆𐐲𐑌𐐨𐐲', + 'ua' => 'Ukraine', + 'ug' => '𐐏𐐭𐑀𐐰𐑌𐐼𐐲', + 'um' => '𐐏𐐭𐑌𐐰𐐮𐐻𐐲𐐼 𐐝𐐻𐐩𐐻𐑅 𐐣𐐴𐑌𐐬𐑉 𐐍𐐻𐑊𐐴𐐨𐑍 𐐌𐑊𐐲𐑌𐐼𐑆', + 'us' => '𐐏𐐭𐑌𐐴𐐻𐐲𐐼 𐐝𐐻𐐩𐐻𐑅', + 'uy' => '𐐏𐐳𐑉𐐲𐑀𐐶𐐴', + 'uz' => '𐐅𐑆𐐺𐐯𐐿𐐲𐑅𐐻𐐰𐑌', + 'va' => '𐐚𐐰𐐼𐐲𐐿𐐲𐑌', + 'vc' => '𐐝𐐩𐑌𐐻 𐐚𐐮𐑌𐑅𐐲𐑌𐐻 𐐰𐑌𐐼 𐑄 𐐘𐑉𐐯𐑌𐐲𐐼𐐨𐑌𐑆', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => '𐐒𐑉𐐮𐐼𐐮𐑇 𐐚𐐲𐑉𐐾𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'vi' => '𐐏.𐐝. 𐐚𐐲𐑉𐐾𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'vn' => '𐐚𐐨𐐯𐐻𐑌𐐪𐑋', + 'vu' => '𐐚𐐪𐑌𐐳𐐪𐐼𐐭', + 'wf' => '𐐎𐐪𐑊𐐮𐑅 𐐰𐑌𐐼 𐐙𐐭𐐻𐐭𐑌𐐲', + 'wk' => 'Wake Island', + 'ws' => '𐐝𐐲𐑋𐐬𐐲', + 'yd' => '𐐑𐐨𐐹𐐲𐑊𐑆 𐐔𐐯𐑋𐐲𐐿𐑉𐐰𐐼𐐮𐐿 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿 𐐲𐑂 𐐏𐐯𐑋𐐲𐑌', + 'ye' => '𐐏𐐯𐑋𐐲𐑌', + 'yt' => '𐐣𐐪𐐷𐐱𐐻', + 'za' => '𐐝𐐵𐑃 𐐈𐑁𐑉𐐲𐐿𐐲', + 'zm' => '𐐞𐐰𐑋𐐺𐐨𐐲', + 'zw' => '𐐞𐐮𐑋𐐺𐐪𐐺𐐶𐐩', + 'zz' => '𐐊𐑌𐐬𐑌 𐐬𐑉 𐐆𐑌𐑂𐐰𐑊𐐮𐐼 𐐡𐐨𐐾𐐲𐑌', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_dsrt_us.php b/framework/i18n/data/en_dsrt_us.php new file mode 100644 index 0000000..2e424e3 --- /dev/null +++ b/framework/i18n/data/en_dsrt_us.php @@ -0,0 +1,1240 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨', + 2 => '𐐙𐐯𐐺𐑉𐐭𐐯𐑉𐐨', + 3 => '𐐣𐐪𐑉𐐽', + 4 => '𐐁𐐹𐑉𐐮𐑊', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊𐐴', + 8 => '𐐂𐑀𐐲𐑅𐐻', + 9 => '𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉', + 10 => '𐐉𐐿𐐻𐐬𐐺𐐲𐑉', + 11 => '𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉', + 12 => '𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉', + ), + 'abbreviated' => + array ( + 1 => '𐐖𐐰𐑌', + 2 => '𐐙𐐯𐐺', + 3 => '𐐣𐐪𐑉', + 4 => '𐐁𐐹𐑉', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊', + 8 => '𐐂𐑀', + 9 => '𐐝𐐯𐐹', + 10 => '𐐉𐐿𐐻', + 11 => '𐐤𐐬𐑂', + 12 => '𐐔𐐨𐑅', + ), + 'narrow' => + array ( + 1 => '𐐖', + 2 => '𐐙', + 3 => '𐐣', + 4 => '𐐁', + 5 => '𐐣', + 6 => '𐐖', + 7 => '𐐖', + 8 => '𐐂', + 9 => '𐐝', + 10 => '𐐉', + 11 => '𐐤', + 12 => '𐐔', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '𐐖', + 2 => '𐐙', + 3 => '𐐣', + 4 => '𐐁', + 5 => '𐐣', + 6 => '𐐖', + 7 => '𐐖', + 8 => '𐐂', + 9 => '𐐝', + 10 => '𐐉', + 11 => '𐐤', + 12 => '𐐔', + ), + 'abbreviated' => + array ( + 1 => '𐐖𐐰𐑌', + 3 => '𐐣𐐪𐑉', + 4 => '𐐁𐐹𐑉', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊', + 8 => '𐐂𐑀', + 9 => '𐐝𐐯𐐹', + 10 => '𐐉𐐿𐐻', + 11 => '𐐤𐐬𐑂', + 12 => '𐐔𐐨𐑅', + ), + 'wide' => + array ( + 1 => '𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨', + 3 => '𐐣𐐪𐑉𐐽', + 4 => '𐐁𐐹𐑉𐐮𐑊', + 5 => '𐐣𐐩', + 6 => '𐐖𐐭𐑌', + 7 => '𐐖𐐭𐑊𐐴', + 8 => '𐐂𐑀𐐲𐑅𐐻', + 9 => '𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉', + 10 => '𐐉𐐿𐐻𐐬𐐺𐐲𐑉', + 11 => '𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉', + 12 => '𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '𐐝𐐲𐑌𐐼𐐩', + 1 => '𐐣𐐲𐑌𐐼𐐩', + 2 => '𐐓𐐭𐑆𐐼𐐩', + 3 => '𐐎𐐯𐑌𐑆𐐼𐐩', + 4 => '𐐛𐐲𐑉𐑆𐐼𐐩', + 5 => '𐐙𐑉𐐴𐐼𐐩', + 6 => '𐐝𐐰𐐻𐐲𐑉𐐼𐐩', + ), + 'abbreviated' => + array ( + 0 => '𐐝𐐲𐑌', + 1 => '𐐣𐐲𐑌', + 2 => '𐐓𐐭𐑆', + 3 => '𐐎𐐯𐑌', + 4 => '𐐛𐐲𐑉', + 5 => '𐐙𐑉𐐴', + 6 => '𐐝𐐰𐐻', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '𐐝', + 1 => '𐐣', + 2 => '𐐓', + 3 => '𐐎', + 4 => '𐐛', + 5 => '𐐙', + 6 => '𐐝', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '𐐒𐐗', + 1 => '𐐈𐐔', + ), + 'wide' => + array ( + 0 => '𐐒𐐲𐑁𐐬𐑉 𐐗𐑉𐐴𐑅𐐻', + 1 => '𐐈𐑌𐐬 𐐔𐐱𐑋𐐮𐑌𐐨', + ), + 'narrow' => + array ( + 0 => '𐐒', + 1 => '𐐈', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '𐐈𐐣', + 'pmName' => '𐐑𐐣', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => '𐐈𐑉𐐲𐑀𐐱𐑌𐐨𐑆', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => '𐐊𐐹𐐰𐐽𐐨 𐐢𐐩𐑍𐐶𐐮𐐾', + 'ar' => '𐐇𐑉𐐲𐐺𐐮𐐿', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => '𐐂𐑉𐐻𐐮𐑁𐐮𐑇𐐲𐑊 𐐢𐐩𐑍𐐶𐐮𐐾', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => '𐐒𐐪𐑊𐐻𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => '𐐒𐐲𐑉𐐺𐐲𐑉', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => '𐐒𐐰𐑌𐐻𐐭', + 'bo' => 'Tibetan', + 'br' => '𐐒𐑉𐐯𐐻𐐲𐑌', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => '𐐒𐑊𐐮𐑌', + 'ca' => '𐐗𐐪𐐻𐐲𐑊𐐪𐑌', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => '𐐗𐐯𐑊𐐻𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => '𐐕𐐯𐑉𐐬𐐿𐐨', + 'chy' => '𐐟𐐴𐐰𐑌', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => '𐐗𐐬𐑉𐑅𐐮𐐿𐐲𐑌', + 'cop' => '𐐗𐐬𐐹𐐻𐐮𐐿', + 'cpe' => '𐐀𐑍𐑊𐐮𐑇-𐐺𐐩𐑅𐐻 𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌', + 'cpf' => '𐐙𐑉𐐯𐑌𐐽-𐐺𐐩𐑅𐐻 𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => '𐐗𐑉𐐨', + 'crh' => 'Crimean Turkish', + 'crp' => '𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌', + 'cs' => '𐐕𐐯𐐿', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => '𐐎𐐯𐑊𐑇', + 'da' => '𐐔𐐩𐑌𐐮𐑇', + 'dak' => '𐐔𐐲𐐿𐐬𐐻𐐲', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => '𐐖𐐲𐑉𐑋𐑌𐐲', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => '𐐢𐐬𐐲𐑉 𐐝𐐬𐑉𐐺𐐨𐐲𐑌', + 'dua' => 'Duala', + 'dum' => '𐐣𐐮𐐼𐐲𐑊 𐐔𐐲𐐽', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => '𐐁𐑌𐐽𐐲𐑌𐐻 𐐀𐐾𐐮𐐹𐐽𐐲𐑌', + 'eka' => 'Ekajuk', + 'el' => '𐐘𐑉𐐨𐐿', + 'elx' => 'Elamite', + 'en' => '𐐀𐑍𐑊𐐮𐑇', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => '𐐣𐐮𐐼𐐲𐑊 𐐀𐑍𐑊𐐮𐑇', + 'eo' => '𐐇𐑅𐐹𐐯𐑉𐐪𐑌𐐻𐐬', + 'es' => '𐐝𐐹𐐰𐑌𐐮𐑇', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => '𐐀𐑅𐐻𐐬𐑌𐐨𐐲𐑌', + 'eu' => '𐐒𐐰𐑅𐐿', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => '𐐙𐑉𐐯𐑌𐐽', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => '𐐣𐐮𐐼𐐲𐑊 𐐙𐑉𐐯𐑌𐐽', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => '𐐌𐑉𐐮𐑇', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => '𐐖𐐲𐑉𐑋𐐰𐑌𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'gez' => 'Geez', + 'gil' => '𐐘𐐮𐑊𐐺𐐯𐑉𐐻𐐨𐑆', + 'gl' => 'Galician', + 'gmh' => '𐐣𐐮𐐼𐐲𐑊 𐐐𐐴 𐐖𐐲𐑉𐑋𐐲𐑌', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => '𐐘𐐱𐑃𐐮𐐿', + 'grb' => 'Grebo', + 'grc' => '𐐁𐑌𐐽𐐲𐑌𐐻 𐐘𐑉𐐨𐐿', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => '𐐣𐐰𐑌𐐿𐑅', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => '𐐐𐐲𐐶𐐴𐐲𐑌', + 'he' => 'Hebrew', + 'hi' => '𐐐𐐮𐑌𐐼𐐨', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => '𐐐𐐮𐐻𐐴𐐻', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => '𐐗𐑉𐐬𐐩𐑇𐐲𐑌', + 'hsb' => 'Upper Sorbian', + 'ht' => '𐐐𐐩𐑇𐐲𐑌', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => '𐐂𐑉𐑋𐐨𐑌𐐨𐐲𐑌', + 'hz' => 'Herero', + 'ia' => '𐐆𐑌𐐻𐐲𐑉𐑊𐐮𐑍𐐶𐐲', + 'iba' => 'Iban', + 'id' => '𐐆𐑌𐐼𐐬𐑌𐐨𐑈𐐲𐑌', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => '𐐆𐑌𐐼𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾', + 'ine' => '𐐆𐑌𐐼𐐬-𐐏𐐯𐑉𐐬𐐹𐐨𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => '𐐌𐑅𐑊𐐰𐑌𐐼𐐮𐐿', + 'it' => '𐐆𐐻𐐰𐑊𐐷𐐲𐑌', + 'iu' => 'Inuktitut', + 'ja' => '𐐖𐐰𐐹𐐲𐑌𐐨𐑆', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => '𐐖𐐭𐐼𐐨𐐬-𐐑𐐯𐑉𐑈𐐲𐑌', + 'jrb' => '𐐖𐐭𐐼𐐨𐐬-𐐈𐑉𐐲𐐺𐐮𐐿', + 'jv' => '𐐖𐐪𐑂𐐲𐑌𐐨𐑆', + 'ka' => '𐐖𐐬𐑉𐐾𐐲𐑌', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => '𐐗𐐲𐑋𐐯𐑉', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => '𐐗𐐬𐑉𐐨𐐲𐑌', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => '𐐗𐐲𐑉𐐼𐐮𐑇', + 'kum' => 'Kumyk', + 'kut' => '𐐢𐐰𐐼𐐨𐑌𐐬', + 'kv' => 'Komi', + 'kw' => '𐐗𐐬𐑉𐑌𐐮𐑇', + 'ky' => 'Kirghiz', + 'la' => '𐐢𐐰𐐻𐐮𐑌', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => '𐐢𐐲𐐿𐑅𐐯𐑋𐐺𐐲𐑉𐑀𐐮𐑇', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => '𐐢𐐵', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => '𐐢𐐰𐐻𐑂𐐨𐐲𐑌', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => '𐐣𐐮𐐼𐐲𐑊 𐐌𐑉𐐮𐑇', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => '𐐣𐐵𐑉𐐨', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => '𐐣𐐮𐑅𐐲𐑊𐐩𐑌𐐨𐐲𐑅 𐐢𐐩𐑍𐐶𐐮𐐾', + 'mk' => '𐐣𐐰𐑅𐐯𐐼𐐬𐑌𐐨𐐲𐑌', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => '𐐣𐐱𐑍𐐬𐑊𐐨𐐲𐑌', + 'mnc' => '𐐣𐐰𐑌𐐽𐐭', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => '𐐣𐐬𐑊𐐼𐐩𐑂𐐨𐐲𐑌', + 'moh' => '𐐐𐐬𐐸𐐪𐐿', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => '𐐣𐐲𐑊𐐻𐐮𐐹𐐲𐑊 𐐢𐐩𐑍𐐶𐐮𐐾𐐲𐑆', + 'mun' => 'Munda Language', + 'mus' => '𐐗𐑉𐐨𐐿', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => '𐐒𐐲𐑉𐑋𐐨𐑆', + 'myn' => '𐐣𐐴𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => '𐐤𐐬𐑉𐑃 𐐊𐑋𐐯𐑉𐐮𐐿𐐲𐑌 𐐆𐑌𐐼𐐨𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾', + 'nap' => '𐐤𐐨𐐲𐐹𐐱𐑊𐐮𐐻𐐲𐑌', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => '𐐢𐐬 𐐖𐐯𐑉𐑋𐐲𐑌', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => '𐐔𐐲𐐽', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => '𐐤𐐪𐑂𐐲𐐸𐐬', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => '𐐗𐑊𐐮𐑍𐐱𐑌', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => '𐐒𐑊𐐮𐑅-𐑅𐐮𐑋𐐺𐐲𐑊𐑆', + 'zen' => 'Zenaga', + 'zh' => '𐐕𐐴𐑌𐐨𐑆', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => '𐐤𐐬 𐑊𐐨𐑍𐐶𐐮𐑅𐐻𐐮𐐿 𐐿𐐱𐑌𐐻𐐯𐑌𐐻', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => '𐐇𐑉𐐲𐐺𐐮𐐿', + 'armi' => '𐐆𐑋𐐹𐐮𐑉𐐨𐐲𐑊 𐐁𐑉𐐲𐑋𐐩𐐮𐐿', + 'armn' => '𐐂𐑉𐑋𐐨𐑌𐐨𐐲𐑌', + 'avst' => '𐐊𐑂𐐯𐑅𐐻𐐲𐑌', + 'bali' => '𐐒𐐪𐑊𐐲𐑌𐐨𐑆', + 'bamu' => 'Bamum', + 'batk' => '𐐒𐐲𐐻𐐪𐐿', + 'beng' => '𐐒𐐯𐑌𐑀𐐪𐑊𐐨', + 'blis' => '𐐒𐑊𐐮𐑅𐐮𐑋𐐺𐐲𐑊𐑆', + 'bopo' => '𐐒𐐱𐐹𐐱𐑋𐐱𐑁𐐱', + 'brah' => '𐐒𐑉𐐪𐑋𐐨', + 'brai' => '𐐒𐑉𐐩𐑊', + 'bugi' => '𐐒𐐭𐑀𐐮𐑌𐐨𐑆', + 'buhd' => '𐐒𐐭𐐸𐐮𐐼', + 'cakm' => '𐐕𐐪𐐿𐑋𐐲', + 'cans' => '𐐏𐐭𐑌𐐮𐑁𐐴𐐼 𐐗𐐲𐑌𐐩𐐼𐐨𐐲𐑌 𐐈𐐺𐐬𐑉𐐮𐐾𐐲𐑊𐐲𐑊 𐐝𐐮𐑊𐐰𐐺𐐮𐐿𐑅', + 'cari' => '𐐗𐐱𐑉𐐨𐐲𐑌', + 'cham' => '𐐗𐐰𐑋', + 'cher' => '𐐕𐐯𐑉𐐬𐐿𐐨', + 'cirt' => '𐐗𐐲𐑉𐑃', + 'copt' => '𐐗𐐱𐐹𐐻𐐮𐐿', + 'cprt' => '𐐝𐐮𐐹𐑉𐐨𐐲𐐻', + 'cyrl' => '𐐝𐐲𐑉𐐮𐑊𐐮𐐿', + 'cyrs' => '𐐄𐑊𐐼 𐐕𐐲𐑉𐐽 𐐝𐑊𐐲𐑂𐐱𐑌𐐮𐐿 𐐗𐐲𐑉𐐮𐑊𐐮𐐿', + 'deva' => '𐐔𐐩𐑂𐐲𐑌𐐪𐑀𐐲𐑉𐐨', + 'dsrt' => '𐐔𐐯𐑆𐐲𐑉𐐯𐐻', + 'egyd' => '𐐀𐐾𐐮𐐹𐐽𐐲𐑌 𐐼𐐲𐑋𐐱𐐻𐐮𐐿', + 'egyh' => '𐐀𐐾𐐮𐐹𐐽𐐲𐑌 𐐸𐐴𐑉𐐰𐐻𐐮𐐿', + 'egyp' => '𐐀𐐾𐐮𐐹𐐽𐐲𐑌 𐐸𐐴𐑉𐐬𐑀𐑊𐐮𐑁𐐮𐐿𐑅', + 'ethi' => '𐐀𐑃𐐨𐐪𐐹𐐮𐐿', + 'geok' => '𐐖𐐱𐑉𐐾𐐲𐑌 𐐗𐐳𐐻𐑅𐐭𐑉𐐨', + 'geor' => '𐐖𐐬𐑉𐐾𐐲𐑌', + 'glag' => '𐐘𐑊𐐰𐑀𐐬𐑊𐐮𐐻𐐮𐐿', + 'goth' => '𐐘𐐱𐑃𐐮𐐿', + 'gran' => 'Grantha', + 'grek' => '𐐘𐑉𐐨𐐿', + 'gujr' => '𐐘𐐳𐐾𐐲𐑉𐐪𐐼𐐨', + 'guru' => '𐐘𐐳𐑉𐑋𐐲𐐿𐐨', + 'hang' => '𐐐𐐪𐑌𐑀𐐲𐑊', + 'hani' => '𐐐𐐪𐑌', + 'hano' => '𐐐𐐲𐑌𐐭𐐲𐑌𐐭', + 'hans' => '𐐝𐐮𐑋𐐹𐑊𐐮𐑁𐐴𐐼 𐐐𐐪𐑌', + 'hant' => '𐐓𐑉𐐲𐐼𐐮𐑇𐐲𐑌𐐲𐑊 𐐐𐐪𐑌', + 'hebr' => '𐐐𐐨𐐺𐑉𐐭', + 'hira' => '𐐐𐐮𐑉𐐲𐑀𐐪𐑌𐐲', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => '𐐗𐐪𐐻𐐲𐐿𐐪𐑌𐐲 𐐬𐑉 𐐐𐐮𐑉𐐲𐑀𐐪𐑌𐐲', + 'hung' => '𐐄𐑊𐐼 𐐐𐐲𐑍𐐩𐑉𐐨𐐲𐑌', + 'inds' => '𐐆𐑌𐐼𐐲𐑅', + 'ital' => '𐐄𐑊𐐼 𐐆𐐻𐐰𐑊𐐮𐐿', + 'java' => '𐐖𐐪𐑂𐐲𐑌𐐨𐑆', + 'jpan' => '𐐖𐐪𐐹𐐲𐑌𐐨𐑆', + 'kali' => '𐐗𐐪𐐷𐐪 𐐢𐐨', + 'kana' => '𐐗𐐪𐐻𐐲𐐿𐐪𐑌𐐲', + 'khar' => '𐐗𐐲𐑉𐐬𐑇𐑃𐐨', + 'khmr' => '𐐗𐐲𐑋𐐯𐑉', + 'khoj' => 'Khojki', + 'knda' => '𐐗𐐪𐑌𐐲𐐼𐐲', + 'kore' => '𐐗𐐬𐑉𐐨𐐲𐑌', + 'kthi' => '𐐗𐐴𐐮𐐻𐐨', + 'lana' => '𐐢𐐪𐑌𐐲', + 'laoo' => '𐐢𐐵', + 'latf' => '𐐙𐑉𐐰𐐿𐐻𐐲𐑉 𐐢𐐰𐐻𐐮𐑌', + 'latg' => '𐐘𐐩𐑊𐐮𐐿 𐐢𐐰𐐻𐐮𐑌', + 'latn' => '𐐢𐐰𐐻𐐮𐑌', + 'lepc' => '𐐢𐐯𐐹𐐽𐐲', + 'limb' => '𐐢𐐮𐑋𐐺𐐭', + 'lina' => '𐐢𐐮𐑌𐐨𐐲𐑉 𐐁', + 'linb' => '𐐢𐐮𐑌𐐨𐐲𐑉 𐐒', + 'lisu' => 'Fraser', + 'lyci' => '𐐢𐐮𐑇𐐲𐑌', + 'lydi' => '𐐢𐐮𐐼𐐨𐐲𐑌', + 'mand' => '𐐣𐐰𐑌𐐼𐐨𐐲𐑌', + 'mani' => '𐐣𐐰𐑌𐐲𐐿𐐨𐐲𐑌', + 'maya' => '𐐣𐐴𐐲𐑌 𐐸𐐴𐑉𐐬𐑀𐑊𐐮𐑁𐐮𐐿', + 'merc' => 'Meroitic Cursive', + 'mero' => '𐐣𐐯𐑉𐐬𐐮𐐻𐐮𐐿', + 'mlym' => '𐐣𐐲𐑊𐐩𐐲𐑊𐐪𐑋', + 'mong' => '𐐣𐐱𐑍𐐬𐑊𐐨𐐲𐑌', + 'moon' => '𐐣𐐭𐑌', + 'mtei' => '𐐣𐐩𐐻𐐩 𐐣𐐴𐐯𐐿', + 'mymr' => '𐐣𐐨𐐲𐑌𐑋𐐪𐑉', + 'nkgb' => 'Naxi Geba', + 'nkoo' => '𐐤’𐐗𐐬', + 'ogam' => '𐐄𐐲𐑋', + 'olck' => '𐐄𐑊 𐐕𐐨𐐿𐐨', + 'orkh' => '𐐄𐑉𐐿𐐱𐑌', + 'orya' => '𐐉𐑉𐐨𐐲', + 'osma' => '𐐉𐑅𐑋𐐪𐑌𐐷𐐪', + 'perm' => '𐐄𐑊𐐼 𐐑𐐯𐑉𐑋𐐮𐐿', + 'phag' => 'Phags-pa', + 'phli' => '𐐆𐑌𐑅𐐿𐑉𐐮𐐹𐑇𐐲𐑌𐐲𐑊 𐐑𐐪𐑊𐐲𐑂𐐨', + 'phlp' => '𐐝𐐱𐑊𐐻𐐲𐑉 𐐑𐐪𐑊𐐲𐑂𐐨', + 'phlv' => '𐐒𐐳𐐿 𐐑𐐪𐑊𐐲𐑂𐐨', + 'phnx' => '𐐙𐐬𐑌𐐨𐑇𐐲𐑌', + 'plrd' => '𐐑𐐱𐑊𐐲𐑉𐐼 𐐙𐐬𐑌𐐯𐐻𐐮𐐿', + 'prti' => '𐐆𐑌𐑅𐐿𐑉𐐮𐐹𐑇𐐲𐑌𐐲𐑊 𐐑𐐱𐑉𐑃𐐨𐐲𐑌', + 'rjng' => '𐐡𐐲𐐾𐐰𐑍', + 'roro' => '𐐡𐐪𐑍𐑀𐐬𐑉𐐪𐑌𐑀𐐬', + 'runr' => '𐐡𐐭𐑌𐐮𐐿', + 'samr' => '𐐝𐐲𐑋𐐯𐑉𐐲𐐻𐐲𐑌', + 'sara' => '𐐝𐐪𐑉𐐪𐐮𐐻𐐨', + 'sarb' => 'Old South Arabian', + 'saur' => '𐐝𐐰𐐭𐑉𐐪𐑇𐐻𐑉𐐪', + 'sgnw' => '𐐝𐐴𐑌 𐐡𐐴𐐻𐐨𐑍', + 'shaw' => '𐐟𐐩𐑂𐐨𐐲𐑌', + 'sinh' => '𐐝𐐮𐑌𐐸𐐪𐑊𐐲', + 'sund' => '𐐝𐐲𐑌𐐼𐐲𐑌𐐨𐑆', + 'sylo' => '𐐝𐐴𐑊𐐱𐐻𐐨 𐐤𐐰𐑀𐑉𐐨', + 'syrc' => '𐐝𐐮𐑉𐐨𐐰𐐿', + 'syre' => '𐐇𐑅𐐻𐑉𐐪𐑍𐐾𐐯𐑊𐐬 𐐝𐐮𐑉𐐨𐐰𐐿', + 'syrj' => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐝𐐮𐑉𐐨𐐰𐐿', + 'syrn' => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐝𐐮𐑉𐐨𐐰𐐿', + 'tagb' => '𐐓𐐲𐑀𐐺𐐪𐑌𐐶𐐪', + 'tale' => '𐐓𐐴 𐐢𐐯', + 'talu' => '𐐤𐐭 𐐓𐐴 𐐢𐐭𐐯', + 'taml' => '𐐓𐐰𐑋𐐮𐑊', + 'tavt' => '𐐓𐐴 𐐚𐐨𐐯𐐻', + 'telu' => '𐐓𐐯𐑊𐐭𐑀𐐭', + 'teng' => '𐐓𐐯𐑍𐐶𐐪𐑉', + 'tfng' => '𐐓𐐮𐑁𐐮𐑌𐐪', + 'tglg' => '𐐓𐐲𐑀𐐪𐑊𐐲𐑀', + 'thaa' => '𐐓𐐪𐐱𐑌𐐲', + 'thai' => '𐐓𐐴', + 'tibt' => '𐐓𐐮𐐺𐐯𐐻𐐲𐑌', + 'tirh' => 'Tirhuta', + 'ugar' => '𐐏𐐭𐑀𐐲𐑉𐐮𐐻𐐮𐐿', + 'vaii' => '𐐚𐐴', + 'visp' => '𐐚𐐱𐑆𐐱𐐺𐐲𐑊 𐐝𐐹𐐨𐐽', + 'wara' => 'Varang Kshiti', + 'xpeo' => '𐐄𐑊𐐼 𐐑𐐲𐑉𐑈𐐲𐑌', + 'xsux' => '𐐝𐐭𐑋𐐯𐑉𐐬-𐐊𐐿𐐩𐐼𐐨𐐲𐑌 𐐗𐐷𐐭𐑌𐐨𐐲𐑁𐐱𐑉𐑋', + 'yiii' => '𐐏𐐨', + 'zinh' => '𐐆𐑌𐐸𐐯𐑉𐐮𐐻𐐲𐐼', + 'zmth' => '𐐣𐐰𐑃𐐲𐑋𐐰𐐻𐐲𐐿𐐲𐑊 𐐤𐐬𐐻𐐩𐑇𐐲𐑌', + 'zsym' => '𐐣𐐰𐑃𐐯𐑋𐐰𐐻𐐮𐐿𐐲𐑊 𐑌𐐬𐐻𐐩𐑇𐐲𐑌', + 'zxxx' => '𐐊𐑌𐑉𐐮𐐻𐐲𐑌', + 'zyyy' => '𐐗𐐱𐑋𐐲𐑌', + 'zzzz' => '𐐊𐑌𐐬𐑌 𐐬𐑉 𐐆𐑌𐑂𐐰𐑊𐐮𐐼 𐐝𐐿𐑉𐐮𐐹𐐻', + ), + 'territories' => + array ( + '001' => '𐐎𐐲𐑉𐑊𐐼', + '002' => '𐐈𐑁𐑉𐐲𐐿𐐲', + '003' => '𐐤𐐱𐑉𐑃 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '005' => '𐐝𐐵𐑃 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '009' => '𐐄𐑇𐐨𐐰𐑌𐐨𐐲', + '011' => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '013' => '𐐝𐐯𐑌𐐻𐑉𐐲𐑊 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '014' => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '015' => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '017' => '𐐣𐐮𐐼𐑊 𐐈𐑁𐑉𐐮𐐿𐐲', + '018' => '𐐝𐐲𐑄𐐲𐑉𐑌 𐐈𐑁𐑉𐐲𐐿𐐲', + '019' => '𐐊𐑋𐐯𐑉𐐲𐐿𐐲𐑆', + '021' => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐊𐑋𐐯𐑉𐐲𐐿𐐲', + '029' => '𐐗𐐯𐑉𐐲𐐺𐐨𐐲𐑌', + '030' => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐁𐑈𐐲', + '034' => '𐐝𐐲𐑄𐐲𐑉𐑌 𐐁𐑈𐐲', + '035' => '𐐝𐐵𐑃-𐐀𐑅𐐻𐐲𐑉𐑌 𐐁𐑈𐐲', + '039' => '𐐝𐐲𐑄𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + '053' => '𐐉𐑅𐐻𐑉𐐩𐑊𐐨𐐲 𐐰𐑌𐐼 𐐤𐐭 𐐞𐐨𐑊𐐲𐑌𐐼', + '054' => '𐐣𐐯𐑊𐐲𐑌𐐨𐑈𐐲', + '057' => '𐐣𐐴𐐿𐑉𐐲𐑌𐐨𐑈𐐲𐑌 𐐡𐐨𐐾𐐲𐑌', + '061' => '𐐑𐐪𐑊𐐲𐑌𐐨𐑈𐐲', + '062' => 'South-Central Asia', + 142 => '𐐁𐑈𐐲', + 143 => '𐐝𐐯𐑌𐐻𐑉𐐲𐑊 𐐁𐑈𐐲', + 145 => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐁𐑈𐐲', + 150 => '𐐏𐐲𐑉𐐲𐐹', + 151 => '𐐀𐑅𐐻𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + 154 => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + 155 => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐏𐐲𐑉𐐲𐐹', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => '𐐢𐐰𐐻𐑌 𐐊𐑋𐐯𐑉𐐲𐐿𐐲 𐐰𐑌𐐼 𐑄 𐐗𐐯𐑉𐐲𐐺𐐨𐐲𐑌', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => '𐐈𐑌𐐼𐐱𐑉𐐲', + 'ae' => '𐐏𐐭𐑌𐐴𐐼𐐮𐐼 𐐇𐑉𐐲𐐺 𐐇𐑋𐐲𐑉𐐩𐐻𐑅', + 'af' => '𐐈𐑁𐑀𐐰𐑌𐐲𐑅𐐻𐐰𐑌', + 'ag' => '𐐈𐑌𐐻𐐨𐑀𐐶𐐲 𐐰𐑌𐐼 𐐒𐐪𐑉𐐺𐐷𐐭𐐼𐐲', + 'ai' => '𐐈𐑍𐑀𐐶𐐮𐑊𐐲', + 'al' => '𐐈𐑊𐐺𐐩𐑌𐐨𐐲', + 'am' => '𐐂𐑉𐑋𐐨𐑌𐐨𐐲', + 'an' => '𐐤𐐯𐑄𐐲𐑉𐑊𐐲𐑌𐐼𐑆 𐐈𐑌𐐻𐐮𐑊𐐨𐑆', + 'ao' => '𐐈𐑌𐑀𐐬𐑊𐐲', + 'aq' => '𐐈𐑌𐐻𐐪𐑉𐐿𐐻𐐮𐐿𐐲', + 'ar' => '𐐂𐑉𐐾𐐲𐑌𐐻𐐨𐑌𐐲', + 'as' => '𐐊𐑋𐐯𐑉𐐲𐐿𐐲𐑌 𐐝𐐲𐑋𐐬𐐲', + 'at' => '𐐉𐑅𐐻𐑉𐐨𐐲', + 'au' => '𐐉𐑅𐐻𐑉𐐩𐑊𐐨𐐲', + 'aw' => '𐐊𐑉𐐭𐐺𐐲', + 'ax' => '𐐈𐑊𐐰𐑌𐐼 𐐌𐑊𐐲𐑌𐐼𐑆', + 'az' => '𐐈𐑆𐐲𐑉𐐺𐐴𐑈𐐪𐑌', + 'ba' => '𐐒𐐱𐑆𐑌𐐨𐐲 𐐰𐑌𐐼 𐐐𐐲𐑉𐐻𐑅𐐲𐑀𐐬𐑂𐐨𐑌𐐲', + 'bb' => '𐐒𐐪𐑉𐐺𐐩𐐼𐐬𐑅', + 'bd' => '𐐒𐐪𐑍𐑀𐑊𐐲𐐼𐐯𐑇', + 'be' => '𐐒𐐯𐑊𐐾𐐲𐑋', + 'bf' => '𐐒𐐲𐑉𐐿𐐩𐑌𐐲 𐐙𐐰𐑅𐐬', + 'bg' => '𐐒𐐲𐑊𐑀𐐯𐑉𐐨𐐲', + 'bh' => '𐐒𐐪𐑉𐐩𐑌', + 'bi' => '𐐒𐐲𐑉𐐳𐑌𐐼𐐨', + 'bj' => '𐐒𐐲𐑌𐐨𐑌', + 'bl' => '𐐝𐐩𐑌𐐻 𐐒𐐪𐑉𐐻𐐩𐑊𐐲𐑋𐐨', + 'bm' => '𐐒𐐲𐑉𐑋𐐷𐐭𐐼𐐲', + 'bn' => '𐐒𐑉𐐭𐑌𐐴', + 'bo' => '𐐒𐐬𐑊𐐮𐑂𐐨𐐲', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => '𐐒𐑉𐐲𐑆𐐮𐑊', + 'bs' => '𐐒𐐲𐐸𐐪𐑋𐐲𐑅', + 'bt' => '𐐒𐐭𐐻𐐪𐑌', + 'bv' => '𐐒𐐭𐑂𐐩 𐐌𐑊𐐲𐑌𐐼', + 'bw' => '𐐒𐐪𐐻𐑅𐐶𐐪𐑌𐐲', + 'by' => '𐐒𐐯𐑊𐐲𐑉𐐭𐑅', + 'bz' => '𐐒𐐲𐑊𐐨𐑆', + 'ca' => '𐐗𐐰𐑌𐐲𐐼𐐲', + 'cc' => '𐐗𐐬𐐿𐐬𐑆 𐐌𐑊𐐲𐑌𐐼𐑆', + 'cd' => '𐐗𐐪𐑍𐑀𐐬 - 𐐗𐐲𐑌𐑇𐐪𐑅𐐲', + 'cf' => '𐐝𐐯𐑌𐐻𐑉𐐲𐑊 𐐈𐑁𐑉𐐲𐐿𐐲𐑌 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿', + 'cg' => '𐐗𐐪𐑍𐑀𐐬 - 𐐒𐑉𐐪𐑆𐐲𐑂𐐮𐑊', + 'ch' => '𐐝𐐶𐐮𐐻𐑅𐐲𐑉𐑊𐐲𐑌𐐼', + 'ci' => '𐐌𐑂𐑉𐐨 𐐗𐐬𐑅𐐻', + 'ck' => '𐐗𐐳𐐿 𐐌𐑊𐐲𐑌𐐼𐑆', + 'cl' => '𐐕𐐨𐑊𐐩', + 'cm' => '𐐗𐐰𐑋𐐲𐑉𐐭𐑌', + 'cn' => '𐐕𐐴𐑌𐐲', + 'co' => '𐐗𐐲𐑊𐐲𐑋𐐺𐐨𐐲', + 'cp' => 'Clipperton Island', + 'cr' => '𐐗𐐱𐑅𐐻𐐲 𐐡𐐨𐐿𐐲', + 'cs' => '𐐝𐐲𐑉𐐺𐐨𐐲 𐐰𐑌𐐼 𐐣𐐪𐑌𐐲𐑌𐐨𐑀𐑉𐐬', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => '𐐗𐐷𐐭𐐺𐐲', + 'cv' => '𐐗𐐩𐐹 𐐚𐐯𐑉𐐼𐐨', + 'cw' => 'Curaçao', + 'cx' => '𐐗𐑉𐐮𐑅𐑋𐐲𐑅 𐐌𐑊𐐲𐑌𐐼', + 'cy' => '𐐝𐐴𐐹𐑉𐐲𐑅', + 'cz' => '𐐕𐐯𐐿 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿', + 'dd' => '𐐀𐑅𐐻 𐐖𐐲𐑉𐑋𐐲𐑌𐐨', + 'de' => '𐐖𐐲𐑉𐑋𐐲𐑌𐐨', + 'dg' => 'Diego Garcia', + 'dj' => '𐐖𐐲𐐺𐐭𐐼𐐨', + 'dk' => '𐐔𐐯𐑌𐑋𐐪𐑉𐐿', + 'dm' => '𐐔𐐪𐑋𐐲𐑌𐐨𐐿𐐲', + 'do' => '𐐔𐐲𐑋𐐮𐑌𐐲𐐿𐐲𐑌 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿', + 'dz' => '𐐈𐑊𐐾𐐮𐑉𐐨𐐲', + 'ea' => 'Ceuta and Melilla', + 'ec' => '𐐇𐐿𐐶𐐲𐐼𐐱𐑉', + 'ee' => '𐐇𐑅𐐻𐐬𐑌𐐨𐐲', + 'eg' => '𐐀𐐾𐐲𐐹𐐻', + 'eh' => '𐐎𐐯𐑅𐐻𐐲𐑉𐑌 𐐝𐐲𐐸𐐱𐑉𐐲', + 'er' => '𐐇𐑉𐐮𐐻𐑉𐐨𐐲', + 'es' => '𐐝𐐹𐐩𐑌', + 'et' => '𐐀𐑃𐐨𐐬𐐹𐐨𐐲', + 'eu' => '𐐏𐐲𐑉𐐲𐐹𐐨𐐲𐑌 𐐏𐐭𐑌𐐷𐐲𐑌', + 'fi' => '𐐙𐐮𐑌𐑊𐐲𐑌𐐼', + 'fj' => '𐐙𐐨𐐾𐐨', + 'fk' => '𐐙𐐪𐑊𐐿𐑊𐐲𐑌𐐼 𐐌𐑊𐐲𐑌𐐼𐑆', + 'fm' => '𐐣𐐴𐐿𐑉𐐲𐑌𐐨𐑈𐐲', + 'fo' => '𐐙𐐯𐑉𐐬 𐐌𐑊𐐲𐑌𐐼𐑆', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => '𐐙𐑉𐐰𐑌𐑅', + 'fx' => '𐐣𐐯𐐻𐑉𐐲𐐹𐐪𐑊𐐲𐐻𐐲𐑌 𐐙𐑉𐐰𐑌𐑅', + 'ga' => '𐐘𐐲𐐺𐐪𐑌', + 'gb' => '𐐏𐐭𐑌𐐴𐐻𐐲𐐼 𐐗𐐨𐑍𐐼𐐲𐑋', + 'gd' => '𐐘𐑉𐐲𐑌𐐩𐐼𐐲', + 'ge' => '𐐖𐐱𐑉𐐾𐐲', + 'gf' => '𐐙𐑉𐐯𐑌𐐽 𐐘𐐨𐐪𐑌𐐲', + 'gg' => '𐐘𐐲𐑉𐑌𐑆𐐨', + 'gh' => '𐐘𐐪𐑌𐐲', + 'gi' => '𐐖𐐲𐐺𐑉𐐱𐑊𐐻𐐲𐑉', + 'gl' => '𐐘𐑉𐐨𐑌𐑊𐐲𐑌𐐼', + 'gm' => '𐐘𐐰𐑋𐐺𐐨𐐲', + 'gn' => '𐐘𐐮𐑌𐐨', + 'gp' => '𐐘𐐶𐐪𐐼𐐲𐑊𐐭𐐹', + 'gq' => '𐐇𐐿𐐶𐐲𐐻𐐱𐑉𐐨𐐲𐑊 𐐘𐐮𐑌𐐨', + 'gr' => '𐐘𐑉𐐨𐑅', + 'gs' => '𐐝𐐵𐑃 𐐖𐐱𐑉𐐾𐐲 𐐰𐑌𐐼 𐑄 𐐝𐐵𐑃 𐐝𐐰𐑌𐐼𐐶𐐮𐐽 𐐌𐑊𐐲𐑌𐐼𐑆', + 'gt' => '𐐘𐐶𐐪𐐼𐐲𐑋𐐪𐑊𐐲', + 'gu' => '𐐘𐐶𐐪𐑋', + 'gw' => '𐐘𐐮𐑌𐐨-𐐒𐐮𐑅𐐵', + 'gy' => '𐐘𐐴𐐰𐑌𐐲', + 'hk' => '𐐐𐐬𐑍 𐐗𐐬𐑍', + 'hm' => '𐐐𐐲𐑉𐐼 𐐌𐑊𐐲𐑌𐐼 𐐰𐑌𐐼 𐐣𐐿𐐔𐐱𐑌𐐲𐑊𐐼 𐐌𐑊𐐲𐑌𐐼𐑆', + 'hn' => '𐐐𐐪𐑌𐐼𐐭𐑉𐐲𐑅', + 'hr' => '𐐗𐑉𐐬𐐩𐑇𐐲', + 'ht' => '𐐐𐐩𐐻𐐨', + 'hu' => '𐐐𐐲𐑍𐑀𐐲𐑉𐐨', + 'ic' => 'Canary Islands', + 'id' => '𐐆𐑌𐐼𐐲𐑌𐐨𐑈𐐲', + 'ie' => '𐐌𐑉𐑊𐐲𐑌𐐼', + 'il' => '𐐆𐑆𐑉𐐨𐐲𐑊', + 'im' => '𐐌𐐲𐑊 𐐲𐑁 𐐣𐐰𐑌', + 'in' => '𐐆𐑌𐐼𐐨𐐲', + 'io' => '𐐒𐑉𐐮𐐼𐐮𐑇 𐐆𐑌𐐼𐐨𐐲𐑌 𐐄𐑇𐐲𐑌 𐐓𐐯𐑉𐐲𐐻𐐱𐑉𐐨', + 'iq' => '𐐆𐑉𐐰𐐿', + 'ir' => '𐐆𐑉𐐪𐑌', + 'is' => '𐐌𐑅𐑊𐐲𐑌𐐼', + 'it' => '𐐆𐐻𐐲𐑊𐐨', + 'je' => '𐐖𐐲𐑉𐑆𐐨', + 'jm' => '𐐖𐐲𐑋𐐩𐐿𐐲', + 'jo' => '𐐖𐐱𐑉𐐼𐐲𐑌', + 'jp' => '𐐖𐐲𐐹𐐰𐑌', + 'jt' => 'Johnston Island', + 'ke' => '𐐗𐐯𐑌𐐷𐐲', + 'kg' => '𐐗𐐮𐑉𐑀𐐲𐑅𐐻𐐰𐑌', + 'kh' => '𐐗𐐰𐑋𐐺𐐬𐐼𐐨𐐲', + 'ki' => '𐐗𐐮𐑉𐐲𐐺𐐪𐐻𐐨', + 'km' => '𐐗𐐪𐑋𐐲𐑉𐐬𐑆', + 'kn' => '𐐝𐐩𐑌𐐻 𐐗𐐮𐐻𐑅 𐐰𐑌𐐼 𐐤𐐨𐑂𐐮𐑅', + 'kp' => '𐐤𐐱𐑉𐑃 𐐗𐐲𐑉𐐨𐐲', + 'kr' => '𐐝𐐵𐑃 𐐗𐐲𐑉𐐨𐐲', + 'kw' => '𐐗𐐲𐐶𐐩𐐻', + 'ky' => '𐐗𐐩𐑋𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'kz' => '𐐗𐐲𐑆𐐪𐐿𐑅𐐻𐐪𐑌', + 'la' => '𐐢𐐪𐐬𐑅', + 'lb' => '𐐢𐐯𐐺𐐲𐑌𐐪𐑌', + 'lc' => 'Saint Lucia', + 'li' => '𐐢𐐮𐐿𐐻𐐲𐑌𐑅𐐻𐐴𐑌', + 'lk' => '𐐟𐑉𐐨 𐐢𐐰𐑍𐐿𐐲', + 'lr' => '𐐢𐐴𐐺𐐮𐑉𐐨𐐲', + 'ls' => '𐐢𐐲𐑅𐐬𐑃𐐬', + 'lt' => '𐐢𐐮𐑃𐐲𐐶𐐩𐑌𐐨𐐲', + 'lu' => '𐐢𐐲𐐿𐑅𐐲𐑋𐐺𐐲𐑉𐑀', + 'lv' => '𐐢𐐰𐐻𐑂𐐨𐐲', + 'ly' => '𐐢𐐮𐐺𐐨𐐲', + 'ma' => '𐐣𐐲𐑉𐐪𐐿𐐬', + 'mc' => '𐐣𐐪𐑌𐐲𐐿𐐬', + 'md' => '𐐣𐐱𐑊𐐼𐐬𐑂𐐲', + 'me' => '𐐣𐐪𐑌𐐲𐑌𐐨𐑀𐑉𐐬', + 'mf' => '𐐝𐐩𐑌𐐻 𐐣𐐪𐑉𐐻𐑌', + 'mg' => '𐐣𐐰𐐼𐐲𐑀𐐰𐑅𐐿𐐲𐑉', + 'mh' => '𐐣𐐪𐑉𐑇𐐲𐑊 𐐌𐑊𐐲𐑌𐐼𐑆', + 'mi' => 'Midway Islands', + 'mk' => '𐐣𐐰𐑅𐐲𐐼𐐬𐑌𐐨𐐲', + 'ml' => '𐐣𐐪𐑊𐐨', + 'mm' => '𐐣𐐨𐐲𐑌𐑋𐐪𐑉', + 'mn' => '𐐣𐐪𐑍𐑀𐐬𐑊𐐨𐐲', + 'mo' => '𐐣𐐲𐐿𐐵', + 'mp' => '𐐤𐐱𐑉𐑄𐐲𐑉𐑌 𐐣𐐰𐑉𐐨𐐱𐑌𐐲 𐐌𐑊𐐲𐑌𐐼𐑆', + 'mq' => '𐐣𐐪𐑉𐐻𐑌𐐨𐐿', + 'mr' => '𐐣𐐱𐑉𐐲𐐻𐐩𐑌𐐨𐐲', + 'ms' => '𐐣𐐪𐑌𐐻𐑅𐐲𐑉𐐪𐐻', + 'mt' => '𐐣𐐱𐑊𐐻𐐲', + 'mu' => '𐐣𐐱𐑉𐐮𐑇𐐲𐑅', + 'mv' => '𐐣𐐪𐑊𐐼𐐨𐑂𐑆', + 'mw' => '𐐣𐐲𐑊𐐪𐐶𐐨', + 'mx' => '𐐣𐐯𐐿𐑅𐐲𐐿𐐬', + 'my' => '𐐣𐐲𐑊𐐩𐑈𐐲', + 'mz' => '𐐣𐐬𐑆𐐰𐑋𐐺𐐨𐐿', + 'na' => '𐐤𐐲𐑋𐐮𐐺𐐨𐐲', + 'nc' => '𐐤𐐭 𐐗𐐰𐑊𐐲𐐼𐐬𐑌𐐷𐐲', + 'ne' => '𐐤𐐴𐐾𐐲𐑉', + 'nf' => '𐐤𐐱𐑉𐑁𐐲𐐿 𐐌𐑊𐐲𐑌𐐼', + 'ng' => '𐐤𐐴𐐾𐐮𐑉𐐨𐐲', + 'ni' => '𐐤𐐮𐐿𐐲𐑉𐐪𐑀𐐶𐐲', + 'nl' => '𐐤𐐯𐑄𐐲𐑉𐑊𐐲𐑌𐐼𐑆', + 'no' => '𐐤𐐱𐑉𐐶𐐩', + 'np' => '𐐤𐐩𐐹𐐪𐑊', + 'nq' => 'Dronning Maud Land', + 'nr' => '𐐤𐐪𐐭𐑉𐐭', + 'nt' => '𐐤𐐭𐐻𐑉𐐲𐑊 𐐞𐐬𐑌', + 'nu' => '𐐤𐐷𐐭𐐩', + 'nz' => '𐐤𐐭 𐐞𐐨𐑊𐐲𐑌𐐼', + 'om' => '𐐄𐑋𐐲𐑌', + 'pa' => '𐐑𐐰𐑌𐐲𐑋𐐪', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => '𐐑𐐲𐑉𐐭', + 'pf' => '𐐙𐑉𐐯𐑌𐐽 𐐑𐐪𐑊𐐲𐑌𐐨𐑈𐐲', + 'pg' => '𐐑𐐰𐐹𐐷𐐳𐐲 𐐤𐐭 𐐘𐐮𐑌𐐨', + 'ph' => '𐐙𐐮𐑊𐐲𐐹𐐨𐑌𐑆', + 'pk' => '𐐑𐐰𐐿𐐲𐑅𐐻𐐰𐑌', + 'pl' => '𐐑𐐬𐑊𐐲𐑌𐐼', + 'pm' => '𐐝𐐩𐑌𐐻 𐐑𐐨𐐯𐑉 𐐰𐑌𐐼 𐐣𐐨𐐿𐐲𐑊𐐪𐑌', + 'pn' => '𐐑𐐮𐐻𐐿𐐯𐑉𐑌', + 'pr' => '𐐑𐐶𐐯𐑉𐐻𐐬 𐐡𐐨𐐿𐐬', + 'ps' => '𐐑𐐰𐑊𐐲𐑅𐐻𐐮𐑌𐐨𐐲𐑌 𐐓𐐯𐑉𐐲𐐻𐐱𐑉𐐨', + 'pt' => '𐐑𐐱𐑉𐐽𐐲𐑀𐐲𐑊', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => '𐐑𐐲𐑊𐐵', + 'py' => '𐐑𐐯𐑉𐐲𐑀𐐶𐐴', + 'pz' => 'Panama Canal Zone', + 'qa' => '𐐗𐐲𐐻𐐪𐑉', + 'qo' => '𐐍𐐻𐑊𐐴𐐮𐑍 𐐄𐑇𐐨𐐰𐑌𐐨𐐲', + 're' => '𐐡𐐨𐐷𐐭𐑌𐐷𐐲𐑌', + 'ro' => '𐐡𐐬𐑋𐐩𐑌𐐨𐐲', + 'rs' => '𐐝𐐲𐑉𐐺𐐨𐐲', + 'ru' => '𐐡𐐲𐑇𐐲', + 'rw' => '𐐡𐐲𐐶𐐪𐑌𐐼𐐲', + 'sa' => '𐐝𐐵𐐼𐐨 𐐊𐑉𐐩𐐺𐐨𐐲', + 'sb' => '𐐝𐐪𐑊𐐲𐑋𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'sc' => '𐐝𐐩𐑇𐐯𐑊𐑆', + 'sd' => '𐐝𐐭𐐼𐐰𐑌', + 'se' => '𐐝𐐶𐐨𐐼𐑌', + 'sg' => '𐐝𐐮𐑍𐐲𐐹𐐱𐑉', + 'sh' => '𐐝𐐩𐑌𐐻 𐐐𐐯𐑊𐐲𐑌𐐲', + 'si' => '𐐝𐑊𐐬𐑂𐐨𐑌𐐨𐐲', + 'sj' => '𐐝𐑂𐐪𐑊𐐺𐐪𐑉𐐼 𐐰𐑌𐐼 𐐖𐐰𐑌 𐐣𐐴𐐲𐑌', + 'sk' => '𐐝𐑊𐐬𐑂𐐪𐐿𐐨𐐲', + 'sl' => '𐐝𐐨𐐯𐑉𐐲 𐐢𐐨𐐬𐑌', + 'sm' => '𐐝𐐪𐑌 𐐣𐐲𐑉𐐨𐑌𐐬', + 'sn' => '𐐝𐐯𐑌𐐲𐑀𐐱𐑊', + 'so' => '𐐝𐐲𐑋𐐪𐑊𐐨𐐲', + 'sr' => '𐐝𐐭𐑉𐐲𐑌𐐪𐑋', + 'ss' => 'South Sudan', + 'st' => '𐐝𐐵 𐐓𐐬𐑋 𐐰𐑌𐐼 𐐑𐑉𐐮𐑌𐐽𐐮𐐹𐐩', + 'su' => '𐐏𐐭𐑌𐐷𐐲𐑌 𐐲𐑂 𐐝𐐬𐑂𐐨𐐯𐐻 𐐝𐐬𐑇𐐲𐑊𐐮𐑅𐐻 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿𐑅', + 'sv' => '𐐇𐑊 𐐝𐐰𐑊𐑂𐐲𐐼𐐱𐑉', + 'sx' => 'Sint Maarten', + 'sy' => '𐐝𐐮𐑉𐐨𐐲', + 'sz' => '𐐝𐐶𐐪𐑆𐐨𐑊𐐰𐑌𐐼', + 'ta' => 'Tristan da Cunha', + 'tc' => '𐐓𐐲𐑉𐐿𐑅 𐐰𐑌𐐼 𐐗𐐴𐐿𐐬𐑆 𐐌𐑊𐐲𐑌𐐼𐑆', + 'td' => '𐐕𐐰𐐼', + 'tf' => '𐐙𐑉𐐯𐑌𐐽 𐐝𐐲𐑄𐐲𐑉𐑌 𐐓𐐯𐑉𐐲𐐻𐐱𐑉𐐨𐑆', + 'tg' => '𐐓𐐬𐑀𐐬', + 'th' => '𐐓𐐴𐑊𐐰𐑌𐐼', + 'tj' => '𐐓𐐲𐐾𐐨𐐿𐐲𐑅𐐻𐐰𐑌', + 'tk' => '𐐓𐐬𐐿𐐯𐑊𐐵', + 'tl' => '𐐀𐑅𐐻 𐐓𐐨𐑋𐐱𐑉', + 'tm' => '𐐓𐐲𐑉𐐿𐑋𐐯𐑌𐐲𐑅𐐻𐐰𐑌', + 'tn' => 'Tunisia', + 'to' => '𐐓𐐪𐑍𐑀𐐲', + 'tr' => '𐐓𐐲𐑉𐐿𐐨', + 'tt' => '𐐓𐑉𐐮𐑌𐐮𐐼𐐰𐐼 𐐰𐑌𐐼 𐐓𐐲𐐺𐐩𐑀𐐬', + 'tv' => '𐐓𐐲𐑂𐐪𐑊𐐭', + 'tw' => '𐐓𐐴𐐶𐐪𐑌', + 'tz' => '𐐓𐐰𐑌𐑆𐐲𐑌𐐨𐐲', + 'ua' => 'Ukraine', + 'ug' => '𐐏𐐭𐑀𐐰𐑌𐐼𐐲', + 'um' => '𐐏𐐭𐑌𐐰𐐮𐐻𐐲𐐼 𐐝𐐻𐐩𐐻𐑅 𐐣𐐴𐑌𐐬𐑉 𐐍𐐻𐑊𐐴𐐨𐑍 𐐌𐑊𐐲𐑌𐐼𐑆', + 'us' => '𐐏𐐭𐑌𐐴𐐻𐐲𐐼 𐐝𐐻𐐩𐐻𐑅', + 'uy' => '𐐏𐐳𐑉𐐲𐑀𐐶𐐴', + 'uz' => '𐐅𐑆𐐺𐐯𐐿𐐲𐑅𐐻𐐰𐑌', + 'va' => '𐐚𐐰𐐼𐐲𐐿𐐲𐑌', + 'vc' => '𐐝𐐩𐑌𐐻 𐐚𐐮𐑌𐑅𐐲𐑌𐐻 𐐰𐑌𐐼 𐑄 𐐘𐑉𐐯𐑌𐐲𐐼𐐨𐑌𐑆', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => '𐐒𐑉𐐮𐐼𐐮𐑇 𐐚𐐲𐑉𐐾𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'vi' => '𐐏.𐐝. 𐐚𐐲𐑉𐐾𐐲𐑌 𐐌𐑊𐐲𐑌𐐼𐑆', + 'vn' => '𐐚𐐨𐐯𐐻𐑌𐐪𐑋', + 'vu' => '𐐚𐐪𐑌𐐳𐐪𐐼𐐭', + 'wf' => '𐐎𐐪𐑊𐐮𐑅 𐐰𐑌𐐼 𐐙𐐭𐐻𐐭𐑌𐐲', + 'wk' => 'Wake Island', + 'ws' => '𐐝𐐲𐑋𐐬𐐲', + 'yd' => '𐐑𐐨𐐹𐐲𐑊𐑆 𐐔𐐯𐑋𐐲𐐿𐑉𐐰𐐼𐐮𐐿 𐐡𐐨𐐹𐐲𐐺𐑊𐐮𐐿 𐐲𐑂 𐐏𐐯𐑋𐐲𐑌', + 'ye' => '𐐏𐐯𐑋𐐲𐑌', + 'yt' => '𐐣𐐪𐐷𐐱𐐻', + 'za' => '𐐝𐐵𐑃 𐐈𐑁𐑉𐐲𐐿𐐲', + 'zm' => '𐐞𐐰𐑋𐐺𐐨𐐲', + 'zw' => '𐐞𐐮𐑋𐐺𐐪𐐺𐐶𐐩', + 'zz' => '𐐊𐑌𐐬𐑌 𐐬𐑉 𐐆𐑌𐑂𐐰𐑊𐐮𐐼 𐐡𐐨𐐾𐐲𐑌', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_gb.php b/framework/i18n/data/en_gb.php new file mode 100644 index 0000000..53c9214 --- /dev/null +++ b/framework/i18n/data/en_gb.php @@ -0,0 +1,1197 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_gu.php b/framework/i18n/data/en_gu.php new file mode 100644 index 0000000..1dfc0f4 --- /dev/null +++ b/framework/i18n/data/en_gu.php @@ -0,0 +1,1197 @@ + '6144', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_gy.php b/framework/i18n/data/en_gy.php new file mode 100644 index 0000000..ba617ea --- /dev/null +++ b/framework/i18n/data/en_gy.php @@ -0,0 +1,1197 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_hk.php b/framework/i18n/data/en_hk.php new file mode 100644 index 0000000..be1d38a --- /dev/null +++ b/framework/i18n/data/en_hk.php @@ -0,0 +1,1197 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => '$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_ie.php b/framework/i18n/data/en_ie.php new file mode 100644 index 0000000..9196542 --- /dev/null +++ b/framework/i18n/data/en_ie.php @@ -0,0 +1,1197 @@ + '6465', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_in.php b/framework/i18n/data/en_in.php new file mode 100644 index 0000000..0a478d5 --- /dev/null +++ b/framework/i18n/data/en_in.php @@ -0,0 +1,1197 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_jm.php b/framework/i18n/data/en_jm.php new file mode 100644 index 0000000..aff06a1 --- /dev/null +++ b/framework/i18n/data/en_jm.php @@ -0,0 +1,1198 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'JMD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_mh.php b/framework/i18n/data/en_mh.php new file mode 100644 index 0000000..e953f6f --- /dev/null +++ b/framework/i18n/data/en_mh.php @@ -0,0 +1,1197 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_mp.php b/framework/i18n/data/en_mp.php new file mode 100644 index 0000000..4f8dca6 --- /dev/null +++ b/framework/i18n/data/en_mp.php @@ -0,0 +1,1197 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_mt.php b/framework/i18n/data/en_mt.php new file mode 100644 index 0000000..26841cc --- /dev/null +++ b/framework/i18n/data/en_mt.php @@ -0,0 +1,1197 @@ + '6465', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => 'GB£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_mu.php b/framework/i18n/data/en_mu.php new file mode 100644 index 0000000..dad5d74 --- /dev/null +++ b/framework/i18n/data/en_mu.php @@ -0,0 +1,1197 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_na.php b/framework/i18n/data/en_na.php new file mode 100644 index 0000000..4b99484 --- /dev/null +++ b/framework/i18n/data/en_na.php @@ -0,0 +1,1198 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NAD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_nz.php b/framework/i18n/data/en_nz.php new file mode 100644 index 0000000..7633d90 --- /dev/null +++ b/framework/i18n/data/en_nz.php @@ -0,0 +1,1197 @@ + '6465', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_ph.php b/framework/i18n/data/en_ph.php new file mode 100644 index 0000000..a52ad09 --- /dev/null +++ b/framework/i18n/data/en_ph.php @@ -0,0 +1,1198 @@ + '5717', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PHP' => '₱', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_pk.php b/framework/i18n/data/en_pk.php new file mode 100644 index 0000000..4a8f255 --- /dev/null +++ b/framework/i18n/data/en_pk.php @@ -0,0 +1,1198 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'INRs', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PKR' => '₨', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_sg.php b/framework/i18n/data/en_sg.php new file mode 100644 index 0000000..d7c771a --- /dev/null +++ b/framework/i18n/data/en_sg.php @@ -0,0 +1,1198 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'SGD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_shaw.php b/framework/i18n/data/en_shaw.php new file mode 100644 index 0000000..41233ec --- /dev/null +++ b/framework/i18n/data/en_shaw.php @@ -0,0 +1,1197 @@ + '5953', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '·𐑡𐑨𐑙𐑘𐑭𐑢𐑺𐑰', + 2 => '·𐑓𐑧𐑚𐑘𐑵𐑢𐑺𐑰', + 3 => '·𐑥𐑸𐑗', + 4 => '·𐑱𐑐𐑮𐑭𐑤', + 5 => '·𐑥𐑱', + 6 => '·𐑡𐑵𐑯', + 7 => '·𐑡𐑫𐑤𐑲', + 8 => '·𐑪𐑜𐑭𐑕𐑑', + 9 => '·𐑕𐑧𐑐𐑑𐑧𐑥𐑚𐑸', + 10 => '·𐑷𐑒𐑑𐑴𐑚𐑸', + 11 => '·𐑯𐑴𐑝𐑧𐑥𐑚𐑸', + 12 => '·𐑛𐑭𐑕𐑧𐑥𐑚𐑸', + ), + 'abbreviated' => + array ( + 1 => '·𐑡𐑨', + 2 => '·𐑓𐑧', + 3 => '·𐑥𐑸', + 4 => '·𐑱𐑐', + 5 => '·𐑥𐑱', + 6 => '·𐑡𐑵', + 7 => '·𐑡𐑫', + 8 => '·𐑪𐑜', + 9 => '·𐑕𐑧', + 10 => '·𐑷𐑒', + 11 => '·𐑯𐑴', + 12 => '·𐑛𐑭', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '𐑡', + 2 => '𐑓', + 3 => '𐑥', + 4 => '𐑱', + 5 => '𐑥', + 6 => '𐑡', + 7 => '𐑡', + 8 => '𐑪', + 9 => '𐑕', + 10 => '𐑷', + 11 => '𐑯', + 12 => '𐑛', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '·𐑕𐑭𐑙𐑛𐑱', + 1 => '·𐑥𐑭𐑙𐑛𐑱', + 2 => '·𐑑𐑵𐑟𐑛𐑱', + 3 => '·𐑢𐑧𐑙𐑟𐑛𐑱', + 4 => '·𐑔𐑻𐑟𐑛𐑱', + 5 => '·𐑓𐑮𐑲𐑛𐑱', + 6 => '·𐑕𐑨𐑛𐑻𐑛𐑱', + ), + 'abbreviated' => + array ( + 0 => '·𐑕𐑭', + 1 => '·𐑥𐑭', + 2 => '·𐑑𐑵', + 3 => '·𐑢𐑧', + 4 => '·𐑔𐑻', + 5 => '·𐑓𐑮', + 6 => '·𐑕𐑨', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '𐑕', + 1 => '𐑥', + 2 => '𐑑', + 3 => '𐑢', + 4 => '𐑔', + 5 => '𐑓', + 6 => '𐑕', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '𐑚·𐑒', + 1 => '𐑨𐑛', + ), + 'wide' => + array ( + 0 => '𐑚𐑰𐑓𐑪𐑮 ·𐑒𐑮𐑲𐑕𐑑', + 1 => '𐑨𐑙𐑴 𐑛𐑪𐑥𐑦𐑙𐑰', + ), + 'narrow' => + array ( + 0 => '𐑚', + 1 => '𐑨', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '𐑨𐑥', + 'pmName' => '𐑐𐑥', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_tt.php b/framework/i18n/data/en_tt.php new file mode 100644 index 0000000..0ae5d32 --- /dev/null +++ b/framework/i18n/data/en_tt.php @@ -0,0 +1,1198 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TTD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_um.php b/framework/i18n/data/en_um.php new file mode 100644 index 0000000..7998ca9 --- /dev/null +++ b/framework/i18n/data/en_um.php @@ -0,0 +1,1197 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_us.php b/framework/i18n/data/en_us.php new file mode 100644 index 0000000..3227f9a --- /dev/null +++ b/framework/i18n/data/en_us.php @@ -0,0 +1,1197 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_us_posix.php b/framework/i18n/data/en_us_posix.php new file mode 100644 index 0000000..06ad093 --- /dev/null +++ b/framework/i18n/data/en_us_posix.php @@ -0,0 +1,1197 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '0/00', + 'infinity' => 'INF', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.######', + 'scientificFormat' => '0.000000E+000', + 'percentFormat' => '#0%', + 'currencyFormat' => '¤ #0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_vi.php b/framework/i18n/data/en_vi.php new file mode 100644 index 0000000..1734bd4 --- /dev/null +++ b/framework/i18n/data/en_vi.php @@ -0,0 +1,1197 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_za.php b/framework/i18n/data/en_za.php new file mode 100644 index 0000000..91c3733 --- /dev/null +++ b/framework/i18n/data/en_za.php @@ -0,0 +1,1198 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd MMM y', + 'short' => 'yyyy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_zw.php b/framework/i18n/data/en_zw.php new file mode 100644 index 0000000..e2435ae --- /dev/null +++ b/framework/i18n/data/en_zw.php @@ -0,0 +1,1197 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd MMM,y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhazian', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatic Language', + 'afh' => 'Afrihili', + 'agq' => 'Aghem', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadian', + 'ale' => 'Aleut', + 'alg' => 'Algonquian Language', + 'alt' => 'Southern Altai', + 'am' => 'Amharic', + 'an' => 'Aragonese', + 'ang' => 'Old English', + 'anp' => 'Angika', + 'apa' => 'Apache Language', + 'ar' => 'Arabic', + 'ar_001' => 'Modern Standard Arabic', + 'arc' => 'Aramaic', + 'arn' => 'Araucanian', + 'arp' => 'Arapaho', + 'art' => 'Artificial Language', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'asa' => 'Asu', + 'ast' => 'Asturian', + 'ath' => 'Athapascan Language', + 'aus' => 'Australian Language', + 'av' => 'Avaric', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Bamileke Language', + 'bal' => 'Baluchi', + 'ban' => 'Balinese', + 'bas' => 'Basaa', + 'bat' => 'Baltic Language', + 'be' => 'Belarusian', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnian', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginese', + 'byn' => 'Blin', + 'ca' => 'Catalan', + 'cad' => 'Caddo', + 'cai' => 'Central American Indian Language', + 'car' => 'Carib', + 'cau' => 'Caucasian Language', + 'cay' => 'Cayuga', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic Language', + 'cgg' => 'Chiga', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'ckb' => 'Sorani Kurdish', + 'cmc' => 'Chamic Language', + 'co' => 'Corsican', + 'cop' => 'Coptic', + 'cpe' => 'English-based Creole or Pidgin', + 'cpf' => 'French-based Creole or Pidgin', + 'cpp' => 'Portuguese-based Creole or Pidgin', + 'cr' => 'Cree', + 'crh' => 'Crimean Turkish', + 'crp' => 'Creole or Pidgin', + 'cs' => 'Czech', + 'csb' => 'Kashubian', + 'cu' => 'Church Slavic', + 'cus' => 'Cushitic Language', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'dav' => 'Taita', + 'day' => 'Dayak', + 'de' => 'German', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'dje' => 'Zarma', + 'doi' => 'Dogri', + 'dra' => 'Dravidian Language', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Duala', + 'dum' => 'Middle Dutch', + 'dv' => 'Divehi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ancient Egyptian', + 'eka' => 'Ekajuk', + 'el' => 'Greek', + 'elx' => 'Elamite', + 'en' => 'English', + 'en_au' => 'Australian English', + 'en_ca' => 'Canadian English', + 'en_gb' => 'British English', + 'en_us' => 'U.S. English', + 'enm' => 'Middle English', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'es_419' => 'Latin American Spanish', + 'es_es' => 'Iberian Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persian', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fiu' => 'Finno-Ugrian Language', + 'fj' => 'Fijian', + 'fo' => 'Faroese', + 'fon' => 'Fon', + 'fr' => 'French', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'frm' => 'Middle French', + 'fro' => 'Old French', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'fur' => 'Friulian', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Scottish Gaelic', + 'gem' => 'Germanic Language', + 'gez' => 'Geez', + 'gil' => 'Gilbertese', + 'gl' => 'Galician', + 'gmh' => 'Middle High German', + 'gn' => 'Guarani', + 'goh' => 'Old High German', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothic', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'guz' => 'Gusii', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaiian', + 'he' => 'Hebrew', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hittite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Croatian', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hup' => 'Hupa', + 'hy' => 'Armenian', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indic Language', + 'ine' => 'Indo-European Language', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranian Language', + 'iro' => 'Iroquoian Language', + 'is' => 'Icelandic', + 'it' => 'Italian', + 'iu' => 'Inuktitut', + 'ja' => 'Japanese', + 'jbo' => 'Lojban', + 'jmc' => 'Machame', + 'jpr' => 'Judeo-Persian', + 'jrb' => 'Judeo-Arabic', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kcg' => 'Tyap', + 'kde' => 'Makonde', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan Language', + 'kho' => 'Khotanese', + 'khq' => 'Koyra Chiini', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'kln' => 'Kalenjin', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelian', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kashmiri', + 'ksb' => 'Shambala', + 'ksf' => 'Bafia', + 'ksh' => 'Colognian', + 'ku' => 'Kurdish', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourgish', + 'lez' => 'Lezghian', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luyia', + 'lv' => 'Latvian', + 'mad' => 'Madurese', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronesian Language', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mer' => 'Meru', + 'mfe' => 'Morisyen', + 'mg' => 'Malagasy', + 'mga' => 'Middle Irish', + 'mgh' => 'Makhuwa-Meetto', + 'mh' => 'Marshallese', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Miscellaneous Language', + 'mk' => 'Macedonian', + 'mkh' => 'Mon-Khmer Language', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchu', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Language', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'mua' => 'Mundang', + 'mul' => 'Multiple Languages', + 'mun' => 'Munda Language', + 'mus' => 'Creek', + 'mwl' => 'Mirandese', + 'mwr' => 'Marwari', + 'my' => 'Burmese', + 'myn' => 'Mayan Language', + 'myv' => 'Erzya', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'North American Indian Language', + 'nap' => 'Neapolitan', + 'naq' => 'Nama', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'nds' => 'Low German', + 'ne' => 'Nepali', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanian Language', + 'niu' => 'Niuean', + 'nl' => 'Dutch', + 'nl_be' => 'Flemish', + 'nmg' => 'Kwasio', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Old Norse', + 'nqo' => 'N’Ko', + 'nr' => 'South Ndebele', + 'nso' => 'Northern Sotho', + 'nub' => 'Nubian Language', + 'nus' => 'Nuer', + 'nv' => 'Navajo', + 'nwc' => 'Classical Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitan', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'osa' => 'Osage', + 'ota' => 'Ottoman Turkish', + 'oto' => 'Otomian Language', + 'pa' => 'Punjabi', + 'paa' => 'Papuan Language', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauan', + 'peo' => 'Old Persian', + 'phi' => 'Philippine Language', + 'phn' => 'Phoenician', + 'pi' => 'Pali', + 'pl' => 'Polish', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Language', + 'pro' => 'Old Provençal', + 'ps' => 'Pushto', + 'pt' => 'Portuguese', + 'pt_br' => 'Brazilian Portuguese', + 'pt_pt' => 'Iberian Portuguese', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'roa' => 'Romance Language', + 'rof' => 'Rombo', + 'rom' => 'Romany', + 'root' => 'Root', + 'ru' => 'Russian', + 'rup' => 'Aromanian', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Rwa', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'South American Indian Language', + 'sal' => 'Salishan Language', + 'sam' => 'Samaritan Aramaic', + 'saq' => 'Samburu', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sbp' => 'Sangu', + 'sc' => 'Sardinian', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'see' => 'Seneca', + 'seh' => 'Sena', + 'sel' => 'Selkup', + 'sem' => 'Semitic Language', + 'ses' => 'Koyraboro Senni', + 'sg' => 'Sango', + 'sga' => 'Old Irish', + 'sgn' => 'Sign Language', + 'sh' => 'Serbo-Croatian', + 'shi' => 'Tachelhit', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Siouan Language', + 'sit' => 'Sino-Tibetan Language', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sla' => 'Slavic Language', + 'sm' => 'Samoan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami Language', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saharan Language', + 'ssy' => 'Saho', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerian', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'swc' => 'Congo Swahili', + 'syc' => 'Classical Syriac', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai Language', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'teo' => 'Teso', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongan', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'trv' => 'Taroko', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Language', + 'tut' => 'Altaic Language', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'twq' => 'Tasawaq', + 'ty' => 'Tahitian', + 'tyv' => 'Tuvinian', + 'tzm' => 'Central Morocco Tamazight', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugaritic', + 'uk' => 'Ukrainian', + 'umb' => 'Umbundu', + 'und' => 'Unknown Language', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'vun' => 'Vunjo', + 'wa' => 'Walloon', + 'wae' => 'Walser', + 'wak' => 'Wakashan Language', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbian Language', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'xog' => 'Soga', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yav' => 'Yangben', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Language', + 'yue' => 'Cantonese', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbols', + 'zen' => 'Zenaga', + 'zh' => 'Chinese', + 'zh_hans' => 'Simplified Chinese', + 'zh_hant' => 'Traditional Chinese', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'No linguistic content', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armi' => 'Imperial Aramaic', + 'armn' => 'Armenian', + 'avst' => 'Avestan', + 'bali' => 'Balinese', + 'bamu' => 'Bamum', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbols', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginese', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Unified Canadian Aboriginal Syllabics', + 'cari' => 'Carian', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Coptic', + 'cprt' => 'Cypriot', + 'cyrl' => 'Cyrillic', + 'cyrs' => 'Old Church Slavonic Cyrillic', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptian demotic', + 'egyh' => 'Egyptian hieratic', + 'egyp' => 'Egyptian hieroglyphs', + 'ethi' => 'Ethiopic', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgian', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'gran' => 'Grantha', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Simplified Han', + 'hant' => 'Traditional Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Japanese syllabaries', + 'hung' => 'Old Hungarian', + 'inds' => 'Indus', + 'ital' => 'Old Italic', + 'java' => 'Javanese', + 'jpan' => 'Japanese', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'khoj' => 'Khojki', + 'knda' => 'Kannada', + 'kore' => 'Korean', + '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', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'mani' => 'Manichaean', + 'maya' => 'Mayan hieroglyphs', + 'merc' => 'Meroitic Cursive', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkgb' => 'Naxi Geba', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Old Permic', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptional Pahlavi', + 'phlp' => 'Psalter Pahlavi', + 'phlv' => 'Book Pahlavi', + 'phnx' => 'Phoenician', + 'plrd' => 'Pollard Phonetic', + 'prti' => 'Inscriptional Parthian', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritan', + 'sara' => 'Sarati', + 'sarb' => 'Old South Arabian', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sundanese', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Syriac', + 'syrj' => 'Western Syriac', + 'syrn' => 'Eastern Syriac', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + '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', + 'xpeo' => 'Old Persian', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Inherited', + 'zmth' => 'Mathematical Notation', + 'zsym' => 'Symbols', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Unknown Script', + ), + 'territories' => + array ( + '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' => 'South-Eastern Asia', + '039' => 'Southern Europe', + '053' => 'Australia and New Zealand', + '054' => 'Melanesia', + '057' => 'Micronesian Region', + '061' => 'Polynesia', + '062' => 'South-Central Asia', + 142 => 'Asia', + 143 => 'Central Asia', + 145 => 'Western Asia', + 150 => 'Europe', + 151 => 'Eastern Europe', + 154 => 'Northern Europe', + 155 => 'Western Europe', + 172 => 'Commonwealth of Independent States', + 200 => 'Czechoslovakia', + 419 => 'Latin America', + 830 => 'Channel Islands', + 'ac' => 'Ascension Island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'bq' => 'Bonaire, Sint Eustatius, and Saba', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia and Montenegro', + 'ct' => 'Canton and Enderbury Islands', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cw' => 'Curaçao', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'dd' => 'East Germany', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fq' => 'French Southern and Antarctic Territories', + 'fr' => 'France', + 'fx' => 'Metropolitan France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and 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', + 'jt' => 'Johnston Island', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mi' => 'Midway Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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', + 'nq' => 'Dronning Maud Land', + 'nr' => 'Nauru', + 'nt' => 'Neutral Zone', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pc' => 'Pacific Islands Trust Territory', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn Islands', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territories', + 'pt' => 'Portugal', + 'pu' => 'U.S. Miscellaneous Pacific Islands', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'pz' => 'Panama Canal Zone', + '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' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'ss' => 'South Sudan', + 'st' => 'São Tomé and Príncipe', + 'su' => 'Union of Soviet Socialist Republics', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'U.S. Minor Outlying Islands', + 'us' => 'United States', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 'vd' => 'North Vietnam', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'wk' => 'Wake Island', + 'ws' => 'Samoa', + 'yd' => 'People’s Democratic Republic of Yemen', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Unknown Region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/en_zz.php b/framework/i18n/data/en_zz.php new file mode 100644 index 0000000..cb78ece --- /dev/null +++ b/framework/i18n/data/en_zz.php @@ -0,0 +1,326 @@ + '5015', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => '$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'January', + 2 => 'February', + 3 => 'March', + 4 => 'April', + 5 => 'May', + 6 => 'June', + 7 => 'July', + 8 => 'August', + 9 => 'September', + 10 => 'October', + 11 => 'November', + 12 => 'December', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Mon', + 2 => 'Tue', + 3 => 'Wed', + 4 => 'Thu', + 5 => 'Fri', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Before Christ', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'B', + 1 => 'A', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/eo.php b/framework/i18n/data/eo.php new file mode 100644 index 0000000..275f0c6 --- /dev/null +++ b/framework/i18n/data/eo.php @@ -0,0 +1,570 @@ + '5806', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januaro', + 2 => 'februaro', + 3 => 'marto', + 4 => 'aprilo', + 5 => 'majo', + 6 => 'junio', + 7 => 'julio', + 8 => 'aŭgusto', + 9 => 'septembro', + 10 => 'oktobro', + 11 => 'novembro', + 12 => 'decembro', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aŭg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanĉo', + 1 => 'lundo', + 2 => 'mardo', + 3 => 'merkredo', + 4 => 'ĵaŭdo', + 5 => 'vendredo', + 6 => 'sabato', + ), + 'abbreviated' => + array ( + 0 => 'di', + 1 => 'lu', + 2 => 'ma', + 3 => 'me', + 4 => 'ĵa', + 5 => 've', + 6 => 'sa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'aK', + 1 => 'pK', + ), + 'wide' => + array ( + 0 => 'aK', + 1 => 'pK', + ), + 'narrow' => + array ( + 0 => 'aK', + 1 => 'pK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d-\'a\' \'de\' MMMM y', + 'long' => 'y-MMMM-dd', + 'medium' => 'y-MMM-dd', + 'short' => 'yy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'H-\'a\' \'horo\' \'kaj\' m:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'atm', + 'pmName' => 'ptm', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afara', + 'ab' => 'abĥaza', + 'af' => 'afrikansa', + 'am' => 'amhara', + 'ar' => 'araba', + 'as' => 'asama', + 'ay' => 'ajmara', + 'az' => 'azerbajĝana', + 'ba' => 'baŝkira', + 'be' => 'belorusa', + 'bg' => 'bulgara', + 'bh' => 'bihara', + 'bi' => 'bislamo', + 'bn' => 'bengala', + 'bo' => 'tibeta', + 'br' => 'bretona', + 'bs' => 'bosnia', + 'ca' => 'kataluna', + 'co' => 'korsika', + 'cs' => 'ĉeĥa', + 'cy' => 'kimra', + 'da' => 'dana', + 'de' => 'germana', + 'dv' => 'mahla', + 'dz' => 'dzonko', + 'efi' => 'ibibioefika', + 'el' => 'greka', + 'en' => 'angla', + 'eo' => 'esperanto', + 'es' => 'hispana', + 'et' => 'estona', + 'eu' => 'eŭska', + 'fa' => 'persa', + 'fi' => 'finna', + 'fil' => 'filipina', + 'fj' => 'fiĝia', + 'fo' => 'feroa', + 'fr' => 'franca', + 'fy' => 'frisa', + 'ga' => 'irlanda', + 'gd' => 'gaela', + 'gl' => 'galega', + 'gn' => 'gvarania', + 'gu' => 'guĝarata', + 'ha' => 'haŭsa', + 'haw' => 'havaja', + 'he' => 'hebrea', + 'hi' => 'hinda', + 'hr' => 'kroata', + 'ht' => 'haitia kreola', + 'hu' => 'hungara', + 'hy' => 'armena', + 'ia' => 'interlingvao', + 'id' => 'indonezia', + 'ie' => 'okcidentalo', + 'ik' => 'eskima', + 'is' => 'islanda', + 'it' => 'itala', + 'iu' => 'inuita', + 'ja' => 'japana', + 'jv' => 'java', + 'ka' => 'kartvela', + 'kk' => 'kazaĥa', + 'kl' => 'gronlanda', + 'km' => 'kmera', + 'kn' => 'kanara', + 'ko' => 'korea', + 'ks' => 'kaŝmira', + 'ku' => 'kurda', + 'ky' => 'kirgiza', + 'la' => 'latino', + 'lb' => 'luksemburga', + 'ln' => 'lingala', + 'lo' => 'laŭa', + 'lt' => 'litova', + 'lv' => 'latva', + 'mg' => 'malagasa', + 'mi' => 'maoria', + 'mk' => 'makedona', + 'ml' => 'malajalama', + 'mn' => 'mongola', + 'mr' => 'marata', + 'ms' => 'malaja', + 'mt' => 'malta', + 'mul' => 'pluraj lingvoj', + 'my' => 'birma', + 'na' => 'naura', + 'nb' => 'dannorvega', + 'ne' => 'nepala', + 'nl' => 'nederlanda', + 'nn' => 'novnorvega', + 'no' => 'norvega', + 'oc' => 'okcitana', + 'om' => 'oroma', + 'or' => 'orijo', + 'pa' => 'panĝaba', + 'pl' => 'pola', + 'ps' => 'paŝtoa', + 'pt' => 'portugala', + 'pt_br' => 'brazilportugala', + 'pt_pt' => 'portugalportugala', + 'qu' => 'keĉua', + 'rm' => 'romanĉa', + 'rn' => 'burunda', + 'ro' => 'rumana', + 'ru' => 'rusa', + 'rw' => 'ruanda', + 'sa' => 'sanskrito', + 'sd' => 'sinda', + 'sg' => 'sangoa', + 'sh' => 'serbo-Kroata', + 'si' => 'sinhala', + 'sk' => 'slovaka', + 'sl' => 'slovena', + 'sm' => 'samoa', + 'sn' => 'ŝona', + 'so' => 'somala', + 'sq' => 'albana', + 'sr' => 'serba', + 'ss' => 'svazia', + 'st' => 'sota', + 'su' => 'sunda', + 'sv' => 'sveda', + 'sw' => 'svahila', + 'ta' => 'tamila', + 'te' => 'telugua', + 'tg' => 'taĝika', + 'th' => 'taja', + 'ti' => 'tigraja', + 'tk' => 'turkmena', + 'tl' => 'tagaloga', + 'tlh' => 'klingona', + 'tn' => 'cvana', + 'to' => 'tongaa', + 'tr' => 'turka', + 'ts' => 'conga', + 'tt' => 'tatara', + 'tw' => 'akana', + 'ug' => 'ujgura', + 'uk' => 'ukraina', + 'und' => 'nekonata aŭ nevalida lingvo', + 'ur' => 'urduo', + 'uz' => 'uzbeka', + 'vi' => 'vjetnama', + 'vo' => 'volapuko', + 'wo' => 'volofa', + 'xh' => 'ksosa', + 'yi' => 'jida', + 'yo' => 'joruba', + 'za' => 'ĝuanga', + 'zh' => 'ĉina', + 'zh_hans' => 'ĉina simpligita', + 'zh_hant' => 'ĉina tradicia', + 'zu' => 'zulua', + 'zxx' => 'nelingvaĵo', + ), + 'territories' => + array ( + 'ad' => 'Andoro', + 'ae' => 'Unuiĝintaj Arabaj Emirlandos', + 'af' => 'Afganujo', + 'ag' => 'Antigvo-Barbudo', + 'ai' => 'Angvilo', + 'al' => 'Albanujo', + 'am' => 'Armenujo', + 'an' => 'Nederlandaj Antiloj', + 'ao' => 'Angolo', + 'aq' => 'Antarkto', + 'ar' => 'Argentino', + 'at' => 'Aŭstrujo', + 'au' => 'Aŭstralio', + 'aw' => 'Arubo', + 'az' => 'Azerbajĝano', + 'ba' => 'Bosnio-Hercegovino', + 'bb' => 'Barbado', + 'bd' => 'Bangladeŝo', + 'be' => 'Belgujo', + 'bf' => 'Burkino', + 'bg' => 'Bulgarujo', + 'bh' => 'Barejno', + 'bi' => 'Burundo', + 'bj' => 'Benino', + 'bm' => 'Bermudoj', + 'bn' => 'Brunejo', + 'bo' => 'Bolivio', + 'br' => 'Brazilo', + 'bs' => 'Bahamoj', + 'bt' => 'Butano', + 'bw' => 'Bocvano', + 'by' => 'Belorusujo', + 'bz' => 'Belizo', + 'ca' => 'Kanado', + 'cf' => 'Centr-Afrika Respubliko', + 'cg' => 'Kongolo', + 'ch' => 'Svisujo', + 'ci' => 'Ebur-Bordo', + 'ck' => 'Kukinsuloj', + 'cl' => 'Ĉilio', + 'cm' => 'Kameruno', + 'cn' => 'Ĉinujo', + 'co' => 'Kolombio', + 'cr' => 'Kostariko', + 'cs' => 'Serbujo', + 'cu' => 'Kubo', + 'cv' => 'Kabo-Verdo', + 'cy' => 'Kipro', + 'cz' => 'Ĉeĥujo', + 'de' => 'Germanujo', + 'dj' => 'Ĝibutio', + 'dk' => 'Danujo', + 'dm' => 'Dominiko', + 'do' => 'Domingo', + 'dz' => 'Alĝerio', + 'ec' => 'Ekvadoro', + 'ee' => 'Estonujo', + 'eg' => 'Egipto', + 'eh' => 'Okcidenta Saharo', + 'er' => 'Eritreo', + 'es' => 'Hispanujo', + 'et' => 'Etiopujo', + 'fi' => 'Finnlando', + 'fj' => 'Fiĝoj', + 'fm' => 'Mikronezio', + 'fo' => 'Ferooj', + 'fr' => 'Francujo', + 'ga' => 'Gabono', + 'gb' => 'Unuiĝinta Reĝlando', + 'gd' => 'Grenado', + 'ge' => 'Kartvelujo', + 'gf' => 'Franca Gviano', + 'gh' => 'Ganao', + 'gi' => 'Ĝibraltaro', + 'gl' => 'Gronlando', + 'gm' => 'Gambio', + 'gn' => 'Gvineo', + 'gp' => 'Gvadelupo', + 'gq' => 'Ekvatora Gvineo', + 'gr' => 'Grekujo', + 'gs' => 'Sud-Georgio kaj Sud-Sandviĉinsuloj', + 'gt' => 'Gvatemalo', + 'gu' => 'Gvamo', + 'gw' => 'Gvineo-Bisaŭo', + 'gy' => 'Gujano', + 'hm' => 'Herda kaj Makdonaldaj Insuloj', + 'hn' => 'Honduro', + 'hr' => 'Kroatujo', + 'ht' => 'Haitio', + 'hu' => 'Hungarujo', + 'id' => 'Indonezio', + 'ie' => 'Irlando', + 'il' => 'Israelo', + 'in' => 'Hindujo', + 'io' => 'Brita Hindoceana Teritorio', + 'iq' => 'Irako', + 'ir' => 'Irano', + 'is' => 'Islando', + 'it' => 'Italujo', + 'jm' => 'Jamajko', + 'jo' => 'Jordanio', + 'jp' => 'Japanujo', + 'ke' => 'Kenjo', + 'kg' => 'Kirgizistano', + 'kh' => 'Kamboĝo', + 'ki' => 'Kiribato', + 'km' => 'Komoroj', + 'kn' => 'Sent-Kristofo kaj Neviso', + 'kp' => 'Nord-Koreo', + 'kr' => 'Sud-Koreo', + 'kw' => 'Kuvajto', + 'ky' => 'Kejmanoj', + 'kz' => 'Kazaĥstano', + 'la' => 'Laoso', + 'lb' => 'Libano', + 'lc' => 'Sent-Lucio', + 'li' => 'Liĥtenŝtejno', + 'lk' => 'Sri-Lanko', + 'lr' => 'Liberio', + 'ls' => 'Lesoto', + 'lt' => 'Litovujo', + 'lu' => 'Luksemburgo', + 'lv' => 'Latvujo', + 'ly' => 'Libio', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavujo', + 'mg' => 'Madagaskaro', + 'mh' => 'Marŝaloj', + 'mk' => 'Makedonujo', + 'ml' => 'Malio', + 'mm' => 'Mjanmao', + 'mn' => 'Mongolujo', + 'mp' => 'Nord-Marianoj', + 'mq' => 'Martiniko', + 'mr' => 'Maŭritanujo', + 'mt' => 'Malto', + 'mu' => 'Maŭricio', + 'mv' => 'Maldivoj', + 'mw' => 'Malavio', + 'mx' => 'Meksiko', + 'my' => 'Malajzio', + 'mz' => 'Mozambiko', + 'na' => 'Namibio', + 'nc' => 'Nov-Kaledonio', + 'ne' => 'Niĝero', + 'nf' => 'Norfolkinsulo', + 'ng' => 'Niĝerio', + 'ni' => 'Nikaragvo', + 'nl' => 'Nederlando', + 'no' => 'Norvegujo', + 'np' => 'Nepalo', + 'nr' => 'Nauro', + 'nu' => 'Niuo', + 'nz' => 'Nov-Zelando', + 'om' => 'Omano', + 'pa' => 'Panamo', + 'pe' => 'Peruo', + 'pf' => 'Franca Polinezio', + 'pg' => 'Papuo-Nov-Gvineo', + 'ph' => 'Filipinoj', + 'pk' => 'Pakistano', + 'pl' => 'Pollando', + 'pm' => 'Sent-Piero kaj Mikelono', + 'pn' => 'Pitkarna Insulo', + 'pr' => 'Puerto-Riko', + 'pt' => 'Portugalujo', + 'pw' => 'Belaŭo', + 'py' => 'Paragvajo', + 'qa' => 'Kataro', + 're' => 'Reunio', + 'ro' => 'Rumanujo', + 'ru' => 'Rusujo', + 'rw' => 'Ruando', + 'sa' => 'Saŭda Arabujo', + 'sb' => 'Salomonoj', + 'sc' => 'Sejŝeloj', + 'sd' => 'Sudano', + 'se' => 'Svedujo', + 'sg' => 'Singapuro', + 'sh' => 'Sent-Heleno', + 'si' => 'Slovenujo', + 'sj' => 'Svalbardo kaj Jan-Majen-insulo', + 'sk' => 'Slovakujo', + 'sl' => 'Siera-Leono', + 'sm' => 'San-Marino', + 'sn' => 'Senegalo', + 'so' => 'Somalujo', + 'sr' => 'Surinamo', + 'st' => 'Sao-Tomeo kaj Principeo', + 'sv' => 'Salvadoro', + 'sy' => 'Sirio', + 'sz' => 'Svazilando', + 'td' => 'Ĉado', + 'tg' => 'Togolo', + 'th' => 'Tajlando', + 'tj' => 'Taĝikujo', + 'tm' => 'Turkmenujo', + 'tn' => 'Tunizio', + 'to' => 'Tongo', + 'tr' => 'Turkujo', + 'tt' => 'Trinidado kaj Tobago', + 'tv' => 'Tuvalo', + 'tw' => 'Tajvano', + 'tz' => 'Tanzanio', + 'ua' => 'Ukrajno', + 'ug' => 'Ugando', + 'um' => 'Usonaj malgrandaj insuloj', + 'us' => 'Usono', + 'uy' => 'Urugvajo', + 'uz' => 'Uzbekujo', + 'va' => 'Vatikano', + 'vc' => 'Sent-Vincento kaj la Grenadinoj', + 've' => 'Venezuelo', + 'vg' => 'Britaj Virgulininsuloj', + 'vi' => 'Usonaj Virgulininsuloj', + 'vn' => 'Vjetnamo', + 'vu' => 'Vanuatuo', + 'wf' => 'Valiso kaj Futuno', + 'ws' => 'Samoo', + 'ye' => 'Jemeno', + 'yt' => 'Majoto', + 'za' => 'Sud-Afriko', + 'zm' => 'Zambio', + 'zw' => 'Zimbabvo', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es.php b/framework/i18n/data/es.php new file mode 100644 index 0000000..e92b794 --- /dev/null +++ b/framework/i18n/data/es.php @@ -0,0 +1,1118 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_419.php b/framework/i18n/data/es_419.php new file mode 100644 index 0000000..636d535 --- /dev/null +++ b/framework/i18n/data/es_419.php @@ -0,0 +1,1118 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'Pastú', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'Uyghur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'Han simplificado', + 'hant' => 'Han tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_ar.php b/framework/i18n/data/es_ar.php new file mode 100644 index 0000000..51289c5 --- /dev/null +++ b/framework/i18n/data/es_ar.php @@ -0,0 +1,1118 @@ + '6144', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => '$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'h\'\'\'mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_bo.php b/framework/i18n/data/es_bo.php new file mode 100644 index 0000000..86b87b1 --- /dev/null +++ b/framework/i18n/data/es_bo.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'BOB' => 'Bs', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_cl.php b/framework/i18n/data/es_cl.php new file mode 100644 index 0000000..74b956e --- /dev/null +++ b/framework/i18n/data/es_cl.php @@ -0,0 +1,1119 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'CLP' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'mapudungun', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'iraníes', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Sudamérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbayán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sahara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorio Palestino', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzanía', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_co.php b/framework/i18n/data/es_co.php new file mode 100644 index 0000000..36daf73 --- /dev/null +++ b/framework/i18n/data/es_co.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'COP' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_cr.php b/framework/i18n/data/es_cr.php new file mode 100644 index 0000000..aab0e81 --- /dev/null +++ b/framework/i18n/data/es_cr.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'CRC' => '₡', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_do.php b/framework/i18n/data/es_do.php new file mode 100644 index 0000000..546e9e6 --- /dev/null +++ b/framework/i18n/data/es_do.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'DOP' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_ec.php b/framework/i18n/data/es_ec.php new file mode 100644 index 0000000..7cb7d33 --- /dev/null +++ b/framework/i18n/data/es_ec.php @@ -0,0 +1,1118 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_es.php b/framework/i18n/data/es_es.php new file mode 100644 index 0000000..457a7f2 --- /dev/null +++ b/framework/i18n/data/es_es.php @@ -0,0 +1,1118 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_gq.php b/framework/i18n/data/es_gq.php new file mode 100644 index 0000000..79c8765 --- /dev/null +++ b/framework/i18n/data/es_gq.php @@ -0,0 +1,1118 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_gt.php b/framework/i18n/data/es_gt.php new file mode 100644 index 0000000..f00cd29 --- /dev/null +++ b/framework/i18n/data/es_gt.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'GTQ' => 'Q', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_hn.php b/framework/i18n/data/es_hn.php new file mode 100644 index 0000000..223f29b --- /dev/null +++ b/framework/i18n/data/es_hn.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'HNL' => 'L', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd \'de\' MMMM \'de\' y', + 'long' => 'dd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_mx.php b/framework/i18n/data/es_mx.php new file mode 100644 index 0000000..9f0e424 --- /dev/null +++ b/framework/i18n/data/es_mx.php @@ -0,0 +1,1118 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => '$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_ni.php b/framework/i18n/data/es_ni.php new file mode 100644 index 0000000..391f211 --- /dev/null +++ b/framework/i18n/data/es_ni.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'NIO' => 'C$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_pa.php b/framework/i18n/data/es_pa.php new file mode 100644 index 0000000..cfc48f7 --- /dev/null +++ b/framework/i18n/data/es_pa.php @@ -0,0 +1,1119 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'PAB' => 'B/.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'MM/dd/yyyy', + 'short' => 'MM/dd/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_pe.php b/framework/i18n/data/es_pe.php new file mode 100644 index 0000000..74653af --- /dev/null +++ b/framework/i18n/data/es_pe.php @@ -0,0 +1,1119 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'PEN' => 'S/.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'H\'mm\'\'ss\'\' zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_pr.php b/framework/i18n/data/es_pr.php new file mode 100644 index 0000000..34bc881 --- /dev/null +++ b/framework/i18n/data/es_pr.php @@ -0,0 +1,1118 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'MM/dd/yyyy', + 'short' => 'MM/dd/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_py.php b/framework/i18n/data/es_py.php new file mode 100644 index 0000000..7546338 --- /dev/null +++ b/framework/i18n/data/es_py.php @@ -0,0 +1,1119 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ -#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'PYG' => '₲', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_sv.php b/framework/i18n/data/es_sv.php new file mode 100644 index 0000000..aa25dce --- /dev/null +++ b/framework/i18n/data/es_sv.php @@ -0,0 +1,1118 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_us.php b/framework/i18n/data/es_us.php new file mode 100644 index 0000000..ba1265c --- /dev/null +++ b/framework/i18n/data/es_us.php @@ -0,0 +1,1118 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_uy.php b/framework/i18n/data/es_uy.php new file mode 100644 index 0000000..80a92fd --- /dev/null +++ b/framework/i18n/data/es_uy.php @@ -0,0 +1,1119 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;(¤ #,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'UYU' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/es_ve.php b/framework/i18n/data/es_ve.php new file mode 100644 index 0000000..d93bec7 --- /dev/null +++ b/framework/i18n/data/es_ve.php @@ -0,0 +1,1119 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARS' => 'AR$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'ESP' => '₧', + 'VEF' => 'Bs.F.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'enero', + 2 => 'febrero', + 3 => 'marzo', + 4 => 'abril', + 5 => 'mayo', + 6 => 'junio', + 7 => 'julio', + 8 => 'agosto', + 9 => 'septiembre', + 10 => 'octubre', + 11 => 'noviembre', + 12 => 'diciembre', + ), + 'abbreviated' => + array ( + 1 => 'ene', + 2 => 'feb', + 3 => 'mar', + 4 => 'abr', + 5 => 'may', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dic', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 5 => 'mayo', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'lunes', + 2 => 'martes', + 3 => 'miércoles', + 4 => 'jueves', + 5 => 'viernes', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mié', + 4 => 'jue', + 5 => 'vie', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'X', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'anno Dómini', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abjasio', + 'ace' => 'acehnés', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigeo', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'lengua afroasiática', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadio', + 'ale' => 'aleutiano', + 'alg' => 'lenguas algonquinas', + 'alt' => 'altái meridional', + 'am' => 'amárico', + 'an' => 'aragonés', + 'ang' => 'inglés antiguo', + 'anp' => 'angika', + 'apa' => 'lenguas apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lengua artificial', + 'arw' => 'arahuaco', + 'as' => 'asamés', + 'ast' => 'asturiano', + 'ath' => 'lenguas atabascas', + 'aus' => 'lenguas australianas', + 'av' => 'avar', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'azerí', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'lenguas bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinés', + 'bas' => 'basa', + 'bat' => 'lengua báltica', + 'be' => 'bielorruso', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'bereber', + 'bg' => 'búlgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalí', + 'bnt' => 'bantú', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bra' => 'braj', + 'bs' => 'bosnio', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginés', + 'byn' => 'blin', + 'ca' => 'catalán', + 'cad' => 'caddo', + 'cai' => 'lengua india centroamericana', + 'car' => 'caribe', + 'cau' => 'lengua caucásica', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'lengua celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatái', + 'chk' => 'trukés', + 'chm' => 'marí', + 'chn' => 'jerga chinuk', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyene', + 'cmc' => 'lenguas chámicas', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'lengua criolla o pidgin basada en el inglés', + 'cpf' => 'lengua criolla o pidgin basada en el francés', + 'cpp' => 'lengua criolla o pidgin basada en el portugués', + 'cr' => 'cree', + 'crh' => 'tártaro de Crimea', + 'crp' => 'lengua criolla o pidgin', + 'cs' => 'checo', + 'csb' => 'casubio', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'lengua cusita', + 'cv' => 'chuvash', + 'cy' => 'galés', + 'da' => 'danés', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dayak', + 'de' => 'alemán', + 'de_at' => 'alemán austríaco', + 'de_ch' => 'alto alemán de Suiza', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lengua dravídica', + 'dsb' => 'sorbio inferior', + 'dua' => 'duala', + 'dum' => 'neerlandés medieval', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipcio antiguo', + 'eka' => 'ekajuk', + 'el' => 'griego', + 'elx' => 'elamita', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiense', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés estadounidense', + 'enm' => 'inglés medieval', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'español de España', + 'et' => 'estonio', + 'eu' => 'vasco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lengua finoúgria', + 'fj' => 'fidjiano', + 'fo' => 'feroés', + 'fon' => 'fon', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiense', + 'fr_ch' => 'francés de Suiza', + 'frm' => 'francés medieval', + 'fro' => 'francés antiguo', + 'frr' => 'frisón septentrional', + 'frs' => 'frisón oriental', + 'fur' => 'friulano', + 'fy' => 'frisón occidental', + 'ga' => 'irlandés', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélico escocés', + 'gem' => 'lengua germánica', + 'gez' => 'geez', + 'gil' => 'gilbertés', + 'gl' => 'gallego', + 'gmh' => 'alemán de la alta edad media', + 'gn' => 'guaraní', + 'goh' => 'alemán de la alta edad antigua', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'griego antiguo', + 'gsw' => 'alemán suizo', + 'gu' => 'gujarati', + 'gv' => 'gaélico manés', + 'gwi' => 'kutchin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armenio', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'lengua índica', + 'ine' => 'lengua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lengua irania', + 'iro' => 'lenguas iroquesas', + 'is' => 'islandés', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonés', + 'jbo' => 'lojban', + 'jpr' => 'judeo-persa', + 'jrb' => 'judeo-árabe', + 'jv' => 'javanés', + 'ka' => 'georgiano', + 'kaa' => 'karakalpako', + 'kab' => 'cabila', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lengua joisana', + 'kho' => 'kotanés', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazajo', + 'kl' => 'groenlandés', + 'km' => 'jemer', + 'kmb' => 'kimbundu', + 'kn' => 'canarés', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraeano', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'cachemiro', + 'ku' => 'kurdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'kirghiz', + 'la' => 'latín', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgués', + 'lez' => 'lezgiano', + 'lg' => 'ganda', + 'li' => 'limburgués', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letón', + 'mad' => 'madurés', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'macasar', + 'man' => 'mandingo', + 'map' => 'lengua austronesia', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgache', + 'mga' => 'irlandés medieval', + 'mh' => 'marshalés', + 'mi' => 'maorí', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'lenguas varias', + 'mk' => 'macedonio', + 'mkh' => 'lengua mon-jemer', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'manchú', + 'mni' => 'manipuri', + 'mno' => 'lenguas manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayo', + 'mt' => 'maltés', + 'mul' => 'lenguas múltiples', + 'mun' => 'lenguas munda', + 'mus' => 'creek', + 'mwl' => 'mirandés', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'maya', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náhuatl', + 'nai' => 'lengua india norteamericana', + 'nap' => 'napolitano', + 'nb' => 'bokmal noruego', + 'nd' => 'ndebele septentrional', + 'nds' => 'bajo alemán', + 'ne' => 'nepalí', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lengua níger-cordofana', + 'niu' => 'niueano', + 'nl' => 'neerlandés', + 'nl_be' => 'flamenco', + 'nn' => 'nynorsk noruego', + 'no' => 'noruego', + 'nog' => 'nogai', + 'non' => 'nórdico antiguo', + 'nqo' => 'n’ko', + 'nr' => 'ndebele meridional', + 'nso' => 'sotho septentrional', + 'nub' => 'lenguas nubias', + 'nv' => 'navajo', + 'nwc' => 'newari clásico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'lenguas otomanas', + 'pa' => 'punjabí', + 'paa' => 'lengua papú', + 'pag' => 'pangasinán', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa antiguo', + 'phi' => 'lengua filipina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polaco', + 'pon' => 'pohnpeiano', + 'pra' => 'lenguas prácritas', + 'pro' => 'provenzal antiguo', + 'ps' => 'pashto', + 'pt' => 'portugués', + 'pt_br' => 'portugués de Brasil', + 'pt_pt' => 'portugués de Portugal', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'retorrománico', + 'rn' => 'kiroundi', + 'ro' => 'rumano', + 'roa' => 'lengua romance', + 'rom' => 'romaní', + 'root' => 'raíz', + 'ru' => 'ruso', + 'rup' => 'arrumano', + 'rw' => 'kinyarwanda', + 'sa' => 'sánscrito', + 'sad' => 'sandawe', + 'sah' => 'sakha', + 'sai' => 'lengua india sudamericana', + 'sal' => 'lenguas salish', + 'sam' => 'arameo samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocés', + 'sd' => 'sindhi', + 'se' => 'sami septentrional', + 'sel' => 'selkup', + 'sem' => 'lengua semítica', + 'sg' => 'sango', + 'sga' => 'irlandés antiguo', + 'sgn' => 'lenguajes de signos', + 'sh' => 'serbocroata', + 'shn' => 'shan', + 'si' => 'cingalés', + 'sid' => 'sidamo', + 'sio' => 'lenguas sioux', + 'sit' => 'lengua sino-tibetana', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lengua eslava', + 'sm' => 'samoano', + 'sma' => 'sami meridional', + 'smi' => 'lengua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somalí', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'lengua nilo-sahariana', + 'st' => 'sesotho meridional', + 'su' => 'sundanés', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerio', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'swb' => 'comorense', + 'syc' => 'siríaco clásico', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lengua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetún', + 'tg' => 'tayiko', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'tokelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'setchwana', + 'to' => 'tongano', + 'tog' => 'tonga del Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshiano', + 'tt' => 'tártaro', + 'tum' => 'tumbuka', + 'tup' => 'lenguas tupí', + 'tut' => 'lengua altaica', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'uygur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'lengua desconocida', + 'ur' => 'urdu', + 'uz' => 'uzbeko', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'vótico', + 'wa' => 'valón', + 'wak' => 'lenguas wakasha', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lenguas sorbias', + 'wo' => 'uolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapés', + 'yi' => 'yídish', + 'yo' => 'yoruba', + 'ypk' => 'lenguas yupik', + 'yue' => 'cantonés', + 'za' => 'zhuang', + 'zap' => 'zapoteco', + 'zbl' => 'símbolos Bliss', + 'zen' => 'zenaga', + 'zh' => 'chino', + 'zh_hans' => 'chino simplificado', + 'zh_hant' => 'chino tradicional', + 'znd' => 'zande', + 'zu' => 'zulú', + 'zun' => 'zuni', + 'zxx' => 'sin contenido lingüístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arábigo', + 'armn' => 'armenio', + 'avst' => 'avéstico', + 'bali' => 'balinés', + 'batk' => 'batak', + 'beng' => 'bengalí', + 'blis' => 'símbolos blis', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginés', + 'buhd' => 'buhid', + 'cans' => 'símbolos aborígenes canadienses unificados', + 'cari' => 'cario', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'chipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico del antiguo eslavo eclesiástico', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipcio demótico', + 'egyh' => 'egipcio hierático', + 'egyp' => 'jeroglíficos egipcios', + 'ethi' => 'etiópico', + 'geok' => 'georgiano eclesiástico', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'griego', + 'gujr' => 'gujarati', + 'guru' => 'gurmuji', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'hanzi simplificado', + 'hant' => 'hanzi tradicional', + 'hebr' => 'hebreo', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'húngaro antiguo', + 'inds' => 'Indio (harappan)', + 'ital' => 'antigua bastardilla', + 'java' => 'javanés', + 'jpan' => 'japonés', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'jemer', + 'knda' => 'canarés', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latino fraktur', + 'latg' => 'latino gaélico', + 'latn' => 'latín', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineal A', + 'linb' => 'lineal B', + 'lyci' => 'licio', + 'lydi' => 'lidio', + 'mand' => 'mandeo', + 'maya' => 'jeroglíficos mayas', + 'mero' => 'meroítico', + 'mlym' => 'malayálam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'manipuri', + 'mymr' => 'birmano', + 'nkoo' => 'n’ko', + 'ogam' => 'ogham', + 'olck' => 'ol ciki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmaniya', + 'perm' => 'permiano antiguo', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'Pollard Miao', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'rúnico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaviano', + 'sinh' => 'binhala', + 'sund' => 'sundanés', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriaco', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidental', + 'syrn' => 'siriaco oriental', + 'tagb' => 'tagbanúa', + 'tale' => 'tai le', + 'talu' => 'nuevo tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandés', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'lenguaje visible', + 'xpeo' => 'persa antiguo', + 'xsux' => 'cuneiforme sumerio-acadio', + 'yiii' => 'yi', + 'zinh' => 'heredado', + 'zsym' => 'símbolos', + 'zxxx' => 'no escrito', + 'zyyy' => 'común', + 'zzzz' => 'alfabeto desconocido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América del Norte', + '005' => 'Suramérica', + '009' => 'Oceanía', + '011' => 'África occidental', + '013' => 'Centroamérica', + '014' => 'África oriental', + '015' => 'África septentrional', + '017' => 'África central', + '018' => 'África meridional', + '019' => 'Américas', + '021' => 'Norteamérica', + '029' => 'Caribe', + '030' => 'Asia oriental', + '034' => 'Asia meridional', + '035' => 'Sudeste asiático', + '039' => 'Europa meridional', + '053' => 'Australia y Nueva Zelanda', + '054' => 'Melanesia', + '057' => 'Micronesia [057]', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia central', + 145 => 'Asia occidental', + 150 => 'Europa', + 151 => 'Europa oriental', + 154 => 'Europa septentrional', + 155 => 'Europa occidental', + 419 => 'Latinoamérica', + 'ac' => 'Isla de la Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antigua y Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Neerlandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Islas Åland', + 'az' => 'Azerbaiyán', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahréin', + 'bi' => 'Burundi', + 'bj' => 'Benín', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunéi', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Islas Cocos', + 'cd' => 'Congo [República Democrática del Congo]', + 'cf' => 'República Centroafricana', + 'cg' => 'Congo [República]', + 'ch' => 'Suiza', + 'ci' => 'Costa de Marfil', + 'ck' => 'Islas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Isla Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia y Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Isla Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemania', + 'dg' => 'Diego García', + 'dj' => 'Yibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argelia', + 'ea' => 'Ceuta y Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Sáhara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fiyi', + 'fk' => 'Islas Malvinas [Islas Falkland]', + 'fm' => 'Micronesia', + 'fo' => 'Islas Feroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Georgia', + 'gf' => 'Guayana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Islas Georgia del Sur y Sandwich del Sur', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Islas Heard y McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Islas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Isla de Man', + 'in' => 'India', + 'io' => 'Territorio Británico del Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordania', + 'jp' => 'Japón', + 'ke' => 'Kenia', + 'kg' => 'Kirguistán', + 'kh' => 'Camboya', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'San Cristóbal y Nieves', + 'kp' => 'Corea del Norte', + 'kr' => 'Corea del Sur', + 'kw' => 'Kuwait', + 'ky' => 'Islas Caimán', + 'kz' => 'Kazajistán', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marruecos', + 'mc' => 'Mónaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'San Martín', + 'mg' => 'Madagascar', + 'mh' => 'Islas Marshall', + 'mk' => 'Macedonia [ERYM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Birmania]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Islas Marianas del Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malasia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nueva Caledonia', + 'ne' => 'Níger', + 'nf' => 'Isla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Bajos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Isla Niue', + 'nz' => 'Nueva Zelanda', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nueva Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Pakistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro y Miquelón', + 'pn' => 'Islas Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territorios Palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Territorios alejados de Oceanía', + 're' => 'Reunión', + 'ro' => 'Rumanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudí', + 'sb' => 'Islas Salomón', + 'sc' => 'Seychelles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Elena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard y Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé y Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Islas Turcas y Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Australes Franceses', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tayikistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor Oriental', + 'tm' => 'Turkmenistán', + 'tn' => 'Túnez', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trinidad y Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucrania', + 'ug' => 'Uganda', + 'um' => 'Islas menores alejadas de los Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistán', + 'va' => 'Ciudad del Vaticano', + 'vc' => 'San Vicente y las Granadinas', + 've' => 'Venezuela', + 'vg' => 'Islas Vírgenes Británicas', + 'vi' => 'Islas Vírgenes de los Estados Unidos', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis y Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabue', + 'zz' => 'Región desconocida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/et.php b/framework/i18n/data/et.php new file mode 100644 index 0000000..49ee047 --- /dev/null +++ b/framework/i18n/data/et.php @@ -0,0 +1,1082 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'EEK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'jaanuar', + 2 => 'veebruar', + 3 => 'märts', + 4 => 'aprill', + 5 => 'mai', + 6 => 'juuni', + 7 => 'juuli', + 8 => 'august', + 9 => 'september', + 10 => 'oktoober', + 11 => 'november', + 12 => 'detsember', + ), + 'abbreviated' => + array ( + 1 => 'jaan', + 2 => 'veebr', + 3 => 'märts', + 4 => 'apr', + 5 => 'mai', + 6 => 'juuni', + 7 => 'juuli', + 8 => 'aug', + 9 => 'sept', + 10 => 'okt', + 11 => 'nov', + 12 => 'dets', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'V', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'pühapäev', + 1 => 'esmaspäev', + 2 => 'teisipäev', + 3 => 'kolmapäev', + 4 => 'neljapäev', + 5 => 'reede', + 6 => 'laupäev', + ), + 'abbreviated' => + array ( + 0 => 'P', + 1 => 'E', + 2 => 'T', + 3 => 'K', + 4 => 'N', + 5 => 'R', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'P', + 1 => 'E', + 2 => 'T', + 3 => 'K', + 4 => 'N', + 5 => 'R', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.m.a.', + 1 => 'm.a.j.', + ), + 'wide' => + array ( + 0 => 'enne meie aega', + 1 => 'meie aja järgi', + ), + 'narrow' => + array ( + 0 => 'e.m.a.', + 1 => 'm.a.j.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm.ss zzzz', + 'long' => 'H:mm.ss z', + 'medium' => 'H:mm.ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'enne keskpäeva', + 'pmName' => 'pärast keskpäeva', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afari', + 'ab' => 'abhaasi', + 'ace' => 'atšehi', + 'ach' => 'akoli', + 'ada' => 'adangme', + 'ady' => 'adõgee', + 'ae' => 'avesta', + 'af' => 'afrikaani', + 'afa' => 'afroaasia keel', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akani', + 'akk' => 'akadi', + 'ale' => 'aleuudi', + 'alg' => 'algonkini keel', + 'alt' => 'altai', + 'am' => 'amhari', + 'an' => 'aragoni', + 'ang' => 'vanainglise', + 'anp' => 'angika', + 'apa' => 'apatši keel', + 'ar' => 'araabia', + 'arc' => 'aramea', + 'arn' => 'araukaani', + 'arp' => 'arapaho', + 'art' => 'muu tehiskeel', + 'arw' => 'aravaki', + 'as' => 'assami', + 'ast' => 'astuuria', + 'ath' => 'atapaski keeled', + 'aus' => 'austraali keel', + 'av' => 'avaari', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'aseri', + 'ba' => 'baškiiri', + 'bad' => 'banda', + 'bai' => 'bamileke keel', + 'bal' => 'belutši', + 'ban' => 'bali', + 'bas' => 'basa', + 'bat' => 'balti keel', + 'be' => 'valgevene', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberi', + 'bg' => 'bulgaaria', + 'bh' => 'bihaari', + 'bho' => 'bhodžpuri', + 'bi' => 'bislama', + 'bik' => 'bikoli', + 'bin' => 'edo', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantu', + 'bo' => 'tiibeti', + 'br' => 'bretooni', + 'bra' => 'bradži', + 'bs' => 'bosnia', + 'btk' => 'bataki', + 'bua' => 'burjaadi', + 'bug' => 'bugi', + 'byn' => 'bilini', + 'ca' => 'katalaani', + 'cad' => 'kado', + 'cai' => 'Kesk-Ameerika indiaani keel', + 'car' => 'kariibi', + 'cau' => 'kaukaasia keel', + 'cch' => 'atsami', + 'ce' => 'tšetšeeni', + 'ceb' => 'sebu', + 'cel' => 'keldi keel', + 'ch' => 'tšamorro', + 'chb' => 'tšibtša', + 'chg' => 'tšagatai', + 'chk' => 'tšuugi', + 'chm' => 'mari', + 'chn' => 'tšinuki žargoon', + 'cho' => 'tšokto', + 'chp' => 'tšipevai', + 'chr' => 'tšerokii', + 'chy' => 'šaieeni', + 'cmc' => 'tšami keeled', + 'co' => 'korsika', + 'cop' => 'kopti', + 'cpe' => 'inglispõhjalised kreool- ja pidžinkeeled', + 'cpf' => 'prantsuspõhjalised kreool- ja pidžinkeeled', + 'cpp' => 'portugalipõhjalised kreooli-/pidžinkeeled', + 'cr' => 'krii', + 'crh' => 'krimmitatari', + 'crp' => 'kreool- või pidžinkeel', + 'cs' => 'tšehhi', + 'csb' => 'kašuubi', + 'cu' => 'kirikuslaavi', + 'cus' => 'muu kuši keel', + 'cv' => 'tšuvaši', + 'cy' => 'kõmri', + 'da' => 'taani', + 'dak' => 'siuu', + 'dar' => 'dargi', + 'day' => 'dajaki', + 'de' => 'saksa', + 'de_ch' => 'saksa (kõrgsaksa)', + 'del' => 'delavari', + 'den' => 'sleivi', + 'dgr' => 'dogribi', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'draviidi keel', + 'dsb' => 'alamsorbi', + 'dua' => 'duala', + 'dum' => 'keskhollandi', + 'dv' => 'maldiivi', + 'dyu' => 'djula', + 'dz' => 'bhutani', + 'ee' => 'eve', + 'efi' => 'ibibio', + 'egy' => 'muinasegiptuse', + 'eka' => 'ekadžuki', + 'el' => 'kreeka', + 'elx' => 'eelami', + 'en' => 'inglise', + 'en_gb' => 'inglise (Briti)', + 'en_us' => 'inglise (USA)', + 'enm' => 'keskinglise', + 'eo' => 'esperanto', + 'es' => 'hispaania', + 'es_es' => 'hispaania (Ibeeria)', + 'et' => 'eesti', + 'eu' => 'baski', + 'ewo' => 'evondo', + 'fa' => 'pärsia', + 'fan' => 'fangi', + 'fat' => 'fanti', + 'ff' => 'fulbe', + 'fi' => 'soome', + 'fil' => 'filipino', + 'fiu' => 'soomeugri keel', + 'fj' => 'fidži', + 'fo' => 'fääri', + 'fon' => 'foni', + 'fr' => 'prantsuse', + 'frm' => 'keskprantsuse', + 'fro' => 'vanaprantsuse', + 'frr' => 'põhjafriisi', + 'frs' => 'idafriisi', + 'fur' => 'friuuli', + 'fy' => 'läänefriisi', + 'ga' => 'iiri', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'gaeli', + 'gem' => 'germaani keel', + 'gez' => 'etioopia', + 'gil' => 'kiribati', + 'gl' => 'galeegi', + 'gmh' => 'keskülemsaksa', + 'gn' => 'guaranii', + 'goh' => 'vanaülemsaksa', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gooti', + 'grb' => 'grebo', + 'grc' => 'vanakreeka', + 'gsw' => 'alemanni', + 'gu' => 'gudžarati', + 'gv' => 'mänksi', + 'gwi' => 'gvitšini', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'havai', + 'he' => 'heebrea', + 'hi' => 'hindi', + 'hil' => 'hiligainoni', + 'him' => 'himtšali', + 'hit' => 'heti', + 'hmn' => 'hmongi', + 'ho' => 'motu', + 'hr' => 'horvaadi', + 'hsb' => 'ülemsorbi', + 'ht' => 'haiti', + 'hu' => 'ungari', + 'hup' => 'hupa', + 'hy' => 'armeenia', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'ibani', + 'id' => 'indoneesia', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuani jii', + 'ijo' => 'idžo', + 'ik' => 'injupiaki', + 'ilo' => 'iloko', + 'inc' => 'india keel', + 'ine' => 'indoeuroopa keel', + 'inh' => 'inguši', + 'io' => 'ido', + 'ira' => 'iraani keeled', + 'iro' => 'irokeesi keel', + 'is' => 'islandi', + 'it' => 'itaalia', + 'iu' => 'inuktituti', + 'ja' => 'jaapani', + 'jbo' => 'lojbani', + 'jpr' => 'juudipärsia', + 'jrb' => 'juudiaraabia', + 'jv' => 'jaava', + 'ka' => 'gruusia', + 'kaa' => 'karakalpaki', + 'kab' => 'kabiili', + 'kac' => 'katšini', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'kareni keel', + 'kaw' => 'kaavi', + 'kbd' => 'kabardi-tšerkessi', + 'kcg' => 'tyapi', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisani keel', + 'kho' => 'saki', + 'ki' => 'kikuju', + 'kj' => 'ambo', + 'kk' => 'kasahhi', + 'kl' => 'grööni', + 'km' => 'khmeeri', + 'kmb' => 'mbundu', + 'kn' => 'kannada', + 'ko' => 'korea', + 'kok' => 'konkani', + 'kos' => 'kosrae', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatšai-balkaari', + 'krl' => 'karjala', + 'kro' => 'kruu', + 'kru' => 'oraoni', + 'ks' => 'kašmiiri', + 'ku' => 'kurdi', + 'kum' => 'kumõki', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korni', + 'ky' => 'kirgiisi', + 'la' => 'ladina', + 'lad' => 'ladiino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'letseburgi', + 'lez' => 'lesgi', + 'lg' => 'ganda', + 'li' => 'limburgi', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'leedu', + 'lu' => 'luba', + 'lua' => 'lulua', + 'lui' => 'luisenjo', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lušei', + 'lv' => 'läti', + 'mad' => 'madura', + 'mag' => 'magali', + 'mai' => 'maithili', + 'mak' => 'makassari', + 'man' => 'malinke', + 'map' => 'austroneesia keel', + 'mas' => 'masai', + 'mdf' => 'mokša', + 'mdr' => 'mandari', + 'men' => 'mende', + 'mg' => 'malagassi', + 'mga' => 'keskiiri', + 'mh' => 'maršalli', + 'mi' => 'maoori', + 'mic' => 'mikmaki', + 'min' => 'minangkabau', + 'mis' => 'üksikkeeled', + 'mk' => 'makedoonia', + 'mkh' => 'moni-khmeeri keel', + 'ml' => 'malajalami', + 'mn' => 'mongoli', + 'mnc' => 'mandžu', + 'mni' => 'manipuri', + 'mno' => 'manobo keel', + 'mo' => 'moldova', + 'moh' => 'mohoogi', + 'mos' => 'more', + 'mr' => 'marathi', + 'ms' => 'malai', + 'mt' => 'malta', + 'mul' => 'mitu keelt', + 'mun' => 'munda keel', + 'mus' => 'maskogi', + 'mwl' => 'miranda', + 'mwr' => 'marvari', + 'my' => 'birma', + 'myn' => 'maia keeled', + 'myv' => 'ersa', + 'na' => 'nauru', + 'nah' => 'nahua', + 'nai' => 'Põhja-Ameerika indiaani keel', + 'nap' => 'napoli', + 'nb' => 'norra bokmål', + 'nd' => 'põhjandebele', + 'nds' => 'alamsaksa', + 'ne' => 'nepali', + 'new' => 'nevari', + 'ng' => 'ndonga', + 'nia' => 'niasi', + 'nic' => 'Nigeri-Kordofani keel', + 'niu' => 'niue', + 'nl' => 'hollandi', + 'nl_be' => 'flaami', + 'nn' => 'norra nynorsk', + 'no' => 'norra', + 'nog' => 'nogai', + 'non' => 'vanapõhjala', + 'nqo' => 'nkoo', + 'nr' => 'lõunandebele', + 'nso' => 'pedi', + 'nub' => 'nuubia keel', + 'nv' => 'navaho', + 'nwc' => 'vananevari', + 'ny' => 'njandža', + 'nym' => 'njamvesi', + 'nyn' => 'nkole', + 'nyo' => 'njoro', + 'nzi' => 'nzima', + 'oc' => 'oksitaani', + 'oj' => 'odžibvei', + 'om' => 'oromo', + 'or' => 'oria', + 'os' => 'osseedi', + 'osa' => 'oseidži', + 'ota' => 'osmanitürgi', + 'oto' => 'otomi keel', + 'pa' => 'pandžabi', + 'paa' => 'paapua keel', + 'pag' => 'pangasinani', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'belau', + 'peo' => 'vanapärsia', + 'phi' => 'filipiini keel', + 'phn' => 'foiniikia', + 'pi' => 'paali', + 'pl' => 'poola', + 'pon' => 'poonpei', + 'pra' => 'praakriti keel', + 'pro' => 'vanaprovansi', + 'ps' => 'puštu', + 'pt' => 'portugali', + 'pt_pt' => 'portugali (Ibeeria)', + 'qu' => 'ketšua', + 'raj' => 'radžastani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'retoromaani', + 'rn' => 'rundi', + 'ro' => 'rumeenia', + 'roa' => 'romaani keel', + 'rom' => 'mustlaskeel', + 'ru' => 'vene', + 'rup' => 'aromuuni', + 'rw' => 'ruanda', + 'sa' => 'sanskriti', + 'sad' => 'sandave', + 'sah' => 'jakuudi', + 'sai' => 'Lõuna-Ameerika indiaani keel', + 'sal' => 'sališi keel', + 'sam' => 'samaaria aramea', + 'sas' => 'sasaki', + 'sat' => 'santali', + 'sc' => 'sardiinia', + 'scn' => 'sitsiilia', + 'sco' => 'šoti', + 'sd' => 'sindhi', + 'se' => 'põhjasaami', + 'sel' => 'sölkupi', + 'sem' => 'semi keel', + 'sg' => 'sango', + 'sga' => 'vanaiiri', + 'sgn' => 'viipekeel', + 'sh' => 'serbia-horvaadi', + 'shn' => 'šani', + 'si' => 'singali', + 'sid' => 'sidamo', + 'sio' => 'siuu keel', + 'sit' => 'hiina-tiibeti keel', + 'sk' => 'slovaki', + 'sl' => 'sloveeni', + 'sla' => 'slaavi keel', + 'sm' => 'samoa', + 'sma' => 'lõunasaami', + 'smi' => 'muu saami', + 'smj' => 'lule saami', + 'smn' => 'inari saami', + 'sms' => 'koltasaami', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somaali', + 'sog' => 'sogdi', + 'son' => 'songai', + 'sq' => 'albaania', + 'sr' => 'serbia', + 'srn' => 'sranani', + 'srr' => 'sereri', + 'ss' => 'svaasi', + 'ssa' => 'Niiluse-Sahara keel', + 'st' => 'lõunasotho', + 'su' => 'sunda', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeri', + 'sv' => 'rootsi', + 'sw' => 'suahiili', + 'swb' => 'komoori', + 'syr' => 'süüria', + 'ta' => 'tamili', + 'tai' => 'tai keel', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetumi', + 'tg' => 'tadžiki', + 'th' => 'tai', + 'ti' => 'tigrinja', + 'tig' => 'tigree', + 'tiv' => 'tivi', + 'tk' => 'türkmeeni', + 'tkl' => 'tokelau', + 'tl' => 'tagalogi', + 'tlh' => 'klingoni', + 'tli' => 'tlingiti', + 'tmh' => 'tamašeki', + 'tn' => 'tsvana', + 'to' => 'tonga', + 'tog' => 'tšitonga', + 'tpi' => 'uusmelaneesia', + 'tr' => 'türgi', + 'ts' => 'tsonga', + 'tsi' => 'tšimši', + 'tt' => 'tatari', + 'tum' => 'tumbuka', + 'tup' => 'tupii keeled', + 'tut' => 'altai keel', + 'tvl' => 'tuvalu', + 'tw' => 'tvii', + 'ty' => 'tahiti', + 'tyv' => 'tõva', + 'udm' => 'udmurdi', + 'ug' => 'uiguuri keel', + 'uga' => 'ugariti', + 'uk' => 'ukraina', + 'umb' => 'umbundu', + 'und' => 'määramata', + 'ur' => 'urdu', + 'uz' => 'usbeki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnami', + 'vo' => 'volapüki', + 'vot' => 'vadja', + 'wa' => 'vallooni', + 'wak' => 'vakaši keel', + 'wal' => 'volamo', + 'war' => 'varai', + 'was' => 'vašo', + 'wen' => 'sorbi keel', + 'wo' => 'volofi', + 'xal' => 'kalmõki', + 'xh' => 'koosa', + 'yao' => 'jao', + 'yap' => 'japi', + 'yi' => 'jidiši', + 'yo' => 'joruba', + 'ypk' => 'jupiki keel', + 'yue' => 'kantoni', + 'za' => 'tšuangi', + 'zap' => 'sapoteegi', + 'zen' => 'zenaga', + 'zh' => 'hiina', + 'zh_hans' => 'hiina keel - lihtsustatud', + 'zh_hant' => 'hiina keel - traditsiooniline', + 'znd' => 'zande', + 'zu' => 'suulu', + 'zun' => 'sunji', + 'zxx' => 'mittekeeleline', + ), + 'scripts' => + array ( + 'arab' => 'Pärsia-araabia', + 'armn' => 'armeenia', + 'bali' => 'bali', + 'batk' => 'bataki', + 'beng' => 'bengali', + 'blis' => 'Blissi sümbolid', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'punktkiri', + 'bugi' => 'bugi', + 'buhd' => 'buhidi', + 'cans' => 'Kanada põlisrahvaste ühtlustatud silpkiri', + 'cham' => 'tšami', + 'cher' => 'tšerokii', + 'cirt' => 'cirth', + 'copt' => 'kopti', + 'cprt' => 'muinasküprose', + 'cyrl' => 'kirillitsa', + 'cyrs' => 'kirikuslaavi kirillitsa', + 'deva' => 'devanaagari', + 'dsrt' => 'deseret', + 'egyd' => 'egiptuse demootiline', + 'egyh' => 'egiptuse hieraatiline', + 'egyp' => 'egiptuse hieroglüüfkiri', + 'ethi' => 'etioopia', + 'geok' => 'gruusia hutsuri', + 'geor' => 'gruusia', + 'glag' => 'glagoolitsa', + 'goth' => 'gooti', + 'grek' => 'kreeka', + 'gujr' => 'gudžarati', + 'guru' => 'gurmukhi', + 'hang' => 'hanguli', + 'hani' => 'hiina han', + 'hano' => 'hanunoo', + 'hans' => 'lihtsustatud han', + 'hant' => 'traditsiooniline han', + 'hebr' => 'heebrea', + 'hira' => 'hiragana', + 'hrkt' => 'katakana või hiragana', + 'hung' => 'vanaungari', + 'inds' => 'induse', + 'ital' => 'vanaitali', + 'java' => 'jaava', + 'jpan' => 'jaapani', + 'kali' => 'kaja li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmeeri', + 'knda' => 'kannada', + 'kore' => 'koreani', + 'laoo' => 'lao', + 'latf' => 'ladina fraktuurkiri', + 'latg' => 'ladina keldi kiri', + 'latn' => 'ladina', + 'lepc' => 'leptša', + 'limb' => 'limbu', + 'lina' => 'lineaar-A', + 'linb' => 'lineaar-B', + 'mand' => 'mandea', + 'maya' => 'maaja hieroglüüfkiri', + 'mero' => 'meroe', + 'mlym' => 'malajalami', + 'mong' => 'mongoli', + 'mymr' => 'birma', + 'nkoo' => 'nkoo', + 'ogam' => 'ogam', + 'orkh' => 'orhoni', + 'orya' => 'oria', + 'osma' => 'osmanja', + 'perm' => 'vanapermi', + 'phag' => 'phags-pa', + 'phnx' => 'foiniikia', + 'plrd' => 'Pollardi miao', + 'roro' => 'rongorongo', + 'runr' => 'ruunikiri', + 'sara' => 'sarati', + 'shaw' => 'Shaw tähestik', + 'sinh' => 'singali', + 'sylo' => 'silotinagri', + 'syrc' => 'assüüria', + 'syre' => 'assüüria estrangelo', + 'syrj' => 'lääneassüüria', + 'syrn' => 'idaassüüria', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'lihtsustatud tai lue', + 'taml' => 'tamili', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagi', + 'tglg' => 'tagalogi', + 'thaa' => 'thaana', + 'thai' => 'tai', + 'tibt' => 'tiibeti', + 'ugar' => 'ugariti', + 'vaii' => 'vai', + 'visp' => 'häälduskiri', + 'xpeo' => 'vanapärsia', + 'xsux' => 'sumeri kiilkiri', + 'yiii' => 'jii', + 'zinh' => 'päritud', + 'zsym' => 'sümbolid', + 'zxxx' => 'kirjakeeleta', + 'zyyy' => 'üldine', + 'zzzz' => 'määramata', + ), + 'territories' => + array ( + '001' => 'maailm', + '002' => 'Aafrika', + '003' => 'Põhja-Ameerika', + '005' => 'Lõuna-Ameerika', + '009' => 'Okeaania', + '011' => 'Lääne-Aafrika', + '013' => 'Kesk-Ameerika', + '014' => 'Ida-Aafrika', + '015' => 'Põhja-Aafrika', + '017' => 'Kesk-Aafrika', + '018' => 'Lõuna-Aafrika', + '019' => 'Ameerika maailmajagu', + '021' => 'Ameerika põhjaosa', + '029' => 'Kariibi meri', + '030' => 'Ida-Aasia', + '034' => 'Lõuna-Aasia', + '035' => 'Kagu-Aasia', + '039' => 'Lõuna-Euroopa', + '053' => 'Austraalia ja Uus-Meremaa', + '054' => 'Melaneesia', + '057' => 'Mikroneesia', + '061' => 'Polüneesia', + 142 => 'Aasia', + 143 => 'Kesk-Aasia', + 145 => 'Lääne-Aasia', + 150 => 'Euroopa', + 151 => 'Ida-Euroopa', + 154 => 'Põhja-Euroopa', + 155 => 'Lääne-Euroopa', + 419 => 'Ladina-Ameerika', + 'ac' => 'Ascensioni saar', + 'ad' => 'Andorra', + 'ae' => 'Araabia Ühendemiraadid', + 'af' => 'Afganistan', + 'ag' => 'Antigua ja Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaania', + 'am' => 'Armeenia', + 'an' => 'Hollandi Antillid', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Ameerika Samoa', + 'at' => 'Austria', + 'au' => 'Austraalia', + 'aw' => 'Aruba', + 'ax' => 'Ahvenamaa', + 'az' => 'Aserbaidžaan', + 'ba' => 'Bosnia ja Hertsegoviina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Boliivia', + 'br' => 'Brasiilia', + 'bs' => 'Bahama', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet’ saar', + 'bw' => 'Botswana', + 'by' => 'Valgevene', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kookossaared', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Kesk-Aafrika Vabariik', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Šveits', + 'ci' => 'Elevandiluurannik', + 'ck' => 'Cooki saared', + 'cl' => 'Tšiili', + 'cm' => 'Kamerun', + 'cn' => 'Hiina', + 'co' => 'Colombia', + 'cp' => 'Clippertoni saar', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia ja Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Roheneemesaared', + 'cx' => 'Jõulusaar', + 'cy' => 'Küpros', + 'cz' => 'Tšehhi', + 'de' => 'Saksamaa', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Taani', + 'dm' => 'Dominica', + 'do' => 'Dominikaani Vabariik', + 'dz' => 'Alžeeria', + 'ea' => 'Ceuta ja Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Eesti', + 'eg' => 'Egiptus', + 'eh' => 'Lääne-Sahara', + 'er' => 'Eritrea', + 'es' => 'Hispaania', + 'et' => 'Etioopia', + 'eu' => 'Euroopa Liit', + 'fi' => 'Soome', + 'fj' => 'Fidži', + 'fk' => 'Falklandi saared', + 'fm' => 'Mikroneesia Liiduriigid', + 'fo' => 'Fääri saared', + 'fr' => 'Prantsusmaa', + 'ga' => 'Gabon', + 'gb' => 'Suurbritannia', + 'gd' => 'Grenada', + 'ge' => 'Gruusia', + 'gf' => 'Prantsuse Guajaana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Gröönimaa', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatoriaal-Guinea', + 'gr' => 'Kreeka', + 'gs' => 'Lõuna-Georgia ja Lõuna-Sandwichi saared', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard ja McDonald saared', + 'hn' => 'Honduras', + 'hr' => 'Horvaatia', + 'ht' => 'Haiti', + 'hu' => 'Ungari', + 'ic' => 'Kanaari saared', + 'id' => 'Indoneesia', + 'ie' => 'Iirimaa', + 'il' => 'Iisrael', + 'im' => 'Mani saar', + 'in' => 'India', + 'io' => 'Briti India ookeani ala', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Island', + 'it' => 'Itaalia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordaania', + 'jp' => 'Jaapan', + 'ke' => 'Kenya', + 'kg' => 'Kõrgõzstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komoorid', + 'kn' => 'Saint Kitts ja Nevis', + 'kp' => 'Põhja-Korea', + 'kr' => 'Lõuna-Korea', + 'kw' => 'Kuveit', + 'ky' => 'Kaimanisaared', + 'kz' => 'Kasahstan', + 'la' => 'Laos', + 'lb' => 'Liibanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libeeria', + 'ls' => 'Lesotho', + 'lt' => 'Leedu', + 'lu' => 'Luksemburg', + 'lv' => 'Läti', + 'ly' => 'Liibüa', + 'ma' => 'Maroko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalli saared', + 'mk' => 'Makedoonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoolia', + 'mo' => 'Aomen', + 'mp' => 'Põhja-Mariaanid', + 'mq' => 'Martinique', + 'mr' => 'Mauritaania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiivid', + 'mw' => 'Malawi', + 'mx' => 'Mehhiko', + 'my' => 'Malaisia', + 'mz' => 'Mosambiik', + 'na' => 'Namiibia', + 'nc' => 'Uus-Kaledoonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigeeria', + 'ni' => 'Nicaragua', + 'nl' => 'Holland', + 'no' => 'Norra', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Uus-Meremaa', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peruu', + 'pf' => 'Prantsuse Polüneesia', + 'pg' => 'Paapua Uus-Guinea', + 'ph' => 'Filipiinid', + 'pk' => 'Pakistan', + 'pl' => 'Poola', + 'pm' => 'Saint Pierre ja Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestiina ala', + 'pt' => 'Portugal', + 'pw' => 'Belau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Okeaania hajasaared', + 're' => 'Réunion', + 'ro' => 'Rumeenia', + 'rs' => 'Serbia', + 'ru' => 'Venemaa', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Araabia', + 'sb' => 'Saalomoni Saared', + 'sc' => 'Seišellid', + 'sd' => 'Sudaan', + 'se' => 'Rootsi', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Sloveenia', + 'sj' => 'Svalbard ja Jan Mayen', + 'sk' => 'Slovakkia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé ja Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Süüria', + 'sz' => 'Svaasimaa', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks ja Caicos', + 'td' => 'Tšaad', + 'tf' => 'Prantsuse Lõunaalad', + 'tg' => 'Togo', + 'th' => 'Tai', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Ida-Timor', + 'tm' => 'Türkmenistan', + 'tn' => 'Tuneesia', + 'to' => 'Tonga', + 'tr' => 'Türgi', + 'tt' => 'Trinidad ja Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansaania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Ühendriikide hajasaared', + 'us' => 'Ameerika Ühendriigid', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent ja Grenadiinid', + 've' => 'Venezuela', + 'vg' => 'Briti Neitsisaared', + 'vi' => 'USA Neitsisaared', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ja Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jeemen', + 'yt' => 'Mayotte', + 'za' => 'Lõuna-Aafrika Vabariik', + 'zm' => 'Sambia', + 'zw' => 'Zimbabwe', + 'zz' => 'määramata', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/et_ee.php b/framework/i18n/data/et_ee.php new file mode 100644 index 0000000..1bc983b --- /dev/null +++ b/framework/i18n/data/et_ee.php @@ -0,0 +1,1082 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'EEK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'jaanuar', + 2 => 'veebruar', + 3 => 'märts', + 4 => 'aprill', + 5 => 'mai', + 6 => 'juuni', + 7 => 'juuli', + 8 => 'august', + 9 => 'september', + 10 => 'oktoober', + 11 => 'november', + 12 => 'detsember', + ), + 'abbreviated' => + array ( + 1 => 'jaan', + 2 => 'veebr', + 3 => 'märts', + 4 => 'apr', + 5 => 'mai', + 6 => 'juuni', + 7 => 'juuli', + 8 => 'aug', + 9 => 'sept', + 10 => 'okt', + 11 => 'nov', + 12 => 'dets', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'V', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'pühapäev', + 1 => 'esmaspäev', + 2 => 'teisipäev', + 3 => 'kolmapäev', + 4 => 'neljapäev', + 5 => 'reede', + 6 => 'laupäev', + ), + 'abbreviated' => + array ( + 0 => 'P', + 1 => 'E', + 2 => 'T', + 3 => 'K', + 4 => 'N', + 5 => 'R', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'P', + 1 => 'E', + 2 => 'T', + 3 => 'K', + 4 => 'N', + 5 => 'R', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'e.m.a.', + 1 => 'm.a.j.', + ), + 'wide' => + array ( + 0 => 'enne meie aega', + 1 => 'meie aja järgi', + ), + 'narrow' => + array ( + 0 => 'e.m.a.', + 1 => 'm.a.j.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm.ss zzzz', + 'long' => 'H:mm.ss z', + 'medium' => 'H:mm.ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'enne keskpäeva', + 'pmName' => 'pärast keskpäeva', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afari', + 'ab' => 'abhaasi', + 'ace' => 'atšehi', + 'ach' => 'akoli', + 'ada' => 'adangme', + 'ady' => 'adõgee', + 'ae' => 'avesta', + 'af' => 'afrikaani', + 'afa' => 'afroaasia keel', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akani', + 'akk' => 'akadi', + 'ale' => 'aleuudi', + 'alg' => 'algonkini keel', + 'alt' => 'altai', + 'am' => 'amhari', + 'an' => 'aragoni', + 'ang' => 'vanainglise', + 'anp' => 'angika', + 'apa' => 'apatši keel', + 'ar' => 'araabia', + 'arc' => 'aramea', + 'arn' => 'araukaani', + 'arp' => 'arapaho', + 'art' => 'muu tehiskeel', + 'arw' => 'aravaki', + 'as' => 'assami', + 'ast' => 'astuuria', + 'ath' => 'atapaski keeled', + 'aus' => 'austraali keel', + 'av' => 'avaari', + 'awa' => 'avadhi', + 'ay' => 'aimara', + 'az' => 'aseri', + 'ba' => 'baškiiri', + 'bad' => 'banda', + 'bai' => 'bamileke keel', + 'bal' => 'belutši', + 'ban' => 'bali', + 'bas' => 'basa', + 'bat' => 'balti keel', + 'be' => 'valgevene', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberi', + 'bg' => 'bulgaaria', + 'bh' => 'bihaari', + 'bho' => 'bhodžpuri', + 'bi' => 'bislama', + 'bik' => 'bikoli', + 'bin' => 'edo', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantu', + 'bo' => 'tiibeti', + 'br' => 'bretooni', + 'bra' => 'bradži', + 'bs' => 'bosnia', + 'btk' => 'bataki', + 'bua' => 'burjaadi', + 'bug' => 'bugi', + 'byn' => 'bilini', + 'ca' => 'katalaani', + 'cad' => 'kado', + 'cai' => 'Kesk-Ameerika indiaani keel', + 'car' => 'kariibi', + 'cau' => 'kaukaasia keel', + 'cch' => 'atsami', + 'ce' => 'tšetšeeni', + 'ceb' => 'sebu', + 'cel' => 'keldi keel', + 'ch' => 'tšamorro', + 'chb' => 'tšibtša', + 'chg' => 'tšagatai', + 'chk' => 'tšuugi', + 'chm' => 'mari', + 'chn' => 'tšinuki žargoon', + 'cho' => 'tšokto', + 'chp' => 'tšipevai', + 'chr' => 'tšerokii', + 'chy' => 'šaieeni', + 'cmc' => 'tšami keeled', + 'co' => 'korsika', + 'cop' => 'kopti', + 'cpe' => 'inglispõhjalised kreool- ja pidžinkeeled', + 'cpf' => 'prantsuspõhjalised kreool- ja pidžinkeeled', + 'cpp' => 'portugalipõhjalised kreooli-/pidžinkeeled', + 'cr' => 'krii', + 'crh' => 'krimmitatari', + 'crp' => 'kreool- või pidžinkeel', + 'cs' => 'tšehhi', + 'csb' => 'kašuubi', + 'cu' => 'kirikuslaavi', + 'cus' => 'muu kuši keel', + 'cv' => 'tšuvaši', + 'cy' => 'kõmri', + 'da' => 'taani', + 'dak' => 'siuu', + 'dar' => 'dargi', + 'day' => 'dajaki', + 'de' => 'saksa', + 'de_ch' => 'saksa (kõrgsaksa)', + 'del' => 'delavari', + 'den' => 'sleivi', + 'dgr' => 'dogribi', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'draviidi keel', + 'dsb' => 'alamsorbi', + 'dua' => 'duala', + 'dum' => 'keskhollandi', + 'dv' => 'maldiivi', + 'dyu' => 'djula', + 'dz' => 'bhutani', + 'ee' => 'eve', + 'efi' => 'ibibio', + 'egy' => 'muinasegiptuse', + 'eka' => 'ekadžuki', + 'el' => 'kreeka', + 'elx' => 'eelami', + 'en' => 'inglise', + 'en_gb' => 'inglise (Briti)', + 'en_us' => 'inglise (USA)', + 'enm' => 'keskinglise', + 'eo' => 'esperanto', + 'es' => 'hispaania', + 'es_es' => 'hispaania (Ibeeria)', + 'et' => 'eesti', + 'eu' => 'baski', + 'ewo' => 'evondo', + 'fa' => 'pärsia', + 'fan' => 'fangi', + 'fat' => 'fanti', + 'ff' => 'fulbe', + 'fi' => 'soome', + 'fil' => 'filipino', + 'fiu' => 'soomeugri keel', + 'fj' => 'fidži', + 'fo' => 'fääri', + 'fon' => 'foni', + 'fr' => 'prantsuse', + 'frm' => 'keskprantsuse', + 'fro' => 'vanaprantsuse', + 'frr' => 'põhjafriisi', + 'frs' => 'idafriisi', + 'fur' => 'friuuli', + 'fy' => 'läänefriisi', + 'ga' => 'iiri', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'gaeli', + 'gem' => 'germaani keel', + 'gez' => 'etioopia', + 'gil' => 'kiribati', + 'gl' => 'galeegi', + 'gmh' => 'keskülemsaksa', + 'gn' => 'guaranii', + 'goh' => 'vanaülemsaksa', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gooti', + 'grb' => 'grebo', + 'grc' => 'vanakreeka', + 'gsw' => 'alemanni', + 'gu' => 'gudžarati', + 'gv' => 'mänksi', + 'gwi' => 'gvitšini', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'havai', + 'he' => 'heebrea', + 'hi' => 'hindi', + 'hil' => 'hiligainoni', + 'him' => 'himtšali', + 'hit' => 'heti', + 'hmn' => 'hmongi', + 'ho' => 'motu', + 'hr' => 'horvaadi', + 'hsb' => 'ülemsorbi', + 'ht' => 'haiti', + 'hu' => 'ungari', + 'hup' => 'hupa', + 'hy' => 'armeenia', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'ibani', + 'id' => 'indoneesia', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuani jii', + 'ijo' => 'idžo', + 'ik' => 'injupiaki', + 'ilo' => 'iloko', + 'inc' => 'india keel', + 'ine' => 'indoeuroopa keel', + 'inh' => 'inguši', + 'io' => 'ido', + 'ira' => 'iraani keeled', + 'iro' => 'irokeesi keel', + 'is' => 'islandi', + 'it' => 'itaalia', + 'iu' => 'inuktituti', + 'ja' => 'jaapani', + 'jbo' => 'lojbani', + 'jpr' => 'juudipärsia', + 'jrb' => 'juudiaraabia', + 'jv' => 'jaava', + 'ka' => 'gruusia', + 'kaa' => 'karakalpaki', + 'kab' => 'kabiili', + 'kac' => 'katšini', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'kareni keel', + 'kaw' => 'kaavi', + 'kbd' => 'kabardi-tšerkessi', + 'kcg' => 'tyapi', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisani keel', + 'kho' => 'saki', + 'ki' => 'kikuju', + 'kj' => 'ambo', + 'kk' => 'kasahhi', + 'kl' => 'grööni', + 'km' => 'khmeeri', + 'kmb' => 'mbundu', + 'kn' => 'kannada', + 'ko' => 'korea', + 'kok' => 'konkani', + 'kos' => 'kosrae', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatšai-balkaari', + 'krl' => 'karjala', + 'kro' => 'kruu', + 'kru' => 'oraoni', + 'ks' => 'kašmiiri', + 'ku' => 'kurdi', + 'kum' => 'kumõki', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korni', + 'ky' => 'kirgiisi', + 'la' => 'ladina', + 'lad' => 'ladiino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'letseburgi', + 'lez' => 'lesgi', + 'lg' => 'ganda', + 'li' => 'limburgi', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'leedu', + 'lu' => 'luba', + 'lua' => 'lulua', + 'lui' => 'luisenjo', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lušei', + 'lv' => 'läti', + 'mad' => 'madura', + 'mag' => 'magali', + 'mai' => 'maithili', + 'mak' => 'makassari', + 'man' => 'malinke', + 'map' => 'austroneesia keel', + 'mas' => 'masai', + 'mdf' => 'mokša', + 'mdr' => 'mandari', + 'men' => 'mende', + 'mg' => 'malagassi', + 'mga' => 'keskiiri', + 'mh' => 'maršalli', + 'mi' => 'maoori', + 'mic' => 'mikmaki', + 'min' => 'minangkabau', + 'mis' => 'üksikkeeled', + 'mk' => 'makedoonia', + 'mkh' => 'moni-khmeeri keel', + 'ml' => 'malajalami', + 'mn' => 'mongoli', + 'mnc' => 'mandžu', + 'mni' => 'manipuri', + 'mno' => 'manobo keel', + 'mo' => 'moldova', + 'moh' => 'mohoogi', + 'mos' => 'more', + 'mr' => 'marathi', + 'ms' => 'malai', + 'mt' => 'malta', + 'mul' => 'mitu keelt', + 'mun' => 'munda keel', + 'mus' => 'maskogi', + 'mwl' => 'miranda', + 'mwr' => 'marvari', + 'my' => 'birma', + 'myn' => 'maia keeled', + 'myv' => 'ersa', + 'na' => 'nauru', + 'nah' => 'nahua', + 'nai' => 'Põhja-Ameerika indiaani keel', + 'nap' => 'napoli', + 'nb' => 'norra bokmål', + 'nd' => 'põhjandebele', + 'nds' => 'alamsaksa', + 'ne' => 'nepali', + 'new' => 'nevari', + 'ng' => 'ndonga', + 'nia' => 'niasi', + 'nic' => 'Nigeri-Kordofani keel', + 'niu' => 'niue', + 'nl' => 'hollandi', + 'nl_be' => 'flaami', + 'nn' => 'norra nynorsk', + 'no' => 'norra', + 'nog' => 'nogai', + 'non' => 'vanapõhjala', + 'nqo' => 'nkoo', + 'nr' => 'lõunandebele', + 'nso' => 'pedi', + 'nub' => 'nuubia keel', + 'nv' => 'navaho', + 'nwc' => 'vananevari', + 'ny' => 'njandža', + 'nym' => 'njamvesi', + 'nyn' => 'nkole', + 'nyo' => 'njoro', + 'nzi' => 'nzima', + 'oc' => 'oksitaani', + 'oj' => 'odžibvei', + 'om' => 'oromo', + 'or' => 'oria', + 'os' => 'osseedi', + 'osa' => 'oseidži', + 'ota' => 'osmanitürgi', + 'oto' => 'otomi keel', + 'pa' => 'pandžabi', + 'paa' => 'paapua keel', + 'pag' => 'pangasinani', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'belau', + 'peo' => 'vanapärsia', + 'phi' => 'filipiini keel', + 'phn' => 'foiniikia', + 'pi' => 'paali', + 'pl' => 'poola', + 'pon' => 'poonpei', + 'pra' => 'praakriti keel', + 'pro' => 'vanaprovansi', + 'ps' => 'puštu', + 'pt' => 'portugali', + 'pt_pt' => 'portugali (Ibeeria)', + 'qu' => 'ketšua', + 'raj' => 'radžastani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'retoromaani', + 'rn' => 'rundi', + 'ro' => 'rumeenia', + 'roa' => 'romaani keel', + 'rom' => 'mustlaskeel', + 'ru' => 'vene', + 'rup' => 'aromuuni', + 'rw' => 'ruanda', + 'sa' => 'sanskriti', + 'sad' => 'sandave', + 'sah' => 'jakuudi', + 'sai' => 'Lõuna-Ameerika indiaani keel', + 'sal' => 'sališi keel', + 'sam' => 'samaaria aramea', + 'sas' => 'sasaki', + 'sat' => 'santali', + 'sc' => 'sardiinia', + 'scn' => 'sitsiilia', + 'sco' => 'šoti', + 'sd' => 'sindhi', + 'se' => 'põhjasaami', + 'sel' => 'sölkupi', + 'sem' => 'semi keel', + 'sg' => 'sango', + 'sga' => 'vanaiiri', + 'sgn' => 'viipekeel', + 'sh' => 'serbia-horvaadi', + 'shn' => 'šani', + 'si' => 'singali', + 'sid' => 'sidamo', + 'sio' => 'siuu keel', + 'sit' => 'hiina-tiibeti keel', + 'sk' => 'slovaki', + 'sl' => 'sloveeni', + 'sla' => 'slaavi keel', + 'sm' => 'samoa', + 'sma' => 'lõunasaami', + 'smi' => 'muu saami', + 'smj' => 'lule saami', + 'smn' => 'inari saami', + 'sms' => 'koltasaami', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somaali', + 'sog' => 'sogdi', + 'son' => 'songai', + 'sq' => 'albaania', + 'sr' => 'serbia', + 'srn' => 'sranani', + 'srr' => 'sereri', + 'ss' => 'svaasi', + 'ssa' => 'Niiluse-Sahara keel', + 'st' => 'lõunasotho', + 'su' => 'sunda', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeri', + 'sv' => 'rootsi', + 'sw' => 'suahiili', + 'swb' => 'komoori', + 'syr' => 'süüria', + 'ta' => 'tamili', + 'tai' => 'tai keel', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetumi', + 'tg' => 'tadžiki', + 'th' => 'tai', + 'ti' => 'tigrinja', + 'tig' => 'tigree', + 'tiv' => 'tivi', + 'tk' => 'türkmeeni', + 'tkl' => 'tokelau', + 'tl' => 'tagalogi', + 'tlh' => 'klingoni', + 'tli' => 'tlingiti', + 'tmh' => 'tamašeki', + 'tn' => 'tsvana', + 'to' => 'tonga', + 'tog' => 'tšitonga', + 'tpi' => 'uusmelaneesia', + 'tr' => 'türgi', + 'ts' => 'tsonga', + 'tsi' => 'tšimši', + 'tt' => 'tatari', + 'tum' => 'tumbuka', + 'tup' => 'tupii keeled', + 'tut' => 'altai keel', + 'tvl' => 'tuvalu', + 'tw' => 'tvii', + 'ty' => 'tahiti', + 'tyv' => 'tõva', + 'udm' => 'udmurdi', + 'ug' => 'uiguuri keel', + 'uga' => 'ugariti', + 'uk' => 'ukraina', + 'umb' => 'umbundu', + 'und' => 'määramata', + 'ur' => 'urdu', + 'uz' => 'usbeki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnami', + 'vo' => 'volapüki', + 'vot' => 'vadja', + 'wa' => 'vallooni', + 'wak' => 'vakaši keel', + 'wal' => 'volamo', + 'war' => 'varai', + 'was' => 'vašo', + 'wen' => 'sorbi keel', + 'wo' => 'volofi', + 'xal' => 'kalmõki', + 'xh' => 'koosa', + 'yao' => 'jao', + 'yap' => 'japi', + 'yi' => 'jidiši', + 'yo' => 'joruba', + 'ypk' => 'jupiki keel', + 'yue' => 'kantoni', + 'za' => 'tšuangi', + 'zap' => 'sapoteegi', + 'zen' => 'zenaga', + 'zh' => 'hiina', + 'zh_hans' => 'hiina keel - lihtsustatud', + 'zh_hant' => 'hiina keel - traditsiooniline', + 'znd' => 'zande', + 'zu' => 'suulu', + 'zun' => 'sunji', + 'zxx' => 'mittekeeleline', + ), + 'scripts' => + array ( + 'arab' => 'Pärsia-araabia', + 'armn' => 'armeenia', + 'bali' => 'bali', + 'batk' => 'bataki', + 'beng' => 'bengali', + 'blis' => 'Blissi sümbolid', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'punktkiri', + 'bugi' => 'bugi', + 'buhd' => 'buhidi', + 'cans' => 'Kanada põlisrahvaste ühtlustatud silpkiri', + 'cham' => 'tšami', + 'cher' => 'tšerokii', + 'cirt' => 'cirth', + 'copt' => 'kopti', + 'cprt' => 'muinasküprose', + 'cyrl' => 'kirillitsa', + 'cyrs' => 'kirikuslaavi kirillitsa', + 'deva' => 'devanaagari', + 'dsrt' => 'deseret', + 'egyd' => 'egiptuse demootiline', + 'egyh' => 'egiptuse hieraatiline', + 'egyp' => 'egiptuse hieroglüüfkiri', + 'ethi' => 'etioopia', + 'geok' => 'gruusia hutsuri', + 'geor' => 'gruusia', + 'glag' => 'glagoolitsa', + 'goth' => 'gooti', + 'grek' => 'kreeka', + 'gujr' => 'gudžarati', + 'guru' => 'gurmukhi', + 'hang' => 'hanguli', + 'hani' => 'hiina han', + 'hano' => 'hanunoo', + 'hans' => 'lihtsustatud han', + 'hant' => 'traditsiooniline han', + 'hebr' => 'heebrea', + 'hira' => 'hiragana', + 'hrkt' => 'katakana või hiragana', + 'hung' => 'vanaungari', + 'inds' => 'induse', + 'ital' => 'vanaitali', + 'java' => 'jaava', + 'jpan' => 'jaapani', + 'kali' => 'kaja li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmeeri', + 'knda' => 'kannada', + 'kore' => 'koreani', + 'laoo' => 'lao', + 'latf' => 'ladina fraktuurkiri', + 'latg' => 'ladina keldi kiri', + 'latn' => 'ladina', + 'lepc' => 'leptša', + 'limb' => 'limbu', + 'lina' => 'lineaar-A', + 'linb' => 'lineaar-B', + 'mand' => 'mandea', + 'maya' => 'maaja hieroglüüfkiri', + 'mero' => 'meroe', + 'mlym' => 'malajalami', + 'mong' => 'mongoli', + 'mymr' => 'birma', + 'nkoo' => 'nkoo', + 'ogam' => 'ogam', + 'orkh' => 'orhoni', + 'orya' => 'oria', + 'osma' => 'osmanja', + 'perm' => 'vanapermi', + 'phag' => 'phags-pa', + 'phnx' => 'foiniikia', + 'plrd' => 'Pollardi miao', + 'roro' => 'rongorongo', + 'runr' => 'ruunikiri', + 'sara' => 'sarati', + 'shaw' => 'Shaw tähestik', + 'sinh' => 'singali', + 'sylo' => 'silotinagri', + 'syrc' => 'assüüria', + 'syre' => 'assüüria estrangelo', + 'syrj' => 'lääneassüüria', + 'syrn' => 'idaassüüria', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'lihtsustatud tai lue', + 'taml' => 'tamili', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagi', + 'tglg' => 'tagalogi', + 'thaa' => 'thaana', + 'thai' => 'tai', + 'tibt' => 'tiibeti', + 'ugar' => 'ugariti', + 'vaii' => 'vai', + 'visp' => 'häälduskiri', + 'xpeo' => 'vanapärsia', + 'xsux' => 'sumeri kiilkiri', + 'yiii' => 'jii', + 'zinh' => 'päritud', + 'zsym' => 'sümbolid', + 'zxxx' => 'kirjakeeleta', + 'zyyy' => 'üldine', + 'zzzz' => 'määramata', + ), + 'territories' => + array ( + '001' => 'maailm', + '002' => 'Aafrika', + '003' => 'Põhja-Ameerika', + '005' => 'Lõuna-Ameerika', + '009' => 'Okeaania', + '011' => 'Lääne-Aafrika', + '013' => 'Kesk-Ameerika', + '014' => 'Ida-Aafrika', + '015' => 'Põhja-Aafrika', + '017' => 'Kesk-Aafrika', + '018' => 'Lõuna-Aafrika', + '019' => 'Ameerika maailmajagu', + '021' => 'Ameerika põhjaosa', + '029' => 'Kariibi meri', + '030' => 'Ida-Aasia', + '034' => 'Lõuna-Aasia', + '035' => 'Kagu-Aasia', + '039' => 'Lõuna-Euroopa', + '053' => 'Austraalia ja Uus-Meremaa', + '054' => 'Melaneesia', + '057' => 'Mikroneesia', + '061' => 'Polüneesia', + 142 => 'Aasia', + 143 => 'Kesk-Aasia', + 145 => 'Lääne-Aasia', + 150 => 'Euroopa', + 151 => 'Ida-Euroopa', + 154 => 'Põhja-Euroopa', + 155 => 'Lääne-Euroopa', + 419 => 'Ladina-Ameerika', + 'ac' => 'Ascensioni saar', + 'ad' => 'Andorra', + 'ae' => 'Araabia Ühendemiraadid', + 'af' => 'Afganistan', + 'ag' => 'Antigua ja Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaania', + 'am' => 'Armeenia', + 'an' => 'Hollandi Antillid', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Ameerika Samoa', + 'at' => 'Austria', + 'au' => 'Austraalia', + 'aw' => 'Aruba', + 'ax' => 'Ahvenamaa', + 'az' => 'Aserbaidžaan', + 'ba' => 'Bosnia ja Hertsegoviina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Boliivia', + 'br' => 'Brasiilia', + 'bs' => 'Bahama', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet’ saar', + 'bw' => 'Botswana', + 'by' => 'Valgevene', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kookossaared', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Kesk-Aafrika Vabariik', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Šveits', + 'ci' => 'Elevandiluurannik', + 'ck' => 'Cooki saared', + 'cl' => 'Tšiili', + 'cm' => 'Kamerun', + 'cn' => 'Hiina', + 'co' => 'Colombia', + 'cp' => 'Clippertoni saar', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia ja Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Roheneemesaared', + 'cx' => 'Jõulusaar', + 'cy' => 'Küpros', + 'cz' => 'Tšehhi', + 'de' => 'Saksamaa', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Taani', + 'dm' => 'Dominica', + 'do' => 'Dominikaani Vabariik', + 'dz' => 'Alžeeria', + 'ea' => 'Ceuta ja Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Eesti', + 'eg' => 'Egiptus', + 'eh' => 'Lääne-Sahara', + 'er' => 'Eritrea', + 'es' => 'Hispaania', + 'et' => 'Etioopia', + 'eu' => 'Euroopa Liit', + 'fi' => 'Soome', + 'fj' => 'Fidži', + 'fk' => 'Falklandi saared', + 'fm' => 'Mikroneesia Liiduriigid', + 'fo' => 'Fääri saared', + 'fr' => 'Prantsusmaa', + 'ga' => 'Gabon', + 'gb' => 'Suurbritannia', + 'gd' => 'Grenada', + 'ge' => 'Gruusia', + 'gf' => 'Prantsuse Guajaana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Gröönimaa', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatoriaal-Guinea', + 'gr' => 'Kreeka', + 'gs' => 'Lõuna-Georgia ja Lõuna-Sandwichi saared', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard ja McDonald saared', + 'hn' => 'Honduras', + 'hr' => 'Horvaatia', + 'ht' => 'Haiti', + 'hu' => 'Ungari', + 'ic' => 'Kanaari saared', + 'id' => 'Indoneesia', + 'ie' => 'Iirimaa', + 'il' => 'Iisrael', + 'im' => 'Mani saar', + 'in' => 'India', + 'io' => 'Briti India ookeani ala', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Island', + 'it' => 'Itaalia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordaania', + 'jp' => 'Jaapan', + 'ke' => 'Kenya', + 'kg' => 'Kõrgõzstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komoorid', + 'kn' => 'Saint Kitts ja Nevis', + 'kp' => 'Põhja-Korea', + 'kr' => 'Lõuna-Korea', + 'kw' => 'Kuveit', + 'ky' => 'Kaimanisaared', + 'kz' => 'Kasahstan', + 'la' => 'Laos', + 'lb' => 'Liibanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libeeria', + 'ls' => 'Lesotho', + 'lt' => 'Leedu', + 'lu' => 'Luksemburg', + 'lv' => 'Läti', + 'ly' => 'Liibüa', + 'ma' => 'Maroko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalli saared', + 'mk' => 'Makedoonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoolia', + 'mo' => 'Aomen', + 'mp' => 'Põhja-Mariaanid', + 'mq' => 'Martinique', + 'mr' => 'Mauritaania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiivid', + 'mw' => 'Malawi', + 'mx' => 'Mehhiko', + 'my' => 'Malaisia', + 'mz' => 'Mosambiik', + 'na' => 'Namiibia', + 'nc' => 'Uus-Kaledoonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigeeria', + 'ni' => 'Nicaragua', + 'nl' => 'Holland', + 'no' => 'Norra', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Uus-Meremaa', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peruu', + 'pf' => 'Prantsuse Polüneesia', + 'pg' => 'Paapua Uus-Guinea', + 'ph' => 'Filipiinid', + 'pk' => 'Pakistan', + 'pl' => 'Poola', + 'pm' => 'Saint Pierre ja Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestiina ala', + 'pt' => 'Portugal', + 'pw' => 'Belau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Okeaania hajasaared', + 're' => 'Réunion', + 'ro' => 'Rumeenia', + 'rs' => 'Serbia', + 'ru' => 'Venemaa', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Araabia', + 'sb' => 'Saalomoni Saared', + 'sc' => 'Seišellid', + 'sd' => 'Sudaan', + 'se' => 'Rootsi', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Sloveenia', + 'sj' => 'Svalbard ja Jan Mayen', + 'sk' => 'Slovakkia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé ja Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Süüria', + 'sz' => 'Svaasimaa', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks ja Caicos', + 'td' => 'Tšaad', + 'tf' => 'Prantsuse Lõunaalad', + 'tg' => 'Togo', + 'th' => 'Tai', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Ida-Timor', + 'tm' => 'Türkmenistan', + 'tn' => 'Tuneesia', + 'to' => 'Tonga', + 'tr' => 'Türgi', + 'tt' => 'Trinidad ja Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansaania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Ühendriikide hajasaared', + 'us' => 'Ameerika Ühendriigid', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent ja Grenadiinid', + 've' => 'Venezuela', + 'vg' => 'Briti Neitsisaared', + 'vi' => 'USA Neitsisaared', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ja Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jeemen', + 'yt' => 'Mayotte', + 'za' => 'Lõuna-Aafrika Vabariik', + 'zm' => 'Sambia', + 'zw' => 'Zimbabwe', + 'zz' => 'määramata', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/eu.php b/framework/i18n/data/eu.php new file mode 100644 index 0000000..9f3fd26 --- /dev/null +++ b/framework/i18n/data/eu.php @@ -0,0 +1,684 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'urtarrila', + 2 => 'otsaila', + 3 => 'martxoa', + 4 => 'apirila', + 5 => 'maiatza', + 6 => 'ekaina', + 7 => 'uztaila', + 8 => 'abuztua', + 9 => 'iraila', + 10 => 'urria', + 11 => 'azaroa', + 12 => 'abendua', + ), + 'abbreviated' => + array ( + 1 => 'urt', + 2 => 'ots', + 3 => 'mar', + 4 => 'api', + 5 => 'mai', + 6 => 'eka', + 7 => 'uzt', + 8 => 'abu', + 9 => 'ira', + 10 => 'urr', + 11 => 'aza', + 12 => 'abe', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'U', + 2 => 'O', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'E', + 7 => 'U', + 8 => 'A', + 9 => 'I', + 10 => 'U', + 11 => 'A', + 12 => 'A', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'igandea', + 1 => 'astelehena', + 2 => 'asteartea', + 3 => 'asteazkena', + 4 => 'osteguna', + 5 => 'ostirala', + 6 => 'larunbata', + ), + 'abbreviated' => + array ( + 0 => 'ig', + 1 => 'al', + 2 => 'as', + 3 => 'az', + 4 => 'og', + 5 => 'or', + 6 => 'lr', + ), + 'narrow' => + array ( + 0 => 'I', + 1 => 'M', + 2 => 'A', + 3 => 'A', + 4 => 'A', + 5 => 'O', + 6 => 'I', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'I', + 1 => 'M', + 2 => 'A', + 3 => 'L', + 4 => 'A', + 5 => 'O', + 6 => 'I', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'K.a.', + 1 => 'K.o.', + ), + 'wide' => + array ( + 0 => 'K.a.', + 1 => 'K.o.', + ), + 'narrow' => + array ( + 0 => 'K.a.', + 1 => 'K.o.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y\'eko\' MMMM\'ren\' dd\'a\'', + 'long' => 'y\'eko\' MMM\'ren\' dd\'a\'', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhazera', + 'af' => 'afrikaans', + 'am' => 'amharikera', + 'ar' => 'arabiera', + 'as' => 'assamera', + 'ay' => 'aimara', + 'az' => 'azerbaijanera', + 'be' => 'bielorrusiera', + 'bg' => 'bulgariera', + 'bh' => 'bihariera', + 'bn' => 'bengalera', + 'bo' => 'tibetera', + 'br' => 'bretoiera', + 'bs' => 'bosniera', + 'ca' => 'katalana', + 'cs' => 'txekiera', + 'cy' => 'galesera', + 'da' => 'daniera', + 'de' => 'alemana', + 'de_ch' => 'suitzako aleman garaia', + 'dv' => 'divehiera', + 'dz' => 'dzongkha', + 'efi' => 'efikera', + 'el' => 'greziera', + 'en' => 'ingelesa', + 'en_us' => 'ingelesa (AEB)', + 'eo' => 'esperantoa', + 'es' => 'gaztelania', + 'es_419' => 'latinoamerikako espainiera', + 'es_es' => 'espainiera iberiarra', + 'et' => 'estoniera', + 'eu' => 'euskara', + 'fa' => 'pertsiera', + 'fi' => 'finlandiera', + 'fil' => 'tagalo', + 'fj' => 'fijiera', + 'fo' => 'faroera', + 'fr' => 'frantsesa', + 'fy' => 'frisiera', + 'ga' => 'gaelikoa', + 'gd' => 'eskoziako gaelikoa', + 'gl' => 'galiziera', + 'gn' => 'guaraniera', + 'gsw' => 'alemana (Suitza)', + 'gu' => 'gujaratera', + 'ha' => 'hausa', + 'haw' => 'hawaiiera', + 'he' => 'hebreera', + 'hi' => 'hindia', + 'hr' => 'kroaziera', + 'ht' => 'haitiera', + 'hu' => 'hungariera', + 'hy' => 'armeniera', + 'ia' => 'interlingua', + 'id' => 'indonesiera', + 'ie' => 'interlingue', + 'ig' => 'igboera', + 'is' => 'islandiera', + 'it' => 'italiera', + 'ja' => 'japoniera', + 'jv' => 'javera', + 'ka' => 'georgiera', + 'kk' => 'kazakhera', + 'km' => 'khemerera', + 'kn' => 'kannada', + 'ko' => 'koreera', + 'ks' => 'kashmirera', + 'ku' => 'kurduera', + 'ky' => 'kirgizera', + 'la' => 'latina', + 'lb' => 'luxenburgera', + 'ln' => 'lingala', + 'lo' => 'laosera', + 'lt' => 'lituaniera', + 'lv' => 'letoniera', + 'mg' => 'malgaxea', + 'mi' => 'maoriera', + 'mk' => 'mazedoniera', + 'ml' => 'malayalamera', + 'mn' => 'mongoliera', + 'mr' => 'marathera', + 'ms' => 'malaysiera', + 'mt' => 'maltera', + 'mul' => 'hizkuntza anitzak', + 'my' => 'burmatarra', + 'nb' => 'norvegiako bokmala', + 'nd' => 'iparraldeko ndebeleera', + 'ne' => 'nepalera', + 'nl' => 'nederlandera', + 'nl_be' => 'flandriera', + 'nn' => 'nynorsk norvegiera', + 'no' => 'norvegiera', + 'nso' => 'pediera', + 'ny' => 'nyanja', + 'oc' => 'okzitaniera', + 'or' => 'oriya', + 'os' => 'osetiera', + 'pa' => 'punjabera', + 'pl' => 'poloniera', + 'ps' => 'pashtoera', + 'pt' => 'portugesa', + 'pt_pt' => 'portugesa (Potugal)', + 'qu' => 'quechuera', + 'rm' => 'erromantxera', + 'rn' => 'rundiera', + 'ro' => 'errumaniera', + 'ru' => 'errusiera', + 'rw' => 'kinyaruanda', + 'sa' => 'sanskritoa', + 'sd' => 'sindhia', + 'se' => 'iparraldeko samiera', + 'sg' => 'sangoera', + 'sh' => 'serbokroaziera', + 'si' => 'sinhala', + 'sk' => 'eslovakiera', + 'sl' => 'esloveniera', + 'sm' => 'samoera', + 'sn' => 'shonera', + 'so' => 'somaliera', + 'sq' => 'albaniera', + 'sr' => 'serbiera', + 'ss' => 'swatiera', + 'st' => 'hegoaldeko sothoera', + 'su' => 'sundanera', + 'sv' => 'suediera', + 'sw' => 'swahili', + 'ta' => 'tamilera', + 'te' => 'telugua', + 'tet' => 'tetuma', + 'tg' => 'tajikistanera', + 'th' => 'thailandiera', + 'ti' => 'tigrinya', + 'tk' => 'turkmeniera', + 'tl' => 'tagalog', + 'tlh' => 'klingonera', + 'tn' => 'tswanera', + 'to' => 'tonga', + 'tpi' => 'tok pisina', + 'tr' => 'turkiera', + 'ts' => 'tsongera', + 'tt' => 'tatarera', + 'tw' => 'twia', + 'ty' => 'tahitiera', + 'ug' => 'uyghurera', + 'uk' => 'ukrainera', + 'und' => 'hizkuntza ezezaguna', + 'ur' => 'urdu', + 'uz' => 'uzbekera', + 've' => 'vendera', + 'vi' => 'vietnamera', + 'wo' => 'wolofera', + 'xh' => 'xhosa', + 'yi' => 'yiddishera', + 'yo' => 'yorubera', + 'zh' => 'txinera', + 'zh_hans' => 'txinera (soildua)', + 'zh_hant' => 'txinera (tradizionala)', + 'zu' => 'zuluera', + 'zxx' => 'Ez dago eduki linguistikorik', + ), + 'scripts' => + array ( + 'arab' => 'Persiar-arabiarra', + 'armn' => 'Armeniera', + 'beng' => 'Bengalarra', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Zirilikoa', + 'deva' => 'Devanagariarra', + 'ethi' => 'Etiopiarra', + 'geor' => 'Georgiera', + 'grek' => 'Greziera', + 'gujr' => 'Gujaratearra', + 'guru' => 'Gurmukhiarra', + 'hang' => 'Hangularra', + 'hani' => 'Txinatar idazkera', + 'hans' => 'Idazkera txinatar sinplifikatua', + 'hant' => 'Idazkera txinatar tradizionala', + 'hebr' => 'Hebreera', + 'hira' => 'Hiraganarra', + 'jpan' => 'Japoniera', + 'kana' => 'Katakana', + 'khmr' => 'Khmerarra', + 'knda' => 'Kannadarra', + 'kore' => 'Koreera', + 'laoo' => 'Laoarra', + 'latn' => 'Latina', + 'mlym' => 'Malayalamera', + 'mong' => 'Mongoliera', + 'mymr' => 'Myanmar', + 'orya' => 'Oriyera', + 'sinh' => 'Sinhalarra', + 'taml' => 'Tamilarra', + 'telu' => 'Teluguarra', + 'thaa' => 'Thaana', + 'thai' => 'Thaiera', + 'tibt' => 'Tibetarra', + 'zsym' => 'Ikurrak', + 'zxxx' => 'Idatzi gabea', + 'zyyy' => 'Ohikoa', + 'zzzz' => 'Idazkera ezezaguna', + ), + 'territories' => + array ( + '001' => 'Mundua', + '002' => 'Afrika', + '003' => 'Ipar Amerika', + '005' => 'Hego Amerika', + '009' => 'Ozeania', + '011' => 'Afrika mendebaldea', + '013' => 'Erdialdeko Amerika', + '014' => 'Afrika ekialdea', + '015' => 'Afrika iparraldea', + '017' => 'Erdialdeko Afrika', + '018' => 'Afrika hegoaldea', + '019' => 'Amerika', + '021' => 'Amerika iparraldea', + '029' => 'Karibea', + '030' => 'Asia ekialdea', + '034' => 'Asia hegoaldea', + '035' => 'Asia hego-ekialdea', + '039' => 'Europa hegoaldea', + '053' => 'Australia eta Zeelanda Berria', + '054' => 'Melanesiera', + '057' => 'Mikronesia eskualdea', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia erdialdea', + 145 => 'Asia mendebaldea', + 150 => 'Europa', + 151 => 'Europa ekialdea', + 154 => 'Europa iparraldea', + 155 => 'Europa mendebaldea', + 419 => 'Latinoamerika', + 'ac' => 'Ascension Uhartea', + 'ad' => 'Andorra', + 'ae' => 'Arabiar Emirrerri Batuak', + 'af' => 'Afganistan', + 'ag' => 'Antigua eta Barbuda', + 'ai' => 'Angila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Holandarren Antillak', + 'ao' => 'Angola', + 'aq' => 'Antartika', + 'ar' => 'Argentina', + 'as' => 'Amerikar Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Aland Uharteak', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'San Bartolome', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolibia', + 'br' => 'Brasil', + 'bs' => 'Bahamak', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Uhartea', + 'bw' => 'Botswana', + 'by' => 'Bielorrusia', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos uharteak', + 'cd' => 'Kongo [KED]', + 'cf' => 'Afrika Erdiko Errepublika', + 'cg' => 'Kongo [errepublika]', + 'ch' => 'Suitza', + 'ci' => 'BK', + 'ck' => 'Cook uharteak', + 'cl' => 'Txile', + 'cm' => 'Kamerun', + 'cn' => 'Txina', + 'co' => 'Kolonbia', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia eta Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Christmas uhartea', + 'cy' => 'Zipre', + 'cz' => 'Txekiar errepublika', + 'de' => 'Alemania', + 'dj' => 'Djibuti', + 'dk' => 'Danimarka', + 'dm' => 'Dominika', + 'do' => 'Dominikar Errepublika', + 'dz' => 'Aljeria', + 'ea' => 'Ceuta eta Melilla', + 'ec' => 'Ekuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Mendebaldeko Sahara', + 'er' => 'Eritrea', + 'es' => 'Espainia', + 'et' => 'Etiopia', + 'eu' => 'Europar Batasuna', + 'fi' => 'Finlandia', + 'fj' => 'Fiji', + 'fk' => 'Malvinak', + 'fm' => 'Mikronesia', + 'fo' => 'Faroe Uharteak', + 'fr' => 'Frantzia', + 'ga' => 'Gabon', + 'gb' => 'Erresuma Batua', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Frantsesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Guadalupe', + 'gq' => 'Ekuatore Ginea', + 'gr' => 'Grezia', + 'gs' => 'Hegoaldeko Georgia eta Hegoaldeko Sandwich uharteak', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Ginea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard eta McDonald Uharteak', + 'hn' => 'Honduras', + 'hr' => 'Kroazia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Kanariak', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Man uhartea', + 'in' => 'India', + 'io' => 'Indiako Ozeanoko Britainiar Lurraldea', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japonia', + 'ke' => 'Kenia', + 'kg' => 'Kirgizistan', + 'kh' => 'Kanbodia', + 'ki' => 'Kiribati', + 'km' => 'Komoreak', + 'kn' => 'Saint Kitts eta Nevis', + 'kp' => 'Ipar Korea', + 'kr' => 'Hego Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaiman Uharteak', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Libano', + 'lc' => 'Santa Luzia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxenburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall uharteak', + 'mk' => 'Mazedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Birmania', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Iparraldeko Mariana uharteak', + 'mq' => 'Martinika', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurizio', + 'mv' => 'Maldivak', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malasia', + 'mz' => 'Mozambike', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Berria', + 'ne' => 'Niger', + 'nf' => 'Norfolk uhartea', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Herbehereak', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelanda Berria', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia Frantsesa', + 'pg' => 'Papua Ginea Berria', + 'ph' => 'Filipinak', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Saint-Pierre eta Mikelune', + 'pn' => 'Pitcairn uharteak', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 'qo' => 'Mugaz kanpoko Ozeania', + 're' => 'Reunion', + 'ro' => 'Errumania', + 'rs' => 'Serbia', + 'ru' => 'Errusia', + 'rw' => 'Ruanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Salomon uharteak', + 'sc' => 'Seychelleak', + 'sd' => 'Sudan', + 'se' => 'Suedia', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard eta Jan Mayen uharteak', + 'sk' => 'Eslovakia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome eta Principe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swazilandia', + 'tc' => 'Turk eta Caicos uharteak', + 'td' => 'Txad', + 'tf' => 'Frantziaren Lurralde Australak', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor ekialdea', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkia', + 'tt' => 'Trinidad eta Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Estatu Batuetatik urruti dauden uharte txikiak', + 'us' => 'Ameriketako Estatu Batuak', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikano Hiria', + 'vc' => 'Saint Vincent eta Grenadinak', + 've' => 'Venezuela', + 'vg' => 'Birjina uharte britainiarrak', + 'vi' => 'Birjina uharte amerikarrak', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis eta Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Hegoafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/eu_es.php b/framework/i18n/data/eu_es.php new file mode 100644 index 0000000..7b2f45f --- /dev/null +++ b/framework/i18n/data/eu_es.php @@ -0,0 +1,684 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'urtarrila', + 2 => 'otsaila', + 3 => 'martxoa', + 4 => 'apirila', + 5 => 'maiatza', + 6 => 'ekaina', + 7 => 'uztaila', + 8 => 'abuztua', + 9 => 'iraila', + 10 => 'urria', + 11 => 'azaroa', + 12 => 'abendua', + ), + 'abbreviated' => + array ( + 1 => 'urt', + 2 => 'ots', + 3 => 'mar', + 4 => 'api', + 5 => 'mai', + 6 => 'eka', + 7 => 'uzt', + 8 => 'abu', + 9 => 'ira', + 10 => 'urr', + 11 => 'aza', + 12 => 'abe', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'U', + 2 => 'O', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'E', + 7 => 'U', + 8 => 'A', + 9 => 'I', + 10 => 'U', + 11 => 'A', + 12 => 'A', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'igandea', + 1 => 'astelehena', + 2 => 'asteartea', + 3 => 'asteazkena', + 4 => 'osteguna', + 5 => 'ostirala', + 6 => 'larunbata', + ), + 'abbreviated' => + array ( + 0 => 'ig', + 1 => 'al', + 2 => 'as', + 3 => 'az', + 4 => 'og', + 5 => 'or', + 6 => 'lr', + ), + 'narrow' => + array ( + 0 => 'I', + 1 => 'M', + 2 => 'A', + 3 => 'A', + 4 => 'A', + 5 => 'O', + 6 => 'I', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'I', + 1 => 'M', + 2 => 'A', + 3 => 'L', + 4 => 'A', + 5 => 'O', + 6 => 'I', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'K.a.', + 1 => 'K.o.', + ), + 'wide' => + array ( + 0 => 'K.a.', + 1 => 'K.o.', + ), + 'narrow' => + array ( + 0 => 'K.a.', + 1 => 'K.o.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y\'eko\' MMMM\'ren\' dd\'a\'', + 'long' => 'y\'eko\' MMM\'ren\' dd\'a\'', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhazera', + 'af' => 'afrikaans', + 'am' => 'amharikera', + 'ar' => 'arabiera', + 'as' => 'assamera', + 'ay' => 'aimara', + 'az' => 'azerbaijanera', + 'be' => 'bielorrusiera', + 'bg' => 'bulgariera', + 'bh' => 'bihariera', + 'bn' => 'bengalera', + 'bo' => 'tibetera', + 'br' => 'bretoiera', + 'bs' => 'bosniera', + 'ca' => 'katalana', + 'cs' => 'txekiera', + 'cy' => 'galesera', + 'da' => 'daniera', + 'de' => 'alemana', + 'de_ch' => 'suitzako aleman garaia', + 'dv' => 'divehiera', + 'dz' => 'dzongkha', + 'efi' => 'efikera', + 'el' => 'greziera', + 'en' => 'ingelesa', + 'en_us' => 'ingelesa (AEB)', + 'eo' => 'esperantoa', + 'es' => 'gaztelania', + 'es_419' => 'latinoamerikako espainiera', + 'es_es' => 'espainiera iberiarra', + 'et' => 'estoniera', + 'eu' => 'euskara', + 'fa' => 'pertsiera', + 'fi' => 'finlandiera', + 'fil' => 'tagalo', + 'fj' => 'fijiera', + 'fo' => 'faroera', + 'fr' => 'frantsesa', + 'fy' => 'frisiera', + 'ga' => 'gaelikoa', + 'gd' => 'eskoziako gaelikoa', + 'gl' => 'galiziera', + 'gn' => 'guaraniera', + 'gsw' => 'alemana (Suitza)', + 'gu' => 'gujaratera', + 'ha' => 'hausa', + 'haw' => 'hawaiiera', + 'he' => 'hebreera', + 'hi' => 'hindia', + 'hr' => 'kroaziera', + 'ht' => 'haitiera', + 'hu' => 'hungariera', + 'hy' => 'armeniera', + 'ia' => 'interlingua', + 'id' => 'indonesiera', + 'ie' => 'interlingue', + 'ig' => 'igboera', + 'is' => 'islandiera', + 'it' => 'italiera', + 'ja' => 'japoniera', + 'jv' => 'javera', + 'ka' => 'georgiera', + 'kk' => 'kazakhera', + 'km' => 'khemerera', + 'kn' => 'kannada', + 'ko' => 'koreera', + 'ks' => 'kashmirera', + 'ku' => 'kurduera', + 'ky' => 'kirgizera', + 'la' => 'latina', + 'lb' => 'luxenburgera', + 'ln' => 'lingala', + 'lo' => 'laosera', + 'lt' => 'lituaniera', + 'lv' => 'letoniera', + 'mg' => 'malgaxea', + 'mi' => 'maoriera', + 'mk' => 'mazedoniera', + 'ml' => 'malayalamera', + 'mn' => 'mongoliera', + 'mr' => 'marathera', + 'ms' => 'malaysiera', + 'mt' => 'maltera', + 'mul' => 'hizkuntza anitzak', + 'my' => 'burmatarra', + 'nb' => 'norvegiako bokmala', + 'nd' => 'iparraldeko ndebeleera', + 'ne' => 'nepalera', + 'nl' => 'nederlandera', + 'nl_be' => 'flandriera', + 'nn' => 'nynorsk norvegiera', + 'no' => 'norvegiera', + 'nso' => 'pediera', + 'ny' => 'nyanja', + 'oc' => 'okzitaniera', + 'or' => 'oriya', + 'os' => 'osetiera', + 'pa' => 'punjabera', + 'pl' => 'poloniera', + 'ps' => 'pashtoera', + 'pt' => 'portugesa', + 'pt_pt' => 'portugesa (Potugal)', + 'qu' => 'quechuera', + 'rm' => 'erromantxera', + 'rn' => 'rundiera', + 'ro' => 'errumaniera', + 'ru' => 'errusiera', + 'rw' => 'kinyaruanda', + 'sa' => 'sanskritoa', + 'sd' => 'sindhia', + 'se' => 'iparraldeko samiera', + 'sg' => 'sangoera', + 'sh' => 'serbokroaziera', + 'si' => 'sinhala', + 'sk' => 'eslovakiera', + 'sl' => 'esloveniera', + 'sm' => 'samoera', + 'sn' => 'shonera', + 'so' => 'somaliera', + 'sq' => 'albaniera', + 'sr' => 'serbiera', + 'ss' => 'swatiera', + 'st' => 'hegoaldeko sothoera', + 'su' => 'sundanera', + 'sv' => 'suediera', + 'sw' => 'swahili', + 'ta' => 'tamilera', + 'te' => 'telugua', + 'tet' => 'tetuma', + 'tg' => 'tajikistanera', + 'th' => 'thailandiera', + 'ti' => 'tigrinya', + 'tk' => 'turkmeniera', + 'tl' => 'tagalog', + 'tlh' => 'klingonera', + 'tn' => 'tswanera', + 'to' => 'tonga', + 'tpi' => 'tok pisina', + 'tr' => 'turkiera', + 'ts' => 'tsongera', + 'tt' => 'tatarera', + 'tw' => 'twia', + 'ty' => 'tahitiera', + 'ug' => 'uyghurera', + 'uk' => 'ukrainera', + 'und' => 'hizkuntza ezezaguna', + 'ur' => 'urdu', + 'uz' => 'uzbekera', + 've' => 'vendera', + 'vi' => 'vietnamera', + 'wo' => 'wolofera', + 'xh' => 'xhosa', + 'yi' => 'yiddishera', + 'yo' => 'yorubera', + 'zh' => 'txinera', + 'zh_hans' => 'txinera (soildua)', + 'zh_hant' => 'txinera (tradizionala)', + 'zu' => 'zuluera', + 'zxx' => 'Ez dago eduki linguistikorik', + ), + 'scripts' => + array ( + 'arab' => 'Persiar-arabiarra', + 'armn' => 'Armeniera', + 'beng' => 'Bengalarra', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Zirilikoa', + 'deva' => 'Devanagariarra', + 'ethi' => 'Etiopiarra', + 'geor' => 'Georgiera', + 'grek' => 'Greziera', + 'gujr' => 'Gujaratearra', + 'guru' => 'Gurmukhiarra', + 'hang' => 'Hangularra', + 'hani' => 'Txinatar idazkera', + 'hans' => 'Idazkera txinatar sinplifikatua', + 'hant' => 'Idazkera txinatar tradizionala', + 'hebr' => 'Hebreera', + 'hira' => 'Hiraganarra', + 'jpan' => 'Japoniera', + 'kana' => 'Katakana', + 'khmr' => 'Khmerarra', + 'knda' => 'Kannadarra', + 'kore' => 'Koreera', + 'laoo' => 'Laoarra', + 'latn' => 'Latina', + 'mlym' => 'Malayalamera', + 'mong' => 'Mongoliera', + 'mymr' => 'Myanmar', + 'orya' => 'Oriyera', + 'sinh' => 'Sinhalarra', + 'taml' => 'Tamilarra', + 'telu' => 'Teluguarra', + 'thaa' => 'Thaana', + 'thai' => 'Thaiera', + 'tibt' => 'Tibetarra', + 'zsym' => 'Ikurrak', + 'zxxx' => 'Idatzi gabea', + 'zyyy' => 'Ohikoa', + 'zzzz' => 'Idazkera ezezaguna', + ), + 'territories' => + array ( + '001' => 'Mundua', + '002' => 'Afrika', + '003' => 'Ipar Amerika', + '005' => 'Hego Amerika', + '009' => 'Ozeania', + '011' => 'Afrika mendebaldea', + '013' => 'Erdialdeko Amerika', + '014' => 'Afrika ekialdea', + '015' => 'Afrika iparraldea', + '017' => 'Erdialdeko Afrika', + '018' => 'Afrika hegoaldea', + '019' => 'Amerika', + '021' => 'Amerika iparraldea', + '029' => 'Karibea', + '030' => 'Asia ekialdea', + '034' => 'Asia hegoaldea', + '035' => 'Asia hego-ekialdea', + '039' => 'Europa hegoaldea', + '053' => 'Australia eta Zeelanda Berria', + '054' => 'Melanesiera', + '057' => 'Mikronesia eskualdea', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia erdialdea', + 145 => 'Asia mendebaldea', + 150 => 'Europa', + 151 => 'Europa ekialdea', + 154 => 'Europa iparraldea', + 155 => 'Europa mendebaldea', + 419 => 'Latinoamerika', + 'ac' => 'Ascension Uhartea', + 'ad' => 'Andorra', + 'ae' => 'Arabiar Emirrerri Batuak', + 'af' => 'Afganistan', + 'ag' => 'Antigua eta Barbuda', + 'ai' => 'Angila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Holandarren Antillak', + 'ao' => 'Angola', + 'aq' => 'Antartika', + 'ar' => 'Argentina', + 'as' => 'Amerikar Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Aland Uharteak', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'San Bartolome', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolibia', + 'br' => 'Brasil', + 'bs' => 'Bahamak', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Uhartea', + 'bw' => 'Botswana', + 'by' => 'Bielorrusia', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos uharteak', + 'cd' => 'Kongo [KED]', + 'cf' => 'Afrika Erdiko Errepublika', + 'cg' => 'Kongo [errepublika]', + 'ch' => 'Suitza', + 'ci' => 'BK', + 'ck' => 'Cook uharteak', + 'cl' => 'Txile', + 'cm' => 'Kamerun', + 'cn' => 'Txina', + 'co' => 'Kolonbia', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia eta Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Christmas uhartea', + 'cy' => 'Zipre', + 'cz' => 'Txekiar errepublika', + 'de' => 'Alemania', + 'dj' => 'Djibuti', + 'dk' => 'Danimarka', + 'dm' => 'Dominika', + 'do' => 'Dominikar Errepublika', + 'dz' => 'Aljeria', + 'ea' => 'Ceuta eta Melilla', + 'ec' => 'Ekuador', + 'ee' => 'Estonia', + 'eg' => 'Egipto', + 'eh' => 'Mendebaldeko Sahara', + 'er' => 'Eritrea', + 'es' => 'Espainia', + 'et' => 'Etiopia', + 'eu' => 'Europar Batasuna', + 'fi' => 'Finlandia', + 'fj' => 'Fiji', + 'fk' => 'Malvinak', + 'fm' => 'Mikronesia', + 'fo' => 'Faroe Uharteak', + 'fr' => 'Frantzia', + 'ga' => 'Gabon', + 'gb' => 'Erresuma Batua', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Frantsesa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Guadalupe', + 'gq' => 'Ekuatore Ginea', + 'gr' => 'Grezia', + 'gs' => 'Hegoaldeko Georgia eta Hegoaldeko Sandwich uharteak', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Ginea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard eta McDonald Uharteak', + 'hn' => 'Honduras', + 'hr' => 'Kroazia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Kanariak', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Man uhartea', + 'in' => 'India', + 'io' => 'Indiako Ozeanoko Britainiar Lurraldea', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japonia', + 'ke' => 'Kenia', + 'kg' => 'Kirgizistan', + 'kh' => 'Kanbodia', + 'ki' => 'Kiribati', + 'km' => 'Komoreak', + 'kn' => 'Saint Kitts eta Nevis', + 'kp' => 'Ipar Korea', + 'kr' => 'Hego Korea', + 'kw' => 'Kuwait', + 'ky' => 'Kaiman Uharteak', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Libano', + 'lc' => 'Santa Luzia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxenburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall uharteak', + 'mk' => 'Mazedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Birmania', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Iparraldeko Mariana uharteak', + 'mq' => 'Martinika', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurizio', + 'mv' => 'Maldivak', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malasia', + 'mz' => 'Mozambike', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Berria', + 'ne' => 'Niger', + 'nf' => 'Norfolk uhartea', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Herbehereak', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelanda Berria', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia Frantsesa', + 'pg' => 'Papua Ginea Berria', + 'ph' => 'Filipinak', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Saint-Pierre eta Mikelune', + 'pn' => 'Pitcairn uharteak', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 'qo' => 'Mugaz kanpoko Ozeania', + 're' => 'Reunion', + 'ro' => 'Errumania', + 'rs' => 'Serbia', + 'ru' => 'Errusia', + 'rw' => 'Ruanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Salomon uharteak', + 'sc' => 'Seychelleak', + 'sd' => 'Sudan', + 'se' => 'Suedia', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard eta Jan Mayen uharteak', + 'sk' => 'Eslovakia', + 'sl' => 'Sierra Leona', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome eta Principe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swazilandia', + 'tc' => 'Turk eta Caicos uharteak', + 'td' => 'Txad', + 'tf' => 'Frantziaren Lurralde Australak', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor ekialdea', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkia', + 'tt' => 'Trinidad eta Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Estatu Batuetatik urruti dauden uharte txikiak', + 'us' => 'Ameriketako Estatu Batuak', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikano Hiria', + 'vc' => 'Saint Vincent eta Grenadinak', + 've' => 'Venezuela', + 'vg' => 'Birjina uharte britainiarrak', + 'vi' => 'Birjina uharte amerikarrak', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis eta Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Hegoafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ewo.php b/framework/i18n/data/ewo.php new file mode 100644 index 0000000..482b8af --- /dev/null +++ b/framework/i18n/data/ewo.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ngɔn osú', + 2 => 'ngɔn bɛ̌', + 3 => 'ngɔn lála', + 4 => 'ngɔn nyina', + 5 => 'ngɔn tána', + 6 => 'ngɔn samǝna', + 7 => 'ngɔn zamgbála', + 8 => 'ngɔn mwom', + 9 => 'ngɔn ebulú', + 10 => 'ngɔn awóm', + 11 => 'ngɔn awóm ai dziá', + 12 => 'ngɔn awóm ai bɛ̌', + ), + 'abbreviated' => + array ( + 1 => 'ngo', + 2 => 'ngb', + 3 => 'ngl', + 4 => 'ngn', + 5 => 'ngt', + 6 => 'ngs', + 7 => 'ngz', + 8 => 'ngm', + 9 => 'nge', + 10 => 'nga', + 11 => 'ngad', + 12 => 'ngab', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'o', + 2 => 'b', + 3 => 'l', + 4 => 'n', + 5 => 't', + 6 => 's', + 7 => 'z', + 8 => 'm', + 9 => 'e', + 10 => 'a', + 11 => 'd', + 12 => 'b', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndɔ', + 1 => 'mɔ́ndi', + 2 => 'sɔ́ndɔ mǝlú mǝ́bɛ̌', + 3 => 'sɔ́ndɔ mǝlú mǝ́lɛ́', + 4 => 'sɔ́ndɔ mǝlú mǝ́nyi', + 5 => 'fúladé', + 6 => 'séradé', + ), + 'abbreviated' => + array ( + 0 => 'sɔ́n', + 1 => 'mɔ́n', + 2 => 'smb', + 3 => 'sml', + 4 => 'smn', + 5 => 'fúl', + 6 => 'sér', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 's', + 3 => 's', + 4 => 's', + 5 => 'f', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'oyk', + 1 => 'ayk', + ), + 'wide' => + array ( + 0 => 'osúsúa Yésus kiri', + 1 => 'ámvus Yésus Kirís', + ), + 'narrow' => + array ( + 0 => 'oyk', + 1 => 'ayk', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'kíkíríg', + 'pmName' => 'ngǝgógǝle', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ǹkɔ́bɔ akán', + 'am' => 'Ǹkɔ́bɔ amária', + 'ar' => 'Ǹkɔ́bɔ arábia', + 'be' => 'Ǹkɔ́bɔ belarúsian', + 'bg' => 'Ǹkɔ́bɔ bulǝgárian', + 'bn' => 'Ǹkɔ́bɔ bɛngalí', + 'cs' => 'Ǹkɔ́bɔ tsɛ́g', + 'de' => 'Ǹkɔ́bɔ ndzáman', + 'el' => 'Ǹkɔ́bɔ gǝlɛ́g', + 'en' => 'Ǹkɔ́bɔ éngǝlís', + 'es' => 'ǹkɔ́bɔ kpǝnyá', + 'ewo' => 'ewondo', + 'fa' => 'ǹkɔ́bɔ fɛ́rǝsian', + 'fr' => 'Ǹkɔ́bɔ fulɛnsí', + 'ha' => 'Ǹkɔ́bɔ aúsá', + 'hi' => 'Ǹkɔ́bɔ hindí', + 'hu' => 'Ǹkɔ́bɔ ungárían', + 'id' => 'Ǹkɔ́bɔ ɛndonésian', + 'ig' => 'Ǹkɔ́bɔ ibó', + 'it' => 'Ǹkɔ́bɔ etáliɛn', + 'ja' => 'Ǹkɔ́bɔ hapɔ́n', + 'jv' => 'Ǹkɔ́bɔ havanís', + 'km' => 'Ǹkɔ́bɔ kǝmɛ́r', + 'ko' => 'Ǹkɔ́bɔ koréan', + 'ms' => 'Ǹkɔ́bɔ malɛ́sian', + 'my' => 'Ǹkɔ́bɔ birǝmán', + 'ne' => 'ǹkɔ́bɔ nefálian', + 'nl' => 'Ǹkɔ́bɔ nɛrǝlándía', + 'pa' => 'ǹkɔ́bɔ funǝhábia', + 'pl' => 'ǹkɔ́bɔ fólis', + 'pt' => 'ǹkɔ́bɔ fɔtugɛ́s', + 'ro' => 'ńkɔ́bɔ románía', + 'ru' => 'ǹkɔ́bɔ rúsian', + 'rw' => 'ǹkɔ́bɔ ruwandá', + 'so' => 'ǹkɔ́bɔ somália', + 'sv' => 'ǹkɔ́bɔ suwɛ́d', + 'ta' => 'ǹkɔ́bɔ tamíl', + 'th' => 'ǹkɔ́bɔ táilan', + 'tr' => 'ǹkɔ́bɔ túrǝki', + 'uk' => 'ǹkɔ́bɔ ukelénia', + 'ur' => 'ǹkɔ́bɔ urudú', + 'vi' => 'ǹkɔ́bɔ hiɛdǝnám', + 'yo' => 'ǹkɔ́bɔ yorúba', + 'zh' => 'Ǹkɔ́bɔ tsainís', + 'zu' => 'ǹkɔ́bɔ zulú', + ), + 'territories' => + array ( + 'ad' => 'Andór', + 'ae' => 'Bemirá yá Arábǝ uní', + 'af' => 'Afǝganisǝtán', + 'ag' => 'Antígwa ai Barǝbúda', + 'ai' => 'Angíyǝ', + 'al' => 'Alǝbánia', + 'am' => 'Arǝménia', + 'an' => 'Anǝtíyǝ Nɛdǝlánia', + 'ao' => 'Angolá', + 'ar' => 'Arǝhenǝtína', + 'as' => 'Bǝsamóa yá Amǝ́rǝka', + 'at' => 'Osǝtǝlía', + 'au' => 'Osǝtǝlalí', + 'aw' => 'Arúba', + 'az' => 'Azɛrǝbaidzáŋ', + 'ba' => 'Bosǝní ai ɛrǝzegovín', + 'bb' => 'Barǝbád', + 'bd' => 'Bangaladɛ́s', + 'be' => 'Bɛlǝhíg', + 'bf' => 'Bulǝkiná Fasó', + 'bg' => 'Bulǝgarí', + 'bh' => 'Bahǝrɛ́n', + 'bi' => 'Burundí', + 'bj' => 'Bǝníŋ', + 'bm' => 'Bɛrǝmúd', + 'bn' => 'Buluné', + 'bo' => 'Bolívia', + 'br' => 'Bǝlazíl', + 'bs' => 'Bahámas', + 'bt' => 'Butáŋ', + 'bw' => 'Botswaná', + 'by' => 'Bǝlarús', + 'bz' => 'Bǝlís', + 'ca' => 'kanadá', + 'cd' => 'ǹnam Kongó Demokǝlatíg', + 'cf' => 'ǹnam Zǎŋ Afiriká', + 'cg' => 'Kongó', + 'ch' => 'Suís', + 'ci' => 'Kód Divɔ́r', + 'ck' => 'Minlán Mí kúg', + 'cl' => 'Tsilí', + 'cm' => 'Kamǝrún', + 'cn' => 'Tsáina', + 'co' => 'Kolɔmbí', + 'cr' => 'Kosta Ríka', + 'cs' => 'Sɛrǝbí-ai-Mɔntenégǝlo', + 'cu' => 'Kubá', + 'cv' => 'Minlán Mí Káb Vɛr', + 'cy' => 'Sipǝlús', + 'cz' => 'Ǹnam Tsɛ́g', + 'de' => 'Ndzáman', + 'dj' => 'Dzibutí', + 'dk' => 'Danǝmárǝg', + 'dm' => 'Dómǝnika', + 'do' => 'République dominicaine', + 'dz' => 'Alǝyéria', + 'ec' => 'Ekwatór', + 'ee' => 'Esetoní', + 'eg' => 'Ehíbǝtɛn', + 'er' => 'Elitǝlé', + 'es' => 'Kpǝnyá', + 'et' => 'Etiopí', + 'fi' => 'Finǝlán', + 'fj' => 'Fidzí', + 'fk' => 'Minlán Mi Fólǝkǝlan', + 'fm' => 'Mikoronésia', + 'fr' => 'Fulɛnsí', + 'ga' => 'Gabóŋ', + 'gb' => 'Ǹnam Engǝlis', + 'gd' => 'Gǝlǝnádǝ', + 'ge' => 'Horǝ́yia', + 'gf' => 'Guyán yá Fulɛnsí', + 'gh' => 'Ganá', + 'gi' => 'Yilǝbalatár', + 'gl' => 'Goelán', + 'gm' => 'Gambí', + 'gn' => 'Giné', + 'gp' => 'Guadǝlúb', + 'gq' => 'Giné Ekwató', + 'gr' => 'Gǝlɛ́s', + 'gt' => 'Guatemalá', + 'gu' => 'Guám', + 'gw' => 'Giné Bisaó', + 'gy' => 'Guyán', + 'hn' => 'Ondurás', + 'hr' => 'Kǝlowásia', + 'ht' => 'Aití', + 'hu' => 'Ongirí', + 'id' => 'ɛndonésia', + 'ie' => 'Irǝlándǝ', + 'il' => 'Isǝraɛ́l', + 'in' => 'ɛ́ndǝ', + 'io' => 'ǹnam ɛngǝlís yá Máŋ mǝ́ ɛ́ndǝ', + 'iq' => 'Irág', + 'ir' => 'Irán', + 'is' => 'Isǝlándǝ', + 'it' => 'Itáliɛn', + 'jm' => 'Hamaíka', + 'jo' => 'Horǝdaní', + 'jp' => 'Hapɔ́n', + 'ke' => 'Keniá', + 'kg' => 'Kirigisǝtán', + 'kh' => 'kambodía', + 'ki' => 'Kiribatí', + 'km' => 'Komɔ́r', + 'kn' => 'Ǹfúfúb-Kilisǝtóv-ai-Nevis', + 'kp' => 'Koré yá Nór', + 'kr' => 'Koré yá Súd', + 'kw' => 'Kowɛ́d', + 'ky' => 'Minlán Mí Kalimáŋ', + 'kz' => 'Kazakǝtáŋ', + 'la' => 'Laós', + 'lb' => 'Libáŋ', + 'lc' => 'Ǹfúfúb-Lúsia', + 'li' => 'Lísǝ́sǝ́táin', + 'lk' => 'Sǝri Laŋká', + 'lr' => 'Libéria', + 'ls' => 'Lǝsotó', + 'lt' => 'Lituaní', + 'lu' => 'Lukǝzambúd', + 'lv' => 'Lǝtoní', + 'ly' => 'Libí', + 'ma' => 'Marɔ́g', + 'mc' => 'Mɔnakó', + 'md' => 'Molǝdaví', + 'mg' => 'Madagasǝkárǝ', + 'mh' => 'Minlán Mí Maresál', + 'mk' => 'Masedónia', + 'ml' => 'Malí', + 'mm' => 'Mianǝmár', + 'mn' => 'Mɔngɔ́lia', + 'mp' => 'Minlán Mi Marián yá Nór', + 'mq' => 'Marǝtiníg', + 'mr' => 'Moritaní', + 'ms' => 'Mɔ́ntserád', + 'mt' => 'Málǝtǝ', + 'mu' => 'Morís', + 'mv' => 'Malǝdívǝ', + 'mw' => 'Malawí', + 'mx' => 'Mɛkǝsíg', + 'my' => 'Malɛ́zia', + 'mz' => 'Mozambíg', + 'na' => 'Namibí', + 'nc' => 'Ǹkpámɛn Kaledónia', + 'ne' => 'Nihɛ́r', + 'nf' => 'Minlán Nɔrǝfɔ́lǝkǝ', + 'ng' => 'Nihéria', + 'ni' => 'Nikarágua', + 'nl' => 'Pɛíbá', + 'no' => 'Nɔrǝvɛ́s', + 'np' => 'Nepál', + 'nr' => 'Naurú', + 'nu' => 'Niué', + 'nz' => 'Ǹkpámɛn Zeláŋ', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesí yá Fulɛnsí', + 'pg' => 'Papwazi yá Ǹkpámɛ́n Giné', + 'ph' => 'Filipín', + 'pk' => 'Pakisǝtán', + 'pl' => 'fólis', + 'pm' => 'Ǹfúfúb-Píɛr-ai-Mikǝlɔ́ŋ', + 'pn' => 'Pítǝ́kɛ́rɛnǝ', + 'pr' => 'Pwɛrǝto Ríko', + 'ps' => 'Ǹnam Palɛsǝtín', + 'pt' => 'fɔrǝtugɛ́s', + 'pw' => 'Palau', + 'py' => 'Paragué', + 'qa' => 'Katár', + 're' => 'Reuniɔ́ŋ', + 'ro' => 'Rumaní', + 'ru' => 'Rúsian', + 'rw' => 'Ruwandá', + 'sa' => 'Arabí Saudí', + 'sb' => 'Minlán Mí Solomɔ́n', + 'sc' => 'Sɛsɛ́l', + 'sd' => 'Sudáŋ', + 'se' => 'Suwɛ́d', + 'sg' => 'Singapúr', + 'sh' => 'Ǹfúfúb-Ɛlɛ́na', + 'si' => 'Sǝlovénia', + 'sk' => 'Sǝlovakí', + 'sl' => 'Sierá-leónǝ', + 'sm' => 'Ǹfúfúb Maríno', + 'sn' => 'Senegál', + 'so' => 'Somália', + 'sr' => 'Surinám', + 'st' => 'Saó Tomé ai Pǝlinǝsípe', + 'sv' => 'Salǝvadór', + 'sy' => 'Sirí', + 'sz' => 'Swazilándǝ', + 'tc' => 'Minlán Mí túrǝ́g-ai-Kaíg', + 'td' => 'Tsád', + 'tg' => 'Togó', + 'th' => 'Tailán', + 'tj' => 'Tadzikisǝtáŋ', + 'tk' => 'Tokeló', + 'tl' => 'Timôr', + 'tm' => 'Turǝkǝmǝnisǝtáŋ', + 'tn' => 'Tunisí', + 'to' => 'Tɔngá', + 'tr' => 'Turǝkí', + 'tt' => 'Tǝlinité-ai-Tobágo', + 'tv' => 'Tuvalú', + 'tw' => 'Taiwán', + 'tz' => 'Taŋǝzaní', + 'ua' => 'Ukǝrɛ́n', + 'ug' => 'Ugandá', + 'us' => 'Ǹnam Amɛrǝkǝ', + 'uy' => 'Urugué', + 'uz' => 'Uzubekisǝtán', + 'va' => 'Ǹnam Vatikán', + 'vc' => 'Ǹfúfúb-Vɛngǝsáŋ-ai-Bǝ Gǝlǝnadín', + 've' => 'Venezuéla', + 'vg' => 'ńnam Minlán ɛ́ngǝlís', + 'vi' => 'Minlán Mi Amɛrǝkǝ', + 'vn' => 'Viɛdǝnám', + 'vu' => 'Vanuátu', + 'wf' => 'Walís-ai-Futúna', + 'ws' => 'Samoá', + 'ye' => 'Yemɛ́n', + 'yt' => 'Mayɔ́d', + 'za' => 'Afiríka yá Súd', + 'zm' => 'Zambí', + 'zw' => 'Zimbabwé', + ), +); diff --git a/framework/i18n/data/ewo_cm.php b/framework/i18n/data/ewo_cm.php new file mode 100644 index 0000000..170ed47 --- /dev/null +++ b/framework/i18n/data/ewo_cm.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ngɔn osú', + 2 => 'ngɔn bɛ̌', + 3 => 'ngɔn lála', + 4 => 'ngɔn nyina', + 5 => 'ngɔn tána', + 6 => 'ngɔn samǝna', + 7 => 'ngɔn zamgbála', + 8 => 'ngɔn mwom', + 9 => 'ngɔn ebulú', + 10 => 'ngɔn awóm', + 11 => 'ngɔn awóm ai dziá', + 12 => 'ngɔn awóm ai bɛ̌', + ), + 'abbreviated' => + array ( + 1 => 'ngo', + 2 => 'ngb', + 3 => 'ngl', + 4 => 'ngn', + 5 => 'ngt', + 6 => 'ngs', + 7 => 'ngz', + 8 => 'ngm', + 9 => 'nge', + 10 => 'nga', + 11 => 'ngad', + 12 => 'ngab', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'o', + 2 => 'b', + 3 => 'l', + 4 => 'n', + 5 => 't', + 6 => 's', + 7 => 'z', + 8 => 'm', + 9 => 'e', + 10 => 'a', + 11 => 'd', + 12 => 'b', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndɔ', + 1 => 'mɔ́ndi', + 2 => 'sɔ́ndɔ mǝlú mǝ́bɛ̌', + 3 => 'sɔ́ndɔ mǝlú mǝ́lɛ́', + 4 => 'sɔ́ndɔ mǝlú mǝ́nyi', + 5 => 'fúladé', + 6 => 'séradé', + ), + 'abbreviated' => + array ( + 0 => 'sɔ́n', + 1 => 'mɔ́n', + 2 => 'smb', + 3 => 'sml', + 4 => 'smn', + 5 => 'fúl', + 6 => 'sér', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 's', + 3 => 's', + 4 => 's', + 5 => 'f', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'oyk', + 1 => 'ayk', + ), + 'wide' => + array ( + 0 => 'osúsúa Yésus kiri', + 1 => 'ámvus Yésus Kirís', + ), + 'narrow' => + array ( + 0 => 'oyk', + 1 => 'ayk', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'kíkíríg', + 'pmName' => 'ngǝgógǝle', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ǹkɔ́bɔ akán', + 'am' => 'Ǹkɔ́bɔ amária', + 'ar' => 'Ǹkɔ́bɔ arábia', + 'be' => 'Ǹkɔ́bɔ belarúsian', + 'bg' => 'Ǹkɔ́bɔ bulǝgárian', + 'bn' => 'Ǹkɔ́bɔ bɛngalí', + 'cs' => 'Ǹkɔ́bɔ tsɛ́g', + 'de' => 'Ǹkɔ́bɔ ndzáman', + 'el' => 'Ǹkɔ́bɔ gǝlɛ́g', + 'en' => 'Ǹkɔ́bɔ éngǝlís', + 'es' => 'ǹkɔ́bɔ kpǝnyá', + 'ewo' => 'ewondo', + 'fa' => 'ǹkɔ́bɔ fɛ́rǝsian', + 'fr' => 'Ǹkɔ́bɔ fulɛnsí', + 'ha' => 'Ǹkɔ́bɔ aúsá', + 'hi' => 'Ǹkɔ́bɔ hindí', + 'hu' => 'Ǹkɔ́bɔ ungárían', + 'id' => 'Ǹkɔ́bɔ ɛndonésian', + 'ig' => 'Ǹkɔ́bɔ ibó', + 'it' => 'Ǹkɔ́bɔ etáliɛn', + 'ja' => 'Ǹkɔ́bɔ hapɔ́n', + 'jv' => 'Ǹkɔ́bɔ havanís', + 'km' => 'Ǹkɔ́bɔ kǝmɛ́r', + 'ko' => 'Ǹkɔ́bɔ koréan', + 'ms' => 'Ǹkɔ́bɔ malɛ́sian', + 'my' => 'Ǹkɔ́bɔ birǝmán', + 'ne' => 'ǹkɔ́bɔ nefálian', + 'nl' => 'Ǹkɔ́bɔ nɛrǝlándía', + 'pa' => 'ǹkɔ́bɔ funǝhábia', + 'pl' => 'ǹkɔ́bɔ fólis', + 'pt' => 'ǹkɔ́bɔ fɔtugɛ́s', + 'ro' => 'ńkɔ́bɔ románía', + 'ru' => 'ǹkɔ́bɔ rúsian', + 'rw' => 'ǹkɔ́bɔ ruwandá', + 'so' => 'ǹkɔ́bɔ somália', + 'sv' => 'ǹkɔ́bɔ suwɛ́d', + 'ta' => 'ǹkɔ́bɔ tamíl', + 'th' => 'ǹkɔ́bɔ táilan', + 'tr' => 'ǹkɔ́bɔ túrǝki', + 'uk' => 'ǹkɔ́bɔ ukelénia', + 'ur' => 'ǹkɔ́bɔ urudú', + 'vi' => 'ǹkɔ́bɔ hiɛdǝnám', + 'yo' => 'ǹkɔ́bɔ yorúba', + 'zh' => 'Ǹkɔ́bɔ tsainís', + 'zu' => 'ǹkɔ́bɔ zulú', + ), + 'territories' => + array ( + 'ad' => 'Andór', + 'ae' => 'Bemirá yá Arábǝ uní', + 'af' => 'Afǝganisǝtán', + 'ag' => 'Antígwa ai Barǝbúda', + 'ai' => 'Angíyǝ', + 'al' => 'Alǝbánia', + 'am' => 'Arǝménia', + 'an' => 'Anǝtíyǝ Nɛdǝlánia', + 'ao' => 'Angolá', + 'ar' => 'Arǝhenǝtína', + 'as' => 'Bǝsamóa yá Amǝ́rǝka', + 'at' => 'Osǝtǝlía', + 'au' => 'Osǝtǝlalí', + 'aw' => 'Arúba', + 'az' => 'Azɛrǝbaidzáŋ', + 'ba' => 'Bosǝní ai ɛrǝzegovín', + 'bb' => 'Barǝbád', + 'bd' => 'Bangaladɛ́s', + 'be' => 'Bɛlǝhíg', + 'bf' => 'Bulǝkiná Fasó', + 'bg' => 'Bulǝgarí', + 'bh' => 'Bahǝrɛ́n', + 'bi' => 'Burundí', + 'bj' => 'Bǝníŋ', + 'bm' => 'Bɛrǝmúd', + 'bn' => 'Buluné', + 'bo' => 'Bolívia', + 'br' => 'Bǝlazíl', + 'bs' => 'Bahámas', + 'bt' => 'Butáŋ', + 'bw' => 'Botswaná', + 'by' => 'Bǝlarús', + 'bz' => 'Bǝlís', + 'ca' => 'kanadá', + 'cd' => 'ǹnam Kongó Demokǝlatíg', + 'cf' => 'ǹnam Zǎŋ Afiriká', + 'cg' => 'Kongó', + 'ch' => 'Suís', + 'ci' => 'Kód Divɔ́r', + 'ck' => 'Minlán Mí kúg', + 'cl' => 'Tsilí', + 'cm' => 'Kamǝrún', + 'cn' => 'Tsáina', + 'co' => 'Kolɔmbí', + 'cr' => 'Kosta Ríka', + 'cs' => 'Sɛrǝbí-ai-Mɔntenégǝlo', + 'cu' => 'Kubá', + 'cv' => 'Minlán Mí Káb Vɛr', + 'cy' => 'Sipǝlús', + 'cz' => 'Ǹnam Tsɛ́g', + 'de' => 'Ndzáman', + 'dj' => 'Dzibutí', + 'dk' => 'Danǝmárǝg', + 'dm' => 'Dómǝnika', + 'do' => 'République dominicaine', + 'dz' => 'Alǝyéria', + 'ec' => 'Ekwatór', + 'ee' => 'Esetoní', + 'eg' => 'Ehíbǝtɛn', + 'er' => 'Elitǝlé', + 'es' => 'Kpǝnyá', + 'et' => 'Etiopí', + 'fi' => 'Finǝlán', + 'fj' => 'Fidzí', + 'fk' => 'Minlán Mi Fólǝkǝlan', + 'fm' => 'Mikoronésia', + 'fr' => 'Fulɛnsí', + 'ga' => 'Gabóŋ', + 'gb' => 'Ǹnam Engǝlis', + 'gd' => 'Gǝlǝnádǝ', + 'ge' => 'Horǝ́yia', + 'gf' => 'Guyán yá Fulɛnsí', + 'gh' => 'Ganá', + 'gi' => 'Yilǝbalatár', + 'gl' => 'Goelán', + 'gm' => 'Gambí', + 'gn' => 'Giné', + 'gp' => 'Guadǝlúb', + 'gq' => 'Giné Ekwató', + 'gr' => 'Gǝlɛ́s', + 'gt' => 'Guatemalá', + 'gu' => 'Guám', + 'gw' => 'Giné Bisaó', + 'gy' => 'Guyán', + 'hn' => 'Ondurás', + 'hr' => 'Kǝlowásia', + 'ht' => 'Aití', + 'hu' => 'Ongirí', + 'id' => 'ɛndonésia', + 'ie' => 'Irǝlándǝ', + 'il' => 'Isǝraɛ́l', + 'in' => 'ɛ́ndǝ', + 'io' => 'ǹnam ɛngǝlís yá Máŋ mǝ́ ɛ́ndǝ', + 'iq' => 'Irág', + 'ir' => 'Irán', + 'is' => 'Isǝlándǝ', + 'it' => 'Itáliɛn', + 'jm' => 'Hamaíka', + 'jo' => 'Horǝdaní', + 'jp' => 'Hapɔ́n', + 'ke' => 'Keniá', + 'kg' => 'Kirigisǝtán', + 'kh' => 'kambodía', + 'ki' => 'Kiribatí', + 'km' => 'Komɔ́r', + 'kn' => 'Ǹfúfúb-Kilisǝtóv-ai-Nevis', + 'kp' => 'Koré yá Nór', + 'kr' => 'Koré yá Súd', + 'kw' => 'Kowɛ́d', + 'ky' => 'Minlán Mí Kalimáŋ', + 'kz' => 'Kazakǝtáŋ', + 'la' => 'Laós', + 'lb' => 'Libáŋ', + 'lc' => 'Ǹfúfúb-Lúsia', + 'li' => 'Lísǝ́sǝ́táin', + 'lk' => 'Sǝri Laŋká', + 'lr' => 'Libéria', + 'ls' => 'Lǝsotó', + 'lt' => 'Lituaní', + 'lu' => 'Lukǝzambúd', + 'lv' => 'Lǝtoní', + 'ly' => 'Libí', + 'ma' => 'Marɔ́g', + 'mc' => 'Mɔnakó', + 'md' => 'Molǝdaví', + 'mg' => 'Madagasǝkárǝ', + 'mh' => 'Minlán Mí Maresál', + 'mk' => 'Masedónia', + 'ml' => 'Malí', + 'mm' => 'Mianǝmár', + 'mn' => 'Mɔngɔ́lia', + 'mp' => 'Minlán Mi Marián yá Nór', + 'mq' => 'Marǝtiníg', + 'mr' => 'Moritaní', + 'ms' => 'Mɔ́ntserád', + 'mt' => 'Málǝtǝ', + 'mu' => 'Morís', + 'mv' => 'Malǝdívǝ', + 'mw' => 'Malawí', + 'mx' => 'Mɛkǝsíg', + 'my' => 'Malɛ́zia', + 'mz' => 'Mozambíg', + 'na' => 'Namibí', + 'nc' => 'Ǹkpámɛn Kaledónia', + 'ne' => 'Nihɛ́r', + 'nf' => 'Minlán Nɔrǝfɔ́lǝkǝ', + 'ng' => 'Nihéria', + 'ni' => 'Nikarágua', + 'nl' => 'Pɛíbá', + 'no' => 'Nɔrǝvɛ́s', + 'np' => 'Nepál', + 'nr' => 'Naurú', + 'nu' => 'Niué', + 'nz' => 'Ǹkpámɛn Zeláŋ', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesí yá Fulɛnsí', + 'pg' => 'Papwazi yá Ǹkpámɛ́n Giné', + 'ph' => 'Filipín', + 'pk' => 'Pakisǝtán', + 'pl' => 'fólis', + 'pm' => 'Ǹfúfúb-Píɛr-ai-Mikǝlɔ́ŋ', + 'pn' => 'Pítǝ́kɛ́rɛnǝ', + 'pr' => 'Pwɛrǝto Ríko', + 'ps' => 'Ǹnam Palɛsǝtín', + 'pt' => 'fɔrǝtugɛ́s', + 'pw' => 'Palau', + 'py' => 'Paragué', + 'qa' => 'Katár', + 're' => 'Reuniɔ́ŋ', + 'ro' => 'Rumaní', + 'ru' => 'Rúsian', + 'rw' => 'Ruwandá', + 'sa' => 'Arabí Saudí', + 'sb' => 'Minlán Mí Solomɔ́n', + 'sc' => 'Sɛsɛ́l', + 'sd' => 'Sudáŋ', + 'se' => 'Suwɛ́d', + 'sg' => 'Singapúr', + 'sh' => 'Ǹfúfúb-Ɛlɛ́na', + 'si' => 'Sǝlovénia', + 'sk' => 'Sǝlovakí', + 'sl' => 'Sierá-leónǝ', + 'sm' => 'Ǹfúfúb Maríno', + 'sn' => 'Senegál', + 'so' => 'Somália', + 'sr' => 'Surinám', + 'st' => 'Saó Tomé ai Pǝlinǝsípe', + 'sv' => 'Salǝvadór', + 'sy' => 'Sirí', + 'sz' => 'Swazilándǝ', + 'tc' => 'Minlán Mí túrǝ́g-ai-Kaíg', + 'td' => 'Tsád', + 'tg' => 'Togó', + 'th' => 'Tailán', + 'tj' => 'Tadzikisǝtáŋ', + 'tk' => 'Tokeló', + 'tl' => 'Timôr', + 'tm' => 'Turǝkǝmǝnisǝtáŋ', + 'tn' => 'Tunisí', + 'to' => 'Tɔngá', + 'tr' => 'Turǝkí', + 'tt' => 'Tǝlinité-ai-Tobágo', + 'tv' => 'Tuvalú', + 'tw' => 'Taiwán', + 'tz' => 'Taŋǝzaní', + 'ua' => 'Ukǝrɛ́n', + 'ug' => 'Ugandá', + 'us' => 'Ǹnam Amɛrǝkǝ', + 'uy' => 'Urugué', + 'uz' => 'Uzubekisǝtán', + 'va' => 'Ǹnam Vatikán', + 'vc' => 'Ǹfúfúb-Vɛngǝsáŋ-ai-Bǝ Gǝlǝnadín', + 've' => 'Venezuéla', + 'vg' => 'ńnam Minlán ɛ́ngǝlís', + 'vi' => 'Minlán Mi Amɛrǝkǝ', + 'vn' => 'Viɛdǝnám', + 'vu' => 'Vanuátu', + 'wf' => 'Walís-ai-Futúna', + 'ws' => 'Samoá', + 'ye' => 'Yemɛ́n', + 'yt' => 'Mayɔ́d', + 'za' => 'Afiríka yá Súd', + 'zm' => 'Zambí', + 'zw' => 'Zimbabwé', + ), +); diff --git a/framework/i18n/data/fa.php b/framework/i18n/data/fa.php new file mode 100644 index 0000000..8c7c8d6 --- /dev/null +++ b/framework/i18n/data/fa.php @@ -0,0 +1,1146 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤;−#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'IRR' => '﷼', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ژانویهٔ', + 2 => 'فوریهٔ', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مهٔ', + 6 => 'ژوئن', + 7 => 'ژوئیهٔ', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + 'abbreviated' => + array ( + 1 => 'ژانویهٔ', + 2 => 'فوریهٔ', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مهٔ', + 6 => 'ژوئن', + 7 => 'ژوئیهٔ', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + 'narrow' => + array ( + 1 => 'ژ', + 2 => 'ف', + 3 => 'م', + 4 => 'آ', + 5 => 'م', + 6 => 'ژ', + 7 => 'ژ', + 8 => 'ا', + 9 => 'س', + 10 => 'ا', + 11 => 'ن', + 12 => 'د', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ژ', + 2 => 'ف', + 3 => 'م', + 4 => 'آ', + 5 => 'م', + 6 => 'ژ', + 7 => 'ژ', + 8 => 'ا', + 9 => 'س', + 10 => 'ا', + 11 => 'ن', + 12 => 'د', + ), + 'abbreviated' => + array ( + 1 => 'ژانویه', + 2 => 'فوریه', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مه', + 6 => 'ژوئن', + 7 => 'ژوئیه', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + 'wide' => + array ( + 1 => 'ژانویه', + 2 => 'فوریه', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مه', + 6 => 'ژوئن', + 7 => 'ژوئیه', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'abbreviated' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ج', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ج', + 6 => 'ش', + ), + 'abbreviated' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'wide' => + array ( + 0 => 'قبل از میلاد', + 1 => 'میلادی', + ), + 'narrow' => + array ( + 0 => 'ق', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss (zzzz)', + 'long' => 'H:mm:ss (z)', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}،‏ {0}', + 'amName' => 'قبل‌ازظهر', + 'pmName' => 'بعدازظهر', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'آفاری', + 'ab' => 'آبخازی', + 'ace' => 'آچئی', + 'ach' => 'آچولیایی', + 'ada' => 'آدانگمه‌ای', + 'ady' => 'آدیجیایی', + 'ae' => 'اوستایی', + 'af' => 'آفریکانس', + 'afa' => 'زبان افریقا و آسیایی', + 'afh' => 'آفریهیلی', + 'ain' => 'آینویی', + 'ak' => 'آکان', + 'akk' => 'آکدی', + 'ale' => 'آلئوتی', + 'alg' => 'زبان آلگونکینی', + 'alt' => 'آلتایی جنوبی', + 'am' => 'امهری', + 'an' => 'آراگونی', + 'ang' => 'انگلیسی باستان', + 'anp' => 'آنگیکا', + 'apa' => 'زبان آپاچیایی', + 'ar' => 'عربی', + 'arc' => 'آرامی', + 'arn' => 'آروکانیایی', + 'arp' => 'آراپاهویی', + 'art' => 'زبان ساختگی', + 'arw' => 'آراواکی', + 'as' => 'آسامی', + 'ath' => 'زبان آتاپاسکایی', + 'aus' => 'زبان استرالیایی', + 'av' => 'آواری', + 'ay' => 'آیمارایی', + 'az' => 'آذربایجانی', + 'ba' => 'باشغیری', + 'bad' => 'باندایی', + 'bal' => 'بلوچی', + 'ban' => 'بالیایی', + 'bas' => 'باسایی', + 'bat' => 'زبان بالتیکی', + 'be' => 'بلوروسی', + 'bej' => 'بجایی', + 'bem' => 'بمبایی', + 'ber' => 'بربری', + 'bg' => 'بلغاری', + 'bh' => 'بیهاری', + 'bho' => 'بوجپوری', + 'bi' => 'بیسلاما', + 'bik' => 'بیکولی', + 'bin' => 'بینی', + 'bm' => 'بامبارایی', + 'bn' => 'بنگالی', + 'bnt' => 'بانتویی', + 'bo' => 'تبتی', + 'br' => 'برتانیایی', + 'bra' => 'براج', + 'bs' => 'بوسنیایی', + 'btk' => 'باتاکی', + 'bua' => 'بوریاتی', + 'bug' => 'بوگیایی', + 'byn' => 'بلین', + 'ca' => 'کاتالان', + 'cad' => 'کادویی', + 'cai' => 'زبان سرخپوستی امریکای مرکزی', + 'car' => 'کاریبی', + 'cau' => 'زبان قفقازی', + 'ce' => 'چچنی', + 'ceb' => 'سبویی', + 'cel' => 'زبان سلتی', + 'ch' => 'چامورویی', + 'chb' => 'چیبچا', + 'chg' => 'جغتایی', + 'chk' => 'چوکی', + 'chm' => 'ماریایی', + 'cho' => 'چوکتویی', + 'chp' => 'چیپه‌ویه‌ای', + 'chr' => 'چروکیایی', + 'chy' => 'شایانی', + 'co' => 'کورسی', + 'cop' => 'قبطی', + 'cpe' => 'کریول یا پیجین مبتنی بر انگلیسی', + 'cpf' => 'کریول یا پیجین مبتنی بر فرانسوی', + 'cpp' => 'کریول یا پیجین مبتنی بر پرتغالی', + 'cr' => 'کریایی', + 'crh' => 'ترکی کریمه', + 'crp' => 'کریول یا پیجین', + 'cs' => 'چکی', + 'csb' => 'کاشوبی', + 'cu' => 'اسلاوی کلیسایی', + 'cus' => 'زبان کوشی', + 'cv' => 'چوواشی', + 'cy' => 'ویلزی', + 'da' => 'دانمارکی', + 'dak' => 'داکوتایی', + 'dar' => 'دارقینی', + 'day' => 'دایاک', + 'de' => 'آلمانی', + 'de_at' => 'آلمانی اتریش', + 'de_ch' => 'آلمانی علیای سوئیس', + 'del' => 'دلاواری', + 'dgr' => 'دوگریب', + 'din' => 'دینکایی', + 'doi' => 'دوگری', + 'dra' => 'زبان دراویدی', + 'dsb' => 'صُربی سفلی', + 'dua' => 'دوآلایی', + 'dum' => 'هلندی میانه', + 'dv' => 'مالدیوی', + 'dyu' => 'دایولایی', + 'dz' => 'جونخایی', + 'ee' => 'اوه‌ای', + 'efi' => 'افیکی', + 'egy' => 'مصری کهن', + 'eka' => 'اکاجوک', + 'el' => 'یونانی', + 'elx' => 'عیلامی', + 'en' => 'انگلیسی', + 'en_au' => 'انگلیسی استرالیا', + 'en_ca' => 'انگلیسی کانادا', + 'en_gb' => 'انگلیسی بریتانیا', + 'en_us' => 'انگلیسی امریکا', + 'enm' => 'انگلیسی میانه', + 'eo' => 'اسپرانتو', + 'es' => 'اسپانیایی', + 'es_419' => 'اسپانیایی امریکای لاتین', + 'es_es' => 'اسپانیایی اسپانیا', + 'et' => 'استونیایی', + 'eu' => 'باسکی', + 'ewo' => 'اواندو', + 'fa' => 'فارسی', + 'fan' => 'فانکی', + 'fat' => 'فانتیایی', + 'ff' => 'فولایی', + 'fi' => 'فنلاندی', + 'fil' => 'فیلیپینی', + 'fiu' => 'زبان فین و اوگرایی', + 'fj' => 'فیجیایی', + 'fo' => 'فارویی', + 'fon' => 'فونی', + 'fr' => 'فرانسوی', + 'fr_ca' => 'فرانسوی کانادا', + 'fr_ch' => 'فرانسوی سوئیس', + 'frm' => 'فرانسوی میانه', + 'fro' => 'فرانسوی باستان', + 'frr' => 'فریزی شمالی', + 'frs' => 'فریزی شرقی', + 'fur' => 'فریولیایی', + 'fy' => 'فریزی غربی', + 'ga' => 'ایرلندی', + 'gaa' => 'گایی', + 'gay' => 'گایویی', + 'gba' => 'گبایایی', + 'gd' => 'گیلی اسکاتلندی', + 'gem' => 'زبان ژرمنی', + 'gez' => 'گی‌ئزی', + 'gil' => 'گیلبرتی', + 'gl' => 'گالیسیایی', + 'gmh' => 'آلمانی علیای میانه', + 'gn' => 'گوارانی', + 'goh' => 'آلمانی علیای باستان', + 'gon' => 'گوندی', + 'gor' => 'گورونتالو', + 'got' => 'گوتی', + 'grb' => 'گریبویی', + 'grc' => 'یونانی کهن', + 'gsw' => 'آلمانی سوئیسی', + 'gu' => 'گجراتی', + 'gv' => 'مانی', + 'gwi' => 'گویچ این', + 'ha' => 'هوسیایی', + 'hai' => 'هایدایی', + 'haw' => 'هاوائیایی', + 'he' => 'عبری', + 'hi' => 'هندی', + 'hil' => 'هیلی‌گاینونی', + 'him' => 'هیماچالی', + 'hit' => 'هیتی', + 'hmn' => 'همونگ', + 'ho' => 'موتویی هیری', + 'hr' => 'کروات', + 'hsb' => 'صُربی علیا', + 'ht' => 'هائیتیایی', + 'hu' => 'مجاری', + 'hup' => 'هوپا', + 'hy' => 'ارمنی', + 'hz' => 'هریرویی', + 'ia' => 'میان‌زبان', + 'iba' => 'آیبن', + 'id' => 'اندونزیایی', + 'ie' => 'اکسیدنتال', + 'ig' => 'ایگبویی', + 'ii' => 'یی سیچوان', + 'ijo' => 'ایجویی', + 'ik' => 'اینوپیک', + 'ilo' => 'ایلوکویی', + 'inc' => 'زبان هندیک', + 'ine' => 'زبان هند و اروپایی', + 'inh' => 'اینگوشی', + 'io' => 'ایدو', + 'ira' => 'زبان ایرانی', + 'iro' => 'زبان ایروکوایی', + 'is' => 'ایسلندی', + 'it' => 'ایتالیایی', + 'iu' => 'اینوکتیتوت', + 'ja' => 'ژاپنی', + 'jbo' => 'لوجبان', + 'jpr' => 'فارسی یهودی', + 'jrb' => 'عربی یهودی', + 'jv' => 'جاوه‌ای', + 'ka' => 'گرجی', + 'kaa' => 'قره‌قالپاقی', + 'kab' => 'قبایلی', + 'kac' => 'کاچینی', + 'kaj' => 'جو', + 'kam' => 'کامبایی', + 'kar' => 'کارنی', + 'kaw' => 'کاویایی', + 'kbd' => 'کاباردینی', + 'kcg' => 'تایپه ای', + 'kfo' => 'کورو', + 'kg' => 'کنگویی', + 'kha' => 'خاسیایی', + 'khi' => 'زبان خواسی', + 'kho' => 'ختنی', + 'ki' => 'کیکویویی', + 'kj' => 'کوانیاما', + 'kk' => 'قزاقی', + 'kl' => 'گرینلندی', + 'km' => 'خمری', + 'kmb' => 'کیمبوندویی', + 'kn' => 'کاناده‌ای', + 'ko' => 'کره‌ای', + 'kok' => 'کنکانی', + 'kpe' => 'کپله‌ای', + 'kr' => 'کانوریایی', + 'krc' => 'قره‌چایی‐بالکاری', + 'kro' => 'کرویی', + 'kru' => 'کوروخی', + 'ks' => 'کشمیری', + 'ku' => 'کردی', + 'kum' => 'کومیکی', + 'kut' => 'کوتنی', + 'kv' => 'کومیایی', + 'kw' => 'کرنوالی', + 'ky' => 'قرقیزی', + 'la' => 'لاتینی', + 'lad' => 'لادینو', + 'lah' => 'لاهندا', + 'lam' => 'لامبا', + 'lb' => 'لوگزامبورگی', + 'lez' => 'لزگی', + 'lg' => 'گاندایی', + 'li' => 'لیمبورگی', + 'ln' => 'لینگالا', + 'lo' => 'لائوسی', + 'lol' => 'مونگویی', + 'loz' => 'لوزیایی', + 'lt' => 'لیتوانیایی', + 'lu' => 'لوبایی‐کاتانگا', + 'lua' => 'لوبایی‐لولوا', + 'lui' => 'لویسنو', + 'lun' => 'لوندایی', + 'luo' => 'لوئویی', + 'lus' => 'لوشه‌ای', + 'lv' => 'لتونیایی', + 'mad' => 'مادورایی', + 'mag' => 'ماگاهیایی', + 'mai' => 'مایدیلی', + 'mak' => 'ماکاسار', + 'man' => 'ماندینگویی', + 'map' => 'زبان آسترونیزیایی', + 'mas' => 'ماسایی', + 'mdf' => 'مکشایی', + 'mdr' => 'ماندار', + 'men' => 'منده‌ای', + 'mg' => 'مالاگاسیایی', + 'mga' => 'ایرلندی میانه', + 'mh' => 'مارشالی', + 'mi' => 'مائوریایی', + 'mic' => 'میکماکی', + 'min' => 'مینانگ‌کابویی', + 'mis' => 'زبان متفرقه', + 'mk' => 'مقدونی', + 'mkh' => 'زبان مون‌خمری', + 'ml' => 'مالایالامی', + 'mn' => 'مغولی', + 'mnc' => 'مانچویی', + 'mni' => 'میته‌ای', + 'mno' => 'زبان مانوبو', + 'mo' => 'مولداویایی', + 'moh' => 'موهاکی', + 'mos' => 'ماسیایی', + 'mr' => 'مراتی', + 'ms' => 'مالایی', + 'mt' => 'مالتی', + 'mul' => 'چندین زبان', + 'mun' => 'زبان موندایی', + 'mus' => 'کریکی', + 'mwr' => 'مارواری', + 'my' => 'برمه‌ای', + 'myn' => 'زبان مایایی', + 'myv' => 'ارزیایی', + 'na' => 'نائورویی', + 'nah' => 'ناواتلی', + 'nai' => 'زبان سرخپوستی امریکای شمالی', + 'nap' => 'ناپلی', + 'nb' => 'بوکسمال نروژی', + 'nd' => 'انده‌بله‌ای شمالی', + 'nds' => 'آلمانی سفلی', + 'ne' => 'نپالی', + 'new' => 'نواریایی', + 'ng' => 'اندونگایی', + 'nia' => 'نیاسی', + 'niu' => 'نیویی', + 'nl' => 'هلندی', + 'nl_be' => 'فلمنگی', + 'nn' => 'نرس جدید نروژی', + 'no' => 'نروژی', + 'nog' => 'نغایی', + 'non' => 'نرس باستان', + 'nr' => 'انده‌بله‌ای جنوبی', + 'nso' => 'سوتویی شمالی', + 'nub' => 'زبان نوبیایی', + 'nv' => 'ناواهویی', + 'nwc' => 'نواریایی کلاسیک', + 'ny' => 'نیانجایی', + 'nym' => 'نیام‌وزیایی', + 'nyn' => 'نیانکوله‌ای', + 'nyo' => 'نیورویی', + 'nzi' => 'نزیمایی', + 'oc' => 'اوکیتایی', + 'oj' => 'اوجیبوایی', + 'om' => 'اورومویی', + 'or' => 'اوریه‌ای', + 'os' => 'آسی', + 'osa' => 'اوسیجی', + 'ota' => 'ترکی عثمانی', + 'oto' => 'زبان اتومیایی', + 'pa' => 'پنجابی', + 'paa' => 'زبان پاپوایی', + 'pag' => 'پانگاسینانی', + 'pal' => 'پهلوی', + 'pam' => 'پامپانگایی', + 'pap' => 'پاپیامنتو', + 'pau' => 'پالائویی', + 'peo' => 'فارسی باستان', + 'phi' => 'زبان فیلیپینی', + 'phn' => 'فنیقی', + 'pi' => 'پالی', + 'pl' => 'لهستانی', + 'pon' => 'پانپیی', + 'pra' => 'زبان پراکریتی', + 'pro' => 'پرووانسی باستان', + 'ps' => 'پشتو', + 'pt' => 'پرتغالی', + 'pt_br' => 'پرتغالی برزیل', + 'pt_pt' => 'پرتغالی پرتغال', + 'qu' => 'کچوایی', + 'raj' => 'راجستانی', + 'rap' => 'راپانویی', + 'rar' => 'راروتونگایی', + 'rm' => 'رومانش', + 'rn' => 'روندیایی', + 'ro' => 'رومانیایی', + 'roa' => 'زبان رومیایی', + 'rom' => 'رومانویی', + 'root' => 'ریشه', + 'ru' => 'روسی', + 'rw' => 'کینیارواندایی', + 'sa' => 'سنسکریت', + 'sad' => 'سانداوه‌ای', + 'sah' => 'یاقوتی', + 'sai' => 'زبان سرخپوستی امریکای جنوبی', + 'sal' => 'زبان سالیشی', + 'sam' => 'آرامی سامری', + 'sas' => 'ساساکی', + 'sat' => 'سانتالی', + 'sc' => 'ساردینیایی', + 'scn' => 'سیسیلی', + 'sco' => 'اسکاتلندی', + 'sd' => 'سندی', + 'se' => 'سامی شمالی', + 'sel' => 'سلکوپی', + 'sem' => 'زبان سامی', + 'sg' => 'سانگویی', + 'sga' => 'ایرلندی باستان', + 'sgn' => 'زبان اشاره', + 'sh' => 'صرب و کرواتی', + 'shn' => 'شانی', + 'si' => 'سینهالی', + 'sid' => 'سیدامویی', + 'sio' => 'زبان سویی', + 'sit' => 'زبان چین و تبتی', + 'sk' => 'اسلواکی', + 'sl' => 'اسلووینیایی', + 'sla' => 'زبان اسلاوی', + 'sm' => 'ساموآیی', + 'sn' => 'شونایی', + 'snk' => 'سونینکه‌ای', + 'so' => 'سومالیایی', + 'sog' => 'سغدی', + 'son' => 'سونغایی', + 'sq' => 'آلبانیایی', + 'sr' => 'صربی', + 'srn' => 'تاکی‌تاکی', + 'srr' => 'سریری', + 'ss' => 'سوازیایی', + 'ssa' => 'زبان نیلی و صحرایی', + 'st' => 'سوتویی جنوبی', + 'su' => 'سوندایی', + 'suk' => 'سوکومایی', + 'sus' => 'سوسویی', + 'sux' => 'سومری', + 'sv' => 'سوئدی', + 'sw' => 'سواحلی', + 'swb' => 'کوموری', + 'syc' => 'سریانی کلاسیک', + 'syr' => 'سریانی', + 'ta' => 'تامیلی', + 'tai' => 'زبان تایی', + 'te' => 'تلوگویی', + 'tem' => 'تمنه‌ای', + 'ter' => 'ترنو', + 'tet' => 'تتومی', + 'tg' => 'تاجیکی', + 'th' => 'تایلندی', + 'ti' => 'تیگرینیایی', + 'tig' => 'تیگره‌ای', + 'tiv' => 'تیوی', + 'tk' => 'ترکمنی', + 'tl' => 'تاگالوگی', + 'tlh' => 'کلینگون', + 'tli' => 'تلین‌گیتی', + 'tmh' => 'تاماشقی', + 'tn' => 'تسوانایی', + 'to' => 'تونگایی', + 'tog' => 'تونگایی نیاسا', + 'tpi' => 'توک‌پیسینی', + 'tr' => 'ترکی', + 'ts' => 'تسونگایی', + 'tsi' => 'تسیم‌شیانی', + 'tt' => 'تاتاری', + 'tum' => 'تومبوکایی', + 'tup' => 'زبان توپیایی', + 'tut' => 'زبان آلتاییک', + 'tvl' => 'تووالویی', + 'tw' => 'توی‌یایی', + 'ty' => 'تاهیتیایی', + 'tyv' => 'تووایی', + 'udm' => 'اودمورتی', + 'ug' => 'اویغوری', + 'uga' => 'اوگاریتی', + 'uk' => 'اوکراینی', + 'umb' => 'امبوندویی', + 'und' => 'زبان نامشخص', + 'ur' => 'اردو', + 'uz' => 'ازبکی', + 'vai' => 'ویایی', + 've' => 'وندایی', + 'vi' => 'ویتنامی', + 'vo' => 'ولاپوک', + 'vot' => 'وتی', + 'wa' => 'والونی', + 'wak' => 'زبان واکاشی', + 'wal' => 'والامو', + 'war' => 'وارایی', + 'was' => 'واشویی', + 'wen' => 'زبان صُربی', + 'wo' => 'ولوفی', + 'xal' => 'قلموقی', + 'xh' => 'خوسایی', + 'yao' => 'یائویی', + 'yap' => 'یاپی', + 'yi' => 'یدی', + 'yo' => 'یوروبایی', + 'ypk' => 'زبان یوپیکی', + 'yue' => 'کانتونیز', + 'za' => 'چوانگی', + 'zap' => 'زاپوتکی', + 'zen' => 'زناگا', + 'zh' => 'چینی', + 'zh_hans' => 'چینی ساده‌شده', + 'zh_hant' => 'چینی سنتی', + 'znd' => 'زانده‌ای', + 'zu' => 'زولویی', + 'zun' => 'زونیایی', + 'zxx' => 'بدون محتوای زبانی', + 'zza' => 'زازایی', + ), + 'scripts' => + array ( + 'arab' => 'فارسی-عربی', + 'armi' => 'آرامی هخامنشی', + 'armn' => 'ارمنی', + 'avst' => 'اوستایی', + 'bali' => 'بالیایی', + 'batk' => 'باتاکی', + 'beng' => 'بنگالی', + 'blis' => 'نمادهای بلیس', + 'bopo' => 'بوپوموفو', + 'brah' => 'براهمی', + 'brai' => 'بریل', + 'bugi' => 'بوگیایی', + 'buhd' => 'بوهید', + 'cakm' => 'کاکم', + 'cari' => 'کاری', + 'cham' => 'چمی', + 'cher' => 'چروکیایی', + 'cirt' => 'کرت', + 'copt' => 'قبطی', + 'cprt' => 'قبرسی', + 'cyrl' => 'سیریلی', + 'deva' => 'دوناگری', + 'dsrt' => 'دیسرتی', + 'egyh' => 'کاهنی مصری', + 'egyp' => 'هیروگلیف مصری', + 'ethi' => 'اتیوپیایی', + 'geok' => 'گرجی خوتسوری', + 'geor' => 'گرجی', + 'glag' => 'گلاگولیتیک', + 'goth' => 'گوتیک', + 'grek' => 'یونانی', + 'gujr' => 'گجراتی', + 'guru' => 'گورومخی', + 'hang' => 'هانگول', + 'hani' => 'هان', + 'hano' => 'هانونویی', + 'hans' => 'هان ساده‌شده', + 'hant' => 'هان سنتی', + 'hebr' => 'عبری', + 'hira' => 'هیراگانا', + 'hrkt' => 'کاتاکانا یا هیراگانا', + 'hung' => 'مجاری باستان', + 'inds' => 'ایندوس', + 'java' => 'جاوه‌ای', + 'jpan' => 'ژاپنی', + 'kali' => 'کایالی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمری', + 'knda' => 'کاناده‌ای', + 'kore' => 'کره‌ای', + 'kthi' => 'کثی', + 'lana' => 'لانایی', + 'laoo' => 'لائوسی', + 'latf' => 'لاتینی فراکتور', + 'latg' => 'لاتینی گیلی', + 'latn' => 'لاتینی', + 'limb' => 'لیمبایی', + 'lina' => 'خطی الف', + 'linb' => 'خطی ب', + 'lyci' => 'لسیایی', + 'lydi' => 'لدیایی', + 'mand' => 'منده‌ای', + 'mani' => 'مانوی', + 'maya' => 'هیروگلیف مایایی', + 'mero' => 'مروییتی', + 'mlym' => 'مالایالامی', + 'mong' => 'مغولی', + 'moon' => 'مونی', + 'mtei' => 'مایک میتی', + 'mymr' => 'میانمار', + 'ogam' => 'اوگامی', + 'orkh' => 'اورخونی', + 'orya' => 'اوریه‌ای', + 'perm' => 'پرمی باستان', + 'phli' => 'پهلوی کتیبه‌ای', + 'phlp' => 'پهلوی زبوری', + 'phlv' => 'پهلوی کتابی', + 'phnx' => 'فنیقی', + 'prti' => 'پارتی کتیبه‌ای', + 'rjng' => 'رجنگی', + 'runr' => 'رونی', + 'samr' => 'سامری', + 'sara' => 'ساراتی', + 'saur' => 'سوراشترایی', + 'shaw' => 'شاوی', + 'sinh' => 'سینهالی', + 'sylo' => 'سیلوتی نگاری', + 'syrc' => 'سریانی', + 'syre' => 'سریانی استرانگلو', + 'syrj' => 'سریانی غربی', + 'syrn' => 'سریانی شرقی', + 'tagb' => 'تگبنوایی', + 'taml' => 'تامیلی', + 'telu' => 'تلوگویی', + 'teng' => 'تنگوار', + 'tglg' => 'تاگالوگی', + 'thaa' => 'تانه‌ای', + 'thai' => 'تایلندی', + 'tibt' => 'تبتی', + 'vaii' => 'ویایی', + 'visp' => 'گفتار قابل مشاهده', + 'xpeo' => 'فارسی باستان', + 'xsux' => 'میخی سومری‐آکدی', + 'yiii' => 'یی', + 'zinh' => 'موروثی', + 'zsym' => 'علائم', + 'zxxx' => 'نانوشته', + 'zyyy' => 'مشترک', + 'zzzz' => 'خط نامشخص', + ), + 'territories' => + array ( + '001' => 'جهان', + '002' => 'افریقا', + '003' => 'امریکای شمالی', + '005' => 'امریکای جنوبی', + '009' => 'اقیانوسیه', + '011' => 'غرب افریقا', + '013' => 'امریکای مرکزی', + '014' => 'شرق افریقا', + '015' => 'شمال افریقا', + '017' => 'مرکز افریقا', + '018' => 'جنوب افریقا', + '019' => 'امریکا', + '021' => 'شمال امریکا', + '029' => 'کارائیب', + '030' => 'شرق آسیا', + '034' => 'جنوب آسیا', + '035' => 'جنوب شرقی آسیا', + '039' => 'جنوب اروپا', + '053' => 'استرالیا و زلاند نو', + '054' => 'ملانزی', + '057' => 'ناحیهٔ میکرونزی', + '061' => 'پلی‌نزی', + 142 => 'آسیا', + 143 => 'آسیای مرکزی', + 145 => 'غرب آسیا', + 150 => 'اروپا', + 151 => 'شرق اروپا', + 154 => 'شمال اروپا', + 155 => 'غرب اروپا', + 419 => 'امریکای لاتین', + 'ac' => 'جزایر آسنسیون', + 'ad' => 'آندورا', + 'ae' => 'امارات متحدهٔ عربی', + 'af' => 'افغانستان', + 'ag' => 'آنتیگوا و باربودا', + 'ai' => 'آنگیل', + 'al' => 'آلبانی', + 'am' => 'ارمنستان', + 'an' => 'آنتیل هلند', + 'ao' => 'آنگولا', + 'aq' => 'جنوبگان', + 'ar' => 'آرژانتین', + 'as' => 'ساموای امریکا', + 'at' => 'اتریش', + 'au' => 'استرالیا', + 'aw' => 'آروبا', + 'ax' => 'جزایر آلاند', + 'az' => 'جمهوری آذربایجان', + 'ba' => 'بوسنی و هرزگوین', + 'bb' => 'باربادوس', + 'bd' => 'بنگلادش', + 'be' => 'بلژیک', + 'bf' => 'بورکینافاسو', + 'bg' => 'بلغارستان', + 'bh' => 'بحرین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bl' => 'سنت بارتیلمی', + 'bm' => 'برمودا', + 'bn' => 'برونئی', + 'bo' => 'بولیوی', + 'br' => 'برزیل', + 'bs' => 'باهاما', + 'bt' => 'بوتان', + 'bv' => 'جزیره بووت', + 'bw' => 'بوتسوانا', + 'by' => 'بیلوروسی', + 'bz' => 'بلیز', + 'ca' => 'کانادا', + 'cc' => 'جزایر کوکوس [کیلینگ]', + 'cd' => 'کنگو [جمهوری دموکراتیک]', + 'cf' => 'جمهوری افریقای مرکزی', + 'cg' => 'کنگو [جمهوری]', + 'ch' => 'سوئیس', + 'ci' => 'ساحل عاج', + 'ck' => 'جزایر کوک', + 'cl' => 'شیلی', + 'cm' => 'کامرون', + 'cn' => 'چین', + 'co' => 'کلمبیا', + 'cp' => 'جزایر کلیپرتون', + 'cr' => 'کاستاریکا', + 'cs' => 'صربستان و مونته‌نگرو', + 'cu' => 'کوبا', + 'cv' => 'کیپ‌ورد', + 'cx' => 'جزیرهٔ کریسمس', + 'cy' => 'قبرس', + 'cz' => 'جمهوری چک', + 'de' => 'آلمان', + 'dg' => 'دیه‌گو گارسیا', + 'dj' => 'جیبوتی', + 'dk' => 'دانمارک', + 'dm' => 'دومینیک', + 'do' => 'جمهوری دومینیکن', + 'dz' => 'الجزایر', + 'ea' => 'سبته و ملیله', + 'ec' => 'اکوادور', + 'ee' => 'استونی', + 'eg' => 'مصر', + 'eh' => 'صحرای غربی', + 'er' => 'اریتره', + 'es' => 'اسپانیا', + 'et' => 'اتیوپی', + 'eu' => 'اتحادیهٔ اروپا', + 'fi' => 'فنلاند', + 'fj' => 'فیجی', + 'fk' => 'جزایر فالکلند [ایسلاس مالویناس]', + 'fm' => 'میکرونزی', + 'fo' => 'جزایر فارو', + 'fr' => 'فرانسه', + 'ga' => 'گابون', + 'gb' => 'بریتانیا', + 'gd' => 'گرانادا', + 'ge' => 'گرجستان', + 'gf' => 'گویان فرانسه', + 'gg' => 'گرنزی', + 'gh' => 'غنا', + 'gi' => 'جبل‌الطارق', + 'gl' => 'گرینلند', + 'gm' => 'گامبیا', + 'gn' => 'گینه', + 'gp' => 'گوادلوپ', + 'gq' => 'گینهٔ استوایی', + 'gr' => 'یونان', + 'gs' => 'جورجیای جنوبی و جزایر ساندویچ جنوبی', + 'gt' => 'گواتمالا', + 'gu' => 'گوام', + 'gw' => 'گینهٔ بیسائو', + 'gy' => 'گویان', + 'hk' => 'هنگ‌کنگ', + 'hm' => 'جزیرهٔ هرد و جزایر مک‌دونالد', + 'hn' => 'هندوراس', + 'hr' => 'کرواسی', + 'ht' => 'هائیتی', + 'hu' => 'مجارستان', + 'ic' => 'جزایر قناری', + 'id' => 'اندونزی', + 'ie' => 'ایرلند', + 'il' => 'اسرائیل', + 'im' => 'جزیرهٔ من', + 'in' => 'هند', + 'io' => 'مستعمره‌های بریتانیا در اقیانوس هند', + 'iq' => 'عراق', + 'ir' => 'ایران', + 'is' => 'ایسلند', + 'it' => 'ایتالیا', + 'je' => 'جرزی', + 'jm' => 'جامائیکا', + 'jo' => 'اردن', + 'jp' => 'ژاپن', + 'ke' => 'کنیا', + 'kg' => 'قرقیزستان', + 'kh' => 'کامبوج', + 'ki' => 'کریباتی', + 'km' => 'کومورو', + 'kn' => 'سنت کیتس و نویس', + 'kp' => 'کرهٔ شمالی', + 'kr' => 'کرهٔ جنوبی', + 'kw' => 'کویت', + 'ky' => 'جزایر کِیمن', + 'kz' => 'قزاقستان', + 'la' => 'لائوس', + 'lb' => 'لبنان', + 'lc' => 'سنت لوسیا', + 'li' => 'لیختن‌اشتاین', + 'lk' => 'سری‌لانکا', + 'lr' => 'لیبریا', + 'ls' => 'لسوتو', + 'lt' => 'لیتوانی', + 'lu' => 'لوکزامبورگ', + 'lv' => 'لتونی', + 'ly' => 'لیبی', + 'ma' => 'مراکش', + 'mc' => 'موناکو', + 'md' => 'مولداوی', + 'me' => 'مونته‌نگرو', + 'mf' => 'سنت مارتین', + 'mg' => 'ماداگاسکار', + 'mh' => 'جزایر مارشال', + 'mk' => 'مقدونیه [جمهوری سابقاً یوگسلاو]', + 'ml' => 'مالی', + 'mm' => 'میانمار [برمه]', + 'mn' => 'مغولستان', + 'mo' => 'ماکائو', + 'mp' => 'جزایر ماریانای شمالی', + 'mq' => 'مارتینیک', + 'mr' => 'موریتانی', + 'ms' => 'مونت‌سرات', + 'mt' => 'مالت', + 'mu' => 'موریس', + 'mv' => 'مالدیو', + 'mw' => 'مالاوی', + 'mx' => 'مکزیک', + 'my' => 'مالزی', + 'mz' => 'موزامبیک', + 'na' => 'نامیبیا', + 'nc' => 'کالدونیای جدید', + 'ne' => 'نیجر', + 'nf' => 'جزیرهٔ نورفولک', + 'ng' => 'نیجریه', + 'ni' => 'نیکاراگوئه', + 'nl' => 'هلند', + 'no' => 'نروژ', + 'np' => 'نپال', + 'nr' => 'نائورو', + 'nu' => 'نیوئه', + 'nz' => 'زلاند نو', + 'om' => 'عمان', + 'pa' => 'پاناما', + 'pe' => 'پرو', + 'pf' => 'پلی‌نزی فرانسه', + 'pg' => 'پاپوا گینهٔ نو', + 'ph' => 'فیلیپین', + 'pk' => 'پاکستان', + 'pl' => 'لهستان', + 'pm' => 'سنت پیر و میکلون', + 'pn' => 'جزایر پیت‌کرن', + 'pr' => 'پورتوریکو', + 'ps' => 'سرزمین‌های فلسطینی', + 'pt' => 'پرتغال', + 'pw' => 'پالائو', + 'py' => 'پاراگوئه', + 'qa' => 'قطر', + 'qo' => 'بخش‌های دورافتادهٔ اقیانوسیه', + 're' => 'ریونیون', + 'ro' => 'رومانی', + 'rs' => 'صربستان', + 'ru' => 'روسیه', + 'rw' => 'رواندا', + 'sa' => 'عربستان', + 'sb' => 'جزایر سلیمان', + 'sc' => 'سیشل', + 'sd' => 'سودان', + 'se' => 'سوئد', + 'sg' => 'سنگاپور', + 'sh' => 'سنت هلن', + 'si' => 'اسلوونی', + 'sj' => 'اسوالبارد و جان‌ماین', + 'sk' => 'اسلواکی', + 'sl' => 'سیرالئون', + 'sm' => 'سان‌مارینو', + 'sn' => 'سنگال', + 'so' => 'سومالی', + 'sr' => 'سورینام', + 'st' => 'سائوتومه و پرینسیپه', + 'sv' => 'السالوادور', + 'sy' => 'سوریه', + 'sz' => 'سوازیلند', + 'ta' => 'تریستان دا کونا', + 'tc' => 'جزایر ترک و کایکوس', + 'td' => 'چاد', + 'tf' => 'مستعمره‌های جنوبی فرانسه', + 'tg' => 'توگو', + 'th' => 'تایلند', + 'tj' => 'تاجیکستان', + 'tk' => 'توکلائو', + 'tl' => 'تیمور شرقی', + 'tm' => 'ترکمنستان', + 'tn' => 'تونس', + 'to' => 'تونگا', + 'tr' => 'ترکیه', + 'tt' => 'ترینیداد و توباگو', + 'tv' => 'تووالو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'اوکراین', + 'ug' => 'اوگاندا', + 'um' => 'جزایر کوچک دورافتادهٔ ایالات متحده', + 'us' => 'ایالات متحدهٔ امریکا', + 'uy' => 'اروگوئه', + 'uz' => 'ازبکستان', + 'va' => 'واتیکان', + 'vc' => 'سنت وینسنت و گرنادین', + 've' => 'ونزوئلا', + 'vg' => 'جزایر ویرجین بریتانیا', + 'vi' => 'جزایر ویرجین ایالات متحده', + 'vn' => 'ویتنام', + 'vu' => 'وانواتو', + 'wf' => 'والیس و فیوتونا', + 'ws' => 'ساموا', + 'ye' => 'یمن', + 'yt' => 'مایوت', + 'za' => 'افریقای جنوبی', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوه', + 'zz' => 'ناحیهٔ نامشخص', + ), +); diff --git a/framework/i18n/data/fa_af.php b/framework/i18n/data/fa_af.php new file mode 100644 index 0000000..6a4f09e --- /dev/null +++ b/framework/i18n/data/fa_af.php @@ -0,0 +1,1147 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '\'‪\'#,##0%\'‬\'', + 'currencyFormat' => '#,##0.00 ¤;−#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'IRR' => '﷼', + 'AFN' => '؋', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فبروری', + 3 => 'مارچ', + 4 => 'اپریل', + 5 => 'می', + 6 => 'جون', + 7 => 'جولای', + 8 => 'اگست', + 9 => 'سپتمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => 'جنو', + 2 => 'فوریهٔ', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مـی', + 6 => 'ژوئن', + 7 => 'جول', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسم', + ), + 'narrow' => + array ( + 1 => 'ژ', + 2 => 'ف', + 3 => 'م', + 4 => 'آ', + 5 => 'م', + 6 => 'ژ', + 7 => 'ژ', + 8 => 'ا', + 9 => 'س', + 10 => 'ا', + 11 => 'ن', + 12 => 'د', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ج', + 2 => 'ف', + 3 => 'م', + 4 => 'ا', + 5 => 'م', + 6 => 'ج', + 7 => 'ج', + 8 => 'ا', + 9 => 'س', + 10 => 'ا', + 11 => 'ن', + 12 => 'د', + ), + 'abbreviated' => + array ( + 1 => 'ژانویه', + 2 => 'فوریه', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مه', + 6 => 'ژوئن', + 7 => 'ژوئیه', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + 'wide' => + array ( + 1 => 'ژانویه', + 2 => 'فوریه', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مه', + 6 => 'ژوئن', + 7 => 'ژوئیه', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'abbreviated' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ج', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ج', + 6 => 'ش', + ), + 'abbreviated' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'wide' => + array ( + 0 => 'قبل از میلاد', + 1 => 'میلادی', + ), + 'narrow' => + array ( + 0 => 'ق', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss (zzzz)', + 'long' => 'H:mm:ss (z)', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}،‏ {0}', + 'amName' => 'قبل‌ازظهر', + 'pmName' => 'بعدازظهر', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'آفاری', + 'ab' => 'آبخازی', + 'ace' => 'آچئی', + 'ach' => 'آچولیایی', + 'ada' => 'آدانگمه‌ای', + 'ady' => 'آدیجیایی', + 'ae' => 'اوستایی', + 'af' => 'آفریکانس', + 'afa' => 'زبان افریقا و آسیایی', + 'afh' => 'آفریهیلی', + 'ain' => 'آینویی', + 'ak' => 'آکان', + 'akk' => 'آکدی', + 'ale' => 'آلئوتی', + 'alg' => 'زبان آلگونکینی', + 'alt' => 'آلتایی جنوبی', + 'am' => 'امهری', + 'an' => 'آراگونی', + 'ang' => 'انگلیسی باستان', + 'anp' => 'آنگیکا', + 'apa' => 'زبان آپاچیایی', + 'ar' => 'عربی', + 'arc' => 'آرامی', + 'arn' => 'آروکانیایی', + 'arp' => 'آراپاهویی', + 'art' => 'زبان ساختگی', + 'arw' => 'آراواکی', + 'as' => 'آسامی', + 'ath' => 'زبان آتاپاسکایی', + 'aus' => 'زبان استرالیایی', + 'av' => 'آواری', + 'ay' => 'آیمارایی', + 'az' => 'آذربایجانی', + 'ba' => 'باشغیری', + 'bad' => 'باندایی', + 'bal' => 'بلوچی', + 'ban' => 'بالیایی', + 'bas' => 'باسایی', + 'bat' => 'زبان بالتیکی', + 'be' => 'بلوروسی', + 'bej' => 'بجایی', + 'bem' => 'بمبایی', + 'ber' => 'بربری', + 'bg' => 'بلغاری', + 'bh' => 'بیهاری', + 'bho' => 'بوجپوری', + 'bi' => 'بیسلاما', + 'bik' => 'بیکولی', + 'bin' => 'بینی', + 'bm' => 'بامبارایی', + 'bn' => 'بنگالی', + 'bnt' => 'بانتویی', + 'bo' => 'تبتی', + 'br' => 'برتانیایی', + 'bra' => 'براج', + 'bs' => 'بوسنیایی', + 'btk' => 'باتاکی', + 'bua' => 'بوریاتی', + 'bug' => 'بوگیایی', + 'byn' => 'بلین', + 'ca' => 'کاتالان', + 'cad' => 'کادویی', + 'cai' => 'زبان سرخپوستی امریکای مرکزی', + 'car' => 'کاریبی', + 'cau' => 'زبان قفقازی', + 'ce' => 'چچنی', + 'ceb' => 'سبویی', + 'cel' => 'زبان سلتی', + 'ch' => 'چامورویی', + 'chb' => 'چیبچا', + 'chg' => 'جغتایی', + 'chk' => 'چوکی', + 'chm' => 'ماریایی', + 'cho' => 'چوکتویی', + 'chp' => 'چیپه‌ویه‌ای', + 'chr' => 'چروکیایی', + 'chy' => 'شایانی', + 'co' => 'کورسی', + 'cop' => 'قبطی', + 'cpe' => 'کریول یا پیجین مبتنی بر انگلیسی', + 'cpf' => 'کریول یا پیجین مبتنی بر فرانسوی', + 'cpp' => 'کریول یا پیجین مبتنی بر پرتغالی', + 'cr' => 'کریایی', + 'crh' => 'ترکی کریمه', + 'crp' => 'کریول یا پیجین', + 'cs' => 'چکی', + 'csb' => 'کاشوبی', + 'cu' => 'اسلاوی کلیسایی', + 'cus' => 'زبان کوشی', + 'cv' => 'چوواشی', + 'cy' => 'ویلزی', + 'da' => 'دانمارکی', + 'dak' => 'داکوتایی', + 'dar' => 'دارقینی', + 'day' => 'دایاک', + 'de' => 'آلمانی', + 'de_at' => 'آلمانی اتریش', + 'de_ch' => 'آلمانی علیای سوئیس', + 'del' => 'دلاواری', + 'dgr' => 'دوگریب', + 'din' => 'دینکایی', + 'doi' => 'دوگری', + 'dra' => 'زبان دراویدی', + 'dsb' => 'صُربی سفلی', + 'dua' => 'دوآلایی', + 'dum' => 'هلندی میانه', + 'dv' => 'مالدیوی', + 'dyu' => 'دایولایی', + 'dz' => 'جونخایی', + 'ee' => 'اوه‌ای', + 'efi' => 'افیکی', + 'egy' => 'مصری کهن', + 'eka' => 'اکاجوک', + 'el' => 'یونانی', + 'elx' => 'عیلامی', + 'en' => 'انگلیسی', + 'en_au' => 'انگلیسی استرالیا', + 'en_ca' => 'انگلیسی کانادا', + 'en_gb' => 'انگلیسی بریتانیا', + 'en_us' => 'انگلیسی امریکا', + 'enm' => 'انگلیسی میانه', + 'eo' => 'اسپرانتو', + 'es' => 'هسپانوی', + 'es_419' => 'اسپانیایی امریکای لاتین', + 'es_es' => 'اسپانیایی اسپانیا', + 'et' => 'استونیایی', + 'eu' => 'باسکی', + 'ewo' => 'اواندو', + 'fa' => 'دری', + 'fan' => 'فانکی', + 'fat' => 'فانتیایی', + 'ff' => 'فولایی', + 'fi' => 'فنلندی', + 'fil' => 'فیلیپینی', + 'fiu' => 'زبان فین و اوگرایی', + 'fj' => 'فیجیایی', + 'fo' => 'فارویی', + 'fon' => 'فونی', + 'fr' => 'فرانسوی', + 'fr_ca' => 'فرانسوی کانادا', + 'fr_ch' => 'فرانسوی سوئیس', + 'frm' => 'فرانسوی میانه', + 'fro' => 'فرانسوی باستان', + 'frr' => 'فریزی شمالی', + 'frs' => 'فریزی شرقی', + 'fur' => 'فریولیایی', + 'fy' => 'فریزی غربی', + 'ga' => 'آیرلندی', + 'gaa' => 'گایی', + 'gay' => 'گایویی', + 'gba' => 'گبایایی', + 'gd' => 'گیلی اسکاتلندی', + 'gem' => 'زبان ژرمنی', + 'gez' => 'گی‌ئزی', + 'gil' => 'گیلبرتی', + 'gl' => 'گالیسیایی', + 'gmh' => 'آلمانی علیای میانه', + 'gn' => 'گوارانی', + 'goh' => 'آلمانی علیای باستان', + 'gon' => 'گوندی', + 'gor' => 'گورونتالو', + 'got' => 'گوتی', + 'grb' => 'گریبویی', + 'grc' => 'یونانی کهن', + 'gsw' => 'آلمانی سوئیسی', + 'gu' => 'گجراتی', + 'gv' => 'مانی', + 'gwi' => 'گویچ این', + 'ha' => 'هوسیایی', + 'hai' => 'هایدایی', + 'haw' => 'هاوائیایی', + 'he' => 'عبری', + 'hi' => 'هندی', + 'hil' => 'هیلی‌گاینونی', + 'him' => 'هیماچالی', + 'hit' => 'هیتی', + 'hmn' => 'همونگ', + 'ho' => 'موتویی هیری', + 'hr' => 'کروشیایی', + 'hsb' => 'صُربی علیا', + 'ht' => 'هائیتیایی', + 'hu' => 'مجاری', + 'hup' => 'هوپا', + 'hy' => 'ارمنی', + 'hz' => 'هریرویی', + 'ia' => 'میان‌زبان', + 'iba' => 'آیبن', + 'id' => 'اندونیزیایی', + 'ie' => 'اکسیدنتال', + 'ig' => 'ایگبویی', + 'ii' => 'یی سیچوان', + 'ijo' => 'ایجویی', + 'ik' => 'اینوپیک', + 'ilo' => 'ایلوکویی', + 'inc' => 'زبان هندیک', + 'ine' => 'زبان هند و اروپایی', + 'inh' => 'اینگوشی', + 'io' => 'ایدو', + 'ira' => 'زبان ایرانی', + 'iro' => 'زبان ایروکوایی', + 'is' => 'آیسلندی', + 'it' => 'ایتالوی', + 'iu' => 'اینوکتیتوت', + 'ja' => 'جاپانی', + 'jbo' => 'لوجبان', + 'jpr' => 'فارسی یهودی', + 'jrb' => 'عربی یهودی', + 'jv' => 'جاوه‌ای', + 'ka' => 'گرجی', + 'kaa' => 'قره‌قالپاقی', + 'kab' => 'قبایلی', + 'kac' => 'کاچینی', + 'kaj' => 'جو', + 'kam' => 'کامبایی', + 'kar' => 'کارنی', + 'kaw' => 'کاویایی', + 'kbd' => 'کاباردینی', + 'kcg' => 'تایپه ای', + 'kfo' => 'کورو', + 'kg' => 'کنگویی', + 'kha' => 'خاسیایی', + 'khi' => 'زبان خواسی', + 'kho' => 'ختنی', + 'ki' => 'کیکویویی', + 'kj' => 'کوانیاما', + 'kk' => 'قزاقی', + 'kl' => 'گرینلندی', + 'km' => 'خمری', + 'kmb' => 'کیمبوندویی', + 'kn' => 'کاناده‌ای', + 'ko' => 'کوریایی', + 'kok' => 'کنکانی', + 'kpe' => 'کپله‌ای', + 'kr' => 'کانوریایی', + 'krc' => 'قره‌چایی‐بالکاری', + 'kro' => 'کرویی', + 'kru' => 'کوروخی', + 'ks' => 'کشمیری', + 'ku' => 'کردی', + 'kum' => 'کومیکی', + 'kut' => 'کوتنی', + 'kv' => 'کومیایی', + 'kw' => 'کرنوالی', + 'ky' => 'قرغزی', + 'la' => 'لاتینی', + 'lad' => 'لادینو', + 'lah' => 'لاهندا', + 'lam' => 'لامبا', + 'lb' => 'لوگزامبورگی', + 'lez' => 'لزگی', + 'lg' => 'گاندایی', + 'li' => 'لیمبورگی', + 'ln' => 'لینگالا', + 'lo' => 'لائوسی', + 'lol' => 'مونگویی', + 'loz' => 'لوزیایی', + 'lt' => 'لیتوانیایی', + 'lu' => 'لوبایی‐کاتانگا', + 'lua' => 'لوبایی‐لولوا', + 'lui' => 'لویسنو', + 'lun' => 'لوندایی', + 'luo' => 'لوئویی', + 'lus' => 'لوشه‌ای', + 'lv' => 'لتونیایی', + 'mad' => 'مادورایی', + 'mag' => 'ماگاهیایی', + 'mai' => 'مایدیلی', + 'mak' => 'ماکاسار', + 'man' => 'ماندینگویی', + 'map' => 'زبان آسترونیزیایی', + 'mas' => 'ماسایی', + 'mdf' => 'مکشایی', + 'mdr' => 'ماندار', + 'men' => 'منده‌ای', + 'mg' => 'مالاگاسیایی', + 'mga' => 'ایرلندی میانه', + 'mh' => 'مارشالی', + 'mi' => 'مائوریایی', + 'mic' => 'میکماکی', + 'min' => 'مینانگ‌کابویی', + 'mis' => 'زبان متفرقه', + 'mk' => 'مقدونی', + 'mkh' => 'زبان مون‌خمری', + 'ml' => 'مالایالامی', + 'mn' => 'مغلی', + 'mnc' => 'مانچویی', + 'mni' => 'میته‌ای', + 'mno' => 'زبان مانوبو', + 'mo' => 'مولداویایی', + 'moh' => 'موهاکی', + 'mos' => 'ماسیایی', + 'mr' => 'مراتی', + 'ms' => 'مالایی', + 'mt' => 'مالتی', + 'mul' => 'چندین زبان', + 'mun' => 'زبان موندایی', + 'mus' => 'کریکی', + 'mwr' => 'مارواری', + 'my' => 'برمه‌ای', + 'myn' => 'زبان مایایی', + 'myv' => 'ارزیایی', + 'na' => 'نائورویی', + 'nah' => 'ناواتلی', + 'nai' => 'زبان سرخپوستی امریکای شمالی', + 'nap' => 'ناپلی', + 'nb' => 'بوکسمال نروژی', + 'nd' => 'انده‌بله‌ای شمالی', + 'nds' => 'آلمانی سفلی', + 'ne' => 'نیپالی', + 'new' => 'نواریایی', + 'ng' => 'اندونگایی', + 'nia' => 'نیاسی', + 'niu' => 'نیویی', + 'nl' => 'هالندی', + 'nl_be' => 'فلمنگی', + 'nn' => 'نرس جدید نروژی', + 'no' => 'نارویژی', + 'nog' => 'نغایی', + 'non' => 'نرس باستان', + 'nr' => 'انده‌بله‌ای جنوبی', + 'nso' => 'سوتویی شمالی', + 'nub' => 'زبان نوبیایی', + 'nv' => 'ناواهویی', + 'nwc' => 'نواریایی کلاسیک', + 'ny' => 'نیانجایی', + 'nym' => 'نیام‌وزیایی', + 'nyn' => 'نیانکوله‌ای', + 'nyo' => 'نیورویی', + 'nzi' => 'نزیمایی', + 'oc' => 'اوکیتایی', + 'oj' => 'اوجیبوایی', + 'om' => 'اورومویی', + 'or' => 'اوریه‌ای', + 'os' => 'آسی', + 'osa' => 'اوسیجی', + 'ota' => 'ترکی عثمانی', + 'oto' => 'زبان اتومیایی', + 'pa' => 'پنجابی', + 'paa' => 'زبان پاپوایی', + 'pag' => 'پانگاسینانی', + 'pal' => 'پهلوی', + 'pam' => 'پامپانگایی', + 'pap' => 'پاپیامنتو', + 'pau' => 'پالائویی', + 'peo' => 'فارسی باستان', + 'phi' => 'زبان فیلیپینی', + 'phn' => 'فنیقی', + 'pi' => 'پالی', + 'pl' => 'پولندی', + 'pon' => 'پانپیی', + 'pra' => 'زبان پراکریتی', + 'pro' => 'پرووانسی باستان', + 'ps' => 'پشتو', + 'pt' => 'پرتگالی', + 'pt_br' => 'پرتغالی برزیل', + 'pt_pt' => 'پرتغالی پرتغال', + 'qu' => 'کچوایی', + 'raj' => 'راجستانی', + 'rap' => 'راپانویی', + 'rar' => 'راروتونگایی', + 'rm' => 'رومانش', + 'rn' => 'روندیایی', + 'ro' => 'رومانیایی', + 'roa' => 'زبان رومیایی', + 'rom' => 'رومانویی', + 'root' => 'ریشه', + 'ru' => 'روسی', + 'rw' => 'کینیارواندایی', + 'sa' => 'سنسکریت', + 'sad' => 'سانداوه‌ای', + 'sah' => 'یاقوتی', + 'sai' => 'زبان سرخپوستی امریکای جنوبی', + 'sal' => 'زبان سالیشی', + 'sam' => 'آرامی سامری', + 'sas' => 'ساساکی', + 'sat' => 'سانتالی', + 'sc' => 'ساردینیایی', + 'scn' => 'سیسیلی', + 'sco' => 'اسکاتلندی', + 'sd' => 'سندی', + 'se' => 'سامی شمالی', + 'sel' => 'سلکوپی', + 'sem' => 'زبان سامی', + 'sg' => 'سانگویی', + 'sga' => 'ایرلندی باستان', + 'sgn' => 'زبان اشاره', + 'sh' => 'صرب و کرواتی', + 'shn' => 'شانی', + 'si' => 'سینهالی', + 'sid' => 'سیدامویی', + 'sio' => 'زبان سویی', + 'sit' => 'زبان چین و تبتی', + 'sk' => 'اسلواکی', + 'sl' => 'اسلووینیایی', + 'sla' => 'زبان اسلاوی', + 'sm' => 'ساموآیی', + 'sn' => 'شونایی', + 'snk' => 'سونینکه‌ای', + 'so' => 'سومالیایی', + 'sog' => 'سغدی', + 'son' => 'سونغایی', + 'sq' => 'آلبانیایی', + 'sr' => 'صربی', + 'srn' => 'تاکی‌تاکی', + 'srr' => 'سریری', + 'ss' => 'سوازیایی', + 'ssa' => 'زبان نیلی و صحرایی', + 'st' => 'سوتویی جنوبی', + 'su' => 'سوندایی', + 'suk' => 'سوکومایی', + 'sus' => 'سوسویی', + 'sux' => 'سومری', + 'sv' => 'سویدنی', + 'sw' => 'سواحلی', + 'swb' => 'کوموری', + 'syc' => 'سریانی کلاسیک', + 'syr' => 'سریانی', + 'ta' => 'تامیلی', + 'tai' => 'زبان تایی', + 'te' => 'تلوگویی', + 'tem' => 'تمنه‌ای', + 'ter' => 'ترنو', + 'tet' => 'تتومی', + 'tg' => 'تاجکی', + 'th' => 'تایلندی', + 'ti' => 'تیگرینیایی', + 'tig' => 'تیگره‌ای', + 'tiv' => 'تیوی', + 'tk' => 'ترکمنی', + 'tl' => 'تاگالوگی', + 'tlh' => 'کلینگون', + 'tli' => 'تلین‌گیتی', + 'tmh' => 'تاماشقی', + 'tn' => 'تسوانایی', + 'to' => 'تونگایی', + 'tog' => 'تونگایی نیاسا', + 'tpi' => 'توک‌پیسینی', + 'tr' => 'ترکی', + 'ts' => 'تسونگایی', + 'tsi' => 'تسیم‌شیانی', + 'tt' => 'تاتاری', + 'tum' => 'تومبوکایی', + 'tup' => 'زبان توپیایی', + 'tut' => 'زبان آلتاییک', + 'tvl' => 'تووالویی', + 'tw' => 'توی‌یایی', + 'ty' => 'تاهیتیایی', + 'tyv' => 'تووایی', + 'udm' => 'اودمورتی', + 'ug' => 'اویغوری', + 'uga' => 'اوگاریتی', + 'uk' => 'اوکراینی', + 'umb' => 'امبوندویی', + 'und' => 'زبان نامشخص', + 'ur' => 'اردو', + 'uz' => 'ازبکی', + 'vai' => 'ویایی', + 've' => 'وندایی', + 'vi' => 'ویتنامی', + 'vo' => 'ولاپوک', + 'vot' => 'وتی', + 'wa' => 'والونی', + 'wak' => 'زبان واکاشی', + 'wal' => 'والامو', + 'war' => 'وارایی', + 'was' => 'واشویی', + 'wen' => 'زبان صُربی', + 'wo' => 'ولوفی', + 'xal' => 'قلموقی', + 'xh' => 'خوسایی', + 'yao' => 'یائویی', + 'yap' => 'یاپی', + 'yi' => 'یدی', + 'yo' => 'یوروبایی', + 'ypk' => 'زبان یوپیکی', + 'yue' => 'کانتونیز', + 'za' => 'چوانگی', + 'zap' => 'زاپوتکی', + 'zen' => 'زناگا', + 'zh' => 'چینی', + 'zh_hans' => 'چینی ساده‌شده', + 'zh_hant' => 'چینی سنتی', + 'znd' => 'زانده‌ای', + 'zu' => 'زولویی', + 'zun' => 'زونیایی', + 'zxx' => 'بدون محتوای زبانی', + 'zza' => 'زازایی', + ), + 'scripts' => + array ( + 'arab' => 'فارسی-عربی', + 'armi' => 'آرامی هخامنشی', + 'armn' => 'ارمنی', + 'avst' => 'اوستایی', + 'bali' => 'بالیایی', + 'batk' => 'باتاکی', + 'beng' => 'بنگالی', + 'blis' => 'نمادهای بلیس', + 'bopo' => 'بوپوموفو', + 'brah' => 'براهمی', + 'brai' => 'بریل', + 'bugi' => 'بوگیایی', + 'buhd' => 'بوهید', + 'cakm' => 'کاکم', + 'cari' => 'کاری', + 'cham' => 'چمی', + 'cher' => 'چروکیایی', + 'cirt' => 'کرت', + 'copt' => 'قبطی', + 'cprt' => 'قبرسی', + 'cyrl' => 'سیریلی', + 'deva' => 'دوناگری', + 'dsrt' => 'دیسرتی', + 'egyh' => 'کاهنی مصری', + 'egyp' => 'هیروگلیف مصری', + 'ethi' => 'اتیوپیایی', + 'geok' => 'گرجی خوتسوری', + 'geor' => 'گرجی', + 'glag' => 'گلاگولیتیک', + 'goth' => 'گوتیک', + 'grek' => 'یونانی', + 'gujr' => 'گجراتی', + 'guru' => 'گورومخی', + 'hang' => 'هانگول', + 'hani' => 'هان', + 'hano' => 'هانونویی', + 'hans' => 'هان ساده‌شده', + 'hant' => 'هان سنتی', + 'hebr' => 'عبری', + 'hira' => 'هیراگانا', + 'hrkt' => 'کاتاکانا یا هیراگانا', + 'hung' => 'مجاری باستان', + 'inds' => 'ایندوس', + 'java' => 'جاوه‌ای', + 'jpan' => 'ژاپنی', + 'kali' => 'کایالی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمری', + 'knda' => 'کاناده‌ای', + 'kore' => 'کره‌ای', + 'kthi' => 'کثی', + 'lana' => 'لانایی', + 'laoo' => 'لائوسی', + 'latf' => 'لاتینی فراکتور', + 'latg' => 'لاتینی گیلی', + 'latn' => 'لاتینی', + 'limb' => 'لیمبایی', + 'lina' => 'خطی الف', + 'linb' => 'خطی ب', + 'lyci' => 'لسیایی', + 'lydi' => 'لدیایی', + 'mand' => 'منده‌ای', + 'mani' => 'مانوی', + 'maya' => 'هیروگلیف مایایی', + 'mero' => 'مروییتی', + 'mlym' => 'مالایالامی', + 'mong' => 'مغلی', + 'moon' => 'مونی', + 'mtei' => 'مایک میتی', + 'mymr' => 'میانمار', + 'ogam' => 'اوگامی', + 'orkh' => 'اورخونی', + 'orya' => 'اوریه‌ای', + 'perm' => 'پرمی باستان', + 'phli' => 'پهلوی کتیبه‌ای', + 'phlp' => 'پهلوی زبوری', + 'phlv' => 'پهلوی کتابی', + 'phnx' => 'فنیقی', + 'prti' => 'پارتی کتیبه‌ای', + 'rjng' => 'رجنگی', + 'runr' => 'رونی', + 'samr' => 'سامری', + 'sara' => 'ساراتی', + 'saur' => 'سوراشترایی', + 'shaw' => 'شاوی', + 'sinh' => 'سینهالی', + 'sylo' => 'سیلوتی نگاری', + 'syrc' => 'سریانی', + 'syre' => 'سریانی استرانگلو', + 'syrj' => 'سریانی غربی', + 'syrn' => 'سریانی شرقی', + 'tagb' => 'تگبنوایی', + 'taml' => 'تامیلی', + 'telu' => 'تلوگویی', + 'teng' => 'تنگوار', + 'tglg' => 'تاگالوگی', + 'thaa' => 'تانه‌ای', + 'thai' => 'تایلندی', + 'tibt' => 'تبتی', + 'vaii' => 'ویایی', + 'visp' => 'گفتار قابل مشاهده', + 'xpeo' => 'فارسی باستان', + 'xsux' => 'میخی سومری‐آکدی', + 'yiii' => 'یی', + 'zinh' => 'موروثی', + 'zsym' => 'علائم', + 'zxxx' => 'نانوشته', + 'zyyy' => 'مشترک', + 'zzzz' => 'خط نامشخص', + ), + 'territories' => + array ( + '001' => 'جهان', + '002' => 'افریقا', + '003' => 'امریکای شمالی', + '005' => 'امریکای جنوبی', + '009' => 'اقیانوسیه', + '011' => 'غرب افریقا', + '013' => 'امریکای مرکزی', + '014' => 'شرق افریقا', + '015' => 'شمال افریقا', + '017' => 'مرکز افریقا', + '018' => 'جنوب افریقا', + '019' => 'امریکا', + '021' => 'شمال امریکا', + '029' => 'کارائیب', + '030' => 'شرق آسیا', + '034' => 'جنوب آسیا', + '035' => 'جنوب شرقی آسیا', + '039' => 'جنوب اروپا', + '053' => 'استرالیا و زلاند نو', + '054' => 'ملانزی', + '057' => 'ناحیهٔ میکرونزی', + '061' => 'پلی‌نزی', + 142 => 'آسیا', + 143 => 'آسیای مرکزی', + 145 => 'غرب آسیا', + 150 => 'اروپا', + 151 => 'شرق اروپا', + 154 => 'شمال اروپا', + 155 => 'غرب اروپا', + 419 => 'امریکای لاتین', + 'ac' => 'جزایر آسنسیون', + 'ad' => 'اندورا', + 'ae' => 'امارات متحدهٔ عربی', + 'af' => 'افغانستان', + 'ag' => 'انتیگوا و باربودا', + 'ai' => 'آنگیل', + 'al' => 'البانیا', + 'am' => 'ارمنستان', + 'an' => 'آنتیل هلند', + 'ao' => 'انگولا', + 'aq' => 'جنوبگان', + 'ar' => 'ارجنتاین', + 'as' => 'ساموای امریکا', + 'at' => 'اتریش', + 'au' => 'آسترالیا', + 'aw' => 'آروبا', + 'ax' => 'جزایر آلاند', + 'az' => 'جمهوری آذربایجان', + 'ba' => 'بوسنیا و هرزه‌گوینا', + 'bb' => 'باربادوس', + 'bd' => 'بنگله‌دیش', + 'be' => 'بلجیم', + 'bf' => 'بورکینافاسو', + 'bg' => 'بلغاریا', + 'bh' => 'بحرین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bl' => 'سنت بارتیلمی', + 'bm' => 'برمودا', + 'bn' => 'برونی', + 'bo' => 'بولیویا', + 'br' => 'برازیل', + 'bs' => 'بهاماس', + 'bt' => 'بوتان', + 'bv' => 'جزیره بووت', + 'bw' => 'بوتسوانا', + 'by' => 'روسیهٔ سفید', + 'bz' => 'بلیز', + 'ca' => 'کانادا', + 'cc' => 'جزایر کوکوس [کیلینگ]', + 'cd' => 'جمهوری دموکراتیک کانگو', + 'cf' => 'افریقای مرکزی', + 'cg' => 'کانگو', + 'ch' => 'سویس', + 'ci' => 'ساحل عاج', + 'ck' => 'جزایر کوک', + 'cl' => 'چلی', + 'cm' => 'کامرون', + 'cn' => 'چین', + 'co' => 'کولمبیا', + 'cp' => 'جزایر کلیپرتون', + 'cr' => 'کاستریکا', + 'cs' => 'صربستان و مونته‌نگرو', + 'cu' => 'کیوبا', + 'cv' => 'کیپ‌ورد', + 'cx' => 'جزیرهٔ کریسمس', + 'cy' => 'قبرس', + 'cz' => 'جمهوری چک', + 'de' => 'آلمان', + 'dg' => 'دیه‌گو گارسیا', + 'dj' => 'جیبوتی', + 'dk' => 'دنمارک', + 'dm' => 'دومینیک', + 'do' => 'جمهوری دومینیکن', + 'dz' => 'الجزایر', + 'ea' => 'سبته و ملیله', + 'ec' => 'اکوادور', + 'ee' => 'استونیا', + 'eg' => 'مصر', + 'eh' => 'صحرای غربی', + 'er' => 'اریتریا', + 'es' => 'هسپانیه', + 'et' => 'ایتوپیا', + 'eu' => 'اتحادیهٔ اروپا', + 'fi' => 'فنلند', + 'fj' => 'فیجی', + 'fk' => 'جزایر فالکلند [ایسلاس مالویناس]', + 'fm' => 'میکرونزیا', + 'fo' => 'جزایر فارو', + 'fr' => 'فرانسه', + 'ga' => 'گابون', + 'gb' => 'بریتانیا', + 'gd' => 'گرینادا', + 'ge' => 'گرجستان', + 'gf' => 'گویان فرانسه', + 'gg' => 'گرنزی', + 'gh' => 'غنا', + 'gi' => 'جبل‌الطارق', + 'gl' => 'گرینلند', + 'gm' => 'گامبیا', + 'gn' => 'گینیا', + 'gp' => 'گوادلوپ', + 'gq' => 'گینیا استوایی', + 'gr' => 'یونان', + 'gs' => 'جورجیای جنوبی و جزایر ساندویچ جنوبی', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینیا بیسائو', + 'gy' => 'گیانا', + 'hk' => 'هنگ‌کنگ', + 'hm' => 'جزیرهٔ هرد و جزایر مک‌دونالد', + 'hn' => 'هاندوراس', + 'hr' => 'کروشیا', + 'ht' => 'هایتی', + 'hu' => 'مجارستان', + 'ic' => 'جزایر قناری', + 'id' => 'اندونیزیا', + 'ie' => 'آیرلند', + 'il' => 'اسرائیل', + 'im' => 'جزیرهٔ من', + 'in' => 'هند', + 'io' => 'مستعمره‌های بریتانیا در اقیانوس هند', + 'iq' => 'عراق', + 'ir' => 'ایران', + 'is' => 'آیسلند', + 'it' => 'ایتالیا', + 'je' => 'جرزی', + 'jm' => 'جامائیکا', + 'jo' => 'اردن', + 'jp' => 'جاپان', + 'ke' => 'کینیا', + 'kg' => 'قرغزستان', + 'kh' => 'کمپوچیا', + 'ki' => 'کریباتی', + 'km' => 'کومور', + 'kn' => 'سنت کیتس و نیویس', + 'kp' => 'کوریای شمالی', + 'kr' => 'کوریای جنوبی', + 'kw' => 'کویت', + 'ky' => 'جزایر کِیمن', + 'kz' => 'قزاقستان', + 'la' => 'لائوس', + 'lb' => 'لبنان', + 'lc' => 'سنت لوسیا', + 'li' => 'لیختن‌اشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبریا', + 'ls' => 'لیسوتو', + 'lt' => 'لتوانیا', + 'lu' => 'لوکزامبورگ', + 'lv' => 'لاتویا', + 'ly' => 'لیبیا', + 'ma' => 'مراکش', + 'mc' => 'موناکو', + 'md' => 'مولداوی', + 'me' => 'مونته‌نگرو', + 'mf' => 'سنت مارتین', + 'mg' => 'مادغاسکر', + 'mh' => 'جزایر مارشال', + 'mk' => 'مقدونیه [جمهوری سابقاً یوگسلاو]', + 'ml' => 'مالی', + 'mm' => 'میانمار [برمه]', + 'mn' => 'منگولیا', + 'mo' => 'ماکائو', + 'mp' => 'جزایر ماریانای شمالی', + 'mq' => 'مارتینیک', + 'mr' => 'موریتانیا', + 'ms' => 'مونت‌سرات', + 'mt' => 'مالتا', + 'mu' => 'موریس', + 'mv' => 'مالدیو', + 'mw' => 'مالاوی', + 'mx' => 'مکسیکو', + 'my' => 'مالیزیا', + 'mz' => 'موزمبیق', + 'na' => 'نامیبیا', + 'nc' => 'کالدونیای جدید', + 'ne' => 'نیجر', + 'nf' => 'جزیرهٔ نورفولک', + 'ng' => 'نیجریا', + 'ni' => 'نیکاراگوا', + 'nl' => 'هالند', + 'no' => 'ناروی', + 'np' => 'نیپال', + 'nr' => 'نائورو', + 'nu' => 'نیوئه', + 'nz' => 'زیلاند جدید', + 'om' => 'عمان', + 'pa' => 'پانامه', + 'pe' => 'پیرو', + 'pf' => 'پلی‌نزی فرانسه', + 'pg' => 'پاپوا نیو گینیا', + 'ph' => 'فیلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پولند', + 'pm' => 'سنت پیر و میکلون', + 'pn' => 'جزایر پیت‌کرن', + 'pr' => 'پورتوریکو', + 'ps' => 'سرزمین‌های فلسطینی', + 'pt' => 'پرتگال', + 'pw' => 'پالائو', + 'py' => 'پاراگوای', + 'qa' => 'قطر', + 'qo' => 'بخش‌های دورافتادهٔ اقیانوسیه', + 're' => 'ریونیون', + 'ro' => 'رومانیا', + 'rs' => 'صربستان', + 'ru' => 'روسیه', + 'rw' => 'روآندا', + 'sa' => 'عربستان', + 'sb' => 'جزایر سلومون', + 'sc' => 'سیشل', + 'sd' => 'سودان', + 'se' => 'سویدن', + 'sg' => 'سینگاپور', + 'sh' => 'سنت هلن', + 'si' => 'سلونیا', + 'sj' => 'اسوالبارد و جان‌ماین', + 'sk' => 'سلواکیا', + 'sl' => 'سیرالیون', + 'sm' => 'سان‌مارینو', + 'sn' => 'سینیگال', + 'so' => 'سومالیه', + 'sr' => 'سورینام', + 'st' => 'سائو تومه و پرینسیپ', + 'sv' => 'السلوادور', + 'sy' => 'سوریه', + 'sz' => 'سوازیلند', + 'ta' => 'تریستان دا کونا', + 'tc' => 'جزایر ترک و کایکوس', + 'td' => 'چاد', + 'tf' => 'مستعمره‌های جنوبی فرانسه', + 'tg' => 'توگو', + 'th' => 'تایلند', + 'tj' => 'تاجکستان', + 'tk' => 'توکلائو', + 'tl' => 'تیمور شرقی', + 'tm' => 'ترکمنستان', + 'tn' => 'تونس', + 'to' => 'تونگا', + 'tr' => 'ترکیه', + 'tt' => 'ترینیداد و توباگو', + 'tv' => 'تووالو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'اکراین', + 'ug' => 'اوگاندا', + 'um' => 'جزایر کوچک دورافتادهٔ ایالات متحده', + 'us' => 'ایالات متحدهٔ امریکا', + 'uy' => 'یوروگوای', + 'uz' => 'ازبکستان', + 'va' => 'واتیکان', + 'vc' => 'سنت وینسنت و گرینادین', + 've' => 'ونزویلا', + 'vg' => 'جزایر ویرجین بریتانیا', + 'vi' => 'جزایر ویرجین ایالات متحده', + 'vn' => 'ویتنام', + 'vu' => 'وانواتو', + 'wf' => 'والیس و فیوتونا', + 'ws' => 'ساموآ', + 'ye' => 'یمن', + 'yt' => 'مایوت', + 'za' => 'افریقای جنوبی', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'ناحیهٔ نامشخص', + ), +); diff --git a/framework/i18n/data/fa_ir.php b/framework/i18n/data/fa_ir.php new file mode 100644 index 0000000..81fff00 --- /dev/null +++ b/framework/i18n/data/fa_ir.php @@ -0,0 +1,1146 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤;−#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'IRR' => '﷼', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ژانویهٔ', + 2 => 'فوریهٔ', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مهٔ', + 6 => 'ژوئن', + 7 => 'ژوئیهٔ', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + 'abbreviated' => + array ( + 1 => 'ژانویهٔ', + 2 => 'فوریهٔ', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مهٔ', + 6 => 'ژوئن', + 7 => 'ژوئیهٔ', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + 'narrow' => + array ( + 1 => 'ژ', + 2 => 'ف', + 3 => 'م', + 4 => 'آ', + 5 => 'م', + 6 => 'ژ', + 7 => 'ژ', + 8 => 'ا', + 9 => 'س', + 10 => 'ا', + 11 => 'ن', + 12 => 'د', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ژ', + 2 => 'ف', + 3 => 'م', + 4 => 'آ', + 5 => 'م', + 6 => 'ژ', + 7 => 'ژ', + 8 => 'ا', + 9 => 'س', + 10 => 'ا', + 11 => 'ن', + 12 => 'د', + ), + 'abbreviated' => + array ( + 1 => 'ژانویه', + 2 => 'فوریه', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مه', + 6 => 'ژوئن', + 7 => 'ژوئیه', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + 'wide' => + array ( + 1 => 'ژانویه', + 2 => 'فوریه', + 3 => 'مارس', + 4 => 'آوریل', + 5 => 'مه', + 6 => 'ژوئن', + 7 => 'ژوئیه', + 8 => 'اوت', + 9 => 'سپتامبر', + 10 => 'اکتبر', + 11 => 'نوامبر', + 12 => 'دسامبر', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'abbreviated' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ج', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ج', + 6 => 'ش', + ), + 'abbreviated' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'wide' => + array ( + 0 => 'قبل از میلاد', + 1 => 'میلادی', + ), + 'narrow' => + array ( + 0 => 'ق', + 1 => 'م', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss (zzzz)', + 'long' => 'H:mm:ss (z)', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}،‏ {0}', + 'amName' => 'قبل‌ازظهر', + 'pmName' => 'بعدازظهر', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'آفاری', + 'ab' => 'آبخازی', + 'ace' => 'آچئی', + 'ach' => 'آچولیایی', + 'ada' => 'آدانگمه‌ای', + 'ady' => 'آدیجیایی', + 'ae' => 'اوستایی', + 'af' => 'آفریکانس', + 'afa' => 'زبان افریقا و آسیایی', + 'afh' => 'آفریهیلی', + 'ain' => 'آینویی', + 'ak' => 'آکان', + 'akk' => 'آکدی', + 'ale' => 'آلئوتی', + 'alg' => 'زبان آلگونکینی', + 'alt' => 'آلتایی جنوبی', + 'am' => 'امهری', + 'an' => 'آراگونی', + 'ang' => 'انگلیسی باستان', + 'anp' => 'آنگیکا', + 'apa' => 'زبان آپاچیایی', + 'ar' => 'عربی', + 'arc' => 'آرامی', + 'arn' => 'آروکانیایی', + 'arp' => 'آراپاهویی', + 'art' => 'زبان ساختگی', + 'arw' => 'آراواکی', + 'as' => 'آسامی', + 'ath' => 'زبان آتاپاسکایی', + 'aus' => 'زبان استرالیایی', + 'av' => 'آواری', + 'ay' => 'آیمارایی', + 'az' => 'آذربایجانی', + 'ba' => 'باشغیری', + 'bad' => 'باندایی', + 'bal' => 'بلوچی', + 'ban' => 'بالیایی', + 'bas' => 'باسایی', + 'bat' => 'زبان بالتیکی', + 'be' => 'بلوروسی', + 'bej' => 'بجایی', + 'bem' => 'بمبایی', + 'ber' => 'بربری', + 'bg' => 'بلغاری', + 'bh' => 'بیهاری', + 'bho' => 'بوجپوری', + 'bi' => 'بیسلاما', + 'bik' => 'بیکولی', + 'bin' => 'بینی', + 'bm' => 'بامبارایی', + 'bn' => 'بنگالی', + 'bnt' => 'بانتویی', + 'bo' => 'تبتی', + 'br' => 'برتانیایی', + 'bra' => 'براج', + 'bs' => 'بوسنیایی', + 'btk' => 'باتاکی', + 'bua' => 'بوریاتی', + 'bug' => 'بوگیایی', + 'byn' => 'بلین', + 'ca' => 'کاتالان', + 'cad' => 'کادویی', + 'cai' => 'زبان سرخپوستی امریکای مرکزی', + 'car' => 'کاریبی', + 'cau' => 'زبان قفقازی', + 'ce' => 'چچنی', + 'ceb' => 'سبویی', + 'cel' => 'زبان سلتی', + 'ch' => 'چامورویی', + 'chb' => 'چیبچا', + 'chg' => 'جغتایی', + 'chk' => 'چوکی', + 'chm' => 'ماریایی', + 'cho' => 'چوکتویی', + 'chp' => 'چیپه‌ویه‌ای', + 'chr' => 'چروکیایی', + 'chy' => 'شایانی', + 'co' => 'کورسی', + 'cop' => 'قبطی', + 'cpe' => 'کریول یا پیجین مبتنی بر انگلیسی', + 'cpf' => 'کریول یا پیجین مبتنی بر فرانسوی', + 'cpp' => 'کریول یا پیجین مبتنی بر پرتغالی', + 'cr' => 'کریایی', + 'crh' => 'ترکی کریمه', + 'crp' => 'کریول یا پیجین', + 'cs' => 'چکی', + 'csb' => 'کاشوبی', + 'cu' => 'اسلاوی کلیسایی', + 'cus' => 'زبان کوشی', + 'cv' => 'چوواشی', + 'cy' => 'ویلزی', + 'da' => 'دانمارکی', + 'dak' => 'داکوتایی', + 'dar' => 'دارقینی', + 'day' => 'دایاک', + 'de' => 'آلمانی', + 'de_at' => 'آلمانی اتریش', + 'de_ch' => 'آلمانی علیای سوئیس', + 'del' => 'دلاواری', + 'dgr' => 'دوگریب', + 'din' => 'دینکایی', + 'doi' => 'دوگری', + 'dra' => 'زبان دراویدی', + 'dsb' => 'صُربی سفلی', + 'dua' => 'دوآلایی', + 'dum' => 'هلندی میانه', + 'dv' => 'مالدیوی', + 'dyu' => 'دایولایی', + 'dz' => 'جونخایی', + 'ee' => 'اوه‌ای', + 'efi' => 'افیکی', + 'egy' => 'مصری کهن', + 'eka' => 'اکاجوک', + 'el' => 'یونانی', + 'elx' => 'عیلامی', + 'en' => 'انگلیسی', + 'en_au' => 'انگلیسی استرالیا', + 'en_ca' => 'انگلیسی کانادا', + 'en_gb' => 'انگلیسی بریتانیا', + 'en_us' => 'انگلیسی امریکا', + 'enm' => 'انگلیسی میانه', + 'eo' => 'اسپرانتو', + 'es' => 'اسپانیایی', + 'es_419' => 'اسپانیایی امریکای لاتین', + 'es_es' => 'اسپانیایی اسپانیا', + 'et' => 'استونیایی', + 'eu' => 'باسکی', + 'ewo' => 'اواندو', + 'fa' => 'فارسی', + 'fan' => 'فانکی', + 'fat' => 'فانتیایی', + 'ff' => 'فولایی', + 'fi' => 'فنلاندی', + 'fil' => 'فیلیپینی', + 'fiu' => 'زبان فین و اوگرایی', + 'fj' => 'فیجیایی', + 'fo' => 'فارویی', + 'fon' => 'فونی', + 'fr' => 'فرانسوی', + 'fr_ca' => 'فرانسوی کانادا', + 'fr_ch' => 'فرانسوی سوئیس', + 'frm' => 'فرانسوی میانه', + 'fro' => 'فرانسوی باستان', + 'frr' => 'فریزی شمالی', + 'frs' => 'فریزی شرقی', + 'fur' => 'فریولیایی', + 'fy' => 'فریزی غربی', + 'ga' => 'ایرلندی', + 'gaa' => 'گایی', + 'gay' => 'گایویی', + 'gba' => 'گبایایی', + 'gd' => 'گیلی اسکاتلندی', + 'gem' => 'زبان ژرمنی', + 'gez' => 'گی‌ئزی', + 'gil' => 'گیلبرتی', + 'gl' => 'گالیسیایی', + 'gmh' => 'آلمانی علیای میانه', + 'gn' => 'گوارانی', + 'goh' => 'آلمانی علیای باستان', + 'gon' => 'گوندی', + 'gor' => 'گورونتالو', + 'got' => 'گوتی', + 'grb' => 'گریبویی', + 'grc' => 'یونانی کهن', + 'gsw' => 'آلمانی سوئیسی', + 'gu' => 'گجراتی', + 'gv' => 'مانی', + 'gwi' => 'گویچ این', + 'ha' => 'هوسیایی', + 'hai' => 'هایدایی', + 'haw' => 'هاوائیایی', + 'he' => 'عبری', + 'hi' => 'هندی', + 'hil' => 'هیلی‌گاینونی', + 'him' => 'هیماچالی', + 'hit' => 'هیتی', + 'hmn' => 'همونگ', + 'ho' => 'موتویی هیری', + 'hr' => 'کروات', + 'hsb' => 'صُربی علیا', + 'ht' => 'هائیتیایی', + 'hu' => 'مجاری', + 'hup' => 'هوپا', + 'hy' => 'ارمنی', + 'hz' => 'هریرویی', + 'ia' => 'میان‌زبان', + 'iba' => 'آیبن', + 'id' => 'اندونزیایی', + 'ie' => 'اکسیدنتال', + 'ig' => 'ایگبویی', + 'ii' => 'یی سیچوان', + 'ijo' => 'ایجویی', + 'ik' => 'اینوپیک', + 'ilo' => 'ایلوکویی', + 'inc' => 'زبان هندیک', + 'ine' => 'زبان هند و اروپایی', + 'inh' => 'اینگوشی', + 'io' => 'ایدو', + 'ira' => 'زبان ایرانی', + 'iro' => 'زبان ایروکوایی', + 'is' => 'ایسلندی', + 'it' => 'ایتالیایی', + 'iu' => 'اینوکتیتوت', + 'ja' => 'ژاپنی', + 'jbo' => 'لوجبان', + 'jpr' => 'فارسی یهودی', + 'jrb' => 'عربی یهودی', + 'jv' => 'جاوه‌ای', + 'ka' => 'گرجی', + 'kaa' => 'قره‌قالپاقی', + 'kab' => 'قبایلی', + 'kac' => 'کاچینی', + 'kaj' => 'جو', + 'kam' => 'کامبایی', + 'kar' => 'کارنی', + 'kaw' => 'کاویایی', + 'kbd' => 'کاباردینی', + 'kcg' => 'تایپه ای', + 'kfo' => 'کورو', + 'kg' => 'کنگویی', + 'kha' => 'خاسیایی', + 'khi' => 'زبان خواسی', + 'kho' => 'ختنی', + 'ki' => 'کیکویویی', + 'kj' => 'کوانیاما', + 'kk' => 'قزاقی', + 'kl' => 'گرینلندی', + 'km' => 'خمری', + 'kmb' => 'کیمبوندویی', + 'kn' => 'کاناده‌ای', + 'ko' => 'کره‌ای', + 'kok' => 'کنکانی', + 'kpe' => 'کپله‌ای', + 'kr' => 'کانوریایی', + 'krc' => 'قره‌چایی‐بالکاری', + 'kro' => 'کرویی', + 'kru' => 'کوروخی', + 'ks' => 'کشمیری', + 'ku' => 'کردی', + 'kum' => 'کومیکی', + 'kut' => 'کوتنی', + 'kv' => 'کومیایی', + 'kw' => 'کرنوالی', + 'ky' => 'قرقیزی', + 'la' => 'لاتینی', + 'lad' => 'لادینو', + 'lah' => 'لاهندا', + 'lam' => 'لامبا', + 'lb' => 'لوگزامبورگی', + 'lez' => 'لزگی', + 'lg' => 'گاندایی', + 'li' => 'لیمبورگی', + 'ln' => 'لینگالا', + 'lo' => 'لائوسی', + 'lol' => 'مونگویی', + 'loz' => 'لوزیایی', + 'lt' => 'لیتوانیایی', + 'lu' => 'لوبایی‐کاتانگا', + 'lua' => 'لوبایی‐لولوا', + 'lui' => 'لویسنو', + 'lun' => 'لوندایی', + 'luo' => 'لوئویی', + 'lus' => 'لوشه‌ای', + 'lv' => 'لتونیایی', + 'mad' => 'مادورایی', + 'mag' => 'ماگاهیایی', + 'mai' => 'مایدیلی', + 'mak' => 'ماکاسار', + 'man' => 'ماندینگویی', + 'map' => 'زبان آسترونیزیایی', + 'mas' => 'ماسایی', + 'mdf' => 'مکشایی', + 'mdr' => 'ماندار', + 'men' => 'منده‌ای', + 'mg' => 'مالاگاسیایی', + 'mga' => 'ایرلندی میانه', + 'mh' => 'مارشالی', + 'mi' => 'مائوریایی', + 'mic' => 'میکماکی', + 'min' => 'مینانگ‌کابویی', + 'mis' => 'زبان متفرقه', + 'mk' => 'مقدونی', + 'mkh' => 'زبان مون‌خمری', + 'ml' => 'مالایالامی', + 'mn' => 'مغولی', + 'mnc' => 'مانچویی', + 'mni' => 'میته‌ای', + 'mno' => 'زبان مانوبو', + 'mo' => 'مولداویایی', + 'moh' => 'موهاکی', + 'mos' => 'ماسیایی', + 'mr' => 'مراتی', + 'ms' => 'مالایی', + 'mt' => 'مالتی', + 'mul' => 'چندین زبان', + 'mun' => 'زبان موندایی', + 'mus' => 'کریکی', + 'mwr' => 'مارواری', + 'my' => 'برمه‌ای', + 'myn' => 'زبان مایایی', + 'myv' => 'ارزیایی', + 'na' => 'نائورویی', + 'nah' => 'ناواتلی', + 'nai' => 'زبان سرخپوستی امریکای شمالی', + 'nap' => 'ناپلی', + 'nb' => 'بوکسمال نروژی', + 'nd' => 'انده‌بله‌ای شمالی', + 'nds' => 'آلمانی سفلی', + 'ne' => 'نپالی', + 'new' => 'نواریایی', + 'ng' => 'اندونگایی', + 'nia' => 'نیاسی', + 'niu' => 'نیویی', + 'nl' => 'هلندی', + 'nl_be' => 'فلمنگی', + 'nn' => 'نرس جدید نروژی', + 'no' => 'نروژی', + 'nog' => 'نغایی', + 'non' => 'نرس باستان', + 'nr' => 'انده‌بله‌ای جنوبی', + 'nso' => 'سوتویی شمالی', + 'nub' => 'زبان نوبیایی', + 'nv' => 'ناواهویی', + 'nwc' => 'نواریایی کلاسیک', + 'ny' => 'نیانجایی', + 'nym' => 'نیام‌وزیایی', + 'nyn' => 'نیانکوله‌ای', + 'nyo' => 'نیورویی', + 'nzi' => 'نزیمایی', + 'oc' => 'اوکیتایی', + 'oj' => 'اوجیبوایی', + 'om' => 'اورومویی', + 'or' => 'اوریه‌ای', + 'os' => 'آسی', + 'osa' => 'اوسیجی', + 'ota' => 'ترکی عثمانی', + 'oto' => 'زبان اتومیایی', + 'pa' => 'پنجابی', + 'paa' => 'زبان پاپوایی', + 'pag' => 'پانگاسینانی', + 'pal' => 'پهلوی', + 'pam' => 'پامپانگایی', + 'pap' => 'پاپیامنتو', + 'pau' => 'پالائویی', + 'peo' => 'فارسی باستان', + 'phi' => 'زبان فیلیپینی', + 'phn' => 'فنیقی', + 'pi' => 'پالی', + 'pl' => 'لهستانی', + 'pon' => 'پانپیی', + 'pra' => 'زبان پراکریتی', + 'pro' => 'پرووانسی باستان', + 'ps' => 'پشتو', + 'pt' => 'پرتغالی', + 'pt_br' => 'پرتغالی برزیل', + 'pt_pt' => 'پرتغالی پرتغال', + 'qu' => 'کچوایی', + 'raj' => 'راجستانی', + 'rap' => 'راپانویی', + 'rar' => 'راروتونگایی', + 'rm' => 'رومانش', + 'rn' => 'روندیایی', + 'ro' => 'رومانیایی', + 'roa' => 'زبان رومیایی', + 'rom' => 'رومانویی', + 'root' => 'ریشه', + 'ru' => 'روسی', + 'rw' => 'کینیارواندایی', + 'sa' => 'سنسکریت', + 'sad' => 'سانداوه‌ای', + 'sah' => 'یاقوتی', + 'sai' => 'زبان سرخپوستی امریکای جنوبی', + 'sal' => 'زبان سالیشی', + 'sam' => 'آرامی سامری', + 'sas' => 'ساساکی', + 'sat' => 'سانتالی', + 'sc' => 'ساردینیایی', + 'scn' => 'سیسیلی', + 'sco' => 'اسکاتلندی', + 'sd' => 'سندی', + 'se' => 'سامی شمالی', + 'sel' => 'سلکوپی', + 'sem' => 'زبان سامی', + 'sg' => 'سانگویی', + 'sga' => 'ایرلندی باستان', + 'sgn' => 'زبان اشاره', + 'sh' => 'صرب و کرواتی', + 'shn' => 'شانی', + 'si' => 'سینهالی', + 'sid' => 'سیدامویی', + 'sio' => 'زبان سویی', + 'sit' => 'زبان چین و تبتی', + 'sk' => 'اسلواکی', + 'sl' => 'اسلووینیایی', + 'sla' => 'زبان اسلاوی', + 'sm' => 'ساموآیی', + 'sn' => 'شونایی', + 'snk' => 'سونینکه‌ای', + 'so' => 'سومالیایی', + 'sog' => 'سغدی', + 'son' => 'سونغایی', + 'sq' => 'آلبانیایی', + 'sr' => 'صربی', + 'srn' => 'تاکی‌تاکی', + 'srr' => 'سریری', + 'ss' => 'سوازیایی', + 'ssa' => 'زبان نیلی و صحرایی', + 'st' => 'سوتویی جنوبی', + 'su' => 'سوندایی', + 'suk' => 'سوکومایی', + 'sus' => 'سوسویی', + 'sux' => 'سومری', + 'sv' => 'سوئدی', + 'sw' => 'سواحلی', + 'swb' => 'کوموری', + 'syc' => 'سریانی کلاسیک', + 'syr' => 'سریانی', + 'ta' => 'تامیلی', + 'tai' => 'زبان تایی', + 'te' => 'تلوگویی', + 'tem' => 'تمنه‌ای', + 'ter' => 'ترنو', + 'tet' => 'تتومی', + 'tg' => 'تاجیکی', + 'th' => 'تایلندی', + 'ti' => 'تیگرینیایی', + 'tig' => 'تیگره‌ای', + 'tiv' => 'تیوی', + 'tk' => 'ترکمنی', + 'tl' => 'تاگالوگی', + 'tlh' => 'کلینگون', + 'tli' => 'تلین‌گیتی', + 'tmh' => 'تاماشقی', + 'tn' => 'تسوانایی', + 'to' => 'تونگایی', + 'tog' => 'تونگایی نیاسا', + 'tpi' => 'توک‌پیسینی', + 'tr' => 'ترکی', + 'ts' => 'تسونگایی', + 'tsi' => 'تسیم‌شیانی', + 'tt' => 'تاتاری', + 'tum' => 'تومبوکایی', + 'tup' => 'زبان توپیایی', + 'tut' => 'زبان آلتاییک', + 'tvl' => 'تووالویی', + 'tw' => 'توی‌یایی', + 'ty' => 'تاهیتیایی', + 'tyv' => 'تووایی', + 'udm' => 'اودمورتی', + 'ug' => 'اویغوری', + 'uga' => 'اوگاریتی', + 'uk' => 'اوکراینی', + 'umb' => 'امبوندویی', + 'und' => 'زبان نامشخص', + 'ur' => 'اردو', + 'uz' => 'ازبکی', + 'vai' => 'ویایی', + 've' => 'وندایی', + 'vi' => 'ویتنامی', + 'vo' => 'ولاپوک', + 'vot' => 'وتی', + 'wa' => 'والونی', + 'wak' => 'زبان واکاشی', + 'wal' => 'والامو', + 'war' => 'وارایی', + 'was' => 'واشویی', + 'wen' => 'زبان صُربی', + 'wo' => 'ولوفی', + 'xal' => 'قلموقی', + 'xh' => 'خوسایی', + 'yao' => 'یائویی', + 'yap' => 'یاپی', + 'yi' => 'یدی', + 'yo' => 'یوروبایی', + 'ypk' => 'زبان یوپیکی', + 'yue' => 'کانتونیز', + 'za' => 'چوانگی', + 'zap' => 'زاپوتکی', + 'zen' => 'زناگا', + 'zh' => 'چینی', + 'zh_hans' => 'چینی ساده‌شده', + 'zh_hant' => 'چینی سنتی', + 'znd' => 'زانده‌ای', + 'zu' => 'زولویی', + 'zun' => 'زونیایی', + 'zxx' => 'بدون محتوای زبانی', + 'zza' => 'زازایی', + ), + 'scripts' => + array ( + 'arab' => 'فارسی-عربی', + 'armi' => 'آرامی هخامنشی', + 'armn' => 'ارمنی', + 'avst' => 'اوستایی', + 'bali' => 'بالیایی', + 'batk' => 'باتاکی', + 'beng' => 'بنگالی', + 'blis' => 'نمادهای بلیس', + 'bopo' => 'بوپوموفو', + 'brah' => 'براهمی', + 'brai' => 'بریل', + 'bugi' => 'بوگیایی', + 'buhd' => 'بوهید', + 'cakm' => 'کاکم', + 'cari' => 'کاری', + 'cham' => 'چمی', + 'cher' => 'چروکیایی', + 'cirt' => 'کرت', + 'copt' => 'قبطی', + 'cprt' => 'قبرسی', + 'cyrl' => 'سیریلی', + 'deva' => 'دوناگری', + 'dsrt' => 'دیسرتی', + 'egyh' => 'کاهنی مصری', + 'egyp' => 'هیروگلیف مصری', + 'ethi' => 'اتیوپیایی', + 'geok' => 'گرجی خوتسوری', + 'geor' => 'گرجی', + 'glag' => 'گلاگولیتیک', + 'goth' => 'گوتیک', + 'grek' => 'یونانی', + 'gujr' => 'گجراتی', + 'guru' => 'گورومخی', + 'hang' => 'هانگول', + 'hani' => 'هان', + 'hano' => 'هانونویی', + 'hans' => 'هان ساده‌شده', + 'hant' => 'هان سنتی', + 'hebr' => 'عبری', + 'hira' => 'هیراگانا', + 'hrkt' => 'کاتاکانا یا هیراگانا', + 'hung' => 'مجاری باستان', + 'inds' => 'ایندوس', + 'java' => 'جاوه‌ای', + 'jpan' => 'ژاپنی', + 'kali' => 'کایالی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمری', + 'knda' => 'کاناده‌ای', + 'kore' => 'کره‌ای', + 'kthi' => 'کثی', + 'lana' => 'لانایی', + 'laoo' => 'لائوسی', + 'latf' => 'لاتینی فراکتور', + 'latg' => 'لاتینی گیلی', + 'latn' => 'لاتینی', + 'limb' => 'لیمبایی', + 'lina' => 'خطی الف', + 'linb' => 'خطی ب', + 'lyci' => 'لسیایی', + 'lydi' => 'لدیایی', + 'mand' => 'منده‌ای', + 'mani' => 'مانوی', + 'maya' => 'هیروگلیف مایایی', + 'mero' => 'مروییتی', + 'mlym' => 'مالایالامی', + 'mong' => 'مغولی', + 'moon' => 'مونی', + 'mtei' => 'مایک میتی', + 'mymr' => 'میانمار', + 'ogam' => 'اوگامی', + 'orkh' => 'اورخونی', + 'orya' => 'اوریه‌ای', + 'perm' => 'پرمی باستان', + 'phli' => 'پهلوی کتیبه‌ای', + 'phlp' => 'پهلوی زبوری', + 'phlv' => 'پهلوی کتابی', + 'phnx' => 'فنیقی', + 'prti' => 'پارتی کتیبه‌ای', + 'rjng' => 'رجنگی', + 'runr' => 'رونی', + 'samr' => 'سامری', + 'sara' => 'ساراتی', + 'saur' => 'سوراشترایی', + 'shaw' => 'شاوی', + 'sinh' => 'سینهالی', + 'sylo' => 'سیلوتی نگاری', + 'syrc' => 'سریانی', + 'syre' => 'سریانی استرانگلو', + 'syrj' => 'سریانی غربی', + 'syrn' => 'سریانی شرقی', + 'tagb' => 'تگبنوایی', + 'taml' => 'تامیلی', + 'telu' => 'تلوگویی', + 'teng' => 'تنگوار', + 'tglg' => 'تاگالوگی', + 'thaa' => 'تانه‌ای', + 'thai' => 'تایلندی', + 'tibt' => 'تبتی', + 'vaii' => 'ویایی', + 'visp' => 'گفتار قابل مشاهده', + 'xpeo' => 'فارسی باستان', + 'xsux' => 'میخی سومری‐آکدی', + 'yiii' => 'یی', + 'zinh' => 'موروثی', + 'zsym' => 'علائم', + 'zxxx' => 'نانوشته', + 'zyyy' => 'مشترک', + 'zzzz' => 'خط نامشخص', + ), + 'territories' => + array ( + '001' => 'جهان', + '002' => 'افریقا', + '003' => 'امریکای شمالی', + '005' => 'امریکای جنوبی', + '009' => 'اقیانوسیه', + '011' => 'غرب افریقا', + '013' => 'امریکای مرکزی', + '014' => 'شرق افریقا', + '015' => 'شمال افریقا', + '017' => 'مرکز افریقا', + '018' => 'جنوب افریقا', + '019' => 'امریکا', + '021' => 'شمال امریکا', + '029' => 'کارائیب', + '030' => 'شرق آسیا', + '034' => 'جنوب آسیا', + '035' => 'جنوب شرقی آسیا', + '039' => 'جنوب اروپا', + '053' => 'استرالیا و زلاند نو', + '054' => 'ملانزی', + '057' => 'ناحیهٔ میکرونزی', + '061' => 'پلی‌نزی', + 142 => 'آسیا', + 143 => 'آسیای مرکزی', + 145 => 'غرب آسیا', + 150 => 'اروپا', + 151 => 'شرق اروپا', + 154 => 'شمال اروپا', + 155 => 'غرب اروپا', + 419 => 'امریکای لاتین', + 'ac' => 'جزایر آسنسیون', + 'ad' => 'آندورا', + 'ae' => 'امارات متحدهٔ عربی', + 'af' => 'افغانستان', + 'ag' => 'آنتیگوا و باربودا', + 'ai' => 'آنگیل', + 'al' => 'آلبانی', + 'am' => 'ارمنستان', + 'an' => 'آنتیل هلند', + 'ao' => 'آنگولا', + 'aq' => 'جنوبگان', + 'ar' => 'آرژانتین', + 'as' => 'ساموای امریکا', + 'at' => 'اتریش', + 'au' => 'استرالیا', + 'aw' => 'آروبا', + 'ax' => 'جزایر آلاند', + 'az' => 'جمهوری آذربایجان', + 'ba' => 'بوسنی و هرزگوین', + 'bb' => 'باربادوس', + 'bd' => 'بنگلادش', + 'be' => 'بلژیک', + 'bf' => 'بورکینافاسو', + 'bg' => 'بلغارستان', + 'bh' => 'بحرین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bl' => 'سنت بارتیلمی', + 'bm' => 'برمودا', + 'bn' => 'برونئی', + 'bo' => 'بولیوی', + 'br' => 'برزیل', + 'bs' => 'باهاما', + 'bt' => 'بوتان', + 'bv' => 'جزیره بووت', + 'bw' => 'بوتسوانا', + 'by' => 'بیلوروسی', + 'bz' => 'بلیز', + 'ca' => 'کانادا', + 'cc' => 'جزایر کوکوس [کیلینگ]', + 'cd' => 'کنگو [جمهوری دموکراتیک]', + 'cf' => 'جمهوری افریقای مرکزی', + 'cg' => 'کنگو [جمهوری]', + 'ch' => 'سوئیس', + 'ci' => 'ساحل عاج', + 'ck' => 'جزایر کوک', + 'cl' => 'شیلی', + 'cm' => 'کامرون', + 'cn' => 'چین', + 'co' => 'کلمبیا', + 'cp' => 'جزایر کلیپرتون', + 'cr' => 'کاستاریکا', + 'cs' => 'صربستان و مونته‌نگرو', + 'cu' => 'کوبا', + 'cv' => 'کیپ‌ورد', + 'cx' => 'جزیرهٔ کریسمس', + 'cy' => 'قبرس', + 'cz' => 'جمهوری چک', + 'de' => 'آلمان', + 'dg' => 'دیه‌گو گارسیا', + 'dj' => 'جیبوتی', + 'dk' => 'دانمارک', + 'dm' => 'دومینیک', + 'do' => 'جمهوری دومینیکن', + 'dz' => 'الجزایر', + 'ea' => 'سبته و ملیله', + 'ec' => 'اکوادور', + 'ee' => 'استونی', + 'eg' => 'مصر', + 'eh' => 'صحرای غربی', + 'er' => 'اریتره', + 'es' => 'اسپانیا', + 'et' => 'اتیوپی', + 'eu' => 'اتحادیهٔ اروپا', + 'fi' => 'فنلاند', + 'fj' => 'فیجی', + 'fk' => 'جزایر فالکلند [ایسلاس مالویناس]', + 'fm' => 'میکرونزی', + 'fo' => 'جزایر فارو', + 'fr' => 'فرانسه', + 'ga' => 'گابون', + 'gb' => 'بریتانیا', + 'gd' => 'گرانادا', + 'ge' => 'گرجستان', + 'gf' => 'گویان فرانسه', + 'gg' => 'گرنزی', + 'gh' => 'غنا', + 'gi' => 'جبل‌الطارق', + 'gl' => 'گرینلند', + 'gm' => 'گامبیا', + 'gn' => 'گینه', + 'gp' => 'گوادلوپ', + 'gq' => 'گینهٔ استوایی', + 'gr' => 'یونان', + 'gs' => 'جورجیای جنوبی و جزایر ساندویچ جنوبی', + 'gt' => 'گواتمالا', + 'gu' => 'گوام', + 'gw' => 'گینهٔ بیسائو', + 'gy' => 'گویان', + 'hk' => 'هنگ‌کنگ', + 'hm' => 'جزیرهٔ هرد و جزایر مک‌دونالد', + 'hn' => 'هندوراس', + 'hr' => 'کرواسی', + 'ht' => 'هائیتی', + 'hu' => 'مجارستان', + 'ic' => 'جزایر قناری', + 'id' => 'اندونزی', + 'ie' => 'ایرلند', + 'il' => 'اسرائیل', + 'im' => 'جزیرهٔ من', + 'in' => 'هند', + 'io' => 'مستعمره‌های بریتانیا در اقیانوس هند', + 'iq' => 'عراق', + 'ir' => 'ایران', + 'is' => 'ایسلند', + 'it' => 'ایتالیا', + 'je' => 'جرزی', + 'jm' => 'جامائیکا', + 'jo' => 'اردن', + 'jp' => 'ژاپن', + 'ke' => 'کنیا', + 'kg' => 'قرقیزستان', + 'kh' => 'کامبوج', + 'ki' => 'کریباتی', + 'km' => 'کومورو', + 'kn' => 'سنت کیتس و نویس', + 'kp' => 'کرهٔ شمالی', + 'kr' => 'کرهٔ جنوبی', + 'kw' => 'کویت', + 'ky' => 'جزایر کِیمن', + 'kz' => 'قزاقستان', + 'la' => 'لائوس', + 'lb' => 'لبنان', + 'lc' => 'سنت لوسیا', + 'li' => 'لیختن‌اشتاین', + 'lk' => 'سری‌لانکا', + 'lr' => 'لیبریا', + 'ls' => 'لسوتو', + 'lt' => 'لیتوانی', + 'lu' => 'لوکزامبورگ', + 'lv' => 'لتونی', + 'ly' => 'لیبی', + 'ma' => 'مراکش', + 'mc' => 'موناکو', + 'md' => 'مولداوی', + 'me' => 'مونته‌نگرو', + 'mf' => 'سنت مارتین', + 'mg' => 'ماداگاسکار', + 'mh' => 'جزایر مارشال', + 'mk' => 'مقدونیه [جمهوری سابقاً یوگسلاو]', + 'ml' => 'مالی', + 'mm' => 'میانمار [برمه]', + 'mn' => 'مغولستان', + 'mo' => 'ماکائو', + 'mp' => 'جزایر ماریانای شمالی', + 'mq' => 'مارتینیک', + 'mr' => 'موریتانی', + 'ms' => 'مونت‌سرات', + 'mt' => 'مالت', + 'mu' => 'موریس', + 'mv' => 'مالدیو', + 'mw' => 'مالاوی', + 'mx' => 'مکزیک', + 'my' => 'مالزی', + 'mz' => 'موزامبیک', + 'na' => 'نامیبیا', + 'nc' => 'کالدونیای جدید', + 'ne' => 'نیجر', + 'nf' => 'جزیرهٔ نورفولک', + 'ng' => 'نیجریه', + 'ni' => 'نیکاراگوئه', + 'nl' => 'هلند', + 'no' => 'نروژ', + 'np' => 'نپال', + 'nr' => 'نائورو', + 'nu' => 'نیوئه', + 'nz' => 'زلاند نو', + 'om' => 'عمان', + 'pa' => 'پاناما', + 'pe' => 'پرو', + 'pf' => 'پلی‌نزی فرانسه', + 'pg' => 'پاپوا گینهٔ نو', + 'ph' => 'فیلیپین', + 'pk' => 'پاکستان', + 'pl' => 'لهستان', + 'pm' => 'سنت پیر و میکلون', + 'pn' => 'جزایر پیت‌کرن', + 'pr' => 'پورتوریکو', + 'ps' => 'سرزمین‌های فلسطینی', + 'pt' => 'پرتغال', + 'pw' => 'پالائو', + 'py' => 'پاراگوئه', + 'qa' => 'قطر', + 'qo' => 'بخش‌های دورافتادهٔ اقیانوسیه', + 're' => 'ریونیون', + 'ro' => 'رومانی', + 'rs' => 'صربستان', + 'ru' => 'روسیه', + 'rw' => 'رواندا', + 'sa' => 'عربستان', + 'sb' => 'جزایر سلیمان', + 'sc' => 'سیشل', + 'sd' => 'سودان', + 'se' => 'سوئد', + 'sg' => 'سنگاپور', + 'sh' => 'سنت هلن', + 'si' => 'اسلوونی', + 'sj' => 'اسوالبارد و جان‌ماین', + 'sk' => 'اسلواکی', + 'sl' => 'سیرالئون', + 'sm' => 'سان‌مارینو', + 'sn' => 'سنگال', + 'so' => 'سومالی', + 'sr' => 'سورینام', + 'st' => 'سائوتومه و پرینسیپه', + 'sv' => 'السالوادور', + 'sy' => 'سوریه', + 'sz' => 'سوازیلند', + 'ta' => 'تریستان دا کونا', + 'tc' => 'جزایر ترک و کایکوس', + 'td' => 'چاد', + 'tf' => 'مستعمره‌های جنوبی فرانسه', + 'tg' => 'توگو', + 'th' => 'تایلند', + 'tj' => 'تاجیکستان', + 'tk' => 'توکلائو', + 'tl' => 'تیمور شرقی', + 'tm' => 'ترکمنستان', + 'tn' => 'تونس', + 'to' => 'تونگا', + 'tr' => 'ترکیه', + 'tt' => 'ترینیداد و توباگو', + 'tv' => 'تووالو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'اوکراین', + 'ug' => 'اوگاندا', + 'um' => 'جزایر کوچک دورافتادهٔ ایالات متحده', + 'us' => 'ایالات متحدهٔ امریکا', + 'uy' => 'اروگوئه', + 'uz' => 'ازبکستان', + 'va' => 'واتیکان', + 'vc' => 'سنت وینسنت و گرنادین', + 've' => 'ونزوئلا', + 'vg' => 'جزایر ویرجین بریتانیا', + 'vi' => 'جزایر ویرجین ایالات متحده', + 'vn' => 'ویتنام', + 'vu' => 'وانواتو', + 'wf' => 'والیس و فیوتونا', + 'ws' => 'ساموا', + 'ye' => 'یمن', + 'yt' => 'مایوت', + 'za' => 'افریقای جنوبی', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوه', + 'zz' => 'ناحیهٔ نامشخص', + ), +); diff --git a/framework/i18n/data/ff.php b/framework/i18n/data/ff.php new file mode 100644 index 0000000..b935f6e --- /dev/null +++ b/framework/i18n/data/ff.php @@ -0,0 +1,461 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'siilo', + 2 => 'colte', + 3 => 'mbooy', + 4 => 'seeɗto', + 5 => 'duujal', + 6 => 'korse', + 7 => 'morso', + 8 => 'juko', + 9 => 'siilto', + 10 => 'yarkomaa', + 11 => 'jolal', + 12 => 'bowte', + ), + 'abbreviated' => + array ( + 1 => 'sii', + 2 => 'col', + 3 => 'mbo', + 4 => 'see', + 5 => 'duu', + 6 => 'kor', + 7 => 'mor', + 8 => 'juk', + 9 => 'slt', + 10 => 'yar', + 11 => 'jol', + 12 => 'bow', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 's', + 2 => 'c', + 3 => 'm', + 4 => 's', + 5 => 'd', + 6 => 'k', + 7 => 'm', + 8 => 'j', + 9 => 's', + 10 => 'y', + 11 => 'j', + 12 => 'b', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dewo', + 1 => 'aaɓnde', + 2 => 'mawbaare', + 3 => 'njeslaare', + 4 => 'naasaande', + 5 => 'mawnde', + 6 => 'hoore-biir', + ), + 'abbreviated' => + array ( + 0 => 'dew', + 1 => 'aaɓ', + 2 => 'maw', + 3 => 'nje', + 4 => 'naa', + 5 => 'mwd', + 6 => 'hbi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'd', + 1 => 'a', + 2 => 'm', + 3 => 'n', + 4 => 'n', + 5 => 'm', + 6 => 'h', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'H-I', + 1 => 'C-I', + ), + 'wide' => + array ( + 0 => 'Hade Iisa', + 1 => 'Caggal Iisa', + ), + 'narrow' => + array ( + 0 => 'H-I', + 1 => 'C-I', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'subaka', + 'pmName' => 'kikiiɗe', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akaan', + 'am' => 'Amarik', + 'ar' => 'Aarabeere', + 'be' => 'Belaruuse', + 'bg' => 'Bulgariire', + 'bn' => 'Bengali', + 'cs' => 'Cekkere', + 'de' => 'Docceere', + 'el' => 'Gerke', + 'en' => 'Engeleere', + 'es' => 'Español', + 'fa' => 'Perseere', + 'ff' => 'Pulaar', + 'fr' => 'Farayseere', + 'ha' => 'Hawsaŋkoore', + 'hi' => 'Hinndi', + 'hu' => 'Hongariire', + 'id' => 'Endonesiire', + 'ig' => 'Igiboore', + 'it' => 'Italiyeere', + 'ja' => 'Saponeere', + 'jv' => 'Sawaneere', + 'km' => 'Kemeere', + 'ko' => 'Koreere', + 'ms' => 'Malayeere', + 'my' => 'Burmeese', + 'ne' => 'Nepaaleere', + 'nl' => 'Dacceere', + 'pa' => 'Punjabeere', + 'pl' => 'Poloneere', + 'pt' => 'Purtugeere', + 'ro' => 'Romaneere', + 'ru' => 'Riis', + 'rw' => 'Ruwaanndeere', + 'so' => 'Somalii', + 'sv' => 'Sweedeere', + 'ta' => 'Tamil', + 'th' => 'Taay', + 'tr' => 'Turkeere', + 'uk' => 'Ukereneere', + 'ur' => 'Urdu', + 'vi' => 'Wiyetnameere', + 'yo' => 'Yorrubaa', + 'zh' => 'Sinuwaare', + 'zu' => 'Suluŋkoore', + ), + 'territories' => + array ( + 'ad' => 'Anndoora', + 'ae' => 'Emiraat Araab Denntuɗe', + 'af' => 'Afganistaan', + 'ag' => 'Antiguwaa e Barbudaa', + 'ai' => 'Anngiyaa', + 'al' => 'Albanii', + 'am' => 'Armenii', + 'an' => 'Antiiye Nederlanndeeje', + 'ao' => 'Anngolaa', + 'ar' => 'Arjantiin', + 'as' => 'Samowa Amerik', + 'at' => 'Otiriis', + 'au' => 'Ostaraalii', + 'aw' => 'Aruuba', + 'az' => 'Ajerbayjaan', + 'ba' => 'Bosnii Hersegowiin', + 'bb' => 'Barbadoos', + 'bd' => 'Banglaadees', + 'be' => 'Beljik', + 'bf' => 'Burkibaa Faaso', + 'bg' => 'Bulgarii', + 'bh' => 'Bahreyn', + 'bi' => 'Burunndi', + 'bj' => 'Benee', + 'bm' => 'Bermudaa', + 'bn' => 'Burnaay', + 'bo' => 'Boliwii', + 'br' => 'Beresiil', + 'bs' => 'Bahamaas', + 'bt' => 'Butaan', + 'bw' => 'Botswaana', + 'by' => 'Belaruus', + 'bz' => 'Beliise', + 'ca' => 'Kanadaa', + 'cd' => 'Ndenndaandi Demokaraasiire Konngo', + 'cf' => 'Ndenndaandi Santarafrik', + 'cg' => 'Konngo', + 'ch' => 'Suwiis', + 'ci' => 'Kodduwaar', + 'ck' => 'Duuɗe Kuuk', + 'cl' => 'Cilii', + 'cm' => 'Kameruun', + 'cn' => 'Siin', + 'co' => 'Kolombiya', + 'cr' => 'Kosta Rikaa', + 'cs' => 'Serbii e Montenegoroo', + 'cu' => 'Kubaa', + 'cv' => 'Duuɗe Kap Weer', + 'cy' => 'Siipar', + 'cz' => 'Ndenndaandi Cek', + 'de' => 'Almaañ', + 'dj' => 'Jibutii', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Ndenndanndi Dominika', + 'dz' => 'Alaseri', + 'ec' => 'Ekuwatoor', + 'ee' => 'Estoni', + 'eg' => 'Ejipt', + 'er' => 'Eriteree', + 'es' => 'Espaañ', + 'et' => 'Ecoppi', + 'fi' => 'Fenland', + 'fj' => 'Fijji', + 'fk' => 'Duuɗe Falkland', + 'fm' => 'Mikoronesii', + 'fr' => 'Farayse', + 'ga' => 'Gaboo', + 'gb' => 'Laamateeri Rentundi', + 'gd' => 'Garnaad', + 'ge' => 'Jeorgii', + 'gf' => 'Giyaan Farayse', + 'gh' => 'Ganaa', + 'gi' => 'Jibraltaar', + 'gl' => 'Gorwendland', + 'gm' => 'Gammbi', + 'gn' => 'Gine', + 'gp' => 'Gwaadalup', + 'gq' => 'Ginee Ekuwaatoriyaal', + 'gr' => 'Gerees', + 'gt' => 'Gwaatemalaa', + 'gu' => 'Guwam', + 'gw' => 'Gine-Bisaawo', + 'gy' => 'Giyaan', + 'hn' => 'Onnduraas', + 'hr' => 'Korwasii', + 'ht' => 'Haytii', + 'hu' => 'Onngiri', + 'id' => 'Enndonesii', + 'ie' => 'Irlannda', + 'il' => 'Israa\'iila', + 'in' => 'Enndo', + 'io' => 'Keeriindi britaani to maayo enndo', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Islannda', + 'it' => 'Itali', + 'jm' => 'Jamayka', + 'jo' => 'Jordani', + 'jp' => 'Sapoo', + 'ke' => 'Keñaa', + 'kg' => 'Kirgistaan', + 'kh' => 'Kambodso', + 'ki' => 'Kiribari', + 'km' => 'Komoor', + 'kn' => 'Sent Kits e Newis', + 'kp' => 'Koree Rewo', + 'kr' => 'Koree Worgo', + 'kw' => 'Kuweyti', + 'ky' => 'Duuɗe Kaymaa', + 'kz' => 'Kasakstaan', + 'la' => 'Lawoos', + 'lb' => 'Libaa', + 'lc' => 'Sent Lusiyaa', + 'li' => 'Lincenstayn', + 'lk' => 'Siri Lanka', + 'lr' => 'Liberiyaa', + 'ls' => 'Lesoto', + 'lt' => 'Lituaanii', + 'lu' => 'Liksembuur', + 'lv' => 'Letonii', + 'ly' => 'Libi', + 'ma' => 'Maruk', + 'mc' => 'Monaakoo', + 'md' => 'Moldawii', + 'mg' => 'Madagaskaar', + 'mh' => 'Duuɗe Marsaal', + 'mk' => 'Meceduwaan', + 'ml' => 'Maali', + 'mm' => 'Miyamaar', + 'mn' => 'Monngolii', + 'mp' => 'Duuɗe Mariyaana Rewo', + 'mq' => 'Martinik', + 'mr' => 'Muritani', + 'ms' => 'Monseraat', + 'mt' => 'Malte', + 'mu' => 'Moriis', + 'mv' => 'Maldiiwe', + 'mw' => 'Malaawi', + 'mx' => 'Meksik', + 'my' => 'Malesii', + 'mz' => 'Mosammbik', + 'na' => 'Namibii', + 'nc' => 'Nuwel Kaledonii', + 'ne' => 'Nijeer', + 'nf' => 'Duuɗe Norfolk', + 'ng' => 'Nijeriyaa', + 'ni' => 'Nikaraguwaa', + 'nl' => 'Nederlannda', + 'no' => 'Norwees', + 'np' => 'Nepaal', + 'nr' => 'Nawuru', + 'nu' => 'Niuwe', + 'nz' => 'Nuwel Selannda', + 'om' => 'Omaan', + 'pa' => 'Panamaa', + 'pe' => 'Peru', + 'pf' => 'Polinesii Farayse', + 'pg' => 'Papuwaa Nuwel Gine', + 'ph' => 'Filipiin', + 'pk' => 'Pakistaan', + 'pl' => 'Poloñ', + 'pm' => 'See Piyeer e Mikeloo', + 'pn' => 'Pitkern', + 'pr' => 'Porto Rikoo', + 'ps' => 'Palestiin Sisjordani e Gaasaa', + 'pt' => 'Purtugaal', + 'pw' => 'Palawu', + 'py' => 'Paraguwaay', + 'qa' => 'Kataar', + 're' => 'Rewiñoo', + 'ro' => 'Rumanii', + 'ru' => 'Riisii', + 'rw' => 'Ruwanndaa', + 'sa' => 'Arabii Sawdit', + 'sb' => 'Duuɗe Solomon', + 'sc' => 'Seysel', + 'sd' => 'Sudaan', + 'se' => 'Suweed', + 'sg' => 'Sinngapuur', + 'sh' => 'Sent Helen', + 'si' => 'Slowenii', + 'sk' => 'Slowakii', + 'sl' => 'Seraa liyon', + 'sm' => 'See Maree', + 'sn' => 'Senegaal', + 'so' => 'Somalii', + 'sr' => 'Surinaam', + 'st' => 'Sawo Tome e Perensipe', + 'sv' => 'El Salwador', + 'sy' => 'Sirii', + 'sz' => 'Swaasilannda', + 'tc' => 'Duuɗe Turke e Keikoos', + 'td' => 'Caad', + 'tg' => 'Togoo', + 'th' => 'Taylannda', + 'tj' => 'Tajikistaan', + 'tk' => 'Tokelaaw', + 'tl' => 'Timoor Fuɗnaange', + 'tm' => 'Turkmenistaan', + 'tn' => 'Tunisii', + 'to' => 'Tonngaa', + 'tr' => 'Turkii', + 'tt' => 'Tirnidaad e Tobaago', + 'tv' => 'Tuwaluu', + 'tw' => 'Taywaan', + 'tz' => 'Tansanii', + 'ua' => 'Ukereen', + 'ug' => 'Unganndaa', + 'us' => 'Dowlaaji Dentuɗi Amerik', + 'uy' => 'Uruguwaay', + 'uz' => 'Usbekistaan', + 'va' => 'Dowla Waticaan', + 'vc' => 'See Weesaa e Garnadiin', + 've' => 'Wenesuwelaa', + 'vg' => 'duuɗe kecce britanii', + 'vi' => 'Duuɗe Kecce Amerik', + 'vn' => 'Wiyetnaam', + 'vu' => 'Wanuwaatuu', + 'wf' => 'Walis e Futuna', + 'ws' => 'Samowaa', + 'ye' => 'Yemen', + 'yt' => 'Mayoot', + 'za' => 'Afrik bŋ Worgo', + 'zm' => 'Sammbi', + 'zw' => 'Simbaabuwe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ff_sn.php b/framework/i18n/data/ff_sn.php new file mode 100644 index 0000000..77dcfa6 --- /dev/null +++ b/framework/i18n/data/ff_sn.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'siilo', + 2 => 'colte', + 3 => 'mbooy', + 4 => 'seeɗto', + 5 => 'duujal', + 6 => 'korse', + 7 => 'morso', + 8 => 'juko', + 9 => 'siilto', + 10 => 'yarkomaa', + 11 => 'jolal', + 12 => 'bowte', + ), + 'abbreviated' => + array ( + 1 => 'sii', + 2 => 'col', + 3 => 'mbo', + 4 => 'see', + 5 => 'duu', + 6 => 'kor', + 7 => 'mor', + 8 => 'juk', + 9 => 'slt', + 10 => 'yar', + 11 => 'jol', + 12 => 'bow', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 's', + 2 => 'c', + 3 => 'm', + 4 => 's', + 5 => 'd', + 6 => 'k', + 7 => 'm', + 8 => 'j', + 9 => 's', + 10 => 'y', + 11 => 'j', + 12 => 'b', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dewo', + 1 => 'aaɓnde', + 2 => 'mawbaare', + 3 => 'njeslaare', + 4 => 'naasaande', + 5 => 'mawnde', + 6 => 'hoore-biir', + ), + 'abbreviated' => + array ( + 0 => 'dew', + 1 => 'aaɓ', + 2 => 'maw', + 3 => 'nje', + 4 => 'naa', + 5 => 'mwd', + 6 => 'hbi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'd', + 1 => 'a', + 2 => 'm', + 3 => 'n', + 4 => 'n', + 5 => 'm', + 6 => 'h', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'H-I', + 1 => 'C-I', + ), + 'wide' => + array ( + 0 => 'Hade Iisa', + 1 => 'Caggal Iisa', + ), + 'narrow' => + array ( + 0 => 'H-I', + 1 => 'C-I', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'subaka', + 'pmName' => 'kikiiɗe', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akaan', + 'am' => 'Amarik', + 'ar' => 'Aarabeere', + 'be' => 'Belaruuse', + 'bg' => 'Bulgariire', + 'bn' => 'Bengali', + 'cs' => 'Cekkere', + 'de' => 'Docceere', + 'el' => 'Gerke', + 'en' => 'Engeleere', + 'es' => 'Español', + 'fa' => 'Perseere', + 'ff' => 'Pulaar', + 'fr' => 'Farayseere', + 'ha' => 'Hawsaŋkoore', + 'hi' => 'Hinndi', + 'hu' => 'Hongariire', + 'id' => 'Endonesiire', + 'ig' => 'Igiboore', + 'it' => 'Italiyeere', + 'ja' => 'Saponeere', + 'jv' => 'Sawaneere', + 'km' => 'Kemeere', + 'ko' => 'Koreere', + 'ms' => 'Malayeere', + 'my' => 'Burmeese', + 'ne' => 'Nepaaleere', + 'nl' => 'Dacceere', + 'pa' => 'Punjabeere', + 'pl' => 'Poloneere', + 'pt' => 'Purtugeere', + 'ro' => 'Romaneere', + 'ru' => 'Riis', + 'rw' => 'Ruwaanndeere', + 'so' => 'Somalii', + 'sv' => 'Sweedeere', + 'ta' => 'Tamil', + 'th' => 'Taay', + 'tr' => 'Turkeere', + 'uk' => 'Ukereneere', + 'ur' => 'Urdu', + 'vi' => 'Wiyetnameere', + 'yo' => 'Yorrubaa', + 'zh' => 'Sinuwaare', + 'zu' => 'Suluŋkoore', + ), + 'territories' => + array ( + 'ad' => 'Anndoora', + 'ae' => 'Emiraat Araab Denntuɗe', + 'af' => 'Afganistaan', + 'ag' => 'Antiguwaa e Barbudaa', + 'ai' => 'Anngiyaa', + 'al' => 'Albanii', + 'am' => 'Armenii', + 'an' => 'Antiiye Nederlanndeeje', + 'ao' => 'Anngolaa', + 'ar' => 'Arjantiin', + 'as' => 'Samowa Amerik', + 'at' => 'Otiriis', + 'au' => 'Ostaraalii', + 'aw' => 'Aruuba', + 'az' => 'Ajerbayjaan', + 'ba' => 'Bosnii Hersegowiin', + 'bb' => 'Barbadoos', + 'bd' => 'Banglaadees', + 'be' => 'Beljik', + 'bf' => 'Burkibaa Faaso', + 'bg' => 'Bulgarii', + 'bh' => 'Bahreyn', + 'bi' => 'Burunndi', + 'bj' => 'Benee', + 'bm' => 'Bermudaa', + 'bn' => 'Burnaay', + 'bo' => 'Boliwii', + 'br' => 'Beresiil', + 'bs' => 'Bahamaas', + 'bt' => 'Butaan', + 'bw' => 'Botswaana', + 'by' => 'Belaruus', + 'bz' => 'Beliise', + 'ca' => 'Kanadaa', + 'cd' => 'Ndenndaandi Demokaraasiire Konngo', + 'cf' => 'Ndenndaandi Santarafrik', + 'cg' => 'Konngo', + 'ch' => 'Suwiis', + 'ci' => 'Kodduwaar', + 'ck' => 'Duuɗe Kuuk', + 'cl' => 'Cilii', + 'cm' => 'Kameruun', + 'cn' => 'Siin', + 'co' => 'Kolombiya', + 'cr' => 'Kosta Rikaa', + 'cs' => 'Serbii e Montenegoroo', + 'cu' => 'Kubaa', + 'cv' => 'Duuɗe Kap Weer', + 'cy' => 'Siipar', + 'cz' => 'Ndenndaandi Cek', + 'de' => 'Almaañ', + 'dj' => 'Jibutii', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Ndenndanndi Dominika', + 'dz' => 'Alaseri', + 'ec' => 'Ekuwatoor', + 'ee' => 'Estoni', + 'eg' => 'Ejipt', + 'er' => 'Eriteree', + 'es' => 'Espaañ', + 'et' => 'Ecoppi', + 'fi' => 'Fenland', + 'fj' => 'Fijji', + 'fk' => 'Duuɗe Falkland', + 'fm' => 'Mikoronesii', + 'fr' => 'Farayse', + 'ga' => 'Gaboo', + 'gb' => 'Laamateeri Rentundi', + 'gd' => 'Garnaad', + 'ge' => 'Jeorgii', + 'gf' => 'Giyaan Farayse', + 'gh' => 'Ganaa', + 'gi' => 'Jibraltaar', + 'gl' => 'Gorwendland', + 'gm' => 'Gammbi', + 'gn' => 'Gine', + 'gp' => 'Gwaadalup', + 'gq' => 'Ginee Ekuwaatoriyaal', + 'gr' => 'Gerees', + 'gt' => 'Gwaatemalaa', + 'gu' => 'Guwam', + 'gw' => 'Gine-Bisaawo', + 'gy' => 'Giyaan', + 'hn' => 'Onnduraas', + 'hr' => 'Korwasii', + 'ht' => 'Haytii', + 'hu' => 'Onngiri', + 'id' => 'Enndonesii', + 'ie' => 'Irlannda', + 'il' => 'Israa\'iila', + 'in' => 'Enndo', + 'io' => 'Keeriindi britaani to maayo enndo', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Islannda', + 'it' => 'Itali', + 'jm' => 'Jamayka', + 'jo' => 'Jordani', + 'jp' => 'Sapoo', + 'ke' => 'Keñaa', + 'kg' => 'Kirgistaan', + 'kh' => 'Kambodso', + 'ki' => 'Kiribari', + 'km' => 'Komoor', + 'kn' => 'Sent Kits e Newis', + 'kp' => 'Koree Rewo', + 'kr' => 'Koree Worgo', + 'kw' => 'Kuweyti', + 'ky' => 'Duuɗe Kaymaa', + 'kz' => 'Kasakstaan', + 'la' => 'Lawoos', + 'lb' => 'Libaa', + 'lc' => 'Sent Lusiyaa', + 'li' => 'Lincenstayn', + 'lk' => 'Siri Lanka', + 'lr' => 'Liberiyaa', + 'ls' => 'Lesoto', + 'lt' => 'Lituaanii', + 'lu' => 'Liksembuur', + 'lv' => 'Letonii', + 'ly' => 'Libi', + 'ma' => 'Maruk', + 'mc' => 'Monaakoo', + 'md' => 'Moldawii', + 'mg' => 'Madagaskaar', + 'mh' => 'Duuɗe Marsaal', + 'mk' => 'Meceduwaan', + 'ml' => 'Maali', + 'mm' => 'Miyamaar', + 'mn' => 'Monngolii', + 'mp' => 'Duuɗe Mariyaana Rewo', + 'mq' => 'Martinik', + 'mr' => 'Muritani', + 'ms' => 'Monseraat', + 'mt' => 'Malte', + 'mu' => 'Moriis', + 'mv' => 'Maldiiwe', + 'mw' => 'Malaawi', + 'mx' => 'Meksik', + 'my' => 'Malesii', + 'mz' => 'Mosammbik', + 'na' => 'Namibii', + 'nc' => 'Nuwel Kaledonii', + 'ne' => 'Nijeer', + 'nf' => 'Duuɗe Norfolk', + 'ng' => 'Nijeriyaa', + 'ni' => 'Nikaraguwaa', + 'nl' => 'Nederlannda', + 'no' => 'Norwees', + 'np' => 'Nepaal', + 'nr' => 'Nawuru', + 'nu' => 'Niuwe', + 'nz' => 'Nuwel Selannda', + 'om' => 'Omaan', + 'pa' => 'Panamaa', + 'pe' => 'Peru', + 'pf' => 'Polinesii Farayse', + 'pg' => 'Papuwaa Nuwel Gine', + 'ph' => 'Filipiin', + 'pk' => 'Pakistaan', + 'pl' => 'Poloñ', + 'pm' => 'See Piyeer e Mikeloo', + 'pn' => 'Pitkern', + 'pr' => 'Porto Rikoo', + 'ps' => 'Palestiin Sisjordani e Gaasaa', + 'pt' => 'Purtugaal', + 'pw' => 'Palawu', + 'py' => 'Paraguwaay', + 'qa' => 'Kataar', + 're' => 'Rewiñoo', + 'ro' => 'Rumanii', + 'ru' => 'Riisii', + 'rw' => 'Ruwanndaa', + 'sa' => 'Arabii Sawdit', + 'sb' => 'Duuɗe Solomon', + 'sc' => 'Seysel', + 'sd' => 'Sudaan', + 'se' => 'Suweed', + 'sg' => 'Sinngapuur', + 'sh' => 'Sent Helen', + 'si' => 'Slowenii', + 'sk' => 'Slowakii', + 'sl' => 'Seraa liyon', + 'sm' => 'See Maree', + 'sn' => 'Senegaal', + 'so' => 'Somalii', + 'sr' => 'Surinaam', + 'st' => 'Sawo Tome e Perensipe', + 'sv' => 'El Salwador', + 'sy' => 'Sirii', + 'sz' => 'Swaasilannda', + 'tc' => 'Duuɗe Turke e Keikoos', + 'td' => 'Caad', + 'tg' => 'Togoo', + 'th' => 'Taylannda', + 'tj' => 'Tajikistaan', + 'tk' => 'Tokelaaw', + 'tl' => 'Timoor Fuɗnaange', + 'tm' => 'Turkmenistaan', + 'tn' => 'Tunisii', + 'to' => 'Tonngaa', + 'tr' => 'Turkii', + 'tt' => 'Tirnidaad e Tobaago', + 'tv' => 'Tuwaluu', + 'tw' => 'Taywaan', + 'tz' => 'Tansanii', + 'ua' => 'Ukereen', + 'ug' => 'Unganndaa', + 'us' => 'Dowlaaji Dentuɗi Amerik', + 'uy' => 'Uruguwaay', + 'uz' => 'Usbekistaan', + 'va' => 'Dowla Waticaan', + 'vc' => 'See Weesaa e Garnadiin', + 've' => 'Wenesuwelaa', + 'vg' => 'duuɗe kecce britanii', + 'vi' => 'Duuɗe Kecce Amerik', + 'vn' => 'Wiyetnaam', + 'vu' => 'Wanuwaatuu', + 'wf' => 'Walis e Futuna', + 'ws' => 'Samowaa', + 'ye' => 'Yemen', + 'yt' => 'Mayoot', + 'za' => 'Afrik bŋ Worgo', + 'zm' => 'Sammbi', + 'zw' => 'Simbaabuwe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fi.php b/framework/i18n/data/fi.php new file mode 100644 index 0000000..ae467ca --- /dev/null +++ b/framework/i18n/data/fi.php @@ -0,0 +1,1201 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'epäluku', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'tammikuuta', + 2 => 'helmikuuta', + 3 => 'maaliskuuta', + 4 => 'huhtikuuta', + 5 => 'toukokuuta', + 6 => 'kesäkuuta', + 7 => 'heinäkuuta', + 8 => 'elokuuta', + 9 => 'syyskuuta', + 10 => 'lokakuuta', + 11 => 'marraskuuta', + 12 => 'joulukuuta', + ), + 'abbreviated' => + array ( + 1 => 'tammikuuta', + 2 => 'helmikuuta', + 3 => 'maaliskuuta', + 4 => 'huhtikuuta', + 5 => 'toukokuuta', + 6 => 'kesäkuuta', + 7 => 'heinäkuuta', + 8 => 'elokuuta', + 9 => 'syyskuuta', + 10 => 'lokakuuta', + 11 => 'marraskuuta', + 12 => 'joulukuuta', + ), + 'narrow' => + array ( + 1 => 'T', + 2 => 'H', + 3 => 'M', + 4 => 'H', + 5 => 'T', + 6 => 'K', + 7 => 'H', + 8 => 'E', + 9 => 'S', + 10 => 'L', + 11 => 'M', + 12 => 'J', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'T', + 2 => 'H', + 3 => 'M', + 4 => 'H', + 5 => 'T', + 6 => 'K', + 7 => 'H', + 8 => 'E', + 9 => 'S', + 10 => 'L', + 11 => 'M', + 12 => 'J', + ), + 'abbreviated' => + array ( + 1 => 'tammi', + 2 => 'helmi', + 3 => 'maalis', + 4 => 'huhti', + 5 => 'touko', + 6 => 'kesä', + 7 => 'heinä', + 8 => 'elo', + 9 => 'syys', + 10 => 'loka', + 11 => 'marras', + 12 => 'joulu', + ), + 'wide' => + array ( + 1 => 'tammikuu', + 2 => 'helmikuu', + 3 => 'maaliskuu', + 4 => 'huhtikuu', + 5 => 'toukokuu', + 6 => 'kesäkuu', + 7 => 'heinäkuu', + 8 => 'elokuu', + 9 => 'syyskuu', + 10 => 'lokakuu', + 11 => 'marraskuu', + 12 => 'joulukuu', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sunnuntaina', + 1 => 'maanantaina', + 2 => 'tiistaina', + 3 => 'keskiviikkona', + 4 => 'torstaina', + 5 => 'perjantaina', + 6 => 'lauantaina', + ), + 'abbreviated' => + array ( + 0 => 'su', + 1 => 'ma', + 2 => 'ti', + 3 => 'ke', + 4 => 'to', + 5 => 'pe', + 6 => 'la', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'K', + 4 => 'T', + 5 => 'P', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'K', + 4 => 'T', + 5 => 'P', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'su', + 1 => 'ma', + 2 => 'ti', + 3 => 'ke', + 4 => 'to', + 5 => 'pe', + 6 => 'la', + ), + 'wide' => + array ( + 0 => 'sunnuntai', + 1 => 'maanantai', + 2 => 'tiistai', + 3 => 'keskiviikko', + 4 => 'torstai', + 5 => 'perjantai', + 6 => 'lauantai', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'eKr.', + 1 => 'jKr.', + ), + 'wide' => + array ( + 0 => 'ennen Kristuksen syntymää', + 1 => 'jälkeen Kristuksen syntymän', + ), + 'narrow' => + array ( + 0 => 'eK', + 1 => 'jK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'cccc, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H.mm.ss zzzz', + 'long' => 'H.mm.ss z', + 'medium' => 'H.mm.ss', + 'short' => 'H.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ap.', + 'pmName' => 'ip.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abhaasi', + 'ace' => 'atšeh', + 'ach' => 'atšoli', + 'ada' => 'adangme', + 'ady' => 'adyge', + 'ae' => 'avesta', + 'af' => 'afrikaans', + 'afa' => 'afroaasialainen kieli', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadi', + 'ale' => 'aleutti', + 'alg' => 'algonkikieli', + 'alt' => 'altai', + 'am' => 'amhara', + 'an' => 'aragonia', + 'ang' => 'muinaisenglanti', + 'anp' => 'angika', + 'apa' => 'apaššikieli', + 'ar' => 'arabia', + 'arc' => 'valtakunnanaramea', + 'arn' => 'mapudungun', + 'arp' => 'arapaho', + 'art' => 'keinotekoinen kieli', + 'arw' => 'arawak', + 'as' => 'assami', + 'asa' => 'asu', + 'ast' => 'asturia', + 'ath' => 'athabascakieli', + 'aus' => 'australialainen kieli', + 'av' => 'avaari', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'baškiiri', + 'bad' => 'banda', + 'bai' => 'bamilekekieli', + 'bal' => 'belutši', + 'ban' => 'bali', + 'bas' => 'basa', + 'bat' => 'balttilainen kieli', + 'be' => 'valkovenäjä', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberikieli', + 'bez' => 'bena', + 'bg' => 'bulgaria', + 'bh' => 'bihari', + 'bho' => 'bhodžpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantukieli', + 'bo' => 'tiibet', + 'br' => 'bretoni', + 'bra' => 'bradž', + 'brx' => 'bodo', + 'bs' => 'bosnia', + 'btk' => 'batakkieli', + 'bua' => 'burjaatti', + 'bug' => 'bugi', + 'byn' => 'bilin', + 'ca' => 'katalaani', + 'cad' => 'caddo', + 'cai' => 'keskiamerikkalainen intiaanikieli', + 'car' => 'karibi', + 'cau' => 'kaukasialainen kieli', + 'cch' => 'atsam', + 'ce' => 'tšetšeeni', + 'ceb' => 'cebuano', + 'cel' => 'kelttiläinen kieli', + 'ch' => 'tšamorro', + 'chb' => 'tšibtša', + 'chg' => 'tšagatai', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'chinook-jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'tšamkieli', + 'co' => 'korsika', + 'cop' => 'kopti', + 'cpe' => 'englantiin perustuva kreoli- tai pidgin-kieli', + 'cpf' => 'ranskaan perustuva kreoli- tai pidgin-kieli', + 'cpp' => 'portugaliin perustuva kreoli- tai pidgin-kieli', + 'cr' => 'cree', + 'crh' => 'kriminturkki', + 'crp' => 'kreoli- tai pidgin-kieli', + 'cs' => 'tšekki', + 'csb' => 'kašubi', + 'cu' => 'kirkkoslaavi', + 'cus' => 'kuušilainen kieli', + 'cv' => 'tšuvassi', + 'cy' => 'kymri', + 'da' => 'tanska', + 'dak' => 'dakota', + 'dar' => 'dargi', + 'day' => 'land-dajakki-kieli', + 'de' => 'saksa', + 'de_at' => 'itävallansaksa', + 'de_ch' => 'sveitsinyläsaksa', + 'del' => 'delaware', + 'den' => 'slevi', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidakieli', + 'dsb' => 'alasorbi', + 'dua' => 'duala', + 'dum' => 'keskihollanti', + 'dv' => 'divehi', + 'dyu' => 'djula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'muinaisegypti', + 'eka' => 'ekajuk', + 'el' => 'kreikka', + 'elx' => 'elami', + 'en' => 'englanti', + 'en_au' => 'australianenglanti', + 'en_ca' => 'kanadanenglanti', + 'en_gb' => 'britannianenglanti', + 'en_us' => 'amerikanenglanti', + 'enm' => 'keskienglanti', + 'eo' => 'esperanto', + 'es' => 'espanja', + 'es_419' => 'amerikanespanja', + 'es_es' => 'espanjanespanja', + 'et' => 'viro', + 'eu' => 'baski', + 'ewo' => 'ewondo', + 'fa' => 'persia', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'suomi', + 'fil' => 'filipino', + 'fiu' => 'suomalais-ugrilainen kieli', + 'fj' => 'fidži', + 'fo' => 'fääri', + 'fon' => 'fon', + 'fr' => 'ranska', + 'fr_ca' => 'kanadanranska', + 'fr_ch' => 'sveitsinranska', + 'frm' => 'keskiranska', + 'fro' => 'muinaisranska', + 'frr' => 'pohjoisfriisi', + 'frs' => 'itäfriisi', + 'fur' => 'friuli', + 'fy' => 'länsifriisi', + 'ga' => 'iiri', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'gaeli', + 'gem' => 'germaaninen kieli', + 'gez' => 'ge’ez', + 'gil' => 'kiribati', + 'gl' => 'galicia', + 'gmh' => 'keskiyläsaksa', + 'gn' => 'guarani', + 'goh' => 'muinaisyläsaksa', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gootti', + 'grb' => 'grebo', + 'grc' => 'muinaiskreikka', + 'gsw' => 'sveitsinsaksa', + 'gu' => 'gudžarati', + 'gv' => 'manksi', + 'gwi' => 'gwitšin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'havaiji', + 'he' => 'heprea', + 'hi' => 'hindi', + 'hil' => 'hiligaino', + 'him' => 'himatšali', + 'hit' => 'heetti', + 'hmn' => 'hmong', + 'ho' => 'hiri-motu', + 'hr' => 'kroatia', + 'hsb' => 'yläsorbi', + 'ht' => 'haiti', + 'hu' => 'unkari', + 'hup' => 'hupa', + 'hy' => 'armenia', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesia', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuanin-yi', + 'ijo' => 'idžokieli', + 'ik' => 'inupiaq', + 'ilo' => 'iloko', + 'inc' => 'indoarjalainen kieli', + 'ine' => 'indoeurooppalainen kieli', + 'inh' => 'inguuši', + 'io' => 'ido', + 'ira' => 'iranilainen kieli', + 'iro' => 'irokeesikieli', + 'is' => 'islanti', + 'it' => 'italia', + 'iu' => 'inuktitut', + 'ja' => 'japani', + 'jbo' => 'lojban', + 'jpr' => 'juutalaispersia', + 'jrb' => 'juutalaisarabia', + 'jv' => 'jaava', + 'ka' => 'georgia', + 'kaa' => 'karakalpakki', + 'kab' => 'kabyyli', + 'kac' => 'katšin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kavi', + 'kbd' => 'kabardi', + 'kcg' => 'tyap', + 'kea' => 'kapverdenkreoli', + 'kfo' => 'norsunluurannikonkoro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisankieli', + 'kho' => 'khotani', + 'ki' => 'kikuju', + 'kj' => 'kuanjama', + 'kk' => 'kazakki', + 'kl' => 'grönlanti', + 'km' => 'keskikhmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'korea', + 'kok' => 'konkani', + 'kos' => 'kosrae', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatšai-balkaari', + 'krl' => 'karjala', + 'kro' => 'kru-kieli', + 'kru' => 'kurukh', + 'ks' => 'kašmiri', + 'ku' => 'kurdi', + 'kum' => 'kumykki', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korni', + 'ky' => 'kirgiisi', + 'la' => 'latina', + 'lad' => 'juutalaisespanja', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburg', + 'lez' => 'lezgi', + 'lg' => 'ganda', + 'li' => 'limburg', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'liettua', + 'lu' => 'katanganluba', + 'lua' => 'luluanluba', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lusai', + 'luy' => 'luhya', + 'lv' => 'latvia', + 'mad' => 'madura', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingo', + 'map' => 'austronesialainen kieli', + 'mas' => 'maasai', + 'mdf' => 'mokša', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagassi', + 'mga' => 'keski-iiri', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'luokittelematon kieli', + 'mk' => 'makedonia', + 'mkh' => 'mon-khmer-kieli', + 'ml' => 'malajalam', + 'mn' => 'mongoli', + 'mnc' => 'mantšu', + 'mni' => 'manipuri', + 'mno' => 'manobokieli', + 'mo' => 'moldova', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malaiji', + 'mt' => 'malta', + 'mul' => 'monia kieliä', + 'mun' => 'mundakieli', + 'mus' => 'creek', + 'mwl' => 'mirandeesi', + 'mwr' => 'marwari', + 'my' => 'burma', + 'myn' => 'mayakieli', + 'myv' => 'ersä', + 'na' => 'nauru', + 'nah' => 'nahuatlkieli', + 'nai' => 'pohjoisamerikkalainen intiaanikieli', + 'nap' => 'napoli', + 'nb' => 'norjan bokmål', + 'nd' => 'pohjois-ndebele', + 'nds' => 'alasaksa', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'nigeriläis-kongolainen kieli', + 'niu' => 'niue', + 'nl' => 'hollanti', + 'nl_be' => 'flaami', + 'nn' => 'norjan nynorsk', + 'no' => 'norja', + 'nog' => 'nogai', + 'non' => 'muinaisnorja', + 'nqo' => 'n’ko', + 'nr' => 'etelä-ndebele', + 'nso' => 'pohjoissotho', + 'nub' => 'nubialainen kieli', + 'nv' => 'navajo', + 'nwc' => 'klassinen newari', + 'ny' => 'njandža', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'oksitaani', + 'oj' => 'odžibwa', + 'om' => 'oromo', + 'or' => 'orija', + 'os' => 'osseetti', + 'osa' => 'osage', + 'ota' => 'osmani', + 'oto' => 'otomikieli', + 'pa' => 'pandžabi', + 'paa' => 'papualaiskieli', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamentu', + 'pau' => 'palau', + 'peo' => 'muinaispersia', + 'phi' => 'filippiiniläiskieli', + 'phn' => 'foinikia', + 'pi' => 'paali', + 'pl' => 'puola', + 'pon' => 'pohnpei', + 'pra' => 'prakritkieli', + 'pro' => 'muinaisprovensaali', + 'ps' => 'paštu', + 'pt' => 'portugali', + 'pt_br' => 'brasilianportugali', + 'pt_pt' => 'portugalinportugali', + 'qu' => 'ketšua', + 'raj' => 'radžastani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'retoromaani', + 'rn' => 'rundi', + 'ro' => 'romania', + 'roa' => 'romaaninen kieli', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'juuri', + 'ru' => 'venäjä', + 'rup' => 'aromania', + 'rw' => 'ruanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakuutti', + 'sai' => 'eteläamerikkalainen intiaanikieli', + 'sal' => 'sališilainen kieli', + 'sam' => 'samarianaramea', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardi', + 'scn' => 'sisilia', + 'sco' => 'skotti', + 'sd' => 'sindhi', + 'se' => 'pohjoissaame', + 'sel' => 'selkuppi', + 'sem' => 'seemiläinen kieli', + 'sg' => 'sango', + 'sga' => 'muinaisiiri', + 'sgn' => 'viittomakieli', + 'sh' => 'serbokroaatti', + 'shn' => 'shan', + 'si' => 'sinhala', + 'sid' => 'sidamo', + 'sio' => 'siouxkieli', + 'sit' => 'sinotiibetiläinen kieli', + 'sk' => 'slovakki', + 'sl' => 'sloveeni', + 'sla' => 'slaavilainen kieli', + 'sm' => 'samoa', + 'sma' => 'eteläsaame', + 'smi' => 'saamelaiskieli', + 'smj' => 'luulajansaame', + 'smn' => 'inarinsaame', + 'sms' => 'koltansaame', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdi', + 'son' => 'songhaikieli', + 'sq' => 'albania', + 'sr' => 'serbia', + 'srn' => 'sranan', + 'srr' => 'serer', + 'ss' => 'swazi', + 'ssa' => 'niililäis-saharalainen kieli', + 'st' => 'eteläsotho', + 'su' => 'sunda', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeri', + 'sv' => 'ruotsi', + 'sw' => 'swahili', + 'swb' => 'komori', + 'syc' => 'muinaissyyria', + 'syr' => 'syyria', + 'ta' => 'tamili', + 'tai' => 'thaikieli', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadžikki', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmeeni', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'tswana', + 'to' => 'tongantonga', + 'tog' => 'malawintonga', + 'tpi' => 'tok-pisin', + 'tr' => 'turkki', + 'ts' => 'tsonga', + 'tsi' => 'tsimši', + 'tt' => 'tataari', + 'tum' => 'tumbuka', + 'tup' => 'tupikieli', + 'tut' => 'altailainen kieli', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahiti', + 'tyv' => 'tuva', + 'udm' => 'udmurtti', + 'ug' => 'uiguuri', + 'uga' => 'ugarit', + 'uk' => 'ukraina', + 'umb' => 'mbundu', + 'und' => 'määrittämätön kieli', + 'ur' => 'urdu', + 'uz' => 'uzbekki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnam', + 'vo' => 'volapük', + 'vot' => 'vatja', + 'wa' => 'valloni', + 'wae' => 'walser', + 'wak' => 'wakashkieli', + 'wal' => 'wolaitta', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbikieli', + 'wo' => 'wolof', + 'xal' => 'kalmukki', + 'xh' => 'xhosa', + 'yao' => 'jao', + 'yap' => 'japi', + 'yi' => 'jiddiš', + 'yo' => 'joruba', + 'ypk' => 'jupikkikieli', + 'yue' => 'kantoninkiina', + 'za' => 'zhuang', + 'zap' => 'zapoteekki', + 'zbl' => 'blisskieli', + 'zen' => 'zenaga', + 'zh' => 'kiina', + 'zh_hans' => 'yksinkertaistettu kiina', + 'zh_hant' => 'perinteinen kiina', + 'znd' => 'zandekieli', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'ei kielellistä sisältöä', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'persialaisarabialainen', + 'armi' => 'valtakunnanaramealainen', + 'armn' => 'armenialainen', + 'avst' => 'avestalainen', + 'bali' => 'balilainen', + 'batk' => 'batakilainen', + 'beng' => 'bengalilainen', + 'blis' => 'bliss-symbolit', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille-pistekirjoitus', + 'bugi' => 'bugilainen', + 'buhd' => 'buhidilainen', + 'cakm' => 'chakmalainen', + 'cans' => 'kanadalaisten alkuperäiskansojen yhtenäistetty tavukirjoitus', + 'cari' => 'kaarialainen', + 'cham' => 'tšamilainen', + 'cher' => 'cherokeelainen', + 'cirt' => 'cirth', + 'copt' => 'koptilainen', + 'cprt' => 'muinaiskyproslainen', + 'cyrl' => 'kyrillinen', + 'cyrs' => 'kyrillinen muinaiskirkkoslaavimuunnelma', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptiläinen demoottinen', + 'egyh' => 'egyptiläinen hieraattinen', + 'egyp' => 'egyptiläiset hieroglyfit', + 'ethi' => 'ge’ez', + 'geok' => 'khutsuri', + 'geor' => 'mkhedruli', + 'glag' => 'glagoliittinen', + 'goth' => 'goottilainen', + 'grek' => 'kreikkalainen', + 'gujr' => 'gudžaratilainen', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'kiinalainen han', + 'hano' => 'hanunoolainen', + 'hans' => 'yksinkertaistettu han', + 'hant' => 'perinteinen han', + 'hebr' => 'heprealainen', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'hiragana tai katakana', + 'hung' => 'muinaisunkarilainen', + 'inds' => 'induslainen', + 'ital' => 'muinaisitalialainen', + 'java' => 'jaavalainen', + 'jpan' => 'japanilainen', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'khmeriläinen', + 'knda' => 'kannadalainen', + 'kore' => 'korealainen', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'laolainen', + 'latf' => 'latinalainen fraktuuramuunnelma', + 'latg' => 'latinalainen gaelimuunnelma', + 'latn' => 'latinalainen', + 'lepc' => 'lepchalainen', + 'limb' => 'limbulainen', + 'lina' => 'lineaari-A', + 'linb' => 'lineaari-B', + 'lyci' => 'lyykialainen', + 'lydi' => 'lyydialainen', + 'mand' => 'mandealainen', + 'mani' => 'manikealainen', + 'maya' => 'maya-hieroglyfit', + 'mero' => 'meroiittinen', + 'mlym' => 'malajalamilainen', + 'mong' => 'mongolilainen', + 'moon' => 'moon-kohokirjoitus', + 'mtei' => 'meitei mayek', + 'mymr' => 'burmalainen', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogam', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'orijalainen', + 'osma' => 'osmanjalainen', + 'perm' => 'muinaispermiläinen', + 'phag' => 'phags-pa', + 'phli' => 'piirtokirjoituspahlavilainen', + 'phlp' => 'psalttaripahlavilainen', + 'phlv' => 'kirjapahlavilainen', + 'phnx' => 'foinikialainen', + 'plrd' => 'Pollardin foneettinen', + 'prti' => 'piirtokirjoitusparthialainen', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'riimukirjoitus', + 'samr' => 'samarianaramealainen', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaw’lainen', + 'sinh' => 'sinhalilainen', + 'sund' => 'sundalainen', + 'sylo' => 'syloti nagri', + 'syrc' => 'syyrialainen', + 'syre' => 'syyrialainen estrangelo-muunnelma', + 'syrj' => 'syyrialainen läntinen muunnelma', + 'syrn' => 'syyrialainen itäinen muunnelma', + 'tagb' => 'tagbanwalainen', + 'tale' => 'tailelainen', + 'talu' => 'uusi tailuelainen', + 'taml' => 'tamililainen', + 'tavt' => 'tai viet', + 'telu' => 'telugulainen', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalogilainen', + 'thaa' => 'thaana', + 'thai' => 'thailainen', + 'tibt' => 'tiibetiläinen', + 'ugar' => 'ugaritilainen', + 'vaii' => 'vailainen', + 'visp' => 'Visible Speech', + 'xpeo' => 'muinaispersialainen', + 'xsux' => 'sumerilais-akkadilainen nuolenpääkirjoitus', + 'yiii' => 'yiläinen', + 'zinh' => 'peritty', + 'zmth' => 'matemaattinen', + 'zsym' => 'symbolit', + 'zxxx' => 'kirjoittamaton', + 'zyyy' => 'määrittämätön', + 'zzzz' => 'tuntematon tai virheellinen kirjoitusjärjestelmä', + ), + 'territories' => + array ( + '001' => 'maailma', + '002' => 'Afrikka', + '003' => 'Pohjois-Amerikka', + '005' => 'Etelä-Amerikka', + '009' => 'Oseania', + '011' => 'Länsi-Afrikka', + '013' => 'Väli-Amerikka', + '014' => 'Itä-Afrikka', + '015' => 'Pohjois-Afrikka', + '017' => 'Keski-Afrikka', + '018' => 'eteläinen Afrikka', + '019' => 'Amerikka', + '021' => 'pohjoinen Amerikka', + '029' => 'Karibia', + '030' => 'Itä-Aasia', + '034' => 'Etelä-Aasia', + '035' => 'Kaakkois-Aasia', + '039' => 'Etelä-Eurooppa', + '053' => 'Australia ja Uusi-Seelanti', + '054' => 'Melanesia', + '057' => 'Mikronesia', + '061' => 'Polynesia', + 142 => 'Aasia', + 143 => 'Keski-Aasia', + 145 => 'Länsi-Aasia', + 150 => 'Eurooppa', + 151 => 'Itä-Eurooppa', + 154 => 'Pohjois-Eurooppa', + 155 => 'Länsi-Eurooppa', + 419 => 'Latinalainen Amerikka', + 'ac' => 'Ascension-saari', + 'ad' => 'Andorra', + 'ae' => 'Arabiemiirikunnat', + 'af' => 'Afganistan', + 'ag' => 'Antigua ja Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Alankomaiden Antillit', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentiina', + 'as' => 'Amerikan Samoa', + 'at' => 'Itävalta', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Ahvenanmaa', + 'az' => 'Azerbaidžan', + 'ba' => 'Bosnia ja Hertsegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint-Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilia', + 'bs' => 'Bahama', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet’nsaari', + 'bw' => 'Botswana', + 'by' => 'Valko-Venäjä', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kookossaaret', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Keski-Afrikan tasavalta', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Sveitsi', + 'ci' => 'Côte d\'Ivoire', + 'ck' => 'Cookinsaaret', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kiina', + 'co' => 'Kolumbia', + 'cp' => 'Clippertoninsaari', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia ja Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kap Verde', + 'cx' => 'Joulusaari', + 'cy' => 'Kypros', + 'cz' => 'Tšekki', + 'de' => 'Saksa', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Tanska', + 'dm' => 'Dominica', + 'do' => 'Dominikaaninen tasavalta', + 'dz' => 'Algeria', + 'ea' => 'Ceuta ja Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Viro', + 'eg' => 'Egypti', + 'eh' => 'Länsi-Sahara', + 'er' => 'Eritrea', + 'es' => 'Espanja', + 'et' => 'Etiopia', + 'fi' => 'Suomi', + 'fj' => 'Fidži', + 'fk' => 'Falklandinsaaret [Malvinassaaret]', + 'fm' => 'Mikronesian liittovaltio', + 'fo' => 'Färsaaret', + 'fr' => 'Ranska', + 'fx' => 'Ranskan Eurooppaan kuuluvat osat', + 'ga' => 'Gabon', + 'gb' => 'Britannia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Ranskan Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönlanti', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Päiväntasaajan Guinea', + 'gr' => 'Kreikka', + 'gs' => 'Etelä-Georgia ja Eteläiset Sandwichsaaret', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- ja McDonaldinsaaret', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Unkari', + 'ic' => 'Kanariansaaret', + 'id' => 'Indonesia', + 'ie' => 'Irlanti', + 'il' => 'Israel', + 'im' => 'Mansaari', + 'in' => 'Intia', + 'io' => 'Brittiläinen Intian valtameren alue', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islanti', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japani', + 'ke' => 'Kenia', + 'kg' => 'Kirgisia', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorit', + 'kn' => 'Saint Kitts ja Nevis', + 'kp' => 'Pohjois-Korea', + 'kr' => 'Etelä-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Caymansaaret', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Liettua', + 'lu' => 'Luxemburg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinsaaret', + 'mk' => 'EJT Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Pohjois-Mariaanit', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediivit', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Uusi-Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsaari', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Alankomaat', + 'no' => 'Norja', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Uusi-Seelanti', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Ranskan Polynesia', + 'pg' => 'Papua-Uusi-Guinea', + 'ph' => 'Filippiinit', + 'pk' => 'Pakistan', + 'pl' => 'Puola', + 'pm' => 'Saint-Pierre ja Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestiina', + 'pt' => 'Portugali', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'ulkomeri', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Venäjä', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabia', + 'sb' => 'Salomonsaaret', + 'sc' => 'Seychellit', + 'sd' => 'Sudan', + 'se' => 'Ruotsi', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Huippuvuoret ja Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé ja Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syyria', + 'sz' => 'Swazimaa', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- ja Caicossaaret', + 'td' => 'Tšad', + 'tf' => 'Ranskan ulkopuoliset eteläiset alueet', + 'tg' => 'Togo', + 'th' => 'Thaimaa', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkki', + 'tt' => 'Trinidad ja Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Yhdysvaltain pienet erillissaaret', + 'us' => 'Yhdysvallat', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikaani', + 'vc' => 'Saint Vincent ja Grenadiinit', + 've' => 'Venezuela', + 'vg' => 'Brittiläiset Neitsytsaaret', + 'vi' => 'Yhdysvaltain Neitsytsaaret', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ja Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Etelä-Afrikka', + 'zm' => 'Sambia', + 'zw' => 'Zimbabwe', + 'zz' => 'tuntematon tai virheellinen alue', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fi_fi.php b/framework/i18n/data/fi_fi.php new file mode 100644 index 0000000..7a89bd0 --- /dev/null +++ b/framework/i18n/data/fi_fi.php @@ -0,0 +1,1201 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'epäluku', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'tammikuuta', + 2 => 'helmikuuta', + 3 => 'maaliskuuta', + 4 => 'huhtikuuta', + 5 => 'toukokuuta', + 6 => 'kesäkuuta', + 7 => 'heinäkuuta', + 8 => 'elokuuta', + 9 => 'syyskuuta', + 10 => 'lokakuuta', + 11 => 'marraskuuta', + 12 => 'joulukuuta', + ), + 'abbreviated' => + array ( + 1 => 'tammikuuta', + 2 => 'helmikuuta', + 3 => 'maaliskuuta', + 4 => 'huhtikuuta', + 5 => 'toukokuuta', + 6 => 'kesäkuuta', + 7 => 'heinäkuuta', + 8 => 'elokuuta', + 9 => 'syyskuuta', + 10 => 'lokakuuta', + 11 => 'marraskuuta', + 12 => 'joulukuuta', + ), + 'narrow' => + array ( + 1 => 'T', + 2 => 'H', + 3 => 'M', + 4 => 'H', + 5 => 'T', + 6 => 'K', + 7 => 'H', + 8 => 'E', + 9 => 'S', + 10 => 'L', + 11 => 'M', + 12 => 'J', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'T', + 2 => 'H', + 3 => 'M', + 4 => 'H', + 5 => 'T', + 6 => 'K', + 7 => 'H', + 8 => 'E', + 9 => 'S', + 10 => 'L', + 11 => 'M', + 12 => 'J', + ), + 'abbreviated' => + array ( + 1 => 'tammi', + 2 => 'helmi', + 3 => 'maalis', + 4 => 'huhti', + 5 => 'touko', + 6 => 'kesä', + 7 => 'heinä', + 8 => 'elo', + 9 => 'syys', + 10 => 'loka', + 11 => 'marras', + 12 => 'joulu', + ), + 'wide' => + array ( + 1 => 'tammikuu', + 2 => 'helmikuu', + 3 => 'maaliskuu', + 4 => 'huhtikuu', + 5 => 'toukokuu', + 6 => 'kesäkuu', + 7 => 'heinäkuu', + 8 => 'elokuu', + 9 => 'syyskuu', + 10 => 'lokakuu', + 11 => 'marraskuu', + 12 => 'joulukuu', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sunnuntaina', + 1 => 'maanantaina', + 2 => 'tiistaina', + 3 => 'keskiviikkona', + 4 => 'torstaina', + 5 => 'perjantaina', + 6 => 'lauantaina', + ), + 'abbreviated' => + array ( + 0 => 'su', + 1 => 'ma', + 2 => 'ti', + 3 => 'ke', + 4 => 'to', + 5 => 'pe', + 6 => 'la', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'K', + 4 => 'T', + 5 => 'P', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'K', + 4 => 'T', + 5 => 'P', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'su', + 1 => 'ma', + 2 => 'ti', + 3 => 'ke', + 4 => 'to', + 5 => 'pe', + 6 => 'la', + ), + 'wide' => + array ( + 0 => 'sunnuntai', + 1 => 'maanantai', + 2 => 'tiistai', + 3 => 'keskiviikko', + 4 => 'torstai', + 5 => 'perjantai', + 6 => 'lauantai', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'eKr.', + 1 => 'jKr.', + ), + 'wide' => + array ( + 0 => 'ennen Kristuksen syntymää', + 1 => 'jälkeen Kristuksen syntymän', + ), + 'narrow' => + array ( + 0 => 'eK', + 1 => 'jK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'cccc, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H.mm.ss zzzz', + 'long' => 'H.mm.ss z', + 'medium' => 'H.mm.ss', + 'short' => 'H.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ap.', + 'pmName' => 'ip.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abhaasi', + 'ace' => 'atšeh', + 'ach' => 'atšoli', + 'ada' => 'adangme', + 'ady' => 'adyge', + 'ae' => 'avesta', + 'af' => 'afrikaans', + 'afa' => 'afroaasialainen kieli', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadi', + 'ale' => 'aleutti', + 'alg' => 'algonkikieli', + 'alt' => 'altai', + 'am' => 'amhara', + 'an' => 'aragonia', + 'ang' => 'muinaisenglanti', + 'anp' => 'angika', + 'apa' => 'apaššikieli', + 'ar' => 'arabia', + 'arc' => 'valtakunnanaramea', + 'arn' => 'mapudungun', + 'arp' => 'arapaho', + 'art' => 'keinotekoinen kieli', + 'arw' => 'arawak', + 'as' => 'assami', + 'asa' => 'asu', + 'ast' => 'asturia', + 'ath' => 'athabascakieli', + 'aus' => 'australialainen kieli', + 'av' => 'avaari', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'baškiiri', + 'bad' => 'banda', + 'bai' => 'bamilekekieli', + 'bal' => 'belutši', + 'ban' => 'bali', + 'bas' => 'basa', + 'bat' => 'balttilainen kieli', + 'be' => 'valkovenäjä', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberikieli', + 'bez' => 'bena', + 'bg' => 'bulgaria', + 'bh' => 'bihari', + 'bho' => 'bhodžpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantukieli', + 'bo' => 'tiibet', + 'br' => 'bretoni', + 'bra' => 'bradž', + 'brx' => 'bodo', + 'bs' => 'bosnia', + 'btk' => 'batakkieli', + 'bua' => 'burjaatti', + 'bug' => 'bugi', + 'byn' => 'bilin', + 'ca' => 'katalaani', + 'cad' => 'caddo', + 'cai' => 'keskiamerikkalainen intiaanikieli', + 'car' => 'karibi', + 'cau' => 'kaukasialainen kieli', + 'cch' => 'atsam', + 'ce' => 'tšetšeeni', + 'ceb' => 'cebuano', + 'cel' => 'kelttiläinen kieli', + 'ch' => 'tšamorro', + 'chb' => 'tšibtša', + 'chg' => 'tšagatai', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'chinook-jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'tšamkieli', + 'co' => 'korsika', + 'cop' => 'kopti', + 'cpe' => 'englantiin perustuva kreoli- tai pidgin-kieli', + 'cpf' => 'ranskaan perustuva kreoli- tai pidgin-kieli', + 'cpp' => 'portugaliin perustuva kreoli- tai pidgin-kieli', + 'cr' => 'cree', + 'crh' => 'kriminturkki', + 'crp' => 'kreoli- tai pidgin-kieli', + 'cs' => 'tšekki', + 'csb' => 'kašubi', + 'cu' => 'kirkkoslaavi', + 'cus' => 'kuušilainen kieli', + 'cv' => 'tšuvassi', + 'cy' => 'kymri', + 'da' => 'tanska', + 'dak' => 'dakota', + 'dar' => 'dargi', + 'day' => 'land-dajakki-kieli', + 'de' => 'saksa', + 'de_at' => 'itävallansaksa', + 'de_ch' => 'sveitsinyläsaksa', + 'del' => 'delaware', + 'den' => 'slevi', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidakieli', + 'dsb' => 'alasorbi', + 'dua' => 'duala', + 'dum' => 'keskihollanti', + 'dv' => 'divehi', + 'dyu' => 'djula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'muinaisegypti', + 'eka' => 'ekajuk', + 'el' => 'kreikka', + 'elx' => 'elami', + 'en' => 'englanti', + 'en_au' => 'australianenglanti', + 'en_ca' => 'kanadanenglanti', + 'en_gb' => 'britannianenglanti', + 'en_us' => 'amerikanenglanti', + 'enm' => 'keskienglanti', + 'eo' => 'esperanto', + 'es' => 'espanja', + 'es_419' => 'amerikanespanja', + 'es_es' => 'espanjanespanja', + 'et' => 'viro', + 'eu' => 'baski', + 'ewo' => 'ewondo', + 'fa' => 'persia', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'suomi', + 'fil' => 'filipino', + 'fiu' => 'suomalais-ugrilainen kieli', + 'fj' => 'fidži', + 'fo' => 'fääri', + 'fon' => 'fon', + 'fr' => 'ranska', + 'fr_ca' => 'kanadanranska', + 'fr_ch' => 'sveitsinranska', + 'frm' => 'keskiranska', + 'fro' => 'muinaisranska', + 'frr' => 'pohjoisfriisi', + 'frs' => 'itäfriisi', + 'fur' => 'friuli', + 'fy' => 'länsifriisi', + 'ga' => 'iiri', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'gaeli', + 'gem' => 'germaaninen kieli', + 'gez' => 'ge’ez', + 'gil' => 'kiribati', + 'gl' => 'galicia', + 'gmh' => 'keskiyläsaksa', + 'gn' => 'guarani', + 'goh' => 'muinaisyläsaksa', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gootti', + 'grb' => 'grebo', + 'grc' => 'muinaiskreikka', + 'gsw' => 'sveitsinsaksa', + 'gu' => 'gudžarati', + 'gv' => 'manksi', + 'gwi' => 'gwitšin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'havaiji', + 'he' => 'heprea', + 'hi' => 'hindi', + 'hil' => 'hiligaino', + 'him' => 'himatšali', + 'hit' => 'heetti', + 'hmn' => 'hmong', + 'ho' => 'hiri-motu', + 'hr' => 'kroatia', + 'hsb' => 'yläsorbi', + 'ht' => 'haiti', + 'hu' => 'unkari', + 'hup' => 'hupa', + 'hy' => 'armenia', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesia', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuanin-yi', + 'ijo' => 'idžokieli', + 'ik' => 'inupiaq', + 'ilo' => 'iloko', + 'inc' => 'indoarjalainen kieli', + 'ine' => 'indoeurooppalainen kieli', + 'inh' => 'inguuši', + 'io' => 'ido', + 'ira' => 'iranilainen kieli', + 'iro' => 'irokeesikieli', + 'is' => 'islanti', + 'it' => 'italia', + 'iu' => 'inuktitut', + 'ja' => 'japani', + 'jbo' => 'lojban', + 'jpr' => 'juutalaispersia', + 'jrb' => 'juutalaisarabia', + 'jv' => 'jaava', + 'ka' => 'georgia', + 'kaa' => 'karakalpakki', + 'kab' => 'kabyyli', + 'kac' => 'katšin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kavi', + 'kbd' => 'kabardi', + 'kcg' => 'tyap', + 'kea' => 'kapverdenkreoli', + 'kfo' => 'norsunluurannikonkoro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisankieli', + 'kho' => 'khotani', + 'ki' => 'kikuju', + 'kj' => 'kuanjama', + 'kk' => 'kazakki', + 'kl' => 'grönlanti', + 'km' => 'keskikhmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'korea', + 'kok' => 'konkani', + 'kos' => 'kosrae', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karatšai-balkaari', + 'krl' => 'karjala', + 'kro' => 'kru-kieli', + 'kru' => 'kurukh', + 'ks' => 'kašmiri', + 'ku' => 'kurdi', + 'kum' => 'kumykki', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korni', + 'ky' => 'kirgiisi', + 'la' => 'latina', + 'lad' => 'juutalaisespanja', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburg', + 'lez' => 'lezgi', + 'lg' => 'ganda', + 'li' => 'limburg', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'liettua', + 'lu' => 'katanganluba', + 'lua' => 'luluanluba', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lusai', + 'luy' => 'luhya', + 'lv' => 'latvia', + 'mad' => 'madura', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingo', + 'map' => 'austronesialainen kieli', + 'mas' => 'maasai', + 'mdf' => 'mokša', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagassi', + 'mga' => 'keski-iiri', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'luokittelematon kieli', + 'mk' => 'makedonia', + 'mkh' => 'mon-khmer-kieli', + 'ml' => 'malajalam', + 'mn' => 'mongoli', + 'mnc' => 'mantšu', + 'mni' => 'manipuri', + 'mno' => 'manobokieli', + 'mo' => 'moldova', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malaiji', + 'mt' => 'malta', + 'mul' => 'monia kieliä', + 'mun' => 'mundakieli', + 'mus' => 'creek', + 'mwl' => 'mirandeesi', + 'mwr' => 'marwari', + 'my' => 'burma', + 'myn' => 'mayakieli', + 'myv' => 'ersä', + 'na' => 'nauru', + 'nah' => 'nahuatlkieli', + 'nai' => 'pohjoisamerikkalainen intiaanikieli', + 'nap' => 'napoli', + 'nb' => 'norjan bokmål', + 'nd' => 'pohjois-ndebele', + 'nds' => 'alasaksa', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'nigeriläis-kongolainen kieli', + 'niu' => 'niue', + 'nl' => 'hollanti', + 'nl_be' => 'flaami', + 'nn' => 'norjan nynorsk', + 'no' => 'norja', + 'nog' => 'nogai', + 'non' => 'muinaisnorja', + 'nqo' => 'n’ko', + 'nr' => 'etelä-ndebele', + 'nso' => 'pohjoissotho', + 'nub' => 'nubialainen kieli', + 'nv' => 'navajo', + 'nwc' => 'klassinen newari', + 'ny' => 'njandža', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'oksitaani', + 'oj' => 'odžibwa', + 'om' => 'oromo', + 'or' => 'orija', + 'os' => 'osseetti', + 'osa' => 'osage', + 'ota' => 'osmani', + 'oto' => 'otomikieli', + 'pa' => 'pandžabi', + 'paa' => 'papualaiskieli', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamentu', + 'pau' => 'palau', + 'peo' => 'muinaispersia', + 'phi' => 'filippiiniläiskieli', + 'phn' => 'foinikia', + 'pi' => 'paali', + 'pl' => 'puola', + 'pon' => 'pohnpei', + 'pra' => 'prakritkieli', + 'pro' => 'muinaisprovensaali', + 'ps' => 'paštu', + 'pt' => 'portugali', + 'pt_br' => 'brasilianportugali', + 'pt_pt' => 'portugalinportugali', + 'qu' => 'ketšua', + 'raj' => 'radžastani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'retoromaani', + 'rn' => 'rundi', + 'ro' => 'romania', + 'roa' => 'romaaninen kieli', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'juuri', + 'ru' => 'venäjä', + 'rup' => 'aromania', + 'rw' => 'ruanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakuutti', + 'sai' => 'eteläamerikkalainen intiaanikieli', + 'sal' => 'sališilainen kieli', + 'sam' => 'samarianaramea', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardi', + 'scn' => 'sisilia', + 'sco' => 'skotti', + 'sd' => 'sindhi', + 'se' => 'pohjoissaame', + 'sel' => 'selkuppi', + 'sem' => 'seemiläinen kieli', + 'sg' => 'sango', + 'sga' => 'muinaisiiri', + 'sgn' => 'viittomakieli', + 'sh' => 'serbokroaatti', + 'shn' => 'shan', + 'si' => 'sinhala', + 'sid' => 'sidamo', + 'sio' => 'siouxkieli', + 'sit' => 'sinotiibetiläinen kieli', + 'sk' => 'slovakki', + 'sl' => 'sloveeni', + 'sla' => 'slaavilainen kieli', + 'sm' => 'samoa', + 'sma' => 'eteläsaame', + 'smi' => 'saamelaiskieli', + 'smj' => 'luulajansaame', + 'smn' => 'inarinsaame', + 'sms' => 'koltansaame', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdi', + 'son' => 'songhaikieli', + 'sq' => 'albania', + 'sr' => 'serbia', + 'srn' => 'sranan', + 'srr' => 'serer', + 'ss' => 'swazi', + 'ssa' => 'niililäis-saharalainen kieli', + 'st' => 'eteläsotho', + 'su' => 'sunda', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeri', + 'sv' => 'ruotsi', + 'sw' => 'swahili', + 'swb' => 'komori', + 'syc' => 'muinaissyyria', + 'syr' => 'syyria', + 'ta' => 'tamili', + 'tai' => 'thaikieli', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadžikki', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmeeni', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'tswana', + 'to' => 'tongantonga', + 'tog' => 'malawintonga', + 'tpi' => 'tok-pisin', + 'tr' => 'turkki', + 'ts' => 'tsonga', + 'tsi' => 'tsimši', + 'tt' => 'tataari', + 'tum' => 'tumbuka', + 'tup' => 'tupikieli', + 'tut' => 'altailainen kieli', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahiti', + 'tyv' => 'tuva', + 'udm' => 'udmurtti', + 'ug' => 'uiguuri', + 'uga' => 'ugarit', + 'uk' => 'ukraina', + 'umb' => 'mbundu', + 'und' => 'määrittämätön kieli', + 'ur' => 'urdu', + 'uz' => 'uzbekki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnam', + 'vo' => 'volapük', + 'vot' => 'vatja', + 'wa' => 'valloni', + 'wae' => 'walser', + 'wak' => 'wakashkieli', + 'wal' => 'wolaitta', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbikieli', + 'wo' => 'wolof', + 'xal' => 'kalmukki', + 'xh' => 'xhosa', + 'yao' => 'jao', + 'yap' => 'japi', + 'yi' => 'jiddiš', + 'yo' => 'joruba', + 'ypk' => 'jupikkikieli', + 'yue' => 'kantoninkiina', + 'za' => 'zhuang', + 'zap' => 'zapoteekki', + 'zbl' => 'blisskieli', + 'zen' => 'zenaga', + 'zh' => 'kiina', + 'zh_hans' => 'yksinkertaistettu kiina', + 'zh_hant' => 'perinteinen kiina', + 'znd' => 'zandekieli', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'ei kielellistä sisältöä', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'persialaisarabialainen', + 'armi' => 'valtakunnanaramealainen', + 'armn' => 'armenialainen', + 'avst' => 'avestalainen', + 'bali' => 'balilainen', + 'batk' => 'batakilainen', + 'beng' => 'bengalilainen', + 'blis' => 'bliss-symbolit', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille-pistekirjoitus', + 'bugi' => 'bugilainen', + 'buhd' => 'buhidilainen', + 'cakm' => 'chakmalainen', + 'cans' => 'kanadalaisten alkuperäiskansojen yhtenäistetty tavukirjoitus', + 'cari' => 'kaarialainen', + 'cham' => 'tšamilainen', + 'cher' => 'cherokeelainen', + 'cirt' => 'cirth', + 'copt' => 'koptilainen', + 'cprt' => 'muinaiskyproslainen', + 'cyrl' => 'kyrillinen', + 'cyrs' => 'kyrillinen muinaiskirkkoslaavimuunnelma', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptiläinen demoottinen', + 'egyh' => 'egyptiläinen hieraattinen', + 'egyp' => 'egyptiläiset hieroglyfit', + 'ethi' => 'ge’ez', + 'geok' => 'khutsuri', + 'geor' => 'mkhedruli', + 'glag' => 'glagoliittinen', + 'goth' => 'goottilainen', + 'grek' => 'kreikkalainen', + 'gujr' => 'gudžaratilainen', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'kiinalainen han', + 'hano' => 'hanunoolainen', + 'hans' => 'yksinkertaistettu han', + 'hant' => 'perinteinen han', + 'hebr' => 'heprealainen', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'hiragana tai katakana', + 'hung' => 'muinaisunkarilainen', + 'inds' => 'induslainen', + 'ital' => 'muinaisitalialainen', + 'java' => 'jaavalainen', + 'jpan' => 'japanilainen', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharosthi', + 'khmr' => 'khmeriläinen', + 'knda' => 'kannadalainen', + 'kore' => 'korealainen', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'laolainen', + 'latf' => 'latinalainen fraktuuramuunnelma', + 'latg' => 'latinalainen gaelimuunnelma', + 'latn' => 'latinalainen', + 'lepc' => 'lepchalainen', + 'limb' => 'limbulainen', + 'lina' => 'lineaari-A', + 'linb' => 'lineaari-B', + 'lyci' => 'lyykialainen', + 'lydi' => 'lyydialainen', + 'mand' => 'mandealainen', + 'mani' => 'manikealainen', + 'maya' => 'maya-hieroglyfit', + 'mero' => 'meroiittinen', + 'mlym' => 'malajalamilainen', + 'mong' => 'mongolilainen', + 'moon' => 'moon-kohokirjoitus', + 'mtei' => 'meitei mayek', + 'mymr' => 'burmalainen', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogam', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'orijalainen', + 'osma' => 'osmanjalainen', + 'perm' => 'muinaispermiläinen', + 'phag' => 'phags-pa', + 'phli' => 'piirtokirjoituspahlavilainen', + 'phlp' => 'psalttaripahlavilainen', + 'phlv' => 'kirjapahlavilainen', + 'phnx' => 'foinikialainen', + 'plrd' => 'Pollardin foneettinen', + 'prti' => 'piirtokirjoitusparthialainen', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'riimukirjoitus', + 'samr' => 'samarianaramealainen', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'shaw’lainen', + 'sinh' => 'sinhalilainen', + 'sund' => 'sundalainen', + 'sylo' => 'syloti nagri', + 'syrc' => 'syyrialainen', + 'syre' => 'syyrialainen estrangelo-muunnelma', + 'syrj' => 'syyrialainen läntinen muunnelma', + 'syrn' => 'syyrialainen itäinen muunnelma', + 'tagb' => 'tagbanwalainen', + 'tale' => 'tailelainen', + 'talu' => 'uusi tailuelainen', + 'taml' => 'tamililainen', + 'tavt' => 'tai viet', + 'telu' => 'telugulainen', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalogilainen', + 'thaa' => 'thaana', + 'thai' => 'thailainen', + 'tibt' => 'tiibetiläinen', + 'ugar' => 'ugaritilainen', + 'vaii' => 'vailainen', + 'visp' => 'Visible Speech', + 'xpeo' => 'muinaispersialainen', + 'xsux' => 'sumerilais-akkadilainen nuolenpääkirjoitus', + 'yiii' => 'yiläinen', + 'zinh' => 'peritty', + 'zmth' => 'matemaattinen', + 'zsym' => 'symbolit', + 'zxxx' => 'kirjoittamaton', + 'zyyy' => 'määrittämätön', + 'zzzz' => 'tuntematon tai virheellinen kirjoitusjärjestelmä', + ), + 'territories' => + array ( + '001' => 'maailma', + '002' => 'Afrikka', + '003' => 'Pohjois-Amerikka', + '005' => 'Etelä-Amerikka', + '009' => 'Oseania', + '011' => 'Länsi-Afrikka', + '013' => 'Väli-Amerikka', + '014' => 'Itä-Afrikka', + '015' => 'Pohjois-Afrikka', + '017' => 'Keski-Afrikka', + '018' => 'eteläinen Afrikka', + '019' => 'Amerikka', + '021' => 'pohjoinen Amerikka', + '029' => 'Karibia', + '030' => 'Itä-Aasia', + '034' => 'Etelä-Aasia', + '035' => 'Kaakkois-Aasia', + '039' => 'Etelä-Eurooppa', + '053' => 'Australia ja Uusi-Seelanti', + '054' => 'Melanesia', + '057' => 'Mikronesia', + '061' => 'Polynesia', + 142 => 'Aasia', + 143 => 'Keski-Aasia', + 145 => 'Länsi-Aasia', + 150 => 'Eurooppa', + 151 => 'Itä-Eurooppa', + 154 => 'Pohjois-Eurooppa', + 155 => 'Länsi-Eurooppa', + 419 => 'Latinalainen Amerikka', + 'ac' => 'Ascension-saari', + 'ad' => 'Andorra', + 'ae' => 'Arabiemiirikunnat', + 'af' => 'Afganistan', + 'ag' => 'Antigua ja Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Alankomaiden Antillit', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentiina', + 'as' => 'Amerikan Samoa', + 'at' => 'Itävalta', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Ahvenanmaa', + 'az' => 'Azerbaidžan', + 'ba' => 'Bosnia ja Hertsegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint-Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilia', + 'bs' => 'Bahama', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet’nsaari', + 'bw' => 'Botswana', + 'by' => 'Valko-Venäjä', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kookossaaret', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Keski-Afrikan tasavalta', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Sveitsi', + 'ci' => 'Côte d\'Ivoire', + 'ck' => 'Cookinsaaret', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kiina', + 'co' => 'Kolumbia', + 'cp' => 'Clippertoninsaari', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia ja Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kap Verde', + 'cx' => 'Joulusaari', + 'cy' => 'Kypros', + 'cz' => 'Tšekki', + 'de' => 'Saksa', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Tanska', + 'dm' => 'Dominica', + 'do' => 'Dominikaaninen tasavalta', + 'dz' => 'Algeria', + 'ea' => 'Ceuta ja Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Viro', + 'eg' => 'Egypti', + 'eh' => 'Länsi-Sahara', + 'er' => 'Eritrea', + 'es' => 'Espanja', + 'et' => 'Etiopia', + 'fi' => 'Suomi', + 'fj' => 'Fidži', + 'fk' => 'Falklandinsaaret [Malvinassaaret]', + 'fm' => 'Mikronesian liittovaltio', + 'fo' => 'Färsaaret', + 'fr' => 'Ranska', + 'fx' => 'Ranskan Eurooppaan kuuluvat osat', + 'ga' => 'Gabon', + 'gb' => 'Britannia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Ranskan Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönlanti', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Päiväntasaajan Guinea', + 'gr' => 'Kreikka', + 'gs' => 'Etelä-Georgia ja Eteläiset Sandwichsaaret', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- ja McDonaldinsaaret', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Unkari', + 'ic' => 'Kanariansaaret', + 'id' => 'Indonesia', + 'ie' => 'Irlanti', + 'il' => 'Israel', + 'im' => 'Mansaari', + 'in' => 'Intia', + 'io' => 'Brittiläinen Intian valtameren alue', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islanti', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japani', + 'ke' => 'Kenia', + 'kg' => 'Kirgisia', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorit', + 'kn' => 'Saint Kitts ja Nevis', + 'kp' => 'Pohjois-Korea', + 'kr' => 'Etelä-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Caymansaaret', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Liettua', + 'lu' => 'Luxemburg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallinsaaret', + 'mk' => 'EJT Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar [Burma]', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Pohjois-Mariaanit', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediivit', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Uusi-Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsaari', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Alankomaat', + 'no' => 'Norja', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Uusi-Seelanti', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Ranskan Polynesia', + 'pg' => 'Papua-Uusi-Guinea', + 'ph' => 'Filippiinit', + 'pk' => 'Pakistan', + 'pl' => 'Puola', + 'pm' => 'Saint-Pierre ja Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestiina', + 'pt' => 'Portugali', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'ulkomeri', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Venäjä', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabia', + 'sb' => 'Salomonsaaret', + 'sc' => 'Seychellit', + 'sd' => 'Sudan', + 'se' => 'Ruotsi', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Huippuvuoret ja Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé ja Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syyria', + 'sz' => 'Swazimaa', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- ja Caicossaaret', + 'td' => 'Tšad', + 'tf' => 'Ranskan ulkopuoliset eteläiset alueet', + 'tg' => 'Togo', + 'th' => 'Thaimaa', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkki', + 'tt' => 'Trinidad ja Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Yhdysvaltain pienet erillissaaret', + 'us' => 'Yhdysvallat', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikaani', + 'vc' => 'Saint Vincent ja Grenadiinit', + 've' => 'Venezuela', + 'vg' => 'Brittiläiset Neitsytsaaret', + 'vi' => 'Yhdysvaltain Neitsytsaaret', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ja Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Etelä-Afrikka', + 'zm' => 'Sambia', + 'zw' => 'Zimbabwe', + 'zz' => 'tuntematon tai virheellinen alue', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fil.php b/framework/i18n/data/fil.php new file mode 100644 index 0000000..6361659 --- /dev/null +++ b/framework/i18n/data/fil.php @@ -0,0 +1,690 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PHP' => '₱', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Enero', + 2 => 'Pebrero', + 3 => 'Marso', + 4 => 'Abril', + 5 => 'Mayo', + 6 => 'Hunyo', + 7 => 'Hulyo', + 8 => 'Agosto', + 9 => 'Setyembre', + 10 => 'Oktubre', + 11 => 'Nobyembre', + 12 => 'Disyembre', + ), + 'abbreviated' => + array ( + 1 => 'Ene', + 2 => 'Peb', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'May', + 6 => 'Hun', + 7 => 'Hul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Okt', + 11 => 'Nob', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'P', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'H', + 7 => 'H', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Linggo', + 1 => 'Lunes', + 2 => 'Martes', + 3 => 'Miyerkules', + 4 => 'Huwebes', + 5 => 'Biyernes', + 6 => 'Sabado', + ), + 'abbreviated' => + array ( + 0 => 'Lin', + 1 => 'Lun', + 2 => 'Mar', + 3 => 'Mye', + 4 => 'Huw', + 5 => 'Bye', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'H', + 5 => 'B', + 6 => 'S', + ), + 'abbreviated' => + array ( + 3 => 'Miy', + 5 => 'Biy', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkhazian', + 'af' => 'Afrikaans', + 'am' => 'Amharic', + 'ar' => 'Arabic', + 'as' => 'Assamese', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'be' => 'Belarusian', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bn' => 'Bengali; Bangla', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bs' => 'Bosnian', + 'ca' => 'Catalan', + 'cs' => 'Czech', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'de' => 'Aleman', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'el' => 'Griyego', + 'en' => 'Ingles', + 'en_au' => 'Ingles sa Australia', + 'en_ca' => 'Canadian English', + 'en_gb' => 'Ingles (UK)', + 'en_us' => 'Ingles sa U.S.', + 'eo' => 'Esperanto', + 'es' => 'Espanyol', + 'es_419' => 'Espanyol sa Latin America', + 'es_es' => 'Espanyol sa Iberia', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'fa' => 'Persian', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fj' => 'Fijian', + 'fo' => 'Faroeso', + 'fr' => 'Pranses', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gd' => 'Scots Gaelic', + 'gl' => 'Galician', + 'gn' => 'Guarani', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'haw' => 'Hawaiian', + 'he' => 'Hebreo', + 'hi' => 'Hindi', + 'hr' => 'Croatian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hy' => 'Armenian', + 'ia' => 'Interlingua', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Icelandic', + 'it' => 'Italyano', + 'ja' => 'Japanese', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kk' => 'Kazakh', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'ks' => 'Kashmiri', + 'ku' => 'Kurdish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lb' => 'Luxembourgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lt' => 'Lithuanian', + 'lv' => 'Latvian', + 'mg' => 'Malagasy', + 'mi' => 'Maori', + 'mk' => 'Macedonian', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'my' => 'Burmese', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'ne' => 'Nepali', + 'nl' => 'Olandes', + 'nl_be' => 'Flemish', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nso' => 'Northern Sotho', + 'ny' => 'Nyanja', + 'oc' => 'Occitan', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'pa' => 'Punjabi', + 'pl' => 'Polish', + 'ps' => 'Pushto', + 'pt' => 'Portuges', + 'pt_br' => 'Portuges sa Brazil', + 'pt_pt' => 'Portuges sa Iberia', + 'qu' => 'Quechua', + 'rm' => 'Rhaeto-Romance', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'ru' => 'Russian', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskrit', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'sg' => 'Sango', + 'sh' => 'Serbo-Croatian', + 'si' => 'Sinhala', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sm' => 'Samoan', + 'sn' => 'Shona', + 'so' => 'Somali', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'ss' => 'Swati', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmen', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'ts' => 'Tsonga', + 'tt' => 'Tatar', + 'tw' => 'Twi', + 'ty' => 'Tahitian', + 'ug' => 'Uyghur', + 'uk' => 'Ukranian', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'yue' => 'Cantonese', + 'zh' => 'Chinese', + 'zh_hans' => 'Chinese (pinasimple)', + 'zh_hant' => 'Chinese (tradisyunal)', + 'zu' => 'Zulu', + 'zxx' => 'Walang nilalamang linguistic', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armn' => 'Armenian', + 'beng' => 'Bengali', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Cyrillic', + 'deva' => 'Devanagari', + 'ethi' => 'Ethiopic', + 'geor' => 'Georgian', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Simplified Han', + 'hant' => 'Tradisyunal Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'jpan' => 'Japanese', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korean', + 'laoo' => 'Lao', + 'latn' => 'Latin', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'mymr' => 'Myanmar', + 'orya' => 'Oriya', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetan', + 'zsym' => 'Mga Simbolo', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Hindi Kilalang Script', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'Africa', + '003' => 'North America', + '005' => 'South America', + '009' => 'Oceania', + '011' => 'Kanlurang Africa', + '013' => 'Gitnang Amerika', + '014' => 'Silangang Africa', + '015' => 'Hilagang Africa', + '017' => 'Gitnang Africa', + '018' => 'Katimugang Africa', + '019' => 'Americas', + '021' => 'Hilagang Amerika', + '029' => 'Carribbean', + '030' => 'Silangang Asya', + '034' => 'Katimugang Asya', + '035' => 'Timog-Silangang Asya', + '039' => 'Katimugang Europa', + '053' => 'Australia at New Zealand', + '054' => 'Melanesia', + '057' => 'Rehiyong Micronesia', + '061' => 'Polynesia', + 142 => 'Asya', + 143 => 'Gitnang Asya', + 145 => 'Kanlurang Asya', + 150 => 'Europa', + 151 => 'Silangang Europa', + 154 => 'Hilagang Europa', + 155 => 'Kanlurang Europa', + 419 => 'Latin America', + 'ac' => 'Acsencion island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antartica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Aland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia at Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Espanya', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and The South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and McDonald Islands', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'ic' => 'Canary Island', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Italya', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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' => 'Pilipinas', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territory', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Malayong bahagi ng Oceania', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Russian Federation', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'St. Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen Islands', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tome and Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan de Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Mga Minor Outlying Island ng Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and the Futuna Islands', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Hindi kilala o Hindi wastong Rehiyon', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fil_ph.php b/framework/i18n/data/fil_ph.php new file mode 100644 index 0000000..d39d846 --- /dev/null +++ b/framework/i18n/data/fil_ph.php @@ -0,0 +1,690 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PHP' => '₱', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Enero', + 2 => 'Pebrero', + 3 => 'Marso', + 4 => 'Abril', + 5 => 'Mayo', + 6 => 'Hunyo', + 7 => 'Hulyo', + 8 => 'Agosto', + 9 => 'Setyembre', + 10 => 'Oktubre', + 11 => 'Nobyembre', + 12 => 'Disyembre', + ), + 'abbreviated' => + array ( + 1 => 'Ene', + 2 => 'Peb', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'May', + 6 => 'Hun', + 7 => 'Hul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Okt', + 11 => 'Nob', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'P', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'H', + 7 => 'H', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Linggo', + 1 => 'Lunes', + 2 => 'Martes', + 3 => 'Miyerkules', + 4 => 'Huwebes', + 5 => 'Biyernes', + 6 => 'Sabado', + ), + 'abbreviated' => + array ( + 0 => 'Lin', + 1 => 'Lun', + 2 => 'Mar', + 3 => 'Mye', + 4 => 'Huw', + 5 => 'Bye', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'H', + 5 => 'B', + 6 => 'S', + ), + 'abbreviated' => + array ( + 3 => 'Miy', + 5 => 'Biy', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd y', + 'long' => 'MMMM d, y', + 'medium' => 'MMM d, y', + 'short' => 'M/d/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkhazian', + 'af' => 'Afrikaans', + 'am' => 'Amharic', + 'ar' => 'Arabic', + 'as' => 'Assamese', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'be' => 'Belarusian', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bn' => 'Bengali; Bangla', + 'bo' => 'Tibetan', + 'br' => 'Breton', + 'bs' => 'Bosnian', + 'ca' => 'Catalan', + 'cs' => 'Czech', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'de' => 'Aleman', + 'de_at' => 'Austrian German', + 'de_ch' => 'Swiss High German', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'el' => 'Griyego', + 'en' => 'Ingles', + 'en_au' => 'Ingles sa Australia', + 'en_ca' => 'Canadian English', + 'en_gb' => 'Ingles (UK)', + 'en_us' => 'Ingles sa U.S.', + 'eo' => 'Esperanto', + 'es' => 'Espanyol', + 'es_419' => 'Espanyol sa Latin America', + 'es_es' => 'Espanyol sa Iberia', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'fa' => 'Persian', + 'fi' => 'Finnish', + 'fil' => 'Filipino', + 'fj' => 'Fijian', + 'fo' => 'Faroeso', + 'fr' => 'Pranses', + 'fr_ca' => 'Canadian French', + 'fr_ch' => 'Swiss French', + 'fy' => 'Western Frisian', + 'ga' => 'Irish', + 'gd' => 'Scots Gaelic', + 'gl' => 'Galician', + 'gn' => 'Guarani', + 'gsw' => 'Swiss German', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'haw' => 'Hawaiian', + 'he' => 'Hebreo', + 'hi' => 'Hindi', + 'hr' => 'Croatian', + 'ht' => 'Haitian', + 'hu' => 'Hungarian', + 'hy' => 'Armenian', + 'ia' => 'Interlingua', + 'id' => 'Indonesian', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Icelandic', + 'it' => 'Italyano', + 'ja' => 'Japanese', + 'jv' => 'Javanese', + 'ka' => 'Georgian', + 'kk' => 'Kazakh', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Korean', + 'ks' => 'Kashmiri', + 'ku' => 'Kurdish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lb' => 'Luxembourgish', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lt' => 'Lithuanian', + 'lv' => 'Latvian', + 'mg' => 'Malagasy', + 'mi' => 'Maori', + 'mk' => 'Macedonian', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'my' => 'Burmese', + 'nb' => 'Norwegian Bokmål', + 'nd' => 'North Ndebele', + 'ne' => 'Nepali', + 'nl' => 'Olandes', + 'nl_be' => 'Flemish', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nso' => 'Northern Sotho', + 'ny' => 'Nyanja', + 'oc' => 'Occitan', + 'or' => 'Oriya', + 'os' => 'Ossetic', + 'pa' => 'Punjabi', + 'pl' => 'Polish', + 'ps' => 'Pushto', + 'pt' => 'Portuges', + 'pt_br' => 'Portuges sa Brazil', + 'pt_pt' => 'Portuges sa Iberia', + 'qu' => 'Quechua', + 'rm' => 'Rhaeto-Romance', + 'rn' => 'Rundi', + 'ro' => 'Romanian', + 'ru' => 'Russian', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskrit', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'sg' => 'Sango', + 'sh' => 'Serbo-Croatian', + 'si' => 'Sinhala', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sm' => 'Samoan', + 'sn' => 'Shona', + 'so' => 'Somali', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'ss' => 'Swati', + 'st' => 'Southern Sotho', + 'su' => 'Sundanese', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'swb' => 'Comorian', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmen', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turkish', + 'ts' => 'Tsonga', + 'tt' => 'Tatar', + 'tw' => 'Twi', + 'ty' => 'Tahitian', + 'ug' => 'Uyghur', + 'uk' => 'Ukranian', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'yue' => 'Cantonese', + 'zh' => 'Chinese', + 'zh_hans' => 'Chinese (pinasimple)', + 'zh_hant' => 'Chinese (tradisyunal)', + 'zu' => 'Zulu', + 'zxx' => 'Walang nilalamang linguistic', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabic', + 'armn' => 'Armenian', + 'beng' => 'Bengali', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Cyrillic', + 'deva' => 'Devanagari', + 'ethi' => 'Ethiopic', + 'geor' => 'Georgian', + 'grek' => 'Greek', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Simplified Han', + 'hant' => 'Tradisyunal Han', + 'hebr' => 'Hebrew', + 'hira' => 'Hiragana', + 'jpan' => 'Japanese', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korean', + 'laoo' => 'Lao', + 'latn' => 'Latin', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolian', + 'mymr' => 'Myanmar', + 'orya' => 'Oriya', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibetan', + 'zsym' => 'Mga Simbolo', + 'zxxx' => 'Unwritten', + 'zyyy' => 'Common', + 'zzzz' => 'Hindi Kilalang Script', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'Africa', + '003' => 'North America', + '005' => 'South America', + '009' => 'Oceania', + '011' => 'Kanlurang Africa', + '013' => 'Gitnang Amerika', + '014' => 'Silangang Africa', + '015' => 'Hilagang Africa', + '017' => 'Gitnang Africa', + '018' => 'Katimugang Africa', + '019' => 'Americas', + '021' => 'Hilagang Amerika', + '029' => 'Carribbean', + '030' => 'Silangang Asya', + '034' => 'Katimugang Asya', + '035' => 'Timog-Silangang Asya', + '039' => 'Katimugang Europa', + '053' => 'Australia at New Zealand', + '054' => 'Melanesia', + '057' => 'Rehiyong Micronesia', + '061' => 'Polynesia', + 142 => 'Asya', + 143 => 'Gitnang Asya', + 145 => 'Kanlurang Asya', + 150 => 'Europa', + 151 => 'Silangang Europa', + 154 => 'Hilagang Europa', + 155 => 'Kanlurang Europa', + 419 => 'Latin America', + 'ac' => 'Acsencion island', + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antartica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Aland Islands', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia and Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Central African Republic', + 'cg' => 'Congo [Republic]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton Island', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia at Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cx' => 'Christmas Island', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ea' => 'Ceuta and Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'eh' => 'Western Sahara', + 'er' => 'Eritrea', + 'es' => 'Espanya', + 'et' => 'Ethiopia', + 'eu' => 'European Union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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 and The South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and McDonald Islands', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'ic' => 'Canary Island', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Italya', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint 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' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Marshall Islands', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + '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' => 'Pilipinas', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territory', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Malayong bahagi ng Oceania', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Russian Federation', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'St. Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen Islands', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tome and Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan de Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Mga Minor Outlying Island ng Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican City', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and the Futuna Islands', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Hindi kilala o Hindi wastong Rehiyon', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fo.php b/framework/i18n/data/fo.php new file mode 100644 index 0000000..29248ab --- /dev/null +++ b/framework/i18n/data/fo.php @@ -0,0 +1,625 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DKK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'apríl', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sunnudagur', + 1 => 'mánadagur', + 2 => 'týsdagur', + 3 => 'mikudagur', + 4 => 'hósdagur', + 5 => 'fríggjadagur', + 6 => 'leygardagur', + ), + 'abbreviated' => + array ( + 0 => 'sun', + 1 => 'mán', + 2 => 'týs', + 3 => 'mik', + 4 => 'hós', + 5 => 'frí', + 6 => 'ley', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'M', + 4 => 'H', + 5 => 'F', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'fyrir Krist', + 1 => 'eftir Krist', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'd. MMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'um fyrrapartur', + 'pmName' => 'um seinnapartur', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhaziskt', + 'af' => 'afríska', + 'am' => 'amhariskt', + 'ar' => 'arabiskt', + 'as' => 'assamesiskt', + 'asa' => 'asu (Tanzania)', + 'ay' => 'aymara', + 'az' => 'azerbaijaniskt', + 'be' => 'belarussiskt', + 'bem' => 'bemba', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgarskum', + 'bh' => 'bihariskt', + 'bm' => 'bambara', + 'bn' => 'bengaliskt', + 'bo' => 'tibetanskt', + 'br' => 'bretonskt', + 'bs' => 'bosniskt', + 'ca' => 'katalanskt', + 'cs' => 'kekkiskt', + 'cy' => 'valisiskt', + 'da' => 'danskt', + 'de' => 'týskt', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'efi' => 'efik', + 'el' => 'grikskt', + 'en' => 'enskt', + 'eo' => 'esperanto', + 'es' => 'spanskt', + 'et' => 'estlendskt', + 'eu' => 'baskiskt', + 'fa' => 'persiskt', + 'fi' => 'finskt', + 'fil' => 'filipiniskt', + 'fj' => 'fidjianskt', + 'fo' => 'føroyskt', + 'fr' => 'franskt', + 'fy' => 'vestfrisikt', + 'ga' => 'írskt', + 'gd' => 'skotskt gæliskt', + 'gl' => 'galliskt', + 'gn' => 'guarani', + 'gu' => 'gujariti', + 'ha' => 'haussa', + 'haw' => 'hawaiianskt', + 'he' => 'hebraiskt', + 'hi' => 'hindi', + 'hr' => 'kroatiskum', + 'ht' => 'haitiskt', + 'hu' => 'ungarskt', + 'hy' => 'armenskum', + 'ia' => 'interlingua', + 'id' => 'indonesiskum', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'is' => 'íslendskt', + 'it' => 'italskt', + 'ja' => 'japanskt', + 'jv' => 'javanesiskt', + 'ka' => 'georgiskt', + 'kea' => 'kapverdiskt', + 'kk' => 'kazakiskt', + 'km' => 'kambodjanskt', + 'kn' => 'kannada', + 'ko' => 'koreanskt', + 'ks' => 'kashmiriskt', + 'ku' => 'kurdiskt', + 'ky' => 'kyrgyz', + 'la' => 'latín', + 'lah' => 'lahnda', + 'lb' => 'luxemburgiskt', + 'ln' => 'lingala', + 'lo' => 'laotiskt', + 'lt' => 'litavskt', + 'luy' => 'olulujia', + 'lv' => 'latviskt', + 'mg' => 'malagasiskt', + 'mi' => 'maoriskt', + 'mk' => 'makedonskt', + 'ml' => 'malayalam', + 'mn' => 'mongoliskt', + 'mr' => 'marathiskt', + 'ms' => 'malajiskt', + 'mt' => 'maltesiskt', + 'my' => 'burmesiskt', + 'nb' => 'norskt bokmál', + 'ne' => 'nepalskt', + 'nl' => 'hollendskt', + 'nn' => 'nýnorskt', + 'no' => 'norskt', + 'ny' => 'nyanja', + 'oc' => 'occitan', + 'or' => 'oriya', + 'os' => 'ossetiskt', + 'pa' => 'punjabi', + 'pl' => 'polskt', + 'ps' => 'pashto', + 'pt' => 'portugisiskt', + 'qu' => 'quechua', + 'rm' => 'rumansh', + 'rn' => 'rundi', + 'ro' => 'romanskt', + 'ru' => 'russiskt', + 'rw' => 'ruanda', + 'sa' => 'sanskrit', + 'sd' => 'sindhi', + 'sg' => 'sango', + 'sh' => 'serbokroatiskt', + 'si' => 'sinhalesiskt', + 'sk' => 'slovakiskum', + 'sl' => 'slovenskum', + 'sm' => 'samoiskt', + 'sn' => 'shona', + 'so' => 'somaliskt', + 'sq' => 'albanskt', + 'sr' => 'serbiskum', + 'ss' => 'swatiskt', + 'st' => 'sesotho', + 'su' => 'sundanesiskt', + 'sv' => 'svenskt', + 'sw' => 'swahili', + 'swb' => 'shimaorískt', + 'ta' => 'tamilskt', + 'te' => 'telugu', + 'tet' => 'tetum', + 'tg' => 'tajikiskt', + 'th' => 'thailendskt', + 'ti' => 'tigrinya', + 'tk' => 'turkmenskt', + 'tl' => 'tagalog', + 'tlh' => 'klingonskt', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turkiskt', + 'ts' => 'tsonga', + 'tw' => 'twi', + 'ty' => 'tahitiskt', + 'ug' => 'uighur', + 'uk' => 'ukrainskt', + 'ur' => 'urdu', + 'uz' => 'uzbekiskt', + 've' => 'venda', + 'vi' => 'vietnamesiskt', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yi' => 'jiddiskt', + 'yo' => 'yoruba', + 'yue' => 'kantonesískt', + 'zh' => 'kinesískt', + 'zu' => 'sulu', + ), + 'territories' => + array ( + '001' => 'heimur', + '002' => 'Africa', + '003' => 'Norðuramerika', + '005' => 'Suðuramerika', + '009' => 'Kyrrahavsoyggjarnar', + '011' => 'Vesturafrika', + '013' => 'Sentralamerika', + '014' => 'Eysturafrika', + '015' => 'Norðurafrika', + '017' => 'Miðafrika', + '018' => 'Suður Afrika', + '019' => 'Amerika', + '021' => 'Amerika norður Meksiko', + '029' => 'Karibia', + '030' => 'Eysturasia', + '034' => 'Suðurasia', + '035' => 'Suðureysturasia', + '039' => 'Suðurevropa', + '053' => 'Avstralia og Nýsæland', + '054' => 'Melanesia', + '057' => 'Mikronesiske regionen', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Sentralasia', + 145 => 'Vesturasia', + 150 => 'Evropa', + 151 => 'Eysturevropa', + 154 => 'Norðurevropa', + 155 => 'Vesturevropa', + 419 => 'Latínamerika', + 'ac' => 'Ascensionoyggjin', + 'ad' => 'Andorra', + 'ae' => 'Sameindu Emirríkini', + 'af' => 'Afganistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Niðurlendsku Antilloyggjarnar', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikanska Sámoa', + 'at' => 'Eysturríki', + 'au' => 'Avstralia', + 'aw' => 'Aruba', + 'ax' => 'Áland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnia-Hersegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesj', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilia', + 'bs' => 'Bahamas', + 'bt' => 'Butan', + 'bv' => 'Bouvetoy', + 'bw' => 'Botsvana', + 'by' => 'Hvítarussland', + 'bz' => 'Belis', + 'ca' => 'Kanada', + 'cc' => 'Kokosoyggjarnar', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Miðafrikalýðveldið', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Sveis', + 'ci' => 'Fílabeinsstrondin', + 'ck' => 'Cooksoyggjarnar', + 'cl' => 'Kili', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolombia', + 'cp' => 'Clippertonoyggjin', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Grønhøvdaoyggjarnar', + 'cx' => 'Jólaoyggjin', + 'cy' => 'Kýpros', + 'cz' => 'Kekkia', + 'de' => 'Týskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmørk', + 'dm' => 'Dominika', + 'do' => 'Domingo lýðveldið', + 'dz' => 'Algeria', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estland', + 'eg' => 'Egyptaland', + 'eh' => 'Vestursahara', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Evropasamveldið', + 'fi' => 'Finnland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsoyggjarnar', + 'fm' => 'Mikronesia', + 'fo' => 'Føroyar', + 'fr' => 'Frakland', + 'ga' => 'Gabon', + 'gb' => 'Stóra Bretland', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Fransk Gujana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvator Guinea', + 'gr' => 'Grikkaland', + 'gs' => 'Suðurgeorgia', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea Bissau', + 'gy' => 'Gujana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- og McDonald-oyggjarnar', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanaríoyggjarnar', + 'id' => 'Indonesia', + 'ie' => 'Írland', + 'il' => 'Ísrael', + 'im' => 'Mann', + 'in' => 'India', + 'io' => 'Bretsku Indiahavsoyggjarnar', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Ísland', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jameika', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenja', + 'kg' => 'Kirgisia', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komorooyggjarnar', + 'kn' => 'Saint Kitts og Nevis', + 'kp' => 'Norður-Korea', + 'kr' => 'Suður-Korea', + 'kw' => 'Kuvait', + 'ky' => 'Caymanoyggjarnar', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lusia', + 'li' => 'Liktenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litava', + 'lu' => 'Luksemborg', + 'lv' => 'Lettland', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalloyggjarnar', + 'mk' => 'Makedónia', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mn' => 'Mongolia', + 'mo' => 'Makao', + 'mp' => 'Norðurmarianoyggjarnar', + 'mq' => 'Martinique', + 'mr' => 'Móritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Móritius', + 'mv' => 'Maldivuoyggjarnar', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Maleisia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ný-Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkoyggjin', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Niðurlond', + 'no' => 'Noreg', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Ný Sæland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perú', + 'pf' => 'Franska Polynesia', + 'pg' => 'Papua Nýguinea', + 'ph' => 'Filipsoyggjar', + 'pk' => 'Pakistan', + 'pl' => 'Pólland', + 'pm' => 'Saint Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinskt territorium', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguei', + 'qa' => 'Katar', + 're' => 'Réunion', + 'ro' => 'Rumenia', + 'rs' => 'Serbia', + 'ru' => 'Russland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arábia', + 'sb' => 'Sálomonoyggjarnar', + 'sc' => 'Seyskelloyggjarnar', + 'sd' => 'Sudan', + 'se' => 'Svøríki', + 'sg' => 'Singapor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome og Prinsipi', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Svasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosoyggjarnar', + 'td' => 'Kjad', + 'tg' => 'Togo', + 'th' => 'Teiland', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Eystur-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesia', + 'to' => 'Tonga', + 'tr' => 'Turkaland', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Teivan', + 'tz' => 'Tansania', + 'ua' => 'Ukreina', + 'ug' => 'Uganda', + 'us' => 'Sambandsríki Amerika', + 'uy' => 'Uruguei', + 'uz' => 'Usbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vinsent og Grenadinoyggjar', + 've' => 'Venesuela', + 'vg' => 'Stóra Bretlands Jómfrúoyggjarnar', + 'vi' => 'Sambandsríki Amerikas Jómfrúoyggjarnar', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futuna', + 'ws' => 'Sámoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Suðurafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabvi', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fo_fo.php b/framework/i18n/data/fo_fo.php new file mode 100644 index 0000000..c30ff40 --- /dev/null +++ b/framework/i18n/data/fo_fo.php @@ -0,0 +1,625 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DKK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'apríl', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sunnudagur', + 1 => 'mánadagur', + 2 => 'týsdagur', + 3 => 'mikudagur', + 4 => 'hósdagur', + 5 => 'fríggjadagur', + 6 => 'leygardagur', + ), + 'abbreviated' => + array ( + 0 => 'sun', + 1 => 'mán', + 2 => 'týs', + 3 => 'mik', + 4 => 'hós', + 5 => 'frí', + 6 => 'ley', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'M', + 4 => 'H', + 5 => 'F', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'fyrir Krist', + 1 => 'eftir Krist', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'd. MMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'um fyrrapartur', + 'pmName' => 'um seinnapartur', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhaziskt', + 'af' => 'afríska', + 'am' => 'amhariskt', + 'ar' => 'arabiskt', + 'as' => 'assamesiskt', + 'asa' => 'asu (Tanzania)', + 'ay' => 'aymara', + 'az' => 'azerbaijaniskt', + 'be' => 'belarussiskt', + 'bem' => 'bemba', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgarskum', + 'bh' => 'bihariskt', + 'bm' => 'bambara', + 'bn' => 'bengaliskt', + 'bo' => 'tibetanskt', + 'br' => 'bretonskt', + 'bs' => 'bosniskt', + 'ca' => 'katalanskt', + 'cs' => 'kekkiskt', + 'cy' => 'valisiskt', + 'da' => 'danskt', + 'de' => 'týskt', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'efi' => 'efik', + 'el' => 'grikskt', + 'en' => 'enskt', + 'eo' => 'esperanto', + 'es' => 'spanskt', + 'et' => 'estlendskt', + 'eu' => 'baskiskt', + 'fa' => 'persiskt', + 'fi' => 'finskt', + 'fil' => 'filipiniskt', + 'fj' => 'fidjianskt', + 'fo' => 'føroyskt', + 'fr' => 'franskt', + 'fy' => 'vestfrisikt', + 'ga' => 'írskt', + 'gd' => 'skotskt gæliskt', + 'gl' => 'galliskt', + 'gn' => 'guarani', + 'gu' => 'gujariti', + 'ha' => 'haussa', + 'haw' => 'hawaiianskt', + 'he' => 'hebraiskt', + 'hi' => 'hindi', + 'hr' => 'kroatiskum', + 'ht' => 'haitiskt', + 'hu' => 'ungarskt', + 'hy' => 'armenskum', + 'ia' => 'interlingua', + 'id' => 'indonesiskum', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'is' => 'íslendskt', + 'it' => 'italskt', + 'ja' => 'japanskt', + 'jv' => 'javanesiskt', + 'ka' => 'georgiskt', + 'kea' => 'kapverdiskt', + 'kk' => 'kazakiskt', + 'km' => 'kambodjanskt', + 'kn' => 'kannada', + 'ko' => 'koreanskt', + 'ks' => 'kashmiriskt', + 'ku' => 'kurdiskt', + 'ky' => 'kyrgyz', + 'la' => 'latín', + 'lah' => 'lahnda', + 'lb' => 'luxemburgiskt', + 'ln' => 'lingala', + 'lo' => 'laotiskt', + 'lt' => 'litavskt', + 'luy' => 'olulujia', + 'lv' => 'latviskt', + 'mg' => 'malagasiskt', + 'mi' => 'maoriskt', + 'mk' => 'makedonskt', + 'ml' => 'malayalam', + 'mn' => 'mongoliskt', + 'mr' => 'marathiskt', + 'ms' => 'malajiskt', + 'mt' => 'maltesiskt', + 'my' => 'burmesiskt', + 'nb' => 'norskt bokmál', + 'ne' => 'nepalskt', + 'nl' => 'hollendskt', + 'nn' => 'nýnorskt', + 'no' => 'norskt', + 'ny' => 'nyanja', + 'oc' => 'occitan', + 'or' => 'oriya', + 'os' => 'ossetiskt', + 'pa' => 'punjabi', + 'pl' => 'polskt', + 'ps' => 'pashto', + 'pt' => 'portugisiskt', + 'qu' => 'quechua', + 'rm' => 'rumansh', + 'rn' => 'rundi', + 'ro' => 'romanskt', + 'ru' => 'russiskt', + 'rw' => 'ruanda', + 'sa' => 'sanskrit', + 'sd' => 'sindhi', + 'sg' => 'sango', + 'sh' => 'serbokroatiskt', + 'si' => 'sinhalesiskt', + 'sk' => 'slovakiskum', + 'sl' => 'slovenskum', + 'sm' => 'samoiskt', + 'sn' => 'shona', + 'so' => 'somaliskt', + 'sq' => 'albanskt', + 'sr' => 'serbiskum', + 'ss' => 'swatiskt', + 'st' => 'sesotho', + 'su' => 'sundanesiskt', + 'sv' => 'svenskt', + 'sw' => 'swahili', + 'swb' => 'shimaorískt', + 'ta' => 'tamilskt', + 'te' => 'telugu', + 'tet' => 'tetum', + 'tg' => 'tajikiskt', + 'th' => 'thailendskt', + 'ti' => 'tigrinya', + 'tk' => 'turkmenskt', + 'tl' => 'tagalog', + 'tlh' => 'klingonskt', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turkiskt', + 'ts' => 'tsonga', + 'tw' => 'twi', + 'ty' => 'tahitiskt', + 'ug' => 'uighur', + 'uk' => 'ukrainskt', + 'ur' => 'urdu', + 'uz' => 'uzbekiskt', + 've' => 'venda', + 'vi' => 'vietnamesiskt', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yi' => 'jiddiskt', + 'yo' => 'yoruba', + 'yue' => 'kantonesískt', + 'zh' => 'kinesískt', + 'zu' => 'sulu', + ), + 'territories' => + array ( + '001' => 'heimur', + '002' => 'Africa', + '003' => 'Norðuramerika', + '005' => 'Suðuramerika', + '009' => 'Kyrrahavsoyggjarnar', + '011' => 'Vesturafrika', + '013' => 'Sentralamerika', + '014' => 'Eysturafrika', + '015' => 'Norðurafrika', + '017' => 'Miðafrika', + '018' => 'Suður Afrika', + '019' => 'Amerika', + '021' => 'Amerika norður Meksiko', + '029' => 'Karibia', + '030' => 'Eysturasia', + '034' => 'Suðurasia', + '035' => 'Suðureysturasia', + '039' => 'Suðurevropa', + '053' => 'Avstralia og Nýsæland', + '054' => 'Melanesia', + '057' => 'Mikronesiske regionen', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Sentralasia', + 145 => 'Vesturasia', + 150 => 'Evropa', + 151 => 'Eysturevropa', + 154 => 'Norðurevropa', + 155 => 'Vesturevropa', + 419 => 'Latínamerika', + 'ac' => 'Ascensionoyggjin', + 'ad' => 'Andorra', + 'ae' => 'Sameindu Emirríkini', + 'af' => 'Afganistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Niðurlendsku Antilloyggjarnar', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikanska Sámoa', + 'at' => 'Eysturríki', + 'au' => 'Avstralia', + 'aw' => 'Aruba', + 'ax' => 'Áland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnia-Hersegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesj', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilia', + 'bs' => 'Bahamas', + 'bt' => 'Butan', + 'bv' => 'Bouvetoy', + 'bw' => 'Botsvana', + 'by' => 'Hvítarussland', + 'bz' => 'Belis', + 'ca' => 'Kanada', + 'cc' => 'Kokosoyggjarnar', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Miðafrikalýðveldið', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Sveis', + 'ci' => 'Fílabeinsstrondin', + 'ck' => 'Cooksoyggjarnar', + 'cl' => 'Kili', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolombia', + 'cp' => 'Clippertonoyggjin', + 'cr' => 'Kosta Rika', + 'cu' => 'Kuba', + 'cv' => 'Grønhøvdaoyggjarnar', + 'cx' => 'Jólaoyggjin', + 'cy' => 'Kýpros', + 'cz' => 'Kekkia', + 'de' => 'Týskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmørk', + 'dm' => 'Dominika', + 'do' => 'Domingo lýðveldið', + 'dz' => 'Algeria', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estland', + 'eg' => 'Egyptaland', + 'eh' => 'Vestursahara', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Evropasamveldið', + 'fi' => 'Finnland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsoyggjarnar', + 'fm' => 'Mikronesia', + 'fo' => 'Føroyar', + 'fr' => 'Frakland', + 'ga' => 'Gabon', + 'gb' => 'Stóra Bretland', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Fransk Gujana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvator Guinea', + 'gr' => 'Grikkaland', + 'gs' => 'Suðurgeorgia', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea Bissau', + 'gy' => 'Gujana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- og McDonald-oyggjarnar', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanaríoyggjarnar', + 'id' => 'Indonesia', + 'ie' => 'Írland', + 'il' => 'Ísrael', + 'im' => 'Mann', + 'in' => 'India', + 'io' => 'Bretsku Indiahavsoyggjarnar', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Ísland', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jameika', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenja', + 'kg' => 'Kirgisia', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komorooyggjarnar', + 'kn' => 'Saint Kitts og Nevis', + 'kp' => 'Norður-Korea', + 'kr' => 'Suður-Korea', + 'kw' => 'Kuvait', + 'ky' => 'Caymanoyggjarnar', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lusia', + 'li' => 'Liktenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litava', + 'lu' => 'Luksemborg', + 'lv' => 'Lettland', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalloyggjarnar', + 'mk' => 'Makedónia', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mn' => 'Mongolia', + 'mo' => 'Makao', + 'mp' => 'Norðurmarianoyggjarnar', + 'mq' => 'Martinique', + 'mr' => 'Móritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Móritius', + 'mv' => 'Maldivuoyggjarnar', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Maleisia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ný-Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkoyggjin', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Niðurlond', + 'no' => 'Noreg', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Ný Sæland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perú', + 'pf' => 'Franska Polynesia', + 'pg' => 'Papua Nýguinea', + 'ph' => 'Filipsoyggjar', + 'pk' => 'Pakistan', + 'pl' => 'Pólland', + 'pm' => 'Saint Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinskt territorium', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguei', + 'qa' => 'Katar', + 're' => 'Réunion', + 'ro' => 'Rumenia', + 'rs' => 'Serbia', + 'ru' => 'Russland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arábia', + 'sb' => 'Sálomonoyggjarnar', + 'sc' => 'Seyskelloyggjarnar', + 'sd' => 'Sudan', + 'se' => 'Svøríki', + 'sg' => 'Singapor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome og Prinsipi', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Svasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosoyggjarnar', + 'td' => 'Kjad', + 'tg' => 'Togo', + 'th' => 'Teiland', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Eystur-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesia', + 'to' => 'Tonga', + 'tr' => 'Turkaland', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Teivan', + 'tz' => 'Tansania', + 'ua' => 'Ukreina', + 'ug' => 'Uganda', + 'us' => 'Sambandsríki Amerika', + 'uy' => 'Uruguei', + 'uz' => 'Usbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vinsent og Grenadinoyggjar', + 've' => 'Venesuela', + 'vg' => 'Stóra Bretlands Jómfrúoyggjarnar', + 'vi' => 'Sambandsríki Amerikas Jómfrúoyggjarnar', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futuna', + 'ws' => 'Sámoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Suðurafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabvi', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr.php b/framework/i18n/data/fr.php new file mode 100644 index 0000000..7b8bcb6 --- /dev/null +++ b/framework/i18n/data/fr.php @@ -0,0 +1,1215 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_be.php b/framework/i18n/data/fr_be.php new file mode 100644 index 0000000..b237616 --- /dev/null +++ b/framework/i18n/data/fr_be.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'H \'h\' mm \'min\' ss \'s\' zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_bf.php b/framework/i18n/data/fr_bf.php new file mode 100644 index 0000000..e1e5676 --- /dev/null +++ b/framework/i18n/data/fr_bf.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_bi.php b/framework/i18n/data/fr_bi.php new file mode 100644 index 0000000..f29a9db --- /dev/null +++ b/framework/i18n/data/fr_bi.php @@ -0,0 +1,1216 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + 'BIF' => 'FBu', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_bj.php b/framework/i18n/data/fr_bj.php new file mode 100644 index 0000000..73eef7a --- /dev/null +++ b/framework/i18n/data/fr_bj.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_bl.php b/framework/i18n/data/fr_bl.php new file mode 100644 index 0000000..01f0327 --- /dev/null +++ b/framework/i18n/data/fr_bl.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_ca.php b/framework/i18n/data/fr_ca.php new file mode 100644 index 0000000..004c537 --- /dev/null +++ b/framework/i18n/data/fr_ca.php @@ -0,0 +1,1215 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0B', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤;(#,##0.00 ¤)', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'yyyy-MM-dd', + 'short' => 'yy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH \'h\' mm \'min\' ss \'s\' zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'ps', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'Perso-arabe', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_cd.php b/framework/i18n/data/fr_cd.php new file mode 100644 index 0000000..cd5ff29 --- /dev/null +++ b/framework/i18n/data/fr_cd.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_cf.php b/framework/i18n/data/fr_cf.php new file mode 100644 index 0000000..0d3b1a7 --- /dev/null +++ b/framework/i18n/data/fr_cf.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_cg.php b/framework/i18n/data/fr_cg.php new file mode 100644 index 0000000..23e9233 --- /dev/null +++ b/framework/i18n/data/fr_cg.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_ch.php b/framework/i18n/data/fr_ch.php new file mode 100644 index 0000000..53ee98d --- /dev/null +++ b/framework/i18n/data/fr_ch.php @@ -0,0 +1,1215 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => '\'', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤ #,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm:ss \'h\' zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_ci.php b/framework/i18n/data/fr_ci.php new file mode 100644 index 0000000..59c9882 --- /dev/null +++ b/framework/i18n/data/fr_ci.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_cm.php b/framework/i18n/data/fr_cm.php new file mode 100644 index 0000000..5a363d8 --- /dev/null +++ b/framework/i18n/data/fr_cm.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_dj.php b/framework/i18n/data/fr_dj.php new file mode 100644 index 0000000..63d95dc --- /dev/null +++ b/framework/i18n/data/fr_dj.php @@ -0,0 +1,1216 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + 'DJF' => 'Fdj', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_fr.php b/framework/i18n/data/fr_fr.php new file mode 100644 index 0000000..9e9cace --- /dev/null +++ b/framework/i18n/data/fr_fr.php @@ -0,0 +1,1215 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_ga.php b/framework/i18n/data/fr_ga.php new file mode 100644 index 0000000..db24088 --- /dev/null +++ b/framework/i18n/data/fr_ga.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_gf.php b/framework/i18n/data/fr_gf.php new file mode 100644 index 0000000..12ff903 --- /dev/null +++ b/framework/i18n/data/fr_gf.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_gn.php b/framework/i18n/data/fr_gn.php new file mode 100644 index 0000000..83cd990 --- /dev/null +++ b/framework/i18n/data/fr_gn.php @@ -0,0 +1,1216 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + 'GNF' => 'FG', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_gp.php b/framework/i18n/data/fr_gp.php new file mode 100644 index 0000000..fa038ef --- /dev/null +++ b/framework/i18n/data/fr_gp.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_gq.php b/framework/i18n/data/fr_gq.php new file mode 100644 index 0000000..b1114ae --- /dev/null +++ b/framework/i18n/data/fr_gq.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_km.php b/framework/i18n/data/fr_km.php new file mode 100644 index 0000000..40e9e3f --- /dev/null +++ b/framework/i18n/data/fr_km.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'CF', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_lu.php b/framework/i18n/data/fr_lu.php new file mode 100644 index 0000000..8787f83 --- /dev/null +++ b/framework/i18n/data/fr_lu.php @@ -0,0 +1,1216 @@ + '5719', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'FRF', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + 'LUF' => 'F', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_mc.php b/framework/i18n/data/fr_mc.php new file mode 100644 index 0000000..2f8542a --- /dev/null +++ b/framework/i18n/data/fr_mc.php @@ -0,0 +1,1215 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_mf.php b/framework/i18n/data/fr_mf.php new file mode 100644 index 0000000..f40e0c3 --- /dev/null +++ b/framework/i18n/data/fr_mf.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_mg.php b/framework/i18n/data/fr_mg.php new file mode 100644 index 0000000..d69547a --- /dev/null +++ b/framework/i18n/data/fr_mg.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_ml.php b/framework/i18n/data/fr_ml.php new file mode 100644 index 0000000..7ac3512 --- /dev/null +++ b/framework/i18n/data/fr_ml.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_mq.php b/framework/i18n/data/fr_mq.php new file mode 100644 index 0000000..fc60ce0 --- /dev/null +++ b/framework/i18n/data/fr_mq.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_ne.php b/framework/i18n/data/fr_ne.php new file mode 100644 index 0000000..43b7f61 --- /dev/null +++ b/framework/i18n/data/fr_ne.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_re.php b/framework/i18n/data/fr_re.php new file mode 100644 index 0000000..995ad9e --- /dev/null +++ b/framework/i18n/data/fr_re.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_rw.php b/framework/i18n/data/fr_rw.php new file mode 100644 index 0000000..a1ef5ac --- /dev/null +++ b/framework/i18n/data/fr_rw.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_sn.php b/framework/i18n/data/fr_sn.php new file mode 100644 index 0000000..ca59944 --- /dev/null +++ b/framework/i18n/data/fr_sn.php @@ -0,0 +1,1215 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_td.php b/framework/i18n/data/fr_td.php new file mode 100644 index 0000000..9beb5b8 --- /dev/null +++ b/framework/i18n/data/fr_td.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_tg.php b/framework/i18n/data/fr_tg.php new file mode 100644 index 0000000..1edb3cf --- /dev/null +++ b/framework/i18n/data/fr_tg.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fr_yt.php b/framework/i18n/data/fr_yt.php new file mode 100644 index 0000000..26e442d --- /dev/null +++ b/framework/i18n/data/fr_yt.php @@ -0,0 +1,1215 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => '$AU', + 'BRL' => 'R$', + 'CAD' => '$CA', + 'CNY' => 'Ұ', + 'EUR' => '€', + 'GBP' => '£UK', + 'HKD' => '$HK', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥JP', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => '$NZ', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$US', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'FCFP', + 'ADP' => '₧A', + 'ANG' => 'f.NA', + 'ARS' => '$AR', + 'BEF' => 'FB', + 'BMD' => '$BM', + 'BND' => '$BN', + 'BSD' => '$BS', + 'BZD' => '$BZ', + 'CDF' => 'FrCD', + 'CLP' => '$CL', + 'COP' => '$CO', + 'CUP' => '$CU', + 'CVE' => '$CV', + 'CYP' => '£CY', + 'DKK' => 'krD', + 'EEK' => 'krE', + 'EGP' => '£EG', + 'ESP' => '₧', + 'FJD' => '$FJ', + 'FKP' => '£FK', + 'FRF' => 'F', + 'GIP' => '£GI', + 'GYD' => '$GY', + 'IEP' => '£IE', + 'ILP' => '£IL', + 'ISK' => 'krI', + 'ITL' => '₤IT', + 'JMD' => '$JM', + 'JOD' => 'DJ', + 'KMF' => 'FC', + 'KPW' => '₩KP', + 'KWD' => 'DK', + 'KYD' => '$KY', + 'LBP' => '£LB', + 'LKR' => 'RsSL', + 'LRD' => '$LR', + 'LYD' => 'DL', + 'MTP' => '£MT', + 'MUR' => 'RsMU', + 'NAD' => '$NA', + 'NOK' => 'krN', + 'NPR' => 'RsNP', + 'PKR' => 'RsPK', + 'QAR' => 'RQ', + 'RHD' => '$RH', + 'RWF' => 'FR', + 'SBD' => '$SB', + 'SEK' => 'krS', + 'SGD' => '$SG', + 'SHP' => '£SH', + 'SRD' => '$SR', + 'SVC' => '₡SV', + 'SYP' => '£SY', + 'TTD' => '$TT', + 'UYU' => '$UY', + 'YER' => 'RY', + 'ZWD' => '$Z', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvier', + 2 => 'février', + 3 => 'mars', + 4 => 'avril', + 5 => 'mai', + 6 => 'juin', + 7 => 'juillet', + 8 => 'août', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'décembre', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'mai', + 6 => 'juin', + 7 => 'juil.', + 8 => 'août', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'févr.', + 3 => 'mars', + 4 => 'avr.', + 7 => 'juil.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'déc.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimanche', + 1 => 'lundi', + 2 => 'mardi', + 3 => 'mercredi', + 4 => 'jeudi', + 5 => 'vendredi', + 6 => 'samedi', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dim.', + 1 => 'lun.', + 2 => 'mar.', + 3 => 'mer.', + 4 => 'jeu.', + 5 => 'ven.', + 6 => 'sam.', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + 'wide' => + array ( + 0 => 'avant Jésus-Christ', + 1 => 'après Jésus-Christ', + ), + 'narrow' => + array ( + 0 => 'av. J.-C.', + 1 => 'ap. J.-C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhaze', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghéen', + 'ae' => 'avestique', + 'af' => 'afrikaans', + 'afa' => 'langue afro-asiatique', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'aïnou', + 'ak' => 'akan', + 'akk' => 'akkadien', + 'ale' => 'aléoute', + 'alg' => 'langue algonquienne', + 'alt' => 'altaï du Sud', + 'am' => 'amharique', + 'an' => 'aragonais', + 'ang' => 'ancien anglais', + 'anp' => 'angika', + 'apa' => 'langue apache', + 'ar' => 'arabe', + 'arc' => 'araméen', + 'arn' => 'araukan', + 'arp' => 'arapaho', + 'art' => 'langue artificielle', + 'arw' => 'arawak', + 'as' => 'assamais', + 'asa' => 'asou (Tanzania)', + 'ast' => 'asturien', + 'ath' => 'langue athapascane', + 'aus' => 'langue australienne', + 'av' => 'avar', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azéri', + 'ba' => 'bachkir', + 'bad' => 'banda', + 'bai' => 'langue bamilékée', + 'bal' => 'baloutchi', + 'ban' => 'balinais', + 'bas' => 'bassa', + 'bat' => 'langue balte', + 'be' => 'biélorusse', + 'bej' => 'bedja', + 'bem' => 'bemba', + 'ber' => 'berbère', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgare', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bichelamar', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantou', + 'bo' => 'tibétain', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniaque', + 'btk' => 'batak', + 'bua' => 'bouriate', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'langue amérindienne centrale', + 'car' => 'caribe', + 'cau' => 'langue caucasienne', + 'cch' => 'atsam', + 'ce' => 'tchétchène', + 'ceb' => 'cebuano', + 'cel' => 'langue celtique', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tchaghataï', + 'chk' => 'chuuk', + 'chm' => 'mari', + 'chn' => 'jargon chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'langue chame', + 'co' => 'corse', + 'cop' => 'copte', + 'cpe' => 'créole ou pidgin anglais', + 'cpf' => 'créole ou pidgin français', + 'cpp' => 'créole ou pidgin portugais', + 'cr' => 'cree', + 'crh' => 'turc de Crimée', + 'crp' => 'créole ou pidgin', + 'cs' => 'tchèque', + 'csb' => 'kachoube', + 'cu' => 'slavon d’église', + 'cus' => 'langue couchitique', + 'cv' => 'tchouvache', + 'cy' => 'gallois', + 'da' => 'danois', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'allemand', + 'de_at' => 'allemand autrichien', + 'de_ch' => 'allemand suisse', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'langue dravidienne', + 'dsb' => 'bas-sorabe', + 'dua' => 'douala', + 'dum' => 'moyen néerlandais', + 'dv' => 'maldivien', + 'dyo' => 'jola-foyi', + 'dyu' => 'dioula', + 'dz' => 'dzongkha', + 'ebu' => 'embu', + 'ee' => 'éwé', + 'efi' => 'efik', + 'egy' => 'égyptien ancien', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'élamite', + 'en' => 'anglais', + 'en_au' => 'anglais australien', + 'en_ca' => 'anglais canadien', + 'en_gb' => 'anglais britannique', + 'en_us' => 'anglais américain', + 'enm' => 'moyen anglais', + 'eo' => 'espéranto', + 'es' => 'espagnol', + 'es_419' => 'espagnol latino-américain', + 'es_es' => 'espagnol ibérique', + 'et' => 'estonien', + 'eu' => 'basque', + 'ewo' => 'éwondo', + 'fa' => 'persan', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'peul', + 'fi' => 'finnois', + 'fil' => 'filipino', + 'fiu' => 'langue finno-ougrienne', + 'fj' => 'fidjien', + 'fo' => 'féroïen', + 'fon' => 'fon', + 'fr' => 'français', + 'fr_ca' => 'français canadien', + 'fr_ch' => 'français suisse', + 'frm' => 'moyen français', + 'fro' => 'ancien français', + 'frr' => 'frison du Nord', + 'frs' => 'frison oriental', + 'fur' => 'frioulan', + 'fy' => 'frison', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaélique écossais', + 'gem' => 'langue germanique', + 'gez' => 'guèze', + 'gil' => 'gilbertais', + 'gl' => 'galicien', + 'gmh' => 'moyen haut-allemand', + 'gn' => 'guarani', + 'goh' => 'ancien haut allemand', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotique', + 'grb' => 'grebo', + 'grc' => 'grec ancien', + 'gsw' => 'alémanique', + 'gu' => 'goudjarâtî', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haoussa', + 'hai' => 'haida', + 'haw' => 'hawaïen', + 'he' => 'hébreu', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croate', + 'hsb' => 'haut-sorabe', + 'ht' => 'haïtien', + 'hu' => 'hongrois', + 'hup' => 'hupa', + 'hy' => 'arménien', + 'hz' => 'héréro', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonésien', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'yi de Sichuan', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'ilokano', + 'inc' => 'langue indo-aryenne', + 'ine' => 'langue indo-européenne', + 'inh' => 'ingouche', + 'io' => 'ido', + 'ira' => 'langue iranienne', + 'iro' => 'langue iroquoienne', + 'is' => 'islandais', + 'it' => 'italien', + 'iu' => 'inuktitut', + 'ja' => 'japonais', + 'jbo' => 'lojban', + 'jpr' => 'judéo-persan', + 'jrb' => 'judéo-arabe', + 'jv' => 'javanais', + 'ka' => 'géorgien', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardin', + 'kcg' => 'tyap', + 'kea' => 'capverdien', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'langue khoïsan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakh', + 'kl' => 'groenlandais', + 'km' => 'khmer', + 'kmb' => 'kiMboundou', + 'kn' => 'kannada', + 'ko' => 'coréen', + 'kok' => 'konkani', + 'kos' => 'kusaien', + 'kpe' => 'kpellé', + 'kr' => 'kanouri', + 'krc' => 'karatchaï balkar', + 'krl' => 'carélien', + 'kro' => 'krou', + 'kru' => 'kurukh', + 'ks' => 'kâshmîrî', + 'ksf' => 'bafia', + 'ku' => 'kurde', + 'kum' => 'koumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornique', + 'ky' => 'kirghize', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxembourgeois', + 'lez' => 'lezghien', + 'lg' => 'ganda', + 'li' => 'limbourgeois', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituanien', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oloulouyia', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingue', + 'map' => 'malayo-polynésien', + 'mas' => 'masai', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mendé', + 'mg' => 'malgache', + 'mga' => 'moyen irlandais', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshall', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'langue diverse', + 'mk' => 'macédonien', + 'mkh' => 'langue mon-khmère', + 'ml' => 'malayalam', + 'mn' => 'mongol', + 'mnc' => 'mandchou', + 'mni' => 'manipuri', + 'mno' => 'langue manobo', + 'mo' => 'moldave', + 'moh' => 'mohawk', + 'mos' => 'moré', + 'mr' => 'marathe', + 'ms' => 'malais', + 'mt' => 'maltais', + 'mua' => 'mundang', + 'mul' => 'multilingue', + 'mun' => 'langue mounda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwarî', + 'my' => 'birman', + 'myn' => 'langue maya', + 'myv' => 'erzya', + 'na' => 'nauruan', + 'nah' => 'nahuatl', + 'nai' => 'langue amérindienne du Nord', + 'nap' => 'napolitain', + 'nb' => 'norvégien bokmål', + 'nd' => 'ndébélé du Nord', + 'nds' => 'bas-allemand', + 'ne' => 'népalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'langue nigéro-congolaise', + 'niu' => 'niué', + 'nl' => 'néerlandais', + 'nl_be' => 'néerlandais belge', + 'nmg' => 'kwasio', + 'nn' => 'norvégien nynorsk', + 'no' => 'norvégien', + 'nog' => 'nogaï', + 'non' => 'vieux norrois', + 'nqo' => 'n’ko', + 'nr' => 'ndébélé du Sud', + 'nso' => 'sotho du Nord', + 'nub' => 'langue nubienne', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'newarî classique', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankolé', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossète', + 'osa' => 'osage', + 'ota' => 'turc ottoman', + 'oto' => 'langue otomangue', + 'pa' => 'pendjabi', + 'paa' => 'langue papoue', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persan ancien', + 'phi' => 'langue philippine', + 'phn' => 'phénicien', + 'pi' => 'pali', + 'pl' => 'polonais', + 'pon' => 'pohnpei', + 'pra' => 'langues prâkrit', + 'pro' => 'provençal ancien', + 'ps' => 'pashto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brésilien', + 'pt_pt' => 'portugais ibérique', + 'qu' => 'langue quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongien', + 'rm' => 'rhéto-roman', + 'rn' => 'roundi', + 'ro' => 'roumain', + 'roa' => 'langue romane', + 'rof' => 'rombo', + 'rom' => 'tzigane', + 'root' => 'racine', + 'ru' => 'russe', + 'rup' => 'valaque', + 'rw' => 'rwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'iakoute', + 'sai' => 'langue amérindienne du Sud', + 'sal' => 'langue salishenne', + 'sam' => 'araméen samaritain', + 'sas' => 'sasak', + 'sat' => 'santal', + 'sbp' => 'sangu', + 'sc' => 'sarde', + 'scn' => 'sicilien', + 'sco' => 'écossais', + 'sd' => 'sindhî', + 'se' => 'sami du Nord', + 'sel' => 'selkoupe', + 'sem' => 'langue sémitique', + 'sg' => 'sangho', + 'sga' => 'ancien irlandais', + 'sgn' => 'langue des signes', + 'sh' => 'serbo-croate', + 'shn' => 'shan', + 'si' => 'singhalais', + 'sid' => 'sidamo', + 'sio' => 'langue sioux', + 'sit' => 'langue sino-tibétaine', + 'sk' => 'slovaque', + 'sl' => 'slovène', + 'sla' => 'langue slave', + 'sm' => 'samoan', + 'sma' => 'sami du Sud', + 'smi' => 'langue samie', + 'smj' => 'sami de Lule', + 'smn' => 'sami d’Inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninké', + 'so' => 'somali', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serbe', + 'srn' => 'sranan tongo', + 'srr' => 'sérère', + 'ss' => 'swati', + 'ssa' => 'langue nilo-saharienne', + 'st' => 'sesotho', + 'su' => 'soundanais', + 'suk' => 'sukuma', + 'sus' => 'soussou', + 'sux' => 'sumérien', + 'sv' => 'suédois', + 'sw' => 'swahili', + 'swb' => 'comorien', + 'syc' => 'syriaque classique', + 'syr' => 'syriaque', + 'ta' => 'tamoul', + 'tai' => 'langue taï', + 'te' => 'télougou', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'thaï', + 'ti' => 'tigrigna', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmène', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamacheq', + 'tn' => 'tswana', + 'to' => 'tongan', + 'tog' => 'tonga nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'langue tupi', + 'tut' => 'langue altaïque', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitien', + 'tyv' => 'touva', + 'udm' => 'oudmourte', + 'ug' => 'ouïghour', + 'uga' => 'ougaritique', + 'uk' => 'ukrainien', + 'umb' => 'umbundu', + 'und' => 'indéterminé', + 'ur' => 'ourdou', + 'uz' => 'ouzbek', + 'vai' => 'vaï', + 've' => 'venda', + 'vi' => 'vietnamien', + 'vo' => 'volapuk', + 'vot' => 'vote', + 'wa' => 'wallon', + 'wak' => 'langues wakashennes', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'langue sorabe', + 'wo' => 'wolof', + 'xal' => 'kalmouk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapois', + 'yav' => 'yangben', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'langues yupik', + 'yue' => 'cantonais', + 'za' => 'zhuang', + 'zap' => 'zapotèque', + 'zbl' => 'symboles Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinois', + 'zh_hans' => 'chinois simplifié', + 'zh_hant' => 'chinois traditionnel', + 'znd' => 'zandé', + 'zu' => 'zoulou', + 'zun' => 'zuni', + 'zxx' => 'sans contenu linguistique', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persan', + 'armi' => 'araméen impérial', + 'armn' => 'arménien', + 'avst' => 'avestique', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengâglî', + 'blis' => 'symboles Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brâhmî', + 'brai' => 'braille', + 'bugi' => 'bouguis', + 'buhd' => 'bouhide', + 'cakm' => 'chakma', + 'cans' => 'syllabaire autochtone canadien unifié', + 'cari' => 'carien', + 'cham' => 'cham', + 'cher' => 'tchérokî', + 'cirt' => 'cirth', + 'copt' => 'copte', + 'cprt' => 'syllabaire chypriote', + 'cyrl' => 'cyrillique', + 'cyrs' => 'cyrillique (variante slavonne)', + 'deva' => 'dévanâgarî', + 'dsrt' => 'déséret', + 'egyd' => 'démotique égyptien', + 'egyh' => 'hiératique égyptien', + 'egyp' => 'hiéroglyphes égyptiens', + 'ethi' => 'éthiopique', + 'geok' => 'géorgien khoutsouri', + 'geor' => 'géorgien', + 'glag' => 'glagolitique', + 'goth' => 'gotique', + 'grek' => 'grec', + 'gujr' => 'goudjarâtî', + 'guru' => 'gourmoukhî', + 'hang' => 'hangûl', + 'hani' => 'idéogrammes han', + 'hano' => 'hanounóo', + 'hans' => 'chinois simplifié', + 'hant' => 'chinois traditionnel', + 'hebr' => 'hébreu', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'ancien hongrois', + 'inds' => 'indus', + 'ital' => 'ancien italique', + 'java' => 'javanais', + 'jpan' => 'japonais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharochthî', + 'khmr' => 'khmer', + 'knda' => 'kannara', + 'kore' => 'coréen', + 'kthi' => 'kaithî', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latin (variante brisée)', + 'latg' => 'latin (variante gaélique)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbou', + 'lina' => 'linéaire A', + 'linb' => 'linéaire B', + 'lyci' => 'lycien', + 'lydi' => 'lydien', + 'mand' => 'mandéen', + 'mani' => 'manichéen', + 'maya' => 'hiéroglyphes mayas', + 'mero' => 'méroïtique', + 'mlym' => 'malayâlam', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birman', + 'nkoo' => 'n’ko', + 'ogam' => 'ogam', + 'olck' => 'ol tchiki', + 'orkh' => 'orkhon', + 'orya' => 'oriyâ', + 'osma' => 'osmanais', + 'perm' => 'ancien permien', + 'phag' => 'phags pa', + 'phli' => 'pehlevi des inscriptions', + 'phlp' => 'pehlevi des psautiers', + 'phlv' => 'pehlevi des livres', + 'phnx' => 'phénicien', + 'plrd' => 'phonétique de Pollard', + 'prti' => 'parthe des inscriptions', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runique', + 'samr' => 'samaritain', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'écriture des signes', + 'shaw' => 'shavien', + 'sinh' => 'singhalais', + 'sund' => 'sundanais', + 'sylo' => 'sylotî nâgrî', + 'syrc' => 'syriaque', + 'syre' => 'syriaque estranghélo', + 'syrj' => 'syriaque occidental', + 'syrn' => 'syriaque oriental', + 'tagb' => 'tagbanoua', + 'tale' => 'taï-le', + 'talu' => 'nouveau taï-lue', + 'taml' => 'tamoul', + 'tavt' => 'taï viêt', + 'telu' => 'télougou', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagal', + 'thaa' => 'thâna', + 'thai' => 'thaï', + 'tibt' => 'tibétain', + 'ugar' => 'ougaritique', + 'vaii' => 'vaï', + 'visp' => 'parole visible', + 'xpeo' => 'cunéiforme persépolitain', + 'xsux' => 'cunéiforme suméro-akkadien', + 'yiii' => 'yi', + 'zinh' => 'hérité', + 'zmth' => 'notation mathématique', + 'zsym' => 'symboles', + 'zxxx' => 'non écrit', + 'zyyy' => 'commun', + 'zzzz' => 'écriture inconnue ou non valide', + ), + 'territories' => + array ( + '001' => 'Monde', + '002' => 'Afrique', + '003' => 'Amérique du Nord', + '005' => 'Amérique du Sud', + '009' => 'Océanie', + '011' => 'Afrique occidentale', + '013' => 'Amérique centrale', + '014' => 'Afrique orientale', + '015' => 'Afrique septentrionale', + '017' => 'Afrique centrale', + '018' => 'Afrique australe', + '019' => 'Amériques', + '021' => 'Amérique septentrionale', + '029' => 'Caraïbes', + '030' => 'Asie orientale', + '034' => 'Asie du Sud', + '035' => 'Asie du Sud-Est', + '039' => 'Europe méridionale', + '053' => 'Australie et Nouvelle-Zélande', + '054' => 'Mélanésie', + '057' => 'région micronésienne', + '061' => 'Polynésie', + 142 => 'Asie', + 143 => 'Asie centrale', + 145 => 'Asie occidentale', + 150 => 'Europe', + 151 => 'Europe orientale', + 154 => 'Europe septentrionale', + 155 => 'Europe occidentale', + 419 => 'Amérique latine', + 'ac' => 'Île de l\'Ascension', + 'ad' => 'Andorre', + 'ae' => 'Émirats arabes unis', + 'af' => 'Afghanistan', + 'ag' => 'Antigua-et-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Arménie', + 'an' => 'Antilles néerlandaises', + 'ao' => 'Angola', + 'aq' => 'Antarctique', + 'ar' => 'Argentine', + 'as' => 'Samoa américaines', + 'at' => 'Autriche', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Îles Åland', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosnie-Herzégovine', + 'bb' => 'Barbade', + 'bd' => 'Bangladesh', + 'be' => 'Belgique', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Bénin', + 'bl' => 'Saint-Barthélémy', + 'bm' => 'Bermudes', + 'bn' => 'Brunéi Darussalam', + 'bo' => 'Bolivie', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Bhoutan', + 'bv' => 'Île Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bélarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Îles Cocos - Keeling', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'République centrafricaine', + 'cg' => 'République du Congo', + 'ch' => 'Suisse', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Îles Cook', + 'cl' => 'Chili', + 'cm' => 'Cameroun', + 'cn' => 'Chine', + 'co' => 'Colombie', + 'cp' => 'Île Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie-et-Monténégro', + 'cu' => 'Cuba', + 'cv' => 'Cap-Vert', + 'cx' => 'Île Christmas', + 'cy' => 'Chypre', + 'cz' => 'République tchèque', + 'de' => 'Allemagne', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemark', + 'dm' => 'Dominique', + 'do' => 'République dominicaine', + 'dz' => 'Algérie', + 'ea' => 'Ceuta et Melilla', + 'ec' => 'Équateur', + 'ee' => 'Estonie', + 'eg' => 'Égypte', + 'eh' => 'Sahara occidental', + 'er' => 'Érythrée', + 'es' => 'Espagne', + 'et' => 'Éthiopie', + 'eu' => 'Union européenne', + 'fi' => 'Finlande', + 'fj' => 'Fidji', + 'fk' => 'Îles Malouines', + 'fm' => 'États fédérés de Micronésie', + 'fo' => 'Îles Féroé', + 'fr' => 'France', + 'fx' => 'France métropolitaine', + 'ga' => 'Gabon', + 'gb' => 'Royaume-Uni', + 'gd' => 'Grenade', + 'ge' => 'Géorgie', + 'gf' => 'Guyane française', + 'gg' => 'Guernesey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambie', + 'gn' => 'Guinée', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinée équatoriale', + 'gr' => 'Grèce', + 'gs' => 'Géorgie du Sud et les îles Sandwich du Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinée-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Îles Heard et MacDonald', + 'hn' => 'Honduras', + 'hr' => 'Croatie', + 'ht' => 'Haïti', + 'hu' => 'Hongrie', + 'ic' => 'Îles Canaries', + 'id' => 'Indonésie', + 'ie' => 'Irlande', + 'il' => 'Israël', + 'im' => 'Île de Man', + 'in' => 'Inde', + 'io' => 'Territoire britannique de l\'océan Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaïque', + 'jo' => 'Jordanie', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodge', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'Saint-Kitts-et-Nevis', + 'kp' => 'Corée du Nord', + 'kr' => 'Corée du Sud', + 'kw' => 'Koweït', + 'ky' => 'Îles Caïmans', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Luxembourg', + 'lv' => 'Lettonie', + 'ly' => 'Libye', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Monténégro', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagascar', + 'mh' => 'Îles Marshall', + 'mk' => 'Macédoine', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Îles Mariannes du Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malte', + 'mu' => 'Maurice', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Mexique', + 'my' => 'Malaisie', + 'mz' => 'Mozambique', + 'na' => 'Namibie', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Île Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Pays-Bas', + 'no' => 'Norvège', + 'np' => 'Népal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Pérou', + 'pf' => 'Polynésie française', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Philippines', + 'pk' => 'Pakistan', + 'pl' => 'Pologne', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territoire palestinien', + 'pt' => 'Portugal', + 'pw' => 'Palaos', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'régions éloignées de l’Océanie', + 're' => 'Réunion', + 'ro' => 'Roumanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Rwanda', + 'sa' => 'Arabie saoudite', + 'sb' => 'Îles Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Soudan', + 'se' => 'Suède', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovénie', + 'sj' => 'Svalbard et Île Jan Mayen', + 'sk' => 'Slovaquie', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Sénégal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé-et-Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syrie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Îles Turks et Caïques', + 'td' => 'Tchad', + 'tf' => 'Terres australes françaises', + 'tg' => 'Togo', + 'th' => 'Thaïlande', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriental', + 'tm' => 'Turkménistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turquie', + 'tt' => 'Trinité-et-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taïwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ukraine', + 'ug' => 'Ouganda', + 'um' => 'Îles Mineures Éloignées des États-Unis', + 'us' => 'États-Unis', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbékistan', + 'va' => 'État de la Cité du Vatican', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezuela', + 'vg' => 'Îles Vierges britanniques', + 'vi' => 'Îles Vierges des États-Unis', + 'vn' => 'Viêt Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-et-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yémen', + 'yt' => 'Mayotte', + 'za' => 'Afrique du Sud', + 'zm' => 'Zambie', + 'zw' => 'Zimbabwe', + 'zz' => 'région indéterminée', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fur.php b/framework/i18n/data/fur.php new file mode 100644 index 0000000..24b9714 --- /dev/null +++ b/framework/i18n/data/fur.php @@ -0,0 +1,809 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Zenâr', + 2 => 'Fevrâr', + 3 => 'Març', + 4 => 'Avrîl', + 5 => 'Mai', + 6 => 'Jugn', + 7 => 'Lui', + 8 => 'Avost', + 9 => 'Setembar', + 10 => 'Otubar', + 11 => 'Novembar', + 12 => 'Dicembar', + ), + 'abbreviated' => + array ( + 1 => 'Zen', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Avr', + 5 => 'Mai', + 6 => 'Jug', + 7 => 'Lui', + 8 => 'Avo', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nov', + 12 => 'Dic', + ), + 'narrow' => + array ( + 1 => 'Z', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Z', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Zen', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Avr', + 5 => 'Mai', + 6 => 'Jug', + 7 => 'Lui', + 8 => 'Avo', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nov', + 12 => 'Dic', + ), + 'wide' => + array ( + 1 => 'Zenâr', + 2 => 'Fevrâr', + 3 => 'Març', + 4 => 'Avrîl', + 5 => 'Mai', + 6 => 'Jugn', + 7 => 'Lui', + 8 => 'Avost', + 9 => 'Setembar', + 10 => 'Otubar', + 11 => 'Novembar', + 12 => 'Dicembar', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domenie', + 1 => 'lunis', + 2 => 'martars', + 3 => 'miercus', + 4 => 'joibe', + 5 => 'vinars', + 6 => 'sabide', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mie', + 4 => 'joi', + 5 => 'vin', + 6 => 'sab', + ), + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mie', + 4 => 'joi', + 5 => 'vin', + 6 => 'sab', + ), + 'wide' => + array ( + 0 => 'domenie', + 1 => 'lunis', + 2 => 'martars', + 3 => 'miercus', + 4 => 'joibe', + 5 => 'vinars', + 6 => 'sabide', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pdC', + 1 => 'ddC', + ), + 'wide' => + array ( + 0 => 'pdC', + 1 => 'ddC', + ), + 'narrow' => + array ( + 0 => 'pdC', + 1 => 'ddC', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d \'di\' MMMM \'dal\' y', + 'long' => 'd \'di\' MMMM \'dal\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.', + 'pmName' => 'p.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcazian', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'am' => 'amaric', + 'an' => 'aragonês', + 'ang' => 'vieri inglês', + 'apa' => 'lenghe Apache', + 'ar' => 'arap', + 'arc' => 'aramaic', + 'as' => 'assamês', + 'ast' => 'asturian', + 'aus' => 'lenghis australianis', + 'av' => 'avar', + 'ay' => 'aymarà', + 'az' => 'azerbaijani', + 'be' => 'bielorùs', + 'bg' => 'bulgar', + 'bn' => 'bengalês', + 'bo' => 'tibetan', + 'br' => 'breton', + 'bs' => 'bosniac', + 'ca' => 'catalan', + 'ce' => 'cecen', + 'cel' => 'lenghe celtiche', + 'ch' => 'chamorro', + 'co' => 'cors', + 'cop' => 'coptic', + 'cr' => 'cree', + 'cs' => 'cec', + 'cu' => 'sclâf de glesie', + 'cy' => 'galês', + 'da' => 'danês', + 'de' => 'todesc', + 'de_at' => 'todesc de Austrie', + 'de_ch' => 'alt todesc de Svuizare', + 'den' => 'sclâf', + 'egy' => 'vieri egjizian', + 'el' => 'grêc', + 'en' => 'inglês', + 'en_au' => 'inglês australian', + 'en_ca' => 'inglês canadês', + 'en_gb' => 'inglês britanic', + 'en_us' => 'ingles merecan', + 'eo' => 'esperanto', + 'es' => 'spagnûl', + 'es_419' => 'spagnûl de Americhe Latine', + 'es_es' => 'spagnûl iberic', + 'et' => 'eston', + 'eu' => 'basc', + 'fa' => 'persian', + 'ff' => 'fulah', + 'fi' => 'finlandês', + 'fil' => 'filipin', + 'fj' => 'fizian', + 'fo' => 'faroês', + 'fr' => 'francês', + 'fr_ca' => 'francês dal Canade', + 'fr_ch' => 'francês de Svuizare', + 'fro' => 'vieri francês', + 'fur' => 'furlan', + 'fy' => 'frisian', + 'ga' => 'gaelic irlandês', + 'gd' => 'gaelic scozês', + 'gem' => 'lenghe gjermaniche', + 'gl' => 'galizian', + 'gn' => 'guaranì', + 'got' => 'gotic', + 'grc' => 'vieri grêc', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'he' => 'ebraic', + 'hi' => 'hindi', + 'hr' => 'cravuat', + 'ht' => 'haitian', + 'hu' => 'ongjarês', + 'hy' => 'armen', + 'id' => 'indonesian', + 'ig' => 'igbo', + 'ik' => 'inupiaq', + 'ine' => 'lenghe indo-europeane', + 'io' => 'ido', + 'is' => 'islandês', + 'it' => 'talian', + 'iu' => 'inuktitut', + 'ja' => 'gjaponês', + 'ka' => 'gjeorgjian', + 'kk' => 'kazac', + 'kl' => 'kalaallisut', + 'km' => 'khmer', + 'kn' => 'kannada', + 'ko' => 'corean', + 'ku' => 'curd', + 'kw' => 'cornualiês', + 'la' => 'latin', + 'lad' => 'ladin', + 'lb' => 'lussemburghês', + 'li' => 'limburghês', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lt' => 'lituan', + 'lv' => 'leton', + 'map' => 'austronesian', + 'mg' => 'malagasy', + 'mi' => 'maori', + 'mis' => 'lenghis variis', + 'mk' => 'macedon', + 'ml' => 'malayalam', + 'mn' => 'mongul', + 'mo' => 'moldâf', + 'mr' => 'marathi', + 'ms' => 'malês', + 'mt' => 'maltês', + 'mul' => 'lenghis multiplis', + 'mwl' => 'mirandês', + 'myn' => 'lenghis Maya', + 'nap' => 'napoletan', + 'nb' => 'norvegjês bokmål', + 'nd' => 'ndebele setentrionâl', + 'nds' => 'bas todesc', + 'ne' => 'nepalês', + 'nl' => 'olandês', + 'nl_be' => 'flamant', + 'nn' => 'norvegjês nynorsk', + 'no' => 'norvegjês', + 'non' => 'vieri norvegjês', + 'nso' => 'sotho setentrionâl', + 'nv' => 'navajo', + 'oc' => 'ocitan', + 'or' => 'oriya', + 'os' => 'osetic', + 'ota' => 'turc otoman', + 'pa' => 'punjabi', + 'pap' => 'papiamento', + 'peo' => 'vieri persian', + 'pl' => 'polac', + 'pro' => 'vieri provenzâl', + 'ps' => 'pashto', + 'pt' => 'portughês', + 'pt_br' => 'portughês brasilian', + 'pt_pt' => 'portughês iberic', + 'qu' => 'quechua', + 'rm' => 'rumanç', + 'ro' => 'romen', + 'roa' => 'lenghe romanze', + 'ru' => 'rus', + 'sa' => 'sanscrit', + 'sc' => 'sardegnûl', + 'scn' => 'sicilian', + 'sco' => 'scozês', + 'sd' => 'sindhi', + 'se' => 'sami setentrionâl', + 'sg' => 'sango', + 'sga' => 'vieri irlandês', + 'si' => 'sinalês', + 'sk' => 'slovac', + 'sl' => 'sloven', + 'sla' => 'lenghe sclave', + 'sm' => 'samoan', + 'so' => 'somal', + 'sq' => 'albanês', + 'sr' => 'serp', + 'ss' => 'swati', + 'st' => 'sotho meridionâl', + 'su' => 'sundanês', + 'sux' => 'sumeric', + 'sv' => 'svedês', + 'sw' => 'swahili', + 'ta' => 'tamil', + 'te' => 'telegu', + 'tet' => 'tetum', + 'tg' => 'tagic', + 'th' => 'thai', + 'tk' => 'turcmen', + 'tl' => 'tagalog', + 'tr' => 'turc', + 'tt' => 'tartar', + 'ty' => 'tahitian', + 'ug' => 'uigur', + 'uk' => 'ucrain', + 'und' => 'indeterminade', + 'ur' => 'urdu', + 'uz' => 'uzbec', + 've' => 'venda', + 'vi' => 'vietnamite', + 'wa' => 'valon', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'zh' => 'cinês', + 'zh_hans' => 'cinês semplificât', + 'zh_hant' => 'cinês tradizionâl', + 'zu' => 'zulu', + ), + 'scripts' => + array ( + 'arab' => 'arap', + 'armn' => 'armen', + 'bali' => 'balinês', + 'beng' => 'bengalês', + 'brai' => 'Braille', + 'bugi' => 'buginês', + 'cans' => 'Silabari unificât aborigjens canadês', + 'copt' => 'copt', + 'cprt' => 'cipriot', + 'cyrl' => 'cirilic', + 'cyrs' => 'cirilic dal vieri slavonic de glesie', + 'deva' => 'devanagari', + 'egyd' => 'demotic egjizian', + 'egyh' => 'jeratic egjizian', + 'egyp' => 'jeroglifics egjizians', + 'ethi' => 'etiopic', + 'geor' => 'georgjian', + 'glag' => 'glagolitic', + 'goth' => 'gotic', + 'grek' => 'grêc', + 'gujr' => 'gujarati', + 'hani' => 'han', + 'hans' => 'Han semplificât', + 'hant' => 'Han tradizionâl', + 'hebr' => 'ebreu', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'vieri ongjarês', + 'ital' => 'vieri italic', + 'java' => 'gjavanês', + 'jpan' => 'gjaponês', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'corean', + 'laoo' => 'lao', + 'latf' => 'latin Fraktur', + 'latg' => 'latin gaelic', + 'latn' => 'latin', + 'lina' => 'lineâr A', + 'linb' => 'lineâr B', + 'maya' => 'jeroglifics Maya', + 'mlym' => 'malayalam', + 'mong' => 'mongul', + 'mymr' => 'myanmar', + 'orya' => 'oriya', + 'runr' => 'runic', + 'sinh' => 'sinhala', + 'syrc' => 'siriac', + 'syre' => 'siriac Estrangelo', + 'syrj' => 'siriac ocidentâl', + 'syrn' => 'siriac orientâl', + 'taml' => 'tamil', + 'telu' => 'telegu', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetan', + 'ugar' => 'ugaritic', + 'xpeo' => 'vieri persian', + 'xsux' => 'cuneiform sumeric-acadic', + 'zxxx' => 'codiç pes lenghis no scritis', + 'zyyy' => 'comun', + 'zzzz' => 'codiç par scrituris no codificadis', + ), + 'territories' => + array ( + '001' => 'Mont', + '002' => 'Afriche', + '003' => 'Americhe dal Nord', + '005' => 'Americhe meridionâl', + '009' => 'Oceanie', + '011' => 'Afriche ocidentâl', + '013' => 'Americhe centrâl', + '014' => 'Afriche orientâl', + '015' => 'Afriche setentrionâl', + '017' => 'Afriche di mieç', + '018' => 'Afriche meridionâl', + '019' => 'Americhis', + '021' => 'Americhe setentrionâl', + '029' => 'caraibic', + '030' => 'Asie orientâl', + '034' => 'Asie meridionâl', + '035' => 'Asie sud orientâl', + '039' => 'Europe meridionâl', + '053' => 'Australie e Gnove Zelande', + '054' => 'Melanesie', + '057' => 'Regjon de Micronesie', + '061' => 'Polinesie', + 142 => 'Asie', + 143 => 'Asie centrâl', + 145 => 'Asie ocidentâl', + 150 => 'Europe', + 151 => 'Europe orientâl', + 154 => 'Europe setentrionâl', + 155 => 'Europe ocidentâl', + 419 => 'Americhe latine', + 'ad' => 'Andorra', + 'ae' => 'Emirâts araps unîts', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Armenie', + 'an' => 'Antilis olandesis', + 'ao' => 'Angola', + 'aq' => 'Antartic', + 'ar' => 'Argjentine', + 'as' => 'Samoa merecanis', + 'at' => 'Austrie', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Isulis Aland', + 'az' => 'Azerbaigian', + 'ba' => 'Bosnie e Ercegovine', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgjiche', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sant Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivie', + 'br' => 'Brasîl', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Isule Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussie', + 'bz' => 'Belize', + 'ca' => 'Canade', + 'cc' => 'Isulis Cocos', + 'cd' => 'Congo [RDC]', + 'cf' => 'Republiche centri africane', + 'cg' => 'Congo [Republiche]', + 'ch' => 'Svuizare', + 'ci' => 'Cueste di Avoli', + 'ck' => 'Isulis Cook', + 'cl' => 'Cile', + 'cm' => 'Camerun', + 'cn' => 'Cine', + 'co' => 'Colombie', + 'cp' => 'Isule Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cjâf vert', + 'cx' => 'Isule Christmas', + 'cy' => 'Cipri', + 'cz' => 'Republiche ceche', + 'de' => 'Gjermanie', + 'dg' => 'Diego Garcia', + 'dj' => 'Gibuti', + 'dk' => 'Danimarcje', + 'dm' => 'Dominiche', + 'do' => 'Republiche dominicane', + 'dz' => 'Alzerie', + 'ea' => 'Ceuta e Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonie', + 'eg' => 'Egjit', + 'eh' => 'Sahara ocidentâl', + 'er' => 'Eritree', + 'es' => 'Spagne', + 'et' => 'Etiopie', + 'eu' => 'Union europeane', + 'fi' => 'Finlandie', + 'fj' => 'Fizi', + 'fk' => 'Isulis Falkland [Isulis Malvinas]', + 'fm' => 'Micronesie', + 'fo' => 'Isulis Faroe', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'Ream unît', + 'gd' => 'Grenada', + 'ge' => 'Gjeorgjie', + 'gf' => 'Guiana francês', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gjibraltar', + 'gl' => 'Groenlande', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadalupe', + 'gq' => 'Guinee ecuatoriâl', + 'gr' => 'Grecie', + 'gs' => 'Georgia dal Sud e Isulis Sandwich dal Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Isule Heard e Isulis McDonald', + 'hn' => 'Honduras', + 'hr' => 'Cravuazie', + 'ht' => 'Haiti', + 'hu' => 'Ongjarie', + 'ic' => 'Isulis Canariis', + 'id' => 'Indonesie', + 'ie' => 'Irlande', + 'il' => 'Israêl', + 'im' => 'Isule di Man', + 'in' => 'India', + 'io' => 'Teritori britanic dal Ocean Indian', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Gjamaiche', + 'jo' => 'Jordanie', + 'jp' => 'Gjapon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizstan', + 'kh' => 'Camboze', + 'ki' => 'Kiribati', + 'km' => 'Comoris', + 'kn' => 'San Kitts e Nevis', + 'kp' => 'Coree dal nord', + 'kr' => 'Coree dal sud', + 'kw' => 'Kuwait', + 'ky' => 'Isulis Cayman', + 'kz' => 'Kazachistan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sante Lusie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberie', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Lussemburc', + 'lv' => 'Letonie', + 'ly' => 'Libie', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Montenegro', + 'mf' => 'Sant Martin', + 'mg' => 'Madagascar', + 'mh' => 'Isulis Marshall', + 'mk' => 'Macedonie [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Birmanie', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Isulis Mariana dal Nord', + 'mq' => 'Martiniche', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurizi', + 'mv' => 'Maldivis', + 'mw' => 'Malawi', + 'mx' => 'Messic', + 'my' => 'Malaysia', + 'mz' => 'Mozambic', + 'na' => 'Namibie', + 'nc' => 'Gnove Caledonie', + 'ne' => 'Niger', + 'nf' => 'Isole Norfolk', + 'ng' => 'Nigerie', + 'ni' => 'Nicaragua', + 'nl' => 'Paîs bas', + 'no' => 'Norvegje', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Gnove Zelande', + 'om' => 'Oman', + 'pa' => 'Panamà', + 'pe' => 'Perù', + 'pf' => 'Polinesie francês', + 'pg' => 'Papue Gnove Guinee', + 'ph' => 'Filipinis', + 'pk' => 'Pakistan', + 'pl' => 'Polonie', + 'pm' => 'San Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Teritoris palestinês', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceanie periferiche', + 're' => 'Reunion', + 'ro' => 'Romanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Ruande', + 'sa' => 'Arabie Saudide', + 'sb' => 'Isulis Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Svezie', + 'sg' => 'Singapore', + 'sh' => 'Sante Eline', + 'si' => 'Slovenie', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Slovachie', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marin', + 'sn' => 'Senegal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomè e Principe', + 'sv' => 'El Salvador', + 'sy' => 'Sirie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Isulis Turks e Caicos', + 'td' => 'Çad', + 'tf' => 'Teritoris meridionâi francês', + 'tg' => 'Togo', + 'th' => 'Tailandie', + 'tj' => 'Tazikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor orientâl', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turchie', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ucraine', + 'ug' => 'Uganda', + 'um' => 'Isulis periferichis minôrs dai Stâts Unîts', + 'us' => 'Stâts Unîts', + 'uy' => 'Uruguay', + 'uz' => 'Uzbechistan', + 'va' => 'Vatican', + 'vc' => 'San Vincent e lis Grenadinis', + 've' => 'Venezuela', + 'vg' => 'Isulis vergjinis britanichis', + 'vi' => 'Isulis vergjinis americanis', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sud Afriche', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regjon no cognossude o no valide', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/fur_it.php b/framework/i18n/data/fur_it.php new file mode 100644 index 0000000..0c645da --- /dev/null +++ b/framework/i18n/data/fur_it.php @@ -0,0 +1,809 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Zenâr', + 2 => 'Fevrâr', + 3 => 'Març', + 4 => 'Avrîl', + 5 => 'Mai', + 6 => 'Jugn', + 7 => 'Lui', + 8 => 'Avost', + 9 => 'Setembar', + 10 => 'Otubar', + 11 => 'Novembar', + 12 => 'Dicembar', + ), + 'abbreviated' => + array ( + 1 => 'Zen', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Avr', + 5 => 'Mai', + 6 => 'Jug', + 7 => 'Lui', + 8 => 'Avo', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nov', + 12 => 'Dic', + ), + 'narrow' => + array ( + 1 => 'Z', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Z', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Zen', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Avr', + 5 => 'Mai', + 6 => 'Jug', + 7 => 'Lui', + 8 => 'Avo', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nov', + 12 => 'Dic', + ), + 'wide' => + array ( + 1 => 'Zenâr', + 2 => 'Fevrâr', + 3 => 'Març', + 4 => 'Avrîl', + 5 => 'Mai', + 6 => 'Jugn', + 7 => 'Lui', + 8 => 'Avost', + 9 => 'Setembar', + 10 => 'Otubar', + 11 => 'Novembar', + 12 => 'Dicembar', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domenie', + 1 => 'lunis', + 2 => 'martars', + 3 => 'miercus', + 4 => 'joibe', + 5 => 'vinars', + 6 => 'sabide', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mie', + 4 => 'joi', + 5 => 'vin', + 6 => 'sab', + ), + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mie', + 4 => 'joi', + 5 => 'vin', + 6 => 'sab', + ), + 'wide' => + array ( + 0 => 'domenie', + 1 => 'lunis', + 2 => 'martars', + 3 => 'miercus', + 4 => 'joibe', + 5 => 'vinars', + 6 => 'sabide', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pdC', + 1 => 'ddC', + ), + 'wide' => + array ( + 0 => 'pdC', + 1 => 'ddC', + ), + 'narrow' => + array ( + 0 => 'pdC', + 1 => 'ddC', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d \'di\' MMMM \'dal\' y', + 'long' => 'd \'di\' MMMM \'dal\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.', + 'pmName' => 'p.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcazian', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'am' => 'amaric', + 'an' => 'aragonês', + 'ang' => 'vieri inglês', + 'apa' => 'lenghe Apache', + 'ar' => 'arap', + 'arc' => 'aramaic', + 'as' => 'assamês', + 'ast' => 'asturian', + 'aus' => 'lenghis australianis', + 'av' => 'avar', + 'ay' => 'aymarà', + 'az' => 'azerbaijani', + 'be' => 'bielorùs', + 'bg' => 'bulgar', + 'bn' => 'bengalês', + 'bo' => 'tibetan', + 'br' => 'breton', + 'bs' => 'bosniac', + 'ca' => 'catalan', + 'ce' => 'cecen', + 'cel' => 'lenghe celtiche', + 'ch' => 'chamorro', + 'co' => 'cors', + 'cop' => 'coptic', + 'cr' => 'cree', + 'cs' => 'cec', + 'cu' => 'sclâf de glesie', + 'cy' => 'galês', + 'da' => 'danês', + 'de' => 'todesc', + 'de_at' => 'todesc de Austrie', + 'de_ch' => 'alt todesc de Svuizare', + 'den' => 'sclâf', + 'egy' => 'vieri egjizian', + 'el' => 'grêc', + 'en' => 'inglês', + 'en_au' => 'inglês australian', + 'en_ca' => 'inglês canadês', + 'en_gb' => 'inglês britanic', + 'en_us' => 'ingles merecan', + 'eo' => 'esperanto', + 'es' => 'spagnûl', + 'es_419' => 'spagnûl de Americhe Latine', + 'es_es' => 'spagnûl iberic', + 'et' => 'eston', + 'eu' => 'basc', + 'fa' => 'persian', + 'ff' => 'fulah', + 'fi' => 'finlandês', + 'fil' => 'filipin', + 'fj' => 'fizian', + 'fo' => 'faroês', + 'fr' => 'francês', + 'fr_ca' => 'francês dal Canade', + 'fr_ch' => 'francês de Svuizare', + 'fro' => 'vieri francês', + 'fur' => 'furlan', + 'fy' => 'frisian', + 'ga' => 'gaelic irlandês', + 'gd' => 'gaelic scozês', + 'gem' => 'lenghe gjermaniche', + 'gl' => 'galizian', + 'gn' => 'guaranì', + 'got' => 'gotic', + 'grc' => 'vieri grêc', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'he' => 'ebraic', + 'hi' => 'hindi', + 'hr' => 'cravuat', + 'ht' => 'haitian', + 'hu' => 'ongjarês', + 'hy' => 'armen', + 'id' => 'indonesian', + 'ig' => 'igbo', + 'ik' => 'inupiaq', + 'ine' => 'lenghe indo-europeane', + 'io' => 'ido', + 'is' => 'islandês', + 'it' => 'talian', + 'iu' => 'inuktitut', + 'ja' => 'gjaponês', + 'ka' => 'gjeorgjian', + 'kk' => 'kazac', + 'kl' => 'kalaallisut', + 'km' => 'khmer', + 'kn' => 'kannada', + 'ko' => 'corean', + 'ku' => 'curd', + 'kw' => 'cornualiês', + 'la' => 'latin', + 'lad' => 'ladin', + 'lb' => 'lussemburghês', + 'li' => 'limburghês', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lt' => 'lituan', + 'lv' => 'leton', + 'map' => 'austronesian', + 'mg' => 'malagasy', + 'mi' => 'maori', + 'mis' => 'lenghis variis', + 'mk' => 'macedon', + 'ml' => 'malayalam', + 'mn' => 'mongul', + 'mo' => 'moldâf', + 'mr' => 'marathi', + 'ms' => 'malês', + 'mt' => 'maltês', + 'mul' => 'lenghis multiplis', + 'mwl' => 'mirandês', + 'myn' => 'lenghis Maya', + 'nap' => 'napoletan', + 'nb' => 'norvegjês bokmål', + 'nd' => 'ndebele setentrionâl', + 'nds' => 'bas todesc', + 'ne' => 'nepalês', + 'nl' => 'olandês', + 'nl_be' => 'flamant', + 'nn' => 'norvegjês nynorsk', + 'no' => 'norvegjês', + 'non' => 'vieri norvegjês', + 'nso' => 'sotho setentrionâl', + 'nv' => 'navajo', + 'oc' => 'ocitan', + 'or' => 'oriya', + 'os' => 'osetic', + 'ota' => 'turc otoman', + 'pa' => 'punjabi', + 'pap' => 'papiamento', + 'peo' => 'vieri persian', + 'pl' => 'polac', + 'pro' => 'vieri provenzâl', + 'ps' => 'pashto', + 'pt' => 'portughês', + 'pt_br' => 'portughês brasilian', + 'pt_pt' => 'portughês iberic', + 'qu' => 'quechua', + 'rm' => 'rumanç', + 'ro' => 'romen', + 'roa' => 'lenghe romanze', + 'ru' => 'rus', + 'sa' => 'sanscrit', + 'sc' => 'sardegnûl', + 'scn' => 'sicilian', + 'sco' => 'scozês', + 'sd' => 'sindhi', + 'se' => 'sami setentrionâl', + 'sg' => 'sango', + 'sga' => 'vieri irlandês', + 'si' => 'sinalês', + 'sk' => 'slovac', + 'sl' => 'sloven', + 'sla' => 'lenghe sclave', + 'sm' => 'samoan', + 'so' => 'somal', + 'sq' => 'albanês', + 'sr' => 'serp', + 'ss' => 'swati', + 'st' => 'sotho meridionâl', + 'su' => 'sundanês', + 'sux' => 'sumeric', + 'sv' => 'svedês', + 'sw' => 'swahili', + 'ta' => 'tamil', + 'te' => 'telegu', + 'tet' => 'tetum', + 'tg' => 'tagic', + 'th' => 'thai', + 'tk' => 'turcmen', + 'tl' => 'tagalog', + 'tr' => 'turc', + 'tt' => 'tartar', + 'ty' => 'tahitian', + 'ug' => 'uigur', + 'uk' => 'ucrain', + 'und' => 'indeterminade', + 'ur' => 'urdu', + 'uz' => 'uzbec', + 've' => 'venda', + 'vi' => 'vietnamite', + 'wa' => 'valon', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'zh' => 'cinês', + 'zh_hans' => 'cinês semplificât', + 'zh_hant' => 'cinês tradizionâl', + 'zu' => 'zulu', + ), + 'scripts' => + array ( + 'arab' => 'arap', + 'armn' => 'armen', + 'bali' => 'balinês', + 'beng' => 'bengalês', + 'brai' => 'Braille', + 'bugi' => 'buginês', + 'cans' => 'Silabari unificât aborigjens canadês', + 'copt' => 'copt', + 'cprt' => 'cipriot', + 'cyrl' => 'cirilic', + 'cyrs' => 'cirilic dal vieri slavonic de glesie', + 'deva' => 'devanagari', + 'egyd' => 'demotic egjizian', + 'egyh' => 'jeratic egjizian', + 'egyp' => 'jeroglifics egjizians', + 'ethi' => 'etiopic', + 'geor' => 'georgjian', + 'glag' => 'glagolitic', + 'goth' => 'gotic', + 'grek' => 'grêc', + 'gujr' => 'gujarati', + 'hani' => 'han', + 'hans' => 'Han semplificât', + 'hant' => 'Han tradizionâl', + 'hebr' => 'ebreu', + 'hrkt' => 'katakana o hiragana', + 'hung' => 'vieri ongjarês', + 'ital' => 'vieri italic', + 'java' => 'gjavanês', + 'jpan' => 'gjaponês', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'corean', + 'laoo' => 'lao', + 'latf' => 'latin Fraktur', + 'latg' => 'latin gaelic', + 'latn' => 'latin', + 'lina' => 'lineâr A', + 'linb' => 'lineâr B', + 'maya' => 'jeroglifics Maya', + 'mlym' => 'malayalam', + 'mong' => 'mongul', + 'mymr' => 'myanmar', + 'orya' => 'oriya', + 'runr' => 'runic', + 'sinh' => 'sinhala', + 'syrc' => 'siriac', + 'syre' => 'siriac Estrangelo', + 'syrj' => 'siriac ocidentâl', + 'syrn' => 'siriac orientâl', + 'taml' => 'tamil', + 'telu' => 'telegu', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetan', + 'ugar' => 'ugaritic', + 'xpeo' => 'vieri persian', + 'xsux' => 'cuneiform sumeric-acadic', + 'zxxx' => 'codiç pes lenghis no scritis', + 'zyyy' => 'comun', + 'zzzz' => 'codiç par scrituris no codificadis', + ), + 'territories' => + array ( + '001' => 'Mont', + '002' => 'Afriche', + '003' => 'Americhe dal Nord', + '005' => 'Americhe meridionâl', + '009' => 'Oceanie', + '011' => 'Afriche ocidentâl', + '013' => 'Americhe centrâl', + '014' => 'Afriche orientâl', + '015' => 'Afriche setentrionâl', + '017' => 'Afriche di mieç', + '018' => 'Afriche meridionâl', + '019' => 'Americhis', + '021' => 'Americhe setentrionâl', + '029' => 'caraibic', + '030' => 'Asie orientâl', + '034' => 'Asie meridionâl', + '035' => 'Asie sud orientâl', + '039' => 'Europe meridionâl', + '053' => 'Australie e Gnove Zelande', + '054' => 'Melanesie', + '057' => 'Regjon de Micronesie', + '061' => 'Polinesie', + 142 => 'Asie', + 143 => 'Asie centrâl', + 145 => 'Asie ocidentâl', + 150 => 'Europe', + 151 => 'Europe orientâl', + 154 => 'Europe setentrionâl', + 155 => 'Europe ocidentâl', + 419 => 'Americhe latine', + 'ad' => 'Andorra', + 'ae' => 'Emirâts araps unîts', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Armenie', + 'an' => 'Antilis olandesis', + 'ao' => 'Angola', + 'aq' => 'Antartic', + 'ar' => 'Argjentine', + 'as' => 'Samoa merecanis', + 'at' => 'Austrie', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Isulis Aland', + 'az' => 'Azerbaigian', + 'ba' => 'Bosnie e Ercegovine', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgjiche', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sant Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivie', + 'br' => 'Brasîl', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Isule Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussie', + 'bz' => 'Belize', + 'ca' => 'Canade', + 'cc' => 'Isulis Cocos', + 'cd' => 'Congo [RDC]', + 'cf' => 'Republiche centri africane', + 'cg' => 'Congo [Republiche]', + 'ch' => 'Svuizare', + 'ci' => 'Cueste di Avoli', + 'ck' => 'Isulis Cook', + 'cl' => 'Cile', + 'cm' => 'Camerun', + 'cn' => 'Cine', + 'co' => 'Colombie', + 'cp' => 'Isule Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbie e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cjâf vert', + 'cx' => 'Isule Christmas', + 'cy' => 'Cipri', + 'cz' => 'Republiche ceche', + 'de' => 'Gjermanie', + 'dg' => 'Diego Garcia', + 'dj' => 'Gibuti', + 'dk' => 'Danimarcje', + 'dm' => 'Dominiche', + 'do' => 'Republiche dominicane', + 'dz' => 'Alzerie', + 'ea' => 'Ceuta e Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonie', + 'eg' => 'Egjit', + 'eh' => 'Sahara ocidentâl', + 'er' => 'Eritree', + 'es' => 'Spagne', + 'et' => 'Etiopie', + 'eu' => 'Union europeane', + 'fi' => 'Finlandie', + 'fj' => 'Fizi', + 'fk' => 'Isulis Falkland [Isulis Malvinas]', + 'fm' => 'Micronesie', + 'fo' => 'Isulis Faroe', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'Ream unît', + 'gd' => 'Grenada', + 'ge' => 'Gjeorgjie', + 'gf' => 'Guiana francês', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gjibraltar', + 'gl' => 'Groenlande', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadalupe', + 'gq' => 'Guinee ecuatoriâl', + 'gr' => 'Grecie', + 'gs' => 'Georgia dal Sud e Isulis Sandwich dal Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Isule Heard e Isulis McDonald', + 'hn' => 'Honduras', + 'hr' => 'Cravuazie', + 'ht' => 'Haiti', + 'hu' => 'Ongjarie', + 'ic' => 'Isulis Canariis', + 'id' => 'Indonesie', + 'ie' => 'Irlande', + 'il' => 'Israêl', + 'im' => 'Isule di Man', + 'in' => 'India', + 'io' => 'Teritori britanic dal Ocean Indian', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islande', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Gjamaiche', + 'jo' => 'Jordanie', + 'jp' => 'Gjapon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizstan', + 'kh' => 'Camboze', + 'ki' => 'Kiribati', + 'km' => 'Comoris', + 'kn' => 'San Kitts e Nevis', + 'kp' => 'Coree dal nord', + 'kr' => 'Coree dal sud', + 'kw' => 'Kuwait', + 'ky' => 'Isulis Cayman', + 'kz' => 'Kazachistan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sante Lusie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberie', + 'ls' => 'Lesotho', + 'lt' => 'Lituanie', + 'lu' => 'Lussemburc', + 'lv' => 'Letonie', + 'ly' => 'Libie', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavie', + 'me' => 'Montenegro', + 'mf' => 'Sant Martin', + 'mg' => 'Madagascar', + 'mh' => 'Isulis Marshall', + 'mk' => 'Macedonie [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Birmanie', + 'mn' => 'Mongolie', + 'mo' => 'Macao', + 'mp' => 'Isulis Mariana dal Nord', + 'mq' => 'Martiniche', + 'mr' => 'Mauritanie', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurizi', + 'mv' => 'Maldivis', + 'mw' => 'Malawi', + 'mx' => 'Messic', + 'my' => 'Malaysia', + 'mz' => 'Mozambic', + 'na' => 'Namibie', + 'nc' => 'Gnove Caledonie', + 'ne' => 'Niger', + 'nf' => 'Isole Norfolk', + 'ng' => 'Nigerie', + 'ni' => 'Nicaragua', + 'nl' => 'Paîs bas', + 'no' => 'Norvegje', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Gnove Zelande', + 'om' => 'Oman', + 'pa' => 'Panamà', + 'pe' => 'Perù', + 'pf' => 'Polinesie francês', + 'pg' => 'Papue Gnove Guinee', + 'ph' => 'Filipinis', + 'pk' => 'Pakistan', + 'pl' => 'Polonie', + 'pm' => 'San Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Teritoris palestinês', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceanie periferiche', + 're' => 'Reunion', + 'ro' => 'Romanie', + 'rs' => 'Serbie', + 'ru' => 'Russie', + 'rw' => 'Ruande', + 'sa' => 'Arabie Saudide', + 'sb' => 'Isulis Salomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Svezie', + 'sg' => 'Singapore', + 'sh' => 'Sante Eline', + 'si' => 'Slovenie', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Slovachie', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marin', + 'sn' => 'Senegal', + 'so' => 'Somalie', + 'sr' => 'Suriname', + 'st' => 'Sao Tomè e Principe', + 'sv' => 'El Salvador', + 'sy' => 'Sirie', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Isulis Turks e Caicos', + 'td' => 'Çad', + 'tf' => 'Teritoris meridionâi francês', + 'tg' => 'Togo', + 'th' => 'Tailandie', + 'tj' => 'Tazikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor orientâl', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisie', + 'to' => 'Tonga', + 'tr' => 'Turchie', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzanie', + 'ua' => 'Ucraine', + 'ug' => 'Uganda', + 'um' => 'Isulis periferichis minôrs dai Stâts Unîts', + 'us' => 'Stâts Unîts', + 'uy' => 'Uruguay', + 'uz' => 'Uzbechistan', + 'va' => 'Vatican', + 'vc' => 'San Vincent e lis Grenadinis', + 've' => 'Venezuela', + 'vg' => 'Isulis vergjinis britanichis', + 'vi' => 'Isulis vergjinis americanis', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sud Afriche', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regjon no cognossude o no valide', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ga.php b/framework/i18n/data/ga.php new file mode 100644 index 0000000..e1c49eb --- /dev/null +++ b/framework/i18n/data/ga.php @@ -0,0 +1,638 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ANG' => 'AÍ f.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Eanáir', + 2 => 'Feabhra', + 3 => 'Márta', + 4 => 'Aibreán', + 5 => 'Bealtaine', + 6 => 'Meitheamh', + 7 => 'Iúil', + 8 => 'Lúnasa', + 9 => 'Meán Fómhair', + 10 => 'Deireadh Fómhair', + 11 => 'Samhain', + 12 => 'Nollaig', + ), + 'abbreviated' => + array ( + 1 => 'Ean', + 2 => 'Feabh', + 3 => 'Márta', + 4 => 'Aib', + 5 => 'Beal', + 6 => 'Meith', + 7 => 'Iúil', + 8 => 'Lún', + 9 => 'MFómh', + 10 => 'DFómh', + 11 => 'Samh', + 12 => 'Noll', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'B', + 6 => 'M', + 7 => 'I', + 8 => 'L', + 9 => 'M', + 10 => 'D', + 11 => 'S', + 12 => 'N', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dé Domhnaigh', + 1 => 'Dé Luain', + 2 => 'Dé Máirt', + 3 => 'Dé Céadaoin', + 4 => 'Déardaoin', + 5 => 'Dé hAoine', + 6 => 'Dé Sathairn', + ), + 'abbreviated' => + array ( + 0 => 'Domh', + 1 => 'Luan', + 2 => 'Máirt', + 3 => 'Céad', + 4 => 'Déar', + 5 => 'Aoine', + 6 => 'Sath', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'C', + 4 => 'D', + 5 => 'A', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Roimh Chríost', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'aa', + 'ab' => 'Abcáisis', + 'ae' => 'Aivéistis', + 'af' => 'Afracáinis', + 'am' => 'Amarais', + 'ar' => 'Araibis', + 'as' => 'Asaimis', + 'az' => 'Asarbaiseáinis', + 'ba' => 'Baiscíris', + 'be' => 'Bealarúisis', + 'bg' => 'Bulgáiris', + 'bh' => 'Bihairis', + 'bn' => 'Beangáilis', + 'bo' => 'Tibéadais', + 'br' => 'Briotáinis', + 'bs' => 'Boisnis', + 'ca' => 'Catalóinis', + 'ce' => 'Sisinis', + 'co' => 'Corsaicis', + 'cr' => 'Craíais', + 'cs' => 'Seicis', + 'cu' => 'Slavais na hEaglaise', + 'cv' => 'Suvaisis', + 'cy' => 'Breatnais', + 'da' => 'Danmhairgis', + 'de' => 'Gearmáinis', + 'el' => 'Gréigis', + 'en' => 'Béarla', + 'eo' => 'Esperanto', + 'es' => 'Spáinnis', + 'et' => 'Eastóinis', + 'eu' => 'Bascais', + 'fa' => 'Peirsis', + 'fi' => 'Fionlainnis', + 'fj' => 'Fidsis', + 'fo' => 'Faróis', + 'fr' => 'Fraincis', + 'fy' => 'Freaslainnis Iartharach', + 'ga' => 'Gaeilge', + 'gd' => 'Gaeilge na hAlban', + 'gl' => 'Gailísis', + 'gn' => 'Guaráinis', + 'gu' => 'Gúisearáitis', + 'gv' => 'Mannainis', + 'haw' => 'Haváíais', + 'he' => 'Eabhrais', + 'hi' => 'Hiondúis', + 'hr' => 'Cróitis', + 'hu' => 'Ungáiris', + 'hy' => 'Airméinis', + 'ia' => 'Interlingua', + 'id' => 'Indinéisis', + 'ie' => 'Interlingue', + 'ik' => 'Inupiaq', + 'io' => 'Ido', + 'is' => 'Íoslainnis', + 'it' => 'Iodáilis', + 'iu' => 'Ionúitis', + 'ja' => 'Seapáinis', + 'jv' => 'Iávais', + 'ka' => 'Seoirsis', + 'kk' => 'Casachais', + 'km' => 'Cambóidis', + 'kn' => 'Cannadais', + 'ko' => 'Cóiréis', + 'ks' => 'Caismíris', + 'ku' => 'Coirdis', + 'kw' => 'Cornais', + 'ky' => 'Cirgeasais', + 'la' => 'Laidin', + 'lb' => 'Leitseabuirgis', + 'ln' => 'ln', + 'lo' => 'Laosais', + 'lt' => 'Liotuáinis', + 'lv' => 'Laitvis', + 'mg' => 'Malagásais', + 'mi' => 'Maorais', + 'mk' => 'Macadóinis', + 'ml' => 'Mailéalaimis', + 'mn' => 'Mongóilis', + 'mo' => 'Moldáivis', + 'mr' => 'Maraitis', + 'ms' => 'Malaeis', + 'mt' => 'Maltais', + 'my' => 'Burmais', + 'na' => 'Nárúis', + 'nb' => 'Ioruais Bokmål', + 'ne' => 'Neipealais', + 'nl' => 'Ollainnis', + 'nn' => 'Ioruais Nynorsk', + 'no' => 'Ioruais', + 'nv' => 'Navachóis', + 'oc' => 'Ocatáinis', + 'or' => 'Oraisis', + 'os' => 'Óiséitis', + 'pa' => 'Puinseáibis', + 'pl' => 'Polainnis', + 'ps' => 'Paistis', + 'pt' => 'Portaingéilis', + 'pt_br' => 'Portaingéilis Bhrasaíleach', + 'pt_pt' => 'Portaingéilis Ibéireach', + 'qu' => 'Ceatsuais', + 'ro' => 'Rómáinis', + 'ru' => 'Rúisis', + 'sa' => 'Sanscrait', + 'sc' => 'Sairdínis', + 'sd' => 'Sindis', + 'se' => 'Sáimis Thuaidh', + 'sh' => 'Seirbea-Chróitis', + 'si' => 'Siolóinis', + 'sk' => 'Slóvaicis', + 'sl' => 'Slóivéinis', + 'sm' => 'Samóis', + 'so' => 'Somáilis', + 'sq' => 'Albáinis', + 'sr' => 'Seirbis', + 'st' => 'Sótais Dheisceartach', + 'su' => 'Sundais', + 'sv' => 'Sualainnis', + 'sw' => 'Svahaílis', + 'ta' => 'Tamailis', + 'te' => 'Teileagúis', + 'th' => 'Téalainnis', + 'ti' => 'Tigrinis', + 'tk' => 'Tuircméinis', + 'tl' => 'Tagálaigis', + 'tlh' => 'Klingon', + 'tr' => 'Tuircis', + 'tt' => 'Tatarais', + 'tw' => 'Tvís', + 'ty' => 'Taihítis', + 'ug' => 'ug', + 'uk' => 'Úcráinis', + 'und' => 'Teanga Anaithnid nó Neamhbhailí', + 'ur' => 'Urdais', + 'uz' => 'Úisbéicis', + 'vi' => 'Vítneamais', + 'wa' => 'Vallúnais', + 'xh' => 'Cósais', + 'yi' => 'Giúdais', + 'zh' => 'Sínis', + 'zh_hans' => 'Sínis Shimplithe', + 'zh_hant' => 'Sínis Thraidisiúnta', + 'zu' => 'Súlúis', + ), + 'scripts' => + array ( + 'arab' => 'Arabach', + 'armn' => 'Airméanach', + 'beng' => 'Beangálach', + 'brai' => 'Braille', + 'cyrl' => 'Coireallach', + 'deva' => 'Déiveanágrach', + 'ethi' => 'Aetópach', + 'goth' => 'Gotach', + 'grek' => 'Gréagach', + 'gujr' => 'Gúisearátach', + 'guru' => 'Gurmúcach', + 'hang' => 'Hangalach', + 'hani' => 'Han', + 'hans' => 'Han Símplithe', + 'hant' => 'Han Traidisiúnta', + 'hebr' => 'Eabhrach', + 'hira' => 'Híreagánach', + 'hrkt' => 'Catacánach nó Híreagánach', + 'jpan' => 'Seapánach', + 'kana' => 'Catacánach', + 'knda' => 'Cannadach', + 'kore' => 'Cóiréach', + 'latg' => 'Cló Gaelach', + 'latn' => 'Laidineach', + 'mlym' => 'Mailéalamach', + 'mong' => 'Mongólach', + 'ogam' => 'Ogham', + 'orya' => 'Oiríseach', + 'runr' => 'Rúnach', + 'taml' => 'Tamalach', + 'telu' => 'Teileagúch', + 'thai' => 'Téallanach', + 'tibt' => 'Tibéadach', + 'zxxx' => 'Gan Scríobh', + 'zzzz' => 'Script Anaithnid nó Neamhbhailí', + ), + 'territories' => + array ( + '001' => 'An Domhan', + '002' => 'An Afraic', + '009' => 'An Aigéine', + '013' => 'Meiriceá Láir', + '017' => 'An Afraic Láir', + '019' => 'Na Meiriceánna', + '053' => 'An Astráil agus an Nua-Shéalainn', + '054' => 'An Mheilinéis', + '057' => 'An Réigiún Micrinéiseach', + '061' => 'An Pholainéis', + 142 => 'An Áise', + 143 => 'An Áise Láir', + 150 => 'An Eoraip', + 419 => 'Meiriceá Laidineach agus an Mhuir Chairib', + 'ad' => 'Andóra', + 'ae' => 'Aontas na nÉimíríochtaí Arabacha', + 'af' => 'An Afganastáin', + 'ag' => 'Aintíge agus Barbúda', + 'ai' => 'Anguilla', + 'al' => 'An Albáin', + 'am' => 'An Airméin', + 'an' => 'Antillí na hÍsiltíre', + 'ao' => 'Angóla', + 'aq' => 'An Antartaice', + 'ar' => 'An Airgintín', + 'as' => 'Samó Meiriceánach', + 'at' => 'An Ostair', + 'au' => 'An Astráil', + 'aw' => 'Arúba', + 'ax' => 'Oileáin Alaind', + 'az' => 'An Asarbaiseáin', + 'ba' => 'An Bhoisnia agus Heirseagóvéin', + 'bb' => 'Barbadós', + 'bd' => 'An Bhanglaidéis', + 'be' => 'An Bheilg', + 'bf' => 'Buircíne Fasó', + 'bg' => 'An Bhulgáir', + 'bh' => 'Bairéin', + 'bi' => 'An Bhurúin', + 'bj' => 'Beinin', + 'bm' => 'Beirmiúda', + 'bn' => 'Brúiné', + 'bo' => 'An Bholaiv', + 'br' => 'An Bhrasaíl', + 'bs' => 'Na Bahámaí', + 'bt' => 'An Bhútáin', + 'bv' => 'Oileán Bouvet', + 'bw' => 'An Bhotsuáin', + 'by' => 'An Bhealarúis', + 'bz' => 'An Bheilís', + 'ca' => 'Ceanada', + 'cc' => 'Oileáin na gCócónna', + 'cd' => 'Poblacht Dhaonlathach an Chongó', + 'cf' => 'Poblacht na hAfraice Láir', + 'cg' => 'An Congó', + 'ch' => 'An Eilvéis', + 'ci' => 'An Cósta Eabhair', + 'ck' => 'Oileáin Cook', + 'cl' => 'An tSile', + 'cm' => 'Camarún', + 'cn' => 'An tSín', + 'co' => 'An Cholóim', + 'cr' => 'Cósta Ríce', + 'cs' => 'An tSeirbia agus Montainéagró', + 'cu' => 'Cúba', + 'cv' => 'An Rinn Ghlas', + 'cx' => 'Oileán na Nollag', + 'cy' => 'An Chipir', + 'cz' => 'Poblacht na Seice', + 'de' => 'An Ghearmáin', + 'dj' => 'Djibouti', + 'dk' => 'An Danmhairg', + 'dm' => 'Doiminice', + 'do' => 'An Phoblacht Dhoiminiceach', + 'dz' => 'An Ailgéir', + 'ec' => 'Eacuadór', + 'ee' => 'An Eastóin', + 'eg' => 'An Éigipt', + 'eh' => 'An Sahára Thiar', + 'er' => 'An Eiritré', + 'es' => 'An Spáinn', + 'et' => 'An Aetóip', + 'eu' => 'An tAontas Eorpach', + 'fi' => 'An Fhionlainn', + 'fj' => 'Fidsí', + 'fk' => 'Oileáin Fháclainne', + 'fm' => 'An Mhicrinéis', + 'fo' => 'Oileáin Fharó', + 'fr' => 'An Fhrainc', + 'ga' => 'An Ghabúin', + 'gb' => 'An Ríocht Aontaithe', + 'gd' => 'Grenada', + 'ge' => 'An tSeoirsia', + 'gf' => 'An Ghuáin Fhrancach', + 'gg' => 'Geansaí', + 'gh' => 'Gána', + 'gi' => 'Giobráltar', + 'gl' => 'An Ghraonlainn', + 'gm' => 'An Ghaimbia', + 'gn' => 'An Ghuine', + 'gp' => 'Guadalúip', + 'gq' => 'An Ghuine Mheánchriosach', + 'gr' => 'An Ghréig', + 'gs' => 'An tSeoirsia Theas agus Oileáin Sandwich Theas', + 'gt' => 'Guatamala', + 'gu' => 'Guam', + 'gw' => 'An Ghuine-Bhissau', + 'gy' => 'An Ghuáin', + 'hk' => 'Hong Cong', + 'hm' => 'Oileán Heard agus Oileáin McDonald', + 'hn' => 'Hondúras', + 'hr' => 'An Chróit', + 'ht' => 'Háití', + 'hu' => 'An Ungáir', + 'id' => 'An Indinéis', + 'ie' => 'Éire', + 'il' => 'Iosrael', + 'im' => 'Oileán Mhanann', + 'in' => 'An India', + 'io' => 'Críocha Briotanacha an Aigéin Indiagh', + 'iq' => 'An Iaráic', + 'ir' => 'An Iaráin', + 'is' => 'An Íoslainn', + 'it' => 'An Iodáil', + 'je' => 'Geirsí', + 'jm' => 'Iamáice', + 'jo' => 'An Iordáin', + 'jp' => 'An tSeapáin', + 'ke' => 'An Chéinia', + 'kg' => 'An Chirgeastáin', + 'kh' => 'An Chambóid', + 'ki' => 'Ciribeas', + 'km' => 'Oileáin Chomóra', + 'kn' => 'Saint Kitts agus Nevis', + 'kp' => 'An Chóiré Thuaidh', + 'kr' => 'An Chóiré Theas', + 'kw' => 'Cuáit', + 'ky' => 'Oileáin na gCadhman', + 'kz' => 'An Chasacstáin', + 'la' => 'Laos', + 'lb' => 'An Liobáin', + 'lc' => 'San Lúisia', + 'li' => 'Lichtinstéin', + 'lk' => 'Srí Lanca', + 'lr' => 'An Libéir', + 'ls' => 'Leosóta', + 'lt' => 'An Liotuáin', + 'lu' => 'Lucsamburg', + 'lv' => 'An Laitvia', + 'ly' => 'An Libia', + 'ma' => 'Maracó', + 'mc' => 'Monacó', + 'md' => 'An Mholdóiv', + 'me' => 'Montainéagró', + 'mg' => 'Madagascar', + 'mh' => 'Oileáin Marshall', + 'mk' => 'An Mhacadóin', + 'ml' => 'Mailí', + 'mm' => 'Maenmar', + 'mn' => 'An Mhongóil', + 'mo' => 'Macáó', + 'mp' => 'Oileáin Mariana Thuaidh', + 'mq' => 'Martainíc', + 'mr' => 'An Mharatáin', + 'ms' => 'Montsarat', + 'mt' => 'Málta', + 'mu' => 'Oileán Mhuirís', + 'mv' => 'Na Maildiví', + 'mw' => 'An Mhaláiv', + 'mx' => 'Meicsiceo', + 'my' => 'An Mhalaeisia', + 'mz' => 'Mósaimbíc', + 'na' => 'An Namaib', + 'nc' => 'An Nua-Chaladóin', + 'ne' => 'An Nígir', + 'nf' => 'Oileán Norfolk', + 'ng' => 'An Nigéir', + 'ni' => 'Nicearagua', + 'nl' => 'An Ísiltír', + 'no' => 'An Iorua', + 'np' => 'Neipeal', + 'nr' => 'Nárú', + 'nu' => 'Nívé', + 'nz' => 'An Nua-Shéalainn', + 'om' => 'Óman', + 'pa' => 'Panama', + 'pe' => 'Peiriú', + 'pf' => 'An Pholainéis Fhrancach', + 'pg' => 'Nua-Ghuine Phapua', + 'ph' => 'Na hOileáin Fhilipíneacha', + 'pk' => 'An Phacastáin', + 'pl' => 'An Pholainn', + 'pm' => 'Saint Pierre agus Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portó Ríce', + 'ps' => 'Na Críocha Pailistíneacha', + 'pt' => 'An Phortaingéil', + 'pw' => 'Palau', + 'py' => 'Paragua', + 'qa' => 'Catar', + 'qo' => 'An Aigéine Imeallach', + 're' => 'Réunion', + 'ro' => 'An Rómáin', + 'rs' => 'An tSeirbia', + 'ru' => 'Cónaidhm na Rúise', + 'rw' => 'Ruanda', + 'sa' => 'An Araib Shádach', + 'sb' => 'Oileáin Sholaimh', + 'sc' => 'Na Séiséil', + 'sd' => 'An tSúdáin', + 'se' => 'An tSualainn', + 'sg' => 'Singeapór', + 'sh' => 'San Héilin', + 'si' => 'An tSlóvéin', + 'sj' => 'Svalbard agus Jan Mayen', + 'sk' => 'An tSlóvaic', + 'sl' => 'Siarra Leon', + 'sm' => 'San Mairíne', + 'sn' => 'An tSeineagáil', + 'so' => 'An tSomáil', + 'sr' => 'Suranam', + 'st' => 'Sao Tome agus Principe', + 'sv' => 'An tSalvadóir', + 'sy' => 'An tSiria', + 'sz' => 'An tSuasalainn', + 'tc' => 'Oileáin Turks agus Caicos', + 'td' => 'Sead', + 'tf' => 'Críocha Deisceartacha na Fraince', + 'tg' => 'Tóga', + 'th' => 'An Téalainn', + 'tj' => 'An Táidsíceastáin', + 'tk' => 'Tócalá', + 'tl' => 'Tíomór Thoir', + 'tm' => 'An Tuircméanastáin', + 'tn' => 'An Túinéis', + 'to' => 'Tonga', + 'tr' => 'An Tuirc', + 'tt' => 'Oileáin na Tríonóide agus Tobága', + 'tv' => 'Túválú', + 'tw' => 'An Téaváin', + 'tz' => 'An Tansáin', + 'ua' => 'An Úcráin', + 'ug' => 'Úganda', + 'um' => 'Mion-Oileáin Imeallacha S.A.M.', + 'us' => 'Stáit Aontaithe Mheiriceá', + 'uy' => 'Urugua', + 'uz' => 'Úisbéiceastáin', + 'va' => 'An Vatacáin', + 'vc' => 'Saint Vincent agus na Grenadines', + 've' => 'Veiniséala', + 'vg' => 'Oileáin Bhriotanacha na Maighdean', + 'vi' => 'Oileáin na Maighdean S.A.M.', + 'vn' => 'Vít Neam', + 'vu' => 'Vanuatú', + 'wf' => 'Oileáin Vailís agus Futúna', + 'ws' => 'Samó', + 'ye' => 'Éimin', + 'yt' => 'Mayotte', + 'za' => 'An Afraic Theas', + 'zm' => 'An tSaimbia', + 'zw' => 'An tSiombáib', + 'zz' => 'Réigiún Anaithnid nó Neamhbhailí', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => '(n>=3&&n<=6&&fmod(n,1)==0)', + 3 => '(n>=7&&n<=10&&fmod(n,1)==0)', + 4 => 'true', + ), +); diff --git a/framework/i18n/data/ga_ie.php b/framework/i18n/data/ga_ie.php new file mode 100644 index 0000000..9df63ce --- /dev/null +++ b/framework/i18n/data/ga_ie.php @@ -0,0 +1,638 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ANG' => 'AÍ f.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Eanáir', + 2 => 'Feabhra', + 3 => 'Márta', + 4 => 'Aibreán', + 5 => 'Bealtaine', + 6 => 'Meitheamh', + 7 => 'Iúil', + 8 => 'Lúnasa', + 9 => 'Meán Fómhair', + 10 => 'Deireadh Fómhair', + 11 => 'Samhain', + 12 => 'Nollaig', + ), + 'abbreviated' => + array ( + 1 => 'Ean', + 2 => 'Feabh', + 3 => 'Márta', + 4 => 'Aib', + 5 => 'Beal', + 6 => 'Meith', + 7 => 'Iúil', + 8 => 'Lún', + 9 => 'MFómh', + 10 => 'DFómh', + 11 => 'Samh', + 12 => 'Noll', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'E', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'B', + 6 => 'M', + 7 => 'I', + 8 => 'L', + 9 => 'M', + 10 => 'D', + 11 => 'S', + 12 => 'N', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dé Domhnaigh', + 1 => 'Dé Luain', + 2 => 'Dé Máirt', + 3 => 'Dé Céadaoin', + 4 => 'Déardaoin', + 5 => 'Dé hAoine', + 6 => 'Dé Sathairn', + ), + 'abbreviated' => + array ( + 0 => 'Domh', + 1 => 'Luan', + 2 => 'Máirt', + 3 => 'Céad', + 4 => 'Déar', + 5 => 'Aoine', + 6 => 'Sath', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'C', + 4 => 'D', + 5 => 'A', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Roimh Chríost', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'aa', + 'ab' => 'Abcáisis', + 'ae' => 'Aivéistis', + 'af' => 'Afracáinis', + 'am' => 'Amarais', + 'ar' => 'Araibis', + 'as' => 'Asaimis', + 'az' => 'Asarbaiseáinis', + 'ba' => 'Baiscíris', + 'be' => 'Bealarúisis', + 'bg' => 'Bulgáiris', + 'bh' => 'Bihairis', + 'bn' => 'Beangáilis', + 'bo' => 'Tibéadais', + 'br' => 'Briotáinis', + 'bs' => 'Boisnis', + 'ca' => 'Catalóinis', + 'ce' => 'Sisinis', + 'co' => 'Corsaicis', + 'cr' => 'Craíais', + 'cs' => 'Seicis', + 'cu' => 'Slavais na hEaglaise', + 'cv' => 'Suvaisis', + 'cy' => 'Breatnais', + 'da' => 'Danmhairgis', + 'de' => 'Gearmáinis', + 'el' => 'Gréigis', + 'en' => 'Béarla', + 'eo' => 'Esperanto', + 'es' => 'Spáinnis', + 'et' => 'Eastóinis', + 'eu' => 'Bascais', + 'fa' => 'Peirsis', + 'fi' => 'Fionlainnis', + 'fj' => 'Fidsis', + 'fo' => 'Faróis', + 'fr' => 'Fraincis', + 'fy' => 'Freaslainnis Iartharach', + 'ga' => 'Gaeilge', + 'gd' => 'Gaeilge na hAlban', + 'gl' => 'Gailísis', + 'gn' => 'Guaráinis', + 'gu' => 'Gúisearáitis', + 'gv' => 'Mannainis', + 'haw' => 'Haváíais', + 'he' => 'Eabhrais', + 'hi' => 'Hiondúis', + 'hr' => 'Cróitis', + 'hu' => 'Ungáiris', + 'hy' => 'Airméinis', + 'ia' => 'Interlingua', + 'id' => 'Indinéisis', + 'ie' => 'Interlingue', + 'ik' => 'Inupiaq', + 'io' => 'Ido', + 'is' => 'Íoslainnis', + 'it' => 'Iodáilis', + 'iu' => 'Ionúitis', + 'ja' => 'Seapáinis', + 'jv' => 'Iávais', + 'ka' => 'Seoirsis', + 'kk' => 'Casachais', + 'km' => 'Cambóidis', + 'kn' => 'Cannadais', + 'ko' => 'Cóiréis', + 'ks' => 'Caismíris', + 'ku' => 'Coirdis', + 'kw' => 'Cornais', + 'ky' => 'Cirgeasais', + 'la' => 'Laidin', + 'lb' => 'Leitseabuirgis', + 'ln' => 'ln', + 'lo' => 'Laosais', + 'lt' => 'Liotuáinis', + 'lv' => 'Laitvis', + 'mg' => 'Malagásais', + 'mi' => 'Maorais', + 'mk' => 'Macadóinis', + 'ml' => 'Mailéalaimis', + 'mn' => 'Mongóilis', + 'mo' => 'Moldáivis', + 'mr' => 'Maraitis', + 'ms' => 'Malaeis', + 'mt' => 'Maltais', + 'my' => 'Burmais', + 'na' => 'Nárúis', + 'nb' => 'Ioruais Bokmål', + 'ne' => 'Neipealais', + 'nl' => 'Ollainnis', + 'nn' => 'Ioruais Nynorsk', + 'no' => 'Ioruais', + 'nv' => 'Navachóis', + 'oc' => 'Ocatáinis', + 'or' => 'Oraisis', + 'os' => 'Óiséitis', + 'pa' => 'Puinseáibis', + 'pl' => 'Polainnis', + 'ps' => 'Paistis', + 'pt' => 'Portaingéilis', + 'pt_br' => 'Portaingéilis Bhrasaíleach', + 'pt_pt' => 'Portaingéilis Ibéireach', + 'qu' => 'Ceatsuais', + 'ro' => 'Rómáinis', + 'ru' => 'Rúisis', + 'sa' => 'Sanscrait', + 'sc' => 'Sairdínis', + 'sd' => 'Sindis', + 'se' => 'Sáimis Thuaidh', + 'sh' => 'Seirbea-Chróitis', + 'si' => 'Siolóinis', + 'sk' => 'Slóvaicis', + 'sl' => 'Slóivéinis', + 'sm' => 'Samóis', + 'so' => 'Somáilis', + 'sq' => 'Albáinis', + 'sr' => 'Seirbis', + 'st' => 'Sótais Dheisceartach', + 'su' => 'Sundais', + 'sv' => 'Sualainnis', + 'sw' => 'Svahaílis', + 'ta' => 'Tamailis', + 'te' => 'Teileagúis', + 'th' => 'Téalainnis', + 'ti' => 'Tigrinis', + 'tk' => 'Tuircméinis', + 'tl' => 'Tagálaigis', + 'tlh' => 'Klingon', + 'tr' => 'Tuircis', + 'tt' => 'Tatarais', + 'tw' => 'Tvís', + 'ty' => 'Taihítis', + 'ug' => 'ug', + 'uk' => 'Úcráinis', + 'und' => 'Teanga Anaithnid nó Neamhbhailí', + 'ur' => 'Urdais', + 'uz' => 'Úisbéicis', + 'vi' => 'Vítneamais', + 'wa' => 'Vallúnais', + 'xh' => 'Cósais', + 'yi' => 'Giúdais', + 'zh' => 'Sínis', + 'zh_hans' => 'Sínis Shimplithe', + 'zh_hant' => 'Sínis Thraidisiúnta', + 'zu' => 'Súlúis', + ), + 'scripts' => + array ( + 'arab' => 'Arabach', + 'armn' => 'Airméanach', + 'beng' => 'Beangálach', + 'brai' => 'Braille', + 'cyrl' => 'Coireallach', + 'deva' => 'Déiveanágrach', + 'ethi' => 'Aetópach', + 'goth' => 'Gotach', + 'grek' => 'Gréagach', + 'gujr' => 'Gúisearátach', + 'guru' => 'Gurmúcach', + 'hang' => 'Hangalach', + 'hani' => 'Han', + 'hans' => 'Han Símplithe', + 'hant' => 'Han Traidisiúnta', + 'hebr' => 'Eabhrach', + 'hira' => 'Híreagánach', + 'hrkt' => 'Catacánach nó Híreagánach', + 'jpan' => 'Seapánach', + 'kana' => 'Catacánach', + 'knda' => 'Cannadach', + 'kore' => 'Cóiréach', + 'latg' => 'Cló Gaelach', + 'latn' => 'Laidineach', + 'mlym' => 'Mailéalamach', + 'mong' => 'Mongólach', + 'ogam' => 'Ogham', + 'orya' => 'Oiríseach', + 'runr' => 'Rúnach', + 'taml' => 'Tamalach', + 'telu' => 'Teileagúch', + 'thai' => 'Téallanach', + 'tibt' => 'Tibéadach', + 'zxxx' => 'Gan Scríobh', + 'zzzz' => 'Script Anaithnid nó Neamhbhailí', + ), + 'territories' => + array ( + '001' => 'An Domhan', + '002' => 'An Afraic', + '009' => 'An Aigéine', + '013' => 'Meiriceá Láir', + '017' => 'An Afraic Láir', + '019' => 'Na Meiriceánna', + '053' => 'An Astráil agus an Nua-Shéalainn', + '054' => 'An Mheilinéis', + '057' => 'An Réigiún Micrinéiseach', + '061' => 'An Pholainéis', + 142 => 'An Áise', + 143 => 'An Áise Láir', + 150 => 'An Eoraip', + 419 => 'Meiriceá Laidineach agus an Mhuir Chairib', + 'ad' => 'Andóra', + 'ae' => 'Aontas na nÉimíríochtaí Arabacha', + 'af' => 'An Afganastáin', + 'ag' => 'Aintíge agus Barbúda', + 'ai' => 'Anguilla', + 'al' => 'An Albáin', + 'am' => 'An Airméin', + 'an' => 'Antillí na hÍsiltíre', + 'ao' => 'Angóla', + 'aq' => 'An Antartaice', + 'ar' => 'An Airgintín', + 'as' => 'Samó Meiriceánach', + 'at' => 'An Ostair', + 'au' => 'An Astráil', + 'aw' => 'Arúba', + 'ax' => 'Oileáin Alaind', + 'az' => 'An Asarbaiseáin', + 'ba' => 'An Bhoisnia agus Heirseagóvéin', + 'bb' => 'Barbadós', + 'bd' => 'An Bhanglaidéis', + 'be' => 'An Bheilg', + 'bf' => 'Buircíne Fasó', + 'bg' => 'An Bhulgáir', + 'bh' => 'Bairéin', + 'bi' => 'An Bhurúin', + 'bj' => 'Beinin', + 'bm' => 'Beirmiúda', + 'bn' => 'Brúiné', + 'bo' => 'An Bholaiv', + 'br' => 'An Bhrasaíl', + 'bs' => 'Na Bahámaí', + 'bt' => 'An Bhútáin', + 'bv' => 'Oileán Bouvet', + 'bw' => 'An Bhotsuáin', + 'by' => 'An Bhealarúis', + 'bz' => 'An Bheilís', + 'ca' => 'Ceanada', + 'cc' => 'Oileáin na gCócónna', + 'cd' => 'Poblacht Dhaonlathach an Chongó', + 'cf' => 'Poblacht na hAfraice Láir', + 'cg' => 'An Congó', + 'ch' => 'An Eilvéis', + 'ci' => 'An Cósta Eabhair', + 'ck' => 'Oileáin Cook', + 'cl' => 'An tSile', + 'cm' => 'Camarún', + 'cn' => 'An tSín', + 'co' => 'An Cholóim', + 'cr' => 'Cósta Ríce', + 'cs' => 'An tSeirbia agus Montainéagró', + 'cu' => 'Cúba', + 'cv' => 'An Rinn Ghlas', + 'cx' => 'Oileán na Nollag', + 'cy' => 'An Chipir', + 'cz' => 'Poblacht na Seice', + 'de' => 'An Ghearmáin', + 'dj' => 'Djibouti', + 'dk' => 'An Danmhairg', + 'dm' => 'Doiminice', + 'do' => 'An Phoblacht Dhoiminiceach', + 'dz' => 'An Ailgéir', + 'ec' => 'Eacuadór', + 'ee' => 'An Eastóin', + 'eg' => 'An Éigipt', + 'eh' => 'An Sahára Thiar', + 'er' => 'An Eiritré', + 'es' => 'An Spáinn', + 'et' => 'An Aetóip', + 'eu' => 'An tAontas Eorpach', + 'fi' => 'An Fhionlainn', + 'fj' => 'Fidsí', + 'fk' => 'Oileáin Fháclainne', + 'fm' => 'An Mhicrinéis', + 'fo' => 'Oileáin Fharó', + 'fr' => 'An Fhrainc', + 'ga' => 'An Ghabúin', + 'gb' => 'An Ríocht Aontaithe', + 'gd' => 'Grenada', + 'ge' => 'An tSeoirsia', + 'gf' => 'An Ghuáin Fhrancach', + 'gg' => 'Geansaí', + 'gh' => 'Gána', + 'gi' => 'Giobráltar', + 'gl' => 'An Ghraonlainn', + 'gm' => 'An Ghaimbia', + 'gn' => 'An Ghuine', + 'gp' => 'Guadalúip', + 'gq' => 'An Ghuine Mheánchriosach', + 'gr' => 'An Ghréig', + 'gs' => 'An tSeoirsia Theas agus Oileáin Sandwich Theas', + 'gt' => 'Guatamala', + 'gu' => 'Guam', + 'gw' => 'An Ghuine-Bhissau', + 'gy' => 'An Ghuáin', + 'hk' => 'Hong Cong', + 'hm' => 'Oileán Heard agus Oileáin McDonald', + 'hn' => 'Hondúras', + 'hr' => 'An Chróit', + 'ht' => 'Háití', + 'hu' => 'An Ungáir', + 'id' => 'An Indinéis', + 'ie' => 'Éire', + 'il' => 'Iosrael', + 'im' => 'Oileán Mhanann', + 'in' => 'An India', + 'io' => 'Críocha Briotanacha an Aigéin Indiagh', + 'iq' => 'An Iaráic', + 'ir' => 'An Iaráin', + 'is' => 'An Íoslainn', + 'it' => 'An Iodáil', + 'je' => 'Geirsí', + 'jm' => 'Iamáice', + 'jo' => 'An Iordáin', + 'jp' => 'An tSeapáin', + 'ke' => 'An Chéinia', + 'kg' => 'An Chirgeastáin', + 'kh' => 'An Chambóid', + 'ki' => 'Ciribeas', + 'km' => 'Oileáin Chomóra', + 'kn' => 'Saint Kitts agus Nevis', + 'kp' => 'An Chóiré Thuaidh', + 'kr' => 'An Chóiré Theas', + 'kw' => 'Cuáit', + 'ky' => 'Oileáin na gCadhman', + 'kz' => 'An Chasacstáin', + 'la' => 'Laos', + 'lb' => 'An Liobáin', + 'lc' => 'San Lúisia', + 'li' => 'Lichtinstéin', + 'lk' => 'Srí Lanca', + 'lr' => 'An Libéir', + 'ls' => 'Leosóta', + 'lt' => 'An Liotuáin', + 'lu' => 'Lucsamburg', + 'lv' => 'An Laitvia', + 'ly' => 'An Libia', + 'ma' => 'Maracó', + 'mc' => 'Monacó', + 'md' => 'An Mholdóiv', + 'me' => 'Montainéagró', + 'mg' => 'Madagascar', + 'mh' => 'Oileáin Marshall', + 'mk' => 'An Mhacadóin', + 'ml' => 'Mailí', + 'mm' => 'Maenmar', + 'mn' => 'An Mhongóil', + 'mo' => 'Macáó', + 'mp' => 'Oileáin Mariana Thuaidh', + 'mq' => 'Martainíc', + 'mr' => 'An Mharatáin', + 'ms' => 'Montsarat', + 'mt' => 'Málta', + 'mu' => 'Oileán Mhuirís', + 'mv' => 'Na Maildiví', + 'mw' => 'An Mhaláiv', + 'mx' => 'Meicsiceo', + 'my' => 'An Mhalaeisia', + 'mz' => 'Mósaimbíc', + 'na' => 'An Namaib', + 'nc' => 'An Nua-Chaladóin', + 'ne' => 'An Nígir', + 'nf' => 'Oileán Norfolk', + 'ng' => 'An Nigéir', + 'ni' => 'Nicearagua', + 'nl' => 'An Ísiltír', + 'no' => 'An Iorua', + 'np' => 'Neipeal', + 'nr' => 'Nárú', + 'nu' => 'Nívé', + 'nz' => 'An Nua-Shéalainn', + 'om' => 'Óman', + 'pa' => 'Panama', + 'pe' => 'Peiriú', + 'pf' => 'An Pholainéis Fhrancach', + 'pg' => 'Nua-Ghuine Phapua', + 'ph' => 'Na hOileáin Fhilipíneacha', + 'pk' => 'An Phacastáin', + 'pl' => 'An Pholainn', + 'pm' => 'Saint Pierre agus Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portó Ríce', + 'ps' => 'Na Críocha Pailistíneacha', + 'pt' => 'An Phortaingéil', + 'pw' => 'Palau', + 'py' => 'Paragua', + 'qa' => 'Catar', + 'qo' => 'An Aigéine Imeallach', + 're' => 'Réunion', + 'ro' => 'An Rómáin', + 'rs' => 'An tSeirbia', + 'ru' => 'Cónaidhm na Rúise', + 'rw' => 'Ruanda', + 'sa' => 'An Araib Shádach', + 'sb' => 'Oileáin Sholaimh', + 'sc' => 'Na Séiséil', + 'sd' => 'An tSúdáin', + 'se' => 'An tSualainn', + 'sg' => 'Singeapór', + 'sh' => 'San Héilin', + 'si' => 'An tSlóvéin', + 'sj' => 'Svalbard agus Jan Mayen', + 'sk' => 'An tSlóvaic', + 'sl' => 'Siarra Leon', + 'sm' => 'San Mairíne', + 'sn' => 'An tSeineagáil', + 'so' => 'An tSomáil', + 'sr' => 'Suranam', + 'st' => 'Sao Tome agus Principe', + 'sv' => 'An tSalvadóir', + 'sy' => 'An tSiria', + 'sz' => 'An tSuasalainn', + 'tc' => 'Oileáin Turks agus Caicos', + 'td' => 'Sead', + 'tf' => 'Críocha Deisceartacha na Fraince', + 'tg' => 'Tóga', + 'th' => 'An Téalainn', + 'tj' => 'An Táidsíceastáin', + 'tk' => 'Tócalá', + 'tl' => 'Tíomór Thoir', + 'tm' => 'An Tuircméanastáin', + 'tn' => 'An Túinéis', + 'to' => 'Tonga', + 'tr' => 'An Tuirc', + 'tt' => 'Oileáin na Tríonóide agus Tobága', + 'tv' => 'Túválú', + 'tw' => 'An Téaváin', + 'tz' => 'An Tansáin', + 'ua' => 'An Úcráin', + 'ug' => 'Úganda', + 'um' => 'Mion-Oileáin Imeallacha S.A.M.', + 'us' => 'Stáit Aontaithe Mheiriceá', + 'uy' => 'Urugua', + 'uz' => 'Úisbéiceastáin', + 'va' => 'An Vatacáin', + 'vc' => 'Saint Vincent agus na Grenadines', + 've' => 'Veiniséala', + 'vg' => 'Oileáin Bhriotanacha na Maighdean', + 'vi' => 'Oileáin na Maighdean S.A.M.', + 'vn' => 'Vít Neam', + 'vu' => 'Vanuatú', + 'wf' => 'Oileáin Vailís agus Futúna', + 'ws' => 'Samó', + 'ye' => 'Éimin', + 'yt' => 'Mayotte', + 'za' => 'An Afraic Theas', + 'zm' => 'An tSaimbia', + 'zw' => 'An tSiombáib', + 'zz' => 'Réigiún Anaithnid nó Neamhbhailí', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => '(n>=3&&n<=6&&fmod(n,1)==0)', + 3 => '(n>=7&&n<=10&&fmod(n,1)==0)', + 4 => 'true', + ), +); diff --git a/framework/i18n/data/gaa.php b/framework/i18n/data/gaa.php new file mode 100644 index 0000000..74041cb --- /dev/null +++ b/framework/i18n/data/gaa.php @@ -0,0 +1,179 @@ + '6443', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Aharabata', + 2 => 'Oflo', + 3 => 'Ochokrikri', + 4 => 'Abeibee', + 5 => 'Agbeinaa', + 6 => 'Otukwadan', + 7 => 'Maawe', + 8 => 'Manyawale', + 9 => 'Gbo', + 10 => 'Anton', + 11 => 'Alemle', + 12 => 'Afuabee', + ), + 'abbreviated' => + array ( + 1 => 'Aha', + 2 => 'Ofl', + 3 => 'Och', + 4 => 'Abe', + 5 => 'Agb', + 6 => 'Otu', + 7 => 'Maa', + 8 => 'Man', + 9 => 'Gbo', + 10 => 'Ant', + 11 => 'Ale', + 12 => 'Afu', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Hogbaa', + 1 => 'Dzu', + 2 => 'Dzufo', + 3 => 'Sho', + 4 => 'Soo', + 5 => 'Sohaa', + 6 => 'Ho', + ), + 'abbreviated' => + array ( + 0 => 'Hog', + 1 => 'Dzu', + 2 => 'Dzf', + 3 => 'Sho', + 4 => 'Soo', + 5 => 'Soh', + 6 => 'Ho', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'DJ', + 1 => 'KJ', + ), + 'wide' => + array ( + 0 => 'Dani Jesu', + 1 => 'KJ', + ), + 'narrow' => + array ( + 0 => 'DJ', + 1 => 'KJ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'LB', + 'pmName' => 'SN', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/gaa_gh.php b/framework/i18n/data/gaa_gh.php new file mode 100644 index 0000000..7e4a94c --- /dev/null +++ b/framework/i18n/data/gaa_gh.php @@ -0,0 +1,179 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Aharabata', + 2 => 'Oflo', + 3 => 'Ochokrikri', + 4 => 'Abeibee', + 5 => 'Agbeinaa', + 6 => 'Otukwadan', + 7 => 'Maawe', + 8 => 'Manyawale', + 9 => 'Gbo', + 10 => 'Anton', + 11 => 'Alemle', + 12 => 'Afuabee', + ), + 'abbreviated' => + array ( + 1 => 'Aha', + 2 => 'Ofl', + 3 => 'Och', + 4 => 'Abe', + 5 => 'Agb', + 6 => 'Otu', + 7 => 'Maa', + 8 => 'Man', + 9 => 'Gbo', + 10 => 'Ant', + 11 => 'Ale', + 12 => 'Afu', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Hogbaa', + 1 => 'Dzu', + 2 => 'Dzufo', + 3 => 'Sho', + 4 => 'Soo', + 5 => 'Sohaa', + 6 => 'Ho', + ), + 'abbreviated' => + array ( + 0 => 'Hog', + 1 => 'Dzu', + 2 => 'Dzf', + 3 => 'Sho', + 4 => 'Soo', + 5 => 'Soh', + 6 => 'Ho', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'DJ', + 1 => 'KJ', + ), + 'wide' => + array ( + 0 => 'Dani Jesu', + 1 => 'KJ', + ), + 'narrow' => + array ( + 0 => 'DJ', + 1 => 'KJ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'LB', + 'pmName' => 'SN', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/gd.php b/framework/i18n/data/gd.php new file mode 100644 index 0000000..711056a --- /dev/null +++ b/framework/i18n/data/gd.php @@ -0,0 +1,708 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Am Faoilleach', + 2 => 'An Gearran', + 3 => 'Am Màrt', + 4 => 'An Giblean', + 5 => 'An Cèitean', + 6 => 'An t-Ògmhios', + 7 => 'An t-Iuchar', + 8 => 'An Lùnastal', + 9 => 'An t-Sultain', + 10 => 'An Dàmhair', + 11 => 'An t-Samhain', + 12 => 'An Dùbhlachd', + ), + 'abbreviated' => + array ( + 1 => 'Faoi', + 2 => 'Gearr', + 3 => 'Màrt', + 4 => 'Gibl', + 5 => 'Cèit', + 6 => 'Ògmh', + 7 => 'Iuch', + 8 => 'Lùna', + 9 => 'Sult', + 10 => 'Dàmh', + 11 => 'Samh', + 12 => 'Dùbh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'FA', + 2 => 'GE', + 3 => 'MÀ', + 4 => 'GI', + 5 => 'CÈ', + 6 => 'ÒG', + 7 => 'IU', + 8 => 'LÙ', + 9 => 'SU', + 10 => 'DÀ', + 11 => 'SA', + 12 => 'DÙ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'DiDòmhnaich', + 1 => 'DiLuain', + 2 => 'DiMàirt', + 3 => 'DiCiadain', + 4 => 'Diardaoin', + 5 => 'DihAoine', + 6 => 'DiSathairne', + ), + 'abbreviated' => + array ( + 0 => 'DiD', + 1 => 'DiL', + 2 => 'DiM', + 3 => 'DiC', + 4 => 'Dia', + 5 => 'Dih', + 6 => 'DiS', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'C', + 4 => 'A', + 5 => 'H', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Ro Chrìost', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'm', + 'pmName' => 'f', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasais', + 'af' => 'Afraganais', + 'am' => 'Amharais', + 'ang' => 'Seann-Bheurla', + 'ar' => 'Arabais', + 'art' => 'Cànan fuadain', + 'az' => 'Azeri', + 'be' => 'Bealaruisis', + 'bg' => 'Bulgarais', + 'bn' => 'Bengali', + 'bo' => 'Tibeitis', + 'br' => 'Breatnais', + 'bs' => 'Bosnais', + 'ca' => 'Catalanais', + 'cel' => 'Cànan Ceilteach', + 'co' => 'Corsais', + 'cs' => 'Seicis', + 'cy' => 'Cuimris', + 'da' => 'Danmhairgis', + 'de' => 'Gearmailtis', + 'de_at' => 'Gearmailtis na h-Ostaire', + 'de_ch' => 'Àrd-Ghearmailtis na h-Eilbheise', + 'dsb' => 'Sòrbais Ìochdarach', + 'dv' => 'Divehi', + 'egy' => 'Èipheitis Àrsaidh', + 'el' => 'Greugais', + 'en' => 'Beurla', + 'en_au' => 'Beurla Astràilia', + 'en_ca' => 'Beurla Chanada', + 'en_gb' => 'Beurla Bhreatainn', + 'en_us' => 'Beurla nan SA', + 'eo' => 'Esperanto', + 'es' => 'Spàinntis', + 'et' => 'Estonais', + 'eu' => 'Basgais', + 'fa' => 'Farsaidh', + 'fi' => 'Fionnlannais', + 'fil' => 'Filipinis', + 'fj' => 'Fìdis', + 'fo' => 'Fàrothais', + 'fr' => 'Fraingis', + 'fr_ca' => 'Fraingis Chanada', + 'fr_ch' => 'Fraingis na h-Eilbheise', + 'frr' => 'Frìsis Thuathach', + 'frs' => 'Frìsis Earach', + 'fur' => 'Friùilis', + 'fy' => 'Frìsis Iarach', + 'ga' => 'Gaeilge', + 'gd' => 'Gàidhlig', + 'gem' => 'Cànan Gearmanach', + 'gl' => 'Gailìsis', + 'gn' => 'Guaraní', + 'gsw' => 'Gearmailtis Eilbheiseach', + 'gu' => 'Gujarati', + 'gv' => 'Gaelg', + 'he' => 'Eabhra', + 'hi' => 'Hindis', + 'ho' => 'Hiri Motu', + 'hr' => 'Cròthaisis', + 'hsb' => 'Sòrbais Uachdarach', + 'ht' => 'Crìtheol Haidhti', + 'hu' => 'Ungairis', + 'hy' => 'Airmeinis', + 'ia' => 'Interlingua', + 'id' => 'Innd-Innsis', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ik' => 'Inupiaq', + 'is' => 'Innis-Tìlis', + 'it' => 'Eadailtis', + 'iu' => 'Inuktitut', + 'ja' => 'Seapanais', + 'jbo' => 'Lojban', + 'ka' => 'Cairtbheilis', + 'kk' => 'Casachais', + 'kl' => 'Kalaallisut', + 'km' => 'Cmèar', + 'kn' => 'Kannada', + 'ko' => 'Coireanais', + 'ks' => 'Caismiris', + 'ku' => 'Cùrdais', + 'kw' => 'Còrnais', + 'ky' => 'Cìorgais', + 'la' => 'Laideann', + 'lad' => 'Ladino', + 'lb' => 'Lugsamburgais', + 'ln' => 'Lingala', + 'lo' => 'Làtho', + 'lt' => 'Liotuainis', + 'lv' => 'Laitbheis', + 'mg' => 'Malagasais', + 'mga' => 'Meadhan-Ghaeilge', + 'mh' => 'Marshallais', + 'mi' => 'Māori', + 'mk' => 'Masadonais', + 'ml' => 'Malayalam', + 'mn' => 'Mongolais', + 'mo' => 'Moldobhais', + 'mr' => 'Marathi', + 'ms' => 'Malaidhis', + 'mt' => 'Maltais', + 'my' => 'Burmais', + 'myn' => 'Cànan Mayan', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'naq' => 'Nama', + 'nb' => 'Bokmål na Nirribhidh', + 'ne' => 'Neapàilis', + 'niu' => 'Cànan Niue', + 'nl' => 'Duitsis', + 'nl_be' => 'Flannrais', + 'nn' => 'Nynorsk na Nirribhidh', + 'no' => 'Nirribhis', + 'non' => 'Lochlannais', + 'oc' => 'Ogsatanais', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Osàidis', + 'pa' => 'Panjabi', + 'pi' => 'Pali', + 'pl' => 'Pòlainnis', + 'ps' => 'Paistiu', + 'pt' => 'Portagailis', + 'pt_br' => 'Portagailis Bhraisil', + 'qu' => 'Ceatsua', + 'rap' => 'Rapanui', + 'rm' => 'Rumains', + 'ro' => 'Ròmanais', + 'ru' => 'Ruisis', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskrit', + 'sc' => 'Sardainis', + 'sco' => 'Beurla Ghallda', + 'sd' => 'Sindhi', + 'se' => 'Sàmais Thuathach', + 'sga' => 'Seann-Ghaeilge', + 'sgn' => 'Cainnt-Shanais', + 'sh' => 'Sèirb-Chròthaisis', + 'si' => 'Sinhala', + 'sk' => 'Slòbhacais', + 'sl' => 'Slòbhainis', + 'sm' => 'Samothanais', + 'sma' => 'Sàmais Dheasach', + 'smi' => 'Sàmais', + 'smj' => 'Sàmais Lule', + 'smn' => 'Sàmais Inari', + 'sms' => 'Sàmais Skolt', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somàilis', + 'sq' => 'Albanais', + 'sr' => 'Sèirbis', + 'sv' => 'Suainis', + 'sw' => 'Swahili', + 'ta' => 'Taimilis', + 'tai' => 'Cànan nan Tàidh', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Taidigis', + 'th' => 'Tàidh', + 'ti' => 'Tigrinya', + 'tk' => 'Turcmanais', + 'tl' => 'Tagalog', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turcais', + 'ts' => 'Tsonga', + 'tt' => 'Tatarais', + 'ug' => 'Ùigiurais', + 'uk' => 'Ucràinis', + 'und' => 'Cànan neo-aithnichte', + 'ur' => 'Urdu', + 'uz' => 'Usbagais', + 'vi' => 'Bhiet-Namais', + 'vo' => 'Volapük', + 'wen' => 'Sòrbais', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Iùdhais', + 'yo' => 'Yoruba', + 'yue' => 'Cantonais', + 'zh' => 'Sìnis', + 'zh_hans' => 'Sìnis Shimplichte', + 'zh_hant' => 'Sìnis Thradaiseanta', + 'zu' => 'Zulu', + ), + 'scripts' => + array ( + 'arab' => 'Arabach', + 'armn' => 'Airmeineach', + 'brai' => 'Braille', + 'cyrl' => 'Cirileach', + 'deva' => 'Devanagari', + 'ethi' => 'Geez', + 'geor' => 'Cairtbheileach', + 'grek' => 'Greugach', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hebr' => 'Eabhrach', + 'hira' => 'Hiragana', + 'hrkt' => 'Katakana no Hiragana', + 'jpan' => 'Seapanach', + 'kana' => 'Katakana', + 'khmr' => 'Cmèarach', + 'knda' => 'Kannada', + 'kore' => 'Coireanach', + 'latg' => 'Gàidhealach Laideannach', + 'latn' => 'Laideannach', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolach', + 'ogam' => 'Ogham-chraobh', + 'runr' => 'Rùn-sgrìobhach', + 'sinh' => 'Sinhala', + 'taml' => 'Taimil', + 'telu' => 'Telugu', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thai' => 'Tàidh', + 'tibt' => 'Tibeiteach', + 'zmth' => 'Comharran matamataig', + 'zsym' => 'Comharran', + 'zxxx' => 'Gun sgrìobhadh', + 'zyyy' => 'Coitcheann', + 'zzzz' => 'Sgrìobhadh neo-aithnichte', + ), + 'territories' => + array ( + '001' => 'An Saoghal', + '002' => 'Afraga', + '003' => 'Aimearaga a Tuath', + '005' => 'Aimearaga a Deas', + '009' => 'Roinn a\' Chuain Shèimh', + '011' => 'Afraga an Iar', + '013' => 'Meadhan Aimearaga', + '014' => 'Afraga an Ear', + '015' => 'Afraga a Tuath', + '017' => 'Meadhan Afraga', + '018' => 'An Roinn-Afraga a Deas', + '019' => 'An Dà Aimearaga', + '021' => 'An Roinn-Aimearaga a Tuath', + '029' => 'Am Muir Caraibeach', + '030' => 'Àisea an Ear', + '034' => 'Àisea a Deas', + '035' => 'Àisea an Ear-Dheas', + '039' => 'An Roinn-Eòrpa a Deas', + '053' => 'Astràilia is Sealainn Nuadh', + '054' => 'Na h-Eileanan Dubha', + '057' => 'Roinn nam Meanbh-Eileanan', + '061' => 'Poilinèis', + 142 => 'Àisea', + 143 => 'Meadhan Àisea', + 145 => 'Àisea an Iar', + 150 => 'An Roinn-Eòrpa', + 151 => 'An Roinn-Eòrpa an Ear', + 154 => 'An Roinn-Eòrpa a Tuath', + 155 => 'An Roinn-Eòrpa an Iar', + 419 => 'Aimearaga Laideannach', + 'ac' => 'Eilean na Deasgabhalach', + 'ad' => 'Andorra', + 'ae' => 'Na h-Iomaratan Arabach Aonaichte', + 'af' => 'Afghanastàn', + 'ag' => 'Aintìoga is Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albàinia', + 'am' => 'Airmeinia', + 'an' => 'Eileanan Aintilia nan Tìrean Ìsle', + 'ao' => 'Angòla', + 'aq' => 'An Antartaig', + 'ar' => 'An Argantain', + 'as' => 'Samotha na h-Airmeireaga', + 'at' => 'An Ostair', + 'au' => 'Astràilia', + 'aw' => 'Arùba', + 'ax' => 'Na h-Eileanan Åland', + 'az' => 'Asarbaideàn', + 'ba' => 'Bosna is Hearsagobhana', + 'bb' => 'Barbados', + 'bd' => 'Bangladais', + 'be' => 'A\' Bheilg', + 'bf' => 'Buirciona Faso', + 'bg' => 'A\' Bhulgair', + 'bh' => 'Bachrain', + 'bi' => 'Burundaidh', + 'bj' => 'Beinin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bearmùda', + 'bn' => 'Brùnaigh', + 'bo' => 'Boilibhia', + 'bq' => 'Ranntair Breatainn na h-Antartaig', + 'br' => 'Braisil', + 'bs' => 'Na h-Eileanan Bathama', + 'bt' => 'Butàn', + 'bv' => 'Eilean Bouvet', + 'bw' => 'Botsuana', + 'by' => 'A\' Bhealaruis', + 'bz' => 'Beilìs', + 'ca' => 'Canada', + 'cc' => 'Na h-Eileanan Cocos [Keeling]', + 'cd' => 'Congo [DRC]', + 'cf' => 'Poblachd Meadhan Afraga', + 'cg' => 'Congo [Poblachd]', + 'ch' => 'An Eilbheis', + 'ci' => 'An Costa Ìbhri', + 'ck' => 'Eileanan Cook', + 'cl' => 'An t-Sile', + 'cm' => 'Camarun', + 'cn' => 'An t-Sìn', + 'co' => 'Coloimbia', + 'cp' => 'Eilean Clipperton', + 'cr' => 'Costa Rìcea', + 'cs' => 'An t-Sèirb is am Monadh Neagrach', + 'cu' => 'Cùba', + 'cv' => 'An Ceap Uaine', + 'cx' => 'Eilean na Nollaig', + 'cy' => 'Cìopras', + 'cz' => 'Poblachd na Seice', + 'dd' => 'A\' Ghearmailt an Ear', + 'de' => 'A\' Ghearmailt', + 'dg' => 'Diego Garcia', + 'dj' => 'Diobùtaidh', + 'dk' => 'An Danmhairg', + 'dm' => 'Doiminicea', + 'do' => 'A\' Phoblachd Dhoiminiceach', + 'dz' => 'Aildiria', + 'ea' => 'Ceuta is Melilla', + 'ec' => 'Eacuador', + 'ee' => 'An Eastoin', + 'eg' => 'An Èiphit', + 'eh' => 'Sathara an Iar', + 'er' => 'Eartra', + 'es' => 'An Spàinn', + 'et' => 'An Itiop', + 'eu' => 'An t-Aonadh Eòrpach', + 'fi' => 'An Fhionnlann', + 'fj' => 'Fìdi', + 'fk' => 'Na h-Eileanan Fàclannach [Islas Malvinas]', + 'fm' => 'Na Meanbh-Eileanan', + 'fo' => 'Na h-Eileanan Fàro', + 'fr' => 'An Fhraing', + 'fx' => 'Fraing na Roinn-Eòrpa', + 'ga' => 'Gabon', + 'gb' => 'An Rìoghachd Aonaichte', + 'gd' => 'Greanàda', + 'ge' => 'A\' Chairtbheil', + 'gf' => 'Guidheàna na Frainge', + 'gg' => 'Geàrnsaidh', + 'gh' => 'Gàna', + 'gi' => 'Diobraltar', + 'gl' => 'A\' Ghraonlann', + 'gm' => 'A\' Ghaimbia', + 'gn' => 'Gini', + 'gp' => 'Guadalup', + 'gq' => 'Gini Mheadhan-Chriosach', + 'gr' => 'A\' Ghreug', + 'gs' => 'Seòrsea a Deas is na h-Eileanan Sandwich a Deas', + 'gt' => 'Guatamala', + 'gu' => 'Guam', + 'gw' => 'Gini-Bioso', + 'gy' => 'Guidheàna', + 'hk' => 'Hong Kong', + 'hm' => 'Eilean Heard is MhicDhòmhnaill', + 'hn' => 'Hondùras', + 'hr' => 'A\' Chròthais', + 'ht' => 'Haidhti', + 'hu' => 'An Ungair', + 'ic' => 'Na h-Eileanan Canàrach', + 'id' => 'Na h-Innd Innse', + 'ie' => 'Èirinn', + 'il' => 'Iosrael', + 'im' => 'Eilean Manainn', + 'in' => 'Na h-Innseachan', + 'io' => 'Ranntair Breatannach Cuan nan Innseachan', + 'iq' => 'Ioràc', + 'ir' => 'Ioràn', + 'is' => 'Innis Tìle', + 'it' => 'An Eadailt', + 'je' => 'Deàrsaidh', + 'jm' => 'Diameuga', + 'jo' => 'Iòrdan', + 'jp' => 'An t-Seapan', + 'ke' => 'Ceinia', + 'kg' => 'Cìorgastan', + 'kh' => 'Cambuidea', + 'ki' => 'Ciribeas', + 'km' => 'Comoros', + 'kn' => 'Naomh Crìstean is Nibheis', + 'kp' => 'Coirèa a Tuath', + 'kr' => 'Coirèa a Deas', + 'kw' => 'Cuibhèit', + 'ky' => 'Na h-Eileanan Caimean', + 'kz' => 'Casachstàn', + 'la' => 'Làthos', + 'lb' => 'Leabanon', + 'lc' => 'Naomh Lùisea', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanca', + 'lr' => 'Libèir', + 'ls' => 'Leasoto', + 'lt' => 'An Liotuain', + 'lu' => 'Lugsamburg', + 'lv' => 'An Laitbhe', + 'ly' => 'Libia', + 'ma' => 'Moroco', + 'mc' => 'Monaco', + 'md' => 'A\' Mholdobha', + 'me' => 'Am Monadh Neagrach', + 'mf' => 'Naomh Màrtainn', + 'mg' => 'Madagasgar', + 'mh' => 'Eileanan Mharshall', + 'mk' => 'A\' Mhasadon [FYROM]', + 'ml' => 'Màili', + 'mm' => 'Miànmar [Burma]', + 'mn' => 'Dùthaich nam Mongol', + 'mo' => 'Macàthu', + 'mp' => 'Na h-Eileanan Mairianach a Tuath', + 'mq' => 'Mairtinic', + 'mr' => 'Moratàinea', + 'ms' => 'Montsarat', + 'mt' => 'Malta', + 'mu' => 'Na h-Eileanan Mhoiriseas', + 'mv' => 'Na h-Eileanan Maladaibh', + 'mw' => 'Malabhaidh', + 'mx' => 'Meagsago', + 'my' => 'Malaidhsea', + 'mz' => 'Mòsaimbic', + 'na' => 'An Namaib', + 'nc' => 'Cailleann Nuadh', + 'ne' => 'Nìgeir', + 'nf' => 'Eilean Norfolk', + 'ng' => 'Nigèiria', + 'ni' => 'Niocaragua', + 'nl' => 'Na Tìrean Ìsle', + 'no' => 'An Nirribhidh', + 'np' => 'Neapàl', + 'nr' => 'Nabhru', + 'nt' => 'An Roinn Neodrach', + 'nu' => 'Niue', + 'nz' => 'Sealainn Nuadh', + 'om' => 'Omàn', + 'pa' => 'Panama', + 'pe' => 'Pearù', + 'pf' => 'Poilinèis na Frainge', + 'pg' => 'Gini Nuadh Phaputhach', + 'ph' => 'Na h-Eileanan Filipineach', + 'pk' => 'Pagastàn', + 'pl' => 'A\' Phòlainn', + 'pm' => 'Saint Pierre is Miquelon', + 'pn' => 'Eilean Peit a\' Chàirn', + 'pr' => 'Porto Rìceo', + 'ps' => 'Na Ranntairean Palastaineach', + 'pt' => 'A\' Phortagail', + 'pw' => 'Palabh', + 'py' => 'Paraguaidh', + 'qa' => 'Catar', + 're' => 'Réunion', + 'ro' => 'Romàinia', + 'rs' => 'An t-Sèirb', + 'ru' => 'An Ruis', + 'rw' => 'Rubhanda', + 'sa' => 'Aràibia nan Sabhd', + 'sb' => 'Eileanan Sholaimh', + 'sc' => 'Na h-Eileanan Sheiseall', + 'sd' => 'Sudàn', + 'se' => 'An t-Suain', + 'sg' => 'Singeapòr', + 'sh' => 'Eilean Naomh Eilidh', + 'si' => 'An t-Slòbhain', + 'sj' => 'Svalbard is Jan Mayen', + 'sk' => 'An t-Slòbhac', + 'sl' => 'Siarra Leòmhann', + 'sm' => 'San Marino', + 'sn' => 'Seanagal', + 'so' => 'Somàilia', + 'sr' => 'Suranam', + 'st' => 'São Tomé is Príncipe', + 'su' => 'Aonadh nam Poblachdan Sòisealach Sovietach', + 'sv' => 'An Salbhador', + 'sy' => 'Siridhea', + 'sz' => 'Dùthaich nan Suasaidh', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Na h-Eileanan Turcach is Caiceo', + 'td' => 'An t-Seàd', + 'tf' => 'Ranntairean a Deas na Frainge', + 'tg' => 'Togo', + 'th' => 'Dùthaich nan Tàidh', + 'tj' => 'Taidigeastàn', + 'tk' => 'Tokelau', + 'tl' => 'Tìomor an Ear', + 'tm' => 'Turcmanastàn', + 'tn' => 'Tuinisea', + 'to' => 'Tonga', + 'tr' => 'An Tuirc', + 'tt' => 'Trianaid is Tobago', + 'tv' => 'Tubhalu', + 'tw' => 'Taidh-Bhàn', + 'tz' => 'An Tansan', + 'ua' => 'An Ucràin', + 'ug' => 'Uganda', + 'um' => 'Meanbh-Eileanan Iomallach nan Stàitean Aonaichte', + 'us' => 'Na Stàitean Aonaichte', + 'uy' => 'Uruguaidh', + 'uz' => 'Usbagastan', + 'va' => 'Cathair na Bhatacain', + 'vc' => 'Naomh Bhionsant agus Eileanan Greanadach', + 've' => 'A\' Bheiniseala', + 'vg' => 'Eileanan Breatannach na Maighdinn', + 'vi' => 'Eileanan Aimeireagach na Maighdinn', + 'vn' => 'Bhiet-Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Uallas agus Futuna', + 'ws' => 'Samotha', + 'yd' => 'Poblachd Dheamocratach Muinntir na h-Eamaine', + 'ye' => 'An Eaman', + 'yt' => 'Mayotte', + 'za' => 'Afraga a Deas', + 'zm' => 'Sàimbia', + 'zw' => 'An t-Sìombab', + 'zz' => 'Ranntair Neo-Aithnichte', + ), + 'pluralRules' => + array ( + 0 => 'n in 1,11', + 1 => 'n in 2,12', + 2 => '(n>=3&&n<=10&&fmod(n,1)==0),13..19', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/gd_gb.php b/framework/i18n/data/gd_gb.php new file mode 100644 index 0000000..0f8f50c --- /dev/null +++ b/framework/i18n/data/gd_gb.php @@ -0,0 +1,708 @@ + '6157', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Am Faoilleach', + 2 => 'An Gearran', + 3 => 'Am Màrt', + 4 => 'An Giblean', + 5 => 'An Cèitean', + 6 => 'An t-Ògmhios', + 7 => 'An t-Iuchar', + 8 => 'An Lùnastal', + 9 => 'An t-Sultain', + 10 => 'An Dàmhair', + 11 => 'An t-Samhain', + 12 => 'An Dùbhlachd', + ), + 'abbreviated' => + array ( + 1 => 'Faoi', + 2 => 'Gearr', + 3 => 'Màrt', + 4 => 'Gibl', + 5 => 'Cèit', + 6 => 'Ògmh', + 7 => 'Iuch', + 8 => 'Lùna', + 9 => 'Sult', + 10 => 'Dàmh', + 11 => 'Samh', + 12 => 'Dùbh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'FA', + 2 => 'GE', + 3 => 'MÀ', + 4 => 'GI', + 5 => 'CÈ', + 6 => 'ÒG', + 7 => 'IU', + 8 => 'LÙ', + 9 => 'SU', + 10 => 'DÀ', + 11 => 'SA', + 12 => 'DÙ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'DiDòmhnaich', + 1 => 'DiLuain', + 2 => 'DiMàirt', + 3 => 'DiCiadain', + 4 => 'Diardaoin', + 5 => 'DihAoine', + 6 => 'DiSathairne', + ), + 'abbreviated' => + array ( + 0 => 'DiD', + 1 => 'DiL', + 2 => 'DiM', + 3 => 'DiC', + 4 => 'Dia', + 5 => 'Dih', + 6 => 'DiS', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'C', + 4 => 'A', + 5 => 'H', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Ro Chrìost', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'm', + 'pmName' => 'f', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasais', + 'af' => 'Afraganais', + 'am' => 'Amharais', + 'ang' => 'Seann-Bheurla', + 'ar' => 'Arabais', + 'art' => 'Cànan fuadain', + 'az' => 'Azeri', + 'be' => 'Bealaruisis', + 'bg' => 'Bulgarais', + 'bn' => 'Bengali', + 'bo' => 'Tibeitis', + 'br' => 'Breatnais', + 'bs' => 'Bosnais', + 'ca' => 'Catalanais', + 'cel' => 'Cànan Ceilteach', + 'co' => 'Corsais', + 'cs' => 'Seicis', + 'cy' => 'Cuimris', + 'da' => 'Danmhairgis', + 'de' => 'Gearmailtis', + 'de_at' => 'Gearmailtis na h-Ostaire', + 'de_ch' => 'Àrd-Ghearmailtis na h-Eilbheise', + 'dsb' => 'Sòrbais Ìochdarach', + 'dv' => 'Divehi', + 'egy' => 'Èipheitis Àrsaidh', + 'el' => 'Greugais', + 'en' => 'Beurla', + 'en_au' => 'Beurla Astràilia', + 'en_ca' => 'Beurla Chanada', + 'en_gb' => 'Beurla Bhreatainn', + 'en_us' => 'Beurla nan SA', + 'eo' => 'Esperanto', + 'es' => 'Spàinntis', + 'et' => 'Estonais', + 'eu' => 'Basgais', + 'fa' => 'Farsaidh', + 'fi' => 'Fionnlannais', + 'fil' => 'Filipinis', + 'fj' => 'Fìdis', + 'fo' => 'Fàrothais', + 'fr' => 'Fraingis', + 'fr_ca' => 'Fraingis Chanada', + 'fr_ch' => 'Fraingis na h-Eilbheise', + 'frr' => 'Frìsis Thuathach', + 'frs' => 'Frìsis Earach', + 'fur' => 'Friùilis', + 'fy' => 'Frìsis Iarach', + 'ga' => 'Gaeilge', + 'gd' => 'Gàidhlig', + 'gem' => 'Cànan Gearmanach', + 'gl' => 'Gailìsis', + 'gn' => 'Guaraní', + 'gsw' => 'Gearmailtis Eilbheiseach', + 'gu' => 'Gujarati', + 'gv' => 'Gaelg', + 'he' => 'Eabhra', + 'hi' => 'Hindis', + 'ho' => 'Hiri Motu', + 'hr' => 'Cròthaisis', + 'hsb' => 'Sòrbais Uachdarach', + 'ht' => 'Crìtheol Haidhti', + 'hu' => 'Ungairis', + 'hy' => 'Airmeinis', + 'ia' => 'Interlingua', + 'id' => 'Innd-Innsis', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ik' => 'Inupiaq', + 'is' => 'Innis-Tìlis', + 'it' => 'Eadailtis', + 'iu' => 'Inuktitut', + 'ja' => 'Seapanais', + 'jbo' => 'Lojban', + 'ka' => 'Cairtbheilis', + 'kk' => 'Casachais', + 'kl' => 'Kalaallisut', + 'km' => 'Cmèar', + 'kn' => 'Kannada', + 'ko' => 'Coireanais', + 'ks' => 'Caismiris', + 'ku' => 'Cùrdais', + 'kw' => 'Còrnais', + 'ky' => 'Cìorgais', + 'la' => 'Laideann', + 'lad' => 'Ladino', + 'lb' => 'Lugsamburgais', + 'ln' => 'Lingala', + 'lo' => 'Làtho', + 'lt' => 'Liotuainis', + 'lv' => 'Laitbheis', + 'mg' => 'Malagasais', + 'mga' => 'Meadhan-Ghaeilge', + 'mh' => 'Marshallais', + 'mi' => 'Māori', + 'mk' => 'Masadonais', + 'ml' => 'Malayalam', + 'mn' => 'Mongolais', + 'mo' => 'Moldobhais', + 'mr' => 'Marathi', + 'ms' => 'Malaidhis', + 'mt' => 'Maltais', + 'my' => 'Burmais', + 'myn' => 'Cànan Mayan', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'naq' => 'Nama', + 'nb' => 'Bokmål na Nirribhidh', + 'ne' => 'Neapàilis', + 'niu' => 'Cànan Niue', + 'nl' => 'Duitsis', + 'nl_be' => 'Flannrais', + 'nn' => 'Nynorsk na Nirribhidh', + 'no' => 'Nirribhis', + 'non' => 'Lochlannais', + 'oc' => 'Ogsatanais', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Osàidis', + 'pa' => 'Panjabi', + 'pi' => 'Pali', + 'pl' => 'Pòlainnis', + 'ps' => 'Paistiu', + 'pt' => 'Portagailis', + 'pt_br' => 'Portagailis Bhraisil', + 'qu' => 'Ceatsua', + 'rap' => 'Rapanui', + 'rm' => 'Rumains', + 'ro' => 'Ròmanais', + 'ru' => 'Ruisis', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskrit', + 'sc' => 'Sardainis', + 'sco' => 'Beurla Ghallda', + 'sd' => 'Sindhi', + 'se' => 'Sàmais Thuathach', + 'sga' => 'Seann-Ghaeilge', + 'sgn' => 'Cainnt-Shanais', + 'sh' => 'Sèirb-Chròthaisis', + 'si' => 'Sinhala', + 'sk' => 'Slòbhacais', + 'sl' => 'Slòbhainis', + 'sm' => 'Samothanais', + 'sma' => 'Sàmais Dheasach', + 'smi' => 'Sàmais', + 'smj' => 'Sàmais Lule', + 'smn' => 'Sàmais Inari', + 'sms' => 'Sàmais Skolt', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somàilis', + 'sq' => 'Albanais', + 'sr' => 'Sèirbis', + 'sv' => 'Suainis', + 'sw' => 'Swahili', + 'ta' => 'Taimilis', + 'tai' => 'Cànan nan Tàidh', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Taidigis', + 'th' => 'Tàidh', + 'ti' => 'Tigrinya', + 'tk' => 'Turcmanais', + 'tl' => 'Tagalog', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turcais', + 'ts' => 'Tsonga', + 'tt' => 'Tatarais', + 'ug' => 'Ùigiurais', + 'uk' => 'Ucràinis', + 'und' => 'Cànan neo-aithnichte', + 'ur' => 'Urdu', + 'uz' => 'Usbagais', + 'vi' => 'Bhiet-Namais', + 'vo' => 'Volapük', + 'wen' => 'Sòrbais', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Iùdhais', + 'yo' => 'Yoruba', + 'yue' => 'Cantonais', + 'zh' => 'Sìnis', + 'zh_hans' => 'Sìnis Shimplichte', + 'zh_hant' => 'Sìnis Thradaiseanta', + 'zu' => 'Zulu', + ), + 'scripts' => + array ( + 'arab' => 'Arabach', + 'armn' => 'Airmeineach', + 'brai' => 'Braille', + 'cyrl' => 'Cirileach', + 'deva' => 'Devanagari', + 'ethi' => 'Geez', + 'geor' => 'Cairtbheileach', + 'grek' => 'Greugach', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hebr' => 'Eabhrach', + 'hira' => 'Hiragana', + 'hrkt' => 'Katakana no Hiragana', + 'jpan' => 'Seapanach', + 'kana' => 'Katakana', + 'khmr' => 'Cmèarach', + 'knda' => 'Kannada', + 'kore' => 'Coireanach', + 'latg' => 'Gàidhealach Laideannach', + 'latn' => 'Laideannach', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolach', + 'ogam' => 'Ogham-chraobh', + 'runr' => 'Rùn-sgrìobhach', + 'sinh' => 'Sinhala', + 'taml' => 'Taimil', + 'telu' => 'Telugu', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thai' => 'Tàidh', + 'tibt' => 'Tibeiteach', + 'zmth' => 'Comharran matamataig', + 'zsym' => 'Comharran', + 'zxxx' => 'Gun sgrìobhadh', + 'zyyy' => 'Coitcheann', + 'zzzz' => 'Sgrìobhadh neo-aithnichte', + ), + 'territories' => + array ( + '001' => 'An Saoghal', + '002' => 'Afraga', + '003' => 'Aimearaga a Tuath', + '005' => 'Aimearaga a Deas', + '009' => 'Roinn a\' Chuain Shèimh', + '011' => 'Afraga an Iar', + '013' => 'Meadhan Aimearaga', + '014' => 'Afraga an Ear', + '015' => 'Afraga a Tuath', + '017' => 'Meadhan Afraga', + '018' => 'An Roinn-Afraga a Deas', + '019' => 'An Dà Aimearaga', + '021' => 'An Roinn-Aimearaga a Tuath', + '029' => 'Am Muir Caraibeach', + '030' => 'Àisea an Ear', + '034' => 'Àisea a Deas', + '035' => 'Àisea an Ear-Dheas', + '039' => 'An Roinn-Eòrpa a Deas', + '053' => 'Astràilia is Sealainn Nuadh', + '054' => 'Na h-Eileanan Dubha', + '057' => 'Roinn nam Meanbh-Eileanan', + '061' => 'Poilinèis', + 142 => 'Àisea', + 143 => 'Meadhan Àisea', + 145 => 'Àisea an Iar', + 150 => 'An Roinn-Eòrpa', + 151 => 'An Roinn-Eòrpa an Ear', + 154 => 'An Roinn-Eòrpa a Tuath', + 155 => 'An Roinn-Eòrpa an Iar', + 419 => 'Aimearaga Laideannach', + 'ac' => 'Eilean na Deasgabhalach', + 'ad' => 'Andorra', + 'ae' => 'Na h-Iomaratan Arabach Aonaichte', + 'af' => 'Afghanastàn', + 'ag' => 'Aintìoga is Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albàinia', + 'am' => 'Airmeinia', + 'an' => 'Eileanan Aintilia nan Tìrean Ìsle', + 'ao' => 'Angòla', + 'aq' => 'An Antartaig', + 'ar' => 'An Argantain', + 'as' => 'Samotha na h-Airmeireaga', + 'at' => 'An Ostair', + 'au' => 'Astràilia', + 'aw' => 'Arùba', + 'ax' => 'Na h-Eileanan Åland', + 'az' => 'Asarbaideàn', + 'ba' => 'Bosna is Hearsagobhana', + 'bb' => 'Barbados', + 'bd' => 'Bangladais', + 'be' => 'A\' Bheilg', + 'bf' => 'Buirciona Faso', + 'bg' => 'A\' Bhulgair', + 'bh' => 'Bachrain', + 'bi' => 'Burundaidh', + 'bj' => 'Beinin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bearmùda', + 'bn' => 'Brùnaigh', + 'bo' => 'Boilibhia', + 'bq' => 'Ranntair Breatainn na h-Antartaig', + 'br' => 'Braisil', + 'bs' => 'Na h-Eileanan Bathama', + 'bt' => 'Butàn', + 'bv' => 'Eilean Bouvet', + 'bw' => 'Botsuana', + 'by' => 'A\' Bhealaruis', + 'bz' => 'Beilìs', + 'ca' => 'Canada', + 'cc' => 'Na h-Eileanan Cocos [Keeling]', + 'cd' => 'Congo [DRC]', + 'cf' => 'Poblachd Meadhan Afraga', + 'cg' => 'Congo [Poblachd]', + 'ch' => 'An Eilbheis', + 'ci' => 'An Costa Ìbhri', + 'ck' => 'Eileanan Cook', + 'cl' => 'An t-Sile', + 'cm' => 'Camarun', + 'cn' => 'An t-Sìn', + 'co' => 'Coloimbia', + 'cp' => 'Eilean Clipperton', + 'cr' => 'Costa Rìcea', + 'cs' => 'An t-Sèirb is am Monadh Neagrach', + 'cu' => 'Cùba', + 'cv' => 'An Ceap Uaine', + 'cx' => 'Eilean na Nollaig', + 'cy' => 'Cìopras', + 'cz' => 'Poblachd na Seice', + 'dd' => 'A\' Ghearmailt an Ear', + 'de' => 'A\' Ghearmailt', + 'dg' => 'Diego Garcia', + 'dj' => 'Diobùtaidh', + 'dk' => 'An Danmhairg', + 'dm' => 'Doiminicea', + 'do' => 'A\' Phoblachd Dhoiminiceach', + 'dz' => 'Aildiria', + 'ea' => 'Ceuta is Melilla', + 'ec' => 'Eacuador', + 'ee' => 'An Eastoin', + 'eg' => 'An Èiphit', + 'eh' => 'Sathara an Iar', + 'er' => 'Eartra', + 'es' => 'An Spàinn', + 'et' => 'An Itiop', + 'eu' => 'An t-Aonadh Eòrpach', + 'fi' => 'An Fhionnlann', + 'fj' => 'Fìdi', + 'fk' => 'Na h-Eileanan Fàclannach [Islas Malvinas]', + 'fm' => 'Na Meanbh-Eileanan', + 'fo' => 'Na h-Eileanan Fàro', + 'fr' => 'An Fhraing', + 'fx' => 'Fraing na Roinn-Eòrpa', + 'ga' => 'Gabon', + 'gb' => 'An Rìoghachd Aonaichte', + 'gd' => 'Greanàda', + 'ge' => 'A\' Chairtbheil', + 'gf' => 'Guidheàna na Frainge', + 'gg' => 'Geàrnsaidh', + 'gh' => 'Gàna', + 'gi' => 'Diobraltar', + 'gl' => 'A\' Ghraonlann', + 'gm' => 'A\' Ghaimbia', + 'gn' => 'Gini', + 'gp' => 'Guadalup', + 'gq' => 'Gini Mheadhan-Chriosach', + 'gr' => 'A\' Ghreug', + 'gs' => 'Seòrsea a Deas is na h-Eileanan Sandwich a Deas', + 'gt' => 'Guatamala', + 'gu' => 'Guam', + 'gw' => 'Gini-Bioso', + 'gy' => 'Guidheàna', + 'hk' => 'Hong Kong', + 'hm' => 'Eilean Heard is MhicDhòmhnaill', + 'hn' => 'Hondùras', + 'hr' => 'A\' Chròthais', + 'ht' => 'Haidhti', + 'hu' => 'An Ungair', + 'ic' => 'Na h-Eileanan Canàrach', + 'id' => 'Na h-Innd Innse', + 'ie' => 'Èirinn', + 'il' => 'Iosrael', + 'im' => 'Eilean Manainn', + 'in' => 'Na h-Innseachan', + 'io' => 'Ranntair Breatannach Cuan nan Innseachan', + 'iq' => 'Ioràc', + 'ir' => 'Ioràn', + 'is' => 'Innis Tìle', + 'it' => 'An Eadailt', + 'je' => 'Deàrsaidh', + 'jm' => 'Diameuga', + 'jo' => 'Iòrdan', + 'jp' => 'An t-Seapan', + 'ke' => 'Ceinia', + 'kg' => 'Cìorgastan', + 'kh' => 'Cambuidea', + 'ki' => 'Ciribeas', + 'km' => 'Comoros', + 'kn' => 'Naomh Crìstean is Nibheis', + 'kp' => 'Coirèa a Tuath', + 'kr' => 'Coirèa a Deas', + 'kw' => 'Cuibhèit', + 'ky' => 'Na h-Eileanan Caimean', + 'kz' => 'Casachstàn', + 'la' => 'Làthos', + 'lb' => 'Leabanon', + 'lc' => 'Naomh Lùisea', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanca', + 'lr' => 'Libèir', + 'ls' => 'Leasoto', + 'lt' => 'An Liotuain', + 'lu' => 'Lugsamburg', + 'lv' => 'An Laitbhe', + 'ly' => 'Libia', + 'ma' => 'Moroco', + 'mc' => 'Monaco', + 'md' => 'A\' Mholdobha', + 'me' => 'Am Monadh Neagrach', + 'mf' => 'Naomh Màrtainn', + 'mg' => 'Madagasgar', + 'mh' => 'Eileanan Mharshall', + 'mk' => 'A\' Mhasadon [FYROM]', + 'ml' => 'Màili', + 'mm' => 'Miànmar [Burma]', + 'mn' => 'Dùthaich nam Mongol', + 'mo' => 'Macàthu', + 'mp' => 'Na h-Eileanan Mairianach a Tuath', + 'mq' => 'Mairtinic', + 'mr' => 'Moratàinea', + 'ms' => 'Montsarat', + 'mt' => 'Malta', + 'mu' => 'Na h-Eileanan Mhoiriseas', + 'mv' => 'Na h-Eileanan Maladaibh', + 'mw' => 'Malabhaidh', + 'mx' => 'Meagsago', + 'my' => 'Malaidhsea', + 'mz' => 'Mòsaimbic', + 'na' => 'An Namaib', + 'nc' => 'Cailleann Nuadh', + 'ne' => 'Nìgeir', + 'nf' => 'Eilean Norfolk', + 'ng' => 'Nigèiria', + 'ni' => 'Niocaragua', + 'nl' => 'Na Tìrean Ìsle', + 'no' => 'An Nirribhidh', + 'np' => 'Neapàl', + 'nr' => 'Nabhru', + 'nt' => 'An Roinn Neodrach', + 'nu' => 'Niue', + 'nz' => 'Sealainn Nuadh', + 'om' => 'Omàn', + 'pa' => 'Panama', + 'pe' => 'Pearù', + 'pf' => 'Poilinèis na Frainge', + 'pg' => 'Gini Nuadh Phaputhach', + 'ph' => 'Na h-Eileanan Filipineach', + 'pk' => 'Pagastàn', + 'pl' => 'A\' Phòlainn', + 'pm' => 'Saint Pierre is Miquelon', + 'pn' => 'Eilean Peit a\' Chàirn', + 'pr' => 'Porto Rìceo', + 'ps' => 'Na Ranntairean Palastaineach', + 'pt' => 'A\' Phortagail', + 'pw' => 'Palabh', + 'py' => 'Paraguaidh', + 'qa' => 'Catar', + 're' => 'Réunion', + 'ro' => 'Romàinia', + 'rs' => 'An t-Sèirb', + 'ru' => 'An Ruis', + 'rw' => 'Rubhanda', + 'sa' => 'Aràibia nan Sabhd', + 'sb' => 'Eileanan Sholaimh', + 'sc' => 'Na h-Eileanan Sheiseall', + 'sd' => 'Sudàn', + 'se' => 'An t-Suain', + 'sg' => 'Singeapòr', + 'sh' => 'Eilean Naomh Eilidh', + 'si' => 'An t-Slòbhain', + 'sj' => 'Svalbard is Jan Mayen', + 'sk' => 'An t-Slòbhac', + 'sl' => 'Siarra Leòmhann', + 'sm' => 'San Marino', + 'sn' => 'Seanagal', + 'so' => 'Somàilia', + 'sr' => 'Suranam', + 'st' => 'São Tomé is Príncipe', + 'su' => 'Aonadh nam Poblachdan Sòisealach Sovietach', + 'sv' => 'An Salbhador', + 'sy' => 'Siridhea', + 'sz' => 'Dùthaich nan Suasaidh', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Na h-Eileanan Turcach is Caiceo', + 'td' => 'An t-Seàd', + 'tf' => 'Ranntairean a Deas na Frainge', + 'tg' => 'Togo', + 'th' => 'Dùthaich nan Tàidh', + 'tj' => 'Taidigeastàn', + 'tk' => 'Tokelau', + 'tl' => 'Tìomor an Ear', + 'tm' => 'Turcmanastàn', + 'tn' => 'Tuinisea', + 'to' => 'Tonga', + 'tr' => 'An Tuirc', + 'tt' => 'Trianaid is Tobago', + 'tv' => 'Tubhalu', + 'tw' => 'Taidh-Bhàn', + 'tz' => 'An Tansan', + 'ua' => 'An Ucràin', + 'ug' => 'Uganda', + 'um' => 'Meanbh-Eileanan Iomallach nan Stàitean Aonaichte', + 'us' => 'Na Stàitean Aonaichte', + 'uy' => 'Uruguaidh', + 'uz' => 'Usbagastan', + 'va' => 'Cathair na Bhatacain', + 'vc' => 'Naomh Bhionsant agus Eileanan Greanadach', + 've' => 'A\' Bheiniseala', + 'vg' => 'Eileanan Breatannach na Maighdinn', + 'vi' => 'Eileanan Aimeireagach na Maighdinn', + 'vn' => 'Bhiet-Nam', + 'vu' => 'Vanuatu', + 'wf' => 'Uallas agus Futuna', + 'ws' => 'Samotha', + 'yd' => 'Poblachd Dheamocratach Muinntir na h-Eamaine', + 'ye' => 'An Eaman', + 'yt' => 'Mayotte', + 'za' => 'Afraga a Deas', + 'zm' => 'Sàimbia', + 'zw' => 'An t-Sìombab', + 'zz' => 'Ranntair Neo-Aithnichte', + ), + 'pluralRules' => + array ( + 0 => 'n in 1,11', + 1 => 'n in 2,12', + 2 => '(n>=3&&n<=10&&fmod(n,1)==0),13..19', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/gez.php b/framework/i18n/data/gez.php new file mode 100644 index 0000000..a5b3662 --- /dev/null +++ b/framework/i18n/data/gez.php @@ -0,0 +1,321 @@ + '4768', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጠሐረ', + 2 => 'ከተተ', + 3 => 'መገበ', + 4 => 'አኀዘ', + 5 => 'ግንባት', + 6 => 'ሠንየ', + 7 => 'ሐመለ', + 8 => 'ነሐሰ', + 9 => 'ከረመ', + 10 => 'ጠቀመ', + 11 => 'ኀደረ', + 12 => 'ኀሠሠ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጠ', + 2 => 'ከ', + 3 => 'መ', + 4 => 'አ', + 5 => 'ግ', + 6 => 'ሠ', + 7 => 'ሐ', + 8 => 'ነ', + 9 => 'ከ', + 10 => 'ጠ', + 11 => 'ኀ', + 12 => 'ኀ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'እኁድ', + 1 => 'ሰኑይ', + 2 => 'ሠሉስ', + 3 => 'ራብዕ', + 4 => 'ሐሙስ', + 5 => 'ዓርበ', + 6 => 'ቀዳሚት', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'እ', + 1 => 'ሰ', + 2 => 'ሠ', + 3 => 'ራ', + 4 => 'ሐ', + 5 => 'ዓ', + 6 => 'ቀ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፥ dd MMMM መዓልት y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ጽባሕ', + 'pmName' => 'ምሴት', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/gez_er.php b/framework/i18n/data/gez_er.php new file mode 100644 index 0000000..69040e9 --- /dev/null +++ b/framework/i18n/data/gez_er.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጠሐረ', + 2 => 'ከተተ', + 3 => 'መገበ', + 4 => 'አኀዘ', + 5 => 'ግንባት', + 6 => 'ሠንየ', + 7 => 'ሐመለ', + 8 => 'ነሐሰ', + 9 => 'ከረመ', + 10 => 'ጠቀመ', + 11 => 'ኀደረ', + 12 => 'ኀሠሠ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጠ', + 2 => 'ከ', + 3 => 'መ', + 4 => 'አ', + 5 => 'ግ', + 6 => 'ሠ', + 7 => 'ሐ', + 8 => 'ነ', + 9 => 'ከ', + 10 => 'ጠ', + 11 => 'ኀ', + 12 => 'ኀ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'እኁድ', + 1 => 'ሰኑይ', + 2 => 'ሠሉስ', + 3 => 'ራብዕ', + 4 => 'ሐሙስ', + 5 => 'ዓርበ', + 6 => 'ቀዳሚት', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'እ', + 1 => 'ሰ', + 2 => 'ሠ', + 3 => 'ራ', + 4 => 'ሐ', + 5 => 'ዓ', + 6 => 'ቀ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፥ dd MMMM መዓልት y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ጽባሕ', + 'pmName' => 'ምሴት', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/gez_et.php b/framework/i18n/data/gez_et.php new file mode 100644 index 0000000..a12028f --- /dev/null +++ b/framework/i18n/data/gez_et.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጠሐረ', + 2 => 'ከተተ', + 3 => 'መገበ', + 4 => 'አኀዘ', + 5 => 'ግንባት', + 6 => 'ሠንየ', + 7 => 'ሐመለ', + 8 => 'ነሐሰ', + 9 => 'ከረመ', + 10 => 'ጠቀመ', + 11 => 'ኀደረ', + 12 => 'ኀሠሠ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጠ', + 2 => 'ከ', + 3 => 'መ', + 4 => 'አ', + 5 => 'ግ', + 6 => 'ሠ', + 7 => 'ሐ', + 8 => 'ነ', + 9 => 'ከ', + 10 => 'ጠ', + 11 => 'ኀ', + 12 => 'ኀ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'እኁድ', + 1 => 'ሰኑይ', + 2 => 'ሠሉስ', + 3 => 'ራብዕ', + 4 => 'ሐሙስ', + 5 => 'ዓርበ', + 6 => 'ቀዳሚት', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'እ', + 1 => 'ሰ', + 2 => 'ሠ', + 3 => 'ራ', + 4 => 'ሐ', + 5 => 'ዓ', + 6 => 'ቀ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፥ dd MMMM መዓልት y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ጽባሕ', + 'pmName' => 'ምሴት', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/gl.php b/framework/i18n/data/gl.php new file mode 100644 index 0000000..b15b5f8 --- /dev/null +++ b/framework/i18n/data/gl.php @@ -0,0 +1,714 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Xaneiro', + 2 => 'Febreiro', + 3 => 'Marzo', + 4 => 'Abril', + 5 => 'Maio', + 6 => 'Xuño', + 7 => 'Xullo', + 8 => 'Agosto', + 9 => 'Setembro', + 10 => 'Outubro', + 11 => 'Novembro', + 12 => 'Decembro', + ), + 'abbreviated' => + array ( + 1 => 'Xan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Xuñ', + 7 => 'Xul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Out', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'X', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'X', + 7 => 'X', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Domingo', + 1 => 'Luns', + 2 => 'Martes', + 3 => 'Mércores', + 4 => 'Xoves', + 5 => 'Venres', + 6 => 'Sábado', + ), + 'abbreviated' => + array ( + 0 => 'Dom', + 1 => 'Lun', + 2 => 'Mar', + 3 => 'Mér', + 4 => 'Xov', + 5 => 'Ven', + 6 => 'Sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'X', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'despois de Cristo', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhazo', + 'af' => 'afrikaans', + 'afa' => 'lingua afro-asiática', + 'alg' => 'lingua algonquina', + 'am' => 'amárico', + 'an' => 'aragonés', + 'apa' => 'lingua apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'art' => 'lingua artificial', + 'as' => 'assamés', + 'ast' => 'asturiano', + 'aus' => 'lingua australiana', + 'ay' => 'aimará', + 'az' => 'acerbaixano', + 'bat' => 'lingua báltica', + 'be' => 'bielorruso', + 'bg' => 'búlgaro', + 'bh' => 'bihariano', + 'bn' => 'bengalí', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bs' => 'bosnio', + 'ca' => 'catalán', + 'cai' => 'lingua india centroamericana', + 'cau' => 'lingua caucásica', + 'cel' => 'lingua céltica', + 'cs' => 'checo', + 'cu' => 'eslavo eclesiástico', + 'cy' => 'galés', + 'da' => 'dinamarqués', + 'de' => 'alemán', + 'de_at' => 'alemán de austria', + 'de_ch' => 'alto alemán suízo', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'efi' => 'ibibio', + 'egy' => 'exipcio antigo', + 'el' => 'grego', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiano', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés americano', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'castelán', + 'et' => 'estoniano', + 'eu' => 'éuscaro', + 'fa' => 'persa', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lingua finno-úgrica', + 'fj' => 'fixiano', + 'fo' => 'faroés', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiano', + 'fr_ch' => 'francés suízo', + 'fy' => 'frisón', + 'ga' => 'irlandés', + 'gd' => 'gaélico escocés', + 'gem' => 'lingua xermánica', + 'gl' => 'galego', + 'gn' => 'guaraní', + 'grc' => 'grego antigo', + 'gsw' => 'alemán suízo', + 'gu' => 'guxaratiano', + 'ha' => 'hausa', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hr' => 'croata', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hy' => 'armenio', + 'ia' => 'interlingua', + 'id' => 'indonesio', + 'ig' => 'ibo', + 'inc' => 'lingua índica', + 'ine' => 'lingua indoeuropea', + 'is' => 'islandés', + 'it' => 'italiano', + 'ja' => 'xaponés', + 'jv' => 'xavanés', + 'ka' => 'xeorxiano', + 'kk' => 'casaco', + 'km' => 'cambodiano', + 'kn' => 'kannada', + 'ko' => 'coreano', + 'ks' => 'cachemir', + 'ku' => 'kurdo', + 'ky' => 'kyrgiz', + 'la' => 'latín', + 'lb' => 'luxemburgués', + 'ln' => 'lingala', + 'lo' => 'laotiano', + 'lt' => 'lituano', + 'lv' => 'letón', + 'mg' => 'malgaxe', + 'mi' => 'maorí', + 'mis' => 'lingua miscelánea', + 'mk' => 'macedonio', + 'ml' => 'malabar', + 'mn' => 'mongol', + 'mr' => 'marathi', + 'ms' => 'malaio', + 'mt' => 'maltés', + 'mul' => 'varias linguas', + 'my' => 'birmano', + 'nai' => 'lingua india norteamericana', + 'nb' => 'noruegués bokmal', + 'nd' => 'ndebele do norte', + 'ne' => 'nepalí', + 'nl' => 'holandés', + 'nl_be' => 'flamenco', + 'nn' => 'noruegués nynorsk', + 'no' => 'noruegués', + 'nub' => 'lingua nubia', + 'ny' => 'chewa', + 'oc' => 'occitano', + 'or' => 'oriya', + 'os' => 'osetio', + 'pa' => 'punjabi', + 'phi' => 'lingua filipina', + 'pl' => 'polaco', + 'ps' => 'paxtún', + 'pt' => 'portugués', + 'pt_br' => 'portugués brasileiro', + 'pt_pt' => 'portugués ibérico', + 'qu' => 'quechua', + 'rm' => 'romanche', + 'rn' => 'rundi', + 'ro' => 'romanés', + 'roa' => 'lingua románica', + 'ru' => 'ruso', + 'rw' => 'ruandés', + 'sa' => 'sánscrito', + 'sai' => 'lingua india sudamericana', + 'sd' => 'sindhi', + 'se' => 'sami do norte', + 'sem' => 'lingua semita', + 'sg' => 'sango', + 'sgn' => 'lingua de signos', + 'sh' => 'serbocroata', + 'si' => 'cingalés', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lingua eslávica', + 'sm' => 'samoano', + 'sn' => 'shona', + 'so' => 'somalí', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'ss' => 'swati', + 'ssa' => 'lingua do nilo-sáhara', + 'st' => 'sesoto', + 'su' => 'sondanés', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'ta' => 'tamil', + 'te' => 'telugu', + 'tet' => 'tetún', + 'tg' => 'taxico', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tk' => 'turcomano', + 'tl' => 'tagalo', + 'tlh' => 'clingon', + 'tn' => 'tswana', + 'to' => 'tongano', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'xitsonga', + 'tt' => 'tártaro', + 'tut' => 'lingua altaica', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'ug' => 'uigur', + 'uk' => 'ucraíno', + 'und' => 'lingua descoñecida ou non válida', + 'ur' => 'urdú', + 'uz' => 'uzbeco', + 've' => 'venda', + 'vi' => 'vietnamita', + 'wo' => 'wólof', + 'xh' => 'xhosa', + 'yi' => 'yiddish', + 'yo' => 'ioruba', + 'zh' => 'chinés', + 'zh_hans' => 'chinés simplificado', + 'zh_hant' => 'chinés tradicional', + 'zu' => 'zulú', + 'zxx' => 'sen contido lingüístico', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Árabe', + 'armn' => 'Armenio', + 'beng' => 'Bengalí', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cans' => 'Silabario aborixe canadiano unificado', + 'cyrl' => 'Cirílico', + 'deva' => 'Devanagari', + 'ethi' => 'Etíope', + 'geor' => 'Xeorxiano', + 'grek' => 'Grego', + 'gujr' => 'Guxarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Han simplificado', + 'hant' => 'Han tradicional', + 'hebr' => 'Hebreo', + 'hira' => 'Hiragana', + 'jpan' => 'Xaponés', + 'kana' => 'Katakana', + 'khmr' => 'Camboxano', + 'knda' => 'Kannadés', + 'kore' => 'Coreano', + 'laoo' => 'Laosiano', + 'latn' => 'Latino', + 'mlym' => 'Malabar', + 'mong' => 'Mongol', + 'mymr' => 'Birmania', + 'orya' => 'Oriya', + 'sinh' => 'Cingalés', + 'taml' => 'Támil', + 'telu' => 'Telugú', + 'thaa' => 'Thaana', + 'thai' => 'Tailandés', + 'tibt' => 'Tibetano', + 'zsym' => 'Símbolos', + 'zxxx' => 'non escrita', + 'zyyy' => 'Común', + 'zzzz' => 'escritura descoñecida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'Norteamérica', + '005' => 'Sudamérica', + '009' => 'Oceanía', + '011' => 'África Occidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África Septentrional', + '017' => 'África Central', + '018' => 'África Meridional', + '019' => 'América', + '021' => 'América do Norte', + '029' => 'Caribe', + '030' => 'Asia Oriental', + '034' => 'Sul de Asia', + '035' => 'Sureste Asiático', + '039' => 'Europa Meridional', + '053' => 'Australia e Nova Celandia', + '054' => 'Melanesia', + '057' => 'Rexión da Micronesia', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Central', + 145 => 'Asia Occidental', + 150 => 'Europa', + 151 => 'Europa do Leste', + 154 => 'Europa Septentrional', + 155 => 'Europa Occidental', + 419 => 'América Latina', + 'ac' => 'Illa de Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antiga e Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Arxentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Illas Aland', + 'az' => 'Acerbaixán', + 'ba' => 'Bosnia e Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélxica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Illa Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Illas Cocos', + 'cd' => 'Congo [República Democrática do]', + 'cf' => 'República Africana Central', + 'cg' => 'Congo [República]', + 'ch' => 'Suíza', + 'ci' => 'Costa do Marfil', + 'ck' => 'Illas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Illa Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Illa Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemaña', + 'dg' => 'Diego García', + 'dj' => 'Xibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Arxelia', + 'ea' => 'Ceuta e Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Exipto', + 'eh' => 'Sahara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fixi', + 'fk' => 'Illas Malvinas', + 'fm' => 'Micronesia', + 'fo' => 'Illas Feroe', + 'fr' => 'Francia', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Xeorxia', + 'gf' => 'Güiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Xibraltar', + 'gl' => 'Grenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Xeorxia do Sur e Illas Sandwich', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Güiana', + 'hk' => 'Hong Kong', + 'hm' => 'Illa Heard e Illas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Illas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Illa de Man', + 'in' => 'India', + 'io' => 'Territorio Británico do Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Xamaica', + 'jo' => 'Xordania', + 'jp' => 'Xapón', + 'ke' => 'Quenia', + 'kg' => 'Quirguicistán', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'San Cristovo e Nevis', + 'kp' => 'Corea do Norte', + 'kr' => 'Corea do Sur', + 'kw' => 'Kuwait', + 'ky' => 'Illas Caimán', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marrocos', + 'mc' => 'Mónaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'San Martiño', + 'mg' => 'Madagascar', + 'mh' => 'Illas Marshall', + 'mk' => 'Macedonia [Antiga República Iugoslava de Macedonia]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Illas Marianas do norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malaisia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nova Caledonia', + 'ne' => 'Níxer', + 'nf' => 'Illa Norfolk', + 'ng' => 'Nixeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Baixos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Celandia', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nova Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Paquistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro e Miguelón', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Qatar', + 'qo' => 'Oceanía Distante', + 're' => 'Reunión', + 'ro' => 'Romanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Illas Salomón', + 'sc' => 'Seixeles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Helena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suacilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Illas Turks e Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Taxiquistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turkmenistán', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trindade e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucraína', + 'ug' => 'Uganda', + 'um' => 'Illas Menores Distantes dos EUA.', + 'us' => 'Estados Unidos de América', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistán', + 'va' => 'Cidade do Vaticano', + 'vc' => 'San Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Illas Virxes Británicas', + 'vi' => 'Illas Virxes Estadounidenses', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Cimbabue', + 'zz' => 'rexión descoñecida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/gl_es.php b/framework/i18n/data/gl_es.php new file mode 100644 index 0000000..ded04ad --- /dev/null +++ b/framework/i18n/data/gl_es.php @@ -0,0 +1,714 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ESP' => '₧', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Xaneiro', + 2 => 'Febreiro', + 3 => 'Marzo', + 4 => 'Abril', + 5 => 'Maio', + 6 => 'Xuño', + 7 => 'Xullo', + 8 => 'Agosto', + 9 => 'Setembro', + 10 => 'Outubro', + 11 => 'Novembro', + 12 => 'Decembro', + ), + 'abbreviated' => + array ( + 1 => 'Xan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Xuñ', + 7 => 'Xul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Out', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'X', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'X', + 7 => 'X', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Domingo', + 1 => 'Luns', + 2 => 'Martes', + 3 => 'Mércores', + 4 => 'Xoves', + 5 => 'Venres', + 6 => 'Sábado', + ), + 'abbreviated' => + array ( + 0 => 'Dom', + 1 => 'Lun', + 2 => 'Mar', + 3 => 'Mér', + 4 => 'Xov', + 5 => 'Ven', + 6 => 'Sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'X', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'antes de Cristo', + 1 => 'despois de Cristo', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkhazo', + 'af' => 'afrikaans', + 'afa' => 'lingua afro-asiática', + 'alg' => 'lingua algonquina', + 'am' => 'amárico', + 'an' => 'aragonés', + 'apa' => 'lingua apache', + 'ar' => 'árabe', + 'arc' => 'arameo', + 'art' => 'lingua artificial', + 'as' => 'assamés', + 'ast' => 'asturiano', + 'aus' => 'lingua australiana', + 'ay' => 'aimará', + 'az' => 'acerbaixano', + 'bat' => 'lingua báltica', + 'be' => 'bielorruso', + 'bg' => 'búlgaro', + 'bh' => 'bihariano', + 'bn' => 'bengalí', + 'bo' => 'tibetano', + 'br' => 'bretón', + 'bs' => 'bosnio', + 'ca' => 'catalán', + 'cai' => 'lingua india centroamericana', + 'cau' => 'lingua caucásica', + 'cel' => 'lingua céltica', + 'cs' => 'checo', + 'cu' => 'eslavo eclesiástico', + 'cy' => 'galés', + 'da' => 'dinamarqués', + 'de' => 'alemán', + 'de_at' => 'alemán de austria', + 'de_ch' => 'alto alemán suízo', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'efi' => 'ibibio', + 'egy' => 'exipcio antigo', + 'el' => 'grego', + 'en' => 'inglés', + 'en_au' => 'inglés australiano', + 'en_ca' => 'inglés canadiano', + 'en_gb' => 'inglés británico', + 'en_us' => 'inglés americano', + 'eo' => 'esperanto', + 'es' => 'español', + 'es_419' => 'español latinoamericano', + 'es_es' => 'castelán', + 'et' => 'estoniano', + 'eu' => 'éuscaro', + 'fa' => 'persa', + 'fi' => 'finés', + 'fil' => 'filipino', + 'fiu' => 'lingua finno-úgrica', + 'fj' => 'fixiano', + 'fo' => 'faroés', + 'fr' => 'francés', + 'fr_ca' => 'francés canadiano', + 'fr_ch' => 'francés suízo', + 'fy' => 'frisón', + 'ga' => 'irlandés', + 'gd' => 'gaélico escocés', + 'gem' => 'lingua xermánica', + 'gl' => 'galego', + 'gn' => 'guaraní', + 'grc' => 'grego antigo', + 'gsw' => 'alemán suízo', + 'gu' => 'guxaratiano', + 'ha' => 'hausa', + 'haw' => 'hawaiano', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hr' => 'croata', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hy' => 'armenio', + 'ia' => 'interlingua', + 'id' => 'indonesio', + 'ig' => 'ibo', + 'inc' => 'lingua índica', + 'ine' => 'lingua indoeuropea', + 'is' => 'islandés', + 'it' => 'italiano', + 'ja' => 'xaponés', + 'jv' => 'xavanés', + 'ka' => 'xeorxiano', + 'kk' => 'casaco', + 'km' => 'cambodiano', + 'kn' => 'kannada', + 'ko' => 'coreano', + 'ks' => 'cachemir', + 'ku' => 'kurdo', + 'ky' => 'kyrgiz', + 'la' => 'latín', + 'lb' => 'luxemburgués', + 'ln' => 'lingala', + 'lo' => 'laotiano', + 'lt' => 'lituano', + 'lv' => 'letón', + 'mg' => 'malgaxe', + 'mi' => 'maorí', + 'mis' => 'lingua miscelánea', + 'mk' => 'macedonio', + 'ml' => 'malabar', + 'mn' => 'mongol', + 'mr' => 'marathi', + 'ms' => 'malaio', + 'mt' => 'maltés', + 'mul' => 'varias linguas', + 'my' => 'birmano', + 'nai' => 'lingua india norteamericana', + 'nb' => 'noruegués bokmal', + 'nd' => 'ndebele do norte', + 'ne' => 'nepalí', + 'nl' => 'holandés', + 'nl_be' => 'flamenco', + 'nn' => 'noruegués nynorsk', + 'no' => 'noruegués', + 'nub' => 'lingua nubia', + 'ny' => 'chewa', + 'oc' => 'occitano', + 'or' => 'oriya', + 'os' => 'osetio', + 'pa' => 'punjabi', + 'phi' => 'lingua filipina', + 'pl' => 'polaco', + 'ps' => 'paxtún', + 'pt' => 'portugués', + 'pt_br' => 'portugués brasileiro', + 'pt_pt' => 'portugués ibérico', + 'qu' => 'quechua', + 'rm' => 'romanche', + 'rn' => 'rundi', + 'ro' => 'romanés', + 'roa' => 'lingua románica', + 'ru' => 'ruso', + 'rw' => 'ruandés', + 'sa' => 'sánscrito', + 'sai' => 'lingua india sudamericana', + 'sd' => 'sindhi', + 'se' => 'sami do norte', + 'sem' => 'lingua semita', + 'sg' => 'sango', + 'sgn' => 'lingua de signos', + 'sh' => 'serbocroata', + 'si' => 'cingalés', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'lingua eslávica', + 'sm' => 'samoano', + 'sn' => 'shona', + 'so' => 'somalí', + 'sq' => 'albanés', + 'sr' => 'serbio', + 'ss' => 'swati', + 'ssa' => 'lingua do nilo-sáhara', + 'st' => 'sesoto', + 'su' => 'sondanés', + 'sv' => 'sueco', + 'sw' => 'swahili', + 'ta' => 'tamil', + 'te' => 'telugu', + 'tet' => 'tetún', + 'tg' => 'taxico', + 'th' => 'tailandés', + 'ti' => 'tigriña', + 'tk' => 'turcomano', + 'tl' => 'tagalo', + 'tlh' => 'clingon', + 'tn' => 'tswana', + 'to' => 'tongano', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'xitsonga', + 'tt' => 'tártaro', + 'tut' => 'lingua altaica', + 'tw' => 'twi', + 'ty' => 'tahitiano', + 'ug' => 'uigur', + 'uk' => 'ucraíno', + 'und' => 'lingua descoñecida ou non válida', + 'ur' => 'urdú', + 'uz' => 'uzbeco', + 've' => 'venda', + 'vi' => 'vietnamita', + 'wo' => 'wólof', + 'xh' => 'xhosa', + 'yi' => 'yiddish', + 'yo' => 'ioruba', + 'zh' => 'chinés', + 'zh_hans' => 'chinés simplificado', + 'zh_hant' => 'chinés tradicional', + 'zu' => 'zulú', + 'zxx' => 'sen contido lingüístico', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Árabe', + 'armn' => 'Armenio', + 'beng' => 'Bengalí', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cans' => 'Silabario aborixe canadiano unificado', + 'cyrl' => 'Cirílico', + 'deva' => 'Devanagari', + 'ethi' => 'Etíope', + 'geor' => 'Xeorxiano', + 'grek' => 'Grego', + 'gujr' => 'Guxarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Han simplificado', + 'hant' => 'Han tradicional', + 'hebr' => 'Hebreo', + 'hira' => 'Hiragana', + 'jpan' => 'Xaponés', + 'kana' => 'Katakana', + 'khmr' => 'Camboxano', + 'knda' => 'Kannadés', + 'kore' => 'Coreano', + 'laoo' => 'Laosiano', + 'latn' => 'Latino', + 'mlym' => 'Malabar', + 'mong' => 'Mongol', + 'mymr' => 'Birmania', + 'orya' => 'Oriya', + 'sinh' => 'Cingalés', + 'taml' => 'Támil', + 'telu' => 'Telugú', + 'thaa' => 'Thaana', + 'thai' => 'Tailandés', + 'tibt' => 'Tibetano', + 'zsym' => 'Símbolos', + 'zxxx' => 'non escrita', + 'zyyy' => 'Común', + 'zzzz' => 'escritura descoñecida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'Norteamérica', + '005' => 'Sudamérica', + '009' => 'Oceanía', + '011' => 'África Occidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África Septentrional', + '017' => 'África Central', + '018' => 'África Meridional', + '019' => 'América', + '021' => 'América do Norte', + '029' => 'Caribe', + '030' => 'Asia Oriental', + '034' => 'Sul de Asia', + '035' => 'Sureste Asiático', + '039' => 'Europa Meridional', + '053' => 'Australia e Nova Celandia', + '054' => 'Melanesia', + '057' => 'Rexión da Micronesia', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Central', + 145 => 'Asia Occidental', + 150 => 'Europa', + 151 => 'Europa do Leste', + 154 => 'Europa Septentrional', + 155 => 'Europa Occidental', + 419 => 'América Latina', + 'ac' => 'Illa de Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afganistán', + 'ag' => 'Antiga e Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Arxentina', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Illas Aland', + 'az' => 'Acerbaixán', + 'ba' => 'Bosnia e Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélxica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'San Bartolomé', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bután', + 'bv' => 'Illa Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Bielorrusia', + 'bz' => 'Belice', + 'ca' => 'Canadá', + 'cc' => 'Illas Cocos', + 'cd' => 'Congo [República Democrática do]', + 'cf' => 'República Africana Central', + 'cg' => 'Congo [República]', + 'ch' => 'Suíza', + 'ci' => 'Costa do Marfil', + 'ck' => 'Illas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerún', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Illa Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Illa Christmas', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemaña', + 'dg' => 'Diego García', + 'dj' => 'Xibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Arxelia', + 'ea' => 'Ceuta e Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Exipto', + 'eh' => 'Sahara Occidental', + 'er' => 'Eritrea', + 'es' => 'España', + 'et' => 'Etiopía', + 'eu' => 'Unión Europea', + 'fi' => 'Finlandia', + 'fj' => 'Fixi', + 'fk' => 'Illas Malvinas', + 'fm' => 'Micronesia', + 'fo' => 'Illas Feroe', + 'fr' => 'Francia', + 'ga' => 'Gabón', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Xeorxia', + 'gf' => 'Güiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Xibraltar', + 'gl' => 'Grenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupe', + 'gq' => 'Guinea Ecuatorial', + 'gr' => 'Grecia', + 'gs' => 'Xeorxia do Sur e Illas Sandwich', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Güiana', + 'hk' => 'Hong Kong', + 'hm' => 'Illa Heard e Illas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croacia', + 'ht' => 'Haití', + 'hu' => 'Hungría', + 'ic' => 'Illas Canarias', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Illa de Man', + 'in' => 'India', + 'io' => 'Territorio Británico do Océano Índico', + 'iq' => 'Iraq', + 'ir' => 'Irán', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Xamaica', + 'jo' => 'Xordania', + 'jp' => 'Xapón', + 'ke' => 'Quenia', + 'kg' => 'Quirguicistán', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comores', + 'kn' => 'San Cristovo e Nevis', + 'kp' => 'Corea do Norte', + 'kr' => 'Corea do Sur', + 'kw' => 'Kuwait', + 'ky' => 'Illas Caimán', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lucía', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgo', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marrocos', + 'mc' => 'Mónaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'San Martiño', + 'mg' => 'Madagascar', + 'mh' => 'Illas Marshall', + 'mk' => 'Macedonia [Antiga República Iugoslava de Macedonia]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Illas Marianas do norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauricio', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'México', + 'my' => 'Malaisia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nova Caledonia', + 'ne' => 'Níxer', + 'nf' => 'Illa Norfolk', + 'ng' => 'Nixeria', + 'ni' => 'Nicaragua', + 'nl' => 'Países Baixos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Celandia', + 'om' => 'Omán', + 'pa' => 'Panamá', + 'pe' => 'Perú', + 'pf' => 'Polinesia Francesa', + 'pg' => 'Papúa Nova Guinea', + 'ph' => 'Filipinas', + 'pk' => 'Paquistán', + 'pl' => 'Polonia', + 'pm' => 'San Pedro e Miguelón', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Qatar', + 'qo' => 'Oceanía Distante', + 're' => 'Reunión', + 'ro' => 'Romanía', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Illas Salomón', + 'sc' => 'Seixeles', + 'sd' => 'Sudán', + 'se' => 'Suecia', + 'sg' => 'Singapur', + 'sh' => 'Santa Helena', + 'si' => 'Eslovenia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslovaquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Santo Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suacilandia', + 'ta' => 'Tristán da Cunha', + 'tc' => 'Illas Turks e Caicos', + 'td' => 'Chad', + 'tf' => 'Territorios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Taxiquistán', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turkmenistán', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turquía', + 'tt' => 'Trindade e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwán', + 'tz' => 'Tanzania', + 'ua' => 'Ucraína', + 'ug' => 'Uganda', + 'um' => 'Illas Menores Distantes dos EUA.', + 'us' => 'Estados Unidos de América', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistán', + 'va' => 'Cidade do Vaticano', + 'vc' => 'San Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Illas Virxes Británicas', + 'vi' => 'Illas Virxes Estadounidenses', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iemen', + 'yt' => 'Mayotte', + 'za' => 'Sudáfrica', + 'zm' => 'Zambia', + 'zw' => 'Cimbabue', + 'zz' => 'rexión descoñecida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/gsw.php b/framework/i18n/data/gsw.php new file mode 100644 index 0000000..1ea72bc --- /dev/null +++ b/framework/i18n/data/gsw.php @@ -0,0 +1,1114 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => '’', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'Auguscht', + 9 => 'Septämber', + 10 => 'Oktoober', + 11 => 'Novämber', + 12 => 'Dezämber', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunntig', + 1 => 'Määntig', + 2 => 'Ziischtig', + 3 => 'Mittwuch', + 4 => 'Dunschtig', + 5 => 'Friitig', + 6 => 'Samschtig', + ), + 'abbreviated' => + array ( + 0 => 'Su.', + 1 => 'Mä.', + 2 => 'Zi.', + 3 => 'Mi.', + 4 => 'Du.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nam.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh', + 'ach' => 'Acholi', + 'ada' => 'Adangme', + 'ady' => 'Adygai', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatischi Schpraach', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Schpraach', + 'alt' => 'Süüd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altänglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Schpraach', + 'ar' => 'Arabisch', + 'arc' => 'Aramääisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho', + 'art' => 'Künschtlichi Schpraach', + 'arw' => 'Arawak', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Aschturianisch', + 'ath' => 'Athapaskischi Schpraach', + 'aus' => 'Auschtralischi Schpraach', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa', + 'bat' => 'Baltischi Schpraach', + 'be' => 'Wiissrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba', + 'ber' => 'Bärberisch', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgaarisch', + 'bh' => 'Bihaarisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikolisch', + 'bin' => 'Bini', + 'bla' => 'Blackfoot-Schpraach', + 'bm' => 'Bambara', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantu', + 'bo' => 'Tibeetisch', + 'br' => 'Brötoonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Bugineesisch', + 'byn' => 'Blin', + 'ca' => 'Katalaanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanischi Indianerschpraach', + 'car' => 'Kariibisch', + 'cau' => 'Kaukaasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetscheenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltischi Schpraach', + 'ch' => 'Chamorro', + 'chb' => 'Tschibtscha', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamischi Schpraach', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Änglisch-basierts Kreol oder Pidgin', + 'cpf' => 'Französisch-basierts Kreol oder Pidgin', + 'cpp' => 'Portugiesisch-basierts Kreol oder Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreol oder Pidgin', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Chileslawisch', + 'cus' => 'Kuschitischi Schpraach', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Tänisch', + 'dak' => 'Takota', + 'dar' => 'Targiinisch', + 'day' => 'Tajakisch', + 'de' => 'Tüütsch', + 'de_at' => 'Öschtriichischs Tüütsch', + 'de_ch' => 'Schwiizer Hochtüütsch', + 'del' => 'Delaware-Schpraach', + 'den' => 'Slavey', + 'dgr' => 'Togrib', + 'din' => 'Tinka', + 'doi' => 'Togri', + 'dra' => 'Trawidischi Schpraach', + 'dsb' => 'Nidersorbisch', + 'dua' => 'Tuala', + 'dum' => 'Mittelniderländisch', + 'dv' => 'Malediivisch', + 'dyu' => 'Tiula', + 'dz' => 'Dschongkha', + 'ee' => 'Ewe', + 'efi' => 'Efikisch', + 'egy' => 'Altägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Änglisch', + 'en_au' => 'Auschtralischs Änglisch', + 'en_ca' => 'Kanadischs Änglisch', + 'en_gb' => 'Britischs Änglisch', + 'en_us' => 'Amerikanischs Änglisch', + 'enm' => 'Mittelänglisch', + 'eo' => 'Eschperanto', + 'es' => 'Schpanisch', + 'es_419' => 'Latiinamerikanischs Schpanisch', + 'es_es' => 'Ibeerischs Schpanisch', + 'et' => 'Eestnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Schpraach', + 'fat' => 'Fanti-Schpraach', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finno-ugrischi Schpraach', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadischs Französisch', + 'fr_ch' => 'Schwiizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Oschtfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Iirisch', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schottisch-Gäälisch', + 'gem' => 'Germanischi Schpraach', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochtüütsch', + 'gn' => 'Guarani', + 'goh' => 'Althochtüütsch', + 'gon' => 'Gondi', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schwiizertüütsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx-Gäälisch', + 'gwi' => 'Kutchinisch', + 'ha' => 'Haussa', + 'hai' => 'Haida', + 'haw' => 'Hawaiianisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynonisch', + 'him' => 'Himatschalisch', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroazisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Ibanisch', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sezuanischs Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano', + 'inc' => 'Indoarischi Schpraach', + 'ine' => 'Indogermanischi Schpraach', + 'inh' => 'Inguschisch', + 'io' => 'Ido', + 'ira' => 'Iranischi Schpraach', + 'iro' => 'Irokesischi Schpraach', + 'is' => 'Iisländisch', + 'it' => 'Italiänisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojbanisch', + 'jpr' => 'Jüüdisch-Persisch', + 'jrb' => 'Jüüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Schpraach', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasisch', + 'khi' => 'Khoisanisch', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Schpraach', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Gröönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Schpraach', + 'kn' => 'Kannada', + 'ko' => 'Koreaanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Schpraach', + 'kr' => 'Kanuri-Schpraach', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Schpraach', + 'kru' => 'Oraon-Schpraach', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Schpraach', + 'kv' => 'Komi-Schpraach', + 'kw' => 'Kornisch', + 'ky' => 'Kirgiisisch', + 'la' => 'Latiin', + 'lad' => 'Ladino', + 'lah' => 'Lahndanisch', + 'lam' => 'Lambanisch', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Schpraach', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laozisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Schpraach', + 'lt' => 'Litauisch', + 'lu' => 'Luba', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Schpraach', + 'lun' => 'Lunda-Schpraach', + 'luo' => 'Luo-Schpraach', + 'lus' => 'Lushai-Schpraach', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Schpraach', + 'map' => 'Auschtroneesischi Schpraach', + 'mas' => 'Massai-Schpraach', + 'mdf' => 'Mokschamordwinisch', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Schpraach', + 'mg' => 'Madagassisch', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Schpraach', + 'min' => 'Minangkabau-Schpraach', + 'mis' => 'Anderi Schpraach', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Schpraach', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Schpraach', + 'mno' => 'Manobo-Schpraach', + 'mo' => 'Moldawisch', + 'moh' => 'Mohawk-Schpraach', + 'mos' => 'Mossi-Schpraach', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrschpraachig', + 'mun' => 'Munda-Schpraach', + 'mus' => 'Muskogee-Schpraach', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwarisch', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Schpraach', + 'myv' => 'Erzya', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanischi Indianersprach', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Schpraach', + 'nds' => 'Nidertüütsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newarisch', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Schpraach', + 'nic' => 'Nigerkordofanischi Schpraach', + 'niu' => 'Niue-Schpraach', + 'nl' => 'Niderländisch', + 'nl_be' => 'Fläämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogaisch', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süüd-Ndebele-Schpraach', + 'nso' => 'Nord-Sotho-Schpraach', + 'nub' => 'Nubischi Schpraach', + 'nv' => 'Navajo-Schpraach', + 'nwc' => 'Alt-Newari', + 'ny' => 'Chewa-Schpraach', + 'nym' => 'Nyamwezi-Schpraach', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Schpraach', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossezisch', + 'osa' => 'Osage-Schpraach', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Schpraach', + 'pa' => 'Pandschabisch', + 'paa' => 'Papua-Schpraach', + 'pag' => 'Pangasinanisch', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Schpraach', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippine-Austronesischi Schpraach', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiisisch', + 'pt_br' => 'Brasilianischs Portugiisisch', + 'pt_pt' => 'Iberischs Portugiisisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Oschterinsel-Schpraach', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Schpraach', + 'ro' => 'Rumänisch', + 'roa' => 'Romanischi Schpraach', + 'rom' => 'Zigüünerschpraach', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanschkrit', + 'sad' => 'Sandawe-Schpraach', + 'sah' => 'Jakutisch', + 'sai' => 'Süüdamerikanischi Indianerschpraach', + 'sal' => 'Salish-Schpraach', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitischi Schpraach', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebäärdeschpraach', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Schpraach', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Schpraach', + 'sit' => 'Sinotibetischi Schpraach', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawischi Schpraach', + 'sm' => 'Samoanisch', + 'sma' => 'Süüd-Samisch', + 'smi' => 'Samisch', + 'smj' => 'Lule-Samisch', + 'smn' => 'Inari-Samisch', + 'sms' => 'Skolt-Samisch', + 'sn' => 'Schhona', + 'snk' => 'Soninke-Schpraach', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Schpraach', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Schpraach', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanischi Schpraach', + 'st' => 'Süüd-Sotho-Schpraach', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Schpraach', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Shimaorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Thaischpraache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Schpraach', + 'tet' => 'Tetum-Schpraach', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Schpraach', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Schpraach', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Schpraach', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Schpraach', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Schpraach', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Schpraach', + 'tup' => 'Tupi-Schpraache', + 'tut' => 'Altaischi Schpraachä', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Schpraach', + 'und' => 'Unbeschtimmti Schpraach', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Schpraach', + 've' => 'Venda-Schpraach', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Schpraach', + 'war' => 'Waray', + 'was' => 'Washo-Schpraach', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Schpraach', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Schpraach', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbool', + 'zen' => 'Zenaga', + 'zh' => 'Chineesisch', + 'zh_hans' => 'Veräifachts Chineesisch', + 'zh_hant' => 'Tradizionells Chineesisch', + 'znd' => 'Zande-Schpraach', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Schpraach', + 'zxx' => 'Kän schpraachliche Inhalt', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Arabisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Aveschtisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbool', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindäschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altchileslawisch', + 'deva' => 'Tövanagaari', + 'dsrt' => 'Teseret', + 'egyd' => 'Temozisch-Ägüptisch', + 'egyh' => 'Hiraazisch-Ägüptisch', + 'egyp' => 'Ägüptischi Hiroglüüfe', + 'ethi' => 'Äzioopisch', + 'geok' => 'Ghutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Guscharati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chineesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Veräifachti Chineesischi Schrift', + 'hant' => 'Tradizionelli Chineesischi Schrift', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Latiinisch - Fraktur-Variante', + 'latg' => 'Latiinisch - Gäälischi Variante', + 'latn' => 'Latiinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphä', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Burmesisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runä', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runäschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebäärdeschpraach', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Eschtrangelo-Variante', + 'syrj' => 'Weschtsyrisch', + 'syrn' => 'Oschtsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibeetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbari Schpraach', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadischi Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'G’eerbtä Schriftwärt', + 'zxxx' => 'Schriftlosi Schpraach', + 'zyyy' => 'Unbeschtimmt', + 'zzzz' => 'Uncodiirti Schrift', + ), + 'territories' => + array ( + '001' => 'Wält', + '002' => 'Afrika', + '003' => 'Nordameerika', + '005' => 'Süüdameerika', + '009' => 'Ozeaanie', + '011' => 'Weschtafrika', + '013' => 'Mittelameerika', + '014' => 'Oschtafrika', + '015' => 'Nordafrika', + '017' => 'Zentraalafrika', + '018' => 'Süüdlichs Afrika', + '019' => 'Nord-, Mittel- und Süüdameerika', + '021' => 'Nördlichs Ameerika', + '029' => 'Karibik', + '030' => 'Oschtaasie', + '034' => 'Süüdaasie', + '035' => 'Süüdoschtaasie', + '039' => 'Süüdeuropa', + '053' => 'Auschtraalie und Nöiseeland', + '054' => 'Melaneesie', + '057' => 'Mikroneesischs Inselgebiet', + '061' => 'Polineesie', + 142 => 'Aasie', + 143 => 'Zentraalaasie', + 145 => 'Weschtaasie', + 150 => 'Euroopa', + 151 => 'Oschteuroopa', + 154 => 'Nordeuroopa', + 155 => 'Weschteuroopa', + 419 => 'Latiinameerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Veräinigti Arabischi Emiräät', + 'af' => 'Afganischtan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaanie', + 'am' => 'Armeenie', + 'an' => 'Niderländischi Antille', + 'ao' => 'Angoola', + 'aq' => 'Antarktis', + 'ar' => 'Argentiinie', + 'as' => 'Amerikaanisch-Samoa', + 'at' => 'Ööschtriich', + 'au' => 'Auschtraalie', + 'aw' => 'Aruba', + 'ax' => 'Aaland-Insle', + 'az' => 'Aserbäidschan', + 'ba' => 'Bosnie und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgie', + 'bf' => 'Burkina Faaso', + 'bg' => 'Bulgaarie', + 'bh' => 'Bachräin', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthelemi', + 'bm' => 'Bermuuda', + 'bn' => 'Brunäi Tarussalam', + 'bo' => 'Boliivie', + 'br' => 'Brasilie', + 'bs' => 'Bahaamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet-Insle', + 'bw' => 'Botswana', + 'by' => 'Wiissrussland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokos-Insle', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Zentraalafrikaanischi Republik', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Schwiiz', + 'ci' => 'Elfebäiküschte', + 'ck' => 'Cook-Insle', + 'cl' => 'Tschile', + 'cm' => 'Kamerun', + 'cn' => 'Chiina', + 'co' => 'Kolumbie', + 'cp' => 'Clipperton', + 'cr' => 'Coschta Rica', + 'cs' => 'Särbie und Monteneegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Wienachts-Insle', + 'cy' => 'Tsüpere', + 'cz' => 'Tschechischi Republik', + 'de' => 'Tüütschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Tschibuuti', + 'dk' => 'Tänemark', + 'dm' => 'Tominica', + 'do' => 'Tominikaanischi Republik', + 'dz' => 'Algeerie', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Eestland', + 'eg' => 'Ägüpte', + 'eh' => 'Weschtsahara', + 'er' => 'Äritreea', + 'es' => 'Schpanie', + 'et' => 'Äzioopie', + 'eu' => 'Europääischi Unioon', + 'fi' => 'Finnland', + 'fj' => 'Fitschi', + 'fk' => 'Falkland-Insle', + 'fm' => 'Mikroneesie', + 'fo' => 'Färöer', + 'fr' => 'Frankriich', + 'ga' => 'Gabun', + 'gb' => 'Veräinigts Chönigriich', + 'gd' => 'Grenada', + 'ge' => 'Geoorgie', + 'gf' => 'Französisch-Guäjaana', + 'gg' => 'Gäärnsi', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Gröönland', + 'gm' => 'Gambia', + 'gn' => 'Gineea', + 'gp' => 'Guadälup', + 'gq' => 'Äquatoriaalgineea', + 'gr' => 'Griecheland', + 'gs' => 'Süüdgeorgie und d’süüdlichi Sändwitsch-Insle', + 'gt' => 'Guatemaala', + 'gu' => 'Guam', + 'gw' => 'Gineea-Bissau', + 'gy' => 'Guäjaana', + 'hk' => 'Hongkong', + 'hm' => 'Höörd- und MäcDonald-Insle', + 'hn' => 'Honduras', + 'hr' => 'Kroaazie', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indoneesie', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Insle vo Män', + 'in' => 'Indie', + 'io' => 'Britischs Territoorium im Indische Oozean', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Iisland', + 'it' => 'Itaalie', + 'je' => 'Dschörsi', + 'jm' => 'Dschamäika', + 'jo' => 'Jordaanie', + 'jp' => 'Japan', + 'ke' => 'Keenia', + 'kg' => 'Kirgiisischtan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribaati', + 'km' => 'Komoore', + 'kn' => 'St. Kitts und Niuwis', + 'kp' => 'Demokraatischi Volksrepublik Koreea', + 'kr' => 'Republik Koreea', + 'kw' => 'Kuwäit', + 'ky' => 'Käimän-Insle', + 'kz' => 'Kasachschtan', + 'la' => 'Laaos', + 'lb' => 'Libanon', + 'lc' => 'Sankta Lutschiia', + 'li' => 'Liächteschtäi', + 'lk' => 'Schri Lanka', + 'lr' => 'Libeeria', + 'ls' => 'Lesooto', + 'lt' => 'Littaue', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Lüübie', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Monteneegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaschkar', + 'mh' => 'Marshallinsle', + 'mk' => 'Mazedoonie', + 'ml' => 'Maali', + 'mm' => 'Müanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördlichi Mariaane', + 'mq' => 'Martinigg', + 'mr' => 'Mauretaanie', + 'ms' => 'Moosörrat', + 'mt' => 'Malta', + 'mu' => 'Mauriizius', + 'mv' => 'Malediiwe', + 'mw' => 'Malaawi', + 'mx' => 'Mexiko', + 'my' => 'Malaisia', + 'mz' => 'Mosambik', + 'na' => 'Namiibia', + 'nc' => 'Nöikaledoonie', + 'ne' => 'Niger', + 'nf' => 'Norfolk-Insle', + 'ng' => 'Nigeeria', + 'ni' => 'Nicaraagua', + 'nl' => 'Niderland', + 'no' => 'Norweege', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nöiseeland', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polineesie', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippiine', + 'pk' => 'Pakischtan', + 'pl' => 'Poole', + 'pm' => 'St. Pierr und Miggelo', + 'pn' => 'Pitggäärn', + 'pr' => 'Puerto Riggo', + 'ps' => 'Paläschtinänsischi Gebiet', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Ggatar', + 'qo' => 'Üssers Ozeaanie', + 're' => 'Reünioon', + 'ro' => 'Rumäänie', + 'rs' => 'Särbie', + 'ru' => 'Russischi Föderazioon', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Araabie', + 'sb' => 'Salomoone', + 'sc' => 'Seischälle', + 'sd' => 'Sudan', + 'se' => 'Schweede', + 'sg' => 'Singapuur', + 'sh' => 'St. Helena', + 'si' => 'Sloweenie', + 'sj' => 'Svalbard und Jaan Määie', + 'sk' => 'Slowakäi', + 'sl' => 'Sierra Leoone', + 'sm' => 'San Mariino', + 'sn' => 'Senegal', + 'so' => 'Somaalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome und Prinssipe', + 'sv' => 'El Salvador', + 'sy' => 'Süürie', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Törks- und Gaiggos-Insle', + 'td' => 'Tschad', + 'tf' => 'Französischi Süüd- und Antarktisgebiet', + 'tg' => 'Toogo', + 'th' => 'Thailand', + 'tj' => 'Tadschikischtan', + 'tk' => 'Tokelau', + 'tl' => 'Oschttimor', + 'tm' => 'Turkmeenischtan', + 'tn' => 'Tuneesie', + 'to' => 'Tonga', + 'tr' => 'Türggei', + 'tt' => 'Trinidad und Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansaniia', + 'ua' => 'Ukraiine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeaanie', + 'us' => 'Veräinigti Schtaate', + 'uy' => 'Uruguay', + 'uz' => 'Uschbeekischtan', + 'va' => 'Vatikanstadt', + 'vc' => 'Sankt Wässä und d’Grönadiine', + 've' => 'Venezueela', + 'vg' => 'Britischi Jungfere-Insle', + 'vi' => 'Amerikaanischi Jungfere-Insle', + 'vn' => 'Wietnam', + 'vu' => 'Wanuatu', + 'wf' => 'Wallis und Futuuna', + 'ws' => 'Samooa', + 'ye' => 'Jeeme', + 'yt' => 'Majott', + 'za' => 'Süüdafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannti oder ungültigi Regioon', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/gsw_ch.php b/framework/i18n/data/gsw_ch.php new file mode 100644 index 0000000..a05be92 --- /dev/null +++ b/framework/i18n/data/gsw_ch.php @@ -0,0 +1,1114 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => '’', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ATS' => 'öS', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'Auguscht', + 9 => 'Septämber', + 10 => 'Oktoober', + 11 => 'Novämber', + 12 => 'Dezämber', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mär', + 4 => 'Apr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunntig', + 1 => 'Määntig', + 2 => 'Ziischtig', + 3 => 'Mittwuch', + 4 => 'Dunschtig', + 5 => 'Friitig', + 6 => 'Samschtig', + ), + 'abbreviated' => + array ( + 0 => 'Su.', + 1 => 'Mä.', + 2 => 'Zi.', + 3 => 'Mi.', + 4 => 'Du.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'vorm.', + 'pmName' => 'nam.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchasisch', + 'ace' => 'Aceh', + 'ach' => 'Acholi', + 'ada' => 'Adangme', + 'ady' => 'Adygai', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Asiatischi Schpraach', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleutisch', + 'alg' => 'Algonkin-Schpraach', + 'alt' => 'Süüd-Altaisch', + 'am' => 'Amharisch', + 'an' => 'Aragonesisch', + 'ang' => 'Altänglisch', + 'anp' => 'Angika', + 'apa' => 'Apache-Schpraach', + 'ar' => 'Arabisch', + 'arc' => 'Aramääisch', + 'arn' => 'Araukanisch', + 'arp' => 'Arapaho', + 'art' => 'Künschtlichi Schpraach', + 'arw' => 'Arawak', + 'as' => 'Assamesisch', + 'asa' => 'Asu (Tanzania)', + 'ast' => 'Aschturianisch', + 'ath' => 'Athapaskischi Schpraach', + 'aus' => 'Auschtralischi Schpraach', + 'av' => 'Awarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschanisch', + 'ba' => 'Baschkirisch', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Belutschisch', + 'ban' => 'Balinesisch', + 'bas' => 'Basaa', + 'bat' => 'Baltischi Schpraach', + 'be' => 'Wiissrussisch', + 'bej' => 'Bedauye', + 'bem' => 'Bemba', + 'ber' => 'Bärberisch', + 'bez' => 'Bena (Tanzania)', + 'bg' => 'Bulgaarisch', + 'bh' => 'Bihaarisch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikolisch', + 'bin' => 'Bini', + 'bla' => 'Blackfoot-Schpraach', + 'bm' => 'Bambara', + 'bn' => 'Bengalisch', + 'bnt' => 'Bantu', + 'bo' => 'Tibeetisch', + 'br' => 'Brötoonisch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjatisch', + 'bug' => 'Bugineesisch', + 'byn' => 'Blin', + 'ca' => 'Katalaanisch', + 'cad' => 'Caddo', + 'cai' => 'Zentralamerikanischi Indianerschpraach', + 'car' => 'Kariibisch', + 'cau' => 'Kaukaasisch', + 'cch' => 'Atsam', + 'ce' => 'Tschetscheenisch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltischi Schpraach', + 'ch' => 'Chamorro', + 'chb' => 'Tschibtscha', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukesisch', + 'chm' => 'Tscheremissisch', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamischi Schpraach', + 'co' => 'Korsisch', + 'cop' => 'Koptisch', + 'cpe' => 'Änglisch-basierts Kreol oder Pidgin', + 'cpf' => 'Französisch-basierts Kreol oder Pidgin', + 'cpp' => 'Portugiesisch-basierts Kreol oder Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krimtatarisch', + 'crp' => 'Kreol oder Pidgin', + 'cs' => 'Tschechisch', + 'csb' => 'Kaschubisch', + 'cu' => 'Chileslawisch', + 'cus' => 'Kuschitischi Schpraach', + 'cv' => 'Tschuwaschisch', + 'cy' => 'Walisisch', + 'da' => 'Tänisch', + 'dak' => 'Takota', + 'dar' => 'Targiinisch', + 'day' => 'Tajakisch', + 'de' => 'Tüütsch', + 'de_at' => 'Öschtriichischs Tüütsch', + 'de_ch' => 'Schwiizer Hochtüütsch', + 'del' => 'Delaware-Schpraach', + 'den' => 'Slavey', + 'dgr' => 'Togrib', + 'din' => 'Tinka', + 'doi' => 'Togri', + 'dra' => 'Trawidischi Schpraach', + 'dsb' => 'Nidersorbisch', + 'dua' => 'Tuala', + 'dum' => 'Mittelniderländisch', + 'dv' => 'Malediivisch', + 'dyu' => 'Tiula', + 'dz' => 'Dschongkha', + 'ee' => 'Ewe', + 'efi' => 'Efikisch', + 'egy' => 'Altägyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Griechisch', + 'elx' => 'Elamisch', + 'en' => 'Änglisch', + 'en_au' => 'Auschtralischs Änglisch', + 'en_ca' => 'Kanadischs Änglisch', + 'en_gb' => 'Britischs Änglisch', + 'en_us' => 'Amerikanischs Änglisch', + 'enm' => 'Mittelänglisch', + 'eo' => 'Eschperanto', + 'es' => 'Schpanisch', + 'es_419' => 'Latiinamerikanischs Schpanisch', + 'es_es' => 'Ibeerischs Schpanisch', + 'et' => 'Eestnisch', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Persisch', + 'fan' => 'Pangwe-Schpraach', + 'fat' => 'Fanti-Schpraach', + 'ff' => 'Ful', + 'fi' => 'Finnisch', + 'fil' => 'Filipino', + 'fiu' => 'Finno-ugrischi Schpraach', + 'fj' => 'Fidschianisch', + 'fo' => 'Färöisch', + 'fon' => 'Fon', + 'fr' => 'Französisch', + 'fr_ca' => 'Kanadischs Französisch', + 'fr_ch' => 'Schwiizer Französisch', + 'frm' => 'Mittelfranzösisch', + 'fro' => 'Altfranzösisch', + 'frr' => 'Nordfriesisch', + 'frs' => 'Oschtfriesisch', + 'fur' => 'Friulisch', + 'fy' => 'Friesisch', + 'ga' => 'Iirisch', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schottisch-Gäälisch', + 'gem' => 'Germanischi Schpraach', + 'gez' => 'Geez', + 'gil' => 'Gilbertesisch', + 'gl' => 'Galizisch', + 'gmh' => 'Mittelhochtüütsch', + 'gn' => 'Guarani', + 'goh' => 'Althochtüütsch', + 'gon' => 'Gondi', + 'gor' => 'Mongondou', + 'got' => 'Gotisch', + 'grb' => 'Grebo', + 'grc' => 'Altgriechisch', + 'gsw' => 'Schwiizertüütsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx-Gäälisch', + 'gwi' => 'Kutchinisch', + 'ha' => 'Haussa', + 'hai' => 'Haida', + 'haw' => 'Hawaiianisch', + 'he' => 'Hebräisch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynonisch', + 'him' => 'Himatschalisch', + 'hit' => 'Hethitisch', + 'hmn' => 'Miao', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroazisch', + 'hsb' => 'Obersorbisch', + 'ht' => 'Haitisch', + 'hu' => 'Ungarisch', + 'hup' => 'Hupa', + 'hy' => 'Armenisch', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Ibanisch', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sezuanischs Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano', + 'inc' => 'Indoarischi Schpraach', + 'ine' => 'Indogermanischi Schpraach', + 'inh' => 'Inguschisch', + 'io' => 'Ido', + 'ira' => 'Iranischi Schpraach', + 'iro' => 'Irokesischi Schpraach', + 'is' => 'Iisländisch', + 'it' => 'Italiänisch', + 'iu' => 'Inukitut', + 'ja' => 'Japanisch', + 'jbo' => 'Lojbanisch', + 'jpr' => 'Jüüdisch-Persisch', + 'jrb' => 'Jüüdisch-Arabisch', + 'jv' => 'Javanisch', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpakisch', + 'kab' => 'Kabylisch', + 'kac' => 'Kachin-Schpraach', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karenisch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardinisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongolesisch', + 'kha' => 'Khasisch', + 'khi' => 'Khoisanisch', + 'kho' => 'Sakisch', + 'ki' => 'Kikuyu-Schpraach', + 'kj' => 'Kwanyama', + 'kk' => 'Kasachisch', + 'kl' => 'Gröönländisch', + 'km' => 'Kambodschanisch', + 'kmb' => 'Kimbundu-Schpraach', + 'kn' => 'Kannada', + 'ko' => 'Koreaanisch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeanisch', + 'kpe' => 'Kpelle-Schpraach', + 'kr' => 'Kanuri-Schpraach', + 'krc' => 'Karatschaiisch-Balkarisch', + 'krl' => 'Karelisch', + 'kro' => 'Kru-Schpraach', + 'kru' => 'Oraon-Schpraach', + 'ks' => 'Kaschmirisch', + 'ku' => 'Kurdisch', + 'kum' => 'Kumükisch', + 'kut' => 'Kutenai-Schpraach', + 'kv' => 'Komi-Schpraach', + 'kw' => 'Kornisch', + 'ky' => 'Kirgiisisch', + 'la' => 'Latiin', + 'lad' => 'Ladino', + 'lah' => 'Lahndanisch', + 'lam' => 'Lambanisch', + 'lb' => 'Luxemburgisch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda-Schpraach', + 'li' => 'Limburgisch', + 'ln' => 'Lingala', + 'lo' => 'Laozisch', + 'lol' => 'Mongo', + 'loz' => 'Rotse-Schpraach', + 'lt' => 'Litauisch', + 'lu' => 'Luba', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno-Schpraach', + 'lun' => 'Lunda-Schpraach', + 'luo' => 'Luo-Schpraach', + 'lus' => 'Lushai-Schpraach', + 'luy' => 'Olulujia', + 'lv' => 'Lettisch', + 'mad' => 'Maduresisch', + 'mag' => 'Khotta', + 'mai' => 'Maithili', + 'mak' => 'Makassarisch', + 'man' => 'Manding-Schpraach', + 'map' => 'Auschtroneesischi Schpraach', + 'mas' => 'Massai-Schpraach', + 'mdf' => 'Mokschamordwinisch', + 'mdr' => 'Mandaresisch', + 'men' => 'Mende-Schpraach', + 'mg' => 'Madagassisch', + 'mga' => 'Mittelirisch', + 'mh' => 'Marschallesisch', + 'mi' => 'Maori', + 'mic' => 'Micmac-Schpraach', + 'min' => 'Minangkabau-Schpraach', + 'mis' => 'Anderi Schpraach', + 'mk' => 'Mazedonisch', + 'mkh' => 'Mon-Khmer-Schpraach', + 'ml' => 'Malayalam', + 'mn' => 'Mongolisch', + 'mnc' => 'Mandschurisch', + 'mni' => 'Meithei-Schpraach', + 'mno' => 'Manobo-Schpraach', + 'mo' => 'Moldawisch', + 'moh' => 'Mohawk-Schpraach', + 'mos' => 'Mossi-Schpraach', + 'mr' => 'Marathi', + 'ms' => 'Malaiisch', + 'mt' => 'Maltesisch', + 'mul' => 'Mehrschpraachig', + 'mun' => 'Munda-Schpraach', + 'mus' => 'Muskogee-Schpraach', + 'mwl' => 'Mirandesisch', + 'mwr' => 'Marwarisch', + 'my' => 'Birmanisch', + 'myn' => 'Maya-Schpraach', + 'myv' => 'Erzya', + 'na' => 'Nauruisch', + 'nah' => 'Nahuatl', + 'nai' => 'Nordamerikanischi Indianersprach', + 'nap' => 'Neapolitanisch', + 'nb' => 'Norwegisch Bokmål', + 'nd' => 'Nord-Ndebele-Schpraach', + 'nds' => 'Nidertüütsch', + 'ne' => 'Nepalesisch', + 'new' => 'Newarisch', + 'ng' => 'Ndonga', + 'nia' => 'Nias-Schpraach', + 'nic' => 'Nigerkordofanischi Schpraach', + 'niu' => 'Niue-Schpraach', + 'nl' => 'Niderländisch', + 'nl_be' => 'Fläämisch', + 'nn' => 'Norwegisch Nynorsk', + 'no' => 'Norwegisch', + 'nog' => 'Nogaisch', + 'non' => 'Altnordisch', + 'nqo' => 'N’Ko', + 'nr' => 'Süüd-Ndebele-Schpraach', + 'nso' => 'Nord-Sotho-Schpraach', + 'nub' => 'Nubischi Schpraach', + 'nv' => 'Navajo-Schpraach', + 'nwc' => 'Alt-Newari', + 'ny' => 'Chewa-Schpraach', + 'nym' => 'Nyamwezi-Schpraach', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitanisch', + 'oj' => 'Ojibwa-Schpraach', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossezisch', + 'osa' => 'Osage-Schpraach', + 'ota' => 'Osmanisch', + 'oto' => 'Otomangue-Schpraach', + 'pa' => 'Pandschabisch', + 'paa' => 'Papua-Schpraach', + 'pag' => 'Pangasinanisch', + 'pal' => 'Mittelpersisch', + 'pam' => 'Pampanggan-Schpraach', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Altpersisch', + 'phi' => 'Philippine-Austronesischi Schpraach', + 'phn' => 'Phönikisch', + 'pi' => 'Pali', + 'pl' => 'Polnisch', + 'pon' => 'Ponapeanisch', + 'pra' => 'Prakrit', + 'pro' => 'Altprovenzalisch', + 'ps' => 'Paschtu', + 'pt' => 'Portugiisisch', + 'pt_br' => 'Brasilianischs Portugiisisch', + 'pt_pt' => 'Iberischs Portugiisisch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Oschterinsel-Schpraach', + 'rar' => 'Rarotonganisch', + 'rm' => 'Rätoromanisch', + 'rn' => 'Rundi-Schpraach', + 'ro' => 'Rumänisch', + 'roa' => 'Romanischi Schpraach', + 'rom' => 'Zigüünerschpraach', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromunisch', + 'rw' => 'Ruandisch', + 'sa' => 'Sanschkrit', + 'sad' => 'Sandawe-Schpraach', + 'sah' => 'Jakutisch', + 'sai' => 'Süüdamerikanischi Indianerschpraach', + 'sal' => 'Salish-Schpraach', + 'sam' => 'Samaritanisch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardisch', + 'scn' => 'Sizilianisch', + 'sco' => 'Schottisch', + 'sd' => 'Sindhi', + 'se' => 'Nord-Samisch', + 'sel' => 'Selkupisch', + 'sem' => 'Semitischi Schpraach', + 'sg' => 'Sango', + 'sga' => 'Altirisch', + 'sgn' => 'Gebäärdeschpraach', + 'sh' => 'Serbo-Kroatisch', + 'shn' => 'Schan-Schpraach', + 'si' => 'Singhalesisch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Schpraach', + 'sit' => 'Sinotibetischi Schpraach', + 'sk' => 'Slowakisch', + 'sl' => 'Slowenisch', + 'sla' => 'Slawischi Schpraach', + 'sm' => 'Samoanisch', + 'sma' => 'Süüd-Samisch', + 'smi' => 'Samisch', + 'smj' => 'Lule-Samisch', + 'smn' => 'Inari-Samisch', + 'sms' => 'Skolt-Samisch', + 'sn' => 'Schhona', + 'snk' => 'Soninke-Schpraach', + 'so' => 'Somali', + 'sog' => 'Sogdisch', + 'son' => 'Songhai-Schpraach', + 'sq' => 'Albanisch', + 'sr' => 'Serbisch', + 'srn' => 'Srananisch', + 'srr' => 'Serer-Schpraach', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharanischi Schpraach', + 'st' => 'Süüd-Sotho-Schpraach', + 'su' => 'Sundanesisch', + 'suk' => 'Sukuma-Schpraach', + 'sus' => 'Susu', + 'sux' => 'Sumerisch', + 'sv' => 'Schwedisch', + 'sw' => 'Suaheli', + 'swb' => 'Shimaorisch', + 'syc' => 'Altsyrisch', + 'syr' => 'Syrisch', + 'ta' => 'Tamilisch', + 'tai' => 'Thaischpraache', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno-Schpraach', + 'tet' => 'Tetum-Schpraach', + 'tg' => 'Tadschikisch', + 'th' => 'Thailändisch', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv-Schpraach', + 'tk' => 'Turkmenisch', + 'tkl' => 'Tokelauanisch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingonisch', + 'tli' => 'Tlingit-Schpraach', + 'tmh' => 'Tamaseq', + 'tn' => 'Tswana-Schpraach', + 'to' => 'Tongaisch', + 'tog' => 'Tsonga-Schpraach', + 'tpi' => 'Neumelanesisch', + 'tr' => 'Türkisch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian-Schpraach', + 'tt' => 'Tatarisch', + 'tum' => 'Tumbuka-Schpraach', + 'tup' => 'Tupi-Schpraache', + 'tut' => 'Altaischi Schpraachä', + 'tvl' => 'Elliceanisch', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuwinisch', + 'udm' => 'Udmurtisch', + 'ug' => 'Uigurisch', + 'uga' => 'Ugaritisch', + 'uk' => 'Ukrainisch', + 'umb' => 'Mbundu-Schpraach', + 'und' => 'Unbeschtimmti Schpraach', + 'ur' => 'Urdu', + 'uz' => 'Usbekisch', + 'vai' => 'Vai-Schpraach', + 've' => 'Venda-Schpraach', + 'vi' => 'Vietnamesisch', + 'vo' => 'Volapük', + 'vot' => 'Wotisch', + 'wa' => 'Wallonisch', + 'wak' => 'Wakashanisch', + 'wal' => 'Walamo-Schpraach', + 'war' => 'Waray', + 'was' => 'Washo-Schpraach', + 'wen' => 'Sorbisch', + 'wo' => 'Wolof', + 'xal' => 'Kalmückisch', + 'xh' => 'Xhosa', + 'yao' => 'Yao-Schpraach', + 'yap' => 'Yapesisch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-Schpraach', + 'yue' => 'Kantonesisch', + 'za' => 'Zhuang', + 'zap' => 'Zapotekisch', + 'zbl' => 'Bliss-Symbool', + 'zen' => 'Zenaga', + 'zh' => 'Chineesisch', + 'zh_hans' => 'Veräifachts Chineesisch', + 'zh_hant' => 'Tradizionells Chineesisch', + 'znd' => 'Zande-Schpraach', + 'zu' => 'Zulu', + 'zun' => 'Zuni-Schpraach', + 'zxx' => 'Kän schpraachliche Inhalt', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Arabisch', + 'armi' => 'Armi', + 'armn' => 'Armenisch', + 'avst' => 'Aveschtisch', + 'bali' => 'Balinesisch', + 'batk' => 'Battakisch', + 'beng' => 'Bengalisch', + 'blis' => 'Bliss-Symbool', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blindäschrift', + 'bugi' => 'Buginesisch', + 'buhd' => 'Buhid', + 'cans' => 'UCAS', + 'cari' => 'Karisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Zypriotisch', + 'cyrl' => 'Kyrillisch', + 'cyrs' => 'Altchileslawisch', + 'deva' => 'Tövanagaari', + 'dsrt' => 'Teseret', + 'egyd' => 'Temozisch-Ägüptisch', + 'egyh' => 'Hiraazisch-Ägüptisch', + 'egyp' => 'Ägüptischi Hiroglüüfe', + 'ethi' => 'Äzioopisch', + 'geok' => 'Ghutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gotisch', + 'grek' => 'Griechisch', + 'gujr' => 'Guscharati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chineesisch', + 'hano' => 'Hanunoo', + 'hans' => 'Veräifachti Chineesischi Schrift', + 'hant' => 'Tradizionelli Chineesischi Schrift', + 'hebr' => 'Hebräisch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Altungarisch', + 'inds' => 'Indus-Schrift', + 'ital' => 'Altitalisch', + 'java' => 'Javanesisch', + 'jpan' => 'Japanisch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreanisch', + 'lana' => 'Lanna', + 'laoo' => 'Laotisch', + 'latf' => 'Latiinisch - Fraktur-Variante', + 'latg' => 'Latiinisch - Gäälischi Variante', + 'latn' => 'Latiinisch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lykisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandäisch', + 'mani' => 'Manichäisch', + 'maya' => 'Maya-Hieroglyphä', + 'mero' => 'Meroitisch', + 'mlym' => 'Malaysisch', + 'mong' => 'Mongolisch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Burmesisch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runä', + 'orya' => 'Oriya', + 'osma' => 'Osmanisch', + 'perm' => 'Altpermisch', + 'phag' => 'Phags-pa', + 'phlv' => 'Pahlavi', + 'phnx' => 'Phönizisch', + 'plrd' => 'Pollard Phonetisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runäschrift', + 'samr' => 'Samaritanisch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Gebäärdeschpraach', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhalesisch', + 'sund' => 'Sundanesisch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syrisch', + 'syre' => 'Syrisch - Eschtrangelo-Variante', + 'syrj' => 'Weschtsyrisch', + 'syrn' => 'Oschtsyrisch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilisch', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibeetisch', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Sichtbari Schpraach', + 'xpeo' => 'Altpersisch', + 'xsux' => 'Sumerisch-akkadischi Keilschrift', + 'yiii' => 'Yi', + 'zinh' => 'G’eerbtä Schriftwärt', + 'zxxx' => 'Schriftlosi Schpraach', + 'zyyy' => 'Unbeschtimmt', + 'zzzz' => 'Uncodiirti Schrift', + ), + 'territories' => + array ( + '001' => 'Wält', + '002' => 'Afrika', + '003' => 'Nordameerika', + '005' => 'Süüdameerika', + '009' => 'Ozeaanie', + '011' => 'Weschtafrika', + '013' => 'Mittelameerika', + '014' => 'Oschtafrika', + '015' => 'Nordafrika', + '017' => 'Zentraalafrika', + '018' => 'Süüdlichs Afrika', + '019' => 'Nord-, Mittel- und Süüdameerika', + '021' => 'Nördlichs Ameerika', + '029' => 'Karibik', + '030' => 'Oschtaasie', + '034' => 'Süüdaasie', + '035' => 'Süüdoschtaasie', + '039' => 'Süüdeuropa', + '053' => 'Auschtraalie und Nöiseeland', + '054' => 'Melaneesie', + '057' => 'Mikroneesischs Inselgebiet', + '061' => 'Polineesie', + 142 => 'Aasie', + 143 => 'Zentraalaasie', + 145 => 'Weschtaasie', + 150 => 'Euroopa', + 151 => 'Oschteuroopa', + 154 => 'Nordeuroopa', + 155 => 'Weschteuroopa', + 419 => 'Latiinameerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Veräinigti Arabischi Emiräät', + 'af' => 'Afganischtan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaanie', + 'am' => 'Armeenie', + 'an' => 'Niderländischi Antille', + 'ao' => 'Angoola', + 'aq' => 'Antarktis', + 'ar' => 'Argentiinie', + 'as' => 'Amerikaanisch-Samoa', + 'at' => 'Ööschtriich', + 'au' => 'Auschtraalie', + 'aw' => 'Aruba', + 'ax' => 'Aaland-Insle', + 'az' => 'Aserbäidschan', + 'ba' => 'Bosnie und Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgie', + 'bf' => 'Burkina Faaso', + 'bg' => 'Bulgaarie', + 'bh' => 'Bachräin', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Barthelemi', + 'bm' => 'Bermuuda', + 'bn' => 'Brunäi Tarussalam', + 'bo' => 'Boliivie', + 'br' => 'Brasilie', + 'bs' => 'Bahaamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet-Insle', + 'bw' => 'Botswana', + 'by' => 'Wiissrussland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokos-Insle', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Zentraalafrikaanischi Republik', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Schwiiz', + 'ci' => 'Elfebäiküschte', + 'ck' => 'Cook-Insle', + 'cl' => 'Tschile', + 'cm' => 'Kamerun', + 'cn' => 'Chiina', + 'co' => 'Kolumbie', + 'cp' => 'Clipperton', + 'cr' => 'Coschta Rica', + 'cs' => 'Särbie und Monteneegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Wienachts-Insle', + 'cy' => 'Tsüpere', + 'cz' => 'Tschechischi Republik', + 'de' => 'Tüütschland', + 'dg' => 'Diego Garcia', + 'dj' => 'Tschibuuti', + 'dk' => 'Tänemark', + 'dm' => 'Tominica', + 'do' => 'Tominikaanischi Republik', + 'dz' => 'Algeerie', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Eestland', + 'eg' => 'Ägüpte', + 'eh' => 'Weschtsahara', + 'er' => 'Äritreea', + 'es' => 'Schpanie', + 'et' => 'Äzioopie', + 'eu' => 'Europääischi Unioon', + 'fi' => 'Finnland', + 'fj' => 'Fitschi', + 'fk' => 'Falkland-Insle', + 'fm' => 'Mikroneesie', + 'fo' => 'Färöer', + 'fr' => 'Frankriich', + 'ga' => 'Gabun', + 'gb' => 'Veräinigts Chönigriich', + 'gd' => 'Grenada', + 'ge' => 'Geoorgie', + 'gf' => 'Französisch-Guäjaana', + 'gg' => 'Gäärnsi', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Gröönland', + 'gm' => 'Gambia', + 'gn' => 'Gineea', + 'gp' => 'Guadälup', + 'gq' => 'Äquatoriaalgineea', + 'gr' => 'Griecheland', + 'gs' => 'Süüdgeorgie und d’süüdlichi Sändwitsch-Insle', + 'gt' => 'Guatemaala', + 'gu' => 'Guam', + 'gw' => 'Gineea-Bissau', + 'gy' => 'Guäjaana', + 'hk' => 'Hongkong', + 'hm' => 'Höörd- und MäcDonald-Insle', + 'hn' => 'Honduras', + 'hr' => 'Kroaazie', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indoneesie', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Insle vo Män', + 'in' => 'Indie', + 'io' => 'Britischs Territoorium im Indische Oozean', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Iisland', + 'it' => 'Itaalie', + 'je' => 'Dschörsi', + 'jm' => 'Dschamäika', + 'jo' => 'Jordaanie', + 'jp' => 'Japan', + 'ke' => 'Keenia', + 'kg' => 'Kirgiisischtan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribaati', + 'km' => 'Komoore', + 'kn' => 'St. Kitts und Niuwis', + 'kp' => 'Demokraatischi Volksrepublik Koreea', + 'kr' => 'Republik Koreea', + 'kw' => 'Kuwäit', + 'ky' => 'Käimän-Insle', + 'kz' => 'Kasachschtan', + 'la' => 'Laaos', + 'lb' => 'Libanon', + 'lc' => 'Sankta Lutschiia', + 'li' => 'Liächteschtäi', + 'lk' => 'Schri Lanka', + 'lr' => 'Libeeria', + 'ls' => 'Lesooto', + 'lt' => 'Littaue', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Lüübie', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Republik Moldau', + 'me' => 'Monteneegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaschkar', + 'mh' => 'Marshallinsle', + 'mk' => 'Mazedoonie', + 'ml' => 'Maali', + 'mm' => 'Müanmar', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nördlichi Mariaane', + 'mq' => 'Martinigg', + 'mr' => 'Mauretaanie', + 'ms' => 'Moosörrat', + 'mt' => 'Malta', + 'mu' => 'Mauriizius', + 'mv' => 'Malediiwe', + 'mw' => 'Malaawi', + 'mx' => 'Mexiko', + 'my' => 'Malaisia', + 'mz' => 'Mosambik', + 'na' => 'Namiibia', + 'nc' => 'Nöikaledoonie', + 'ne' => 'Niger', + 'nf' => 'Norfolk-Insle', + 'ng' => 'Nigeeria', + 'ni' => 'Nicaraagua', + 'nl' => 'Niderland', + 'no' => 'Norweege', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nöiseeland', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französisch-Polineesie', + 'pg' => 'Papua-Neuguinea', + 'ph' => 'Philippiine', + 'pk' => 'Pakischtan', + 'pl' => 'Poole', + 'pm' => 'St. Pierr und Miggelo', + 'pn' => 'Pitggäärn', + 'pr' => 'Puerto Riggo', + 'ps' => 'Paläschtinänsischi Gebiet', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Ggatar', + 'qo' => 'Üssers Ozeaanie', + 're' => 'Reünioon', + 'ro' => 'Rumäänie', + 'rs' => 'Särbie', + 'ru' => 'Russischi Föderazioon', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Araabie', + 'sb' => 'Salomoone', + 'sc' => 'Seischälle', + 'sd' => 'Sudan', + 'se' => 'Schweede', + 'sg' => 'Singapuur', + 'sh' => 'St. Helena', + 'si' => 'Sloweenie', + 'sj' => 'Svalbard und Jaan Määie', + 'sk' => 'Slowakäi', + 'sl' => 'Sierra Leoone', + 'sm' => 'San Mariino', + 'sn' => 'Senegal', + 'so' => 'Somaalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome und Prinssipe', + 'sv' => 'El Salvador', + 'sy' => 'Süürie', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Törks- und Gaiggos-Insle', + 'td' => 'Tschad', + 'tf' => 'Französischi Süüd- und Antarktisgebiet', + 'tg' => 'Toogo', + 'th' => 'Thailand', + 'tj' => 'Tadschikischtan', + 'tk' => 'Tokelau', + 'tl' => 'Oschttimor', + 'tm' => 'Turkmeenischtan', + 'tn' => 'Tuneesie', + 'to' => 'Tonga', + 'tr' => 'Türggei', + 'tt' => 'Trinidad und Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansaniia', + 'ua' => 'Ukraiine', + 'ug' => 'Uganda', + 'um' => 'Amerikanisch-Ozeaanie', + 'us' => 'Veräinigti Schtaate', + 'uy' => 'Uruguay', + 'uz' => 'Uschbeekischtan', + 'va' => 'Vatikanstadt', + 'vc' => 'Sankt Wässä und d’Grönadiine', + 've' => 'Venezueela', + 'vg' => 'Britischi Jungfere-Insle', + 'vi' => 'Amerikaanischi Jungfere-Insle', + 'vn' => 'Wietnam', + 'vu' => 'Wanuatu', + 'wf' => 'Wallis und Futuuna', + 'ws' => 'Samooa', + 'ye' => 'Jeeme', + 'yt' => 'Majott', + 'za' => 'Süüdafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannti oder ungültigi Regioon', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/gu.php b/framework/i18n/data/gu.php new file mode 100644 index 0000000..8c3fd11 --- /dev/null +++ b/framework/i18n/data/gu.php @@ -0,0 +1,1116 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'પૂર્વ', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'સંખ્યા નથીં', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'જાન્યુઆરી', + 2 => 'ફેબ્રુઆરી', + 3 => 'માર્ચ', + 4 => 'એપ્રિલ', + 5 => 'મે', + 6 => 'જૂન', + 7 => 'જુલાઈ', + 8 => 'ઑગસ્ટ', + 9 => 'સપ્ટેમ્બર', + 10 => 'ઑક્ટ્બર', + 11 => 'નવેમ્બર', + 12 => 'ડિસેમ્બર', + ), + 'abbreviated' => + array ( + 1 => 'જાન્યુ', + 2 => 'ફેબ્રુ', + 3 => 'માર્ચ', + 4 => 'એપ્રિલ', + 5 => 'મે', + 6 => 'જૂન', + 7 => 'જુલાઈ', + 8 => 'ઑગસ્ટ', + 9 => 'સપ્ટે', + 10 => 'ઑક્ટો', + 11 => 'નવે', + 12 => 'ડિસે', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'જા', + 2 => 'ફે', + 3 => 'મા', + 4 => 'એ', + 5 => 'મે', + 6 => 'જૂ', + 7 => 'જુ', + 8 => 'ઑ', + 9 => 'સ', + 10 => 'ઑ', + 11 => 'ન', + 12 => 'ડિ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'રવિવાર', + 1 => 'સોમવાર', + 2 => 'મંગળવાર', + 3 => 'બુધવાર', + 4 => 'ગુરુવાર', + 5 => 'શુક્રવાર', + 6 => 'શનિવાર', + ), + 'abbreviated' => + array ( + 0 => 'રવિ', + 1 => 'સોમ', + 2 => 'મંગળ', + 3 => 'બુધ', + 4 => 'ગુરુ', + 5 => 'શુક્ર', + 6 => 'શનિ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ર', + 1 => 'સો', + 2 => 'મં', + 3 => 'બુ', + 4 => 'ગુ', + 5 => 'શુ', + 6 => 'શ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ઈલુના જન્મ પહેસાં', + 1 => 'ઇસવીસન', + ), + 'wide' => + array ( + 0 => 'ઈસવીસન પૂર્વે', + 1 => 'ઇસવીસન', + ), + 'narrow' => + array ( + 0 => 'ઇ સ પુ', + 1 => 'ઇસ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'પૂર્વ મધ્યાહ્ન', + 'pmName' => 'ઉત્તર મધ્યાહ્ન', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'અફાર', + 'ab' => 'અબખાજિયન', + 'ace' => 'અચીની', + 'ach' => 'અકોલી', + 'ada' => 'અદાંગ્મી', + 'ady' => 'અદિઘે', + 'ae' => 'અવેસ્તન', + 'af' => 'આફ્રિકન્સ', + 'afa' => 'અફ્રો-એશિયાટીક ભાષાઓ', + 'afh' => 'અફ્રિહિલી', + 'ain' => 'એનૂ', + 'ak' => 'અકન', + 'akk' => 'અક્કાદીયાન', + 'ale' => 'અલેઉત', + 'alg' => 'એલ્ગોક્વિયન ભાષા', + 'alt' => 'દક્ષિણ અલ્તાઇ', + 'am' => 'એમ્હારિક', + 'an' => 'અર્ગોનીઝ', + 'ang' => 'જુની અંગ્રેજી', + 'anp' => 'અંગીકા', + 'apa' => 'અપાચે ભાષા', + 'ar' => 'અરબી', + 'arc' => 'અર્માઇક', + 'arn' => 'એરોકૈનિયન', + 'arp' => 'અરાપાહો', + 'art' => 'કૃત્રિમ ભાષા', + 'arw' => 'અરાવક', + 'as' => 'આસામી', + 'ast' => 'અસ્તુરિયન', + 'ath' => 'અથાપાસ્કાન ભાષા', + 'aus' => 'ઓસ્ટ્રેલિયન ભાષા', + 'av' => 'અવેરિક', + 'awa' => 'અવધી', + 'ay' => 'આયમારા', + 'az' => 'અઝેરી', + 'ba' => 'બષ્ખિર', + 'bad' => 'બાંદા', + 'bai' => 'બમિલેકે ભાષા', + 'bal' => 'બલૂચી', + 'ban' => 'બાલિનીસ', + 'bas' => 'બસા', + 'bat' => 'બાલ્ટિક ભાષા', + 'be' => 'બેલારુશિયન', + 'bej' => 'બેજા', + 'bem' => 'બેમ્બા', + 'ber' => 'બર્બર', + 'bg' => 'બલ્ગેરિયન', + 'bh' => 'બિહારી', + 'bho' => 'ભોજપુરી', + 'bi' => 'બિસ્લામા', + 'bik' => 'બિકોલ', + 'bin' => 'બિની', + 'bla' => 'સિક્સિકા', + 'bm' => 'બામ્બારા', + 'bn' => 'બંગાળી', + 'bnt' => 'બન્ટુ', + 'bo' => 'તિબેટી', + 'br' => 'બ્રેટોન', + 'bra' => 'બ્રજ', + 'bs' => 'બોસ્નિયન', + 'btk' => 'બતાક', + 'bua' => 'બુરિયાત', + 'bug' => 'બગિનીસ', + 'byn' => 'બ્લિન', + 'ca' => 'કતલાન', + 'cad' => 'કડ્ડો', + 'cai' => 'મધ્ય અમેરિકન ઇંડિયન ભાષા', + 'car' => 'કરિબ', + 'cau' => 'કાકેશિયન ભાષા', + 'cch' => 'અત્સમ', + 'ce' => 'ચેચન', + 'ceb' => 'સિબુઆનો', + 'cel' => 'સેલ્ટિક ભાષા', + 'ch' => 'કેમોરો', + 'chb' => 'ચિબ્ચા', + 'chg' => 'છગાતાઇ', + 'chk' => 'ચૂકીસે', + 'chm' => 'મારી', + 'chn' => 'ચિનૂક જાર્ગન', + 'cho' => 'ચોક્તૌ', + 'chp' => 'શિપેવ્યાન', + 'chr' => 'શેરોકી', + 'chy' => 'શેયેન્ન', + 'cmc' => 'ચાર્મિક ભાષા', + 'co' => 'કોર્સિકન', + 'cop' => 'કોપ્ટિક', + 'cpe' => 'અંગ્રેજી આધારિત ક્રેઓલ અથવા પિજિન', + 'cpf' => 'ફ્રેંચ આધારિત ક્રેઓલ અથવા પિજિન', + 'cpp' => 'પાર્ટુગીઝ આધારિત ક્રેઓલ અથવા પિજિન', + 'cr' => 'ક્રી', + 'crh' => 'ક્રિમીન તુર્કી', + 'crp' => 'ક્રેઓલ અથવા પિજિન', + 'cs' => 'ચેક', + 'csb' => 'કાશુબિયન', + 'cu' => 'ચર્ચ સ્લાવિક', + 'cus' => 'કુશિતિક ભાષા', + 'cv' => 'ચૂવાશ', + 'cy' => 'વેલ્શ', + 'da' => 'ડેનિશ', + 'dak' => 'દાકોતા', + 'dar' => 'દાર્ગવા', + 'day' => 'દાયક', + 'de' => 'જર્મન', + 'de_at' => 'ઓસ્ટ્રિઅન જર્મન', + 'de_ch' => 'સ્વિસ હાય જર્મન', + 'del' => 'દેલેવેર', + 'den' => 'સ્લેવ', + 'dgr' => 'ડોગ્રિબ', + 'din' => 'દિન્કા', + 'doi' => 'ડોગ્રી', + 'dra' => 'દ્રવિડિઅન ભાષા', + 'dsb' => 'નિમ્ન સોર્બિયન', + 'dua' => 'દુઆલા', + 'dum' => 'મધ્ય ડચ', + 'dv' => 'દિવેહી', + 'dyu' => 'ડ્યુલા', + 'dz' => 'ઝોંગખા', + 'ee' => 'ઇવે', + 'efi' => 'એફિક', + 'egy' => 'પ્રાચીન ઇજીપ્શિયન', + 'eka' => 'એકાજુક', + 'el' => 'ગ્રીક', + 'elx' => 'એલામાઇટ', + 'en' => 'અંગ્રેજી', + 'en_au' => 'ઓસ્ટ્રેલિયન અંગ્રેજી', + 'en_ca' => 'કેનેડિયન અંગ્રેજી', + 'en_gb' => 'બ્રિટિશ અંગ્રેજી', + 'en_us' => 'યુ એસ અંગ્રેજી', + 'enm' => 'મિડિલ અંગ્રેજી', + 'eo' => 'એસ્પેરાન્ટો', + 'es' => 'સ્પેનિશ', + 'es_419' => 'લેટિન અમેરિકન સ્પેનિશ', + 'es_es' => 'ઇબેરિયન સ્પેનિશ', + 'et' => 'એસ્ટોનિયન', + 'eu' => 'બાસ્ક', + 'ewo' => 'ઇવોન્ડો', + 'fa' => 'પર્શિયન', + 'fan' => 'ફેંગ', + 'fat' => 'ફન્ટી', + 'ff' => 'ફુલાહ', + 'fi' => 'ફિનિશ', + 'fil' => 'ફિલિપિનો', + 'fiu' => 'ફિન્નો-ઉગ્રીયન ભાષા', + 'fj' => 'ફિજીયન', + 'fo' => 'ફોરિસ્ત', + 'fon' => 'ફોન', + 'fr' => 'ફ્રેન્ચ', + 'fr_ca' => 'કેનેડિયન ફ્રેંચ', + 'fr_ch' => 'સ્વિસ ફ્રેંચ', + 'frm' => 'મિડિલ ફ્રેંચ', + 'fro' => 'જૂની ફ્રેંચ', + 'frr' => 'નોર્ધર્ન ફ્રિશિયન', + 'frs' => 'પૂર્વ ફ્રિશિયન', + 'fur' => 'ફ્રિયુલિયાન', + 'fy' => 'પશ્ચિમી ફ્રિશિયન', + 'ga' => 'આઇરિશ', + 'gaa' => 'ગા', + 'gay' => 'ગાયો', + 'gba' => 'બાયા', + 'gd' => 'સ્કોટ્સ ગેલિક', + 'gem' => 'જર્મેનિક ભાષા', + 'gez' => 'ગીઝ', + 'gil' => 'જિલ્બરટીઝ', + 'gl' => 'ગેલિશિયન', + 'gmh' => 'મધ્ય હાઇ જર્મન', + 'gn' => 'ગુઆરાની', + 'goh' => 'જૂની હાઇ જર્મન', + 'gon' => 'ગોંડી', + 'gor' => 'ગોરોન્તાલો', + 'got' => 'ગોથિક', + 'grb' => 'ગ્રેબો', + 'grc' => 'પ્રાચીન ગ્રીક', + 'gsw' => 'સ્વિસ જર્મન', + 'gu' => 'ગુજરાતી', + 'gv' => 'માંક્સ', + 'gwi' => 'ગ્વિચ\'ઇન', + 'ha' => 'હૌસા', + 'hai' => 'હૈડા', + 'haw' => 'હાવાઇયન', + 'he' => 'હીબ્રુ', + 'hi' => 'હિન્દી', + 'hil' => 'હિલિગેનોન', + 'him' => 'હિમાચલી', + 'hit' => 'હિટ્ટિતે', + 'hmn' => 'મોંગ', + 'ho' => 'હિરી મોટૂ', + 'hr' => 'ક્રોએશિયન', + 'hsb' => 'અપ્પર સોર્બિયન', + 'ht' => 'હૈતીયન', + 'hu' => 'હંગેરિયન', + 'hup' => 'હૂપા', + 'hy' => 'આર્મેનિયન', + 'hz' => 'હેરેરો', + 'ia' => 'ઇંટરલિંગુઆ', + 'iba' => 'ઇબાન', + 'id' => 'ઇન્ડોનેશિયન', + 'ie' => 'ઇંટરલિંગ', + 'ig' => 'ઇગ્બો', + 'ii' => 'સિચુઆન યી', + 'ijo' => 'ઇજો', + 'ik' => 'ઇનુપિયાક', + 'ilo' => 'ઇલોકો', + 'inc' => 'ભારતીય ભાષા', + 'ine' => 'ઇંડો-યુરોપીયન ભાષા', + 'inh' => 'ઇંગુશ', + 'io' => 'ઇડૌ', + 'ira' => 'ઇરાની ભાષા', + 'iro' => 'ઇરોક્વોઇયન ભાષા', + 'is' => 'આઇસલેન્ડિક', + 'it' => 'ઇટાલિયન', + 'iu' => 'ઇનુકિટૂટ', + 'ja' => 'જાપાનીઝ', + 'jbo' => 'લોજ્બાન', + 'jpr' => 'જુદેઓ-પર્શિયન', + 'jrb' => 'જુદેઓ-અરબી', + 'jv' => 'જાવાનીસ', + 'ka' => 'જ્યોર્જિઅન', + 'kaa' => 'કારા-કલ્પક', + 'kab' => 'કબાઇલ', + 'kac' => 'કાચિન', + 'kaj' => 'જ્જુ', + 'kam' => 'કમ્બા', + 'kar' => 'કારેન', + 'kaw' => 'કાવી', + 'kbd' => 'કબાર્ડિયન', + 'kcg' => 'ત્યાપ', + 'kfo' => 'કોરો', + 'kg' => 'કોંગો', + 'kha' => 'ખાસી', + 'khi' => 'ખોસિયન ભાષા', + 'kho' => 'ખોતાનીસ', + 'ki' => 'કિકુયૂ', + 'kj' => 'ક્વાન્યામા', + 'kk' => 'કઝાક', + 'kl' => 'કલાલ્લિસુત', + 'km' => 'ખ્મેર', + 'kmb' => 'કિમ્બન્દુ', + 'kn' => 'કન્નડા', + 'ko' => 'કોરિયન', + 'kok' => 'કોંકણી', + 'kos' => 'કોસરિયન', + 'kpe' => 'ક્પેલ્લે', + 'kr' => 'કનુરી', + 'krc' => 'કરાચય-બલ્કાર', + 'krl' => 'કરેલિયન', + 'kro' => 'ક્રૂ', + 'kru' => 'કુરૂખ', + 'ks' => 'કશ્મીરી', + 'ku' => 'કુર્દિશ', + 'kum' => 'કુમીક', + 'kut' => 'કુતેનાઇ', + 'kv' => 'કોમી', + 'kw' => 'કોર્નિશ', + 'ky' => 'કિરગીઝ', + 'la' => 'લેટિન', + 'lad' => 'લાદીનો', + 'lah' => 'લાહન્ડા', + 'lam' => 'લામ્બા', + 'lb' => 'લક્ઝેમબર્ગિશ', + 'lez' => 'લેઝધીયન', + 'lg' => 'ગાંડા', + 'li' => 'લિંબૂર્ગિશ', + 'ln' => 'લિંગાલા', + 'lo' => 'લાઓથિયન', + 'lol' => 'મોગો', + 'loz' => 'લોઝી', + 'lt' => 'લિથુનિયન', + 'lu' => 'લ્યૂબા કટાંગા', + 'lua' => 'લૂબા-લુલુઆ', + 'lui' => 'લુઇસેનો', + 'lun' => 'લુન્ડા', + 'luo' => 'લ્યુઓ', + 'lus' => 'લુશાઇ', + 'lv' => 'લાતવિયન', + 'mad' => 'માદુરીસ', + 'mag' => 'મગહી', + 'mai' => 'મૈથિલી', + 'mak' => 'મકાસર', + 'man' => 'મન્ડિન્ગો', + 'map' => 'ઓસ્ટ્રોનેશિયન', + 'mas' => 'મસાઇ', + 'mdf' => 'મોક્ષ', + 'mdr' => 'મંડાર', + 'men' => 'મેન્ડે', + 'mg' => 'મલાગસી', + 'mga' => 'મિડિલ આઇરિશ', + 'mh' => 'માર્શલીઝ', + 'mi' => 'માઓરી', + 'mic' => 'મિકમેક', + 'min' => 'મિનાંગ્કાબાઉ', + 'mis' => 'વિવિધ ભાષા', + 'mk' => 'મેસેડોનિયન', + 'mkh' => 'મોન-ખ્મેર ભાષા', + 'ml' => 'મલયાલમ', + 'mn' => 'મોંગોલિયન', + 'mnc' => 'માન્ચુ', + 'mni' => 'મનિપૂરી', + 'mno' => 'મનોબો ભાષા', + 'mo' => 'મોલડાવિયન', + 'moh' => 'મોહૌક', + 'mos' => 'મોસ્સી', + 'mr' => 'મરાઠી', + 'ms' => 'મલય', + 'mt' => 'માલ્ટિઝ', + 'mul' => 'બહુવિધ ભાષા', + 'mun' => 'મુન્ડા ભાષા', + 'mus' => 'ક્રિક', + 'mwl' => 'મિરાંડી', + 'mwr' => 'મારવાડી', + 'my' => 'બર્મીઝ', + 'myn' => 'માયા ભાષા', + 'myv' => 'એર્ઝયા', + 'na' => 'નાઉરૂ', + 'nah' => 'નહઆત્લ', + 'nai' => 'ઉતરી અમેરીકન ઇંડિયન ભાષા', + 'nap' => 'નેપોલિટાન', + 'nb' => 'નોર્વેજીયન બોકમાલ', + 'nd' => 'ઉતર દેબેલ', + 'nds' => 'લો જર્મન', + 'ne' => 'નેપાળી', + 'new' => 'નેવારી', + 'ng' => 'ડોન્ગા', + 'nia' => 'નિયાસ', + 'nic' => 'નાઇગર-કોર્ડોફેનિયન ભાષા', + 'niu' => 'નિયુઆન', + 'nl' => 'ડચ', + 'nl_be' => 'ફ્લેમિશ', + 'nn' => 'નૉર્વેજીયન નાયનૉર્સ્ક', + 'no' => 'નૉર્વેજીયન', + 'nog' => 'નોગાઇ', + 'non' => 'જૂની નોર્સ', + 'nqo' => 'એન\'કો', + 'nr' => 'દક્ષિણ દેબેલ', + 'nso' => 'ઉતરી સોથો', + 'nub' => 'ન્યુબિયાન ભાષા', + 'nv' => 'નાવાજો', + 'nwc' => 'પરંપરાગત નેવારી', + 'ny' => 'ન્યાન્જા', + 'nym' => 'ન્યામવેઝી', + 'nyn' => 'ન્યાનકોલ', + 'nyo' => 'ન્યોરો', + 'nzi' => 'ન્ઝિમા', + 'oc' => 'ઑકીટન', + 'oj' => 'ઓઝિંબ્વા', + 'om' => 'ઓરોમો', + 'or' => 'ઉડિયા', + 'os' => 'ઓસ્સેટિક', + 'osa' => 'ઓસેજ', + 'ota' => 'ઓટોમાન તુર્કિશ', + 'oto' => 'ઓટોમિયન ભાષા', + 'pa' => 'પંજાબી', + 'paa' => 'પાપુન ભાષા', + 'pag' => 'પંગાસીનાન', + 'pal' => 'પહલવી', + 'pam' => 'પમ્પાન્ગા', + 'pap' => 'પાપિયામેન્ટો', + 'pau' => 'પલાઉઆન', + 'peo' => 'જૂની પર્શિયન', + 'phi' => 'ફિલિપીની ભાષા', + 'phn' => 'ફોનિશિયન', + 'pi' => 'પાલી', + 'pl' => 'પોલીશ', + 'pon' => 'પોહપિએન', + 'pra' => 'પ્રક્રૃત ભાષા', + 'pro' => 'જુની પ્રોવેન્સલ', + 'ps' => 'પુશ્ટો', + 'pt' => 'પોર્ટુગીઝ', + 'pt_br' => 'બ્રાઝિલીયન પોર્ટુગીઝ', + 'pt_pt' => 'ઇબેરિયન પોર્ટુગીઝ', + 'qu' => 'ક્વેચુઆ', + 'raj' => 'રાજસ્થાની', + 'rap' => 'રાપાનુઇ', + 'rar' => 'રારોટોંગન', + 'rm' => 'રહેટો રોમાન્સ', + 'rn' => 'રૂન્દી', + 'ro' => 'રોમાનિયન', + 'roa' => 'રોમાંસ ભાષા', + 'rom' => 'રોમાની', + 'root' => 'મૂલ', + 'ru' => 'રશિયન', + 'rup' => 'અરોમેનિયન', + 'rw' => 'કિન્યારવાન્ડા', + 'sa' => 'સંસ્કૃત', + 'sad' => 'સોંડવે', + 'sah' => 'યાકૂત', + 'sai' => 'દક્ષિણ અમેરીકન ઇંડિયન ભાષા', + 'sal' => 'સલીશન ભાષા', + 'sam' => 'સામરિટાન અરેમિક', + 'sas' => 'સાસાક', + 'sat' => 'સંતાલી', + 'sc' => 'સાર્દિનિયન', + 'scn' => 'સિસિલિયાન', + 'sco' => 'સ્કોટ્સ', + 'sd' => 'સિંધી', + 'se' => 'નૉર્થન સામી', + 'sel' => 'સેલ્કપ', + 'sem' => 'સેમિટિક ભાષા', + 'sg' => 'સાંગો', + 'sga' => 'જૂની આયરિશ', + 'sgn' => 'સાંકેતિક ભાષા', + 'sh' => 'સર્બો-ક્રોએશિયન', + 'shn' => 'શેન', + 'si' => 'સિંહલી', + 'sid' => 'સિદામો', + 'sio' => 'સિઉઆન ભાષા', + 'sit' => 'ચીની-ટિબેટી ભાષા', + 'sk' => 'સ્લોવૅક', + 'sl' => 'સ્લોવેનિયન', + 'sla' => 'સ્લોવિક ભાષા', + 'sm' => 'સામોન', + 'sma' => 'દક્ષિણ સામી', + 'smi' => 'સામી ભાષા', + 'smj' => 'લ્યુલ સામી', + 'smn' => 'ઇનારી સામી', + 'sms' => 'સ્કોલ્ટ સામી', + 'sn' => 'શોના', + 'snk' => 'સોનિન્કે', + 'so' => 'સોમાલી', + 'sog' => 'સોગ્ડિએન', + 'son' => 'સોન્ઘાઇ', + 'sq' => 'અલ્બેનિયન', + 'sr' => 'સર્બિયન', + 'srn' => 'સ્રાનન ટોન્ગો', + 'srr' => 'સેરેર', + 'ss' => 'સ્વાતી', + 'ssa' => 'નીલો-સહારન ભાષા', + 'st' => 'સદર્ન સોથો', + 'su' => 'સંડેનીઝ', + 'suk' => 'સુકુમા', + 'sus' => 'સુસુ', + 'sux' => 'સુમેરિયન', + 'sv' => 'સ્વીડિશ', + 'sw' => 'સ્વાહિલી', + 'swb' => 'કોમોરિયન', + 'syc' => 'પરંપરાગત સિરિએક', + 'syr' => 'સિરિએક', + 'ta' => 'તમિલ', + 'tai' => 'તાઇ ભાષા', + 'te' => 'તેલુગુ', + 'tem' => 'ટિમ્ને', + 'ter' => 'તેરેનો', + 'tet' => 'તેતુમ', + 'tg' => 'તાજીક', + 'th' => 'થાઈ', + 'ti' => 'ટાઇગ્રિનિયા', + 'tig' => 'ટાઇગ્રે', + 'tiv' => 'તિવ', + 'tk' => 'તુર્કમેન', + 'tkl' => 'તોકેલાઉ', + 'tl' => 'ટાગાલોગ', + 'tlh' => 'ક્લિંગન', + 'tli' => 'લિંગિત', + 'tmh' => 'તામાશેખ', + 'tn' => 'ત્સ્વાના', + 'to' => 'ટોંગા', + 'tog' => 'ન્યાસા ટોન્ગા', + 'tpi' => 'ટોક પિસિન', + 'tr' => 'ટર્કીશ', + 'ts' => 'સોંગા', + 'tsi' => 'સિમ્શિયન', + 'tt' => 'તતાર', + 'tum' => 'તમ્બૂકા', + 'tup' => 'ટ્યૂપી ભાષા', + 'tut' => 'અલ્ટેઇક ભાષા', + 'tvl' => 'તુવાલુ', + 'tw' => 'ટ્વાઇ', + 'ty' => 'તાહિતિયન', + 'tyv' => 'ટુવીનિયન', + 'udm' => 'ઉદમુર્ત', + 'ug' => 'વિઘર', + 'uga' => 'યુગેરિટિક', + 'uk' => 'યુક્રેનિયન', + 'umb' => 'ઉમ્બુન્ડૂ', + 'und' => 'અજ્ઞાત અથવા અમાન્ય ભાષા', + 'ur' => 'ઉર્દુ', + 'uz' => 'ઉઝ્બેક', + 'vai' => 'વાઇ', + 've' => 'વેન્દા', + 'vi' => 'વિયેતનામીસ', + 'vo' => 'વોલાપુક', + 'vot' => 'વોટિક', + 'wa' => 'વાલૂન', + 'wak' => 'વાકાશન ભાષા', + 'wal' => 'વલામો', + 'war' => 'વારે', + 'was' => 'વાશો', + 'wen' => 'સોર્બિયન ભાષા', + 'wo' => 'વોલોફ', + 'xal' => 'કાલ્મિક', + 'xh' => 'ખોસા', + 'yao' => 'યાઓ', + 'yap' => 'યાપીસ', + 'yi' => 'યીદ્દીશ', + 'yo' => 'યોરૂબા', + 'ypk' => 'યૂપિક ભાષા', + 'yue' => 'કેંટોનીઝ', + 'za' => 'ઝુઆગ', + 'zap' => 'ઝેપોટેક', + 'zbl' => 'બ્લિસિમ્બોલ્સ', + 'zen' => 'ઝેનાગા', + 'zh' => 'ચાઇનીઝ', + 'zh_hans' => 'સરળીકૃત ચિની', + 'zh_hant' => 'પારંપરિક ચિની', + 'znd' => 'ઝન્ડે', + 'zu' => 'ઝુલુ', + 'zun' => 'ઝૂની', + 'zxx' => 'કોઇ ભાષાશાસ્ત્રીય સામગ્રી નથી', + 'zza' => 'ઝાઝા', + ), + 'scripts' => + array ( + 'arab' => 'પર્સો-અરેબીક', + 'armi' => 'ઇમ્પિરિયલ આર્મનિક', + 'armn' => 'અર્મેનિયન', + 'avst' => 'અવેસ્તન', + 'bali' => 'બાલીનીઝ', + 'batk' => 'બટાક', + 'beng' => 'બંગાળી', + 'blis' => 'બ્લિસિમ્બોલ્સ', + 'bopo' => 'બોપોમોફો', + 'brah' => 'બ્રહ્મી', + 'brai' => 'બ્રેલ', + 'bugi' => 'બગિનીસ', + 'buhd' => 'બુહિદ', + 'cakm' => 'ચકમા', + 'cans' => 'યુનાઇટેડ કેનેડિયન એબોરિજનલ સિલેબિક્સ', + 'cari' => 'કરૈન', + 'cher' => 'ચેરોકી', + 'cirt' => 'સિર્થ', + 'copt' => 'કોપ્ટિક', + 'cprt' => 'સિપ્રાયટ', + 'cyrl' => 'સિરિલિક', + 'cyrs' => 'ઓલ્ડ ચર્ચ સ્લાવોનિક સિરિલિક', + 'deva' => 'દેવનાગરી', + 'dsrt' => 'ડેસરેટ', + 'egyd' => 'ઇજિપ્શિયન ડેમોટિક', + 'egyh' => 'ઇજિપ્શિયન હાઇરેટિક', + 'egyp' => 'ઇજિપ્શિયન હાઇરોગ્લિફ્સ', + 'ethi' => 'ઇથિયોપિક', + 'geok' => 'જ્યોર્જિઅન ખુતસુરી', + 'geor' => 'જ્યોર્જિઅન', + 'glag' => 'ગ્લેગોલિટિક', + 'goth' => 'ગોથિક', + 'grek' => 'ગ્રીક', + 'gujr' => 'ગુજરાતી', + 'guru' => 'ગુરૂમુખી', + 'hang' => 'હંગુલ', + 'hani' => 'હાન', + 'hano' => 'હનુનૂ', + 'hans' => 'સરળીકૃત હેન', + 'hant' => 'પરંપરાગત હાન', + 'hebr' => 'હીબ્રુ', + 'hira' => 'હિરાગાના', + 'hmng' => 'પહાઉ મોન્ગ', + 'hrkt' => 'કતાકના અને હિરાગના', + 'hung' => 'ઓલ્ડ હંગેરિયન', + 'inds' => 'સિન્ધુ', + 'ital' => 'જૂનુ ઇટાલિક', + 'java' => 'જાવાનીસ', + 'jpan' => 'જાપાની', + 'kali' => 'કાયાહ લી', + 'kana' => 'કટાકાના', + 'khar' => 'ખારોશ્થી', + 'khmr' => 'ખ્મેર', + 'knda' => 'કન્નડા', + 'kore' => 'કોરિયન', + 'kthi' => 'કૈથી', + 'lana' => 'લાના', + 'laoo' => 'લાઓ', + 'latf' => 'ફ્રેકતુર લેટિન', + 'latg' => 'ગૈલિક લેટિન', + 'latn' => 'લેટિન', + 'lepc' => 'લેપચા', + 'limb' => 'લિમ્બૂ', + 'lina' => 'લીનિયર અ', + 'linb' => 'લીનિયર બી', + 'lyci' => 'લિશિયન', + 'lydi' => 'લિડિયન', + 'mand' => 'માન્ડાયીન', + 'mani' => 'માનીચાયીન', + 'maya' => 'મયાન હાઇરોગ્લિફ્સ', + 'mero' => 'મેરોઇટિક', + 'mlym' => 'મલયાલમ', + 'mong' => 'મોંગોલિયન', + 'moon' => 'મૂન', + 'mtei' => 'મેઇતેઇ માયેક', + 'mymr' => 'મ્યાંમાર', + 'nkoo' => 'એન\' કો', + 'ogam' => 'ઓઘામ', + 'olck' => 'ઓલ ચિકી', + 'orkh' => 'ઓરખોન', + 'orya' => 'ઉડિયા', + 'osma' => 'ઓસ્માન્યા', + 'perm' => 'ઓલ્ડ પરમિક', + 'phag' => 'ફાગ્સ-પા', + 'phli' => 'ઇન્સ્ક્રિપ્શનલ પહલવી', + 'phlp' => 'સાલટર પહલવી', + 'phlv' => 'બુક પહલવી', + 'phnx' => 'ફોનિશિયન', + 'plrd' => 'પોલાર્ડ ફોનેટિક', + 'prti' => 'ઇન્સ્ક્રિપ્શનલ પાર્થિયન', + 'rjng' => 'રીજાંગ', + 'roro' => 'રોંગોરોંગો', + 'runr' => 'રૂનિક', + 'samr' => 'સમરિટાન', + 'sara' => 'સરાતી', + 'saur' => 'સૌરાષ્ટ્ર', + 'sgnw' => 'સંકેત લિપી', + 'shaw' => 'શાવિયાન', + 'sinh' => 'સિંહલી', + 'sund' => 'સુદાનીઝ', + 'sylo' => 'સિલોતી નાગરી', + 'syrc' => 'સિરિયેક', + 'syre' => 'એસ્ત્રેન્જેલો સિરિયાક', + 'syrj' => 'પશ્ચિમ સિરિયાક', + 'syrn' => 'પૂર્વ સિરિયાક', + 'tagb' => 'તગબન્વા', + 'tale' => 'તાઇ લી', + 'talu' => 'નવીન તાઇ લૂ', + 'taml' => 'તમિલ', + 'tavt' => 'તાઇ વેઇત', + 'telu' => 'તેલુગુ', + 'teng' => 'તેન્ગવાર', + 'tfng' => 'તિફિનાઘ', + 'tglg' => 'ટેગાલોગ', + 'thaa' => 'થાના', + 'thai' => 'થાઇ', + 'tibt' => 'ટિબેટી', + 'ugar' => 'યુગાતિટિક', + 'vaii' => 'વાઇ', + 'visp' => 'વિસિબલ સ્પીચ', + 'xpeo' => 'જુની ફારસી', + 'xsux' => 'સુમેરો અક્કાદિયન સુનિફોર્મ', + 'yiii' => 'યી', + 'zinh' => 'વંશાગત', + 'zmth' => 'ગણિતીય સંકેતલિપિ', + 'zsym' => 'પ્રતીક લિપી', + 'zxxx' => 'અલિખિત', + 'zyyy' => 'સામાન્ય', + 'zzzz' => 'અજ્ઞાત અથવા અમાન્ય લિપિ', + ), + 'territories' => + array ( + '001' => 'વિશ્વ', + '002' => 'આફ્રિકા', + '003' => 'ઉતર અમેરિકા', + '005' => 'દક્ષિણ અમેરિકા', + '009' => 'ઓશિઆનિયા', + '011' => 'પશ્ચિમ આફ્રિકા', + '013' => 'મધ્ય અમેરિકા', + '014' => 'પૂર્વ અમેરિકા', + '015' => 'ઉતરીય આફ્રિકા', + '017' => 'મધ્ય આફ્રિકા', + '018' => 'દક્ષિણી આફ્રિકા', + '019' => 'અમેરિકાસ', + '021' => 'ઉતરીય અમેરિકા', + '029' => 'કેરિબિયન', + '030' => 'પૂર્વી એશિયા', + '034' => 'દક્ષિણી એશિયા', + '035' => 'દક્ષિણ- પૂર્વ એશિયા', + '039' => 'દક્ષિણી યૂરોપ', + '053' => 'ઑસ્ટ્રેલિયા અને ન્યુઝીલેન્ડ', + '054' => 'મેલાનેશિયા', + '057' => 'માઇક્રોનેશિયન રીજન', + '061' => 'પોલિનેશિયા', + 142 => 'એશિયા', + 143 => 'મધ્ય એશિયા', + 145 => 'પશ્ચિમ એશિયા', + 150 => 'યૂરોપ', + 151 => 'પૂર્વી યૂરોપ', + 154 => 'ઉતરીય યૂરોપ', + 155 => 'પશ્ચિમ યૂરોપ', + 419 => 'લેટિન અમેરિકા અને કેરીબિયન', + 'ac' => 'એસેન્શન આઇલેન્ડ', + 'ad' => 'ઍંડોરા', + 'ae' => 'યુનાઇટેડ અરબ એમિરેટ્સ', + 'af' => 'અફઘાનિસ્તાન', + 'ag' => 'એન્ટીગુઆ અને બરબુડા', + 'ai' => 'ઍંગ્વિલા', + 'al' => 'અલ્બેનિયા', + 'am' => 'આર્મેનિયા', + 'an' => 'નેધરલેંડ્સ એંટિલેસ', + 'ao' => 'અંગોલા', + 'aq' => 'એન્ટાર્કટિકા', + 'ar' => 'આર્જેન્ટીના', + 'as' => 'અમેરીકન સમોઆ', + 'at' => 'ઑસ્ટ્રિયા', + 'au' => 'ઑસ્ટ્રેલિયા', + 'aw' => 'અરુબા', + 'ax' => 'એલેંડ આઇલેન્ડ્સ', + 'az' => 'અઝરબૈજાન', + 'ba' => 'બોસ્નિયા અને હર્ઝેગોવિના', + 'bb' => 'બાર્બાડોસ', + 'bd' => 'બાંગ્લાદેશ', + 'be' => 'બેલ્જીયમ', + 'bf' => 'બુર્કિના ફાસો', + 'bg' => 'બલ્ગેરિયા', + 'bh' => 'બેહરીન', + 'bi' => 'બુરુંડી', + 'bj' => 'બેનિન', + 'bl' => 'સેંટ બાર્થલેમી', + 'bm' => 'બર્મુડા', + 'bn' => 'બ્રુનેઇ', + 'bo' => 'બોલિવિયા', + 'br' => 'બ્રાઝિલ', + 'bs' => 'બહામાસ', + 'bt' => 'ભૂટાન', + 'bv' => 'બૌવેત આઇલેન્ડ', + 'bw' => 'બોત્સ્વાના', + 'by' => 'બેલારુસ', + 'bz' => 'બેલીઝ', + 'ca' => 'કેનેડા', + 'cc' => 'કોકોઝ આઇલેન્ડ', + 'cd' => 'કોંગો [ડીઆરસી]', + 'cf' => 'સેંટ્રલ આફ્રિકન રીપબ્લિક', + 'cg' => 'કોંગો [પ્રજાસત્તાક]', + 'ch' => 'સ્વિટ્ઝર્લૅન્ડ', + 'ci' => 'આઇવરી કોસ્ટ', + 'ck' => 'કુક આઇલેન્ડ્સ', + 'cl' => 'ચિલી', + 'cm' => 'કૅમરૂન', + 'cn' => 'ચીન', + 'co' => 'કોલમ્બિયા', + 'cp' => 'ક્લિપરટન આઇલેન્ડ', + 'cr' => 'કોસ્ટા રિકા', + 'cs' => 'સર્બિયા અને મોન્ટેનેગ્રો', + 'cu' => 'ક્યુબા', + 'cv' => 'કૅપ વર્ડે', + 'cx' => 'ક્રિસમસ આઇલેંડ', + 'cy' => 'સાયપ્રસ', + 'cz' => 'ચેક રીપબ્લિક', + 'de' => 'જર્મની', + 'dg' => 'ડિએગો ગારસિઆ', + 'dj' => 'જીબૌટી', + 'dk' => 'ડેનમાર્ક', + 'dm' => 'ડોમિનિકા', + 'do' => 'ડોમિનિકન રીપબ્લિક', + 'dz' => 'અલ્જીરિયા', + 'ea' => 'સ્યુટા અને મેલિલા', + 'ec' => 'એક્વાડોર', + 'ee' => 'એસ્ટોનિયા', + 'eg' => 'ઇજિપ્ત', + 'eh' => 'પશ્ચિમી સહારા', + 'er' => 'એરિટ્રિયા', + 'es' => 'સ્પેન', + 'et' => 'ઇથિઓપિયા', + 'eu' => 'યુરોપિયન સંઘ', + 'fi' => 'ફીનલેંડ', + 'fj' => 'ફીજી', + 'fk' => 'ફૉકલેન્ડ આઇલેન્ડ્સ', + 'fm' => 'માઇક્રોનેશિયા', + 'fo' => 'ફૅરો આઇલેન્ડ્સ', + 'fr' => 'ફ્રાંસ', + 'ga' => 'ગેબન', + 'gb' => 'યુનાઇટેડ કિંગડમ', + 'gd' => 'ગ્રેનેડા', + 'ge' => 'જ્યોર્જીયા', + 'gf' => 'ફ્રેંચ ગયાના', + 'gg' => 'ગ્વેર્નસે', + 'gh' => 'ઘાના', + 'gi' => 'જીબ્રાલ્ટર', + 'gl' => 'ગ્રીનલેન્ડ', + 'gm' => 'ગેમ્બિયા', + 'gn' => 'ગિની', + 'gp' => 'ગ્વાડેલોપ', + 'gq' => 'ઇક્વેટોરિયલ ગિની', + 'gr' => 'ગ્રીસ', + 'gs' => 'દક્ષિણ જ્યોર્જીયા અને દક્ષિણ સેન્ડવિચ આઇલેન્ડ', + 'gt' => 'ગ્વાટેમાલા', + 'gu' => 'ગ્વામ', + 'gw' => 'ગિની-બિસાઉ', + 'gy' => 'ગયાના', + 'hk' => 'હોંગ કોંગ', + 'hm' => 'હર્ડ આઇલૅંડ એંડ મેકડોનાલ્ડ આઇલૅંડ્સ', + 'hn' => 'હોન્ડુરસ', + 'hr' => 'ક્રોએશિયા', + 'ht' => 'હૈતિ', + 'hu' => 'હંગેરી', + 'ic' => 'કૅનેરી આઇલેન્ડ્સ', + 'id' => 'ઇન્ડોનેશિયા', + 'ie' => 'આયર્લેંડ', + 'il' => 'ઇઝરાઇલ', + 'im' => 'ઇસ્લે ઓફ મૅન', + 'in' => 'ભારત', + 'io' => 'બ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરી', + 'iq' => 'ઇરાક', + 'ir' => 'ઈરાન', + 'is' => 'આઇસલેન્ડ', + 'it' => 'ઇટાલી', + 'je' => 'જર્સી', + 'jm' => 'જમૈકા', + 'jo' => 'જોર્ડન', + 'jp' => 'જાપાન', + 'ke' => 'કેન્યા', + 'kg' => 'કિર્ગિઝ્સ્તાન', + 'kh' => 'કંબોડિયા', + 'ki' => 'કિરિબાટી', + 'km' => 'કોમોરસ', + 'kn' => 'સેંટ કિટ્સ એંડ નેવિસ', + 'kp' => 'ઉત્તર કોરિયા', + 'kr' => 'દક્ષિણ કોરિયા', + 'kw' => 'કુવૈત', + 'ky' => 'કેયમેન આઇલૅંડ્સ', + 'kz' => 'કઝાકિસ્તાન', + 'la' => 'લાઓસ', + 'lb' => 'લેબનોન', + 'lc' => 'સેંટ લુસિયા', + 'li' => 'લૈચટેંસ્ટેઇન', + 'lk' => 'શ્રીલંકા', + 'lr' => 'લાઇબેરિયા', + 'ls' => 'લેસોથો', + 'lt' => 'લિથુઆનિયા', + 'lu' => 'લક્ઝમબર્ગ', + 'lv' => 'લાત્વિયા', + 'ly' => 'લિબિયા', + 'ma' => 'મોરોક્કો', + 'mc' => 'મોનાકો', + 'md' => 'મોલડોવા', + 'me' => 'મૉન્ટેંનેગ્રો', + 'mf' => 'સેંટ માર્ટિન', + 'mg' => 'મેડાગાસ્કર', + 'mh' => 'માર્શલ આઇલેન્ડ્સ', + 'mk' => 'મેસેડોનિયા [ફાયરોમ]', + 'ml' => 'માલી', + 'mm' => 'મ્યાંમાર', + 'mn' => 'મંગોલિયા', + 'mo' => 'મકાઓ', + 'mp' => 'ઉતરીય મારિયાના આઇલેન્ડ્સ', + 'mq' => 'માર્ટીનીક', + 'mr' => 'મૌરિટાનિયા', + 'ms' => 'મોંટસેરાત', + 'mt' => 'માલ્ટા', + 'mu' => 'મોરિશિયસ', + 'mv' => 'માલદિવ્સ', + 'mw' => 'માલાવી', + 'mx' => 'મેક્સિકો', + 'my' => 'મલેશિયા', + 'mz' => 'મોઝામ્બિક', + 'na' => 'નામિબિયા', + 'nc' => 'ન્યુ સેલેડોનિયા', + 'ne' => 'નાઇજર', + 'nf' => 'નોરફૉક આઇલેન્ડ', + 'ng' => 'નાઇજીરીયા', + 'ni' => 'નિકારાગુઆ', + 'nl' => 'નેધરલેન્ડ', + 'no' => 'નૉર્વે', + 'np' => 'નેપાળ', + 'nr' => 'નૌરુ', + 'nu' => 'નીયુ', + 'nz' => 'ન્યુઝીલેન્ડ', + 'om' => 'ઓમાન', + 'pa' => 'પનામા', + 'pe' => 'પેરુ', + 'pf' => 'ફ્રેંચ પોલિનેશિયા', + 'pg' => 'પાપુઆ ન્યૂ ગિની', + 'ph' => 'ફિલિપિન્સ', + 'pk' => 'પાકિસ્તાન', + 'pl' => 'પોલેંડ', + 'pm' => 'સેંટ પીએરે એન્ડ મિકીલોન', + 'pn' => 'પીટકૈર્ન', + 'pr' => 'પ્યુઅર્ટો રિકો', + 'ps' => 'પેલેસ્ટિનિયન ટેરિટરી', + 'pt' => 'પોર્ટુગલ', + 'pw' => 'પલાઉ', + 'py' => 'પેરાગ્વે', + 'qa' => 'કતાર', + 'qo' => 'આઉટલાયિંગ ઓશનિયા', + 're' => 'રીયુનિયન', + 'ro' => 'રોમાનિયા', + 'rs' => 'સર્બિયા', + 'ru' => 'રશિયન ફેડરેશન', + 'rw' => 'રવાંડા', + 'sa' => 'સાઉદી અરેબિયા', + 'sb' => 'સોલોમન આઇલેન્ડ', + 'sc' => 'શેશેલ્સ', + 'sd' => 'સુદાન', + 'se' => 'સ્વીડન', + 'sg' => 'સિંગાપુર', + 'sh' => 'સેંટ હેલેના', + 'si' => 'સ્લોવેનિયા', + 'sj' => 'સ્વાલબર્ડ એંડ જેન મેયન', + 'sk' => 'સ્લોવેકિયા', + 'sl' => 'સીએરા લેઓન', + 'sm' => 'સૅન મેરિનો', + 'sn' => 'સેનેગલ', + 'so' => 'સોમાલિયા', + 'sr' => 'સુરીનામ', + 'st' => 'સાઓ ટૉમ અને પ્રિંસિપે', + 'sv' => 'એલ સેલ્વાડોર', + 'sy' => 'સીરિયા', + 'sz' => 'સ્વાઝિલેન્ડ', + 'ta' => 'ટ્રિસ્ટન ડે કુના', + 'tc' => 'ટર્ક્સ એન્ડ કૈકોસ આઇલેન્ડ્સ', + 'td' => 'ચાડ', + 'tf' => 'ફ્રેંચ સદર્ન ટેરિટરીઝ', + 'tg' => 'ટોગો', + 'th' => 'થાઇલેંડ', + 'tj' => 'તાજીકિસ્તાન', + 'tk' => 'ટોકેલાઉ', + 'tl' => 'પૂર્વ તિમોર', + 'tm' => 'તુર્ક્મનિસ્તાન', + 'tn' => 'ટ્યુનિશિયા', + 'to' => 'ટોંગા', + 'tr' => 'તુર્કસ્તાન', + 'tt' => 'ત્રિનિડાડ અને ટોબેગો', + 'tv' => 'તુવાલુ', + 'tw' => 'તાઇવાન', + 'tz' => 'તાંઝાનિયા', + 'ua' => 'યૂક્રેન', + 'ug' => 'યુગાંડા', + 'um' => 'સંયુક્ત રાજ્ય માઇનર આઉટલાઇંગ આયલેન્ડ', + 'us' => 'સંયુકત રાજ્ય/ અમેરિકા', + 'uy' => 'ઉરુગ્વે', + 'uz' => 'ઉઝ્બેકિસ્તાન', + 'va' => 'વેટિકન', + 'vc' => 'સેંટ વિંસેંટ એંડ ધ ગ્રેનેડિન્સ', + 've' => 'વેનેઝુએલા', + 'vg' => 'બ્રિટિશ વર્જિન આઇલેન્ડ', + 'vi' => 'યુ.એસ વર્જિન આઇલેન્ડ', + 'vn' => 'વિયેતનામ', + 'vu' => 'વાનુઆતુ', + 'wf' => 'વૉલિસ એંડ ફ્યુચુના આઇલેન્ડ્સ', + 'ws' => 'સમોઆ', + 'ye' => 'યેમેન', + 'yt' => 'મેયોટ', + 'za' => 'દક્ષિણ આફ્રિકા', + 'zm' => 'ઝામ્બિયા', + 'zw' => 'ઝિમ્બાબ્વે', + 'zz' => 'અજ્ઞાત અથવા અમાન્ય પ્રદેશ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/gu_in.php b/framework/i18n/data/gu_in.php new file mode 100644 index 0000000..e939579 --- /dev/null +++ b/framework/i18n/data/gu_in.php @@ -0,0 +1,1116 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'પૂર્વ', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'સંખ્યા નથીં', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'જાન્યુઆરી', + 2 => 'ફેબ્રુઆરી', + 3 => 'માર્ચ', + 4 => 'એપ્રિલ', + 5 => 'મે', + 6 => 'જૂન', + 7 => 'જુલાઈ', + 8 => 'ઑગસ્ટ', + 9 => 'સપ્ટેમ્બર', + 10 => 'ઑક્ટ્બર', + 11 => 'નવેમ્બર', + 12 => 'ડિસેમ્બર', + ), + 'abbreviated' => + array ( + 1 => 'જાન્યુ', + 2 => 'ફેબ્રુ', + 3 => 'માર્ચ', + 4 => 'એપ્રિલ', + 5 => 'મે', + 6 => 'જૂન', + 7 => 'જુલાઈ', + 8 => 'ઑગસ્ટ', + 9 => 'સપ્ટે', + 10 => 'ઑક્ટો', + 11 => 'નવે', + 12 => 'ડિસે', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'જા', + 2 => 'ફે', + 3 => 'મા', + 4 => 'એ', + 5 => 'મે', + 6 => 'જૂ', + 7 => 'જુ', + 8 => 'ઑ', + 9 => 'સ', + 10 => 'ઑ', + 11 => 'ન', + 12 => 'ડિ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'રવિવાર', + 1 => 'સોમવાર', + 2 => 'મંગળવાર', + 3 => 'બુધવાર', + 4 => 'ગુરુવાર', + 5 => 'શુક્રવાર', + 6 => 'શનિવાર', + ), + 'abbreviated' => + array ( + 0 => 'રવિ', + 1 => 'સોમ', + 2 => 'મંગળ', + 3 => 'બુધ', + 4 => 'ગુરુ', + 5 => 'શુક્ર', + 6 => 'શનિ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ર', + 1 => 'સો', + 2 => 'મં', + 3 => 'બુ', + 4 => 'ગુ', + 5 => 'શુ', + 6 => 'શ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ઈલુના જન્મ પહેસાં', + 1 => 'ઇસવીસન', + ), + 'wide' => + array ( + 0 => 'ઈસવીસન પૂર્વે', + 1 => 'ઇસવીસન', + ), + 'narrow' => + array ( + 0 => 'ઇ સ પુ', + 1 => 'ઇસ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'પૂર્વ મધ્યાહ્ન', + 'pmName' => 'ઉત્તર મધ્યાહ્ન', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'અફાર', + 'ab' => 'અબખાજિયન', + 'ace' => 'અચીની', + 'ach' => 'અકોલી', + 'ada' => 'અદાંગ્મી', + 'ady' => 'અદિઘે', + 'ae' => 'અવેસ્તન', + 'af' => 'આફ્રિકન્સ', + 'afa' => 'અફ્રો-એશિયાટીક ભાષાઓ', + 'afh' => 'અફ્રિહિલી', + 'ain' => 'એનૂ', + 'ak' => 'અકન', + 'akk' => 'અક્કાદીયાન', + 'ale' => 'અલેઉત', + 'alg' => 'એલ્ગોક્વિયન ભાષા', + 'alt' => 'દક્ષિણ અલ્તાઇ', + 'am' => 'એમ્હારિક', + 'an' => 'અર્ગોનીઝ', + 'ang' => 'જુની અંગ્રેજી', + 'anp' => 'અંગીકા', + 'apa' => 'અપાચે ભાષા', + 'ar' => 'અરબી', + 'arc' => 'અર્માઇક', + 'arn' => 'એરોકૈનિયન', + 'arp' => 'અરાપાહો', + 'art' => 'કૃત્રિમ ભાષા', + 'arw' => 'અરાવક', + 'as' => 'આસામી', + 'ast' => 'અસ્તુરિયન', + 'ath' => 'અથાપાસ્કાન ભાષા', + 'aus' => 'ઓસ્ટ્રેલિયન ભાષા', + 'av' => 'અવેરિક', + 'awa' => 'અવધી', + 'ay' => 'આયમારા', + 'az' => 'અઝેરી', + 'ba' => 'બષ્ખિર', + 'bad' => 'બાંદા', + 'bai' => 'બમિલેકે ભાષા', + 'bal' => 'બલૂચી', + 'ban' => 'બાલિનીસ', + 'bas' => 'બસા', + 'bat' => 'બાલ્ટિક ભાષા', + 'be' => 'બેલારુશિયન', + 'bej' => 'બેજા', + 'bem' => 'બેમ્બા', + 'ber' => 'બર્બર', + 'bg' => 'બલ્ગેરિયન', + 'bh' => 'બિહારી', + 'bho' => 'ભોજપુરી', + 'bi' => 'બિસ્લામા', + 'bik' => 'બિકોલ', + 'bin' => 'બિની', + 'bla' => 'સિક્સિકા', + 'bm' => 'બામ્બારા', + 'bn' => 'બંગાળી', + 'bnt' => 'બન્ટુ', + 'bo' => 'તિબેટી', + 'br' => 'બ્રેટોન', + 'bra' => 'બ્રજ', + 'bs' => 'બોસ્નિયન', + 'btk' => 'બતાક', + 'bua' => 'બુરિયાત', + 'bug' => 'બગિનીસ', + 'byn' => 'બ્લિન', + 'ca' => 'કતલાન', + 'cad' => 'કડ્ડો', + 'cai' => 'મધ્ય અમેરિકન ઇંડિયન ભાષા', + 'car' => 'કરિબ', + 'cau' => 'કાકેશિયન ભાષા', + 'cch' => 'અત્સમ', + 'ce' => 'ચેચન', + 'ceb' => 'સિબુઆનો', + 'cel' => 'સેલ્ટિક ભાષા', + 'ch' => 'કેમોરો', + 'chb' => 'ચિબ્ચા', + 'chg' => 'છગાતાઇ', + 'chk' => 'ચૂકીસે', + 'chm' => 'મારી', + 'chn' => 'ચિનૂક જાર્ગન', + 'cho' => 'ચોક્તૌ', + 'chp' => 'શિપેવ્યાન', + 'chr' => 'શેરોકી', + 'chy' => 'શેયેન્ન', + 'cmc' => 'ચાર્મિક ભાષા', + 'co' => 'કોર્સિકન', + 'cop' => 'કોપ્ટિક', + 'cpe' => 'અંગ્રેજી આધારિત ક્રેઓલ અથવા પિજિન', + 'cpf' => 'ફ્રેંચ આધારિત ક્રેઓલ અથવા પિજિન', + 'cpp' => 'પાર્ટુગીઝ આધારિત ક્રેઓલ અથવા પિજિન', + 'cr' => 'ક્રી', + 'crh' => 'ક્રિમીન તુર્કી', + 'crp' => 'ક્રેઓલ અથવા પિજિન', + 'cs' => 'ચેક', + 'csb' => 'કાશુબિયન', + 'cu' => 'ચર્ચ સ્લાવિક', + 'cus' => 'કુશિતિક ભાષા', + 'cv' => 'ચૂવાશ', + 'cy' => 'વેલ્શ', + 'da' => 'ડેનિશ', + 'dak' => 'દાકોતા', + 'dar' => 'દાર્ગવા', + 'day' => 'દાયક', + 'de' => 'જર્મન', + 'de_at' => 'ઓસ્ટ્રિઅન જર્મન', + 'de_ch' => 'સ્વિસ હાય જર્મન', + 'del' => 'દેલેવેર', + 'den' => 'સ્લેવ', + 'dgr' => 'ડોગ્રિબ', + 'din' => 'દિન્કા', + 'doi' => 'ડોગ્રી', + 'dra' => 'દ્રવિડિઅન ભાષા', + 'dsb' => 'નિમ્ન સોર્બિયન', + 'dua' => 'દુઆલા', + 'dum' => 'મધ્ય ડચ', + 'dv' => 'દિવેહી', + 'dyu' => 'ડ્યુલા', + 'dz' => 'ઝોંગખા', + 'ee' => 'ઇવે', + 'efi' => 'એફિક', + 'egy' => 'પ્રાચીન ઇજીપ્શિયન', + 'eka' => 'એકાજુક', + 'el' => 'ગ્રીક', + 'elx' => 'એલામાઇટ', + 'en' => 'અંગ્રેજી', + 'en_au' => 'ઓસ્ટ્રેલિયન અંગ્રેજી', + 'en_ca' => 'કેનેડિયન અંગ્રેજી', + 'en_gb' => 'બ્રિટિશ અંગ્રેજી', + 'en_us' => 'યુ એસ અંગ્રેજી', + 'enm' => 'મિડિલ અંગ્રેજી', + 'eo' => 'એસ્પેરાન્ટો', + 'es' => 'સ્પેનિશ', + 'es_419' => 'લેટિન અમેરિકન સ્પેનિશ', + 'es_es' => 'ઇબેરિયન સ્પેનિશ', + 'et' => 'એસ્ટોનિયન', + 'eu' => 'બાસ્ક', + 'ewo' => 'ઇવોન્ડો', + 'fa' => 'પર્શિયન', + 'fan' => 'ફેંગ', + 'fat' => 'ફન્ટી', + 'ff' => 'ફુલાહ', + 'fi' => 'ફિનિશ', + 'fil' => 'ફિલિપિનો', + 'fiu' => 'ફિન્નો-ઉગ્રીયન ભાષા', + 'fj' => 'ફિજીયન', + 'fo' => 'ફોરિસ્ત', + 'fon' => 'ફોન', + 'fr' => 'ફ્રેન્ચ', + 'fr_ca' => 'કેનેડિયન ફ્રેંચ', + 'fr_ch' => 'સ્વિસ ફ્રેંચ', + 'frm' => 'મિડિલ ફ્રેંચ', + 'fro' => 'જૂની ફ્રેંચ', + 'frr' => 'નોર્ધર્ન ફ્રિશિયન', + 'frs' => 'પૂર્વ ફ્રિશિયન', + 'fur' => 'ફ્રિયુલિયાન', + 'fy' => 'પશ્ચિમી ફ્રિશિયન', + 'ga' => 'આઇરિશ', + 'gaa' => 'ગા', + 'gay' => 'ગાયો', + 'gba' => 'બાયા', + 'gd' => 'સ્કોટ્સ ગેલિક', + 'gem' => 'જર્મેનિક ભાષા', + 'gez' => 'ગીઝ', + 'gil' => 'જિલ્બરટીઝ', + 'gl' => 'ગેલિશિયન', + 'gmh' => 'મધ્ય હાઇ જર્મન', + 'gn' => 'ગુઆરાની', + 'goh' => 'જૂની હાઇ જર્મન', + 'gon' => 'ગોંડી', + 'gor' => 'ગોરોન્તાલો', + 'got' => 'ગોથિક', + 'grb' => 'ગ્રેબો', + 'grc' => 'પ્રાચીન ગ્રીક', + 'gsw' => 'સ્વિસ જર્મન', + 'gu' => 'ગુજરાતી', + 'gv' => 'માંક્સ', + 'gwi' => 'ગ્વિચ\'ઇન', + 'ha' => 'હૌસા', + 'hai' => 'હૈડા', + 'haw' => 'હાવાઇયન', + 'he' => 'હીબ્રુ', + 'hi' => 'હિન્દી', + 'hil' => 'હિલિગેનોન', + 'him' => 'હિમાચલી', + 'hit' => 'હિટ્ટિતે', + 'hmn' => 'મોંગ', + 'ho' => 'હિરી મોટૂ', + 'hr' => 'ક્રોએશિયન', + 'hsb' => 'અપ્પર સોર્બિયન', + 'ht' => 'હૈતીયન', + 'hu' => 'હંગેરિયન', + 'hup' => 'હૂપા', + 'hy' => 'આર્મેનિયન', + 'hz' => 'હેરેરો', + 'ia' => 'ઇંટરલિંગુઆ', + 'iba' => 'ઇબાન', + 'id' => 'ઇન્ડોનેશિયન', + 'ie' => 'ઇંટરલિંગ', + 'ig' => 'ઇગ્બો', + 'ii' => 'સિચુઆન યી', + 'ijo' => 'ઇજો', + 'ik' => 'ઇનુપિયાક', + 'ilo' => 'ઇલોકો', + 'inc' => 'ભારતીય ભાષા', + 'ine' => 'ઇંડો-યુરોપીયન ભાષા', + 'inh' => 'ઇંગુશ', + 'io' => 'ઇડૌ', + 'ira' => 'ઇરાની ભાષા', + 'iro' => 'ઇરોક્વોઇયન ભાષા', + 'is' => 'આઇસલેન્ડિક', + 'it' => 'ઇટાલિયન', + 'iu' => 'ઇનુકિટૂટ', + 'ja' => 'જાપાનીઝ', + 'jbo' => 'લોજ્બાન', + 'jpr' => 'જુદેઓ-પર્શિયન', + 'jrb' => 'જુદેઓ-અરબી', + 'jv' => 'જાવાનીસ', + 'ka' => 'જ્યોર્જિઅન', + 'kaa' => 'કારા-કલ્પક', + 'kab' => 'કબાઇલ', + 'kac' => 'કાચિન', + 'kaj' => 'જ્જુ', + 'kam' => 'કમ્બા', + 'kar' => 'કારેન', + 'kaw' => 'કાવી', + 'kbd' => 'કબાર્ડિયન', + 'kcg' => 'ત્યાપ', + 'kfo' => 'કોરો', + 'kg' => 'કોંગો', + 'kha' => 'ખાસી', + 'khi' => 'ખોસિયન ભાષા', + 'kho' => 'ખોતાનીસ', + 'ki' => 'કિકુયૂ', + 'kj' => 'ક્વાન્યામા', + 'kk' => 'કઝાક', + 'kl' => 'કલાલ્લિસુત', + 'km' => 'ખ્મેર', + 'kmb' => 'કિમ્બન્દુ', + 'kn' => 'કન્નડા', + 'ko' => 'કોરિયન', + 'kok' => 'કોંકણી', + 'kos' => 'કોસરિયન', + 'kpe' => 'ક્પેલ્લે', + 'kr' => 'કનુરી', + 'krc' => 'કરાચય-બલ્કાર', + 'krl' => 'કરેલિયન', + 'kro' => 'ક્રૂ', + 'kru' => 'કુરૂખ', + 'ks' => 'કશ્મીરી', + 'ku' => 'કુર્દિશ', + 'kum' => 'કુમીક', + 'kut' => 'કુતેનાઇ', + 'kv' => 'કોમી', + 'kw' => 'કોર્નિશ', + 'ky' => 'કિરગીઝ', + 'la' => 'લેટિન', + 'lad' => 'લાદીનો', + 'lah' => 'લાહન્ડા', + 'lam' => 'લામ્બા', + 'lb' => 'લક્ઝેમબર્ગિશ', + 'lez' => 'લેઝધીયન', + 'lg' => 'ગાંડા', + 'li' => 'લિંબૂર્ગિશ', + 'ln' => 'લિંગાલા', + 'lo' => 'લાઓથિયન', + 'lol' => 'મોગો', + 'loz' => 'લોઝી', + 'lt' => 'લિથુનિયન', + 'lu' => 'લ્યૂબા કટાંગા', + 'lua' => 'લૂબા-લુલુઆ', + 'lui' => 'લુઇસેનો', + 'lun' => 'લુન્ડા', + 'luo' => 'લ્યુઓ', + 'lus' => 'લુશાઇ', + 'lv' => 'લાતવિયન', + 'mad' => 'માદુરીસ', + 'mag' => 'મગહી', + 'mai' => 'મૈથિલી', + 'mak' => 'મકાસર', + 'man' => 'મન્ડિન્ગો', + 'map' => 'ઓસ્ટ્રોનેશિયન', + 'mas' => 'મસાઇ', + 'mdf' => 'મોક્ષ', + 'mdr' => 'મંડાર', + 'men' => 'મેન્ડે', + 'mg' => 'મલાગસી', + 'mga' => 'મિડિલ આઇરિશ', + 'mh' => 'માર્શલીઝ', + 'mi' => 'માઓરી', + 'mic' => 'મિકમેક', + 'min' => 'મિનાંગ્કાબાઉ', + 'mis' => 'વિવિધ ભાષા', + 'mk' => 'મેસેડોનિયન', + 'mkh' => 'મોન-ખ્મેર ભાષા', + 'ml' => 'મલયાલમ', + 'mn' => 'મોંગોલિયન', + 'mnc' => 'માન્ચુ', + 'mni' => 'મનિપૂરી', + 'mno' => 'મનોબો ભાષા', + 'mo' => 'મોલડાવિયન', + 'moh' => 'મોહૌક', + 'mos' => 'મોસ્સી', + 'mr' => 'મરાઠી', + 'ms' => 'મલય', + 'mt' => 'માલ્ટિઝ', + 'mul' => 'બહુવિધ ભાષા', + 'mun' => 'મુન્ડા ભાષા', + 'mus' => 'ક્રિક', + 'mwl' => 'મિરાંડી', + 'mwr' => 'મારવાડી', + 'my' => 'બર્મીઝ', + 'myn' => 'માયા ભાષા', + 'myv' => 'એર્ઝયા', + 'na' => 'નાઉરૂ', + 'nah' => 'નહઆત્લ', + 'nai' => 'ઉતરી અમેરીકન ઇંડિયન ભાષા', + 'nap' => 'નેપોલિટાન', + 'nb' => 'નોર્વેજીયન બોકમાલ', + 'nd' => 'ઉતર દેબેલ', + 'nds' => 'લો જર્મન', + 'ne' => 'નેપાળી', + 'new' => 'નેવારી', + 'ng' => 'ડોન્ગા', + 'nia' => 'નિયાસ', + 'nic' => 'નાઇગર-કોર્ડોફેનિયન ભાષા', + 'niu' => 'નિયુઆન', + 'nl' => 'ડચ', + 'nl_be' => 'ફ્લેમિશ', + 'nn' => 'નૉર્વેજીયન નાયનૉર્સ્ક', + 'no' => 'નૉર્વેજીયન', + 'nog' => 'નોગાઇ', + 'non' => 'જૂની નોર્સ', + 'nqo' => 'એન\'કો', + 'nr' => 'દક્ષિણ દેબેલ', + 'nso' => 'ઉતરી સોથો', + 'nub' => 'ન્યુબિયાન ભાષા', + 'nv' => 'નાવાજો', + 'nwc' => 'પરંપરાગત નેવારી', + 'ny' => 'ન્યાન્જા', + 'nym' => 'ન્યામવેઝી', + 'nyn' => 'ન્યાનકોલ', + 'nyo' => 'ન્યોરો', + 'nzi' => 'ન્ઝિમા', + 'oc' => 'ઑકીટન', + 'oj' => 'ઓઝિંબ્વા', + 'om' => 'ઓરોમો', + 'or' => 'ઉડિયા', + 'os' => 'ઓસ્સેટિક', + 'osa' => 'ઓસેજ', + 'ota' => 'ઓટોમાન તુર્કિશ', + 'oto' => 'ઓટોમિયન ભાષા', + 'pa' => 'પંજાબી', + 'paa' => 'પાપુન ભાષા', + 'pag' => 'પંગાસીનાન', + 'pal' => 'પહલવી', + 'pam' => 'પમ્પાન્ગા', + 'pap' => 'પાપિયામેન્ટો', + 'pau' => 'પલાઉઆન', + 'peo' => 'જૂની પર્શિયન', + 'phi' => 'ફિલિપીની ભાષા', + 'phn' => 'ફોનિશિયન', + 'pi' => 'પાલી', + 'pl' => 'પોલીશ', + 'pon' => 'પોહપિએન', + 'pra' => 'પ્રક્રૃત ભાષા', + 'pro' => 'જુની પ્રોવેન્સલ', + 'ps' => 'પુશ્ટો', + 'pt' => 'પોર્ટુગીઝ', + 'pt_br' => 'બ્રાઝિલીયન પોર્ટુગીઝ', + 'pt_pt' => 'ઇબેરિયન પોર્ટુગીઝ', + 'qu' => 'ક્વેચુઆ', + 'raj' => 'રાજસ્થાની', + 'rap' => 'રાપાનુઇ', + 'rar' => 'રારોટોંગન', + 'rm' => 'રહેટો રોમાન્સ', + 'rn' => 'રૂન્દી', + 'ro' => 'રોમાનિયન', + 'roa' => 'રોમાંસ ભાષા', + 'rom' => 'રોમાની', + 'root' => 'મૂલ', + 'ru' => 'રશિયન', + 'rup' => 'અરોમેનિયન', + 'rw' => 'કિન્યારવાન્ડા', + 'sa' => 'સંસ્કૃત', + 'sad' => 'સોંડવે', + 'sah' => 'યાકૂત', + 'sai' => 'દક્ષિણ અમેરીકન ઇંડિયન ભાષા', + 'sal' => 'સલીશન ભાષા', + 'sam' => 'સામરિટાન અરેમિક', + 'sas' => 'સાસાક', + 'sat' => 'સંતાલી', + 'sc' => 'સાર્દિનિયન', + 'scn' => 'સિસિલિયાન', + 'sco' => 'સ્કોટ્સ', + 'sd' => 'સિંધી', + 'se' => 'નૉર્થન સામી', + 'sel' => 'સેલ્કપ', + 'sem' => 'સેમિટિક ભાષા', + 'sg' => 'સાંગો', + 'sga' => 'જૂની આયરિશ', + 'sgn' => 'સાંકેતિક ભાષા', + 'sh' => 'સર્બો-ક્રોએશિયન', + 'shn' => 'શેન', + 'si' => 'સિંહલી', + 'sid' => 'સિદામો', + 'sio' => 'સિઉઆન ભાષા', + 'sit' => 'ચીની-ટિબેટી ભાષા', + 'sk' => 'સ્લોવૅક', + 'sl' => 'સ્લોવેનિયન', + 'sla' => 'સ્લોવિક ભાષા', + 'sm' => 'સામોન', + 'sma' => 'દક્ષિણ સામી', + 'smi' => 'સામી ભાષા', + 'smj' => 'લ્યુલ સામી', + 'smn' => 'ઇનારી સામી', + 'sms' => 'સ્કોલ્ટ સામી', + 'sn' => 'શોના', + 'snk' => 'સોનિન્કે', + 'so' => 'સોમાલી', + 'sog' => 'સોગ્ડિએન', + 'son' => 'સોન્ઘાઇ', + 'sq' => 'અલ્બેનિયન', + 'sr' => 'સર્બિયન', + 'srn' => 'સ્રાનન ટોન્ગો', + 'srr' => 'સેરેર', + 'ss' => 'સ્વાતી', + 'ssa' => 'નીલો-સહારન ભાષા', + 'st' => 'સદર્ન સોથો', + 'su' => 'સંડેનીઝ', + 'suk' => 'સુકુમા', + 'sus' => 'સુસુ', + 'sux' => 'સુમેરિયન', + 'sv' => 'સ્વીડિશ', + 'sw' => 'સ્વાહિલી', + 'swb' => 'કોમોરિયન', + 'syc' => 'પરંપરાગત સિરિએક', + 'syr' => 'સિરિએક', + 'ta' => 'તમિલ', + 'tai' => 'તાઇ ભાષા', + 'te' => 'તેલુગુ', + 'tem' => 'ટિમ્ને', + 'ter' => 'તેરેનો', + 'tet' => 'તેતુમ', + 'tg' => 'તાજીક', + 'th' => 'થાઈ', + 'ti' => 'ટાઇગ્રિનિયા', + 'tig' => 'ટાઇગ્રે', + 'tiv' => 'તિવ', + 'tk' => 'તુર્કમેન', + 'tkl' => 'તોકેલાઉ', + 'tl' => 'ટાગાલોગ', + 'tlh' => 'ક્લિંગન', + 'tli' => 'લિંગિત', + 'tmh' => 'તામાશેખ', + 'tn' => 'ત્સ્વાના', + 'to' => 'ટોંગા', + 'tog' => 'ન્યાસા ટોન્ગા', + 'tpi' => 'ટોક પિસિન', + 'tr' => 'ટર્કીશ', + 'ts' => 'સોંગા', + 'tsi' => 'સિમ્શિયન', + 'tt' => 'તતાર', + 'tum' => 'તમ્બૂકા', + 'tup' => 'ટ્યૂપી ભાષા', + 'tut' => 'અલ્ટેઇક ભાષા', + 'tvl' => 'તુવાલુ', + 'tw' => 'ટ્વાઇ', + 'ty' => 'તાહિતિયન', + 'tyv' => 'ટુવીનિયન', + 'udm' => 'ઉદમુર્ત', + 'ug' => 'વિઘર', + 'uga' => 'યુગેરિટિક', + 'uk' => 'યુક્રેનિયન', + 'umb' => 'ઉમ્બુન્ડૂ', + 'und' => 'અજ્ઞાત અથવા અમાન્ય ભાષા', + 'ur' => 'ઉર્દુ', + 'uz' => 'ઉઝ્બેક', + 'vai' => 'વાઇ', + 've' => 'વેન્દા', + 'vi' => 'વિયેતનામીસ', + 'vo' => 'વોલાપુક', + 'vot' => 'વોટિક', + 'wa' => 'વાલૂન', + 'wak' => 'વાકાશન ભાષા', + 'wal' => 'વલામો', + 'war' => 'વારે', + 'was' => 'વાશો', + 'wen' => 'સોર્બિયન ભાષા', + 'wo' => 'વોલોફ', + 'xal' => 'કાલ્મિક', + 'xh' => 'ખોસા', + 'yao' => 'યાઓ', + 'yap' => 'યાપીસ', + 'yi' => 'યીદ્દીશ', + 'yo' => 'યોરૂબા', + 'ypk' => 'યૂપિક ભાષા', + 'yue' => 'કેંટોનીઝ', + 'za' => 'ઝુઆગ', + 'zap' => 'ઝેપોટેક', + 'zbl' => 'બ્લિસિમ્બોલ્સ', + 'zen' => 'ઝેનાગા', + 'zh' => 'ચાઇનીઝ', + 'zh_hans' => 'સરળીકૃત ચિની', + 'zh_hant' => 'પારંપરિક ચિની', + 'znd' => 'ઝન્ડે', + 'zu' => 'ઝુલુ', + 'zun' => 'ઝૂની', + 'zxx' => 'કોઇ ભાષાશાસ્ત્રીય સામગ્રી નથી', + 'zza' => 'ઝાઝા', + ), + 'scripts' => + array ( + 'arab' => 'પર્સો-અરેબીક', + 'armi' => 'ઇમ્પિરિયલ આર્મનિક', + 'armn' => 'અર્મેનિયન', + 'avst' => 'અવેસ્તન', + 'bali' => 'બાલીનીઝ', + 'batk' => 'બટાક', + 'beng' => 'બંગાળી', + 'blis' => 'બ્લિસિમ્બોલ્સ', + 'bopo' => 'બોપોમોફો', + 'brah' => 'બ્રહ્મી', + 'brai' => 'બ્રેલ', + 'bugi' => 'બગિનીસ', + 'buhd' => 'બુહિદ', + 'cakm' => 'ચકમા', + 'cans' => 'યુનાઇટેડ કેનેડિયન એબોરિજનલ સિલેબિક્સ', + 'cari' => 'કરૈન', + 'cher' => 'ચેરોકી', + 'cirt' => 'સિર્થ', + 'copt' => 'કોપ્ટિક', + 'cprt' => 'સિપ્રાયટ', + 'cyrl' => 'સિરિલિક', + 'cyrs' => 'ઓલ્ડ ચર્ચ સ્લાવોનિક સિરિલિક', + 'deva' => 'દેવનાગરી', + 'dsrt' => 'ડેસરેટ', + 'egyd' => 'ઇજિપ્શિયન ડેમોટિક', + 'egyh' => 'ઇજિપ્શિયન હાઇરેટિક', + 'egyp' => 'ઇજિપ્શિયન હાઇરોગ્લિફ્સ', + 'ethi' => 'ઇથિયોપિક', + 'geok' => 'જ્યોર્જિઅન ખુતસુરી', + 'geor' => 'જ્યોર્જિઅન', + 'glag' => 'ગ્લેગોલિટિક', + 'goth' => 'ગોથિક', + 'grek' => 'ગ્રીક', + 'gujr' => 'ગુજરાતી', + 'guru' => 'ગુરૂમુખી', + 'hang' => 'હંગુલ', + 'hani' => 'હાન', + 'hano' => 'હનુનૂ', + 'hans' => 'સરળીકૃત હેન', + 'hant' => 'પરંપરાગત હાન', + 'hebr' => 'હીબ્રુ', + 'hira' => 'હિરાગાના', + 'hmng' => 'પહાઉ મોન્ગ', + 'hrkt' => 'કતાકના અને હિરાગના', + 'hung' => 'ઓલ્ડ હંગેરિયન', + 'inds' => 'સિન્ધુ', + 'ital' => 'જૂનુ ઇટાલિક', + 'java' => 'જાવાનીસ', + 'jpan' => 'જાપાની', + 'kali' => 'કાયાહ લી', + 'kana' => 'કટાકાના', + 'khar' => 'ખારોશ્થી', + 'khmr' => 'ખ્મેર', + 'knda' => 'કન્નડા', + 'kore' => 'કોરિયન', + 'kthi' => 'કૈથી', + 'lana' => 'લાના', + 'laoo' => 'લાઓ', + 'latf' => 'ફ્રેકતુર લેટિન', + 'latg' => 'ગૈલિક લેટિન', + 'latn' => 'લેટિન', + 'lepc' => 'લેપચા', + 'limb' => 'લિમ્બૂ', + 'lina' => 'લીનિયર અ', + 'linb' => 'લીનિયર બી', + 'lyci' => 'લિશિયન', + 'lydi' => 'લિડિયન', + 'mand' => 'માન્ડાયીન', + 'mani' => 'માનીચાયીન', + 'maya' => 'મયાન હાઇરોગ્લિફ્સ', + 'mero' => 'મેરોઇટિક', + 'mlym' => 'મલયાલમ', + 'mong' => 'મોંગોલિયન', + 'moon' => 'મૂન', + 'mtei' => 'મેઇતેઇ માયેક', + 'mymr' => 'મ્યાંમાર', + 'nkoo' => 'એન\' કો', + 'ogam' => 'ઓઘામ', + 'olck' => 'ઓલ ચિકી', + 'orkh' => 'ઓરખોન', + 'orya' => 'ઉડિયા', + 'osma' => 'ઓસ્માન્યા', + 'perm' => 'ઓલ્ડ પરમિક', + 'phag' => 'ફાગ્સ-પા', + 'phli' => 'ઇન્સ્ક્રિપ્શનલ પહલવી', + 'phlp' => 'સાલટર પહલવી', + 'phlv' => 'બુક પહલવી', + 'phnx' => 'ફોનિશિયન', + 'plrd' => 'પોલાર્ડ ફોનેટિક', + 'prti' => 'ઇન્સ્ક્રિપ્શનલ પાર્થિયન', + 'rjng' => 'રીજાંગ', + 'roro' => 'રોંગોરોંગો', + 'runr' => 'રૂનિક', + 'samr' => 'સમરિટાન', + 'sara' => 'સરાતી', + 'saur' => 'સૌરાષ્ટ્ર', + 'sgnw' => 'સંકેત લિપી', + 'shaw' => 'શાવિયાન', + 'sinh' => 'સિંહલી', + 'sund' => 'સુદાનીઝ', + 'sylo' => 'સિલોતી નાગરી', + 'syrc' => 'સિરિયેક', + 'syre' => 'એસ્ત્રેન્જેલો સિરિયાક', + 'syrj' => 'પશ્ચિમ સિરિયાક', + 'syrn' => 'પૂર્વ સિરિયાક', + 'tagb' => 'તગબન્વા', + 'tale' => 'તાઇ લી', + 'talu' => 'નવીન તાઇ લૂ', + 'taml' => 'તમિલ', + 'tavt' => 'તાઇ વેઇત', + 'telu' => 'તેલુગુ', + 'teng' => 'તેન્ગવાર', + 'tfng' => 'તિફિનાઘ', + 'tglg' => 'ટેગાલોગ', + 'thaa' => 'થાના', + 'thai' => 'થાઇ', + 'tibt' => 'ટિબેટી', + 'ugar' => 'યુગાતિટિક', + 'vaii' => 'વાઇ', + 'visp' => 'વિસિબલ સ્પીચ', + 'xpeo' => 'જુની ફારસી', + 'xsux' => 'સુમેરો અક્કાદિયન સુનિફોર્મ', + 'yiii' => 'યી', + 'zinh' => 'વંશાગત', + 'zmth' => 'ગણિતીય સંકેતલિપિ', + 'zsym' => 'પ્રતીક લિપી', + 'zxxx' => 'અલિખિત', + 'zyyy' => 'સામાન્ય', + 'zzzz' => 'અજ્ઞાત અથવા અમાન્ય લિપિ', + ), + 'territories' => + array ( + '001' => 'વિશ્વ', + '002' => 'આફ્રિકા', + '003' => 'ઉતર અમેરિકા', + '005' => 'દક્ષિણ અમેરિકા', + '009' => 'ઓશિઆનિયા', + '011' => 'પશ્ચિમ આફ્રિકા', + '013' => 'મધ્ય અમેરિકા', + '014' => 'પૂર્વ અમેરિકા', + '015' => 'ઉતરીય આફ્રિકા', + '017' => 'મધ્ય આફ્રિકા', + '018' => 'દક્ષિણી આફ્રિકા', + '019' => 'અમેરિકાસ', + '021' => 'ઉતરીય અમેરિકા', + '029' => 'કેરિબિયન', + '030' => 'પૂર્વી એશિયા', + '034' => 'દક્ષિણી એશિયા', + '035' => 'દક્ષિણ- પૂર્વ એશિયા', + '039' => 'દક્ષિણી યૂરોપ', + '053' => 'ઑસ્ટ્રેલિયા અને ન્યુઝીલેન્ડ', + '054' => 'મેલાનેશિયા', + '057' => 'માઇક્રોનેશિયન રીજન', + '061' => 'પોલિનેશિયા', + 142 => 'એશિયા', + 143 => 'મધ્ય એશિયા', + 145 => 'પશ્ચિમ એશિયા', + 150 => 'યૂરોપ', + 151 => 'પૂર્વી યૂરોપ', + 154 => 'ઉતરીય યૂરોપ', + 155 => 'પશ્ચિમ યૂરોપ', + 419 => 'લેટિન અમેરિકા અને કેરીબિયન', + 'ac' => 'એસેન્શન આઇલેન્ડ', + 'ad' => 'ઍંડોરા', + 'ae' => 'યુનાઇટેડ અરબ એમિરેટ્સ', + 'af' => 'અફઘાનિસ્તાન', + 'ag' => 'એન્ટીગુઆ અને બરબુડા', + 'ai' => 'ઍંગ્વિલા', + 'al' => 'અલ્બેનિયા', + 'am' => 'આર્મેનિયા', + 'an' => 'નેધરલેંડ્સ એંટિલેસ', + 'ao' => 'અંગોલા', + 'aq' => 'એન્ટાર્કટિકા', + 'ar' => 'આર્જેન્ટીના', + 'as' => 'અમેરીકન સમોઆ', + 'at' => 'ઑસ્ટ્રિયા', + 'au' => 'ઑસ્ટ્રેલિયા', + 'aw' => 'અરુબા', + 'ax' => 'એલેંડ આઇલેન્ડ્સ', + 'az' => 'અઝરબૈજાન', + 'ba' => 'બોસ્નિયા અને હર્ઝેગોવિના', + 'bb' => 'બાર્બાડોસ', + 'bd' => 'બાંગ્લાદેશ', + 'be' => 'બેલ્જીયમ', + 'bf' => 'બુર્કિના ફાસો', + 'bg' => 'બલ્ગેરિયા', + 'bh' => 'બેહરીન', + 'bi' => 'બુરુંડી', + 'bj' => 'બેનિન', + 'bl' => 'સેંટ બાર્થલેમી', + 'bm' => 'બર્મુડા', + 'bn' => 'બ્રુનેઇ', + 'bo' => 'બોલિવિયા', + 'br' => 'બ્રાઝિલ', + 'bs' => 'બહામાસ', + 'bt' => 'ભૂટાન', + 'bv' => 'બૌવેત આઇલેન્ડ', + 'bw' => 'બોત્સ્વાના', + 'by' => 'બેલારુસ', + 'bz' => 'બેલીઝ', + 'ca' => 'કેનેડા', + 'cc' => 'કોકોઝ આઇલેન્ડ', + 'cd' => 'કોંગો [ડીઆરસી]', + 'cf' => 'સેંટ્રલ આફ્રિકન રીપબ્લિક', + 'cg' => 'કોંગો [પ્રજાસત્તાક]', + 'ch' => 'સ્વિટ્ઝર્લૅન્ડ', + 'ci' => 'આઇવરી કોસ્ટ', + 'ck' => 'કુક આઇલેન્ડ્સ', + 'cl' => 'ચિલી', + 'cm' => 'કૅમરૂન', + 'cn' => 'ચીન', + 'co' => 'કોલમ્બિયા', + 'cp' => 'ક્લિપરટન આઇલેન્ડ', + 'cr' => 'કોસ્ટા રિકા', + 'cs' => 'સર્બિયા અને મોન્ટેનેગ્રો', + 'cu' => 'ક્યુબા', + 'cv' => 'કૅપ વર્ડે', + 'cx' => 'ક્રિસમસ આઇલેંડ', + 'cy' => 'સાયપ્રસ', + 'cz' => 'ચેક રીપબ્લિક', + 'de' => 'જર્મની', + 'dg' => 'ડિએગો ગારસિઆ', + 'dj' => 'જીબૌટી', + 'dk' => 'ડેનમાર્ક', + 'dm' => 'ડોમિનિકા', + 'do' => 'ડોમિનિકન રીપબ્લિક', + 'dz' => 'અલ્જીરિયા', + 'ea' => 'સ્યુટા અને મેલિલા', + 'ec' => 'એક્વાડોર', + 'ee' => 'એસ્ટોનિયા', + 'eg' => 'ઇજિપ્ત', + 'eh' => 'પશ્ચિમી સહારા', + 'er' => 'એરિટ્રિયા', + 'es' => 'સ્પેન', + 'et' => 'ઇથિઓપિયા', + 'eu' => 'યુરોપિયન સંઘ', + 'fi' => 'ફીનલેંડ', + 'fj' => 'ફીજી', + 'fk' => 'ફૉકલેન્ડ આઇલેન્ડ્સ', + 'fm' => 'માઇક્રોનેશિયા', + 'fo' => 'ફૅરો આઇલેન્ડ્સ', + 'fr' => 'ફ્રાંસ', + 'ga' => 'ગેબન', + 'gb' => 'યુનાઇટેડ કિંગડમ', + 'gd' => 'ગ્રેનેડા', + 'ge' => 'જ્યોર્જીયા', + 'gf' => 'ફ્રેંચ ગયાના', + 'gg' => 'ગ્વેર્નસે', + 'gh' => 'ઘાના', + 'gi' => 'જીબ્રાલ્ટર', + 'gl' => 'ગ્રીનલેન્ડ', + 'gm' => 'ગેમ્બિયા', + 'gn' => 'ગિની', + 'gp' => 'ગ્વાડેલોપ', + 'gq' => 'ઇક્વેટોરિયલ ગિની', + 'gr' => 'ગ્રીસ', + 'gs' => 'દક્ષિણ જ્યોર્જીયા અને દક્ષિણ સેન્ડવિચ આઇલેન્ડ', + 'gt' => 'ગ્વાટેમાલા', + 'gu' => 'ગ્વામ', + 'gw' => 'ગિની-બિસાઉ', + 'gy' => 'ગયાના', + 'hk' => 'હોંગ કોંગ', + 'hm' => 'હર્ડ આઇલૅંડ એંડ મેકડોનાલ્ડ આઇલૅંડ્સ', + 'hn' => 'હોન્ડુરસ', + 'hr' => 'ક્રોએશિયા', + 'ht' => 'હૈતિ', + 'hu' => 'હંગેરી', + 'ic' => 'કૅનેરી આઇલેન્ડ્સ', + 'id' => 'ઇન્ડોનેશિયા', + 'ie' => 'આયર્લેંડ', + 'il' => 'ઇઝરાઇલ', + 'im' => 'ઇસ્લે ઓફ મૅન', + 'in' => 'ભારત', + 'io' => 'બ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરી', + 'iq' => 'ઇરાક', + 'ir' => 'ઈરાન', + 'is' => 'આઇસલેન્ડ', + 'it' => 'ઇટાલી', + 'je' => 'જર્સી', + 'jm' => 'જમૈકા', + 'jo' => 'જોર્ડન', + 'jp' => 'જાપાન', + 'ke' => 'કેન્યા', + 'kg' => 'કિર્ગિઝ્સ્તાન', + 'kh' => 'કંબોડિયા', + 'ki' => 'કિરિબાટી', + 'km' => 'કોમોરસ', + 'kn' => 'સેંટ કિટ્સ એંડ નેવિસ', + 'kp' => 'ઉત્તર કોરિયા', + 'kr' => 'દક્ષિણ કોરિયા', + 'kw' => 'કુવૈત', + 'ky' => 'કેયમેન આઇલૅંડ્સ', + 'kz' => 'કઝાકિસ્તાન', + 'la' => 'લાઓસ', + 'lb' => 'લેબનોન', + 'lc' => 'સેંટ લુસિયા', + 'li' => 'લૈચટેંસ્ટેઇન', + 'lk' => 'શ્રીલંકા', + 'lr' => 'લાઇબેરિયા', + 'ls' => 'લેસોથો', + 'lt' => 'લિથુઆનિયા', + 'lu' => 'લક્ઝમબર્ગ', + 'lv' => 'લાત્વિયા', + 'ly' => 'લિબિયા', + 'ma' => 'મોરોક્કો', + 'mc' => 'મોનાકો', + 'md' => 'મોલડોવા', + 'me' => 'મૉન્ટેંનેગ્રો', + 'mf' => 'સેંટ માર્ટિન', + 'mg' => 'મેડાગાસ્કર', + 'mh' => 'માર્શલ આઇલેન્ડ્સ', + 'mk' => 'મેસેડોનિયા [ફાયરોમ]', + 'ml' => 'માલી', + 'mm' => 'મ્યાંમાર', + 'mn' => 'મંગોલિયા', + 'mo' => 'મકાઓ', + 'mp' => 'ઉતરીય મારિયાના આઇલેન્ડ્સ', + 'mq' => 'માર્ટીનીક', + 'mr' => 'મૌરિટાનિયા', + 'ms' => 'મોંટસેરાત', + 'mt' => 'માલ્ટા', + 'mu' => 'મોરિશિયસ', + 'mv' => 'માલદિવ્સ', + 'mw' => 'માલાવી', + 'mx' => 'મેક્સિકો', + 'my' => 'મલેશિયા', + 'mz' => 'મોઝામ્બિક', + 'na' => 'નામિબિયા', + 'nc' => 'ન્યુ સેલેડોનિયા', + 'ne' => 'નાઇજર', + 'nf' => 'નોરફૉક આઇલેન્ડ', + 'ng' => 'નાઇજીરીયા', + 'ni' => 'નિકારાગુઆ', + 'nl' => 'નેધરલેન્ડ', + 'no' => 'નૉર્વે', + 'np' => 'નેપાળ', + 'nr' => 'નૌરુ', + 'nu' => 'નીયુ', + 'nz' => 'ન્યુઝીલેન્ડ', + 'om' => 'ઓમાન', + 'pa' => 'પનામા', + 'pe' => 'પેરુ', + 'pf' => 'ફ્રેંચ પોલિનેશિયા', + 'pg' => 'પાપુઆ ન્યૂ ગિની', + 'ph' => 'ફિલિપિન્સ', + 'pk' => 'પાકિસ્તાન', + 'pl' => 'પોલેંડ', + 'pm' => 'સેંટ પીએરે એન્ડ મિકીલોન', + 'pn' => 'પીટકૈર્ન', + 'pr' => 'પ્યુઅર્ટો રિકો', + 'ps' => 'પેલેસ્ટિનિયન ટેરિટરી', + 'pt' => 'પોર્ટુગલ', + 'pw' => 'પલાઉ', + 'py' => 'પેરાગ્વે', + 'qa' => 'કતાર', + 'qo' => 'આઉટલાયિંગ ઓશનિયા', + 're' => 'રીયુનિયન', + 'ro' => 'રોમાનિયા', + 'rs' => 'સર્બિયા', + 'ru' => 'રશિયન ફેડરેશન', + 'rw' => 'રવાંડા', + 'sa' => 'સાઉદી અરેબિયા', + 'sb' => 'સોલોમન આઇલેન્ડ', + 'sc' => 'શેશેલ્સ', + 'sd' => 'સુદાન', + 'se' => 'સ્વીડન', + 'sg' => 'સિંગાપુર', + 'sh' => 'સેંટ હેલેના', + 'si' => 'સ્લોવેનિયા', + 'sj' => 'સ્વાલબર્ડ એંડ જેન મેયન', + 'sk' => 'સ્લોવેકિયા', + 'sl' => 'સીએરા લેઓન', + 'sm' => 'સૅન મેરિનો', + 'sn' => 'સેનેગલ', + 'so' => 'સોમાલિયા', + 'sr' => 'સુરીનામ', + 'st' => 'સાઓ ટૉમ અને પ્રિંસિપે', + 'sv' => 'એલ સેલ્વાડોર', + 'sy' => 'સીરિયા', + 'sz' => 'સ્વાઝિલેન્ડ', + 'ta' => 'ટ્રિસ્ટન ડે કુના', + 'tc' => 'ટર્ક્સ એન્ડ કૈકોસ આઇલેન્ડ્સ', + 'td' => 'ચાડ', + 'tf' => 'ફ્રેંચ સદર્ન ટેરિટરીઝ', + 'tg' => 'ટોગો', + 'th' => 'થાઇલેંડ', + 'tj' => 'તાજીકિસ્તાન', + 'tk' => 'ટોકેલાઉ', + 'tl' => 'પૂર્વ તિમોર', + 'tm' => 'તુર્ક્મનિસ્તાન', + 'tn' => 'ટ્યુનિશિયા', + 'to' => 'ટોંગા', + 'tr' => 'તુર્કસ્તાન', + 'tt' => 'ત્રિનિડાડ અને ટોબેગો', + 'tv' => 'તુવાલુ', + 'tw' => 'તાઇવાન', + 'tz' => 'તાંઝાનિયા', + 'ua' => 'યૂક્રેન', + 'ug' => 'યુગાંડા', + 'um' => 'સંયુક્ત રાજ્ય માઇનર આઉટલાઇંગ આયલેન્ડ', + 'us' => 'સંયુકત રાજ્ય/ અમેરિકા', + 'uy' => 'ઉરુગ્વે', + 'uz' => 'ઉઝ્બેકિસ્તાન', + 'va' => 'વેટિકન', + 'vc' => 'સેંટ વિંસેંટ એંડ ધ ગ્રેનેડિન્સ', + 've' => 'વેનેઝુએલા', + 'vg' => 'બ્રિટિશ વર્જિન આઇલેન્ડ', + 'vi' => 'યુ.એસ વર્જિન આઇલેન્ડ', + 'vn' => 'વિયેતનામ', + 'vu' => 'વાનુઆતુ', + 'wf' => 'વૉલિસ એંડ ફ્યુચુના આઇલેન્ડ્સ', + 'ws' => 'સમોઆ', + 'ye' => 'યેમેન', + 'yt' => 'મેયોટ', + 'za' => 'દક્ષિણ આફ્રિકા', + 'zm' => 'ઝામ્બિયા', + 'zw' => 'ઝિમ્બાબ્વે', + 'zz' => 'અજ્ઞાત અથવા અમાન્ય પ્રદેશ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/guz.php b/framework/i18n/data/guz.php new file mode 100644 index 0000000..47fb347 --- /dev/null +++ b/framework/i18n/data/guz.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Chanuari', + 2 => 'Feburari', + 3 => 'Machi', + 4 => 'Apiriri', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Chulai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Okitoba', + 11 => 'Nobemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Can', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Cul', + 8 => 'Agt', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nob', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'C', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'C', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Chumapiri', + 1 => 'Chumatato', + 2 => 'Chumaine', + 3 => 'Chumatano', + 4 => 'Aramisi', + 5 => 'Ichuma', + 6 => 'Esabato', + ), + 'abbreviated' => + array ( + 0 => 'Cpr', + 1 => 'Ctt', + 2 => 'Cmn', + 3 => 'Cmt', + 4 => 'Ars', + 5 => 'Icm', + 6 => 'Est', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'C', + 1 => 'C', + 2 => 'C', + 3 => 'C', + 4 => 'A', + 5 => 'I', + 6 => 'E', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'YA', + 1 => 'YK', + ), + 'wide' => + array ( + 0 => 'Yeso ataiborwa', + 1 => 'Yeso kaiboirwe', + ), + 'narrow' => + array ( + 0 => 'YA', + 1 => 'YK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Ma/Mo', + 'pmName' => 'Mambia/Mog', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'guz' => 'Ekegusii', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/guz_ke.php b/framework/i18n/data/guz_ke.php new file mode 100644 index 0000000..276864a --- /dev/null +++ b/framework/i18n/data/guz_ke.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Chanuari', + 2 => 'Feburari', + 3 => 'Machi', + 4 => 'Apiriri', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Chulai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Okitoba', + 11 => 'Nobemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Can', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Cul', + 8 => 'Agt', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nob', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'C', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'C', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Chumapiri', + 1 => 'Chumatato', + 2 => 'Chumaine', + 3 => 'Chumatano', + 4 => 'Aramisi', + 5 => 'Ichuma', + 6 => 'Esabato', + ), + 'abbreviated' => + array ( + 0 => 'Cpr', + 1 => 'Ctt', + 2 => 'Cmn', + 3 => 'Cmt', + 4 => 'Ars', + 5 => 'Icm', + 6 => 'Est', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'C', + 1 => 'C', + 2 => 'C', + 3 => 'C', + 4 => 'A', + 5 => 'I', + 6 => 'E', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'YA', + 1 => 'YK', + ), + 'wide' => + array ( + 0 => 'Yeso ataiborwa', + 1 => 'Yeso kaiboirwe', + ), + 'narrow' => + array ( + 0 => 'YA', + 1 => 'YK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Ma/Mo', + 'pmName' => 'Mambia/Mog', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'guz' => 'Ekegusii', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/gv.php b/framework/i18n/data/gv.php new file mode 100644 index 0000000..4b1d9b3 --- /dev/null +++ b/framework/i18n/data/gv.php @@ -0,0 +1,192 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jerrey-geuree', + 2 => 'Toshiaght-arree', + 3 => 'Mayrnt', + 4 => 'Averil', + 5 => 'Boaldyn', + 6 => 'Mean-souree', + 7 => 'Jerrey-souree', + 8 => 'Luanistyn', + 9 => 'Mean-fouyir', + 10 => 'Jerrey-fouyir', + 11 => 'Mee Houney', + 12 => 'Mee ny Nollick', + ), + 'abbreviated' => + array ( + 1 => 'J-guer', + 2 => 'T-arree', + 3 => 'Mayrnt', + 4 => 'Avrril', + 5 => 'Boaldyn', + 6 => 'M-souree', + 7 => 'J-souree', + 8 => 'Luanistyn', + 9 => 'M-fouyir', + 10 => 'J-fouyir', + 11 => 'M.Houney', + 12 => 'M.Nollick', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jedoonee', + 1 => 'Jelhein', + 2 => 'Jemayrt', + 3 => 'Jercean', + 4 => 'Jerdein', + 5 => 'Jeheiney', + 6 => 'Jesarn', + ), + 'abbreviated' => + array ( + 0 => 'Jed', + 1 => 'Jel', + 2 => 'Jem', + 3 => 'Jerc', + 4 => 'Jerd', + 5 => 'Jeh', + 6 => 'Jes', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'MMM dd, y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'gv' => 'Gaelg', + ), + 'territories' => + array ( + 'gb' => 'Rywvaneth Unys', + ), + 'pluralRules' => + array ( + 0 => '(fmod(n,10)>=1&&fmod(n,10)<=2&&fmod(fmod(n,10),1)==0)||fmod(n,20)==0', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/gv_gb.php b/framework/i18n/data/gv_gb.php new file mode 100644 index 0000000..b016bd3 --- /dev/null +++ b/framework/i18n/data/gv_gb.php @@ -0,0 +1,192 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jerrey-geuree', + 2 => 'Toshiaght-arree', + 3 => 'Mayrnt', + 4 => 'Averil', + 5 => 'Boaldyn', + 6 => 'Mean-souree', + 7 => 'Jerrey-souree', + 8 => 'Luanistyn', + 9 => 'Mean-fouyir', + 10 => 'Jerrey-fouyir', + 11 => 'Mee Houney', + 12 => 'Mee ny Nollick', + ), + 'abbreviated' => + array ( + 1 => 'J-guer', + 2 => 'T-arree', + 3 => 'Mayrnt', + 4 => 'Avrril', + 5 => 'Boaldyn', + 6 => 'M-souree', + 7 => 'J-souree', + 8 => 'Luanistyn', + 9 => 'M-fouyir', + 10 => 'J-fouyir', + 11 => 'M.Houney', + 12 => 'M.Nollick', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jedoonee', + 1 => 'Jelhein', + 2 => 'Jemayrt', + 3 => 'Jercean', + 4 => 'Jerdein', + 5 => 'Jeheiney', + 6 => 'Jesarn', + ), + 'abbreviated' => + array ( + 0 => 'Jed', + 1 => 'Jel', + 2 => 'Jem', + 3 => 'Jerc', + 4 => 'Jerd', + 5 => 'Jeh', + 6 => 'Jes', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'MMM dd, y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'gv' => 'Gaelg', + ), + 'territories' => + array ( + 'gb' => 'Rywvaneth Unys', + ), + 'pluralRules' => + array ( + 0 => '(fmod(n,10)>=1&&fmod(n,10)<=2&&fmod(fmod(n,10),1)==0)||fmod(n,20)==0', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha.php b/framework/i18n/data/ha.php new file mode 100644 index 0000000..b63ecc4 --- /dev/null +++ b/framework/i18n/data/ha.php @@ -0,0 +1,528 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afirkanci', + 'ak' => 'Akan', + 'am' => 'Amharik', + 'ar' => 'Larabci', + 'as' => 'Asamisanci', + 'az' => 'Azerbaijanci', + 'be' => 'Belarusanci', + 'bg' => 'Bulgaranci', + 'bh' => 'Bihari', + 'bn' => 'Bengali', + 'br' => 'Buretananci', + 'bs' => 'Bosniyanci', + 'ca' => 'Kataloniyanci', + 'cs' => 'Harshen Cak', + 'cy' => 'Kabilar Welsh', + 'da' => 'Danish', + 'de' => 'Jamusanci', + 'el' => 'Girkanci', + 'en' => 'Turanci', + 'eo' => 'D\'an/\'Yar Kabilar Andalus', + 'es' => 'Ispaniyanci', + 'et' => 'Istoniyanci', + 'eu' => 'Dan/\'Yar Kabilar Bas', + 'fa' => 'Parisanci', + 'fi' => 'Yaren mutanen Finland', + 'fil' => 'Dan Filifin', + 'fo' => 'Faroese', + 'fr' => 'Faransanci', + 'fy' => 'K\'abilan Firsi', + 'ga' => 'Dan Ailan', + 'gd' => 'K\'abilan Scots Gaelic', + 'gl' => 'Bagalike', + 'gn' => 'Guwaraniyanci', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'he' => 'Yahudanci', + 'hi' => 'Harshen Hindi', + 'hr' => 'Kuroshiyan', + 'hu' => 'Harshen Hungari', + 'hy' => 'Armeniyanci', + 'ia' => 'Yare Tsakanin Kasashe', + 'id' => 'Harshen Indunusiya', + 'ie' => 'Intagulanci', + 'ig' => 'Inyamuranci', + 'is' => 'Yaren mutanen Iceland', + 'it' => 'Italiyanci', + 'ja' => 'Japananci', + 'jv' => 'Jabananci', + 'ka' => 'Jojiyanci', + 'km' => 'Harshen Kimar', + 'kn' => 'Dan/\'Yar Kabilar Kannada', + 'ko' => 'Harshen Koreya', + 'ku' => 'Kurdanci', + 'ky' => 'Kirgizanci', + 'la' => 'Dan Kabilar Latin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituweniyanci', + 'lv' => 'Latbiyanci', + 'mk' => 'Dan Masedoniya', + 'ml' => 'Kabilar Maleyalam', + 'mn' => 'Mongolian', + 'mr' => 'K\'abilan Marathi', + 'ms' => 'Harshen Malai', + 'mt' => 'Harshen Maltis', + 'my' => 'Burmanci', + 'ne' => 'Nepali', + 'nl' => 'Holanci', + 'nn' => 'Yaren Kasar Norway', + 'no' => 'Yaren mutanen Norway', + 'oc' => 'Ositanci', + 'or' => 'Oriyanci', + 'pa' => 'Punjabi', + 'pl' => 'Harshen Polan', + 'ps' => 'Pashtanci', + 'pt' => 'Harshen Portugal', + 'pt_br' => 'Fotigis (Burazil)', + 'pt_pt' => 'Yaren Kasar Portugal', + 'ro' => 'Romaniyanci', + 'ru' => 'Rashanci', + 'rw' => 'Kiniyaruwanda', + 'sa' => 'sanskrit', + 'sd' => 'Sindiyanci', + 'sh' => 'Kuroweshiyancin-Sabiya', + 'si' => 'Sinhalanci', + 'sk' => 'Basulake', + 'sl' => 'Basulabe', + 'so' => 'Somali', + 'sq' => 'D\'an/\'Yar Kabilar Albaniya', + 'sr' => 'Sabiyan', + 'st' => 'Sesotanci', + 'su' => 'Sundanese', + 'sv' => 'Harshen Suwedan', + 'sw' => 'Harshen Suwahili', + 'ta' => 'Tamil', + 'te' => 'D\'an/\'Yar Kabilar Telug', + 'th' => 'Thai', + 'ti' => 'Tigriyanci', + 'tk' => 'Tukmenistanci', + 'tlh' => 'Klingon', + 'tr' => 'Harshen Turkiyya', + 'tw' => 'Tiwiniyanci', + 'ug' => 'Ugiranci', + 'uk' => 'Harshen Yukuren', + 'ur' => 'Harshen Urdu', + 'uz' => 'Uzbek', + 'vi' => 'Harshen Biyetinam', + 'xh' => 'Bazosa', + 'yo' => 'Yarbanci', + 'zh' => 'Harshen Sin', + 'zu' => 'Harshen Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Haɗaɗɗiyar Daular Larabawa', + 'af' => 'Afaganistan', + 'ag' => 'Antigwa da Barbuba', + 'ai' => 'Angila', + 'al' => 'Albaniya', + 'am' => 'Armeniya', + 'an' => 'Antiya Na Holan', + 'ao' => 'Angola', + 'ar' => 'Arjantiniya', + 'as' => 'Samowa Ta Amurka', + 'at' => 'Ostiriya', + 'au' => 'Ostareliya', + 'aw' => 'Aruba', + 'az' => 'Azarbaijan', + 'ba' => 'Bosniya Harzagobina', + 'bb' => 'Barbadas', + 'bd' => 'Bangiladas', + 'be' => 'Belgiyom', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgariya', + 'bh' => 'Baharan', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Barmuda', + 'bn' => 'Burune', + 'bo' => 'Bolibiya', + 'br' => 'Birazil', + 'bs' => 'Bahamas', + 'bt' => 'Butan', + 'bw' => 'Baswana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Jamhuriyar Dimokuraɗiyyar Kongo', + 'cf' => 'Jamhuriyar Afirka Ta Tsakiya', + 'cg' => 'Kongo', + 'ch' => 'Suwizalan', + 'ci' => 'Aibari Kwas', + 'ck' => 'Tsibiran Kuku', + 'cl' => 'Cayile', + 'cm' => 'Kamaru', + 'cn' => 'Caina, Sin', + 'co' => 'Kolambiya', + 'cr' => 'Kwasta Rika', + 'cs' => 'Sarbiya Da Mantanegiro', + 'cu' => 'Kyuba', + 'cv' => 'Tsibiran Kap Barde', + 'cy' => 'Sifurus', + 'cz' => 'Jamhuriyar Cak', + 'de' => 'Jamus', + 'dj' => 'Jibuti', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Jamhuriyar Dominika', + 'dz' => 'Aljeriya', + 'ec' => 'Ekwador', + 'ee' => 'Estoniya', + 'eg' => 'Masar, Misira', + 'er' => 'Eritireya', + 'es' => 'Sipen', + 'et' => 'Habasha', + 'fi' => 'Finlan', + 'fj' => 'Fiji', + 'fk' => 'Tsibiran Falkilan', + 'fm' => 'Mikuronesiya', + 'fr' => 'Faransa', + 'ga' => 'Gabon', + 'gb' => 'Birtaniya', + 'gd' => 'Girnada', + 'ge' => 'Jiwarjiya', + 'gf' => 'Gini Ta Faransa', + 'gh' => 'Gana', + 'gi' => 'Jibaraltar', + 'gl' => 'Grinlan', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Gwadaluf', + 'gq' => 'Gini Ta Ikwaita', + 'gr' => 'Girka', + 'gt' => 'Gwatamala', + 'gu' => 'Gwam', + 'gw' => 'Gini Bisau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Kurowaishiya', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'id' => 'Indunusiya', + 'ie' => 'Ayalan', + 'il' => 'Izira\'ila', + 'in' => 'Indiya', + 'io' => 'Yankin Birtaniya Na Tekun Indiya', + 'iq' => 'Iraƙi', + 'ir' => 'Iran', + 'is' => 'Aisalan', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Kwamoras', + 'kn' => 'San Kiti Da Nebis', + 'kp' => 'Koreya Ta Arewa', + 'kr' => 'Koreya Ta Kudu', + 'kw' => 'Kwiyat', + 'ky' => 'Tsibiran Kaiman', + 'kz' => 'Kazakistan', + 'la' => 'Lawas', + 'lb' => 'Labanan', + 'lc' => 'San Lusiya', + 'li' => 'Licansitan', + 'lk' => 'Siri Lanka', + 'lr' => 'Laberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituweniya', + 'lu' => 'Lukusambur', + 'lv' => 'latibiya', + 'ly' => 'Libiya', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Maldoba', + 'mg' => 'Madagaskar', + 'mh' => 'Tsibiran Marshal', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Burma, Miyamar', + 'mn' => 'Mangoliya', + 'mp' => 'Tsibiran Mariyana Na Arewa', + 'mq' => 'Martinik', + 'mr' => 'Moritaniya', + 'ms' => 'Manserati', + 'mt' => 'Malta', + 'mu' => 'Moritus', + 'mv' => 'Maldibi', + 'mw' => 'Malawi', + 'mx' => 'Makasiko', + 'my' => 'Malaisiya', + 'mz' => 'Mozambik', + 'na' => 'Namibiya', + 'nc' => 'Kaledoniya Sabuwa', + 'ne' => 'Nijar', + 'nf' => 'Tsibirin Narfalk', + 'ng' => 'Najeriya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holan', + 'no' => 'Norwe', + 'np' => 'Nefal', + 'nr' => 'Nauru', + 'nu' => 'Niyu', + 'nz' => 'Nuzilan', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Folinesiya Ta Faransa', + 'pg' => 'Papuwa Nugini', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polan', + 'pm' => 'San Piyar Da Mikelan', + 'pn' => 'Pitakarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palasɗinu', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragai', + 'qa' => 'Kwatar', + 're' => 'Rawuniyan', + 'ro' => 'Romaniya', + 'ru' => 'Rasha', + 'rw' => 'Ruwanda', + 'sa' => 'Ƙasar Makka', + 'sb' => 'Tsibiran Salaman', + 'sc' => 'Saishal', + 'sd' => 'Sudan', + 'se' => 'Suwedan', + 'sg' => 'Singapur', + 'sh' => 'San Helena', + 'si' => 'Sulobeniya', + 'sk' => 'Sulobakiya', + 'sl' => 'Salewo', + 'sm' => 'San Marino', + 'sn' => 'Sinigal', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'Sawo Tome Da Paransip', + 'sv' => 'El Salbador', + 'sy' => 'Sham, Siriya', + 'sz' => 'Suwazilan', + 'tc' => 'Turkis Da Tsibiran Kaikwas', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tailan', + 'tj' => 'Tajikistan', + 'tk' => 'Takelau', + 'tl' => 'Timor Ta Gabas', + 'tm' => 'Turkumenistan', + 'tn' => 'Tunisiya', + 'to' => 'Tanga', + 'tr' => 'Turkiyya', + 'tt' => 'Tirinidad Da Tobago', + 'tv' => 'Tubalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukaran', + 'ug' => 'Yuganda', + 'us' => 'Amurka', + 'uy' => 'Yurugai', + 'uz' => 'Uzubekistan', + 'va' => 'Batikan', + 'vc' => 'San Binsan Da Girnadin', + 've' => 'Benezuwela', + 'vg' => 'Tsibirin Birjin Na Birtaniya', + 'vi' => 'Tsibiran Birjin Ta Amurka', + 'vn' => 'Biyetinam', + 'vu' => 'Banuwatu', + 'wf' => 'Walis Da Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yamal', + 'yt' => 'Mayoti', + 'za' => 'Afirka Ta Kudu', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabuwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_arab.php b/framework/i18n/data/ha_arab.php new file mode 100644 index 0000000..a1a3b59 --- /dev/null +++ b/framework/i18n/data/ha_arab.php @@ -0,0 +1,326 @@ + '4599', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جَنَيْرُ', + 2 => 'ڢَبْرَيْرُ', + 3 => 'مَرِسْ', + 4 => 'أَڢْرِلُ', + 5 => 'مَيُ', + 6 => 'يُونِ', + 7 => 'يُولِ', + 8 => 'أَغُسْتَ', + 9 => 'سَتُمْبَ', + 10 => 'أُكْتوُبَ', + 11 => 'نُوَمْبَ', + 12 => 'دِسَمْبَ', + ), + 'abbreviated' => + array ( + 1 => 'جَن', + 2 => 'ڢَب', + 3 => 'مَر', + 4 => 'أَڢْر', + 5 => 'مَي', + 6 => 'يُون', + 7 => 'يُول', + 8 => 'أَغُ', + 9 => 'سَت', + 10 => 'أُكْت', + 11 => 'نُو', + 12 => 'دِس', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'لَحَدِ', + 1 => 'لِتِنِنْ', + 2 => 'تَلَتَ', + 3 => 'لَرَبَ', + 4 => 'أَلْحَمِسْ', + 5 => 'جُمَعَ', + 6 => 'أَسَبَرْ', + ), + 'abbreviated' => + array ( + 0 => 'لَح', + 1 => 'لِت', + 2 => 'تَل', + 3 => 'لَر', + 4 => 'أَلْح', + 5 => 'جُم', + 6 => 'أَسَ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'غَبَنِنْ مِلَدِ', + 1 => 'مِلَدِ', + ), + 'wide' => + array ( + 0 => 'غَبَنِنْ مِلَدِ', + 1 => 'مِلَدِ', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'A.M.', + 'pmName' => 'P.M.', + 'orientation' => 'rtl', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_arab_ng.php b/framework/i18n/data/ha_arab_ng.php new file mode 100644 index 0000000..139a715 --- /dev/null +++ b/framework/i18n/data/ha_arab_ng.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جَنَيْرُ', + 2 => 'ڢَبْرَيْرُ', + 3 => 'مَرِسْ', + 4 => 'أَڢْرِلُ', + 5 => 'مَيُ', + 6 => 'يُونِ', + 7 => 'يُولِ', + 8 => 'أَغُسْتَ', + 9 => 'سَتُمْبَ', + 10 => 'أُكْتوُبَ', + 11 => 'نُوَمْبَ', + 12 => 'دِسَمْبَ', + ), + 'abbreviated' => + array ( + 1 => 'جَن', + 2 => 'ڢَب', + 3 => 'مَر', + 4 => 'أَڢْر', + 5 => 'مَي', + 6 => 'يُون', + 7 => 'يُول', + 8 => 'أَغُ', + 9 => 'سَت', + 10 => 'أُكْت', + 11 => 'نُو', + 12 => 'دِس', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'لَحَدِ', + 1 => 'لِتِنِنْ', + 2 => 'تَلَتَ', + 3 => 'لَرَبَ', + 4 => 'أَلْحَمِسْ', + 5 => 'جُمَعَ', + 6 => 'أَسَبَرْ', + ), + 'abbreviated' => + array ( + 0 => 'لَح', + 1 => 'لِت', + 2 => 'تَل', + 3 => 'لَر', + 4 => 'أَلْح', + 5 => 'جُم', + 6 => 'أَسَ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'غَبَنِنْ مِلَدِ', + 1 => 'مِلَدِ', + ), + 'wide' => + array ( + 0 => 'غَبَنِنْ مِلَدِ', + 1 => 'مِلَدِ', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'A.M.', + 'pmName' => 'P.M.', + 'orientation' => 'rtl', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_arab_sd.php b/framework/i18n/data/ha_arab_sd.php new file mode 100644 index 0000000..c05d427 --- /dev/null +++ b/framework/i18n/data/ha_arab_sd.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جَنَيْرُ', + 2 => 'ڢَبْرَيْرُ', + 3 => 'مَرِسْ', + 4 => 'أَڢْرِلُ', + 5 => 'مَيُ', + 6 => 'يُونِ', + 7 => 'يُولِ', + 8 => 'أَغُسْتَ', + 9 => 'سَتُمْبَ', + 10 => 'أُكْتوُبَ', + 11 => 'نُوَمْبَ', + 12 => 'دِسَمْبَ', + ), + 'abbreviated' => + array ( + 1 => 'جَن', + 2 => 'ڢَب', + 3 => 'مَر', + 4 => 'أَڢْر', + 5 => 'مَي', + 6 => 'يُون', + 7 => 'يُول', + 8 => 'أَغُ', + 9 => 'سَت', + 10 => 'أُكْت', + 11 => 'نُو', + 12 => 'دِس', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'لَحَدِ', + 1 => 'لِتِنِنْ', + 2 => 'تَلَتَ', + 3 => 'لَرَبَ', + 4 => 'أَلْحَمِسْ', + 5 => 'جُمَعَ', + 6 => 'أَسَبَرْ', + ), + 'abbreviated' => + array ( + 0 => 'لَح', + 1 => 'لِت', + 2 => 'تَل', + 3 => 'لَر', + 4 => 'أَلْح', + 5 => 'جُم', + 6 => 'أَسَ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'غَبَنِنْ مِلَدِ', + 1 => 'مِلَدِ', + ), + 'wide' => + array ( + 0 => 'غَبَنِنْ مِلَدِ', + 1 => 'مِلَدِ', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'A.M.', + 'pmName' => 'P.M.', + 'orientation' => 'rtl', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_gh.php b/framework/i18n/data/ha_gh.php new file mode 100644 index 0000000..fab36fe --- /dev/null +++ b/framework/i18n/data/ha_gh.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_latn.php b/framework/i18n/data/ha_latn.php new file mode 100644 index 0000000..2b2665e --- /dev/null +++ b/framework/i18n/data/ha_latn.php @@ -0,0 +1,528 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afirkanci', + 'ak' => 'Akan', + 'am' => 'Amharik', + 'ar' => 'Larabci', + 'as' => 'Asamisanci', + 'az' => 'Azerbaijanci', + 'be' => 'Belarusanci', + 'bg' => 'Bulgaranci', + 'bh' => 'Bihari', + 'bn' => 'Bengali', + 'br' => 'Buretananci', + 'bs' => 'Bosniyanci', + 'ca' => 'Kataloniyanci', + 'cs' => 'Harshen Cak', + 'cy' => 'Kabilar Welsh', + 'da' => 'Danish', + 'de' => 'Jamusanci', + 'el' => 'Girkanci', + 'en' => 'Turanci', + 'eo' => 'D\'an/\'Yar Kabilar Andalus', + 'es' => 'Ispaniyanci', + 'et' => 'Istoniyanci', + 'eu' => 'Dan/\'Yar Kabilar Bas', + 'fa' => 'Parisanci', + 'fi' => 'Yaren mutanen Finland', + 'fil' => 'Dan Filifin', + 'fo' => 'Faroese', + 'fr' => 'Faransanci', + 'fy' => 'K\'abilan Firsi', + 'ga' => 'Dan Ailan', + 'gd' => 'K\'abilan Scots Gaelic', + 'gl' => 'Bagalike', + 'gn' => 'Guwaraniyanci', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'he' => 'Yahudanci', + 'hi' => 'Harshen Hindi', + 'hr' => 'Kuroshiyan', + 'hu' => 'Harshen Hungari', + 'hy' => 'Armeniyanci', + 'ia' => 'Yare Tsakanin Kasashe', + 'id' => 'Harshen Indunusiya', + 'ie' => 'Intagulanci', + 'ig' => 'Inyamuranci', + 'is' => 'Yaren mutanen Iceland', + 'it' => 'Italiyanci', + 'ja' => 'Japananci', + 'jv' => 'Jabananci', + 'ka' => 'Jojiyanci', + 'km' => 'Harshen Kimar', + 'kn' => 'Dan/\'Yar Kabilar Kannada', + 'ko' => 'Harshen Koreya', + 'ku' => 'Kurdanci', + 'ky' => 'Kirgizanci', + 'la' => 'Dan Kabilar Latin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituweniyanci', + 'lv' => 'Latbiyanci', + 'mk' => 'Dan Masedoniya', + 'ml' => 'Kabilar Maleyalam', + 'mn' => 'Mongolian', + 'mr' => 'K\'abilan Marathi', + 'ms' => 'Harshen Malai', + 'mt' => 'Harshen Maltis', + 'my' => 'Burmanci', + 'ne' => 'Nepali', + 'nl' => 'Holanci', + 'nn' => 'Yaren Kasar Norway', + 'no' => 'Yaren mutanen Norway', + 'oc' => 'Ositanci', + 'or' => 'Oriyanci', + 'pa' => 'Punjabi', + 'pl' => 'Harshen Polan', + 'ps' => 'Pashtanci', + 'pt' => 'Harshen Portugal', + 'pt_br' => 'Fotigis (Burazil)', + 'pt_pt' => 'Yaren Kasar Portugal', + 'ro' => 'Romaniyanci', + 'ru' => 'Rashanci', + 'rw' => 'Kiniyaruwanda', + 'sa' => 'sanskrit', + 'sd' => 'Sindiyanci', + 'sh' => 'Kuroweshiyancin-Sabiya', + 'si' => 'Sinhalanci', + 'sk' => 'Basulake', + 'sl' => 'Basulabe', + 'so' => 'Somali', + 'sq' => 'D\'an/\'Yar Kabilar Albaniya', + 'sr' => 'Sabiyan', + 'st' => 'Sesotanci', + 'su' => 'Sundanese', + 'sv' => 'Harshen Suwedan', + 'sw' => 'Harshen Suwahili', + 'ta' => 'Tamil', + 'te' => 'D\'an/\'Yar Kabilar Telug', + 'th' => 'Thai', + 'ti' => 'Tigriyanci', + 'tk' => 'Tukmenistanci', + 'tlh' => 'Klingon', + 'tr' => 'Harshen Turkiyya', + 'tw' => 'Tiwiniyanci', + 'ug' => 'Ugiranci', + 'uk' => 'Harshen Yukuren', + 'ur' => 'Harshen Urdu', + 'uz' => 'Uzbek', + 'vi' => 'Harshen Biyetinam', + 'xh' => 'Bazosa', + 'yo' => 'Yarbanci', + 'zh' => 'Harshen Sin', + 'zu' => 'Harshen Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Haɗaɗɗiyar Daular Larabawa', + 'af' => 'Afaganistan', + 'ag' => 'Antigwa da Barbuba', + 'ai' => 'Angila', + 'al' => 'Albaniya', + 'am' => 'Armeniya', + 'an' => 'Antiya Na Holan', + 'ao' => 'Angola', + 'ar' => 'Arjantiniya', + 'as' => 'Samowa Ta Amurka', + 'at' => 'Ostiriya', + 'au' => 'Ostareliya', + 'aw' => 'Aruba', + 'az' => 'Azarbaijan', + 'ba' => 'Bosniya Harzagobina', + 'bb' => 'Barbadas', + 'bd' => 'Bangiladas', + 'be' => 'Belgiyom', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgariya', + 'bh' => 'Baharan', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Barmuda', + 'bn' => 'Burune', + 'bo' => 'Bolibiya', + 'br' => 'Birazil', + 'bs' => 'Bahamas', + 'bt' => 'Butan', + 'bw' => 'Baswana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Jamhuriyar Dimokuraɗiyyar Kongo', + 'cf' => 'Jamhuriyar Afirka Ta Tsakiya', + 'cg' => 'Kongo', + 'ch' => 'Suwizalan', + 'ci' => 'Aibari Kwas', + 'ck' => 'Tsibiran Kuku', + 'cl' => 'Cayile', + 'cm' => 'Kamaru', + 'cn' => 'Caina, Sin', + 'co' => 'Kolambiya', + 'cr' => 'Kwasta Rika', + 'cs' => 'Sarbiya Da Mantanegiro', + 'cu' => 'Kyuba', + 'cv' => 'Tsibiran Kap Barde', + 'cy' => 'Sifurus', + 'cz' => 'Jamhuriyar Cak', + 'de' => 'Jamus', + 'dj' => 'Jibuti', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Jamhuriyar Dominika', + 'dz' => 'Aljeriya', + 'ec' => 'Ekwador', + 'ee' => 'Estoniya', + 'eg' => 'Masar, Misira', + 'er' => 'Eritireya', + 'es' => 'Sipen', + 'et' => 'Habasha', + 'fi' => 'Finlan', + 'fj' => 'Fiji', + 'fk' => 'Tsibiran Falkilan', + 'fm' => 'Mikuronesiya', + 'fr' => 'Faransa', + 'ga' => 'Gabon', + 'gb' => 'Birtaniya', + 'gd' => 'Girnada', + 'ge' => 'Jiwarjiya', + 'gf' => 'Gini Ta Faransa', + 'gh' => 'Gana', + 'gi' => 'Jibaraltar', + 'gl' => 'Grinlan', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Gwadaluf', + 'gq' => 'Gini Ta Ikwaita', + 'gr' => 'Girka', + 'gt' => 'Gwatamala', + 'gu' => 'Gwam', + 'gw' => 'Gini Bisau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Kurowaishiya', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'id' => 'Indunusiya', + 'ie' => 'Ayalan', + 'il' => 'Izira\'ila', + 'in' => 'Indiya', + 'io' => 'Yankin Birtaniya Na Tekun Indiya', + 'iq' => 'Iraƙi', + 'ir' => 'Iran', + 'is' => 'Aisalan', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Kwamoras', + 'kn' => 'San Kiti Da Nebis', + 'kp' => 'Koreya Ta Arewa', + 'kr' => 'Koreya Ta Kudu', + 'kw' => 'Kwiyat', + 'ky' => 'Tsibiran Kaiman', + 'kz' => 'Kazakistan', + 'la' => 'Lawas', + 'lb' => 'Labanan', + 'lc' => 'San Lusiya', + 'li' => 'Licansitan', + 'lk' => 'Siri Lanka', + 'lr' => 'Laberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituweniya', + 'lu' => 'Lukusambur', + 'lv' => 'latibiya', + 'ly' => 'Libiya', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Maldoba', + 'mg' => 'Madagaskar', + 'mh' => 'Tsibiran Marshal', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Burma, Miyamar', + 'mn' => 'Mangoliya', + 'mp' => 'Tsibiran Mariyana Na Arewa', + 'mq' => 'Martinik', + 'mr' => 'Moritaniya', + 'ms' => 'Manserati', + 'mt' => 'Malta', + 'mu' => 'Moritus', + 'mv' => 'Maldibi', + 'mw' => 'Malawi', + 'mx' => 'Makasiko', + 'my' => 'Malaisiya', + 'mz' => 'Mozambik', + 'na' => 'Namibiya', + 'nc' => 'Kaledoniya Sabuwa', + 'ne' => 'Nijar', + 'nf' => 'Tsibirin Narfalk', + 'ng' => 'Najeriya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holan', + 'no' => 'Norwe', + 'np' => 'Nefal', + 'nr' => 'Nauru', + 'nu' => 'Niyu', + 'nz' => 'Nuzilan', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Folinesiya Ta Faransa', + 'pg' => 'Papuwa Nugini', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polan', + 'pm' => 'San Piyar Da Mikelan', + 'pn' => 'Pitakarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palasɗinu', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragai', + 'qa' => 'Kwatar', + 're' => 'Rawuniyan', + 'ro' => 'Romaniya', + 'ru' => 'Rasha', + 'rw' => 'Ruwanda', + 'sa' => 'Ƙasar Makka', + 'sb' => 'Tsibiran Salaman', + 'sc' => 'Saishal', + 'sd' => 'Sudan', + 'se' => 'Suwedan', + 'sg' => 'Singapur', + 'sh' => 'San Helena', + 'si' => 'Sulobeniya', + 'sk' => 'Sulobakiya', + 'sl' => 'Salewo', + 'sm' => 'San Marino', + 'sn' => 'Sinigal', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'Sawo Tome Da Paransip', + 'sv' => 'El Salbador', + 'sy' => 'Sham, Siriya', + 'sz' => 'Suwazilan', + 'tc' => 'Turkis Da Tsibiran Kaikwas', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tailan', + 'tj' => 'Tajikistan', + 'tk' => 'Takelau', + 'tl' => 'Timor Ta Gabas', + 'tm' => 'Turkumenistan', + 'tn' => 'Tunisiya', + 'to' => 'Tanga', + 'tr' => 'Turkiyya', + 'tt' => 'Tirinidad Da Tobago', + 'tv' => 'Tubalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukaran', + 'ug' => 'Yuganda', + 'us' => 'Amurka', + 'uy' => 'Yurugai', + 'uz' => 'Uzubekistan', + 'va' => 'Batikan', + 'vc' => 'San Binsan Da Girnadin', + 've' => 'Benezuwela', + 'vg' => 'Tsibirin Birjin Na Birtaniya', + 'vi' => 'Tsibiran Birjin Ta Amurka', + 'vn' => 'Biyetinam', + 'vu' => 'Banuwatu', + 'wf' => 'Walis Da Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yamal', + 'yt' => 'Mayoti', + 'za' => 'Afirka Ta Kudu', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabuwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_latn_gh.php b/framework/i18n/data/ha_latn_gh.php new file mode 100644 index 0000000..153e1f2 --- /dev/null +++ b/framework/i18n/data/ha_latn_gh.php @@ -0,0 +1,528 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afirkanci', + 'ak' => 'Akan', + 'am' => 'Amharik', + 'ar' => 'Larabci', + 'as' => 'Asamisanci', + 'az' => 'Azerbaijanci', + 'be' => 'Belarusanci', + 'bg' => 'Bulgaranci', + 'bh' => 'Bihari', + 'bn' => 'Bengali', + 'br' => 'Buretananci', + 'bs' => 'Bosniyanci', + 'ca' => 'Kataloniyanci', + 'cs' => 'Harshen Cak', + 'cy' => 'Kabilar Welsh', + 'da' => 'Danish', + 'de' => 'Jamusanci', + 'el' => 'Girkanci', + 'en' => 'Turanci', + 'eo' => 'D\'an/\'Yar Kabilar Andalus', + 'es' => 'Ispaniyanci', + 'et' => 'Istoniyanci', + 'eu' => 'Dan/\'Yar Kabilar Bas', + 'fa' => 'Parisanci', + 'fi' => 'Yaren mutanen Finland', + 'fil' => 'Dan Filifin', + 'fo' => 'Faroese', + 'fr' => 'Faransanci', + 'fy' => 'K\'abilan Firsi', + 'ga' => 'Dan Ailan', + 'gd' => 'K\'abilan Scots Gaelic', + 'gl' => 'Bagalike', + 'gn' => 'Guwaraniyanci', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'he' => 'Yahudanci', + 'hi' => 'Harshen Hindi', + 'hr' => 'Kuroshiyan', + 'hu' => 'Harshen Hungari', + 'hy' => 'Armeniyanci', + 'ia' => 'Yare Tsakanin Kasashe', + 'id' => 'Harshen Indunusiya', + 'ie' => 'Intagulanci', + 'ig' => 'Inyamuranci', + 'is' => 'Yaren mutanen Iceland', + 'it' => 'Italiyanci', + 'ja' => 'Japananci', + 'jv' => 'Jabananci', + 'ka' => 'Jojiyanci', + 'km' => 'Harshen Kimar', + 'kn' => 'Dan/\'Yar Kabilar Kannada', + 'ko' => 'Harshen Koreya', + 'ku' => 'Kurdanci', + 'ky' => 'Kirgizanci', + 'la' => 'Dan Kabilar Latin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituweniyanci', + 'lv' => 'Latbiyanci', + 'mk' => 'Dan Masedoniya', + 'ml' => 'Kabilar Maleyalam', + 'mn' => 'Mongolian', + 'mr' => 'K\'abilan Marathi', + 'ms' => 'Harshen Malai', + 'mt' => 'Harshen Maltis', + 'my' => 'Burmanci', + 'ne' => 'Nepali', + 'nl' => 'Holanci', + 'nn' => 'Yaren Kasar Norway', + 'no' => 'Yaren mutanen Norway', + 'oc' => 'Ositanci', + 'or' => 'Oriyanci', + 'pa' => 'Punjabi', + 'pl' => 'Harshen Polan', + 'ps' => 'Pashtanci', + 'pt' => 'Harshen Portugal', + 'pt_br' => 'Fotigis (Burazil)', + 'pt_pt' => 'Yaren Kasar Portugal', + 'ro' => 'Romaniyanci', + 'ru' => 'Rashanci', + 'rw' => 'Kiniyaruwanda', + 'sa' => 'sanskrit', + 'sd' => 'Sindiyanci', + 'sh' => 'Kuroweshiyancin-Sabiya', + 'si' => 'Sinhalanci', + 'sk' => 'Basulake', + 'sl' => 'Basulabe', + 'so' => 'Somali', + 'sq' => 'D\'an/\'Yar Kabilar Albaniya', + 'sr' => 'Sabiyan', + 'st' => 'Sesotanci', + 'su' => 'Sundanese', + 'sv' => 'Harshen Suwedan', + 'sw' => 'Harshen Suwahili', + 'ta' => 'Tamil', + 'te' => 'D\'an/\'Yar Kabilar Telug', + 'th' => 'Thai', + 'ti' => 'Tigriyanci', + 'tk' => 'Tukmenistanci', + 'tlh' => 'Klingon', + 'tr' => 'Harshen Turkiyya', + 'tw' => 'Tiwiniyanci', + 'ug' => 'Ugiranci', + 'uk' => 'Harshen Yukuren', + 'ur' => 'Harshen Urdu', + 'uz' => 'Uzbek', + 'vi' => 'Harshen Biyetinam', + 'xh' => 'Bazosa', + 'yo' => 'Yarbanci', + 'zh' => 'Harshen Sin', + 'zu' => 'Harshen Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Haɗaɗɗiyar Daular Larabawa', + 'af' => 'Afaganistan', + 'ag' => 'Antigwa da Barbuba', + 'ai' => 'Angila', + 'al' => 'Albaniya', + 'am' => 'Armeniya', + 'an' => 'Antiya Na Holan', + 'ao' => 'Angola', + 'ar' => 'Arjantiniya', + 'as' => 'Samowa Ta Amurka', + 'at' => 'Ostiriya', + 'au' => 'Ostareliya', + 'aw' => 'Aruba', + 'az' => 'Azarbaijan', + 'ba' => 'Bosniya Harzagobina', + 'bb' => 'Barbadas', + 'bd' => 'Bangiladas', + 'be' => 'Belgiyom', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgariya', + 'bh' => 'Baharan', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Barmuda', + 'bn' => 'Burune', + 'bo' => 'Bolibiya', + 'br' => 'Birazil', + 'bs' => 'Bahamas', + 'bt' => 'Butan', + 'bw' => 'Baswana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Jamhuriyar Dimokuraɗiyyar Kongo', + 'cf' => 'Jamhuriyar Afirka Ta Tsakiya', + 'cg' => 'Kongo', + 'ch' => 'Suwizalan', + 'ci' => 'Aibari Kwas', + 'ck' => 'Tsibiran Kuku', + 'cl' => 'Cayile', + 'cm' => 'Kamaru', + 'cn' => 'Caina, Sin', + 'co' => 'Kolambiya', + 'cr' => 'Kwasta Rika', + 'cs' => 'Sarbiya Da Mantanegiro', + 'cu' => 'Kyuba', + 'cv' => 'Tsibiran Kap Barde', + 'cy' => 'Sifurus', + 'cz' => 'Jamhuriyar Cak', + 'de' => 'Jamus', + 'dj' => 'Jibuti', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Jamhuriyar Dominika', + 'dz' => 'Aljeriya', + 'ec' => 'Ekwador', + 'ee' => 'Estoniya', + 'eg' => 'Masar, Misira', + 'er' => 'Eritireya', + 'es' => 'Sipen', + 'et' => 'Habasha', + 'fi' => 'Finlan', + 'fj' => 'Fiji', + 'fk' => 'Tsibiran Falkilan', + 'fm' => 'Mikuronesiya', + 'fr' => 'Faransa', + 'ga' => 'Gabon', + 'gb' => 'Birtaniya', + 'gd' => 'Girnada', + 'ge' => 'Jiwarjiya', + 'gf' => 'Gini Ta Faransa', + 'gh' => 'Gana', + 'gi' => 'Jibaraltar', + 'gl' => 'Grinlan', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Gwadaluf', + 'gq' => 'Gini Ta Ikwaita', + 'gr' => 'Girka', + 'gt' => 'Gwatamala', + 'gu' => 'Gwam', + 'gw' => 'Gini Bisau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Kurowaishiya', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'id' => 'Indunusiya', + 'ie' => 'Ayalan', + 'il' => 'Izira\'ila', + 'in' => 'Indiya', + 'io' => 'Yankin Birtaniya Na Tekun Indiya', + 'iq' => 'Iraƙi', + 'ir' => 'Iran', + 'is' => 'Aisalan', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Kwamoras', + 'kn' => 'San Kiti Da Nebis', + 'kp' => 'Koreya Ta Arewa', + 'kr' => 'Koreya Ta Kudu', + 'kw' => 'Kwiyat', + 'ky' => 'Tsibiran Kaiman', + 'kz' => 'Kazakistan', + 'la' => 'Lawas', + 'lb' => 'Labanan', + 'lc' => 'San Lusiya', + 'li' => 'Licansitan', + 'lk' => 'Siri Lanka', + 'lr' => 'Laberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituweniya', + 'lu' => 'Lukusambur', + 'lv' => 'latibiya', + 'ly' => 'Libiya', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Maldoba', + 'mg' => 'Madagaskar', + 'mh' => 'Tsibiran Marshal', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Burma, Miyamar', + 'mn' => 'Mangoliya', + 'mp' => 'Tsibiran Mariyana Na Arewa', + 'mq' => 'Martinik', + 'mr' => 'Moritaniya', + 'ms' => 'Manserati', + 'mt' => 'Malta', + 'mu' => 'Moritus', + 'mv' => 'Maldibi', + 'mw' => 'Malawi', + 'mx' => 'Makasiko', + 'my' => 'Malaisiya', + 'mz' => 'Mozambik', + 'na' => 'Namibiya', + 'nc' => 'Kaledoniya Sabuwa', + 'ne' => 'Nijar', + 'nf' => 'Tsibirin Narfalk', + 'ng' => 'Najeriya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holan', + 'no' => 'Norwe', + 'np' => 'Nefal', + 'nr' => 'Nauru', + 'nu' => 'Niyu', + 'nz' => 'Nuzilan', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Folinesiya Ta Faransa', + 'pg' => 'Papuwa Nugini', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polan', + 'pm' => 'San Piyar Da Mikelan', + 'pn' => 'Pitakarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palasɗinu', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragai', + 'qa' => 'Kwatar', + 're' => 'Rawuniyan', + 'ro' => 'Romaniya', + 'ru' => 'Rasha', + 'rw' => 'Ruwanda', + 'sa' => 'Ƙasar Makka', + 'sb' => 'Tsibiran Salaman', + 'sc' => 'Saishal', + 'sd' => 'Sudan', + 'se' => 'Suwedan', + 'sg' => 'Singapur', + 'sh' => 'San Helena', + 'si' => 'Sulobeniya', + 'sk' => 'Sulobakiya', + 'sl' => 'Salewo', + 'sm' => 'San Marino', + 'sn' => 'Sinigal', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'Sawo Tome Da Paransip', + 'sv' => 'El Salbador', + 'sy' => 'Sham, Siriya', + 'sz' => 'Suwazilan', + 'tc' => 'Turkis Da Tsibiran Kaikwas', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tailan', + 'tj' => 'Tajikistan', + 'tk' => 'Takelau', + 'tl' => 'Timor Ta Gabas', + 'tm' => 'Turkumenistan', + 'tn' => 'Tunisiya', + 'to' => 'Tanga', + 'tr' => 'Turkiyya', + 'tt' => 'Tirinidad Da Tobago', + 'tv' => 'Tubalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukaran', + 'ug' => 'Yuganda', + 'us' => 'Amurka', + 'uy' => 'Yurugai', + 'uz' => 'Uzubekistan', + 'va' => 'Batikan', + 'vc' => 'San Binsan Da Girnadin', + 've' => 'Benezuwela', + 'vg' => 'Tsibirin Birjin Na Birtaniya', + 'vi' => 'Tsibiran Birjin Ta Amurka', + 'vn' => 'Biyetinam', + 'vu' => 'Banuwatu', + 'wf' => 'Walis Da Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yamal', + 'yt' => 'Mayoti', + 'za' => 'Afirka Ta Kudu', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabuwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_latn_ne.php b/framework/i18n/data/ha_latn_ne.php new file mode 100644 index 0000000..4a5bbaa --- /dev/null +++ b/framework/i18n/data/ha_latn_ne.php @@ -0,0 +1,528 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afirkanci', + 'ak' => 'Akan', + 'am' => 'Amharik', + 'ar' => 'Larabci', + 'as' => 'Asamisanci', + 'az' => 'Azerbaijanci', + 'be' => 'Belarusanci', + 'bg' => 'Bulgaranci', + 'bh' => 'Bihari', + 'bn' => 'Bengali', + 'br' => 'Buretananci', + 'bs' => 'Bosniyanci', + 'ca' => 'Kataloniyanci', + 'cs' => 'Harshen Cak', + 'cy' => 'Kabilar Welsh', + 'da' => 'Danish', + 'de' => 'Jamusanci', + 'el' => 'Girkanci', + 'en' => 'Turanci', + 'eo' => 'D\'an/\'Yar Kabilar Andalus', + 'es' => 'Ispaniyanci', + 'et' => 'Istoniyanci', + 'eu' => 'Dan/\'Yar Kabilar Bas', + 'fa' => 'Parisanci', + 'fi' => 'Yaren mutanen Finland', + 'fil' => 'Dan Filifin', + 'fo' => 'Faroese', + 'fr' => 'Faransanci', + 'fy' => 'K\'abilan Firsi', + 'ga' => 'Dan Ailan', + 'gd' => 'K\'abilan Scots Gaelic', + 'gl' => 'Bagalike', + 'gn' => 'Guwaraniyanci', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'he' => 'Yahudanci', + 'hi' => 'Harshen Hindi', + 'hr' => 'Kuroshiyan', + 'hu' => 'Harshen Hungari', + 'hy' => 'Armeniyanci', + 'ia' => 'Yare Tsakanin Kasashe', + 'id' => 'Harshen Indunusiya', + 'ie' => 'Intagulanci', + 'ig' => 'Inyamuranci', + 'is' => 'Yaren mutanen Iceland', + 'it' => 'Italiyanci', + 'ja' => 'Japananci', + 'jv' => 'Jabananci', + 'ka' => 'Jojiyanci', + 'km' => 'Harshen Kimar', + 'kn' => 'Dan/\'Yar Kabilar Kannada', + 'ko' => 'Harshen Koreya', + 'ku' => 'Kurdanci', + 'ky' => 'Kirgizanci', + 'la' => 'Dan Kabilar Latin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituweniyanci', + 'lv' => 'Latbiyanci', + 'mk' => 'Dan Masedoniya', + 'ml' => 'Kabilar Maleyalam', + 'mn' => 'Mongolian', + 'mr' => 'K\'abilan Marathi', + 'ms' => 'Harshen Malai', + 'mt' => 'Harshen Maltis', + 'my' => 'Burmanci', + 'ne' => 'Nepali', + 'nl' => 'Holanci', + 'nn' => 'Yaren Kasar Norway', + 'no' => 'Yaren mutanen Norway', + 'oc' => 'Ositanci', + 'or' => 'Oriyanci', + 'pa' => 'Punjabi', + 'pl' => 'Harshen Polan', + 'ps' => 'Pashtanci', + 'pt' => 'Harshen Portugal', + 'pt_br' => 'Fotigis (Burazil)', + 'pt_pt' => 'Yaren Kasar Portugal', + 'ro' => 'Romaniyanci', + 'ru' => 'Rashanci', + 'rw' => 'Kiniyaruwanda', + 'sa' => 'sanskrit', + 'sd' => 'Sindiyanci', + 'sh' => 'Kuroweshiyancin-Sabiya', + 'si' => 'Sinhalanci', + 'sk' => 'Basulake', + 'sl' => 'Basulabe', + 'so' => 'Somali', + 'sq' => 'D\'an/\'Yar Kabilar Albaniya', + 'sr' => 'Sabiyan', + 'st' => 'Sesotanci', + 'su' => 'Sundanese', + 'sv' => 'Harshen Suwedan', + 'sw' => 'Harshen Suwahili', + 'ta' => 'Tamil', + 'te' => 'D\'an/\'Yar Kabilar Telug', + 'th' => 'Thai', + 'ti' => 'Tigriyanci', + 'tk' => 'Tukmenistanci', + 'tlh' => 'Klingon', + 'tr' => 'Harshen Turkiyya', + 'tw' => 'Tiwiniyanci', + 'ug' => 'Ugiranci', + 'uk' => 'Harshen Yukuren', + 'ur' => 'Harshen Urdu', + 'uz' => 'Uzbek', + 'vi' => 'Harshen Biyetinam', + 'xh' => 'Bazosa', + 'yo' => 'Yarbanci', + 'zh' => 'Harshen Sin', + 'zu' => 'Harshen Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Haɗaɗɗiyar Daular Larabawa', + 'af' => 'Afaganistan', + 'ag' => 'Antigwa da Barbuba', + 'ai' => 'Angila', + 'al' => 'Albaniya', + 'am' => 'Armeniya', + 'an' => 'Antiya Na Holan', + 'ao' => 'Angola', + 'ar' => 'Arjantiniya', + 'as' => 'Samowa Ta Amurka', + 'at' => 'Ostiriya', + 'au' => 'Ostareliya', + 'aw' => 'Aruba', + 'az' => 'Azarbaijan', + 'ba' => 'Bosniya Harzagobina', + 'bb' => 'Barbadas', + 'bd' => 'Bangiladas', + 'be' => 'Belgiyom', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgariya', + 'bh' => 'Baharan', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Barmuda', + 'bn' => 'Burune', + 'bo' => 'Bolibiya', + 'br' => 'Birazil', + 'bs' => 'Bahamas', + 'bt' => 'Butan', + 'bw' => 'Baswana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Jamhuriyar Dimokuraɗiyyar Kongo', + 'cf' => 'Jamhuriyar Afirka Ta Tsakiya', + 'cg' => 'Kongo', + 'ch' => 'Suwizalan', + 'ci' => 'Aibari Kwas', + 'ck' => 'Tsibiran Kuku', + 'cl' => 'Cayile', + 'cm' => 'Kamaru', + 'cn' => 'Caina, Sin', + 'co' => 'Kolambiya', + 'cr' => 'Kwasta Rika', + 'cs' => 'Sarbiya Da Mantanegiro', + 'cu' => 'Kyuba', + 'cv' => 'Tsibiran Kap Barde', + 'cy' => 'Sifurus', + 'cz' => 'Jamhuriyar Cak', + 'de' => 'Jamus', + 'dj' => 'Jibuti', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Jamhuriyar Dominika', + 'dz' => 'Aljeriya', + 'ec' => 'Ekwador', + 'ee' => 'Estoniya', + 'eg' => 'Masar, Misira', + 'er' => 'Eritireya', + 'es' => 'Sipen', + 'et' => 'Habasha', + 'fi' => 'Finlan', + 'fj' => 'Fiji', + 'fk' => 'Tsibiran Falkilan', + 'fm' => 'Mikuronesiya', + 'fr' => 'Faransa', + 'ga' => 'Gabon', + 'gb' => 'Birtaniya', + 'gd' => 'Girnada', + 'ge' => 'Jiwarjiya', + 'gf' => 'Gini Ta Faransa', + 'gh' => 'Gana', + 'gi' => 'Jibaraltar', + 'gl' => 'Grinlan', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Gwadaluf', + 'gq' => 'Gini Ta Ikwaita', + 'gr' => 'Girka', + 'gt' => 'Gwatamala', + 'gu' => 'Gwam', + 'gw' => 'Gini Bisau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Kurowaishiya', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'id' => 'Indunusiya', + 'ie' => 'Ayalan', + 'il' => 'Izira\'ila', + 'in' => 'Indiya', + 'io' => 'Yankin Birtaniya Na Tekun Indiya', + 'iq' => 'Iraƙi', + 'ir' => 'Iran', + 'is' => 'Aisalan', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Kwamoras', + 'kn' => 'San Kiti Da Nebis', + 'kp' => 'Koreya Ta Arewa', + 'kr' => 'Koreya Ta Kudu', + 'kw' => 'Kwiyat', + 'ky' => 'Tsibiran Kaiman', + 'kz' => 'Kazakistan', + 'la' => 'Lawas', + 'lb' => 'Labanan', + 'lc' => 'San Lusiya', + 'li' => 'Licansitan', + 'lk' => 'Siri Lanka', + 'lr' => 'Laberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituweniya', + 'lu' => 'Lukusambur', + 'lv' => 'latibiya', + 'ly' => 'Libiya', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Maldoba', + 'mg' => 'Madagaskar', + 'mh' => 'Tsibiran Marshal', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Burma, Miyamar', + 'mn' => 'Mangoliya', + 'mp' => 'Tsibiran Mariyana Na Arewa', + 'mq' => 'Martinik', + 'mr' => 'Moritaniya', + 'ms' => 'Manserati', + 'mt' => 'Malta', + 'mu' => 'Moritus', + 'mv' => 'Maldibi', + 'mw' => 'Malawi', + 'mx' => 'Makasiko', + 'my' => 'Malaisiya', + 'mz' => 'Mozambik', + 'na' => 'Namibiya', + 'nc' => 'Kaledoniya Sabuwa', + 'ne' => 'Nijar', + 'nf' => 'Tsibirin Narfalk', + 'ng' => 'Najeriya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holan', + 'no' => 'Norwe', + 'np' => 'Nefal', + 'nr' => 'Nauru', + 'nu' => 'Niyu', + 'nz' => 'Nuzilan', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Folinesiya Ta Faransa', + 'pg' => 'Papuwa Nugini', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polan', + 'pm' => 'San Piyar Da Mikelan', + 'pn' => 'Pitakarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palasɗinu', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragai', + 'qa' => 'Kwatar', + 're' => 'Rawuniyan', + 'ro' => 'Romaniya', + 'ru' => 'Rasha', + 'rw' => 'Ruwanda', + 'sa' => 'Ƙasar Makka', + 'sb' => 'Tsibiran Salaman', + 'sc' => 'Saishal', + 'sd' => 'Sudan', + 'se' => 'Suwedan', + 'sg' => 'Singapur', + 'sh' => 'San Helena', + 'si' => 'Sulobeniya', + 'sk' => 'Sulobakiya', + 'sl' => 'Salewo', + 'sm' => 'San Marino', + 'sn' => 'Sinigal', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'Sawo Tome Da Paransip', + 'sv' => 'El Salbador', + 'sy' => 'Sham, Siriya', + 'sz' => 'Suwazilan', + 'tc' => 'Turkis Da Tsibiran Kaikwas', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tailan', + 'tj' => 'Tajikistan', + 'tk' => 'Takelau', + 'tl' => 'Timor Ta Gabas', + 'tm' => 'Turkumenistan', + 'tn' => 'Tunisiya', + 'to' => 'Tanga', + 'tr' => 'Turkiyya', + 'tt' => 'Tirinidad Da Tobago', + 'tv' => 'Tubalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukaran', + 'ug' => 'Yuganda', + 'us' => 'Amurka', + 'uy' => 'Yurugai', + 'uz' => 'Uzubekistan', + 'va' => 'Batikan', + 'vc' => 'San Binsan Da Girnadin', + 've' => 'Benezuwela', + 'vg' => 'Tsibirin Birjin Na Birtaniya', + 'vi' => 'Tsibiran Birjin Ta Amurka', + 'vn' => 'Biyetinam', + 'vu' => 'Banuwatu', + 'wf' => 'Walis Da Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yamal', + 'yt' => 'Mayoti', + 'za' => 'Afirka Ta Kudu', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabuwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_latn_ng.php b/framework/i18n/data/ha_latn_ng.php new file mode 100644 index 0000000..a647864 --- /dev/null +++ b/framework/i18n/data/ha_latn_ng.php @@ -0,0 +1,528 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afirkanci', + 'ak' => 'Akan', + 'am' => 'Amharik', + 'ar' => 'Larabci', + 'as' => 'Asamisanci', + 'az' => 'Azerbaijanci', + 'be' => 'Belarusanci', + 'bg' => 'Bulgaranci', + 'bh' => 'Bihari', + 'bn' => 'Bengali', + 'br' => 'Buretananci', + 'bs' => 'Bosniyanci', + 'ca' => 'Kataloniyanci', + 'cs' => 'Harshen Cak', + 'cy' => 'Kabilar Welsh', + 'da' => 'Danish', + 'de' => 'Jamusanci', + 'el' => 'Girkanci', + 'en' => 'Turanci', + 'eo' => 'D\'an/\'Yar Kabilar Andalus', + 'es' => 'Ispaniyanci', + 'et' => 'Istoniyanci', + 'eu' => 'Dan/\'Yar Kabilar Bas', + 'fa' => 'Parisanci', + 'fi' => 'Yaren mutanen Finland', + 'fil' => 'Dan Filifin', + 'fo' => 'Faroese', + 'fr' => 'Faransanci', + 'fy' => 'K\'abilan Firsi', + 'ga' => 'Dan Ailan', + 'gd' => 'K\'abilan Scots Gaelic', + 'gl' => 'Bagalike', + 'gn' => 'Guwaraniyanci', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'he' => 'Yahudanci', + 'hi' => 'Harshen Hindi', + 'hr' => 'Kuroshiyan', + 'hu' => 'Harshen Hungari', + 'hy' => 'Armeniyanci', + 'ia' => 'Yare Tsakanin Kasashe', + 'id' => 'Harshen Indunusiya', + 'ie' => 'Intagulanci', + 'ig' => 'Inyamuranci', + 'is' => 'Yaren mutanen Iceland', + 'it' => 'Italiyanci', + 'ja' => 'Japananci', + 'jv' => 'Jabananci', + 'ka' => 'Jojiyanci', + 'km' => 'Harshen Kimar', + 'kn' => 'Dan/\'Yar Kabilar Kannada', + 'ko' => 'Harshen Koreya', + 'ku' => 'Kurdanci', + 'ky' => 'Kirgizanci', + 'la' => 'Dan Kabilar Latin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituweniyanci', + 'lv' => 'Latbiyanci', + 'mk' => 'Dan Masedoniya', + 'ml' => 'Kabilar Maleyalam', + 'mn' => 'Mongolian', + 'mr' => 'K\'abilan Marathi', + 'ms' => 'Harshen Malai', + 'mt' => 'Harshen Maltis', + 'my' => 'Burmanci', + 'ne' => 'Nepali', + 'nl' => 'Holanci', + 'nn' => 'Yaren Kasar Norway', + 'no' => 'Yaren mutanen Norway', + 'oc' => 'Ositanci', + 'or' => 'Oriyanci', + 'pa' => 'Punjabi', + 'pl' => 'Harshen Polan', + 'ps' => 'Pashtanci', + 'pt' => 'Harshen Portugal', + 'pt_br' => 'Fotigis (Burazil)', + 'pt_pt' => 'Yaren Kasar Portugal', + 'ro' => 'Romaniyanci', + 'ru' => 'Rashanci', + 'rw' => 'Kiniyaruwanda', + 'sa' => 'sanskrit', + 'sd' => 'Sindiyanci', + 'sh' => 'Kuroweshiyancin-Sabiya', + 'si' => 'Sinhalanci', + 'sk' => 'Basulake', + 'sl' => 'Basulabe', + 'so' => 'Somali', + 'sq' => 'D\'an/\'Yar Kabilar Albaniya', + 'sr' => 'Sabiyan', + 'st' => 'Sesotanci', + 'su' => 'Sundanese', + 'sv' => 'Harshen Suwedan', + 'sw' => 'Harshen Suwahili', + 'ta' => 'Tamil', + 'te' => 'D\'an/\'Yar Kabilar Telug', + 'th' => 'Thai', + 'ti' => 'Tigriyanci', + 'tk' => 'Tukmenistanci', + 'tlh' => 'Klingon', + 'tr' => 'Harshen Turkiyya', + 'tw' => 'Tiwiniyanci', + 'ug' => 'Ugiranci', + 'uk' => 'Harshen Yukuren', + 'ur' => 'Harshen Urdu', + 'uz' => 'Uzbek', + 'vi' => 'Harshen Biyetinam', + 'xh' => 'Bazosa', + 'yo' => 'Yarbanci', + 'zh' => 'Harshen Sin', + 'zu' => 'Harshen Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Haɗaɗɗiyar Daular Larabawa', + 'af' => 'Afaganistan', + 'ag' => 'Antigwa da Barbuba', + 'ai' => 'Angila', + 'al' => 'Albaniya', + 'am' => 'Armeniya', + 'an' => 'Antiya Na Holan', + 'ao' => 'Angola', + 'ar' => 'Arjantiniya', + 'as' => 'Samowa Ta Amurka', + 'at' => 'Ostiriya', + 'au' => 'Ostareliya', + 'aw' => 'Aruba', + 'az' => 'Azarbaijan', + 'ba' => 'Bosniya Harzagobina', + 'bb' => 'Barbadas', + 'bd' => 'Bangiladas', + 'be' => 'Belgiyom', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgariya', + 'bh' => 'Baharan', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Barmuda', + 'bn' => 'Burune', + 'bo' => 'Bolibiya', + 'br' => 'Birazil', + 'bs' => 'Bahamas', + 'bt' => 'Butan', + 'bw' => 'Baswana', + 'by' => 'Belarus', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Jamhuriyar Dimokuraɗiyyar Kongo', + 'cf' => 'Jamhuriyar Afirka Ta Tsakiya', + 'cg' => 'Kongo', + 'ch' => 'Suwizalan', + 'ci' => 'Aibari Kwas', + 'ck' => 'Tsibiran Kuku', + 'cl' => 'Cayile', + 'cm' => 'Kamaru', + 'cn' => 'Caina, Sin', + 'co' => 'Kolambiya', + 'cr' => 'Kwasta Rika', + 'cs' => 'Sarbiya Da Mantanegiro', + 'cu' => 'Kyuba', + 'cv' => 'Tsibiran Kap Barde', + 'cy' => 'Sifurus', + 'cz' => 'Jamhuriyar Cak', + 'de' => 'Jamus', + 'dj' => 'Jibuti', + 'dk' => 'Danmark', + 'dm' => 'Dominika', + 'do' => 'Jamhuriyar Dominika', + 'dz' => 'Aljeriya', + 'ec' => 'Ekwador', + 'ee' => 'Estoniya', + 'eg' => 'Masar, Misira', + 'er' => 'Eritireya', + 'es' => 'Sipen', + 'et' => 'Habasha', + 'fi' => 'Finlan', + 'fj' => 'Fiji', + 'fk' => 'Tsibiran Falkilan', + 'fm' => 'Mikuronesiya', + 'fr' => 'Faransa', + 'ga' => 'Gabon', + 'gb' => 'Birtaniya', + 'gd' => 'Girnada', + 'ge' => 'Jiwarjiya', + 'gf' => 'Gini Ta Faransa', + 'gh' => 'Gana', + 'gi' => 'Jibaraltar', + 'gl' => 'Grinlan', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Gwadaluf', + 'gq' => 'Gini Ta Ikwaita', + 'gr' => 'Girka', + 'gt' => 'Gwatamala', + 'gu' => 'Gwam', + 'gw' => 'Gini Bisau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Kurowaishiya', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'id' => 'Indunusiya', + 'ie' => 'Ayalan', + 'il' => 'Izira\'ila', + 'in' => 'Indiya', + 'io' => 'Yankin Birtaniya Na Tekun Indiya', + 'iq' => 'Iraƙi', + 'ir' => 'Iran', + 'is' => 'Aisalan', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Kwamoras', + 'kn' => 'San Kiti Da Nebis', + 'kp' => 'Koreya Ta Arewa', + 'kr' => 'Koreya Ta Kudu', + 'kw' => 'Kwiyat', + 'ky' => 'Tsibiran Kaiman', + 'kz' => 'Kazakistan', + 'la' => 'Lawas', + 'lb' => 'Labanan', + 'lc' => 'San Lusiya', + 'li' => 'Licansitan', + 'lk' => 'Siri Lanka', + 'lr' => 'Laberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituweniya', + 'lu' => 'Lukusambur', + 'lv' => 'latibiya', + 'ly' => 'Libiya', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Maldoba', + 'mg' => 'Madagaskar', + 'mh' => 'Tsibiran Marshal', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Burma, Miyamar', + 'mn' => 'Mangoliya', + 'mp' => 'Tsibiran Mariyana Na Arewa', + 'mq' => 'Martinik', + 'mr' => 'Moritaniya', + 'ms' => 'Manserati', + 'mt' => 'Malta', + 'mu' => 'Moritus', + 'mv' => 'Maldibi', + 'mw' => 'Malawi', + 'mx' => 'Makasiko', + 'my' => 'Malaisiya', + 'mz' => 'Mozambik', + 'na' => 'Namibiya', + 'nc' => 'Kaledoniya Sabuwa', + 'ne' => 'Nijar', + 'nf' => 'Tsibirin Narfalk', + 'ng' => 'Najeriya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holan', + 'no' => 'Norwe', + 'np' => 'Nefal', + 'nr' => 'Nauru', + 'nu' => 'Niyu', + 'nz' => 'Nuzilan', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Folinesiya Ta Faransa', + 'pg' => 'Papuwa Nugini', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Polan', + 'pm' => 'San Piyar Da Mikelan', + 'pn' => 'Pitakarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palasɗinu', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragai', + 'qa' => 'Kwatar', + 're' => 'Rawuniyan', + 'ro' => 'Romaniya', + 'ru' => 'Rasha', + 'rw' => 'Ruwanda', + 'sa' => 'Ƙasar Makka', + 'sb' => 'Tsibiran Salaman', + 'sc' => 'Saishal', + 'sd' => 'Sudan', + 'se' => 'Suwedan', + 'sg' => 'Singapur', + 'sh' => 'San Helena', + 'si' => 'Sulobeniya', + 'sk' => 'Sulobakiya', + 'sl' => 'Salewo', + 'sm' => 'San Marino', + 'sn' => 'Sinigal', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'Sawo Tome Da Paransip', + 'sv' => 'El Salbador', + 'sy' => 'Sham, Siriya', + 'sz' => 'Suwazilan', + 'tc' => 'Turkis Da Tsibiran Kaikwas', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tailan', + 'tj' => 'Tajikistan', + 'tk' => 'Takelau', + 'tl' => 'Timor Ta Gabas', + 'tm' => 'Turkumenistan', + 'tn' => 'Tunisiya', + 'to' => 'Tanga', + 'tr' => 'Turkiyya', + 'tt' => 'Tirinidad Da Tobago', + 'tv' => 'Tubalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukaran', + 'ug' => 'Yuganda', + 'us' => 'Amurka', + 'uy' => 'Yurugai', + 'uz' => 'Uzubekistan', + 'va' => 'Batikan', + 'vc' => 'San Binsan Da Girnadin', + 've' => 'Benezuwela', + 'vg' => 'Tsibirin Birjin Na Birtaniya', + 'vi' => 'Tsibiran Birjin Ta Amurka', + 'vn' => 'Biyetinam', + 'vu' => 'Banuwatu', + 'wf' => 'Walis Da Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yamal', + 'yt' => 'Mayoti', + 'za' => 'Afirka Ta Kudu', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabuwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_ne.php b/framework/i18n/data/ha_ne.php new file mode 100644 index 0000000..d8630ad --- /dev/null +++ b/framework/i18n/data/ha_ne.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_ng.php b/framework/i18n/data/ha_ng.php new file mode 100644 index 0000000..aa70e00 --- /dev/null +++ b/framework/i18n/data/ha_ng.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ha_sd.php b/framework/i18n/data/ha_sd.php new file mode 100644 index 0000000..068a4d6 --- /dev/null +++ b/framework/i18n/data/ha_sd.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janairu', + 2 => 'Faburairu', + 3 => 'Maris', + 4 => 'Afirilu', + 5 => 'Mayu', + 6 => 'Yuni', + 7 => 'Yuli', + 8 => 'Agusta', + 9 => 'Satumba', + 10 => 'Oktoba', + 11 => 'Nuwamba', + 12 => 'Disamba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fab', + 3 => 'Mar', + 4 => 'Afi', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Agu', + 9 => 'Sat', + 10 => 'Okt', + 11 => 'Nuw', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Litinin', + 2 => 'Talata', + 3 => 'Laraba', + 4 => 'Alhamis', + 5 => 'Jumma\'a', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lh', + 1 => 'Li', + 2 => 'Ta', + 3 => 'Lr', + 4 => 'Al', + 5 => 'Ju', + 6 => 'As', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'L', + 2 => 'T', + 3 => 'L', + 4 => 'A', + 5 => 'J', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + 'wide' => + array ( + 0 => 'Kafin haihuwar annab', + 1 => 'Bayan haihuwar annab', + ), + 'narrow' => + array ( + 0 => 'KHAI', + 1 => 'BHAI', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/haw.php b/framework/i18n/data/haw.php new file mode 100644 index 0000000..53d2f55 --- /dev/null +++ b/framework/i18n/data/haw.php @@ -0,0 +1,247 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ianuali', + 2 => 'Pepeluali', + 3 => 'Malaki', + 4 => 'ʻApelila', + 5 => 'Mei', + 6 => 'Iune', + 7 => 'Iulai', + 8 => 'ʻAukake', + 9 => 'Kepakemapa', + 10 => 'ʻOkakopa', + 11 => 'Nowemapa', + 12 => 'Kekemapa', + ), + 'abbreviated' => + array ( + 1 => 'Ian.', + 2 => 'Pep.', + 3 => 'Mal.', + 4 => 'ʻAp.', + 5 => 'Mei', + 6 => 'Iun.', + 7 => 'Iul.', + 8 => 'ʻAu.', + 9 => 'Kep.', + 10 => 'ʻOk.', + 11 => 'Now.', + 12 => 'Kek.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lāpule', + 1 => 'Poʻakahi', + 2 => 'Poʻalua', + 3 => 'Poʻakolu', + 4 => 'Poʻahā', + 5 => 'Poʻalima', + 6 => 'Poʻaono', + ), + 'abbreviated' => + array ( + 0 => 'LP', + 1 => 'P1', + 2 => 'P2', + 3 => 'P3', + 4 => 'P4', + 5 => 'P5', + 6 => 'P6', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'ʻAlapia', + 'cy' => 'Wale', + 'da' => 'Kenemaka', + 'de' => 'Kelemānia', + 'el' => 'Helene', + 'en' => 'Pelekānia', + 'en_au' => 'Pelekāne Nū Hōlani', + 'en_ca' => 'Pelekāne Kanakā', + 'en_gb' => 'Pelekānia Pekekāne', + 'en_us' => 'Pelekānia ʻAmelika', + 'es' => 'Paniolo', + 'fj' => 'Pīkī', + 'fr' => 'Palani', + 'fr_ca' => 'Palani Kanakā', + 'fr_ch' => 'Kuikilani', + 'ga' => 'ʻAiliki', + 'gsw' => 'Kuikilani Kelemānia', + 'haw' => 'ʻŌlelo Hawaiʻi', + 'he' => 'Hebera', + 'it' => 'ʻĪkālia', + 'ja' => 'Kepanī', + 'ko' => 'Kōlea', + 'la' => 'Lākina', + 'mi' => 'Māori', + 'nl' => 'Hōlani', + 'pt' => 'Pukikī', + 'pt_br' => 'Pukikī Palakila', + 'ru' => 'Lūkia', + 'sm' => 'Kāmoa', + 'sv' => 'Kuekene', + 'to' => 'Tonga', + 'ty' => 'Polapola', + 'und' => 'ʻIke ʻole ‘ia a kūpono ʻole paha ka ʻōlelo', + 'vi' => 'Wiekanama', + 'zh' => 'Pākē', + 'zh_hans' => 'Pākē Hoʻomaʻalahi ʻia', + 'zh_hant' => 'Pākē Kuʻuna', + ), + 'territories' => + array ( + 'au' => 'Nūhōlani', + 'ca' => 'Kanakā', + 'cn' => 'Kina', + 'de' => 'Kelemānia', + 'dk' => 'Kenemaka', + 'es' => 'Kepania', + 'fr' => 'Palani', + 'gb' => 'Aupuni Mōʻī Hui Pū ʻIa', + 'gr' => 'Helene', + 'ie' => 'ʻIlelani', + 'il' => 'ʻIseraʻela', + 'in' => 'ʻĪnia', + 'it' => 'ʻĪkālia', + 'jp' => 'Iāpana', + 'mx' => 'Mekiko', + 'nl' => 'Hōlani', + 'nz' => 'Aotearoa', + 'ph' => 'ʻĀina Pilipino', + 'ru' => 'Lūkia', + 'us' => 'ʻAmelika Hui Pū ʻIa', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/haw_us.php b/framework/i18n/data/haw_us.php new file mode 100644 index 0000000..46f0d2e --- /dev/null +++ b/framework/i18n/data/haw_us.php @@ -0,0 +1,247 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ianuali', + 2 => 'Pepeluali', + 3 => 'Malaki', + 4 => 'ʻApelila', + 5 => 'Mei', + 6 => 'Iune', + 7 => 'Iulai', + 8 => 'ʻAukake', + 9 => 'Kepakemapa', + 10 => 'ʻOkakopa', + 11 => 'Nowemapa', + 12 => 'Kekemapa', + ), + 'abbreviated' => + array ( + 1 => 'Ian.', + 2 => 'Pep.', + 3 => 'Mal.', + 4 => 'ʻAp.', + 5 => 'Mei', + 6 => 'Iun.', + 7 => 'Iul.', + 8 => 'ʻAu.', + 9 => 'Kep.', + 10 => 'ʻOk.', + 11 => 'Now.', + 12 => 'Kek.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lāpule', + 1 => 'Poʻakahi', + 2 => 'Poʻalua', + 3 => 'Poʻakolu', + 4 => 'Poʻahā', + 5 => 'Poʻalima', + 6 => 'Poʻaono', + ), + 'abbreviated' => + array ( + 0 => 'LP', + 1 => 'P1', + 2 => 'P2', + 3 => 'P3', + 4 => 'P4', + 5 => 'P5', + 6 => 'P6', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'ʻAlapia', + 'cy' => 'Wale', + 'da' => 'Kenemaka', + 'de' => 'Kelemānia', + 'el' => 'Helene', + 'en' => 'Pelekānia', + 'en_au' => 'Pelekāne Nū Hōlani', + 'en_ca' => 'Pelekāne Kanakā', + 'en_gb' => 'Pelekānia Pekekāne', + 'en_us' => 'Pelekānia ʻAmelika', + 'es' => 'Paniolo', + 'fj' => 'Pīkī', + 'fr' => 'Palani', + 'fr_ca' => 'Palani Kanakā', + 'fr_ch' => 'Kuikilani', + 'ga' => 'ʻAiliki', + 'gsw' => 'Kuikilani Kelemānia', + 'haw' => 'ʻŌlelo Hawaiʻi', + 'he' => 'Hebera', + 'it' => 'ʻĪkālia', + 'ja' => 'Kepanī', + 'ko' => 'Kōlea', + 'la' => 'Lākina', + 'mi' => 'Māori', + 'nl' => 'Hōlani', + 'pt' => 'Pukikī', + 'pt_br' => 'Pukikī Palakila', + 'ru' => 'Lūkia', + 'sm' => 'Kāmoa', + 'sv' => 'Kuekene', + 'to' => 'Tonga', + 'ty' => 'Polapola', + 'und' => 'ʻIke ʻole ‘ia a kūpono ʻole paha ka ʻōlelo', + 'vi' => 'Wiekanama', + 'zh' => 'Pākē', + 'zh_hans' => 'Pākē Hoʻomaʻalahi ʻia', + 'zh_hant' => 'Pākē Kuʻuna', + ), + 'territories' => + array ( + 'au' => 'Nūhōlani', + 'ca' => 'Kanakā', + 'cn' => 'Kina', + 'de' => 'Kelemānia', + 'dk' => 'Kenemaka', + 'es' => 'Kepania', + 'fr' => 'Palani', + 'gb' => 'Aupuni Mōʻī Hui Pū ʻIa', + 'gr' => 'Helene', + 'ie' => 'ʻIlelani', + 'il' => 'ʻIseraʻela', + 'in' => 'ʻĪnia', + 'it' => 'ʻĪkālia', + 'jp' => 'Iāpana', + 'mx' => 'Mekiko', + 'nl' => 'Hōlani', + 'nz' => 'Aotearoa', + 'ph' => 'ʻĀina Pilipino', + 'ru' => 'Lūkia', + 'us' => 'ʻAmelika Hui Pū ʻIa', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/he.php b/framework/i18n/data/he.php new file mode 100644 index 0000000..4275b60 --- /dev/null +++ b/framework/i18n/data/he.php @@ -0,0 +1,857 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ILP' => 'ל״י', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ינואר', + 2 => 'פברואר', + 3 => 'מרץ', + 4 => 'אפריל', + 5 => 'מאי', + 6 => 'יוני', + 7 => 'יולי', + 8 => 'אוגוסט', + 9 => 'ספטמבר', + 10 => 'אוקטובר', + 11 => 'נובמבר', + 12 => 'דצמבר', + ), + 'abbreviated' => + array ( + 1 => 'ינו', + 2 => 'פבר', + 3 => 'מרץ', + 4 => 'אפר', + 5 => 'מאי', + 6 => 'יונ', + 7 => 'יול', + 8 => 'אוג', + 9 => 'ספט', + 10 => 'אוק', + 11 => 'נוב', + 12 => 'דצמ', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => 'ינו׳', + 2 => 'פבר׳', + 3 => 'מרץ', + 4 => 'אפר׳', + 5 => 'מאי', + 6 => 'יונ׳', + 7 => 'יול׳', + 8 => 'אוג׳', + 9 => 'ספט׳', + 10 => 'אוק׳', + 11 => 'נוב׳', + 12 => 'דצמ׳', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'יום ראשון', + 1 => 'יום שני', + 2 => 'יום שלישי', + 3 => 'יום רביעי', + 4 => 'יום חמישי', + 5 => 'יום שישי', + 6 => 'יום שבת', + ), + 'abbreviated' => + array ( + 0 => 'יום א׳', + 1 => 'יום ב׳', + 2 => 'יום ג׳', + 3 => 'יום ד׳', + 4 => 'יום ה׳', + 5 => 'יום ו׳', + 6 => 'שבת', + ), + 'narrow' => + array ( + 0 => 'א', + 1 => 'ב', + 2 => 'ג', + 3 => 'ד', + 4 => 'ה', + 5 => 'ו', + 6 => 'ש', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'א', + 1 => 'ב', + 2 => 'ג', + 3 => 'ד', + 4 => 'ה', + 5 => 'ו', + 6 => 'ש', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'לפנה״ס', + 1 => 'לסה״נ', + ), + 'wide' => + array ( + 0 => 'לפני הספירה', + 1 => 'לספירה', + ), + 'narrow' => + array ( + 0 => 'לפנה״ס', + 1 => 'לסה״נ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d בMMMM y', + 'long' => 'd בMMMM y', + 'medium' => 'd בMMM yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'לפנה״צ', + 'pmName' => 'אחה״צ', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'אפארית', + 'ab' => 'אבחזית', + 'ady' => 'אדיגית', + 'ae' => 'אבסטן', + 'af' => 'אפריקאנס', + 'afa' => 'שפה אפרו-אסייתית', + 'afh' => 'אפריהילי', + 'ain' => 'אינו', + 'ak' => 'אקאן', + 'akk' => 'אכדית', + 'am' => 'אמהרית', + 'ang' => 'אנגלית עתיקה', + 'apa' => 'שפה אפאצ׳ית', + 'ar' => 'ערבית', + 'arc' => 'ארמית', + 'art' => 'שפה מלאכותית', + 'as' => 'אסאמית', + 'ast' => 'אסטורית', + 'aus' => 'שפה אוסטרלית', + 'awa' => 'אוואדית', + 'ay' => 'איימארית', + 'az' => 'אזרית', + 'ba' => 'בשקירית', + 'bal' => 'באלוצ׳י', + 'ban' => 'בלינזית', + 'bat' => 'שפות בלטיות', + 'be' => 'בלארוסית', + 'bej' => 'בז׳ה', + 'ber' => 'ברברית', + 'bg' => 'בולגרית', + 'bh' => 'ביהארי', + 'bi' => 'ביסלמה', + 'bn' => 'בנגלית', + 'bnt' => 'בנטו', + 'bo' => 'טיבטית', + 'br' => 'ברטונית', + 'bs' => 'בוסנית', + 'ca' => 'קטלאנית', + 'cad' => 'קאדו', + 'cai' => 'שפה אינדיאנית מרכז-אמריקאית', + 'cau' => 'שפה קווקזית', + 'ce' => 'צ׳צ׳נית', + 'ceb' => 'קבואנו', + 'cel' => 'שפה קלטית', + 'chg' => 'צ׳אגאטאי', + 'chr' => 'צ׳רוקי', + 'co' => 'קורסיקנית', + 'cop' => 'קופטית', + 'crh' => 'טטרית של קרים', + 'crp' => 'שפה קראולית או פידג׳אנית', + 'cs' => 'צ׳כית', + 'cu' => 'סלאבית כנסייתית עתיקה', + 'cy' => 'וולשית', + 'da' => 'דנית', + 'dak' => 'דקוטה', + 'de' => 'גרמנית', + 'de_at' => 'גרמנית אוסטרית', + 'de_ch' => 'גרמנית שוויצרית (גבוהה)', + 'del' => 'דלאוור', + 'den' => 'סלאבית', + 'doi' => 'דוגרי', + 'dum' => 'הולנדית תיכונה', + 'dv' => 'דיבהי', + 'dz' => 'דזונקה', + 'efi' => 'אפיק', + 'egy' => 'מצרית עתיקה', + 'el' => 'יוונית', + 'elx' => 'עילמית', + 'en' => 'אנגלית', + 'en_au' => 'אנגלית אוסטרלית', + 'en_ca' => 'אנגלית קנדית', + 'en_gb' => 'אנגלית בריטית', + 'en_us' => 'אנגלית אמריקנית', + 'enm' => 'אנגלית תיכונה', + 'eo' => 'אספרנטו', + 'es' => 'ספרדית', + 'es_419' => 'ספרדית לטינו־אמריקאית', + 'es_es' => 'ספרדית איברית', + 'et' => 'אסטונית', + 'eu' => 'בסקית', + 'fa' => 'פרסית', + 'fi' => 'פינית', + 'fil' => 'פיליפינית', + 'fj' => 'פיג׳ית', + 'fo' => 'פארואזית', + 'fr' => 'צרפתית', + 'fr_ca' => 'צרפתית קנדית', + 'fr_ch' => 'צרפתית שוויצרית', + 'frm' => 'צרפתית תיכונה', + 'fro' => 'צרפתית עתיקה', + 'frr' => 'פריזית צפונית', + 'fy' => 'פריזית', + 'ga' => 'אירית', + 'gd' => 'גאלית סקוטית', + 'gem' => 'שפה גרמאנית', + 'gez' => 'געז', + 'gl' => 'גליציאנית', + 'gn' => 'גוארני', + 'gon' => 'גונדי', + 'got' => 'גותית', + 'grc' => 'יוונית עתיקה', + 'gsw' => 'גרמנית שוויצרית', + 'gu' => 'גוג׳ראטית', + 'gv' => 'מאנית', + 'ha' => 'האוסה', + 'haw' => 'הוואית', + 'he' => 'עברית', + 'hi' => 'הינדי', + 'hit' => 'חיתית', + 'ho' => 'הארי מוטו', + 'hr' => 'קרואטית', + 'ht' => 'האיטית', + 'hu' => 'הונגרית', + 'hy' => 'ארמנית', + 'ia' => '‏אינטרלינגואה', + 'id' => 'אינדונזית', + 'ie' => 'אינטרלינגה', + 'ig' => 'איגבו', + 'ine' => 'שפה הודו-אירופית', + 'inh' => 'אינגושית', + 'io' => 'אידו', + 'ira' => 'שפה איראנית', + 'is' => 'איסלנדית', + 'it' => 'איטלקית', + 'iu' => 'אינוקטיטוט', + 'ja' => 'יפנית', + 'jpr' => 'פרסית יהודית', + 'jrb' => 'ערבית יהודית', + 'jv' => 'יאוונית', + 'ka' => 'גיאורגית', + 'kab' => 'קבילה', + 'kk' => 'קזחית', + 'kl' => 'קאלאליסוטית', + 'km' => 'קמרית', + 'kn' => 'קנאדה', + 'ko' => 'קוריאנית', + 'ks' => 'קשמירית', + 'ku' => 'כורדית', + 'kw' => 'קורנית', + 'ky' => 'קירגיזית', + 'la' => 'לטינית', + 'lad' => 'לדינו', + 'lb' => 'לוקסמבורגית', + 'ln' => 'לינגלה', + 'lo' => 'לאית', + 'lt' => 'ליטאית', + 'lv' => 'לטבית', + 'mag' => 'מאגאהית', + 'mai' => 'מאיטילית', + 'map' => 'אוסטרונזית', + 'mas' => 'מאסאית', + 'mg' => 'מלגשית', + 'mga' => 'אירית תיכונה', + 'mi' => 'מאורית', + 'mis' => 'שפה אחרת', + 'mk' => 'מקדונית', + 'ml' => 'מלאיאלם', + 'mn' => 'מונגולית', + 'mni' => 'מניפורית', + 'mo' => 'מולדבית', + 'mr' => 'מרטהי', + 'ms' => 'מלאית', + 'mt' => 'מלטית', + 'mul' => 'מספר שפות', + 'my' => 'בורמזית', + 'myn' => 'מאיה', + 'na' => 'נאורית', + 'nah' => 'נאהואטל', + 'nai' => 'שפה אינדיאנית צפון-אמריקאית', + 'nap' => 'נפוליטנית', + 'nb' => '‏נורבגית ספרותית', + 'nd' => 'צפון נדבלה', + 'nds' => 'גרמנית תחתית', + 'ne' => 'נפאלית', + 'nl' => 'הולנדית', + 'nl_be' => 'פלמית', + 'nn' => 'נורבגית חדשה', + 'no' => 'נורבגית', + 'non' => '‏נורדית עתיקה', + 'nso' => 'סוטו הצפונית', + 'nub' => 'שפות נבטיות', + 'nv' => 'נבחו', + 'nwc' => 'נווארית קלאסית', + 'ny' => 'ניאנג\'ה', + 'oc' => 'אוקסיטנית', + 'or' => 'אוריה', + 'os' => 'אוסטית', + 'ota' => 'טורקית עותומנית', + 'pa' => 'פנג׳אבית', + 'peo' => 'פרסית עתיקה', + 'phi' => 'שפה פיליפינית', + 'phn' => 'פניקית', + 'pl' => 'פולנית', + 'ps' => 'פושטו', + 'pt' => 'פורטוגלית', + 'pt_br' => 'פורטוגזית ברזילאית', + 'pt_pt' => 'פורטוגלית אירופית', + 'qu' => 'קצ\'ואה', + 'raj' => 'ראג׳סטן', + 'rm' => 'רומאנש', + 'rn' => 'קירונדי', + 'ro' => 'רומנית', + 'rom' => 'רומאנית', + 'ru' => 'רוסית', + 'rup' => 'ארומנית', + 'rw' => 'קינירואנדה', + 'sa' => 'סנסקריט', + 'sai' => 'שפה אינדיאנית דרום אמריקאית', + 'sam' => 'ארמית שומרונית', + 'sat' => 'סאנטלי', + 'sc' => 'סרדינית', + 'scn' => 'סיציליאנית', + 'sco' => 'סקוטית', + 'sd' => 'סינדהית', + 'se' => 'לאפית צפונית', + 'sem' => 'שפה שמית', + 'sg' => 'סנגו', + 'sga' => 'אירית עתיקה', + 'sgn' => 'שפת סימנים', + 'sh' => 'סרבו-קרואטית', + 'si' => 'סינהלה', + 'sid' => 'סידמו', + 'sit' => 'שפה סינו־טיבטית', + 'sk' => 'סלובקית', + 'sl' => 'סלובנית', + 'sla' => 'שפה סלאבית', + 'sm' => 'סמואית', + 'smi' => 'שפת סאמי', + 'sn' => 'שונה', + 'so' => 'סומלית', + 'sq' => 'אלבנית', + 'sr' => 'סרבית', + 'ss' => 'סיסוואטי', + 'st' => 'ססות׳ו', + 'su' => 'סודנית', + 'sux' => 'שומרית', + 'sv' => 'שוודית', + 'sw' => 'סווהילית', + 'swb' => 'קומורו', + 'syr' => 'סורית', + 'ta' => 'טמילית', + 'te' => 'טלוגו', + 'tet' => 'טטום', + 'tg' => 'טג׳יקית', + 'th' => 'תאי', + 'ti' => 'טיגרינאית', + 'tk' => 'טורקמנית', + 'tl' => 'טגלוג', + 'tlh' => 'קלינגון', + 'tn' => 'צוואנה', + 'to' => 'טונגאית', + 'tpi' => 'טוק פיסין', + 'tr' => 'טורקית', + 'ts' => 'טסונגה', + 'tt' => 'טטרית', + 'tw' => 'טווי', + 'ty' => 'טהיטית', + 'ug' => 'אויגור', + 'uga' => 'אוגריתית', + 'uk' => 'אוקראינית', + 'und' => 'שפה לא ידועה או לא תקפה', + 'ur' => 'אורדו', + 'uz' => 'אוזבקית', + 've' => 'וונדה', + 'vi' => 'ויאטנמית', + 'vo' => '‏וולאפיק', + 'wo' => 'ג׳ולוף', + 'xh' => 'קסוסה', + 'yap' => 'יאפזית', + 'yi' => 'יידיש', + 'yo' => 'יורובה', + 'yue' => 'קנטונזית', + 'zap' => 'זאפוטק', + 'zen' => 'זנאגה', + 'zh' => 'סינית', + 'zh_hans' => 'סינית (מפושטת)', + 'zh_hant' => 'סינית מסורתית', + 'zu' => 'זולו', + 'zxx' => 'ללא תוכן לשוני', + ), + 'scripts' => + array ( + 'arab' => 'כתב פרסי-ערבי', + 'armn' => 'ארמני', + 'bali' => 'באלינזי', + 'beng' => 'בנגלי', + 'bopo' => 'בופומופו', + 'brai' => 'ברייל', + 'cher' => 'צ׳ירוקי', + 'copt' => 'קופטי', + 'cprt' => 'קפריסאי', + 'cyrl' => 'קירילי', + 'cyrs' => 'קירילי סלאבוני כנסייתי עתיק', + 'deva' => 'דוואנגרי', + 'egyp' => 'כתב חרטומים', + 'ethi' => 'אתיופי', + 'geor' => 'גאורגי', + 'goth' => 'גותי', + 'grek' => 'יווני', + 'gujr' => 'גוג\'רטי', + 'guru' => 'גורמוקי', + 'hang' => 'האנגול', + 'hani' => 'האן', + 'hans' => 'כתב האן פשוט', + 'hant' => 'כתב האן מסורתי', + 'hebr' => 'עברי', + 'hira' => 'הירגאנה', + 'hung' => 'הונגרי עתיק', + 'inds' => 'אינדוס', + 'ital' => 'איטלקי עתיק', + 'jpan' => 'יפני', + 'kana' => 'קטקאנה', + 'khmr' => 'קמרית', + 'knda' => 'קאנדה', + 'kore' => 'קוריאני', + 'laoo' => 'לאית', + 'latg' => 'לטיני גאלי', + 'latn' => 'לטיני', + 'mlym' => 'מליאלאם', + 'mong' => 'מונגולי', + 'mymr' => 'מיאנמר', + 'orya' => 'אורייה', + 'phnx' => 'פיניקי', + 'runr' => 'רוני', + 'sinh' => 'סינהלה', + 'syrc' => 'סורי', + 'syrj' => 'סורי מערבי', + 'syrn' => 'סורי מזרחי', + 'taml' => 'טמיל', + 'telu' => 'טלוגו', + 'tglg' => 'טגלוג', + 'thaa' => 'כתב טאנה', + 'thai' => 'תאי', + 'tibt' => 'טיבטי', + 'ugar' => 'אוגריתי', + 'xpeo' => 'פרסי עתיק', + 'zsym' => 'סמלים', + 'zxxx' => 'לא כתוב', + 'zyyy' => 'רגיל', + 'zzzz' => 'כתב לא ידוע או לא תקף', + ), + 'territories' => + array ( + '001' => 'העולם', + '002' => 'אפריקה', + '003' => 'צפון אמריקה', + '005' => 'דרום אמריקה', + '009' => 'אוקיאניה', + '011' => 'מערב אפריקה', + '013' => 'מרכז אמריקה', + '014' => 'מזרח אפריקה', + '015' => 'צפון אפריקה', + '017' => 'מרכז אפריקה', + '018' => 'דרום יבשת אפריקה', + '019' => 'אמריקה', + '021' => 'אמריקה הצפונית', + '029' => 'קריביים', + '030' => 'מזרח אסיה', + '034' => 'דרום אסיה', + '035' => 'דרום־מזרח אסיה', + '039' => 'דרום אירופה', + '053' => 'אוסטרליה וניו־זילנד', + '054' => 'מלנסיה', + '057' => 'אזור מיקרונזיה', + '061' => 'פולינזיה', + 142 => 'אסיה', + 143 => 'מרכז אסיה', + 145 => 'מערב אסיה', + 150 => 'אירופה', + 151 => 'מזרח אירופה', + 154 => 'צפון אירופה', + 155 => 'מערב אירופה', + 419 => 'אמריקה הלטינית', + 'ac' => 'האי אסנשן', + 'ad' => 'אנדורה', + 'ae' => 'איחוד האמירויות הערביות', + 'af' => 'אפגניסטן', + 'ag' => 'אנטיגואה וברבודה', + 'ai' => 'אנגילה', + 'al' => 'אלבניה', + 'am' => 'ארמניה', + 'an' => 'אנטילים הולנדיים', + 'ao' => 'אנגולה', + 'aq' => 'אנטארקטיקה', + 'ar' => 'ארגנטינה', + 'as' => 'סמואה האמריקנית', + 'at' => 'אוסטריה', + 'au' => 'אוסטרליה', + 'aw' => 'ארובה', + 'ax' => 'איי אלנד', + 'az' => 'אזרביג׳ן', + 'ba' => 'בוסניה והרצגובינה', + 'bb' => 'ברבדוס', + 'bd' => 'בנגלדש', + 'be' => 'בלגיה', + 'bf' => 'בורקינה פאסו', + 'bg' => 'בולגריה', + 'bh' => 'בחריין', + 'bi' => 'בורונדי', + 'bj' => 'בנין', + 'bl' => 'סנט ברתולומיאו', + 'bm' => 'ברמודה', + 'bn' => 'ברוניי', + 'bo' => 'בוליביה', + 'br' => 'ברזיל', + 'bs' => 'איי בהאמה', + 'bt' => 'בהוטן', + 'bv' => 'איי בובה', + 'bw' => 'בוטסוואנה', + 'by' => 'בלארוס', + 'bz' => 'בליז', + 'ca' => 'קנדה', + 'cc' => 'איי קוקוס', + 'cd' => 'קונגו [הרפובליקה הדמוקרטית של קונגו]', + 'cf' => 'הרפובליקה של מרכז אפריקה', + 'cg' => 'קונגו [רפובליקה]', + 'ch' => 'שווייץ', + 'ci' => 'חוף השנהב', + 'ck' => 'איי קוק', + 'cl' => 'צ׳ילה', + 'cm' => 'קמרון', + 'cn' => 'סין', + 'co' => 'קולומביה', + 'cp' => 'האי קליפרטון', + 'cr' => 'קוסטה ריקה', + 'cs' => 'סרביה ומונטנגרו', + 'cu' => 'קובה', + 'cv' => 'כף ורדה', + 'cx' => 'איי כריסטמס', + 'cy' => 'קפריסין', + 'cz' => 'צ׳כיה', + 'de' => 'גרמניה', + 'dg' => 'דייגו גרסיה', + 'dj' => 'ג׳יבוטי', + 'dk' => 'דנמרק', + 'dm' => 'דומיניקה', + 'do' => 'הרפובליקה הדומיניקנית', + 'dz' => 'אלג׳יריה', + 'ea' => 'סאוטה ומלייה', + 'ec' => 'אקוודור', + 'ee' => 'אסטוניה', + 'eg' => 'מצרים', + 'eh' => 'סהרה המערבית', + 'er' => 'אריתראה', + 'es' => 'ספרד', + 'et' => 'אתיופיה', + 'eu' => 'האיחוד האירופי', + 'fi' => 'פינלנד', + 'fj' => 'פיג׳י', + 'fk' => 'איי פוקלנד [איי מלווינס]', + 'fm' => 'מיקרונזיה', + 'fo' => 'איי פארו', + 'fr' => 'צרפת', + 'ga' => 'גאבון', + 'gb' => 'בריטניה', + 'gd' => 'גרנדה', + 'ge' => 'גאורגיה', + 'gf' => 'גיאנה הצרפתית', + 'gg' => 'גרנסי', + 'gh' => 'גאנה', + 'gi' => 'גיברלטר', + 'gl' => 'גרינלנד', + 'gm' => 'גמביה', + 'gn' => 'גיניאה', + 'gp' => 'גוואדלופ', + 'gq' => 'גיניאה המשוונית', + 'gr' => 'יוון', + 'gs' => 'ג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומיים', + 'gt' => 'גואטמלה', + 'gu' => 'גואם', + 'gw' => 'גיניאה-ביסאו', + 'gy' => 'גיאנה', + 'hk' => 'הונג קונג', + 'hm' => 'איי הרד ואיי מקדונלנד', + 'hn' => 'הונדורס', + 'hr' => 'קרואטיה', + 'ht' => 'האיטי', + 'hu' => 'הונגריה', + 'ic' => 'האיים הקנריים', + 'id' => 'אינדונזיה', + 'ie' => 'אירלנד', + 'il' => 'ישראל', + 'im' => 'האי מאן', + 'in' => 'הודו', + 'io' => 'טריטוריה בריטית באוקיאנוס ההודי', + 'iq' => 'עיראק', + 'ir' => 'איראן', + 'is' => 'איסלנד', + 'it' => 'איטליה', + 'je' => 'ג׳רסי', + 'jm' => 'ג׳מייקה', + 'jo' => 'ירדן', + 'jp' => 'יפן', + 'ke' => 'קניה', + 'kg' => 'קירגיזסטן', + 'kh' => 'קמבודיה', + 'ki' => 'קיריבאטי', + 'km' => 'קומורוס', + 'kn' => 'סנט קיטס ונוויס', + 'kp' => 'צפון קוריאה', + 'kr' => 'דרום קוריאה', + 'kw' => 'כווית', + 'ky' => 'איי קיימן', + 'kz' => 'קזחסטן', + 'la' => 'לאוס', + 'lb' => 'לבנון', + 'lc' => 'סנט לוסיה', + 'li' => 'ליכטנשטיין', + 'lk' => 'סרי לנקה', + 'lr' => 'ליבריה', + 'ls' => 'לסוטו', + 'lt' => 'ליטא', + 'lu' => 'לוקסמבורג', + 'lv' => 'לטביה', + 'ly' => 'לוב', + 'ma' => 'מרוקו', + 'mc' => 'מונקו', + 'md' => 'מולדובה', + 'me' => 'מונטנגרו', + 'mf' => 'סנט מרטין', + 'mg' => 'מדגסקר', + 'mh' => 'איי מרשל', + 'mk' => 'מקדוניה [הרפובליקה היוגוסלבית לשעבר מקדוניה]', + 'ml' => 'מאלי', + 'mm' => 'מייאנמאר', + 'mn' => 'מונגוליה', + 'mo' => 'מקאו', + 'mp' => 'איי מריאנה הצפוניים', + 'mq' => 'מרטיניק', + 'mr' => 'מאוריטניה', + 'ms' => 'מונסראט', + 'mt' => 'מלטה', + 'mu' => 'מאוריציוס', + 'mv' => 'מלדיבים', + 'mw' => 'מלאווי', + 'mx' => 'מקסיקו', + 'my' => 'מלזיה', + 'mz' => 'מוזמביק', + 'na' => 'נמיביה', + 'nc' => 'קלדוניה החדשה', + 'ne' => 'ניז׳ר', + 'nf' => 'איי נורפוק', + 'ng' => 'ניגריה', + 'ni' => 'ניקרגואה', + 'nl' => 'הולנד', + 'no' => 'נורווגיה', + 'np' => 'נפאל', + 'nr' => 'נאורו', + 'nu' => 'ניווה', + 'nz' => 'ניו זילנד', + 'om' => 'עומאן', + 'pa' => 'פנמה', + 'pe' => 'פרו', + 'pf' => 'פולינזיה הצרפתית', + 'pg' => 'פפואה גיניאה החדשה', + 'ph' => 'פיליפינים', + 'pk' => 'פקיסטן', + 'pl' => 'פולין', + 'pm' => 'סנט פייר ומיקלון', + 'pn' => 'פיטקרן', + 'pr' => 'פורטו ריקו', + 'ps' => 'השטחים הפלסטיניים', + 'pt' => 'פורטוגל', + 'pw' => 'פאלאו', + 'py' => 'פרגוואי', + 'qa' => 'קטאר', + 'qo' => 'אוקיאניה פרושה', + 're' => 'ראוניון', + 'ro' => 'רומניה', + 'rs' => 'סרביה', + 'ru' => 'רוסיה', + 'rw' => 'רואנדה', + 'sa' => 'ערב הסעודית', + 'sb' => 'איי שלמה', + 'sc' => 'איי סיישל', + 'sd' => 'סודן', + 'se' => 'שוודיה', + 'sg' => 'סינגפור', + 'sh' => 'סנט הלנה', + 'si' => 'סלובניה', + 'sj' => 'סוולבארד וז׳אן מאיין', + 'sk' => 'סלובקיה', + 'sl' => 'סיירה לאונה', + 'sm' => 'סן מרינו', + 'sn' => 'סנגל', + 'so' => 'סומליה', + 'sr' => 'סורינם', + 'st' => 'סאו טומה ופרינסיפה', + 'sv' => 'אל סלבדור', + 'sy' => 'סוריה', + 'sz' => 'סווזילנד', + 'ta' => 'טריסטן דה קונה', + 'tc' => 'איי טורקס וקאיקוס', + 'td' => 'צ׳אד', + 'tf' => 'טריטוריות דרומיות של צרפת', + 'tg' => 'טוגו', + 'th' => 'תאילנד', + 'tj' => 'טג׳יקיסטן', + 'tk' => 'טוקלאו', + 'tl' => 'מזרח טימור', + 'tm' => 'טורקמניסטן', + 'tn' => 'תוניסיה', + 'to' => 'טונגה', + 'tr' => 'טורקיה', + 'tt' => 'טרינידד וטובגו', + 'tv' => 'טובלו', + 'tw' => 'טייוואן', + 'tz' => 'טנזניה', + 'ua' => 'אוקראינה', + 'ug' => 'אוגנדה', + 'um' => 'איים קטנים שלחוף ארצות הברית', + 'us' => 'ארצות הברית', + 'uy' => 'אורוגוואי', + 'uz' => 'אוזבקיסטן', + 'va' => 'הוותיקן', + 'vc' => 'סנט וינסנט והגרנדינים', + 've' => 'ונצואלה', + 'vg' => 'איי הבתולה הבריטיים', + 'vi' => 'איי הבתולה האמריקניים', + 'vn' => 'וייטנאם', + 'vu' => 'ונואטו', + 'wf' => 'איי ווליס ופוטונה', + 'ws' => 'סמואה', + 'ye' => 'תימן', + 'yt' => 'מאיוט', + 'za' => 'דרום אפריקה', + 'zm' => 'זמביה', + 'zw' => 'זימבאבווה', + 'zz' => 'אזור לא ידוע או לא תקין', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/he_il.php b/framework/i18n/data/he_il.php new file mode 100644 index 0000000..eff4661 --- /dev/null +++ b/framework/i18n/data/he_il.php @@ -0,0 +1,857 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ILP' => 'ל״י', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ינואר', + 2 => 'פברואר', + 3 => 'מרץ', + 4 => 'אפריל', + 5 => 'מאי', + 6 => 'יוני', + 7 => 'יולי', + 8 => 'אוגוסט', + 9 => 'ספטמבר', + 10 => 'אוקטובר', + 11 => 'נובמבר', + 12 => 'דצמבר', + ), + 'abbreviated' => + array ( + 1 => 'ינו', + 2 => 'פבר', + 3 => 'מרץ', + 4 => 'אפר', + 5 => 'מאי', + 6 => 'יונ', + 7 => 'יול', + 8 => 'אוג', + 9 => 'ספט', + 10 => 'אוק', + 11 => 'נוב', + 12 => 'דצמ', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => 'ינו׳', + 2 => 'פבר׳', + 3 => 'מרץ', + 4 => 'אפר׳', + 5 => 'מאי', + 6 => 'יונ׳', + 7 => 'יול׳', + 8 => 'אוג׳', + 9 => 'ספט׳', + 10 => 'אוק׳', + 11 => 'נוב׳', + 12 => 'דצמ׳', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'יום ראשון', + 1 => 'יום שני', + 2 => 'יום שלישי', + 3 => 'יום רביעי', + 4 => 'יום חמישי', + 5 => 'יום שישי', + 6 => 'יום שבת', + ), + 'abbreviated' => + array ( + 0 => 'יום א׳', + 1 => 'יום ב׳', + 2 => 'יום ג׳', + 3 => 'יום ד׳', + 4 => 'יום ה׳', + 5 => 'יום ו׳', + 6 => 'שבת', + ), + 'narrow' => + array ( + 0 => 'א', + 1 => 'ב', + 2 => 'ג', + 3 => 'ד', + 4 => 'ה', + 5 => 'ו', + 6 => 'ש', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'א', + 1 => 'ב', + 2 => 'ג', + 3 => 'ד', + 4 => 'ה', + 5 => 'ו', + 6 => 'ש', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'לפנה״ס', + 1 => 'לסה״נ', + ), + 'wide' => + array ( + 0 => 'לפני הספירה', + 1 => 'לספירה', + ), + 'narrow' => + array ( + 0 => 'לפנה״ס', + 1 => 'לסה״נ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d בMMMM y', + 'long' => 'd בMMMM y', + 'medium' => 'd בMMM yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'לפנה״צ', + 'pmName' => 'אחה״צ', + 'orientation' => 'rtl', + 'languages' => + array ( + 'aa' => 'אפארית', + 'ab' => 'אבחזית', + 'ady' => 'אדיגית', + 'ae' => 'אבסטן', + 'af' => 'אפריקאנס', + 'afa' => 'שפה אפרו-אסייתית', + 'afh' => 'אפריהילי', + 'ain' => 'אינו', + 'ak' => 'אקאן', + 'akk' => 'אכדית', + 'am' => 'אמהרית', + 'ang' => 'אנגלית עתיקה', + 'apa' => 'שפה אפאצ׳ית', + 'ar' => 'ערבית', + 'arc' => 'ארמית', + 'art' => 'שפה מלאכותית', + 'as' => 'אסאמית', + 'ast' => 'אסטורית', + 'aus' => 'שפה אוסטרלית', + 'awa' => 'אוואדית', + 'ay' => 'איימארית', + 'az' => 'אזרית', + 'ba' => 'בשקירית', + 'bal' => 'באלוצ׳י', + 'ban' => 'בלינזית', + 'bat' => 'שפות בלטיות', + 'be' => 'בלארוסית', + 'bej' => 'בז׳ה', + 'ber' => 'ברברית', + 'bg' => 'בולגרית', + 'bh' => 'ביהארי', + 'bi' => 'ביסלמה', + 'bn' => 'בנגלית', + 'bnt' => 'בנטו', + 'bo' => 'טיבטית', + 'br' => 'ברטונית', + 'bs' => 'בוסנית', + 'ca' => 'קטלאנית', + 'cad' => 'קאדו', + 'cai' => 'שפה אינדיאנית מרכז-אמריקאית', + 'cau' => 'שפה קווקזית', + 'ce' => 'צ׳צ׳נית', + 'ceb' => 'קבואנו', + 'cel' => 'שפה קלטית', + 'chg' => 'צ׳אגאטאי', + 'chr' => 'צ׳רוקי', + 'co' => 'קורסיקנית', + 'cop' => 'קופטית', + 'crh' => 'טטרית של קרים', + 'crp' => 'שפה קראולית או פידג׳אנית', + 'cs' => 'צ׳כית', + 'cu' => 'סלאבית כנסייתית עתיקה', + 'cy' => 'וולשית', + 'da' => 'דנית', + 'dak' => 'דקוטה', + 'de' => 'גרמנית', + 'de_at' => 'גרמנית אוסטרית', + 'de_ch' => 'גרמנית שוויצרית (גבוהה)', + 'del' => 'דלאוור', + 'den' => 'סלאבית', + 'doi' => 'דוגרי', + 'dum' => 'הולנדית תיכונה', + 'dv' => 'דיבהי', + 'dz' => 'דזונקה', + 'efi' => 'אפיק', + 'egy' => 'מצרית עתיקה', + 'el' => 'יוונית', + 'elx' => 'עילמית', + 'en' => 'אנגלית', + 'en_au' => 'אנגלית אוסטרלית', + 'en_ca' => 'אנגלית קנדית', + 'en_gb' => 'אנגלית בריטית', + 'en_us' => 'אנגלית אמריקנית', + 'enm' => 'אנגלית תיכונה', + 'eo' => 'אספרנטו', + 'es' => 'ספרדית', + 'es_419' => 'ספרדית לטינו־אמריקאית', + 'es_es' => 'ספרדית איברית', + 'et' => 'אסטונית', + 'eu' => 'בסקית', + 'fa' => 'פרסית', + 'fi' => 'פינית', + 'fil' => 'פיליפינית', + 'fj' => 'פיג׳ית', + 'fo' => 'פארואזית', + 'fr' => 'צרפתית', + 'fr_ca' => 'צרפתית קנדית', + 'fr_ch' => 'צרפתית שוויצרית', + 'frm' => 'צרפתית תיכונה', + 'fro' => 'צרפתית עתיקה', + 'frr' => 'פריזית צפונית', + 'fy' => 'פריזית', + 'ga' => 'אירית', + 'gd' => 'גאלית סקוטית', + 'gem' => 'שפה גרמאנית', + 'gez' => 'געז', + 'gl' => 'גליציאנית', + 'gn' => 'גוארני', + 'gon' => 'גונדי', + 'got' => 'גותית', + 'grc' => 'יוונית עתיקה', + 'gsw' => 'גרמנית שוויצרית', + 'gu' => 'גוג׳ראטית', + 'gv' => 'מאנית', + 'ha' => 'האוסה', + 'haw' => 'הוואית', + 'he' => 'עברית', + 'hi' => 'הינדי', + 'hit' => 'חיתית', + 'ho' => 'הארי מוטו', + 'hr' => 'קרואטית', + 'ht' => 'האיטית', + 'hu' => 'הונגרית', + 'hy' => 'ארמנית', + 'ia' => '‏אינטרלינגואה', + 'id' => 'אינדונזית', + 'ie' => 'אינטרלינגה', + 'ig' => 'איגבו', + 'ine' => 'שפה הודו-אירופית', + 'inh' => 'אינגושית', + 'io' => 'אידו', + 'ira' => 'שפה איראנית', + 'is' => 'איסלנדית', + 'it' => 'איטלקית', + 'iu' => 'אינוקטיטוט', + 'ja' => 'יפנית', + 'jpr' => 'פרסית יהודית', + 'jrb' => 'ערבית יהודית', + 'jv' => 'יאוונית', + 'ka' => 'גיאורגית', + 'kab' => 'קבילה', + 'kk' => 'קזחית', + 'kl' => 'קאלאליסוטית', + 'km' => 'קמרית', + 'kn' => 'קנאדה', + 'ko' => 'קוריאנית', + 'ks' => 'קשמירית', + 'ku' => 'כורדית', + 'kw' => 'קורנית', + 'ky' => 'קירגיזית', + 'la' => 'לטינית', + 'lad' => 'לדינו', + 'lb' => 'לוקסמבורגית', + 'ln' => 'לינגלה', + 'lo' => 'לאית', + 'lt' => 'ליטאית', + 'lv' => 'לטבית', + 'mag' => 'מאגאהית', + 'mai' => 'מאיטילית', + 'map' => 'אוסטרונזית', + 'mas' => 'מאסאית', + 'mg' => 'מלגשית', + 'mga' => 'אירית תיכונה', + 'mi' => 'מאורית', + 'mis' => 'שפה אחרת', + 'mk' => 'מקדונית', + 'ml' => 'מלאיאלם', + 'mn' => 'מונגולית', + 'mni' => 'מניפורית', + 'mo' => 'מולדבית', + 'mr' => 'מרטהי', + 'ms' => 'מלאית', + 'mt' => 'מלטית', + 'mul' => 'מספר שפות', + 'my' => 'בורמזית', + 'myn' => 'מאיה', + 'na' => 'נאורית', + 'nah' => 'נאהואטל', + 'nai' => 'שפה אינדיאנית צפון-אמריקאית', + 'nap' => 'נפוליטנית', + 'nb' => '‏נורבגית ספרותית', + 'nd' => 'צפון נדבלה', + 'nds' => 'גרמנית תחתית', + 'ne' => 'נפאלית', + 'nl' => 'הולנדית', + 'nl_be' => 'פלמית', + 'nn' => 'נורבגית חדשה', + 'no' => 'נורבגית', + 'non' => '‏נורדית עתיקה', + 'nso' => 'סוטו הצפונית', + 'nub' => 'שפות נבטיות', + 'nv' => 'נבחו', + 'nwc' => 'נווארית קלאסית', + 'ny' => 'ניאנג\'ה', + 'oc' => 'אוקסיטנית', + 'or' => 'אוריה', + 'os' => 'אוסטית', + 'ota' => 'טורקית עותומנית', + 'pa' => 'פנג׳אבית', + 'peo' => 'פרסית עתיקה', + 'phi' => 'שפה פיליפינית', + 'phn' => 'פניקית', + 'pl' => 'פולנית', + 'ps' => 'פושטו', + 'pt' => 'פורטוגלית', + 'pt_br' => 'פורטוגזית ברזילאית', + 'pt_pt' => 'פורטוגלית אירופית', + 'qu' => 'קצ\'ואה', + 'raj' => 'ראג׳סטן', + 'rm' => 'רומאנש', + 'rn' => 'קירונדי', + 'ro' => 'רומנית', + 'rom' => 'רומאנית', + 'ru' => 'רוסית', + 'rup' => 'ארומנית', + 'rw' => 'קינירואנדה', + 'sa' => 'סנסקריט', + 'sai' => 'שפה אינדיאנית דרום אמריקאית', + 'sam' => 'ארמית שומרונית', + 'sat' => 'סאנטלי', + 'sc' => 'סרדינית', + 'scn' => 'סיציליאנית', + 'sco' => 'סקוטית', + 'sd' => 'סינדהית', + 'se' => 'לאפית צפונית', + 'sem' => 'שפה שמית', + 'sg' => 'סנגו', + 'sga' => 'אירית עתיקה', + 'sgn' => 'שפת סימנים', + 'sh' => 'סרבו-קרואטית', + 'si' => 'סינהלה', + 'sid' => 'סידמו', + 'sit' => 'שפה סינו־טיבטית', + 'sk' => 'סלובקית', + 'sl' => 'סלובנית', + 'sla' => 'שפה סלאבית', + 'sm' => 'סמואית', + 'smi' => 'שפת סאמי', + 'sn' => 'שונה', + 'so' => 'סומלית', + 'sq' => 'אלבנית', + 'sr' => 'סרבית', + 'ss' => 'סיסוואטי', + 'st' => 'ססות׳ו', + 'su' => 'סודנית', + 'sux' => 'שומרית', + 'sv' => 'שוודית', + 'sw' => 'סווהילית', + 'swb' => 'קומורו', + 'syr' => 'סורית', + 'ta' => 'טמילית', + 'te' => 'טלוגו', + 'tet' => 'טטום', + 'tg' => 'טג׳יקית', + 'th' => 'תאי', + 'ti' => 'טיגרינאית', + 'tk' => 'טורקמנית', + 'tl' => 'טגלוג', + 'tlh' => 'קלינגון', + 'tn' => 'צוואנה', + 'to' => 'טונגאית', + 'tpi' => 'טוק פיסין', + 'tr' => 'טורקית', + 'ts' => 'טסונגה', + 'tt' => 'טטרית', + 'tw' => 'טווי', + 'ty' => 'טהיטית', + 'ug' => 'אויגור', + 'uga' => 'אוגריתית', + 'uk' => 'אוקראינית', + 'und' => 'שפה לא ידועה או לא תקפה', + 'ur' => 'אורדו', + 'uz' => 'אוזבקית', + 've' => 'וונדה', + 'vi' => 'ויאטנמית', + 'vo' => '‏וולאפיק', + 'wo' => 'ג׳ולוף', + 'xh' => 'קסוסה', + 'yap' => 'יאפזית', + 'yi' => 'יידיש', + 'yo' => 'יורובה', + 'yue' => 'קנטונזית', + 'zap' => 'זאפוטק', + 'zen' => 'זנאגה', + 'zh' => 'סינית', + 'zh_hans' => 'סינית (מפושטת)', + 'zh_hant' => 'סינית מסורתית', + 'zu' => 'זולו', + 'zxx' => 'ללא תוכן לשוני', + ), + 'scripts' => + array ( + 'arab' => 'כתב פרסי-ערבי', + 'armn' => 'ארמני', + 'bali' => 'באלינזי', + 'beng' => 'בנגלי', + 'bopo' => 'בופומופו', + 'brai' => 'ברייל', + 'cher' => 'צ׳ירוקי', + 'copt' => 'קופטי', + 'cprt' => 'קפריסאי', + 'cyrl' => 'קירילי', + 'cyrs' => 'קירילי סלאבוני כנסייתי עתיק', + 'deva' => 'דוואנגרי', + 'egyp' => 'כתב חרטומים', + 'ethi' => 'אתיופי', + 'geor' => 'גאורגי', + 'goth' => 'גותי', + 'grek' => 'יווני', + 'gujr' => 'גוג\'רטי', + 'guru' => 'גורמוקי', + 'hang' => 'האנגול', + 'hani' => 'האן', + 'hans' => 'כתב האן פשוט', + 'hant' => 'כתב האן מסורתי', + 'hebr' => 'עברי', + 'hira' => 'הירגאנה', + 'hung' => 'הונגרי עתיק', + 'inds' => 'אינדוס', + 'ital' => 'איטלקי עתיק', + 'jpan' => 'יפני', + 'kana' => 'קטקאנה', + 'khmr' => 'קמרית', + 'knda' => 'קאנדה', + 'kore' => 'קוריאני', + 'laoo' => 'לאית', + 'latg' => 'לטיני גאלי', + 'latn' => 'לטיני', + 'mlym' => 'מליאלאם', + 'mong' => 'מונגולי', + 'mymr' => 'מיאנמר', + 'orya' => 'אורייה', + 'phnx' => 'פיניקי', + 'runr' => 'רוני', + 'sinh' => 'סינהלה', + 'syrc' => 'סורי', + 'syrj' => 'סורי מערבי', + 'syrn' => 'סורי מזרחי', + 'taml' => 'טמיל', + 'telu' => 'טלוגו', + 'tglg' => 'טגלוג', + 'thaa' => 'כתב טאנה', + 'thai' => 'תאי', + 'tibt' => 'טיבטי', + 'ugar' => 'אוגריתי', + 'xpeo' => 'פרסי עתיק', + 'zsym' => 'סמלים', + 'zxxx' => 'לא כתוב', + 'zyyy' => 'רגיל', + 'zzzz' => 'כתב לא ידוע או לא תקף', + ), + 'territories' => + array ( + '001' => 'העולם', + '002' => 'אפריקה', + '003' => 'צפון אמריקה', + '005' => 'דרום אמריקה', + '009' => 'אוקיאניה', + '011' => 'מערב אפריקה', + '013' => 'מרכז אמריקה', + '014' => 'מזרח אפריקה', + '015' => 'צפון אפריקה', + '017' => 'מרכז אפריקה', + '018' => 'דרום יבשת אפריקה', + '019' => 'אמריקה', + '021' => 'אמריקה הצפונית', + '029' => 'קריביים', + '030' => 'מזרח אסיה', + '034' => 'דרום אסיה', + '035' => 'דרום־מזרח אסיה', + '039' => 'דרום אירופה', + '053' => 'אוסטרליה וניו־זילנד', + '054' => 'מלנסיה', + '057' => 'אזור מיקרונזיה', + '061' => 'פולינזיה', + 142 => 'אסיה', + 143 => 'מרכז אסיה', + 145 => 'מערב אסיה', + 150 => 'אירופה', + 151 => 'מזרח אירופה', + 154 => 'צפון אירופה', + 155 => 'מערב אירופה', + 419 => 'אמריקה הלטינית', + 'ac' => 'האי אסנשן', + 'ad' => 'אנדורה', + 'ae' => 'איחוד האמירויות הערביות', + 'af' => 'אפגניסטן', + 'ag' => 'אנטיגואה וברבודה', + 'ai' => 'אנגילה', + 'al' => 'אלבניה', + 'am' => 'ארמניה', + 'an' => 'אנטילים הולנדיים', + 'ao' => 'אנגולה', + 'aq' => 'אנטארקטיקה', + 'ar' => 'ארגנטינה', + 'as' => 'סמואה האמריקנית', + 'at' => 'אוסטריה', + 'au' => 'אוסטרליה', + 'aw' => 'ארובה', + 'ax' => 'איי אלנד', + 'az' => 'אזרביג׳ן', + 'ba' => 'בוסניה והרצגובינה', + 'bb' => 'ברבדוס', + 'bd' => 'בנגלדש', + 'be' => 'בלגיה', + 'bf' => 'בורקינה פאסו', + 'bg' => 'בולגריה', + 'bh' => 'בחריין', + 'bi' => 'בורונדי', + 'bj' => 'בנין', + 'bl' => 'סנט ברתולומיאו', + 'bm' => 'ברמודה', + 'bn' => 'ברוניי', + 'bo' => 'בוליביה', + 'br' => 'ברזיל', + 'bs' => 'איי בהאמה', + 'bt' => 'בהוטן', + 'bv' => 'איי בובה', + 'bw' => 'בוטסוואנה', + 'by' => 'בלארוס', + 'bz' => 'בליז', + 'ca' => 'קנדה', + 'cc' => 'איי קוקוס', + 'cd' => 'קונגו [הרפובליקה הדמוקרטית של קונגו]', + 'cf' => 'הרפובליקה של מרכז אפריקה', + 'cg' => 'קונגו [רפובליקה]', + 'ch' => 'שווייץ', + 'ci' => 'חוף השנהב', + 'ck' => 'איי קוק', + 'cl' => 'צ׳ילה', + 'cm' => 'קמרון', + 'cn' => 'סין', + 'co' => 'קולומביה', + 'cp' => 'האי קליפרטון', + 'cr' => 'קוסטה ריקה', + 'cs' => 'סרביה ומונטנגרו', + 'cu' => 'קובה', + 'cv' => 'כף ורדה', + 'cx' => 'איי כריסטמס', + 'cy' => 'קפריסין', + 'cz' => 'צ׳כיה', + 'de' => 'גרמניה', + 'dg' => 'דייגו גרסיה', + 'dj' => 'ג׳יבוטי', + 'dk' => 'דנמרק', + 'dm' => 'דומיניקה', + 'do' => 'הרפובליקה הדומיניקנית', + 'dz' => 'אלג׳יריה', + 'ea' => 'סאוטה ומלייה', + 'ec' => 'אקוודור', + 'ee' => 'אסטוניה', + 'eg' => 'מצרים', + 'eh' => 'סהרה המערבית', + 'er' => 'אריתראה', + 'es' => 'ספרד', + 'et' => 'אתיופיה', + 'eu' => 'האיחוד האירופי', + 'fi' => 'פינלנד', + 'fj' => 'פיג׳י', + 'fk' => 'איי פוקלנד [איי מלווינס]', + 'fm' => 'מיקרונזיה', + 'fo' => 'איי פארו', + 'fr' => 'צרפת', + 'ga' => 'גאבון', + 'gb' => 'בריטניה', + 'gd' => 'גרנדה', + 'ge' => 'גאורגיה', + 'gf' => 'גיאנה הצרפתית', + 'gg' => 'גרנסי', + 'gh' => 'גאנה', + 'gi' => 'גיברלטר', + 'gl' => 'גרינלנד', + 'gm' => 'גמביה', + 'gn' => 'גיניאה', + 'gp' => 'גוואדלופ', + 'gq' => 'גיניאה המשוונית', + 'gr' => 'יוון', + 'gs' => 'ג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומיים', + 'gt' => 'גואטמלה', + 'gu' => 'גואם', + 'gw' => 'גיניאה-ביסאו', + 'gy' => 'גיאנה', + 'hk' => 'הונג קונג', + 'hm' => 'איי הרד ואיי מקדונלנד', + 'hn' => 'הונדורס', + 'hr' => 'קרואטיה', + 'ht' => 'האיטי', + 'hu' => 'הונגריה', + 'ic' => 'האיים הקנריים', + 'id' => 'אינדונזיה', + 'ie' => 'אירלנד', + 'il' => 'ישראל', + 'im' => 'האי מאן', + 'in' => 'הודו', + 'io' => 'טריטוריה בריטית באוקיאנוס ההודי', + 'iq' => 'עיראק', + 'ir' => 'איראן', + 'is' => 'איסלנד', + 'it' => 'איטליה', + 'je' => 'ג׳רסי', + 'jm' => 'ג׳מייקה', + 'jo' => 'ירדן', + 'jp' => 'יפן', + 'ke' => 'קניה', + 'kg' => 'קירגיזסטן', + 'kh' => 'קמבודיה', + 'ki' => 'קיריבאטי', + 'km' => 'קומורוס', + 'kn' => 'סנט קיטס ונוויס', + 'kp' => 'צפון קוריאה', + 'kr' => 'דרום קוריאה', + 'kw' => 'כווית', + 'ky' => 'איי קיימן', + 'kz' => 'קזחסטן', + 'la' => 'לאוס', + 'lb' => 'לבנון', + 'lc' => 'סנט לוסיה', + 'li' => 'ליכטנשטיין', + 'lk' => 'סרי לנקה', + 'lr' => 'ליבריה', + 'ls' => 'לסוטו', + 'lt' => 'ליטא', + 'lu' => 'לוקסמבורג', + 'lv' => 'לטביה', + 'ly' => 'לוב', + 'ma' => 'מרוקו', + 'mc' => 'מונקו', + 'md' => 'מולדובה', + 'me' => 'מונטנגרו', + 'mf' => 'סנט מרטין', + 'mg' => 'מדגסקר', + 'mh' => 'איי מרשל', + 'mk' => 'מקדוניה [הרפובליקה היוגוסלבית לשעבר מקדוניה]', + 'ml' => 'מאלי', + 'mm' => 'מייאנמאר', + 'mn' => 'מונגוליה', + 'mo' => 'מקאו', + 'mp' => 'איי מריאנה הצפוניים', + 'mq' => 'מרטיניק', + 'mr' => 'מאוריטניה', + 'ms' => 'מונסראט', + 'mt' => 'מלטה', + 'mu' => 'מאוריציוס', + 'mv' => 'מלדיבים', + 'mw' => 'מלאווי', + 'mx' => 'מקסיקו', + 'my' => 'מלזיה', + 'mz' => 'מוזמביק', + 'na' => 'נמיביה', + 'nc' => 'קלדוניה החדשה', + 'ne' => 'ניז׳ר', + 'nf' => 'איי נורפוק', + 'ng' => 'ניגריה', + 'ni' => 'ניקרגואה', + 'nl' => 'הולנד', + 'no' => 'נורווגיה', + 'np' => 'נפאל', + 'nr' => 'נאורו', + 'nu' => 'ניווה', + 'nz' => 'ניו זילנד', + 'om' => 'עומאן', + 'pa' => 'פנמה', + 'pe' => 'פרו', + 'pf' => 'פולינזיה הצרפתית', + 'pg' => 'פפואה גיניאה החדשה', + 'ph' => 'פיליפינים', + 'pk' => 'פקיסטן', + 'pl' => 'פולין', + 'pm' => 'סנט פייר ומיקלון', + 'pn' => 'פיטקרן', + 'pr' => 'פורטו ריקו', + 'ps' => 'השטחים הפלסטיניים', + 'pt' => 'פורטוגל', + 'pw' => 'פאלאו', + 'py' => 'פרגוואי', + 'qa' => 'קטאר', + 'qo' => 'אוקיאניה פרושה', + 're' => 'ראוניון', + 'ro' => 'רומניה', + 'rs' => 'סרביה', + 'ru' => 'רוסיה', + 'rw' => 'רואנדה', + 'sa' => 'ערב הסעודית', + 'sb' => 'איי שלמה', + 'sc' => 'איי סיישל', + 'sd' => 'סודן', + 'se' => 'שוודיה', + 'sg' => 'סינגפור', + 'sh' => 'סנט הלנה', + 'si' => 'סלובניה', + 'sj' => 'סוולבארד וז׳אן מאיין', + 'sk' => 'סלובקיה', + 'sl' => 'סיירה לאונה', + 'sm' => 'סן מרינו', + 'sn' => 'סנגל', + 'so' => 'סומליה', + 'sr' => 'סורינם', + 'st' => 'סאו טומה ופרינסיפה', + 'sv' => 'אל סלבדור', + 'sy' => 'סוריה', + 'sz' => 'סווזילנד', + 'ta' => 'טריסטן דה קונה', + 'tc' => 'איי טורקס וקאיקוס', + 'td' => 'צ׳אד', + 'tf' => 'טריטוריות דרומיות של צרפת', + 'tg' => 'טוגו', + 'th' => 'תאילנד', + 'tj' => 'טג׳יקיסטן', + 'tk' => 'טוקלאו', + 'tl' => 'מזרח טימור', + 'tm' => 'טורקמניסטן', + 'tn' => 'תוניסיה', + 'to' => 'טונגה', + 'tr' => 'טורקיה', + 'tt' => 'טרינידד וטובגו', + 'tv' => 'טובלו', + 'tw' => 'טייוואן', + 'tz' => 'טנזניה', + 'ua' => 'אוקראינה', + 'ug' => 'אוגנדה', + 'um' => 'איים קטנים שלחוף ארצות הברית', + 'us' => 'ארצות הברית', + 'uy' => 'אורוגוואי', + 'uz' => 'אוזבקיסטן', + 'va' => 'הוותיקן', + 'vc' => 'סנט וינסנט והגרנדינים', + 've' => 'ונצואלה', + 'vg' => 'איי הבתולה הבריטיים', + 'vi' => 'איי הבתולה האמריקניים', + 'vn' => 'וייטנאם', + 'vu' => 'ונואטו', + 'wf' => 'איי ווליס ופוטונה', + 'ws' => 'סמואה', + 'ye' => 'תימן', + 'yt' => 'מאיוט', + 'za' => 'דרום אפריקה', + 'zm' => 'זמביה', + 'zw' => 'זימבאבווה', + 'zz' => 'אזור לא ידוע או לא תקין', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/hi.php b/framework/i18n/data/hi.php new file mode 100644 index 0000000..107de8d --- /dev/null +++ b/framework/i18n/data/hi.php @@ -0,0 +1,1117 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जनवरी', + 2 => 'फरवरी', + 3 => 'मार्च', + 4 => 'अप्रैल', + 5 => 'मई', + 6 => 'जून', + 7 => 'जुलाई', + 8 => 'अगस्त', + 9 => 'सितम्बर', + 10 => 'अक्तूबर', + 11 => 'नवम्बर', + 12 => 'दिसम्बर', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ज', + 2 => 'फ़', + 3 => 'मा', + 4 => 'अ', + 5 => 'म', + 6 => 'जू', + 7 => 'जु', + 8 => 'अ', + 9 => 'सि', + 10 => 'अ', + 11 => 'न', + 12 => 'दि', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'रविवार', + 1 => 'सोमवार', + 2 => 'मंगलवार', + 3 => 'बुधवार', + 4 => 'बृहस्पतिवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + 'abbreviated' => + array ( + 0 => 'रवि.', + 1 => 'सोम.', + 2 => 'मंगल.', + 3 => 'बुध.', + 4 => 'बृह.', + 5 => 'शुक्र.', + 6 => 'शनि.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'र', + 1 => 'सो', + 2 => 'मं', + 3 => 'बु', + 4 => 'गु', + 5 => 'शु', + 6 => 'श', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + 'wide' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + 'narrow' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'पूर्वाह्न', + 'pmName' => 'अपराह्न', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'अफ़ार', + 'ab' => 'अब्खाज़ियन्', + 'ace' => 'अचाइनीस', + 'ach' => 'अकोली', + 'ada' => 'अदान्गमे', + 'ady' => 'अदिघे', + 'ae' => 'अवेस्तन', + 'af' => 'अफ्रीकी', + 'afa' => 'अफ्रो-एशियाई भाषाएँ', + 'afh' => 'अफ्रिहिली', + 'ain' => 'ऐनू', + 'ak' => 'अकन', + 'akk' => 'अक्केदिअन', + 'ale' => 'अलेउत', + 'alg' => 'एल्गोनक्युइअन भाषा', + 'alt' => 'दक्षिणी अल्ताई', + 'am' => 'अम्हारिक्', + 'an' => 'अर्गोनी', + 'ang' => 'पुरानी अंग्रेज़ी', + 'anp' => 'अंगिका', + 'apa' => 'अपाचे भाषा', + 'ar' => 'अरबी', + 'arc' => 'ऐरेमेक', + 'arn' => 'एरोकैनियन', + 'arp' => 'अराफाओ', + 'art' => 'कृत्रिम भाषा', + 'arw' => 'अरावक', + 'as' => 'असामी', + 'ast' => 'अस्तुरियन', + 'ath' => 'अथापास्कान भाषा', + 'aus' => 'आस्ट्रेलियाई भाषा', + 'av' => 'अवेरिक', + 'awa' => 'अवधी', + 'ay' => 'आयमारा', + 'az' => 'अज़ेरी', + 'ba' => 'बशख़िर', + 'bad' => 'बांदा', + 'bai' => 'बमिलेके भाषा', + 'bal' => 'बलूची', + 'ban' => 'बालिनीस', + 'bas' => 'बसा', + 'bat' => 'बाल्टिक भाषा', + 'be' => 'बैलोरूशियन्', + 'bej' => 'बेजा', + 'bem' => 'बेम्बा', + 'ber' => 'बरबर', + 'bg' => 'बल्गेरियाई', + 'bh' => 'बिहारी', + 'bho' => 'भोजपुरी', + 'bi' => 'बिस्लामा', + 'bik' => 'बिकोल', + 'bin' => 'बिनी', + 'bla' => 'सिक्सिका', + 'bm' => 'बाम्बारा', + 'bn' => 'बँगाली', + 'bnt' => 'बन्तु', + 'bo' => 'तिब्बती', + 'br' => 'ब्रेटन', + 'bra' => 'ब्रज', + 'bs' => 'बोस्नियाई', + 'btk' => 'बताक', + 'bua' => 'बुरियात', + 'bug' => 'बगिनीस', + 'byn' => 'ब्लिन', + 'ca' => 'कातालान', + 'cad' => 'कैड्डो', + 'cai' => 'मध्य अमेरिकी इंडियन भाषा', + 'car' => 'कैरिब', + 'cau' => 'कॉकेशियन भाषा', + 'cch' => 'अत्सम', + 'ce' => 'चेचन', + 'ceb' => 'सिबुआनो', + 'cel' => 'केल्टिक भाषा', + 'ch' => 'कमोरो', + 'chb' => 'चिब्चा', + 'chg' => 'छगाताई', + 'chk' => 'चूकीस', + 'chm' => 'मारी', + 'chn' => 'चिनूक जारगॉन', + 'cho' => 'चोक्तौ', + 'chp' => 'शिपेव्यान', + 'chr' => 'शेरूकी', + 'chy' => 'शेयेन्न', + 'cmc' => 'शैमिक भाषा', + 'co' => 'कोर्सीकन', + 'cop' => 'कॉप्टिक', + 'cpe' => 'अंग्रेजी आधारित क्रेओल या पिजिन', + 'cpf' => 'फ्रेंच आधारित क्रेओल या पिजिन', + 'cpp' => 'पुर्तगाली आधारित क्रेओल या पिजिन', + 'cr' => 'क्री', + 'crh' => 'क्रीमीन तुर्की', + 'crp' => 'क्रेओल या पिजिन', + 'cs' => 'चेक', + 'csb' => 'काशुबियन', + 'cu' => 'चर्च साल्विक', + 'cus' => 'कुशितिक भाषा', + 'cv' => 'चूवाश', + 'cy' => 'वेल्श', + 'da' => 'डैनीश', + 'dak' => 'दाकोता', + 'dar' => 'दार्गवा', + 'day' => 'दायक', + 'de' => 'ज़र्मन', + 'de_at' => 'जर्मन (ऑस्ट्रिया)', + 'de_ch' => 'स्विस हाई जर्मन', + 'del' => 'डिलैवेयर', + 'den' => 'स्लेव', + 'dgr' => 'डोग्रिब', + 'din' => 'दिन्का', + 'doi' => 'डोग्री', + 'dra' => 'द्रविण भाषा', + 'dsb' => 'निचला सॉर्बियन', + 'dua' => 'दुआला', + 'dum' => 'मध्य पुर्तगाली', + 'dv' => 'दिवेही', + 'dyu' => 'ड्युला', + 'dz' => 'ज़ोन्गखा', + 'ee' => 'ईवे', + 'efi' => 'एफिक', + 'egy' => 'प्राचीन मिस्री', + 'eka' => 'एकाजुक', + 'el' => 'ग्रीक', + 'elx' => 'एलामाइट', + 'en' => 'अंग्रेजी', + 'en_au' => 'अंग्रेज़ी (ऑस्ट्रेलिया)', + 'en_ca' => 'अंग्रेज़ी(कनाडाई)', + 'en_gb' => 'अंग्रेजी(ब्रिटिश)', + 'en_us' => 'अंग्रेज़ी अमेरीकी', + 'enm' => 'मिडिल अंग्रजी', + 'eo' => 'एस्पेरान्तो', + 'es' => 'स्पेनिश', + 'es_419' => 'लेटिन अमेरिकी स्पेनिश', + 'es_es' => 'ईवेरियाई स्पेनिश', + 'et' => 'ऐस्तोनियन्', + 'eu' => 'बास्क्', + 'ewo' => 'इवोन्डो', + 'fa' => 'पर्शियन्', + 'fan' => 'फैन्ग', + 'fat' => 'फन्टी', + 'ff' => 'फुलाह', + 'fi' => 'फिनिश', + 'fil' => 'फिलिपिनो', + 'fiu' => 'फिन्नो-उग्रीयन भाषा', + 'fj' => 'फ़ीजी', + 'fo' => 'फिरोज़ी', + 'fon' => 'फॉन', + 'fr' => 'फ्रेंच', + 'fr_ca' => 'फ़्रेंच(कनाडाई)', + 'fr_ch' => 'स्विस फ़्रेंच', + 'frm' => 'मिडिल फ्रेंच', + 'fro' => 'पुरानी फ्रांसीसी', + 'frr' => 'उत्तरी फ्रीसीयन', + 'frs' => 'पूर्वी फ्रीसीयन', + 'fur' => 'फ्रीयुलीयान', + 'fy' => 'पश्चिमी फ़्रिसियाई', + 'ga' => 'आयरिश', + 'gaa' => 'गा', + 'gay' => 'गायो', + 'gba' => 'ग्बाया', + 'gd' => 'स्काट्स् गायेलिक्', + 'gem' => 'जर्मनिक भाषा', + 'gez' => 'गीज़', + 'gil' => 'गिल्बरतीस', + 'gl' => 'गैलिशियन्', + 'gmh' => 'मध्यकालीन हाइ जर्मन', + 'gn' => 'गुआरानी', + 'goh' => 'पुरातन हाइ जर्मन', + 'gon' => 'गाँडी', + 'gor' => 'गोरोन्तालो', + 'got' => 'गॉथिक', + 'grb' => 'ग्रेबो', + 'grc' => 'प्राचीन यूनानी', + 'gsw' => 'स्विस जर्मन', + 'gu' => 'गुज़राती', + 'gv' => 'मैंक्स', + 'gwi' => 'ग्विच\'इन', + 'ha' => 'होउसा', + 'hai' => 'हैडा', + 'haw' => 'हावाइयन', + 'he' => 'हीब्रू', + 'hi' => 'हिन्दी', + 'hil' => 'हिलिगेनन', + 'him' => 'हिमाचली', + 'hit' => 'हिताइत', + 'hmn' => 'ह्मॉंग', + 'ho' => 'हिरी मोटू', + 'hr' => 'क्रोएशन्', + 'hsb' => 'ऊपरी सॉर्बियन', + 'ht' => 'हैतीयन', + 'hu' => 'हंगेरी', + 'hup' => 'हूपा', + 'hy' => 'अरमेनियन्', + 'hz' => 'हरैरो', + 'ia' => 'ईन्टरलिंगुआ', + 'iba' => 'इबान', + 'id' => 'इन्डोनेशियाई', + 'ie' => 'ईन्टरलिंगुइ', + 'ig' => 'ईग्बो', + 'ii' => 'सिचुआन यी', + 'ijo' => 'इजो', + 'ik' => 'इनुपियाक्', + 'ilo' => 'इलोको', + 'inc' => 'भारतीय भाषा', + 'ine' => 'इंडो-युरोपीय भाषा', + 'inh' => 'इंगुश', + 'io' => 'इडौ', + 'ira' => 'ईरानी भाषा', + 'iro' => 'इरोक्युओइयन भाषा', + 'is' => 'आईस्लैंडिक्', + 'it' => 'इतालवी', + 'iu' => 'इनूकीटूत्', + 'ja' => 'जापानी', + 'jbo' => 'लोज्बान', + 'jpr' => 'जुदेओ-पर्शियन', + 'jrb' => 'जुदेओ-अरेबिक', + 'jv' => 'जावानीस', + 'ka' => 'जॉर्जीयन्', + 'kaa' => 'कारा-कल्पक', + 'kab' => 'कबाइल', + 'kac' => 'काचिन', + 'kaj' => 'ज्जु', + 'kam' => 'कम्बा', + 'kar' => 'कारेन', + 'kaw' => 'कावी', + 'kbd' => 'कबार्डियन', + 'kcg' => 'त्याप', + 'kfo' => 'कोरो', + 'kg' => 'कोंगो', + 'kha' => 'खासी', + 'khi' => 'खोइसन भाषा', + 'kho' => 'खोतानीस', + 'ki' => 'किकुयू', + 'kj' => 'क्वान्यामा', + 'kk' => 'कज़ाख', + 'kl' => 'ग्रीनलैंडिक', + 'km' => 'कैम्बोडियन्', + 'kmb' => 'किम्बन्दु', + 'kn' => 'कन्नड़', + 'ko' => 'कोरीयन्', + 'kok' => 'कोंकणी', + 'kos' => 'कोसरैन', + 'kpe' => 'क्पेल्लै', + 'kr' => 'कनुरी', + 'krc' => 'कराचय-बल्कार', + 'krl' => 'करेलियन', + 'kro' => 'क्रु', + 'kru' => 'कुरूख', + 'ks' => 'कश्मीरी', + 'ku' => 'कुरदीश', + 'kum' => 'कुमीक', + 'kut' => 'कुतेनाई', + 'kv' => 'कोमी', + 'kw' => 'कोर्निश', + 'ky' => 'किरघिज़', + 'la' => 'लैटीन', + 'lad' => 'लादीनो', + 'lah' => 'लाह्न्डा', + 'lam' => 'लाम्बा', + 'lb' => 'लक्ष्ज़ेमबर्गिश', + 'lez' => 'लेज़्घीयन', + 'lg' => 'गांडा', + 'li' => 'लिंबर्गिश', + 'ln' => 'लिंगाला', + 'lo' => 'लाओथीयन्', + 'lol' => 'मोंगो', + 'loz' => 'लोज़ी', + 'lt' => 'लिथुनियन्', + 'lu' => 'ल्यूबा-कटांगा', + 'lua' => 'ल्यूबा-लुलुआ', + 'lui' => 'लुइसेनो', + 'lun' => 'लुन्डा', + 'luo' => 'ल्युओ', + 'lus' => 'लुशाई', + 'lv' => 'लातवी', + 'mad' => 'मादुरीस', + 'mag' => 'मगाही', + 'mai' => 'मैथिली', + 'mak' => 'मकासर', + 'man' => 'मन्डिन्गो', + 'map' => 'ऑस्ट्रोनेशियन', + 'mas' => 'मसाई', + 'mdf' => 'मोक्ष', + 'mdr' => 'मंधार', + 'men' => 'मेन्डे', + 'mg' => 'मालागासी', + 'mga' => 'मिडिल आइरिश', + 'mh' => 'मार्शलीज़', + 'mi' => 'मेओरी', + 'mic' => 'मिकमैक', + 'min' => 'मिनांग्काबाउ', + 'mis' => 'विविध भाषा', + 'mk' => 'मैसेडोनियन्', + 'mkh' => 'मॉन-ख्मेर भाषा', + 'ml' => 'मलयालम', + 'mn' => 'मंगोलीयाई', + 'mnc' => 'मन्चु', + 'mni' => 'मणिपूरी', + 'mno' => 'मनोबो भाषा', + 'mo' => 'मोलडावियन्', + 'moh' => 'मोहौक', + 'mos' => 'मोस्सी', + 'mr' => 'मराठी', + 'ms' => 'मलय', + 'mt' => 'मालटिस्', + 'mul' => 'विविध भाषाएँ', + 'mun' => 'मुन्डा भाषा', + 'mus' => 'क्रीक', + 'mwl' => 'मिरांडी', + 'mwr' => 'मारवाड़ी', + 'my' => 'बर्लिस', + 'myn' => 'माया भाषा', + 'myv' => 'एर्ज़या', + 'na' => 'नाउरू', + 'nah' => 'नहुआत्ल', + 'nai' => 'उत्तरी अमेरीकी इंडियन भाषा', + 'nap' => 'नीपोलिटन', + 'nb' => 'नॉर्वेजियन बोकमाल', + 'nd' => 'उत्तरी देबेल', + 'nds' => 'निचला जर्मन', + 'ne' => 'नेपाली', + 'new' => 'नेवाड़ी', + 'ng' => 'डोन्गा', + 'nia' => 'नियास', + 'nic' => 'नाइगर-कोर्डोफैनियन भाषा', + 'niu' => 'नियुआन', + 'nl' => 'डच्', + 'nl_be' => 'फ़्लेमिश', + 'nn' => 'नॉर्वेजियन नाइनोर्स्क', + 'no' => 'नार्वेजियन', + 'nog' => 'नोगाई', + 'non' => 'पुराना नॉर्स', + 'nqo' => 'एन्को', + 'nr' => 'दक्षिण देबेल', + 'nso' => 'उत्तरी सोथो', + 'nub' => 'न्युबियान भाषा', + 'nv' => 'नावाजो', + 'nwc' => 'पारम्परिक नेवारी', + 'ny' => 'न्यानजा', + 'nym' => 'न्यामवेज़ी', + 'nyn' => 'न्यानकोल', + 'nyo' => 'न्योरो', + 'nzi' => 'न्ज़ीमा', + 'oc' => 'ओसीटान', + 'oj' => 'ओजिब्वा', + 'om' => 'ओरोमो', + 'or' => 'उड़िया', + 'os' => 'ओस्सेटिक', + 'osa' => 'ओसेज', + 'ota' => 'ओटोमान तुर्किश', + 'oto' => 'ओटोमियन भाषा', + 'pa' => 'पंजाबी', + 'paa' => 'पापुआन भाषा', + 'pag' => 'पंगासीनान', + 'pal' => 'पाह्लावी', + 'pam' => 'पाम्पान्गा', + 'pap' => 'पापियामेन्टो', + 'pau' => 'पलोउआन', + 'peo' => 'पुरानी फारसी', + 'phi' => 'फिलिपीन भाषा', + 'phn' => 'फोएनिशियन', + 'pi' => 'पाली', + 'pl' => 'पॉलिश', + 'pon' => 'पोह्नपिएन', + 'pra' => 'प्राकृत', + 'pro' => 'पुरानी प्रोवेन्सल', + 'ps' => 'पुश्तो', + 'pt' => 'पुर्तगाली', + 'pt_br' => 'पुर्तगाली (ब्राज़ील)', + 'pt_pt' => 'ईवेरियाई पुर्तगाली', + 'qu' => 'क्वेशुआ', + 'raj' => 'राजस्थानी', + 'rap' => 'रापानुई', + 'rar' => 'रारोतोंगन', + 'rm' => 'रहेय्टो-रोमान्स', + 'rn' => 'रुन्दी', + 'ro' => 'रोमानियाई', + 'roa' => 'रोमांस भाषा', + 'rom' => 'रोमानी', + 'root' => 'रूट', + 'ru' => 'रूसी', + 'rup' => 'अरोमानियन', + 'rw' => 'किन्यारवाण्डा', + 'sa' => 'संस्कृत', + 'sad' => 'सन्डावे', + 'sah' => 'याकूत', + 'sai' => 'दक्षिण अमेरीकी इंडियन भाषा', + 'sal' => 'सलीशन भाषा', + 'sam' => 'सामैरिटन अरैमिक', + 'sas' => 'सासाक', + 'sat' => 'संताली', + 'sc' => 'सार्दिनियन', + 'scn' => 'सिसिलियन', + 'sco' => 'स्कॉट्स', + 'sd' => 'सिन्धी', + 'se' => 'नॉर्दन सामी', + 'sel' => 'सेल्कप', + 'sem' => 'सेमिटिक भाषा', + 'sg' => 'सांगो', + 'sga' => 'पुरानी आइरिश', + 'sgn' => 'सांकेतिक भाषा', + 'sh' => 'सेर्बो-क्रोएशन्', + 'shn' => 'शैन', + 'si' => 'शिंघालीस्', + 'sid' => 'सिदामो', + 'sio' => 'सिउआन भाषा', + 'sit' => 'चीनी-तिब्ब्ती भाषा', + 'sk' => 'स्लोवाक्', + 'sl' => 'स्लोवेनियन्', + 'sla' => 'स्लोवियाई भाषा', + 'sm' => 'सामोन', + 'sma' => 'दक्षिण सामी', + 'smi' => 'सामी भाषा', + 'smj' => 'ल्युल सामी', + 'smn' => 'इनारी सामी', + 'sms' => 'स्कोल्ट सामी', + 'sn' => 'सोणा', + 'snk' => 'सोनिन्के', + 'so' => 'सोमाली', + 'sog' => 'सोग्डिएन', + 'son' => 'सोन्घाई', + 'sq' => 'अल्बेनियन्', + 'sr' => 'सर्बियन्', + 'srn' => 'स्रानान टॉन्गो', + 'srr' => 'सेरेर', + 'ss' => 'स्वाती', + 'ssa' => 'नील सहारी भाषा', + 'st' => 'सेसोथो', + 'su' => 'सुंडानी', + 'suk' => 'सुकुमा', + 'sus' => 'सुसु', + 'sux' => 'सुमेरियन', + 'sv' => 'स्विडिश', + 'sw' => 'स्वाहिली', + 'swb' => 'कोमोरियन', + 'syc' => 'क्लासिकल सिरिएक', + 'syr' => 'सिरिएक', + 'ta' => 'तमिल', + 'tai' => 'ताई भाषा', + 'te' => 'तेलेगु', + 'tem' => 'टिम्ने', + 'ter' => 'तेरेनो', + 'tet' => 'तेतुम', + 'tg' => 'ताजिक्', + 'th' => 'थाई', + 'ti' => 'तिग्रीन्या', + 'tig' => 'टाइग्रे', + 'tiv' => 'तिव', + 'tk' => 'तुक्रमेन', + 'tkl' => 'तोकेलाऊ', + 'tl' => 'तागालोग', + 'tlh' => 'क्लिंगन', + 'tli' => 'त्लिंगित', + 'tmh' => 'तामाशेक', + 'tn' => 'सेत्स्वाना', + 'to' => 'टोंगा', + 'tog' => 'न्यासा टोन्गा', + 'tpi' => 'टोक पिसिन', + 'tr' => 'तुर्की', + 'ts' => 'सोंगा', + 'tsi' => 'त्सिमीशियन', + 'tt' => 'टाटर', + 'tum' => 'तम्बूका', + 'tup' => 'ट्यूपी भाषा', + 'tut' => 'अल्तैक भाषा', + 'tvl' => 'तुवालु', + 'tw' => 'ट्वी', + 'ty' => 'ताहितियन', + 'tyv' => 'तुवीनियन', + 'udm' => 'उदमुर्त', + 'ug' => 'विग्वर', + 'uga' => 'युगैरिटिक', + 'uk' => 'यूक्रेनी', + 'umb' => 'उम्बुन्डु', + 'und' => 'अज्ञात या अवैध भाषा', + 'ur' => 'उर्दू', + 'uz' => 'उज़्बेक', + 'vai' => 'वाई', + 've' => 'वेन्दा', + 'vi' => 'वियेतनामी', + 'vo' => 'वोलापुक', + 'vot' => 'वॉटिक', + 'wa' => 'वाल्लून', + 'wak' => 'वाकाशन भाषा', + 'wal' => 'वलामो', + 'war' => 'वारै', + 'was' => 'वाशो', + 'wen' => 'सॉर्बियन भाषा', + 'wo' => 'वोलोफ', + 'xal' => 'काल्मिक', + 'xh' => 'षोसा', + 'yao' => 'याओ', + 'yap' => 'यापीस', + 'yi' => 'येहुदी', + 'yo' => 'योरूबा', + 'ypk' => 'यूपिक भाषा', + 'yue' => 'कैंटोनीस', + 'za' => 'ज़ुआंग', + 'zap' => 'ज़ेपोटेक', + 'zbl' => 'ब्लिसिम्बॉल्स', + 'zen' => 'ज़ेनान्गा', + 'zh' => 'चीनी', + 'zh_hans' => 'चीनी (सरलीकृत)', + 'zh_hant' => 'चीनी (पारम्परिक)', + 'znd' => 'ज़न्डे', + 'zu' => 'ज़ुलू', + 'zun' => 'ज़ूनी', + 'zxx' => 'कोई लिंग्विस्ट सामग्री नहीं', + 'zza' => 'ज़ाज़ा', + ), + 'scripts' => + array ( + 'arab' => 'फ़ारसी-अरबी', + 'armi' => 'इम्पिरियल आर्मेनिक', + 'armn' => 'अर्मेनियाई', + 'avst' => 'अवेस्तन', + 'bali' => 'बाली', + 'batk' => 'बटकी', + 'beng' => 'बंगाली', + 'blis' => 'ब्लिसिम्बॉल्स', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्रह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बगिनीस', + 'buhd' => 'बुहिद', + 'cakm' => 'चकमा', + 'cans' => 'युनिफाइड कैनेडियन एबोरिजनल सिलेबिक्स', + 'cari' => 'करैन', + 'cham' => 'चाम', + 'cher' => 'चिरूकी', + 'cirt' => 'किर्थ', + 'copt' => 'कॉप्टिक', + 'cprt' => 'काइप्रायट', + 'cyrl' => 'सिरिलिक', + 'cyrs' => 'ओल्ड चर्च स्लावोनिक सिरिलिक', + 'deva' => 'देवनागरी', + 'dsrt' => 'डेसरेट', + 'egyd' => 'इजिप्शियन डेमोटिक', + 'egyh' => 'इजिप्शियन हाइरेटिक', + 'egyp' => 'इजिप्शियन हाइरोग्लिफ्स', + 'ethi' => 'ईथोपियाई', + 'geok' => 'जॉर्जियन खुतसुरी', + 'geor' => 'जॉर्जियन', + 'glag' => 'ग्लेगोलिटिक', + 'goth' => 'गोथिक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरमुखी', + 'hang' => 'हंगुल', + 'hani' => 'हन', + 'hano' => 'हनुनू', + 'hans' => 'सरलीकृत हान', + 'hant' => 'पारंपरिक हान', + 'hebr' => 'हिब्रू', + 'hira' => 'हीरागाना', + 'hmng' => 'पाहो ह्मोन्ग', + 'hrkt' => 'कचाकना और हिरागना', + 'hung' => 'ऑल्ड हंगेरियन', + 'inds' => 'सिन्धु', + 'ital' => 'पुरानी इटली', + 'java' => 'जावानीस', + 'jpan' => 'जापानी', + 'kali' => 'कायाह ली', + 'kana' => 'कटाकना', + 'khar' => 'खारोशथी', + 'khmr' => 'खमेर', + 'knda' => 'कन्नड़', + 'kore' => 'कोरियाई', + 'kthi' => 'कैथी', + 'lana' => 'लाना', + 'laoo' => 'लाओ', + 'latf' => 'फ्रैकतुर लैटिन', + 'latg' => 'गैलिक लेटिन', + 'latn' => 'लाटिन', + 'lepc' => 'लेपचा', + 'limb' => 'लिम्बू', + 'lina' => 'लीनियर A', + 'linb' => 'लीनियर बी', + 'lyci' => 'लिशियन', + 'lydi' => 'लिडियन', + 'mand' => 'मनडेन', + 'mani' => 'मनीशीन', + 'maya' => 'मयान हाइरोग्लिफ्स', + 'mero' => 'मेरोइटिक', + 'mlym' => 'मलयालम', + 'mong' => 'मंगोलियाई', + 'moon' => 'मून', + 'mtei' => 'मेइतेइ मायेक', + 'mymr' => 'म्यांमार', + 'nkoo' => 'एन्\'को', + 'ogam' => 'ओगम', + 'olck' => 'ऑल चिकी', + 'orkh' => 'ओरखोन', + 'orya' => 'उडिया', + 'osma' => 'ओस्मान्या', + 'perm' => 'ओल्ड परमिक', + 'phag' => 'फाग्स-पा', + 'phli' => 'इंस्क्रिपश्नल पाहलवी', + 'phlp' => 'सॉल्टर पाहलवी', + 'phlv' => 'बुक पाहलवी', + 'phnx' => 'फोनिशियन', + 'plrd' => 'पॉलार्ड फोनेटिक', + 'prti' => 'इंस्क्रिपश्नल पार्थियन', + 'rjng' => 'रीजांग', + 'roro' => 'रोन्गोरोन्गो', + 'runr' => 'रूनिक', + 'samr' => 'समरिटन', + 'sara' => 'सराती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'सांकेतिक लेख', + 'shaw' => 'शावियान', + 'sinh' => 'सिहंली', + 'sund' => 'सूडानी', + 'sylo' => 'सिलोती नागरी', + 'syrc' => 'सिरियेक', + 'syre' => 'एस्त्रेन्जेलो सिरिएक', + 'syrj' => 'पश्चिम सिरिएक', + 'syrn' => 'पूर्व सिरिएक', + 'tagb' => 'तगबन्वा', + 'tale' => 'ताई ली', + 'talu' => 'नया ताई लु', + 'taml' => 'तमिल', + 'tavt' => 'ताई विएत', + 'telu' => 'तेलुगू', + 'teng' => 'तेन्गवार', + 'tfng' => 'तिफिनाघ', + 'tglg' => 'टैगालोग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'तिब्बती', + 'ugar' => 'युगारिटिक', + 'vaii' => 'वाई', + 'visp' => 'विसिबल स्पीच', + 'xpeo' => 'पुरानी फारसी', + 'xsux' => 'सुमेरो अक्कादियन सुनिफॉर्म', + 'yiii' => 'यी', + 'zinh' => 'विरासत', + 'zmth' => 'गणितीय संकेतन', + 'zsym' => 'चिन्ह', + 'zxxx' => 'अलिखित', + 'zyyy' => 'आम', + 'zzzz' => 'अज्ञात या अवैध लिपि', + ), + 'territories' => + array ( + '001' => 'दुनिया', + '002' => 'अफ्रीका', + '003' => 'उत्तर अमेरिका', + '005' => 'दक्षिण अमेरिका', + '009' => 'ओशिआनिया', + '011' => 'पश्चिमी अफ्रीका', + '013' => 'मध्य अमरीका', + '014' => 'पूर्वी अफ्रीका', + '015' => 'उत्तरी अफ्रीका', + '017' => 'मध्य अफ्रीका', + '018' => 'दक्षिणी अफ्रीका', + '019' => 'अमेरीकास', + '021' => 'उत्तरी अमेरिका', + '029' => 'कैरिबियन', + '030' => 'पूर्वी एशिया', + '034' => 'दक्षिणी एशिया', + '035' => 'दक्षिण-पूर्व एशिया', + '039' => 'दक्षिणी यूरोप', + '053' => 'ऑस्ट्रेलिया एवं न्यूजीलैंड', + '054' => 'मेलानेशिया', + '057' => 'माइक्रोनेशियन रीजन', + '061' => 'पोलीनेशिया', + 142 => 'एशिया', + 143 => 'मध्य एशिया', + 145 => 'पश्चिमी ऐशिया', + 150 => 'यूरोप', + 151 => 'पूर्वी यूरोप', + 154 => 'उत्तरी यूरोप', + 155 => 'पश्चिमी यूरोप्', + 419 => 'लेटिन अमेरिका और कैरिबियन', + 'ac' => 'असेंशन आइलैंड', + 'ad' => 'अन्डोरा', + 'ae' => 'संयुक्त अरब अमीरात', + 'af' => 'अफ़गानिस्तान', + 'ag' => 'एंटिगुआ और बरबुडा', + 'ai' => 'एंगुइला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नीदरलैंड्स एंटिलीज़', + 'ao' => 'अंगोला', + 'aq' => 'अंटार्कटिका', + 'ar' => 'अर्जेन्टीना', + 'as' => 'अमेरिकी समोआ', + 'at' => 'ऑस्ट्रिया', + 'au' => 'ऑस्ट्रेलिया', + 'aw' => 'अरूबा', + 'ax' => 'एलैंड द्वीपसमूह', + 'az' => 'अज़रबैजान', + 'ba' => 'बोस्निया और हर्ज़िगोविना', + 'bb' => 'बारबाडोस', + 'bd' => 'बांग्लादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बुर्किना फ़ासो', + 'bg' => 'बुल्गारिया', + 'bh' => 'बाहरेन', + 'bi' => 'बुरुंडी', + 'bj' => 'बेनिन', + 'bl' => 'सेंट बार्थेलेमी', + 'bm' => 'बरमूडा', + 'bn' => 'ब्रुनेई', + 'bo' => 'बोलीविया', + 'br' => 'ब्राजील', + 'bs' => 'बहामा', + 'bt' => 'भूटान', + 'bv' => 'बौवेत द्वीप', + 'bw' => 'बोत्स्वाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिज', + 'ca' => 'कनाडा', + 'cc' => 'कोकोस द्वीप', + 'cd' => 'कोंगो [डीआरसी]', + 'cf' => 'सेंट्रल अफ्रीकन रिपब्लिक', + 'cg' => 'कोंगो [गणराज्य]', + 'ch' => 'स्विस', + 'ci' => 'आइवरी कोस्ट', + 'ck' => 'कुक द्वीपसमूह', + 'cl' => 'चिली', + 'cm' => 'कैमरून', + 'cn' => 'चीन', + 'co' => 'कोलम्बिया', + 'cp' => 'क्लिपर्टन आइलैंड', + 'cr' => 'कोस्टारीका', + 'cs' => 'सर्बिया व मॉण्टेनेग्रो', + 'cu' => 'क्यूबा', + 'cv' => 'कैप वर्डे', + 'cx' => 'क्रिसमस द्वीप', + 'cy' => 'साइप्रस', + 'cz' => 'चेक गणराज्य', + 'de' => 'जर्मनी', + 'dg' => 'डिएगो गार्सिया', + 'dj' => 'जिबूती', + 'dk' => 'डेनमार्क', + 'dm' => 'डोमिनिक', + 'do' => 'डोमिनिकन गणराज्य', + 'dz' => 'अल्जीरिया', + 'ea' => 'सेउटा और मेलिला', + 'ec' => 'इक्वाडोर', + 'ee' => 'एस्टोनिया', + 'eg' => 'मिस्र', + 'eh' => 'पश्चिमी सहारा', + 'er' => 'इरिट्रिया', + 'es' => 'स्पेन', + 'et' => 'इथियोपिया', + 'eu' => 'यूरोपीय संघ', + 'fi' => 'फिनलैंड', + 'fj' => 'फिजी', + 'fk' => 'फ़ॉकलैंड आइलैंड [इज्लास माल्विनास]', + 'fm' => 'माइक्रोनेशिया', + 'fo' => 'फरोए द्वीप', + 'fr' => 'फ्रांस', + 'ga' => 'गैबॉन', + 'gb' => 'ब्रितन', + 'gd' => 'ग्रेनेडा', + 'ge' => 'जॉर्जिया', + 'gf' => 'फ़्रांसीसी गिआना', + 'gg' => 'ग्वेर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टर', + 'gl' => 'ग्रीनलैण्ड', + 'gm' => 'गाम्बिया', + 'gn' => 'गिनी', + 'gp' => 'ग्वाडेलोप', + 'gq' => 'इक्वेटोरियल गिनी', + 'gr' => 'ग्रीस', + 'gs' => 'दक्षिण जोर्जिया और दक्षिण सैंडविच द्वीपसमूह', + 'gt' => 'गोतेदाला', + 'gu' => 'गुआम', + 'gw' => 'गीनी-बिसाउ', + 'gy' => 'गुयाना', + 'hk' => 'हाँग काँग', + 'hm' => 'हर्ड द्वीप और मैकडोनॉल्ड द्वीप', + 'hn' => 'हाण्डूरस', + 'hr' => 'क्रोशिया', + 'ht' => 'हाइती', + 'hu' => 'हंगरी', + 'ic' => 'कैनेरी द्वीपसमूह', + 'id' => 'इंडोनेशिया', + 'ie' => 'आयरलैंड', + 'il' => 'इसराइल', + 'im' => 'आइल ऑफ मैन', + 'in' => 'भारत', + 'io' => 'ब्रिटिश हिंद महासागरीय क्षेत्र', + 'iq' => 'इराक', + 'ir' => 'ईरान', + 'is' => 'आइसलैंड', + 'it' => 'इटली', + 'je' => 'जर्सी', + 'jm' => 'जमाइका', + 'jo' => 'जोर्डन', + 'jp' => 'जापान', + 'ke' => 'केन्या', + 'kg' => 'किर्गिज़तान', + 'kh' => 'कम्बोडिया', + 'ki' => 'किरिबाती', + 'km' => 'कोमोरोस', + 'kn' => 'सेंट किट्स और नेविस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवैत', + 'ky' => 'केमैन द्वीपसमूह', + 'kz' => 'कजाखस्तान', + 'la' => 'लाओस', + 'lb' => 'लेबनान', + 'lc' => 'सेंट लूसिया', + 'li' => 'लिकटेंस्टीन', + 'lk' => 'श्रीलंका', + 'lr' => 'लाइबेरिया', + 'ls' => 'लेसोथो', + 'lt' => 'लिथुआनिया', + 'lu' => 'लक्समबर्ग', + 'lv' => 'लात्विया', + 'ly' => 'लीबिया', + 'ma' => 'मोरक्को', + 'mc' => 'मोनाको', + 'md' => 'मोल्डाविया', + 'me' => 'मोंटेनेग्रो', + 'mf' => 'सेंट मार्टिन', + 'mg' => 'मैडागास्कर', + 'mh' => 'मार्शल द्वीप', + 'mk' => 'मेसीडोनिया [FYROM]', + 'ml' => 'माली', + 'mm' => 'म्यानमार', + 'mn' => 'मंगोलिया', + 'mo' => 'मकाओ', + 'mp' => 'नॉर्दन मारियाना द्वीपसमूह', + 'mq' => 'मार्टीनिक', + 'mr' => 'मॉरिटानिया', + 'ms' => 'मॉन्ट्सेराट', + 'mt' => 'माल्टा', + 'mu' => 'मॉरिशस', + 'mv' => 'मालदीव', + 'mw' => 'मलावी', + 'mx' => 'मेक्सिको', + 'my' => 'मलेशिया', + 'mz' => 'मोजाम्बिक', + 'na' => 'नामीबिया', + 'nc' => 'न्यू कैलेडोनिया', + 'ne' => 'नाइजर', + 'nf' => 'नॉरफ़ॉक द्वीप', + 'ng' => 'नाइजीरिया', + 'ni' => 'निकारागुआ', + 'nl' => 'नीदरलैण्ड', + 'no' => 'नॉर्वे', + 'np' => 'नेपाल', + 'nr' => 'नाउरु', + 'nu' => 'नीयू', + 'nz' => 'न्यूज़ीलैंड', + 'om' => 'ओमान', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ़्रांसीसी पॉलिनेशिया', + 'pg' => 'पापुआ न्यू गिनी', + 'ph' => 'फिलीपिंस', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोलैंड', + 'pm' => 'सेंट पिएरे और मिक्वेलन', + 'pn' => 'पिटकैर्न', + 'pr' => 'पर्टो रीको', + 'ps' => 'फ़िलिस्तीन', + 'pt' => 'पुर्तगाल', + 'pw' => 'पलाऊ', + 'py' => 'पारागुए', + 'qa' => 'कतर', + 'qo' => 'आउटलाइंग ओशिनिया', + 're' => 'रियूनियन', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रूस', + 'rw' => 'रूआण्डा', + 'sa' => 'सऊदी अरब', + 'sb' => 'सोलोमन द्वीप', + 'sc' => 'सेशेल्स', + 'sd' => 'सूडान', + 'se' => 'स्वीडन', + 'sg' => 'सिंगापुर', + 'sh' => 'सेंट हेलेना', + 'si' => 'स्लोवेनिया', + 'sj' => 'स्वालबर्ड और जान मायेन', + 'sk' => 'स्लोवाकिया', + 'sl' => 'सियरालेओन', + 'sm' => 'सैन मेरीनो', + 'sn' => 'सेनेगल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनाम', + 'st' => 'साउ-तोम-प्रिंसिप', + 'sv' => 'अल साल्वाडोर', + 'sy' => 'सीरिया', + 'sz' => 'सुआजीलैंड', + 'ta' => 'त्रिस्टान डा कुना', + 'tc' => 'तुर्क् और् कैकोज़ द्वीप', + 'td' => 'चाड', + 'tf' => 'फ़्रांसीसी दक्षिणी क्षेत्र', + 'tg' => 'टोगो', + 'th' => 'थाइलैंड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'तोकेलाउ', + 'tl' => 'पूर्वी तिमोर', + 'tm' => 'तुर्कमेनिस्तान', + 'tn' => 'तुनिशिया', + 'to' => 'टोंगा', + 'tr' => 'तुर्की', + 'tt' => 'त्रिनिडाड और टोबैगो', + 'tv' => 'तुवालु', + 'tw' => 'ताइवान', + 'tz' => 'तंजा़निया', + 'ua' => 'यूक्रेन', + 'ug' => 'युगांडा', + 'um' => 'युनाइटेड स्टेट्स माइनर आउटलाइंग द्वीपसमूह', + 'us' => 'संयुक्त राज्य अमेरिका', + 'uy' => 'युरूगुए', + 'uz' => 'उजबेकिस्तान', + 'va' => 'वैटिकन', + 'vc' => 'सेंट विनसेंट एंड ग्रेनाडाइन्स', + 've' => 'वेनेजुएला', + 'vg' => 'ब्रिटिश वर्जिन द्वीपसमूह', + 'vi' => 'अमेरिकी वर्जिन टापू', + 'vn' => 'वियतनाम', + 'vu' => 'वानुअतु', + 'wf' => 'वालिस और फ़्यूचूना', + 'ws' => 'समोआ', + 'ye' => 'यमन', + 'yt' => 'मैयट', + 'za' => 'दक्षिण अफ्रीका', + 'zm' => 'जाम्बिया', + 'zw' => 'जिम्बाब्वे', + 'zz' => 'अज्ञात या अवैध क्षेत्र', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/hi_in.php b/framework/i18n/data/hi_in.php new file mode 100644 index 0000000..c169038 --- /dev/null +++ b/framework/i18n/data/hi_in.php @@ -0,0 +1,1117 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जनवरी', + 2 => 'फरवरी', + 3 => 'मार्च', + 4 => 'अप्रैल', + 5 => 'मई', + 6 => 'जून', + 7 => 'जुलाई', + 8 => 'अगस्त', + 9 => 'सितम्बर', + 10 => 'अक्तूबर', + 11 => 'नवम्बर', + 12 => 'दिसम्बर', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ज', + 2 => 'फ़', + 3 => 'मा', + 4 => 'अ', + 5 => 'म', + 6 => 'जू', + 7 => 'जु', + 8 => 'अ', + 9 => 'सि', + 10 => 'अ', + 11 => 'न', + 12 => 'दि', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'रविवार', + 1 => 'सोमवार', + 2 => 'मंगलवार', + 3 => 'बुधवार', + 4 => 'बृहस्पतिवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + 'abbreviated' => + array ( + 0 => 'रवि.', + 1 => 'सोम.', + 2 => 'मंगल.', + 3 => 'बुध.', + 4 => 'बृह.', + 5 => 'शुक्र.', + 6 => 'शनि.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'र', + 1 => 'सो', + 2 => 'मं', + 3 => 'बु', + 4 => 'गु', + 5 => 'शु', + 6 => 'श', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + 'wide' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + 'narrow' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'पूर्वाह्न', + 'pmName' => 'अपराह्न', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'अफ़ार', + 'ab' => 'अब्खाज़ियन्', + 'ace' => 'अचाइनीस', + 'ach' => 'अकोली', + 'ada' => 'अदान्गमे', + 'ady' => 'अदिघे', + 'ae' => 'अवेस्तन', + 'af' => 'अफ्रीकी', + 'afa' => 'अफ्रो-एशियाई भाषाएँ', + 'afh' => 'अफ्रिहिली', + 'ain' => 'ऐनू', + 'ak' => 'अकन', + 'akk' => 'अक्केदिअन', + 'ale' => 'अलेउत', + 'alg' => 'एल्गोनक्युइअन भाषा', + 'alt' => 'दक्षिणी अल्ताई', + 'am' => 'अम्हारिक्', + 'an' => 'अर्गोनी', + 'ang' => 'पुरानी अंग्रेज़ी', + 'anp' => 'अंगिका', + 'apa' => 'अपाचे भाषा', + 'ar' => 'अरबी', + 'arc' => 'ऐरेमेक', + 'arn' => 'एरोकैनियन', + 'arp' => 'अराफाओ', + 'art' => 'कृत्रिम भाषा', + 'arw' => 'अरावक', + 'as' => 'असामी', + 'ast' => 'अस्तुरियन', + 'ath' => 'अथापास्कान भाषा', + 'aus' => 'आस्ट्रेलियाई भाषा', + 'av' => 'अवेरिक', + 'awa' => 'अवधी', + 'ay' => 'आयमारा', + 'az' => 'अज़ेरी', + 'ba' => 'बशख़िर', + 'bad' => 'बांदा', + 'bai' => 'बमिलेके भाषा', + 'bal' => 'बलूची', + 'ban' => 'बालिनीस', + 'bas' => 'बसा', + 'bat' => 'बाल्टिक भाषा', + 'be' => 'बैलोरूशियन्', + 'bej' => 'बेजा', + 'bem' => 'बेम्बा', + 'ber' => 'बरबर', + 'bg' => 'बल्गेरियाई', + 'bh' => 'बिहारी', + 'bho' => 'भोजपुरी', + 'bi' => 'बिस्लामा', + 'bik' => 'बिकोल', + 'bin' => 'बिनी', + 'bla' => 'सिक्सिका', + 'bm' => 'बाम्बारा', + 'bn' => 'बँगाली', + 'bnt' => 'बन्तु', + 'bo' => 'तिब्बती', + 'br' => 'ब्रेटन', + 'bra' => 'ब्रज', + 'bs' => 'बोस्नियाई', + 'btk' => 'बताक', + 'bua' => 'बुरियात', + 'bug' => 'बगिनीस', + 'byn' => 'ब्लिन', + 'ca' => 'कातालान', + 'cad' => 'कैड्डो', + 'cai' => 'मध्य अमेरिकी इंडियन भाषा', + 'car' => 'कैरिब', + 'cau' => 'कॉकेशियन भाषा', + 'cch' => 'अत्सम', + 'ce' => 'चेचन', + 'ceb' => 'सिबुआनो', + 'cel' => 'केल्टिक भाषा', + 'ch' => 'कमोरो', + 'chb' => 'चिब्चा', + 'chg' => 'छगाताई', + 'chk' => 'चूकीस', + 'chm' => 'मारी', + 'chn' => 'चिनूक जारगॉन', + 'cho' => 'चोक्तौ', + 'chp' => 'शिपेव्यान', + 'chr' => 'शेरूकी', + 'chy' => 'शेयेन्न', + 'cmc' => 'शैमिक भाषा', + 'co' => 'कोर्सीकन', + 'cop' => 'कॉप्टिक', + 'cpe' => 'अंग्रेजी आधारित क्रेओल या पिजिन', + 'cpf' => 'फ्रेंच आधारित क्रेओल या पिजिन', + 'cpp' => 'पुर्तगाली आधारित क्रेओल या पिजिन', + 'cr' => 'क्री', + 'crh' => 'क्रीमीन तुर्की', + 'crp' => 'क्रेओल या पिजिन', + 'cs' => 'चेक', + 'csb' => 'काशुबियन', + 'cu' => 'चर्च साल्विक', + 'cus' => 'कुशितिक भाषा', + 'cv' => 'चूवाश', + 'cy' => 'वेल्श', + 'da' => 'डैनीश', + 'dak' => 'दाकोता', + 'dar' => 'दार्गवा', + 'day' => 'दायक', + 'de' => 'ज़र्मन', + 'de_at' => 'जर्मन (ऑस्ट्रिया)', + 'de_ch' => 'स्विस हाई जर्मन', + 'del' => 'डिलैवेयर', + 'den' => 'स्लेव', + 'dgr' => 'डोग्रिब', + 'din' => 'दिन्का', + 'doi' => 'डोग्री', + 'dra' => 'द्रविण भाषा', + 'dsb' => 'निचला सॉर्बियन', + 'dua' => 'दुआला', + 'dum' => 'मध्य पुर्तगाली', + 'dv' => 'दिवेही', + 'dyu' => 'ड्युला', + 'dz' => 'ज़ोन्गखा', + 'ee' => 'ईवे', + 'efi' => 'एफिक', + 'egy' => 'प्राचीन मिस्री', + 'eka' => 'एकाजुक', + 'el' => 'ग्रीक', + 'elx' => 'एलामाइट', + 'en' => 'अंग्रेजी', + 'en_au' => 'अंग्रेज़ी (ऑस्ट्रेलिया)', + 'en_ca' => 'अंग्रेज़ी(कनाडाई)', + 'en_gb' => 'अंग्रेजी(ब्रिटिश)', + 'en_us' => 'अंग्रेज़ी अमेरीकी', + 'enm' => 'मिडिल अंग्रजी', + 'eo' => 'एस्पेरान्तो', + 'es' => 'स्पेनिश', + 'es_419' => 'लेटिन अमेरिकी स्पेनिश', + 'es_es' => 'ईवेरियाई स्पेनिश', + 'et' => 'ऐस्तोनियन्', + 'eu' => 'बास्क्', + 'ewo' => 'इवोन्डो', + 'fa' => 'पर्शियन्', + 'fan' => 'फैन्ग', + 'fat' => 'फन्टी', + 'ff' => 'फुलाह', + 'fi' => 'फिनिश', + 'fil' => 'फिलिपिनो', + 'fiu' => 'फिन्नो-उग्रीयन भाषा', + 'fj' => 'फ़ीजी', + 'fo' => 'फिरोज़ी', + 'fon' => 'फॉन', + 'fr' => 'फ्रेंच', + 'fr_ca' => 'फ़्रेंच(कनाडाई)', + 'fr_ch' => 'स्विस फ़्रेंच', + 'frm' => 'मिडिल फ्रेंच', + 'fro' => 'पुरानी फ्रांसीसी', + 'frr' => 'उत्तरी फ्रीसीयन', + 'frs' => 'पूर्वी फ्रीसीयन', + 'fur' => 'फ्रीयुलीयान', + 'fy' => 'पश्चिमी फ़्रिसियाई', + 'ga' => 'आयरिश', + 'gaa' => 'गा', + 'gay' => 'गायो', + 'gba' => 'ग्बाया', + 'gd' => 'स्काट्स् गायेलिक्', + 'gem' => 'जर्मनिक भाषा', + 'gez' => 'गीज़', + 'gil' => 'गिल्बरतीस', + 'gl' => 'गैलिशियन्', + 'gmh' => 'मध्यकालीन हाइ जर्मन', + 'gn' => 'गुआरानी', + 'goh' => 'पुरातन हाइ जर्मन', + 'gon' => 'गाँडी', + 'gor' => 'गोरोन्तालो', + 'got' => 'गॉथिक', + 'grb' => 'ग्रेबो', + 'grc' => 'प्राचीन यूनानी', + 'gsw' => 'स्विस जर्मन', + 'gu' => 'गुज़राती', + 'gv' => 'मैंक्स', + 'gwi' => 'ग्विच\'इन', + 'ha' => 'होउसा', + 'hai' => 'हैडा', + 'haw' => 'हावाइयन', + 'he' => 'हीब्रू', + 'hi' => 'हिन्दी', + 'hil' => 'हिलिगेनन', + 'him' => 'हिमाचली', + 'hit' => 'हिताइत', + 'hmn' => 'ह्मॉंग', + 'ho' => 'हिरी मोटू', + 'hr' => 'क्रोएशन्', + 'hsb' => 'ऊपरी सॉर्बियन', + 'ht' => 'हैतीयन', + 'hu' => 'हंगेरी', + 'hup' => 'हूपा', + 'hy' => 'अरमेनियन्', + 'hz' => 'हरैरो', + 'ia' => 'ईन्टरलिंगुआ', + 'iba' => 'इबान', + 'id' => 'इन्डोनेशियाई', + 'ie' => 'ईन्टरलिंगुइ', + 'ig' => 'ईग्बो', + 'ii' => 'सिचुआन यी', + 'ijo' => 'इजो', + 'ik' => 'इनुपियाक्', + 'ilo' => 'इलोको', + 'inc' => 'भारतीय भाषा', + 'ine' => 'इंडो-युरोपीय भाषा', + 'inh' => 'इंगुश', + 'io' => 'इडौ', + 'ira' => 'ईरानी भाषा', + 'iro' => 'इरोक्युओइयन भाषा', + 'is' => 'आईस्लैंडिक्', + 'it' => 'इतालवी', + 'iu' => 'इनूकीटूत्', + 'ja' => 'जापानी', + 'jbo' => 'लोज्बान', + 'jpr' => 'जुदेओ-पर्शियन', + 'jrb' => 'जुदेओ-अरेबिक', + 'jv' => 'जावानीस', + 'ka' => 'जॉर्जीयन्', + 'kaa' => 'कारा-कल्पक', + 'kab' => 'कबाइल', + 'kac' => 'काचिन', + 'kaj' => 'ज्जु', + 'kam' => 'कम्बा', + 'kar' => 'कारेन', + 'kaw' => 'कावी', + 'kbd' => 'कबार्डियन', + 'kcg' => 'त्याप', + 'kfo' => 'कोरो', + 'kg' => 'कोंगो', + 'kha' => 'खासी', + 'khi' => 'खोइसन भाषा', + 'kho' => 'खोतानीस', + 'ki' => 'किकुयू', + 'kj' => 'क्वान्यामा', + 'kk' => 'कज़ाख', + 'kl' => 'ग्रीनलैंडिक', + 'km' => 'कैम्बोडियन्', + 'kmb' => 'किम्बन्दु', + 'kn' => 'कन्नड़', + 'ko' => 'कोरीयन्', + 'kok' => 'कोंकणी', + 'kos' => 'कोसरैन', + 'kpe' => 'क्पेल्लै', + 'kr' => 'कनुरी', + 'krc' => 'कराचय-बल्कार', + 'krl' => 'करेलियन', + 'kro' => 'क्रु', + 'kru' => 'कुरूख', + 'ks' => 'कश्मीरी', + 'ku' => 'कुरदीश', + 'kum' => 'कुमीक', + 'kut' => 'कुतेनाई', + 'kv' => 'कोमी', + 'kw' => 'कोर्निश', + 'ky' => 'किरघिज़', + 'la' => 'लैटीन', + 'lad' => 'लादीनो', + 'lah' => 'लाह्न्डा', + 'lam' => 'लाम्बा', + 'lb' => 'लक्ष्ज़ेमबर्गिश', + 'lez' => 'लेज़्घीयन', + 'lg' => 'गांडा', + 'li' => 'लिंबर्गिश', + 'ln' => 'लिंगाला', + 'lo' => 'लाओथीयन्', + 'lol' => 'मोंगो', + 'loz' => 'लोज़ी', + 'lt' => 'लिथुनियन्', + 'lu' => 'ल्यूबा-कटांगा', + 'lua' => 'ल्यूबा-लुलुआ', + 'lui' => 'लुइसेनो', + 'lun' => 'लुन्डा', + 'luo' => 'ल्युओ', + 'lus' => 'लुशाई', + 'lv' => 'लातवी', + 'mad' => 'मादुरीस', + 'mag' => 'मगाही', + 'mai' => 'मैथिली', + 'mak' => 'मकासर', + 'man' => 'मन्डिन्गो', + 'map' => 'ऑस्ट्रोनेशियन', + 'mas' => 'मसाई', + 'mdf' => 'मोक्ष', + 'mdr' => 'मंधार', + 'men' => 'मेन्डे', + 'mg' => 'मालागासी', + 'mga' => 'मिडिल आइरिश', + 'mh' => 'मार्शलीज़', + 'mi' => 'मेओरी', + 'mic' => 'मिकमैक', + 'min' => 'मिनांग्काबाउ', + 'mis' => 'विविध भाषा', + 'mk' => 'मैसेडोनियन्', + 'mkh' => 'मॉन-ख्मेर भाषा', + 'ml' => 'मलयालम', + 'mn' => 'मंगोलीयाई', + 'mnc' => 'मन्चु', + 'mni' => 'मणिपूरी', + 'mno' => 'मनोबो भाषा', + 'mo' => 'मोलडावियन्', + 'moh' => 'मोहौक', + 'mos' => 'मोस्सी', + 'mr' => 'मराठी', + 'ms' => 'मलय', + 'mt' => 'मालटिस्', + 'mul' => 'विविध भाषाएँ', + 'mun' => 'मुन्डा भाषा', + 'mus' => 'क्रीक', + 'mwl' => 'मिरांडी', + 'mwr' => 'मारवाड़ी', + 'my' => 'बर्लिस', + 'myn' => 'माया भाषा', + 'myv' => 'एर्ज़या', + 'na' => 'नाउरू', + 'nah' => 'नहुआत्ल', + 'nai' => 'उत्तरी अमेरीकी इंडियन भाषा', + 'nap' => 'नीपोलिटन', + 'nb' => 'नॉर्वेजियन बोकमाल', + 'nd' => 'उत्तरी देबेल', + 'nds' => 'निचला जर्मन', + 'ne' => 'नेपाली', + 'new' => 'नेवाड़ी', + 'ng' => 'डोन्गा', + 'nia' => 'नियास', + 'nic' => 'नाइगर-कोर्डोफैनियन भाषा', + 'niu' => 'नियुआन', + 'nl' => 'डच्', + 'nl_be' => 'फ़्लेमिश', + 'nn' => 'नॉर्वेजियन नाइनोर्स्क', + 'no' => 'नार्वेजियन', + 'nog' => 'नोगाई', + 'non' => 'पुराना नॉर्स', + 'nqo' => 'एन्को', + 'nr' => 'दक्षिण देबेल', + 'nso' => 'उत्तरी सोथो', + 'nub' => 'न्युबियान भाषा', + 'nv' => 'नावाजो', + 'nwc' => 'पारम्परिक नेवारी', + 'ny' => 'न्यानजा', + 'nym' => 'न्यामवेज़ी', + 'nyn' => 'न्यानकोल', + 'nyo' => 'न्योरो', + 'nzi' => 'न्ज़ीमा', + 'oc' => 'ओसीटान', + 'oj' => 'ओजिब्वा', + 'om' => 'ओरोमो', + 'or' => 'उड़िया', + 'os' => 'ओस्सेटिक', + 'osa' => 'ओसेज', + 'ota' => 'ओटोमान तुर्किश', + 'oto' => 'ओटोमियन भाषा', + 'pa' => 'पंजाबी', + 'paa' => 'पापुआन भाषा', + 'pag' => 'पंगासीनान', + 'pal' => 'पाह्लावी', + 'pam' => 'पाम्पान्गा', + 'pap' => 'पापियामेन्टो', + 'pau' => 'पलोउआन', + 'peo' => 'पुरानी फारसी', + 'phi' => 'फिलिपीन भाषा', + 'phn' => 'फोएनिशियन', + 'pi' => 'पाली', + 'pl' => 'पॉलिश', + 'pon' => 'पोह्नपिएन', + 'pra' => 'प्राकृत', + 'pro' => 'पुरानी प्रोवेन्सल', + 'ps' => 'पुश्तो', + 'pt' => 'पुर्तगाली', + 'pt_br' => 'पुर्तगाली (ब्राज़ील)', + 'pt_pt' => 'ईवेरियाई पुर्तगाली', + 'qu' => 'क्वेशुआ', + 'raj' => 'राजस्थानी', + 'rap' => 'रापानुई', + 'rar' => 'रारोतोंगन', + 'rm' => 'रहेय्टो-रोमान्स', + 'rn' => 'रुन्दी', + 'ro' => 'रोमानियाई', + 'roa' => 'रोमांस भाषा', + 'rom' => 'रोमानी', + 'root' => 'रूट', + 'ru' => 'रूसी', + 'rup' => 'अरोमानियन', + 'rw' => 'किन्यारवाण्डा', + 'sa' => 'संस्कृत', + 'sad' => 'सन्डावे', + 'sah' => 'याकूत', + 'sai' => 'दक्षिण अमेरीकी इंडियन भाषा', + 'sal' => 'सलीशन भाषा', + 'sam' => 'सामैरिटन अरैमिक', + 'sas' => 'सासाक', + 'sat' => 'संताली', + 'sc' => 'सार्दिनियन', + 'scn' => 'सिसिलियन', + 'sco' => 'स्कॉट्स', + 'sd' => 'सिन्धी', + 'se' => 'नॉर्दन सामी', + 'sel' => 'सेल्कप', + 'sem' => 'सेमिटिक भाषा', + 'sg' => 'सांगो', + 'sga' => 'पुरानी आइरिश', + 'sgn' => 'सांकेतिक भाषा', + 'sh' => 'सेर्बो-क्रोएशन्', + 'shn' => 'शैन', + 'si' => 'शिंघालीस्', + 'sid' => 'सिदामो', + 'sio' => 'सिउआन भाषा', + 'sit' => 'चीनी-तिब्ब्ती भाषा', + 'sk' => 'स्लोवाक्', + 'sl' => 'स्लोवेनियन्', + 'sla' => 'स्लोवियाई भाषा', + 'sm' => 'सामोन', + 'sma' => 'दक्षिण सामी', + 'smi' => 'सामी भाषा', + 'smj' => 'ल्युल सामी', + 'smn' => 'इनारी सामी', + 'sms' => 'स्कोल्ट सामी', + 'sn' => 'सोणा', + 'snk' => 'सोनिन्के', + 'so' => 'सोमाली', + 'sog' => 'सोग्डिएन', + 'son' => 'सोन्घाई', + 'sq' => 'अल्बेनियन्', + 'sr' => 'सर्बियन्', + 'srn' => 'स्रानान टॉन्गो', + 'srr' => 'सेरेर', + 'ss' => 'स्वाती', + 'ssa' => 'नील सहारी भाषा', + 'st' => 'सेसोथो', + 'su' => 'सुंडानी', + 'suk' => 'सुकुमा', + 'sus' => 'सुसु', + 'sux' => 'सुमेरियन', + 'sv' => 'स्विडिश', + 'sw' => 'स्वाहिली', + 'swb' => 'कोमोरियन', + 'syc' => 'क्लासिकल सिरिएक', + 'syr' => 'सिरिएक', + 'ta' => 'तमिल', + 'tai' => 'ताई भाषा', + 'te' => 'तेलेगु', + 'tem' => 'टिम्ने', + 'ter' => 'तेरेनो', + 'tet' => 'तेतुम', + 'tg' => 'ताजिक्', + 'th' => 'थाई', + 'ti' => 'तिग्रीन्या', + 'tig' => 'टाइग्रे', + 'tiv' => 'तिव', + 'tk' => 'तुक्रमेन', + 'tkl' => 'तोकेलाऊ', + 'tl' => 'तागालोग', + 'tlh' => 'क्लिंगन', + 'tli' => 'त्लिंगित', + 'tmh' => 'तामाशेक', + 'tn' => 'सेत्स्वाना', + 'to' => 'टोंगा', + 'tog' => 'न्यासा टोन्गा', + 'tpi' => 'टोक पिसिन', + 'tr' => 'तुर्की', + 'ts' => 'सोंगा', + 'tsi' => 'त्सिमीशियन', + 'tt' => 'टाटर', + 'tum' => 'तम्बूका', + 'tup' => 'ट्यूपी भाषा', + 'tut' => 'अल्तैक भाषा', + 'tvl' => 'तुवालु', + 'tw' => 'ट्वी', + 'ty' => 'ताहितियन', + 'tyv' => 'तुवीनियन', + 'udm' => 'उदमुर्त', + 'ug' => 'विग्वर', + 'uga' => 'युगैरिटिक', + 'uk' => 'यूक्रेनी', + 'umb' => 'उम्बुन्डु', + 'und' => 'अज्ञात या अवैध भाषा', + 'ur' => 'उर्दू', + 'uz' => 'उज़्बेक', + 'vai' => 'वाई', + 've' => 'वेन्दा', + 'vi' => 'वियेतनामी', + 'vo' => 'वोलापुक', + 'vot' => 'वॉटिक', + 'wa' => 'वाल्लून', + 'wak' => 'वाकाशन भाषा', + 'wal' => 'वलामो', + 'war' => 'वारै', + 'was' => 'वाशो', + 'wen' => 'सॉर्बियन भाषा', + 'wo' => 'वोलोफ', + 'xal' => 'काल्मिक', + 'xh' => 'षोसा', + 'yao' => 'याओ', + 'yap' => 'यापीस', + 'yi' => 'येहुदी', + 'yo' => 'योरूबा', + 'ypk' => 'यूपिक भाषा', + 'yue' => 'कैंटोनीस', + 'za' => 'ज़ुआंग', + 'zap' => 'ज़ेपोटेक', + 'zbl' => 'ब्लिसिम्बॉल्स', + 'zen' => 'ज़ेनान्गा', + 'zh' => 'चीनी', + 'zh_hans' => 'चीनी (सरलीकृत)', + 'zh_hant' => 'चीनी (पारम्परिक)', + 'znd' => 'ज़न्डे', + 'zu' => 'ज़ुलू', + 'zun' => 'ज़ूनी', + 'zxx' => 'कोई लिंग्विस्ट सामग्री नहीं', + 'zza' => 'ज़ाज़ा', + ), + 'scripts' => + array ( + 'arab' => 'फ़ारसी-अरबी', + 'armi' => 'इम्पिरियल आर्मेनिक', + 'armn' => 'अर्मेनियाई', + 'avst' => 'अवेस्तन', + 'bali' => 'बाली', + 'batk' => 'बटकी', + 'beng' => 'बंगाली', + 'blis' => 'ब्लिसिम्बॉल्स', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्रह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बगिनीस', + 'buhd' => 'बुहिद', + 'cakm' => 'चकमा', + 'cans' => 'युनिफाइड कैनेडियन एबोरिजनल सिलेबिक्स', + 'cari' => 'करैन', + 'cham' => 'चाम', + 'cher' => 'चिरूकी', + 'cirt' => 'किर्थ', + 'copt' => 'कॉप्टिक', + 'cprt' => 'काइप्रायट', + 'cyrl' => 'सिरिलिक', + 'cyrs' => 'ओल्ड चर्च स्लावोनिक सिरिलिक', + 'deva' => 'देवनागरी', + 'dsrt' => 'डेसरेट', + 'egyd' => 'इजिप्शियन डेमोटिक', + 'egyh' => 'इजिप्शियन हाइरेटिक', + 'egyp' => 'इजिप्शियन हाइरोग्लिफ्स', + 'ethi' => 'ईथोपियाई', + 'geok' => 'जॉर्जियन खुतसुरी', + 'geor' => 'जॉर्जियन', + 'glag' => 'ग्लेगोलिटिक', + 'goth' => 'गोथिक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरमुखी', + 'hang' => 'हंगुल', + 'hani' => 'हन', + 'hano' => 'हनुनू', + 'hans' => 'सरलीकृत हान', + 'hant' => 'पारंपरिक हान', + 'hebr' => 'हिब्रू', + 'hira' => 'हीरागाना', + 'hmng' => 'पाहो ह्मोन्ग', + 'hrkt' => 'कचाकना और हिरागना', + 'hung' => 'ऑल्ड हंगेरियन', + 'inds' => 'सिन्धु', + 'ital' => 'पुरानी इटली', + 'java' => 'जावानीस', + 'jpan' => 'जापानी', + 'kali' => 'कायाह ली', + 'kana' => 'कटाकना', + 'khar' => 'खारोशथी', + 'khmr' => 'खमेर', + 'knda' => 'कन्नड़', + 'kore' => 'कोरियाई', + 'kthi' => 'कैथी', + 'lana' => 'लाना', + 'laoo' => 'लाओ', + 'latf' => 'फ्रैकतुर लैटिन', + 'latg' => 'गैलिक लेटिन', + 'latn' => 'लाटिन', + 'lepc' => 'लेपचा', + 'limb' => 'लिम्बू', + 'lina' => 'लीनियर A', + 'linb' => 'लीनियर बी', + 'lyci' => 'लिशियन', + 'lydi' => 'लिडियन', + 'mand' => 'मनडेन', + 'mani' => 'मनीशीन', + 'maya' => 'मयान हाइरोग्लिफ्स', + 'mero' => 'मेरोइटिक', + 'mlym' => 'मलयालम', + 'mong' => 'मंगोलियाई', + 'moon' => 'मून', + 'mtei' => 'मेइतेइ मायेक', + 'mymr' => 'म्यांमार', + 'nkoo' => 'एन्\'को', + 'ogam' => 'ओगम', + 'olck' => 'ऑल चिकी', + 'orkh' => 'ओरखोन', + 'orya' => 'उडिया', + 'osma' => 'ओस्मान्या', + 'perm' => 'ओल्ड परमिक', + 'phag' => 'फाग्स-पा', + 'phli' => 'इंस्क्रिपश्नल पाहलवी', + 'phlp' => 'सॉल्टर पाहलवी', + 'phlv' => 'बुक पाहलवी', + 'phnx' => 'फोनिशियन', + 'plrd' => 'पॉलार्ड फोनेटिक', + 'prti' => 'इंस्क्रिपश्नल पार्थियन', + 'rjng' => 'रीजांग', + 'roro' => 'रोन्गोरोन्गो', + 'runr' => 'रूनिक', + 'samr' => 'समरिटन', + 'sara' => 'सराती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'सांकेतिक लेख', + 'shaw' => 'शावियान', + 'sinh' => 'सिहंली', + 'sund' => 'सूडानी', + 'sylo' => 'सिलोती नागरी', + 'syrc' => 'सिरियेक', + 'syre' => 'एस्त्रेन्जेलो सिरिएक', + 'syrj' => 'पश्चिम सिरिएक', + 'syrn' => 'पूर्व सिरिएक', + 'tagb' => 'तगबन्वा', + 'tale' => 'ताई ली', + 'talu' => 'नया ताई लु', + 'taml' => 'तमिल', + 'tavt' => 'ताई विएत', + 'telu' => 'तेलुगू', + 'teng' => 'तेन्गवार', + 'tfng' => 'तिफिनाघ', + 'tglg' => 'टैगालोग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'तिब्बती', + 'ugar' => 'युगारिटिक', + 'vaii' => 'वाई', + 'visp' => 'विसिबल स्पीच', + 'xpeo' => 'पुरानी फारसी', + 'xsux' => 'सुमेरो अक्कादियन सुनिफॉर्म', + 'yiii' => 'यी', + 'zinh' => 'विरासत', + 'zmth' => 'गणितीय संकेतन', + 'zsym' => 'चिन्ह', + 'zxxx' => 'अलिखित', + 'zyyy' => 'आम', + 'zzzz' => 'अज्ञात या अवैध लिपि', + ), + 'territories' => + array ( + '001' => 'दुनिया', + '002' => 'अफ्रीका', + '003' => 'उत्तर अमेरिका', + '005' => 'दक्षिण अमेरिका', + '009' => 'ओशिआनिया', + '011' => 'पश्चिमी अफ्रीका', + '013' => 'मध्य अमरीका', + '014' => 'पूर्वी अफ्रीका', + '015' => 'उत्तरी अफ्रीका', + '017' => 'मध्य अफ्रीका', + '018' => 'दक्षिणी अफ्रीका', + '019' => 'अमेरीकास', + '021' => 'उत्तरी अमेरिका', + '029' => 'कैरिबियन', + '030' => 'पूर्वी एशिया', + '034' => 'दक्षिणी एशिया', + '035' => 'दक्षिण-पूर्व एशिया', + '039' => 'दक्षिणी यूरोप', + '053' => 'ऑस्ट्रेलिया एवं न्यूजीलैंड', + '054' => 'मेलानेशिया', + '057' => 'माइक्रोनेशियन रीजन', + '061' => 'पोलीनेशिया', + 142 => 'एशिया', + 143 => 'मध्य एशिया', + 145 => 'पश्चिमी ऐशिया', + 150 => 'यूरोप', + 151 => 'पूर्वी यूरोप', + 154 => 'उत्तरी यूरोप', + 155 => 'पश्चिमी यूरोप्', + 419 => 'लेटिन अमेरिका और कैरिबियन', + 'ac' => 'असेंशन आइलैंड', + 'ad' => 'अन्डोरा', + 'ae' => 'संयुक्त अरब अमीरात', + 'af' => 'अफ़गानिस्तान', + 'ag' => 'एंटिगुआ और बरबुडा', + 'ai' => 'एंगुइला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नीदरलैंड्स एंटिलीज़', + 'ao' => 'अंगोला', + 'aq' => 'अंटार्कटिका', + 'ar' => 'अर्जेन्टीना', + 'as' => 'अमेरिकी समोआ', + 'at' => 'ऑस्ट्रिया', + 'au' => 'ऑस्ट्रेलिया', + 'aw' => 'अरूबा', + 'ax' => 'एलैंड द्वीपसमूह', + 'az' => 'अज़रबैजान', + 'ba' => 'बोस्निया और हर्ज़िगोविना', + 'bb' => 'बारबाडोस', + 'bd' => 'बांग्लादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बुर्किना फ़ासो', + 'bg' => 'बुल्गारिया', + 'bh' => 'बाहरेन', + 'bi' => 'बुरुंडी', + 'bj' => 'बेनिन', + 'bl' => 'सेंट बार्थेलेमी', + 'bm' => 'बरमूडा', + 'bn' => 'ब्रुनेई', + 'bo' => 'बोलीविया', + 'br' => 'ब्राजील', + 'bs' => 'बहामा', + 'bt' => 'भूटान', + 'bv' => 'बौवेत द्वीप', + 'bw' => 'बोत्स्वाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिज', + 'ca' => 'कनाडा', + 'cc' => 'कोकोस द्वीप', + 'cd' => 'कोंगो [डीआरसी]', + 'cf' => 'सेंट्रल अफ्रीकन रिपब्लिक', + 'cg' => 'कोंगो [गणराज्य]', + 'ch' => 'स्विस', + 'ci' => 'आइवरी कोस्ट', + 'ck' => 'कुक द्वीपसमूह', + 'cl' => 'चिली', + 'cm' => 'कैमरून', + 'cn' => 'चीन', + 'co' => 'कोलम्बिया', + 'cp' => 'क्लिपर्टन आइलैंड', + 'cr' => 'कोस्टारीका', + 'cs' => 'सर्बिया व मॉण्टेनेग्रो', + 'cu' => 'क्यूबा', + 'cv' => 'कैप वर्डे', + 'cx' => 'क्रिसमस द्वीप', + 'cy' => 'साइप्रस', + 'cz' => 'चेक गणराज्य', + 'de' => 'जर्मनी', + 'dg' => 'डिएगो गार्सिया', + 'dj' => 'जिबूती', + 'dk' => 'डेनमार्क', + 'dm' => 'डोमिनिक', + 'do' => 'डोमिनिकन गणराज्य', + 'dz' => 'अल्जीरिया', + 'ea' => 'सेउटा और मेलिला', + 'ec' => 'इक्वाडोर', + 'ee' => 'एस्टोनिया', + 'eg' => 'मिस्र', + 'eh' => 'पश्चिमी सहारा', + 'er' => 'इरिट्रिया', + 'es' => 'स्पेन', + 'et' => 'इथियोपिया', + 'eu' => 'यूरोपीय संघ', + 'fi' => 'फिनलैंड', + 'fj' => 'फिजी', + 'fk' => 'फ़ॉकलैंड आइलैंड [इज्लास माल्विनास]', + 'fm' => 'माइक्रोनेशिया', + 'fo' => 'फरोए द्वीप', + 'fr' => 'फ्रांस', + 'ga' => 'गैबॉन', + 'gb' => 'ब्रितन', + 'gd' => 'ग्रेनेडा', + 'ge' => 'जॉर्जिया', + 'gf' => 'फ़्रांसीसी गिआना', + 'gg' => 'ग्वेर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टर', + 'gl' => 'ग्रीनलैण्ड', + 'gm' => 'गाम्बिया', + 'gn' => 'गिनी', + 'gp' => 'ग्वाडेलोप', + 'gq' => 'इक्वेटोरियल गिनी', + 'gr' => 'ग्रीस', + 'gs' => 'दक्षिण जोर्जिया और दक्षिण सैंडविच द्वीपसमूह', + 'gt' => 'गोतेदाला', + 'gu' => 'गुआम', + 'gw' => 'गीनी-बिसाउ', + 'gy' => 'गुयाना', + 'hk' => 'हाँग काँग', + 'hm' => 'हर्ड द्वीप और मैकडोनॉल्ड द्वीप', + 'hn' => 'हाण्डूरस', + 'hr' => 'क्रोशिया', + 'ht' => 'हाइती', + 'hu' => 'हंगरी', + 'ic' => 'कैनेरी द्वीपसमूह', + 'id' => 'इंडोनेशिया', + 'ie' => 'आयरलैंड', + 'il' => 'इसराइल', + 'im' => 'आइल ऑफ मैन', + 'in' => 'भारत', + 'io' => 'ब्रिटिश हिंद महासागरीय क्षेत्र', + 'iq' => 'इराक', + 'ir' => 'ईरान', + 'is' => 'आइसलैंड', + 'it' => 'इटली', + 'je' => 'जर्सी', + 'jm' => 'जमाइका', + 'jo' => 'जोर्डन', + 'jp' => 'जापान', + 'ke' => 'केन्या', + 'kg' => 'किर्गिज़तान', + 'kh' => 'कम्बोडिया', + 'ki' => 'किरिबाती', + 'km' => 'कोमोरोस', + 'kn' => 'सेंट किट्स और नेविस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवैत', + 'ky' => 'केमैन द्वीपसमूह', + 'kz' => 'कजाखस्तान', + 'la' => 'लाओस', + 'lb' => 'लेबनान', + 'lc' => 'सेंट लूसिया', + 'li' => 'लिकटेंस्टीन', + 'lk' => 'श्रीलंका', + 'lr' => 'लाइबेरिया', + 'ls' => 'लेसोथो', + 'lt' => 'लिथुआनिया', + 'lu' => 'लक्समबर्ग', + 'lv' => 'लात्विया', + 'ly' => 'लीबिया', + 'ma' => 'मोरक्को', + 'mc' => 'मोनाको', + 'md' => 'मोल्डाविया', + 'me' => 'मोंटेनेग्रो', + 'mf' => 'सेंट मार्टिन', + 'mg' => 'मैडागास्कर', + 'mh' => 'मार्शल द्वीप', + 'mk' => 'मेसीडोनिया [FYROM]', + 'ml' => 'माली', + 'mm' => 'म्यानमार', + 'mn' => 'मंगोलिया', + 'mo' => 'मकाओ', + 'mp' => 'नॉर्दन मारियाना द्वीपसमूह', + 'mq' => 'मार्टीनिक', + 'mr' => 'मॉरिटानिया', + 'ms' => 'मॉन्ट्सेराट', + 'mt' => 'माल्टा', + 'mu' => 'मॉरिशस', + 'mv' => 'मालदीव', + 'mw' => 'मलावी', + 'mx' => 'मेक्सिको', + 'my' => 'मलेशिया', + 'mz' => 'मोजाम्बिक', + 'na' => 'नामीबिया', + 'nc' => 'न्यू कैलेडोनिया', + 'ne' => 'नाइजर', + 'nf' => 'नॉरफ़ॉक द्वीप', + 'ng' => 'नाइजीरिया', + 'ni' => 'निकारागुआ', + 'nl' => 'नीदरलैण्ड', + 'no' => 'नॉर्वे', + 'np' => 'नेपाल', + 'nr' => 'नाउरु', + 'nu' => 'नीयू', + 'nz' => 'न्यूज़ीलैंड', + 'om' => 'ओमान', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ़्रांसीसी पॉलिनेशिया', + 'pg' => 'पापुआ न्यू गिनी', + 'ph' => 'फिलीपिंस', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोलैंड', + 'pm' => 'सेंट पिएरे और मिक्वेलन', + 'pn' => 'पिटकैर्न', + 'pr' => 'पर्टो रीको', + 'ps' => 'फ़िलिस्तीन', + 'pt' => 'पुर्तगाल', + 'pw' => 'पलाऊ', + 'py' => 'पारागुए', + 'qa' => 'कतर', + 'qo' => 'आउटलाइंग ओशिनिया', + 're' => 'रियूनियन', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रूस', + 'rw' => 'रूआण्डा', + 'sa' => 'सऊदी अरब', + 'sb' => 'सोलोमन द्वीप', + 'sc' => 'सेशेल्स', + 'sd' => 'सूडान', + 'se' => 'स्वीडन', + 'sg' => 'सिंगापुर', + 'sh' => 'सेंट हेलेना', + 'si' => 'स्लोवेनिया', + 'sj' => 'स्वालबर्ड और जान मायेन', + 'sk' => 'स्लोवाकिया', + 'sl' => 'सियरालेओन', + 'sm' => 'सैन मेरीनो', + 'sn' => 'सेनेगल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनाम', + 'st' => 'साउ-तोम-प्रिंसिप', + 'sv' => 'अल साल्वाडोर', + 'sy' => 'सीरिया', + 'sz' => 'सुआजीलैंड', + 'ta' => 'त्रिस्टान डा कुना', + 'tc' => 'तुर्क् और् कैकोज़ द्वीप', + 'td' => 'चाड', + 'tf' => 'फ़्रांसीसी दक्षिणी क्षेत्र', + 'tg' => 'टोगो', + 'th' => 'थाइलैंड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'तोकेलाउ', + 'tl' => 'पूर्वी तिमोर', + 'tm' => 'तुर्कमेनिस्तान', + 'tn' => 'तुनिशिया', + 'to' => 'टोंगा', + 'tr' => 'तुर्की', + 'tt' => 'त्रिनिडाड और टोबैगो', + 'tv' => 'तुवालु', + 'tw' => 'ताइवान', + 'tz' => 'तंजा़निया', + 'ua' => 'यूक्रेन', + 'ug' => 'युगांडा', + 'um' => 'युनाइटेड स्टेट्स माइनर आउटलाइंग द्वीपसमूह', + 'us' => 'संयुक्त राज्य अमेरिका', + 'uy' => 'युरूगुए', + 'uz' => 'उजबेकिस्तान', + 'va' => 'वैटिकन', + 'vc' => 'सेंट विनसेंट एंड ग्रेनाडाइन्स', + 've' => 'वेनेजुएला', + 'vg' => 'ब्रिटिश वर्जिन द्वीपसमूह', + 'vi' => 'अमेरिकी वर्जिन टापू', + 'vn' => 'वियतनाम', + 'vu' => 'वानुअतु', + 'wf' => 'वालिस और फ़्यूचूना', + 'ws' => 'समोआ', + 'ye' => 'यमन', + 'yt' => 'मैयट', + 'za' => 'दक्षिण अफ्रीका', + 'zm' => 'जाम्बिया', + 'zw' => 'जिम्बाब्वे', + 'zz' => 'अज्ञात या अवैध क्षेत्र', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/hr.php b/framework/i18n/data/hr.php new file mode 100644 index 0000000..92c9a53 --- /dev/null +++ b/framework/i18n/data/hr.php @@ -0,0 +1,1195 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'HRK' => 'kn', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'siječnja', + 2 => 'veljače', + 3 => 'ožujka', + 4 => 'travnja', + 5 => 'svibnja', + 6 => 'lipnja', + 7 => 'srpnja', + 8 => 'kolovoza', + 9 => 'rujna', + 10 => 'listopada', + 11 => 'studenoga', + 12 => 'prosinca', + ), + 'abbreviated' => + array ( + 1 => 'sij', + 2 => 'velj', + 3 => 'ožu', + 4 => 'tra', + 5 => 'svi', + 6 => 'lip', + 7 => 'srp', + 8 => 'kol', + 9 => 'ruj', + 10 => 'lis', + 11 => 'stu', + 12 => 'pro', + ), + 'narrow' => + array ( + 1 => '1.', + 2 => '2.', + 3 => '3.', + 4 => '4.', + 5 => '5.', + 6 => '6.', + 7 => '7.', + 8 => '8.', + 9 => '9.', + 10 => '10.', + 11 => '11.', + 12 => '12.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1.', + 2 => '2.', + 3 => '3.', + 4 => '4.', + 5 => '5.', + 6 => '6.', + 7 => '7.', + 8 => '8.', + 9 => '9.', + 10 => '10.', + 11 => '11.', + 12 => '12.', + ), + 'abbreviated' => + array ( + 1 => 'sij', + 2 => 'velj', + 3 => 'ožu', + 4 => 'tra', + 5 => 'svi', + 6 => 'lip', + 7 => 'srp', + 8 => 'kol', + 9 => 'ruj', + 10 => 'lis', + 11 => 'stu', + 12 => 'pro', + ), + 'wide' => + array ( + 1 => 'siječanj', + 2 => 'veljača', + 3 => 'ožujak', + 4 => 'travanj', + 5 => 'svibanj', + 6 => 'lipanj', + 7 => 'srpanj', + 8 => 'kolovoz', + 9 => 'rujan', + 10 => 'listopad', + 11 => 'studeni', + 12 => 'prosinac', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedjelja', + 1 => 'ponedjeljak', + 2 => 'utorak', + 3 => 'srijeda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sri', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'U', + 3 => 'S', + 4 => 'Č', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sri', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + 'wide' => + array ( + 0 => 'nedjelja', + 1 => 'ponedjeljak', + 2 => 'utorak', + 3 => 'srijeda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'A. D.', + ), + 'wide' => + array ( + 0 => 'Prije Krista', + 1 => 'Poslije Krista', + ), + 'narrow' => + array ( + 0 => 'pr.n.e.', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y.', + 'long' => 'd. MMMM y.', + 'medium' => 'd. M. y.', + 'short' => 'd.M.y.', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarski', + 'ab' => 'abhaski', + 'ace' => 'achinese', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigejski', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'afa' => 'ostali afričko-azijski', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akanski', + 'akk' => 'akkadian', + 'ale' => 'aleutski', + 'alg' => 'algonquian', + 'alt' => 'južni altai', + 'am' => 'amharik', + 'an' => 'aragonski', + 'ang' => 'staroengleski', + 'anp' => 'angika', + 'apa' => 'apaški', + 'ar' => 'arapski', + 'arc' => 'aramejski', + 'arn' => 'araukanski', + 'arp' => 'arapaho', + 'art' => 'umjetni jezik', + 'arw' => 'arawak', + 'as' => 'asamski', + 'ast' => 'asturijski', + 'ath' => 'athapascan', + 'aus' => 'australski', + 'av' => 'avarski', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'Azerski', + 'ba' => 'baškirski', + 'bad' => 'banda', + 'bai' => 'bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinezijski', + 'bas' => 'basa', + 'bat' => 'baltički', + 'be' => 'bjeloruski', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berberski', + 'bg' => 'bugarski', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalski', + 'bnt' => 'bantu', + 'bo' => 'tibetanski', + 'br' => 'bretonski', + 'bra' => 'braj', + 'bs' => 'bosanski', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginski', + 'byn' => 'blin', + 'ca' => 'katalonski', + 'cad' => 'caddo', + 'cai' => 'jezik srednjoameričkih Indijanaca', + 'car' => 'karipski', + 'cau' => 'kavkaski', + 'cch' => 'atsam', + 'ce' => 'čečenski', + 'ceb' => 'cebuano', + 'cel' => 'keltski', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook žargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'čeroki', + 'chy' => 'čejenski', + 'cmc' => 'chamic', + 'co' => 'korzički', + 'cop' => 'koptski', + 'cpe' => 'engleski - na osnovi kreolskog ili pidgin', + 'cpf' => 'francuski - na osnovi kreolskog ili pidgin', + 'cpp' => 'kreolski ili pidgin na osnovi portugalskog', + 'cr' => 'cree', + 'crh' => 'krimski turski', + 'crp' => 'kreolski ili pidgin', + 'cs' => 'češki', + 'csb' => 'kašupski', + 'cu' => 'crkvenoslavenski', + 'cus' => 'kušitski', + 'cv' => 'chuvash', + 'cy' => 'velški', + 'da' => 'danski', + 'dak' => 'dakota jezik', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'njemački', + 'de_at' => 'austrijski njemački', + 'de_ch' => 'gornjonjemački (švicarski)', + 'del' => 'delavarski', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidski', + 'dsb' => 'lužičkosrpski', + 'dua' => 'duala', + 'dum' => 'nizozemski, srednji', + 'dv' => 'divehi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'staroegipatski', + 'eka' => 'ekajuk', + 'el' => 'grčki', + 'elx' => 'elamitski', + 'en' => 'engleski', + 'en_au' => 'engleski (australski)', + 'en_ca' => 'kanadski engleski', + 'en_gb' => 'engleski (britanski)', + 'en_us' => 'engleski (američki)', + 'enm' => 'engleski, srednji', + 'eo' => 'esperanto', + 'es' => 'španjolski', + 'es_419' => 'španjolski (latinoamerički)', + 'es_es' => 'iberski španjolski', + 'et' => 'estonijski', + 'eu' => 'baskijski', + 'ewo' => 'ewondo', + 'fa' => 'perzijski', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finski', + 'fil' => 'filipino', + 'fiu' => 'ugro-finski jezik', + 'fj' => 'fidžijski', + 'fo' => 'faroanski', + 'fon' => 'fon', + 'fr' => 'francuski', + 'fr_ca' => 'kanadski francuski', + 'fr_ch' => 'švicarski francuski', + 'frm' => 'francuski, srednji', + 'fro' => 'starofrancuski', + 'frr' => 'sjevernofrizijski', + 'frs' => 'istočnofrizijski', + 'fur' => 'friulski', + 'fy' => 'frizijski', + 'ga' => 'irski', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'škotski-galski', + 'gem' => 'germanski', + 'gez' => 'staroetiopski', + 'gil' => 'gilbertski', + 'gl' => 'galicijski', + 'gmh' => 'njemački, srednji visoki', + 'gn' => 'guarani', + 'goh' => 'staronjemački, visoki', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gothic', + 'grb' => 'grebo', + 'grc' => 'starogrčki', + 'gsw' => 'švicarski njemački', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwich\'in', + 'ha' => 'hausa', + 'hai' => 'haidi', + 'haw' => 'havajski', + 'he' => 'hebrejski', + 'hi' => 'hindski', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hetitski', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'hrvatski', + 'hsb' => 'gornjolužički', + 'ht' => 'kreolski', + 'hu' => 'mađarski', + 'hup' => 'hupa', + 'hy' => 'armenski', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonezijski', + 'ie' => 'interligua', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'iloko', + 'inc' => 'indijski', + 'ine' => 'indoeuropski', + 'inh' => 'ingušetski', + 'io' => 'ido', + 'ira' => 'iranski', + 'iro' => 'irokeški', + 'is' => 'islandski', + 'it' => 'talijanski', + 'iu' => 'inuktitut', + 'ja' => 'japanski', + 'jbo' => 'lojban', + 'jpr' => 'judejsko-perzijski', + 'jrb' => 'judejsko-arapski', + 'jv' => 'javanski', + 'ka' => 'gruzijski', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'kaje', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardian', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'kojsanski', + 'kho' => 'khotanese', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazaški', + 'kl' => 'kalaallisut', + 'km' => 'kmerski', + 'kmb' => 'kimbundu', + 'kn' => 'kannadski', + 'ko' => 'korejski', + 'kok' => 'konkani', + 'kos' => 'naurski', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelijski', + 'kro' => 'kru', + 'kru' => 'kuruški', + 'ks' => 'kašmirski', + 'ku' => 'kurdski', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornski', + 'ky' => 'kirgiški', + 'la' => 'latinski', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luksemburški', + 'lez' => 'lezgiški', + 'lg' => 'ganda', + 'li' => 'limburgish', + 'ln' => 'lingala', + 'lo' => 'laoski', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litvanski', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'latvijski', + 'mad' => 'madurski', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronezijski', + 'mas' => 'masajski', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaški', + 'mga' => 'irski, srednji', + 'mh' => 'maršalski', + 'mi' => 'maorski', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'ostali jezici', + 'mk' => 'makedonski', + 'ml' => 'malajalamski', + 'mn' => 'mongolski', + 'mnc' => 'mandžurski', + 'mni' => 'manipurski', + 'mno' => 'manobo', + 'mo' => 'moldavski', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malajski', + 'mt' => 'malteški', + 'mul' => 'više jezika', + 'mun' => 'munda', + 'mus' => 'creek', + 'mwl' => 'mirandski', + 'mwr' => 'marwari', + 'my' => 'burmanski', + 'myn' => 'majanski', + 'myv' => 'mordvinski', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'jezik sjevernoameričkih Indijanaca', + 'nap' => 'napolitanski', + 'nb' => 'književni norveški', + 'nd' => 'sjeverni ndebele', + 'nds' => 'donjonjemački', + 'ne' => 'nepalski', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'nigersko-kordofanski', + 'niu' => 'niujski', + 'nl' => 'nizozemski', + 'nl_be' => 'flamanski', + 'nn' => 'novonorveški', + 'no' => 'norveški', + 'nog' => 'nogajski', + 'non' => 'staronorveški', + 'nqo' => 'n\'ko', + 'nr' => 'južni ndebele', + 'nso' => 'sjeverni sotho', + 'nub' => 'nubijski', + 'nv' => 'navajo', + 'nwc' => 'klasični newari', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'okcitanski', + 'oj' => 'ojibwa', + 'om' => 'oromski', + 'or' => 'orijski', + 'os' => 'osetski', + 'osa' => 'osage', + 'ota' => 'turski - otomanski', + 'oto' => 'otomijski', + 'pa' => 'punjabi', + 'paa' => 'papuanski', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauanski', + 'peo' => 'staroperzijski', + 'phi' => 'filipinski', + 'phn' => 'fenički', + 'pi' => 'pali', + 'pl' => 'poljski', + 'pon' => 'pohnpeian', + 'pra' => 'prakrit', + 'pro' => 'staroprovansalski', + 'ps' => 'Puštu', + 'pt' => 'portugalski', + 'pt_br' => 'brazilski portugalski', + 'pt_pt' => 'portugalski (iberijski)', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapa nui', + 'rar' => 'rarotonški', + 'rm' => 'retoromanski', + 'rn' => 'rundi', + 'ro' => 'rumunjski', + 'roa' => 'romanski', + 'rom' => 'romski', + 'root' => 'korijenski', + 'ru' => 'ruski', + 'rup' => 'aromunski', + 'rw' => 'kinyarwanda', + 'sa' => 'sanskrtski', + 'sad' => 'sandawe', + 'sah' => 'jakutski', + 'sai' => 'jezik južnoameričkih Indijanaca', + 'sal' => 'salishan', + 'sam' => 'samarijanski aramejski', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardski', + 'scn' => 'sicilijski', + 'sco' => 'škotski', + 'sd' => 'sindhi', + 'se' => 'južni sami', + 'sel' => 'selkupski', + 'sem' => 'semitic', + 'sg' => 'sango', + 'sga' => 'staroirski', + 'sgn' => 'znakovni jezik', + 'sh' => 'srpsko-hrvatski', + 'shn' => 'shan', + 'si' => 'singaleški', + 'sid' => 'sidamo', + 'sio' => 'siouan', + 'sit' => 'sino-tibetski', + 'sk' => 'slovački', + 'sl' => 'slovenski', + 'sla' => 'slavenski', + 'sm' => 'samoanski', + 'sma' => 'sjeverni sami', + 'smi' => 'sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somalski', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanski', + 'sr' => 'srpski', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'svati', + 'ssa' => 'nilo-saharski', + 'st' => 'sesotski', + 'su' => 'sundanski', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerski', + 'sv' => 'švedski', + 'sw' => 'svahili', + 'swb' => 'komorski', + 'syc' => 'klasični sirski', + 'syr' => 'sirijski', + 'ta' => 'tamilski', + 'tai' => 'tajski', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tajik', + 'th' => 'tajlandski', + 'ti' => 'tigrinya', + 'tig' => 'tigriški', + 'tiv' => 'tiv', + 'tk' => 'turkmenski', + 'tkl' => 'tokelaunski', + 'tl' => 'tagalog', + 'tlh' => 'klingonski', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'cvana', + 'to' => 'tonga', + 'tog' => 'nyasa tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turski', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarski', + 'tum' => 'tumbuka', + 'tup' => 'tupi', + 'tut' => 'altajski', + 'tvl' => 'tuvaluanski', + 'tw' => 'twi', + 'ty' => 'tahićanski', + 'tyv' => 'tuvinian', + 'udm' => 'udmurtski', + 'ug' => 'Ujgurski', + 'uga' => 'ugaritski', + 'uk' => 'ukrajinski', + 'umb' => 'umbundu', + 'und' => 'nepoznati ili nevažeći jezik', + 'ur' => 'urdski', + 'uz' => 'uzbečki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vijetnamski', + 'vo' => 'volapük', + 'vot' => 'votic', + 'wa' => 'valonski', + 'wak' => 'wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lužički', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'japski', + 'yi' => 'jidiš', + 'yo' => 'joruba', + 'ypk' => 'yupik', + 'yue' => 'kantonski', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymbols', + 'zen' => 'zenaga', + 'zh' => 'kineski', + 'zh_hans' => 'kineski (pojednostavljeni)', + 'zh_hant' => 'kineski (tradicionalni)', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'bez jezičnog sadržaja', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'Perzijsko-arapski', + 'armi' => 'aramejsko pismo', + 'armn' => 'armensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blissymbols', + 'bopo' => 'bopomofo pismo', + 'brah' => 'brahmi pismo', + 'brai' => 'Braillovo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhid pismo', + 'cakm' => 'chakma pismo', + 'cans' => 'unificirani kanadski aboriđinski slogovi', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'čeroki pismo', + 'cirt' => 'cirth pismo', + 'copt' => 'koptsko pismo', + 'cprt' => 'cypriot pismo', + 'cyrl' => 'ćirilica', + 'cyrs' => 'staroslavenska crkvena čirilica', + 'deva' => 'devangari pismo', + 'dsrt' => 'deseret pismo', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'egipatski hijeroglifi', + 'ethi' => 'etiopsko pimo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'gotičko pismo', + 'grek' => 'grčko pismo', + 'gujr' => 'gujarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanunoo pismo', + 'hans' => 'Pojednostavljeno pismo han', + 'hant' => 'Tradicionalno pismo han', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'hiragana pismo', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'katakana ili hiragana pismo', + 'hung' => 'staro mađarsko pismo', + 'inds' => 'indijsko pismo', + 'ital' => 'staro talijansko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kayah li pismo', + 'kana' => 'katakana pismo', + 'khar' => 'kharoshthi pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'korejsko pismo', + 'kthi' => 'kaithi pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'laosko pismo', + 'latf' => 'fraktur latinica', + 'latg' => 'keltska latinica', + 'latn' => 'latinica', + 'lepc' => 'lepcha pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linear A pismo', + 'linb' => 'linear B pismo', + 'lyci' => 'likijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandai pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitic pismo', + 'mlym' => 'majalajam pismo', + 'mong' => 'mongolijsko pismo', + 'moon' => 'moon pismo', + 'mtei' => 'meitei mayek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol chiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'oriya pismo', + 'osma' => 'osmanya pismo', + 'perm' => 'staro permic pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'feničko pismo', + 'plrd' => 'pollard fonetsko pismo', + 'prti' => 'pisani parthian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'saurashtra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'shavian pismo', + 'sinh' => 'singaleško pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'syloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'pismo zapadne Sirije', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanwa pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengwar pismo', + 'tfng' => 'tifinar', + 'tglg' => 'tagalog pismo', + 'thaa' => 'thaana pismo', + 'thai' => 'tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'Visible Speech', + 'xpeo' => 'staro perzijsko pismo', + 'xsux' => 'sumersko-akadsko cuneiform pismo', + 'yiii' => 'Yi pismo', + 'zinh' => 'nasljedno pismo', + 'zmth' => 'matematičko znakovlje', + 'zsym' => 'simboli', + 'zxxx' => 'nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svijet', + '002' => 'Afrika', + '003' => 'Sjevernoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Oceanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Sjeverna Afrika', + '017' => 'Središnja Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Sjeverna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Europa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Mikronezki oblast', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Srednja Azija', + 145 => 'Zapadna Azija', + 150 => 'Europa', + 151 => 'Istočna Europa', + 154 => 'Sjeverna Europa', + 155 => 'Zapadna Europa', + 419 => 'Latinska Amerika', + 'ac' => 'Otok Ascension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Afganistan', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Nizozemski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktik', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandski otoci', + 'az' => 'Azerbajdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sveti Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Otok Bouvet', + 'bw' => 'Bocvana', + 'by' => 'Bjelorusija', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosovi Otoci', + 'cd' => 'Demokratska Republika Kongo', + 'cf' => 'Srednjoafrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švicarska', + 'ci' => 'Bjelokosna Obala', + 'ck' => 'Kukovi Otoci', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Otok Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Zeleni Rt', + 'cx' => 'Božićni Otok', + 'cy' => 'Cipar', + 'cz' => 'Češka Republika', + 'de' => 'Njemačka', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Ceuta i Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španjolska', + 'et' => 'Etiopija', + 'eu' => 'Europska Unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Falklandi', + 'fm' => 'Mikronezija', + 'fo' => 'Farski Otoci', + 'fr' => 'Francuska', + 'fx' => 'Metropolitanska Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorska Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Gruzija i Južni Sendvič Otoci', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja Bisau', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Otok Heard i Otoci McDonald', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarski Otoci', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Otok Man', + 'in' => 'Indija', + 'io' => 'Britanski Teritorij Indijskog Oceana', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgistan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komori', + 'kn' => 'Sveti Kristofor i Nevis', + 'kp' => 'Sjeverna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanski Otoci', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Sveta Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Luksemburg', + 'lv' => 'Latvija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sveti Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalovi Otoci', + 'mk' => 'Makedonija - BJRM', + 'ml' => 'Mali', + 'mm' => 'Mijanma', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Sjeverni Marijanski Otoci', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Montserat', + 'mt' => 'Malta', + 'mu' => 'Mauricijus', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Otok Norfolk', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Nizozemska', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sveti Petar i Miguel', + 'pn' => 'Pitcairn', + 'pr' => 'Portoriko', + 'ps' => 'Palestinsko Područje', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala oceanija', + 're' => 'Reunion', + 'ro' => 'Rumunjska', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonski Otoci', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Helena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Jan Mayen', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sveti Toma i Prinsipe', + 'sv' => 'El Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turkski i Kaikos Otoci', + 'td' => 'Čad', + 'tf' => 'Francuski Južni Teritoriji', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Ujedinjene Države Manjih Pacifičkih Otoka', + 'us' => 'Sjedinjene Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Grad Vatikan', + 'vc' => 'Sveti Vincent i Grenadini', + 've' => 'Venezuela', + 'vg' => 'Britanski Djevičanski Otoci', + 'vi' => 'Američki Djevičanski Otoci', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'nepoznata ili nevažeća oblast', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/hr_hr.php b/framework/i18n/data/hr_hr.php new file mode 100644 index 0000000..165d1a5 --- /dev/null +++ b/framework/i18n/data/hr_hr.php @@ -0,0 +1,1195 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'HRK' => 'kn', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'siječnja', + 2 => 'veljače', + 3 => 'ožujka', + 4 => 'travnja', + 5 => 'svibnja', + 6 => 'lipnja', + 7 => 'srpnja', + 8 => 'kolovoza', + 9 => 'rujna', + 10 => 'listopada', + 11 => 'studenoga', + 12 => 'prosinca', + ), + 'abbreviated' => + array ( + 1 => 'sij', + 2 => 'velj', + 3 => 'ožu', + 4 => 'tra', + 5 => 'svi', + 6 => 'lip', + 7 => 'srp', + 8 => 'kol', + 9 => 'ruj', + 10 => 'lis', + 11 => 'stu', + 12 => 'pro', + ), + 'narrow' => + array ( + 1 => '1.', + 2 => '2.', + 3 => '3.', + 4 => '4.', + 5 => '5.', + 6 => '6.', + 7 => '7.', + 8 => '8.', + 9 => '9.', + 10 => '10.', + 11 => '11.', + 12 => '12.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1.', + 2 => '2.', + 3 => '3.', + 4 => '4.', + 5 => '5.', + 6 => '6.', + 7 => '7.', + 8 => '8.', + 9 => '9.', + 10 => '10.', + 11 => '11.', + 12 => '12.', + ), + 'abbreviated' => + array ( + 1 => 'sij', + 2 => 'velj', + 3 => 'ožu', + 4 => 'tra', + 5 => 'svi', + 6 => 'lip', + 7 => 'srp', + 8 => 'kol', + 9 => 'ruj', + 10 => 'lis', + 11 => 'stu', + 12 => 'pro', + ), + 'wide' => + array ( + 1 => 'siječanj', + 2 => 'veljača', + 3 => 'ožujak', + 4 => 'travanj', + 5 => 'svibanj', + 6 => 'lipanj', + 7 => 'srpanj', + 8 => 'kolovoz', + 9 => 'rujan', + 10 => 'listopad', + 11 => 'studeni', + 12 => 'prosinac', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedjelja', + 1 => 'ponedjeljak', + 2 => 'utorak', + 3 => 'srijeda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sri', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'U', + 3 => 'S', + 4 => 'Č', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sri', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + 'wide' => + array ( + 0 => 'nedjelja', + 1 => 'ponedjeljak', + 2 => 'utorak', + 3 => 'srijeda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'A. D.', + ), + 'wide' => + array ( + 0 => 'Prije Krista', + 1 => 'Poslije Krista', + ), + 'narrow' => + array ( + 0 => 'pr.n.e.', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y.', + 'long' => 'd. MMMM y.', + 'medium' => 'd. M. y.', + 'short' => 'd.M.y.', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarski', + 'ab' => 'abhaski', + 'ace' => 'achinese', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigejski', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'afa' => 'ostali afričko-azijski', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akanski', + 'akk' => 'akkadian', + 'ale' => 'aleutski', + 'alg' => 'algonquian', + 'alt' => 'južni altai', + 'am' => 'amharik', + 'an' => 'aragonski', + 'ang' => 'staroengleski', + 'anp' => 'angika', + 'apa' => 'apaški', + 'ar' => 'arapski', + 'arc' => 'aramejski', + 'arn' => 'araukanski', + 'arp' => 'arapaho', + 'art' => 'umjetni jezik', + 'arw' => 'arawak', + 'as' => 'asamski', + 'ast' => 'asturijski', + 'ath' => 'athapascan', + 'aus' => 'australski', + 'av' => 'avarski', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'Azerski', + 'ba' => 'baškirski', + 'bad' => 'banda', + 'bai' => 'bamileke', + 'bal' => 'baluchi', + 'ban' => 'balinezijski', + 'bas' => 'basa', + 'bat' => 'baltički', + 'be' => 'bjeloruski', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berberski', + 'bg' => 'bugarski', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalski', + 'bnt' => 'bantu', + 'bo' => 'tibetanski', + 'br' => 'bretonski', + 'bra' => 'braj', + 'bs' => 'bosanski', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginski', + 'byn' => 'blin', + 'ca' => 'katalonski', + 'cad' => 'caddo', + 'cai' => 'jezik srednjoameričkih Indijanaca', + 'car' => 'karipski', + 'cau' => 'kavkaski', + 'cch' => 'atsam', + 'ce' => 'čečenski', + 'ceb' => 'cebuano', + 'cel' => 'keltski', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook žargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'čeroki', + 'chy' => 'čejenski', + 'cmc' => 'chamic', + 'co' => 'korzički', + 'cop' => 'koptski', + 'cpe' => 'engleski - na osnovi kreolskog ili pidgin', + 'cpf' => 'francuski - na osnovi kreolskog ili pidgin', + 'cpp' => 'kreolski ili pidgin na osnovi portugalskog', + 'cr' => 'cree', + 'crh' => 'krimski turski', + 'crp' => 'kreolski ili pidgin', + 'cs' => 'češki', + 'csb' => 'kašupski', + 'cu' => 'crkvenoslavenski', + 'cus' => 'kušitski', + 'cv' => 'chuvash', + 'cy' => 'velški', + 'da' => 'danski', + 'dak' => 'dakota jezik', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'njemački', + 'de_at' => 'austrijski njemački', + 'de_ch' => 'gornjonjemački (švicarski)', + 'del' => 'delavarski', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidski', + 'dsb' => 'lužičkosrpski', + 'dua' => 'duala', + 'dum' => 'nizozemski, srednji', + 'dv' => 'divehi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'staroegipatski', + 'eka' => 'ekajuk', + 'el' => 'grčki', + 'elx' => 'elamitski', + 'en' => 'engleski', + 'en_au' => 'engleski (australski)', + 'en_ca' => 'kanadski engleski', + 'en_gb' => 'engleski (britanski)', + 'en_us' => 'engleski (američki)', + 'enm' => 'engleski, srednji', + 'eo' => 'esperanto', + 'es' => 'španjolski', + 'es_419' => 'španjolski (latinoamerički)', + 'es_es' => 'iberski španjolski', + 'et' => 'estonijski', + 'eu' => 'baskijski', + 'ewo' => 'ewondo', + 'fa' => 'perzijski', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finski', + 'fil' => 'filipino', + 'fiu' => 'ugro-finski jezik', + 'fj' => 'fidžijski', + 'fo' => 'faroanski', + 'fon' => 'fon', + 'fr' => 'francuski', + 'fr_ca' => 'kanadski francuski', + 'fr_ch' => 'švicarski francuski', + 'frm' => 'francuski, srednji', + 'fro' => 'starofrancuski', + 'frr' => 'sjevernofrizijski', + 'frs' => 'istočnofrizijski', + 'fur' => 'friulski', + 'fy' => 'frizijski', + 'ga' => 'irski', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'škotski-galski', + 'gem' => 'germanski', + 'gez' => 'staroetiopski', + 'gil' => 'gilbertski', + 'gl' => 'galicijski', + 'gmh' => 'njemački, srednji visoki', + 'gn' => 'guarani', + 'goh' => 'staronjemački, visoki', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gothic', + 'grb' => 'grebo', + 'grc' => 'starogrčki', + 'gsw' => 'švicarski njemački', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwich\'in', + 'ha' => 'hausa', + 'hai' => 'haidi', + 'haw' => 'havajski', + 'he' => 'hebrejski', + 'hi' => 'hindski', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hetitski', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'hrvatski', + 'hsb' => 'gornjolužički', + 'ht' => 'kreolski', + 'hu' => 'mađarski', + 'hup' => 'hupa', + 'hy' => 'armenski', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonezijski', + 'ie' => 'interligua', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaq', + 'ilo' => 'iloko', + 'inc' => 'indijski', + 'ine' => 'indoeuropski', + 'inh' => 'ingušetski', + 'io' => 'ido', + 'ira' => 'iranski', + 'iro' => 'irokeški', + 'is' => 'islandski', + 'it' => 'talijanski', + 'iu' => 'inuktitut', + 'ja' => 'japanski', + 'jbo' => 'lojban', + 'jpr' => 'judejsko-perzijski', + 'jrb' => 'judejsko-arapski', + 'jv' => 'javanski', + 'ka' => 'gruzijski', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'kaje', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardian', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'kojsanski', + 'kho' => 'khotanese', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazaški', + 'kl' => 'kalaallisut', + 'km' => 'kmerski', + 'kmb' => 'kimbundu', + 'kn' => 'kannadski', + 'ko' => 'korejski', + 'kok' => 'konkani', + 'kos' => 'naurski', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelijski', + 'kro' => 'kru', + 'kru' => 'kuruški', + 'ks' => 'kašmirski', + 'ku' => 'kurdski', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornski', + 'ky' => 'kirgiški', + 'la' => 'latinski', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luksemburški', + 'lez' => 'lezgiški', + 'lg' => 'ganda', + 'li' => 'limburgish', + 'ln' => 'lingala', + 'lo' => 'laoski', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litvanski', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'latvijski', + 'mad' => 'madurski', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronezijski', + 'mas' => 'masajski', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaški', + 'mga' => 'irski, srednji', + 'mh' => 'maršalski', + 'mi' => 'maorski', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'ostali jezici', + 'mk' => 'makedonski', + 'ml' => 'malajalamski', + 'mn' => 'mongolski', + 'mnc' => 'mandžurski', + 'mni' => 'manipurski', + 'mno' => 'manobo', + 'mo' => 'moldavski', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malajski', + 'mt' => 'malteški', + 'mul' => 'više jezika', + 'mun' => 'munda', + 'mus' => 'creek', + 'mwl' => 'mirandski', + 'mwr' => 'marwari', + 'my' => 'burmanski', + 'myn' => 'majanski', + 'myv' => 'mordvinski', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'jezik sjevernoameričkih Indijanaca', + 'nap' => 'napolitanski', + 'nb' => 'književni norveški', + 'nd' => 'sjeverni ndebele', + 'nds' => 'donjonjemački', + 'ne' => 'nepalski', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'nigersko-kordofanski', + 'niu' => 'niujski', + 'nl' => 'nizozemski', + 'nl_be' => 'flamanski', + 'nn' => 'novonorveški', + 'no' => 'norveški', + 'nog' => 'nogajski', + 'non' => 'staronorveški', + 'nqo' => 'n\'ko', + 'nr' => 'južni ndebele', + 'nso' => 'sjeverni sotho', + 'nub' => 'nubijski', + 'nv' => 'navajo', + 'nwc' => 'klasični newari', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'okcitanski', + 'oj' => 'ojibwa', + 'om' => 'oromski', + 'or' => 'orijski', + 'os' => 'osetski', + 'osa' => 'osage', + 'ota' => 'turski - otomanski', + 'oto' => 'otomijski', + 'pa' => 'punjabi', + 'paa' => 'papuanski', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauanski', + 'peo' => 'staroperzijski', + 'phi' => 'filipinski', + 'phn' => 'fenički', + 'pi' => 'pali', + 'pl' => 'poljski', + 'pon' => 'pohnpeian', + 'pra' => 'prakrit', + 'pro' => 'staroprovansalski', + 'ps' => 'Puštu', + 'pt' => 'portugalski', + 'pt_br' => 'brazilski portugalski', + 'pt_pt' => 'portugalski (iberijski)', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapa nui', + 'rar' => 'rarotonški', + 'rm' => 'retoromanski', + 'rn' => 'rundi', + 'ro' => 'rumunjski', + 'roa' => 'romanski', + 'rom' => 'romski', + 'root' => 'korijenski', + 'ru' => 'ruski', + 'rup' => 'aromunski', + 'rw' => 'kinyarwanda', + 'sa' => 'sanskrtski', + 'sad' => 'sandawe', + 'sah' => 'jakutski', + 'sai' => 'jezik južnoameričkih Indijanaca', + 'sal' => 'salishan', + 'sam' => 'samarijanski aramejski', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardski', + 'scn' => 'sicilijski', + 'sco' => 'škotski', + 'sd' => 'sindhi', + 'se' => 'južni sami', + 'sel' => 'selkupski', + 'sem' => 'semitic', + 'sg' => 'sango', + 'sga' => 'staroirski', + 'sgn' => 'znakovni jezik', + 'sh' => 'srpsko-hrvatski', + 'shn' => 'shan', + 'si' => 'singaleški', + 'sid' => 'sidamo', + 'sio' => 'siouan', + 'sit' => 'sino-tibetski', + 'sk' => 'slovački', + 'sl' => 'slovenski', + 'sla' => 'slavenski', + 'sm' => 'samoanski', + 'sma' => 'sjeverni sami', + 'smi' => 'sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somalski', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanski', + 'sr' => 'srpski', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'svati', + 'ssa' => 'nilo-saharski', + 'st' => 'sesotski', + 'su' => 'sundanski', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerski', + 'sv' => 'švedski', + 'sw' => 'svahili', + 'swb' => 'komorski', + 'syc' => 'klasični sirski', + 'syr' => 'sirijski', + 'ta' => 'tamilski', + 'tai' => 'tajski', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tajik', + 'th' => 'tajlandski', + 'ti' => 'tigrinya', + 'tig' => 'tigriški', + 'tiv' => 'tiv', + 'tk' => 'turkmenski', + 'tkl' => 'tokelaunski', + 'tl' => 'tagalog', + 'tlh' => 'klingonski', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'cvana', + 'to' => 'tonga', + 'tog' => 'nyasa tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turski', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarski', + 'tum' => 'tumbuka', + 'tup' => 'tupi', + 'tut' => 'altajski', + 'tvl' => 'tuvaluanski', + 'tw' => 'twi', + 'ty' => 'tahićanski', + 'tyv' => 'tuvinian', + 'udm' => 'udmurtski', + 'ug' => 'Ujgurski', + 'uga' => 'ugaritski', + 'uk' => 'ukrajinski', + 'umb' => 'umbundu', + 'und' => 'nepoznati ili nevažeći jezik', + 'ur' => 'urdski', + 'uz' => 'uzbečki', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vijetnamski', + 'vo' => 'volapük', + 'vot' => 'votic', + 'wa' => 'valonski', + 'wak' => 'wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'lužički', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'japski', + 'yi' => 'jidiš', + 'yo' => 'joruba', + 'ypk' => 'yupik', + 'yue' => 'kantonski', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymbols', + 'zen' => 'zenaga', + 'zh' => 'kineski', + 'zh_hans' => 'kineski (pojednostavljeni)', + 'zh_hant' => 'kineski (tradicionalni)', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'bez jezičnog sadržaja', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'Perzijsko-arapski', + 'armi' => 'aramejsko pismo', + 'armn' => 'armensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blissymbols', + 'bopo' => 'bopomofo pismo', + 'brah' => 'brahmi pismo', + 'brai' => 'Braillovo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhid pismo', + 'cakm' => 'chakma pismo', + 'cans' => 'unificirani kanadski aboriđinski slogovi', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'čeroki pismo', + 'cirt' => 'cirth pismo', + 'copt' => 'koptsko pismo', + 'cprt' => 'cypriot pismo', + 'cyrl' => 'ćirilica', + 'cyrs' => 'staroslavenska crkvena čirilica', + 'deva' => 'devangari pismo', + 'dsrt' => 'deseret pismo', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'egipatski hijeroglifi', + 'ethi' => 'etiopsko pimo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'gotičko pismo', + 'grek' => 'grčko pismo', + 'gujr' => 'gujarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanunoo pismo', + 'hans' => 'Pojednostavljeno pismo han', + 'hant' => 'Tradicionalno pismo han', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'hiragana pismo', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'katakana ili hiragana pismo', + 'hung' => 'staro mađarsko pismo', + 'inds' => 'indijsko pismo', + 'ital' => 'staro talijansko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kayah li pismo', + 'kana' => 'katakana pismo', + 'khar' => 'kharoshthi pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'korejsko pismo', + 'kthi' => 'kaithi pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'laosko pismo', + 'latf' => 'fraktur latinica', + 'latg' => 'keltska latinica', + 'latn' => 'latinica', + 'lepc' => 'lepcha pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linear A pismo', + 'linb' => 'linear B pismo', + 'lyci' => 'likijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandai pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitic pismo', + 'mlym' => 'majalajam pismo', + 'mong' => 'mongolijsko pismo', + 'moon' => 'moon pismo', + 'mtei' => 'meitei mayek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol chiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'oriya pismo', + 'osma' => 'osmanya pismo', + 'perm' => 'staro permic pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'feničko pismo', + 'plrd' => 'pollard fonetsko pismo', + 'prti' => 'pisani parthian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'saurashtra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'shavian pismo', + 'sinh' => 'singaleško pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'syloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'pismo zapadne Sirije', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanwa pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengwar pismo', + 'tfng' => 'tifinar', + 'tglg' => 'tagalog pismo', + 'thaa' => 'thaana pismo', + 'thai' => 'tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'Visible Speech', + 'xpeo' => 'staro perzijsko pismo', + 'xsux' => 'sumersko-akadsko cuneiform pismo', + 'yiii' => 'Yi pismo', + 'zinh' => 'nasljedno pismo', + 'zmth' => 'matematičko znakovlje', + 'zsym' => 'simboli', + 'zxxx' => 'nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svijet', + '002' => 'Afrika', + '003' => 'Sjevernoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Oceanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Sjeverna Afrika', + '017' => 'Središnja Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Sjeverna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Europa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Mikronezki oblast', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Srednja Azija', + 145 => 'Zapadna Azija', + 150 => 'Europa', + 151 => 'Istočna Europa', + 154 => 'Sjeverna Europa', + 155 => 'Zapadna Europa', + 419 => 'Latinska Amerika', + 'ac' => 'Otok Ascension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Afganistan', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Nizozemski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktik', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandski otoci', + 'az' => 'Azerbajdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sveti Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Otok Bouvet', + 'bw' => 'Bocvana', + 'by' => 'Bjelorusija', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosovi Otoci', + 'cd' => 'Demokratska Republika Kongo', + 'cf' => 'Srednjoafrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švicarska', + 'ci' => 'Bjelokosna Obala', + 'ck' => 'Kukovi Otoci', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Otok Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Zeleni Rt', + 'cx' => 'Božićni Otok', + 'cy' => 'Cipar', + 'cz' => 'Češka Republika', + 'de' => 'Njemačka', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Ceuta i Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španjolska', + 'et' => 'Etiopija', + 'eu' => 'Europska Unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Falklandi', + 'fm' => 'Mikronezija', + 'fo' => 'Farski Otoci', + 'fr' => 'Francuska', + 'fx' => 'Metropolitanska Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorska Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Gruzija i Južni Sendvič Otoci', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja Bisau', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Otok Heard i Otoci McDonald', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarski Otoci', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Otok Man', + 'in' => 'Indija', + 'io' => 'Britanski Teritorij Indijskog Oceana', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgistan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komori', + 'kn' => 'Sveti Kristofor i Nevis', + 'kp' => 'Sjeverna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanski Otoci', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Sveta Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Luksemburg', + 'lv' => 'Latvija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sveti Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalovi Otoci', + 'mk' => 'Makedonija - BJRM', + 'ml' => 'Mali', + 'mm' => 'Mijanma', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Sjeverni Marijanski Otoci', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Montserat', + 'mt' => 'Malta', + 'mu' => 'Mauricijus', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Otok Norfolk', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Nizozemska', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sveti Petar i Miguel', + 'pn' => 'Pitcairn', + 'pr' => 'Portoriko', + 'ps' => 'Palestinsko Područje', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala oceanija', + 're' => 'Reunion', + 'ro' => 'Rumunjska', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonski Otoci', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Helena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Jan Mayen', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sveti Toma i Prinsipe', + 'sv' => 'El Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turkski i Kaikos Otoci', + 'td' => 'Čad', + 'tf' => 'Francuski Južni Teritoriji', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Ujedinjene Države Manjih Pacifičkih Otoka', + 'us' => 'Sjedinjene Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Grad Vatikan', + 'vc' => 'Sveti Vincent i Grenadini', + 've' => 'Venezuela', + 'vg' => 'Britanski Djevičanski Otoci', + 'vi' => 'Američki Djevičanski Otoci', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'nepoznata ili nevažeća oblast', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/hu.php b/framework/i18n/data/hu.php new file mode 100644 index 0000000..f4d668d --- /dev/null +++ b/framework/i18n/data/hu.php @@ -0,0 +1,1196 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'HUF' => 'Ft', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'január', + 2 => 'február', + 3 => 'március', + 4 => 'április', + 5 => 'május', + 6 => 'június', + 7 => 'július', + 8 => 'augusztus', + 9 => 'szeptember', + 10 => 'október', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'febr.', + 3 => 'márc.', + 4 => 'ápr.', + 5 => 'máj.', + 6 => 'jún.', + 7 => 'júl.', + 8 => 'aug.', + 9 => 'szept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'Á', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'Á', + 9 => 'Sz', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'Á', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'Sz', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'febr.', + 3 => 'márc.', + 4 => 'ápr.', + 5 => 'máj.', + 6 => 'jún.', + 7 => 'júl.', + 8 => 'aug.', + 9 => 'szept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'wide' => + array ( + 1 => 'január', + 2 => 'február', + 3 => 'március', + 4 => 'április', + 5 => 'május', + 6 => 'június', + 7 => 'július', + 8 => 'augusztus', + 9 => 'szeptember', + 10 => 'október', + 11 => 'november', + 12 => 'december', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'vasárnap', + 1 => 'hétfő', + 2 => 'kedd', + 3 => 'szerda', + 4 => 'csütörtök', + 5 => 'péntek', + 6 => 'szombat', + ), + 'abbreviated' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sze', + 4 => 'Cs', + 5 => 'P', + 6 => 'Szo', + ), + 'narrow' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sz', + 4 => 'Cs', + 5 => 'P', + 6 => 'Sz', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sz', + 4 => 'Cs', + 5 => 'P', + 6 => 'Sz', + ), + 'abbreviated' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sze', + 4 => 'Cs', + 5 => 'P', + 6 => 'Szo', + ), + 'wide' => + array ( + 0 => 'vasárnap', + 1 => 'hétfő', + 2 => 'kedd', + 3 => 'szerda', + 4 => 'csütörtök', + 5 => 'péntek', + 6 => 'szombat', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'i. e.', + 1 => 'i. sz.', + ), + 'wide' => + array ( + 0 => 'időszámításunk előtt', + 1 => 'időszámításunk szerint', + ), + 'narrow' => + array ( + 0 => 'ie.', + 1 => 'isz.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y. MMMM d., EEEE', + 'long' => 'y. MMMM d.', + 'medium' => 'yyyy.MM.dd.', + 'short' => 'yyyy.MM.dd.', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'de.', + 'pmName' => 'du.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abház', + 'ace' => 'achinéz', + 'ach' => 'akoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avesztán', + 'af' => 'afrikaans', + 'afa' => 'afroázsiai nyelv', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkád', + 'ale' => 'aleut', + 'alg' => 'algonkin nyelv', + 'alt' => 'dél-altaji', + 'am' => 'amhara', + 'an' => 'aragonéz', + 'ang' => 'óangol', + 'anp' => 'angika', + 'apa' => 'apacs nyelvek', + 'ar' => 'arab', + 'arc' => 'arámi', + 'arn' => 'araucani', + 'arp' => 'arapaho', + 'art' => 'mesterséges nyelv', + 'arw' => 'aravak', + 'as' => 'asszámi', + 'asa' => 'asu', + 'ast' => 'asztúr', + 'ath' => 'atapaszkan nyelvek', + 'aus' => 'ausztrál nyelvek', + 'av' => 'avar', + 'awa' => 'awádi', + 'ay' => 'ajmara', + 'az' => 'azeri', + 'ba' => 'baskír', + 'bad' => 'banda', + 'bai' => 'bamileke nyelvek', + 'bal' => 'balucsi', + 'ban' => 'balinéz', + 'bas' => 'basza', + 'bat' => 'balti nyelv', + 'be' => 'belorusz', + 'bej' => 'bedzsa', + 'bem' => 'bemba', + 'ber' => 'berber', + 'bez' => 'bena', + 'bg' => 'bolgár', + 'bh' => 'bihari', + 'bho' => 'bodzspuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengáli', + 'bnt' => 'bantu', + 'bo' => 'tibeti', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosnyák', + 'btk' => 'batak', + 'bua' => 'burját', + 'bug' => 'buginéz', + 'byn' => 'blin', + 'ca' => 'katalán', + 'cad' => 'caddo', + 'cai' => 'egyéb közép-amerikai indián', + 'car' => 'karib', + 'cau' => 'egyéb kaukázusi', + 'cch' => 'atszam', + 'ce' => 'csecsen', + 'ceb' => 'cebui', + 'cel' => 'egyéb kelta', + 'ch' => 'csamoró', + 'chb' => 'csibcsa', + 'chg' => 'csagatáj', + 'chk' => 'csukéz', + 'chm' => 'mari', + 'chn' => 'csinuk zsargon', + 'cho' => 'csoktó', + 'chp' => 'csipevé', + 'chr' => 'cseroki', + 'chy' => 'csejen', + 'cmc' => 'csam nyelv', + 'co' => 'korzikai', + 'cop' => 'kopt', + 'cpe' => 'egyéb angol alapú kreol és pidgin', + 'cpf' => 'egyéb francia alapú kreol és pidgin', + 'cpp' => 'portugál alapú kreol vagy pidgin', + 'cr' => 'krí', + 'crh' => 'krími tatár', + 'crp' => 'kreol és pidzsin', + 'cs' => 'cseh', + 'csb' => 'kasub', + 'cu' => 'egyházi szláv', + 'cus' => 'kusita nyelv', + 'cv' => 'csuvas', + 'cy' => 'walesi', + 'da' => 'dán', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dajak', + 'de' => 'német', + 'de_at' => 'osztrák német', + 'de_ch' => 'svájci felnémet', + 'del' => 'delavár', + 'den' => 'szlevi', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'egyéb dravida', + 'dsb' => 'alsó szorb', + 'dua' => 'duala', + 'dum' => 'közép holland', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'butáni', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efik', + 'egy' => 'óegyiptomi', + 'eka' => 'ekadzsuk', + 'el' => 'görög', + 'elx' => 'elamit', + 'en' => 'angol', + 'en_au' => 'ausztrál angol', + 'en_ca' => 'kanadai angol', + 'en_gb' => 'brit angol', + 'en_us' => 'amerikai angol', + 'enm' => 'közép angol', + 'eo' => 'eszperantó', + 'es' => 'spanyol', + 'es_419' => 'latin-amerikai spanyol', + 'es_es' => 'ibériai spanyol', + 'et' => 'észt', + 'eu' => 'baszk', + 'ewo' => 'evondo', + 'fa' => 'perzsa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finn', + 'fil' => 'filippínó', + 'fiu' => 'finnugor nyelv', + 'fj' => 'fidzsi', + 'fo' => 'feröeri', + 'fon' => 'fon', + 'fr' => 'francia', + 'fr_ca' => 'kanadai francia', + 'fr_ch' => 'svájci francia', + 'frm' => 'közép francia', + 'fro' => 'ófrancia', + 'frr' => 'északi fríz', + 'frs' => 'keleti fríz', + 'fur' => 'friuli', + 'fy' => 'fríz', + 'ga' => 'ír', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'skót gael', + 'gem' => 'germán nyelv', + 'gez' => 'geez', + 'gil' => 'ikiribati', + 'gl' => 'galíciai', + 'gmh' => 'közép felső német', + 'gn' => 'guarani', + 'goh' => 'ófelső német', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gót', + 'grb' => 'grebó', + 'grc' => 'ógörög', + 'gsw' => 'svájci német', + 'gu' => 'gudzsarati', + 'gv' => 'Man-szigeti', + 'gwi' => 'gvicsin', + 'ha' => 'hausza', + 'hai' => 'haida', + 'haw' => 'hawaii', + 'he' => 'héber', + 'hi' => 'hindi', + 'hil' => 'hiligajnon', + 'him' => 'himaháli', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'horvát', + 'hsb' => 'felső szorb', + 'ht' => 'haiti', + 'hu' => 'magyar', + 'hup' => 'hupa', + 'hy' => 'örmény', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'iban', + 'id' => 'indonéz', + 'ie' => 'interlingue', + 'ig' => 'igbó', + 'ii' => 'szecsuán ji', + 'ijo' => 'idzsó', + 'ik' => 'inupiak', + 'ilo' => 'ilokó', + 'inc' => 'egyéb indiai', + 'ine' => 'indoeurópai nyelv', + 'inh' => 'ingus', + 'io' => 'idó', + 'ira' => 'iráni', + 'iro' => 'irokéz nyelvek', + 'is' => 'izlandi', + 'it' => 'olasz', + 'iu' => 'inuktitut', + 'ja' => 'japán', + 'jbo' => 'lojban', + 'jpr' => 'zsidó-perzsa', + 'jrb' => 'zsidó-arab', + 'jv' => 'jávai', + 'ka' => 'grúz', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabije', + 'kac' => 'kacsin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardi', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'kaszi', + 'khi' => 'egyéb koiszan', + 'kho' => 'kotanéz', + 'ki' => 'kikuju', + 'kj' => 'kuanyama', + 'kk' => 'kazah', + 'kl' => 'grönlandi', + 'km' => 'kambodzsai', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreai', + 'kok' => 'konkani', + 'kos' => 'kosrei', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karacsáj-balkár', + 'krl' => 'karelai', + 'kro' => 'kru', + 'kru' => 'kuruh', + 'ks' => 'kásmíri', + 'ku' => 'kurd', + 'kum' => 'kumük', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korni', + 'ky' => 'kirgiz', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgi', + 'lez' => 'lezg', + 'lg' => 'ganda', + 'li' => 'limburgi', + 'ln' => 'lingala', + 'lo' => 'laoszi', + 'lol' => 'mongó', + 'loz' => 'lozi', + 'lt' => 'litván', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'lujia', + 'lv' => 'lett', + 'mad' => 'madurai', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makaszar', + 'man' => 'mandingó', + 'map' => 'ausztronéz', + 'mas' => 'masai', + 'mdf' => 'moksán', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'málgas', + 'mga' => 'közép ír', + 'mh' => 'marshalli', + 'mi' => 'maori', + 'mic' => 'mikmak', + 'min' => 'minangkabau', + 'mis' => 'egyéb nyelvek', + 'mk' => 'macedón', + 'mkh' => 'egyéb mon-khmer', + 'ml' => 'malajálam', + 'mn' => 'mongol', + 'mnc' => 'mandzsu', + 'mni' => 'manipuri', + 'mno' => 'manobó nyelvek', + 'mo' => 'moldvai', + 'moh' => 'mohawk', + 'mos' => 'moszi', + 'mr' => 'marathi', + 'ms' => 'maláj', + 'mt' => 'máltai', + 'mul' => 'többszörös nyelvek', + 'mun' => 'munda nyelvek', + 'mus' => 'krík', + 'mwl' => 'mirandéz', + 'mwr' => 'marvari', + 'my' => 'burmai', + 'myn' => 'maja nyelvek', + 'myv' => 'erzjány', + 'na' => 'naurui', + 'nah' => 'nahuati', + 'nai' => 'észak-amerikai indián nyelv', + 'nap' => 'nápolyi', + 'nb' => 'norvég bokmal', + 'nd' => 'északi ndebele', + 'nds' => 'alsónémet', + 'ne' => 'nepáli', + 'new' => 'nevari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofan nyelv', + 'niu' => 'niui', + 'nl' => 'holland', + 'nl_be' => 'flamand', + 'nn' => 'norvég nynorsk', + 'no' => 'norvég', + 'nog' => 'nogaj', + 'non' => 'óskandináv', + 'nqo' => 'n\'kó', + 'nr' => 'déli ndebele', + 'nso' => 'északi szotó', + 'nub' => 'núbiai nyelv', + 'nv' => 'navahó', + 'nwc' => 'klasszikus newari', + 'ny' => 'nyanja', + 'nym' => 'nyamvézi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoró', + 'nzi' => 'nzima', + 'oc' => 'okszitán', + 'oj' => 'ojibva', + 'om' => 'oromói', + 'or' => 'orija', + 'os' => 'oszét', + 'osa' => 'osage', + 'ota' => 'ottomán török', + 'oto' => 'otomi nyelv', + 'pa' => 'pandzsábi', + 'paa' => 'pápuai nyelv', + 'pag' => 'pangaszinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamentó', + 'pau' => 'palaui', + 'peo' => 'óperzsa', + 'phi' => 'Fülöp-szigeteki nyelv', + 'phn' => 'főniciai', + 'pi' => 'pali', + 'pl' => 'lengyel', + 'pon' => 'pohnpei', + 'pra' => 'prakrit nyelvek', + 'pro' => 'óprovánszi', + 'ps' => 'Pastu', + 'pt' => 'portugál', + 'pt_br' => 'brazíliai portugál', + 'pt_pt' => 'ibériai portugál', + 'qu' => 'kecsua', + 'raj' => 'radzsasztáni', + 'rap' => 'rapanui', + 'rar' => 'rarotongai', + 'rm' => 'réto-román', + 'rn' => 'kirundi', + 'ro' => 'román', + 'roa' => 'román nyelv', + 'rof' => 'rombo', + 'rom' => 'roma', + 'root' => 'ősi', + 'ru' => 'orosz', + 'rup' => 'aromán', + 'rw' => 'kiruanda', + 'rwk' => 'rwo', + 'sa' => 'szanszkrit', + 'sad' => 'szandave', + 'sah' => 'jakut', + 'sai' => 'dél-amerikai indián nyelv', + 'sal' => 'szelis nyelv', + 'sam' => 'szamaritánus arámi', + 'sas' => 'sasak', + 'sat' => 'szantáli', + 'sc' => 'szardíniai', + 'scn' => 'szicíliai', + 'sco' => 'skót', + 'sd' => 'szindhi', + 'se' => 'északi számi', + 'sel' => 'szölkup', + 'sem' => 'egyéb szemita', + 'sg' => 'szangó', + 'sga' => 'óír', + 'sgn' => 'jelnyelv', + 'sh' => 'szerbhorvát', + 'shn' => 'san', + 'si' => 'szingaléz', + 'sid' => 'szidamó', + 'sio' => 'sziú nyelvek', + 'sit' => 'sinotibeti nyelv', + 'sk' => 'szlovák', + 'sl' => 'szlovén', + 'sla' => 'szláv nyelv', + 'sm' => 'szamoai', + 'sma' => 'déli számi', + 'smi' => 'lapp nyelv', + 'smj' => 'lule számi', + 'smn' => 'inar sami', + 'sms' => 'koltta lapp', + 'sn' => 'sona', + 'snk' => 'szoninke', + 'so' => 'szomáliai', + 'sog' => 'sogdien', + 'son' => 'szongai', + 'sq' => 'albán', + 'sr' => 'szerb', + 'srn' => 'szranai tongó', + 'srr' => 'szerer', + 'ss' => 'sziszuati', + 'ssa' => 'nílusi-szaharai nyelv', + 'st' => 'szeszotó', + 'su' => 'szundanéz', + 'suk' => 'szukuma', + 'sus' => 'szuszu', + 'sux' => 'sumér', + 'sv' => 'svéd', + 'sw' => 'szuahéli', + 'swb' => 'comorei', + 'syc' => 'klasszikus szír', + 'syr' => 'szíriai', + 'ta' => 'tamil', + 'tai' => 'thai nyelv', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'terenó', + 'tet' => 'tetum', + 'tg' => 'tadzsik', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'türkmén', + 'tkl' => 'tokelaui', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamasek', + 'tn' => 'szecsuáni', + 'to' => 'tonga', + 'tog' => 'nyasa tonga', + 'tpi' => 'tok pisin', + 'tr' => 'török', + 'ts' => 'conga', + 'tsi' => 'csimsiáni', + 'tt' => 'tatár', + 'tum' => 'tumbuka', + 'tup' => 'tupi nyelv', + 'tut' => 'altáji nyelv', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahiti', + 'tyv' => 'tuvai', + 'udm' => 'udmurt', + 'ug' => 'Ujgur', + 'uga' => 'ugariti', + 'uk' => 'ukrán', + 'umb' => 'umbundu', + 'und' => 'ismeretlen vagy érvénytelen nyelv', + 'ur' => 'urdu', + 'uz' => 'üzbég', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnami', + 'vo' => 'volapük', + 'vot' => 'votják', + 'wa' => 'vallon', + 'wae' => 'walser', + 'wak' => 'vakas nyelv', + 'wal' => 'valamo', + 'war' => 'varaó', + 'was' => 'vasó', + 'wen' => 'szorb nyelvek', + 'wo' => 'volof', + 'xal' => 'kalmük', + 'xh' => 'hosza', + 'yao' => 'jaó', + 'yap' => 'japi', + 'yi' => 'jiddis', + 'yo' => 'joruba', + 'ypk' => 'jupik nyelv', + 'yue' => 'kantoni', + 'za' => 'zsuang', + 'zap' => 'zapoték', + 'zbl' => 'Bliss jelképrendszer', + 'zen' => 'zenaga', + 'zh' => 'kínai', + 'zh_hans' => 'egyszerűsített kínai', + 'zh_hant' => 'hagyományos kínai', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'nincs nyelvészeti tartalom', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perzsa-arab', + 'armi' => 'Birodalmi arámi', + 'armn' => 'Örmény', + 'avst' => 'Avesztán', + 'bali' => 'Balinéz', + 'batk' => 'Batak', + 'beng' => 'Bengáli', + 'blis' => 'Bliss jelképrendszer', + 'bopo' => 'Bopomofo', + 'brah' => 'Brámi', + 'brai' => 'Vakírás', + 'bugi' => 'Buginéz', + 'buhd' => 'Buhid', + 'cakm' => 'Csakma', + 'cans' => 'Egyesített kanadai őslakos jelek', + 'cari' => 'Kari', + 'cham' => 'Csám', + 'cher' => 'Cseroki', + 'copt' => 'Kopt', + 'cprt' => 'Ciprusi', + 'cyrl' => 'Cirill', + 'cyrs' => 'Óegyházi szláv cirill', + 'deva' => 'Devanagári', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyiptomi demotikus', + 'egyh' => 'Egyiptomi hieratikus', + 'egyp' => 'Egyiptomi hieroglifák', + 'ethi' => 'Etióp', + 'geok' => 'Grúz kucsuri', + 'geor' => 'Grúz', + 'glag' => 'Glagolitikus', + 'goth' => 'Gót', + 'grek' => 'Görög', + 'gujr' => 'Gudzsaráti', + 'guru' => 'Gurmuki', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Egyszerűsített kínai', + 'hant' => 'Hagyományos kínai', + 'hebr' => 'Héber', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh hmong', + 'hrkt' => 'Katakana vagy hiragana', + 'hung' => 'Ómagyar', + 'inds' => 'Indus', + 'ital' => 'Régi olasz', + 'java' => 'Jávai', + 'jpan' => 'Japán', + 'kali' => 'Kajah li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreai', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Fraktur latin', + 'latg' => 'Gael latin', + 'latn' => 'Latin', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineáris A', + 'linb' => 'Lineáris B', + 'lyci' => 'Líciai', + 'lydi' => 'Lídiai', + 'mand' => 'Mandai', + 'mani' => 'Manicheus', + 'maya' => 'Maja hieroglifák', + 'mero' => 'Meroitikus', + 'mlym' => 'Malajálam', + 'mong' => 'Mongol', + 'moon' => 'Moon', + 'mtei' => 'Meitei mayek', + 'mymr' => 'Burmai', + 'nkoo' => 'N\'ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol chiki', + 'orkh' => 'Orhon', + 'orya' => 'Oriya', + 'osma' => 'Oszmán', + 'perm' => 'Ópermikus', + 'phag' => 'Phags-pa', + 'phli' => 'Felriatos pahlavi', + 'phlp' => 'Psalter pahlavi', + 'phlv' => 'Könyv pahlavi', + 'phnx' => 'Főniciai', + 'plrd' => 'Pollard fonetikus', + 'prti' => 'Feliratos parthian', + 'rjng' => 'Redzsang', + 'roro' => 'Rongorongo', + 'runr' => 'Runikus', + 'samr' => 'Szamaritán', + 'sara' => 'Szarati', + 'saur' => 'Szaurastra', + 'sgnw' => 'Jelírás', + 'shaw' => 'Shaw ábécé', + 'sinh' => 'Szingaléz', + 'sund' => 'Szundanéz', + 'sylo' => 'Sylheti nagári', + 'syrc' => 'Szíriai', + 'syre' => 'Estrangelo szíriai', + 'syrj' => 'Nyugat-szíriai', + 'syrn' => 'Kelet-szíriai', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Új tai lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Berber', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibeti', + 'ugar' => 'Ugari', + 'vaii' => 'Vai', + 'visp' => 'Látható beszéd', + 'xpeo' => 'Óperzsa', + 'xsux' => 'Ékírásos suméro-akkád', + 'yiii' => 'Ji', + 'zinh' => 'Származtatott', + 'zmth' => 'Matematikai jelrendszer', + 'zsym' => 'Szimbólum', + 'zxxx' => 'Íratlan nyelvek kódja', + 'zyyy' => 'Meghatározatlan', + 'zzzz' => 'Ismeretlen vagy érvénytelen írásrendszer', + ), + 'territories' => + array ( + '001' => 'Világ', + '002' => 'Afrika', + '003' => 'Észak-Amerika', + '005' => 'Dél-Amerika', + '009' => 'Óceánia', + '011' => 'Nyugat-Afrika', + '013' => 'Közép-Amerika', + '014' => 'Kelet-Afrika', + '015' => 'Észak-Afrika', + '017' => 'Közép-Afrika', + '018' => 'Afrika déli része', + '019' => 'Amerika', + '021' => 'Amerika északi része', + '029' => 'Karib-térség', + '030' => 'Kelet-Ázsia', + '034' => 'Dél-Ázsia', + '035' => 'Délkelet-Ázsia', + '039' => 'Dél-Európa', + '053' => 'Ausztrália és Új-Zéland', + '054' => 'Melanézia', + '057' => 'Mikronéziai régió', + '061' => 'Polinézia', + 142 => 'Ázsia', + 143 => 'Közép-Ázsia', + 145 => 'Nyugat-Ázsia', + 150 => 'Európa', + 151 => 'Kelet-Európa', + 154 => 'Észak-Európa', + 155 => 'Nyugat-Európa', + 419 => 'Latin-Amerika', + 'ac' => 'Ascension-sziget', + 'ad' => 'Andorra', + 'ae' => 'Egyesült Arab Emirátus', + 'af' => 'Afganisztán', + 'ag' => 'Antigua és Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albánia', + 'am' => 'Örményország', + 'an' => 'Holland Antillák', + 'ao' => 'Angola', + 'aq' => 'Antarktisz', + 'ar' => 'Argentína', + 'as' => 'Amerikai Szamoa', + 'at' => 'Ausztria', + 'au' => 'Ausztrália', + 'aw' => 'Aruba', + 'ax' => 'Aland-szigetek', + 'az' => 'Azerbajdzsán', + 'ba' => 'Bosznia-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Banglades', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brazília', + 'bs' => 'Bahama-szigetek', + 'bt' => 'Bhután', + 'bv' => 'Bouvet-sziget', + 'bw' => 'Botswana', + 'by' => 'Fehéroroszország', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kókusz-szigetek', + 'cd' => 'Kongó [KDK]', + 'cf' => 'Közép-afrikai Köztársaság', + 'cg' => 'Kongó [Köztársaság]', + 'ch' => 'Svájc', + 'ci' => 'Elefántcsontpart', + 'ck' => 'Cook-szigetek', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kína', + 'co' => 'Kolumbia', + 'cp' => 'Clipperton-sziget', + 'cr' => 'Costa Rica', + 'cs' => 'Szerbia és Montenegró', + 'cu' => 'Kuba', + 'cv' => 'Zöld-foki Köztársaság', + 'cx' => 'Karácsony-szigetek', + 'cy' => 'Ciprus', + 'cz' => 'Csehország', + 'de' => 'Németország', + 'dg' => 'Diego Garcia', + 'dj' => 'Dzsibuti', + 'dk' => 'Dánia', + 'dm' => 'Dominika', + 'do' => 'Dominikai Köztársaság', + 'dz' => 'Algéria', + 'ea' => 'Ceuta és Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Észtország', + 'eg' => 'Egyiptom', + 'eh' => 'Nyugat-Szahara', + 'er' => 'Eritrea', + 'es' => 'Spanyolország', + 'et' => 'Etiópia', + 'eu' => 'Európai Unió', + 'fi' => 'Finnország', + 'fj' => 'Fidzsi', + 'fk' => 'Falkland-szigetek [Malvin-szigetek]', + 'fm' => 'Mikronézia', + 'fo' => 'Feröer-szigetek', + 'fr' => 'Franciaország', + 'ga' => 'Gabon', + 'gb' => 'Egyesült Királyság', + 'gd' => 'Grenada', + 'ge' => 'Grúzia', + 'gf' => 'Francia Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghána', + 'gi' => 'Gibraltár', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Egyenlítői-Guinea', + 'gr' => 'Görögország', + 'gs' => 'Dél Grúzia és a Déli Szendvics-szigetek', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard és McDonald Szigetek', + 'hn' => 'Honduras', + 'hr' => 'Horvátország', + 'ht' => 'Haiti', + 'hu' => 'Magyarország', + 'ic' => 'Kanári-szigetek', + 'id' => 'Indonézia', + 'ie' => 'Írország', + 'il' => 'Izrael', + 'im' => 'Man-sziget', + 'in' => 'India', + 'io' => 'Brit Indiai-óceáni Terület', + 'iq' => 'Irak', + 'ir' => 'Irán', + 'is' => 'Izland', + 'it' => 'Olaszország', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordánia', + 'jp' => 'Japán', + 'ke' => 'Kenya', + 'kg' => 'Kirgizisztán', + 'kh' => 'Kambodzsa', + 'ki' => 'Kiribati', + 'km' => 'Comore-szigetek', + 'kn' => 'Saint Kitts és Nevis', + 'kp' => 'Észak-Korea', + 'kr' => 'Dél-Korea', + 'kw' => 'Kuvait', + 'ky' => 'Kajmán-szigetek', + 'kz' => 'Kazahsztán', + 'la' => 'Laosz', + 'lb' => 'Libanon', + 'lc' => 'Santa Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Srí Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Litvánia', + 'lu' => 'Luxemburg', + 'lv' => 'Lettország', + 'ly' => 'Líbia', + 'ma' => 'Marokkó', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegró', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaszkár', + 'mh' => 'Marshall-szigetek', + 'mk' => 'Macedónia [MVJK]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Burma]', + 'mn' => 'Mongólia', + 'mo' => 'Makaó', + 'mp' => 'Északi Mariana-szigetek', + 'mq' => 'Martinique', + 'mr' => 'Mauritánia', + 'ms' => 'Montserrat', + 'mt' => 'Málta', + 'mu' => 'Mauritius', + 'mv' => 'Maldív-szigetek', + 'mw' => 'Malawi', + 'mx' => 'Mexikó', + 'my' => 'Malajzia', + 'mz' => 'Mozambik', + 'na' => 'Namíbia', + 'nc' => 'Új-Kaledónia', + 'ne' => 'Niger', + 'nf' => 'Norfolk-sziget', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Hollandia', + 'no' => 'Norvégia', + 'np' => 'Nepál', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Új-Zéland', + 'om' => 'Omán', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francia Polinézia', + 'pg' => 'Pápua Új-Guinea', + 'ph' => 'Fülöp-szigetek', + 'pk' => 'Pakisztán', + 'pl' => 'Lengyelország', + 'pm' => 'Saint Pierre és Miquelon', + 'pn' => 'Pitcairn-szigetek', + 'pr' => 'Puerto Rico', + 'ps' => 'Palesztin Terület', + 'pt' => 'Portugália', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Külső-Óceánia', + 're' => 'Reunion', + 'ro' => 'Románia', + 'rs' => 'Szerbia', + 'ru' => 'Oroszországi Föderáció', + 'rw' => 'Ruanda', + 'sa' => 'Szaúd-Arábia', + 'sb' => 'Salamon-szigetek', + 'sc' => 'Seychelle-szigetek', + 'sd' => 'Szudán', + 'se' => 'Svédország', + 'sg' => 'Szingapúr', + 'sh' => 'Szent Helena', + 'si' => 'Szlovénia', + 'sj' => 'Spitzbergák és Jan Mayen-szigetek', + 'sk' => 'Szlovákia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Szenegál', + 'so' => 'Szomália', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé és Príncipe', + 'sv' => 'Salvador', + 'sy' => 'Szíria', + 'sz' => 'Szváziföld', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- és Caicos-szigetek', + 'td' => 'Csád', + 'tf' => 'Francia Déli Területek', + 'tg' => 'Togo', + 'th' => 'Thaiföld', + 'tj' => 'Tadzsikisztán', + 'tk' => 'Tokelau', + 'tl' => 'Kelet-Timor', + 'tm' => 'Türkmenisztán', + 'tn' => 'Tunézia', + 'to' => 'Tonga', + 'tr' => 'Törökország', + 'tt' => 'Trinidad és Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzánia', + 'ua' => 'Ukrajna', + 'ug' => 'Uganda', + 'um' => 'Amerikai Csendes-óceáni Szigetek', + 'us' => 'Egyesült Államok', + 'uy' => 'Uruguay', + 'uz' => 'Üzbegisztán', + 'va' => 'Vatikán', + 'vc' => 'Saint Vincent és a Grenadine-szigetek', + 've' => 'Venezuela', + 'vg' => 'Brit Virgin-szigetek', + 'vi' => 'Amerikai Virgin-szigetek', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis- és Futuna-szigetek', + 'ws' => 'Szamoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Dél-afrikai Köztársaság', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Ismeretlen vagy érvénytelen körzet', + ), +); diff --git a/framework/i18n/data/hu_hu.php b/framework/i18n/data/hu_hu.php new file mode 100644 index 0000000..114c250 --- /dev/null +++ b/framework/i18n/data/hu_hu.php @@ -0,0 +1,1196 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'HUF' => 'Ft', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'január', + 2 => 'február', + 3 => 'március', + 4 => 'április', + 5 => 'május', + 6 => 'június', + 7 => 'július', + 8 => 'augusztus', + 9 => 'szeptember', + 10 => 'október', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'febr.', + 3 => 'márc.', + 4 => 'ápr.', + 5 => 'máj.', + 6 => 'jún.', + 7 => 'júl.', + 8 => 'aug.', + 9 => 'szept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'Á', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'Á', + 9 => 'Sz', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'Á', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'Sz', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'febr.', + 3 => 'márc.', + 4 => 'ápr.', + 5 => 'máj.', + 6 => 'jún.', + 7 => 'júl.', + 8 => 'aug.', + 9 => 'szept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'wide' => + array ( + 1 => 'január', + 2 => 'február', + 3 => 'március', + 4 => 'április', + 5 => 'május', + 6 => 'június', + 7 => 'július', + 8 => 'augusztus', + 9 => 'szeptember', + 10 => 'október', + 11 => 'november', + 12 => 'december', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'vasárnap', + 1 => 'hétfő', + 2 => 'kedd', + 3 => 'szerda', + 4 => 'csütörtök', + 5 => 'péntek', + 6 => 'szombat', + ), + 'abbreviated' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sze', + 4 => 'Cs', + 5 => 'P', + 6 => 'Szo', + ), + 'narrow' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sz', + 4 => 'Cs', + 5 => 'P', + 6 => 'Sz', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sz', + 4 => 'Cs', + 5 => 'P', + 6 => 'Sz', + ), + 'abbreviated' => + array ( + 0 => 'V', + 1 => 'H', + 2 => 'K', + 3 => 'Sze', + 4 => 'Cs', + 5 => 'P', + 6 => 'Szo', + ), + 'wide' => + array ( + 0 => 'vasárnap', + 1 => 'hétfő', + 2 => 'kedd', + 3 => 'szerda', + 4 => 'csütörtök', + 5 => 'péntek', + 6 => 'szombat', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'i. e.', + 1 => 'i. sz.', + ), + 'wide' => + array ( + 0 => 'időszámításunk előtt', + 1 => 'időszámításunk szerint', + ), + 'narrow' => + array ( + 0 => 'ie.', + 1 => 'isz.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y. MMMM d., EEEE', + 'long' => 'y. MMMM d.', + 'medium' => 'yyyy.MM.dd.', + 'short' => 'yyyy.MM.dd.', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'de.', + 'pmName' => 'du.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abház', + 'ace' => 'achinéz', + 'ach' => 'akoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avesztán', + 'af' => 'afrikaans', + 'afa' => 'afroázsiai nyelv', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkád', + 'ale' => 'aleut', + 'alg' => 'algonkin nyelv', + 'alt' => 'dél-altaji', + 'am' => 'amhara', + 'an' => 'aragonéz', + 'ang' => 'óangol', + 'anp' => 'angika', + 'apa' => 'apacs nyelvek', + 'ar' => 'arab', + 'arc' => 'arámi', + 'arn' => 'araucani', + 'arp' => 'arapaho', + 'art' => 'mesterséges nyelv', + 'arw' => 'aravak', + 'as' => 'asszámi', + 'asa' => 'asu', + 'ast' => 'asztúr', + 'ath' => 'atapaszkan nyelvek', + 'aus' => 'ausztrál nyelvek', + 'av' => 'avar', + 'awa' => 'awádi', + 'ay' => 'ajmara', + 'az' => 'azeri', + 'ba' => 'baskír', + 'bad' => 'banda', + 'bai' => 'bamileke nyelvek', + 'bal' => 'balucsi', + 'ban' => 'balinéz', + 'bas' => 'basza', + 'bat' => 'balti nyelv', + 'be' => 'belorusz', + 'bej' => 'bedzsa', + 'bem' => 'bemba', + 'ber' => 'berber', + 'bez' => 'bena', + 'bg' => 'bolgár', + 'bh' => 'bihari', + 'bho' => 'bodzspuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengáli', + 'bnt' => 'bantu', + 'bo' => 'tibeti', + 'br' => 'breton', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosnyák', + 'btk' => 'batak', + 'bua' => 'burját', + 'bug' => 'buginéz', + 'byn' => 'blin', + 'ca' => 'katalán', + 'cad' => 'caddo', + 'cai' => 'egyéb közép-amerikai indián', + 'car' => 'karib', + 'cau' => 'egyéb kaukázusi', + 'cch' => 'atszam', + 'ce' => 'csecsen', + 'ceb' => 'cebui', + 'cel' => 'egyéb kelta', + 'ch' => 'csamoró', + 'chb' => 'csibcsa', + 'chg' => 'csagatáj', + 'chk' => 'csukéz', + 'chm' => 'mari', + 'chn' => 'csinuk zsargon', + 'cho' => 'csoktó', + 'chp' => 'csipevé', + 'chr' => 'cseroki', + 'chy' => 'csejen', + 'cmc' => 'csam nyelv', + 'co' => 'korzikai', + 'cop' => 'kopt', + 'cpe' => 'egyéb angol alapú kreol és pidgin', + 'cpf' => 'egyéb francia alapú kreol és pidgin', + 'cpp' => 'portugál alapú kreol vagy pidgin', + 'cr' => 'krí', + 'crh' => 'krími tatár', + 'crp' => 'kreol és pidzsin', + 'cs' => 'cseh', + 'csb' => 'kasub', + 'cu' => 'egyházi szláv', + 'cus' => 'kusita nyelv', + 'cv' => 'csuvas', + 'cy' => 'walesi', + 'da' => 'dán', + 'dak' => 'dakota', + 'dar' => 'dargva', + 'day' => 'dajak', + 'de' => 'német', + 'de_at' => 'osztrák német', + 'de_ch' => 'svájci felnémet', + 'del' => 'delavár', + 'den' => 'szlevi', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'egyéb dravida', + 'dsb' => 'alsó szorb', + 'dua' => 'duala', + 'dum' => 'közép holland', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'butáni', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efik', + 'egy' => 'óegyiptomi', + 'eka' => 'ekadzsuk', + 'el' => 'görög', + 'elx' => 'elamit', + 'en' => 'angol', + 'en_au' => 'ausztrál angol', + 'en_ca' => 'kanadai angol', + 'en_gb' => 'brit angol', + 'en_us' => 'amerikai angol', + 'enm' => 'közép angol', + 'eo' => 'eszperantó', + 'es' => 'spanyol', + 'es_419' => 'latin-amerikai spanyol', + 'es_es' => 'ibériai spanyol', + 'et' => 'észt', + 'eu' => 'baszk', + 'ewo' => 'evondo', + 'fa' => 'perzsa', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finn', + 'fil' => 'filippínó', + 'fiu' => 'finnugor nyelv', + 'fj' => 'fidzsi', + 'fo' => 'feröeri', + 'fon' => 'fon', + 'fr' => 'francia', + 'fr_ca' => 'kanadai francia', + 'fr_ch' => 'svájci francia', + 'frm' => 'közép francia', + 'fro' => 'ófrancia', + 'frr' => 'északi fríz', + 'frs' => 'keleti fríz', + 'fur' => 'friuli', + 'fy' => 'fríz', + 'ga' => 'ír', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'skót gael', + 'gem' => 'germán nyelv', + 'gez' => 'geez', + 'gil' => 'ikiribati', + 'gl' => 'galíciai', + 'gmh' => 'közép felső német', + 'gn' => 'guarani', + 'goh' => 'ófelső német', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gót', + 'grb' => 'grebó', + 'grc' => 'ógörög', + 'gsw' => 'svájci német', + 'gu' => 'gudzsarati', + 'gv' => 'Man-szigeti', + 'gwi' => 'gvicsin', + 'ha' => 'hausza', + 'hai' => 'haida', + 'haw' => 'hawaii', + 'he' => 'héber', + 'hi' => 'hindi', + 'hil' => 'hiligajnon', + 'him' => 'himaháli', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'horvát', + 'hsb' => 'felső szorb', + 'ht' => 'haiti', + 'hu' => 'magyar', + 'hup' => 'hupa', + 'hy' => 'örmény', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'iban', + 'id' => 'indonéz', + 'ie' => 'interlingue', + 'ig' => 'igbó', + 'ii' => 'szecsuán ji', + 'ijo' => 'idzsó', + 'ik' => 'inupiak', + 'ilo' => 'ilokó', + 'inc' => 'egyéb indiai', + 'ine' => 'indoeurópai nyelv', + 'inh' => 'ingus', + 'io' => 'idó', + 'ira' => 'iráni', + 'iro' => 'irokéz nyelvek', + 'is' => 'izlandi', + 'it' => 'olasz', + 'iu' => 'inuktitut', + 'ja' => 'japán', + 'jbo' => 'lojban', + 'jpr' => 'zsidó-perzsa', + 'jrb' => 'zsidó-arab', + 'jv' => 'jávai', + 'ka' => 'grúz', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabije', + 'kac' => 'kacsin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardi', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'kaszi', + 'khi' => 'egyéb koiszan', + 'kho' => 'kotanéz', + 'ki' => 'kikuju', + 'kj' => 'kuanyama', + 'kk' => 'kazah', + 'kl' => 'grönlandi', + 'km' => 'kambodzsai', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreai', + 'kok' => 'konkani', + 'kos' => 'kosrei', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karacsáj-balkár', + 'krl' => 'karelai', + 'kro' => 'kru', + 'kru' => 'kuruh', + 'ks' => 'kásmíri', + 'ku' => 'kurd', + 'kum' => 'kumük', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'korni', + 'ky' => 'kirgiz', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgi', + 'lez' => 'lezg', + 'lg' => 'ganda', + 'li' => 'limburgi', + 'ln' => 'lingala', + 'lo' => 'laoszi', + 'lol' => 'mongó', + 'loz' => 'lozi', + 'lt' => 'litván', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'lujia', + 'lv' => 'lett', + 'mad' => 'madurai', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makaszar', + 'man' => 'mandingó', + 'map' => 'ausztronéz', + 'mas' => 'masai', + 'mdf' => 'moksán', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'málgas', + 'mga' => 'közép ír', + 'mh' => 'marshalli', + 'mi' => 'maori', + 'mic' => 'mikmak', + 'min' => 'minangkabau', + 'mis' => 'egyéb nyelvek', + 'mk' => 'macedón', + 'mkh' => 'egyéb mon-khmer', + 'ml' => 'malajálam', + 'mn' => 'mongol', + 'mnc' => 'mandzsu', + 'mni' => 'manipuri', + 'mno' => 'manobó nyelvek', + 'mo' => 'moldvai', + 'moh' => 'mohawk', + 'mos' => 'moszi', + 'mr' => 'marathi', + 'ms' => 'maláj', + 'mt' => 'máltai', + 'mul' => 'többszörös nyelvek', + 'mun' => 'munda nyelvek', + 'mus' => 'krík', + 'mwl' => 'mirandéz', + 'mwr' => 'marvari', + 'my' => 'burmai', + 'myn' => 'maja nyelvek', + 'myv' => 'erzjány', + 'na' => 'naurui', + 'nah' => 'nahuati', + 'nai' => 'észak-amerikai indián nyelv', + 'nap' => 'nápolyi', + 'nb' => 'norvég bokmal', + 'nd' => 'északi ndebele', + 'nds' => 'alsónémet', + 'ne' => 'nepáli', + 'new' => 'nevari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofan nyelv', + 'niu' => 'niui', + 'nl' => 'holland', + 'nl_be' => 'flamand', + 'nn' => 'norvég nynorsk', + 'no' => 'norvég', + 'nog' => 'nogaj', + 'non' => 'óskandináv', + 'nqo' => 'n\'kó', + 'nr' => 'déli ndebele', + 'nso' => 'északi szotó', + 'nub' => 'núbiai nyelv', + 'nv' => 'navahó', + 'nwc' => 'klasszikus newari', + 'ny' => 'nyanja', + 'nym' => 'nyamvézi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoró', + 'nzi' => 'nzima', + 'oc' => 'okszitán', + 'oj' => 'ojibva', + 'om' => 'oromói', + 'or' => 'orija', + 'os' => 'oszét', + 'osa' => 'osage', + 'ota' => 'ottomán török', + 'oto' => 'otomi nyelv', + 'pa' => 'pandzsábi', + 'paa' => 'pápuai nyelv', + 'pag' => 'pangaszinan', + 'pal' => 'pahlavi', + 'pam' => 'pampangan', + 'pap' => 'papiamentó', + 'pau' => 'palaui', + 'peo' => 'óperzsa', + 'phi' => 'Fülöp-szigeteki nyelv', + 'phn' => 'főniciai', + 'pi' => 'pali', + 'pl' => 'lengyel', + 'pon' => 'pohnpei', + 'pra' => 'prakrit nyelvek', + 'pro' => 'óprovánszi', + 'ps' => 'Pastu', + 'pt' => 'portugál', + 'pt_br' => 'brazíliai portugál', + 'pt_pt' => 'ibériai portugál', + 'qu' => 'kecsua', + 'raj' => 'radzsasztáni', + 'rap' => 'rapanui', + 'rar' => 'rarotongai', + 'rm' => 'réto-román', + 'rn' => 'kirundi', + 'ro' => 'román', + 'roa' => 'román nyelv', + 'rof' => 'rombo', + 'rom' => 'roma', + 'root' => 'ősi', + 'ru' => 'orosz', + 'rup' => 'aromán', + 'rw' => 'kiruanda', + 'rwk' => 'rwo', + 'sa' => 'szanszkrit', + 'sad' => 'szandave', + 'sah' => 'jakut', + 'sai' => 'dél-amerikai indián nyelv', + 'sal' => 'szelis nyelv', + 'sam' => 'szamaritánus arámi', + 'sas' => 'sasak', + 'sat' => 'szantáli', + 'sc' => 'szardíniai', + 'scn' => 'szicíliai', + 'sco' => 'skót', + 'sd' => 'szindhi', + 'se' => 'északi számi', + 'sel' => 'szölkup', + 'sem' => 'egyéb szemita', + 'sg' => 'szangó', + 'sga' => 'óír', + 'sgn' => 'jelnyelv', + 'sh' => 'szerbhorvát', + 'shn' => 'san', + 'si' => 'szingaléz', + 'sid' => 'szidamó', + 'sio' => 'sziú nyelvek', + 'sit' => 'sinotibeti nyelv', + 'sk' => 'szlovák', + 'sl' => 'szlovén', + 'sla' => 'szláv nyelv', + 'sm' => 'szamoai', + 'sma' => 'déli számi', + 'smi' => 'lapp nyelv', + 'smj' => 'lule számi', + 'smn' => 'inar sami', + 'sms' => 'koltta lapp', + 'sn' => 'sona', + 'snk' => 'szoninke', + 'so' => 'szomáliai', + 'sog' => 'sogdien', + 'son' => 'szongai', + 'sq' => 'albán', + 'sr' => 'szerb', + 'srn' => 'szranai tongó', + 'srr' => 'szerer', + 'ss' => 'sziszuati', + 'ssa' => 'nílusi-szaharai nyelv', + 'st' => 'szeszotó', + 'su' => 'szundanéz', + 'suk' => 'szukuma', + 'sus' => 'szuszu', + 'sux' => 'sumér', + 'sv' => 'svéd', + 'sw' => 'szuahéli', + 'swb' => 'comorei', + 'syc' => 'klasszikus szír', + 'syr' => 'szíriai', + 'ta' => 'tamil', + 'tai' => 'thai nyelv', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'terenó', + 'tet' => 'tetum', + 'tg' => 'tadzsik', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'türkmén', + 'tkl' => 'tokelaui', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamasek', + 'tn' => 'szecsuáni', + 'to' => 'tonga', + 'tog' => 'nyasa tonga', + 'tpi' => 'tok pisin', + 'tr' => 'török', + 'ts' => 'conga', + 'tsi' => 'csimsiáni', + 'tt' => 'tatár', + 'tum' => 'tumbuka', + 'tup' => 'tupi nyelv', + 'tut' => 'altáji nyelv', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahiti', + 'tyv' => 'tuvai', + 'udm' => 'udmurt', + 'ug' => 'Ujgur', + 'uga' => 'ugariti', + 'uk' => 'ukrán', + 'umb' => 'umbundu', + 'und' => 'ismeretlen vagy érvénytelen nyelv', + 'ur' => 'urdu', + 'uz' => 'üzbég', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnami', + 'vo' => 'volapük', + 'vot' => 'votják', + 'wa' => 'vallon', + 'wae' => 'walser', + 'wak' => 'vakas nyelv', + 'wal' => 'valamo', + 'war' => 'varaó', + 'was' => 'vasó', + 'wen' => 'szorb nyelvek', + 'wo' => 'volof', + 'xal' => 'kalmük', + 'xh' => 'hosza', + 'yao' => 'jaó', + 'yap' => 'japi', + 'yi' => 'jiddis', + 'yo' => 'joruba', + 'ypk' => 'jupik nyelv', + 'yue' => 'kantoni', + 'za' => 'zsuang', + 'zap' => 'zapoték', + 'zbl' => 'Bliss jelképrendszer', + 'zen' => 'zenaga', + 'zh' => 'kínai', + 'zh_hans' => 'egyszerűsített kínai', + 'zh_hant' => 'hagyományos kínai', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'nincs nyelvészeti tartalom', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perzsa-arab', + 'armi' => 'Birodalmi arámi', + 'armn' => 'Örmény', + 'avst' => 'Avesztán', + 'bali' => 'Balinéz', + 'batk' => 'Batak', + 'beng' => 'Bengáli', + 'blis' => 'Bliss jelképrendszer', + 'bopo' => 'Bopomofo', + 'brah' => 'Brámi', + 'brai' => 'Vakírás', + 'bugi' => 'Buginéz', + 'buhd' => 'Buhid', + 'cakm' => 'Csakma', + 'cans' => 'Egyesített kanadai őslakos jelek', + 'cari' => 'Kari', + 'cham' => 'Csám', + 'cher' => 'Cseroki', + 'copt' => 'Kopt', + 'cprt' => 'Ciprusi', + 'cyrl' => 'Cirill', + 'cyrs' => 'Óegyházi szláv cirill', + 'deva' => 'Devanagári', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyiptomi demotikus', + 'egyh' => 'Egyiptomi hieratikus', + 'egyp' => 'Egyiptomi hieroglifák', + 'ethi' => 'Etióp', + 'geok' => 'Grúz kucsuri', + 'geor' => 'Grúz', + 'glag' => 'Glagolitikus', + 'goth' => 'Gót', + 'grek' => 'Görög', + 'gujr' => 'Gudzsaráti', + 'guru' => 'Gurmuki', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Egyszerűsített kínai', + 'hant' => 'Hagyományos kínai', + 'hebr' => 'Héber', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh hmong', + 'hrkt' => 'Katakana vagy hiragana', + 'hung' => 'Ómagyar', + 'inds' => 'Indus', + 'ital' => 'Régi olasz', + 'java' => 'Jávai', + 'jpan' => 'Japán', + 'kali' => 'Kajah li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreai', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Fraktur latin', + 'latg' => 'Gael latin', + 'latn' => 'Latin', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineáris A', + 'linb' => 'Lineáris B', + 'lyci' => 'Líciai', + 'lydi' => 'Lídiai', + 'mand' => 'Mandai', + 'mani' => 'Manicheus', + 'maya' => 'Maja hieroglifák', + 'mero' => 'Meroitikus', + 'mlym' => 'Malajálam', + 'mong' => 'Mongol', + 'moon' => 'Moon', + 'mtei' => 'Meitei mayek', + 'mymr' => 'Burmai', + 'nkoo' => 'N\'ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol chiki', + 'orkh' => 'Orhon', + 'orya' => 'Oriya', + 'osma' => 'Oszmán', + 'perm' => 'Ópermikus', + 'phag' => 'Phags-pa', + 'phli' => 'Felriatos pahlavi', + 'phlp' => 'Psalter pahlavi', + 'phlv' => 'Könyv pahlavi', + 'phnx' => 'Főniciai', + 'plrd' => 'Pollard fonetikus', + 'prti' => 'Feliratos parthian', + 'rjng' => 'Redzsang', + 'roro' => 'Rongorongo', + 'runr' => 'Runikus', + 'samr' => 'Szamaritán', + 'sara' => 'Szarati', + 'saur' => 'Szaurastra', + 'sgnw' => 'Jelírás', + 'shaw' => 'Shaw ábécé', + 'sinh' => 'Szingaléz', + 'sund' => 'Szundanéz', + 'sylo' => 'Sylheti nagári', + 'syrc' => 'Szíriai', + 'syre' => 'Estrangelo szíriai', + 'syrj' => 'Nyugat-szíriai', + 'syrn' => 'Kelet-szíriai', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Új tai lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Berber', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibeti', + 'ugar' => 'Ugari', + 'vaii' => 'Vai', + 'visp' => 'Látható beszéd', + 'xpeo' => 'Óperzsa', + 'xsux' => 'Ékírásos suméro-akkád', + 'yiii' => 'Ji', + 'zinh' => 'Származtatott', + 'zmth' => 'Matematikai jelrendszer', + 'zsym' => 'Szimbólum', + 'zxxx' => 'Íratlan nyelvek kódja', + 'zyyy' => 'Meghatározatlan', + 'zzzz' => 'Ismeretlen vagy érvénytelen írásrendszer', + ), + 'territories' => + array ( + '001' => 'Világ', + '002' => 'Afrika', + '003' => 'Észak-Amerika', + '005' => 'Dél-Amerika', + '009' => 'Óceánia', + '011' => 'Nyugat-Afrika', + '013' => 'Közép-Amerika', + '014' => 'Kelet-Afrika', + '015' => 'Észak-Afrika', + '017' => 'Közép-Afrika', + '018' => 'Afrika déli része', + '019' => 'Amerika', + '021' => 'Amerika északi része', + '029' => 'Karib-térség', + '030' => 'Kelet-Ázsia', + '034' => 'Dél-Ázsia', + '035' => 'Délkelet-Ázsia', + '039' => 'Dél-Európa', + '053' => 'Ausztrália és Új-Zéland', + '054' => 'Melanézia', + '057' => 'Mikronéziai régió', + '061' => 'Polinézia', + 142 => 'Ázsia', + 143 => 'Közép-Ázsia', + 145 => 'Nyugat-Ázsia', + 150 => 'Európa', + 151 => 'Kelet-Európa', + 154 => 'Észak-Európa', + 155 => 'Nyugat-Európa', + 419 => 'Latin-Amerika', + 'ac' => 'Ascension-sziget', + 'ad' => 'Andorra', + 'ae' => 'Egyesült Arab Emirátus', + 'af' => 'Afganisztán', + 'ag' => 'Antigua és Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albánia', + 'am' => 'Örményország', + 'an' => 'Holland Antillák', + 'ao' => 'Angola', + 'aq' => 'Antarktisz', + 'ar' => 'Argentína', + 'as' => 'Amerikai Szamoa', + 'at' => 'Ausztria', + 'au' => 'Ausztrália', + 'aw' => 'Aruba', + 'ax' => 'Aland-szigetek', + 'az' => 'Azerbajdzsán', + 'ba' => 'Bosznia-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Banglades', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brazília', + 'bs' => 'Bahama-szigetek', + 'bt' => 'Bhután', + 'bv' => 'Bouvet-sziget', + 'bw' => 'Botswana', + 'by' => 'Fehéroroszország', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kókusz-szigetek', + 'cd' => 'Kongó [KDK]', + 'cf' => 'Közép-afrikai Köztársaság', + 'cg' => 'Kongó [Köztársaság]', + 'ch' => 'Svájc', + 'ci' => 'Elefántcsontpart', + 'ck' => 'Cook-szigetek', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kína', + 'co' => 'Kolumbia', + 'cp' => 'Clipperton-sziget', + 'cr' => 'Costa Rica', + 'cs' => 'Szerbia és Montenegró', + 'cu' => 'Kuba', + 'cv' => 'Zöld-foki Köztársaság', + 'cx' => 'Karácsony-szigetek', + 'cy' => 'Ciprus', + 'cz' => 'Csehország', + 'de' => 'Németország', + 'dg' => 'Diego Garcia', + 'dj' => 'Dzsibuti', + 'dk' => 'Dánia', + 'dm' => 'Dominika', + 'do' => 'Dominikai Köztársaság', + 'dz' => 'Algéria', + 'ea' => 'Ceuta és Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Észtország', + 'eg' => 'Egyiptom', + 'eh' => 'Nyugat-Szahara', + 'er' => 'Eritrea', + 'es' => 'Spanyolország', + 'et' => 'Etiópia', + 'eu' => 'Európai Unió', + 'fi' => 'Finnország', + 'fj' => 'Fidzsi', + 'fk' => 'Falkland-szigetek [Malvin-szigetek]', + 'fm' => 'Mikronézia', + 'fo' => 'Feröer-szigetek', + 'fr' => 'Franciaország', + 'ga' => 'Gabon', + 'gb' => 'Egyesült Királyság', + 'gd' => 'Grenada', + 'ge' => 'Grúzia', + 'gf' => 'Francia Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghána', + 'gi' => 'Gibraltár', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Egyenlítői-Guinea', + 'gr' => 'Görögország', + 'gs' => 'Dél Grúzia és a Déli Szendvics-szigetek', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard és McDonald Szigetek', + 'hn' => 'Honduras', + 'hr' => 'Horvátország', + 'ht' => 'Haiti', + 'hu' => 'Magyarország', + 'ic' => 'Kanári-szigetek', + 'id' => 'Indonézia', + 'ie' => 'Írország', + 'il' => 'Izrael', + 'im' => 'Man-sziget', + 'in' => 'India', + 'io' => 'Brit Indiai-óceáni Terület', + 'iq' => 'Irak', + 'ir' => 'Irán', + 'is' => 'Izland', + 'it' => 'Olaszország', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordánia', + 'jp' => 'Japán', + 'ke' => 'Kenya', + 'kg' => 'Kirgizisztán', + 'kh' => 'Kambodzsa', + 'ki' => 'Kiribati', + 'km' => 'Comore-szigetek', + 'kn' => 'Saint Kitts és Nevis', + 'kp' => 'Észak-Korea', + 'kr' => 'Dél-Korea', + 'kw' => 'Kuvait', + 'ky' => 'Kajmán-szigetek', + 'kz' => 'Kazahsztán', + 'la' => 'Laosz', + 'lb' => 'Libanon', + 'lc' => 'Santa Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Srí Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Litvánia', + 'lu' => 'Luxemburg', + 'lv' => 'Lettország', + 'ly' => 'Líbia', + 'ma' => 'Marokkó', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegró', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaszkár', + 'mh' => 'Marshall-szigetek', + 'mk' => 'Macedónia [MVJK]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Burma]', + 'mn' => 'Mongólia', + 'mo' => 'Makaó', + 'mp' => 'Északi Mariana-szigetek', + 'mq' => 'Martinique', + 'mr' => 'Mauritánia', + 'ms' => 'Montserrat', + 'mt' => 'Málta', + 'mu' => 'Mauritius', + 'mv' => 'Maldív-szigetek', + 'mw' => 'Malawi', + 'mx' => 'Mexikó', + 'my' => 'Malajzia', + 'mz' => 'Mozambik', + 'na' => 'Namíbia', + 'nc' => 'Új-Kaledónia', + 'ne' => 'Niger', + 'nf' => 'Norfolk-sziget', + 'ng' => 'Nigéria', + 'ni' => 'Nicaragua', + 'nl' => 'Hollandia', + 'no' => 'Norvégia', + 'np' => 'Nepál', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Új-Zéland', + 'om' => 'Omán', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francia Polinézia', + 'pg' => 'Pápua Új-Guinea', + 'ph' => 'Fülöp-szigetek', + 'pk' => 'Pakisztán', + 'pl' => 'Lengyelország', + 'pm' => 'Saint Pierre és Miquelon', + 'pn' => 'Pitcairn-szigetek', + 'pr' => 'Puerto Rico', + 'ps' => 'Palesztin Terület', + 'pt' => 'Portugália', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Külső-Óceánia', + 're' => 'Reunion', + 'ro' => 'Románia', + 'rs' => 'Szerbia', + 'ru' => 'Oroszországi Föderáció', + 'rw' => 'Ruanda', + 'sa' => 'Szaúd-Arábia', + 'sb' => 'Salamon-szigetek', + 'sc' => 'Seychelle-szigetek', + 'sd' => 'Szudán', + 'se' => 'Svédország', + 'sg' => 'Szingapúr', + 'sh' => 'Szent Helena', + 'si' => 'Szlovénia', + 'sj' => 'Spitzbergák és Jan Mayen-szigetek', + 'sk' => 'Szlovákia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Szenegál', + 'so' => 'Szomália', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé és Príncipe', + 'sv' => 'Salvador', + 'sy' => 'Szíria', + 'sz' => 'Szváziföld', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- és Caicos-szigetek', + 'td' => 'Csád', + 'tf' => 'Francia Déli Területek', + 'tg' => 'Togo', + 'th' => 'Thaiföld', + 'tj' => 'Tadzsikisztán', + 'tk' => 'Tokelau', + 'tl' => 'Kelet-Timor', + 'tm' => 'Türkmenisztán', + 'tn' => 'Tunézia', + 'to' => 'Tonga', + 'tr' => 'Törökország', + 'tt' => 'Trinidad és Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzánia', + 'ua' => 'Ukrajna', + 'ug' => 'Uganda', + 'um' => 'Amerikai Csendes-óceáni Szigetek', + 'us' => 'Egyesült Államok', + 'uy' => 'Uruguay', + 'uz' => 'Üzbegisztán', + 'va' => 'Vatikán', + 'vc' => 'Saint Vincent és a Grenadine-szigetek', + 've' => 'Venezuela', + 'vg' => 'Brit Virgin-szigetek', + 'vi' => 'Amerikai Virgin-szigetek', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis- és Futuna-szigetek', + 'ws' => 'Szamoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Dél-afrikai Köztársaság', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Ismeretlen vagy érvénytelen körzet', + ), +); diff --git a/framework/i18n/data/hy.php b/framework/i18n/data/hy.php new file mode 100644 index 0000000..e54725a --- /dev/null +++ b/framework/i18n/data/hy.php @@ -0,0 +1,489 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#0%', + 'currencyFormat' => '#0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AMD' => 'դր.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Հունվար', + 2 => 'Փետրվար', + 3 => 'Մարտ', + 4 => 'Ապրիլ', + 5 => 'Մայիս', + 6 => 'Հունիս', + 7 => 'Հուլիս', + 8 => 'Օգոստոս', + 9 => 'Սեպտեմբեր', + 10 => 'Հոկտեմբեր', + 11 => 'Նոյեմբեր', + 12 => 'Դեկտեմբեր', + ), + 'abbreviated' => + array ( + 1 => 'Հնվ', + 2 => 'Փտվ', + 3 => 'Մրտ', + 4 => 'Ապր', + 5 => 'Մյս', + 6 => 'Հնս', + 7 => 'Հլս', + 8 => 'Օգս', + 9 => 'Սեպ', + 10 => 'Հոկ', + 11 => 'Նոյ', + 12 => 'Դեկ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Կիրակի', + 1 => 'Երկուշաբթի', + 2 => 'Երեքշաբթի', + 3 => 'Չորեքշաբթի', + 4 => 'Հինգշաբթի', + 5 => 'Ուրբաթ', + 6 => 'Շաբաթ', + ), + 'abbreviated' => + array ( + 0 => 'Կիր', + 1 => 'Երկ', + 2 => 'Երք', + 3 => 'Չոր', + 4 => 'Հնգ', + 5 => 'Ուր', + 6 => 'Շաբ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Մ․Թ․Ա․', + 1 => 'Մ․Թ․', + ), + 'wide' => + array ( + 0 => 'Մ․Թ․Ա․', + 1 => 'Մ․Թ․', + ), + 'narrow' => + array ( + 0 => 'Մ․Թ․Ա․', + 1 => 'Մ․Թ․', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM dd, y', + 'medium' => 'MMM d, y', + 'short' => 'MM/dd/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Առ․', + 'pmName' => 'Կե․', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Աֆրիկանս', + 'am' => 'Հաբեշերեն', + 'ar' => 'Արաբերեն', + 'as' => 'Ասամերեն', + 'az' => 'Ադրբեջաներեն', + 'be' => 'Բելարուսերեն', + 'bg' => 'Բուլղարերեն', + 'bh' => 'Բիհարերեն', + 'bn' => 'Բենգալերեն', + 'br' => 'Բրետոներեն', + 'bs' => 'Բոսներեն', + 'ca' => 'Կատալոներեն', + 'cs' => 'Չեխերեն', + 'cy' => 'Վալերեն', + 'da' => 'Դանիերեն', + 'de' => 'Գերմաներեն', + 'el' => 'Հունարեն', + 'en' => 'Անգլերեն', + 'eo' => 'Էսպերանտո', + 'es' => 'Իսպաներեն', + 'et' => 'Էստոներեն', + 'eu' => 'Բասկերեն', + 'fa' => 'Պարսկերեն', + 'fi' => 'Ֆիններեն', + 'fil' => 'Տագալերեն', + 'fo' => 'Ֆարվերեն', + 'fr' => 'Ֆրանսերեն', + 'fy' => 'Ֆրիսերեն', + 'ga' => 'Իռլանդերեն', + 'gd' => 'Գաելյան Շոտլանդերեն', + 'gl' => 'Գալիսերեն', + 'gn' => 'Գուարաներեն', + 'gu' => 'Գուջարատերեն', + 'he' => 'Եբրայերեն', + 'hi' => 'Հնդկերեն', + 'hr' => 'Խորվաթերեն', + 'hu' => 'Հունգարերեն', + 'hy' => 'Հայերէն', + 'ia' => 'Ինտերլինգուա', + 'id' => 'Ինդոնեզերեն', + 'ie' => 'Ինտերլինգ', + 'is' => 'Իսլանդերեն', + 'it' => 'Իտալերեն', + 'ja' => 'Ճապոներեն', + 'jv' => 'Ճավայերեն', + 'ka' => 'Վրացերեն', + 'km' => 'Կամբոջերեն', + 'kn' => 'Կաննադա', + 'ko' => 'Կորեերեն', + 'ku' => 'Քրդերեն', + 'ky' => 'Ղրղզերեն', + 'la' => 'Լատիներեն', + 'ln' => 'Լինգալա', + 'lo' => 'Լաոսերեն', + 'lt' => 'Լիտվերեն', + 'lv' => 'Լատվերեն', + 'mk' => 'Մակեդոներեն', + 'ml' => 'Կերալերեն', + 'mn' => 'Մոնղոլերեն', + 'mr' => 'Մարաթի', + 'ms' => 'Մալայերեն', + 'mt' => 'Մալթերեն', + 'ne' => 'Նեպալերեն', + 'nl' => 'Հոլանդերեն', + 'nn' => 'Նորվեգերեն (Նյունորսկ)', + 'no' => 'Նորվեգերեն', + 'oc' => 'Ակվիտաներեն', + 'or' => 'Օրիսերեն', + 'pa' => 'Փենջաբերեն', + 'pl' => 'Լեհերեն', + 'ps' => 'Փաշտուներեն', + 'pt' => 'Պորտուգալերեն', + 'ro' => 'Ռումիներեն', + 'ru' => 'Ռուսերեն', + 'sa' => 'Սանսկրիտերեն', + 'sd' => 'Սինդհի', + 'sh' => 'Սերբա-Խորվաթերեն', + 'si' => 'Սինհալերեն', + 'sk' => 'Սլովակերեն', + 'sl' => 'Սլովեներեն', + 'so' => 'Սոմալերեն', + 'sq' => 'Ալբաներեն', + 'sr' => 'Սերբերեն', + 'st' => 'Սեսոտո', + 'su' => 'Սունդաներեն', + 'sv' => 'Շվեդերեն', + 'sw' => 'Սուահիլի', + 'ta' => 'Թամիլերեն', + 'te' => 'Տելուգու', + 'th' => 'Թայերեն', + 'ti' => 'Էրիտրերեն', + 'tk' => 'Թուրքմեներեն', + 'tlh' => 'Կլինգոն', + 'tr' => 'Թուրքերեն', + 'tw' => 'Տուի', + 'ug' => 'Ույղուրերեն', + 'uk' => 'Ուկրաիներեն', + 'ur' => 'Ուրդու', + 'uz' => 'Ուզբեկերեն', + 'vi' => 'Վիետնամերեն', + 'xh' => 'Խոշերեն', + 'yi' => 'Իդիշ', + 'zh' => 'Չինարեն', + 'zu' => 'Զուլուսերեն', + ), + 'territories' => + array ( + '001' => 'Աշխարհ', + '002' => 'Աֆրիկա', + '005' => 'Հարավային Ամերիկա', + '011' => 'Արևմտյան Աֆրիկա', + '014' => 'Արևելյան Աֆրիկա', + '015' => 'Հյուսիսային Աֆրիկա', + '018' => 'Հարավային Աֆրիկա [018]', + 'ad' => 'Անդորա', + 'ae' => 'Միացյալ Արաբական Էմիրաթներ', + 'af' => 'Աֆղանստան', + 'ag' => 'Անտիգուա-Բարբուդա', + 'al' => 'Ալբանիա', + 'am' => 'Հայաստանի Հանրապետութիւն', + 'ao' => 'Անգոլա', + 'ar' => 'Արգենտինա', + 'at' => 'Ավստրիա', + 'au' => 'Ավստրալիա', + 'az' => 'Ադրբեջան', + 'ba' => 'Բոսնիա-Հերցեգովինա', + 'bb' => 'Բարբադոս', + 'bd' => 'Բանգլադեշ', + 'be' => 'Բելգիա', + 'bf' => 'Բուրկինա Ֆասո', + 'bg' => 'Բուլղարիա', + 'bh' => 'Բահրեյն', + 'bi' => 'Բուրունդի', + 'bj' => 'Բենին', + 'bn' => 'Բրունեյ', + 'bo' => 'Բոլիվիա', + 'br' => 'Բրազիլիա', + 'bs' => 'Բահամներ', + 'bt' => 'Բուտան', + 'bw' => 'Բոտսվանա', + 'by' => 'Բելոռուս', + 'bz' => 'Բելիզ', + 'ca' => 'Կանադա', + 'cf' => 'Կենտրոնական Աֆրիկյան Հանրապետություն', + 'cg' => 'Կոնգո', + 'ch' => 'Շվեյցարիա', + 'ci' => 'Փղոսկրի Ափ', + 'cl' => 'Չիլի', + 'cm' => 'Կամերուն', + 'cn' => 'Չինաստան', + 'co' => 'Կոլումբիա', + 'cr' => 'Կոստա-Ռիկա', + 'cs' => 'Սերբիա և Մոնտենեգրո', + 'cu' => 'Կուբա', + 'cv' => 'Կաբո-Վերդե', + 'cy' => 'Կիպրոս', + 'cz' => 'Չեխիայի Հանրապետություն', + 'de' => 'Գերմանիա', + 'dj' => 'Ջիբուտի', + 'dk' => 'Դանիա', + 'dm' => 'Դոմինիկա', + 'do' => 'Դոմինիկյան Հանրապետություն', + 'dz' => 'Ալժիր', + 'ec' => 'Էկվադոր', + 'ee' => 'Էստոնիա', + 'eg' => 'Եգիպտոս', + 'eh' => 'Արեվմտյան Սահարա', + 'er' => 'Էրիտրեա', + 'es' => 'Իսպանիա', + 'et' => 'Եթովպիա', + 'fi' => 'Ֆինլանդիա', + 'fj' => 'Ֆիջի', + 'fm' => 'Միկրոնեզիա', + 'fr' => 'Ֆրանսիա', + 'ga' => 'Գաբոն', + 'gb' => 'Մեծ Բրիտանիա', + 'gd' => 'Գրենադա', + 'ge' => 'Վրաստան', + 'gh' => 'Գանա', + 'gm' => 'Գամբիա', + 'gn' => 'Գվինեա', + 'gq' => 'Հասարակածային Գվինեա', + 'gr' => 'Հունաստան', + 'gt' => 'Գվատեմալա', + 'gw' => 'Գվինեա-Բիսաու', + 'gy' => 'Գայանա', + 'hn' => 'Հոնդուրաս', + 'hr' => 'Հորվաթիա', + 'ht' => 'Հաիթի', + 'hu' => 'Հունգարիա', + 'id' => 'Ինդոնեզիա', + 'ie' => 'Իռլանդիա', + 'il' => 'Իսրայել', + 'in' => 'Հնդկաստան', + 'iq' => 'Իրաք', + 'ir' => 'Իրան', + 'is' => 'Իսլանդիա', + 'it' => 'Իտալիա', + 'jm' => 'Ջամայկա', + 'jo' => 'Հորդանան', + 'jp' => 'Ճապոնիա', + 'ke' => 'Քենիա', + 'kg' => 'Կիրգիզստան', + 'kh' => 'Կամբոջա', + 'ki' => 'Կիրիբատի', + 'km' => 'Կոմորոս', + 'kn' => 'Սենտ Կիտս-Նեվիս', + 'kp' => 'Հյուսիսային Կորեա', + 'kr' => 'Հարավային Կորեա', + 'kw' => 'Քուվեյթ', + 'kz' => 'Ղազախստան', + 'la' => 'Լաոս', + 'lb' => 'Լիբանան', + 'lc' => 'Սանտա Լուչիա', + 'li' => 'Լիխտենշտեյն', + 'lk' => 'Շրի Լանկա', + 'lr' => 'Լիբերիա', + 'ls' => 'Լեսոտո', + 'lt' => 'Լիտվա', + 'lu' => 'Լյուքսեմբուրգ', + 'lv' => 'Լատվիա', + 'ly' => 'Լիբիա', + 'ma' => 'Մարոկո', + 'mc' => 'Մոնակո', + 'md' => 'Մոլդովա', + 'mg' => 'Մադագասկար', + 'mh' => 'Մարշալյան կղզիներ', + 'mk' => 'Մակեդոնիա', + 'ml' => 'Մալի', + 'mm' => 'Մյանմա', + 'mn' => 'Մոնղոլիա', + 'mr' => 'Մավրիտանիա', + 'mt' => 'Մալթա', + 'mu' => 'Մավրիտոս', + 'mv' => 'Մալդիվներ', + 'mw' => 'Մալավի', + 'mx' => 'Մեքսիկա', + 'my' => 'Մալայզիա', + 'mz' => 'Մոզամբիկ', + 'na' => 'Նամիբիա', + 'ne' => 'Նիգեր', + 'ng' => 'Նիգերիա', + 'ni' => 'Նիկարագուա', + 'nl' => 'Նիդերլանդեր', + 'no' => 'Նորվեգիա', + 'np' => 'Նեպալ', + 'nr' => 'Նաուրու', + 'nz' => 'Նոր Զելանդիա', + 'om' => 'Օման', + 'pa' => 'Պանամա', + 'pe' => 'Պերու', + 'pg' => 'Պապուա Նոր Գվինեա', + 'ph' => 'Ֆիլիպիններ', + 'pk' => 'Պակիստան', + 'pl' => 'Լեհաստան', + 'pt' => 'Պորտուգալիա', + 'pw' => 'Պալաու', + 'py' => 'Պարագվայ', + 'qa' => 'Կատար', + 'ro' => 'Ռումինիա', + 'ru' => 'Ռուսաստան', + 'rw' => 'Ռուանդա', + 'sa' => 'Սաուդիան Արաբիա', + 'sb' => 'Սոլոմոնյան կղզիներ', + 'sc' => 'Սեյշելներ', + 'sd' => 'Սուդան', + 'se' => 'Շվեդիա', + 'sg' => 'Սինգապուր', + 'si' => 'Սլովենիա', + 'sk' => 'Սլովակիա', + 'sl' => 'Սյերա-Լեոնե', + 'sm' => 'Սան Մարինո', + 'sn' => 'Սենեգալ', + 'so' => 'Սոմալի', + 'sr' => 'Սուրինամ', + 'st' => 'Սան-Թոմե-Փրինսիպի', + 'sv' => 'Սալվադոր', + 'sy' => 'Սիրիա', + 'sz' => 'Սվազիլենդ', + 'td' => 'Չադ', + 'tg' => 'Տոգո', + 'th' => 'Թաիլանդ', + 'tj' => 'Տաճիկստան', + 'tm' => 'Թուրքմենստան', + 'tn' => 'Թունիս', + 'to' => 'Տոնգա', + 'tr' => 'Թուրքիա', + 'tt' => 'Տրինիդադ-Տոբագո', + 'tv' => 'Տուվալու', + 'tw' => 'Թայվան', + 'tz' => 'Տանզանիա', + 'ua' => 'Ուկրաինա', + 'ug' => 'Ուգանդա', + 'us' => 'Ամէրիկայի Միացյալ Նահանգնէր', + 'uy' => 'Ուրուգվայ', + 'uz' => 'Ուզբեկստան', + 'va' => 'Վատիկան', + 'vc' => 'Սենտ Վիսենտ-Գրենադիններ', + 've' => 'Վենեսուելա', + 'vn' => 'Վիետնամ', + 'vu' => 'Վանուատու', + 'ws' => 'Սամոա', + 'ye' => 'Եմեն', + 'za' => 'Հարավային Աֆրիկա', + 'zm' => 'Զամբիա', + 'zw' => 'Զիմբաբվե', + ), +); diff --git a/framework/i18n/data/hy_am.php b/framework/i18n/data/hy_am.php new file mode 100644 index 0000000..36bba97 --- /dev/null +++ b/framework/i18n/data/hy_am.php @@ -0,0 +1,489 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#0%', + 'currencyFormat' => '#0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AMD' => 'դր.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Հունվար', + 2 => 'Փետրվար', + 3 => 'Մարտ', + 4 => 'Ապրիլ', + 5 => 'Մայիս', + 6 => 'Հունիս', + 7 => 'Հուլիս', + 8 => 'Օգոստոս', + 9 => 'Սեպտեմբեր', + 10 => 'Հոկտեմբեր', + 11 => 'Նոյեմբեր', + 12 => 'Դեկտեմբեր', + ), + 'abbreviated' => + array ( + 1 => 'Հնվ', + 2 => 'Փտվ', + 3 => 'Մրտ', + 4 => 'Ապր', + 5 => 'Մյս', + 6 => 'Հնս', + 7 => 'Հլս', + 8 => 'Օգս', + 9 => 'Սեպ', + 10 => 'Հոկ', + 11 => 'Նոյ', + 12 => 'Դեկ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Կիրակի', + 1 => 'Երկուշաբթի', + 2 => 'Երեքշաբթի', + 3 => 'Չորեքշաբթի', + 4 => 'Հինգշաբթի', + 5 => 'Ուրբաթ', + 6 => 'Շաբաթ', + ), + 'abbreviated' => + array ( + 0 => 'Կիր', + 1 => 'Երկ', + 2 => 'Երք', + 3 => 'Չոր', + 4 => 'Հնգ', + 5 => 'Ուր', + 6 => 'Շաբ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Մ․Թ․Ա․', + 1 => 'Մ․Թ․', + ), + 'wide' => + array ( + 0 => 'Մ․Թ․Ա․', + 1 => 'Մ․Թ․', + ), + 'narrow' => + array ( + 0 => 'Մ․Թ․Ա․', + 1 => 'Մ․Թ․', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'MMMM dd, y', + 'medium' => 'MMM d, y', + 'short' => 'MM/dd/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Առ․', + 'pmName' => 'Կե․', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Աֆրիկանս', + 'am' => 'Հաբեշերեն', + 'ar' => 'Արաբերեն', + 'as' => 'Ասամերեն', + 'az' => 'Ադրբեջաներեն', + 'be' => 'Բելարուսերեն', + 'bg' => 'Բուլղարերեն', + 'bh' => 'Բիհարերեն', + 'bn' => 'Բենգալերեն', + 'br' => 'Բրետոներեն', + 'bs' => 'Բոսներեն', + 'ca' => 'Կատալոներեն', + 'cs' => 'Չեխերեն', + 'cy' => 'Վալերեն', + 'da' => 'Դանիերեն', + 'de' => 'Գերմաներեն', + 'el' => 'Հունարեն', + 'en' => 'Անգլերեն', + 'eo' => 'Էսպերանտո', + 'es' => 'Իսպաներեն', + 'et' => 'Էստոներեն', + 'eu' => 'Բասկերեն', + 'fa' => 'Պարսկերեն', + 'fi' => 'Ֆիններեն', + 'fil' => 'Տագալերեն', + 'fo' => 'Ֆարվերեն', + 'fr' => 'Ֆրանսերեն', + 'fy' => 'Ֆրիսերեն', + 'ga' => 'Իռլանդերեն', + 'gd' => 'Գաելյան Շոտլանդերեն', + 'gl' => 'Գալիսերեն', + 'gn' => 'Գուարաներեն', + 'gu' => 'Գուջարատերեն', + 'he' => 'Եբրայերեն', + 'hi' => 'Հնդկերեն', + 'hr' => 'Խորվաթերեն', + 'hu' => 'Հունգարերեն', + 'hy' => 'Հայերէն', + 'ia' => 'Ինտերլինգուա', + 'id' => 'Ինդոնեզերեն', + 'ie' => 'Ինտերլինգ', + 'is' => 'Իսլանդերեն', + 'it' => 'Իտալերեն', + 'ja' => 'Ճապոներեն', + 'jv' => 'Ճավայերեն', + 'ka' => 'Վրացերեն', + 'km' => 'Կամբոջերեն', + 'kn' => 'Կաննադա', + 'ko' => 'Կորեերեն', + 'ku' => 'Քրդերեն', + 'ky' => 'Ղրղզերեն', + 'la' => 'Լատիներեն', + 'ln' => 'Լինգալա', + 'lo' => 'Լաոսերեն', + 'lt' => 'Լիտվերեն', + 'lv' => 'Լատվերեն', + 'mk' => 'Մակեդոներեն', + 'ml' => 'Կերալերեն', + 'mn' => 'Մոնղոլերեն', + 'mr' => 'Մարաթի', + 'ms' => 'Մալայերեն', + 'mt' => 'Մալթերեն', + 'ne' => 'Նեպալերեն', + 'nl' => 'Հոլանդերեն', + 'nn' => 'Նորվեգերեն (Նյունորսկ)', + 'no' => 'Նորվեգերեն', + 'oc' => 'Ակվիտաներեն', + 'or' => 'Օրիսերեն', + 'pa' => 'Փենջաբերեն', + 'pl' => 'Լեհերեն', + 'ps' => 'Փաշտուներեն', + 'pt' => 'Պորտուգալերեն', + 'ro' => 'Ռումիներեն', + 'ru' => 'Ռուսերեն', + 'sa' => 'Սանսկրիտերեն', + 'sd' => 'Սինդհի', + 'sh' => 'Սերբա-Խորվաթերեն', + 'si' => 'Սինհալերեն', + 'sk' => 'Սլովակերեն', + 'sl' => 'Սլովեներեն', + 'so' => 'Սոմալերեն', + 'sq' => 'Ալբաներեն', + 'sr' => 'Սերբերեն', + 'st' => 'Սեսոտո', + 'su' => 'Սունդաներեն', + 'sv' => 'Շվեդերեն', + 'sw' => 'Սուահիլի', + 'ta' => 'Թամիլերեն', + 'te' => 'Տելուգու', + 'th' => 'Թայերեն', + 'ti' => 'Էրիտրերեն', + 'tk' => 'Թուրքմեներեն', + 'tlh' => 'Կլինգոն', + 'tr' => 'Թուրքերեն', + 'tw' => 'Տուի', + 'ug' => 'Ույղուրերեն', + 'uk' => 'Ուկրաիներեն', + 'ur' => 'Ուրդու', + 'uz' => 'Ուզբեկերեն', + 'vi' => 'Վիետնամերեն', + 'xh' => 'Խոշերեն', + 'yi' => 'Իդիշ', + 'zh' => 'Չինարեն', + 'zu' => 'Զուլուսերեն', + ), + 'territories' => + array ( + '001' => 'Աշխարհ', + '002' => 'Աֆրիկա', + '005' => 'Հարավային Ամերիկա', + '011' => 'Արևմտյան Աֆրիկա', + '014' => 'Արևելյան Աֆրիկա', + '015' => 'Հյուսիսային Աֆրիկա', + '018' => 'Հարավային Աֆրիկա [018]', + 'ad' => 'Անդորա', + 'ae' => 'Միացյալ Արաբական Էմիրաթներ', + 'af' => 'Աֆղանստան', + 'ag' => 'Անտիգուա-Բարբուդա', + 'al' => 'Ալբանիա', + 'am' => 'Հայաստանի Հանրապետութիւն', + 'ao' => 'Անգոլա', + 'ar' => 'Արգենտինա', + 'at' => 'Ավստրիա', + 'au' => 'Ավստրալիա', + 'az' => 'Ադրբեջան', + 'ba' => 'Բոսնիա-Հերցեգովինա', + 'bb' => 'Բարբադոս', + 'bd' => 'Բանգլադեշ', + 'be' => 'Բելգիա', + 'bf' => 'Բուրկինա Ֆասո', + 'bg' => 'Բուլղարիա', + 'bh' => 'Բահրեյն', + 'bi' => 'Բուրունդի', + 'bj' => 'Բենին', + 'bn' => 'Բրունեյ', + 'bo' => 'Բոլիվիա', + 'br' => 'Բրազիլիա', + 'bs' => 'Բահամներ', + 'bt' => 'Բուտան', + 'bw' => 'Բոտսվանա', + 'by' => 'Բելոռուս', + 'bz' => 'Բելիզ', + 'ca' => 'Կանադա', + 'cf' => 'Կենտրոնական Աֆրիկյան Հանրապետություն', + 'cg' => 'Կոնգո', + 'ch' => 'Շվեյցարիա', + 'ci' => 'Փղոսկրի Ափ', + 'cl' => 'Չիլի', + 'cm' => 'Կամերուն', + 'cn' => 'Չինաստան', + 'co' => 'Կոլումբիա', + 'cr' => 'Կոստա-Ռիկա', + 'cs' => 'Սերբիա և Մոնտենեգրո', + 'cu' => 'Կուբա', + 'cv' => 'Կաբո-Վերդե', + 'cy' => 'Կիպրոս', + 'cz' => 'Չեխիայի Հանրապետություն', + 'de' => 'Գերմանիա', + 'dj' => 'Ջիբուտի', + 'dk' => 'Դանիա', + 'dm' => 'Դոմինիկա', + 'do' => 'Դոմինիկյան Հանրապետություն', + 'dz' => 'Ալժիր', + 'ec' => 'Էկվադոր', + 'ee' => 'Էստոնիա', + 'eg' => 'Եգիպտոս', + 'eh' => 'Արեվմտյան Սահարա', + 'er' => 'Էրիտրեա', + 'es' => 'Իսպանիա', + 'et' => 'Եթովպիա', + 'fi' => 'Ֆինլանդիա', + 'fj' => 'Ֆիջի', + 'fm' => 'Միկրոնեզիա', + 'fr' => 'Ֆրանսիա', + 'ga' => 'Գաբոն', + 'gb' => 'Մեծ Բրիտանիա', + 'gd' => 'Գրենադա', + 'ge' => 'Վրաստան', + 'gh' => 'Գանա', + 'gm' => 'Գամբիա', + 'gn' => 'Գվինեա', + 'gq' => 'Հասարակածային Գվինեա', + 'gr' => 'Հունաստան', + 'gt' => 'Գվատեմալա', + 'gw' => 'Գվինեա-Բիսաու', + 'gy' => 'Գայանա', + 'hn' => 'Հոնդուրաս', + 'hr' => 'Հորվաթիա', + 'ht' => 'Հաիթի', + 'hu' => 'Հունգարիա', + 'id' => 'Ինդոնեզիա', + 'ie' => 'Իռլանդիա', + 'il' => 'Իսրայել', + 'in' => 'Հնդկաստան', + 'iq' => 'Իրաք', + 'ir' => 'Իրան', + 'is' => 'Իսլանդիա', + 'it' => 'Իտալիա', + 'jm' => 'Ջամայկա', + 'jo' => 'Հորդանան', + 'jp' => 'Ճապոնիա', + 'ke' => 'Քենիա', + 'kg' => 'Կիրգիզստան', + 'kh' => 'Կամբոջա', + 'ki' => 'Կիրիբատի', + 'km' => 'Կոմորոս', + 'kn' => 'Սենտ Կիտս-Նեվիս', + 'kp' => 'Հյուսիսային Կորեա', + 'kr' => 'Հարավային Կորեա', + 'kw' => 'Քուվեյթ', + 'kz' => 'Ղազախստան', + 'la' => 'Լաոս', + 'lb' => 'Լիբանան', + 'lc' => 'Սանտա Լուչիա', + 'li' => 'Լիխտենշտեյն', + 'lk' => 'Շրի Լանկա', + 'lr' => 'Լիբերիա', + 'ls' => 'Լեսոտո', + 'lt' => 'Լիտվա', + 'lu' => 'Լյուքսեմբուրգ', + 'lv' => 'Լատվիա', + 'ly' => 'Լիբիա', + 'ma' => 'Մարոկո', + 'mc' => 'Մոնակո', + 'md' => 'Մոլդովա', + 'mg' => 'Մադագասկար', + 'mh' => 'Մարշալյան կղզիներ', + 'mk' => 'Մակեդոնիա', + 'ml' => 'Մալի', + 'mm' => 'Մյանմա', + 'mn' => 'Մոնղոլիա', + 'mr' => 'Մավրիտանիա', + 'mt' => 'Մալթա', + 'mu' => 'Մավրիտոս', + 'mv' => 'Մալդիվներ', + 'mw' => 'Մալավի', + 'mx' => 'Մեքսիկա', + 'my' => 'Մալայզիա', + 'mz' => 'Մոզամբիկ', + 'na' => 'Նամիբիա', + 'ne' => 'Նիգեր', + 'ng' => 'Նիգերիա', + 'ni' => 'Նիկարագուա', + 'nl' => 'Նիդերլանդեր', + 'no' => 'Նորվեգիա', + 'np' => 'Նեպալ', + 'nr' => 'Նաուրու', + 'nz' => 'Նոր Զելանդիա', + 'om' => 'Օման', + 'pa' => 'Պանամա', + 'pe' => 'Պերու', + 'pg' => 'Պապուա Նոր Գվինեա', + 'ph' => 'Ֆիլիպիններ', + 'pk' => 'Պակիստան', + 'pl' => 'Լեհաստան', + 'pt' => 'Պորտուգալիա', + 'pw' => 'Պալաու', + 'py' => 'Պարագվայ', + 'qa' => 'Կատար', + 'ro' => 'Ռումինիա', + 'ru' => 'Ռուսաստան', + 'rw' => 'Ռուանդա', + 'sa' => 'Սաուդիան Արաբիա', + 'sb' => 'Սոլոմոնյան կղզիներ', + 'sc' => 'Սեյշելներ', + 'sd' => 'Սուդան', + 'se' => 'Շվեդիա', + 'sg' => 'Սինգապուր', + 'si' => 'Սլովենիա', + 'sk' => 'Սլովակիա', + 'sl' => 'Սյերա-Լեոնե', + 'sm' => 'Սան Մարինո', + 'sn' => 'Սենեգալ', + 'so' => 'Սոմալի', + 'sr' => 'Սուրինամ', + 'st' => 'Սան-Թոմե-Փրինսիպի', + 'sv' => 'Սալվադոր', + 'sy' => 'Սիրիա', + 'sz' => 'Սվազիլենդ', + 'td' => 'Չադ', + 'tg' => 'Տոգո', + 'th' => 'Թաիլանդ', + 'tj' => 'Տաճիկստան', + 'tm' => 'Թուրքմենստան', + 'tn' => 'Թունիս', + 'to' => 'Տոնգա', + 'tr' => 'Թուրքիա', + 'tt' => 'Տրինիդադ-Տոբագո', + 'tv' => 'Տուվալու', + 'tw' => 'Թայվան', + 'tz' => 'Տանզանիա', + 'ua' => 'Ուկրաինա', + 'ug' => 'Ուգանդա', + 'us' => 'Ամէրիկայի Միացյալ Նահանգնէր', + 'uy' => 'Ուրուգվայ', + 'uz' => 'Ուզբեկստան', + 'va' => 'Վատիկան', + 'vc' => 'Սենտ Վիսենտ-Գրենադիններ', + 've' => 'Վենեսուելա', + 'vn' => 'Վիետնամ', + 'vu' => 'Վանուատու', + 'ws' => 'Սամոա', + 'ye' => 'Եմեն', + 'za' => 'Հարավային Աֆրիկա', + 'zm' => 'Զամբիա', + 'zw' => 'Զիմբաբվե', + ), +); diff --git a/framework/i18n/data/ia.php b/framework/i18n/data/ia.php new file mode 100644 index 0000000..2255fb8 --- /dev/null +++ b/framework/i18n/data/ia.php @@ -0,0 +1,468 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januario', + 2 => 'februario', + 3 => 'martio', + 4 => 'april', + 5 => 'maio', + 6 => 'junio', + 7 => 'julio', + 8 => 'augusto', + 9 => 'septembre', + 10 => 'octobre', + 11 => 'novembre', + 12 => 'decembre', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'oct', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dominica', + 1 => 'lunedi', + 2 => 'martedi', + 3 => 'mercuridi', + 4 => 'jovedi', + 5 => 'venerdi', + 6 => 'sabbato', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mer', + 4 => 'jov', + 5 => 'ven', + 6 => 'sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.Chr.', + 1 => 'p.Chr.', + ), + 'wide' => + array ( + 0 => 'ante Christo', + 1 => 'post Christo', + ), + 'narrow' => + array ( + 0 => 'a.Chr.', + 1 => 'p.Chr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'afrikaans', + 'am' => 'amharico', + 'ar' => 'arabe', + 'as' => 'Assamese', + 'az' => 'azerbaidzhani', + 'be' => 'bielorusso', + 'bg' => 'bulgaro', + 'bh' => 'bihari', + 'bn' => 'bengali', + 'br' => 'breton', + 'bs' => 'bosniaco', + 'ca' => 'catalano', + 'cs' => 'checo', + 'cy' => 'gallese', + 'da' => 'danese', + 'de' => 'germano', + 'el' => 'greco', + 'en' => 'anglese', + 'en_gb' => 'anglese (RU)', + 'en_us' => 'anglese (SUA)', + 'eo' => 'esperanto', + 'es' => 'espaniol', + 'et' => 'estoniano', + 'eu' => 'basco', + 'fa' => 'persiano', + 'fi' => 'finnese', + 'fil' => 'tagalog', + 'fo' => 'faroese', + 'fr' => 'francese', + 'fy' => 'frisiano', + 'ga' => 'irlandese', + 'gd' => 'scoto gaelic', + 'gl' => 'gallego', + 'gn' => 'guarani', + 'gu' => 'gujarati', + 'he' => 'hebreo', + 'hi' => 'hindi', + 'hr' => 'croato', + 'hu' => 'hungaro', + 'hy' => 'armeniano', + 'ia' => 'interlingua', + 'id' => 'indonesiano', + 'ie' => 'Interlingue', + 'is' => 'islandese', + 'it' => 'italiano', + 'ja' => 'japonese', + 'jv' => 'javanese', + 'ka' => 'georgiano', + 'km' => 'Cambodiano', + 'kn' => 'kannada', + 'ko' => 'coreano', + 'ku' => 'kurdo', + 'ky' => 'kirghizo', + 'la' => 'latino', + 'ln' => 'lingala', + 'lo' => 'laotiano', + 'lt' => 'lithuano', + 'lv' => 'letton', + 'mk' => 'macedone', + 'ml' => 'malayalam', + 'mn' => 'mongolico', + 'mr' => 'marathi', + 'ms' => 'malay', + 'mt' => 'maltese', + 'ne' => 'nepalese', + 'nl' => 'nederlandese', + 'nn' => 'norvegiano (nynorsk)', + 'no' => 'norvegiano', + 'oc' => 'occitano', + 'or' => 'oriya', + 'pa' => 'punjabi', + 'pl' => 'polonese', + 'ps' => 'pashto', + 'pt' => 'portugese', + 'ro' => 'romaniano', + 'ru' => 'russo', + 'sa' => 'sanscrito', + 'sd' => 'sindhi', + 'sh' => 'serbocroate', + 'si' => 'sinhalese', + 'sk' => 'slovaco', + 'sl' => 'sloveno', + 'so' => 'somali', + 'sq' => 'albanese', + 'sr' => 'serbo', + 'st' => 'sesotho', + 'su' => 'sundanese', + 'sv' => 'svedese', + 'sw' => 'swahili', + 'ta' => 'tamil', + 'te' => 'telugu', + 'th' => 'thai', + 'ti' => 'tigrinya', + 'tk' => 'turkmeno', + 'tlh' => 'Klingon', + 'tr' => 'turco', + 'tw' => 'twi', + 'ug' => 'Uyghur', + 'uk' => 'ukrainiano', + 'ur' => 'urdu', + 'uz' => 'uzbeco', + 'vi' => 'vietnamese', + 'xh' => 'xhosa', + 'yi' => 'yiddish', + 'zu' => 'zulu', + ), + 'territories' => + array ( + 'ae' => 'Emiratos Arabe Unite', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas nederlandese', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'Samoa american', + 'at' => 'Austria', + 'au' => 'Australia', + 'az' => 'Azerbaidzhan', + 'ba' => 'Bosnia e Herzegovina', + 'bd' => 'Bangladesh', + 'be' => 'Belgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Insula de Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'ca' => 'Canada', + 'cf' => 'Republica African Central', + 'cg' => 'Congo', + 'ch' => 'Suissa', + 'ck' => 'Insulas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerun', + 'cn' => 'China', + 'co' => 'Colombia', + 'cu' => 'Cuba', + 'cx' => 'Insula de Natal', + 'cy' => 'Cypro', + 'cz' => 'Republica Tchec', + 'de' => 'Germania', + 'dk' => 'Danmark', + 'do' => 'Republica Dominican', + 'dz' => 'Algeria', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypto', + 'eh' => 'Sahara occidental', + 'er' => 'Eritrea', + 'es' => 'Espania', + 'et' => 'Ethiopia', + 'fi' => 'Finlandia', + 'fm' => 'Micronesia', + 'fo' => 'Insulas Feroe', + 'fr' => 'Francia', + 'ga' => 'Gabon', + 'gb' => 'Regno Unite', + 'ge' => 'Georgia', + 'gf' => 'Guyana francese', + 'gh' => 'Ghana', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gq' => 'Guinea equatorial', + 'gr' => 'Grecia', + 'gw' => 'Guinea-Bissau', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'in' => 'India', + 'io' => 'Territorio oceanic britanno-indian', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'jo' => 'Jordania', + 'jp' => 'Japon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambodgia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Sancte Christophoro e Nevis', + 'kp' => 'Corea del Nord', + 'kr' => 'Corea del Sud', + 'ky' => 'Insulas de Caiman', + 'kz' => 'Kazakhstan', + 'lb' => 'Libano', + 'lc' => 'Sancte Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lv' => 'Lettonia', + 'ly' => 'Libya', + 'ma' => 'Marocco', + 'md' => 'Moldavia', + 'mg' => 'Madagascar', + 'mh' => 'Insulas Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Birmania/Myanmar', + 'mn' => 'Mongolia', + 'mp' => 'Insulas Marianna del Nord', + 'mr' => 'Mauritania', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaysia', + 'mz' => 'Mozambique', + 'na' => 'Namibia', + 'nc' => 'Nove Caledonia', + 'ne' => 'Niger', + 'nf' => 'Insula Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederlandia', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nz' => 'Nove Zelanda', + 'om' => 'Oman', + 'pe' => 'Peru', + 'pf' => 'Polynesia francese', + 'pg' => 'Papua Nove Guinea', + 'ph' => 'Philippinas', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pt' => 'Portugal', + 'py' => 'Paraguay', + 'ro' => 'Romania', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Insulas Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Svedia', + 'si' => 'Slovenia', + 'sk' => 'Slovachia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'sy' => 'Syria', + 'sz' => 'Swazilandia', + 'tc' => 'Insulas Turcos e Caicos', + 'td' => 'Tchad', + 'tf' => 'Territorios meridional francese', + 'tg' => 'Togo', + 'th' => 'Thailandia', + 'tj' => 'Tadzhikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor del Est', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'tonga', + 'tr' => 'Turchia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'us' => 'Statos Unite', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'vc' => 'Sancte Vincente e le Grenadinas', + 've' => 'Venezuela', + 'vu' => 'Vanuatu', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'za' => 'Africa del Sud', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/id.php b/framework/i18n/data/id.php new file mode 100644 index 0000000..ed74720 --- /dev/null +++ b/framework/i18n/data/id.php @@ -0,0 +1,1100 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'Rs', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'IDR' => 'Rp', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Maret', + 4 => 'April', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'Agustus', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Desember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Agt', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Minggu', + 1 => 'Senin', + 2 => 'Selasa', + 3 => 'Rabu', + 4 => 'Kamis', + 5 => 'Jumat', + 6 => 'Sabtu', + ), + 'abbreviated' => + array ( + 0 => 'Min', + 1 => 'Sen', + 2 => 'Sel', + 3 => 'Rab', + 4 => 'Kam', + 5 => 'Jum', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'M', + 1 => 'S', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'SM', + 1 => 'M', + ), + 'wide' => + array ( + 0 => 'SM', + 1 => 'M', + ), + 'narrow' => + array ( + 0 => 'SM', + 1 => 'M', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM yyyy', + 'long' => 'd MMMM yyyy', + 'medium' => 'd MMM yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhaz', + 'ace' => 'Aceh', + 'ach' => 'Acholi', + 'ada' => 'Adangme', + 'ady' => 'Adygei', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Rumpun Bahasa Afro-Asia', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadien', + 'ale' => 'Aleut', + 'alg' => 'Bahasa Algonquia', + 'alt' => 'Altai Selatan', + 'am' => 'Amharik', + 'an' => 'Aragon', + 'ang' => 'Inggris Kuno (kl.450-1100)', + 'anp' => 'Angika', + 'apa' => 'Rumpun Bahasa Apache', + 'ar' => 'Arab', + 'arc' => 'Aram', + 'arn' => 'Araukan', + 'arp' => 'Arapaho', + 'art' => 'Buatan (Lainnya)', + 'arw' => 'Arawak', + 'as' => 'Assam', + 'asa' => 'Asu', + 'ast' => 'Astur', + 'ath' => 'Rumpun Bahasa Athapaska', + 'aus' => 'Rumpun Bahasa Australia', + 'av' => 'Avar', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Rumpun Bahasa Bamileke', + 'bal' => 'Baluchi', + 'ban' => 'Bali', + 'bas' => 'Basa', + 'bat' => 'Rumpun Bahasa Baltik', + 'be' => 'Belarusia', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Rumpun Bahasa Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaria', + 'bh' => 'Bihari', + 'bho' => 'Bhojpur', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibet', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnia', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Bugis', + 'byn' => 'Blin', + 'ca' => 'Katalan', + 'cad' => 'Kado', + 'cai' => 'India Amerika Tengah (Lainnnya)', + 'car' => 'Karib', + 'cau' => 'Rumpun Bahasa Kaukasia', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic (Lainnya)', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuuke', + 'chm' => 'Mari', + 'chn' => 'Jargon Chinook', + 'cho' => 'Koktaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Bahasa Chamik', + 'co' => 'Korsika', + 'cop' => 'Koptik', + 'cpe' => 'Kreol dan Pijin Lain berbasis Inggris', + 'cpf' => 'Kreol dan Pidgins Lain berbasis Prancis', + 'cpp' => 'Kreol dan Pijin Lain berbasis Portugis', + 'cr' => 'Kree', + 'crh' => 'Tatar Krimea', + 'crp' => 'Kreol dan Pijin Lain', + 'cs' => 'Cheska', + 'csb' => 'Kashubia', + 'cu' => 'Bahasa Gereja Slavonia', + 'cus' => 'Rumpun Bahasa Kush', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Dansk', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dayak', + 'de' => 'Jerman', + 'de_at' => 'Jerman Austria', + 'de_ch' => 'Jerman Tinggi Swiss', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Rumpun Bahasa Dravidia', + 'dsb' => 'Sorbia Rendah', + 'dua' => 'Duala', + 'dum' => 'Belanda Tengah', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Mesir Kuno', + 'eka' => 'Ekajuk', + 'el' => 'Yunani', + 'elx' => 'Elam', + 'en' => 'Inggris', + 'en_au' => 'Inggris Australia', + 'en_ca' => 'Inggris Kanada', + 'en_gb' => 'Inggris Inggris', + 'en_us' => 'Inggris A.S.', + 'enm' => 'Inggris, Abad Pertengahan (1100-1500)', + 'eo' => 'Esperanto', + 'es' => 'Spanyol', + 'es_419' => 'Spanyol Amerika Latin', + 'es_es' => 'Spanyol (Iberia)', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persia', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Suomi', + 'fil' => 'Filipina', + 'fiu' => 'Rumpun Bahasa Finno-Ugrik', + 'fj' => 'Fiji', + 'fo' => 'Faro', + 'fon' => 'Fon', + 'fr' => 'Perancis', + 'fr_ca' => 'Prancis Kanada', + 'fr_ch' => 'Prancis Swiss', + 'frm' => 'Perancis, Abad Pertengahan (kl.1400-1600)', + 'fro' => 'Perancis Kuno (842-kl.1400)', + 'frr' => 'Frisia Utara', + 'frs' => 'Frisia Timur', + 'fur' => 'Friuli', + 'fy' => 'Frisia Barat', + 'ga' => 'Irlandia', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Gaelik Skotlandia', + 'gem' => 'Jermanik (Lainnya)', + 'gez' => 'Geez', + 'gil' => 'Gilbert', + 'gl' => 'Galisia', + 'gmh' => 'Jerman, Abad Pertengahan (kl.1050-1500)', + 'gn' => 'Guarani', + 'goh' => 'Jerman Kuno (kl.750-1050)', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothik', + 'grb' => 'Grebo', + 'grc' => 'Yunani Kuno (sd 1453)', + 'gsw' => 'Jerman Swiss', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwich\'in', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaii', + 'he' => 'Ibrani', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hitit', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroasia', + 'hsb' => 'Sorbia Atas', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'hup' => 'Hupa', + 'hy' => 'Armenia', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Bahasa Indonesia', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Rumpun Bahasa Indik', + 'ine' => 'Rumpun Bahasa Indo-Eropa', + 'inh' => 'Ingushetia', + 'io' => 'Ido', + 'ira' => 'Rumpun Bahasa Iran', + 'iro' => 'Rumpun Bahasa Iroquis', + 'is' => 'Islandia', + 'it' => 'Italia', + 'iu' => 'Inuktitut', + 'ja' => 'Jepang', + 'jbo' => 'Lojban', + 'jpr' => 'Ibrani-Persia', + 'jrb' => 'Ibrani-Arab', + 'jv' => 'Jawa', + 'ka' => 'Georgia', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardi', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Rumpun Bahasa Khoisa', + 'kho' => 'Khotan', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korea', + 'kok' => 'Konkani', + 'kos' => 'Kosre', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachai Balkar', + 'krl' => 'Karelia', + 'kro' => 'Kru', + 'kru' => 'Kuruk', + 'ks' => 'Kashmir', + 'ku' => 'Kurdi', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Kornish', + 'ky' => 'Kirgiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourg', + 'lez' => 'Lezghia', + 'lg' => 'Ganda', + 'li' => 'Limburgia', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuania', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'lv' => 'Latvia', + 'mad' => 'Madura', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassar', + 'man' => 'Mandingo', + 'map' => 'Austronesia', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasi', + 'mga' => 'Irlandia Abad Pertengahan (900-1200)', + 'mh' => 'Marshall', + 'mi' => 'Maori', + 'mic' => 'Mikmak', + 'min' => 'Minangkabau', + 'mis' => 'Bahasa Lain-lain', + 'mk' => 'Makedonia', + 'mkh' => 'Mon-Khmer (Lainnya)', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchuria', + 'mni' => 'Manipur', + 'mno' => 'Rumpun Bahasa Manobo', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Malta', + 'mul' => 'Beberapa Bahasa', + 'mun' => 'Rumpun Bahasa Munda', + 'mus' => 'Bahasa Muskogee', + 'mwl' => 'Miranda', + 'mwr' => 'Marwari', + 'my' => 'Burma', + 'myn' => 'Rumpun Bahasa Maya', + 'myv' => 'Erza', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'Rumpun Bahasa Indian Amerika Utara', + 'nap' => 'Neapolitan', + 'nb' => 'Bokmål Norwegia', + 'nd' => 'Ndebele Utara', + 'nds' => 'Jerman Rendah', + 'ne' => 'Nepal', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Rumpun Bahasa Niger-Kordofania', + 'niu' => 'Niuea', + 'nl' => 'Belanda', + 'nl_be' => 'Flemish', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Norse Kuno', + 'nqo' => 'N\'Ko', + 'nr' => 'Ndebele Selatan', + 'nso' => 'Sotho Utara', + 'nub' => 'Rumpun Bahasa Nubia', + 'nv' => 'Navajo', + 'nwc' => 'Newari Klasik', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Ositania', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetia', + 'osa' => 'Osage', + 'ota' => 'Turki Osmani', + 'oto' => 'Rumpun Bahasa Otomia', + 'pa' => 'Punjabi', + 'paa' => 'Rumpun Bahasa Papua', + 'pag' => 'Pangasina', + 'pal' => 'Pahlevi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Persia Kuno (kl.600-400 SM.)', + 'phi' => 'Rumpun Bahasa Filipina', + 'phn' => 'Funisia', + 'pi' => 'Pali', + 'pl' => 'Polandia', + 'pon' => 'Pohnpeia', + 'pra' => 'Rumpun Bahasa Prakrit', + 'pro' => 'Provençal Lama', + 'ps' => 'Pashto', + 'pt' => 'Portugis', + 'pt_br' => 'Portugis Brasil', + 'pt_pt' => 'Portugis (Iberia)', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotonga', + 'rm' => 'Reto-Roman', + 'rn' => 'Rundi', + 'ro' => 'Rumania', + 'roa' => 'Rumpun Bahasa Roman', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Rusia', + 'rup' => 'Makedo-Rumania', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sansekerta', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'Rumpun Bahasa Indian Amerika Selatan', + 'sal' => 'Rumpun Bahasa Salisha', + 'sam' => 'Aram Samaria', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinia', + 'scn' => 'Sisilia', + 'sco' => 'Skotlandia', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'sel' => 'Selkup', + 'sem' => 'Rumpun Bahasa Semit', + 'sg' => 'Sango', + 'sga' => 'Irlandia Kuno', + 'sgn' => 'Bahasa Isyarat', + 'sh' => 'Serbo-Croatian', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Rumpun Bahasa Sioux', + 'sit' => 'Rumpun Bahasa Sino-Tibet', + 'sk' => 'Slowakia', + 'sl' => 'Slovenia', + 'sla' => 'Rumpun Bahasa Slavik', + 'sm' => 'Samoan', + 'sma' => 'Sami Selatan', + 'smi' => 'Rumpun Bahasa Sami', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serb', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Rumpun Bahasa Nilo-Sahara', + 'st' => 'Sotho Selatan', + 'su' => 'Sunda', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumeria', + 'sv' => 'Swedia', + 'sw' => 'Swahili', + 'swb' => 'Komoria', + 'syr' => 'Suriah', + 'ta' => 'Tamil', + 'tai' => 'Rumpun Bahasa Tai', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turki', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshia', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Rumpun Bahasa Tupi', + 'tut' => 'Altai', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'ty' => 'Tahiti', + 'tyv' => 'Tuvinia', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugarit', + 'uk' => 'Ukraina', + 'umb' => 'Umbundu', + 'und' => 'Bahasa Tidak Dikenal', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnam', + 'vo' => 'Volapük', + 'vot' => 'Votia', + 'wa' => 'Walloon', + 'wak' => 'Rumpun Bahasa Wakasha', + 'wal' => 'Walamo', + 'war' => 'Warai', + 'was' => 'Washo', + 'wen' => 'Rumpun Bahasa Sorbia', + 'wo' => 'Wolof', + 'xal' => 'Kalmuk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapois', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Rumpun Bahasa Yupik', + 'yue' => 'Kanton', + 'za' => 'Zhuang', + 'zap' => 'Zapotek', + 'zen' => 'Zenaga', + 'zh' => 'Mandarin', + 'zh_hans' => 'Mandarin (aksara sederhana)', + 'zh_hant' => 'Mandarin (aksara tradisional)', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Tidak ada konten linguistik', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Arab Persia', + 'armn' => 'Armenia', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbol', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Bugis', + 'buhd' => 'Buhid', + 'cans' => 'Simbol Aborigin Kanada Kesatuan', + 'cari' => 'Karia', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptik', + 'cprt' => 'Siprus', + 'cyrl' => 'Sirilik', + 'cyrs' => 'Gereja Slavonia Sirilik Lama', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Demotik Mesir', + 'egyh' => 'Hieratik Mesir', + 'egyp' => 'Hieroglip Mesir', + 'ethi' => 'Etiopia', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgia', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'grek' => 'Yunani', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Han Sederhana', + 'hant' => 'Han Tradisional', + 'hebr' => 'Ibrani', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana atau Hiragana', + 'hung' => 'Hongaria Lama', + 'inds' => 'Indus', + 'ital' => 'Italia Lama', + 'java' => 'Jawa', + 'jpan' => 'Jepang', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korea', + 'lana' => 'Lanna', + 'laoo' => 'Laos', + 'latf' => 'Latin Fraktur', + 'latg' => 'Latin Gaelic', + 'latn' => 'Latin', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'maya' => 'Hieroglip Maya', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolia', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkoo' => 'N\'Ko', + 'ogam' => 'Ogham', + 'olck' => 'Chiki Lama', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'phag' => 'Phags-pa', + 'phnx' => 'Phoenix', + 'plrd' => 'Fonetik Pollard', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Tulisan Isyarat', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sunda', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Siria Estrangelo', + 'syrj' => 'Syriac Barat', + 'syrn' => 'Siria Timur', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue Baru', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'teng' => 'Tenghwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibet', + 'ugar' => 'Ugaritic', + 'vaii' => 'Vai', + 'visp' => 'Ucapan Terlihat', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Warisan', + 'zsym' => 'Simbol', + 'zxxx' => 'Tidak Tertulis', + 'zyyy' => 'Umum', + 'zzzz' => 'Skrip Tak Dikenal', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Utara', + '005' => 'Amerika Selatan', + '009' => 'Oseania', + '011' => 'Afrika Barat', + '013' => 'Amerika Tengah', + '014' => 'Afrika Timur', + '015' => 'Afrika Utara', + '017' => 'Afrika Tengah', + '018' => 'Afrika bagian selatan', + '019' => 'Amerika', + '021' => 'Amerika bagian utara', + '029' => 'Kepulauan Karibia', + '030' => 'Asia Timur', + '034' => 'Asia Selatan', + '035' => 'Asia Tenggara', + '039' => 'Eropa Selatan', + '053' => 'Australia dan Selandia Baru', + '054' => 'Melanesia', + '057' => 'Wilayah Mikronesia', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Tengah', + 145 => 'Asia Barat', + 150 => 'Eropa', + 151 => 'Eropa Timur', + 154 => 'Eropa Utara', + 155 => 'Eropa Barat', + 419 => 'Amerika Latin', + 'ac' => 'Pulau Ascension', + 'ad' => 'Andora', + 'ae' => 'Uni Emirat Arab', + 'af' => 'Afghanistan', + 'ag' => 'Antigua dan Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilla Belanda', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Samoa Amerika', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Kepulauan Aland', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia dan Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthelemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahama', + 'bt' => 'Bhutan', + 'bv' => 'Pulau Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarusia', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kepulauan Cocos', + 'cd' => 'Kongo - Republik Demokratik', + 'cf' => 'Republik Afrika Tengah', + 'cg' => 'Kongo - Republik', + 'ch' => 'Swiss', + 'ci' => 'Ivory Coast', + 'ck' => 'Kepulauan Cook', + 'cl' => 'Cile', + 'cm' => 'Kamerun', + 'cn' => 'Cina', + 'co' => 'Kolombia', + 'cp' => 'Pulau Clipperton', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbia dan Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Tanjung Verde', + 'cx' => 'Pulau Christmas', + 'cy' => 'Siprus', + 'cz' => 'Republik Ceko', + 'de' => 'Jerman', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibuti', + 'dk' => 'Denmark', + 'dm' => 'Dominika', + 'do' => 'Republik Dominika', + 'dz' => 'Algeria', + 'ea' => 'Ceuta dan Melilla', + 'ec' => 'Ekuador', + 'ee' => 'Estonia', + 'eg' => 'Mesir', + 'eh' => 'Sahara Barat', + 'er' => 'Eritrea', + 'es' => 'Spanyol', + 'et' => 'Ethiopia', + 'eu' => 'Uni Eropa', + 'fi' => 'Finlandia', + 'fj' => 'Fiji', + 'fk' => 'Kepulauan Malvinas', + 'fm' => 'Mikronesia', + 'fo' => 'Kepulauan Faroe', + 'fr' => 'Perancis', + 'ga' => 'Gabon', + 'gb' => 'Inggris Raya', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Perancis', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinea Khatulistiwa', + 'gr' => 'Yunani', + 'gs' => 'Kepulauan South Sandwich dan South Georgia', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Pulau Heard dan Kepulauan McDonald', + 'hn' => 'Honduras', + 'hr' => 'Kroasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Kepulauan Canary', + 'id' => 'Indonesia', + 'ie' => 'Irlandia', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Wilayah Inggris di Samudra Hindia', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Yordania', + 'jp' => 'Jepang', + 'ke' => 'Kenya', + 'kg' => 'Kirgistan', + 'kh' => 'Kamboja', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Saint Kitts dan Nevis', + 'kp' => 'Korea Utara', + 'kr' => 'Korea Selatan', + 'kw' => 'Kuwait', + 'ky' => 'Kepulauan Kayman', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luksemburg', + 'lv' => 'Latvia', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Kepulauan Marshall', + 'mk' => 'Makedonia - Bekas Republik Yugoslavia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Makau', + 'mp' => 'Kepulauan Mariana Utara', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maladewa', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Baru', + 'ne' => 'Niger', + 'nf' => 'Kepulauan Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Belanda', + 'no' => 'Norwegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Selandia Baru', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia Prancis', + 'pg' => 'Nugini Papua Nugini', + 'ph' => 'Filipina', + 'pk' => 'Pakistan', + 'pl' => 'Polandia', + 'pm' => 'Saint Pierre dan Miquelon', + 'pn' => 'Kepulauan Pitcairn', + 'pr' => 'Puerto Riko', + 'ps' => 'Otoritas Palestina', + 'pt' => 'Portugis', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oseania Luar', + 're' => 'Réunion', + 'ro' => 'Rumania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arab Saudi', + 'sb' => 'Kepulauan Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Swedia', + 'sg' => 'Singapura', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Kepulauan Svalbard dan Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tome dan Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Kepulauan Turks dan Caicos', + 'td' => 'Chad', + 'tf' => 'Teritori Kutub Selatan Prancis', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Leste', + 'tm' => 'Turkimenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad dan Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Kepulauan Kecil Terluar Amerika Serikat', + 'us' => 'Amerika Serikat', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent dan Grenadines', + 've' => 'Venezuela', + 'vg' => 'Kepulauan Virgin Inggris', + 'vi' => 'Kepulauan U.S. Virgin', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Kepulauan Wallis dan Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Afrika Selatan', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Wilayah Tidak Dikenal', + ), +); diff --git a/framework/i18n/data/id_id.php b/framework/i18n/data/id_id.php new file mode 100644 index 0000000..357e5fa --- /dev/null +++ b/framework/i18n/data/id_id.php @@ -0,0 +1,1100 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'Rs', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'IDR' => 'Rp', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Maret', + 4 => 'April', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'Agustus', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Desember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Agt', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Minggu', + 1 => 'Senin', + 2 => 'Selasa', + 3 => 'Rabu', + 4 => 'Kamis', + 5 => 'Jumat', + 6 => 'Sabtu', + ), + 'abbreviated' => + array ( + 0 => 'Min', + 1 => 'Sen', + 2 => 'Sel', + 3 => 'Rab', + 4 => 'Kam', + 5 => 'Jum', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'M', + 1 => 'S', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'SM', + 1 => 'M', + ), + 'wide' => + array ( + 0 => 'SM', + 1 => 'M', + ), + 'narrow' => + array ( + 0 => 'SM', + 1 => 'M', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM yyyy', + 'long' => 'd MMMM yyyy', + 'medium' => 'd MMM yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkhaz', + 'ace' => 'Aceh', + 'ach' => 'Acholi', + 'ada' => 'Adangme', + 'ady' => 'Adygei', + 'ae' => 'Avestan', + 'af' => 'Afrikaans', + 'afa' => 'Rumpun Bahasa Afro-Asia', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadien', + 'ale' => 'Aleut', + 'alg' => 'Bahasa Algonquia', + 'alt' => 'Altai Selatan', + 'am' => 'Amharik', + 'an' => 'Aragon', + 'ang' => 'Inggris Kuno (kl.450-1100)', + 'anp' => 'Angika', + 'apa' => 'Rumpun Bahasa Apache', + 'ar' => 'Arab', + 'arc' => 'Aram', + 'arn' => 'Araukan', + 'arp' => 'Arapaho', + 'art' => 'Buatan (Lainnya)', + 'arw' => 'Arawak', + 'as' => 'Assam', + 'asa' => 'Asu', + 'ast' => 'Astur', + 'ath' => 'Rumpun Bahasa Athapaska', + 'aus' => 'Rumpun Bahasa Australia', + 'av' => 'Avar', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Bashkir', + 'bad' => 'Banda', + 'bai' => 'Rumpun Bahasa Bamileke', + 'bal' => 'Baluchi', + 'ban' => 'Bali', + 'bas' => 'Basa', + 'bat' => 'Rumpun Bahasa Baltik', + 'be' => 'Belarusia', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Rumpun Bahasa Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaria', + 'bh' => 'Bihari', + 'bho' => 'Bhojpur', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibet', + 'br' => 'Breton', + 'bra' => 'Braj', + 'brx' => 'Bodo', + 'bs' => 'Bosnia', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Bugis', + 'byn' => 'Blin', + 'ca' => 'Katalan', + 'cad' => 'Kado', + 'cai' => 'India Amerika Tengah (Lainnnya)', + 'car' => 'Karib', + 'cau' => 'Rumpun Bahasa Kaukasia', + 'cch' => 'Atsam', + 'ce' => 'Chechen', + 'ceb' => 'Cebuano', + 'cel' => 'Celtic (Lainnya)', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuuke', + 'chm' => 'Mari', + 'chn' => 'Jargon Chinook', + 'cho' => 'Koktaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Bahasa Chamik', + 'co' => 'Korsika', + 'cop' => 'Koptik', + 'cpe' => 'Kreol dan Pijin Lain berbasis Inggris', + 'cpf' => 'Kreol dan Pidgins Lain berbasis Prancis', + 'cpp' => 'Kreol dan Pijin Lain berbasis Portugis', + 'cr' => 'Kree', + 'crh' => 'Tatar Krimea', + 'crp' => 'Kreol dan Pijin Lain', + 'cs' => 'Cheska', + 'csb' => 'Kashubia', + 'cu' => 'Bahasa Gereja Slavonia', + 'cus' => 'Rumpun Bahasa Kush', + 'cv' => 'Chuvash', + 'cy' => 'Welsh', + 'da' => 'Dansk', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dayak', + 'de' => 'Jerman', + 'de_at' => 'Jerman Austria', + 'de_ch' => 'Jerman Tinggi Swiss', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Rumpun Bahasa Dravidia', + 'dsb' => 'Sorbia Rendah', + 'dua' => 'Duala', + 'dum' => 'Belanda Tengah', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Mesir Kuno', + 'eka' => 'Ekajuk', + 'el' => 'Yunani', + 'elx' => 'Elam', + 'en' => 'Inggris', + 'en_au' => 'Inggris Australia', + 'en_ca' => 'Inggris Kanada', + 'en_gb' => 'Inggris Inggris', + 'en_us' => 'Inggris A.S.', + 'enm' => 'Inggris, Abad Pertengahan (1100-1500)', + 'eo' => 'Esperanto', + 'es' => 'Spanyol', + 'es_419' => 'Spanyol Amerika Latin', + 'es_es' => 'Spanyol (Iberia)', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'ewo' => 'Ewondo', + 'fa' => 'Persia', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Suomi', + 'fil' => 'Filipina', + 'fiu' => 'Rumpun Bahasa Finno-Ugrik', + 'fj' => 'Fiji', + 'fo' => 'Faro', + 'fon' => 'Fon', + 'fr' => 'Perancis', + 'fr_ca' => 'Prancis Kanada', + 'fr_ch' => 'Prancis Swiss', + 'frm' => 'Perancis, Abad Pertengahan (kl.1400-1600)', + 'fro' => 'Perancis Kuno (842-kl.1400)', + 'frr' => 'Frisia Utara', + 'frs' => 'Frisia Timur', + 'fur' => 'Friuli', + 'fy' => 'Frisia Barat', + 'ga' => 'Irlandia', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Gaelik Skotlandia', + 'gem' => 'Jermanik (Lainnya)', + 'gez' => 'Geez', + 'gil' => 'Gilbert', + 'gl' => 'Galisia', + 'gmh' => 'Jerman, Abad Pertengahan (kl.1050-1500)', + 'gn' => 'Guarani', + 'goh' => 'Jerman Kuno (kl.750-1050)', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothik', + 'grb' => 'Grebo', + 'grc' => 'Yunani Kuno (sd 1453)', + 'gsw' => 'Jerman Swiss', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwich\'in', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaii', + 'he' => 'Ibrani', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hitit', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroasia', + 'hsb' => 'Sorbia Atas', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'hup' => 'Hupa', + 'hy' => 'Armenia', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Bahasa Indonesia', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Rumpun Bahasa Indik', + 'ine' => 'Rumpun Bahasa Indo-Eropa', + 'inh' => 'Ingushetia', + 'io' => 'Ido', + 'ira' => 'Rumpun Bahasa Iran', + 'iro' => 'Rumpun Bahasa Iroquis', + 'is' => 'Islandia', + 'it' => 'Italia', + 'iu' => 'Inuktitut', + 'ja' => 'Jepang', + 'jbo' => 'Lojban', + 'jpr' => 'Ibrani-Persia', + 'jrb' => 'Ibrani-Arab', + 'jv' => 'Jawa', + 'ka' => 'Georgia', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardi', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Rumpun Bahasa Khoisa', + 'kho' => 'Khotan', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakh', + 'kl' => 'Kalaallisut', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korea', + 'kok' => 'Konkani', + 'kos' => 'Kosre', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachai Balkar', + 'krl' => 'Karelia', + 'kro' => 'Kru', + 'kru' => 'Kuruk', + 'ks' => 'Kashmir', + 'ku' => 'Kurdi', + 'kum' => 'Kumyk', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Kornish', + 'ky' => 'Kirgiz', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxembourg', + 'lez' => 'Lezghia', + 'lg' => 'Ganda', + 'li' => 'Limburgia', + 'ln' => 'Lingala', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Lithuania', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'lv' => 'Latvia', + 'mad' => 'Madura', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassar', + 'man' => 'Mandingo', + 'map' => 'Austronesia', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasi', + 'mga' => 'Irlandia Abad Pertengahan (900-1200)', + 'mh' => 'Marshall', + 'mi' => 'Maori', + 'mic' => 'Mikmak', + 'min' => 'Minangkabau', + 'mis' => 'Bahasa Lain-lain', + 'mk' => 'Makedonia', + 'mkh' => 'Mon-Khmer (Lainnya)', + 'ml' => 'Malayalam', + 'mn' => 'Mongolian', + 'mnc' => 'Manchuria', + 'mni' => 'Manipur', + 'mno' => 'Rumpun Bahasa Manobo', + 'mo' => 'Moldavian', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Malta', + 'mul' => 'Beberapa Bahasa', + 'mun' => 'Rumpun Bahasa Munda', + 'mus' => 'Bahasa Muskogee', + 'mwl' => 'Miranda', + 'mwr' => 'Marwari', + 'my' => 'Burma', + 'myn' => 'Rumpun Bahasa Maya', + 'myv' => 'Erza', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'Rumpun Bahasa Indian Amerika Utara', + 'nap' => 'Neapolitan', + 'nb' => 'Bokmål Norwegia', + 'nd' => 'Ndebele Utara', + 'nds' => 'Jerman Rendah', + 'ne' => 'Nepal', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Rumpun Bahasa Niger-Kordofania', + 'niu' => 'Niuea', + 'nl' => 'Belanda', + 'nl_be' => 'Flemish', + 'nn' => 'Norwegian Nynorsk', + 'no' => 'Norwegian', + 'nog' => 'Nogai', + 'non' => 'Norse Kuno', + 'nqo' => 'N\'Ko', + 'nr' => 'Ndebele Selatan', + 'nso' => 'Sotho Utara', + 'nub' => 'Rumpun Bahasa Nubia', + 'nv' => 'Navajo', + 'nwc' => 'Newari Klasik', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Ositania', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetia', + 'osa' => 'Osage', + 'ota' => 'Turki Osmani', + 'oto' => 'Rumpun Bahasa Otomia', + 'pa' => 'Punjabi', + 'paa' => 'Rumpun Bahasa Papua', + 'pag' => 'Pangasina', + 'pal' => 'Pahlevi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palau', + 'peo' => 'Persia Kuno (kl.600-400 SM.)', + 'phi' => 'Rumpun Bahasa Filipina', + 'phn' => 'Funisia', + 'pi' => 'Pali', + 'pl' => 'Polandia', + 'pon' => 'Pohnpeia', + 'pra' => 'Rumpun Bahasa Prakrit', + 'pro' => 'Provençal Lama', + 'ps' => 'Pashto', + 'pt' => 'Portugis', + 'pt_br' => 'Portugis Brasil', + 'pt_pt' => 'Portugis (Iberia)', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotonga', + 'rm' => 'Reto-Roman', + 'rn' => 'Rundi', + 'ro' => 'Rumania', + 'roa' => 'Rumpun Bahasa Roman', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Rusia', + 'rup' => 'Makedo-Rumania', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sansekerta', + 'sad' => 'Sandawe', + 'sah' => 'Sakha', + 'sai' => 'Rumpun Bahasa Indian Amerika Selatan', + 'sal' => 'Rumpun Bahasa Salisha', + 'sam' => 'Aram Samaria', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinia', + 'scn' => 'Sisilia', + 'sco' => 'Skotlandia', + 'sd' => 'Sindhi', + 'se' => 'Northern Sami', + 'sel' => 'Selkup', + 'sem' => 'Rumpun Bahasa Semit', + 'sg' => 'Sango', + 'sga' => 'Irlandia Kuno', + 'sgn' => 'Bahasa Isyarat', + 'sh' => 'Serbo-Croatian', + 'shn' => 'Shan', + 'si' => 'Sinhala', + 'sid' => 'Sidamo', + 'sio' => 'Rumpun Bahasa Sioux', + 'sit' => 'Rumpun Bahasa Sino-Tibet', + 'sk' => 'Slowakia', + 'sl' => 'Slovenia', + 'sla' => 'Rumpun Bahasa Slavik', + 'sm' => 'Samoan', + 'sma' => 'Sami Selatan', + 'smi' => 'Rumpun Bahasa Sami', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songhai', + 'sq' => 'Albanian', + 'sr' => 'Serb', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Rumpun Bahasa Nilo-Sahara', + 'st' => 'Sotho Selatan', + 'su' => 'Sunda', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumeria', + 'sv' => 'Swedia', + 'sw' => 'Swahili', + 'swb' => 'Komoria', + 'syr' => 'Suriah', + 'ta' => 'Tamil', + 'tai' => 'Rumpun Bahasa Tai', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmen', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turki', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshia', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Rumpun Bahasa Tupi', + 'tut' => 'Altai', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'ty' => 'Tahiti', + 'tyv' => 'Tuvinia', + 'udm' => 'Udmurt', + 'ug' => 'Uyghur', + 'uga' => 'Ugarit', + 'uk' => 'Ukraina', + 'umb' => 'Umbundu', + 'und' => 'Bahasa Tidak Dikenal', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnam', + 'vo' => 'Volapük', + 'vot' => 'Votia', + 'wa' => 'Walloon', + 'wak' => 'Rumpun Bahasa Wakasha', + 'wal' => 'Walamo', + 'war' => 'Warai', + 'was' => 'Washo', + 'wen' => 'Rumpun Bahasa Sorbia', + 'wo' => 'Wolof', + 'xal' => 'Kalmuk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapois', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'ypk' => 'Rumpun Bahasa Yupik', + 'yue' => 'Kanton', + 'za' => 'Zhuang', + 'zap' => 'Zapotek', + 'zen' => 'Zenaga', + 'zh' => 'Mandarin', + 'zh_hans' => 'Mandarin (aksara sederhana)', + 'zh_hant' => 'Mandarin (aksara tradisional)', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Tidak ada konten linguistik', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Arab Persia', + 'armn' => 'Armenia', + 'batk' => 'Batak', + 'beng' => 'Bengali', + 'blis' => 'Blissymbol', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Bugis', + 'buhd' => 'Buhid', + 'cans' => 'Simbol Aborigin Kanada Kesatuan', + 'cari' => 'Karia', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptik', + 'cprt' => 'Siprus', + 'cyrl' => 'Sirilik', + 'cyrs' => 'Gereja Slavonia Sirilik Lama', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Demotik Mesir', + 'egyh' => 'Hieratik Mesir', + 'egyp' => 'Hieroglip Mesir', + 'ethi' => 'Etiopia', + 'geok' => 'Georgian Khutsuri', + 'geor' => 'Georgia', + 'glag' => 'Glagolitic', + 'goth' => 'Gothic', + 'grek' => 'Yunani', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Han Sederhana', + 'hant' => 'Han Tradisional', + 'hebr' => 'Ibrani', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana atau Hiragana', + 'hung' => 'Hongaria Lama', + 'inds' => 'Indus', + 'ital' => 'Italia Lama', + 'java' => 'Jawa', + 'jpan' => 'Jepang', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korea', + 'lana' => 'Lanna', + 'laoo' => 'Laos', + 'latf' => 'Latin Fraktur', + 'latg' => 'Latin Gaelic', + 'latn' => 'Latin', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lycian', + 'lydi' => 'Lydian', + 'mand' => 'Mandaean', + 'maya' => 'Hieroglip Maya', + 'mero' => 'Meroitic', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolia', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkoo' => 'N\'Ko', + 'ogam' => 'Ogham', + 'olck' => 'Chiki Lama', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'phag' => 'Phags-pa', + 'phnx' => 'Phoenix', + 'plrd' => 'Fonetik Pollard', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'Tulisan Isyarat', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Sunda', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Siria Estrangelo', + 'syrj' => 'Syriac Barat', + 'syrn' => 'Siria Timur', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue Baru', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'teng' => 'Tenghwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibet', + 'ugar' => 'Ugaritic', + 'vaii' => 'Vai', + 'visp' => 'Ucapan Terlihat', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Warisan', + 'zsym' => 'Simbol', + 'zxxx' => 'Tidak Tertulis', + 'zyyy' => 'Umum', + 'zzzz' => 'Skrip Tak Dikenal', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Utara', + '005' => 'Amerika Selatan', + '009' => 'Oseania', + '011' => 'Afrika Barat', + '013' => 'Amerika Tengah', + '014' => 'Afrika Timur', + '015' => 'Afrika Utara', + '017' => 'Afrika Tengah', + '018' => 'Afrika bagian selatan', + '019' => 'Amerika', + '021' => 'Amerika bagian utara', + '029' => 'Kepulauan Karibia', + '030' => 'Asia Timur', + '034' => 'Asia Selatan', + '035' => 'Asia Tenggara', + '039' => 'Eropa Selatan', + '053' => 'Australia dan Selandia Baru', + '054' => 'Melanesia', + '057' => 'Wilayah Mikronesia', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Tengah', + 145 => 'Asia Barat', + 150 => 'Eropa', + 151 => 'Eropa Timur', + 154 => 'Eropa Utara', + 155 => 'Eropa Barat', + 419 => 'Amerika Latin', + 'ac' => 'Pulau Ascension', + 'ad' => 'Andora', + 'ae' => 'Uni Emirat Arab', + 'af' => 'Afghanistan', + 'ag' => 'Antigua dan Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilla Belanda', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Samoa Amerika', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Kepulauan Aland', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia dan Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthelemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahama', + 'bt' => 'Bhutan', + 'bv' => 'Pulau Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarusia', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kepulauan Cocos', + 'cd' => 'Kongo - Republik Demokratik', + 'cf' => 'Republik Afrika Tengah', + 'cg' => 'Kongo - Republik', + 'ch' => 'Swiss', + 'ci' => 'Ivory Coast', + 'ck' => 'Kepulauan Cook', + 'cl' => 'Cile', + 'cm' => 'Kamerun', + 'cn' => 'Cina', + 'co' => 'Kolombia', + 'cp' => 'Pulau Clipperton', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbia dan Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Tanjung Verde', + 'cx' => 'Pulau Christmas', + 'cy' => 'Siprus', + 'cz' => 'Republik Ceko', + 'de' => 'Jerman', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibuti', + 'dk' => 'Denmark', + 'dm' => 'Dominika', + 'do' => 'Republik Dominika', + 'dz' => 'Algeria', + 'ea' => 'Ceuta dan Melilla', + 'ec' => 'Ekuador', + 'ee' => 'Estonia', + 'eg' => 'Mesir', + 'eh' => 'Sahara Barat', + 'er' => 'Eritrea', + 'es' => 'Spanyol', + 'et' => 'Ethiopia', + 'eu' => 'Uni Eropa', + 'fi' => 'Finlandia', + 'fj' => 'Fiji', + 'fk' => 'Kepulauan Malvinas', + 'fm' => 'Mikronesia', + 'fo' => 'Kepulauan Faroe', + 'fr' => 'Perancis', + 'ga' => 'Gabon', + 'gb' => 'Inggris Raya', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Perancis', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinea Khatulistiwa', + 'gr' => 'Yunani', + 'gs' => 'Kepulauan South Sandwich dan South Georgia', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Pulau Heard dan Kepulauan McDonald', + 'hn' => 'Honduras', + 'hr' => 'Kroasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Kepulauan Canary', + 'id' => 'Indonesia', + 'ie' => 'Irlandia', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Wilayah Inggris di Samudra Hindia', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandia', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Yordania', + 'jp' => 'Jepang', + 'ke' => 'Kenya', + 'kg' => 'Kirgistan', + 'kh' => 'Kamboja', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Saint Kitts dan Nevis', + 'kp' => 'Korea Utara', + 'kr' => 'Korea Selatan', + 'kw' => 'Kuwait', + 'ky' => 'Kepulauan Kayman', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luksemburg', + 'lv' => 'Latvia', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Kepulauan Marshall', + 'mk' => 'Makedonia - Bekas Republik Yugoslavia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Makau', + 'mp' => 'Kepulauan Mariana Utara', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maladewa', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledonia Baru', + 'ne' => 'Niger', + 'nf' => 'Kepulauan Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Belanda', + 'no' => 'Norwegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Selandia Baru', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia Prancis', + 'pg' => 'Nugini Papua Nugini', + 'ph' => 'Filipina', + 'pk' => 'Pakistan', + 'pl' => 'Polandia', + 'pm' => 'Saint Pierre dan Miquelon', + 'pn' => 'Kepulauan Pitcairn', + 'pr' => 'Puerto Riko', + 'ps' => 'Otoritas Palestina', + 'pt' => 'Portugis', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oseania Luar', + 're' => 'Réunion', + 'ro' => 'Rumania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arab Saudi', + 'sb' => 'Kepulauan Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Swedia', + 'sg' => 'Singapura', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Kepulauan Svalbard dan Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tome dan Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Kepulauan Turks dan Caicos', + 'td' => 'Chad', + 'tf' => 'Teritori Kutub Selatan Prancis', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Leste', + 'tm' => 'Turkimenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad dan Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Kepulauan Kecil Terluar Amerika Serikat', + 'us' => 'Amerika Serikat', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent dan Grenadines', + 've' => 'Venezuela', + 'vg' => 'Kepulauan Virgin Inggris', + 'vi' => 'Kepulauan U.S. Virgin', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Kepulauan Wallis dan Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Afrika Selatan', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Wilayah Tidak Dikenal', + ), +); diff --git a/framework/i18n/data/ig.php b/framework/i18n/data/ig.php new file mode 100644 index 0000000..59ed009 --- /dev/null +++ b/framework/i18n/data/ig.php @@ -0,0 +1,238 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jenụwarị', + 2 => 'Febrụwarị', + 3 => 'Maachị', + 4 => 'Eprel', + 5 => 'Mee', + 6 => 'Juun', + 7 => 'Julaị', + 8 => 'Ọgọọst', + 9 => 'Septemba', + 10 => 'Ọktoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jen', + 2 => 'Feb', + 3 => 'Maa', + 4 => 'Epr', + 5 => 'Mee', + 6 => 'Juu', + 7 => 'Jul', + 8 => 'Ọgọ', + 9 => 'Sep', + 10 => 'Ọkt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Mbọsị Ụka', + 1 => 'Mọnde', + 2 => 'Tiuzdee', + 3 => 'Wenezdee', + 4 => 'Tọọzdee', + 5 => 'Fraịdee', + 6 => 'Satọdee', + ), + 'abbreviated' => + array ( + 0 => 'Ụka', + 1 => 'Mọn', + 2 => 'Tiu', + 3 => 'Wen', + 4 => 'Tọọ', + 5 => 'Fraị', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'T.K.', + 1 => 'A.K.', + ), + 'wide' => + array ( + 0 => 'Tupu Kristi', + 1 => 'Afọ Kristi', + ), + 'narrow' => + array ( + 0 => 'T.K.', + 1 => 'A.K.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'A.M.', + 'pmName' => 'P.M.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan', + 'am' => 'Amariikị', + 'ar' => 'Arabiikị', + 'be' => 'Belaruusu', + 'bg' => 'Bọlụgarịa', + 'bn' => 'Bengali', + 'cs' => 'Cheekị', + 'de' => 'Jamaan', + 'el' => 'Giriikị', + 'en' => 'Oyibo', + 'es' => 'Panya', + 'fa' => 'Peshan', + 'fr' => 'Fụrench', + 'ha' => 'Awụsa', + 'hi' => 'Hindi', + 'hu' => 'Magịya', + 'id' => 'Indonisia', + 'ig' => 'Igbo', + 'it' => 'Italo', + 'ja' => 'Japanese', + 'jv' => 'Java', + 'km' => 'Keme, Etiti', + 'ko' => 'Koria', + 'ms' => 'Maleyi', + 'my' => 'Mịanma', + 'ne' => 'Nepali', + 'nl' => 'Dọọch', + 'pa' => 'Punjabi', + 'pl' => 'Poliishi', + 'pt' => 'Potoki', + 'ro' => 'Rumenia', + 'ru' => 'Rọshan', + 'rw' => 'Rụwanda', + 'so' => 'Somali', + 'sv' => 'Sụwidiishi', + 'ta' => 'Tamụlụ', + 'th' => 'Taị', + 'tr' => 'Tọkiishi', + 'uk' => 'Ukureenị', + 'ur' => 'Urudu', + 'vi' => 'Viyetịnaamụ', + 'yo' => 'Yoruba', + 'zh' => 'Mandarịịnị', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'bj' => 'Binin', + 'bm' => 'Bemuda', + 'cn' => 'Chaina', + 'ht' => 'Hati', + 'km' => 'Comorosu', + 'ly' => 'Libyia', + 'mv' => 'Maldivesa', + 'ng' => 'Nigeria', + ), +); diff --git a/framework/i18n/data/ig_ng.php b/framework/i18n/data/ig_ng.php new file mode 100644 index 0000000..35eae98 --- /dev/null +++ b/framework/i18n/data/ig_ng.php @@ -0,0 +1,238 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jenụwarị', + 2 => 'Febrụwarị', + 3 => 'Maachị', + 4 => 'Eprel', + 5 => 'Mee', + 6 => 'Juun', + 7 => 'Julaị', + 8 => 'Ọgọọst', + 9 => 'Septemba', + 10 => 'Ọktoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jen', + 2 => 'Feb', + 3 => 'Maa', + 4 => 'Epr', + 5 => 'Mee', + 6 => 'Juu', + 7 => 'Jul', + 8 => 'Ọgọ', + 9 => 'Sep', + 10 => 'Ọkt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Mbọsị Ụka', + 1 => 'Mọnde', + 2 => 'Tiuzdee', + 3 => 'Wenezdee', + 4 => 'Tọọzdee', + 5 => 'Fraịdee', + 6 => 'Satọdee', + ), + 'abbreviated' => + array ( + 0 => 'Ụka', + 1 => 'Mọn', + 2 => 'Tiu', + 3 => 'Wen', + 4 => 'Tọọ', + 5 => 'Fraị', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'T.K.', + 1 => 'A.K.', + ), + 'wide' => + array ( + 0 => 'Tupu Kristi', + 1 => 'Afọ Kristi', + ), + 'narrow' => + array ( + 0 => 'T.K.', + 1 => 'A.K.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'A.M.', + 'pmName' => 'P.M.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan', + 'am' => 'Amariikị', + 'ar' => 'Arabiikị', + 'be' => 'Belaruusu', + 'bg' => 'Bọlụgarịa', + 'bn' => 'Bengali', + 'cs' => 'Cheekị', + 'de' => 'Jamaan', + 'el' => 'Giriikị', + 'en' => 'Oyibo', + 'es' => 'Panya', + 'fa' => 'Peshan', + 'fr' => 'Fụrench', + 'ha' => 'Awụsa', + 'hi' => 'Hindi', + 'hu' => 'Magịya', + 'id' => 'Indonisia', + 'ig' => 'Igbo', + 'it' => 'Italo', + 'ja' => 'Japanese', + 'jv' => 'Java', + 'km' => 'Keme, Etiti', + 'ko' => 'Koria', + 'ms' => 'Maleyi', + 'my' => 'Mịanma', + 'ne' => 'Nepali', + 'nl' => 'Dọọch', + 'pa' => 'Punjabi', + 'pl' => 'Poliishi', + 'pt' => 'Potoki', + 'ro' => 'Rumenia', + 'ru' => 'Rọshan', + 'rw' => 'Rụwanda', + 'so' => 'Somali', + 'sv' => 'Sụwidiishi', + 'ta' => 'Tamụlụ', + 'th' => 'Taị', + 'tr' => 'Tọkiishi', + 'uk' => 'Ukureenị', + 'ur' => 'Urudu', + 'vi' => 'Viyetịnaamụ', + 'yo' => 'Yoruba', + 'zh' => 'Mandarịịnị', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'bj' => 'Binin', + 'bm' => 'Bemuda', + 'cn' => 'Chaina', + 'ht' => 'Hati', + 'km' => 'Comorosu', + 'ly' => 'Libyia', + 'mv' => 'Maldivesa', + 'ng' => 'Nigeria', + ), +); diff --git a/framework/i18n/data/ii.php b/framework/i18n/data/ii.php new file mode 100644 index 0000000..2288221 --- /dev/null +++ b/framework/i18n/data/ii.php @@ -0,0 +1,221 @@ + '6443', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ꋍꆪ', + 2 => 'ꑍꆪ', + 3 => 'ꌕꆪ', + 4 => 'ꇖꆪ', + 5 => 'ꉬꆪ', + 6 => 'ꃘꆪ', + 7 => 'ꏃꆪ', + 8 => 'ꉆꆪ', + 9 => 'ꈬꆪ', + 10 => 'ꊰꆪ', + 11 => 'ꊰꊪꆪ', + 12 => 'ꊰꑋꆪ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ꑭꆏꑍ', + 1 => 'ꆏꊂꋍ', + 2 => 'ꆏꊂꑍ', + 3 => 'ꆏꊂꌕ', + 4 => 'ꆏꊂꇖ', + 5 => 'ꆏꊂꉬ', + 6 => 'ꆏꊂꃘ', + ), + 'abbreviated' => + array ( + 0 => 'ꑭꆏ', + 1 => 'ꆏꋍ', + 2 => 'ꆏꑍ', + 3 => 'ꆏꌕ', + 4 => 'ꆏꇖ', + 5 => 'ꆏꉬ', + 6 => 'ꆏꃘ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ꆏ', + 1 => 'ꋍ', + 2 => 'ꑍ', + 3 => 'ꌕ', + 4 => 'ꇖ', + 5 => 'ꉬ', + 6 => 'ꃘ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ꃅꋊꂿ', + 1 => 'ꃅꋊꊂ', + ), + 'wide' => + array ( + 0 => 'ꃅꋊꂿ', + 1 => 'ꃅꋊꊂ', + ), + 'narrow' => + array ( + 0 => 'ꃅꋊꂿ', + 1 => 'ꃅꋊꊂ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ꎸꄑ', + 'pmName' => 'ꁯꋒ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'de' => 'ꄓꇩꉙ', + 'en' => 'ꑱꇩꉙ', + 'es' => 'ꑭꀠꑸꉙ', + 'fr' => 'ꃔꇩꉙ', + 'ii' => 'ꆈꌠꉙ', + 'it' => 'ꑴꄊꆺꉙ', + 'ja' => 'ꏝꀪꉙ', + 'pt' => 'ꁍꄨꑸꉙ', + 'pt_br' => 'ꀠꑟꁍꄨꑸꉙ', + 'ru' => 'ꊉꇩꉙ', + 'und' => 'ꅉꀋꌠꅇꂷ', + 'zh' => 'ꍏꇩꉙ', + 'zh_hans' => 'ꈝꐯꍏꇩꉙ', + 'zh_hant' => 'ꀎꋏꍏꇩꉙ', + ), + 'scripts' => + array ( + 'arab' => 'ꀊꇁꀨꁱꂷ', + 'cyrl' => 'ꀊꆨꌦꇁꃚꁱꂷ', + 'hans' => 'ꈝꐯꉌꈲꁱꂷ', + 'hant' => 'ꀎꋏꉌꈲꁱꂷ', + 'latn' => 'ꇁꄀꁱꂷ', + 'yiii' => 'ꆈꌠꁱꂷ', + 'zxxx' => 'ꁱꀋꉆꌠ', + 'zzzz' => 'ꅉꀋꐚꌠꁱꂷ', + ), + 'territories' => + array ( + 'br' => 'ꀠꑭ', + 'cn' => 'ꍏꇩ', + 'de' => 'ꄓꇩ', + 'fr' => 'ꃔꇩ', + 'gb' => 'ꑱꇩ', + 'in' => 'ꑴꄗ', + 'it' => 'ꑴꄊꆺ', + 'jp' => 'ꏝꀪ', + 'ru' => 'ꊉꇆꌦ', + 'us' => 'ꂰꇩ', + 'zz' => 'ꃅꄷꅉꀋꐚꌠ', + ), +); diff --git a/framework/i18n/data/ii_cn.php b/framework/i18n/data/ii_cn.php new file mode 100644 index 0000000..0bf26be --- /dev/null +++ b/framework/i18n/data/ii_cn.php @@ -0,0 +1,221 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ꋍꆪ', + 2 => 'ꑍꆪ', + 3 => 'ꌕꆪ', + 4 => 'ꇖꆪ', + 5 => 'ꉬꆪ', + 6 => 'ꃘꆪ', + 7 => 'ꏃꆪ', + 8 => 'ꉆꆪ', + 9 => 'ꈬꆪ', + 10 => 'ꊰꆪ', + 11 => 'ꊰꊪꆪ', + 12 => 'ꊰꑋꆪ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ꑭꆏꑍ', + 1 => 'ꆏꊂꋍ', + 2 => 'ꆏꊂꑍ', + 3 => 'ꆏꊂꌕ', + 4 => 'ꆏꊂꇖ', + 5 => 'ꆏꊂꉬ', + 6 => 'ꆏꊂꃘ', + ), + 'abbreviated' => + array ( + 0 => 'ꑭꆏ', + 1 => 'ꆏꋍ', + 2 => 'ꆏꑍ', + 3 => 'ꆏꌕ', + 4 => 'ꆏꇖ', + 5 => 'ꆏꉬ', + 6 => 'ꆏꃘ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ꆏ', + 1 => 'ꋍ', + 2 => 'ꑍ', + 3 => 'ꌕ', + 4 => 'ꇖ', + 5 => 'ꉬ', + 6 => 'ꃘ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ꃅꋊꂿ', + 1 => 'ꃅꋊꊂ', + ), + 'wide' => + array ( + 0 => 'ꃅꋊꂿ', + 1 => 'ꃅꋊꊂ', + ), + 'narrow' => + array ( + 0 => 'ꃅꋊꂿ', + 1 => 'ꃅꋊꊂ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ꎸꄑ', + 'pmName' => 'ꁯꋒ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'de' => 'ꄓꇩꉙ', + 'en' => 'ꑱꇩꉙ', + 'es' => 'ꑭꀠꑸꉙ', + 'fr' => 'ꃔꇩꉙ', + 'ii' => 'ꆈꌠꉙ', + 'it' => 'ꑴꄊꆺꉙ', + 'ja' => 'ꏝꀪꉙ', + 'pt' => 'ꁍꄨꑸꉙ', + 'pt_br' => 'ꀠꑟꁍꄨꑸꉙ', + 'ru' => 'ꊉꇩꉙ', + 'und' => 'ꅉꀋꌠꅇꂷ', + 'zh' => 'ꍏꇩꉙ', + 'zh_hans' => 'ꈝꐯꍏꇩꉙ', + 'zh_hant' => 'ꀎꋏꍏꇩꉙ', + ), + 'scripts' => + array ( + 'arab' => 'ꀊꇁꀨꁱꂷ', + 'cyrl' => 'ꀊꆨꌦꇁꃚꁱꂷ', + 'hans' => 'ꈝꐯꉌꈲꁱꂷ', + 'hant' => 'ꀎꋏꉌꈲꁱꂷ', + 'latn' => 'ꇁꄀꁱꂷ', + 'yiii' => 'ꆈꌠꁱꂷ', + 'zxxx' => 'ꁱꀋꉆꌠ', + 'zzzz' => 'ꅉꀋꐚꌠꁱꂷ', + ), + 'territories' => + array ( + 'br' => 'ꀠꑭ', + 'cn' => 'ꍏꇩ', + 'de' => 'ꄓꇩ', + 'fr' => 'ꃔꇩ', + 'gb' => 'ꑱꇩ', + 'in' => 'ꑴꄗ', + 'it' => 'ꑴꄊꆺ', + 'jp' => 'ꏝꀪ', + 'ru' => 'ꊉꇆꌦ', + 'us' => 'ꂰꇩ', + 'zz' => 'ꃅꄷꅉꀋꐚꌠ', + ), +); diff --git a/framework/i18n/data/in.php b/framework/i18n/data/in.php new file mode 100644 index 0000000..49667fa --- /dev/null +++ b/framework/i18n/data/in.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/is.php b/framework/i18n/data/is.php new file mode 100644 index 0000000..bbf364b --- /dev/null +++ b/framework/i18n/data/is.php @@ -0,0 +1,1108 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ISK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janúar', + 2 => 'febrúar', + 3 => 'mars', + 4 => 'apríl', + 5 => 'maí', + 6 => 'júní', + 7 => 'júlí', + 8 => 'ágúst', + 9 => 'september', + 10 => 'október', + 11 => 'nóvember', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maí', + 6 => 'jún', + 7 => 'júl', + 8 => 'ágú', + 9 => 'sep', + 10 => 'okt', + 11 => 'nóv', + 12 => 'des', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'Á', + 9 => 'L', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'á', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sunnudagur', + 1 => 'mánudagur', + 2 => 'þriðjudagur', + 3 => 'miðvikudagur', + 4 => 'fimmtudagur', + 5 => 'föstudagur', + 6 => 'laugardagur', + ), + 'abbreviated' => + array ( + 0 => 'sun', + 1 => 'mán', + 2 => 'þri', + 3 => 'mið', + 4 => 'fim', + 5 => 'fös', + 6 => 'lau', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'Þ', + 3 => 'M', + 4 => 'F', + 5 => 'F', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 'þ', + 3 => 'm', + 4 => 'f', + 5 => 'f', + 6 => 'l', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'fyrir Krist', + 1 => 'eftir Krist', + ), + 'wide' => + array ( + 0 => 'fyrir Krist', + 1 => 'eftir Krist', + ), + 'narrow' => + array ( + 0 => 'f.k.', + 1 => 'e.k.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'f.h.', + 'pmName' => 'e.h.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afár', + 'ab' => 'abkasíska', + 'ace' => 'akkíska', + 'ach' => 'akólí', + 'ada' => 'adangme', + 'ady' => 'adýge', + 'ae' => 'avestíska', + 'af' => 'afríkanska', + 'afa' => 'afróasísk mál (önnur)', + 'afh' => 'afríhílí', + 'ain' => 'aínu (Japan)', + 'ak' => 'akan', + 'akk' => 'akkadíska', + 'ale' => 'aleúska', + 'alg' => 'algonkvínsk mál', + 'alt' => 'suðuraltaíska', + 'am' => 'amharíska', + 'an' => 'aragonska', + 'ang' => 'fornenska (um 450-1100)', + 'anp' => 'angíka', + 'apa' => 'apatsjamál', + 'ar' => 'arabíska', + 'arc' => 'arameíska', + 'arn' => 'arákaníska', + 'arp' => 'arapahó', + 'art' => 'alþjóðamál (önnur)', + 'arw' => 'aravakska', + 'as' => 'assamska', + 'asa' => 'asu (Tanzania)', + 'ast' => 'astúríska', + 'ath' => 'atapaskísk mál', + 'aus' => 'áströlsk mál', + 'av' => 'avaríska', + 'awa' => 'avadí', + 'ay' => 'aímara', + 'az' => 'azeri', + 'ba' => 'baskír', + 'bad' => 'banda', + 'bai' => 'bamílekemál', + 'bal' => 'balúkí', + 'ban' => 'balíska', + 'bas' => 'basa', + 'bat' => 'baltnesk mál (önnur)', + 'be' => 'hvítrússneska', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbamál', + 'bez' => 'bena (Tanzania)', + 'bg' => 'búlgarska', + 'bh' => 'bíharí', + 'bho' => 'bojpúrí', + 'bi' => 'bíslama', + 'bik' => 'bíkol', + 'bin' => 'bíní', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalska', + 'bnt' => 'bantúmál', + 'bo' => 'tíbeska', + 'br' => 'bretónska', + 'bra' => 'braí', + 'bs' => 'bosníska', + 'btk' => 'batak', + 'bua' => 'búríat', + 'bug' => 'búgíska', + 'byn' => 'blín', + 'ca' => 'katalónska', + 'cad' => 'kaddó', + 'cai' => 'indíánamál mið-ameríku (önnur)', + 'car' => 'karíbamál', + 'cau' => 'kákasusmál (önnur)', + 'cch' => 'atsam', + 'ce' => 'tsjetsjenska', + 'ceb' => 'kebúanó', + 'cel' => 'keltnesk (önnur)', + 'ch' => 'kamorró', + 'chb' => 'síbsja', + 'chg' => 'sjagataí', + 'chk' => 'sjúkíska', + 'chm' => 'marí', + 'chn' => 'sínúk', + 'cho' => 'sjoktá', + 'chp' => 'sípevíska', + 'chr' => 'sjerókí', + 'chy' => 'sjeyen', + 'cmc' => 'kamísk mál', + 'co' => 'korsíska', + 'cop' => 'koptíska', + 'cpe' => 'kreól- og pidginmál á enskum grunni', + 'cpf' => 'kreól- og pidginmál á frönskum grunni', + 'cpp' => 'kreól- og pidginmál á portúgölskum grunni', + 'cr' => 'krí', + 'crh' => 'krímtyrkneska', + 'crp' => 'kreól- og pidginmál (önnur)', + 'cs' => 'tékkneska', + 'csb' => 'kasúbíska', + 'cu' => 'kirkjuslavneska', + 'cus' => 'kúsitísk mál (önnur)', + 'cv' => 'sjúvas', + 'cy' => 'velska', + 'da' => 'danska', + 'dak' => 'dakóta', + 'dar' => 'dargva', + 'day' => 'dajak', + 'de' => 'þýska', + 'de_at' => 'austurrísk þýska', + 'de_ch' => 'svissnesk háþýska', + 'del' => 'delaver', + 'den' => 'slavneska', + 'dgr' => 'dogríb', + 'din' => 'dinka', + 'doi' => 'dogrí', + 'dra' => 'dravidísk mál (önnur)', + 'dsb' => 'lágsorbneska', + 'dua' => 'dúala', + 'dum' => 'miðhollenska (um 1050-1350)', + 'dv' => 'dívehí', + 'dyu' => 'djúla', + 'dz' => 'dsongka', + 'ee' => 'eve', + 'efi' => 'efík', + 'egy' => 'fornegypska', + 'eka' => 'ekajúk', + 'el' => 'nýgríska (1453-)', + 'elx' => 'elamít', + 'en' => 'enska', + 'en_au' => 'áströlsk enska', + 'en_ca' => 'kanadísk enska', + 'en_gb' => 'bresk enska', + 'en_us' => 'bandarísk enska', + 'enm' => 'miðenska (1100-1500)', + 'eo' => 'esperantó', + 'es' => 'spænska', + 'es_419' => 'latnesk-amerísk spænska', + 'es_es' => 'íberísk spænska', + 'et' => 'eistneska', + 'eu' => 'baskneska', + 'ewo' => 'evondó', + 'fa' => 'persneska', + 'fan' => 'fang', + 'fat' => 'fantí', + 'ff' => 'fúla', + 'fi' => 'finnska', + 'fil' => 'filipínska', + 'fiu' => 'finnskúgrísk mál (önnur)', + 'fj' => 'fídjeyska', + 'fo' => 'færeyska', + 'fon' => 'fón', + 'fr' => 'franska', + 'fr_ca' => 'kanadísk franska', + 'fr_ch' => 'svissnesk franska', + 'frm' => 'miðfranska (um 1400-1600)', + 'fro' => 'fornfranska (842 - um 1400)', + 'frr' => 'norðurfrísneska', + 'frs' => 'austurfrísneska', + 'fur' => 'fríúlska', + 'fy' => 'frísneska', + 'ga' => 'írska', + 'gaa' => 'ga', + 'gay' => 'gajó', + 'gba' => 'gbaja', + 'gd' => 'skosk gelíska', + 'gem' => 'germönsk mál (önnur)', + 'gez' => 'gís', + 'gil' => 'gilberska', + 'gl' => 'gallegska', + 'gmh' => 'miðháþýska (um 1050-1500', + 'gn' => 'gvaraní', + 'goh' => 'fornháþýska (um 750-1050)', + 'gon' => 'gondí', + 'gor' => 'gorontaló', + 'got' => 'gotneska', + 'grb' => 'gerbó', + 'grc' => 'forngríska (til 1453)', + 'gsw' => 'svissnesk þýska', + 'gu' => 'gújaratí', + 'gv' => 'manx', + 'gwi' => 'gvísín', + 'ha' => 'hása', + 'hai' => 'haída', + 'haw' => 'havaíska', + 'he' => 'hebreska', + 'hi' => 'hindí', + 'hil' => 'híligaínon', + 'him' => 'hímasjalí', + 'hit' => 'hettitíska', + 'hmn' => 'hmong', + 'ho' => 'hírímótú', + 'hr' => 'króatíska', + 'hsb' => 'hásorbneska', + 'ht' => 'haítíska', + 'hu' => 'ungverska', + 'hup' => 'húpa', + 'hy' => 'armenska', + 'hz' => 'hereró', + 'ia' => 'interlingva', + 'iba' => 'íban', + 'id' => 'indónesíska', + 'ie' => 'interlingve', + 'ig' => 'ígbó', + 'ii' => 'sísúanjí', + 'ijo' => 'íjó', + 'ik' => 'ínúpíak', + 'ilo' => 'ílokó', + 'inc' => 'indversk mál (önnur)', + 'ine' => 'indóevrópsk mál (önnur)', + 'inh' => 'ingús', + 'io' => 'ídó', + 'ira' => 'íranska', + 'iro' => 'írókesk mál', + 'is' => 'íslenska', + 'it' => 'ítalska', + 'iu' => 'inúktitút', + 'ja' => 'japanska', + 'jbo' => 'lojban', + 'jpr' => 'gyðingapersneska', + 'jrb' => 'gyðingaarabíska', + 'jv' => 'javanska', + 'ka' => 'georgíska', + 'kaa' => 'karakalpak', + 'kab' => 'kabíle', + 'kac' => 'kasín', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kaví', + 'kbd' => 'kabardíska', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongó', + 'kha' => 'kasí', + 'khi' => 'koímál (önnur)', + 'kho' => 'kotaska', + 'ki' => 'kíkújú', + 'kj' => 'kúanjama', + 'kk' => 'kasakska', + 'kl' => 'grænlenska', + 'km' => 'kmer', + 'kmb' => 'kimbúndú', + 'kn' => 'kannada', + 'ko' => 'kóreska', + 'kok' => 'konkaní', + 'kos' => 'kosraska', + 'kpe' => 'kpelle', + 'kr' => 'kanúrí', + 'krc' => 'karasaíbalkar', + 'krl' => 'karélska', + 'kro' => 'krú', + 'kru' => 'kúrúk', + 'ks' => 'kasmírska', + 'ku' => 'kúrdneska', + 'kum' => 'kúmík', + 'kut' => 'kútenaí', + 'kv' => 'komíska', + 'kw' => 'korníska', + 'ky' => 'kirgiska', + 'la' => 'latína', + 'lad' => 'ladínska', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'lúxemborgíska', + 'lez' => 'lesgíska', + 'lg' => 'ganda', + 'li' => 'limbúrgíska', + 'ln' => 'lingala', + 'lo' => 'laó', + 'lol' => 'mongó', + 'loz' => 'losí', + 'lt' => 'litháíska', + 'lu' => 'lúbakatanga', + 'lua' => 'lúbalúlúa', + 'lui' => 'lúisenó', + 'lun' => 'lúnda', + 'luo' => 'lúó', + 'lus' => 'lúsaí', + 'luy' => 'olulujía', + 'lv' => 'lettneska', + 'mad' => 'madúrska', + 'mag' => 'magahí', + 'mai' => 'maítílí', + 'mak' => 'makasar', + 'man' => 'mandingó', + 'map' => 'ástrónesíska', + 'mas' => 'masaí', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagasíska', + 'mga' => 'miðírska (900-1200)', + 'mh' => 'marshallska', + 'mi' => 'maórí', + 'mic' => 'mikmak', + 'min' => 'mínangkabá', + 'mis' => 'ýmis mál', + 'mk' => 'makedónska', + 'mkh' => 'monkmermál (önnur)', + 'ml' => 'malajalam', + 'mn' => 'mongólska', + 'mnc' => 'mansjú', + 'mni' => 'manípúrí', + 'mno' => 'manóbómál', + 'mo' => 'moldóvska', + 'moh' => 'móhíska', + 'mos' => 'mossí', + 'mr' => 'maratí', + 'ms' => 'malaíska', + 'mt' => 'maltneska', + 'mul' => 'margvísleg mál', + 'mun' => 'múndamál', + 'mus' => 'krík', + 'mwl' => 'mirandesíska', + 'mwr' => 'marvarí', + 'my' => 'burmneska', + 'myn' => 'majamál', + 'myv' => 'ersja', + 'na' => 'nárúska', + 'nah' => 'nahúatl', + 'nai' => 'indíánamál norður-ameríku (önnur)', + 'nap' => 'napólíska', + 'nb' => 'norskt bókmál', + 'nd' => 'norðurndebele', + 'nds' => 'lágþýska; lágsaxneska', + 'ne' => 'nepalska', + 'new' => 'nevarí', + 'ng' => 'ndonga', + 'nia' => 'nías', + 'nic' => 'nígerkordófanmál (önnur)', + 'niu' => 'níveska', + 'nl' => 'hollenska', + 'nl_be' => 'flæmska', + 'nn' => 'nýnorska', + 'no' => 'norska', + 'nog' => 'nógaí', + 'non' => 'norræna', + 'nqo' => 'n’ko', + 'nr' => 'suðurndebele', + 'nso' => 'norðursótó', + 'nub' => 'núbísk mál', + 'nv' => 'navahó', + 'nwc' => 'klassísk nevaríska', + 'ny' => 'njanja; sísjeva; sjeva', + 'nym' => 'njamvesí', + 'nyn' => 'njankóle', + 'nyo' => 'njóró', + 'nzi' => 'nsíma', + 'oc' => 'okkitíska (eftir 1500); próvensalska', + 'oj' => 'ojibva', + 'om' => 'órómó', + 'or' => 'óría', + 'os' => 'ossetíska', + 'osa' => 'ósage', + 'ota' => 'tyrkneska, ottóman (1500-1928)', + 'oto' => 'ótommál', + 'pa' => 'púnjabí', + 'paa' => 'papúsk mál (önnur)', + 'pag' => 'pangasínmál', + 'pal' => 'palaví', + 'pam' => 'pampanga', + 'pap' => 'papíamentó', + 'pau' => 'paláska', + 'peo' => 'fornpersneska', + 'phi' => 'filippseysk mál (önnur)', + 'phn' => 'fönikíska', + 'pi' => 'palí', + 'pl' => 'pólska', + 'pon' => 'ponpeiska', + 'pra' => 'prakrítmál', + 'pro' => 'fornpróvensalska (til 1500)', + 'ps' => 'pushto', + 'pt' => 'portúgalska', + 'pt_br' => 'brasílísk portúgalska', + 'pt_pt' => 'íberísk portúgalska', + 'qu' => 'kvesjúa', + 'raj' => 'rajastaní', + 'rap' => 'rapanúí', + 'rar' => 'rarótongska', + 'rm' => 'retórómanska', + 'rn' => 'rúndí', + 'ro' => 'rúmenska', + 'roa' => 'rómönsk mál (önnur)', + 'rom' => 'romaní', + 'root' => 'rót', + 'ru' => 'rússneska', + 'rup' => 'arúmenska', + 'rw' => 'kínjarvanda', + 'sa' => 'sanskrít', + 'sad' => 'sandave', + 'sah' => 'jakút', + 'sai' => 'indíánamál suður-ameríku (önnur)', + 'sal' => 'salísmál', + 'sam' => 'samversk arameíska', + 'sas' => 'sasak', + 'sat' => 'santalí', + 'sc' => 'sardínska', + 'scn' => 'sikileyska', + 'sco' => 'skoska', + 'sd' => 'sindí', + 'se' => 'norðursamíska', + 'sel' => 'selkúp', + 'sem' => 'semísk mál (önnur)', + 'sg' => 'sangó', + 'sga' => 'fornírska (til 900)', + 'sgn' => 'táknmál', + 'sh' => 'serbókróatíska', + 'shn' => 'sjan', + 'si' => 'singalesíska', + 'sid' => 'sídamó', + 'sio' => 'síúmál', + 'sit' => 'sínótíbesk mál', + 'sk' => 'slóvakíska', + 'sl' => 'slóvenska', + 'sla' => 'slavnesk mál (önnur)', + 'sm' => 'samóska', + 'sma' => 'suðursamíska', + 'smi' => 'samísk mál (önnur)', + 'smj' => 'lúlesamíska', + 'smn' => 'enaresamíska', + 'sms' => 'skoltesamíska', + 'sn' => 'shóna', + 'snk' => 'sóninke', + 'so' => 'sómalska', + 'sog' => 'sogdíen', + 'son' => 'songhaí', + 'sq' => 'albanska', + 'sr' => 'serbneska', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'svatí', + 'ssa' => 'nílósaharamál (önnur)', + 'st' => 'suðursótó', + 'su' => 'súndanska', + 'suk' => 'súkúma', + 'sus' => 'súsú', + 'sux' => 'súmerska', + 'sv' => 'sænska', + 'sw' => 'svahílí', + 'swb' => 'shimaoríska', + 'syc' => 'klassísk sýrlenska', + 'syr' => 'sýrlenska', + 'ta' => 'tamílska', + 'tai' => 'taímál (önnur)', + 'te' => 'telúgú', + 'tem' => 'tímne', + 'ter' => 'terenó', + 'tet' => 'tetúm', + 'tg' => 'tadsjikska', + 'th' => 'taílenska', + 'ti' => 'tígrinja', + 'tig' => 'tígre', + 'tiv' => 'tív', + 'tk' => 'túrkmenska', + 'tkl' => 'tókeláska', + 'tl' => 'tagalog', + 'tlh' => 'klingónska', + 'tli' => 'tlingit', + 'tmh' => 'tamasjek', + 'tn' => 'tsúana', + 'to' => 'tongverska (tongaeyjar)', + 'tog' => 'tongverska (nyasa)', + 'tpi' => 'tokpisin', + 'tr' => 'tyrkneska', + 'ts' => 'tsonga', + 'tsi' => 'tsimsíska', + 'tt' => 'tatarska', + 'tum' => 'túmbúka', + 'tup' => 'túpímál', + 'tut' => 'altaísk mál (önnur)', + 'tvl' => 'túvalúska', + 'tw' => 'tví', + 'ty' => 'tahítíska', + 'tyv' => 'túvínska', + 'udm' => 'údmúrt', + 'ug' => 'uyghur', + 'uga' => 'úgarítíska', + 'uk' => 'úkraínska', + 'umb' => 'úmbúndú', + 'und' => 'óþekkt eða ógilt tungumál', + 'ur' => 'úrdú', + 'uz' => 'úsbekska', + 'vai' => 'vaí', + 've' => 'venda', + 'vi' => 'víetnamska', + 'vo' => 'volapyk', + 'vot' => 'votíska', + 'wa' => 'vallónska', + 'wak' => 'vakasmál', + 'wal' => 'valamó', + 'war' => 'varaí', + 'was' => 'vasjó', + 'wen' => 'sorbnesk mál', + 'wo' => 'volof', + 'xal' => 'kalmúkska', + 'xh' => 'sósa', + 'yao' => 'jaó', + 'yap' => 'japíska', + 'yi' => 'jiddíska', + 'yo' => 'jórúba', + 'ypk' => 'júpísk mál', + 'yue' => 'kantoneska', + 'za' => 'súang', + 'zap' => 'sapótek', + 'zbl' => 'blisstákn', + 'zen' => 'senaga', + 'zh' => 'kínverska', + 'zh_hans' => 'kínverska (einfölduð)', + 'zh_hant' => 'kínverska (hefðbundin)', + 'znd' => 'sande', + 'zu' => 'súlú', + 'zun' => 'súní', + 'zxx' => 'ekkert tungutengt efni', + 'zza' => 'zázáíska', + ), + 'scripts' => + array ( + 'arab' => 'Persneskt-arabískt', + 'armi' => 'impéríska araméíska', + 'armn' => 'armenska', + 'avst' => 'avestíska', + 'bali' => 'balinesíska', + 'batk' => 'batakíska', + 'beng' => 'bengalska', + 'blis' => 'blisstégn', + 'bopo' => 'Bopomofo', + 'brah' => 'brahmíska', + 'brai' => 'Blindraletur', + 'bugi' => 'buginesíska', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cari' => 'karíska', + 'cham' => 'chamíska', + 'cher' => 'cherokí', + 'cirt' => 'círth', + 'copt' => 'koptíska', + 'cprt' => 'kypriotíska', + 'cyrl' => 'kyrillísk', + 'deva' => 'Devanagari', + 'dsrt' => 'deseret', + 'ethi' => 'eþíópísk', + 'geok' => 'georgíska (khutsuri)', + 'geor' => 'georgrísk', + 'grek' => 'grísk', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'hangul', + 'hani' => 'kínversk', + 'hans' => 'Einfaldað han', + 'hant' => 'Hefðbundið han', + 'hebr' => 'hebreska', + 'hira' => 'hiragana', + 'hrkt' => 'katakana eða hiragana', + 'java' => 'javanesíska', + 'jpan' => 'japönsk', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Kóreska', + 'kthi' => 'kaithíska', + 'lana' => 'lanna', + 'laoo' => 'Lao', + 'latf' => 'frakturlatnéska', + 'latg' => 'gaeliklatnéska', + 'latn' => 'latnesk', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lyci' => 'lykíska', + 'lydi' => 'lydíska', + 'mand' => 'mandaíska', + 'mani' => 'manikeíska', + 'mero' => 'meroitíska', + 'mlym' => 'Malayalam', + 'mong' => 'Mongólska', + 'moon' => 'moon', + 'mymr' => 'Myanmar', + 'nkoo' => 'n-kó', + 'ogam' => 'ogham', + 'orkh' => 'orkhon', + 'orya' => 'Oriya', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúntégn', + 'samr' => 'samaríska', + 'sara' => 'saratí', + 'shaw' => 'shavíska', + 'sinh' => 'Sinhala', + 'sund' => 'sundanesíska', + 'sylo' => 'syloti nagri', + 'syrc' => 'syriakíska', + 'tale' => 'tai le', + 'taml' => 'Tamíl', + 'tavt' => 'tai viet', + 'telu' => 'Telúgú', + 'teng' => 'tengvar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Tælenska', + 'tibt' => 'Tíbeska', + 'ugar' => 'ugaritíska', + 'vaii' => 'vai', + 'yiii' => 'yí', + 'zinh' => '(erfðir)', + 'zsym' => 'Tákn', + 'zxxx' => 'Óskrifað', + 'zyyy' => 'Almennt', + 'zzzz' => 'Óþekkt eða ógilt letur', + ), + 'territories' => + array ( + '001' => 'heimur', + '002' => 'Afríka', + '003' => 'Norður-Ameríka', + '005' => 'Suður-Ameríka', + '009' => 'Eyjaálfa', + '011' => 'Vestur-Afríka', + '013' => 'Mið-Ameríka', + '014' => 'Austur-Afríka', + '015' => 'Norður-Afríka', + '017' => 'Mið-Afríka', + '018' => 'Suðurhluti Afríku', + '019' => 'Ameríka', + '021' => 'Ameríka norðan Mexikó', + '029' => 'Karabíska hafið', + '030' => 'Austur-Asía', + '034' => 'suðurhluti Asíu', + '035' => 'Suðaustur-Asía', + '039' => 'Suður-Evrópa', + '053' => 'Ástralía og Nýja-Sjáland', + '054' => 'Melanesía', + '057' => 'Míkrónesía', + '061' => 'Pólýnesía', + 142 => 'Asía', + 143 => 'Mið-Asía', + 145 => 'Vestur-Asía', + 150 => 'Evrópa', + 151 => 'Austur-Evrópa', + 154 => 'Norður-Evrópa', + 155 => 'Vestur-Evrópa', + 419 => 'Latín-Ameríka', + 'ac' => 'Ascension-eyja', + 'ad' => 'Andorra', + 'ae' => 'Sameinuðu arabísku furstadæmin', + 'af' => 'Afganistan', + 'ag' => 'Antígva og Barbúda', + 'ai' => 'Angvilla', + 'al' => 'Albanía', + 'am' => 'Armenía', + 'an' => 'Hollensku Antillur', + 'ao' => 'Angóla', + 'aq' => 'Suðurskautslandið', + 'ar' => 'Argentína', + 'as' => 'Bandaríska Samóa', + 'at' => 'Austurríki', + 'au' => 'Ástralía', + 'aw' => 'Arúba', + 'ax' => 'Álandseyjar', + 'az' => 'Aserbaídsjan', + 'ba' => 'Bosnía og Hersegóvína', + 'bb' => 'Barbados', + 'bd' => 'Bangladess', + 'be' => 'Belgía', + 'bf' => 'Búrkína Fasó', + 'bg' => 'Búlgaría', + 'bh' => 'Barein', + 'bi' => 'Búrúndí', + 'bj' => 'Benín', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermúdaeyjar', + 'bn' => 'Brúnei', + 'bo' => 'Bólivía', + 'br' => 'Brasilía', + 'bs' => 'Bahamaeyjar', + 'bt' => 'Bútan', + 'bv' => 'Bouveteyja', + 'bw' => 'Botsvana', + 'by' => 'Hvíta-Rússland', + 'bz' => 'Belís', + 'ca' => 'Kanada', + 'cc' => 'Kókoseyjar', + 'cd' => 'Kongó [lýðræðislega lýðveldið]', + 'cf' => 'Mið-Afríkulýðveldið', + 'cg' => 'Kóngó [lýðveldið]', + 'ch' => 'Sviss', + 'ci' => 'Fílabeinsströndin', + 'ck' => 'Cookseyjar', + 'cl' => 'Chíle', + 'cm' => 'Kamerún', + 'cn' => 'Kína', + 'co' => 'Kólumbía', + 'cp' => 'Clipperton-eyja', + 'cr' => 'Kostaríka', + 'cs' => 'Serbía og Svartfjallaland', + 'cu' => 'Kúba', + 'cv' => 'Grænhöfðaeyjar', + 'cx' => 'Jólaey', + 'cy' => 'Kýpur', + 'cz' => 'Tékkland', + 'de' => 'Þýskaland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djíbútí', + 'dk' => 'Danmörk', + 'dm' => 'Dóminíka', + 'do' => 'Dóminíska lýðveldið', + 'dz' => 'Alsír', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Eistland', + 'eg' => 'Egyptaland', + 'eh' => 'Vestur-Sahara', + 'er' => 'Erítrea', + 'es' => 'Spánn', + 'et' => 'Eþíópía', + 'eu' => 'Evrópusambandið', + 'fi' => 'Finnland', + 'fj' => 'Fídjieyjar', + 'fk' => 'Falklandseyjar [Islas Malvinas]', + 'fm' => 'Mikrónesía', + 'fo' => 'Færeyjar', + 'fr' => 'Frakkland', + 'ga' => 'Gabon', + 'gb' => 'Bretland', + 'gd' => 'Grenada', + 'ge' => 'Georgía', + 'gf' => 'Franska Gvæjana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gíbraltar', + 'gl' => 'Grænland', + 'gm' => 'Gambía', + 'gn' => 'Gínea', + 'gp' => 'Gvadelúpeyjar', + 'gq' => 'Miðbaugs-Gínea', + 'gr' => 'Grikkland', + 'gs' => 'Suður-Georgía og Suður-Sandvíkureyjar', + 'gt' => 'Gvatemala', + 'gu' => 'Gvam', + 'gw' => 'Gínea-Bissá', + 'gy' => 'Gvæjana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard og McDonaldseyjar', + 'hn' => 'Hondúras', + 'hr' => 'Króatía', + 'ht' => 'Haítí', + 'hu' => 'Ungverjaland', + 'ic' => 'Kanaríeyjar', + 'id' => 'Indónesía', + 'ie' => 'Írland', + 'il' => 'Ísrael', + 'im' => 'Mön', + 'in' => 'Indland', + 'io' => 'Bresku Indlandshafseyjar', + 'iq' => 'Írak', + 'ir' => 'Íran', + 'is' => 'Ísland', + 'it' => 'Ítalía', + 'je' => 'Jersey', + 'jm' => 'Jamaíka', + 'jo' => 'Jórdanía', + 'jp' => 'Japan', + 'ke' => 'Kenía', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambódía', + 'ki' => 'Kíribatí', + 'km' => 'Kómoreyjar', + 'kn' => 'Sankti Kristófer og Nevis', + 'kp' => 'Norður-Kórea', + 'kr' => 'Suður-Kórea', + 'kw' => 'Kúveit', + 'ky' => 'Caymaneyjar', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Líbanon', + 'lc' => 'Sankti Lúsía', + 'li' => 'Liechtenstein', + 'lk' => 'Srí Lanka', + 'lr' => 'Líbería', + 'ls' => 'Lesótó', + 'lt' => 'Litháen', + 'lu' => 'Lúxemborg', + 'lv' => 'Lettland', + 'ly' => 'Líbía', + 'ma' => 'Marokkó', + 'mc' => 'Mónakó', + 'md' => 'Moldóva', + 'me' => 'Svartfjallaland', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleyjar', + 'mk' => 'Makedónía [Fyrrum júgóslavneska lýðveldið Makedónía]', + 'ml' => 'Malí', + 'mm' => 'Mjanmar', + 'mn' => 'Mongólía', + 'mo' => 'Macau', + 'mp' => 'Norður-Maríanaeyjar', + 'mq' => 'Martiník', + 'mr' => 'Máritanía', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Máritíus', + 'mv' => 'Maldíveyjar', + 'mw' => 'Malaví', + 'mx' => 'Mexíkó', + 'my' => 'Malasía', + 'mz' => 'Mósambík', + 'na' => 'Namibía', + 'nc' => 'Nýja-Kaledónía', + 'ne' => 'Níger', + 'nf' => 'Norfolkeyja', + 'ng' => 'Nígería', + 'ni' => 'Níkaragva', + 'nl' => 'Niðurlönd', + 'no' => 'Noregur', + 'np' => 'Nepal', + 'nr' => 'Nárú', + 'nu' => 'Niue', + 'nz' => 'Nýja-Sjáland', + 'om' => 'Óman', + 'pa' => 'Panama', + 'pe' => 'Perú', + 'pf' => 'Franska Pólýnesía', + 'pg' => 'Papúa Nýja-Gínea', + 'ph' => 'Filippseyjar', + 'pk' => 'Pakistan', + 'pl' => 'Pólland', + 'pm' => 'Sankti Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Púertó Ríkó', + 'ps' => 'Palestína', + 'pt' => 'Portúgal', + 'pw' => 'Palá', + 'py' => 'Paragvæ', + 'qa' => 'Katar', + 'qo' => 'Ytri Eyjaálfa', + 're' => 'Réunion', + 'ro' => 'Rúmenía', + 'rs' => 'Serbía', + 'ru' => 'Rússland', + 'rw' => 'Rúanda', + 'sa' => 'Sádi-Arabía', + 'sb' => 'Salómonseyjar', + 'sc' => 'Seychelleseyjar', + 'sd' => 'Súdan', + 'se' => 'Svíþjóð', + 'sg' => 'Singapúr', + 'sh' => 'Sankti Helena', + 'si' => 'Slóvenía', + 'sj' => 'Svalbarði og Jan Mayen', + 'sk' => 'Slóvakía', + 'sl' => 'Síerra Leóne', + 'sm' => 'San Marínó', + 'sn' => 'Senegal', + 'so' => 'Sómalía', + 'sr' => 'Súrínam', + 'st' => 'Saó Tóme og Prinsípe', + 'sv' => 'El Salvador', + 'sy' => 'Sýrland', + 'sz' => 'Svasíland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicoseyjar', + 'td' => 'Tsjad', + 'tf' => 'Frönsku suðlægu landsvæðin', + 'tg' => 'Tógó', + 'th' => 'Taíland', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tókelá', + 'tl' => 'Austur-Tímor', + 'tm' => 'Túrkmenistan', + 'tn' => 'Túnis', + 'to' => 'Tonga', + 'tr' => 'Tyrkland', + 'tt' => 'Trínidad og Tóbagó', + 'tv' => 'Túvalú', + 'tw' => 'Taívan', + 'tz' => 'Tansanía', + 'ua' => 'Úkraína', + 'ug' => 'Úganda', + 'um' => 'Smáeyjar Bandaríkjanna', + 'us' => 'Bandaríkin', + 'uy' => 'Úrúgvæ', + 'uz' => 'Úsbekistan', + 'va' => 'Páfagarður', + 'vc' => 'Sankti Vinsent og Grenadíneyjar', + 've' => 'Venesúela', + 'vg' => 'Bresku Jómfrúaeyjar', + 'vi' => 'Bandarísku Jómfrúaeyjar', + 'vn' => 'Víetnam', + 'vu' => 'Vanúatú', + 'wf' => 'Wallis- og Fútúnaeyjar', + 'ws' => 'Samóa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Suður-Afríka', + 'zm' => 'Sambía', + 'zw' => 'Simbabve', + 'zz' => 'Óþekkt eða ógilt svæði', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/is_is.php b/framework/i18n/data/is_is.php new file mode 100644 index 0000000..f8f182b --- /dev/null +++ b/framework/i18n/data/is_is.php @@ -0,0 +1,1108 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ISK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janúar', + 2 => 'febrúar', + 3 => 'mars', + 4 => 'apríl', + 5 => 'maí', + 6 => 'júní', + 7 => 'júlí', + 8 => 'ágúst', + 9 => 'september', + 10 => 'október', + 11 => 'nóvember', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maí', + 6 => 'jún', + 7 => 'júl', + 8 => 'ágú', + 9 => 'sep', + 10 => 'okt', + 11 => 'nóv', + 12 => 'des', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'Á', + 9 => 'L', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'á', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sunnudagur', + 1 => 'mánudagur', + 2 => 'þriðjudagur', + 3 => 'miðvikudagur', + 4 => 'fimmtudagur', + 5 => 'föstudagur', + 6 => 'laugardagur', + ), + 'abbreviated' => + array ( + 0 => 'sun', + 1 => 'mán', + 2 => 'þri', + 3 => 'mið', + 4 => 'fim', + 5 => 'fös', + 6 => 'lau', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'Þ', + 3 => 'M', + 4 => 'F', + 5 => 'F', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 'þ', + 3 => 'm', + 4 => 'f', + 5 => 'f', + 6 => 'l', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'fyrir Krist', + 1 => 'eftir Krist', + ), + 'wide' => + array ( + 0 => 'fyrir Krist', + 1 => 'eftir Krist', + ), + 'narrow' => + array ( + 0 => 'f.k.', + 1 => 'e.k.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'f.h.', + 'pmName' => 'e.h.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afár', + 'ab' => 'abkasíska', + 'ace' => 'akkíska', + 'ach' => 'akólí', + 'ada' => 'adangme', + 'ady' => 'adýge', + 'ae' => 'avestíska', + 'af' => 'afríkanska', + 'afa' => 'afróasísk mál (önnur)', + 'afh' => 'afríhílí', + 'ain' => 'aínu (Japan)', + 'ak' => 'akan', + 'akk' => 'akkadíska', + 'ale' => 'aleúska', + 'alg' => 'algonkvínsk mál', + 'alt' => 'suðuraltaíska', + 'am' => 'amharíska', + 'an' => 'aragonska', + 'ang' => 'fornenska (um 450-1100)', + 'anp' => 'angíka', + 'apa' => 'apatsjamál', + 'ar' => 'arabíska', + 'arc' => 'arameíska', + 'arn' => 'arákaníska', + 'arp' => 'arapahó', + 'art' => 'alþjóðamál (önnur)', + 'arw' => 'aravakska', + 'as' => 'assamska', + 'asa' => 'asu (Tanzania)', + 'ast' => 'astúríska', + 'ath' => 'atapaskísk mál', + 'aus' => 'áströlsk mál', + 'av' => 'avaríska', + 'awa' => 'avadí', + 'ay' => 'aímara', + 'az' => 'azeri', + 'ba' => 'baskír', + 'bad' => 'banda', + 'bai' => 'bamílekemál', + 'bal' => 'balúkí', + 'ban' => 'balíska', + 'bas' => 'basa', + 'bat' => 'baltnesk mál (önnur)', + 'be' => 'hvítrússneska', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbamál', + 'bez' => 'bena (Tanzania)', + 'bg' => 'búlgarska', + 'bh' => 'bíharí', + 'bho' => 'bojpúrí', + 'bi' => 'bíslama', + 'bik' => 'bíkol', + 'bin' => 'bíní', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalska', + 'bnt' => 'bantúmál', + 'bo' => 'tíbeska', + 'br' => 'bretónska', + 'bra' => 'braí', + 'bs' => 'bosníska', + 'btk' => 'batak', + 'bua' => 'búríat', + 'bug' => 'búgíska', + 'byn' => 'blín', + 'ca' => 'katalónska', + 'cad' => 'kaddó', + 'cai' => 'indíánamál mið-ameríku (önnur)', + 'car' => 'karíbamál', + 'cau' => 'kákasusmál (önnur)', + 'cch' => 'atsam', + 'ce' => 'tsjetsjenska', + 'ceb' => 'kebúanó', + 'cel' => 'keltnesk (önnur)', + 'ch' => 'kamorró', + 'chb' => 'síbsja', + 'chg' => 'sjagataí', + 'chk' => 'sjúkíska', + 'chm' => 'marí', + 'chn' => 'sínúk', + 'cho' => 'sjoktá', + 'chp' => 'sípevíska', + 'chr' => 'sjerókí', + 'chy' => 'sjeyen', + 'cmc' => 'kamísk mál', + 'co' => 'korsíska', + 'cop' => 'koptíska', + 'cpe' => 'kreól- og pidginmál á enskum grunni', + 'cpf' => 'kreól- og pidginmál á frönskum grunni', + 'cpp' => 'kreól- og pidginmál á portúgölskum grunni', + 'cr' => 'krí', + 'crh' => 'krímtyrkneska', + 'crp' => 'kreól- og pidginmál (önnur)', + 'cs' => 'tékkneska', + 'csb' => 'kasúbíska', + 'cu' => 'kirkjuslavneska', + 'cus' => 'kúsitísk mál (önnur)', + 'cv' => 'sjúvas', + 'cy' => 'velska', + 'da' => 'danska', + 'dak' => 'dakóta', + 'dar' => 'dargva', + 'day' => 'dajak', + 'de' => 'þýska', + 'de_at' => 'austurrísk þýska', + 'de_ch' => 'svissnesk háþýska', + 'del' => 'delaver', + 'den' => 'slavneska', + 'dgr' => 'dogríb', + 'din' => 'dinka', + 'doi' => 'dogrí', + 'dra' => 'dravidísk mál (önnur)', + 'dsb' => 'lágsorbneska', + 'dua' => 'dúala', + 'dum' => 'miðhollenska (um 1050-1350)', + 'dv' => 'dívehí', + 'dyu' => 'djúla', + 'dz' => 'dsongka', + 'ee' => 'eve', + 'efi' => 'efík', + 'egy' => 'fornegypska', + 'eka' => 'ekajúk', + 'el' => 'nýgríska (1453-)', + 'elx' => 'elamít', + 'en' => 'enska', + 'en_au' => 'áströlsk enska', + 'en_ca' => 'kanadísk enska', + 'en_gb' => 'bresk enska', + 'en_us' => 'bandarísk enska', + 'enm' => 'miðenska (1100-1500)', + 'eo' => 'esperantó', + 'es' => 'spænska', + 'es_419' => 'latnesk-amerísk spænska', + 'es_es' => 'íberísk spænska', + 'et' => 'eistneska', + 'eu' => 'baskneska', + 'ewo' => 'evondó', + 'fa' => 'persneska', + 'fan' => 'fang', + 'fat' => 'fantí', + 'ff' => 'fúla', + 'fi' => 'finnska', + 'fil' => 'filipínska', + 'fiu' => 'finnskúgrísk mál (önnur)', + 'fj' => 'fídjeyska', + 'fo' => 'færeyska', + 'fon' => 'fón', + 'fr' => 'franska', + 'fr_ca' => 'kanadísk franska', + 'fr_ch' => 'svissnesk franska', + 'frm' => 'miðfranska (um 1400-1600)', + 'fro' => 'fornfranska (842 - um 1400)', + 'frr' => 'norðurfrísneska', + 'frs' => 'austurfrísneska', + 'fur' => 'fríúlska', + 'fy' => 'frísneska', + 'ga' => 'írska', + 'gaa' => 'ga', + 'gay' => 'gajó', + 'gba' => 'gbaja', + 'gd' => 'skosk gelíska', + 'gem' => 'germönsk mál (önnur)', + 'gez' => 'gís', + 'gil' => 'gilberska', + 'gl' => 'gallegska', + 'gmh' => 'miðháþýska (um 1050-1500', + 'gn' => 'gvaraní', + 'goh' => 'fornháþýska (um 750-1050)', + 'gon' => 'gondí', + 'gor' => 'gorontaló', + 'got' => 'gotneska', + 'grb' => 'gerbó', + 'grc' => 'forngríska (til 1453)', + 'gsw' => 'svissnesk þýska', + 'gu' => 'gújaratí', + 'gv' => 'manx', + 'gwi' => 'gvísín', + 'ha' => 'hása', + 'hai' => 'haída', + 'haw' => 'havaíska', + 'he' => 'hebreska', + 'hi' => 'hindí', + 'hil' => 'híligaínon', + 'him' => 'hímasjalí', + 'hit' => 'hettitíska', + 'hmn' => 'hmong', + 'ho' => 'hírímótú', + 'hr' => 'króatíska', + 'hsb' => 'hásorbneska', + 'ht' => 'haítíska', + 'hu' => 'ungverska', + 'hup' => 'húpa', + 'hy' => 'armenska', + 'hz' => 'hereró', + 'ia' => 'interlingva', + 'iba' => 'íban', + 'id' => 'indónesíska', + 'ie' => 'interlingve', + 'ig' => 'ígbó', + 'ii' => 'sísúanjí', + 'ijo' => 'íjó', + 'ik' => 'ínúpíak', + 'ilo' => 'ílokó', + 'inc' => 'indversk mál (önnur)', + 'ine' => 'indóevrópsk mál (önnur)', + 'inh' => 'ingús', + 'io' => 'ídó', + 'ira' => 'íranska', + 'iro' => 'írókesk mál', + 'is' => 'íslenska', + 'it' => 'ítalska', + 'iu' => 'inúktitút', + 'ja' => 'japanska', + 'jbo' => 'lojban', + 'jpr' => 'gyðingapersneska', + 'jrb' => 'gyðingaarabíska', + 'jv' => 'javanska', + 'ka' => 'georgíska', + 'kaa' => 'karakalpak', + 'kab' => 'kabíle', + 'kac' => 'kasín', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kaví', + 'kbd' => 'kabardíska', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongó', + 'kha' => 'kasí', + 'khi' => 'koímál (önnur)', + 'kho' => 'kotaska', + 'ki' => 'kíkújú', + 'kj' => 'kúanjama', + 'kk' => 'kasakska', + 'kl' => 'grænlenska', + 'km' => 'kmer', + 'kmb' => 'kimbúndú', + 'kn' => 'kannada', + 'ko' => 'kóreska', + 'kok' => 'konkaní', + 'kos' => 'kosraska', + 'kpe' => 'kpelle', + 'kr' => 'kanúrí', + 'krc' => 'karasaíbalkar', + 'krl' => 'karélska', + 'kro' => 'krú', + 'kru' => 'kúrúk', + 'ks' => 'kasmírska', + 'ku' => 'kúrdneska', + 'kum' => 'kúmík', + 'kut' => 'kútenaí', + 'kv' => 'komíska', + 'kw' => 'korníska', + 'ky' => 'kirgiska', + 'la' => 'latína', + 'lad' => 'ladínska', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'lúxemborgíska', + 'lez' => 'lesgíska', + 'lg' => 'ganda', + 'li' => 'limbúrgíska', + 'ln' => 'lingala', + 'lo' => 'laó', + 'lol' => 'mongó', + 'loz' => 'losí', + 'lt' => 'litháíska', + 'lu' => 'lúbakatanga', + 'lua' => 'lúbalúlúa', + 'lui' => 'lúisenó', + 'lun' => 'lúnda', + 'luo' => 'lúó', + 'lus' => 'lúsaí', + 'luy' => 'olulujía', + 'lv' => 'lettneska', + 'mad' => 'madúrska', + 'mag' => 'magahí', + 'mai' => 'maítílí', + 'mak' => 'makasar', + 'man' => 'mandingó', + 'map' => 'ástrónesíska', + 'mas' => 'masaí', + 'mdf' => 'moksa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagasíska', + 'mga' => 'miðírska (900-1200)', + 'mh' => 'marshallska', + 'mi' => 'maórí', + 'mic' => 'mikmak', + 'min' => 'mínangkabá', + 'mis' => 'ýmis mál', + 'mk' => 'makedónska', + 'mkh' => 'monkmermál (önnur)', + 'ml' => 'malajalam', + 'mn' => 'mongólska', + 'mnc' => 'mansjú', + 'mni' => 'manípúrí', + 'mno' => 'manóbómál', + 'mo' => 'moldóvska', + 'moh' => 'móhíska', + 'mos' => 'mossí', + 'mr' => 'maratí', + 'ms' => 'malaíska', + 'mt' => 'maltneska', + 'mul' => 'margvísleg mál', + 'mun' => 'múndamál', + 'mus' => 'krík', + 'mwl' => 'mirandesíska', + 'mwr' => 'marvarí', + 'my' => 'burmneska', + 'myn' => 'majamál', + 'myv' => 'ersja', + 'na' => 'nárúska', + 'nah' => 'nahúatl', + 'nai' => 'indíánamál norður-ameríku (önnur)', + 'nap' => 'napólíska', + 'nb' => 'norskt bókmál', + 'nd' => 'norðurndebele', + 'nds' => 'lágþýska; lágsaxneska', + 'ne' => 'nepalska', + 'new' => 'nevarí', + 'ng' => 'ndonga', + 'nia' => 'nías', + 'nic' => 'nígerkordófanmál (önnur)', + 'niu' => 'níveska', + 'nl' => 'hollenska', + 'nl_be' => 'flæmska', + 'nn' => 'nýnorska', + 'no' => 'norska', + 'nog' => 'nógaí', + 'non' => 'norræna', + 'nqo' => 'n’ko', + 'nr' => 'suðurndebele', + 'nso' => 'norðursótó', + 'nub' => 'núbísk mál', + 'nv' => 'navahó', + 'nwc' => 'klassísk nevaríska', + 'ny' => 'njanja; sísjeva; sjeva', + 'nym' => 'njamvesí', + 'nyn' => 'njankóle', + 'nyo' => 'njóró', + 'nzi' => 'nsíma', + 'oc' => 'okkitíska (eftir 1500); próvensalska', + 'oj' => 'ojibva', + 'om' => 'órómó', + 'or' => 'óría', + 'os' => 'ossetíska', + 'osa' => 'ósage', + 'ota' => 'tyrkneska, ottóman (1500-1928)', + 'oto' => 'ótommál', + 'pa' => 'púnjabí', + 'paa' => 'papúsk mál (önnur)', + 'pag' => 'pangasínmál', + 'pal' => 'palaví', + 'pam' => 'pampanga', + 'pap' => 'papíamentó', + 'pau' => 'paláska', + 'peo' => 'fornpersneska', + 'phi' => 'filippseysk mál (önnur)', + 'phn' => 'fönikíska', + 'pi' => 'palí', + 'pl' => 'pólska', + 'pon' => 'ponpeiska', + 'pra' => 'prakrítmál', + 'pro' => 'fornpróvensalska (til 1500)', + 'ps' => 'pushto', + 'pt' => 'portúgalska', + 'pt_br' => 'brasílísk portúgalska', + 'pt_pt' => 'íberísk portúgalska', + 'qu' => 'kvesjúa', + 'raj' => 'rajastaní', + 'rap' => 'rapanúí', + 'rar' => 'rarótongska', + 'rm' => 'retórómanska', + 'rn' => 'rúndí', + 'ro' => 'rúmenska', + 'roa' => 'rómönsk mál (önnur)', + 'rom' => 'romaní', + 'root' => 'rót', + 'ru' => 'rússneska', + 'rup' => 'arúmenska', + 'rw' => 'kínjarvanda', + 'sa' => 'sanskrít', + 'sad' => 'sandave', + 'sah' => 'jakút', + 'sai' => 'indíánamál suður-ameríku (önnur)', + 'sal' => 'salísmál', + 'sam' => 'samversk arameíska', + 'sas' => 'sasak', + 'sat' => 'santalí', + 'sc' => 'sardínska', + 'scn' => 'sikileyska', + 'sco' => 'skoska', + 'sd' => 'sindí', + 'se' => 'norðursamíska', + 'sel' => 'selkúp', + 'sem' => 'semísk mál (önnur)', + 'sg' => 'sangó', + 'sga' => 'fornírska (til 900)', + 'sgn' => 'táknmál', + 'sh' => 'serbókróatíska', + 'shn' => 'sjan', + 'si' => 'singalesíska', + 'sid' => 'sídamó', + 'sio' => 'síúmál', + 'sit' => 'sínótíbesk mál', + 'sk' => 'slóvakíska', + 'sl' => 'slóvenska', + 'sla' => 'slavnesk mál (önnur)', + 'sm' => 'samóska', + 'sma' => 'suðursamíska', + 'smi' => 'samísk mál (önnur)', + 'smj' => 'lúlesamíska', + 'smn' => 'enaresamíska', + 'sms' => 'skoltesamíska', + 'sn' => 'shóna', + 'snk' => 'sóninke', + 'so' => 'sómalska', + 'sog' => 'sogdíen', + 'son' => 'songhaí', + 'sq' => 'albanska', + 'sr' => 'serbneska', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'svatí', + 'ssa' => 'nílósaharamál (önnur)', + 'st' => 'suðursótó', + 'su' => 'súndanska', + 'suk' => 'súkúma', + 'sus' => 'súsú', + 'sux' => 'súmerska', + 'sv' => 'sænska', + 'sw' => 'svahílí', + 'swb' => 'shimaoríska', + 'syc' => 'klassísk sýrlenska', + 'syr' => 'sýrlenska', + 'ta' => 'tamílska', + 'tai' => 'taímál (önnur)', + 'te' => 'telúgú', + 'tem' => 'tímne', + 'ter' => 'terenó', + 'tet' => 'tetúm', + 'tg' => 'tadsjikska', + 'th' => 'taílenska', + 'ti' => 'tígrinja', + 'tig' => 'tígre', + 'tiv' => 'tív', + 'tk' => 'túrkmenska', + 'tkl' => 'tókeláska', + 'tl' => 'tagalog', + 'tlh' => 'klingónska', + 'tli' => 'tlingit', + 'tmh' => 'tamasjek', + 'tn' => 'tsúana', + 'to' => 'tongverska (tongaeyjar)', + 'tog' => 'tongverska (nyasa)', + 'tpi' => 'tokpisin', + 'tr' => 'tyrkneska', + 'ts' => 'tsonga', + 'tsi' => 'tsimsíska', + 'tt' => 'tatarska', + 'tum' => 'túmbúka', + 'tup' => 'túpímál', + 'tut' => 'altaísk mál (önnur)', + 'tvl' => 'túvalúska', + 'tw' => 'tví', + 'ty' => 'tahítíska', + 'tyv' => 'túvínska', + 'udm' => 'údmúrt', + 'ug' => 'uyghur', + 'uga' => 'úgarítíska', + 'uk' => 'úkraínska', + 'umb' => 'úmbúndú', + 'und' => 'óþekkt eða ógilt tungumál', + 'ur' => 'úrdú', + 'uz' => 'úsbekska', + 'vai' => 'vaí', + 've' => 'venda', + 'vi' => 'víetnamska', + 'vo' => 'volapyk', + 'vot' => 'votíska', + 'wa' => 'vallónska', + 'wak' => 'vakasmál', + 'wal' => 'valamó', + 'war' => 'varaí', + 'was' => 'vasjó', + 'wen' => 'sorbnesk mál', + 'wo' => 'volof', + 'xal' => 'kalmúkska', + 'xh' => 'sósa', + 'yao' => 'jaó', + 'yap' => 'japíska', + 'yi' => 'jiddíska', + 'yo' => 'jórúba', + 'ypk' => 'júpísk mál', + 'yue' => 'kantoneska', + 'za' => 'súang', + 'zap' => 'sapótek', + 'zbl' => 'blisstákn', + 'zen' => 'senaga', + 'zh' => 'kínverska', + 'zh_hans' => 'kínverska (einfölduð)', + 'zh_hant' => 'kínverska (hefðbundin)', + 'znd' => 'sande', + 'zu' => 'súlú', + 'zun' => 'súní', + 'zxx' => 'ekkert tungutengt efni', + 'zza' => 'zázáíska', + ), + 'scripts' => + array ( + 'arab' => 'Persneskt-arabískt', + 'armi' => 'impéríska araméíska', + 'armn' => 'armenska', + 'avst' => 'avestíska', + 'bali' => 'balinesíska', + 'batk' => 'batakíska', + 'beng' => 'bengalska', + 'blis' => 'blisstégn', + 'bopo' => 'Bopomofo', + 'brah' => 'brahmíska', + 'brai' => 'Blindraletur', + 'bugi' => 'buginesíska', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cari' => 'karíska', + 'cham' => 'chamíska', + 'cher' => 'cherokí', + 'cirt' => 'círth', + 'copt' => 'koptíska', + 'cprt' => 'kypriotíska', + 'cyrl' => 'kyrillísk', + 'deva' => 'Devanagari', + 'dsrt' => 'deseret', + 'ethi' => 'eþíópísk', + 'geok' => 'georgíska (khutsuri)', + 'geor' => 'georgrísk', + 'grek' => 'grísk', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'hangul', + 'hani' => 'kínversk', + 'hans' => 'Einfaldað han', + 'hant' => 'Hefðbundið han', + 'hebr' => 'hebreska', + 'hira' => 'hiragana', + 'hrkt' => 'katakana eða hiragana', + 'java' => 'javanesíska', + 'jpan' => 'japönsk', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Kóreska', + 'kthi' => 'kaithíska', + 'lana' => 'lanna', + 'laoo' => 'Lao', + 'latf' => 'frakturlatnéska', + 'latg' => 'gaeliklatnéska', + 'latn' => 'latnesk', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lyci' => 'lykíska', + 'lydi' => 'lydíska', + 'mand' => 'mandaíska', + 'mani' => 'manikeíska', + 'mero' => 'meroitíska', + 'mlym' => 'Malayalam', + 'mong' => 'Mongólska', + 'moon' => 'moon', + 'mymr' => 'Myanmar', + 'nkoo' => 'n-kó', + 'ogam' => 'ogham', + 'orkh' => 'orkhon', + 'orya' => 'Oriya', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúntégn', + 'samr' => 'samaríska', + 'sara' => 'saratí', + 'shaw' => 'shavíska', + 'sinh' => 'Sinhala', + 'sund' => 'sundanesíska', + 'sylo' => 'syloti nagri', + 'syrc' => 'syriakíska', + 'tale' => 'tai le', + 'taml' => 'Tamíl', + 'tavt' => 'tai viet', + 'telu' => 'Telúgú', + 'teng' => 'tengvar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Tælenska', + 'tibt' => 'Tíbeska', + 'ugar' => 'ugaritíska', + 'vaii' => 'vai', + 'yiii' => 'yí', + 'zinh' => '(erfðir)', + 'zsym' => 'Tákn', + 'zxxx' => 'Óskrifað', + 'zyyy' => 'Almennt', + 'zzzz' => 'Óþekkt eða ógilt letur', + ), + 'territories' => + array ( + '001' => 'heimur', + '002' => 'Afríka', + '003' => 'Norður-Ameríka', + '005' => 'Suður-Ameríka', + '009' => 'Eyjaálfa', + '011' => 'Vestur-Afríka', + '013' => 'Mið-Ameríka', + '014' => 'Austur-Afríka', + '015' => 'Norður-Afríka', + '017' => 'Mið-Afríka', + '018' => 'Suðurhluti Afríku', + '019' => 'Ameríka', + '021' => 'Ameríka norðan Mexikó', + '029' => 'Karabíska hafið', + '030' => 'Austur-Asía', + '034' => 'suðurhluti Asíu', + '035' => 'Suðaustur-Asía', + '039' => 'Suður-Evrópa', + '053' => 'Ástralía og Nýja-Sjáland', + '054' => 'Melanesía', + '057' => 'Míkrónesía', + '061' => 'Pólýnesía', + 142 => 'Asía', + 143 => 'Mið-Asía', + 145 => 'Vestur-Asía', + 150 => 'Evrópa', + 151 => 'Austur-Evrópa', + 154 => 'Norður-Evrópa', + 155 => 'Vestur-Evrópa', + 419 => 'Latín-Ameríka', + 'ac' => 'Ascension-eyja', + 'ad' => 'Andorra', + 'ae' => 'Sameinuðu arabísku furstadæmin', + 'af' => 'Afganistan', + 'ag' => 'Antígva og Barbúda', + 'ai' => 'Angvilla', + 'al' => 'Albanía', + 'am' => 'Armenía', + 'an' => 'Hollensku Antillur', + 'ao' => 'Angóla', + 'aq' => 'Suðurskautslandið', + 'ar' => 'Argentína', + 'as' => 'Bandaríska Samóa', + 'at' => 'Austurríki', + 'au' => 'Ástralía', + 'aw' => 'Arúba', + 'ax' => 'Álandseyjar', + 'az' => 'Aserbaídsjan', + 'ba' => 'Bosnía og Hersegóvína', + 'bb' => 'Barbados', + 'bd' => 'Bangladess', + 'be' => 'Belgía', + 'bf' => 'Búrkína Fasó', + 'bg' => 'Búlgaría', + 'bh' => 'Barein', + 'bi' => 'Búrúndí', + 'bj' => 'Benín', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermúdaeyjar', + 'bn' => 'Brúnei', + 'bo' => 'Bólivía', + 'br' => 'Brasilía', + 'bs' => 'Bahamaeyjar', + 'bt' => 'Bútan', + 'bv' => 'Bouveteyja', + 'bw' => 'Botsvana', + 'by' => 'Hvíta-Rússland', + 'bz' => 'Belís', + 'ca' => 'Kanada', + 'cc' => 'Kókoseyjar', + 'cd' => 'Kongó [lýðræðislega lýðveldið]', + 'cf' => 'Mið-Afríkulýðveldið', + 'cg' => 'Kóngó [lýðveldið]', + 'ch' => 'Sviss', + 'ci' => 'Fílabeinsströndin', + 'ck' => 'Cookseyjar', + 'cl' => 'Chíle', + 'cm' => 'Kamerún', + 'cn' => 'Kína', + 'co' => 'Kólumbía', + 'cp' => 'Clipperton-eyja', + 'cr' => 'Kostaríka', + 'cs' => 'Serbía og Svartfjallaland', + 'cu' => 'Kúba', + 'cv' => 'Grænhöfðaeyjar', + 'cx' => 'Jólaey', + 'cy' => 'Kýpur', + 'cz' => 'Tékkland', + 'de' => 'Þýskaland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djíbútí', + 'dk' => 'Danmörk', + 'dm' => 'Dóminíka', + 'do' => 'Dóminíska lýðveldið', + 'dz' => 'Alsír', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Eistland', + 'eg' => 'Egyptaland', + 'eh' => 'Vestur-Sahara', + 'er' => 'Erítrea', + 'es' => 'Spánn', + 'et' => 'Eþíópía', + 'eu' => 'Evrópusambandið', + 'fi' => 'Finnland', + 'fj' => 'Fídjieyjar', + 'fk' => 'Falklandseyjar [Islas Malvinas]', + 'fm' => 'Mikrónesía', + 'fo' => 'Færeyjar', + 'fr' => 'Frakkland', + 'ga' => 'Gabon', + 'gb' => 'Bretland', + 'gd' => 'Grenada', + 'ge' => 'Georgía', + 'gf' => 'Franska Gvæjana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gíbraltar', + 'gl' => 'Grænland', + 'gm' => 'Gambía', + 'gn' => 'Gínea', + 'gp' => 'Gvadelúpeyjar', + 'gq' => 'Miðbaugs-Gínea', + 'gr' => 'Grikkland', + 'gs' => 'Suður-Georgía og Suður-Sandvíkureyjar', + 'gt' => 'Gvatemala', + 'gu' => 'Gvam', + 'gw' => 'Gínea-Bissá', + 'gy' => 'Gvæjana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard og McDonaldseyjar', + 'hn' => 'Hondúras', + 'hr' => 'Króatía', + 'ht' => 'Haítí', + 'hu' => 'Ungverjaland', + 'ic' => 'Kanaríeyjar', + 'id' => 'Indónesía', + 'ie' => 'Írland', + 'il' => 'Ísrael', + 'im' => 'Mön', + 'in' => 'Indland', + 'io' => 'Bresku Indlandshafseyjar', + 'iq' => 'Írak', + 'ir' => 'Íran', + 'is' => 'Ísland', + 'it' => 'Ítalía', + 'je' => 'Jersey', + 'jm' => 'Jamaíka', + 'jo' => 'Jórdanía', + 'jp' => 'Japan', + 'ke' => 'Kenía', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambódía', + 'ki' => 'Kíribatí', + 'km' => 'Kómoreyjar', + 'kn' => 'Sankti Kristófer og Nevis', + 'kp' => 'Norður-Kórea', + 'kr' => 'Suður-Kórea', + 'kw' => 'Kúveit', + 'ky' => 'Caymaneyjar', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Líbanon', + 'lc' => 'Sankti Lúsía', + 'li' => 'Liechtenstein', + 'lk' => 'Srí Lanka', + 'lr' => 'Líbería', + 'ls' => 'Lesótó', + 'lt' => 'Litháen', + 'lu' => 'Lúxemborg', + 'lv' => 'Lettland', + 'ly' => 'Líbía', + 'ma' => 'Marokkó', + 'mc' => 'Mónakó', + 'md' => 'Moldóva', + 'me' => 'Svartfjallaland', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleyjar', + 'mk' => 'Makedónía [Fyrrum júgóslavneska lýðveldið Makedónía]', + 'ml' => 'Malí', + 'mm' => 'Mjanmar', + 'mn' => 'Mongólía', + 'mo' => 'Macau', + 'mp' => 'Norður-Maríanaeyjar', + 'mq' => 'Martiník', + 'mr' => 'Máritanía', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Máritíus', + 'mv' => 'Maldíveyjar', + 'mw' => 'Malaví', + 'mx' => 'Mexíkó', + 'my' => 'Malasía', + 'mz' => 'Mósambík', + 'na' => 'Namibía', + 'nc' => 'Nýja-Kaledónía', + 'ne' => 'Níger', + 'nf' => 'Norfolkeyja', + 'ng' => 'Nígería', + 'ni' => 'Níkaragva', + 'nl' => 'Niðurlönd', + 'no' => 'Noregur', + 'np' => 'Nepal', + 'nr' => 'Nárú', + 'nu' => 'Niue', + 'nz' => 'Nýja-Sjáland', + 'om' => 'Óman', + 'pa' => 'Panama', + 'pe' => 'Perú', + 'pf' => 'Franska Pólýnesía', + 'pg' => 'Papúa Nýja-Gínea', + 'ph' => 'Filippseyjar', + 'pk' => 'Pakistan', + 'pl' => 'Pólland', + 'pm' => 'Sankti Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Púertó Ríkó', + 'ps' => 'Palestína', + 'pt' => 'Portúgal', + 'pw' => 'Palá', + 'py' => 'Paragvæ', + 'qa' => 'Katar', + 'qo' => 'Ytri Eyjaálfa', + 're' => 'Réunion', + 'ro' => 'Rúmenía', + 'rs' => 'Serbía', + 'ru' => 'Rússland', + 'rw' => 'Rúanda', + 'sa' => 'Sádi-Arabía', + 'sb' => 'Salómonseyjar', + 'sc' => 'Seychelleseyjar', + 'sd' => 'Súdan', + 'se' => 'Svíþjóð', + 'sg' => 'Singapúr', + 'sh' => 'Sankti Helena', + 'si' => 'Slóvenía', + 'sj' => 'Svalbarði og Jan Mayen', + 'sk' => 'Slóvakía', + 'sl' => 'Síerra Leóne', + 'sm' => 'San Marínó', + 'sn' => 'Senegal', + 'so' => 'Sómalía', + 'sr' => 'Súrínam', + 'st' => 'Saó Tóme og Prinsípe', + 'sv' => 'El Salvador', + 'sy' => 'Sýrland', + 'sz' => 'Svasíland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicoseyjar', + 'td' => 'Tsjad', + 'tf' => 'Frönsku suðlægu landsvæðin', + 'tg' => 'Tógó', + 'th' => 'Taíland', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tókelá', + 'tl' => 'Austur-Tímor', + 'tm' => 'Túrkmenistan', + 'tn' => 'Túnis', + 'to' => 'Tonga', + 'tr' => 'Tyrkland', + 'tt' => 'Trínidad og Tóbagó', + 'tv' => 'Túvalú', + 'tw' => 'Taívan', + 'tz' => 'Tansanía', + 'ua' => 'Úkraína', + 'ug' => 'Úganda', + 'um' => 'Smáeyjar Bandaríkjanna', + 'us' => 'Bandaríkin', + 'uy' => 'Úrúgvæ', + 'uz' => 'Úsbekistan', + 'va' => 'Páfagarður', + 'vc' => 'Sankti Vinsent og Grenadíneyjar', + 've' => 'Venesúela', + 'vg' => 'Bresku Jómfrúaeyjar', + 'vi' => 'Bandarísku Jómfrúaeyjar', + 'vn' => 'Víetnam', + 'vu' => 'Vanúatú', + 'wf' => 'Wallis- og Fútúnaeyjar', + 'ws' => 'Samóa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Suður-Afríka', + 'zm' => 'Sambía', + 'zw' => 'Simbabve', + 'zz' => 'Óþekkt eða ógilt svæði', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/it.php b/framework/i18n/data/it.php new file mode 100644 index 0000000..6a90d0b --- /dev/null +++ b/framework/i18n/data/it.php @@ -0,0 +1,1158 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BGN' => 'Lv', + 'ISK' => 'Kr', + 'PGK' => 'K', + 'RON' => 'L', + 'TMT' => 'm', + 'VEF' => 'Bs.F', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'gennaio', + 2 => 'febbraio', + 3 => 'marzo', + 4 => 'aprile', + 5 => 'maggio', + 6 => 'giugno', + 7 => 'luglio', + 8 => 'agosto', + 9 => 'settembre', + 10 => 'ottobre', + 11 => 'novembre', + 12 => 'dicembre', + ), + 'abbreviated' => + array ( + 1 => 'gen', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mag', + 6 => 'giu', + 7 => 'lug', + 8 => 'ago', + 9 => 'set', + 10 => 'ott', + 11 => 'nov', + 12 => 'dic', + ), + 'narrow' => + array ( + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'G', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'G', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'G', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mag', + 6 => 'giu', + 7 => 'lug', + 8 => 'ago', + 9 => 'set', + 10 => 'ott', + 11 => 'nov', + 12 => 'dic', + ), + 'wide' => + array ( + 1 => 'Gennaio', + 2 => 'Febbraio', + 3 => 'Marzo', + 4 => 'Aprile', + 5 => 'Maggio', + 6 => 'Giugno', + 7 => 'Luglio', + 8 => 'Agosto', + 9 => 'Settembre', + 10 => 'Ottobre', + 11 => 'Novembre', + 12 => 'Dicembre', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domenica', + 1 => 'lunedì', + 2 => 'martedì', + 3 => 'mercoledì', + 4 => 'giovedì', + 5 => 'venerdì', + 6 => 'sabato', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mer', + 4 => 'gio', + 5 => 'ven', + 6 => 'sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'G', + 5 => 'V', + 6 => 'S', + ), + 'wide' => + array ( + 0 => 'Domenica', + 1 => 'Lunedì', + 2 => 'Martedì', + 3 => 'Mercoledì', + 4 => 'Giovedì', + 5 => 'Venerdì', + 6 => 'Sabato', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + 'wide' => + array ( + 0 => 'a.C.', + 1 => 'd.C', + ), + 'narrow' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd/MMM/y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'm.', + 'pmName' => 'p.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhazian', + 'ace' => 'accinese', + 'ach' => 'acioli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'afa' => 'lingua afroasiatica', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'accado', + 'ale' => 'aleuto', + 'alg' => 'lingue algonchine', + 'alt' => 'altai meridionale', + 'am' => 'amarico', + 'an' => 'aragonese', + 'ang' => 'inglese antico', + 'anp' => 'angika', + 'apa' => 'lingue apache', + 'ar' => 'arabo', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lingua artificiale', + 'arw' => 'aruaco', + 'as' => 'assamese', + 'ast' => 'asturiano', + 'ath' => 'lingue athabaska', + 'aus' => 'lingue australiane', + 'av' => 'avaro', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azero', + 'ba' => 'baschiro', + 'bad' => 'banda', + 'bai' => 'lingue bamileke', + 'bal' => 'beluci', + 'ban' => 'balinese', + 'bas' => 'basa', + 'bat' => 'lingua baltica', + 'be' => 'bielorusso', + 'bej' => 'begia', + 'bem' => 'wemba', + 'ber' => 'berbero', + 'bg' => 'bulgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalese', + 'bnt' => 'bantu', + 'bo' => 'tibetano', + 'br' => 'bretone', + 'bra' => 'braj', + 'bs' => 'bosniaco', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalano', + 'cad' => 'caddo', + 'cai' => 'lingua indiana dell\'America Centrale', + 'car' => 'caribico', + 'cau' => 'lingua caucasica', + 'cch' => 'atsam', + 'ce' => 'ceceno', + 'ceb' => 'cebuano', + 'cel' => 'celtica altra lingua', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'ciagataico', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'gergo chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'lingue chamic', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'creolo o pidgin basati sull\'inglese', + 'cpf' => 'creolo o pidgin basati sul francese', + 'cpp' => 'creolo o pidgin basati sul portoghese', + 'cr' => 'cree', + 'crh' => 'turco crimeo', + 'crp' => 'creolo o pidgin', + 'cs' => 'ceco', + 'csb' => 'kashubian', + 'cu' => 'slavo della Chiesa', + 'cus' => 'lingua cuscitica', + 'cv' => 'chuvash', + 'cy' => 'gallese', + 'da' => 'danese', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tedesco', + 'de_at' => 'tedesco austriaco', + 'de_ch' => 'alto tedesco svizzero', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinca', + 'doi' => 'dogri', + 'dra' => 'lingua dravidica', + 'dsb' => 'basso sorabo', + 'dua' => 'duala', + 'dum' => 'olandese medio', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egiziano antico', + 'eka' => 'ekajuka', + 'el' => 'greco', + 'elx' => 'elamitico', + 'en' => 'inglese', + 'en_au' => 'inglese australiano', + 'en_ca' => 'inglese canadese', + 'en_gb' => 'inglese britannico', + 'en_us' => 'inglese americano', + 'enm' => 'inglese medio', + 'eo' => 'esperanto', + 'es' => 'spagnolo', + 'es_419' => 'spagnolo latinoamericano', + 'es_es' => 'spagnolo della Spagna', + 'et' => 'estone', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persiano', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finlandese', + 'fil' => 'filippino', + 'fiu' => 'lingua ungrofinnica', + 'fj' => 'figiano', + 'fo' => 'faroese', + 'fr' => 'francese', + 'fr_ca' => 'francese canadese', + 'fr_ch' => 'francese svizzero', + 'frm' => 'francese medio', + 'fro' => 'francese antico', + 'frr' => 'frisone settentrionale', + 'fur' => 'friulano', + 'fy' => 'frisone', + 'ga' => 'irlandese', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaelico scozzese', + 'gem' => 'lingua germanica', + 'gez' => 'geez', + 'gil' => 'gilbertese', + 'gl' => 'galiziano', + 'gmh' => 'tedesco medio alto', + 'gn' => 'guarana', + 'goh' => 'tedesco antico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotico', + 'grb' => 'gerbo', + 'grc' => 'greco antico', + 'gsw' => 'tedesco svizzero', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'ebraico', + 'hi' => 'hindi', + 'hil' => 'hiligayna', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croato', + 'hsb' => 'alto sorabo', + 'ht' => 'haitiano', + 'hu' => 'ungherese', + 'hup' => 'hupa', + 'hy' => 'armeno', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesiano', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ik' => 'inupiak', + 'ilo' => 'ilocano', + 'inc' => 'lingua indiana', + 'ine' => 'lingua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'iraniana', + 'iro' => 'lingue irochesi', + 'is' => 'islandese', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'giapponese', + 'jbo' => 'lojban', + 'jpr' => 'giudeo persiano', + 'jrb' => 'giudeo arabo', + 'jv' => 'giavanese', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'kai', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardia', + 'kcg' => 'tyap', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lingua khoisan', + 'kho' => 'khotanese', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazako', + 'kl' => 'kalaallisut', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-Balkar', + 'krl' => 'careliano', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiri', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornico', + 'ky' => 'kirghiso', + 'la' => 'latino', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'lussemburghese', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgese', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'lolo bantu', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'lettone', + 'mad' => 'madurese', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesiano', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgascio', + 'mga' => 'irlandese medio', + 'mh' => 'marshallese', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'menangkabau', + 'mis' => 'lingue diverse', + 'mk' => 'macedone', + 'mkh' => 'lingua mon-khmer', + 'ml' => 'malayalam', + 'mn' => 'mongolo', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malese', + 'mt' => 'maltese', + 'mul' => 'multilingua', + 'mun' => 'lingua munda', + 'mus' => 'creek', + 'mwl' => 'mirandese', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'lingue maya', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'lingua indiana del Nord America', + 'nap' => 'napoletano', + 'nb' => 'norvegese bokmal', + 'nd' => 'ndebele del nord', + 'nds' => 'basso tedesco', + 'ne' => 'nepalese', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lingua niger-cordofan', + 'niu' => 'niue', + 'nl' => 'olandese', + 'nl_be' => 'fiammingo belga', + 'nn' => 'norvegese nynorsk', + 'no' => 'norvegese', + 'nog' => 'nogai', + 'non' => 'norse antico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele del sud', + 'nso' => 'sotho del nord', + 'nub' => 'nubiano', + 'nv' => 'navajo', + 'nwc' => 'newari classico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetico', + 'osa' => 'osage', + 'ota' => 'turco ottomano', + 'oto' => 'lingue otomi', + 'pa' => 'punjabi', + 'paa' => 'lingua papuana', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persiano antico', + 'phi' => 'lingua filippina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polacco', + 'pon' => 'ponape', + 'pra' => 'pracrito', + 'pro' => 'provenzale antico', + 'ps' => 'pashto', + 'pt' => 'portoghese', + 'pt_br' => 'portoghese brasiliano', + 'pt_pt' => 'portoghese del Portogallo', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'lingua rhaeto-romance', + 'rn' => 'rundi', + 'ro' => 'rumeno', + 'roa' => 'lingua romanza', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'arumeno', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrito', + 'sad' => 'sandawe', + 'sah' => 'yakut', + 'sai' => 'lingua indiana del Sud America', + 'sal' => 'lingue salish', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'scozzese', + 'sd' => 'sindhi', + 'se' => 'sami del nord', + 'sel' => 'selkup', + 'sem' => 'lingua semitica', + 'sg' => 'sango', + 'sga' => 'irlandese antico', + 'sgn' => 'lingue sign', + 'sh' => 'serbo-croato', + 'shn' => 'shan', + 'si' => 'singalese', + 'sid' => 'sidamo', + 'sio' => 'lingue sioux', + 'sit' => 'lingua sino-tibetana', + 'sk' => 'slovacco', + 'sl' => 'sloveno', + 'sla' => 'lingua slava', + 'sm' => 'samoano', + 'sma' => 'sami del sud', + 'smi' => 'lingua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somalo', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanese', + 'sr' => 'serbo', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'lingua nilo-sahariana', + 'st' => 'sotho del sud', + 'su' => 'sundanese', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumero', + 'sv' => 'svedese', + 'sw' => 'swahili', + 'swb' => 'comoriano', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lingua tailandese', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tagicco', + 'th' => 'thai', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turcomanno', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tog' => 'nyasa del Tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarico', + 'tum' => 'tumbuka', + 'tup' => 'lingue tupi', + 'tut' => 'lingua altaica', + 'tvl' => 'tuvalu', + 'tw' => 'ci', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uiguro', + 'uga' => 'ugaritico', + 'uk' => 'ucraino', + 'umb' => 'mbundu', + 'und' => 'lingua imprecisata', + 'ur' => 'urdu', + 'uz' => 'usbeco', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'voto', + 'wa' => 'vallone', + 'wak' => 'lingue wakash', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorabo', + 'wo' => 'volof', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao (bantu)', + 'yap' => 'yapese', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'lingue yupik', + 'yue' => 'cantonese', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zen' => 'zenaga', + 'zh' => 'cinese', + 'zh_hans' => 'cinese semplificato', + 'zh_hant' => 'cinese tradizionale', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'nessun contenuto linguistico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persiano', + 'armn' => 'armeno', + 'bali' => 'balinese', + 'batk' => 'batak', + 'beng' => 'bengali', + 'blis' => 'simboli bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginese', + 'buhd' => 'buhid', + 'cans' => 'simboli aborigeni canadesi unificati', + 'cari' => 'carian', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'cipriota', + 'cyrl' => 'cirillico', + 'cyrs' => 'cirillico antica chiesa slavonica', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egiziano demotico', + 'egyh' => 'ieratico egiziano', + 'egyp' => 'geroglifici egiziani', + 'ethi' => 'etiope', + 'geok' => 'kutsuri', + 'geor' => 'georgiano', + 'glag' => 'glagolitico', + 'goth' => 'gotico', + 'grek' => 'greco', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han semplificati', + 'hant' => 'han tradizionali', + 'hebr' => 'ebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawn hmong', + 'hrkt' => 'katanaka o hiragana', + 'hung' => 'antico ungherese', + 'inds' => 'indu', + 'ital' => 'italico antico', + 'java' => 'javanese', + 'jpan' => 'giapponese', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'variante fraktur del latino', + 'latg' => 'variante gaelica del latino', + 'latn' => 'latino', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineare A', + 'linb' => 'lineare B', + 'lyci' => 'lyci', + 'lydi' => 'lydi', + 'mand' => 'mandaico', + 'maya' => 'geroglifici maya', + 'mero' => 'meroitico', + 'mlym' => 'malayalam', + 'mong' => 'mongolo', + 'moon' => 'moon', + 'mtei' => 'meetei mayek', + 'mymr' => 'myanmar', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'permico antico', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'fonetica di pollard', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'linguaggio dei segni', + 'shaw' => 'shaviano', + 'sinh' => 'singalese', + 'sund' => 'sundanese', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriano', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidentale', + 'syrn' => 'siriaco orientale', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'tailandese', + 'tibt' => 'tibetano', + 'ugar' => 'ugarita', + 'vaii' => 'vaii', + 'visp' => 'alfabeto visivo', + 'xpeo' => 'persiano antico', + 'xsux' => 'sumero-accadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'ereditato', + 'zsym' => 'simboli', + 'zxxx' => 'non scritto', + 'zyyy' => 'comune', + 'zzzz' => 'ignoto o non valido', + ), + 'territories' => + array ( + '001' => 'Mondo', + '002' => 'Africa', + '003' => 'Nord America', + '005' => 'America del Sud', + '009' => 'Oceania', + '011' => 'Africa occidentale', + '013' => 'America centrale', + '014' => 'Africa orientale', + '015' => 'Africa del Nord', + '017' => 'Africa centrale', + '018' => 'Africa del Sud', + '019' => 'Americhe', + '021' => 'America del Nord', + '029' => 'Caraibi', + '030' => 'Asia orientale', + '034' => 'Asia del Sud', + '035' => 'Asia sudorientale', + '039' => 'Europa del Sud', + '053' => 'Australia e Nuova Zelanda', + '054' => 'Melanesia', + '057' => 'Regione Micronesiana', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia centrale', + 145 => 'Asia occidentale', + 150 => 'Europa', + 151 => 'Europa orientale', + 154 => 'Europa del Nord', + 155 => 'Europa occidentale', + 419 => 'America Latina', + 'ac' => 'Isola di Ascensione', + 'ad' => 'Andorra', + 'ae' => 'Emirati Arabi Uniti', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antille Olandesi', + 'ao' => 'Angola', + 'aq' => 'Antartide', + 'ar' => 'Argentina', + 'as' => 'Samoa Americane', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Isole Aland', + 'az' => 'Azerbaigian', + 'ba' => 'Bosnia Erzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgio', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'San Bartolomeo', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasile', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Isola Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Isole Cocos', + 'cd' => 'Congo - RDC', + 'cf' => 'Repubblica Centrafricana', + 'cg' => 'Repubblica del Congo', + 'ch' => 'Svizzera', + 'ci' => 'Costa d\'Avorio', + 'ck' => 'Isole Cook', + 'cl' => 'Cile', + 'cm' => 'Camerun', + 'cn' => 'Cina', + 'co' => 'Colombia', + 'cp' => 'Isola di Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Capo Verde', + 'cx' => 'Isola di Christmas', + 'cy' => 'Cipro', + 'cz' => 'Repubblica Ceca', + 'de' => 'Germania', + 'dg' => 'Diego Garcia', + 'dj' => 'Gibuti', + 'dk' => 'Danimarca', + 'dm' => 'Dominica', + 'do' => 'Repubblica Dominicana', + 'dz' => 'Algeria', + 'ea' => 'Ceuta e Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egitto', + 'eh' => 'Sahara Occidentale', + 'er' => 'Eritrea', + 'es' => 'Spagna', + 'et' => 'Etiopia', + 'eu' => 'Unione Europea', + 'fi' => 'Finlandia', + 'fj' => 'Figi', + 'fk' => 'Isole Falkland [isole Malvine]', + 'fm' => 'Micronesia', + 'fo' => 'Isole Faroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabon', + 'gb' => 'Regno Unito', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guiana Francese', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibilterra', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupa', + 'gq' => 'Guinea Equatoriale', + 'gr' => 'Grecia', + 'gs' => 'Georgia del Sud e Isole Sandwich del Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong-Kong', + 'hm' => 'Isole Heard ed Isole McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croazia', + 'ht' => 'Haiti', + 'hu' => 'Ungheria', + 'ic' => 'Isole Canarie', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israele', + 'im' => 'Isola di Man', + 'in' => 'India', + 'io' => 'Territorio Britannico dell’Oceano Indiano', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Giamaica', + 'jo' => 'Giordania', + 'jp' => 'Giappone', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambogia', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Corea del Nord', + 'kr' => 'Corea del Sud', + 'kw' => 'Kuwait', + 'ky' => 'Isole Cayman', + 'kz' => 'Kazakistan', + 'la' => 'Laos', + 'lb' => 'Libano', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Lussemburgo', + 'lv' => 'Lettonia', + 'ly' => 'Libia', + 'ma' => 'Marocco', + 'mc' => 'Monaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Isole Marshall', + 'mk' => 'Repubblica ex Jugoslava di Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Isole Marianne Settentrionali', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldive', + 'mw' => 'Malawi', + 'mx' => 'Messico', + 'my' => 'Malesia', + 'mz' => 'Mozambico', + 'na' => 'Namibia', + 'nc' => 'Nuova Caledonia', + 'ne' => 'Niger', + 'nf' => 'Isola Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Paesi Bassi', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nuova Zelanda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perù', + 'pf' => 'Polinesia Francese', + 'pg' => 'Papua Nuova Guinea', + 'ph' => 'Filippine', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portorico', + 'ps' => 'Territori palestinesi', + 'pt' => 'Portogallo', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania lontana', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Federazione Russa', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Isole Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Svezia', + 'sg' => 'Singapore', + 'sh' => 'Sant’Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Slovacchia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Isole Turks e Caicos', + 'td' => 'Ciad', + 'tf' => 'Territori australi francesi', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tagikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Est', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turchia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Isole Minori lontane dagli Stati Uniti', + 'us' => 'Stati Uniti', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vaticano', + 'vc' => 'Saint Vincent e Grenadines', + 've' => 'Venezuela', + 'vg' => 'Isole Vergini Britanniche', + 'vi' => 'Isole Vergini Americane', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudafrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regione non valida o sconosciuta', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/it_ch.php b/framework/i18n/data/it_ch.php new file mode 100644 index 0000000..1e0a6a3 --- /dev/null +++ b/framework/i18n/data/it_ch.php @@ -0,0 +1,1158 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => '\'', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BGN' => 'Lv', + 'ISK' => 'Kr', + 'PGK' => 'K', + 'RON' => 'L', + 'TMT' => 'm', + 'VEF' => 'Bs.F', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'gennaio', + 2 => 'febbraio', + 3 => 'marzo', + 4 => 'aprile', + 5 => 'maggio', + 6 => 'giugno', + 7 => 'luglio', + 8 => 'agosto', + 9 => 'settembre', + 10 => 'ottobre', + 11 => 'novembre', + 12 => 'dicembre', + ), + 'abbreviated' => + array ( + 1 => 'gen', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mag', + 6 => 'giu', + 7 => 'lug', + 8 => 'ago', + 9 => 'set', + 10 => 'ott', + 11 => 'nov', + 12 => 'dic', + ), + 'narrow' => + array ( + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'G', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'G', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'G', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mag', + 6 => 'giu', + 7 => 'lug', + 8 => 'ago', + 9 => 'set', + 10 => 'ott', + 11 => 'nov', + 12 => 'dic', + ), + 'wide' => + array ( + 1 => 'Gennaio', + 2 => 'Febbraio', + 3 => 'Marzo', + 4 => 'Aprile', + 5 => 'Maggio', + 6 => 'Giugno', + 7 => 'Luglio', + 8 => 'Agosto', + 9 => 'Settembre', + 10 => 'Ottobre', + 11 => 'Novembre', + 12 => 'Dicembre', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domenica', + 1 => 'lunedì', + 2 => 'martedì', + 3 => 'mercoledì', + 4 => 'giovedì', + 5 => 'venerdì', + 6 => 'sabato', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mer', + 4 => 'gio', + 5 => 'ven', + 6 => 'sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'G', + 5 => 'V', + 6 => 'S', + ), + 'wide' => + array ( + 0 => 'Domenica', + 1 => 'Lunedì', + 2 => 'Martedì', + 3 => 'Mercoledì', + 4 => 'Giovedì', + 5 => 'Venerdì', + 6 => 'Sabato', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + 'wide' => + array ( + 0 => 'a.C.', + 1 => 'd.C', + ), + 'narrow' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd-MMM-y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm:ss \'h\' zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'm.', + 'pmName' => 'p.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhazian', + 'ace' => 'accinese', + 'ach' => 'acioli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'afa' => 'lingua afroasiatica', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'accado', + 'ale' => 'aleuto', + 'alg' => 'lingue algonchine', + 'alt' => 'altai meridionale', + 'am' => 'amarico', + 'an' => 'aragonese', + 'ang' => 'inglese antico', + 'anp' => 'angika', + 'apa' => 'lingue apache', + 'ar' => 'arabo', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lingua artificiale', + 'arw' => 'aruaco', + 'as' => 'assamese', + 'ast' => 'asturiano', + 'ath' => 'lingue athabaska', + 'aus' => 'lingue australiane', + 'av' => 'avaro', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azero', + 'ba' => 'baschiro', + 'bad' => 'banda', + 'bai' => 'lingue bamileke', + 'bal' => 'beluci', + 'ban' => 'balinese', + 'bas' => 'basa', + 'bat' => 'lingua baltica', + 'be' => 'bielorusso', + 'bej' => 'begia', + 'bem' => 'wemba', + 'ber' => 'berbero', + 'bg' => 'bulgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalese', + 'bnt' => 'bantu', + 'bo' => 'tibetano', + 'br' => 'bretone', + 'bra' => 'braj', + 'bs' => 'bosniaco', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalano', + 'cad' => 'caddo', + 'cai' => 'lingua indiana dell\'America Centrale', + 'car' => 'caribico', + 'cau' => 'lingua caucasica', + 'cch' => 'atsam', + 'ce' => 'ceceno', + 'ceb' => 'cebuano', + 'cel' => 'celtica altra lingua', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'ciagataico', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'gergo chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'lingue chamic', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'creolo o pidgin basati sull\'inglese', + 'cpf' => 'creolo o pidgin basati sul francese', + 'cpp' => 'creolo o pidgin basati sul portoghese', + 'cr' => 'cree', + 'crh' => 'turco crimeo', + 'crp' => 'creolo o pidgin', + 'cs' => 'ceco', + 'csb' => 'kashubian', + 'cu' => 'slavo della Chiesa', + 'cus' => 'lingua cuscitica', + 'cv' => 'chuvash', + 'cy' => 'gallese', + 'da' => 'danese', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tedesco', + 'de_at' => 'tedesco austriaco', + 'de_ch' => 'alto tedesco svizzero', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinca', + 'doi' => 'dogri', + 'dra' => 'lingua dravidica', + 'dsb' => 'basso sorabo', + 'dua' => 'duala', + 'dum' => 'olandese medio', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egiziano antico', + 'eka' => 'ekajuka', + 'el' => 'greco', + 'elx' => 'elamitico', + 'en' => 'inglese', + 'en_au' => 'inglese australiano', + 'en_ca' => 'inglese canadese', + 'en_gb' => 'inglese britannico', + 'en_us' => 'inglese americano', + 'enm' => 'inglese medio', + 'eo' => 'esperanto', + 'es' => 'spagnolo', + 'es_419' => 'spagnolo latinoamericano', + 'es_es' => 'spagnolo della Spagna', + 'et' => 'estone', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persiano', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finlandese', + 'fil' => 'filippino', + 'fiu' => 'lingua ungrofinnica', + 'fj' => 'figiano', + 'fo' => 'faroese', + 'fr' => 'francese', + 'fr_ca' => 'francese canadese', + 'fr_ch' => 'francese svizzero', + 'frm' => 'francese medio', + 'fro' => 'francese antico', + 'frr' => 'frisone settentrionale', + 'fur' => 'friulano', + 'fy' => 'frisone', + 'ga' => 'irlandese', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaelico scozzese', + 'gem' => 'lingua germanica', + 'gez' => 'geez', + 'gil' => 'gilbertese', + 'gl' => 'galiziano', + 'gmh' => 'tedesco medio alto', + 'gn' => 'guarana', + 'goh' => 'tedesco antico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotico', + 'grb' => 'gerbo', + 'grc' => 'greco antico', + 'gsw' => 'tedesco svizzero', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'ebraico', + 'hi' => 'hindi', + 'hil' => 'hiligayna', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croato', + 'hsb' => 'alto sorabo', + 'ht' => 'haitiano', + 'hu' => 'ungherese', + 'hup' => 'hupa', + 'hy' => 'armeno', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesiano', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ik' => 'inupiak', + 'ilo' => 'ilocano', + 'inc' => 'lingua indiana', + 'ine' => 'lingua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'iraniana', + 'iro' => 'lingue irochesi', + 'is' => 'islandese', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'giapponese', + 'jbo' => 'lojban', + 'jpr' => 'giudeo persiano', + 'jrb' => 'giudeo arabo', + 'jv' => 'giavanese', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'kai', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardia', + 'kcg' => 'tyap', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lingua khoisan', + 'kho' => 'khotanese', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazako', + 'kl' => 'kalaallisut', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-Balkar', + 'krl' => 'careliano', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiri', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornico', + 'ky' => 'kirghiso', + 'la' => 'latino', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'lussemburghese', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgese', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'lolo bantu', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'lettone', + 'mad' => 'madurese', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesiano', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgascio', + 'mga' => 'irlandese medio', + 'mh' => 'marshallese', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'menangkabau', + 'mis' => 'lingue diverse', + 'mk' => 'macedone', + 'mkh' => 'lingua mon-khmer', + 'ml' => 'malayalam', + 'mn' => 'mongolo', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malese', + 'mt' => 'maltese', + 'mul' => 'multilingua', + 'mun' => 'lingua munda', + 'mus' => 'creek', + 'mwl' => 'mirandese', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'lingue maya', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'lingua indiana del Nord America', + 'nap' => 'napoletano', + 'nb' => 'norvegese bokmal', + 'nd' => 'ndebele del nord', + 'nds' => 'basso tedesco', + 'ne' => 'nepalese', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lingua niger-cordofan', + 'niu' => 'niue', + 'nl' => 'olandese', + 'nl_be' => 'fiammingo belga', + 'nn' => 'norvegese nynorsk', + 'no' => 'norvegese', + 'nog' => 'nogai', + 'non' => 'norse antico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele del sud', + 'nso' => 'sotho del nord', + 'nub' => 'nubiano', + 'nv' => 'navajo', + 'nwc' => 'newari classico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetico', + 'osa' => 'osage', + 'ota' => 'turco ottomano', + 'oto' => 'lingue otomi', + 'pa' => 'punjabi', + 'paa' => 'lingua papuana', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persiano antico', + 'phi' => 'lingua filippina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polacco', + 'pon' => 'ponape', + 'pra' => 'pracrito', + 'pro' => 'provenzale antico', + 'ps' => 'pashto', + 'pt' => 'portoghese', + 'pt_br' => 'portoghese brasiliano', + 'pt_pt' => 'portoghese del Portogallo', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'lingua rhaeto-romance', + 'rn' => 'rundi', + 'ro' => 'rumeno', + 'roa' => 'lingua romanza', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'arumeno', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrito', + 'sad' => 'sandawe', + 'sah' => 'yakut', + 'sai' => 'lingua indiana del Sud America', + 'sal' => 'lingue salish', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'scozzese', + 'sd' => 'sindhi', + 'se' => 'sami del nord', + 'sel' => 'selkup', + 'sem' => 'lingua semitica', + 'sg' => 'sango', + 'sga' => 'irlandese antico', + 'sgn' => 'lingue sign', + 'sh' => 'serbo-croato', + 'shn' => 'shan', + 'si' => 'singalese', + 'sid' => 'sidamo', + 'sio' => 'lingue sioux', + 'sit' => 'lingua sino-tibetana', + 'sk' => 'slovacco', + 'sl' => 'sloveno', + 'sla' => 'lingua slava', + 'sm' => 'samoano', + 'sma' => 'sami del sud', + 'smi' => 'lingua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somalo', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanese', + 'sr' => 'serbo', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'lingua nilo-sahariana', + 'st' => 'sotho del sud', + 'su' => 'sundanese', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumero', + 'sv' => 'svedese', + 'sw' => 'swahili', + 'swb' => 'comoriano', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lingua tailandese', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tagicco', + 'th' => 'thai', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turcomanno', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tog' => 'nyasa del Tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarico', + 'tum' => 'tumbuka', + 'tup' => 'lingue tupi', + 'tut' => 'lingua altaica', + 'tvl' => 'tuvalu', + 'tw' => 'ci', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uiguro', + 'uga' => 'ugaritico', + 'uk' => 'ucraino', + 'umb' => 'mbundu', + 'und' => 'lingua imprecisata', + 'ur' => 'urdu', + 'uz' => 'usbeco', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'voto', + 'wa' => 'vallone', + 'wak' => 'lingue wakash', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorabo', + 'wo' => 'volof', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao (bantu)', + 'yap' => 'yapese', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'lingue yupik', + 'yue' => 'cantonese', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zen' => 'zenaga', + 'zh' => 'cinese', + 'zh_hans' => 'cinese semplificato', + 'zh_hant' => 'cinese tradizionale', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'nessun contenuto linguistico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persiano', + 'armn' => 'armeno', + 'bali' => 'balinese', + 'batk' => 'batak', + 'beng' => 'bengali', + 'blis' => 'simboli bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginese', + 'buhd' => 'buhid', + 'cans' => 'simboli aborigeni canadesi unificati', + 'cari' => 'carian', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'cipriota', + 'cyrl' => 'cirillico', + 'cyrs' => 'cirillico antica chiesa slavonica', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egiziano demotico', + 'egyh' => 'ieratico egiziano', + 'egyp' => 'geroglifici egiziani', + 'ethi' => 'etiope', + 'geok' => 'kutsuri', + 'geor' => 'georgiano', + 'glag' => 'glagolitico', + 'goth' => 'gotico', + 'grek' => 'greco', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han semplificati', + 'hant' => 'han tradizionali', + 'hebr' => 'ebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawn hmong', + 'hrkt' => 'katanaka o hiragana', + 'hung' => 'antico ungherese', + 'inds' => 'indu', + 'ital' => 'italico antico', + 'java' => 'javanese', + 'jpan' => 'giapponese', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'variante fraktur del latino', + 'latg' => 'variante gaelica del latino', + 'latn' => 'latino', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineare A', + 'linb' => 'lineare B', + 'lyci' => 'lyci', + 'lydi' => 'lydi', + 'mand' => 'mandaico', + 'maya' => 'geroglifici maya', + 'mero' => 'meroitico', + 'mlym' => 'malayalam', + 'mong' => 'mongolo', + 'moon' => 'moon', + 'mtei' => 'meetei mayek', + 'mymr' => 'myanmar', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'permico antico', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'fonetica di pollard', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'linguaggio dei segni', + 'shaw' => 'shaviano', + 'sinh' => 'singalese', + 'sund' => 'sundanese', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriano', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidentale', + 'syrn' => 'siriaco orientale', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'tailandese', + 'tibt' => 'tibetano', + 'ugar' => 'ugarita', + 'vaii' => 'vaii', + 'visp' => 'alfabeto visivo', + 'xpeo' => 'persiano antico', + 'xsux' => 'sumero-accadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'ereditato', + 'zsym' => 'simboli', + 'zxxx' => 'non scritto', + 'zyyy' => 'comune', + 'zzzz' => 'ignoto o non valido', + ), + 'territories' => + array ( + '001' => 'Mondo', + '002' => 'Africa', + '003' => 'Nord America', + '005' => 'America del Sud', + '009' => 'Oceania', + '011' => 'Africa occidentale', + '013' => 'America centrale', + '014' => 'Africa orientale', + '015' => 'Africa del Nord', + '017' => 'Africa centrale', + '018' => 'Africa del Sud', + '019' => 'Americhe', + '021' => 'America del Nord', + '029' => 'Caraibi', + '030' => 'Asia orientale', + '034' => 'Asia del Sud', + '035' => 'Asia sudorientale', + '039' => 'Europa del Sud', + '053' => 'Australia e Nuova Zelanda', + '054' => 'Melanesia', + '057' => 'Regione Micronesiana', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia centrale', + 145 => 'Asia occidentale', + 150 => 'Europa', + 151 => 'Europa orientale', + 154 => 'Europa del Nord', + 155 => 'Europa occidentale', + 419 => 'America Latina', + 'ac' => 'Isola di Ascensione', + 'ad' => 'Andorra', + 'ae' => 'Emirati Arabi Uniti', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antille Olandesi', + 'ao' => 'Angola', + 'aq' => 'Antartide', + 'ar' => 'Argentina', + 'as' => 'Samoa Americane', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Isole Aland', + 'az' => 'Azerbaigian', + 'ba' => 'Bosnia Erzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgio', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'San Bartolomeo', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasile', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Isola Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Isole Cocos', + 'cd' => 'Congo - RDC', + 'cf' => 'Repubblica Centrafricana', + 'cg' => 'Repubblica del Congo', + 'ch' => 'Svizzera', + 'ci' => 'Costa d\'Avorio', + 'ck' => 'Isole Cook', + 'cl' => 'Cile', + 'cm' => 'Camerun', + 'cn' => 'Cina', + 'co' => 'Colombia', + 'cp' => 'Isola di Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Capo Verde', + 'cx' => 'Isola di Christmas', + 'cy' => 'Cipro', + 'cz' => 'Repubblica Ceca', + 'de' => 'Germania', + 'dg' => 'Diego Garcia', + 'dj' => 'Gibuti', + 'dk' => 'Danimarca', + 'dm' => 'Dominica', + 'do' => 'Repubblica Dominicana', + 'dz' => 'Algeria', + 'ea' => 'Ceuta e Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egitto', + 'eh' => 'Sahara Occidentale', + 'er' => 'Eritrea', + 'es' => 'Spagna', + 'et' => 'Etiopia', + 'eu' => 'Unione Europea', + 'fi' => 'Finlandia', + 'fj' => 'Figi', + 'fk' => 'Isole Falkland [isole Malvine]', + 'fm' => 'Micronesia', + 'fo' => 'Isole Faroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabon', + 'gb' => 'Regno Unito', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guiana Francese', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibilterra', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupa', + 'gq' => 'Guinea Equatoriale', + 'gr' => 'Grecia', + 'gs' => 'Georgia del Sud e Isole Sandwich del Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong-Kong', + 'hm' => 'Isole Heard ed Isole McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croazia', + 'ht' => 'Haiti', + 'hu' => 'Ungheria', + 'ic' => 'Isole Canarie', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israele', + 'im' => 'Isola di Man', + 'in' => 'India', + 'io' => 'Territorio Britannico dell’Oceano Indiano', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Giamaica', + 'jo' => 'Giordania', + 'jp' => 'Giappone', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambogia', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Corea del Nord', + 'kr' => 'Corea del Sud', + 'kw' => 'Kuwait', + 'ky' => 'Isole Cayman', + 'kz' => 'Kazakistan', + 'la' => 'Laos', + 'lb' => 'Libano', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Lussemburgo', + 'lv' => 'Lettonia', + 'ly' => 'Libia', + 'ma' => 'Marocco', + 'mc' => 'Monaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Isole Marshall', + 'mk' => 'Repubblica ex Jugoslava di Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Isole Marianne Settentrionali', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldive', + 'mw' => 'Malawi', + 'mx' => 'Messico', + 'my' => 'Malesia', + 'mz' => 'Mozambico', + 'na' => 'Namibia', + 'nc' => 'Nuova Caledonia', + 'ne' => 'Niger', + 'nf' => 'Isola Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Paesi Bassi', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nuova Zelanda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perù', + 'pf' => 'Polinesia Francese', + 'pg' => 'Papua Nuova Guinea', + 'ph' => 'Filippine', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portorico', + 'ps' => 'Territori palestinesi', + 'pt' => 'Portogallo', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania lontana', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Federazione Russa', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Isole Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Svezia', + 'sg' => 'Singapore', + 'sh' => 'Sant’Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Slovacchia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Isole Turks e Caicos', + 'td' => 'Ciad', + 'tf' => 'Territori australi francesi', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tagikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Est', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turchia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Isole Minori lontane dagli Stati Uniti', + 'us' => 'Stati Uniti', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vaticano', + 'vc' => 'Saint Vincent e Grenadines', + 've' => 'Venezuela', + 'vg' => 'Isole Vergini Britanniche', + 'vi' => 'Isole Vergini Americane', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudafrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regione non valida o sconosciuta', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/it_it.php b/framework/i18n/data/it_it.php new file mode 100644 index 0000000..6757272 --- /dev/null +++ b/framework/i18n/data/it_it.php @@ -0,0 +1,1158 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BGN' => 'Lv', + 'ISK' => 'Kr', + 'PGK' => 'K', + 'RON' => 'L', + 'TMT' => 'm', + 'VEF' => 'Bs.F', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'gennaio', + 2 => 'febbraio', + 3 => 'marzo', + 4 => 'aprile', + 5 => 'maggio', + 6 => 'giugno', + 7 => 'luglio', + 8 => 'agosto', + 9 => 'settembre', + 10 => 'ottobre', + 11 => 'novembre', + 12 => 'dicembre', + ), + 'abbreviated' => + array ( + 1 => 'gen', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mag', + 6 => 'giu', + 7 => 'lug', + 8 => 'ago', + 9 => 'set', + 10 => 'ott', + 11 => 'nov', + 12 => 'dic', + ), + 'narrow' => + array ( + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'G', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'G', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'G', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mag', + 6 => 'giu', + 7 => 'lug', + 8 => 'ago', + 9 => 'set', + 10 => 'ott', + 11 => 'nov', + 12 => 'dic', + ), + 'wide' => + array ( + 1 => 'Gennaio', + 2 => 'Febbraio', + 3 => 'Marzo', + 4 => 'Aprile', + 5 => 'Maggio', + 6 => 'Giugno', + 7 => 'Luglio', + 8 => 'Agosto', + 9 => 'Settembre', + 10 => 'Ottobre', + 11 => 'Novembre', + 12 => 'Dicembre', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domenica', + 1 => 'lunedì', + 2 => 'martedì', + 3 => 'mercoledì', + 4 => 'giovedì', + 5 => 'venerdì', + 6 => 'sabato', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'lun', + 2 => 'mar', + 3 => 'mer', + 4 => 'gio', + 5 => 'ven', + 6 => 'sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'G', + 5 => 'V', + 6 => 'S', + ), + 'wide' => + array ( + 0 => 'Domenica', + 1 => 'Lunedì', + 2 => 'Martedì', + 3 => 'Mercoledì', + 4 => 'Giovedì', + 5 => 'Venerdì', + 6 => 'Sabato', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + 'wide' => + array ( + 0 => 'a.C.', + 1 => 'd.C', + ), + 'narrow' => + array ( + 0 => 'aC', + 1 => 'dC', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd/MMM/y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'm.', + 'pmName' => 'p.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhazian', + 'ace' => 'accinese', + 'ach' => 'acioli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestan', + 'af' => 'afrikaans', + 'afa' => 'lingua afroasiatica', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'accado', + 'ale' => 'aleuto', + 'alg' => 'lingue algonchine', + 'alt' => 'altai meridionale', + 'am' => 'amarico', + 'an' => 'aragonese', + 'ang' => 'inglese antico', + 'anp' => 'angika', + 'apa' => 'lingue apache', + 'ar' => 'arabo', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'lingua artificiale', + 'arw' => 'aruaco', + 'as' => 'assamese', + 'ast' => 'asturiano', + 'ath' => 'lingue athabaska', + 'aus' => 'lingue australiane', + 'av' => 'avaro', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azero', + 'ba' => 'baschiro', + 'bad' => 'banda', + 'bai' => 'lingue bamileke', + 'bal' => 'beluci', + 'ban' => 'balinese', + 'bas' => 'basa', + 'bat' => 'lingua baltica', + 'be' => 'bielorusso', + 'bej' => 'begia', + 'bem' => 'wemba', + 'ber' => 'berbero', + 'bg' => 'bulgaro', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bicol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalese', + 'bnt' => 'bantu', + 'bo' => 'tibetano', + 'br' => 'bretone', + 'bra' => 'braj', + 'bs' => 'bosniaco', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalano', + 'cad' => 'caddo', + 'cai' => 'lingua indiana dell\'America Centrale', + 'car' => 'caribico', + 'cau' => 'lingua caucasica', + 'cch' => 'atsam', + 'ce' => 'ceceno', + 'ceb' => 'cebuano', + 'cel' => 'celtica altra lingua', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'ciagataico', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'gergo chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'lingue chamic', + 'co' => 'corso', + 'cop' => 'copto', + 'cpe' => 'creolo o pidgin basati sull\'inglese', + 'cpf' => 'creolo o pidgin basati sul francese', + 'cpp' => 'creolo o pidgin basati sul portoghese', + 'cr' => 'cree', + 'crh' => 'turco crimeo', + 'crp' => 'creolo o pidgin', + 'cs' => 'ceco', + 'csb' => 'kashubian', + 'cu' => 'slavo della Chiesa', + 'cus' => 'lingua cuscitica', + 'cv' => 'chuvash', + 'cy' => 'gallese', + 'da' => 'danese', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tedesco', + 'de_at' => 'tedesco austriaco', + 'de_ch' => 'alto tedesco svizzero', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinca', + 'doi' => 'dogri', + 'dra' => 'lingua dravidica', + 'dsb' => 'basso sorabo', + 'dua' => 'duala', + 'dum' => 'olandese medio', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egiziano antico', + 'eka' => 'ekajuka', + 'el' => 'greco', + 'elx' => 'elamitico', + 'en' => 'inglese', + 'en_au' => 'inglese australiano', + 'en_ca' => 'inglese canadese', + 'en_gb' => 'inglese britannico', + 'en_us' => 'inglese americano', + 'enm' => 'inglese medio', + 'eo' => 'esperanto', + 'es' => 'spagnolo', + 'es_419' => 'spagnolo latinoamericano', + 'es_es' => 'spagnolo della Spagna', + 'et' => 'estone', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persiano', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finlandese', + 'fil' => 'filippino', + 'fiu' => 'lingua ungrofinnica', + 'fj' => 'figiano', + 'fo' => 'faroese', + 'fr' => 'francese', + 'fr_ca' => 'francese canadese', + 'fr_ch' => 'francese svizzero', + 'frm' => 'francese medio', + 'fro' => 'francese antico', + 'frr' => 'frisone settentrionale', + 'fur' => 'friulano', + 'fy' => 'frisone', + 'ga' => 'irlandese', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaelico scozzese', + 'gem' => 'lingua germanica', + 'gez' => 'geez', + 'gil' => 'gilbertese', + 'gl' => 'galiziano', + 'gmh' => 'tedesco medio alto', + 'gn' => 'guarana', + 'goh' => 'tedesco antico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotico', + 'grb' => 'gerbo', + 'grc' => 'greco antico', + 'gsw' => 'tedesco svizzero', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaiano', + 'he' => 'ebraico', + 'hi' => 'hindi', + 'hil' => 'hiligayna', + 'him' => 'himachali', + 'hit' => 'hittite', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croato', + 'hsb' => 'alto sorabo', + 'ht' => 'haitiano', + 'hu' => 'ungherese', + 'hup' => 'hupa', + 'hy' => 'armeno', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesiano', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ik' => 'inupiak', + 'ilo' => 'ilocano', + 'inc' => 'lingua indiana', + 'ine' => 'lingua indoeuropea', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'iraniana', + 'iro' => 'lingue irochesi', + 'is' => 'islandese', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'giapponese', + 'jbo' => 'lojban', + 'jpr' => 'giudeo persiano', + 'jrb' => 'giudeo arabo', + 'jv' => 'giavanese', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'kai', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardia', + 'kcg' => 'tyap', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lingua khoisan', + 'kho' => 'khotanese', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazako', + 'kl' => 'kalaallisut', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'coreano', + 'kok' => 'konkani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-Balkar', + 'krl' => 'careliano', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiri', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornico', + 'ky' => 'kirghiso', + 'la' => 'latino', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'lussemburghese', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgese', + 'ln' => 'lingala', + 'lo' => 'lao', + 'lol' => 'lolo bantu', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'lettone', + 'mad' => 'madurese', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesiano', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgascio', + 'mga' => 'irlandese medio', + 'mh' => 'marshallese', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'menangkabau', + 'mis' => 'lingue diverse', + 'mk' => 'macedone', + 'mkh' => 'lingua mon-khmer', + 'ml' => 'malayalam', + 'mn' => 'mongolo', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'manobo', + 'mo' => 'moldavo', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malese', + 'mt' => 'maltese', + 'mul' => 'multilingua', + 'mun' => 'lingua munda', + 'mus' => 'creek', + 'mwl' => 'mirandese', + 'mwr' => 'marwari', + 'my' => 'birmano', + 'myn' => 'lingue maya', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'lingua indiana del Nord America', + 'nap' => 'napoletano', + 'nb' => 'norvegese bokmal', + 'nd' => 'ndebele del nord', + 'nds' => 'basso tedesco', + 'ne' => 'nepalese', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lingua niger-cordofan', + 'niu' => 'niue', + 'nl' => 'olandese', + 'nl_be' => 'fiammingo belga', + 'nn' => 'norvegese nynorsk', + 'no' => 'norvegese', + 'nog' => 'nogai', + 'non' => 'norse antico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele del sud', + 'nso' => 'sotho del nord', + 'nub' => 'nubiano', + 'nv' => 'navajo', + 'nwc' => 'newari classico', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitano', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetico', + 'osa' => 'osage', + 'ota' => 'turco ottomano', + 'oto' => 'lingue otomi', + 'pa' => 'punjabi', + 'paa' => 'lingua papuana', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persiano antico', + 'phi' => 'lingua filippina', + 'phn' => 'fenicio', + 'pi' => 'pali', + 'pl' => 'polacco', + 'pon' => 'ponape', + 'pra' => 'pracrito', + 'pro' => 'provenzale antico', + 'ps' => 'pashto', + 'pt' => 'portoghese', + 'pt_br' => 'portoghese brasiliano', + 'pt_pt' => 'portoghese del Portogallo', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'lingua rhaeto-romance', + 'rn' => 'rundi', + 'ro' => 'rumeno', + 'roa' => 'lingua romanza', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'arumeno', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrito', + 'sad' => 'sandawe', + 'sah' => 'yakut', + 'sai' => 'lingua indiana del Sud America', + 'sal' => 'lingue salish', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'scozzese', + 'sd' => 'sindhi', + 'se' => 'sami del nord', + 'sel' => 'selkup', + 'sem' => 'lingua semitica', + 'sg' => 'sango', + 'sga' => 'irlandese antico', + 'sgn' => 'lingue sign', + 'sh' => 'serbo-croato', + 'shn' => 'shan', + 'si' => 'singalese', + 'sid' => 'sidamo', + 'sio' => 'lingue sioux', + 'sit' => 'lingua sino-tibetana', + 'sk' => 'slovacco', + 'sl' => 'sloveno', + 'sla' => 'lingua slava', + 'sm' => 'samoano', + 'sma' => 'sami del sud', + 'smi' => 'lingua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somalo', + 'sog' => 'sogdiano', + 'son' => 'songhai', + 'sq' => 'albanese', + 'sr' => 'serbo', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'lingua nilo-sahariana', + 'st' => 'sotho del sud', + 'su' => 'sundanese', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumero', + 'sv' => 'svedese', + 'sw' => 'swahili', + 'swb' => 'comoriano', + 'syr' => 'siriaco', + 'ta' => 'tamil', + 'tai' => 'lingua tailandese', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tagicco', + 'th' => 'thai', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turcomanno', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tog' => 'nyasa del Tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarico', + 'tum' => 'tumbuka', + 'tup' => 'lingue tupi', + 'tut' => 'lingua altaica', + 'tvl' => 'tuvalu', + 'tw' => 'ci', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uiguro', + 'uga' => 'ugaritico', + 'uk' => 'ucraino', + 'umb' => 'mbundu', + 'und' => 'lingua imprecisata', + 'ur' => 'urdu', + 'uz' => 'usbeco', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapük', + 'vot' => 'voto', + 'wa' => 'vallone', + 'wak' => 'lingue wakash', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorabo', + 'wo' => 'volof', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao (bantu)', + 'yap' => 'yapese', + 'yi' => 'yiddish', + 'yo' => 'yoruba', + 'ypk' => 'lingue yupik', + 'yue' => 'cantonese', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zen' => 'zenaga', + 'zh' => 'cinese', + 'zh_hans' => 'cinese semplificato', + 'zh_hant' => 'cinese tradizionale', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'nessun contenuto linguistico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arabo-persiano', + 'armn' => 'armeno', + 'bali' => 'balinese', + 'batk' => 'batak', + 'beng' => 'bengali', + 'blis' => 'simboli bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginese', + 'buhd' => 'buhid', + 'cans' => 'simboli aborigeni canadesi unificati', + 'cari' => 'carian', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'copto', + 'cprt' => 'cipriota', + 'cyrl' => 'cirillico', + 'cyrs' => 'cirillico antica chiesa slavonica', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egiziano demotico', + 'egyh' => 'ieratico egiziano', + 'egyp' => 'geroglifici egiziani', + 'ethi' => 'etiope', + 'geok' => 'kutsuri', + 'geor' => 'georgiano', + 'glag' => 'glagolitico', + 'goth' => 'gotico', + 'grek' => 'greco', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han semplificati', + 'hant' => 'han tradizionali', + 'hebr' => 'ebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawn hmong', + 'hrkt' => 'katanaka o hiragana', + 'hung' => 'antico ungherese', + 'inds' => 'indu', + 'ital' => 'italico antico', + 'java' => 'javanese', + 'jpan' => 'giapponese', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'variante fraktur del latino', + 'latg' => 'variante gaelica del latino', + 'latn' => 'latino', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineare A', + 'linb' => 'lineare B', + 'lyci' => 'lyci', + 'lydi' => 'lydi', + 'mand' => 'mandaico', + 'maya' => 'geroglifici maya', + 'mero' => 'meroitico', + 'mlym' => 'malayalam', + 'mong' => 'mongolo', + 'moon' => 'moon', + 'mtei' => 'meetei mayek', + 'mymr' => 'myanmar', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'permico antico', + 'phag' => 'phags-pa', + 'phnx' => 'fenicio', + 'plrd' => 'fonetica di pollard', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runico', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'linguaggio dei segni', + 'shaw' => 'shaviano', + 'sinh' => 'singalese', + 'sund' => 'sundanese', + 'sylo' => 'syloti nagri', + 'syrc' => 'siriano', + 'syre' => 'siriaco estrangelo', + 'syrj' => 'siriaco occidentale', + 'syrn' => 'siriaco orientale', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamil', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'tailandese', + 'tibt' => 'tibetano', + 'ugar' => 'ugarita', + 'vaii' => 'vaii', + 'visp' => 'alfabeto visivo', + 'xpeo' => 'persiano antico', + 'xsux' => 'sumero-accadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'ereditato', + 'zsym' => 'simboli', + 'zxxx' => 'non scritto', + 'zyyy' => 'comune', + 'zzzz' => 'ignoto o non valido', + ), + 'territories' => + array ( + '001' => 'Mondo', + '002' => 'Africa', + '003' => 'Nord America', + '005' => 'America del Sud', + '009' => 'Oceania', + '011' => 'Africa occidentale', + '013' => 'America centrale', + '014' => 'Africa orientale', + '015' => 'Africa del Nord', + '017' => 'Africa centrale', + '018' => 'Africa del Sud', + '019' => 'Americhe', + '021' => 'America del Nord', + '029' => 'Caraibi', + '030' => 'Asia orientale', + '034' => 'Asia del Sud', + '035' => 'Asia sudorientale', + '039' => 'Europa del Sud', + '053' => 'Australia e Nuova Zelanda', + '054' => 'Melanesia', + '057' => 'Regione Micronesiana', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia centrale', + 145 => 'Asia occidentale', + 150 => 'Europa', + 151 => 'Europa orientale', + 154 => 'Europa del Nord', + 155 => 'Europa occidentale', + 419 => 'America Latina', + 'ac' => 'Isola di Ascensione', + 'ad' => 'Andorra', + 'ae' => 'Emirati Arabi Uniti', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antille Olandesi', + 'ao' => 'Angola', + 'aq' => 'Antartide', + 'ar' => 'Argentina', + 'as' => 'Samoa Americane', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Isole Aland', + 'az' => 'Azerbaigian', + 'ba' => 'Bosnia Erzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgio', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'San Bartolomeo', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasile', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Isola Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Isole Cocos', + 'cd' => 'Congo - RDC', + 'cf' => 'Repubblica Centrafricana', + 'cg' => 'Repubblica del Congo', + 'ch' => 'Svizzera', + 'ci' => 'Costa d\'Avorio', + 'ck' => 'Isole Cook', + 'cl' => 'Cile', + 'cm' => 'Camerun', + 'cn' => 'Cina', + 'co' => 'Colombia', + 'cp' => 'Isola di Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Capo Verde', + 'cx' => 'Isola di Christmas', + 'cy' => 'Cipro', + 'cz' => 'Repubblica Ceca', + 'de' => 'Germania', + 'dg' => 'Diego Garcia', + 'dj' => 'Gibuti', + 'dk' => 'Danimarca', + 'dm' => 'Dominica', + 'do' => 'Repubblica Dominicana', + 'dz' => 'Algeria', + 'ea' => 'Ceuta e Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egitto', + 'eh' => 'Sahara Occidentale', + 'er' => 'Eritrea', + 'es' => 'Spagna', + 'et' => 'Etiopia', + 'eu' => 'Unione Europea', + 'fi' => 'Finlandia', + 'fj' => 'Figi', + 'fk' => 'Isole Falkland [isole Malvine]', + 'fm' => 'Micronesia', + 'fo' => 'Isole Faroe', + 'fr' => 'Francia', + 'fx' => 'Francia metropolitana', + 'ga' => 'Gabon', + 'gb' => 'Regno Unito', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guiana Francese', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibilterra', + 'gl' => 'Groenlandia', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadalupa', + 'gq' => 'Guinea Equatoriale', + 'gr' => 'Grecia', + 'gs' => 'Georgia del Sud e Isole Sandwich del Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong-Kong', + 'hm' => 'Isole Heard ed Isole McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croazia', + 'ht' => 'Haiti', + 'hu' => 'Ungheria', + 'ic' => 'Isole Canarie', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israele', + 'im' => 'Isola di Man', + 'in' => 'India', + 'io' => 'Territorio Britannico dell’Oceano Indiano', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Giamaica', + 'jo' => 'Giordania', + 'jp' => 'Giappone', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Cambogia', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Corea del Nord', + 'kr' => 'Corea del Sud', + 'kw' => 'Kuwait', + 'ky' => 'Isole Cayman', + 'kz' => 'Kazakistan', + 'la' => 'Laos', + 'lb' => 'Libano', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Lussemburgo', + 'lv' => 'Lettonia', + 'ly' => 'Libia', + 'ma' => 'Marocco', + 'mc' => 'Monaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Isole Marshall', + 'mk' => 'Repubblica ex Jugoslava di Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Isole Marianne Settentrionali', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldive', + 'mw' => 'Malawi', + 'mx' => 'Messico', + 'my' => 'Malesia', + 'mz' => 'Mozambico', + 'na' => 'Namibia', + 'nc' => 'Nuova Caledonia', + 'ne' => 'Niger', + 'nf' => 'Isola Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Paesi Bassi', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nuova Zelanda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perù', + 'pf' => 'Polinesia Francese', + 'pg' => 'Papua Nuova Guinea', + 'ph' => 'Filippine', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portorico', + 'ps' => 'Territori palestinesi', + 'pt' => 'Portogallo', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania lontana', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Federazione Russa', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Isole Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Svezia', + 'sg' => 'Singapore', + 'sh' => 'Sant’Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Slovacchia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Isole Turks e Caicos', + 'td' => 'Ciad', + 'tf' => 'Territori australi francesi', + 'tg' => 'Togo', + 'th' => 'Tailandia', + 'tj' => 'Tagikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Est', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turchia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Isole Minori lontane dagli Stati Uniti', + 'us' => 'Stati Uniti', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vaticano', + 'vc' => 'Saint Vincent e Grenadines', + 've' => 'Venezuela', + 'vg' => 'Isole Vergini Britanniche', + 'vi' => 'Isole Vergini Americane', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sudafrica', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regione non valida o sconosciuta', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/iu.php b/framework/i18n/data/iu.php new file mode 100644 index 0000000..f306666 --- /dev/null +++ b/framework/i18n/data/iu.php @@ -0,0 +1,321 @@ + '4763', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ᔭᓐᓄᐊᓕ', + 2 => 'ᕕᕝᕗᐊᓕ', + 3 => 'ᒫᑦᓯ', + 4 => 'ᐊᐃᑉᐳᓗ', + 5 => 'ᒪᐃ', + 6 => 'ᔫᓂ', + 7 => 'ᔪᓚᐃ', + 8 => 'ᐊᐅᒡᒍᓯ', + 9 => 'ᓰᑦᑏᕝᕙ', + 10 => 'ᐆᑦᑑᕝᕙ', + 11 => 'ᓅᕙᐃᕝᕙ', + 12 => 'ᑏᓰᕝᕙ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ᓈᑦᓰᖑᔭ', + 1 => 'ᓇᒡᒐᔾᔭᐅ', + 2 => 'ᓇᒡᒐᔾᔭᐅᓕᖅᑭ', + 3 => 'ᐱᖓᑦᓯᖅ', + 4 => 'ᓯᑕᒻᒥᖅ', + 5 => 'ᑕᓪᓕᕐᒥᖅ', + 6 => 'ᓈᑦᓰᖑᔭᓕᖅᕿ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/iw.php b/framework/i18n/data/iw.php new file mode 100644 index 0000000..9386fe3 --- /dev/null +++ b/framework/i18n/data/iw.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ja.php b/framework/i18n/data/ja.php new file mode 100644 index 0000000..0815be8 --- /dev/null +++ b/framework/i18n/data/ja.php @@ -0,0 +1,1098 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '元', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '日曜日', + 1 => '月曜日', + 2 => '火曜日', + 3 => '水曜日', + 4 => '木曜日', + 5 => '金曜日', + 6 => '土曜日', + ), + 'abbreviated' => + array ( + 0 => '日', + 1 => '月', + 2 => '火', + 3 => '水', + 4 => '木', + 5 => '金', + 6 => '土', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '月', + 2 => '火', + 3 => '水', + 4 => '木', + 5 => '金', + 6 => '土', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => '紀元前', + 1 => '西暦', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy/MM/dd', + 'short' => 'yyyy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'H時mm分ss秒 zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '午前', + 'pmName' => '午後', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'アファル語', + 'ab' => 'アブハズ語', + 'ace' => 'アチェー語', + 'ach' => 'アチョリ語', + 'ada' => 'アダングメ語', + 'ady' => 'アディゲ語', + 'ae' => 'アヴェスタ語', + 'af' => 'アフリカーンス語', + 'afa' => 'セム・ハム諸語', + 'afh' => 'アフリヒリ語', + 'ain' => 'アイヌ語', + 'ak' => 'アカン語', + 'akk' => 'アッカド語', + 'ale' => 'アレウト語', + 'alg' => 'アルゴンキアン語族', + 'alt' => '南アルタイ語', + 'am' => 'アムハラ語', + 'an' => 'アラゴン語', + 'ang' => '古代英語', + 'anp' => 'アンギカ語', + 'apa' => 'アパッチ語族', + 'ar' => 'アラビア語', + 'arc' => 'アラム語', + 'arn' => 'アラウカン語', + 'arp' => 'アラパホー語', + 'art' => '人工諸語', + 'arw' => 'アラワク語', + 'as' => 'アッサム語', + 'asa' => 'アス語', + 'ast' => 'アストゥリアス語', + 'ath' => 'アサパスカン語族', + 'aus' => 'オーストラリア語族', + 'av' => 'アヴァル語', + 'awa' => 'アワディー語', + 'ay' => 'アイマラ語', + 'az' => 'アゼリー語', + 'ba' => 'バシキール語', + 'bad' => 'バンダ語', + 'bai' => 'バミレケ語族', + 'bal' => 'バルーチー語', + 'ban' => 'バリ語', + 'bas' => 'バサ語', + 'bat' => 'バルト諸語', + 'be' => 'ベラルーシ語', + 'bej' => 'ベジャ語', + 'bem' => 'ベンバ語', + 'ber' => 'ベルベル諸語', + 'bez' => 'ベナ語', + 'bg' => 'ブルガリア語', + 'bh' => 'ビハール語', + 'bho' => 'ボージプリー語', + 'bi' => 'ビスラマ語', + 'bik' => 'ビコル語', + 'bin' => 'ビニ語', + 'bla' => 'シクシカ語', + 'bm' => 'バンバラ語', + 'bn' => 'ベンガル語', + 'bnt' => 'バントゥ諸語', + 'bo' => 'チベット語', + 'br' => 'ブルトン語', + 'bra' => 'ブラジ語', + 'brx' => 'ボド語', + 'bs' => 'ボスニア語', + 'btk' => 'バタク語', + 'bua' => 'ブリヤート語', + 'bug' => 'ブギ語', + 'byn' => 'ビリン語', + 'ca' => 'カタロニア語', + 'cad' => 'カドー語', + 'cai' => '中米インディアン諸語', + 'car' => 'カリブ語', + 'cau' => 'コーカサス諸語', + 'cch' => 'チャワイ語', + 'ce' => 'チェチェン語', + 'ceb' => 'セブアノ語', + 'cel' => 'ケルト諸語', + 'ch' => 'チャモロ語', + 'chb' => 'チブチャ語', + 'chg' => 'チャガタイ語', + 'chk' => 'チューク語', + 'chm' => 'マリ語', + 'chn' => 'ビーチ・ラ・マー 等', + 'cho' => 'チョクトー語', + 'chp' => 'チペワイアン語', + 'chr' => 'チェロキー語', + 'chy' => 'シャイアン語', + 'cmc' => 'チャム語族', + 'co' => 'コルシカ語', + 'cop' => 'コプト語', + 'cpe' => '英語が基盤の混成語・混合語', + 'cpf' => 'フランス語が基盤の混成語・混合語', + 'cpp' => 'ポルトガル語が基盤の混成語・混合語', + 'cr' => 'クリー語', + 'crh' => 'クリミア・タタール語', + 'crp' => 'その他の混成語・混合語', + 'cs' => 'チェコ語', + 'csb' => 'カシューブ語', + 'cu' => '教会スラブ語', + 'cus' => 'クシュ諸語', + 'cv' => 'チュヴァシュ語', + 'cy' => 'ウェールズ語', + 'da' => 'デンマーク語', + 'dak' => 'ダコタ語', + 'dar' => 'ダルガン語', + 'day' => 'ダヤク語', + 'de' => 'ドイツ語', + 'de_at' => 'ドイツ語[オーストリア]', + 'de_ch' => '正統ドイツ語[スイス]', + 'del' => 'デラウェア語', + 'den' => 'スレイビー語', + 'dgr' => 'ドグリブ語', + 'din' => 'ディンカ語', + 'doi' => 'ドグリ語', + 'dra' => 'ドラヴィダ諸語', + 'dsb' => '低ソルビア語', + 'dua' => 'ドゥアラ語', + 'dum' => '中世オランダ語', + 'dv' => 'ディベヒ語', + 'dyu' => 'デゥウラ語', + 'dz' => 'ゾンカ語', + 'ebu' => 'エンブ語', + 'ee' => 'エウェ語', + 'efi' => 'エフィック語', + 'egy' => '古代エジプト語', + 'eka' => 'エカジュク語', + 'el' => 'ギリシャ語', + 'elx' => 'エラム語', + 'en' => '英語', + 'en_au' => 'オーストラリア英語', + 'en_ca' => 'カナダ英語', + 'en_gb' => 'イギリス英語', + 'en_us' => 'アメリカ英語', + 'enm' => '中世英語', + 'eo' => 'エスペラント語', + 'es' => 'スペイン語', + 'es_419' => 'スペイン語[ラテンアメリカ]', + 'es_es' => 'スペイン語[イベリア半島]', + 'et' => 'エストニア語', + 'eu' => 'バスク語', + 'ewo' => 'エウォンド語', + 'fa' => 'ペルシア語', + 'fan' => 'ファング語', + 'fat' => 'ファンティー語', + 'ff' => 'フラニ語', + 'fi' => 'フィンランド語', + 'fil' => 'フィリピノ語', + 'fiu' => 'フィン・ウゴル諸語', + 'fj' => 'フィジー語', + 'fo' => 'フェロー語', + 'fon' => 'フォン語', + 'fr' => 'フランス語', + 'fr_ca' => 'フランス語[カナダ]', + 'fr_ch' => 'フランス語[スイス]', + 'frm' => '中期フランス語', + 'fro' => '古フランス語', + 'frs' => '東フリジア語', + 'fur' => 'フリウリ語', + 'fy' => 'フリジア語', + 'ga' => 'アイルランド語', + 'gaa' => 'ガ語', + 'gay' => 'ガヨ語', + 'gba' => 'バヤ語', + 'gd' => 'スコットランド・ゲール語', + 'gem' => 'ゲルマン諸語', + 'gez' => 'ゲエズ語', + 'gil' => 'キリバス語', + 'gl' => 'ガリシア語', + 'gmh' => '中高ドイツ語', + 'gn' => 'グアラニー語', + 'goh' => '古高ドイツ語', + 'gon' => 'ゴーンディー語', + 'gor' => 'ゴロンタロ語', + 'got' => 'ゴート語', + 'grb' => 'グレボ語', + 'grc' => '古代ギリシャ語', + 'gsw' => 'スイスドイツ語', + 'gu' => 'グジャラート語', + 'gv' => 'マン島語', + 'gwi' => 'グウィッチン語', + 'ha' => 'ハウサ語', + 'hai' => 'ハイダ語', + 'haw' => 'ハワイ語', + 'he' => 'ヘブライ語', + 'hi' => 'ヒンディー語', + 'hil' => 'ヒリガイノン語', + 'him' => 'ヒマチャル語', + 'hit' => 'ヒッタイト語', + 'hmn' => 'フモン語', + 'ho' => 'ヒリモトゥ語', + 'hr' => 'クロアチア語', + 'hsb' => '上ソルビア語', + 'ht' => 'ハイチ語', + 'hu' => 'ハンガリー語', + 'hup' => 'アタパスカ語', + 'hy' => 'アルメニア語', + 'hz' => 'ヘレロ語', + 'ia' => 'インターリングア語', + 'iba' => 'イバン語', + 'id' => 'インドネシア語', + 'ie' => 'インターリング語', + 'ig' => 'イボ語', + 'ii' => '四川イ語', + 'ijo' => 'イジョー語', + 'ik' => 'イヌピアック語', + 'ilo' => 'イロカノ語', + 'inc' => 'インド諸語', + 'ine' => '印欧諸語', + 'inh' => 'イングシ語', + 'io' => 'イド語', + 'ira' => 'イラン語', + 'iro' => 'イロコイ語族', + 'is' => 'アイスランド語', + 'it' => 'イタリア語', + 'iu' => 'イヌクウティトット語', + 'ja' => '日本語', + 'jbo' => 'ロジバン語', + 'jpr' => 'ユダヤ・ペルシア語', + 'jrb' => 'ユダヤ・アラビア語', + 'jv' => 'ジャワ語', + 'ka' => 'グルジア語', + 'kaa' => 'カラ・カルパク語', + 'kab' => 'カビル語', + 'kac' => 'カチン語', + 'kaj' => 'カジェ語', + 'kam' => 'カンバ語', + 'kar' => 'カレン語', + 'kaw' => 'カウィ語', + 'kbd' => 'カバルド語', + 'kcg' => 'カタブ語', + 'kea' => 'カーボベルデ・クレオール語', + 'kfo' => 'コロ語', + 'kg' => 'コンゴ語', + 'kha' => 'カシ語', + 'khi' => 'コイサン諸語', + 'kho' => 'コータン語', + 'ki' => 'キクユ語', + 'kj' => 'クアニャマ語', + 'kk' => 'カザフ語', + 'kl' => 'グリーンランド語', + 'km' => 'クメール語', + 'kmb' => 'キンブンドゥ語', + 'kn' => 'カンナダ語', + 'ko' => '韓国語', + 'kok' => 'コンカニ語', + 'kos' => 'コシャエ語', + 'kpe' => 'クペレ語', + 'kr' => 'カヌリ語', + 'krc' => 'カラチャイ語', + 'krl' => 'カレリア語', + 'kro' => 'クルー語', + 'kru' => 'クルク語', + 'ks' => 'カシミール語', + 'ku' => 'クルド語', + 'kum' => 'クムク語', + 'kut' => 'クテナイ語', + 'kv' => 'コミ語', + 'kw' => 'コーンウォール語', + 'ky' => 'キルギス語', + 'la' => 'ラテン語', + 'lad' => 'ラジノ語', + 'lah' => 'ラフンダー語', + 'lam' => 'ランバ語', + 'lb' => 'ルクセンブルク語', + 'lez' => 'レズギ語', + 'lg' => 'ガンダ語', + 'li' => 'リンブルフ語', + 'ln' => 'リンガラ語', + 'lo' => 'ラオ語', + 'lol' => 'モンゴ語', + 'loz' => 'ロズィ語', + 'lt' => 'リトアニア語', + 'lu' => 'ルバ・カタンガ語', + 'lua' => 'ルバ・ルルア語', + 'lui' => 'ルイセーニョ語', + 'lun' => 'ルンダ語', + 'luo' => 'ルオ語', + 'lus' => 'ルシャイ語', + 'luy' => 'ルヒヤ語', + 'lv' => 'ラトビア語', + 'mad' => 'マドゥラ語', + 'mag' => 'マガヒー語', + 'mai' => 'マイティリー語', + 'mak' => 'マカッサル語', + 'man' => 'マンディンゴ語', + 'map' => 'オーストロネシア諸語', + 'mas' => 'マサイ語', + 'mdf' => 'モクシャ語', + 'mdr' => 'マンダル語', + 'men' => 'メンデ語', + 'mg' => 'マダガスカル語', + 'mga' => '中期アイルランド語', + 'mh' => 'マーシャル語', + 'mi' => 'マオリ語', + 'mic' => 'ミクマク語', + 'min' => 'ミナンカバウ語', + 'mis' => 'その他の言語', + 'mk' => 'マケドニア語', + 'mkh' => 'モン・クメール諸語', + 'ml' => 'マラヤーラム語', + 'mn' => 'モンゴル語', + 'mnc' => '満州語', + 'mni' => 'マニプル語', + 'mno' => 'マノボ語族', + 'mo' => 'モルダビア語', + 'moh' => 'モーホーク語', + 'mos' => 'モシ語', + 'mr' => 'マラーティー語', + 'ms' => 'マレー語', + 'mt' => 'マルタ語', + 'mul' => '複数言語', + 'mun' => 'ムンダ語族', + 'mus' => 'クリーク語', + 'mwl' => 'ミランダ語', + 'mwr' => 'マールワーリー語', + 'my' => 'ビルマ語', + 'myn' => 'マヤ語族', + 'myv' => 'エルジャ語', + 'na' => 'ナウル語', + 'nah' => 'ナワトル語', + 'nai' => '北米インディアン諸語', + 'nap' => 'ナポリ語', + 'nb' => 'ノルウェー語[ブークモール]', + 'nd' => '北ンデベレ語', + 'nds' => '低地ドイツ語、低地サクソン語', + 'ne' => 'ネパール語', + 'new' => 'ネワール語', + 'ng' => 'ンドンガ語', + 'nia' => 'ニアス語', + 'nic' => 'ニジェール・コルドファン諸語', + 'niu' => 'ニウーエイ語', + 'nl' => 'オランダ語', + 'nl_be' => 'フレミッシュ語', + 'nn' => 'ノルウェー語[ニーノシュク]', + 'no' => 'ノルウェー語', + 'nog' => 'ノガイ語', + 'non' => '古ノルド語', + 'nqo' => 'ンコ語', + 'nr' => '南ンデベレ語', + 'nso' => '北部ソト語', + 'nub' => 'ヌビア語族', + 'nv' => 'ナバホ語', + 'nwc' => '古典ネワール語', + 'ny' => 'ニャンジャ語、チチェワ語、チェワ語', + 'nym' => 'ニャムウェジ語', + 'nyn' => 'ニャンコレ語', + 'nyo' => 'ニョロ語', + 'nzi' => 'ンゼマ語', + 'oc' => 'オック語', + 'oj' => 'オブジワ語', + 'om' => 'オロモ語', + 'or' => 'オリヤー語', + 'os' => 'オセト語', + 'osa' => 'オセージ語', + 'ota' => 'オスマントルコ語', + 'oto' => 'オトミ語族', + 'pa' => 'パンジャブ語', + 'paa' => 'パプア諸語', + 'pag' => 'パンガシナン語', + 'pal' => 'パフラヴィ語', + 'pam' => 'パンパンガ語', + 'pap' => 'パピアメント語', + 'pau' => 'パラオ語', + 'peo' => '古代ペルシア語', + 'phi' => 'フィリピン諸語', + 'phn' => 'フェニキア語', + 'pi' => 'パーリ語', + 'pl' => 'ポーランド語', + 'pon' => 'ポンペイ語', + 'pra' => 'プラークリット語族', + 'pro' => '古期プロバンス語', + 'ps' => 'パシュトゥ語', + 'pt' => 'ポルトガル語', + 'pt_br' => 'ポルトガル語[ブラジル]', + 'pt_pt' => 'ポルトガル語[イベリア半島]', + 'qu' => 'ケチュア語', + 'raj' => 'ラージャスターン語', + 'rap' => 'ラパヌイ語', + 'rar' => 'ラロトガ語', + 'rm' => 'レト・ロマン語', + 'rn' => 'ルンディ語', + 'ro' => 'ルーマニア語', + 'roa' => 'ロマンス諸語', + 'rof' => 'ロンボ語', + 'rom' => 'ロマーニー語', + 'root' => 'ルート', + 'ru' => 'ロシア語', + 'rup' => 'アルーマニア語', + 'rw' => 'ルワンダ語', + 'rwk' => 'ルワ語', + 'sa' => 'サンスクリット語', + 'sad' => 'サンダウェ語', + 'sah' => 'ヤクート語', + 'sai' => '南米インディアン諸語', + 'sal' => 'セイリッシュ語族', + 'sam' => 'サマリア・アラム語', + 'sas' => 'ササク語', + 'sat' => 'サンターリー語', + 'sc' => 'サルデーニャ語', + 'scn' => 'シチリア語', + 'sco' => 'スコットランド語', + 'sd' => 'シンド語', + 'se' => '北サーミ語', + 'sel' => 'セリクプ語', + 'sem' => 'セム諸語', + 'sg' => 'サンゴ語', + 'sga' => '古期アイルランド語', + 'sgn' => '手まね言語', + 'sh' => 'セルボ=クロアチア語', + 'shn' => 'シャン語', + 'si' => 'シンハラ語', + 'sid' => 'シダモ語', + 'sio' => 'スー語族', + 'sit' => 'シナ・チベット諸語', + 'sk' => 'スロバキア語', + 'sl' => 'スロベニア語', + 'sla' => 'スラブ諸語', + 'sm' => 'サモア語', + 'sma' => '南サーミ語', + 'smi' => 'サーミ諸語', + 'smj' => 'ルレ・サーミ語', + 'smn' => 'イナリ・サーミ語', + 'sms' => 'スコルト・サーミ語', + 'sn' => 'ショナ語', + 'snk' => 'ソニンケ語', + 'so' => 'ソマリ語', + 'sog' => 'ソグド語', + 'son' => 'ソンガイ語', + 'sq' => 'アルバニア語', + 'sr' => 'セルビア語', + 'srn' => 'スリナム語', + 'srr' => 'セレル語', + 'ss' => 'シスワティ語', + 'ssa' => 'ナイル・サハラ諸語', + 'st' => '南部ソト語', + 'su' => 'スンダ語', + 'suk' => 'スクマ語', + 'sus' => 'スス語', + 'sux' => 'シュメール語', + 'sv' => 'スウェーデン語', + 'sw' => 'スワヒリ語', + 'swb' => 'コモロ語', + 'syr' => 'シリア語', + 'ta' => 'タミール語', + 'tai' => 'タイ諸語', + 'te' => 'テルグ語', + 'tem' => 'テムネ語', + 'ter' => 'テレーノ語', + 'tet' => 'テトゥン語', + 'tg' => 'タジク語', + 'th' => 'タイ語', + 'ti' => 'ティグリニア語', + 'tig' => 'ティグレ語', + 'tiv' => 'ティブ語', + 'tk' => 'トルクメン語', + 'tkl' => 'トケラウ語', + 'tl' => 'タガログ語', + 'tlh' => 'クリンゴン語', + 'tli' => 'トリンギット語', + 'tmh' => 'タマシェク語', + 'tn' => 'ツワナ語', + 'to' => 'トンガ語', + 'tog' => 'トンガ語[ニアサ]', + 'tpi' => 'トク・ピシン語', + 'tr' => 'トルコ語', + 'ts' => 'ツォンガ語', + 'tsi' => 'チムシュ語', + 'tt' => 'タタール語', + 'tum' => 'トゥンブカ語', + 'tup' => 'トゥピ語族', + 'tut' => 'アルタイ諸語', + 'tvl' => 'ツバル語', + 'tw' => 'トウィ語', + 'ty' => 'タヒチ語', + 'tyv' => 'トゥヴァ語', + 'udm' => 'ウドムルト語', + 'ug' => 'ウイグル', + 'uga' => 'ウガリト語', + 'uk' => 'ウクライナ語', + 'umb' => 'ウンブンドゥ語', + 'und' => '非確定', + 'ur' => 'ウルドゥー語', + 'uz' => 'ウズベク語', + 'vai' => 'ヴァイ語', + 've' => 'ベンダ語', + 'vi' => 'ベトナム語', + 'vo' => 'ボラピュク語', + 'vot' => 'ボート語', + 'wa' => 'ワロン語', + 'wae' => 'ヴァリス語', + 'wak' => 'ワカシ語族', + 'wal' => 'ワッラモ語', + 'war' => 'ワライ語', + 'was' => 'ワショ語', + 'wen' => 'ソルビア語族', + 'wo' => 'ウォロフ語', + 'xal' => 'カルムイク語', + 'xh' => 'コサ語', + 'yao' => 'ヤオ語', + 'yap' => 'ヤップ語', + 'yi' => 'イディッシュ語', + 'yo' => 'ヨルバ語', + 'ypk' => 'ユピック語族', + 'yue' => '広東語', + 'za' => 'チワン語', + 'zap' => 'ザポテック語', + 'zen' => 'ゼナガ語', + 'zh' => '中国語', + 'zh_hans' => '簡体中国語', + 'zh_hant' => '繁体中国語', + 'znd' => 'ザンデ語', + 'zu' => 'ズールー語', + 'zun' => 'ズニ語', + 'zxx' => '言語的内容なし', + ), + 'scripts' => + array ( + 'arab' => 'ペルソ・アラビア', + 'armn' => 'アルメニア文字', + 'bali' => 'バリ文字', + 'batk' => 'バタク文字', + 'beng' => 'ベンガル文字', + 'blis' => 'ブリスシンボル', + 'bopo' => '注音字母', + 'brah' => 'ブラーフミー文字', + 'brai' => 'ブライユ点字', + 'bugi' => 'ブギス文字', + 'buhd' => 'ブヒッド文字', + 'cans' => '統合カナダ先住民記号', + 'cari' => 'カリ文字', + 'cham' => 'チャム文字', + 'cher' => 'チェロキー文字', + 'cirt' => 'キアス文字', + 'copt' => 'コプト文字', + 'cprt' => 'キプロス文字', + 'cyrl' => 'キリル文字', + 'cyrs' => 'キリル文字[古代教会スラブ語の文字]', + 'deva' => 'デーバナーガリー文字', + 'dsrt' => 'デセレット文字', + 'egyd' => 'エジプト民衆文字', + 'egyh' => 'エジプト神官文字', + 'egyp' => 'エジプト聖刻文字', + 'ethi' => 'エチオピア文字', + 'geok' => 'グルジア文字[フツリ]', + 'geor' => 'グルジア文字', + 'glag' => 'グラゴール文字', + 'goth' => 'ゴート文字', + 'grek' => 'ギリシャ文字', + 'gujr' => 'グジャラート文字', + 'guru' => 'グルムキー文字', + 'hang' => 'ハングル', + 'hani' => '漢字', + 'hano' => 'ハヌノオ文字', + 'hans' => '漢字(簡体字)', + 'hant' => '漢字(繁体字)', + 'hebr' => 'ヘブライ文字', + 'hira' => 'ひらがな', + 'hmng' => 'パハウ・フモン文字', + 'hrkt' => 'カタカナとひらがな', + 'hung' => '古代ハンガリー文字', + 'inds' => 'インダス文字', + 'ital' => '古代イタリアの文字', + 'java' => 'ジャワ文字', + 'jpan' => '日本語の文字', + 'kali' => 'カヤー文字', + 'kana' => 'カタカナ', + 'khar' => 'カローシュティー文字', + 'khmr' => 'クメール文字', + 'knda' => 'カンナダ文字', + 'kore' => '韓国語の文字', + 'laoo' => 'ラオ文字', + 'latf' => 'ラテン文字[ドイツ文字]', + 'latg' => 'ラテン文字 [ゲール文字]', + 'latn' => 'ラテン文字', + 'lepc' => 'レプチャ文字', + 'limb' => 'リンブ文字', + 'lina' => '線文字[A]', + 'linb' => '線文字[B]', + 'mand' => 'マンダ文字', + 'maya' => 'マヤ象形文字', + 'mero' => 'メロエ文字', + 'mlym' => 'マラヤーラム文字', + 'mong' => 'モンゴル文字', + 'moon' => 'ムーン文字', + 'mtei' => 'メイテイ文字', + 'mymr' => 'ミャンマー文字', + 'nkoo' => 'ンコ文字', + 'ogam' => 'オガム文字', + 'olck' => 'オルチキ文字', + 'orkh' => 'オルホン文字', + 'orya' => 'オリヤー文字', + 'osma' => 'オスマニア文字', + 'perm' => '古ペルミック文字', + 'phag' => 'パスパ文字', + 'phnx' => 'フェニキア文字', + 'plrd' => 'ポラード音声記号', + 'roro' => 'ロンゴロンゴ文字', + 'runr' => 'ルーン文字', + 'sara' => 'サラティ文字', + 'shaw' => 'ショー文字', + 'sinh' => 'シンハラ文字', + 'sylo' => 'シロティ・ナグリ文字', + 'syrc' => 'シリア文字', + 'syre' => 'シリア文字[エストランゲロ文字]', + 'syrj' => 'シリア文字[西方シリア文字]', + 'syrn' => 'シリア文字[東方シリア文字]', + 'tagb' => 'タグバンワ文字', + 'tale' => 'タイレ文字', + 'talu' => '新タイ・ルー文字', + 'taml' => 'タミール文字', + 'telu' => 'テルグ文字', + 'teng' => 'テングワール文字', + 'tfng' => 'ティフナグ文字', + 'tglg' => 'タガログ文字', + 'thaa' => 'ターナ文字', + 'thai' => 'タイ文字', + 'tibt' => 'チベット文字', + 'ugar' => 'ウガリト文字', + 'vaii' => 'ヴァイ文字', + 'visp' => '視話法', + 'xpeo' => '古代ペルシア文字', + 'xsux' => 'シュメール=アッカド語楔形文字', + 'yiii' => 'イ文字', + 'zinh' => '基底文字の種別を継承する結合文字', + 'zsym' => '記号文字', + 'zxxx' => '非表記文字', + 'zyyy' => '共用文字', + 'zzzz' => '言語不明または無効な文字', + ), + 'territories' => + array ( + '001' => '世界', + '002' => 'アフリカ', + '003' => '北アメリカ大陸', + '005' => '南アメリカ', + '009' => 'オセアニア', + '011' => '西アフリカ', + '013' => '中央アメリカ', + '014' => '東アフリカ', + '015' => '北アフリカ', + '017' => '中部アフリカ', + '018' => '南部アフリカ', + '019' => 'アメリカ大陸', + '021' => '北アメリカ', + '029' => 'カリブ', + '030' => '東アジア', + '034' => '南アジア', + '035' => '東南アジア', + '039' => '南ヨーロッパ', + '053' => 'オーストラリア・ニュージーランド', + '054' => 'メラネシア', + '057' => 'ミクロネシア', + '061' => 'ポリネシア', + 142 => 'アジア', + 143 => '中央アジア', + 145 => '西アジア', + 150 => 'ヨーロッパ', + 151 => '東ヨーロッパ', + 154 => '北ヨーロッパ', + 155 => '西ヨーロッパ', + 419 => 'ラテンアメリカ', + 'ac' => 'アセンション島', + 'ad' => 'アンドラ', + 'ae' => 'アラブ首長国連邦', + 'af' => 'アフガニスタン', + 'ag' => 'アンティグア・バーブーダ', + 'ai' => 'アンギラ', + 'al' => 'アルバニア', + 'am' => 'アルメニア', + 'an' => 'オランダ領アンティル諸島', + 'ao' => 'アンゴラ', + 'aq' => '南極', + 'ar' => 'アルゼンチン', + 'as' => '米領サモア', + 'at' => 'オーストリア', + 'au' => 'オーストラリア', + 'aw' => 'アルバ島', + 'ax' => 'オーランド諸島', + 'az' => 'アゼルバイジャン', + 'ba' => 'ボスニア・ヘルツェゴビナ', + 'bb' => 'バルバドス', + 'bd' => 'バングラデシュ', + 'be' => 'ベルギー', + 'bf' => 'ブルキナファソ', + 'bg' => 'ブルガリア', + 'bh' => 'バーレーン', + 'bi' => 'ブルンジ', + 'bj' => 'ベナン', + 'bl' => 'サン・バルテルミー', + 'bm' => 'バミューダ', + 'bn' => 'ブルネイ', + 'bo' => 'ボリビア', + 'br' => 'ブラジル', + 'bs' => 'バハマ', + 'bt' => 'ブータン', + 'bv' => 'ブーベ島', + 'bw' => 'ボツワナ', + 'by' => 'ベラルーシ', + 'bz' => 'ベリーズ', + 'ca' => 'カナダ', + 'cc' => 'ココス[キーリング]諸島', + 'cd' => 'コンゴ民主共和国', + 'cf' => '中央アフリカ共和国', + 'cg' => 'コンゴ共和国', + 'ch' => 'スイス', + 'ci' => '象牙海岸', + 'ck' => 'クック諸島', + 'cl' => 'チリ', + 'cm' => 'カメルーン', + 'cn' => '中国', + 'co' => 'コロンビア', + 'cp' => 'クリッパートン島', + 'cr' => 'コスタリカ', + 'cs' => 'セルビア・モンテネグロ', + 'cu' => 'キューバ', + 'cv' => 'カーボベルデ', + 'cx' => 'クリスマス島', + 'cy' => 'キプロス', + 'cz' => 'チェコ共和国', + 'de' => 'ドイツ', + 'dg' => 'ディエゴガルシア島', + 'dj' => 'ジブチ', + 'dk' => 'デンマーク', + 'dm' => 'ドミニカ国', + 'do' => 'ドミニカ共和国', + 'dz' => 'アルジェリア', + 'ea' => 'セウタ・メリリャ', + 'ec' => 'エクアドル', + 'ee' => 'エストニア', + 'eg' => 'エジプト', + 'eh' => '西サハラ', + 'er' => 'エリトリア', + 'es' => 'スペイン', + 'et' => 'エチオピア', + 'eu' => '欧州連合', + 'fi' => 'フィンランド', + 'fj' => 'フィジー', + 'fk' => 'フォークランド諸島[マルビナス諸島]', + 'fm' => 'ミクロネシア連邦', + 'fo' => 'フェロー諸島', + 'fr' => 'フランス', + 'ga' => 'ガボン', + 'gb' => 'イギリス', + 'gd' => 'グレナダ', + 'ge' => 'グルジア', + 'gf' => '仏領ギアナ', + 'gg' => 'ガーンジー', + 'gh' => 'ガーナ', + 'gi' => 'ジブラルタル', + 'gl' => 'グリーンランド', + 'gm' => 'ガンビア', + 'gn' => 'ギニア', + 'gp' => 'グアドループ', + 'gq' => '赤道ギニア', + 'gr' => 'ギリシャ', + 'gs' => '南ジョージア島・南サンドイッチ諸島', + 'gt' => 'グアテマラ', + 'gu' => 'グアム', + 'gw' => 'ギニアビサウ', + 'gy' => 'ガイアナ', + 'hk' => '香港', + 'hm' => 'ハード島・マクドナルド諸島', + 'hn' => 'ホンジュラス', + 'hr' => 'クロアチア', + 'ht' => 'ハイチ', + 'hu' => 'ハンガリー', + 'ic' => 'カナリア諸島', + 'id' => 'インドネシア', + 'ie' => 'アイルランド', + 'il' => 'イスラエル', + 'im' => 'マン島', + 'in' => 'インド', + 'io' => '英領インド洋地域', + 'iq' => 'イラク', + 'ir' => 'イラン', + 'is' => 'アイスランド', + 'it' => 'イタリア', + 'je' => 'ジャージー', + 'jm' => 'ジャマイカ', + 'jo' => 'ヨルダン', + 'jp' => '日本', + 'ke' => 'ケニア', + 'kg' => 'キルギスタン', + 'kh' => 'カンボジア', + 'ki' => 'キリバス', + 'km' => 'コモロ', + 'kn' => 'セントクリストファー・ネイビス', + 'kp' => '朝鮮民主主義人民共和国', + 'kr' => '大韓民国', + 'kw' => 'クウェート', + 'ky' => 'ケイマン諸島', + 'kz' => 'カザフスタン', + 'la' => 'ラオス', + 'lb' => 'レバノン', + 'lc' => 'セントルシア', + 'li' => 'リヒテンシュタイン', + 'lk' => 'スリランカ', + 'lr' => 'リベリア', + 'ls' => 'レソト', + 'lt' => 'リトアニア', + 'lu' => 'ルクセンブルグ', + 'lv' => 'ラトビア', + 'ly' => 'リビア', + 'ma' => 'モロッコ', + 'mc' => 'モナコ', + 'md' => 'モルドバ', + 'me' => 'モンテネグロ', + 'mf' => 'セント・マーチン', + 'mg' => 'マダガスカル', + 'mh' => 'マーシャル諸島共和国', + 'mk' => 'マケドニア[旧ユーゴスラヴィア共和国]', + 'ml' => 'マリ', + 'mm' => 'ミャンマー', + 'mn' => 'モンゴル', + 'mo' => 'マカオ', + 'mp' => '北マリアナ諸島', + 'mq' => 'マルティニーク島', + 'mr' => 'モーリタニア', + 'ms' => 'モントセラト島', + 'mt' => 'マルタ', + 'mu' => 'モーリシャス', + 'mv' => 'モルジブ', + 'mw' => 'マラウィ', + 'mx' => 'メキシコ', + 'my' => 'マレーシア', + 'mz' => 'モザンビーク', + 'na' => 'ナミビア', + 'nc' => 'ニューカレドニア', + 'ne' => 'ニジェール', + 'nf' => 'ノーフォーク島', + 'ng' => 'ナイジェリア', + 'ni' => 'ニカラグア', + 'nl' => 'オランダ', + 'no' => 'ノルウェー', + 'np' => 'ネパール', + 'nr' => 'ナウル', + 'nu' => 'ニウエ島', + 'nz' => 'ニュージーランド', + 'om' => 'オマーン', + 'pa' => 'パナマ', + 'pe' => 'ペルー', + 'pf' => '仏領ポリネシア', + 'pg' => 'パプアニューギニア', + 'ph' => 'フィリピン', + 'pk' => 'パキスタン', + 'pl' => 'ポーランド', + 'pm' => 'サンピエール島・ミクロン島', + 'pn' => 'ピトケアン島', + 'pr' => 'プエルトリコ', + 'ps' => 'パレスチナ', + 'pt' => 'ポルトガル', + 'pw' => 'パラオ', + 'py' => 'パラグアイ', + 'qa' => 'カタール', + 'qo' => 'その他のオセアニア', + 're' => 'レユニオン島', + 'ro' => 'ルーマニア', + 'rs' => 'セルビア', + 'ru' => 'ロシア', + 'rw' => 'ルワンダ', + 'sa' => 'サウジアラビア', + 'sb' => 'ソロモン諸島', + 'sc' => 'セーシェル', + 'sd' => 'スーダン', + 'se' => 'スウェーデン', + 'sg' => 'シンガポール', + 'sh' => 'セントヘレナ', + 'si' => 'スロベニア', + 'sj' => 'スバールバル諸島・ヤンマイエン島', + 'sk' => 'スロバキア', + 'sl' => 'シエラレオネ', + 'sm' => 'サンマリノ', + 'sn' => 'セネガル', + 'so' => 'ソマリア', + 'sr' => 'スリナム', + 'st' => 'サントメ・プリンシペ', + 'sv' => 'エルサルバドル', + 'sy' => 'シリア', + 'sz' => 'スワジランド', + 'ta' => 'トリスタン・ダ・クーニャ', + 'tc' => 'タークス諸島・カイコス諸島', + 'td' => 'チャド', + 'tf' => '仏領極南諸島', + 'tg' => 'トーゴ', + 'th' => 'タイ', + 'tj' => 'タジキスタン', + 'tk' => 'トケラウ諸島', + 'tl' => '東ティモール', + 'tm' => 'トルクメニスタン', + 'tn' => 'チュニジア', + 'to' => 'トンガ', + 'tr' => 'トルコ', + 'tt' => 'トリニダード・トバゴ', + 'tv' => 'ツバル', + 'tw' => '台湾', + 'tz' => 'タンザニア', + 'ua' => 'ウクライナ', + 'ug' => 'ウガンダ', + 'um' => '米領太平洋諸島', + 'us' => 'アメリカ合衆国', + 'uy' => 'ウルグアイ', + 'uz' => 'ウズベキスタン', + 'va' => 'バチカン市国', + 'vc' => 'セントビンセント・グレナディーン諸島', + 've' => 'ベネズエラ', + 'vg' => '英領ヴァージン諸島', + 'vi' => '米領ヴァージン諸島', + 'vn' => 'ベトナム', + 'vu' => 'バヌアツ', + 'wf' => 'ウォリス・フツナ', + 'ws' => 'サモア', + 'ye' => 'イエメン', + 'yt' => 'マヨット島', + 'za' => '南アフリカ', + 'zm' => 'ザンビア', + 'zw' => 'ジンバブエ', + 'zz' => '不明な地域', + ), +); diff --git a/framework/i18n/data/ja_jp.php b/framework/i18n/data/ja_jp.php new file mode 100644 index 0000000..d3bca14 --- /dev/null +++ b/framework/i18n/data/ja_jp.php @@ -0,0 +1,1098 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '元', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '日曜日', + 1 => '月曜日', + 2 => '火曜日', + 3 => '水曜日', + 4 => '木曜日', + 5 => '金曜日', + 6 => '土曜日', + ), + 'abbreviated' => + array ( + 0 => '日', + 1 => '月', + 2 => '火', + 3 => '水', + 4 => '木', + 5 => '金', + 6 => '土', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '月', + 2 => '火', + 3 => '水', + 4 => '木', + 5 => '金', + 6 => '土', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => '紀元前', + 1 => '西暦', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy/MM/dd', + 'short' => 'yyyy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'H時mm分ss秒 zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '午前', + 'pmName' => '午後', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'アファル語', + 'ab' => 'アブハズ語', + 'ace' => 'アチェー語', + 'ach' => 'アチョリ語', + 'ada' => 'アダングメ語', + 'ady' => 'アディゲ語', + 'ae' => 'アヴェスタ語', + 'af' => 'アフリカーンス語', + 'afa' => 'セム・ハム諸語', + 'afh' => 'アフリヒリ語', + 'ain' => 'アイヌ語', + 'ak' => 'アカン語', + 'akk' => 'アッカド語', + 'ale' => 'アレウト語', + 'alg' => 'アルゴンキアン語族', + 'alt' => '南アルタイ語', + 'am' => 'アムハラ語', + 'an' => 'アラゴン語', + 'ang' => '古代英語', + 'anp' => 'アンギカ語', + 'apa' => 'アパッチ語族', + 'ar' => 'アラビア語', + 'arc' => 'アラム語', + 'arn' => 'アラウカン語', + 'arp' => 'アラパホー語', + 'art' => '人工諸語', + 'arw' => 'アラワク語', + 'as' => 'アッサム語', + 'asa' => 'アス語', + 'ast' => 'アストゥリアス語', + 'ath' => 'アサパスカン語族', + 'aus' => 'オーストラリア語族', + 'av' => 'アヴァル語', + 'awa' => 'アワディー語', + 'ay' => 'アイマラ語', + 'az' => 'アゼリー語', + 'ba' => 'バシキール語', + 'bad' => 'バンダ語', + 'bai' => 'バミレケ語族', + 'bal' => 'バルーチー語', + 'ban' => 'バリ語', + 'bas' => 'バサ語', + 'bat' => 'バルト諸語', + 'be' => 'ベラルーシ語', + 'bej' => 'ベジャ語', + 'bem' => 'ベンバ語', + 'ber' => 'ベルベル諸語', + 'bez' => 'ベナ語', + 'bg' => 'ブルガリア語', + 'bh' => 'ビハール語', + 'bho' => 'ボージプリー語', + 'bi' => 'ビスラマ語', + 'bik' => 'ビコル語', + 'bin' => 'ビニ語', + 'bla' => 'シクシカ語', + 'bm' => 'バンバラ語', + 'bn' => 'ベンガル語', + 'bnt' => 'バントゥ諸語', + 'bo' => 'チベット語', + 'br' => 'ブルトン語', + 'bra' => 'ブラジ語', + 'brx' => 'ボド語', + 'bs' => 'ボスニア語', + 'btk' => 'バタク語', + 'bua' => 'ブリヤート語', + 'bug' => 'ブギ語', + 'byn' => 'ビリン語', + 'ca' => 'カタロニア語', + 'cad' => 'カドー語', + 'cai' => '中米インディアン諸語', + 'car' => 'カリブ語', + 'cau' => 'コーカサス諸語', + 'cch' => 'チャワイ語', + 'ce' => 'チェチェン語', + 'ceb' => 'セブアノ語', + 'cel' => 'ケルト諸語', + 'ch' => 'チャモロ語', + 'chb' => 'チブチャ語', + 'chg' => 'チャガタイ語', + 'chk' => 'チューク語', + 'chm' => 'マリ語', + 'chn' => 'ビーチ・ラ・マー 等', + 'cho' => 'チョクトー語', + 'chp' => 'チペワイアン語', + 'chr' => 'チェロキー語', + 'chy' => 'シャイアン語', + 'cmc' => 'チャム語族', + 'co' => 'コルシカ語', + 'cop' => 'コプト語', + 'cpe' => '英語が基盤の混成語・混合語', + 'cpf' => 'フランス語が基盤の混成語・混合語', + 'cpp' => 'ポルトガル語が基盤の混成語・混合語', + 'cr' => 'クリー語', + 'crh' => 'クリミア・タタール語', + 'crp' => 'その他の混成語・混合語', + 'cs' => 'チェコ語', + 'csb' => 'カシューブ語', + 'cu' => '教会スラブ語', + 'cus' => 'クシュ諸語', + 'cv' => 'チュヴァシュ語', + 'cy' => 'ウェールズ語', + 'da' => 'デンマーク語', + 'dak' => 'ダコタ語', + 'dar' => 'ダルガン語', + 'day' => 'ダヤク語', + 'de' => 'ドイツ語', + 'de_at' => 'ドイツ語[オーストリア]', + 'de_ch' => '正統ドイツ語[スイス]', + 'del' => 'デラウェア語', + 'den' => 'スレイビー語', + 'dgr' => 'ドグリブ語', + 'din' => 'ディンカ語', + 'doi' => 'ドグリ語', + 'dra' => 'ドラヴィダ諸語', + 'dsb' => '低ソルビア語', + 'dua' => 'ドゥアラ語', + 'dum' => '中世オランダ語', + 'dv' => 'ディベヒ語', + 'dyu' => 'デゥウラ語', + 'dz' => 'ゾンカ語', + 'ebu' => 'エンブ語', + 'ee' => 'エウェ語', + 'efi' => 'エフィック語', + 'egy' => '古代エジプト語', + 'eka' => 'エカジュク語', + 'el' => 'ギリシャ語', + 'elx' => 'エラム語', + 'en' => '英語', + 'en_au' => 'オーストラリア英語', + 'en_ca' => 'カナダ英語', + 'en_gb' => 'イギリス英語', + 'en_us' => 'アメリカ英語', + 'enm' => '中世英語', + 'eo' => 'エスペラント語', + 'es' => 'スペイン語', + 'es_419' => 'スペイン語[ラテンアメリカ]', + 'es_es' => 'スペイン語[イベリア半島]', + 'et' => 'エストニア語', + 'eu' => 'バスク語', + 'ewo' => 'エウォンド語', + 'fa' => 'ペルシア語', + 'fan' => 'ファング語', + 'fat' => 'ファンティー語', + 'ff' => 'フラニ語', + 'fi' => 'フィンランド語', + 'fil' => 'フィリピノ語', + 'fiu' => 'フィン・ウゴル諸語', + 'fj' => 'フィジー語', + 'fo' => 'フェロー語', + 'fon' => 'フォン語', + 'fr' => 'フランス語', + 'fr_ca' => 'フランス語[カナダ]', + 'fr_ch' => 'フランス語[スイス]', + 'frm' => '中期フランス語', + 'fro' => '古フランス語', + 'frs' => '東フリジア語', + 'fur' => 'フリウリ語', + 'fy' => 'フリジア語', + 'ga' => 'アイルランド語', + 'gaa' => 'ガ語', + 'gay' => 'ガヨ語', + 'gba' => 'バヤ語', + 'gd' => 'スコットランド・ゲール語', + 'gem' => 'ゲルマン諸語', + 'gez' => 'ゲエズ語', + 'gil' => 'キリバス語', + 'gl' => 'ガリシア語', + 'gmh' => '中高ドイツ語', + 'gn' => 'グアラニー語', + 'goh' => '古高ドイツ語', + 'gon' => 'ゴーンディー語', + 'gor' => 'ゴロンタロ語', + 'got' => 'ゴート語', + 'grb' => 'グレボ語', + 'grc' => '古代ギリシャ語', + 'gsw' => 'スイスドイツ語', + 'gu' => 'グジャラート語', + 'gv' => 'マン島語', + 'gwi' => 'グウィッチン語', + 'ha' => 'ハウサ語', + 'hai' => 'ハイダ語', + 'haw' => 'ハワイ語', + 'he' => 'ヘブライ語', + 'hi' => 'ヒンディー語', + 'hil' => 'ヒリガイノン語', + 'him' => 'ヒマチャル語', + 'hit' => 'ヒッタイト語', + 'hmn' => 'フモン語', + 'ho' => 'ヒリモトゥ語', + 'hr' => 'クロアチア語', + 'hsb' => '上ソルビア語', + 'ht' => 'ハイチ語', + 'hu' => 'ハンガリー語', + 'hup' => 'アタパスカ語', + 'hy' => 'アルメニア語', + 'hz' => 'ヘレロ語', + 'ia' => 'インターリングア語', + 'iba' => 'イバン語', + 'id' => 'インドネシア語', + 'ie' => 'インターリング語', + 'ig' => 'イボ語', + 'ii' => '四川イ語', + 'ijo' => 'イジョー語', + 'ik' => 'イヌピアック語', + 'ilo' => 'イロカノ語', + 'inc' => 'インド諸語', + 'ine' => '印欧諸語', + 'inh' => 'イングシ語', + 'io' => 'イド語', + 'ira' => 'イラン語', + 'iro' => 'イロコイ語族', + 'is' => 'アイスランド語', + 'it' => 'イタリア語', + 'iu' => 'イヌクウティトット語', + 'ja' => '日本語', + 'jbo' => 'ロジバン語', + 'jpr' => 'ユダヤ・ペルシア語', + 'jrb' => 'ユダヤ・アラビア語', + 'jv' => 'ジャワ語', + 'ka' => 'グルジア語', + 'kaa' => 'カラ・カルパク語', + 'kab' => 'カビル語', + 'kac' => 'カチン語', + 'kaj' => 'カジェ語', + 'kam' => 'カンバ語', + 'kar' => 'カレン語', + 'kaw' => 'カウィ語', + 'kbd' => 'カバルド語', + 'kcg' => 'カタブ語', + 'kea' => 'カーボベルデ・クレオール語', + 'kfo' => 'コロ語', + 'kg' => 'コンゴ語', + 'kha' => 'カシ語', + 'khi' => 'コイサン諸語', + 'kho' => 'コータン語', + 'ki' => 'キクユ語', + 'kj' => 'クアニャマ語', + 'kk' => 'カザフ語', + 'kl' => 'グリーンランド語', + 'km' => 'クメール語', + 'kmb' => 'キンブンドゥ語', + 'kn' => 'カンナダ語', + 'ko' => '韓国語', + 'kok' => 'コンカニ語', + 'kos' => 'コシャエ語', + 'kpe' => 'クペレ語', + 'kr' => 'カヌリ語', + 'krc' => 'カラチャイ語', + 'krl' => 'カレリア語', + 'kro' => 'クルー語', + 'kru' => 'クルク語', + 'ks' => 'カシミール語', + 'ku' => 'クルド語', + 'kum' => 'クムク語', + 'kut' => 'クテナイ語', + 'kv' => 'コミ語', + 'kw' => 'コーンウォール語', + 'ky' => 'キルギス語', + 'la' => 'ラテン語', + 'lad' => 'ラジノ語', + 'lah' => 'ラフンダー語', + 'lam' => 'ランバ語', + 'lb' => 'ルクセンブルク語', + 'lez' => 'レズギ語', + 'lg' => 'ガンダ語', + 'li' => 'リンブルフ語', + 'ln' => 'リンガラ語', + 'lo' => 'ラオ語', + 'lol' => 'モンゴ語', + 'loz' => 'ロズィ語', + 'lt' => 'リトアニア語', + 'lu' => 'ルバ・カタンガ語', + 'lua' => 'ルバ・ルルア語', + 'lui' => 'ルイセーニョ語', + 'lun' => 'ルンダ語', + 'luo' => 'ルオ語', + 'lus' => 'ルシャイ語', + 'luy' => 'ルヒヤ語', + 'lv' => 'ラトビア語', + 'mad' => 'マドゥラ語', + 'mag' => 'マガヒー語', + 'mai' => 'マイティリー語', + 'mak' => 'マカッサル語', + 'man' => 'マンディンゴ語', + 'map' => 'オーストロネシア諸語', + 'mas' => 'マサイ語', + 'mdf' => 'モクシャ語', + 'mdr' => 'マンダル語', + 'men' => 'メンデ語', + 'mg' => 'マダガスカル語', + 'mga' => '中期アイルランド語', + 'mh' => 'マーシャル語', + 'mi' => 'マオリ語', + 'mic' => 'ミクマク語', + 'min' => 'ミナンカバウ語', + 'mis' => 'その他の言語', + 'mk' => 'マケドニア語', + 'mkh' => 'モン・クメール諸語', + 'ml' => 'マラヤーラム語', + 'mn' => 'モンゴル語', + 'mnc' => '満州語', + 'mni' => 'マニプル語', + 'mno' => 'マノボ語族', + 'mo' => 'モルダビア語', + 'moh' => 'モーホーク語', + 'mos' => 'モシ語', + 'mr' => 'マラーティー語', + 'ms' => 'マレー語', + 'mt' => 'マルタ語', + 'mul' => '複数言語', + 'mun' => 'ムンダ語族', + 'mus' => 'クリーク語', + 'mwl' => 'ミランダ語', + 'mwr' => 'マールワーリー語', + 'my' => 'ビルマ語', + 'myn' => 'マヤ語族', + 'myv' => 'エルジャ語', + 'na' => 'ナウル語', + 'nah' => 'ナワトル語', + 'nai' => '北米インディアン諸語', + 'nap' => 'ナポリ語', + 'nb' => 'ノルウェー語[ブークモール]', + 'nd' => '北ンデベレ語', + 'nds' => '低地ドイツ語、低地サクソン語', + 'ne' => 'ネパール語', + 'new' => 'ネワール語', + 'ng' => 'ンドンガ語', + 'nia' => 'ニアス語', + 'nic' => 'ニジェール・コルドファン諸語', + 'niu' => 'ニウーエイ語', + 'nl' => 'オランダ語', + 'nl_be' => 'フレミッシュ語', + 'nn' => 'ノルウェー語[ニーノシュク]', + 'no' => 'ノルウェー語', + 'nog' => 'ノガイ語', + 'non' => '古ノルド語', + 'nqo' => 'ンコ語', + 'nr' => '南ンデベレ語', + 'nso' => '北部ソト語', + 'nub' => 'ヌビア語族', + 'nv' => 'ナバホ語', + 'nwc' => '古典ネワール語', + 'ny' => 'ニャンジャ語、チチェワ語、チェワ語', + 'nym' => 'ニャムウェジ語', + 'nyn' => 'ニャンコレ語', + 'nyo' => 'ニョロ語', + 'nzi' => 'ンゼマ語', + 'oc' => 'オック語', + 'oj' => 'オブジワ語', + 'om' => 'オロモ語', + 'or' => 'オリヤー語', + 'os' => 'オセト語', + 'osa' => 'オセージ語', + 'ota' => 'オスマントルコ語', + 'oto' => 'オトミ語族', + 'pa' => 'パンジャブ語', + 'paa' => 'パプア諸語', + 'pag' => 'パンガシナン語', + 'pal' => 'パフラヴィ語', + 'pam' => 'パンパンガ語', + 'pap' => 'パピアメント語', + 'pau' => 'パラオ語', + 'peo' => '古代ペルシア語', + 'phi' => 'フィリピン諸語', + 'phn' => 'フェニキア語', + 'pi' => 'パーリ語', + 'pl' => 'ポーランド語', + 'pon' => 'ポンペイ語', + 'pra' => 'プラークリット語族', + 'pro' => '古期プロバンス語', + 'ps' => 'パシュトゥ語', + 'pt' => 'ポルトガル語', + 'pt_br' => 'ポルトガル語[ブラジル]', + 'pt_pt' => 'ポルトガル語[イベリア半島]', + 'qu' => 'ケチュア語', + 'raj' => 'ラージャスターン語', + 'rap' => 'ラパヌイ語', + 'rar' => 'ラロトガ語', + 'rm' => 'レト・ロマン語', + 'rn' => 'ルンディ語', + 'ro' => 'ルーマニア語', + 'roa' => 'ロマンス諸語', + 'rof' => 'ロンボ語', + 'rom' => 'ロマーニー語', + 'root' => 'ルート', + 'ru' => 'ロシア語', + 'rup' => 'アルーマニア語', + 'rw' => 'ルワンダ語', + 'rwk' => 'ルワ語', + 'sa' => 'サンスクリット語', + 'sad' => 'サンダウェ語', + 'sah' => 'ヤクート語', + 'sai' => '南米インディアン諸語', + 'sal' => 'セイリッシュ語族', + 'sam' => 'サマリア・アラム語', + 'sas' => 'ササク語', + 'sat' => 'サンターリー語', + 'sc' => 'サルデーニャ語', + 'scn' => 'シチリア語', + 'sco' => 'スコットランド語', + 'sd' => 'シンド語', + 'se' => '北サーミ語', + 'sel' => 'セリクプ語', + 'sem' => 'セム諸語', + 'sg' => 'サンゴ語', + 'sga' => '古期アイルランド語', + 'sgn' => '手まね言語', + 'sh' => 'セルボ=クロアチア語', + 'shn' => 'シャン語', + 'si' => 'シンハラ語', + 'sid' => 'シダモ語', + 'sio' => 'スー語族', + 'sit' => 'シナ・チベット諸語', + 'sk' => 'スロバキア語', + 'sl' => 'スロベニア語', + 'sla' => 'スラブ諸語', + 'sm' => 'サモア語', + 'sma' => '南サーミ語', + 'smi' => 'サーミ諸語', + 'smj' => 'ルレ・サーミ語', + 'smn' => 'イナリ・サーミ語', + 'sms' => 'スコルト・サーミ語', + 'sn' => 'ショナ語', + 'snk' => 'ソニンケ語', + 'so' => 'ソマリ語', + 'sog' => 'ソグド語', + 'son' => 'ソンガイ語', + 'sq' => 'アルバニア語', + 'sr' => 'セルビア語', + 'srn' => 'スリナム語', + 'srr' => 'セレル語', + 'ss' => 'シスワティ語', + 'ssa' => 'ナイル・サハラ諸語', + 'st' => '南部ソト語', + 'su' => 'スンダ語', + 'suk' => 'スクマ語', + 'sus' => 'スス語', + 'sux' => 'シュメール語', + 'sv' => 'スウェーデン語', + 'sw' => 'スワヒリ語', + 'swb' => 'コモロ語', + 'syr' => 'シリア語', + 'ta' => 'タミール語', + 'tai' => 'タイ諸語', + 'te' => 'テルグ語', + 'tem' => 'テムネ語', + 'ter' => 'テレーノ語', + 'tet' => 'テトゥン語', + 'tg' => 'タジク語', + 'th' => 'タイ語', + 'ti' => 'ティグリニア語', + 'tig' => 'ティグレ語', + 'tiv' => 'ティブ語', + 'tk' => 'トルクメン語', + 'tkl' => 'トケラウ語', + 'tl' => 'タガログ語', + 'tlh' => 'クリンゴン語', + 'tli' => 'トリンギット語', + 'tmh' => 'タマシェク語', + 'tn' => 'ツワナ語', + 'to' => 'トンガ語', + 'tog' => 'トンガ語[ニアサ]', + 'tpi' => 'トク・ピシン語', + 'tr' => 'トルコ語', + 'ts' => 'ツォンガ語', + 'tsi' => 'チムシュ語', + 'tt' => 'タタール語', + 'tum' => 'トゥンブカ語', + 'tup' => 'トゥピ語族', + 'tut' => 'アルタイ諸語', + 'tvl' => 'ツバル語', + 'tw' => 'トウィ語', + 'ty' => 'タヒチ語', + 'tyv' => 'トゥヴァ語', + 'udm' => 'ウドムルト語', + 'ug' => 'ウイグル', + 'uga' => 'ウガリト語', + 'uk' => 'ウクライナ語', + 'umb' => 'ウンブンドゥ語', + 'und' => '非確定', + 'ur' => 'ウルドゥー語', + 'uz' => 'ウズベク語', + 'vai' => 'ヴァイ語', + 've' => 'ベンダ語', + 'vi' => 'ベトナム語', + 'vo' => 'ボラピュク語', + 'vot' => 'ボート語', + 'wa' => 'ワロン語', + 'wae' => 'ヴァリス語', + 'wak' => 'ワカシ語族', + 'wal' => 'ワッラモ語', + 'war' => 'ワライ語', + 'was' => 'ワショ語', + 'wen' => 'ソルビア語族', + 'wo' => 'ウォロフ語', + 'xal' => 'カルムイク語', + 'xh' => 'コサ語', + 'yao' => 'ヤオ語', + 'yap' => 'ヤップ語', + 'yi' => 'イディッシュ語', + 'yo' => 'ヨルバ語', + 'ypk' => 'ユピック語族', + 'yue' => '広東語', + 'za' => 'チワン語', + 'zap' => 'ザポテック語', + 'zen' => 'ゼナガ語', + 'zh' => '中国語', + 'zh_hans' => '簡体中国語', + 'zh_hant' => '繁体中国語', + 'znd' => 'ザンデ語', + 'zu' => 'ズールー語', + 'zun' => 'ズニ語', + 'zxx' => '言語的内容なし', + ), + 'scripts' => + array ( + 'arab' => 'ペルソ・アラビア', + 'armn' => 'アルメニア文字', + 'bali' => 'バリ文字', + 'batk' => 'バタク文字', + 'beng' => 'ベンガル文字', + 'blis' => 'ブリスシンボル', + 'bopo' => '注音字母', + 'brah' => 'ブラーフミー文字', + 'brai' => 'ブライユ点字', + 'bugi' => 'ブギス文字', + 'buhd' => 'ブヒッド文字', + 'cans' => '統合カナダ先住民記号', + 'cari' => 'カリ文字', + 'cham' => 'チャム文字', + 'cher' => 'チェロキー文字', + 'cirt' => 'キアス文字', + 'copt' => 'コプト文字', + 'cprt' => 'キプロス文字', + 'cyrl' => 'キリル文字', + 'cyrs' => 'キリル文字[古代教会スラブ語の文字]', + 'deva' => 'デーバナーガリー文字', + 'dsrt' => 'デセレット文字', + 'egyd' => 'エジプト民衆文字', + 'egyh' => 'エジプト神官文字', + 'egyp' => 'エジプト聖刻文字', + 'ethi' => 'エチオピア文字', + 'geok' => 'グルジア文字[フツリ]', + 'geor' => 'グルジア文字', + 'glag' => 'グラゴール文字', + 'goth' => 'ゴート文字', + 'grek' => 'ギリシャ文字', + 'gujr' => 'グジャラート文字', + 'guru' => 'グルムキー文字', + 'hang' => 'ハングル', + 'hani' => '漢字', + 'hano' => 'ハヌノオ文字', + 'hans' => '漢字(簡体字)', + 'hant' => '漢字(繁体字)', + 'hebr' => 'ヘブライ文字', + 'hira' => 'ひらがな', + 'hmng' => 'パハウ・フモン文字', + 'hrkt' => 'カタカナとひらがな', + 'hung' => '古代ハンガリー文字', + 'inds' => 'インダス文字', + 'ital' => '古代イタリアの文字', + 'java' => 'ジャワ文字', + 'jpan' => '日本語の文字', + 'kali' => 'カヤー文字', + 'kana' => 'カタカナ', + 'khar' => 'カローシュティー文字', + 'khmr' => 'クメール文字', + 'knda' => 'カンナダ文字', + 'kore' => '韓国語の文字', + 'laoo' => 'ラオ文字', + 'latf' => 'ラテン文字[ドイツ文字]', + 'latg' => 'ラテン文字 [ゲール文字]', + 'latn' => 'ラテン文字', + 'lepc' => 'レプチャ文字', + 'limb' => 'リンブ文字', + 'lina' => '線文字[A]', + 'linb' => '線文字[B]', + 'mand' => 'マンダ文字', + 'maya' => 'マヤ象形文字', + 'mero' => 'メロエ文字', + 'mlym' => 'マラヤーラム文字', + 'mong' => 'モンゴル文字', + 'moon' => 'ムーン文字', + 'mtei' => 'メイテイ文字', + 'mymr' => 'ミャンマー文字', + 'nkoo' => 'ンコ文字', + 'ogam' => 'オガム文字', + 'olck' => 'オルチキ文字', + 'orkh' => 'オルホン文字', + 'orya' => 'オリヤー文字', + 'osma' => 'オスマニア文字', + 'perm' => '古ペルミック文字', + 'phag' => 'パスパ文字', + 'phnx' => 'フェニキア文字', + 'plrd' => 'ポラード音声記号', + 'roro' => 'ロンゴロンゴ文字', + 'runr' => 'ルーン文字', + 'sara' => 'サラティ文字', + 'shaw' => 'ショー文字', + 'sinh' => 'シンハラ文字', + 'sylo' => 'シロティ・ナグリ文字', + 'syrc' => 'シリア文字', + 'syre' => 'シリア文字[エストランゲロ文字]', + 'syrj' => 'シリア文字[西方シリア文字]', + 'syrn' => 'シリア文字[東方シリア文字]', + 'tagb' => 'タグバンワ文字', + 'tale' => 'タイレ文字', + 'talu' => '新タイ・ルー文字', + 'taml' => 'タミール文字', + 'telu' => 'テルグ文字', + 'teng' => 'テングワール文字', + 'tfng' => 'ティフナグ文字', + 'tglg' => 'タガログ文字', + 'thaa' => 'ターナ文字', + 'thai' => 'タイ文字', + 'tibt' => 'チベット文字', + 'ugar' => 'ウガリト文字', + 'vaii' => 'ヴァイ文字', + 'visp' => '視話法', + 'xpeo' => '古代ペルシア文字', + 'xsux' => 'シュメール=アッカド語楔形文字', + 'yiii' => 'イ文字', + 'zinh' => '基底文字の種別を継承する結合文字', + 'zsym' => '記号文字', + 'zxxx' => '非表記文字', + 'zyyy' => '共用文字', + 'zzzz' => '言語不明または無効な文字', + ), + 'territories' => + array ( + '001' => '世界', + '002' => 'アフリカ', + '003' => '北アメリカ大陸', + '005' => '南アメリカ', + '009' => 'オセアニア', + '011' => '西アフリカ', + '013' => '中央アメリカ', + '014' => '東アフリカ', + '015' => '北アフリカ', + '017' => '中部アフリカ', + '018' => '南部アフリカ', + '019' => 'アメリカ大陸', + '021' => '北アメリカ', + '029' => 'カリブ', + '030' => '東アジア', + '034' => '南アジア', + '035' => '東南アジア', + '039' => '南ヨーロッパ', + '053' => 'オーストラリア・ニュージーランド', + '054' => 'メラネシア', + '057' => 'ミクロネシア', + '061' => 'ポリネシア', + 142 => 'アジア', + 143 => '中央アジア', + 145 => '西アジア', + 150 => 'ヨーロッパ', + 151 => '東ヨーロッパ', + 154 => '北ヨーロッパ', + 155 => '西ヨーロッパ', + 419 => 'ラテンアメリカ', + 'ac' => 'アセンション島', + 'ad' => 'アンドラ', + 'ae' => 'アラブ首長国連邦', + 'af' => 'アフガニスタン', + 'ag' => 'アンティグア・バーブーダ', + 'ai' => 'アンギラ', + 'al' => 'アルバニア', + 'am' => 'アルメニア', + 'an' => 'オランダ領アンティル諸島', + 'ao' => 'アンゴラ', + 'aq' => '南極', + 'ar' => 'アルゼンチン', + 'as' => '米領サモア', + 'at' => 'オーストリア', + 'au' => 'オーストラリア', + 'aw' => 'アルバ島', + 'ax' => 'オーランド諸島', + 'az' => 'アゼルバイジャン', + 'ba' => 'ボスニア・ヘルツェゴビナ', + 'bb' => 'バルバドス', + 'bd' => 'バングラデシュ', + 'be' => 'ベルギー', + 'bf' => 'ブルキナファソ', + 'bg' => 'ブルガリア', + 'bh' => 'バーレーン', + 'bi' => 'ブルンジ', + 'bj' => 'ベナン', + 'bl' => 'サン・バルテルミー', + 'bm' => 'バミューダ', + 'bn' => 'ブルネイ', + 'bo' => 'ボリビア', + 'br' => 'ブラジル', + 'bs' => 'バハマ', + 'bt' => 'ブータン', + 'bv' => 'ブーベ島', + 'bw' => 'ボツワナ', + 'by' => 'ベラルーシ', + 'bz' => 'ベリーズ', + 'ca' => 'カナダ', + 'cc' => 'ココス[キーリング]諸島', + 'cd' => 'コンゴ民主共和国', + 'cf' => '中央アフリカ共和国', + 'cg' => 'コンゴ共和国', + 'ch' => 'スイス', + 'ci' => '象牙海岸', + 'ck' => 'クック諸島', + 'cl' => 'チリ', + 'cm' => 'カメルーン', + 'cn' => '中国', + 'co' => 'コロンビア', + 'cp' => 'クリッパートン島', + 'cr' => 'コスタリカ', + 'cs' => 'セルビア・モンテネグロ', + 'cu' => 'キューバ', + 'cv' => 'カーボベルデ', + 'cx' => 'クリスマス島', + 'cy' => 'キプロス', + 'cz' => 'チェコ共和国', + 'de' => 'ドイツ', + 'dg' => 'ディエゴガルシア島', + 'dj' => 'ジブチ', + 'dk' => 'デンマーク', + 'dm' => 'ドミニカ国', + 'do' => 'ドミニカ共和国', + 'dz' => 'アルジェリア', + 'ea' => 'セウタ・メリリャ', + 'ec' => 'エクアドル', + 'ee' => 'エストニア', + 'eg' => 'エジプト', + 'eh' => '西サハラ', + 'er' => 'エリトリア', + 'es' => 'スペイン', + 'et' => 'エチオピア', + 'eu' => '欧州連合', + 'fi' => 'フィンランド', + 'fj' => 'フィジー', + 'fk' => 'フォークランド諸島[マルビナス諸島]', + 'fm' => 'ミクロネシア連邦', + 'fo' => 'フェロー諸島', + 'fr' => 'フランス', + 'ga' => 'ガボン', + 'gb' => 'イギリス', + 'gd' => 'グレナダ', + 'ge' => 'グルジア', + 'gf' => '仏領ギアナ', + 'gg' => 'ガーンジー', + 'gh' => 'ガーナ', + 'gi' => 'ジブラルタル', + 'gl' => 'グリーンランド', + 'gm' => 'ガンビア', + 'gn' => 'ギニア', + 'gp' => 'グアドループ', + 'gq' => '赤道ギニア', + 'gr' => 'ギリシャ', + 'gs' => '南ジョージア島・南サンドイッチ諸島', + 'gt' => 'グアテマラ', + 'gu' => 'グアム', + 'gw' => 'ギニアビサウ', + 'gy' => 'ガイアナ', + 'hk' => '香港', + 'hm' => 'ハード島・マクドナルド諸島', + 'hn' => 'ホンジュラス', + 'hr' => 'クロアチア', + 'ht' => 'ハイチ', + 'hu' => 'ハンガリー', + 'ic' => 'カナリア諸島', + 'id' => 'インドネシア', + 'ie' => 'アイルランド', + 'il' => 'イスラエル', + 'im' => 'マン島', + 'in' => 'インド', + 'io' => '英領インド洋地域', + 'iq' => 'イラク', + 'ir' => 'イラン', + 'is' => 'アイスランド', + 'it' => 'イタリア', + 'je' => 'ジャージー', + 'jm' => 'ジャマイカ', + 'jo' => 'ヨルダン', + 'jp' => '日本', + 'ke' => 'ケニア', + 'kg' => 'キルギスタン', + 'kh' => 'カンボジア', + 'ki' => 'キリバス', + 'km' => 'コモロ', + 'kn' => 'セントクリストファー・ネイビス', + 'kp' => '朝鮮民主主義人民共和国', + 'kr' => '大韓民国', + 'kw' => 'クウェート', + 'ky' => 'ケイマン諸島', + 'kz' => 'カザフスタン', + 'la' => 'ラオス', + 'lb' => 'レバノン', + 'lc' => 'セントルシア', + 'li' => 'リヒテンシュタイン', + 'lk' => 'スリランカ', + 'lr' => 'リベリア', + 'ls' => 'レソト', + 'lt' => 'リトアニア', + 'lu' => 'ルクセンブルグ', + 'lv' => 'ラトビア', + 'ly' => 'リビア', + 'ma' => 'モロッコ', + 'mc' => 'モナコ', + 'md' => 'モルドバ', + 'me' => 'モンテネグロ', + 'mf' => 'セント・マーチン', + 'mg' => 'マダガスカル', + 'mh' => 'マーシャル諸島共和国', + 'mk' => 'マケドニア[旧ユーゴスラヴィア共和国]', + 'ml' => 'マリ', + 'mm' => 'ミャンマー', + 'mn' => 'モンゴル', + 'mo' => 'マカオ', + 'mp' => '北マリアナ諸島', + 'mq' => 'マルティニーク島', + 'mr' => 'モーリタニア', + 'ms' => 'モントセラト島', + 'mt' => 'マルタ', + 'mu' => 'モーリシャス', + 'mv' => 'モルジブ', + 'mw' => 'マラウィ', + 'mx' => 'メキシコ', + 'my' => 'マレーシア', + 'mz' => 'モザンビーク', + 'na' => 'ナミビア', + 'nc' => 'ニューカレドニア', + 'ne' => 'ニジェール', + 'nf' => 'ノーフォーク島', + 'ng' => 'ナイジェリア', + 'ni' => 'ニカラグア', + 'nl' => 'オランダ', + 'no' => 'ノルウェー', + 'np' => 'ネパール', + 'nr' => 'ナウル', + 'nu' => 'ニウエ島', + 'nz' => 'ニュージーランド', + 'om' => 'オマーン', + 'pa' => 'パナマ', + 'pe' => 'ペルー', + 'pf' => '仏領ポリネシア', + 'pg' => 'パプアニューギニア', + 'ph' => 'フィリピン', + 'pk' => 'パキスタン', + 'pl' => 'ポーランド', + 'pm' => 'サンピエール島・ミクロン島', + 'pn' => 'ピトケアン島', + 'pr' => 'プエルトリコ', + 'ps' => 'パレスチナ', + 'pt' => 'ポルトガル', + 'pw' => 'パラオ', + 'py' => 'パラグアイ', + 'qa' => 'カタール', + 'qo' => 'その他のオセアニア', + 're' => 'レユニオン島', + 'ro' => 'ルーマニア', + 'rs' => 'セルビア', + 'ru' => 'ロシア', + 'rw' => 'ルワンダ', + 'sa' => 'サウジアラビア', + 'sb' => 'ソロモン諸島', + 'sc' => 'セーシェル', + 'sd' => 'スーダン', + 'se' => 'スウェーデン', + 'sg' => 'シンガポール', + 'sh' => 'セントヘレナ', + 'si' => 'スロベニア', + 'sj' => 'スバールバル諸島・ヤンマイエン島', + 'sk' => 'スロバキア', + 'sl' => 'シエラレオネ', + 'sm' => 'サンマリノ', + 'sn' => 'セネガル', + 'so' => 'ソマリア', + 'sr' => 'スリナム', + 'st' => 'サントメ・プリンシペ', + 'sv' => 'エルサルバドル', + 'sy' => 'シリア', + 'sz' => 'スワジランド', + 'ta' => 'トリスタン・ダ・クーニャ', + 'tc' => 'タークス諸島・カイコス諸島', + 'td' => 'チャド', + 'tf' => '仏領極南諸島', + 'tg' => 'トーゴ', + 'th' => 'タイ', + 'tj' => 'タジキスタン', + 'tk' => 'トケラウ諸島', + 'tl' => '東ティモール', + 'tm' => 'トルクメニスタン', + 'tn' => 'チュニジア', + 'to' => 'トンガ', + 'tr' => 'トルコ', + 'tt' => 'トリニダード・トバゴ', + 'tv' => 'ツバル', + 'tw' => '台湾', + 'tz' => 'タンザニア', + 'ua' => 'ウクライナ', + 'ug' => 'ウガンダ', + 'um' => '米領太平洋諸島', + 'us' => 'アメリカ合衆国', + 'uy' => 'ウルグアイ', + 'uz' => 'ウズベキスタン', + 'va' => 'バチカン市国', + 'vc' => 'セントビンセント・グレナディーン諸島', + 've' => 'ベネズエラ', + 'vg' => '英領ヴァージン諸島', + 'vi' => '米領ヴァージン諸島', + 'vn' => 'ベトナム', + 'vu' => 'バヌアツ', + 'wf' => 'ウォリス・フツナ', + 'ws' => 'サモア', + 'ye' => 'イエメン', + 'yt' => 'マヨット島', + 'za' => '南アフリカ', + 'zm' => 'ザンビア', + 'zw' => 'ジンバブエ', + 'zz' => '不明な地域', + ), +); diff --git a/framework/i18n/data/jmc.php b/framework/i18n/data/jmc.php new file mode 100644 index 0000000..9183ff4 --- /dev/null +++ b/framework/i18n/data/jmc.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprilyi', + 5 => 'Mei', + 6 => 'Junyi', + 7 => 'Julyai', + 8 => 'Agusti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapilyi', + 1 => 'Jumatatuu', + 2 => 'Jumanne', + 3 => 'Jumatanu', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristu', + 1 => 'Baada ya Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'utuko', + 'pmName' => 'kyiukonyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakanyi', + 'am' => 'Kiamharyi', + 'ar' => 'Kyiarabu', + 'be' => 'Kyibelarusi', + 'bg' => 'Kyibulgaryia', + 'bn' => 'Kyibangla', + 'cs' => 'Kyichecki', + 'de' => 'Kyijerumani', + 'el' => 'Kyigiriki', + 'en' => 'Kyingereza', + 'es' => 'Kyihispania', + 'fa' => 'Kyiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kyihausa', + 'hi' => 'Kyihindi', + 'hu' => 'Kyihungari', + 'id' => 'Kyiindonesia', + 'ig' => 'Kyiigbo', + 'it' => 'Kyiitaliano', + 'ja' => 'Kyijapani', + 'jmc' => 'Kimachame', + 'jv' => 'Kyijava', + 'km' => 'Kyikambodia', + 'ko' => 'Kyikorea', + 'ms' => 'Kyimalesia', + 'my' => 'Kyiburma', + 'ne' => 'Kyinepali', + 'nl' => 'Kyiholanzi', + 'pa' => 'Kyipunjabi', + 'pl' => 'Kyipolandi', + 'pt' => 'Kyireno', + 'ro' => 'Kyiromania', + 'ru' => 'Kyirusi', + 'rw' => 'Kyinyarwanda', + 'so' => 'Kyisomalyi', + 'sv' => 'Kyiswidi', + 'ta' => 'Kyitamil', + 'th' => 'Kyitailandi', + 'tr' => 'Kyiturukyi', + 'uk' => 'Kyiukrania', + 'ur' => 'Kyiurdu', + 'vi' => 'Kyivietinamu', + 'yo' => 'Kyiyoruba', + 'zh' => 'Kyichina', + 'zu' => 'Kyizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/jmc_tz.php b/framework/i18n/data/jmc_tz.php new file mode 100644 index 0000000..c937476 --- /dev/null +++ b/framework/i18n/data/jmc_tz.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprilyi', + 5 => 'Mei', + 6 => 'Junyi', + 7 => 'Julyai', + 8 => 'Agusti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapilyi', + 1 => 'Jumatatuu', + 2 => 'Jumanne', + 3 => 'Jumatanu', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristu', + 1 => 'Baada ya Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'utuko', + 'pmName' => 'kyiukonyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakanyi', + 'am' => 'Kiamharyi', + 'ar' => 'Kyiarabu', + 'be' => 'Kyibelarusi', + 'bg' => 'Kyibulgaryia', + 'bn' => 'Kyibangla', + 'cs' => 'Kyichecki', + 'de' => 'Kyijerumani', + 'el' => 'Kyigiriki', + 'en' => 'Kyingereza', + 'es' => 'Kyihispania', + 'fa' => 'Kyiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kyihausa', + 'hi' => 'Kyihindi', + 'hu' => 'Kyihungari', + 'id' => 'Kyiindonesia', + 'ig' => 'Kyiigbo', + 'it' => 'Kyiitaliano', + 'ja' => 'Kyijapani', + 'jmc' => 'Kimachame', + 'jv' => 'Kyijava', + 'km' => 'Kyikambodia', + 'ko' => 'Kyikorea', + 'ms' => 'Kyimalesia', + 'my' => 'Kyiburma', + 'ne' => 'Kyinepali', + 'nl' => 'Kyiholanzi', + 'pa' => 'Kyipunjabi', + 'pl' => 'Kyipolandi', + 'pt' => 'Kyireno', + 'ro' => 'Kyiromania', + 'ru' => 'Kyirusi', + 'rw' => 'Kyinyarwanda', + 'so' => 'Kyisomalyi', + 'sv' => 'Kyiswidi', + 'ta' => 'Kyitamil', + 'th' => 'Kyitailandi', + 'tr' => 'Kyiturukyi', + 'uk' => 'Kyiukrania', + 'ur' => 'Kyiurdu', + 'vi' => 'Kyivietinamu', + 'yo' => 'Kyiyoruba', + 'zh' => 'Kyichina', + 'zu' => 'Kyizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ka.php b/framework/i18n/data/ka.php new file mode 100644 index 0000000..0a7a553 --- /dev/null +++ b/framework/i18n/data/ka.php @@ -0,0 +1,668 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'იანვარი', + 2 => 'თებერვალი', + 3 => 'მარტი', + 4 => 'აპრილი', + 5 => 'მაისი', + 6 => 'ივნისი', + 7 => 'ივლის', + 8 => 'აგვისტო', + 9 => 'სექტემბერი', + 10 => 'ოქტომბერი', + 11 => 'ნოემბერი', + 12 => 'დეკემბერი', + ), + 'abbreviated' => + array ( + 1 => 'იან', + 2 => 'თებ', + 3 => 'მარ', + 4 => 'აპრ', + 5 => 'მაი', + 6 => 'ივნ', + 7 => 'ივლ', + 8 => 'აგვ', + 9 => 'სექ', + 10 => 'ოქტ', + 11 => 'ნოე', + 12 => 'დეკ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ი', + 2 => 'თ', + 3 => 'მ', + 4 => 'ა', + 5 => 'მ', + 6 => 'ი', + 7 => 'ი', + 8 => 'ა', + 9 => 'ს', + 10 => 'ო', + 11 => 'ნ', + 12 => 'დ', + ), + 'abbreviated' => + array ( + 1 => 'იან', + 2 => 'თებ', + 3 => 'მარ', + 4 => 'აპრ', + 6 => 'ივნ', + 7 => 'ივლ', + 8 => 'აგვ', + 9 => 'სექ', + 11 => 'ნოე', + 12 => 'დეკ', + ), + 'wide' => + array ( + 4 => 'აპრილი', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'კვირა', + 1 => 'ორშაბათი', + 2 => 'სამშაბათი', + 3 => 'ოთხშაბათი', + 4 => 'ხუთშაბათი', + 5 => 'პარასკევი', + 6 => 'შაბათი', + ), + 'abbreviated' => + array ( + 0 => 'კვი', + 1 => 'ორშ', + 2 => 'სამ', + 3 => 'ოთხ', + 4 => 'ხუთ', + 5 => 'პარ', + 6 => 'შაბ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'კ', + 1 => 'ო', + 2 => 'ს', + 3 => 'ო', + 4 => 'ხ', + 5 => 'პ', + 6 => 'შ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ჩვენს წელთაღრიცხვამდე', + 1 => 'ჩვენი წელთაღრიცხვით', + ), + 'wide' => + array ( + 0 => 'ჩვენს წელთაღრიცხვამდე', + 1 => 'ჩვენი წელთაღრიცხვით', + ), + 'narrow' => + array ( + 0 => 'ჩვენს წელთაღრიცხვამდე', + 1 => 'ჩვენი წელთაღრიცხვით', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'დილის', + 'pmName' => 'საღამოს', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'აფხაზური', + 'ady' => 'ადიღეური', + 'ae' => 'ავესტა', + 'af' => 'აფრიკული', + 'ain' => 'აინუ', + 'ale' => 'ალეუტური', + 'ang' => 'ძველი ინგლისური', + 'ar' => 'არაბული', + 'arc' => 'არამეული', + 'art' => 'ხელოვნური სხვა', + 'as' => 'ასამური', + 'ast' => 'ავსტრიული', + 'az' => 'აზერბაიჯანული', + 'be' => 'ბელორუსული', + 'bg' => 'ბულგარული', + 'bh' => 'ბიჰარი', + 'bo' => 'ტიბეტური', + 'br' => 'ბრეტონული', + 'bs' => 'ბოსნიური', + 'bua' => 'ბურიატული', + 'ca' => 'კატალანური', + 'cau' => 'კავკასიური სხვა', + 'ce' => 'ჩეჩნური', + 'cel' => 'კელტური სხვა', + 'cs' => 'ჩეხური', + 'cu' => 'საეკლესიო სლავური', + 'cy' => 'უელსური', + 'da' => 'დანიური', + 'de' => 'გერმანული', + 'de_at' => 'ავსტრიული გერმანული', + 'de_ch' => 'შვეიცარიული მაღალი გერმანული', + 'egy' => 'ეგვიპტური', + 'el' => 'ბერძნული', + 'en' => 'ინგლისური', + 'en_au' => 'ავსტრალიური ინგლისური', + 'en_ca' => 'კანადური ინგლისური', + 'en_gb' => 'ბრიტანული ინგლისური', + 'en_us' => 'ამერიკული ინგლისური', + 'eo' => 'ესპერანტო', + 'es' => 'ესპანური', + 'es_419' => 'ლათინურ ამერიკული ესპანური', + 'es_es' => 'იბერიული ესპანური', + 'et' => 'ესტონური', + 'eu' => 'ბასკური', + 'fa' => 'სპარსული', + 'fi' => 'ფინური', + 'fil' => 'ფილიპინური', + 'fr' => 'ფრანგული', + 'fr_ca' => 'კანადური ფრანგული', + 'fr_ch' => 'შვეიცარიული ფრანგული', + 'fro' => 'ძველი ფრანგული', + 'ga' => 'ირლანდიური', + 'gd' => 'შოტლანდიურ-გალური', + 'gl' => 'გალური', + 'gn' => 'გუარანი', + 'goh' => 'ძველი გერმანული', + 'grc' => 'ძველი ბერძნული', + 'gsw' => 'შვეიცარიული გერმანული', + 'gu' => 'გუჯარათი', + 'he' => 'ებრაული', + 'hi' => 'ჰინდი', + 'hr' => 'ხორვატიული', + 'hu' => 'უნგრული', + 'hy' => 'სომხური', + 'ia' => 'ინტერლინგუალური', + 'id' => 'ინდონეზიური', + 'ie' => 'ინტერლინგი', + 'ine' => 'ინდო-ევროპული სხვა', + 'is' => 'ისლანდიური', + 'it' => 'იტალიური', + 'ja' => 'იაპონური', + 'jv' => 'იავანური', + 'ka' => 'ქართული', + 'kg' => 'კონგო', + 'kk' => 'ყაზახური', + 'km' => 'კამბოჯიური', + 'ko' => 'კორეული', + 'ku' => 'ქურთული', + 'ky' => 'ყირგიზული', + 'la' => 'ლათინური', + 'lb' => 'ლუქსემბურგული', + 'ln' => 'ლინგალა', + 'lo' => 'ლაოსური', + 'lt' => 'ლიტვური', + 'lv' => 'ლატვიური', + 'mk' => 'მაკედონიური', + 'mn' => 'მონღოლური', + 'mo' => 'მოლდოვური', + 'ms' => 'მალაიზიური', + 'myn' => 'მაიას ენები', + 'nap' => 'ნეაპოლიტანური', + 'ne' => 'ნეპალური', + 'nl' => 'ჰოლანდიური', + 'nl_be' => 'ფლომანდიური', + 'nn' => 'ნორვეგიული ნინორსკი', + 'no' => 'ნორვეგიული', + 'nv' => 'ნავახო', + 'oc' => 'ოციტანური', + 'or' => 'ორიული', + 'os' => 'ოსური', + 'peo' => 'ძველი სპარსული', + 'pl' => 'პოლონური', + 'pra' => 'პრაკრიტის ენები', + 'ps' => 'პუშტუ', + 'pt' => 'პორტუგალიური', + 'pt_br' => 'ბრაზილიური პორტუგალიური', + 'pt_pt' => 'იბერიულ-პორტუგალიური', + 'ro' => 'რუმინული', + 'ru' => 'რუსული', + 'sa' => 'სანსკრიტი', + 'sc' => 'სარდინიული', + 'scn' => 'სიცილიური', + 'sd' => 'სინდური', + 'sga' => 'ძველი ირლანდიური', + 'sh' => 'სერბულ-ხორვატული', + 'si' => 'სინჰალური', + 'sk' => 'სლოვაკური', + 'sl' => 'სლოვენური', + 'sla' => 'სლავური სხვა', + 'so' => 'სომალიური', + 'sq' => 'ალბანური', + 'sr' => 'სერბული', + 'st' => 'სამხრეთ სოთოს ენა', + 'sux' => 'შუმერული', + 'sv' => 'შვედური', + 'sw' => 'სუაჰილი', + 'tg' => 'ტაჯიკური', + 'th' => 'ტაილანდური', + 'tk' => 'თურქმენული', + 'tlh' => 'კლინგონი', + 'tn' => 'ტსვანა', + 'tr' => 'თურქული', + 'tw' => 'თუი', + 'udm' => 'უდმურტიული', + 'ug' => 'უიგურული', + 'uk' => 'უკრაინული', + 'und' => 'უცნობი ან არასწორი ენა', + 'ur' => 'ურდუ', + 'uz' => 'უზბეკური', + 'vi' => 'ვიეტნამური', + 'xh' => 'ქსოზა', + 'yi' => 'იდიში', + 'zh' => 'ჩინური', + 'zh_hans' => 'გამარტივებული ჩინური', + 'zh_hant' => 'ტრადიციული ჩინური', + 'zu' => 'ზულუ', + ), + 'scripts' => + array ( + 'arab' => 'არაბული', + 'armn' => 'სომხური', + 'bali' => 'ბალი', + 'batk' => 'ბატაკი', + 'beng' => 'ბენგალური', + 'brai' => 'ბრაილი', + 'copt' => 'კოპტური', + 'cprt' => 'კვიპროსული', + 'cyrl' => 'კირილიცა', + 'cyrs' => 'ძველი საეკლესიო კირილიცა', + 'deva' => 'დევანაგარი', + 'egyd' => 'ეგვიპტური დემოტიკური', + 'egyh' => 'ეგვიპტური ჰიერატიკული', + 'egyp' => 'ეგვიპტური იეროგლიფური', + 'ethi' => 'ეთიოპური', + 'geok' => 'ხუცური', + 'geor' => 'ქართული', + 'glag' => 'გლაგოლიცა', + 'goth' => 'გოთური', + 'grek' => 'ბერძნული', + 'gujr' => 'გუჯარათული', + 'guru' => 'გურმუხული', + 'hani' => 'ჰანი', + 'hans' => 'გამარტივებული ჰანი', + 'hant' => 'ტრადიციული ჰანი', + 'hebr' => 'ებრაული', + 'hira' => 'ჰირაგანა', + 'hrkt' => 'კატაკანა ან ჰირაგანა', + 'hung' => 'ძველი უნგრული', + 'jpan' => 'იაპონური', + 'kana' => 'კატაკანა', + 'khmr' => 'ქჰმერული', + 'laoo' => 'ლაოსური', + 'latn' => 'ლათინური', + 'lina' => 'წრფივი A', + 'linb' => 'წრფივი B', + 'maya' => 'მაიას იეროგლიფები', + 'mong' => 'მონღოლური', + 'phnx' => 'ფინიკიური', + 'runr' => 'რუნული', + 'syrc' => 'სირიული', + 'syre' => 'ესტრანჯელოსეული სირიული', + 'syrj' => 'დასავლეთი სირიული', + 'syrn' => 'აღმოსავლეთი სირიული', + 'taml' => 'ტამილური', + 'thai' => 'ტაილანდური', + 'tibt' => 'ტიბეტური', + 'xpeo' => 'ძველი სპარსული', + 'xsux' => 'შუმერულ-აქადური ლურსმნული', + 'zxxx' => 'დაუწერელი', + 'zzzz' => 'უცნობი ან არასწორი დამწერლობა', + ), + 'territories' => + array ( + '001' => 'მსოფლიო', + '002' => 'აფრიკა', + '003' => 'ჩრდილოეთ ამერიკა', + '005' => 'სამხრეთი ამერიკა', + '009' => 'ოკეანეთი', + '011' => 'დასავლეთი აფრიკა', + '013' => 'ცენტრალური ამერიკა', + '014' => 'აღმოსავლეთი აფრიკა', + '015' => 'ჩრდილოეთი აფრიკა', + '017' => 'შუა აფრიკა', + '018' => 'სამხრეთი აფრიკა', + '019' => 'ამერიკები', + '021' => 'ჩრდილოეთი ამერიკა', + '029' => 'კარიბი', + '030' => 'აღმოსავლეთი აზია', + '034' => 'სამხრეთი აზია', + '035' => 'სამხრეთ-აღმოსავლეთი აზია', + '039' => 'სამხრეთი ევროპა', + '053' => 'ავსტრალია და ახალი ზელანდია', + '054' => 'მელანეზია', + '057' => 'მირონეზია', + '061' => 'პოლინეზია', + 142 => 'აზია', + 143 => 'ცენტრალური აზია', + 145 => 'დასავლეთი აზია', + 150 => 'ევროპა', + 151 => 'აღმოსავლეთი ევროპა', + 154 => 'ჩრდილოეთი ევროპა', + 155 => 'დასავლეთი ევროპა', + 419 => 'ლათინური ამერიკა და კარიბი', + 'ad' => 'ანდორა', + 'ae' => 'არაბეთის გაერთიანებული ემირატები', + 'af' => 'ავღანეთი', + 'ag' => 'ანტიგუა და ბარბუდა', + 'ai' => 'ანგვილა', + 'al' => 'ალბანეთი', + 'am' => 'სომხეთი', + 'an' => 'ნიდერლანდების ანტილები', + 'ao' => 'ანგოლა', + 'aq' => 'ანტარქტიკა', + 'ar' => 'არგენტინა', + 'as' => 'ამერიკული სამოა', + 'at' => 'ავსტრია', + 'au' => 'ავსტრალია', + 'aw' => 'არუბა', + 'ax' => 'ალანდის კუნძულები', + 'az' => 'აზერბაიჯანი', + 'ba' => 'ბოსნია და ჰერცეგოვინა', + 'bb' => 'ბარბადოსი', + 'bd' => 'ბანგლადეში', + 'be' => 'ბელგია', + 'bf' => 'ბურკინა-ფასო', + 'bg' => 'ბულგარეთი', + 'bh' => 'ბაჰრეინი', + 'bi' => 'ბურუნდი', + 'bj' => 'ბენინი', + 'bm' => 'ბერმუდა', + 'bn' => 'ბრუნეი', + 'bo' => 'ბოლივია', + 'br' => 'ბრაზილია', + 'bs' => 'ბაჰამის კუნძულები', + 'bt' => 'ბუტანი', + 'bv' => 'ბუვეს კუნძული', + 'bw' => 'ბოტსვანა', + 'by' => 'ბელორუსია', + 'bz' => 'ბელიზი', + 'ca' => 'კანადა', + 'cd' => 'კონგო - კინშასა', + 'cf' => 'ცენტრალური აფრიკის რესპუბლიკა', + 'cg' => 'კონგო', + 'ch' => 'შვეიცარია', + 'ci' => 'სპილოს ძვლის სანაპირო', + 'ck' => 'კუკის კუნძულები', + 'cl' => 'ჩილე', + 'cm' => 'კამერუნი', + 'cn' => 'ჩინეთი', + 'co' => 'კოლუმბია', + 'cr' => 'კოსტა-რიკა', + 'cs' => 'სერბია და მონტენეგრო', + 'cu' => 'კუბა', + 'cv' => 'კაბო-ვერდე', + 'cx' => 'შობის კუნძული', + 'cy' => 'კვიპროსი', + 'cz' => 'ჩეხეთის რესპუბლიკა', + 'de' => 'გერმანია', + 'dj' => 'ჯიბუტი', + 'dk' => 'დანია', + 'dm' => 'დომინიკა', + 'do' => 'დომინიკანის რესპუბლიკა', + 'dz' => 'ალჟირი', + 'ec' => 'ეკვადორი', + 'ee' => 'ესტონეთი', + 'eg' => 'ეგვიპტე', + 'eh' => 'დასავლეთი საჰარა', + 'er' => 'ერიტრეა', + 'es' => 'ესპანეთი', + 'et' => 'ეთიოპია', + 'eu' => 'ევროკავშირი', + 'fi' => 'ფინეთი', + 'fj' => 'ფიჯი', + 'fk' => 'ფალკლენდის კუნძულები', + 'fm' => 'მიკრონეზია', + 'fo' => 'ფაროს კუნძულები', + 'fr' => 'საფრანგეთი', + 'ga' => 'გაბონი', + 'gb' => 'დიდი ბრიტანეთი', + 'gd' => 'გრენადა', + 'ge' => 'საქართველო', + 'gh' => 'განა', + 'gi' => 'გიბრალტარი', + 'gl' => 'გრენლანდია', + 'gm' => 'გამბია', + 'gn' => 'გვინეა', + 'gp' => 'გვადელუპე', + 'gq' => 'ეკვატორული გვინეა', + 'gr' => 'საბერძნეთი', + 'gs' => 'სამხრეთი ჯორჯია და სამხრეთ სენდვიჩის კუნძულები', + 'gt' => 'გვატემალა', + 'gu' => 'გუამი', + 'gw' => 'გვინეა-ბისაუ', + 'gy' => 'გაიანა', + 'hk' => 'ჰონგ კონგი', + 'hm' => 'ჰერდის კუნძული და მაკდონალდის კუნძულები', + 'hn' => 'ჰონდურასი', + 'hr' => 'ჰორვატია', + 'ht' => 'ჰაიტი', + 'hu' => 'უნგრეთი', + 'id' => 'ინდონეზია', + 'ie' => 'ირლანდია', + 'il' => 'ისრაელი', + 'im' => 'მანის კუნძული', + 'in' => 'ინდოეთი', + 'io' => 'ბრიტანული ტერიტორია ინდოეთის ოკეანეში', + 'iq' => 'ერაყი', + 'ir' => 'ირანი', + 'is' => 'ისლანდია', + 'it' => 'იტალია', + 'je' => 'ჯერსი', + 'jm' => 'იამაიკა', + 'jo' => 'იორდანია', + 'jp' => 'იაპონია', + 'ke' => 'კენია', + 'kg' => 'ყირგიზეთი', + 'kh' => 'კამბოჯა', + 'ki' => 'კირიბატი', + 'km' => 'კომორის კუნძულები', + 'kn' => 'სენტ-კიტსი და ნევისი', + 'kp' => 'ჩრდილოეთი კორეა', + 'kr' => 'სამხრეთი კორეა', + 'kw' => 'კუვეიტი', + 'ky' => 'კაიმანის კუნძულები', + 'kz' => 'ყაზახეთი', + 'la' => 'ლაოსი', + 'lb' => 'ლიბანი', + 'lc' => 'სენტ-ლუსია', + 'li' => 'ლიხტენშტაინი', + 'lk' => 'შრი-ლანკა', + 'lr' => 'ლიბერია', + 'ls' => 'ლესოთო', + 'lt' => 'ლიტვა', + 'lu' => 'ლუქსემბურგი', + 'lv' => 'ლატვია', + 'ly' => 'ლიბია', + 'ma' => 'მაროკო', + 'mc' => 'მონაკო', + 'md' => 'მოლდოვა', + 'me' => 'მონტენეგრო', + 'mg' => 'მადაგასკარი', + 'mh' => 'მარშალის კუნძულები', + 'mk' => 'მაკედონია', + 'ml' => 'მალი', + 'mm' => 'მიანმარი', + 'mn' => 'მონღოლეთი', + 'mo' => 'მაკაო', + 'mq' => 'მარტინიკი', + 'mr' => 'მავრიტანია', + 'ms' => 'მონსერატი', + 'mt' => 'მალტა', + 'mu' => 'მავრიკია', + 'mv' => 'მალდივის კუნძულები', + 'mw' => 'მალავი', + 'mx' => 'მექსიკა', + 'my' => 'მალაიზია', + 'mz' => 'მოზამბიკი', + 'na' => 'ნამიბია', + 'nc' => 'ახალი კალედონია', + 'ne' => 'ნიგერი', + 'nf' => 'ნორფოლკის კუნძული', + 'ng' => 'ნიგერია', + 'ni' => 'ნიკარაგუა', + 'nl' => 'ნიდერლანდები', + 'no' => 'ნორვეგია', + 'np' => 'ნეპალი', + 'nr' => 'ნაურუ', + 'nz' => 'ახალი ზელანდია', + 'om' => 'ომანი', + 'pa' => 'პანამა', + 'pe' => 'პერუ', + 'pf' => 'ფრანგული პოლინეზია', + 'pg' => 'პაპუა-ახალი გვინეა', + 'ph' => 'ფილიპინები', + 'pk' => 'პაკისტანი', + 'pl' => 'პოლონეთი', + 'pm' => 'სენტ-პიერი და მიქელონი', + 'pr' => 'პუერტო რიკო', + 'ps' => 'პალესტინის ტერიტორია', + 'pt' => 'პორტუგალია', + 'pw' => 'პალაუ', + 'py' => 'პარაგვაი', + 'qa' => 'კატარი', + 'qo' => 'დაშორებული ოკეანია', + 're' => 'რეიუნიონი', + 'ro' => 'რუმინეთი', + 'rs' => 'სერბია', + 'ru' => 'რუსეთი', + 'rw' => 'რუანდა', + 'sa' => 'საუდის არაბეთი', + 'sb' => 'სოლომონის კუნძულები', + 'sc' => 'სეიშელის კუნძულები', + 'sd' => 'სუდანი', + 'se' => 'შვეცია', + 'sg' => 'სინგაპური', + 'sh' => 'წმინდა ელენეს კუნძული', + 'si' => 'სლოვენია', + 'sk' => 'სლოვაკეთი', + 'sl' => 'სიერა-ლეონე', + 'sm' => 'სან-მარინო', + 'sn' => 'სენეგალი', + 'so' => 'სომალი', + 'sr' => 'სურინამი', + 'st' => 'საო-ტომე და პრინსიპი', + 'sv' => 'სალვადორი', + 'sy' => 'სირია', + 'sz' => 'სვაზილენდი', + 'td' => 'ჩადი', + 'tf' => 'ფრანგული სამხრეთის ტერიტორიები', + 'tg' => 'ტოგო', + 'th' => 'ტაილანდი', + 'tj' => 'ტაჯიკეთი', + 'tl' => 'აღმოსავლეთი ტიმორი', + 'tm' => 'თურქმენეთი', + 'tn' => 'ტუნისი', + 'to' => 'ტონგა', + 'tr' => 'თურქეთი', + 'tt' => 'ტრინიდადი და ტობაგო', + 'tv' => 'ტუვალუ', + 'tw' => 'ტაივანი', + 'tz' => 'ტანზანია', + 'ua' => 'უკრაინა', + 'ug' => 'უგანდა', + 'um' => 'შეერთებული შტატების მცირე დაშორებული კუნძულები', + 'us' => 'ამერიკის შეერთებული შტატები', + 'uy' => 'ურუგვაი', + 'uz' => 'უზბეკეთი', + 'va' => 'ვატიკანი', + 'vc' => 'სენტ-ვინსენტი და გრენადინები', + 've' => 'ვენესუელა', + 'vn' => 'ვიეტნამი', + 'vu' => 'ვანუატუ', + 'wf' => 'ვალისი და ფუტუნა', + 'ws' => 'სამოა', + 'ye' => 'იემენი', + 'za' => 'სამხრეთ აფრიკა', + 'zm' => 'ზამბია', + 'zw' => 'ზიმბაბვე', + 'zz' => 'უცნობი ან არასწორი რეგიონი', + ), +); diff --git a/framework/i18n/data/ka_ge.php b/framework/i18n/data/ka_ge.php new file mode 100644 index 0000000..e743a82 --- /dev/null +++ b/framework/i18n/data/ka_ge.php @@ -0,0 +1,668 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'იანვარი', + 2 => 'თებერვალი', + 3 => 'მარტი', + 4 => 'აპრილი', + 5 => 'მაისი', + 6 => 'ივნისი', + 7 => 'ივლის', + 8 => 'აგვისტო', + 9 => 'სექტემბერი', + 10 => 'ოქტომბერი', + 11 => 'ნოემბერი', + 12 => 'დეკემბერი', + ), + 'abbreviated' => + array ( + 1 => 'იან', + 2 => 'თებ', + 3 => 'მარ', + 4 => 'აპრ', + 5 => 'მაი', + 6 => 'ივნ', + 7 => 'ივლ', + 8 => 'აგვ', + 9 => 'სექ', + 10 => 'ოქტ', + 11 => 'ნოე', + 12 => 'დეკ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ი', + 2 => 'თ', + 3 => 'მ', + 4 => 'ა', + 5 => 'მ', + 6 => 'ი', + 7 => 'ი', + 8 => 'ა', + 9 => 'ს', + 10 => 'ო', + 11 => 'ნ', + 12 => 'დ', + ), + 'abbreviated' => + array ( + 1 => 'იან', + 2 => 'თებ', + 3 => 'მარ', + 4 => 'აპრ', + 6 => 'ივნ', + 7 => 'ივლ', + 8 => 'აგვ', + 9 => 'სექ', + 11 => 'ნოე', + 12 => 'დეკ', + ), + 'wide' => + array ( + 4 => 'აპრილი', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'კვირა', + 1 => 'ორშაბათი', + 2 => 'სამშაბათი', + 3 => 'ოთხშაბათი', + 4 => 'ხუთშაბათი', + 5 => 'პარასკევი', + 6 => 'შაბათი', + ), + 'abbreviated' => + array ( + 0 => 'კვი', + 1 => 'ორშ', + 2 => 'სამ', + 3 => 'ოთხ', + 4 => 'ხუთ', + 5 => 'პარ', + 6 => 'შაბ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'კ', + 1 => 'ო', + 2 => 'ს', + 3 => 'ო', + 4 => 'ხ', + 5 => 'პ', + 6 => 'შ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ჩვენს წელთაღრიცხვამდე', + 1 => 'ჩვენი წელთაღრიცხვით', + ), + 'wide' => + array ( + 0 => 'ჩვენს წელთაღრიცხვამდე', + 1 => 'ჩვენი წელთაღრიცხვით', + ), + 'narrow' => + array ( + 0 => 'ჩვენს წელთაღრიცხვამდე', + 1 => 'ჩვენი წელთაღრიცხვით', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'დილის', + 'pmName' => 'საღამოს', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'აფხაზური', + 'ady' => 'ადიღეური', + 'ae' => 'ავესტა', + 'af' => 'აფრიკული', + 'ain' => 'აინუ', + 'ale' => 'ალეუტური', + 'ang' => 'ძველი ინგლისური', + 'ar' => 'არაბული', + 'arc' => 'არამეული', + 'art' => 'ხელოვნური სხვა', + 'as' => 'ასამური', + 'ast' => 'ავსტრიული', + 'az' => 'აზერბაიჯანული', + 'be' => 'ბელორუსული', + 'bg' => 'ბულგარული', + 'bh' => 'ბიჰარი', + 'bo' => 'ტიბეტური', + 'br' => 'ბრეტონული', + 'bs' => 'ბოსნიური', + 'bua' => 'ბურიატული', + 'ca' => 'კატალანური', + 'cau' => 'კავკასიური სხვა', + 'ce' => 'ჩეჩნური', + 'cel' => 'კელტური სხვა', + 'cs' => 'ჩეხური', + 'cu' => 'საეკლესიო სლავური', + 'cy' => 'უელსური', + 'da' => 'დანიური', + 'de' => 'გერმანული', + 'de_at' => 'ავსტრიული გერმანული', + 'de_ch' => 'შვეიცარიული მაღალი გერმანული', + 'egy' => 'ეგვიპტური', + 'el' => 'ბერძნული', + 'en' => 'ინგლისური', + 'en_au' => 'ავსტრალიური ინგლისური', + 'en_ca' => 'კანადური ინგლისური', + 'en_gb' => 'ბრიტანული ინგლისური', + 'en_us' => 'ამერიკული ინგლისური', + 'eo' => 'ესპერანტო', + 'es' => 'ესპანური', + 'es_419' => 'ლათინურ ამერიკული ესპანური', + 'es_es' => 'იბერიული ესპანური', + 'et' => 'ესტონური', + 'eu' => 'ბასკური', + 'fa' => 'სპარსული', + 'fi' => 'ფინური', + 'fil' => 'ფილიპინური', + 'fr' => 'ფრანგული', + 'fr_ca' => 'კანადური ფრანგული', + 'fr_ch' => 'შვეიცარიული ფრანგული', + 'fro' => 'ძველი ფრანგული', + 'ga' => 'ირლანდიური', + 'gd' => 'შოტლანდიურ-გალური', + 'gl' => 'გალური', + 'gn' => 'გუარანი', + 'goh' => 'ძველი გერმანული', + 'grc' => 'ძველი ბერძნული', + 'gsw' => 'შვეიცარიული გერმანული', + 'gu' => 'გუჯარათი', + 'he' => 'ებრაული', + 'hi' => 'ჰინდი', + 'hr' => 'ხორვატიული', + 'hu' => 'უნგრული', + 'hy' => 'სომხური', + 'ia' => 'ინტერლინგუალური', + 'id' => 'ინდონეზიური', + 'ie' => 'ინტერლინგი', + 'ine' => 'ინდო-ევროპული სხვა', + 'is' => 'ისლანდიური', + 'it' => 'იტალიური', + 'ja' => 'იაპონური', + 'jv' => 'იავანური', + 'ka' => 'ქართული', + 'kg' => 'კონგო', + 'kk' => 'ყაზახური', + 'km' => 'კამბოჯიური', + 'ko' => 'კორეული', + 'ku' => 'ქურთული', + 'ky' => 'ყირგიზული', + 'la' => 'ლათინური', + 'lb' => 'ლუქსემბურგული', + 'ln' => 'ლინგალა', + 'lo' => 'ლაოსური', + 'lt' => 'ლიტვური', + 'lv' => 'ლატვიური', + 'mk' => 'მაკედონიური', + 'mn' => 'მონღოლური', + 'mo' => 'მოლდოვური', + 'ms' => 'მალაიზიური', + 'myn' => 'მაიას ენები', + 'nap' => 'ნეაპოლიტანური', + 'ne' => 'ნეპალური', + 'nl' => 'ჰოლანდიური', + 'nl_be' => 'ფლომანდიური', + 'nn' => 'ნორვეგიული ნინორსკი', + 'no' => 'ნორვეგიული', + 'nv' => 'ნავახო', + 'oc' => 'ოციტანური', + 'or' => 'ორიული', + 'os' => 'ოსური', + 'peo' => 'ძველი სპარსული', + 'pl' => 'პოლონური', + 'pra' => 'პრაკრიტის ენები', + 'ps' => 'პუშტუ', + 'pt' => 'პორტუგალიური', + 'pt_br' => 'ბრაზილიური პორტუგალიური', + 'pt_pt' => 'იბერიულ-პორტუგალიური', + 'ro' => 'რუმინული', + 'ru' => 'რუსული', + 'sa' => 'სანსკრიტი', + 'sc' => 'სარდინიული', + 'scn' => 'სიცილიური', + 'sd' => 'სინდური', + 'sga' => 'ძველი ირლანდიური', + 'sh' => 'სერბულ-ხორვატული', + 'si' => 'სინჰალური', + 'sk' => 'სლოვაკური', + 'sl' => 'სლოვენური', + 'sla' => 'სლავური სხვა', + 'so' => 'სომალიური', + 'sq' => 'ალბანური', + 'sr' => 'სერბული', + 'st' => 'სამხრეთ სოთოს ენა', + 'sux' => 'შუმერული', + 'sv' => 'შვედური', + 'sw' => 'სუაჰილი', + 'tg' => 'ტაჯიკური', + 'th' => 'ტაილანდური', + 'tk' => 'თურქმენული', + 'tlh' => 'კლინგონი', + 'tn' => 'ტსვანა', + 'tr' => 'თურქული', + 'tw' => 'თუი', + 'udm' => 'უდმურტიული', + 'ug' => 'უიგურული', + 'uk' => 'უკრაინული', + 'und' => 'უცნობი ან არასწორი ენა', + 'ur' => 'ურდუ', + 'uz' => 'უზბეკური', + 'vi' => 'ვიეტნამური', + 'xh' => 'ქსოზა', + 'yi' => 'იდიში', + 'zh' => 'ჩინური', + 'zh_hans' => 'გამარტივებული ჩინური', + 'zh_hant' => 'ტრადიციული ჩინური', + 'zu' => 'ზულუ', + ), + 'scripts' => + array ( + 'arab' => 'არაბული', + 'armn' => 'სომხური', + 'bali' => 'ბალი', + 'batk' => 'ბატაკი', + 'beng' => 'ბენგალური', + 'brai' => 'ბრაილი', + 'copt' => 'კოპტური', + 'cprt' => 'კვიპროსული', + 'cyrl' => 'კირილიცა', + 'cyrs' => 'ძველი საეკლესიო კირილიცა', + 'deva' => 'დევანაგარი', + 'egyd' => 'ეგვიპტური დემოტიკური', + 'egyh' => 'ეგვიპტური ჰიერატიკული', + 'egyp' => 'ეგვიპტური იეროგლიფური', + 'ethi' => 'ეთიოპური', + 'geok' => 'ხუცური', + 'geor' => 'ქართული', + 'glag' => 'გლაგოლიცა', + 'goth' => 'გოთური', + 'grek' => 'ბერძნული', + 'gujr' => 'გუჯარათული', + 'guru' => 'გურმუხული', + 'hani' => 'ჰანი', + 'hans' => 'გამარტივებული ჰანი', + 'hant' => 'ტრადიციული ჰანი', + 'hebr' => 'ებრაული', + 'hira' => 'ჰირაგანა', + 'hrkt' => 'კატაკანა ან ჰირაგანა', + 'hung' => 'ძველი უნგრული', + 'jpan' => 'იაპონური', + 'kana' => 'კატაკანა', + 'khmr' => 'ქჰმერული', + 'laoo' => 'ლაოსური', + 'latn' => 'ლათინური', + 'lina' => 'წრფივი A', + 'linb' => 'წრფივი B', + 'maya' => 'მაიას იეროგლიფები', + 'mong' => 'მონღოლური', + 'phnx' => 'ფინიკიური', + 'runr' => 'რუნული', + 'syrc' => 'სირიული', + 'syre' => 'ესტრანჯელოსეული სირიული', + 'syrj' => 'დასავლეთი სირიული', + 'syrn' => 'აღმოსავლეთი სირიული', + 'taml' => 'ტამილური', + 'thai' => 'ტაილანდური', + 'tibt' => 'ტიბეტური', + 'xpeo' => 'ძველი სპარსული', + 'xsux' => 'შუმერულ-აქადური ლურსმნული', + 'zxxx' => 'დაუწერელი', + 'zzzz' => 'უცნობი ან არასწორი დამწერლობა', + ), + 'territories' => + array ( + '001' => 'მსოფლიო', + '002' => 'აფრიკა', + '003' => 'ჩრდილოეთ ამერიკა', + '005' => 'სამხრეთი ამერიკა', + '009' => 'ოკეანეთი', + '011' => 'დასავლეთი აფრიკა', + '013' => 'ცენტრალური ამერიკა', + '014' => 'აღმოსავლეთი აფრიკა', + '015' => 'ჩრდილოეთი აფრიკა', + '017' => 'შუა აფრიკა', + '018' => 'სამხრეთი აფრიკა', + '019' => 'ამერიკები', + '021' => 'ჩრდილოეთი ამერიკა', + '029' => 'კარიბი', + '030' => 'აღმოსავლეთი აზია', + '034' => 'სამხრეთი აზია', + '035' => 'სამხრეთ-აღმოსავლეთი აზია', + '039' => 'სამხრეთი ევროპა', + '053' => 'ავსტრალია და ახალი ზელანდია', + '054' => 'მელანეზია', + '057' => 'მირონეზია', + '061' => 'პოლინეზია', + 142 => 'აზია', + 143 => 'ცენტრალური აზია', + 145 => 'დასავლეთი აზია', + 150 => 'ევროპა', + 151 => 'აღმოსავლეთი ევროპა', + 154 => 'ჩრდილოეთი ევროპა', + 155 => 'დასავლეთი ევროპა', + 419 => 'ლათინური ამერიკა და კარიბი', + 'ad' => 'ანდორა', + 'ae' => 'არაბეთის გაერთიანებული ემირატები', + 'af' => 'ავღანეთი', + 'ag' => 'ანტიგუა და ბარბუდა', + 'ai' => 'ანგვილა', + 'al' => 'ალბანეთი', + 'am' => 'სომხეთი', + 'an' => 'ნიდერლანდების ანტილები', + 'ao' => 'ანგოლა', + 'aq' => 'ანტარქტიკა', + 'ar' => 'არგენტინა', + 'as' => 'ამერიკული სამოა', + 'at' => 'ავსტრია', + 'au' => 'ავსტრალია', + 'aw' => 'არუბა', + 'ax' => 'ალანდის კუნძულები', + 'az' => 'აზერბაიჯანი', + 'ba' => 'ბოსნია და ჰერცეგოვინა', + 'bb' => 'ბარბადოსი', + 'bd' => 'ბანგლადეში', + 'be' => 'ბელგია', + 'bf' => 'ბურკინა-ფასო', + 'bg' => 'ბულგარეთი', + 'bh' => 'ბაჰრეინი', + 'bi' => 'ბურუნდი', + 'bj' => 'ბენინი', + 'bm' => 'ბერმუდა', + 'bn' => 'ბრუნეი', + 'bo' => 'ბოლივია', + 'br' => 'ბრაზილია', + 'bs' => 'ბაჰამის კუნძულები', + 'bt' => 'ბუტანი', + 'bv' => 'ბუვეს კუნძული', + 'bw' => 'ბოტსვანა', + 'by' => 'ბელორუსია', + 'bz' => 'ბელიზი', + 'ca' => 'კანადა', + 'cd' => 'კონგო - კინშასა', + 'cf' => 'ცენტრალური აფრიკის რესპუბლიკა', + 'cg' => 'კონგო', + 'ch' => 'შვეიცარია', + 'ci' => 'სპილოს ძვლის სანაპირო', + 'ck' => 'კუკის კუნძულები', + 'cl' => 'ჩილე', + 'cm' => 'კამერუნი', + 'cn' => 'ჩინეთი', + 'co' => 'კოლუმბია', + 'cr' => 'კოსტა-რიკა', + 'cs' => 'სერბია და მონტენეგრო', + 'cu' => 'კუბა', + 'cv' => 'კაბო-ვერდე', + 'cx' => 'შობის კუნძული', + 'cy' => 'კვიპროსი', + 'cz' => 'ჩეხეთის რესპუბლიკა', + 'de' => 'გერმანია', + 'dj' => 'ჯიბუტი', + 'dk' => 'დანია', + 'dm' => 'დომინიკა', + 'do' => 'დომინიკანის რესპუბლიკა', + 'dz' => 'ალჟირი', + 'ec' => 'ეკვადორი', + 'ee' => 'ესტონეთი', + 'eg' => 'ეგვიპტე', + 'eh' => 'დასავლეთი საჰარა', + 'er' => 'ერიტრეა', + 'es' => 'ესპანეთი', + 'et' => 'ეთიოპია', + 'eu' => 'ევროკავშირი', + 'fi' => 'ფინეთი', + 'fj' => 'ფიჯი', + 'fk' => 'ფალკლენდის კუნძულები', + 'fm' => 'მიკრონეზია', + 'fo' => 'ფაროს კუნძულები', + 'fr' => 'საფრანგეთი', + 'ga' => 'გაბონი', + 'gb' => 'დიდი ბრიტანეთი', + 'gd' => 'გრენადა', + 'ge' => 'საქართველო', + 'gh' => 'განა', + 'gi' => 'გიბრალტარი', + 'gl' => 'გრენლანდია', + 'gm' => 'გამბია', + 'gn' => 'გვინეა', + 'gp' => 'გვადელუპე', + 'gq' => 'ეკვატორული გვინეა', + 'gr' => 'საბერძნეთი', + 'gs' => 'სამხრეთი ჯორჯია და სამხრეთ სენდვიჩის კუნძულები', + 'gt' => 'გვატემალა', + 'gu' => 'გუამი', + 'gw' => 'გვინეა-ბისაუ', + 'gy' => 'გაიანა', + 'hk' => 'ჰონგ კონგი', + 'hm' => 'ჰერდის კუნძული და მაკდონალდის კუნძულები', + 'hn' => 'ჰონდურასი', + 'hr' => 'ჰორვატია', + 'ht' => 'ჰაიტი', + 'hu' => 'უნგრეთი', + 'id' => 'ინდონეზია', + 'ie' => 'ირლანდია', + 'il' => 'ისრაელი', + 'im' => 'მანის კუნძული', + 'in' => 'ინდოეთი', + 'io' => 'ბრიტანული ტერიტორია ინდოეთის ოკეანეში', + 'iq' => 'ერაყი', + 'ir' => 'ირანი', + 'is' => 'ისლანდია', + 'it' => 'იტალია', + 'je' => 'ჯერსი', + 'jm' => 'იამაიკა', + 'jo' => 'იორდანია', + 'jp' => 'იაპონია', + 'ke' => 'კენია', + 'kg' => 'ყირგიზეთი', + 'kh' => 'კამბოჯა', + 'ki' => 'კირიბატი', + 'km' => 'კომორის კუნძულები', + 'kn' => 'სენტ-კიტსი და ნევისი', + 'kp' => 'ჩრდილოეთი კორეა', + 'kr' => 'სამხრეთი კორეა', + 'kw' => 'კუვეიტი', + 'ky' => 'კაიმანის კუნძულები', + 'kz' => 'ყაზახეთი', + 'la' => 'ლაოსი', + 'lb' => 'ლიბანი', + 'lc' => 'სენტ-ლუსია', + 'li' => 'ლიხტენშტაინი', + 'lk' => 'შრი-ლანკა', + 'lr' => 'ლიბერია', + 'ls' => 'ლესოთო', + 'lt' => 'ლიტვა', + 'lu' => 'ლუქსემბურგი', + 'lv' => 'ლატვია', + 'ly' => 'ლიბია', + 'ma' => 'მაროკო', + 'mc' => 'მონაკო', + 'md' => 'მოლდოვა', + 'me' => 'მონტენეგრო', + 'mg' => 'მადაგასკარი', + 'mh' => 'მარშალის კუნძულები', + 'mk' => 'მაკედონია', + 'ml' => 'მალი', + 'mm' => 'მიანმარი', + 'mn' => 'მონღოლეთი', + 'mo' => 'მაკაო', + 'mq' => 'მარტინიკი', + 'mr' => 'მავრიტანია', + 'ms' => 'მონსერატი', + 'mt' => 'მალტა', + 'mu' => 'მავრიკია', + 'mv' => 'მალდივის კუნძულები', + 'mw' => 'მალავი', + 'mx' => 'მექსიკა', + 'my' => 'მალაიზია', + 'mz' => 'მოზამბიკი', + 'na' => 'ნამიბია', + 'nc' => 'ახალი კალედონია', + 'ne' => 'ნიგერი', + 'nf' => 'ნორფოლკის კუნძული', + 'ng' => 'ნიგერია', + 'ni' => 'ნიკარაგუა', + 'nl' => 'ნიდერლანდები', + 'no' => 'ნორვეგია', + 'np' => 'ნეპალი', + 'nr' => 'ნაურუ', + 'nz' => 'ახალი ზელანდია', + 'om' => 'ომანი', + 'pa' => 'პანამა', + 'pe' => 'პერუ', + 'pf' => 'ფრანგული პოლინეზია', + 'pg' => 'პაპუა-ახალი გვინეა', + 'ph' => 'ფილიპინები', + 'pk' => 'პაკისტანი', + 'pl' => 'პოლონეთი', + 'pm' => 'სენტ-პიერი და მიქელონი', + 'pr' => 'პუერტო რიკო', + 'ps' => 'პალესტინის ტერიტორია', + 'pt' => 'პორტუგალია', + 'pw' => 'პალაუ', + 'py' => 'პარაგვაი', + 'qa' => 'კატარი', + 'qo' => 'დაშორებული ოკეანია', + 're' => 'რეიუნიონი', + 'ro' => 'რუმინეთი', + 'rs' => 'სერბია', + 'ru' => 'რუსეთი', + 'rw' => 'რუანდა', + 'sa' => 'საუდის არაბეთი', + 'sb' => 'სოლომონის კუნძულები', + 'sc' => 'სეიშელის კუნძულები', + 'sd' => 'სუდანი', + 'se' => 'შვეცია', + 'sg' => 'სინგაპური', + 'sh' => 'წმინდა ელენეს კუნძული', + 'si' => 'სლოვენია', + 'sk' => 'სლოვაკეთი', + 'sl' => 'სიერა-ლეონე', + 'sm' => 'სან-მარინო', + 'sn' => 'სენეგალი', + 'so' => 'სომალი', + 'sr' => 'სურინამი', + 'st' => 'საო-ტომე და პრინსიპი', + 'sv' => 'სალვადორი', + 'sy' => 'სირია', + 'sz' => 'სვაზილენდი', + 'td' => 'ჩადი', + 'tf' => 'ფრანგული სამხრეთის ტერიტორიები', + 'tg' => 'ტოგო', + 'th' => 'ტაილანდი', + 'tj' => 'ტაჯიკეთი', + 'tl' => 'აღმოსავლეთი ტიმორი', + 'tm' => 'თურქმენეთი', + 'tn' => 'ტუნისი', + 'to' => 'ტონგა', + 'tr' => 'თურქეთი', + 'tt' => 'ტრინიდადი და ტობაგო', + 'tv' => 'ტუვალუ', + 'tw' => 'ტაივანი', + 'tz' => 'ტანზანია', + 'ua' => 'უკრაინა', + 'ug' => 'უგანდა', + 'um' => 'შეერთებული შტატების მცირე დაშორებული კუნძულები', + 'us' => 'ამერიკის შეერთებული შტატები', + 'uy' => 'ურუგვაი', + 'uz' => 'უზბეკეთი', + 'va' => 'ვატიკანი', + 'vc' => 'სენტ-ვინსენტი და გრენადინები', + 've' => 'ვენესუელა', + 'vn' => 'ვიეტნამი', + 'vu' => 'ვანუატუ', + 'wf' => 'ვალისი და ფუტუნა', + 'ws' => 'სამოა', + 'ye' => 'იემენი', + 'za' => 'სამხრეთ აფრიკა', + 'zm' => 'ზამბია', + 'zw' => 'ზიმბაბვე', + 'zz' => 'უცნობი ან არასწორი რეგიონი', + ), +); diff --git a/framework/i18n/data/kab.php b/framework/i18n/data/kab.php new file mode 100644 index 0000000..586f44d --- /dev/null +++ b/framework/i18n/data/kab.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DZD' => 'DA', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yennayer', + 2 => 'Fuṛar', + 3 => 'Meɣres', + 4 => 'Yebrir', + 5 => 'Mayyu', + 6 => 'Yunyu', + 7 => 'Yulyu', + 8 => 'Ɣuct', + 9 => 'Ctembeṛ', + 10 => 'Tubeṛ', + 11 => 'Nunembeṛ', + 12 => 'Duǧembeṛ', + ), + 'abbreviated' => + array ( + 1 => 'Yen', + 2 => 'Fur', + 3 => 'Meɣ', + 4 => 'Yeb', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Ɣuc', + 9 => 'Cte', + 10 => 'Tub', + 11 => 'Nun', + 12 => 'Duǧ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'F', + 3 => 'M', + 4 => 'Y', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'Ɣ', + 9 => 'C', + 10 => 'T', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Yanass', + 1 => 'Sanass', + 2 => 'Kraḍass', + 3 => 'Kuẓass', + 4 => 'Samass', + 5 => 'Sḍisass', + 6 => 'Sayass', + ), + 'abbreviated' => + array ( + 0 => 'Yan', + 1 => 'San', + 2 => 'Kraḍ', + 3 => 'Kuẓ', + 4 => 'Sam', + 5 => 'Sḍis', + 6 => 'Say', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'S', + 2 => 'K', + 3 => 'K', + 4 => 'S', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'snd. T.Ɛ', + 1 => 'sld. T.Ɛ', + ), + 'wide' => + array ( + 0 => 'send talalit n Ɛisa', + 1 => 'seld talalit n Ɛisa', + ), + 'narrow' => + array ( + 0 => 'snd. T.Ɛ', + 1 => 'sld. T.Ɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'n tufat', + 'pmName' => 'n tmeddit', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Takanit', + 'am' => 'Tamahrict', + 'ar' => 'Taɛrabt', + 'be' => 'Tabilarusit', + 'bg' => 'Tabulgarit', + 'bn' => 'Tabengalit', + 'cs' => 'Tačikit', + 'de' => 'Talmant', + 'el' => 'Tagrikit', + 'en' => 'Taglizit', + 'es' => 'Taspenyulit', + 'fa' => 'Tafarisit', + 'fr' => 'Tafransist', + 'ha' => 'Tahwasit', + 'hi' => 'Tahendit', + 'hu' => 'Tahungarit', + 'id' => 'Tandunisit', + 'ig' => 'Tigbut', + 'it' => 'Taṭalyanit', + 'ja' => 'Tajapunit', + 'jv' => 'Tajavanit', + 'kab' => 'Taqbaylit', + 'km' => 'Takemrit', + 'ko' => 'Takurit', + 'ms' => 'Tamalawit', + 'my' => 'Taburmisit', + 'ne' => 'Tanipalit', + 'nl' => 'Tadučit', + 'pa' => 'Tapunjabit', + 'pl' => 'Tapulunit', + 'pt' => 'Tapurtugalit', + 'ro' => 'Tarumanit', + 'ru' => 'Tarusit', + 'rw' => 'Taruwandit', + 'so' => 'Taṣumalit', + 'sv' => 'Taswidit', + 'ta' => 'Taṭamulit', + 'th' => 'Taṭaylundit', + 'tr' => 'Taṭurkit', + 'uk' => 'Tukranit', + 'ur' => 'Turdut', + 'vi' => 'Tabyiṭnamit', + 'yo' => 'Tayurubit', + 'zh' => 'Tacinwat, Tamundarint', + 'zu' => 'Tazulut', + ), + 'territories' => + array ( + 'ad' => 'Undura', + 'ae' => 'Tigeldunin Yedduklen Taɛrabin', + 'af' => 'Afɣanistan', + 'ag' => 'Untiga d Barbuda', + 'ai' => 'Ungiya', + 'al' => 'Lalbani', + 'am' => 'Arminya', + 'an' => 'Antilles n Tmura-Yessakesren', + 'ao' => 'Ungula', + 'ar' => 'Arjuntin', + 'as' => 'Samwa Tamarikanit', + 'at' => 'Ustriya', + 'au' => 'Ustrali', + 'aw' => 'Aruba', + 'az' => 'Azrabijan', + 'ba' => 'Busna d Hersek', + 'bb' => 'Barbadus', + 'bd' => 'Bangladac', + 'be' => 'Belǧik', + 'bf' => 'Burkina Fasu', + 'bg' => 'Bulgari', + 'bh' => 'Baḥrin', + 'bi' => 'Burandi', + 'bj' => 'Binin', + 'bm' => 'Bermuda', + 'bn' => 'Bruney', + 'bo' => 'Bulivi', + 'br' => 'Brizil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bw' => 'Bustwana', + 'by' => 'Bilarus', + 'bz' => 'Biliz', + 'ca' => 'Kanada', + 'cd' => 'Tigduda Tagdudant n Kungu', + 'cf' => 'Tigduda n Tefriqt Talemmast', + 'cg' => 'Kungu', + 'ch' => 'Swis', + 'ci' => 'Kuṭ Divwar', + 'ck' => 'Tigzirin n Kuk', + 'cl' => 'Cili', + 'cm' => 'Kamirun', + 'cn' => 'Lacin', + 'co' => 'Kulumbi', + 'cr' => 'Kusta Rika', + 'cs' => 'Sirbya d Muntinigru', + 'cu' => 'Kuba', + 'cv' => 'Tigzirin n yixef azegzaw', + 'cy' => 'Cipr', + 'cz' => 'Čček', + 'de' => 'Lalman', + 'dj' => 'Ǧibuti', + 'dk' => 'Denmark', + 'dm' => 'Duminik', + 'do' => 'Tigduda Taduminikit', + 'dz' => 'Lezzayer', + 'ec' => 'Ikwaṭur', + 'ee' => 'Istunya', + 'eg' => 'Maṣr', + 'er' => 'Iritiria', + 'es' => 'Spanya', + 'et' => 'Utyupi', + 'fi' => 'Finlund', + 'fj' => 'Fiji', + 'fk' => 'Tigzirin n Falkland', + 'fm' => 'Mikrunizya', + 'fr' => 'Fransa', + 'ga' => 'Gabun', + 'gb' => 'Tagelda Yedduklen', + 'gd' => 'Grunad', + 'ge' => 'Jiyurji', + 'gf' => 'Ɣana tafransist', + 'gh' => 'Ɣana', + 'gi' => 'Jibraltar', + 'gl' => 'Grunland', + 'gm' => 'Gambya', + 'gn' => 'Ɣinya', + 'gp' => 'Gwadalupi', + 'gq' => 'Ɣinya Tasebgast', + 'gr' => 'Lagris', + 'gt' => 'Gwatimala', + 'gu' => 'Gwam', + 'gw' => 'Ɣinya-Bisaw', + 'gy' => 'Guwana', + 'hn' => 'Hunduras', + 'hr' => 'Kerwasya', + 'ht' => 'Hayti', + 'hu' => 'Hungri', + 'id' => 'Indunizi', + 'ie' => 'Lirlund', + 'il' => 'Izrayil', + 'in' => 'Lhend', + 'io' => 'Akal Aglizi deg Ugaraw Ahendi', + 'iq' => 'Lɛiraq', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Ṭelyan', + 'jm' => 'Jamyika', + 'jo' => 'Lajurdani', + 'jp' => 'Jappu', + 'ke' => 'Kinya', + 'kg' => 'Kirigistan', + 'kh' => 'Cambudya', + 'ki' => 'Kiribati', + 'km' => 'Kumur', + 'kn' => 'San Kits d Nivis', + 'kp' => 'Kurya, Ufella', + 'kr' => 'Kurya, Wadda', + 'kw' => 'Kuwayt', + 'ky' => 'Tigzirin n Kamyan', + 'kz' => 'Kazaxistan', + 'la' => 'Laws', + 'lb' => 'Lubnan', + 'lc' => 'San Lučya', + 'li' => 'Layctenstan', + 'lk' => 'Sri Lanka', + 'lr' => 'Libirya', + 'ls' => 'Lizuṭu', + 'lt' => 'Liṭwanya', + 'lu' => 'Luksamburg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Lmerruk', + 'mc' => 'Munaku', + 'md' => 'Muldabi', + 'mg' => 'Madaɣecqer', + 'mh' => 'Tigzirin n Marcal', + 'mk' => 'Masidwan', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mungulya', + 'mp' => 'Tigzirin n Maryan Ufella', + 'mq' => 'Martinik', + 'mr' => 'Muriṭanya', + 'ms' => 'Munsirat', + 'mt' => 'Malṭ', + 'mu' => 'Muris', + 'mv' => 'Maldib', + 'mw' => 'Malawi', + 'mx' => 'Meksik', + 'my' => 'Malizya', + 'mz' => 'Muzembiq', + 'na' => 'Namibya', + 'nc' => 'Kalidunya Tamaynut', + 'ne' => 'Nijer', + 'nf' => 'Tigzirin Tinawfukin', + 'ng' => 'Nijirya', + 'ni' => 'Nikaragwa', + 'nl' => 'Timura-Yessakesren', + 'no' => 'Nurvij', + 'np' => 'Nipal', + 'nr' => 'Nuru', + 'nu' => 'Niwi', + 'nz' => 'Ziland Tamaynut', + 'om' => 'Ɛuman', + 'pa' => 'Panam', + 'pe' => 'Piru', + 'pf' => 'Pulunizi tafransist', + 'pg' => 'Ɣinya Tamaynut Tapaput', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Pulund', + 'pm' => 'San Pyar d Miklun', + 'pn' => 'Pitkarin', + 'pr' => 'Purtu Riku', + 'ps' => 'Falisṭin d Ɣezza', + 'pt' => 'Purtugal', + 'pw' => 'Palu', + 'py' => 'Paragway', + 'qa' => 'Qaṭar', + 're' => 'Timlilit', + 'ro' => 'Rumani', + 'ru' => 'Rrus', + 'rw' => 'Ruwanda', + 'sa' => 'Suɛudiya Taɛrabt', + 'sb' => 'Tigzirin n Sulumun', + 'sc' => 'Seycel', + 'sd' => 'Sudan', + 'se' => 'Swid', + 'sg' => 'Singafur', + 'sh' => 'Sant Ilina', + 'si' => 'Sluvinya', + 'sk' => 'Sluvakya', + 'sl' => 'Sira Lyun', + 'sm' => 'San Marinu', + 'sn' => 'Sinigal', + 'so' => 'Ṣumal', + 'sr' => 'Surinam', + 'st' => 'Saw Tumi d Pransip', + 'sv' => 'Salvadur', + 'sy' => 'Surya', + 'sz' => 'Swazilund', + 'tc' => 'Ṭurk d Tegzirin n Kaykus', + 'td' => 'Čad', + 'tg' => 'Ṭugu', + 'th' => 'Ṭayland', + 'tj' => 'Tajikistan', + 'tk' => 'Ṭuklu', + 'tl' => 'Tumur Asamar', + 'tm' => 'Ṭurkmanistan', + 'tn' => 'Tunes', + 'to' => 'Ṭunga', + 'tr' => 'Ṭurk', + 'tt' => 'Ṭrindad d Ṭubagu', + 'tv' => 'Ṭuvalu', + 'tw' => 'Ṭaywan', + 'tz' => 'Ṭanzanya', + 'ua' => 'Ukran', + 'ug' => 'Uɣanda', + 'us' => 'WDM', + 'uy' => 'Urugway', + 'uz' => 'Uzbaxistan', + 'va' => 'Awanek n Vatikan', + 'vc' => 'San Vansu d Grunadin', + 've' => 'Venzwila', + 'vg' => 'Tigzirin Tiverjiniyin Tigliziyin', + 'vi' => 'W.D. Tigzirin n Virginya', + 'vn' => 'Vyeṭnam', + 'vu' => 'Vanwatu', + 'wf' => 'Wallis d Futuna', + 'ws' => 'Samwa', + 'ye' => 'Lyamen', + 'yt' => 'Mayuṭ', + 'za' => 'Tafriqt Wadda', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kab_dz.php b/framework/i18n/data/kab_dz.php new file mode 100644 index 0000000..44668c3 --- /dev/null +++ b/framework/i18n/data/kab_dz.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DZD' => 'DA', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yennayer', + 2 => 'Fuṛar', + 3 => 'Meɣres', + 4 => 'Yebrir', + 5 => 'Mayyu', + 6 => 'Yunyu', + 7 => 'Yulyu', + 8 => 'Ɣuct', + 9 => 'Ctembeṛ', + 10 => 'Tubeṛ', + 11 => 'Nunembeṛ', + 12 => 'Duǧembeṛ', + ), + 'abbreviated' => + array ( + 1 => 'Yen', + 2 => 'Fur', + 3 => 'Meɣ', + 4 => 'Yeb', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Ɣuc', + 9 => 'Cte', + 10 => 'Tub', + 11 => 'Nun', + 12 => 'Duǧ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'F', + 3 => 'M', + 4 => 'Y', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'Ɣ', + 9 => 'C', + 10 => 'T', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Yanass', + 1 => 'Sanass', + 2 => 'Kraḍass', + 3 => 'Kuẓass', + 4 => 'Samass', + 5 => 'Sḍisass', + 6 => 'Sayass', + ), + 'abbreviated' => + array ( + 0 => 'Yan', + 1 => 'San', + 2 => 'Kraḍ', + 3 => 'Kuẓ', + 4 => 'Sam', + 5 => 'Sḍis', + 6 => 'Say', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'S', + 2 => 'K', + 3 => 'K', + 4 => 'S', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'snd. T.Ɛ', + 1 => 'sld. T.Ɛ', + ), + 'wide' => + array ( + 0 => 'send talalit n Ɛisa', + 1 => 'seld talalit n Ɛisa', + ), + 'narrow' => + array ( + 0 => 'snd. T.Ɛ', + 1 => 'sld. T.Ɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'n tufat', + 'pmName' => 'n tmeddit', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Takanit', + 'am' => 'Tamahrict', + 'ar' => 'Taɛrabt', + 'be' => 'Tabilarusit', + 'bg' => 'Tabulgarit', + 'bn' => 'Tabengalit', + 'cs' => 'Tačikit', + 'de' => 'Talmant', + 'el' => 'Tagrikit', + 'en' => 'Taglizit', + 'es' => 'Taspenyulit', + 'fa' => 'Tafarisit', + 'fr' => 'Tafransist', + 'ha' => 'Tahwasit', + 'hi' => 'Tahendit', + 'hu' => 'Tahungarit', + 'id' => 'Tandunisit', + 'ig' => 'Tigbut', + 'it' => 'Taṭalyanit', + 'ja' => 'Tajapunit', + 'jv' => 'Tajavanit', + 'kab' => 'Taqbaylit', + 'km' => 'Takemrit', + 'ko' => 'Takurit', + 'ms' => 'Tamalawit', + 'my' => 'Taburmisit', + 'ne' => 'Tanipalit', + 'nl' => 'Tadučit', + 'pa' => 'Tapunjabit', + 'pl' => 'Tapulunit', + 'pt' => 'Tapurtugalit', + 'ro' => 'Tarumanit', + 'ru' => 'Tarusit', + 'rw' => 'Taruwandit', + 'so' => 'Taṣumalit', + 'sv' => 'Taswidit', + 'ta' => 'Taṭamulit', + 'th' => 'Taṭaylundit', + 'tr' => 'Taṭurkit', + 'uk' => 'Tukranit', + 'ur' => 'Turdut', + 'vi' => 'Tabyiṭnamit', + 'yo' => 'Tayurubit', + 'zh' => 'Tacinwat, Tamundarint', + 'zu' => 'Tazulut', + ), + 'territories' => + array ( + 'ad' => 'Undura', + 'ae' => 'Tigeldunin Yedduklen Taɛrabin', + 'af' => 'Afɣanistan', + 'ag' => 'Untiga d Barbuda', + 'ai' => 'Ungiya', + 'al' => 'Lalbani', + 'am' => 'Arminya', + 'an' => 'Antilles n Tmura-Yessakesren', + 'ao' => 'Ungula', + 'ar' => 'Arjuntin', + 'as' => 'Samwa Tamarikanit', + 'at' => 'Ustriya', + 'au' => 'Ustrali', + 'aw' => 'Aruba', + 'az' => 'Azrabijan', + 'ba' => 'Busna d Hersek', + 'bb' => 'Barbadus', + 'bd' => 'Bangladac', + 'be' => 'Belǧik', + 'bf' => 'Burkina Fasu', + 'bg' => 'Bulgari', + 'bh' => 'Baḥrin', + 'bi' => 'Burandi', + 'bj' => 'Binin', + 'bm' => 'Bermuda', + 'bn' => 'Bruney', + 'bo' => 'Bulivi', + 'br' => 'Brizil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bw' => 'Bustwana', + 'by' => 'Bilarus', + 'bz' => 'Biliz', + 'ca' => 'Kanada', + 'cd' => 'Tigduda Tagdudant n Kungu', + 'cf' => 'Tigduda n Tefriqt Talemmast', + 'cg' => 'Kungu', + 'ch' => 'Swis', + 'ci' => 'Kuṭ Divwar', + 'ck' => 'Tigzirin n Kuk', + 'cl' => 'Cili', + 'cm' => 'Kamirun', + 'cn' => 'Lacin', + 'co' => 'Kulumbi', + 'cr' => 'Kusta Rika', + 'cs' => 'Sirbya d Muntinigru', + 'cu' => 'Kuba', + 'cv' => 'Tigzirin n yixef azegzaw', + 'cy' => 'Cipr', + 'cz' => 'Čček', + 'de' => 'Lalman', + 'dj' => 'Ǧibuti', + 'dk' => 'Denmark', + 'dm' => 'Duminik', + 'do' => 'Tigduda Taduminikit', + 'dz' => 'Lezzayer', + 'ec' => 'Ikwaṭur', + 'ee' => 'Istunya', + 'eg' => 'Maṣr', + 'er' => 'Iritiria', + 'es' => 'Spanya', + 'et' => 'Utyupi', + 'fi' => 'Finlund', + 'fj' => 'Fiji', + 'fk' => 'Tigzirin n Falkland', + 'fm' => 'Mikrunizya', + 'fr' => 'Fransa', + 'ga' => 'Gabun', + 'gb' => 'Tagelda Yedduklen', + 'gd' => 'Grunad', + 'ge' => 'Jiyurji', + 'gf' => 'Ɣana tafransist', + 'gh' => 'Ɣana', + 'gi' => 'Jibraltar', + 'gl' => 'Grunland', + 'gm' => 'Gambya', + 'gn' => 'Ɣinya', + 'gp' => 'Gwadalupi', + 'gq' => 'Ɣinya Tasebgast', + 'gr' => 'Lagris', + 'gt' => 'Gwatimala', + 'gu' => 'Gwam', + 'gw' => 'Ɣinya-Bisaw', + 'gy' => 'Guwana', + 'hn' => 'Hunduras', + 'hr' => 'Kerwasya', + 'ht' => 'Hayti', + 'hu' => 'Hungri', + 'id' => 'Indunizi', + 'ie' => 'Lirlund', + 'il' => 'Izrayil', + 'in' => 'Lhend', + 'io' => 'Akal Aglizi deg Ugaraw Ahendi', + 'iq' => 'Lɛiraq', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Ṭelyan', + 'jm' => 'Jamyika', + 'jo' => 'Lajurdani', + 'jp' => 'Jappu', + 'ke' => 'Kinya', + 'kg' => 'Kirigistan', + 'kh' => 'Cambudya', + 'ki' => 'Kiribati', + 'km' => 'Kumur', + 'kn' => 'San Kits d Nivis', + 'kp' => 'Kurya, Ufella', + 'kr' => 'Kurya, Wadda', + 'kw' => 'Kuwayt', + 'ky' => 'Tigzirin n Kamyan', + 'kz' => 'Kazaxistan', + 'la' => 'Laws', + 'lb' => 'Lubnan', + 'lc' => 'San Lučya', + 'li' => 'Layctenstan', + 'lk' => 'Sri Lanka', + 'lr' => 'Libirya', + 'ls' => 'Lizuṭu', + 'lt' => 'Liṭwanya', + 'lu' => 'Luksamburg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Lmerruk', + 'mc' => 'Munaku', + 'md' => 'Muldabi', + 'mg' => 'Madaɣecqer', + 'mh' => 'Tigzirin n Marcal', + 'mk' => 'Masidwan', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mungulya', + 'mp' => 'Tigzirin n Maryan Ufella', + 'mq' => 'Martinik', + 'mr' => 'Muriṭanya', + 'ms' => 'Munsirat', + 'mt' => 'Malṭ', + 'mu' => 'Muris', + 'mv' => 'Maldib', + 'mw' => 'Malawi', + 'mx' => 'Meksik', + 'my' => 'Malizya', + 'mz' => 'Muzembiq', + 'na' => 'Namibya', + 'nc' => 'Kalidunya Tamaynut', + 'ne' => 'Nijer', + 'nf' => 'Tigzirin Tinawfukin', + 'ng' => 'Nijirya', + 'ni' => 'Nikaragwa', + 'nl' => 'Timura-Yessakesren', + 'no' => 'Nurvij', + 'np' => 'Nipal', + 'nr' => 'Nuru', + 'nu' => 'Niwi', + 'nz' => 'Ziland Tamaynut', + 'om' => 'Ɛuman', + 'pa' => 'Panam', + 'pe' => 'Piru', + 'pf' => 'Pulunizi tafransist', + 'pg' => 'Ɣinya Tamaynut Tapaput', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Pulund', + 'pm' => 'San Pyar d Miklun', + 'pn' => 'Pitkarin', + 'pr' => 'Purtu Riku', + 'ps' => 'Falisṭin d Ɣezza', + 'pt' => 'Purtugal', + 'pw' => 'Palu', + 'py' => 'Paragway', + 'qa' => 'Qaṭar', + 're' => 'Timlilit', + 'ro' => 'Rumani', + 'ru' => 'Rrus', + 'rw' => 'Ruwanda', + 'sa' => 'Suɛudiya Taɛrabt', + 'sb' => 'Tigzirin n Sulumun', + 'sc' => 'Seycel', + 'sd' => 'Sudan', + 'se' => 'Swid', + 'sg' => 'Singafur', + 'sh' => 'Sant Ilina', + 'si' => 'Sluvinya', + 'sk' => 'Sluvakya', + 'sl' => 'Sira Lyun', + 'sm' => 'San Marinu', + 'sn' => 'Sinigal', + 'so' => 'Ṣumal', + 'sr' => 'Surinam', + 'st' => 'Saw Tumi d Pransip', + 'sv' => 'Salvadur', + 'sy' => 'Surya', + 'sz' => 'Swazilund', + 'tc' => 'Ṭurk d Tegzirin n Kaykus', + 'td' => 'Čad', + 'tg' => 'Ṭugu', + 'th' => 'Ṭayland', + 'tj' => 'Tajikistan', + 'tk' => 'Ṭuklu', + 'tl' => 'Tumur Asamar', + 'tm' => 'Ṭurkmanistan', + 'tn' => 'Tunes', + 'to' => 'Ṭunga', + 'tr' => 'Ṭurk', + 'tt' => 'Ṭrindad d Ṭubagu', + 'tv' => 'Ṭuvalu', + 'tw' => 'Ṭaywan', + 'tz' => 'Ṭanzanya', + 'ua' => 'Ukran', + 'ug' => 'Uɣanda', + 'us' => 'WDM', + 'uy' => 'Urugway', + 'uz' => 'Uzbaxistan', + 'va' => 'Awanek n Vatikan', + 'vc' => 'San Vansu d Grunadin', + 've' => 'Venzwila', + 'vg' => 'Tigzirin Tiverjiniyin Tigliziyin', + 'vi' => 'W.D. Tigzirin n Virginya', + 'vn' => 'Vyeṭnam', + 'vu' => 'Vanwatu', + 'wf' => 'Wallis d Futuna', + 'ws' => 'Samwa', + 'ye' => 'Lyamen', + 'yt' => 'Mayuṭ', + 'za' => 'Tafriqt Wadda', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=2)&&n!=2', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kaj.php b/framework/i18n/data/kaj.php new file mode 100644 index 0000000..612b21e --- /dev/null +++ b/framework/i18n/data/kaj.php @@ -0,0 +1,185 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Hywan A̱yrnig', + 2 => 'Hywan A̱hwa', + 3 => 'Hywan A̱tat', + 4 => 'Hywan A̱naai', + 5 => 'Hywan A̱pfwon', + 6 => 'Hywan A̱kitat', + 7 => 'Hywan A̱tyirin', + 8 => 'Hywan A̱ninai', + 9 => 'Hywan A̱kumviriyin', + 10 => 'Hywan Swak', + 11 => 'Hywan Swak B\'a̱yrnig', + 12 => 'Hywan Swak B\'a̱hwa', + ), + 'abbreviated' => + array ( + 1 => 'A̱yr', + 2 => 'A̱hw', + 3 => 'A̱ta', + 4 => 'A̱na', + 5 => 'A̱pf', + 6 => 'A̱ki', + 7 => 'A̱ty', + 8 => 'A̱ni', + 9 => 'A̱ku', + 10 => 'Swa', + 11 => 'Sby', + 12 => 'Sbh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ladi', + 1 => 'Lintani', + 2 => 'Talata', + 3 => 'Larba', + 4 => 'Lamit', + 5 => 'Juma', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lad', + 1 => 'Lin', + 2 => 'Tal', + 3 => 'Lar', + 4 => 'Lam', + 5 => 'Jum', + 6 => 'Asa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'G.M.', + 1 => 'M.', + ), + 'wide' => + array ( + 0 => 'Gabanin Miladi', + 1 => 'Miladi', + ), + 'narrow' => + array ( + 0 => 'G.M.', + 1 => 'M.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'A.M.', + 'pmName' => 'P.M.', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kaj_ng.php b/framework/i18n/data/kaj_ng.php new file mode 100644 index 0000000..1ba1a4b --- /dev/null +++ b/framework/i18n/data/kaj_ng.php @@ -0,0 +1,185 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Hywan A̱yrnig', + 2 => 'Hywan A̱hwa', + 3 => 'Hywan A̱tat', + 4 => 'Hywan A̱naai', + 5 => 'Hywan A̱pfwon', + 6 => 'Hywan A̱kitat', + 7 => 'Hywan A̱tyirin', + 8 => 'Hywan A̱ninai', + 9 => 'Hywan A̱kumviriyin', + 10 => 'Hywan Swak', + 11 => 'Hywan Swak B\'a̱yrnig', + 12 => 'Hywan Swak B\'a̱hwa', + ), + 'abbreviated' => + array ( + 1 => 'A̱yr', + 2 => 'A̱hw', + 3 => 'A̱ta', + 4 => 'A̱na', + 5 => 'A̱pf', + 6 => 'A̱ki', + 7 => 'A̱ty', + 8 => 'A̱ni', + 9 => 'A̱ku', + 10 => 'Swa', + 11 => 'Sby', + 12 => 'Sbh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ladi', + 1 => 'Lintani', + 2 => 'Talata', + 3 => 'Larba', + 4 => 'Lamit', + 5 => 'Juma', + 6 => 'Asabar', + ), + 'abbreviated' => + array ( + 0 => 'Lad', + 1 => 'Lin', + 2 => 'Tal', + 3 => 'Lar', + 4 => 'Lam', + 5 => 'Jum', + 6 => 'Asa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'G.M.', + 1 => 'M.', + ), + 'wide' => + array ( + 0 => 'Gabanin Miladi', + 1 => 'Miladi', + ), + 'narrow' => + array ( + 0 => 'G.M.', + 1 => 'M.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'A.M.', + 'pmName' => 'P.M.', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kam.php b/framework/i18n/data/kam.php new file mode 100644 index 0000000..c1d2ddd --- /dev/null +++ b/framework/i18n/data/kam.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mwai wa mbee', + 2 => 'Mwai wa kelĩ', + 3 => 'Mwai wa katatũ', + 4 => 'Mwai wa kana', + 5 => 'Mwai wa katano', + 6 => 'Mwai wa thanthatũ', + 7 => 'Mwai wa muonza', + 8 => 'Mwai wa nyaanya', + 9 => 'Mwai wa kenda', + 10 => 'Mwai wa ĩkumi', + 11 => 'Mwai wa ĩkumi na ĩmwe', + 12 => 'Mwai wa ĩkumi na ilĩ', + ), + 'abbreviated' => + array ( + 1 => 'Mbe', + 2 => 'Kel', + 3 => 'Ktũ', + 4 => 'Kan', + 5 => 'Ktn', + 6 => 'Tha', + 7 => 'Moo', + 8 => 'Nya', + 9 => 'Knd', + 10 => 'Ĩku', + 11 => 'Ĩkm', + 12 => 'Ĩkl', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'M', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'K', + 6 => 'T', + 7 => 'M', + 8 => 'N', + 9 => 'K', + 10 => 'Ĩ', + 11 => 'Ĩ', + 12 => 'Ĩ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Wa kyumwa', + 1 => 'Wa kwambĩlĩlya', + 2 => 'Wa kelĩ', + 3 => 'Wa katatũ', + 4 => 'Wa kana', + 5 => 'Wa katano', + 6 => 'Wa thanthatũ', + ), + 'abbreviated' => + array ( + 0 => 'Wky', + 1 => 'Wkw', + 2 => 'Wkl', + 3 => 'Wtũ', + 4 => 'Wkn', + 5 => 'Wtn', + 6 => 'Wth', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'W', + 2 => 'E', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MY', + 1 => 'IY', + ), + 'wide' => + array ( + 0 => 'Mbee wa Yesũ', + 1 => 'Ĩtina wa Yesũ', + ), + 'narrow' => + array ( + 0 => 'MY', + 1 => 'IY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Ĩyakwakya', + 'pmName' => 'Ĩyawĩoo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'kam' => 'Kikamba', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Mbulundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kananda', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Isiwa sya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameluni', + 'cn' => 'Kyaina', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misili', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Uvalanza', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Isiwa sya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Lwanda', + 'sa' => 'Saudi', + 'sb' => 'Isiwa sya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Ukanda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Nzambia', + 'zw' => 'Nzimbambwe', + ), +); diff --git a/framework/i18n/data/kam_ke.php b/framework/i18n/data/kam_ke.php new file mode 100644 index 0000000..9a1ba60 --- /dev/null +++ b/framework/i18n/data/kam_ke.php @@ -0,0 +1,457 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mwai wa mbee', + 2 => 'Mwai wa kelĩ', + 3 => 'Mwai wa katatũ', + 4 => 'Mwai wa kana', + 5 => 'Mwai wa katano', + 6 => 'Mwai wa thanthatũ', + 7 => 'Mwai wa muonza', + 8 => 'Mwai wa nyaanya', + 9 => 'Mwai wa kenda', + 10 => 'Mwai wa ĩkumi', + 11 => 'Mwai wa ĩkumi na ĩmwe', + 12 => 'Mwai wa ĩkumi na ilĩ', + ), + 'abbreviated' => + array ( + 1 => 'Mbe', + 2 => 'Kel', + 3 => 'Ktũ', + 4 => 'Kan', + 5 => 'Ktn', + 6 => 'Tha', + 7 => 'Moo', + 8 => 'Nya', + 9 => 'Knd', + 10 => 'Ĩku', + 11 => 'Ĩkm', + 12 => 'Ĩkl', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'M', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'K', + 6 => 'T', + 7 => 'M', + 8 => 'N', + 9 => 'K', + 10 => 'Ĩ', + 11 => 'Ĩ', + 12 => 'Ĩ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Wa kyumwa', + 1 => 'Wa kwambĩlĩlya', + 2 => 'Wa kelĩ', + 3 => 'Wa katatũ', + 4 => 'Wa kana', + 5 => 'Wa katano', + 6 => 'Wa thanthatũ', + ), + 'abbreviated' => + array ( + 0 => 'Wky', + 1 => 'Wkw', + 2 => 'Wkl', + 3 => 'Wtũ', + 4 => 'Wkn', + 5 => 'Wtn', + 6 => 'Wth', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'W', + 2 => 'E', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MY', + 1 => 'IY', + ), + 'wide' => + array ( + 0 => 'Mbee wa Yesũ', + 1 => 'Ĩtina wa Yesũ', + ), + 'narrow' => + array ( + 0 => 'MY', + 1 => 'IY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Ĩyakwakya', + 'pmName' => 'Ĩyawĩoo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'kam' => 'Kikamba', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Mbulundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kananda', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Isiwa sya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameluni', + 'cn' => 'Kyaina', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misili', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Uvalanza', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Isiwa sya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Lwanda', + 'sa' => 'Saudi', + 'sb' => 'Isiwa sya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Ukanda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Nzambia', + 'zw' => 'Nzimbambwe', + ), +); diff --git a/framework/i18n/data/kcg.php b/framework/i18n/data/kcg.php new file mode 100644 index 0000000..2609490 --- /dev/null +++ b/framework/i18n/data/kcg.php @@ -0,0 +1,185 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Zwat Juwung', + 2 => 'Zwat Swiyang', + 3 => 'Zwat Tsat', + 4 => 'Zwat Nyai', + 5 => 'Zwat Tswon', + 6 => 'Zwat Ataah', + 7 => 'Zwat Anatat', + 8 => 'Zwat Arinai', + 9 => 'Zwat Akubunyung', + 10 => 'Zwat Swag', + 11 => 'Zwat Mangjuwang', + 12 => 'Zwat Swag-Ma-Suyang', + ), + 'abbreviated' => + array ( + 1 => 'Juw', + 2 => 'Swi', + 3 => 'Tsa', + 4 => 'Nya', + 5 => 'Tsw', + 6 => 'Ata', + 7 => 'Ana', + 8 => 'Ari', + 9 => 'Aku', + 10 => 'Swa', + 11 => 'Man', + 12 => 'Mas', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ladi', + 1 => 'Tanii', + 2 => 'Talata', + 3 => 'Larba', + 4 => 'Lamit', + 5 => 'Juma', + 6 => 'Asabat', + ), + 'abbreviated' => + array ( + 0 => 'Lad', + 1 => 'Tan', + 2 => 'Tal', + 3 => 'Lar', + 4 => 'Lam', + 5 => 'Jum', + 6 => 'Asa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'GM', + 1 => 'M', + ), + 'wide' => + array ( + 0 => 'Gabanin Miladi', + 1 => 'Miladi', + ), + 'narrow' => + array ( + 0 => 'GM', + 1 => 'M', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kcg_ng.php b/framework/i18n/data/kcg_ng.php new file mode 100644 index 0000000..bda9670 --- /dev/null +++ b/framework/i18n/data/kcg_ng.php @@ -0,0 +1,185 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Zwat Juwung', + 2 => 'Zwat Swiyang', + 3 => 'Zwat Tsat', + 4 => 'Zwat Nyai', + 5 => 'Zwat Tswon', + 6 => 'Zwat Ataah', + 7 => 'Zwat Anatat', + 8 => 'Zwat Arinai', + 9 => 'Zwat Akubunyung', + 10 => 'Zwat Swag', + 11 => 'Zwat Mangjuwang', + 12 => 'Zwat Swag-Ma-Suyang', + ), + 'abbreviated' => + array ( + 1 => 'Juw', + 2 => 'Swi', + 3 => 'Tsa', + 4 => 'Nya', + 5 => 'Tsw', + 6 => 'Ata', + 7 => 'Ana', + 8 => 'Ari', + 9 => 'Aku', + 10 => 'Swa', + 11 => 'Man', + 12 => 'Mas', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ladi', + 1 => 'Tanii', + 2 => 'Talata', + 3 => 'Larba', + 4 => 'Lamit', + 5 => 'Juma', + 6 => 'Asabat', + ), + 'abbreviated' => + array ( + 0 => 'Lad', + 1 => 'Tan', + 2 => 'Tal', + 3 => 'Lar', + 4 => 'Lam', + 5 => 'Jum', + 6 => 'Asa', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'GM', + 1 => 'M', + ), + 'wide' => + array ( + 0 => 'Gabanin Miladi', + 1 => 'Miladi', + ), + 'narrow' => + array ( + 0 => 'GM', + 1 => 'M', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kde.php b/framework/i18n/data/kde.php new file mode 100644 index 0000000..9580102 --- /dev/null +++ b/framework/i18n/data/kde.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mwedi Ntandi', + 2 => 'Mwedi wa Pili', + 3 => 'Mwedi wa Tatu', + 4 => 'Mwedi wa Nchechi', + 5 => 'Mwedi wa Nnyano', + 6 => 'Mwedi wa Nnyano na Umo', + 7 => 'Mwedi wa Nnyano na Mivili', + 8 => 'Mwedi wa Nnyano na Mitatu', + 9 => 'Mwedi wa Nnyano na Nchechi', + 10 => 'Mwedi wa Nnyano na Nnyano', + 11 => 'Mwedi wa Nnyano na Nnyano na U', + 12 => 'Mwedi wa Nnyano na Nnyano na M', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Liduva lyapili', + 1 => 'Liduva lyatatu', + 2 => 'Liduva lyanchechi', + 3 => 'Liduva lyannyano', + 4 => 'Liduva lyannyano na linji', + 5 => 'Liduva lyannyano na mavili', + 6 => 'Liduva litandi', + ), + 'abbreviated' => + array ( + 0 => 'Ll2', + 1 => 'Ll3', + 2 => 'Ll4', + 3 => 'Ll5', + 4 => 'Ll6', + 5 => 'Ll7', + 6 => 'Ll1', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => '6', + 5 => '7', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AY', + 1 => 'NY', + ), + 'wide' => + array ( + 0 => 'Akanapawa Yesu', + 1 => 'Nankuida Yesu', + ), + 'narrow' => + array ( + 0 => 'AY', + 1 => 'NY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Muhi', + 'pmName' => 'Chilo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Chakan', + 'am' => 'Chamhali', + 'ar' => 'Chalabu', + 'be' => 'Chibelalusi', + 'bg' => 'Chibulgalia', + 'bn' => 'Chibangla', + 'cs' => 'Chichechi', + 'de' => 'Chidyelumani', + 'el' => 'Chigilichi', + 'en' => 'Chiingeleza', + 'es' => 'Chihispania', + 'fa' => 'Chiajemi', + 'fr' => 'Chifalansa', + 'ha' => 'Chihausa', + 'hi' => 'Chihindi', + 'hu' => 'Chihungali', + 'id' => 'Chiiongonesia', + 'ig' => 'Chiigbo', + 'it' => 'Chiitaliano', + 'ja' => 'Chidyapani', + 'jv' => 'Chidyava', + 'kde' => 'Chimakonde', + 'km' => 'Chikambodia', + 'ko' => 'Chikolea', + 'ms' => 'Chimalesia', + 'my' => 'Chibulma', + 'ne' => 'Chinepali', + 'nl' => 'Chiholanzi', + 'pa' => 'Chipunjabi', + 'pl' => 'Chipolandi', + 'pt' => 'Chileno', + 'ro' => 'Chilomania', + 'ru' => 'Chilusi', + 'rw' => 'Chinyalwanda', + 'so' => 'Chisomali', + 'sv' => 'Chiswidi', + 'ta' => 'Chitamil', + 'th' => 'Chitailandi', + 'tr' => 'Chituluchi', + 'uk' => 'Chiuklania', + 'ur' => 'Chiuldu', + 'vi' => 'Chivietinamu', + 'yo' => 'Chiyoluba', + 'zh' => 'Chichina', + 'zu' => 'Chizulu', + ), + 'territories' => + array ( + 'ad' => 'Andola', + 'ae' => 'Dimiliki dya Vakulungwa va Chalabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Balbuda', + 'ai' => 'Angwila', + 'al' => 'Albania', + 'am' => 'Almenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Adyentina', + 'as' => 'Samoa ya Malekani', + 'at' => 'Austlia', + 'au' => 'Austlalia', + 'aw' => 'Aluba', + 'az' => 'Azabadyani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgidi', + 'bf' => 'Buchinafaso', + 'bg' => 'Bulgalia', + 'bh' => 'Bahaleni', + 'bi' => 'Bulundi', + 'bj' => 'Benini', + 'bm' => 'Belmuda', + 'bn' => 'Blunei', + 'bo' => 'Bolivia', + 'br' => 'Blazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belalusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamuhuli ya Chidemoklasia ya kuKongo', + 'cf' => 'Jamuhuli ya Afilika ya Paching\'ati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Chisiwa cha Cook', + 'cl' => 'Chile', + 'cm' => 'Kameluni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostalika', + 'cs' => 'Selbia na Monteneglo', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuplosi', + 'cz' => 'Jamuhuli ya Chechi', + 'de' => 'Udyerumani', + 'dj' => 'Dyibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamuhuli ya Dominika', + 'dz' => 'Aljelia', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misli', + 'er' => 'Elitilea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Chisiwa cha Falkland', + 'fm' => 'Mikilonesia', + 'fr' => 'Ufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Nngalesa', + 'gd' => 'Glenada', + 'ge' => 'Dyodya', + 'gf' => 'Gwiyana ya Ufalansa', + 'gh' => 'Ghana', + 'gi' => 'Diblalta', + 'gl' => 'Glinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugilichi', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondulasi', + 'hr' => 'Kolasia', + 'ht' => 'Haiti', + 'hu' => 'Hungalia', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Islaeli', + 'in' => 'India', + 'io' => 'Lieneo lyaki Nngalesa Nbahali ya Hindi', + 'iq' => 'Ilaki', + 'ir' => 'Uadyemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Dyamaika', + 'jo' => 'Yordani', + 'jp' => 'Dyapani', + 'ke' => 'Kenya', + 'kg' => 'Kiligizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kilibati', + 'km' => 'Komolo', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Kolea Kasikazini', + 'kr' => 'Kolea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Chisiwa cha Kemen', + 'kz' => 'Kazachistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sililanka', + 'lr' => 'Libelia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moloko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Chisiwa cha Malushal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Chisiwa cha Marian cha Kasikazini', + 'mq' => 'Malitiniki', + 'mr' => 'Molitania', + 'ms' => 'Monselati', + 'mt' => 'Malta', + 'mu' => 'Molisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nidyeli', + 'nf' => 'Chisiwa cha Nolufok', + 'ng' => 'Nidyelia', + 'ni' => 'Nikalagwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Naulu', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pelu', + 'pf' => 'Polinesia ya Ufalansa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieli na Mikeloni', + 'pn' => 'Pitikeluni', + 'pr' => 'Pwetoliko', + 'ps' => 'Nchingu wa Magalibi wa Mpanda wa kuGaza wa kuPales', + 'pt' => 'Uleno', + 'pw' => 'Palau', + 'py' => 'Palagwai', + 'qa' => 'Katali', + 're' => 'Liyunioni', + 'ro' => 'Lomania', + 'ru' => 'Ulusi', + 'rw' => 'Lwanda', + 'sa' => 'Saudia', + 'sb' => 'Chisiwa cha Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siela Leoni', + 'sm' => 'Samalino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Sulinamu', + 'st' => 'Saotome na Prinsipe', + 'sv' => 'Elsavado', + 'sy' => 'Silia', + 'sz' => 'Uswazi', + 'tc' => 'Chisiwa cha Tuluchi na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tadikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timoli ya Mashaliki', + 'tm' => 'Tuluchimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Utuluchi', + 'tt' => 'Tilinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Uklaini', + 'ug' => 'Uganda', + 'us' => 'Malekani', + 'uy' => 'Ulugwai', + 'uz' => 'Uzibechistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Glenadini', + 've' => 'Venezuela', + 'vg' => 'Chisiwa Chivihi cha Wingalesa', + 'vi' => 'Chisiwa Chivihi cha Malekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Maole', + 'za' => 'Afilika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/kde_tz.php b/framework/i18n/data/kde_tz.php new file mode 100644 index 0000000..a5bff4d --- /dev/null +++ b/framework/i18n/data/kde_tz.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mwedi Ntandi', + 2 => 'Mwedi wa Pili', + 3 => 'Mwedi wa Tatu', + 4 => 'Mwedi wa Nchechi', + 5 => 'Mwedi wa Nnyano', + 6 => 'Mwedi wa Nnyano na Umo', + 7 => 'Mwedi wa Nnyano na Mivili', + 8 => 'Mwedi wa Nnyano na Mitatu', + 9 => 'Mwedi wa Nnyano na Nchechi', + 10 => 'Mwedi wa Nnyano na Nnyano', + 11 => 'Mwedi wa Nnyano na Nnyano na U', + 12 => 'Mwedi wa Nnyano na Nnyano na M', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Liduva lyapili', + 1 => 'Liduva lyatatu', + 2 => 'Liduva lyanchechi', + 3 => 'Liduva lyannyano', + 4 => 'Liduva lyannyano na linji', + 5 => 'Liduva lyannyano na mavili', + 6 => 'Liduva litandi', + ), + 'abbreviated' => + array ( + 0 => 'Ll2', + 1 => 'Ll3', + 2 => 'Ll4', + 3 => 'Ll5', + 4 => 'Ll6', + 5 => 'Ll7', + 6 => 'Ll1', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => '6', + 5 => '7', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AY', + 1 => 'NY', + ), + 'wide' => + array ( + 0 => 'Akanapawa Yesu', + 1 => 'Nankuida Yesu', + ), + 'narrow' => + array ( + 0 => 'AY', + 1 => 'NY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Muhi', + 'pmName' => 'Chilo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Chakan', + 'am' => 'Chamhali', + 'ar' => 'Chalabu', + 'be' => 'Chibelalusi', + 'bg' => 'Chibulgalia', + 'bn' => 'Chibangla', + 'cs' => 'Chichechi', + 'de' => 'Chidyelumani', + 'el' => 'Chigilichi', + 'en' => 'Chiingeleza', + 'es' => 'Chihispania', + 'fa' => 'Chiajemi', + 'fr' => 'Chifalansa', + 'ha' => 'Chihausa', + 'hi' => 'Chihindi', + 'hu' => 'Chihungali', + 'id' => 'Chiiongonesia', + 'ig' => 'Chiigbo', + 'it' => 'Chiitaliano', + 'ja' => 'Chidyapani', + 'jv' => 'Chidyava', + 'kde' => 'Chimakonde', + 'km' => 'Chikambodia', + 'ko' => 'Chikolea', + 'ms' => 'Chimalesia', + 'my' => 'Chibulma', + 'ne' => 'Chinepali', + 'nl' => 'Chiholanzi', + 'pa' => 'Chipunjabi', + 'pl' => 'Chipolandi', + 'pt' => 'Chileno', + 'ro' => 'Chilomania', + 'ru' => 'Chilusi', + 'rw' => 'Chinyalwanda', + 'so' => 'Chisomali', + 'sv' => 'Chiswidi', + 'ta' => 'Chitamil', + 'th' => 'Chitailandi', + 'tr' => 'Chituluchi', + 'uk' => 'Chiuklania', + 'ur' => 'Chiuldu', + 'vi' => 'Chivietinamu', + 'yo' => 'Chiyoluba', + 'zh' => 'Chichina', + 'zu' => 'Chizulu', + ), + 'territories' => + array ( + 'ad' => 'Andola', + 'ae' => 'Dimiliki dya Vakulungwa va Chalabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Balbuda', + 'ai' => 'Angwila', + 'al' => 'Albania', + 'am' => 'Almenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Adyentina', + 'as' => 'Samoa ya Malekani', + 'at' => 'Austlia', + 'au' => 'Austlalia', + 'aw' => 'Aluba', + 'az' => 'Azabadyani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgidi', + 'bf' => 'Buchinafaso', + 'bg' => 'Bulgalia', + 'bh' => 'Bahaleni', + 'bi' => 'Bulundi', + 'bj' => 'Benini', + 'bm' => 'Belmuda', + 'bn' => 'Blunei', + 'bo' => 'Bolivia', + 'br' => 'Blazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belalusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamuhuli ya Chidemoklasia ya kuKongo', + 'cf' => 'Jamuhuli ya Afilika ya Paching\'ati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Chisiwa cha Cook', + 'cl' => 'Chile', + 'cm' => 'Kameluni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostalika', + 'cs' => 'Selbia na Monteneglo', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuplosi', + 'cz' => 'Jamuhuli ya Chechi', + 'de' => 'Udyerumani', + 'dj' => 'Dyibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamuhuli ya Dominika', + 'dz' => 'Aljelia', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misli', + 'er' => 'Elitilea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Chisiwa cha Falkland', + 'fm' => 'Mikilonesia', + 'fr' => 'Ufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Nngalesa', + 'gd' => 'Glenada', + 'ge' => 'Dyodya', + 'gf' => 'Gwiyana ya Ufalansa', + 'gh' => 'Ghana', + 'gi' => 'Diblalta', + 'gl' => 'Glinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugilichi', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondulasi', + 'hr' => 'Kolasia', + 'ht' => 'Haiti', + 'hu' => 'Hungalia', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Islaeli', + 'in' => 'India', + 'io' => 'Lieneo lyaki Nngalesa Nbahali ya Hindi', + 'iq' => 'Ilaki', + 'ir' => 'Uadyemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Dyamaika', + 'jo' => 'Yordani', + 'jp' => 'Dyapani', + 'ke' => 'Kenya', + 'kg' => 'Kiligizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kilibati', + 'km' => 'Komolo', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Kolea Kasikazini', + 'kr' => 'Kolea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Chisiwa cha Kemen', + 'kz' => 'Kazachistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sililanka', + 'lr' => 'Libelia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moloko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Chisiwa cha Malushal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Chisiwa cha Marian cha Kasikazini', + 'mq' => 'Malitiniki', + 'mr' => 'Molitania', + 'ms' => 'Monselati', + 'mt' => 'Malta', + 'mu' => 'Molisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nidyeli', + 'nf' => 'Chisiwa cha Nolufok', + 'ng' => 'Nidyelia', + 'ni' => 'Nikalagwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Naulu', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pelu', + 'pf' => 'Polinesia ya Ufalansa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieli na Mikeloni', + 'pn' => 'Pitikeluni', + 'pr' => 'Pwetoliko', + 'ps' => 'Nchingu wa Magalibi wa Mpanda wa kuGaza wa kuPales', + 'pt' => 'Uleno', + 'pw' => 'Palau', + 'py' => 'Palagwai', + 'qa' => 'Katali', + 're' => 'Liyunioni', + 'ro' => 'Lomania', + 'ru' => 'Ulusi', + 'rw' => 'Lwanda', + 'sa' => 'Saudia', + 'sb' => 'Chisiwa cha Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siela Leoni', + 'sm' => 'Samalino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Sulinamu', + 'st' => 'Saotome na Prinsipe', + 'sv' => 'Elsavado', + 'sy' => 'Silia', + 'sz' => 'Uswazi', + 'tc' => 'Chisiwa cha Tuluchi na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tadikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timoli ya Mashaliki', + 'tm' => 'Tuluchimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Utuluchi', + 'tt' => 'Tilinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Uklaini', + 'ug' => 'Uganda', + 'us' => 'Malekani', + 'uy' => 'Ulugwai', + 'uz' => 'Uzibechistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Glenadini', + 've' => 'Venezuela', + 'vg' => 'Chisiwa Chivihi cha Wingalesa', + 'vi' => 'Chisiwa Chivihi cha Malekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Maole', + 'za' => 'Afilika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/kea.php b/framework/i18n/data/kea.php new file mode 100644 index 0000000..995f538 --- /dev/null +++ b/framework/i18n/data/kea.php @@ -0,0 +1,599 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janeru', + 2 => 'Fevereru', + 3 => 'Marsu', + 4 => 'Abril', + 5 => 'Maiu', + 6 => 'Junhu', + 7 => 'Julhu', + 8 => 'Agostu', + 9 => 'Setenbru', + 10 => 'Otubru', + 11 => 'Nuvenbru', + 12 => 'Dizenbru', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nuv', + 12 => 'Diz', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nuv', + 12 => 'Diz', + ), + 'wide' => + array ( + 1 => 'Janeru', + 2 => 'Fevereru', + 3 => 'Marsu', + 4 => 'Abril', + 5 => 'Maiu', + 6 => 'Junhu', + 7 => 'Julhu', + 8 => 'Agostu', + 9 => 'Setenbru', + 10 => 'Otubru', + 11 => 'Nuvenbru', + 12 => 'Dizenbru', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dumingu', + 1 => 'sigunda-fera', + 2 => 'tersa-fera', + 3 => 'kuarta-fera', + 4 => 'kinta-fera', + 5 => 'sesta-fera', + 6 => 'sabadu', + ), + 'abbreviated' => + array ( + 0 => 'dum', + 1 => 'sig', + 2 => 'ter', + 3 => 'kua', + 4 => 'kin', + 5 => 'ses', + 6 => 'sab', + ), + 'narrow' => + array ( + 0 => 'd', + 1 => 's', + 2 => 't', + 3 => 'k', + 4 => 'k', + 5 => 's', + 6 => 's', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'd', + 1 => 's', + 2 => 't', + 3 => 'k', + 4 => 'k', + 5 => 's', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'dum', + 1 => 'sig', + 2 => 'ter', + 3 => 'kua', + 4 => 'kin', + 5 => 'ses', + 6 => 'sab', + ), + 'wide' => + array ( + 0 => 'dumingu', + 1 => 'sigunda-fera', + 2 => 'tersa-fera', + 3 => 'kuarta-fera', + 4 => 'kinta-fera', + 5 => 'sesta-fera', + 6 => 'sabadu', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AK', + 1 => 'DK', + ), + 'wide' => + array ( + 0 => 'Antis di Kristu', + 1 => 'Dispos di Kristu', + ), + 'narrow' => + array ( + 0 => 'AK', + 1 => 'DK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'di\' MMMM \'di\' y', + 'long' => 'd \'di\' MMMM \'di\' y', + 'medium' => 'd \'di\' MMM \'di\' y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'am', + 'pmName' => 'pm', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkaziu', + 'af' => 'afrikaner', + 'ak' => 'akan', + 'am' => 'amariku', + 'ar' => 'arabi', + 'as' => 'asames', + 'ay' => 'aimara', + 'az' => 'azerbaijanu', + 'be' => 'bielorusu', + 'bg' => 'bulgaru', + 'bn' => 'bengali', + 'bo' => 'tibetanu', + 'bs' => 'bosniu', + 'ca' => 'katalãu', + 'cs' => 'txeku', + 'cy' => 'gales', + 'da' => 'dinamarkes', + 'de' => 'alemãu', + 'de_at' => 'alimãu austriaku', + 'de_ch' => 'altu alimãu suisu', + 'el' => 'gregu', + 'en' => 'ingles', + 'en_au' => 'ingles australianu', + 'en_ca' => 'ingles kanadianu', + 'en_gb' => 'ingles britanuku', + 'en_us' => 'ingles merkanu', + 'es' => 'spanhol', + 'es_419' => 'spanhol latinu-merkanu', + 'es_es' => 'spanhol europeu', + 'fa' => 'persa', + 'fr' => 'franses', + 'fr_ca' => 'franses kanadianu', + 'fr_ch' => 'franses suisu', + 'ha' => 'auza', + 'hi' => 'indi', + 'hu' => 'ungaru', + 'id' => 'indoneziu', + 'ig' => 'ibo', + 'it' => 'italianu', + 'ja' => 'japones', + 'jv' => 'javanes', + 'kea' => 'kabuverdianu', + 'km' => 'kmer', + 'ko' => 'kureanu', + 'ms' => 'malaiu', + 'my' => 'birmanes', + 'ne' => 'nepales', + 'nl' => 'olandes', + 'nl_be' => 'flamengu', + 'pa' => 'pandjabi', + 'pl' => 'pulaku', + 'pt' => 'purtuges', + 'pt_br' => 'purtuges brazileru', + 'pt_pt' => 'purtuges europeu', + 'ro' => 'rumenu', + 'ru' => 'rusu', + 'rw' => 'kiniaruanda', + 'so' => 'somali', + 'sv' => 'sueku', + 'ta' => 'tamil', + 'th' => 'tailandes', + 'tr' => 'turku', + 'uk' => 'ukranianu', + 'und' => 'lingua diskonxedu', + 'ur' => 'urdu', + 'vi' => 'vietnamita', + 'yo' => 'ioruba', + 'zh' => 'xines', + 'zh_hans' => 'xines simplifikadu', + 'zh_hant' => 'xines tradisional', + 'zu' => 'zulu', + ), + 'scripts' => + array ( + 'arab' => 'arabiku', + 'cyrl' => 'siriliku', + 'hans' => 'han simplifikadu', + 'hant' => 'han tradisional', + 'latn' => 'latinu', + 'zxxx' => 'nãu skritu', + 'zzzz' => 'skrita diskonxedu', + ), + 'territories' => + array ( + '001' => 'Mundu', + '002' => 'Afrika', + '003' => 'Merka di Norti', + '005' => 'Merka di Sul', + '009' => 'Oseania', + '011' => 'Afrika Osidental', + '013' => 'Merka Sentral', + '014' => 'Afrika Oriental', + '015' => 'Norti di Afrika', + '017' => 'Afrika Sentral', + '018' => 'Sul di Afrika', + '019' => 'Merkas', + '021' => 'Norti di Merka', + '029' => 'Karaibas', + '030' => 'Azia Oriental', + '034' => 'Sul di Azia', + '035' => 'Sudesti Aziatiku', + '039' => 'Europa di Sul', + '053' => 'Australia y Nova Zelandia', + '054' => 'Melanezia', + '057' => 'Rejiãu di Mikronezia', + '061' => 'Polinezia', + 142 => 'Azia', + 143 => 'Azia Sentral', + 145 => 'Azia Osidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa di Norti', + 155 => 'Europa Osidental', + 419 => 'Merka Latinu', + 'ad' => 'Andora', + 'ae' => 'Emiradus Arabi Unidu', + 'af' => 'Afeganistãu', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Angila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilhas Olandeza', + 'ao' => 'Angola', + 'ar' => 'Arjentina', + 'as' => 'Samoa Merkanu', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azerbaijãu', + 'ba' => 'Bosnia-Erzegovina', + 'bb' => 'Barbadus', + 'bd' => 'Bangladexi', + 'be' => 'Béljika', + 'bf' => 'Burkina Fasu', + 'bg' => 'Bulgaria', + 'bh' => 'Barain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Baamas', + 'bt' => 'Butãu', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belizi', + 'ca' => 'Kanadá', + 'cd' => 'Republika Dimokratika di Kongu', + 'cf' => 'Republika Sentru-Afrikanu', + 'cg' => 'Kongu', + 'ch' => 'Suisa', + 'ci' => 'Kosta di Marfin', + 'ck' => 'Ilhas Kuk', + 'cl' => 'Xili', + 'cm' => 'Kamarõis', + 'cn' => 'Xina', + 'co' => 'Kulombia', + 'cr' => 'Kosta Rika', + 'cs' => 'Servia i Montinegru', + 'cu' => 'Kuba', + 'cv' => 'Kabu Verdi', + 'cy' => 'Xipri', + 'cz' => 'Republika Txeka', + 'de' => 'Alimanha', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarka', + 'dm' => 'Dominika', + 'do' => 'Repúblika Dominikana', + 'dz' => 'Arjelia', + 'ec' => 'Ekuador', + 'ee' => 'Stonia', + 'eg' => 'Ejitu', + 'er' => 'Iritreia', + 'es' => 'Spanha', + 'et' => 'Itiopia', + 'fi' => 'Finlandia', + 'fj' => 'Fidji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Mikronezia', + 'fr' => 'Fransa', + 'ga' => 'Gabãu', + 'gb' => 'Reinu Unidu', + 'gd' => 'Granada', + 'ge' => 'Jiorjia', + 'gf' => 'Giana Franseza', + 'gh' => 'Gana', + 'gi' => 'Jibraltar', + 'gl' => 'Gronelandia', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Guadalupi', + 'gq' => 'Gine Ekuatorial', + 'gr' => 'Gresia', + 'gt' => 'Guatimala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisau', + 'gy' => 'Giana', + 'hk' => 'Ong Kong', + 'hn' => 'Onduras', + 'hr' => 'Kroasia', + 'ht' => 'Aiti', + 'hu' => 'Ungria', + 'id' => 'Indonezia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'in' => 'India', + 'io' => 'Ilhas Britanika di Indiku', + 'iq' => 'Iraki', + 'ir' => 'Iron', + 'is' => 'Islandia', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japãu', + 'ke' => 'Kenia', + 'kg' => 'Kirgiston', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Kamoris', + 'kn' => 'Sãu Kristovãu i Nevis', + 'kp' => 'Koreia di Norti', + 'kr' => 'Koreia di Sul', + 'kw' => 'Kueiti', + 'ky' => 'Ilhas Kaimãu', + 'kz' => 'Kazakistãu', + 'la' => 'Laus', + 'lb' => 'Libanu', + 'lc' => 'Santa Lúsia', + 'li' => 'Lixenstain', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lezotu', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgu', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marokus', + 'mc' => 'Monaku', + 'md' => 'Moldavia', + 'mg' => 'Madagaskar', + 'mh' => 'Ilhas Marxal', + 'mk' => 'Masidonia', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongolia', + 'mp' => 'Ilhas Marianas di Norti', + 'mq' => 'Martinika', + 'mr' => 'Mauritania', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Ilhas Maurisia', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'Mexiku', + 'my' => 'Malazia', + 'mz' => 'Musambiki', + 'na' => 'Namibia', + 'nc' => 'Nova Kalidonia', + 'ne' => 'Nijer', + 'nf' => 'Ilhas Norfolk', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragua', + 'nl' => 'Olanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zilandia', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezia Franseza', + 'pg' => 'Papua-Nova Gine', + 'ph' => 'Filipinas', + 'pk' => 'Pakistãu', + 'pl' => 'Pulonia', + 'pm' => 'San Piere i Mikelon', + 'pn' => 'Pirkairn', + 'pr' => 'Portu Riku', + 'ps' => 'Palistina', + 'pt' => 'Purtugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 're' => 'Runion', + 'ro' => 'Romenia', + 'ru' => 'Rúsia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Ilhas Salumon', + 'sc' => 'Seixelis', + 'sd' => 'Sudãu', + 'se' => 'Suesia', + 'sg' => 'Singapura', + 'sh' => 'Santa Ilena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sera Lioa', + 'sm' => 'San Marinu', + 'sn' => 'Senegal', + 'so' => 'Sumalia', + 'sr' => 'Surinami', + 'st' => 'Sãu Tume i Prinsipi', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilándia', + 'tc' => 'Ilhas Turkas i Kaikus', + 'td' => 'Txadi', + 'tg' => 'Togu', + 'th' => 'Tailandia', + 'tj' => 'Tadjikistãu', + 'tk' => 'Tokelau', + 'tl' => 'Timor Lesti', + 'tm' => 'Turkumenistãu', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Turkia', + 'tt' => 'Trinidad i Tobagu', + 'tv' => 'Tuvalu', + 'tw' => 'Taiuan', + 'tz' => 'Tanzania', + 'ua' => 'Ukrania', + 'ug' => 'Uganda', + 'us' => 'Stadus Unidos di Merka', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistãu', + 'va' => 'Vatikanu', + 'vc' => 'Sãu Bisenti i Granadinas', + 've' => 'Vinizuea', + 'vg' => 'Ilhas Virjens Britanikas', + 'vi' => 'Ilhas Virjens Merkanu', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Ualis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iemen', + 'yt' => 'Maiote', + 'za' => 'Afrika di Sul', + 'zm' => 'Zambia', + 'zw' => 'Zimbabui', + 'zz' => 'rejiãu diskonxedu', + ), +); diff --git a/framework/i18n/data/kea_cv.php b/framework/i18n/data/kea_cv.php new file mode 100644 index 0000000..6daeac0 --- /dev/null +++ b/framework/i18n/data/kea_cv.php @@ -0,0 +1,599 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janeru', + 2 => 'Fevereru', + 3 => 'Marsu', + 4 => 'Abril', + 5 => 'Maiu', + 6 => 'Junhu', + 7 => 'Julhu', + 8 => 'Agostu', + 9 => 'Setenbru', + 10 => 'Otubru', + 11 => 'Nuvenbru', + 12 => 'Dizenbru', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nuv', + 12 => 'Diz', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nuv', + 12 => 'Diz', + ), + 'wide' => + array ( + 1 => 'Janeru', + 2 => 'Fevereru', + 3 => 'Marsu', + 4 => 'Abril', + 5 => 'Maiu', + 6 => 'Junhu', + 7 => 'Julhu', + 8 => 'Agostu', + 9 => 'Setenbru', + 10 => 'Otubru', + 11 => 'Nuvenbru', + 12 => 'Dizenbru', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dumingu', + 1 => 'sigunda-fera', + 2 => 'tersa-fera', + 3 => 'kuarta-fera', + 4 => 'kinta-fera', + 5 => 'sesta-fera', + 6 => 'sabadu', + ), + 'abbreviated' => + array ( + 0 => 'dum', + 1 => 'sig', + 2 => 'ter', + 3 => 'kua', + 4 => 'kin', + 5 => 'ses', + 6 => 'sab', + ), + 'narrow' => + array ( + 0 => 'd', + 1 => 's', + 2 => 't', + 3 => 'k', + 4 => 'k', + 5 => 's', + 6 => 's', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'd', + 1 => 's', + 2 => 't', + 3 => 'k', + 4 => 'k', + 5 => 's', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'dum', + 1 => 'sig', + 2 => 'ter', + 3 => 'kua', + 4 => 'kin', + 5 => 'ses', + 6 => 'sab', + ), + 'wide' => + array ( + 0 => 'dumingu', + 1 => 'sigunda-fera', + 2 => 'tersa-fera', + 3 => 'kuarta-fera', + 4 => 'kinta-fera', + 5 => 'sesta-fera', + 6 => 'sabadu', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AK', + 1 => 'DK', + ), + 'wide' => + array ( + 0 => 'Antis di Kristu', + 1 => 'Dispos di Kristu', + ), + 'narrow' => + array ( + 0 => 'AK', + 1 => 'DK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'di\' MMMM \'di\' y', + 'long' => 'd \'di\' MMMM \'di\' y', + 'medium' => 'd \'di\' MMM \'di\' y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'am', + 'pmName' => 'pm', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abkaziu', + 'af' => 'afrikaner', + 'ak' => 'akan', + 'am' => 'amariku', + 'ar' => 'arabi', + 'as' => 'asames', + 'ay' => 'aimara', + 'az' => 'azerbaijanu', + 'be' => 'bielorusu', + 'bg' => 'bulgaru', + 'bn' => 'bengali', + 'bo' => 'tibetanu', + 'bs' => 'bosniu', + 'ca' => 'katalãu', + 'cs' => 'txeku', + 'cy' => 'gales', + 'da' => 'dinamarkes', + 'de' => 'alemãu', + 'de_at' => 'alimãu austriaku', + 'de_ch' => 'altu alimãu suisu', + 'el' => 'gregu', + 'en' => 'ingles', + 'en_au' => 'ingles australianu', + 'en_ca' => 'ingles kanadianu', + 'en_gb' => 'ingles britanuku', + 'en_us' => 'ingles merkanu', + 'es' => 'spanhol', + 'es_419' => 'spanhol latinu-merkanu', + 'es_es' => 'spanhol europeu', + 'fa' => 'persa', + 'fr' => 'franses', + 'fr_ca' => 'franses kanadianu', + 'fr_ch' => 'franses suisu', + 'ha' => 'auza', + 'hi' => 'indi', + 'hu' => 'ungaru', + 'id' => 'indoneziu', + 'ig' => 'ibo', + 'it' => 'italianu', + 'ja' => 'japones', + 'jv' => 'javanes', + 'kea' => 'kabuverdianu', + 'km' => 'kmer', + 'ko' => 'kureanu', + 'ms' => 'malaiu', + 'my' => 'birmanes', + 'ne' => 'nepales', + 'nl' => 'olandes', + 'nl_be' => 'flamengu', + 'pa' => 'pandjabi', + 'pl' => 'pulaku', + 'pt' => 'purtuges', + 'pt_br' => 'purtuges brazileru', + 'pt_pt' => 'purtuges europeu', + 'ro' => 'rumenu', + 'ru' => 'rusu', + 'rw' => 'kiniaruanda', + 'so' => 'somali', + 'sv' => 'sueku', + 'ta' => 'tamil', + 'th' => 'tailandes', + 'tr' => 'turku', + 'uk' => 'ukranianu', + 'und' => 'lingua diskonxedu', + 'ur' => 'urdu', + 'vi' => 'vietnamita', + 'yo' => 'ioruba', + 'zh' => 'xines', + 'zh_hans' => 'xines simplifikadu', + 'zh_hant' => 'xines tradisional', + 'zu' => 'zulu', + ), + 'scripts' => + array ( + 'arab' => 'arabiku', + 'cyrl' => 'siriliku', + 'hans' => 'han simplifikadu', + 'hant' => 'han tradisional', + 'latn' => 'latinu', + 'zxxx' => 'nãu skritu', + 'zzzz' => 'skrita diskonxedu', + ), + 'territories' => + array ( + '001' => 'Mundu', + '002' => 'Afrika', + '003' => 'Merka di Norti', + '005' => 'Merka di Sul', + '009' => 'Oseania', + '011' => 'Afrika Osidental', + '013' => 'Merka Sentral', + '014' => 'Afrika Oriental', + '015' => 'Norti di Afrika', + '017' => 'Afrika Sentral', + '018' => 'Sul di Afrika', + '019' => 'Merkas', + '021' => 'Norti di Merka', + '029' => 'Karaibas', + '030' => 'Azia Oriental', + '034' => 'Sul di Azia', + '035' => 'Sudesti Aziatiku', + '039' => 'Europa di Sul', + '053' => 'Australia y Nova Zelandia', + '054' => 'Melanezia', + '057' => 'Rejiãu di Mikronezia', + '061' => 'Polinezia', + 142 => 'Azia', + 143 => 'Azia Sentral', + 145 => 'Azia Osidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa di Norti', + 155 => 'Europa Osidental', + 419 => 'Merka Latinu', + 'ad' => 'Andora', + 'ae' => 'Emiradus Arabi Unidu', + 'af' => 'Afeganistãu', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Angila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilhas Olandeza', + 'ao' => 'Angola', + 'ar' => 'Arjentina', + 'as' => 'Samoa Merkanu', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azerbaijãu', + 'ba' => 'Bosnia-Erzegovina', + 'bb' => 'Barbadus', + 'bd' => 'Bangladexi', + 'be' => 'Béljika', + 'bf' => 'Burkina Fasu', + 'bg' => 'Bulgaria', + 'bh' => 'Barain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Baamas', + 'bt' => 'Butãu', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belizi', + 'ca' => 'Kanadá', + 'cd' => 'Republika Dimokratika di Kongu', + 'cf' => 'Republika Sentru-Afrikanu', + 'cg' => 'Kongu', + 'ch' => 'Suisa', + 'ci' => 'Kosta di Marfin', + 'ck' => 'Ilhas Kuk', + 'cl' => 'Xili', + 'cm' => 'Kamarõis', + 'cn' => 'Xina', + 'co' => 'Kulombia', + 'cr' => 'Kosta Rika', + 'cs' => 'Servia i Montinegru', + 'cu' => 'Kuba', + 'cv' => 'Kabu Verdi', + 'cy' => 'Xipri', + 'cz' => 'Republika Txeka', + 'de' => 'Alimanha', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarka', + 'dm' => 'Dominika', + 'do' => 'Repúblika Dominikana', + 'dz' => 'Arjelia', + 'ec' => 'Ekuador', + 'ee' => 'Stonia', + 'eg' => 'Ejitu', + 'er' => 'Iritreia', + 'es' => 'Spanha', + 'et' => 'Itiopia', + 'fi' => 'Finlandia', + 'fj' => 'Fidji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Mikronezia', + 'fr' => 'Fransa', + 'ga' => 'Gabãu', + 'gb' => 'Reinu Unidu', + 'gd' => 'Granada', + 'ge' => 'Jiorjia', + 'gf' => 'Giana Franseza', + 'gh' => 'Gana', + 'gi' => 'Jibraltar', + 'gl' => 'Gronelandia', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Guadalupi', + 'gq' => 'Gine Ekuatorial', + 'gr' => 'Gresia', + 'gt' => 'Guatimala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisau', + 'gy' => 'Giana', + 'hk' => 'Ong Kong', + 'hn' => 'Onduras', + 'hr' => 'Kroasia', + 'ht' => 'Aiti', + 'hu' => 'Ungria', + 'id' => 'Indonezia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'in' => 'India', + 'io' => 'Ilhas Britanika di Indiku', + 'iq' => 'Iraki', + 'ir' => 'Iron', + 'is' => 'Islandia', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Jordania', + 'jp' => 'Japãu', + 'ke' => 'Kenia', + 'kg' => 'Kirgiston', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Kamoris', + 'kn' => 'Sãu Kristovãu i Nevis', + 'kp' => 'Koreia di Norti', + 'kr' => 'Koreia di Sul', + 'kw' => 'Kueiti', + 'ky' => 'Ilhas Kaimãu', + 'kz' => 'Kazakistãu', + 'la' => 'Laus', + 'lb' => 'Libanu', + 'lc' => 'Santa Lúsia', + 'li' => 'Lixenstain', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lezotu', + 'lt' => 'Lituania', + 'lu' => 'Luxemburgu', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Marokus', + 'mc' => 'Monaku', + 'md' => 'Moldavia', + 'mg' => 'Madagaskar', + 'mh' => 'Ilhas Marxal', + 'mk' => 'Masidonia', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongolia', + 'mp' => 'Ilhas Marianas di Norti', + 'mq' => 'Martinika', + 'mr' => 'Mauritania', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Ilhas Maurisia', + 'mv' => 'Maldivas', + 'mw' => 'Malaui', + 'mx' => 'Mexiku', + 'my' => 'Malazia', + 'mz' => 'Musambiki', + 'na' => 'Namibia', + 'nc' => 'Nova Kalidonia', + 'ne' => 'Nijer', + 'nf' => 'Ilhas Norfolk', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragua', + 'nl' => 'Olanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zilandia', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezia Franseza', + 'pg' => 'Papua-Nova Gine', + 'ph' => 'Filipinas', + 'pk' => 'Pakistãu', + 'pl' => 'Pulonia', + 'pm' => 'San Piere i Mikelon', + 'pn' => 'Pirkairn', + 'pr' => 'Portu Riku', + 'ps' => 'Palistina', + 'pt' => 'Purtugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 're' => 'Runion', + 'ro' => 'Romenia', + 'ru' => 'Rúsia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Ilhas Salumon', + 'sc' => 'Seixelis', + 'sd' => 'Sudãu', + 'se' => 'Suesia', + 'sg' => 'Singapura', + 'sh' => 'Santa Ilena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sera Lioa', + 'sm' => 'San Marinu', + 'sn' => 'Senegal', + 'so' => 'Sumalia', + 'sr' => 'Surinami', + 'st' => 'Sãu Tume i Prinsipi', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Suazilándia', + 'tc' => 'Ilhas Turkas i Kaikus', + 'td' => 'Txadi', + 'tg' => 'Togu', + 'th' => 'Tailandia', + 'tj' => 'Tadjikistãu', + 'tk' => 'Tokelau', + 'tl' => 'Timor Lesti', + 'tm' => 'Turkumenistãu', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Turkia', + 'tt' => 'Trinidad i Tobagu', + 'tv' => 'Tuvalu', + 'tw' => 'Taiuan', + 'tz' => 'Tanzania', + 'ua' => 'Ukrania', + 'ug' => 'Uganda', + 'us' => 'Stadus Unidos di Merka', + 'uy' => 'Uruguai', + 'uz' => 'Uzbekistãu', + 'va' => 'Vatikanu', + 'vc' => 'Sãu Bisenti i Granadinas', + 've' => 'Vinizuea', + 'vg' => 'Ilhas Virjens Britanikas', + 'vi' => 'Ilhas Virjens Merkanu', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Ualis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iemen', + 'yt' => 'Maiote', + 'za' => 'Afrika di Sul', + 'zm' => 'Zambia', + 'zw' => 'Zimbabui', + 'zz' => 'rejiãu diskonxedu', + ), +); diff --git a/framework/i18n/data/kfo.php b/framework/i18n/data/kfo.php new file mode 100644 index 0000000..2715e7d --- /dev/null +++ b/framework/i18n/data/kfo.php @@ -0,0 +1,321 @@ + '4763', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Fai Weyene', + 2 => 'Fai Fani', + 3 => 'Fai Tataka', + 4 => 'Fai Nangra', + 5 => 'Fai Tuyo', + 6 => 'Fai Tsoyi', + 7 => 'Fai Tafaka', + 8 => 'Fai Warachi', + 9 => 'Fai Kunobok', + 10 => 'Fai Bansok', + 11 => 'Fai Kom', + 12 => 'Fai Sauk', + ), + 'abbreviated' => + array ( + 1 => 'Wey', + 2 => 'Fan', + 3 => 'Tat', + 4 => 'Nan', + 5 => 'Tuy', + 6 => 'Tso', + 7 => 'Taf', + 8 => 'War', + 9 => 'Kun', + 10 => 'Ban', + 11 => 'Kom', + 12 => 'Sau', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Je-Kubacha', + 2 => 'Je-Gbai', + 3 => 'Tansati', + 4 => 'Je-Yei', + 5 => 'Je-Koye', + 6 => 'Sati', + ), + 'abbreviated' => + array ( + 0 => 'Lah', + 1 => 'Kub', + 2 => 'Gba', + 3 => 'Tan', + 4 => 'Yei', + 5 => 'Koy', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KMW', + 1 => 'BCW', + ), + 'wide' => + array ( + 0 => 'Kafi Mar Wenom', + 1 => 'Bayan Chi Wenom', + ), + 'narrow' => + array ( + 0 => 'KMW', + 1 => 'BCW', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/kfo_ci.php b/framework/i18n/data/kfo_ci.php new file mode 100644 index 0000000..90a5dfa --- /dev/null +++ b/framework/i18n/data/kfo_ci.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Fai Weyene', + 2 => 'Fai Fani', + 3 => 'Fai Tataka', + 4 => 'Fai Nangra', + 5 => 'Fai Tuyo', + 6 => 'Fai Tsoyi', + 7 => 'Fai Tafaka', + 8 => 'Fai Warachi', + 9 => 'Fai Kunobok', + 10 => 'Fai Bansok', + 11 => 'Fai Kom', + 12 => 'Fai Sauk', + ), + 'abbreviated' => + array ( + 1 => 'Wey', + 2 => 'Fan', + 3 => 'Tat', + 4 => 'Nan', + 5 => 'Tuy', + 6 => 'Tso', + 7 => 'Taf', + 8 => 'War', + 9 => 'Kun', + 10 => 'Ban', + 11 => 'Kom', + 12 => 'Sau', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lahadi', + 1 => 'Je-Kubacha', + 2 => 'Je-Gbai', + 3 => 'Tansati', + 4 => 'Je-Yei', + 5 => 'Je-Koye', + 6 => 'Sati', + ), + 'abbreviated' => + array ( + 0 => 'Lah', + 1 => 'Kub', + 2 => 'Gba', + 3 => 'Tan', + 4 => 'Yei', + 5 => 'Koy', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KMW', + 1 => 'BCW', + ), + 'wide' => + array ( + 0 => 'Kafi Mar Wenom', + 1 => 'Bayan Chi Wenom', + ), + 'narrow' => + array ( + 0 => 'KMW', + 1 => 'BCW', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/khq.php b/framework/i18n/data/khq.php new file mode 100644 index 0000000..58a40da --- /dev/null +++ b/framework/i18n/data/khq.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atini', + 2 => 'Atalata', + 3 => 'Alarba', + 4 => 'Alhamiisa', + 5 => 'Aljuma', + 6 => 'Assabdu', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alj', + 6 => 'Ass', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa jamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Adduha', + 'pmName' => 'Aluula', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'khq' => 'Koyra ciini', + 'km' => 'Kmeer senni, Game here', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni, Mandareŋ', + 'zu' => 'Julu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'dm' => 'Doominiki', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayceland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Kooree, Gurma', + 'kr' => 'Kooree, Hawsa', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/khq_ml.php b/framework/i18n/data/khq_ml.php new file mode 100644 index 0000000..9b5dede --- /dev/null +++ b/framework/i18n/data/khq_ml.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atini', + 2 => 'Atalata', + 3 => 'Alarba', + 4 => 'Alhamiisa', + 5 => 'Aljuma', + 6 => 'Assabdu', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alj', + 6 => 'Ass', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa jamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Adduha', + 'pmName' => 'Aluula', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'khq' => 'Koyra ciini', + 'km' => 'Kmeer senni, Game here', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni, Mandareŋ', + 'zu' => 'Julu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'dm' => 'Doominiki', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayceland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Kooree, Gurma', + 'kr' => 'Kooree, Hawsa', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/ki.php b/framework/i18n/data/ki.php new file mode 100644 index 0000000..6e2d815 --- /dev/null +++ b/framework/i18n/data/ki.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Njenuarĩ', + 2 => 'Mwere wa kerĩ', + 3 => 'Mwere wa gatatũ', + 4 => 'Mwere wa kana', + 5 => 'Mwere wa gatano', + 6 => 'Mwere wa gatandatũ', + 7 => 'Mwere wa mũgwanja', + 8 => 'Mwere wa kanana', + 9 => 'Mwere wa kenda', + 10 => 'Mwere wa ikũmi', + 11 => 'Mwere wa ikũmi na ũmwe', + 12 => 'Ndithemba', + ), + 'abbreviated' => + array ( + 1 => 'JEN', + 2 => 'WKR', + 3 => 'WGT', + 4 => 'WKN', + 5 => 'WTN', + 6 => 'WTD', + 7 => 'WMJ', + 8 => 'WNN', + 9 => 'WKD', + 10 => 'WIK', + 11 => 'WMW', + 12 => 'DIT', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'K', + 3 => 'G', + 4 => 'K', + 5 => 'G', + 6 => 'G', + 7 => 'M', + 8 => 'K', + 9 => 'K', + 10 => 'I', + 11 => 'I', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kiumia', + 1 => 'Njumatatũ', + 2 => 'Njumaine', + 3 => 'Njumatana', + 4 => 'Aramithi', + 5 => 'Njumaa', + 6 => 'Njumamothi', + ), + 'abbreviated' => + array ( + 0 => 'KMA', + 1 => 'NTT', + 2 => 'NMN', + 3 => 'NMT', + 4 => 'ART', + 5 => 'NMA', + 6 => 'NMM', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'N', + 2 => 'N', + 3 => 'N', + 4 => 'A', + 5 => 'N', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + 'wide' => + array ( + 0 => 'Mbere ya Kristo', + 1 => 'Thutha wa Kristo', + ), + 'narrow' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Kiroko', + 'pmName' => 'Hwaĩ-inĩ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kĩarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kĩnjeremani', + 'el' => 'Kigiriki', + 'en' => 'Gĩthungũ', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kĩbaranja', + 'ha' => 'Kihausa', + 'hi' => 'Kĩhĩndĩ', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kĩtaliano', + 'ja' => 'Kĩnjabani', + 'jv' => 'Kijava', + 'ki' => 'Gikuyu', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kĩracia', + 'rw' => 'Kinyarwanda', + 'so' => 'Kĩcumarĩ', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kĩcaina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Mburundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'Caina', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kiumba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Njeremani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ubaranja', + 'ga' => 'Gaboni', + 'gb' => 'Ngeretha', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ngana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Njorondani', + 'jp' => 'Njabani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namimbia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nainjeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somaria', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/ki_ke.php b/framework/i18n/data/ki_ke.php new file mode 100644 index 0000000..a62ca9b --- /dev/null +++ b/framework/i18n/data/ki_ke.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Njenuarĩ', + 2 => 'Mwere wa kerĩ', + 3 => 'Mwere wa gatatũ', + 4 => 'Mwere wa kana', + 5 => 'Mwere wa gatano', + 6 => 'Mwere wa gatandatũ', + 7 => 'Mwere wa mũgwanja', + 8 => 'Mwere wa kanana', + 9 => 'Mwere wa kenda', + 10 => 'Mwere wa ikũmi', + 11 => 'Mwere wa ikũmi na ũmwe', + 12 => 'Ndithemba', + ), + 'abbreviated' => + array ( + 1 => 'JEN', + 2 => 'WKR', + 3 => 'WGT', + 4 => 'WKN', + 5 => 'WTN', + 6 => 'WTD', + 7 => 'WMJ', + 8 => 'WNN', + 9 => 'WKD', + 10 => 'WIK', + 11 => 'WMW', + 12 => 'DIT', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'K', + 3 => 'G', + 4 => 'K', + 5 => 'G', + 6 => 'G', + 7 => 'M', + 8 => 'K', + 9 => 'K', + 10 => 'I', + 11 => 'I', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kiumia', + 1 => 'Njumatatũ', + 2 => 'Njumaine', + 3 => 'Njumatana', + 4 => 'Aramithi', + 5 => 'Njumaa', + 6 => 'Njumamothi', + ), + 'abbreviated' => + array ( + 0 => 'KMA', + 1 => 'NTT', + 2 => 'NMN', + 3 => 'NMT', + 4 => 'ART', + 5 => 'NMA', + 6 => 'NMM', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'N', + 2 => 'N', + 3 => 'N', + 4 => 'A', + 5 => 'N', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + 'wide' => + array ( + 0 => 'Mbere ya Kristo', + 1 => 'Thutha wa Kristo', + ), + 'narrow' => + array ( + 0 => 'MK', + 1 => 'TK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Kiroko', + 'pmName' => 'Hwaĩ-inĩ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kĩarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kĩnjeremani', + 'el' => 'Kigiriki', + 'en' => 'Gĩthungũ', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kĩbaranja', + 'ha' => 'Kihausa', + 'hi' => 'Kĩhĩndĩ', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kĩtaliano', + 'ja' => 'Kĩnjabani', + 'jv' => 'Kijava', + 'ki' => 'Gikuyu', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kĩracia', + 'rw' => 'Kinyarwanda', + 'so' => 'Kĩcumarĩ', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kĩcaina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Mburundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'Caina', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kiumba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Njeremani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ubaranja', + 'ga' => 'Gaboni', + 'gb' => 'Ngeretha', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ngana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Njorondani', + 'jp' => 'Njabani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namimbia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nainjeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somaria', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/kk.php b/framework/i18n/data/kk.php new file mode 100644 index 0000000..878bc51 --- /dev/null +++ b/framework/i18n/data/kk.php @@ -0,0 +1,504 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0 мың', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KZT' => '₸', + 'RUB' => 'руб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'қаңтар', + 2 => 'ақпан', + 3 => 'наурыз', + 4 => 'сәуір', + 5 => 'мамыр', + 6 => 'маусым', + 7 => 'шілде', + 8 => 'тамыз', + 9 => 'қыркүйек', + 10 => 'қазан', + 11 => 'қараша', + 12 => 'желтоқсан', + ), + 'abbreviated' => + array ( + 1 => 'қаң.', + 2 => 'ақп.', + 3 => 'нау.', + 4 => 'сәу.', + 5 => 'мам.', + 6 => 'мау.', + 7 => 'шіл.', + 8 => 'там.', + 9 => 'қыр.', + 10 => 'қаз.', + 11 => 'қар.', + 12 => 'желт.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => 'қаң.', + 2 => 'ақп.', + ), + 'wide' => + array ( + 1 => 'қаңтар', + 2 => 'Ақпан', + 12 => 'желтоқсан', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'жексені', + 1 => 'дуйсенбі', + 2 => 'сейсенбі', + 3 => 'сәренбі', + 4 => 'бейсенбі', + 5 => 'жұма', + 6 => 'сенбі', + ), + 'abbreviated' => + array ( + 0 => 'жс.', + 1 => 'дс.', + 2 => 'сс.', + 3 => 'ср.', + 4 => 'бс.', + 5 => 'жм.', + 6 => 'сһ.', + ), + 'narrow' => + array ( + 0 => '1', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => 'жс.', + 1 => 'дс.', + 2 => 'сс.', + 4 => 'бс.', + 5 => 'жм.', + 6 => 'сн.', + ), + 'wide' => + array ( + 0 => 'жексенбі', + 1 => 'дүйсенбі', + 2 => 'сейсенбі', + 3 => 'сәрсенбі', + 5 => 'жұма', + 6 => 'сенбі', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'ж\'.', + 'long' => 'd MMMM y \'ж\'.', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Абхаз', + 'af' => 'Африкаан', + 'am' => 'амхар', + 'ar' => 'Араб', + 'as' => 'ассам', + 'ay' => 'Аймара', + 'az' => 'Азербайжан', + 'be' => 'беларус', + 'bg' => 'болгар', + 'bh' => 'бихари', + 'bn' => 'бенгал', + 'bo' => 'тибет тілі', + 'br' => 'брит', + 'bs' => 'босния', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'валлий', + 'da' => 'дат', + 'de' => 'неміс тілі', + 'de_at' => 'австриялық неміс тілі', + 'de_ch' => 'швейцариялық ұлы неміс тілі', + 'dv' => 'Мальдив', + 'dz' => 'дзонг-кэ', + 'efi' => 'эфик', + 'el' => 'грек', + 'en' => 'ағылшын тілі', + 'en_au' => 'австралиялық ағылшын тілі', + 'en_ca' => 'канадалық ағылшын тілі', + 'en_gb' => 'британиялық ағылшын тілі', + 'en_us' => 'АҚШ ағылшын тілі', + 'eo' => 'эсперанто', + 'es' => 'испан тілі', + 'es_419' => 'Латин Америкалық испан тілі', + 'es_es' => 'ибериялық испан тілі', + 'et' => 'эстон', + 'eu' => 'баск', + 'fa' => 'парсы', + 'fi' => 'фин', + 'fil' => 'филиппино', + 'fj' => 'Фиджий', + 'fo' => 'фарер', + 'fr' => 'француз тілі', + 'fr_ca' => 'канадалық француз тілі', + 'fr_ch' => 'швейцариялық француз тілі', + 'fy' => 'Фрис', + 'ga' => 'Ирланд тілі', + 'gd' => 'Солтүстік Шотландия', + 'gl' => 'Гал', + 'gn' => 'гуарани', + 'gu' => 'гуджарати', + 'ha' => 'Хауса', + 'haw' => 'Гавай', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hr' => 'хорват', + 'ht' => 'Гаит', + 'hu' => 'мадьяр', + 'hy' => 'армян', + 'ia' => 'интерлингва', + 'id' => 'индонезия', + 'ie' => 'интерлингве', + 'ig' => 'Игбо', + 'is' => 'исланд', + 'it' => 'итальян тілі', + 'ja' => 'жапон тілі', + 'jv' => 'ява', + 'ka' => 'грузин', + 'kk' => 'қазақ тілі', + 'km' => 'камбоджия', + 'kn' => 'каннада', + 'ko' => 'кәріс', + 'ks' => 'Кашмир', + 'ku' => 'күрд', + 'ky' => 'қырғыз', + 'la' => 'латын', + 'lb' => 'Люксембург', + 'ln' => 'лингала', + 'lo' => 'лаос', + 'lt' => 'литва', + 'lv' => 'латыш', + 'mg' => 'малагаси', + 'mi' => 'маори', + 'mk' => 'македон', + 'ml' => 'малайялам', + 'mn' => 'моңғол', + 'mr' => 'маратхи', + 'ms' => 'малай', + 'mt' => 'мальта', + 'my' => 'Бирман', + 'nd' => 'Солтүстік ндебел', + 'ne' => 'непал', + 'nl' => 'голланд', + 'nl_be' => 'флемиш', + 'nn' => 'Норвегиялық нинорск', + 'no' => 'норвег', + 'nso' => 'Солтүстік сотхо', + 'ny' => 'ньянджа', + 'oc' => 'окситан', + 'or' => 'ория', + 'os' => 'осетин', + 'pa' => 'панджаб', + 'pl' => 'поляк', + 'ps' => 'пашто', + 'pt' => 'португал тілі', + 'pt_br' => 'бразилиялық португал тілі', + 'pt_pt' => 'ибериялық португал тілі', + 'qu' => 'кечуа', + 'rm' => 'ретороман', + 'rn' => 'рунди', + 'ro' => 'румын', + 'ru' => 'орыс тілі', + 'rw' => 'киньяруанда', + 'sa' => 'санскрит', + 'sah' => 'якут', + 'sd' => 'синдхи', + 'se' => 'Солтүстік саам', + 'sg' => 'санго', + 'sh' => 'сербхорват', + 'si' => 'сингал', + 'sk' => 'словак', + 'sl' => 'словен', + 'so' => 'сомали', + 'sq' => 'албан', + 'sr' => 'серб', + 'st' => 'сесото', + 'su' => 'судан', + 'sv' => 'швед', + 'sw' => 'суахили', + 'ta' => 'тамил', + 'te' => 'телугу', + 'tg' => 'Тәжік', + 'th' => 'тай', + 'ti' => 'тигринья', + 'tk' => 'түркмен', + 'tlh' => 'клингон', + 'tr' => 'Түрік', + 'tw' => 'тви', + 'ug' => 'ұйғыр', + 'uk' => 'украин', + 'und' => 'белгісіз тіл', + 'ur' => 'урду', + 'uz' => 'өзбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'идиш', + 'yo' => 'Иоруба', + 'zh' => 'қытай тілі', + 'zh_hans' => 'қарапайым қытай тілі', + 'zh_hant' => 'дәстүрлік қытай тілі', + 'zu' => 'зулус', + ), + 'scripts' => + array ( + 'arab' => 'араб жазылуы', + 'armn' => 'армян жазуы', + 'beng' => 'бенгал', + 'cyrl' => 'кириллица', + 'deva' => 'Деванагари жазуы', + 'ethi' => 'Эфиопия жазуы', + 'geor' => 'Грузин жазуы', + 'grek' => 'Грек жазуы', + 'gujr' => 'Гуджарати жазуы', + 'hans' => 'қарапайым қытай иероглифы', + 'hant' => 'дәстүрлік қытай иероглифы', + 'hebr' => 'Иврит', + 'jpan' => 'жапон', + 'kana' => 'катакана', + 'khmr' => 'Кхмер', + 'knda' => 'Каннада', + 'kore' => 'Корей жазуы', + 'laoo' => 'Лаос жазуы', + 'latn' => 'латын жазылуы', + 'mlym' => 'Малаял', + 'mymr' => 'Маянмар', + 'orya' => 'Ория', + 'sinh' => 'Сингаль', + 'taml' => 'Тамиль', + 'telu' => 'Телугу', + 'thaa' => 'Таана', + 'thai' => 'Тай', + 'zsym' => 'Символдар', + 'zxxx' => 'жазылуысыз', + 'zzzz' => 'белгісіз жазылуы', + ), + 'territories' => + array ( + '001' => 'Әлем', + '002' => 'Африка', + '003' => 'Солтүстік Америка', + '005' => 'Оңтүстік Америка', + '009' => 'Океания', + '011' => 'Батыс Африка', + '013' => 'Орталық Америка', + '014' => 'Шығыс Африка', + '015' => 'Солтүстік Африка', + '017' => 'Орталық Африка', + '018' => 'Оңтүстік Африка', + '019' => 'Америкалар', + '021' => 'Солтүстік Америка (АҚШ, Канада, Гренландия және Бермуд аралдары)', + '029' => 'Кариб', + '030' => 'Шығыс Азия', + '034' => 'Оңтүстік Азия', + '035' => 'Оңтүстік-шығыс Азия', + '039' => 'Оңтүстік Еуропа', + '053' => 'Австралия және Жаңа Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия регионы', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Орталық Азия', + 145 => 'Батыс Азия', + 150 => 'Еуропа', + 151 => 'Шығыс Еуропа', + 154 => 'Солтүстік Еуропа', + 155 => 'Батыс Еуропа', + 419 => 'Латын Америкасы', + 'ad' => 'Андорра', + 'ae' => 'Біріккен Араб Эмираттары', + 'af' => 'Ауғанстан', + 'al' => 'Албания', + 'am' => 'Армения', + 'ao' => 'Ангола', + 'aq' => 'Антарктика', + 'ar' => 'Аргентина', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'az' => 'Әзербайжан', + 'ba' => 'Босния және Герцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгия', + 'bg' => 'Болгария', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bt' => 'Бутан', + 'bw' => 'Ботсвана', + 'by' => 'Беларусь', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'ch' => 'Швейцария', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Қытай', + 'co' => 'Колумбия', + 'de' => 'Алмания', + 'dk' => 'Дания', + 'es' => 'Испания', + 'fi' => 'Финляндия', + 'fr' => 'Франция', + 'gb' => 'Ұлыбритания', + 'gr' => 'Грекия', + 'hk' => 'Гонконг (арнайы әкімшілік аймақ)', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'in' => 'Индия', + 'it' => 'Италия', + 'jp' => 'Жапония', + 'kr' => 'Солтүстік Корея', + 'kz' => 'Қазақстан', + 'mx' => 'Мексика', + 'nl' => 'Голландия', + 'no' => 'Норвегия', + 'pl' => 'Польша', + 'pt' => 'Португалия', + 'ru' => 'Ресей', + 'sa' => 'Сауд Арабиясы', + 'se' => 'Швеция', + 'th' => 'Тайланд', + 'to' => 'Тонга', + 'tr' => 'Түркия', + 'tw' => 'Тайвань', + 'us' => 'АҚШ', + 'za' => 'Оңтүстік Африка республикасы', + 'zz' => 'Белгісіз аймақ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kk_cyrl.php b/framework/i18n/data/kk_cyrl.php new file mode 100644 index 0000000..685d5ee --- /dev/null +++ b/framework/i18n/data/kk_cyrl.php @@ -0,0 +1,504 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0 мың', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KZT' => '₸', + 'RUB' => 'руб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'қаңтар', + 2 => 'ақпан', + 3 => 'наурыз', + 4 => 'сәуір', + 5 => 'мамыр', + 6 => 'маусым', + 7 => 'шілде', + 8 => 'тамыз', + 9 => 'қыркүйек', + 10 => 'қазан', + 11 => 'қараша', + 12 => 'желтоқсан', + ), + 'abbreviated' => + array ( + 1 => 'қаң.', + 2 => 'ақп.', + 3 => 'нау.', + 4 => 'сәу.', + 5 => 'мам.', + 6 => 'мау.', + 7 => 'шіл.', + 8 => 'там.', + 9 => 'қыр.', + 10 => 'қаз.', + 11 => 'қар.', + 12 => 'желт.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => 'қаң.', + 2 => 'ақп.', + ), + 'wide' => + array ( + 1 => 'қаңтар', + 2 => 'Ақпан', + 12 => 'желтоқсан', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'жексені', + 1 => 'дуйсенбі', + 2 => 'сейсенбі', + 3 => 'сәренбі', + 4 => 'бейсенбі', + 5 => 'жұма', + 6 => 'сенбі', + ), + 'abbreviated' => + array ( + 0 => 'жс.', + 1 => 'дс.', + 2 => 'сс.', + 3 => 'ср.', + 4 => 'бс.', + 5 => 'жм.', + 6 => 'сһ.', + ), + 'narrow' => + array ( + 0 => '1', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => 'жс.', + 1 => 'дс.', + 2 => 'сс.', + 4 => 'бс.', + 5 => 'жм.', + 6 => 'сн.', + ), + 'wide' => + array ( + 0 => 'жексенбі', + 1 => 'дүйсенбі', + 2 => 'сейсенбі', + 3 => 'сәрсенбі', + 5 => 'жұма', + 6 => 'сенбі', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'ж\'.', + 'long' => 'd MMMM y \'ж\'.', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Абхаз', + 'af' => 'Африкаан', + 'am' => 'амхар', + 'ar' => 'Араб', + 'as' => 'ассам', + 'ay' => 'Аймара', + 'az' => 'Азербайжан', + 'be' => 'беларус', + 'bg' => 'болгар', + 'bh' => 'бихари', + 'bn' => 'бенгал', + 'bo' => 'тибет тілі', + 'br' => 'брит', + 'bs' => 'босния', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'валлий', + 'da' => 'дат', + 'de' => 'неміс тілі', + 'de_at' => 'австриялық неміс тілі', + 'de_ch' => 'швейцариялық ұлы неміс тілі', + 'dv' => 'Мальдив', + 'dz' => 'дзонг-кэ', + 'efi' => 'эфик', + 'el' => 'грек', + 'en' => 'ағылшын тілі', + 'en_au' => 'австралиялық ағылшын тілі', + 'en_ca' => 'канадалық ағылшын тілі', + 'en_gb' => 'британиялық ағылшын тілі', + 'en_us' => 'АҚШ ағылшын тілі', + 'eo' => 'эсперанто', + 'es' => 'испан тілі', + 'es_419' => 'Латин Америкалық испан тілі', + 'es_es' => 'ибериялық испан тілі', + 'et' => 'эстон', + 'eu' => 'баск', + 'fa' => 'парсы', + 'fi' => 'фин', + 'fil' => 'филиппино', + 'fj' => 'Фиджий', + 'fo' => 'фарер', + 'fr' => 'француз тілі', + 'fr_ca' => 'канадалық француз тілі', + 'fr_ch' => 'швейцариялық француз тілі', + 'fy' => 'Фрис', + 'ga' => 'Ирланд тілі', + 'gd' => 'Солтүстік Шотландия', + 'gl' => 'Гал', + 'gn' => 'гуарани', + 'gu' => 'гуджарати', + 'ha' => 'Хауса', + 'haw' => 'Гавай', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hr' => 'хорват', + 'ht' => 'Гаит', + 'hu' => 'мадьяр', + 'hy' => 'армян', + 'ia' => 'интерлингва', + 'id' => 'индонезия', + 'ie' => 'интерлингве', + 'ig' => 'Игбо', + 'is' => 'исланд', + 'it' => 'итальян тілі', + 'ja' => 'жапон тілі', + 'jv' => 'ява', + 'ka' => 'грузин', + 'kk' => 'қазақ тілі', + 'km' => 'камбоджия', + 'kn' => 'каннада', + 'ko' => 'кәріс', + 'ks' => 'Кашмир', + 'ku' => 'күрд', + 'ky' => 'қырғыз', + 'la' => 'латын', + 'lb' => 'Люксембург', + 'ln' => 'лингала', + 'lo' => 'лаос', + 'lt' => 'литва', + 'lv' => 'латыш', + 'mg' => 'малагаси', + 'mi' => 'маори', + 'mk' => 'македон', + 'ml' => 'малайялам', + 'mn' => 'моңғол', + 'mr' => 'маратхи', + 'ms' => 'малай', + 'mt' => 'мальта', + 'my' => 'Бирман', + 'nd' => 'Солтүстік ндебел', + 'ne' => 'непал', + 'nl' => 'голланд', + 'nl_be' => 'флемиш', + 'nn' => 'Норвегиялық нинорск', + 'no' => 'норвег', + 'nso' => 'Солтүстік сотхо', + 'ny' => 'ньянджа', + 'oc' => 'окситан', + 'or' => 'ория', + 'os' => 'осетин', + 'pa' => 'панджаб', + 'pl' => 'поляк', + 'ps' => 'пашто', + 'pt' => 'португал тілі', + 'pt_br' => 'бразилиялық португал тілі', + 'pt_pt' => 'ибериялық португал тілі', + 'qu' => 'кечуа', + 'rm' => 'ретороман', + 'rn' => 'рунди', + 'ro' => 'румын', + 'ru' => 'орыс тілі', + 'rw' => 'киньяруанда', + 'sa' => 'санскрит', + 'sah' => 'якут', + 'sd' => 'синдхи', + 'se' => 'Солтүстік саам', + 'sg' => 'санго', + 'sh' => 'сербхорват', + 'si' => 'сингал', + 'sk' => 'словак', + 'sl' => 'словен', + 'so' => 'сомали', + 'sq' => 'албан', + 'sr' => 'серб', + 'st' => 'сесото', + 'su' => 'судан', + 'sv' => 'швед', + 'sw' => 'суахили', + 'ta' => 'тамил', + 'te' => 'телугу', + 'tg' => 'Тәжік', + 'th' => 'тай', + 'ti' => 'тигринья', + 'tk' => 'түркмен', + 'tlh' => 'клингон', + 'tr' => 'Түрік', + 'tw' => 'тви', + 'ug' => 'ұйғыр', + 'uk' => 'украин', + 'und' => 'белгісіз тіл', + 'ur' => 'урду', + 'uz' => 'өзбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'идиш', + 'yo' => 'Иоруба', + 'zh' => 'қытай тілі', + 'zh_hans' => 'қарапайым қытай тілі', + 'zh_hant' => 'дәстүрлік қытай тілі', + 'zu' => 'зулус', + ), + 'scripts' => + array ( + 'arab' => 'араб жазылуы', + 'armn' => 'армян жазуы', + 'beng' => 'бенгал', + 'cyrl' => 'кириллица', + 'deva' => 'Деванагари жазуы', + 'ethi' => 'Эфиопия жазуы', + 'geor' => 'Грузин жазуы', + 'grek' => 'Грек жазуы', + 'gujr' => 'Гуджарати жазуы', + 'hans' => 'қарапайым қытай иероглифы', + 'hant' => 'дәстүрлік қытай иероглифы', + 'hebr' => 'Иврит', + 'jpan' => 'жапон', + 'kana' => 'катакана', + 'khmr' => 'Кхмер', + 'knda' => 'Каннада', + 'kore' => 'Корей жазуы', + 'laoo' => 'Лаос жазуы', + 'latn' => 'латын жазылуы', + 'mlym' => 'Малаял', + 'mymr' => 'Маянмар', + 'orya' => 'Ория', + 'sinh' => 'Сингаль', + 'taml' => 'Тамиль', + 'telu' => 'Телугу', + 'thaa' => 'Таана', + 'thai' => 'Тай', + 'zsym' => 'Символдар', + 'zxxx' => 'жазылуысыз', + 'zzzz' => 'белгісіз жазылуы', + ), + 'territories' => + array ( + '001' => 'Әлем', + '002' => 'Африка', + '003' => 'Солтүстік Америка', + '005' => 'Оңтүстік Америка', + '009' => 'Океания', + '011' => 'Батыс Африка', + '013' => 'Орталық Америка', + '014' => 'Шығыс Африка', + '015' => 'Солтүстік Африка', + '017' => 'Орталық Африка', + '018' => 'Оңтүстік Африка', + '019' => 'Америкалар', + '021' => 'Солтүстік Америка (АҚШ, Канада, Гренландия және Бермуд аралдары)', + '029' => 'Кариб', + '030' => 'Шығыс Азия', + '034' => 'Оңтүстік Азия', + '035' => 'Оңтүстік-шығыс Азия', + '039' => 'Оңтүстік Еуропа', + '053' => 'Австралия және Жаңа Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия регионы', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Орталық Азия', + 145 => 'Батыс Азия', + 150 => 'Еуропа', + 151 => 'Шығыс Еуропа', + 154 => 'Солтүстік Еуропа', + 155 => 'Батыс Еуропа', + 419 => 'Латын Америкасы', + 'ad' => 'Андорра', + 'ae' => 'Біріккен Араб Эмираттары', + 'af' => 'Ауғанстан', + 'al' => 'Албания', + 'am' => 'Армения', + 'ao' => 'Ангола', + 'aq' => 'Антарктика', + 'ar' => 'Аргентина', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'az' => 'Әзербайжан', + 'ba' => 'Босния және Герцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгия', + 'bg' => 'Болгария', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bt' => 'Бутан', + 'bw' => 'Ботсвана', + 'by' => 'Беларусь', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'ch' => 'Швейцария', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Қытай', + 'co' => 'Колумбия', + 'de' => 'Алмания', + 'dk' => 'Дания', + 'es' => 'Испания', + 'fi' => 'Финляндия', + 'fr' => 'Франция', + 'gb' => 'Ұлыбритания', + 'gr' => 'Грекия', + 'hk' => 'Гонконг (арнайы әкімшілік аймақ)', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'in' => 'Индия', + 'it' => 'Италия', + 'jp' => 'Жапония', + 'kr' => 'Солтүстік Корея', + 'kz' => 'Қазақстан', + 'mx' => 'Мексика', + 'nl' => 'Голландия', + 'no' => 'Норвегия', + 'pl' => 'Польша', + 'pt' => 'Португалия', + 'ru' => 'Ресей', + 'sa' => 'Сауд Арабиясы', + 'se' => 'Швеция', + 'th' => 'Тайланд', + 'to' => 'Тонга', + 'tr' => 'Түркия', + 'tw' => 'Тайвань', + 'us' => 'АҚШ', + 'za' => 'Оңтүстік Африка республикасы', + 'zz' => 'Белгісіз аймақ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kk_cyrl_kz.php b/framework/i18n/data/kk_cyrl_kz.php new file mode 100644 index 0000000..c50cf3b --- /dev/null +++ b/framework/i18n/data/kk_cyrl_kz.php @@ -0,0 +1,504 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0 мың', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KZT' => '₸', + 'RUB' => 'руб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'қаңтар', + 2 => 'ақпан', + 3 => 'наурыз', + 4 => 'сәуір', + 5 => 'мамыр', + 6 => 'маусым', + 7 => 'шілде', + 8 => 'тамыз', + 9 => 'қыркүйек', + 10 => 'қазан', + 11 => 'қараша', + 12 => 'желтоқсан', + ), + 'abbreviated' => + array ( + 1 => 'қаң.', + 2 => 'ақп.', + 3 => 'нау.', + 4 => 'сәу.', + 5 => 'мам.', + 6 => 'мау.', + 7 => 'шіл.', + 8 => 'там.', + 9 => 'қыр.', + 10 => 'қаз.', + 11 => 'қар.', + 12 => 'желт.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => 'қаң.', + 2 => 'ақп.', + ), + 'wide' => + array ( + 1 => 'қаңтар', + 2 => 'Ақпан', + 12 => 'желтоқсан', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'жексені', + 1 => 'дуйсенбі', + 2 => 'сейсенбі', + 3 => 'сәренбі', + 4 => 'бейсенбі', + 5 => 'жұма', + 6 => 'сенбі', + ), + 'abbreviated' => + array ( + 0 => 'жс.', + 1 => 'дс.', + 2 => 'сс.', + 3 => 'ср.', + 4 => 'бс.', + 5 => 'жм.', + 6 => 'сһ.', + ), + 'narrow' => + array ( + 0 => '1', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => 'жс.', + 1 => 'дс.', + 2 => 'сс.', + 4 => 'бс.', + 5 => 'жм.', + 6 => 'сн.', + ), + 'wide' => + array ( + 0 => 'жексенбі', + 1 => 'дүйсенбі', + 2 => 'сейсенбі', + 3 => 'сәрсенбі', + 5 => 'жұма', + 6 => 'сенбі', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'ж\'.', + 'long' => 'd MMMM y \'ж\'.', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Абхаз', + 'af' => 'Африкаан', + 'am' => 'амхар', + 'ar' => 'Араб', + 'as' => 'ассам', + 'ay' => 'Аймара', + 'az' => 'Азербайжан', + 'be' => 'беларус', + 'bg' => 'болгар', + 'bh' => 'бихари', + 'bn' => 'бенгал', + 'bo' => 'тибет тілі', + 'br' => 'брит', + 'bs' => 'босния', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'валлий', + 'da' => 'дат', + 'de' => 'неміс тілі', + 'de_at' => 'австриялық неміс тілі', + 'de_ch' => 'швейцариялық ұлы неміс тілі', + 'dv' => 'Мальдив', + 'dz' => 'дзонг-кэ', + 'efi' => 'эфик', + 'el' => 'грек', + 'en' => 'ағылшын тілі', + 'en_au' => 'австралиялық ағылшын тілі', + 'en_ca' => 'канадалық ағылшын тілі', + 'en_gb' => 'британиялық ағылшын тілі', + 'en_us' => 'АҚШ ағылшын тілі', + 'eo' => 'эсперанто', + 'es' => 'испан тілі', + 'es_419' => 'Латин Америкалық испан тілі', + 'es_es' => 'ибериялық испан тілі', + 'et' => 'эстон', + 'eu' => 'баск', + 'fa' => 'парсы', + 'fi' => 'фин', + 'fil' => 'филиппино', + 'fj' => 'Фиджий', + 'fo' => 'фарер', + 'fr' => 'француз тілі', + 'fr_ca' => 'канадалық француз тілі', + 'fr_ch' => 'швейцариялық француз тілі', + 'fy' => 'Фрис', + 'ga' => 'Ирланд тілі', + 'gd' => 'Солтүстік Шотландия', + 'gl' => 'Гал', + 'gn' => 'гуарани', + 'gu' => 'гуджарати', + 'ha' => 'Хауса', + 'haw' => 'Гавай', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hr' => 'хорват', + 'ht' => 'Гаит', + 'hu' => 'мадьяр', + 'hy' => 'армян', + 'ia' => 'интерлингва', + 'id' => 'индонезия', + 'ie' => 'интерлингве', + 'ig' => 'Игбо', + 'is' => 'исланд', + 'it' => 'итальян тілі', + 'ja' => 'жапон тілі', + 'jv' => 'ява', + 'ka' => 'грузин', + 'kk' => 'қазақ тілі', + 'km' => 'камбоджия', + 'kn' => 'каннада', + 'ko' => 'кәріс', + 'ks' => 'Кашмир', + 'ku' => 'күрд', + 'ky' => 'қырғыз', + 'la' => 'латын', + 'lb' => 'Люксембург', + 'ln' => 'лингала', + 'lo' => 'лаос', + 'lt' => 'литва', + 'lv' => 'латыш', + 'mg' => 'малагаси', + 'mi' => 'маори', + 'mk' => 'македон', + 'ml' => 'малайялам', + 'mn' => 'моңғол', + 'mr' => 'маратхи', + 'ms' => 'малай', + 'mt' => 'мальта', + 'my' => 'Бирман', + 'nd' => 'Солтүстік ндебел', + 'ne' => 'непал', + 'nl' => 'голланд', + 'nl_be' => 'флемиш', + 'nn' => 'Норвегиялық нинорск', + 'no' => 'норвег', + 'nso' => 'Солтүстік сотхо', + 'ny' => 'ньянджа', + 'oc' => 'окситан', + 'or' => 'ория', + 'os' => 'осетин', + 'pa' => 'панджаб', + 'pl' => 'поляк', + 'ps' => 'пашто', + 'pt' => 'португал тілі', + 'pt_br' => 'бразилиялық португал тілі', + 'pt_pt' => 'ибериялық португал тілі', + 'qu' => 'кечуа', + 'rm' => 'ретороман', + 'rn' => 'рунди', + 'ro' => 'румын', + 'ru' => 'орыс тілі', + 'rw' => 'киньяруанда', + 'sa' => 'санскрит', + 'sah' => 'якут', + 'sd' => 'синдхи', + 'se' => 'Солтүстік саам', + 'sg' => 'санго', + 'sh' => 'сербхорват', + 'si' => 'сингал', + 'sk' => 'словак', + 'sl' => 'словен', + 'so' => 'сомали', + 'sq' => 'албан', + 'sr' => 'серб', + 'st' => 'сесото', + 'su' => 'судан', + 'sv' => 'швед', + 'sw' => 'суахили', + 'ta' => 'тамил', + 'te' => 'телугу', + 'tg' => 'Тәжік', + 'th' => 'тай', + 'ti' => 'тигринья', + 'tk' => 'түркмен', + 'tlh' => 'клингон', + 'tr' => 'Түрік', + 'tw' => 'тви', + 'ug' => 'ұйғыр', + 'uk' => 'украин', + 'und' => 'белгісіз тіл', + 'ur' => 'урду', + 'uz' => 'өзбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'идиш', + 'yo' => 'Иоруба', + 'zh' => 'қытай тілі', + 'zh_hans' => 'қарапайым қытай тілі', + 'zh_hant' => 'дәстүрлік қытай тілі', + 'zu' => 'зулус', + ), + 'scripts' => + array ( + 'arab' => 'араб жазылуы', + 'armn' => 'армян жазуы', + 'beng' => 'бенгал', + 'cyrl' => 'кириллица', + 'deva' => 'Деванагари жазуы', + 'ethi' => 'Эфиопия жазуы', + 'geor' => 'Грузин жазуы', + 'grek' => 'Грек жазуы', + 'gujr' => 'Гуджарати жазуы', + 'hans' => 'қарапайым қытай иероглифы', + 'hant' => 'дәстүрлік қытай иероглифы', + 'hebr' => 'Иврит', + 'jpan' => 'жапон', + 'kana' => 'катакана', + 'khmr' => 'Кхмер', + 'knda' => 'Каннада', + 'kore' => 'Корей жазуы', + 'laoo' => 'Лаос жазуы', + 'latn' => 'латын жазылуы', + 'mlym' => 'Малаял', + 'mymr' => 'Маянмар', + 'orya' => 'Ория', + 'sinh' => 'Сингаль', + 'taml' => 'Тамиль', + 'telu' => 'Телугу', + 'thaa' => 'Таана', + 'thai' => 'Тай', + 'zsym' => 'Символдар', + 'zxxx' => 'жазылуысыз', + 'zzzz' => 'белгісіз жазылуы', + ), + 'territories' => + array ( + '001' => 'Әлем', + '002' => 'Африка', + '003' => 'Солтүстік Америка', + '005' => 'Оңтүстік Америка', + '009' => 'Океания', + '011' => 'Батыс Африка', + '013' => 'Орталық Америка', + '014' => 'Шығыс Африка', + '015' => 'Солтүстік Африка', + '017' => 'Орталық Африка', + '018' => 'Оңтүстік Африка', + '019' => 'Америкалар', + '021' => 'Солтүстік Америка (АҚШ, Канада, Гренландия және Бермуд аралдары)', + '029' => 'Кариб', + '030' => 'Шығыс Азия', + '034' => 'Оңтүстік Азия', + '035' => 'Оңтүстік-шығыс Азия', + '039' => 'Оңтүстік Еуропа', + '053' => 'Австралия және Жаңа Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия регионы', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Орталық Азия', + 145 => 'Батыс Азия', + 150 => 'Еуропа', + 151 => 'Шығыс Еуропа', + 154 => 'Солтүстік Еуропа', + 155 => 'Батыс Еуропа', + 419 => 'Латын Америкасы', + 'ad' => 'Андорра', + 'ae' => 'Біріккен Араб Эмираттары', + 'af' => 'Ауғанстан', + 'al' => 'Албания', + 'am' => 'Армения', + 'ao' => 'Ангола', + 'aq' => 'Антарктика', + 'ar' => 'Аргентина', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'az' => 'Әзербайжан', + 'ba' => 'Босния және Герцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгия', + 'bg' => 'Болгария', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bt' => 'Бутан', + 'bw' => 'Ботсвана', + 'by' => 'Беларусь', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'ch' => 'Швейцария', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Қытай', + 'co' => 'Колумбия', + 'de' => 'Алмания', + 'dk' => 'Дания', + 'es' => 'Испания', + 'fi' => 'Финляндия', + 'fr' => 'Франция', + 'gb' => 'Ұлыбритания', + 'gr' => 'Грекия', + 'hk' => 'Гонконг (арнайы әкімшілік аймақ)', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'in' => 'Индия', + 'it' => 'Италия', + 'jp' => 'Жапония', + 'kr' => 'Солтүстік Корея', + 'kz' => 'Қазақстан', + 'mx' => 'Мексика', + 'nl' => 'Голландия', + 'no' => 'Норвегия', + 'pl' => 'Польша', + 'pt' => 'Португалия', + 'ru' => 'Ресей', + 'sa' => 'Сауд Арабиясы', + 'se' => 'Швеция', + 'th' => 'Тайланд', + 'to' => 'Тонга', + 'tr' => 'Түркия', + 'tw' => 'Тайвань', + 'us' => 'АҚШ', + 'za' => 'Оңтүстік Африка республикасы', + 'zz' => 'Белгісіз аймақ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kk_kz.php b/framework/i18n/data/kk_kz.php new file mode 100644 index 0000000..5b8821d --- /dev/null +++ b/framework/i18n/data/kk_kz.php @@ -0,0 +1,322 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'KZT' => 'тңг.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'қаңтар', + 2 => 'ақпан', + 3 => 'наурыз', + 4 => 'сәуір', + 5 => 'мамыр', + 6 => 'маусым', + 7 => 'шілде', + 8 => 'тамыз', + 9 => 'қыркүйек', + 10 => 'қазан', + 11 => 'қараша', + 12 => 'желтоқсан', + ), + 'abbreviated' => + array ( + 1 => 'қаң.', + 2 => 'ақп.', + 3 => 'нау.', + 4 => 'сәу.', + 5 => 'мам.', + 6 => 'мау.', + 7 => 'шіл.', + 8 => 'там.', + 9 => 'қыр.', + 10 => 'қаз.', + 11 => 'қар.', + 12 => 'желт.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'жексені', + 1 => 'дуйсенбі', + 2 => 'сейсенбі', + 3 => 'сәренбі', + 4 => 'бейсенбі', + 5 => 'жұма', + 6 => 'сенбі', + ), + 'abbreviated' => + array ( + 0 => 'жс.', + 1 => 'дс.', + 2 => 'сс.', + 3 => 'ср.', + 4 => 'бс.', + 5 => 'жм.', + 6 => 'сһ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'ж\'.', + 'long' => 'd MMMM y \'ж\'.', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/kl.php b/framework/i18n/data/kl.php new file mode 100644 index 0000000..b23a8d7 --- /dev/null +++ b/framework/i18n/data/kl.php @@ -0,0 +1,452 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DKK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'martsi', + 4 => 'aprili', + 5 => 'maji', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustusi', + 9 => 'septemberi', + 10 => 'oktoberi', + 11 => 'novemberi', + 12 => 'decemberi', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sabaat', + 1 => 'ataasinngorneq', + 2 => 'marlunngorneq', + 3 => 'pingasunngorneq', + 4 => 'sisamanngorneq', + 5 => 'tallimanngorneq', + 6 => 'arfininngorneq', + ), + 'abbreviated' => + array ( + 0 => 'sab', + 1 => 'ata', + 2 => 'mar', + 3 => 'pin', + 4 => 'sis', + 5 => 'tal', + 6 => 'arf', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'A', + 2 => 'M', + 3 => 'P', + 4 => 'S', + 5 => 'T', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Kr.in.si.', + 1 => 'Kr.in.king.', + ), + 'wide' => + array ( + 0 => 'Kristusip inunngornerata siornagut', + 1 => 'Kristusip inunngornerata kingornagut', + ), + 'narrow' => + array ( + 0 => 'Kr.s.', + 1 => 'Kr.k.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'MMM dd, y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ulloqeqqata-tungaa', + 'pmName' => 'ulloqeqqata-kingorna', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'arabiamiusut', + 'cs' => 'tjekkiamut', + 'da' => 'qallunaatut', + 'de' => 'tyskisut', + 'en' => 'tuluttut', + 'es' => 'spanskisut', + 'et' => 'estlandimiutut', + 'fi' => 'finnisuut', + 'fr' => 'franskisuut', + 'ga' => 'irlandimiutut', + 'is' => 'islandimiusut', + 'it' => 'italiamiutut', + 'ja' => 'japanimiusut', + 'kl' => 'kalaallisut', + 'la' => 'latin', + 'lt' => 'litauenimiutut', + 'lv' => 'letlandimiutut', + 'nl' => 'hollandimiutut', + 'pt' => 'portugalimiutut', + 'ro' => 'rumænimiutut', + 'ru' => 'russisut', + 'sk' => 'slovakimiusut', + 'sv' => 'svenskisuut', + 'und' => 'atorsinnaanngitsoq oqaatsit', + 'ur' => 'urdu', + 'zh' => 'kineserisut', + ), + 'scripts' => + array ( + 'latn' => 'latin', + ), + 'territories' => + array ( + '001' => 'silarsuaq', + '002' => 'Afrika', + '003' => 'Amerika Avannarleq', + '005' => 'Amerika Kujalleq', + '009' => 'Oceania', + '011' => 'Afrika Killiit', + '013' => 'America Qitiusumik', + '014' => 'Afrika Kangilliit', + '015' => 'Afrika Avannarleq', + '017' => 'Afrika Qitiusumik', + '019' => 'Amerika', + '030' => 'Asia Kangilliit', + '034' => 'Asia Kujalleq', + '039' => 'Europa Kujalleq', + '053' => 'Australia aamma Nutaaq Zeeland', + '054' => 'Melanesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Asia Qitiusumik', + 145 => 'Asia Killiit', + 150 => 'Europa', + 151 => 'Europa Kangilliit', + 154 => 'Europa Avannarleq', + 155 => 'Europa Killiit', + 419 => 'America Latin', + 'ad' => 'Andorra', + 'af' => 'Afghanistan', + 'ag' => 'Antigua aamma Barbuda', + 'al' => 'Albania', + 'am' => 'Armenia', + 'ao' => 'Angola', + 'aq' => 'Qalasersuaq Kujalleq', + 'ar' => 'Argentina', + 'at' => 'Østrigi', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Ålandi', + 'ba' => 'Bosnia aamma Herzegovina', + 'bb' => 'Barbados', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bw' => 'Botswana', + 'by' => 'Hvideruslandi', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cd' => 'Kongo-Kinshasa', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Schweizi', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clipperton qeqertaq', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Cap Verde', + 'cx' => 'Jul-qeqertaq', + 'cz' => 'Tjekkia', + 'de' => 'Tysklandi', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmarki', + 'dm' => 'Dominica', + 'dz' => 'Algeriet', + 'ea' => 'Ceuta aamma Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estlandi', + 'eg' => 'Egypten', + 'eh' => 'Sahara Killiit', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Ethiopia', + 'eu' => 'Europami nunat kattusimaffiat', + 'fi' => 'Finlandi', + 'fj' => 'Fiji', + 'fk' => 'Falklandi qeqertaq', + 'fm' => 'Micronesia', + 'fo' => 'Savalimmiut', + 'fr' => 'Frankrigi', + 'ga' => 'Gabon', + 'gb' => 'Tuluit Nunaat', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Kalaallit Nunaat', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gr' => 'Grækenlandi', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hn' => 'Honduras', + 'ht' => 'Haiti', + 'hu' => 'Ungarni', + 'ic' => 'Kanaria qeqertaq', + 'id' => 'Indonesia', + 'ie' => 'Irlandi', + 'il' => 'Israel', + 'in' => 'India', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandi', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'kn' => 'Saint Kitts aamma Nevis', + 'kp' => 'Korea Avannarleq', + 'kr' => 'Korea Kujalleq', + 'kw' => 'Kuwait', + 'kz' => 'Kasakhstani', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litaueni', + 'lu' => 'Luxembourg', + 'lv' => 'Letlandi', + 'ly' => 'Libya', + 'ma' => 'Marocko', + 'mc' => 'Monaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mo' => 'Macao', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Moçambique', + 'na' => 'Namibia', + 'nc' => 'Nutaaq Caledonia', + 'ne' => 'Niger', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Hollandi', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nutaaq Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pg' => 'Papua Nutaaq Guinea', + 'pk' => 'Pakistan', + 'pl' => 'Poleni', + 'pm' => 'Saint Pierre aamma Miquelon', + 'pr' => 'Puerto Rico', + 'pt' => 'Portugali', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Quatar', + 're' => 'Réunion', + 'ro' => 'Rumænia', + 'rs' => 'Serbia', + 'ru' => 'Ruslandi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard aamma Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé aamma Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swazilandi', + 'ta' => 'Tristan da Cunha', + 'td' => 'Chad', + 'tg' => 'Togo', + 'th' => 'Thailandi', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Kangilliit', + 'tm' => 'Turkmenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Tyrkia', + 'tt' => 'Trinidad aamma Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'us' => 'Naalagaaffeqatigiit', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistani', + 'va' => 'Vatikani', + 've' => 'Venezuela', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis aamma Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'atorsinnaanngitsoq sinerissap ilaa aalajangersimasoq', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kl_gl.php b/framework/i18n/data/kl_gl.php new file mode 100644 index 0000000..94628bb --- /dev/null +++ b/framework/i18n/data/kl_gl.php @@ -0,0 +1,452 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DKK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'martsi', + 4 => 'aprili', + 5 => 'maji', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustusi', + 9 => 'septemberi', + 10 => 'oktoberi', + 11 => 'novemberi', + 12 => 'decemberi', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sabaat', + 1 => 'ataasinngorneq', + 2 => 'marlunngorneq', + 3 => 'pingasunngorneq', + 4 => 'sisamanngorneq', + 5 => 'tallimanngorneq', + 6 => 'arfininngorneq', + ), + 'abbreviated' => + array ( + 0 => 'sab', + 1 => 'ata', + 2 => 'mar', + 3 => 'pin', + 4 => 'sis', + 5 => 'tal', + 6 => 'arf', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'A', + 2 => 'M', + 3 => 'P', + 4 => 'S', + 5 => 'T', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Kr.in.si.', + 1 => 'Kr.in.king.', + ), + 'wide' => + array ( + 0 => 'Kristusip inunngornerata siornagut', + 1 => 'Kristusip inunngornerata kingornagut', + ), + 'narrow' => + array ( + 0 => 'Kr.s.', + 1 => 'Kr.k.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'MMM dd, y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ulloqeqqata-tungaa', + 'pmName' => 'ulloqeqqata-kingorna', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'arabiamiusut', + 'cs' => 'tjekkiamut', + 'da' => 'qallunaatut', + 'de' => 'tyskisut', + 'en' => 'tuluttut', + 'es' => 'spanskisut', + 'et' => 'estlandimiutut', + 'fi' => 'finnisuut', + 'fr' => 'franskisuut', + 'ga' => 'irlandimiutut', + 'is' => 'islandimiusut', + 'it' => 'italiamiutut', + 'ja' => 'japanimiusut', + 'kl' => 'kalaallisut', + 'la' => 'latin', + 'lt' => 'litauenimiutut', + 'lv' => 'letlandimiutut', + 'nl' => 'hollandimiutut', + 'pt' => 'portugalimiutut', + 'ro' => 'rumænimiutut', + 'ru' => 'russisut', + 'sk' => 'slovakimiusut', + 'sv' => 'svenskisuut', + 'und' => 'atorsinnaanngitsoq oqaatsit', + 'ur' => 'urdu', + 'zh' => 'kineserisut', + ), + 'scripts' => + array ( + 'latn' => 'latin', + ), + 'territories' => + array ( + '001' => 'silarsuaq', + '002' => 'Afrika', + '003' => 'Amerika Avannarleq', + '005' => 'Amerika Kujalleq', + '009' => 'Oceania', + '011' => 'Afrika Killiit', + '013' => 'America Qitiusumik', + '014' => 'Afrika Kangilliit', + '015' => 'Afrika Avannarleq', + '017' => 'Afrika Qitiusumik', + '019' => 'Amerika', + '030' => 'Asia Kangilliit', + '034' => 'Asia Kujalleq', + '039' => 'Europa Kujalleq', + '053' => 'Australia aamma Nutaaq Zeeland', + '054' => 'Melanesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Asia Qitiusumik', + 145 => 'Asia Killiit', + 150 => 'Europa', + 151 => 'Europa Kangilliit', + 154 => 'Europa Avannarleq', + 155 => 'Europa Killiit', + 419 => 'America Latin', + 'ad' => 'Andorra', + 'af' => 'Afghanistan', + 'ag' => 'Antigua aamma Barbuda', + 'al' => 'Albania', + 'am' => 'Armenia', + 'ao' => 'Angola', + 'aq' => 'Qalasersuaq Kujalleq', + 'ar' => 'Argentina', + 'at' => 'Østrigi', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Ålandi', + 'ba' => 'Bosnia aamma Herzegovina', + 'bb' => 'Barbados', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bw' => 'Botswana', + 'by' => 'Hvideruslandi', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cd' => 'Kongo-Kinshasa', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Schweizi', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clipperton qeqertaq', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Cap Verde', + 'cx' => 'Jul-qeqertaq', + 'cz' => 'Tjekkia', + 'de' => 'Tysklandi', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmarki', + 'dm' => 'Dominica', + 'dz' => 'Algeriet', + 'ea' => 'Ceuta aamma Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estlandi', + 'eg' => 'Egypten', + 'eh' => 'Sahara Killiit', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Ethiopia', + 'eu' => 'Europami nunat kattusimaffiat', + 'fi' => 'Finlandi', + 'fj' => 'Fiji', + 'fk' => 'Falklandi qeqertaq', + 'fm' => 'Micronesia', + 'fo' => 'Savalimmiut', + 'fr' => 'Frankrigi', + 'ga' => 'Gabon', + 'gb' => 'Tuluit Nunaat', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Kalaallit Nunaat', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gr' => 'Grækenlandi', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hn' => 'Honduras', + 'ht' => 'Haiti', + 'hu' => 'Ungarni', + 'ic' => 'Kanaria qeqertaq', + 'id' => 'Indonesia', + 'ie' => 'Irlandi', + 'il' => 'Israel', + 'in' => 'India', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandi', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'kn' => 'Saint Kitts aamma Nevis', + 'kp' => 'Korea Avannarleq', + 'kr' => 'Korea Kujalleq', + 'kw' => 'Kuwait', + 'kz' => 'Kasakhstani', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litaueni', + 'lu' => 'Luxembourg', + 'lv' => 'Letlandi', + 'ly' => 'Libya', + 'ma' => 'Marocko', + 'mc' => 'Monaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mo' => 'Macao', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Moçambique', + 'na' => 'Namibia', + 'nc' => 'Nutaaq Caledonia', + 'ne' => 'Niger', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Hollandi', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nutaaq Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pg' => 'Papua Nutaaq Guinea', + 'pk' => 'Pakistan', + 'pl' => 'Poleni', + 'pm' => 'Saint Pierre aamma Miquelon', + 'pr' => 'Puerto Rico', + 'pt' => 'Portugali', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Quatar', + 're' => 'Réunion', + 'ro' => 'Rumænia', + 'rs' => 'Serbia', + 'ru' => 'Ruslandi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard aamma Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé aamma Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swazilandi', + 'ta' => 'Tristan da Cunha', + 'td' => 'Chad', + 'tg' => 'Togo', + 'th' => 'Thailandi', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Kangilliit', + 'tm' => 'Turkmenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Tyrkia', + 'tt' => 'Trinidad aamma Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'us' => 'Naalagaaffeqatigiit', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistani', + 'va' => 'Vatikani', + 've' => 'Venezuela', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis aamma Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'atorsinnaanngitsoq sinerissap ilaa aalajangersimasoq', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kln.php b/framework/i18n/data/kln.php new file mode 100644 index 0000000..5d93c77 --- /dev/null +++ b/framework/i18n/data/kln.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mulgul', + 2 => 'Ng\'atyato', + 3 => 'Kiptamo', + 4 => 'Iwat kut', + 5 => 'Ng\'eiyet', + 6 => 'Waki', + 7 => 'Roptui', + 8 => 'Kipkogaga', + 9 => 'Buret', + 10 => 'Epeso', + 11 => 'Kipsunde netai', + 12 => 'Kipsunde nebo aeng', + ), + 'abbreviated' => + array ( + 1 => 'Mul', + 2 => 'Nga', + 3 => 'Kip', + 4 => 'Iwa', + 5 => 'Nge', + 6 => 'Wak', + 7 => 'Rop', + 8 => 'Kog', + 9 => 'Bur', + 10 => 'Epe', + 11 => 'Tai', + 12 => 'Aen', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'M', + 2 => 'N', + 3 => 'K', + 4 => 'I', + 5 => 'N', + 6 => 'W', + 7 => 'R', + 8 => 'K', + 9 => 'B', + 10 => 'E', + 11 => 'K', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Betutab tisap', + 1 => 'Betut netai', + 2 => 'Betutab aeng\'', + 3 => 'Betutab somok', + 4 => 'Betutab ang\'wan', + 5 => 'Betutab mut', + 6 => 'Betutab lo', + ), + 'abbreviated' => + array ( + 0 => 'Tis', + 1 => 'Tai', + 2 => 'Aen', + 3 => 'Som', + 4 => 'Ang', + 5 => 'Mut', + 6 => 'Loh', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'T', + 1 => 'T', + 2 => 'A', + 3 => 'S', + 4 => 'A', + 5 => 'M', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AM', + 1 => 'KO', + ), + 'wide' => + array ( + 0 => 'Amait kesich Jesu', + 1 => 'Kokakesich Jesu', + ), + 'narrow' => + array ( + 0 => 'AM', + 1 => 'KO', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Beet', + 'pmName' => 'Kemo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'kutitab Aka', + 'am' => 'kutitab Amariek', + 'ar' => 'kutitab Arabuk', + 'be' => 'kutitab Belarusa', + 'bg' => 'kutitab Bulgaria', + 'bn' => 'kutitab Bengali', + 'cs' => 'kutitab Chek', + 'de' => 'kutitab Chermani', + 'el' => 'kutitab Greece', + 'en' => 'kutitab Uingeresa', + 'es' => 'kutitab Espianik', + 'fa' => 'kutitab Persia', + 'fr' => 'kutitab Kifaransa', + 'ha' => 'kutitab Hausa', + 'hi' => 'kutitab Maindiik', + 'hu' => 'kutitab Hangari', + 'id' => 'kutitab Indonesia', + 'ig' => 'kutitab Igbo', + 'it' => 'kutitab Talianek', + 'ja' => 'kutitap Japan', + 'jv' => 'kutitap Javanese', + 'kln' => 'Kalenjin', + 'km' => 'kutitab Kher nebo Kwen', + 'ko' => 'kutitab Korea', + 'ms' => 'kutitab Malay', + 'my' => 'kutitab Burma', + 'ne' => 'kutitab Nepali', + 'nl' => 'kutitab Boa', + 'pa' => 'kutitab Punjab', + 'pl' => 'kutitap Poland', + 'pt' => 'kutitab Portugal', + 'ro' => 'kutitab Romaniek', + 'ru' => 'kutitab Russia', + 'rw' => 'kutitab Kinyarwanda', + 'so' => 'kutitab Somaliek', + 'sv' => 'kutitab Sweden', + 'ta' => 'kutitab Tamil', + 'th' => 'kutitab Thailand', + 'tr' => 'kutitab Turkey', + 'uk' => 'kutitab Ukraine', + 'ur' => 'kutitab Urdu', + 'vi' => 'kutitab Vietnam', + 'yo' => 'kutitab Yoruba', + 'zh' => 'kutitab China', + 'zu' => 'kutitab Zulu', + ), + 'territories' => + array ( + 'ad' => 'Emetab Andorra', + 'ae' => 'Emetab kibagenge nebo arabuk', + 'af' => 'Emetab Afghanistan', + 'ag' => 'Emetab Antigua ak Barbuda', + 'ai' => 'Emetab Anguilla', + 'al' => 'Emetab Albania', + 'am' => 'Emetab Armenia', + 'an' => 'Emetab Antile nebo Holand', + 'ao' => 'Emetab Angola', + 'ar' => 'Emetab Argentina', + 'as' => 'Emetab American Samoa', + 'at' => 'Emetab Austria', + 'au' => 'Emetab Australia', + 'aw' => 'Emetab Aruba', + 'az' => 'Emetab Azerbaijan', + 'ba' => 'Emetab Bosnia ak Herzegovina', + 'bb' => 'Emetab Barbados', + 'bd' => 'Emetab Bangladesh', + 'be' => 'Emetab Belgium', + 'bf' => 'Emetab Burkina Faso', + 'bg' => 'Emetab Bulgaria', + 'bh' => 'Emetab Bahrain', + 'bi' => 'Emetab Burundi', + 'bj' => 'Emetab Benin', + 'bm' => 'Emetab Bermuda', + 'bn' => 'Emetab Brunei', + 'bo' => 'Emetab Bolivia', + 'br' => 'Emetab Brazil', + 'bs' => 'Emetab Bahamas', + 'bt' => 'Emetab Bhutan', + 'bw' => 'Emetab Botswana', + 'by' => 'Emetab Belarus', + 'bz' => 'Emetab Belize', + 'ca' => 'Emetab Canada', + 'cd' => 'Emetab Congo - Kinshasa', + 'cf' => 'Emetab Afrika nebo Kwen', + 'cg' => 'Emetab Congo - Brazzaville', + 'ch' => 'Emetab Switzerland', + 'ci' => 'Emetab Côte d\'Ivoire', + 'ck' => 'Ikwembeyotab Cook', + 'cl' => 'Emetab Chile', + 'cm' => 'Emetab Cameroon', + 'cn' => 'Emetab China', + 'co' => 'Emetab Colombia', + 'cr' => 'Emetab Costa Rica', + 'cs' => 'Emetab Serbia and Montenegro', + 'cu' => 'Emetab Cuba', + 'cv' => 'Ikwembeyotab Cape Verde', + 'cy' => 'Emetab Cyprus', + 'cz' => 'Emetab Czech Republic', + 'de' => 'Emetab Geruman', + 'dj' => 'Emetab Djibouti', + 'dk' => 'Emetab Denmark', + 'dm' => 'Emetab Dominica', + 'do' => 'Emetab Dominican Republic', + 'dz' => 'Emetab Algeria', + 'ec' => 'Emetab Ecuador', + 'ee' => 'Emetab Estonia', + 'eg' => 'Emetab Misiri', + 'er' => 'Emetab Eritrea', + 'es' => 'Emetab Spain', + 'et' => 'Emetab Ethiopia', + 'fi' => 'Emetab Finland', + 'fj' => 'Emetab Fiji', + 'fk' => 'Ikwembeyotab Falkland', + 'fm' => 'Emetab Micronesia', + 'fr' => 'Emetab France', + 'ga' => 'Emetab Gabon', + 'gb' => 'Emetab Kibagenge nebo Uingereza', + 'gd' => 'Emetab Grenada', + 'ge' => 'Emetab Georgia', + 'gf' => 'Emetab Guiana nebo Ufaransa', + 'gh' => 'Emetab Ghana', + 'gi' => 'Emetab Gibraltar', + 'gl' => 'Emetab Greenland', + 'gm' => 'Emetab Gambia', + 'gn' => 'Emetab Guinea', + 'gp' => 'Emetab Guadeloupe', + 'gq' => 'Emetab Equatorial Guinea', + 'gr' => 'Emetab Greece', + 'gt' => 'Emetab Guatemala', + 'gu' => 'Emetab Guam', + 'gw' => 'Emetab Guinea-Bissau', + 'gy' => 'Emetab Guyana', + 'hn' => 'Emetab Honduras', + 'hr' => 'Emetab Croatia', + 'ht' => 'Emetab Haiti', + 'hu' => 'Emetab Hungary', + 'id' => 'Emetab Indonesia', + 'ie' => 'Emetab Ireland', + 'il' => 'Emetab Israel', + 'in' => 'Emetab India', + 'io' => 'Kebebertab araraitab indian Ocean nebo Uingeresa', + 'iq' => 'Emetab Iraq', + 'ir' => 'Emetab Iran', + 'is' => 'Emetab Iceland', + 'it' => 'Emetab Italy', + 'jm' => 'Emetab Jamaica', + 'jo' => 'Emetab Jordan', + 'jp' => 'Emetab Japan', + 'ke' => 'Emetab Kenya', + 'kg' => 'Emetab Kyrgyzstan', + 'kh' => 'Emetab Cambodia', + 'ki' => 'Emetab Kiribati', + 'km' => 'Emetab Comoros', + 'kn' => 'Emetab Saint Kitts ak Nevis', + 'kp' => 'Emetab Korea nebo murot katam', + 'kr' => 'Emetab korea nebo murot tai', + 'kw' => 'Emetab Kuwait', + 'ky' => 'Ikwembeyotab Cayman', + 'kz' => 'Emetab Kazakhstan', + 'la' => 'Emetab Laos', + 'lb' => 'Emetab Lebanon', + 'lc' => 'Emetab Lucia Ne', + 'li' => 'Emetab Liechtenstein', + 'lk' => 'Emetab Sri Lanka', + 'lr' => 'Emetab Liberia', + 'ls' => 'Emetab Lesotho', + 'lt' => 'Emetab Lithuania', + 'lu' => 'Emetab Luxembourg', + 'lv' => 'Emetab Latvia', + 'ly' => 'Emetab Libya', + 'ma' => 'Emetab Morocco', + 'mc' => 'Emetab Monaco', + 'md' => 'Emetab Moldova', + 'mg' => 'Emetab Madagascar', + 'mh' => 'Ikwembeiyotab Marshall', + 'mk' => 'Emetab Macedonia', + 'ml' => 'Emetab Mali', + 'mm' => 'Emetab Myanmar', + 'mn' => 'Emetab Mongolia', + 'mp' => 'Ikwembeiyotab Mariana nebo murot katam', + 'mq' => 'Emetab Martinique', + 'mr' => 'Emetab Mauritania', + 'ms' => 'Emetab Montserrat', + 'mt' => 'Emetab Malta', + 'mu' => 'Emetab Mauritius', + 'mv' => 'Emetab Maldives', + 'mw' => 'Emetab Malawi', + 'mx' => 'Emetab Mexico', + 'my' => 'Emetab Malaysia', + 'mz' => 'Emetab Mozambique', + 'na' => 'Emetab Namibia', + 'nc' => 'Emetab New Caledonia', + 'ne' => 'Emetab niger', + 'nf' => 'Ikwembeiyotab Norfork', + 'ng' => 'Emetab Nigeria', + 'ni' => 'Emetab Nicaragua', + 'nl' => 'Emetab Holand', + 'no' => 'Emetab Norway', + 'np' => 'Emetab Nepal', + 'nr' => 'Emetab Nauru', + 'nu' => 'Emetab Niue', + 'nz' => 'Emetab New Zealand', + 'om' => 'Emetab Oman', + 'pa' => 'Emetab Panama', + 'pe' => 'Emetab Peru', + 'pf' => 'Emetab Polynesia nebo ufaransa', + 'pg' => 'Emetab Papua New Guinea', + 'ph' => 'Emetab Philippines', + 'pk' => 'Emetab Pakistan', + 'pl' => 'Emetab Poland', + 'pm' => 'Emetab Peter Ne titil ak Miquelon', + 'pn' => 'Emetab Pitcairn', + 'pr' => 'Emetab Puerto Rico', + 'ps' => 'Emetab Palestine', + 'pt' => 'Emetab Portugal', + 'pw' => 'Emetab Palau', + 'py' => 'Emetab Paraguay', + 'qa' => 'Emetab Qatar', + 're' => 'Emetab Réunion', + 'ro' => 'Emetab Romania', + 'ru' => 'Emetab Russia', + 'rw' => 'Emetab Rwanda', + 'sa' => 'Emetab Saudi Arabia', + 'sb' => 'Ikwembeiyotab Solomon', + 'sc' => 'Emetab Seychelles', + 'sd' => 'Emetab Sudan', + 'se' => 'Emetab Sweden', + 'sg' => 'Emetab Singapore', + 'sh' => 'Emetab Helena Ne tilil', + 'si' => 'Emetab Slovenia', + 'sk' => 'Emetab Slovakia', + 'sl' => 'Emetab Sierra Leone', + 'sm' => 'Emetab San Marino', + 'sn' => 'Emetab Senegal', + 'so' => 'Emetab Somalia', + 'sr' => 'Emetab Suriname', + 'st' => 'Emetab São Tomé and Príncipe', + 'sv' => 'Emetab El Salvador', + 'sy' => 'Emetab Syria', + 'sz' => 'Emetab Swaziland', + 'tc' => 'Ikwembeiyotab Turks ak Caicos', + 'td' => 'Emetab Chad', + 'tg' => 'Emetab Togo', + 'th' => 'Emetab Thailand', + 'tj' => 'Emetab Tajikistan', + 'tk' => 'Emetab Tokelau', + 'tl' => 'Emetab Timor nebo Murot tai', + 'tm' => 'Emetab Turkmenistan', + 'tn' => 'Emetab Tunisia', + 'to' => 'Emetab Tonga', + 'tr' => 'Emetab Turkey', + 'tt' => 'Emetab Trinidad ak Tobago', + 'tv' => 'Emetab Tuvalu', + 'tw' => 'Emetab Taiwan', + 'tz' => 'Emetab Tanzania', + 'ua' => 'Emetab Ukrainie', + 'ug' => 'Emetab Uganda', + 'us' => 'Emetab amerika', + 'uy' => 'Emetab Uruguay', + 'uz' => 'Emetab Uzibekistani', + 'va' => 'Emetab Vatican', + 'vc' => 'Emetab Vincent netilil ak Grenadines', + 've' => 'Emetab Venezuela', + 'vg' => 'Ikwembeyotab British Virgin', + 'vi' => 'Ikwemweiyotab Amerika', + 'vn' => 'Emetab Vietnam', + 'vu' => 'Emetab Vanuatu', + 'wf' => 'Emetab Walis ak Futuna', + 'ws' => 'Emetab Samoa', + 'ye' => 'Emetab Yemen', + 'yt' => 'Emetab Mayotte', + 'za' => 'Emetab Afrika nebo Murot tai', + 'zm' => 'Emetab Zambia', + 'zw' => 'Emetab Zimbabwe', + ), +); diff --git a/framework/i18n/data/kln_ke.php b/framework/i18n/data/kln_ke.php new file mode 100644 index 0000000..5868e37 --- /dev/null +++ b/framework/i18n/data/kln_ke.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mulgul', + 2 => 'Ng\'atyato', + 3 => 'Kiptamo', + 4 => 'Iwat kut', + 5 => 'Ng\'eiyet', + 6 => 'Waki', + 7 => 'Roptui', + 8 => 'Kipkogaga', + 9 => 'Buret', + 10 => 'Epeso', + 11 => 'Kipsunde netai', + 12 => 'Kipsunde nebo aeng', + ), + 'abbreviated' => + array ( + 1 => 'Mul', + 2 => 'Nga', + 3 => 'Kip', + 4 => 'Iwa', + 5 => 'Nge', + 6 => 'Wak', + 7 => 'Rop', + 8 => 'Kog', + 9 => 'Bur', + 10 => 'Epe', + 11 => 'Tai', + 12 => 'Aen', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'M', + 2 => 'N', + 3 => 'K', + 4 => 'I', + 5 => 'N', + 6 => 'W', + 7 => 'R', + 8 => 'K', + 9 => 'B', + 10 => 'E', + 11 => 'K', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Betutab tisap', + 1 => 'Betut netai', + 2 => 'Betutab aeng\'', + 3 => 'Betutab somok', + 4 => 'Betutab ang\'wan', + 5 => 'Betutab mut', + 6 => 'Betutab lo', + ), + 'abbreviated' => + array ( + 0 => 'Tis', + 1 => 'Tai', + 2 => 'Aen', + 3 => 'Som', + 4 => 'Ang', + 5 => 'Mut', + 6 => 'Loh', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'T', + 1 => 'T', + 2 => 'A', + 3 => 'S', + 4 => 'A', + 5 => 'M', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AM', + 1 => 'KO', + ), + 'wide' => + array ( + 0 => 'Amait kesich Jesu', + 1 => 'Kokakesich Jesu', + ), + 'narrow' => + array ( + 0 => 'AM', + 1 => 'KO', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Beet', + 'pmName' => 'Kemo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'kutitab Aka', + 'am' => 'kutitab Amariek', + 'ar' => 'kutitab Arabuk', + 'be' => 'kutitab Belarusa', + 'bg' => 'kutitab Bulgaria', + 'bn' => 'kutitab Bengali', + 'cs' => 'kutitab Chek', + 'de' => 'kutitab Chermani', + 'el' => 'kutitab Greece', + 'en' => 'kutitab Uingeresa', + 'es' => 'kutitab Espianik', + 'fa' => 'kutitab Persia', + 'fr' => 'kutitab Kifaransa', + 'ha' => 'kutitab Hausa', + 'hi' => 'kutitab Maindiik', + 'hu' => 'kutitab Hangari', + 'id' => 'kutitab Indonesia', + 'ig' => 'kutitab Igbo', + 'it' => 'kutitab Talianek', + 'ja' => 'kutitap Japan', + 'jv' => 'kutitap Javanese', + 'kln' => 'Kalenjin', + 'km' => 'kutitab Kher nebo Kwen', + 'ko' => 'kutitab Korea', + 'ms' => 'kutitab Malay', + 'my' => 'kutitab Burma', + 'ne' => 'kutitab Nepali', + 'nl' => 'kutitab Boa', + 'pa' => 'kutitab Punjab', + 'pl' => 'kutitap Poland', + 'pt' => 'kutitab Portugal', + 'ro' => 'kutitab Romaniek', + 'ru' => 'kutitab Russia', + 'rw' => 'kutitab Kinyarwanda', + 'so' => 'kutitab Somaliek', + 'sv' => 'kutitab Sweden', + 'ta' => 'kutitab Tamil', + 'th' => 'kutitab Thailand', + 'tr' => 'kutitab Turkey', + 'uk' => 'kutitab Ukraine', + 'ur' => 'kutitab Urdu', + 'vi' => 'kutitab Vietnam', + 'yo' => 'kutitab Yoruba', + 'zh' => 'kutitab China', + 'zu' => 'kutitab Zulu', + ), + 'territories' => + array ( + 'ad' => 'Emetab Andorra', + 'ae' => 'Emetab kibagenge nebo arabuk', + 'af' => 'Emetab Afghanistan', + 'ag' => 'Emetab Antigua ak Barbuda', + 'ai' => 'Emetab Anguilla', + 'al' => 'Emetab Albania', + 'am' => 'Emetab Armenia', + 'an' => 'Emetab Antile nebo Holand', + 'ao' => 'Emetab Angola', + 'ar' => 'Emetab Argentina', + 'as' => 'Emetab American Samoa', + 'at' => 'Emetab Austria', + 'au' => 'Emetab Australia', + 'aw' => 'Emetab Aruba', + 'az' => 'Emetab Azerbaijan', + 'ba' => 'Emetab Bosnia ak Herzegovina', + 'bb' => 'Emetab Barbados', + 'bd' => 'Emetab Bangladesh', + 'be' => 'Emetab Belgium', + 'bf' => 'Emetab Burkina Faso', + 'bg' => 'Emetab Bulgaria', + 'bh' => 'Emetab Bahrain', + 'bi' => 'Emetab Burundi', + 'bj' => 'Emetab Benin', + 'bm' => 'Emetab Bermuda', + 'bn' => 'Emetab Brunei', + 'bo' => 'Emetab Bolivia', + 'br' => 'Emetab Brazil', + 'bs' => 'Emetab Bahamas', + 'bt' => 'Emetab Bhutan', + 'bw' => 'Emetab Botswana', + 'by' => 'Emetab Belarus', + 'bz' => 'Emetab Belize', + 'ca' => 'Emetab Canada', + 'cd' => 'Emetab Congo - Kinshasa', + 'cf' => 'Emetab Afrika nebo Kwen', + 'cg' => 'Emetab Congo - Brazzaville', + 'ch' => 'Emetab Switzerland', + 'ci' => 'Emetab Côte d\'Ivoire', + 'ck' => 'Ikwembeyotab Cook', + 'cl' => 'Emetab Chile', + 'cm' => 'Emetab Cameroon', + 'cn' => 'Emetab China', + 'co' => 'Emetab Colombia', + 'cr' => 'Emetab Costa Rica', + 'cs' => 'Emetab Serbia and Montenegro', + 'cu' => 'Emetab Cuba', + 'cv' => 'Ikwembeyotab Cape Verde', + 'cy' => 'Emetab Cyprus', + 'cz' => 'Emetab Czech Republic', + 'de' => 'Emetab Geruman', + 'dj' => 'Emetab Djibouti', + 'dk' => 'Emetab Denmark', + 'dm' => 'Emetab Dominica', + 'do' => 'Emetab Dominican Republic', + 'dz' => 'Emetab Algeria', + 'ec' => 'Emetab Ecuador', + 'ee' => 'Emetab Estonia', + 'eg' => 'Emetab Misiri', + 'er' => 'Emetab Eritrea', + 'es' => 'Emetab Spain', + 'et' => 'Emetab Ethiopia', + 'fi' => 'Emetab Finland', + 'fj' => 'Emetab Fiji', + 'fk' => 'Ikwembeyotab Falkland', + 'fm' => 'Emetab Micronesia', + 'fr' => 'Emetab France', + 'ga' => 'Emetab Gabon', + 'gb' => 'Emetab Kibagenge nebo Uingereza', + 'gd' => 'Emetab Grenada', + 'ge' => 'Emetab Georgia', + 'gf' => 'Emetab Guiana nebo Ufaransa', + 'gh' => 'Emetab Ghana', + 'gi' => 'Emetab Gibraltar', + 'gl' => 'Emetab Greenland', + 'gm' => 'Emetab Gambia', + 'gn' => 'Emetab Guinea', + 'gp' => 'Emetab Guadeloupe', + 'gq' => 'Emetab Equatorial Guinea', + 'gr' => 'Emetab Greece', + 'gt' => 'Emetab Guatemala', + 'gu' => 'Emetab Guam', + 'gw' => 'Emetab Guinea-Bissau', + 'gy' => 'Emetab Guyana', + 'hn' => 'Emetab Honduras', + 'hr' => 'Emetab Croatia', + 'ht' => 'Emetab Haiti', + 'hu' => 'Emetab Hungary', + 'id' => 'Emetab Indonesia', + 'ie' => 'Emetab Ireland', + 'il' => 'Emetab Israel', + 'in' => 'Emetab India', + 'io' => 'Kebebertab araraitab indian Ocean nebo Uingeresa', + 'iq' => 'Emetab Iraq', + 'ir' => 'Emetab Iran', + 'is' => 'Emetab Iceland', + 'it' => 'Emetab Italy', + 'jm' => 'Emetab Jamaica', + 'jo' => 'Emetab Jordan', + 'jp' => 'Emetab Japan', + 'ke' => 'Emetab Kenya', + 'kg' => 'Emetab Kyrgyzstan', + 'kh' => 'Emetab Cambodia', + 'ki' => 'Emetab Kiribati', + 'km' => 'Emetab Comoros', + 'kn' => 'Emetab Saint Kitts ak Nevis', + 'kp' => 'Emetab Korea nebo murot katam', + 'kr' => 'Emetab korea nebo murot tai', + 'kw' => 'Emetab Kuwait', + 'ky' => 'Ikwembeyotab Cayman', + 'kz' => 'Emetab Kazakhstan', + 'la' => 'Emetab Laos', + 'lb' => 'Emetab Lebanon', + 'lc' => 'Emetab Lucia Ne', + 'li' => 'Emetab Liechtenstein', + 'lk' => 'Emetab Sri Lanka', + 'lr' => 'Emetab Liberia', + 'ls' => 'Emetab Lesotho', + 'lt' => 'Emetab Lithuania', + 'lu' => 'Emetab Luxembourg', + 'lv' => 'Emetab Latvia', + 'ly' => 'Emetab Libya', + 'ma' => 'Emetab Morocco', + 'mc' => 'Emetab Monaco', + 'md' => 'Emetab Moldova', + 'mg' => 'Emetab Madagascar', + 'mh' => 'Ikwembeiyotab Marshall', + 'mk' => 'Emetab Macedonia', + 'ml' => 'Emetab Mali', + 'mm' => 'Emetab Myanmar', + 'mn' => 'Emetab Mongolia', + 'mp' => 'Ikwembeiyotab Mariana nebo murot katam', + 'mq' => 'Emetab Martinique', + 'mr' => 'Emetab Mauritania', + 'ms' => 'Emetab Montserrat', + 'mt' => 'Emetab Malta', + 'mu' => 'Emetab Mauritius', + 'mv' => 'Emetab Maldives', + 'mw' => 'Emetab Malawi', + 'mx' => 'Emetab Mexico', + 'my' => 'Emetab Malaysia', + 'mz' => 'Emetab Mozambique', + 'na' => 'Emetab Namibia', + 'nc' => 'Emetab New Caledonia', + 'ne' => 'Emetab niger', + 'nf' => 'Ikwembeiyotab Norfork', + 'ng' => 'Emetab Nigeria', + 'ni' => 'Emetab Nicaragua', + 'nl' => 'Emetab Holand', + 'no' => 'Emetab Norway', + 'np' => 'Emetab Nepal', + 'nr' => 'Emetab Nauru', + 'nu' => 'Emetab Niue', + 'nz' => 'Emetab New Zealand', + 'om' => 'Emetab Oman', + 'pa' => 'Emetab Panama', + 'pe' => 'Emetab Peru', + 'pf' => 'Emetab Polynesia nebo ufaransa', + 'pg' => 'Emetab Papua New Guinea', + 'ph' => 'Emetab Philippines', + 'pk' => 'Emetab Pakistan', + 'pl' => 'Emetab Poland', + 'pm' => 'Emetab Peter Ne titil ak Miquelon', + 'pn' => 'Emetab Pitcairn', + 'pr' => 'Emetab Puerto Rico', + 'ps' => 'Emetab Palestine', + 'pt' => 'Emetab Portugal', + 'pw' => 'Emetab Palau', + 'py' => 'Emetab Paraguay', + 'qa' => 'Emetab Qatar', + 're' => 'Emetab Réunion', + 'ro' => 'Emetab Romania', + 'ru' => 'Emetab Russia', + 'rw' => 'Emetab Rwanda', + 'sa' => 'Emetab Saudi Arabia', + 'sb' => 'Ikwembeiyotab Solomon', + 'sc' => 'Emetab Seychelles', + 'sd' => 'Emetab Sudan', + 'se' => 'Emetab Sweden', + 'sg' => 'Emetab Singapore', + 'sh' => 'Emetab Helena Ne tilil', + 'si' => 'Emetab Slovenia', + 'sk' => 'Emetab Slovakia', + 'sl' => 'Emetab Sierra Leone', + 'sm' => 'Emetab San Marino', + 'sn' => 'Emetab Senegal', + 'so' => 'Emetab Somalia', + 'sr' => 'Emetab Suriname', + 'st' => 'Emetab São Tomé and Príncipe', + 'sv' => 'Emetab El Salvador', + 'sy' => 'Emetab Syria', + 'sz' => 'Emetab Swaziland', + 'tc' => 'Ikwembeiyotab Turks ak Caicos', + 'td' => 'Emetab Chad', + 'tg' => 'Emetab Togo', + 'th' => 'Emetab Thailand', + 'tj' => 'Emetab Tajikistan', + 'tk' => 'Emetab Tokelau', + 'tl' => 'Emetab Timor nebo Murot tai', + 'tm' => 'Emetab Turkmenistan', + 'tn' => 'Emetab Tunisia', + 'to' => 'Emetab Tonga', + 'tr' => 'Emetab Turkey', + 'tt' => 'Emetab Trinidad ak Tobago', + 'tv' => 'Emetab Tuvalu', + 'tw' => 'Emetab Taiwan', + 'tz' => 'Emetab Tanzania', + 'ua' => 'Emetab Ukrainie', + 'ug' => 'Emetab Uganda', + 'us' => 'Emetab amerika', + 'uy' => 'Emetab Uruguay', + 'uz' => 'Emetab Uzibekistani', + 'va' => 'Emetab Vatican', + 'vc' => 'Emetab Vincent netilil ak Grenadines', + 've' => 'Emetab Venezuela', + 'vg' => 'Ikwembeyotab British Virgin', + 'vi' => 'Ikwemweiyotab Amerika', + 'vn' => 'Emetab Vietnam', + 'vu' => 'Emetab Vanuatu', + 'wf' => 'Emetab Walis ak Futuna', + 'ws' => 'Emetab Samoa', + 'ye' => 'Emetab Yemen', + 'yt' => 'Emetab Mayotte', + 'za' => 'Emetab Afrika nebo Murot tai', + 'zm' => 'Emetab Zambia', + 'zw' => 'Emetab Zimbabwe', + ), +); diff --git a/framework/i18n/data/km.php b/framework/i18n/data/km.php new file mode 100644 index 0000000..29c4d64 --- /dev/null +++ b/framework/i18n/data/km.php @@ -0,0 +1,485 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KHR' => '៛', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'មករា', + 2 => 'កុម្ភៈ', + 3 => 'មិនា', + 4 => 'មេសា', + 5 => 'ឧសភា', + 6 => 'មិថុនា', + 7 => 'កក្កដា', + 8 => 'សីហា', + 9 => 'កញ្ញា', + 10 => 'តុលា', + 11 => 'វិច្ឆិកា', + 12 => 'ធ្នូ', + ), + 'abbreviated' => + array ( + 1 => '១', + 2 => '២', + 3 => '៣', + 4 => '៤', + 5 => '៥', + 6 => '៦', + 7 => '៧', + 8 => '៨', + 9 => '៩', + 10 => '១០', + 11 => '១១', + 12 => '១២', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ថ្ងៃអាទិត្យ', + 1 => '​ថ្ងៃច័ន្ទ', + 2 => 'ថ្ងៃអង្គារ', + 3 => 'ថ្ងៃពុធ', + 4 => 'ថ្ងៃព្រហស្បតិ៍', + 5 => 'ថ្ងៃសុក្រ', + 6 => 'ថ្ងៃសៅរ៍', + ), + 'abbreviated' => + array ( + 0 => 'អា', + 1 => 'ច', + 2 => 'អ', + 3 => 'ពុ', + 4 => 'ព្រ', + 5 => 'សុ', + 6 => 'ស', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'មុន​គ.ស.', + 1 => 'គ.ស.', + ), + 'wide' => + array ( + 0 => 'មុន​គ្រិស្តសករាជ', + 1 => 'គ្រិស្តសករាជ', + ), + 'narrow' => + array ( + 0 => 'មុន​គ.ស.', + 1 => 'គ.ស.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE ថ្ងៃ d ខែ MMMM ឆ្នាំ y', + 'long' => 'd ខែ MMMM ឆ្នាំ y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H ម៉ោង m នាទី ss វិនាទី​ zzzz', + 'long' => 'H ម៉ោង m នាទី ss វិនាទី​z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'ព្រឹក', + 'pmName' => 'ល្ងាច', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ភាសាអាហ្វារ', + 'ae' => 'ភាសាអាវែស្តង់', + 'af' => 'ភាសាអាហ្វ្រីកាអាន', + 'am' => 'អំហារិក', + 'an' => 'ភាសាអារ៉ាហ្គោន', + 'ar' => 'ភាសាអារ៉ាប់', + 'ay' => 'ភាសាអីម៉ារ៉ា', + 'az' => 'ភាសាអាហ៊្សែរបែហ្សង់', + 'be' => 'ភាសាបេឡារុស្ស', + 'bg' => 'ភាសាប៊ុលហ្ការី', + 'bh' => 'ភាសាបិហារ', + 'bm' => 'ភាសាបាម្បារា', + 'bn' => 'ភាសាបេន្កាលី', + 'bo' => 'ភាសាទីបេ', + 'br' => 'ប្រីស្តុន', + 'bs' => 'ប៊ូស្នៀរ', + 'ca' => 'ភាសាកាតាឡាន', + 'cs' => 'ភាសាឆេក', + 'cy' => 'វេល', + 'da' => 'ភាសាដាណឺម៉ាក', + 'de' => 'ភាសាអាល្លឺម៉ង់', + 'dz' => 'ភាសាប៊ូតាន', + 'el' => 'ភាសាក្រិច', + 'en' => 'ភាសាអង់គ្លេស', + 'eo' => 'ភាសាអេស្ពេរ៉ាន្ទោ', + 'es' => 'ភាសាអេស្ប៉ាញ', + 'et' => 'ភាសាអេស្តូនី', + 'eu' => 'ភាសាបាស្កេ', + 'fa' => 'ភឺសៀន', + 'fi' => 'ភាសាហ្វាំងឡង់', + 'fil' => 'ពីលីពីន', + 'fj' => 'ហ្វ៉ីហ្ស៉ី', + 'fo' => 'ហ្វារូស', + 'fr' => 'ភាសាបារាំង', + 'fy' => 'ហ្រីសង់', + 'ga' => 'ភាសាហ្កែលិគ', + 'gd' => 'ភាសាហ្កែលិគ [gd]', + 'gl' => 'ភាសាហ្កាលីស៉ី', + 'gn' => 'ភាសាហ្កួរ៉ានី', + 'gu' => 'ភាសាហ្កុយ៉ារាទី', + 'he' => 'ភាសាហេប្រិ', + 'hi' => 'ភាសាហ៉ិនឌី', + 'hr' => 'ក្រូអាទៀន', + 'hu' => 'ភាសាហុងគ្រី', + 'hy' => 'ភាសាអារមេនី', + 'ia' => 'អីនធើលីង', + 'id' => 'ភាសាឥណ្ឌូនេស៊ី', + 'is' => 'ភាសាអ៉ីស្លង់', + 'it' => 'ភាសាអ៊ីតាលី', + 'ja' => 'ភាសាជប៉ុន', + 'jv' => 'ភាសាយ៉ាវា', + 'ka' => 'ភាសាហ្សកហ្ស៉ី', + 'kk' => 'ភាសាកាហ្សាក់ស្តង់់', + 'km' => 'ភាសាខ្មែរ', + 'kn' => 'ភាសាកិណាដា', + 'ko' => 'ភាសាកូរ៉េ', + 'ku' => 'ភាសាឃឺដ', + 'ky' => 'ភាសាគៀរហ្គីស្តង់', + 'la' => 'ភាសាឡាតំាង', + 'ln' => 'លីនកាឡា', + 'lo' => 'ភាសាឡាវ', + 'lt' => 'ភាសាលីទុយអានី', + 'lv' => 'ភាសាឡាតវីយ៉ា', + 'mg' => 'ភាសាម៉ាដាហ្កាសការ', + 'mi' => 'ភាសាម៉ោរី', + 'mk' => 'ភាសាម៉ាសេដូនី', + 'ml' => 'ភាសាម៉ាឡាឡាយ៉ាន', + 'mn' => 'ភាសាម៉ុងហ្គោលី', + 'mo' => 'ភាសាម៉ុលដាវី', + 'mr' => 'ភាសាម៉ារាធី', + 'ms' => 'ភាសាម៉ាលេស៉ី', + 'mt' => 'ភាសាម៉ាល់តា', + 'ne' => 'ភាសានេប៉ាល់', + 'nl' => 'ភាសាហុល្លង់', + 'nn' => 'ន័រវេ', + 'no' => 'ភាសាន័រវែស', + 'oc' => 'អូសីតាន់', + 'or' => 'ភាសាអូរីយ៉ា', + 'pa' => 'ភាសាពូនយ៉ាប៊ី', + 'pl' => 'ភាសាប៉ូឡូញ', + 'ps' => 'បាស្តូ', + 'pt' => 'ភាសាព័រទុយហ្កាល់', + 'qu' => 'ភាសាកេទ្ជូអា', + 'rn' => 'ភាសារូន្ឌី', + 'ro' => 'ភាសារូម៉ានី', + 'sa' => 'ភាសាសំស្ក្រឹត', + 'sd' => 'ភាសាស៉ីន្ដី', + 'sh' => 'សើបូក្រូទៀន', + 'si' => 'សីនហាលិស', + 'sk' => 'ភាសាស្លូវ៉ាគី', + 'sl' => 'ភាសាស្លូវ៉ានី', + 'sm' => 'ភាសាសាមូអា', + 'so' => 'ភាសាសូម៉ាលី', + 'sq' => 'ភាសាអាល់បានី', + 'sr' => 'សើបៀន', + 'st' => 'សេសូដូ', + 'su' => 'ភាំសាស៊ូដង់', + 'sv' => 'ភាសាស៊ុយអែដ', + 'sw' => 'ភាសាស្វាហ៉ីលី', + 'ta' => 'ភាសាតាមីល', + 'te' => 'ភាសាតេលូហ្គូ', + 'tg' => 'ភាសាតាដហ្ស៉ីគីស្តង់', + 'th' => 'ភាសាថៃ', + 'ti' => 'ទីរិនយា', + 'tk' => 'ភាសាទួគមេនីស្តង់', + 'tlh' => 'ខ្លិងសុន', + 'to' => 'ភាសាតុងហ្គោ', + 'tr' => 'ភាសាទួរគី', + 'tt' => 'ភាសាតាតារ', + 'tw' => 'ទ្វី', + 'uk' => 'ភាសាអ៊ុយក្រែន', + 'ur' => 'ភាសាអ៊ូរ្ឌូ', + 'uz' => 'ភាសាអ៊ូហ្សបេគីស្តង់', + 'vi' => 'ភាសាវៀតណាម', + 'xh' => 'ភាសាឃសា', + 'yi' => 'ភាសាយីឌីហ្ស', + 'yo' => 'ភាសាយរូបា', + 'za' => 'ភាសាចួង', + 'zh' => 'ភាសាចិន', + 'zu' => 'ភាសាហ្ស៉ូលូ', + ), + 'territories' => + array ( + 'ad' => 'អានដូរ៉ា', + 'ae' => 'អេមីរ៉ែទអារ៉ាប់រួម', + 'af' => 'អាហ្វហ្គានីស្ថាន', + 'al' => 'អាល់បានី', + 'am' => 'អារមេនី', + 'ao' => 'អង់ហ្គោឡា', + 'ar' => 'អាហ្សង់ទីន', + 'at' => 'អូទ្រីស', + 'au' => 'អូស្ត្រាលី', + 'az' => 'អាហ៊្សែរបែហ្សង់', + 'ba' => 'បូស្ន៉ី', + 'bb' => 'បារបាដូស', + 'bd' => 'បង់ក្លាដេស្ហ', + 'be' => 'បែលហ្ស៉ិក', + 'bf' => 'ប៊ូរគីណាហ្វាសូ', + 'bg' => 'ប៊ុលហ្គារី', + 'bh' => 'បារ៉ែន', + 'bi' => 'ប៊ូរុនឌី', + 'bj' => 'បេណាំង', + 'bn' => 'ប៊្រុយណេ', + 'bo' => 'បូលីវី', + 'br' => 'ប្រេស៊ីល', + 'bs' => 'បាហាម៉ា', + 'bt' => 'ប៊ូតាន', + 'bw' => 'បុតស្វាណា', + 'by' => 'បេឡារុស្ស', + 'bz' => 'បេលីហ្ស', + 'ca' => 'កាណាដា', + 'cf' => 'សាធារណរដ្ឋអាហ្វ្រិកកណ្ដាល', + 'cg' => 'កុងហ្គោ', + 'ch' => 'ស្វីស', + 'ci' => 'កូដឌីវ័រ', + 'cl' => 'ឈីលី', + 'cm' => 'កាមេរូន', + 'cn' => 'ចិន', + 'co' => 'កូឡុំប៊ី', + 'cr' => 'កូស្តារីកា', + 'cu' => 'គុយបា', + 'cv' => 'កាបវែរ', + 'cy' => 'ស៉ីពរ៍', + 'cz' => 'សាធារណរដ្ឋឆេក', + 'de' => 'អាល្លឺម៉ង់', + 'dj' => 'ហ្ស៉ីបូទី', + 'dk' => 'ដាណឺម៉ាក', + 'dm' => 'ដូមីនីកា', + 'do' => 'សាធារណរដ្ឋដូមីនីកែន', + 'dz' => 'អាល់ហ្សេរី', + 'ec' => 'អេក្វាឌ័រ', + 'ee' => 'អេស្តូនី', + 'eg' => 'អេហ្ស៉ីប', + 'eh' => 'សាហារ៉ាខាងលិច', + 'er' => 'អេរីទ្រា', + 'es' => 'អេស្ប៉ាញ', + 'et' => 'អេត្យូពី', + 'fi' => 'ហ្វាំងឡង់', + 'fj' => 'ហ្វ៉ីហ្ស៉ី', + 'fm' => 'មិក្រូនេស៊ី', + 'fr' => 'បារាំង', + 'ga' => 'ហ្គាបុង', + 'ge' => 'ហ្សកហ្ស៉ី', + 'gh' => 'ហ្កាណា', + 'gm' => 'ហ្គាំប៊ី', + 'gn' => 'ហ្គីណេ', + 'gq' => 'ហ្គីណេអេក្វាទ័រ', + 'gr' => 'ក្រិច', + 'gt' => 'ហ្គាតេម៉ាឡា', + 'gw' => 'ហ្គីណេប៊ីសូ', + 'gy' => 'ហ្គីយ៉ាណា', + 'hk' => 'ហុងកុង', + 'hn' => 'ហុងឌួរ៉ាស់', + 'hr' => 'ក្រូអាស៊ី', + 'ht' => 'ហៃទី', + 'hu' => 'ហុងគ្រី', + 'id' => 'ឥណ្ឌូនេស៊ី', + 'ie' => 'អៀរឡង់', + 'il' => 'អ៊ីស្រាអែល', + 'in' => 'ឥណ្ឌា', + 'iq' => 'អ៊ីរ៉ាក់', + 'ir' => 'អ៊ីរ៉ង់', + 'is' => 'អ៉ីស្លង់', + 'it' => 'អ៊ីតាលី', + 'jm' => 'ហ្សាម៉ាអ៉ិគ', + 'jo' => 'ហ៊្សកដានី', + 'jp' => 'ជប៉ុន', + 'ke' => 'កេនយ៉ា', + 'kg' => 'គៀរហ្គីស្តង់', + 'kh' => 'កម្ពុជា', + 'ki' => 'គិរិបាទី', + 'km' => 'កុំម៉ូរ៉ូស', + 'kp' => 'សាធារណរដ្ឋប្រជាធិបតេយ្យប្រជាមានិតកូរ៉េ', + 'kr' => 'សាធារណរដ្ឋកូរ៉េ', + 'kw' => 'គុយវ៉ែត', + 'kz' => 'កាហ្សាក់ស្តាង់់', + 'la' => 'ឡាវ', + 'lb' => 'លីបង់', + 'li' => 'លិចទេនស្តែន', + 'lk' => 'ស្រីលង្កា', + 'lr' => 'លីបេរីយ៉ា', + 'ls' => 'លើសូតូ', + 'lt' => 'លីទុយអានី', + 'lu' => 'លុចហ្សំបួរ', + 'lv' => 'ឡាតវីយ៉ា', + 'ly' => 'លីប៊ី', + 'ma' => 'ម៉ារ៉ុក', + 'mc' => 'ម៉ូណាកូ', + 'md' => 'សាធារណរដ្ឋម៉ុលដាវី', + 'mg' => 'ម៉ាដាហ្កាស្ការ', + 'mk' => 'ម៉ាសេដន', + 'ml' => 'ម៉ាលី', + 'mm' => 'មីយ៉ាន់ម៉ា', + 'mn' => 'ម៉ុងហ្គោលី', + 'mr' => 'ម៉ូរីតានី', + 'mt' => 'ម៉ាល់តា', + 'mu' => 'ម៉ូរីទុស', + 'mx' => 'ម៉ិចសិក', + 'my' => 'ម៉ាលេស៉ី', + 'mz' => 'ម៉ូហ្សាំប៊ិក', + 'na' => 'ណាមីប៊ី', + 'ne' => 'នីហ្សេរ', + 'ng' => 'នីហ្សេរីយ៉ា', + 'ni' => 'នីការ៉ាហ្គ័រ', + 'nl' => 'ហូល្លង់', + 'no' => 'ន័រវែស', + 'np' => 'នេប៉ាល់', + 'nz' => 'នូវែលហ្សេឡង់', + 'om' => 'អូម៉ង់', + 'pa' => 'ប៉ាណាម៉ា', + 'pe' => 'ប៉េរូ', + 'pg' => 'ប៉ាពូអានូវែលហ្គីណេ', + 'ph' => 'ហ្វ៉ីលីពីន', + 'pk' => 'ប៉ាគីស្ថាន', + 'pl' => 'ប៉ូលូញ', + 'pr' => 'ព័រតូរីកូ', + 'ps' => 'ប៉ាលេស្ទីន', + 'pt' => 'ព័រទុយហ្កាល់', + 'py' => 'ប៉ារ៉ាហ្គាយ', + 'qa' => 'កាតារ', + 'ro' => 'រូម៉ានី', + 'ru' => 'រូស្ស៊ី', + 'rw' => 'រវ៉ាន់ដា', + 'sa' => 'អារ៉ាប៊ីសាអ៊ូឌីត', + 'sc' => 'សីសែល', + 'sd' => 'ស៊ូដង់', + 'se' => 'ស៊ុយអែដ', + 'sg' => 'សិង្ហបុរី', + 'si' => 'ស្លូវេនី', + 'sk' => 'ស្លូវ៉ាគី', + 'sl' => 'សេរ៉ាឡេអូន', + 'sn' => 'សេនេហ្កាល់', + 'so' => 'សូម៉ាលី', + 'sr' => 'សូរីណាម', + 'sv' => 'អែលសាល់វ៉ាឌ័រ', + 'sy' => 'ស៊ីរី', + 'sz' => 'សូហ្ស៉ីឡង់', + 'td' => 'ឆាដ', + 'tg' => 'តូហ្គូ', + 'th' => 'ថៃ', + 'tj' => 'តាដហ្ស៉ីគីស្តង់', + 'tl' => 'ទីម័រខាងកើត', + 'tm' => 'ទួគមេនីស្តង់', + 'tn' => 'ទុយនេស៊ី', + 'to' => 'តុងហ្គា', + 'tr' => 'ទួរគី', + 'tt' => 'ទ្រីនីដាដនឹងតូបាហ្គោ', + 'tw' => 'តៃវ៉ាន់', + 'tz' => 'តង់ហ្សានី', + 'ua' => 'អ៊ុយក្រែន', + 'ug' => 'អ៊ូហ្កង់ដា', + 'us' => 'សហរដ្ឋអាមេរិក', + 'uy' => 'អ៊ុយរុយហ្គាយ', + 'uz' => 'អ៊ូហ្សបេគីស្តង់', + 'va' => 'វ៉ាទីកង់', + 've' => 'វេនេហ្ស៊ុយឡា', + 'vn' => 'វៀតណាម', + 'ws' => 'សាមូអា', + 'ye' => 'យេមែន', + 'za' => 'អាហ្វ្រិកខាងត្បូង', + 'zm' => 'ហ្សាំប៊ី', + 'zw' => 'ហ្ស៊ីមបាបវ៉េ', + ), +); diff --git a/framework/i18n/data/km_kh.php b/framework/i18n/data/km_kh.php new file mode 100644 index 0000000..9fe6862 --- /dev/null +++ b/framework/i18n/data/km_kh.php @@ -0,0 +1,485 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KHR' => '៛', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'មករា', + 2 => 'កុម្ភៈ', + 3 => 'មិនា', + 4 => 'មេសា', + 5 => 'ឧសភា', + 6 => 'មិថុនា', + 7 => 'កក្កដា', + 8 => 'សីហា', + 9 => 'កញ្ញា', + 10 => 'តុលា', + 11 => 'វិច្ឆិកា', + 12 => 'ធ្នូ', + ), + 'abbreviated' => + array ( + 1 => '១', + 2 => '២', + 3 => '៣', + 4 => '៤', + 5 => '៥', + 6 => '៦', + 7 => '៧', + 8 => '៨', + 9 => '៩', + 10 => '១០', + 11 => '១១', + 12 => '១២', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ថ្ងៃអាទិត្យ', + 1 => '​ថ្ងៃច័ន្ទ', + 2 => 'ថ្ងៃអង្គារ', + 3 => 'ថ្ងៃពុធ', + 4 => 'ថ្ងៃព្រហស្បតិ៍', + 5 => 'ថ្ងៃសុក្រ', + 6 => 'ថ្ងៃសៅរ៍', + ), + 'abbreviated' => + array ( + 0 => 'អា', + 1 => 'ច', + 2 => 'អ', + 3 => 'ពុ', + 4 => 'ព្រ', + 5 => 'សុ', + 6 => 'ស', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'មុន​គ.ស.', + 1 => 'គ.ស.', + ), + 'wide' => + array ( + 0 => 'មុន​គ្រិស្តសករាជ', + 1 => 'គ្រិស្តសករាជ', + ), + 'narrow' => + array ( + 0 => 'មុន​គ.ស.', + 1 => 'គ.ស.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE ថ្ងៃ d ខែ MMMM ឆ្នាំ y', + 'long' => 'd ខែ MMMM ឆ្នាំ y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H ម៉ោង m នាទី ss វិនាទី​ zzzz', + 'long' => 'H ម៉ោង m នាទី ss វិនាទី​z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'ព្រឹក', + 'pmName' => 'ល្ងាច', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ភាសាអាហ្វារ', + 'ae' => 'ភាសាអាវែស្តង់', + 'af' => 'ភាសាអាហ្វ្រីកាអាន', + 'am' => 'អំហារិក', + 'an' => 'ភាសាអារ៉ាហ្គោន', + 'ar' => 'ភាសាអារ៉ាប់', + 'ay' => 'ភាសាអីម៉ារ៉ា', + 'az' => 'ភាសាអាហ៊្សែរបែហ្សង់', + 'be' => 'ភាសាបេឡារុស្ស', + 'bg' => 'ភាសាប៊ុលហ្ការី', + 'bh' => 'ភាសាបិហារ', + 'bm' => 'ភាសាបាម្បារា', + 'bn' => 'ភាសាបេន្កាលី', + 'bo' => 'ភាសាទីបេ', + 'br' => 'ប្រីស្តុន', + 'bs' => 'ប៊ូស្នៀរ', + 'ca' => 'ភាសាកាតាឡាន', + 'cs' => 'ភាសាឆេក', + 'cy' => 'វេល', + 'da' => 'ភាសាដាណឺម៉ាក', + 'de' => 'ភាសាអាល្លឺម៉ង់', + 'dz' => 'ភាសាប៊ូតាន', + 'el' => 'ភាសាក្រិច', + 'en' => 'ភាសាអង់គ្លេស', + 'eo' => 'ភាសាអេស្ពេរ៉ាន្ទោ', + 'es' => 'ភាសាអេស្ប៉ាញ', + 'et' => 'ភាសាអេស្តូនី', + 'eu' => 'ភាសាបាស្កេ', + 'fa' => 'ភឺសៀន', + 'fi' => 'ភាសាហ្វាំងឡង់', + 'fil' => 'ពីលីពីន', + 'fj' => 'ហ្វ៉ីហ្ស៉ី', + 'fo' => 'ហ្វារូស', + 'fr' => 'ភាសាបារាំង', + 'fy' => 'ហ្រីសង់', + 'ga' => 'ភាសាហ្កែលិគ', + 'gd' => 'ភាសាហ្កែលិគ [gd]', + 'gl' => 'ភាសាហ្កាលីស៉ី', + 'gn' => 'ភាសាហ្កួរ៉ានី', + 'gu' => 'ភាសាហ្កុយ៉ារាទី', + 'he' => 'ភាសាហេប្រិ', + 'hi' => 'ភាសាហ៉ិនឌី', + 'hr' => 'ក្រូអាទៀន', + 'hu' => 'ភាសាហុងគ្រី', + 'hy' => 'ភាសាអារមេនី', + 'ia' => 'អីនធើលីង', + 'id' => 'ភាសាឥណ្ឌូនេស៊ី', + 'is' => 'ភាសាអ៉ីស្លង់', + 'it' => 'ភាសាអ៊ីតាលី', + 'ja' => 'ភាសាជប៉ុន', + 'jv' => 'ភាសាយ៉ាវា', + 'ka' => 'ភាសាហ្សកហ្ស៉ី', + 'kk' => 'ភាសាកាហ្សាក់ស្តង់់', + 'km' => 'ភាសាខ្មែរ', + 'kn' => 'ភាសាកិណាដា', + 'ko' => 'ភាសាកូរ៉េ', + 'ku' => 'ភាសាឃឺដ', + 'ky' => 'ភាសាគៀរហ្គីស្តង់', + 'la' => 'ភាសាឡាតំាង', + 'ln' => 'លីនកាឡា', + 'lo' => 'ភាសាឡាវ', + 'lt' => 'ភាសាលីទុយអានី', + 'lv' => 'ភាសាឡាតវីយ៉ា', + 'mg' => 'ភាសាម៉ាដាហ្កាសការ', + 'mi' => 'ភាសាម៉ោរី', + 'mk' => 'ភាសាម៉ាសេដូនី', + 'ml' => 'ភាសាម៉ាឡាឡាយ៉ាន', + 'mn' => 'ភាសាម៉ុងហ្គោលី', + 'mo' => 'ភាសាម៉ុលដាវី', + 'mr' => 'ភាសាម៉ារាធី', + 'ms' => 'ភាសាម៉ាលេស៉ី', + 'mt' => 'ភាសាម៉ាល់តា', + 'ne' => 'ភាសានេប៉ាល់', + 'nl' => 'ភាសាហុល្លង់', + 'nn' => 'ន័រវេ', + 'no' => 'ភាសាន័រវែស', + 'oc' => 'អូសីតាន់', + 'or' => 'ភាសាអូរីយ៉ា', + 'pa' => 'ភាសាពូនយ៉ាប៊ី', + 'pl' => 'ភាសាប៉ូឡូញ', + 'ps' => 'បាស្តូ', + 'pt' => 'ភាសាព័រទុយហ្កាល់', + 'qu' => 'ភាសាកេទ្ជូអា', + 'rn' => 'ភាសារូន្ឌី', + 'ro' => 'ភាសារូម៉ានី', + 'sa' => 'ភាសាសំស្ក្រឹត', + 'sd' => 'ភាសាស៉ីន្ដី', + 'sh' => 'សើបូក្រូទៀន', + 'si' => 'សីនហាលិស', + 'sk' => 'ភាសាស្លូវ៉ាគី', + 'sl' => 'ភាសាស្លូវ៉ានី', + 'sm' => 'ភាសាសាមូអា', + 'so' => 'ភាសាសូម៉ាលី', + 'sq' => 'ភាសាអាល់បានី', + 'sr' => 'សើបៀន', + 'st' => 'សេសូដូ', + 'su' => 'ភាំសាស៊ូដង់', + 'sv' => 'ភាសាស៊ុយអែដ', + 'sw' => 'ភាសាស្វាហ៉ីលី', + 'ta' => 'ភាសាតាមីល', + 'te' => 'ភាសាតេលូហ្គូ', + 'tg' => 'ភាសាតាដហ្ស៉ីគីស្តង់', + 'th' => 'ភាសាថៃ', + 'ti' => 'ទីរិនយា', + 'tk' => 'ភាសាទួគមេនីស្តង់', + 'tlh' => 'ខ្លិងសុន', + 'to' => 'ភាសាតុងហ្គោ', + 'tr' => 'ភាសាទួរគី', + 'tt' => 'ភាសាតាតារ', + 'tw' => 'ទ្វី', + 'uk' => 'ភាសាអ៊ុយក្រែន', + 'ur' => 'ភាសាអ៊ូរ្ឌូ', + 'uz' => 'ភាសាអ៊ូហ្សបេគីស្តង់', + 'vi' => 'ភាសាវៀតណាម', + 'xh' => 'ភាសាឃសា', + 'yi' => 'ភាសាយីឌីហ្ស', + 'yo' => 'ភាសាយរូបា', + 'za' => 'ភាសាចួង', + 'zh' => 'ភាសាចិន', + 'zu' => 'ភាសាហ្ស៉ូលូ', + ), + 'territories' => + array ( + 'ad' => 'អានដូរ៉ា', + 'ae' => 'អេមីរ៉ែទអារ៉ាប់រួម', + 'af' => 'អាហ្វហ្គានីស្ថាន', + 'al' => 'អាល់បានី', + 'am' => 'អារមេនី', + 'ao' => 'អង់ហ្គោឡា', + 'ar' => 'អាហ្សង់ទីន', + 'at' => 'អូទ្រីស', + 'au' => 'អូស្ត្រាលី', + 'az' => 'អាហ៊្សែរបែហ្សង់', + 'ba' => 'បូស្ន៉ី', + 'bb' => 'បារបាដូស', + 'bd' => 'បង់ក្លាដេស្ហ', + 'be' => 'បែលហ្ស៉ិក', + 'bf' => 'ប៊ូរគីណាហ្វាសូ', + 'bg' => 'ប៊ុលហ្គារី', + 'bh' => 'បារ៉ែន', + 'bi' => 'ប៊ូរុនឌី', + 'bj' => 'បេណាំង', + 'bn' => 'ប៊្រុយណេ', + 'bo' => 'បូលីវី', + 'br' => 'ប្រេស៊ីល', + 'bs' => 'បាហាម៉ា', + 'bt' => 'ប៊ូតាន', + 'bw' => 'បុតស្វាណា', + 'by' => 'បេឡារុស្ស', + 'bz' => 'បេលីហ្ស', + 'ca' => 'កាណាដា', + 'cf' => 'សាធារណរដ្ឋអាហ្វ្រិកកណ្ដាល', + 'cg' => 'កុងហ្គោ', + 'ch' => 'ស្វីស', + 'ci' => 'កូដឌីវ័រ', + 'cl' => 'ឈីលី', + 'cm' => 'កាមេរូន', + 'cn' => 'ចិន', + 'co' => 'កូឡុំប៊ី', + 'cr' => 'កូស្តារីកា', + 'cu' => 'គុយបា', + 'cv' => 'កាបវែរ', + 'cy' => 'ស៉ីពរ៍', + 'cz' => 'សាធារណរដ្ឋឆេក', + 'de' => 'អាល្លឺម៉ង់', + 'dj' => 'ហ្ស៉ីបូទី', + 'dk' => 'ដាណឺម៉ាក', + 'dm' => 'ដូមីនីកា', + 'do' => 'សាធារណរដ្ឋដូមីនីកែន', + 'dz' => 'អាល់ហ្សេរី', + 'ec' => 'អេក្វាឌ័រ', + 'ee' => 'អេស្តូនី', + 'eg' => 'អេហ្ស៉ីប', + 'eh' => 'សាហារ៉ាខាងលិច', + 'er' => 'អេរីទ្រា', + 'es' => 'អេស្ប៉ាញ', + 'et' => 'អេត្យូពី', + 'fi' => 'ហ្វាំងឡង់', + 'fj' => 'ហ្វ៉ីហ្ស៉ី', + 'fm' => 'មិក្រូនេស៊ី', + 'fr' => 'បារាំង', + 'ga' => 'ហ្គាបុង', + 'ge' => 'ហ្សកហ្ស៉ី', + 'gh' => 'ហ្កាណា', + 'gm' => 'ហ្គាំប៊ី', + 'gn' => 'ហ្គីណេ', + 'gq' => 'ហ្គីណេអេក្វាទ័រ', + 'gr' => 'ក្រិច', + 'gt' => 'ហ្គាតេម៉ាឡា', + 'gw' => 'ហ្គីណេប៊ីសូ', + 'gy' => 'ហ្គីយ៉ាណា', + 'hk' => 'ហុងកុង', + 'hn' => 'ហុងឌួរ៉ាស់', + 'hr' => 'ក្រូអាស៊ី', + 'ht' => 'ហៃទី', + 'hu' => 'ហុងគ្រី', + 'id' => 'ឥណ្ឌូនេស៊ី', + 'ie' => 'អៀរឡង់', + 'il' => 'អ៊ីស្រាអែល', + 'in' => 'ឥណ្ឌា', + 'iq' => 'អ៊ីរ៉ាក់', + 'ir' => 'អ៊ីរ៉ង់', + 'is' => 'អ៉ីស្លង់', + 'it' => 'អ៊ីតាលី', + 'jm' => 'ហ្សាម៉ាអ៉ិគ', + 'jo' => 'ហ៊្សកដានី', + 'jp' => 'ជប៉ុន', + 'ke' => 'កេនយ៉ា', + 'kg' => 'គៀរហ្គីស្តង់', + 'kh' => 'កម្ពុជា', + 'ki' => 'គិរិបាទី', + 'km' => 'កុំម៉ូរ៉ូស', + 'kp' => 'សាធារណរដ្ឋប្រជាធិបតេយ្យប្រជាមានិតកូរ៉េ', + 'kr' => 'សាធារណរដ្ឋកូរ៉េ', + 'kw' => 'គុយវ៉ែត', + 'kz' => 'កាហ្សាក់ស្តាង់់', + 'la' => 'ឡាវ', + 'lb' => 'លីបង់', + 'li' => 'លិចទេនស្តែន', + 'lk' => 'ស្រីលង្កា', + 'lr' => 'លីបេរីយ៉ា', + 'ls' => 'លើសូតូ', + 'lt' => 'លីទុយអានី', + 'lu' => 'លុចហ្សំបួរ', + 'lv' => 'ឡាតវីយ៉ា', + 'ly' => 'លីប៊ី', + 'ma' => 'ម៉ារ៉ុក', + 'mc' => 'ម៉ូណាកូ', + 'md' => 'សាធារណរដ្ឋម៉ុលដាវី', + 'mg' => 'ម៉ាដាហ្កាស្ការ', + 'mk' => 'ម៉ាសេដន', + 'ml' => 'ម៉ាលី', + 'mm' => 'មីយ៉ាន់ម៉ា', + 'mn' => 'ម៉ុងហ្គោលី', + 'mr' => 'ម៉ូរីតានី', + 'mt' => 'ម៉ាល់តា', + 'mu' => 'ម៉ូរីទុស', + 'mx' => 'ម៉ិចសិក', + 'my' => 'ម៉ាលេស៉ី', + 'mz' => 'ម៉ូហ្សាំប៊ិក', + 'na' => 'ណាមីប៊ី', + 'ne' => 'នីហ្សេរ', + 'ng' => 'នីហ្សេរីយ៉ា', + 'ni' => 'នីការ៉ាហ្គ័រ', + 'nl' => 'ហូល្លង់', + 'no' => 'ន័រវែស', + 'np' => 'នេប៉ាល់', + 'nz' => 'នូវែលហ្សេឡង់', + 'om' => 'អូម៉ង់', + 'pa' => 'ប៉ាណាម៉ា', + 'pe' => 'ប៉េរូ', + 'pg' => 'ប៉ាពូអានូវែលហ្គីណេ', + 'ph' => 'ហ្វ៉ីលីពីន', + 'pk' => 'ប៉ាគីស្ថាន', + 'pl' => 'ប៉ូលូញ', + 'pr' => 'ព័រតូរីកូ', + 'ps' => 'ប៉ាលេស្ទីន', + 'pt' => 'ព័រទុយហ្កាល់', + 'py' => 'ប៉ារ៉ាហ្គាយ', + 'qa' => 'កាតារ', + 'ro' => 'រូម៉ានី', + 'ru' => 'រូស្ស៊ី', + 'rw' => 'រវ៉ាន់ដា', + 'sa' => 'អារ៉ាប៊ីសាអ៊ូឌីត', + 'sc' => 'សីសែល', + 'sd' => 'ស៊ូដង់', + 'se' => 'ស៊ុយអែដ', + 'sg' => 'សិង្ហបុរី', + 'si' => 'ស្លូវេនី', + 'sk' => 'ស្លូវ៉ាគី', + 'sl' => 'សេរ៉ាឡេអូន', + 'sn' => 'សេនេហ្កាល់', + 'so' => 'សូម៉ាលី', + 'sr' => 'សូរីណាម', + 'sv' => 'អែលសាល់វ៉ាឌ័រ', + 'sy' => 'ស៊ីរី', + 'sz' => 'សូហ្ស៉ីឡង់', + 'td' => 'ឆាដ', + 'tg' => 'តូហ្គូ', + 'th' => 'ថៃ', + 'tj' => 'តាដហ្ស៉ីគីស្តង់', + 'tl' => 'ទីម័រខាងកើត', + 'tm' => 'ទួគមេនីស្តង់', + 'tn' => 'ទុយនេស៊ី', + 'to' => 'តុងហ្គា', + 'tr' => 'ទួរគី', + 'tt' => 'ទ្រីនីដាដនឹងតូបាហ្គោ', + 'tw' => 'តៃវ៉ាន់', + 'tz' => 'តង់ហ្សានី', + 'ua' => 'អ៊ុយក្រែន', + 'ug' => 'អ៊ូហ្កង់ដា', + 'us' => 'សហរដ្ឋអាមេរិក', + 'uy' => 'អ៊ុយរុយហ្គាយ', + 'uz' => 'អ៊ូហ្សបេគីស្តង់', + 'va' => 'វ៉ាទីកង់', + 've' => 'វេនេហ្ស៊ុយឡា', + 'vn' => 'វៀតណាម', + 'ws' => 'សាមូអា', + 'ye' => 'យេមែន', + 'za' => 'អាហ្វ្រិកខាងត្បូង', + 'zm' => 'ហ្សាំប៊ី', + 'zw' => 'ហ្ស៊ីមបាបវ៉េ', + ), +); diff --git a/framework/i18n/data/kn.php b/framework/i18n/data/kn.php new file mode 100644 index 0000000..2bee75f --- /dev/null +++ b/framework/i18n/data/kn.php @@ -0,0 +1,1112 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'ಪೂರ್ವ', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'ಸಂಖ್ಯೆಯಲ್ಲ', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ಜನವರೀ', + 2 => 'ಫೆಬ್ರವರೀ', + 3 => 'ಮಾರ್ಚ್', + 4 => 'ಎಪ್ರಿಲ್', + 5 => 'ಮೆ', + 6 => 'ಜೂನ್', + 7 => 'ಜುಲೈ', + 8 => 'ಆಗಸ್ಟ್', + 9 => 'ಸಪ್ಟೆಂಬರ್', + 10 => 'ಅಕ್ಟೋಬರ್', + 11 => 'ನವೆಂಬರ್', + 12 => 'ಡಿಸೆಂಬರ್', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ಜ', + 2 => 'ಫೆ', + 3 => 'ಮಾ', + 4 => 'ಎ', + 5 => 'ಮೇ', + 6 => 'ಜೂ', + 7 => 'ಜು', + 8 => 'ಆ', + 9 => 'ಸೆ', + 10 => 'ಅ', + 11 => 'ನ', + 12 => 'ಡಿ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ರವಿವಾರ', + 1 => 'ಸೋಮವಾರ', + 2 => 'ಮಂಗಳವಾರ', + 3 => 'ಬುಧವಾರ', + 4 => 'ಗುರುವಾರ', + 5 => 'ಶುಕ್ರವಾರ', + 6 => 'ಶನಿವಾರ', + ), + 'abbreviated' => + array ( + 0 => 'ರ.', + 1 => 'ಸೋ.', + 2 => 'ಮಂ.', + 3 => 'ಬು.', + 4 => 'ಗು.', + 5 => 'ಶು.', + 6 => 'ಶನಿ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ರ', + 1 => 'ಸೋ', + 2 => 'ಮಂ', + 3 => 'ಬು', + 4 => 'ಗು', + 5 => 'ಶು', + 6 => 'ಶ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ಕ್ರಿ.ಪೂ', + 1 => 'ಜಾಹೀ', + ), + 'wide' => + array ( + 0 => 'ಈಸಪೂವ೯.', + 1 => 'ಕ್ರಿಸ್ತ ಶಕ', + ), + 'narrow' => + array ( + 0 => 'ಕ್ರಿ.ಪೂ', + 1 => 'ಜಾಹೀ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ಅಫಾರ್', + 'ab' => 'ಅಬ್ಖಾಜಿಯನ್', + 'ace' => 'ಅಛಿನೀಸ್', + 'ach' => 'ಅಕೋಲಿ', + 'ada' => 'ಅಡಂಗ್‌ಮೆ', + 'ady' => 'ಅಡೈಘೆ', + 'ae' => 'ಅವೆಸ್ಟನ್', + 'af' => 'ಆಫ್ರಿಕಾನ್ಸ್', + 'afa' => 'ಆಫ್ರೋ-ಏಶಿಯಾಟಿಕ್ ಭಾಷೆ', + 'afh' => 'ಆಫ್ರಿಹಿಲಿ', + 'ain' => 'ಐನು', + 'ak' => 'ಅಕನ್', + 'akk' => 'ಅಕ್ಕಾಡಿಯನ್', + 'ale' => 'ಅಲೆಯುಟ್', + 'alg' => 'ಅಲ್ಗೊಂಕ್ವಿಯನ್ ಭಾಷೆ', + 'alt' => 'ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್', + 'am' => 'ಅಂಹರಿಕ್', + 'an' => 'ಅರಗೊನೀಸ್', + 'ang' => 'ಪ್ರಾಚೀನ ಇಂಗ್ಲೀಷ್', + 'anp' => 'ಆಂಗಿಕಾ', + 'apa' => 'ಅಪಾಚಿ ಭಾಷೆ', + 'ar' => 'ಅರೇಬಿಕ್', + 'arc' => 'ಅರಾಮಿಕ್', + 'arn' => 'ಅರೌಕೇನಿಯನ್', + 'arp' => 'ಅರಪಾಹೋ', + 'art' => 'ಕೃತಕ ಭಾಷೆ', + 'arw' => 'ಅರಾವಾಕ್', + 'as' => 'ಅಸ್ಸಾಮೀಸ್', + 'ast' => 'ಆಸ್ಟುರಿಯನ್', + 'ath' => 'ಅಥಪಾಸ್ಕನ್ ಭಾಷೆ', + 'aus' => 'ಆಸ್ಟ್ರೇಲಿಯನ್ ಭಾಷೆ', + 'av' => 'ಅವರಿಕ್', + 'awa' => 'ಅವಧಿ', + 'ay' => 'ಅಯ್ಮಾರಾ', + 'az' => 'ಅಝೆರಿ', + 'ba' => 'ಬಶ್ಕಿರ್', + 'bad' => 'ಬಾಂಡಾ', + 'bai' => 'ಬಮಿಲೇಕೆ ಭಾಷೆ', + 'bal' => 'ಬಲೂಚಿ', + 'ban' => 'ಬಲಿನೀಸ್', + 'bas' => 'ಬಸಾ', + 'bat' => 'ಬಾಲ್ಟಿಕ್ ಭಾಷೆ', + 'be' => 'ಬೆಲರೂಸಿಯನ್', + 'bej' => 'ಬೇಜಾ', + 'bem' => 'ಬೆಂಬಾ', + 'ber' => 'ಬೆರ್ಬರ್', + 'bg' => 'ಬಲ್ಗೇರಿಯನ್', + 'bh' => 'ಬಿಹಾರಿ', + 'bho' => 'ಭೋಜಪುರಿ', + 'bi' => 'ಬಿಸ್ಲಾಮಾ', + 'bik' => 'ಬಿಕೊಲ್', + 'bin' => 'ಬಿನಿ', + 'bla' => 'ಸಿಕ್ಸಿಕಾ', + 'bm' => 'ಬಂಬಾರಾ', + 'bn' => 'ಬೆಂಗಾಲಿ', + 'bnt' => 'ಬಂಟು', + 'bo' => 'ಟಿಬೇಟಿಯನ್', + 'br' => 'ಬ್ರೆಟನ್', + 'bra' => 'ಬ್ರಾಜ್', + 'bs' => 'ಬೋಸ್ನಿಯನ್', + 'btk' => 'ಬಟಾಕ್', + 'bua' => 'ಬುರಿಯಟ್', + 'bug' => 'ಬುಗಿನೀಸ್', + 'byn' => 'ಬ್ಲಿನ್', + 'ca' => 'ಕೆಟಲಾನ್', + 'cad' => 'ಕ್ಯಾಡ್ಡೋ', + 'cai' => 'ಮಧ್ಯ ಅಮೇರಿಕನ್ ಇಂಡಿಯನ್ ಭಾಷೆ', + 'car' => 'ಕಾರಿಬ್', + 'cau' => 'ಕಕೇಶಿಯನ್ ಭಾಷೆ', + 'cch' => 'ಅಟ್ಸಮ್', + 'ce' => 'ಚೆಚನ್', + 'ceb' => 'ಸೆಬುಆನೋ', + 'cel' => 'ಸೆಲ್ಟಿಕ್ ಭಾಷೆ', + 'ch' => 'ಕಮೊರೊ', + 'chb' => 'ಚಿಬ್ಚಾ', + 'chg' => 'ಚಗಟಾಯ್', + 'chk' => 'ಚೂಕಿಸೆ', + 'chm' => 'ಮಾರಿ', + 'chn' => 'ಚಿನೂಕ್ ಜಾರ್ಗೋನ್', + 'cho' => 'ಚೋಕ್ಟಾವ್', + 'chp' => 'ಚಿಪೆವ್ಯಾನ್', + 'chr' => 'ಚೀರೋಕೀ', + 'chy' => 'ಚೀಯೆನ್ನೇ', + 'cmc' => 'ಚಾಮಿಕ್ ಭಾಷೆ', + 'co' => 'ಕೊರ್ಸಿಕನ್', + 'cop' => 'ಕೊಪ್ಟಿಕ್', + 'cpe' => 'ಇಂಗ್ಲೀಷ್-ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cpf' => 'ಫ್ರೆಂಚ್-ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cpp' => 'ಪೋರ್ಚುಗೀಸ್- ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cr' => 'ಕ್ರೀ', + 'crh' => 'ಕ್ರಿಮೀಯನ್ ಟರ್ಕಿಷ್', + 'crp' => 'ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cs' => 'ಜೆಕ್', + 'csb' => 'ಕಶುಬಿಯನ್', + 'cu' => 'ಚರ್ಚ್ ಸ್ಲಾವಿಕ್', + 'cus' => 'ಕುಷಿಟಿಕ್ ಭಾಷೆ', + 'cv' => 'ಚುವಾಶ್', + 'cy' => 'ವೆಲ್ಶ್', + 'da' => 'ಡ್ಯಾನಿಶ್', + 'dak' => 'ಡಕೋಟ', + 'dar' => 'ದರ್ಗ್ವಾ', + 'day' => 'ದಾಯಕ್', + 'de' => 'ಜರ್ಮನ್', + 'de_at' => 'ಆಸ್ಟ್ರಿಯನ್‌‌ನ ಜರ್ಮನ್‌', + 'de_ch' => 'ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್', + 'del' => 'ಡೆಲಾವೇರ್', + 'den' => 'ಸ್ಲೇವ್', + 'dgr' => 'ಡೋಗ್ರಿಬ್', + 'din' => 'ಡಿಂಕಾ', + 'doi' => 'ಡೋಗ್ರಿ', + 'dra' => 'ಡ್ರಾವಿಡಿಯನ್ ಭಾಷೆ', + 'dsb' => 'ಲೋವರ್ ಸೋರ್ಬಿಯನ್', + 'dua' => 'ಡುವಾಲಾ', + 'dum' => 'ಮಧ್ಯ ಡಚ್', + 'dv' => 'ದಿವೆಹಿ', + 'dyu' => 'ಡ್ಯೂಲಾ', + 'dz' => 'ಜೋಂಗ್‌ಖಾ', + 'ee' => 'ಏವ್', + 'efi' => 'ಎಫಿಕ್', + 'egy' => 'ಪ್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್', + 'eka' => 'ಎಕಾಜುಕ್', + 'el' => 'ಗ್ರೀಕ್', + 'elx' => 'ಎಲಾಮೈಟ್', + 'en' => 'ಇಂಗ್ಲೀಷ್', + 'en_au' => 'ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್', + 'en_ca' => 'ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್', + 'en_gb' => 'ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್', + 'en_us' => 'ಯು.ಎಸ್. ಇಂಗ್ಲೀಷ್', + 'enm' => 'ಮಧ್ಯ ಇಂಗ್ಲೀಷ್', + 'eo' => 'ಎಸ್ಪೆರಾಂಟೊ', + 'es' => 'ಸ್ಪ್ಯಾನಿಷ್', + 'es_419' => 'ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಶ್', + 'es_es' => 'ಐಬೇರಿಯನ್ ಸ್ಪ್ಯಾನಿಶ್', + 'et' => 'ಎಸ್ಟೊನಿಯನ್', + 'eu' => 'ಬಾಸ್ಕ್', + 'ewo' => 'ಇವಾಂಡೋ', + 'fa' => 'ಪರ್ಶಿಯನ್', + 'fan' => 'ಫೆಂಗ್', + 'fat' => 'ಫಾಂಟಿ', + 'ff' => 'ಫುಲಾಹ್', + 'fi' => 'ಫಿನ್ನಿಶ್', + 'fil' => 'ಫಿಲಿಪಿನೊ', + 'fiu' => 'ಫಿನ್ನೋ-ಉಗ್ರಿಯನ್ ಭಾಷೆ', + 'fj' => 'ಫಿಜಿಯನ್', + 'fo' => 'ಫರೋಸಿ', + 'fon' => 'ಫೋನ್', + 'fr' => 'ಫ್ರೆಂಚ್', + 'fr_ca' => 'ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್', + 'fr_ch' => 'ಸ್ವಿಸ್ ಫ್ರೆಂಚ್', + 'frm' => 'ಮಧ್ಯ ಫ್ರೆಂಚ್', + 'fro' => 'ಪ್ರಾಚೀನ ಫ್ರೆಂಚ್', + 'frr' => 'ಉತ್ತರ ಫ್ರಿಸಿಯನ್', + 'frs' => 'ಪೂರ್ವ ಫ್ರಿಸಿಯನ್', + 'fur' => 'ಫ್ರಿಯುಲಿಯನ್', + 'fy' => 'ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್', + 'ga' => 'ಐರಿಷ್', + 'gaa' => 'ಗಾ', + 'gay' => 'ಗಾಯೋ', + 'gba' => 'ಗ್ಬಾಯಾ', + 'gd' => 'ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್', + 'gem' => 'ಜರ್ಮನಿಕ್ ಭಾಷೆ', + 'gez' => 'ಗೀಝ್', + 'gil' => 'ಗಿಲ್ಬರ್ಟೀಸ್', + 'gl' => 'ಗ್ಯಾಲಿಶಿಯನ್', + 'gmh' => 'ಮಧ್ಯ ಹೈ ಜರ್ಮನ್', + 'gn' => 'ಗೌರಾನಿ', + 'goh' => 'ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್', + 'gon' => 'ಗೊಂಡಿ', + 'gor' => 'ಗೊರೊಂಟಾಲೋ', + 'got' => 'ಗೋಥಿಕ್', + 'grb' => 'ಗ್ರೇಬೋ', + 'grc' => 'ಪ್ರಾಚೀನ ಗ್ರೀಕ್', + 'gsw' => 'ಸ್ವಿಸ್ ಜರ್ಮನ್', + 'gu' => 'ಗುಜರಾತಿ', + 'gv' => 'ಮ್ಯಾಂಕ್ಸ್', + 'gwi' => 'ಗ್ವಿಚ್‌ಇನ್', + 'ha' => 'ಹೌಸಾ', + 'hai' => 'ಹೈಡಾ', + 'haw' => 'ಹವಾಯಿಯನ್', + 'he' => 'ಹೀಬ್ರ್ಯೂ', + 'hi' => 'ಹಿಂದಿ', + 'hil' => 'ಹಿಲಿಗೇನನ್', + 'him' => 'ಹಿಮಾಚಲಿ', + 'hit' => 'ಹಿಟ್ಟಿಟೆ', + 'hmn' => 'ಮೋಂಗ್', + 'ho' => 'ಹಿರಿ ಮೊಟು', + 'hr' => 'ಕ್ರೊಯೇಶಿಯನ್', + 'hsb' => 'ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್', + 'ht' => 'ಹೈತಿಯನ್', + 'hu' => 'ಹಂಗೇರಿಯನ್', + 'hup' => 'ಹೂಪಾ', + 'hy' => 'ಅರ್ಮೇನಿಯನ್', + 'hz' => 'ಹೆರೆರೊ', + 'ia' => 'ಇಂಟರ್ಲಿಂಗುವಾ', + 'iba' => 'ಇಬಾನ್', + 'id' => 'ಇಂಡೋನೇಶಿಯನ್', + 'ie' => 'ಇಂಟರ್ಲಿಂಗ್', + 'ig' => 'ಇಗ್ಬೊ', + 'ii' => 'ಸಿಚುಅನ್ ಯಿ', + 'ijo' => 'ಇಜೋ', + 'ik' => 'ಇನುಪಿಯಾಕ್', + 'ilo' => 'ಇಲ್ಲಿಕೋ', + 'inc' => 'ಭಾರತೀಯ ಭಾಷೆ', + 'ine' => 'ಇಂಡೋ-ಯೂರೋಪಿಯನ್ ಭಾಷೆ', + 'inh' => 'ಇಂಗುಷ್', + 'io' => 'ಇಡೊ', + 'ira' => 'ಇರಾನಿಯನ್ ಭಾಷೆ', + 'iro' => 'ಇರೋಕ್ವಿಯನ್ ಭಾಷೆ', + 'is' => 'ಐಸ್‌ಲ್ಯಾಂಡಿಕ್', + 'it' => 'ಇಟಾಲಿಯನ್', + 'iu' => 'ಇನುಕ್ಟಿಟುಟ್', + 'ja' => 'ಜಪಾನೀಸ್', + 'jbo' => 'ಲೊಜ್ಬಾನ್', + 'jpr' => 'ಜೂಡಿಯೋ-ಪರ್ಶಿಯನ್', + 'jrb' => 'ಜೂಡಿಯೋ-ಅರೇಬಿಕ್', + 'jv' => 'ಜವಾನೀಸ್', + 'ka' => 'ಜಾರ್ಜಿಯನ್', + 'kaa' => 'ಕಾರಾ-ಕಲ್ಪಾಕ್', + 'kab' => 'ಕಬೈಲ್', + 'kac' => 'ಕಚಿನ್', + 'kaj' => 'ಜ್ಜು', + 'kam' => 'ಕಂಬಾ', + 'kar' => 'ಕರೆನ್', + 'kaw' => 'ಕಾವಿ', + 'kbd' => 'ಕಬರ್ಡಿಯನ್', + 'kcg' => 'ಟ್ಯಾಪ್', + 'kfo' => 'ಕೋರೋ', + 'kg' => 'ಕಾಂಗೋ', + 'kha' => 'ಖಾಸಿ', + 'khi' => 'ಖೋಇಸನ್ ಭಾಷೆ', + 'kho' => 'ಖೋಟಾನೀಸ್', + 'ki' => 'ಕಿಕುಯು', + 'kj' => 'ಕ್ವಾನ್‌ಯಾಮಾ', + 'kk' => 'ಕಝಕ್', + 'kl' => 'ಕಲಾಲ್ಲಿಸುಟ್', + 'km' => 'ಖಮೇರ್', + 'kmb' => 'ಕಿಂಬುಂಡು', + 'kn' => 'ಕನ್ನಡ', + 'ko' => 'ಕೋರಿಯನ್', + 'kok' => 'ಕೊಂಕಣಿ', + 'kos' => 'ಕೊಸರಿಯನ್', + 'kpe' => 'ಕಪೆಲ್ಲೆ', + 'kr' => 'ಕನುರಿ', + 'krc' => 'ಕರಚಯ್-ಬಲ್ಕಾರ್', + 'krl' => 'ಕರೇಲಿಯನ್', + 'kro' => 'ಕ್ರು', + 'kru' => 'ಕುರುಖ್', + 'ks' => 'ಕಾಶ್ಮೀರಿ', + 'ku' => 'ಕುರ್ದಿಷ್', + 'kum' => 'ಕುಮೈಕ್', + 'kut' => 'ಕುಟೇನಾಯ್', + 'kv' => 'ಕೋಮಿ', + 'kw' => 'ಕೋರ್ನಿಷ್', + 'ky' => 'ಕಿರ್ಜಿಝ್', + 'la' => 'ಲ್ಯಾಟಿನ್', + 'lad' => 'ಕಾಡಿನೋ', + 'lah' => 'ಲಹಂಡಾ', + 'lam' => 'ಲಂಬಾ', + 'lb' => 'ಲಕ್ಸಂಬರ್ಗ್', + 'lez' => 'ಲೆಜ್ಘಿಯನ್', + 'lg' => 'ಗಂಡಾ', + 'li' => 'ಲಿಂಬರ್ಗಿಶ್', + 'ln' => 'ಲಿಂಗಾಲ', + 'lo' => 'ಲಾವೋ', + 'lol' => 'ಮೊಂಗೋ', + 'loz' => 'ಲೋಜಿ', + 'lt' => 'ಲಿಥುವೇನಿಯನ್', + 'lu' => 'ಲೂಬಾ-ಕಟಾಂಗಾ', + 'lua' => 'ಲೂಬಾ-ಲುಲುಆ', + 'lui' => 'ಲೂಯಿಸೆನೋ', + 'lun' => 'ಲುಂಡಾ', + 'luo' => 'ಲುವೋ', + 'lus' => 'ಲುಶಾಯ್', + 'lv' => 'ಲಟ್ವಿಯನ್', + 'mad' => 'ಮದುರೀಸ್', + 'mag' => 'ಮಗಾಹಿ', + 'mai' => 'ಮೈಥಿಲಿ', + 'mak' => 'ಮಕಾಸರ್', + 'man' => 'ಮಂಡಿಂಗೊ', + 'map' => 'ಆಸ್ಟ್ರೋನೇಷ್ಯನ್', + 'mas' => 'ಮಸಾಯ್', + 'mdf' => 'ಮೋಕ್ಷ', + 'mdr' => 'ಮಂದಾರ್', + 'men' => 'ಮೆಂಡೆ', + 'mg' => 'ಮಲಗಾಸಿ', + 'mga' => 'ಮಧ್ಯ ಐರಿಷ್', + 'mh' => 'ಮಾರ್ಶಲ್ಲೀಸ್', + 'mi' => 'ಮಾವೋರಿ', + 'mic' => 'ಮಿಕ್‌ಮ್ಯಾಕ್', + 'min' => 'ಮಿನಂಗ್‌ಕಬಾವು', + 'mis' => 'ಸಮ್ಮಿಶ್ರ ಭಾಷೆ', + 'mk' => 'ಮೆಸಿಡೋನಿಯನ್', + 'mkh' => 'ಮೋನ್-ಖಮೇರ್ ಭಾಷೆ', + 'ml' => 'ಮಲೆಯಾಳಂ', + 'mn' => 'ಮಂಗೋಲಿಯನ್', + 'mnc' => 'ಮಂಚು', + 'mni' => 'ಮಣಿಪುರಿ', + 'mno' => 'ಮನೋಬೋ ಭಾಷೆ', + 'mo' => 'ಮಾಲ್ಡೀವಿಯನ್', + 'moh' => 'ಮೊಹಾವ್ಕ್', + 'mos' => 'ಮೊಸ್ಸಿ', + 'mr' => 'ಮರಾಠಿ', + 'ms' => 'ಮಲಯ', + 'mt' => 'ಮಾಲ್ಟೀಸ್', + 'mul' => 'ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳು', + 'mun' => 'ಮುಂಡಾ ಭಾಷೆ', + 'mus' => 'ಕ್ರೀಕ್', + 'mwl' => 'ಕಿರಾಂಡೀಸ್', + 'mwr' => 'ಮಾರ್ವಾಡಿ', + 'my' => 'ಬರ್ಮೀಸ್', + 'myn' => 'ಮಯನ್ ಭಾಷೆ', + 'myv' => 'ಎರ್‌ಝ್ಯಾ', + 'na' => 'ನೌರು', + 'nah' => 'ನಹೌಟಿ', + 'nai' => 'ಉತ್ತರ ಅಮೇರಿಕದ ಇಂಡಿಯನ್ ಭಾಷೆ', + 'nap' => 'ನಿಯಾಪೊಲಿಟನ್', + 'nb' => 'ನೋರ್ವೇಜಿಯನ್ ಬೊಕ್ಮಲ್', + 'nd' => 'ಉತ್ತರ ದೆಬೆಲೆ', + 'nds' => 'ಲೋ ಜರ್ಮನ್', + 'ne' => 'ನೇಪಾಳಿ', + 'new' => 'ನೇವಾರೀ', + 'ng' => 'ಡೋಂಗಾ', + 'nia' => 'ನಿಯಾಸ್', + 'nic' => 'ನೈಗರ್-ಕೊರ್ಡೊಫನಿಯನ್ ಭಾಷೆ', + 'niu' => 'ನಿಯುವನ್', + 'nl' => 'ಡಚ್', + 'nl_be' => 'ಫ್ಲೆಮಿಷ್', + 'nn' => 'ನಾರ್ವೇಜಿಯನ್ ನೂನಾರ್ಸ್ಕ್', + 'no' => 'ನಾರ್ವೇಜಿಯನ್', + 'nog' => 'ನೊಗಾಯ್', + 'non' => 'ಪ್ರಾಚೀನ ನೋರ್ಸ್', + 'nqo' => 'ಎನ್‌ಕೋ', + 'nr' => 'ದಕ್ಷಿಣ ದೆಬೆಲೆ', + 'nso' => 'ಉತ್ತರ ಸೋಥೋ', + 'nub' => 'ನುಬಿಯನ್ ಭಾಷೆ', + 'nv' => 'ನವಾಜೊ', + 'nwc' => 'ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿ', + 'ny' => 'ನ್ಯಾಂಜಾ', + 'nym' => 'ನ್ಯಾಮ್‌ವೆಂಜಿ', + 'nyn' => 'ನ್ಯಾನ್‌ಕೋಲೆ', + 'nyo' => 'ನ್ಯೋರೋ', + 'nzi' => 'ಜೀಮಾ', + 'oc' => 'ಆಕ್ಸಿಟಾನ್', + 'oj' => 'ಒಜಿಬ್ವಾ', + 'om' => 'ಒರೊಮೊ', + 'or' => 'ಓರಿಯಾ', + 'os' => 'ಒಸ್ಸೆಟಿಕ್', + 'osa' => 'ಓಸಾಜ್', + 'ota' => 'ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್', + 'oto' => 'ಒಟ್ಟೋಮನ್ ಭಾಷೆ', + 'pa' => 'ಪಂಜಾಬಿ', + 'paa' => 'ಪಪುವನ್ ಭಾಷೆ', + 'pag' => 'ಪಂಗಾಸಿನನ್', + 'pal' => 'ಪಹ್ಲವಿ', + 'pam' => 'ಪಂಪಾಂಗಾ', + 'pap' => 'ಪಾಪಿಯಮೆಂಟೋ', + 'pau' => 'ಪಲುಆನ್', + 'peo' => 'ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್', + 'phi' => 'ಫಿಲಿಫೈನ್ ಭಾಷೆ', + 'phn' => 'ಫೀನಿಷಿಯನ್', + 'pi' => 'ಪಾಲಿ', + 'pl' => 'ಪೋಲಿಶ್', + 'pon' => 'ಪೋನ್‌‌ಪಿಯನ್', + 'pra' => 'ಪ್ರಾಕೃತ್ ಭಾಷೆ', + 'pro' => 'ಪ್ರಾಚೀನ ಪ್ರೊವೆನ್ಶಿಯಲ್', + 'ps' => 'ಪುಶ್ತೋ', + 'pt' => 'ಪೋರ್ಚುಗೀಸ್', + 'pt_br' => 'ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್', + 'pt_pt' => 'ಐಬೀರಿಯನ್ ಪೋರ್ಚುಗೀಸ್', + 'qu' => 'ಕ್ವೆಚುವಾ', + 'raj' => 'ರಾಜಾಸ್ಥಾನಿ', + 'rap' => 'ರಾಪಾನುಯಿ', + 'rar' => 'ರಾರೋಟೊಂಗನ್', + 'rm' => 'ರಹೇಟೋ-ರೋಮ್ಯಾನ್ಸ್', + 'rn' => 'ರುಂಡಿ', + 'ro' => 'ರೊಮ್ಯಾನಿಯನ್', + 'roa' => 'ರೋಮನ್ ಭಾಷೆ', + 'rom' => 'ರೋಮಾನಿ', + 'root' => 'ರೂಟ್', + 'ru' => 'ರಶಿಯನ್', + 'rup' => 'ಅರೋಮಾನಿಯನ್', + 'rw' => 'ಕೀನ್ಯಾರುವಾಂಡಾ', + 'sa' => 'ಸಂಸ್ಕೃತ', + 'sad' => 'ಸಂಡಾವೇ', + 'sah' => 'ಯಾಕುಟ್', + 'sai' => 'ದಕ್ಷಿಣ ಅಮೇರಿಕದ ಇಂಡಿಯನ್ ಭಾಷೆ', + 'sal' => 'ಸಲಿಷನ್ ಭಾಷೆ', + 'sam' => 'ಸಮರಿಟನ್ ಅರಾಮಿಕ್', + 'sas' => 'ಸಸಾಕ್', + 'sat' => 'ಸಂತಾಲಿ', + 'sc' => 'ಸರ್ಡೀನಿಯನ್', + 'scn' => 'ಸಿಸಿಲಿಯನ್', + 'sco' => 'ಸ್ಕೋಟ್ಸ್', + 'sd' => 'ಸಿಂಧಿ', + 'se' => 'ಉತ್ತರ ಸಾಮಿ', + 'sel' => 'ಸೆಲ್ಕಪ್', + 'sem' => 'ಸೆಮಿಟಿಕ್ ಭಾಷೆ', + 'sg' => 'ಸಾಂಗೋ', + 'sga' => 'ಪ್ರಾಚೀನ ಐರಿಷ್', + 'sgn' => 'ಸಂಜ್ಞಾ ಭಾಷೆ', + 'sh' => 'ಸರ್ಬೋ-ಕ್ರೊಯೇಶಿಯನ್', + 'shn' => 'ಶಾನ್', + 'si' => 'ಸಿಂಹಳ', + 'sid' => 'ಸಿಡಾಮೋ', + 'sio' => 'ಸಿವುಅನ್ ಭಾಷೆ', + 'sit' => 'ಸೈನೋ-ಟಿಬೇಟಿಯನ್ ಭಾಷೆ', + 'sk' => 'ಸ್ಲೋವಾಕ್', + 'sl' => 'ಸ್ಲೋವೇನಿಯನ್', + 'sla' => 'ಸ್ಲಾವಿಕ್ ಭಾಷೆ', + 'sm' => 'ಸಮೋವನ್', + 'sma' => 'ದಕ್ಷಿಣ ಸಾಮಿ', + 'smi' => 'ಸಾಮಿ ಭಾಷೆ', + 'smj' => 'ಲೂಲ್ ಸಾಮಿ', + 'smn' => 'ಇನರಿ ಸಾಮಿ', + 'sms' => 'ಸ್ಕೋಟ್ ಸಾಮಿ', + 'sn' => 'ಶೋನಾ', + 'snk' => 'ಸೋನಿಂಕೆ', + 'so' => 'ಸೋಮಾಲಿ', + 'sog' => 'ಸೋಗ್ಡಿಏನ್', + 'son' => 'ಸೋಂಘಾಯ್', + 'sq' => 'ಅಲ್ಬೇನಿಯನ್', + 'sr' => 'ಸರ್ಬಿಯನ್', + 'srn' => 'ಸ್ರಾನನ್ ಟೋಂಗೋ', + 'srr' => 'ಸೇರೇರ್', + 'ss' => 'ಸ್ವಾತಿ', + 'ssa' => 'ನಿಲೋ-ಸಹಾರನ್ ಭಾಷೆ', + 'st' => 'ದಕ್ಷಿಣ ಸೋಥೋ', + 'su' => 'ಸುಂಡಾನೀಸ್', + 'suk' => 'ಸುಕುಮಾ', + 'sus' => 'ಸುಸು', + 'sux' => 'ಸುಮೇರಿಯನ್', + 'sv' => 'ಸ್ವೀಡಿಷ್', + 'sw' => 'ಸ್ವಹಿಲಿ', + 'swb' => 'ಕೊಮೊರಿಯನ್', + 'syc' => 'ಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್', + 'syr' => 'ಸಿರಿಯಕ್', + 'ta' => 'ತಮಿಳು', + 'tai' => 'ಥಾಯ್ ಭಾಷೆ', + 'te' => 'ತೆಲುಗು', + 'tem' => 'ಟಿಮ್ನೆ', + 'ter' => 'ಟೆರೆನೋ', + 'tet' => 'ಟೇಟಮ್', + 'tg' => 'ತಾಜಿಕ್', + 'th' => 'ಥಾಯಿ', + 'ti' => 'ಟೈಗ್ರಿನ್ಯಾ', + 'tig' => 'ಟೈಗ್ರೆ', + 'tiv' => 'ಟಿವ್', + 'tk' => 'ಟರ್ಕ್‌ಮೆನ್', + 'tkl' => 'ಟೊಕೆಲಾವ್', + 'tl' => 'ಟ್ಯಾಗಲೋಗ್', + 'tlh' => 'ಕ್ಲಿಂಗೋನ್', + 'tli' => 'ಟ್ಲಿಂಗಿಟ್', + 'tmh' => 'ಟಮಾಷೆಕ್', + 'tn' => 'ಸ್ವಾನಾ', + 'to' => 'ಟೊಂಗಾ', + 'tog' => 'ನ್ಯಾಸಾ ಟೋಂಗಾ', + 'tpi' => 'ಟೋಕ್ ಪಿಸಿನ್', + 'tr' => 'ಟರ್ಕಿಶ್', + 'ts' => 'ಸೋಂಗಾ', + 'tsi' => 'ಸಿಂಶಿಯನ್', + 'tt' => 'ಟಾಟರ್', + 'tum' => 'ಟುಂಬುಕ', + 'tup' => 'ಟೂಪಿ ಭಾಷೆ', + 'tut' => 'ಆಲ್ಟಾಯಿಕ್ ಭಾಷೆ', + 'tvl' => 'ಟುವಾಲು', + 'tw' => 'ಟ್ವಿ', + 'ty' => 'ತಹಿತಿಯನ್', + 'tyv' => 'ಟುವಿನಿಯನ್', + 'udm' => 'ಉಡ್‌ಮುರ್ಟ್', + 'ug' => 'ವಿಗರ್‌', + 'uga' => 'ಉಗಾರಿಟಿಕ್', + 'uk' => 'ಉಕ್ರೈನಿಯನ್', + 'umb' => 'ಉಂಬುಂಡು', + 'und' => 'ಅಪರಿಚಿತ ಅಥವಾ ಅಮಾನ್ಯ ಭಾಷೆ', + 'ur' => 'ಉರ್ದು', + 'uz' => 'ಉಜ್ಬೇಕ್', + 'vai' => 'ವಾಯಿ', + 've' => 'ವೆಂಡಾ', + 'vi' => 'ವಿಯೇಟ್ನಾಮೀಸ್', + 'vo' => 'ವೋಲಾಪುಕ್', + 'vot' => 'ವೋಟಿಕ್', + 'wa' => 'ವಾಲೂನ್', + 'wak' => 'ವಾಕಾಷನ್ ಭಾಷೆ', + 'wal' => 'ವಲಾಮೋ', + 'war' => 'ವರಾಯ್', + 'was' => 'ವಾಷೋ', + 'wen' => 'ಸೋರ್ಬಿಯನ್ ಭಾಷೆ', + 'wo' => 'ವೋಲೋಫ್', + 'xal' => 'ಕಲ್‌ಮೈಕ್', + 'xh' => 'ಷೋಸಾ', + 'yao' => 'ಯಾಓ', + 'yap' => 'ಯಪೀಸೆ', + 'yi' => 'ಯಿಡ್ಡಿಷ್', + 'yo' => 'ಯೊರುಬಾ', + 'ypk' => 'ಯೂಪಿಕ್ ಭಾಷೆ', + 'yue' => 'ಕಾಂಟೊನೀಸ್', + 'za' => 'ಝೂವಾಂಗ್', + 'zap' => 'ಝೋಪೊಟೆಕ್', + 'zbl' => 'ಬ್ಲಿಸ್‌ಸಿಂಬಲ್ಸ್', + 'zen' => 'ಝೆನಾಗಾ', + 'zh' => 'ಚೈನೀಸ್', + 'zh_hans' => 'ಸಿಂಪ್ಲಿಫೈಡ್ ಚೈನೀಸ್', + 'zh_hant' => 'ಟ್ರೆಡೀಶನಲ್ ಚೈನೀಸ್', + 'znd' => 'ಝಂಡೇ', + 'zu' => 'ಜುಲು', + 'zun' => 'ಝೂನಿ', + 'zxx' => 'ಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲ', + 'zza' => 'ಜಾಝಾ', + ), + 'scripts' => + array ( + 'arab' => 'ಪೆರಸೋ-ಅರ‍್ಯಾಬಿಕ್‌', + 'armi' => 'ಇಂಪೀರಿಯಲ್ ಅರೆಮಾಯಿಕ್', + 'armn' => 'ಅರ್ಮೇನಿಯನ್', + 'avst' => 'ಅವೆಸ್ತಾನ್', + 'bali' => 'ಬಾಲಿನೀಸ್', + 'batk' => 'ಬಾಟಕ್', + 'beng' => 'ಬೆಂಗಾಲಿ', + 'blis' => 'ಬ್ಲಿಸ್‌ಸಿಂಬಲ್ಸ್', + 'bopo' => 'ಬೋಪೊಮೋಫೋ', + 'brah' => 'ಬ್ರಾಹ್ಮಿ', + 'brai' => 'ಬ್ರೈಲ್', + 'bugi' => 'ಬಗಿನೀಸ್', + 'buhd' => 'ಬುಹಿದ್', + 'cakm' => 'ಕಾಕಂ', + 'cans' => 'ಯುನಿಟೆಡ್ ಕೆನೆಡಿಯನ್ ಅಬೊರಿಜಿನಲ್ ಸಿಲ್ಯಾಬಿಕ್ಸ್', + 'cari' => 'ಕರೇನ್', + 'cham' => 'ಚಾಮ್', + 'cher' => 'ಚೆರೋಕೀ', + 'cirt' => 'ಸಿರ್ಥ್', + 'copt' => 'ಕಾಪ್ಟಿಕ್', + 'cprt' => 'ಸಿಪ್ರಿಯಾಟ್', + 'cyrl' => 'ಸಿರಿಲಿಕ್', + 'cyrs' => 'ಪ್ರಾಚೀನ ಚರ್ಚ್ ಸ್ಲೋವಾನಿಕ್ ಸಿರಿಲಿಕ್', + 'deva' => 'ದೇವನಾಗರಿ', + 'dsrt' => 'ಡಸರ್ಟ್', + 'egyd' => 'ಈಜಿಪ್ಟಿಯನ್ ಡೆಮೋಟಿಕ್', + 'egyh' => 'ಈಜಿಪ್ಟಿಯನ್ ಹಯಾರಿಟಿಕ್', + 'egyp' => 'ಈಜಿಪ್ಟಿಯನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್', + 'ethi' => 'ಇಥಿಯೋಪಿಯಾ', + 'geok' => 'ಜಾರ್ಜಿಯನ್ ಖುಸ್ತುರಿ', + 'geor' => 'ಜಾರ್ಜಿಯನ್', + 'glag' => 'ಗ್ಲಾಗೋಲಿಟಿಕ್', + 'goth' => 'ಗೋತಿಕ್', + 'grek' => 'ಗ್ರೀಕ್', + 'gujr' => 'ಗುಜರಾತಿ', + 'guru' => 'ಗುರುಮುಖಿ', + 'hang' => 'ಹ್ಯಾಂಗಲ್', + 'hani' => 'ಹಾನ್', + 'hano' => 'ಹನೂನೂ', + 'hans' => 'ಸರಳೀಕೃತ ಹ್ಯಾನ್‌', + 'hant' => 'ಸಾಂಪ್ರದಾಯಿಕ ಹ್ಯಾನ್‌‌', + 'hebr' => 'ಹೀಬ್ರೂ', + 'hira' => 'ಹಿರಗಾನಾ', + 'hmng' => 'ಪಹವ್ ಹ್ಮೋಂಗ್', + 'hrkt' => 'ಕಟಕಾನಾ ಅಥವಾ ಹಿರಗಾನಾ', + 'hung' => 'ಪ್ರಾಚೀನ ಹಂಗೇರಿಯನ್', + 'inds' => 'ಸಿಂಧೂ', + 'ital' => 'ಪ್ರಾಚೀನ್ ಇಟಾಲಿಕ್', + 'java' => 'ಜಾವನೀಸ್', + 'jpan' => 'ಜಾಪನೀಸ್', + 'kali' => 'ಕೆಯಾ ಲಿ', + 'kana' => 'ಕಟಕಾನಾ', + 'khar' => 'ಖರೋಶ್ತಿ', + 'khmr' => 'ಖಮೇರ್', + 'knda' => 'ಕನ್ನಡ', + 'kore' => 'ಕೊರಿಯನ್', + 'kthi' => 'ಕೈಥಿ', + 'lana' => 'ಲಾನಾ', + 'laoo' => 'ಲಾವೋ', + 'latf' => 'ಫ್ರಾಕ್ತರ್ ಲ್ಯಾಟಿನ್', + 'latg' => 'ಗೇಲಿಕ್ ಲ್ಯಾಟಿನ್', + 'latn' => 'ಲ್ಯಾಟಿನ್', + 'lepc' => 'ಲೆಪ್ಚಾ', + 'limb' => 'ಲಿಂಬು', + 'lina' => 'ಲೀನಯರ್ ಎ', + 'linb' => 'ಲೀನಯರ್ ಬಿ', + 'lyci' => 'ಲೈಸಿಯನ್', + 'lydi' => 'ಲಿಡಿಯನ್', + 'mand' => 'ಮಂಡೇಯನ್', + 'mani' => 'ಮನಿಚೈಯನ್', + 'maya' => 'ಮಯಾನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್', + 'mero' => 'ಮೆರೊಯಿಟಿಕ್', + 'mlym' => 'ಮಲೆಯಾಳಂ', + 'mong' => 'ಮಂಗೋಲಿಯನ್', + 'moon' => 'ಮೂನ್', + 'mtei' => 'ಮೈತಿ ಮಯೆಕ್', + 'mymr' => 'ಮ್ಯಾನ್ಮಾರ್', + 'nkoo' => 'ಎನ್‍ಕೋ', + 'ogam' => 'ಓಘಮ್', + 'olck' => 'ಓಲ್ ಚಿಕಿ', + 'orkh' => 'ಓರ್ಖೋನ್', + 'orya' => 'ಓರಿಯಾ', + 'osma' => 'ಓಸ್ಮಾನ್ಯಾ', + 'perm' => 'ಪ್ರಾಚೀನ ಪೆರ್ಮಿಕ್', + 'phag' => 'ಫಾಗ್ಸ್-ಪಾ', + 'phli' => 'ಇನ್ಸ್‌ಕ್ರಿಪ್ಶನಲ್ ಪಾಹ್ಲವಿ', + 'phlp' => 'ಸಾಲ್ಟರ್ ಪಾಹ್ಲವಿ', + 'phlv' => 'ಬುಕ್ ಪಾಹ್ಲವಿ', + 'phnx' => 'ಫೀನಿಶಿಯನ್', + 'plrd' => 'ಪೊಲ್ಲಾರ್ಡ್ ಫೊನೆಟಿಕ್', + 'prti' => 'ಇನ್ಸ್‌ಕ್ರಿಪ್ಶನಲ್ ಪಾರ್ಥಿಯನ್', + 'rjng' => 'ರೆಜಾಂಗ್', + 'roro' => 'ರೋಂಗೋರೋಂಗೋ', + 'runr' => 'ರೂನಿಕ್', + 'samr' => 'ಸಮಾರಿಟನ್', + 'sara' => 'ಸರಾಟಿ', + 'saur' => 'ಸೌರಾಷ್ಟ್ರ', + 'sgnw' => 'ಸೈನ್‌ರೈಟಿಂಗ್', + 'shaw' => 'ಶಾವಿಯಾನ್', + 'sinh' => 'ಸಿಂಹಳ', + 'sund' => 'ಸುಂಡಾನೀಸ್', + 'sylo' => 'ಸೈಲೋಟಿ ನಗ್ರಿ', + 'syrc' => 'ಸಿರಿಯಾಕ್', + 'syre' => 'ಎಸ್ಟ್ರಾಂಜಿಲೋ ಸಿರಿಯಾಕ್', + 'syrj' => 'ಪಶ್ಚಿಮ ಸಿರಿಯಾಕ್', + 'syrn' => 'ಪೂರ್ವ ಸಿರಿಯಾಕ್', + 'tagb' => 'ಟಾಗ್ಬಾನವಾ', + 'tale' => 'ಥಾಯ್ ಲಿ', + 'talu' => 'ನ್ಯೂ ಥಾಯ್ ಲುಇ', + 'taml' => 'ತಮಿಳು', + 'tavt' => 'ಥಾಯ್ ವಿಯೆಟ್', + 'telu' => 'ತೆಲುಗು', + 'teng' => 'ತೆಂಗ್‌ವಾರ್', + 'tfng' => 'ಟಿಫಿನಾಘ್', + 'tglg' => 'ಟ್ಯಾಗಲೋಗ್', + 'thaa' => 'ಥಾನಾ', + 'thai' => 'ಥಾಯ್', + 'tibt' => 'ಟಿಬೇಟನ್', + 'ugar' => 'ಉಗಾರಿಟಿಕ್', + 'vaii' => 'ವಾಯ್', + 'visp' => 'ವಿಸಿಬಲ್ ಸ್ಪೀಚ್', + 'xpeo' => 'ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್', + 'xsux' => 'ಸುಮೇರೋ-ಅಕ್ಕಾಡಿಯನ್ ಕ್ಯೂನಿಫಾರ್ಮ್', + 'yiii' => 'ಯಿ', + 'zinh' => 'ಇನ್‍ಹೆರಿಟೆಡ್', + 'zmth' => 'ಗಣೀತ ಸಂಕೇತಲಿಪಿ', + 'zsym' => 'ಸಂಕೇತಗಳು', + 'zxxx' => 'ಅಲಿಖಿತ', + 'zyyy' => 'ಸಾಮಾನ್ಯ', + 'zzzz' => 'ಅಜ್ಞಾತ ಅಥವ ಅಮಾನ್ಯವಾದ ಲಿಪಿ', + ), + 'territories' => + array ( + '001' => 'ವಿಶ್ವ', + '002' => 'ಆಫ್ರಿಕಾ', + '003' => 'ಉತ್ತರ ಅಮೇರಿಕಾ', + '005' => 'ದಕ್ಷಿಣ ಅಮೇರಿಕಾ', + '009' => 'ಓಶಿಯಾನಾ', + '011' => 'ಪಶ್ಚಿಮ ಆಫ್ರಿಕಾ', + '013' => 'ಮಧ್ಯ ಅಮೇರಿಕಾ', + '014' => 'ಪೂರ್ವ ಆಫ್ರಿಕಾ', + '015' => 'ಉತ್ತರ ಆಫ್ರಿಕಾ', + '017' => 'ಮಧ್ಯ ಆಫ್ರಿಕಾ', + '018' => 'ಆಫ್ರಿಕಾದ ದಕ್ಷಿಣ ಭಾಗ', + '019' => 'ಅಮೆರಿಕಾಸ್', + '021' => 'ಅಮೇರಿಕಾದ ಉತ್ತರ ಭಾಗ', + '029' => 'ಕೆರೇಬಿಯನ್', + '030' => 'ಏಷ್ಯಾದ ಪೂರ್ವ ಭಾಗ', + '034' => 'ಏಷ್ಯಾದ ದಕ್ಷಿಣ ಭಾಗ', + '035' => 'ಆಗ್ನೇಯ ಏಷ್ಯಾ', + '039' => 'ದಕ್ಷಿಣ ಯೂರೋಪ್', + '053' => 'ಆಸ್ಟ್ರೇಲಿಯಾ ಹಾಗೂ ನ್ಯೂಝಿಲ್ಯಾಂಡ್', + '054' => 'ಮೇಲಿನೇಶಿಯಾ', + '057' => 'ಮೈಕ್ರೋನೇಶಿಯನ್ ಪ್ರದೇಶ', + '061' => 'ಪೋಲಿನೇಶಿಯಾ', + 142 => 'ಏಷ್ಯಾ', + 143 => 'ಮಧ್ಯ ಏಷ್ಯಾ', + 145 => 'ಪಶ್ಚಿಮ ಏಷ್ಯಾ', + 150 => 'ಯೂರೋಪ್', + 151 => 'ಪೂರ್ವ ಯೂರೋಪ್', + 154 => 'ಉತ್ತರ ಯೂರೋಪ್', + 155 => 'ಪಶ್ಚಿಮ ಯೂರೋಪ್', + 419 => 'ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕಾ ಮತ್ತು ಕೆರಿಬಿಯನ್', + 'ac' => 'ಅಸೆನ್ಶನ್ ದ್ವೀಪ', + 'ad' => 'ಅಂಡೋರಾ', + 'ae' => 'ಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್', + 'af' => 'ಅಫಘಾನಿಸ್ಥಾನ್', + 'ag' => 'ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬುಡಾ', + 'ai' => 'ಆಂಗುಯಿಲ್ಲಾ', + 'al' => 'ಅಲ್ಬೇನಿಯಾ', + 'am' => 'ಅರ್ಮೇನಿಯಾ', + 'an' => 'ನೆದರ್‌ಲ್ಯಾಂಡ್', + 'ao' => 'ಅಂಗೋಲಾ', + 'aq' => 'ಅಂಟಾರ್ಟಿಕಾ', + 'ar' => 'ಅರ್ಜೆಂಟೈನಾ', + 'as' => 'ಅಮೇರಿಕನ್ ಸಮೋವಾ', + 'at' => 'ಆಸ್ಟ್ರಿಯಾ', + 'au' => 'ಆಸ್ಟ್ರೇಲಿಯ', + 'aw' => 'ಅರುಬಾ', + 'ax' => 'ಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು', + 'az' => 'ಅಜರ್ಬೈಜಾನ್', + 'ba' => 'ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ', + 'bb' => 'ಬಾರ್ಬಡೋಸ್', + 'bd' => 'ಬಾಂಗ್ಲಾದೇಶ್', + 'be' => 'ಬೆಲ್ಜಿಯಮ್', + 'bf' => 'ಬುರ್ಕಿನಾ ಫಾಸೋ', + 'bg' => 'ಬಲ್ಗೇರಿಯನ್', + 'bh' => 'ಬಹರೈನ್', + 'bi' => 'ಬುರುಂಡಿ', + 'bj' => 'ಬೆನಿನ್', + 'bl' => 'ಸೇಂಟ್ ಬಾರ್ಥೆಲೆಮಿ', + 'bm' => 'ಬರ್ಮುಡಾ', + 'bn' => 'ಬ್ರೂನಿ', + 'bo' => 'ಬಲ್ಗೇರಿಯಾ', + 'br' => 'ಬ್ರೆಜಿಲ್', + 'bs' => 'ಬಹಾಮಾಸ್', + 'bt' => 'ಭೂತಾನ್', + 'bv' => 'ಬೋವೆಟ್ ದ್ವೀಪ', + 'bw' => 'ಬೋಟ್ಸ್‌ವಾನಾ', + 'by' => 'ಬೊಲಿವಿಯಾ', + 'bz' => 'ಬೆಲಿಜ್', + 'ca' => 'ಕೆನಡಾ', + 'cc' => 'ಕೊಕೊಸ್ ದ್ವೀಪಗಳು', + 'cd' => 'ಕಾಂಗೋ [DRC]', + 'cf' => 'ಮಧ್ಯ ಆಫ್ರಿಕಾ ಗಣರಾಜ್ಯ', + 'cg' => 'ಕಾಂಗೋ [ರಿಪಬ್ಲಿಕ್‌]', + 'ch' => 'ಸ್ವಿಡ್ಜರ್‌ಲ್ಯಾಂಡ್', + 'ci' => 'ಐವರಿ ಕೋಸ್ಟ್‌‌', + 'ck' => 'ಕುಕ್ ದ್ವೀಪಗಳು', + 'cl' => 'ಚಿಲಿ', + 'cm' => 'ಕ್ಯಾಮರೋನ್', + 'cn' => 'ಚೀನ', + 'co' => 'ಕೊಲಂಬಿಯಾ', + 'cp' => 'ಕ್ಲಿಪರ್ಟನ್‌ ಐಲ್ಯಾಂಡ್‌', + 'cr' => 'ಕೊಸ್ಟಾ ರಿಕಾ', + 'cs' => 'ಸೆರ್ಬಿಯಾ ಮತ್ತು ಮೊಂಟೊನೆಗ್ರೋ', + 'cu' => 'ಕ್ಯೂಬಾ', + 'cv' => 'ಕೇಪ್ ವರ್ಡೆ', + 'cx' => 'ಕ್ರಿಸ್‌ಮಸ್ ದ್ವೀಪ', + 'cy' => 'ಸೈಪ್ರಸ್', + 'cz' => 'ಚೆಕ್ ರಿಪಬ್ಲಿಕ್', + 'de' => 'ಜರ್ಮನಿ', + 'dg' => 'ಡೈಗೋ ಗಾರ್ಸಿಯ', + 'dj' => 'ಜಿಬೋಟಿ', + 'dk' => 'ಡೆನ್ಮಾರ್ಕ್', + 'dm' => 'ಡೊಮಿನಿಕಾ', + 'do' => 'ಡೊಮೆನಿಕ್ ರಿಪಬ್ಲಿಕ್', + 'dz' => 'ಅಲ್ಗೇರಿಯಾ', + 'ea' => 'ಸೆಯುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾ', + 'ec' => 'ಈಕ್ವೆಡಾರ್', + 'ee' => 'ಎಸ್ತೊನಿಯ', + 'eg' => 'ಈಜಿಪ್ಟ್', + 'eh' => 'ಪಶ್ಚಿಮ ಸಹಾರಾ', + 'er' => 'ಏರಿಟ್ರಿಯಾ', + 'es' => 'ಸ್ಪೈನ್', + 'et' => 'ಇಥಿಯೋಪಿಯಾ', + 'eu' => 'ಯುರೋಪಿಯನ್ ಯೂನಿಯನ್', + 'fi' => 'ಫಿನ್‌ಲ್ಯಾಂಡ್', + 'fj' => 'ಫಿಜಿ', + 'fk' => 'ಫ್ಹಾಕ್‌ಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು', + 'fm' => 'ಮೈಕ್ರೋನೇಶಿಯಾ', + 'fo' => 'ಫರೋ ದ್ವೀಪಗಳು', + 'fr' => 'ಫ್ರಾನ್ಸ್', + 'ga' => 'ಗೆಬೊನ್', + 'gb' => 'ಬ್ರಿಟನ್/ಇಂಗ್ಲೆಂಡ್', + 'gd' => 'ಗ್ರೆನೆಡಾ', + 'ge' => 'ಜಾರ್ಜಿಯಾ', + 'gf' => 'ಫ್ರೆಂಚ್ ಗಯಾನಾ', + 'gg' => 'ಗುರ್ನಜೀ', + 'gh' => 'ಘಾನಾ', + 'gi' => 'ಗಿಬ್ರಾಲ್ಟರ್', + 'gl' => 'ಗ್ರೀನ್‌ಲ್ಯಾಂಡ್', + 'gm' => 'ಗ್ಯಾಂಬಿಯಾ', + 'gn' => 'ಗಿನಿ', + 'gp' => 'ಗುಡೆಲೋಪ್', + 'gq' => 'ಈಕ್ವೆಟೋರಿಯಲ್ ಗಿನಿ', + 'gr' => 'ಗ್ರೀಸ್', + 'gs' => 'ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ್ಯಾಂಡ್‌ವಿಚ್ ದ್ವೀಪಗಳು', + 'gt' => 'ಗ್ವಾಟೆಮಾಲಾ', + 'gu' => 'ಗುಯಾಮ್', + 'gw' => 'ಗಿನಿ-ಬಿಸ್ಸಾವ್', + 'gy' => 'ಗಯಾನಾ', + 'hk' => 'ಹಾಂಗ್ ಕಾಂಗ್', + 'hm' => 'ಹರ್ಡ್ ದ್ವೀಪ ಮತ್ತು ಮಾಕ್‌ಡೊನಾಲ್ಡ್ ದ್ವೀಪಗಳು', + 'hn' => 'ಹೊಂಡುರಾಸ್', + 'hr' => 'ಕ್ರೋಯೇಶಿಯಾ', + 'ht' => 'ಹೈಟಿ', + 'hu' => 'ಹಂಗೇರಿ', + 'ic' => 'ಕ್ಯಾನರಿ ದ್ವೀಪಗಳು', + 'id' => 'ಇಂಡೋನೇಶಿಯಾ', + 'ie' => 'ಐರ್ಲೆಂಡ್', + 'il' => 'ಇಸ್ರೇಲ್', + 'im' => 'ಐಲ್ ಆಫ್ ಮ್ಯಾನ್', + 'in' => 'ಭಾರತ', + 'io' => 'ಬ್ರಿಟೀಶ್ ಇಂಡಿಯನ್ ಮಹಾಸಾಗರ ಪ್ರದೇಶ', + 'iq' => 'ಇರಾಕ್', + 'ir' => 'ಇರಾನ್', + 'is' => 'ಐಸ್‌ಲ್ಯಾಂಡ್', + 'it' => 'ಇಟಲಿ', + 'je' => 'ಜೆರ್ಸಿ', + 'jm' => 'ಜಮೈಕಾ', + 'jo' => 'ಜೋರ್ಡಾನ್', + 'jp' => 'ಜಪಾನ್', + 'ke' => 'ಕೀನ್ಯಾ', + 'kg' => 'ಕಿರ್ಗಿಸ್ಥಾನ್', + 'kh' => 'ಕಾಂಬೋಡಿಯಾ', + 'ki' => 'ಕಿರಿಬಾತಿ', + 'km' => 'ಕೊಮೊರೊಸ್', + 'kn' => 'ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್', + 'kp' => 'ಉತ್ತರ ಕೋರಿಯಾ', + 'kr' => 'ದಕ್ಷಿಣ ಕೋರಿಯಾ', + 'kw' => 'ಕುವೈತ್', + 'ky' => 'ಕೇಮನ್ ದ್ವೀಪಗಳು', + 'kz' => 'ಕಝಾಕಿಸ್ಥಾನ್', + 'la' => 'ಲಾವೋಸ್', + 'lb' => 'ಲೆಬನಾನ್', + 'lc' => 'ಸೇಂಟ್ ಲೂಸಿಯಾ', + 'li' => 'ಲಿಚೆನ್‌ಸ್ಟೈನ್', + 'lk' => 'ಶ್ರೀಲಂಕಾ', + 'lr' => 'ಲಿಬೇರಿಯಾ', + 'ls' => 'ಲೆಥೋಸೊ', + 'lt' => 'ಲಿಥುವೇನಿಯಾ', + 'lu' => 'ಲಕ್ಸಂಬರ್ಗ್', + 'lv' => 'ಲಾಟ್ವಿಯಾ', + 'ly' => 'ಲಿಬಿಯಾ', + 'ma' => 'ಮೊರಾಕ್ಕೊ', + 'mc' => 'ಮೊನಾಕೊ', + 'md' => 'ಮೊಲ್ಡೋವಾ', + 'me' => 'ಮೊಂಟೆನೆಗ್ರೋ', + 'mf' => 'ಸೇಂಟ್ ಮಾರ್ಟಿನ್', + 'mg' => 'ಮಡಗಾಸ್ಕರ್', + 'mh' => 'ಮಾರ್ಶಲ್ ದ್ವೀಪಗಳು', + 'mk' => 'ಮೆಸೆಡೋನಿಯಾ [FYROM]', + 'ml' => 'ಮಾಲಿ', + 'mm' => 'ಮಯನ್ಮಾರ್', + 'mn' => 'ಮೊಂಗೋಲಿಯಾ', + 'mo' => 'ಮಖಾವ್', + 'mp' => 'ಉತ್ತರ ಮರಿಯಾನಾ ದ್ವೀಪಗಳು', + 'mq' => 'ಮಾರ್ಟಿನಿಕ್', + 'mr' => 'ಮಾರಿಟಾನಿಯಾ', + 'ms' => 'ಮೋಂಟ್‌ಸೆರೆಟ್', + 'mt' => 'ಮಾಲ್ಟಾ', + 'mu' => 'ಮಾರಿಶಿಯಸ್', + 'mv' => 'ಮಾಲ್ಡಿವ್ಸ್', + 'mw' => 'ಮಲಾವಿ', + 'mx' => 'ಮೆಕ್ಸಿಕೊ', + 'my' => 'ಮಲೇಶಿಯಾ', + 'mz' => 'ಮೊಜಾಂಬಿಕ್', + 'na' => 'ನಮೀಬಿಯಾ', + 'nc' => 'ನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾ', + 'ne' => 'ನೈಜರ್', + 'nf' => 'ನಾರ್‌ಫೋಕ್ ದ್ವೀಪ', + 'ng' => 'ನೈಜೀರಿಯಾ', + 'ni' => 'ನಿಕಾರಾಗುವಾ', + 'nl' => 'ನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್', + 'no' => 'ನಾರ್ವೇ', + 'np' => 'ನೇಪಾಳ', + 'nr' => 'ನೌರು', + 'nu' => 'ನಿಯು', + 'nz' => 'ನ್ಯೂಜಿಲೆಂಡ್', + 'om' => 'ಓಮನ್', + 'pa' => 'ಪನಾಮಾ', + 'pe' => 'ಪೆರು', + 'pf' => 'ಫ್ರೆಂಚ್ ಪೋಲಿನೇಶಿಯಾ', + 'pg' => 'ಪಪುವಾ ನ್ಯೂಗೀನಿಯಾ', + 'ph' => 'ಫಿಲಿಫೈನ್ಸ್', + 'pk' => 'ಪಾಕಿಸ್ತಾನ', + 'pl' => 'ಪೋಲ್ಯಾಂಡ್', + 'pm' => 'ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್', + 'pn' => 'ಪಿಟ್‌ಕೈರ್ನ್', + 'pr' => 'ಪ್ಯೂರ್ಟೋ ರಿಕೊ', + 'ps' => 'ಪ್ಯಾಲಿಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶ', + 'pt' => 'ಪೋರ್ಚುಗಲ್', + 'pw' => 'ಪಲಾವು', + 'py' => 'ಪರಾಗ್ವೇ', + 'qa' => 'ಕತಾರ್', + 'qo' => 'ಔಟ್‌ಲೈಯಿಂಗ್ ಓಶಿಯಾನಿಯಾ', + 're' => 'ರೀಯೂನಿಯನ್', + 'ro' => 'ರೊಮ್ಯಾನಿಯಾ', + 'rs' => 'ಸೆರ್ಬಿಯಾ', + 'ru' => 'ರಶಿಯಾ', + 'rw' => 'ರುವಾಂಡಾ', + 'sa' => 'ಸೌದಿ ಅರೇಬಿಯಾ', + 'sb' => 'ಸೊಲೊಮನ್ ದ್ವೀಪಗಳು', + 'sc' => 'ಸೀಶೆಲ್ಲೆಸ್', + 'sd' => 'ಸೂಡಾನ್', + 'se' => 'ಸ್ವೀಡನ್', + 'sg' => 'ಸಿಂಗಪುರ', + 'sh' => 'ಸೇಂಟ್ ಹೆಲೆನಾ', + 'si' => 'ಸ್ಲೋವೇನಿಯಾ', + 'sj' => 'ಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾನ್ ಮಾಯೆನ್', + 'sk' => 'ಸ್ಲೋವಾಕಿಯಾ', + 'sl' => 'ಸಿಯೆರ್ರಾ ಲಿಯೋನ್', + 'sm' => 'ಸ್ಯಾನ್ ಮೆರಿನೋ', + 'sn' => 'ಸೆನೆಗಲ್', + 'so' => 'ಸೊಮಾಲಿಯಾ', + 'sr' => 'ಸುರಿನಾಮ', + 'st' => 'ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪೆ', + 'sv' => 'ಎಲ್ ಸಾಲ್ವೇಡಾರ್', + 'sy' => 'ಸಿರಿಯಾ', + 'sz' => 'ಸ್ವಾಜಿಲ್ಯಾಂಡ್', + 'ta' => 'ತ್ರಿಸ್ತಾನ್‌ ದ ಕುನ್ಹಾ', + 'tc' => 'ಟರ್ಕ್ಸ್ ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳು', + 'td' => 'ಚಾಡ್', + 'tf' => 'ಫ್ರೆಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳು', + 'tg' => 'ಟೋಗೋ', + 'th' => 'ಥೈಲ್ಯಾಂಡ್', + 'tj' => 'ತಜಾಕಿಸ್ಥಾನ್', + 'tk' => 'ಟೊಕೆಲಾವ್', + 'tl' => 'ಈಸ್ಟ್ ಟಿಮೋರ್', + 'tm' => 'ತುರ್ಕಮೆನಿಸ್ಥಾನ್', + 'tn' => 'ಟುನಿಶಿಯಾ', + 'to' => 'ಟೊಂಗ', + 'tr' => 'ಟರ್ಕಿ', + 'tt' => 'ಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬ್ಯಾಗೊ', + 'tv' => 'ಟುವಾಲು', + 'tw' => 'ಥೈವಾನ್', + 'tz' => 'ಟಾಂಜಾನಿಯಾ', + 'ua' => 'ಉಕ್ರೈನ್', + 'ug' => 'ಉಗಾಂಡಾ', + 'um' => 'ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನ ಮೈನರ್ ಔಟ್‌ಲೈಯಿಂಗ್ ದ್ವೀಪಗಳು', + 'us' => 'ಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನ', + 'uy' => 'ಉರುಗ್ವೇ', + 'uz' => 'ಉಜ್ಬೇಕಿಸ್ಥಾನ್', + 'va' => 'ವ್ಯಾಟಿಕನ್', + 'vc' => 'ಸೇಂಟ್ ವಿನ್ಸೆಂಟ್ ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್', + 've' => 'ವೆನೆಜುವೆಲಾ', + 'vg' => 'ಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳು', + 'vi' => 'ಯು.ಎಸ್. ವರ್ಜಿನ್ ದ್ವೀಪಗಳು', + 'vn' => 'ವಿಯೇಟ್ನಾಮ್', + 'vu' => 'ವನೌಟು', + 'wf' => 'ವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾ', + 'ws' => 'ಸಮೋವಾ', + 'ye' => 'ಯೆಮನ್', + 'yt' => 'ಮಯೊಟ್ಟೆ', + 'za' => 'ದಕ್ಷಿಣ ಆಫ್ರಿಕಾ', + 'zm' => 'ಝಾಂಬಿಯಾ', + 'zw' => 'ಜಿಂಬಾಬ್ವೆ', + 'zz' => 'ಅಪರಿಚಿತ ಅಥವಾ ಅಮಾನ್ಯ ಪ್ರದೇಶ', + ), +); diff --git a/framework/i18n/data/kn_in.php b/framework/i18n/data/kn_in.php new file mode 100644 index 0000000..579b5f7 --- /dev/null +++ b/framework/i18n/data/kn_in.php @@ -0,0 +1,1112 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'ಪೂರ್ವ', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'ಸಂಖ್ಯೆಯಲ್ಲ', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ಜನವರೀ', + 2 => 'ಫೆಬ್ರವರೀ', + 3 => 'ಮಾರ್ಚ್', + 4 => 'ಎಪ್ರಿಲ್', + 5 => 'ಮೆ', + 6 => 'ಜೂನ್', + 7 => 'ಜುಲೈ', + 8 => 'ಆಗಸ್ಟ್', + 9 => 'ಸಪ್ಟೆಂಬರ್', + 10 => 'ಅಕ್ಟೋಬರ್', + 11 => 'ನವೆಂಬರ್', + 12 => 'ಡಿಸೆಂಬರ್', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ಜ', + 2 => 'ಫೆ', + 3 => 'ಮಾ', + 4 => 'ಎ', + 5 => 'ಮೇ', + 6 => 'ಜೂ', + 7 => 'ಜು', + 8 => 'ಆ', + 9 => 'ಸೆ', + 10 => 'ಅ', + 11 => 'ನ', + 12 => 'ಡಿ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ರವಿವಾರ', + 1 => 'ಸೋಮವಾರ', + 2 => 'ಮಂಗಳವಾರ', + 3 => 'ಬುಧವಾರ', + 4 => 'ಗುರುವಾರ', + 5 => 'ಶುಕ್ರವಾರ', + 6 => 'ಶನಿವಾರ', + ), + 'abbreviated' => + array ( + 0 => 'ರ.', + 1 => 'ಸೋ.', + 2 => 'ಮಂ.', + 3 => 'ಬು.', + 4 => 'ಗು.', + 5 => 'ಶು.', + 6 => 'ಶನಿ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ರ', + 1 => 'ಸೋ', + 2 => 'ಮಂ', + 3 => 'ಬು', + 4 => 'ಗು', + 5 => 'ಶು', + 6 => 'ಶ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ಕ್ರಿ.ಪೂ', + 1 => 'ಜಾಹೀ', + ), + 'wide' => + array ( + 0 => 'ಈಸಪೂವ೯.', + 1 => 'ಕ್ರಿಸ್ತ ಶಕ', + ), + 'narrow' => + array ( + 0 => 'ಕ್ರಿ.ಪೂ', + 1 => 'ಜಾಹೀ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ಅಫಾರ್', + 'ab' => 'ಅಬ್ಖಾಜಿಯನ್', + 'ace' => 'ಅಛಿನೀಸ್', + 'ach' => 'ಅಕೋಲಿ', + 'ada' => 'ಅಡಂಗ್‌ಮೆ', + 'ady' => 'ಅಡೈಘೆ', + 'ae' => 'ಅವೆಸ್ಟನ್', + 'af' => 'ಆಫ್ರಿಕಾನ್ಸ್', + 'afa' => 'ಆಫ್ರೋ-ಏಶಿಯಾಟಿಕ್ ಭಾಷೆ', + 'afh' => 'ಆಫ್ರಿಹಿಲಿ', + 'ain' => 'ಐನು', + 'ak' => 'ಅಕನ್', + 'akk' => 'ಅಕ್ಕಾಡಿಯನ್', + 'ale' => 'ಅಲೆಯುಟ್', + 'alg' => 'ಅಲ್ಗೊಂಕ್ವಿಯನ್ ಭಾಷೆ', + 'alt' => 'ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್', + 'am' => 'ಅಂಹರಿಕ್', + 'an' => 'ಅರಗೊನೀಸ್', + 'ang' => 'ಪ್ರಾಚೀನ ಇಂಗ್ಲೀಷ್', + 'anp' => 'ಆಂಗಿಕಾ', + 'apa' => 'ಅಪಾಚಿ ಭಾಷೆ', + 'ar' => 'ಅರೇಬಿಕ್', + 'arc' => 'ಅರಾಮಿಕ್', + 'arn' => 'ಅರೌಕೇನಿಯನ್', + 'arp' => 'ಅರಪಾಹೋ', + 'art' => 'ಕೃತಕ ಭಾಷೆ', + 'arw' => 'ಅರಾವಾಕ್', + 'as' => 'ಅಸ್ಸಾಮೀಸ್', + 'ast' => 'ಆಸ್ಟುರಿಯನ್', + 'ath' => 'ಅಥಪಾಸ್ಕನ್ ಭಾಷೆ', + 'aus' => 'ಆಸ್ಟ್ರೇಲಿಯನ್ ಭಾಷೆ', + 'av' => 'ಅವರಿಕ್', + 'awa' => 'ಅವಧಿ', + 'ay' => 'ಅಯ್ಮಾರಾ', + 'az' => 'ಅಝೆರಿ', + 'ba' => 'ಬಶ್ಕಿರ್', + 'bad' => 'ಬಾಂಡಾ', + 'bai' => 'ಬಮಿಲೇಕೆ ಭಾಷೆ', + 'bal' => 'ಬಲೂಚಿ', + 'ban' => 'ಬಲಿನೀಸ್', + 'bas' => 'ಬಸಾ', + 'bat' => 'ಬಾಲ್ಟಿಕ್ ಭಾಷೆ', + 'be' => 'ಬೆಲರೂಸಿಯನ್', + 'bej' => 'ಬೇಜಾ', + 'bem' => 'ಬೆಂಬಾ', + 'ber' => 'ಬೆರ್ಬರ್', + 'bg' => 'ಬಲ್ಗೇರಿಯನ್', + 'bh' => 'ಬಿಹಾರಿ', + 'bho' => 'ಭೋಜಪುರಿ', + 'bi' => 'ಬಿಸ್ಲಾಮಾ', + 'bik' => 'ಬಿಕೊಲ್', + 'bin' => 'ಬಿನಿ', + 'bla' => 'ಸಿಕ್ಸಿಕಾ', + 'bm' => 'ಬಂಬಾರಾ', + 'bn' => 'ಬೆಂಗಾಲಿ', + 'bnt' => 'ಬಂಟು', + 'bo' => 'ಟಿಬೇಟಿಯನ್', + 'br' => 'ಬ್ರೆಟನ್', + 'bra' => 'ಬ್ರಾಜ್', + 'bs' => 'ಬೋಸ್ನಿಯನ್', + 'btk' => 'ಬಟಾಕ್', + 'bua' => 'ಬುರಿಯಟ್', + 'bug' => 'ಬುಗಿನೀಸ್', + 'byn' => 'ಬ್ಲಿನ್', + 'ca' => 'ಕೆಟಲಾನ್', + 'cad' => 'ಕ್ಯಾಡ್ಡೋ', + 'cai' => 'ಮಧ್ಯ ಅಮೇರಿಕನ್ ಇಂಡಿಯನ್ ಭಾಷೆ', + 'car' => 'ಕಾರಿಬ್', + 'cau' => 'ಕಕೇಶಿಯನ್ ಭಾಷೆ', + 'cch' => 'ಅಟ್ಸಮ್', + 'ce' => 'ಚೆಚನ್', + 'ceb' => 'ಸೆಬುಆನೋ', + 'cel' => 'ಸೆಲ್ಟಿಕ್ ಭಾಷೆ', + 'ch' => 'ಕಮೊರೊ', + 'chb' => 'ಚಿಬ್ಚಾ', + 'chg' => 'ಚಗಟಾಯ್', + 'chk' => 'ಚೂಕಿಸೆ', + 'chm' => 'ಮಾರಿ', + 'chn' => 'ಚಿನೂಕ್ ಜಾರ್ಗೋನ್', + 'cho' => 'ಚೋಕ್ಟಾವ್', + 'chp' => 'ಚಿಪೆವ್ಯಾನ್', + 'chr' => 'ಚೀರೋಕೀ', + 'chy' => 'ಚೀಯೆನ್ನೇ', + 'cmc' => 'ಚಾಮಿಕ್ ಭಾಷೆ', + 'co' => 'ಕೊರ್ಸಿಕನ್', + 'cop' => 'ಕೊಪ್ಟಿಕ್', + 'cpe' => 'ಇಂಗ್ಲೀಷ್-ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cpf' => 'ಫ್ರೆಂಚ್-ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cpp' => 'ಪೋರ್ಚುಗೀಸ್- ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cr' => 'ಕ್ರೀ', + 'crh' => 'ಕ್ರಿಮೀಯನ್ ಟರ್ಕಿಷ್', + 'crp' => 'ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್', + 'cs' => 'ಜೆಕ್', + 'csb' => 'ಕಶುಬಿಯನ್', + 'cu' => 'ಚರ್ಚ್ ಸ್ಲಾವಿಕ್', + 'cus' => 'ಕುಷಿಟಿಕ್ ಭಾಷೆ', + 'cv' => 'ಚುವಾಶ್', + 'cy' => 'ವೆಲ್ಶ್', + 'da' => 'ಡ್ಯಾನಿಶ್', + 'dak' => 'ಡಕೋಟ', + 'dar' => 'ದರ್ಗ್ವಾ', + 'day' => 'ದಾಯಕ್', + 'de' => 'ಜರ್ಮನ್', + 'de_at' => 'ಆಸ್ಟ್ರಿಯನ್‌‌ನ ಜರ್ಮನ್‌', + 'de_ch' => 'ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್', + 'del' => 'ಡೆಲಾವೇರ್', + 'den' => 'ಸ್ಲೇವ್', + 'dgr' => 'ಡೋಗ್ರಿಬ್', + 'din' => 'ಡಿಂಕಾ', + 'doi' => 'ಡೋಗ್ರಿ', + 'dra' => 'ಡ್ರಾವಿಡಿಯನ್ ಭಾಷೆ', + 'dsb' => 'ಲೋವರ್ ಸೋರ್ಬಿಯನ್', + 'dua' => 'ಡುವಾಲಾ', + 'dum' => 'ಮಧ್ಯ ಡಚ್', + 'dv' => 'ದಿವೆಹಿ', + 'dyu' => 'ಡ್ಯೂಲಾ', + 'dz' => 'ಜೋಂಗ್‌ಖಾ', + 'ee' => 'ಏವ್', + 'efi' => 'ಎಫಿಕ್', + 'egy' => 'ಪ್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್', + 'eka' => 'ಎಕಾಜುಕ್', + 'el' => 'ಗ್ರೀಕ್', + 'elx' => 'ಎಲಾಮೈಟ್', + 'en' => 'ಇಂಗ್ಲೀಷ್', + 'en_au' => 'ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್', + 'en_ca' => 'ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್', + 'en_gb' => 'ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್', + 'en_us' => 'ಯು.ಎಸ್. ಇಂಗ್ಲೀಷ್', + 'enm' => 'ಮಧ್ಯ ಇಂಗ್ಲೀಷ್', + 'eo' => 'ಎಸ್ಪೆರಾಂಟೊ', + 'es' => 'ಸ್ಪ್ಯಾನಿಷ್', + 'es_419' => 'ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಶ್', + 'es_es' => 'ಐಬೇರಿಯನ್ ಸ್ಪ್ಯಾನಿಶ್', + 'et' => 'ಎಸ್ಟೊನಿಯನ್', + 'eu' => 'ಬಾಸ್ಕ್', + 'ewo' => 'ಇವಾಂಡೋ', + 'fa' => 'ಪರ್ಶಿಯನ್', + 'fan' => 'ಫೆಂಗ್', + 'fat' => 'ಫಾಂಟಿ', + 'ff' => 'ಫುಲಾಹ್', + 'fi' => 'ಫಿನ್ನಿಶ್', + 'fil' => 'ಫಿಲಿಪಿನೊ', + 'fiu' => 'ಫಿನ್ನೋ-ಉಗ್ರಿಯನ್ ಭಾಷೆ', + 'fj' => 'ಫಿಜಿಯನ್', + 'fo' => 'ಫರೋಸಿ', + 'fon' => 'ಫೋನ್', + 'fr' => 'ಫ್ರೆಂಚ್', + 'fr_ca' => 'ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್', + 'fr_ch' => 'ಸ್ವಿಸ್ ಫ್ರೆಂಚ್', + 'frm' => 'ಮಧ್ಯ ಫ್ರೆಂಚ್', + 'fro' => 'ಪ್ರಾಚೀನ ಫ್ರೆಂಚ್', + 'frr' => 'ಉತ್ತರ ಫ್ರಿಸಿಯನ್', + 'frs' => 'ಪೂರ್ವ ಫ್ರಿಸಿಯನ್', + 'fur' => 'ಫ್ರಿಯುಲಿಯನ್', + 'fy' => 'ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್', + 'ga' => 'ಐರಿಷ್', + 'gaa' => 'ಗಾ', + 'gay' => 'ಗಾಯೋ', + 'gba' => 'ಗ್ಬಾಯಾ', + 'gd' => 'ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್', + 'gem' => 'ಜರ್ಮನಿಕ್ ಭಾಷೆ', + 'gez' => 'ಗೀಝ್', + 'gil' => 'ಗಿಲ್ಬರ್ಟೀಸ್', + 'gl' => 'ಗ್ಯಾಲಿಶಿಯನ್', + 'gmh' => 'ಮಧ್ಯ ಹೈ ಜರ್ಮನ್', + 'gn' => 'ಗೌರಾನಿ', + 'goh' => 'ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್', + 'gon' => 'ಗೊಂಡಿ', + 'gor' => 'ಗೊರೊಂಟಾಲೋ', + 'got' => 'ಗೋಥಿಕ್', + 'grb' => 'ಗ್ರೇಬೋ', + 'grc' => 'ಪ್ರಾಚೀನ ಗ್ರೀಕ್', + 'gsw' => 'ಸ್ವಿಸ್ ಜರ್ಮನ್', + 'gu' => 'ಗುಜರಾತಿ', + 'gv' => 'ಮ್ಯಾಂಕ್ಸ್', + 'gwi' => 'ಗ್ವಿಚ್‌ಇನ್', + 'ha' => 'ಹೌಸಾ', + 'hai' => 'ಹೈಡಾ', + 'haw' => 'ಹವಾಯಿಯನ್', + 'he' => 'ಹೀಬ್ರ್ಯೂ', + 'hi' => 'ಹಿಂದಿ', + 'hil' => 'ಹಿಲಿಗೇನನ್', + 'him' => 'ಹಿಮಾಚಲಿ', + 'hit' => 'ಹಿಟ್ಟಿಟೆ', + 'hmn' => 'ಮೋಂಗ್', + 'ho' => 'ಹಿರಿ ಮೊಟು', + 'hr' => 'ಕ್ರೊಯೇಶಿಯನ್', + 'hsb' => 'ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್', + 'ht' => 'ಹೈತಿಯನ್', + 'hu' => 'ಹಂಗೇರಿಯನ್', + 'hup' => 'ಹೂಪಾ', + 'hy' => 'ಅರ್ಮೇನಿಯನ್', + 'hz' => 'ಹೆರೆರೊ', + 'ia' => 'ಇಂಟರ್ಲಿಂಗುವಾ', + 'iba' => 'ಇಬಾನ್', + 'id' => 'ಇಂಡೋನೇಶಿಯನ್', + 'ie' => 'ಇಂಟರ್ಲಿಂಗ್', + 'ig' => 'ಇಗ್ಬೊ', + 'ii' => 'ಸಿಚುಅನ್ ಯಿ', + 'ijo' => 'ಇಜೋ', + 'ik' => 'ಇನುಪಿಯಾಕ್', + 'ilo' => 'ಇಲ್ಲಿಕೋ', + 'inc' => 'ಭಾರತೀಯ ಭಾಷೆ', + 'ine' => 'ಇಂಡೋ-ಯೂರೋಪಿಯನ್ ಭಾಷೆ', + 'inh' => 'ಇಂಗುಷ್', + 'io' => 'ಇಡೊ', + 'ira' => 'ಇರಾನಿಯನ್ ಭಾಷೆ', + 'iro' => 'ಇರೋಕ್ವಿಯನ್ ಭಾಷೆ', + 'is' => 'ಐಸ್‌ಲ್ಯಾಂಡಿಕ್', + 'it' => 'ಇಟಾಲಿಯನ್', + 'iu' => 'ಇನುಕ್ಟಿಟುಟ್', + 'ja' => 'ಜಪಾನೀಸ್', + 'jbo' => 'ಲೊಜ್ಬಾನ್', + 'jpr' => 'ಜೂಡಿಯೋ-ಪರ್ಶಿಯನ್', + 'jrb' => 'ಜೂಡಿಯೋ-ಅರೇಬಿಕ್', + 'jv' => 'ಜವಾನೀಸ್', + 'ka' => 'ಜಾರ್ಜಿಯನ್', + 'kaa' => 'ಕಾರಾ-ಕಲ್ಪಾಕ್', + 'kab' => 'ಕಬೈಲ್', + 'kac' => 'ಕಚಿನ್', + 'kaj' => 'ಜ್ಜು', + 'kam' => 'ಕಂಬಾ', + 'kar' => 'ಕರೆನ್', + 'kaw' => 'ಕಾವಿ', + 'kbd' => 'ಕಬರ್ಡಿಯನ್', + 'kcg' => 'ಟ್ಯಾಪ್', + 'kfo' => 'ಕೋರೋ', + 'kg' => 'ಕಾಂಗೋ', + 'kha' => 'ಖಾಸಿ', + 'khi' => 'ಖೋಇಸನ್ ಭಾಷೆ', + 'kho' => 'ಖೋಟಾನೀಸ್', + 'ki' => 'ಕಿಕುಯು', + 'kj' => 'ಕ್ವಾನ್‌ಯಾಮಾ', + 'kk' => 'ಕಝಕ್', + 'kl' => 'ಕಲಾಲ್ಲಿಸುಟ್', + 'km' => 'ಖಮೇರ್', + 'kmb' => 'ಕಿಂಬುಂಡು', + 'kn' => 'ಕನ್ನಡ', + 'ko' => 'ಕೋರಿಯನ್', + 'kok' => 'ಕೊಂಕಣಿ', + 'kos' => 'ಕೊಸರಿಯನ್', + 'kpe' => 'ಕಪೆಲ್ಲೆ', + 'kr' => 'ಕನುರಿ', + 'krc' => 'ಕರಚಯ್-ಬಲ್ಕಾರ್', + 'krl' => 'ಕರೇಲಿಯನ್', + 'kro' => 'ಕ್ರು', + 'kru' => 'ಕುರುಖ್', + 'ks' => 'ಕಾಶ್ಮೀರಿ', + 'ku' => 'ಕುರ್ದಿಷ್', + 'kum' => 'ಕುಮೈಕ್', + 'kut' => 'ಕುಟೇನಾಯ್', + 'kv' => 'ಕೋಮಿ', + 'kw' => 'ಕೋರ್ನಿಷ್', + 'ky' => 'ಕಿರ್ಜಿಝ್', + 'la' => 'ಲ್ಯಾಟಿನ್', + 'lad' => 'ಕಾಡಿನೋ', + 'lah' => 'ಲಹಂಡಾ', + 'lam' => 'ಲಂಬಾ', + 'lb' => 'ಲಕ್ಸಂಬರ್ಗ್', + 'lez' => 'ಲೆಜ್ಘಿಯನ್', + 'lg' => 'ಗಂಡಾ', + 'li' => 'ಲಿಂಬರ್ಗಿಶ್', + 'ln' => 'ಲಿಂಗಾಲ', + 'lo' => 'ಲಾವೋ', + 'lol' => 'ಮೊಂಗೋ', + 'loz' => 'ಲೋಜಿ', + 'lt' => 'ಲಿಥುವೇನಿಯನ್', + 'lu' => 'ಲೂಬಾ-ಕಟಾಂಗಾ', + 'lua' => 'ಲೂಬಾ-ಲುಲುಆ', + 'lui' => 'ಲೂಯಿಸೆನೋ', + 'lun' => 'ಲುಂಡಾ', + 'luo' => 'ಲುವೋ', + 'lus' => 'ಲುಶಾಯ್', + 'lv' => 'ಲಟ್ವಿಯನ್', + 'mad' => 'ಮದುರೀಸ್', + 'mag' => 'ಮಗಾಹಿ', + 'mai' => 'ಮೈಥಿಲಿ', + 'mak' => 'ಮಕಾಸರ್', + 'man' => 'ಮಂಡಿಂಗೊ', + 'map' => 'ಆಸ್ಟ್ರೋನೇಷ್ಯನ್', + 'mas' => 'ಮಸಾಯ್', + 'mdf' => 'ಮೋಕ್ಷ', + 'mdr' => 'ಮಂದಾರ್', + 'men' => 'ಮೆಂಡೆ', + 'mg' => 'ಮಲಗಾಸಿ', + 'mga' => 'ಮಧ್ಯ ಐರಿಷ್', + 'mh' => 'ಮಾರ್ಶಲ್ಲೀಸ್', + 'mi' => 'ಮಾವೋರಿ', + 'mic' => 'ಮಿಕ್‌ಮ್ಯಾಕ್', + 'min' => 'ಮಿನಂಗ್‌ಕಬಾವು', + 'mis' => 'ಸಮ್ಮಿಶ್ರ ಭಾಷೆ', + 'mk' => 'ಮೆಸಿಡೋನಿಯನ್', + 'mkh' => 'ಮೋನ್-ಖಮೇರ್ ಭಾಷೆ', + 'ml' => 'ಮಲೆಯಾಳಂ', + 'mn' => 'ಮಂಗೋಲಿಯನ್', + 'mnc' => 'ಮಂಚು', + 'mni' => 'ಮಣಿಪುರಿ', + 'mno' => 'ಮನೋಬೋ ಭಾಷೆ', + 'mo' => 'ಮಾಲ್ಡೀವಿಯನ್', + 'moh' => 'ಮೊಹಾವ್ಕ್', + 'mos' => 'ಮೊಸ್ಸಿ', + 'mr' => 'ಮರಾಠಿ', + 'ms' => 'ಮಲಯ', + 'mt' => 'ಮಾಲ್ಟೀಸ್', + 'mul' => 'ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳು', + 'mun' => 'ಮುಂಡಾ ಭಾಷೆ', + 'mus' => 'ಕ್ರೀಕ್', + 'mwl' => 'ಕಿರಾಂಡೀಸ್', + 'mwr' => 'ಮಾರ್ವಾಡಿ', + 'my' => 'ಬರ್ಮೀಸ್', + 'myn' => 'ಮಯನ್ ಭಾಷೆ', + 'myv' => 'ಎರ್‌ಝ್ಯಾ', + 'na' => 'ನೌರು', + 'nah' => 'ನಹೌಟಿ', + 'nai' => 'ಉತ್ತರ ಅಮೇರಿಕದ ಇಂಡಿಯನ್ ಭಾಷೆ', + 'nap' => 'ನಿಯಾಪೊಲಿಟನ್', + 'nb' => 'ನೋರ್ವೇಜಿಯನ್ ಬೊಕ್ಮಲ್', + 'nd' => 'ಉತ್ತರ ದೆಬೆಲೆ', + 'nds' => 'ಲೋ ಜರ್ಮನ್', + 'ne' => 'ನೇಪಾಳಿ', + 'new' => 'ನೇವಾರೀ', + 'ng' => 'ಡೋಂಗಾ', + 'nia' => 'ನಿಯಾಸ್', + 'nic' => 'ನೈಗರ್-ಕೊರ್ಡೊಫನಿಯನ್ ಭಾಷೆ', + 'niu' => 'ನಿಯುವನ್', + 'nl' => 'ಡಚ್', + 'nl_be' => 'ಫ್ಲೆಮಿಷ್', + 'nn' => 'ನಾರ್ವೇಜಿಯನ್ ನೂನಾರ್ಸ್ಕ್', + 'no' => 'ನಾರ್ವೇಜಿಯನ್', + 'nog' => 'ನೊಗಾಯ್', + 'non' => 'ಪ್ರಾಚೀನ ನೋರ್ಸ್', + 'nqo' => 'ಎನ್‌ಕೋ', + 'nr' => 'ದಕ್ಷಿಣ ದೆಬೆಲೆ', + 'nso' => 'ಉತ್ತರ ಸೋಥೋ', + 'nub' => 'ನುಬಿಯನ್ ಭಾಷೆ', + 'nv' => 'ನವಾಜೊ', + 'nwc' => 'ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿ', + 'ny' => 'ನ್ಯಾಂಜಾ', + 'nym' => 'ನ್ಯಾಮ್‌ವೆಂಜಿ', + 'nyn' => 'ನ್ಯಾನ್‌ಕೋಲೆ', + 'nyo' => 'ನ್ಯೋರೋ', + 'nzi' => 'ಜೀಮಾ', + 'oc' => 'ಆಕ್ಸಿಟಾನ್', + 'oj' => 'ಒಜಿಬ್ವಾ', + 'om' => 'ಒರೊಮೊ', + 'or' => 'ಓರಿಯಾ', + 'os' => 'ಒಸ್ಸೆಟಿಕ್', + 'osa' => 'ಓಸಾಜ್', + 'ota' => 'ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್', + 'oto' => 'ಒಟ್ಟೋಮನ್ ಭಾಷೆ', + 'pa' => 'ಪಂಜಾಬಿ', + 'paa' => 'ಪಪುವನ್ ಭಾಷೆ', + 'pag' => 'ಪಂಗಾಸಿನನ್', + 'pal' => 'ಪಹ್ಲವಿ', + 'pam' => 'ಪಂಪಾಂಗಾ', + 'pap' => 'ಪಾಪಿಯಮೆಂಟೋ', + 'pau' => 'ಪಲುಆನ್', + 'peo' => 'ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್', + 'phi' => 'ಫಿಲಿಫೈನ್ ಭಾಷೆ', + 'phn' => 'ಫೀನಿಷಿಯನ್', + 'pi' => 'ಪಾಲಿ', + 'pl' => 'ಪೋಲಿಶ್', + 'pon' => 'ಪೋನ್‌‌ಪಿಯನ್', + 'pra' => 'ಪ್ರಾಕೃತ್ ಭಾಷೆ', + 'pro' => 'ಪ್ರಾಚೀನ ಪ್ರೊವೆನ್ಶಿಯಲ್', + 'ps' => 'ಪುಶ್ತೋ', + 'pt' => 'ಪೋರ್ಚುಗೀಸ್', + 'pt_br' => 'ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್', + 'pt_pt' => 'ಐಬೀರಿಯನ್ ಪೋರ್ಚುಗೀಸ್', + 'qu' => 'ಕ್ವೆಚುವಾ', + 'raj' => 'ರಾಜಾಸ್ಥಾನಿ', + 'rap' => 'ರಾಪಾನುಯಿ', + 'rar' => 'ರಾರೋಟೊಂಗನ್', + 'rm' => 'ರಹೇಟೋ-ರೋಮ್ಯಾನ್ಸ್', + 'rn' => 'ರುಂಡಿ', + 'ro' => 'ರೊಮ್ಯಾನಿಯನ್', + 'roa' => 'ರೋಮನ್ ಭಾಷೆ', + 'rom' => 'ರೋಮಾನಿ', + 'root' => 'ರೂಟ್', + 'ru' => 'ರಶಿಯನ್', + 'rup' => 'ಅರೋಮಾನಿಯನ್', + 'rw' => 'ಕೀನ್ಯಾರುವಾಂಡಾ', + 'sa' => 'ಸಂಸ್ಕೃತ', + 'sad' => 'ಸಂಡಾವೇ', + 'sah' => 'ಯಾಕುಟ್', + 'sai' => 'ದಕ್ಷಿಣ ಅಮೇರಿಕದ ಇಂಡಿಯನ್ ಭಾಷೆ', + 'sal' => 'ಸಲಿಷನ್ ಭಾಷೆ', + 'sam' => 'ಸಮರಿಟನ್ ಅರಾಮಿಕ್', + 'sas' => 'ಸಸಾಕ್', + 'sat' => 'ಸಂತಾಲಿ', + 'sc' => 'ಸರ್ಡೀನಿಯನ್', + 'scn' => 'ಸಿಸಿಲಿಯನ್', + 'sco' => 'ಸ್ಕೋಟ್ಸ್', + 'sd' => 'ಸಿಂಧಿ', + 'se' => 'ಉತ್ತರ ಸಾಮಿ', + 'sel' => 'ಸೆಲ್ಕಪ್', + 'sem' => 'ಸೆಮಿಟಿಕ್ ಭಾಷೆ', + 'sg' => 'ಸಾಂಗೋ', + 'sga' => 'ಪ್ರಾಚೀನ ಐರಿಷ್', + 'sgn' => 'ಸಂಜ್ಞಾ ಭಾಷೆ', + 'sh' => 'ಸರ್ಬೋ-ಕ್ರೊಯೇಶಿಯನ್', + 'shn' => 'ಶಾನ್', + 'si' => 'ಸಿಂಹಳ', + 'sid' => 'ಸಿಡಾಮೋ', + 'sio' => 'ಸಿವುಅನ್ ಭಾಷೆ', + 'sit' => 'ಸೈನೋ-ಟಿಬೇಟಿಯನ್ ಭಾಷೆ', + 'sk' => 'ಸ್ಲೋವಾಕ್', + 'sl' => 'ಸ್ಲೋವೇನಿಯನ್', + 'sla' => 'ಸ್ಲಾವಿಕ್ ಭಾಷೆ', + 'sm' => 'ಸಮೋವನ್', + 'sma' => 'ದಕ್ಷಿಣ ಸಾಮಿ', + 'smi' => 'ಸಾಮಿ ಭಾಷೆ', + 'smj' => 'ಲೂಲ್ ಸಾಮಿ', + 'smn' => 'ಇನರಿ ಸಾಮಿ', + 'sms' => 'ಸ್ಕೋಟ್ ಸಾಮಿ', + 'sn' => 'ಶೋನಾ', + 'snk' => 'ಸೋನಿಂಕೆ', + 'so' => 'ಸೋಮಾಲಿ', + 'sog' => 'ಸೋಗ್ಡಿಏನ್', + 'son' => 'ಸೋಂಘಾಯ್', + 'sq' => 'ಅಲ್ಬೇನಿಯನ್', + 'sr' => 'ಸರ್ಬಿಯನ್', + 'srn' => 'ಸ್ರಾನನ್ ಟೋಂಗೋ', + 'srr' => 'ಸೇರೇರ್', + 'ss' => 'ಸ್ವಾತಿ', + 'ssa' => 'ನಿಲೋ-ಸಹಾರನ್ ಭಾಷೆ', + 'st' => 'ದಕ್ಷಿಣ ಸೋಥೋ', + 'su' => 'ಸುಂಡಾನೀಸ್', + 'suk' => 'ಸುಕುಮಾ', + 'sus' => 'ಸುಸು', + 'sux' => 'ಸುಮೇರಿಯನ್', + 'sv' => 'ಸ್ವೀಡಿಷ್', + 'sw' => 'ಸ್ವಹಿಲಿ', + 'swb' => 'ಕೊಮೊರಿಯನ್', + 'syc' => 'ಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್', + 'syr' => 'ಸಿರಿಯಕ್', + 'ta' => 'ತಮಿಳು', + 'tai' => 'ಥಾಯ್ ಭಾಷೆ', + 'te' => 'ತೆಲುಗು', + 'tem' => 'ಟಿಮ್ನೆ', + 'ter' => 'ಟೆರೆನೋ', + 'tet' => 'ಟೇಟಮ್', + 'tg' => 'ತಾಜಿಕ್', + 'th' => 'ಥಾಯಿ', + 'ti' => 'ಟೈಗ್ರಿನ್ಯಾ', + 'tig' => 'ಟೈಗ್ರೆ', + 'tiv' => 'ಟಿವ್', + 'tk' => 'ಟರ್ಕ್‌ಮೆನ್', + 'tkl' => 'ಟೊಕೆಲಾವ್', + 'tl' => 'ಟ್ಯಾಗಲೋಗ್', + 'tlh' => 'ಕ್ಲಿಂಗೋನ್', + 'tli' => 'ಟ್ಲಿಂಗಿಟ್', + 'tmh' => 'ಟಮಾಷೆಕ್', + 'tn' => 'ಸ್ವಾನಾ', + 'to' => 'ಟೊಂಗಾ', + 'tog' => 'ನ್ಯಾಸಾ ಟೋಂಗಾ', + 'tpi' => 'ಟೋಕ್ ಪಿಸಿನ್', + 'tr' => 'ಟರ್ಕಿಶ್', + 'ts' => 'ಸೋಂಗಾ', + 'tsi' => 'ಸಿಂಶಿಯನ್', + 'tt' => 'ಟಾಟರ್', + 'tum' => 'ಟುಂಬುಕ', + 'tup' => 'ಟೂಪಿ ಭಾಷೆ', + 'tut' => 'ಆಲ್ಟಾಯಿಕ್ ಭಾಷೆ', + 'tvl' => 'ಟುವಾಲು', + 'tw' => 'ಟ್ವಿ', + 'ty' => 'ತಹಿತಿಯನ್', + 'tyv' => 'ಟುವಿನಿಯನ್', + 'udm' => 'ಉಡ್‌ಮುರ್ಟ್', + 'ug' => 'ವಿಗರ್‌', + 'uga' => 'ಉಗಾರಿಟಿಕ್', + 'uk' => 'ಉಕ್ರೈನಿಯನ್', + 'umb' => 'ಉಂಬುಂಡು', + 'und' => 'ಅಪರಿಚಿತ ಅಥವಾ ಅಮಾನ್ಯ ಭಾಷೆ', + 'ur' => 'ಉರ್ದು', + 'uz' => 'ಉಜ್ಬೇಕ್', + 'vai' => 'ವಾಯಿ', + 've' => 'ವೆಂಡಾ', + 'vi' => 'ವಿಯೇಟ್ನಾಮೀಸ್', + 'vo' => 'ವೋಲಾಪುಕ್', + 'vot' => 'ವೋಟಿಕ್', + 'wa' => 'ವಾಲೂನ್', + 'wak' => 'ವಾಕಾಷನ್ ಭಾಷೆ', + 'wal' => 'ವಲಾಮೋ', + 'war' => 'ವರಾಯ್', + 'was' => 'ವಾಷೋ', + 'wen' => 'ಸೋರ್ಬಿಯನ್ ಭಾಷೆ', + 'wo' => 'ವೋಲೋಫ್', + 'xal' => 'ಕಲ್‌ಮೈಕ್', + 'xh' => 'ಷೋಸಾ', + 'yao' => 'ಯಾಓ', + 'yap' => 'ಯಪೀಸೆ', + 'yi' => 'ಯಿಡ್ಡಿಷ್', + 'yo' => 'ಯೊರುಬಾ', + 'ypk' => 'ಯೂಪಿಕ್ ಭಾಷೆ', + 'yue' => 'ಕಾಂಟೊನೀಸ್', + 'za' => 'ಝೂವಾಂಗ್', + 'zap' => 'ಝೋಪೊಟೆಕ್', + 'zbl' => 'ಬ್ಲಿಸ್‌ಸಿಂಬಲ್ಸ್', + 'zen' => 'ಝೆನಾಗಾ', + 'zh' => 'ಚೈನೀಸ್', + 'zh_hans' => 'ಸಿಂಪ್ಲಿಫೈಡ್ ಚೈನೀಸ್', + 'zh_hant' => 'ಟ್ರೆಡೀಶನಲ್ ಚೈನೀಸ್', + 'znd' => 'ಝಂಡೇ', + 'zu' => 'ಜುಲು', + 'zun' => 'ಝೂನಿ', + 'zxx' => 'ಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲ', + 'zza' => 'ಜಾಝಾ', + ), + 'scripts' => + array ( + 'arab' => 'ಪೆರಸೋ-ಅರ‍್ಯಾಬಿಕ್‌', + 'armi' => 'ಇಂಪೀರಿಯಲ್ ಅರೆಮಾಯಿಕ್', + 'armn' => 'ಅರ್ಮೇನಿಯನ್', + 'avst' => 'ಅವೆಸ್ತಾನ್', + 'bali' => 'ಬಾಲಿನೀಸ್', + 'batk' => 'ಬಾಟಕ್', + 'beng' => 'ಬೆಂಗಾಲಿ', + 'blis' => 'ಬ್ಲಿಸ್‌ಸಿಂಬಲ್ಸ್', + 'bopo' => 'ಬೋಪೊಮೋಫೋ', + 'brah' => 'ಬ್ರಾಹ್ಮಿ', + 'brai' => 'ಬ್ರೈಲ್', + 'bugi' => 'ಬಗಿನೀಸ್', + 'buhd' => 'ಬುಹಿದ್', + 'cakm' => 'ಕಾಕಂ', + 'cans' => 'ಯುನಿಟೆಡ್ ಕೆನೆಡಿಯನ್ ಅಬೊರಿಜಿನಲ್ ಸಿಲ್ಯಾಬಿಕ್ಸ್', + 'cari' => 'ಕರೇನ್', + 'cham' => 'ಚಾಮ್', + 'cher' => 'ಚೆರೋಕೀ', + 'cirt' => 'ಸಿರ್ಥ್', + 'copt' => 'ಕಾಪ್ಟಿಕ್', + 'cprt' => 'ಸಿಪ್ರಿಯಾಟ್', + 'cyrl' => 'ಸಿರಿಲಿಕ್', + 'cyrs' => 'ಪ್ರಾಚೀನ ಚರ್ಚ್ ಸ್ಲೋವಾನಿಕ್ ಸಿರಿಲಿಕ್', + 'deva' => 'ದೇವನಾಗರಿ', + 'dsrt' => 'ಡಸರ್ಟ್', + 'egyd' => 'ಈಜಿಪ್ಟಿಯನ್ ಡೆಮೋಟಿಕ್', + 'egyh' => 'ಈಜಿಪ್ಟಿಯನ್ ಹಯಾರಿಟಿಕ್', + 'egyp' => 'ಈಜಿಪ್ಟಿಯನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್', + 'ethi' => 'ಇಥಿಯೋಪಿಯಾ', + 'geok' => 'ಜಾರ್ಜಿಯನ್ ಖುಸ್ತುರಿ', + 'geor' => 'ಜಾರ್ಜಿಯನ್', + 'glag' => 'ಗ್ಲಾಗೋಲಿಟಿಕ್', + 'goth' => 'ಗೋತಿಕ್', + 'grek' => 'ಗ್ರೀಕ್', + 'gujr' => 'ಗುಜರಾತಿ', + 'guru' => 'ಗುರುಮುಖಿ', + 'hang' => 'ಹ್ಯಾಂಗಲ್', + 'hani' => 'ಹಾನ್', + 'hano' => 'ಹನೂನೂ', + 'hans' => 'ಸರಳೀಕೃತ ಹ್ಯಾನ್‌', + 'hant' => 'ಸಾಂಪ್ರದಾಯಿಕ ಹ್ಯಾನ್‌‌', + 'hebr' => 'ಹೀಬ್ರೂ', + 'hira' => 'ಹಿರಗಾನಾ', + 'hmng' => 'ಪಹವ್ ಹ್ಮೋಂಗ್', + 'hrkt' => 'ಕಟಕಾನಾ ಅಥವಾ ಹಿರಗಾನಾ', + 'hung' => 'ಪ್ರಾಚೀನ ಹಂಗೇರಿಯನ್', + 'inds' => 'ಸಿಂಧೂ', + 'ital' => 'ಪ್ರಾಚೀನ್ ಇಟಾಲಿಕ್', + 'java' => 'ಜಾವನೀಸ್', + 'jpan' => 'ಜಾಪನೀಸ್', + 'kali' => 'ಕೆಯಾ ಲಿ', + 'kana' => 'ಕಟಕಾನಾ', + 'khar' => 'ಖರೋಶ್ತಿ', + 'khmr' => 'ಖಮೇರ್', + 'knda' => 'ಕನ್ನಡ', + 'kore' => 'ಕೊರಿಯನ್', + 'kthi' => 'ಕೈಥಿ', + 'lana' => 'ಲಾನಾ', + 'laoo' => 'ಲಾವೋ', + 'latf' => 'ಫ್ರಾಕ್ತರ್ ಲ್ಯಾಟಿನ್', + 'latg' => 'ಗೇಲಿಕ್ ಲ್ಯಾಟಿನ್', + 'latn' => 'ಲ್ಯಾಟಿನ್', + 'lepc' => 'ಲೆಪ್ಚಾ', + 'limb' => 'ಲಿಂಬು', + 'lina' => 'ಲೀನಯರ್ ಎ', + 'linb' => 'ಲೀನಯರ್ ಬಿ', + 'lyci' => 'ಲೈಸಿಯನ್', + 'lydi' => 'ಲಿಡಿಯನ್', + 'mand' => 'ಮಂಡೇಯನ್', + 'mani' => 'ಮನಿಚೈಯನ್', + 'maya' => 'ಮಯಾನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್', + 'mero' => 'ಮೆರೊಯಿಟಿಕ್', + 'mlym' => 'ಮಲೆಯಾಳಂ', + 'mong' => 'ಮಂಗೋಲಿಯನ್', + 'moon' => 'ಮೂನ್', + 'mtei' => 'ಮೈತಿ ಮಯೆಕ್', + 'mymr' => 'ಮ್ಯಾನ್ಮಾರ್', + 'nkoo' => 'ಎನ್‍ಕೋ', + 'ogam' => 'ಓಘಮ್', + 'olck' => 'ಓಲ್ ಚಿಕಿ', + 'orkh' => 'ಓರ್ಖೋನ್', + 'orya' => 'ಓರಿಯಾ', + 'osma' => 'ಓಸ್ಮಾನ್ಯಾ', + 'perm' => 'ಪ್ರಾಚೀನ ಪೆರ್ಮಿಕ್', + 'phag' => 'ಫಾಗ್ಸ್-ಪಾ', + 'phli' => 'ಇನ್ಸ್‌ಕ್ರಿಪ್ಶನಲ್ ಪಾಹ್ಲವಿ', + 'phlp' => 'ಸಾಲ್ಟರ್ ಪಾಹ್ಲವಿ', + 'phlv' => 'ಬುಕ್ ಪಾಹ್ಲವಿ', + 'phnx' => 'ಫೀನಿಶಿಯನ್', + 'plrd' => 'ಪೊಲ್ಲಾರ್ಡ್ ಫೊನೆಟಿಕ್', + 'prti' => 'ಇನ್ಸ್‌ಕ್ರಿಪ್ಶನಲ್ ಪಾರ್ಥಿಯನ್', + 'rjng' => 'ರೆಜಾಂಗ್', + 'roro' => 'ರೋಂಗೋರೋಂಗೋ', + 'runr' => 'ರೂನಿಕ್', + 'samr' => 'ಸಮಾರಿಟನ್', + 'sara' => 'ಸರಾಟಿ', + 'saur' => 'ಸೌರಾಷ್ಟ್ರ', + 'sgnw' => 'ಸೈನ್‌ರೈಟಿಂಗ್', + 'shaw' => 'ಶಾವಿಯಾನ್', + 'sinh' => 'ಸಿಂಹಳ', + 'sund' => 'ಸುಂಡಾನೀಸ್', + 'sylo' => 'ಸೈಲೋಟಿ ನಗ್ರಿ', + 'syrc' => 'ಸಿರಿಯಾಕ್', + 'syre' => 'ಎಸ್ಟ್ರಾಂಜಿಲೋ ಸಿರಿಯಾಕ್', + 'syrj' => 'ಪಶ್ಚಿಮ ಸಿರಿಯಾಕ್', + 'syrn' => 'ಪೂರ್ವ ಸಿರಿಯಾಕ್', + 'tagb' => 'ಟಾಗ್ಬಾನವಾ', + 'tale' => 'ಥಾಯ್ ಲಿ', + 'talu' => 'ನ್ಯೂ ಥಾಯ್ ಲುಇ', + 'taml' => 'ತಮಿಳು', + 'tavt' => 'ಥಾಯ್ ವಿಯೆಟ್', + 'telu' => 'ತೆಲುಗು', + 'teng' => 'ತೆಂಗ್‌ವಾರ್', + 'tfng' => 'ಟಿಫಿನಾಘ್', + 'tglg' => 'ಟ್ಯಾಗಲೋಗ್', + 'thaa' => 'ಥಾನಾ', + 'thai' => 'ಥಾಯ್', + 'tibt' => 'ಟಿಬೇಟನ್', + 'ugar' => 'ಉಗಾರಿಟಿಕ್', + 'vaii' => 'ವಾಯ್', + 'visp' => 'ವಿಸಿಬಲ್ ಸ್ಪೀಚ್', + 'xpeo' => 'ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್', + 'xsux' => 'ಸುಮೇರೋ-ಅಕ್ಕಾಡಿಯನ್ ಕ್ಯೂನಿಫಾರ್ಮ್', + 'yiii' => 'ಯಿ', + 'zinh' => 'ಇನ್‍ಹೆರಿಟೆಡ್', + 'zmth' => 'ಗಣೀತ ಸಂಕೇತಲಿಪಿ', + 'zsym' => 'ಸಂಕೇತಗಳು', + 'zxxx' => 'ಅಲಿಖಿತ', + 'zyyy' => 'ಸಾಮಾನ್ಯ', + 'zzzz' => 'ಅಜ್ಞಾತ ಅಥವ ಅಮಾನ್ಯವಾದ ಲಿಪಿ', + ), + 'territories' => + array ( + '001' => 'ವಿಶ್ವ', + '002' => 'ಆಫ್ರಿಕಾ', + '003' => 'ಉತ್ತರ ಅಮೇರಿಕಾ', + '005' => 'ದಕ್ಷಿಣ ಅಮೇರಿಕಾ', + '009' => 'ಓಶಿಯಾನಾ', + '011' => 'ಪಶ್ಚಿಮ ಆಫ್ರಿಕಾ', + '013' => 'ಮಧ್ಯ ಅಮೇರಿಕಾ', + '014' => 'ಪೂರ್ವ ಆಫ್ರಿಕಾ', + '015' => 'ಉತ್ತರ ಆಫ್ರಿಕಾ', + '017' => 'ಮಧ್ಯ ಆಫ್ರಿಕಾ', + '018' => 'ಆಫ್ರಿಕಾದ ದಕ್ಷಿಣ ಭಾಗ', + '019' => 'ಅಮೆರಿಕಾಸ್', + '021' => 'ಅಮೇರಿಕಾದ ಉತ್ತರ ಭಾಗ', + '029' => 'ಕೆರೇಬಿಯನ್', + '030' => 'ಏಷ್ಯಾದ ಪೂರ್ವ ಭಾಗ', + '034' => 'ಏಷ್ಯಾದ ದಕ್ಷಿಣ ಭಾಗ', + '035' => 'ಆಗ್ನೇಯ ಏಷ್ಯಾ', + '039' => 'ದಕ್ಷಿಣ ಯೂರೋಪ್', + '053' => 'ಆಸ್ಟ್ರೇಲಿಯಾ ಹಾಗೂ ನ್ಯೂಝಿಲ್ಯಾಂಡ್', + '054' => 'ಮೇಲಿನೇಶಿಯಾ', + '057' => 'ಮೈಕ್ರೋನೇಶಿಯನ್ ಪ್ರದೇಶ', + '061' => 'ಪೋಲಿನೇಶಿಯಾ', + 142 => 'ಏಷ್ಯಾ', + 143 => 'ಮಧ್ಯ ಏಷ್ಯಾ', + 145 => 'ಪಶ್ಚಿಮ ಏಷ್ಯಾ', + 150 => 'ಯೂರೋಪ್', + 151 => 'ಪೂರ್ವ ಯೂರೋಪ್', + 154 => 'ಉತ್ತರ ಯೂರೋಪ್', + 155 => 'ಪಶ್ಚಿಮ ಯೂರೋಪ್', + 419 => 'ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕಾ ಮತ್ತು ಕೆರಿಬಿಯನ್', + 'ac' => 'ಅಸೆನ್ಶನ್ ದ್ವೀಪ', + 'ad' => 'ಅಂಡೋರಾ', + 'ae' => 'ಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್', + 'af' => 'ಅಫಘಾನಿಸ್ಥಾನ್', + 'ag' => 'ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬುಡಾ', + 'ai' => 'ಆಂಗುಯಿಲ್ಲಾ', + 'al' => 'ಅಲ್ಬೇನಿಯಾ', + 'am' => 'ಅರ್ಮೇನಿಯಾ', + 'an' => 'ನೆದರ್‌ಲ್ಯಾಂಡ್', + 'ao' => 'ಅಂಗೋಲಾ', + 'aq' => 'ಅಂಟಾರ್ಟಿಕಾ', + 'ar' => 'ಅರ್ಜೆಂಟೈನಾ', + 'as' => 'ಅಮೇರಿಕನ್ ಸಮೋವಾ', + 'at' => 'ಆಸ್ಟ್ರಿಯಾ', + 'au' => 'ಆಸ್ಟ್ರೇಲಿಯ', + 'aw' => 'ಅರುಬಾ', + 'ax' => 'ಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು', + 'az' => 'ಅಜರ್ಬೈಜಾನ್', + 'ba' => 'ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ', + 'bb' => 'ಬಾರ್ಬಡೋಸ್', + 'bd' => 'ಬಾಂಗ್ಲಾದೇಶ್', + 'be' => 'ಬೆಲ್ಜಿಯಮ್', + 'bf' => 'ಬುರ್ಕಿನಾ ಫಾಸೋ', + 'bg' => 'ಬಲ್ಗೇರಿಯನ್', + 'bh' => 'ಬಹರೈನ್', + 'bi' => 'ಬುರುಂಡಿ', + 'bj' => 'ಬೆನಿನ್', + 'bl' => 'ಸೇಂಟ್ ಬಾರ್ಥೆಲೆಮಿ', + 'bm' => 'ಬರ್ಮುಡಾ', + 'bn' => 'ಬ್ರೂನಿ', + 'bo' => 'ಬಲ್ಗೇರಿಯಾ', + 'br' => 'ಬ್ರೆಜಿಲ್', + 'bs' => 'ಬಹಾಮಾಸ್', + 'bt' => 'ಭೂತಾನ್', + 'bv' => 'ಬೋವೆಟ್ ದ್ವೀಪ', + 'bw' => 'ಬೋಟ್ಸ್‌ವಾನಾ', + 'by' => 'ಬೊಲಿವಿಯಾ', + 'bz' => 'ಬೆಲಿಜ್', + 'ca' => 'ಕೆನಡಾ', + 'cc' => 'ಕೊಕೊಸ್ ದ್ವೀಪಗಳು', + 'cd' => 'ಕಾಂಗೋ [DRC]', + 'cf' => 'ಮಧ್ಯ ಆಫ್ರಿಕಾ ಗಣರಾಜ್ಯ', + 'cg' => 'ಕಾಂಗೋ [ರಿಪಬ್ಲಿಕ್‌]', + 'ch' => 'ಸ್ವಿಡ್ಜರ್‌ಲ್ಯಾಂಡ್', + 'ci' => 'ಐವರಿ ಕೋಸ್ಟ್‌‌', + 'ck' => 'ಕುಕ್ ದ್ವೀಪಗಳು', + 'cl' => 'ಚಿಲಿ', + 'cm' => 'ಕ್ಯಾಮರೋನ್', + 'cn' => 'ಚೀನ', + 'co' => 'ಕೊಲಂಬಿಯಾ', + 'cp' => 'ಕ್ಲಿಪರ್ಟನ್‌ ಐಲ್ಯಾಂಡ್‌', + 'cr' => 'ಕೊಸ್ಟಾ ರಿಕಾ', + 'cs' => 'ಸೆರ್ಬಿಯಾ ಮತ್ತು ಮೊಂಟೊನೆಗ್ರೋ', + 'cu' => 'ಕ್ಯೂಬಾ', + 'cv' => 'ಕೇಪ್ ವರ್ಡೆ', + 'cx' => 'ಕ್ರಿಸ್‌ಮಸ್ ದ್ವೀಪ', + 'cy' => 'ಸೈಪ್ರಸ್', + 'cz' => 'ಚೆಕ್ ರಿಪಬ್ಲಿಕ್', + 'de' => 'ಜರ್ಮನಿ', + 'dg' => 'ಡೈಗೋ ಗಾರ್ಸಿಯ', + 'dj' => 'ಜಿಬೋಟಿ', + 'dk' => 'ಡೆನ್ಮಾರ್ಕ್', + 'dm' => 'ಡೊಮಿನಿಕಾ', + 'do' => 'ಡೊಮೆನಿಕ್ ರಿಪಬ್ಲಿಕ್', + 'dz' => 'ಅಲ್ಗೇರಿಯಾ', + 'ea' => 'ಸೆಯುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾ', + 'ec' => 'ಈಕ್ವೆಡಾರ್', + 'ee' => 'ಎಸ್ತೊನಿಯ', + 'eg' => 'ಈಜಿಪ್ಟ್', + 'eh' => 'ಪಶ್ಚಿಮ ಸಹಾರಾ', + 'er' => 'ಏರಿಟ್ರಿಯಾ', + 'es' => 'ಸ್ಪೈನ್', + 'et' => 'ಇಥಿಯೋಪಿಯಾ', + 'eu' => 'ಯುರೋಪಿಯನ್ ಯೂನಿಯನ್', + 'fi' => 'ಫಿನ್‌ಲ್ಯಾಂಡ್', + 'fj' => 'ಫಿಜಿ', + 'fk' => 'ಫ್ಹಾಕ್‌ಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು', + 'fm' => 'ಮೈಕ್ರೋನೇಶಿಯಾ', + 'fo' => 'ಫರೋ ದ್ವೀಪಗಳು', + 'fr' => 'ಫ್ರಾನ್ಸ್', + 'ga' => 'ಗೆಬೊನ್', + 'gb' => 'ಬ್ರಿಟನ್/ಇಂಗ್ಲೆಂಡ್', + 'gd' => 'ಗ್ರೆನೆಡಾ', + 'ge' => 'ಜಾರ್ಜಿಯಾ', + 'gf' => 'ಫ್ರೆಂಚ್ ಗಯಾನಾ', + 'gg' => 'ಗುರ್ನಜೀ', + 'gh' => 'ಘಾನಾ', + 'gi' => 'ಗಿಬ್ರಾಲ್ಟರ್', + 'gl' => 'ಗ್ರೀನ್‌ಲ್ಯಾಂಡ್', + 'gm' => 'ಗ್ಯಾಂಬಿಯಾ', + 'gn' => 'ಗಿನಿ', + 'gp' => 'ಗುಡೆಲೋಪ್', + 'gq' => 'ಈಕ್ವೆಟೋರಿಯಲ್ ಗಿನಿ', + 'gr' => 'ಗ್ರೀಸ್', + 'gs' => 'ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ್ಯಾಂಡ್‌ವಿಚ್ ದ್ವೀಪಗಳು', + 'gt' => 'ಗ್ವಾಟೆಮಾಲಾ', + 'gu' => 'ಗುಯಾಮ್', + 'gw' => 'ಗಿನಿ-ಬಿಸ್ಸಾವ್', + 'gy' => 'ಗಯಾನಾ', + 'hk' => 'ಹಾಂಗ್ ಕಾಂಗ್', + 'hm' => 'ಹರ್ಡ್ ದ್ವೀಪ ಮತ್ತು ಮಾಕ್‌ಡೊನಾಲ್ಡ್ ದ್ವೀಪಗಳು', + 'hn' => 'ಹೊಂಡುರಾಸ್', + 'hr' => 'ಕ್ರೋಯೇಶಿಯಾ', + 'ht' => 'ಹೈಟಿ', + 'hu' => 'ಹಂಗೇರಿ', + 'ic' => 'ಕ್ಯಾನರಿ ದ್ವೀಪಗಳು', + 'id' => 'ಇಂಡೋನೇಶಿಯಾ', + 'ie' => 'ಐರ್ಲೆಂಡ್', + 'il' => 'ಇಸ್ರೇಲ್', + 'im' => 'ಐಲ್ ಆಫ್ ಮ್ಯಾನ್', + 'in' => 'ಭಾರತ', + 'io' => 'ಬ್ರಿಟೀಶ್ ಇಂಡಿಯನ್ ಮಹಾಸಾಗರ ಪ್ರದೇಶ', + 'iq' => 'ಇರಾಕ್', + 'ir' => 'ಇರಾನ್', + 'is' => 'ಐಸ್‌ಲ್ಯಾಂಡ್', + 'it' => 'ಇಟಲಿ', + 'je' => 'ಜೆರ್ಸಿ', + 'jm' => 'ಜಮೈಕಾ', + 'jo' => 'ಜೋರ್ಡಾನ್', + 'jp' => 'ಜಪಾನ್', + 'ke' => 'ಕೀನ್ಯಾ', + 'kg' => 'ಕಿರ್ಗಿಸ್ಥಾನ್', + 'kh' => 'ಕಾಂಬೋಡಿಯಾ', + 'ki' => 'ಕಿರಿಬಾತಿ', + 'km' => 'ಕೊಮೊರೊಸ್', + 'kn' => 'ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್', + 'kp' => 'ಉತ್ತರ ಕೋರಿಯಾ', + 'kr' => 'ದಕ್ಷಿಣ ಕೋರಿಯಾ', + 'kw' => 'ಕುವೈತ್', + 'ky' => 'ಕೇಮನ್ ದ್ವೀಪಗಳು', + 'kz' => 'ಕಝಾಕಿಸ್ಥಾನ್', + 'la' => 'ಲಾವೋಸ್', + 'lb' => 'ಲೆಬನಾನ್', + 'lc' => 'ಸೇಂಟ್ ಲೂಸಿಯಾ', + 'li' => 'ಲಿಚೆನ್‌ಸ್ಟೈನ್', + 'lk' => 'ಶ್ರೀಲಂಕಾ', + 'lr' => 'ಲಿಬೇರಿಯಾ', + 'ls' => 'ಲೆಥೋಸೊ', + 'lt' => 'ಲಿಥುವೇನಿಯಾ', + 'lu' => 'ಲಕ್ಸಂಬರ್ಗ್', + 'lv' => 'ಲಾಟ್ವಿಯಾ', + 'ly' => 'ಲಿಬಿಯಾ', + 'ma' => 'ಮೊರಾಕ್ಕೊ', + 'mc' => 'ಮೊನಾಕೊ', + 'md' => 'ಮೊಲ್ಡೋವಾ', + 'me' => 'ಮೊಂಟೆನೆಗ್ರೋ', + 'mf' => 'ಸೇಂಟ್ ಮಾರ್ಟಿನ್', + 'mg' => 'ಮಡಗಾಸ್ಕರ್', + 'mh' => 'ಮಾರ್ಶಲ್ ದ್ವೀಪಗಳು', + 'mk' => 'ಮೆಸೆಡೋನಿಯಾ [FYROM]', + 'ml' => 'ಮಾಲಿ', + 'mm' => 'ಮಯನ್ಮಾರ್', + 'mn' => 'ಮೊಂಗೋಲಿಯಾ', + 'mo' => 'ಮಖಾವ್', + 'mp' => 'ಉತ್ತರ ಮರಿಯಾನಾ ದ್ವೀಪಗಳು', + 'mq' => 'ಮಾರ್ಟಿನಿಕ್', + 'mr' => 'ಮಾರಿಟಾನಿಯಾ', + 'ms' => 'ಮೋಂಟ್‌ಸೆರೆಟ್', + 'mt' => 'ಮಾಲ್ಟಾ', + 'mu' => 'ಮಾರಿಶಿಯಸ್', + 'mv' => 'ಮಾಲ್ಡಿವ್ಸ್', + 'mw' => 'ಮಲಾವಿ', + 'mx' => 'ಮೆಕ್ಸಿಕೊ', + 'my' => 'ಮಲೇಶಿಯಾ', + 'mz' => 'ಮೊಜಾಂಬಿಕ್', + 'na' => 'ನಮೀಬಿಯಾ', + 'nc' => 'ನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾ', + 'ne' => 'ನೈಜರ್', + 'nf' => 'ನಾರ್‌ಫೋಕ್ ದ್ವೀಪ', + 'ng' => 'ನೈಜೀರಿಯಾ', + 'ni' => 'ನಿಕಾರಾಗುವಾ', + 'nl' => 'ನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್', + 'no' => 'ನಾರ್ವೇ', + 'np' => 'ನೇಪಾಳ', + 'nr' => 'ನೌರು', + 'nu' => 'ನಿಯು', + 'nz' => 'ನ್ಯೂಜಿಲೆಂಡ್', + 'om' => 'ಓಮನ್', + 'pa' => 'ಪನಾಮಾ', + 'pe' => 'ಪೆರು', + 'pf' => 'ಫ್ರೆಂಚ್ ಪೋಲಿನೇಶಿಯಾ', + 'pg' => 'ಪಪುವಾ ನ್ಯೂಗೀನಿಯಾ', + 'ph' => 'ಫಿಲಿಫೈನ್ಸ್', + 'pk' => 'ಪಾಕಿಸ್ತಾನ', + 'pl' => 'ಪೋಲ್ಯಾಂಡ್', + 'pm' => 'ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್', + 'pn' => 'ಪಿಟ್‌ಕೈರ್ನ್', + 'pr' => 'ಪ್ಯೂರ್ಟೋ ರಿಕೊ', + 'ps' => 'ಪ್ಯಾಲಿಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶ', + 'pt' => 'ಪೋರ್ಚುಗಲ್', + 'pw' => 'ಪಲಾವು', + 'py' => 'ಪರಾಗ್ವೇ', + 'qa' => 'ಕತಾರ್', + 'qo' => 'ಔಟ್‌ಲೈಯಿಂಗ್ ಓಶಿಯಾನಿಯಾ', + 're' => 'ರೀಯೂನಿಯನ್', + 'ro' => 'ರೊಮ್ಯಾನಿಯಾ', + 'rs' => 'ಸೆರ್ಬಿಯಾ', + 'ru' => 'ರಶಿಯಾ', + 'rw' => 'ರುವಾಂಡಾ', + 'sa' => 'ಸೌದಿ ಅರೇಬಿಯಾ', + 'sb' => 'ಸೊಲೊಮನ್ ದ್ವೀಪಗಳು', + 'sc' => 'ಸೀಶೆಲ್ಲೆಸ್', + 'sd' => 'ಸೂಡಾನ್', + 'se' => 'ಸ್ವೀಡನ್', + 'sg' => 'ಸಿಂಗಪುರ', + 'sh' => 'ಸೇಂಟ್ ಹೆಲೆನಾ', + 'si' => 'ಸ್ಲೋವೇನಿಯಾ', + 'sj' => 'ಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾನ್ ಮಾಯೆನ್', + 'sk' => 'ಸ್ಲೋವಾಕಿಯಾ', + 'sl' => 'ಸಿಯೆರ್ರಾ ಲಿಯೋನ್', + 'sm' => 'ಸ್ಯಾನ್ ಮೆರಿನೋ', + 'sn' => 'ಸೆನೆಗಲ್', + 'so' => 'ಸೊಮಾಲಿಯಾ', + 'sr' => 'ಸುರಿನಾಮ', + 'st' => 'ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪೆ', + 'sv' => 'ಎಲ್ ಸಾಲ್ವೇಡಾರ್', + 'sy' => 'ಸಿರಿಯಾ', + 'sz' => 'ಸ್ವಾಜಿಲ್ಯಾಂಡ್', + 'ta' => 'ತ್ರಿಸ್ತಾನ್‌ ದ ಕುನ್ಹಾ', + 'tc' => 'ಟರ್ಕ್ಸ್ ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳು', + 'td' => 'ಚಾಡ್', + 'tf' => 'ಫ್ರೆಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳು', + 'tg' => 'ಟೋಗೋ', + 'th' => 'ಥೈಲ್ಯಾಂಡ್', + 'tj' => 'ತಜಾಕಿಸ್ಥಾನ್', + 'tk' => 'ಟೊಕೆಲಾವ್', + 'tl' => 'ಈಸ್ಟ್ ಟಿಮೋರ್', + 'tm' => 'ತುರ್ಕಮೆನಿಸ್ಥಾನ್', + 'tn' => 'ಟುನಿಶಿಯಾ', + 'to' => 'ಟೊಂಗ', + 'tr' => 'ಟರ್ಕಿ', + 'tt' => 'ಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬ್ಯಾಗೊ', + 'tv' => 'ಟುವಾಲು', + 'tw' => 'ಥೈವಾನ್', + 'tz' => 'ಟಾಂಜಾನಿಯಾ', + 'ua' => 'ಉಕ್ರೈನ್', + 'ug' => 'ಉಗಾಂಡಾ', + 'um' => 'ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನ ಮೈನರ್ ಔಟ್‌ಲೈಯಿಂಗ್ ದ್ವೀಪಗಳು', + 'us' => 'ಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನ', + 'uy' => 'ಉರುಗ್ವೇ', + 'uz' => 'ಉಜ್ಬೇಕಿಸ್ಥಾನ್', + 'va' => 'ವ್ಯಾಟಿಕನ್', + 'vc' => 'ಸೇಂಟ್ ವಿನ್ಸೆಂಟ್ ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್', + 've' => 'ವೆನೆಜುವೆಲಾ', + 'vg' => 'ಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳು', + 'vi' => 'ಯು.ಎಸ್. ವರ್ಜಿನ್ ದ್ವೀಪಗಳು', + 'vn' => 'ವಿಯೇಟ್ನಾಮ್', + 'vu' => 'ವನೌಟು', + 'wf' => 'ವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾ', + 'ws' => 'ಸಮೋವಾ', + 'ye' => 'ಯೆಮನ್', + 'yt' => 'ಮಯೊಟ್ಟೆ', + 'za' => 'ದಕ್ಷಿಣ ಆಫ್ರಿಕಾ', + 'zm' => 'ಝಾಂಬಿಯಾ', + 'zw' => 'ಜಿಂಬಾಬ್ವೆ', + 'zz' => 'ಅಪರಿಚಿತ ಅಥವಾ ಅಮಾನ್ಯ ಪ್ರದೇಶ', + ), +); diff --git a/framework/i18n/data/ko.php b/framework/i18n/data/ko.php new file mode 100644 index 0000000..e8e3cc9 --- /dev/null +++ b/framework/i18n/data/ko.php @@ -0,0 +1,1094 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1월', + 2 => '2월', + 3 => '3월', + 4 => '4월', + 5 => '5월', + 6 => '6월', + 7 => '7월', + 8 => '8월', + 9 => '9월', + 10 => '10월', + 11 => '11월', + 12 => '12월', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1월', + 2 => '2월', + 3 => '3월', + 4 => '4월', + 5 => '5월', + 6 => '6월', + 7 => '7월', + 8 => '8월', + 9 => '9월', + 10 => '10월', + 11 => '11월', + 12 => '12월', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '일요일', + 1 => '월요일', + 2 => '화요일', + 3 => '수요일', + 4 => '목요일', + 5 => '금요일', + 6 => '토요일', + ), + 'abbreviated' => + array ( + 0 => '일', + 1 => '월', + 2 => '화', + 3 => '수', + 4 => '목', + 5 => '금', + 6 => '토', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '일', + 1 => '월', + 2 => '화', + 3 => '수', + 4 => '목', + 5 => '금', + 6 => '토', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '기원전', + 1 => '서기', + ), + 'wide' => + array ( + 0 => '서력기원전', + 1 => '서력기원', + ), + 'narrow' => + array ( + 0 => '기원전', + 1 => '서기', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y년 M월 d일 EEEE', + 'long' => 'y년 M월 d일', + 'medium' => 'yyyy. M. d.', + 'short' => 'yy. M. d.', + ), + 'timeFormats' => + array ( + 'full' => 'a h시 m분 s초 zzzz', + 'long' => 'a h시 m분 s초 z', + 'medium' => 'a h:mm:ss', + 'short' => 'a h:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '오전', + 'pmName' => '오후', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '아파르어', + 'ab' => '압카즈어', + 'ace' => '아체어', + 'ach' => '아콜리어', + 'ada' => '아당메어', + 'ady' => '아닥헤어', + 'ae' => '아베스타어', + 'af' => '남아공 공용어', + 'afa' => '아시아-아프리카어 (기타)', + 'afh' => '아프리히리어', + 'ain' => '아이누어', + 'ak' => '아칸어', + 'akk' => '아카드어', + 'ale' => '알류트어', + 'alg' => '알공킨어족', + 'alt' => '남부 알타이어', + 'am' => '암하라어', + 'an' => '아라곤어', + 'ang' => '고대 영어', + 'anp' => '앙가어', + 'apa' => '아파치어', + 'ar' => '아랍어', + 'arc' => '아람어', + 'arn' => '아라우칸어', + 'arp' => '아라파호어', + 'art' => '기계어 (기타)', + 'arw' => '아라와크어', + 'as' => '아샘어', + 'ast' => '아스투리아어', + 'ath' => '아타파스카어군', + 'aus' => '오스트레일리아어족', + 'av' => '아바릭어', + 'awa' => '아와히어', + 'ay' => '아이마라어', + 'az' => '아제리어', + 'ba' => '바슈키르어', + 'bad' => '반다어', + 'bai' => '바밀레케어족', + 'bal' => '발루치어', + 'ban' => '발리어', + 'bas' => '바사어', + 'bat' => '발트어 (기타)', + 'be' => '벨로루시어', + 'bej' => '베자어', + 'bem' => '벰바어', + 'ber' => '베르베르어', + 'bg' => '불가리아어', + 'bh' => '비하르어', + 'bho' => '호즈푸리어', + 'bi' => '비슬라마어', + 'bik' => '비콜어', + 'bin' => '비니어', + 'bla' => '식시카어', + 'bm' => '밤바라어', + 'bn' => '벵골어', + 'bnt' => '반투어', + 'bo' => '티베트어', + 'br' => '브르타뉴어', + 'bra' => '브라지어', + 'bs' => '보스니아어', + 'btk' => '바타크어', + 'bua' => '부리아타', + 'bug' => '부기어', + 'byn' => '브린어', + 'ca' => '카탈로니아어', + 'cad' => '카도어', + 'cai' => '중앙 아메리카 인디안어 (기타)', + 'car' => '카리브어', + 'cau' => '카프카스어 (기타)', + 'cch' => '아삼어', + 'ce' => '체첸어', + 'ceb' => '세부아노어', + 'cel' => '켈트어 (기타)', + 'ch' => '차모로어', + 'chb' => '치브차어', + 'chg' => '차가타이어', + 'chk' => '추크어', + 'chm' => '마리어', + 'chn' => '치누크어와 영어 프랑스어의 혼성어', + 'cho' => '촉토어', + 'chp' => '치페우얀', + 'chr' => '체로키어', + 'chy' => '샤이엔어', + 'cmc' => '참어군', + 'co' => '코르시카어', + 'cop' => '콥트어', + 'cpe' => '크리올어 및 피진어 (영어를 기반으로 한 기타)', + 'cpf' => '크리올어 및 피진어 (프랑스어를 기반으로 한 기타)', + 'cpp' => '크리올어 및 피진어 (포르투갈어를 기반으로 한 기타)', + 'cr' => '크리어', + 'crh' => '크리민 터키어; 크리민 타타르어', + 'crp' => '크리올어 및 피진어 (기타)', + 'cs' => '체코어', + 'csb' => '카슈비아어', + 'cu' => '교회 슬라브어', + 'cus' => '쿠시어족', + 'cv' => '추바시어', + 'cy' => '웨일스어', + 'da' => '덴마크어', + 'dak' => '다코타어', + 'dar' => '다르그와어', + 'day' => '다야크어', + 'de' => '독일어', + 'de_at' => '독일어 (오스트리아)', + 'de_ch' => '고지 독일어 (스위스)', + 'del' => '델라웨어어', + 'den' => '슬라브어', + 'dgr' => '도그리브어', + 'din' => '딩카어', + 'doi' => '도그리어', + 'dra' => '드라비다어 (기타)', + 'dsb' => '저지 소르비아어', + 'dua' => '드와라어', + 'dum' => '중세 네덜란드어', + 'dv' => '디베히어', + 'dyu' => '드율라어', + 'dz' => '종카어', + 'ee' => '에웨어', + 'efi' => '이픽어', + 'egy' => '이집트어 (고대)', + 'eka' => '이카죽어', + 'el' => '그리스어', + 'elx' => '엘람어', + 'en' => '영어', + 'en_au' => '영어(호주)', + 'en_ca' => '영어 (캐나다)', + 'en_gb' => '영어 (영국식)', + 'en_us' => '영어 (미국식)', + 'enm' => '영어, 중세 (1100-1500)', + 'eo' => '에스페란토어', + 'es' => '스페인어', + 'es_419' => '중남미 스페인어', + 'es_es' => '스페인어 (이베리아)', + 'et' => '에스토니아어', + 'eu' => '바스크어', + 'ewo' => '이원도어', + 'fa' => '페르시아어', + 'fan' => '팡그어', + 'fat' => '판티어', + 'ff' => '풀라어', + 'fi' => '핀란드어', + 'fil' => '필리핀어', + 'fiu' => '피노우그리아어 (기타)', + 'fj' => '피지어', + 'fo' => '페로어', + 'fon' => '폰어', + 'fr' => '프랑스어', + 'fr_ca' => '프랑스어 (캐나다)', + 'fr_ch' => '프랑스어 (스위스)', + 'frm' => '중세 프랑스어', + 'fro' => '고대 프랑스어', + 'frr' => '북부 프리슬란드어', + 'frs' => '동부 프리슬란드어', + 'fur' => '프리우리안어', + 'fy' => '프리지아어', + 'ga' => '아일랜드어', + 'gaa' => '가어', + 'gay' => '가요어', + 'gba' => '그바야어', + 'gd' => '스코틀랜드 게일어', + 'gem' => '독일어 (기타)', + 'gez' => '게이즈어', + 'gil' => '키리바시어', + 'gl' => '갈리시아어', + 'gmh' => '중세 고지 독일어', + 'gn' => '과라니어', + 'goh' => '고대 고지 독일어', + 'gon' => '곤디어', + 'gor' => '고론탈로어', + 'got' => '고트어', + 'grb' => '게르보어', + 'grc' => '그리스어, 고대 (1453년 까지)', + 'gsw' => '독일어(스위스)', + 'gu' => '구자라트어', + 'gv' => '맹크스어', + 'gwi' => '그위친어', + 'ha' => '하우사어', + 'hai' => '하이다어', + 'haw' => '하와이어', + 'he' => '히브리어', + 'hi' => '힌디어', + 'hil' => '헤리가뇬어', + 'him' => '히마차리어', + 'hit' => '하타이트어', + 'hmn' => '히몸어', + 'ho' => '히리 모투어', + 'hr' => '크로아티아어', + 'hsb' => '고지 소르비아어', + 'ht' => '아이티어', + 'hu' => '헝가리어', + 'hup' => '후파어', + 'hy' => '아르메니아어', + 'hz' => '헤레로어', + 'ia' => '인테르링구아 (국제보조어협회)', + 'iba' => '이반어', + 'id' => '인도네시아어', + 'ie' => '인테르링구에', + 'ig' => '이그보어', + 'ii' => '쓰촨 이어', + 'ijo' => '이조어', + 'ik' => '이누피아크어', + 'ilo' => '이로코어', + 'inc' => '인도어 (기타)', + 'ine' => '인도유럽어 (기타)', + 'inh' => '인귀시어', + 'io' => '이도어', + 'ira' => '이란어', + 'iro' => '이러쿼이어', + 'is' => '아이슬란드어', + 'it' => '이탈리아어', + 'iu' => '이눅티투트어', + 'ja' => '일본어', + 'jbo' => '로반어', + 'jpr' => '유대-페르시아어', + 'jrb' => '유대-아라비아어', + 'jv' => '자바어', + 'ka' => '그루지야어', + 'kaa' => '카라칼파크어', + 'kab' => '커바일어', + 'kac' => '카친어', + 'kam' => '캄바어', + 'kar' => '카렌어', + 'kaw' => '카위어', + 'kbd' => '카바르디어', + 'kfo' => '코로어', + 'kg' => '콩고어', + 'kha' => '카시어', + 'khi' => '코이산어 (기타)', + 'kho' => '호탄어', + 'ki' => '키쿠유어', + 'kj' => '쿠안야마어', + 'kk' => '카자흐어', + 'kl' => '그린란드어', + 'km' => '캄보디아어', + 'kmb' => '킴분두어', + 'kn' => '카나다어', + 'ko' => '한국어', + 'kok' => '코카니어', + 'kos' => '코스라이엔어', + 'kpe' => '크펠레어', + 'kr' => '칸누리어', + 'krc' => '카라챠이-발카르어', + 'krl' => '카렐리야어', + 'kro' => '크루어', + 'kru' => '쿠르크어', + 'ks' => '카슈미르어', + 'ku' => '쿠르드어', + 'kum' => '쿠믹어', + 'kut' => '쿠테네어', + 'kv' => '코미어', + 'kw' => '콘월어', + 'ky' => '키르기스어', + 'la' => '라틴어', + 'lad' => '라디노어', + 'lah' => '라한다어', + 'lam' => '람바어', + 'lb' => '룩셈부르크어', + 'lez' => '레즈기안어', + 'lg' => '간다어', + 'li' => '림버거어', + 'ln' => '링갈라어', + 'lo' => '라오어', + 'lol' => '몽구어', + 'loz' => '로지어', + 'lt' => '리투아니아어', + 'lu' => '루바-카탄가어', + 'lua' => '루바-룰루아어', + 'lui' => '루이세노어', + 'lun' => '룬다어', + 'luo' => '루오어', + 'lus' => '루샤이어', + 'lv' => '라트비아어', + 'mad' => '마두라어', + 'mag' => '마가히', + 'mai' => '마이틸리', + 'mak' => '마카사어', + 'man' => '만딩고어', + 'map' => '남도어', + 'mas' => '마사이어', + 'mdf' => '모크샤어', + 'mdr' => '만다르어', + 'men' => '멘데어', + 'mg' => '마다가스카르어', + 'mga' => '아일랜드어, 중세 (900-1200)', + 'mh' => '마셜제도어', + 'mi' => '마오리어', + 'mic' => '미크맥어', + 'min' => '미낭카바우', + 'mis' => '기타 언어', + 'mk' => '마케도니아어', + 'mkh' => '몬크메르어 (기타)', + 'ml' => '말라얄람어', + 'mn' => '몽고어', + 'mnc' => '만주어', + 'mni' => '마니푸리어', + 'mno' => '마노보어', + 'mo' => '몰도바어', + 'moh' => '모호크어', + 'mos' => '모시어', + 'mr' => '마라티어', + 'ms' => '말레이어', + 'mt' => '몰타어', + 'mul' => '다중 언어', + 'mun' => '문다어', + 'mus' => '크리크어', + 'mwl' => '미란데어', + 'mwr' => '마르와리어', + 'my' => '버마어', + 'myn' => '마야어', + 'myv' => '엘즈야어', + 'na' => '나우루어', + 'nah' => '나우아틀어', + 'nai' => '북아메리카 인디언어 (기타)', + 'nap' => '나폴리어', + 'nb' => '노르웨이어(보크말)', + 'nd' => '북부 은데벨레어', + 'nds' => '저지 독일어', + 'ne' => '네팔어', + 'new' => '네와르어', + 'ng' => '느동가어', + 'nia' => '니아스어', + 'nic' => '니제르 - 코르도파니아어 (기타)', + 'niu' => '니웨언어', + 'nl' => '네덜란드어', + 'nl_be' => '플라망어', + 'nn' => '노르웨이어(니노르스크)', + 'no' => '노르웨이어', + 'nog' => '노가이어', + 'non' => '노르웨이, 고대', + 'nqo' => '응코어', + 'nr' => '남부 은데벨레어', + 'nso' => '소토어 (북부)', + 'nub' => '누비안어', + 'nv' => '나바호어', + 'nwc' => '네와르어 (고전)', + 'ny' => '니안자어; 치츄어; 츄어', + 'nym' => '니암웨지어', + 'nyn' => '니안콜어', + 'nyo' => '뉴로어', + 'nzi' => '느지마어', + 'oc' => '오크어', + 'oj' => '오지브웨이어', + 'om' => '오로모어 (아판)', + 'or' => '오리야어', + 'os' => '오세트어', + 'osa' => '오세이지어', + 'ota' => '터키어, 오스만 (1500-1928)', + 'oto' => '오토미안어', + 'pa' => '펀잡어', + 'paa' => '파푸아어 (기타)', + 'pag' => '판가시난어', + 'pal' => '팔레비어', + 'pam' => '팜팡가어', + 'pap' => '파피아먼토어', + 'pau' => '파라우안어', + 'peo' => '고대 페르시아어', + 'phi' => '필리핀어 (기타)', + 'phn' => '페니키아어', + 'pi' => '팔리어', + 'pl' => '폴란드어', + 'pon' => '폼페이어', + 'pra' => '프라크리트어', + 'pro' => '고대 프로방스어', + 'ps' => '파슈토어', + 'pt' => '포르투갈어', + 'pt_br' => '포르투갈어 (브라질)', + 'pt_pt' => '포르투갈어 (이베리아)', + 'qu' => '케추아어', + 'raj' => '라자스탄어', + 'rap' => '라파뉴이', + 'rar' => '라로통가어', + 'rm' => '레토로만어', + 'rn' => '룬디어', + 'ro' => '루마니아어', + 'roa' => '로망스어 (기타)', + 'rom' => '집시어', + 'root' => '어근', + 'ru' => '러시아어', + 'rup' => '아로마니아어', + 'rw' => '르완다어', + 'sa' => '산스크리트어', + 'sad' => '산다웨어', + 'sah' => '야큐트어', + 'sai' => '남아메리카 인디언어 (기타)', + 'sal' => '샐리시어어', + 'sam' => '사마리아 아랍어', + 'sas' => '사사크어', + 'sat' => '산탈리어', + 'sc' => '사르디니아어', + 'scn' => '시칠리아어', + 'sco' => '스코틀랜드어', + 'sd' => '신디어', + 'se' => '북부 사미어', + 'sel' => '셀쿠프어', + 'sem' => '셈어 (기타)', + 'sg' => '산고어', + 'sga' => '아일랜드, 고대 (900년 까지)', + 'sgn' => '수화', + 'sh' => '세르비아-크로아티아어', + 'shn' => '샨어', + 'si' => '스리랑카어', + 'sid' => '시다모어', + 'sio' => '수족어', + 'sit' => '중국 티베트 어족', + 'sk' => '슬로바키아어', + 'sl' => '슬로베니아어', + 'sla' => '슬라브어 (기타)', + 'sm' => '사모아어', + 'sma' => '남부 사미어', + 'smi' => '사미어 (기타)', + 'smj' => '룰레 사미어', + 'smn' => '이나리 사미어', + 'sms' => '스콜트 사미어', + 'sn' => '쇼나어', + 'snk' => '소닌케어', + 'so' => '소말리아어', + 'sog' => '소그디엔어', + 'son' => '송가이족어', + 'sq' => '알바니아어', + 'sr' => '세르비아어', + 'srn' => '스라난 통가어', + 'srr' => '세레르어', + 'ss' => '시스와티어', + 'ssa' => '니로-사하람어 (기타)', + 'st' => '소토어 (남부)', + 'su' => '순다어', + 'suk' => '수쿠마족어', + 'sus' => '수수어', + 'sux' => '수메르어', + 'sv' => '스웨덴어', + 'sw' => '스와힐리어', + 'swb' => '코모로어', + 'syc' => '시리아어 (고전)', + 'syr' => '시리아어', + 'ta' => '타밀어', + 'tai' => '태국어 (기타)', + 'te' => '텔루구어', + 'tem' => '팀니어', + 'ter' => '테레노어', + 'tet' => '테툼어', + 'tg' => '타지키스탄어', + 'th' => '태국어', + 'ti' => '티그리냐어', + 'tig' => '티그레어', + 'tiv' => '티비어', + 'tk' => '투르크멘어', + 'tkl' => '토켈라우제도어', + 'tl' => '타갈로그어', + 'tlh' => '클링온어', + 'tli' => '틀링깃족어', + 'tmh' => '타마섹어', + 'tn' => '세츠와나어', + 'to' => '통가어', + 'tog' => '통가어 (니아살랜드)', + 'tpi' => '토크 피신어', + 'tr' => '터키어', + 'ts' => '총가어', + 'tsi' => '트심시안어', + 'tt' => '타타르어', + 'tum' => '툼부카어', + 'tup' => '투피어', + 'tut' => '알타이제어 (기타)', + 'tvl' => '투발루어', + 'tw' => '트위어', + 'ty' => '타히티어', + 'tyv' => '투비니안어', + 'udm' => '우드말트어', + 'ug' => '위구르어', + 'uga' => '유가리틱어', + 'uk' => '우크라이나어', + 'umb' => '윤번두어', + 'und' => '알 수 없는 언어', + 'ur' => '우르두어', + 'uz' => '우즈베크어', + 'vai' => '바이어', + 've' => '벤다어', + 'vi' => '베트남어', + 'vo' => '볼라퓌크어', + 'vot' => '보틱어', + 'wa' => '왈론어', + 'wak' => '와카샨어', + 'wal' => '와라모어', + 'war' => '와라이어', + 'was' => '와쇼어', + 'wen' => '소르브어', + 'wo' => '올로프어', + 'xal' => '칼미크어', + 'xh' => '코사어', + 'yao' => '야오족어', + 'yap' => '얍페세어', + 'yi' => '이디시어', + 'yo' => '요루바어', + 'ypk' => '야픽어', + 'yue' => '광둥어', + 'za' => '주앙어', + 'zap' => '사포테크어', + 'zbl' => '블리스 심볼', + 'zen' => '제나가어', + 'zh' => '중국어', + 'zh_hans' => '중국어(간체)', + 'zh_hant' => '중국어(번체)', + 'znd' => '아잔데족어', + 'zu' => '줄루어', + 'zun' => '주니어', + 'zxx' => '언어 관련 내용 없음', + 'zza' => '자자어', + ), + 'scripts' => + array ( + 'arab' => '페르소-아라비아어', + 'armn' => '아르메니아 문자', + 'bali' => '발리 문자', + 'batk' => '바타크 문자', + 'beng' => '벵골 문자', + 'blis' => '블리스기호 문자', + 'bopo' => '주음부호', + 'brah' => '브라미', + 'brai' => '브라유 점자', + 'bugi' => '부기 문자', + 'buhd' => '부히드 문자', + 'cans' => '통합 캐나다 토착어', + 'cari' => '카리 문자', + 'cham' => '칸 고어', + 'cher' => '체로키 문자', + 'cirt' => '키르쓰', + 'copt' => '콥트 문자', + 'cprt' => '키프로스 문자', + 'cyrl' => '키릴 문자', + 'cyrs' => '고대교회슬라브어 키릴문자', + 'deva' => '데바나가리 문자', + 'dsrt' => '디저렛 문자', + 'egyd' => '고대 이집트 민중문자', + 'egyh' => '고대 이집트 신관문자', + 'egyp' => '고대 이집트 신성문자', + 'ethi' => '에티오피아 문자', + 'geor' => '그루지야 문자', + 'glag' => '글라골 문자', + 'goth' => '고트 문자', + 'grek' => '그리스 문자', + 'gujr' => '구쟈라티 문자', + 'guru' => '구르무키 문자', + 'hang' => '한글', + 'hani' => '한자', + 'hano' => '하누누 문자', + 'hans' => '한자 간체', + 'hant' => '한자 번체', + 'hebr' => '히브리 문자', + 'hira' => '히라가나', + 'hmng' => '파하우 몽 문자', + 'hrkt' => '가나', + 'hung' => '고대 헝가리 문자', + 'inds' => '인더스 문자', + 'ital' => '고대 이탈리아 문자', + 'java' => '자바 문자', + 'jpan' => '일본 문자', + 'kali' => '카야 리 문자', + 'kana' => '가타카나', + 'khar' => '카로슈티 문자', + 'khmr' => '크메르 문자', + 'knda' => '칸나다 문자', + 'kore' => '한국어', + 'lana' => '란나 문자', + 'laoo' => '라오 문자', + 'latf' => '독일식 로마자', + 'latg' => '아일랜드식 로마자', + 'latn' => '로마자', + 'lepc' => '렙차 문자', + 'limb' => '림부 문자', + 'lina' => '선형 문자(A)', + 'linb' => '선형 문자(B)', + 'lyci' => '리키아 문자', + 'lydi' => '리디아 문자', + 'mand' => '만다이아 문자', + 'maya' => '마야 상형 문자', + 'mero' => '메로에 문자', + 'mlym' => '말라얄람 문자', + 'mong' => '몽골 문자', + 'mymr' => '미얀마 문자', + 'nkoo' => '응코 문자', + 'ogam' => '오검 문자', + 'olck' => '올 치키 문자', + 'orkh' => '오르혼어', + 'orya' => '오리야 문자', + 'osma' => '오스마니아 문자', + 'perm' => '고대 페름 문자', + 'phag' => '파스파 문자', + 'phnx' => '페니키아 문자', + 'plrd' => '폴라드 표음 문자', + 'rjng' => '레장 문자', + 'roro' => '롱고롱고', + 'runr' => '룬 문자', + 'sara' => '사라티', + 'saur' => '사우라슈트라 문자', + 'sgnw' => '수화 문자', + 'shaw' => '샤비안 문자', + 'sinh' => '신할라 문자', + 'sund' => '순다 문자', + 'sylo' => '실헤티 나가리', + 'syrc' => '시리아 문자', + 'syre' => '에스트랑겔로식 시리아 문자', + 'syrj' => '서부 시리아 문자', + 'syrn' => '동부 시리아 문자', + 'tagb' => '타그반와 문자', + 'tale' => '타이 레 문자', + 'talu' => '신 타이 루에', + 'taml' => '타밀 문자', + 'telu' => '텔루구 문자', + 'teng' => '텡과르 문자', + 'tfng' => '티피나그 문자', + 'tglg' => '타갈로그 문자', + 'thaa' => '타나 문자', + 'thai' => '타이 문자', + 'tibt' => '티베트 문자', + 'ugar' => '우가리트 문자', + 'vaii' => '바이 문자', + 'visp' => '시화법', + 'xpeo' => '고대 페르시아 문자', + 'xsux' => '수메르-아카드어 설형문자', + 'yiii' => '이 문자', + 'zsym' => '기호', + 'zxxx' => '구전', + 'zyyy' => '일반 문자', + 'zzzz' => '기록되지 않은 문자(구전)', + ), + 'territories' => + array ( + '001' => '세계', + '002' => '아프리카', + '003' => '북아메리카', + '005' => '남아메리카[남미]', + '009' => '오세아니아', + '011' => '서아프리카', + '013' => '중앙 아메리카', + '014' => '동부 아프리카', + '015' => '북부 아프리카', + '017' => '중부 아프리카', + '018' => '남부 아프리카', + '019' => '아메리카 대륙', + '021' => '북부 아메리카', + '029' => '카리브 해 제도', + '030' => '동아시아', + '034' => '남아시아', + '035' => '동남 아시아', + '039' => '남유럽', + '053' => '오스트레일리아와 뉴질랜드', + '054' => '멜라네시아', + '057' => '미크로네시아 지역', + '061' => '폴리네시아', + 142 => '아시아', + 143 => '중앙 아시아', + 145 => '서아시아', + 150 => '유럽', + 151 => '동유럽', + 154 => '북유럽', + 155 => '서유럽', + 419 => '라틴 아메리카', + 'ac' => '어센션 섬', + 'ad' => '안도라', + 'ae' => '아랍에미리트 연합', + 'af' => '아프가니스탄', + 'ag' => '앤티가 바부다', + 'ai' => '안길라', + 'al' => '알바니아', + 'am' => '아르메니아', + 'an' => '네덜란드령 안틸레스', + 'ao' => '앙골라', + 'aq' => '남극 대륙', + 'ar' => '아르헨티나', + 'as' => '아메리칸 사모아', + 'at' => '오스트리아', + 'au' => '오스트레일리아', + 'aw' => '아루바', + 'ax' => '올란드 제도', + 'az' => '아제르바이잔', + 'ba' => '보스니아 헤르체고비나', + 'bb' => '바베이도스', + 'bd' => '방글라데시', + 'be' => '벨기에', + 'bf' => '부르키나파소', + 'bg' => '불가리아', + 'bh' => '바레인', + 'bi' => '부룬디', + 'bj' => '베냉', + 'bl' => '생 바르텔르미', + 'bm' => '버뮤다', + 'bn' => '브루나이', + 'bo' => '볼리비아', + 'br' => '브라질', + 'bs' => '바하마', + 'bt' => '부탄', + 'bv' => '부베', + 'bw' => '보츠와나', + 'by' => '벨라루스', + 'bz' => '벨리즈', + 'ca' => '캐나다', + 'cc' => '코코스제도', + 'cd' => '콩고민주공화국', + 'cf' => '중앙 아프리카 공화국', + 'cg' => '콩고 공화국', + 'ch' => '스위스', + 'ci' => '코트디부아르', + 'ck' => '쿡제도', + 'cl' => '칠레', + 'cm' => '카메룬', + 'cn' => '중국', + 'co' => '콜롬비아', + 'cp' => '클립퍼튼 섬', + 'cr' => '코스타리카', + 'cs' => '세르비아 및 몬테네그로', + 'cu' => '쿠바', + 'cv' => '까뽀베르데', + 'cx' => '크리스마스섬', + 'cy' => '사이프러스', + 'cz' => '체코', + 'de' => '독일', + 'dg' => '디에고 가르시아', + 'dj' => '지부티', + 'dk' => '덴마크', + 'dm' => '도미니카', + 'do' => '도미니카 공화국', + 'dz' => '알제리', + 'ea' => '세우타 및 멜리야', + 'ec' => '에콰도르', + 'ee' => '에스토니아', + 'eg' => '이집트', + 'eh' => '서사하라', + 'er' => '에리트리아', + 'es' => '스페인', + 'et' => '이디오피아', + 'eu' => '유럽 연합', + 'fi' => '핀란드', + 'fj' => '피지', + 'fk' => '포클랜드 제도[말비나스 군도]', + 'fm' => '미크로네시아', + 'fo' => '페로제도', + 'fr' => '프랑스', + 'ga' => '가봉', + 'gb' => '영국', + 'gd' => '그레나다', + 'ge' => '그루지야', + 'gf' => '프랑스령 기아나', + 'gg' => '건지', + 'gh' => '가나', + 'gi' => '지브롤터', + 'gl' => '그린란드', + 'gm' => '감비아', + 'gn' => '기니', + 'gp' => '과들루프', + 'gq' => '적도 기니', + 'gr' => '그리스', + 'gs' => '사우스조지아 사우스샌드위치 제도', + 'gt' => '과테말라', + 'gu' => '괌', + 'gw' => '기네비쏘', + 'gy' => '가이아나', + 'hk' => '홍콩', + 'hm' => '허드섬-맥도널드제도', + 'hn' => '온두라스', + 'hr' => '크로아티아', + 'ht' => '아이티', + 'hu' => '헝가리', + 'ic' => '카나리아 제도', + 'id' => '인도네시아', + 'ie' => '아일랜드', + 'il' => '이스라엘', + 'im' => '맨 섬', + 'in' => '인도', + 'io' => '영국령인도양식민지', + 'iq' => '이라크', + 'ir' => '이란', + 'is' => '아이슬란드', + 'it' => '이탈리아', + 'je' => '저지', + 'jm' => '자메이카', + 'jo' => '요르단', + 'jp' => '일본', + 'ke' => '케냐', + 'kg' => '키르기스스탄', + 'kh' => '캄보디아', + 'ki' => '키리바시', + 'km' => '코모로스', + 'kn' => '세인트크리스토퍼 네비스', + 'kp' => '조선 민주주의 인민 공화국', + 'kr' => '대한민국', + 'kw' => '쿠웨이트', + 'ky' => '케이맨제도', + 'kz' => '카자흐스탄', + 'la' => '라오스', + 'lb' => '레바논', + 'lc' => '세인트루시아', + 'li' => '리히텐슈타인', + 'lk' => '스리랑카', + 'lr' => '라이베리아', + 'ls' => '레소토', + 'lt' => '리투아니아', + 'lu' => '룩셈부르크', + 'lv' => '라트비아', + 'ly' => '리비아', + 'ma' => '모로코', + 'mc' => '모나코', + 'md' => '몰도바', + 'me' => '몬테네그로', + 'mf' => '생 마르탱', + 'mg' => '마다가스카르', + 'mh' => '마샬 군도', + 'mk' => '마케도니아[FYROM]', + 'ml' => '말리', + 'mm' => '미얀마', + 'mn' => '몽골', + 'mo' => '마카오', + 'mp' => '북마리아나제도', + 'mq' => '말티니크', + 'mr' => '모리타니', + 'ms' => '몬트세라트', + 'mt' => '몰타', + 'mu' => '모리셔스', + 'mv' => '몰디브', + 'mw' => '말라위', + 'mx' => '멕시코', + 'my' => '말레이시아', + 'mz' => '모잠비크', + 'na' => '나미비아', + 'nc' => '뉴 칼레도니아', + 'ne' => '니제르', + 'nf' => '노퍽섬', + 'ng' => '나이지리아', + 'ni' => '니카라과', + 'nl' => '네덜란드', + 'no' => '노르웨이', + 'np' => '네팔', + 'nr' => '나우루', + 'nu' => '니우에', + 'nz' => '뉴질랜드', + 'om' => '오만', + 'pa' => '파나마', + 'pe' => '페루', + 'pf' => '프랑스령 폴리네시아', + 'pg' => '파푸아뉴기니', + 'ph' => '필리핀', + 'pk' => '파키스탄', + 'pl' => '폴란드', + 'pm' => '세인트피에르-미케롱', + 'pn' => '핏케언섬', + 'pr' => '푸에르토리코', + 'ps' => '팔레스타인 지구', + 'pt' => '포르투갈', + 'pw' => '팔라우', + 'py' => '파라과이', + 'qa' => '카타르', + 'qo' => '오세아니아 외곽', + 're' => '리유니온', + 'ro' => '루마니아', + 'rs' => '세르비아', + 'ru' => '러시아', + 'rw' => '르완다', + 'sa' => '사우디아라비아', + 'sb' => '솔로몬 제도', + 'sc' => '쉐이쉘', + 'sd' => '수단', + 'se' => '스웨덴', + 'sg' => '싱가포르', + 'sh' => '세인트헬레나', + 'si' => '슬로베니아', + 'sj' => '스발바르제도-얀마웬섬', + 'sk' => '슬로바키아', + 'sl' => '시에라리온', + 'sm' => '산마리노', + 'sn' => '세네갈', + 'so' => '소말리아', + 'sr' => '수리남', + 'st' => '상투메 프린시페', + 'sv' => '엘살바도르', + 'sy' => '시리아', + 'sz' => '스와질랜드', + 'ta' => '트리스탄다쿠나', + 'tc' => '터크스케이커스제도', + 'td' => '차드', + 'tf' => '프랑스 남부 지방', + 'tg' => '토고', + 'th' => '태국', + 'tj' => '타지키스탄', + 'tk' => '토켈라우', + 'tl' => '동티모르', + 'tm' => '투르크메니스탄', + 'tn' => '튀니지', + 'to' => '통가', + 'tr' => '터키', + 'tt' => '트리니다드 토바고', + 'tv' => '투발루', + 'tw' => '대만', + 'tz' => '탄자니아', + 'ua' => '우크라이나', + 'ug' => '우간다', + 'um' => '미국령 해외 제도', + 'us' => '미국', + 'uy' => '우루과이', + 'uz' => '우즈베키스탄', + 'va' => '바티칸', + 'vc' => '세인트빈센트그레나딘', + 've' => '베네수엘라', + 'vg' => '영국령 버진 아일랜드', + 'vi' => '미국령 버진 아일랜드', + 'vn' => '베트남', + 'vu' => '바누아투', + 'wf' => '왈리스-푸투나 제도', + 'ws' => '사모아', + 'ye' => '예멘', + 'yt' => '마요티', + 'za' => '남아프리카', + 'zm' => '잠비아', + 'zw' => '짐바브웨', + 'zz' => '알수없거나 유효하지 않은 지역', + ), +); diff --git a/framework/i18n/data/ko_kr.php b/framework/i18n/data/ko_kr.php new file mode 100644 index 0000000..85f130c --- /dev/null +++ b/framework/i18n/data/ko_kr.php @@ -0,0 +1,1094 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1월', + 2 => '2월', + 3 => '3월', + 4 => '4월', + 5 => '5월', + 6 => '6월', + 7 => '7월', + 8 => '8월', + 9 => '9월', + 10 => '10월', + 11 => '11월', + 12 => '12월', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1월', + 2 => '2월', + 3 => '3월', + 4 => '4월', + 5 => '5월', + 6 => '6월', + 7 => '7월', + 8 => '8월', + 9 => '9월', + 10 => '10월', + 11 => '11월', + 12 => '12월', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '일요일', + 1 => '월요일', + 2 => '화요일', + 3 => '수요일', + 4 => '목요일', + 5 => '금요일', + 6 => '토요일', + ), + 'abbreviated' => + array ( + 0 => '일', + 1 => '월', + 2 => '화', + 3 => '수', + 4 => '목', + 5 => '금', + 6 => '토', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '일', + 1 => '월', + 2 => '화', + 3 => '수', + 4 => '목', + 5 => '금', + 6 => '토', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '기원전', + 1 => '서기', + ), + 'wide' => + array ( + 0 => '서력기원전', + 1 => '서력기원', + ), + 'narrow' => + array ( + 0 => '기원전', + 1 => '서기', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y년 M월 d일 EEEE', + 'long' => 'y년 M월 d일', + 'medium' => 'yyyy. M. d.', + 'short' => 'yy. M. d.', + ), + 'timeFormats' => + array ( + 'full' => 'a h시 m분 s초 zzzz', + 'long' => 'a h시 m분 s초 z', + 'medium' => 'a h:mm:ss', + 'short' => 'a h:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '오전', + 'pmName' => '오후', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '아파르어', + 'ab' => '압카즈어', + 'ace' => '아체어', + 'ach' => '아콜리어', + 'ada' => '아당메어', + 'ady' => '아닥헤어', + 'ae' => '아베스타어', + 'af' => '남아공 공용어', + 'afa' => '아시아-아프리카어 (기타)', + 'afh' => '아프리히리어', + 'ain' => '아이누어', + 'ak' => '아칸어', + 'akk' => '아카드어', + 'ale' => '알류트어', + 'alg' => '알공킨어족', + 'alt' => '남부 알타이어', + 'am' => '암하라어', + 'an' => '아라곤어', + 'ang' => '고대 영어', + 'anp' => '앙가어', + 'apa' => '아파치어', + 'ar' => '아랍어', + 'arc' => '아람어', + 'arn' => '아라우칸어', + 'arp' => '아라파호어', + 'art' => '기계어 (기타)', + 'arw' => '아라와크어', + 'as' => '아샘어', + 'ast' => '아스투리아어', + 'ath' => '아타파스카어군', + 'aus' => '오스트레일리아어족', + 'av' => '아바릭어', + 'awa' => '아와히어', + 'ay' => '아이마라어', + 'az' => '아제리어', + 'ba' => '바슈키르어', + 'bad' => '반다어', + 'bai' => '바밀레케어족', + 'bal' => '발루치어', + 'ban' => '발리어', + 'bas' => '바사어', + 'bat' => '발트어 (기타)', + 'be' => '벨로루시어', + 'bej' => '베자어', + 'bem' => '벰바어', + 'ber' => '베르베르어', + 'bg' => '불가리아어', + 'bh' => '비하르어', + 'bho' => '호즈푸리어', + 'bi' => '비슬라마어', + 'bik' => '비콜어', + 'bin' => '비니어', + 'bla' => '식시카어', + 'bm' => '밤바라어', + 'bn' => '벵골어', + 'bnt' => '반투어', + 'bo' => '티베트어', + 'br' => '브르타뉴어', + 'bra' => '브라지어', + 'bs' => '보스니아어', + 'btk' => '바타크어', + 'bua' => '부리아타', + 'bug' => '부기어', + 'byn' => '브린어', + 'ca' => '카탈로니아어', + 'cad' => '카도어', + 'cai' => '중앙 아메리카 인디안어 (기타)', + 'car' => '카리브어', + 'cau' => '카프카스어 (기타)', + 'cch' => '아삼어', + 'ce' => '체첸어', + 'ceb' => '세부아노어', + 'cel' => '켈트어 (기타)', + 'ch' => '차모로어', + 'chb' => '치브차어', + 'chg' => '차가타이어', + 'chk' => '추크어', + 'chm' => '마리어', + 'chn' => '치누크어와 영어 프랑스어의 혼성어', + 'cho' => '촉토어', + 'chp' => '치페우얀', + 'chr' => '체로키어', + 'chy' => '샤이엔어', + 'cmc' => '참어군', + 'co' => '코르시카어', + 'cop' => '콥트어', + 'cpe' => '크리올어 및 피진어 (영어를 기반으로 한 기타)', + 'cpf' => '크리올어 및 피진어 (프랑스어를 기반으로 한 기타)', + 'cpp' => '크리올어 및 피진어 (포르투갈어를 기반으로 한 기타)', + 'cr' => '크리어', + 'crh' => '크리민 터키어; 크리민 타타르어', + 'crp' => '크리올어 및 피진어 (기타)', + 'cs' => '체코어', + 'csb' => '카슈비아어', + 'cu' => '교회 슬라브어', + 'cus' => '쿠시어족', + 'cv' => '추바시어', + 'cy' => '웨일스어', + 'da' => '덴마크어', + 'dak' => '다코타어', + 'dar' => '다르그와어', + 'day' => '다야크어', + 'de' => '독일어', + 'de_at' => '독일어 (오스트리아)', + 'de_ch' => '고지 독일어 (스위스)', + 'del' => '델라웨어어', + 'den' => '슬라브어', + 'dgr' => '도그리브어', + 'din' => '딩카어', + 'doi' => '도그리어', + 'dra' => '드라비다어 (기타)', + 'dsb' => '저지 소르비아어', + 'dua' => '드와라어', + 'dum' => '중세 네덜란드어', + 'dv' => '디베히어', + 'dyu' => '드율라어', + 'dz' => '종카어', + 'ee' => '에웨어', + 'efi' => '이픽어', + 'egy' => '이집트어 (고대)', + 'eka' => '이카죽어', + 'el' => '그리스어', + 'elx' => '엘람어', + 'en' => '영어', + 'en_au' => '영어(호주)', + 'en_ca' => '영어 (캐나다)', + 'en_gb' => '영어 (영국식)', + 'en_us' => '영어 (미국식)', + 'enm' => '영어, 중세 (1100-1500)', + 'eo' => '에스페란토어', + 'es' => '스페인어', + 'es_419' => '중남미 스페인어', + 'es_es' => '스페인어 (이베리아)', + 'et' => '에스토니아어', + 'eu' => '바스크어', + 'ewo' => '이원도어', + 'fa' => '페르시아어', + 'fan' => '팡그어', + 'fat' => '판티어', + 'ff' => '풀라어', + 'fi' => '핀란드어', + 'fil' => '필리핀어', + 'fiu' => '피노우그리아어 (기타)', + 'fj' => '피지어', + 'fo' => '페로어', + 'fon' => '폰어', + 'fr' => '프랑스어', + 'fr_ca' => '프랑스어 (캐나다)', + 'fr_ch' => '프랑스어 (스위스)', + 'frm' => '중세 프랑스어', + 'fro' => '고대 프랑스어', + 'frr' => '북부 프리슬란드어', + 'frs' => '동부 프리슬란드어', + 'fur' => '프리우리안어', + 'fy' => '프리지아어', + 'ga' => '아일랜드어', + 'gaa' => '가어', + 'gay' => '가요어', + 'gba' => '그바야어', + 'gd' => '스코틀랜드 게일어', + 'gem' => '독일어 (기타)', + 'gez' => '게이즈어', + 'gil' => '키리바시어', + 'gl' => '갈리시아어', + 'gmh' => '중세 고지 독일어', + 'gn' => '과라니어', + 'goh' => '고대 고지 독일어', + 'gon' => '곤디어', + 'gor' => '고론탈로어', + 'got' => '고트어', + 'grb' => '게르보어', + 'grc' => '그리스어, 고대 (1453년 까지)', + 'gsw' => '독일어(스위스)', + 'gu' => '구자라트어', + 'gv' => '맹크스어', + 'gwi' => '그위친어', + 'ha' => '하우사어', + 'hai' => '하이다어', + 'haw' => '하와이어', + 'he' => '히브리어', + 'hi' => '힌디어', + 'hil' => '헤리가뇬어', + 'him' => '히마차리어', + 'hit' => '하타이트어', + 'hmn' => '히몸어', + 'ho' => '히리 모투어', + 'hr' => '크로아티아어', + 'hsb' => '고지 소르비아어', + 'ht' => '아이티어', + 'hu' => '헝가리어', + 'hup' => '후파어', + 'hy' => '아르메니아어', + 'hz' => '헤레로어', + 'ia' => '인테르링구아 (국제보조어협회)', + 'iba' => '이반어', + 'id' => '인도네시아어', + 'ie' => '인테르링구에', + 'ig' => '이그보어', + 'ii' => '쓰촨 이어', + 'ijo' => '이조어', + 'ik' => '이누피아크어', + 'ilo' => '이로코어', + 'inc' => '인도어 (기타)', + 'ine' => '인도유럽어 (기타)', + 'inh' => '인귀시어', + 'io' => '이도어', + 'ira' => '이란어', + 'iro' => '이러쿼이어', + 'is' => '아이슬란드어', + 'it' => '이탈리아어', + 'iu' => '이눅티투트어', + 'ja' => '일본어', + 'jbo' => '로반어', + 'jpr' => '유대-페르시아어', + 'jrb' => '유대-아라비아어', + 'jv' => '자바어', + 'ka' => '그루지야어', + 'kaa' => '카라칼파크어', + 'kab' => '커바일어', + 'kac' => '카친어', + 'kam' => '캄바어', + 'kar' => '카렌어', + 'kaw' => '카위어', + 'kbd' => '카바르디어', + 'kfo' => '코로어', + 'kg' => '콩고어', + 'kha' => '카시어', + 'khi' => '코이산어 (기타)', + 'kho' => '호탄어', + 'ki' => '키쿠유어', + 'kj' => '쿠안야마어', + 'kk' => '카자흐어', + 'kl' => '그린란드어', + 'km' => '캄보디아어', + 'kmb' => '킴분두어', + 'kn' => '카나다어', + 'ko' => '한국어', + 'kok' => '코카니어', + 'kos' => '코스라이엔어', + 'kpe' => '크펠레어', + 'kr' => '칸누리어', + 'krc' => '카라챠이-발카르어', + 'krl' => '카렐리야어', + 'kro' => '크루어', + 'kru' => '쿠르크어', + 'ks' => '카슈미르어', + 'ku' => '쿠르드어', + 'kum' => '쿠믹어', + 'kut' => '쿠테네어', + 'kv' => '코미어', + 'kw' => '콘월어', + 'ky' => '키르기스어', + 'la' => '라틴어', + 'lad' => '라디노어', + 'lah' => '라한다어', + 'lam' => '람바어', + 'lb' => '룩셈부르크어', + 'lez' => '레즈기안어', + 'lg' => '간다어', + 'li' => '림버거어', + 'ln' => '링갈라어', + 'lo' => '라오어', + 'lol' => '몽구어', + 'loz' => '로지어', + 'lt' => '리투아니아어', + 'lu' => '루바-카탄가어', + 'lua' => '루바-룰루아어', + 'lui' => '루이세노어', + 'lun' => '룬다어', + 'luo' => '루오어', + 'lus' => '루샤이어', + 'lv' => '라트비아어', + 'mad' => '마두라어', + 'mag' => '마가히', + 'mai' => '마이틸리', + 'mak' => '마카사어', + 'man' => '만딩고어', + 'map' => '남도어', + 'mas' => '마사이어', + 'mdf' => '모크샤어', + 'mdr' => '만다르어', + 'men' => '멘데어', + 'mg' => '마다가스카르어', + 'mga' => '아일랜드어, 중세 (900-1200)', + 'mh' => '마셜제도어', + 'mi' => '마오리어', + 'mic' => '미크맥어', + 'min' => '미낭카바우', + 'mis' => '기타 언어', + 'mk' => '마케도니아어', + 'mkh' => '몬크메르어 (기타)', + 'ml' => '말라얄람어', + 'mn' => '몽고어', + 'mnc' => '만주어', + 'mni' => '마니푸리어', + 'mno' => '마노보어', + 'mo' => '몰도바어', + 'moh' => '모호크어', + 'mos' => '모시어', + 'mr' => '마라티어', + 'ms' => '말레이어', + 'mt' => '몰타어', + 'mul' => '다중 언어', + 'mun' => '문다어', + 'mus' => '크리크어', + 'mwl' => '미란데어', + 'mwr' => '마르와리어', + 'my' => '버마어', + 'myn' => '마야어', + 'myv' => '엘즈야어', + 'na' => '나우루어', + 'nah' => '나우아틀어', + 'nai' => '북아메리카 인디언어 (기타)', + 'nap' => '나폴리어', + 'nb' => '노르웨이어(보크말)', + 'nd' => '북부 은데벨레어', + 'nds' => '저지 독일어', + 'ne' => '네팔어', + 'new' => '네와르어', + 'ng' => '느동가어', + 'nia' => '니아스어', + 'nic' => '니제르 - 코르도파니아어 (기타)', + 'niu' => '니웨언어', + 'nl' => '네덜란드어', + 'nl_be' => '플라망어', + 'nn' => '노르웨이어(니노르스크)', + 'no' => '노르웨이어', + 'nog' => '노가이어', + 'non' => '노르웨이, 고대', + 'nqo' => '응코어', + 'nr' => '남부 은데벨레어', + 'nso' => '소토어 (북부)', + 'nub' => '누비안어', + 'nv' => '나바호어', + 'nwc' => '네와르어 (고전)', + 'ny' => '니안자어; 치츄어; 츄어', + 'nym' => '니암웨지어', + 'nyn' => '니안콜어', + 'nyo' => '뉴로어', + 'nzi' => '느지마어', + 'oc' => '오크어', + 'oj' => '오지브웨이어', + 'om' => '오로모어 (아판)', + 'or' => '오리야어', + 'os' => '오세트어', + 'osa' => '오세이지어', + 'ota' => '터키어, 오스만 (1500-1928)', + 'oto' => '오토미안어', + 'pa' => '펀잡어', + 'paa' => '파푸아어 (기타)', + 'pag' => '판가시난어', + 'pal' => '팔레비어', + 'pam' => '팜팡가어', + 'pap' => '파피아먼토어', + 'pau' => '파라우안어', + 'peo' => '고대 페르시아어', + 'phi' => '필리핀어 (기타)', + 'phn' => '페니키아어', + 'pi' => '팔리어', + 'pl' => '폴란드어', + 'pon' => '폼페이어', + 'pra' => '프라크리트어', + 'pro' => '고대 프로방스어', + 'ps' => '파슈토어', + 'pt' => '포르투갈어', + 'pt_br' => '포르투갈어 (브라질)', + 'pt_pt' => '포르투갈어 (이베리아)', + 'qu' => '케추아어', + 'raj' => '라자스탄어', + 'rap' => '라파뉴이', + 'rar' => '라로통가어', + 'rm' => '레토로만어', + 'rn' => '룬디어', + 'ro' => '루마니아어', + 'roa' => '로망스어 (기타)', + 'rom' => '집시어', + 'root' => '어근', + 'ru' => '러시아어', + 'rup' => '아로마니아어', + 'rw' => '르완다어', + 'sa' => '산스크리트어', + 'sad' => '산다웨어', + 'sah' => '야큐트어', + 'sai' => '남아메리카 인디언어 (기타)', + 'sal' => '샐리시어어', + 'sam' => '사마리아 아랍어', + 'sas' => '사사크어', + 'sat' => '산탈리어', + 'sc' => '사르디니아어', + 'scn' => '시칠리아어', + 'sco' => '스코틀랜드어', + 'sd' => '신디어', + 'se' => '북부 사미어', + 'sel' => '셀쿠프어', + 'sem' => '셈어 (기타)', + 'sg' => '산고어', + 'sga' => '아일랜드, 고대 (900년 까지)', + 'sgn' => '수화', + 'sh' => '세르비아-크로아티아어', + 'shn' => '샨어', + 'si' => '스리랑카어', + 'sid' => '시다모어', + 'sio' => '수족어', + 'sit' => '중국 티베트 어족', + 'sk' => '슬로바키아어', + 'sl' => '슬로베니아어', + 'sla' => '슬라브어 (기타)', + 'sm' => '사모아어', + 'sma' => '남부 사미어', + 'smi' => '사미어 (기타)', + 'smj' => '룰레 사미어', + 'smn' => '이나리 사미어', + 'sms' => '스콜트 사미어', + 'sn' => '쇼나어', + 'snk' => '소닌케어', + 'so' => '소말리아어', + 'sog' => '소그디엔어', + 'son' => '송가이족어', + 'sq' => '알바니아어', + 'sr' => '세르비아어', + 'srn' => '스라난 통가어', + 'srr' => '세레르어', + 'ss' => '시스와티어', + 'ssa' => '니로-사하람어 (기타)', + 'st' => '소토어 (남부)', + 'su' => '순다어', + 'suk' => '수쿠마족어', + 'sus' => '수수어', + 'sux' => '수메르어', + 'sv' => '스웨덴어', + 'sw' => '스와힐리어', + 'swb' => '코모로어', + 'syc' => '시리아어 (고전)', + 'syr' => '시리아어', + 'ta' => '타밀어', + 'tai' => '태국어 (기타)', + 'te' => '텔루구어', + 'tem' => '팀니어', + 'ter' => '테레노어', + 'tet' => '테툼어', + 'tg' => '타지키스탄어', + 'th' => '태국어', + 'ti' => '티그리냐어', + 'tig' => '티그레어', + 'tiv' => '티비어', + 'tk' => '투르크멘어', + 'tkl' => '토켈라우제도어', + 'tl' => '타갈로그어', + 'tlh' => '클링온어', + 'tli' => '틀링깃족어', + 'tmh' => '타마섹어', + 'tn' => '세츠와나어', + 'to' => '통가어', + 'tog' => '통가어 (니아살랜드)', + 'tpi' => '토크 피신어', + 'tr' => '터키어', + 'ts' => '총가어', + 'tsi' => '트심시안어', + 'tt' => '타타르어', + 'tum' => '툼부카어', + 'tup' => '투피어', + 'tut' => '알타이제어 (기타)', + 'tvl' => '투발루어', + 'tw' => '트위어', + 'ty' => '타히티어', + 'tyv' => '투비니안어', + 'udm' => '우드말트어', + 'ug' => '위구르어', + 'uga' => '유가리틱어', + 'uk' => '우크라이나어', + 'umb' => '윤번두어', + 'und' => '알 수 없는 언어', + 'ur' => '우르두어', + 'uz' => '우즈베크어', + 'vai' => '바이어', + 've' => '벤다어', + 'vi' => '베트남어', + 'vo' => '볼라퓌크어', + 'vot' => '보틱어', + 'wa' => '왈론어', + 'wak' => '와카샨어', + 'wal' => '와라모어', + 'war' => '와라이어', + 'was' => '와쇼어', + 'wen' => '소르브어', + 'wo' => '올로프어', + 'xal' => '칼미크어', + 'xh' => '코사어', + 'yao' => '야오족어', + 'yap' => '얍페세어', + 'yi' => '이디시어', + 'yo' => '요루바어', + 'ypk' => '야픽어', + 'yue' => '광둥어', + 'za' => '주앙어', + 'zap' => '사포테크어', + 'zbl' => '블리스 심볼', + 'zen' => '제나가어', + 'zh' => '중국어', + 'zh_hans' => '중국어(간체)', + 'zh_hant' => '중국어(번체)', + 'znd' => '아잔데족어', + 'zu' => '줄루어', + 'zun' => '주니어', + 'zxx' => '언어 관련 내용 없음', + 'zza' => '자자어', + ), + 'scripts' => + array ( + 'arab' => '페르소-아라비아어', + 'armn' => '아르메니아 문자', + 'bali' => '발리 문자', + 'batk' => '바타크 문자', + 'beng' => '벵골 문자', + 'blis' => '블리스기호 문자', + 'bopo' => '주음부호', + 'brah' => '브라미', + 'brai' => '브라유 점자', + 'bugi' => '부기 문자', + 'buhd' => '부히드 문자', + 'cans' => '통합 캐나다 토착어', + 'cari' => '카리 문자', + 'cham' => '칸 고어', + 'cher' => '체로키 문자', + 'cirt' => '키르쓰', + 'copt' => '콥트 문자', + 'cprt' => '키프로스 문자', + 'cyrl' => '키릴 문자', + 'cyrs' => '고대교회슬라브어 키릴문자', + 'deva' => '데바나가리 문자', + 'dsrt' => '디저렛 문자', + 'egyd' => '고대 이집트 민중문자', + 'egyh' => '고대 이집트 신관문자', + 'egyp' => '고대 이집트 신성문자', + 'ethi' => '에티오피아 문자', + 'geor' => '그루지야 문자', + 'glag' => '글라골 문자', + 'goth' => '고트 문자', + 'grek' => '그리스 문자', + 'gujr' => '구쟈라티 문자', + 'guru' => '구르무키 문자', + 'hang' => '한글', + 'hani' => '한자', + 'hano' => '하누누 문자', + 'hans' => '한자 간체', + 'hant' => '한자 번체', + 'hebr' => '히브리 문자', + 'hira' => '히라가나', + 'hmng' => '파하우 몽 문자', + 'hrkt' => '가나', + 'hung' => '고대 헝가리 문자', + 'inds' => '인더스 문자', + 'ital' => '고대 이탈리아 문자', + 'java' => '자바 문자', + 'jpan' => '일본 문자', + 'kali' => '카야 리 문자', + 'kana' => '가타카나', + 'khar' => '카로슈티 문자', + 'khmr' => '크메르 문자', + 'knda' => '칸나다 문자', + 'kore' => '한국어', + 'lana' => '란나 문자', + 'laoo' => '라오 문자', + 'latf' => '독일식 로마자', + 'latg' => '아일랜드식 로마자', + 'latn' => '로마자', + 'lepc' => '렙차 문자', + 'limb' => '림부 문자', + 'lina' => '선형 문자(A)', + 'linb' => '선형 문자(B)', + 'lyci' => '리키아 문자', + 'lydi' => '리디아 문자', + 'mand' => '만다이아 문자', + 'maya' => '마야 상형 문자', + 'mero' => '메로에 문자', + 'mlym' => '말라얄람 문자', + 'mong' => '몽골 문자', + 'mymr' => '미얀마 문자', + 'nkoo' => '응코 문자', + 'ogam' => '오검 문자', + 'olck' => '올 치키 문자', + 'orkh' => '오르혼어', + 'orya' => '오리야 문자', + 'osma' => '오스마니아 문자', + 'perm' => '고대 페름 문자', + 'phag' => '파스파 문자', + 'phnx' => '페니키아 문자', + 'plrd' => '폴라드 표음 문자', + 'rjng' => '레장 문자', + 'roro' => '롱고롱고', + 'runr' => '룬 문자', + 'sara' => '사라티', + 'saur' => '사우라슈트라 문자', + 'sgnw' => '수화 문자', + 'shaw' => '샤비안 문자', + 'sinh' => '신할라 문자', + 'sund' => '순다 문자', + 'sylo' => '실헤티 나가리', + 'syrc' => '시리아 문자', + 'syre' => '에스트랑겔로식 시리아 문자', + 'syrj' => '서부 시리아 문자', + 'syrn' => '동부 시리아 문자', + 'tagb' => '타그반와 문자', + 'tale' => '타이 레 문자', + 'talu' => '신 타이 루에', + 'taml' => '타밀 문자', + 'telu' => '텔루구 문자', + 'teng' => '텡과르 문자', + 'tfng' => '티피나그 문자', + 'tglg' => '타갈로그 문자', + 'thaa' => '타나 문자', + 'thai' => '타이 문자', + 'tibt' => '티베트 문자', + 'ugar' => '우가리트 문자', + 'vaii' => '바이 문자', + 'visp' => '시화법', + 'xpeo' => '고대 페르시아 문자', + 'xsux' => '수메르-아카드어 설형문자', + 'yiii' => '이 문자', + 'zsym' => '기호', + 'zxxx' => '구전', + 'zyyy' => '일반 문자', + 'zzzz' => '기록되지 않은 문자(구전)', + ), + 'territories' => + array ( + '001' => '세계', + '002' => '아프리카', + '003' => '북아메리카', + '005' => '남아메리카[남미]', + '009' => '오세아니아', + '011' => '서아프리카', + '013' => '중앙 아메리카', + '014' => '동부 아프리카', + '015' => '북부 아프리카', + '017' => '중부 아프리카', + '018' => '남부 아프리카', + '019' => '아메리카 대륙', + '021' => '북부 아메리카', + '029' => '카리브 해 제도', + '030' => '동아시아', + '034' => '남아시아', + '035' => '동남 아시아', + '039' => '남유럽', + '053' => '오스트레일리아와 뉴질랜드', + '054' => '멜라네시아', + '057' => '미크로네시아 지역', + '061' => '폴리네시아', + 142 => '아시아', + 143 => '중앙 아시아', + 145 => '서아시아', + 150 => '유럽', + 151 => '동유럽', + 154 => '북유럽', + 155 => '서유럽', + 419 => '라틴 아메리카', + 'ac' => '어센션 섬', + 'ad' => '안도라', + 'ae' => '아랍에미리트 연합', + 'af' => '아프가니스탄', + 'ag' => '앤티가 바부다', + 'ai' => '안길라', + 'al' => '알바니아', + 'am' => '아르메니아', + 'an' => '네덜란드령 안틸레스', + 'ao' => '앙골라', + 'aq' => '남극 대륙', + 'ar' => '아르헨티나', + 'as' => '아메리칸 사모아', + 'at' => '오스트리아', + 'au' => '오스트레일리아', + 'aw' => '아루바', + 'ax' => '올란드 제도', + 'az' => '아제르바이잔', + 'ba' => '보스니아 헤르체고비나', + 'bb' => '바베이도스', + 'bd' => '방글라데시', + 'be' => '벨기에', + 'bf' => '부르키나파소', + 'bg' => '불가리아', + 'bh' => '바레인', + 'bi' => '부룬디', + 'bj' => '베냉', + 'bl' => '생 바르텔르미', + 'bm' => '버뮤다', + 'bn' => '브루나이', + 'bo' => '볼리비아', + 'br' => '브라질', + 'bs' => '바하마', + 'bt' => '부탄', + 'bv' => '부베', + 'bw' => '보츠와나', + 'by' => '벨라루스', + 'bz' => '벨리즈', + 'ca' => '캐나다', + 'cc' => '코코스제도', + 'cd' => '콩고민주공화국', + 'cf' => '중앙 아프리카 공화국', + 'cg' => '콩고 공화국', + 'ch' => '스위스', + 'ci' => '코트디부아르', + 'ck' => '쿡제도', + 'cl' => '칠레', + 'cm' => '카메룬', + 'cn' => '중국', + 'co' => '콜롬비아', + 'cp' => '클립퍼튼 섬', + 'cr' => '코스타리카', + 'cs' => '세르비아 및 몬테네그로', + 'cu' => '쿠바', + 'cv' => '까뽀베르데', + 'cx' => '크리스마스섬', + 'cy' => '사이프러스', + 'cz' => '체코', + 'de' => '독일', + 'dg' => '디에고 가르시아', + 'dj' => '지부티', + 'dk' => '덴마크', + 'dm' => '도미니카', + 'do' => '도미니카 공화국', + 'dz' => '알제리', + 'ea' => '세우타 및 멜리야', + 'ec' => '에콰도르', + 'ee' => '에스토니아', + 'eg' => '이집트', + 'eh' => '서사하라', + 'er' => '에리트리아', + 'es' => '스페인', + 'et' => '이디오피아', + 'eu' => '유럽 연합', + 'fi' => '핀란드', + 'fj' => '피지', + 'fk' => '포클랜드 제도[말비나스 군도]', + 'fm' => '미크로네시아', + 'fo' => '페로제도', + 'fr' => '프랑스', + 'ga' => '가봉', + 'gb' => '영국', + 'gd' => '그레나다', + 'ge' => '그루지야', + 'gf' => '프랑스령 기아나', + 'gg' => '건지', + 'gh' => '가나', + 'gi' => '지브롤터', + 'gl' => '그린란드', + 'gm' => '감비아', + 'gn' => '기니', + 'gp' => '과들루프', + 'gq' => '적도 기니', + 'gr' => '그리스', + 'gs' => '사우스조지아 사우스샌드위치 제도', + 'gt' => '과테말라', + 'gu' => '괌', + 'gw' => '기네비쏘', + 'gy' => '가이아나', + 'hk' => '홍콩', + 'hm' => '허드섬-맥도널드제도', + 'hn' => '온두라스', + 'hr' => '크로아티아', + 'ht' => '아이티', + 'hu' => '헝가리', + 'ic' => '카나리아 제도', + 'id' => '인도네시아', + 'ie' => '아일랜드', + 'il' => '이스라엘', + 'im' => '맨 섬', + 'in' => '인도', + 'io' => '영국령인도양식민지', + 'iq' => '이라크', + 'ir' => '이란', + 'is' => '아이슬란드', + 'it' => '이탈리아', + 'je' => '저지', + 'jm' => '자메이카', + 'jo' => '요르단', + 'jp' => '일본', + 'ke' => '케냐', + 'kg' => '키르기스스탄', + 'kh' => '캄보디아', + 'ki' => '키리바시', + 'km' => '코모로스', + 'kn' => '세인트크리스토퍼 네비스', + 'kp' => '조선 민주주의 인민 공화국', + 'kr' => '대한민국', + 'kw' => '쿠웨이트', + 'ky' => '케이맨제도', + 'kz' => '카자흐스탄', + 'la' => '라오스', + 'lb' => '레바논', + 'lc' => '세인트루시아', + 'li' => '리히텐슈타인', + 'lk' => '스리랑카', + 'lr' => '라이베리아', + 'ls' => '레소토', + 'lt' => '리투아니아', + 'lu' => '룩셈부르크', + 'lv' => '라트비아', + 'ly' => '리비아', + 'ma' => '모로코', + 'mc' => '모나코', + 'md' => '몰도바', + 'me' => '몬테네그로', + 'mf' => '생 마르탱', + 'mg' => '마다가스카르', + 'mh' => '마샬 군도', + 'mk' => '마케도니아[FYROM]', + 'ml' => '말리', + 'mm' => '미얀마', + 'mn' => '몽골', + 'mo' => '마카오', + 'mp' => '북마리아나제도', + 'mq' => '말티니크', + 'mr' => '모리타니', + 'ms' => '몬트세라트', + 'mt' => '몰타', + 'mu' => '모리셔스', + 'mv' => '몰디브', + 'mw' => '말라위', + 'mx' => '멕시코', + 'my' => '말레이시아', + 'mz' => '모잠비크', + 'na' => '나미비아', + 'nc' => '뉴 칼레도니아', + 'ne' => '니제르', + 'nf' => '노퍽섬', + 'ng' => '나이지리아', + 'ni' => '니카라과', + 'nl' => '네덜란드', + 'no' => '노르웨이', + 'np' => '네팔', + 'nr' => '나우루', + 'nu' => '니우에', + 'nz' => '뉴질랜드', + 'om' => '오만', + 'pa' => '파나마', + 'pe' => '페루', + 'pf' => '프랑스령 폴리네시아', + 'pg' => '파푸아뉴기니', + 'ph' => '필리핀', + 'pk' => '파키스탄', + 'pl' => '폴란드', + 'pm' => '세인트피에르-미케롱', + 'pn' => '핏케언섬', + 'pr' => '푸에르토리코', + 'ps' => '팔레스타인 지구', + 'pt' => '포르투갈', + 'pw' => '팔라우', + 'py' => '파라과이', + 'qa' => '카타르', + 'qo' => '오세아니아 외곽', + 're' => '리유니온', + 'ro' => '루마니아', + 'rs' => '세르비아', + 'ru' => '러시아', + 'rw' => '르완다', + 'sa' => '사우디아라비아', + 'sb' => '솔로몬 제도', + 'sc' => '쉐이쉘', + 'sd' => '수단', + 'se' => '스웨덴', + 'sg' => '싱가포르', + 'sh' => '세인트헬레나', + 'si' => '슬로베니아', + 'sj' => '스발바르제도-얀마웬섬', + 'sk' => '슬로바키아', + 'sl' => '시에라리온', + 'sm' => '산마리노', + 'sn' => '세네갈', + 'so' => '소말리아', + 'sr' => '수리남', + 'st' => '상투메 프린시페', + 'sv' => '엘살바도르', + 'sy' => '시리아', + 'sz' => '스와질랜드', + 'ta' => '트리스탄다쿠나', + 'tc' => '터크스케이커스제도', + 'td' => '차드', + 'tf' => '프랑스 남부 지방', + 'tg' => '토고', + 'th' => '태국', + 'tj' => '타지키스탄', + 'tk' => '토켈라우', + 'tl' => '동티모르', + 'tm' => '투르크메니스탄', + 'tn' => '튀니지', + 'to' => '통가', + 'tr' => '터키', + 'tt' => '트리니다드 토바고', + 'tv' => '투발루', + 'tw' => '대만', + 'tz' => '탄자니아', + 'ua' => '우크라이나', + 'ug' => '우간다', + 'um' => '미국령 해외 제도', + 'us' => '미국', + 'uy' => '우루과이', + 'uz' => '우즈베키스탄', + 'va' => '바티칸', + 'vc' => '세인트빈센트그레나딘', + 've' => '베네수엘라', + 'vg' => '영국령 버진 아일랜드', + 'vi' => '미국령 버진 아일랜드', + 'vn' => '베트남', + 'vu' => '바누아투', + 'wf' => '왈리스-푸투나 제도', + 'ws' => '사모아', + 'ye' => '예멘', + 'yt' => '마요티', + 'za' => '남아프리카', + 'zm' => '잠비아', + 'zw' => '짐바브웨', + 'zz' => '알수없거나 유효하지 않은 지역', + ), +); diff --git a/framework/i18n/data/kok.php b/framework/i18n/data/kok.php new file mode 100644 index 0000000..1d12d4f --- /dev/null +++ b/framework/i18n/data/kok.php @@ -0,0 +1,326 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जानेवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्च', + 4 => 'एप्रिल', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ओगस्ट', + 9 => 'सेप्टेंबर', + 10 => 'ओक्टोबर', + 11 => 'नोव्हेंबर', + 12 => 'डिसेंबर', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'आदित्यवार', + 1 => 'सोमवार', + 2 => 'मंगळार', + 3 => 'बुधवार', + 4 => 'गुरुवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + 'abbreviated' => + array ( + 0 => 'रवि', + 1 => 'सोम', + 2 => 'मंगळ', + 3 => 'बुध', + 4 => 'गुरु', + 5 => 'शुक्र', + 6 => 'शनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'क्रिस्तपूर्व', + 1 => 'क्रिस्तशखा', + ), + 'wide' => + array ( + 0 => 'क्रिस्तपूर्व', + 1 => 'क्रिस्तशखा', + ), + 'narrow' => + array ( + 0 => 'क्रिस्तपूर्व', + 1 => 'क्रिस्तशखा', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'म.पू.', + 'pmName' => 'म.नं.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'अफार', + 'ab' => 'अबखेज़ियन', + 'af' => 'अफ्रिकान्स', + 'am' => 'अमहारिक्', + 'ar' => 'अरेबिक्', + 'as' => 'असामी', + 'ay' => 'ऐमरा', + 'az' => 'अज़रबैजानी', + 'ba' => 'बष्किर', + 'be' => 'बैलोरुसियन्', + 'bg' => 'बल्गेरियन', + 'bh' => 'बीहारी', + 'bi' => 'बिसलमा', + 'bn' => 'बंगाली', + 'bo' => 'तिबेतियन', + 'br' => 'ब्रेटन', + 'ca' => 'कटलान', + 'co' => 'कोर्शियन', + 'cs' => 'ज़ेक्', + 'cy' => 'वेळ्ष्', + 'da' => 'डानिष', + 'de' => 'जर्मन', + 'dz' => 'भूटानी', + 'el' => 'ग्रीक्', + 'en' => 'आंग्ल', + 'eo' => 'इस्परान्टो', + 'es' => 'स्पानिष', + 'et' => 'इस्टोनियन्', + 'eu' => 'बास्क', + 'fa' => 'पर्षियन्', + 'fi' => 'फिन्निष्', + 'fj' => 'फिजी', + 'fo' => 'फेरोस्', + 'fr' => 'फ्रेन्च', + 'fy' => 'फ्रिशियन्', + 'ga' => 'ऐरिष', + 'gd' => 'स्काटस् गेलिक्', + 'gl' => 'गेलीशियन', + 'gn' => 'गौरानी', + 'gu' => 'गुजराती', + 'ha' => 'हौसा', + 'he' => 'हेब्रु', + 'hi' => 'हिन्दी', + 'hr' => 'क्रोयेषियन्', + 'hu' => 'हंगेरियन्', + 'hy' => 'आर्मीनियन्', + 'ia' => 'इन्टरलिंग्वा', + 'id' => 'इन्डोनेषियन', + 'ie' => 'इन्टरलिंग्', + 'ik' => 'इनूपेयाक्', + 'is' => 'आईस्लान्डिक', + 'it' => 'इटालियन', + 'iu' => 'इन्युकट्ट', + 'ja' => 'जापनीस्', + 'jv' => 'जावनीस्', + 'ka' => 'जार्जियन्', + 'kk' => 'कज़ख्', + 'kl' => 'ग्रीनलान्डिक', + 'km' => 'कंबोडियन', + 'kn' => 'कन्नडा', + 'ko' => 'कोरियन्', + 'kok' => 'कोंकणी', + 'ks' => 'कश्मीरी', + 'ku' => 'कुर्दिष', + 'ky' => 'किर्गिज़', + 'la' => 'लाटिन', + 'ln' => 'लिंगाला', + 'lo' => 'लाओतियन्', + 'lt' => 'लिथुआनियन्', + 'lv' => 'लाट्वियन् (लेट्टिष्)', + 'mg' => 'मलागसी', + 'mi' => 'माओरी', + 'mk' => 'मसीडोनियन्', + 'ml' => 'मळियाळम', + 'mn' => 'मंगोलियन्', + 'mo' => 'मोल्डावियन्', + 'mr' => 'मराठी', + 'ms' => 'मलय', + 'mt' => 'मालतीस्', + 'my' => 'बर्मीज़्', + 'na' => 'नौरो', + 'ne' => 'नेपाळी', + 'nl' => 'डच्', + 'no' => 'नोर्वेजियन', + 'oc' => 'ओसिटान्', + 'om' => 'ओरोमो (अफान)', + 'or' => 'ओरिया', + 'pa' => 'पंजाबी', + 'pl' => 'पोलिष', + 'ps' => 'पाष्टो (पुष्टो)', + 'pt' => 'पोर्चुगीज़्', + 'qu' => 'क्वेच्वा', + 'rm' => 'रहटो-रोमान्स्', + 'rn' => 'किरुन्दी', + 'ro' => 'रोमानियन्', + 'ru' => 'रष्यन्', + 'rw' => 'किन्यार्वान्डा', + 'sa' => 'संस्कृत', + 'sd' => 'सिंधी', + 'sg' => 'सांग्रो', + 'sh' => 'सेर्बो-क्रोयेषियन्', + 'si' => 'सिन्हलीस्', + 'sk' => 'स्लोवाक', + 'sl' => 'स्लोवेनियन्', + 'sm' => 'समोन', + 'sn' => 'शोना', + 'so' => 'सोमाळी', + 'sq' => 'आल्बेनियन्', + 'sr' => 'सेर्बियन्', + 'ss' => 'सिस्वाती', + 'st' => 'सेसोथो', + 'su' => 'सुंदनीस', + 'sv' => 'स्वीदीष', + 'sw' => 'स्वाहिली', + 'ta' => 'तमिळ', + 'te' => 'तेलुगू', + 'tg' => 'तजिक', + 'th' => 'थाई', + 'ti' => 'तिग्रिन्या', + 'tk' => 'तुर्कमन', + 'tl' => 'तगालोग', + 'tn' => 'सेत्स्वाना', + 'to' => 'तोंगा', + 'tr' => 'तुर्किष', + 'ts' => 'त्सोगा', + 'tt' => 'तटार', + 'tw' => 'त्वि', + 'ug' => 'उधूर', + 'uk' => 'युक्रेनियन्', + 'ur' => 'उर्दू', + 'uz' => 'उज़बेक', + 'vi' => 'वियत्नामीज़', + 'vo' => 'ओलापुक', + 'wo' => 'उलोफ़', + 'xh' => 'झ़ौसा', + 'yi' => 'इद्दिष्', + 'yo' => 'यूरुबा', + 'za' => 'झ्हुन्ग', + 'zh' => 'चीनीस्', + 'zu' => 'जुलू', + ), + 'territories' => + array ( + 'in' => 'भारत', + ), +); diff --git a/framework/i18n/data/kok_in.php b/framework/i18n/data/kok_in.php new file mode 100644 index 0000000..9854f61 --- /dev/null +++ b/framework/i18n/data/kok_in.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जानेवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्च', + 4 => 'एप्रिल', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ओगस्ट', + 9 => 'सेप्टेंबर', + 10 => 'ओक्टोबर', + 11 => 'नोव्हेंबर', + 12 => 'डिसेंबर', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'आदित्यवार', + 1 => 'सोमवार', + 2 => 'मंगळार', + 3 => 'बुधवार', + 4 => 'गुरुवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + 'abbreviated' => + array ( + 0 => 'रवि', + 1 => 'सोम', + 2 => 'मंगळ', + 3 => 'बुध', + 4 => 'गुरु', + 5 => 'शुक्र', + 6 => 'शनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'क्रिस्तपूर्व', + 1 => 'क्रिस्तशखा', + ), + 'wide' => + array ( + 0 => 'क्रिस्तपूर्व', + 1 => 'क्रिस्तशखा', + ), + 'narrow' => + array ( + 0 => 'क्रिस्तपूर्व', + 1 => 'क्रिस्तशखा', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'म.पू.', + 'pmName' => 'म.नं.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'अफार', + 'ab' => 'अबखेज़ियन', + 'af' => 'अफ्रिकान्स', + 'am' => 'अमहारिक्', + 'ar' => 'अरेबिक्', + 'as' => 'असामी', + 'ay' => 'ऐमरा', + 'az' => 'अज़रबैजानी', + 'ba' => 'बष्किर', + 'be' => 'बैलोरुसियन्', + 'bg' => 'बल्गेरियन', + 'bh' => 'बीहारी', + 'bi' => 'बिसलमा', + 'bn' => 'बंगाली', + 'bo' => 'तिबेतियन', + 'br' => 'ब्रेटन', + 'ca' => 'कटलान', + 'co' => 'कोर्शियन', + 'cs' => 'ज़ेक्', + 'cy' => 'वेळ्ष्', + 'da' => 'डानिष', + 'de' => 'जर्मन', + 'dz' => 'भूटानी', + 'el' => 'ग्रीक्', + 'en' => 'आंग्ल', + 'eo' => 'इस्परान्टो', + 'es' => 'स्पानिष', + 'et' => 'इस्टोनियन्', + 'eu' => 'बास्क', + 'fa' => 'पर्षियन्', + 'fi' => 'फिन्निष्', + 'fj' => 'फिजी', + 'fo' => 'फेरोस्', + 'fr' => 'फ्रेन्च', + 'fy' => 'फ्रिशियन्', + 'ga' => 'ऐरिष', + 'gd' => 'स्काटस् गेलिक्', + 'gl' => 'गेलीशियन', + 'gn' => 'गौरानी', + 'gu' => 'गुजराती', + 'ha' => 'हौसा', + 'he' => 'हेब्रु', + 'hi' => 'हिन्दी', + 'hr' => 'क्रोयेषियन्', + 'hu' => 'हंगेरियन्', + 'hy' => 'आर्मीनियन्', + 'ia' => 'इन्टरलिंग्वा', + 'id' => 'इन्डोनेषियन', + 'ie' => 'इन्टरलिंग्', + 'ik' => 'इनूपेयाक्', + 'is' => 'आईस्लान्डिक', + 'it' => 'इटालियन', + 'iu' => 'इन्युकट्ट', + 'ja' => 'जापनीस्', + 'jv' => 'जावनीस्', + 'ka' => 'जार्जियन्', + 'kk' => 'कज़ख्', + 'kl' => 'ग्रीनलान्डिक', + 'km' => 'कंबोडियन', + 'kn' => 'कन्नडा', + 'ko' => 'कोरियन्', + 'kok' => 'कोंकणी', + 'ks' => 'कश्मीरी', + 'ku' => 'कुर्दिष', + 'ky' => 'किर्गिज़', + 'la' => 'लाटिन', + 'ln' => 'लिंगाला', + 'lo' => 'लाओतियन्', + 'lt' => 'लिथुआनियन्', + 'lv' => 'लाट्वियन् (लेट्टिष्)', + 'mg' => 'मलागसी', + 'mi' => 'माओरी', + 'mk' => 'मसीडोनियन्', + 'ml' => 'मळियाळम', + 'mn' => 'मंगोलियन्', + 'mo' => 'मोल्डावियन्', + 'mr' => 'मराठी', + 'ms' => 'मलय', + 'mt' => 'मालतीस्', + 'my' => 'बर्मीज़्', + 'na' => 'नौरो', + 'ne' => 'नेपाळी', + 'nl' => 'डच्', + 'no' => 'नोर्वेजियन', + 'oc' => 'ओसिटान्', + 'om' => 'ओरोमो (अफान)', + 'or' => 'ओरिया', + 'pa' => 'पंजाबी', + 'pl' => 'पोलिष', + 'ps' => 'पाष्टो (पुष्टो)', + 'pt' => 'पोर्चुगीज़्', + 'qu' => 'क्वेच्वा', + 'rm' => 'रहटो-रोमान्स्', + 'rn' => 'किरुन्दी', + 'ro' => 'रोमानियन्', + 'ru' => 'रष्यन्', + 'rw' => 'किन्यार्वान्डा', + 'sa' => 'संस्कृत', + 'sd' => 'सिंधी', + 'sg' => 'सांग्रो', + 'sh' => 'सेर्बो-क्रोयेषियन्', + 'si' => 'सिन्हलीस्', + 'sk' => 'स्लोवाक', + 'sl' => 'स्लोवेनियन्', + 'sm' => 'समोन', + 'sn' => 'शोना', + 'so' => 'सोमाळी', + 'sq' => 'आल्बेनियन्', + 'sr' => 'सेर्बियन्', + 'ss' => 'सिस्वाती', + 'st' => 'सेसोथो', + 'su' => 'सुंदनीस', + 'sv' => 'स्वीदीष', + 'sw' => 'स्वाहिली', + 'ta' => 'तमिळ', + 'te' => 'तेलुगू', + 'tg' => 'तजिक', + 'th' => 'थाई', + 'ti' => 'तिग्रिन्या', + 'tk' => 'तुर्कमन', + 'tl' => 'तगालोग', + 'tn' => 'सेत्स्वाना', + 'to' => 'तोंगा', + 'tr' => 'तुर्किष', + 'ts' => 'त्सोगा', + 'tt' => 'तटार', + 'tw' => 'त्वि', + 'ug' => 'उधूर', + 'uk' => 'युक्रेनियन्', + 'ur' => 'उर्दू', + 'uz' => 'उज़बेक', + 'vi' => 'वियत्नामीज़', + 'vo' => 'ओलापुक', + 'wo' => 'उलोफ़', + 'xh' => 'झ़ौसा', + 'yi' => 'इद्दिष्', + 'yo' => 'यूरुबा', + 'za' => 'झ्हुन्ग', + 'zh' => 'चीनीस्', + 'zu' => 'जुलू', + ), + 'territories' => + array ( + 'in' => 'भारत', + ), +); diff --git a/framework/i18n/data/kpe.php b/framework/i18n/data/kpe.php new file mode 100644 index 0000000..9b290aa --- /dev/null +++ b/framework/i18n/data/kpe.php @@ -0,0 +1,321 @@ + '4763', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => '$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/kpe_gn.php b/framework/i18n/data/kpe_gn.php new file mode 100644 index 0000000..54a9bd3 --- /dev/null +++ b/framework/i18n/data/kpe_gn.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/kpe_lr.php b/framework/i18n/data/kpe_lr.php new file mode 100644 index 0000000..288119a --- /dev/null +++ b/framework/i18n/data/kpe_lr.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => '$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/ksb.php b/framework/i18n/data/ksb.php new file mode 100644 index 0000000..687511c --- /dev/null +++ b/framework/i18n/data/ksb.php @@ -0,0 +1,461 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januali', + 2 => 'Febluali', + 3 => 'Machi', + 4 => 'Aplili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumaapii', + 1 => 'Jumaatatu', + 2 => 'Jumaane', + 3 => 'Jumaatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumaamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jmn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => 'A', + 5 => 'I', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Klisto', + 1 => 'Baada ya Klisto', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'makeo', + 'pmName' => 'nyiaghuo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhali', + 'ar' => 'Kialabu', + 'be' => 'Kibelaausi', + 'bg' => 'Kibulgalia', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijeumani', + 'el' => 'Kigiiki', + 'en' => 'Kiingeeza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifalansa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungai', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikolea', + 'ksb' => 'Kishambaa', + 'ms' => 'Kimalesia', + 'my' => 'Kibulma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kileno', + 'ro' => 'Kiomania', + 'ru' => 'Kilusi', + 'rw' => 'Kinyalwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituuki', + 'uk' => 'Kiuklania', + 'ur' => 'Kiuldu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoluba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andola', + 'ae' => 'Falme za Kialabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Balbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Almenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Malekani', + 'at' => 'Austlia', + 'au' => 'Austlalia', + 'aw' => 'Aluba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgalia', + 'bh' => 'Bahaleni', + 'bi' => 'Bulundi', + 'bj' => 'Benini', + 'bm' => 'Belmuda', + 'bn' => 'Blunei', + 'bo' => 'Bolivia', + 'br' => 'Blazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belalusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuli ya Kidemoklasia ya Kongo', + 'cf' => 'Jamhuli ya Afrika ya Gati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameluni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostalika', + 'cs' => 'Selbia na Monteneglo', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuplosi', + 'cz' => 'Jamhuli ya Cheki', + 'de' => 'Ujeumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuli ya Dominika', + 'dz' => 'Aljelia', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misli', + 'er' => 'Elitlea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Miklonesia', + 'fr' => 'Ufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Uingeeza', + 'gd' => 'Glenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufalansa', + 'gh' => 'Ghana', + 'gi' => 'Jiblalta', + 'gl' => 'Glinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiiki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Honduasi', + 'hr' => 'Kolasia', + 'ht' => 'Haiti', + 'hu' => 'Hungalia', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Islaeli', + 'in' => 'India', + 'io' => 'Eneo ja Uingeeza mwe Bahali Hindi', + 'iq' => 'Ilaki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yoldani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kiigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiibati', + 'km' => 'Komolo', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Kolea Kaskazini', + 'kr' => 'Kolea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sililanka', + 'lr' => 'Libelia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moloko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Mashal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Maliana vya Kaskazini', + 'mq' => 'Maltiniki', + 'mr' => 'Maulitania', + 'ms' => 'Montselati', + 'mt' => 'Malta', + 'mu' => 'Molisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Naija', + 'nf' => 'Kisiwa cha Nolfok', + 'ng' => 'Naijelia', + 'ni' => 'Nikalagwa', + 'nl' => 'Uholanzi', + 'no' => 'Nolwei', + 'np' => 'Nepali', + 'nr' => 'Naulu', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pelu', + 'pf' => 'Polinesia ya Ufalansa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieli na Mikeloni', + 'pn' => 'Pitkailni', + 'pr' => 'Pwetoliko', + 'ps' => 'Ukingo wa Maghalibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Uleno', + 'pw' => 'Palau', + 'py' => 'Palagwai', + 'qa' => 'Katali', + 're' => 'Liyunioni', + 'ro' => 'Lomania', + 'ru' => 'Ulusi', + 'rw' => 'Lwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siela Leoni', + 'sm' => 'Samalino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Sulinamu', + 'st' => 'Sao Tome na Plincipe', + 'sv' => 'Elsavado', + 'sy' => 'Silia', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Tulki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timoli ya Mashaliki', + 'tm' => 'Tulukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Utuluki', + 'tt' => 'Tlinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Uklaini', + 'ug' => 'Uganda', + 'us' => 'Malekani', + 'uy' => 'Ulugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Glenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Vilgin vya Uingeeza', + 'vi' => 'Visiwa vya Vilgin vya Malekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Aflika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ksb_tz.php b/framework/i18n/data/ksb_tz.php new file mode 100644 index 0000000..7ac26d6 --- /dev/null +++ b/framework/i18n/data/ksb_tz.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januali', + 2 => 'Febluali', + 3 => 'Machi', + 4 => 'Aplili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumaapii', + 1 => 'Jumaatatu', + 2 => 'Jumaane', + 3 => 'Jumaatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumaamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jmn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => 'A', + 5 => 'I', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Klisto', + 1 => 'Baada ya Klisto', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'makeo', + 'pmName' => 'nyiaghuo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhali', + 'ar' => 'Kialabu', + 'be' => 'Kibelaausi', + 'bg' => 'Kibulgalia', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijeumani', + 'el' => 'Kigiiki', + 'en' => 'Kiingeeza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifalansa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungai', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikolea', + 'ksb' => 'Kishambaa', + 'ms' => 'Kimalesia', + 'my' => 'Kibulma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kileno', + 'ro' => 'Kiomania', + 'ru' => 'Kilusi', + 'rw' => 'Kinyalwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituuki', + 'uk' => 'Kiuklania', + 'ur' => 'Kiuldu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoluba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andola', + 'ae' => 'Falme za Kialabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Balbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Almenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Malekani', + 'at' => 'Austlia', + 'au' => 'Austlalia', + 'aw' => 'Aluba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgalia', + 'bh' => 'Bahaleni', + 'bi' => 'Bulundi', + 'bj' => 'Benini', + 'bm' => 'Belmuda', + 'bn' => 'Blunei', + 'bo' => 'Bolivia', + 'br' => 'Blazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belalusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuli ya Kidemoklasia ya Kongo', + 'cf' => 'Jamhuli ya Afrika ya Gati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameluni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostalika', + 'cs' => 'Selbia na Monteneglo', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuplosi', + 'cz' => 'Jamhuli ya Cheki', + 'de' => 'Ujeumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuli ya Dominika', + 'dz' => 'Aljelia', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misli', + 'er' => 'Elitlea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Miklonesia', + 'fr' => 'Ufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Uingeeza', + 'gd' => 'Glenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufalansa', + 'gh' => 'Ghana', + 'gi' => 'Jiblalta', + 'gl' => 'Glinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiiki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Honduasi', + 'hr' => 'Kolasia', + 'ht' => 'Haiti', + 'hu' => 'Hungalia', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Islaeli', + 'in' => 'India', + 'io' => 'Eneo ja Uingeeza mwe Bahali Hindi', + 'iq' => 'Ilaki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yoldani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kiigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiibati', + 'km' => 'Komolo', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Kolea Kaskazini', + 'kr' => 'Kolea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sililanka', + 'lr' => 'Libelia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moloko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Mashal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Maliana vya Kaskazini', + 'mq' => 'Maltiniki', + 'mr' => 'Maulitania', + 'ms' => 'Montselati', + 'mt' => 'Malta', + 'mu' => 'Molisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Naija', + 'nf' => 'Kisiwa cha Nolfok', + 'ng' => 'Naijelia', + 'ni' => 'Nikalagwa', + 'nl' => 'Uholanzi', + 'no' => 'Nolwei', + 'np' => 'Nepali', + 'nr' => 'Naulu', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pelu', + 'pf' => 'Polinesia ya Ufalansa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieli na Mikeloni', + 'pn' => 'Pitkailni', + 'pr' => 'Pwetoliko', + 'ps' => 'Ukingo wa Maghalibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Uleno', + 'pw' => 'Palau', + 'py' => 'Palagwai', + 'qa' => 'Katali', + 're' => 'Liyunioni', + 'ro' => 'Lomania', + 'ru' => 'Ulusi', + 'rw' => 'Lwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siela Leoni', + 'sm' => 'Samalino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Sulinamu', + 'st' => 'Sao Tome na Plincipe', + 'sv' => 'Elsavado', + 'sy' => 'Silia', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Tulki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timoli ya Mashaliki', + 'tm' => 'Tulukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Utuluki', + 'tt' => 'Tlinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Uklaini', + 'ug' => 'Uganda', + 'us' => 'Malekani', + 'uy' => 'Ulugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Glenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Vilgin vya Uingeeza', + 'vi' => 'Visiwa vya Vilgin vya Malekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Aflika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ksf.php b/framework/i18n/data/ksf.php new file mode 100644 index 0000000..555a110 --- /dev/null +++ b/framework/i18n/data/ksf.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ŋwíí a ntɔ́ntɔ', + 2 => 'ŋwíí akǝ bɛ́ɛ', + 3 => 'ŋwíí akǝ ráá', + 4 => 'ŋwíí akǝ nin', + 5 => 'ŋwíí akǝ táan', + 6 => 'ŋwíí akǝ táafɔk', + 7 => 'ŋwíí akǝ táabɛɛ', + 8 => 'ŋwíí akǝ táaraa', + 9 => 'ŋwíí akǝ táanin', + 10 => 'ŋwíí akǝ ntɛk', + 11 => 'ŋwíí akǝ ntɛk di bɔ́k', + 12 => 'ŋwíí akǝ ntɛk di bɛ́ɛ', + ), + 'abbreviated' => + array ( + 1 => 'ŋ1', + 2 => 'ŋ2', + 3 => 'ŋ3', + 4 => 'ŋ4', + 5 => 'ŋ5', + 6 => 'ŋ6', + 7 => 'ŋ7', + 8 => 'ŋ8', + 9 => 'ŋ9', + 10 => 'ŋ10', + 11 => 'ŋ11', + 12 => 'ŋ12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndǝ', + 1 => 'lǝndí', + 2 => 'maadí', + 3 => 'mɛkrɛdí', + 4 => 'jǝǝdí', + 5 => 'júmbá', + 6 => 'samdí', + ), + 'abbreviated' => + array ( + 0 => 'sɔ́n', + 1 => 'lǝn', + 2 => 'maa', + 3 => 'mɛk', + 4 => 'jǝǝ', + 5 => 'júm', + 6 => 'sam', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'l', + 2 => 'm', + 3 => 'm', + 4 => 'j', + 5 => 'j', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'd.Y.', + 1 => 'k.Y.', + ), + 'wide' => + array ( + 0 => 'di Yɛ́sus aká yálɛ', + 1 => 'cámɛɛn kǝ kǝbɔpka Y', + ), + 'narrow' => + array ( + 0 => 'd.Y.', + 1 => 'k.Y.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'sárúwá', + 'pmName' => 'cɛɛ́nko', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'riakan', + 'am' => 'riamarik', + 'ar' => 'riarab', + 'be' => 'ribɛlɔrís', + 'bg' => 'ribulgarí', + 'bn' => 'ribɛngáli', + 'cs' => 'ricɛ́k', + 'de' => 'ridjɛrman', + 'el' => 'rigrɛ́k', + 'en' => 'riingɛrís', + 'es' => 'rikpanyá', + 'fa' => 'ripɛrsán', + 'fr' => 'ripɛrɛsǝ́', + 'ha' => 'rikaksa', + 'hi' => 'riíndí', + 'hu' => 'riɔngrɔá', + 'id' => 'riindonɛsí', + 'ig' => 'riigbo', + 'it' => 'riitalyɛ́n', + 'ja' => 'rijapɔ́ŋ', + 'jv' => 'rijawanɛ́', + 'km' => 'rikmɛr', + 'ko' => 'rikɔrɛɛ́', + 'ksf' => 'rikpa', + 'ms' => 'rimalaí', + 'my' => 'ribirmán', + 'ne' => 'rinepalɛ́', + 'nl' => 'riɔlándɛ́', + 'pa' => 'ripɛnjabí', + 'pl' => 'ripɔlɔ́n', + 'pt' => 'ripɔrtugɛ́', + 'ro' => 'rirɔmán', + 'ru' => 'rirís', + 'rw' => 'rirwanda', + 'so' => 'risomalí', + 'sv' => 'riswɛ́dǝ', + 'ta' => 'ritamúl', + 'th' => 'ritaí', + 'tr' => 'riturk', + 'uk' => 'riukrɛ́n', + 'ur' => 'riurdú', + 'vi' => 'riwyɛtnám', + 'yo' => 'riyúuba', + 'zh' => 'ricinɔá', + 'zu' => 'rizúlu', + ), + 'territories' => + array ( + 'ad' => 'andɔrǝ', + 'ae' => 'bǝlɔŋ bǝ kaksa bɛ táatáaŋzǝn', + 'af' => 'afganistáŋ', + 'ag' => 'antiga ri barbúda', + 'ai' => 'angiya', + 'al' => 'albaní', + 'am' => 'armɛní', + 'an' => 'antíyǝ nɛlandé', + 'ao' => 'angóla', + 'ar' => 'arjǝntín', + 'as' => 'samɔa a amɛrika', + 'at' => 'otric', + 'au' => 'ɔstralí', + 'aw' => 'aruba', + 'az' => 'azabecán', + 'ba' => 'bɔsnyɛ ri hɛrsǝgɔvín', + 'bb' => 'baabaadǝ', + 'bd' => 'baŋladɛ́c', + 'be' => 'bɛljík', + 'bf' => 'bukína fǝ́ asɔ', + 'bg' => 'bulgarí', + 'bh' => 'barǝ́n', + 'bi' => 'burundí', + 'bj' => 'bɛnǝ́n', + 'bm' => 'bɛɛmúdǝ', + 'bn' => 'brunǝ́', + 'bo' => 'bɔɔlíví', + 'br' => 'brɛsíl', + 'bs' => 'baamás', + 'bt' => 'bután', + 'bw' => 'botswana', + 'by' => 'bɛlaris', + 'bz' => 'bɛliz', + 'ca' => 'kanada', + 'cd' => 'kɔngó anyɔ́n', + 'cf' => 'santrafrík', + 'cg' => 'kɔngó', + 'ch' => 'swís', + 'ci' => 'kɔtiwuár', + 'ck' => 'zɛ i kúk', + 'cl' => 'cíli', + 'cm' => 'kamɛrún', + 'cn' => 'cín', + 'co' => 'kolɔmbí', + 'cr' => 'kɔstaríka', + 'cs' => 'sɛrbí ri mɔntǝnɛgro', + 'cu' => 'kuba', + 'cv' => 'kapvɛr', + 'cy' => 'cíprɛ', + 'cz' => 'cɛ́k', + 'de' => 'djɛrman', + 'dj' => 'dyibutí', + 'dk' => 'danmak', + 'dm' => 'dɔminik', + 'do' => 'dɔminik rɛpublík', + 'dz' => 'aljɛrí', + 'ec' => 'ɛkwatɛǝ́', + 'ee' => 'ɛstoní', + 'eg' => 'ɛjípt', + 'er' => 'ɛritrɛ́', + 'es' => 'kpanyá', + 'et' => 'ɛtyɔpí', + 'fi' => 'fínlan', + 'fj' => 'fíji', + 'fk' => 'zǝ maalwín', + 'fm' => 'mikronɛ́si', + 'fr' => 'pɛrɛsǝ́', + 'ga' => 'gabɔŋ', + 'gb' => 'kǝlɔŋ kǝ kǝtáatáaŋzǝn', + 'gd' => 'grɛnadǝ', + 'ge' => 'jɔrjí', + 'gf' => 'guyán i pɛrɛsǝ́', + 'gh' => 'gána', + 'gi' => 'jibraltá', + 'gl' => 'grínlan', + 'gm' => 'gambí', + 'gn' => 'ginɛ́', + 'gp' => 'gwadɛlúp', + 'gq' => 'ginɛ́ ɛkwatɔrial', + 'gr' => 'grɛ́k', + 'gt' => 'gwátǝmala', + 'gu' => 'gwám', + 'gw' => 'ginɛ́ bisɔ́', + 'gy' => 'guyán', + 'hn' => 'ɔnduras', + 'hr' => 'krwasí', + 'ht' => 'ayiti', + 'hu' => 'ɔngrí', + 'id' => 'indonɛsí', + 'ie' => 'ilán', + 'il' => 'israɛ́l', + 'in' => 'indí', + 'io' => 'zǝ ingɛrís ncɔ́m wa indi', + 'iq' => 'irák', + 'ir' => 'iráŋ', + 'is' => 'zǝ i glás', + 'it' => 'italí', + 'jm' => 'jamaík', + 'jo' => 'jɔrdán', + 'jp' => 'japɔ́ŋ', + 'ke' => 'kɛnya', + 'kg' => 'kigistáŋ', + 'kh' => 'kambodj', + 'ki' => 'kiribáti', + 'km' => 'komɔr', + 'kn' => 'sɛnkrǝstɔ́f ri nyɛ́vǝ', + 'kp' => 'korɛanɔ́r', + 'kr' => 'korɛasud', + 'kw' => 'kuwɛit', + 'ky' => 'zǝ i gan', + 'kz' => 'kazakstáŋ', + 'la' => 'laɔs', + 'lb' => 'libáŋ', + 'lc' => 'sɛntlísí', + 'li' => 'lictɛnstɛ́n', + 'lk' => 'srílaŋka', + 'lr' => 'libɛrya', + 'ls' => 'lǝsóto', + 'lt' => 'litwaní', + 'lu' => 'luksɛmbúr', + 'lv' => 'lɛtoní', + 'ly' => 'libí', + 'ma' => 'marɔk', + 'mc' => 'monako', + 'md' => 'mɔldaví', + 'mg' => 'madagaska', + 'mh' => 'zǝ i marcál', + 'mk' => 'másǝdwán', + 'ml' => 'mali', + 'mm' => 'myanmár', + 'mn' => 'mɔŋolí', + 'mp' => 'zǝ maryánnɔ́r', + 'mq' => 'matiník', + 'mr' => 'mwaritaní', + 'ms' => 'mɔnsɛrat', + 'mt' => 'maltǝ', + 'mu' => 'mwarís', + 'mv' => 'maldivǝ', + 'mw' => 'malawi', + 'mx' => 'mɛksík', + 'my' => 'malɛsí', + 'mz' => 'mosambík', + 'na' => 'namibí', + 'nc' => 'kalɛdoní anyɔ́n', + 'ne' => 'nijɛ́r', + 'nf' => 'zɛ nɔ́fɔlk', + 'ng' => 'nijɛ́rya', + 'ni' => 'níkarágwa', + 'nl' => 'kǝlɔŋ kǝ ázǝ', + 'no' => 'nɔrvɛjǝ', + 'np' => 'nɛpal', + 'nr' => 'nwarú', + 'nu' => 'niwɛ́', + 'nz' => 'zɛlan anyɔ́n', + 'om' => 'oman', + 'pa' => 'panama', + 'pe' => 'pɛrú', + 'pf' => 'pɔlinɛsí a pɛrɛsǝ́', + 'pg' => 'papwazí ginɛ́ anyɔ́n', + 'ph' => 'filipǝ́n', + 'pk' => 'pakistáŋ', + 'pl' => 'polɔ́n', + 'pm' => 'sɛnpyɛr ri mikɛlɔŋ', + 'pn' => 'pitkɛ́n', + 'pr' => 'pɔtoríko', + 'ps' => 'zǝ palɛstínǝ', + 'pt' => 'portugál', + 'pw' => 'palwa', + 'py' => 'paragwɛ́', + 'qa' => 'katá', + 're' => 'rɛunyɔŋ', + 'ro' => 'rɔmaní', + 'ru' => 'risí', + 'rw' => 'rwanda', + 'sa' => 'arabí saodí', + 'sb' => 'zǝ salomɔ́n', + 'sc' => 'sɛcɛl', + 'sd' => 'sudan', + 'se' => 'swɛdǝ', + 'sg' => 'siŋapó', + 'sh' => 'sɛntɛ́len', + 'si' => 'slovɛní', + 'sk' => 'slovakí', + 'sl' => 'syɛraleon', + 'sm' => 'sɛnmarǝn', + 'sn' => 'sɛnɛgal', + 'so' => 'somalí', + 'sr' => 'surinam', + 'st' => 'saotomɛ́ ri priŋsib', + 'sv' => 'salvadɔr', + 'sy' => 'sirí', + 'sz' => 'swazilan', + 'tc' => 'zǝ tirk ri kakɔs', + 'td' => 'caád', + 'tg' => 'togo', + 'th' => 'tɛlan', + 'tj' => 'tadjikistaŋ', + 'tk' => 'tokǝlao', + 'tl' => 'timor anǝ á ɛst', + 'tm' => 'tirkmɛnistaŋ', + 'tn' => 'tunɛsí', + 'to' => 'tɔŋa', + 'tr' => 'tirkí', + 'tt' => 'tɛrinitɛ ri tobago', + 'tv' => 'tuwalu', + 'tw' => 'tɛwán', + 'tz' => 'tanzaní', + 'ua' => 'ukrain', + 'ug' => 'uganda', + 'us' => 'amɛrika', + 'uy' => 'urugwɛ́', + 'uz' => 'usbɛkistaŋ', + 'va' => 'watikáŋ', + 'vc' => 'sɛnvǝnsǝŋ ri grɛnadín', + 've' => 'wɛnǝzwɛla', + 'vg' => 'zǝ bɛ gɔn inɛ a ingɛrís', + 'vi' => 'zǝ bɛ gɔn inɛ á amɛrika', + 'vn' => 'wyɛtnám', + 'vu' => 'wanwatu', + 'wf' => 'walis ri futuna', + 'ws' => 'samɔa', + 'ye' => 'yɛmɛn', + 'yt' => 'mayɔ́t', + 'za' => 'afrik anǝ a sud', + 'zm' => 'zambí', + 'zw' => 'zimbabwɛ́', + ), +); diff --git a/framework/i18n/data/ksf_cm.php b/framework/i18n/data/ksf_cm.php new file mode 100644 index 0000000..491242d --- /dev/null +++ b/framework/i18n/data/ksf_cm.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ŋwíí a ntɔ́ntɔ', + 2 => 'ŋwíí akǝ bɛ́ɛ', + 3 => 'ŋwíí akǝ ráá', + 4 => 'ŋwíí akǝ nin', + 5 => 'ŋwíí akǝ táan', + 6 => 'ŋwíí akǝ táafɔk', + 7 => 'ŋwíí akǝ táabɛɛ', + 8 => 'ŋwíí akǝ táaraa', + 9 => 'ŋwíí akǝ táanin', + 10 => 'ŋwíí akǝ ntɛk', + 11 => 'ŋwíí akǝ ntɛk di bɔ́k', + 12 => 'ŋwíí akǝ ntɛk di bɛ́ɛ', + ), + 'abbreviated' => + array ( + 1 => 'ŋ1', + 2 => 'ŋ2', + 3 => 'ŋ3', + 4 => 'ŋ4', + 5 => 'ŋ5', + 6 => 'ŋ6', + 7 => 'ŋ7', + 8 => 'ŋ8', + 9 => 'ŋ9', + 10 => 'ŋ10', + 11 => 'ŋ11', + 12 => 'ŋ12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndǝ', + 1 => 'lǝndí', + 2 => 'maadí', + 3 => 'mɛkrɛdí', + 4 => 'jǝǝdí', + 5 => 'júmbá', + 6 => 'samdí', + ), + 'abbreviated' => + array ( + 0 => 'sɔ́n', + 1 => 'lǝn', + 2 => 'maa', + 3 => 'mɛk', + 4 => 'jǝǝ', + 5 => 'júm', + 6 => 'sam', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'l', + 2 => 'm', + 3 => 'm', + 4 => 'j', + 5 => 'j', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'd.Y.', + 1 => 'k.Y.', + ), + 'wide' => + array ( + 0 => 'di Yɛ́sus aká yálɛ', + 1 => 'cámɛɛn kǝ kǝbɔpka Y', + ), + 'narrow' => + array ( + 0 => 'd.Y.', + 1 => 'k.Y.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'sárúwá', + 'pmName' => 'cɛɛ́nko', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'riakan', + 'am' => 'riamarik', + 'ar' => 'riarab', + 'be' => 'ribɛlɔrís', + 'bg' => 'ribulgarí', + 'bn' => 'ribɛngáli', + 'cs' => 'ricɛ́k', + 'de' => 'ridjɛrman', + 'el' => 'rigrɛ́k', + 'en' => 'riingɛrís', + 'es' => 'rikpanyá', + 'fa' => 'ripɛrsán', + 'fr' => 'ripɛrɛsǝ́', + 'ha' => 'rikaksa', + 'hi' => 'riíndí', + 'hu' => 'riɔngrɔá', + 'id' => 'riindonɛsí', + 'ig' => 'riigbo', + 'it' => 'riitalyɛ́n', + 'ja' => 'rijapɔ́ŋ', + 'jv' => 'rijawanɛ́', + 'km' => 'rikmɛr', + 'ko' => 'rikɔrɛɛ́', + 'ksf' => 'rikpa', + 'ms' => 'rimalaí', + 'my' => 'ribirmán', + 'ne' => 'rinepalɛ́', + 'nl' => 'riɔlándɛ́', + 'pa' => 'ripɛnjabí', + 'pl' => 'ripɔlɔ́n', + 'pt' => 'ripɔrtugɛ́', + 'ro' => 'rirɔmán', + 'ru' => 'rirís', + 'rw' => 'rirwanda', + 'so' => 'risomalí', + 'sv' => 'riswɛ́dǝ', + 'ta' => 'ritamúl', + 'th' => 'ritaí', + 'tr' => 'riturk', + 'uk' => 'riukrɛ́n', + 'ur' => 'riurdú', + 'vi' => 'riwyɛtnám', + 'yo' => 'riyúuba', + 'zh' => 'ricinɔá', + 'zu' => 'rizúlu', + ), + 'territories' => + array ( + 'ad' => 'andɔrǝ', + 'ae' => 'bǝlɔŋ bǝ kaksa bɛ táatáaŋzǝn', + 'af' => 'afganistáŋ', + 'ag' => 'antiga ri barbúda', + 'ai' => 'angiya', + 'al' => 'albaní', + 'am' => 'armɛní', + 'an' => 'antíyǝ nɛlandé', + 'ao' => 'angóla', + 'ar' => 'arjǝntín', + 'as' => 'samɔa a amɛrika', + 'at' => 'otric', + 'au' => 'ɔstralí', + 'aw' => 'aruba', + 'az' => 'azabecán', + 'ba' => 'bɔsnyɛ ri hɛrsǝgɔvín', + 'bb' => 'baabaadǝ', + 'bd' => 'baŋladɛ́c', + 'be' => 'bɛljík', + 'bf' => 'bukína fǝ́ asɔ', + 'bg' => 'bulgarí', + 'bh' => 'barǝ́n', + 'bi' => 'burundí', + 'bj' => 'bɛnǝ́n', + 'bm' => 'bɛɛmúdǝ', + 'bn' => 'brunǝ́', + 'bo' => 'bɔɔlíví', + 'br' => 'brɛsíl', + 'bs' => 'baamás', + 'bt' => 'bután', + 'bw' => 'botswana', + 'by' => 'bɛlaris', + 'bz' => 'bɛliz', + 'ca' => 'kanada', + 'cd' => 'kɔngó anyɔ́n', + 'cf' => 'santrafrík', + 'cg' => 'kɔngó', + 'ch' => 'swís', + 'ci' => 'kɔtiwuár', + 'ck' => 'zɛ i kúk', + 'cl' => 'cíli', + 'cm' => 'kamɛrún', + 'cn' => 'cín', + 'co' => 'kolɔmbí', + 'cr' => 'kɔstaríka', + 'cs' => 'sɛrbí ri mɔntǝnɛgro', + 'cu' => 'kuba', + 'cv' => 'kapvɛr', + 'cy' => 'cíprɛ', + 'cz' => 'cɛ́k', + 'de' => 'djɛrman', + 'dj' => 'dyibutí', + 'dk' => 'danmak', + 'dm' => 'dɔminik', + 'do' => 'dɔminik rɛpublík', + 'dz' => 'aljɛrí', + 'ec' => 'ɛkwatɛǝ́', + 'ee' => 'ɛstoní', + 'eg' => 'ɛjípt', + 'er' => 'ɛritrɛ́', + 'es' => 'kpanyá', + 'et' => 'ɛtyɔpí', + 'fi' => 'fínlan', + 'fj' => 'fíji', + 'fk' => 'zǝ maalwín', + 'fm' => 'mikronɛ́si', + 'fr' => 'pɛrɛsǝ́', + 'ga' => 'gabɔŋ', + 'gb' => 'kǝlɔŋ kǝ kǝtáatáaŋzǝn', + 'gd' => 'grɛnadǝ', + 'ge' => 'jɔrjí', + 'gf' => 'guyán i pɛrɛsǝ́', + 'gh' => 'gána', + 'gi' => 'jibraltá', + 'gl' => 'grínlan', + 'gm' => 'gambí', + 'gn' => 'ginɛ́', + 'gp' => 'gwadɛlúp', + 'gq' => 'ginɛ́ ɛkwatɔrial', + 'gr' => 'grɛ́k', + 'gt' => 'gwátǝmala', + 'gu' => 'gwám', + 'gw' => 'ginɛ́ bisɔ́', + 'gy' => 'guyán', + 'hn' => 'ɔnduras', + 'hr' => 'krwasí', + 'ht' => 'ayiti', + 'hu' => 'ɔngrí', + 'id' => 'indonɛsí', + 'ie' => 'ilán', + 'il' => 'israɛ́l', + 'in' => 'indí', + 'io' => 'zǝ ingɛrís ncɔ́m wa indi', + 'iq' => 'irák', + 'ir' => 'iráŋ', + 'is' => 'zǝ i glás', + 'it' => 'italí', + 'jm' => 'jamaík', + 'jo' => 'jɔrdán', + 'jp' => 'japɔ́ŋ', + 'ke' => 'kɛnya', + 'kg' => 'kigistáŋ', + 'kh' => 'kambodj', + 'ki' => 'kiribáti', + 'km' => 'komɔr', + 'kn' => 'sɛnkrǝstɔ́f ri nyɛ́vǝ', + 'kp' => 'korɛanɔ́r', + 'kr' => 'korɛasud', + 'kw' => 'kuwɛit', + 'ky' => 'zǝ i gan', + 'kz' => 'kazakstáŋ', + 'la' => 'laɔs', + 'lb' => 'libáŋ', + 'lc' => 'sɛntlísí', + 'li' => 'lictɛnstɛ́n', + 'lk' => 'srílaŋka', + 'lr' => 'libɛrya', + 'ls' => 'lǝsóto', + 'lt' => 'litwaní', + 'lu' => 'luksɛmbúr', + 'lv' => 'lɛtoní', + 'ly' => 'libí', + 'ma' => 'marɔk', + 'mc' => 'monako', + 'md' => 'mɔldaví', + 'mg' => 'madagaska', + 'mh' => 'zǝ i marcál', + 'mk' => 'másǝdwán', + 'ml' => 'mali', + 'mm' => 'myanmár', + 'mn' => 'mɔŋolí', + 'mp' => 'zǝ maryánnɔ́r', + 'mq' => 'matiník', + 'mr' => 'mwaritaní', + 'ms' => 'mɔnsɛrat', + 'mt' => 'maltǝ', + 'mu' => 'mwarís', + 'mv' => 'maldivǝ', + 'mw' => 'malawi', + 'mx' => 'mɛksík', + 'my' => 'malɛsí', + 'mz' => 'mosambík', + 'na' => 'namibí', + 'nc' => 'kalɛdoní anyɔ́n', + 'ne' => 'nijɛ́r', + 'nf' => 'zɛ nɔ́fɔlk', + 'ng' => 'nijɛ́rya', + 'ni' => 'níkarágwa', + 'nl' => 'kǝlɔŋ kǝ ázǝ', + 'no' => 'nɔrvɛjǝ', + 'np' => 'nɛpal', + 'nr' => 'nwarú', + 'nu' => 'niwɛ́', + 'nz' => 'zɛlan anyɔ́n', + 'om' => 'oman', + 'pa' => 'panama', + 'pe' => 'pɛrú', + 'pf' => 'pɔlinɛsí a pɛrɛsǝ́', + 'pg' => 'papwazí ginɛ́ anyɔ́n', + 'ph' => 'filipǝ́n', + 'pk' => 'pakistáŋ', + 'pl' => 'polɔ́n', + 'pm' => 'sɛnpyɛr ri mikɛlɔŋ', + 'pn' => 'pitkɛ́n', + 'pr' => 'pɔtoríko', + 'ps' => 'zǝ palɛstínǝ', + 'pt' => 'portugál', + 'pw' => 'palwa', + 'py' => 'paragwɛ́', + 'qa' => 'katá', + 're' => 'rɛunyɔŋ', + 'ro' => 'rɔmaní', + 'ru' => 'risí', + 'rw' => 'rwanda', + 'sa' => 'arabí saodí', + 'sb' => 'zǝ salomɔ́n', + 'sc' => 'sɛcɛl', + 'sd' => 'sudan', + 'se' => 'swɛdǝ', + 'sg' => 'siŋapó', + 'sh' => 'sɛntɛ́len', + 'si' => 'slovɛní', + 'sk' => 'slovakí', + 'sl' => 'syɛraleon', + 'sm' => 'sɛnmarǝn', + 'sn' => 'sɛnɛgal', + 'so' => 'somalí', + 'sr' => 'surinam', + 'st' => 'saotomɛ́ ri priŋsib', + 'sv' => 'salvadɔr', + 'sy' => 'sirí', + 'sz' => 'swazilan', + 'tc' => 'zǝ tirk ri kakɔs', + 'td' => 'caád', + 'tg' => 'togo', + 'th' => 'tɛlan', + 'tj' => 'tadjikistaŋ', + 'tk' => 'tokǝlao', + 'tl' => 'timor anǝ á ɛst', + 'tm' => 'tirkmɛnistaŋ', + 'tn' => 'tunɛsí', + 'to' => 'tɔŋa', + 'tr' => 'tirkí', + 'tt' => 'tɛrinitɛ ri tobago', + 'tv' => 'tuwalu', + 'tw' => 'tɛwán', + 'tz' => 'tanzaní', + 'ua' => 'ukrain', + 'ug' => 'uganda', + 'us' => 'amɛrika', + 'uy' => 'urugwɛ́', + 'uz' => 'usbɛkistaŋ', + 'va' => 'watikáŋ', + 'vc' => 'sɛnvǝnsǝŋ ri grɛnadín', + 've' => 'wɛnǝzwɛla', + 'vg' => 'zǝ bɛ gɔn inɛ a ingɛrís', + 'vi' => 'zǝ bɛ gɔn inɛ á amɛrika', + 'vn' => 'wyɛtnám', + 'vu' => 'wanwatu', + 'wf' => 'walis ri futuna', + 'ws' => 'samɔa', + 'ye' => 'yɛmɛn', + 'yt' => 'mayɔ́t', + 'za' => 'afrik anǝ a sud', + 'zm' => 'zambí', + 'zw' => 'zimbabwɛ́', + ), +); diff --git a/framework/i18n/data/ksh.php b/framework/i18n/data/ksh.php new file mode 100644 index 0000000..0ac86b9 --- /dev/null +++ b/framework/i18n/data/ksh.php @@ -0,0 +1,685 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jannewa', + 2 => 'Fäbrowa', + 3 => 'Määz', + 4 => 'Aprell', + 5 => 'Mäi', + 6 => 'Juuni', + 7 => 'Juuli', + 8 => 'Oujoß', + 9 => 'Septämber', + 10 => 'Oktoober', + 11 => 'Novämber', + 12 => 'Dezämber', + ), + 'abbreviated' => + array ( + 1 => 'Jan.', + 2 => 'Fäb.', + 3 => 'Mar.', + 4 => 'Apr.', + 5 => 'Mäi', + 6 => 'Jun.', + 7 => 'Jul.', + 8 => 'Oug.', + 9 => 'Säp.', + 10 => 'Okt.', + 11 => 'Nov.', + 12 => 'Dez.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunndaach', + 1 => 'Moondaach', + 2 => 'Dinnsdaach', + 3 => 'Metwoch', + 4 => 'Dunnersdaach', + 5 => 'Friidaach', + 6 => 'Samsdaach', + ), + 'abbreviated' => + array ( + 0 => 'Su.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Me.', + 4 => 'Du.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v.Ch.', + 1 => 'n.Ch.', + ), + 'wide' => + array ( + 0 => 'vür Chrestus', + 1 => 'noh Chrestus', + ), + 'narrow' => + array ( + 1 => 'n.Ch.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, \'dä\' d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'd. M. yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Uhr des vormittags', + 'pmName' => 'Uhr des nachmittags', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abchaasesch', + 'af' => 'Afrikaans', + 'am' => 'Amhaaresch', + 'ar' => 'Arabescha', + 'as' => 'Aßameesesch', + 'asa' => 'Pare', + 'ay' => 'Aimaresch', + 'az' => 'Asserbaidschaanesch', + 'be' => 'Wiißrußesch', + 'bem' => 'Bemba', + 'bez' => 'Bena', + 'bg' => 'Bulljaaresch', + 'bm' => 'Bambara', + 'bn' => 'Bängjaalesch', + 'bo' => 'Tibeetesch', + 'brx' => 'Boddo', + 'bs' => 'Boßnesch', + 'ca' => 'Kattalanesch', + 'cs' => 'Tschäschesch', + 'cy' => 'Walliisesch', + 'da' => 'Dänesch', + 'de' => 'Deutsch', + 'de_at' => 'Deutsch uß Ößterich', + 'de_ch' => 'Deutsch uß der Schweijz', + 'dv' => 'Divehesch', + 'dz' => 'Butanesch', + 'ebu' => 'Embu', + 'efi' => 'Efik', + 'el' => 'Jriischesch', + 'en' => 'Änglesch', + 'en_au' => 'Änglesch uß Außtraalije', + 'en_ca' => 'Änglesch uß Kannaada', + 'en_gb' => 'Brittesch Änglesch', + 'en_us' => 'Amärreskaanesch Änglesch', + 'eo' => 'Esperanto', + 'es' => 'Schpaanesch', + 'es_419' => 'Schpaanesch uß Lattein-Ammärrika', + 'es_es' => 'Schpaanesch uß Schpaaneje', + 'et' => 'Äßnesch', + 'eu' => 'Baskesch', + 'fa' => 'Pärsesch', + 'fi' => 'Finnesch', + 'fil' => 'Fillipiinesch', + 'fj' => 'Fidschesch', + 'fr' => 'Franzüüsesch', + 'fr_ca' => 'Franzüüsesch uß Kannada', + 'fr_ch' => 'Franzüüsesch uß de Schweijz', + 'ga' => 'Ieresch', + 'gl' => 'Jalliizesch', + 'gn' => 'Juwaraanesch', + 'gsw' => 'Schwitzerdütsch', + 'gu' => 'Gutscharatesch', + 'ha' => 'Haußa', + 'haw' => 'Hauajaanesch', + 'he' => 'Hebrähesch', + 'hi' => 'Hindi', + 'hr' => 'Krowatesch', + 'ht' => 'Ha\'iitesch', + 'hu' => 'Unjarresch', + 'hy' => 'Areenesch', + 'id' => 'Indoneesesch', + 'ig' => 'Igbo', + 'is' => 'Ißländesch', + 'it' => 'Etalljänesch', + 'ja' => 'Japaanesch', + 'jv' => 'Javaanesch', + 'ka' => 'Je\'orjesch', + 'kea' => 'Kapvärdesch', + 'kk' => 'Kassakesch', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Korrejaanesch', + 'ks' => 'Kschamieresch', + 'ku' => 'Kurdesch', + 'ky' => 'Kirjiisesch', + 'la' => 'Lateijnesch', + 'lah' => 'de Landa-Schprooche', + 'lb' => 'Luxemborjesch', + 'ln' => 'Lingjalla', + 'lo' => 'Lahootesch', + 'lt' => 'Littouesch', + 'luy' => 'Luyjanesch', + 'lv' => 'Lättesch', + 'mg' => 'Madajaßesch', + 'mi' => 'Maahori', + 'mk' => 'Mazedoonesch', + 'ml' => 'Mallajalam', + 'mn' => 'Mongjolesch', + 'mr' => 'Marraatesch', + 'ms' => 'Mallaijesch', + 'mt' => 'Malteesesch', + 'mul' => '-ongerscheidlijje Schprooche-', + 'my' => 'Burmessesch', + 'nb' => 'Norrweejesch Bokmål', + 'nd' => 'Nood-Ndebele', + 'ne' => 'Nepallessesch', + 'nl' => 'Holländesch', + 'nl_be' => 'Flämesch', + 'nn' => 'Neu-Norrweejesch', + 'no' => 'Norrweejesch', + 'nso' => 'Nood-Sooto', + 'ny' => 'Schi-Schewa', + 'or' => 'Oriija', + 'os' => 'Oßeetesch', + 'pa' => 'Panschaabesch', + 'pl' => 'Pollnesch', + 'ps' => 'Paschtunesch', + 'pt' => 'Pochtojiesesch', + 'pt_br' => 'Brasilljaanesch Pochtojiesesch', + 'pt_pt' => 'Pochtojiisesch uß Pochtojall', + 'qu' => 'Kättschowa', + 'rm' => 'Räto-Romaanesch', + 'rn' => 'K-Rundesch', + 'ro' => 'Rumänesch', + 'rof' => 'Kirombo', + 'ru' => 'Rußßesch', + 'rw' => 'Kinja-Ruandesch', + 'sa' => 'Sanskrit', + 'sah' => 'Jackutesch', + 'sd' => 'Sinndi', + 'se' => 'Nood-Lappländesch', + 'sg' => 'Sangjo', + 'sh' => 'Särbokowatesch', + 'si' => 'Singjaleesesch', + 'sk' => 'ẞlovakesch', + 'sl' => 'ẞloveenesch', + 'sm' => 'Sammohanesch', + 'sn' => 'Schi-Schona', + 'so' => 'Somaalesch', + 'sq' => 'Albaanesch', + 'sr' => 'Särbesch', + 'ss' => 'Si-Swatesch', + 'st' => 'Söd-Sooto', + 'su' => 'Sindaneesesch', + 'sv' => 'Schweedesch', + 'sw' => 'Suaheelesch', + 'swb' => 'Kommooresch', + 'ta' => 'Tamiilesch', + 'te' => 'Telluuju', + 'tet' => 'Tetumsch', + 'tg' => 'Tadschiikesch', + 'th' => 'Tailändesch', + 'ti' => 'Tigrinianesch', + 'tk' => 'Törkmeenesch', + 'tl' => 'Tagalog', + 'tn' => 'Se-Zwaanesch', + 'to' => 'Tongjaanesch', + 'tpi' => 'Took Pisin', + 'tr' => 'Törkesch', + 'ts' => 'Xi-Zongjanesch', + 'ty' => 'Tahitesch', + 'ug' => 'Uj\'juuersch', + 'uk' => 'Ukrainesch', + 'und' => '-onbikannt-', + 'ur' => 'Urdu/Hindi', + 'uz' => 'Ußbeekesch', + 've' => 'Wenda', + 'vi' => 'Vijätnammeesesch', + 'wae' => 'Walserdütsch', + 'wo' => 'Woloff', + 'xh' => 'Isi-Khoosa', + 'yo' => 'Joruuba', + 'yue' => 'Kanton-Schineesesch', + 'zh' => 'Schineesesch', + 'zh_hans' => 'Schineesesch en de eijfacher Schreff', + 'zh_hant' => 'Schineesesch en de tradizjonälle Schreff', + 'zu' => 'Suulu', + 'zxx' => '-kein Schprooch-', + ), + 'scripts' => + array ( + 'arab' => 'arraabesche Schreff', + 'armn' => 'armeenesche Schreff', + 'beng' => 'bängjaalesche Schreff', + 'bopo' => 'schineeseche Ömschreff Bopomofo', + 'brai' => 'Blindeschreff', + 'cyrl' => 'kürrellesche Schreff', + 'deva' => 'indesche Devanajari-Schreff', + 'ethi' => 'ätejoopesche Schreff', + 'geor' => 'je\'orrjesche Schreff', + 'grek' => 'jriischesche Schreff', + 'gujr' => 'jujaraatesche Schreff', + 'guru' => 'indesche Gurmukhi-Schreff', + 'hang' => 'korrejaanesche Schreff', + 'hani' => 'en schineesesche Schreff', + 'hans' => 'eijfacher schineesesche Schreff', + 'hant' => 'tradizjonäll schineesesche Schreff', + 'hebr' => 'hebrääjesche Schreff', + 'hira' => 'japaanesche Hiddajaana-Schreff', + 'jpan' => 'en japaanesche Schreff', + 'kana' => 'japaanesche Kattakaana-Schreff', + 'khmr' => 'Khmer-Schreff', + 'knda' => 'indesche Kannada-Schreff', + 'kore' => 'korrejaanesche Schreff udder en schineesesche Schreff', + 'laoo' => 'lahootesche Schreff', + 'latn' => 'lateinesche Schreff', + 'mlym' => 'indesche Malajalam-Schreff', + 'mong' => 'mongjoolesche Schreff', + 'mymr' => 'birmaanesche Schreff', + 'orya' => 'indesche Orija-Schreff', + 'sinh' => 'singjaleesesche Schreff', + 'taml' => 'tamiilesche Schreff', + 'telu' => 'indesche Telugu-Schreff', + 'thaa' => 'malledivesche Taana-Schreff', + 'thai' => 'tailändesche Schreff', + 'tibt' => 'tibeetesche Schreff', + 'zsym' => '-Zeiche ävver kein Schreff-', + 'zxxx' => '-jaa keij Schreff-', + 'zyyy' => '-öhnß en Schreff-', + 'zzzz' => '-onbikannte Schreff-', + ), + 'territories' => + array ( + '001' => 'de Ääd', + '002' => 'Affrika', + '003' => 'Nood-Amärrika', + '005' => 'Söd-Amärrika', + '009' => 'Ozejaanije', + '011' => 'Wäß-Affrika', + '013' => 'Meddelammärrika', + '014' => 'Oß-Affrika', + '015' => 'Nood-Affrika', + '017' => 'Meddel-Affrika', + '018' => 'Söd-Affrika', + '019' => 'Ammärrika', + '021' => 'der Norde vun Amärrika', + '029' => 'de Karribik', + '030' => 'Oß-Aasije', + '034' => 'Söd-Aasije', + '035' => 'Söd-Oß-Aasije', + '039' => 'Söd-Europpa', + '053' => 'de Rejjohn Austraalije', + '054' => 'Mellaneesije', + '057' => 'de Rejohn vun Mikroneeseje', + '061' => 'Polineesije', + 142 => 'Aasije', + 143 => 'Meddelaasije', + 145 => 'Wäß-Aasije', + 150 => 'Europpa', + 151 => 'Oß-Europpa', + 154 => 'Nood-Europpa', + 155 => 'Wäß-Europpa', + 419 => 'Lateinamärrika', + 'ac' => 'Aßension', + 'ad' => 'Andorra', + 'ae' => 'Vereinschte Arrabesche Emmirate', + 'af' => 'Afjaanistahn', + 'ag' => 'Antigwa un Barbuda', + 'ai' => 'Anggwilla', + 'al' => 'Albaanije', + 'am' => 'Arrmeenije', + 'an' => 'de Nederlängsche Antille', + 'ao' => 'Angjoola', + 'aq' => 'der Södpol', + 'ar' => 'Ajjentiinije', + 'as' => 'Ammerikaanesch Sammoha', + 'at' => 'Öösterisch', + 'au' => 'Austraalije', + 'aw' => 'Aruba', + 'ax' => 'de Ohland-Enselle', + 'az' => 'Asserbaidschahn', + 'ba' => 'Boßnije', + 'bb' => 'de Ensel Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Bellje', + 'bf' => 'Bukkinna-Faase', + 'bg' => 'Bulljaarije', + 'bh' => 'Bachrain', + 'bi' => 'Burundi', + 'bj' => 'dä Benin', + 'bl' => 'de Zint Battälmi-Enselle', + 'bm' => 'de Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolliivije', + 'br' => 'Brasilije', + 'bs' => 'de Bahamas', + 'bt' => 'Buttaan', + 'bv' => 'Buvee-Ensel', + 'bw' => 'Bozwaana', + 'by' => 'Wießrußland', + 'bz' => 'Belize', + 'ca' => 'Kannada', + 'cc' => 'de Kokkos-Enselle', + 'cd' => 'de Demmokraatesche Republik Konggo', + 'cf' => 'de Zäntraalaffrikaanesche Republik', + 'cg' => 'de Republik Konggo', + 'ch' => 'de Schweiz', + 'ci' => 'Älfebeijn-Köß', + 'ck' => 'de Kuuk-Enselle', + 'cl' => 'Schiile', + 'cm' => 'Kammeruhn', + 'cn' => 'Schiina', + 'co' => 'Kolumbije', + 'cp' => 'de Klipperton-Ensel', + 'cr' => 'Kostarika', + 'cu' => 'Kuba', + 'cv' => 'de Kapvärdesche Enselle', + 'cx' => 'de Weihnaachs-Ensel', + 'cy' => 'Züppere', + 'cz' => 'de Tschäschei', + 'de' => 'Doütschland', + 'dg' => 'de Diego-Garcia-Ensel', + 'dj' => 'Dschibutti', + 'dk' => 'Dänemark', + 'dm' => 'Dominnika', + 'do' => 'de Dommenekaanesche Reppublik', + 'dz' => 'Alljeerije', + 'ea' => 'Ze\'uta un Meliija', + 'ec' => 'Äkwador', + 'ee' => 'Äßland', + 'eg' => 'Äjüpte', + 'eh' => 'Wäß-Sahara', + 'er' => 'Äritreja', + 'es' => 'Schpaanije', + 'et' => 'Ättijoopije', + 'eu' => 'de Eurppäesche Unijon', + 'fi' => 'Finnland', + 'fj' => 'de Fidschi-Endelle', + 'fk' => 'de Malleviinesche Enselle', + 'fm' => 'Mikroneesije', + 'fo' => 'de Färrör-Enselle', + 'fr' => 'Frankrisch', + 'ga' => 'Jabuhn', + 'gb' => 'Jruußbrettannije', + 'gd' => 'Jrenaada', + 'ge' => 'Jeorrjije', + 'gf' => 'Franzüüsesch Jujaana', + 'gg' => 'Jöönsei', + 'gh' => 'Jaana', + 'gi' => 'Jibralltaa', + 'gl' => 'Jröhnland', + 'gm' => 'Jambija', + 'gn' => 'Jinneha', + 'gp' => 'Juadelupp', + 'gq' => 'Äquatorial Jineeja', + 'gr' => 'Jriescheland', + 'gs' => 'Söd-Jeorjie un de södlijje Botteramms-Enselle', + 'gt' => 'Juwatemaala', + 'gu' => 'Juham', + 'gw' => 'Jinneha_Bißau', + 'gy' => 'Jujaana', + 'hk' => 'Hongkong', + 'hm' => 'de Heart Ensel un de McDonald-Enselle', + 'hn' => 'Honduras', + 'hr' => 'Krowazije', + 'ht' => 'Ha\'itti', + 'hu' => 'Unjann', + 'ic' => 'de Kannaresche Enselle', + 'id' => 'Indoneesije', + 'ie' => 'Irrland', + 'il' => 'Ißraäl', + 'im' => 'de Ensel Män', + 'in' => 'Indije', + 'io' => 'Brettesche Besezunge em indesche Oozejahn', + 'iq' => 'der Irak', + 'ir' => 'Persije', + 'is' => 'Ißland', + 'it' => 'Itaalije', + 'je' => 'Jööseh', + 'jm' => 'Jammaika', + 'jo' => 'Jordaanija', + 'jp' => 'Japan', + 'ke' => 'Keenija', + 'kg' => 'Kirrjiisije', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'de Kommoore', + 'kn' => 'Zimt Kitts un Nevis', + 'kp' => 'Nood-Koreja', + 'kr' => 'Söd-Koreja', + 'kw' => 'Kuweit', + 'ky' => 'de Kaiman-Enselle', + 'kz' => 'Kassakstahn', + 'la' => 'La\'os', + 'lb' => 'der Lebbannon', + 'lc' => 'de Ensel Zint-Lutscha', + 'li' => 'Lischtestein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libeerija', + 'ls' => 'Lesooto', + 'lt' => 'Littaue', + 'lu' => 'Luxembursch', + 'lv' => 'Lätland', + 'ly' => 'Libbije', + 'ma' => 'Marokko', + 'mc' => 'Monakko', + 'md' => 'Moldaavije', + 'me' => 'et Monteneejro', + 'mf' => 'de Sint-Määtes-Ensel', + 'mg' => 'Maddajaska', + 'mh' => 'de Machschall-Enselle', + 'mk' => 'de vörmaals ens jugoßlaawesch jewääse Republik Mazedoonije', + 'ml' => 'Maali', + 'mm' => 'Birma', + 'mn' => 'de Mongjolei', + 'mo' => 'Makau', + 'mp' => 'de nöödlijje Marijanne-Enselle', + 'mq' => 'Machtinik', + 'mr' => 'Mautitaanije', + 'ms' => 'Mongßerrat', + 'mt' => 'Malta', + 'mu' => 'Maurizijus', + 'mv' => 'de Mallediive', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaisije', + 'mz' => 'Mosambik', + 'na' => 'Namiibije', + 'nc' => 'Neuschottland', + 'ne' => 'Nijer', + 'nf' => 'de Noofok-Ensel', + 'ng' => 'Nikaraagua', + 'ni' => 'Nikaraaguwa', + 'nl' => 'de Nederläng', + 'no' => 'Norrweeje', + 'np' => 'Nepall', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'der Oman', + 'pa' => 'Pannama', + 'pe' => 'Perruh', + 'pf' => 'Franzüüsesch Pollineesije', + 'pg' => 'Papuwa Neujineeja', + 'ph' => 'de Fillipiine', + 'pk' => 'Pakistahn', + 'pl' => 'Pole', + 'pm' => 'Zint Pjäär un Mikelong', + 'pn' => 'de Pitkärn-Ensel', + 'pr' => 'Pochtoriko', + 'ps' => 'Palästina', + 'pt' => 'Pochtojall', + 'pw' => 'Pallau', + 'py' => 'Parraguwai', + 'qa' => 'Kataa', + 'qo' => 'Ozejaanije ußerhallef', + 're' => 'Rehunjohn', + 'ro' => 'Romäänije', + 'rs' => 'Särbije', + 'ru' => 'Rußland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi Arraabije', + 'sb' => 'de Solomone-Enselle', + 'sc' => 'de Seischälle', + 'sd' => 'der Sudahn', + 'se' => 'Schweede', + 'sg' => 'Singjapuur', + 'sh' => 'de Sint-Hellena-Ensel', + 'si' => 'ßloveenije', + 'sj' => 'de Enselle Svalbard un Jan Mayen', + 'sk' => 'de ẞlovakei', + 'sl' => 'Sjärra Lejone', + 'sm' => 'San-Marino', + 'sn' => 'der Sennejall', + 'so' => 'Somaalije', + 'sr' => 'Sürinamm', + 'st' => 'Zint Tommeh un Printschipe', + 'sv' => 'Äl Slavadoor', + 'sy' => 'Sürije', + 'sz' => 'ßwaasiland', + 'ta' => 'Tristan da Cunja', + 'tc' => 'de Enselle Turks un Kaikos', + 'td' => 'der Tschadd', + 'tf' => 'Franzüüsesche Södsee-Enselle', + 'tg' => 'Toojo', + 'th' => 'Tailand', + 'tj' => 'Tadschikistahn', + 'tk' => 'Tokelau', + 'tl' => 'Oß-Timor', + 'tm' => 'Turkmenistahn', + 'tn' => 'Tuneesije', + 'to' => 'Tongga', + 'tr' => 'de Törkei', + 'tt' => 'Trinidad un Tobääjo', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansanija', + 'ua' => 'de Ukra\'iine', + 'ug' => 'Ujanda', + 'um' => 'de Vereineschte Schtaate vun Amärrika ier klein Enselsche ußerhallef', + 'us' => 'de Vereineschte Schtaate vun Ammärrika', + 'uy' => 'Urrujwai', + 'uz' => 'Ußbeekistahn', + 'va' => 'der Vattikahn', + 'vc' => 'Zint Vinzänz un de Jrenadines-Enselle', + 've' => 'Venezuela', + 'vg' => 'de brettesche Juffer-Enselle', + 'vi' => 'de ammärrikahnesche Juffer-Enselle', + 'vn' => 'Vijätnamm', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis un Futuna', + 'ws' => 'Sammoha', + 'ye' => 'der Jämme', + 'yt' => 'Majott', + 'za' => 'Södaffrika', + 'zm' => 'Sambija', + 'zw' => 'Simbabwe', + 'zz' => '- Jääjend onbikannt -', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/ksh_de.php b/framework/i18n/data/ksh_de.php new file mode 100644 index 0000000..967e635 --- /dev/null +++ b/framework/i18n/data/ksh_de.php @@ -0,0 +1,685 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jannewa', + 2 => 'Fäbrowa', + 3 => 'Määz', + 4 => 'Aprell', + 5 => 'Mäi', + 6 => 'Juuni', + 7 => 'Juuli', + 8 => 'Oujoß', + 9 => 'Septämber', + 10 => 'Oktoober', + 11 => 'Novämber', + 12 => 'Dezämber', + ), + 'abbreviated' => + array ( + 1 => 'Jan.', + 2 => 'Fäb.', + 3 => 'Mar.', + 4 => 'Apr.', + 5 => 'Mäi', + 6 => 'Jun.', + 7 => 'Jul.', + 8 => 'Oug.', + 9 => 'Säp.', + 10 => 'Okt.', + 11 => 'Nov.', + 12 => 'Dez.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunndaach', + 1 => 'Moondaach', + 2 => 'Dinnsdaach', + 3 => 'Metwoch', + 4 => 'Dunnersdaach', + 5 => 'Friidaach', + 6 => 'Samsdaach', + ), + 'abbreviated' => + array ( + 0 => 'Su.', + 1 => 'Mo.', + 2 => 'Di.', + 3 => 'Me.', + 4 => 'Du.', + 5 => 'Fr.', + 6 => 'Sa.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'M', + 4 => 'D', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v.Ch.', + 1 => 'n.Ch.', + ), + 'wide' => + array ( + 0 => 'vür Chrestus', + 1 => 'noh Chrestus', + ), + 'narrow' => + array ( + 1 => 'n.Ch.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, \'dä\' d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'd. M. yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Uhr des vormittags', + 'pmName' => 'Uhr des nachmittags', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abchaasesch', + 'af' => 'Afrikaans', + 'am' => 'Amhaaresch', + 'ar' => 'Arabescha', + 'as' => 'Aßameesesch', + 'asa' => 'Pare', + 'ay' => 'Aimaresch', + 'az' => 'Asserbaidschaanesch', + 'be' => 'Wiißrußesch', + 'bem' => 'Bemba', + 'bez' => 'Bena', + 'bg' => 'Bulljaaresch', + 'bm' => 'Bambara', + 'bn' => 'Bängjaalesch', + 'bo' => 'Tibeetesch', + 'brx' => 'Boddo', + 'bs' => 'Boßnesch', + 'ca' => 'Kattalanesch', + 'cs' => 'Tschäschesch', + 'cy' => 'Walliisesch', + 'da' => 'Dänesch', + 'de' => 'Deutsch', + 'de_at' => 'Deutsch uß Ößterich', + 'de_ch' => 'Deutsch uß der Schweijz', + 'dv' => 'Divehesch', + 'dz' => 'Butanesch', + 'ebu' => 'Embu', + 'efi' => 'Efik', + 'el' => 'Jriischesch', + 'en' => 'Änglesch', + 'en_au' => 'Änglesch uß Außtraalije', + 'en_ca' => 'Änglesch uß Kannaada', + 'en_gb' => 'Brittesch Änglesch', + 'en_us' => 'Amärreskaanesch Änglesch', + 'eo' => 'Esperanto', + 'es' => 'Schpaanesch', + 'es_419' => 'Schpaanesch uß Lattein-Ammärrika', + 'es_es' => 'Schpaanesch uß Schpaaneje', + 'et' => 'Äßnesch', + 'eu' => 'Baskesch', + 'fa' => 'Pärsesch', + 'fi' => 'Finnesch', + 'fil' => 'Fillipiinesch', + 'fj' => 'Fidschesch', + 'fr' => 'Franzüüsesch', + 'fr_ca' => 'Franzüüsesch uß Kannada', + 'fr_ch' => 'Franzüüsesch uß de Schweijz', + 'ga' => 'Ieresch', + 'gl' => 'Jalliizesch', + 'gn' => 'Juwaraanesch', + 'gsw' => 'Schwitzerdütsch', + 'gu' => 'Gutscharatesch', + 'ha' => 'Haußa', + 'haw' => 'Hauajaanesch', + 'he' => 'Hebrähesch', + 'hi' => 'Hindi', + 'hr' => 'Krowatesch', + 'ht' => 'Ha\'iitesch', + 'hu' => 'Unjarresch', + 'hy' => 'Areenesch', + 'id' => 'Indoneesesch', + 'ig' => 'Igbo', + 'is' => 'Ißländesch', + 'it' => 'Etalljänesch', + 'ja' => 'Japaanesch', + 'jv' => 'Javaanesch', + 'ka' => 'Je\'orjesch', + 'kea' => 'Kapvärdesch', + 'kk' => 'Kassakesch', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Korrejaanesch', + 'ks' => 'Kschamieresch', + 'ku' => 'Kurdesch', + 'ky' => 'Kirjiisesch', + 'la' => 'Lateijnesch', + 'lah' => 'de Landa-Schprooche', + 'lb' => 'Luxemborjesch', + 'ln' => 'Lingjalla', + 'lo' => 'Lahootesch', + 'lt' => 'Littouesch', + 'luy' => 'Luyjanesch', + 'lv' => 'Lättesch', + 'mg' => 'Madajaßesch', + 'mi' => 'Maahori', + 'mk' => 'Mazedoonesch', + 'ml' => 'Mallajalam', + 'mn' => 'Mongjolesch', + 'mr' => 'Marraatesch', + 'ms' => 'Mallaijesch', + 'mt' => 'Malteesesch', + 'mul' => '-ongerscheidlijje Schprooche-', + 'my' => 'Burmessesch', + 'nb' => 'Norrweejesch Bokmål', + 'nd' => 'Nood-Ndebele', + 'ne' => 'Nepallessesch', + 'nl' => 'Holländesch', + 'nl_be' => 'Flämesch', + 'nn' => 'Neu-Norrweejesch', + 'no' => 'Norrweejesch', + 'nso' => 'Nood-Sooto', + 'ny' => 'Schi-Schewa', + 'or' => 'Oriija', + 'os' => 'Oßeetesch', + 'pa' => 'Panschaabesch', + 'pl' => 'Pollnesch', + 'ps' => 'Paschtunesch', + 'pt' => 'Pochtojiesesch', + 'pt_br' => 'Brasilljaanesch Pochtojiesesch', + 'pt_pt' => 'Pochtojiisesch uß Pochtojall', + 'qu' => 'Kättschowa', + 'rm' => 'Räto-Romaanesch', + 'rn' => 'K-Rundesch', + 'ro' => 'Rumänesch', + 'rof' => 'Kirombo', + 'ru' => 'Rußßesch', + 'rw' => 'Kinja-Ruandesch', + 'sa' => 'Sanskrit', + 'sah' => 'Jackutesch', + 'sd' => 'Sinndi', + 'se' => 'Nood-Lappländesch', + 'sg' => 'Sangjo', + 'sh' => 'Särbokowatesch', + 'si' => 'Singjaleesesch', + 'sk' => 'ẞlovakesch', + 'sl' => 'ẞloveenesch', + 'sm' => 'Sammohanesch', + 'sn' => 'Schi-Schona', + 'so' => 'Somaalesch', + 'sq' => 'Albaanesch', + 'sr' => 'Särbesch', + 'ss' => 'Si-Swatesch', + 'st' => 'Söd-Sooto', + 'su' => 'Sindaneesesch', + 'sv' => 'Schweedesch', + 'sw' => 'Suaheelesch', + 'swb' => 'Kommooresch', + 'ta' => 'Tamiilesch', + 'te' => 'Telluuju', + 'tet' => 'Tetumsch', + 'tg' => 'Tadschiikesch', + 'th' => 'Tailändesch', + 'ti' => 'Tigrinianesch', + 'tk' => 'Törkmeenesch', + 'tl' => 'Tagalog', + 'tn' => 'Se-Zwaanesch', + 'to' => 'Tongjaanesch', + 'tpi' => 'Took Pisin', + 'tr' => 'Törkesch', + 'ts' => 'Xi-Zongjanesch', + 'ty' => 'Tahitesch', + 'ug' => 'Uj\'juuersch', + 'uk' => 'Ukrainesch', + 'und' => '-onbikannt-', + 'ur' => 'Urdu/Hindi', + 'uz' => 'Ußbeekesch', + 've' => 'Wenda', + 'vi' => 'Vijätnammeesesch', + 'wae' => 'Walserdütsch', + 'wo' => 'Woloff', + 'xh' => 'Isi-Khoosa', + 'yo' => 'Joruuba', + 'yue' => 'Kanton-Schineesesch', + 'zh' => 'Schineesesch', + 'zh_hans' => 'Schineesesch en de eijfacher Schreff', + 'zh_hant' => 'Schineesesch en de tradizjonälle Schreff', + 'zu' => 'Suulu', + 'zxx' => '-kein Schprooch-', + ), + 'scripts' => + array ( + 'arab' => 'arraabesche Schreff', + 'armn' => 'armeenesche Schreff', + 'beng' => 'bängjaalesche Schreff', + 'bopo' => 'schineeseche Ömschreff Bopomofo', + 'brai' => 'Blindeschreff', + 'cyrl' => 'kürrellesche Schreff', + 'deva' => 'indesche Devanajari-Schreff', + 'ethi' => 'ätejoopesche Schreff', + 'geor' => 'je\'orrjesche Schreff', + 'grek' => 'jriischesche Schreff', + 'gujr' => 'jujaraatesche Schreff', + 'guru' => 'indesche Gurmukhi-Schreff', + 'hang' => 'korrejaanesche Schreff', + 'hani' => 'en schineesesche Schreff', + 'hans' => 'eijfacher schineesesche Schreff', + 'hant' => 'tradizjonäll schineesesche Schreff', + 'hebr' => 'hebrääjesche Schreff', + 'hira' => 'japaanesche Hiddajaana-Schreff', + 'jpan' => 'en japaanesche Schreff', + 'kana' => 'japaanesche Kattakaana-Schreff', + 'khmr' => 'Khmer-Schreff', + 'knda' => 'indesche Kannada-Schreff', + 'kore' => 'korrejaanesche Schreff udder en schineesesche Schreff', + 'laoo' => 'lahootesche Schreff', + 'latn' => 'lateinesche Schreff', + 'mlym' => 'indesche Malajalam-Schreff', + 'mong' => 'mongjoolesche Schreff', + 'mymr' => 'birmaanesche Schreff', + 'orya' => 'indesche Orija-Schreff', + 'sinh' => 'singjaleesesche Schreff', + 'taml' => 'tamiilesche Schreff', + 'telu' => 'indesche Telugu-Schreff', + 'thaa' => 'malledivesche Taana-Schreff', + 'thai' => 'tailändesche Schreff', + 'tibt' => 'tibeetesche Schreff', + 'zsym' => '-Zeiche ävver kein Schreff-', + 'zxxx' => '-jaa keij Schreff-', + 'zyyy' => '-öhnß en Schreff-', + 'zzzz' => '-onbikannte Schreff-', + ), + 'territories' => + array ( + '001' => 'de Ääd', + '002' => 'Affrika', + '003' => 'Nood-Amärrika', + '005' => 'Söd-Amärrika', + '009' => 'Ozejaanije', + '011' => 'Wäß-Affrika', + '013' => 'Meddelammärrika', + '014' => 'Oß-Affrika', + '015' => 'Nood-Affrika', + '017' => 'Meddel-Affrika', + '018' => 'Söd-Affrika', + '019' => 'Ammärrika', + '021' => 'der Norde vun Amärrika', + '029' => 'de Karribik', + '030' => 'Oß-Aasije', + '034' => 'Söd-Aasije', + '035' => 'Söd-Oß-Aasije', + '039' => 'Söd-Europpa', + '053' => 'de Rejjohn Austraalije', + '054' => 'Mellaneesije', + '057' => 'de Rejohn vun Mikroneeseje', + '061' => 'Polineesije', + 142 => 'Aasije', + 143 => 'Meddelaasije', + 145 => 'Wäß-Aasije', + 150 => 'Europpa', + 151 => 'Oß-Europpa', + 154 => 'Nood-Europpa', + 155 => 'Wäß-Europpa', + 419 => 'Lateinamärrika', + 'ac' => 'Aßension', + 'ad' => 'Andorra', + 'ae' => 'Vereinschte Arrabesche Emmirate', + 'af' => 'Afjaanistahn', + 'ag' => 'Antigwa un Barbuda', + 'ai' => 'Anggwilla', + 'al' => 'Albaanije', + 'am' => 'Arrmeenije', + 'an' => 'de Nederlängsche Antille', + 'ao' => 'Angjoola', + 'aq' => 'der Södpol', + 'ar' => 'Ajjentiinije', + 'as' => 'Ammerikaanesch Sammoha', + 'at' => 'Öösterisch', + 'au' => 'Austraalije', + 'aw' => 'Aruba', + 'ax' => 'de Ohland-Enselle', + 'az' => 'Asserbaidschahn', + 'ba' => 'Boßnije', + 'bb' => 'de Ensel Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Bellje', + 'bf' => 'Bukkinna-Faase', + 'bg' => 'Bulljaarije', + 'bh' => 'Bachrain', + 'bi' => 'Burundi', + 'bj' => 'dä Benin', + 'bl' => 'de Zint Battälmi-Enselle', + 'bm' => 'de Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolliivije', + 'br' => 'Brasilije', + 'bs' => 'de Bahamas', + 'bt' => 'Buttaan', + 'bv' => 'Buvee-Ensel', + 'bw' => 'Bozwaana', + 'by' => 'Wießrußland', + 'bz' => 'Belize', + 'ca' => 'Kannada', + 'cc' => 'de Kokkos-Enselle', + 'cd' => 'de Demmokraatesche Republik Konggo', + 'cf' => 'de Zäntraalaffrikaanesche Republik', + 'cg' => 'de Republik Konggo', + 'ch' => 'de Schweiz', + 'ci' => 'Älfebeijn-Köß', + 'ck' => 'de Kuuk-Enselle', + 'cl' => 'Schiile', + 'cm' => 'Kammeruhn', + 'cn' => 'Schiina', + 'co' => 'Kolumbije', + 'cp' => 'de Klipperton-Ensel', + 'cr' => 'Kostarika', + 'cu' => 'Kuba', + 'cv' => 'de Kapvärdesche Enselle', + 'cx' => 'de Weihnaachs-Ensel', + 'cy' => 'Züppere', + 'cz' => 'de Tschäschei', + 'de' => 'Doütschland', + 'dg' => 'de Diego-Garcia-Ensel', + 'dj' => 'Dschibutti', + 'dk' => 'Dänemark', + 'dm' => 'Dominnika', + 'do' => 'de Dommenekaanesche Reppublik', + 'dz' => 'Alljeerije', + 'ea' => 'Ze\'uta un Meliija', + 'ec' => 'Äkwador', + 'ee' => 'Äßland', + 'eg' => 'Äjüpte', + 'eh' => 'Wäß-Sahara', + 'er' => 'Äritreja', + 'es' => 'Schpaanije', + 'et' => 'Ättijoopije', + 'eu' => 'de Eurppäesche Unijon', + 'fi' => 'Finnland', + 'fj' => 'de Fidschi-Endelle', + 'fk' => 'de Malleviinesche Enselle', + 'fm' => 'Mikroneesije', + 'fo' => 'de Färrör-Enselle', + 'fr' => 'Frankrisch', + 'ga' => 'Jabuhn', + 'gb' => 'Jruußbrettannije', + 'gd' => 'Jrenaada', + 'ge' => 'Jeorrjije', + 'gf' => 'Franzüüsesch Jujaana', + 'gg' => 'Jöönsei', + 'gh' => 'Jaana', + 'gi' => 'Jibralltaa', + 'gl' => 'Jröhnland', + 'gm' => 'Jambija', + 'gn' => 'Jinneha', + 'gp' => 'Juadelupp', + 'gq' => 'Äquatorial Jineeja', + 'gr' => 'Jriescheland', + 'gs' => 'Söd-Jeorjie un de södlijje Botteramms-Enselle', + 'gt' => 'Juwatemaala', + 'gu' => 'Juham', + 'gw' => 'Jinneha_Bißau', + 'gy' => 'Jujaana', + 'hk' => 'Hongkong', + 'hm' => 'de Heart Ensel un de McDonald-Enselle', + 'hn' => 'Honduras', + 'hr' => 'Krowazije', + 'ht' => 'Ha\'itti', + 'hu' => 'Unjann', + 'ic' => 'de Kannaresche Enselle', + 'id' => 'Indoneesije', + 'ie' => 'Irrland', + 'il' => 'Ißraäl', + 'im' => 'de Ensel Män', + 'in' => 'Indije', + 'io' => 'Brettesche Besezunge em indesche Oozejahn', + 'iq' => 'der Irak', + 'ir' => 'Persije', + 'is' => 'Ißland', + 'it' => 'Itaalije', + 'je' => 'Jööseh', + 'jm' => 'Jammaika', + 'jo' => 'Jordaanija', + 'jp' => 'Japan', + 'ke' => 'Keenija', + 'kg' => 'Kirrjiisije', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'de Kommoore', + 'kn' => 'Zimt Kitts un Nevis', + 'kp' => 'Nood-Koreja', + 'kr' => 'Söd-Koreja', + 'kw' => 'Kuweit', + 'ky' => 'de Kaiman-Enselle', + 'kz' => 'Kassakstahn', + 'la' => 'La\'os', + 'lb' => 'der Lebbannon', + 'lc' => 'de Ensel Zint-Lutscha', + 'li' => 'Lischtestein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libeerija', + 'ls' => 'Lesooto', + 'lt' => 'Littaue', + 'lu' => 'Luxembursch', + 'lv' => 'Lätland', + 'ly' => 'Libbije', + 'ma' => 'Marokko', + 'mc' => 'Monakko', + 'md' => 'Moldaavije', + 'me' => 'et Monteneejro', + 'mf' => 'de Sint-Määtes-Ensel', + 'mg' => 'Maddajaska', + 'mh' => 'de Machschall-Enselle', + 'mk' => 'de vörmaals ens jugoßlaawesch jewääse Republik Mazedoonije', + 'ml' => 'Maali', + 'mm' => 'Birma', + 'mn' => 'de Mongjolei', + 'mo' => 'Makau', + 'mp' => 'de nöödlijje Marijanne-Enselle', + 'mq' => 'Machtinik', + 'mr' => 'Mautitaanije', + 'ms' => 'Mongßerrat', + 'mt' => 'Malta', + 'mu' => 'Maurizijus', + 'mv' => 'de Mallediive', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaisije', + 'mz' => 'Mosambik', + 'na' => 'Namiibije', + 'nc' => 'Neuschottland', + 'ne' => 'Nijer', + 'nf' => 'de Noofok-Ensel', + 'ng' => 'Nikaraagua', + 'ni' => 'Nikaraaguwa', + 'nl' => 'de Nederläng', + 'no' => 'Norrweeje', + 'np' => 'Nepall', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neuseeland', + 'om' => 'der Oman', + 'pa' => 'Pannama', + 'pe' => 'Perruh', + 'pf' => 'Franzüüsesch Pollineesije', + 'pg' => 'Papuwa Neujineeja', + 'ph' => 'de Fillipiine', + 'pk' => 'Pakistahn', + 'pl' => 'Pole', + 'pm' => 'Zint Pjäär un Mikelong', + 'pn' => 'de Pitkärn-Ensel', + 'pr' => 'Pochtoriko', + 'ps' => 'Palästina', + 'pt' => 'Pochtojall', + 'pw' => 'Pallau', + 'py' => 'Parraguwai', + 'qa' => 'Kataa', + 'qo' => 'Ozejaanije ußerhallef', + 're' => 'Rehunjohn', + 'ro' => 'Romäänije', + 'rs' => 'Särbije', + 'ru' => 'Rußland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi Arraabije', + 'sb' => 'de Solomone-Enselle', + 'sc' => 'de Seischälle', + 'sd' => 'der Sudahn', + 'se' => 'Schweede', + 'sg' => 'Singjapuur', + 'sh' => 'de Sint-Hellena-Ensel', + 'si' => 'ßloveenije', + 'sj' => 'de Enselle Svalbard un Jan Mayen', + 'sk' => 'de ẞlovakei', + 'sl' => 'Sjärra Lejone', + 'sm' => 'San-Marino', + 'sn' => 'der Sennejall', + 'so' => 'Somaalije', + 'sr' => 'Sürinamm', + 'st' => 'Zint Tommeh un Printschipe', + 'sv' => 'Äl Slavadoor', + 'sy' => 'Sürije', + 'sz' => 'ßwaasiland', + 'ta' => 'Tristan da Cunja', + 'tc' => 'de Enselle Turks un Kaikos', + 'td' => 'der Tschadd', + 'tf' => 'Franzüüsesche Södsee-Enselle', + 'tg' => 'Toojo', + 'th' => 'Tailand', + 'tj' => 'Tadschikistahn', + 'tk' => 'Tokelau', + 'tl' => 'Oß-Timor', + 'tm' => 'Turkmenistahn', + 'tn' => 'Tuneesije', + 'to' => 'Tongga', + 'tr' => 'de Törkei', + 'tt' => 'Trinidad un Tobääjo', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansanija', + 'ua' => 'de Ukra\'iine', + 'ug' => 'Ujanda', + 'um' => 'de Vereineschte Schtaate vun Amärrika ier klein Enselsche ußerhallef', + 'us' => 'de Vereineschte Schtaate vun Ammärrika', + 'uy' => 'Urrujwai', + 'uz' => 'Ußbeekistahn', + 'va' => 'der Vattikahn', + 'vc' => 'Zint Vinzänz un de Jrenadines-Enselle', + 've' => 'Venezuela', + 'vg' => 'de brettesche Juffer-Enselle', + 'vi' => 'de ammärrikahnesche Juffer-Enselle', + 'vn' => 'Vijätnamm', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis un Futuna', + 'ws' => 'Sammoha', + 'ye' => 'der Jämme', + 'yt' => 'Majott', + 'za' => 'Södaffrika', + 'zm' => 'Sambija', + 'zw' => 'Simbabwe', + 'zz' => '- Jääjend onbikannt -', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'n==1', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/ku.php b/framework/i18n/data/ku.php new file mode 100644 index 0000000..0080032 --- /dev/null +++ b/framework/i18n/data/ku.php @@ -0,0 +1,624 @@ + '5798', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + 'alias' => '', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'narrow' => + array ( + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'پێش زاییین', + 1 => 'ز', + ), + 'wide' => + array ( + 0 => 'پێش زایین', + 1 => 'زایینی', + ), + 'narrow' => + array ( + 0 => 'پ.ن', + 1 => 'ز', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'dی MMMMی y', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ب.ن', + 'pmName' => 'د.ن', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'ئه‌فریكای', + 'am' => 'ئه‌مهه‌رینجی', + 'ar' => 'عەرەبی', + 'as' => 'ئا سسامی (زوبان)', + 'az' => 'ئازه‌ربایجانی', + 'be' => 'بێلاڕووسی', + 'bg' => 'بۆلگاری', + 'bh' => 'بیهاری', + 'bn' => 'به‌نگلادێشی', + 'br' => 'برێتونی', + 'bs' => 'بۆسنی', + 'ca' => 'كاتالۆنی', + 'cs' => 'چه‌كی', + 'cy' => 'وێلزی', + 'da' => 'دانماركی', + 'de' => 'ئاڵمانی', + 'el' => 'یۆنانی', + 'en' => 'ئینگلیزی', + 'en_au' => 'ئینگلیزیی ئۆسترالیایی', + 'en_ca' => 'ئینگلیزیی کەنەدایی', + 'en_gb' => 'ئینگلیزیی بریتانیایی', + 'en_us' => 'ئینگلیزیی ئەمەریکایی', + 'eo' => 'ئێسپیرانتۆ', + 'es' => 'ئیسپانی', + 'et' => 'ئیستۆنی', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فینله‌ندی', + 'fil' => 'تاگالۆگی', + 'fo' => 'فه‌رئۆیی', + 'fr' => 'فه‌رانسی', + 'fy' => 'فریسی', + 'ga' => 'ئیرله‌ندی', + 'gd' => 'گه‌لیكی سكۆتله‌ندی', + 'gl' => 'گالیسی', + 'gn' => 'گووارانی', + 'gu' => 'گوجاراتی', + 'he' => 'هیبرێ', + 'hi' => 'هیندی', + 'hr' => 'كرواتی', + 'hu' => 'هه‌نگاری (مه‌جاری)', + 'hy' => 'ئەرمەنی', + 'ia' => 'ئینترلینگوی', + 'id' => 'ئێه‌ندونیزی', + 'ie' => 'ئینتەرلیگ', + 'is' => 'ئیسله‌ندی', + 'it' => 'ئیتالی', + 'ja' => 'ژاپۆنی', + 'jv' => 'جاڤانی', + 'ka' => 'گۆرجستانی', + 'kk' => 'کازاخی', + 'km' => 'کامبۆجی (زوبان)', + 'kn' => 'كه‌نه‌دایی', + 'ko' => 'كۆری', + 'ku' => 'کوردی', + 'ky' => 'كرگیزی', + 'la' => 'لاتینی', + 'ln' => 'لينگالا', + 'lo' => 'لاو‏ى', + 'lt' => 'لیتوانی', + 'lv' => 'لێتۆنی', + 'mk' => 'ماكێدۆنی', + 'ml' => 'مالایلام', + 'mn' => 'مەنگۆلی', + 'mr' => 'ماراتی', + 'ms' => 'مالیزی', + 'mt' => 'ماڵتایی', + 'ne' => 'نیپالی', + 'nl' => 'هۆڵه‌ندی', + 'no' => 'نۆروێژی', + 'oc' => 'ئۆسیتانی', + 'or' => 'ئۆرییا', + 'pa' => 'په‌نجابی', + 'pl' => 'پۆڵۆنیایی (له‌هستانی)', + 'ps' => 'پەشتوو', + 'pt' => 'پورتوگالی', + 'pt_br' => 'پورتوگاڵی (برازیل)', + 'pt_pt' => 'پورتوگاڵی (پورتوگاڵ)', + 'ro' => 'ڕۆمانی', + 'ru' => 'ڕووسی', + 'sa' => 'سانسکريت', + 'sd' => 'سيندی(زوبان)', + 'sh' => 'سێربۆكرواتی', + 'si' => 'سینهه‌لی', + 'sk' => 'سلۆڤاكی', + 'sl' => 'سلۆڤێنی', + 'so' => 'سۆمالی', + 'sq' => 'ئاڵبانی', + 'sr' => 'سه‌ربی', + 'st' => 'سێسۆتۆ', + 'su' => 'سودانی', + 'sv' => 'سویدی', + 'sw' => 'سواهیلی', + 'ta' => 'تامیلی', + 'te' => 'ته‌لۆگوی', + 'tg' => 'تاجیکی', + 'th' => 'تایله‌ندی', + 'ti' => 'تیگرینیای', + 'tk' => 'تورکمانی', + 'tlh' => 'كلینگۆن', + 'tr' => 'تورکی', + 'tw' => 'توی', + 'ug' => 'ئويخووری', + 'uk' => 'ئۆكراینی', + 'und' => 'زمانی نەناسراو', + 'ur' => 'ئۆردو‌و', + 'uz' => 'ئوزبەکی', + 'vi' => 'ڤیەتنامی', + 'xh' => 'سسوسا', + 'yi' => 'یوددی', + 'zh' => 'چینی', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'عەرەبی', + 'armn' => 'ئەرمەنی', + 'beng' => 'بەنگالی', + 'bopo' => 'بۆپۆمۆفۆ', + 'brai' => 'برەیل', + 'cyrl' => 'سریلیک', + 'deva' => 'دەڤەناگەری', + 'ethi' => 'ئەتیۆپیک', + 'geor' => 'گورجی', + 'grek' => 'یۆنانی', + 'gujr' => 'گوجەراتی', + 'guru' => 'گورموکھی', + 'hang' => 'ھانگول', + 'hani' => 'ھان', + 'hans' => 'چینیی ئاسانکراو', + 'hant' => 'چینیی دێرین', + 'hebr' => 'عیبری', + 'hira' => 'ھیراگانا', + 'jpan' => 'ژاپۆنی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمێری', + 'knda' => 'کەنەدا', + 'kore' => 'کۆریایی', + 'laoo' => 'لاو', + 'latn' => 'لاتینی', + 'mlym' => 'مالایالام', + 'mong' => 'مەنگۆلی', + 'mymr' => 'میانمار', + 'orya' => 'ئۆریا', + 'sinh' => 'سینھالا', + 'taml' => 'تامیلی', + 'telu' => 'تیلوگو', + 'thaa' => 'تانە', + 'thai' => 'تایلەندی', + 'zxxx' => 'نەنووسراو', + 'zzzz' => 'خەتی نەناسراو', + ), + 'territories' => + array ( + '002' => 'ئەفریقا', + '003' => 'ئەمەریکای باکوور', + '005' => 'ئەمەریکای باشوور', + '009' => 'ئۆقیانووسیا', + '011' => 'ڕۆژاوای ئەفریقا', + '013' => 'ئەمریکای ناوەڕاست', + '014' => 'ڕۆژھەڵاتی ئەفریقا', + '018' => 'باشووری ئەفریقا', + '019' => 'ئەمریکاکان', + '021' => 'ئەمریکای باکوور', + '030' => 'ئاسیای ڕۆژھەڵات', + '034' => 'باشووری ئاسیا', + '035' => 'باشووری ڕۆژھەڵاتی ئاسیا', + '039' => 'باشووری ئەورووپا', + '057' => 'ناوچەی مایکرۆنیزیا', + 142 => 'ئاسیا', + 143 => 'ئاسیای ناوەڕاست', + 145 => 'ڕۆژاوای ئاسیا', + 150 => 'ئەورووپا', + 151 => 'ئەورووپای ڕۆژھەڵات', + 154 => 'ئەورووپای باکوور', + 155 => 'ڕۆژاوای ئەورووپا', + 419 => 'ئەمەریکای لاتین', + 'ad' => 'ئاندۆرا', + 'ae' => 'میرنشینە یەکگرتووە عەرەبییەکان', + 'af' => 'ئەفغانستان', + 'ag' => 'ئانتیگوا و باربودا', + 'al' => 'ئەڵبانیا', + 'am' => 'ئەرمەنستان', + 'ao' => 'ئەنگۆلا', + 'aq' => 'ئانتارکتیکا', + 'ar' => 'ئارجەنتینا', + 'as' => 'ساموای ئەمەریکایی', + 'at' => 'نەمسا', + 'au' => 'ئۆسترالیا', + 'aw' => 'ئارووبا', + 'az' => 'ئازەربایجان', + 'ba' => 'بۆسنیا و ھەرزەگۆڤینا', + 'bb' => 'باربادۆس', + 'bd' => 'بەنگلادیش', + 'be' => 'بەلژیک', + 'bf' => 'بورکینافاسۆ', + 'bg' => 'بولگاریا', + 'bh' => 'بەحرەین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bn' => 'بروونای', + 'bo' => 'بۆلیڤیا', + 'br' => 'برازیل', + 'bs' => 'بەھاما', + 'bt' => 'بووتان', + 'bw' => 'بۆتسوانا', + 'by' => 'بیلاڕووس', + 'bz' => 'بەلیز', + 'ca' => 'کانەدا', + 'cd' => 'کۆماری دیموکراتیکی کۆنگۆ', + 'cf' => 'کۆماری ئەفریقای ناوەڕاست', + 'cg' => 'کۆماری کۆنگۆ', + 'ch' => 'سویسرا', + 'ci' => 'کۆتدیڤوار', + 'cl' => 'شیلی', + 'cm' => 'کامیروون', + 'cn' => 'چین', + 'co' => 'کۆلۆمبیا', + 'cr' => 'کۆستاریکا', + 'cu' => 'کووبا', + 'cv' => 'کەیپڤەرد', + 'cy' => 'قیبرس', + 'cz' => 'کۆماری چیک', + 'de' => 'ئەڵمانیا', + 'dj' => 'جیبووتی', + 'dk' => 'دانمارک', + 'dm' => 'دۆمینیکا', + 'dz' => 'ئەلجەزایر', + 'ec' => 'ئیکوادۆر', + 'eg' => 'میسر', + 'eh' => 'ڕۆژاوای سەحرا', + 'er' => 'ئەریتریا', + 'es' => 'ئیسپانیا', + 'et' => 'ئەتیۆپیا', + 'eu' => 'یەکێتیی ئەورووپا', + 'fi' => 'فینلاند', + 'fj' => 'فیجی', + 'fm' => 'مایکرۆنیزیا', + 'fr' => 'فەڕەنسا', + 'ga' => 'گابۆن', + 'gb' => 'شانشینی یەکگرتوو', + 'gd' => 'گرینادا', + 'ge' => 'گورجستان', + 'gh' => 'غەنا', + 'gl' => 'گرینلاند', + 'gm' => 'گامبیا', + 'gn' => 'گینێ', + 'gr' => 'یۆنان', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینێ بیساو', + 'gy' => 'گویانا', + 'hn' => 'ھۆندووراس', + 'hr' => 'کرۆواتیا', + 'ht' => 'ھایتی', + 'hu' => 'مەجارستان', + 'id' => 'ئیندۆنیزیا', + 'ie' => 'ئیرلەند', + 'il' => 'ئیسرائیل', + 'in' => 'ھیندستان', + 'iq' => 'عێراق', + 'ir' => 'ئێران', + 'is' => 'ئایسلەند', + 'it' => 'ئیتاڵی', + 'jm' => 'جامایکا', + 'jo' => 'ئوردن', + 'jp' => 'ژاپۆن', + 'kg' => 'قرغیزستان', + 'kh' => 'کەمبۆدیا', + 'ki' => 'کیریباس', + 'km' => 'دوورگەکانی قەمەر', + 'kn' => 'سەینت کیتس و نیڤیس', + 'kp' => 'کۆریای باکوور', + 'kr' => 'کۆریای باشوور', + 'kw' => 'کوەیت', + 'kz' => 'کازاخستان', + 'la' => 'لاوس', + 'lb' => 'لوبنان', + 'lc' => 'سەینت لووسیا', + 'li' => 'لیختنشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبەریا', + 'ls' => 'لەسۆتۆ', + 'lt' => 'لیتوانایا', + 'lu' => 'لوکسەمبورگ', + 'lv' => 'لاتڤیا', + 'ly' => 'لیبیا', + 'ma' => 'مەغریب', + 'mc' => 'مۆناکۆ', + 'md' => 'مۆلدۆڤا', + 'me' => 'مۆنتینیگرۆ', + 'mg' => 'ماداگاسکار', + 'mh' => 'دوورگەکانی مارشاڵ', + 'ml' => 'مالی', + 'mm' => 'میانمار', + 'mn' => 'مەنگۆلیا', + 'mo' => 'ماکاو', + 'mr' => 'مۆریتانیا', + 'mt' => 'ماڵتا', + 'mv' => 'مالدیڤ', + 'mw' => 'مالاوی', + 'mx' => 'مەکسیک', + 'my' => 'مالیزیا', + 'mz' => 'مۆزامبیک', + 'na' => 'نامیبیا', + 'ne' => 'نیجەر', + 'ni' => 'نیکاراگوا', + 'nl' => 'ھۆڵەندا', + 'no' => 'نۆرویژ', + 'np' => 'نیپال', + 'nr' => 'نائوروو', + 'nz' => 'نیوزیلاند', + 'om' => 'عومان', + 'pa' => 'پاناما', + 'pe' => 'پیروو', + 'pg' => 'پاپوا گینێی نوێ', + 'ph' => 'فلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پۆڵەندا', + 'ps' => 'فەلەستین', + 'pt' => 'پورتوگال', + 'pw' => 'پالاو', + 'py' => 'پاراگوای', + 'qa' => 'قەتەر', + 'ro' => 'ڕۆمانیا', + 'rs' => 'سربیا', + 'ru' => 'ڕووسیا', + 'rw' => 'ڕواندا', + 'sa' => 'عەرەبستانی سەعوودی', + 'sb' => 'دوورگەکانی سلێمان', + 'sc' => 'سیشێل', + 'sd' => 'سوودان', + 'se' => 'سوید', + 'sg' => 'سینگاپور', + 'si' => 'سلۆڤێنیا', + 'sk' => 'سلۆڤاکیا', + 'sl' => 'سیەرالیۆن', + 'sm' => 'سان مارینۆ', + 'sn' => 'سینیگال', + 'so' => 'سۆمالیا', + 'sr' => 'سورینام', + 'st' => 'ساوتۆمێ و پرینسیپی', + 'sv' => 'ئێلسالڤادۆر', + 'sy' => 'سووریا', + 'sz' => 'سوازیلاند', + 'td' => 'چاد', + 'tg' => 'تۆگۆ', + 'th' => 'تایلەند', + 'tj' => 'تاجیکستان', + 'tl' => 'تیمۆری ڕۆژھەڵات', + 'tm' => 'تورکمانستان', + 'tn' => 'توونس', + 'to' => 'تۆنگا', + 'tr' => 'تورکیا', + 'tt' => 'ترینیداد و تۆباگو', + 'tv' => 'تووڤالوو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'ئۆکرانیا', + 'ug' => 'ئوگاندا', + 'us' => 'وڵاتە یەکگرتووەکان', + 'uy' => 'ئوروگوای', + 'uz' => 'ئوزبەکستان', + 'va' => 'ڤاتیکان', + 'vc' => 'سەینت ڤینسەنت و گرینادینز', + 'vn' => 'ڤیەتنام', + 'vu' => 'ڤانوواتوو', + 'ws' => 'ساموا', + 'ye' => 'یەمەن', + 'za' => 'ئەفریقای باشوور', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'نەناسراو', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_arab.php b/framework/i18n/data/ku_arab.php new file mode 100644 index 0000000..b83b92c --- /dev/null +++ b/framework/i18n/data/ku_arab.php @@ -0,0 +1,624 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + 'alias' => '', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'narrow' => + array ( + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'پێش زاییین', + 1 => 'ز', + ), + 'wide' => + array ( + 0 => 'پێش زایین', + 1 => 'زایینی', + ), + 'narrow' => + array ( + 0 => 'پ.ن', + 1 => 'ز', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'dی MMMMی y', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ب.ن', + 'pmName' => 'د.ن', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'ئه‌فریكای', + 'am' => 'ئه‌مهه‌رینجی', + 'ar' => 'عەرەبی', + 'as' => 'ئا سسامی (زوبان)', + 'az' => 'ئازه‌ربایجانی', + 'be' => 'بێلاڕووسی', + 'bg' => 'بۆلگاری', + 'bh' => 'بیهاری', + 'bn' => 'به‌نگلادێشی', + 'br' => 'برێتونی', + 'bs' => 'بۆسنی', + 'ca' => 'كاتالۆنی', + 'cs' => 'چه‌كی', + 'cy' => 'وێلزی', + 'da' => 'دانماركی', + 'de' => 'ئاڵمانی', + 'el' => 'یۆنانی', + 'en' => 'ئینگلیزی', + 'en_au' => 'ئینگلیزیی ئۆسترالیایی', + 'en_ca' => 'ئینگلیزیی کەنەدایی', + 'en_gb' => 'ئینگلیزیی بریتانیایی', + 'en_us' => 'ئینگلیزیی ئەمەریکایی', + 'eo' => 'ئێسپیرانتۆ', + 'es' => 'ئیسپانی', + 'et' => 'ئیستۆنی', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فینله‌ندی', + 'fil' => 'تاگالۆگی', + 'fo' => 'فه‌رئۆیی', + 'fr' => 'فه‌رانسی', + 'fy' => 'فریسی', + 'ga' => 'ئیرله‌ندی', + 'gd' => 'گه‌لیكی سكۆتله‌ندی', + 'gl' => 'گالیسی', + 'gn' => 'گووارانی', + 'gu' => 'گوجاراتی', + 'he' => 'هیبرێ', + 'hi' => 'هیندی', + 'hr' => 'كرواتی', + 'hu' => 'هه‌نگاری (مه‌جاری)', + 'hy' => 'ئەرمەنی', + 'ia' => 'ئینترلینگوی', + 'id' => 'ئێه‌ندونیزی', + 'ie' => 'ئینتەرلیگ', + 'is' => 'ئیسله‌ندی', + 'it' => 'ئیتالی', + 'ja' => 'ژاپۆنی', + 'jv' => 'جاڤانی', + 'ka' => 'گۆرجستانی', + 'kk' => 'کازاخی', + 'km' => 'کامبۆجی (زوبان)', + 'kn' => 'كه‌نه‌دایی', + 'ko' => 'كۆری', + 'ku' => 'کوردی', + 'ky' => 'كرگیزی', + 'la' => 'لاتینی', + 'ln' => 'لينگالا', + 'lo' => 'لاو‏ى', + 'lt' => 'لیتوانی', + 'lv' => 'لێتۆنی', + 'mk' => 'ماكێدۆنی', + 'ml' => 'مالایلام', + 'mn' => 'مەنگۆلی', + 'mr' => 'ماراتی', + 'ms' => 'مالیزی', + 'mt' => 'ماڵتایی', + 'ne' => 'نیپالی', + 'nl' => 'هۆڵه‌ندی', + 'no' => 'نۆروێژی', + 'oc' => 'ئۆسیتانی', + 'or' => 'ئۆرییا', + 'pa' => 'په‌نجابی', + 'pl' => 'پۆڵۆنیایی (له‌هستانی)', + 'ps' => 'پەشتوو', + 'pt' => 'پورتوگالی', + 'pt_br' => 'پورتوگاڵی (برازیل)', + 'pt_pt' => 'پورتوگاڵی (پورتوگاڵ)', + 'ro' => 'ڕۆمانی', + 'ru' => 'ڕووسی', + 'sa' => 'سانسکريت', + 'sd' => 'سيندی(زوبان)', + 'sh' => 'سێربۆكرواتی', + 'si' => 'سینهه‌لی', + 'sk' => 'سلۆڤاكی', + 'sl' => 'سلۆڤێنی', + 'so' => 'سۆمالی', + 'sq' => 'ئاڵبانی', + 'sr' => 'سه‌ربی', + 'st' => 'سێسۆتۆ', + 'su' => 'سودانی', + 'sv' => 'سویدی', + 'sw' => 'سواهیلی', + 'ta' => 'تامیلی', + 'te' => 'ته‌لۆگوی', + 'tg' => 'تاجیکی', + 'th' => 'تایله‌ندی', + 'ti' => 'تیگرینیای', + 'tk' => 'تورکمانی', + 'tlh' => 'كلینگۆن', + 'tr' => 'تورکی', + 'tw' => 'توی', + 'ug' => 'ئويخووری', + 'uk' => 'ئۆكراینی', + 'und' => 'زمانی نەناسراو', + 'ur' => 'ئۆردو‌و', + 'uz' => 'ئوزبەکی', + 'vi' => 'ڤیەتنامی', + 'xh' => 'سسوسا', + 'yi' => 'یوددی', + 'zh' => 'چینی', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'عەرەبی', + 'armn' => 'ئەرمەنی', + 'beng' => 'بەنگالی', + 'bopo' => 'بۆپۆمۆفۆ', + 'brai' => 'برەیل', + 'cyrl' => 'سریلیک', + 'deva' => 'دەڤەناگەری', + 'ethi' => 'ئەتیۆپیک', + 'geor' => 'گورجی', + 'grek' => 'یۆنانی', + 'gujr' => 'گوجەراتی', + 'guru' => 'گورموکھی', + 'hang' => 'ھانگول', + 'hani' => 'ھان', + 'hans' => 'چینیی ئاسانکراو', + 'hant' => 'چینیی دێرین', + 'hebr' => 'عیبری', + 'hira' => 'ھیراگانا', + 'jpan' => 'ژاپۆنی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمێری', + 'knda' => 'کەنەدا', + 'kore' => 'کۆریایی', + 'laoo' => 'لاو', + 'latn' => 'لاتینی', + 'mlym' => 'مالایالام', + 'mong' => 'مەنگۆلی', + 'mymr' => 'میانمار', + 'orya' => 'ئۆریا', + 'sinh' => 'سینھالا', + 'taml' => 'تامیلی', + 'telu' => 'تیلوگو', + 'thaa' => 'تانە', + 'thai' => 'تایلەندی', + 'zxxx' => 'نەنووسراو', + 'zzzz' => 'خەتی نەناسراو', + ), + 'territories' => + array ( + '002' => 'ئەفریقا', + '003' => 'ئەمەریکای باکوور', + '005' => 'ئەمەریکای باشوور', + '009' => 'ئۆقیانووسیا', + '011' => 'ڕۆژاوای ئەفریقا', + '013' => 'ئەمریکای ناوەڕاست', + '014' => 'ڕۆژھەڵاتی ئەفریقا', + '018' => 'باشووری ئەفریقا', + '019' => 'ئەمریکاکان', + '021' => 'ئەمریکای باکوور', + '030' => 'ئاسیای ڕۆژھەڵات', + '034' => 'باشووری ئاسیا', + '035' => 'باشووری ڕۆژھەڵاتی ئاسیا', + '039' => 'باشووری ئەورووپا', + '057' => 'ناوچەی مایکرۆنیزیا', + 142 => 'ئاسیا', + 143 => 'ئاسیای ناوەڕاست', + 145 => 'ڕۆژاوای ئاسیا', + 150 => 'ئەورووپا', + 151 => 'ئەورووپای ڕۆژھەڵات', + 154 => 'ئەورووپای باکوور', + 155 => 'ڕۆژاوای ئەورووپا', + 419 => 'ئەمەریکای لاتین', + 'ad' => 'ئاندۆرا', + 'ae' => 'میرنشینە یەکگرتووە عەرەبییەکان', + 'af' => 'ئەفغانستان', + 'ag' => 'ئانتیگوا و باربودا', + 'al' => 'ئەڵبانیا', + 'am' => 'ئەرمەنستان', + 'ao' => 'ئەنگۆلا', + 'aq' => 'ئانتارکتیکا', + 'ar' => 'ئارجەنتینا', + 'as' => 'ساموای ئەمەریکایی', + 'at' => 'نەمسا', + 'au' => 'ئۆسترالیا', + 'aw' => 'ئارووبا', + 'az' => 'ئازەربایجان', + 'ba' => 'بۆسنیا و ھەرزەگۆڤینا', + 'bb' => 'باربادۆس', + 'bd' => 'بەنگلادیش', + 'be' => 'بەلژیک', + 'bf' => 'بورکینافاسۆ', + 'bg' => 'بولگاریا', + 'bh' => 'بەحرەین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bn' => 'بروونای', + 'bo' => 'بۆلیڤیا', + 'br' => 'برازیل', + 'bs' => 'بەھاما', + 'bt' => 'بووتان', + 'bw' => 'بۆتسوانا', + 'by' => 'بیلاڕووس', + 'bz' => 'بەلیز', + 'ca' => 'کانەدا', + 'cd' => 'کۆماری دیموکراتیکی کۆنگۆ', + 'cf' => 'کۆماری ئەفریقای ناوەڕاست', + 'cg' => 'کۆماری کۆنگۆ', + 'ch' => 'سویسرا', + 'ci' => 'کۆتدیڤوار', + 'cl' => 'شیلی', + 'cm' => 'کامیروون', + 'cn' => 'چین', + 'co' => 'کۆلۆمبیا', + 'cr' => 'کۆستاریکا', + 'cu' => 'کووبا', + 'cv' => 'کەیپڤەرد', + 'cy' => 'قیبرس', + 'cz' => 'کۆماری چیک', + 'de' => 'ئەڵمانیا', + 'dj' => 'جیبووتی', + 'dk' => 'دانمارک', + 'dm' => 'دۆمینیکا', + 'dz' => 'ئەلجەزایر', + 'ec' => 'ئیکوادۆر', + 'eg' => 'میسر', + 'eh' => 'ڕۆژاوای سەحرا', + 'er' => 'ئەریتریا', + 'es' => 'ئیسپانیا', + 'et' => 'ئەتیۆپیا', + 'eu' => 'یەکێتیی ئەورووپا', + 'fi' => 'فینلاند', + 'fj' => 'فیجی', + 'fm' => 'مایکرۆنیزیا', + 'fr' => 'فەڕەنسا', + 'ga' => 'گابۆن', + 'gb' => 'شانشینی یەکگرتوو', + 'gd' => 'گرینادا', + 'ge' => 'گورجستان', + 'gh' => 'غەنا', + 'gl' => 'گرینلاند', + 'gm' => 'گامبیا', + 'gn' => 'گینێ', + 'gr' => 'یۆنان', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینێ بیساو', + 'gy' => 'گویانا', + 'hn' => 'ھۆندووراس', + 'hr' => 'کرۆواتیا', + 'ht' => 'ھایتی', + 'hu' => 'مەجارستان', + 'id' => 'ئیندۆنیزیا', + 'ie' => 'ئیرلەند', + 'il' => 'ئیسرائیل', + 'in' => 'ھیندستان', + 'iq' => 'عێراق', + 'ir' => 'ئێران', + 'is' => 'ئایسلەند', + 'it' => 'ئیتاڵی', + 'jm' => 'جامایکا', + 'jo' => 'ئوردن', + 'jp' => 'ژاپۆن', + 'kg' => 'قرغیزستان', + 'kh' => 'کەمبۆدیا', + 'ki' => 'کیریباس', + 'km' => 'دوورگەکانی قەمەر', + 'kn' => 'سەینت کیتس و نیڤیس', + 'kp' => 'کۆریای باکوور', + 'kr' => 'کۆریای باشوور', + 'kw' => 'کوەیت', + 'kz' => 'کازاخستان', + 'la' => 'لاوس', + 'lb' => 'لوبنان', + 'lc' => 'سەینت لووسیا', + 'li' => 'لیختنشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبەریا', + 'ls' => 'لەسۆتۆ', + 'lt' => 'لیتوانایا', + 'lu' => 'لوکسەمبورگ', + 'lv' => 'لاتڤیا', + 'ly' => 'لیبیا', + 'ma' => 'مەغریب', + 'mc' => 'مۆناکۆ', + 'md' => 'مۆلدۆڤا', + 'me' => 'مۆنتینیگرۆ', + 'mg' => 'ماداگاسکار', + 'mh' => 'دوورگەکانی مارشاڵ', + 'ml' => 'مالی', + 'mm' => 'میانمار', + 'mn' => 'مەنگۆلیا', + 'mo' => 'ماکاو', + 'mr' => 'مۆریتانیا', + 'mt' => 'ماڵتا', + 'mv' => 'مالدیڤ', + 'mw' => 'مالاوی', + 'mx' => 'مەکسیک', + 'my' => 'مالیزیا', + 'mz' => 'مۆزامبیک', + 'na' => 'نامیبیا', + 'ne' => 'نیجەر', + 'ni' => 'نیکاراگوا', + 'nl' => 'ھۆڵەندا', + 'no' => 'نۆرویژ', + 'np' => 'نیپال', + 'nr' => 'نائوروو', + 'nz' => 'نیوزیلاند', + 'om' => 'عومان', + 'pa' => 'پاناما', + 'pe' => 'پیروو', + 'pg' => 'پاپوا گینێی نوێ', + 'ph' => 'فلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پۆڵەندا', + 'ps' => 'فەلەستین', + 'pt' => 'پورتوگال', + 'pw' => 'پالاو', + 'py' => 'پاراگوای', + 'qa' => 'قەتەر', + 'ro' => 'ڕۆمانیا', + 'rs' => 'سربیا', + 'ru' => 'ڕووسیا', + 'rw' => 'ڕواندا', + 'sa' => 'عەرەبستانی سەعوودی', + 'sb' => 'دوورگەکانی سلێمان', + 'sc' => 'سیشێل', + 'sd' => 'سوودان', + 'se' => 'سوید', + 'sg' => 'سینگاپور', + 'si' => 'سلۆڤێنیا', + 'sk' => 'سلۆڤاکیا', + 'sl' => 'سیەرالیۆن', + 'sm' => 'سان مارینۆ', + 'sn' => 'سینیگال', + 'so' => 'سۆمالیا', + 'sr' => 'سورینام', + 'st' => 'ساوتۆمێ و پرینسیپی', + 'sv' => 'ئێلسالڤادۆر', + 'sy' => 'سووریا', + 'sz' => 'سوازیلاند', + 'td' => 'چاد', + 'tg' => 'تۆگۆ', + 'th' => 'تایلەند', + 'tj' => 'تاجیکستان', + 'tl' => 'تیمۆری ڕۆژھەڵات', + 'tm' => 'تورکمانستان', + 'tn' => 'توونس', + 'to' => 'تۆنگا', + 'tr' => 'تورکیا', + 'tt' => 'ترینیداد و تۆباگو', + 'tv' => 'تووڤالوو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'ئۆکرانیا', + 'ug' => 'ئوگاندا', + 'us' => 'وڵاتە یەکگرتووەکان', + 'uy' => 'ئوروگوای', + 'uz' => 'ئوزبەکستان', + 'va' => 'ڤاتیکان', + 'vc' => 'سەینت ڤینسەنت و گرینادینز', + 'vn' => 'ڤیەتنام', + 'vu' => 'ڤانوواتوو', + 'ws' => 'ساموا', + 'ye' => 'یەمەن', + 'za' => 'ئەفریقای باشوور', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'نەناسراو', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_arab_iq.php b/framework/i18n/data/ku_arab_iq.php new file mode 100644 index 0000000..bfb64c1 --- /dev/null +++ b/framework/i18n/data/ku_arab_iq.php @@ -0,0 +1,624 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + 'alias' => '', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'narrow' => + array ( + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'پێش زاییین', + 1 => 'ز', + ), + 'wide' => + array ( + 0 => 'پێش زایین', + 1 => 'زایینی', + ), + 'narrow' => + array ( + 0 => 'پ.ن', + 1 => 'ز', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'dی MMMMی y', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ب.ن', + 'pmName' => 'د.ن', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'ئه‌فریكای', + 'am' => 'ئه‌مهه‌رینجی', + 'ar' => 'عەرەبی', + 'as' => 'ئا سسامی (زوبان)', + 'az' => 'ئازه‌ربایجانی', + 'be' => 'بێلاڕووسی', + 'bg' => 'بۆلگاری', + 'bh' => 'بیهاری', + 'bn' => 'به‌نگلادێشی', + 'br' => 'برێتونی', + 'bs' => 'بۆسنی', + 'ca' => 'كاتالۆنی', + 'cs' => 'چه‌كی', + 'cy' => 'وێلزی', + 'da' => 'دانماركی', + 'de' => 'ئاڵمانی', + 'el' => 'یۆنانی', + 'en' => 'ئینگلیزی', + 'en_au' => 'ئینگلیزیی ئۆسترالیایی', + 'en_ca' => 'ئینگلیزیی کەنەدایی', + 'en_gb' => 'ئینگلیزیی بریتانیایی', + 'en_us' => 'ئینگلیزیی ئەمەریکایی', + 'eo' => 'ئێسپیرانتۆ', + 'es' => 'ئیسپانی', + 'et' => 'ئیستۆنی', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فینله‌ندی', + 'fil' => 'تاگالۆگی', + 'fo' => 'فه‌رئۆیی', + 'fr' => 'فه‌رانسی', + 'fy' => 'فریسی', + 'ga' => 'ئیرله‌ندی', + 'gd' => 'گه‌لیكی سكۆتله‌ندی', + 'gl' => 'گالیسی', + 'gn' => 'گووارانی', + 'gu' => 'گوجاراتی', + 'he' => 'هیبرێ', + 'hi' => 'هیندی', + 'hr' => 'كرواتی', + 'hu' => 'هه‌نگاری (مه‌جاری)', + 'hy' => 'ئەرمەنی', + 'ia' => 'ئینترلینگوی', + 'id' => 'ئێه‌ندونیزی', + 'ie' => 'ئینتەرلیگ', + 'is' => 'ئیسله‌ندی', + 'it' => 'ئیتالی', + 'ja' => 'ژاپۆنی', + 'jv' => 'جاڤانی', + 'ka' => 'گۆرجستانی', + 'kk' => 'کازاخی', + 'km' => 'کامبۆجی (زوبان)', + 'kn' => 'كه‌نه‌دایی', + 'ko' => 'كۆری', + 'ku' => 'کوردی', + 'ky' => 'كرگیزی', + 'la' => 'لاتینی', + 'ln' => 'لينگالا', + 'lo' => 'لاو‏ى', + 'lt' => 'لیتوانی', + 'lv' => 'لێتۆنی', + 'mk' => 'ماكێدۆنی', + 'ml' => 'مالایلام', + 'mn' => 'مەنگۆلی', + 'mr' => 'ماراتی', + 'ms' => 'مالیزی', + 'mt' => 'ماڵتایی', + 'ne' => 'نیپالی', + 'nl' => 'هۆڵه‌ندی', + 'no' => 'نۆروێژی', + 'oc' => 'ئۆسیتانی', + 'or' => 'ئۆرییا', + 'pa' => 'په‌نجابی', + 'pl' => 'پۆڵۆنیایی (له‌هستانی)', + 'ps' => 'پەشتوو', + 'pt' => 'پورتوگالی', + 'pt_br' => 'پورتوگاڵی (برازیل)', + 'pt_pt' => 'پورتوگاڵی (پورتوگاڵ)', + 'ro' => 'ڕۆمانی', + 'ru' => 'ڕووسی', + 'sa' => 'سانسکريت', + 'sd' => 'سيندی(زوبان)', + 'sh' => 'سێربۆكرواتی', + 'si' => 'سینهه‌لی', + 'sk' => 'سلۆڤاكی', + 'sl' => 'سلۆڤێنی', + 'so' => 'سۆمالی', + 'sq' => 'ئاڵبانی', + 'sr' => 'سه‌ربی', + 'st' => 'سێسۆتۆ', + 'su' => 'سودانی', + 'sv' => 'سویدی', + 'sw' => 'سواهیلی', + 'ta' => 'تامیلی', + 'te' => 'ته‌لۆگوی', + 'tg' => 'تاجیکی', + 'th' => 'تایله‌ندی', + 'ti' => 'تیگرینیای', + 'tk' => 'تورکمانی', + 'tlh' => 'كلینگۆن', + 'tr' => 'تورکی', + 'tw' => 'توی', + 'ug' => 'ئويخووری', + 'uk' => 'ئۆكراینی', + 'und' => 'زمانی نەناسراو', + 'ur' => 'ئۆردو‌و', + 'uz' => 'ئوزبەکی', + 'vi' => 'ڤیەتنامی', + 'xh' => 'سسوسا', + 'yi' => 'یوددی', + 'zh' => 'چینی', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'عەرەبی', + 'armn' => 'ئەرمەنی', + 'beng' => 'بەنگالی', + 'bopo' => 'بۆپۆمۆفۆ', + 'brai' => 'برەیل', + 'cyrl' => 'سریلیک', + 'deva' => 'دەڤەناگەری', + 'ethi' => 'ئەتیۆپیک', + 'geor' => 'گورجی', + 'grek' => 'یۆنانی', + 'gujr' => 'گوجەراتی', + 'guru' => 'گورموکھی', + 'hang' => 'ھانگول', + 'hani' => 'ھان', + 'hans' => 'چینیی ئاسانکراو', + 'hant' => 'چینیی دێرین', + 'hebr' => 'عیبری', + 'hira' => 'ھیراگانا', + 'jpan' => 'ژاپۆنی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمێری', + 'knda' => 'کەنەدا', + 'kore' => 'کۆریایی', + 'laoo' => 'لاو', + 'latn' => 'لاتینی', + 'mlym' => 'مالایالام', + 'mong' => 'مەنگۆلی', + 'mymr' => 'میانمار', + 'orya' => 'ئۆریا', + 'sinh' => 'سینھالا', + 'taml' => 'تامیلی', + 'telu' => 'تیلوگو', + 'thaa' => 'تانە', + 'thai' => 'تایلەندی', + 'zxxx' => 'نەنووسراو', + 'zzzz' => 'خەتی نەناسراو', + ), + 'territories' => + array ( + '002' => 'ئەفریقا', + '003' => 'ئەمەریکای باکوور', + '005' => 'ئەمەریکای باشوور', + '009' => 'ئۆقیانووسیا', + '011' => 'ڕۆژاوای ئەفریقا', + '013' => 'ئەمریکای ناوەڕاست', + '014' => 'ڕۆژھەڵاتی ئەفریقا', + '018' => 'باشووری ئەفریقا', + '019' => 'ئەمریکاکان', + '021' => 'ئەمریکای باکوور', + '030' => 'ئاسیای ڕۆژھەڵات', + '034' => 'باشووری ئاسیا', + '035' => 'باشووری ڕۆژھەڵاتی ئاسیا', + '039' => 'باشووری ئەورووپا', + '057' => 'ناوچەی مایکرۆنیزیا', + 142 => 'ئاسیا', + 143 => 'ئاسیای ناوەڕاست', + 145 => 'ڕۆژاوای ئاسیا', + 150 => 'ئەورووپا', + 151 => 'ئەورووپای ڕۆژھەڵات', + 154 => 'ئەورووپای باکوور', + 155 => 'ڕۆژاوای ئەورووپا', + 419 => 'ئەمەریکای لاتین', + 'ad' => 'ئاندۆرا', + 'ae' => 'میرنشینە یەکگرتووە عەرەبییەکان', + 'af' => 'ئەفغانستان', + 'ag' => 'ئانتیگوا و باربودا', + 'al' => 'ئەڵبانیا', + 'am' => 'ئەرمەنستان', + 'ao' => 'ئەنگۆلا', + 'aq' => 'ئانتارکتیکا', + 'ar' => 'ئارجەنتینا', + 'as' => 'ساموای ئەمەریکایی', + 'at' => 'نەمسا', + 'au' => 'ئۆسترالیا', + 'aw' => 'ئارووبا', + 'az' => 'ئازەربایجان', + 'ba' => 'بۆسنیا و ھەرزەگۆڤینا', + 'bb' => 'باربادۆس', + 'bd' => 'بەنگلادیش', + 'be' => 'بەلژیک', + 'bf' => 'بورکینافاسۆ', + 'bg' => 'بولگاریا', + 'bh' => 'بەحرەین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bn' => 'بروونای', + 'bo' => 'بۆلیڤیا', + 'br' => 'برازیل', + 'bs' => 'بەھاما', + 'bt' => 'بووتان', + 'bw' => 'بۆتسوانا', + 'by' => 'بیلاڕووس', + 'bz' => 'بەلیز', + 'ca' => 'کانەدا', + 'cd' => 'کۆماری دیموکراتیکی کۆنگۆ', + 'cf' => 'کۆماری ئەفریقای ناوەڕاست', + 'cg' => 'کۆماری کۆنگۆ', + 'ch' => 'سویسرا', + 'ci' => 'کۆتدیڤوار', + 'cl' => 'شیلی', + 'cm' => 'کامیروون', + 'cn' => 'چین', + 'co' => 'کۆلۆمبیا', + 'cr' => 'کۆستاریکا', + 'cu' => 'کووبا', + 'cv' => 'کەیپڤەرد', + 'cy' => 'قیبرس', + 'cz' => 'کۆماری چیک', + 'de' => 'ئەڵمانیا', + 'dj' => 'جیبووتی', + 'dk' => 'دانمارک', + 'dm' => 'دۆمینیکا', + 'dz' => 'ئەلجەزایر', + 'ec' => 'ئیکوادۆر', + 'eg' => 'میسر', + 'eh' => 'ڕۆژاوای سەحرا', + 'er' => 'ئەریتریا', + 'es' => 'ئیسپانیا', + 'et' => 'ئەتیۆپیا', + 'eu' => 'یەکێتیی ئەورووپا', + 'fi' => 'فینلاند', + 'fj' => 'فیجی', + 'fm' => 'مایکرۆنیزیا', + 'fr' => 'فەڕەنسا', + 'ga' => 'گابۆن', + 'gb' => 'شانشینی یەکگرتوو', + 'gd' => 'گرینادا', + 'ge' => 'گورجستان', + 'gh' => 'غەنا', + 'gl' => 'گرینلاند', + 'gm' => 'گامبیا', + 'gn' => 'گینێ', + 'gr' => 'یۆنان', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینێ بیساو', + 'gy' => 'گویانا', + 'hn' => 'ھۆندووراس', + 'hr' => 'کرۆواتیا', + 'ht' => 'ھایتی', + 'hu' => 'مەجارستان', + 'id' => 'ئیندۆنیزیا', + 'ie' => 'ئیرلەند', + 'il' => 'ئیسرائیل', + 'in' => 'ھیندستان', + 'iq' => 'عێراق', + 'ir' => 'ئێران', + 'is' => 'ئایسلەند', + 'it' => 'ئیتاڵی', + 'jm' => 'جامایکا', + 'jo' => 'ئوردن', + 'jp' => 'ژاپۆن', + 'kg' => 'قرغیزستان', + 'kh' => 'کەمبۆدیا', + 'ki' => 'کیریباس', + 'km' => 'دوورگەکانی قەمەر', + 'kn' => 'سەینت کیتس و نیڤیس', + 'kp' => 'کۆریای باکوور', + 'kr' => 'کۆریای باشوور', + 'kw' => 'کوەیت', + 'kz' => 'کازاخستان', + 'la' => 'لاوس', + 'lb' => 'لوبنان', + 'lc' => 'سەینت لووسیا', + 'li' => 'لیختنشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبەریا', + 'ls' => 'لەسۆتۆ', + 'lt' => 'لیتوانایا', + 'lu' => 'لوکسەمبورگ', + 'lv' => 'لاتڤیا', + 'ly' => 'لیبیا', + 'ma' => 'مەغریب', + 'mc' => 'مۆناکۆ', + 'md' => 'مۆلدۆڤا', + 'me' => 'مۆنتینیگرۆ', + 'mg' => 'ماداگاسکار', + 'mh' => 'دوورگەکانی مارشاڵ', + 'ml' => 'مالی', + 'mm' => 'میانمار', + 'mn' => 'مەنگۆلیا', + 'mo' => 'ماکاو', + 'mr' => 'مۆریتانیا', + 'mt' => 'ماڵتا', + 'mv' => 'مالدیڤ', + 'mw' => 'مالاوی', + 'mx' => 'مەکسیک', + 'my' => 'مالیزیا', + 'mz' => 'مۆزامبیک', + 'na' => 'نامیبیا', + 'ne' => 'نیجەر', + 'ni' => 'نیکاراگوا', + 'nl' => 'ھۆڵەندا', + 'no' => 'نۆرویژ', + 'np' => 'نیپال', + 'nr' => 'نائوروو', + 'nz' => 'نیوزیلاند', + 'om' => 'عومان', + 'pa' => 'پاناما', + 'pe' => 'پیروو', + 'pg' => 'پاپوا گینێی نوێ', + 'ph' => 'فلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پۆڵەندا', + 'ps' => 'فەلەستین', + 'pt' => 'پورتوگال', + 'pw' => 'پالاو', + 'py' => 'پاراگوای', + 'qa' => 'قەتەر', + 'ro' => 'ڕۆمانیا', + 'rs' => 'سربیا', + 'ru' => 'ڕووسیا', + 'rw' => 'ڕواندا', + 'sa' => 'عەرەبستانی سەعوودی', + 'sb' => 'دوورگەکانی سلێمان', + 'sc' => 'سیشێل', + 'sd' => 'سوودان', + 'se' => 'سوید', + 'sg' => 'سینگاپور', + 'si' => 'سلۆڤێنیا', + 'sk' => 'سلۆڤاکیا', + 'sl' => 'سیەرالیۆن', + 'sm' => 'سان مارینۆ', + 'sn' => 'سینیگال', + 'so' => 'سۆمالیا', + 'sr' => 'سورینام', + 'st' => 'ساوتۆمێ و پرینسیپی', + 'sv' => 'ئێلسالڤادۆر', + 'sy' => 'سووریا', + 'sz' => 'سوازیلاند', + 'td' => 'چاد', + 'tg' => 'تۆگۆ', + 'th' => 'تایلەند', + 'tj' => 'تاجیکستان', + 'tl' => 'تیمۆری ڕۆژھەڵات', + 'tm' => 'تورکمانستان', + 'tn' => 'توونس', + 'to' => 'تۆنگا', + 'tr' => 'تورکیا', + 'tt' => 'ترینیداد و تۆباگو', + 'tv' => 'تووڤالوو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'ئۆکرانیا', + 'ug' => 'ئوگاندا', + 'us' => 'وڵاتە یەکگرتووەکان', + 'uy' => 'ئوروگوای', + 'uz' => 'ئوزبەکستان', + 'va' => 'ڤاتیکان', + 'vc' => 'سەینت ڤینسەنت و گرینادینز', + 'vn' => 'ڤیەتنام', + 'vu' => 'ڤانوواتوو', + 'ws' => 'ساموا', + 'ye' => 'یەمەن', + 'za' => 'ئەفریقای باشوور', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'نەناسراو', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_arab_ir.php b/framework/i18n/data/ku_arab_ir.php new file mode 100644 index 0000000..aca3b43 --- /dev/null +++ b/framework/i18n/data/ku_arab_ir.php @@ -0,0 +1,624 @@ + '5695', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + 'alias' => '', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'narrow' => + array ( + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'پێش زاییین', + 1 => 'ز', + ), + 'wide' => + array ( + 0 => 'پێش زایین', + 1 => 'زایینی', + ), + 'narrow' => + array ( + 0 => 'پ.ن', + 1 => 'ز', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'dی MMMMی y', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ب.ن', + 'pmName' => 'د.ن', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'ئه‌فریكای', + 'am' => 'ئه‌مهه‌رینجی', + 'ar' => 'عەرەبی', + 'as' => 'ئا سسامی (زوبان)', + 'az' => 'ئازه‌ربایجانی', + 'be' => 'بێلاڕووسی', + 'bg' => 'بۆلگاری', + 'bh' => 'بیهاری', + 'bn' => 'به‌نگلادێشی', + 'br' => 'برێتونی', + 'bs' => 'بۆسنی', + 'ca' => 'كاتالۆنی', + 'cs' => 'چه‌كی', + 'cy' => 'وێلزی', + 'da' => 'دانماركی', + 'de' => 'ئاڵمانی', + 'el' => 'یۆنانی', + 'en' => 'ئینگلیزی', + 'en_au' => 'ئینگلیزیی ئۆسترالیایی', + 'en_ca' => 'ئینگلیزیی کەنەدایی', + 'en_gb' => 'ئینگلیزیی بریتانیایی', + 'en_us' => 'ئینگلیزیی ئەمەریکایی', + 'eo' => 'ئێسپیرانتۆ', + 'es' => 'ئیسپانی', + 'et' => 'ئیستۆنی', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فینله‌ندی', + 'fil' => 'تاگالۆگی', + 'fo' => 'فه‌رئۆیی', + 'fr' => 'فه‌رانسی', + 'fy' => 'فریسی', + 'ga' => 'ئیرله‌ندی', + 'gd' => 'گه‌لیكی سكۆتله‌ندی', + 'gl' => 'گالیسی', + 'gn' => 'گووارانی', + 'gu' => 'گوجاراتی', + 'he' => 'هیبرێ', + 'hi' => 'هیندی', + 'hr' => 'كرواتی', + 'hu' => 'هه‌نگاری (مه‌جاری)', + 'hy' => 'ئەرمەنی', + 'ia' => 'ئینترلینگوی', + 'id' => 'ئێه‌ندونیزی', + 'ie' => 'ئینتەرلیگ', + 'is' => 'ئیسله‌ندی', + 'it' => 'ئیتالی', + 'ja' => 'ژاپۆنی', + 'jv' => 'جاڤانی', + 'ka' => 'گۆرجستانی', + 'kk' => 'کازاخی', + 'km' => 'کامبۆجی (زوبان)', + 'kn' => 'كه‌نه‌دایی', + 'ko' => 'كۆری', + 'ku' => 'کوردی', + 'ky' => 'كرگیزی', + 'la' => 'لاتینی', + 'ln' => 'لينگالا', + 'lo' => 'لاو‏ى', + 'lt' => 'لیتوانی', + 'lv' => 'لێتۆنی', + 'mk' => 'ماكێدۆنی', + 'ml' => 'مالایلام', + 'mn' => 'مەنگۆلی', + 'mr' => 'ماراتی', + 'ms' => 'مالیزی', + 'mt' => 'ماڵتایی', + 'ne' => 'نیپالی', + 'nl' => 'هۆڵه‌ندی', + 'no' => 'نۆروێژی', + 'oc' => 'ئۆسیتانی', + 'or' => 'ئۆرییا', + 'pa' => 'په‌نجابی', + 'pl' => 'پۆڵۆنیایی (له‌هستانی)', + 'ps' => 'پەشتوو', + 'pt' => 'پورتوگالی', + 'pt_br' => 'پورتوگاڵی (برازیل)', + 'pt_pt' => 'پورتوگاڵی (پورتوگاڵ)', + 'ro' => 'ڕۆمانی', + 'ru' => 'ڕووسی', + 'sa' => 'سانسکريت', + 'sd' => 'سيندی(زوبان)', + 'sh' => 'سێربۆكرواتی', + 'si' => 'سینهه‌لی', + 'sk' => 'سلۆڤاكی', + 'sl' => 'سلۆڤێنی', + 'so' => 'سۆمالی', + 'sq' => 'ئاڵبانی', + 'sr' => 'سه‌ربی', + 'st' => 'سێسۆتۆ', + 'su' => 'سودانی', + 'sv' => 'سویدی', + 'sw' => 'سواهیلی', + 'ta' => 'تامیلی', + 'te' => 'ته‌لۆگوی', + 'tg' => 'تاجیکی', + 'th' => 'تایله‌ندی', + 'ti' => 'تیگرینیای', + 'tk' => 'تورکمانی', + 'tlh' => 'كلینگۆن', + 'tr' => 'تورکی', + 'tw' => 'توی', + 'ug' => 'ئويخووری', + 'uk' => 'ئۆكراینی', + 'und' => 'زمانی نەناسراو', + 'ur' => 'ئۆردو‌و', + 'uz' => 'ئوزبەکی', + 'vi' => 'ڤیەتنامی', + 'xh' => 'سسوسا', + 'yi' => 'یوددی', + 'zh' => 'چینی', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'عەرەبی', + 'armn' => 'ئەرمەنی', + 'beng' => 'بەنگالی', + 'bopo' => 'بۆپۆمۆفۆ', + 'brai' => 'برەیل', + 'cyrl' => 'سریلیک', + 'deva' => 'دەڤەناگەری', + 'ethi' => 'ئەتیۆپیک', + 'geor' => 'گورجی', + 'grek' => 'یۆنانی', + 'gujr' => 'گوجەراتی', + 'guru' => 'گورموکھی', + 'hang' => 'ھانگول', + 'hani' => 'ھان', + 'hans' => 'چینیی ئاسانکراو', + 'hant' => 'چینیی دێرین', + 'hebr' => 'عیبری', + 'hira' => 'ھیراگانا', + 'jpan' => 'ژاپۆنی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمێری', + 'knda' => 'کەنەدا', + 'kore' => 'کۆریایی', + 'laoo' => 'لاو', + 'latn' => 'لاتینی', + 'mlym' => 'مالایالام', + 'mong' => 'مەنگۆلی', + 'mymr' => 'میانمار', + 'orya' => 'ئۆریا', + 'sinh' => 'سینھالا', + 'taml' => 'تامیلی', + 'telu' => 'تیلوگو', + 'thaa' => 'تانە', + 'thai' => 'تایلەندی', + 'zxxx' => 'نەنووسراو', + 'zzzz' => 'خەتی نەناسراو', + ), + 'territories' => + array ( + '002' => 'ئەفریقا', + '003' => 'ئەمەریکای باکوور', + '005' => 'ئەمەریکای باشوور', + '009' => 'ئۆقیانووسیا', + '011' => 'ڕۆژاوای ئەفریقا', + '013' => 'ئەمریکای ناوەڕاست', + '014' => 'ڕۆژھەڵاتی ئەفریقا', + '018' => 'باشووری ئەفریقا', + '019' => 'ئەمریکاکان', + '021' => 'ئەمریکای باکوور', + '030' => 'ئاسیای ڕۆژھەڵات', + '034' => 'باشووری ئاسیا', + '035' => 'باشووری ڕۆژھەڵاتی ئاسیا', + '039' => 'باشووری ئەورووپا', + '057' => 'ناوچەی مایکرۆنیزیا', + 142 => 'ئاسیا', + 143 => 'ئاسیای ناوەڕاست', + 145 => 'ڕۆژاوای ئاسیا', + 150 => 'ئەورووپا', + 151 => 'ئەورووپای ڕۆژھەڵات', + 154 => 'ئەورووپای باکوور', + 155 => 'ڕۆژاوای ئەورووپا', + 419 => 'ئەمەریکای لاتین', + 'ad' => 'ئاندۆرا', + 'ae' => 'میرنشینە یەکگرتووە عەرەبییەکان', + 'af' => 'ئەفغانستان', + 'ag' => 'ئانتیگوا و باربودا', + 'al' => 'ئەڵبانیا', + 'am' => 'ئەرمەنستان', + 'ao' => 'ئەنگۆلا', + 'aq' => 'ئانتارکتیکا', + 'ar' => 'ئارجەنتینا', + 'as' => 'ساموای ئەمەریکایی', + 'at' => 'نەمسا', + 'au' => 'ئۆسترالیا', + 'aw' => 'ئارووبا', + 'az' => 'ئازەربایجان', + 'ba' => 'بۆسنیا و ھەرزەگۆڤینا', + 'bb' => 'باربادۆس', + 'bd' => 'بەنگلادیش', + 'be' => 'بەلژیک', + 'bf' => 'بورکینافاسۆ', + 'bg' => 'بولگاریا', + 'bh' => 'بەحرەین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bn' => 'بروونای', + 'bo' => 'بۆلیڤیا', + 'br' => 'برازیل', + 'bs' => 'بەھاما', + 'bt' => 'بووتان', + 'bw' => 'بۆتسوانا', + 'by' => 'بیلاڕووس', + 'bz' => 'بەلیز', + 'ca' => 'کانەدا', + 'cd' => 'کۆماری دیموکراتیکی کۆنگۆ', + 'cf' => 'کۆماری ئەفریقای ناوەڕاست', + 'cg' => 'کۆماری کۆنگۆ', + 'ch' => 'سویسرا', + 'ci' => 'کۆتدیڤوار', + 'cl' => 'شیلی', + 'cm' => 'کامیروون', + 'cn' => 'چین', + 'co' => 'کۆلۆمبیا', + 'cr' => 'کۆستاریکا', + 'cu' => 'کووبا', + 'cv' => 'کەیپڤەرد', + 'cy' => 'قیبرس', + 'cz' => 'کۆماری چیک', + 'de' => 'ئەڵمانیا', + 'dj' => 'جیبووتی', + 'dk' => 'دانمارک', + 'dm' => 'دۆمینیکا', + 'dz' => 'ئەلجەزایر', + 'ec' => 'ئیکوادۆر', + 'eg' => 'میسر', + 'eh' => 'ڕۆژاوای سەحرا', + 'er' => 'ئەریتریا', + 'es' => 'ئیسپانیا', + 'et' => 'ئەتیۆپیا', + 'eu' => 'یەکێتیی ئەورووپا', + 'fi' => 'فینلاند', + 'fj' => 'فیجی', + 'fm' => 'مایکرۆنیزیا', + 'fr' => 'فەڕەنسا', + 'ga' => 'گابۆن', + 'gb' => 'شانشینی یەکگرتوو', + 'gd' => 'گرینادا', + 'ge' => 'گورجستان', + 'gh' => 'غەنا', + 'gl' => 'گرینلاند', + 'gm' => 'گامبیا', + 'gn' => 'گینێ', + 'gr' => 'یۆنان', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینێ بیساو', + 'gy' => 'گویانا', + 'hn' => 'ھۆندووراس', + 'hr' => 'کرۆواتیا', + 'ht' => 'ھایتی', + 'hu' => 'مەجارستان', + 'id' => 'ئیندۆنیزیا', + 'ie' => 'ئیرلەند', + 'il' => 'ئیسرائیل', + 'in' => 'ھیندستان', + 'iq' => 'عێراق', + 'ir' => 'ئێران', + 'is' => 'ئایسلەند', + 'it' => 'ئیتاڵی', + 'jm' => 'جامایکا', + 'jo' => 'ئوردن', + 'jp' => 'ژاپۆن', + 'kg' => 'قرغیزستان', + 'kh' => 'کەمبۆدیا', + 'ki' => 'کیریباس', + 'km' => 'دوورگەکانی قەمەر', + 'kn' => 'سەینت کیتس و نیڤیس', + 'kp' => 'کۆریای باکوور', + 'kr' => 'کۆریای باشوور', + 'kw' => 'کوەیت', + 'kz' => 'کازاخستان', + 'la' => 'لاوس', + 'lb' => 'لوبنان', + 'lc' => 'سەینت لووسیا', + 'li' => 'لیختنشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبەریا', + 'ls' => 'لەسۆتۆ', + 'lt' => 'لیتوانایا', + 'lu' => 'لوکسەمبورگ', + 'lv' => 'لاتڤیا', + 'ly' => 'لیبیا', + 'ma' => 'مەغریب', + 'mc' => 'مۆناکۆ', + 'md' => 'مۆلدۆڤا', + 'me' => 'مۆنتینیگرۆ', + 'mg' => 'ماداگاسکار', + 'mh' => 'دوورگەکانی مارشاڵ', + 'ml' => 'مالی', + 'mm' => 'میانمار', + 'mn' => 'مەنگۆلیا', + 'mo' => 'ماکاو', + 'mr' => 'مۆریتانیا', + 'mt' => 'ماڵتا', + 'mv' => 'مالدیڤ', + 'mw' => 'مالاوی', + 'mx' => 'مەکسیک', + 'my' => 'مالیزیا', + 'mz' => 'مۆزامبیک', + 'na' => 'نامیبیا', + 'ne' => 'نیجەر', + 'ni' => 'نیکاراگوا', + 'nl' => 'ھۆڵەندا', + 'no' => 'نۆرویژ', + 'np' => 'نیپال', + 'nr' => 'نائوروو', + 'nz' => 'نیوزیلاند', + 'om' => 'عومان', + 'pa' => 'پاناما', + 'pe' => 'پیروو', + 'pg' => 'پاپوا گینێی نوێ', + 'ph' => 'فلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پۆڵەندا', + 'ps' => 'فەلەستین', + 'pt' => 'پورتوگال', + 'pw' => 'پالاو', + 'py' => 'پاراگوای', + 'qa' => 'قەتەر', + 'ro' => 'ڕۆمانیا', + 'rs' => 'سربیا', + 'ru' => 'ڕووسیا', + 'rw' => 'ڕواندا', + 'sa' => 'عەرەبستانی سەعوودی', + 'sb' => 'دوورگەکانی سلێمان', + 'sc' => 'سیشێل', + 'sd' => 'سوودان', + 'se' => 'سوید', + 'sg' => 'سینگاپور', + 'si' => 'سلۆڤێنیا', + 'sk' => 'سلۆڤاکیا', + 'sl' => 'سیەرالیۆن', + 'sm' => 'سان مارینۆ', + 'sn' => 'سینیگال', + 'so' => 'سۆمالیا', + 'sr' => 'سورینام', + 'st' => 'ساوتۆمێ و پرینسیپی', + 'sv' => 'ئێلسالڤادۆر', + 'sy' => 'سووریا', + 'sz' => 'سوازیلاند', + 'td' => 'چاد', + 'tg' => 'تۆگۆ', + 'th' => 'تایلەند', + 'tj' => 'تاجیکستان', + 'tl' => 'تیمۆری ڕۆژھەڵات', + 'tm' => 'تورکمانستان', + 'tn' => 'توونس', + 'to' => 'تۆنگا', + 'tr' => 'تورکیا', + 'tt' => 'ترینیداد و تۆباگو', + 'tv' => 'تووڤالوو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'ئۆکرانیا', + 'ug' => 'ئوگاندا', + 'us' => 'وڵاتە یەکگرتووەکان', + 'uy' => 'ئوروگوای', + 'uz' => 'ئوزبەکستان', + 'va' => 'ڤاتیکان', + 'vc' => 'سەینت ڤینسەنت و گرینادینز', + 'vn' => 'ڤیەتنام', + 'vu' => 'ڤانوواتوو', + 'ws' => 'ساموا', + 'ye' => 'یەمەن', + 'za' => 'ئەفریقای باشوور', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'نەناسراو', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_iq.php b/framework/i18n/data/ku_iq.php new file mode 100644 index 0000000..3c49226 --- /dev/null +++ b/framework/i18n/data/ku_iq.php @@ -0,0 +1,319 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_ir.php b/framework/i18n/data/ku_ir.php new file mode 100644 index 0000000..fbbf9a2 --- /dev/null +++ b/framework/i18n/data/ku_ir.php @@ -0,0 +1,319 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_latn.php b/framework/i18n/data/ku_latn.php new file mode 100644 index 0000000..b727f3a --- /dev/null +++ b/framework/i18n/data/ku_latn.php @@ -0,0 +1,626 @@ + '5798', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + 'alias' => '', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'çile', + 2 => 'sibat', + 3 => 'adar', + 4 => 'nîsan', + 5 => 'gulan', + 6 => 'hezîran', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'abbreviated' => + array ( + 1 => 'çil', + 2 => 'sib', + 3 => 'adr', + 4 => 'nîs', + 5 => 'gul', + 6 => 'hez', + 7 => 'tîr', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'narrow' => + array ( + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ç', + 2 => 's', + 3 => 'a', + 4 => 'n', + 5 => 'g', + 6 => 'h', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'yekşem', + 1 => 'duşem', + 2 => 'şê', + 3 => 'çarşem', + 4 => 'pêncşem', + 5 => 'în', + 6 => 'şemî', + ), + 'abbreviated' => + array ( + 0 => 'yş', + 1 => 'dş', + 2 => 'sş', + 3 => 'çş', + 4 => 'pş', + 5 => 'în', + 6 => 'ş', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'y', + 1 => 'd', + 2 => 's', + 3 => 'ç', + 4 => 'p', + 5 => 'î', + 6 => 'ş', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BZ', + 1 => 'PZ', + ), + 'wide' => + array ( + 0 => 'پێش زایین', + 1 => 'زایینی', + ), + 'narrow' => + array ( + 0 => 'پ.ن', + 1 => 'ز', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'dی MMMMی y', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'BN', + 'pmName' => 'PN', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'ئه‌فریكای', + 'am' => 'ئه‌مهه‌رینجی', + 'ar' => 'erebî', + 'as' => 'ئا سسامی (زوبان)', + 'az' => 'ئازه‌ربایجانی', + 'be' => 'بێلاڕووسی', + 'bg' => 'بۆلگاری', + 'bh' => 'بیهاری', + 'bn' => 'به‌نگلادێشی', + 'br' => 'برێتونی', + 'bs' => 'بۆسنی', + 'ca' => 'كاتالۆنی', + 'cs' => 'چه‌كی', + 'cy' => 'وێلزی', + 'da' => 'دانماركی', + 'de' => 'ئاڵمانی', + 'el' => 'یۆنانی', + 'en' => 'îngilîzî', + 'en_au' => 'ئینگلیزیی ئۆسترالیایی', + 'en_ca' => 'ئینگلیزیی کەنەدایی', + 'en_gb' => 'ئینگلیزیی بریتانیایی', + 'en_us' => 'ئینگلیزیی ئەمەریکایی', + 'eo' => 'ئێسپیرانتۆ', + 'es' => 'ئیسپانی', + 'et' => 'ئیستۆنی', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فینله‌ندی', + 'fil' => 'تاگالۆگی', + 'fo' => 'فه‌رئۆیی', + 'fr' => 'فه‌رانسی', + 'fy' => 'فریسی', + 'ga' => 'ئیرله‌ندی', + 'gd' => 'گه‌لیكی سكۆتله‌ندی', + 'gl' => 'گالیسی', + 'gn' => 'گووارانی', + 'gu' => 'گوجاراتی', + 'he' => 'هیبرێ', + 'hi' => 'هیندی', + 'hr' => 'كرواتی', + 'hu' => 'هه‌نگاری (مه‌جاری)', + 'hy' => 'ئەرمەنی', + 'ia' => 'ئینترلینگوی', + 'id' => 'ئێه‌ندونیزی', + 'ie' => 'ئینتەرلیگ', + 'is' => 'ئیسله‌ندی', + 'it' => 'ئیتالی', + 'ja' => 'japonî', + 'jv' => 'جاڤانی', + 'ka' => 'گۆرجستانی', + 'kk' => 'کازاخی', + 'km' => 'کامبۆجی (زوبان)', + 'kn' => 'كه‌نه‌دایی', + 'ko' => 'كۆری', + 'ku' => 'kurdî', + 'ky' => 'كرگیزی', + 'la' => 'لاتینی', + 'ln' => 'لينگالا', + 'lo' => 'لاو‏ى', + 'lt' => 'لیتوانی', + 'lv' => 'لێتۆنی', + 'mk' => 'ماكێدۆنی', + 'ml' => 'مالایلام', + 'mn' => 'مەنگۆلی', + 'mr' => 'ماراتی', + 'ms' => 'مالیزی', + 'mt' => 'ماڵتایی', + 'ne' => 'نیپالی', + 'nl' => 'هۆڵه‌ندی', + 'no' => 'نۆروێژی', + 'oc' => 'ئۆسیتانی', + 'or' => 'ئۆرییا', + 'pa' => 'په‌نجابی', + 'pl' => 'پۆڵۆنیایی (له‌هستانی)', + 'ps' => 'پەشتوو', + 'pt' => 'پورتوگالی', + 'pt_br' => 'پورتوگاڵی (برازیل)', + 'pt_pt' => 'پورتوگاڵی (پورتوگاڵ)', + 'ro' => 'ڕۆمانی', + 'ru' => 'ڕووسی', + 'sa' => 'سانسکريت', + 'sd' => 'سيندی(زوبان)', + 'sh' => 'سێربۆكرواتی', + 'si' => 'سینهه‌لی', + 'sk' => 'سلۆڤاكی', + 'sl' => 'سلۆڤێنی', + 'so' => 'سۆمالی', + 'sq' => 'ئاڵبانی', + 'sr' => 'سه‌ربی', + 'st' => 'سێسۆتۆ', + 'su' => 'سودانی', + 'sv' => 'سویدی', + 'sw' => 'سواهیلی', + 'ta' => 'تامیلی', + 'te' => 'ته‌لۆگوی', + 'tg' => 'تاجیکی', + 'th' => 'تایله‌ندی', + 'ti' => 'تیگرینیای', + 'tk' => 'تورکمانی', + 'tlh' => 'كلینگۆن', + 'tr' => 'تورکی', + 'tw' => 'توی', + 'ug' => 'ئويخووری', + 'uk' => 'ئۆكراینی', + 'und' => 'زمانی نەناسراو', + 'ur' => 'ئۆردو‌و', + 'uz' => 'ئوزبەکی', + 'vi' => 'ڤیەتنامی', + 'xh' => 'سسوسا', + 'yi' => 'یوددی', + 'zh' => 'چینی', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'erebî', + 'armn' => 'ئەرمەنی', + 'beng' => 'بەنگالی', + 'bopo' => 'بۆپۆمۆفۆ', + 'brai' => 'برەیل', + 'cyrl' => 'سریلیک', + 'deva' => 'دەڤەناگەری', + 'ethi' => 'ئەتیۆپیک', + 'geor' => 'گورجی', + 'grek' => 'یۆنانی', + 'gujr' => 'گوجەراتی', + 'guru' => 'گورموکھی', + 'hang' => 'ھانگول', + 'hani' => 'ھان', + 'hans' => 'چینیی ئاسانکراو', + 'hant' => 'چینیی دێرین', + 'hebr' => 'عیبری', + 'hira' => 'ھیراگانا', + 'jpan' => 'ژاپۆنی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمێری', + 'knda' => 'کەنەدا', + 'kore' => 'کۆریایی', + 'laoo' => 'لاو', + 'latn' => 'لاتینی', + 'mlym' => 'مالایالام', + 'mong' => 'مەنگۆلی', + 'mymr' => 'میانمار', + 'orya' => 'ئۆریا', + 'sinh' => 'سینھالا', + 'taml' => 'تامیلی', + 'telu' => 'تیلوگو', + 'thaa' => 'تانە', + 'thai' => 'تایلەندی', + 'zxxx' => 'نەنووسراو', + 'zzzz' => 'خەتی نەناسراو', + ), + 'territories' => + array ( + '002' => 'ئەفریقا', + '003' => 'ئەمەریکای باکوور', + '005' => 'ئەمەریکای باشوور', + '009' => 'ئۆقیانووسیا', + '011' => 'ڕۆژاوای ئەفریقا', + '013' => 'ئەمریکای ناوەڕاست', + '014' => 'ڕۆژھەڵاتی ئەفریقا', + '018' => 'باشووری ئەفریقا', + '019' => 'ئەمریکاکان', + '021' => 'ئەمریکای باکوور', + '030' => 'ئاسیای ڕۆژھەڵات', + '034' => 'باشووری ئاسیا', + '035' => 'باشووری ڕۆژھەڵاتی ئاسیا', + '039' => 'باشووری ئەورووپا', + '057' => 'ناوچەی مایکرۆنیزیا', + 142 => 'ئاسیا', + 143 => 'ئاسیای ناوەڕاست', + 145 => 'ڕۆژاوای ئاسیا', + 150 => 'ئەورووپا', + 151 => 'ئەورووپای ڕۆژھەڵات', + 154 => 'ئەورووپای باکوور', + 155 => 'ڕۆژاوای ئەورووپا', + 419 => 'ئەمەریکای لاتین', + 'ad' => 'ئاندۆرا', + 'ae' => 'میرنشینە یەکگرتووە عەرەبییەکان', + 'af' => 'ئەفغانستان', + 'ag' => 'ئانتیگوا و باربودا', + 'al' => 'ئەڵبانیا', + 'am' => 'ئەرمەنستان', + 'ao' => 'ئەنگۆلا', + 'aq' => 'ئانتارکتیکا', + 'ar' => 'ئارجەنتینا', + 'as' => 'ساموای ئەمەریکایی', + 'at' => 'نەمسا', + 'au' => 'ئۆسترالیا', + 'aw' => 'ئارووبا', + 'az' => 'ئازەربایجان', + 'ba' => 'بۆسنیا و ھەرزەگۆڤینا', + 'bb' => 'باربادۆس', + 'bd' => 'بەنگلادیش', + 'be' => 'بەلژیک', + 'bf' => 'بورکینافاسۆ', + 'bg' => 'بولگاریا', + 'bh' => 'بەحرەین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bn' => 'بروونای', + 'bo' => 'بۆلیڤیا', + 'br' => 'برازیل', + 'bs' => 'بەھاما', + 'bt' => 'بووتان', + 'bw' => 'بۆتسوانا', + 'by' => 'بیلاڕووس', + 'bz' => 'بەلیز', + 'ca' => 'کانەدا', + 'cd' => 'کۆماری دیموکراتیکی کۆنگۆ', + 'cf' => 'کۆماری ئەفریقای ناوەڕاست', + 'cg' => 'کۆماری کۆنگۆ', + 'ch' => 'سویسرا', + 'ci' => 'کۆتدیڤوار', + 'cl' => 'شیلی', + 'cm' => 'کامیروون', + 'cn' => 'چین', + 'co' => 'کۆلۆمبیا', + 'cr' => 'کۆستاریکا', + 'cu' => 'کووبا', + 'cv' => 'کەیپڤەرد', + 'cy' => 'قیبرس', + 'cz' => 'کۆماری چیک', + 'de' => 'ئەڵمانیا', + 'dj' => 'جیبووتی', + 'dk' => 'دانمارک', + 'dm' => 'دۆمینیکا', + 'dz' => 'ئەلجەزایر', + 'ec' => 'ئیکوادۆر', + 'eg' => 'میسر', + 'eh' => 'ڕۆژاوای سەحرا', + 'er' => 'ئەریتریا', + 'es' => 'ئیسپانیا', + 'et' => 'ئەتیۆپیا', + 'eu' => 'یەکێتیی ئەورووپا', + 'fi' => 'فینلاند', + 'fj' => 'فیجی', + 'fm' => 'مایکرۆنیزیا', + 'fr' => 'فەڕەنسا', + 'ga' => 'گابۆن', + 'gb' => 'شانشینی یەکگرتوو', + 'gd' => 'گرینادا', + 'ge' => 'گورجستان', + 'gh' => 'غەنا', + 'gl' => 'گرینلاند', + 'gm' => 'گامبیا', + 'gn' => 'گینێ', + 'gr' => 'یۆنان', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینێ بیساو', + 'gy' => 'گویانا', + 'hn' => 'ھۆندووراس', + 'hr' => 'کرۆواتیا', + 'ht' => 'ھایتی', + 'hu' => 'مەجارستان', + 'id' => 'ئیندۆنیزیا', + 'ie' => 'ئیرلەند', + 'il' => 'ئیسرائیل', + 'in' => 'ھیندستان', + 'iq' => 'عێراق', + 'ir' => 'ئێران', + 'is' => 'ئایسلەند', + 'it' => 'ئیتاڵی', + 'jm' => 'جامایکا', + 'jo' => 'ئوردن', + 'jp' => 'ژاپۆن', + 'kg' => 'قرغیزستان', + 'kh' => 'کەمبۆدیا', + 'ki' => 'کیریباس', + 'km' => 'دوورگەکانی قەمەر', + 'kn' => 'سەینت کیتس و نیڤیس', + 'kp' => 'کۆریای باکوور', + 'kr' => 'کۆریای باشوور', + 'kw' => 'کوەیت', + 'kz' => 'کازاخستان', + 'la' => 'لاوس', + 'lb' => 'لوبنان', + 'lc' => 'سەینت لووسیا', + 'li' => 'لیختنشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبەریا', + 'ls' => 'لەسۆتۆ', + 'lt' => 'لیتوانایا', + 'lu' => 'لوکسەمبورگ', + 'lv' => 'لاتڤیا', + 'ly' => 'لیبیا', + 'ma' => 'مەغریب', + 'mc' => 'مۆناکۆ', + 'md' => 'مۆلدۆڤا', + 'me' => 'مۆنتینیگرۆ', + 'mg' => 'ماداگاسکار', + 'mh' => 'دوورگەکانی مارشاڵ', + 'ml' => 'مالی', + 'mm' => 'میانمار', + 'mn' => 'مەنگۆلیا', + 'mo' => 'ماکاو', + 'mr' => 'مۆریتانیا', + 'mt' => 'ماڵتا', + 'mv' => 'مالدیڤ', + 'mw' => 'مالاوی', + 'mx' => 'مەکسیک', + 'my' => 'مالیزیا', + 'mz' => 'مۆزامبیک', + 'na' => 'نامیبیا', + 'ne' => 'نیجەر', + 'ni' => 'نیکاراگوا', + 'nl' => 'ھۆڵەندا', + 'no' => 'نۆرویژ', + 'np' => 'نیپال', + 'nr' => 'نائوروو', + 'nz' => 'نیوزیلاند', + 'om' => 'عومان', + 'pa' => 'پاناما', + 'pe' => 'پیروو', + 'pg' => 'پاپوا گینێی نوێ', + 'ph' => 'فلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پۆڵەندا', + 'ps' => 'فەلەستین', + 'pt' => 'پورتوگال', + 'pw' => 'پالاو', + 'py' => 'پاراگوای', + 'qa' => 'قەتەر', + 'ro' => 'ڕۆمانیا', + 'rs' => 'سربیا', + 'ru' => 'ڕووسیا', + 'rw' => 'ڕواندا', + 'sa' => 'عەرەبستانی سەعوودی', + 'sb' => 'دوورگەکانی سلێمان', + 'sc' => 'سیشێل', + 'sd' => 'سوودان', + 'se' => 'سوید', + 'sg' => 'سینگاپور', + 'si' => 'سلۆڤێنیا', + 'sk' => 'سلۆڤاکیا', + 'sl' => 'سیەرالیۆن', + 'sm' => 'سان مارینۆ', + 'sn' => 'سینیگال', + 'so' => 'سۆمالیا', + 'sr' => 'سورینام', + 'st' => 'ساوتۆمێ و پرینسیپی', + 'sv' => 'ئێلسالڤادۆر', + 'sy' => 'سووریا', + 'sz' => 'سوازیلاند', + 'td' => 'چاد', + 'tg' => 'تۆگۆ', + 'th' => 'تایلەند', + 'tj' => 'تاجیکستان', + 'tl' => 'تیمۆری ڕۆژھەڵات', + 'tm' => 'تورکمانستان', + 'tn' => 'توونس', + 'to' => 'تۆنگا', + 'tr' => 'Tirkiye', + 'tt' => 'ترینیداد و تۆباگو', + 'tv' => 'تووڤالوو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'ئۆکرانیا', + 'ug' => 'ئوگاندا', + 'us' => 'وڵاتە یەکگرتووەکان', + 'uy' => 'ئوروگوای', + 'uz' => 'ئوزبەکستان', + 'va' => 'ڤاتیکان', + 'vc' => 'سەینت ڤینسەنت و گرینادینز', + 'vn' => 'ڤیەتنام', + 'vu' => 'ڤانوواتوو', + 'ws' => 'ساموا', + 'ye' => 'یەمەن', + 'za' => 'ئەفریقای باشوور', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'نەناسراو', + '001' => 'Cîhan', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_latn_sy.php b/framework/i18n/data/ku_latn_sy.php new file mode 100644 index 0000000..96ec02e --- /dev/null +++ b/framework/i18n/data/ku_latn_sy.php @@ -0,0 +1,626 @@ + '5798', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + 'alias' => '', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'çile', + 2 => 'sibat', + 3 => 'adar', + 4 => 'nîsan', + 5 => 'gulan', + 6 => 'hezîran', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'abbreviated' => + array ( + 1 => 'çil', + 2 => 'sib', + 3 => 'adr', + 4 => 'nîs', + 5 => 'gul', + 6 => 'hez', + 7 => 'tîr', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'narrow' => + array ( + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ç', + 2 => 's', + 3 => 'a', + 4 => 'n', + 5 => 'g', + 6 => 'h', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'yekşem', + 1 => 'duşem', + 2 => 'şê', + 3 => 'çarşem', + 4 => 'pêncşem', + 5 => 'în', + 6 => 'şemî', + ), + 'abbreviated' => + array ( + 0 => 'yş', + 1 => 'dş', + 2 => 'sş', + 3 => 'çş', + 4 => 'pş', + 5 => 'în', + 6 => 'ş', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'y', + 1 => 'd', + 2 => 's', + 3 => 'ç', + 4 => 'p', + 5 => 'î', + 6 => 'ş', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BZ', + 1 => 'PZ', + ), + 'wide' => + array ( + 0 => 'پێش زایین', + 1 => 'زایینی', + ), + 'narrow' => + array ( + 0 => 'پ.ن', + 1 => 'ز', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'dی MMMMی y', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'BN', + 'pmName' => 'PN', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'ئه‌فریكای', + 'am' => 'ئه‌مهه‌رینجی', + 'ar' => 'erebî', + 'as' => 'ئا سسامی (زوبان)', + 'az' => 'ئازه‌ربایجانی', + 'be' => 'بێلاڕووسی', + 'bg' => 'بۆلگاری', + 'bh' => 'بیهاری', + 'bn' => 'به‌نگلادێشی', + 'br' => 'برێتونی', + 'bs' => 'بۆسنی', + 'ca' => 'كاتالۆنی', + 'cs' => 'چه‌كی', + 'cy' => 'وێلزی', + 'da' => 'دانماركی', + 'de' => 'ئاڵمانی', + 'el' => 'یۆنانی', + 'en' => 'îngilîzî', + 'en_au' => 'ئینگلیزیی ئۆسترالیایی', + 'en_ca' => 'ئینگلیزیی کەنەدایی', + 'en_gb' => 'ئینگلیزیی بریتانیایی', + 'en_us' => 'ئینگلیزیی ئەمەریکایی', + 'eo' => 'ئێسپیرانتۆ', + 'es' => 'ئیسپانی', + 'et' => 'ئیستۆنی', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فینله‌ندی', + 'fil' => 'تاگالۆگی', + 'fo' => 'فه‌رئۆیی', + 'fr' => 'فه‌رانسی', + 'fy' => 'فریسی', + 'ga' => 'ئیرله‌ندی', + 'gd' => 'گه‌لیكی سكۆتله‌ندی', + 'gl' => 'گالیسی', + 'gn' => 'گووارانی', + 'gu' => 'گوجاراتی', + 'he' => 'هیبرێ', + 'hi' => 'هیندی', + 'hr' => 'كرواتی', + 'hu' => 'هه‌نگاری (مه‌جاری)', + 'hy' => 'ئەرمەنی', + 'ia' => 'ئینترلینگوی', + 'id' => 'ئێه‌ندونیزی', + 'ie' => 'ئینتەرلیگ', + 'is' => 'ئیسله‌ندی', + 'it' => 'ئیتالی', + 'ja' => 'japonî', + 'jv' => 'جاڤانی', + 'ka' => 'گۆرجستانی', + 'kk' => 'کازاخی', + 'km' => 'کامبۆجی (زوبان)', + 'kn' => 'كه‌نه‌دایی', + 'ko' => 'كۆری', + 'ku' => 'kurdî', + 'ky' => 'كرگیزی', + 'la' => 'لاتینی', + 'ln' => 'لينگالا', + 'lo' => 'لاو‏ى', + 'lt' => 'لیتوانی', + 'lv' => 'لێتۆنی', + 'mk' => 'ماكێدۆنی', + 'ml' => 'مالایلام', + 'mn' => 'مەنگۆلی', + 'mr' => 'ماراتی', + 'ms' => 'مالیزی', + 'mt' => 'ماڵتایی', + 'ne' => 'نیپالی', + 'nl' => 'هۆڵه‌ندی', + 'no' => 'نۆروێژی', + 'oc' => 'ئۆسیتانی', + 'or' => 'ئۆرییا', + 'pa' => 'په‌نجابی', + 'pl' => 'پۆڵۆنیایی (له‌هستانی)', + 'ps' => 'پەشتوو', + 'pt' => 'پورتوگالی', + 'pt_br' => 'پورتوگاڵی (برازیل)', + 'pt_pt' => 'پورتوگاڵی (پورتوگاڵ)', + 'ro' => 'ڕۆمانی', + 'ru' => 'ڕووسی', + 'sa' => 'سانسکريت', + 'sd' => 'سيندی(زوبان)', + 'sh' => 'سێربۆكرواتی', + 'si' => 'سینهه‌لی', + 'sk' => 'سلۆڤاكی', + 'sl' => 'سلۆڤێنی', + 'so' => 'سۆمالی', + 'sq' => 'ئاڵبانی', + 'sr' => 'سه‌ربی', + 'st' => 'سێسۆتۆ', + 'su' => 'سودانی', + 'sv' => 'سویدی', + 'sw' => 'سواهیلی', + 'ta' => 'تامیلی', + 'te' => 'ته‌لۆگوی', + 'tg' => 'تاجیکی', + 'th' => 'تایله‌ندی', + 'ti' => 'تیگرینیای', + 'tk' => 'تورکمانی', + 'tlh' => 'كلینگۆن', + 'tr' => 'تورکی', + 'tw' => 'توی', + 'ug' => 'ئويخووری', + 'uk' => 'ئۆكراینی', + 'und' => 'زمانی نەناسراو', + 'ur' => 'ئۆردو‌و', + 'uz' => 'ئوزبەکی', + 'vi' => 'ڤیەتنامی', + 'xh' => 'سسوسا', + 'yi' => 'یوددی', + 'zh' => 'چینی', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'erebî', + 'armn' => 'ئەرمەنی', + 'beng' => 'بەنگالی', + 'bopo' => 'بۆپۆمۆفۆ', + 'brai' => 'برەیل', + 'cyrl' => 'سریلیک', + 'deva' => 'دەڤەناگەری', + 'ethi' => 'ئەتیۆپیک', + 'geor' => 'گورجی', + 'grek' => 'یۆنانی', + 'gujr' => 'گوجەراتی', + 'guru' => 'گورموکھی', + 'hang' => 'ھانگول', + 'hani' => 'ھان', + 'hans' => 'چینیی ئاسانکراو', + 'hant' => 'چینیی دێرین', + 'hebr' => 'عیبری', + 'hira' => 'ھیراگانا', + 'jpan' => 'ژاپۆنی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمێری', + 'knda' => 'کەنەدا', + 'kore' => 'کۆریایی', + 'laoo' => 'لاو', + 'latn' => 'لاتینی', + 'mlym' => 'مالایالام', + 'mong' => 'مەنگۆلی', + 'mymr' => 'میانمار', + 'orya' => 'ئۆریا', + 'sinh' => 'سینھالا', + 'taml' => 'تامیلی', + 'telu' => 'تیلوگو', + 'thaa' => 'تانە', + 'thai' => 'تایلەندی', + 'zxxx' => 'نەنووسراو', + 'zzzz' => 'خەتی نەناسراو', + ), + 'territories' => + array ( + '002' => 'ئەفریقا', + '003' => 'ئەمەریکای باکوور', + '005' => 'ئەمەریکای باشوور', + '009' => 'ئۆقیانووسیا', + '011' => 'ڕۆژاوای ئەفریقا', + '013' => 'ئەمریکای ناوەڕاست', + '014' => 'ڕۆژھەڵاتی ئەفریقا', + '018' => 'باشووری ئەفریقا', + '019' => 'ئەمریکاکان', + '021' => 'ئەمریکای باکوور', + '030' => 'ئاسیای ڕۆژھەڵات', + '034' => 'باشووری ئاسیا', + '035' => 'باشووری ڕۆژھەڵاتی ئاسیا', + '039' => 'باشووری ئەورووپا', + '057' => 'ناوچەی مایکرۆنیزیا', + 142 => 'ئاسیا', + 143 => 'ئاسیای ناوەڕاست', + 145 => 'ڕۆژاوای ئاسیا', + 150 => 'ئەورووپا', + 151 => 'ئەورووپای ڕۆژھەڵات', + 154 => 'ئەورووپای باکوور', + 155 => 'ڕۆژاوای ئەورووپا', + 419 => 'ئەمەریکای لاتین', + 'ad' => 'ئاندۆرا', + 'ae' => 'میرنشینە یەکگرتووە عەرەبییەکان', + 'af' => 'ئەفغانستان', + 'ag' => 'ئانتیگوا و باربودا', + 'al' => 'ئەڵبانیا', + 'am' => 'ئەرمەنستان', + 'ao' => 'ئەنگۆلا', + 'aq' => 'ئانتارکتیکا', + 'ar' => 'ئارجەنتینا', + 'as' => 'ساموای ئەمەریکایی', + 'at' => 'نەمسا', + 'au' => 'ئۆسترالیا', + 'aw' => 'ئارووبا', + 'az' => 'ئازەربایجان', + 'ba' => 'بۆسنیا و ھەرزەگۆڤینا', + 'bb' => 'باربادۆس', + 'bd' => 'بەنگلادیش', + 'be' => 'بەلژیک', + 'bf' => 'بورکینافاسۆ', + 'bg' => 'بولگاریا', + 'bh' => 'بەحرەین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bn' => 'بروونای', + 'bo' => 'بۆلیڤیا', + 'br' => 'برازیل', + 'bs' => 'بەھاما', + 'bt' => 'بووتان', + 'bw' => 'بۆتسوانا', + 'by' => 'بیلاڕووس', + 'bz' => 'بەلیز', + 'ca' => 'کانەدا', + 'cd' => 'کۆماری دیموکراتیکی کۆنگۆ', + 'cf' => 'کۆماری ئەفریقای ناوەڕاست', + 'cg' => 'کۆماری کۆنگۆ', + 'ch' => 'سویسرا', + 'ci' => 'کۆتدیڤوار', + 'cl' => 'شیلی', + 'cm' => 'کامیروون', + 'cn' => 'چین', + 'co' => 'کۆلۆمبیا', + 'cr' => 'کۆستاریکا', + 'cu' => 'کووبا', + 'cv' => 'کەیپڤەرد', + 'cy' => 'قیبرس', + 'cz' => 'کۆماری چیک', + 'de' => 'ئەڵمانیا', + 'dj' => 'جیبووتی', + 'dk' => 'دانمارک', + 'dm' => 'دۆمینیکا', + 'dz' => 'ئەلجەزایر', + 'ec' => 'ئیکوادۆر', + 'eg' => 'میسر', + 'eh' => 'ڕۆژاوای سەحرا', + 'er' => 'ئەریتریا', + 'es' => 'ئیسپانیا', + 'et' => 'ئەتیۆپیا', + 'eu' => 'یەکێتیی ئەورووپا', + 'fi' => 'فینلاند', + 'fj' => 'فیجی', + 'fm' => 'مایکرۆنیزیا', + 'fr' => 'فەڕەنسا', + 'ga' => 'گابۆن', + 'gb' => 'شانشینی یەکگرتوو', + 'gd' => 'گرینادا', + 'ge' => 'گورجستان', + 'gh' => 'غەنا', + 'gl' => 'گرینلاند', + 'gm' => 'گامبیا', + 'gn' => 'گینێ', + 'gr' => 'یۆنان', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینێ بیساو', + 'gy' => 'گویانا', + 'hn' => 'ھۆندووراس', + 'hr' => 'کرۆواتیا', + 'ht' => 'ھایتی', + 'hu' => 'مەجارستان', + 'id' => 'ئیندۆنیزیا', + 'ie' => 'ئیرلەند', + 'il' => 'ئیسرائیل', + 'in' => 'ھیندستان', + 'iq' => 'عێراق', + 'ir' => 'ئێران', + 'is' => 'ئایسلەند', + 'it' => 'ئیتاڵی', + 'jm' => 'جامایکا', + 'jo' => 'ئوردن', + 'jp' => 'ژاپۆن', + 'kg' => 'قرغیزستان', + 'kh' => 'کەمبۆدیا', + 'ki' => 'کیریباس', + 'km' => 'دوورگەکانی قەمەر', + 'kn' => 'سەینت کیتس و نیڤیس', + 'kp' => 'کۆریای باکوور', + 'kr' => 'کۆریای باشوور', + 'kw' => 'کوەیت', + 'kz' => 'کازاخستان', + 'la' => 'لاوس', + 'lb' => 'لوبنان', + 'lc' => 'سەینت لووسیا', + 'li' => 'لیختنشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبەریا', + 'ls' => 'لەسۆتۆ', + 'lt' => 'لیتوانایا', + 'lu' => 'لوکسەمبورگ', + 'lv' => 'لاتڤیا', + 'ly' => 'لیبیا', + 'ma' => 'مەغریب', + 'mc' => 'مۆناکۆ', + 'md' => 'مۆلدۆڤا', + 'me' => 'مۆنتینیگرۆ', + 'mg' => 'ماداگاسکار', + 'mh' => 'دوورگەکانی مارشاڵ', + 'ml' => 'مالی', + 'mm' => 'میانمار', + 'mn' => 'مەنگۆلیا', + 'mo' => 'ماکاو', + 'mr' => 'مۆریتانیا', + 'mt' => 'ماڵتا', + 'mv' => 'مالدیڤ', + 'mw' => 'مالاوی', + 'mx' => 'مەکسیک', + 'my' => 'مالیزیا', + 'mz' => 'مۆزامبیک', + 'na' => 'نامیبیا', + 'ne' => 'نیجەر', + 'ni' => 'نیکاراگوا', + 'nl' => 'ھۆڵەندا', + 'no' => 'نۆرویژ', + 'np' => 'نیپال', + 'nr' => 'نائوروو', + 'nz' => 'نیوزیلاند', + 'om' => 'عومان', + 'pa' => 'پاناما', + 'pe' => 'پیروو', + 'pg' => 'پاپوا گینێی نوێ', + 'ph' => 'فلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پۆڵەندا', + 'ps' => 'فەلەستین', + 'pt' => 'پورتوگال', + 'pw' => 'پالاو', + 'py' => 'پاراگوای', + 'qa' => 'قەتەر', + 'ro' => 'ڕۆمانیا', + 'rs' => 'سربیا', + 'ru' => 'ڕووسیا', + 'rw' => 'ڕواندا', + 'sa' => 'عەرەبستانی سەعوودی', + 'sb' => 'دوورگەکانی سلێمان', + 'sc' => 'سیشێل', + 'sd' => 'سوودان', + 'se' => 'سوید', + 'sg' => 'سینگاپور', + 'si' => 'سلۆڤێنیا', + 'sk' => 'سلۆڤاکیا', + 'sl' => 'سیەرالیۆن', + 'sm' => 'سان مارینۆ', + 'sn' => 'سینیگال', + 'so' => 'سۆمالیا', + 'sr' => 'سورینام', + 'st' => 'ساوتۆمێ و پرینسیپی', + 'sv' => 'ئێلسالڤادۆر', + 'sy' => 'سووریا', + 'sz' => 'سوازیلاند', + 'td' => 'چاد', + 'tg' => 'تۆگۆ', + 'th' => 'تایلەند', + 'tj' => 'تاجیکستان', + 'tl' => 'تیمۆری ڕۆژھەڵات', + 'tm' => 'تورکمانستان', + 'tn' => 'توونس', + 'to' => 'تۆنگا', + 'tr' => 'Tirkiye', + 'tt' => 'ترینیداد و تۆباگو', + 'tv' => 'تووڤالوو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'ئۆکرانیا', + 'ug' => 'ئوگاندا', + 'us' => 'وڵاتە یەکگرتووەکان', + 'uy' => 'ئوروگوای', + 'uz' => 'ئوزبەکستان', + 'va' => 'ڤاتیکان', + 'vc' => 'سەینت ڤینسەنت و گرینادینز', + 'vn' => 'ڤیەتنام', + 'vu' => 'ڤانوواتوو', + 'ws' => 'ساموا', + 'ye' => 'یەمەن', + 'za' => 'ئەفریقای باشوور', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'نەناسراو', + '001' => 'Cîhan', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_latn_tr.php b/framework/i18n/data/ku_latn_tr.php new file mode 100644 index 0000000..4dcd475 --- /dev/null +++ b/framework/i18n/data/ku_latn_tr.php @@ -0,0 +1,626 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + 'alias' => '', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'çile', + 2 => 'sibat', + 3 => 'adar', + 4 => 'nîsan', + 5 => 'gulan', + 6 => 'hezîran', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'abbreviated' => + array ( + 1 => 'çil', + 2 => 'sib', + 3 => 'adr', + 4 => 'nîs', + 5 => 'gul', + 6 => 'hez', + 7 => 'tîr', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'narrow' => + array ( + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ç', + 2 => 's', + 3 => 'a', + 4 => 'n', + 5 => 'g', + 6 => 'h', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + 'wide' => + array ( + 1 => 'کانوونی دووەم', + 2 => 'شوبات', + 3 => 'ئازار', + 4 => 'نیسان', + 5 => 'ئایار', + 6 => 'حوزەیران', + 7 => 'تەمووز', + 8 => 'ئاب', + 9 => 'ئەیلوول', + 10 => 'تشرینی یەکەم', + 11 => 'تشرینی دووەم', + 12 => 'کانونی یەکەم', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'yekşem', + 1 => 'duşem', + 2 => 'şê', + 3 => 'çarşem', + 4 => 'pêncşem', + 5 => 'în', + 6 => 'şemî', + ), + 'abbreviated' => + array ( + 0 => 'yş', + 1 => 'dş', + 2 => 'sş', + 3 => 'çş', + 4 => 'pş', + 5 => 'în', + 6 => 'ş', + ), + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + 3 => 'چ', + 4 => 'پ', + 5 => 'ھ', + 6 => 'ش', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'y', + 1 => 'd', + 2 => 's', + 3 => 'ç', + 4 => 'p', + 5 => 'î', + 6 => 'ş', + ), + 'abbreviated' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + 4 => 'پێنجشەممە', + 5 => 'ھەینی', + 6 => 'شەممە', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BZ', + 1 => 'PZ', + ), + 'wide' => + array ( + 0 => 'پێش زایین', + 1 => 'زایینی', + ), + 'narrow' => + array ( + 0 => 'پ.ن', + 1 => 'ز', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'dی MMMMی y', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'BN', + 'pmName' => 'PN', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'ئه‌فریكای', + 'am' => 'ئه‌مهه‌رینجی', + 'ar' => 'erebî', + 'as' => 'ئا سسامی (زوبان)', + 'az' => 'ئازه‌ربایجانی', + 'be' => 'بێلاڕووسی', + 'bg' => 'بۆلگاری', + 'bh' => 'بیهاری', + 'bn' => 'به‌نگلادێشی', + 'br' => 'برێتونی', + 'bs' => 'بۆسنی', + 'ca' => 'كاتالۆنی', + 'cs' => 'چه‌كی', + 'cy' => 'وێلزی', + 'da' => 'دانماركی', + 'de' => 'ئاڵمانی', + 'el' => 'یۆنانی', + 'en' => 'îngilîzî', + 'en_au' => 'ئینگلیزیی ئۆسترالیایی', + 'en_ca' => 'ئینگلیزیی کەنەدایی', + 'en_gb' => 'ئینگلیزیی بریتانیایی', + 'en_us' => 'ئینگلیزیی ئەمەریکایی', + 'eo' => 'ئێسپیرانتۆ', + 'es' => 'ئیسپانی', + 'et' => 'ئیستۆنی', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فینله‌ندی', + 'fil' => 'تاگالۆگی', + 'fo' => 'فه‌رئۆیی', + 'fr' => 'فه‌رانسی', + 'fy' => 'فریسی', + 'ga' => 'ئیرله‌ندی', + 'gd' => 'گه‌لیكی سكۆتله‌ندی', + 'gl' => 'گالیسی', + 'gn' => 'گووارانی', + 'gu' => 'گوجاراتی', + 'he' => 'هیبرێ', + 'hi' => 'هیندی', + 'hr' => 'كرواتی', + 'hu' => 'هه‌نگاری (مه‌جاری)', + 'hy' => 'ئەرمەنی', + 'ia' => 'ئینترلینگوی', + 'id' => 'ئێه‌ندونیزی', + 'ie' => 'ئینتەرلیگ', + 'is' => 'ئیسله‌ندی', + 'it' => 'ئیتالی', + 'ja' => 'japonî', + 'jv' => 'جاڤانی', + 'ka' => 'گۆرجستانی', + 'kk' => 'کازاخی', + 'km' => 'کامبۆجی (زوبان)', + 'kn' => 'كه‌نه‌دایی', + 'ko' => 'كۆری', + 'ku' => 'kurdî', + 'ky' => 'كرگیزی', + 'la' => 'لاتینی', + 'ln' => 'لينگالا', + 'lo' => 'لاو‏ى', + 'lt' => 'لیتوانی', + 'lv' => 'لێتۆنی', + 'mk' => 'ماكێدۆنی', + 'ml' => 'مالایلام', + 'mn' => 'مەنگۆلی', + 'mr' => 'ماراتی', + 'ms' => 'مالیزی', + 'mt' => 'ماڵتایی', + 'ne' => 'نیپالی', + 'nl' => 'هۆڵه‌ندی', + 'no' => 'نۆروێژی', + 'oc' => 'ئۆسیتانی', + 'or' => 'ئۆرییا', + 'pa' => 'په‌نجابی', + 'pl' => 'پۆڵۆنیایی (له‌هستانی)', + 'ps' => 'پەشتوو', + 'pt' => 'پورتوگالی', + 'pt_br' => 'پورتوگاڵی (برازیل)', + 'pt_pt' => 'پورتوگاڵی (پورتوگاڵ)', + 'ro' => 'ڕۆمانی', + 'ru' => 'ڕووسی', + 'sa' => 'سانسکريت', + 'sd' => 'سيندی(زوبان)', + 'sh' => 'سێربۆكرواتی', + 'si' => 'سینهه‌لی', + 'sk' => 'سلۆڤاكی', + 'sl' => 'سلۆڤێنی', + 'so' => 'سۆمالی', + 'sq' => 'ئاڵبانی', + 'sr' => 'سه‌ربی', + 'st' => 'سێسۆتۆ', + 'su' => 'سودانی', + 'sv' => 'سویدی', + 'sw' => 'سواهیلی', + 'ta' => 'تامیلی', + 'te' => 'ته‌لۆگوی', + 'tg' => 'تاجیکی', + 'th' => 'تایله‌ندی', + 'ti' => 'تیگرینیای', + 'tk' => 'تورکمانی', + 'tlh' => 'كلینگۆن', + 'tr' => 'تورکی', + 'tw' => 'توی', + 'ug' => 'ئويخووری', + 'uk' => 'ئۆكراینی', + 'und' => 'زمانی نەناسراو', + 'ur' => 'ئۆردو‌و', + 'uz' => 'ئوزبەکی', + 'vi' => 'ڤیەتنامی', + 'xh' => 'سسوسا', + 'yi' => 'یوددی', + 'zh' => 'چینی', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'erebî', + 'armn' => 'ئەرمەنی', + 'beng' => 'بەنگالی', + 'bopo' => 'بۆپۆمۆفۆ', + 'brai' => 'برەیل', + 'cyrl' => 'سریلیک', + 'deva' => 'دەڤەناگەری', + 'ethi' => 'ئەتیۆپیک', + 'geor' => 'گورجی', + 'grek' => 'یۆنانی', + 'gujr' => 'گوجەراتی', + 'guru' => 'گورموکھی', + 'hang' => 'ھانگول', + 'hani' => 'ھان', + 'hans' => 'چینیی ئاسانکراو', + 'hant' => 'چینیی دێرین', + 'hebr' => 'عیبری', + 'hira' => 'ھیراگانا', + 'jpan' => 'ژاپۆنی', + 'kana' => 'کاتاکانا', + 'khmr' => 'خمێری', + 'knda' => 'کەنەدا', + 'kore' => 'کۆریایی', + 'laoo' => 'لاو', + 'latn' => 'لاتینی', + 'mlym' => 'مالایالام', + 'mong' => 'مەنگۆلی', + 'mymr' => 'میانمار', + 'orya' => 'ئۆریا', + 'sinh' => 'سینھالا', + 'taml' => 'تامیلی', + 'telu' => 'تیلوگو', + 'thaa' => 'تانە', + 'thai' => 'تایلەندی', + 'zxxx' => 'نەنووسراو', + 'zzzz' => 'خەتی نەناسراو', + ), + 'territories' => + array ( + '002' => 'ئەفریقا', + '003' => 'ئەمەریکای باکوور', + '005' => 'ئەمەریکای باشوور', + '009' => 'ئۆقیانووسیا', + '011' => 'ڕۆژاوای ئەفریقا', + '013' => 'ئەمریکای ناوەڕاست', + '014' => 'ڕۆژھەڵاتی ئەفریقا', + '018' => 'باشووری ئەفریقا', + '019' => 'ئەمریکاکان', + '021' => 'ئەمریکای باکوور', + '030' => 'ئاسیای ڕۆژھەڵات', + '034' => 'باشووری ئاسیا', + '035' => 'باشووری ڕۆژھەڵاتی ئاسیا', + '039' => 'باشووری ئەورووپا', + '057' => 'ناوچەی مایکرۆنیزیا', + 142 => 'ئاسیا', + 143 => 'ئاسیای ناوەڕاست', + 145 => 'ڕۆژاوای ئاسیا', + 150 => 'ئەورووپا', + 151 => 'ئەورووپای ڕۆژھەڵات', + 154 => 'ئەورووپای باکوور', + 155 => 'ڕۆژاوای ئەورووپا', + 419 => 'ئەمەریکای لاتین', + 'ad' => 'ئاندۆرا', + 'ae' => 'میرنشینە یەکگرتووە عەرەبییەکان', + 'af' => 'ئەفغانستان', + 'ag' => 'ئانتیگوا و باربودا', + 'al' => 'ئەڵبانیا', + 'am' => 'ئەرمەنستان', + 'ao' => 'ئەنگۆلا', + 'aq' => 'ئانتارکتیکا', + 'ar' => 'ئارجەنتینا', + 'as' => 'ساموای ئەمەریکایی', + 'at' => 'نەمسا', + 'au' => 'ئۆسترالیا', + 'aw' => 'ئارووبا', + 'az' => 'ئازەربایجان', + 'ba' => 'بۆسنیا و ھەرزەگۆڤینا', + 'bb' => 'باربادۆس', + 'bd' => 'بەنگلادیش', + 'be' => 'بەلژیک', + 'bf' => 'بورکینافاسۆ', + 'bg' => 'بولگاریا', + 'bh' => 'بەحرەین', + 'bi' => 'بوروندی', + 'bj' => 'بنین', + 'bn' => 'بروونای', + 'bo' => 'بۆلیڤیا', + 'br' => 'برازیل', + 'bs' => 'بەھاما', + 'bt' => 'بووتان', + 'bw' => 'بۆتسوانا', + 'by' => 'بیلاڕووس', + 'bz' => 'بەلیز', + 'ca' => 'کانەدا', + 'cd' => 'کۆماری دیموکراتیکی کۆنگۆ', + 'cf' => 'کۆماری ئەفریقای ناوەڕاست', + 'cg' => 'کۆماری کۆنگۆ', + 'ch' => 'سویسرا', + 'ci' => 'کۆتدیڤوار', + 'cl' => 'شیلی', + 'cm' => 'کامیروون', + 'cn' => 'چین', + 'co' => 'کۆلۆمبیا', + 'cr' => 'کۆستاریکا', + 'cu' => 'کووبا', + 'cv' => 'کەیپڤەرد', + 'cy' => 'قیبرس', + 'cz' => 'کۆماری چیک', + 'de' => 'ئەڵمانیا', + 'dj' => 'جیبووتی', + 'dk' => 'دانمارک', + 'dm' => 'دۆمینیکا', + 'dz' => 'ئەلجەزایر', + 'ec' => 'ئیکوادۆر', + 'eg' => 'میسر', + 'eh' => 'ڕۆژاوای سەحرا', + 'er' => 'ئەریتریا', + 'es' => 'ئیسپانیا', + 'et' => 'ئەتیۆپیا', + 'eu' => 'یەکێتیی ئەورووپا', + 'fi' => 'فینلاند', + 'fj' => 'فیجی', + 'fm' => 'مایکرۆنیزیا', + 'fr' => 'فەڕەنسا', + 'ga' => 'گابۆن', + 'gb' => 'شانشینی یەکگرتوو', + 'gd' => 'گرینادا', + 'ge' => 'گورجستان', + 'gh' => 'غەنا', + 'gl' => 'گرینلاند', + 'gm' => 'گامبیا', + 'gn' => 'گینێ', + 'gr' => 'یۆنان', + 'gt' => 'گواتیمالا', + 'gu' => 'گوام', + 'gw' => 'گینێ بیساو', + 'gy' => 'گویانا', + 'hn' => 'ھۆندووراس', + 'hr' => 'کرۆواتیا', + 'ht' => 'ھایتی', + 'hu' => 'مەجارستان', + 'id' => 'ئیندۆنیزیا', + 'ie' => 'ئیرلەند', + 'il' => 'ئیسرائیل', + 'in' => 'ھیندستان', + 'iq' => 'عێراق', + 'ir' => 'ئێران', + 'is' => 'ئایسلەند', + 'it' => 'ئیتاڵی', + 'jm' => 'جامایکا', + 'jo' => 'ئوردن', + 'jp' => 'ژاپۆن', + 'kg' => 'قرغیزستان', + 'kh' => 'کەمبۆدیا', + 'ki' => 'کیریباس', + 'km' => 'دوورگەکانی قەمەر', + 'kn' => 'سەینت کیتس و نیڤیس', + 'kp' => 'کۆریای باکوور', + 'kr' => 'کۆریای باشوور', + 'kw' => 'کوەیت', + 'kz' => 'کازاخستان', + 'la' => 'لاوس', + 'lb' => 'لوبنان', + 'lc' => 'سەینت لووسیا', + 'li' => 'لیختنشتاین', + 'lk' => 'سریلانکا', + 'lr' => 'لیبەریا', + 'ls' => 'لەسۆتۆ', + 'lt' => 'لیتوانایا', + 'lu' => 'لوکسەمبورگ', + 'lv' => 'لاتڤیا', + 'ly' => 'لیبیا', + 'ma' => 'مەغریب', + 'mc' => 'مۆناکۆ', + 'md' => 'مۆلدۆڤا', + 'me' => 'مۆنتینیگرۆ', + 'mg' => 'ماداگاسکار', + 'mh' => 'دوورگەکانی مارشاڵ', + 'ml' => 'مالی', + 'mm' => 'میانمار', + 'mn' => 'مەنگۆلیا', + 'mo' => 'ماکاو', + 'mr' => 'مۆریتانیا', + 'mt' => 'ماڵتا', + 'mv' => 'مالدیڤ', + 'mw' => 'مالاوی', + 'mx' => 'مەکسیک', + 'my' => 'مالیزیا', + 'mz' => 'مۆزامبیک', + 'na' => 'نامیبیا', + 'ne' => 'نیجەر', + 'ni' => 'نیکاراگوا', + 'nl' => 'ھۆڵەندا', + 'no' => 'نۆرویژ', + 'np' => 'نیپال', + 'nr' => 'نائوروو', + 'nz' => 'نیوزیلاند', + 'om' => 'عومان', + 'pa' => 'پاناما', + 'pe' => 'پیروو', + 'pg' => 'پاپوا گینێی نوێ', + 'ph' => 'فلیپین', + 'pk' => 'پاکستان', + 'pl' => 'پۆڵەندا', + 'ps' => 'فەلەستین', + 'pt' => 'پورتوگال', + 'pw' => 'پالاو', + 'py' => 'پاراگوای', + 'qa' => 'قەتەر', + 'ro' => 'ڕۆمانیا', + 'rs' => 'سربیا', + 'ru' => 'ڕووسیا', + 'rw' => 'ڕواندا', + 'sa' => 'عەرەبستانی سەعوودی', + 'sb' => 'دوورگەکانی سلێمان', + 'sc' => 'سیشێل', + 'sd' => 'سوودان', + 'se' => 'سوید', + 'sg' => 'سینگاپور', + 'si' => 'سلۆڤێنیا', + 'sk' => 'سلۆڤاکیا', + 'sl' => 'سیەرالیۆن', + 'sm' => 'سان مارینۆ', + 'sn' => 'سینیگال', + 'so' => 'سۆمالیا', + 'sr' => 'سورینام', + 'st' => 'ساوتۆمێ و پرینسیپی', + 'sv' => 'ئێلسالڤادۆر', + 'sy' => 'سووریا', + 'sz' => 'سوازیلاند', + 'td' => 'چاد', + 'tg' => 'تۆگۆ', + 'th' => 'تایلەند', + 'tj' => 'تاجیکستان', + 'tl' => 'تیمۆری ڕۆژھەڵات', + 'tm' => 'تورکمانستان', + 'tn' => 'توونس', + 'to' => 'تۆنگا', + 'tr' => 'Tirkiye', + 'tt' => 'ترینیداد و تۆباگو', + 'tv' => 'تووڤالوو', + 'tw' => 'تایوان', + 'tz' => 'تانزانیا', + 'ua' => 'ئۆکرانیا', + 'ug' => 'ئوگاندا', + 'us' => 'وڵاتە یەکگرتووەکان', + 'uy' => 'ئوروگوای', + 'uz' => 'ئوزبەکستان', + 'va' => 'ڤاتیکان', + 'vc' => 'سەینت ڤینسەنت و گرینادینز', + 'vn' => 'ڤیەتنام', + 'vu' => 'ڤانوواتوو', + 'ws' => 'ساموا', + 'ye' => 'یەمەن', + 'za' => 'ئەفریقای باشوور', + 'zm' => 'زامبیا', + 'zw' => 'زیمبابوی', + 'zz' => 'نەناسراو', + '001' => 'Cîhan', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_sy.php b/framework/i18n/data/ku_sy.php new file mode 100644 index 0000000..eb2bade --- /dev/null +++ b/framework/i18n/data/ku_sy.php @@ -0,0 +1,319 @@ + '4291', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ku_tr.php b/framework/i18n/data/ku_tr.php new file mode 100644 index 0000000..5138073 --- /dev/null +++ b/framework/i18n/data/ku_tr.php @@ -0,0 +1,319 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یەکشەممە', + 1 => 'دووشەممە', + 2 => 'سێشەممە', + 3 => 'چوارشەممە', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ی', + 1 => 'د', + 2 => 'س', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/kw.php b/framework/i18n/data/kw.php new file mode 100644 index 0000000..d6de9eb --- /dev/null +++ b/framework/i18n/data/kw.php @@ -0,0 +1,225 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mys Genver', + 2 => 'Mys Whevrel', + 3 => 'Mys Merth', + 4 => 'Mys Ebrel', + 5 => 'Mys Me', + 6 => 'Mys Efan', + 7 => 'Mys Gortheren', + 8 => 'Mye Est', + 9 => 'Mys Gwyngala', + 10 => 'Mys Hedra', + 11 => 'Mys Du', + 12 => 'Mys Kevardhu', + ), + 'abbreviated' => + array ( + 1 => 'Gen', + 2 => 'Whe', + 3 => 'Mer', + 4 => 'Ebr', + 5 => 'Me', + 6 => 'Efn', + 7 => 'Gor', + 8 => 'Est', + 9 => 'Gwn', + 10 => 'Hed', + 11 => 'Du', + 12 => 'Kev', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'De Sul', + 1 => 'De Lun', + 2 => 'De Merth', + 3 => 'De Merher', + 4 => 'De Yow', + 5 => 'De Gwener', + 6 => 'De Sadorn', + ), + 'abbreviated' => + array ( + 0 => 'Sul', + 1 => 'Lun', + 2 => 'Mth', + 3 => 'Mhr', + 4 => 'Yow', + 5 => 'Gwe', + 6 => 'Sad', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'Arabek', + 'cy' => 'Kembrek', + 'da' => 'Danek', + 'de' => 'Almaynek', + 'en' => 'Sowsnek', + 'es' => 'Spaynek', + 'eu' => 'Baskek', + 'fr' => 'Frenkek', + 'ga' => 'Wordhonek', + 'it' => 'Italek', + 'ja' => 'Japanek', + 'kw' => 'kernewek', + 'nl' => 'Iseldiryek', + 'pt' => 'Portyngalek', + 'pt_br' => 'Portyngalek Brasil', + 'ru' => 'Russek', + 'yue' => 'Kantonek', + 'zh' => 'Chinek', + 'zh_hans' => 'Chinek sempel', + 'zh_hant' => 'Chinek hengovek', + ), + 'scripts' => + array ( + 'arab' => 'Arabek', + ), + 'territories' => + array ( + 'br' => 'Brasil', + 'cn' => 'China', + 'de' => 'Almayn', + 'fr' => 'Pow Frenk', + 'gb' => 'Rywvaneth Unys', + 'in' => 'Eynda', + 'it' => 'Itali', + 'jp' => 'Japan', + 'ru' => 'Russi', + 'us' => 'Statys Unys', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/kw_gb.php b/framework/i18n/data/kw_gb.php new file mode 100644 index 0000000..3d6a2d2 --- /dev/null +++ b/framework/i18n/data/kw_gb.php @@ -0,0 +1,225 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mys Genver', + 2 => 'Mys Whevrel', + 3 => 'Mys Merth', + 4 => 'Mys Ebrel', + 5 => 'Mys Me', + 6 => 'Mys Efan', + 7 => 'Mys Gortheren', + 8 => 'Mye Est', + 9 => 'Mys Gwyngala', + 10 => 'Mys Hedra', + 11 => 'Mys Du', + 12 => 'Mys Kevardhu', + ), + 'abbreviated' => + array ( + 1 => 'Gen', + 2 => 'Whe', + 3 => 'Mer', + 4 => 'Ebr', + 5 => 'Me', + 6 => 'Efn', + 7 => 'Gor', + 8 => 'Est', + 9 => 'Gwn', + 10 => 'Hed', + 11 => 'Du', + 12 => 'Kev', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'De Sul', + 1 => 'De Lun', + 2 => 'De Merth', + 3 => 'De Merher', + 4 => 'De Yow', + 5 => 'De Gwener', + 6 => 'De Sadorn', + ), + 'abbreviated' => + array ( + 0 => 'Sul', + 1 => 'Lun', + 2 => 'Mth', + 3 => 'Mhr', + 4 => 'Yow', + 5 => 'Gwe', + 6 => 'Sad', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'RC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'Arabek', + 'cy' => 'Kembrek', + 'da' => 'Danek', + 'de' => 'Almaynek', + 'en' => 'Sowsnek', + 'es' => 'Spaynek', + 'eu' => 'Baskek', + 'fr' => 'Frenkek', + 'ga' => 'Wordhonek', + 'it' => 'Italek', + 'ja' => 'Japanek', + 'kw' => 'kernewek', + 'nl' => 'Iseldiryek', + 'pt' => 'Portyngalek', + 'pt_br' => 'Portyngalek Brasil', + 'ru' => 'Russek', + 'yue' => 'Kantonek', + 'zh' => 'Chinek', + 'zh_hans' => 'Chinek sempel', + 'zh_hant' => 'Chinek hengovek', + ), + 'scripts' => + array ( + 'arab' => 'Arabek', + ), + 'territories' => + array ( + 'br' => 'Brasil', + 'cn' => 'China', + 'de' => 'Almayn', + 'fr' => 'Pow Frenk', + 'gb' => 'Rywvaneth Unys', + 'in' => 'Eynda', + 'it' => 'Itali', + 'jp' => 'Japan', + 'ru' => 'Russi', + 'us' => 'Statys Unys', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/ky.php b/framework/i18n/data/ky.php new file mode 100644 index 0000000..b4b318f --- /dev/null +++ b/framework/i18n/data/ky.php @@ -0,0 +1,267 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KGS' => 'сом', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'африкаанча', + 'ar' => 'арабча', + 'az' => 'азербайжанча', + 'be' => 'беларусча', + 'bg' => 'болгарияча', + 'bh' => 'бихариче', + 'bn' => 'бангладешче', + 'br' => 'бретон', + 'bs' => 'боснияча', + 'ca' => 'каталанча', + 'cs' => 'чех тили', + 'da' => 'датча', + 'de' => 'немисче', + 'el' => 'грекче', + 'en' => 'англисче', + 'es' => 'испанча', + 'et' => 'эстончо', + 'fa' => 'фарзча', + 'fi' => 'финче', + 'fil' => 'тагалча', + 'fr' => 'французча', + 'ga' => 'ирландча', + 'gn' => 'гуараш', + 'gu' => 'гужаратча', + 'he' => 'еврейче', + 'hi' => 'индусча', + 'hr' => 'хорватча', + 'hu' => 'венгрияча', + 'id' => 'индонезияча', + 'is' => 'исландча', + 'it' => 'италиянча', + 'ja' => 'япончо', + 'jv' => 'жаванизче', + 'ka' => 'грузинче', + 'kn' => 'каннадача', + 'ko' => 'корейче', + 'ku' => 'курт', + 'ky' => 'Кыргыз', + 'la' => 'латынча', + 'lt' => 'литвача', + 'lv' => 'латвияча', + 'mk' => 'македонияча', + 'ml' => 'малайаламча', + 'mr' => 'маратиче', + 'ms' => 'малайча', + 'mt' => 'малтизче', + 'ne' => 'непалча', + 'nl' => 'голландча', + 'nn' => 'норвегияча', + 'no' => 'норвежче', + 'or' => 'ория', + 'pa' => 'пунжабиче', + 'pl' => 'полякча', + 'ps' => 'пашто', + 'pt' => 'португалча', + 'ro' => 'румынияча', + 'ru' => 'орусча', + 'sh' => 'серб-хорват', + 'si' => 'сингалача', + 'sk' => 'словакча', + 'sl' => 'словенче', + 'sq' => 'албанча', + 'sr' => 'сербче', + 'st' => 'сесото', + 'su' => 'сунданча', + 'sv' => 'шведче', + 'sw' => 'суахиличе', + 'ta' => 'тамилче', + 'te' => 'телугуча', + 'th' => 'тайча', + 'tk' => 'түркмөн', + 'tlh' => 'клингончо', + 'tr' => 'туркчо', + 'tw' => 'тви', + 'uk' => 'украинче', + 'ur' => 'урдуча', + 'uz' => 'озбекче', + 'vi' => 'вьетнамча', + 'yi' => 'еврей', + 'zh' => 'кытайча', + ), + 'territories' => + array ( + 'kg' => 'Кыргызстан', + ), +); diff --git a/framework/i18n/data/ky_kg.php b/framework/i18n/data/ky_kg.php new file mode 100644 index 0000000..53c908d --- /dev/null +++ b/framework/i18n/data/ky_kg.php @@ -0,0 +1,267 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KGS' => 'сом', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'африкаанча', + 'ar' => 'арабча', + 'az' => 'азербайжанча', + 'be' => 'беларусча', + 'bg' => 'болгарияча', + 'bh' => 'бихариче', + 'bn' => 'бангладешче', + 'br' => 'бретон', + 'bs' => 'боснияча', + 'ca' => 'каталанча', + 'cs' => 'чех тили', + 'da' => 'датча', + 'de' => 'немисче', + 'el' => 'грекче', + 'en' => 'англисче', + 'es' => 'испанча', + 'et' => 'эстончо', + 'fa' => 'фарзча', + 'fi' => 'финче', + 'fil' => 'тагалча', + 'fr' => 'французча', + 'ga' => 'ирландча', + 'gn' => 'гуараш', + 'gu' => 'гужаратча', + 'he' => 'еврейче', + 'hi' => 'индусча', + 'hr' => 'хорватча', + 'hu' => 'венгрияча', + 'id' => 'индонезияча', + 'is' => 'исландча', + 'it' => 'италиянча', + 'ja' => 'япончо', + 'jv' => 'жаванизче', + 'ka' => 'грузинче', + 'kn' => 'каннадача', + 'ko' => 'корейче', + 'ku' => 'курт', + 'ky' => 'Кыргыз', + 'la' => 'латынча', + 'lt' => 'литвача', + 'lv' => 'латвияча', + 'mk' => 'македонияча', + 'ml' => 'малайаламча', + 'mr' => 'маратиче', + 'ms' => 'малайча', + 'mt' => 'малтизче', + 'ne' => 'непалча', + 'nl' => 'голландча', + 'nn' => 'норвегияча', + 'no' => 'норвежче', + 'or' => 'ория', + 'pa' => 'пунжабиче', + 'pl' => 'полякча', + 'ps' => 'пашто', + 'pt' => 'португалча', + 'ro' => 'румынияча', + 'ru' => 'орусча', + 'sh' => 'серб-хорват', + 'si' => 'сингалача', + 'sk' => 'словакча', + 'sl' => 'словенче', + 'sq' => 'албанча', + 'sr' => 'сербче', + 'st' => 'сесото', + 'su' => 'сунданча', + 'sv' => 'шведче', + 'sw' => 'суахиличе', + 'ta' => 'тамилче', + 'te' => 'телугуча', + 'th' => 'тайча', + 'tk' => 'түркмөн', + 'tlh' => 'клингончо', + 'tr' => 'туркчо', + 'tw' => 'тви', + 'uk' => 'украинче', + 'ur' => 'урдуча', + 'uz' => 'озбекче', + 'vi' => 'вьетнамча', + 'yi' => 'еврей', + 'zh' => 'кытайча', + ), + 'territories' => + array ( + 'kg' => 'Кыргызстан', + ), +); diff --git a/framework/i18n/data/lag.php b/framework/i18n/data/lag.php new file mode 100644 index 0000000..1e4a063 --- /dev/null +++ b/framework/i18n/data/lag.php @@ -0,0 +1,463 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Kʉfúngatɨ', + 2 => 'Kʉnaanɨ', + 3 => 'Kʉkeenda', + 4 => 'Kwiikumi', + 5 => 'Kwiinyambála', + 6 => 'Kwiidwaata', + 7 => 'Kʉmʉʉnchɨ', + 8 => 'Kʉvɨɨrɨ', + 9 => 'Kʉsaatʉ', + 10 => 'Kwiinyi', + 11 => 'Kʉsaano', + 12 => 'Kʉsasatʉ', + ), + 'abbreviated' => + array ( + 1 => 'Fúngatɨ', + 2 => 'Naanɨ', + 3 => 'Keenda', + 4 => 'Ikúmi', + 5 => 'Inyambala', + 6 => 'Idwaata', + 7 => 'Mʉʉnchɨ', + 8 => 'Vɨɨrɨ', + 9 => 'Saatʉ', + 10 => 'Inyi', + 11 => 'Saano', + 12 => 'Sasatʉ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'F', + 2 => 'N', + 3 => 'K', + 4 => 'I', + 5 => 'I', + 6 => 'I', + 7 => 'M', + 8 => 'V', + 9 => 'S', + 10 => 'I', + 11 => 'S', + 12 => 'S', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapíiri', + 1 => 'Jumatátu', + 2 => 'Jumaíne', + 3 => 'Jumatáano', + 4 => 'Alamíisi', + 5 => 'Ijumáa', + 6 => 'Jumamóosi', + ), + 'abbreviated' => + array ( + 0 => 'Píili', + 1 => 'Táatu', + 2 => 'Íne', + 3 => 'Táano', + 4 => 'Alh', + 5 => 'Ijm', + 6 => 'Móosi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'P', + 1 => 'T', + 2 => 'E', + 3 => 'O', + 4 => 'A', + 5 => 'I', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KSA', + 1 => 'KA', + ), + 'wide' => + array ( + 0 => 'Kɨrɨsitʉ sɨ anavyaal', + 1 => 'Kɨrɨsitʉ akavyaalwe', + ), + 'narrow' => + array ( + 0 => 'KSA', + 1 => 'KA', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'TOO', + 'pmName' => 'MUU', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kɨakáani', + 'am' => 'Kɨmʉháari', + 'ar' => 'Kɨaráabu', + 'be' => 'Kɨberalúusi', + 'bg' => 'Kɨbulugária', + 'bn' => 'Kɨbangála', + 'cs' => 'Kɨchéeki', + 'de' => 'Kɨjerʉmáani', + 'el' => 'Kɨgiríki', + 'en' => 'Kɨɨngeréesa', + 'es' => 'Kɨhispánia', + 'fa' => 'Kɨajéemi', + 'fr' => 'Kɨfaráansa', + 'ha' => 'Kɨhaúusa', + 'hi' => 'Kɨhíindi', + 'hu' => 'Kɨhungári', + 'id' => 'Kɨɨndonésia', + 'ig' => 'Kiígibo', + 'it' => 'Kɨtaliáano', + 'ja' => 'Kɨjapáani', + 'jv' => 'Kɨjáava', + 'km' => 'Kɨkambódia', + 'ko' => 'Kɨkoréa', + 'lag' => 'Kɨlaangi', + 'ms' => 'Kɨmelésia', + 'my' => 'Kɨbáama', + 'ne' => 'Kɨnepáali', + 'nl' => 'Kɨholáanzi', + 'pa' => 'Kɨpúnjabi', + 'pl' => 'Kɨpólandi', + 'pt' => 'Kɨréeno', + 'ro' => 'Kɨromanía', + 'ru' => 'Kɨrúusi', + 'rw' => 'Kɨnyarwáanda', + 'so' => 'Kɨsómáali', + 'sv' => 'Kɨswíidi', + 'ta' => 'Kɨtamíili', + 'th' => 'Kɨtáilandi', + 'tr' => 'Kɨturúuki', + 'uk' => 'Kɨukɨranía', + 'ur' => 'Kɨúrdu', + 'vi' => 'Kɨvietináamu', + 'yo' => 'Kɨyorúuba', + 'zh' => 'Kɨchíina', + 'zu' => 'Kɨzúulu', + ), + 'territories' => + array ( + 'ad' => 'Andóra', + 'ae' => 'Ʉtemi wa Kɨaráabu', + 'af' => 'Afuganisitáani', + 'ag' => 'Antigúua na Baribúuda', + 'ai' => 'Anguíila', + 'al' => 'Alubánia', + 'am' => 'Ariménia', + 'an' => 'Antili ya Ʉholáanzi', + 'ao' => 'Angóola', + 'ar' => 'Ajentíina', + 'as' => 'Samóoa ya Amerɨ́ka', + 'at' => 'Áusitiria', + 'au' => 'Ausiteréelia', + 'aw' => 'Arúuba', + 'az' => 'Azabajáani', + 'ba' => 'Bósinia', + 'bb' => 'Babadóosi', + 'bd' => 'Bangaladéeshi', + 'be' => 'Ʉbeligíiji', + 'bf' => 'Bukinafáaso', + 'bg' => 'Buligaría', + 'bh' => 'Baharéeni', + 'bi' => 'Burúundi', + 'bj' => 'Beníini', + 'bm' => 'Berimúuda', + 'bn' => 'Burunéei', + 'bo' => 'Bolívia', + 'br' => 'Brasíili', + 'bs' => 'Baháama', + 'bt' => 'Butáani', + 'bw' => 'Botiswáana', + 'by' => 'Belarúusi', + 'bz' => 'Belíise', + 'ca' => 'Kánada', + 'cd' => 'Jamuhúuri ya Kɨdemokurasía ya Kóongo', + 'cf' => 'Juhúuri ya Afɨrɨka ya katɨ katɨ', + 'cg' => 'Kóongo', + 'ch' => 'Uswíisi', + 'ci' => 'Ivori Kositi', + 'ck' => 'Visíiwa vya Kúuku', + 'cl' => 'Chíile', + 'cm' => 'Kamerúuni', + 'cn' => 'Chíina', + 'co' => 'Kolómbia', + 'cr' => 'Kósita Rɨ́ɨka', + 'cs' => 'Sebíia na Montégiro', + 'cu' => 'Kyúuba', + 'cv' => 'Kepuvéede', + 'cy' => 'Kupuróosi', + 'cz' => 'Jamuhúuri ya Chéeki', + 'de' => 'Ʉjerumáani', + 'dj' => 'Jibúuti', + 'dk' => 'Denimaki', + 'dm' => 'Domínɨka', + 'do' => 'Jamuhúuri ya Dominɨka', + 'dz' => 'Alijéria', + 'ec' => 'Íkwado', + 'ee' => 'Estonía', + 'eg' => 'Mísiri', + 'er' => 'Eriterea', + 'es' => 'Hisipánia', + 'et' => 'Ʉhabéeshi', + 'fi' => 'Ufíini', + 'fj' => 'Fíiji', + 'fk' => 'Visíiwa vya Fakulandi', + 'fm' => 'Mikironésia', + 'fr' => 'Ʉfaráansa', + 'ga' => 'Gabóoni', + 'gb' => 'Ʉɨngeréesa', + 'gd' => 'Girenáada', + 'ge' => 'Jójia', + 'gf' => 'Gwiyáana yʉ Ʉfaráansa', + 'gh' => 'Gáana', + 'gi' => 'Jiburálita', + 'gl' => 'Giriniláandi', + 'gm' => 'Gámbia', + 'gn' => 'Gíine', + 'gp' => 'Gwadelúupe', + 'gq' => 'Gíine Ikwéeta', + 'gr' => 'Ugiríki', + 'gt' => 'Gwatemáala', + 'gu' => 'Gwani', + 'gw' => 'Gíine Bisáau', + 'gy' => 'Guyáana', + 'hn' => 'Honduráasi', + 'hr' => 'Koréshia', + 'ht' => 'Haíiti', + 'hu' => 'Hungária', + 'id' => 'Indonésia', + 'ie' => 'Ayaláandi', + 'il' => 'Isiraéeli', + 'in' => 'Índia', + 'io' => 'Ɨsɨ yʉ Ʉɨngeréesa irivii ra Híindi', + 'iq' => 'Iráaki', + 'ir' => 'Ʉajéemi', + 'is' => 'Aisiláandi', + 'it' => 'Itália', + 'jm' => 'Jamáika', + 'jo' => 'Jódani', + 'jp' => 'Japáani', + 'ke' => 'Kéenya', + 'kg' => 'Kirigisitáani', + 'kh' => 'Kambódia', + 'ki' => 'Kiribáati', + 'km' => 'Komóoro', + 'kn' => 'Mʉtakatíifu kitisi na Nevíisi', + 'kp' => 'Koréa yʉ ʉtʉrʉko', + 'kr' => 'Koréa ya Saame', + 'kw' => 'Kʉwáiti', + 'ky' => 'Visíiwa vya Kayimani', + 'kz' => 'Kazakasitáani', + 'la' => 'Laóosi', + 'lb' => 'Lebanóoni', + 'lc' => 'Mʉtakatíifu Lusíia', + 'li' => 'Lishentéeni', + 'lk' => 'Siriláanka', + 'lr' => 'Liibéria', + 'ls' => 'Lesóoto', + 'lt' => 'Lisuánia', + 'lu' => 'Lasembáagi', + 'lv' => 'Lativia', + 'ly' => 'Líbia', + 'ma' => 'Moróoko', + 'mc' => 'Monáako', + 'md' => 'Molidóova', + 'mg' => 'Bukíini', + 'mh' => 'Visíiwa vya Marisháali', + 'mk' => 'Masedónia', + 'ml' => 'Máali', + 'mm' => 'Miáama', + 'mn' => 'Mongólia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Maritiníiki', + 'mr' => 'Moritánia', + 'ms' => 'Monteráati', + 'mt' => 'Málita', + 'mu' => 'Moríisi', + 'mv' => 'Modíivu', + 'mw' => 'Maláawi', + 'mx' => 'Mekisiko', + 'my' => 'Maleísia', + 'mz' => 'Musumbíiji', + 'na' => 'Namíbia', + 'nc' => 'Kaledónia Ifya', + 'ne' => 'Níija', + 'nf' => 'Kisíiwa cha Nofifóoki', + 'ng' => 'Niijéria', + 'ni' => 'Nikarágʉa', + 'nl' => 'Ʉholáanzi', + 'no' => 'Norwe', + 'np' => 'Nepáali', + 'nr' => 'Naúuru', + 'nu' => 'Niúue', + 'nz' => 'Nyuzílandi', + 'om' => 'Ómani', + 'pa' => 'Panáama', + 'pe' => 'Péeru', + 'pf' => 'Polinésia yʉ Ʉfaráansa', + 'pg' => 'Papúua', + 'ph' => 'Ufilipíino', + 'pk' => 'Pakisitáani', + 'pl' => 'Pólandi', + 'pm' => 'Mʉtakatíifu Peéteri na Mɨkaéeli', + 'pn' => 'Patikaírini', + 'pr' => 'Pwetorɨ́ɨko', + 'ps' => 'Mweemberera wa kʉmweeri wa Gáaza', + 'pt' => 'Ʉréeno', + 'pw' => 'Paláau', + 'py' => 'Paraguáai', + 'qa' => 'Katáari', + 're' => 'Reyunióoni', + 'ro' => 'Romaníia', + 'ru' => 'Urúusi', + 'rw' => 'Rwáanda', + 'sa' => 'Saudíia Arabíia', + 'sb' => 'Visíiwa vya Solomóoni', + 'sc' => 'Shelishéeli', + 'sd' => 'Sudáani', + 'se' => 'Uswíidi', + 'sg' => 'Singapoo', + 'sh' => 'Mʉtakatíifu Heléena', + 'si' => 'Sulovénia', + 'sk' => 'Sulováakia', + 'sl' => 'Seraleóoni', + 'sm' => 'Samaríino', + 'sn' => 'Senegáali', + 'so' => 'Somália', + 'sr' => 'Surináamu', + 'st' => 'Sao Tóome na Pirinsipe', + 'sv' => 'Elisalivado', + 'sy' => 'Síria', + 'sz' => 'Ʉswáazi', + 'tc' => 'Visíiwa vya Turíiki na Kaíiko', + 'td' => 'Cháadi', + 'tg' => 'Tóogo', + 'th' => 'Táilandi', + 'tj' => 'Tajikisitáani', + 'tk' => 'Tokeláau', + 'tl' => 'Timóori yi Itʉʉmba', + 'tm' => 'Uturukimenisitáani', + 'tn' => 'Tunísia', + 'to' => 'Tóonga', + 'tr' => 'Uturúuki', + 'tt' => 'Tiriníida ya Tobáago', + 'tv' => 'Tuváalu', + 'tw' => 'Taiwáani', + 'tz' => 'Taansanía', + 'ua' => 'Ʉkɨréeni', + 'ug' => 'Ʉgáanda', + 'us' => 'Amerɨka', + 'uy' => 'Uruguáai', + 'uz' => 'Usibekisitáani', + 'va' => 'Vatikáani', + 'vc' => 'Mʉtakatíifu Viséenti na Gernadíini', + 've' => 'Venezuéela', + 'vg' => 'Visíiwa vya Vigíini vya Ʉɨngeréesa', + 'vi' => 'Visíiwa vya Vigíini vya Amerɨ́ka', + 'vn' => 'Vietináamu', + 'vu' => 'Vanuáatu', + 'wf' => 'Walíisi na Futúuna', + 'ws' => 'Samóoa', + 'ye' => 'Yémeni', + 'yt' => 'Mayóote', + 'za' => 'Afɨrɨka ya Saame', + 'zm' => 'Sámbia', + 'zw' => 'Simbáabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => '(n>=0&&n<=2)&&n!=0&&n!=2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/lag_tz.php b/framework/i18n/data/lag_tz.php new file mode 100644 index 0000000..dc1d386 --- /dev/null +++ b/framework/i18n/data/lag_tz.php @@ -0,0 +1,463 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Kʉfúngatɨ', + 2 => 'Kʉnaanɨ', + 3 => 'Kʉkeenda', + 4 => 'Kwiikumi', + 5 => 'Kwiinyambála', + 6 => 'Kwiidwaata', + 7 => 'Kʉmʉʉnchɨ', + 8 => 'Kʉvɨɨrɨ', + 9 => 'Kʉsaatʉ', + 10 => 'Kwiinyi', + 11 => 'Kʉsaano', + 12 => 'Kʉsasatʉ', + ), + 'abbreviated' => + array ( + 1 => 'Fúngatɨ', + 2 => 'Naanɨ', + 3 => 'Keenda', + 4 => 'Ikúmi', + 5 => 'Inyambala', + 6 => 'Idwaata', + 7 => 'Mʉʉnchɨ', + 8 => 'Vɨɨrɨ', + 9 => 'Saatʉ', + 10 => 'Inyi', + 11 => 'Saano', + 12 => 'Sasatʉ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'F', + 2 => 'N', + 3 => 'K', + 4 => 'I', + 5 => 'I', + 6 => 'I', + 7 => 'M', + 8 => 'V', + 9 => 'S', + 10 => 'I', + 11 => 'S', + 12 => 'S', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapíiri', + 1 => 'Jumatátu', + 2 => 'Jumaíne', + 3 => 'Jumatáano', + 4 => 'Alamíisi', + 5 => 'Ijumáa', + 6 => 'Jumamóosi', + ), + 'abbreviated' => + array ( + 0 => 'Píili', + 1 => 'Táatu', + 2 => 'Íne', + 3 => 'Táano', + 4 => 'Alh', + 5 => 'Ijm', + 6 => 'Móosi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'P', + 1 => 'T', + 2 => 'E', + 3 => 'O', + 4 => 'A', + 5 => 'I', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KSA', + 1 => 'KA', + ), + 'wide' => + array ( + 0 => 'Kɨrɨsitʉ sɨ anavyaal', + 1 => 'Kɨrɨsitʉ akavyaalwe', + ), + 'narrow' => + array ( + 0 => 'KSA', + 1 => 'KA', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'TOO', + 'pmName' => 'MUU', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kɨakáani', + 'am' => 'Kɨmʉháari', + 'ar' => 'Kɨaráabu', + 'be' => 'Kɨberalúusi', + 'bg' => 'Kɨbulugária', + 'bn' => 'Kɨbangála', + 'cs' => 'Kɨchéeki', + 'de' => 'Kɨjerʉmáani', + 'el' => 'Kɨgiríki', + 'en' => 'Kɨɨngeréesa', + 'es' => 'Kɨhispánia', + 'fa' => 'Kɨajéemi', + 'fr' => 'Kɨfaráansa', + 'ha' => 'Kɨhaúusa', + 'hi' => 'Kɨhíindi', + 'hu' => 'Kɨhungári', + 'id' => 'Kɨɨndonésia', + 'ig' => 'Kiígibo', + 'it' => 'Kɨtaliáano', + 'ja' => 'Kɨjapáani', + 'jv' => 'Kɨjáava', + 'km' => 'Kɨkambódia', + 'ko' => 'Kɨkoréa', + 'lag' => 'Kɨlaangi', + 'ms' => 'Kɨmelésia', + 'my' => 'Kɨbáama', + 'ne' => 'Kɨnepáali', + 'nl' => 'Kɨholáanzi', + 'pa' => 'Kɨpúnjabi', + 'pl' => 'Kɨpólandi', + 'pt' => 'Kɨréeno', + 'ro' => 'Kɨromanía', + 'ru' => 'Kɨrúusi', + 'rw' => 'Kɨnyarwáanda', + 'so' => 'Kɨsómáali', + 'sv' => 'Kɨswíidi', + 'ta' => 'Kɨtamíili', + 'th' => 'Kɨtáilandi', + 'tr' => 'Kɨturúuki', + 'uk' => 'Kɨukɨranía', + 'ur' => 'Kɨúrdu', + 'vi' => 'Kɨvietináamu', + 'yo' => 'Kɨyorúuba', + 'zh' => 'Kɨchíina', + 'zu' => 'Kɨzúulu', + ), + 'territories' => + array ( + 'ad' => 'Andóra', + 'ae' => 'Ʉtemi wa Kɨaráabu', + 'af' => 'Afuganisitáani', + 'ag' => 'Antigúua na Baribúuda', + 'ai' => 'Anguíila', + 'al' => 'Alubánia', + 'am' => 'Ariménia', + 'an' => 'Antili ya Ʉholáanzi', + 'ao' => 'Angóola', + 'ar' => 'Ajentíina', + 'as' => 'Samóoa ya Amerɨ́ka', + 'at' => 'Áusitiria', + 'au' => 'Ausiteréelia', + 'aw' => 'Arúuba', + 'az' => 'Azabajáani', + 'ba' => 'Bósinia', + 'bb' => 'Babadóosi', + 'bd' => 'Bangaladéeshi', + 'be' => 'Ʉbeligíiji', + 'bf' => 'Bukinafáaso', + 'bg' => 'Buligaría', + 'bh' => 'Baharéeni', + 'bi' => 'Burúundi', + 'bj' => 'Beníini', + 'bm' => 'Berimúuda', + 'bn' => 'Burunéei', + 'bo' => 'Bolívia', + 'br' => 'Brasíili', + 'bs' => 'Baháama', + 'bt' => 'Butáani', + 'bw' => 'Botiswáana', + 'by' => 'Belarúusi', + 'bz' => 'Belíise', + 'ca' => 'Kánada', + 'cd' => 'Jamuhúuri ya Kɨdemokurasía ya Kóongo', + 'cf' => 'Juhúuri ya Afɨrɨka ya katɨ katɨ', + 'cg' => 'Kóongo', + 'ch' => 'Uswíisi', + 'ci' => 'Ivori Kositi', + 'ck' => 'Visíiwa vya Kúuku', + 'cl' => 'Chíile', + 'cm' => 'Kamerúuni', + 'cn' => 'Chíina', + 'co' => 'Kolómbia', + 'cr' => 'Kósita Rɨ́ɨka', + 'cs' => 'Sebíia na Montégiro', + 'cu' => 'Kyúuba', + 'cv' => 'Kepuvéede', + 'cy' => 'Kupuróosi', + 'cz' => 'Jamuhúuri ya Chéeki', + 'de' => 'Ʉjerumáani', + 'dj' => 'Jibúuti', + 'dk' => 'Denimaki', + 'dm' => 'Domínɨka', + 'do' => 'Jamuhúuri ya Dominɨka', + 'dz' => 'Alijéria', + 'ec' => 'Íkwado', + 'ee' => 'Estonía', + 'eg' => 'Mísiri', + 'er' => 'Eriterea', + 'es' => 'Hisipánia', + 'et' => 'Ʉhabéeshi', + 'fi' => 'Ufíini', + 'fj' => 'Fíiji', + 'fk' => 'Visíiwa vya Fakulandi', + 'fm' => 'Mikironésia', + 'fr' => 'Ʉfaráansa', + 'ga' => 'Gabóoni', + 'gb' => 'Ʉɨngeréesa', + 'gd' => 'Girenáada', + 'ge' => 'Jójia', + 'gf' => 'Gwiyáana yʉ Ʉfaráansa', + 'gh' => 'Gáana', + 'gi' => 'Jiburálita', + 'gl' => 'Giriniláandi', + 'gm' => 'Gámbia', + 'gn' => 'Gíine', + 'gp' => 'Gwadelúupe', + 'gq' => 'Gíine Ikwéeta', + 'gr' => 'Ugiríki', + 'gt' => 'Gwatemáala', + 'gu' => 'Gwani', + 'gw' => 'Gíine Bisáau', + 'gy' => 'Guyáana', + 'hn' => 'Honduráasi', + 'hr' => 'Koréshia', + 'ht' => 'Haíiti', + 'hu' => 'Hungária', + 'id' => 'Indonésia', + 'ie' => 'Ayaláandi', + 'il' => 'Isiraéeli', + 'in' => 'Índia', + 'io' => 'Ɨsɨ yʉ Ʉɨngeréesa irivii ra Híindi', + 'iq' => 'Iráaki', + 'ir' => 'Ʉajéemi', + 'is' => 'Aisiláandi', + 'it' => 'Itália', + 'jm' => 'Jamáika', + 'jo' => 'Jódani', + 'jp' => 'Japáani', + 'ke' => 'Kéenya', + 'kg' => 'Kirigisitáani', + 'kh' => 'Kambódia', + 'ki' => 'Kiribáati', + 'km' => 'Komóoro', + 'kn' => 'Mʉtakatíifu kitisi na Nevíisi', + 'kp' => 'Koréa yʉ ʉtʉrʉko', + 'kr' => 'Koréa ya Saame', + 'kw' => 'Kʉwáiti', + 'ky' => 'Visíiwa vya Kayimani', + 'kz' => 'Kazakasitáani', + 'la' => 'Laóosi', + 'lb' => 'Lebanóoni', + 'lc' => 'Mʉtakatíifu Lusíia', + 'li' => 'Lishentéeni', + 'lk' => 'Siriláanka', + 'lr' => 'Liibéria', + 'ls' => 'Lesóoto', + 'lt' => 'Lisuánia', + 'lu' => 'Lasembáagi', + 'lv' => 'Lativia', + 'ly' => 'Líbia', + 'ma' => 'Moróoko', + 'mc' => 'Monáako', + 'md' => 'Molidóova', + 'mg' => 'Bukíini', + 'mh' => 'Visíiwa vya Marisháali', + 'mk' => 'Masedónia', + 'ml' => 'Máali', + 'mm' => 'Miáama', + 'mn' => 'Mongólia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Maritiníiki', + 'mr' => 'Moritánia', + 'ms' => 'Monteráati', + 'mt' => 'Málita', + 'mu' => 'Moríisi', + 'mv' => 'Modíivu', + 'mw' => 'Maláawi', + 'mx' => 'Mekisiko', + 'my' => 'Maleísia', + 'mz' => 'Musumbíiji', + 'na' => 'Namíbia', + 'nc' => 'Kaledónia Ifya', + 'ne' => 'Níija', + 'nf' => 'Kisíiwa cha Nofifóoki', + 'ng' => 'Niijéria', + 'ni' => 'Nikarágʉa', + 'nl' => 'Ʉholáanzi', + 'no' => 'Norwe', + 'np' => 'Nepáali', + 'nr' => 'Naúuru', + 'nu' => 'Niúue', + 'nz' => 'Nyuzílandi', + 'om' => 'Ómani', + 'pa' => 'Panáama', + 'pe' => 'Péeru', + 'pf' => 'Polinésia yʉ Ʉfaráansa', + 'pg' => 'Papúua', + 'ph' => 'Ufilipíino', + 'pk' => 'Pakisitáani', + 'pl' => 'Pólandi', + 'pm' => 'Mʉtakatíifu Peéteri na Mɨkaéeli', + 'pn' => 'Patikaírini', + 'pr' => 'Pwetorɨ́ɨko', + 'ps' => 'Mweemberera wa kʉmweeri wa Gáaza', + 'pt' => 'Ʉréeno', + 'pw' => 'Paláau', + 'py' => 'Paraguáai', + 'qa' => 'Katáari', + 're' => 'Reyunióoni', + 'ro' => 'Romaníia', + 'ru' => 'Urúusi', + 'rw' => 'Rwáanda', + 'sa' => 'Saudíia Arabíia', + 'sb' => 'Visíiwa vya Solomóoni', + 'sc' => 'Shelishéeli', + 'sd' => 'Sudáani', + 'se' => 'Uswíidi', + 'sg' => 'Singapoo', + 'sh' => 'Mʉtakatíifu Heléena', + 'si' => 'Sulovénia', + 'sk' => 'Sulováakia', + 'sl' => 'Seraleóoni', + 'sm' => 'Samaríino', + 'sn' => 'Senegáali', + 'so' => 'Somália', + 'sr' => 'Surináamu', + 'st' => 'Sao Tóome na Pirinsipe', + 'sv' => 'Elisalivado', + 'sy' => 'Síria', + 'sz' => 'Ʉswáazi', + 'tc' => 'Visíiwa vya Turíiki na Kaíiko', + 'td' => 'Cháadi', + 'tg' => 'Tóogo', + 'th' => 'Táilandi', + 'tj' => 'Tajikisitáani', + 'tk' => 'Tokeláau', + 'tl' => 'Timóori yi Itʉʉmba', + 'tm' => 'Uturukimenisitáani', + 'tn' => 'Tunísia', + 'to' => 'Tóonga', + 'tr' => 'Uturúuki', + 'tt' => 'Tiriníida ya Tobáago', + 'tv' => 'Tuváalu', + 'tw' => 'Taiwáani', + 'tz' => 'Taansanía', + 'ua' => 'Ʉkɨréeni', + 'ug' => 'Ʉgáanda', + 'us' => 'Amerɨka', + 'uy' => 'Uruguáai', + 'uz' => 'Usibekisitáani', + 'va' => 'Vatikáani', + 'vc' => 'Mʉtakatíifu Viséenti na Gernadíini', + 've' => 'Venezuéela', + 'vg' => 'Visíiwa vya Vigíini vya Ʉɨngeréesa', + 'vi' => 'Visíiwa vya Vigíini vya Amerɨ́ka', + 'vn' => 'Vietináamu', + 'vu' => 'Vanuáatu', + 'wf' => 'Walíisi na Futúuna', + 'ws' => 'Samóoa', + 'ye' => 'Yémeni', + 'yt' => 'Mayóote', + 'za' => 'Afɨrɨka ya Saame', + 'zm' => 'Sámbia', + 'zw' => 'Simbáabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => '(n>=0&&n<=2)&&n!=0&&n!=2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/lg.php b/framework/i18n/data/lg.php new file mode 100644 index 0000000..d153402 --- /dev/null +++ b/framework/i18n/data/lg.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janwaliyo', + 2 => 'Febwaliyo', + 3 => 'Marisi', + 4 => 'Apuli', + 5 => 'Maayi', + 6 => 'Juuni', + 7 => 'Julaayi', + 8 => 'Agusito', + 9 => 'Sebuttemba', + 10 => 'Okitobba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apu', + 5 => 'Maa', + 6 => 'Juu', + 7 => 'Jul', + 8 => 'Agu', + 9 => 'Seb', + 10 => 'Oki', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sabbiiti', + 1 => 'Balaza', + 2 => 'Lwakubiri', + 3 => 'Lwakusatu', + 4 => 'Lwakuna', + 5 => 'Lwakutaano', + 6 => 'Lwamukaaga', + ), + 'abbreviated' => + array ( + 0 => 'Sab', + 1 => 'Bal', + 2 => 'Lw2', + 3 => 'Lw3', + 4 => 'Lw4', + 5 => 'Lw5', + 6 => 'Lw6', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'B', + 2 => 'L', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kulisito nga tannaza', + 1 => 'Bukya Kulisito Azaal', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Lu-akaani', + 'am' => 'Lu-amhariki', + 'ar' => 'Luwarabu', + 'be' => 'Lubelarusi', + 'bg' => 'Lubulugariya', + 'bn' => 'Lubengali', + 'cs' => 'Luceeke', + 'de' => 'Ludaaki', + 'el' => 'Lugereeki/Luyonaani', + 'en' => 'Lungereza', + 'es' => 'Lusipanya', + 'fa' => 'Luperusi', + 'fr' => 'Lufalansa', + 'ha' => 'Luhawuza', + 'hi' => 'Luhindu', + 'hu' => 'Luhangare', + 'id' => 'Luyindonezya', + 'ig' => 'Luyibo', + 'it' => 'Luyitale', + 'ja' => 'Lujapani', + 'jv' => 'Lunnajjava', + 'km' => 'Lukme', + 'ko' => 'Lukoreya', + 'lg' => 'Luganda', + 'ms' => 'Lumalayi', + 'my' => 'Lubbama', + 'ne' => 'Lunepali', + 'nl' => 'Luholandi', + 'pa' => 'Lupunjabi', + 'pl' => 'Lupolandi', + 'pt' => 'Lupotugiizi', + 'ro' => 'Lulomaniya', + 'ru' => 'Lulasa', + 'rw' => 'Lunarwanda', + 'so' => 'Lusomaliya', + 'sv' => 'Luswideni', + 'ta' => 'Lutamiiru', + 'th' => 'Luttaayi', + 'tr' => 'Lutake', + 'uk' => 'Luyukurayine', + 'ur' => 'Lu-urudu', + 'vi' => 'Luvyetinaamu', + 'yo' => 'Luyoruba', + 'zh' => 'Lucayina', + 'zu' => 'Luzzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Emireeti', + 'af' => 'Afaganisitani', + 'ag' => 'Antigwa ne Barabuda', + 'ai' => 'Angwila', + 'al' => 'Alibaniya', + 'am' => 'Arameniya', + 'an' => 'Bizinga bya Antile eby\'abaHolandi', + 'ao' => 'Angola', + 'ar' => 'Arigentina', + 'as' => 'Samowa omumerika', + 'at' => 'Awusituriya', + 'au' => 'Awusitureliya', + 'aw' => 'Aruba', + 'az' => 'Azerebayijaani', + 'ba' => 'Boziniya Hezegovina', + 'bb' => 'Barabadosi', + 'bd' => 'Bangaladesi', + 'be' => 'Bubirigi', + 'bf' => 'Burukina Faso', + 'bg' => 'Bulugariya', + 'bh' => 'Baareeni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Beremuda', + 'bn' => 'Burunayi', + 'bo' => 'Boliviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahamasi', + 'bt' => 'Butaani', + 'bw' => 'Botiswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Kongo - Zayire', + 'cf' => 'Lipubulika eya Senturafiriki', + 'cg' => 'Kongo', + 'ch' => 'Switizirandi', + 'ci' => 'Kote Divwa', + 'ck' => 'Bizinga bya Kkuki', + 'cl' => 'Cile', + 'cm' => 'Kameruuni', + 'cn' => 'Cayina', + 'co' => 'Kolombya', + 'cr' => 'Kosita Rika', + 'cs' => 'Seribya ne Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Bizinga by\'e Kepu Veredi', + 'cy' => 'Sipuriya', + 'cz' => 'Lipubulika ya Ceeka', + 'de' => 'Budaaki', + 'dj' => 'Jjibuti', + 'dk' => 'Denimaaka', + 'dm' => 'Dominika', + 'do' => 'Lipubulika ya Dominika', + 'dz' => 'Aligerya', + 'ec' => 'Ekwado', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eritureya', + 'es' => 'Sipeyini', + 'et' => 'Esyopya', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Bizinga by\'eFalikalandi', + 'fm' => 'Mikuronezya', + 'fr' => 'Bufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Bungereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogya', + 'gf' => 'Guyana enfalansa', + 'gh' => 'Gana', + 'gi' => 'Giburalita', + 'gl' => 'Gurenelandi', + 'gm' => 'Gambya', + 'gn' => 'Gini', + 'gp' => 'Gwadalupe', + 'gq' => 'Gayana ey\'oku ekweta', + 'gr' => 'Bugereeki/Buyonaani', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Gini-Bisawu', + 'gy' => 'Gayana', + 'hn' => 'Hundurasi', + 'hr' => 'Kurowesya', + 'ht' => 'Hayiti', + 'hu' => 'Hangare', + 'id' => 'Yindonezya', + 'ie' => 'Ayalandi', + 'il' => 'Yisirayeri', + 'in' => 'Buyindi', + 'io' => 'Bizinga by\'eCago', + 'iq' => 'Yiraaka', + 'ir' => 'Yiraani', + 'is' => 'Ayisirandi', + 'it' => 'Yitale', + 'jm' => 'Jamayika', + 'jo' => 'Yorodani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizisitaani', + 'kh' => 'Kambodya', + 'ki' => 'Kiribati', + 'km' => 'Bizinga by\'eKomoro', + 'kn' => 'Senti Kitisi ne Nevisi', + 'kp' => 'Koreya ey\'omumambuka', + 'kr' => 'Koreya ey\'omumaserengeta', + 'kw' => 'Kuweti', + 'ky' => 'Bizinga ebya Kayimaani', + 'kz' => 'Kazakisitaani', + 'la' => 'Lawosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Luciya', + 'li' => 'Licitensitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberya', + 'ls' => 'Lesoso', + 'lt' => 'Lisuwenya', + 'lu' => 'Lukisembaaga', + 'lv' => 'Lativya', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Molodova', + 'mg' => 'Madagasika', + 'mh' => 'Bizinga bya Mariso', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanima', + 'mn' => 'Mongoliya', + 'mp' => 'Bizinga bya Mariyana eby\'omumambuka', + 'mq' => 'Maritiniiki', + 'mr' => 'Mawulitenya', + 'ms' => 'Monteseraati', + 'mt' => 'Malita', + 'mu' => 'Mawulisyasi', + 'mv' => 'Bizinga by\'eMalidive', + 'mw' => 'Malawi', + 'mx' => 'Mekisiko', + 'my' => 'Malezya', + 'mz' => 'Mozambiiki', + 'na' => 'Namibiya', + 'nc' => 'Kaledonya mupya', + 'ne' => 'Nije', + 'nf' => 'Kizinga ky\'eNorofoko', + 'ng' => 'Nayijerya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holandi', + 'no' => 'Nowe', + 'np' => 'Nepalo', + 'nr' => 'Nawuru', + 'nu' => 'Niyuwe', + 'nz' => 'Niyuziirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesiya enfalansa', + 'pg' => 'Papwa Nyugini', + 'ph' => 'Bizinga bya Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Polandi', + 'pm' => 'Senti Piyere ne Mikeloni', + 'pn' => 'Pitikeeni', + 'pr' => 'Potoriko', + 'ps' => 'Palesitayini', + 'pt' => 'Potugaali', + 'pw' => 'Palawu', + 'py' => 'Paragwayi', + 'qa' => 'Kataa', + 're' => 'Leyunyoni', + 'ro' => 'Lomaniya', + 'ru' => 'Lasa', + 'rw' => 'Rwanda', + 'sa' => 'Sawudarebya - Buwarabu', + 'sb' => 'Bizanga by\'eSolomooni', + 'sc' => 'Sesere', + 'sd' => 'Sudaani', + 'se' => 'Swideni', + 'sg' => 'Singapowa', + 'sh' => 'Senti Herena', + 'si' => 'Sirovenya', + 'sk' => 'Sirovakya', + 'sl' => 'Siyeralewone', + 'sm' => 'Sanimarino', + 'sn' => 'Senegaalo', + 'so' => 'Somaliya', + 'sr' => 'Surinaamu', + 'st' => 'Sanitome ne Purincipe', + 'sv' => 'El salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Bizinga by\'eTaaka ne Kayikosi', + 'td' => 'Caadi', + 'tg' => 'Togo', + 'th' => 'Tayirandi', + 'tj' => 'Tajikisitaani', + 'tk' => 'Tokelawu', + 'tl' => 'Timowa', + 'tm' => 'Takimenesitaani', + 'tn' => 'Tunisya', + 'to' => 'Tonga', + 'tr' => 'Ttake', + 'tt' => 'Turindaadi ne Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukurayine', + 'ug' => 'Yuganda', + 'us' => 'Amerika', + 'uy' => 'Wurugwayi', + 'uz' => 'Wuzibekisitaani', + 'va' => 'Vatikaani', + 'vc' => 'Senti Vinsenti ne Gurendadiini', + 've' => 'Venzwera', + 'vg' => 'Bizinga ebya Virigini ebitwalibwa Bungereza', + 'vi' => 'Bizinga bya Virigini eby\'Amerika', + 'vn' => 'Vyetinaamu', + 'vu' => 'Vanawuwatu', + 'wf' => 'Walisi ne Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Sawusafirika', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/lg_ug.php b/framework/i18n/data/lg_ug.php new file mode 100644 index 0000000..ad8b9f2 --- /dev/null +++ b/framework/i18n/data/lg_ug.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janwaliyo', + 2 => 'Febwaliyo', + 3 => 'Marisi', + 4 => 'Apuli', + 5 => 'Maayi', + 6 => 'Juuni', + 7 => 'Julaayi', + 8 => 'Agusito', + 9 => 'Sebuttemba', + 10 => 'Okitobba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apu', + 5 => 'Maa', + 6 => 'Juu', + 7 => 'Jul', + 8 => 'Agu', + 9 => 'Seb', + 10 => 'Oki', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sabbiiti', + 1 => 'Balaza', + 2 => 'Lwakubiri', + 3 => 'Lwakusatu', + 4 => 'Lwakuna', + 5 => 'Lwakutaano', + 6 => 'Lwamukaaga', + ), + 'abbreviated' => + array ( + 0 => 'Sab', + 1 => 'Bal', + 2 => 'Lw2', + 3 => 'Lw3', + 4 => 'Lw4', + 5 => 'Lw5', + 6 => 'Lw6', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'B', + 2 => 'L', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kulisito nga tannaza', + 1 => 'Bukya Kulisito Azaal', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Lu-akaani', + 'am' => 'Lu-amhariki', + 'ar' => 'Luwarabu', + 'be' => 'Lubelarusi', + 'bg' => 'Lubulugariya', + 'bn' => 'Lubengali', + 'cs' => 'Luceeke', + 'de' => 'Ludaaki', + 'el' => 'Lugereeki/Luyonaani', + 'en' => 'Lungereza', + 'es' => 'Lusipanya', + 'fa' => 'Luperusi', + 'fr' => 'Lufalansa', + 'ha' => 'Luhawuza', + 'hi' => 'Luhindu', + 'hu' => 'Luhangare', + 'id' => 'Luyindonezya', + 'ig' => 'Luyibo', + 'it' => 'Luyitale', + 'ja' => 'Lujapani', + 'jv' => 'Lunnajjava', + 'km' => 'Lukme', + 'ko' => 'Lukoreya', + 'lg' => 'Luganda', + 'ms' => 'Lumalayi', + 'my' => 'Lubbama', + 'ne' => 'Lunepali', + 'nl' => 'Luholandi', + 'pa' => 'Lupunjabi', + 'pl' => 'Lupolandi', + 'pt' => 'Lupotugiizi', + 'ro' => 'Lulomaniya', + 'ru' => 'Lulasa', + 'rw' => 'Lunarwanda', + 'so' => 'Lusomaliya', + 'sv' => 'Luswideni', + 'ta' => 'Lutamiiru', + 'th' => 'Luttaayi', + 'tr' => 'Lutake', + 'uk' => 'Luyukurayine', + 'ur' => 'Lu-urudu', + 'vi' => 'Luvyetinaamu', + 'yo' => 'Luyoruba', + 'zh' => 'Lucayina', + 'zu' => 'Luzzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Emireeti', + 'af' => 'Afaganisitani', + 'ag' => 'Antigwa ne Barabuda', + 'ai' => 'Angwila', + 'al' => 'Alibaniya', + 'am' => 'Arameniya', + 'an' => 'Bizinga bya Antile eby\'abaHolandi', + 'ao' => 'Angola', + 'ar' => 'Arigentina', + 'as' => 'Samowa omumerika', + 'at' => 'Awusituriya', + 'au' => 'Awusitureliya', + 'aw' => 'Aruba', + 'az' => 'Azerebayijaani', + 'ba' => 'Boziniya Hezegovina', + 'bb' => 'Barabadosi', + 'bd' => 'Bangaladesi', + 'be' => 'Bubirigi', + 'bf' => 'Burukina Faso', + 'bg' => 'Bulugariya', + 'bh' => 'Baareeni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Beremuda', + 'bn' => 'Burunayi', + 'bo' => 'Boliviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahamasi', + 'bt' => 'Butaani', + 'bw' => 'Botiswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Kongo - Zayire', + 'cf' => 'Lipubulika eya Senturafiriki', + 'cg' => 'Kongo', + 'ch' => 'Switizirandi', + 'ci' => 'Kote Divwa', + 'ck' => 'Bizinga bya Kkuki', + 'cl' => 'Cile', + 'cm' => 'Kameruuni', + 'cn' => 'Cayina', + 'co' => 'Kolombya', + 'cr' => 'Kosita Rika', + 'cs' => 'Seribya ne Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Bizinga by\'e Kepu Veredi', + 'cy' => 'Sipuriya', + 'cz' => 'Lipubulika ya Ceeka', + 'de' => 'Budaaki', + 'dj' => 'Jjibuti', + 'dk' => 'Denimaaka', + 'dm' => 'Dominika', + 'do' => 'Lipubulika ya Dominika', + 'dz' => 'Aligerya', + 'ec' => 'Ekwado', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eritureya', + 'es' => 'Sipeyini', + 'et' => 'Esyopya', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Bizinga by\'eFalikalandi', + 'fm' => 'Mikuronezya', + 'fr' => 'Bufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Bungereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogya', + 'gf' => 'Guyana enfalansa', + 'gh' => 'Gana', + 'gi' => 'Giburalita', + 'gl' => 'Gurenelandi', + 'gm' => 'Gambya', + 'gn' => 'Gini', + 'gp' => 'Gwadalupe', + 'gq' => 'Gayana ey\'oku ekweta', + 'gr' => 'Bugereeki/Buyonaani', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Gini-Bisawu', + 'gy' => 'Gayana', + 'hn' => 'Hundurasi', + 'hr' => 'Kurowesya', + 'ht' => 'Hayiti', + 'hu' => 'Hangare', + 'id' => 'Yindonezya', + 'ie' => 'Ayalandi', + 'il' => 'Yisirayeri', + 'in' => 'Buyindi', + 'io' => 'Bizinga by\'eCago', + 'iq' => 'Yiraaka', + 'ir' => 'Yiraani', + 'is' => 'Ayisirandi', + 'it' => 'Yitale', + 'jm' => 'Jamayika', + 'jo' => 'Yorodani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizisitaani', + 'kh' => 'Kambodya', + 'ki' => 'Kiribati', + 'km' => 'Bizinga by\'eKomoro', + 'kn' => 'Senti Kitisi ne Nevisi', + 'kp' => 'Koreya ey\'omumambuka', + 'kr' => 'Koreya ey\'omumaserengeta', + 'kw' => 'Kuweti', + 'ky' => 'Bizinga ebya Kayimaani', + 'kz' => 'Kazakisitaani', + 'la' => 'Lawosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Luciya', + 'li' => 'Licitensitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberya', + 'ls' => 'Lesoso', + 'lt' => 'Lisuwenya', + 'lu' => 'Lukisembaaga', + 'lv' => 'Lativya', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Molodova', + 'mg' => 'Madagasika', + 'mh' => 'Bizinga bya Mariso', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanima', + 'mn' => 'Mongoliya', + 'mp' => 'Bizinga bya Mariyana eby\'omumambuka', + 'mq' => 'Maritiniiki', + 'mr' => 'Mawulitenya', + 'ms' => 'Monteseraati', + 'mt' => 'Malita', + 'mu' => 'Mawulisyasi', + 'mv' => 'Bizinga by\'eMalidive', + 'mw' => 'Malawi', + 'mx' => 'Mekisiko', + 'my' => 'Malezya', + 'mz' => 'Mozambiiki', + 'na' => 'Namibiya', + 'nc' => 'Kaledonya mupya', + 'ne' => 'Nije', + 'nf' => 'Kizinga ky\'eNorofoko', + 'ng' => 'Nayijerya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holandi', + 'no' => 'Nowe', + 'np' => 'Nepalo', + 'nr' => 'Nawuru', + 'nu' => 'Niyuwe', + 'nz' => 'Niyuziirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesiya enfalansa', + 'pg' => 'Papwa Nyugini', + 'ph' => 'Bizinga bya Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Polandi', + 'pm' => 'Senti Piyere ne Mikeloni', + 'pn' => 'Pitikeeni', + 'pr' => 'Potoriko', + 'ps' => 'Palesitayini', + 'pt' => 'Potugaali', + 'pw' => 'Palawu', + 'py' => 'Paragwayi', + 'qa' => 'Kataa', + 're' => 'Leyunyoni', + 'ro' => 'Lomaniya', + 'ru' => 'Lasa', + 'rw' => 'Rwanda', + 'sa' => 'Sawudarebya - Buwarabu', + 'sb' => 'Bizanga by\'eSolomooni', + 'sc' => 'Sesere', + 'sd' => 'Sudaani', + 'se' => 'Swideni', + 'sg' => 'Singapowa', + 'sh' => 'Senti Herena', + 'si' => 'Sirovenya', + 'sk' => 'Sirovakya', + 'sl' => 'Siyeralewone', + 'sm' => 'Sanimarino', + 'sn' => 'Senegaalo', + 'so' => 'Somaliya', + 'sr' => 'Surinaamu', + 'st' => 'Sanitome ne Purincipe', + 'sv' => 'El salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Bizinga by\'eTaaka ne Kayikosi', + 'td' => 'Caadi', + 'tg' => 'Togo', + 'th' => 'Tayirandi', + 'tj' => 'Tajikisitaani', + 'tk' => 'Tokelawu', + 'tl' => 'Timowa', + 'tm' => 'Takimenesitaani', + 'tn' => 'Tunisya', + 'to' => 'Tonga', + 'tr' => 'Ttake', + 'tt' => 'Turindaadi ne Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukurayine', + 'ug' => 'Yuganda', + 'us' => 'Amerika', + 'uy' => 'Wurugwayi', + 'uz' => 'Wuzibekisitaani', + 'va' => 'Vatikaani', + 'vc' => 'Senti Vinsenti ne Gurendadiini', + 've' => 'Venzwera', + 'vg' => 'Bizinga ebya Virigini ebitwalibwa Bungereza', + 'vi' => 'Bizinga bya Virigini eby\'Amerika', + 'vn' => 'Vyetinaamu', + 'vu' => 'Vanawuwatu', + 'wf' => 'Walisi ne Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Sawusafirika', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ln.php b/framework/i18n/data/ln.php new file mode 100644 index 0000000..34f0805 --- /dev/null +++ b/framework/i18n/data/ln.php @@ -0,0 +1,460 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'sánzá ya yambo', + 2 => 'sánzá ya míbalé', + 3 => 'sánzá ya mísáto', + 4 => 'sánzá ya mínei', + 5 => 'sánzá ya mítáno', + 6 => 'sánzá ya motóbá', + 7 => 'sánzá ya nsambo', + 8 => 'sánzá ya mwambe', + 9 => 'sánzá ya libwa', + 10 => 'sánzá ya zómi', + 11 => 'sánzá ya zómi na mɔ̌kɔ́', + 12 => 'sánzá ya zómi na míbalé', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fbl', + 3 => 'msi', + 4 => 'apl', + 5 => 'mai', + 6 => 'yun', + 7 => 'yul', + 8 => 'agt', + 9 => 'stb', + 10 => 'ɔtb', + 11 => 'nvb', + 12 => 'dsb', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'y', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'y', + 7 => 'y', + 8 => 'a', + 9 => 's', + 10 => 'ɔ', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'eyenga', + 1 => 'mokɔlɔ mwa yambo', + 2 => 'mokɔlɔ mwa míbalé', + 3 => 'mokɔlɔ mwa mísáto', + 4 => 'mokɔlɔ ya mínéi', + 5 => 'mokɔlɔ ya mítáno', + 6 => 'mpɔ́sɔ', + ), + 'abbreviated' => + array ( + 0 => 'eye', + 1 => 'ybo', + 2 => 'mbl', + 3 => 'mst', + 4 => 'min', + 5 => 'mtn', + 6 => 'mps', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'e', + 1 => 'y', + 2 => 'm', + 3 => 'm', + 4 => 'm', + 5 => 'm', + 6 => 'p', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'libóso ya', + 1 => 'nsima ya Y', + ), + 'wide' => + array ( + 0 => 'Yambo ya Yézu Krís', + 1 => 'Nsima ya Yézu Krís', + ), + 'narrow' => + array ( + 0 => 'libóso ya', + 1 => 'nsima ya Y', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ntɔ́ngɔ́', + 'pmName' => 'mpókwa', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'liamariki', + 'ar' => 'lialabo', + 'be' => 'libyelorisí', + 'bg' => 'libiligali', + 'bn' => 'libengali', + 'cs' => 'litshekɛ', + 'de' => 'lialemá', + 'el' => 'ligeleki', + 'en' => 'lingɛlɛ́sa', + 'es' => 'lisipanye', + 'fa' => 'lipelésanɛ', + 'fr' => 'lifalansɛ́', + 'ha' => 'hausa', + 'hi' => 'lihindi', + 'hu' => 'liongili', + 'id' => 'lindonezi', + 'ig' => 'igbo', + 'it' => 'litaliano', + 'ja' => 'lizapɔ', + 'jv' => 'lizava', + 'km' => 'likambodza', + 'ko' => 'likoreya', + 'ln' => 'lingála', + 'ms' => 'limalezi', + 'my' => 'libilimá', + 'ne' => 'linepalɛ', + 'nl' => 'lifalamá', + 'pa' => 'lipendzabi', + 'pl' => 'lipolonɛ', + 'pt' => 'lipulutugɛ́si', + 'ro' => 'liromani', + 'ru' => 'lirisí', + 'rw' => 'kinyarwanda', + 'so' => 'lisomali', + 'sv' => 'lisuwedɛ', + 'ta' => 'litamuli', + 'th' => 'litaye', + 'tr' => 'litiliki', + 'uk' => 'likrɛni', + 'ur' => 'liurdu', + 'vi' => 'liviyetinámi', + 'yo' => 'yoruba', + 'zh' => 'lisinwa', + 'zu' => 'zulu', + ), + 'territories' => + array ( + 'ad' => 'Andorɛ', + 'ae' => 'Lɛmila alabo', + 'af' => 'Afiganisitá', + 'ag' => 'Antiga mpé Barbuda', + 'ai' => 'Angiyɛ', + 'al' => 'Alibani', + 'am' => 'Amɛni', + 'an' => 'Antiyɛ ya Olandɛ', + 'ao' => 'Angóla', + 'ar' => 'Arizantinɛ', + 'as' => 'Samoa ya Ameriki', + 'at' => 'Otilisi', + 'au' => 'Ositáli', + 'aw' => 'Aruba', + 'az' => 'Azɛlɛbaizá', + 'ba' => 'Bosini mpé Hezegovine', + 'bb' => 'Barɛbadɛ', + 'bd' => 'Bengalidɛsi', + 'be' => 'Beleziki', + 'bf' => 'Bukina Faso', + 'bg' => 'Biligari', + 'bh' => 'Bahrɛnɛ', + 'bi' => 'Burundi', + 'bj' => 'Benɛ', + 'bm' => 'Bermuda', + 'bn' => 'Brineyi', + 'bo' => 'Bolivi', + 'br' => 'Brezílɛ', + 'bs' => 'Bahamasɛ', + 'bt' => 'Butáni', + 'bw' => 'Botswana', + 'by' => 'Byelorisi', + 'bz' => 'Belizɛ', + 'ca' => 'Kanada', + 'cd' => 'Repibiki demokratiki ya Kongó', + 'cf' => 'Repibiki ya Afríka ya Káti', + 'cg' => 'Kongo', + 'ch' => 'Swisɛ', + 'ci' => 'Kotídivualɛ', + 'ck' => 'Bisanga bya Kookɛ', + 'cl' => 'Síli', + 'cm' => 'Kamɛrune', + 'cn' => 'Sinɛ', + 'co' => 'Kolombi', + 'cr' => 'Kositarika', + 'cs' => 'Serebi mpé Monténegro', + 'cu' => 'Kiba', + 'cv' => 'Bisanga bya Kapevɛrɛ', + 'cy' => 'Sípɛlɛ', + 'cz' => 'Repibiki Tsekɛ', + 'de' => 'Alemani', + 'dj' => 'Dzibuti', + 'dk' => 'Danɛmarike', + 'dm' => 'Domínike', + 'do' => 'Repibiki ya Domínikɛ', + 'dz' => 'Alizɛri', + 'ec' => 'Ekwatɛ́lɛ', + 'ee' => 'Esitoni', + 'eg' => 'Ezípite', + 'er' => 'Elitelɛ', + 'es' => 'Esipanye', + 'et' => 'Etsíopi', + 'fi' => 'Filandɛ', + 'fj' => 'Fidzi', + 'fk' => 'Bisanga bya Maluni', + 'fm' => 'Mikronezi', + 'fr' => 'Falánsɛ', + 'ga' => 'Gabɔ', + 'gb' => 'Angɛlɛtɛ́lɛ', + 'gd' => 'Gelenadɛ', + 'ge' => 'Zorzi', + 'gf' => 'Giyanɛ ya Falánsɛ', + 'gh' => 'Gana', + 'gi' => 'Zibatalɛ', + 'gl' => 'Gowelande', + 'gm' => 'Gambi', + 'gn' => 'Ginɛ', + 'gp' => 'Gwadɛlupɛ', + 'gq' => 'Ginɛ́kwatɛ́lɛ', + 'gr' => 'Geleki', + 'gt' => 'Gwatémala', + 'gu' => 'Gwamɛ', + 'gw' => 'Ginɛbisau', + 'gy' => 'Giyane', + 'hn' => 'Ondurasɛ', + 'hr' => 'Krowasi', + 'ht' => 'Ayiti', + 'hu' => 'Ongili', + 'id' => 'Indonezi', + 'ie' => 'Irelandɛ', + 'il' => 'Isirayelɛ', + 'in' => 'Índɛ', + 'io' => 'Mabelé ya Angɛlɛtɛ́lɛ na mbú ya Indiya', + 'iq' => 'Iraki', + 'ir' => 'Irâ', + 'is' => 'Isilandɛ', + 'it' => 'Itali', + 'jm' => 'Zamaiki', + 'jo' => 'Zɔdani', + 'jp' => 'Zapɔ', + 'ke' => 'Kenya', + 'kg' => 'Kigizisitá', + 'kh' => 'Kambodza', + 'ki' => 'Kiribati', + 'km' => 'Komorɛ', + 'kn' => 'Sántu krístofe mpé Nevɛ̀s', + 'kp' => 'Korɛ ya nɔ́rdi', + 'kr' => 'Korɛ ya súdi', + 'kw' => 'Koweti', + 'ky' => 'Bisanga bya Kayíma', + 'kz' => 'Kazakisitá', + 'la' => 'Lawosi', + 'lb' => 'Libá', + 'lc' => 'Sántu lisi', + 'li' => 'Lishɛteni', + 'lk' => 'Sirilanka', + 'lr' => 'Libériya', + 'ls' => 'Lesoto', + 'lt' => 'Litwani', + 'lu' => 'Likisambulu', + 'lv' => 'Letoni', + 'ly' => 'Libí', + 'ma' => 'Marokɛ', + 'mc' => 'Monako', + 'md' => 'Molidavi', + 'mg' => 'Madagasikari', + 'mh' => 'Bisanga bya Marishalɛ', + 'mk' => 'Masedwanɛ', + 'ml' => 'Malí', + 'mn' => 'Mongolí', + 'mp' => 'Bisanga bya Marianɛ ya nɔ́rdi', + 'mq' => 'Martiniki', + 'mr' => 'Moritani', + 'ms' => 'Mɔsera', + 'mt' => 'Malitɛ', + 'mu' => 'Morisɛ', + 'mv' => 'Madívɛ', + 'mw' => 'Malawi', + 'mx' => 'Meksike', + 'my' => 'Malezi', + 'mz' => 'Mozambíki', + 'na' => 'Namibi', + 'nc' => 'Kaledoni ya sika', + 'ne' => 'Nizɛrɛ', + 'nf' => 'Esanga Norfokɛ', + 'ng' => 'Nizerya', + 'ni' => 'Nikaragwa', + 'nl' => 'Olandɛ', + 'no' => 'Norivezɛ', + 'np' => 'Nepálɛ', + 'nr' => 'Nauru', + 'nu' => 'Nyué', + 'nz' => 'Zelandɛ ya sika', + 'om' => 'Ománɛ', + 'pa' => 'Panama', + 'pe' => 'Péru', + 'pf' => 'Polinezi ya Falánsɛ', + 'pg' => 'Papwazi Ginɛ ya sika', + 'ph' => 'Filipinɛ', + 'pk' => 'Pakisitá', + 'pl' => 'Poloni', + 'pm' => 'Sántu pététo mpé Mikelɔ', + 'pn' => 'Pikairni', + 'pr' => 'Pɔtoriko', + 'ps' => 'Palɛsine', + 'pt' => 'Putúlugɛsi', + 'pw' => 'Palau', + 'py' => 'Palagwei', + 'qa' => 'Katari', + 're' => 'Lenyo', + 'ro' => 'Romani', + 'ru' => 'Risí', + 'rw' => 'Rwanda', + 'sa' => 'Alabi Sawuditɛ', + 'sb' => 'Bisanga Solomɔ', + 'sc' => 'Sɛshɛlɛ', + 'sd' => 'Sudá', + 'se' => 'Swédɛ', + 'sg' => 'Singapurɛ', + 'sh' => 'Sántu eleni', + 'si' => 'Siloveni', + 'sk' => 'Silovaki', + 'sl' => 'Siera Leonɛ', + 'sm' => 'Sántu Marinɛ', + 'sn' => 'Senegalɛ', + 'so' => 'Somali', + 'sr' => 'Surinamɛ', + 'st' => 'Sao Tomé mpé Presipɛ', + 'sv' => 'Savadɔrɛ', + 'sy' => 'Sirí', + 'sz' => 'Swazilandi', + 'tc' => 'Bisanga bya Turki mpé Kaiko', + 'td' => 'Tsádi', + 'tg' => 'Togo', + 'th' => 'Tailandɛ', + 'tj' => 'Tazikisitá', + 'tk' => 'Tokelau', + 'tl' => 'Timorɛ ya Moniɛlɛ', + 'tm' => 'Tikɛménisitá', + 'tn' => 'Tinizi', + 'to' => 'Tonga', + 'tr' => 'Tiliki', + 'tt' => 'Tinidadɛ mpé Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwanin', + 'tz' => 'Tanzani', + 'ua' => 'Ikrɛni', + 'ug' => 'Uganda', + 'us' => 'Ameriki', + 'uy' => 'Irigwei', + 'uz' => 'Uzibɛkisitá', + 'va' => 'Vatiká', + 'vc' => 'Sántu vesá mpé Gelenadinɛ', + 've' => 'Venézuela', + 'vg' => 'Bisanga bya Vierzi ya Angɛlɛtɛ́lɛ', + 'vi' => 'Bisanga bya Vierzi ya Ameriki', + 'vn' => 'Viyetinamɛ', + 'vu' => 'Vanuatu', + 'wf' => 'Walisɛ mpé Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemɛnɛ', + 'yt' => 'Mayotɛ', + 'za' => 'Afríka ya Súdi', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ln_cd.php b/framework/i18n/data/ln_cd.php new file mode 100644 index 0000000..cb6d3c5 --- /dev/null +++ b/framework/i18n/data/ln_cd.php @@ -0,0 +1,460 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'sánzá ya yambo', + 2 => 'sánzá ya míbalé', + 3 => 'sánzá ya mísáto', + 4 => 'sánzá ya mínei', + 5 => 'sánzá ya mítáno', + 6 => 'sánzá ya motóbá', + 7 => 'sánzá ya nsambo', + 8 => 'sánzá ya mwambe', + 9 => 'sánzá ya libwa', + 10 => 'sánzá ya zómi', + 11 => 'sánzá ya zómi na mɔ̌kɔ́', + 12 => 'sánzá ya zómi na míbalé', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fbl', + 3 => 'msi', + 4 => 'apl', + 5 => 'mai', + 6 => 'yun', + 7 => 'yul', + 8 => 'agt', + 9 => 'stb', + 10 => 'ɔtb', + 11 => 'nvb', + 12 => 'dsb', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'y', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'y', + 7 => 'y', + 8 => 'a', + 9 => 's', + 10 => 'ɔ', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'eyenga', + 1 => 'mokɔlɔ mwa yambo', + 2 => 'mokɔlɔ mwa míbalé', + 3 => 'mokɔlɔ mwa mísáto', + 4 => 'mokɔlɔ ya mínéi', + 5 => 'mokɔlɔ ya mítáno', + 6 => 'mpɔ́sɔ', + ), + 'abbreviated' => + array ( + 0 => 'eye', + 1 => 'ybo', + 2 => 'mbl', + 3 => 'mst', + 4 => 'min', + 5 => 'mtn', + 6 => 'mps', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'e', + 1 => 'y', + 2 => 'm', + 3 => 'm', + 4 => 'm', + 5 => 'm', + 6 => 'p', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'libóso ya', + 1 => 'nsima ya Y', + ), + 'wide' => + array ( + 0 => 'Yambo ya Yézu Krís', + 1 => 'Nsima ya Yézu Krís', + ), + 'narrow' => + array ( + 0 => 'libóso ya', + 1 => 'nsima ya Y', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ntɔ́ngɔ́', + 'pmName' => 'mpókwa', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'liamariki', + 'ar' => 'lialabo', + 'be' => 'libyelorisí', + 'bg' => 'libiligali', + 'bn' => 'libengali', + 'cs' => 'litshekɛ', + 'de' => 'lialemá', + 'el' => 'ligeleki', + 'en' => 'lingɛlɛ́sa', + 'es' => 'lisipanye', + 'fa' => 'lipelésanɛ', + 'fr' => 'lifalansɛ́', + 'ha' => 'hausa', + 'hi' => 'lihindi', + 'hu' => 'liongili', + 'id' => 'lindonezi', + 'ig' => 'igbo', + 'it' => 'litaliano', + 'ja' => 'lizapɔ', + 'jv' => 'lizava', + 'km' => 'likambodza', + 'ko' => 'likoreya', + 'ln' => 'lingála', + 'ms' => 'limalezi', + 'my' => 'libilimá', + 'ne' => 'linepalɛ', + 'nl' => 'lifalamá', + 'pa' => 'lipendzabi', + 'pl' => 'lipolonɛ', + 'pt' => 'lipulutugɛ́si', + 'ro' => 'liromani', + 'ru' => 'lirisí', + 'rw' => 'kinyarwanda', + 'so' => 'lisomali', + 'sv' => 'lisuwedɛ', + 'ta' => 'litamuli', + 'th' => 'litaye', + 'tr' => 'litiliki', + 'uk' => 'likrɛni', + 'ur' => 'liurdu', + 'vi' => 'liviyetinámi', + 'yo' => 'yoruba', + 'zh' => 'lisinwa', + 'zu' => 'zulu', + ), + 'territories' => + array ( + 'ad' => 'Andorɛ', + 'ae' => 'Lɛmila alabo', + 'af' => 'Afiganisitá', + 'ag' => 'Antiga mpé Barbuda', + 'ai' => 'Angiyɛ', + 'al' => 'Alibani', + 'am' => 'Amɛni', + 'an' => 'Antiyɛ ya Olandɛ', + 'ao' => 'Angóla', + 'ar' => 'Arizantinɛ', + 'as' => 'Samoa ya Ameriki', + 'at' => 'Otilisi', + 'au' => 'Ositáli', + 'aw' => 'Aruba', + 'az' => 'Azɛlɛbaizá', + 'ba' => 'Bosini mpé Hezegovine', + 'bb' => 'Barɛbadɛ', + 'bd' => 'Bengalidɛsi', + 'be' => 'Beleziki', + 'bf' => 'Bukina Faso', + 'bg' => 'Biligari', + 'bh' => 'Bahrɛnɛ', + 'bi' => 'Burundi', + 'bj' => 'Benɛ', + 'bm' => 'Bermuda', + 'bn' => 'Brineyi', + 'bo' => 'Bolivi', + 'br' => 'Brezílɛ', + 'bs' => 'Bahamasɛ', + 'bt' => 'Butáni', + 'bw' => 'Botswana', + 'by' => 'Byelorisi', + 'bz' => 'Belizɛ', + 'ca' => 'Kanada', + 'cd' => 'Repibiki demokratiki ya Kongó', + 'cf' => 'Repibiki ya Afríka ya Káti', + 'cg' => 'Kongo', + 'ch' => 'Swisɛ', + 'ci' => 'Kotídivualɛ', + 'ck' => 'Bisanga bya Kookɛ', + 'cl' => 'Síli', + 'cm' => 'Kamɛrune', + 'cn' => 'Sinɛ', + 'co' => 'Kolombi', + 'cr' => 'Kositarika', + 'cs' => 'Serebi mpé Monténegro', + 'cu' => 'Kiba', + 'cv' => 'Bisanga bya Kapevɛrɛ', + 'cy' => 'Sípɛlɛ', + 'cz' => 'Repibiki Tsekɛ', + 'de' => 'Alemani', + 'dj' => 'Dzibuti', + 'dk' => 'Danɛmarike', + 'dm' => 'Domínike', + 'do' => 'Repibiki ya Domínikɛ', + 'dz' => 'Alizɛri', + 'ec' => 'Ekwatɛ́lɛ', + 'ee' => 'Esitoni', + 'eg' => 'Ezípite', + 'er' => 'Elitelɛ', + 'es' => 'Esipanye', + 'et' => 'Etsíopi', + 'fi' => 'Filandɛ', + 'fj' => 'Fidzi', + 'fk' => 'Bisanga bya Maluni', + 'fm' => 'Mikronezi', + 'fr' => 'Falánsɛ', + 'ga' => 'Gabɔ', + 'gb' => 'Angɛlɛtɛ́lɛ', + 'gd' => 'Gelenadɛ', + 'ge' => 'Zorzi', + 'gf' => 'Giyanɛ ya Falánsɛ', + 'gh' => 'Gana', + 'gi' => 'Zibatalɛ', + 'gl' => 'Gowelande', + 'gm' => 'Gambi', + 'gn' => 'Ginɛ', + 'gp' => 'Gwadɛlupɛ', + 'gq' => 'Ginɛ́kwatɛ́lɛ', + 'gr' => 'Geleki', + 'gt' => 'Gwatémala', + 'gu' => 'Gwamɛ', + 'gw' => 'Ginɛbisau', + 'gy' => 'Giyane', + 'hn' => 'Ondurasɛ', + 'hr' => 'Krowasi', + 'ht' => 'Ayiti', + 'hu' => 'Ongili', + 'id' => 'Indonezi', + 'ie' => 'Irelandɛ', + 'il' => 'Isirayelɛ', + 'in' => 'Índɛ', + 'io' => 'Mabelé ya Angɛlɛtɛ́lɛ na mbú ya Indiya', + 'iq' => 'Iraki', + 'ir' => 'Irâ', + 'is' => 'Isilandɛ', + 'it' => 'Itali', + 'jm' => 'Zamaiki', + 'jo' => 'Zɔdani', + 'jp' => 'Zapɔ', + 'ke' => 'Kenya', + 'kg' => 'Kigizisitá', + 'kh' => 'Kambodza', + 'ki' => 'Kiribati', + 'km' => 'Komorɛ', + 'kn' => 'Sántu krístofe mpé Nevɛ̀s', + 'kp' => 'Korɛ ya nɔ́rdi', + 'kr' => 'Korɛ ya súdi', + 'kw' => 'Koweti', + 'ky' => 'Bisanga bya Kayíma', + 'kz' => 'Kazakisitá', + 'la' => 'Lawosi', + 'lb' => 'Libá', + 'lc' => 'Sántu lisi', + 'li' => 'Lishɛteni', + 'lk' => 'Sirilanka', + 'lr' => 'Libériya', + 'ls' => 'Lesoto', + 'lt' => 'Litwani', + 'lu' => 'Likisambulu', + 'lv' => 'Letoni', + 'ly' => 'Libí', + 'ma' => 'Marokɛ', + 'mc' => 'Monako', + 'md' => 'Molidavi', + 'mg' => 'Madagasikari', + 'mh' => 'Bisanga bya Marishalɛ', + 'mk' => 'Masedwanɛ', + 'ml' => 'Malí', + 'mn' => 'Mongolí', + 'mp' => 'Bisanga bya Marianɛ ya nɔ́rdi', + 'mq' => 'Martiniki', + 'mr' => 'Moritani', + 'ms' => 'Mɔsera', + 'mt' => 'Malitɛ', + 'mu' => 'Morisɛ', + 'mv' => 'Madívɛ', + 'mw' => 'Malawi', + 'mx' => 'Meksike', + 'my' => 'Malezi', + 'mz' => 'Mozambíki', + 'na' => 'Namibi', + 'nc' => 'Kaledoni ya sika', + 'ne' => 'Nizɛrɛ', + 'nf' => 'Esanga Norfokɛ', + 'ng' => 'Nizerya', + 'ni' => 'Nikaragwa', + 'nl' => 'Olandɛ', + 'no' => 'Norivezɛ', + 'np' => 'Nepálɛ', + 'nr' => 'Nauru', + 'nu' => 'Nyué', + 'nz' => 'Zelandɛ ya sika', + 'om' => 'Ománɛ', + 'pa' => 'Panama', + 'pe' => 'Péru', + 'pf' => 'Polinezi ya Falánsɛ', + 'pg' => 'Papwazi Ginɛ ya sika', + 'ph' => 'Filipinɛ', + 'pk' => 'Pakisitá', + 'pl' => 'Poloni', + 'pm' => 'Sántu pététo mpé Mikelɔ', + 'pn' => 'Pikairni', + 'pr' => 'Pɔtoriko', + 'ps' => 'Palɛsine', + 'pt' => 'Putúlugɛsi', + 'pw' => 'Palau', + 'py' => 'Palagwei', + 'qa' => 'Katari', + 're' => 'Lenyo', + 'ro' => 'Romani', + 'ru' => 'Risí', + 'rw' => 'Rwanda', + 'sa' => 'Alabi Sawuditɛ', + 'sb' => 'Bisanga Solomɔ', + 'sc' => 'Sɛshɛlɛ', + 'sd' => 'Sudá', + 'se' => 'Swédɛ', + 'sg' => 'Singapurɛ', + 'sh' => 'Sántu eleni', + 'si' => 'Siloveni', + 'sk' => 'Silovaki', + 'sl' => 'Siera Leonɛ', + 'sm' => 'Sántu Marinɛ', + 'sn' => 'Senegalɛ', + 'so' => 'Somali', + 'sr' => 'Surinamɛ', + 'st' => 'Sao Tomé mpé Presipɛ', + 'sv' => 'Savadɔrɛ', + 'sy' => 'Sirí', + 'sz' => 'Swazilandi', + 'tc' => 'Bisanga bya Turki mpé Kaiko', + 'td' => 'Tsádi', + 'tg' => 'Togo', + 'th' => 'Tailandɛ', + 'tj' => 'Tazikisitá', + 'tk' => 'Tokelau', + 'tl' => 'Timorɛ ya Moniɛlɛ', + 'tm' => 'Tikɛménisitá', + 'tn' => 'Tinizi', + 'to' => 'Tonga', + 'tr' => 'Tiliki', + 'tt' => 'Tinidadɛ mpé Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwanin', + 'tz' => 'Tanzani', + 'ua' => 'Ikrɛni', + 'ug' => 'Uganda', + 'us' => 'Ameriki', + 'uy' => 'Irigwei', + 'uz' => 'Uzibɛkisitá', + 'va' => 'Vatiká', + 'vc' => 'Sántu vesá mpé Gelenadinɛ', + 've' => 'Venézuela', + 'vg' => 'Bisanga bya Vierzi ya Angɛlɛtɛ́lɛ', + 'vi' => 'Bisanga bya Vierzi ya Ameriki', + 'vn' => 'Viyetinamɛ', + 'vu' => 'Vanuatu', + 'wf' => 'Walisɛ mpé Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemɛnɛ', + 'yt' => 'Mayotɛ', + 'za' => 'Afríka ya Súdi', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ln_cg.php b/framework/i18n/data/ln_cg.php new file mode 100644 index 0000000..6f52a67 --- /dev/null +++ b/framework/i18n/data/ln_cg.php @@ -0,0 +1,460 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'sánzá ya yambo', + 2 => 'sánzá ya míbalé', + 3 => 'sánzá ya mísáto', + 4 => 'sánzá ya mínei', + 5 => 'sánzá ya mítáno', + 6 => 'sánzá ya motóbá', + 7 => 'sánzá ya nsambo', + 8 => 'sánzá ya mwambe', + 9 => 'sánzá ya libwa', + 10 => 'sánzá ya zómi', + 11 => 'sánzá ya zómi na mɔ̌kɔ́', + 12 => 'sánzá ya zómi na míbalé', + ), + 'abbreviated' => + array ( + 1 => 'yan', + 2 => 'fbl', + 3 => 'msi', + 4 => 'apl', + 5 => 'mai', + 6 => 'yun', + 7 => 'yul', + 8 => 'agt', + 9 => 'stb', + 10 => 'ɔtb', + 11 => 'nvb', + 12 => 'dsb', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'y', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'y', + 7 => 'y', + 8 => 'a', + 9 => 's', + 10 => 'ɔ', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'eyenga', + 1 => 'mokɔlɔ mwa yambo', + 2 => 'mokɔlɔ mwa míbalé', + 3 => 'mokɔlɔ mwa mísáto', + 4 => 'mokɔlɔ ya mínéi', + 5 => 'mokɔlɔ ya mítáno', + 6 => 'mpɔ́sɔ', + ), + 'abbreviated' => + array ( + 0 => 'eye', + 1 => 'ybo', + 2 => 'mbl', + 3 => 'mst', + 4 => 'min', + 5 => 'mtn', + 6 => 'mps', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'e', + 1 => 'y', + 2 => 'm', + 3 => 'm', + 4 => 'm', + 5 => 'm', + 6 => 'p', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'libóso ya', + 1 => 'nsima ya Y', + ), + 'wide' => + array ( + 0 => 'Yambo ya Yézu Krís', + 1 => 'Nsima ya Yézu Krís', + ), + 'narrow' => + array ( + 0 => 'libóso ya', + 1 => 'nsima ya Y', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ntɔ́ngɔ́', + 'pmName' => 'mpókwa', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'liamariki', + 'ar' => 'lialabo', + 'be' => 'libyelorisí', + 'bg' => 'libiligali', + 'bn' => 'libengali', + 'cs' => 'litshekɛ', + 'de' => 'lialemá', + 'el' => 'ligeleki', + 'en' => 'lingɛlɛ́sa', + 'es' => 'lisipanye', + 'fa' => 'lipelésanɛ', + 'fr' => 'lifalansɛ́', + 'ha' => 'hausa', + 'hi' => 'lihindi', + 'hu' => 'liongili', + 'id' => 'lindonezi', + 'ig' => 'igbo', + 'it' => 'litaliano', + 'ja' => 'lizapɔ', + 'jv' => 'lizava', + 'km' => 'likambodza', + 'ko' => 'likoreya', + 'ln' => 'lingála', + 'ms' => 'limalezi', + 'my' => 'libilimá', + 'ne' => 'linepalɛ', + 'nl' => 'lifalamá', + 'pa' => 'lipendzabi', + 'pl' => 'lipolonɛ', + 'pt' => 'lipulutugɛ́si', + 'ro' => 'liromani', + 'ru' => 'lirisí', + 'rw' => 'kinyarwanda', + 'so' => 'lisomali', + 'sv' => 'lisuwedɛ', + 'ta' => 'litamuli', + 'th' => 'litaye', + 'tr' => 'litiliki', + 'uk' => 'likrɛni', + 'ur' => 'liurdu', + 'vi' => 'liviyetinámi', + 'yo' => 'yoruba', + 'zh' => 'lisinwa', + 'zu' => 'zulu', + ), + 'territories' => + array ( + 'ad' => 'Andorɛ', + 'ae' => 'Lɛmila alabo', + 'af' => 'Afiganisitá', + 'ag' => 'Antiga mpé Barbuda', + 'ai' => 'Angiyɛ', + 'al' => 'Alibani', + 'am' => 'Amɛni', + 'an' => 'Antiyɛ ya Olandɛ', + 'ao' => 'Angóla', + 'ar' => 'Arizantinɛ', + 'as' => 'Samoa ya Ameriki', + 'at' => 'Otilisi', + 'au' => 'Ositáli', + 'aw' => 'Aruba', + 'az' => 'Azɛlɛbaizá', + 'ba' => 'Bosini mpé Hezegovine', + 'bb' => 'Barɛbadɛ', + 'bd' => 'Bengalidɛsi', + 'be' => 'Beleziki', + 'bf' => 'Bukina Faso', + 'bg' => 'Biligari', + 'bh' => 'Bahrɛnɛ', + 'bi' => 'Burundi', + 'bj' => 'Benɛ', + 'bm' => 'Bermuda', + 'bn' => 'Brineyi', + 'bo' => 'Bolivi', + 'br' => 'Brezílɛ', + 'bs' => 'Bahamasɛ', + 'bt' => 'Butáni', + 'bw' => 'Botswana', + 'by' => 'Byelorisi', + 'bz' => 'Belizɛ', + 'ca' => 'Kanada', + 'cd' => 'Repibiki demokratiki ya Kongó', + 'cf' => 'Repibiki ya Afríka ya Káti', + 'cg' => 'Kongo', + 'ch' => 'Swisɛ', + 'ci' => 'Kotídivualɛ', + 'ck' => 'Bisanga bya Kookɛ', + 'cl' => 'Síli', + 'cm' => 'Kamɛrune', + 'cn' => 'Sinɛ', + 'co' => 'Kolombi', + 'cr' => 'Kositarika', + 'cs' => 'Serebi mpé Monténegro', + 'cu' => 'Kiba', + 'cv' => 'Bisanga bya Kapevɛrɛ', + 'cy' => 'Sípɛlɛ', + 'cz' => 'Repibiki Tsekɛ', + 'de' => 'Alemani', + 'dj' => 'Dzibuti', + 'dk' => 'Danɛmarike', + 'dm' => 'Domínike', + 'do' => 'Repibiki ya Domínikɛ', + 'dz' => 'Alizɛri', + 'ec' => 'Ekwatɛ́lɛ', + 'ee' => 'Esitoni', + 'eg' => 'Ezípite', + 'er' => 'Elitelɛ', + 'es' => 'Esipanye', + 'et' => 'Etsíopi', + 'fi' => 'Filandɛ', + 'fj' => 'Fidzi', + 'fk' => 'Bisanga bya Maluni', + 'fm' => 'Mikronezi', + 'fr' => 'Falánsɛ', + 'ga' => 'Gabɔ', + 'gb' => 'Angɛlɛtɛ́lɛ', + 'gd' => 'Gelenadɛ', + 'ge' => 'Zorzi', + 'gf' => 'Giyanɛ ya Falánsɛ', + 'gh' => 'Gana', + 'gi' => 'Zibatalɛ', + 'gl' => 'Gowelande', + 'gm' => 'Gambi', + 'gn' => 'Ginɛ', + 'gp' => 'Gwadɛlupɛ', + 'gq' => 'Ginɛ́kwatɛ́lɛ', + 'gr' => 'Geleki', + 'gt' => 'Gwatémala', + 'gu' => 'Gwamɛ', + 'gw' => 'Ginɛbisau', + 'gy' => 'Giyane', + 'hn' => 'Ondurasɛ', + 'hr' => 'Krowasi', + 'ht' => 'Ayiti', + 'hu' => 'Ongili', + 'id' => 'Indonezi', + 'ie' => 'Irelandɛ', + 'il' => 'Isirayelɛ', + 'in' => 'Índɛ', + 'io' => 'Mabelé ya Angɛlɛtɛ́lɛ na mbú ya Indiya', + 'iq' => 'Iraki', + 'ir' => 'Irâ', + 'is' => 'Isilandɛ', + 'it' => 'Itali', + 'jm' => 'Zamaiki', + 'jo' => 'Zɔdani', + 'jp' => 'Zapɔ', + 'ke' => 'Kenya', + 'kg' => 'Kigizisitá', + 'kh' => 'Kambodza', + 'ki' => 'Kiribati', + 'km' => 'Komorɛ', + 'kn' => 'Sántu krístofe mpé Nevɛ̀s', + 'kp' => 'Korɛ ya nɔ́rdi', + 'kr' => 'Korɛ ya súdi', + 'kw' => 'Koweti', + 'ky' => 'Bisanga bya Kayíma', + 'kz' => 'Kazakisitá', + 'la' => 'Lawosi', + 'lb' => 'Libá', + 'lc' => 'Sántu lisi', + 'li' => 'Lishɛteni', + 'lk' => 'Sirilanka', + 'lr' => 'Libériya', + 'ls' => 'Lesoto', + 'lt' => 'Litwani', + 'lu' => 'Likisambulu', + 'lv' => 'Letoni', + 'ly' => 'Libí', + 'ma' => 'Marokɛ', + 'mc' => 'Monako', + 'md' => 'Molidavi', + 'mg' => 'Madagasikari', + 'mh' => 'Bisanga bya Marishalɛ', + 'mk' => 'Masedwanɛ', + 'ml' => 'Malí', + 'mn' => 'Mongolí', + 'mp' => 'Bisanga bya Marianɛ ya nɔ́rdi', + 'mq' => 'Martiniki', + 'mr' => 'Moritani', + 'ms' => 'Mɔsera', + 'mt' => 'Malitɛ', + 'mu' => 'Morisɛ', + 'mv' => 'Madívɛ', + 'mw' => 'Malawi', + 'mx' => 'Meksike', + 'my' => 'Malezi', + 'mz' => 'Mozambíki', + 'na' => 'Namibi', + 'nc' => 'Kaledoni ya sika', + 'ne' => 'Nizɛrɛ', + 'nf' => 'Esanga Norfokɛ', + 'ng' => 'Nizerya', + 'ni' => 'Nikaragwa', + 'nl' => 'Olandɛ', + 'no' => 'Norivezɛ', + 'np' => 'Nepálɛ', + 'nr' => 'Nauru', + 'nu' => 'Nyué', + 'nz' => 'Zelandɛ ya sika', + 'om' => 'Ománɛ', + 'pa' => 'Panama', + 'pe' => 'Péru', + 'pf' => 'Polinezi ya Falánsɛ', + 'pg' => 'Papwazi Ginɛ ya sika', + 'ph' => 'Filipinɛ', + 'pk' => 'Pakisitá', + 'pl' => 'Poloni', + 'pm' => 'Sántu pététo mpé Mikelɔ', + 'pn' => 'Pikairni', + 'pr' => 'Pɔtoriko', + 'ps' => 'Palɛsine', + 'pt' => 'Putúlugɛsi', + 'pw' => 'Palau', + 'py' => 'Palagwei', + 'qa' => 'Katari', + 're' => 'Lenyo', + 'ro' => 'Romani', + 'ru' => 'Risí', + 'rw' => 'Rwanda', + 'sa' => 'Alabi Sawuditɛ', + 'sb' => 'Bisanga Solomɔ', + 'sc' => 'Sɛshɛlɛ', + 'sd' => 'Sudá', + 'se' => 'Swédɛ', + 'sg' => 'Singapurɛ', + 'sh' => 'Sántu eleni', + 'si' => 'Siloveni', + 'sk' => 'Silovaki', + 'sl' => 'Siera Leonɛ', + 'sm' => 'Sántu Marinɛ', + 'sn' => 'Senegalɛ', + 'so' => 'Somali', + 'sr' => 'Surinamɛ', + 'st' => 'Sao Tomé mpé Presipɛ', + 'sv' => 'Savadɔrɛ', + 'sy' => 'Sirí', + 'sz' => 'Swazilandi', + 'tc' => 'Bisanga bya Turki mpé Kaiko', + 'td' => 'Tsádi', + 'tg' => 'Togo', + 'th' => 'Tailandɛ', + 'tj' => 'Tazikisitá', + 'tk' => 'Tokelau', + 'tl' => 'Timorɛ ya Moniɛlɛ', + 'tm' => 'Tikɛménisitá', + 'tn' => 'Tinizi', + 'to' => 'Tonga', + 'tr' => 'Tiliki', + 'tt' => 'Tinidadɛ mpé Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwanin', + 'tz' => 'Tanzani', + 'ua' => 'Ikrɛni', + 'ug' => 'Uganda', + 'us' => 'Ameriki', + 'uy' => 'Irigwei', + 'uz' => 'Uzibɛkisitá', + 'va' => 'Vatiká', + 'vc' => 'Sántu vesá mpé Gelenadinɛ', + 've' => 'Venézuela', + 'vg' => 'Bisanga bya Vierzi ya Angɛlɛtɛ́lɛ', + 'vi' => 'Bisanga bya Vierzi ya Ameriki', + 'vn' => 'Viyetinamɛ', + 'vu' => 'Vanuatu', + 'wf' => 'Walisɛ mpé Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemɛnɛ', + 'yt' => 'Mayotɛ', + 'za' => 'Afríka ya Súdi', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/lo.php b/framework/i18n/data/lo.php new file mode 100644 index 0000000..6bd6817 --- /dev/null +++ b/framework/i18n/data/lo.php @@ -0,0 +1,528 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LAK' => '₭', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ມັງກອນ', + 2 => 'ກຸມພາ', + 3 => 'ມີນາ', + 4 => 'ເມສາ', + 5 => 'ພຶດສະພາ', + 6 => 'ມິຖຸນາ', + 7 => 'ກໍລະກົດ', + 8 => 'ສິງຫາ', + 9 => 'ກັນຍາ', + 10 => 'ຕຸລາ', + 11 => 'ພະຈິກ', + 12 => 'ທັນວາ', + ), + 'abbreviated' => + array ( + 1 => 'ມ.ກ.', + 2 => 'ກ.ພ.', + 3 => 'ມີ.ນ.', + 4 => 'ມ.ສ..', + 5 => 'ພ.ພ.', + 6 => 'ມິ.ຖ.', + 7 => 'ກ.ລ.', + 8 => 'ສ.ຫ.', + 9 => 'ກ.ຍ.', + 10 => 'ຕ.ລ.', + 11 => 'ພ.ຈ.', + 12 => 'ທ.ວ.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ວັນອາທິດ', + 1 => 'ວັນຈັນ', + 2 => 'ວັນອັງຄານ', + 3 => 'ວັນພຸດ', + 4 => 'ວັນພະຫັດ', + 5 => 'ວັນສຸກ', + 6 => 'ວັນເສົາ', + ), + 'abbreviated' => + array ( + 0 => 'ອາ.', + 1 => 'ຈ.', + 2 => 'ອ.', + 3 => 'ພ.', + 4 => 'ພຫ.', + 5 => 'ສກ.', + 6 => 'ສ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ປີກ່ອນຄິດສະການທີ່', + 1 => 'ຄ.ສ.', + ), + 'wide' => + array ( + 0 => 'ປີກ່ອນຄິດສະການທີ່', + 1 => 'ຄ.ສ.', + ), + 'narrow' => + array ( + 0 => 'ປີກ່ອນຄິດສະການທີ່', + 1 => 'ຄ.ສ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEEທີ d MMMM G y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'Hໂມງ mນາທີ ss ວິນາທີzzzz', + 'long' => 'H ໂມງ mນາທີss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'ກ່ອນທ່ຽງ', + 'pmName' => 'ຫລັງທ່ຽງ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ອາຟາ', + 'ab' => 'ແອບຄາເຊຍ', + 'af' => 'ອັຟຣິກາ', + 'am' => 'ອຳຫາຣິກ', + 'ar' => 'ອາຣັບ', + 'as' => 'ອັສສຳ', + 'ay' => 'ໄອມາລາ', + 'az' => 'ອາແຊກບາຍຊານ', + 'ba' => 'ບາສສີ', + 'be' => 'ເບລາລຸດຊີ', + 'bg' => 'ບຸນກາຣີ', + 'bh' => 'ບີຮາຣີ', + 'bi' => 'ບິສລາມາ', + 'bn' => 'ເບັງການ', + 'bo' => 'ທິເບດ', + 'br' => 'ບເຣີຕົງ', + 'bs' => 'ບອສນີ', + 'ca' => 'ກາຕາລັງ', + 'co' => 'ຄໍຊິກ້າ', + 'cs' => 'ເຊັກ', + 'cy' => 'ແວວ', + 'da' => 'ເດັນມາກ', + 'de' => 'ເຍຍລະມັນ', + 'dz' => 'ພູຖານີ', + 'el' => 'ກເຣັກ', + 'en' => 'ອັງກິດ', + 'eo' => 'ເອສເປຣັງໂຕ', + 'es' => 'ແອສປາໂຍນ', + 'et' => 'ເອສໂຕນີ', + 'eu' => 'ບັສເກີ', + 'fa' => 'ເປີເຊຍ', + 'fi' => 'ແຟງລັງ', + 'fil' => 'ຕາກາລ໊ອກ', + 'fj' => 'ຟິຈິ', + 'fo' => 'ຟາໂຣ', + 'fr' => 'ຝຣັ່ງ', + 'fy' => 'ຟຣີຊຽນ', + 'ga' => 'ໄອແລນ', + 'gd' => 'ສະກັອດ ແກລິກ', + 'gl' => 'ກາລິດ', + 'gn' => 'ກົວຣານີ', + 'gu' => 'ກູຊາຣາຕີ', + 'ha' => 'ໂອຊາ', + 'he' => 'ຍິວ', + 'hi' => 'ຮິນດູ', + 'hr' => 'ໂກຣອາຊີ', + 'hu' => 'ຮັງກາຣີ', + 'hy' => 'ອາກເມນີ', + 'ia' => 'ອິນເຕີລິງກາ', + 'id' => 'ອິນໂດເນເຊຍ', + 'ie' => 'ອິນເຕີລິງ', + 'ik' => 'ໄອນູປຽກ', + 'is' => 'ອິສລັງ', + 'it' => 'ອີຕາລີ', + 'iu' => 'ໄອນຸກຕິຕັກ', + 'ja' => 'ຍີ່ປຸ່ນ', + 'jv' => 'ຊວາ', + 'ka' => 'ຊອກຊີ', + 'kk' => 'ຄາຊັກ', + 'kl' => 'ກຼີນແລນດິດ', + 'km' => 'ກຳປູເຈຍ', + 'kn' => 'ກັນນາດາ', + 'ko' => 'ເກົາຫຼີ', + 'ks' => 'ຄັດຊະມີລີ', + 'ku' => 'ເຄີດິສ', + 'ky' => 'ເກຍກິສ', + 'la' => 'ລາແຕັງ', + 'ln' => 'ລິງກາລາ', + 'lo' => 'ລາວ', + 'lt' => 'ລີທົວນີ', + 'lv' => 'ລັດເວຍ', + 'mg' => 'ມາລາກາຊິ', + 'mi' => 'ເມົາລີ', + 'mk' => 'ມາເຊໂດນີ', + 'ml' => 'ມາລາຢາລຳ', + 'mn' => 'ມົງໂກນ', + 'mo' => 'ໂມຄາເວຍ', + 'mr' => 'ມາຣາທີ', + 'ms' => 'ມາເລ', + 'mt' => 'ມານຕາ', + 'my' => 'ພະມ່າ', + 'na' => 'ນໍລູ', + 'ne' => 'ເນປານ', + 'nl' => 'ໂຮນລັງ', + 'nn' => 'ນອກແວ (ນີນອກ)', + 'no' => 'ນອກແວ', + 'oc' => 'ອົກຊີຕານ', + 'om' => 'ໂອໂລໂມ(ອາຟານ)', + 'or' => 'ໂອຣີຢາ', + 'pa' => 'ປັນຈາບ', + 'pl' => 'ໂປໂລຍ', + 'ps' => 'ປາສໂຕ', + 'pt' => 'ປອກຕຸຍການ', + 'pt_br' => 'ປອກຕຸຍການ (ບຣາຊີນ)', + 'pt_pt' => 'ປອກຕຸຍການ (ປອກຕຸຍການ)', + 'qu' => 'ຄິວຊົວ', + 'rm' => 'ເລໂຕ-ໂລແມນ', + 'rn' => 'ຄິລັນສີ', + 'ro' => 'ໂຣມານີ', + 'ru' => 'ລັດເຊຍ', + 'rw' => 'ຄິນຍາວັນດາ', + 'sa' => 'ສັນສະກິດ', + 'sd' => 'ສິນທິ', + 'sg' => 'ສັນໂຄ', + 'sh' => 'ແຊັກໂບ-ໂກຣແອັດ', + 'si' => 'ສິງຫານ', + 'sk' => 'ສະໂລວັກກີ', + 'sl' => 'ສະໂລວານີ', + 'sm' => 'ຊາມົວ', + 'sn' => 'ໂຊນາ', + 'so' => 'ໂຊມາລີ', + 'sq' => 'ອານບານີ', + 'sr' => 'ແຊກບີ', + 'ss' => 'ຊິສວາຕິ', + 'st' => 'ເຊໂຊໂທ', + 'su' => 'ຊັນດານ', + 'sv' => 'ຊູແອັດ', + 'sw' => 'ຊວາຮີລີ', + 'ta' => 'ທະມິນ', + 'te' => 'ເຕລູກູ', + 'tg' => 'ທາຈິດ', + 'th' => 'ໄທ', + 'ti' => 'ຕີກຣິນຢາ', + 'tk' => 'ຕວຽກເມນ', + 'tl' => 'ຕາກາລັອກ', + 'tlh' => 'ກລິງກອງ', + 'tn' => 'ເຊຕະສະວານາ', + 'to' => 'ທອງກ້າ', + 'tr' => 'ຕວກກີ', + 'ts' => 'ຊອງກາ', + 'tt' => 'ຕາດ', + 'tw' => 'ຕວີ', + 'ug' => 'ອຸຍເຄີ', + 'uk' => 'ອູແກຣນ', + 'ur' => 'ອູຣະດູ', + 'uz' => 'ອຸດຊະເບັກກິດສະຖານ', + 'vi' => 'ຫວຽດນາມ', + 'vo' => 'ໂວລາພຸກ', + 'wo' => 'ວູບ', + 'xh' => 'ໂຊຊາ', + 'yi' => 'ຢິດດິສ', + 'yo' => 'ໂຢລູບາ', + 'za' => 'ຈວງ', + 'zh' => 'ຈີນ', + 'zu' => 'ຊູລູ', + ), + 'territories' => + array ( + 'ad' => 'ອັນດໍລາ', + 'ae' => 'ສະຫະລັດອາຫລັບເອມິເລດ', + 'af' => 'ອັຟການິດສະຖານ', + 'ai' => 'ອັນກິລາ', + 'al' => 'ແອລເບເນຍ', + 'am' => 'ອາມິເນຍ', + 'an' => 'ເນເທີແລນແອນເທິນ', + 'ao' => 'ອັນໂກລາ', + 'ar' => 'ອາເຈນຕິນາ່', + 'at' => 'ອົອດສະເຕຼຍ', + 'au' => 'ອົອດສະຕາລີ', + 'aw' => 'ອາລູບາ', + 'az' => 'ອາເຊີໄບຈັນ', + 'ba' => 'ບັອດສເນຍ ແລະ ເຮີດໂກວິເນຍ', + 'bb' => 'ບາບາຄັອດ', + 'bd' => 'ບັງກະລາເທດ', + 'be' => 'ເບວຢຽມ', + 'bf' => 'ເບີກິນາຟາໂຊ', + 'bg' => 'ບັງກາເລຍ', + 'bh' => 'ບາເລນ', + 'bi' => 'ບູລັນຕິ', + 'bj' => 'ເບນິນ', + 'bm' => 'ເບີມິວດາ', + 'bn' => 'ບູຮໄນ', + 'bo' => 'ໂບລິເວຍ', + 'br' => 'ບຼາຊິວ', + 'bs' => 'ບາຮາມາສ', + 'bt' => 'ພູຖານ', + 'bw' => 'ບອັດສະວານາ', + 'by' => 'ເບນລາຮັສ', + 'bz' => 'ເບລິຊ', + 'ca' => 'ການາດາ', + 'cf' => 'ສາທາລະນະລັດອັບຟຼິກກາກາງ', + 'cg' => 'ຄອງໂກ', + 'ch' => 'ສະວິດເຊີແລນ', + 'ci' => 'ຝັ່ງທະເລໄອວໍລິ', + 'cl' => 'ຊິສິ', + 'cm' => 'ຄາເມລູນ', + 'cn' => 'ຈີນ', + 'co' => 'ໂຄລຳເບຍ', + 'cr' => 'ຄອສຕາລິກາ', + 'cs' => 'ເຊີເບຍ', + 'cu' => 'ຄິວບາ', + 'cv' => 'ເຄບວອດ', + 'cy' => 'ໄຊປັຼດ', + 'cz' => 'ສາທາລະນະລັດເຊັກ', + 'de' => 'ເຢຍລະມັນ', + 'dj' => 'ຄິໂບຕິ', + 'dk' => 'ເດນມາກ', + 'dm' => 'ໂດເມນິກາ', + 'do' => 'ສາທາລະນະລັດໂດມິນິກັນ', + 'dz' => 'ແອລຈິເລຍ', + 'ec' => 'ເອກວາດໍ', + 'ee' => 'ເອສໂຕເນຍ', + 'eg' => 'ອີຢິບ', + 'eh' => 'ຊາຮາລາຕະເວັນຕົກ', + 'er' => 'ອິນຊີ', + 'es' => 'ສະເປນ', + 'et' => 'ເອທິໂອເປຍ', + 'fi' => 'ຟິນແລນ', + 'fj' => 'ຟິຈິ', + 'fm' => 'ໄມໂຄນິເຊຍ', + 'fr' => 'ຝລັ່ງ', + 'ga' => 'ກາບອນ', + 'gb' => 'ສະຫະລາດຊະອານາຈັກ', + 'ge' => 'ຈໍເຈຍ', + 'gf' => 'ເຟັນສກິວນາ', + 'gh' => 'ການ່າ', + 'gm' => 'ແກມເບຍ', + 'gn' => 'ກິວນີ', + 'gp' => 'ກົວເດີລູບ', + 'gq' => 'ເອຄົວໂທເລຍລະກິນີ', + 'gr' => 'ກິຼກ', + 'gt' => 'ກົວເຕມາລາ', + 'gw' => 'ກິວນີ-ບິສໂຊ', + 'gy' => 'ກູຢານາ', + 'hk' => 'ຮ່ອງກົງ', + 'hn' => 'ອວນຄູຣັສ', + 'hr' => 'ໂຄເອເຊຍ', + 'ht' => 'ໄອທີ', + 'hu' => 'ຮົງກາຣີ', + 'id' => 'ອິນໂດເນເຊຍ', + 'ie' => 'ໄອແລນ', + 'il' => 'ອິສລະເອວ', + 'in' => 'ອິນເດຍ', + 'iq' => 'ອີລັກ', + 'ir' => 'ອີລ່ານ', + 'is' => 'ໄອສແລນ', + 'it' => 'ອິຕາລີ', + 'jm' => 'ຈາໄມກາ', + 'jo' => 'ຈໍແດນ', + 'jp' => 'ຍີ່ປຸ່ນ', + 'ke' => 'ເຄນຢ່າ', + 'kg' => 'ເດີກິດສະຖານ', + 'kh' => 'ກຳປູເຈຍ', + 'ki' => 'ຄີລິບາດ', + 'km' => 'ໂຄໂມຣອດ', + 'kp' => 'ເກົາຫລີເໜືອ', + 'kr' => 'ເກົາຫລີໃຕ້', + 'kw' => 'ຄູເວດ', + 'kz' => 'ຄາຊັດສະຖານ', + 'la' => 'ລາວ', + 'lb' => 'ເລບານອນ', + 'li' => 'ໄລເທນສະໄຕ', + 'lk' => 'ສີລັງກາ', + 'lr' => 'ລິເບີເລຍ', + 'ls' => 'ເລໂຊໂທ', + 'lt' => 'ລິເທີເນຍ', + 'lu' => 'ລຸກແຊມເບີກ', + 'lv' => 'ລຼາດເວຍ', + 'ly' => 'ລິເບຍ', + 'ma' => 'ໂມລັອກໂຄ', + 'mc' => 'ໂມນາໂກ', + 'md' => 'ໂມນໂຄວາ', + 'mg' => 'ມາຄາກັສກາ', + 'mk' => 'ແມຊິໂຄເນຍ', + 'ml' => 'ມາລິ', + 'mm' => 'ສະຫະພາບພະມ້າ', + 'mn' => 'ມົງໂກລີ', + 'mo' => 'ມາເກົ້າ', + 'mq' => 'ມາຕິນິກ', + 'mr' => 'ມໍລິກທາເນຍ', + 'ms' => 'ມອນເຊີລາດ', + 'mt' => 'ມັນຕາ', + 'mu' => 'ມໍຣິຕຽດ', + 'mx' => 'ແມັກຊິໂກ', + 'my' => 'ມາເລເຊຍ', + 'mz' => 'ໂມແຊມບິກ', + 'na' => 'ນາມິເບຍ', + 'nc' => 'ນິວຄາລິໂຄເນຍ', + 'ne' => 'ໄນເຈີ', + 'ng' => 'ໄນຈີເລຍ', + 'ni' => 'ນິຄາລາກົວ', + 'nl' => 'ເນເທີແລນ', + 'no' => 'ນໍເວ', + 'np' => 'ເນປານ', + 'nu' => 'ນີຢູ', + 'nz' => 'ນິວຊີແລນ', + 'om' => 'ໂອມານ', + 'pa' => 'ປານາມາ', + 'pe' => 'ເປລູ', + 'pf' => 'ເຟັນຣໂພລິນີເຊຍ', + 'pg' => 'ປາປົວນິວກີນີ', + 'ph' => 'ຟິລິປິນ', + 'pk' => 'ປາກິສຖານ', + 'pl' => 'ໂປແລນ', + 'pr' => 'ເປີໂຕລິໂກ', + 'pt' => 'ໂປຕຸກກັນ', + 'py' => 'ປາລາກວຍ', + 'qa' => 'ກາຕາ', + 'ro' => 'ລູເມເນຍ', + 'ru' => 'ລັດເຊຍ', + 'rw' => 'ລາວັນດາ', + 'sa' => 'ຊາອຸດິອາລະເບຍ', + 'sc' => 'ເຊແຊວ', + 'sd' => 'ຊູດານ', + 'se' => 'ສະວິເດັນ', + 'sg' => 'ສິງກະໂປ', + 'si' => 'ສະໂລເວເນຍ', + 'sk' => 'ສະໂລວາເກຍ', + 'sl' => 'ເຊຍລາສິອອນ', + 'sn' => 'ຊິນີກັນ', + 'so' => 'ໂຊມາເລຍ', + 'sr' => 'ຊູລິນາມິ', + 'sv' => 'ເອຊາວາດໍ', + 'sy' => 'ຊິເລຍ', + 'sz' => 'ສະວາຊິແລນ', + 'td' => 'ຊາດ', + 'tf' => 'ອານາເຂດທາງໃຕ້ຂອງຝລັ່ງເສດ', + 'tg' => 'ໂຕໂກ', + 'th' => 'ປະເທດໄທ', + 'tj' => 'ທາຈິກິສະຖານ', + 'tk' => 'ໂທກິໂລ', + 'tl' => 'ຕິມໍຕາເວັນອອກ', + 'tm' => 'ເຕຣີກເມນິສະຖານ', + 'tn' => 'ຕູນິເຊຍ', + 'to' => 'ຕອງກາ', + 'tr' => 'ຕຸນກີ', + 'tt' => 'ທິນິແດດ', + 'tw' => 'ໄຕ້ຫວັນ', + 'tz' => 'ທານຊາເນຍ', + 'ua' => 'ຢູເຄຼນ', + 'ug' => 'ອູການດາ', + 'us' => 'ສະຫະລັດອາເມລິກາ', + 'uy' => 'ລູກວຍອຸຣ', + 'uz' => 'ອຸດເບກິສະຖານ', + 'va' => 'ວາຕິກັນ', + 've' => 'ເວເນຊູເອລາ', + 'vg' => 'ບຣິທິດເວີຈິນໄອແລນ', + 'vi' => 'ຢູເອສເວີຈິນໄອແລນ', + 'vn' => 'ຫວຽດນາມ', + 'vu' => 'ວານົວຕູ', + 'ye' => 'ເຢເມນ', + 'yt' => 'ມາຢອດ', + 'za' => 'ອາຟະລິກາໃຕ້', + 'zm' => 'ແຊມເບຍ', + 'zw' => 'ຊິມບັບເວ', + ), +); diff --git a/framework/i18n/data/lo_la.php b/framework/i18n/data/lo_la.php new file mode 100644 index 0000000..e0e5dd7 --- /dev/null +++ b/framework/i18n/data/lo_la.php @@ -0,0 +1,528 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LAK' => '₭', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ມັງກອນ', + 2 => 'ກຸມພາ', + 3 => 'ມີນາ', + 4 => 'ເມສາ', + 5 => 'ພຶດສະພາ', + 6 => 'ມິຖຸນາ', + 7 => 'ກໍລະກົດ', + 8 => 'ສິງຫາ', + 9 => 'ກັນຍາ', + 10 => 'ຕຸລາ', + 11 => 'ພະຈິກ', + 12 => 'ທັນວາ', + ), + 'abbreviated' => + array ( + 1 => 'ມ.ກ.', + 2 => 'ກ.ພ.', + 3 => 'ມີ.ນ.', + 4 => 'ມ.ສ..', + 5 => 'ພ.ພ.', + 6 => 'ມິ.ຖ.', + 7 => 'ກ.ລ.', + 8 => 'ສ.ຫ.', + 9 => 'ກ.ຍ.', + 10 => 'ຕ.ລ.', + 11 => 'ພ.ຈ.', + 12 => 'ທ.ວ.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ວັນອາທິດ', + 1 => 'ວັນຈັນ', + 2 => 'ວັນອັງຄານ', + 3 => 'ວັນພຸດ', + 4 => 'ວັນພະຫັດ', + 5 => 'ວັນສຸກ', + 6 => 'ວັນເສົາ', + ), + 'abbreviated' => + array ( + 0 => 'ອາ.', + 1 => 'ຈ.', + 2 => 'ອ.', + 3 => 'ພ.', + 4 => 'ພຫ.', + 5 => 'ສກ.', + 6 => 'ສ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ປີກ່ອນຄິດສະການທີ່', + 1 => 'ຄ.ສ.', + ), + 'wide' => + array ( + 0 => 'ປີກ່ອນຄິດສະການທີ່', + 1 => 'ຄ.ສ.', + ), + 'narrow' => + array ( + 0 => 'ປີກ່ອນຄິດສະການທີ່', + 1 => 'ຄ.ສ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEEທີ d MMMM G y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'Hໂມງ mນາທີ ss ວິນາທີzzzz', + 'long' => 'H ໂມງ mນາທີss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'ກ່ອນທ່ຽງ', + 'pmName' => 'ຫລັງທ່ຽງ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ອາຟາ', + 'ab' => 'ແອບຄາເຊຍ', + 'af' => 'ອັຟຣິກາ', + 'am' => 'ອຳຫາຣິກ', + 'ar' => 'ອາຣັບ', + 'as' => 'ອັສສຳ', + 'ay' => 'ໄອມາລາ', + 'az' => 'ອາແຊກບາຍຊານ', + 'ba' => 'ບາສສີ', + 'be' => 'ເບລາລຸດຊີ', + 'bg' => 'ບຸນກາຣີ', + 'bh' => 'ບີຮາຣີ', + 'bi' => 'ບິສລາມາ', + 'bn' => 'ເບັງການ', + 'bo' => 'ທິເບດ', + 'br' => 'ບເຣີຕົງ', + 'bs' => 'ບອສນີ', + 'ca' => 'ກາຕາລັງ', + 'co' => 'ຄໍຊິກ້າ', + 'cs' => 'ເຊັກ', + 'cy' => 'ແວວ', + 'da' => 'ເດັນມາກ', + 'de' => 'ເຍຍລະມັນ', + 'dz' => 'ພູຖານີ', + 'el' => 'ກເຣັກ', + 'en' => 'ອັງກິດ', + 'eo' => 'ເອສເປຣັງໂຕ', + 'es' => 'ແອສປາໂຍນ', + 'et' => 'ເອສໂຕນີ', + 'eu' => 'ບັສເກີ', + 'fa' => 'ເປີເຊຍ', + 'fi' => 'ແຟງລັງ', + 'fil' => 'ຕາກາລ໊ອກ', + 'fj' => 'ຟິຈິ', + 'fo' => 'ຟາໂຣ', + 'fr' => 'ຝຣັ່ງ', + 'fy' => 'ຟຣີຊຽນ', + 'ga' => 'ໄອແລນ', + 'gd' => 'ສະກັອດ ແກລິກ', + 'gl' => 'ກາລິດ', + 'gn' => 'ກົວຣານີ', + 'gu' => 'ກູຊາຣາຕີ', + 'ha' => 'ໂອຊາ', + 'he' => 'ຍິວ', + 'hi' => 'ຮິນດູ', + 'hr' => 'ໂກຣອາຊີ', + 'hu' => 'ຮັງກາຣີ', + 'hy' => 'ອາກເມນີ', + 'ia' => 'ອິນເຕີລິງກາ', + 'id' => 'ອິນໂດເນເຊຍ', + 'ie' => 'ອິນເຕີລິງ', + 'ik' => 'ໄອນູປຽກ', + 'is' => 'ອິສລັງ', + 'it' => 'ອີຕາລີ', + 'iu' => 'ໄອນຸກຕິຕັກ', + 'ja' => 'ຍີ່ປຸ່ນ', + 'jv' => 'ຊວາ', + 'ka' => 'ຊອກຊີ', + 'kk' => 'ຄາຊັກ', + 'kl' => 'ກຼີນແລນດິດ', + 'km' => 'ກຳປູເຈຍ', + 'kn' => 'ກັນນາດາ', + 'ko' => 'ເກົາຫຼີ', + 'ks' => 'ຄັດຊະມີລີ', + 'ku' => 'ເຄີດິສ', + 'ky' => 'ເກຍກິສ', + 'la' => 'ລາແຕັງ', + 'ln' => 'ລິງກາລາ', + 'lo' => 'ລາວ', + 'lt' => 'ລີທົວນີ', + 'lv' => 'ລັດເວຍ', + 'mg' => 'ມາລາກາຊິ', + 'mi' => 'ເມົາລີ', + 'mk' => 'ມາເຊໂດນີ', + 'ml' => 'ມາລາຢາລຳ', + 'mn' => 'ມົງໂກນ', + 'mo' => 'ໂມຄາເວຍ', + 'mr' => 'ມາຣາທີ', + 'ms' => 'ມາເລ', + 'mt' => 'ມານຕາ', + 'my' => 'ພະມ່າ', + 'na' => 'ນໍລູ', + 'ne' => 'ເນປານ', + 'nl' => 'ໂຮນລັງ', + 'nn' => 'ນອກແວ (ນີນອກ)', + 'no' => 'ນອກແວ', + 'oc' => 'ອົກຊີຕານ', + 'om' => 'ໂອໂລໂມ(ອາຟານ)', + 'or' => 'ໂອຣີຢາ', + 'pa' => 'ປັນຈາບ', + 'pl' => 'ໂປໂລຍ', + 'ps' => 'ປາສໂຕ', + 'pt' => 'ປອກຕຸຍການ', + 'pt_br' => 'ປອກຕຸຍການ (ບຣາຊີນ)', + 'pt_pt' => 'ປອກຕຸຍການ (ປອກຕຸຍການ)', + 'qu' => 'ຄິວຊົວ', + 'rm' => 'ເລໂຕ-ໂລແມນ', + 'rn' => 'ຄິລັນສີ', + 'ro' => 'ໂຣມານີ', + 'ru' => 'ລັດເຊຍ', + 'rw' => 'ຄິນຍາວັນດາ', + 'sa' => 'ສັນສະກິດ', + 'sd' => 'ສິນທິ', + 'sg' => 'ສັນໂຄ', + 'sh' => 'ແຊັກໂບ-ໂກຣແອັດ', + 'si' => 'ສິງຫານ', + 'sk' => 'ສະໂລວັກກີ', + 'sl' => 'ສະໂລວານີ', + 'sm' => 'ຊາມົວ', + 'sn' => 'ໂຊນາ', + 'so' => 'ໂຊມາລີ', + 'sq' => 'ອານບານີ', + 'sr' => 'ແຊກບີ', + 'ss' => 'ຊິສວາຕິ', + 'st' => 'ເຊໂຊໂທ', + 'su' => 'ຊັນດານ', + 'sv' => 'ຊູແອັດ', + 'sw' => 'ຊວາຮີລີ', + 'ta' => 'ທະມິນ', + 'te' => 'ເຕລູກູ', + 'tg' => 'ທາຈິດ', + 'th' => 'ໄທ', + 'ti' => 'ຕີກຣິນຢາ', + 'tk' => 'ຕວຽກເມນ', + 'tl' => 'ຕາກາລັອກ', + 'tlh' => 'ກລິງກອງ', + 'tn' => 'ເຊຕະສະວານາ', + 'to' => 'ທອງກ້າ', + 'tr' => 'ຕວກກີ', + 'ts' => 'ຊອງກາ', + 'tt' => 'ຕາດ', + 'tw' => 'ຕວີ', + 'ug' => 'ອຸຍເຄີ', + 'uk' => 'ອູແກຣນ', + 'ur' => 'ອູຣະດູ', + 'uz' => 'ອຸດຊະເບັກກິດສະຖານ', + 'vi' => 'ຫວຽດນາມ', + 'vo' => 'ໂວລາພຸກ', + 'wo' => 'ວູບ', + 'xh' => 'ໂຊຊາ', + 'yi' => 'ຢິດດິສ', + 'yo' => 'ໂຢລູບາ', + 'za' => 'ຈວງ', + 'zh' => 'ຈີນ', + 'zu' => 'ຊູລູ', + ), + 'territories' => + array ( + 'ad' => 'ອັນດໍລາ', + 'ae' => 'ສະຫະລັດອາຫລັບເອມິເລດ', + 'af' => 'ອັຟການິດສະຖານ', + 'ai' => 'ອັນກິລາ', + 'al' => 'ແອລເບເນຍ', + 'am' => 'ອາມິເນຍ', + 'an' => 'ເນເທີແລນແອນເທິນ', + 'ao' => 'ອັນໂກລາ', + 'ar' => 'ອາເຈນຕິນາ່', + 'at' => 'ອົອດສະເຕຼຍ', + 'au' => 'ອົອດສະຕາລີ', + 'aw' => 'ອາລູບາ', + 'az' => 'ອາເຊີໄບຈັນ', + 'ba' => 'ບັອດສເນຍ ແລະ ເຮີດໂກວິເນຍ', + 'bb' => 'ບາບາຄັອດ', + 'bd' => 'ບັງກະລາເທດ', + 'be' => 'ເບວຢຽມ', + 'bf' => 'ເບີກິນາຟາໂຊ', + 'bg' => 'ບັງກາເລຍ', + 'bh' => 'ບາເລນ', + 'bi' => 'ບູລັນຕິ', + 'bj' => 'ເບນິນ', + 'bm' => 'ເບີມິວດາ', + 'bn' => 'ບູຮໄນ', + 'bo' => 'ໂບລິເວຍ', + 'br' => 'ບຼາຊິວ', + 'bs' => 'ບາຮາມາສ', + 'bt' => 'ພູຖານ', + 'bw' => 'ບອັດສະວານາ', + 'by' => 'ເບນລາຮັສ', + 'bz' => 'ເບລິຊ', + 'ca' => 'ການາດາ', + 'cf' => 'ສາທາລະນະລັດອັບຟຼິກກາກາງ', + 'cg' => 'ຄອງໂກ', + 'ch' => 'ສະວິດເຊີແລນ', + 'ci' => 'ຝັ່ງທະເລໄອວໍລິ', + 'cl' => 'ຊິສິ', + 'cm' => 'ຄາເມລູນ', + 'cn' => 'ຈີນ', + 'co' => 'ໂຄລຳເບຍ', + 'cr' => 'ຄອສຕາລິກາ', + 'cs' => 'ເຊີເບຍ', + 'cu' => 'ຄິວບາ', + 'cv' => 'ເຄບວອດ', + 'cy' => 'ໄຊປັຼດ', + 'cz' => 'ສາທາລະນະລັດເຊັກ', + 'de' => 'ເຢຍລະມັນ', + 'dj' => 'ຄິໂບຕິ', + 'dk' => 'ເດນມາກ', + 'dm' => 'ໂດເມນິກາ', + 'do' => 'ສາທາລະນະລັດໂດມິນິກັນ', + 'dz' => 'ແອລຈິເລຍ', + 'ec' => 'ເອກວາດໍ', + 'ee' => 'ເອສໂຕເນຍ', + 'eg' => 'ອີຢິບ', + 'eh' => 'ຊາຮາລາຕະເວັນຕົກ', + 'er' => 'ອິນຊີ', + 'es' => 'ສະເປນ', + 'et' => 'ເອທິໂອເປຍ', + 'fi' => 'ຟິນແລນ', + 'fj' => 'ຟິຈິ', + 'fm' => 'ໄມໂຄນິເຊຍ', + 'fr' => 'ຝລັ່ງ', + 'ga' => 'ກາບອນ', + 'gb' => 'ສະຫະລາດຊະອານາຈັກ', + 'ge' => 'ຈໍເຈຍ', + 'gf' => 'ເຟັນສກິວນາ', + 'gh' => 'ການ່າ', + 'gm' => 'ແກມເບຍ', + 'gn' => 'ກິວນີ', + 'gp' => 'ກົວເດີລູບ', + 'gq' => 'ເອຄົວໂທເລຍລະກິນີ', + 'gr' => 'ກິຼກ', + 'gt' => 'ກົວເຕມາລາ', + 'gw' => 'ກິວນີ-ບິສໂຊ', + 'gy' => 'ກູຢານາ', + 'hk' => 'ຮ່ອງກົງ', + 'hn' => 'ອວນຄູຣັສ', + 'hr' => 'ໂຄເອເຊຍ', + 'ht' => 'ໄອທີ', + 'hu' => 'ຮົງກາຣີ', + 'id' => 'ອິນໂດເນເຊຍ', + 'ie' => 'ໄອແລນ', + 'il' => 'ອິສລະເອວ', + 'in' => 'ອິນເດຍ', + 'iq' => 'ອີລັກ', + 'ir' => 'ອີລ່ານ', + 'is' => 'ໄອສແລນ', + 'it' => 'ອິຕາລີ', + 'jm' => 'ຈາໄມກາ', + 'jo' => 'ຈໍແດນ', + 'jp' => 'ຍີ່ປຸ່ນ', + 'ke' => 'ເຄນຢ່າ', + 'kg' => 'ເດີກິດສະຖານ', + 'kh' => 'ກຳປູເຈຍ', + 'ki' => 'ຄີລິບາດ', + 'km' => 'ໂຄໂມຣອດ', + 'kp' => 'ເກົາຫລີເໜືອ', + 'kr' => 'ເກົາຫລີໃຕ້', + 'kw' => 'ຄູເວດ', + 'kz' => 'ຄາຊັດສະຖານ', + 'la' => 'ລາວ', + 'lb' => 'ເລບານອນ', + 'li' => 'ໄລເທນສະໄຕ', + 'lk' => 'ສີລັງກາ', + 'lr' => 'ລິເບີເລຍ', + 'ls' => 'ເລໂຊໂທ', + 'lt' => 'ລິເທີເນຍ', + 'lu' => 'ລຸກແຊມເບີກ', + 'lv' => 'ລຼາດເວຍ', + 'ly' => 'ລິເບຍ', + 'ma' => 'ໂມລັອກໂຄ', + 'mc' => 'ໂມນາໂກ', + 'md' => 'ໂມນໂຄວາ', + 'mg' => 'ມາຄາກັສກາ', + 'mk' => 'ແມຊິໂຄເນຍ', + 'ml' => 'ມາລິ', + 'mm' => 'ສະຫະພາບພະມ້າ', + 'mn' => 'ມົງໂກລີ', + 'mo' => 'ມາເກົ້າ', + 'mq' => 'ມາຕິນິກ', + 'mr' => 'ມໍລິກທາເນຍ', + 'ms' => 'ມອນເຊີລາດ', + 'mt' => 'ມັນຕາ', + 'mu' => 'ມໍຣິຕຽດ', + 'mx' => 'ແມັກຊິໂກ', + 'my' => 'ມາເລເຊຍ', + 'mz' => 'ໂມແຊມບິກ', + 'na' => 'ນາມິເບຍ', + 'nc' => 'ນິວຄາລິໂຄເນຍ', + 'ne' => 'ໄນເຈີ', + 'ng' => 'ໄນຈີເລຍ', + 'ni' => 'ນິຄາລາກົວ', + 'nl' => 'ເນເທີແລນ', + 'no' => 'ນໍເວ', + 'np' => 'ເນປານ', + 'nu' => 'ນີຢູ', + 'nz' => 'ນິວຊີແລນ', + 'om' => 'ໂອມານ', + 'pa' => 'ປານາມາ', + 'pe' => 'ເປລູ', + 'pf' => 'ເຟັນຣໂພລິນີເຊຍ', + 'pg' => 'ປາປົວນິວກີນີ', + 'ph' => 'ຟິລິປິນ', + 'pk' => 'ປາກິສຖານ', + 'pl' => 'ໂປແລນ', + 'pr' => 'ເປີໂຕລິໂກ', + 'pt' => 'ໂປຕຸກກັນ', + 'py' => 'ປາລາກວຍ', + 'qa' => 'ກາຕາ', + 'ro' => 'ລູເມເນຍ', + 'ru' => 'ລັດເຊຍ', + 'rw' => 'ລາວັນດາ', + 'sa' => 'ຊາອຸດິອາລະເບຍ', + 'sc' => 'ເຊແຊວ', + 'sd' => 'ຊູດານ', + 'se' => 'ສະວິເດັນ', + 'sg' => 'ສິງກະໂປ', + 'si' => 'ສະໂລເວເນຍ', + 'sk' => 'ສະໂລວາເກຍ', + 'sl' => 'ເຊຍລາສິອອນ', + 'sn' => 'ຊິນີກັນ', + 'so' => 'ໂຊມາເລຍ', + 'sr' => 'ຊູລິນາມິ', + 'sv' => 'ເອຊາວາດໍ', + 'sy' => 'ຊິເລຍ', + 'sz' => 'ສະວາຊິແລນ', + 'td' => 'ຊາດ', + 'tf' => 'ອານາເຂດທາງໃຕ້ຂອງຝລັ່ງເສດ', + 'tg' => 'ໂຕໂກ', + 'th' => 'ປະເທດໄທ', + 'tj' => 'ທາຈິກິສະຖານ', + 'tk' => 'ໂທກິໂລ', + 'tl' => 'ຕິມໍຕາເວັນອອກ', + 'tm' => 'ເຕຣີກເມນິສະຖານ', + 'tn' => 'ຕູນິເຊຍ', + 'to' => 'ຕອງກາ', + 'tr' => 'ຕຸນກີ', + 'tt' => 'ທິນິແດດ', + 'tw' => 'ໄຕ້ຫວັນ', + 'tz' => 'ທານຊາເນຍ', + 'ua' => 'ຢູເຄຼນ', + 'ug' => 'ອູການດາ', + 'us' => 'ສະຫະລັດອາເມລິກາ', + 'uy' => 'ລູກວຍອຸຣ', + 'uz' => 'ອຸດເບກິສະຖານ', + 'va' => 'ວາຕິກັນ', + 've' => 'ເວເນຊູເອລາ', + 'vg' => 'ບຣິທິດເວີຈິນໄອແລນ', + 'vi' => 'ຢູເອສເວີຈິນໄອແລນ', + 'vn' => 'ຫວຽດນາມ', + 'vu' => 'ວານົວຕູ', + 'ye' => 'ເຢເມນ', + 'yt' => 'ມາຢອດ', + 'za' => 'ອາຟະລິກາໃຕ້', + 'zm' => 'ແຊມເບຍ', + 'zw' => 'ຊິມບັບເວ', + ), +); diff --git a/framework/i18n/data/lt.php b/framework/i18n/data/lt.php new file mode 100644 index 0000000..6a9a473 --- /dev/null +++ b/framework/i18n/data/lt.php @@ -0,0 +1,1192 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => '×10^', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => '¤¤¤', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LTL' => 'Lt', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'sausio', + 2 => 'vasaris', + 3 => 'kovas', + 4 => 'balandis', + 5 => 'gegužė', + 6 => 'birželis', + 7 => 'liepa', + 8 => 'rugpjūtis', + 9 => 'rugsėjis', + 10 => 'spalis', + 11 => 'lapkritis', + 12 => 'gruodis', + ), + 'abbreviated' => + array ( + 1 => 'Saus.', + 2 => 'Vas', + 3 => 'Kov.', + 4 => 'Bal.', + 5 => 'Geg.', + 6 => 'Bir.', + 7 => 'Liep.', + 8 => 'Rugp.', + 9 => 'Rugs.', + 10 => 'Spal.', + 11 => 'Lapkr.', + 12 => 'Gruod.', + ), + 'narrow' => + array ( + 1 => 'S', + 2 => 'V', + 3 => 'K', + 4 => 'B', + 5 => 'G', + 6 => 'B', + 7 => 'L', + 8 => 'R', + 9 => 'R', + 10 => 'S', + 11 => 'L', + 12 => 'G', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'V', + 3 => 'K', + 4 => 'B', + 5 => 'G', + 6 => 'B', + 7 => 'L', + 8 => 'R', + 9 => 'R', + 10 => 'S', + 11 => 'L', + 12 => 'G', + ), + 'abbreviated' => + array ( + 1 => 'Saus.', + 2 => 'Vas.', + 3 => 'Kov.', + 4 => 'Bal.', + 5 => 'Geg.', + 6 => 'Bir.', + 7 => 'Liep.', + 8 => 'Rugp.', + 9 => 'Rugs.', + 10 => 'Spal.', + 11 => 'Lapkr.', + 12 => 'Gruod.', + ), + 'wide' => + array ( + 1 => 'Sausis', + 2 => 'Vasaris', + 3 => 'Kovas', + 4 => 'Balandis', + 5 => 'Gegužė', + 6 => 'Birželis', + 7 => 'Liepa', + 8 => 'Rugpjūtis', + 9 => 'Rugsėjis', + 10 => 'Spalis', + 11 => 'Lapkritis', + 12 => 'Gruodis', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sekmadienis', + 1 => 'pirmadienis', + 2 => 'antradienis', + 3 => 'trečiadienis', + 4 => 'ketvirtadienis', + 5 => 'penktadienis', + 6 => 'šeštadienis', + ), + 'abbreviated' => + array ( + 0 => 'Sk', + 1 => 'Pr', + 2 => 'An', + 3 => 'Tr', + 4 => 'Kt', + 5 => 'Pn', + 6 => 'Št', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'P', + 2 => 'A', + 3 => 'T', + 4 => 'K', + 5 => 'P', + 6 => 'Š', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'P', + 2 => 'A', + 3 => 'T', + 4 => 'K', + 5 => 'P', + 6 => 'Š', + ), + 'abbreviated' => + array ( + 0 => 'Sk', + 1 => 'Pr', + 2 => 'An', + 3 => 'Tr', + 4 => 'Kt', + 5 => 'Pn', + 6 => 'Št', + ), + 'wide' => + array ( + 0 => 'sekmadienis', + 1 => 'pirmadienis', + 2 => 'antradienis', + 3 => 'trečiadienis', + 4 => 'ketvirtadienis', + 5 => 'penktadienis', + 6 => 'šeštadienis', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pr. Kr.', + 1 => 'po Kr.', + ), + 'wide' => + array ( + 0 => 'prieš Kristų', + 1 => 'po Kristaus', + ), + 'narrow' => + array ( + 0 => 'pr. Kr.', + 1 => 'po Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y \'m\'. MMMM d \'d\'., EEEE', + 'long' => 'y \'m\'. MMMM d \'d\'.', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'priešpiet', + 'pmName' => 'popiet', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarų', + 'ab' => 'abchazų', + 'ace' => 'ačinezų', + 'ach' => 'acoli', + 'ada' => 'adangmų', + 'ady' => 'adygėjų', + 'ae' => 'avestų', + 'af' => 'afrikanų', + 'afa' => 'afroazijos kalba', + 'afh' => 'afrihili', + 'ain' => 'ainų', + 'ak' => 'akanų', + 'akk' => 'akadianų', + 'ale' => 'aleutų', + 'alg' => 'algonkuanų kalba', + 'alt' => 'pietų altajaus', + 'am' => 'amharų', + 'an' => 'aragonesų', + 'ang' => 'senoji anglų', + 'anp' => 'angikų', + 'apa' => 'apačių kalba', + 'ar' => 'arabų', + 'arc' => 'aramaikų', + 'arn' => 'araukanų', + 'arp' => 'arapahų', + 'art' => 'dirbtinė kalba', + 'arw' => 'aravakų', + 'as' => 'asamų', + 'ast' => 'asturianų', + 'ath' => 'athapaskanų kalba', + 'aus' => 'australų kalba', + 'av' => 'avarikų', + 'awa' => 'avadhi', + 'ay' => 'aimarų', + 'az' => 'Azeri k.', + 'ba' => 'baškirų', + 'bad' => 'bandų', + 'bai' => 'bamilekų kalba', + 'bal' => 'baluči', + 'ban' => 'balinezų', + 'bas' => 'basų', + 'bat' => 'baltų kalba', + 'be' => 'baltarusių', + 'bej' => 'bėjų', + 'bem' => 'bembų', + 'ber' => 'berberų', + 'bg' => 'bulgarų', + 'bh' => 'biharų', + 'bho' => 'baučpuri', + 'bi' => 'bislama', + 'bik' => 'bikolų', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambarų', + 'bn' => 'bengalų', + 'bnt' => 'bantų', + 'bo' => 'tibetiečių', + 'br' => 'bretonų', + 'bra' => 'brajų', + 'bs' => 'bosnių', + 'btk' => 'batakų', + 'bua' => 'buriatų', + 'bug' => 'buginezų', + 'byn' => 'blin', + 'ca' => 'katalonų', + 'cad' => 'kado', + 'cai' => 'Centrinės Amerikos indėnų kalba', + 'car' => 'karibų', + 'cau' => 'kaukaziečių kalba', + 'cch' => 'atsamų', + 'ce' => 'čečėnų', + 'ceb' => 'cebuanų', + 'cel' => 'keltų kalba', + 'ch' => 'čamorų', + 'chb' => 'čibča', + 'chg' => 'čagatų', + 'chk' => 'čukesų', + 'chm' => 'mari', + 'chn' => 'činuk žargonas', + 'cho' => 'čoktau', + 'chp' => 'čipvėjų', + 'chr' => 'čerokių', + 'chy' => 'čajenų', + 'cmc' => 'čamikų kalba', + 'co' => 'korsikiečių', + 'cop' => 'koptų', + 'cpe' => 'kreolų arba pidžinų kalba pagal anglų', + 'cpf' => 'kreolų arba pidžinų kalba pagal prancūzų', + 'cpp' => 'kreolų arba pidžinų kalba pagal portugalų', + 'cr' => 'kry', + 'crh' => 'krymo turkų', + 'crp' => 'kreolų arba pidžinų kalba', + 'cs' => 'čekų', + 'csb' => 'kašubų', + 'cu' => 'bažnytinė slavų', + 'cus' => 'kušitik kalba', + 'cv' => 'čiuvašų', + 'cy' => 'valų', + 'da' => 'danų', + 'dak' => 'dakotų', + 'dar' => 'dargva', + 'day' => 'bidayuh kalba', + 'de' => 'vokiečių', + 'de_at' => 'Austrijos vokiečių', + 'de_ch' => 'aukštoji Šveicarijos vokiečių', + 'del' => 'delavero', + 'den' => 'slave', + 'dgr' => 'dogribų', + 'din' => 'dinkų', + 'doi' => 'dogri', + 'dra' => 'dravidų kalba', + 'dsb' => 'Žemutinės Serbijos', + 'dua' => 'dualų', + 'dum' => 'Vidurio Vokietijos', + 'dv' => 'divehi', + 'dyu' => 'dyulų', + 'dz' => 'svazilando', + 'ee' => 'eve', + 'efi' => 'efik', + 'egy' => 'senovės egiptiečių', + 'eka' => 'ekajuk', + 'el' => 'graikų', + 'elx' => 'elamitų', + 'en' => 'anglų', + 'en_au' => 'anglų kalba (Australija)', + 'en_ca' => 'Kanados anglų', + 'en_gb' => 'anglų (britų)', + 'en_us' => 'anglų (amerikiečių)', + 'enm' => 'Vidurio Anglijos', + 'eo' => 'esperanto', + 'es' => 'ispanų', + 'es_419' => 'Lotynų Amerikos ispanų', + 'es_es' => 'Iberijos ispanų', + 'et' => 'estų', + 'eu' => 'baskų', + 'ewo' => 'evondo', + 'fa' => 'persų', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulahų', + 'fi' => 'suomių', + 'fil' => 'tagalų', + 'fiu' => 'finougrų kalba', + 'fj' => 'fidžio', + 'fo' => 'farerų kalba', + 'fon' => 'fon', + 'fr' => 'prancūzų', + 'fr_ca' => 'Kanados prancūzų', + 'fr_ch' => 'Šveicarijos prancūzų', + 'frm' => 'Vidurio Prancūzijos', + 'fro' => 'senoji prancūzų', + 'frr' => 'šiaurinių fryzų', + 'frs' => 'rytų fryzų', + 'fur' => 'frulan', + 'fy' => 'vakarų fryzų', + 'ga' => 'airių', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'škotų (gėlų)', + 'gem' => 'germanų kalba', + 'gez' => 'gyz', + 'gil' => 'kiribati', + 'gl' => 'galisų', + 'gmh' => 'Vidurio aukštosios Vokietijos', + 'gn' => 'gvaranių', + 'goh' => 'Senoji Aukštosios Vokietijos', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotų', + 'grb' => 'grebo', + 'grc' => 'senovės graikų', + 'gsw' => 'Šveicarijos vokiečių', + 'gu' => 'gudžaratų', + 'gv' => 'manks', + 'gwi' => 'gvičino', + 'ha' => 'hausų', + 'hai' => 'haido', + 'haw' => 'havajų', + 'he' => 'hebrajų', + 'hi' => 'hindi', + 'hil' => 'hiligainon', + 'him' => 'himačali', + 'hit' => 'hititų', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'kroatų', + 'hsb' => 'viršutinė sorbian', + 'ht' => 'haičio', + 'hu' => 'vengrų', + 'hup' => 'hupa', + 'hy' => 'armėnų', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'iban', + 'id' => 'indoneziečių', + 'ie' => 'interkalba', + 'ig' => 'igbo', + 'ii' => 'sičuan ji', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indų kalba', + 'ine' => 'indoeuropiečių kalba', + 'inh' => 'ingušų', + 'io' => 'ido', + 'ira' => 'iraniečių kalba', + 'iro' => 'irako kalba', + 'is' => 'islandų', + 'it' => 'italų', + 'iu' => 'inukitut', + 'ja' => 'japonų', + 'jbo' => 'loiban', + 'jpr' => 'judėjų persų', + 'jrb' => 'judėjų arabų', + 'jv' => 'javiečių', + 'ka' => 'gruzinų', + 'kaa' => 'karakalpakų', + 'kab' => 'kabilo', + 'kac' => 'kačin', + 'kaj' => 'ju', + 'kam' => 'kamba', + 'kar' => 'karenų', + 'kaw' => 'kavi', + 'kbd' => 'kabardinų', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'kasi', + 'khi' => 'koisan kalba', + 'kho' => 'kotanezų', + 'ki' => 'kikui', + 'kj' => 'kuaniama', + 'kk' => 'kazachų', + 'kl' => 'kalalisut', + 'km' => 'khmerų', + 'kmb' => 'kimbundu', + 'kn' => 'kanadų', + 'ko' => 'korėjiečių', + 'kok' => 'kankani', + 'kos' => 'kosreanų', + 'kpe' => 'kpele', + 'kr' => 'kanuri', + 'krc' => 'karačiajų balkarijos', + 'krl' => 'karelų', + 'kro' => 'kru kalba', + 'kru' => 'kuruk', + 'ks' => 'kašmyro', + 'ku' => 'kurdų', + 'kum' => 'kumik', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornų', + 'ky' => 'kirgizų', + 'la' => 'lotynų', + 'lad' => 'ladino', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'liuksemburgiečių', + 'lez' => 'lezginų', + 'lg' => 'ganda', + 'li' => 'limburgiš', + 'ln' => 'lingala', + 'lo' => 'laosiečių', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lietuvių', + 'lu' => 'luba katanga', + 'lua' => 'luba lula', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lušai', + 'lv' => 'latvių', + 'mad' => 'madurezų', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasaro', + 'man' => 'mandingo', + 'map' => 'austronezų', + 'mas' => 'masajų', + 'mdf' => 'mokša', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagasijos', + 'mga' => 'Vidurio Airijos', + 'mh' => 'Maršalo salų', + 'mi' => 'maorių', + 'mic' => 'mikmak', + 'min' => 'minankabu', + 'mis' => 'įvairios kalbos', + 'mk' => 'makedonų', + 'mkh' => 'mon khmer kalba', + 'ml' => 'malajalių', + 'mn' => 'mongolų', + 'mnc' => 'manču', + 'mni' => 'manipuri', + 'mno' => 'manobo kalba', + 'mo' => 'moldavų', + 'moh' => 'mohok', + 'mos' => 'mosi', + 'mr' => 'maratų', + 'ms' => 'malajiečių', + 'mt' => 'maltiečių', + 'mul' => 'kelios kalbos', + 'mun' => 'munda kalba', + 'mus' => 'krykų', + 'mwl' => 'mirandezų', + 'mwr' => 'marvari', + 'my' => 'birmiečių', + 'myn' => 'majanų', + 'myv' => 'erzyjų', + 'na' => 'naurų', + 'nah' => 'nahuatlų', + 'nai' => 'Šiaurės Amerikos indėnų kalba', + 'nap' => 'neapoliečių', + 'nb' => 'Norvegijos bokmal', + 'nd' => 'šiaurės ndebelų', + 'nds' => 'Žemutinės Vokietijos', + 'ne' => 'nepalų', + 'new' => 'nevari', + 'ng' => 'ndongų', + 'nia' => 'nias', + 'nic' => 'Nigerio kordofanų kalba', + 'niu' => 'niuenų', + 'nl' => 'olandų', + 'nl_be' => 'flamandų', + 'nn' => 'naujoji norvegų', + 'no' => 'norvegų', + 'nog' => 'nogų', + 'non' => 'norsu', + 'nqo' => 'enko', + 'nr' => 'pietų ndebele', + 'nso' => 'šiaurės sothų', + 'nub' => 'nubijos kalba', + 'nv' => 'navajų', + 'nwc' => 'klasikinė nevari', + 'ny' => 'nianja', + 'nym' => 'niamvezi', + 'nyn' => 'niankole', + 'nyo' => 'nioro', + 'nzi' => 'nzima', + 'oc' => 'provansalų', + 'oj' => 'ojibva', + 'om' => 'oromo', + 'or' => 'orijų', + 'os' => 'osetinų', + 'osa' => 'osage', + 'ota' => 'osmanų turkų', + 'oto' => 'otomanų kalba', + 'pa' => 'pandžabų', + 'paa' => 'papuasų kalba', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiemento', + 'pau' => 'palau', + 'peo' => 'senoji persų', + 'phi' => 'filipinų kalba', + 'phn' => 'finikiečių', + 'pi' => 'pali', + 'pl' => 'lenkų', + 'pon' => 'ponapean', + 'pra' => 'prakrit kalba', + 'pro' => 'senovės provansalų', + 'ps' => 'Puštūnų k.', + 'pt' => 'portugalų', + 'pt_br' => 'portugalų (Brazilijos)', + 'pt_pt' => 'Iberijos portugalų', + 'qu' => 'kečujų', + 'raj' => 'radžastano', + 'rap' => 'rapanui', + 'rar' => 'rarotongan', + 'rm' => 'raeto romanų', + 'rn' => 'rundi', + 'ro' => 'rumunų', + 'roa' => 'romanų kalba', + 'rom' => 'romų kalba', + 'root' => 'rūt', + 'ru' => 'rusų', + 'rup' => 'aromanių', + 'rw' => 'kinjarvanda', + 'sa' => 'sanskritas', + 'sad' => 'sandavi', + 'sah' => 'jakutų', + 'sai' => 'Pietų Amerikos indėnų kalba', + 'sal' => 'sališan kalba', + 'sam' => 'samarėjų aramių', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardiniečių', + 'scn' => 'siciliečių', + 'sco' => 'škotų', + 'sd' => 'sindų', + 'se' => 'šiaurinių samių', + 'sel' => 'selkup', + 'sem' => 'samitų kalba', + 'sg' => 'sango', + 'sga' => 'senoji airių', + 'sgn' => 'ženklų kalba', + 'sh' => 'serbų-kroatų', + 'shn' => 'šan', + 'si' => 'sinhalų', + 'sid' => 'sidamo', + 'sio' => 'siouan kalba', + 'sit' => 'sino tibeto kalba', + 'sk' => 'slovakų', + 'sl' => 'slovėnų', + 'sla' => 'slavų kalba', + 'sm' => 'samoa', + 'sma' => 'pietų sami', + 'smi' => 'samių kalba', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somalių', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanų', + 'sr' => 'serbų', + 'srn' => 'sranan tongo', + 'srr' => 'sererų', + 'ss' => 'svati', + 'ssa' => 'Nilo Sacharos kalba', + 'st' => 'pietų sesuto', + 'su' => 'sundų', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'šumerų', + 'sv' => 'švedų', + 'sw' => 'svahili', + 'swb' => 'Comorian', + 'syc' => 'klasikinė siriečių', + 'syr' => 'sirų', + 'ta' => 'tamilų', + 'tai' => 'tajų kalba', + 'te' => 'telugų', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadžikų', + 'th' => 'tajų', + 'ti' => 'tigrajų', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmėnų', + 'tkl' => 'tokelau', + 'tl' => 'tagalogų', + 'tlh' => '„žvaigždžių kelionių“', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'tsvana', + 'to' => 'tonga', + 'tog' => 'niasa tongos', + 'tpi' => 'tok pisin', + 'tr' => 'turkų', + 'ts' => 'tsonga', + 'tsi' => 'tsimšian', + 'tt' => 'totorių', + 'tum' => 'tumbuka', + 'tup' => 'tupi kalba', + 'tut' => 'altaikų kalba', + 'tvl' => 'tuvalu', + 'tw' => 'tvi', + 'ty' => 'taitiečių', + 'tyv' => 'tuvių', + 'udm' => 'udmurtų', + 'ug' => 'Uigūrų', + 'uga' => 'ugaritic', + 'uk' => 'ukrainiečių', + 'umb' => 'umbundu', + 'und' => 'nežinoma kalba', + 'ur' => 'urdų', + 'uz' => 'uzbekų', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamiečių', + 'vo' => 'volapiuk', + 'vot' => 'votik', + 'wa' => 'valonų', + 'wak' => 'vakašan kalba', + 'wal' => 'valamo', + 'war' => 'varai', + 'was' => 'vašo', + 'wen' => 'sorbų kalba', + 'wo' => 'volof', + 'xal' => 'kalmukų', + 'xh' => 'kosų', + 'yao' => 'jao', + 'yap' => 'japezų', + 'yi' => 'jidiš', + 'yo' => 'joruba', + 'ypk' => 'jupik kalba', + 'yue' => 'kinų kalbos Kantono tarmė', + 'za' => 'chuang', + 'zap' => 'zapotekų', + 'zbl' => '„Bliss“ simbolių kalba', + 'zen' => 'zenaga', + 'zh' => 'kinų', + 'znd' => 'zande', + 'zu' => 'zulų', + 'zun' => 'zuni', + 'zxx' => 'Nėra kalbinio turinio', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persų–arabų', + 'armi' => 'imperinė aramaikų', + 'armn' => 'armėnų', + 'avst' => 'avestano', + 'batk' => 'batak', + 'beng' => 'bengalų', + 'blis' => '„Bliss“ simboliai', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'brailio', + 'bugi' => 'buginezų', + 'buhd' => 'buhid', + 'cakm' => 'čakma', + 'cans' => 'suvienodinti Kanados aborigenų silabiniai', + 'cari' => 'karių', + 'cham' => 'čam', + 'cher' => 'čerokių', + 'cirt' => 'kirt', + 'copt' => 'koptų', + 'cprt' => 'kipro', + 'cyrl' => 'kirilica', + 'cyrs' => 'senoji bažnytinė slavų kirilica', + 'deva' => 'devanagari', + 'dsrt' => 'deseretas', + 'egyd' => 'Egipto liaudies', + 'egyh' => 'Egipto žynių', + 'egyp' => 'egipto hieroglifai', + 'ethi' => 'etiopų', + 'geok' => 'gruzinų kutsuri', + 'geor' => 'gruzinų', + 'glag' => 'glagolitik', + 'goth' => 'gotų', + 'grek' => 'graikų', + 'gujr' => 'gudžiarati', + 'guru' => 'gurmuki', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanuno', + 'hans' => 'Supaprastintas Han', + 'hant' => 'Tradicinis Han', + 'hebr' => 'hebrajų', + 'hira' => 'hiragana', + 'hmng' => 'pahav hmong', + 'hrkt' => 'katakana / hiragana', + 'hung' => 'senasis vengrų', + 'inds' => 'indus', + 'ital' => 'senasis italų', + 'java' => 'javiečių', + 'jpan' => 'japonų', + 'kali' => 'kajah li', + 'kana' => 'katakana', + 'khar' => 'karošti', + 'khmr' => 'khmerų', + 'knda' => 'kanadiečių', + 'kore' => 'korėjiečių', + 'kthi' => 'kaithi', + 'lana' => 'lana', + 'laoo' => 'lao', + 'latf' => 'fraktur lotynų', + 'latg' => 'gėlų lotynų', + 'latn' => 'lotynų', + 'lepc' => 'lepča', + 'limb' => 'limbu', + 'lina' => 'linijiniai A', + 'linb' => 'linijiniai B', + 'lyci' => 'lician', + 'lydi' => 'lidian', + 'mand' => 'mandėjų', + 'mani' => 'maničų', + 'maya' => 'malų hieroglifai', + 'mero' => 'meroitik', + 'mlym' => 'malajalų', + 'mong' => 'mongolų', + 'moon' => 'mūn', + 'mtei' => 'meitei majek', + 'mymr' => 'mianmaro', + 'nkoo' => 'enko', + 'ogam' => 'ogham', + 'olck' => 'ol čiki', + 'orkh' => 'orkon', + 'orya' => 'orija', + 'osma' => 'osmanų', + 'perm' => 'senieji permės', + 'phag' => 'pagsa pa', + 'phli' => 'rašytiniai pahlavi', + 'phlp' => 'pselter pahlavi', + 'phlv' => 'buk pahvali', + 'phnx' => 'foenikų', + 'plrd' => 'polard fonetinė', + 'prti' => 'rašytiniai partų', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runų', + 'samr' => 'samariečių', + 'sara' => 'sarati', + 'saur' => 'sauraštra', + 'sgnw' => 'ženklų raštas', + 'shaw' => 'šavių', + 'sinh' => 'sinhala', + 'sund' => 'sundų', + 'sylo' => 'syloti nagri', + 'syrc' => 'sirų', + 'syre' => 'estrangelo siriečių', + 'syrj' => 'vakarų sirų', + 'syrn' => 'rytų sirų', + 'tagb' => 'tagbanva', + 'tale' => 'tai le', + 'talu' => 'naujasis Tailando lue', + 'taml' => 'tamilų', + 'tavt' => 'tai vet', + 'telu' => 'telugų', + 'teng' => 'tengvar', + 'tfng' => 'tifinag', + 'tglg' => 'tagalogų', + 'thaa' => 'hana', + 'thai' => 'tajų', + 'tibt' => 'tibetiečių', + 'ugar' => 'ugaritik', + 'vaii' => 'vai', + 'visp' => 'matoma kalba', + 'xpeo' => 'senieji persų', + 'xsux' => 'Šumero Akado dantiraštis', + 'yiii' => 'ji', + 'zinh' => 'paveldėtas', + 'zmth' => 'matematiniai simboliai', + 'zsym' => 'simbolių', + 'zxxx' => 'neparašyta', + 'zyyy' => 'bendras', + 'zzzz' => 'nežinomi rašmenys', + ), + 'territories' => + array ( + '001' => 'Pasaulis', + '002' => 'Afrika', + '003' => 'Šiaurės Amerika', + '005' => 'Pietų Amerika', + '009' => 'Okeanija', + '011' => 'Vakarų Afrika', + '013' => 'Centrinė Amerika', + '014' => 'Rytų Afrika', + '015' => 'Šiaurės Afrika', + '017' => 'Vidurio Afrika', + '018' => 'Pietų Afrika [018]', + '019' => 'Amerika', + '021' => 'Šiaurinė Amerika', + '029' => 'Karibai', + '030' => 'Rytų Azija', + '034' => 'Pietų Azija', + '035' => 'Pietryčių Azija', + '039' => 'Pietų Europa', + '053' => 'Australija ir Naujoji Zelandija', + '054' => 'Melanezija', + '057' => 'Mikronezijos regionas', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centrinė Azija', + 145 => 'Vakarų Azija', + 150 => 'Europa', + 151 => 'Rytų Europa', + 154 => 'Šiaurės Europa', + 155 => 'Vakarų Europa', + 419 => 'Lotynų Amerika', + 'ac' => 'Ascension sala', + 'ad' => 'Andora', + 'ae' => 'Jungtiniai Arabų Emyratai', + 'af' => 'Afganistanas', + 'ag' => 'Antigva ir Barbuda', + 'ai' => 'Angilija', + 'al' => 'Albanija', + 'am' => 'Armėnija', + 'an' => 'Olandijos Antilai', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikos Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandų salos', + 'az' => 'Azerbaidžanas', + 'ba' => 'Bosnija ir Hercegovina', + 'bb' => 'Barbadosas', + 'bd' => 'Bangladešas', + 'be' => 'Belgija', + 'bf' => 'Burkina Fasas', + 'bg' => 'Bulgarija', + 'bh' => 'Bahreinas', + 'bi' => 'Burundis', + 'bj' => 'Beninas', + 'bl' => 'Švento Baltramiejaus sala', + 'bm' => 'Bermuda', + 'bn' => 'Brunėjus', + 'bo' => 'Bolivija', + 'br' => 'Brazilija', + 'bs' => 'Bahamos', + 'bt' => 'Butanas', + 'bv' => 'Bouvet sala', + 'bw' => 'Botsvana', + 'by' => 'Baltarusija', + 'bz' => 'Belizas', + 'ca' => 'Kanada', + 'cc' => 'Kokosų salos', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Centrinės Afrikos Respublika', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Šveicarija', + 'ci' => 'Dramblio Kaulo Krantas', + 'ck' => 'Kuko salos', + 'cl' => 'Čilė', + 'cm' => 'Kamerūnas', + 'cn' => 'Kinija', + 'co' => 'Kolumbija', + 'cp' => 'Clipperton sala', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbija ir Juodkalnija', + 'cu' => 'Kuba', + 'cv' => 'Žaliasis Kyšulys', + 'cx' => 'Kalėdų sala', + 'cy' => 'Kipras', + 'cz' => 'Čekija', + 'de' => 'Vokietija', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibutis', + 'dk' => 'Danija', + 'dm' => 'Dominika', + 'do' => 'Dominikos Respublika', + 'dz' => 'Alžyras', + 'ea' => 'Ceuta ir Melilla', + 'ec' => 'Ekvadoras', + 'ee' => 'Estija', + 'eg' => 'Egiptas', + 'eh' => 'Vakarų Sachara', + 'er' => 'Eritrėja', + 'es' => 'Ispanija', + 'et' => 'Etiopija', + 'eu' => 'Europos Sąjunga', + 'fi' => 'Suomija', + 'fj' => 'Fidžis', + 'fk' => 'Falklando salos', + 'fm' => 'Mikronezija', + 'fo' => 'Farerų salos', + 'fr' => 'Prancūzija', + 'fx' => 'Prancūzija, Metropolitenas', + 'ga' => 'Gabonas', + 'gb' => 'Didžioji Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Prancūzijos Gviana', + 'gg' => 'Guernsis', + 'gh' => 'Gana', + 'gi' => 'Gibraltaras', + 'gl' => 'Grenlandija', + 'gm' => 'Gambija', + 'gn' => 'Gvinėja', + 'gp' => 'Gvadelupė', + 'gq' => 'Pusiaujo Gvinėja', + 'gr' => 'Graikija', + 'gs' => 'Pietų Džordžija ir Pietų Sandvičo salos', + 'gt' => 'Gvatemala', + 'gu' => 'Guamas', + 'gw' => 'Bisau Gvinėja', + 'gy' => 'Gajana', + 'hk' => 'Honkongas', + 'hm' => 'Heardo ir McDonaldo Salų Sritis', + 'hn' => 'Hondūras', + 'hr' => 'Kroatija', + 'ht' => 'Haitis', + 'hu' => 'Vengrija', + 'ic' => 'Kanarų salos', + 'id' => 'Indonezija', + 'ie' => 'Airija', + 'il' => 'Izraelis', + 'im' => 'Meino sala', + 'in' => 'Indija', + 'io' => 'Indijos vandenyno britų sritis', + 'iq' => 'Irakas', + 'ir' => 'Iranas', + 'is' => 'Islandija', + 'it' => 'Italija', + 'je' => 'Džersis', + 'jm' => 'Jamaika', + 'jo' => 'Jordanija', + 'jp' => 'Japonija', + 'ke' => 'Kenija', + 'kg' => 'Kirgiztanas', + 'kh' => 'Kambodža', + 'ki' => 'Kiribatis', + 'km' => 'Komorai', + 'kn' => 'Sent Kitsas ir Nevis', + 'kp' => 'Šiaurės Korėja', + 'kr' => 'Pietų Korėja', + 'kw' => 'Kuveitas', + 'ky' => 'Kaimanų salos', + 'kz' => 'Kazachstanas', + 'la' => 'Laosas', + 'lb' => 'Libanas', + 'lc' => 'Šventoji Liucija', + 'li' => 'Lichtenšteinas', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesotas', + 'lt' => 'Lietuva', + 'lu' => 'Liuksemburgas', + 'lv' => 'Latvija', + 'ly' => 'Libija', + 'ma' => 'Marokas', + 'mc' => 'Monakas', + 'md' => 'Moldova', + 'me' => 'Juodkalnija', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagaskaras', + 'mh' => 'Maršalo Salos', + 'mk' => 'Makedonija', + 'ml' => 'Malis', + 'mm' => 'Mianmaras', + 'mn' => 'Mongolija', + 'mo' => 'Macao', + 'mp' => 'Marianos šiaurinės salos', + 'mq' => 'Martinika', + 'mr' => 'Mauritanija', + 'ms' => 'Montserratas', + 'mt' => 'Malta', + 'mu' => 'Mauricijus', + 'mv' => 'Maldivai', + 'mw' => 'Malavis', + 'mx' => 'Meksika', + 'my' => 'Malaizija', + 'mz' => 'Mozambikas', + 'na' => 'Namibija', + 'nc' => 'Naujoji Kaledonija', + 'ne' => 'Nigeris', + 'nf' => 'Norfolko sala', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Nyderlandai', + 'no' => 'Norvegija', + 'np' => 'Nepalas', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Naujoji Zelandija', + 'om' => 'Omanas', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Prancūzų Polinezija', + 'pg' => 'Papua Naujoji Gvinėja', + 'ph' => 'Filipinai', + 'pk' => 'Pakistanas', + 'pl' => 'Lenkija', + 'pm' => 'Sen Pjeras ir Mikelonas', + 'pn' => 'Pitkernas', + 'pr' => 'Puerto Rikas', + 'ps' => 'Palestinos teritorija', + 'pt' => 'Portugalija', + 'pw' => 'Palau', + 'py' => 'Paragvajus', + 'qa' => 'Kataras', + 'qo' => 'Nuošali Okeanija', + 're' => 'Reunionas', + 'ro' => 'Rumunija', + 'rs' => 'Serbija', + 'ru' => 'Rusijos Federacija', + 'rw' => 'Ruanda', + 'sa' => 'Saudo Arabija', + 'sb' => 'Saliamono salos', + 'sc' => 'Seišeliai', + 'sd' => 'Sudanas', + 'se' => 'Švedija', + 'sg' => 'Singapūras', + 'sh' => 'Šventoji Elena', + 'si' => 'Slovėnija', + 'sj' => 'Svalbardo ir Jan Majen salos', + 'sk' => 'Slovakija', + 'sl' => 'Siera Leonė', + 'sm' => 'San Marinas', + 'sn' => 'Senegalas', + 'so' => 'Somalis', + 'sr' => 'Surinamas', + 'st' => 'San Tomė ir Principė', + 'sv' => 'Salvadoras', + 'sy' => 'Sirija', + 'sz' => 'Svazilendas', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turkso ir Caicoso salos', + 'td' => 'Čadas', + 'tf' => 'Prancūzijos Pietų sritys', + 'tg' => 'Togas', + 'th' => 'Tailandas', + 'tj' => 'Tadžikistanas', + 'tk' => 'Tokelau', + 'tl' => 'Rytų Timoras', + 'tm' => 'Turkmėnistanas', + 'tn' => 'Tunisas', + 'to' => 'Tonga', + 'tr' => 'Turkija', + 'tt' => 'Trinidadas ir Tobagas', + 'tv' => 'Tuvalu', + 'tw' => 'Taivanas', + 'tz' => 'Tanzanija', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Jungtinių Valstijų mažosios aplinkinės salos', + 'us' => 'Jungtinės Valstijos', + 'uy' => 'Urugvajus', + 'uz' => 'Uzbekistanas', + 'va' => 'Vatikanas', + 'vc' => 'Šventasis Vincentas ir Grenadinai', + 've' => 'Venesuela', + 'vg' => 'Didžiosios Britanijos Mergelių salos', + 'vi' => 'Mergelių salos (JAV)', + 'vn' => 'Vietnamas', + 'vu' => 'Vanuatu', + 'wf' => 'Wallisas ir Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemenas', + 'yt' => 'Mayotte’as', + 'za' => 'Pietų Afrika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabvė', + 'zz' => 'nežinoma sritis', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&(fmod(n,100)<11||fmod(n,100)>19)', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<11||fmod(n,100)>19)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/lt_lt.php b/framework/i18n/data/lt_lt.php new file mode 100644 index 0000000..79f758a --- /dev/null +++ b/framework/i18n/data/lt_lt.php @@ -0,0 +1,1192 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => '×10^', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => '¤¤¤', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LTL' => 'Lt', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'sausio', + 2 => 'vasaris', + 3 => 'kovas', + 4 => 'balandis', + 5 => 'gegužė', + 6 => 'birželis', + 7 => 'liepa', + 8 => 'rugpjūtis', + 9 => 'rugsėjis', + 10 => 'spalis', + 11 => 'lapkritis', + 12 => 'gruodis', + ), + 'abbreviated' => + array ( + 1 => 'Saus.', + 2 => 'Vas', + 3 => 'Kov.', + 4 => 'Bal.', + 5 => 'Geg.', + 6 => 'Bir.', + 7 => 'Liep.', + 8 => 'Rugp.', + 9 => 'Rugs.', + 10 => 'Spal.', + 11 => 'Lapkr.', + 12 => 'Gruod.', + ), + 'narrow' => + array ( + 1 => 'S', + 2 => 'V', + 3 => 'K', + 4 => 'B', + 5 => 'G', + 6 => 'B', + 7 => 'L', + 8 => 'R', + 9 => 'R', + 10 => 'S', + 11 => 'L', + 12 => 'G', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'V', + 3 => 'K', + 4 => 'B', + 5 => 'G', + 6 => 'B', + 7 => 'L', + 8 => 'R', + 9 => 'R', + 10 => 'S', + 11 => 'L', + 12 => 'G', + ), + 'abbreviated' => + array ( + 1 => 'Saus.', + 2 => 'Vas.', + 3 => 'Kov.', + 4 => 'Bal.', + 5 => 'Geg.', + 6 => 'Bir.', + 7 => 'Liep.', + 8 => 'Rugp.', + 9 => 'Rugs.', + 10 => 'Spal.', + 11 => 'Lapkr.', + 12 => 'Gruod.', + ), + 'wide' => + array ( + 1 => 'Sausis', + 2 => 'Vasaris', + 3 => 'Kovas', + 4 => 'Balandis', + 5 => 'Gegužė', + 6 => 'Birželis', + 7 => 'Liepa', + 8 => 'Rugpjūtis', + 9 => 'Rugsėjis', + 10 => 'Spalis', + 11 => 'Lapkritis', + 12 => 'Gruodis', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sekmadienis', + 1 => 'pirmadienis', + 2 => 'antradienis', + 3 => 'trečiadienis', + 4 => 'ketvirtadienis', + 5 => 'penktadienis', + 6 => 'šeštadienis', + ), + 'abbreviated' => + array ( + 0 => 'Sk', + 1 => 'Pr', + 2 => 'An', + 3 => 'Tr', + 4 => 'Kt', + 5 => 'Pn', + 6 => 'Št', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'P', + 2 => 'A', + 3 => 'T', + 4 => 'K', + 5 => 'P', + 6 => 'Š', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'P', + 2 => 'A', + 3 => 'T', + 4 => 'K', + 5 => 'P', + 6 => 'Š', + ), + 'abbreviated' => + array ( + 0 => 'Sk', + 1 => 'Pr', + 2 => 'An', + 3 => 'Tr', + 4 => 'Kt', + 5 => 'Pn', + 6 => 'Št', + ), + 'wide' => + array ( + 0 => 'sekmadienis', + 1 => 'pirmadienis', + 2 => 'antradienis', + 3 => 'trečiadienis', + 4 => 'ketvirtadienis', + 5 => 'penktadienis', + 6 => 'šeštadienis', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pr. Kr.', + 1 => 'po Kr.', + ), + 'wide' => + array ( + 0 => 'prieš Kristų', + 1 => 'po Kristaus', + ), + 'narrow' => + array ( + 0 => 'pr. Kr.', + 1 => 'po Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y \'m\'. MMMM d \'d\'., EEEE', + 'long' => 'y \'m\'. MMMM d \'d\'.', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'priešpiet', + 'pmName' => 'popiet', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarų', + 'ab' => 'abchazų', + 'ace' => 'ačinezų', + 'ach' => 'acoli', + 'ada' => 'adangmų', + 'ady' => 'adygėjų', + 'ae' => 'avestų', + 'af' => 'afrikanų', + 'afa' => 'afroazijos kalba', + 'afh' => 'afrihili', + 'ain' => 'ainų', + 'ak' => 'akanų', + 'akk' => 'akadianų', + 'ale' => 'aleutų', + 'alg' => 'algonkuanų kalba', + 'alt' => 'pietų altajaus', + 'am' => 'amharų', + 'an' => 'aragonesų', + 'ang' => 'senoji anglų', + 'anp' => 'angikų', + 'apa' => 'apačių kalba', + 'ar' => 'arabų', + 'arc' => 'aramaikų', + 'arn' => 'araukanų', + 'arp' => 'arapahų', + 'art' => 'dirbtinė kalba', + 'arw' => 'aravakų', + 'as' => 'asamų', + 'ast' => 'asturianų', + 'ath' => 'athapaskanų kalba', + 'aus' => 'australų kalba', + 'av' => 'avarikų', + 'awa' => 'avadhi', + 'ay' => 'aimarų', + 'az' => 'Azeri k.', + 'ba' => 'baškirų', + 'bad' => 'bandų', + 'bai' => 'bamilekų kalba', + 'bal' => 'baluči', + 'ban' => 'balinezų', + 'bas' => 'basų', + 'bat' => 'baltų kalba', + 'be' => 'baltarusių', + 'bej' => 'bėjų', + 'bem' => 'bembų', + 'ber' => 'berberų', + 'bg' => 'bulgarų', + 'bh' => 'biharų', + 'bho' => 'baučpuri', + 'bi' => 'bislama', + 'bik' => 'bikolų', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambarų', + 'bn' => 'bengalų', + 'bnt' => 'bantų', + 'bo' => 'tibetiečių', + 'br' => 'bretonų', + 'bra' => 'brajų', + 'bs' => 'bosnių', + 'btk' => 'batakų', + 'bua' => 'buriatų', + 'bug' => 'buginezų', + 'byn' => 'blin', + 'ca' => 'katalonų', + 'cad' => 'kado', + 'cai' => 'Centrinės Amerikos indėnų kalba', + 'car' => 'karibų', + 'cau' => 'kaukaziečių kalba', + 'cch' => 'atsamų', + 'ce' => 'čečėnų', + 'ceb' => 'cebuanų', + 'cel' => 'keltų kalba', + 'ch' => 'čamorų', + 'chb' => 'čibča', + 'chg' => 'čagatų', + 'chk' => 'čukesų', + 'chm' => 'mari', + 'chn' => 'činuk žargonas', + 'cho' => 'čoktau', + 'chp' => 'čipvėjų', + 'chr' => 'čerokių', + 'chy' => 'čajenų', + 'cmc' => 'čamikų kalba', + 'co' => 'korsikiečių', + 'cop' => 'koptų', + 'cpe' => 'kreolų arba pidžinų kalba pagal anglų', + 'cpf' => 'kreolų arba pidžinų kalba pagal prancūzų', + 'cpp' => 'kreolų arba pidžinų kalba pagal portugalų', + 'cr' => 'kry', + 'crh' => 'krymo turkų', + 'crp' => 'kreolų arba pidžinų kalba', + 'cs' => 'čekų', + 'csb' => 'kašubų', + 'cu' => 'bažnytinė slavų', + 'cus' => 'kušitik kalba', + 'cv' => 'čiuvašų', + 'cy' => 'valų', + 'da' => 'danų', + 'dak' => 'dakotų', + 'dar' => 'dargva', + 'day' => 'bidayuh kalba', + 'de' => 'vokiečių', + 'de_at' => 'Austrijos vokiečių', + 'de_ch' => 'aukštoji Šveicarijos vokiečių', + 'del' => 'delavero', + 'den' => 'slave', + 'dgr' => 'dogribų', + 'din' => 'dinkų', + 'doi' => 'dogri', + 'dra' => 'dravidų kalba', + 'dsb' => 'Žemutinės Serbijos', + 'dua' => 'dualų', + 'dum' => 'Vidurio Vokietijos', + 'dv' => 'divehi', + 'dyu' => 'dyulų', + 'dz' => 'svazilando', + 'ee' => 'eve', + 'efi' => 'efik', + 'egy' => 'senovės egiptiečių', + 'eka' => 'ekajuk', + 'el' => 'graikų', + 'elx' => 'elamitų', + 'en' => 'anglų', + 'en_au' => 'anglų kalba (Australija)', + 'en_ca' => 'Kanados anglų', + 'en_gb' => 'anglų (britų)', + 'en_us' => 'anglų (amerikiečių)', + 'enm' => 'Vidurio Anglijos', + 'eo' => 'esperanto', + 'es' => 'ispanų', + 'es_419' => 'Lotynų Amerikos ispanų', + 'es_es' => 'Iberijos ispanų', + 'et' => 'estų', + 'eu' => 'baskų', + 'ewo' => 'evondo', + 'fa' => 'persų', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulahų', + 'fi' => 'suomių', + 'fil' => 'tagalų', + 'fiu' => 'finougrų kalba', + 'fj' => 'fidžio', + 'fo' => 'farerų kalba', + 'fon' => 'fon', + 'fr' => 'prancūzų', + 'fr_ca' => 'Kanados prancūzų', + 'fr_ch' => 'Šveicarijos prancūzų', + 'frm' => 'Vidurio Prancūzijos', + 'fro' => 'senoji prancūzų', + 'frr' => 'šiaurinių fryzų', + 'frs' => 'rytų fryzų', + 'fur' => 'frulan', + 'fy' => 'vakarų fryzų', + 'ga' => 'airių', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaja', + 'gd' => 'škotų (gėlų)', + 'gem' => 'germanų kalba', + 'gez' => 'gyz', + 'gil' => 'kiribati', + 'gl' => 'galisų', + 'gmh' => 'Vidurio aukštosios Vokietijos', + 'gn' => 'gvaranių', + 'goh' => 'Senoji Aukštosios Vokietijos', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotų', + 'grb' => 'grebo', + 'grc' => 'senovės graikų', + 'gsw' => 'Šveicarijos vokiečių', + 'gu' => 'gudžaratų', + 'gv' => 'manks', + 'gwi' => 'gvičino', + 'ha' => 'hausų', + 'hai' => 'haido', + 'haw' => 'havajų', + 'he' => 'hebrajų', + 'hi' => 'hindi', + 'hil' => 'hiligainon', + 'him' => 'himačali', + 'hit' => 'hititų', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'kroatų', + 'hsb' => 'viršutinė sorbian', + 'ht' => 'haičio', + 'hu' => 'vengrų', + 'hup' => 'hupa', + 'hy' => 'armėnų', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'iban', + 'id' => 'indoneziečių', + 'ie' => 'interkalba', + 'ig' => 'igbo', + 'ii' => 'sičuan ji', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indų kalba', + 'ine' => 'indoeuropiečių kalba', + 'inh' => 'ingušų', + 'io' => 'ido', + 'ira' => 'iraniečių kalba', + 'iro' => 'irako kalba', + 'is' => 'islandų', + 'it' => 'italų', + 'iu' => 'inukitut', + 'ja' => 'japonų', + 'jbo' => 'loiban', + 'jpr' => 'judėjų persų', + 'jrb' => 'judėjų arabų', + 'jv' => 'javiečių', + 'ka' => 'gruzinų', + 'kaa' => 'karakalpakų', + 'kab' => 'kabilo', + 'kac' => 'kačin', + 'kaj' => 'ju', + 'kam' => 'kamba', + 'kar' => 'karenų', + 'kaw' => 'kavi', + 'kbd' => 'kabardinų', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'kasi', + 'khi' => 'koisan kalba', + 'kho' => 'kotanezų', + 'ki' => 'kikui', + 'kj' => 'kuaniama', + 'kk' => 'kazachų', + 'kl' => 'kalalisut', + 'km' => 'khmerų', + 'kmb' => 'kimbundu', + 'kn' => 'kanadų', + 'ko' => 'korėjiečių', + 'kok' => 'kankani', + 'kos' => 'kosreanų', + 'kpe' => 'kpele', + 'kr' => 'kanuri', + 'krc' => 'karačiajų balkarijos', + 'krl' => 'karelų', + 'kro' => 'kru kalba', + 'kru' => 'kuruk', + 'ks' => 'kašmyro', + 'ku' => 'kurdų', + 'kum' => 'kumik', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornų', + 'ky' => 'kirgizų', + 'la' => 'lotynų', + 'lad' => 'ladino', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'liuksemburgiečių', + 'lez' => 'lezginų', + 'lg' => 'ganda', + 'li' => 'limburgiš', + 'ln' => 'lingala', + 'lo' => 'laosiečių', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lietuvių', + 'lu' => 'luba katanga', + 'lua' => 'luba lula', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lušai', + 'lv' => 'latvių', + 'mad' => 'madurezų', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasaro', + 'man' => 'mandingo', + 'map' => 'austronezų', + 'mas' => 'masajų', + 'mdf' => 'mokša', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagasijos', + 'mga' => 'Vidurio Airijos', + 'mh' => 'Maršalo salų', + 'mi' => 'maorių', + 'mic' => 'mikmak', + 'min' => 'minankabu', + 'mis' => 'įvairios kalbos', + 'mk' => 'makedonų', + 'mkh' => 'mon khmer kalba', + 'ml' => 'malajalių', + 'mn' => 'mongolų', + 'mnc' => 'manču', + 'mni' => 'manipuri', + 'mno' => 'manobo kalba', + 'mo' => 'moldavų', + 'moh' => 'mohok', + 'mos' => 'mosi', + 'mr' => 'maratų', + 'ms' => 'malajiečių', + 'mt' => 'maltiečių', + 'mul' => 'kelios kalbos', + 'mun' => 'munda kalba', + 'mus' => 'krykų', + 'mwl' => 'mirandezų', + 'mwr' => 'marvari', + 'my' => 'birmiečių', + 'myn' => 'majanų', + 'myv' => 'erzyjų', + 'na' => 'naurų', + 'nah' => 'nahuatlų', + 'nai' => 'Šiaurės Amerikos indėnų kalba', + 'nap' => 'neapoliečių', + 'nb' => 'Norvegijos bokmal', + 'nd' => 'šiaurės ndebelų', + 'nds' => 'Žemutinės Vokietijos', + 'ne' => 'nepalų', + 'new' => 'nevari', + 'ng' => 'ndongų', + 'nia' => 'nias', + 'nic' => 'Nigerio kordofanų kalba', + 'niu' => 'niuenų', + 'nl' => 'olandų', + 'nl_be' => 'flamandų', + 'nn' => 'naujoji norvegų', + 'no' => 'norvegų', + 'nog' => 'nogų', + 'non' => 'norsu', + 'nqo' => 'enko', + 'nr' => 'pietų ndebele', + 'nso' => 'šiaurės sothų', + 'nub' => 'nubijos kalba', + 'nv' => 'navajų', + 'nwc' => 'klasikinė nevari', + 'ny' => 'nianja', + 'nym' => 'niamvezi', + 'nyn' => 'niankole', + 'nyo' => 'nioro', + 'nzi' => 'nzima', + 'oc' => 'provansalų', + 'oj' => 'ojibva', + 'om' => 'oromo', + 'or' => 'orijų', + 'os' => 'osetinų', + 'osa' => 'osage', + 'ota' => 'osmanų turkų', + 'oto' => 'otomanų kalba', + 'pa' => 'pandžabų', + 'paa' => 'papuasų kalba', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiemento', + 'pau' => 'palau', + 'peo' => 'senoji persų', + 'phi' => 'filipinų kalba', + 'phn' => 'finikiečių', + 'pi' => 'pali', + 'pl' => 'lenkų', + 'pon' => 'ponapean', + 'pra' => 'prakrit kalba', + 'pro' => 'senovės provansalų', + 'ps' => 'Puštūnų k.', + 'pt' => 'portugalų', + 'pt_br' => 'portugalų (Brazilijos)', + 'pt_pt' => 'Iberijos portugalų', + 'qu' => 'kečujų', + 'raj' => 'radžastano', + 'rap' => 'rapanui', + 'rar' => 'rarotongan', + 'rm' => 'raeto romanų', + 'rn' => 'rundi', + 'ro' => 'rumunų', + 'roa' => 'romanų kalba', + 'rom' => 'romų kalba', + 'root' => 'rūt', + 'ru' => 'rusų', + 'rup' => 'aromanių', + 'rw' => 'kinjarvanda', + 'sa' => 'sanskritas', + 'sad' => 'sandavi', + 'sah' => 'jakutų', + 'sai' => 'Pietų Amerikos indėnų kalba', + 'sal' => 'sališan kalba', + 'sam' => 'samarėjų aramių', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardiniečių', + 'scn' => 'siciliečių', + 'sco' => 'škotų', + 'sd' => 'sindų', + 'se' => 'šiaurinių samių', + 'sel' => 'selkup', + 'sem' => 'samitų kalba', + 'sg' => 'sango', + 'sga' => 'senoji airių', + 'sgn' => 'ženklų kalba', + 'sh' => 'serbų-kroatų', + 'shn' => 'šan', + 'si' => 'sinhalų', + 'sid' => 'sidamo', + 'sio' => 'siouan kalba', + 'sit' => 'sino tibeto kalba', + 'sk' => 'slovakų', + 'sl' => 'slovėnų', + 'sla' => 'slavų kalba', + 'sm' => 'samoa', + 'sma' => 'pietų sami', + 'smi' => 'samių kalba', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'šona', + 'snk' => 'soninke', + 'so' => 'somalių', + 'sog' => 'sogdien', + 'son' => 'songhai', + 'sq' => 'albanų', + 'sr' => 'serbų', + 'srn' => 'sranan tongo', + 'srr' => 'sererų', + 'ss' => 'svati', + 'ssa' => 'Nilo Sacharos kalba', + 'st' => 'pietų sesuto', + 'su' => 'sundų', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'šumerų', + 'sv' => 'švedų', + 'sw' => 'svahili', + 'swb' => 'Comorian', + 'syc' => 'klasikinė siriečių', + 'syr' => 'sirų', + 'ta' => 'tamilų', + 'tai' => 'tajų kalba', + 'te' => 'telugų', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadžikų', + 'th' => 'tajų', + 'ti' => 'tigrajų', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmėnų', + 'tkl' => 'tokelau', + 'tl' => 'tagalogų', + 'tlh' => '„žvaigždžių kelionių“', + 'tli' => 'tlingit', + 'tmh' => 'tamašek', + 'tn' => 'tsvana', + 'to' => 'tonga', + 'tog' => 'niasa tongos', + 'tpi' => 'tok pisin', + 'tr' => 'turkų', + 'ts' => 'tsonga', + 'tsi' => 'tsimšian', + 'tt' => 'totorių', + 'tum' => 'tumbuka', + 'tup' => 'tupi kalba', + 'tut' => 'altaikų kalba', + 'tvl' => 'tuvalu', + 'tw' => 'tvi', + 'ty' => 'taitiečių', + 'tyv' => 'tuvių', + 'udm' => 'udmurtų', + 'ug' => 'Uigūrų', + 'uga' => 'ugaritic', + 'uk' => 'ukrainiečių', + 'umb' => 'umbundu', + 'und' => 'nežinoma kalba', + 'ur' => 'urdų', + 'uz' => 'uzbekų', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamiečių', + 'vo' => 'volapiuk', + 'vot' => 'votik', + 'wa' => 'valonų', + 'wak' => 'vakašan kalba', + 'wal' => 'valamo', + 'war' => 'varai', + 'was' => 'vašo', + 'wen' => 'sorbų kalba', + 'wo' => 'volof', + 'xal' => 'kalmukų', + 'xh' => 'kosų', + 'yao' => 'jao', + 'yap' => 'japezų', + 'yi' => 'jidiš', + 'yo' => 'joruba', + 'ypk' => 'jupik kalba', + 'yue' => 'kinų kalbos Kantono tarmė', + 'za' => 'chuang', + 'zap' => 'zapotekų', + 'zbl' => '„Bliss“ simbolių kalba', + 'zen' => 'zenaga', + 'zh' => 'kinų', + 'znd' => 'zande', + 'zu' => 'zulų', + 'zun' => 'zuni', + 'zxx' => 'Nėra kalbinio turinio', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Persų–arabų', + 'armi' => 'imperinė aramaikų', + 'armn' => 'armėnų', + 'avst' => 'avestano', + 'batk' => 'batak', + 'beng' => 'bengalų', + 'blis' => '„Bliss“ simboliai', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'brailio', + 'bugi' => 'buginezų', + 'buhd' => 'buhid', + 'cakm' => 'čakma', + 'cans' => 'suvienodinti Kanados aborigenų silabiniai', + 'cari' => 'karių', + 'cham' => 'čam', + 'cher' => 'čerokių', + 'cirt' => 'kirt', + 'copt' => 'koptų', + 'cprt' => 'kipro', + 'cyrl' => 'kirilica', + 'cyrs' => 'senoji bažnytinė slavų kirilica', + 'deva' => 'devanagari', + 'dsrt' => 'deseretas', + 'egyd' => 'Egipto liaudies', + 'egyh' => 'Egipto žynių', + 'egyp' => 'egipto hieroglifai', + 'ethi' => 'etiopų', + 'geok' => 'gruzinų kutsuri', + 'geor' => 'gruzinų', + 'glag' => 'glagolitik', + 'goth' => 'gotų', + 'grek' => 'graikų', + 'gujr' => 'gudžiarati', + 'guru' => 'gurmuki', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanuno', + 'hans' => 'Supaprastintas Han', + 'hant' => 'Tradicinis Han', + 'hebr' => 'hebrajų', + 'hira' => 'hiragana', + 'hmng' => 'pahav hmong', + 'hrkt' => 'katakana / hiragana', + 'hung' => 'senasis vengrų', + 'inds' => 'indus', + 'ital' => 'senasis italų', + 'java' => 'javiečių', + 'jpan' => 'japonų', + 'kali' => 'kajah li', + 'kana' => 'katakana', + 'khar' => 'karošti', + 'khmr' => 'khmerų', + 'knda' => 'kanadiečių', + 'kore' => 'korėjiečių', + 'kthi' => 'kaithi', + 'lana' => 'lana', + 'laoo' => 'lao', + 'latf' => 'fraktur lotynų', + 'latg' => 'gėlų lotynų', + 'latn' => 'lotynų', + 'lepc' => 'lepča', + 'limb' => 'limbu', + 'lina' => 'linijiniai A', + 'linb' => 'linijiniai B', + 'lyci' => 'lician', + 'lydi' => 'lidian', + 'mand' => 'mandėjų', + 'mani' => 'maničų', + 'maya' => 'malų hieroglifai', + 'mero' => 'meroitik', + 'mlym' => 'malajalų', + 'mong' => 'mongolų', + 'moon' => 'mūn', + 'mtei' => 'meitei majek', + 'mymr' => 'mianmaro', + 'nkoo' => 'enko', + 'ogam' => 'ogham', + 'olck' => 'ol čiki', + 'orkh' => 'orkon', + 'orya' => 'orija', + 'osma' => 'osmanų', + 'perm' => 'senieji permės', + 'phag' => 'pagsa pa', + 'phli' => 'rašytiniai pahlavi', + 'phlp' => 'pselter pahlavi', + 'phlv' => 'buk pahvali', + 'phnx' => 'foenikų', + 'plrd' => 'polard fonetinė', + 'prti' => 'rašytiniai partų', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runų', + 'samr' => 'samariečių', + 'sara' => 'sarati', + 'saur' => 'sauraštra', + 'sgnw' => 'ženklų raštas', + 'shaw' => 'šavių', + 'sinh' => 'sinhala', + 'sund' => 'sundų', + 'sylo' => 'syloti nagri', + 'syrc' => 'sirų', + 'syre' => 'estrangelo siriečių', + 'syrj' => 'vakarų sirų', + 'syrn' => 'rytų sirų', + 'tagb' => 'tagbanva', + 'tale' => 'tai le', + 'talu' => 'naujasis Tailando lue', + 'taml' => 'tamilų', + 'tavt' => 'tai vet', + 'telu' => 'telugų', + 'teng' => 'tengvar', + 'tfng' => 'tifinag', + 'tglg' => 'tagalogų', + 'thaa' => 'hana', + 'thai' => 'tajų', + 'tibt' => 'tibetiečių', + 'ugar' => 'ugaritik', + 'vaii' => 'vai', + 'visp' => 'matoma kalba', + 'xpeo' => 'senieji persų', + 'xsux' => 'Šumero Akado dantiraštis', + 'yiii' => 'ji', + 'zinh' => 'paveldėtas', + 'zmth' => 'matematiniai simboliai', + 'zsym' => 'simbolių', + 'zxxx' => 'neparašyta', + 'zyyy' => 'bendras', + 'zzzz' => 'nežinomi rašmenys', + ), + 'territories' => + array ( + '001' => 'Pasaulis', + '002' => 'Afrika', + '003' => 'Šiaurės Amerika', + '005' => 'Pietų Amerika', + '009' => 'Okeanija', + '011' => 'Vakarų Afrika', + '013' => 'Centrinė Amerika', + '014' => 'Rytų Afrika', + '015' => 'Šiaurės Afrika', + '017' => 'Vidurio Afrika', + '018' => 'Pietų Afrika [018]', + '019' => 'Amerika', + '021' => 'Šiaurinė Amerika', + '029' => 'Karibai', + '030' => 'Rytų Azija', + '034' => 'Pietų Azija', + '035' => 'Pietryčių Azija', + '039' => 'Pietų Europa', + '053' => 'Australija ir Naujoji Zelandija', + '054' => 'Melanezija', + '057' => 'Mikronezijos regionas', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centrinė Azija', + 145 => 'Vakarų Azija', + 150 => 'Europa', + 151 => 'Rytų Europa', + 154 => 'Šiaurės Europa', + 155 => 'Vakarų Europa', + 419 => 'Lotynų Amerika', + 'ac' => 'Ascension sala', + 'ad' => 'Andora', + 'ae' => 'Jungtiniai Arabų Emyratai', + 'af' => 'Afganistanas', + 'ag' => 'Antigva ir Barbuda', + 'ai' => 'Angilija', + 'al' => 'Albanija', + 'am' => 'Armėnija', + 'an' => 'Olandijos Antilai', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikos Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandų salos', + 'az' => 'Azerbaidžanas', + 'ba' => 'Bosnija ir Hercegovina', + 'bb' => 'Barbadosas', + 'bd' => 'Bangladešas', + 'be' => 'Belgija', + 'bf' => 'Burkina Fasas', + 'bg' => 'Bulgarija', + 'bh' => 'Bahreinas', + 'bi' => 'Burundis', + 'bj' => 'Beninas', + 'bl' => 'Švento Baltramiejaus sala', + 'bm' => 'Bermuda', + 'bn' => 'Brunėjus', + 'bo' => 'Bolivija', + 'br' => 'Brazilija', + 'bs' => 'Bahamos', + 'bt' => 'Butanas', + 'bv' => 'Bouvet sala', + 'bw' => 'Botsvana', + 'by' => 'Baltarusija', + 'bz' => 'Belizas', + 'ca' => 'Kanada', + 'cc' => 'Kokosų salos', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Centrinės Afrikos Respublika', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Šveicarija', + 'ci' => 'Dramblio Kaulo Krantas', + 'ck' => 'Kuko salos', + 'cl' => 'Čilė', + 'cm' => 'Kamerūnas', + 'cn' => 'Kinija', + 'co' => 'Kolumbija', + 'cp' => 'Clipperton sala', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbija ir Juodkalnija', + 'cu' => 'Kuba', + 'cv' => 'Žaliasis Kyšulys', + 'cx' => 'Kalėdų sala', + 'cy' => 'Kipras', + 'cz' => 'Čekija', + 'de' => 'Vokietija', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibutis', + 'dk' => 'Danija', + 'dm' => 'Dominika', + 'do' => 'Dominikos Respublika', + 'dz' => 'Alžyras', + 'ea' => 'Ceuta ir Melilla', + 'ec' => 'Ekvadoras', + 'ee' => 'Estija', + 'eg' => 'Egiptas', + 'eh' => 'Vakarų Sachara', + 'er' => 'Eritrėja', + 'es' => 'Ispanija', + 'et' => 'Etiopija', + 'eu' => 'Europos Sąjunga', + 'fi' => 'Suomija', + 'fj' => 'Fidžis', + 'fk' => 'Falklando salos', + 'fm' => 'Mikronezija', + 'fo' => 'Farerų salos', + 'fr' => 'Prancūzija', + 'fx' => 'Prancūzija, Metropolitenas', + 'ga' => 'Gabonas', + 'gb' => 'Didžioji Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Prancūzijos Gviana', + 'gg' => 'Guernsis', + 'gh' => 'Gana', + 'gi' => 'Gibraltaras', + 'gl' => 'Grenlandija', + 'gm' => 'Gambija', + 'gn' => 'Gvinėja', + 'gp' => 'Gvadelupė', + 'gq' => 'Pusiaujo Gvinėja', + 'gr' => 'Graikija', + 'gs' => 'Pietų Džordžija ir Pietų Sandvičo salos', + 'gt' => 'Gvatemala', + 'gu' => 'Guamas', + 'gw' => 'Bisau Gvinėja', + 'gy' => 'Gajana', + 'hk' => 'Honkongas', + 'hm' => 'Heardo ir McDonaldo Salų Sritis', + 'hn' => 'Hondūras', + 'hr' => 'Kroatija', + 'ht' => 'Haitis', + 'hu' => 'Vengrija', + 'ic' => 'Kanarų salos', + 'id' => 'Indonezija', + 'ie' => 'Airija', + 'il' => 'Izraelis', + 'im' => 'Meino sala', + 'in' => 'Indija', + 'io' => 'Indijos vandenyno britų sritis', + 'iq' => 'Irakas', + 'ir' => 'Iranas', + 'is' => 'Islandija', + 'it' => 'Italija', + 'je' => 'Džersis', + 'jm' => 'Jamaika', + 'jo' => 'Jordanija', + 'jp' => 'Japonija', + 'ke' => 'Kenija', + 'kg' => 'Kirgiztanas', + 'kh' => 'Kambodža', + 'ki' => 'Kiribatis', + 'km' => 'Komorai', + 'kn' => 'Sent Kitsas ir Nevis', + 'kp' => 'Šiaurės Korėja', + 'kr' => 'Pietų Korėja', + 'kw' => 'Kuveitas', + 'ky' => 'Kaimanų salos', + 'kz' => 'Kazachstanas', + 'la' => 'Laosas', + 'lb' => 'Libanas', + 'lc' => 'Šventoji Liucija', + 'li' => 'Lichtenšteinas', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesotas', + 'lt' => 'Lietuva', + 'lu' => 'Liuksemburgas', + 'lv' => 'Latvija', + 'ly' => 'Libija', + 'ma' => 'Marokas', + 'mc' => 'Monakas', + 'md' => 'Moldova', + 'me' => 'Juodkalnija', + 'mf' => 'Saint-Martin', + 'mg' => 'Madagaskaras', + 'mh' => 'Maršalo Salos', + 'mk' => 'Makedonija', + 'ml' => 'Malis', + 'mm' => 'Mianmaras', + 'mn' => 'Mongolija', + 'mo' => 'Macao', + 'mp' => 'Marianos šiaurinės salos', + 'mq' => 'Martinika', + 'mr' => 'Mauritanija', + 'ms' => 'Montserratas', + 'mt' => 'Malta', + 'mu' => 'Mauricijus', + 'mv' => 'Maldivai', + 'mw' => 'Malavis', + 'mx' => 'Meksika', + 'my' => 'Malaizija', + 'mz' => 'Mozambikas', + 'na' => 'Namibija', + 'nc' => 'Naujoji Kaledonija', + 'ne' => 'Nigeris', + 'nf' => 'Norfolko sala', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Nyderlandai', + 'no' => 'Norvegija', + 'np' => 'Nepalas', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Naujoji Zelandija', + 'om' => 'Omanas', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Prancūzų Polinezija', + 'pg' => 'Papua Naujoji Gvinėja', + 'ph' => 'Filipinai', + 'pk' => 'Pakistanas', + 'pl' => 'Lenkija', + 'pm' => 'Sen Pjeras ir Mikelonas', + 'pn' => 'Pitkernas', + 'pr' => 'Puerto Rikas', + 'ps' => 'Palestinos teritorija', + 'pt' => 'Portugalija', + 'pw' => 'Palau', + 'py' => 'Paragvajus', + 'qa' => 'Kataras', + 'qo' => 'Nuošali Okeanija', + 're' => 'Reunionas', + 'ro' => 'Rumunija', + 'rs' => 'Serbija', + 'ru' => 'Rusijos Federacija', + 'rw' => 'Ruanda', + 'sa' => 'Saudo Arabija', + 'sb' => 'Saliamono salos', + 'sc' => 'Seišeliai', + 'sd' => 'Sudanas', + 'se' => 'Švedija', + 'sg' => 'Singapūras', + 'sh' => 'Šventoji Elena', + 'si' => 'Slovėnija', + 'sj' => 'Svalbardo ir Jan Majen salos', + 'sk' => 'Slovakija', + 'sl' => 'Siera Leonė', + 'sm' => 'San Marinas', + 'sn' => 'Senegalas', + 'so' => 'Somalis', + 'sr' => 'Surinamas', + 'st' => 'San Tomė ir Principė', + 'sv' => 'Salvadoras', + 'sy' => 'Sirija', + 'sz' => 'Svazilendas', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turkso ir Caicoso salos', + 'td' => 'Čadas', + 'tf' => 'Prancūzijos Pietų sritys', + 'tg' => 'Togas', + 'th' => 'Tailandas', + 'tj' => 'Tadžikistanas', + 'tk' => 'Tokelau', + 'tl' => 'Rytų Timoras', + 'tm' => 'Turkmėnistanas', + 'tn' => 'Tunisas', + 'to' => 'Tonga', + 'tr' => 'Turkija', + 'tt' => 'Trinidadas ir Tobagas', + 'tv' => 'Tuvalu', + 'tw' => 'Taivanas', + 'tz' => 'Tanzanija', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Jungtinių Valstijų mažosios aplinkinės salos', + 'us' => 'Jungtinės Valstijos', + 'uy' => 'Urugvajus', + 'uz' => 'Uzbekistanas', + 'va' => 'Vatikanas', + 'vc' => 'Šventasis Vincentas ir Grenadinai', + 've' => 'Venesuela', + 'vg' => 'Didžiosios Britanijos Mergelių salos', + 'vi' => 'Mergelių salos (JAV)', + 'vn' => 'Vietnamas', + 'vu' => 'Vanuatu', + 'wf' => 'Wallisas ir Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemenas', + 'yt' => 'Mayotte’as', + 'za' => 'Pietų Afrika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabvė', + 'zz' => 'nežinoma sritis', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&(fmod(n,100)<11||fmod(n,100)>19)', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<11||fmod(n,100)>19)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/lu.php b/framework/i18n/data/lu.php new file mode 100644 index 0000000..44d40b5 --- /dev/null +++ b/framework/i18n/data/lu.php @@ -0,0 +1,454 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ciongo', + 2 => 'Lùishi', + 3 => 'Lusòlo', + 4 => 'Mùuyà', + 5 => 'Lumùngùlù', + 6 => 'Lufuimi', + 7 => 'Kabàlàshìpù', + 8 => 'Lùshìkà', + 9 => 'Lutongolo', + 10 => 'Lungùdi', + 11 => 'Kaswèkèsè', + 12 => 'Ciswà', + ), + 'abbreviated' => + array ( + 1 => 'Cio', + 2 => 'Lui', + 3 => 'Lus', + 4 => 'Muu', + 5 => 'Lum', + 6 => 'Luf', + 7 => 'Kab', + 8 => 'Lush', + 9 => 'Lut', + 10 => 'Lun', + 11 => 'Kas', + 12 => 'Cis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'C', + 2 => 'L', + 3 => 'L', + 4 => 'M', + 5 => 'L', + 6 => 'L', + 7 => 'K', + 8 => 'L', + 9 => 'L', + 10 => 'L', + 11 => 'K', + 12 => 'C', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lumingu', + 1 => 'Nkodya', + 2 => 'Ndàayà', + 3 => 'Ndangù', + 4 => 'Njòwa', + 5 => 'Ngòvya', + 6 => 'Lubingu', + ), + 'abbreviated' => + array ( + 0 => 'Lum', + 1 => 'Nko', + 2 => 'Ndy', + 3 => 'Ndg', + 4 => 'Njw', + 5 => 'Ngv', + 6 => 'Lub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'N', + 2 => 'N', + 3 => 'N', + 4 => 'N', + 5 => 'N', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'kmp. Y.K.', + 1 => 'kny. Y. K.', + ), + 'wide' => + array ( + 0 => 'Kumpala kwa Yezu Kli', + 1 => 'Kunyima kwa Yezu Kli', + ), + 'narrow' => + array ( + 0 => 'kmp. Y.K.', + 1 => 'kny. Y. K.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Dinda', + 'pmName' => 'Dilolo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Liakan', + 'am' => 'Liamhariki', + 'ar' => 'Arabi', + 'be' => 'Belarusi', + 'bg' => 'Bulegari', + 'bn' => 'Bengali', + 'cs' => 'Tsheki', + 'de' => 'Lizelumani', + 'el' => 'Giliki', + 'en' => 'Lingelesa', + 'es' => 'Lihispania', + 'fa' => 'Mpepajemi', + 'fr' => 'Mfwàlànsa', + 'ha' => 'Hausa', + 'hi' => 'Hindi', + 'hu' => 'Hongili', + 'id' => 'Lindonezia', + 'ig' => 'Igbo', + 'it' => 'Litali', + 'ja' => 'Liyapani', + 'jv' => 'Java', + 'ko' => 'Likoreya', + 'lu' => 'Tshiluba', + 'ms' => 'Limalezia', + 'ne' => 'nepali', + 'nl' => 'olandi', + 'pa' => 'Lipunjabi', + 'pl' => 'Mpoloni', + 'pt' => 'Mputulugɛsi', + 'ro' => 'Liromani', + 'ru' => 'Lirisi', + 'rw' => 'kinyarwanda', + 'so' => 'Lisomali', + 'sv' => 'Lisuwidi', + 'ta' => 'Mtamuili', + 'th' => 'Ntailandi', + 'tr' => 'Ntuluki', + 'uk' => 'Nkrani', + 'ur' => 'Urdu', + 'vi' => 'Liviyetinamu', + 'yo' => 'Nyoruba', + 'zh' => 'shinɛ', + 'zu' => 'Nzulu', + ), + 'territories' => + array ( + 'ad' => 'Andore', + 'ae' => 'Lemila alabu', + 'af' => 'Afuganisita', + 'ag' => 'Antiga ne Barbuda', + 'ai' => 'Angiye', + 'al' => 'Alubani', + 'am' => 'Ameni', + 'an' => 'Antiye wa Olande', + 'ao' => 'Angola', + 'ar' => 'Alijantine', + 'as' => 'Samoa wa Ameriki', + 'at' => 'Otilisi', + 'au' => 'Ositali', + 'aw' => 'Aruba', + 'az' => 'Ajelbayidja', + 'ba' => 'Mbosini ne Hezegovine', + 'bb' => 'Barebade', + 'bd' => 'Benguladeshi', + 'be' => 'Belejiki', + 'bf' => 'Bukinafaso', + 'bg' => 'Biligari', + 'bh' => 'Bahrene', + 'bi' => 'Burundi', + 'bj' => 'Bene', + 'bm' => 'Bermuda', + 'bn' => 'Brineyi', + 'bo' => 'Mbolivi', + 'br' => 'Mnulezile', + 'bs' => 'Bahamase', + 'bt' => 'Butani', + 'bw' => 'Mbotswana', + 'by' => 'Byelorisi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Ditunga wa Kongu', + 'cf' => 'Ditunga dya Afrika wa munkatshi', + 'cg' => 'Kongu', + 'ch' => 'Swise', + 'ci' => 'Kotedivuale', + 'ck' => 'Lutanda lua Kookɛ', + 'cl' => 'Shili', + 'cm' => 'Kamerune', + 'cn' => 'Shine', + 'co' => 'Kolombi', + 'cr' => 'Kositarika', + 'cs' => 'Nsebi ne Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Lutanda lua Kapevele', + 'cy' => 'Shipele', + 'cz' => 'Ditunga dya Tsheka', + 'de' => 'Alemanu', + 'dj' => 'Djibuti', + 'dk' => 'Danemalaku', + 'dm' => 'Duminiku', + 'do' => 'Ditunga wa Duminiku', + 'dz' => 'Alijeri', + 'ec' => 'Ekwatele', + 'ee' => 'Esitoni', + 'eg' => 'Mushidi', + 'er' => 'Elitele', + 'es' => 'Nsipani', + 'et' => 'Etshiopi', + 'fi' => 'Filande', + 'fj' => 'Fuji', + 'fk' => 'Lutanda lua Maluni', + 'fm' => 'Mikronezi', + 'fr' => 'Nfalanse', + 'ga' => 'Ngabu', + 'gb' => 'Angeletele', + 'gd' => 'Ngelenade', + 'ge' => 'Joriji', + 'gf' => 'Giyane wa Nfalanse', + 'gh' => 'Ngana', + 'gi' => 'Jibeletale', + 'gl' => 'Ngowelande', + 'gm' => 'Gambi', + 'gn' => 'Ngine', + 'gp' => 'Ngwadelupe', + 'gq' => 'Gine Ekwatele', + 'gr' => 'Ngeleka', + 'gt' => 'Ngwatemala', + 'gu' => 'Ngwame', + 'gw' => 'Nginebisau', + 'gy' => 'Ngiyane', + 'hn' => 'Ondurase', + 'hr' => 'Krowasi', + 'ht' => 'Ayiti', + 'hu' => 'Ongili', + 'id' => 'Indonezi', + 'ie' => 'Irelande', + 'il' => 'Isirayele', + 'in' => 'Inde', + 'io' => 'Lutanda lwa Angeletele ku mbu wa Indiya', + 'iq' => 'Iraki', + 'ir' => 'Ira', + 'is' => 'Isilande', + 'it' => 'Itali', + 'jm' => 'Jamaiki', + 'jo' => 'Jodani', + 'jp' => 'Japu', + 'ke' => 'Kenya', + 'kg' => 'Kigizisita', + 'kh' => 'Kambodza', + 'ki' => 'Kiribati', + 'km' => 'Komoru', + 'kn' => 'Santu krístofe ne Neves', + 'kp' => 'Kore wa muulu', + 'kr' => 'Kore wa mwinshi', + 'kw' => 'Koweti', + 'ky' => 'Lutanda lua Kayima', + 'kz' => 'Kazakusita', + 'la' => 'Lawosi', + 'lb' => 'Liba', + 'lc' => 'Santu lisi', + 'li' => 'Lishuteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Litwani', + 'lu' => 'Likisambulu', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Maroke', + 'mc' => 'Monaku', + 'md' => 'Molidavi', + 'mg' => 'Madagasikari', + 'mh' => 'Lutanda lua Marishale', + 'mk' => 'Masedwane', + 'ml' => 'Mali', + 'mm' => 'Myamare', + 'mn' => 'Mongoli', + 'mp' => 'Lutanda lua Mariane wa muulu', + 'mq' => 'Martiniki', + 'mr' => 'Moritani', + 'ms' => 'Musera', + 'mt' => 'Malite', + 'mu' => 'Morise', + 'mv' => 'Madive', + 'mw' => 'Malawi', + 'mx' => 'Meksike', + 'my' => 'Malezi', + 'mz' => 'Mozambiki', + 'na' => 'Namibi', + 'nc' => 'Kaledoni wa mumu', + 'ne' => 'Nijere', + 'nf' => 'Lutanda lua Norfok', + 'ng' => 'Nijerya', + 'ni' => 'Nikaragwa', + 'nl' => 'Olandɛ', + 'no' => 'Noriveje', + 'np' => 'Nepálɛ', + 'nr' => 'Nauru', + 'nu' => 'Nyue', + 'nz' => 'Zelanda wa mumu', + 'om' => 'Omane', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezi wa Nfalanse', + 'pg' => 'Papwazi wa Nginɛ wa mumu', + 'ph' => 'Nfilipi', + 'pk' => 'Pakisita', + 'pl' => 'Mpoloni', + 'pm' => 'Santu pététo ne Mikelu', + 'pn' => 'Pikairni', + 'pr' => 'Mpotoriku', + 'ps' => 'Palesine', + 'pt' => 'Mputulugeshi', + 'pw' => 'Palau', + 'py' => 'Palagwei', + 'qa' => 'Katari', + 're' => 'Lenyo', + 'ro' => 'Romani', + 'ru' => 'Risi', + 'rw' => 'Rwanda', + 'sa' => 'Alabu Nsawudi', + 'sb' => 'Lutanda lua Solomu', + 'sc' => 'Seshele', + 'sd' => 'Suda', + 'se' => 'Suwedi', + 'sg' => 'Singapure', + 'sh' => 'Santu eleni', + 'si' => 'Siloveni', + 'sk' => 'Silovaki', + 'sl' => 'Siera Leone', + 'sm' => 'Santu Marine', + 'sn' => 'Senegale', + 'so' => 'Somali', + 'sr' => 'Suriname', + 'st' => 'Sao Tome ne Presipɛ', + 'sv' => 'Savadore', + 'sy' => 'Siri', + 'sz' => 'Swazilandi', + 'tc' => 'Lutanda lua Tuluki ne Kaiko', + 'td' => 'Tshadi', + 'tg' => 'Togu', + 'th' => 'Tayilanda', + 'tj' => 'Tazikisita', + 'tk' => 'Tokelau', + 'tl' => 'Timoru wa diboku', + 'tm' => 'Tukemenisita', + 'tn' => 'Tinizi', + 'to' => 'Tonga', + 'tr' => 'Tuluki', + 'tt' => 'Tinidade ne Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzani', + 'ua' => 'Ukreni', + 'ug' => 'Uganda', + 'us' => 'Ameriki', + 'uy' => 'Irigwei', + 'uz' => 'Uzibekisita', + 'va' => 'Nvatika', + 'vc' => 'Santu vesa ne Ngelenadine', + 've' => 'Venezuela', + 'vg' => 'Lutanda lua Vierzi wa Angeletele', + 'vi' => 'Lutanda lua Vierzi wa Ameriki', + 'vn' => 'Viyetiname', + 'vu' => 'Vanuatu', + 'wf' => 'Walise ne Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemenu', + 'yt' => 'Mayote', + 'za' => 'Afrika ya Súdi', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/lu_cd.php b/framework/i18n/data/lu_cd.php new file mode 100644 index 0000000..a1acc19 --- /dev/null +++ b/framework/i18n/data/lu_cd.php @@ -0,0 +1,454 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ciongo', + 2 => 'Lùishi', + 3 => 'Lusòlo', + 4 => 'Mùuyà', + 5 => 'Lumùngùlù', + 6 => 'Lufuimi', + 7 => 'Kabàlàshìpù', + 8 => 'Lùshìkà', + 9 => 'Lutongolo', + 10 => 'Lungùdi', + 11 => 'Kaswèkèsè', + 12 => 'Ciswà', + ), + 'abbreviated' => + array ( + 1 => 'Cio', + 2 => 'Lui', + 3 => 'Lus', + 4 => 'Muu', + 5 => 'Lum', + 6 => 'Luf', + 7 => 'Kab', + 8 => 'Lush', + 9 => 'Lut', + 10 => 'Lun', + 11 => 'Kas', + 12 => 'Cis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'C', + 2 => 'L', + 3 => 'L', + 4 => 'M', + 5 => 'L', + 6 => 'L', + 7 => 'K', + 8 => 'L', + 9 => 'L', + 10 => 'L', + 11 => 'K', + 12 => 'C', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lumingu', + 1 => 'Nkodya', + 2 => 'Ndàayà', + 3 => 'Ndangù', + 4 => 'Njòwa', + 5 => 'Ngòvya', + 6 => 'Lubingu', + ), + 'abbreviated' => + array ( + 0 => 'Lum', + 1 => 'Nko', + 2 => 'Ndy', + 3 => 'Ndg', + 4 => 'Njw', + 5 => 'Ngv', + 6 => 'Lub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'L', + 1 => 'N', + 2 => 'N', + 3 => 'N', + 4 => 'N', + 5 => 'N', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'kmp. Y.K.', + 1 => 'kny. Y. K.', + ), + 'wide' => + array ( + 0 => 'Kumpala kwa Yezu Kli', + 1 => 'Kunyima kwa Yezu Kli', + ), + 'narrow' => + array ( + 0 => 'kmp. Y.K.', + 1 => 'kny. Y. K.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Dinda', + 'pmName' => 'Dilolo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Liakan', + 'am' => 'Liamhariki', + 'ar' => 'Arabi', + 'be' => 'Belarusi', + 'bg' => 'Bulegari', + 'bn' => 'Bengali', + 'cs' => 'Tsheki', + 'de' => 'Lizelumani', + 'el' => 'Giliki', + 'en' => 'Lingelesa', + 'es' => 'Lihispania', + 'fa' => 'Mpepajemi', + 'fr' => 'Mfwàlànsa', + 'ha' => 'Hausa', + 'hi' => 'Hindi', + 'hu' => 'Hongili', + 'id' => 'Lindonezia', + 'ig' => 'Igbo', + 'it' => 'Litali', + 'ja' => 'Liyapani', + 'jv' => 'Java', + 'ko' => 'Likoreya', + 'lu' => 'Tshiluba', + 'ms' => 'Limalezia', + 'ne' => 'nepali', + 'nl' => 'olandi', + 'pa' => 'Lipunjabi', + 'pl' => 'Mpoloni', + 'pt' => 'Mputulugɛsi', + 'ro' => 'Liromani', + 'ru' => 'Lirisi', + 'rw' => 'kinyarwanda', + 'so' => 'Lisomali', + 'sv' => 'Lisuwidi', + 'ta' => 'Mtamuili', + 'th' => 'Ntailandi', + 'tr' => 'Ntuluki', + 'uk' => 'Nkrani', + 'ur' => 'Urdu', + 'vi' => 'Liviyetinamu', + 'yo' => 'Nyoruba', + 'zh' => 'shinɛ', + 'zu' => 'Nzulu', + ), + 'territories' => + array ( + 'ad' => 'Andore', + 'ae' => 'Lemila alabu', + 'af' => 'Afuganisita', + 'ag' => 'Antiga ne Barbuda', + 'ai' => 'Angiye', + 'al' => 'Alubani', + 'am' => 'Ameni', + 'an' => 'Antiye wa Olande', + 'ao' => 'Angola', + 'ar' => 'Alijantine', + 'as' => 'Samoa wa Ameriki', + 'at' => 'Otilisi', + 'au' => 'Ositali', + 'aw' => 'Aruba', + 'az' => 'Ajelbayidja', + 'ba' => 'Mbosini ne Hezegovine', + 'bb' => 'Barebade', + 'bd' => 'Benguladeshi', + 'be' => 'Belejiki', + 'bf' => 'Bukinafaso', + 'bg' => 'Biligari', + 'bh' => 'Bahrene', + 'bi' => 'Burundi', + 'bj' => 'Bene', + 'bm' => 'Bermuda', + 'bn' => 'Brineyi', + 'bo' => 'Mbolivi', + 'br' => 'Mnulezile', + 'bs' => 'Bahamase', + 'bt' => 'Butani', + 'bw' => 'Mbotswana', + 'by' => 'Byelorisi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Ditunga wa Kongu', + 'cf' => 'Ditunga dya Afrika wa munkatshi', + 'cg' => 'Kongu', + 'ch' => 'Swise', + 'ci' => 'Kotedivuale', + 'ck' => 'Lutanda lua Kookɛ', + 'cl' => 'Shili', + 'cm' => 'Kamerune', + 'cn' => 'Shine', + 'co' => 'Kolombi', + 'cr' => 'Kositarika', + 'cs' => 'Nsebi ne Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Lutanda lua Kapevele', + 'cy' => 'Shipele', + 'cz' => 'Ditunga dya Tsheka', + 'de' => 'Alemanu', + 'dj' => 'Djibuti', + 'dk' => 'Danemalaku', + 'dm' => 'Duminiku', + 'do' => 'Ditunga wa Duminiku', + 'dz' => 'Alijeri', + 'ec' => 'Ekwatele', + 'ee' => 'Esitoni', + 'eg' => 'Mushidi', + 'er' => 'Elitele', + 'es' => 'Nsipani', + 'et' => 'Etshiopi', + 'fi' => 'Filande', + 'fj' => 'Fuji', + 'fk' => 'Lutanda lua Maluni', + 'fm' => 'Mikronezi', + 'fr' => 'Nfalanse', + 'ga' => 'Ngabu', + 'gb' => 'Angeletele', + 'gd' => 'Ngelenade', + 'ge' => 'Joriji', + 'gf' => 'Giyane wa Nfalanse', + 'gh' => 'Ngana', + 'gi' => 'Jibeletale', + 'gl' => 'Ngowelande', + 'gm' => 'Gambi', + 'gn' => 'Ngine', + 'gp' => 'Ngwadelupe', + 'gq' => 'Gine Ekwatele', + 'gr' => 'Ngeleka', + 'gt' => 'Ngwatemala', + 'gu' => 'Ngwame', + 'gw' => 'Nginebisau', + 'gy' => 'Ngiyane', + 'hn' => 'Ondurase', + 'hr' => 'Krowasi', + 'ht' => 'Ayiti', + 'hu' => 'Ongili', + 'id' => 'Indonezi', + 'ie' => 'Irelande', + 'il' => 'Isirayele', + 'in' => 'Inde', + 'io' => 'Lutanda lwa Angeletele ku mbu wa Indiya', + 'iq' => 'Iraki', + 'ir' => 'Ira', + 'is' => 'Isilande', + 'it' => 'Itali', + 'jm' => 'Jamaiki', + 'jo' => 'Jodani', + 'jp' => 'Japu', + 'ke' => 'Kenya', + 'kg' => 'Kigizisita', + 'kh' => 'Kambodza', + 'ki' => 'Kiribati', + 'km' => 'Komoru', + 'kn' => 'Santu krístofe ne Neves', + 'kp' => 'Kore wa muulu', + 'kr' => 'Kore wa mwinshi', + 'kw' => 'Koweti', + 'ky' => 'Lutanda lua Kayima', + 'kz' => 'Kazakusita', + 'la' => 'Lawosi', + 'lb' => 'Liba', + 'lc' => 'Santu lisi', + 'li' => 'Lishuteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Litwani', + 'lu' => 'Likisambulu', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Maroke', + 'mc' => 'Monaku', + 'md' => 'Molidavi', + 'mg' => 'Madagasikari', + 'mh' => 'Lutanda lua Marishale', + 'mk' => 'Masedwane', + 'ml' => 'Mali', + 'mm' => 'Myamare', + 'mn' => 'Mongoli', + 'mp' => 'Lutanda lua Mariane wa muulu', + 'mq' => 'Martiniki', + 'mr' => 'Moritani', + 'ms' => 'Musera', + 'mt' => 'Malite', + 'mu' => 'Morise', + 'mv' => 'Madive', + 'mw' => 'Malawi', + 'mx' => 'Meksike', + 'my' => 'Malezi', + 'mz' => 'Mozambiki', + 'na' => 'Namibi', + 'nc' => 'Kaledoni wa mumu', + 'ne' => 'Nijere', + 'nf' => 'Lutanda lua Norfok', + 'ng' => 'Nijerya', + 'ni' => 'Nikaragwa', + 'nl' => 'Olandɛ', + 'no' => 'Noriveje', + 'np' => 'Nepálɛ', + 'nr' => 'Nauru', + 'nu' => 'Nyue', + 'nz' => 'Zelanda wa mumu', + 'om' => 'Omane', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezi wa Nfalanse', + 'pg' => 'Papwazi wa Nginɛ wa mumu', + 'ph' => 'Nfilipi', + 'pk' => 'Pakisita', + 'pl' => 'Mpoloni', + 'pm' => 'Santu pététo ne Mikelu', + 'pn' => 'Pikairni', + 'pr' => 'Mpotoriku', + 'ps' => 'Palesine', + 'pt' => 'Mputulugeshi', + 'pw' => 'Palau', + 'py' => 'Palagwei', + 'qa' => 'Katari', + 're' => 'Lenyo', + 'ro' => 'Romani', + 'ru' => 'Risi', + 'rw' => 'Rwanda', + 'sa' => 'Alabu Nsawudi', + 'sb' => 'Lutanda lua Solomu', + 'sc' => 'Seshele', + 'sd' => 'Suda', + 'se' => 'Suwedi', + 'sg' => 'Singapure', + 'sh' => 'Santu eleni', + 'si' => 'Siloveni', + 'sk' => 'Silovaki', + 'sl' => 'Siera Leone', + 'sm' => 'Santu Marine', + 'sn' => 'Senegale', + 'so' => 'Somali', + 'sr' => 'Suriname', + 'st' => 'Sao Tome ne Presipɛ', + 'sv' => 'Savadore', + 'sy' => 'Siri', + 'sz' => 'Swazilandi', + 'tc' => 'Lutanda lua Tuluki ne Kaiko', + 'td' => 'Tshadi', + 'tg' => 'Togu', + 'th' => 'Tayilanda', + 'tj' => 'Tazikisita', + 'tk' => 'Tokelau', + 'tl' => 'Timoru wa diboku', + 'tm' => 'Tukemenisita', + 'tn' => 'Tinizi', + 'to' => 'Tonga', + 'tr' => 'Tuluki', + 'tt' => 'Tinidade ne Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzani', + 'ua' => 'Ukreni', + 'ug' => 'Uganda', + 'us' => 'Ameriki', + 'uy' => 'Irigwei', + 'uz' => 'Uzibekisita', + 'va' => 'Nvatika', + 'vc' => 'Santu vesa ne Ngelenadine', + 've' => 'Venezuela', + 'vg' => 'Lutanda lua Vierzi wa Angeletele', + 'vi' => 'Lutanda lua Vierzi wa Ameriki', + 'vn' => 'Viyetiname', + 'vu' => 'Vanuatu', + 'wf' => 'Walise ne Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemenu', + 'yt' => 'Mayote', + 'za' => 'Afrika ya Súdi', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/luo.php b/framework/i18n/data/luo.php new file mode 100644 index 0000000..69e4548 --- /dev/null +++ b/framework/i18n/data/luo.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Dwe mar Achiel', + 2 => 'Dwe mar Ariyo', + 3 => 'Dwe mar Adek', + 4 => 'Dwe mar Ang\'wen', + 5 => 'Dwe mar Abich', + 6 => 'Dwe mar Auchiel', + 7 => 'Dwe mar Abiriyo', + 8 => 'Dwe mar Aboro', + 9 => 'Dwe mar Ochiko', + 10 => 'Dwe mar Apar', + 11 => 'Dwe mar gi achiel', + 12 => 'Dwe mar Apar gi ariyo', + ), + 'abbreviated' => + array ( + 1 => 'DAC', + 2 => 'DAR', + 3 => 'DAD', + 4 => 'DAN', + 5 => 'DAH', + 6 => 'DAU', + 7 => 'DAO', + 8 => 'DAB', + 9 => 'DOC', + 10 => 'DAP', + 11 => 'DGI', + 12 => 'DAG', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'C', + 2 => 'R', + 3 => 'D', + 4 => 'N', + 5 => 'B', + 6 => 'U', + 7 => 'B', + 8 => 'B', + 9 => 'C', + 10 => 'P', + 11 => 'C', + 12 => 'P', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapil', + 1 => 'Wuok Tich', + 2 => 'Tich Ariyo', + 3 => 'Tich Adek', + 4 => 'Tich Ang\'wen', + 5 => 'Tich Abich', + 6 => 'Ngeso', + ), + 'abbreviated' => + array ( + 0 => 'JMP', + 1 => 'WUT', + 2 => 'TAR', + 3 => 'TAD', + 4 => 'TAN', + 5 => 'TAB', + 6 => 'NGS', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'W', + 2 => 'T', + 3 => 'T', + 4 => 'T', + 5 => 'T', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kapok Kristo obiro', + 1 => 'Ka Kristo osebiro', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'OD', + 'pmName' => 'OT', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'luo' => 'Dholuo', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua gi Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia gi Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republic', + 'cg' => 'Congo', + 'ch' => 'Switzerland', + 'ci' => 'Côte d', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia gi Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Chuia mar Falkland', + 'fm' => 'Micronesia', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'French Guiana', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Greece', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Israel', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Italy', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts gi Nevis', + 'kp' => 'Korea Masawa', + 'kr' => 'Korea Milambo', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'mg' => 'Madagascar', + 'mh' => 'Chuia mar Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + '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' => 'Chuia mar Norfolk', + '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' => 'Saint Pierre gi Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian West Bank gi Gaza', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Russia', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé gi Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Turks gi Caicos Islands', + 'td' => 'Chad', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad gi Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent gi Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis gi Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/luo_ke.php b/framework/i18n/data/luo_ke.php new file mode 100644 index 0000000..ab4eb2b --- /dev/null +++ b/framework/i18n/data/luo_ke.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Dwe mar Achiel', + 2 => 'Dwe mar Ariyo', + 3 => 'Dwe mar Adek', + 4 => 'Dwe mar Ang\'wen', + 5 => 'Dwe mar Abich', + 6 => 'Dwe mar Auchiel', + 7 => 'Dwe mar Abiriyo', + 8 => 'Dwe mar Aboro', + 9 => 'Dwe mar Ochiko', + 10 => 'Dwe mar Apar', + 11 => 'Dwe mar gi achiel', + 12 => 'Dwe mar Apar gi ariyo', + ), + 'abbreviated' => + array ( + 1 => 'DAC', + 2 => 'DAR', + 3 => 'DAD', + 4 => 'DAN', + 5 => 'DAH', + 6 => 'DAU', + 7 => 'DAO', + 8 => 'DAB', + 9 => 'DOC', + 10 => 'DAP', + 11 => 'DGI', + 12 => 'DAG', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'C', + 2 => 'R', + 3 => 'D', + 4 => 'N', + 5 => 'B', + 6 => 'U', + 7 => 'B', + 8 => 'B', + 9 => 'C', + 10 => 'P', + 11 => 'C', + 12 => 'P', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapil', + 1 => 'Wuok Tich', + 2 => 'Tich Ariyo', + 3 => 'Tich Adek', + 4 => 'Tich Ang\'wen', + 5 => 'Tich Abich', + 6 => 'Ngeso', + ), + 'abbreviated' => + array ( + 0 => 'JMP', + 1 => 'WUT', + 2 => 'TAR', + 3 => 'TAD', + 4 => 'TAN', + 5 => 'TAB', + 6 => 'NGS', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'W', + 2 => 'T', + 3 => 'T', + 4 => 'T', + 5 => 'T', + 6 => 'N', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kapok Kristo obiro', + 1 => 'Ka Kristo osebiro', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'OD', + 'pmName' => 'OT', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'luo' => 'Dholuo', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua gi Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia gi Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republic', + 'cg' => 'Congo', + 'ch' => 'Switzerland', + 'ci' => 'Côte d', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Cameroon', + 'cn' => 'China', + 'co' => 'Colombia', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia gi Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Algeria', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Chuia mar Falkland', + 'fm' => 'Micronesia', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'French Guiana', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Greece', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Israel', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Italy', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts gi Nevis', + 'kp' => 'Korea Masawa', + 'kr' => 'Korea Milambo', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'mg' => 'Madagascar', + 'mh' => 'Chuia mar Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + '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' => 'Chuia mar Norfolk', + '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' => 'Saint Pierre gi Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian West Bank gi Gaza', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Russia', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé gi Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Turks gi Caicos Islands', + 'td' => 'Chad', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad gi Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent gi Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis gi Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/luy.php b/framework/i18n/data/luy.php new file mode 100644 index 0000000..4a27b74 --- /dev/null +++ b/framework/i18n/data/luy.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤- #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapiri', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Murwa wa Kanne', + 5 => 'Murwa wa Katano', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'J2', + 1 => 'J3', + 2 => 'J4', + 3 => 'J5', + 4 => 'Al', + 5 => 'Ij', + 6 => 'J1', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Imberi ya Kuuza Kwa', + 1 => 'Muhiga Kuvita Kuuza', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Lusungu', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Luhindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'luy' => 'Luluhia', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa lya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/luy_ke.php b/framework/i18n/data/luy_ke.php new file mode 100644 index 0000000..ce253d4 --- /dev/null +++ b/framework/i18n/data/luy_ke.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤- #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapiri', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Murwa wa Kanne', + 5 => 'Murwa wa Katano', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'J2', + 1 => 'J3', + 2 => 'J4', + 3 => 'J5', + 4 => 'Al', + 5 => 'Ij', + 6 => 'J1', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Imberi ya Kuuza Kwa', + 1 => 'Muhiga Kuvita Kuuza', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Lusungu', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Luhindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'luy' => 'Luluhia', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa lya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/lv.php b/framework/i18n/data/lv.php new file mode 100644 index 0000000..cdf39cb --- /dev/null +++ b/framework/i18n/data/lv.php @@ -0,0 +1,1073 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'nav skaitlis', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LVL' => 'Ls', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvāris', + 2 => 'februāris', + 3 => 'marts', + 4 => 'aprīlis', + 5 => 'maijs', + 6 => 'jūnijs', + 7 => 'jūlijs', + 8 => 'augusts', + 9 => 'septembris', + 10 => 'oktobris', + 11 => 'novembris', + 12 => 'decembris', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'febr.', + 3 => 'marts', + 4 => 'apr.', + 5 => 'maijs', + 6 => 'jūn.', + 7 => 'jūl.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'febr.', + 3 => 'marts', + 4 => 'apr.', + 5 => 'maijs', + 6 => 'jūn.', + 7 => 'jūl.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'svētdiena', + 1 => 'pirmdiena', + 2 => 'otrdiena', + 3 => 'trešdiena', + 4 => 'ceturtdiena', + 5 => 'piektdiena', + 6 => 'sestdiena', + ), + 'abbreviated' => + array ( + 0 => 'Sv', + 1 => 'Pr', + 2 => 'Ot', + 3 => 'Tr', + 4 => 'Ce', + 5 => 'Pk', + 6 => 'Se', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'P', + 2 => 'O', + 3 => 'T', + 4 => 'C', + 5 => 'P', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p.m.ē.', + 1 => 'm.ē.', + ), + 'wide' => + array ( + 0 => 'pirms mūsu ēras', + 1 => 'mūsu ērā', + ), + 'narrow' => + array ( + 0 => 'p.m.ē.', + 1 => 'm.ē.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y. \'gada\' d. MMMM', + 'long' => 'y. \'gada\' d. MMMM', + 'medium' => 'y. \'gada\' d. MMM', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'priekšpusdienā', + 'pmName' => 'pēcpusdienā', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afāru', + 'ab' => 'abhāzu', + 'ace' => 'ačinu', + 'ach' => 'ačolu', + 'ada' => 'adangmu', + 'ady' => 'adigu', + 'ae' => 'avesta', + 'af' => 'afrikandu', + 'afa' => 'afroaziātu valodas', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akanu', + 'akk' => 'akadiešu', + 'ale' => 'aleutu', + 'alg' => 'algonkinu valodas', + 'alt' => 'dienvidaltajiešu', + 'am' => 'amharu', + 'an' => 'aragoniešu', + 'ang' => 'senangļu', + 'anp' => 'angika', + 'apa' => 'apaču valodas', + 'ar' => 'arābu', + 'arc' => 'aramiešu', + 'arn' => 'araukāņu', + 'arp' => 'arapahu', + 'art' => 'mākslīgās valodas', + 'arw' => 'aravaku', + 'as' => 'asamiešu', + 'ast' => 'astūriešu', + 'ath' => 'atapasku valodas', + 'aus' => 'austrāliešu valodas', + 'av' => 'avāru', + 'awa' => 'avadhu', + 'ay' => 'aimaru', + 'az' => 'azerbaidžāņu', + 'ba' => 'baškīru', + 'bad' => 'bandu', + 'bai' => 'bamileku valodas', + 'bal' => 'beludžu', + 'ban' => 'baliešu', + 'bas' => 'basu', + 'bat' => 'baltu valodas', + 'be' => 'baltkrievu', + 'bej' => 'bedžu', + 'bem' => 'bembu', + 'ber' => 'berberu', + 'bg' => 'bulgāru', + 'bh' => 'biharu', + 'bho' => 'bhodžpūru', + 'bi' => 'bišlamā', + 'bik' => 'bikolu', + 'bin' => 'binu', + 'bla' => 'siksiku', + 'bm' => 'bambaru', + 'bn' => 'bengāļu', + 'bnt' => 'bantu', + 'bo' => 'tibetiešu', + 'br' => 'bretoņu', + 'bra' => 'bradžiešu', + 'bs' => 'bosniešu', + 'btk' => 'bataku', + 'bua' => 'burjatu', + 'bug' => 'bugu', + 'byn' => 'bilinu', + 'ca' => 'katalāņu', + 'cad' => 'kadu', + 'cai' => 'Centrālamerikas indiāņu valodas', + 'car' => 'karību', + 'cau' => 'kaukāziešu valodas', + 'ce' => 'čečenu', + 'ceb' => 'sebuāņu', + 'cel' => 'ķeltu valoda', + 'ch' => 'čamorru', + 'chb' => 'čibču', + 'chg' => 'džagatajs', + 'chk' => 'čūku', + 'chm' => 'mariešu', + 'chn' => 'činuku žargons', + 'cho' => 'čoktavu', + 'chp' => 'čipevaianu', + 'chr' => 'irokēzu', + 'chy' => 'šejenu', + 'cmc' => 'čamiešu valodas', + 'co' => 'korsikāņu', + 'cop' => 'koptu', + 'cpe' => 'angliskās kreoliskās valodas un pidžinvalodas', + 'cpf' => 'franciskās kreoliskās valodas un pidžinvalodas', + 'cpp' => 'portugāliskās kreoliskās valodas un pidžinvalodas', + 'cr' => 'krī', + 'crh' => 'Krimas tatāru', + 'crp' => 'kreoliskās valodas un pidžinvalodas', + 'cs' => 'čehu', + 'csb' => 'kašubu', + 'cu' => 'baznīcslāvu', + 'cus' => 'kušītu valodas', + 'cv' => 'čuvašu', + 'cy' => 'velsiešu', + 'da' => 'dāņu', + 'dak' => 'dakotu', + 'dar' => 'dargu', + 'day' => 'dajaku', + 'de' => 'vācu', + 'de_at' => 'Austrijas vācu', + 'de_ch' => 'Šveices augšvācu', + 'del' => 'delavēru', + 'den' => 'sleivu', + 'dgr' => 'dogribu', + 'din' => 'dinku', + 'doi' => 'dogru', + 'dra' => 'dravīdu valodas', + 'dsb' => 'lejassorbu', + 'dua' => 'dualu', + 'dum' => 'vidusholandiešu', + 'dv' => 'maldīviešu', + 'dyu' => 'diūlu', + 'dz' => 'dzongke', + 'ee' => 'evu', + 'efi' => 'efiku', + 'egy' => 'ēģiptiešu', + 'eka' => 'ekadžuku', + 'el' => 'grieķu', + 'elx' => 'elamiešu', + 'en' => 'angļu', + 'en_au' => 'Austrālijas angļu', + 'en_ca' => 'Kanādas angļu', + 'en_gb' => 'Lielbritānijas angļu', + 'en_us' => 'ASV angļu', + 'enm' => 'vidusangļu', + 'eo' => 'esperanto', + 'es' => 'spāņu', + 'es_419' => 'Latīņamerikas spāņu', + 'es_es' => 'ibēriešu spāņu', + 'et' => 'igauņu', + 'eu' => 'basku', + 'ewo' => 'evondu', + 'fa' => 'persiešu', + 'fan' => 'fangu', + 'fat' => 'fantu', + 'ff' => 'fulu', + 'fi' => 'somu', + 'fil' => 'filipīniešu', + 'fiu' => 'somugru valodas', + 'fj' => 'fidžiešu', + 'fo' => 'fēru', + 'fon' => 'fonu', + 'fr' => 'franču', + 'fr_ca' => 'Kanādas franču', + 'fr_ch' => 'Šveices franču', + 'frm' => 'vidusfranču', + 'fro' => 'senfranču', + 'frr' => 'ziemeļfrīzu', + 'frs' => 'austrumfrīzu', + 'fur' => 'friūlu', + 'fy' => 'rietumfrīzu', + 'ga' => 'īru', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaju', + 'gd' => 'gēlu', + 'gem' => 'ģermāņu valodas', + 'gez' => 'gēzu', + 'gil' => 'kiribatiešu', + 'gl' => 'galisiešu', + 'gmh' => 'vidusaugšvācu', + 'gn' => 'gvaranu', + 'goh' => 'senaugšvācu', + 'gon' => 'gondu valodas', + 'gor' => 'gorontalu', + 'got' => 'gotu', + 'grb' => 'grebo', + 'grc' => 'sengrieķu', + 'gsw' => 'Šveices vācu', + 'gu' => 'gudžaratu', + 'gv' => 'meniešu', + 'gwi' => 'kučinu', + 'ha' => 'hausu', + 'hai' => 'haidu', + 'haw' => 'havajiešu', + 'he' => 'ivrits', + 'hi' => 'hindi', + 'hil' => 'hiligainonu', + 'him' => 'himačali', + 'hit' => 'hetu', + 'hmn' => 'hmongu', + 'ho' => 'hirimotu', + 'hr' => 'horvātu', + 'hsb' => 'augšsorbu', + 'ht' => 'haitiešu', + 'hu' => 'ungāru', + 'hup' => 'hupu', + 'hy' => 'armēņu', + 'hz' => 'hereru', + 'ia' => 'interlingva', + 'iba' => 'ibanu', + 'id' => 'indonēziešu', + 'ie' => 'interlingve', + 'ig' => 'igbo', + 'ii' => 'Sičuaņas ji', + 'ijo' => 'idžbu', + 'ik' => 'inupiaku', + 'ilo' => 'iloku', + 'inc' => 'indoāriešu valodas', + 'ine' => 'indoeiropiešu valodas', + 'inh' => 'ingušu', + 'io' => 'ido', + 'ira' => 'irāņu valodas', + 'iro' => 'irokēzu valodas', + 'is' => 'īslandiešu', + 'it' => 'itāļu', + 'iu' => 'inuītu', + 'ja' => 'japāņu', + 'jbo' => 'ložbans', + 'jpr' => 'jūdpersiešu', + 'jrb' => 'jūdarābu', + 'jv' => 'javiešu', + 'ka' => 'gruzīnu', + 'kaa' => 'karakalpaku', + 'kab' => 'kabilu', + 'kac' => 'kačinu', + 'kam' => 'kambu', + 'kar' => 'karenu', + 'kaw' => 'kāvi', + 'kbd' => 'kabardiešu', + 'kfo' => 'koru', + 'kg' => 'kongu', + 'kha' => 'khasu', + 'khi' => 'hosjanu valodas', + 'kho' => 'hotaniešu', + 'ki' => 'kikuju', + 'kj' => 'kvaņamu', + 'kk' => 'kazahu', + 'kl' => 'grenlandiešu', + 'km' => 'khmeru', + 'kmb' => 'kimbundu', + 'kn' => 'kannadu', + 'ko' => 'korejiešu', + 'kok' => 'konkanu', + 'kos' => 'kosrājiešu', + 'kpe' => 'kpellu', + 'kr' => 'kanuru', + 'krc' => 'karačaju un balkāru', + 'krl' => 'karēļu', + 'kro' => 'krū', + 'kru' => 'kuruhu', + 'ks' => 'kašmiriešu', + 'ku' => 'kurdu', + 'kum' => 'kumiku', + 'kut' => 'kutenaju', + 'kv' => 'komiešu', + 'kw' => 'korniešu', + 'ky' => 'kirgīzu', + 'la' => 'latīņu', + 'lad' => 'ladino', + 'lah' => 'landu', + 'lam' => 'lambu', + 'lb' => 'luksemburgiešu', + 'lez' => 'lezgīnu', + 'lg' => 'gandu', + 'li' => 'limburgiešu', + 'ln' => 'lingala', + 'lo' => 'laosiešu', + 'lol' => 'mongu', + 'loz' => 'lozu', + 'lt' => 'lietuviešu', + 'lu' => 'lubakatanga', + 'lua' => 'lubalulva', + 'lui' => 'luisenu', + 'lun' => 'lundu', + 'luo' => 'luo', + 'lus' => 'lušeju', + 'lv' => 'latviešu', + 'mad' => 'maduriešu', + 'mag' => 'magahiešu', + 'mai' => 'maithili', + 'mak' => 'makasaru', + 'man' => 'mandingu', + 'map' => 'austronēziešu valoda', + 'mas' => 'masaju', + 'mdf' => 'mokšu', + 'mdr' => 'mandaru', + 'men' => 'mendu', + 'mg' => 'malagasu', + 'mga' => 'vidusīru', + 'mh' => 'māršaliešu', + 'mi' => 'maoru', + 'mic' => 'mikmaku', + 'min' => 'minangkabavu', + 'mis' => 'dažādas valodas', + 'mk' => 'maķedoniešu', + 'mkh' => 'monkhmeru valodas', + 'ml' => 'malajalu', + 'mn' => 'mongoļu', + 'mnc' => 'mandžūru', + 'mni' => 'manipūru', + 'mno' => 'manobu valodas', + 'mo' => 'moldāvu', + 'moh' => 'mohauku', + 'mos' => 'mosu', + 'mr' => 'maratu', + 'ms' => 'malajiešu', + 'mt' => 'maltiešu', + 'mul' => 'vairākas valodas', + 'mun' => 'mundu valodas', + 'mus' => 'krīku', + 'mwl' => 'mirandiešu', + 'mwr' => 'marvaru', + 'my' => 'birmiešu', + 'myn' => 'maiju valodas', + 'myv' => 'erzju', + 'na' => 'nauruiešu', + 'nah' => 'navatlu', + 'nai' => 'Ziemeļamerikas indiāņu valodas', + 'nap' => 'neapoliešu', + 'nb' => 'norvēģu bukmols', + 'nd' => 'ziemeļndebelu', + 'nds' => 'lejasvācu', + 'ne' => 'nepāliešu', + 'new' => 'nevaru', + 'ng' => 'ndongu', + 'nia' => 'njasu', + 'nic' => 'nigēriešu-kordofāņu valodas', + 'niu' => 'niuāņu', + 'nl' => 'holandiešu', + 'nl_be' => 'flāmu', + 'nn' => 'jaunnorvēģu', + 'no' => 'norvēģu', + 'nog' => 'nogaju', + 'non' => 'sennorvēģu', + 'nqo' => 'nko', + 'nr' => 'dienvidndebelu', + 'nso' => 'ziemeļsotu', + 'nub' => 'nūbiešu valodas', + 'nv' => 'navahu', + 'nwc' => 'klasiskā nevaru', + 'ny' => 'čičeva', + 'nym' => 'ņamvezu', + 'nyn' => 'ņankolu', + 'nyo' => 'ņoru', + 'nzi' => 'nzemu', + 'oc' => 'oksitāņu', + 'oj' => 'odžibvu', + 'om' => 'oromu', + 'or' => 'oriju', + 'os' => 'osetīnu', + 'osa' => 'važāžu', + 'ota' => 'turku osmaņu', + 'oto' => 'otomu valodas', + 'pa' => 'pandžabu', + 'paa' => 'papuasu valodas', + 'pag' => 'pangasinanu', + 'pal' => 'pehlevi', + 'pam' => 'pampanganu', + 'pap' => 'papjamento', + 'pau' => 'palaviešu', + 'peo' => 'senpersu', + 'phi' => 'filipīniešu valodas', + 'phn' => 'feniķiešu', + 'pi' => 'pāli', + 'pl' => 'poļu', + 'pon' => 'ponapiešu', + 'pra' => 'prākrita valodas', + 'pro' => 'senprovansiešu', + 'ps' => 'puštu', + 'pt' => 'portugāļu', + 'pt_br' => 'Brazīlijas portugāļu', + 'pt_pt' => 'ibēriešu portugāļu', + 'qu' => 'kečvu', + 'raj' => 'radžastāņu', + 'rap' => 'rapanuju', + 'rar' => 'rarotongiešu', + 'rm' => 'retoromāņu', + 'rn' => 'rundu', + 'ro' => 'rumāņu', + 'roa' => 'romāņu valoda', + 'rom' => 'čigānu', + 'root' => 'sakne', + 'ru' => 'krievu', + 'rup' => 'aromūnu', + 'rw' => 'kiņaruanda', + 'sa' => 'sanskrits', + 'sad' => 'sandavu', + 'sah' => 'jakutu', + 'sai' => 'Dienvidamerikas indiāņu', + 'sal' => 'sališu valodas', + 'sam' => 'samārijas aramiešu', + 'sas' => 'sasaku', + 'sat' => 'santalu', + 'sc' => 'sardīniešu', + 'scn' => 'sicīliešu', + 'sco' => 'skotu', + 'sd' => 'sindhu', + 'se' => 'ziemeļsāmu', + 'sel' => 'selkupu', + 'sem' => 'semītu valodas', + 'sg' => 'sangu', + 'sga' => 'senīru', + 'sgn' => 'zīmju valodas', + 'sh' => 'serbu-horvātu', + 'shn' => 'šanu', + 'si' => 'singāļu', + 'sid' => 'sidamu', + 'sio' => 'siū valodas', + 'sit' => 'sinotibetiešu valodas', + 'sk' => 'slovāku', + 'sl' => 'slovēņu', + 'sla' => 'slāvu', + 'sm' => 'samoāņu', + 'sma' => 'dienvidsāmu', + 'smi' => 'sāmu valodas', + 'smj' => 'luleo sāmu', + 'smn' => 'inari sāmu', + 'sms' => 'skoltsāmu', + 'sn' => 'šonu', + 'snk' => 'soninku', + 'so' => 'somāļu', + 'sog' => 'sogdiešu', + 'son' => 'songaju', + 'sq' => 'albāņu', + 'sr' => 'serbu', + 'srn' => 'sranantogo', + 'srr' => 'serēru', + 'ss' => 'svatu', + 'ssa' => 'nīlas-sahāras valodas', + 'st' => 'dienvidsotu', + 'su' => 'sundaniešu', + 'suk' => 'sukumu', + 'sus' => 'susu', + 'sux' => 'šumeru', + 'sv' => 'zviedru', + 'sw' => 'svahili', + 'swb' => 'komoru', + 'syc' => 'klasiskā sīriešu', + 'syr' => 'sīriešu', + 'ta' => 'tamilu', + 'tai' => 'taju valodas', + 'te' => 'telugu', + 'tem' => 'temnu', + 'ter' => 'tereno', + 'tet' => 'tetumu', + 'tg' => 'tadžiku', + 'th' => 'taju', + 'ti' => 'tigrinja', + 'tig' => 'tigru', + 'tiv' => 'tivu', + 'tk' => 'turkmēņu', + 'tkl' => 'tokelaviešu', + 'tl' => 'tagalu', + 'tlh' => 'klingoņu', + 'tli' => 'tlinkitu', + 'tmh' => 'tuaregu', + 'tn' => 'cvanu', + 'to' => 'tongu', + 'tog' => 'njasas tongu', + 'tpi' => 'tokpisins', + 'tr' => 'turku', + 'ts' => 'congu', + 'tsi' => 'cimšiāņu', + 'tt' => 'tatāru', + 'tum' => 'tumbuku', + 'tup' => 'tupu valodas', + 'tut' => 'altajiešu valodas', + 'tvl' => 'tuvaliešu', + 'tw' => 'tvī', + 'ty' => 'taitiešu', + 'tyv' => 'tuviešu', + 'udm' => 'udmurtu', + 'ug' => 'uiguru', + 'uga' => 'ugaritiešu', + 'uk' => 'ukraiņu', + 'umb' => 'umbundu', + 'und' => 'nezināma vai nederīga valoda', + 'ur' => 'urdu', + 'uz' => 'uzbeku', + 'vai' => 'vaju', + 've' => 'vendu', + 'vi' => 'vjetnamiešu', + 'vo' => 'volapiks', + 'vot' => 'votu', + 'wa' => 'valoņu', + 'wak' => 'vakašu valodas', + 'wal' => 'valamu', + 'war' => 'varaju', + 'was' => 'vašo', + 'wen' => 'sorbu', + 'wo' => 'volofu', + 'xal' => 'kalmiku', + 'xh' => 'khosu', + 'yao' => 'jao', + 'yap' => 'japiešu', + 'yi' => 'jidišs', + 'yo' => 'jorubu', + 'ypk' => 'jopiku valodas', + 'yue' => 'kantoniešu', + 'za' => 'džuanu', + 'zap' => 'sapoteku', + 'zen' => 'zenagu', + 'zh' => 'ķīniešu', + 'zh_hans' => 'ķīniešu vienkāršotā', + 'zh_hant' => 'ķīniešu tradicionālā', + 'znd' => 'zandē', + 'zu' => 'zulu', + 'zun' => 'zunju', + 'zxx' => 'bez lingvistiska satura', + ), + 'scripts' => + array ( + 'arab' => 'Persiešu-arābu', + 'armi' => 'aramiešu', + 'armn' => 'armēņu', + 'bali' => 'baliešu', + 'beng' => 'bengāļu', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'Braila raksts', + 'cher' => 'irokēzu', + 'copt' => 'koptu', + 'cyrl' => 'kirilica', + 'cyrs' => 'senslāvu', + 'deva' => 'devānagāri', + 'egyd' => 'demotiskais raksts', + 'egyh' => 'hierātiskais raksts', + 'egyp' => 'ēģiptiešu hieroglifi', + 'ethi' => 'etiopiešu', + 'geor' => 'gruzīnu', + 'goth' => 'gotu', + 'grek' => 'grieķu', + 'gujr' => 'gudžaratu', + 'guru' => 'pandžabu', + 'hang' => 'hangila', + 'hani' => 'ķīniešu', + 'hans' => 'hanu [vienkāršotā]', + 'hant' => 'hanu [tradicionālā]', + 'hebr' => 'ivrits', + 'hira' => 'hiragana', + 'hrkt' => 'katakana vai hiragana', + 'hung' => 'senungāru', + 'ital' => 'vecitāļu', + 'java' => 'javiešu', + 'jpan' => 'japāņu', + 'kana' => 'katakana', + 'khmr' => 'khmeru', + 'knda' => 'kannaru', + 'kore' => 'korejiešu', + 'laoo' => 'lao', + 'latn' => 'latīņu', + 'lina' => 'lineārā A', + 'linb' => 'lineārā B', + 'lydi' => 'līdiešu', + 'maya' => 'maiju', + 'mlym' => 'malajalu', + 'mong' => 'mongoļu', + 'moon' => 'Mūna raksts', + 'mymr' => 'birmiešu', + 'ogam' => 'ogamiskais raksts', + 'orya' => 'oriju', + 'osma' => 'osmaņu turku', + 'phnx' => 'feniķiešu', + 'roro' => 'rongorongo', + 'runr' => 'rūnu raksts', + 'samr' => 'samariešu', + 'sinh' => 'sinhalas', + 'sund' => 'zundu', + 'syrc' => 'sīriešu', + 'syrj' => 'rietumsīriešu', + 'syrn' => 'austrumsīriešu', + 'taml' => 'tamilu', + 'telu' => 'telugu', + 'tglg' => 'tagalu', + 'thaa' => 'taana', + 'thai' => 'taju', + 'tibt' => 'tibetiešu', + 'xpeo' => 'senperiešu', + 'xsux' => 'šumeru-akadiešu ķīļraksts', + 'yiii' => 'ji', + 'zinh' => 'mantotā', + 'zmth' => 'matemātiskais pieraksts', + 'zsym' => 'simboli', + 'zxxx' => 'bez rakstības', + 'zyyy' => 'vispārējs', + 'zzzz' => 'nezināma vai nederīga rakstība', + ), + 'territories' => + array ( + '001' => 'pasaule', + '002' => 'Āfrika', + '003' => 'Ziemeļamerika', + '005' => 'Dienvidamerika', + '009' => 'Okeānija', + '011' => 'Rietumāfrika', + '013' => 'Centrālamerika', + '014' => 'Austrumāfrika', + '015' => 'Ziemeļāfrika', + '017' => 'Vidusāfrika', + '018' => 'Āfrikas dienvidi', + '019' => 'Amerika', + '021' => 'Amerikas ziemeļi', + '029' => 'Karību jūras reģions', + '030' => 'Austrumāzija', + '034' => 'Dienvidāzija', + '035' => 'Centrālaustrumāzija', + '039' => 'Dienvideiropa', + '053' => 'Austrālija un Jaunzēlande', + '054' => 'Melanēzija', + '057' => 'Mikronēzijas reģions', + '061' => 'Polinēzija', + 142 => 'Āzija', + 143 => 'Centrālāzija', + 145 => 'Rietumāzija', + 150 => 'Eiropa', + 151 => 'Austrumeiropa', + 154 => 'Ziemeļeiropa', + 155 => 'Rietumeiropa', + 419 => 'Latīņamerika', + 'ac' => 'Debesbraukšanas sala', + 'ad' => 'Andora', + 'ae' => 'Apvienotie Arābu Emirāti', + 'af' => 'Afganistāna', + 'ag' => 'Antigva un Barbuda', + 'ai' => 'Angilja', + 'al' => 'Albānija', + 'am' => 'Armēnija', + 'an' => 'Nīderlandes Antiļas', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentīna', + 'as' => 'Amerikāņu Samoa', + 'at' => 'Austrija', + 'au' => 'Austrālija', + 'aw' => 'Aruba', + 'ax' => 'Olandes salas', + 'az' => 'Azerbaidžāna', + 'ba' => 'Bosnija un Hercegovina', + 'bb' => 'Barbadosa', + 'bd' => 'Bangladeša', + 'be' => 'Beļģija', + 'bf' => 'Burkinafaso', + 'bg' => 'Bulgārija', + 'bh' => 'Bahreina', + 'bi' => 'Burundi', + 'bj' => 'Benina', + 'bl' => 'Senbartelmī', + 'bm' => 'Bermudu salas', + 'bn' => 'Bruneja', + 'bo' => 'Bolīvija', + 'br' => 'Brazīlija', + 'bs' => 'Bahamu salas', + 'bt' => 'Butāna', + 'bv' => 'Buvē sala', + 'bw' => 'Botsvāna', + 'by' => 'Baltkrievija', + 'bz' => 'Beliza', + 'ca' => 'Kanāda', + 'cc' => 'Kokosu jeb Kīlinga salas', + 'cd' => 'Kongo Demokrātiskā Republika', + 'cf' => 'Centrālāfrikas Republika', + 'cg' => 'Kongo [Republika]', + 'ch' => 'Šveice', + 'ci' => 'Ziloņkaula krasts', + 'ck' => 'Kuka salas', + 'cl' => 'Čīle', + 'cm' => 'Kamerūna', + 'cn' => 'Ķīna', + 'co' => 'Kolumbija', + 'cp' => 'Klipertona sala', + 'cr' => 'Kostarika', + 'cs' => 'Serbija un Melnkalne', + 'cu' => 'Kuba', + 'cv' => 'Kaboverde', + 'cx' => 'Ziemsvētku sala', + 'cy' => 'Kipra', + 'cz' => 'Čehija', + 'de' => 'Vācija', + 'dg' => 'Djego Garsijas atols', + 'dj' => 'Džibutija', + 'dk' => 'Dānija', + 'dm' => 'Dominika', + 'do' => 'Dominikānas Republika', + 'dz' => 'Alžīrija', + 'ea' => 'Seūta un Meliļa', + 'ec' => 'Ekvadora', + 'ee' => 'Igaunija', + 'eg' => 'Ēģipte', + 'eh' => 'Rietumsahāra', + 'er' => 'Eritreja', + 'es' => 'Spānija', + 'et' => 'Etiopija', + 'eu' => 'Eiropas Savienība', + 'fi' => 'Somija', + 'fj' => 'Fidži', + 'fk' => 'Folklenda salas [Malvinu salas]', + 'fm' => 'Mikronēzija', + 'fo' => 'Fēru Salas', + 'fr' => 'Francija', + 'ga' => 'Gabona', + 'gb' => 'Lielbritānija', + 'gd' => 'Grenāda', + 'ge' => 'Gruzija', + 'gf' => 'Franču Gviāna', + 'gg' => 'Gērnsija', + 'gh' => 'Gana', + 'gi' => 'Gibraltārs', + 'gl' => 'Grenlande', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupa', + 'gq' => 'Ekvatoriālā Gvineja', + 'gr' => 'Grieķija', + 'gs' => 'Dienviddžordžija un Dienvidsendviču salas', + 'gt' => 'Gvatemala', + 'gu' => 'Guama', + 'gw' => 'Gvineja-Bisava', + 'gy' => 'Gajāna', + 'hk' => 'Honkonga', + 'hm' => 'Hērda un Makdonalda salas', + 'hn' => 'Hondurasa', + 'hr' => 'Horvātija', + 'ht' => 'Haiti', + 'hu' => 'Ungārija', + 'ic' => 'Kanāriju salas', + 'id' => 'Indonēzija', + 'ie' => 'Īrija', + 'il' => 'Izraēla', + 'im' => 'Mena', + 'in' => 'Indija', + 'io' => 'Indijas okeāna Britu teritorija', + 'iq' => 'Irāka', + 'ir' => 'Irāna', + 'is' => 'Īslande', + 'it' => 'Itālija', + 'je' => 'Džērsija', + 'jm' => 'Jamaika', + 'jo' => 'Jordānija', + 'jp' => 'Japāna', + 'ke' => 'Kenija', + 'kg' => 'Kirgīzija', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komoru salas', + 'kn' => 'Sentkitsa un Nevisa', + 'kp' => 'Ziemeļkoreja', + 'kr' => 'Dienvidkoreja', + 'kw' => 'Kuveita', + 'ky' => 'Kaimanu salas', + 'kz' => 'Kazahstāna', + 'la' => 'Laosa', + 'lb' => 'Libāna', + 'lc' => 'Sentlūsija', + 'li' => 'Lihtenšteina', + 'lk' => 'Šrilanka', + 'lr' => 'Libērija', + 'ls' => 'Lesoto', + 'lt' => 'Lietuva', + 'lu' => 'Luksemburga', + 'lv' => 'Latvija', + 'ly' => 'Lībija', + 'ma' => 'Maroka', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Melnkalne', + 'mf' => 'Senmartēna', + 'mg' => 'Madagaskara', + 'mh' => 'Māršala salas', + 'mk' => 'Maķedonija [BDRM]', + 'ml' => 'Mali', + 'mm' => 'Mjanma [Birma]', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Ziemeļu Marianas salas', + 'mq' => 'Martinika', + 'mr' => 'Mauritānija', + 'ms' => 'Montserrata', + 'mt' => 'Malta', + 'mu' => 'Maurīcija', + 'mv' => 'Maldīvija', + 'mw' => 'Malāvija', + 'mx' => 'Meksika', + 'my' => 'Malaizija', + 'mz' => 'Mozambika', + 'na' => 'Namībija', + 'nc' => 'Jaunkaledonija', + 'ne' => 'Nigēra', + 'nf' => 'Norfolkas sala', + 'ng' => 'Nigērija', + 'ni' => 'Nikaragva', + 'nl' => 'Nīderlande', + 'no' => 'Norvēģija', + 'np' => 'Nepāla', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Jaunzēlande', + 'om' => 'Omāna', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Franču Polinēzija', + 'pg' => 'Papua-Jaungvineja', + 'ph' => 'Filipīnas', + 'pk' => 'Pakistāna', + 'pl' => 'Polija', + 'pm' => 'Senpjēra un Mikelona', + 'pn' => 'Pitkērna', + 'pr' => 'Puertoriko', + 'ps' => 'Palestīna', + 'pt' => 'Portugāle', + 'pw' => 'Palau', + 'py' => 'Paragvaja', + 'qa' => 'Katara', + 'qo' => 'Okeānijas attālās salas', + 're' => 'Reinjona', + 'ro' => 'Rumānija', + 'rs' => 'Serbija', + 'ru' => 'Krievija', + 'rw' => 'Ruanda', + 'sa' => 'Saūda Arābija', + 'sb' => 'Zālamana salas', + 'sc' => 'Seišeļu salas', + 'sd' => 'Sudāna', + 'se' => 'Zviedrija', + 'sg' => 'Singapūra', + 'sh' => 'Sv. Helēnas sala', + 'si' => 'Slovēnija', + 'sj' => 'Svalbāra un Jana Majena sala', + 'sk' => 'Slovākija', + 'sl' => 'Sjerraleone', + 'sm' => 'Sanmarīno', + 'sn' => 'Senegāla', + 'so' => 'Somālija', + 'sr' => 'Surinama', + 'st' => 'Santome un Prinsipi', + 'sv' => 'Salvadora', + 'sy' => 'Sīrija', + 'sz' => 'Svazilenda', + 'ta' => 'Tristana da Kuņas salas', + 'tc' => 'Tērksas un Kaikosas salas', + 'td' => 'Čada', + 'tf' => 'Franču dienvidu teritorijas', + 'tg' => 'Togo', + 'th' => 'Taizeme', + 'tj' => 'Tadžikistāna', + 'tk' => 'Tokelau', + 'tl' => 'Austrumtimora', + 'tm' => 'Turkmenistāna', + 'tn' => 'Tunisija', + 'to' => 'Tonga', + 'tr' => 'Turcija', + 'tt' => 'Trinidāda un Tobāgo', + 'tv' => 'Tuvalu', + 'tw' => 'Taivāna', + 'tz' => 'Tanzānija', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'ASV Mazās Aizjūras salas', + 'us' => 'Amerikas Savienotās Valstis', + 'uy' => 'Urugvaja', + 'uz' => 'Uzbekistāna', + 'va' => 'Vatikāns', + 'vc' => 'Sentvinsenta un Grenadīnas', + 've' => 'Venecuēla', + 'vg' => 'Britu Virdžīnas', + 'vi' => 'ASV Virdžīnas', + 'vn' => 'Vjetnama', + 'vu' => 'Vanuatu', + 'wf' => 'Volisa un Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemena', + 'yt' => 'Majota', + 'za' => 'Dienvidāfrikas Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'nezināms vai nederīgs reģions', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/lv_lv.php b/framework/i18n/data/lv_lv.php new file mode 100644 index 0000000..978fcf5 --- /dev/null +++ b/framework/i18n/data/lv_lv.php @@ -0,0 +1,1073 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'nav skaitlis', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LVL' => 'Ls', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janvāris', + 2 => 'februāris', + 3 => 'marts', + 4 => 'aprīlis', + 5 => 'maijs', + 6 => 'jūnijs', + 7 => 'jūlijs', + 8 => 'augusts', + 9 => 'septembris', + 10 => 'oktobris', + 11 => 'novembris', + 12 => 'decembris', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'febr.', + 3 => 'marts', + 4 => 'apr.', + 5 => 'maijs', + 6 => 'jūn.', + 7 => 'jūl.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'janv.', + 2 => 'febr.', + 3 => 'marts', + 4 => 'apr.', + 5 => 'maijs', + 6 => 'jūn.', + 7 => 'jūl.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'svētdiena', + 1 => 'pirmdiena', + 2 => 'otrdiena', + 3 => 'trešdiena', + 4 => 'ceturtdiena', + 5 => 'piektdiena', + 6 => 'sestdiena', + ), + 'abbreviated' => + array ( + 0 => 'Sv', + 1 => 'Pr', + 2 => 'Ot', + 3 => 'Tr', + 4 => 'Ce', + 5 => 'Pk', + 6 => 'Se', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'P', + 2 => 'O', + 3 => 'T', + 4 => 'C', + 5 => 'P', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p.m.ē.', + 1 => 'm.ē.', + ), + 'wide' => + array ( + 0 => 'pirms mūsu ēras', + 1 => 'mūsu ērā', + ), + 'narrow' => + array ( + 0 => 'p.m.ē.', + 1 => 'm.ē.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y. \'gada\' d. MMMM', + 'long' => 'y. \'gada\' d. MMMM', + 'medium' => 'y. \'gada\' d. MMM', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'priekšpusdienā', + 'pmName' => 'pēcpusdienā', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afāru', + 'ab' => 'abhāzu', + 'ace' => 'ačinu', + 'ach' => 'ačolu', + 'ada' => 'adangmu', + 'ady' => 'adigu', + 'ae' => 'avesta', + 'af' => 'afrikandu', + 'afa' => 'afroaziātu valodas', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akanu', + 'akk' => 'akadiešu', + 'ale' => 'aleutu', + 'alg' => 'algonkinu valodas', + 'alt' => 'dienvidaltajiešu', + 'am' => 'amharu', + 'an' => 'aragoniešu', + 'ang' => 'senangļu', + 'anp' => 'angika', + 'apa' => 'apaču valodas', + 'ar' => 'arābu', + 'arc' => 'aramiešu', + 'arn' => 'araukāņu', + 'arp' => 'arapahu', + 'art' => 'mākslīgās valodas', + 'arw' => 'aravaku', + 'as' => 'asamiešu', + 'ast' => 'astūriešu', + 'ath' => 'atapasku valodas', + 'aus' => 'austrāliešu valodas', + 'av' => 'avāru', + 'awa' => 'avadhu', + 'ay' => 'aimaru', + 'az' => 'azerbaidžāņu', + 'ba' => 'baškīru', + 'bad' => 'bandu', + 'bai' => 'bamileku valodas', + 'bal' => 'beludžu', + 'ban' => 'baliešu', + 'bas' => 'basu', + 'bat' => 'baltu valodas', + 'be' => 'baltkrievu', + 'bej' => 'bedžu', + 'bem' => 'bembu', + 'ber' => 'berberu', + 'bg' => 'bulgāru', + 'bh' => 'biharu', + 'bho' => 'bhodžpūru', + 'bi' => 'bišlamā', + 'bik' => 'bikolu', + 'bin' => 'binu', + 'bla' => 'siksiku', + 'bm' => 'bambaru', + 'bn' => 'bengāļu', + 'bnt' => 'bantu', + 'bo' => 'tibetiešu', + 'br' => 'bretoņu', + 'bra' => 'bradžiešu', + 'bs' => 'bosniešu', + 'btk' => 'bataku', + 'bua' => 'burjatu', + 'bug' => 'bugu', + 'byn' => 'bilinu', + 'ca' => 'katalāņu', + 'cad' => 'kadu', + 'cai' => 'Centrālamerikas indiāņu valodas', + 'car' => 'karību', + 'cau' => 'kaukāziešu valodas', + 'ce' => 'čečenu', + 'ceb' => 'sebuāņu', + 'cel' => 'ķeltu valoda', + 'ch' => 'čamorru', + 'chb' => 'čibču', + 'chg' => 'džagatajs', + 'chk' => 'čūku', + 'chm' => 'mariešu', + 'chn' => 'činuku žargons', + 'cho' => 'čoktavu', + 'chp' => 'čipevaianu', + 'chr' => 'irokēzu', + 'chy' => 'šejenu', + 'cmc' => 'čamiešu valodas', + 'co' => 'korsikāņu', + 'cop' => 'koptu', + 'cpe' => 'angliskās kreoliskās valodas un pidžinvalodas', + 'cpf' => 'franciskās kreoliskās valodas un pidžinvalodas', + 'cpp' => 'portugāliskās kreoliskās valodas un pidžinvalodas', + 'cr' => 'krī', + 'crh' => 'Krimas tatāru', + 'crp' => 'kreoliskās valodas un pidžinvalodas', + 'cs' => 'čehu', + 'csb' => 'kašubu', + 'cu' => 'baznīcslāvu', + 'cus' => 'kušītu valodas', + 'cv' => 'čuvašu', + 'cy' => 'velsiešu', + 'da' => 'dāņu', + 'dak' => 'dakotu', + 'dar' => 'dargu', + 'day' => 'dajaku', + 'de' => 'vācu', + 'de_at' => 'Austrijas vācu', + 'de_ch' => 'Šveices augšvācu', + 'del' => 'delavēru', + 'den' => 'sleivu', + 'dgr' => 'dogribu', + 'din' => 'dinku', + 'doi' => 'dogru', + 'dra' => 'dravīdu valodas', + 'dsb' => 'lejassorbu', + 'dua' => 'dualu', + 'dum' => 'vidusholandiešu', + 'dv' => 'maldīviešu', + 'dyu' => 'diūlu', + 'dz' => 'dzongke', + 'ee' => 'evu', + 'efi' => 'efiku', + 'egy' => 'ēģiptiešu', + 'eka' => 'ekadžuku', + 'el' => 'grieķu', + 'elx' => 'elamiešu', + 'en' => 'angļu', + 'en_au' => 'Austrālijas angļu', + 'en_ca' => 'Kanādas angļu', + 'en_gb' => 'Lielbritānijas angļu', + 'en_us' => 'ASV angļu', + 'enm' => 'vidusangļu', + 'eo' => 'esperanto', + 'es' => 'spāņu', + 'es_419' => 'Latīņamerikas spāņu', + 'es_es' => 'ibēriešu spāņu', + 'et' => 'igauņu', + 'eu' => 'basku', + 'ewo' => 'evondu', + 'fa' => 'persiešu', + 'fan' => 'fangu', + 'fat' => 'fantu', + 'ff' => 'fulu', + 'fi' => 'somu', + 'fil' => 'filipīniešu', + 'fiu' => 'somugru valodas', + 'fj' => 'fidžiešu', + 'fo' => 'fēru', + 'fon' => 'fonu', + 'fr' => 'franču', + 'fr_ca' => 'Kanādas franču', + 'fr_ch' => 'Šveices franču', + 'frm' => 'vidusfranču', + 'fro' => 'senfranču', + 'frr' => 'ziemeļfrīzu', + 'frs' => 'austrumfrīzu', + 'fur' => 'friūlu', + 'fy' => 'rietumfrīzu', + 'ga' => 'īru', + 'gaa' => 'ga', + 'gay' => 'gajo', + 'gba' => 'gbaju', + 'gd' => 'gēlu', + 'gem' => 'ģermāņu valodas', + 'gez' => 'gēzu', + 'gil' => 'kiribatiešu', + 'gl' => 'galisiešu', + 'gmh' => 'vidusaugšvācu', + 'gn' => 'gvaranu', + 'goh' => 'senaugšvācu', + 'gon' => 'gondu valodas', + 'gor' => 'gorontalu', + 'got' => 'gotu', + 'grb' => 'grebo', + 'grc' => 'sengrieķu', + 'gsw' => 'Šveices vācu', + 'gu' => 'gudžaratu', + 'gv' => 'meniešu', + 'gwi' => 'kučinu', + 'ha' => 'hausu', + 'hai' => 'haidu', + 'haw' => 'havajiešu', + 'he' => 'ivrits', + 'hi' => 'hindi', + 'hil' => 'hiligainonu', + 'him' => 'himačali', + 'hit' => 'hetu', + 'hmn' => 'hmongu', + 'ho' => 'hirimotu', + 'hr' => 'horvātu', + 'hsb' => 'augšsorbu', + 'ht' => 'haitiešu', + 'hu' => 'ungāru', + 'hup' => 'hupu', + 'hy' => 'armēņu', + 'hz' => 'hereru', + 'ia' => 'interlingva', + 'iba' => 'ibanu', + 'id' => 'indonēziešu', + 'ie' => 'interlingve', + 'ig' => 'igbo', + 'ii' => 'Sičuaņas ji', + 'ijo' => 'idžbu', + 'ik' => 'inupiaku', + 'ilo' => 'iloku', + 'inc' => 'indoāriešu valodas', + 'ine' => 'indoeiropiešu valodas', + 'inh' => 'ingušu', + 'io' => 'ido', + 'ira' => 'irāņu valodas', + 'iro' => 'irokēzu valodas', + 'is' => 'īslandiešu', + 'it' => 'itāļu', + 'iu' => 'inuītu', + 'ja' => 'japāņu', + 'jbo' => 'ložbans', + 'jpr' => 'jūdpersiešu', + 'jrb' => 'jūdarābu', + 'jv' => 'javiešu', + 'ka' => 'gruzīnu', + 'kaa' => 'karakalpaku', + 'kab' => 'kabilu', + 'kac' => 'kačinu', + 'kam' => 'kambu', + 'kar' => 'karenu', + 'kaw' => 'kāvi', + 'kbd' => 'kabardiešu', + 'kfo' => 'koru', + 'kg' => 'kongu', + 'kha' => 'khasu', + 'khi' => 'hosjanu valodas', + 'kho' => 'hotaniešu', + 'ki' => 'kikuju', + 'kj' => 'kvaņamu', + 'kk' => 'kazahu', + 'kl' => 'grenlandiešu', + 'km' => 'khmeru', + 'kmb' => 'kimbundu', + 'kn' => 'kannadu', + 'ko' => 'korejiešu', + 'kok' => 'konkanu', + 'kos' => 'kosrājiešu', + 'kpe' => 'kpellu', + 'kr' => 'kanuru', + 'krc' => 'karačaju un balkāru', + 'krl' => 'karēļu', + 'kro' => 'krū', + 'kru' => 'kuruhu', + 'ks' => 'kašmiriešu', + 'ku' => 'kurdu', + 'kum' => 'kumiku', + 'kut' => 'kutenaju', + 'kv' => 'komiešu', + 'kw' => 'korniešu', + 'ky' => 'kirgīzu', + 'la' => 'latīņu', + 'lad' => 'ladino', + 'lah' => 'landu', + 'lam' => 'lambu', + 'lb' => 'luksemburgiešu', + 'lez' => 'lezgīnu', + 'lg' => 'gandu', + 'li' => 'limburgiešu', + 'ln' => 'lingala', + 'lo' => 'laosiešu', + 'lol' => 'mongu', + 'loz' => 'lozu', + 'lt' => 'lietuviešu', + 'lu' => 'lubakatanga', + 'lua' => 'lubalulva', + 'lui' => 'luisenu', + 'lun' => 'lundu', + 'luo' => 'luo', + 'lus' => 'lušeju', + 'lv' => 'latviešu', + 'mad' => 'maduriešu', + 'mag' => 'magahiešu', + 'mai' => 'maithili', + 'mak' => 'makasaru', + 'man' => 'mandingu', + 'map' => 'austronēziešu valoda', + 'mas' => 'masaju', + 'mdf' => 'mokšu', + 'mdr' => 'mandaru', + 'men' => 'mendu', + 'mg' => 'malagasu', + 'mga' => 'vidusīru', + 'mh' => 'māršaliešu', + 'mi' => 'maoru', + 'mic' => 'mikmaku', + 'min' => 'minangkabavu', + 'mis' => 'dažādas valodas', + 'mk' => 'maķedoniešu', + 'mkh' => 'monkhmeru valodas', + 'ml' => 'malajalu', + 'mn' => 'mongoļu', + 'mnc' => 'mandžūru', + 'mni' => 'manipūru', + 'mno' => 'manobu valodas', + 'mo' => 'moldāvu', + 'moh' => 'mohauku', + 'mos' => 'mosu', + 'mr' => 'maratu', + 'ms' => 'malajiešu', + 'mt' => 'maltiešu', + 'mul' => 'vairākas valodas', + 'mun' => 'mundu valodas', + 'mus' => 'krīku', + 'mwl' => 'mirandiešu', + 'mwr' => 'marvaru', + 'my' => 'birmiešu', + 'myn' => 'maiju valodas', + 'myv' => 'erzju', + 'na' => 'nauruiešu', + 'nah' => 'navatlu', + 'nai' => 'Ziemeļamerikas indiāņu valodas', + 'nap' => 'neapoliešu', + 'nb' => 'norvēģu bukmols', + 'nd' => 'ziemeļndebelu', + 'nds' => 'lejasvācu', + 'ne' => 'nepāliešu', + 'new' => 'nevaru', + 'ng' => 'ndongu', + 'nia' => 'njasu', + 'nic' => 'nigēriešu-kordofāņu valodas', + 'niu' => 'niuāņu', + 'nl' => 'holandiešu', + 'nl_be' => 'flāmu', + 'nn' => 'jaunnorvēģu', + 'no' => 'norvēģu', + 'nog' => 'nogaju', + 'non' => 'sennorvēģu', + 'nqo' => 'nko', + 'nr' => 'dienvidndebelu', + 'nso' => 'ziemeļsotu', + 'nub' => 'nūbiešu valodas', + 'nv' => 'navahu', + 'nwc' => 'klasiskā nevaru', + 'ny' => 'čičeva', + 'nym' => 'ņamvezu', + 'nyn' => 'ņankolu', + 'nyo' => 'ņoru', + 'nzi' => 'nzemu', + 'oc' => 'oksitāņu', + 'oj' => 'odžibvu', + 'om' => 'oromu', + 'or' => 'oriju', + 'os' => 'osetīnu', + 'osa' => 'važāžu', + 'ota' => 'turku osmaņu', + 'oto' => 'otomu valodas', + 'pa' => 'pandžabu', + 'paa' => 'papuasu valodas', + 'pag' => 'pangasinanu', + 'pal' => 'pehlevi', + 'pam' => 'pampanganu', + 'pap' => 'papjamento', + 'pau' => 'palaviešu', + 'peo' => 'senpersu', + 'phi' => 'filipīniešu valodas', + 'phn' => 'feniķiešu', + 'pi' => 'pāli', + 'pl' => 'poļu', + 'pon' => 'ponapiešu', + 'pra' => 'prākrita valodas', + 'pro' => 'senprovansiešu', + 'ps' => 'puštu', + 'pt' => 'portugāļu', + 'pt_br' => 'Brazīlijas portugāļu', + 'pt_pt' => 'ibēriešu portugāļu', + 'qu' => 'kečvu', + 'raj' => 'radžastāņu', + 'rap' => 'rapanuju', + 'rar' => 'rarotongiešu', + 'rm' => 'retoromāņu', + 'rn' => 'rundu', + 'ro' => 'rumāņu', + 'roa' => 'romāņu valoda', + 'rom' => 'čigānu', + 'root' => 'sakne', + 'ru' => 'krievu', + 'rup' => 'aromūnu', + 'rw' => 'kiņaruanda', + 'sa' => 'sanskrits', + 'sad' => 'sandavu', + 'sah' => 'jakutu', + 'sai' => 'Dienvidamerikas indiāņu', + 'sal' => 'sališu valodas', + 'sam' => 'samārijas aramiešu', + 'sas' => 'sasaku', + 'sat' => 'santalu', + 'sc' => 'sardīniešu', + 'scn' => 'sicīliešu', + 'sco' => 'skotu', + 'sd' => 'sindhu', + 'se' => 'ziemeļsāmu', + 'sel' => 'selkupu', + 'sem' => 'semītu valodas', + 'sg' => 'sangu', + 'sga' => 'senīru', + 'sgn' => 'zīmju valodas', + 'sh' => 'serbu-horvātu', + 'shn' => 'šanu', + 'si' => 'singāļu', + 'sid' => 'sidamu', + 'sio' => 'siū valodas', + 'sit' => 'sinotibetiešu valodas', + 'sk' => 'slovāku', + 'sl' => 'slovēņu', + 'sla' => 'slāvu', + 'sm' => 'samoāņu', + 'sma' => 'dienvidsāmu', + 'smi' => 'sāmu valodas', + 'smj' => 'luleo sāmu', + 'smn' => 'inari sāmu', + 'sms' => 'skoltsāmu', + 'sn' => 'šonu', + 'snk' => 'soninku', + 'so' => 'somāļu', + 'sog' => 'sogdiešu', + 'son' => 'songaju', + 'sq' => 'albāņu', + 'sr' => 'serbu', + 'srn' => 'sranantogo', + 'srr' => 'serēru', + 'ss' => 'svatu', + 'ssa' => 'nīlas-sahāras valodas', + 'st' => 'dienvidsotu', + 'su' => 'sundaniešu', + 'suk' => 'sukumu', + 'sus' => 'susu', + 'sux' => 'šumeru', + 'sv' => 'zviedru', + 'sw' => 'svahili', + 'swb' => 'komoru', + 'syc' => 'klasiskā sīriešu', + 'syr' => 'sīriešu', + 'ta' => 'tamilu', + 'tai' => 'taju valodas', + 'te' => 'telugu', + 'tem' => 'temnu', + 'ter' => 'tereno', + 'tet' => 'tetumu', + 'tg' => 'tadžiku', + 'th' => 'taju', + 'ti' => 'tigrinja', + 'tig' => 'tigru', + 'tiv' => 'tivu', + 'tk' => 'turkmēņu', + 'tkl' => 'tokelaviešu', + 'tl' => 'tagalu', + 'tlh' => 'klingoņu', + 'tli' => 'tlinkitu', + 'tmh' => 'tuaregu', + 'tn' => 'cvanu', + 'to' => 'tongu', + 'tog' => 'njasas tongu', + 'tpi' => 'tokpisins', + 'tr' => 'turku', + 'ts' => 'congu', + 'tsi' => 'cimšiāņu', + 'tt' => 'tatāru', + 'tum' => 'tumbuku', + 'tup' => 'tupu valodas', + 'tut' => 'altajiešu valodas', + 'tvl' => 'tuvaliešu', + 'tw' => 'tvī', + 'ty' => 'taitiešu', + 'tyv' => 'tuviešu', + 'udm' => 'udmurtu', + 'ug' => 'uiguru', + 'uga' => 'ugaritiešu', + 'uk' => 'ukraiņu', + 'umb' => 'umbundu', + 'und' => 'nezināma vai nederīga valoda', + 'ur' => 'urdu', + 'uz' => 'uzbeku', + 'vai' => 'vaju', + 've' => 'vendu', + 'vi' => 'vjetnamiešu', + 'vo' => 'volapiks', + 'vot' => 'votu', + 'wa' => 'valoņu', + 'wak' => 'vakašu valodas', + 'wal' => 'valamu', + 'war' => 'varaju', + 'was' => 'vašo', + 'wen' => 'sorbu', + 'wo' => 'volofu', + 'xal' => 'kalmiku', + 'xh' => 'khosu', + 'yao' => 'jao', + 'yap' => 'japiešu', + 'yi' => 'jidišs', + 'yo' => 'jorubu', + 'ypk' => 'jopiku valodas', + 'yue' => 'kantoniešu', + 'za' => 'džuanu', + 'zap' => 'sapoteku', + 'zen' => 'zenagu', + 'zh' => 'ķīniešu', + 'zh_hans' => 'ķīniešu vienkāršotā', + 'zh_hant' => 'ķīniešu tradicionālā', + 'znd' => 'zandē', + 'zu' => 'zulu', + 'zun' => 'zunju', + 'zxx' => 'bez lingvistiska satura', + ), + 'scripts' => + array ( + 'arab' => 'Persiešu-arābu', + 'armi' => 'aramiešu', + 'armn' => 'armēņu', + 'bali' => 'baliešu', + 'beng' => 'bengāļu', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'Braila raksts', + 'cher' => 'irokēzu', + 'copt' => 'koptu', + 'cyrl' => 'kirilica', + 'cyrs' => 'senslāvu', + 'deva' => 'devānagāri', + 'egyd' => 'demotiskais raksts', + 'egyh' => 'hierātiskais raksts', + 'egyp' => 'ēģiptiešu hieroglifi', + 'ethi' => 'etiopiešu', + 'geor' => 'gruzīnu', + 'goth' => 'gotu', + 'grek' => 'grieķu', + 'gujr' => 'gudžaratu', + 'guru' => 'pandžabu', + 'hang' => 'hangila', + 'hani' => 'ķīniešu', + 'hans' => 'hanu [vienkāršotā]', + 'hant' => 'hanu [tradicionālā]', + 'hebr' => 'ivrits', + 'hira' => 'hiragana', + 'hrkt' => 'katakana vai hiragana', + 'hung' => 'senungāru', + 'ital' => 'vecitāļu', + 'java' => 'javiešu', + 'jpan' => 'japāņu', + 'kana' => 'katakana', + 'khmr' => 'khmeru', + 'knda' => 'kannaru', + 'kore' => 'korejiešu', + 'laoo' => 'lao', + 'latn' => 'latīņu', + 'lina' => 'lineārā A', + 'linb' => 'lineārā B', + 'lydi' => 'līdiešu', + 'maya' => 'maiju', + 'mlym' => 'malajalu', + 'mong' => 'mongoļu', + 'moon' => 'Mūna raksts', + 'mymr' => 'birmiešu', + 'ogam' => 'ogamiskais raksts', + 'orya' => 'oriju', + 'osma' => 'osmaņu turku', + 'phnx' => 'feniķiešu', + 'roro' => 'rongorongo', + 'runr' => 'rūnu raksts', + 'samr' => 'samariešu', + 'sinh' => 'sinhalas', + 'sund' => 'zundu', + 'syrc' => 'sīriešu', + 'syrj' => 'rietumsīriešu', + 'syrn' => 'austrumsīriešu', + 'taml' => 'tamilu', + 'telu' => 'telugu', + 'tglg' => 'tagalu', + 'thaa' => 'taana', + 'thai' => 'taju', + 'tibt' => 'tibetiešu', + 'xpeo' => 'senperiešu', + 'xsux' => 'šumeru-akadiešu ķīļraksts', + 'yiii' => 'ji', + 'zinh' => 'mantotā', + 'zmth' => 'matemātiskais pieraksts', + 'zsym' => 'simboli', + 'zxxx' => 'bez rakstības', + 'zyyy' => 'vispārējs', + 'zzzz' => 'nezināma vai nederīga rakstība', + ), + 'territories' => + array ( + '001' => 'pasaule', + '002' => 'Āfrika', + '003' => 'Ziemeļamerika', + '005' => 'Dienvidamerika', + '009' => 'Okeānija', + '011' => 'Rietumāfrika', + '013' => 'Centrālamerika', + '014' => 'Austrumāfrika', + '015' => 'Ziemeļāfrika', + '017' => 'Vidusāfrika', + '018' => 'Āfrikas dienvidi', + '019' => 'Amerika', + '021' => 'Amerikas ziemeļi', + '029' => 'Karību jūras reģions', + '030' => 'Austrumāzija', + '034' => 'Dienvidāzija', + '035' => 'Centrālaustrumāzija', + '039' => 'Dienvideiropa', + '053' => 'Austrālija un Jaunzēlande', + '054' => 'Melanēzija', + '057' => 'Mikronēzijas reģions', + '061' => 'Polinēzija', + 142 => 'Āzija', + 143 => 'Centrālāzija', + 145 => 'Rietumāzija', + 150 => 'Eiropa', + 151 => 'Austrumeiropa', + 154 => 'Ziemeļeiropa', + 155 => 'Rietumeiropa', + 419 => 'Latīņamerika', + 'ac' => 'Debesbraukšanas sala', + 'ad' => 'Andora', + 'ae' => 'Apvienotie Arābu Emirāti', + 'af' => 'Afganistāna', + 'ag' => 'Antigva un Barbuda', + 'ai' => 'Angilja', + 'al' => 'Albānija', + 'am' => 'Armēnija', + 'an' => 'Nīderlandes Antiļas', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentīna', + 'as' => 'Amerikāņu Samoa', + 'at' => 'Austrija', + 'au' => 'Austrālija', + 'aw' => 'Aruba', + 'ax' => 'Olandes salas', + 'az' => 'Azerbaidžāna', + 'ba' => 'Bosnija un Hercegovina', + 'bb' => 'Barbadosa', + 'bd' => 'Bangladeša', + 'be' => 'Beļģija', + 'bf' => 'Burkinafaso', + 'bg' => 'Bulgārija', + 'bh' => 'Bahreina', + 'bi' => 'Burundi', + 'bj' => 'Benina', + 'bl' => 'Senbartelmī', + 'bm' => 'Bermudu salas', + 'bn' => 'Bruneja', + 'bo' => 'Bolīvija', + 'br' => 'Brazīlija', + 'bs' => 'Bahamu salas', + 'bt' => 'Butāna', + 'bv' => 'Buvē sala', + 'bw' => 'Botsvāna', + 'by' => 'Baltkrievija', + 'bz' => 'Beliza', + 'ca' => 'Kanāda', + 'cc' => 'Kokosu jeb Kīlinga salas', + 'cd' => 'Kongo Demokrātiskā Republika', + 'cf' => 'Centrālāfrikas Republika', + 'cg' => 'Kongo [Republika]', + 'ch' => 'Šveice', + 'ci' => 'Ziloņkaula krasts', + 'ck' => 'Kuka salas', + 'cl' => 'Čīle', + 'cm' => 'Kamerūna', + 'cn' => 'Ķīna', + 'co' => 'Kolumbija', + 'cp' => 'Klipertona sala', + 'cr' => 'Kostarika', + 'cs' => 'Serbija un Melnkalne', + 'cu' => 'Kuba', + 'cv' => 'Kaboverde', + 'cx' => 'Ziemsvētku sala', + 'cy' => 'Kipra', + 'cz' => 'Čehija', + 'de' => 'Vācija', + 'dg' => 'Djego Garsijas atols', + 'dj' => 'Džibutija', + 'dk' => 'Dānija', + 'dm' => 'Dominika', + 'do' => 'Dominikānas Republika', + 'dz' => 'Alžīrija', + 'ea' => 'Seūta un Meliļa', + 'ec' => 'Ekvadora', + 'ee' => 'Igaunija', + 'eg' => 'Ēģipte', + 'eh' => 'Rietumsahāra', + 'er' => 'Eritreja', + 'es' => 'Spānija', + 'et' => 'Etiopija', + 'eu' => 'Eiropas Savienība', + 'fi' => 'Somija', + 'fj' => 'Fidži', + 'fk' => 'Folklenda salas [Malvinu salas]', + 'fm' => 'Mikronēzija', + 'fo' => 'Fēru Salas', + 'fr' => 'Francija', + 'ga' => 'Gabona', + 'gb' => 'Lielbritānija', + 'gd' => 'Grenāda', + 'ge' => 'Gruzija', + 'gf' => 'Franču Gviāna', + 'gg' => 'Gērnsija', + 'gh' => 'Gana', + 'gi' => 'Gibraltārs', + 'gl' => 'Grenlande', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupa', + 'gq' => 'Ekvatoriālā Gvineja', + 'gr' => 'Grieķija', + 'gs' => 'Dienviddžordžija un Dienvidsendviču salas', + 'gt' => 'Gvatemala', + 'gu' => 'Guama', + 'gw' => 'Gvineja-Bisava', + 'gy' => 'Gajāna', + 'hk' => 'Honkonga', + 'hm' => 'Hērda un Makdonalda salas', + 'hn' => 'Hondurasa', + 'hr' => 'Horvātija', + 'ht' => 'Haiti', + 'hu' => 'Ungārija', + 'ic' => 'Kanāriju salas', + 'id' => 'Indonēzija', + 'ie' => 'Īrija', + 'il' => 'Izraēla', + 'im' => 'Mena', + 'in' => 'Indija', + 'io' => 'Indijas okeāna Britu teritorija', + 'iq' => 'Irāka', + 'ir' => 'Irāna', + 'is' => 'Īslande', + 'it' => 'Itālija', + 'je' => 'Džērsija', + 'jm' => 'Jamaika', + 'jo' => 'Jordānija', + 'jp' => 'Japāna', + 'ke' => 'Kenija', + 'kg' => 'Kirgīzija', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komoru salas', + 'kn' => 'Sentkitsa un Nevisa', + 'kp' => 'Ziemeļkoreja', + 'kr' => 'Dienvidkoreja', + 'kw' => 'Kuveita', + 'ky' => 'Kaimanu salas', + 'kz' => 'Kazahstāna', + 'la' => 'Laosa', + 'lb' => 'Libāna', + 'lc' => 'Sentlūsija', + 'li' => 'Lihtenšteina', + 'lk' => 'Šrilanka', + 'lr' => 'Libērija', + 'ls' => 'Lesoto', + 'lt' => 'Lietuva', + 'lu' => 'Luksemburga', + 'lv' => 'Latvija', + 'ly' => 'Lībija', + 'ma' => 'Maroka', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Melnkalne', + 'mf' => 'Senmartēna', + 'mg' => 'Madagaskara', + 'mh' => 'Māršala salas', + 'mk' => 'Maķedonija [BDRM]', + 'ml' => 'Mali', + 'mm' => 'Mjanma [Birma]', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Ziemeļu Marianas salas', + 'mq' => 'Martinika', + 'mr' => 'Mauritānija', + 'ms' => 'Montserrata', + 'mt' => 'Malta', + 'mu' => 'Maurīcija', + 'mv' => 'Maldīvija', + 'mw' => 'Malāvija', + 'mx' => 'Meksika', + 'my' => 'Malaizija', + 'mz' => 'Mozambika', + 'na' => 'Namībija', + 'nc' => 'Jaunkaledonija', + 'ne' => 'Nigēra', + 'nf' => 'Norfolkas sala', + 'ng' => 'Nigērija', + 'ni' => 'Nikaragva', + 'nl' => 'Nīderlande', + 'no' => 'Norvēģija', + 'np' => 'Nepāla', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Jaunzēlande', + 'om' => 'Omāna', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Franču Polinēzija', + 'pg' => 'Papua-Jaungvineja', + 'ph' => 'Filipīnas', + 'pk' => 'Pakistāna', + 'pl' => 'Polija', + 'pm' => 'Senpjēra un Mikelona', + 'pn' => 'Pitkērna', + 'pr' => 'Puertoriko', + 'ps' => 'Palestīna', + 'pt' => 'Portugāle', + 'pw' => 'Palau', + 'py' => 'Paragvaja', + 'qa' => 'Katara', + 'qo' => 'Okeānijas attālās salas', + 're' => 'Reinjona', + 'ro' => 'Rumānija', + 'rs' => 'Serbija', + 'ru' => 'Krievija', + 'rw' => 'Ruanda', + 'sa' => 'Saūda Arābija', + 'sb' => 'Zālamana salas', + 'sc' => 'Seišeļu salas', + 'sd' => 'Sudāna', + 'se' => 'Zviedrija', + 'sg' => 'Singapūra', + 'sh' => 'Sv. Helēnas sala', + 'si' => 'Slovēnija', + 'sj' => 'Svalbāra un Jana Majena sala', + 'sk' => 'Slovākija', + 'sl' => 'Sjerraleone', + 'sm' => 'Sanmarīno', + 'sn' => 'Senegāla', + 'so' => 'Somālija', + 'sr' => 'Surinama', + 'st' => 'Santome un Prinsipi', + 'sv' => 'Salvadora', + 'sy' => 'Sīrija', + 'sz' => 'Svazilenda', + 'ta' => 'Tristana da Kuņas salas', + 'tc' => 'Tērksas un Kaikosas salas', + 'td' => 'Čada', + 'tf' => 'Franču dienvidu teritorijas', + 'tg' => 'Togo', + 'th' => 'Taizeme', + 'tj' => 'Tadžikistāna', + 'tk' => 'Tokelau', + 'tl' => 'Austrumtimora', + 'tm' => 'Turkmenistāna', + 'tn' => 'Tunisija', + 'to' => 'Tonga', + 'tr' => 'Turcija', + 'tt' => 'Trinidāda un Tobāgo', + 'tv' => 'Tuvalu', + 'tw' => 'Taivāna', + 'tz' => 'Tanzānija', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'ASV Mazās Aizjūras salas', + 'us' => 'Amerikas Savienotās Valstis', + 'uy' => 'Urugvaja', + 'uz' => 'Uzbekistāna', + 'va' => 'Vatikāns', + 'vc' => 'Sentvinsenta un Grenadīnas', + 've' => 'Venecuēla', + 'vg' => 'Britu Virdžīnas', + 'vi' => 'ASV Virdžīnas', + 'vn' => 'Vjetnama', + 'vu' => 'Vanuatu', + 'wf' => 'Volisa un Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemena', + 'yt' => 'Majota', + 'za' => 'Dienvidāfrikas Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'nezināms vai nederīgs reģions', + ), + 'pluralRules' => + array ( + 0 => 'n==0', + 1 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/mas.php b/framework/i18n/data/mas.php new file mode 100644 index 0000000..d729087 --- /dev/null +++ b/framework/i18n/data/mas.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Oladalʉ́', + 2 => 'Arát', + 3 => 'Ɔɛnɨ́ɔɨŋɔk', + 4 => 'Olodoyíóríê inkókúâ', + 5 => 'Oloilépūnyīē inkókúâ', + 6 => 'Kújúɔrɔk', + 7 => 'Mórusásin', + 8 => 'Ɔlɔ́ɨ́bɔ́rárɛ', + 9 => 'Kúshîn', + 10 => 'Olgísan', + 11 => 'Pʉshʉ́ka', + 12 => 'Ntʉ́ŋʉ́s', + ), + 'abbreviated' => + array ( + 1 => 'Dal', + 2 => 'Ará', + 3 => 'Ɔɛn', + 4 => 'Doy', + 5 => 'Lép', + 6 => 'Rok', + 7 => 'Sás', + 8 => 'Bɔ́r', + 9 => 'Kús', + 10 => 'Gís', + 11 => 'Shʉ́', + 12 => 'Ntʉ́', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapílí', + 1 => 'Jumatátu', + 2 => 'Jumane', + 3 => 'Jumatánɔ', + 4 => 'Alaámisi', + 5 => 'Jumáa', + 6 => 'Jumamósi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => '6', + 5 => '7', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MY', + 1 => 'EY', + ), + 'wide' => + array ( + 0 => 'Meínō Yɛ́sʉ', + 1 => 'Eínō Yɛ́sʉ', + ), + 'narrow' => + array ( + 0 => 'MY', + 1 => 'EY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Ɛnkakɛnyá', + 'pmName' => 'Ɛndámâ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'nkʉtʉ́k ɔ́ɔ̄ lAkan', + 'am' => 'nkʉtʉ́k ɔ́ɔ̄ lAmhari', + 'ar' => 'nkʉtʉ́k ɔ́ɔ̄ lmarabu', + 'be' => 'nkʉtʉ́k ɔ́ɔ̄ lBelarusi', + 'bg' => 'nkʉtʉ́k ɔ́ɔ̄ lBulgaria', + 'bn' => 'lnkʉtʉ́k ɔ́ɔ̄ lBengali', + 'cs' => 'nkʉtʉ́k ɔ́ɔ̄ lcheki', + 'de' => 'nkʉtʉ́k ɔ́ɔ̄ ljerumani', + 'el' => 'nkʉtʉ́k ɔ́ɔ̄ lgiriki', + 'en' => 'nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa', + 'es' => 'nkʉtʉ́k ɔ́ɔ̄ lspania', + 'fa' => 'nkʉtʉ́k ɔ́ɔ̄ lpersia', + 'fr' => 'nkʉtʉ́k ɔ́ɔ̄ faransa', + 'ha' => 'nkʉtʉ́k ɔ́ɔ̄ hausa', + 'hi' => 'nkʉtʉ́k ɔ́ɔ̄ lmoindi', + 'hu' => 'nkʉtʉ́k ɔ́ɔ̄ lhungari', + 'id' => 'nkʉtʉ́k ɔ́ɔ̄ Indonesia', + 'ig' => 'nkʉtʉ́k ɔ́ɔ̄ Igbo', + 'it' => 'nkʉtʉ́k ɔ́ɔ̄ ltalian', + 'ja' => 'nkʉtʉ́k ɔ́ɔ̄ japani', + 'jv' => 'nkʉtʉ́k ɔ́ɔ̄ ljana', + 'km' => 'nkʉtʉ́k ɔ́ɔ̄ lkambodia', + 'ko' => 'nkʉtʉ́k ɔ́ɔ̄ lkorea', + 'mas' => 'Maa', + 'ms' => 'nkʉtʉ́k ɔ́ɔ̄ malay', + 'my' => 'nkʉtʉ́k ɔ́ɔ̄ lBurma', + 'ne' => 'nkʉtʉ́k ɔ́ɔ̄ lnepali', + 'nl' => 'nkʉtʉ́k ɔ́ɔ̄ lduchi', + 'pa' => 'nkʉtʉ́k ɔ́ɔ̄ lpunjabi', + 'pl' => 'nkʉtʉ́k ɔ́ɔ̄ lpoland', + 'pt' => 'nkʉtʉ́k ɔ́ɔ̄ lportuguese', + 'ro' => 'nkʉtʉ́k ɔ́ɔ̄ lromania', + 'ru' => 'nkʉtʉ́k ɔ́ɔ̄ lrusi', + 'rw' => 'nkʉtʉ́k ɔ́ɔ̄ lruwanda', + 'so' => 'nkʉtʉ́k ɔ́ɔ̄ lchumari', + 'sv' => 'nkʉtʉ́k ɔ́ɔ̄ lswidi', + 'ta' => 'nkʉtʉ́k ɔ́ɔ̄ ltamil', + 'th' => 'nkʉtʉ́k ɔ́ɔ̄ ltai', + 'tr' => 'nkʉtʉ́k ɔ́ɔ̄ lturuki', + 'uk' => 'nkʉtʉ́k ɔ́ɔ̄ lkrania', + 'ur' => 'nkʉtʉ́k ɔ́ɔ̄ lurdu', + 'vi' => 'nkʉtʉ́k ɔ́ɔ̄ lvietinamu', + 'yo' => 'nkʉtʉ́k ɔ́ɔ̄ lyoruba', + 'zh' => 'nkʉtʉ́k ɔ́ɔ̄ lchina', + 'zu' => 'nkʉtʉ́k ɔ́ɔ̄ lzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tansania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mas_ke.php b/framework/i18n/data/mas_ke.php new file mode 100644 index 0000000..d8bad6c --- /dev/null +++ b/framework/i18n/data/mas_ke.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Oladalʉ́', + 2 => 'Arát', + 3 => 'Ɔɛnɨ́ɔɨŋɔk', + 4 => 'Olodoyíóríê inkókúâ', + 5 => 'Oloilépūnyīē inkókúâ', + 6 => 'Kújúɔrɔk', + 7 => 'Mórusásin', + 8 => 'Ɔlɔ́ɨ́bɔ́rárɛ', + 9 => 'Kúshîn', + 10 => 'Olgísan', + 11 => 'Pʉshʉ́ka', + 12 => 'Ntʉ́ŋʉ́s', + ), + 'abbreviated' => + array ( + 1 => 'Dal', + 2 => 'Ará', + 3 => 'Ɔɛn', + 4 => 'Doy', + 5 => 'Lép', + 6 => 'Rok', + 7 => 'Sás', + 8 => 'Bɔ́r', + 9 => 'Kús', + 10 => 'Gís', + 11 => 'Shʉ́', + 12 => 'Ntʉ́', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapílí', + 1 => 'Jumatátu', + 2 => 'Jumane', + 3 => 'Jumatánɔ', + 4 => 'Alaámisi', + 5 => 'Jumáa', + 6 => 'Jumamósi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => '6', + 5 => '7', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MY', + 1 => 'EY', + ), + 'wide' => + array ( + 0 => 'Meínō Yɛ́sʉ', + 1 => 'Eínō Yɛ́sʉ', + ), + 'narrow' => + array ( + 0 => 'MY', + 1 => 'EY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Ɛnkakɛnyá', + 'pmName' => 'Ɛndámâ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'nkʉtʉ́k ɔ́ɔ̄ lAkan', + 'am' => 'nkʉtʉ́k ɔ́ɔ̄ lAmhari', + 'ar' => 'nkʉtʉ́k ɔ́ɔ̄ lmarabu', + 'be' => 'nkʉtʉ́k ɔ́ɔ̄ lBelarusi', + 'bg' => 'nkʉtʉ́k ɔ́ɔ̄ lBulgaria', + 'bn' => 'lnkʉtʉ́k ɔ́ɔ̄ lBengali', + 'cs' => 'nkʉtʉ́k ɔ́ɔ̄ lcheki', + 'de' => 'nkʉtʉ́k ɔ́ɔ̄ ljerumani', + 'el' => 'nkʉtʉ́k ɔ́ɔ̄ lgiriki', + 'en' => 'nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa', + 'es' => 'nkʉtʉ́k ɔ́ɔ̄ lspania', + 'fa' => 'nkʉtʉ́k ɔ́ɔ̄ lpersia', + 'fr' => 'nkʉtʉ́k ɔ́ɔ̄ faransa', + 'ha' => 'nkʉtʉ́k ɔ́ɔ̄ hausa', + 'hi' => 'nkʉtʉ́k ɔ́ɔ̄ lmoindi', + 'hu' => 'nkʉtʉ́k ɔ́ɔ̄ lhungari', + 'id' => 'nkʉtʉ́k ɔ́ɔ̄ Indonesia', + 'ig' => 'nkʉtʉ́k ɔ́ɔ̄ Igbo', + 'it' => 'nkʉtʉ́k ɔ́ɔ̄ ltalian', + 'ja' => 'nkʉtʉ́k ɔ́ɔ̄ japani', + 'jv' => 'nkʉtʉ́k ɔ́ɔ̄ ljana', + 'km' => 'nkʉtʉ́k ɔ́ɔ̄ lkambodia', + 'ko' => 'nkʉtʉ́k ɔ́ɔ̄ lkorea', + 'mas' => 'Maa', + 'ms' => 'nkʉtʉ́k ɔ́ɔ̄ malay', + 'my' => 'nkʉtʉ́k ɔ́ɔ̄ lBurma', + 'ne' => 'nkʉtʉ́k ɔ́ɔ̄ lnepali', + 'nl' => 'nkʉtʉ́k ɔ́ɔ̄ lduchi', + 'pa' => 'nkʉtʉ́k ɔ́ɔ̄ lpunjabi', + 'pl' => 'nkʉtʉ́k ɔ́ɔ̄ lpoland', + 'pt' => 'nkʉtʉ́k ɔ́ɔ̄ lportuguese', + 'ro' => 'nkʉtʉ́k ɔ́ɔ̄ lromania', + 'ru' => 'nkʉtʉ́k ɔ́ɔ̄ lrusi', + 'rw' => 'nkʉtʉ́k ɔ́ɔ̄ lruwanda', + 'so' => 'nkʉtʉ́k ɔ́ɔ̄ lchumari', + 'sv' => 'nkʉtʉ́k ɔ́ɔ̄ lswidi', + 'ta' => 'nkʉtʉ́k ɔ́ɔ̄ ltamil', + 'th' => 'nkʉtʉ́k ɔ́ɔ̄ ltai', + 'tr' => 'nkʉtʉ́k ɔ́ɔ̄ lturuki', + 'uk' => 'nkʉtʉ́k ɔ́ɔ̄ lkrania', + 'ur' => 'nkʉtʉ́k ɔ́ɔ̄ lurdu', + 'vi' => 'nkʉtʉ́k ɔ́ɔ̄ lvietinamu', + 'yo' => 'nkʉtʉ́k ɔ́ɔ̄ lyoruba', + 'zh' => 'nkʉtʉ́k ɔ́ɔ̄ lchina', + 'zu' => 'nkʉtʉ́k ɔ́ɔ̄ lzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tansania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mas_tz.php b/framework/i18n/data/mas_tz.php new file mode 100644 index 0000000..ddaf5af --- /dev/null +++ b/framework/i18n/data/mas_tz.php @@ -0,0 +1,463 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Oladalʉ́', + 2 => 'Arát', + 3 => 'Ɔɛnɨ́ɔɨŋɔk', + 4 => 'Olodoyíóríê inkókúâ', + 5 => 'Oloilépūnyīē inkókúâ', + 6 => 'Kújúɔrɔk', + 7 => 'Mórusásin', + 8 => 'Ɔlɔ́ɨ́bɔ́rárɛ', + 9 => 'Kúshîn', + 10 => 'Olgísan', + 11 => 'Pʉshʉ́ka', + 12 => 'Ntʉ́ŋʉ́s', + ), + 'abbreviated' => + array ( + 1 => 'Dal', + 2 => 'Ará', + 3 => 'Ɔɛn', + 4 => 'Doy', + 5 => 'Lép', + 6 => 'Rok', + 7 => 'Sás', + 8 => 'Bɔ́r', + 9 => 'Kús', + 10 => 'Gís', + 11 => 'Shʉ́', + 12 => 'Ntʉ́', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapílí', + 1 => 'Jumatátu', + 2 => 'Jumane', + 3 => 'Jumatánɔ', + 4 => 'Alaámisi', + 5 => 'Jumáa', + 6 => 'Jumamósi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => '6', + 5 => '7', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MY', + 1 => 'EY', + ), + 'wide' => + array ( + 0 => 'Meínō Yɛ́sʉ', + 1 => 'Eínō Yɛ́sʉ', + ), + 'narrow' => + array ( + 0 => 'MY', + 1 => 'EY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Ɛnkakɛnyá', + 'pmName' => 'Ɛndámâ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'nkʉtʉ́k ɔ́ɔ̄ lAkan', + 'am' => 'nkʉtʉ́k ɔ́ɔ̄ lAmhari', + 'ar' => 'nkʉtʉ́k ɔ́ɔ̄ lmarabu', + 'be' => 'nkʉtʉ́k ɔ́ɔ̄ lBelarusi', + 'bg' => 'nkʉtʉ́k ɔ́ɔ̄ lBulgaria', + 'bn' => 'lnkʉtʉ́k ɔ́ɔ̄ lBengali', + 'cs' => 'nkʉtʉ́k ɔ́ɔ̄ lcheki', + 'de' => 'nkʉtʉ́k ɔ́ɔ̄ ljerumani', + 'el' => 'nkʉtʉ́k ɔ́ɔ̄ lgiriki', + 'en' => 'nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa', + 'es' => 'nkʉtʉ́k ɔ́ɔ̄ lspania', + 'fa' => 'nkʉtʉ́k ɔ́ɔ̄ lpersia', + 'fr' => 'nkʉtʉ́k ɔ́ɔ̄ faransa', + 'ha' => 'nkʉtʉ́k ɔ́ɔ̄ hausa', + 'hi' => 'nkʉtʉ́k ɔ́ɔ̄ lmoindi', + 'hu' => 'nkʉtʉ́k ɔ́ɔ̄ lhungari', + 'id' => 'nkʉtʉ́k ɔ́ɔ̄ Indonesia', + 'ig' => 'nkʉtʉ́k ɔ́ɔ̄ Igbo', + 'it' => 'nkʉtʉ́k ɔ́ɔ̄ ltalian', + 'ja' => 'nkʉtʉ́k ɔ́ɔ̄ japani', + 'jv' => 'nkʉtʉ́k ɔ́ɔ̄ ljana', + 'km' => 'nkʉtʉ́k ɔ́ɔ̄ lkambodia', + 'ko' => 'nkʉtʉ́k ɔ́ɔ̄ lkorea', + 'mas' => 'Maa', + 'ms' => 'nkʉtʉ́k ɔ́ɔ̄ malay', + 'my' => 'nkʉtʉ́k ɔ́ɔ̄ lBurma', + 'ne' => 'nkʉtʉ́k ɔ́ɔ̄ lnepali', + 'nl' => 'nkʉtʉ́k ɔ́ɔ̄ lduchi', + 'pa' => 'nkʉtʉ́k ɔ́ɔ̄ lpunjabi', + 'pl' => 'nkʉtʉ́k ɔ́ɔ̄ lpoland', + 'pt' => 'nkʉtʉ́k ɔ́ɔ̄ lportuguese', + 'ro' => 'nkʉtʉ́k ɔ́ɔ̄ lromania', + 'ru' => 'nkʉtʉ́k ɔ́ɔ̄ lrusi', + 'rw' => 'nkʉtʉ́k ɔ́ɔ̄ lruwanda', + 'so' => 'nkʉtʉ́k ɔ́ɔ̄ lchumari', + 'sv' => 'nkʉtʉ́k ɔ́ɔ̄ lswidi', + 'ta' => 'nkʉtʉ́k ɔ́ɔ̄ ltamil', + 'th' => 'nkʉtʉ́k ɔ́ɔ̄ ltai', + 'tr' => 'nkʉtʉ́k ɔ́ɔ̄ lturuki', + 'uk' => 'nkʉtʉ́k ɔ́ɔ̄ lkrania', + 'ur' => 'nkʉtʉ́k ɔ́ɔ̄ lurdu', + 'vi' => 'nkʉtʉ́k ɔ́ɔ̄ lvietinamu', + 'yo' => 'nkʉtʉ́k ɔ́ɔ̄ lyoruba', + 'zh' => 'nkʉtʉ́k ɔ́ɔ̄ lchina', + 'zu' => 'nkʉtʉ́k ɔ́ɔ̄ lzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tansania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mer.php b/framework/i18n/data/mer.php new file mode 100644 index 0000000..32b6540 --- /dev/null +++ b/framework/i18n/data/mer.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januarĩ', + 2 => 'Feburuarĩ', + 3 => 'Machi', + 4 => 'Ĩpurũ', + 5 => 'Mĩĩ', + 6 => 'Njuni', + 7 => 'Njuraĩ', + 8 => 'Agasti', + 9 => 'Septemba', + 10 => 'Oktũba', + 11 => 'Novemba', + 12 => 'Dicemba', + ), + 'abbreviated' => + array ( + 1 => 'JAN', + 2 => 'FEB', + 3 => 'MAC', + 4 => 'ĨPU', + 5 => 'MĨĨ', + 6 => 'NJU', + 7 => 'NJR', + 8 => 'AGA', + 9 => 'SPT', + 10 => 'OKT', + 11 => 'NOV', + 12 => 'DEC', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'Ĩ', + 5 => 'M', + 6 => 'N', + 7 => 'N', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kiumia', + 1 => 'Muramuko', + 2 => 'Wairi', + 3 => 'Wethatu', + 4 => 'Wena', + 5 => 'Wetano', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'KIU', + 1 => 'MRA', + 2 => 'WAI', + 3 => 'WET', + 4 => 'WEN', + 5 => 'WTN', + 6 => 'JUM', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'M', + 2 => 'W', + 3 => 'W', + 4 => 'W', + 5 => 'W', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MK', + 1 => 'NK', + ), + 'wide' => + array ( + 0 => 'Mbere ya Kristũ', + 1 => 'Nyuma ya Kristũ', + ), + 'narrow' => + array ( + 0 => 'MK', + 1 => 'NK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'RŨ', + 'pmName' => 'ŨG', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kĩakani', + 'am' => 'Kĩamarĩki', + 'ar' => 'Kĩarabu', + 'be' => 'Kĩbelarusi', + 'bg' => 'Kĩbulugĩria', + 'bn' => 'Kĩbangira', + 'cs' => 'Kĩcheki', + 'de' => 'Kĩnjamanĩ', + 'el' => 'Kĩngiriki', + 'en' => 'Kĩngeretha', + 'es' => 'Kĩspĩni', + 'fa' => 'Kĩpasia', + 'fr' => 'Kĩfuransi', + 'ha' => 'Kĩhausa', + 'hi' => 'Kĩhĩndi', + 'hu' => 'Kĩhangarĩ', + 'id' => 'Kĩindonesia', + 'ig' => 'Kĩigbo', + 'it' => 'Kĩitalĩ', + 'ja' => 'Kĩjapani', + 'jv' => 'Kĩjava', + 'km' => 'Kĩkambodia', + 'ko' => 'Kĩkorea', + 'mer' => 'Kĩmĩrũ', + 'ms' => 'Kĩmalesia', + 'my' => 'Kĩburma', + 'ne' => 'Kĩnepali', + 'nl' => 'Kĩholandi', + 'pa' => 'Kĩpunjabu', + 'pl' => 'Kĩpolandi', + 'pt' => 'Kĩpochogo', + 'ro' => 'Kĩromania', + 'ru' => 'Kĩrashia', + 'rw' => 'Kĩrwanda', + 'so' => 'Kĩsomali', + 'sv' => 'Kĩswideni', + 'ta' => 'Kĩtamilu', + 'th' => 'Kĩthailandi', + 'tr' => 'Kĩtakĩ', + 'uk' => 'Kĩukirĩni', + 'ur' => 'Kĩurdu', + 'vi' => 'Kĩvietinamu', + 'yo' => 'Kĩyoruba', + 'zh' => 'Kĩchina', + 'zu' => 'Kĩzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme cia Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Alubania', + 'am' => 'Armenia', + 'an' => 'Antili cia Holandi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Amerika', + 'at' => 'Austiria', + 'au' => 'Austrĩlia', + 'aw' => 'Aruba', + 'az' => 'Azebaijani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangiradeshi', + 'be' => 'Beronjiamu', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Baharini', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bamuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilu', + 'bs' => 'Bahamasi', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Nthĩ ya Kidemokrasĩ ya Kongo', + 'cf' => 'Nthĩ ya Afrika gatĩgatĩ', + 'cg' => 'Kongo', + 'ch' => 'Swizilandi', + 'ci' => 'Kodivaa', + 'ck' => 'Aĩrandi cia Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Sabia na Montenegoro', + 'cu' => 'Kiuba', + 'cv' => 'Kepuvede', + 'cy' => 'Caipurasi', + 'cz' => 'Nthĩ ya Cheki', + 'de' => 'Njamanĩ', + 'dj' => 'Jibuti', + 'dk' => 'Denimaki', + 'dm' => 'Dominika', + 'do' => 'Nthĩ ya Dominika', + 'dz' => 'Angiria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misiri', + 'er' => 'Eritrea', + 'es' => 'Spĩni', + 'et' => 'Ithiopia', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Aĩrandi cia Falklandi', + 'fm' => 'Mikronesia', + 'fr' => 'Fransi', + 'ga' => 'Gaboni', + 'gb' => 'Ngeretha', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Fransi', + 'gh' => 'Ghana', + 'gi' => 'Ngĩbrata', + 'gl' => 'Ngirinilandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Gine ya Iquita', + 'gr' => 'Ngiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Koroashia', + 'ht' => 'Haiti', + 'hu' => 'Hangarĩ', + 'id' => 'Indonesia', + 'ie' => 'Aelandi', + 'il' => 'Isiraeli', + 'in' => 'India', + 'io' => 'Nthĩ cia Ngeretha gatagatĩ ka ĩria ria Hindi', + 'iq' => 'Iraki', + 'ir' => 'Irani', + 'is' => 'Aisilandi', + 'it' => 'Italĩ', + 'jm' => 'Jamaika', + 'jo' => 'Jorondani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Nothi', + 'kr' => 'Korea Saũthi', + 'kw' => 'Kuwĩ ti', + 'ky' => 'Aĩrandi cia Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembogu', + 'lv' => 'Lativia', + 'ly' => 'Lĩbia', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Madagasika', + 'mh' => 'Aĩrandi cia Marshal', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanima', + 'mn' => 'Mongolia', + 'mp' => 'Aĩrandi cia Mariana ya nothi', + 'mq' => 'Martiniki', + 'mr' => 'Mauritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Maurĩtiasi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malĩsia', + 'mz' => 'Mozambiki', + 'na' => 'Namibia', + 'nc' => 'Kalendoia Ĩnjeru', + 'ne' => 'Nija', + 'nf' => 'Aĩrandi cia Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Holandi', + 'no' => 'Norwi', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Fransi', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Rũtere rwa Westi banki na Gaza cia Palestina', + 'pt' => 'Potogo', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Kata', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Rashia', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Airandi Cia Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Swideni', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senego', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Swazilandi', + 'tc' => 'Aĩrandi cia Takĩ na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Thaĩlandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Isti', + 'tm' => 'Tukumenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Takĩ', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukirĩni', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwĩ', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Aĩrandi cia Virgin cia Ngeretha', + 'vi' => 'Aĩrandi cia Virgin cia Amerika', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika ya Southi', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/mer_ke.php b/framework/i18n/data/mer_ke.php new file mode 100644 index 0000000..88abd30 --- /dev/null +++ b/framework/i18n/data/mer_ke.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januarĩ', + 2 => 'Feburuarĩ', + 3 => 'Machi', + 4 => 'Ĩpurũ', + 5 => 'Mĩĩ', + 6 => 'Njuni', + 7 => 'Njuraĩ', + 8 => 'Agasti', + 9 => 'Septemba', + 10 => 'Oktũba', + 11 => 'Novemba', + 12 => 'Dicemba', + ), + 'abbreviated' => + array ( + 1 => 'JAN', + 2 => 'FEB', + 3 => 'MAC', + 4 => 'ĨPU', + 5 => 'MĨĨ', + 6 => 'NJU', + 7 => 'NJR', + 8 => 'AGA', + 9 => 'SPT', + 10 => 'OKT', + 11 => 'NOV', + 12 => 'DEC', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'Ĩ', + 5 => 'M', + 6 => 'N', + 7 => 'N', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Kiumia', + 1 => 'Muramuko', + 2 => 'Wairi', + 3 => 'Wethatu', + 4 => 'Wena', + 5 => 'Wetano', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'KIU', + 1 => 'MRA', + 2 => 'WAI', + 3 => 'WET', + 4 => 'WEN', + 5 => 'WTN', + 6 => 'JUM', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'M', + 2 => 'W', + 3 => 'W', + 4 => 'W', + 5 => 'W', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MK', + 1 => 'NK', + ), + 'wide' => + array ( + 0 => 'Mbere ya Kristũ', + 1 => 'Nyuma ya Kristũ', + ), + 'narrow' => + array ( + 0 => 'MK', + 1 => 'NK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'RŨ', + 'pmName' => 'ŨG', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kĩakani', + 'am' => 'Kĩamarĩki', + 'ar' => 'Kĩarabu', + 'be' => 'Kĩbelarusi', + 'bg' => 'Kĩbulugĩria', + 'bn' => 'Kĩbangira', + 'cs' => 'Kĩcheki', + 'de' => 'Kĩnjamanĩ', + 'el' => 'Kĩngiriki', + 'en' => 'Kĩngeretha', + 'es' => 'Kĩspĩni', + 'fa' => 'Kĩpasia', + 'fr' => 'Kĩfuransi', + 'ha' => 'Kĩhausa', + 'hi' => 'Kĩhĩndi', + 'hu' => 'Kĩhangarĩ', + 'id' => 'Kĩindonesia', + 'ig' => 'Kĩigbo', + 'it' => 'Kĩitalĩ', + 'ja' => 'Kĩjapani', + 'jv' => 'Kĩjava', + 'km' => 'Kĩkambodia', + 'ko' => 'Kĩkorea', + 'mer' => 'Kĩmĩrũ', + 'ms' => 'Kĩmalesia', + 'my' => 'Kĩburma', + 'ne' => 'Kĩnepali', + 'nl' => 'Kĩholandi', + 'pa' => 'Kĩpunjabu', + 'pl' => 'Kĩpolandi', + 'pt' => 'Kĩpochogo', + 'ro' => 'Kĩromania', + 'ru' => 'Kĩrashia', + 'rw' => 'Kĩrwanda', + 'so' => 'Kĩsomali', + 'sv' => 'Kĩswideni', + 'ta' => 'Kĩtamilu', + 'th' => 'Kĩthailandi', + 'tr' => 'Kĩtakĩ', + 'uk' => 'Kĩukirĩni', + 'ur' => 'Kĩurdu', + 'vi' => 'Kĩvietinamu', + 'yo' => 'Kĩyoruba', + 'zh' => 'Kĩchina', + 'zu' => 'Kĩzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme cia Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Alubania', + 'am' => 'Armenia', + 'an' => 'Antili cia Holandi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Amerika', + 'at' => 'Austiria', + 'au' => 'Austrĩlia', + 'aw' => 'Aruba', + 'az' => 'Azebaijani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangiradeshi', + 'be' => 'Beronjiamu', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Baharini', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bamuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilu', + 'bs' => 'Bahamasi', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Nthĩ ya Kidemokrasĩ ya Kongo', + 'cf' => 'Nthĩ ya Afrika gatĩgatĩ', + 'cg' => 'Kongo', + 'ch' => 'Swizilandi', + 'ci' => 'Kodivaa', + 'ck' => 'Aĩrandi cia Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Sabia na Montenegoro', + 'cu' => 'Kiuba', + 'cv' => 'Kepuvede', + 'cy' => 'Caipurasi', + 'cz' => 'Nthĩ ya Cheki', + 'de' => 'Njamanĩ', + 'dj' => 'Jibuti', + 'dk' => 'Denimaki', + 'dm' => 'Dominika', + 'do' => 'Nthĩ ya Dominika', + 'dz' => 'Angiria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misiri', + 'er' => 'Eritrea', + 'es' => 'Spĩni', + 'et' => 'Ithiopia', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Aĩrandi cia Falklandi', + 'fm' => 'Mikronesia', + 'fr' => 'Fransi', + 'ga' => 'Gaboni', + 'gb' => 'Ngeretha', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Fransi', + 'gh' => 'Ghana', + 'gi' => 'Ngĩbrata', + 'gl' => 'Ngirinilandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Gine ya Iquita', + 'gr' => 'Ngiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Koroashia', + 'ht' => 'Haiti', + 'hu' => 'Hangarĩ', + 'id' => 'Indonesia', + 'ie' => 'Aelandi', + 'il' => 'Isiraeli', + 'in' => 'India', + 'io' => 'Nthĩ cia Ngeretha gatagatĩ ka ĩria ria Hindi', + 'iq' => 'Iraki', + 'ir' => 'Irani', + 'is' => 'Aisilandi', + 'it' => 'Italĩ', + 'jm' => 'Jamaika', + 'jo' => 'Jorondani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Nothi', + 'kr' => 'Korea Saũthi', + 'kw' => 'Kuwĩ ti', + 'ky' => 'Aĩrandi cia Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembogu', + 'lv' => 'Lativia', + 'ly' => 'Lĩbia', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Madagasika', + 'mh' => 'Aĩrandi cia Marshal', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanima', + 'mn' => 'Mongolia', + 'mp' => 'Aĩrandi cia Mariana ya nothi', + 'mq' => 'Martiniki', + 'mr' => 'Mauritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Maurĩtiasi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malĩsia', + 'mz' => 'Mozambiki', + 'na' => 'Namibia', + 'nc' => 'Kalendoia Ĩnjeru', + 'ne' => 'Nija', + 'nf' => 'Aĩrandi cia Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Holandi', + 'no' => 'Norwi', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Fransi', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Rũtere rwa Westi banki na Gaza cia Palestina', + 'pt' => 'Potogo', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Kata', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Rashia', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Airandi Cia Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Swideni', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senego', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Swazilandi', + 'tc' => 'Aĩrandi cia Takĩ na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Thaĩlandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Isti', + 'tm' => 'Tukumenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Takĩ', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukirĩni', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwĩ', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Aĩrandi cia Virgin cia Ngeretha', + 'vi' => 'Aĩrandi cia Virgin cia Amerika', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika ya Southi', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/mfe.php b/framework/i18n/data/mfe.php new file mode 100644 index 0000000..dba21a3 --- /dev/null +++ b/framework/i18n/data/mfe.php @@ -0,0 +1,456 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'zanvie', + 2 => 'fevriye', + 3 => 'mars', + 4 => 'avril', + 5 => 'me', + 6 => 'zin', + 7 => 'zilye', + 8 => 'out', + 9 => 'septam', + 10 => 'oktob', + 11 => 'novam', + 12 => 'desam', + ), + 'abbreviated' => + array ( + 1 => 'zan', + 2 => 'fev', + 3 => 'mar', + 4 => 'avr', + 5 => 'me', + 6 => 'zin', + 7 => 'zil', + 8 => 'out', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'z', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'z', + 7 => 'z', + 8 => 'o', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimans', + 1 => 'lindi', + 2 => 'mardi', + 3 => 'merkredi', + 4 => 'zedi', + 5 => 'vandredi', + 6 => 'samdi', + ), + 'abbreviated' => + array ( + 0 => 'dim', + 1 => 'lin', + 2 => 'mar', + 3 => 'mer', + 4 => 'ze', + 5 => 'van', + 6 => 'sam', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'd', + 1 => 'l', + 2 => 'm', + 3 => 'm', + 4 => 'z', + 5 => 'v', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. Z-K', + 1 => 'ap. Z-K', + ), + 'wide' => + array ( + 0 => 'avan Zezi-Krist', + 1 => 'apre Zezi-Krist', + ), + 'narrow' => + array ( + 0 => 'av. Z-K', + 1 => 'ap. Z-K', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'amarik', + 'ar' => 'arab', + 'be' => 'bieloris', + 'bg' => 'bilgar', + 'bn' => 'bengali', + 'cs' => 'tchek', + 'de' => 'alman', + 'el' => 'grek', + 'en' => 'angle', + 'es' => 'espagnol', + 'fa' => 'persan', + 'fr' => 'franse', + 'ha' => 'haoussa', + 'hi' => 'hindi', + 'hu' => 'hongrwa', + 'id' => 'indonezien', + 'ig' => 'igbo', + 'it' => 'italien', + 'ja' => 'zapone', + 'jv' => 'zavane', + 'km' => 'khmer, santral', + 'ko' => 'koreen', + 'mfe' => 'kreol morisien', + 'ms' => 'male', + 'my' => 'birman', + 'ne' => 'nepale', + 'nl' => 'olande', + 'pa' => 'penjabi', + 'pl' => 'polone', + 'pt' => 'portige', + 'ro' => 'roumin', + 'ru' => 'ris', + 'rw' => 'rwanda', + 'so' => 'somali', + 'sv' => 'swedwa', + 'ta' => 'tamoul', + 'th' => 'thaï', + 'tr' => 'tirk', + 'uk' => 'ikrenien', + 'ur' => 'ourdou', + 'vi' => 'vietnamien', + 'yo' => 'yoruba', + 'zh' => 'sinwa, mandarin', + 'zu' => 'zoulou', + ), + 'territories' => + array ( + 'ad' => 'Andor', + 'ae' => 'Emira arab ini', + 'af' => 'Afganistan', + 'ag' => 'Antigua-ek-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albani', + 'am' => 'Armeni', + 'an' => 'Antiy neerlande', + 'ao' => 'Angola', + 'ar' => 'Larzantinn', + 'as' => 'Samoa amerikin', + 'at' => 'Lostris', + 'au' => 'Lostrali', + 'aw' => 'Aruba', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosni-Herzegovinn', + 'bb' => 'Barbad', + 'bd' => 'Banglades', + 'be' => 'Belzik', + 'bf' => 'Burkina Faso', + 'bg' => 'Bilgari', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermid', + 'bn' => 'Brunei', + 'bo' => 'Bolivi', + 'br' => 'Brezil', + 'bs' => 'Bahamas', + 'bt' => 'Boutan', + 'bw' => 'Botswana', + 'by' => 'Belaris', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Repiblik demokratik Kongo', + 'cf' => 'Repiblik Lafrik Santral', + 'cg' => 'Kongo', + 'ch' => 'Laswis', + 'ci' => 'Côte d\'Ivoire', + 'ck' => 'Zil Cook', + 'cl' => 'Shili', + 'cm' => 'Kamerounn', + 'cn' => 'Lasinn', + 'co' => 'Kolonbi', + 'cr' => 'Costa Rica', + 'cs' => 'Serbi-ek-Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kap-Ver', + 'cy' => 'Cyprus', + 'cz' => 'Repiblik Chek', + 'de' => 'Almagn', + 'dj' => 'Djibouti', + 'dk' => 'Dannmark', + 'dm' => 'Dominik', + 'do' => 'Repiblik dominikin', + 'dz' => 'Alzeri', + 'ec' => 'Ekwater', + 'ee' => 'Estoni', + 'eg' => 'Lezipt', + 'er' => 'Erythre', + 'es' => 'Lespagn', + 'et' => 'Letiopi', + 'fi' => 'Finland', + 'fj' => 'Fidji', + 'fk' => 'Zil malwinn', + 'fm' => 'Mikronezi', + 'fr' => 'Lafrans', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + 'gd' => 'Grenad', + 'ge' => 'Zeorzi', + 'gf' => 'Gwiyann franse', + 'gh' => 'Ghana', + 'gi' => 'Zibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Guadloup', + 'gq' => 'Gine ekwatoryal', + 'gr' => 'Gres', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Kroasi', + 'ht' => 'Ayti', + 'hu' => 'Ongri', + 'id' => 'Indonezi', + 'ie' => 'Irland', + 'il' => 'Izrael', + 'in' => 'Lenn', + 'io' => 'Teritwar Britanik Losean Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Itali', + 'jm' => 'Zamaik', + 'jo' => 'Zordani', + 'jp' => 'Zapon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Kambodj', + 'ki' => 'Kiribati', + 'km' => 'Komor', + 'kn' => 'Saint-Christophe-ek-Niévès', + 'kp' => 'Lakore-dinor', + 'kr' => 'Lakore-disid', + 'kw' => 'Koweit', + 'ky' => 'Zil Kayman', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lezoto', + 'lt' => 'Lituani', + 'lu' => 'Luxembourg', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Marok', + 'mc' => 'Monako', + 'md' => 'Moldavi', + 'mg' => 'Madagaskar', + 'mh' => 'Zil Marshall', + 'mk' => 'Masedwann', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoli', + 'mp' => 'Zil Maryann dinor', + 'mq' => 'Martinik', + 'mr' => 'Moritani', + 'ms' => 'Montsera', + 'mt' => 'Malt', + 'mu' => 'Moris', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Mexik', + 'my' => 'Malezi', + 'mz' => 'Mozambik', + 'na' => 'Namibi', + 'nc' => 'Nouvel-Kaledoni', + 'ne' => 'Nizer', + 'nf' => 'Lil Norfolk', + 'ng' => 'Nizeria', + 'ni' => 'Nicaragua', + 'nl' => 'Oland', + 'no' => 'Norvez', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niowe', + 'nz' => 'Nouvel Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perou', + 'pf' => 'Polinezi franse', + 'pg' => 'Papouazi-Nouvel-Gine', + 'ph' => 'Filipinn', + 'pk' => 'Pakistan', + 'pl' => 'Pologn', + 'pm' => 'Saint-Pierre-ek-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Teritwar Palestinn', + 'pt' => 'Portigal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 're' => 'Larenion', + 'ro' => 'Roumani', + 'ru' => 'Larisi', + 'rw' => 'Rwanda', + 'sa' => 'Larabi Saoudit', + 'sb' => 'Zil Salomon', + 'sc' => 'Sesel', + 'sd' => 'Soudan', + 'se' => 'Laswed', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Sloveni', + 'sk' => 'Slovaki', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Senegal', + 'so' => 'Somali', + 'sr' => 'Surinam', + 'st' => 'São Tome-ek-Prínsip', + 'sv' => 'Salvador', + 'sy' => 'Lasiri', + 'sz' => 'Swaziland', + 'tc' => 'Zil Tirk ek Caïcos', + 'td' => 'Tchad', + 'tg' => 'Togo', + 'th' => 'Thayland', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriantal', + 'tm' => 'Turkmenistan', + 'tn' => 'Tinizi', + 'to' => 'Tonga', + 'tr' => 'Tirki', + 'tt' => 'Trinite-ek-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzani', + 'ua' => 'Ikrenn', + 'ug' => 'Ouganda', + 'us' => 'Lamerik', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbekistan', + 'va' => 'Lata Vatikan', + 'vc' => 'Saint-Vincent-ek-Grenadines', + 've' => 'Venezuela', + 'vg' => 'Zil vierz britanik', + 'vi' => 'Zil Vierz Lamerik', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-ek-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemenn', + 'yt' => 'Mayot', + 'za' => 'Sid-Afrik', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/mfe_mu.php b/framework/i18n/data/mfe_mu.php new file mode 100644 index 0000000..83e2fc0 --- /dev/null +++ b/framework/i18n/data/mfe_mu.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'zanvie', + 2 => 'fevriye', + 3 => 'mars', + 4 => 'avril', + 5 => 'me', + 6 => 'zin', + 7 => 'zilye', + 8 => 'out', + 9 => 'septam', + 10 => 'oktob', + 11 => 'novam', + 12 => 'desam', + ), + 'abbreviated' => + array ( + 1 => 'zan', + 2 => 'fev', + 3 => 'mar', + 4 => 'avr', + 5 => 'me', + 6 => 'zin', + 7 => 'zil', + 8 => 'out', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'z', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'z', + 7 => 'z', + 8 => 'o', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dimans', + 1 => 'lindi', + 2 => 'mardi', + 3 => 'merkredi', + 4 => 'zedi', + 5 => 'vandredi', + 6 => 'samdi', + ), + 'abbreviated' => + array ( + 0 => 'dim', + 1 => 'lin', + 2 => 'mar', + 3 => 'mer', + 4 => 'ze', + 5 => 'van', + 6 => 'sam', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'd', + 1 => 'l', + 2 => 'm', + 3 => 'm', + 4 => 'z', + 5 => 'v', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. Z-K', + 1 => 'ap. Z-K', + ), + 'wide' => + array ( + 0 => 'avan Zezi-Krist', + 1 => 'apre Zezi-Krist', + ), + 'narrow' => + array ( + 0 => 'av. Z-K', + 1 => 'ap. Z-K', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'amarik', + 'ar' => 'arab', + 'be' => 'bieloris', + 'bg' => 'bilgar', + 'bn' => 'bengali', + 'cs' => 'tchek', + 'de' => 'alman', + 'el' => 'grek', + 'en' => 'angle', + 'es' => 'espagnol', + 'fa' => 'persan', + 'fr' => 'franse', + 'ha' => 'haoussa', + 'hi' => 'hindi', + 'hu' => 'hongrwa', + 'id' => 'indonezien', + 'ig' => 'igbo', + 'it' => 'italien', + 'ja' => 'zapone', + 'jv' => 'zavane', + 'km' => 'khmer, santral', + 'ko' => 'koreen', + 'mfe' => 'kreol morisien', + 'ms' => 'male', + 'my' => 'birman', + 'ne' => 'nepale', + 'nl' => 'olande', + 'pa' => 'penjabi', + 'pl' => 'polone', + 'pt' => 'portige', + 'ro' => 'roumin', + 'ru' => 'ris', + 'rw' => 'rwanda', + 'so' => 'somali', + 'sv' => 'swedwa', + 'ta' => 'tamoul', + 'th' => 'thaï', + 'tr' => 'tirk', + 'uk' => 'ikrenien', + 'ur' => 'ourdou', + 'vi' => 'vietnamien', + 'yo' => 'yoruba', + 'zh' => 'sinwa, mandarin', + 'zu' => 'zoulou', + ), + 'territories' => + array ( + 'ad' => 'Andor', + 'ae' => 'Emira arab ini', + 'af' => 'Afganistan', + 'ag' => 'Antigua-ek-Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albani', + 'am' => 'Armeni', + 'an' => 'Antiy neerlande', + 'ao' => 'Angola', + 'ar' => 'Larzantinn', + 'as' => 'Samoa amerikin', + 'at' => 'Lostris', + 'au' => 'Lostrali', + 'aw' => 'Aruba', + 'az' => 'Azerbaïdjan', + 'ba' => 'Bosni-Herzegovinn', + 'bb' => 'Barbad', + 'bd' => 'Banglades', + 'be' => 'Belzik', + 'bf' => 'Burkina Faso', + 'bg' => 'Bilgari', + 'bh' => 'Bahreïn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermid', + 'bn' => 'Brunei', + 'bo' => 'Bolivi', + 'br' => 'Brezil', + 'bs' => 'Bahamas', + 'bt' => 'Boutan', + 'bw' => 'Botswana', + 'by' => 'Belaris', + 'bz' => 'Beliz', + 'ca' => 'Kanada', + 'cd' => 'Repiblik demokratik Kongo', + 'cf' => 'Repiblik Lafrik Santral', + 'cg' => 'Kongo', + 'ch' => 'Laswis', + 'ci' => 'Côte d\'Ivoire', + 'ck' => 'Zil Cook', + 'cl' => 'Shili', + 'cm' => 'Kamerounn', + 'cn' => 'Lasinn', + 'co' => 'Kolonbi', + 'cr' => 'Costa Rica', + 'cs' => 'Serbi-ek-Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kap-Ver', + 'cy' => 'Cyprus', + 'cz' => 'Repiblik Chek', + 'de' => 'Almagn', + 'dj' => 'Djibouti', + 'dk' => 'Dannmark', + 'dm' => 'Dominik', + 'do' => 'Repiblik dominikin', + 'dz' => 'Alzeri', + 'ec' => 'Ekwater', + 'ee' => 'Estoni', + 'eg' => 'Lezipt', + 'er' => 'Erythre', + 'es' => 'Lespagn', + 'et' => 'Letiopi', + 'fi' => 'Finland', + 'fj' => 'Fidji', + 'fk' => 'Zil malwinn', + 'fm' => 'Mikronezi', + 'fr' => 'Lafrans', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + 'gd' => 'Grenad', + 'ge' => 'Zeorzi', + 'gf' => 'Gwiyann franse', + 'gh' => 'Ghana', + 'gi' => 'Zibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Guadloup', + 'gq' => 'Gine ekwatoryal', + 'gr' => 'Gres', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Kroasi', + 'ht' => 'Ayti', + 'hu' => 'Ongri', + 'id' => 'Indonezi', + 'ie' => 'Irland', + 'il' => 'Izrael', + 'in' => 'Lenn', + 'io' => 'Teritwar Britanik Losean Indien', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Itali', + 'jm' => 'Zamaik', + 'jo' => 'Zordani', + 'jp' => 'Zapon', + 'ke' => 'Kenya', + 'kg' => 'Kirghizistan', + 'kh' => 'Kambodj', + 'ki' => 'Kiribati', + 'km' => 'Komor', + 'kn' => 'Saint-Christophe-ek-Niévès', + 'kp' => 'Lakore-dinor', + 'kr' => 'Lakore-disid', + 'kw' => 'Koweit', + 'ky' => 'Zil Kayman', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sainte-Lucie', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lezoto', + 'lt' => 'Lituani', + 'lu' => 'Luxembourg', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Marok', + 'mc' => 'Monako', + 'md' => 'Moldavi', + 'mg' => 'Madagaskar', + 'mh' => 'Zil Marshall', + 'mk' => 'Masedwann', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoli', + 'mp' => 'Zil Maryann dinor', + 'mq' => 'Martinik', + 'mr' => 'Moritani', + 'ms' => 'Montsera', + 'mt' => 'Malt', + 'mu' => 'Moris', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Mexik', + 'my' => 'Malezi', + 'mz' => 'Mozambik', + 'na' => 'Namibi', + 'nc' => 'Nouvel-Kaledoni', + 'ne' => 'Nizer', + 'nf' => 'Lil Norfolk', + 'ng' => 'Nizeria', + 'ni' => 'Nicaragua', + 'nl' => 'Oland', + 'no' => 'Norvez', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niowe', + 'nz' => 'Nouvel Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perou', + 'pf' => 'Polinezi franse', + 'pg' => 'Papouazi-Nouvel-Gine', + 'ph' => 'Filipinn', + 'pk' => 'Pakistan', + 'pl' => 'Pologn', + 'pm' => 'Saint-Pierre-ek-Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Teritwar Palestinn', + 'pt' => 'Portigal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 're' => 'Larenion', + 'ro' => 'Roumani', + 'ru' => 'Larisi', + 'rw' => 'Rwanda', + 'sa' => 'Larabi Saoudit', + 'sb' => 'Zil Salomon', + 'sc' => 'Sesel', + 'sd' => 'Soudan', + 'se' => 'Laswed', + 'sg' => 'Singapour', + 'sh' => 'Sainte-Hélène', + 'si' => 'Sloveni', + 'sk' => 'Slovaki', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Senegal', + 'so' => 'Somali', + 'sr' => 'Surinam', + 'st' => 'São Tome-ek-Prínsip', + 'sv' => 'Salvador', + 'sy' => 'Lasiri', + 'sz' => 'Swaziland', + 'tc' => 'Zil Tirk ek Caïcos', + 'td' => 'Tchad', + 'tg' => 'Togo', + 'th' => 'Thayland', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor oriantal', + 'tm' => 'Turkmenistan', + 'tn' => 'Tinizi', + 'to' => 'Tonga', + 'tr' => 'Tirki', + 'tt' => 'Trinite-ek-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzani', + 'ua' => 'Ikrenn', + 'ug' => 'Ouganda', + 'us' => 'Lamerik', + 'uy' => 'Uruguay', + 'uz' => 'Ouzbekistan', + 'va' => 'Lata Vatikan', + 'vc' => 'Saint-Vincent-ek-Grenadines', + 've' => 'Venezuela', + 'vg' => 'Zil vierz britanik', + 'vi' => 'Zil Vierz Lamerik', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis-ek-Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemenn', + 'yt' => 'Mayot', + 'za' => 'Sid-Afrik', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/mg.php b/framework/i18n/data/mg.php new file mode 100644 index 0000000..3b3006f --- /dev/null +++ b/framework/i18n/data/mg.php @@ -0,0 +1,461 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janoary', + 2 => 'Febroary', + 3 => 'Martsa', + 4 => 'Aprily', + 5 => 'Mey', + 6 => 'Jona', + 7 => 'Jolay', + 8 => 'Aogositra', + 9 => 'Septambra', + 10 => 'Oktobra', + 11 => 'Novambra', + 12 => 'Desambra', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mey', + 6 => 'Jon', + 7 => 'Jol', + 8 => 'Aog', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alahady', + 1 => 'Alatsinainy', + 2 => 'Talata', + 3 => 'Alarobia', + 4 => 'Alakamisy', + 5 => 'Zoma', + 6 => 'Asabotsy', + ), + 'abbreviated' => + array ( + 0 => 'Alah', + 1 => 'Alats', + 2 => 'Tal', + 3 => 'Alar', + 4 => 'Alak', + 5 => 'Zom', + 6 => 'Asab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'A', + 2 => 'T', + 3 => 'A', + 4 => 'A', + 5 => 'Z', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Alohan\'i JK', + 1 => 'Aorian\'i JK', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan', + 'am' => 'Amharika', + 'ar' => 'Arabo', + 'be' => 'Bielorosy', + 'bg' => 'Biolgara', + 'bn' => 'Bengali', + 'cs' => 'Tseky', + 'de' => 'Alemanina', + 'el' => 'Grika', + 'en' => 'Anglisy', + 'es' => 'Espaniola', + 'fa' => 'Persa', + 'fr' => 'Frantsay', + 'ha' => 'haoussa', + 'hi' => 'hindi', + 'hu' => 'hongroà', + 'id' => 'Indonezianina', + 'ig' => 'igbo', + 'it' => 'Italianina', + 'ja' => 'Japoney', + 'jv' => 'Javaney', + 'km' => 'khmer', + 'ko' => 'Koreanina', + 'mg' => 'Malagasy', + 'ms' => 'Malay', + 'my' => 'Birmana', + 'ne' => 'Nepale', + 'nl' => 'Holandey', + 'pa' => 'Penjabi', + 'pl' => 'Poloney', + 'pt' => 'Portiogey', + 'ro' => 'Romanianina', + 'ru' => 'Rosianina', + 'rw' => 'Roande', + 'so' => 'Somalianina', + 'sv' => 'Soisa', + 'ta' => 'Tamoila', + 'th' => 'Taioaney', + 'tr' => 'Tiorka', + 'uk' => 'Okrainianina', + 'ur' => 'Ordò', + 'vi' => 'Vietnamianina', + 'yo' => 'Yôrobà', + 'zh' => 'Sinoa, Mandarin', + 'zu' => 'Zolò', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'ae' => 'Emirà Arabo mitambatra', + 'af' => 'Afghanistan', + 'ag' => 'Antiga sy Barboda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Vondronosy karaiba holandey', + 'ao' => 'Angola', + 'ar' => 'Arzantina', + 'as' => 'Samoa amerikanina', + 'at' => 'Aotrisy', + 'au' => 'Aostralia', + 'aw' => 'Arobà', + 'az' => 'Azerbaidjan', + 'ba' => 'Bosnia sy Herzegovina', + 'bb' => 'Barbady', + 'bd' => 'Bangladesy', + 'be' => 'Belzika', + 'bf' => 'Borkina Faso', + 'bg' => 'Biolgaria', + 'bh' => 'Bahrain', + 'bi' => 'Borondi', + 'bj' => 'Benin', + 'bm' => 'Bermioda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brezila', + 'bs' => 'Bahamas', + 'bt' => 'Bhotana', + 'bw' => 'Botsoana', + 'by' => 'Belarosy', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Repoblikan\'i Kongo', + 'cf' => 'Repoblika Ivon\'Afrika', + 'cg' => 'Kôngô', + 'ch' => 'Soisa', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Nosy Kook', + 'cl' => 'Shili', + 'cm' => 'Kamerona', + 'cn' => 'Sina', + 'co' => 'Kôlômbia', + 'cr' => 'Kosta Rikà', + 'cs' => 'Serbia sy Montenegro', + 'cu' => 'Kiobà', + 'cv' => 'Nosy Cap-Vert', + 'cy' => 'Sypra', + 'cz' => 'Repoblikan\'i Tseky', + 'de' => 'Alemaina', + 'dj' => 'Djiboti', + 'dk' => 'Danmarka', + 'dm' => 'Dominika', + 'do' => 'Repoblika Dominikanina', + 'dz' => 'Alzeria', + 'ec' => 'Ekoatera', + 'ee' => 'Estonia', + 'eg' => 'Ejypta', + 'er' => 'Eritrea', + 'es' => 'Espaina', + 'et' => 'Ethiopia', + 'fi' => 'Finlandy', + 'fj' => 'Fidji', + 'fk' => 'Nosy Falkand', + 'fm' => 'Mikrônezia', + 'fr' => 'Frantsa', + 'ga' => 'Gabon', + 'gb' => 'Angletera', + 'gd' => 'Grenady', + 'ge' => 'Zeorzia', + 'gf' => 'Guyana frantsay', + 'gh' => 'Ghana', + 'gi' => 'Zibraltara', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Goadelopy', + 'gq' => 'Guinea Ekoatera', + 'gr' => 'Gresy', + 'gt' => 'Goatemalà', + 'gu' => 'Guam', + 'gw' => 'Giné-Bisao', + 'gy' => 'Guyana', + 'hn' => 'Hondiorasy', + 'hr' => 'Kroasia', + 'ht' => 'Haiti', + 'hu' => 'Hongria', + 'id' => 'Indonezia', + 'ie' => 'Irlandy', + 'il' => 'Israely', + 'in' => 'Indy', + 'io' => 'Faridranomasina indiana britanika', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandy', + 'it' => 'Italia', + 'jm' => 'Jamaïka', + 'jo' => 'Jordania', + 'jp' => 'Japana', + 'ke' => 'Kenya', + 'kg' => 'Kiordistan', + 'kh' => 'Kambôdja', + 'ki' => 'Kiribati', + 'km' => 'Kômaoro', + 'kn' => 'Saint-Christophe-et-Niévès', + 'kp' => 'Korea Avaratra', + 'kr' => 'Korea Atsimo', + 'kw' => 'Kôeity', + 'ky' => 'Nosy Kayman', + 'kz' => 'Kazakhstan', + 'la' => 'Laôs', + 'lb' => 'Libana', + 'lc' => 'Sainte-Lucie', + 'li' => 'Listenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litoania', + 'lu' => 'Lioksamboro', + 'lv' => 'Letonia', + 'ly' => 'Libya', + 'ma' => 'Marôka', + 'mc' => 'Mônakô', + 'md' => 'Môldavia', + 'mg' => 'Madagasikara', + 'mh' => 'Nosy Marshall', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Môngôlia', + 'mp' => 'Nosy Mariana Atsinanana', + 'mq' => 'Martinika', + 'mr' => 'Maoritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maorisy', + 'mv' => 'Maldiva', + 'mw' => 'Malaoì', + 'mx' => 'Meksika', + 'my' => 'Malaizia', + 'mz' => 'Mozambika', + 'na' => 'Namibia', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Nosy Norfolk', + 'ng' => 'Nizeria', + 'ni' => 'Nikaragoà', + 'nl' => 'Holanda', + 'no' => 'Nôrvezy', + 'np' => 'Nepala', + 'nr' => 'Naorò', + 'nu' => 'Nioé', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peroa', + 'pf' => 'Polynezia frantsay', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Filipina', + 'pk' => 'Pakistan', + 'pl' => 'Pôlôna', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitkairn', + 'pr' => 'Pôrtô Rikô', + 'ps' => 'Palestina', + 'pt' => 'Pôrtiogala', + 'pw' => 'Palao', + 'py' => 'Paragoay', + 'qa' => 'Katar', + 're' => 'Larenion', + 'ro' => 'Romania', + 'ru' => 'Rosia', + 'rw' => 'Roanda', + 'sa' => 'Arabia saodita', + 'sb' => 'Nosy Salomona', + 'sc' => 'Seyshela', + 'sd' => 'Sodan', + 'se' => 'Soedy', + 'sg' => 'Singaporo', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Sorinam', + 'st' => 'São Tomé-et-Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Soazilandy', + 'tc' => 'Nosy Turks sy Caïques', + 'td' => 'Tsady', + 'tg' => 'Togo', + 'th' => 'Thailandy', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelao', + 'tl' => 'Timor Atsinanana', + 'tm' => 'Torkmenistan', + 'tn' => 'Tonizia', + 'to' => 'Tongà', + 'tr' => 'Torkia', + 'tt' => 'Trinidad sy Tobagô', + 'tv' => 'Tovalò', + 'tw' => 'Taioana', + 'tz' => 'Tanzania', + 'ua' => 'Okraina', + 'ug' => 'Oganda', + 'us' => 'Etazonia', + 'uy' => 'Orogoay', + 'uz' => 'Ozbekistan', + 'va' => 'Firenen\'i Vatikana', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezoelà', + 'vg' => 'Nosy britanika virijiny', + 'vi' => 'Nosy Virijiny Etazonia', + 'vn' => 'Vietnam', + 'vu' => 'Vanoatò', + 'wf' => 'Wallis sy Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayôty', + 'za' => 'Afrika Atsimo', + 'zm' => 'Zambia', + 'zw' => 'Zimbaboe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mg_mg.php b/framework/i18n/data/mg_mg.php new file mode 100644 index 0000000..87e266c --- /dev/null +++ b/framework/i18n/data/mg_mg.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janoary', + 2 => 'Febroary', + 3 => 'Martsa', + 4 => 'Aprily', + 5 => 'Mey', + 6 => 'Jona', + 7 => 'Jolay', + 8 => 'Aogositra', + 9 => 'Septambra', + 10 => 'Oktobra', + 11 => 'Novambra', + 12 => 'Desambra', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mey', + 6 => 'Jon', + 7 => 'Jol', + 8 => 'Aog', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alahady', + 1 => 'Alatsinainy', + 2 => 'Talata', + 3 => 'Alarobia', + 4 => 'Alakamisy', + 5 => 'Zoma', + 6 => 'Asabotsy', + ), + 'abbreviated' => + array ( + 0 => 'Alah', + 1 => 'Alats', + 2 => 'Tal', + 3 => 'Alar', + 4 => 'Alak', + 5 => 'Zom', + 6 => 'Asab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'A', + 2 => 'T', + 3 => 'A', + 4 => 'A', + 5 => 'Z', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Alohan\'i JK', + 1 => 'Aorian\'i JK', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan', + 'am' => 'Amharika', + 'ar' => 'Arabo', + 'be' => 'Bielorosy', + 'bg' => 'Biolgara', + 'bn' => 'Bengali', + 'cs' => 'Tseky', + 'de' => 'Alemanina', + 'el' => 'Grika', + 'en' => 'Anglisy', + 'es' => 'Espaniola', + 'fa' => 'Persa', + 'fr' => 'Frantsay', + 'ha' => 'haoussa', + 'hi' => 'hindi', + 'hu' => 'hongroà', + 'id' => 'Indonezianina', + 'ig' => 'igbo', + 'it' => 'Italianina', + 'ja' => 'Japoney', + 'jv' => 'Javaney', + 'km' => 'khmer', + 'ko' => 'Koreanina', + 'mg' => 'Malagasy', + 'ms' => 'Malay', + 'my' => 'Birmana', + 'ne' => 'Nepale', + 'nl' => 'Holandey', + 'pa' => 'Penjabi', + 'pl' => 'Poloney', + 'pt' => 'Portiogey', + 'ro' => 'Romanianina', + 'ru' => 'Rosianina', + 'rw' => 'Roande', + 'so' => 'Somalianina', + 'sv' => 'Soisa', + 'ta' => 'Tamoila', + 'th' => 'Taioaney', + 'tr' => 'Tiorka', + 'uk' => 'Okrainianina', + 'ur' => 'Ordò', + 'vi' => 'Vietnamianina', + 'yo' => 'Yôrobà', + 'zh' => 'Sinoa, Mandarin', + 'zu' => 'Zolò', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'ae' => 'Emirà Arabo mitambatra', + 'af' => 'Afghanistan', + 'ag' => 'Antiga sy Barboda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Vondronosy karaiba holandey', + 'ao' => 'Angola', + 'ar' => 'Arzantina', + 'as' => 'Samoa amerikanina', + 'at' => 'Aotrisy', + 'au' => 'Aostralia', + 'aw' => 'Arobà', + 'az' => 'Azerbaidjan', + 'ba' => 'Bosnia sy Herzegovina', + 'bb' => 'Barbady', + 'bd' => 'Bangladesy', + 'be' => 'Belzika', + 'bf' => 'Borkina Faso', + 'bg' => 'Biolgaria', + 'bh' => 'Bahrain', + 'bi' => 'Borondi', + 'bj' => 'Benin', + 'bm' => 'Bermioda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brezila', + 'bs' => 'Bahamas', + 'bt' => 'Bhotana', + 'bw' => 'Botsoana', + 'by' => 'Belarosy', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Repoblikan\'i Kongo', + 'cf' => 'Repoblika Ivon\'Afrika', + 'cg' => 'Kôngô', + 'ch' => 'Soisa', + 'ci' => 'Côte d’Ivoire', + 'ck' => 'Nosy Kook', + 'cl' => 'Shili', + 'cm' => 'Kamerona', + 'cn' => 'Sina', + 'co' => 'Kôlômbia', + 'cr' => 'Kosta Rikà', + 'cs' => 'Serbia sy Montenegro', + 'cu' => 'Kiobà', + 'cv' => 'Nosy Cap-Vert', + 'cy' => 'Sypra', + 'cz' => 'Repoblikan\'i Tseky', + 'de' => 'Alemaina', + 'dj' => 'Djiboti', + 'dk' => 'Danmarka', + 'dm' => 'Dominika', + 'do' => 'Repoblika Dominikanina', + 'dz' => 'Alzeria', + 'ec' => 'Ekoatera', + 'ee' => 'Estonia', + 'eg' => 'Ejypta', + 'er' => 'Eritrea', + 'es' => 'Espaina', + 'et' => 'Ethiopia', + 'fi' => 'Finlandy', + 'fj' => 'Fidji', + 'fk' => 'Nosy Falkand', + 'fm' => 'Mikrônezia', + 'fr' => 'Frantsa', + 'ga' => 'Gabon', + 'gb' => 'Angletera', + 'gd' => 'Grenady', + 'ge' => 'Zeorzia', + 'gf' => 'Guyana frantsay', + 'gh' => 'Ghana', + 'gi' => 'Zibraltara', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Goadelopy', + 'gq' => 'Guinea Ekoatera', + 'gr' => 'Gresy', + 'gt' => 'Goatemalà', + 'gu' => 'Guam', + 'gw' => 'Giné-Bisao', + 'gy' => 'Guyana', + 'hn' => 'Hondiorasy', + 'hr' => 'Kroasia', + 'ht' => 'Haiti', + 'hu' => 'Hongria', + 'id' => 'Indonezia', + 'ie' => 'Irlandy', + 'il' => 'Israely', + 'in' => 'Indy', + 'io' => 'Faridranomasina indiana britanika', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandy', + 'it' => 'Italia', + 'jm' => 'Jamaïka', + 'jo' => 'Jordania', + 'jp' => 'Japana', + 'ke' => 'Kenya', + 'kg' => 'Kiordistan', + 'kh' => 'Kambôdja', + 'ki' => 'Kiribati', + 'km' => 'Kômaoro', + 'kn' => 'Saint-Christophe-et-Niévès', + 'kp' => 'Korea Avaratra', + 'kr' => 'Korea Atsimo', + 'kw' => 'Kôeity', + 'ky' => 'Nosy Kayman', + 'kz' => 'Kazakhstan', + 'la' => 'Laôs', + 'lb' => 'Libana', + 'lc' => 'Sainte-Lucie', + 'li' => 'Listenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litoania', + 'lu' => 'Lioksamboro', + 'lv' => 'Letonia', + 'ly' => 'Libya', + 'ma' => 'Marôka', + 'mc' => 'Mônakô', + 'md' => 'Môldavia', + 'mg' => 'Madagasikara', + 'mh' => 'Nosy Marshall', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Môngôlia', + 'mp' => 'Nosy Mariana Atsinanana', + 'mq' => 'Martinika', + 'mr' => 'Maoritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maorisy', + 'mv' => 'Maldiva', + 'mw' => 'Malaoì', + 'mx' => 'Meksika', + 'my' => 'Malaizia', + 'mz' => 'Mozambika', + 'na' => 'Namibia', + 'nc' => 'Nouvelle-Calédonie', + 'ne' => 'Niger', + 'nf' => 'Nosy Norfolk', + 'ng' => 'Nizeria', + 'ni' => 'Nikaragoà', + 'nl' => 'Holanda', + 'no' => 'Nôrvezy', + 'np' => 'Nepala', + 'nr' => 'Naorò', + 'nu' => 'Nioé', + 'nz' => 'Nouvelle-Zélande', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peroa', + 'pf' => 'Polynezia frantsay', + 'pg' => 'Papouasie-Nouvelle-Guinée', + 'ph' => 'Filipina', + 'pk' => 'Pakistan', + 'pl' => 'Pôlôna', + 'pm' => 'Saint-Pierre-et-Miquelon', + 'pn' => 'Pitkairn', + 'pr' => 'Pôrtô Rikô', + 'ps' => 'Palestina', + 'pt' => 'Pôrtiogala', + 'pw' => 'Palao', + 'py' => 'Paragoay', + 'qa' => 'Katar', + 're' => 'Larenion', + 'ro' => 'Romania', + 'ru' => 'Rosia', + 'rw' => 'Roanda', + 'sa' => 'Arabia saodita', + 'sb' => 'Nosy Salomona', + 'sc' => 'Seyshela', + 'sd' => 'Sodan', + 'se' => 'Soedy', + 'sg' => 'Singaporo', + 'sh' => 'Sainte-Hélène', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'Saint-Marin', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Sorinam', + 'st' => 'São Tomé-et-Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Soazilandy', + 'tc' => 'Nosy Turks sy Caïques', + 'td' => 'Tsady', + 'tg' => 'Togo', + 'th' => 'Thailandy', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelao', + 'tl' => 'Timor Atsinanana', + 'tm' => 'Torkmenistan', + 'tn' => 'Tonizia', + 'to' => 'Tongà', + 'tr' => 'Torkia', + 'tt' => 'Trinidad sy Tobagô', + 'tv' => 'Tovalò', + 'tw' => 'Taioana', + 'tz' => 'Tanzania', + 'ua' => 'Okraina', + 'ug' => 'Oganda', + 'us' => 'Etazonia', + 'uy' => 'Orogoay', + 'uz' => 'Ozbekistan', + 'va' => 'Firenen\'i Vatikana', + 'vc' => 'Saint-Vincent-et-les Grenadines', + 've' => 'Venezoelà', + 'vg' => 'Nosy britanika virijiny', + 'vi' => 'Nosy Virijiny Etazonia', + 'vn' => 'Vietnam', + 'vu' => 'Vanoatò', + 'wf' => 'Wallis sy Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayôty', + 'za' => 'Afrika Atsimo', + 'zm' => 'Zambia', + 'zw' => 'Zimbaboe', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mgh.php b/framework/i18n/data/mgh.php new file mode 100644 index 0000000..bcd4fdf --- /dev/null +++ b/framework/i18n/data/mgh.php @@ -0,0 +1,368 @@ + '6450', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MZN' => 'MTn', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mweri wo kwanza', + 2 => 'Mweri wo unayeli', + 3 => 'Mweri wo uneraru', + 4 => 'Mweri wo unecheshe', + 5 => 'Mweri wo unethanu', + 6 => 'Mweri wo thanu na mocha', + 7 => 'Mweri wo saba', + 8 => 'Mweri wo nane', + 9 => 'Mweri wo tisa', + 10 => 'Mweri wo kumi', + 11 => 'Mweri wo kumi na moja', + 12 => 'Mweri wo kumi na yel\'li', + ), + 'abbreviated' => + array ( + 1 => 'Kwa', + 2 => 'Una', + 3 => 'Rar', + 4 => 'Che', + 5 => 'Tha', + 6 => 'Moc', + 7 => 'Sab', + 8 => 'Nan', + 9 => 'Tis', + 10 => 'Kum', + 11 => 'Moj', + 12 => 'Yel', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'U', + 3 => 'R', + 4 => 'C', + 5 => 'T', + 6 => 'M', + 7 => 'S', + 8 => 'N', + 9 => 'T', + 10 => 'K', + 11 => 'M', + 12 => 'Y', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sabato', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Arahamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Sab', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Ara', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'HY', + 1 => 'YY', + ), + 'wide' => + array ( + 0 => 'Hinapiya yesu', + 1 => 'Yopia yesu', + ), + 'narrow' => + array ( + 0 => 'HY', + 1 => 'YY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ikan', + 'am' => 'Imhari', + 'ar' => 'Iarabu', + 'be' => 'Ibelausi', + 'bg' => 'Ibulgaria', + 'bn' => 'Ibangla', + 'cs' => 'Icheki', + 'de' => 'Ijerimani', + 'el' => 'Igiriki', + 'en' => 'Ingilishi', + 'es' => 'Ihispaniola', + 'fa' => 'Iajemi', + 'fr' => 'Ifaransa', + 'ha' => 'Ihausa', + 'hi' => 'Ihindi', + 'hu' => 'Ihungari', + 'ig' => 'Igbo', + 'it' => 'Italiano', + 'ja' => 'Ijapani', + 'jv' => 'Ijava', + 'km' => 'Ikambodia', + 'ko' => 'Ikorea', + 'mgh' => 'Makua', + 'ms' => 'Imalesia', + 'my' => 'Iburma', + 'ne' => 'Inepali', + 'nl' => 'Iholanzi', + 'pa' => 'Ipunjabi', + 'pl' => 'Ipolandi', + 'pt' => 'Nreno', + 'ro' => 'Iromania', + 'ru' => 'Irisi', + 'rw' => 'Inyaranda', + 'so' => 'Isomali', + 'sv' => 'Iswidi', + 'ta' => 'Itamil', + 'th' => 'Itailandi', + 'tr' => 'Ituruki', + 'uk' => 'Iukran', + 'ur' => 'Ihurdu', + 'vi' => 'Ivyetinamu', + 'yo' => 'Iyoruba', + 'zh' => 'Ichina', + 'zu' => 'Izulu', + ), + 'territories' => + array ( + 'ad' => 'Uandora', + 'af' => 'Ufugustani', + 'al' => 'Ualbania', + 'as' => 'Usamoa ya Marekani', + 'az' => 'Uazabajani', + 'bi' => 'Urundi', + 'bj' => 'Ubelin', + 'ca' => 'Ukanada', + 'cg' => 'Ukongo', + 'ch' => 'Uswisi', + 'ci' => 'Ukodiva', + 'cl' => 'Uchile', + 'cn' => 'Uchina', + 'co' => 'Ukolombia', + 'cs' => 'Usiera Leoni', + 'cu' => 'Ukuba', + 'cy' => 'Ukuprosi', + 'cz' => 'Ucheki', + 'dj' => 'Ujibuti', + 'dk' => 'Udenimaka', + 'dm' => 'Udominika', + 'dz' => 'Alujeria', + 'eg' => 'Umisiri', + 'er' => 'Uriterea', + 'es' => 'Uhispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Ufiji', + 'fr' => 'Ufaransa', + 'ga' => 'Ugaboni', + 'gd' => 'Ugrenada', + 'ge' => 'Ujojia', + 'gf' => 'Ufaransa yo Gwaya', + 'gh' => 'Ugana', + 'gi' => 'Ujibralta', + 'gl' => 'Ugrinlandi', + 'gm' => 'Ugambia', + 'gn' => 'Ugine', + 'gp' => 'Ugwadelupe', + 'gt' => 'Ugwatemala', + 'gu' => 'Ugwam', + 'gw' => 'Uginebisau', + 'gy' => 'Uguyana', + 'hn' => 'Uhondurasi', + 'hr' => 'Ukorasia', + 'ht' => 'Uhaiti', + 'hu' => 'Uhungaria', + 'id' => 'Undonesia', + 'ie' => 'Uayalandi', + 'il' => 'Uisraeli', + 'in' => 'Uhindini', + 'iq' => 'Wiraki', + 'it' => 'Italia', + 'jm' => 'Ujamaika', + 'jo' => 'Uyordani', + 'jp' => 'Ujapani', + 'ke' => 'Ukenya', + 'kh' => 'Ukambodia', + 'km' => 'Ukomoro', + 'kn' => 'Usantakitzi na Nevis', + 'kp' => 'Ukorea Kaskazini', + 'kr' => 'Ukorea Kusini', + 'kz' => 'Ukazakistani', + 'lb' => 'Ulebanoni', + 'lc' => 'Usantalusia', + 'li' => 'Ushenteni', + 'lk' => 'Usirilanka', + 'lr' => 'Uliberia', + 'ls' => 'Ulesoto', + 'lt' => 'Utwania', + 'lu' => 'Usembaji', + 'lv' => 'Ulativia', + 'ly' => 'Ulibya', + 'me' => 'Umantegro', + 'mg' => 'Ubukini', + 'mk' => 'Umasedonia', + 'mw' => 'Umalawi', + 'mz' => 'Umozambiki', + 'ne' => 'Unijeri', + 'ng' => 'Unijeria', + 'no' => 'Unorwe', + 'om' => 'Uomani', + 'pa' => 'Upanama', + 'pe' => 'Uperuu', + 'pf' => 'Ufaransa yo Potina', + 'pg' => 'Upapua', + 'ph' => 'Ufilipino', + 'pk' => 'Upakistani', + 'pl' => 'Upolandi', + 'pm' => 'Usantapieri na Mikeloni', + 'pn' => 'Upitkairni', + 'pr' => 'Upwetoriko', + 'py' => 'Paragwai', + 'qa' => 'Ukatari', + 're' => 'Uriyunioni', + 'ro' => 'Uromania', + 'rw' => 'Urwanda', + 'sa' => 'Usaudi', + 'sc' => 'Ushelisheli', + 'sd' => 'Usudani', + 'se' => 'Uswidi', + 'sg' => 'Usingapoo', + 'sh' => 'Usantahelena', + 'si' => 'Uslovenia', + 'sk' => 'Uslovakia', + 'sm' => 'Usamarino', + 'sn' => 'Usenegali', + 'so' => 'Usomalia', + 'sr' => 'Usurinamu', + 'st' => 'Usao Tome na Principe', + 'sv' => 'Usalavado', + 'sy' => 'Usiria', + 'sz' => 'Uswazi', + 'td' => 'Uchadi', + 'tg' => 'Utogo', + 'th' => 'Utailandi', + 'tj' => 'Ujikistani', + 'tk' => 'Utokelau', + 'tl' => 'Utimo Mashariki', + 'tm' => 'Uturukimenistani', + 'tn' => 'Utunisia', + 'to' => 'Utonga', + 'tr' => 'Utuki', + 'tt' => 'Utrinidad na Tobago', + 'tv' => 'Utuvalu', + 'tz' => 'Utanzania', + 'us' => 'Umarekani', + 'va' => 'Uvatikani', + 'vc' => 'Usantavisenti na Grenadini', + 've' => 'Uvenezuela', + 'vn' => 'Uvietinamu', + 'vu' => 'Uvanuatu', + 'wf' => 'Uwalis na Futuna', + 'ws' => 'Usamoa', + 'ye' => 'Uyemeni', + 'za' => 'Afrika du Sulu', + 'zm' => 'Uzambia', + 'zw' => 'Uzimbabwe', + ), +); diff --git a/framework/i18n/data/mgh_mz.php b/framework/i18n/data/mgh_mz.php new file mode 100644 index 0000000..2f80123 --- /dev/null +++ b/framework/i18n/data/mgh_mz.php @@ -0,0 +1,368 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MZN' => 'MTn', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mweri wo kwanza', + 2 => 'Mweri wo unayeli', + 3 => 'Mweri wo uneraru', + 4 => 'Mweri wo unecheshe', + 5 => 'Mweri wo unethanu', + 6 => 'Mweri wo thanu na mocha', + 7 => 'Mweri wo saba', + 8 => 'Mweri wo nane', + 9 => 'Mweri wo tisa', + 10 => 'Mweri wo kumi', + 11 => 'Mweri wo kumi na moja', + 12 => 'Mweri wo kumi na yel\'li', + ), + 'abbreviated' => + array ( + 1 => 'Kwa', + 2 => 'Una', + 3 => 'Rar', + 4 => 'Che', + 5 => 'Tha', + 6 => 'Moc', + 7 => 'Sab', + 8 => 'Nan', + 9 => 'Tis', + 10 => 'Kum', + 11 => 'Moj', + 12 => 'Yel', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'U', + 3 => 'R', + 4 => 'C', + 5 => 'T', + 6 => 'M', + 7 => 'S', + 8 => 'N', + 9 => 'T', + 10 => 'K', + 11 => 'M', + 12 => 'Y', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sabato', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Arahamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Sab', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Ara', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'HY', + 1 => 'YY', + ), + 'wide' => + array ( + 0 => 'Hinapiya yesu', + 1 => 'Yopia yesu', + ), + 'narrow' => + array ( + 0 => 'HY', + 1 => 'YY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ikan', + 'am' => 'Imhari', + 'ar' => 'Iarabu', + 'be' => 'Ibelausi', + 'bg' => 'Ibulgaria', + 'bn' => 'Ibangla', + 'cs' => 'Icheki', + 'de' => 'Ijerimani', + 'el' => 'Igiriki', + 'en' => 'Ingilishi', + 'es' => 'Ihispaniola', + 'fa' => 'Iajemi', + 'fr' => 'Ifaransa', + 'ha' => 'Ihausa', + 'hi' => 'Ihindi', + 'hu' => 'Ihungari', + 'ig' => 'Igbo', + 'it' => 'Italiano', + 'ja' => 'Ijapani', + 'jv' => 'Ijava', + 'km' => 'Ikambodia', + 'ko' => 'Ikorea', + 'mgh' => 'Makua', + 'ms' => 'Imalesia', + 'my' => 'Iburma', + 'ne' => 'Inepali', + 'nl' => 'Iholanzi', + 'pa' => 'Ipunjabi', + 'pl' => 'Ipolandi', + 'pt' => 'Nreno', + 'ro' => 'Iromania', + 'ru' => 'Irisi', + 'rw' => 'Inyaranda', + 'so' => 'Isomali', + 'sv' => 'Iswidi', + 'ta' => 'Itamil', + 'th' => 'Itailandi', + 'tr' => 'Ituruki', + 'uk' => 'Iukran', + 'ur' => 'Ihurdu', + 'vi' => 'Ivyetinamu', + 'yo' => 'Iyoruba', + 'zh' => 'Ichina', + 'zu' => 'Izulu', + ), + 'territories' => + array ( + 'ad' => 'Uandora', + 'af' => 'Ufugustani', + 'al' => 'Ualbania', + 'as' => 'Usamoa ya Marekani', + 'az' => 'Uazabajani', + 'bi' => 'Urundi', + 'bj' => 'Ubelin', + 'ca' => 'Ukanada', + 'cg' => 'Ukongo', + 'ch' => 'Uswisi', + 'ci' => 'Ukodiva', + 'cl' => 'Uchile', + 'cn' => 'Uchina', + 'co' => 'Ukolombia', + 'cs' => 'Usiera Leoni', + 'cu' => 'Ukuba', + 'cy' => 'Ukuprosi', + 'cz' => 'Ucheki', + 'dj' => 'Ujibuti', + 'dk' => 'Udenimaka', + 'dm' => 'Udominika', + 'dz' => 'Alujeria', + 'eg' => 'Umisiri', + 'er' => 'Uriterea', + 'es' => 'Uhispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Ufiji', + 'fr' => 'Ufaransa', + 'ga' => 'Ugaboni', + 'gd' => 'Ugrenada', + 'ge' => 'Ujojia', + 'gf' => 'Ufaransa yo Gwaya', + 'gh' => 'Ugana', + 'gi' => 'Ujibralta', + 'gl' => 'Ugrinlandi', + 'gm' => 'Ugambia', + 'gn' => 'Ugine', + 'gp' => 'Ugwadelupe', + 'gt' => 'Ugwatemala', + 'gu' => 'Ugwam', + 'gw' => 'Uginebisau', + 'gy' => 'Uguyana', + 'hn' => 'Uhondurasi', + 'hr' => 'Ukorasia', + 'ht' => 'Uhaiti', + 'hu' => 'Uhungaria', + 'id' => 'Undonesia', + 'ie' => 'Uayalandi', + 'il' => 'Uisraeli', + 'in' => 'Uhindini', + 'iq' => 'Wiraki', + 'it' => 'Italia', + 'jm' => 'Ujamaika', + 'jo' => 'Uyordani', + 'jp' => 'Ujapani', + 'ke' => 'Ukenya', + 'kh' => 'Ukambodia', + 'km' => 'Ukomoro', + 'kn' => 'Usantakitzi na Nevis', + 'kp' => 'Ukorea Kaskazini', + 'kr' => 'Ukorea Kusini', + 'kz' => 'Ukazakistani', + 'lb' => 'Ulebanoni', + 'lc' => 'Usantalusia', + 'li' => 'Ushenteni', + 'lk' => 'Usirilanka', + 'lr' => 'Uliberia', + 'ls' => 'Ulesoto', + 'lt' => 'Utwania', + 'lu' => 'Usembaji', + 'lv' => 'Ulativia', + 'ly' => 'Ulibya', + 'me' => 'Umantegro', + 'mg' => 'Ubukini', + 'mk' => 'Umasedonia', + 'mw' => 'Umalawi', + 'mz' => 'Umozambiki', + 'ne' => 'Unijeri', + 'ng' => 'Unijeria', + 'no' => 'Unorwe', + 'om' => 'Uomani', + 'pa' => 'Upanama', + 'pe' => 'Uperuu', + 'pf' => 'Ufaransa yo Potina', + 'pg' => 'Upapua', + 'ph' => 'Ufilipino', + 'pk' => 'Upakistani', + 'pl' => 'Upolandi', + 'pm' => 'Usantapieri na Mikeloni', + 'pn' => 'Upitkairni', + 'pr' => 'Upwetoriko', + 'py' => 'Paragwai', + 'qa' => 'Ukatari', + 're' => 'Uriyunioni', + 'ro' => 'Uromania', + 'rw' => 'Urwanda', + 'sa' => 'Usaudi', + 'sc' => 'Ushelisheli', + 'sd' => 'Usudani', + 'se' => 'Uswidi', + 'sg' => 'Usingapoo', + 'sh' => 'Usantahelena', + 'si' => 'Uslovenia', + 'sk' => 'Uslovakia', + 'sm' => 'Usamarino', + 'sn' => 'Usenegali', + 'so' => 'Usomalia', + 'sr' => 'Usurinamu', + 'st' => 'Usao Tome na Principe', + 'sv' => 'Usalavado', + 'sy' => 'Usiria', + 'sz' => 'Uswazi', + 'td' => 'Uchadi', + 'tg' => 'Utogo', + 'th' => 'Utailandi', + 'tj' => 'Ujikistani', + 'tk' => 'Utokelau', + 'tl' => 'Utimo Mashariki', + 'tm' => 'Uturukimenistani', + 'tn' => 'Utunisia', + 'to' => 'Utonga', + 'tr' => 'Utuki', + 'tt' => 'Utrinidad na Tobago', + 'tv' => 'Utuvalu', + 'tz' => 'Utanzania', + 'us' => 'Umarekani', + 'va' => 'Uvatikani', + 'vc' => 'Usantavisenti na Grenadini', + 've' => 'Uvenezuela', + 'vn' => 'Uvietinamu', + 'vu' => 'Uvanuatu', + 'wf' => 'Uwalis na Futuna', + 'ws' => 'Usamoa', + 'ye' => 'Uyemeni', + 'za' => 'Afrika du Sulu', + 'zm' => 'Uzambia', + 'zw' => 'Uzimbabwe', + ), +); diff --git a/framework/i18n/data/mi.php b/framework/i18n/data/mi.php new file mode 100644 index 0000000..b1aabcc --- /dev/null +++ b/framework/i18n/data/mi.php @@ -0,0 +1,321 @@ + '4599', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Hānuere', + 2 => 'Pēpuere', + 3 => 'Māehe', + 4 => 'Āperira', + 5 => 'Mei', + 6 => 'Hune', + 7 => 'Hūrae', + 8 => 'Ākuhata', + 9 => 'Hepetema', + 10 => 'Oketopa', + 11 => 'Noema', + 12 => 'Tīhema', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Rātapu', + 1 => 'Mane', + 2 => 'Tūrei', + 3 => 'Wenerei', + 4 => 'Tāite', + 5 => 'Paraire', + 6 => 'Hātarei', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/mi_nz.php b/framework/i18n/data/mi_nz.php new file mode 100644 index 0000000..0001704 --- /dev/null +++ b/framework/i18n/data/mi_nz.php @@ -0,0 +1,321 @@ + '4421', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Hānuere', + 2 => 'Pēpuere', + 3 => 'Māehe', + 4 => 'Āperira', + 5 => 'Mei', + 6 => 'Hune', + 7 => 'Hūrae', + 8 => 'Ākuhata', + 9 => 'Hepetema', + 10 => 'Oketopa', + 11 => 'Noema', + 12 => 'Tīhema', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Rātapu', + 1 => 'Mane', + 2 => 'Tūrei', + 3 => 'Wenerei', + 4 => 'Tāite', + 5 => 'Paraire', + 6 => 'Hātarei', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/mk.php b/framework/i18n/data/mk.php new file mode 100644 index 0000000..455c4b3 --- /dev/null +++ b/framework/i18n/data/mk.php @@ -0,0 +1,1026 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануари', + 2 => 'февруари', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јуни', + 7 => 'јули', + 8 => 'август', + 9 => 'септември', + 10 => 'октомври', + 11 => 'ноември', + 12 => 'декември', + ), + 'abbreviated' => + array ( + 1 => 'јан.', + 2 => 'фев.', + 3 => 'мар.', + 4 => 'апр.', + 5 => 'мај', + 6 => 'јун.', + 7 => 'јул.', + 8 => 'авг.', + 9 => 'септ.', + 10 => 'окт.', + 11 => 'ноем.', + 12 => 'декем.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недела', + 1 => 'понеделник', + 2 => 'вторник', + 3 => 'среда', + 4 => 'четврток', + 5 => 'петок', + 6 => 'сабота', + ), + 'abbreviated' => + array ( + 0 => 'нед.', + 1 => 'пон.', + 2 => 'вт.', + 3 => 'сре.', + 4 => 'чет.', + 5 => 'пет.', + 6 => 'саб.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'в', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'пр.н.е.', + 1 => 'ае.', + ), + 'wide' => + array ( + 0 => 'пр.н.е.', + 1 => 'ае.', + ), + 'narrow' => + array ( + 0 => 'пр.н.е.', + 1 => 'ае.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd.M.yyyy', + 'short' => 'dd.M.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'претпладне', + 'pmName' => 'попладне', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазиски', + 'ace' => 'акинески', + 'ach' => 'аколи', + 'ada' => 'адангме', + 'ady' => 'адиге', + 'ae' => 'авестан', + 'af' => 'африкански', + 'afa' => 'афроазијатски', + 'afh' => 'африхили', + 'ain' => 'аину', + 'ak' => 'акан', + 'akk' => 'акадијски', + 'ale' => 'алеут', + 'alg' => 'алгонквијански', + 'alt' => 'јужен алтај', + 'am' => 'амхариски', + 'an' => 'арагонески', + 'ang' => 'стар англиски', + 'anp' => 'ангика', + 'apa' => 'апачи', + 'ar' => 'арапски', + 'arc' => 'арамејски', + 'arn' => 'арокенски', + 'arp' => 'арапахо', + 'art' => 'вештачки', + 'arw' => 'аравак', + 'as' => 'асамски', + 'ast' => 'астуриски', + 'ath' => 'атапаски', + 'aus' => 'австралиски', + 'av' => 'аварски', + 'awa' => 'авади', + 'ay' => 'ајмара', + 'az' => 'азербејџански', + 'ba' => 'башкирски', + 'bad' => 'банда', + 'bai' => 'бамилеке', + 'bal' => 'балучи', + 'ban' => 'балинезе', + 'bas' => 'баса', + 'bat' => 'балтички', + 'be' => 'белоруски', + 'bej' => 'беха', + 'bem' => 'бемба', + 'ber' => 'бербер', + 'bg' => 'бугарски', + 'bh' => 'бихари', + 'bho' => 'бојпури', + 'bi' => 'бислама', + 'bik' => 'бикол', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбара', + 'bn' => 'бенгалски', + 'bnt' => 'банту', + 'bo' => 'тибетски', + 'br' => 'бретонски', + 'bra' => 'брај', + 'bs' => 'босански', + 'btk' => 'батак', + 'bua' => 'буријат', + 'bug' => 'буџински', + 'byn' => 'блин', + 'ca' => 'каталонски', + 'cad' => 'кадо', + 'cai' => 'централноамерикански индијански', + 'car' => 'кариб', + 'cau' => 'кавкаски', + 'cch' => 'ацам', + 'ce' => 'чеченски', + 'ceb' => 'себуано', + 'cel' => 'селтички', + 'ch' => 'чаморо', + 'chb' => 'чибча', + 'chg' => 'чагатај', + 'chk' => 'чуук', + 'chm' => 'мари', + 'chn' => 'жаргон чинук', + 'cho' => 'чокто', + 'chp' => 'чипујан', + 'chr' => 'чироки', + 'chy' => 'чејенски', + 'cmc' => 'чамски', + 'co' => 'корзикански', + 'cop' => 'коптски', + 'cpe' => 'англиски креолски', + 'cpf' => 'француски креолски', + 'cpp' => 'португалски креолски', + 'cr' => 'кри', + 'crh' => 'кримско турски', + 'crp' => 'креолски', + 'cs' => 'чешки', + 'csb' => 'кашубиски', + 'cu' => 'црковнословенски', + 'cus' => 'кушитски', + 'cv' => 'чувашки', + 'cy' => 'велшки', + 'da' => 'дански', + 'dak' => 'дакота', + 'dar' => 'даргва', + 'day' => 'дајак', + 'de' => 'германски', + 'de_at' => 'германски (во Австрија)', + 'de_ch' => 'германски (во Швајцарија)', + 'del' => 'делавер', + 'den' => 'славски', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидијски', + 'dsb' => 'долносорбиски', + 'dua' => 'дуала', + 'dum' => 'среднохоландски', + 'dv' => 'дивехи', + 'dyu' => 'џула', + 'dz' => 'џонга', + 'ee' => 'еве', + 'efi' => 'ефик', + 'egy' => 'староегипетски', + 'eka' => 'екајук', + 'el' => 'грчки', + 'elx' => 'еламит', + 'en' => 'англиски', + 'en_au' => 'англиски (во Австралија)', + 'en_ca' => 'англиски (во Канада)', + 'en_gb' => 'англиски (во Велика Британија)', + 'en_us' => 'американски англиски', + 'enm' => 'средноанглиски', + 'eo' => 'есперанто', + 'es' => 'шпански', + 'es_419' => 'шпански (во Латинска Америка)', + 'es_es' => 'шпански (во Португалија)', + 'et' => 'естонски', + 'eu' => 'баскиски', + 'ewo' => 'евондо', + 'fa' => 'персиски', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фула', + 'fi' => 'фински', + 'fil' => 'филипински', + 'fiu' => 'финоугриски', + 'fj' => 'фиџиски', + 'fo' => 'фарски', + 'fon' => 'фон', + 'fr' => 'француски', + 'fr_ca' => 'француски (во Канада)', + 'fr_ch' => 'француски (во Швајцарија)', + 'frm' => 'среднофранцуски', + 'fro' => 'стар француски', + 'frr' => 'северен фризиски', + 'frs' => 'источен фризиски', + 'fur' => 'фрулијански', + 'fy' => 'фризиски', + 'ga' => 'ирски', + 'gaa' => 'га', + 'gay' => 'гајо', + 'gba' => 'гбаја', + 'gd' => 'шкотско галски', + 'gem' => 'германски јазици', + 'gez' => 'гиз', + 'gil' => 'гилбертански', + 'gl' => 'галициски', + 'gmh' => 'среден горногермански', + 'gn' => 'гуарани', + 'goh' => 'стар високогермански', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готски', + 'grb' => 'гребо', + 'grc' => 'старогрчки', + 'gsw' => 'швајцарско германски', + 'gu' => 'гуџарати', + 'gv' => 'манкс', + 'gwi' => 'гвишин', + 'ha' => 'хауза', + 'hai' => 'хајда', + 'haw' => 'хавајски', + 'he' => 'хебрејски', + 'hi' => 'хинди', + 'hil' => 'хилигајнон', + 'him' => 'химашали', + 'hit' => 'хитите', + 'hmn' => 'хмонг', + 'ho' => 'хири моту', + 'hr' => 'хрватски', + 'hsb' => 'горносорбиски', + 'ht' => 'хаитски', + 'hu' => 'унгарски', + 'hup' => 'хупа', + 'hy' => 'ерменски', + 'hz' => 'хереро', + 'ia' => 'интерлингва', + 'iba' => 'ибан', + 'id' => 'индонезиски', + 'ie' => 'интерлинг', + 'ig' => 'игбо', + 'ii' => 'сичуан ји', + 'ijo' => 'ихо', + 'ik' => 'инупијак', + 'ilo' => 'илоко', + 'inc' => 'индиски јазици', + 'ine' => 'индоевропски', + 'inh' => 'ингуш', + 'io' => 'идо', + 'ira' => 'ирански', + 'iro' => 'ироквијански јазици', + 'is' => 'исландски', + 'it' => 'италијански', + 'iu' => 'инуктитут', + 'ja' => 'јапонски', + 'jbo' => 'лојбански', + 'jpr' => 'еврејско персиски', + 'jrb' => 'еврејско арапски', + 'jv' => 'јавански', + 'ka' => 'грузиски', + 'kaa' => 'кара калпак', + 'kab' => 'кабиле', + 'kac' => 'кашин', + 'kaj' => 'жжи', + 'kam' => 'камба', + 'kar' => 'карен', + 'kaw' => 'кави', + 'kbd' => 'кабардиски', + 'kcg' => 'тјап', + 'kfo' => 'коро', + 'kg' => 'конго', + 'kha' => 'каси', + 'khi' => 'којсански јазици', + 'kho' => 'котанески', + 'ki' => 'кикују', + 'kj' => 'куањама', + 'kk' => 'казакстански', + 'kl' => 'калалисут', + 'km' => 'камбоџански', + 'kmb' => 'кимбунду', + 'kn' => 'каннада', + 'ko' => 'корејски', + 'kok' => 'конкани', + 'kos' => 'козрејски', + 'kpe' => 'кпеле', + 'kr' => 'канури', + 'krc' => 'карашај-балкар', + 'krl' => 'карелијски', + 'kro' => 'кру', + 'kru' => 'курук', + 'ks' => 'кашмирски', + 'ku' => 'курдски', + 'kum' => 'кумик', + 'kut' => 'кутенајски', + 'kv' => 'коми', + 'kw' => 'корнуолски келтски', + 'ky' => 'киргистански', + 'la' => 'латински', + 'lad' => 'ладино', + 'lah' => 'ланда', + 'lam' => 'ламба', + 'lb' => 'луксембуршки', + 'lez' => 'лежгијски', + 'lg' => 'ганда', + 'li' => 'лимбуршки', + 'ln' => 'лингала', + 'lo' => 'лао', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литвански', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луизено', + 'lun' => 'лунда', + 'luo' => 'луо', + 'lus' => 'лушајски', + 'lv' => 'латвиски', + 'mad' => 'мадурески', + 'mag' => 'магахи', + 'mai' => 'маитхили', + 'mak' => 'макасарски', + 'man' => 'мандинго', + 'map' => 'австронезиски', + 'mas' => 'масаи', + 'mdf' => 'мокша', + 'mdr' => 'мандар', + 'men' => 'мендески', + 'mg' => 'малгашки', + 'mga' => 'средноирски', + 'mh' => 'маршалски', + 'mi' => 'маорски', + 'mic' => 'микмек', + 'min' => 'минанкабау', + 'mis' => 'други јазици', + 'mk' => 'македонски', + 'mkh' => 'мон-кмерски јазици', + 'ml' => 'малајалам', + 'mn' => 'монголски', + 'mnc' => 'манчу', + 'mni' => 'манипури', + 'mno' => 'манобо', + 'mo' => 'молдавски', + 'moh' => 'мохак', + 'mos' => 'моси', + 'mr' => 'марати', + 'ms' => 'малезиски', + 'mt' => 'малтешки', + 'mul' => 'повеќе јазици', + 'mun' => 'мунда јазици', + 'mus' => 'крик', + 'mwl' => 'мирандески', + 'mwr' => 'марвари', + 'my' => 'бурмански', + 'myn' => 'мајански јазици', + 'myv' => 'ержа', + 'na' => 'науру', + 'nah' => 'нахуатл', + 'nai' => 'северноамерикански индијански јазици', + 'nap' => 'неаполски', + 'nb' => 'норвешки бокмал', + 'nd' => 'северен ндебеле', + 'nds' => 'долногермански', + 'ne' => 'непалски', + 'new' => 'невари', + 'ng' => 'ндонга', + 'nia' => 'нијас', + 'nic' => 'нигер-кордофаниски јазици', + 'niu' => 'најуан', + 'nl' => 'холандски', + 'nl_be' => 'холандски (во Белгија)', + 'nn' => 'норвешки ниноршк', + 'no' => 'норвешки', + 'nog' => 'ногај', + 'non' => 'стар норски', + 'nqo' => 'нко', + 'nr' => 'јужен ндебелески', + 'nso' => 'северен сото', + 'nub' => 'нубијски јазици', + 'nv' => 'навахо', + 'nwc' => 'класичен невари', + 'ny' => 'њања', + 'nym' => 'њамвези', + 'nyn' => 'њанколе', + 'nyo' => 'њоро', + 'nzi' => 'нзима', + 'oc' => 'окситански', + 'oj' => 'оџибва', + 'om' => 'оромо', + 'or' => 'орија', + 'os' => 'осетиски', + 'osa' => 'осаж', + 'ota' => 'отомански турски', + 'oto' => 'отомиски јазици', + 'pa' => 'пунџаби', + 'paa' => 'папуански', + 'pag' => 'пангасинан', + 'pal' => 'палависки', + 'pam' => 'пампанга', + 'pap' => 'папиаменто', + 'pau' => 'палауански', + 'peo' => 'стар персиски', + 'phi' => 'филипински јазик', + 'phn' => 'феникиски', + 'pi' => 'пали', + 'pl' => 'полски', + 'pon' => 'понпејански', + 'pra' => 'пракритски јазици', + 'pro' => 'стар провенчал', + 'ps' => 'пашто', + 'pt' => 'португалски', + 'pt_br' => 'португалски (во Бразил)', + 'pt_pt' => 'португалски (во Португалија)', + 'qu' => 'кечуа', + 'raj' => 'раџастански', + 'rap' => 'рапануи', + 'rar' => 'раротонган', + 'rm' => 'реторомански', + 'rn' => 'рундиски', + 'ro' => 'романски', + 'roa' => 'романски јазици', + 'rom' => 'ромски', + 'root' => 'рутски', + 'ru' => 'руски', + 'rup' => 'влашки', + 'rw' => 'кињарванда', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'јакутски', + 'sai' => 'јужноамерикански индијански', + 'sal' => 'салишански јазици', + 'sam' => 'самариќански арамејски', + 'sas' => 'сасак', + 'sat' => 'сантали', + 'sc' => 'сардиниски', + 'scn' => 'сицилијански', + 'sco' => 'скоц', + 'sd' => 'синди', + 'se' => 'северен самиски', + 'sel' => 'селкап', + 'sem' => 'семитски', + 'sg' => 'санго', + 'sga' => 'стар ирски', + 'sgn' => 'знаковни јазици', + 'sh' => 'српско-хрватски', + 'shn' => 'шан', + 'si' => 'синхалиски', + 'sid' => 'сидамо', + 'sio' => 'сијуски јазици', + 'sit' => 'синотибетански', + 'sk' => 'словачки', + 'sl' => 'словенечки јазик', + 'sla' => 'словенски јазици', + 'sm' => 'самоански', + 'sma' => 'јужен сами', + 'smi' => 'самиски јазици', + 'smj' => 'луле сами', + 'smn' => 'инари сами', + 'sms' => 'сколт сами', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомалиски', + 'sog' => 'согдијен', + 'son' => 'сонгај', + 'sq' => 'албански', + 'sr' => 'српски', + 'srn' => 'срански тонго', + 'srr' => 'серер', + 'ss' => 'свати', + 'ssa' => 'нилско-сахарски јазици', + 'st' => 'сесото', + 'su' => 'сунданески', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'сумериски', + 'sv' => 'шведски', + 'sw' => 'свахили', + 'swb' => 'коморијански', + 'syc' => 'класичен сиријак', + 'syr' => 'сиријак', + 'ta' => 'тамилски', + 'tai' => 'таи', + 'te' => 'телугу', + 'tem' => 'тимне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таџикистански', + 'th' => 'тајландски', + 'ti' => 'тигрејски', + 'tig' => 'тигре', + 'tiv' => 'тив', + 'tk' => 'туркменистански', + 'tkl' => 'токелау', + 'tl' => 'тагалог', + 'tlh' => 'клингонски', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'цвана', + 'to' => 'тонга', + 'tog' => 'њаса тонга', + 'tpi' => 'ток писин', + 'tr' => 'турски', + 'ts' => 'цонга', + 'tsi' => 'цимшијански', + 'tt' => 'татарски', + 'tum' => 'тумбука', + 'tup' => 'туписки јазици', + 'tut' => 'алтајски', + 'tvl' => 'тувалу', + 'tw' => 'тви', + 'ty' => 'тахитски', + 'tyv' => 'тувинијански', + 'udm' => 'удмурт', + 'ug' => 'ујгурски', + 'uga' => 'угаритски', + 'uk' => 'украински', + 'umb' => 'умбунду', + 'und' => 'непознат или неважечки јазик', + 'ur' => 'урду', + 'uz' => 'узбекистански', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'виетнамски', + 'vo' => 'волапјок', + 'vot' => 'вотски', + 'wa' => 'валунски', + 'wak' => 'вакашански', + 'wal' => 'валамо', + 'war' => 'вареј', + 'was' => 'вашо', + 'wen' => 'сорбиски', + 'wo' => 'волофски', + 'xal' => 'калмик', + 'xh' => 'хауса', + 'yao' => 'јао', + 'yap' => 'јапезе', + 'yi' => 'јидски', + 'yo' => 'јоруба', + 'ypk' => 'јуписки јазици', + 'yue' => 'кантонски', + 'za' => 'жуанг', + 'zap' => 'запотек', + 'zbl' => 'блисимболс', + 'zen' => 'зенага', + 'zh' => 'кинески', + 'zh_hans' => 'поедноставен кинески', + 'zh_hant' => 'традиционален кинески', + 'znd' => 'зандиски', + 'zu' => 'зулу', + 'zun' => 'зуни', + 'zxx' => 'без лингвистичка содржина', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'арапско писмо', + 'armn' => 'ерменско писмо', + 'beng' => 'бенгалско писмо', + 'bopo' => 'бопомофо писмо', + 'brai' => 'браево писмо', + 'cyrl' => 'кирилично писмо', + 'deva' => 'деванагари', + 'ethi' => 'етиопско писмо', + 'geor' => 'грузиско писмо', + 'grek' => 'грчко писмо', + 'gujr' => 'гуџарати писмо', + 'guru' => 'гурмуки писмо', + 'hang' => 'хангул', + 'hani' => 'хан', + 'hans' => 'поедноставено ханско писмо', + 'hant' => 'традиционално ханско писмо', + 'hebr' => 'хебрејско писмо', + 'hira' => 'хирагана', + 'jpan' => 'јапонско писмо', + 'kana' => 'катакана', + 'khmr' => 'кмер', + 'knda' => 'каннада писмо', + 'kore' => 'корејско писмо', + 'laoo' => 'лаоско писмо', + 'latn' => 'латинично писмо', + 'mlym' => 'малајаламско писмо', + 'mong' => 'монголско писмо', + 'mymr' => 'мјанмарско писмо', + 'orya' => 'оријанско писмо', + 'sinh' => 'синхала писмо', + 'taml' => 'тамилско писмо', + 'telu' => 'телугу писмо', + 'thaa' => 'таана писмо', + 'thai' => 'тајландско писмо', + 'tibt' => 'тибетанско писмо', + 'zsym' => 'симболи', + 'zxxx' => 'без писмо', + 'zyyy' => 'општо', + 'zzzz' => 'непознато или неважечко писмо', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Африка', + '003' => 'Северна Америка', + '005' => 'Јужна Америка', + '009' => 'Океанија', + '011' => 'Западна Африка', + '013' => 'Централна Америка', + '014' => 'Источна Африка', + '015' => 'Северна Африка', + '017' => 'Средна Африка', + '018' => 'Јужна континентална Африка', + '019' => 'Америки', + '021' => 'Северна континентална Америка', + '029' => 'Кариби', + '030' => 'Источна Азија', + '034' => 'Јужна Азија', + '035' => 'Југоисточна Азија', + '039' => 'Јужна Европа', + '053' => 'Австралија и Нов Зеланд', + '054' => 'Меланезија', + '057' => 'Микронезиски регион', + '061' => 'Полинезија', + 142 => 'Азија', + 143 => 'Централна Азија', + 145 => 'Западна Азија', + 150 => 'Европа', + 151 => 'Источна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Остров Асенсион', + 'ad' => 'Андора', + 'ae' => 'Обединети Арапски Емирати', + 'af' => 'Авганистан', + 'ag' => 'Антигва и Барбуда', + 'ai' => 'Ангвила', + 'al' => 'Албанија', + 'am' => 'Ерменија', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктик', + 'ar' => 'Аргентина', + 'as' => 'Американска Самоа', + 'at' => 'Австрија', + 'au' => 'Австралија', + 'aw' => 'Аруба', + 'ax' => 'Аландски острови', + 'az' => 'Азербејџан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгија', + 'bf' => 'Буркина Фасо', + 'bg' => 'Бугарија', + 'bh' => 'Бахреин', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Сент Бартоломеј', + 'bm' => 'Бермуди', + 'bn' => 'Брунеи', + 'bo' => 'Боливија', + 'br' => 'Бразил', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Боувитови острови', + 'bw' => 'Боцвана', + 'by' => 'Белорусија', + 'bz' => 'Белизе', + 'ca' => 'Канада', + 'cc' => 'Кокосови острови', + 'cd' => 'Конго [Демократска Република Конго]', + 'cf' => 'Централна Африканска Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швајцарија', + 'ci' => 'Брег на Слонова Коска', + 'ck' => 'Кукови Острови', + 'cl' => 'Чиле', + 'cm' => 'Камерун', + 'cn' => 'Кина', + 'co' => 'Колумбија', + 'cp' => 'Остров Клипертон', + 'cr' => 'Костарика', + 'cs' => 'Србија и Црна Гора', + 'cu' => 'Куба', + 'cv' => 'Зеленортски Острови', + 'cx' => 'Божиќни Острови', + 'cy' => 'Кипар', + 'cz' => 'Чешка Република', + 'de' => 'Германија', + 'dg' => 'Диего Гарсија', + 'dj' => 'Џибути', + 'dk' => 'Данска', + 'dm' => 'Доминика', + 'do' => 'Доминиканска Република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелија', + 'ec' => 'Еквадор', + 'ee' => 'Естонија', + 'eg' => 'Египет', + 'eh' => 'Западна Сахара', + 'er' => 'Еритреја', + 'es' => 'Шпанија', + 'et' => 'Етиопија', + 'eu' => 'Европска унија', + 'fi' => 'Финска', + 'fj' => 'Фиџи', + 'fk' => 'Фолкландски Острови [малвински острови]', + 'fm' => 'Микронезија', + 'fo' => 'Фарски Острови', + 'fr' => 'Франција', + 'ga' => 'Габон', + 'gb' => 'Велика Британија', + 'gd' => 'Гренада', + 'ge' => 'Грузија', + 'gf' => 'Француска Гвајана', + 'gg' => 'Гвернзи', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренланд', + 'gm' => 'Гамбија', + 'gn' => 'Гвинеја', + 'gp' => 'Гвадалупе', + 'gq' => 'Екваторска Гвинеја', + 'gr' => 'Грција', + 'gs' => 'Јужна Грузија и Јужни Сендвич Острови', + 'gt' => 'Гватемала', + 'gu' => 'Гвам', + 'gw' => 'Гвинеа-Биса', + 'gy' => 'Гвајана', + 'hk' => 'Хонг Конг', + 'hm' => 'Хардови острови и Мекдоналд Острови', + 'hn' => 'Хондурас', + 'hr' => 'Хрватска', + 'ht' => 'Хаити', + 'hu' => 'Унгарија', + 'ic' => 'Канарски острови', + 'id' => 'Индонезија', + 'ie' => 'Ирска', + 'il' => 'Израел', + 'im' => 'Островот Ман', + 'in' => 'Индија', + 'io' => 'Британско Индиско Океанска територија', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исланд', + 'it' => 'Италија', + 'je' => 'Џерси', + 'jm' => 'Јамајка', + 'jo' => 'Јордан', + 'jp' => 'Јапонија', + 'ke' => 'Кенија', + 'kg' => 'Киргистан', + 'kh' => 'Камбоџа', + 'ki' => 'Кирибати', + 'km' => 'Коморос', + 'kn' => 'Сент Кристофер и Невис', + 'kp' => 'Северна Кореја', + 'kr' => 'Јужна Кореја', + 'kw' => 'Кувајт', + 'ky' => 'Кајмански Острови', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Либан', + 'lc' => 'Света Лучија', + 'li' => 'Лихтенштајн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерија', + 'ls' => 'Лесото', + 'lt' => 'Литванија', + 'lu' => 'Луксембург', + 'lv' => 'Латвија', + 'ly' => 'Либија', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдавија', + 'me' => 'Црна Гора', + 'mf' => 'Сент Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалови острови', + 'mk' => 'Македонија', + 'ml' => 'Мали', + 'mm' => 'Мјанмар [Бурма]', + 'mn' => 'Монголија', + 'mo' => 'Макао', + 'mp' => 'Северни Маријанини Острови', + 'mq' => 'Мартиник', + 'mr' => 'Мавританија', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Маурициус', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малезија', + 'mz' => 'Мозамбик', + 'na' => 'Намибија', + 'nc' => 'Нова Каледонија', + 'ne' => 'Нигер', + 'nf' => 'Нофролк Остров', + 'ng' => 'Нигерија', + 'ni' => 'Никарагва', + 'nl' => 'Холандија', + 'no' => 'Норвешка', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ние', + 'nz' => 'Нов Зеланд', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Француска Полинезија', + 'pg' => 'Папуа Нова Гвинеја', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Полска', + 'pm' => 'Сент Пјер и Микелан', + 'pn' => 'Питкарн', + 'pr' => 'Порторико', + 'ps' => 'Палестински територии', + 'pt' => 'Португалија', + 'pw' => 'Палау', + 'py' => 'Парагвај', + 'qa' => 'Катар', + 'qo' => 'Зависни земји во Океанија', + 're' => 'Ријунион', + 'ro' => 'Романија', + 'rs' => 'Србија', + 'ru' => 'Русија', + 'rw' => 'Руанда', + 'sa' => 'Саудиска Арабија', + 'sb' => 'Соломоновите Острови', + 'sc' => 'Сејшели', + 'sd' => 'Судан', + 'se' => 'Шведска', + 'sg' => 'Сингапур', + 'sh' => 'Света Елена', + 'si' => 'Словенија', + 'sj' => 'Свалбард и Жан Мејен', + 'sk' => 'Словачка', + 'sl' => 'Сиера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалија', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принчипе', + 'sv' => 'Ел Салвадор', + 'sy' => 'Сирија', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан да Куња', + 'tc' => 'Турк и Каикос Острови', + 'td' => 'Чад', + 'tf' => 'Француски Јужни територии', + 'tg' => 'Того', + 'th' => 'Тајланд', + 'tj' => 'Таџикистан', + 'tk' => 'Токелау', + 'tl' => 'Источен Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турција', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тајван', + 'tz' => 'Танзанија', + 'ua' => 'Украина', + 'ug' => 'Уганда', + 'um' => 'Американски територии во Пацификот', + 'us' => 'Соединети Американски Држави', + 'uy' => 'Уругвај', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент Винсент и Гренадините', + 've' => 'Венецуела', + 'vg' => 'Британски Девствени Острови', + 'vi' => 'Девствени Острови на САД', + 'vn' => 'Виетнам', + 'vu' => 'Ванату', + 'wf' => 'Волис и Футуна острови', + 'ws' => 'Самоа', + 'ye' => 'Јемен', + 'yt' => 'Мајоте', + 'za' => 'Јужна Африка', + 'zm' => 'Замбија', + 'zw' => 'Зимбабве', + 'zz' => 'Непознат регион', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&n!=11', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mk_mk.php b/framework/i18n/data/mk_mk.php new file mode 100644 index 0000000..d7a0f93 --- /dev/null +++ b/framework/i18n/data/mk_mk.php @@ -0,0 +1,1026 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануари', + 2 => 'февруари', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јуни', + 7 => 'јули', + 8 => 'август', + 9 => 'септември', + 10 => 'октомври', + 11 => 'ноември', + 12 => 'декември', + ), + 'abbreviated' => + array ( + 1 => 'јан.', + 2 => 'фев.', + 3 => 'мар.', + 4 => 'апр.', + 5 => 'мај', + 6 => 'јун.', + 7 => 'јул.', + 8 => 'авг.', + 9 => 'септ.', + 10 => 'окт.', + 11 => 'ноем.', + 12 => 'декем.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недела', + 1 => 'понеделник', + 2 => 'вторник', + 3 => 'среда', + 4 => 'четврток', + 5 => 'петок', + 6 => 'сабота', + ), + 'abbreviated' => + array ( + 0 => 'нед.', + 1 => 'пон.', + 2 => 'вт.', + 3 => 'сре.', + 4 => 'чет.', + 5 => 'пет.', + 6 => 'саб.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'в', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'пр.н.е.', + 1 => 'ае.', + ), + 'wide' => + array ( + 0 => 'пр.н.е.', + 1 => 'ае.', + ), + 'narrow' => + array ( + 0 => 'пр.н.е.', + 1 => 'ае.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'dd.M.yyyy', + 'short' => 'dd.M.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'претпладне', + 'pmName' => 'попладне', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазиски', + 'ace' => 'акинески', + 'ach' => 'аколи', + 'ada' => 'адангме', + 'ady' => 'адиге', + 'ae' => 'авестан', + 'af' => 'африкански', + 'afa' => 'афроазијатски', + 'afh' => 'африхили', + 'ain' => 'аину', + 'ak' => 'акан', + 'akk' => 'акадијски', + 'ale' => 'алеут', + 'alg' => 'алгонквијански', + 'alt' => 'јужен алтај', + 'am' => 'амхариски', + 'an' => 'арагонески', + 'ang' => 'стар англиски', + 'anp' => 'ангика', + 'apa' => 'апачи', + 'ar' => 'арапски', + 'arc' => 'арамејски', + 'arn' => 'арокенски', + 'arp' => 'арапахо', + 'art' => 'вештачки', + 'arw' => 'аравак', + 'as' => 'асамски', + 'ast' => 'астуриски', + 'ath' => 'атапаски', + 'aus' => 'австралиски', + 'av' => 'аварски', + 'awa' => 'авади', + 'ay' => 'ајмара', + 'az' => 'азербејџански', + 'ba' => 'башкирски', + 'bad' => 'банда', + 'bai' => 'бамилеке', + 'bal' => 'балучи', + 'ban' => 'балинезе', + 'bas' => 'баса', + 'bat' => 'балтички', + 'be' => 'белоруски', + 'bej' => 'беха', + 'bem' => 'бемба', + 'ber' => 'бербер', + 'bg' => 'бугарски', + 'bh' => 'бихари', + 'bho' => 'бојпури', + 'bi' => 'бислама', + 'bik' => 'бикол', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбара', + 'bn' => 'бенгалски', + 'bnt' => 'банту', + 'bo' => 'тибетски', + 'br' => 'бретонски', + 'bra' => 'брај', + 'bs' => 'босански', + 'btk' => 'батак', + 'bua' => 'буријат', + 'bug' => 'буџински', + 'byn' => 'блин', + 'ca' => 'каталонски', + 'cad' => 'кадо', + 'cai' => 'централноамерикански индијански', + 'car' => 'кариб', + 'cau' => 'кавкаски', + 'cch' => 'ацам', + 'ce' => 'чеченски', + 'ceb' => 'себуано', + 'cel' => 'селтички', + 'ch' => 'чаморо', + 'chb' => 'чибча', + 'chg' => 'чагатај', + 'chk' => 'чуук', + 'chm' => 'мари', + 'chn' => 'жаргон чинук', + 'cho' => 'чокто', + 'chp' => 'чипујан', + 'chr' => 'чироки', + 'chy' => 'чејенски', + 'cmc' => 'чамски', + 'co' => 'корзикански', + 'cop' => 'коптски', + 'cpe' => 'англиски креолски', + 'cpf' => 'француски креолски', + 'cpp' => 'португалски креолски', + 'cr' => 'кри', + 'crh' => 'кримско турски', + 'crp' => 'креолски', + 'cs' => 'чешки', + 'csb' => 'кашубиски', + 'cu' => 'црковнословенски', + 'cus' => 'кушитски', + 'cv' => 'чувашки', + 'cy' => 'велшки', + 'da' => 'дански', + 'dak' => 'дакота', + 'dar' => 'даргва', + 'day' => 'дајак', + 'de' => 'германски', + 'de_at' => 'германски (во Австрија)', + 'de_ch' => 'германски (во Швајцарија)', + 'del' => 'делавер', + 'den' => 'славски', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидијски', + 'dsb' => 'долносорбиски', + 'dua' => 'дуала', + 'dum' => 'среднохоландски', + 'dv' => 'дивехи', + 'dyu' => 'џула', + 'dz' => 'џонга', + 'ee' => 'еве', + 'efi' => 'ефик', + 'egy' => 'староегипетски', + 'eka' => 'екајук', + 'el' => 'грчки', + 'elx' => 'еламит', + 'en' => 'англиски', + 'en_au' => 'англиски (во Австралија)', + 'en_ca' => 'англиски (во Канада)', + 'en_gb' => 'англиски (во Велика Британија)', + 'en_us' => 'американски англиски', + 'enm' => 'средноанглиски', + 'eo' => 'есперанто', + 'es' => 'шпански', + 'es_419' => 'шпански (во Латинска Америка)', + 'es_es' => 'шпански (во Португалија)', + 'et' => 'естонски', + 'eu' => 'баскиски', + 'ewo' => 'евондо', + 'fa' => 'персиски', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фула', + 'fi' => 'фински', + 'fil' => 'филипински', + 'fiu' => 'финоугриски', + 'fj' => 'фиџиски', + 'fo' => 'фарски', + 'fon' => 'фон', + 'fr' => 'француски', + 'fr_ca' => 'француски (во Канада)', + 'fr_ch' => 'француски (во Швајцарија)', + 'frm' => 'среднофранцуски', + 'fro' => 'стар француски', + 'frr' => 'северен фризиски', + 'frs' => 'источен фризиски', + 'fur' => 'фрулијански', + 'fy' => 'фризиски', + 'ga' => 'ирски', + 'gaa' => 'га', + 'gay' => 'гајо', + 'gba' => 'гбаја', + 'gd' => 'шкотско галски', + 'gem' => 'германски јазици', + 'gez' => 'гиз', + 'gil' => 'гилбертански', + 'gl' => 'галициски', + 'gmh' => 'среден горногермански', + 'gn' => 'гуарани', + 'goh' => 'стар високогермански', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готски', + 'grb' => 'гребо', + 'grc' => 'старогрчки', + 'gsw' => 'швајцарско германски', + 'gu' => 'гуџарати', + 'gv' => 'манкс', + 'gwi' => 'гвишин', + 'ha' => 'хауза', + 'hai' => 'хајда', + 'haw' => 'хавајски', + 'he' => 'хебрејски', + 'hi' => 'хинди', + 'hil' => 'хилигајнон', + 'him' => 'химашали', + 'hit' => 'хитите', + 'hmn' => 'хмонг', + 'ho' => 'хири моту', + 'hr' => 'хрватски', + 'hsb' => 'горносорбиски', + 'ht' => 'хаитски', + 'hu' => 'унгарски', + 'hup' => 'хупа', + 'hy' => 'ерменски', + 'hz' => 'хереро', + 'ia' => 'интерлингва', + 'iba' => 'ибан', + 'id' => 'индонезиски', + 'ie' => 'интерлинг', + 'ig' => 'игбо', + 'ii' => 'сичуан ји', + 'ijo' => 'ихо', + 'ik' => 'инупијак', + 'ilo' => 'илоко', + 'inc' => 'индиски јазици', + 'ine' => 'индоевропски', + 'inh' => 'ингуш', + 'io' => 'идо', + 'ira' => 'ирански', + 'iro' => 'ироквијански јазици', + 'is' => 'исландски', + 'it' => 'италијански', + 'iu' => 'инуктитут', + 'ja' => 'јапонски', + 'jbo' => 'лојбански', + 'jpr' => 'еврејско персиски', + 'jrb' => 'еврејско арапски', + 'jv' => 'јавански', + 'ka' => 'грузиски', + 'kaa' => 'кара калпак', + 'kab' => 'кабиле', + 'kac' => 'кашин', + 'kaj' => 'жжи', + 'kam' => 'камба', + 'kar' => 'карен', + 'kaw' => 'кави', + 'kbd' => 'кабардиски', + 'kcg' => 'тјап', + 'kfo' => 'коро', + 'kg' => 'конго', + 'kha' => 'каси', + 'khi' => 'којсански јазици', + 'kho' => 'котанески', + 'ki' => 'кикују', + 'kj' => 'куањама', + 'kk' => 'казакстански', + 'kl' => 'калалисут', + 'km' => 'камбоџански', + 'kmb' => 'кимбунду', + 'kn' => 'каннада', + 'ko' => 'корејски', + 'kok' => 'конкани', + 'kos' => 'козрејски', + 'kpe' => 'кпеле', + 'kr' => 'канури', + 'krc' => 'карашај-балкар', + 'krl' => 'карелијски', + 'kro' => 'кру', + 'kru' => 'курук', + 'ks' => 'кашмирски', + 'ku' => 'курдски', + 'kum' => 'кумик', + 'kut' => 'кутенајски', + 'kv' => 'коми', + 'kw' => 'корнуолски келтски', + 'ky' => 'киргистански', + 'la' => 'латински', + 'lad' => 'ладино', + 'lah' => 'ланда', + 'lam' => 'ламба', + 'lb' => 'луксембуршки', + 'lez' => 'лежгијски', + 'lg' => 'ганда', + 'li' => 'лимбуршки', + 'ln' => 'лингала', + 'lo' => 'лао', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литвански', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луизено', + 'lun' => 'лунда', + 'luo' => 'луо', + 'lus' => 'лушајски', + 'lv' => 'латвиски', + 'mad' => 'мадурески', + 'mag' => 'магахи', + 'mai' => 'маитхили', + 'mak' => 'макасарски', + 'man' => 'мандинго', + 'map' => 'австронезиски', + 'mas' => 'масаи', + 'mdf' => 'мокша', + 'mdr' => 'мандар', + 'men' => 'мендески', + 'mg' => 'малгашки', + 'mga' => 'средноирски', + 'mh' => 'маршалски', + 'mi' => 'маорски', + 'mic' => 'микмек', + 'min' => 'минанкабау', + 'mis' => 'други јазици', + 'mk' => 'македонски', + 'mkh' => 'мон-кмерски јазици', + 'ml' => 'малајалам', + 'mn' => 'монголски', + 'mnc' => 'манчу', + 'mni' => 'манипури', + 'mno' => 'манобо', + 'mo' => 'молдавски', + 'moh' => 'мохак', + 'mos' => 'моси', + 'mr' => 'марати', + 'ms' => 'малезиски', + 'mt' => 'малтешки', + 'mul' => 'повеќе јазици', + 'mun' => 'мунда јазици', + 'mus' => 'крик', + 'mwl' => 'мирандески', + 'mwr' => 'марвари', + 'my' => 'бурмански', + 'myn' => 'мајански јазици', + 'myv' => 'ержа', + 'na' => 'науру', + 'nah' => 'нахуатл', + 'nai' => 'северноамерикански индијански јазици', + 'nap' => 'неаполски', + 'nb' => 'норвешки бокмал', + 'nd' => 'северен ндебеле', + 'nds' => 'долногермански', + 'ne' => 'непалски', + 'new' => 'невари', + 'ng' => 'ндонга', + 'nia' => 'нијас', + 'nic' => 'нигер-кордофаниски јазици', + 'niu' => 'најуан', + 'nl' => 'холандски', + 'nl_be' => 'холандски (во Белгија)', + 'nn' => 'норвешки ниноршк', + 'no' => 'норвешки', + 'nog' => 'ногај', + 'non' => 'стар норски', + 'nqo' => 'нко', + 'nr' => 'јужен ндебелески', + 'nso' => 'северен сото', + 'nub' => 'нубијски јазици', + 'nv' => 'навахо', + 'nwc' => 'класичен невари', + 'ny' => 'њања', + 'nym' => 'њамвези', + 'nyn' => 'њанколе', + 'nyo' => 'њоро', + 'nzi' => 'нзима', + 'oc' => 'окситански', + 'oj' => 'оџибва', + 'om' => 'оромо', + 'or' => 'орија', + 'os' => 'осетиски', + 'osa' => 'осаж', + 'ota' => 'отомански турски', + 'oto' => 'отомиски јазици', + 'pa' => 'пунџаби', + 'paa' => 'папуански', + 'pag' => 'пангасинан', + 'pal' => 'палависки', + 'pam' => 'пампанга', + 'pap' => 'папиаменто', + 'pau' => 'палауански', + 'peo' => 'стар персиски', + 'phi' => 'филипински јазик', + 'phn' => 'феникиски', + 'pi' => 'пали', + 'pl' => 'полски', + 'pon' => 'понпејански', + 'pra' => 'пракритски јазици', + 'pro' => 'стар провенчал', + 'ps' => 'пашто', + 'pt' => 'португалски', + 'pt_br' => 'португалски (во Бразил)', + 'pt_pt' => 'португалски (во Португалија)', + 'qu' => 'кечуа', + 'raj' => 'раџастански', + 'rap' => 'рапануи', + 'rar' => 'раротонган', + 'rm' => 'реторомански', + 'rn' => 'рундиски', + 'ro' => 'романски', + 'roa' => 'романски јазици', + 'rom' => 'ромски', + 'root' => 'рутски', + 'ru' => 'руски', + 'rup' => 'влашки', + 'rw' => 'кињарванда', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'јакутски', + 'sai' => 'јужноамерикански индијански', + 'sal' => 'салишански јазици', + 'sam' => 'самариќански арамејски', + 'sas' => 'сасак', + 'sat' => 'сантали', + 'sc' => 'сардиниски', + 'scn' => 'сицилијански', + 'sco' => 'скоц', + 'sd' => 'синди', + 'se' => 'северен самиски', + 'sel' => 'селкап', + 'sem' => 'семитски', + 'sg' => 'санго', + 'sga' => 'стар ирски', + 'sgn' => 'знаковни јазици', + 'sh' => 'српско-хрватски', + 'shn' => 'шан', + 'si' => 'синхалиски', + 'sid' => 'сидамо', + 'sio' => 'сијуски јазици', + 'sit' => 'синотибетански', + 'sk' => 'словачки', + 'sl' => 'словенечки јазик', + 'sla' => 'словенски јазици', + 'sm' => 'самоански', + 'sma' => 'јужен сами', + 'smi' => 'самиски јазици', + 'smj' => 'луле сами', + 'smn' => 'инари сами', + 'sms' => 'сколт сами', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомалиски', + 'sog' => 'согдијен', + 'son' => 'сонгај', + 'sq' => 'албански', + 'sr' => 'српски', + 'srn' => 'срански тонго', + 'srr' => 'серер', + 'ss' => 'свати', + 'ssa' => 'нилско-сахарски јазици', + 'st' => 'сесото', + 'su' => 'сунданески', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'сумериски', + 'sv' => 'шведски', + 'sw' => 'свахили', + 'swb' => 'коморијански', + 'syc' => 'класичен сиријак', + 'syr' => 'сиријак', + 'ta' => 'тамилски', + 'tai' => 'таи', + 'te' => 'телугу', + 'tem' => 'тимне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таџикистански', + 'th' => 'тајландски', + 'ti' => 'тигрејски', + 'tig' => 'тигре', + 'tiv' => 'тив', + 'tk' => 'туркменистански', + 'tkl' => 'токелау', + 'tl' => 'тагалог', + 'tlh' => 'клингонски', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'цвана', + 'to' => 'тонга', + 'tog' => 'њаса тонга', + 'tpi' => 'ток писин', + 'tr' => 'турски', + 'ts' => 'цонга', + 'tsi' => 'цимшијански', + 'tt' => 'татарски', + 'tum' => 'тумбука', + 'tup' => 'туписки јазици', + 'tut' => 'алтајски', + 'tvl' => 'тувалу', + 'tw' => 'тви', + 'ty' => 'тахитски', + 'tyv' => 'тувинијански', + 'udm' => 'удмурт', + 'ug' => 'ујгурски', + 'uga' => 'угаритски', + 'uk' => 'украински', + 'umb' => 'умбунду', + 'und' => 'непознат или неважечки јазик', + 'ur' => 'урду', + 'uz' => 'узбекистански', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'виетнамски', + 'vo' => 'волапјок', + 'vot' => 'вотски', + 'wa' => 'валунски', + 'wak' => 'вакашански', + 'wal' => 'валамо', + 'war' => 'вареј', + 'was' => 'вашо', + 'wen' => 'сорбиски', + 'wo' => 'волофски', + 'xal' => 'калмик', + 'xh' => 'хауса', + 'yao' => 'јао', + 'yap' => 'јапезе', + 'yi' => 'јидски', + 'yo' => 'јоруба', + 'ypk' => 'јуписки јазици', + 'yue' => 'кантонски', + 'za' => 'жуанг', + 'zap' => 'запотек', + 'zbl' => 'блисимболс', + 'zen' => 'зенага', + 'zh' => 'кинески', + 'zh_hans' => 'поедноставен кинески', + 'zh_hant' => 'традиционален кинески', + 'znd' => 'зандиски', + 'zu' => 'зулу', + 'zun' => 'зуни', + 'zxx' => 'без лингвистичка содржина', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'арапско писмо', + 'armn' => 'ерменско писмо', + 'beng' => 'бенгалско писмо', + 'bopo' => 'бопомофо писмо', + 'brai' => 'браево писмо', + 'cyrl' => 'кирилично писмо', + 'deva' => 'деванагари', + 'ethi' => 'етиопско писмо', + 'geor' => 'грузиско писмо', + 'grek' => 'грчко писмо', + 'gujr' => 'гуџарати писмо', + 'guru' => 'гурмуки писмо', + 'hang' => 'хангул', + 'hani' => 'хан', + 'hans' => 'поедноставено ханско писмо', + 'hant' => 'традиционално ханско писмо', + 'hebr' => 'хебрејско писмо', + 'hira' => 'хирагана', + 'jpan' => 'јапонско писмо', + 'kana' => 'катакана', + 'khmr' => 'кмер', + 'knda' => 'каннада писмо', + 'kore' => 'корејско писмо', + 'laoo' => 'лаоско писмо', + 'latn' => 'латинично писмо', + 'mlym' => 'малајаламско писмо', + 'mong' => 'монголско писмо', + 'mymr' => 'мјанмарско писмо', + 'orya' => 'оријанско писмо', + 'sinh' => 'синхала писмо', + 'taml' => 'тамилско писмо', + 'telu' => 'телугу писмо', + 'thaa' => 'таана писмо', + 'thai' => 'тајландско писмо', + 'tibt' => 'тибетанско писмо', + 'zsym' => 'симболи', + 'zxxx' => 'без писмо', + 'zyyy' => 'општо', + 'zzzz' => 'непознато или неважечко писмо', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Африка', + '003' => 'Северна Америка', + '005' => 'Јужна Америка', + '009' => 'Океанија', + '011' => 'Западна Африка', + '013' => 'Централна Америка', + '014' => 'Источна Африка', + '015' => 'Северна Африка', + '017' => 'Средна Африка', + '018' => 'Јужна континентална Африка', + '019' => 'Америки', + '021' => 'Северна континентална Америка', + '029' => 'Кариби', + '030' => 'Источна Азија', + '034' => 'Јужна Азија', + '035' => 'Југоисточна Азија', + '039' => 'Јужна Европа', + '053' => 'Австралија и Нов Зеланд', + '054' => 'Меланезија', + '057' => 'Микронезиски регион', + '061' => 'Полинезија', + 142 => 'Азија', + 143 => 'Централна Азија', + 145 => 'Западна Азија', + 150 => 'Европа', + 151 => 'Источна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Остров Асенсион', + 'ad' => 'Андора', + 'ae' => 'Обединети Арапски Емирати', + 'af' => 'Авганистан', + 'ag' => 'Антигва и Барбуда', + 'ai' => 'Ангвила', + 'al' => 'Албанија', + 'am' => 'Ерменија', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктик', + 'ar' => 'Аргентина', + 'as' => 'Американска Самоа', + 'at' => 'Австрија', + 'au' => 'Австралија', + 'aw' => 'Аруба', + 'ax' => 'Аландски острови', + 'az' => 'Азербејџан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгија', + 'bf' => 'Буркина Фасо', + 'bg' => 'Бугарија', + 'bh' => 'Бахреин', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Сент Бартоломеј', + 'bm' => 'Бермуди', + 'bn' => 'Брунеи', + 'bo' => 'Боливија', + 'br' => 'Бразил', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Боувитови острови', + 'bw' => 'Боцвана', + 'by' => 'Белорусија', + 'bz' => 'Белизе', + 'ca' => 'Канада', + 'cc' => 'Кокосови острови', + 'cd' => 'Конго [Демократска Република Конго]', + 'cf' => 'Централна Африканска Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швајцарија', + 'ci' => 'Брег на Слонова Коска', + 'ck' => 'Кукови Острови', + 'cl' => 'Чиле', + 'cm' => 'Камерун', + 'cn' => 'Кина', + 'co' => 'Колумбија', + 'cp' => 'Остров Клипертон', + 'cr' => 'Костарика', + 'cs' => 'Србија и Црна Гора', + 'cu' => 'Куба', + 'cv' => 'Зеленортски Острови', + 'cx' => 'Божиќни Острови', + 'cy' => 'Кипар', + 'cz' => 'Чешка Република', + 'de' => 'Германија', + 'dg' => 'Диего Гарсија', + 'dj' => 'Џибути', + 'dk' => 'Данска', + 'dm' => 'Доминика', + 'do' => 'Доминиканска Република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелија', + 'ec' => 'Еквадор', + 'ee' => 'Естонија', + 'eg' => 'Египет', + 'eh' => 'Западна Сахара', + 'er' => 'Еритреја', + 'es' => 'Шпанија', + 'et' => 'Етиопија', + 'eu' => 'Европска унија', + 'fi' => 'Финска', + 'fj' => 'Фиџи', + 'fk' => 'Фолкландски Острови [малвински острови]', + 'fm' => 'Микронезија', + 'fo' => 'Фарски Острови', + 'fr' => 'Франција', + 'ga' => 'Габон', + 'gb' => 'Велика Британија', + 'gd' => 'Гренада', + 'ge' => 'Грузија', + 'gf' => 'Француска Гвајана', + 'gg' => 'Гвернзи', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренланд', + 'gm' => 'Гамбија', + 'gn' => 'Гвинеја', + 'gp' => 'Гвадалупе', + 'gq' => 'Екваторска Гвинеја', + 'gr' => 'Грција', + 'gs' => 'Јужна Грузија и Јужни Сендвич Острови', + 'gt' => 'Гватемала', + 'gu' => 'Гвам', + 'gw' => 'Гвинеа-Биса', + 'gy' => 'Гвајана', + 'hk' => 'Хонг Конг', + 'hm' => 'Хардови острови и Мекдоналд Острови', + 'hn' => 'Хондурас', + 'hr' => 'Хрватска', + 'ht' => 'Хаити', + 'hu' => 'Унгарија', + 'ic' => 'Канарски острови', + 'id' => 'Индонезија', + 'ie' => 'Ирска', + 'il' => 'Израел', + 'im' => 'Островот Ман', + 'in' => 'Индија', + 'io' => 'Британско Индиско Океанска територија', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исланд', + 'it' => 'Италија', + 'je' => 'Џерси', + 'jm' => 'Јамајка', + 'jo' => 'Јордан', + 'jp' => 'Јапонија', + 'ke' => 'Кенија', + 'kg' => 'Киргистан', + 'kh' => 'Камбоџа', + 'ki' => 'Кирибати', + 'km' => 'Коморос', + 'kn' => 'Сент Кристофер и Невис', + 'kp' => 'Северна Кореја', + 'kr' => 'Јужна Кореја', + 'kw' => 'Кувајт', + 'ky' => 'Кајмански Острови', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Либан', + 'lc' => 'Света Лучија', + 'li' => 'Лихтенштајн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерија', + 'ls' => 'Лесото', + 'lt' => 'Литванија', + 'lu' => 'Луксембург', + 'lv' => 'Латвија', + 'ly' => 'Либија', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдавија', + 'me' => 'Црна Гора', + 'mf' => 'Сент Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалови острови', + 'mk' => 'Македонија', + 'ml' => 'Мали', + 'mm' => 'Мјанмар [Бурма]', + 'mn' => 'Монголија', + 'mo' => 'Макао', + 'mp' => 'Северни Маријанини Острови', + 'mq' => 'Мартиник', + 'mr' => 'Мавританија', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Маурициус', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малезија', + 'mz' => 'Мозамбик', + 'na' => 'Намибија', + 'nc' => 'Нова Каледонија', + 'ne' => 'Нигер', + 'nf' => 'Нофролк Остров', + 'ng' => 'Нигерија', + 'ni' => 'Никарагва', + 'nl' => 'Холандија', + 'no' => 'Норвешка', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ние', + 'nz' => 'Нов Зеланд', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Француска Полинезија', + 'pg' => 'Папуа Нова Гвинеја', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Полска', + 'pm' => 'Сент Пјер и Микелан', + 'pn' => 'Питкарн', + 'pr' => 'Порторико', + 'ps' => 'Палестински територии', + 'pt' => 'Португалија', + 'pw' => 'Палау', + 'py' => 'Парагвај', + 'qa' => 'Катар', + 'qo' => 'Зависни земји во Океанија', + 're' => 'Ријунион', + 'ro' => 'Романија', + 'rs' => 'Србија', + 'ru' => 'Русија', + 'rw' => 'Руанда', + 'sa' => 'Саудиска Арабија', + 'sb' => 'Соломоновите Острови', + 'sc' => 'Сејшели', + 'sd' => 'Судан', + 'se' => 'Шведска', + 'sg' => 'Сингапур', + 'sh' => 'Света Елена', + 'si' => 'Словенија', + 'sj' => 'Свалбард и Жан Мејен', + 'sk' => 'Словачка', + 'sl' => 'Сиера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалија', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принчипе', + 'sv' => 'Ел Салвадор', + 'sy' => 'Сирија', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан да Куња', + 'tc' => 'Турк и Каикос Острови', + 'td' => 'Чад', + 'tf' => 'Француски Јужни територии', + 'tg' => 'Того', + 'th' => 'Тајланд', + 'tj' => 'Таџикистан', + 'tk' => 'Токелау', + 'tl' => 'Источен Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турција', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тајван', + 'tz' => 'Танзанија', + 'ua' => 'Украина', + 'ug' => 'Уганда', + 'um' => 'Американски територии во Пацификот', + 'us' => 'Соединети Американски Држави', + 'uy' => 'Уругвај', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент Винсент и Гренадините', + 've' => 'Венецуела', + 'vg' => 'Британски Девствени Острови', + 'vi' => 'Девствени Острови на САД', + 'vn' => 'Виетнам', + 'vu' => 'Ванату', + 'wf' => 'Волис и Футуна острови', + 'ws' => 'Самоа', + 'ye' => 'Јемен', + 'yt' => 'Мајоте', + 'za' => 'Јужна Африка', + 'zm' => 'Замбија', + 'zw' => 'Зимбабве', + 'zz' => 'Непознат регион', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&n!=11', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ml.php b/framework/i18n/data/ml.php new file mode 100644 index 0000000..1aa1b44 --- /dev/null +++ b/framework/i18n/data/ml.php @@ -0,0 +1,1117 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'സംഖ്യയല്ല', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '#,##,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ജനുവരി', + 2 => 'ഫെബ്രുവരി', + 3 => 'മാര്‍ച്ച്', + 4 => 'ഏപ്രില്‍', + 5 => 'മേയ്', + 6 => 'ജൂണ്‍', + 7 => 'ജൂലൈ', + 8 => 'ആഗസ്റ്റ്', + 9 => 'സെപ്റ്റംബര്‍', + 10 => 'ഒക്ടോബര്‍', + 11 => 'നവംബര്‍', + 12 => 'ഡിസംബര്‍', + ), + 'abbreviated' => + array ( + 1 => 'ജനു', + 2 => 'ഫെബ്രു', + 3 => 'മാര്‍', + 4 => 'ഏപ്രി', + 5 => 'മേയ്', + 6 => 'ജൂണ്‍', + 7 => 'ജൂലൈ', + 8 => 'ഓഗ', + 9 => 'സെപ്റ്റം', + 10 => 'ഒക്ടോ', + 11 => 'നവം', + 12 => 'ഡിസം', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ജ', + 2 => 'ഫെ', + 3 => 'മാ', + 4 => 'ഏ', + 5 => 'മേ', + 6 => 'ജൂ', + 7 => 'ജൂ', + 8 => 'ഓ', + 9 => 'സെ', + 10 => 'ഒ', + 11 => 'ന', + 12 => 'ഡി', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ഞായറാഴ്ച', + 1 => 'തിങ്കളാഴ്ച', + 2 => 'ചൊവ്വാഴ്ച', + 3 => 'ബുധനാഴ്ച', + 4 => 'വ്യാഴാഴ്ച', + 5 => 'വെള്ളിയാഴ്ച', + 6 => 'ശനിയാഴ്ച', + ), + 'abbreviated' => + array ( + 0 => 'ഞായര്‍', + 1 => 'തിങ്കള്‍', + 2 => 'ചൊവ്വ', + 3 => 'ബുധന്‍', + 4 => 'വ്യാഴം', + 5 => 'വെള്ളി', + 6 => 'ശനി', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ഞാ', + 1 => 'തി', + 2 => 'ചൊ', + 3 => 'ബു', + 4 => 'വ്യാ', + 5 => 'വെ', + 6 => 'ശ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ക്രി.മൂ', + 1 => 'ക്രി.പി.', + ), + 'wide' => + array ( + 0 => 'ക്രിസ്തുവിനു് മുമ്പ്‌', + 1 => 'ക്രിസ്തുവിന് പിന്‍പ്', + ), + 'narrow' => + array ( + 0 => 'ക്രി.മൂ', + 1 => 'ക്രി.പി.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y, MMMM d, EEEE', + 'long' => 'y, MMMM d', + 'medium' => 'y, MMM d', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'രാവിലെ', + 'pmName' => 'വൈകുന്നേരം', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'അഫാര്‍', + 'ab' => 'അബ്ഖാസിയന്‍', + 'ace' => 'അചിനീസ്', + 'ach' => 'അകോലി', + 'ada' => 'അഡാങ്ഗമി', + 'ady' => 'അഡൈഗേ', + 'ae' => 'അവസ്റ്റാന്‍', + 'af' => 'ആഫ്രിക്കാന്‍സ്', + 'afa' => 'ആഫ്രോ-ഏഷ്യാറ്റിക് ഭാഷ', + 'afh' => 'ആഫ്രിഹിലി', + 'ain' => 'അയിനു', + 'ak' => 'അകാന്‍', + 'akk' => 'അക്കാഡിയന്‍', + 'ale' => 'അലൈട്ട്', + 'alg' => 'അല്‍ഗോണ്‍ക്യന്‍ ഭാഷ', + 'alt' => 'സതേണ്‍ അള്‍ട്ടായി', + 'am' => 'അമാറിക്', + 'an' => 'അരഗോണീസ്', + 'ang' => 'പഴയ ഇംഗ്ലീഷ്', + 'anp' => 'ആന്‍ഗിക', + 'apa' => 'അപ്പാചേ ഭാഷ', + 'ar' => 'അറബി', + 'arc' => 'അരമായഭാഷ', + 'arn' => 'ആരൗകാനിയന്‍', + 'arp' => 'അരപാഹോ', + 'art' => 'കൃത്രിമഭാഷ', + 'arw' => 'അറാവക്', + 'as' => 'ആസ്സാമീസ്', + 'ast' => 'ഓസ്‌ട്രിയന്‍', + 'ath' => 'അതപാസ്കന്‍ ഭാഷ', + 'aus' => 'ഓസ്ട്രേലിയന്‍ ഭാഷ', + 'av' => 'അവാരിക്', + 'awa' => 'അവധി', + 'ay' => 'അയ്മാറ', + 'az' => 'അസേരി', + 'ba' => 'ബഷ്ഖിര്‍', + 'bad' => 'ബന്‍ഡ', + 'bai' => 'ബാമിലകേ ഭാഷ', + 'bal' => 'ബലൂചി', + 'ban' => 'ബാലിനീസ്', + 'bas' => 'ബസ', + 'bat' => 'ബാള്‍ട്ടിക് ഭാഷ', + 'be' => 'ബൈലോറഷ്യന്‍', + 'bej' => 'ബേജ', + 'bem' => 'ബെംബ', + 'ber' => 'ബെര്‍ബര്‍', + 'bg' => 'ബള്‍ഗേറിയന്‍', + 'bh' => 'ബീഹാറി', + 'bho' => 'ഭോജ്‌പൂരി', + 'bi' => 'ബിസ്‌ലാമ', + 'bik' => 'ബികോല്‍', + 'bin' => 'ബിനി', + 'bla' => 'സിക്സിക', + 'bm' => 'ബംബാറ', + 'bn' => 'ബംഗാളി', + 'bnt' => 'ബാന്‌ടു', + 'bo' => 'തിബറ്റന്‍', + 'br' => 'ബ്രറ്റണ്‍', + 'bra' => 'ബ്രജ്', + 'bs' => 'ബോസ്നിയന്‍', + 'btk' => 'ബാറ്റക്', + 'bua' => 'ബുറിയത്ത്', + 'bug' => 'ബുഗിനീസ്', + 'byn' => 'ബ്ലിന്‍', + 'ca' => 'കറ്റാലന്‍', + 'cad' => 'കാഡോ', + 'cai' => 'മദ്ധ്യ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ', + 'car' => 'കാരിബ്', + 'cau' => 'കൊക്കേഷ്യന്‍ ഭാഷ', + 'cch' => 'അറ്റ്സാം', + 'ce' => 'ചെചന്‍', + 'ceb' => 'സെബുവാനോ', + 'cel' => 'സെല്‍റ്റിക് ഭാഷ', + 'ch' => 'കമോറോ', + 'chb' => 'ചിബ്ച', + 'chg' => 'ചഗതൈ', + 'chk' => 'ചൂകീസ്', + 'chm' => 'മാരി', + 'chn' => 'ചിനൂഗ്-ജാര്‍ഗണ്‍', + 'cho' => 'ചോക്റ്റാവ്', + 'chp' => 'ചിപേവ്യന്‍', + 'chr' => 'ചെരോകീ', + 'chy' => 'ചിയേന്നേ', + 'cmc' => 'ചാമിക് ഭാഷ', + 'co' => 'കോഴ്സിക്കണ്‍', + 'cop' => 'കോപ്റ്റിക്', + 'cpe' => 'ഇംഗ്ലീഷ് അധിഷ്ഠിത മിശ്ര ഭാഷ', + 'cpf' => 'ഫ്രഞ്ച് അധിഷ്ഠിത മിശ്രഭാഷ', + 'cpp' => 'പോര്‍ച്ചുഗീസ് അധിഷ്ടിത മിശ്ര ഭാഷ', + 'cr' => 'ക്രീ', + 'crh' => 'ക്രിമിയന്‍ ടര്‍ക്കിഷ്', + 'crp' => 'മിശ്രഭാഷ', + 'cs' => 'ചെക്ക്', + 'csb' => 'കാഷുബിയാന്‍', + 'cu' => 'ചര്‍ച്ച് സ്ലാവിക്', + 'cus' => 'കുഷിറ്റിക് ഭാഷ', + 'cv' => 'ചുവാഷ്', + 'cy' => 'വെല്‍ഷ്', + 'da' => 'ഡാനിഷ്', + 'dak' => 'ഡകോട്ട', + 'dar' => 'ഡര്‍ഗ്വാ', + 'day' => 'ദയാക്', + 'de' => 'ജര്‍മ്മന്‍', + 'de_at' => 'ഓസ്ട്രിയന്‍ ജര്‍മന്‍', + 'de_ch' => 'സ്വിസ് ഉച്ച ജര്‍മന്‍', + 'del' => 'ദലവാരെ', + 'den' => 'സ്ലേവ്', + 'dgr' => 'ഡോഗ്രിബ്', + 'din' => 'ദിന്‍ക', + 'doi' => 'ഡോഗ്രി', + 'dra' => 'ദ്രാവിഡഭാഷ', + 'dsb' => 'ലോവര്‍ സോര്‍ബിയന്‍', + 'dua' => 'ദ്വാല', + 'dum' => 'മദ്ധ്യ ഡച്ച്', + 'dv' => 'ദിവെഹി', + 'dyu' => 'ദ്വൈല', + 'dz' => 'ഭൂട്ടാനി', + 'ee' => 'എവ്', + 'efi' => 'എഫിക്', + 'egy' => 'പ്രാചീന ഈജിപ്ഷ്യന്‍', + 'eka' => 'എകാജുക്', + 'el' => 'ഗ്രീക്ക്', + 'elx' => 'എലാമൈറ്റ്', + 'en' => 'ഇംഗ്ലീഷ്', + 'en_au' => 'ഓസ്ട്രേലിയന്‍ ഇംഗ്ലീഷ്', + 'en_ca' => 'കനേഡിയന്‍ ഇംഗ്ലീഷ്', + 'en_gb' => 'ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്', + 'en_us' => 'അമേരിക്കന്‍ ഇംഗ്ലീഷ്', + 'enm' => 'മദ്ധ്യ ഇംഗ്ലീഷ്', + 'eo' => 'എസ്പരാന്തോ', + 'es' => 'സ്പാനിഷ്', + 'es_419' => 'ലാറ്റിന്‍ അമേരിക്കന്‍ സ്പാനിഷ്', + 'es_es' => 'ഇബേറിയന്‍ സ്പാനിഷ്', + 'et' => 'എസ്റ്റോണിയന്‍', + 'eu' => 'ബാസ്ക്', + 'ewo' => 'എവോന്‍ഡോ', + 'fa' => 'പേര്‍ഷ്യന്‍', + 'fan' => 'ഫങ്', + 'fat' => 'ഫിലിപ്പീനോ', + 'ff' => 'ഫുല', + 'fi' => 'ഫിന്നിഷ്', + 'fil' => 'ഫിലിപ്പിനോ', + 'fiu' => 'ഫിന്നോ-ഉഗ്രിയന്‍ ഭാഷ', + 'fj' => 'ഫിജിയന്‍', + 'fo' => 'ഫാറോസ്', + 'fon' => 'ഫോന്‍', + 'fr' => 'ഫ്രഞ്ച്', + 'fr_ca' => 'കനേഡിയന്‍ ഫ്രഞ്ച്', + 'fr_ch' => 'സ്വിസ് ഫ്രഞ്ച്', + 'frm' => 'മദ്ധ്യ ഫ്രഞ്ച്', + 'fro' => 'പഴയ ഫ്രഞ്ച്', + 'frr' => 'നോര്‍ത്തേന്‍ ഫ്രിഷ്യന്‍', + 'frs' => 'ഈസ്റ്റേണ്‍ ഫ്രിഷ്യന്‍', + 'fur' => 'ഫ്രിയുലിയാന്‍', + 'fy' => 'പശ്ചിമ ഫ്രിഷിയന്‍', + 'ga' => 'ഐറിഷ്', + 'gaa' => 'ഗാ', + 'gay' => 'ഗയൊ', + 'gba' => 'ഗബ്യ', + 'gd' => 'സ്കോട്ടിഷ് ഗൈലിക്', + 'gem' => 'ജര്‍മാനിക് ഭാഷ', + 'gez' => 'ഗീസ്', + 'gil' => 'ഗില്‍ബര്‍സേ', + 'gl' => 'ഗലീഷ്യന്‍', + 'gmh' => 'മദ്ധ്യ ഉച്ച ജര്‍മന്‍', + 'gn' => 'ഗ്വാറാനി', + 'goh' => 'പ്രാചീന ഉച്ച ജര്‍മന്‍', + 'gon' => 'ഗോണ്ഡി', + 'gor' => 'ഗൊറോന്‍റാലോ', + 'got' => 'ഗോഥിക്ക്', + 'grb' => 'ഗ്രബൊ', + 'grc' => 'പുരാതന യവന ഭാഷ', + 'gsw' => 'സ്വിസ് ജര്‍മന്‍', + 'gu' => 'ഗുജറാത്തി', + 'gv' => 'മാന്‍സ്', + 'gwi' => 'ഗ്വിച്ച് ഇന്‍', + 'ha' => 'ഹൗസ', + 'hai' => 'ഹൈഡ', + 'haw' => 'ഹവായിയന്‍', + 'he' => 'ഹീബ്രു', + 'hi' => 'ഹിന്ദി', + 'hil' => 'ഹിലിഗയ്നോണ്‍', + 'him' => 'ഹിമാചലി', + 'hit' => 'ഹിറ്റൈറ്റേ', + 'hmn' => 'മോങ്', + 'ho' => 'ഹിരി മോതു', + 'hr' => 'ക്രൊയേഷ്യന്‍', + 'hsb' => 'അപ്പര്‍ സോര്‍ബിയന്‍', + 'ht' => 'ഹെയ്തിയന്‍', + 'hu' => 'ഹംഗേറിയന്‍', + 'hup' => 'ഹൂപ', + 'hy' => 'അര്‍മേനിയന്‍', + 'hz' => 'ഹെരേരൊ', + 'ia' => 'ഇന്‍റര്‍ലിംഗ്വാ', + 'iba' => 'ഇബാന്‍', + 'id' => 'ഇന്‍ഡോനേഷ്യന്‍', + 'ie' => 'ഇന്റര്‍ലിംഗ്വ', + 'ig' => 'ഇഗ്ബോ', + 'ii' => 'ഷുവാന്‍യി', + 'ijo' => 'ഇജോ', + 'ik' => 'ഇനുപിയാക്', + 'ilo' => 'ഇലോകോ', + 'inc' => 'ഭാരതീയഭാഷ', + 'ine' => 'ഇന്‍ഡോ-യൂറോപ്യന്‍ ഭാഷ', + 'inh' => 'ഇംഗ്വിഷ്', + 'io' => 'ഇഡോ', + 'ira' => 'ഇറാനിയന്‍ ഭാഷ', + 'iro' => 'ഇറോക്വായിയന്‍ ഭാഷ', + 'is' => 'ഐസ്‌ലാന്‍ഡിക്', + 'it' => 'ഇറ്റാലിയന്‍', + 'iu' => 'ഇനുക്റ്റിറ്റട്ട്', + 'ja' => 'ജപ്പാനീസ്', + 'jbo' => 'ലോജ്ബാന്‍', + 'jpr' => 'ജൂഡിയോ-പേര്‍ഷ്യന്‍', + 'jrb' => 'ജൂഡിയോ-അറബിക്', + 'jv' => 'ജാവാനീസ്', + 'ka' => 'ജോര്‍ജിയന്‍', + 'kaa' => 'കര-കാല്‍പ്പക്', + 'kab' => 'കബൈല്‍', + 'kac' => 'കാചിന്‍', + 'kaj' => 'ജ്ജു', + 'kam' => 'കംബ', + 'kar' => 'കരേന്‍', + 'kaw' => 'കാവി', + 'kbd' => 'കബര്‍ഡിയാന്‍', + 'kcg' => 'ട്യാപ്', + 'kfo' => 'കോറോ', + 'kg' => 'കോംഗോ', + 'kha' => 'ഘാസി', + 'khi' => 'ഘോയിസന്‍ ഭാഷ', + 'kho' => 'ഘോറ്റാനേസേ', + 'ki' => 'കികൂയു', + 'kj' => 'ക്വാന്യമ', + 'kk' => 'കസാഖ്', + 'kl' => 'കലാല്ലിസട്ട്', + 'km' => 'കംബോഡിയന്‍', + 'kmb' => 'ക്ലിംഗന്‍', + 'kn' => 'കന്നഡ', + 'ko' => 'കൊറിയന്‍', + 'kok' => 'കൊങ്കണി', + 'kos' => 'കൊസറേയന്‍', + 'kpe' => 'കപെല്ലേ', + 'kr' => 'കനൂറി', + 'krc' => 'കരചൈ-ബാല്‍കര്‍', + 'krl' => 'കരീലിയന്‍', + 'kro' => 'ക്രു', + 'kru' => 'കുരുഖ്', + 'ks' => 'കാശ്മീരി', + 'ku' => 'കുര്‍ദ്ദിഷ്', + 'kum' => 'കുമൈക്', + 'kut' => 'കുതേനൈ', + 'kv' => 'കോമി', + 'kw' => 'കോര്‍ണിഷ്', + 'ky' => 'കിര്‍ഗിസ്', + 'la' => 'ലാറ്റിന്‍', + 'lad' => 'ലാഡിനോ', + 'lah' => 'ലഹ്‌ന്‍ഡ', + 'lam' => 'ലംബ', + 'lb' => 'ലക്സംബര്‍ഗിഷ്', + 'lez' => 'ലഹ്ഗിയാന്‍', + 'lg' => 'ഗാന്‍ഡ', + 'li' => 'ലിംബര്‍ഗിഷ്', + 'ln' => 'ലിംഗാല', + 'lo' => 'ലാവോ', + 'lol' => 'മോങ്കോ', + 'loz' => 'ലോസി', + 'lt' => 'ലിത്വേനിയന്‍', + 'lu' => 'ലുബ-കറ്റംഗ', + 'lua' => 'ലൂബ-ലുലുവ', + 'lui' => 'ലൂയിസെനോ', + 'lun' => 'ലുന്‍ഡ', + 'luo' => 'ലവോ', + 'lus' => 'ലുഷായി', + 'lv' => 'ലാത്വിയന്‍', + 'mad' => 'മദുരേസേ', + 'mag' => 'മഗാഹി', + 'mai' => 'മൈഥിലി', + 'mak' => 'മകാസര്‍', + 'man' => 'മണ്ഡിന്‍ഗോ', + 'map' => 'ഓസ്ട്രോനേഷ്യന്‍', + 'mas' => 'മസൈ', + 'mdf' => 'മോക്ഷ', + 'mdr' => 'മണ്ഡാര്‍', + 'men' => 'മെന്‍ഡെ', + 'mg' => 'മലഗാസി', + 'mga' => 'മദ്ധ്യ ഐറിഷ്', + 'mh' => 'മാര്‍ഷല്ലീസ്', + 'mi' => 'മൗറി', + 'mic' => 'മിക്മാക്', + 'min' => 'മിനാങ്കബൗ', + 'mis' => 'ഇതരഭാഷ', + 'mk' => 'മാസിഡോണിയന്‍', + 'mkh' => 'മോണ്‍-ഖമര്‍ ഭാഷ', + 'ml' => 'മലയാളം', + 'mn' => 'മംഗോളിയന്‍', + 'mnc' => 'മന്‍ചു', + 'mni' => 'മണിപ്പൂരി', + 'mno' => 'മനോബോ ഭാഷ', + 'mo' => 'മോള്‍ഡാവിയന്‍', + 'moh' => 'മോഹാക്', + 'mos' => 'മൊസ്സി', + 'mr' => 'മറാഠി', + 'ms' => 'മലയ', + 'mt' => 'മാള്‍ട്ടീസ്', + 'mul' => 'പലഭാഷകള്‍', + 'mun' => 'മുണ്ഡ ഭാഷ', + 'mus' => 'ക്രീക്ക്', + 'mwl' => 'മിരാന്‍റസേ', + 'mwr' => 'മര്‍വാരി', + 'my' => 'ബര്‍മീസ്', + 'myn' => 'മായന്‍ ഭാഷ', + 'myv' => 'ഏഴ്സ്യ', + 'na' => 'നൗറു', + 'nah' => 'നാഹ്വാള്‍‍ട്ട്', + 'nai' => 'വടക്കേ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ', + 'nap' => 'നെപ്പോളിറ്റാന്‍', + 'nb' => 'നോര്‍വീജിയന്‍ ബുക്‌മല്‍', + 'nd' => 'നോര്‍ത്ത് ഡെബിള്‍', + 'nds' => 'ലോ ജര്‍മന്‍', + 'ne' => 'നേപ്പാളി', + 'new' => 'നേവാരി', + 'ng' => 'ഡോങ്ക', + 'nia' => 'നിയാസ്', + 'nic' => 'നൈ‍ജര്‍-കോര്‍‍ഡോഫാനിയന്‍', + 'niu' => 'ന്യുവാന്‍', + 'nl' => 'ഡച്ച്', + 'nl_be' => 'ഫ്ലമിഷ്', + 'nn' => 'നോര്‍വീജിയന്‍ നൈനോര്‍ക്സ്', + 'no' => 'നോര്‍വീജിയന്‍', + 'nog' => 'നോഗൈ', + 'non' => 'പഴയ പേര്‍ഷ്യന്‍', + 'nqo' => 'ഇന്‍കോ', + 'nr' => 'ദക്ഷിണ നെഡിബിള്‍', + 'nso' => 'നോര്‍ത്തേന്‍ സോതോ', + 'nub' => 'നുബിയന്‍ ഭാഷ', + 'nv' => 'നവാഹൊ', + 'nwc' => 'ക്ലാസിക്കല്‍ നേവാരി', + 'ny' => 'ന്യന്‍ജ', + 'nym' => 'ന്യാംവേസി', + 'nyn' => 'ന്യാന്‍കലേ', + 'nyo' => 'ന്യോറോ', + 'nzi' => 'സിമ', + 'oc' => 'ഒക്സിററന്‍', + 'oj' => 'ഓജിബ്വാ', + 'om' => 'ഒറോമൂ', + 'or' => 'ഒറിയ', + 'os' => 'ഒസ്സെറ്റിക്', + 'osa' => 'ഒസേജ്', + 'ota' => 'ഓട്ടോമന്‍ തുര്‍ക്കിഷ്', + 'oto' => 'ഓട്ടോമിയന്‍ ഭാഷ', + 'pa' => 'പഞ്ചാബി', + 'paa' => 'പാപുവാന്‍ ഭാഷ', + 'pag' => 'പങ്കാസിനന്‍', + 'pal' => 'പാഹ്ലവി', + 'pam' => 'പാംപന്‍ഗ', + 'pap' => 'പാപിയാമെന്‍റൊ', + 'pau' => 'പലാവുന്‍', + 'peo' => 'പ്രാചീന പേര്‍ഷ്യന്‍', + 'phi' => 'ഫിലിപീനി ഭാഷ', + 'phn' => 'ഫീനിഷ്യന്‍', + 'pi' => 'പാലി', + 'pl' => 'പോളിഷ്', + 'pon' => 'പൊന്‍പിയന്‍', + 'pra' => 'പ്രാകൃതം', + 'pro' => 'പ്രൊവന്‍ഷ്ല്‍', + 'ps' => 'പുഷ്തോ', + 'pt' => 'പോര്‍ച്ചുഗീസ്', + 'pt_br' => 'ബ്രസീലിയന്‍ പോര്‍ച്ചുഗീസ്', + 'pt_pt' => 'ഇബേറിയന്‍ പോര്‍ച്ചുഗീസ്', + 'qu' => 'ക്വെച്ചുവ', + 'raj' => 'രാജസ്ഥാനി', + 'rap' => 'രാപനൂയി', + 'rar' => 'രാരോടോങ്കന്‍', + 'rm' => 'രഹയ്ട്ടോ-റോമന്‍സ്', + 'rn' => 'റുണ്ടി', + 'ro' => 'റുമേനിയന്‍', + 'roa' => 'റോമന്‍സ് ഭാഷ', + 'rom' => 'റോമനി', + 'root' => 'മൂലഭാഷ', + 'ru' => 'റഷ്യന്‍', + 'rup' => 'ആരോമാനിയന്‍', + 'rw' => 'കിന്യര്‍വണ്ട', + 'sa' => 'സംസ്കൃതം', + 'sad' => 'സാന്‍ഡവേ', + 'sah' => 'യാകൂട്', + 'sai' => 'ദക്ഷിണ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ', + 'sal' => 'സാലിഷാന്‍ ഭാഷ', + 'sam' => 'സമരിയാക്കാരുടെ അരമായ', + 'sas' => 'സസാക്', + 'sat' => 'സന്താലി', + 'sc' => 'സര്‍ഡിനിയാന്‍', + 'scn' => 'സിസിലിയന്‍', + 'sco' => 'സ്കോട്സ്', + 'sd' => 'സിന്ധി', + 'se' => 'വടക്കന്‍ സമി', + 'sel' => 'സെല്‍കപ്', + 'sem' => 'സെമറ്റിക് ഭാഷ', + 'sg' => 'സാങ്കോ', + 'sga' => 'പ്രാചീന ഐറിഷ്', + 'sgn' => 'ആംഗ്യഭാഷ', + 'sh' => 'സെര്‍ബോ-ക്രൊയേഷ്യന്‍', + 'shn' => 'ഷാന്‍', + 'si' => 'സിംഹള', + 'sid' => 'സിഡാമോ', + 'sio' => 'സിവോന്‍ ഭാഷ', + 'sit' => 'ചീന-ടിബത്തന്‍ ഭാഷ', + 'sk' => 'സ്ലോവാക്ക്', + 'sl' => 'സ്ലോവേനിയന്‍', + 'sla' => 'സ്ലേവിക് ഭാഷ', + 'sm' => 'സമോവന്‍', + 'sma' => 'സതേണ്‍ സമി', + 'smi' => 'സമി ഭാഷ', + 'smj' => 'ലൂലീ സമി', + 'smn' => 'ഇനാരി സാമി', + 'sms' => 'സ്കോള്‍ട്ട് സമി', + 'sn' => 'ഷോണാ', + 'snk' => 'സോണിന്‍കെ', + 'so' => 'സോമാലി', + 'sog' => 'സോജിഡിയന്‍', + 'son' => 'സോംഗൈ', + 'sq' => 'അല്‍ബേനിയന്‍', + 'sr' => 'സെര്‍ബിയന്‍', + 'srn' => 'ശ്രാനന്‍ ഡോങ്കോ', + 'srr' => 'സെറര്‍', + 'ss' => 'സ്വാറ്റി', + 'ssa' => 'നിളോ-സഹാറന്‍ ഭാഷ', + 'st' => 'തെക്കന്‍ സോതോ', + 'su' => 'സുഡാനീസ്', + 'suk' => 'സുകുമ', + 'sus' => 'സുസു', + 'sux' => 'സുമേരിയന്‍', + 'sv' => 'സ്വീഡിഷ്', + 'sw' => 'സ്വാഹിലി', + 'swb' => 'കൊമോറിയന്‍', + 'syc' => 'പുരാതന സുറിയാനിഭാഷ', + 'syr' => 'സുറിയാനി', + 'ta' => 'തമിഴ്', + 'tai' => 'തായ് ഭാഷ', + 'te' => 'തെലുങ്ക്', + 'tem' => 'ടിംനേ', + 'ter' => 'ടെറേനോ', + 'tet' => 'ടെറ്റും', + 'tg' => 'താജിക്', + 'th' => 'തായ്', + 'ti' => 'ടൈഗ്രിന്യ', + 'tig' => 'ടൈഗ്രി', + 'tiv' => 'ടിവ്', + 'tk' => 'തുര്‍ക്മെന്‍', + 'tkl' => 'ടൊക്കേലൗ', + 'tl' => 'തഗാലോഗ്', + 'tlh' => 'ക്ലിംഗോണ്‍', + 'tli' => 'ലിംഗ്വിറ്റ്', + 'tmh' => 'ടമഷേക്', + 'tn' => 'ത്സ്വാന', + 'to' => 'ടോംഗ', + 'tog' => 'ന്യാസാ ഡോങ്ക', + 'tpi' => 'ടോക് പിസിന്‍', + 'tr' => 'തുര്‍ക്കി', + 'ts' => 'ത്സോംഗ', + 'tsi' => 'സിംഷ്യന്‍', + 'tt' => 'ടാട്ടാര്‍', + 'tum' => 'തുംബുക', + 'tup' => 'തുപി ഭാഷ', + 'tut' => 'അറ്റ്ലാന്‍റിക്ക് ഭാഷ', + 'tvl' => 'തുവാലു', + 'tw' => 'ട്വി', + 'ty' => 'താഹിതിയന്‍', + 'tyv' => 'തുവിനിയന്‍', + 'udm' => 'ഉഡ്മുര്‍ട്ട്', + 'ug' => 'വിഗോര്‍', + 'uga' => 'ഉഗറിട്ടിക്', + 'uk' => 'ഉക്രേനിയന്‍', + 'umb' => 'ഉംബുന്ദു', + 'und' => 'അറിയാത്തതോ നിലവിലില്ലാത്തതോ ആയ ഭാഷ', + 'ur' => 'ഉറുദു', + 'uz' => 'ഉസ്ബെക്', + 'vai' => 'വൈ', + 've' => 'വെന്ദ', + 'vi' => 'വിയറ്റ്നാമീസ്', + 'vo' => 'വോളാപുക്', + 'vot' => 'വോട്ടിക്', + 'wa' => 'വല്ലൂണ്‍', + 'wak' => 'വകഷന്‍ ഭാഷകള്‍', + 'wal' => 'വലമൊ', + 'war' => 'വാരേയ്', + 'was' => 'വാഷൊ', + 'wen' => 'സോര്‍ബിയന്‍ ഭാഷ', + 'wo' => 'വൊളോഫ്', + 'xal' => 'കല്‍മൈക്', + 'xh' => 'ഖോസാ', + 'yao' => 'യാവോ', + 'yap' => 'യെപ്പീസ്', + 'yi' => 'യിദ്ദിഷ്', + 'yo' => 'യൊറൂബാ', + 'ypk' => 'യുപിക്', + 'yue' => 'കാന്റോണീസ്', + 'za' => 'സ്വാംഗ്', + 'zap' => 'സാപ്പോടെക്', + 'zbl' => 'ബ്ലിസ്സിംബല്‍സ്', + 'zen' => 'സെനഗ', + 'zh' => 'ചൈനീസ്', + 'zh_hans' => 'ലളിതചീനഭാഷ', + 'zh_hant' => 'പരമ്പരാഗത ചൈനീസ്‌', + 'znd' => 'സാന്ദെ', + 'zu' => 'സുലു', + 'zun' => 'സുനി', + 'zxx' => 'ഭാഷേതരം', + 'zza' => 'സാസാ', + ), + 'scripts' => + array ( + 'arab' => 'പേഴ്സോ-അറബിക്', + 'armi' => 'അര്‍മി', + 'armn' => 'അര്‍മേനിയന്‍', + 'avst' => 'അവെസ്ഥന്‍', + 'bali' => 'ബാലിനീസ്', + 'batk' => 'ബട്ടക്', + 'beng' => 'ബംഗാളി', + 'blis' => 'ബ്ലിസ് ചിത്ര ലിപി', + 'bopo' => 'ബോപ്പോമോഫോ', + 'brah' => 'ബ്രാഹ്മി', + 'brai' => 'ബ്രെയ്‌ലി', + 'bugi' => 'ബുഗിനീസ്', + 'buhd' => 'ബുഹിഡ്', + 'cakm' => 'ചകം', + 'cans' => 'ഏകീകൃത കനേഡിയന്‍ ഗോത്രലിപി', + 'cari' => 'ചരിയന്‍', + 'cham' => 'ഛം', + 'cher' => 'ചെറോക്കി', + 'cirt' => 'ചിര്‍ത്ത്', + 'copt' => 'കോപ്റ്റിക്', + 'cprt' => 'സൈപ്രിയോട്ട്', + 'cyrl' => 'സിറിലിക്', + 'cyrs' => 'പുരാതന ചര്‍ച്ച് സ്ലവോണിക് സിറിലിക്', + 'deva' => 'ദേവനാഗരി', + 'dsrt' => 'ഡെസെര്‍ട്ട്', + 'egyd' => 'ഈജിപ്ഷ്യന്‍ ഡിമോട്ടിക്', + 'egyh' => 'ഈജിപ്ഷ്യന്‍ ഹിരാറ്റിക്', + 'egyp' => 'ഈജിപ്ഷ്യന്‍ ചിത്രലിപി', + 'ethi' => 'എത്യോപിക്', + 'geok' => 'ജോര്‍ജ്ജിയന്‍ ഖുട്സുരി', + 'geor' => 'ജോര്‍ജ്ജിയന്‍', + 'glag' => 'ഗ്ലഗോലിറ്റിക്', + 'goth' => 'ഗോഥിക്', + 'grek' => 'ഗ്രീക്ക്', + 'gujr' => 'ഗുജറാത്തി', + 'guru' => 'ഗുരുമുഖി', + 'hang' => 'ഹാംഗുള്‍', + 'hani' => 'ഹാന്‍', + 'hano' => 'ഹനുനൂ', + 'hans' => 'ലളിതവല്‍ക്കരിച്ച ഹാന്‍', + 'hant' => 'പരമ്പരാഗത ഹാന്‍', + 'hebr' => 'ഹീബ്രു', + 'hira' => 'ഹിരാഗാന', + 'hmng' => 'പഹ്വാ ഹമോംഗ്', + 'hrkt' => 'കടകാനയോ ഹിരാഗാനയോ', + 'hung' => 'പുരാതന ഹംഗേറിയന്‍', + 'inds' => 'സിന്ധു', + 'ital' => 'പഴയ ഇറ്റാലിയന്‍', + 'java' => 'ജാവനീസ്', + 'jpan' => 'ജാപ്പനീസ്', + 'kali' => 'കയാ ലി', + 'kana' => 'കടകാന', + 'khar' => 'ഖരോഷ്ടി', + 'khmr' => 'ഖമര്‍', + 'knda' => 'കന്നഡ', + 'kore' => 'കൊറിയന്‍', + 'kthi' => 'ക്തി', + 'lana' => 'ലന്ന', + 'laoo' => 'ലാവോ', + 'latf' => 'ഫ്രാക്ടുര്‍ ലാറ്റിന്‍', + 'latg' => 'ഗെയ്‌ലിക് ലാറ്റിന്‍', + 'latn' => 'ലാറ്റിന്‍', + 'lepc' => 'ലെപ്ച', + 'limb' => 'ലിംബു', + 'lina' => 'സമരേഖയിലുള്ള എ', + 'linb' => 'ലീനിയര്‍ ബി', + 'lyci' => 'ലൈസിന്‍', + 'lydi' => 'ലൈഡിയന്‍', + 'mand' => 'മന്‍ഡേയന്‍', + 'mani' => 'മണിചേയന്‍', + 'maya' => 'മായന്‍ ചിത്രലിപി', + 'mero' => 'മെറോയിറ്റിക്', + 'mlym' => 'മലയാളം', + 'mong' => 'മംഗോളിയന്‍', + 'moon' => 'മൂണ്‍', + 'mtei' => 'മേറ്റി മായക്', + 'mymr' => 'മ്യാന്‍മാര്‍', + 'nkoo' => 'എന്‍കോ', + 'ogam' => 'ഒഖാം', + 'olck' => 'ഒല്‍ ചിക്കി', + 'orkh' => 'ഒര്‍ഖോണ്‍', + 'orya' => 'ഒറിയ', + 'osma' => 'ഒസ്‌മാനിയ', + 'perm' => 'പുരാതന പെര്‍മിക്', + 'phag' => 'ഫഗസ് പ', + 'phli' => 'എഴുത്തു പഹല്‍വി', + 'phlp' => 'സാള്‍ട്ടര്‍ പഹല്‍വി', + 'phlv' => 'പഹല്‍വി ലിപി', + 'phnx' => 'ഫിനീഷ്യന്‍', + 'plrd' => 'പൊള്ളാര്‍ഡ് ശബ്ദലിപി', + 'prti' => 'പൃതി', + 'rjng' => 'റെജാംഗ്', + 'roro' => 'റൊംഗോറൊംഗോ', + 'runr' => 'റുണിക്', + 'samr' => 'സമരിയ', + 'sara' => 'സരതി', + 'saur' => 'സൗരാഷ്ട്ര', + 'sgnw' => 'ചിഹ്നലിപി', + 'shaw' => 'ഷാവിയന്‍', + 'sinh' => 'സിംഹള', + 'sund' => 'സന്താനീസ്', + 'sylo' => 'സൈലോതി നാഗരി', + 'syrc' => 'സിറിയക്ക്', + 'syre' => 'എസ്റ്റ്രാംഗ്ലോ സിറിയക്', + 'syrj' => 'പശ്ചിമസുറിയാനി', + 'syrn' => 'കിഴക്കന്‍ സിറിയക്', + 'tagb' => 'തഗ്ബന്‍വാ', + 'tale' => 'തായ് ലേ', + 'talu' => 'പുതിയ തായ് ല്യൂ', + 'taml' => 'തമിഴ്', + 'tavt' => 'ത്വട്', + 'telu' => 'തെലുങ്ക്', + 'teng' => 'തെംഗ്വര്‍', + 'tfng' => 'തിഫിനാഗ്', + 'tglg' => 'തഗലോഗ്', + 'thaa' => 'ഥാന', + 'thai' => 'തായ്', + 'tibt' => 'ടിബറ്റന്‍', + 'ugar' => 'ഉഗ്രൈറ്റിക്', + 'vaii' => 'വൈ', + 'visp' => 'ദൃശ്യഭാഷ', + 'xpeo' => 'പഴയ പേര്‍ഷ്യന്‍', + 'xsux' => 'സുമേറോ അക്കാഡിയന്‍ ക്യുണിഫോം', + 'yiii' => 'യി', + 'zinh' => 'പാരമ്പര്യമായ', + 'zmth' => 'ഗണിത രൂപം', + 'zsym' => 'ചിഹ്നങ്ങള്‍', + 'zxxx' => 'എഴുതപ്പെടാത്തത്', + 'zyyy' => 'സാധാരണ', + 'zzzz' => 'അറിയപ്പെടാത്തതോ നിലവിലില്ലാത്തതോ ആയ ലിപി', + ), + 'territories' => + array ( + '001' => 'ലോകം', + '002' => 'ആഫ്രിക്ക', + '003' => 'വടക്കേ അമേരിക്കന്‍ ഭൂഖണ്ഡം', + '005' => 'തെക്കേ അമേരിക്കന്‍ ഭൂഖണ്ഡം', + '009' => 'ഓഷ്യാനിയ', + '011' => 'പശ്ചിമ ആഫ്രിക്ക', + '013' => 'മദ്ധ്യഅമേരിക്ക', + '014' => 'കിഴക്കന്‍ ആഫ്രിക്ക', + '015' => 'വടക്കേ ആഫ്രിക്ക', + '017' => 'മദ്ധ്യആഫ്രിക്ക', + '018' => 'തെക്കേ ആഫ്രിക്ക', + '019' => 'അമേരിക്കന്‍ ഭൂഖണ്ഡം', + '021' => 'വടക്കേ അമേരിക്ക', + '029' => 'കരീബിയന്‍', + '030' => 'കിഴക്കന്‍ ഏഷ്യ', + '034' => 'തെക്കേ ഏഷ്യ', + '035' => 'തെക്ക്-കിഴക്കന്‍ ഏഷ്യ', + '039' => 'തെക്കേ യൂറോപ്പ്', + '053' => 'ഓസ്ട്രേലിയയും ന്യൂസിലാന്‍ഡും', + '054' => 'മെലനേഷ്യ', + '057' => 'മൈക്രോനേഷ്യന്‍ പ്രദേശം', + '061' => 'പോളിനേഷ്യ', + 142 => 'ഏഷ്യ', + 143 => 'മദ്ധ്യേഷ്യ', + 145 => 'പശ്ചിമേഷ്യ', + 150 => 'യൂറോപ്പ്', + 151 => 'കിഴക്കന്‍ യൂറോപ്പ്', + 154 => 'വടക്കേ യൂറോപ്പ്', + 155 => 'പശ്ചിമ യൂറോപ്പ്', + 419 => 'ലാറ്റിനമേരിക്കയും കരീബിയനും', + 'ac' => 'അസന്‍ഷന്‍ ദ്വീപ്', + 'ad' => 'അന്‍റോറ', + 'ae' => 'സംയുക്ത അറബ് രാഷ്ട്രം', + 'af' => 'അഫ്ഗാനിസ്ഥാന്‍', + 'ag' => 'ആന്‍റിഗ്വയും ബര്‍ബുഡയും', + 'ai' => 'ആന്‍ഗ്വില്ല', + 'al' => 'അല്‍ബേനിയ', + 'am' => 'അര്‍മേനിയ', + 'an' => 'നെതര്‍ലന്‍ഡ്സ് ആന്‍റിലിസ്', + 'ao' => 'അംഗോള', + 'aq' => 'അന്‍റാര്‍ട്ടിക്ക', + 'ar' => 'അര്‍ജന്‍റീന', + 'as' => 'അമേരിക്കന്‍ സാമോവ', + 'at' => 'ഓസ്ട്രിയ', + 'au' => 'ഓസ്ട്രേലിയ', + 'aw' => 'അറുബ', + 'ax' => 'അലന്‍ഡ് ദ്വീപുകള്‍', + 'az' => 'അസര്‍ബൈജാന്‍', + 'ba' => 'ബോസ്നിയയും ഹെര്‍സഗോവിനയും', + 'bb' => 'ബാര്‍ബഡോസ്', + 'bd' => 'ബംഗ്ലാദേശ്', + 'be' => 'ബെല്‍ജിയം', + 'bf' => 'ബുര്‍ക്കിനാ ഫാസോ', + 'bg' => 'ബള്‍ഗേറിയ', + 'bh' => 'ബഹ്റൈന്‍', + 'bi' => 'ബുറുണ്ടി', + 'bj' => 'ബെനിന്‍', + 'bl' => 'സെന്‍റ് ബാര്‍ത്തെല്‍മി', + 'bm' => 'ബര്‍മുഡ', + 'bn' => 'ബ്രൂണൈ', + 'bo' => 'ബൊളീവിയ', + 'br' => 'ബ്രസീല്‍', + 'bs' => 'ബഹാമാസ്', + 'bt' => 'ഭൂട്ടാന്‍', + 'bv' => 'ബൗവെറ്റ് ദ്വീപ്', + 'bw' => 'ബോട്സ്വാന', + 'by' => 'ബെലറൂസ്', + 'bz' => 'ബെലീസ്', + 'ca' => 'കാനഡ', + 'cc' => 'കോക്കസ്', + 'cd' => 'കോംഗോ [DRC]', + 'cf' => 'സെന്‍ട്രല്‍ ആഫ്രിക്കന്‍ റിപ്പബ്ലിക്', + 'cg' => 'കോംഗോ [റിപ്പബ്ലിക്ക്]', + 'ch' => 'സ്വിറ്റ്സര്‍ലാന്‍ഡ്', + 'ci' => 'ഐവറി കോസ്റ്റ്', + 'ck' => 'കൂക്ക് ദ്വീപുകള്‍', + 'cl' => 'ചിലി', + 'cm' => 'കാമറൂണ്‍', + 'cn' => 'ചൈന', + 'co' => 'കൊളംബിയ', + 'cp' => 'ക്ലിപ്പെര്‍ട്ടന്‍ ദ്വീപ്', + 'cr' => 'കോസ്റ്ററിക്ക', + 'cs' => 'സെര്‍ബിയയും മോണ്ടനേഗ്രോയും', + 'cu' => 'ക്യൂബ', + 'cv' => 'കേപ്പ് വെര്‍ഡെ', + 'cx' => 'ക്രിസ്മസ് ദ്വീപ്', + 'cy' => 'സൈപ്രസ്സ്', + 'cz' => 'ചെക്ക് റിപ്പബ്ലിക്', + 'de' => 'ജര്‍മനി', + 'dg' => 'ഡീഗോ ഗ്രാഷ്യ', + 'dj' => 'ജിബൂട്ടി', + 'dk' => 'ഡെന്‍മാര്‍ക്ക്', + 'dm' => 'ഡൊമിനിക്ക', + 'do' => 'ഡൊമിനിക്കന്‍ റിപ്പബ്ലിക്', + 'dz' => 'അള്‍ജീരിയ', + 'ea' => 'സെയൂത്ത ആന്‍ഡ് മെലിയ', + 'ec' => 'ഇക്വഡോര്‍', + 'ee' => 'എസ്റ്റോണിയ‍', + 'eg' => 'ഈജിപ്ത്', + 'eh' => 'പശ്ചിമ സഹാറ', + 'er' => 'എറിത്രിയ', + 'es' => 'സ്പെയിന്‍', + 'et' => 'എത്യോപ്യ', + 'eu' => 'യൂറോപ്യന്‍ യൂണിയന്‍', + 'fi' => 'ഫിന്‍ലാന്‍ഡ്', + 'fj' => 'ഫിജി', + 'fk' => 'ഫോക്ക്‍ലന്‍ഡ് ദ്വീപുകള്‍ [മല്‍വിനാസ്]', + 'fm' => 'മൈക്രോനേഷ്യ', + 'fo' => 'ഫറോയി ദ്വീപുകള്‍', + 'fr' => 'ഫ്രാന്‍സ്', + 'ga' => 'ഗാബോണ്‍', + 'gb' => 'ബ്രിട്ടന്‍', + 'gd' => 'ഗ്രനേഡ', + 'ge' => 'ജോര്‍ജിയ', + 'gf' => 'ഫ്രഞ്ച് ഗയാന', + 'gg' => 'ഗേണ്‍സി', + 'gh' => 'ഘാന', + 'gi' => 'ജിബ്രാള്‍ട്ടര്‍', + 'gl' => 'ഗ്രീന്‍ലാന്‍റ്', + 'gm' => 'ഗാംബിയ', + 'gn' => 'ഗ്വിനിയ', + 'gp' => 'ഗുവാഡെലോപ്', + 'gq' => 'ഇക്വിറ്റോറിയല്‍ ഗ്വിനിയ', + 'gr' => 'ഗ്രീസ്', + 'gs' => 'ദക്ഷിണ ജോര്‍ജ്ജിയയും ദക്ഷിണ സാന്‍ഡ്‌വിച്ച് ദ്വീപുകളും', + 'gt' => 'ഗ്വാട്ടിമാലാ', + 'gu' => 'ഗ്വാം', + 'gw' => 'ഗിനി-ബിസോ', + 'gy' => 'ഗയാന', + 'hk' => 'ഹോങ് കോങ്', + 'hm' => 'ഹിയേര്‍ഡ് ദ്വീപും മക്ഡൊണാള്ഡ് ദ്വീപുകളും', + 'hn' => 'ഹോണ്ടുറാസ്', + 'hr' => 'ക്രൊയേഷ്യ', + 'ht' => 'ഹെയ്തി', + 'hu' => 'ഹംഗറി', + 'ic' => 'കാനറി ദ്വീപുകള്‍', + 'id' => 'ഇന്‍ഡോനേഷ്യ', + 'ie' => 'അയര്‍ലാന്‍ഡ്', + 'il' => 'ഇസ്രായേല്‍', + 'im' => 'ഐല്‍ ഓഫ് മാന്‍', + 'in' => 'ഇന്ത്യ', + 'io' => 'ബ്രിട്ടീഷ് ഇന്ത്യന്‍ മഹാസമുദ്ര പ്രദേശം', + 'iq' => 'ഇറാക്ക്', + 'ir' => 'ഇറാന്‍', + 'is' => 'ഐസ്‌ലാന്റ്', + 'it' => 'ഇറ്റലി', + 'je' => 'ജേഴ്സി', + 'jm' => 'ജമൈക്ക', + 'jo' => 'ജോര്‍ദ്ദാന്‍', + 'jp' => 'ജപ്പാന്‍', + 'ke' => 'കെനിയ', + 'kg' => 'കിര്‍ഗിസ്ഥാന്‍', + 'kh' => 'കംബോഡിയ', + 'ki' => 'കിരിബാത്തി', + 'km' => 'കോമറോസ്', + 'kn' => 'സെയ്ന്‍റ് കിറ്റ്സും നെവിസും', + 'kp' => 'ഉത്തരകൊറിയ', + 'kr' => 'ദക്ഷിണകൊറിയ', + 'kw' => 'കുവൈറ്റ്', + 'ky' => 'കേയ്മാന്‍ ദ്വീപുകള്‍', + 'kz' => 'കസാഖിസ്ഥാന്‍', + 'la' => 'ലാവോസ്', + 'lb' => 'ലബനോണ്‍', + 'lc' => 'സെന്‍റ് ലൂസിയ', + 'li' => 'ലൈച്ടെസ്റ്റിന്‍', + 'lk' => 'ശ്രീലങ്ക', + 'lr' => 'ലൈബീരിയ', + 'ls' => 'ലെസോത്തോ', + 'lt' => 'ലിത്വാനിയ', + 'lu' => 'ലക്സംബര്‍ഗ്', + 'lv' => 'ലാത്വിയ', + 'ly' => 'ലിബിയ', + 'ma' => 'മൊറോക്കൊ', + 'mc' => 'മൊണോക്കൊ', + 'md' => 'മള്‍ഡോവ', + 'me' => 'മോണ്ടേനേഗ്രോ', + 'mf' => 'സെന്‍റ് മാര്‍ട്ടിന്‍', + 'mg' => 'മഡഗാസ്കര്‍', + 'mh' => 'മാര്‍ഷല്‍‍‍ ദ്വീപുകള്‍', + 'mk' => 'മക്കഡോണിയ [FYROM]', + 'ml' => 'മാലി', + 'mm' => 'മ്യാന്‍മാര്‍', + 'mn' => 'മംഗോളിയ', + 'mo' => 'മക്കാവോ', + 'mp' => 'ഉത്തര മറിയാനാ ദ്വീപുകള്‍', + 'mq' => 'മാര്‍ട്ടീനിക്', + 'mr' => 'മൗറിറ്റാനിയ', + 'ms' => 'മോണ്ട്സെറാറ്റ്', + 'mt' => 'മാള്‍ട്ട', + 'mu' => 'മൗറീഷ്യസ്', + 'mv' => 'മാലിദ്വീപ്', + 'mw' => 'മലാവി', + 'mx' => 'മെക്സിക്കോ', + 'my' => 'മലേഷ്യ', + 'mz' => 'മൊസാംബിക്ക്', + 'na' => 'നമീബിയ', + 'nc' => 'പുതിയ കാലിഡോണിയ', + 'ne' => 'നൈജര്‍', + 'nf' => 'നോര്‍ഫോക് ദ്വീപ്', + 'ng' => 'നൈജീരിയ', + 'ni' => 'നിക്കാരഗ്വ', + 'nl' => 'നെതര്‍ലന്‍ഡ്സ്', + 'no' => 'നോര്‍വെ', + 'np' => 'നേപ്പാള്‍', + 'nr' => 'നൗറൂ', + 'nu' => 'ന്യൂവേ', + 'nz' => 'ന്യൂസിലാന്‍റ്', + 'om' => 'ഒമാന്‍', + 'pa' => 'പനാമ', + 'pe' => 'പെറു', + 'pf' => 'ഫ്രഞ്ച് പോളിനേഷ്യ', + 'pg' => 'പപ്പുവ ന്യൂ ഗ്വിനി', + 'ph' => 'ഫിലിപ്പൈന്‍സ്', + 'pk' => 'പാക്കിസ്ഥാന്‍', + 'pl' => 'പോളണ്ട്', + 'pm' => 'സെന്‍റ് പിറേയും മിക്വലണും', + 'pn' => 'പിറ്റ്കെയ്ന്‍', + 'pr' => 'പോര്‍ട്ടോ റിക്കോ', + 'ps' => 'പാലസ്തീന്‍ പ്രദേശങ്ങള്‍', + 'pt' => 'പോര്‍ച്ചുഗല്‍', + 'pw' => 'പലാവു', + 'py' => 'പരാഗ്വേ', + 'qa' => 'ഖത്തര്‍', + 'qo' => 'പുറംദ്വീപുകള്‍', + 're' => 'റീയൂണിയന്‍', + 'ro' => 'റുമേനിയ', + 'rs' => 'സെര്‍ബിയ', + 'ru' => 'റഷ്യ', + 'rw' => 'റുവാണ്ട', + 'sa' => 'സൗദി അറേബ്യ', + 'sb' => 'സോളമന്‍‍ ദ്വീപുകള്‍', + 'sc' => 'സെയ്ഷെല്‍സ്', + 'sd' => 'സുഡാന്‍', + 'se' => 'സ്വീഡന്‍', + 'sg' => 'സിംഗപ്പുര്‍', + 'sh' => 'സെന്‍റ് ഹെലീന', + 'si' => 'സ്ലോവേനിയ', + 'sj' => 'സ്വാല്‍ബാഡും ജാന്‍ മായേനും', + 'sk' => 'സ്ലോവാക്യ', + 'sl' => 'സിയേറാ ലിയോണ്‍', + 'sm' => 'സാന്‍ മറിനോ', + 'sn' => 'സെനഗല്‍', + 'so' => 'സോമാലിയ', + 'sr' => 'സുറിനാം', + 'st' => 'സാവോ റ്റമെ ആന്‍ഡ് പ്രിന്‍സിപ്പി', + 'sv' => 'എല്‍ സാല്‍വദോര്‍', + 'sy' => 'സിറിയ', + 'sz' => 'സ്വാസിലാന്‍റ്', + 'ta' => 'ട്രസ്റ്റന്‍ ഡ കൂന', + 'tc' => 'ടര്‍ക്ക്സും കൈക്കോ ദ്വീപുകളും', + 'td' => 'ചാഡ്', + 'tf' => 'ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശം', + 'tg' => 'ടോഗോ', + 'th' => 'തായ്‌ലാന്‍ഡ്', + 'tj' => 'താജിക്കിസ്ഥാന്‍', + 'tk' => 'ടൊകെലാവു', + 'tl' => 'കിഴക്കന്‍ തിമോര്‍', + 'tm' => 'തുര്‍ക്ക്മെനിസ്ഥാന്‍', + 'tn' => 'ടുണീഷ്യ', + 'to' => 'ടോംഗ', + 'tr' => 'തുര്‍ക്കി', + 'tt' => 'ട്രിനിഡാഡും റ്റൊബാഗോയും', + 'tv' => 'തുവാലു', + 'tw' => 'തായ്‌വാന്‍', + 'tz' => 'ടാന്‍സാനിയ', + 'ua' => 'ഉക്രൈന്‍', + 'ug' => 'ഉഗാണ്ട', + 'um' => 'യുണൈറ്റഡ് സ്റ്റേറ്റ്സും ചെറിയ പുറംദ്വീപുകളും', + 'us' => 'അമേരിക്കന്‍ ഐക്യനാടുകള്‍', + 'uy' => 'ഉറുഗ്വേ', + 'uz' => 'ഉസ്ബെക്കിസ്ഥാന്‍', + 'va' => 'വത്തിക്കാന്‍', + 'vc' => 'സെന്‍റ് വിന്‍സന്‍റും ഗ്രനഡൈന്‍സും', + 've' => 'വെനിസ്വേല', + 'vg' => 'ബ്രിട്ടീഷ് വിര്‍ജിന്‍ ദ്വീപുകള്‍', + 'vi' => 'യു.എസ്. വെര്‍ജിന്‍ ദ്വീപുകള്‍', + 'vn' => 'വിയറ്റ്നാം', + 'vu' => 'വന്വാത്തു', + 'wf' => 'വാലിസ് ആന്‍ഡ് ഫ്യുചൂന', + 'ws' => 'സാമോവ', + 'ye' => 'യമന്‍', + 'yt' => 'മയോട്ട്', + 'za' => 'ദക്ഷിണാഫ്രിക്ക', + 'zm' => 'സാംബിയ', + 'zw' => 'സിംബാബ്വേ', + 'zz' => 'അറിയപ്പെടാത്തതോ നിലവിലില്ലാത്തതോ ആയ പ്രദേശം', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ml_in.php b/framework/i18n/data/ml_in.php new file mode 100644 index 0000000..9adcc18 --- /dev/null +++ b/framework/i18n/data/ml_in.php @@ -0,0 +1,1117 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'സംഖ്യയല്ല', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '#,##,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ജനുവരി', + 2 => 'ഫെബ്രുവരി', + 3 => 'മാര്‍ച്ച്', + 4 => 'ഏപ്രില്‍', + 5 => 'മേയ്', + 6 => 'ജൂണ്‍', + 7 => 'ജൂലൈ', + 8 => 'ആഗസ്റ്റ്', + 9 => 'സെപ്റ്റംബര്‍', + 10 => 'ഒക്ടോബര്‍', + 11 => 'നവംബര്‍', + 12 => 'ഡിസംബര്‍', + ), + 'abbreviated' => + array ( + 1 => 'ജനു', + 2 => 'ഫെബ്രു', + 3 => 'മാര്‍', + 4 => 'ഏപ്രി', + 5 => 'മേയ്', + 6 => 'ജൂണ്‍', + 7 => 'ജൂലൈ', + 8 => 'ഓഗ', + 9 => 'സെപ്റ്റം', + 10 => 'ഒക്ടോ', + 11 => 'നവം', + 12 => 'ഡിസം', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ജ', + 2 => 'ഫെ', + 3 => 'മാ', + 4 => 'ഏ', + 5 => 'മേ', + 6 => 'ജൂ', + 7 => 'ജൂ', + 8 => 'ഓ', + 9 => 'സെ', + 10 => 'ഒ', + 11 => 'ന', + 12 => 'ഡി', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ഞായറാഴ്ച', + 1 => 'തിങ്കളാഴ്ച', + 2 => 'ചൊവ്വാഴ്ച', + 3 => 'ബുധനാഴ്ച', + 4 => 'വ്യാഴാഴ്ച', + 5 => 'വെള്ളിയാഴ്ച', + 6 => 'ശനിയാഴ്ച', + ), + 'abbreviated' => + array ( + 0 => 'ഞായര്‍', + 1 => 'തിങ്കള്‍', + 2 => 'ചൊവ്വ', + 3 => 'ബുധന്‍', + 4 => 'വ്യാഴം', + 5 => 'വെള്ളി', + 6 => 'ശനി', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ഞാ', + 1 => 'തി', + 2 => 'ചൊ', + 3 => 'ബു', + 4 => 'വ്യാ', + 5 => 'വെ', + 6 => 'ശ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ക്രി.മൂ', + 1 => 'ക്രി.പി.', + ), + 'wide' => + array ( + 0 => 'ക്രിസ്തുവിനു് മുമ്പ്‌', + 1 => 'ക്രിസ്തുവിന് പിന്‍പ്', + ), + 'narrow' => + array ( + 0 => 'ക്രി.മൂ', + 1 => 'ക്രി.പി.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y, MMMM d, EEEE', + 'long' => 'y, MMMM d', + 'medium' => 'y, MMM d', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'രാവിലെ', + 'pmName' => 'വൈകുന്നേരം', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'അഫാര്‍', + 'ab' => 'അബ്ഖാസിയന്‍', + 'ace' => 'അചിനീസ്', + 'ach' => 'അകോലി', + 'ada' => 'അഡാങ്ഗമി', + 'ady' => 'അഡൈഗേ', + 'ae' => 'അവസ്റ്റാന്‍', + 'af' => 'ആഫ്രിക്കാന്‍സ്', + 'afa' => 'ആഫ്രോ-ഏഷ്യാറ്റിക് ഭാഷ', + 'afh' => 'ആഫ്രിഹിലി', + 'ain' => 'അയിനു', + 'ak' => 'അകാന്‍', + 'akk' => 'അക്കാഡിയന്‍', + 'ale' => 'അലൈട്ട്', + 'alg' => 'അല്‍ഗോണ്‍ക്യന്‍ ഭാഷ', + 'alt' => 'സതേണ്‍ അള്‍ട്ടായി', + 'am' => 'അമാറിക്', + 'an' => 'അരഗോണീസ്', + 'ang' => 'പഴയ ഇംഗ്ലീഷ്', + 'anp' => 'ആന്‍ഗിക', + 'apa' => 'അപ്പാചേ ഭാഷ', + 'ar' => 'അറബി', + 'arc' => 'അരമായഭാഷ', + 'arn' => 'ആരൗകാനിയന്‍', + 'arp' => 'അരപാഹോ', + 'art' => 'കൃത്രിമഭാഷ', + 'arw' => 'അറാവക്', + 'as' => 'ആസ്സാമീസ്', + 'ast' => 'ഓസ്‌ട്രിയന്‍', + 'ath' => 'അതപാസ്കന്‍ ഭാഷ', + 'aus' => 'ഓസ്ട്രേലിയന്‍ ഭാഷ', + 'av' => 'അവാരിക്', + 'awa' => 'അവധി', + 'ay' => 'അയ്മാറ', + 'az' => 'അസേരി', + 'ba' => 'ബഷ്ഖിര്‍', + 'bad' => 'ബന്‍ഡ', + 'bai' => 'ബാമിലകേ ഭാഷ', + 'bal' => 'ബലൂചി', + 'ban' => 'ബാലിനീസ്', + 'bas' => 'ബസ', + 'bat' => 'ബാള്‍ട്ടിക് ഭാഷ', + 'be' => 'ബൈലോറഷ്യന്‍', + 'bej' => 'ബേജ', + 'bem' => 'ബെംബ', + 'ber' => 'ബെര്‍ബര്‍', + 'bg' => 'ബള്‍ഗേറിയന്‍', + 'bh' => 'ബീഹാറി', + 'bho' => 'ഭോജ്‌പൂരി', + 'bi' => 'ബിസ്‌ലാമ', + 'bik' => 'ബികോല്‍', + 'bin' => 'ബിനി', + 'bla' => 'സിക്സിക', + 'bm' => 'ബംബാറ', + 'bn' => 'ബംഗാളി', + 'bnt' => 'ബാന്‌ടു', + 'bo' => 'തിബറ്റന്‍', + 'br' => 'ബ്രറ്റണ്‍', + 'bra' => 'ബ്രജ്', + 'bs' => 'ബോസ്നിയന്‍', + 'btk' => 'ബാറ്റക്', + 'bua' => 'ബുറിയത്ത്', + 'bug' => 'ബുഗിനീസ്', + 'byn' => 'ബ്ലിന്‍', + 'ca' => 'കറ്റാലന്‍', + 'cad' => 'കാഡോ', + 'cai' => 'മദ്ധ്യ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ', + 'car' => 'കാരിബ്', + 'cau' => 'കൊക്കേഷ്യന്‍ ഭാഷ', + 'cch' => 'അറ്റ്സാം', + 'ce' => 'ചെചന്‍', + 'ceb' => 'സെബുവാനോ', + 'cel' => 'സെല്‍റ്റിക് ഭാഷ', + 'ch' => 'കമോറോ', + 'chb' => 'ചിബ്ച', + 'chg' => 'ചഗതൈ', + 'chk' => 'ചൂകീസ്', + 'chm' => 'മാരി', + 'chn' => 'ചിനൂഗ്-ജാര്‍ഗണ്‍', + 'cho' => 'ചോക്റ്റാവ്', + 'chp' => 'ചിപേവ്യന്‍', + 'chr' => 'ചെരോകീ', + 'chy' => 'ചിയേന്നേ', + 'cmc' => 'ചാമിക് ഭാഷ', + 'co' => 'കോഴ്സിക്കണ്‍', + 'cop' => 'കോപ്റ്റിക്', + 'cpe' => 'ഇംഗ്ലീഷ് അധിഷ്ഠിത മിശ്ര ഭാഷ', + 'cpf' => 'ഫ്രഞ്ച് അധിഷ്ഠിത മിശ്രഭാഷ', + 'cpp' => 'പോര്‍ച്ചുഗീസ് അധിഷ്ടിത മിശ്ര ഭാഷ', + 'cr' => 'ക്രീ', + 'crh' => 'ക്രിമിയന്‍ ടര്‍ക്കിഷ്', + 'crp' => 'മിശ്രഭാഷ', + 'cs' => 'ചെക്ക്', + 'csb' => 'കാഷുബിയാന്‍', + 'cu' => 'ചര്‍ച്ച് സ്ലാവിക്', + 'cus' => 'കുഷിറ്റിക് ഭാഷ', + 'cv' => 'ചുവാഷ്', + 'cy' => 'വെല്‍ഷ്', + 'da' => 'ഡാനിഷ്', + 'dak' => 'ഡകോട്ട', + 'dar' => 'ഡര്‍ഗ്വാ', + 'day' => 'ദയാക്', + 'de' => 'ജര്‍മ്മന്‍', + 'de_at' => 'ഓസ്ട്രിയന്‍ ജര്‍മന്‍', + 'de_ch' => 'സ്വിസ് ഉച്ച ജര്‍മന്‍', + 'del' => 'ദലവാരെ', + 'den' => 'സ്ലേവ്', + 'dgr' => 'ഡോഗ്രിബ്', + 'din' => 'ദിന്‍ക', + 'doi' => 'ഡോഗ്രി', + 'dra' => 'ദ്രാവിഡഭാഷ', + 'dsb' => 'ലോവര്‍ സോര്‍ബിയന്‍', + 'dua' => 'ദ്വാല', + 'dum' => 'മദ്ധ്യ ഡച്ച്', + 'dv' => 'ദിവെഹി', + 'dyu' => 'ദ്വൈല', + 'dz' => 'ഭൂട്ടാനി', + 'ee' => 'എവ്', + 'efi' => 'എഫിക്', + 'egy' => 'പ്രാചീന ഈജിപ്ഷ്യന്‍', + 'eka' => 'എകാജുക്', + 'el' => 'ഗ്രീക്ക്', + 'elx' => 'എലാമൈറ്റ്', + 'en' => 'ഇംഗ്ലീഷ്', + 'en_au' => 'ഓസ്ട്രേലിയന്‍ ഇംഗ്ലീഷ്', + 'en_ca' => 'കനേഡിയന്‍ ഇംഗ്ലീഷ്', + 'en_gb' => 'ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്', + 'en_us' => 'അമേരിക്കന്‍ ഇംഗ്ലീഷ്', + 'enm' => 'മദ്ധ്യ ഇംഗ്ലീഷ്', + 'eo' => 'എസ്പരാന്തോ', + 'es' => 'സ്പാനിഷ്', + 'es_419' => 'ലാറ്റിന്‍ അമേരിക്കന്‍ സ്പാനിഷ്', + 'es_es' => 'ഇബേറിയന്‍ സ്പാനിഷ്', + 'et' => 'എസ്റ്റോണിയന്‍', + 'eu' => 'ബാസ്ക്', + 'ewo' => 'എവോന്‍ഡോ', + 'fa' => 'പേര്‍ഷ്യന്‍', + 'fan' => 'ഫങ്', + 'fat' => 'ഫിലിപ്പീനോ', + 'ff' => 'ഫുല', + 'fi' => 'ഫിന്നിഷ്', + 'fil' => 'ഫിലിപ്പിനോ', + 'fiu' => 'ഫിന്നോ-ഉഗ്രിയന്‍ ഭാഷ', + 'fj' => 'ഫിജിയന്‍', + 'fo' => 'ഫാറോസ്', + 'fon' => 'ഫോന്‍', + 'fr' => 'ഫ്രഞ്ച്', + 'fr_ca' => 'കനേഡിയന്‍ ഫ്രഞ്ച്', + 'fr_ch' => 'സ്വിസ് ഫ്രഞ്ച്', + 'frm' => 'മദ്ധ്യ ഫ്രഞ്ച്', + 'fro' => 'പഴയ ഫ്രഞ്ച്', + 'frr' => 'നോര്‍ത്തേന്‍ ഫ്രിഷ്യന്‍', + 'frs' => 'ഈസ്റ്റേണ്‍ ഫ്രിഷ്യന്‍', + 'fur' => 'ഫ്രിയുലിയാന്‍', + 'fy' => 'പശ്ചിമ ഫ്രിഷിയന്‍', + 'ga' => 'ഐറിഷ്', + 'gaa' => 'ഗാ', + 'gay' => 'ഗയൊ', + 'gba' => 'ഗബ്യ', + 'gd' => 'സ്കോട്ടിഷ് ഗൈലിക്', + 'gem' => 'ജര്‍മാനിക് ഭാഷ', + 'gez' => 'ഗീസ്', + 'gil' => 'ഗില്‍ബര്‍സേ', + 'gl' => 'ഗലീഷ്യന്‍', + 'gmh' => 'മദ്ധ്യ ഉച്ച ജര്‍മന്‍', + 'gn' => 'ഗ്വാറാനി', + 'goh' => 'പ്രാചീന ഉച്ച ജര്‍മന്‍', + 'gon' => 'ഗോണ്ഡി', + 'gor' => 'ഗൊറോന്‍റാലോ', + 'got' => 'ഗോഥിക്ക്', + 'grb' => 'ഗ്രബൊ', + 'grc' => 'പുരാതന യവന ഭാഷ', + 'gsw' => 'സ്വിസ് ജര്‍മന്‍', + 'gu' => 'ഗുജറാത്തി', + 'gv' => 'മാന്‍സ്', + 'gwi' => 'ഗ്വിച്ച് ഇന്‍', + 'ha' => 'ഹൗസ', + 'hai' => 'ഹൈഡ', + 'haw' => 'ഹവായിയന്‍', + 'he' => 'ഹീബ്രു', + 'hi' => 'ഹിന്ദി', + 'hil' => 'ഹിലിഗയ്നോണ്‍', + 'him' => 'ഹിമാചലി', + 'hit' => 'ഹിറ്റൈറ്റേ', + 'hmn' => 'മോങ്', + 'ho' => 'ഹിരി മോതു', + 'hr' => 'ക്രൊയേഷ്യന്‍', + 'hsb' => 'അപ്പര്‍ സോര്‍ബിയന്‍', + 'ht' => 'ഹെയ്തിയന്‍', + 'hu' => 'ഹംഗേറിയന്‍', + 'hup' => 'ഹൂപ', + 'hy' => 'അര്‍മേനിയന്‍', + 'hz' => 'ഹെരേരൊ', + 'ia' => 'ഇന്‍റര്‍ലിംഗ്വാ', + 'iba' => 'ഇബാന്‍', + 'id' => 'ഇന്‍ഡോനേഷ്യന്‍', + 'ie' => 'ഇന്റര്‍ലിംഗ്വ', + 'ig' => 'ഇഗ്ബോ', + 'ii' => 'ഷുവാന്‍യി', + 'ijo' => 'ഇജോ', + 'ik' => 'ഇനുപിയാക്', + 'ilo' => 'ഇലോകോ', + 'inc' => 'ഭാരതീയഭാഷ', + 'ine' => 'ഇന്‍ഡോ-യൂറോപ്യന്‍ ഭാഷ', + 'inh' => 'ഇംഗ്വിഷ്', + 'io' => 'ഇഡോ', + 'ira' => 'ഇറാനിയന്‍ ഭാഷ', + 'iro' => 'ഇറോക്വായിയന്‍ ഭാഷ', + 'is' => 'ഐസ്‌ലാന്‍ഡിക്', + 'it' => 'ഇറ്റാലിയന്‍', + 'iu' => 'ഇനുക്റ്റിറ്റട്ട്', + 'ja' => 'ജപ്പാനീസ്', + 'jbo' => 'ലോജ്ബാന്‍', + 'jpr' => 'ജൂഡിയോ-പേര്‍ഷ്യന്‍', + 'jrb' => 'ജൂഡിയോ-അറബിക്', + 'jv' => 'ജാവാനീസ്', + 'ka' => 'ജോര്‍ജിയന്‍', + 'kaa' => 'കര-കാല്‍പ്പക്', + 'kab' => 'കബൈല്‍', + 'kac' => 'കാചിന്‍', + 'kaj' => 'ജ്ജു', + 'kam' => 'കംബ', + 'kar' => 'കരേന്‍', + 'kaw' => 'കാവി', + 'kbd' => 'കബര്‍ഡിയാന്‍', + 'kcg' => 'ട്യാപ്', + 'kfo' => 'കോറോ', + 'kg' => 'കോംഗോ', + 'kha' => 'ഘാസി', + 'khi' => 'ഘോയിസന്‍ ഭാഷ', + 'kho' => 'ഘോറ്റാനേസേ', + 'ki' => 'കികൂയു', + 'kj' => 'ക്വാന്യമ', + 'kk' => 'കസാഖ്', + 'kl' => 'കലാല്ലിസട്ട്', + 'km' => 'കംബോഡിയന്‍', + 'kmb' => 'ക്ലിംഗന്‍', + 'kn' => 'കന്നഡ', + 'ko' => 'കൊറിയന്‍', + 'kok' => 'കൊങ്കണി', + 'kos' => 'കൊസറേയന്‍', + 'kpe' => 'കപെല്ലേ', + 'kr' => 'കനൂറി', + 'krc' => 'കരചൈ-ബാല്‍കര്‍', + 'krl' => 'കരീലിയന്‍', + 'kro' => 'ക്രു', + 'kru' => 'കുരുഖ്', + 'ks' => 'കാശ്മീരി', + 'ku' => 'കുര്‍ദ്ദിഷ്', + 'kum' => 'കുമൈക്', + 'kut' => 'കുതേനൈ', + 'kv' => 'കോമി', + 'kw' => 'കോര്‍ണിഷ്', + 'ky' => 'കിര്‍ഗിസ്', + 'la' => 'ലാറ്റിന്‍', + 'lad' => 'ലാഡിനോ', + 'lah' => 'ലഹ്‌ന്‍ഡ', + 'lam' => 'ലംബ', + 'lb' => 'ലക്സംബര്‍ഗിഷ്', + 'lez' => 'ലഹ്ഗിയാന്‍', + 'lg' => 'ഗാന്‍ഡ', + 'li' => 'ലിംബര്‍ഗിഷ്', + 'ln' => 'ലിംഗാല', + 'lo' => 'ലാവോ', + 'lol' => 'മോങ്കോ', + 'loz' => 'ലോസി', + 'lt' => 'ലിത്വേനിയന്‍', + 'lu' => 'ലുബ-കറ്റംഗ', + 'lua' => 'ലൂബ-ലുലുവ', + 'lui' => 'ലൂയിസെനോ', + 'lun' => 'ലുന്‍ഡ', + 'luo' => 'ലവോ', + 'lus' => 'ലുഷായി', + 'lv' => 'ലാത്വിയന്‍', + 'mad' => 'മദുരേസേ', + 'mag' => 'മഗാഹി', + 'mai' => 'മൈഥിലി', + 'mak' => 'മകാസര്‍', + 'man' => 'മണ്ഡിന്‍ഗോ', + 'map' => 'ഓസ്ട്രോനേഷ്യന്‍', + 'mas' => 'മസൈ', + 'mdf' => 'മോക്ഷ', + 'mdr' => 'മണ്ഡാര്‍', + 'men' => 'മെന്‍ഡെ', + 'mg' => 'മലഗാസി', + 'mga' => 'മദ്ധ്യ ഐറിഷ്', + 'mh' => 'മാര്‍ഷല്ലീസ്', + 'mi' => 'മൗറി', + 'mic' => 'മിക്മാക്', + 'min' => 'മിനാങ്കബൗ', + 'mis' => 'ഇതരഭാഷ', + 'mk' => 'മാസിഡോണിയന്‍', + 'mkh' => 'മോണ്‍-ഖമര്‍ ഭാഷ', + 'ml' => 'മലയാളം', + 'mn' => 'മംഗോളിയന്‍', + 'mnc' => 'മന്‍ചു', + 'mni' => 'മണിപ്പൂരി', + 'mno' => 'മനോബോ ഭാഷ', + 'mo' => 'മോള്‍ഡാവിയന്‍', + 'moh' => 'മോഹാക്', + 'mos' => 'മൊസ്സി', + 'mr' => 'മറാഠി', + 'ms' => 'മലയ', + 'mt' => 'മാള്‍ട്ടീസ്', + 'mul' => 'പലഭാഷകള്‍', + 'mun' => 'മുണ്ഡ ഭാഷ', + 'mus' => 'ക്രീക്ക്', + 'mwl' => 'മിരാന്‍റസേ', + 'mwr' => 'മര്‍വാരി', + 'my' => 'ബര്‍മീസ്', + 'myn' => 'മായന്‍ ഭാഷ', + 'myv' => 'ഏഴ്സ്യ', + 'na' => 'നൗറു', + 'nah' => 'നാഹ്വാള്‍‍ട്ട്', + 'nai' => 'വടക്കേ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ', + 'nap' => 'നെപ്പോളിറ്റാന്‍', + 'nb' => 'നോര്‍വീജിയന്‍ ബുക്‌മല്‍', + 'nd' => 'നോര്‍ത്ത് ഡെബിള്‍', + 'nds' => 'ലോ ജര്‍മന്‍', + 'ne' => 'നേപ്പാളി', + 'new' => 'നേവാരി', + 'ng' => 'ഡോങ്ക', + 'nia' => 'നിയാസ്', + 'nic' => 'നൈ‍ജര്‍-കോര്‍‍ഡോഫാനിയന്‍', + 'niu' => 'ന്യുവാന്‍', + 'nl' => 'ഡച്ച്', + 'nl_be' => 'ഫ്ലമിഷ്', + 'nn' => 'നോര്‍വീജിയന്‍ നൈനോര്‍ക്സ്', + 'no' => 'നോര്‍വീജിയന്‍', + 'nog' => 'നോഗൈ', + 'non' => 'പഴയ പേര്‍ഷ്യന്‍', + 'nqo' => 'ഇന്‍കോ', + 'nr' => 'ദക്ഷിണ നെഡിബിള്‍', + 'nso' => 'നോര്‍ത്തേന്‍ സോതോ', + 'nub' => 'നുബിയന്‍ ഭാഷ', + 'nv' => 'നവാഹൊ', + 'nwc' => 'ക്ലാസിക്കല്‍ നേവാരി', + 'ny' => 'ന്യന്‍ജ', + 'nym' => 'ന്യാംവേസി', + 'nyn' => 'ന്യാന്‍കലേ', + 'nyo' => 'ന്യോറോ', + 'nzi' => 'സിമ', + 'oc' => 'ഒക്സിററന്‍', + 'oj' => 'ഓജിബ്വാ', + 'om' => 'ഒറോമൂ', + 'or' => 'ഒറിയ', + 'os' => 'ഒസ്സെറ്റിക്', + 'osa' => 'ഒസേജ്', + 'ota' => 'ഓട്ടോമന്‍ തുര്‍ക്കിഷ്', + 'oto' => 'ഓട്ടോമിയന്‍ ഭാഷ', + 'pa' => 'പഞ്ചാബി', + 'paa' => 'പാപുവാന്‍ ഭാഷ', + 'pag' => 'പങ്കാസിനന്‍', + 'pal' => 'പാഹ്ലവി', + 'pam' => 'പാംപന്‍ഗ', + 'pap' => 'പാപിയാമെന്‍റൊ', + 'pau' => 'പലാവുന്‍', + 'peo' => 'പ്രാചീന പേര്‍ഷ്യന്‍', + 'phi' => 'ഫിലിപീനി ഭാഷ', + 'phn' => 'ഫീനിഷ്യന്‍', + 'pi' => 'പാലി', + 'pl' => 'പോളിഷ്', + 'pon' => 'പൊന്‍പിയന്‍', + 'pra' => 'പ്രാകൃതം', + 'pro' => 'പ്രൊവന്‍ഷ്ല്‍', + 'ps' => 'പുഷ്തോ', + 'pt' => 'പോര്‍ച്ചുഗീസ്', + 'pt_br' => 'ബ്രസീലിയന്‍ പോര്‍ച്ചുഗീസ്', + 'pt_pt' => 'ഇബേറിയന്‍ പോര്‍ച്ചുഗീസ്', + 'qu' => 'ക്വെച്ചുവ', + 'raj' => 'രാജസ്ഥാനി', + 'rap' => 'രാപനൂയി', + 'rar' => 'രാരോടോങ്കന്‍', + 'rm' => 'രഹയ്ട്ടോ-റോമന്‍സ്', + 'rn' => 'റുണ്ടി', + 'ro' => 'റുമേനിയന്‍', + 'roa' => 'റോമന്‍സ് ഭാഷ', + 'rom' => 'റോമനി', + 'root' => 'മൂലഭാഷ', + 'ru' => 'റഷ്യന്‍', + 'rup' => 'ആരോമാനിയന്‍', + 'rw' => 'കിന്യര്‍വണ്ട', + 'sa' => 'സംസ്കൃതം', + 'sad' => 'സാന്‍ഡവേ', + 'sah' => 'യാകൂട്', + 'sai' => 'ദക്ഷിണ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ', + 'sal' => 'സാലിഷാന്‍ ഭാഷ', + 'sam' => 'സമരിയാക്കാരുടെ അരമായ', + 'sas' => 'സസാക്', + 'sat' => 'സന്താലി', + 'sc' => 'സര്‍ഡിനിയാന്‍', + 'scn' => 'സിസിലിയന്‍', + 'sco' => 'സ്കോട്സ്', + 'sd' => 'സിന്ധി', + 'se' => 'വടക്കന്‍ സമി', + 'sel' => 'സെല്‍കപ്', + 'sem' => 'സെമറ്റിക് ഭാഷ', + 'sg' => 'സാങ്കോ', + 'sga' => 'പ്രാചീന ഐറിഷ്', + 'sgn' => 'ആംഗ്യഭാഷ', + 'sh' => 'സെര്‍ബോ-ക്രൊയേഷ്യന്‍', + 'shn' => 'ഷാന്‍', + 'si' => 'സിംഹള', + 'sid' => 'സിഡാമോ', + 'sio' => 'സിവോന്‍ ഭാഷ', + 'sit' => 'ചീന-ടിബത്തന്‍ ഭാഷ', + 'sk' => 'സ്ലോവാക്ക്', + 'sl' => 'സ്ലോവേനിയന്‍', + 'sla' => 'സ്ലേവിക് ഭാഷ', + 'sm' => 'സമോവന്‍', + 'sma' => 'സതേണ്‍ സമി', + 'smi' => 'സമി ഭാഷ', + 'smj' => 'ലൂലീ സമി', + 'smn' => 'ഇനാരി സാമി', + 'sms' => 'സ്കോള്‍ട്ട് സമി', + 'sn' => 'ഷോണാ', + 'snk' => 'സോണിന്‍കെ', + 'so' => 'സോമാലി', + 'sog' => 'സോജിഡിയന്‍', + 'son' => 'സോംഗൈ', + 'sq' => 'അല്‍ബേനിയന്‍', + 'sr' => 'സെര്‍ബിയന്‍', + 'srn' => 'ശ്രാനന്‍ ഡോങ്കോ', + 'srr' => 'സെറര്‍', + 'ss' => 'സ്വാറ്റി', + 'ssa' => 'നിളോ-സഹാറന്‍ ഭാഷ', + 'st' => 'തെക്കന്‍ സോതോ', + 'su' => 'സുഡാനീസ്', + 'suk' => 'സുകുമ', + 'sus' => 'സുസു', + 'sux' => 'സുമേരിയന്‍', + 'sv' => 'സ്വീഡിഷ്', + 'sw' => 'സ്വാഹിലി', + 'swb' => 'കൊമോറിയന്‍', + 'syc' => 'പുരാതന സുറിയാനിഭാഷ', + 'syr' => 'സുറിയാനി', + 'ta' => 'തമിഴ്', + 'tai' => 'തായ് ഭാഷ', + 'te' => 'തെലുങ്ക്', + 'tem' => 'ടിംനേ', + 'ter' => 'ടെറേനോ', + 'tet' => 'ടെറ്റും', + 'tg' => 'താജിക്', + 'th' => 'തായ്', + 'ti' => 'ടൈഗ്രിന്യ', + 'tig' => 'ടൈഗ്രി', + 'tiv' => 'ടിവ്', + 'tk' => 'തുര്‍ക്മെന്‍', + 'tkl' => 'ടൊക്കേലൗ', + 'tl' => 'തഗാലോഗ്', + 'tlh' => 'ക്ലിംഗോണ്‍', + 'tli' => 'ലിംഗ്വിറ്റ്', + 'tmh' => 'ടമഷേക്', + 'tn' => 'ത്സ്വാന', + 'to' => 'ടോംഗ', + 'tog' => 'ന്യാസാ ഡോങ്ക', + 'tpi' => 'ടോക് പിസിന്‍', + 'tr' => 'തുര്‍ക്കി', + 'ts' => 'ത്സോംഗ', + 'tsi' => 'സിംഷ്യന്‍', + 'tt' => 'ടാട്ടാര്‍', + 'tum' => 'തുംബുക', + 'tup' => 'തുപി ഭാഷ', + 'tut' => 'അറ്റ്ലാന്‍റിക്ക് ഭാഷ', + 'tvl' => 'തുവാലു', + 'tw' => 'ട്വി', + 'ty' => 'താഹിതിയന്‍', + 'tyv' => 'തുവിനിയന്‍', + 'udm' => 'ഉഡ്മുര്‍ട്ട്', + 'ug' => 'വിഗോര്‍', + 'uga' => 'ഉഗറിട്ടിക്', + 'uk' => 'ഉക്രേനിയന്‍', + 'umb' => 'ഉംബുന്ദു', + 'und' => 'അറിയാത്തതോ നിലവിലില്ലാത്തതോ ആയ ഭാഷ', + 'ur' => 'ഉറുദു', + 'uz' => 'ഉസ്ബെക്', + 'vai' => 'വൈ', + 've' => 'വെന്ദ', + 'vi' => 'വിയറ്റ്നാമീസ്', + 'vo' => 'വോളാപുക്', + 'vot' => 'വോട്ടിക്', + 'wa' => 'വല്ലൂണ്‍', + 'wak' => 'വകഷന്‍ ഭാഷകള്‍', + 'wal' => 'വലമൊ', + 'war' => 'വാരേയ്', + 'was' => 'വാഷൊ', + 'wen' => 'സോര്‍ബിയന്‍ ഭാഷ', + 'wo' => 'വൊളോഫ്', + 'xal' => 'കല്‍മൈക്', + 'xh' => 'ഖോസാ', + 'yao' => 'യാവോ', + 'yap' => 'യെപ്പീസ്', + 'yi' => 'യിദ്ദിഷ്', + 'yo' => 'യൊറൂബാ', + 'ypk' => 'യുപിക്', + 'yue' => 'കാന്റോണീസ്', + 'za' => 'സ്വാംഗ്', + 'zap' => 'സാപ്പോടെക്', + 'zbl' => 'ബ്ലിസ്സിംബല്‍സ്', + 'zen' => 'സെനഗ', + 'zh' => 'ചൈനീസ്', + 'zh_hans' => 'ലളിതചീനഭാഷ', + 'zh_hant' => 'പരമ്പരാഗത ചൈനീസ്‌', + 'znd' => 'സാന്ദെ', + 'zu' => 'സുലു', + 'zun' => 'സുനി', + 'zxx' => 'ഭാഷേതരം', + 'zza' => 'സാസാ', + ), + 'scripts' => + array ( + 'arab' => 'പേഴ്സോ-അറബിക്', + 'armi' => 'അര്‍മി', + 'armn' => 'അര്‍മേനിയന്‍', + 'avst' => 'അവെസ്ഥന്‍', + 'bali' => 'ബാലിനീസ്', + 'batk' => 'ബട്ടക്', + 'beng' => 'ബംഗാളി', + 'blis' => 'ബ്ലിസ് ചിത്ര ലിപി', + 'bopo' => 'ബോപ്പോമോഫോ', + 'brah' => 'ബ്രാഹ്മി', + 'brai' => 'ബ്രെയ്‌ലി', + 'bugi' => 'ബുഗിനീസ്', + 'buhd' => 'ബുഹിഡ്', + 'cakm' => 'ചകം', + 'cans' => 'ഏകീകൃത കനേഡിയന്‍ ഗോത്രലിപി', + 'cari' => 'ചരിയന്‍', + 'cham' => 'ഛം', + 'cher' => 'ചെറോക്കി', + 'cirt' => 'ചിര്‍ത്ത്', + 'copt' => 'കോപ്റ്റിക്', + 'cprt' => 'സൈപ്രിയോട്ട്', + 'cyrl' => 'സിറിലിക്', + 'cyrs' => 'പുരാതന ചര്‍ച്ച് സ്ലവോണിക് സിറിലിക്', + 'deva' => 'ദേവനാഗരി', + 'dsrt' => 'ഡെസെര്‍ട്ട്', + 'egyd' => 'ഈജിപ്ഷ്യന്‍ ഡിമോട്ടിക്', + 'egyh' => 'ഈജിപ്ഷ്യന്‍ ഹിരാറ്റിക്', + 'egyp' => 'ഈജിപ്ഷ്യന്‍ ചിത്രലിപി', + 'ethi' => 'എത്യോപിക്', + 'geok' => 'ജോര്‍ജ്ജിയന്‍ ഖുട്സുരി', + 'geor' => 'ജോര്‍ജ്ജിയന്‍', + 'glag' => 'ഗ്ലഗോലിറ്റിക്', + 'goth' => 'ഗോഥിക്', + 'grek' => 'ഗ്രീക്ക്', + 'gujr' => 'ഗുജറാത്തി', + 'guru' => 'ഗുരുമുഖി', + 'hang' => 'ഹാംഗുള്‍', + 'hani' => 'ഹാന്‍', + 'hano' => 'ഹനുനൂ', + 'hans' => 'ലളിതവല്‍ക്കരിച്ച ഹാന്‍', + 'hant' => 'പരമ്പരാഗത ഹാന്‍', + 'hebr' => 'ഹീബ്രു', + 'hira' => 'ഹിരാഗാന', + 'hmng' => 'പഹ്വാ ഹമോംഗ്', + 'hrkt' => 'കടകാനയോ ഹിരാഗാനയോ', + 'hung' => 'പുരാതന ഹംഗേറിയന്‍', + 'inds' => 'സിന്ധു', + 'ital' => 'പഴയ ഇറ്റാലിയന്‍', + 'java' => 'ജാവനീസ്', + 'jpan' => 'ജാപ്പനീസ്', + 'kali' => 'കയാ ലി', + 'kana' => 'കടകാന', + 'khar' => 'ഖരോഷ്ടി', + 'khmr' => 'ഖമര്‍', + 'knda' => 'കന്നഡ', + 'kore' => 'കൊറിയന്‍', + 'kthi' => 'ക്തി', + 'lana' => 'ലന്ന', + 'laoo' => 'ലാവോ', + 'latf' => 'ഫ്രാക്ടുര്‍ ലാറ്റിന്‍', + 'latg' => 'ഗെയ്‌ലിക് ലാറ്റിന്‍', + 'latn' => 'ലാറ്റിന്‍', + 'lepc' => 'ലെപ്ച', + 'limb' => 'ലിംബു', + 'lina' => 'സമരേഖയിലുള്ള എ', + 'linb' => 'ലീനിയര്‍ ബി', + 'lyci' => 'ലൈസിന്‍', + 'lydi' => 'ലൈഡിയന്‍', + 'mand' => 'മന്‍ഡേയന്‍', + 'mani' => 'മണിചേയന്‍', + 'maya' => 'മായന്‍ ചിത്രലിപി', + 'mero' => 'മെറോയിറ്റിക്', + 'mlym' => 'മലയാളം', + 'mong' => 'മംഗോളിയന്‍', + 'moon' => 'മൂണ്‍', + 'mtei' => 'മേറ്റി മായക്', + 'mymr' => 'മ്യാന്‍മാര്‍', + 'nkoo' => 'എന്‍കോ', + 'ogam' => 'ഒഖാം', + 'olck' => 'ഒല്‍ ചിക്കി', + 'orkh' => 'ഒര്‍ഖോണ്‍', + 'orya' => 'ഒറിയ', + 'osma' => 'ഒസ്‌മാനിയ', + 'perm' => 'പുരാതന പെര്‍മിക്', + 'phag' => 'ഫഗസ് പ', + 'phli' => 'എഴുത്തു പഹല്‍വി', + 'phlp' => 'സാള്‍ട്ടര്‍ പഹല്‍വി', + 'phlv' => 'പഹല്‍വി ലിപി', + 'phnx' => 'ഫിനീഷ്യന്‍', + 'plrd' => 'പൊള്ളാര്‍ഡ് ശബ്ദലിപി', + 'prti' => 'പൃതി', + 'rjng' => 'റെജാംഗ്', + 'roro' => 'റൊംഗോറൊംഗോ', + 'runr' => 'റുണിക്', + 'samr' => 'സമരിയ', + 'sara' => 'സരതി', + 'saur' => 'സൗരാഷ്ട്ര', + 'sgnw' => 'ചിഹ്നലിപി', + 'shaw' => 'ഷാവിയന്‍', + 'sinh' => 'സിംഹള', + 'sund' => 'സന്താനീസ്', + 'sylo' => 'സൈലോതി നാഗരി', + 'syrc' => 'സിറിയക്ക്', + 'syre' => 'എസ്റ്റ്രാംഗ്ലോ സിറിയക്', + 'syrj' => 'പശ്ചിമസുറിയാനി', + 'syrn' => 'കിഴക്കന്‍ സിറിയക്', + 'tagb' => 'തഗ്ബന്‍വാ', + 'tale' => 'തായ് ലേ', + 'talu' => 'പുതിയ തായ് ല്യൂ', + 'taml' => 'തമിഴ്', + 'tavt' => 'ത്വട്', + 'telu' => 'തെലുങ്ക്', + 'teng' => 'തെംഗ്വര്‍', + 'tfng' => 'തിഫിനാഗ്', + 'tglg' => 'തഗലോഗ്', + 'thaa' => 'ഥാന', + 'thai' => 'തായ്', + 'tibt' => 'ടിബറ്റന്‍', + 'ugar' => 'ഉഗ്രൈറ്റിക്', + 'vaii' => 'വൈ', + 'visp' => 'ദൃശ്യഭാഷ', + 'xpeo' => 'പഴയ പേര്‍ഷ്യന്‍', + 'xsux' => 'സുമേറോ അക്കാഡിയന്‍ ക്യുണിഫോം', + 'yiii' => 'യി', + 'zinh' => 'പാരമ്പര്യമായ', + 'zmth' => 'ഗണിത രൂപം', + 'zsym' => 'ചിഹ്നങ്ങള്‍', + 'zxxx' => 'എഴുതപ്പെടാത്തത്', + 'zyyy' => 'സാധാരണ', + 'zzzz' => 'അറിയപ്പെടാത്തതോ നിലവിലില്ലാത്തതോ ആയ ലിപി', + ), + 'territories' => + array ( + '001' => 'ലോകം', + '002' => 'ആഫ്രിക്ക', + '003' => 'വടക്കേ അമേരിക്കന്‍ ഭൂഖണ്ഡം', + '005' => 'തെക്കേ അമേരിക്കന്‍ ഭൂഖണ്ഡം', + '009' => 'ഓഷ്യാനിയ', + '011' => 'പശ്ചിമ ആഫ്രിക്ക', + '013' => 'മദ്ധ്യഅമേരിക്ക', + '014' => 'കിഴക്കന്‍ ആഫ്രിക്ക', + '015' => 'വടക്കേ ആഫ്രിക്ക', + '017' => 'മദ്ധ്യആഫ്രിക്ക', + '018' => 'തെക്കേ ആഫ്രിക്ക', + '019' => 'അമേരിക്കന്‍ ഭൂഖണ്ഡം', + '021' => 'വടക്കേ അമേരിക്ക', + '029' => 'കരീബിയന്‍', + '030' => 'കിഴക്കന്‍ ഏഷ്യ', + '034' => 'തെക്കേ ഏഷ്യ', + '035' => 'തെക്ക്-കിഴക്കന്‍ ഏഷ്യ', + '039' => 'തെക്കേ യൂറോപ്പ്', + '053' => 'ഓസ്ട്രേലിയയും ന്യൂസിലാന്‍ഡും', + '054' => 'മെലനേഷ്യ', + '057' => 'മൈക്രോനേഷ്യന്‍ പ്രദേശം', + '061' => 'പോളിനേഷ്യ', + 142 => 'ഏഷ്യ', + 143 => 'മദ്ധ്യേഷ്യ', + 145 => 'പശ്ചിമേഷ്യ', + 150 => 'യൂറോപ്പ്', + 151 => 'കിഴക്കന്‍ യൂറോപ്പ്', + 154 => 'വടക്കേ യൂറോപ്പ്', + 155 => 'പശ്ചിമ യൂറോപ്പ്', + 419 => 'ലാറ്റിനമേരിക്കയും കരീബിയനും', + 'ac' => 'അസന്‍ഷന്‍ ദ്വീപ്', + 'ad' => 'അന്‍റോറ', + 'ae' => 'സംയുക്ത അറബ് രാഷ്ട്രം', + 'af' => 'അഫ്ഗാനിസ്ഥാന്‍', + 'ag' => 'ആന്‍റിഗ്വയും ബര്‍ബുഡയും', + 'ai' => 'ആന്‍ഗ്വില്ല', + 'al' => 'അല്‍ബേനിയ', + 'am' => 'അര്‍മേനിയ', + 'an' => 'നെതര്‍ലന്‍ഡ്സ് ആന്‍റിലിസ്', + 'ao' => 'അംഗോള', + 'aq' => 'അന്‍റാര്‍ട്ടിക്ക', + 'ar' => 'അര്‍ജന്‍റീന', + 'as' => 'അമേരിക്കന്‍ സാമോവ', + 'at' => 'ഓസ്ട്രിയ', + 'au' => 'ഓസ്ട്രേലിയ', + 'aw' => 'അറുബ', + 'ax' => 'അലന്‍ഡ് ദ്വീപുകള്‍', + 'az' => 'അസര്‍ബൈജാന്‍', + 'ba' => 'ബോസ്നിയയും ഹെര്‍സഗോവിനയും', + 'bb' => 'ബാര്‍ബഡോസ്', + 'bd' => 'ബംഗ്ലാദേശ്', + 'be' => 'ബെല്‍ജിയം', + 'bf' => 'ബുര്‍ക്കിനാ ഫാസോ', + 'bg' => 'ബള്‍ഗേറിയ', + 'bh' => 'ബഹ്റൈന്‍', + 'bi' => 'ബുറുണ്ടി', + 'bj' => 'ബെനിന്‍', + 'bl' => 'സെന്‍റ് ബാര്‍ത്തെല്‍മി', + 'bm' => 'ബര്‍മുഡ', + 'bn' => 'ബ്രൂണൈ', + 'bo' => 'ബൊളീവിയ', + 'br' => 'ബ്രസീല്‍', + 'bs' => 'ബഹാമാസ്', + 'bt' => 'ഭൂട്ടാന്‍', + 'bv' => 'ബൗവെറ്റ് ദ്വീപ്', + 'bw' => 'ബോട്സ്വാന', + 'by' => 'ബെലറൂസ്', + 'bz' => 'ബെലീസ്', + 'ca' => 'കാനഡ', + 'cc' => 'കോക്കസ്', + 'cd' => 'കോംഗോ [DRC]', + 'cf' => 'സെന്‍ട്രല്‍ ആഫ്രിക്കന്‍ റിപ്പബ്ലിക്', + 'cg' => 'കോംഗോ [റിപ്പബ്ലിക്ക്]', + 'ch' => 'സ്വിറ്റ്സര്‍ലാന്‍ഡ്', + 'ci' => 'ഐവറി കോസ്റ്റ്', + 'ck' => 'കൂക്ക് ദ്വീപുകള്‍', + 'cl' => 'ചിലി', + 'cm' => 'കാമറൂണ്‍', + 'cn' => 'ചൈന', + 'co' => 'കൊളംബിയ', + 'cp' => 'ക്ലിപ്പെര്‍ട്ടന്‍ ദ്വീപ്', + 'cr' => 'കോസ്റ്ററിക്ക', + 'cs' => 'സെര്‍ബിയയും മോണ്ടനേഗ്രോയും', + 'cu' => 'ക്യൂബ', + 'cv' => 'കേപ്പ് വെര്‍ഡെ', + 'cx' => 'ക്രിസ്മസ് ദ്വീപ്', + 'cy' => 'സൈപ്രസ്സ്', + 'cz' => 'ചെക്ക് റിപ്പബ്ലിക്', + 'de' => 'ജര്‍മനി', + 'dg' => 'ഡീഗോ ഗ്രാഷ്യ', + 'dj' => 'ജിബൂട്ടി', + 'dk' => 'ഡെന്‍മാര്‍ക്ക്', + 'dm' => 'ഡൊമിനിക്ക', + 'do' => 'ഡൊമിനിക്കന്‍ റിപ്പബ്ലിക്', + 'dz' => 'അള്‍ജീരിയ', + 'ea' => 'സെയൂത്ത ആന്‍ഡ് മെലിയ', + 'ec' => 'ഇക്വഡോര്‍', + 'ee' => 'എസ്റ്റോണിയ‍', + 'eg' => 'ഈജിപ്ത്', + 'eh' => 'പശ്ചിമ സഹാറ', + 'er' => 'എറിത്രിയ', + 'es' => 'സ്പെയിന്‍', + 'et' => 'എത്യോപ്യ', + 'eu' => 'യൂറോപ്യന്‍ യൂണിയന്‍', + 'fi' => 'ഫിന്‍ലാന്‍ഡ്', + 'fj' => 'ഫിജി', + 'fk' => 'ഫോക്ക്‍ലന്‍ഡ് ദ്വീപുകള്‍ [മല്‍വിനാസ്]', + 'fm' => 'മൈക്രോനേഷ്യ', + 'fo' => 'ഫറോയി ദ്വീപുകള്‍', + 'fr' => 'ഫ്രാന്‍സ്', + 'ga' => 'ഗാബോണ്‍', + 'gb' => 'ബ്രിട്ടന്‍', + 'gd' => 'ഗ്രനേഡ', + 'ge' => 'ജോര്‍ജിയ', + 'gf' => 'ഫ്രഞ്ച് ഗയാന', + 'gg' => 'ഗേണ്‍സി', + 'gh' => 'ഘാന', + 'gi' => 'ജിബ്രാള്‍ട്ടര്‍', + 'gl' => 'ഗ്രീന്‍ലാന്‍റ്', + 'gm' => 'ഗാംബിയ', + 'gn' => 'ഗ്വിനിയ', + 'gp' => 'ഗുവാഡെലോപ്', + 'gq' => 'ഇക്വിറ്റോറിയല്‍ ഗ്വിനിയ', + 'gr' => 'ഗ്രീസ്', + 'gs' => 'ദക്ഷിണ ജോര്‍ജ്ജിയയും ദക്ഷിണ സാന്‍ഡ്‌വിച്ച് ദ്വീപുകളും', + 'gt' => 'ഗ്വാട്ടിമാലാ', + 'gu' => 'ഗ്വാം', + 'gw' => 'ഗിനി-ബിസോ', + 'gy' => 'ഗയാന', + 'hk' => 'ഹോങ് കോങ്', + 'hm' => 'ഹിയേര്‍ഡ് ദ്വീപും മക്ഡൊണാള്ഡ് ദ്വീപുകളും', + 'hn' => 'ഹോണ്ടുറാസ്', + 'hr' => 'ക്രൊയേഷ്യ', + 'ht' => 'ഹെയ്തി', + 'hu' => 'ഹംഗറി', + 'ic' => 'കാനറി ദ്വീപുകള്‍', + 'id' => 'ഇന്‍ഡോനേഷ്യ', + 'ie' => 'അയര്‍ലാന്‍ഡ്', + 'il' => 'ഇസ്രായേല്‍', + 'im' => 'ഐല്‍ ഓഫ് മാന്‍', + 'in' => 'ഇന്ത്യ', + 'io' => 'ബ്രിട്ടീഷ് ഇന്ത്യന്‍ മഹാസമുദ്ര പ്രദേശം', + 'iq' => 'ഇറാക്ക്', + 'ir' => 'ഇറാന്‍', + 'is' => 'ഐസ്‌ലാന്റ്', + 'it' => 'ഇറ്റലി', + 'je' => 'ജേഴ്സി', + 'jm' => 'ജമൈക്ക', + 'jo' => 'ജോര്‍ദ്ദാന്‍', + 'jp' => 'ജപ്പാന്‍', + 'ke' => 'കെനിയ', + 'kg' => 'കിര്‍ഗിസ്ഥാന്‍', + 'kh' => 'കംബോഡിയ', + 'ki' => 'കിരിബാത്തി', + 'km' => 'കോമറോസ്', + 'kn' => 'സെയ്ന്‍റ് കിറ്റ്സും നെവിസും', + 'kp' => 'ഉത്തരകൊറിയ', + 'kr' => 'ദക്ഷിണകൊറിയ', + 'kw' => 'കുവൈറ്റ്', + 'ky' => 'കേയ്മാന്‍ ദ്വീപുകള്‍', + 'kz' => 'കസാഖിസ്ഥാന്‍', + 'la' => 'ലാവോസ്', + 'lb' => 'ലബനോണ്‍', + 'lc' => 'സെന്‍റ് ലൂസിയ', + 'li' => 'ലൈച്ടെസ്റ്റിന്‍', + 'lk' => 'ശ്രീലങ്ക', + 'lr' => 'ലൈബീരിയ', + 'ls' => 'ലെസോത്തോ', + 'lt' => 'ലിത്വാനിയ', + 'lu' => 'ലക്സംബര്‍ഗ്', + 'lv' => 'ലാത്വിയ', + 'ly' => 'ലിബിയ', + 'ma' => 'മൊറോക്കൊ', + 'mc' => 'മൊണോക്കൊ', + 'md' => 'മള്‍ഡോവ', + 'me' => 'മോണ്ടേനേഗ്രോ', + 'mf' => 'സെന്‍റ് മാര്‍ട്ടിന്‍', + 'mg' => 'മഡഗാസ്കര്‍', + 'mh' => 'മാര്‍ഷല്‍‍‍ ദ്വീപുകള്‍', + 'mk' => 'മക്കഡോണിയ [FYROM]', + 'ml' => 'മാലി', + 'mm' => 'മ്യാന്‍മാര്‍', + 'mn' => 'മംഗോളിയ', + 'mo' => 'മക്കാവോ', + 'mp' => 'ഉത്തര മറിയാനാ ദ്വീപുകള്‍', + 'mq' => 'മാര്‍ട്ടീനിക്', + 'mr' => 'മൗറിറ്റാനിയ', + 'ms' => 'മോണ്ട്സെറാറ്റ്', + 'mt' => 'മാള്‍ട്ട', + 'mu' => 'മൗറീഷ്യസ്', + 'mv' => 'മാലിദ്വീപ്', + 'mw' => 'മലാവി', + 'mx' => 'മെക്സിക്കോ', + 'my' => 'മലേഷ്യ', + 'mz' => 'മൊസാംബിക്ക്', + 'na' => 'നമീബിയ', + 'nc' => 'പുതിയ കാലിഡോണിയ', + 'ne' => 'നൈജര്‍', + 'nf' => 'നോര്‍ഫോക് ദ്വീപ്', + 'ng' => 'നൈജീരിയ', + 'ni' => 'നിക്കാരഗ്വ', + 'nl' => 'നെതര്‍ലന്‍ഡ്സ്', + 'no' => 'നോര്‍വെ', + 'np' => 'നേപ്പാള്‍', + 'nr' => 'നൗറൂ', + 'nu' => 'ന്യൂവേ', + 'nz' => 'ന്യൂസിലാന്‍റ്', + 'om' => 'ഒമാന്‍', + 'pa' => 'പനാമ', + 'pe' => 'പെറു', + 'pf' => 'ഫ്രഞ്ച് പോളിനേഷ്യ', + 'pg' => 'പപ്പുവ ന്യൂ ഗ്വിനി', + 'ph' => 'ഫിലിപ്പൈന്‍സ്', + 'pk' => 'പാക്കിസ്ഥാന്‍', + 'pl' => 'പോളണ്ട്', + 'pm' => 'സെന്‍റ് പിറേയും മിക്വലണും', + 'pn' => 'പിറ്റ്കെയ്ന്‍', + 'pr' => 'പോര്‍ട്ടോ റിക്കോ', + 'ps' => 'പാലസ്തീന്‍ പ്രദേശങ്ങള്‍', + 'pt' => 'പോര്‍ച്ചുഗല്‍', + 'pw' => 'പലാവു', + 'py' => 'പരാഗ്വേ', + 'qa' => 'ഖത്തര്‍', + 'qo' => 'പുറംദ്വീപുകള്‍', + 're' => 'റീയൂണിയന്‍', + 'ro' => 'റുമേനിയ', + 'rs' => 'സെര്‍ബിയ', + 'ru' => 'റഷ്യ', + 'rw' => 'റുവാണ്ട', + 'sa' => 'സൗദി അറേബ്യ', + 'sb' => 'സോളമന്‍‍ ദ്വീപുകള്‍', + 'sc' => 'സെയ്ഷെല്‍സ്', + 'sd' => 'സുഡാന്‍', + 'se' => 'സ്വീഡന്‍', + 'sg' => 'സിംഗപ്പുര്‍', + 'sh' => 'സെന്‍റ് ഹെലീന', + 'si' => 'സ്ലോവേനിയ', + 'sj' => 'സ്വാല്‍ബാഡും ജാന്‍ മായേനും', + 'sk' => 'സ്ലോവാക്യ', + 'sl' => 'സിയേറാ ലിയോണ്‍', + 'sm' => 'സാന്‍ മറിനോ', + 'sn' => 'സെനഗല്‍', + 'so' => 'സോമാലിയ', + 'sr' => 'സുറിനാം', + 'st' => 'സാവോ റ്റമെ ആന്‍ഡ് പ്രിന്‍സിപ്പി', + 'sv' => 'എല്‍ സാല്‍വദോര്‍', + 'sy' => 'സിറിയ', + 'sz' => 'സ്വാസിലാന്‍റ്', + 'ta' => 'ട്രസ്റ്റന്‍ ഡ കൂന', + 'tc' => 'ടര്‍ക്ക്സും കൈക്കോ ദ്വീപുകളും', + 'td' => 'ചാഡ്', + 'tf' => 'ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശം', + 'tg' => 'ടോഗോ', + 'th' => 'തായ്‌ലാന്‍ഡ്', + 'tj' => 'താജിക്കിസ്ഥാന്‍', + 'tk' => 'ടൊകെലാവു', + 'tl' => 'കിഴക്കന്‍ തിമോര്‍', + 'tm' => 'തുര്‍ക്ക്മെനിസ്ഥാന്‍', + 'tn' => 'ടുണീഷ്യ', + 'to' => 'ടോംഗ', + 'tr' => 'തുര്‍ക്കി', + 'tt' => 'ട്രിനിഡാഡും റ്റൊബാഗോയും', + 'tv' => 'തുവാലു', + 'tw' => 'തായ്‌വാന്‍', + 'tz' => 'ടാന്‍സാനിയ', + 'ua' => 'ഉക്രൈന്‍', + 'ug' => 'ഉഗാണ്ട', + 'um' => 'യുണൈറ്റഡ് സ്റ്റേറ്റ്സും ചെറിയ പുറംദ്വീപുകളും', + 'us' => 'അമേരിക്കന്‍ ഐക്യനാടുകള്‍', + 'uy' => 'ഉറുഗ്വേ', + 'uz' => 'ഉസ്ബെക്കിസ്ഥാന്‍', + 'va' => 'വത്തിക്കാന്‍', + 'vc' => 'സെന്‍റ് വിന്‍സന്‍റും ഗ്രനഡൈന്‍സും', + 've' => 'വെനിസ്വേല', + 'vg' => 'ബ്രിട്ടീഷ് വിര്‍ജിന്‍ ദ്വീപുകള്‍', + 'vi' => 'യു.എസ്. വെര്‍ജിന്‍ ദ്വീപുകള്‍', + 'vn' => 'വിയറ്റ്നാം', + 'vu' => 'വന്വാത്തു', + 'wf' => 'വാലിസ് ആന്‍ഡ് ഫ്യുചൂന', + 'ws' => 'സാമോവ', + 'ye' => 'യമന്‍', + 'yt' => 'മയോട്ട്', + 'za' => 'ദക്ഷിണാഫ്രിക്ക', + 'zm' => 'സാംബിയ', + 'zw' => 'സിംബാബ്വേ', + 'zz' => 'അറിയപ്പെടാത്തതോ നിലവിലില്ലാത്തതോ ആയ പ്രദേശം', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mn.php b/framework/i18n/data/mn.php new file mode 100644 index 0000000..2155bf0 --- /dev/null +++ b/framework/i18n/data/mn.php @@ -0,0 +1,307 @@ + '5806', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MNT' => '₮', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Хулгана', + 2 => 'Үхэр', + 3 => 'Бар', + 4 => 'Туулай', + 5 => 'Луу', + 6 => 'Могой', + 7 => 'Морь', + 8 => 'Хонь', + 9 => 'Бич', + 10 => 'Тахиа', + 11 => 'Нохой', + 12 => 'Гахай', + ), + 'abbreviated' => + array ( + 1 => 'хул', + 2 => 'үхэ', + 3 => 'бар', + 4 => 'туу', + 5 => 'луу', + 6 => 'мог', + 7 => 'мор', + 8 => 'хон', + 9 => 'бич', + 10 => 'тах', + 11 => 'нох', + 12 => 'гах', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ням', + 1 => 'даваа', + 2 => 'мягмар', + 3 => 'лхагва', + 4 => 'пүрэв', + 5 => 'баасан', + 6 => 'бямба', + ), + 'abbreviated' => + array ( + 0 => 'Ня', + 1 => 'Да', + 2 => 'Мя', + 3 => 'Лх', + 4 => 'Пү', + 5 => 'Ба', + 6 => 'Бя', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + 'wide' => + array ( + 0 => 'манай эриний өмнөх', + 1 => 'манай эриний', + ), + 'narrow' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'африк', + 'am' => 'амхарик', + 'ar' => 'араб', + 'as' => 'ассам үндэстэн', + 'az' => 'азарбежан', + 'be' => 'беларусь', + 'bg' => 'болгар', + 'bh' => 'бихари хэл', + 'bn' => 'бенгаль', + 'br' => 'бретон', + 'bs' => 'босниа', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'уэлс', + 'da' => 'дани', + 'de' => 'герман', + 'el' => 'грек', + 'en' => 'англи', + 'eo' => 'эсперанто', + 'es' => 'испани', + 'et' => 'эстони', + 'eu' => 'баск', + 'fa' => 'перс', + 'fi' => 'финлянд', + 'fil' => 'тагало', + 'fo' => 'фөриэс хэл', + 'fr' => 'франц', + 'fy' => 'голландын фрисиан хэл', + 'ga' => 'ирланд', + 'gd' => 'шотланд келт', + 'gl' => 'галик', + 'gn' => 'гуарани', + 'gu' => 'энэтхэгийн гужарати', + 'he' => 'кипр', + 'hi' => 'хинди', + 'hr' => 'хорвати', + 'hu' => 'унгар', + 'hy' => 'армен', + 'ia' => 'интерлингво', + 'id' => 'индонези', + 'ie' => 'нэгдмэл хэл', + 'is' => 'исланд', + 'it' => 'итали', + 'ja' => 'япон', + 'jv' => 'ява', + 'ka' => 'гүрж', + 'km' => 'камбуч', + 'kn' => 'каннада', + 'ko' => 'солонгос', + 'ku' => 'курд', + 'ky' => 'киргиз', + 'la' => 'латин', + 'ln' => 'лингала', + 'lo' => 'лаотиан', + 'lt' => 'литви', + 'lv' => 'латви', + 'mk' => 'македони', + 'ml' => 'малайлам', + 'mn' => 'монгол', + 'mr' => 'энэтхэгийн марати', + 'ms' => 'малай', + 'mt' => 'малти', + 'ne' => 'балба', + 'nl' => 'голланд', + 'nn' => 'норвеги (нынорск)', + 'no' => 'норвеги', + 'oc' => 'францын окситан', + 'or' => 'ория', + 'pa' => 'пенжаби', + 'pl' => 'польш', + 'ps' => 'афган', + 'pt' => 'португали', + 'pt_br' => 'португали (бразил)', + 'pt_pt' => 'португали (португали)', + 'ro' => 'румын', + 'ru' => 'орос', + 'sa' => 'санскирит', + 'sd' => 'синдхи', + 'sh' => 'хорватын серб', + 'si' => 'шри ланк', + 'sk' => 'словак', + 'sl' => 'словени', + 'so' => 'сомали', + 'sq' => 'албани', + 'sr' => 'серби', + 'st' => 'сесото', + 'su' => 'сунданес хэл', + 'sv' => 'швед', + 'sw' => 'африкийн свахили хэл', + 'ta' => 'тамил', + 'te' => 'тэлүгү', + 'th' => 'тай', + 'ti' => 'тикрина', + 'tk' => 'туркмен', + 'tlh' => 'клингон хэл', + 'tr' => 'турк', + 'tw' => 'тви', + 'ug' => 'уйгур', + 'uk' => 'украин', + 'ur' => 'пакистаны урду', + 'uz' => 'узбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'иддиш', + 'zh' => 'хятад', + 'zu' => 'зулу', + ), + 'territories' => + array ( + 'br' => 'Бразили', + 'de' => 'Герман', + 'fr' => 'Франц', + 'in' => 'Энэтхэг', + 'it' => 'Итали', + 'jp' => 'Япон', + 'mn' => 'Монгол улс', + 'ru' => 'Орос', + 'to' => 'Тонга', + 'us' => 'Америкийн Нэгдсэн Улс', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mn_cn.php b/framework/i18n/data/mn_cn.php new file mode 100644 index 0000000..6972c5b --- /dev/null +++ b/framework/i18n/data/mn_cn.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Хулгана', + 2 => 'Үхэр', + 3 => 'Бар', + 4 => 'Туулай', + 5 => 'Луу', + 6 => 'Могой', + 7 => 'Морь', + 8 => 'Хонь', + 9 => 'Бич', + 10 => 'Тахиа', + 11 => 'Нохой', + 12 => 'Гахай', + ), + 'abbreviated' => + array ( + 1 => 'хул', + 2 => 'үхэ', + 3 => 'бар', + 4 => 'туу', + 5 => 'луу', + 6 => 'мог', + 7 => 'мор', + 8 => 'хон', + 9 => 'бич', + 10 => 'тах', + 11 => 'нох', + 12 => 'гах', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ням', + 1 => 'даваа', + 2 => 'мягмар', + 3 => 'лхагва', + 4 => 'пүрэв', + 5 => 'баасан', + 6 => 'бямба', + ), + 'abbreviated' => + array ( + 0 => 'Ня', + 1 => 'Да', + 2 => 'Мя', + 3 => 'Лх', + 4 => 'Пү', + 5 => 'Ба', + 6 => 'Бя', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + 'wide' => + array ( + 0 => 'манай эриний өмнөх', + 1 => 'манай эриний', + ), + 'narrow' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mn_cyrl.php b/framework/i18n/data/mn_cyrl.php new file mode 100644 index 0000000..0678473 --- /dev/null +++ b/framework/i18n/data/mn_cyrl.php @@ -0,0 +1,307 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MNT' => '₮', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Хулгана', + 2 => 'Үхэр', + 3 => 'Бар', + 4 => 'Туулай', + 5 => 'Луу', + 6 => 'Могой', + 7 => 'Морь', + 8 => 'Хонь', + 9 => 'Бич', + 10 => 'Тахиа', + 11 => 'Нохой', + 12 => 'Гахай', + ), + 'abbreviated' => + array ( + 1 => 'хул', + 2 => 'үхэ', + 3 => 'бар', + 4 => 'туу', + 5 => 'луу', + 6 => 'мог', + 7 => 'мор', + 8 => 'хон', + 9 => 'бич', + 10 => 'тах', + 11 => 'нох', + 12 => 'гах', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ням', + 1 => 'даваа', + 2 => 'мягмар', + 3 => 'лхагва', + 4 => 'пүрэв', + 5 => 'баасан', + 6 => 'бямба', + ), + 'abbreviated' => + array ( + 0 => 'Ня', + 1 => 'Да', + 2 => 'Мя', + 3 => 'Лх', + 4 => 'Пү', + 5 => 'Ба', + 6 => 'Бя', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + 'wide' => + array ( + 0 => 'манай эриний өмнөх', + 1 => 'манай эриний', + ), + 'narrow' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'африк', + 'am' => 'амхарик', + 'ar' => 'араб', + 'as' => 'ассам үндэстэн', + 'az' => 'азарбежан', + 'be' => 'беларусь', + 'bg' => 'болгар', + 'bh' => 'бихари хэл', + 'bn' => 'бенгаль', + 'br' => 'бретон', + 'bs' => 'босниа', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'уэлс', + 'da' => 'дани', + 'de' => 'герман', + 'el' => 'грек', + 'en' => 'англи', + 'eo' => 'эсперанто', + 'es' => 'испани', + 'et' => 'эстони', + 'eu' => 'баск', + 'fa' => 'перс', + 'fi' => 'финлянд', + 'fil' => 'тагало', + 'fo' => 'фөриэс хэл', + 'fr' => 'франц', + 'fy' => 'голландын фрисиан хэл', + 'ga' => 'ирланд', + 'gd' => 'шотланд келт', + 'gl' => 'галик', + 'gn' => 'гуарани', + 'gu' => 'энэтхэгийн гужарати', + 'he' => 'кипр', + 'hi' => 'хинди', + 'hr' => 'хорвати', + 'hu' => 'унгар', + 'hy' => 'армен', + 'ia' => 'интерлингво', + 'id' => 'индонези', + 'ie' => 'нэгдмэл хэл', + 'is' => 'исланд', + 'it' => 'итали', + 'ja' => 'япон', + 'jv' => 'ява', + 'ka' => 'гүрж', + 'km' => 'камбуч', + 'kn' => 'каннада', + 'ko' => 'солонгос', + 'ku' => 'курд', + 'ky' => 'киргиз', + 'la' => 'латин', + 'ln' => 'лингала', + 'lo' => 'лаотиан', + 'lt' => 'литви', + 'lv' => 'латви', + 'mk' => 'македони', + 'ml' => 'малайлам', + 'mn' => 'монгол', + 'mr' => 'энэтхэгийн марати', + 'ms' => 'малай', + 'mt' => 'малти', + 'ne' => 'балба', + 'nl' => 'голланд', + 'nn' => 'норвеги (нынорск)', + 'no' => 'норвеги', + 'oc' => 'францын окситан', + 'or' => 'ория', + 'pa' => 'пенжаби', + 'pl' => 'польш', + 'ps' => 'афган', + 'pt' => 'португали', + 'pt_br' => 'португали (бразил)', + 'pt_pt' => 'португали (португали)', + 'ro' => 'румын', + 'ru' => 'орос', + 'sa' => 'санскирит', + 'sd' => 'синдхи', + 'sh' => 'хорватын серб', + 'si' => 'шри ланк', + 'sk' => 'словак', + 'sl' => 'словени', + 'so' => 'сомали', + 'sq' => 'албани', + 'sr' => 'серби', + 'st' => 'сесото', + 'su' => 'сунданес хэл', + 'sv' => 'швед', + 'sw' => 'африкийн свахили хэл', + 'ta' => 'тамил', + 'te' => 'тэлүгү', + 'th' => 'тай', + 'ti' => 'тикрина', + 'tk' => 'туркмен', + 'tlh' => 'клингон хэл', + 'tr' => 'турк', + 'tw' => 'тви', + 'ug' => 'уйгур', + 'uk' => 'украин', + 'ur' => 'пакистаны урду', + 'uz' => 'узбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'иддиш', + 'zh' => 'хятад', + 'zu' => 'зулу', + ), + 'territories' => + array ( + 'br' => 'Бразили', + 'de' => 'Герман', + 'fr' => 'Франц', + 'in' => 'Энэтхэг', + 'it' => 'Итали', + 'jp' => 'Япон', + 'mn' => 'Монгол улс', + 'ru' => 'Орос', + 'to' => 'Тонга', + 'us' => 'Америкийн Нэгдсэн Улс', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mn_cyrl_mn.php b/framework/i18n/data/mn_cyrl_mn.php new file mode 100644 index 0000000..92619a9 --- /dev/null +++ b/framework/i18n/data/mn_cyrl_mn.php @@ -0,0 +1,307 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MNT' => '₮', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Хулгана', + 2 => 'Үхэр', + 3 => 'Бар', + 4 => 'Туулай', + 5 => 'Луу', + 6 => 'Могой', + 7 => 'Морь', + 8 => 'Хонь', + 9 => 'Бич', + 10 => 'Тахиа', + 11 => 'Нохой', + 12 => 'Гахай', + ), + 'abbreviated' => + array ( + 1 => 'хул', + 2 => 'үхэ', + 3 => 'бар', + 4 => 'туу', + 5 => 'луу', + 6 => 'мог', + 7 => 'мор', + 8 => 'хон', + 9 => 'бич', + 10 => 'тах', + 11 => 'нох', + 12 => 'гах', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ням', + 1 => 'даваа', + 2 => 'мягмар', + 3 => 'лхагва', + 4 => 'пүрэв', + 5 => 'баасан', + 6 => 'бямба', + ), + 'abbreviated' => + array ( + 0 => 'Ня', + 1 => 'Да', + 2 => 'Мя', + 3 => 'Лх', + 4 => 'Пү', + 5 => 'Ба', + 6 => 'Бя', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + 'wide' => + array ( + 0 => 'манай эриний өмнөх', + 1 => 'манай эриний', + ), + 'narrow' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'африк', + 'am' => 'амхарик', + 'ar' => 'араб', + 'as' => 'ассам үндэстэн', + 'az' => 'азарбежан', + 'be' => 'беларусь', + 'bg' => 'болгар', + 'bh' => 'бихари хэл', + 'bn' => 'бенгаль', + 'br' => 'бретон', + 'bs' => 'босниа', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'уэлс', + 'da' => 'дани', + 'de' => 'герман', + 'el' => 'грек', + 'en' => 'англи', + 'eo' => 'эсперанто', + 'es' => 'испани', + 'et' => 'эстони', + 'eu' => 'баск', + 'fa' => 'перс', + 'fi' => 'финлянд', + 'fil' => 'тагало', + 'fo' => 'фөриэс хэл', + 'fr' => 'франц', + 'fy' => 'голландын фрисиан хэл', + 'ga' => 'ирланд', + 'gd' => 'шотланд келт', + 'gl' => 'галик', + 'gn' => 'гуарани', + 'gu' => 'энэтхэгийн гужарати', + 'he' => 'кипр', + 'hi' => 'хинди', + 'hr' => 'хорвати', + 'hu' => 'унгар', + 'hy' => 'армен', + 'ia' => 'интерлингво', + 'id' => 'индонези', + 'ie' => 'нэгдмэл хэл', + 'is' => 'исланд', + 'it' => 'итали', + 'ja' => 'япон', + 'jv' => 'ява', + 'ka' => 'гүрж', + 'km' => 'камбуч', + 'kn' => 'каннада', + 'ko' => 'солонгос', + 'ku' => 'курд', + 'ky' => 'киргиз', + 'la' => 'латин', + 'ln' => 'лингала', + 'lo' => 'лаотиан', + 'lt' => 'литви', + 'lv' => 'латви', + 'mk' => 'македони', + 'ml' => 'малайлам', + 'mn' => 'монгол', + 'mr' => 'энэтхэгийн марати', + 'ms' => 'малай', + 'mt' => 'малти', + 'ne' => 'балба', + 'nl' => 'голланд', + 'nn' => 'норвеги (нынорск)', + 'no' => 'норвеги', + 'oc' => 'францын окситан', + 'or' => 'ория', + 'pa' => 'пенжаби', + 'pl' => 'польш', + 'ps' => 'афган', + 'pt' => 'португали', + 'pt_br' => 'португали (бразил)', + 'pt_pt' => 'португали (португали)', + 'ro' => 'румын', + 'ru' => 'орос', + 'sa' => 'санскирит', + 'sd' => 'синдхи', + 'sh' => 'хорватын серб', + 'si' => 'шри ланк', + 'sk' => 'словак', + 'sl' => 'словени', + 'so' => 'сомали', + 'sq' => 'албани', + 'sr' => 'серби', + 'st' => 'сесото', + 'su' => 'сунданес хэл', + 'sv' => 'швед', + 'sw' => 'африкийн свахили хэл', + 'ta' => 'тамил', + 'te' => 'тэлүгү', + 'th' => 'тай', + 'ti' => 'тикрина', + 'tk' => 'туркмен', + 'tlh' => 'клингон хэл', + 'tr' => 'турк', + 'tw' => 'тви', + 'ug' => 'уйгур', + 'uk' => 'украин', + 'ur' => 'пакистаны урду', + 'uz' => 'узбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'иддиш', + 'zh' => 'хятад', + 'zu' => 'зулу', + ), + 'territories' => + array ( + 'br' => 'Бразили', + 'de' => 'Герман', + 'fr' => 'Франц', + 'in' => 'Энэтхэг', + 'it' => 'Итали', + 'jp' => 'Япон', + 'mn' => 'Монгол улс', + 'ru' => 'Орос', + 'to' => 'Тонга', + 'us' => 'Америкийн Нэгдсэн Улс', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mn_mn.php b/framework/i18n/data/mn_mn.php new file mode 100644 index 0000000..165c46d --- /dev/null +++ b/framework/i18n/data/mn_mn.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Хулгана', + 2 => 'Үхэр', + 3 => 'Бар', + 4 => 'Туулай', + 5 => 'Луу', + 6 => 'Могой', + 7 => 'Морь', + 8 => 'Хонь', + 9 => 'Бич', + 10 => 'Тахиа', + 11 => 'Нохой', + 12 => 'Гахай', + ), + 'abbreviated' => + array ( + 1 => 'хул', + 2 => 'үхэ', + 3 => 'бар', + 4 => 'туу', + 5 => 'луу', + 6 => 'мог', + 7 => 'мор', + 8 => 'хон', + 9 => 'бич', + 10 => 'тах', + 11 => 'нох', + 12 => 'гах', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ням', + 1 => 'даваа', + 2 => 'мягмар', + 3 => 'лхагва', + 4 => 'пүрэв', + 5 => 'баасан', + 6 => 'бямба', + ), + 'abbreviated' => + array ( + 0 => 'Ня', + 1 => 'Да', + 2 => 'Мя', + 3 => 'Лх', + 4 => 'Пү', + 5 => 'Ба', + 6 => 'Бя', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + 'wide' => + array ( + 0 => 'манай эриний өмнөх', + 1 => 'манай эриний', + ), + 'narrow' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mn_mong.php b/framework/i18n/data/mn_mong.php new file mode 100644 index 0000000..4b3fcef --- /dev/null +++ b/framework/i18n/data/mn_mong.php @@ -0,0 +1,307 @@ + '6177', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MNT' => '₮', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Хулгана', + 2 => 'Үхэр', + 3 => 'Бар', + 4 => 'Туулай', + 5 => 'Луу', + 6 => 'Могой', + 7 => 'Морь', + 8 => 'Хонь', + 9 => 'Бич', + 10 => 'Тахиа', + 11 => 'Нохой', + 12 => 'Гахай', + ), + 'abbreviated' => + array ( + 1 => 'хул', + 2 => 'үхэ', + 3 => 'бар', + 4 => 'туу', + 5 => 'луу', + 6 => 'мог', + 7 => 'мор', + 8 => 'хон', + 9 => 'бич', + 10 => 'тах', + 11 => 'нох', + 12 => 'гах', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ням', + 1 => 'даваа', + 2 => 'мягмар', + 3 => 'лхагва', + 4 => 'пүрэв', + 5 => 'баасан', + 6 => 'бямба', + ), + 'abbreviated' => + array ( + 0 => 'Ня', + 1 => 'Да', + 2 => 'Мя', + 3 => 'Лх', + 4 => 'Пү', + 5 => 'Ба', + 6 => 'Бя', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + 'wide' => + array ( + 0 => 'манай эриний өмнөх', + 1 => 'манай эриний', + ), + 'narrow' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'африк', + 'am' => 'амхарик', + 'ar' => 'араб', + 'as' => 'ассам үндэстэн', + 'az' => 'азарбежан', + 'be' => 'беларусь', + 'bg' => 'болгар', + 'bh' => 'бихари хэл', + 'bn' => 'бенгаль', + 'br' => 'бретон', + 'bs' => 'босниа', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'уэлс', + 'da' => 'дани', + 'de' => 'герман', + 'el' => 'грек', + 'en' => 'англи', + 'eo' => 'эсперанто', + 'es' => 'испани', + 'et' => 'эстони', + 'eu' => 'баск', + 'fa' => 'перс', + 'fi' => 'финлянд', + 'fil' => 'тагало', + 'fo' => 'фөриэс хэл', + 'fr' => 'франц', + 'fy' => 'голландын фрисиан хэл', + 'ga' => 'ирланд', + 'gd' => 'шотланд келт', + 'gl' => 'галик', + 'gn' => 'гуарани', + 'gu' => 'энэтхэгийн гужарати', + 'he' => 'кипр', + 'hi' => 'хинди', + 'hr' => 'хорвати', + 'hu' => 'унгар', + 'hy' => 'армен', + 'ia' => 'интерлингво', + 'id' => 'индонези', + 'ie' => 'нэгдмэл хэл', + 'is' => 'исланд', + 'it' => 'итали', + 'ja' => 'япон', + 'jv' => 'ява', + 'ka' => 'гүрж', + 'km' => 'камбуч', + 'kn' => 'каннада', + 'ko' => 'солонгос', + 'ku' => 'курд', + 'ky' => 'киргиз', + 'la' => 'латин', + 'ln' => 'лингала', + 'lo' => 'лаотиан', + 'lt' => 'литви', + 'lv' => 'латви', + 'mk' => 'македони', + 'ml' => 'малайлам', + 'mn' => 'монгол', + 'mr' => 'энэтхэгийн марати', + 'ms' => 'малай', + 'mt' => 'малти', + 'ne' => 'балба', + 'nl' => 'голланд', + 'nn' => 'норвеги (нынорск)', + 'no' => 'норвеги', + 'oc' => 'францын окситан', + 'or' => 'ория', + 'pa' => 'пенжаби', + 'pl' => 'польш', + 'ps' => 'афган', + 'pt' => 'португали', + 'pt_br' => 'португали (бразил)', + 'pt_pt' => 'португали (португали)', + 'ro' => 'румын', + 'ru' => 'орос', + 'sa' => 'санскирит', + 'sd' => 'синдхи', + 'sh' => 'хорватын серб', + 'si' => 'шри ланк', + 'sk' => 'словак', + 'sl' => 'словени', + 'so' => 'сомали', + 'sq' => 'албани', + 'sr' => 'серби', + 'st' => 'сесото', + 'su' => 'сунданес хэл', + 'sv' => 'швед', + 'sw' => 'африкийн свахили хэл', + 'ta' => 'тамил', + 'te' => 'тэлүгү', + 'th' => 'тай', + 'ti' => 'тикрина', + 'tk' => 'туркмен', + 'tlh' => 'клингон хэл', + 'tr' => 'турк', + 'tw' => 'тви', + 'ug' => 'уйгур', + 'uk' => 'украин', + 'ur' => 'пакистаны урду', + 'uz' => 'узбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'иддиш', + 'zh' => 'хятад', + 'zu' => 'зулу', + ), + 'territories' => + array ( + 'br' => 'Бразили', + 'de' => 'Герман', + 'fr' => 'Франц', + 'in' => 'Энэтхэг', + 'it' => 'Итали', + 'jp' => 'Япон', + 'mn' => 'Монгол улс', + 'ru' => 'Орос', + 'to' => 'Тонга', + 'us' => 'Америкийн Нэгдсэн Улс', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mn_mong_cn.php b/framework/i18n/data/mn_mong_cn.php new file mode 100644 index 0000000..c38b080 --- /dev/null +++ b/framework/i18n/data/mn_mong_cn.php @@ -0,0 +1,307 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MNT' => '₮', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Хулгана', + 2 => 'Үхэр', + 3 => 'Бар', + 4 => 'Туулай', + 5 => 'Луу', + 6 => 'Могой', + 7 => 'Морь', + 8 => 'Хонь', + 9 => 'Бич', + 10 => 'Тахиа', + 11 => 'Нохой', + 12 => 'Гахай', + ), + 'abbreviated' => + array ( + 1 => 'хул', + 2 => 'үхэ', + 3 => 'бар', + 4 => 'туу', + 5 => 'луу', + 6 => 'мог', + 7 => 'мор', + 8 => 'хон', + 9 => 'бич', + 10 => 'тах', + 11 => 'нох', + 12 => 'гах', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ням', + 1 => 'даваа', + 2 => 'мягмар', + 3 => 'лхагва', + 4 => 'пүрэв', + 5 => 'баасан', + 6 => 'бямба', + ), + 'abbreviated' => + array ( + 0 => 'Ня', + 1 => 'Да', + 2 => 'Мя', + 3 => 'Лх', + 4 => 'Пү', + 5 => 'Ба', + 6 => 'Бя', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + 'wide' => + array ( + 0 => 'манай эриний өмнөх', + 1 => 'манай эриний', + ), + 'narrow' => + array ( + 0 => 'м.э.ө', + 1 => 'м.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'африк', + 'am' => 'амхарик', + 'ar' => 'араб', + 'as' => 'ассам үндэстэн', + 'az' => 'азарбежан', + 'be' => 'беларусь', + 'bg' => 'болгар', + 'bh' => 'бихари хэл', + 'bn' => 'бенгаль', + 'br' => 'бретон', + 'bs' => 'босниа', + 'ca' => 'каталан', + 'cs' => 'чех', + 'cy' => 'уэлс', + 'da' => 'дани', + 'de' => 'герман', + 'el' => 'грек', + 'en' => 'англи', + 'eo' => 'эсперанто', + 'es' => 'испани', + 'et' => 'эстони', + 'eu' => 'баск', + 'fa' => 'перс', + 'fi' => 'финлянд', + 'fil' => 'тагало', + 'fo' => 'фөриэс хэл', + 'fr' => 'франц', + 'fy' => 'голландын фрисиан хэл', + 'ga' => 'ирланд', + 'gd' => 'шотланд келт', + 'gl' => 'галик', + 'gn' => 'гуарани', + 'gu' => 'энэтхэгийн гужарати', + 'he' => 'кипр', + 'hi' => 'хинди', + 'hr' => 'хорвати', + 'hu' => 'унгар', + 'hy' => 'армен', + 'ia' => 'интерлингво', + 'id' => 'индонези', + 'ie' => 'нэгдмэл хэл', + 'is' => 'исланд', + 'it' => 'итали', + 'ja' => 'япон', + 'jv' => 'ява', + 'ka' => 'гүрж', + 'km' => 'камбуч', + 'kn' => 'каннада', + 'ko' => 'солонгос', + 'ku' => 'курд', + 'ky' => 'киргиз', + 'la' => 'латин', + 'ln' => 'лингала', + 'lo' => 'лаотиан', + 'lt' => 'литви', + 'lv' => 'латви', + 'mk' => 'македони', + 'ml' => 'малайлам', + 'mn' => 'монгол', + 'mr' => 'энэтхэгийн марати', + 'ms' => 'малай', + 'mt' => 'малти', + 'ne' => 'балба', + 'nl' => 'голланд', + 'nn' => 'норвеги (нынорск)', + 'no' => 'норвеги', + 'oc' => 'францын окситан', + 'or' => 'ория', + 'pa' => 'пенжаби', + 'pl' => 'польш', + 'ps' => 'афган', + 'pt' => 'португали', + 'pt_br' => 'португали (бразил)', + 'pt_pt' => 'португали (португали)', + 'ro' => 'румын', + 'ru' => 'орос', + 'sa' => 'санскирит', + 'sd' => 'синдхи', + 'sh' => 'хорватын серб', + 'si' => 'шри ланк', + 'sk' => 'словак', + 'sl' => 'словени', + 'so' => 'сомали', + 'sq' => 'албани', + 'sr' => 'серби', + 'st' => 'сесото', + 'su' => 'сунданес хэл', + 'sv' => 'швед', + 'sw' => 'африкийн свахили хэл', + 'ta' => 'тамил', + 'te' => 'тэлүгү', + 'th' => 'тай', + 'ti' => 'тикрина', + 'tk' => 'туркмен', + 'tlh' => 'клингон хэл', + 'tr' => 'турк', + 'tw' => 'тви', + 'ug' => 'уйгур', + 'uk' => 'украин', + 'ur' => 'пакистаны урду', + 'uz' => 'узбек', + 'vi' => 'вьетнам', + 'xh' => 'хоса', + 'yi' => 'иддиш', + 'zh' => 'хятад', + 'zu' => 'зулу', + ), + 'territories' => + array ( + 'br' => 'Бразили', + 'de' => 'Герман', + 'fr' => 'Франц', + 'in' => 'Энэтхэг', + 'it' => 'Итали', + 'jp' => 'Япон', + 'mn' => 'Монгол улс', + 'ru' => 'Орос', + 'to' => 'Тонга', + 'us' => 'Америкийн Нэгдсэн Улс', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mo.php b/framework/i18n/data/mo.php new file mode 100644 index 0000000..7d2deb0 --- /dev/null +++ b/framework/i18n/data/mo.php @@ -0,0 +1,327 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==0||n!=1&&(fmod(n,100)>=1&&fmod(n,100)<=19&&fmod(fmod(n,100),1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/mr.php b/framework/i18n/data/mr.php new file mode 100644 index 0000000..db4cec1 --- /dev/null +++ b/framework/i18n/data/mr.php @@ -0,0 +1,1164 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'पू', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'नान', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जानेवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्च', + 4 => 'एप्रिल', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑगस्ट', + 9 => 'सप्टेंबर', + 10 => 'ऑक्टोबर', + 11 => 'नोव्हेंबर', + 12 => 'डिसेंबर', + ), + 'abbreviated' => + array ( + 1 => 'जाने', + 2 => 'फेब्रु', + 3 => 'मार्च', + 4 => 'एप्रि', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑग', + 9 => 'सेप्टें', + 10 => '10', + 11 => 'नोव्हें', + 12 => 'डिसें', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'जा', + 2 => 'फे', + 3 => 'मा', + 4 => 'ए', + 5 => 'मे', + 6 => 'जू', + 7 => 'जु', + 8 => 'ऑ', + 9 => 'स', + 10 => 'ऑ', + 11 => 'नो', + 12 => 'डि', + ), + 'abbreviated' => + array ( + 1 => 'जाने', + 2 => 'फेब्रु', + 3 => 'मार्च', + 4 => 'एप्रि', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑग', + 9 => 'सेप्टें', + 11 => 'नोव्हें', + 12 => 'डिसें', + ), + 'wide' => + array ( + 1 => 'जानेवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्च', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑगस्ट', + 9 => 'सप्टेंबर', + 11 => 'नोव्हेंबर', + 12 => 'डिसेंबर', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'रविवार', + 1 => 'सोमवार', + 2 => 'मंगळवार', + 3 => 'बुधवार', + 4 => 'गुरुवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + 'abbreviated' => + array ( + 0 => 'रवि', + 1 => 'सोम', + 2 => 'मंगळ', + 3 => 'बुध', + 4 => 'गुरु', + 5 => 'शुक्र', + 6 => 'शनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'र', + 1 => 'सो', + 2 => 'मं', + 3 => 'बु', + 4 => 'गु', + 5 => 'शु', + 6 => 'श', + ), + 'abbreviated' => + array ( + 0 => 'रवि', + 1 => 'सोम', + 2 => 'मंगळ', + 3 => 'बुध', + 4 => 'गुरु', + 5 => 'शुक्र', + 6 => 'शनि', + ), + 'wide' => + array ( + 0 => 'रविवार', + 1 => 'सोमवार', + 2 => 'मंगळवार', + 3 => 'बुधवार', + 4 => 'गुरुवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + 'wide' => + array ( + 0 => 'ईसवीसनपूर्व', + 1 => 'ईसवीसन', + ), + 'narrow' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h-mm-ss a zzzz', + 'long' => 'h-mm-ss a z', + 'medium' => 'h-mm-ss a', + 'short' => 'h-mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'म.पू.', + 'pmName' => 'म.नं.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'अफार', + 'ab' => 'अबखेजियन', + 'ace' => 'अचीनी', + 'ach' => 'अकोली', + 'ada' => 'अडांग्मे', + 'ady' => 'अडिघे', + 'ae' => 'अवेस्तन', + 'af' => 'अफ्रिकान्स', + 'afa' => 'अफ्रो-अशियाई भाषा', + 'afh' => 'अफ्रिहिली', + 'ain' => 'ऐनू', + 'ak' => 'अकन', + 'akk' => 'अक्कादिआन', + 'ale' => 'अलेउत', + 'alg' => 'अ‍ॅल्गोक्वियन भाषा', + 'alt' => 'दक्षिणात्य अल्ताई', + 'am' => 'अम्हारिक', + 'an' => 'अर्गोनीज', + 'ang' => 'पुरातन इंग्रजी', + 'anp' => 'अंगिका', + 'apa' => 'अपाचे भाषा', + 'ar' => 'अरबी', + 'arc' => 'अ‍ॅरेमाइक', + 'arn' => 'अ‍ॅरॉकॅनियन', + 'arp' => 'अराफाओ', + 'art' => 'कृत्रिम भाषा', + 'arw' => 'अरावक', + 'as' => 'आसामी', + 'ast' => 'अस्तुरियन', + 'ath' => 'अ‍ॅथापास्कान भाषा', + 'aus' => 'ऑस्ट्रेलियन भाषा', + 'av' => 'अ‍ॅव्हेरिक', + 'awa' => 'अवधी', + 'ay' => 'ऐमरा', + 'az' => 'अझेरी', + 'ba' => 'बष्किर', + 'bad' => 'बांदा', + 'bai' => 'बमिलेके भाषा', + 'bal' => 'बलुची', + 'ban' => 'बालिनीस', + 'bas' => 'बसा', + 'bat' => 'बाल्टिक भाषा', + 'be' => 'बेलारुशियन', + 'bej' => 'बेजा', + 'bem' => 'बेम्बा', + 'ber' => 'बर्बर', + 'bg' => 'बल्गेरियन', + 'bh' => 'बिहारी', + 'bho' => 'भोजपुरी', + 'bi' => 'बिस्लामा', + 'bik' => 'बिकोल', + 'bin' => 'बिनी', + 'bla' => 'सिक्सिका', + 'bm' => 'बाम्बारा', + 'bn' => 'बंगाली', + 'bnt' => 'बन्टु', + 'bo' => 'तिबेटी', + 'br' => 'ब्रेटन', + 'bra' => 'ब्रज', + 'bs' => 'बोस्नियन', + 'btk' => 'बटाक', + 'bua' => 'बुरियात', + 'bug' => 'बगिनीस', + 'byn' => 'ब्लिन', + 'ca' => 'कॅटलान', + 'cad' => 'कॅड्डो', + 'cai' => 'मध्य अमेरिकी इंडियन भाषा', + 'car' => 'कॅरिब', + 'cau' => 'कॉकेशियन भाषा', + 'cch' => 'अत्सम', + 'ce' => 'चेचन', + 'ceb' => 'सिबुआनो', + 'cel' => 'केल्टिक भाषा', + 'ch' => 'कॅमोरो', + 'chb' => 'चिब्चा', + 'chg' => 'छगाताई', + 'chk' => 'चूकीसे', + 'chm' => 'मारी', + 'chn' => 'चिनूक जारगॉन', + 'cho' => 'चोक्तौ', + 'chp' => 'शिपेव्यान', + 'chr' => 'चेरूकी', + 'chy' => 'शेयेन्न', + 'cmc' => 'चामिक भाषा', + 'co' => 'कोर्सिकन', + 'cop' => 'कॉप्टिक', + 'cpe' => 'इंग्रजी-आधारित क्रेओल वा पिजिन', + 'cpf' => 'फ्रेंच-आधारित क्रेओल वा पिजिन', + 'cpp' => 'पोर्तुगीज-आधारित क्रेओल या पिजिन', + 'cr' => 'क्री', + 'crh' => 'क्राइमीन तुर्की', + 'crp' => 'क्रेओल वा पिजिन', + 'cs' => 'झेक', + 'csb' => 'काशुबियन', + 'cu' => 'चर्च स्लाव्हिक', + 'cus' => 'कुशितिक भाषा', + 'cv' => 'चूवाश', + 'cy' => 'वेल्श', + 'da' => 'डॅनिश', + 'dak' => 'दाकोता', + 'dar' => 'दार्गवा', + 'day' => 'दायक', + 'de' => 'जर्मन', + 'de_at' => 'ऑस्ट्रियन जर्मन', + 'de_ch' => 'स्विस हाय जर्मन', + 'del' => 'डेलॅवेयर', + 'den' => 'स्लाव्ह', + 'dgr' => 'डोग्रिब', + 'din' => 'दिन्का', + 'doi' => 'डोगरी', + 'dra' => 'द्रविडी भाषा', + 'dsb' => 'निम्न सोर्बियन', + 'dua' => 'दुआला', + 'dum' => 'मिडल डच', + 'dv' => 'दिवेही', + 'dyu' => 'ड्युला', + 'dz' => 'झोंगखा', + 'ee' => 'इवे', + 'efi' => 'एफिक', + 'egy' => 'प्राचीन इजिप्शियन', + 'eka' => 'एकाजुक', + 'el' => 'ग्रीक', + 'elx' => 'एलामाइट', + 'en' => 'इंग्रजी', + 'en_au' => 'ऑस्ट्रेलियन इंग्रजी', + 'en_ca' => 'कॅनेडियन इंग्रजी', + 'en_gb' => 'इंग्रजी (यूके)', + 'en_us' => 'यू. एस. इंग्रजी', + 'enm' => 'मिडल इंग्रजी', + 'eo' => 'एस्परान्टो', + 'es' => 'स्पॅनिश', + 'es_419' => 'लॅटिन अमेरिकन स्पॅनिश', + 'es_es' => 'इबेरियन स्पॅनिश', + 'et' => 'इस्टोनियन', + 'eu' => 'बास्क', + 'ewo' => 'इवोन्डो', + 'fa' => 'फारसी', + 'fan' => 'फँग', + 'fat' => 'फन्टी', + 'ff' => 'फुलाह', + 'fi' => 'फिन्निश', + 'fil' => 'फिलिपिनो', + 'fiu' => 'फिन्नो-उग्रीयन भाषा', + 'fj' => 'फिजीयन', + 'fo' => 'फरोइए', + 'fon' => 'फॉन', + 'fr' => 'फ्रेंच', + 'fr_ca' => 'कॅनेडियन फ्रेंच', + 'fr_ch' => 'स्विस फ्रेंच', + 'frm' => 'मिडल फ्रेंच', + 'fro' => 'पुरातन फ्रेंच', + 'frr' => 'उत्तरी फ्रिशियन', + 'frs' => 'पौर्वात्य फ्रिशियन', + 'fur' => 'फ्रियुलियान', + 'fy' => 'पाश्चात्य फ्रिशियन', + 'ga' => 'आयरिश', + 'gaa' => 'गा', + 'gay' => 'गायो', + 'gba' => 'बाया', + 'gd' => 'स्कॉट्स गेलिक', + 'gem' => 'जर्मनिक भाषा', + 'gez' => 'गीझ', + 'gil' => 'जिल्बरटीज', + 'gl' => 'गॅलिशियन', + 'gmh' => 'मिडल हाय जर्मन', + 'gn' => 'गुआरनी', + 'goh' => 'पुरातन हाइ जर्मन', + 'gon' => 'गाँडी', + 'gor' => 'गोरोन्तालो', + 'got' => 'गॉथिक', + 'grb' => 'ग्रेबो', + 'grc' => 'प्राचीन ग्रीक', + 'gsw' => 'स्विस जर्मन', + 'gu' => 'गुजराती', + 'gv' => 'मांक्स', + 'gwi' => 'ग्विच\'इन', + 'ha' => 'हौसा', + 'hai' => 'हैडा', + 'haw' => 'हवाईयन', + 'he' => 'हिब्रू', + 'hi' => 'हिंदी', + 'hil' => 'हिलीगेनॉन', + 'him' => 'हिमाचली', + 'hit' => 'हिट्टिते', + 'hmn' => 'माँग', + 'ho' => 'हिरी मॉटू', + 'hr' => 'क्रोएशियन', + 'hsb' => 'अप्पर सॉर्बियन', + 'ht' => 'हैतीयन', + 'hu' => 'हंगेरियन', + 'hup' => 'हूपा', + 'hy' => 'आर्मेनियन', + 'hz' => 'हरेरो', + 'ia' => 'इन्टरलिंग्वा', + 'iba' => 'इबान', + 'id' => 'इंडोनेशियन', + 'ie' => 'इन्टरलिंग', + 'ig' => 'ईग्बो', + 'ii' => 'सिचुआन यी', + 'ijo' => 'इजो', + 'ik' => 'इनूपियाक', + 'ilo' => 'इलोको', + 'inc' => 'भारतीय भाषा', + 'ine' => 'इंडो-युरोपीयन भाषा', + 'inh' => 'इंगुश', + 'io' => 'इडौ', + 'ira' => 'ईराणी भाषा', + 'iro' => 'इरोक्वोइयन भाषा', + 'is' => 'आईसलँडिक', + 'it' => 'इटालियन', + 'iu' => 'इनुकिटुट्', + 'ja' => 'जपानी', + 'jbo' => 'लोज्बान', + 'jpr' => 'जुदेओ-फारसी', + 'jrb' => 'जुदेओ-अरबी', + 'jv' => 'जावनीस्', + 'ka' => 'जॉर्जियन', + 'kaa' => 'कारा-कल्पक', + 'kab' => 'कबाइल', + 'kac' => 'काचिन', + 'kaj' => 'ज्जु', + 'kam' => 'कम्बा', + 'kar' => 'कारेन', + 'kaw' => 'कावी', + 'kbd' => 'कबार्डियन', + 'kcg' => 'त्याप', + 'kfo' => 'कोरो', + 'kg' => 'काँगो', + 'kha' => 'खासी', + 'khi' => 'खोसियन भाषा', + 'kho' => 'खोतानीस', + 'ki' => 'किकुयू', + 'kj' => 'क्वान्यामा', + 'kk' => 'कझाक', + 'kl' => 'कलाल्लिसुत', + 'km' => 'ख्मेर', + 'kmb' => 'किम्बन्दु', + 'kn' => 'कन्नड', + 'ko' => 'कोरियन', + 'kok' => 'कोंकणी', + 'kos' => 'कोसरियन', + 'kpe' => 'क्पेल्ले', + 'kr' => 'कनुरी', + 'krc' => 'कराचय-बाल्कर', + 'krl' => 'करेलियन', + 'kro' => 'क्रू', + 'kru' => 'कुरूख', + 'ks' => 'काश्मीरी', + 'ku' => 'कुर्दिश', + 'kum' => 'कुमीक', + 'kut' => 'कुतेनाई', + 'kv' => 'कोमी', + 'kw' => 'कोर्निश', + 'ky' => 'किरगीझ', + 'la' => 'लॅटिन', + 'lad' => 'लादीनो', + 'lah' => 'लाह्न्डा', + 'lam' => 'लाम्बा', + 'lb' => 'लक्झेंबर्गिश', + 'lez' => 'लेझ्घीयन', + 'lg' => 'गांडा', + 'li' => 'लिंबूर्गिश', + 'ln' => 'लिंगाला', + 'lo' => 'लाओ', + 'lol' => 'मोंगो', + 'loz' => 'लोझी', + 'lt' => 'लिथुआनियन', + 'lu' => 'ल्यूबा-कटांगा', + 'lua' => 'लूबा-लुलुआ', + 'lui' => 'लुइसेनो', + 'lun' => 'लुन्डा', + 'luo' => 'ल्युओ', + 'lus' => 'लुशाई', + 'lv' => 'लाट्‌वियन', + 'mad' => 'मादुरीस', + 'mag' => 'मगही', + 'mai' => 'मैथिली', + 'mak' => 'मकस्सर', + 'man' => 'मन्डिन्गो', + 'map' => 'ऑस्ट्रोनेशियन', + 'mas' => 'मसाई', + 'mdf' => 'मोक्ष', + 'mdr' => 'मंडार', + 'men' => 'मेन्डे', + 'mg' => 'मलागसी', + 'mga' => 'मिडल आयरिश', + 'mh' => 'मार्शलीज', + 'mi' => 'माओरी', + 'mic' => 'मिकमॅक', + 'min' => 'मिनांग्काबाउ', + 'mis' => 'विविध भाषा', + 'mk' => 'मॅसेडोनियन', + 'mkh' => 'मॉन-ख्मेर भाषा', + 'ml' => 'मल्याळम', + 'mn' => 'मंगोलियन', + 'mnc' => 'मान्चु', + 'mni' => 'मणिपुरी', + 'mno' => 'मनोबो भाषा', + 'mo' => 'मोल्डाव्हियन', + 'moh' => 'मोहॉक', + 'mos' => 'मोस्सी', + 'mr' => 'मराठी', + 'ms' => 'मलय', + 'mt' => 'माल्टिज्', + 'mul' => 'एकविध भाषा', + 'mun' => 'मुन्डा भाषा', + 'mus' => 'क्रीक', + 'mwl' => 'मिरांडिज्', + 'mwr' => 'मारवाडी', + 'my' => 'बर्मी', + 'myn' => 'माया भाषा', + 'myv' => 'एर्झ्या', + 'na' => 'नउरू', + 'nah' => 'नहुआत्ल', + 'nai' => 'उत्तरी अमेरीकी इंडियन भाषा', + 'nap' => 'नेपोलिटान', + 'nb' => 'नॉर्वेजियन बोकमाल', + 'nd' => 'उत्तरी देबेली', + 'nds' => 'लो जर्मन', + 'ne' => 'नेपाळी', + 'new' => 'नेवारी', + 'ng' => 'डोंगा', + 'nia' => 'नियास', + 'nic' => 'नाइजर-कॉर्डोफॅनियन भाषा', + 'niu' => 'नियुआन', + 'nl' => 'डच', + 'nl_be' => 'फ्लेमिश', + 'nn' => 'नॉर्वेजियन न्योर्स्क', + 'no' => 'नोर्वेजियन', + 'nog' => 'नोगाई', + 'non' => 'पुरातन नॉर्स', + 'nqo' => 'एन्को', + 'nr' => 'दक्षिणात्य देबेली', + 'nso' => 'उत्तरी सोथो', + 'nub' => 'न्युबियान भाषा', + 'nv' => 'नावाजो', + 'nwc' => 'अभिजात नेवारी', + 'ny' => 'न्यान्जा', + 'nym' => 'न्यामवेझी', + 'nyn' => 'न्यानकोल', + 'nyo' => 'न्योरो', + 'nzi' => 'न्झिमा', + 'oc' => 'ऑक्सिटान', + 'oj' => 'ओजिब्वा', + 'om' => 'ओरोमो', + 'or' => 'उडिया', + 'os' => 'ओस्सेटिक', + 'osa' => 'ओसेज', + 'ota' => 'ओटोमान तुर्किश', + 'oto' => 'ओटोमियन भाषा', + 'pa' => 'पंजाबी', + 'paa' => 'पापुन भाषा', + 'pag' => 'पंगासीनान', + 'pal' => 'पहलवी', + 'pam' => 'पाम्पान्गा', + 'pap' => 'पापियामेन्टो', + 'pau' => 'पालाउआन', + 'peo' => 'पुरातन फारसी', + 'phi' => 'फिलिपीनी भाषा', + 'phn' => 'फोनिशियन', + 'pi' => 'पाली', + 'pl' => 'पोलिश', + 'pon' => 'पोह्नपियन', + 'pra' => 'प्राकृत भाषा', + 'pro' => 'पुरातन प्रोव्हेन्सल', + 'ps' => 'पुश्तो', + 'pt' => 'पोर्तुगीज', + 'pt_br' => 'ब्राझिलियन पोर्तुगीज', + 'pt_pt' => 'इबेरियन पोर्तुगीज', + 'qu' => 'क्वेचुआ', + 'raj' => 'राजस्थानी', + 'rap' => 'रापानुई', + 'rar' => 'रारोटोंगन', + 'rm' => 'र्‍हाएटो-रोमांस', + 'rn' => 'रुन्दी', + 'ro' => 'रोमानियन', + 'roa' => 'रोमांस भाषा', + 'rom' => 'रोमानी', + 'root' => 'रूट', + 'ru' => 'रशियन', + 'rup' => 'अरोमानियन', + 'rw' => 'किन्यार्वान्डा', + 'sa' => 'संस्कृत', + 'sad' => 'सँडवे', + 'sah' => 'याकूत', + 'sai' => 'दक्षिण अमेरीकी इंडियन भाषा', + 'sal' => 'सलीशन भाषा', + 'sam' => 'सामरिटान अरॅमिक', + 'sas' => 'सासाक', + 'sat' => 'संताली', + 'sc' => 'सर्दिनियन', + 'scn' => 'सिसिलियन', + 'sco' => 'स्कॉट्स', + 'sd' => 'सिंधी', + 'se' => 'नॉर्दन सामी', + 'sel' => 'सेल्कप', + 'sem' => 'सेमिटिक भाषा', + 'sg' => 'सांगो', + 'sga' => 'पुरातन आयरिश', + 'sgn' => 'सांकेतिक भाषा', + 'sh' => 'सर्बो-क्रोएशियन', + 'shn' => 'शॅन', + 'si' => 'सिंहली', + 'sid' => 'सिदामो', + 'sio' => 'सिउआन भाषा', + 'sit' => 'चीनी-तिबेटी भाषा', + 'sk' => 'स्लोव्हाक', + 'sl' => 'स्लोव्हेनियन', + 'sla' => 'स्लाव्हिक भाषा', + 'sm' => 'सामोअन', + 'sma' => 'दक्षिणात्य सामी', + 'smi' => 'सामी भाषा', + 'smj' => 'ल्युल सामी', + 'smn' => 'इनारी सामी', + 'sms' => 'स्कोल्ट सामी', + 'sn' => 'शोना', + 'snk' => 'सोनिन्के', + 'so' => 'सोमाली', + 'sog' => 'सोग्डिएन', + 'son' => 'सोन्घाई', + 'sq' => 'अल्बानियन', + 'sr' => 'सर्बियन', + 'srn' => 'स्रानान टॉन्गो', + 'srr' => 'सेरेर', + 'ss' => 'स्वाती', + 'ssa' => 'निलो-सहारन भाषा', + 'st' => 'सेसोथो', + 'su' => 'सुंदानीज', + 'suk' => 'सुकुमा', + 'sus' => 'सुसु', + 'sux' => 'सुमेरियन', + 'sv' => 'स्वीडिश', + 'sw' => 'स्वाहिली', + 'swb' => 'कोमोरियन', + 'syc' => 'अभिजात सिरियाक', + 'syr' => 'सिरियाक', + 'ta' => 'तमिळ', + 'tai' => 'ताई भाषा', + 'te' => 'तेलगू', + 'tem' => 'टिम्ने', + 'ter' => 'तेरेनो', + 'tet' => 'तेतुम', + 'tg' => 'ताजिक', + 'th' => 'थाई', + 'ti' => 'टिग्रिन्या', + 'tig' => 'टाइग्रे', + 'tiv' => 'तिव', + 'tk' => 'तुर्कमेन', + 'tkl' => 'टोकेलाऊ', + 'tl' => 'टागालोग', + 'tlh' => 'क्लिंगॉन', + 'tli' => 'लिंगित', + 'tmh' => 'तामाशेक', + 'tn' => 'त्स्वाना', + 'to' => 'टोंगा', + 'tog' => 'न्यासा टोन्गा', + 'tpi' => 'टोक पिसिन', + 'tr' => 'तुर्की', + 'ts' => 'सोंगा', + 'tsi' => 'सिम्शियन', + 'tt' => 'ततार', + 'tum' => 'तम्बूका', + 'tup' => 'ट्यूपी भाषा', + 'tut' => 'अल्टॅइक भाषा', + 'tvl' => 'टुवालु', + 'tw' => 'ट्वी', + 'ty' => 'ताहितीयन', + 'tyv' => 'टुवीनियन', + 'udm' => 'उदमुर्त', + 'ug' => 'उईघुर', + 'uga' => 'युगॅरिटिक', + 'uk' => 'युक्रेनियन', + 'umb' => 'उम्बुन्डु', + 'und' => 'अज्ञात वा अवैध भाषा', + 'ur' => 'उर्दू', + 'uz' => 'उझ्बेक', + 'vai' => 'वाई', + 've' => 'व्हेंदा', + 'vi' => 'व्हिएतनामी', + 'vo' => 'ओलापुक', + 'vot' => 'वॉटिक', + 'wa' => 'वालून', + 'wak' => 'वाकाशन भाषा', + 'wal' => 'वलामो', + 'war' => 'वारे', + 'was' => 'वाशो', + 'wen' => 'सॉर्बियन भाषा', + 'wo' => 'वोलोफ', + 'xal' => 'काल्मिक', + 'xh' => 'खोसा', + 'yao' => 'याओ', + 'yap' => 'यापीस', + 'yi' => 'यिद्दिश', + 'yo' => 'योरुबा', + 'ypk' => 'यूपिक भाषा', + 'yue' => 'कँटोनीज', + 'za' => 'झुआंग', + 'zap' => 'झेपोटेक', + 'zbl' => 'ब्लिसिम्बॉल्स', + 'zen' => 'झेनान्गा', + 'zh' => 'चीनी', + 'zh_hans' => 'सरलीकृत चीनी', + 'zh_hant' => 'पारंपारिक चीनी', + 'znd' => 'झन्डे', + 'zu' => 'झुलू', + 'zun' => 'झुनी', + 'zxx' => 'भाषावैज्ञानिक सामग्री नाही', + 'zza' => 'झाझा', + ), + 'scripts' => + array ( + 'arab' => 'फारसी-अरबी', + 'armi' => 'इम्पिरियल आर्मेनिक', + 'armn' => 'अर्मेनियन', + 'avst' => 'अवेस्तान', + 'bali' => 'बाली', + 'batk' => 'बटाक', + 'beng' => 'बंगाली', + 'blis' => 'ब्लिसिम्बॉल्स', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्रह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बूगी', + 'buhd' => 'बुहिद', + 'cakm' => 'चकमा', + 'cans' => 'यूनिफाइड कॅनेडियन अ‍ॅबोरिदनल सिलॅबिक्स', + 'cari' => 'कॅरियन', + 'cham' => 'चाम', + 'cher' => 'चेरोकी', + 'cirt' => 'किर्थ', + 'copt' => 'कॉप्टिक', + 'cprt' => 'सायप्रिऑट', + 'cyrl' => 'सीरिलिक', + 'cyrs' => 'पुरातन चर्च स्लाव्होनिक सिरिलिक', + 'deva' => 'देवनागरी', + 'dsrt' => 'डेसर्ट', + 'egyd' => 'इजिप्शियन डेमोटिक', + 'egyh' => 'इजिप्शियन हायरेटिक', + 'egyp' => 'इजिप्शियन हायरोग्लिफ्स', + 'ethi' => 'ईथिओपिक', + 'geok' => 'जॉर्जियन खुत्सुरी', + 'geor' => 'जॉर्जियन', + 'glag' => 'ग्लॅगोलिटिक', + 'goth' => 'गोथिक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरुमुखी', + 'hang' => 'हंगुल', + 'hani' => 'हान', + 'hano' => 'हनुनू', + 'hans' => 'सरलीकृत हान', + 'hant' => 'पारंपारिक हान', + 'hebr' => 'हिब्रू', + 'hira' => 'हिरागाना', + 'hmng' => 'पहाउ मंग', + 'hrkt' => 'कॅटाकना आणि हिरागाना', + 'hung' => 'पुरातन हंगेरियन', + 'inds' => 'सिन्धु', + 'ital' => 'जुनी इटालिक', + 'java' => 'जावानीस', + 'jpan' => 'जपानी', + 'kali' => 'कायाह ली', + 'kana' => 'कॅटाकाना', + 'khar' => 'खारोश्थी', + 'khmr' => 'ख्मेर', + 'knda' => 'कन्नड', + 'kore' => 'कोरियन', + 'kthi' => 'काइथी', + 'lana' => 'लाना', + 'laoo' => 'लाओ', + 'latf' => 'फ्रॅक्तुर लॅटिन', + 'latg' => 'गाएलिक लेटिन', + 'latn' => 'लॅटिन', + 'lepc' => 'लेपचा', + 'limb' => 'लिम्बू', + 'lina' => 'लीनियार अ', + 'linb' => 'लीनियर बी', + 'lyci' => 'लायशियान', + 'lydi' => 'लायडियान', + 'mand' => 'मान्डायीन', + 'mani' => 'मानीचायीन', + 'maya' => 'मायान हाइरोग्लिफ्स', + 'mero' => 'मेरोइटिक', + 'mlym' => 'मल्याळी', + 'mong' => 'मंगोलियन', + 'moon' => 'मून', + 'mtei' => 'मेइतेइ मायेक', + 'mymr' => 'म्यानमार', + 'nkoo' => 'एन्\'को', + 'ogam' => 'ओघाम', + 'olck' => 'ओल चिकि', + 'orkh' => 'ओर्खोन', + 'orya' => 'उडिया', + 'osma' => 'उस्मानिया', + 'perm' => 'पुरातन पर्मिक', + 'phag' => 'फाग्स-पा', + 'phli' => 'इन्स्क्रिप्शनल पाहलवी', + 'phlp' => 'सॉल्टर पाहलवी', + 'phlv' => 'बुक पाहलवी', + 'phnx' => 'फोनिशियन', + 'plrd' => 'पोलार्ड फोनेटिक', + 'prti' => 'इन्स्क्रिप्शनल पर्थियन', + 'rjng' => 'रीजांग', + 'roro' => 'रोन्गोरोन्गो', + 'runr' => 'रूनिक', + 'samr' => 'समरिटान', + 'sara' => 'सराती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'संकेत लिपी', + 'shaw' => 'शॅव्हियन', + 'sinh' => 'सिंहली', + 'sund' => 'सूदानी', + 'sylo' => 'सिलोती नागरी', + 'syrc' => 'सिरीयाक', + 'syre' => 'एस्त्ट्रेन्जेलो सिरियाक', + 'syrj' => 'पश्चिमी सिरियाक', + 'syrn' => 'पूर्वी सिरियाक', + 'tagb' => 'तगोआन्वा', + 'tale' => 'ताई ली', + 'talu' => 'नवीन ताई लू', + 'taml' => 'तमिळ', + 'tavt' => 'ताई विएत', + 'telu' => 'तेलगु', + 'teng' => 'तेन्गवार', + 'tfng' => 'तिफिनाघ', + 'tglg' => 'टागालोग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'तिबेटी', + 'ugar' => 'युगारिटिक', + 'vaii' => 'वाई', + 'visp' => 'दृश्य संवाद', + 'xpeo' => 'पुरातन फारसी', + 'xsux' => 'दृश्यमान भाषा', + 'yiii' => 'यी', + 'zinh' => 'वंशपरंपरागत', + 'zmth' => 'गणिती संकेतलिपी', + 'zsym' => 'प्रतीक लिपी', + 'zxxx' => 'अलिखित', + 'zyyy' => 'सामान्य', + 'zzzz' => 'अज्ञात वा अवैध लिपी', + ), + 'territories' => + array ( + '001' => 'विश्व', + '002' => 'अफ्रिका', + '003' => 'उत्तर अमेरिका', + '005' => 'दक्षिण अमेरिका', + '009' => 'ओशनिया', + '011' => 'पश्चिम अफ्रिका', + '013' => 'मध्य अमेरीका', + '014' => 'पूर्व अफ्रिका', + '015' => 'उत्तर अफ्रिका', + '017' => 'मध्य अफ्रिका', + '018' => 'दक्षिणी अफ्रिका', + '019' => 'अमेरिकास', + '021' => 'उत्तरी अमेरिका', + '029' => 'कॅरीबियन', + '030' => 'पूर्व अशिया', + '034' => 'दक्षिण अशिया', + '035' => 'दक्षिण पूर्व अशिया', + '039' => 'दक्षिण युरोप', + '053' => 'ऑस्ट्रेलिया आणि न्यूझीलंड', + '054' => 'मेलानेशिया', + '057' => 'मायक्रोनेशियन रीजन', + '061' => 'पॉलिनेशिया', + 142 => 'अशिया', + 143 => 'मध्य अशिया', + 145 => 'पश्चिम अशिया', + 150 => 'युरोप', + 151 => 'पूर्व युरोप', + 154 => 'उत्तर युरोप', + 155 => 'पश्चिम युरोप', + 419 => 'लॅटिन अमेरिका आणि कॅरीबियन', + 'ac' => 'अ‍ॅसेन्शियम बेट', + 'ad' => 'अँडोरा', + 'ae' => 'संयुक्त अरब अमीरात', + 'af' => 'अफगाणिस्तान', + 'ag' => 'अँटिग्वा आणि बर्बुडा', + 'ai' => 'अँग्विला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नेदरलँड्‍स अँ‍टिल्स', + 'ao' => 'अंगोला', + 'aq' => 'अंटार्क्टिका', + 'ar' => 'अर्जेंटिना', + 'as' => 'अमेरिकन सामोआ', + 'at' => 'ऑस्ट्रिया', + 'au' => 'ऑस्ट्रेलिया', + 'aw' => 'अरुबा', + 'ax' => 'अ‍ॅलँड बेटे', + 'az' => 'अझरबैजान', + 'ba' => 'बोस्निया अणि हर्जेगोविना', + 'bb' => 'बार्बाडोस', + 'bd' => 'बांग्लादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बुर्किना फासो', + 'bg' => 'बल्गेरिया', + 'bh' => 'बहारीन', + 'bi' => 'बुरुंडी', + 'bj' => 'बेनिन', + 'bl' => 'सेंट बार्थेलेमी', + 'bm' => 'बर्मुडा', + 'bn' => 'ब्रुनेई', + 'bo' => 'बोलिव्हिया', + 'br' => 'ब्राझिल', + 'bs' => 'बहामाज', + 'bt' => 'भूतान', + 'bv' => 'बोउवेट बेट', + 'bw' => 'बोट्सवाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिझे', + 'ca' => 'कॅनडा', + 'cc' => 'कोकोस बेटे', + 'cd' => 'काँगो [ङीआरसी]', + 'cf' => 'केंद्रीय अफ्रिकी प्रजासत्ताक', + 'cg' => 'काँगो [प्रजासत्ताक]', + 'ch' => 'स्वित्झर्लंड', + 'ci' => 'आयव्हरी कोस्ट', + 'ck' => 'कुक बेटे', + 'cl' => 'चिली', + 'cm' => 'कॅमेरून', + 'cn' => 'चीन', + 'co' => 'कोलम्बिया', + 'cp' => 'क्लिपरटोन बेट', + 'cr' => 'कोस्टारिका', + 'cs' => 'सर्बिया आणि माँटेनेग्रो', + 'cu' => 'क्यूबा', + 'cv' => 'केप व्हर्डे', + 'cx' => 'ख्रिसमस बेट', + 'cy' => 'सायप्रस', + 'cz' => 'झेक प्रजासत्ताक', + 'de' => 'जर्मनी', + 'dg' => 'दिएगो गार्शिया', + 'dj' => 'जिबौटी', + 'dk' => 'डेन्मार्क', + 'dm' => 'डोमिनिका', + 'do' => 'डोमिनिकन प्रजासत्ताक', + 'dz' => 'अल्जीरिया', + 'ea' => 'स्यूटा आणि मेलिला', + 'ec' => 'इक्वाडोर', + 'ee' => 'एस्टोनिया', + 'eg' => 'इजिप्त', + 'eh' => 'पश्चिम सहारा', + 'er' => 'इरिट्रिया', + 'es' => 'स्पेन', + 'et' => 'इथिओपिया', + 'eu' => 'यूरोपीय संघ', + 'fi' => 'फिनलंड', + 'fj' => 'फिजी', + 'fk' => 'फॉकलंड बेटे [इस्लास मालविनास]', + 'fm' => 'मायक्रोनेशिया', + 'fo' => 'फरोए बेटे', + 'fr' => 'फ्रान्स', + 'ga' => 'गॅबॉन', + 'gb' => 'ब्रिटन', + 'gd' => 'ग्रेनेडा', + 'ge' => 'जॉर्जिया', + 'gf' => 'फ्रेंच गयाना', + 'gg' => 'ग्वेर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टर', + 'gl' => 'ग्रीनलंड', + 'gm' => 'गाम्बिया', + 'gn' => 'गिनी', + 'gp' => 'ग्वाडेलोउपे', + 'gq' => 'इक्वेटोरियल गिनी', + 'gr' => 'ग्रीस', + 'gs' => 'दक्षिण जॉर्जिया आणि दक्षिण सँडविच बेटे', + 'gt' => 'ग्वाटेमाला', + 'gu' => 'गुआम', + 'gw' => 'गिनी-बिसाउ', + 'gy' => 'गयाना', + 'hk' => 'हाँगकाँग', + 'hm' => 'हर्ड बेट आणि मैकडोनाल्ड बेट', + 'hn' => 'होंडुराज्', + 'hr' => 'क्रोएशिया', + 'ht' => 'हैती', + 'hu' => 'हंगेरी', + 'ic' => 'कॅनरी बेटे', + 'id' => 'इंडोनेशिया', + 'ie' => 'आयर्लंड', + 'il' => 'इस्त्राइल', + 'im' => 'इस्ले ऑफ मॅन', + 'in' => 'भारत', + 'io' => 'ब्रिटिश इंडियन ओशन टेरीटरी', + 'iq' => 'इराक', + 'ir' => 'ईराण', + 'is' => 'आइसलँड', + 'it' => 'इटली', + 'je' => 'जर्सी', + 'jm' => 'जमैका', + 'jo' => 'जॉर्डन', + 'jp' => 'जपान', + 'ke' => 'केनिया', + 'kg' => 'किरगिझस्तान', + 'kh' => 'कंबोडिया', + 'ki' => 'किरीबाटी', + 'km' => 'कोमोरोज', + 'kn' => 'सेंट किट्स आणि नेव्हिस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवेत', + 'ky' => 'केमन बेटे', + 'kz' => 'कझाकस्तान', + 'la' => 'लाओस', + 'lb' => 'लेबानन', + 'lc' => 'सेंट ल्यूसिया', + 'li' => 'लिंचेनस्टाइन', + 'lk' => 'श्रीलंका', + 'lr' => 'लायबेरिया', + 'ls' => 'लेसोथो', + 'lt' => 'लिथुआनिया', + 'lu' => 'लक्झेंबर्ग', + 'lv' => 'लाट्‌विया', + 'ly' => 'लिबिया', + 'ma' => 'मोरोक्को', + 'mc' => 'मोनॅको', + 'md' => 'मोल्डोव्हा', + 'me' => 'मोंटेनेग्रो', + 'mf' => 'सेंट मार्टिन', + 'mg' => 'मादागास्कर', + 'mh' => 'मार्शल बेटे', + 'mk' => 'मॅसेडोनिया[फायरोम]', + 'ml' => 'माली', + 'mm' => 'म्यानमार [ब्रह्मदेश]', + 'mn' => 'मंगोलिया', + 'mo' => 'मकाऊ', + 'mp' => 'उत्तरी मारियाना बेटे', + 'mq' => 'मार्टिनिक', + 'mr' => 'मॉरिटानिया', + 'ms' => 'मॉन्ट्सेराट', + 'mt' => 'माल्टा', + 'mu' => 'मॉरिशस', + 'mv' => 'मालदीव्ज', + 'mw' => 'मलावी', + 'mx' => 'मेक्सिको', + 'my' => 'मलेशिया', + 'mz' => 'मोझाम्बिक', + 'na' => 'नमीबिया', + 'nc' => 'न्यू कॅलेडोनिया', + 'ne' => 'नाइजर', + 'nf' => 'नॉरफॉक बेट', + 'ng' => 'नायजेरिया', + 'ni' => 'निकाराग्वे', + 'nl' => 'नेदरलँड', + 'no' => 'नॉर्वे', + 'np' => 'नेपाळ', + 'nr' => 'नऊरु', + 'nu' => 'नीयू', + 'nz' => 'न्यूझीलंड', + 'om' => 'ओमान', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ्रेंच पॉलिनेशिया', + 'pg' => 'पापुआ न्यू गिनी', + 'ph' => 'फिलीपिन्स', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोलंड', + 'pm' => 'सेंट पियरे आणि मिक्वेलोन', + 'pn' => 'पिटकैर्न', + 'pr' => 'पोर्टो रिको', + 'ps' => 'पॅलेस्टिनी प्रदेश', + 'pt' => 'पोर्तुगाल', + 'pw' => 'पलाऊ', + 'py' => 'पराग्वे', + 'qa' => 'कतार', + 'qo' => 'आउटलायिंग ओशनिया', + 're' => 'रियूनियन', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रशिया', + 'rw' => 'रवांडा', + 'sa' => 'सौदी अरब', + 'sb' => 'सोलोमन बेटे', + 'sc' => 'सेशेल्स', + 'sd' => 'सुदान', + 'se' => 'स्वीडन', + 'sg' => 'सिंगापूर', + 'sh' => 'सेंट हेलेना', + 'si' => 'स्लोव्हेनिया', + 'sj' => 'स्वालबर्ड आणि जान मायेन', + 'sk' => 'स्लोव्हाकिया', + 'sl' => 'सिएरा लिओन', + 'sm' => 'सॅन मरीनो', + 'sn' => 'सेनेगल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनाम', + 'st' => 'साओ टोम आणि प्रिंसिपे', + 'sv' => 'अल साल्वाडोर', + 'sy' => 'सीरिया', + 'sz' => 'स्वाझिलँड', + 'ta' => 'ट्रिस्टन दा कन्हा', + 'tc' => 'टर्क्स आणि कैकोस बेटे', + 'td' => 'चाड', + 'tf' => 'फ्रेंच दाक्षिणात्य प्रदेश', + 'tg' => 'टोगो', + 'th' => 'थायलंड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'तोकेलाउ', + 'tl' => 'पूर्व तिमोर', + 'tm' => 'तुर्कमेनिस्तान', + 'tn' => 'ट्यूनिशिया', + 'to' => 'टोंगा', + 'tr' => 'तुर्की', + 'tt' => 'त्रिनिदाद आणि टोबॅगो', + 'tv' => 'टुवालु', + 'tw' => 'तैवान', + 'tz' => 'टांझानिया', + 'ua' => 'यूक्रेन', + 'ug' => 'युगांडा', + 'um' => 'युनाइटेड स्टेट्स माइनर आउटलाइंग बेटे', + 'us' => 'संयुक्त राज्ये /अमेरिका', + 'uy' => 'उरुग्वे', + 'uz' => 'उझबेकिस्तान', + 'va' => 'व्हॅटिकन', + 'vc' => 'सेंट व्हिन्सेंट आणि ग्रेनडाइन्स', + 've' => 'व्हेनेझुएला', + 'vg' => 'ब्रिटिश व्हर्जिन बेटे', + 'vi' => 'यू.एस. व्हर्जिन बेटे', + 'vn' => 'व्हिएतनाम', + 'vu' => 'वानौटु', + 'wf' => 'वालिस आणि फ्यूचूना', + 'ws' => 'सामोआ', + 'ye' => 'येमेन', + 'yt' => 'मायोट्टे', + 'za' => 'दक्षिण अफ्रिका', + 'zm' => 'झाम्बिया', + 'zw' => 'झिम्बाब्वे', + 'zz' => 'अज्ञात वा अवैध प्रदेश', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/mr_in.php b/framework/i18n/data/mr_in.php new file mode 100644 index 0000000..d8830ca --- /dev/null +++ b/framework/i18n/data/mr_in.php @@ -0,0 +1,1164 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'पू', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'नान', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जानेवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्च', + 4 => 'एप्रिल', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑगस्ट', + 9 => 'सप्टेंबर', + 10 => 'ऑक्टोबर', + 11 => 'नोव्हेंबर', + 12 => 'डिसेंबर', + ), + 'abbreviated' => + array ( + 1 => 'जाने', + 2 => 'फेब्रु', + 3 => 'मार्च', + 4 => 'एप्रि', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑग', + 9 => 'सेप्टें', + 10 => '10', + 11 => 'नोव्हें', + 12 => 'डिसें', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'जा', + 2 => 'फे', + 3 => 'मा', + 4 => 'ए', + 5 => 'मे', + 6 => 'जू', + 7 => 'जु', + 8 => 'ऑ', + 9 => 'स', + 10 => 'ऑ', + 11 => 'नो', + 12 => 'डि', + ), + 'abbreviated' => + array ( + 1 => 'जाने', + 2 => 'फेब्रु', + 3 => 'मार्च', + 4 => 'एप्रि', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑग', + 9 => 'सेप्टें', + 11 => 'नोव्हें', + 12 => 'डिसें', + ), + 'wide' => + array ( + 1 => 'जानेवारी', + 2 => 'फेब्रुवारी', + 3 => 'मार्च', + 5 => 'मे', + 6 => 'जून', + 7 => 'जुलै', + 8 => 'ऑगस्ट', + 9 => 'सप्टेंबर', + 11 => 'नोव्हेंबर', + 12 => 'डिसेंबर', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'रविवार', + 1 => 'सोमवार', + 2 => 'मंगळवार', + 3 => 'बुधवार', + 4 => 'गुरुवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + 'abbreviated' => + array ( + 0 => 'रवि', + 1 => 'सोम', + 2 => 'मंगळ', + 3 => 'बुध', + 4 => 'गुरु', + 5 => 'शुक्र', + 6 => 'शनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'र', + 1 => 'सो', + 2 => 'मं', + 3 => 'बु', + 4 => 'गु', + 5 => 'शु', + 6 => 'श', + ), + 'abbreviated' => + array ( + 0 => 'रवि', + 1 => 'सोम', + 2 => 'मंगळ', + 3 => 'बुध', + 4 => 'गुरु', + 5 => 'शुक्र', + 6 => 'शनि', + ), + 'wide' => + array ( + 0 => 'रविवार', + 1 => 'सोमवार', + 2 => 'मंगळवार', + 3 => 'बुधवार', + 4 => 'गुरुवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + 'wide' => + array ( + 0 => 'ईसवीसनपूर्व', + 1 => 'ईसवीसन', + ), + 'narrow' => + array ( + 0 => 'ईसापूर्व', + 1 => 'सन', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h-mm-ss a zzzz', + 'long' => 'h-mm-ss a z', + 'medium' => 'h-mm-ss a', + 'short' => 'h-mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'म.पू.', + 'pmName' => 'म.नं.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'अफार', + 'ab' => 'अबखेजियन', + 'ace' => 'अचीनी', + 'ach' => 'अकोली', + 'ada' => 'अडांग्मे', + 'ady' => 'अडिघे', + 'ae' => 'अवेस्तन', + 'af' => 'अफ्रिकान्स', + 'afa' => 'अफ्रो-अशियाई भाषा', + 'afh' => 'अफ्रिहिली', + 'ain' => 'ऐनू', + 'ak' => 'अकन', + 'akk' => 'अक्कादिआन', + 'ale' => 'अलेउत', + 'alg' => 'अ‍ॅल्गोक्वियन भाषा', + 'alt' => 'दक्षिणात्य अल्ताई', + 'am' => 'अम्हारिक', + 'an' => 'अर्गोनीज', + 'ang' => 'पुरातन इंग्रजी', + 'anp' => 'अंगिका', + 'apa' => 'अपाचे भाषा', + 'ar' => 'अरबी', + 'arc' => 'अ‍ॅरेमाइक', + 'arn' => 'अ‍ॅरॉकॅनियन', + 'arp' => 'अराफाओ', + 'art' => 'कृत्रिम भाषा', + 'arw' => 'अरावक', + 'as' => 'आसामी', + 'ast' => 'अस्तुरियन', + 'ath' => 'अ‍ॅथापास्कान भाषा', + 'aus' => 'ऑस्ट्रेलियन भाषा', + 'av' => 'अ‍ॅव्हेरिक', + 'awa' => 'अवधी', + 'ay' => 'ऐमरा', + 'az' => 'अझेरी', + 'ba' => 'बष्किर', + 'bad' => 'बांदा', + 'bai' => 'बमिलेके भाषा', + 'bal' => 'बलुची', + 'ban' => 'बालिनीस', + 'bas' => 'बसा', + 'bat' => 'बाल्टिक भाषा', + 'be' => 'बेलारुशियन', + 'bej' => 'बेजा', + 'bem' => 'बेम्बा', + 'ber' => 'बर्बर', + 'bg' => 'बल्गेरियन', + 'bh' => 'बिहारी', + 'bho' => 'भोजपुरी', + 'bi' => 'बिस्लामा', + 'bik' => 'बिकोल', + 'bin' => 'बिनी', + 'bla' => 'सिक्सिका', + 'bm' => 'बाम्बारा', + 'bn' => 'बंगाली', + 'bnt' => 'बन्टु', + 'bo' => 'तिबेटी', + 'br' => 'ब्रेटन', + 'bra' => 'ब्रज', + 'bs' => 'बोस्नियन', + 'btk' => 'बटाक', + 'bua' => 'बुरियात', + 'bug' => 'बगिनीस', + 'byn' => 'ब्लिन', + 'ca' => 'कॅटलान', + 'cad' => 'कॅड्डो', + 'cai' => 'मध्य अमेरिकी इंडियन भाषा', + 'car' => 'कॅरिब', + 'cau' => 'कॉकेशियन भाषा', + 'cch' => 'अत्सम', + 'ce' => 'चेचन', + 'ceb' => 'सिबुआनो', + 'cel' => 'केल्टिक भाषा', + 'ch' => 'कॅमोरो', + 'chb' => 'चिब्चा', + 'chg' => 'छगाताई', + 'chk' => 'चूकीसे', + 'chm' => 'मारी', + 'chn' => 'चिनूक जारगॉन', + 'cho' => 'चोक्तौ', + 'chp' => 'शिपेव्यान', + 'chr' => 'चेरूकी', + 'chy' => 'शेयेन्न', + 'cmc' => 'चामिक भाषा', + 'co' => 'कोर्सिकन', + 'cop' => 'कॉप्टिक', + 'cpe' => 'इंग्रजी-आधारित क्रेओल वा पिजिन', + 'cpf' => 'फ्रेंच-आधारित क्रेओल वा पिजिन', + 'cpp' => 'पोर्तुगीज-आधारित क्रेओल या पिजिन', + 'cr' => 'क्री', + 'crh' => 'क्राइमीन तुर्की', + 'crp' => 'क्रेओल वा पिजिन', + 'cs' => 'झेक', + 'csb' => 'काशुबियन', + 'cu' => 'चर्च स्लाव्हिक', + 'cus' => 'कुशितिक भाषा', + 'cv' => 'चूवाश', + 'cy' => 'वेल्श', + 'da' => 'डॅनिश', + 'dak' => 'दाकोता', + 'dar' => 'दार्गवा', + 'day' => 'दायक', + 'de' => 'जर्मन', + 'de_at' => 'ऑस्ट्रियन जर्मन', + 'de_ch' => 'स्विस हाय जर्मन', + 'del' => 'डेलॅवेयर', + 'den' => 'स्लाव्ह', + 'dgr' => 'डोग्रिब', + 'din' => 'दिन्का', + 'doi' => 'डोगरी', + 'dra' => 'द्रविडी भाषा', + 'dsb' => 'निम्न सोर्बियन', + 'dua' => 'दुआला', + 'dum' => 'मिडल डच', + 'dv' => 'दिवेही', + 'dyu' => 'ड्युला', + 'dz' => 'झोंगखा', + 'ee' => 'इवे', + 'efi' => 'एफिक', + 'egy' => 'प्राचीन इजिप्शियन', + 'eka' => 'एकाजुक', + 'el' => 'ग्रीक', + 'elx' => 'एलामाइट', + 'en' => 'इंग्रजी', + 'en_au' => 'ऑस्ट्रेलियन इंग्रजी', + 'en_ca' => 'कॅनेडियन इंग्रजी', + 'en_gb' => 'इंग्रजी (यूके)', + 'en_us' => 'यू. एस. इंग्रजी', + 'enm' => 'मिडल इंग्रजी', + 'eo' => 'एस्परान्टो', + 'es' => 'स्पॅनिश', + 'es_419' => 'लॅटिन अमेरिकन स्पॅनिश', + 'es_es' => 'इबेरियन स्पॅनिश', + 'et' => 'इस्टोनियन', + 'eu' => 'बास्क', + 'ewo' => 'इवोन्डो', + 'fa' => 'फारसी', + 'fan' => 'फँग', + 'fat' => 'फन्टी', + 'ff' => 'फुलाह', + 'fi' => 'फिन्निश', + 'fil' => 'फिलिपिनो', + 'fiu' => 'फिन्नो-उग्रीयन भाषा', + 'fj' => 'फिजीयन', + 'fo' => 'फरोइए', + 'fon' => 'फॉन', + 'fr' => 'फ्रेंच', + 'fr_ca' => 'कॅनेडियन फ्रेंच', + 'fr_ch' => 'स्विस फ्रेंच', + 'frm' => 'मिडल फ्रेंच', + 'fro' => 'पुरातन फ्रेंच', + 'frr' => 'उत्तरी फ्रिशियन', + 'frs' => 'पौर्वात्य फ्रिशियन', + 'fur' => 'फ्रियुलियान', + 'fy' => 'पाश्चात्य फ्रिशियन', + 'ga' => 'आयरिश', + 'gaa' => 'गा', + 'gay' => 'गायो', + 'gba' => 'बाया', + 'gd' => 'स्कॉट्स गेलिक', + 'gem' => 'जर्मनिक भाषा', + 'gez' => 'गीझ', + 'gil' => 'जिल्बरटीज', + 'gl' => 'गॅलिशियन', + 'gmh' => 'मिडल हाय जर्मन', + 'gn' => 'गुआरनी', + 'goh' => 'पुरातन हाइ जर्मन', + 'gon' => 'गाँडी', + 'gor' => 'गोरोन्तालो', + 'got' => 'गॉथिक', + 'grb' => 'ग्रेबो', + 'grc' => 'प्राचीन ग्रीक', + 'gsw' => 'स्विस जर्मन', + 'gu' => 'गुजराती', + 'gv' => 'मांक्स', + 'gwi' => 'ग्विच\'इन', + 'ha' => 'हौसा', + 'hai' => 'हैडा', + 'haw' => 'हवाईयन', + 'he' => 'हिब्रू', + 'hi' => 'हिंदी', + 'hil' => 'हिलीगेनॉन', + 'him' => 'हिमाचली', + 'hit' => 'हिट्टिते', + 'hmn' => 'माँग', + 'ho' => 'हिरी मॉटू', + 'hr' => 'क्रोएशियन', + 'hsb' => 'अप्पर सॉर्बियन', + 'ht' => 'हैतीयन', + 'hu' => 'हंगेरियन', + 'hup' => 'हूपा', + 'hy' => 'आर्मेनियन', + 'hz' => 'हरेरो', + 'ia' => 'इन्टरलिंग्वा', + 'iba' => 'इबान', + 'id' => 'इंडोनेशियन', + 'ie' => 'इन्टरलिंग', + 'ig' => 'ईग्बो', + 'ii' => 'सिचुआन यी', + 'ijo' => 'इजो', + 'ik' => 'इनूपियाक', + 'ilo' => 'इलोको', + 'inc' => 'भारतीय भाषा', + 'ine' => 'इंडो-युरोपीयन भाषा', + 'inh' => 'इंगुश', + 'io' => 'इडौ', + 'ira' => 'ईराणी भाषा', + 'iro' => 'इरोक्वोइयन भाषा', + 'is' => 'आईसलँडिक', + 'it' => 'इटालियन', + 'iu' => 'इनुकिटुट्', + 'ja' => 'जपानी', + 'jbo' => 'लोज्बान', + 'jpr' => 'जुदेओ-फारसी', + 'jrb' => 'जुदेओ-अरबी', + 'jv' => 'जावनीस्', + 'ka' => 'जॉर्जियन', + 'kaa' => 'कारा-कल्पक', + 'kab' => 'कबाइल', + 'kac' => 'काचिन', + 'kaj' => 'ज्जु', + 'kam' => 'कम्बा', + 'kar' => 'कारेन', + 'kaw' => 'कावी', + 'kbd' => 'कबार्डियन', + 'kcg' => 'त्याप', + 'kfo' => 'कोरो', + 'kg' => 'काँगो', + 'kha' => 'खासी', + 'khi' => 'खोसियन भाषा', + 'kho' => 'खोतानीस', + 'ki' => 'किकुयू', + 'kj' => 'क्वान्यामा', + 'kk' => 'कझाक', + 'kl' => 'कलाल्लिसुत', + 'km' => 'ख्मेर', + 'kmb' => 'किम्बन्दु', + 'kn' => 'कन्नड', + 'ko' => 'कोरियन', + 'kok' => 'कोंकणी', + 'kos' => 'कोसरियन', + 'kpe' => 'क्पेल्ले', + 'kr' => 'कनुरी', + 'krc' => 'कराचय-बाल्कर', + 'krl' => 'करेलियन', + 'kro' => 'क्रू', + 'kru' => 'कुरूख', + 'ks' => 'काश्मीरी', + 'ku' => 'कुर्दिश', + 'kum' => 'कुमीक', + 'kut' => 'कुतेनाई', + 'kv' => 'कोमी', + 'kw' => 'कोर्निश', + 'ky' => 'किरगीझ', + 'la' => 'लॅटिन', + 'lad' => 'लादीनो', + 'lah' => 'लाह्न्डा', + 'lam' => 'लाम्बा', + 'lb' => 'लक्झेंबर्गिश', + 'lez' => 'लेझ्घीयन', + 'lg' => 'गांडा', + 'li' => 'लिंबूर्गिश', + 'ln' => 'लिंगाला', + 'lo' => 'लाओ', + 'lol' => 'मोंगो', + 'loz' => 'लोझी', + 'lt' => 'लिथुआनियन', + 'lu' => 'ल्यूबा-कटांगा', + 'lua' => 'लूबा-लुलुआ', + 'lui' => 'लुइसेनो', + 'lun' => 'लुन्डा', + 'luo' => 'ल्युओ', + 'lus' => 'लुशाई', + 'lv' => 'लाट्‌वियन', + 'mad' => 'मादुरीस', + 'mag' => 'मगही', + 'mai' => 'मैथिली', + 'mak' => 'मकस्सर', + 'man' => 'मन्डिन्गो', + 'map' => 'ऑस्ट्रोनेशियन', + 'mas' => 'मसाई', + 'mdf' => 'मोक्ष', + 'mdr' => 'मंडार', + 'men' => 'मेन्डे', + 'mg' => 'मलागसी', + 'mga' => 'मिडल आयरिश', + 'mh' => 'मार्शलीज', + 'mi' => 'माओरी', + 'mic' => 'मिकमॅक', + 'min' => 'मिनांग्काबाउ', + 'mis' => 'विविध भाषा', + 'mk' => 'मॅसेडोनियन', + 'mkh' => 'मॉन-ख्मेर भाषा', + 'ml' => 'मल्याळम', + 'mn' => 'मंगोलियन', + 'mnc' => 'मान्चु', + 'mni' => 'मणिपुरी', + 'mno' => 'मनोबो भाषा', + 'mo' => 'मोल्डाव्हियन', + 'moh' => 'मोहॉक', + 'mos' => 'मोस्सी', + 'mr' => 'मराठी', + 'ms' => 'मलय', + 'mt' => 'माल्टिज्', + 'mul' => 'एकविध भाषा', + 'mun' => 'मुन्डा भाषा', + 'mus' => 'क्रीक', + 'mwl' => 'मिरांडिज्', + 'mwr' => 'मारवाडी', + 'my' => 'बर्मी', + 'myn' => 'माया भाषा', + 'myv' => 'एर्झ्या', + 'na' => 'नउरू', + 'nah' => 'नहुआत्ल', + 'nai' => 'उत्तरी अमेरीकी इंडियन भाषा', + 'nap' => 'नेपोलिटान', + 'nb' => 'नॉर्वेजियन बोकमाल', + 'nd' => 'उत्तरी देबेली', + 'nds' => 'लो जर्मन', + 'ne' => 'नेपाळी', + 'new' => 'नेवारी', + 'ng' => 'डोंगा', + 'nia' => 'नियास', + 'nic' => 'नाइजर-कॉर्डोफॅनियन भाषा', + 'niu' => 'नियुआन', + 'nl' => 'डच', + 'nl_be' => 'फ्लेमिश', + 'nn' => 'नॉर्वेजियन न्योर्स्क', + 'no' => 'नोर्वेजियन', + 'nog' => 'नोगाई', + 'non' => 'पुरातन नॉर्स', + 'nqo' => 'एन्को', + 'nr' => 'दक्षिणात्य देबेली', + 'nso' => 'उत्तरी सोथो', + 'nub' => 'न्युबियान भाषा', + 'nv' => 'नावाजो', + 'nwc' => 'अभिजात नेवारी', + 'ny' => 'न्यान्जा', + 'nym' => 'न्यामवेझी', + 'nyn' => 'न्यानकोल', + 'nyo' => 'न्योरो', + 'nzi' => 'न्झिमा', + 'oc' => 'ऑक्सिटान', + 'oj' => 'ओजिब्वा', + 'om' => 'ओरोमो', + 'or' => 'उडिया', + 'os' => 'ओस्सेटिक', + 'osa' => 'ओसेज', + 'ota' => 'ओटोमान तुर्किश', + 'oto' => 'ओटोमियन भाषा', + 'pa' => 'पंजाबी', + 'paa' => 'पापुन भाषा', + 'pag' => 'पंगासीनान', + 'pal' => 'पहलवी', + 'pam' => 'पाम्पान्गा', + 'pap' => 'पापियामेन्टो', + 'pau' => 'पालाउआन', + 'peo' => 'पुरातन फारसी', + 'phi' => 'फिलिपीनी भाषा', + 'phn' => 'फोनिशियन', + 'pi' => 'पाली', + 'pl' => 'पोलिश', + 'pon' => 'पोह्नपियन', + 'pra' => 'प्राकृत भाषा', + 'pro' => 'पुरातन प्रोव्हेन्सल', + 'ps' => 'पुश्तो', + 'pt' => 'पोर्तुगीज', + 'pt_br' => 'ब्राझिलियन पोर्तुगीज', + 'pt_pt' => 'इबेरियन पोर्तुगीज', + 'qu' => 'क्वेचुआ', + 'raj' => 'राजस्थानी', + 'rap' => 'रापानुई', + 'rar' => 'रारोटोंगन', + 'rm' => 'र्‍हाएटो-रोमांस', + 'rn' => 'रुन्दी', + 'ro' => 'रोमानियन', + 'roa' => 'रोमांस भाषा', + 'rom' => 'रोमानी', + 'root' => 'रूट', + 'ru' => 'रशियन', + 'rup' => 'अरोमानियन', + 'rw' => 'किन्यार्वान्डा', + 'sa' => 'संस्कृत', + 'sad' => 'सँडवे', + 'sah' => 'याकूत', + 'sai' => 'दक्षिण अमेरीकी इंडियन भाषा', + 'sal' => 'सलीशन भाषा', + 'sam' => 'सामरिटान अरॅमिक', + 'sas' => 'सासाक', + 'sat' => 'संताली', + 'sc' => 'सर्दिनियन', + 'scn' => 'सिसिलियन', + 'sco' => 'स्कॉट्स', + 'sd' => 'सिंधी', + 'se' => 'नॉर्दन सामी', + 'sel' => 'सेल्कप', + 'sem' => 'सेमिटिक भाषा', + 'sg' => 'सांगो', + 'sga' => 'पुरातन आयरिश', + 'sgn' => 'सांकेतिक भाषा', + 'sh' => 'सर्बो-क्रोएशियन', + 'shn' => 'शॅन', + 'si' => 'सिंहली', + 'sid' => 'सिदामो', + 'sio' => 'सिउआन भाषा', + 'sit' => 'चीनी-तिबेटी भाषा', + 'sk' => 'स्लोव्हाक', + 'sl' => 'स्लोव्हेनियन', + 'sla' => 'स्लाव्हिक भाषा', + 'sm' => 'सामोअन', + 'sma' => 'दक्षिणात्य सामी', + 'smi' => 'सामी भाषा', + 'smj' => 'ल्युल सामी', + 'smn' => 'इनारी सामी', + 'sms' => 'स्कोल्ट सामी', + 'sn' => 'शोना', + 'snk' => 'सोनिन्के', + 'so' => 'सोमाली', + 'sog' => 'सोग्डिएन', + 'son' => 'सोन्घाई', + 'sq' => 'अल्बानियन', + 'sr' => 'सर्बियन', + 'srn' => 'स्रानान टॉन्गो', + 'srr' => 'सेरेर', + 'ss' => 'स्वाती', + 'ssa' => 'निलो-सहारन भाषा', + 'st' => 'सेसोथो', + 'su' => 'सुंदानीज', + 'suk' => 'सुकुमा', + 'sus' => 'सुसु', + 'sux' => 'सुमेरियन', + 'sv' => 'स्वीडिश', + 'sw' => 'स्वाहिली', + 'swb' => 'कोमोरियन', + 'syc' => 'अभिजात सिरियाक', + 'syr' => 'सिरियाक', + 'ta' => 'तमिळ', + 'tai' => 'ताई भाषा', + 'te' => 'तेलगू', + 'tem' => 'टिम्ने', + 'ter' => 'तेरेनो', + 'tet' => 'तेतुम', + 'tg' => 'ताजिक', + 'th' => 'थाई', + 'ti' => 'टिग्रिन्या', + 'tig' => 'टाइग्रे', + 'tiv' => 'तिव', + 'tk' => 'तुर्कमेन', + 'tkl' => 'टोकेलाऊ', + 'tl' => 'टागालोग', + 'tlh' => 'क्लिंगॉन', + 'tli' => 'लिंगित', + 'tmh' => 'तामाशेक', + 'tn' => 'त्स्वाना', + 'to' => 'टोंगा', + 'tog' => 'न्यासा टोन्गा', + 'tpi' => 'टोक पिसिन', + 'tr' => 'तुर्की', + 'ts' => 'सोंगा', + 'tsi' => 'सिम्शियन', + 'tt' => 'ततार', + 'tum' => 'तम्बूका', + 'tup' => 'ट्यूपी भाषा', + 'tut' => 'अल्टॅइक भाषा', + 'tvl' => 'टुवालु', + 'tw' => 'ट्वी', + 'ty' => 'ताहितीयन', + 'tyv' => 'टुवीनियन', + 'udm' => 'उदमुर्त', + 'ug' => 'उईघुर', + 'uga' => 'युगॅरिटिक', + 'uk' => 'युक्रेनियन', + 'umb' => 'उम्बुन्डु', + 'und' => 'अज्ञात वा अवैध भाषा', + 'ur' => 'उर्दू', + 'uz' => 'उझ्बेक', + 'vai' => 'वाई', + 've' => 'व्हेंदा', + 'vi' => 'व्हिएतनामी', + 'vo' => 'ओलापुक', + 'vot' => 'वॉटिक', + 'wa' => 'वालून', + 'wak' => 'वाकाशन भाषा', + 'wal' => 'वलामो', + 'war' => 'वारे', + 'was' => 'वाशो', + 'wen' => 'सॉर्बियन भाषा', + 'wo' => 'वोलोफ', + 'xal' => 'काल्मिक', + 'xh' => 'खोसा', + 'yao' => 'याओ', + 'yap' => 'यापीस', + 'yi' => 'यिद्दिश', + 'yo' => 'योरुबा', + 'ypk' => 'यूपिक भाषा', + 'yue' => 'कँटोनीज', + 'za' => 'झुआंग', + 'zap' => 'झेपोटेक', + 'zbl' => 'ब्लिसिम्बॉल्स', + 'zen' => 'झेनान्गा', + 'zh' => 'चीनी', + 'zh_hans' => 'सरलीकृत चीनी', + 'zh_hant' => 'पारंपारिक चीनी', + 'znd' => 'झन्डे', + 'zu' => 'झुलू', + 'zun' => 'झुनी', + 'zxx' => 'भाषावैज्ञानिक सामग्री नाही', + 'zza' => 'झाझा', + ), + 'scripts' => + array ( + 'arab' => 'फारसी-अरबी', + 'armi' => 'इम्पिरियल आर्मेनिक', + 'armn' => 'अर्मेनियन', + 'avst' => 'अवेस्तान', + 'bali' => 'बाली', + 'batk' => 'बटाक', + 'beng' => 'बंगाली', + 'blis' => 'ब्लिसिम्बॉल्स', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्रह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बूगी', + 'buhd' => 'बुहिद', + 'cakm' => 'चकमा', + 'cans' => 'यूनिफाइड कॅनेडियन अ‍ॅबोरिदनल सिलॅबिक्स', + 'cari' => 'कॅरियन', + 'cham' => 'चाम', + 'cher' => 'चेरोकी', + 'cirt' => 'किर्थ', + 'copt' => 'कॉप्टिक', + 'cprt' => 'सायप्रिऑट', + 'cyrl' => 'सीरिलिक', + 'cyrs' => 'पुरातन चर्च स्लाव्होनिक सिरिलिक', + 'deva' => 'देवनागरी', + 'dsrt' => 'डेसर्ट', + 'egyd' => 'इजिप्शियन डेमोटिक', + 'egyh' => 'इजिप्शियन हायरेटिक', + 'egyp' => 'इजिप्शियन हायरोग्लिफ्स', + 'ethi' => 'ईथिओपिक', + 'geok' => 'जॉर्जियन खुत्सुरी', + 'geor' => 'जॉर्जियन', + 'glag' => 'ग्लॅगोलिटिक', + 'goth' => 'गोथिक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरुमुखी', + 'hang' => 'हंगुल', + 'hani' => 'हान', + 'hano' => 'हनुनू', + 'hans' => 'सरलीकृत हान', + 'hant' => 'पारंपारिक हान', + 'hebr' => 'हिब्रू', + 'hira' => 'हिरागाना', + 'hmng' => 'पहाउ मंग', + 'hrkt' => 'कॅटाकना आणि हिरागाना', + 'hung' => 'पुरातन हंगेरियन', + 'inds' => 'सिन्धु', + 'ital' => 'जुनी इटालिक', + 'java' => 'जावानीस', + 'jpan' => 'जपानी', + 'kali' => 'कायाह ली', + 'kana' => 'कॅटाकाना', + 'khar' => 'खारोश्थी', + 'khmr' => 'ख्मेर', + 'knda' => 'कन्नड', + 'kore' => 'कोरियन', + 'kthi' => 'काइथी', + 'lana' => 'लाना', + 'laoo' => 'लाओ', + 'latf' => 'फ्रॅक्तुर लॅटिन', + 'latg' => 'गाएलिक लेटिन', + 'latn' => 'लॅटिन', + 'lepc' => 'लेपचा', + 'limb' => 'लिम्बू', + 'lina' => 'लीनियार अ', + 'linb' => 'लीनियर बी', + 'lyci' => 'लायशियान', + 'lydi' => 'लायडियान', + 'mand' => 'मान्डायीन', + 'mani' => 'मानीचायीन', + 'maya' => 'मायान हाइरोग्लिफ्स', + 'mero' => 'मेरोइटिक', + 'mlym' => 'मल्याळी', + 'mong' => 'मंगोलियन', + 'moon' => 'मून', + 'mtei' => 'मेइतेइ मायेक', + 'mymr' => 'म्यानमार', + 'nkoo' => 'एन्\'को', + 'ogam' => 'ओघाम', + 'olck' => 'ओल चिकि', + 'orkh' => 'ओर्खोन', + 'orya' => 'उडिया', + 'osma' => 'उस्मानिया', + 'perm' => 'पुरातन पर्मिक', + 'phag' => 'फाग्स-पा', + 'phli' => 'इन्स्क्रिप्शनल पाहलवी', + 'phlp' => 'सॉल्टर पाहलवी', + 'phlv' => 'बुक पाहलवी', + 'phnx' => 'फोनिशियन', + 'plrd' => 'पोलार्ड फोनेटिक', + 'prti' => 'इन्स्क्रिप्शनल पर्थियन', + 'rjng' => 'रीजांग', + 'roro' => 'रोन्गोरोन्गो', + 'runr' => 'रूनिक', + 'samr' => 'समरिटान', + 'sara' => 'सराती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'संकेत लिपी', + 'shaw' => 'शॅव्हियन', + 'sinh' => 'सिंहली', + 'sund' => 'सूदानी', + 'sylo' => 'सिलोती नागरी', + 'syrc' => 'सिरीयाक', + 'syre' => 'एस्त्ट्रेन्जेलो सिरियाक', + 'syrj' => 'पश्चिमी सिरियाक', + 'syrn' => 'पूर्वी सिरियाक', + 'tagb' => 'तगोआन्वा', + 'tale' => 'ताई ली', + 'talu' => 'नवीन ताई लू', + 'taml' => 'तमिळ', + 'tavt' => 'ताई विएत', + 'telu' => 'तेलगु', + 'teng' => 'तेन्गवार', + 'tfng' => 'तिफिनाघ', + 'tglg' => 'टागालोग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'तिबेटी', + 'ugar' => 'युगारिटिक', + 'vaii' => 'वाई', + 'visp' => 'दृश्य संवाद', + 'xpeo' => 'पुरातन फारसी', + 'xsux' => 'दृश्यमान भाषा', + 'yiii' => 'यी', + 'zinh' => 'वंशपरंपरागत', + 'zmth' => 'गणिती संकेतलिपी', + 'zsym' => 'प्रतीक लिपी', + 'zxxx' => 'अलिखित', + 'zyyy' => 'सामान्य', + 'zzzz' => 'अज्ञात वा अवैध लिपी', + ), + 'territories' => + array ( + '001' => 'विश्व', + '002' => 'अफ्रिका', + '003' => 'उत्तर अमेरिका', + '005' => 'दक्षिण अमेरिका', + '009' => 'ओशनिया', + '011' => 'पश्चिम अफ्रिका', + '013' => 'मध्य अमेरीका', + '014' => 'पूर्व अफ्रिका', + '015' => 'उत्तर अफ्रिका', + '017' => 'मध्य अफ्रिका', + '018' => 'दक्षिणी अफ्रिका', + '019' => 'अमेरिकास', + '021' => 'उत्तरी अमेरिका', + '029' => 'कॅरीबियन', + '030' => 'पूर्व अशिया', + '034' => 'दक्षिण अशिया', + '035' => 'दक्षिण पूर्व अशिया', + '039' => 'दक्षिण युरोप', + '053' => 'ऑस्ट्रेलिया आणि न्यूझीलंड', + '054' => 'मेलानेशिया', + '057' => 'मायक्रोनेशियन रीजन', + '061' => 'पॉलिनेशिया', + 142 => 'अशिया', + 143 => 'मध्य अशिया', + 145 => 'पश्चिम अशिया', + 150 => 'युरोप', + 151 => 'पूर्व युरोप', + 154 => 'उत्तर युरोप', + 155 => 'पश्चिम युरोप', + 419 => 'लॅटिन अमेरिका आणि कॅरीबियन', + 'ac' => 'अ‍ॅसेन्शियम बेट', + 'ad' => 'अँडोरा', + 'ae' => 'संयुक्त अरब अमीरात', + 'af' => 'अफगाणिस्तान', + 'ag' => 'अँटिग्वा आणि बर्बुडा', + 'ai' => 'अँग्विला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नेदरलँड्‍स अँ‍टिल्स', + 'ao' => 'अंगोला', + 'aq' => 'अंटार्क्टिका', + 'ar' => 'अर्जेंटिना', + 'as' => 'अमेरिकन सामोआ', + 'at' => 'ऑस्ट्रिया', + 'au' => 'ऑस्ट्रेलिया', + 'aw' => 'अरुबा', + 'ax' => 'अ‍ॅलँड बेटे', + 'az' => 'अझरबैजान', + 'ba' => 'बोस्निया अणि हर्जेगोविना', + 'bb' => 'बार्बाडोस', + 'bd' => 'बांग्लादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बुर्किना फासो', + 'bg' => 'बल्गेरिया', + 'bh' => 'बहारीन', + 'bi' => 'बुरुंडी', + 'bj' => 'बेनिन', + 'bl' => 'सेंट बार्थेलेमी', + 'bm' => 'बर्मुडा', + 'bn' => 'ब्रुनेई', + 'bo' => 'बोलिव्हिया', + 'br' => 'ब्राझिल', + 'bs' => 'बहामाज', + 'bt' => 'भूतान', + 'bv' => 'बोउवेट बेट', + 'bw' => 'बोट्सवाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिझे', + 'ca' => 'कॅनडा', + 'cc' => 'कोकोस बेटे', + 'cd' => 'काँगो [ङीआरसी]', + 'cf' => 'केंद्रीय अफ्रिकी प्रजासत्ताक', + 'cg' => 'काँगो [प्रजासत्ताक]', + 'ch' => 'स्वित्झर्लंड', + 'ci' => 'आयव्हरी कोस्ट', + 'ck' => 'कुक बेटे', + 'cl' => 'चिली', + 'cm' => 'कॅमेरून', + 'cn' => 'चीन', + 'co' => 'कोलम्बिया', + 'cp' => 'क्लिपरटोन बेट', + 'cr' => 'कोस्टारिका', + 'cs' => 'सर्बिया आणि माँटेनेग्रो', + 'cu' => 'क्यूबा', + 'cv' => 'केप व्हर्डे', + 'cx' => 'ख्रिसमस बेट', + 'cy' => 'सायप्रस', + 'cz' => 'झेक प्रजासत्ताक', + 'de' => 'जर्मनी', + 'dg' => 'दिएगो गार्शिया', + 'dj' => 'जिबौटी', + 'dk' => 'डेन्मार्क', + 'dm' => 'डोमिनिका', + 'do' => 'डोमिनिकन प्रजासत्ताक', + 'dz' => 'अल्जीरिया', + 'ea' => 'स्यूटा आणि मेलिला', + 'ec' => 'इक्वाडोर', + 'ee' => 'एस्टोनिया', + 'eg' => 'इजिप्त', + 'eh' => 'पश्चिम सहारा', + 'er' => 'इरिट्रिया', + 'es' => 'स्पेन', + 'et' => 'इथिओपिया', + 'eu' => 'यूरोपीय संघ', + 'fi' => 'फिनलंड', + 'fj' => 'फिजी', + 'fk' => 'फॉकलंड बेटे [इस्लास मालविनास]', + 'fm' => 'मायक्रोनेशिया', + 'fo' => 'फरोए बेटे', + 'fr' => 'फ्रान्स', + 'ga' => 'गॅबॉन', + 'gb' => 'ब्रिटन', + 'gd' => 'ग्रेनेडा', + 'ge' => 'जॉर्जिया', + 'gf' => 'फ्रेंच गयाना', + 'gg' => 'ग्वेर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टर', + 'gl' => 'ग्रीनलंड', + 'gm' => 'गाम्बिया', + 'gn' => 'गिनी', + 'gp' => 'ग्वाडेलोउपे', + 'gq' => 'इक्वेटोरियल गिनी', + 'gr' => 'ग्रीस', + 'gs' => 'दक्षिण जॉर्जिया आणि दक्षिण सँडविच बेटे', + 'gt' => 'ग्वाटेमाला', + 'gu' => 'गुआम', + 'gw' => 'गिनी-बिसाउ', + 'gy' => 'गयाना', + 'hk' => 'हाँगकाँग', + 'hm' => 'हर्ड बेट आणि मैकडोनाल्ड बेट', + 'hn' => 'होंडुराज्', + 'hr' => 'क्रोएशिया', + 'ht' => 'हैती', + 'hu' => 'हंगेरी', + 'ic' => 'कॅनरी बेटे', + 'id' => 'इंडोनेशिया', + 'ie' => 'आयर्लंड', + 'il' => 'इस्त्राइल', + 'im' => 'इस्ले ऑफ मॅन', + 'in' => 'भारत', + 'io' => 'ब्रिटिश इंडियन ओशन टेरीटरी', + 'iq' => 'इराक', + 'ir' => 'ईराण', + 'is' => 'आइसलँड', + 'it' => 'इटली', + 'je' => 'जर्सी', + 'jm' => 'जमैका', + 'jo' => 'जॉर्डन', + 'jp' => 'जपान', + 'ke' => 'केनिया', + 'kg' => 'किरगिझस्तान', + 'kh' => 'कंबोडिया', + 'ki' => 'किरीबाटी', + 'km' => 'कोमोरोज', + 'kn' => 'सेंट किट्स आणि नेव्हिस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवेत', + 'ky' => 'केमन बेटे', + 'kz' => 'कझाकस्तान', + 'la' => 'लाओस', + 'lb' => 'लेबानन', + 'lc' => 'सेंट ल्यूसिया', + 'li' => 'लिंचेनस्टाइन', + 'lk' => 'श्रीलंका', + 'lr' => 'लायबेरिया', + 'ls' => 'लेसोथो', + 'lt' => 'लिथुआनिया', + 'lu' => 'लक्झेंबर्ग', + 'lv' => 'लाट्‌विया', + 'ly' => 'लिबिया', + 'ma' => 'मोरोक्को', + 'mc' => 'मोनॅको', + 'md' => 'मोल्डोव्हा', + 'me' => 'मोंटेनेग्रो', + 'mf' => 'सेंट मार्टिन', + 'mg' => 'मादागास्कर', + 'mh' => 'मार्शल बेटे', + 'mk' => 'मॅसेडोनिया[फायरोम]', + 'ml' => 'माली', + 'mm' => 'म्यानमार [ब्रह्मदेश]', + 'mn' => 'मंगोलिया', + 'mo' => 'मकाऊ', + 'mp' => 'उत्तरी मारियाना बेटे', + 'mq' => 'मार्टिनिक', + 'mr' => 'मॉरिटानिया', + 'ms' => 'मॉन्ट्सेराट', + 'mt' => 'माल्टा', + 'mu' => 'मॉरिशस', + 'mv' => 'मालदीव्ज', + 'mw' => 'मलावी', + 'mx' => 'मेक्सिको', + 'my' => 'मलेशिया', + 'mz' => 'मोझाम्बिक', + 'na' => 'नमीबिया', + 'nc' => 'न्यू कॅलेडोनिया', + 'ne' => 'नाइजर', + 'nf' => 'नॉरफॉक बेट', + 'ng' => 'नायजेरिया', + 'ni' => 'निकाराग्वे', + 'nl' => 'नेदरलँड', + 'no' => 'नॉर्वे', + 'np' => 'नेपाळ', + 'nr' => 'नऊरु', + 'nu' => 'नीयू', + 'nz' => 'न्यूझीलंड', + 'om' => 'ओमान', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ्रेंच पॉलिनेशिया', + 'pg' => 'पापुआ न्यू गिनी', + 'ph' => 'फिलीपिन्स', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोलंड', + 'pm' => 'सेंट पियरे आणि मिक्वेलोन', + 'pn' => 'पिटकैर्न', + 'pr' => 'पोर्टो रिको', + 'ps' => 'पॅलेस्टिनी प्रदेश', + 'pt' => 'पोर्तुगाल', + 'pw' => 'पलाऊ', + 'py' => 'पराग्वे', + 'qa' => 'कतार', + 'qo' => 'आउटलायिंग ओशनिया', + 're' => 'रियूनियन', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रशिया', + 'rw' => 'रवांडा', + 'sa' => 'सौदी अरब', + 'sb' => 'सोलोमन बेटे', + 'sc' => 'सेशेल्स', + 'sd' => 'सुदान', + 'se' => 'स्वीडन', + 'sg' => 'सिंगापूर', + 'sh' => 'सेंट हेलेना', + 'si' => 'स्लोव्हेनिया', + 'sj' => 'स्वालबर्ड आणि जान मायेन', + 'sk' => 'स्लोव्हाकिया', + 'sl' => 'सिएरा लिओन', + 'sm' => 'सॅन मरीनो', + 'sn' => 'सेनेगल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनाम', + 'st' => 'साओ टोम आणि प्रिंसिपे', + 'sv' => 'अल साल्वाडोर', + 'sy' => 'सीरिया', + 'sz' => 'स्वाझिलँड', + 'ta' => 'ट्रिस्टन दा कन्हा', + 'tc' => 'टर्क्स आणि कैकोस बेटे', + 'td' => 'चाड', + 'tf' => 'फ्रेंच दाक्षिणात्य प्रदेश', + 'tg' => 'टोगो', + 'th' => 'थायलंड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'तोकेलाउ', + 'tl' => 'पूर्व तिमोर', + 'tm' => 'तुर्कमेनिस्तान', + 'tn' => 'ट्यूनिशिया', + 'to' => 'टोंगा', + 'tr' => 'तुर्की', + 'tt' => 'त्रिनिदाद आणि टोबॅगो', + 'tv' => 'टुवालु', + 'tw' => 'तैवान', + 'tz' => 'टांझानिया', + 'ua' => 'यूक्रेन', + 'ug' => 'युगांडा', + 'um' => 'युनाइटेड स्टेट्स माइनर आउटलाइंग बेटे', + 'us' => 'संयुक्त राज्ये /अमेरिका', + 'uy' => 'उरुग्वे', + 'uz' => 'उझबेकिस्तान', + 'va' => 'व्हॅटिकन', + 'vc' => 'सेंट व्हिन्सेंट आणि ग्रेनडाइन्स', + 've' => 'व्हेनेझुएला', + 'vg' => 'ब्रिटिश व्हर्जिन बेटे', + 'vi' => 'यू.एस. व्हर्जिन बेटे', + 'vn' => 'व्हिएतनाम', + 'vu' => 'वानौटु', + 'wf' => 'वालिस आणि फ्यूचूना', + 'ws' => 'सामोआ', + 'ye' => 'येमेन', + 'yt' => 'मायोट्टे', + 'za' => 'दक्षिण अफ्रिका', + 'zm' => 'झाम्बिया', + 'zw' => 'झिम्बाब्वे', + 'zz' => 'अज्ञात वा अवैध प्रदेश', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ms.php b/framework/i18n/data/ms.php new file mode 100644 index 0000000..ac2e818 --- /dev/null +++ b/framework/i18n/data/ms.php @@ -0,0 +1,703 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MYR' => 'RM', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Mac', + 4 => 'April', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Julai', + 8 => 'Ogos', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Disember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ogos', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ahad', + 1 => 'Isnin', + 2 => 'Selasa', + 3 => 'Rabu', + 4 => 'Khamis', + 5 => 'Jumaat', + 6 => 'Sabtu', + ), + 'abbreviated' => + array ( + 0 => 'Ahd', + 1 => 'Isn', + 2 => 'Sel', + 3 => 'Rab', + 4 => 'Kha', + 5 => 'Jum', + 6 => 'Sab', + ), + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + 'wide' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + 'narrow' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'PG', + 'pmName' => 'PTG', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkhazia', + 'af' => 'Afrikaans', + 'am' => 'Amharic', + 'ar' => 'Arab', + 'as' => 'Assam', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'be' => 'Belarus', + 'bg' => 'Bulgaria', + 'bh' => 'Bihari', + 'bn' => 'Benggala', + 'bo' => 'Tibet', + 'br' => 'Brittany', + 'bs' => 'Bosnia', + 'ca' => 'Catalonia', + 'cs' => 'Czech', + 'cy' => 'Wales', + 'da' => 'Denmark', + 'de' => 'Jerman', + 'de_at' => 'Jerman Austria', + 'de_ch' => 'Jerman Halus Switzerland', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'el' => 'Greek', + 'en' => 'Inggeris', + 'en_au' => 'Inggeris Australia', + 'en_ca' => 'Inggeris Kanada', + 'en_gb' => 'Inggeris British', + 'en_us' => 'Bahasa Inggeris AS', + 'eo' => 'Esperanto', + 'es' => 'Sepanyol', + 'es_419' => 'Sepanyol Amerika Latin', + 'es_es' => 'Sepanyol Iberia', + 'et' => 'Estonia', + 'eu' => 'Basque', + 'fa' => 'Parsi', + 'fi' => 'Finland', + 'fil' => 'Filipina', + 'fj' => 'Fiji', + 'fo' => 'Faroe', + 'fr' => 'Perancis', + 'fr_ca' => 'Perancis Kanada', + 'fr_ch' => 'Perancis Switzerland', + 'fy' => 'Frisian', + 'ga' => 'Ireland', + 'gd' => 'Scots Gaelic', + 'gl' => 'Galicia', + 'gn' => 'Guarani', + 'gsw' => 'Jerman Switzerland', + 'gu' => 'Gujerat', + 'ha' => 'Hausa', + 'haw' => 'Hawaii', + 'he' => 'Ibrani', + 'hi' => 'Hindi', + 'hr' => 'Croat', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'hy' => 'Armenia', + 'ia' => 'Interlingua', + 'id' => 'Indonesia', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Iceland', + 'it' => 'Itali', + 'ja' => 'Jepun', + 'jv' => 'Jawa', + 'ka' => 'Georgia', + 'kk' => 'Kazakhstan', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Korea', + 'ks' => 'Kashmiri', + 'ku' => 'Kurdish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lb' => 'Luxembourg', + 'ln' => 'Lingala', + 'lo' => 'Laos', + 'lt' => 'Lithuania', + 'lv' => 'Latvia', + 'mg' => 'Malagasy', + 'mi' => 'Maori', + 'mk' => 'Macedonia', + 'ml' => 'Malayalam', + 'mn' => 'Mongolia', + 'mr' => 'Marathi', + 'ms' => 'Bahasa Melayu', + 'mt' => 'Malta', + 'my' => 'Burma', + 'nb' => 'Bokmål Norway', + 'nd' => 'Ndebele Utara', + 'ne' => 'Nepal', + 'nl' => 'Belanda', + 'nl_be' => 'Flemish', + 'nn' => 'Nynorsk Norway', + 'no' => 'Norway', + 'nso' => 'Sotho Utara', + 'ny' => 'Nyanja', + 'oc' => 'Occitan', + 'or' => 'Oriya', + 'os' => 'Ossete', + 'pa' => 'Punjabi', + 'pl' => 'Poland', + 'ps' => 'Pushto', + 'pt' => 'Portugis', + 'pt_br' => 'Portugis Brazil', + 'pt_pt' => 'Portugis Iberia', + 'qu' => 'Quechua', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romania', + 'ru' => 'Rusia', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskrit', + 'sd' => 'Sindhi', + 'se' => 'Sami Utara', + 'sg' => 'Sango', + 'sh' => 'SerboCroatia', + 'si' => 'Sinhala', + 'sk' => 'Slovak', + 'sl' => 'Slovenia', + 'sm' => 'Samoa', + 'sn' => 'Shona', + 'so' => 'Somali', + 'sq' => 'Albania', + 'sr' => 'Serbia', + 'ss' => 'Swati', + 'st' => 'Sotho Selatan', + 'su' => 'Sunda', + 'sv' => 'Sweden', + 'sw' => 'Swahili', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turki', + 'ts' => 'Tsonga', + 'tt' => 'Tatar', + 'tw' => 'Twi', + 'ty' => 'Tahiti', + 'ug' => 'Uyghur', + 'uk' => 'Ukraine', + 'und' => 'Bahasa Tidak Diketahui', + 'ur' => 'Urdu', + 'uz' => 'Uzbekistan', + 've' => 'Venda', + 'vi' => 'Vietnam', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Yahudi', + 'yo' => 'Yoruba', + 'zh' => 'Cina', + 'zh_hans' => 'Cina Ringkas', + 'zh_hant' => 'Cina Tradisional', + 'zu' => 'Zulu', + 'zxx' => 'Tidak kandungan linguistik', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arab', + 'armn' => 'Armenia', + 'beng' => 'Bengali', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Cyril', + 'deva' => 'Devanagari', + 'ethi' => 'Ethiopia', + 'geor' => 'Georgia', + 'grek' => 'Greek', + 'gujr' => 'Gujarat', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Han Ringkas', + 'hant' => 'Han Tradisional', + 'hebr' => 'Ibrani', + 'hira' => 'Hiragana', + 'jpan' => 'Jepun', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korea', + 'laoo' => 'Lao', + 'latn' => 'Latin', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolia', + 'mymr' => 'Myammar', + 'orya' => 'Oriya', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibet', + 'zsym' => 'Simbol', + 'zxxx' => 'Tidak ditulis', + 'zyyy' => 'Biasa', + 'zzzz' => 'Skrip Tidak Diketahui', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Utara', + '005' => 'Amerika Selatan', + '009' => 'Oceania', + '011' => 'Afrika Barat', + '013' => 'Amerika Tengah', + '014' => 'Afrika Timur', + '015' => 'Afrika Utara', + '017' => 'Afrika Tengah', + '018' => 'Selatan Afrika', + '019' => 'Amerika', + '021' => 'Utara Amerika', + '029' => 'Caribbean', + '030' => 'Asia Timur', + '034' => 'Asia Selatan', + '035' => 'Asia Tenggara', + '039' => 'Eropah Selatan', + '053' => 'Australia dan New Zealand', + '054' => 'Melanesia', + '057' => 'Wilayah Mikronesia', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Tengah', + 145 => 'Asia Barat', + 150 => 'Eropah', + 151 => 'Eropah Timur', + 154 => 'Eropah Utara', + 155 => 'Eropah Barat', + 419 => 'Amerika Latin', + 'ac' => 'Pulau Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emiriah Arab Bersatu', + 'af' => 'Afghanistan', + 'ag' => 'Antigua dan Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Kepulauan Åland', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia dan Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Republik Afrika Tengah', + 'cg' => 'Congo [Republik]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Cile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Pulau Clipperton', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbia dan Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cx' => 'Christmas Island', + 'cy' => 'Kibris', + 'cz' => 'Republik Czech', + 'de' => 'Jerman', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Republik Dominican', + 'dz' => 'Aljazair', + 'ea' => 'Ceuta dan Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Mesir', + 'eh' => 'Sahara Barat', + 'er' => 'Eritrea', + 'es' => 'Sepanyol', + 'et' => 'Ethiopia', + 'eu' => 'Kesatuan Eropah', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Kepulauan Falkland [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fr' => 'Perancis', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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' => 'Yunani', + 'gs' => 'South Georgia and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and McDonald Islands', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'ic' => 'Kepulauan Canary', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Itali', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Jepun', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kemboja', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts dan Nevis', + 'kp' => 'Utara Korea', + 'kr' => 'Selatan Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lubnan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luksembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Maghribi', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Kepulauan Marshall', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'New Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Belanda', + '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' => 'Filipina', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territory', + 'pt' => 'Feringgi', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania Terpencil', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arab Saudi', + 'sb' => 'Kepulauan Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapura', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome dan Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Cad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Timur', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad dan Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'United States Minor Outlying Islands', + 'us' => 'Amerika Syarikat', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican', + 'vc' => 'Saint Vincent dan Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Afrika Selatan', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Wilayah Tidak Diketahui', + ), +); diff --git a/framework/i18n/data/ms_bn.php b/framework/i18n/data/ms_bn.php new file mode 100644 index 0000000..cc4cabd --- /dev/null +++ b/framework/i18n/data/ms_bn.php @@ -0,0 +1,704 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MYR' => 'RM', + 'BND' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Mac', + 4 => 'April', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Julai', + 8 => 'Ogos', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Disember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ogos', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ahad', + 1 => 'Isnin', + 2 => 'Selasa', + 3 => 'Rabu', + 4 => 'Khamis', + 5 => 'Jumaat', + 6 => 'Sabtu', + ), + 'abbreviated' => + array ( + 0 => 'Ahd', + 1 => 'Isn', + 2 => 'Sel', + 3 => 'Rab', + 4 => 'Kha', + 5 => 'Jum', + 6 => 'Sab', + ), + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + 'wide' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + 'narrow' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'PG', + 'pmName' => 'PTG', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkhazia', + 'af' => 'Afrikaans', + 'am' => 'Amharic', + 'ar' => 'Arab', + 'as' => 'Assam', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'be' => 'Belarus', + 'bg' => 'Bulgaria', + 'bh' => 'Bihari', + 'bn' => 'Benggala', + 'bo' => 'Tibet', + 'br' => 'Brittany', + 'bs' => 'Bosnia', + 'ca' => 'Catalonia', + 'cs' => 'Czech', + 'cy' => 'Wales', + 'da' => 'Denmark', + 'de' => 'Jerman', + 'de_at' => 'Jerman Austria', + 'de_ch' => 'Jerman Halus Switzerland', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'el' => 'Greek', + 'en' => 'Inggeris', + 'en_au' => 'Inggeris Australia', + 'en_ca' => 'Inggeris Kanada', + 'en_gb' => 'Inggeris British', + 'en_us' => 'Bahasa Inggeris AS', + 'eo' => 'Esperanto', + 'es' => 'Sepanyol', + 'es_419' => 'Sepanyol Amerika Latin', + 'es_es' => 'Sepanyol Iberia', + 'et' => 'Estonia', + 'eu' => 'Basque', + 'fa' => 'Parsi', + 'fi' => 'Finland', + 'fil' => 'Filipina', + 'fj' => 'Fiji', + 'fo' => 'Faroe', + 'fr' => 'Perancis', + 'fr_ca' => 'Perancis Kanada', + 'fr_ch' => 'Perancis Switzerland', + 'fy' => 'Frisian', + 'ga' => 'Ireland', + 'gd' => 'Scots Gaelic', + 'gl' => 'Galicia', + 'gn' => 'Guarani', + 'gsw' => 'Jerman Switzerland', + 'gu' => 'Gujerat', + 'ha' => 'Hausa', + 'haw' => 'Hawaii', + 'he' => 'Ibrani', + 'hi' => 'Hindi', + 'hr' => 'Croat', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'hy' => 'Armenia', + 'ia' => 'Interlingua', + 'id' => 'Indonesia', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Iceland', + 'it' => 'Itali', + 'ja' => 'Jepun', + 'jv' => 'Jawa', + 'ka' => 'Georgia', + 'kk' => 'Kazakhstan', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Korea', + 'ks' => 'Kashmiri', + 'ku' => 'Kurdish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lb' => 'Luxembourg', + 'ln' => 'Lingala', + 'lo' => 'Laos', + 'lt' => 'Lithuania', + 'lv' => 'Latvia', + 'mg' => 'Malagasy', + 'mi' => 'Maori', + 'mk' => 'Macedonia', + 'ml' => 'Malayalam', + 'mn' => 'Mongolia', + 'mr' => 'Marathi', + 'ms' => 'Bahasa Melayu', + 'mt' => 'Malta', + 'my' => 'Burma', + 'nb' => 'Bokmål Norway', + 'nd' => 'Ndebele Utara', + 'ne' => 'Nepal', + 'nl' => 'Belanda', + 'nl_be' => 'Flemish', + 'nn' => 'Nynorsk Norway', + 'no' => 'Norway', + 'nso' => 'Sotho Utara', + 'ny' => 'Nyanja', + 'oc' => 'Occitan', + 'or' => 'Oriya', + 'os' => 'Ossete', + 'pa' => 'Punjabi', + 'pl' => 'Poland', + 'ps' => 'Pushto', + 'pt' => 'Portugis', + 'pt_br' => 'Portugis Brazil', + 'pt_pt' => 'Portugis Iberia', + 'qu' => 'Quechua', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romania', + 'ru' => 'Rusia', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskrit', + 'sd' => 'Sindhi', + 'se' => 'Sami Utara', + 'sg' => 'Sango', + 'sh' => 'SerboCroatia', + 'si' => 'Sinhala', + 'sk' => 'Slovak', + 'sl' => 'Slovenia', + 'sm' => 'Samoa', + 'sn' => 'Shona', + 'so' => 'Somali', + 'sq' => 'Albania', + 'sr' => 'Serbia', + 'ss' => 'Swati', + 'st' => 'Sotho Selatan', + 'su' => 'Sunda', + 'sv' => 'Sweden', + 'sw' => 'Swahili', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turki', + 'ts' => 'Tsonga', + 'tt' => 'Tatar', + 'tw' => 'Twi', + 'ty' => 'Tahiti', + 'ug' => 'Uyghur', + 'uk' => 'Ukraine', + 'und' => 'Bahasa Tidak Diketahui', + 'ur' => 'Urdu', + 'uz' => 'Uzbekistan', + 've' => 'Venda', + 'vi' => 'Vietnam', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Yahudi', + 'yo' => 'Yoruba', + 'zh' => 'Cina', + 'zh_hans' => 'Cina Ringkas', + 'zh_hant' => 'Cina Tradisional', + 'zu' => 'Zulu', + 'zxx' => 'Tidak kandungan linguistik', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arab', + 'armn' => 'Armenia', + 'beng' => 'Bengali', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Cyril', + 'deva' => 'Devanagari', + 'ethi' => 'Ethiopia', + 'geor' => 'Georgia', + 'grek' => 'Greek', + 'gujr' => 'Gujarat', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Han Ringkas', + 'hant' => 'Han Tradisional', + 'hebr' => 'Ibrani', + 'hira' => 'Hiragana', + 'jpan' => 'Jepun', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korea', + 'laoo' => 'Lao', + 'latn' => 'Latin', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolia', + 'mymr' => 'Myammar', + 'orya' => 'Oriya', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibet', + 'zsym' => 'Simbol', + 'zxxx' => 'Tidak ditulis', + 'zyyy' => 'Biasa', + 'zzzz' => 'Skrip Tidak Diketahui', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Utara', + '005' => 'Amerika Selatan', + '009' => 'Oceania', + '011' => 'Afrika Barat', + '013' => 'Amerika Tengah', + '014' => 'Afrika Timur', + '015' => 'Afrika Utara', + '017' => 'Afrika Tengah', + '018' => 'Selatan Afrika', + '019' => 'Amerika', + '021' => 'Utara Amerika', + '029' => 'Caribbean', + '030' => 'Asia Timur', + '034' => 'Asia Selatan', + '035' => 'Asia Tenggara', + '039' => 'Eropah Selatan', + '053' => 'Australia dan New Zealand', + '054' => 'Melanesia', + '057' => 'Wilayah Mikronesia', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Tengah', + 145 => 'Asia Barat', + 150 => 'Eropah', + 151 => 'Eropah Timur', + 154 => 'Eropah Utara', + 155 => 'Eropah Barat', + 419 => 'Amerika Latin', + 'ac' => 'Pulau Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emiriah Arab Bersatu', + 'af' => 'Afghanistan', + 'ag' => 'Antigua dan Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Kepulauan Åland', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia dan Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Republik Afrika Tengah', + 'cg' => 'Congo [Republik]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Cile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Pulau Clipperton', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbia dan Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cx' => 'Christmas Island', + 'cy' => 'Kibris', + 'cz' => 'Republik Czech', + 'de' => 'Jerman', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Republik Dominican', + 'dz' => 'Aljazair', + 'ea' => 'Ceuta dan Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Mesir', + 'eh' => 'Sahara Barat', + 'er' => 'Eritrea', + 'es' => 'Sepanyol', + 'et' => 'Ethiopia', + 'eu' => 'Kesatuan Eropah', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Kepulauan Falkland [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fr' => 'Perancis', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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' => 'Yunani', + 'gs' => 'South Georgia and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and McDonald Islands', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'ic' => 'Kepulauan Canary', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Itali', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Jepun', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kemboja', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts dan Nevis', + 'kp' => 'Utara Korea', + 'kr' => 'Selatan Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lubnan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luksembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Maghribi', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Kepulauan Marshall', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'New Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Belanda', + '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' => 'Filipina', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territory', + 'pt' => 'Feringgi', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania Terpencil', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arab Saudi', + 'sb' => 'Kepulauan Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapura', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome dan Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Cad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Timur', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad dan Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'United States Minor Outlying Islands', + 'us' => 'Amerika Syarikat', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican', + 'vc' => 'Saint Vincent dan Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Afrika Selatan', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Wilayah Tidak Diketahui', + ), +); diff --git a/framework/i18n/data/ms_my.php b/framework/i18n/data/ms_my.php new file mode 100644 index 0000000..9328317 --- /dev/null +++ b/framework/i18n/data/ms_my.php @@ -0,0 +1,703 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0K', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MYR' => 'RM', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Mac', + 4 => 'April', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Julai', + 8 => 'Ogos', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Disember', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ogos', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'O', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ahad', + 1 => 'Isnin', + 2 => 'Selasa', + 3 => 'Rabu', + 4 => 'Khamis', + 5 => 'Jumaat', + 6 => 'Sabtu', + ), + 'abbreviated' => + array ( + 0 => 'Ahd', + 1 => 'Isn', + 2 => 'Sel', + 3 => 'Rab', + 4 => 'Kha', + 5 => 'Jum', + 6 => 'Sab', + ), + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'S', + 3 => 'R', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + 'wide' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + 'narrow' => + array ( + 0 => 'S.M.', + 1 => 'TM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'PG', + 'pmName' => 'PTG', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abkhazia', + 'af' => 'Afrikaans', + 'am' => 'Amharic', + 'ar' => 'Arab', + 'as' => 'Assam', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'be' => 'Belarus', + 'bg' => 'Bulgaria', + 'bh' => 'Bihari', + 'bn' => 'Benggala', + 'bo' => 'Tibet', + 'br' => 'Brittany', + 'bs' => 'Bosnia', + 'ca' => 'Catalonia', + 'cs' => 'Czech', + 'cy' => 'Wales', + 'da' => 'Denmark', + 'de' => 'Jerman', + 'de_at' => 'Jerman Austria', + 'de_ch' => 'Jerman Halus Switzerland', + 'dv' => 'Divehi', + 'dz' => 'Dzongkha', + 'efi' => 'Efik', + 'el' => 'Greek', + 'en' => 'Inggeris', + 'en_au' => 'Inggeris Australia', + 'en_ca' => 'Inggeris Kanada', + 'en_gb' => 'Inggeris British', + 'en_us' => 'Bahasa Inggeris AS', + 'eo' => 'Esperanto', + 'es' => 'Sepanyol', + 'es_419' => 'Sepanyol Amerika Latin', + 'es_es' => 'Sepanyol Iberia', + 'et' => 'Estonia', + 'eu' => 'Basque', + 'fa' => 'Parsi', + 'fi' => 'Finland', + 'fil' => 'Filipina', + 'fj' => 'Fiji', + 'fo' => 'Faroe', + 'fr' => 'Perancis', + 'fr_ca' => 'Perancis Kanada', + 'fr_ch' => 'Perancis Switzerland', + 'fy' => 'Frisian', + 'ga' => 'Ireland', + 'gd' => 'Scots Gaelic', + 'gl' => 'Galicia', + 'gn' => 'Guarani', + 'gsw' => 'Jerman Switzerland', + 'gu' => 'Gujerat', + 'ha' => 'Hausa', + 'haw' => 'Hawaii', + 'he' => 'Ibrani', + 'hi' => 'Hindi', + 'hr' => 'Croat', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'hy' => 'Armenia', + 'ia' => 'Interlingua', + 'id' => 'Indonesia', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Iceland', + 'it' => 'Itali', + 'ja' => 'Jepun', + 'jv' => 'Jawa', + 'ka' => 'Georgia', + 'kk' => 'Kazakhstan', + 'km' => 'Khmer', + 'kn' => 'Kannada', + 'ko' => 'Korea', + 'ks' => 'Kashmiri', + 'ku' => 'Kurdish', + 'ky' => 'Kirghiz', + 'la' => 'Latin', + 'lb' => 'Luxembourg', + 'ln' => 'Lingala', + 'lo' => 'Laos', + 'lt' => 'Lithuania', + 'lv' => 'Latvia', + 'mg' => 'Malagasy', + 'mi' => 'Maori', + 'mk' => 'Macedonia', + 'ml' => 'Malayalam', + 'mn' => 'Mongolia', + 'mr' => 'Marathi', + 'ms' => 'Bahasa Melayu', + 'mt' => 'Malta', + 'my' => 'Burma', + 'nb' => 'Bokmål Norway', + 'nd' => 'Ndebele Utara', + 'ne' => 'Nepal', + 'nl' => 'Belanda', + 'nl_be' => 'Flemish', + 'nn' => 'Nynorsk Norway', + 'no' => 'Norway', + 'nso' => 'Sotho Utara', + 'ny' => 'Nyanja', + 'oc' => 'Occitan', + 'or' => 'Oriya', + 'os' => 'Ossete', + 'pa' => 'Punjabi', + 'pl' => 'Poland', + 'ps' => 'Pushto', + 'pt' => 'Portugis', + 'pt_br' => 'Portugis Brazil', + 'pt_pt' => 'Portugis Iberia', + 'qu' => 'Quechua', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ro' => 'Romania', + 'ru' => 'Rusia', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskrit', + 'sd' => 'Sindhi', + 'se' => 'Sami Utara', + 'sg' => 'Sango', + 'sh' => 'SerboCroatia', + 'si' => 'Sinhala', + 'sk' => 'Slovak', + 'sl' => 'Slovenia', + 'sm' => 'Samoa', + 'sn' => 'Shona', + 'so' => 'Somali', + 'sq' => 'Albania', + 'sr' => 'Serbia', + 'ss' => 'Swati', + 'st' => 'Sotho Selatan', + 'su' => 'Sunda', + 'sv' => 'Sweden', + 'sw' => 'Swahili', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tajik', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Klingon', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turki', + 'ts' => 'Tsonga', + 'tt' => 'Tatar', + 'tw' => 'Twi', + 'ty' => 'Tahiti', + 'ug' => 'Uyghur', + 'uk' => 'Ukraine', + 'und' => 'Bahasa Tidak Diketahui', + 'ur' => 'Urdu', + 'uz' => 'Uzbekistan', + 've' => 'Venda', + 'vi' => 'Vietnam', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Yahudi', + 'yo' => 'Yoruba', + 'zh' => 'Cina', + 'zh_hans' => 'Cina Ringkas', + 'zh_hant' => 'Cina Tradisional', + 'zu' => 'Zulu', + 'zxx' => 'Tidak kandungan linguistik', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arab', + 'armn' => 'Armenia', + 'beng' => 'Bengali', + 'bopo' => 'Bopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Cyril', + 'deva' => 'Devanagari', + 'ethi' => 'Ethiopia', + 'geor' => 'Georgia', + 'grek' => 'Greek', + 'gujr' => 'Gujarat', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Han Ringkas', + 'hant' => 'Han Tradisional', + 'hebr' => 'Ibrani', + 'hira' => 'Hiragana', + 'jpan' => 'Jepun', + 'kana' => 'Katakana', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korea', + 'laoo' => 'Lao', + 'latn' => 'Latin', + 'mlym' => 'Malayalam', + 'mong' => 'Mongolia', + 'mymr' => 'Myammar', + 'orya' => 'Oriya', + 'sinh' => 'Sinhala', + 'taml' => 'Tamil', + 'telu' => 'Telugu', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibet', + 'zsym' => 'Simbol', + 'zxxx' => 'Tidak ditulis', + 'zyyy' => 'Biasa', + 'zzzz' => 'Skrip Tidak Diketahui', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Utara', + '005' => 'Amerika Selatan', + '009' => 'Oceania', + '011' => 'Afrika Barat', + '013' => 'Amerika Tengah', + '014' => 'Afrika Timur', + '015' => 'Afrika Utara', + '017' => 'Afrika Tengah', + '018' => 'Selatan Afrika', + '019' => 'Amerika', + '021' => 'Utara Amerika', + '029' => 'Caribbean', + '030' => 'Asia Timur', + '034' => 'Asia Selatan', + '035' => 'Asia Tenggara', + '039' => 'Eropah Selatan', + '053' => 'Australia dan New Zealand', + '054' => 'Melanesia', + '057' => 'Wilayah Mikronesia', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Tengah', + 145 => 'Asia Barat', + 150 => 'Eropah', + 151 => 'Eropah Timur', + 154 => 'Eropah Utara', + 155 => 'Eropah Barat', + 419 => 'Amerika Latin', + 'ac' => 'Pulau Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emiriah Arab Bersatu', + 'af' => 'Afghanistan', + 'ag' => 'Antigua dan Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'American Samoa', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Kepulauan Åland', + 'az' => 'Azerbaijan', + 'ba' => 'Bosnia dan Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgium', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos [Keeling] Islands', + 'cd' => 'Congo [DRC]', + 'cf' => 'Republik Afrika Tengah', + 'cg' => 'Congo [Republik]', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Cile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Pulau Clipperton', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbia dan Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde', + 'cx' => 'Christmas Island', + 'cy' => 'Kibris', + 'cz' => 'Republik Czech', + 'de' => 'Jerman', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Republik Dominican', + 'dz' => 'Aljazair', + 'ea' => 'Ceuta dan Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Mesir', + 'eh' => 'Sahara Barat', + 'er' => 'Eritrea', + 'es' => 'Sepanyol', + 'et' => 'Ethiopia', + 'eu' => 'Kesatuan Eropah', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Kepulauan Falkland [Islas Malvinas]', + 'fm' => 'Micronesia', + 'fo' => 'Faroe Islands', + 'fr' => 'Perancis', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + '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' => 'Yunani', + 'gs' => 'South Georgia and the South Sandwich Islands', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Island and McDonald Islands', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Haiti', + 'hu' => 'Hungari', + 'ic' => 'Kepulauan Canary', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Itali', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordan', + 'jp' => 'Jepun', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kemboja', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts dan Nevis', + 'kp' => 'Utara Korea', + 'kr' => 'Selatan Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lubnan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luksembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Maghribi', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Kepulauan Marshall', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'New Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Belanda', + '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' => 'Filipina', + 'pk' => 'Pakistan', + 'pl' => 'Poland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territory', + 'pt' => 'Feringgi', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania Terpencil', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arab Saudi', + 'sb' => 'Kepulauan Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapura', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome dan Principe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Cad', + 'tf' => 'French Southern Territories', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Timur', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad dan Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'United States Minor Outlying Islands', + 'us' => 'Amerika Syarikat', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican', + 'vc' => 'Saint Vincent dan Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Afrika Selatan', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Wilayah Tidak Diketahui', + ), +); diff --git a/framework/i18n/data/mt.php b/framework/i18n/data/mt.php new file mode 100644 index 0000000..8206cc8 --- /dev/null +++ b/framework/i18n/data/mt.php @@ -0,0 +1,953 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jannar', + 2 => 'Frar', + 3 => 'Marzu', + 4 => 'April', + 5 => 'Mejju', + 6 => 'Ġunju', + 7 => 'Lulju', + 8 => 'Awwissu', + 9 => 'Settembru', + 10 => 'Ottubru', + 11 => 'Novembru', + 12 => 'Diċembru', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fra', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mej', + 6 => 'Ġun', + 7 => 'Lul', + 8 => 'Aww', + 9 => 'Set', + 10 => 'Ott', + 11 => 'Nov', + 12 => 'Diċ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ġ', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Il-Ħadd', + 1 => 'It-Tnejn', + 2 => 'It-Tlieta', + 3 => 'L-Erbgħa', + 4 => 'Il-Ħamis', + 5 => 'Il-Ġimgħa', + 6 => 'Is-Sibt', + ), + 'abbreviated' => + array ( + 0 => 'Ħad', + 1 => 'Tne', + 2 => 'Tli', + 3 => 'Erb', + 4 => 'Ħam', + 5 => 'Ġim', + 6 => 'Sib', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Ħ', + 1 => 'T', + 2 => 'T', + 3 => 'E', + 4 => 'Ħ', + 5 => 'Ġ', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'QK', + 1 => 'WK', + ), + 'wide' => + array ( + 0 => 'Qabel Kristu', + 1 => 'Wara Kristu', + ), + 'narrow' => + array ( + 0 => 'QK', + 1 => 'WK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'ta\'’ MMMM y', + 'long' => 'd \'ta\'’ MMMM y', + 'medium' => 'dd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'QN', + 'pmName' => 'WN', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkażjan', + 'ace' => 'Aċiniż', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikans', + 'afa' => 'Afro-Asjatiku (Oħra)', + 'afh' => 'Afriħili', + 'ain' => 'Ajnu', + 'ak' => 'Akan', + 'akk' => 'Akkadjen', + 'ale' => 'Aleut', + 'alg' => 'Lingwi Algonqwinjani', + 'am' => 'Amħariku', + 'an' => 'Aragonese', + 'ang' => 'Ingliż, Antik', + 'anp' => 'Angika', + 'apa' => 'Lingwi Apaċi', + 'ar' => 'Għarbi', + 'arc' => 'Aramajk', + 'arn' => 'Arawkanjan', + 'arp' => 'Arapaħo', + 'art' => 'Artifiċjali (Oħra)', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'ast' => 'Asturian', + 'ath' => 'Lingwi Atabaskani', + 'aus' => 'Lingwi Awstraljani', + 'av' => 'Avarik', + 'awa' => 'Awadħi', + 'ay' => 'Ajmara', + 'az' => 'Ażerbajġani', + 'ba' => 'Baxkir', + 'bad' => 'Banda', + 'bai' => 'Lingwi Bamileke', + 'bal' => 'Baluċi', + 'ban' => 'Baliniż', + 'bas' => 'Basa', + 'bat' => 'Baltiku (Oħra)', + 'be' => 'Belarussu', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Beber', + 'bg' => 'Bulgaru', + 'bh' => 'Biħari', + 'bho' => 'Bojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetjan', + 'br' => 'Brenton', + 'bra' => 'Braj', + 'bs' => 'Bosnijan', + 'btk' => 'Batak', + 'bua' => 'Burjat', + 'bug' => 'Buginiż', + 'byn' => 'Blin', + 'ca' => 'Katalan', + 'cad' => 'Kaddo', + 'cai' => 'Amerika Ċentrali (Oħra)', + 'car' => 'Karib', + 'cau' => 'Kawkasu (Oħra)', + 'cch' => 'Atsam', + 'ce' => 'Ċeċen', + 'ceb' => 'Sibwano', + 'cel' => 'Keltiku (Oħra)', + 'ch' => 'Ċamorro', + 'chb' => 'Ċibċa', + 'chg' => 'Ċagataj', + 'chk' => 'Ċukese', + 'chm' => 'Mari', + 'chn' => 'Ġargon taċ-Ċinuk', + 'cho' => 'Ċostaw', + 'chp' => 'Ċipewjan', + 'chr' => 'Ċerokij', + 'chy' => 'Xajenn', + 'cmc' => 'Lingwi Ċamiki', + 'co' => 'Korsiku', + 'cop' => 'Koptiku', + 'cpe' => 'Kreoli u Piġini, Bbażat fuq l-Ingliż (Oħra)', + 'cpf' => 'Kreoli u Piġini, Bbażat fuq il-Franċiż (Oħra)', + 'cpp' => 'Kreoli u Piġini, Bbażat fuq il-Portugiż (Oħra)', + 'cr' => 'Krij', + 'crh' => 'Crimean Turkish; Crimean Tatar', + 'crp' => 'Kreoli u Piġini (Oħra)', + 'cs' => 'Ċek', + 'csb' => 'Kashubian', + 'cu' => 'Slaviku tal-Knisja', + 'cus' => 'Kuxtiku (Oħra)', + 'cv' => 'Ċuvax', + 'cy' => 'Welx', + 'da' => 'Daniż', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Ġermaniż', + 'del' => 'Delawerjan', + 'den' => 'Slav', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidjan (Oħra)', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Dwala', + 'dum' => 'Olandiż, Medjevali', + 'dv' => 'Diveħi', + 'dyu' => 'Djula', + 'dz' => 'Dżongka', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Eġizzjan (Antik)', + 'eka' => 'Ekajuk', + 'el' => 'Grieg', + 'elx' => 'Elamit', + 'en' => 'Ingliż', + 'enm' => 'Ingliż, Medjevali (1100-1500)', + 'eo' => 'Esperanto', + 'es' => 'Spanjol', + 'et' => 'Estonjan', + 'eu' => 'Bask', + 'ewo' => 'Ewondo', + 'fa' => 'Persjan', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulaħ', + 'fi' => 'Finlandiż', + 'fil' => 'Filippino', + 'fiu' => 'Finno - Ugrijan', + 'fj' => 'Fiġi', + 'fo' => 'Fawriż', + 'fon' => 'Fon', + 'fr' => 'Franċiż', + 'frm' => 'Franċiż, Medjevali', + 'fro' => 'Franċiż, Antik', + 'fur' => 'Frijuljan', + 'fy' => 'Friżjan', + 'ga' => 'Irlandiż', + 'gaa' => 'Ga', + 'gay' => 'Gajo', + 'gba' => 'Gbaja', + 'gd' => 'Galliku Skoċċiż', + 'gem' => 'Ġermaniku (Oħra)', + 'gez' => 'Geez', + 'gil' => 'Gilbertjan', + 'gl' => 'Gallegjan', + 'gmh' => 'Ġermaniku, Medjevali Pulit', + 'gn' => 'Gwarani', + 'goh' => 'Ġermaniku, Antik Pulit', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotiku', + 'grb' => 'Ġerbo', + 'grc' => 'Grieg, Antik (to 1453)', + 'gu' => 'Guġarati', + 'gv' => 'Manks', + 'gwi' => 'Gwiċin', + 'ha' => 'Ħawsa', + 'hai' => 'Ħajda', + 'haw' => 'Ħawajjan', + 'he' => 'Ebrajk', + 'hi' => 'Ħindi', + 'hil' => 'Hiligaynon', + 'him' => 'Ħimaċali', + 'hit' => 'Ħittit', + 'hmn' => 'Ħmong', + 'ho' => 'Ħiri Motu', + 'hr' => 'Kroat', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Ungeriż', + 'hup' => 'Ħupa', + 'hy' => 'Armenjan', + 'hz' => 'Ħerero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indoneżjan', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Iġo', + 'ik' => 'Inupjak', + 'ilo' => 'Iloko', + 'inc' => 'Indjan (Oħra)', + 'ine' => 'Indo-Ewropew', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranjan', + 'iro' => 'Lingwi Irogwjani', + 'is' => 'Iżlandiż', + 'it' => 'Taljan', + 'iu' => 'Inukitut', + 'ja' => 'Ġappuniż', + 'jbo' => 'Lojban', + 'jpr' => 'Lhudi-Persjan', + 'jrb' => 'Lhudi-Għarbi', + 'jv' => 'Ġavaniż', + 'ka' => 'Ġorġjan', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabuljan', + 'kac' => 'Kaċin', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kg' => 'Kongo', + 'kha' => 'Kasi', + 'khi' => 'Kojsan', + 'kho' => 'Kotaniż', + 'ki' => 'Kikuju', + 'kj' => 'Kuanyama', + 'kk' => 'Każak', + 'kl' => 'Kalallisut', + 'km' => 'Kmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korejan', + 'kok' => 'Konkani', + 'kos' => 'Kosrejan', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'kro' => 'Kru', + 'kru' => 'Kurusk', + 'ks' => 'Kaxmiri', + 'ku' => 'Kurdiż', + 'kum' => 'Kumiku', + 'kut' => 'Kutenaj', + 'kv' => 'Komi', + 'kw' => 'Korniku', + 'ky' => 'Kirgiż', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lah' => 'Landa', + 'lam' => 'Lamba', + 'lb' => 'Letżburgiż', + 'lez' => 'Leżgjan', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingaljan', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lożi', + 'lt' => 'Litwanjan', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Luluwa', + 'lui' => 'Luwisinuż', + 'lun' => 'Lunda', + 'luo' => 'Luwa', + 'lus' => 'Luxaj', + 'lv' => 'Latvjan (Lettix)', + 'mad' => 'Maduriż', + 'mag' => 'Magaħi', + 'mai' => 'Majtili', + 'mak' => 'Makasar', + 'man' => 'Mandingwan', + 'map' => 'Awstronesjan', + 'mas' => 'Masaj', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagażi', + 'mga' => 'Irlandiż, Medjevali (900-1200)', + 'mh' => 'Marxall', + 'mi' => 'Maori', + 'mic' => 'Mikmek', + 'min' => 'Minangkabaw', + 'mis' => 'Lingwi Oħra', + 'mk' => 'Maċedonjan', + 'mkh' => 'Mon-Kmer (Oħra)', + 'ml' => 'Malajalam', + 'mn' => 'Mongoljan', + 'mnc' => 'Manċurjan', + 'mni' => 'Manipuri', + 'mno' => 'Lingwi Manobo', + 'mo' => 'Moldavjan', + 'moh' => 'Moħak', + 'mos' => 'Mossi', + 'mr' => 'Marati', + 'ms' => 'Malajan', + 'mt' => 'Malti', + 'mul' => 'Lingwi Diversi', + 'mun' => 'Lingwi tal-Munda', + 'mus' => 'Kriek', + 'mwl' => 'Mirandiż', + 'mwr' => 'Marwari', + 'my' => 'Burmiż', + 'myn' => 'Majan', + 'myv' => 'Erzya', + 'na' => 'Nawuru', + 'nah' => 'Naħwatil', + 'nai' => 'Indjan tal-Amerika ta’ Fuq (Oħra)', + 'nap' => 'Neapolitan', + 'nb' => 'Bokmahal Norveġiż', + 'nd' => 'Ndebele, ta’ Fuq', + 'nds' => 'Ġermaniż Komuni; Sassonu Komuni', + 'ne' => 'Nepaliż', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nijas', + 'nic' => 'Niġerjan - Kordofanjan', + 'niu' => 'Nijuwejan', + 'nl' => 'Olandiż', + 'nn' => 'Ninorsk Norveġiż', + 'no' => 'Norveġiż', + 'nog' => 'Nogai', + 'non' => 'Skandinav, Antik', + 'nr' => 'Ndebele, t’Isfel', + 'nso' => 'Soto, ta’ Fuq', + 'nub' => 'Lingwi Nubjani', + 'nv' => 'Navaħo', + 'nwc' => 'Classical Newari', + 'ny' => 'Ċiċewa; Njanġa', + 'nym' => 'Njamweżi', + 'nyn' => 'Nyankole', + 'nyo' => 'Njoro', + 'nzi' => 'Nżima', + 'oc' => 'Oċċitan', + 'oj' => 'Oġibwa', + 'om' => 'Oromo (Afan)', + 'or' => 'Orija', + 'os' => 'Ossettiku', + 'osa' => 'Osaġjan', + 'ota' => 'Tork (Imperu Ottoman)', + 'oto' => 'Lingwi Otomjani', + 'pa' => 'Punġabi', + 'paa' => 'Papwan (Oħra)', + 'pag' => 'Pangasinjan', + 'pal' => 'Paħlavi', + 'pam' => 'Pampamga', + 'pap' => 'Papjamento', + 'pau' => 'Palawjan', + 'peo' => 'Persjan Antik', + 'phi' => 'Filippin (Oħra)', + 'phn' => 'Feniċju', + 'pi' => 'Pali', + 'pl' => 'Pollakk', + 'pon' => 'Ponpejan', + 'pra' => 'Lingwi Prakriti', + 'pro' => 'Provenzal, Antik (sa l-1500)', + 'ps' => 'Paxtun', + 'pt' => 'Portugiż', + 'qu' => 'Keċwa', + 'raj' => 'Raġastani', + 'rap' => 'Rapanwi', + 'rar' => 'Rarotongani', + 'rm' => 'Reto-Romanz', + 'rn' => 'Rundi', + 'ro' => 'Rumen', + 'roa' => 'Romanz (Oħra)', + 'rom' => 'Żingaru', + 'root' => 'Għerq', + 'ru' => 'Russu', + 'rup' => 'Aromanijan', + 'rw' => 'Kinjarwanda', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Jakut', + 'sai' => 'Indjan tal-Amerika t’Isfel (Oħra)', + 'sal' => 'Salixan', + 'sam' => 'Samritan', + 'sas' => 'Saska', + 'sat' => 'Santali', + 'sc' => 'Sardinjan', + 'sco' => 'Skoċċiż', + 'sd' => 'Sindi', + 'se' => 'Sami ta’ Fuq', + 'sel' => 'Selkup', + 'sem' => 'Semitiku', + 'sg' => 'Sango', + 'sga' => 'Irlandiż, Antik (sa l-900)', + 'sgn' => 'Lingwa tas-Sinjali', + 'sh' => 'Serbo-Kroat', + 'shn' => 'Xan', + 'si' => 'Sinħaliż', + 'sid' => 'Sidamo', + 'sio' => 'Lingwi Suwjani', + 'sit' => 'Sino-Tibetjani (Oħra)', + 'sk' => 'Slovakk', + 'sl' => 'Sloven', + 'sla' => 'Slavic (Other)', + 'sm' => 'Samojan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami languages (Other)', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Xona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songaj', + 'sq' => 'Albaniż', + 'sr' => 'Serb', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saħaram', + 'st' => 'Soto, t’Isfel', + 'su' => 'Sundaniż', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerjan', + 'sv' => 'Svediż', + 'sw' => 'Swaħili', + 'syr' => 'Sirjan', + 'ta' => 'Tamil', + 'tai' => 'Tai (Oħra)', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Taġik', + 'th' => 'Tajlandiż', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeni', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamaxek', + 'tn' => 'Zwana', + 'to' => 'Tongan (Gżejjer ta’ Tonga)', + 'tog' => 'Tonga (Njasa)', + 'tpi' => 'Tok Pisin', + 'tr' => 'Tork', + 'ts' => 'Tsonga', + 'tsi' => 'Zimxjan', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi languages', + 'tut' => 'Altajk (Oħra)', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'ty' => 'Taħitjan', + 'tyv' => 'Tuvinjan', + 'udm' => 'Udmurt', + 'ug' => 'Wigur', + 'uga' => 'Ugaritiku', + 'uk' => 'Ukranjan', + 'umb' => 'Umbundu', + 'und' => 'Indeterminat', + 'ur' => 'Urdu', + 'uz' => 'Użbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vjetnamiż', + 'vo' => 'Volapuk', + 'vot' => 'Votik', + 'wa' => 'Walloon', + 'wak' => 'Lingwi Wakaxani', + 'wal' => 'Walamo', + 'war' => 'Waraj', + 'was' => 'Waxo', + 'wen' => 'Lingwi Sorbjani', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Ħoża', + 'yao' => 'Jao', + 'yap' => 'Japese', + 'yi' => 'Jiddix', + 'yo' => 'Joruba', + 'ypk' => 'Lingwi Jupiċi', + 'za' => 'Żwang', + 'zap' => 'Żapotek', + 'zen' => 'Żenaga', + 'zh' => 'Ċiniż', + 'znd' => 'Żande', + 'zu' => 'Żulu', + 'zun' => 'Żuni', + ), + 'scripts' => + array ( + 'arab' => 'Għarbi', + 'grek' => 'Grieg', + 'hans' => 'Ħan Sempliċi', + 'hant' => 'Ħan Tradizzjonali', + 'latn' => 'Latin', + 'xpeo' => 'Persjan Antik', + 'zxxx' => 'Mhux Miktub', + 'zyyy' => 'Komuni', + 'zzzz' => 'Skritt Mhux Magħruf jew Mhux Validu', + ), + 'territories' => + array ( + '001' => 'Dinja', + '002' => 'Affrika', + '003' => 'Amerika ta’ Fuq', + '005' => 'Amerika t’Isfel', + '009' => 'Oċejanja', + '011' => 'Affrika tal-Punent', + '013' => 'Amerika Ċentrali', + '014' => 'Affrika tal-Lvant', + '015' => 'Affrika ta’ Fuq', + '017' => 'Affrika Nofsani', + '018' => 'Affrika t’Isfel', + '019' => 'Amerika', + '021' => 'Amerika Nòrdiku', + '029' => 'Karibew', + '030' => 'Asja tal-Lvant', + '034' => 'Asja t’Isfel Ċentrali', + '035' => 'Asja tax-Xlokk', + '039' => 'Ewropa t’Isfel', + '053' => 'Awstralja u New Zealand', + '054' => 'Melanesja', + '057' => 'Reġjun ta’ Mikroneżja', + '061' => 'Polinesja', + 142 => 'Asja', + 143 => 'Asja Ċentrali', + 145 => 'Asja tal-Punent', + 150 => 'Ewropa', + 151 => 'Ewropa tal-Lvant', + 154 => 'Ewropa ta’ Fuq', + 155 => 'Ewropa tal-Punent', + 419 => 'Amerika Latina', + 'ad' => 'Andorra', + 'ae' => 'Emirati Għarab Maqgħuda', + 'af' => 'Afganistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Angwilla', + 'al' => 'Albanija', + 'am' => 'Armenja', + 'an' => 'Antilles Olandiżi', + 'ao' => 'Angola', + 'aq' => 'Antartika', + 'ar' => 'Arġentina', + 'as' => 'Samoa Amerikana', + 'at' => 'Awstrija', + 'au' => 'Awstralja', + 'aw' => 'Aruba', + 'ax' => 'Gżejjer Aland', + 'az' => 'Ażerbajġan', + 'ba' => 'Bożnija Ħerżegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladexx', + 'be' => 'Belġju', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarija', + 'bh' => 'Baħrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivja', + 'br' => 'Brażil', + 'bs' => 'Baħamas', + 'bt' => 'Butan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Bjelorussja', + 'bz' => 'Beliże', + 'ca' => 'Kanada', + 'cc' => 'Cocos (Keeling) Islands', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Repubblika Afrikana Ċentrali', + 'cg' => 'Kongo', + 'ch' => 'Svizzera', + 'ci' => 'Kosta ta’ l-Avorju', + 'ck' => 'Cook Islands', + 'cl' => 'Ċili', + 'cm' => 'Kamerun', + 'cn' => 'Ċina', + 'co' => 'Kolumbja', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbja u Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Christmas Island', + 'cy' => 'Ċipru', + 'cz' => 'Repubblika Ċeka', + 'de' => 'Ġermanja', + 'dj' => 'Ġibuti', + 'dk' => 'Danimarka', + 'dm' => 'Dominika', + 'do' => 'Republikka Domenikana', + 'dz' => 'Alġerija', + 'ec' => 'Ekwador', + 'ee' => 'Estonja', + 'eg' => 'Eġittu', + 'eh' => 'Sahara tal-Punent', + 'er' => 'Eritreja', + 'es' => 'Spanja', + 'et' => 'Etijopja', + 'eu' => 'Unjoni Ewropea', + 'fi' => 'Finlandja', + 'fj' => 'Fiġi', + 'fk' => 'Falkland Islands', + 'fm' => 'Mikronesja', + 'fo' => 'Gżejjer Faroe', + 'fr' => 'Franza', + 'ga' => 'Gabon', + 'gb' => 'Ingilterra', + 'gd' => 'Grenada', + 'ge' => 'Ġorġja', + 'gf' => 'Gujana Franċiża', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinlandja', + 'gm' => 'Gambja', + 'gn' => 'Gineja', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginea Ekwatorjali', + 'gr' => 'Greċja', + 'gs' => 'South Georgia and the South Sandwich Islands', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginea-Bissaw', + 'gy' => 'Gujana', + 'hk' => 'Ħong Kong', + 'hm' => 'Heard Island and McDonald Islands', + 'hn' => 'Ħonduras', + 'hr' => 'Kroazja', + 'ht' => 'Ħaiti', + 'hu' => 'Ungerija', + 'id' => 'Indoneżja', + 'ie' => 'Irlanda', + 'il' => 'Iżrael', + 'im' => 'Isle of Man', + 'in' => 'Indja', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italja', + 'jm' => 'Ġamajka', + 'jo' => 'Ġordan', + 'jp' => 'Ġappun', + 'ke' => 'Kenja', + 'kg' => 'Kirgistan', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Koreja ta’ Fuq', + 'kr' => 'Koreja t’Isfel', + 'kw' => 'Kuwajt', + 'ky' => 'Gżejjer Kajmani', + 'kz' => 'Każakstan', + 'la' => 'Laos', + 'lb' => 'Libanu', + 'lc' => 'Santa Luċija', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberja', + 'ls' => 'Lesoto', + 'lt' => 'Litwanja', + 'lu' => 'Lussemburgu', + 'lv' => 'Latvja', + 'ly' => 'Libja', + 'ma' => 'Marokk', + 'mc' => 'Monako', + 'md' => 'Maldova', + 'mg' => 'Madagaskar', + 'mh' => 'Gżejjer ta’ Marshall', + 'mk' => 'Maċedonja', + 'ml' => 'Mali', + 'mm' => 'Mjanmar', + 'mn' => 'Mongolja', + 'mo' => 'Macao', + 'mp' => 'Gżejjer Marjana ta’ Fuq', + 'mq' => 'Martinik', + 'mr' => 'Mawritanja', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mawrizju', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Messiku', + 'my' => 'Malasja', + 'mz' => 'Możambik', + 'na' => 'Namibja', + 'nc' => 'New Caledonia', + 'ne' => 'Niġer', + 'nf' => 'Norfolk Island', + 'ng' => 'Niġerja', + 'ni' => 'Nikaragwa', + 'nl' => 'Olanda', + 'no' => 'Norveġja', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesja Franċiża', + 'pg' => 'Papwa-Ginea Ġdida', + 'ph' => 'Filippini', + 'pk' => 'Pakistan', + 'pl' => 'Polonja', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territory', + 'pt' => 'Portugall', + 'pw' => 'Palau', + 'py' => 'Paragwaj', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Rumanija', + 'ru' => 'Russja', + 'rw' => 'Rwanda', + 'sa' => 'Għarabja Sawdita', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Żvezja', + 'sg' => 'Singapor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenja', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakkja', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalja', + 'sr' => 'Surinam', + 'st' => 'Sao Tome and Principe', + 'sv' => 'El Salvador', + 'sy' => 'Sirja', + 'sz' => 'Sważiland', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Ċad', + 'tf' => 'Territorji Franċiżi ta’ Nofsinhar', + 'tg' => 'Togo', + 'th' => 'Tajlandja', + 'tj' => 'Taġikistan', + 'tk' => 'Tokelaw', + 'tl' => 'Timor tal-Lvant', + 'tm' => 'Turkmenistan', + 'tn' => 'Tuneż', + 'to' => 'Tonga', + 'tr' => 'Turkija', + 'tt' => 'Trinidad u Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajwan', + 'tz' => 'Tanżanija', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'United States Minor Outlying Islands', + 'us' => 'Stati Uniti', + 'uy' => 'Urugwaj', + 'uz' => 'Użbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezwela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vjetnam', + 'vu' => 'Vanwatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majotte', + 'za' => 'Afrika t’Isfel', + 'zm' => 'Żambja', + 'zw' => 'Żimbabwe', + 'zz' => 'Reġjun Mhux Magħruf jew Mhux Validu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==0||(fmod(n,100)>=2&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 2 => '(fmod(n,100)>=11&&fmod(n,100)<=19&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/mt_mt.php b/framework/i18n/data/mt_mt.php new file mode 100644 index 0000000..24d0b83 --- /dev/null +++ b/framework/i18n/data/mt_mt.php @@ -0,0 +1,953 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jannar', + 2 => 'Frar', + 3 => 'Marzu', + 4 => 'April', + 5 => 'Mejju', + 6 => 'Ġunju', + 7 => 'Lulju', + 8 => 'Awwissu', + 9 => 'Settembru', + 10 => 'Ottubru', + 11 => 'Novembru', + 12 => 'Diċembru', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fra', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'Mej', + 6 => 'Ġun', + 7 => 'Lul', + 8 => 'Aww', + 9 => 'Set', + 10 => 'Ott', + 11 => 'Nov', + 12 => 'Diċ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ġ', + 7 => 'L', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Il-Ħadd', + 1 => 'It-Tnejn', + 2 => 'It-Tlieta', + 3 => 'L-Erbgħa', + 4 => 'Il-Ħamis', + 5 => 'Il-Ġimgħa', + 6 => 'Is-Sibt', + ), + 'abbreviated' => + array ( + 0 => 'Ħad', + 1 => 'Tne', + 2 => 'Tli', + 3 => 'Erb', + 4 => 'Ħam', + 5 => 'Ġim', + 6 => 'Sib', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Ħ', + 1 => 'T', + 2 => 'T', + 3 => 'E', + 4 => 'Ħ', + 5 => 'Ġ', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'QK', + 1 => 'WK', + ), + 'wide' => + array ( + 0 => 'Qabel Kristu', + 1 => 'Wara Kristu', + ), + 'narrow' => + array ( + 0 => 'QK', + 1 => 'WK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'ta\'’ MMMM y', + 'long' => 'd \'ta\'’ MMMM y', + 'medium' => 'dd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'QN', + 'pmName' => 'WN', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abkażjan', + 'ace' => 'Aċiniż', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestan', + 'af' => 'Afrikans', + 'afa' => 'Afro-Asjatiku (Oħra)', + 'afh' => 'Afriħili', + 'ain' => 'Ajnu', + 'ak' => 'Akan', + 'akk' => 'Akkadjen', + 'ale' => 'Aleut', + 'alg' => 'Lingwi Algonqwinjani', + 'am' => 'Amħariku', + 'an' => 'Aragonese', + 'ang' => 'Ingliż, Antik', + 'anp' => 'Angika', + 'apa' => 'Lingwi Apaċi', + 'ar' => 'Għarbi', + 'arc' => 'Aramajk', + 'arn' => 'Arawkanjan', + 'arp' => 'Arapaħo', + 'art' => 'Artifiċjali (Oħra)', + 'arw' => 'Arawak', + 'as' => 'Assamese', + 'ast' => 'Asturian', + 'ath' => 'Lingwi Atabaskani', + 'aus' => 'Lingwi Awstraljani', + 'av' => 'Avarik', + 'awa' => 'Awadħi', + 'ay' => 'Ajmara', + 'az' => 'Ażerbajġani', + 'ba' => 'Baxkir', + 'bad' => 'Banda', + 'bai' => 'Lingwi Bamileke', + 'bal' => 'Baluċi', + 'ban' => 'Baliniż', + 'bas' => 'Basa', + 'bat' => 'Baltiku (Oħra)', + 'be' => 'Belarussu', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Beber', + 'bg' => 'Bulgaru', + 'bh' => 'Biħari', + 'bho' => 'Bojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengali', + 'bnt' => 'Bantu', + 'bo' => 'Tibetjan', + 'br' => 'Brenton', + 'bra' => 'Braj', + 'bs' => 'Bosnijan', + 'btk' => 'Batak', + 'bua' => 'Burjat', + 'bug' => 'Buginiż', + 'byn' => 'Blin', + 'ca' => 'Katalan', + 'cad' => 'Kaddo', + 'cai' => 'Amerika Ċentrali (Oħra)', + 'car' => 'Karib', + 'cau' => 'Kawkasu (Oħra)', + 'cch' => 'Atsam', + 'ce' => 'Ċeċen', + 'ceb' => 'Sibwano', + 'cel' => 'Keltiku (Oħra)', + 'ch' => 'Ċamorro', + 'chb' => 'Ċibċa', + 'chg' => 'Ċagataj', + 'chk' => 'Ċukese', + 'chm' => 'Mari', + 'chn' => 'Ġargon taċ-Ċinuk', + 'cho' => 'Ċostaw', + 'chp' => 'Ċipewjan', + 'chr' => 'Ċerokij', + 'chy' => 'Xajenn', + 'cmc' => 'Lingwi Ċamiki', + 'co' => 'Korsiku', + 'cop' => 'Koptiku', + 'cpe' => 'Kreoli u Piġini, Bbażat fuq l-Ingliż (Oħra)', + 'cpf' => 'Kreoli u Piġini, Bbażat fuq il-Franċiż (Oħra)', + 'cpp' => 'Kreoli u Piġini, Bbażat fuq il-Portugiż (Oħra)', + 'cr' => 'Krij', + 'crh' => 'Crimean Turkish; Crimean Tatar', + 'crp' => 'Kreoli u Piġini (Oħra)', + 'cs' => 'Ċek', + 'csb' => 'Kashubian', + 'cu' => 'Slaviku tal-Knisja', + 'cus' => 'Kuxtiku (Oħra)', + 'cv' => 'Ċuvax', + 'cy' => 'Welx', + 'da' => 'Daniż', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Ġermaniż', + 'del' => 'Delawerjan', + 'den' => 'Slav', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidjan (Oħra)', + 'dsb' => 'Lower Sorbian', + 'dua' => 'Dwala', + 'dum' => 'Olandiż, Medjevali', + 'dv' => 'Diveħi', + 'dyu' => 'Djula', + 'dz' => 'Dżongka', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Eġizzjan (Antik)', + 'eka' => 'Ekajuk', + 'el' => 'Grieg', + 'elx' => 'Elamit', + 'en' => 'Ingliż', + 'enm' => 'Ingliż, Medjevali (1100-1500)', + 'eo' => 'Esperanto', + 'es' => 'Spanjol', + 'et' => 'Estonjan', + 'eu' => 'Bask', + 'ewo' => 'Ewondo', + 'fa' => 'Persjan', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulaħ', + 'fi' => 'Finlandiż', + 'fil' => 'Filippino', + 'fiu' => 'Finno - Ugrijan', + 'fj' => 'Fiġi', + 'fo' => 'Fawriż', + 'fon' => 'Fon', + 'fr' => 'Franċiż', + 'frm' => 'Franċiż, Medjevali', + 'fro' => 'Franċiż, Antik', + 'fur' => 'Frijuljan', + 'fy' => 'Friżjan', + 'ga' => 'Irlandiż', + 'gaa' => 'Ga', + 'gay' => 'Gajo', + 'gba' => 'Gbaja', + 'gd' => 'Galliku Skoċċiż', + 'gem' => 'Ġermaniku (Oħra)', + 'gez' => 'Geez', + 'gil' => 'Gilbertjan', + 'gl' => 'Gallegjan', + 'gmh' => 'Ġermaniku, Medjevali Pulit', + 'gn' => 'Gwarani', + 'goh' => 'Ġermaniku, Antik Pulit', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotiku', + 'grb' => 'Ġerbo', + 'grc' => 'Grieg, Antik (to 1453)', + 'gu' => 'Guġarati', + 'gv' => 'Manks', + 'gwi' => 'Gwiċin', + 'ha' => 'Ħawsa', + 'hai' => 'Ħajda', + 'haw' => 'Ħawajjan', + 'he' => 'Ebrajk', + 'hi' => 'Ħindi', + 'hil' => 'Hiligaynon', + 'him' => 'Ħimaċali', + 'hit' => 'Ħittit', + 'hmn' => 'Ħmong', + 'ho' => 'Ħiri Motu', + 'hr' => 'Kroat', + 'hsb' => 'Upper Sorbian', + 'ht' => 'Haitian', + 'hu' => 'Ungeriż', + 'hup' => 'Ħupa', + 'hy' => 'Armenjan', + 'hz' => 'Ħerero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indoneżjan', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Iġo', + 'ik' => 'Inupjak', + 'ilo' => 'Iloko', + 'inc' => 'Indjan (Oħra)', + 'ine' => 'Indo-Ewropew', + 'inh' => 'Ingush', + 'io' => 'Ido', + 'ira' => 'Iranjan', + 'iro' => 'Lingwi Irogwjani', + 'is' => 'Iżlandiż', + 'it' => 'Taljan', + 'iu' => 'Inukitut', + 'ja' => 'Ġappuniż', + 'jbo' => 'Lojban', + 'jpr' => 'Lhudi-Persjan', + 'jrb' => 'Lhudi-Għarbi', + 'jv' => 'Ġavaniż', + 'ka' => 'Ġorġjan', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabuljan', + 'kac' => 'Kaċin', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardian', + 'kg' => 'Kongo', + 'kha' => 'Kasi', + 'khi' => 'Kojsan', + 'kho' => 'Kotaniż', + 'ki' => 'Kikuju', + 'kj' => 'Kuanyama', + 'kk' => 'Każak', + 'kl' => 'Kalallisut', + 'km' => 'Kmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korejan', + 'kok' => 'Konkani', + 'kos' => 'Kosrejan', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'kro' => 'Kru', + 'kru' => 'Kurusk', + 'ks' => 'Kaxmiri', + 'ku' => 'Kurdiż', + 'kum' => 'Kumiku', + 'kut' => 'Kutenaj', + 'kv' => 'Komi', + 'kw' => 'Korniku', + 'ky' => 'Kirgiż', + 'la' => 'Latin', + 'lad' => 'Ladino', + 'lah' => 'Landa', + 'lam' => 'Lamba', + 'lb' => 'Letżburgiż', + 'lez' => 'Leżgjan', + 'lg' => 'Ganda', + 'li' => 'Limburgish', + 'ln' => 'Lingaljan', + 'lo' => 'Lao', + 'lol' => 'Mongo', + 'loz' => 'Lożi', + 'lt' => 'Litwanjan', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Luluwa', + 'lui' => 'Luwisinuż', + 'lun' => 'Lunda', + 'luo' => 'Luwa', + 'lus' => 'Luxaj', + 'lv' => 'Latvjan (Lettix)', + 'mad' => 'Maduriż', + 'mag' => 'Magaħi', + 'mai' => 'Majtili', + 'mak' => 'Makasar', + 'man' => 'Mandingwan', + 'map' => 'Awstronesjan', + 'mas' => 'Masaj', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagażi', + 'mga' => 'Irlandiż, Medjevali (900-1200)', + 'mh' => 'Marxall', + 'mi' => 'Maori', + 'mic' => 'Mikmek', + 'min' => 'Minangkabaw', + 'mis' => 'Lingwi Oħra', + 'mk' => 'Maċedonjan', + 'mkh' => 'Mon-Kmer (Oħra)', + 'ml' => 'Malajalam', + 'mn' => 'Mongoljan', + 'mnc' => 'Manċurjan', + 'mni' => 'Manipuri', + 'mno' => 'Lingwi Manobo', + 'mo' => 'Moldavjan', + 'moh' => 'Moħak', + 'mos' => 'Mossi', + 'mr' => 'Marati', + 'ms' => 'Malajan', + 'mt' => 'Malti', + 'mul' => 'Lingwi Diversi', + 'mun' => 'Lingwi tal-Munda', + 'mus' => 'Kriek', + 'mwl' => 'Mirandiż', + 'mwr' => 'Marwari', + 'my' => 'Burmiż', + 'myn' => 'Majan', + 'myv' => 'Erzya', + 'na' => 'Nawuru', + 'nah' => 'Naħwatil', + 'nai' => 'Indjan tal-Amerika ta’ Fuq (Oħra)', + 'nap' => 'Neapolitan', + 'nb' => 'Bokmahal Norveġiż', + 'nd' => 'Ndebele, ta’ Fuq', + 'nds' => 'Ġermaniż Komuni; Sassonu Komuni', + 'ne' => 'Nepaliż', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nijas', + 'nic' => 'Niġerjan - Kordofanjan', + 'niu' => 'Nijuwejan', + 'nl' => 'Olandiż', + 'nn' => 'Ninorsk Norveġiż', + 'no' => 'Norveġiż', + 'nog' => 'Nogai', + 'non' => 'Skandinav, Antik', + 'nr' => 'Ndebele, t’Isfel', + 'nso' => 'Soto, ta’ Fuq', + 'nub' => 'Lingwi Nubjani', + 'nv' => 'Navaħo', + 'nwc' => 'Classical Newari', + 'ny' => 'Ċiċewa; Njanġa', + 'nym' => 'Njamweżi', + 'nyn' => 'Nyankole', + 'nyo' => 'Njoro', + 'nzi' => 'Nżima', + 'oc' => 'Oċċitan', + 'oj' => 'Oġibwa', + 'om' => 'Oromo (Afan)', + 'or' => 'Orija', + 'os' => 'Ossettiku', + 'osa' => 'Osaġjan', + 'ota' => 'Tork (Imperu Ottoman)', + 'oto' => 'Lingwi Otomjani', + 'pa' => 'Punġabi', + 'paa' => 'Papwan (Oħra)', + 'pag' => 'Pangasinjan', + 'pal' => 'Paħlavi', + 'pam' => 'Pampamga', + 'pap' => 'Papjamento', + 'pau' => 'Palawjan', + 'peo' => 'Persjan Antik', + 'phi' => 'Filippin (Oħra)', + 'phn' => 'Feniċju', + 'pi' => 'Pali', + 'pl' => 'Pollakk', + 'pon' => 'Ponpejan', + 'pra' => 'Lingwi Prakriti', + 'pro' => 'Provenzal, Antik (sa l-1500)', + 'ps' => 'Paxtun', + 'pt' => 'Portugiż', + 'qu' => 'Keċwa', + 'raj' => 'Raġastani', + 'rap' => 'Rapanwi', + 'rar' => 'Rarotongani', + 'rm' => 'Reto-Romanz', + 'rn' => 'Rundi', + 'ro' => 'Rumen', + 'roa' => 'Romanz (Oħra)', + 'rom' => 'Żingaru', + 'root' => 'Għerq', + 'ru' => 'Russu', + 'rup' => 'Aromanijan', + 'rw' => 'Kinjarwanda', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Jakut', + 'sai' => 'Indjan tal-Amerika t’Isfel (Oħra)', + 'sal' => 'Salixan', + 'sam' => 'Samritan', + 'sas' => 'Saska', + 'sat' => 'Santali', + 'sc' => 'Sardinjan', + 'sco' => 'Skoċċiż', + 'sd' => 'Sindi', + 'se' => 'Sami ta’ Fuq', + 'sel' => 'Selkup', + 'sem' => 'Semitiku', + 'sg' => 'Sango', + 'sga' => 'Irlandiż, Antik (sa l-900)', + 'sgn' => 'Lingwa tas-Sinjali', + 'sh' => 'Serbo-Kroat', + 'shn' => 'Xan', + 'si' => 'Sinħaliż', + 'sid' => 'Sidamo', + 'sio' => 'Lingwi Suwjani', + 'sit' => 'Sino-Tibetjani (Oħra)', + 'sk' => 'Slovakk', + 'sl' => 'Sloven', + 'sla' => 'Slavic (Other)', + 'sm' => 'Samojan', + 'sma' => 'Southern Sami', + 'smi' => 'Sami languages (Other)', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Xona', + 'snk' => 'Soninke', + 'so' => 'Somali', + 'sog' => 'Sogdien', + 'son' => 'Songaj', + 'sq' => 'Albaniż', + 'sr' => 'Serb', + 'srr' => 'Serer', + 'ss' => 'Swati', + 'ssa' => 'Nilo-Saħaram', + 'st' => 'Soto, t’Isfel', + 'su' => 'Sundaniż', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerjan', + 'sv' => 'Svediż', + 'sw' => 'Swaħili', + 'syr' => 'Sirjan', + 'ta' => 'Tamil', + 'tai' => 'Tai (Oħra)', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Taġik', + 'th' => 'Tajlandiż', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeni', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamaxek', + 'tn' => 'Zwana', + 'to' => 'Tongan (Gżejjer ta’ Tonga)', + 'tog' => 'Tonga (Njasa)', + 'tpi' => 'Tok Pisin', + 'tr' => 'Tork', + 'ts' => 'Tsonga', + 'tsi' => 'Zimxjan', + 'tt' => 'Tatar', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi languages', + 'tut' => 'Altajk (Oħra)', + 'tvl' => 'Tuvalu', + 'tw' => 'Twi', + 'ty' => 'Taħitjan', + 'tyv' => 'Tuvinjan', + 'udm' => 'Udmurt', + 'ug' => 'Wigur', + 'uga' => 'Ugaritiku', + 'uk' => 'Ukranjan', + 'umb' => 'Umbundu', + 'und' => 'Indeterminat', + 'ur' => 'Urdu', + 'uz' => 'Użbek', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vjetnamiż', + 'vo' => 'Volapuk', + 'vot' => 'Votik', + 'wa' => 'Walloon', + 'wak' => 'Lingwi Wakaxani', + 'wal' => 'Walamo', + 'war' => 'Waraj', + 'was' => 'Waxo', + 'wen' => 'Lingwi Sorbjani', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Ħoża', + 'yao' => 'Jao', + 'yap' => 'Japese', + 'yi' => 'Jiddix', + 'yo' => 'Joruba', + 'ypk' => 'Lingwi Jupiċi', + 'za' => 'Żwang', + 'zap' => 'Żapotek', + 'zen' => 'Żenaga', + 'zh' => 'Ċiniż', + 'znd' => 'Żande', + 'zu' => 'Żulu', + 'zun' => 'Żuni', + ), + 'scripts' => + array ( + 'arab' => 'Għarbi', + 'grek' => 'Grieg', + 'hans' => 'Ħan Sempliċi', + 'hant' => 'Ħan Tradizzjonali', + 'latn' => 'Latin', + 'xpeo' => 'Persjan Antik', + 'zxxx' => 'Mhux Miktub', + 'zyyy' => 'Komuni', + 'zzzz' => 'Skritt Mhux Magħruf jew Mhux Validu', + ), + 'territories' => + array ( + '001' => 'Dinja', + '002' => 'Affrika', + '003' => 'Amerika ta’ Fuq', + '005' => 'Amerika t’Isfel', + '009' => 'Oċejanja', + '011' => 'Affrika tal-Punent', + '013' => 'Amerika Ċentrali', + '014' => 'Affrika tal-Lvant', + '015' => 'Affrika ta’ Fuq', + '017' => 'Affrika Nofsani', + '018' => 'Affrika t’Isfel', + '019' => 'Amerika', + '021' => 'Amerika Nòrdiku', + '029' => 'Karibew', + '030' => 'Asja tal-Lvant', + '034' => 'Asja t’Isfel Ċentrali', + '035' => 'Asja tax-Xlokk', + '039' => 'Ewropa t’Isfel', + '053' => 'Awstralja u New Zealand', + '054' => 'Melanesja', + '057' => 'Reġjun ta’ Mikroneżja', + '061' => 'Polinesja', + 142 => 'Asja', + 143 => 'Asja Ċentrali', + 145 => 'Asja tal-Punent', + 150 => 'Ewropa', + 151 => 'Ewropa tal-Lvant', + 154 => 'Ewropa ta’ Fuq', + 155 => 'Ewropa tal-Punent', + 419 => 'Amerika Latina', + 'ad' => 'Andorra', + 'ae' => 'Emirati Għarab Maqgħuda', + 'af' => 'Afganistan', + 'ag' => 'Antigua and Barbuda', + 'ai' => 'Angwilla', + 'al' => 'Albanija', + 'am' => 'Armenja', + 'an' => 'Antilles Olandiżi', + 'ao' => 'Angola', + 'aq' => 'Antartika', + 'ar' => 'Arġentina', + 'as' => 'Samoa Amerikana', + 'at' => 'Awstrija', + 'au' => 'Awstralja', + 'aw' => 'Aruba', + 'ax' => 'Gżejjer Aland', + 'az' => 'Ażerbajġan', + 'ba' => 'Bożnija Ħerżegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladexx', + 'be' => 'Belġju', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarija', + 'bh' => 'Baħrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivja', + 'br' => 'Brażil', + 'bs' => 'Baħamas', + 'bt' => 'Butan', + 'bv' => 'Bouvet Island', + 'bw' => 'Botswana', + 'by' => 'Bjelorussja', + 'bz' => 'Beliże', + 'ca' => 'Kanada', + 'cc' => 'Cocos (Keeling) Islands', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Repubblika Afrikana Ċentrali', + 'cg' => 'Kongo', + 'ch' => 'Svizzera', + 'ci' => 'Kosta ta’ l-Avorju', + 'ck' => 'Cook Islands', + 'cl' => 'Ċili', + 'cm' => 'Kamerun', + 'cn' => 'Ċina', + 'co' => 'Kolumbja', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbja u Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Christmas Island', + 'cy' => 'Ċipru', + 'cz' => 'Repubblika Ċeka', + 'de' => 'Ġermanja', + 'dj' => 'Ġibuti', + 'dk' => 'Danimarka', + 'dm' => 'Dominika', + 'do' => 'Republikka Domenikana', + 'dz' => 'Alġerija', + 'ec' => 'Ekwador', + 'ee' => 'Estonja', + 'eg' => 'Eġittu', + 'eh' => 'Sahara tal-Punent', + 'er' => 'Eritreja', + 'es' => 'Spanja', + 'et' => 'Etijopja', + 'eu' => 'Unjoni Ewropea', + 'fi' => 'Finlandja', + 'fj' => 'Fiġi', + 'fk' => 'Falkland Islands', + 'fm' => 'Mikronesja', + 'fo' => 'Gżejjer Faroe', + 'fr' => 'Franza', + 'ga' => 'Gabon', + 'gb' => 'Ingilterra', + 'gd' => 'Grenada', + 'ge' => 'Ġorġja', + 'gf' => 'Gujana Franċiża', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinlandja', + 'gm' => 'Gambja', + 'gn' => 'Gineja', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginea Ekwatorjali', + 'gr' => 'Greċja', + 'gs' => 'South Georgia and the South Sandwich Islands', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginea-Bissaw', + 'gy' => 'Gujana', + 'hk' => 'Ħong Kong', + 'hm' => 'Heard Island and McDonald Islands', + 'hn' => 'Ħonduras', + 'hr' => 'Kroazja', + 'ht' => 'Ħaiti', + 'hu' => 'Ungerija', + 'id' => 'Indoneżja', + 'ie' => 'Irlanda', + 'il' => 'Iżrael', + 'im' => 'Isle of Man', + 'in' => 'Indja', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italja', + 'jm' => 'Ġamajka', + 'jo' => 'Ġordan', + 'jp' => 'Ġappun', + 'ke' => 'Kenja', + 'kg' => 'Kirgistan', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Koreja ta’ Fuq', + 'kr' => 'Koreja t’Isfel', + 'kw' => 'Kuwajt', + 'ky' => 'Gżejjer Kajmani', + 'kz' => 'Każakstan', + 'la' => 'Laos', + 'lb' => 'Libanu', + 'lc' => 'Santa Luċija', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberja', + 'ls' => 'Lesoto', + 'lt' => 'Litwanja', + 'lu' => 'Lussemburgu', + 'lv' => 'Latvja', + 'ly' => 'Libja', + 'ma' => 'Marokk', + 'mc' => 'Monako', + 'md' => 'Maldova', + 'mg' => 'Madagaskar', + 'mh' => 'Gżejjer ta’ Marshall', + 'mk' => 'Maċedonja', + 'ml' => 'Mali', + 'mm' => 'Mjanmar', + 'mn' => 'Mongolja', + 'mo' => 'Macao', + 'mp' => 'Gżejjer Marjana ta’ Fuq', + 'mq' => 'Martinik', + 'mr' => 'Mawritanja', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mawrizju', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Messiku', + 'my' => 'Malasja', + 'mz' => 'Możambik', + 'na' => 'Namibja', + 'nc' => 'New Caledonia', + 'ne' => 'Niġer', + 'nf' => 'Norfolk Island', + 'ng' => 'Niġerja', + 'ni' => 'Nikaragwa', + 'nl' => 'Olanda', + 'no' => 'Norveġja', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesja Franċiża', + 'pg' => 'Papwa-Ginea Ġdida', + 'ph' => 'Filippini', + 'pk' => 'Pakistan', + 'pl' => 'Polonja', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian Territory', + 'pt' => 'Portugall', + 'pw' => 'Palau', + 'py' => 'Paragwaj', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Rumanija', + 'ru' => 'Russja', + 'rw' => 'Rwanda', + 'sa' => 'Għarabja Sawdita', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Żvezja', + 'sg' => 'Singapor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenja', + 'sj' => 'Svalbard and Jan Mayen', + 'sk' => 'Slovakkja', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalja', + 'sr' => 'Surinam', + 'st' => 'Sao Tome and Principe', + 'sv' => 'El Salvador', + 'sy' => 'Sirja', + 'sz' => 'Sważiland', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Ċad', + 'tf' => 'Territorji Franċiżi ta’ Nofsinhar', + 'tg' => 'Togo', + 'th' => 'Tajlandja', + 'tj' => 'Taġikistan', + 'tk' => 'Tokelaw', + 'tl' => 'Timor tal-Lvant', + 'tm' => 'Turkmenistan', + 'tn' => 'Tuneż', + 'to' => 'Tonga', + 'tr' => 'Turkija', + 'tt' => 'Trinidad u Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajwan', + 'tz' => 'Tanżanija', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'United States Minor Outlying Islands', + 'us' => 'Stati Uniti', + 'uy' => 'Urugwaj', + 'uz' => 'Użbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezwela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vjetnam', + 'vu' => 'Vanwatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majotte', + 'za' => 'Afrika t’Isfel', + 'zm' => 'Żambja', + 'zw' => 'Żimbabwe', + 'zz' => 'Reġjun Mhux Magħruf jew Mhux Validu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==0||(fmod(n,100)>=2&&fmod(n,100)<=10&&fmod(fmod(n,100),1)==0)', + 2 => '(fmod(n,100)>=11&&fmod(n,100)<=19&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/mua.php b/framework/i18n/data/mua.php new file mode 100644 index 0000000..61c92ae --- /dev/null +++ b/framework/i18n/data/mua.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Fĩi Loo', + 2 => 'Cokcwaklaŋne', + 3 => 'Cokcwaklii', + 4 => 'Fĩi Marfoo', + 5 => 'Madǝǝuutǝbijaŋ', + 6 => 'Mamǝŋgwãafahbii', + 7 => 'Mamǝŋgwãalii', + 8 => 'Madǝmbii', + 9 => 'Fĩi Dǝɓlii', + 10 => 'Fĩi Mundaŋ', + 11 => 'Fĩi Gwahlle', + 12 => 'Fĩi Yuru', + ), + 'abbreviated' => + array ( + 1 => 'FLO', + 2 => 'CLA', + 3 => 'CKI', + 4 => 'FMF', + 5 => 'MAD', + 6 => 'MBI', + 7 => 'MLI', + 8 => 'MAM', + 9 => 'FDE', + 10 => 'FMU', + 11 => 'FGW', + 12 => 'FYU', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'A', + 3 => 'I', + 4 => 'F', + 5 => 'D', + 6 => 'B', + 7 => 'L', + 8 => 'M', + 9 => 'E', + 10 => 'U', + 11 => 'W', + 12 => 'Y', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Com\'yakke', + 1 => 'Comlaaɗii', + 2 => 'Comzyiiɗii', + 3 => 'Comkolle', + 4 => 'Comkaldǝɓlii', + 5 => 'Comgaisuu', + 6 => 'Comzyeɓsuu', + ), + 'abbreviated' => + array ( + 0 => 'Cya', + 1 => 'Cla', + 2 => 'Czi', + 3 => 'Cko', + 4 => 'Cka', + 5 => 'Cga', + 6 => 'Cze', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'L', + 2 => 'Z', + 3 => 'O', + 4 => 'A', + 5 => 'G', + 6 => 'E', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'PK', + ), + 'wide' => + array ( + 0 => 'KǝPel Kristu', + 1 => 'Pel Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'PK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'comme', + 'pmName' => 'lilli', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akaŋ', + 'am' => 'amharik', + 'ar' => 'arabiya', + 'be' => 'belarussiya', + 'bg' => 'bulgaria', + 'bn' => 'bengalia', + 'cs' => 'syekya', + 'de' => 'germaŋ', + 'el' => 'grek', + 'en' => 'zah Anglofoŋ', + 'es' => 'Espaniya', + 'fa' => 'Persia', + 'fr' => 'zah sǝr Franssǝ', + 'ha' => 'haussa', + 'hi' => 'hindi', + 'hu' => 'hungariya', + 'id' => 'indonesiya', + 'ig' => 'igbo', + 'it' => 'italiya', + 'ja' => 'zah sǝr Japoŋ', + 'jv' => 'javaniya', + 'km' => 'kmer', + 'ko' => 'korea', + 'ms' => 'malasiya', + 'mua' => 'MUNDAŊ', + 'my' => 'birmania', + 'ne' => 'Nepaliya', + 'nl' => 'zah sǝr ma kasǝŋ', + 'pa' => 'Pǝnjabi', + 'pl' => 'Poloniya', + 'pt' => 'Zah sǝr Portugal', + 'ro' => 'Romaniya', + 'ru' => 'Russiya', + 'rw' => 'Zah sǝr Rwanda', + 'so' => 'Somaliya', + 'sv' => 'Swedia', + 'ta' => 'Tamul', + 'th' => 'Tai', + 'tr' => 'Turk', + 'uk' => 'Ukrainia', + 'ur' => 'Urdu', + 'vi' => 'Vietnamiya', + 'yo' => 'Yoruba', + 'zh' => 'zah Syiŋ', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'ad' => 'andorra', + 'ae' => 'Sǝr Arabiya ma taini', + 'af' => 'afghanistaŋ', + 'ag' => 'antiguan ne Barbuda', + 'ai' => 'anguiya', + 'al' => 'albaniya', + 'am' => 'armeniya', + 'an' => 'Sǝr ma kasǝŋ ma laŋne', + 'ao' => 'angola', + 'ar' => 'argentiniya', + 'as' => 'samoa Amerika', + 'at' => 'austriya', + 'au' => 'australiya', + 'aw' => 'aruba', + 'az' => 'azerbaijaŋ', + 'ba' => 'bosniya ne Herzegovina', + 'bb' => 'barbadiya', + 'bd' => 'bangladeshiya', + 'be' => 'belgika', + 'bf' => 'burkina Faso', + 'bg' => 'bulgariya', + 'bh' => 'bahraiŋ', + 'bi' => 'burundi', + 'bj' => 'beniŋ', + 'bm' => 'bermudiya', + 'bn' => 'bruniya', + 'bo' => 'boliviya', + 'br' => 'brazilya', + 'bs' => 'bahamas', + 'bt' => 'butaŋ', + 'bw' => 'botswana', + 'by' => 'belarussiya', + 'bz' => 'beliziya', + 'ca' => 'kanada', + 'cd' => 'Sǝr Kongo ma dii ne zair', + 'cf' => 'centrafrika', + 'cg' => 'kongo', + 'ch' => 'Sǝr Swiss', + 'ci' => 'ser Ivoiriya', + 'ck' => 'kook ma laŋne', + 'cl' => 'syili', + 'cm' => 'kameruŋ', + 'cn' => 'syiŋ', + 'co' => 'kolombiya', + 'cr' => 'kosta Rika', + 'cs' => 'Serbiya ne Montenegro', + 'cu' => 'Kuba', + 'cv' => 'kap ma laŋne', + 'cy' => 'Syipriya', + 'cz' => 'Sǝr Syek', + 'de' => 'Germaniya', + 'dj' => 'Djibouti', + 'dk' => 'Daŋmark', + 'dm' => 'Dominik', + 'do' => 'Sǝr Dominik ma lii', + 'dz' => 'algeriya', + 'ec' => 'Ekwatǝr', + 'ee' => 'Estoniya', + 'eg' => 'Sǝr Egypt', + 'er' => 'Sǝr Eritre', + 'es' => 'Espaŋiya', + 'et' => 'Etiopia', + 'fi' => 'Sǝr Finland', + 'fj' => 'Sǝr Fiji', + 'fk' => 'Sǝr malouniya ma laŋne', + 'fm' => 'Micronesiya', + 'fr' => 'Franssǝ', + 'ga' => 'Gaboŋ', + 'gb' => 'Sǝr Anglofoŋ', + 'gd' => 'Grenadǝ', + 'ge' => 'Georgiya', + 'gf' => 'Sǝr Guyana ma Franssǝ', + 'gh' => 'Gana', + 'gi' => 'Sǝr Gibraltar', + 'gl' => 'Sǝr Groenland', + 'gm' => 'Gambiya', + 'gn' => 'Guine', + 'gp' => 'Sǝr Gwadeloupǝ', + 'gq' => 'Sǝr Guine', + 'gr' => 'Sǝr Grek', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Guine ma Bissao', + 'gy' => 'Guyana', + 'hn' => 'Sǝr Honduras', + 'hr' => 'kroatiya', + 'ht' => 'Sǝr Haiti', + 'hu' => 'Hungriya', + 'id' => 'Indonesiya', + 'ie' => 'Sǝr Ireland', + 'il' => 'Sǝr Israel', + 'in' => 'Sǝr Indǝ', + 'io' => 'anglofoŋ ma Indiya', + 'iq' => 'Irak', + 'ir' => 'Iraŋ', + 'is' => 'Sǝr Island', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Jordaniya', + 'jp' => 'Japaŋ', + 'ke' => 'Sǝr Kenya', + 'kg' => 'Kirgizstaŋ', + 'kh' => 'kambodiya', + 'ki' => 'Sǝr Kiribati', + 'km' => 'komora', + 'kn' => 'Sǝr Kristof ne Nievǝ', + 'kp' => 'Sǝr Kore fah sǝŋ', + 'kr' => 'Sǝr Kore nekǝsǝŋ', + 'kw' => 'Sǝr Kowait', + 'ky' => 'kayman ma laŋne', + 'kz' => 'Kazakstaŋ', + 'la' => 'Sǝr Laos', + 'lb' => 'Libaŋ', + 'lc' => 'Sǝr Lucia', + 'li' => 'Lichtǝnsteiŋ', + 'lk' => 'Sǝr Lanka', + 'lr' => 'Liberiya', + 'ls' => 'Sǝr Lesotho', + 'lt' => 'Lituaniya', + 'lu' => 'Sǝr Luxemburg', + 'lv' => 'Letoniya', + 'ly' => 'Libiya', + 'ma' => 'Marok', + 'mc' => 'Monako', + 'md' => 'Moldoviya', + 'mg' => 'Madagaskar', + 'mh' => 'Sǝr Marshall ma laŋne', + 'mk' => 'Macedoniya', + 'ml' => 'Sǝr Mali', + 'mm' => 'Sǝr Myanmar', + 'mn' => 'Mongoliya', + 'mp' => 'Sǝr Maria ma laŋne', + 'mq' => 'Martinika', + 'mr' => 'Mauritaniya', + 'ms' => 'Sǝr Montserrat', + 'mt' => 'Sǝr Malta', + 'mu' => 'Sǝr Mauricǝ', + 'mv' => 'Maldivǝ', + 'mw' => 'Sǝr Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysiya', + 'mz' => 'Mozambika', + 'na' => 'Namibiya', + 'nc' => 'Kaledoniya mafuu', + 'ne' => 'Sǝr Niger', + 'nf' => 'Norfolk ma laŋne', + 'ng' => 'Nigeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Sǝr ma kasǝŋ', + 'no' => 'Norvegǝ', + 'np' => 'Sǝr Nepal', + 'nr' => 'Sǝr Nauru', + 'nu' => 'Niwe', + 'nz' => 'Zeland mafuu', + 'om' => 'Omaŋ', + 'pa' => 'Sǝr Panama', + 'pe' => 'Peru', + 'pf' => 'Sǝr Polynesiya ma Franssǝ', + 'pg' => 'Papuasiya Guine mafuu', + 'ph' => 'Filipiŋ', + 'pk' => 'Pakistaŋ', + 'pl' => 'Pologŋ', + 'pm' => 'Sǝr Pǝtar ne Mikǝlon', + 'pn' => 'Pitkairn', + 'pr' => 'Porto Riko', + 'ps' => 'Sǝr Palestiniya', + 'pt' => 'Sǝr Portugal', + 'pw' => 'Sǝr Palau', + 'py' => 'Paragwai', + 'qa' => 'Katar', + 're' => 'Sǝr Reunion', + 'ro' => 'Romaniya', + 'ru' => 'Russiya', + 'rw' => 'Rwanda', + 'sa' => 'Sǝr Arabiya', + 'sb' => 'Sǝr Salomon ma laŋne', + 'sc' => 'Saichel', + 'sd' => 'Sudaŋ', + 'se' => 'Sǝr Sued', + 'sg' => 'Singapur', + 'sh' => 'Sǝr Helena', + 'si' => 'Sloveniya', + 'sk' => 'Slovakiya', + 'sl' => 'Sierra Leonǝ', + 'sm' => 'Sǝr Marino', + 'sn' => 'Senegal', + 'so' => 'Somaliya', + 'sr' => 'Sǝr Surinam', + 'st' => 'Sao Tome ne Principe', + 'sv' => 'Sǝr Salvador', + 'sy' => 'Syria', + 'sz' => 'Sǝr Swaziland', + 'tc' => 'Turkiya ne kaicos ma laŋne', + 'td' => 'syad', + 'tg' => 'Sǝr Togo', + 'th' => 'Tailand', + 'tj' => 'Tajikistaŋ', + 'tk' => 'Sǝr Tokelau', + 'tl' => 'Timoriya', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunisiya', + 'to' => 'Sǝr Tonga', + 'tr' => 'Turkiya', + 'tt' => 'Trinite ne Tobago', + 'tv' => 'Sǝr Tuvalu', + 'tw' => 'Taiwaŋ', + 'tz' => 'Tanzaniya', + 'ua' => 'Ukraiŋ', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzbekistaŋ', + 'va' => 'Vaticaŋ', + 'vc' => 'Sǝr Vinceŋ ne Grenadiŋ', + 've' => 'Sǝr Venezuela', + 'vg' => 'ser Anglofon ma laŋne', + 'vi' => 'Sǝr amerika ma laŋne', + 'vn' => 'Sǝr Vietnam', + 'vu' => 'Sǝr Vanuatu', + 'wf' => 'Wallis ne Futuna', + 'ws' => 'Sǝr Samoa', + 'ye' => 'Yemeŋ', + 'yt' => 'Mayot', + 'za' => 'Afrika nekǝsǝŋ', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/mua_cm.php b/framework/i18n/data/mua_cm.php new file mode 100644 index 0000000..7d4c94e --- /dev/null +++ b/framework/i18n/data/mua_cm.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Fĩi Loo', + 2 => 'Cokcwaklaŋne', + 3 => 'Cokcwaklii', + 4 => 'Fĩi Marfoo', + 5 => 'Madǝǝuutǝbijaŋ', + 6 => 'Mamǝŋgwãafahbii', + 7 => 'Mamǝŋgwãalii', + 8 => 'Madǝmbii', + 9 => 'Fĩi Dǝɓlii', + 10 => 'Fĩi Mundaŋ', + 11 => 'Fĩi Gwahlle', + 12 => 'Fĩi Yuru', + ), + 'abbreviated' => + array ( + 1 => 'FLO', + 2 => 'CLA', + 3 => 'CKI', + 4 => 'FMF', + 5 => 'MAD', + 6 => 'MBI', + 7 => 'MLI', + 8 => 'MAM', + 9 => 'FDE', + 10 => 'FMU', + 11 => 'FGW', + 12 => 'FYU', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'A', + 3 => 'I', + 4 => 'F', + 5 => 'D', + 6 => 'B', + 7 => 'L', + 8 => 'M', + 9 => 'E', + 10 => 'U', + 11 => 'W', + 12 => 'Y', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Com\'yakke', + 1 => 'Comlaaɗii', + 2 => 'Comzyiiɗii', + 3 => 'Comkolle', + 4 => 'Comkaldǝɓlii', + 5 => 'Comgaisuu', + 6 => 'Comzyeɓsuu', + ), + 'abbreviated' => + array ( + 0 => 'Cya', + 1 => 'Cla', + 2 => 'Czi', + 3 => 'Cko', + 4 => 'Cka', + 5 => 'Cga', + 6 => 'Cze', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'L', + 2 => 'Z', + 3 => 'O', + 4 => 'A', + 5 => 'G', + 6 => 'E', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'PK', + ), + 'wide' => + array ( + 0 => 'KǝPel Kristu', + 1 => 'Pel Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'PK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'comme', + 'pmName' => 'lilli', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akaŋ', + 'am' => 'amharik', + 'ar' => 'arabiya', + 'be' => 'belarussiya', + 'bg' => 'bulgaria', + 'bn' => 'bengalia', + 'cs' => 'syekya', + 'de' => 'germaŋ', + 'el' => 'grek', + 'en' => 'zah Anglofoŋ', + 'es' => 'Espaniya', + 'fa' => 'Persia', + 'fr' => 'zah sǝr Franssǝ', + 'ha' => 'haussa', + 'hi' => 'hindi', + 'hu' => 'hungariya', + 'id' => 'indonesiya', + 'ig' => 'igbo', + 'it' => 'italiya', + 'ja' => 'zah sǝr Japoŋ', + 'jv' => 'javaniya', + 'km' => 'kmer', + 'ko' => 'korea', + 'ms' => 'malasiya', + 'mua' => 'MUNDAŊ', + 'my' => 'birmania', + 'ne' => 'Nepaliya', + 'nl' => 'zah sǝr ma kasǝŋ', + 'pa' => 'Pǝnjabi', + 'pl' => 'Poloniya', + 'pt' => 'Zah sǝr Portugal', + 'ro' => 'Romaniya', + 'ru' => 'Russiya', + 'rw' => 'Zah sǝr Rwanda', + 'so' => 'Somaliya', + 'sv' => 'Swedia', + 'ta' => 'Tamul', + 'th' => 'Tai', + 'tr' => 'Turk', + 'uk' => 'Ukrainia', + 'ur' => 'Urdu', + 'vi' => 'Vietnamiya', + 'yo' => 'Yoruba', + 'zh' => 'zah Syiŋ', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'ad' => 'andorra', + 'ae' => 'Sǝr Arabiya ma taini', + 'af' => 'afghanistaŋ', + 'ag' => 'antiguan ne Barbuda', + 'ai' => 'anguiya', + 'al' => 'albaniya', + 'am' => 'armeniya', + 'an' => 'Sǝr ma kasǝŋ ma laŋne', + 'ao' => 'angola', + 'ar' => 'argentiniya', + 'as' => 'samoa Amerika', + 'at' => 'austriya', + 'au' => 'australiya', + 'aw' => 'aruba', + 'az' => 'azerbaijaŋ', + 'ba' => 'bosniya ne Herzegovina', + 'bb' => 'barbadiya', + 'bd' => 'bangladeshiya', + 'be' => 'belgika', + 'bf' => 'burkina Faso', + 'bg' => 'bulgariya', + 'bh' => 'bahraiŋ', + 'bi' => 'burundi', + 'bj' => 'beniŋ', + 'bm' => 'bermudiya', + 'bn' => 'bruniya', + 'bo' => 'boliviya', + 'br' => 'brazilya', + 'bs' => 'bahamas', + 'bt' => 'butaŋ', + 'bw' => 'botswana', + 'by' => 'belarussiya', + 'bz' => 'beliziya', + 'ca' => 'kanada', + 'cd' => 'Sǝr Kongo ma dii ne zair', + 'cf' => 'centrafrika', + 'cg' => 'kongo', + 'ch' => 'Sǝr Swiss', + 'ci' => 'ser Ivoiriya', + 'ck' => 'kook ma laŋne', + 'cl' => 'syili', + 'cm' => 'kameruŋ', + 'cn' => 'syiŋ', + 'co' => 'kolombiya', + 'cr' => 'kosta Rika', + 'cs' => 'Serbiya ne Montenegro', + 'cu' => 'Kuba', + 'cv' => 'kap ma laŋne', + 'cy' => 'Syipriya', + 'cz' => 'Sǝr Syek', + 'de' => 'Germaniya', + 'dj' => 'Djibouti', + 'dk' => 'Daŋmark', + 'dm' => 'Dominik', + 'do' => 'Sǝr Dominik ma lii', + 'dz' => 'algeriya', + 'ec' => 'Ekwatǝr', + 'ee' => 'Estoniya', + 'eg' => 'Sǝr Egypt', + 'er' => 'Sǝr Eritre', + 'es' => 'Espaŋiya', + 'et' => 'Etiopia', + 'fi' => 'Sǝr Finland', + 'fj' => 'Sǝr Fiji', + 'fk' => 'Sǝr malouniya ma laŋne', + 'fm' => 'Micronesiya', + 'fr' => 'Franssǝ', + 'ga' => 'Gaboŋ', + 'gb' => 'Sǝr Anglofoŋ', + 'gd' => 'Grenadǝ', + 'ge' => 'Georgiya', + 'gf' => 'Sǝr Guyana ma Franssǝ', + 'gh' => 'Gana', + 'gi' => 'Sǝr Gibraltar', + 'gl' => 'Sǝr Groenland', + 'gm' => 'Gambiya', + 'gn' => 'Guine', + 'gp' => 'Sǝr Gwadeloupǝ', + 'gq' => 'Sǝr Guine', + 'gr' => 'Sǝr Grek', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Guine ma Bissao', + 'gy' => 'Guyana', + 'hn' => 'Sǝr Honduras', + 'hr' => 'kroatiya', + 'ht' => 'Sǝr Haiti', + 'hu' => 'Hungriya', + 'id' => 'Indonesiya', + 'ie' => 'Sǝr Ireland', + 'il' => 'Sǝr Israel', + 'in' => 'Sǝr Indǝ', + 'io' => 'anglofoŋ ma Indiya', + 'iq' => 'Irak', + 'ir' => 'Iraŋ', + 'is' => 'Sǝr Island', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Jordaniya', + 'jp' => 'Japaŋ', + 'ke' => 'Sǝr Kenya', + 'kg' => 'Kirgizstaŋ', + 'kh' => 'kambodiya', + 'ki' => 'Sǝr Kiribati', + 'km' => 'komora', + 'kn' => 'Sǝr Kristof ne Nievǝ', + 'kp' => 'Sǝr Kore fah sǝŋ', + 'kr' => 'Sǝr Kore nekǝsǝŋ', + 'kw' => 'Sǝr Kowait', + 'ky' => 'kayman ma laŋne', + 'kz' => 'Kazakstaŋ', + 'la' => 'Sǝr Laos', + 'lb' => 'Libaŋ', + 'lc' => 'Sǝr Lucia', + 'li' => 'Lichtǝnsteiŋ', + 'lk' => 'Sǝr Lanka', + 'lr' => 'Liberiya', + 'ls' => 'Sǝr Lesotho', + 'lt' => 'Lituaniya', + 'lu' => 'Sǝr Luxemburg', + 'lv' => 'Letoniya', + 'ly' => 'Libiya', + 'ma' => 'Marok', + 'mc' => 'Monako', + 'md' => 'Moldoviya', + 'mg' => 'Madagaskar', + 'mh' => 'Sǝr Marshall ma laŋne', + 'mk' => 'Macedoniya', + 'ml' => 'Sǝr Mali', + 'mm' => 'Sǝr Myanmar', + 'mn' => 'Mongoliya', + 'mp' => 'Sǝr Maria ma laŋne', + 'mq' => 'Martinika', + 'mr' => 'Mauritaniya', + 'ms' => 'Sǝr Montserrat', + 'mt' => 'Sǝr Malta', + 'mu' => 'Sǝr Mauricǝ', + 'mv' => 'Maldivǝ', + 'mw' => 'Sǝr Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysiya', + 'mz' => 'Mozambika', + 'na' => 'Namibiya', + 'nc' => 'Kaledoniya mafuu', + 'ne' => 'Sǝr Niger', + 'nf' => 'Norfolk ma laŋne', + 'ng' => 'Nigeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Sǝr ma kasǝŋ', + 'no' => 'Norvegǝ', + 'np' => 'Sǝr Nepal', + 'nr' => 'Sǝr Nauru', + 'nu' => 'Niwe', + 'nz' => 'Zeland mafuu', + 'om' => 'Omaŋ', + 'pa' => 'Sǝr Panama', + 'pe' => 'Peru', + 'pf' => 'Sǝr Polynesiya ma Franssǝ', + 'pg' => 'Papuasiya Guine mafuu', + 'ph' => 'Filipiŋ', + 'pk' => 'Pakistaŋ', + 'pl' => 'Pologŋ', + 'pm' => 'Sǝr Pǝtar ne Mikǝlon', + 'pn' => 'Pitkairn', + 'pr' => 'Porto Riko', + 'ps' => 'Sǝr Palestiniya', + 'pt' => 'Sǝr Portugal', + 'pw' => 'Sǝr Palau', + 'py' => 'Paragwai', + 'qa' => 'Katar', + 're' => 'Sǝr Reunion', + 'ro' => 'Romaniya', + 'ru' => 'Russiya', + 'rw' => 'Rwanda', + 'sa' => 'Sǝr Arabiya', + 'sb' => 'Sǝr Salomon ma laŋne', + 'sc' => 'Saichel', + 'sd' => 'Sudaŋ', + 'se' => 'Sǝr Sued', + 'sg' => 'Singapur', + 'sh' => 'Sǝr Helena', + 'si' => 'Sloveniya', + 'sk' => 'Slovakiya', + 'sl' => 'Sierra Leonǝ', + 'sm' => 'Sǝr Marino', + 'sn' => 'Senegal', + 'so' => 'Somaliya', + 'sr' => 'Sǝr Surinam', + 'st' => 'Sao Tome ne Principe', + 'sv' => 'Sǝr Salvador', + 'sy' => 'Syria', + 'sz' => 'Sǝr Swaziland', + 'tc' => 'Turkiya ne kaicos ma laŋne', + 'td' => 'syad', + 'tg' => 'Sǝr Togo', + 'th' => 'Tailand', + 'tj' => 'Tajikistaŋ', + 'tk' => 'Sǝr Tokelau', + 'tl' => 'Timoriya', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunisiya', + 'to' => 'Sǝr Tonga', + 'tr' => 'Turkiya', + 'tt' => 'Trinite ne Tobago', + 'tv' => 'Sǝr Tuvalu', + 'tw' => 'Taiwaŋ', + 'tz' => 'Tanzaniya', + 'ua' => 'Ukraiŋ', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzbekistaŋ', + 'va' => 'Vaticaŋ', + 'vc' => 'Sǝr Vinceŋ ne Grenadiŋ', + 've' => 'Sǝr Venezuela', + 'vg' => 'ser Anglofon ma laŋne', + 'vi' => 'Sǝr amerika ma laŋne', + 'vn' => 'Sǝr Vietnam', + 'vu' => 'Sǝr Vanuatu', + 'wf' => 'Wallis ne Futuna', + 'ws' => 'Sǝr Samoa', + 'ye' => 'Yemeŋ', + 'yt' => 'Mayot', + 'za' => 'Afrika nekǝsǝŋ', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/my.php b/framework/i18n/data/my.php new file mode 100644 index 0000000..f4ef7c5 --- /dev/null +++ b/framework/i18n/data/my.php @@ -0,0 +1,577 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => '၊', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MMK' => 'K', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ဇန်နဝါရီ', + 2 => 'ဖေဖော်ဝါရီ', + 3 => 'မတ်', + 4 => 'ဧပြီ', + 5 => 'မေ', + 6 => 'ဇွန်', + 7 => 'ဇူလိုင်', + 8 => 'ဩဂုတ်', + 9 => 'စက်တင်ဘာ', + 10 => 'အောက်တိုဘာ', + 11 => 'နိုဝင်ဘာ', + 12 => 'ဒီဇင်ဘာ', + ), + 'abbreviated' => + array ( + 1 => 'ဇန်', + 2 => 'ဖေ', + 3 => 'မတ်', + 4 => 'ဧ', + 5 => 'မေ', + 6 => 'ဇွန်', + 7 => 'ဇူ', + 8 => 'ဩ', + 9 => 'စက်', + 10 => 'အောက်', + 11 => 'နို', + 12 => 'ဒီ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ဇ', + 2 => 'ဖ', + 3 => 'မ', + 4 => 'ဧ', + 5 => 'မ', + 6 => 'ဇ', + 7 => 'ဇ', + 8 => 'ဩ', + 9 => 'စ', + 10 => 'အ', + 11 => 'န', + 12 => 'ဒ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'တနင်္ဂနွေ', + 1 => 'တနင်္လာ', + 2 => 'အင်္ဂါ', + 3 => 'ဗုဒ္ဓဟူး', + 4 => 'ကြာသပတေး', + 5 => 'သောကြာ', + 6 => 'စနေ', + ), + 'abbreviated' => + array ( + 0 => 'နွေ', + 1 => 'လာ', + 2 => 'ဂါ', + 3 => 'ဟူး', + 4 => 'တေး', + 5 => 'ကြာ', + 6 => 'နေ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'တ', + 1 => 'တ', + 2 => 'အ', + 3 => 'ဗ', + 4 => 'က', + 5 => 'သ', + 6 => 'စ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ဘီစီ', + 1 => 'အေဒီ', + ), + 'wide' => + array ( + 0 => 'ခရစ်တော် မပေါ်မီကာလ', + 1 => 'ခရစ်တော် ပေါ်ထွန်းပြီးကာလ', + ), + 'narrow' => + array ( + 0 => 'ဘီစီ', + 1 => 'အေဒီ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'နံနက်', + 'pmName' => 'ညနေ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ang' => 'အင်္ဂလိပ်စာဟောင်း', + 'ar' => 'အာရေဗီ', + 'art' => 'အယောင်ဆောင် ဘာသာစကား', + 'ban' => 'ဘာလီ', + 'bas' => 'ဘာဆာ', + 'bat' => 'ဘော်လတစ် ဘာသာစကား', + 'be' => 'ဘီလာရု', + 'bg' => 'ဘူဂေးရီးယား', + 'bn' => 'ဘင်္ဂါလီ', + 'bo' => 'တိဘက်', + 'bs' => 'ဘော့စ်နီးယား', + 'cai' => 'အလယ်ပိုင်း အမေရိကန် အိန္ဒြိယ ဘာသာစကား', + 'cau' => 'ကောက်ကေးရှပ် ဘာသာစကား', + 'ce' => 'ချေချင်း', + 'chr' => 'ချာရိုကီ', + 'cpp' => 'ပေါ်တူဂီ အခြေခံ အနောက်အိန္ဒြိယ ကျွန်းစုသား သို့မဟုတ် ဗန်းစကား', + 'cr' => 'ခရီး', + 'crp' => 'အနောက်အိန္ဒြိယ ကျွန်းစုသား သို့မဟုတ် ဗန်းစကား', + 'cs' => 'ချက်', + 'cy' => 'ဝေလ', + 'da' => 'ဒိန်းမတ်', + 'dak' => 'ဒါကိုတာ', + 'de' => 'ဂျာမန်', + 'de_at' => 'ဩစတြီးယ ဂျာမန်', + 'de_ch' => 'ဆွစ် အမြင့် ဂျာမန်', + 'del' => 'ဒီလာဝဲ', + 'dum' => 'အလယ်ပိုင်း ဒတ်ချ်', + 'dz' => 'ဒွန်ကာ', + 'egy' => 'ရှေးဟောင်း အီဂျစ်', + 'el' => 'ဂရိ', + 'en' => 'အင်္ဂလိပ်', + 'en_au' => 'ဩစတြေးလျှ အင်္ဂလိပ်', + 'en_ca' => 'ကနေဒါ အင်္ဂလိပ်', + 'en_gb' => 'ဗြိတိသျှ အင်္ဂလိပ်', + 'en_us' => 'အမေရိကန် အင်္ဂလိပ်', + 'enm' => 'အလယ်ပိုင်း အင်္ဂလိပ်', + 'es' => 'စပိန်', + 'es_419' => 'လက်တင်အမေရိက စပိန်', + 'et' => 'အက်စ်တိုးနီးရန်း', + 'fa' => 'ပါရှန်', + 'fi' => 'ဖင်နစ်ရှ်', + 'fil' => 'ဖိလစ်ပီနို', + 'fj' => 'ဖီဂျီ', + 'fr' => 'ပြင်သစ်', + 'fr_ca' => 'ကနေဒါ ပြင်သစ်', + 'fr_ch' => 'ဆွစ် ပြင်သစ်', + 'frm' => 'အလယ်ပိုင်းပြင်သစ်', + 'fro' => 'ပြင်သစ်ဟောင်း', + 'frr' => 'မြောက်ပိုင်း ဖရီစီရန်', + 'frs' => 'အရှေ့ပိုင်း ဖရီစီရန်', + 'fy' => 'အနောက်ပိုင်း ဖရီစီရန်', + 'ga' => 'အိုင်းရစ်', + 'gem' => 'ဂျာမန် အခြေခံဘာသာစကား', + 'gmh' => 'အလယ်ပိုင်းအမြင့်ဂျာမန်', + 'grc' => 'ရှေးဟောင်း ဂရိ', + 'gsw' => 'ဆွစ် ဂျာမန်', + 'gu' => 'ဂူဂျာရသီ', + 'haw' => 'ဟာဝေယံ', + 'he' => 'ဟီးဘရူး', + 'hi' => 'ဟိန္ဒီ', + 'hr' => 'ခရိုအေရှန်', + 'hu' => 'ဟန်ဂေရီ', + 'id' => 'အင်ဒိုနီးရှား', + 'ii' => 'စီချွမ် ရီ', + 'ine' => 'အင်ဒို ဥရောပ ဘာသာစကား', + 'ira' => 'အီရန် အခြေခံ ဘာသာစကား', + 'it' => 'အီတလီ', + 'ja' => 'ဂျပန်', + 'jpr' => 'ဂျူဒီယို-ပါရှန်', + 'jrb' => 'ဂျူဒီယို-အာရေဗျ', + 'jv' => 'ဂျာဗားနီးစ်', + 'ka' => 'ဂျော်ဂျီယန်', + 'kac' => 'ကချင်', + 'kar' => 'ကရင်', + 'kg' => 'ကွန်ဂို', + 'kha' => 'ခါစီ', + 'km' => 'ခမာ', + 'kn' => 'ကန်နာဒါ', + 'ko' => 'ကိုးရီးယား', + 'ku' => 'ကဒ်', + 'la' => 'လက်တင်', + 'lo' => 'လာအို', + 'mga' => 'အလယ်ပိုင်း အိုင်းရစ်', + 'mis' => 'အမျိုးမျိုးသော ဘာသာစကား', + 'mkh' => 'မွန်-ခမာ ဘာသာစကား', + 'ml' => 'မလေးရာလမ်', + 'mn' => 'မွန်ဂိုလီးယန်း', + 'mnc' => 'မန်ချူး', + 'mni' => 'မနိပူရီ', + 'mno' => 'မနိုဘို ဘာသာစကား', + 'mr' => 'မာရသီ', + 'ms' => 'မလေး', + 'mul' => 'အကြိမ်များစွာ ဘာသာစကားများ', + 'my' => 'ဗမာ', + 'nds' => 'အနိမ့် ဂျာမန်', + 'ne' => 'နီပေါလ်', + 'nl' => 'ဒတ်ချ်', + 'no' => 'နော်ဝေး', + 'pa' => 'ပန်ဂျာပီ', + 'paa' => 'ပါပူရန် ဘာသာစကား', + 'peo' => 'ပါရှန် အဟောင်း', + 'phi' => 'ဖိလစ်ပိုင် ဘာသာစကား', + 'pi' => 'ပါဠိ', + 'pl' => 'ပိုလန်', + 'pt' => 'ပေါ်တူဂီ', + 'pt_br' => 'ဘရာဇီး ပေါ်တူဂီ', + 'ro' => 'ရိုမေနီယား', + 'root' => 'မူလရင်းမြစ်', + 'ru' => 'ရုရှ', + 'sa' => 'သင်္သကရိုက်', + 'sai' => 'တောင် အမေရိကန် အိန္ဒြိယ ဘာသာစကား', + 'sco' => 'စကော့', + 'sd' => 'စင်ဒီ', + 'sga' => 'အိုင်းရစ် ဟောင်း', + 'sgn' => 'အချက်ပြ ဘာသာစကား', + 'shn' => 'ရှမ်း', + 'si' => 'ဆင်ဟာလ', + 'sit' => 'တရုတ်-တိဘက် ဘာသာစကား', + 'sk' => 'စလိုဗက်', + 'sl' => 'စလိုဗေးနီးယမ်း', + 'sla' => 'စလိုဗစ် ဘာသာစကား', + 'sma' => 'တောင်ပိုင်း ဆာမိ', + 'smi' => 'ဆာမိ ဘာသာစကား', + 'so' => 'ဆိုမာလီ', + 'sq' => 'အယ်လ်ဘေးနီးယန်း', + 'sr' => 'ဆားဗီးယန်း', + 'su' => 'ဆူဒန်', + 'sv' => 'ဆွီဒင်', + 'ta' => 'တမီးလ်', + 'tai' => 'တိုင် ဘာသာစကား', + 'th' => 'ထိုင်း', + 'tup' => 'တူပီ ဘာသာစကား', + 'uk' => 'ယူကရိန်း', + 'und' => 'မသိ သို့မဟုတ် မရှိ သော ဘာသာစကား', + 'vi' => 'ဗီယက်နမ်', + 'zh' => 'တရုတ်', + 'zh_hans' => 'ရိုးရှင်းသော တရုတ်', + 'zh_hant' => 'ရှေးရိုးစဉ်လာ တရုတ်', + 'zu' => 'ဇူလူ', + 'zxx' => 'ဘာသာစကား နှင့် ပတ်သက် သောအရာမရှိ', + ), + 'scripts' => + array ( + 'arab' => 'အာရေဗျ', + 'armn' => 'အာမေးနီးယား', + 'beng' => 'ဘင်္ဂါလီ', + 'brah' => 'ဗြဟ္မမီ', + 'cyrl' => 'စစ်ရိလစ်', + 'deva' => 'ဒီဗနာဂရီ', + 'ethi' => 'အီသီယိုးပီးယား', + 'geor' => 'ဂျော်ဂျီယန်', + 'grek' => 'ဂရိ', + 'gujr' => 'ဂုဂျာရသီ', + 'hang' => 'ဟန်ဂူးလ်', + 'hani' => 'ဟန်', + 'hans' => 'ရိုးရှင်းသော တရုတ်', + 'hant' => 'ရှေးရိုးစဉ်လာ တရုတ်', + 'hebr' => 'ဟီဗရူး', + 'hira' => 'ဟိရဂဏ', + 'hrkt' => 'ခတခဏ သို့မဟုတ် ဟိရဂဏ', + 'java' => 'ဂျာဗားနီးစ်', + 'jpan' => 'ဂျပန်', + 'kali' => 'ကယားလီ', + 'kana' => 'ခတခဏ', + 'khmr' => 'ခမာ', + 'kore' => 'ကိုးရီးယား', + 'laoo' => 'လာအို', + 'latn' => 'လက်တင်', + 'mong' => 'မွန်ဂိုလီးယား', + 'mymr' => 'မြန်မာ', + 'sinh' => 'ဆင်ဟာလ', + 'sund' => 'ဆူဒန်', + 'tale' => 'တိုင်လီ', + 'taml' => 'တမီးလ်', + 'tglg' => 'တဂလော့ဂ်', + 'thai' => 'ထိုင်း', + 'tibt' => 'တိဘက်', + 'visp' => 'မြင်နိုင်သော စကား', + 'xpeo' => 'ပါရှန် အဟောင်း', + 'yiii' => 'ရီ', + 'zxxx' => 'မရေးထားသော', + 'zzzz' => 'မသိ သို့မဟုတ် မရှိသော စကားလုံး', + ), + 'territories' => + array ( + '001' => 'ကမ္ဘာ', + '002' => 'အာဖရိက', + '003' => 'မြောက် အမေရိက', + '005' => 'တောင် အမေရိက', + '009' => 'သမုဒ္ဒရာဒေသ', + '011' => 'အနောက် အာဖရိက', + '013' => 'အလယ်ပိုင်း အမေရိက', + '014' => 'အရှေ့ပိုင်း အာဖရိက', + '015' => 'မြောက်ပိုင်း အာဖရိက', + '017' => 'အလယ်ပိုင်း အာဖရိက', + '018' => 'တောင်ပိုင်း အာဖရိက', + '019' => 'အမေရိကများ', + '021' => 'မြောက်ပိုင်း အမေရိက', + '029' => 'ကာရီဘီယံ', + '030' => 'အရှေ့ပိုင်း အာရှ', + '034' => 'တောင်ပိုင်း အာရှ', + '035' => 'အ‌ရှေ့တောင်ပိုင်း အာရှ', + '039' => 'တောင်ပိုင်း ဥရောပ', + '053' => 'ဩစတြေးလျှ နှင့် နယူးဇီလန်', + 142 => 'အာရှ', + 143 => 'အလယ် အာရှ', + 145 => 'အနောက် အာရှ', + 150 => 'ဥရောပ', + 151 => 'အရှေ့ပိုင်း ဥရောပ', + 154 => 'မြောက်ပိုင်း ဥရောပ', + 155 => 'အနောက်ပိုင်း ဥရောပ', + 419 => 'လက်တင် အမေရိက နှင့် ကာရီဘီယန်', + 'ae' => 'ယူအေအီး', + 'af' => 'အာဖဂန်နစ္စတန်', + 'ai' => 'အန်ကွီလာ', + 'am' => 'အာမေနီးယား', + 'ao' => 'အင်ဂိုလာ', + 'aq' => 'အန္တာတိက', + 'ar' => 'အာဂျင်တီးနား', + 'as' => 'အမေရိကန် စမိုအ', + 'at' => 'ဩစတြီးယား', + 'au' => 'ဩစတြေးလျှား', + 'az' => 'အဇာဘိုင်ဂျန်', + 'ba' => 'ဘော့စနီးယား နှင့် ဟာဇီဂိုဘီးနား', + 'bd' => 'ဘင်္ဂလားဒေ့ရှ်', + 'be' => 'ဘယ်လ်ဂျီယမ်', + 'bg' => 'ဘူဂေးရီးယား', + 'bh' => 'ဘာရိန်း', + 'bm' => 'ဘာမူဒါ', + 'bn' => 'ဘရူနိုင်း', + 'bo' => 'ဘိုလီးဘီးယား', + 'br' => 'ဘရာဇီး', + 'bs' => 'ဘဟားမား', + 'bt' => 'ဘူတန်', + 'bw' => 'ဘော့စ်ဝါနာ', + 'by' => 'ဘီလာရုစ်', + 'bz' => 'ဘေလီဇ်', + 'ca' => 'ကနေဒါ', + 'cc' => 'ကိုကိုး ကျွန်းစု', + 'cf' => 'အလယ်ပိုင်း အာဖရိက ပြည်ထောင်စု', + 'ch' => 'ဆွစ်ဇလန်', + 'ci' => 'အိုင်ဗရီကိုစ့်', + 'ck' => 'ကွတ် ကျွန်းစု', + 'cl' => 'ချီလီ', + 'cm' => 'ကင်မရွန်း', + 'cn' => 'တရုတ်', + 'co' => 'ကိုလံဘီယာ', + 'cr' => 'ကော့စ်တာရီကာ', + 'cu' => 'ကျူးဘား', + 'cx' => 'ခရစ်စမတ် ကျွန်း', + 'cy' => 'ဆိုက်ပရက်စ်', + 'cz' => 'ချက် ပြည်ထောင်စု', + 'de' => 'ဂျာမဏီ', + 'dk' => 'ဒိန်းမတ်', + 'dm' => 'ဒိုမီနီကာ', + 'do' => 'ဒိုမီနီကန်', + 'dz' => 'အယ်လ်ဂျီးရီးယား', + 'ec' => 'အီကွေဒေါ', + 'ee' => 'အက်စတိုးနီးယား', + 'eg' => 'အီဂျစ်', + 'eh' => 'အနောက်ပိုင်း ဆာဟာရ', + 'es' => 'စပိန်', + 'et' => 'အီသီယိုးပီးယား', + 'eu' => 'ဥရောပသမဂ္ဂ', + 'fi' => 'ဖင်လန်', + 'fj' => 'ဖီဂျီ', + 'fk' => 'ဖောက်ကလန် ကျွန်းစု', + 'fo' => 'ဖာရိုး ကျွန်းစုများ', + 'fr' => 'ပြင်သစ်', + 'gb' => 'ယူနိုက်တက်ကင်းဒမ်း', + 'ge' => 'ဂျော်ဂျီယာ', + 'gf' => 'ပြင်သစ် ဂီယာနာ', + 'gh' => 'ဂါနာ', + 'gi' => 'ဂျီဘရော်လ်တာ', + 'gl' => 'ဂရင်းလန်း', + 'gm' => 'ဂန်ဘီရာ', + 'gn' => 'ဂီရာနာ', + 'gq' => 'အီကွေတာ ဂီရာနာ', + 'gr' => 'ဂရိ', + 'gs' => 'တောင် ဂျော်ဂျီယာ နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများ', + 'gt' => 'ဂွာတီမာလာ', + 'gu' => 'ဂူအမ်', + 'hk' => 'ဟောင်ကောင်', + 'hn' => 'ဟွန်ဒူးရပ်စ်', + 'hr' => 'ခရိုအေးရှား', + 'ht' => 'ဟေတီ', + 'hu' => 'ဟန်ဂေရီ', + 'id' => 'အင်ဒိုနီးရှား', + 'ie' => 'အိုင်ယာလန်', + 'il' => 'အစ္စရေး', + 'in' => 'အိန္ဒိယ', + 'io' => 'ဗြိတိသျှ အိန္ဒြိယ သမုဒ္ဒရာ ပိုင်နက်', + 'iq' => 'အီရတ်', + 'ir' => 'အီရန်', + 'is' => 'အိုက်စလန်', + 'it' => 'အီတလီ', + 'je' => 'ဂျာစီ', + 'jm' => 'ဂျမေနီကာ', + 'jo' => 'ဂျော်ဒန်', + 'jp' => 'ဂျပန်', + 'ke' => 'ကင်ညာ', + 'kg' => 'ခယ်ကစ်စတန်', + 'kh' => 'ကမ္ဘောဒီးယား', + 'kp' => 'မြောက်ကိုရီးယား', + 'kr' => 'တောင်ကိုရီးယား', + 'kw' => 'ကူဝိတ်', + 'ky' => 'ကေမန် ကျွန်းစု', + 'kz' => 'ကာဇက်စတန်', + 'la' => 'လာအို', + 'lb' => 'လက်ဘနွန်', + 'lk' => 'သီရိလင်္ကာ', + 'lr' => 'လိုင်ဘေးရီးယား', + 'lt' => 'လစ်သူယေးနီးယား', + 'lu' => 'လူဇင်ဘတ်', + 'lv' => 'လတ်ဗီးယား', + 'ma' => 'မော်ရိုကို', + 'mc' => 'မိုနကို', + 'me' => 'မွန်တီနိဂရိုး', + 'mf' => 'စိန့်မာတင်', + 'mg' => 'မဒဂတ်စကာ', + 'mh' => 'မာရှယ် ကျွန်းစု', + 'mk' => 'မာစီဒိုးနီးယား', + 'ml' => 'မာလီ', + 'mm' => 'မြန်မာ', + 'mn' => 'မွန်ဂိုးလီးယား', + 'mo' => 'မကာအို', + 'mv' => 'မော်လဒိုက်', + 'mw' => 'မာလာဝီ', + 'mx' => 'မက္ကဆီကို', + 'my' => 'မလေးရှား', + 'mz' => 'မိုဇန်ဘစ်', + 'na' => 'နမ်မီးဘီးယား', + 'nc' => 'နယူး ကယ်လီဒိုနီးယား', + 'ne' => 'နိုင်ဂျာ', + 'ng' => 'နိုင်ဂျီးရီးယား', + 'ni' => 'နီကာရာဂွာ', + 'nl' => 'နယ်သာလန်', + 'no' => 'နော်ဝေ', + 'np' => 'နီပေါ', + 'nz' => 'နယူးဇီလန်', + 'om' => 'အိုမန်', + 'pa' => 'ပနားမား', + 'pe' => 'ပီရူး', + 'pf' => 'ပြင်သစ် ပေါ်လီနေးရှား', + 'pg' => 'ပါပူရာနယူးဂီနီ', + 'ph' => 'ဖိလစ်ပိုင်', + 'pk' => 'ပါကစ္စတန်', + 'pl' => 'ပိုလန်', + 'pr' => 'ပေါ်တူရီကို', + 'ps' => 'ပါလက်စတိုင်း ပိုင်နက်', + 'pt' => 'ပေါ်တူဂီ', + 'py' => 'ပါရာဂွေး', + 'qa' => 'ကာတာ', + 'ro' => 'ရိုမေးနီးယား', + 'rs' => 'ဆားဘီးယား', + 'ru' => 'ရုရှ', + 'rw' => 'ရဝန်ဒါ', + 'sa' => 'ဆော်ဒီအာရေးဗီးယား', + 'sb' => 'ဆော်လမွန်ကျွန်းစု', + 'sd' => 'ဆူဒန်', + 'se' => 'ဆွီဒင်', + 'sg' => 'စင်္ကာပူ', + 'si' => 'စလိုဗေးနီးယား', + 'sk' => 'စလိုဗေးကီးယား', + 'sn' => 'ဆီနီဂေါ', + 'so' => 'ဆိုမာလီယာ', + 'sv' => 'အယ်လ်ဆာဗေးဒိုး', + 'sy' => 'ဆီးရီးယား', + 'td' => 'ချဒ်', + 'tf' => 'ပြင်သစ် တောင်ပိုင်း ပိုင်နက်များ', + 'th' => 'ထိုင်း', + 'tj' => 'တာဂျီကစ္စတန်', + 'tl' => 'အရှေ့တီမော', + 'tn' => 'တူနီးရှား', + 'to' => 'တွန်ဂါ', + 'tr' => 'တူရကီ', + 'tw' => 'ထိုင်ဝမ်', + 'tz' => 'တန်ဇန်နီးယား', + 'ua' => 'ယူကရိန်း', + 'ug' => 'ယူဂန္ဒာ', + 'um' => 'ယူနိုက်တက်စတိတ် အပြင်ထွက် နေသည့် သေးငယ်သောကျွန်းများ', + 'us' => 'ယူနိုက်တက်စတိတ်', + 'uy' => 'ဥရုဂွေး', + 'uz' => 'ဥဘက်ကစ္စတန်', + 'va' => 'ဗာတီကန်', + 've' => 'ဗင်နီဇွဲလား', + 'vg' => 'ဗြိတိသျှ ဗာဂျင်း ကျွန်းစု', + 'vi' => 'ယူအက်စ် ဗာဂျင်း ကျွန်းစု', + 'vn' => 'ဗီယက်နမ်', + 'ye' => 'ယီမင်', + 'za' => 'တောင်အာဖရိက', + 'zm' => 'ဇမ်ဘီယာ', + 'zw' => 'ဇင်ဘာဘွေ', + 'zz' => 'မသိ သို့မဟုတ် မရှိ သော နေရာ', + ), +); diff --git a/framework/i18n/data/my_mm.php b/framework/i18n/data/my_mm.php new file mode 100644 index 0000000..f9cd2f8 --- /dev/null +++ b/framework/i18n/data/my_mm.php @@ -0,0 +1,577 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => '၊', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MMK' => 'K', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ဇန်နဝါရီ', + 2 => 'ဖေဖော်ဝါရီ', + 3 => 'မတ်', + 4 => 'ဧပြီ', + 5 => 'မေ', + 6 => 'ဇွန်', + 7 => 'ဇူလိုင်', + 8 => 'ဩဂုတ်', + 9 => 'စက်တင်ဘာ', + 10 => 'အောက်တိုဘာ', + 11 => 'နိုဝင်ဘာ', + 12 => 'ဒီဇင်ဘာ', + ), + 'abbreviated' => + array ( + 1 => 'ဇန်', + 2 => 'ဖေ', + 3 => 'မတ်', + 4 => 'ဧ', + 5 => 'မေ', + 6 => 'ဇွန်', + 7 => 'ဇူ', + 8 => 'ဩ', + 9 => 'စက်', + 10 => 'အောက်', + 11 => 'နို', + 12 => 'ဒီ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ဇ', + 2 => 'ဖ', + 3 => 'မ', + 4 => 'ဧ', + 5 => 'မ', + 6 => 'ဇ', + 7 => 'ဇ', + 8 => 'ဩ', + 9 => 'စ', + 10 => 'အ', + 11 => 'န', + 12 => 'ဒ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'တနင်္ဂနွေ', + 1 => 'တနင်္လာ', + 2 => 'အင်္ဂါ', + 3 => 'ဗုဒ္ဓဟူး', + 4 => 'ကြာသပတေး', + 5 => 'သောကြာ', + 6 => 'စနေ', + ), + 'abbreviated' => + array ( + 0 => 'နွေ', + 1 => 'လာ', + 2 => 'ဂါ', + 3 => 'ဟူး', + 4 => 'တေး', + 5 => 'ကြာ', + 6 => 'နေ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'တ', + 1 => 'တ', + 2 => 'အ', + 3 => 'ဗ', + 4 => 'က', + 5 => 'သ', + 6 => 'စ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ဘီစီ', + 1 => 'အေဒီ', + ), + 'wide' => + array ( + 0 => 'ခရစ်တော် မပေါ်မီကာလ', + 1 => 'ခရစ်တော် ပေါ်ထွန်းပြီးကာလ', + ), + 'narrow' => + array ( + 0 => 'ဘီစီ', + 1 => 'အေဒီ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'နံနက်', + 'pmName' => 'ညနေ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ang' => 'အင်္ဂလိပ်စာဟောင်း', + 'ar' => 'အာရေဗီ', + 'art' => 'အယောင်ဆောင် ဘာသာစကား', + 'ban' => 'ဘာလီ', + 'bas' => 'ဘာဆာ', + 'bat' => 'ဘော်လတစ် ဘာသာစကား', + 'be' => 'ဘီလာရု', + 'bg' => 'ဘူဂေးရီးယား', + 'bn' => 'ဘင်္ဂါလီ', + 'bo' => 'တိဘက်', + 'bs' => 'ဘော့စ်နီးယား', + 'cai' => 'အလယ်ပိုင်း အမေရိကန် အိန္ဒြိယ ဘာသာစကား', + 'cau' => 'ကောက်ကေးရှပ် ဘာသာစကား', + 'ce' => 'ချေချင်း', + 'chr' => 'ချာရိုကီ', + 'cpp' => 'ပေါ်တူဂီ အခြေခံ အနောက်အိန္ဒြိယ ကျွန်းစုသား သို့မဟုတ် ဗန်းစကား', + 'cr' => 'ခရီး', + 'crp' => 'အနောက်အိန္ဒြိယ ကျွန်းစုသား သို့မဟုတ် ဗန်းစကား', + 'cs' => 'ချက်', + 'cy' => 'ဝေလ', + 'da' => 'ဒိန်းမတ်', + 'dak' => 'ဒါကိုတာ', + 'de' => 'ဂျာမန်', + 'de_at' => 'ဩစတြီးယ ဂျာမန်', + 'de_ch' => 'ဆွစ် အမြင့် ဂျာမန်', + 'del' => 'ဒီလာဝဲ', + 'dum' => 'အလယ်ပိုင်း ဒတ်ချ်', + 'dz' => 'ဒွန်ကာ', + 'egy' => 'ရှေးဟောင်း အီဂျစ်', + 'el' => 'ဂရိ', + 'en' => 'အင်္ဂလိပ်', + 'en_au' => 'ဩစတြေးလျှ အင်္ဂလိပ်', + 'en_ca' => 'ကနေဒါ အင်္ဂလိပ်', + 'en_gb' => 'ဗြိတိသျှ အင်္ဂလိပ်', + 'en_us' => 'အမေရိကန် အင်္ဂလိပ်', + 'enm' => 'အလယ်ပိုင်း အင်္ဂလိပ်', + 'es' => 'စပိန်', + 'es_419' => 'လက်တင်အမေရိက စပိန်', + 'et' => 'အက်စ်တိုးနီးရန်း', + 'fa' => 'ပါရှန်', + 'fi' => 'ဖင်နစ်ရှ်', + 'fil' => 'ဖိလစ်ပီနို', + 'fj' => 'ဖီဂျီ', + 'fr' => 'ပြင်သစ်', + 'fr_ca' => 'ကနေဒါ ပြင်သစ်', + 'fr_ch' => 'ဆွစ် ပြင်သစ်', + 'frm' => 'အလယ်ပိုင်းပြင်သစ်', + 'fro' => 'ပြင်သစ်ဟောင်း', + 'frr' => 'မြောက်ပိုင်း ဖရီစီရန်', + 'frs' => 'အရှေ့ပိုင်း ဖရီစီရန်', + 'fy' => 'အနောက်ပိုင်း ဖရီစီရန်', + 'ga' => 'အိုင်းရစ်', + 'gem' => 'ဂျာမန် အခြေခံဘာသာစကား', + 'gmh' => 'အလယ်ပိုင်းအမြင့်ဂျာမန်', + 'grc' => 'ရှေးဟောင်း ဂရိ', + 'gsw' => 'ဆွစ် ဂျာမန်', + 'gu' => 'ဂူဂျာရသီ', + 'haw' => 'ဟာဝေယံ', + 'he' => 'ဟီးဘရူး', + 'hi' => 'ဟိန္ဒီ', + 'hr' => 'ခရိုအေရှန်', + 'hu' => 'ဟန်ဂေရီ', + 'id' => 'အင်ဒိုနီးရှား', + 'ii' => 'စီချွမ် ရီ', + 'ine' => 'အင်ဒို ဥရောပ ဘာသာစကား', + 'ira' => 'အီရန် အခြေခံ ဘာသာစကား', + 'it' => 'အီတလီ', + 'ja' => 'ဂျပန်', + 'jpr' => 'ဂျူဒီယို-ပါရှန်', + 'jrb' => 'ဂျူဒီယို-အာရေဗျ', + 'jv' => 'ဂျာဗားနီးစ်', + 'ka' => 'ဂျော်ဂျီယန်', + 'kac' => 'ကချင်', + 'kar' => 'ကရင်', + 'kg' => 'ကွန်ဂို', + 'kha' => 'ခါစီ', + 'km' => 'ခမာ', + 'kn' => 'ကန်နာဒါ', + 'ko' => 'ကိုးရီးယား', + 'ku' => 'ကဒ်', + 'la' => 'လက်တင်', + 'lo' => 'လာအို', + 'mga' => 'အလယ်ပိုင်း အိုင်းရစ်', + 'mis' => 'အမျိုးမျိုးသော ဘာသာစကား', + 'mkh' => 'မွန်-ခမာ ဘာသာစကား', + 'ml' => 'မလေးရာလမ်', + 'mn' => 'မွန်ဂိုလီးယန်း', + 'mnc' => 'မန်ချူး', + 'mni' => 'မနိပူရီ', + 'mno' => 'မနိုဘို ဘာသာစကား', + 'mr' => 'မာရသီ', + 'ms' => 'မလေး', + 'mul' => 'အကြိမ်များစွာ ဘာသာစကားများ', + 'my' => 'ဗမာ', + 'nds' => 'အနိမ့် ဂျာမန်', + 'ne' => 'နီပေါလ်', + 'nl' => 'ဒတ်ချ်', + 'no' => 'နော်ဝေး', + 'pa' => 'ပန်ဂျာပီ', + 'paa' => 'ပါပူရန် ဘာသာစကား', + 'peo' => 'ပါရှန် အဟောင်း', + 'phi' => 'ဖိလစ်ပိုင် ဘာသာစကား', + 'pi' => 'ပါဠိ', + 'pl' => 'ပိုလန်', + 'pt' => 'ပေါ်တူဂီ', + 'pt_br' => 'ဘရာဇီး ပေါ်တူဂီ', + 'ro' => 'ရိုမေနီယား', + 'root' => 'မူလရင်းမြစ်', + 'ru' => 'ရုရှ', + 'sa' => 'သင်္သကရိုက်', + 'sai' => 'တောင် အမေရိကန် အိန္ဒြိယ ဘာသာစကား', + 'sco' => 'စကော့', + 'sd' => 'စင်ဒီ', + 'sga' => 'အိုင်းရစ် ဟောင်း', + 'sgn' => 'အချက်ပြ ဘာသာစကား', + 'shn' => 'ရှမ်း', + 'si' => 'ဆင်ဟာလ', + 'sit' => 'တရုတ်-တိဘက် ဘာသာစကား', + 'sk' => 'စလိုဗက်', + 'sl' => 'စလိုဗေးနီးယမ်း', + 'sla' => 'စလိုဗစ် ဘာသာစကား', + 'sma' => 'တောင်ပိုင်း ဆာမိ', + 'smi' => 'ဆာမိ ဘာသာစကား', + 'so' => 'ဆိုမာလီ', + 'sq' => 'အယ်လ်ဘေးနီးယန်း', + 'sr' => 'ဆားဗီးယန်း', + 'su' => 'ဆူဒန်', + 'sv' => 'ဆွီဒင်', + 'ta' => 'တမီးလ်', + 'tai' => 'တိုင် ဘာသာစကား', + 'th' => 'ထိုင်း', + 'tup' => 'တူပီ ဘာသာစကား', + 'uk' => 'ယူကရိန်း', + 'und' => 'မသိ သို့မဟုတ် မရှိ သော ဘာသာစကား', + 'vi' => 'ဗီယက်နမ်', + 'zh' => 'တရုတ်', + 'zh_hans' => 'ရိုးရှင်းသော တရုတ်', + 'zh_hant' => 'ရှေးရိုးစဉ်လာ တရုတ်', + 'zu' => 'ဇူလူ', + 'zxx' => 'ဘာသာစကား နှင့် ပတ်သက် သောအရာမရှိ', + ), + 'scripts' => + array ( + 'arab' => 'အာရေဗျ', + 'armn' => 'အာမေးနီးယား', + 'beng' => 'ဘင်္ဂါလီ', + 'brah' => 'ဗြဟ္မမီ', + 'cyrl' => 'စစ်ရိလစ်', + 'deva' => 'ဒီဗနာဂရီ', + 'ethi' => 'အီသီယိုးပီးယား', + 'geor' => 'ဂျော်ဂျီယန်', + 'grek' => 'ဂရိ', + 'gujr' => 'ဂုဂျာရသီ', + 'hang' => 'ဟန်ဂူးလ်', + 'hani' => 'ဟန်', + 'hans' => 'ရိုးရှင်းသော တရုတ်', + 'hant' => 'ရှေးရိုးစဉ်လာ တရုတ်', + 'hebr' => 'ဟီဗရူး', + 'hira' => 'ဟိရဂဏ', + 'hrkt' => 'ခတခဏ သို့မဟုတ် ဟိရဂဏ', + 'java' => 'ဂျာဗားနီးစ်', + 'jpan' => 'ဂျပန်', + 'kali' => 'ကယားလီ', + 'kana' => 'ခတခဏ', + 'khmr' => 'ခမာ', + 'kore' => 'ကိုးရီးယား', + 'laoo' => 'လာအို', + 'latn' => 'လက်တင်', + 'mong' => 'မွန်ဂိုလီးယား', + 'mymr' => 'မြန်မာ', + 'sinh' => 'ဆင်ဟာလ', + 'sund' => 'ဆူဒန်', + 'tale' => 'တိုင်လီ', + 'taml' => 'တမီးလ်', + 'tglg' => 'တဂလော့ဂ်', + 'thai' => 'ထိုင်း', + 'tibt' => 'တိဘက်', + 'visp' => 'မြင်နိုင်သော စကား', + 'xpeo' => 'ပါရှန် အဟောင်း', + 'yiii' => 'ရီ', + 'zxxx' => 'မရေးထားသော', + 'zzzz' => 'မသိ သို့မဟုတ် မရှိသော စကားလုံး', + ), + 'territories' => + array ( + '001' => 'ကမ္ဘာ', + '002' => 'အာဖရိက', + '003' => 'မြောက် အမေရိက', + '005' => 'တောင် အမေရိက', + '009' => 'သမုဒ္ဒရာဒေသ', + '011' => 'အနောက် အာဖရိက', + '013' => 'အလယ်ပိုင်း အမေရိက', + '014' => 'အရှေ့ပိုင်း အာဖရိက', + '015' => 'မြောက်ပိုင်း အာဖရိက', + '017' => 'အလယ်ပိုင်း အာဖရိက', + '018' => 'တောင်ပိုင်း အာဖရိက', + '019' => 'အမေရိကများ', + '021' => 'မြောက်ပိုင်း အမေရိက', + '029' => 'ကာရီဘီယံ', + '030' => 'အရှေ့ပိုင်း အာရှ', + '034' => 'တောင်ပိုင်း အာရှ', + '035' => 'အ‌ရှေ့တောင်ပိုင်း အာရှ', + '039' => 'တောင်ပိုင်း ဥရောပ', + '053' => 'ဩစတြေးလျှ နှင့် နယူးဇီလန်', + 142 => 'အာရှ', + 143 => 'အလယ် အာရှ', + 145 => 'အနောက် အာရှ', + 150 => 'ဥရောပ', + 151 => 'အရှေ့ပိုင်း ဥရောပ', + 154 => 'မြောက်ပိုင်း ဥရောပ', + 155 => 'အနောက်ပိုင်း ဥရောပ', + 419 => 'လက်တင် အမေရိက နှင့် ကာရီဘီယန်', + 'ae' => 'ယူအေအီး', + 'af' => 'အာဖဂန်နစ္စတန်', + 'ai' => 'အန်ကွီလာ', + 'am' => 'အာမေနီးယား', + 'ao' => 'အင်ဂိုလာ', + 'aq' => 'အန္တာတိက', + 'ar' => 'အာဂျင်တီးနား', + 'as' => 'အမေရိကန် စမိုအ', + 'at' => 'ဩစတြီးယား', + 'au' => 'ဩစတြေးလျှား', + 'az' => 'အဇာဘိုင်ဂျန်', + 'ba' => 'ဘော့စနီးယား နှင့် ဟာဇီဂိုဘီးနား', + 'bd' => 'ဘင်္ဂလားဒေ့ရှ်', + 'be' => 'ဘယ်လ်ဂျီယမ်', + 'bg' => 'ဘူဂေးရီးယား', + 'bh' => 'ဘာရိန်း', + 'bm' => 'ဘာမူဒါ', + 'bn' => 'ဘရူနိုင်း', + 'bo' => 'ဘိုလီးဘီးယား', + 'br' => 'ဘရာဇီး', + 'bs' => 'ဘဟားမား', + 'bt' => 'ဘူတန်', + 'bw' => 'ဘော့စ်ဝါနာ', + 'by' => 'ဘီလာရုစ်', + 'bz' => 'ဘေလီဇ်', + 'ca' => 'ကနေဒါ', + 'cc' => 'ကိုကိုး ကျွန်းစု', + 'cf' => 'အလယ်ပိုင်း အာဖရိက ပြည်ထောင်စု', + 'ch' => 'ဆွစ်ဇလန်', + 'ci' => 'အိုင်ဗရီကိုစ့်', + 'ck' => 'ကွတ် ကျွန်းစု', + 'cl' => 'ချီလီ', + 'cm' => 'ကင်မရွန်း', + 'cn' => 'တရုတ်', + 'co' => 'ကိုလံဘီယာ', + 'cr' => 'ကော့စ်တာရီကာ', + 'cu' => 'ကျူးဘား', + 'cx' => 'ခရစ်စမတ် ကျွန်း', + 'cy' => 'ဆိုက်ပရက်စ်', + 'cz' => 'ချက် ပြည်ထောင်စု', + 'de' => 'ဂျာမဏီ', + 'dk' => 'ဒိန်းမတ်', + 'dm' => 'ဒိုမီနီကာ', + 'do' => 'ဒိုမီနီကန်', + 'dz' => 'အယ်လ်ဂျီးရီးယား', + 'ec' => 'အီကွေဒေါ', + 'ee' => 'အက်စတိုးနီးယား', + 'eg' => 'အီဂျစ်', + 'eh' => 'အနောက်ပိုင်း ဆာဟာရ', + 'es' => 'စပိန်', + 'et' => 'အီသီယိုးပီးယား', + 'eu' => 'ဥရောပသမဂ္ဂ', + 'fi' => 'ဖင်လန်', + 'fj' => 'ဖီဂျီ', + 'fk' => 'ဖောက်ကလန် ကျွန်းစု', + 'fo' => 'ဖာရိုး ကျွန်းစုများ', + 'fr' => 'ပြင်သစ်', + 'gb' => 'ယူနိုက်တက်ကင်းဒမ်း', + 'ge' => 'ဂျော်ဂျီယာ', + 'gf' => 'ပြင်သစ် ဂီယာနာ', + 'gh' => 'ဂါနာ', + 'gi' => 'ဂျီဘရော်လ်တာ', + 'gl' => 'ဂရင်းလန်း', + 'gm' => 'ဂန်ဘီရာ', + 'gn' => 'ဂီရာနာ', + 'gq' => 'အီကွေတာ ဂီရာနာ', + 'gr' => 'ဂရိ', + 'gs' => 'တောင် ဂျော်ဂျီယာ နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများ', + 'gt' => 'ဂွာတီမာလာ', + 'gu' => 'ဂူအမ်', + 'hk' => 'ဟောင်ကောင်', + 'hn' => 'ဟွန်ဒူးရပ်စ်', + 'hr' => 'ခရိုအေးရှား', + 'ht' => 'ဟေတီ', + 'hu' => 'ဟန်ဂေရီ', + 'id' => 'အင်ဒိုနီးရှား', + 'ie' => 'အိုင်ယာလန်', + 'il' => 'အစ္စရေး', + 'in' => 'အိန္ဒိယ', + 'io' => 'ဗြိတိသျှ အိန္ဒြိယ သမုဒ္ဒရာ ပိုင်နက်', + 'iq' => 'အီရတ်', + 'ir' => 'အီရန်', + 'is' => 'အိုက်စလန်', + 'it' => 'အီတလီ', + 'je' => 'ဂျာစီ', + 'jm' => 'ဂျမေနီကာ', + 'jo' => 'ဂျော်ဒန်', + 'jp' => 'ဂျပန်', + 'ke' => 'ကင်ညာ', + 'kg' => 'ခယ်ကစ်စတန်', + 'kh' => 'ကမ္ဘောဒီးယား', + 'kp' => 'မြောက်ကိုရီးယား', + 'kr' => 'တောင်ကိုရီးယား', + 'kw' => 'ကူဝိတ်', + 'ky' => 'ကေမန် ကျွန်းစု', + 'kz' => 'ကာဇက်စတန်', + 'la' => 'လာအို', + 'lb' => 'လက်ဘနွန်', + 'lk' => 'သီရိလင်္ကာ', + 'lr' => 'လိုင်ဘေးရီးယား', + 'lt' => 'လစ်သူယေးနီးယား', + 'lu' => 'လူဇင်ဘတ်', + 'lv' => 'လတ်ဗီးယား', + 'ma' => 'မော်ရိုကို', + 'mc' => 'မိုနကို', + 'me' => 'မွန်တီနိဂရိုး', + 'mf' => 'စိန့်မာတင်', + 'mg' => 'မဒဂတ်စကာ', + 'mh' => 'မာရှယ် ကျွန်းစု', + 'mk' => 'မာစီဒိုးနီးယား', + 'ml' => 'မာလီ', + 'mm' => 'မြန်မာ', + 'mn' => 'မွန်ဂိုးလီးယား', + 'mo' => 'မကာအို', + 'mv' => 'မော်လဒိုက်', + 'mw' => 'မာလာဝီ', + 'mx' => 'မက္ကဆီကို', + 'my' => 'မလေးရှား', + 'mz' => 'မိုဇန်ဘစ်', + 'na' => 'နမ်မီးဘီးယား', + 'nc' => 'နယူး ကယ်လီဒိုနီးယား', + 'ne' => 'နိုင်ဂျာ', + 'ng' => 'နိုင်ဂျီးရီးယား', + 'ni' => 'နီကာရာဂွာ', + 'nl' => 'နယ်သာလန်', + 'no' => 'နော်ဝေ', + 'np' => 'နီပေါ', + 'nz' => 'နယူးဇီလန်', + 'om' => 'အိုမန်', + 'pa' => 'ပနားမား', + 'pe' => 'ပီရူး', + 'pf' => 'ပြင်သစ် ပေါ်လီနေးရှား', + 'pg' => 'ပါပူရာနယူးဂီနီ', + 'ph' => 'ဖိလစ်ပိုင်', + 'pk' => 'ပါကစ္စတန်', + 'pl' => 'ပိုလန်', + 'pr' => 'ပေါ်တူရီကို', + 'ps' => 'ပါလက်စတိုင်း ပိုင်နက်', + 'pt' => 'ပေါ်တူဂီ', + 'py' => 'ပါရာဂွေး', + 'qa' => 'ကာတာ', + 'ro' => 'ရိုမေးနီးယား', + 'rs' => 'ဆားဘီးယား', + 'ru' => 'ရုရှ', + 'rw' => 'ရဝန်ဒါ', + 'sa' => 'ဆော်ဒီအာရေးဗီးယား', + 'sb' => 'ဆော်လမွန်ကျွန်းစု', + 'sd' => 'ဆူဒန်', + 'se' => 'ဆွီဒင်', + 'sg' => 'စင်္ကာပူ', + 'si' => 'စလိုဗေးနီးယား', + 'sk' => 'စလိုဗေးကီးယား', + 'sn' => 'ဆီနီဂေါ', + 'so' => 'ဆိုမာလီယာ', + 'sv' => 'အယ်လ်ဆာဗေးဒိုး', + 'sy' => 'ဆီးရီးယား', + 'td' => 'ချဒ်', + 'tf' => 'ပြင်သစ် တောင်ပိုင်း ပိုင်နက်များ', + 'th' => 'ထိုင်း', + 'tj' => 'တာဂျီကစ္စတန်', + 'tl' => 'အရှေ့တီမော', + 'tn' => 'တူနီးရှား', + 'to' => 'တွန်ဂါ', + 'tr' => 'တူရကီ', + 'tw' => 'ထိုင်ဝမ်', + 'tz' => 'တန်ဇန်နီးယား', + 'ua' => 'ယူကရိန်း', + 'ug' => 'ယူဂန္ဒာ', + 'um' => 'ယူနိုက်တက်စတိတ် အပြင်ထွက် နေသည့် သေးငယ်သောကျွန်းများ', + 'us' => 'ယူနိုက်တက်စတိတ်', + 'uy' => 'ဥရုဂွေး', + 'uz' => 'ဥဘက်ကစ္စတန်', + 'va' => 'ဗာတီကန်', + 've' => 'ဗင်နီဇွဲလား', + 'vg' => 'ဗြိတိသျှ ဗာဂျင်း ကျွန်းစု', + 'vi' => 'ယူအက်စ် ဗာဂျင်း ကျွန်းစု', + 'vn' => 'ဗီယက်နမ်', + 'ye' => 'ယီမင်', + 'za' => 'တောင်အာဖရိက', + 'zm' => 'ဇမ်ဘီယာ', + 'zw' => 'ဇင်ဘာဘွေ', + 'zz' => 'မသိ သို့မဟုတ် မရှိ သော နေရာ', + ), +); diff --git a/framework/i18n/data/naq.php b/framework/i18n/data/naq.php new file mode 100644 index 0000000..028ac77 --- /dev/null +++ b/framework/i18n/data/naq.php @@ -0,0 +1,463 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NAD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ǃKhanni', + 2 => 'ǃKhanǀgôab', + 3 => 'ǀKhuuǁkhâb', + 4 => 'ǃHôaǂkhaib', + 5 => 'ǃKhaitsâb', + 6 => 'Gamaǀaeb', + 7 => 'ǂKhoesaob', + 8 => 'Aoǁkhuumûǁkhâb', + 9 => 'Taraǀkhuumûǁkhâb', + 10 => 'ǂNûǁnâiseb', + 11 => 'ǀHooǂgaeb', + 12 => 'Hôasoreǁkhâb', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sontaxtsees', + 1 => 'Mantaxtsees', + 2 => 'Denstaxtsees', + 3 => 'Wunstaxtsees', + 4 => 'Dondertaxtsees', + 5 => 'Fraitaxtsees', + 6 => 'Satertaxtsees', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Ma', + 2 => 'De', + 3 => 'Wu', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'E', + 3 => 'W', + 4 => 'D', + 5 => 'F', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Xristub aiǃâ', + 1 => 'Xristub khaoǃgâ', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ǁgoagas', + 'pmName' => 'ǃuias', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akangowab', + 'am' => 'Amharicgowab', + 'ar' => 'Arabiǁî gowab', + 'be' => 'Belarusanǁî gowab', + 'bg' => 'Bulgariaǁî gowab', + 'bn' => 'Bengaliǁî gowab', + 'cs' => 'Czechǁî gowab', + 'de' => 'Duits', + 'el' => 'Xriks', + 'en' => 'Engels', + 'es' => 'Spaans', + 'fa' => 'Persiaǁî gowab', + 'fr' => 'Frans', + 'ha' => 'Hausagowab', + 'hi' => 'Hindigowab', + 'hu' => 'Hungariaǁî gowab', + 'id' => 'Indonesiaǁî gowab', + 'ig' => 'Igbogowab', + 'it' => 'Italians', + 'ja' => 'Japanees', + 'jv' => 'Javanese', + 'km' => 'Khmerǁî gowab, Central', + 'ko' => 'Koreaǁî gowab', + 'ms' => 'Malayǁî gowab', + 'my' => 'Burmesǁî gowab', + 'naq' => 'Khoekhoegowab', + 'ne' => 'Nepalǁî gowab', + 'nl' => 'Hollands', + 'pa' => 'Punjabigowab', + 'pl' => 'Poleǁî gowab', + 'pt' => 'Portugees', + 'ro' => 'Romaniaǁî gowab', + 'ru' => 'Russiaǁî gowab', + 'rw' => 'Rwandaǁî gowab', + 'so' => 'Somaliǁî gowab', + 'sv' => 'Swedeǁî gowab', + 'ta' => 'Tamilǁî gowab', + 'th' => 'Thaiǁî gowab', + 'tr' => 'Turkeǁî gowab', + 'uk' => 'Ukrainiaǁî gowab', + 'ur' => 'Urduǁî gowab', + 'vi' => 'Vietnamǁî gowab', + 'yo' => 'Yorubab', + 'zh' => 'Chineesǁî gowab, Mandarinni', + 'zu' => 'Zulub', + ), + 'territories' => + array ( + 'ad' => 'Andorrab', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistanni', + 'ag' => 'Antiguab tsî Barbudab', + 'ai' => 'Anguillab', + 'al' => 'Albaniab', + 'am' => 'Armeniab', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angolab', + 'ar' => 'Argentinab', + 'as' => 'Americab Samoab', + 'at' => 'Austriab', + 'au' => 'Australieb', + 'aw' => 'Arubab', + 'az' => 'Azerbaijanni', + 'ba' => 'Bosniab tsî Herzegovinab', + 'bb' => 'Barbados', + 'bd' => 'Banglades', + 'be' => 'Belgiummi', + 'bf' => 'Burkina Fasob', + 'bg' => 'Bulgariab', + 'bh' => 'Bahrain', + 'bi' => 'Burundib', + 'bj' => 'Benins', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Boliviab', + 'br' => 'Braziliab', + 'bs' => 'Bahamas', + 'bt' => 'Bhutans', + 'bw' => 'Botswanab', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanadab', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republiki', + 'cg' => 'Congob', + 'ch' => 'Switzerlandi', + 'ci' => 'Ivoorkusi', + 'ck' => 'Cook Islands', + 'cl' => 'Chilib', + 'cm' => 'Cameroonni', + 'cn' => 'Chinab', + 'co' => 'Colombiab', + 'cr' => 'Costa Rica', + 'cs' => 'Serbiab tsî Montenegrob', + 'cu' => 'Cubab', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republiki', + 'de' => 'Duitslandi', + 'dj' => 'Djibouti', + 'dk' => 'Denmarki', + 'dm' => 'Dominicab', + 'do' => 'Dominican Republic', + 'dz' => 'Algeriab', + 'ec' => 'Ecuadori', + 'ee' => 'Estoniab', + 'eg' => 'Egipteb', + 'er' => 'Eritreab', + 'es' => 'Spanieb', + 'et' => 'Ethiopiab', + 'fi' => 'Finlandi', + 'fj' => 'Fijib', + 'fk' => 'Falkland Islands', + 'fm' => 'Micronesia', + 'fr' => 'Frankreiki', + 'ga' => 'Gaboni', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgiab', + 'gf' => 'French Guiana', + 'gh' => 'Ghanab', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiab', + 'gn' => 'Guineab', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guineab', + 'gr' => 'Xrikelandi', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Croatiab', + 'ht' => 'Haiti', + 'hu' => 'Hongareieb', + 'id' => 'Indonesiab', + 'ie' => 'Irlandi', + 'il' => 'Israeli', + 'in' => 'Indiab', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraqi', + 'ir' => 'Iranni', + 'is' => 'Iceland', + 'it' => 'Italiab', + 'jm' => 'Jamaicab', + 'jo' => 'Jordanni', + 'jp' => 'Japanni', + 'ke' => 'Kenyab', + 'kg' => 'Kyrgyzstanni', + 'kh' => 'Cambodiab', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Koreab, Noord', + 'kr' => 'Koreab, Suid', + 'kw' => 'Kuwaiti', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstanni', + 'la' => 'Laos', + 'lb' => 'Lebanonni', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtensteinni', + 'lk' => 'Sri Lankab', + 'lr' => 'Liberiab', + 'ls' => 'Lesothob', + 'lt' => 'Lithuaniab', + 'lu' => 'Luxembourgi', + 'lv' => 'Latvia', + 'ly' => 'Libyab', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'mg' => 'Madagascari', + 'mh' => 'Marshall Islands', + 'mk' => 'Macedoniab', + 'ml' => 'Malib', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldives', + 'mw' => 'Malawib', + 'mx' => 'Mexicob', + 'my' => 'Malaysiab', + 'mz' => 'Mozambiki', + 'na' => 'Namibiab', + 'nc' => 'New Caledonia', + 'ne' => 'Nigeri', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigerieb', + 'ni' => 'Nicaraguab', + 'nl' => 'Netherlands', + 'no' => 'Noorweeb', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealandi', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perub', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guineab', + 'ph' => 'Philippinni', + 'pk' => 'Pakistanni', + 'pl' => 'Polandi', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian West Bank and Gaza', + 'pt' => 'Portugali', + 'pw' => 'Palau', + 'py' => 'Paraguaib', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Rasiab', + 'rw' => 'Rwandab', + 'sa' => 'Saudi Arabiab', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudanni', + 'se' => 'Swedeb', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegali', + 'so' => 'Somaliab', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvadori', + 'sy' => 'Syriab', + 'sz' => 'Swazilandi', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chadi', + 'tg' => 'Togob', + 'th' => 'Thailandi', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisiab', + 'to' => 'Tonga', + 'tr' => 'Turkeieb', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzaniab', + 'ua' => 'Ukraine', + 'ug' => 'Ugandab', + 'us' => 'Amerikab', + 'uy' => 'Uruguaib', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuelab', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnammi', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Suid Afrikab', + 'zm' => 'Zambiab', + 'zw' => 'Zimbabweb', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/naq_na.php b/framework/i18n/data/naq_na.php new file mode 100644 index 0000000..a12e0fb --- /dev/null +++ b/framework/i18n/data/naq_na.php @@ -0,0 +1,463 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NAD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ǃKhanni', + 2 => 'ǃKhanǀgôab', + 3 => 'ǀKhuuǁkhâb', + 4 => 'ǃHôaǂkhaib', + 5 => 'ǃKhaitsâb', + 6 => 'Gamaǀaeb', + 7 => 'ǂKhoesaob', + 8 => 'Aoǁkhuumûǁkhâb', + 9 => 'Taraǀkhuumûǁkhâb', + 10 => 'ǂNûǁnâiseb', + 11 => 'ǀHooǂgaeb', + 12 => 'Hôasoreǁkhâb', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sontaxtsees', + 1 => 'Mantaxtsees', + 2 => 'Denstaxtsees', + 3 => 'Wunstaxtsees', + 4 => 'Dondertaxtsees', + 5 => 'Fraitaxtsees', + 6 => 'Satertaxtsees', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Ma', + 2 => 'De', + 3 => 'Wu', + 4 => 'Do', + 5 => 'Fr', + 6 => 'Sat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'E', + 3 => 'W', + 4 => 'D', + 5 => 'F', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Xristub aiǃâ', + 1 => 'Xristub khaoǃgâ', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ǁgoagas', + 'pmName' => 'ǃuias', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akangowab', + 'am' => 'Amharicgowab', + 'ar' => 'Arabiǁî gowab', + 'be' => 'Belarusanǁî gowab', + 'bg' => 'Bulgariaǁî gowab', + 'bn' => 'Bengaliǁî gowab', + 'cs' => 'Czechǁî gowab', + 'de' => 'Duits', + 'el' => 'Xriks', + 'en' => 'Engels', + 'es' => 'Spaans', + 'fa' => 'Persiaǁî gowab', + 'fr' => 'Frans', + 'ha' => 'Hausagowab', + 'hi' => 'Hindigowab', + 'hu' => 'Hungariaǁî gowab', + 'id' => 'Indonesiaǁî gowab', + 'ig' => 'Igbogowab', + 'it' => 'Italians', + 'ja' => 'Japanees', + 'jv' => 'Javanese', + 'km' => 'Khmerǁî gowab, Central', + 'ko' => 'Koreaǁî gowab', + 'ms' => 'Malayǁî gowab', + 'my' => 'Burmesǁî gowab', + 'naq' => 'Khoekhoegowab', + 'ne' => 'Nepalǁî gowab', + 'nl' => 'Hollands', + 'pa' => 'Punjabigowab', + 'pl' => 'Poleǁî gowab', + 'pt' => 'Portugees', + 'ro' => 'Romaniaǁî gowab', + 'ru' => 'Russiaǁî gowab', + 'rw' => 'Rwandaǁî gowab', + 'so' => 'Somaliǁî gowab', + 'sv' => 'Swedeǁî gowab', + 'ta' => 'Tamilǁî gowab', + 'th' => 'Thaiǁî gowab', + 'tr' => 'Turkeǁî gowab', + 'uk' => 'Ukrainiaǁî gowab', + 'ur' => 'Urduǁî gowab', + 'vi' => 'Vietnamǁî gowab', + 'yo' => 'Yorubab', + 'zh' => 'Chineesǁî gowab, Mandarinni', + 'zu' => 'Zulub', + ), + 'territories' => + array ( + 'ad' => 'Andorrab', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistanni', + 'ag' => 'Antiguab tsî Barbudab', + 'ai' => 'Anguillab', + 'al' => 'Albaniab', + 'am' => 'Armeniab', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angolab', + 'ar' => 'Argentinab', + 'as' => 'Americab Samoab', + 'at' => 'Austriab', + 'au' => 'Australieb', + 'aw' => 'Arubab', + 'az' => 'Azerbaijanni', + 'ba' => 'Bosniab tsî Herzegovinab', + 'bb' => 'Barbados', + 'bd' => 'Banglades', + 'be' => 'Belgiummi', + 'bf' => 'Burkina Fasob', + 'bg' => 'Bulgariab', + 'bh' => 'Bahrain', + 'bi' => 'Burundib', + 'bj' => 'Benins', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Boliviab', + 'br' => 'Braziliab', + 'bs' => 'Bahamas', + 'bt' => 'Bhutans', + 'bw' => 'Botswanab', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanadab', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republiki', + 'cg' => 'Congob', + 'ch' => 'Switzerlandi', + 'ci' => 'Ivoorkusi', + 'ck' => 'Cook Islands', + 'cl' => 'Chilib', + 'cm' => 'Cameroonni', + 'cn' => 'Chinab', + 'co' => 'Colombiab', + 'cr' => 'Costa Rica', + 'cs' => 'Serbiab tsî Montenegrob', + 'cu' => 'Cubab', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republiki', + 'de' => 'Duitslandi', + 'dj' => 'Djibouti', + 'dk' => 'Denmarki', + 'dm' => 'Dominicab', + 'do' => 'Dominican Republic', + 'dz' => 'Algeriab', + 'ec' => 'Ecuadori', + 'ee' => 'Estoniab', + 'eg' => 'Egipteb', + 'er' => 'Eritreab', + 'es' => 'Spanieb', + 'et' => 'Ethiopiab', + 'fi' => 'Finlandi', + 'fj' => 'Fijib', + 'fk' => 'Falkland Islands', + 'fm' => 'Micronesia', + 'fr' => 'Frankreiki', + 'ga' => 'Gaboni', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgiab', + 'gf' => 'French Guiana', + 'gh' => 'Ghanab', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiab', + 'gn' => 'Guineab', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guineab', + 'gr' => 'Xrikelandi', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Croatiab', + 'ht' => 'Haiti', + 'hu' => 'Hongareieb', + 'id' => 'Indonesiab', + 'ie' => 'Irlandi', + 'il' => 'Israeli', + 'in' => 'Indiab', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraqi', + 'ir' => 'Iranni', + 'is' => 'Iceland', + 'it' => 'Italiab', + 'jm' => 'Jamaicab', + 'jo' => 'Jordanni', + 'jp' => 'Japanni', + 'ke' => 'Kenyab', + 'kg' => 'Kyrgyzstanni', + 'kh' => 'Cambodiab', + 'ki' => 'Kiribati', + 'km' => 'Comoros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Koreab, Noord', + 'kr' => 'Koreab, Suid', + 'kw' => 'Kuwaiti', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstanni', + 'la' => 'Laos', + 'lb' => 'Lebanonni', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtensteinni', + 'lk' => 'Sri Lankab', + 'lr' => 'Liberiab', + 'ls' => 'Lesothob', + 'lt' => 'Lithuaniab', + 'lu' => 'Luxembourgi', + 'lv' => 'Latvia', + 'ly' => 'Libyab', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'mg' => 'Madagascari', + 'mh' => 'Marshall Islands', + 'mk' => 'Macedoniab', + 'ml' => 'Malib', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldives', + 'mw' => 'Malawib', + 'mx' => 'Mexicob', + 'my' => 'Malaysiab', + 'mz' => 'Mozambiki', + 'na' => 'Namibiab', + 'nc' => 'New Caledonia', + 'ne' => 'Nigeri', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigerieb', + 'ni' => 'Nicaraguab', + 'nl' => 'Netherlands', + 'no' => 'Noorweeb', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealandi', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Perub', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guineab', + 'ph' => 'Philippinni', + 'pk' => 'Pakistanni', + 'pl' => 'Polandi', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian West Bank and Gaza', + 'pt' => 'Portugali', + 'pw' => 'Palau', + 'py' => 'Paraguaib', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Rasiab', + 'rw' => 'Rwandab', + 'sa' => 'Saudi Arabiab', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudanni', + 'se' => 'Swedeb', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegali', + 'so' => 'Somaliab', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvadori', + 'sy' => 'Syriab', + 'sz' => 'Swazilandi', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chadi', + 'tg' => 'Togob', + 'th' => 'Thailandi', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisiab', + 'to' => 'Tonga', + 'tr' => 'Turkeieb', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzaniab', + 'ua' => 'Ukraine', + 'ug' => 'Ugandab', + 'us' => 'Amerikab', + 'uy' => 'Uruguaib', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuelab', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnammi', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Suid Afrikab', + 'zm' => 'Zambiab', + 'zw' => 'Zimbabweb', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/nb.php b/framework/i18n/data/nb.php new file mode 100644 index 0000000..74e1305 --- /dev/null +++ b/framework/i18n/data/nb.php @@ -0,0 +1,1211 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NOK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'april', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mars', + 4 => 'apr.', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'des.', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'april', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'søndag', + 1 => 'mandag', + 2 => 'tirsdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lørdag', + ), + 'abbreviated' => + array ( + 0 => 'søn.', + 1 => 'man.', + 2 => 'tir.', + 3 => 'ons.', + 4 => 'tor.', + 5 => 'fre.', + 6 => 'lør.', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'sø.', + 1 => 'ma.', + 2 => 'ti.', + 3 => 'on.', + 4 => 'to.', + 5 => 'fr.', + 6 => 'lø.', + ), + 'wide' => + array ( + 0 => 'søndag', + 1 => 'mandag', + 2 => 'tirsdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lørdag', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => '\'kl\'. HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{0} {1}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhasisk', + 'ace' => 'achinesisk', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestisk', + 'af' => 'afrikaans', + 'afa' => 'afroasiatisk språk', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadisk', + 'ale' => 'aleutisk', + 'alg' => 'algonkinsk språk', + 'alt' => 'søraltaisk', + 'am' => 'amharisk', + 'an' => 'aragonsk', + 'ang' => 'gammelengelsk', + 'anp' => 'angika', + 'apa' => 'apachespråk', + 'ar' => 'arabisk', + 'arc' => 'arameisk', + 'arn' => 'araukansk', + 'arp' => 'arapaho', + 'art' => 'kunstig språk', + 'arw' => 'arawak', + 'as' => 'assamisk', + 'asa' => 'asu', + 'ast' => 'asturisk', + 'ath' => 'athapaskansk språk', + 'aus' => 'australsk språk', + 'av' => 'avarisk', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'aserbajdsjansk', + 'ba' => 'basjkirsk', + 'bad' => 'banda', + 'bai' => 'bamilekisk språk', + 'bal' => 'baluchi', + 'ban' => 'balinesisk', + 'bas' => 'basa', + 'bat' => 'baltisk språk', + 'be' => 'hviterussisk', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbisk', + 'bez' => 'bena', + 'bg' => 'bulgarsk', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantu', + 'bo' => 'tibetansk', + 'br' => 'bretonsk', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosnisk', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginesisk', + 'byn' => 'blin', + 'ca' => 'katalansk', + 'cad' => 'caddo', + 'cai' => 'sentralamerikansk indiansk språk', + 'car' => 'karibisk', + 'cau' => 'kaukasisk språk', + 'cch' => 'atsam', + 'ce' => 'tsjetsjensk', + 'ceb' => 'cebuansk', + 'cel' => 'keltisk språk', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukesisk', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewiansk', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'kamisk språk', + 'co' => 'korsikansk', + 'cop' => 'koptisk', + 'cpe' => 'engelskbasert kreol- eller pidginspråk', + 'cpf' => 'franskbasert kreol- eller pidginspråk', + 'cpp' => 'portugisiskbasert kreol- eller pidginspråk', + 'cr' => 'cree', + 'crh' => 'krimtatarisk', + 'crp' => 'kreol- eller pidginspråk', + 'cs' => 'tsjekkisk', + 'csb' => 'kasjubisk', + 'cu' => 'kirkeslavisk', + 'cus' => 'kusjitisk språk', + 'cv' => 'tsjuvansk', + 'cy' => 'walisisk', + 'da' => 'dansk', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tysk', + 'de_at' => 'østerriksk tysk', + 'de_ch' => 'sveitsisk høytysk', + 'del' => 'delaware', + 'den' => 'slavisk', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'dje' => 'zarma', + 'doi' => 'dogri', + 'dra' => 'dravidisk språk', + 'dsb' => 'lavsorbisk', + 'dua' => 'duala', + 'dum' => 'mellomnederlandsk', + 'dv' => 'divehi', + 'dyo' => 'jola-fonyi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'gammelegyptisk', + 'eka' => 'ekajuk', + 'el' => 'gresk', + 'elx' => 'elamittisk', + 'en' => 'engelsk', + 'en_au' => 'australsk engelsk', + 'en_ca' => 'canadisk engelsk', + 'en_gb' => 'britisk engelsk', + 'en_us' => 'amerikansk engelsk', + 'enm' => 'mellomengelsk', + 'eo' => 'esperanto', + 'es' => 'spansk', + 'es_419' => 'latinamerikansk spansk', + 'es_es' => 'iberisk spansk', + 'et' => 'estisk', + 'eu' => 'baskisk', + 'ewo' => 'ewondo', + 'fa' => 'persisk', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finsk', + 'fil' => 'filippinsk', + 'fiu' => 'finsk-ugrisk språk', + 'fj' => 'fijiansk', + 'fo' => 'færøysk', + 'fon' => 'fon', + 'fr' => 'fransk', + 'fr_ca' => 'canadisk fransk', + 'fr_ch' => 'sveitsisk fransk', + 'frm' => 'mellomfransk', + 'fro' => 'gammelfransk', + 'frr' => 'nordfrisisk', + 'frs' => 'østfrisisk', + 'fur' => 'friuliansk', + 'fy' => 'vestfrisisk', + 'ga' => 'irsk', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'skotsk gælisk', + 'gem' => 'germansk språk', + 'gez' => 'ges', + 'gil' => 'kiribatisk', + 'gl' => 'galisisk', + 'gmh' => 'mellomhøytysk', + 'gn' => 'guarani', + 'goh' => 'gammelhøytysk', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotisk', + 'grb' => 'grebo', + 'grc' => 'gammelgresk', + 'gsw' => 'sveitsertysk', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiisk', + 'he' => 'hebraisk', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hettittisk', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'kroatisk', + 'hsb' => 'høysorbisk', + 'ht' => 'haitisk', + 'hu' => 'ungarsk', + 'hup' => 'hupa', + 'hy' => 'armensk', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesisk', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan-yi', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indisk språk', + 'ine' => 'indoeuropeisk språk', + 'inh' => 'ingusjisk', + 'io' => 'ido', + 'ira' => 'iransk språk', + 'iro' => 'irokansk språk', + 'is' => 'islandsk', + 'it' => 'italiensk', + 'iu' => 'inuktitut', + 'ja' => 'japansk', + 'jbo' => 'lojban', + 'jpr' => 'jødepersisk', + 'jrb' => 'jødearabisk', + 'jv' => 'javanesisk', + 'ka' => 'georgisk', + 'kaa' => 'karakalpakisk', + 'kab' => 'kabylsk', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karensk', + 'kaw' => 'kawi', + 'kbd' => 'kabardisk', + 'kcg' => 'tyap', + 'kea' => 'kappverdisk', + 'kfo' => 'koro', + 'kg' => 'kikongo', + 'kha' => 'khasi', + 'khi' => 'khoisanspråk', + 'kho' => 'khotanesisk', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kasakhisk', + 'kl' => 'grønlandsk', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreansk', + 'kok' => 'konkani', + 'kos' => 'kosraeansk', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelsk', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kasjmiri', + 'ksf' => 'bafia', + 'ku' => 'kurdisk', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornisk', + 'ky' => 'kirgisisk', + 'la' => 'latin', + 'lad' => 'ladinsk', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgsk', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgisk', + 'ln' => 'lingala', + 'lo' => 'laotisk', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauisk', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oluluyia', + 'lv' => 'latvisk', + 'mad' => 'maduresisk', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesisk språk', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'madagassisk', + 'mga' => 'mellomirsk', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshallesisk', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'annet språk', + 'mk' => 'makedonsk', + 'mkh' => 'mon-khmerspråk', + 'ml' => 'malayalam', + 'mn' => 'mongolsk', + 'mnc' => 'mandsju', + 'mni' => 'manipuri', + 'mno' => 'manobospråk', + 'mo' => 'moldavisk', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayisk', + 'mt' => 'maltesisk', + 'mua' => 'mundang', + 'mul' => 'flere språk', + 'mun' => 'mundaspråk', + 'mus' => 'creek', + 'mwl' => 'mirandesisk', + 'mwr' => 'marwari', + 'my' => 'burmesisk', + 'myn' => 'mayaspråk', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'nordamerikansk indiansk språk', + 'nap' => 'napolitansk', + 'nb' => 'norsk bokmål', + 'nd' => 'nord-ndebele', + 'nds' => 'lavtysk', + 'ne' => 'nepalsk', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofiansk språk', + 'niu' => 'niueansk', + 'nl' => 'nederlandsk', + 'nl_be' => 'flamsk', + 'nmg' => 'kwasio', + 'nn' => 'norsk nynorsk', + 'no' => 'norsk', + 'nog' => 'nogai', + 'non' => 'gammelnorsk', + 'nqo' => 'nkå', + 'nr' => 'sør-ndebele', + 'nso' => 'nord-sotho', + 'nub' => 'nubisk språk', + 'nus' => 'nuer', + 'nv' => 'navajo', + 'nwc' => 'klassisk newari', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'oksitansk', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetisk', + 'osa' => 'osage', + 'ota' => 'ottomansk tyrkisk', + 'oto' => 'otomisk språk', + 'pa' => 'panjabi', + 'paa' => 'papuisk språk', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauisk', + 'peo' => 'gammelpersisk', + 'phi' => 'filippinsk språk', + 'phn' => 'fønikisk', + 'pi' => 'pali', + 'pl' => 'polsk', + 'pon' => 'ponapisk', + 'pra' => 'prakritspråk', + 'pro' => 'gammelprovençalsk', + 'ps' => 'pushto', + 'pt' => 'portugisisk', + 'pt_br' => 'brasiliansk portugisisk', + 'pt_pt' => 'iberisk portugisisk', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongansk', + 'rm' => 'retoromansk', + 'rn' => 'rundi', + 'ro' => 'rumensk', + 'roa' => 'romansk språk', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'russisk', + 'rup' => 'aromansk', + 'rw' => 'kinjarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakutsk', + 'sai' => 'søramerikansk indiansk språk', + 'sal' => 'salishansk språk', + 'sam' => 'samaritansk arameisk', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sbp' => 'sangu', + 'sc' => 'sardinsk', + 'scn' => 'siciliansk', + 'sco' => 'skotsk', + 'sd' => 'sindhi', + 'se' => 'nordsamisk', + 'sel' => 'selkupisk', + 'sem' => 'semittisk språk', + 'sg' => 'sango', + 'sga' => 'gammelirsk', + 'sgn' => 'tegnspråk', + 'sh' => 'serbokroatisk', + 'shn' => 'shan', + 'si' => 'singalesisk', + 'sid' => 'sidamo', + 'sio' => 'siouxspråk', + 'sit' => 'sino-tibetansk språk', + 'sk' => 'slovakisk', + 'sl' => 'slovensk', + 'sla' => 'slavisk språk', + 'sm' => 'samoansk', + 'sma' => 'sørsamisk', + 'smi' => 'samisk språk', + 'smj' => 'lulesamisk', + 'smn' => 'enaresamisk', + 'sms' => 'skoltesamisk', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdisk', + 'son' => 'songhai', + 'sq' => 'albansk', + 'sr' => 'serbisk', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilo-saharaspråk', + 'st' => 'sør-sotho', + 'su' => 'sundanesisk', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerisk', + 'sv' => 'svensk', + 'sw' => 'swahili', + 'swb' => 'komorisk', + 'syc' => 'klassisk syrisk', + 'syr' => 'syrisk', + 'ta' => 'tamil', + 'tai' => 'taispråk', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadsjikisk', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmensk', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamasjek', + 'tn' => 'setswana', + 'to' => 'tongansk', + 'tog' => 'nyasa-tongansk', + 'tpi' => 'tok pisin', + 'tr' => 'tyrkisk', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarisk', + 'tum' => 'tumbuka', + 'tup' => 'tupispråk', + 'tut' => 'altaisk språk', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitisk', + 'tyv' => 'tuvinisk', + 'udm' => 'udmurt', + 'ug' => 'uigurisk', + 'uga' => 'ugaritisk', + 'uk' => 'ukrainsk', + 'umb' => 'umbundu', + 'und' => 'ukjent språk', + 'ur' => 'urdu', + 'uz' => 'usbekisk', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamesisk', + 'vo' => 'volapyk', + 'vot' => 'votisk', + 'wa' => 'vallonsk', + 'wak' => 'wakasjansk språk', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbisk språk', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapesisk', + 'yav' => 'yangben', + 'yi' => 'jiddisk', + 'yo' => 'joruba', + 'ypk' => 'jupisk språk', + 'yue' => 'kantonesisk', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymboler', + 'zen' => 'zenaga', + 'zh' => 'kinesisk', + 'zh_hans' => 'forenklet kinesisk', + 'zh_hant' => 'tradisjonell kinesisk', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'uten språklig innhold', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'persisk-arabisk', + 'armi' => 'arameisk', + 'armn' => 'armensk', + 'avst' => 'avestisk', + 'bali' => 'balinesisk', + 'batk' => 'batak', + 'beng' => 'bengalsk', + 'blis' => 'blissymbol', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginesisk', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'felles kanadiske urspråksstavelser', + 'cari' => 'karisk', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'koptisk', + 'cprt' => 'kypriotisk', + 'cyrl' => 'kyrillisk', + 'cyrs' => 'kirkeslavisk kyrillisk', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptisk demotisk', + 'egyh' => 'egyptisk hieratisk', + 'egyp' => 'egyptiske hieroglyfer', + 'ethi' => 'etiopisk', + 'geok' => 'georgisk khutsuri', + 'geor' => 'georgisk', + 'glag' => 'glagolittisk', + 'goth' => 'gotisk', + 'grek' => 'gresk', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'forenklet han', + 'hant' => 'tradisjonell han', + 'hebr' => 'hebraisk', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana eller hiragana', + 'hung' => 'gammelungarsk', + 'inds' => 'indus', + 'ital' => 'gammelitalisk', + 'java' => 'javanesisk', + 'jpan' => 'japansk', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'koreansk', + 'kthi' => 'kaithisk', + 'lana' => 'lanna', + 'laoo' => 'laotisk', + 'latf' => 'frakturlatinsk', + 'latg' => 'gælisk latinsk', + 'latn' => 'latinsk', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineær A', + 'linb' => 'lineær B', + 'lyci' => 'lykisk', + 'lydi' => 'lydisk', + 'mand' => 'mandaisk', + 'mani' => 'manikeisk', + 'maya' => 'maya-hieroglyfer', + 'mero' => 'meroitisk', + 'mlym' => 'malayalam', + 'mong' => 'mongolsk', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'myanmar', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'gammelpermisk', + 'phag' => 'phags-pa', + 'phli' => 'inskripsjonspahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi', + 'phnx' => 'fønikisk', + 'plrd' => 'pollard-fonetisk', + 'prti' => 'inskripsjonsparthisk', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runer', + 'samr' => 'samaritansk', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'tegnskrift', + 'shaw' => 'shavisk', + 'sinh' => 'sinhala', + 'sund' => 'sundanesisk', + 'sylo' => 'syloti nagri', + 'syrc' => 'syrisk', + 'syre' => 'estrangelosyriakisk', + 'syrj' => 'vestlig syriakisk', + 'syrn' => 'østlig syriakisk', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'ny tai lue', + 'taml' => 'tamil', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetansk', + 'ugar' => 'ugaritisk', + 'vaii' => 'vai', + 'visp' => 'synlig tale', + 'xpeo' => 'gammelpersisk', + 'xsux' => 'sumersk-akkadisk kileskrift', + 'yiii' => 'yi', + 'zinh' => 'nedarvet', + 'zmth' => 'matematisk notasjon', + 'zsym' => 'symboler', + 'zxxx' => 'språk uten skrift', + 'zyyy' => 'felles', + 'zzzz' => 'ukjent skrift', + ), + 'territories' => + array ( + '001' => 'verden', + '002' => 'Afrika', + '003' => 'Nord-Amerika', + '005' => 'Sør-Amerika', + '009' => 'Oseania', + '011' => 'Vest-Afrika', + '013' => 'Sentral-Amerika', + '014' => 'Øst-Afrika', + '015' => 'Nord-Afrika', + '017' => 'Sentral-Afrika', + '018' => 'Sørlige Afrika', + '019' => 'Amerika', + '021' => 'Nordlige Amerika', + '029' => 'Karibia', + '030' => 'Øst-Asia', + '034' => 'Sør-Asia', + '035' => 'Sørøst-Asia', + '039' => 'Sør-Europa', + '053' => 'Australia og New Zealand', + '054' => 'Melanesia', + '057' => 'Mikronesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Sentral-Asia', + 145 => 'Vest-Asia', + 150 => 'Europa', + 151 => 'Øst-Europa', + 154 => 'Nord-Europa', + 155 => 'Vest-Europa', + 419 => 'Latin-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'De forente arabiske emirater', + 'af' => 'Afghanistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'De nederlandske antiller', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikansk Samoa', + 'at' => 'Østerrike', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnia-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetøya', + 'bw' => 'Botswana', + 'by' => 'Hviterussland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Kokosøyene', + 'cd' => 'Den demokratiske republikken Kongo', + 'cf' => 'Den sentralafrikanske republikk', + 'cg' => 'Republikken Kongo', + 'ch' => 'Sveits', + 'ci' => 'Elfenbenskysten', + 'ck' => 'Cookøyene', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonøya', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia og Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kapp Verde', + 'cx' => 'Christmasøya', + 'cy' => 'Kypros', + 'cz' => 'Tsjekkia', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Den dominikanske republikk', + 'dz' => 'Algerie', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypt', + 'eh' => 'Vest-Sahara', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Den europeiske union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsøyene', + 'fm' => 'Mikronesiaføderasjonen', + 'fo' => 'Færøyene', + 'fr' => 'Frankrike', + 'ga' => 'Gabon', + 'gb' => 'Storbritannia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Fransk Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorial-Guinea', + 'gr' => 'Hellas', + 'gs' => 'Sør-Georgia og de sørlige Sandwich-øyene', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heardøya og McDonaldøyene', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanariøyene', + 'id' => 'Indonesia', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Man', + 'in' => 'India', + 'io' => 'Britiske territorier i Indiahavet', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodsja', + 'ki' => 'Kiribati', + 'km' => 'Komorene', + 'kn' => 'St. Kitts og Nevis', + 'kp' => 'Nord-Korea', + 'kr' => 'Sør-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanøyene', + 'kz' => 'Kasakhstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalløyene', + 'mk' => 'Den tidligere jugoslaviske republikken Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Nord-Marianene', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivene', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ny-Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkøya', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransk Polynesia', + 'pg' => 'Papua Ny-Guinea', + 'ph' => 'Filippinene', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinsk territorium', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'avsidesliggende Oceania', + 're' => 'Reunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Russland', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arabia', + 'sb' => 'Salomonøyene', + 'sc' => 'Seychellene', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'St. Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé og Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosøyene', + 'td' => 'Tsjad', + 'tf' => 'De franske sørterritorier', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Øst-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Tyrkia', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'USAs ytre småøyer', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'St. Vincent og Grenadinene', + 've' => 'Venezuela', + 'vg' => 'De britiske jomfruøyene', + 'vi' => 'De amerikanske jomfruøyene', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Sør-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'ukjent område', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nb_no.php b/framework/i18n/data/nb_no.php new file mode 100644 index 0000000..d9f59c7 --- /dev/null +++ b/framework/i18n/data/nb_no.php @@ -0,0 +1,1211 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NOK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'april', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mars', + 4 => 'apr.', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'des.', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'april', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'søndag', + 1 => 'mandag', + 2 => 'tirsdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lørdag', + ), + 'abbreviated' => + array ( + 0 => 'søn.', + 1 => 'man.', + 2 => 'tir.', + 3 => 'ons.', + 4 => 'tor.', + 5 => 'fre.', + 6 => 'lør.', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'sø.', + 1 => 'ma.', + 2 => 'ti.', + 3 => 'on.', + 4 => 'to.', + 5 => 'fr.', + 6 => 'lø.', + ), + 'wide' => + array ( + 0 => 'søndag', + 1 => 'mandag', + 2 => 'tirsdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lørdag', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => '\'kl\'. HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{0} {1}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhasisk', + 'ace' => 'achinesisk', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestisk', + 'af' => 'afrikaans', + 'afa' => 'afroasiatisk språk', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadisk', + 'ale' => 'aleutisk', + 'alg' => 'algonkinsk språk', + 'alt' => 'søraltaisk', + 'am' => 'amharisk', + 'an' => 'aragonsk', + 'ang' => 'gammelengelsk', + 'anp' => 'angika', + 'apa' => 'apachespråk', + 'ar' => 'arabisk', + 'arc' => 'arameisk', + 'arn' => 'araukansk', + 'arp' => 'arapaho', + 'art' => 'kunstig språk', + 'arw' => 'arawak', + 'as' => 'assamisk', + 'asa' => 'asu', + 'ast' => 'asturisk', + 'ath' => 'athapaskansk språk', + 'aus' => 'australsk språk', + 'av' => 'avarisk', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'aserbajdsjansk', + 'ba' => 'basjkirsk', + 'bad' => 'banda', + 'bai' => 'bamilekisk språk', + 'bal' => 'baluchi', + 'ban' => 'balinesisk', + 'bas' => 'basa', + 'bat' => 'baltisk språk', + 'be' => 'hviterussisk', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbisk', + 'bez' => 'bena', + 'bg' => 'bulgarsk', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantu', + 'bo' => 'tibetansk', + 'br' => 'bretonsk', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosnisk', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'buginesisk', + 'byn' => 'blin', + 'ca' => 'katalansk', + 'cad' => 'caddo', + 'cai' => 'sentralamerikansk indiansk språk', + 'car' => 'karibisk', + 'cau' => 'kaukasisk språk', + 'cch' => 'atsam', + 'ce' => 'tsjetsjensk', + 'ceb' => 'cebuansk', + 'cel' => 'keltisk språk', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukesisk', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewiansk', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'kamisk språk', + 'co' => 'korsikansk', + 'cop' => 'koptisk', + 'cpe' => 'engelskbasert kreol- eller pidginspråk', + 'cpf' => 'franskbasert kreol- eller pidginspråk', + 'cpp' => 'portugisiskbasert kreol- eller pidginspråk', + 'cr' => 'cree', + 'crh' => 'krimtatarisk', + 'crp' => 'kreol- eller pidginspråk', + 'cs' => 'tsjekkisk', + 'csb' => 'kasjubisk', + 'cu' => 'kirkeslavisk', + 'cus' => 'kusjitisk språk', + 'cv' => 'tsjuvansk', + 'cy' => 'walisisk', + 'da' => 'dansk', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tysk', + 'de_at' => 'østerriksk tysk', + 'de_ch' => 'sveitsisk høytysk', + 'del' => 'delaware', + 'den' => 'slavisk', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'dje' => 'zarma', + 'doi' => 'dogri', + 'dra' => 'dravidisk språk', + 'dsb' => 'lavsorbisk', + 'dua' => 'duala', + 'dum' => 'mellomnederlandsk', + 'dv' => 'divehi', + 'dyo' => 'jola-fonyi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'gammelegyptisk', + 'eka' => 'ekajuk', + 'el' => 'gresk', + 'elx' => 'elamittisk', + 'en' => 'engelsk', + 'en_au' => 'australsk engelsk', + 'en_ca' => 'canadisk engelsk', + 'en_gb' => 'britisk engelsk', + 'en_us' => 'amerikansk engelsk', + 'enm' => 'mellomengelsk', + 'eo' => 'esperanto', + 'es' => 'spansk', + 'es_419' => 'latinamerikansk spansk', + 'es_es' => 'iberisk spansk', + 'et' => 'estisk', + 'eu' => 'baskisk', + 'ewo' => 'ewondo', + 'fa' => 'persisk', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finsk', + 'fil' => 'filippinsk', + 'fiu' => 'finsk-ugrisk språk', + 'fj' => 'fijiansk', + 'fo' => 'færøysk', + 'fon' => 'fon', + 'fr' => 'fransk', + 'fr_ca' => 'canadisk fransk', + 'fr_ch' => 'sveitsisk fransk', + 'frm' => 'mellomfransk', + 'fro' => 'gammelfransk', + 'frr' => 'nordfrisisk', + 'frs' => 'østfrisisk', + 'fur' => 'friuliansk', + 'fy' => 'vestfrisisk', + 'ga' => 'irsk', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'skotsk gælisk', + 'gem' => 'germansk språk', + 'gez' => 'ges', + 'gil' => 'kiribatisk', + 'gl' => 'galisisk', + 'gmh' => 'mellomhøytysk', + 'gn' => 'guarani', + 'goh' => 'gammelhøytysk', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotisk', + 'grb' => 'grebo', + 'grc' => 'gammelgresk', + 'gsw' => 'sveitsertysk', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiisk', + 'he' => 'hebraisk', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hettittisk', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'kroatisk', + 'hsb' => 'høysorbisk', + 'ht' => 'haitisk', + 'hu' => 'ungarsk', + 'hup' => 'hupa', + 'hy' => 'armensk', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesisk', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan-yi', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indisk språk', + 'ine' => 'indoeuropeisk språk', + 'inh' => 'ingusjisk', + 'io' => 'ido', + 'ira' => 'iransk språk', + 'iro' => 'irokansk språk', + 'is' => 'islandsk', + 'it' => 'italiensk', + 'iu' => 'inuktitut', + 'ja' => 'japansk', + 'jbo' => 'lojban', + 'jpr' => 'jødepersisk', + 'jrb' => 'jødearabisk', + 'jv' => 'javanesisk', + 'ka' => 'georgisk', + 'kaa' => 'karakalpakisk', + 'kab' => 'kabylsk', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karensk', + 'kaw' => 'kawi', + 'kbd' => 'kabardisk', + 'kcg' => 'tyap', + 'kea' => 'kappverdisk', + 'kfo' => 'koro', + 'kg' => 'kikongo', + 'kha' => 'khasi', + 'khi' => 'khoisanspråk', + 'kho' => 'khotanesisk', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kasakhisk', + 'kl' => 'grønlandsk', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreansk', + 'kok' => 'konkani', + 'kos' => 'kosraeansk', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelsk', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kasjmiri', + 'ksf' => 'bafia', + 'ku' => 'kurdisk', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornisk', + 'ky' => 'kirgisisk', + 'la' => 'latin', + 'lad' => 'ladinsk', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgsk', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgisk', + 'ln' => 'lingala', + 'lo' => 'laotisk', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauisk', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'oluluyia', + 'lv' => 'latvisk', + 'mad' => 'maduresisk', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesisk språk', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'madagassisk', + 'mga' => 'mellomirsk', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshallesisk', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'annet språk', + 'mk' => 'makedonsk', + 'mkh' => 'mon-khmerspråk', + 'ml' => 'malayalam', + 'mn' => 'mongolsk', + 'mnc' => 'mandsju', + 'mni' => 'manipuri', + 'mno' => 'manobospråk', + 'mo' => 'moldavisk', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayisk', + 'mt' => 'maltesisk', + 'mua' => 'mundang', + 'mul' => 'flere språk', + 'mun' => 'mundaspråk', + 'mus' => 'creek', + 'mwl' => 'mirandesisk', + 'mwr' => 'marwari', + 'my' => 'burmesisk', + 'myn' => 'mayaspråk', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'nordamerikansk indiansk språk', + 'nap' => 'napolitansk', + 'nb' => 'norsk bokmål', + 'nd' => 'nord-ndebele', + 'nds' => 'lavtysk', + 'ne' => 'nepalsk', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofiansk språk', + 'niu' => 'niueansk', + 'nl' => 'nederlandsk', + 'nl_be' => 'flamsk', + 'nmg' => 'kwasio', + 'nn' => 'norsk nynorsk', + 'no' => 'norsk', + 'nog' => 'nogai', + 'non' => 'gammelnorsk', + 'nqo' => 'nkå', + 'nr' => 'sør-ndebele', + 'nso' => 'nord-sotho', + 'nub' => 'nubisk språk', + 'nus' => 'nuer', + 'nv' => 'navajo', + 'nwc' => 'klassisk newari', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'oksitansk', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetisk', + 'osa' => 'osage', + 'ota' => 'ottomansk tyrkisk', + 'oto' => 'otomisk språk', + 'pa' => 'panjabi', + 'paa' => 'papuisk språk', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauisk', + 'peo' => 'gammelpersisk', + 'phi' => 'filippinsk språk', + 'phn' => 'fønikisk', + 'pi' => 'pali', + 'pl' => 'polsk', + 'pon' => 'ponapisk', + 'pra' => 'prakritspråk', + 'pro' => 'gammelprovençalsk', + 'ps' => 'pushto', + 'pt' => 'portugisisk', + 'pt_br' => 'brasiliansk portugisisk', + 'pt_pt' => 'iberisk portugisisk', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongansk', + 'rm' => 'retoromansk', + 'rn' => 'rundi', + 'ro' => 'rumensk', + 'roa' => 'romansk språk', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'russisk', + 'rup' => 'aromansk', + 'rw' => 'kinjarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakutsk', + 'sai' => 'søramerikansk indiansk språk', + 'sal' => 'salishansk språk', + 'sam' => 'samaritansk arameisk', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sbp' => 'sangu', + 'sc' => 'sardinsk', + 'scn' => 'siciliansk', + 'sco' => 'skotsk', + 'sd' => 'sindhi', + 'se' => 'nordsamisk', + 'sel' => 'selkupisk', + 'sem' => 'semittisk språk', + 'sg' => 'sango', + 'sga' => 'gammelirsk', + 'sgn' => 'tegnspråk', + 'sh' => 'serbokroatisk', + 'shn' => 'shan', + 'si' => 'singalesisk', + 'sid' => 'sidamo', + 'sio' => 'siouxspråk', + 'sit' => 'sino-tibetansk språk', + 'sk' => 'slovakisk', + 'sl' => 'slovensk', + 'sla' => 'slavisk språk', + 'sm' => 'samoansk', + 'sma' => 'sørsamisk', + 'smi' => 'samisk språk', + 'smj' => 'lulesamisk', + 'smn' => 'enaresamisk', + 'sms' => 'skoltesamisk', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdisk', + 'son' => 'songhai', + 'sq' => 'albansk', + 'sr' => 'serbisk', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilo-saharaspråk', + 'st' => 'sør-sotho', + 'su' => 'sundanesisk', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerisk', + 'sv' => 'svensk', + 'sw' => 'swahili', + 'swb' => 'komorisk', + 'syc' => 'klassisk syrisk', + 'syr' => 'syrisk', + 'ta' => 'tamil', + 'tai' => 'taispråk', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadsjikisk', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turkmensk', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamasjek', + 'tn' => 'setswana', + 'to' => 'tongansk', + 'tog' => 'nyasa-tongansk', + 'tpi' => 'tok pisin', + 'tr' => 'tyrkisk', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarisk', + 'tum' => 'tumbuka', + 'tup' => 'tupispråk', + 'tut' => 'altaisk språk', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitisk', + 'tyv' => 'tuvinisk', + 'udm' => 'udmurt', + 'ug' => 'uigurisk', + 'uga' => 'ugaritisk', + 'uk' => 'ukrainsk', + 'umb' => 'umbundu', + 'und' => 'ukjent språk', + 'ur' => 'urdu', + 'uz' => 'usbekisk', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamesisk', + 'vo' => 'volapyk', + 'vot' => 'votisk', + 'wa' => 'vallonsk', + 'wak' => 'wakasjansk språk', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbisk språk', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapesisk', + 'yav' => 'yangben', + 'yi' => 'jiddisk', + 'yo' => 'joruba', + 'ypk' => 'jupisk språk', + 'yue' => 'kantonesisk', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymboler', + 'zen' => 'zenaga', + 'zh' => 'kinesisk', + 'zh_hans' => 'forenklet kinesisk', + 'zh_hant' => 'tradisjonell kinesisk', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'uten språklig innhold', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'persisk-arabisk', + 'armi' => 'arameisk', + 'armn' => 'armensk', + 'avst' => 'avestisk', + 'bali' => 'balinesisk', + 'batk' => 'batak', + 'beng' => 'bengalsk', + 'blis' => 'blissymbol', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginesisk', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'felles kanadiske urspråksstavelser', + 'cari' => 'karisk', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'koptisk', + 'cprt' => 'kypriotisk', + 'cyrl' => 'kyrillisk', + 'cyrs' => 'kirkeslavisk kyrillisk', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptisk demotisk', + 'egyh' => 'egyptisk hieratisk', + 'egyp' => 'egyptiske hieroglyfer', + 'ethi' => 'etiopisk', + 'geok' => 'georgisk khutsuri', + 'geor' => 'georgisk', + 'glag' => 'glagolittisk', + 'goth' => 'gotisk', + 'grek' => 'gresk', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'forenklet han', + 'hant' => 'tradisjonell han', + 'hebr' => 'hebraisk', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana eller hiragana', + 'hung' => 'gammelungarsk', + 'inds' => 'indus', + 'ital' => 'gammelitalisk', + 'java' => 'javanesisk', + 'jpan' => 'japansk', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'koreansk', + 'kthi' => 'kaithisk', + 'lana' => 'lanna', + 'laoo' => 'laotisk', + 'latf' => 'frakturlatinsk', + 'latg' => 'gælisk latinsk', + 'latn' => 'latinsk', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'lineær A', + 'linb' => 'lineær B', + 'lyci' => 'lykisk', + 'lydi' => 'lydisk', + 'mand' => 'mandaisk', + 'mani' => 'manikeisk', + 'maya' => 'maya-hieroglyfer', + 'mero' => 'meroitisk', + 'mlym' => 'malayalam', + 'mong' => 'mongolsk', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'myanmar', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'gammelpermisk', + 'phag' => 'phags-pa', + 'phli' => 'inskripsjonspahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi', + 'phnx' => 'fønikisk', + 'plrd' => 'pollard-fonetisk', + 'prti' => 'inskripsjonsparthisk', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runer', + 'samr' => 'samaritansk', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'tegnskrift', + 'shaw' => 'shavisk', + 'sinh' => 'sinhala', + 'sund' => 'sundanesisk', + 'sylo' => 'syloti nagri', + 'syrc' => 'syrisk', + 'syre' => 'estrangelosyriakisk', + 'syrj' => 'vestlig syriakisk', + 'syrn' => 'østlig syriakisk', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'ny tai lue', + 'taml' => 'tamil', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetansk', + 'ugar' => 'ugaritisk', + 'vaii' => 'vai', + 'visp' => 'synlig tale', + 'xpeo' => 'gammelpersisk', + 'xsux' => 'sumersk-akkadisk kileskrift', + 'yiii' => 'yi', + 'zinh' => 'nedarvet', + 'zmth' => 'matematisk notasjon', + 'zsym' => 'symboler', + 'zxxx' => 'språk uten skrift', + 'zyyy' => 'felles', + 'zzzz' => 'ukjent skrift', + ), + 'territories' => + array ( + '001' => 'verden', + '002' => 'Afrika', + '003' => 'Nord-Amerika', + '005' => 'Sør-Amerika', + '009' => 'Oseania', + '011' => 'Vest-Afrika', + '013' => 'Sentral-Amerika', + '014' => 'Øst-Afrika', + '015' => 'Nord-Afrika', + '017' => 'Sentral-Afrika', + '018' => 'Sørlige Afrika', + '019' => 'Amerika', + '021' => 'Nordlige Amerika', + '029' => 'Karibia', + '030' => 'Øst-Asia', + '034' => 'Sør-Asia', + '035' => 'Sørøst-Asia', + '039' => 'Sør-Europa', + '053' => 'Australia og New Zealand', + '054' => 'Melanesia', + '057' => 'Mikronesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Sentral-Asia', + 145 => 'Vest-Asia', + 150 => 'Europa', + 151 => 'Øst-Europa', + 154 => 'Nord-Europa', + 155 => 'Vest-Europa', + 419 => 'Latin-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'De forente arabiske emirater', + 'af' => 'Afghanistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'De nederlandske antiller', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikansk Samoa', + 'at' => 'Østerrike', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnia-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetøya', + 'bw' => 'Botswana', + 'by' => 'Hviterussland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Kokosøyene', + 'cd' => 'Den demokratiske republikken Kongo', + 'cf' => 'Den sentralafrikanske republikk', + 'cg' => 'Republikken Kongo', + 'ch' => 'Sveits', + 'ci' => 'Elfenbenskysten', + 'ck' => 'Cookøyene', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonøya', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia og Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kapp Verde', + 'cx' => 'Christmasøya', + 'cy' => 'Kypros', + 'cz' => 'Tsjekkia', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Den dominikanske republikk', + 'dz' => 'Algerie', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypt', + 'eh' => 'Vest-Sahara', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Den europeiske union', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsøyene', + 'fm' => 'Mikronesiaføderasjonen', + 'fo' => 'Færøyene', + 'fr' => 'Frankrike', + 'ga' => 'Gabon', + 'gb' => 'Storbritannia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Fransk Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorial-Guinea', + 'gr' => 'Hellas', + 'gs' => 'Sør-Georgia og de sørlige Sandwich-øyene', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heardøya og McDonaldøyene', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanariøyene', + 'id' => 'Indonesia', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Man', + 'in' => 'India', + 'io' => 'Britiske territorier i Indiahavet', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodsja', + 'ki' => 'Kiribati', + 'km' => 'Komorene', + 'kn' => 'St. Kitts og Nevis', + 'kp' => 'Nord-Korea', + 'kr' => 'Sør-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanøyene', + 'kz' => 'Kasakhstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalløyene', + 'mk' => 'Den tidligere jugoslaviske republikken Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Nord-Marianene', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivene', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ny-Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkøya', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransk Polynesia', + 'pg' => 'Papua Ny-Guinea', + 'ph' => 'Filippinene', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinsk territorium', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'avsidesliggende Oceania', + 're' => 'Reunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Russland', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arabia', + 'sb' => 'Salomonøyene', + 'sc' => 'Seychellene', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'St. Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé og Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosøyene', + 'td' => 'Tsjad', + 'tf' => 'De franske sørterritorier', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Øst-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Tyrkia', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'USAs ytre småøyer', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'St. Vincent og Grenadinene', + 've' => 'Venezuela', + 'vg' => 'De britiske jomfruøyene', + 'vi' => 'De amerikanske jomfruøyene', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Sør-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'ukjent område', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nd.php b/framework/i18n/data/nd.php new file mode 100644 index 0000000..da6ec15 --- /dev/null +++ b/framework/i18n/data/nd.php @@ -0,0 +1,461 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Zibandlela', + 2 => 'Nhlolanja', + 3 => 'Mbimbitho', + 4 => 'Mabasa', + 5 => 'Nkwenkwezi', + 6 => 'Nhlangula', + 7 => 'Ntulikazi', + 8 => 'Ncwabakazi', + 9 => 'Mpandula', + 10 => 'Mfumfu', + 11 => 'Lwezi', + 12 => 'Mpalakazi', + ), + 'abbreviated' => + array ( + 1 => 'Zib', + 2 => 'Nhlo', + 3 => 'Mbi', + 4 => 'Mab', + 5 => 'Nkw', + 6 => 'Nhla', + 7 => 'Ntu', + 8 => 'Ncw', + 9 => 'Mpan', + 10 => 'Mfu', + 11 => 'Lwe', + 12 => 'Mpal', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Z', + 2 => 'N', + 3 => 'M', + 4 => 'M', + 5 => 'N', + 6 => 'N', + 7 => 'N', + 8 => 'N', + 9 => 'M', + 10 => 'M', + 11 => 'L', + 12 => 'M', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonto', + 1 => 'Mvulo', + 2 => 'Sibili', + 3 => 'Sithathu', + 4 => 'Sine', + 5 => 'Sihlanu', + 6 => 'Mgqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mvu', + 2 => 'Sib', + 3 => 'Sit', + 4 => 'Sin', + 5 => 'Sih', + 6 => 'Mgq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'S', + 3 => 'S', + 4 => 'S', + 5 => 'S', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'UKristo angakabuyi', + 1 => 'Ukristo ebuyile', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'isi-Akhani', + 'am' => 'isi-Amaharikhi', + 'ar' => 'isi-Alabhu', + 'be' => 'isi-Bhelarashiyani', + 'bg' => 'isi-Bulgaria', + 'bn' => 'isi-Bhengali', + 'cs' => 'isi-Czech', + 'de' => 'isi-Jalimani', + 'el' => 'isi-Giliki', + 'en' => 'isi-Ngisi', + 'es' => 'isi-Sipeyini', + 'fa' => 'isi-Pheshiyani', + 'fr' => 'isi-Fulentshi', + 'ha' => 'isi-Hausa', + 'hi' => 'isi-Hindi', + 'hu' => 'isi-Hangari', + 'id' => 'isi-Indonesia', + 'ig' => 'isi-Igbo', + 'it' => 'isi-Italiano', + 'ja' => 'isi-Japhani', + 'jv' => 'isi-Java', + 'km' => 'isi-Khambodiya', + 'ko' => 'isi-Koriya', + 'ms' => 'isi-Malayi', + 'my' => 'isi-Burma', + 'nd' => 'isiNdebele', + 'ne' => 'isi-Nepali', + 'nl' => 'isi-Dutch', + 'pa' => 'isi-Phunjabi', + 'pl' => 'isi-Pholoshi', + 'pt' => 'isi-Potukezi', + 'ro' => 'isi-Romani', + 'ru' => 'isi-Rashiya', + 'rw' => 'isi-Ruwanda', + 'so' => 'isi-Somali', + 'sv' => 'isi-Swidishi', + 'ta' => 'isi-Thamil', + 'th' => 'isi-Thayi', + 'tr' => 'isi-Thekishi', + 'uk' => 'isi-Ukrain', + 'ur' => 'isi-Udu', + 'vi' => 'isi-Vietnamese', + 'yo' => 'isi-Yorubha', + 'zh' => 'isi-China', + 'zu' => 'isi-Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua le Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ye Amelika', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Arubha', + 'az' => 'Azerbaijan', + 'ba' => 'Bhosnia le Herzegovina', + 'bb' => 'Bhabhadosi', + 'bd' => 'Bhangiladeshi', + 'be' => 'Bhelgium', + 'bf' => 'Bhukina Faso', + 'bg' => 'Bhulgariya', + 'bh' => 'Bhahareni', + 'bi' => 'Bhurundi', + 'bj' => 'Bhenini', + 'bm' => 'Bhemuda', + 'bn' => 'Brunei', + 'bo' => 'Bholiviya', + 'br' => 'Brazili', + 'bs' => 'Bhahamas', + 'bt' => 'Bhutani', + 'bw' => 'Botswana', + 'by' => 'Bhelarusi', + 'bz' => 'Bhelize', + 'ca' => 'Khanada', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republic', + 'cg' => 'Khongo', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Khameruni', + 'cn' => 'China', + 'co' => 'Kholombiya', + 'cr' => 'Khosta Rikha', + 'cs' => 'Serbia and Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dj' => 'Djibouti', + 'dk' => 'Denmakhi', + 'dm' => 'Dominikha', + 'do' => 'Dominican Republic', + 'dz' => 'Aljeriya', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands', + 'fm' => 'Micronesia', + 'fr' => 'Furansi', + 'ga' => 'Gabhoni', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Gwiyana ye Furansi', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiya', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Greece', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Hayiti', + 'hu' => 'Hungary', + 'id' => 'Indonesiya', + 'ie' => 'Ireland', + 'il' => 'Isuraeli', + 'in' => 'Indiya', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraki', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Itali', + 'jm' => 'Jamaica', + 'jo' => 'Jodani', + 'jp' => 'Japan', + 'ke' => 'Khenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Khiribati', + 'km' => 'Khomoro', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Khuweiti', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebhanoni', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libheriya', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libhiya', + 'ma' => 'Morokho', + 'mc' => 'Monakho', + 'md' => 'Moldova', + 'mg' => 'Madagaska', + 'mh' => 'Marshall Islands', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Meksikho', + 'my' => 'Malezhiya', + 'mz' => 'Mozambique', + 'na' => 'Namibhiya', + 'nc' => 'New Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigeriya', + 'ni' => 'Nicaragua', + 'nl' => 'Netherlands', + 'no' => 'Noweyi', + 'np' => 'Nephali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pheru', + 'pf' => 'Pholinesiya ye Fulansi', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Phakistani', + 'pl' => 'Pholandi', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian West Bank and Gaza', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Kathari', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Rashiya', + 'rw' => 'Ruwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudani', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegali', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chadi', + 'tg' => 'Thogo', + 'th' => 'Thayilandi', + 'tj' => 'Tajikistan', + 'tk' => 'Thokelawu', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisiya', + 'to' => 'Thonga', + 'tr' => 'Thekhi', + 'tt' => 'Trinidad le Tobago', + 'tv' => 'Thuvalu', + 'tw' => 'Thayiwani', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukreini', + 'ug' => 'Uganda', + 'us' => 'Amelika', + 'uy' => 'Yurugwai', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vhanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Mzansi ye Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nd_zw.php b/framework/i18n/data/nd_zw.php new file mode 100644 index 0000000..92b9684 --- /dev/null +++ b/framework/i18n/data/nd_zw.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Zibandlela', + 2 => 'Nhlolanja', + 3 => 'Mbimbitho', + 4 => 'Mabasa', + 5 => 'Nkwenkwezi', + 6 => 'Nhlangula', + 7 => 'Ntulikazi', + 8 => 'Ncwabakazi', + 9 => 'Mpandula', + 10 => 'Mfumfu', + 11 => 'Lwezi', + 12 => 'Mpalakazi', + ), + 'abbreviated' => + array ( + 1 => 'Zib', + 2 => 'Nhlo', + 3 => 'Mbi', + 4 => 'Mab', + 5 => 'Nkw', + 6 => 'Nhla', + 7 => 'Ntu', + 8 => 'Ncw', + 9 => 'Mpan', + 10 => 'Mfu', + 11 => 'Lwe', + 12 => 'Mpal', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Z', + 2 => 'N', + 3 => 'M', + 4 => 'M', + 5 => 'N', + 6 => 'N', + 7 => 'N', + 8 => 'N', + 9 => 'M', + 10 => 'M', + 11 => 'L', + 12 => 'M', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonto', + 1 => 'Mvulo', + 2 => 'Sibili', + 3 => 'Sithathu', + 4 => 'Sine', + 5 => 'Sihlanu', + 6 => 'Mgqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mvu', + 2 => 'Sib', + 3 => 'Sit', + 4 => 'Sin', + 5 => 'Sih', + 6 => 'Mgq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'S', + 3 => 'S', + 4 => 'S', + 5 => 'S', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'UKristo angakabuyi', + 1 => 'Ukristo ebuyile', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'isi-Akhani', + 'am' => 'isi-Amaharikhi', + 'ar' => 'isi-Alabhu', + 'be' => 'isi-Bhelarashiyani', + 'bg' => 'isi-Bulgaria', + 'bn' => 'isi-Bhengali', + 'cs' => 'isi-Czech', + 'de' => 'isi-Jalimani', + 'el' => 'isi-Giliki', + 'en' => 'isi-Ngisi', + 'es' => 'isi-Sipeyini', + 'fa' => 'isi-Pheshiyani', + 'fr' => 'isi-Fulentshi', + 'ha' => 'isi-Hausa', + 'hi' => 'isi-Hindi', + 'hu' => 'isi-Hangari', + 'id' => 'isi-Indonesia', + 'ig' => 'isi-Igbo', + 'it' => 'isi-Italiano', + 'ja' => 'isi-Japhani', + 'jv' => 'isi-Java', + 'km' => 'isi-Khambodiya', + 'ko' => 'isi-Koriya', + 'ms' => 'isi-Malayi', + 'my' => 'isi-Burma', + 'nd' => 'isiNdebele', + 'ne' => 'isi-Nepali', + 'nl' => 'isi-Dutch', + 'pa' => 'isi-Phunjabi', + 'pl' => 'isi-Pholoshi', + 'pt' => 'isi-Potukezi', + 'ro' => 'isi-Romani', + 'ru' => 'isi-Rashiya', + 'rw' => 'isi-Ruwanda', + 'so' => 'isi-Somali', + 'sv' => 'isi-Swidishi', + 'ta' => 'isi-Thamil', + 'th' => 'isi-Thayi', + 'tr' => 'isi-Thekishi', + 'uk' => 'isi-Ukrain', + 'ur' => 'isi-Udu', + 'vi' => 'isi-Vietnamese', + 'yo' => 'isi-Yorubha', + 'zh' => 'isi-China', + 'zu' => 'isi-Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'United Arab Emirates', + 'af' => 'Afghanistan', + 'ag' => 'Antigua le Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ye Amelika', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Arubha', + 'az' => 'Azerbaijan', + 'ba' => 'Bhosnia le Herzegovina', + 'bb' => 'Bhabhadosi', + 'bd' => 'Bhangiladeshi', + 'be' => 'Bhelgium', + 'bf' => 'Bhukina Faso', + 'bg' => 'Bhulgariya', + 'bh' => 'Bhahareni', + 'bi' => 'Bhurundi', + 'bj' => 'Bhenini', + 'bm' => 'Bhemuda', + 'bn' => 'Brunei', + 'bo' => 'Bholiviya', + 'br' => 'Brazili', + 'bs' => 'Bhahamas', + 'bt' => 'Bhutani', + 'bw' => 'Botswana', + 'by' => 'Bhelarusi', + 'bz' => 'Bhelize', + 'ca' => 'Khanada', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republic', + 'cg' => 'Khongo', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Cook Islands', + 'cl' => 'Chile', + 'cm' => 'Khameruni', + 'cn' => 'China', + 'co' => 'Kholombiya', + 'cr' => 'Khosta Rikha', + 'cs' => 'Serbia and Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dj' => 'Djibouti', + 'dk' => 'Denmakhi', + 'dm' => 'Dominikha', + 'do' => 'Dominican Republic', + 'dz' => 'Aljeriya', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Ethiopia', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falkland Islands', + 'fm' => 'Micronesia', + 'fr' => 'Furansi', + 'ga' => 'Gabhoni', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Gwiyana ye Furansi', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiya', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Greece', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Croatia', + 'ht' => 'Hayiti', + 'hu' => 'Hungary', + 'id' => 'Indonesiya', + 'ie' => 'Ireland', + 'il' => 'Isuraeli', + 'in' => 'Indiya', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraki', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Itali', + 'jm' => 'Jamaica', + 'jo' => 'Jodani', + 'jp' => 'Japan', + 'ke' => 'Khenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Cambodia', + 'ki' => 'Khiribati', + 'km' => 'Khomoro', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'North Korea', + 'kr' => 'South Korea', + 'kw' => 'Khuweiti', + 'ky' => 'Cayman Islands', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebhanoni', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libheriya', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libhiya', + 'ma' => 'Morokho', + 'mc' => 'Monakho', + 'md' => 'Moldova', + 'mg' => 'Madagaska', + 'mh' => 'Marshall Islands', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldives', + 'mw' => 'Malawi', + 'mx' => 'Meksikho', + 'my' => 'Malezhiya', + 'mz' => 'Mozambique', + 'na' => 'Namibhiya', + 'nc' => 'New Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk Island', + 'ng' => 'Nigeriya', + 'ni' => 'Nicaragua', + 'nl' => 'Netherlands', + 'no' => 'Noweyi', + 'np' => 'Nephali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pheru', + 'pf' => 'Pholinesiya ye Fulansi', + 'pg' => 'Papua New Guinea', + 'ph' => 'Philippines', + 'pk' => 'Phakistani', + 'pl' => 'Pholandi', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinian West Bank and Gaza', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Kathari', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Rashiya', + 'rw' => 'Ruwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Solomon Islands', + 'sc' => 'Seychelles', + 'sd' => 'Sudani', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegali', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Chadi', + 'tg' => 'Thogo', + 'th' => 'Thayilandi', + 'tj' => 'Tajikistan', + 'tk' => 'Thokelawu', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisiya', + 'to' => 'Thonga', + 'tr' => 'Thekhi', + 'tt' => 'Trinidad le Tobago', + 'tv' => 'Thuvalu', + 'tw' => 'Thayiwani', + 'tz' => 'Tanzaniya', + 'ua' => 'Yukreini', + 'ug' => 'Uganda', + 'us' => 'Amelika', + 'uy' => 'Yurugwai', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Vietnam', + 'vu' => 'Vhanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Mzansi ye Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nds.php b/framework/i18n/data/nds.php new file mode 100644 index 0000000..6f72b1f --- /dev/null +++ b/framework/i18n/data/nds.php @@ -0,0 +1,1100 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchaasch', + 'ace' => 'Aceh', + 'ach' => 'Acholi', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestsch', + 'af' => 'Afrikaansch', + 'afa' => 'Afro-Asiaatsche Spraken', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadsch', + 'ale' => 'Aleutsch', + 'alg' => 'Algonkin-Spraken', + 'alt' => 'Süüd-Altaisch', + 'am' => 'Amhaarsch', + 'an' => 'Aragoneesch', + 'ang' => 'Ooldengelsch', + 'anp' => 'Angika', + 'apa' => 'Apache', + 'ar' => 'Araabsch', + 'arc' => 'Aramääsch', + 'arn' => 'Araukaansch', + 'arp' => 'Arapaho', + 'art' => 'Kunstspraken', + 'arw' => 'Arawak-Spraken', + 'as' => 'Assameesch', + 'ast' => 'Asturiaansch', + 'ath' => 'Athabasksche Spraken', + 'aus' => 'Austraalsche Spraken', + 'av' => 'Awaarsch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschaansch', + 'ba' => 'Baschkiersch', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Belutschisch', + 'ban' => 'Balineesch', + 'bas' => 'Basaa', + 'bat' => 'Baltsche Spraken', + 'be' => 'Wittruss’sch', + 'bej' => 'Bedscha', + 'bem' => 'Bemba', + 'ber' => 'Berberspraken', + 'bg' => 'Bulgaarsch', + 'bh' => 'Bihaarsch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengaalsch', + 'bnt' => 'Bantuspraken', + 'bo' => 'Tibeetsch', + 'br' => 'Bretoonsch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjaatsch', + 'bug' => 'Bugineesch', + 'byn' => 'Blin', + 'ca' => 'Katalaansch', + 'cad' => 'Caddo', + 'cai' => 'Indianerspraken in Zentralamerika', + 'car' => 'Kariebsche Spraken', + 'cau' => 'Kaukaasche Spraken', + 'cch' => 'Atsam', + 'ce' => 'Tschetscheensch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltsche Spraken', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha-Spraken', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukeesch', + 'chm' => 'Mari', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Spraken', + 'co' => 'Koorsch', + 'cop' => 'Koptsch', + 'cpe' => 'Kreoolsch-Engelsche Spraken', + 'cpf' => 'Kreoolsch-Franzöösche Spraken', + 'cpp' => 'Kreoolsch-Portugeesche Spraken', + 'cr' => 'Cree', + 'crh' => 'Krimtataarsch', + 'crp' => 'Kreoolsche Spraken', + 'cs' => 'Tschech’sch', + 'csb' => 'Kaschuubsch', + 'cu' => 'Karkenslaavsch', + 'cus' => 'Kuschietsche Spraken', + 'cv' => 'Tschuwasch’sch', + 'cy' => 'Waliesch', + 'da' => 'Däänsch', + 'dak' => 'Dakota', + 'dar' => 'Dargiensch', + 'day' => 'Dajak', + 'de' => 'Düütsch', + 'de_at' => 'Öösterrieksch Hoochdüütsch', + 'de_ch' => 'Swiezer Hoochdüütsch', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Drawiedsche Spraken', + 'dsb' => 'Neddersorbsch', + 'dua' => 'Duala', + 'dum' => 'Middelnedderlandsch', + 'dv' => 'Maledievsch', + 'dyu' => 'Dyula', + 'dz' => 'Bhutaansch', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ägyptsch', + 'eka' => 'Ekajuk', + 'el' => 'Greeksch', + 'elx' => 'Elaamsch', + 'en' => 'Engelsch', + 'en_au' => 'Austraalsch Engelsch', + 'en_ca' => 'Kanaadsch Engelsch', + 'en_gb' => 'Brietsch Engelsch', + 'en_us' => 'Amerikaansch Engelsch', + 'enm' => 'Middelengelsch', + 'eo' => 'Esperanto', + 'es' => 'Spaansch', + 'es_419' => 'Latienamerikaansch Spaansch', + 'es_es' => 'Ibeersch Spaansch', + 'et' => 'Eestnisch', + 'eu' => 'Basksch', + 'ewo' => 'Ewondo', + 'fa' => 'Pers’sch', + 'fan' => 'Pangwe', + 'fat' => 'Fanti', + 'ff' => 'Ful', + 'fi' => 'Finnsch', + 'fil' => 'Philippiensch', + 'fiu' => 'Finnougrische Spraken', + 'fj' => 'Fidschiaansch', + 'fo' => 'Färöösch', + 'fon' => 'Fon', + 'fr' => 'Franzöösch', + 'fr_ca' => 'Kanaadsch Franzöösch', + 'fr_ch' => 'Swiezer Franzöösch', + 'frm' => 'Middelfranzöösch', + 'fro' => 'Ooldfranzöösch', + 'frr' => 'Noordfreesch', + 'frs' => 'Saterfreesch', + 'fur' => 'Friuulsch', + 'fy' => 'Westfreesch', + 'ga' => 'Iersch', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schottsch Gäälsch', + 'gem' => 'Germaansche Spraken', + 'gez' => 'Geez', + 'gil' => 'Gilberteesch', + 'gl' => 'Galizisch', + 'gmh' => 'Middelhoochdüütsch', + 'gn' => 'Guarani', + 'goh' => 'Ooldhoochdüütsch', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gootsch', + 'grb' => 'Grebo', + 'grc' => 'Ooldgreeksch', + 'gsw' => 'Swiezerdüütsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin', + 'ha' => 'Haussa', + 'hai' => 'Haida', + 'haw' => 'Hawaiiaansch', + 'he' => 'Hebrääsch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hethitsch', + 'hmn' => 'Miao-Spraken', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroaatsch', + 'hsb' => 'Böversorbsch', + 'ht' => 'Haitiaansch-Kreoolsch', + 'hu' => 'Ungaarsch', + 'hup' => 'Hupa', + 'hy' => 'Armeensch', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indoneesch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano', + 'inc' => 'Indoarische Spraken', + 'ine' => 'Indogermaansche Spraken', + 'inh' => 'Ingusch’sch', + 'io' => 'Ido', + 'ira' => 'Iraansche Spraken', + 'iro' => 'Irokeesche Spraken', + 'is' => 'Ieslandsch', + 'it' => 'Italieensch', + 'iu' => 'Inuktitut', + 'ja' => 'Japaansch', + 'jbo' => 'Lojban', + 'jpr' => 'Jöödsch-Pers’sch', + 'jrb' => 'Jöödsch-Araabsch', + 'jv' => 'Javaansch', + 'ka' => 'Georgsch', + 'kaa' => 'Karakalpaksch', + 'kab' => 'Kabyylsch', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Kareensch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardiensch', + 'kcg' => 'Tyap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-Spraken', + 'kho' => 'Saaksch', + 'ki' => 'Kikuyu', + 'kj' => 'Kwanyama', + 'kk' => 'Kasach’sch', + 'kl' => 'Gröönlandsch', + 'km' => 'Kambodschaansch', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaansch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaansch', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuursch', + 'krc' => 'Karatschaisch-Balkaarsch', + 'krl' => 'Kareelsch', + 'kro' => 'Kru-Spraken', + 'kru' => 'Oraon', + 'ks' => 'Kaschmiersch', + 'ku' => 'Kurdsch', + 'kum' => 'Kumücksch', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Koornsch', + 'ky' => 'Kirgiesch', + 'la' => 'Latiensch', + 'lad' => 'Ladiensch', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemborgsch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda', + 'li' => 'Limborgsch', + 'ln' => 'Lingala', + 'lo' => 'Laootsch', + 'lol' => 'Mongo', + 'loz' => 'Rotse', + 'lt' => 'Litausch', + 'lu' => 'Luba', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'lv' => 'Lettsch', + 'mad' => 'Madureesch', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassarsch', + 'man' => 'Manding', + 'map' => 'Austroneesche Spraken', + 'mas' => 'Massai', + 'mdf' => 'Mokscha', + 'mdr' => 'Mandareesch', + 'men' => 'Mende', + 'mg' => 'Madagassisch', + 'mga' => 'Middeliersch', + 'mh' => 'Marschalleesch', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Verschedene Spraken', + 'mk' => 'Mazedoonsch', + 'mkh' => 'Mon-Khmer-Spraken', + 'ml' => 'Malayalam', + 'mn' => 'Mongoolsch', + 'mnc' => 'Mandschuursch', + 'mni' => 'Manipuri', + 'mno' => 'Manobo', + 'mo' => 'Moldaawsch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malaisch', + 'mt' => 'Malteesch', + 'mul' => 'Mehrsprakig', + 'mun' => 'Munda-Spraken', + 'mus' => 'Muskogee-Spraken', + 'mwl' => 'Mirandeesch', + 'mwr' => 'Marwari', + 'my' => 'Birmaansch', + 'myn' => 'Maya-Spraken', + 'myv' => 'Erzya', + 'na' => 'Nauruusch', + 'nah' => 'Nahuatl', + 'nai' => 'Indianerspraken in Noordamerika', + 'nap' => 'Neapolitaansch', + 'nb' => 'Norweegsch Bokmål', + 'nd' => 'Noord-Ndebele', + 'nds' => 'Plattdüütsch', + 'ne' => 'Nepaleesch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Nigerkordofaansche Spraken', + 'niu' => 'Niue', + 'nl' => 'Nedderlandsch', + 'nl_be' => 'Fläämsch', + 'nn' => 'Norweegsch Nynorsk', + 'no' => 'Norweegsch', + 'nog' => 'Nogai', + 'non' => 'Ooldnoorsch', + 'nqo' => 'N’Ko', + 'nr' => 'Süüd-Ndebele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nuubsche Spraken', + 'nv' => 'Navajo', + 'nwc' => 'Oold-Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitaansch', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetsch', + 'osa' => 'Osage', + 'ota' => 'Osmaansch', + 'oto' => 'Otomangue-Spraken', + 'pa' => 'Pandschabsch', + 'paa' => 'Papuaspraken', + 'pag' => 'Pangasinan', + 'pal' => 'Middelpers’sch', + 'pam' => 'Pampanggan', + 'pap' => 'Papiamento', + 'pau' => 'Palausch', + 'peo' => 'Ooldpers’sch', + 'phi' => 'Philippinen-Austroneesche Spraken', + 'phn' => 'Phönieksch', + 'pi' => 'Pali', + 'pl' => 'Poolsch', + 'pon' => 'Ponapeaansch', + 'pra' => 'Prakrit', + 'pro' => 'Ooldprovenzaalsch', + 'ps' => 'Paschtu', + 'pt' => 'Portugeesch', + 'pt_br' => 'Brasiliaansch Portugeesch', + 'pt_pt' => 'Ibeersch Portugeesch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Oosterinsel-Spraak', + 'rar' => 'Rarotongaansch', + 'rm' => 'Rätoromaansch', + 'rn' => 'Rundi', + 'ro' => 'Rumäänsch', + 'roa' => 'Romaansche Spraken', + 'rom' => 'Romani', + 'root' => 'Wortel', + 'ru' => 'Russ’sch', + 'rup' => 'Aromuunsch', + 'rw' => 'Ruandsch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Jakuutsch', + 'sai' => 'Indianerspraken in Süüdamerika', + 'sal' => 'Salish', + 'sam' => 'Samaritaansch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardsch', + 'scn' => 'Siziliaansch', + 'sco' => 'Schottsch', + 'sd' => 'Sindhi', + 'se' => 'Noord-Saamsch', + 'sel' => 'Selkupsch', + 'sem' => 'Semietsche Spraken', + 'sg' => 'Sango', + 'sga' => 'Oold-Iersch', + 'sgn' => 'Tekenspraken', + 'shn' => 'Schan', + 'si' => 'Singhaleesch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Spraken', + 'sit' => 'Sinotibeetsche Spraken', + 'sk' => 'Slowaaksch', + 'sl' => 'Sloweensch', + 'sla' => 'Slaavsche Spraken', + 'sm' => 'Samoaansch', + 'sma' => 'Süüd-Lappsch', + 'smi' => 'Lappsch', + 'smj' => 'Lule-Lappsch', + 'smn' => 'Inari-Lappsch', + 'sms' => 'Skolt-Lappsch', + 'sn' => 'Schona', + 'snk' => 'Soninke', + 'so' => 'Somaalsch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albaansch', + 'sr' => 'Serbsch', + 'srn' => 'Surinaamsch', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharaansche Spraken', + 'st' => 'Süüd-Sotho', + 'su' => 'Sundaneesch', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumersch', + 'sv' => 'Sweedsch', + 'sw' => 'Suaheli', + 'syc' => 'Oold-Syyrsch', + 'syr' => 'Syyrsch', + 'ta' => 'Tamilsch', + 'tai' => 'Thaispraken', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tadschiksch', + 'th' => 'Thai', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeensch', + 'tkl' => 'Tokelausch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingoonsch', + 'tli' => 'Tlingit', + 'tmh' => 'Tamaschek', + 'tn' => 'Tswana', + 'to' => 'Tongaasch', + 'tog' => 'Tonga (Nyasa)', + 'tpi' => 'Tok Pisin', + 'tr' => 'Törksch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataarsch', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi-Spraken', + 'tut' => 'Altaische Spraken', + 'tvl' => 'Elliceaansch', + 'tw' => 'Twi', + 'ty' => 'Tahitsch', + 'tyv' => 'Tuwinsch', + 'udm' => 'Udmurtsch', + 'ug' => 'Uiguursch', + 'uga' => 'Ugaritsch', + 'uk' => 'Ukrainsch', + 'umb' => 'Mbundu', + 'und' => 'Unbestimmte Spraak', + 'ur' => 'Urdu', + 'uz' => 'Usbeeksch', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnameesch', + 'vo' => 'Volapük', + 'vot' => 'Wootsch', + 'wa' => 'Walloonsch', + 'wak' => 'Wakashaansch', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbsch', + 'wo' => 'Wolof', + 'xal' => 'Kalmücksch', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapeesch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik', + 'za' => 'Zhuang', + 'zap' => 'Zapoteeksch', + 'zbl' => 'Bliss-Symbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chineesch', + 'zh_hans' => 'Vereenfacht Chineesch', + 'zh_hant' => 'Traditschonell Chineesch', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Keen Spraakinhold', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Araabsch', + 'armi' => 'Rieksaramääsch', + 'armn' => 'Armeensch', + 'avst' => 'Avestsch', + 'bali' => 'Balineesch', + 'batk' => 'Bataksch', + 'beng' => 'Bengaalsch', + 'blis' => 'Bliss-Symbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blinnenschrift', + 'bugi' => 'Bugineesch', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Vereenheidlicht Kanaadsch Sülvenschrift', + 'cari' => 'Kaarsch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptsch', + 'cprt' => 'Zypriootsch', + 'cyrl' => 'Kyrillsch', + 'cyrs' => 'Ooldkarkenslaavsch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Demootsch', + 'egyh' => 'Hieraatsch', + 'egyp' => 'Ägyptsche Hieroglyphen', + 'ethi' => 'Äthioopsch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgsch', + 'glag' => 'Glagolietsch', + 'goth' => 'Gootsch', + 'grek' => 'Greeksch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chineesch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenfachte Chineesche Schrift', + 'hant' => 'Traditschonelle Chineesche Schrift', + 'hebr' => 'Hebrääsch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Ooldungaarsch', + 'inds' => 'Indus', + 'ital' => 'Oolditaalsch', + 'java' => 'Javaneesch', + 'jpan' => 'Japaansch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaansch', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Laootsch', + 'latf' => 'Latiensch (Fraktur)', + 'latg' => 'Latiensch (Gäälsch)', + 'latn' => 'Latiensch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lyyksch', + 'lydi' => 'Lyydsch', + 'mand' => 'Mandääsch', + 'mani' => 'Manichääsch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitsch', + 'mlym' => 'Malaysch', + 'mong' => 'Mongoolsch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmaansch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmaansch', + 'perm' => 'Ooldpermsch', + 'phag' => 'Phags-pa', + 'phli' => 'Inschriften-Pahlavi', + 'phlp' => 'Psalter-Pahlavi', + 'phlv' => 'Book-Pahlavi', + 'phnx' => 'Phönieksch', + 'plrd' => 'Pollard-Phönieksch', + 'prti' => 'Inschriften-Parthsch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samarietsch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhaleesch', + 'sund' => 'Sundaneesch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syyrsch', + 'syre' => 'Estrangelo-Syyrsch', + 'syrj' => 'West-Syyrsch', + 'syrn' => 'Oost-Syyrsch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilsch', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibeetsch', + 'ugar' => 'Ugarietsch', + 'vaii' => 'Vai', + 'visp' => 'Visible Speech', + 'xpeo' => 'Ooldpers’sch', + 'xsux' => 'Sumeroakkadsch Kielschrift', + 'yiii' => 'Yi', + 'zinh' => 'Arvt Schriftweert', + 'zmth' => 'Mathemaatsch Teken', + 'zsym' => 'Symbolen', + 'zxxx' => 'Schriftlose Spraken', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Unbekannt oder Unkodeert', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Noordamerika', + '005' => 'Süüdamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Middelamerika', + '014' => 'Oostafrika', + '015' => 'Noordafrika', + '017' => 'Zentralafrika', + '018' => 'Süüdlich Afrika', + '019' => 'Amerika', + '029' => 'Karibik', + '030' => 'Oostasien', + '034' => 'Süüdasien', + '035' => 'Süüdoostasien', + '039' => 'Süüdeuropa', + '053' => 'Australien un Neeseeland', + '054' => 'Melanesien', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Oosteuropa', + 154 => 'Noordeuropa', + 155 => 'Westeuropa', + 419 => 'Latienamerika', + 'ad' => 'Andorra', + 'ae' => 'Vereenigte Araabsche Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua un Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Nedderlandsche Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikaansch-Samoa', + 'at' => 'Öösterriek', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilannen', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien un Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet-Eiland', + 'bw' => 'Botswana', + 'by' => 'Wittrussland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokos-Eilannen', + 'cd' => 'Demokraatsche Republik Kongo', + 'cf' => 'Zentralafrikaansche Republik', + 'cg' => 'Republik Kongo', + 'ch' => 'Swiez', + 'ci' => 'Elfenbeenküst', + 'ck' => 'Cook-Eilannen', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Wiehnachtseiland', + 'cy' => 'Zypern', + 'cz' => 'Tschechien', + 'de' => 'Düütschland', + 'dj' => 'Dschibuti', + 'dk' => 'Däänmark', + 'dm' => 'Dominica', + 'do' => 'Dominikaansche Republik', + 'dz' => 'Algerien', + 'ec' => 'Ecuador', + 'ee' => 'Eestland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europääsche Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falkland-Eilannen', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankriek', + 'ga' => 'Gabun', + 'gb' => 'Vereenigt Königriek', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Franzöösch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Gröönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Grekenland', + 'gs' => 'Süüdgeorgien un de Südlichen Sandwich-Eilannen', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- un McDonald-Eilannen', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Insel Man', + 'in' => 'Indien', + 'io' => 'Britisch Rebeed in’n Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Iesland', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts un Nevis', + 'kp' => 'Noordkorea', + 'kr' => 'Süüdkorea', + 'kw' => 'Kuwait', + 'ky' => 'Kaiman-Eilannen', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtensteen', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemborg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldawien', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall-Eilannen', + 'mk' => 'Makedonien', + 'ml' => 'Mali', + 'mm' => 'Birma', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nöördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neekaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Nedderlannen', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neeseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Franzöösch-Polynesien', + 'pg' => 'Papua-Neeguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre un Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Rebeden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Büter Ozeanien', + 're' => 'Reunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard un Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé un Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'tc' => 'Turks- un Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Franzöösche Süüd- un Antarktisrebeden', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oosttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Törkie', + 'tt' => 'Trinidad un Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikaansch-Ozeanien', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikan', + 'vc' => 'St. Vincent un de Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Brietsche Jumfern-Eilannen', + 'vi' => 'Amerikaansche Jumfern-Eilannen', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis un Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Süüdafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte oder ungüllige Region', + ), +); diff --git a/framework/i18n/data/nds_de.php b/framework/i18n/data/nds_de.php new file mode 100644 index 0000000..7a9fe1f --- /dev/null +++ b/framework/i18n/data/nds_de.php @@ -0,0 +1,1100 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchaasch', + 'ace' => 'Aceh', + 'ach' => 'Acholi', + 'ada' => 'Adangme', + 'ady' => 'Adygeisch', + 'ae' => 'Avestsch', + 'af' => 'Afrikaansch', + 'afa' => 'Afro-Asiaatsche Spraken', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadsch', + 'ale' => 'Aleutsch', + 'alg' => 'Algonkin-Spraken', + 'alt' => 'Süüd-Altaisch', + 'am' => 'Amhaarsch', + 'an' => 'Aragoneesch', + 'ang' => 'Ooldengelsch', + 'anp' => 'Angika', + 'apa' => 'Apache', + 'ar' => 'Araabsch', + 'arc' => 'Aramääsch', + 'arn' => 'Araukaansch', + 'arp' => 'Arapaho', + 'art' => 'Kunstspraken', + 'arw' => 'Arawak-Spraken', + 'as' => 'Assameesch', + 'ast' => 'Asturiaansch', + 'ath' => 'Athabasksche Spraken', + 'aus' => 'Austraalsche Spraken', + 'av' => 'Awaarsch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Aserbaidschaansch', + 'ba' => 'Baschkiersch', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Belutschisch', + 'ban' => 'Balineesch', + 'bas' => 'Basaa', + 'bat' => 'Baltsche Spraken', + 'be' => 'Wittruss’sch', + 'bej' => 'Bedscha', + 'bem' => 'Bemba', + 'ber' => 'Berberspraken', + 'bg' => 'Bulgaarsch', + 'bh' => 'Bihaarsch', + 'bho' => 'Bhodschpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengaalsch', + 'bnt' => 'Bantuspraken', + 'bo' => 'Tibeetsch', + 'br' => 'Bretoonsch', + 'bra' => 'Braj-Bhakha', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Burjaatsch', + 'bug' => 'Bugineesch', + 'byn' => 'Blin', + 'ca' => 'Katalaansch', + 'cad' => 'Caddo', + 'cai' => 'Indianerspraken in Zentralamerika', + 'car' => 'Kariebsche Spraken', + 'cau' => 'Kaukaasche Spraken', + 'cch' => 'Atsam', + 'ce' => 'Tschetscheensch', + 'ceb' => 'Cebuano', + 'cel' => 'Keltsche Spraken', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha-Spraken', + 'chg' => 'Tschagataisch', + 'chk' => 'Trukeesch', + 'chm' => 'Mari', + 'chn' => 'Chinook', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Cham-Spraken', + 'co' => 'Koorsch', + 'cop' => 'Koptsch', + 'cpe' => 'Kreoolsch-Engelsche Spraken', + 'cpf' => 'Kreoolsch-Franzöösche Spraken', + 'cpp' => 'Kreoolsch-Portugeesche Spraken', + 'cr' => 'Cree', + 'crh' => 'Krimtataarsch', + 'crp' => 'Kreoolsche Spraken', + 'cs' => 'Tschech’sch', + 'csb' => 'Kaschuubsch', + 'cu' => 'Karkenslaavsch', + 'cus' => 'Kuschietsche Spraken', + 'cv' => 'Tschuwasch’sch', + 'cy' => 'Waliesch', + 'da' => 'Däänsch', + 'dak' => 'Dakota', + 'dar' => 'Dargiensch', + 'day' => 'Dajak', + 'de' => 'Düütsch', + 'de_at' => 'Öösterrieksch Hoochdüütsch', + 'de_ch' => 'Swiezer Hoochdüütsch', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Drawiedsche Spraken', + 'dsb' => 'Neddersorbsch', + 'dua' => 'Duala', + 'dum' => 'Middelnedderlandsch', + 'dv' => 'Maledievsch', + 'dyu' => 'Dyula', + 'dz' => 'Bhutaansch', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Ägyptsch', + 'eka' => 'Ekajuk', + 'el' => 'Greeksch', + 'elx' => 'Elaamsch', + 'en' => 'Engelsch', + 'en_au' => 'Austraalsch Engelsch', + 'en_ca' => 'Kanaadsch Engelsch', + 'en_gb' => 'Brietsch Engelsch', + 'en_us' => 'Amerikaansch Engelsch', + 'enm' => 'Middelengelsch', + 'eo' => 'Esperanto', + 'es' => 'Spaansch', + 'es_419' => 'Latienamerikaansch Spaansch', + 'es_es' => 'Ibeersch Spaansch', + 'et' => 'Eestnisch', + 'eu' => 'Basksch', + 'ewo' => 'Ewondo', + 'fa' => 'Pers’sch', + 'fan' => 'Pangwe', + 'fat' => 'Fanti', + 'ff' => 'Ful', + 'fi' => 'Finnsch', + 'fil' => 'Philippiensch', + 'fiu' => 'Finnougrische Spraken', + 'fj' => 'Fidschiaansch', + 'fo' => 'Färöösch', + 'fon' => 'Fon', + 'fr' => 'Franzöösch', + 'fr_ca' => 'Kanaadsch Franzöösch', + 'fr_ch' => 'Swiezer Franzöösch', + 'frm' => 'Middelfranzöösch', + 'fro' => 'Ooldfranzöösch', + 'frr' => 'Noordfreesch', + 'frs' => 'Saterfreesch', + 'fur' => 'Friuulsch', + 'fy' => 'Westfreesch', + 'ga' => 'Iersch', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schottsch Gäälsch', + 'gem' => 'Germaansche Spraken', + 'gez' => 'Geez', + 'gil' => 'Gilberteesch', + 'gl' => 'Galizisch', + 'gmh' => 'Middelhoochdüütsch', + 'gn' => 'Guarani', + 'goh' => 'Ooldhoochdüütsch', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gootsch', + 'grb' => 'Grebo', + 'grc' => 'Ooldgreeksch', + 'gsw' => 'Swiezerdüütsch', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Kutchin', + 'ha' => 'Haussa', + 'hai' => 'Haida', + 'haw' => 'Hawaiiaansch', + 'he' => 'Hebrääsch', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hethitsch', + 'hmn' => 'Miao-Spraken', + 'ho' => 'Hiri-Motu', + 'hr' => 'Kroaatsch', + 'hsb' => 'Böversorbsch', + 'ht' => 'Haitiaansch-Kreoolsch', + 'hu' => 'Ungaarsch', + 'hup' => 'Hupa', + 'hy' => 'Armeensch', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indoneesch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Ilokano', + 'inc' => 'Indoarische Spraken', + 'ine' => 'Indogermaansche Spraken', + 'inh' => 'Ingusch’sch', + 'io' => 'Ido', + 'ira' => 'Iraansche Spraken', + 'iro' => 'Irokeesche Spraken', + 'is' => 'Ieslandsch', + 'it' => 'Italieensch', + 'iu' => 'Inuktitut', + 'ja' => 'Japaansch', + 'jbo' => 'Lojban', + 'jpr' => 'Jöödsch-Pers’sch', + 'jrb' => 'Jöödsch-Araabsch', + 'jv' => 'Javaansch', + 'ka' => 'Georgsch', + 'kaa' => 'Karakalpaksch', + 'kab' => 'Kabyylsch', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Kareensch', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardiensch', + 'kcg' => 'Tyap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-Spraken', + 'kho' => 'Saaksch', + 'ki' => 'Kikuyu', + 'kj' => 'Kwanyama', + 'kk' => 'Kasach’sch', + 'kl' => 'Gröönlandsch', + 'km' => 'Kambodschaansch', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaansch', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaansch', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuursch', + 'krc' => 'Karatschaisch-Balkaarsch', + 'krl' => 'Kareelsch', + 'kro' => 'Kru-Spraken', + 'kru' => 'Oraon', + 'ks' => 'Kaschmiersch', + 'ku' => 'Kurdsch', + 'kum' => 'Kumücksch', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Koornsch', + 'ky' => 'Kirgiesch', + 'la' => 'Latiensch', + 'lad' => 'Ladiensch', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemborgsch', + 'lez' => 'Lesgisch', + 'lg' => 'Ganda', + 'li' => 'Limborgsch', + 'ln' => 'Lingala', + 'lo' => 'Laootsch', + 'lol' => 'Mongo', + 'loz' => 'Rotse', + 'lt' => 'Litausch', + 'lu' => 'Luba', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'lv' => 'Lettsch', + 'mad' => 'Madureesch', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassarsch', + 'man' => 'Manding', + 'map' => 'Austroneesche Spraken', + 'mas' => 'Massai', + 'mdf' => 'Mokscha', + 'mdr' => 'Mandareesch', + 'men' => 'Mende', + 'mg' => 'Madagassisch', + 'mga' => 'Middeliersch', + 'mh' => 'Marschalleesch', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Verschedene Spraken', + 'mk' => 'Mazedoonsch', + 'mkh' => 'Mon-Khmer-Spraken', + 'ml' => 'Malayalam', + 'mn' => 'Mongoolsch', + 'mnc' => 'Mandschuursch', + 'mni' => 'Manipuri', + 'mno' => 'Manobo', + 'mo' => 'Moldaawsch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malaisch', + 'mt' => 'Malteesch', + 'mul' => 'Mehrsprakig', + 'mun' => 'Munda-Spraken', + 'mus' => 'Muskogee-Spraken', + 'mwl' => 'Mirandeesch', + 'mwr' => 'Marwari', + 'my' => 'Birmaansch', + 'myn' => 'Maya-Spraken', + 'myv' => 'Erzya', + 'na' => 'Nauruusch', + 'nah' => 'Nahuatl', + 'nai' => 'Indianerspraken in Noordamerika', + 'nap' => 'Neapolitaansch', + 'nb' => 'Norweegsch Bokmål', + 'nd' => 'Noord-Ndebele', + 'nds' => 'Plattdüütsch', + 'ne' => 'Nepaleesch', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Nigerkordofaansche Spraken', + 'niu' => 'Niue', + 'nl' => 'Nedderlandsch', + 'nl_be' => 'Fläämsch', + 'nn' => 'Norweegsch Nynorsk', + 'no' => 'Norweegsch', + 'nog' => 'Nogai', + 'non' => 'Ooldnoorsch', + 'nqo' => 'N’Ko', + 'nr' => 'Süüd-Ndebele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nuubsche Spraken', + 'nv' => 'Navajo', + 'nwc' => 'Oold-Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Okzitaansch', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Orija', + 'os' => 'Ossetsch', + 'osa' => 'Osage', + 'ota' => 'Osmaansch', + 'oto' => 'Otomangue-Spraken', + 'pa' => 'Pandschabsch', + 'paa' => 'Papuaspraken', + 'pag' => 'Pangasinan', + 'pal' => 'Middelpers’sch', + 'pam' => 'Pampanggan', + 'pap' => 'Papiamento', + 'pau' => 'Palausch', + 'peo' => 'Ooldpers’sch', + 'phi' => 'Philippinen-Austroneesche Spraken', + 'phn' => 'Phönieksch', + 'pi' => 'Pali', + 'pl' => 'Poolsch', + 'pon' => 'Ponapeaansch', + 'pra' => 'Prakrit', + 'pro' => 'Ooldprovenzaalsch', + 'ps' => 'Paschtu', + 'pt' => 'Portugeesch', + 'pt_br' => 'Brasiliaansch Portugeesch', + 'pt_pt' => 'Ibeersch Portugeesch', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Oosterinsel-Spraak', + 'rar' => 'Rarotongaansch', + 'rm' => 'Rätoromaansch', + 'rn' => 'Rundi', + 'ro' => 'Rumäänsch', + 'roa' => 'Romaansche Spraken', + 'rom' => 'Romani', + 'root' => 'Wortel', + 'ru' => 'Russ’sch', + 'rup' => 'Aromuunsch', + 'rw' => 'Ruandsch', + 'sa' => 'Sanskrit', + 'sad' => 'Sandawe', + 'sah' => 'Jakuutsch', + 'sai' => 'Indianerspraken in Süüdamerika', + 'sal' => 'Salish', + 'sam' => 'Samaritaansch', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardsch', + 'scn' => 'Siziliaansch', + 'sco' => 'Schottsch', + 'sd' => 'Sindhi', + 'se' => 'Noord-Saamsch', + 'sel' => 'Selkupsch', + 'sem' => 'Semietsche Spraken', + 'sg' => 'Sango', + 'sga' => 'Oold-Iersch', + 'sgn' => 'Tekenspraken', + 'shn' => 'Schan', + 'si' => 'Singhaleesch', + 'sid' => 'Sidamo', + 'sio' => 'Sioux-Spraken', + 'sit' => 'Sinotibeetsche Spraken', + 'sk' => 'Slowaaksch', + 'sl' => 'Sloweensch', + 'sla' => 'Slaavsche Spraken', + 'sm' => 'Samoaansch', + 'sma' => 'Süüd-Lappsch', + 'smi' => 'Lappsch', + 'smj' => 'Lule-Lappsch', + 'smn' => 'Inari-Lappsch', + 'sms' => 'Skolt-Lappsch', + 'sn' => 'Schona', + 'snk' => 'Soninke', + 'so' => 'Somaalsch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albaansch', + 'sr' => 'Serbsch', + 'srn' => 'Surinaamsch', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilosaharaansche Spraken', + 'st' => 'Süüd-Sotho', + 'su' => 'Sundaneesch', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumersch', + 'sv' => 'Sweedsch', + 'sw' => 'Suaheli', + 'syc' => 'Oold-Syyrsch', + 'syr' => 'Syyrsch', + 'ta' => 'Tamilsch', + 'tai' => 'Thaispraken', + 'te' => 'Telugu', + 'tem' => 'Temne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tadschiksch', + 'th' => 'Thai', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeensch', + 'tkl' => 'Tokelausch', + 'tl' => 'Tagalog', + 'tlh' => 'Klingoonsch', + 'tli' => 'Tlingit', + 'tmh' => 'Tamaschek', + 'tn' => 'Tswana', + 'to' => 'Tongaasch', + 'tog' => 'Tonga (Nyasa)', + 'tpi' => 'Tok Pisin', + 'tr' => 'Törksch', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataarsch', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi-Spraken', + 'tut' => 'Altaische Spraken', + 'tvl' => 'Elliceaansch', + 'tw' => 'Twi', + 'ty' => 'Tahitsch', + 'tyv' => 'Tuwinsch', + 'udm' => 'Udmurtsch', + 'ug' => 'Uiguursch', + 'uga' => 'Ugaritsch', + 'uk' => 'Ukrainsch', + 'umb' => 'Mbundu', + 'und' => 'Unbestimmte Spraak', + 'ur' => 'Urdu', + 'uz' => 'Usbeeksch', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnameesch', + 'vo' => 'Volapük', + 'vot' => 'Wootsch', + 'wa' => 'Walloonsch', + 'wak' => 'Wakashaansch', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbsch', + 'wo' => 'Wolof', + 'xal' => 'Kalmücksch', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapeesch', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik', + 'za' => 'Zhuang', + 'zap' => 'Zapoteeksch', + 'zbl' => 'Bliss-Symbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chineesch', + 'zh_hans' => 'Vereenfacht Chineesch', + 'zh_hant' => 'Traditschonell Chineesch', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Keen Spraakinhold', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Araabsch', + 'armi' => 'Rieksaramääsch', + 'armn' => 'Armeensch', + 'avst' => 'Avestsch', + 'bali' => 'Balineesch', + 'batk' => 'Bataksch', + 'beng' => 'Bengaalsch', + 'blis' => 'Bliss-Symbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Blinnenschrift', + 'bugi' => 'Bugineesch', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Vereenheidlicht Kanaadsch Sülvenschrift', + 'cari' => 'Kaarsch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptsch', + 'cprt' => 'Zypriootsch', + 'cyrl' => 'Kyrillsch', + 'cyrs' => 'Ooldkarkenslaavsch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Demootsch', + 'egyh' => 'Hieraatsch', + 'egyp' => 'Ägyptsche Hieroglyphen', + 'ethi' => 'Äthioopsch', + 'geok' => 'Khutsuri', + 'geor' => 'Georgsch', + 'glag' => 'Glagolietsch', + 'goth' => 'Gootsch', + 'grek' => 'Greeksch', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Chineesch', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenfachte Chineesche Schrift', + 'hant' => 'Traditschonelle Chineesche Schrift', + 'hebr' => 'Hebrääsch', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana oder Hiragana', + 'hung' => 'Ooldungaarsch', + 'inds' => 'Indus', + 'ital' => 'Oolditaalsch', + 'java' => 'Javaneesch', + 'jpan' => 'Japaansch', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaansch', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Laootsch', + 'latf' => 'Latiensch (Fraktur)', + 'latg' => 'Latiensch (Gäälsch)', + 'latn' => 'Latiensch', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Linear A', + 'linb' => 'Linear B', + 'lyci' => 'Lyyksch', + 'lydi' => 'Lyydsch', + 'mand' => 'Mandääsch', + 'mani' => 'Manichääsch', + 'maya' => 'Maya-Hieroglyphen', + 'mero' => 'Meroitsch', + 'mlym' => 'Malaysch', + 'mong' => 'Mongoolsch', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Birmaansch', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orchon-Runen', + 'orya' => 'Oriya', + 'osma' => 'Osmaansch', + 'perm' => 'Ooldpermsch', + 'phag' => 'Phags-pa', + 'phli' => 'Inschriften-Pahlavi', + 'phlp' => 'Psalter-Pahlavi', + 'phlv' => 'Book-Pahlavi', + 'phnx' => 'Phönieksch', + 'plrd' => 'Pollard-Phönieksch', + 'prti' => 'Inschriften-Parthsch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runenschrift', + 'samr' => 'Samarietsch', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shaw-Alphabet', + 'sinh' => 'Singhaleesch', + 'sund' => 'Sundaneesch', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syyrsch', + 'syre' => 'Estrangelo-Syyrsch', + 'syrj' => 'West-Syyrsch', + 'syrn' => 'Oost-Syyrsch', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Tai Lue', + 'taml' => 'Tamilsch', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thai', + 'tibt' => 'Tibeetsch', + 'ugar' => 'Ugarietsch', + 'vaii' => 'Vai', + 'visp' => 'Visible Speech', + 'xpeo' => 'Ooldpers’sch', + 'xsux' => 'Sumeroakkadsch Kielschrift', + 'yiii' => 'Yi', + 'zinh' => 'Arvt Schriftweert', + 'zmth' => 'Mathemaatsch Teken', + 'zsym' => 'Symbolen', + 'zxxx' => 'Schriftlose Spraken', + 'zyyy' => 'Unbestimmt', + 'zzzz' => 'Unbekannt oder Unkodeert', + ), + 'territories' => + array ( + '001' => 'Welt', + '002' => 'Afrika', + '003' => 'Noordamerika', + '005' => 'Süüdamerika', + '009' => 'Ozeanien', + '011' => 'Westafrika', + '013' => 'Middelamerika', + '014' => 'Oostafrika', + '015' => 'Noordafrika', + '017' => 'Zentralafrika', + '018' => 'Süüdlich Afrika', + '019' => 'Amerika', + '029' => 'Karibik', + '030' => 'Oostasien', + '034' => 'Süüdasien', + '035' => 'Süüdoostasien', + '039' => 'Süüdeuropa', + '053' => 'Australien un Neeseeland', + '054' => 'Melanesien', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Zentralasien', + 145 => 'Westasien', + 150 => 'Europa', + 151 => 'Oosteuropa', + 154 => 'Noordeuropa', + 155 => 'Westeuropa', + 419 => 'Latienamerika', + 'ad' => 'Andorra', + 'ae' => 'Vereenigte Araabsche Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua un Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Nedderlandsche Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinien', + 'as' => 'Amerikaansch-Samoa', + 'at' => 'Öösterriek', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilannen', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnien un Herzegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivien', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet-Eiland', + 'bw' => 'Botswana', + 'by' => 'Wittrussland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokos-Eilannen', + 'cd' => 'Demokraatsche Republik Kongo', + 'cf' => 'Zentralafrikaansche Republik', + 'cg' => 'Republik Kongo', + 'ch' => 'Swiez', + 'ci' => 'Elfenbeenküst', + 'ck' => 'Cook-Eilannen', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbien', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Wiehnachtseiland', + 'cy' => 'Zypern', + 'cz' => 'Tschechien', + 'de' => 'Düütschland', + 'dj' => 'Dschibuti', + 'dk' => 'Däänmark', + 'dm' => 'Dominica', + 'do' => 'Dominikaansche Republik', + 'dz' => 'Algerien', + 'ec' => 'Ecuador', + 'ee' => 'Eestland', + 'eg' => 'Ägypten', + 'eh' => 'Westsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Äthiopien', + 'eu' => 'Europääsche Union', + 'fi' => 'Finnland', + 'fj' => 'Fidschi', + 'fk' => 'Falkland-Eilannen', + 'fm' => 'Mikronesien', + 'fo' => 'Färöer', + 'fr' => 'Frankriek', + 'ga' => 'Gabun', + 'gb' => 'Vereenigt Königriek', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Franzöösch-Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Gröönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Äquatorialguinea', + 'gr' => 'Grekenland', + 'gs' => 'Süüdgeorgien un de Südlichen Sandwich-Eilannen', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- un McDonald-Eilannen', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Insel Man', + 'in' => 'Indien', + 'io' => 'Britisch Rebeed in’n Indischen Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Iesland', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodscha', + 'ki' => 'Kiribati', + 'km' => 'Komoren', + 'kn' => 'St. Kitts un Nevis', + 'kp' => 'Noordkorea', + 'kr' => 'Süüdkorea', + 'kw' => 'Kuwait', + 'ky' => 'Kaiman-Eilannen', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtensteen', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemborg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldawien', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall-Eilannen', + 'mk' => 'Makedonien', + 'ml' => 'Mali', + 'mm' => 'Birma', + 'mn' => 'Mongolei', + 'mo' => 'Macao', + 'mp' => 'Nöördliche Marianen', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Neekaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Nedderlannen', + 'no' => 'Norwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neeseeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Franzöösch-Polynesien', + 'pg' => 'Papua-Neeguinea', + 'ph' => 'Philippinen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre un Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palästinensische Rebeden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Büter Ozeanien', + 're' => 'Reunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Russland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi-Arabien', + 'sb' => 'Salomonen', + 'sc' => 'Seychellen', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenien', + 'sj' => 'Svalbard un Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé un Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swasiland', + 'tc' => 'Turks- un Caicosinseln', + 'td' => 'Tschad', + 'tf' => 'Franzöösche Süüd- un Antarktisrebeden', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oosttimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesien', + 'to' => 'Tonga', + 'tr' => 'Törkie', + 'tt' => 'Trinidad un Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikaansch-Ozeanien', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikan', + 'vc' => 'St. Vincent un de Grenadinen', + 've' => 'Venezuela', + 'vg' => 'Brietsche Jumfern-Eilannen', + 'vi' => 'Amerikaansche Jumfern-Eilannen', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis un Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Süüdafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannte oder ungüllige Region', + ), +); diff --git a/framework/i18n/data/ne.php b/framework/i18n/data/ne.php new file mode 100644 index 0000000..c9305b3 --- /dev/null +++ b/framework/i18n/data/ne.php @@ -0,0 +1,694 @@ + '6472', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NPR' => 'नेरू', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जनवरी', + 2 => 'फेब्रुअरी', + 3 => 'मार्च', + 4 => 'अप्रिल', + 5 => 'मे', + 6 => 'जुन', + 7 => 'जुलाई', + 8 => 'अगस्त', + 9 => 'सेप्टेम्बर', + 10 => 'अक्टोबर', + 11 => 'नोभेम्बर', + 12 => 'डिसेम्बर', + ), + 'abbreviated' => + array ( + 1 => 'जन', + 2 => 'फेब', + 3 => 'मार्च', + 4 => 'अप्रि', + 5 => 'मे', + 6 => 'जुन', + 7 => 'जुला', + 8 => 'अग', + 9 => 'सेप्ट', + 10 => 'अक्टो', + 11 => 'नोभे', + 12 => 'डिसे', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '१', + 2 => '२', + 3 => '३', + 4 => '४', + 5 => '५', + 6 => '६', + 7 => '७', + 8 => '८', + 9 => '९', + 10 => '१०', + 11 => '११', + 12 => '१२', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'आइतबार', + 1 => 'सोमबार', + 2 => 'मङ्गलबार', + 3 => 'बुधबार', + 4 => 'बिहीबार', + 5 => 'शुक्रबार', + 6 => 'शनिबार', + ), + 'abbreviated' => + array ( + 0 => 'आइत', + 1 => 'सोम', + 2 => 'मङ्गल', + 3 => 'बुध', + 4 => 'बिही', + 5 => 'शुक्र', + 6 => 'शनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '१', + 1 => '२', + 2 => '३', + 3 => '४', + 4 => '५', + 5 => '६', + 6 => '७', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + 'wide' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + 'narrow' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'पूर्व मध्यान्ह', + 'pmName' => 'उत्तर मध्यान्ह', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'अफ्रिकाली', + 'am' => 'अम्हारिक', + 'ar' => 'अरबी', + 'as' => 'आसामी', + 'az' => 'अजरबैजानी', + 'be' => 'बेलारुसियाली', + 'bg' => 'बुल्गेरियाली', + 'bh' => 'बिहारी', + 'bn' => 'बंगाली', + 'bs' => 'बोस्नियाली', + 'ca' => 'क्याटालन', + 'cs' => 'चेकोस्लोभाकियाली', + 'cy' => 'वेल्श', + 'da' => 'ड्यानिश', + 'de' => 'जर्मन', + 'el' => 'ग्रीक', + 'en' => 'अँग्रेजी', + 'eo' => 'एस्पेरान्तो', + 'es' => 'स्प्यानिश', + 'et' => 'इस्टोनियाली', + 'eu' => 'बास्क', + 'fa' => 'फारसी', + 'fi' => 'फिनिश', + 'fil' => 'फिलिपिनी', + 'fo' => 'फारोइज', + 'fr' => 'फ्रांसेली', + 'fy' => 'फ्रिजीयन', + 'ga' => 'आइरिश', + 'gd' => 'स्कट्स गाएलिक', + 'gl' => 'गलिसियाली', + 'gu' => 'गुजराती', + 'he' => 'हिब्रु', + 'hi' => 'हिन्दी', + 'hr' => 'क्रोएसियाली', + 'hu' => 'हंग्रीयाली', + 'ia' => 'इन्टर्लिङ्गुआ', + 'id' => 'इन्डोनेसियाली', + 'ie' => 'अन्तरभाषी', + 'is' => 'आइसल्यान्डिक', + 'it' => 'इटालियन', + 'ja' => 'जापानी', + 'jv' => 'जाभानिज', + 'ka' => 'जोरजियन', + 'km' => 'कम्बोडीयाली', + 'kn' => 'कन्नाडा', + 'ko' => 'कोरियाली', + 'ku' => 'कुर्दिश', + 'la' => 'ल्याटिन', + 'ln' => 'लिंगाला', + 'lo' => 'लाओ', + 'lt' => 'लिथुआनियाली', + 'lv' => 'लात्भियाली', + 'mk' => 'म्याकेडोनियन', + 'ml' => 'मलयालम', + 'mn' => 'मंगोल', + 'mr' => 'मराठी', + 'ms' => 'मलाया', + 'mt' => 'माल्टिज', + 'ne' => 'नेपाली', + 'nl' => 'डच', + 'no' => 'नर्वेजियाली', + 'oc' => 'अक्सिटन', + 'or' => 'ओरिया', + 'pa' => 'पंजाबी', + 'pl' => 'पोलिश', + 'ps' => 'पाश्तो', + 'pt' => 'पोर्तुगाली', + 'pt_br' => 'पर्तुगाली (ब्राजिल्याली)', + 'pt_pt' => 'आइबेरी, पर्तुगाली', + 'ro' => 'रोमानियाली', + 'ru' => 'रसियाली', + 'sa' => 'संस्कृत', + 'si' => 'सिन्हाली', + 'sk' => 'स्लोभाकियाली', + 'sl' => 'स्लोभेनियाली', + 'so' => 'सोमाली', + 'sq' => 'अल्बेनियन', + 'sr' => 'सर्बियाली', + 'su' => 'सुडानी', + 'sv' => 'स्विडिश', + 'sw' => 'स्वाहिली', + 'ta' => 'तामिल', + 'te' => 'तेलुगु', + 'th' => 'थाई', + 'ti' => 'तिग्रीन्या', + 'tlh' => 'क्लिङ्गन', + 'tr' => 'टर्की', + 'uk' => 'युक्रेनी', + 'ur' => 'उर्दु', + 'uz' => 'उज़्बेक', + 'vi' => 'भियतनामी', + 'xh' => 'झोसा', + 'yi' => 'यिद्दिस', + 'zh' => 'चिनियाँ', + 'zh_hans' => 'सरलिकृत चिनियाँ', + 'zh_hant' => 'परम्परागत चिनियाँ', + 'zu' => 'जुलू', + ), + 'scripts' => + array ( + 'arab' => 'अरब', + 'armi' => 'आर्मी', + 'armn' => 'आर्मेनियन', + 'avst' => 'आभेस्टान', + 'bali' => 'बाली', + 'batk' => 'बाटक', + 'beng' => 'बङ्गाली', + 'blis' => 'ब्लिजसिम्बोल्स', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्राह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बुगिनिज', + 'buhd' => 'बुहिद', + 'cakm' => 'काक्म्', + 'cari' => 'कारियन', + 'cham' => 'चाम', + 'cher' => 'चेरोकी', + 'cirt' => 'किर्थ', + 'copt' => 'कप्टिक', + 'cprt' => 'कप्रियट', + 'cyrl' => 'सिरिलिक', + 'deva' => 'देवानगरी', + 'dsrt' => 'डेसेरेट', + 'egyd' => 'इजिप्टियन डेमोटिक', + 'egyh' => 'इजिप्टियन हाइरटिक', + 'egyp' => 'इजिप्टियन हाइरोग्लिफ्स', + 'ethi' => 'इथियोपिक', + 'geok' => 'ग्रुजियाली खुट्सुरी', + 'geor' => 'ग्रुजियाली', + 'glag' => 'ग्लागोलिटिक', + 'goth' => 'गोथिक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरूमुखी', + 'hang' => 'हान्गुल', + 'hani' => 'हान', + 'hano' => 'हानुनु', + 'hans' => 'सरलिकृत हान', + 'hant' => 'परम्परागत हान', + 'hebr' => 'हिब्रु', + 'hira' => 'हिरागाना', + 'hmng' => 'पहावह हमोङ्ग', + 'hrkt' => 'काताकाना वा हिरागाना', + 'hung' => 'पुरानो हङ्गेरियाली', + 'inds' => 'इन्दुस', + 'ital' => 'पुरानो इटालिक', + 'java' => 'जाभानी', + 'jpan' => 'जापानी', + 'kali' => 'कायाहली', + 'kana' => 'काताकाना', + 'khar' => 'खारोस्थिति', + 'khmr' => 'खमेर', + 'knda' => 'कान्नाडा', + 'kore' => 'कोरियन', + 'kthi' => 'क्थी', + 'lana' => 'लान्ना', + 'laoo' => 'लाओ', + 'latf' => 'फ्राक्टुर ल्याटिन', + 'latg' => 'ग्यालिक ल्याटिन', + 'latn' => 'ल्याटिन', + 'lepc' => 'लेप्चा', + 'limb' => 'लिम्बु', + 'lyci' => 'लाइसियन', + 'lydi' => 'लाइडियन', + 'mand' => 'मान्डाएन', + 'mani' => 'मानिकाएन', + 'maya' => 'माया हाइरोग्लिफ्स', + 'mero' => 'मेरियोटिक', + 'mlym' => 'मलायालम', + 'mong' => 'मङ्गोल', + 'moon' => 'जून', + 'mtei' => 'माइटेइ मायेक', + 'mymr' => 'म्यान्मार', + 'nkoo' => 'एन्को', + 'ogam' => 'ओघाम', + 'olck' => 'ओलचिकी', + 'orkh' => 'ओर्खोन', + 'orya' => 'ओरिया', + 'osma' => 'ओस्मान्या', + 'perm' => 'पुरानो पर्मिक', + 'phag' => 'फाग्स-पा', + 'phli' => 'फ्लि', + 'phlp' => 'फ्ल्प', + 'phlv' => 'बुक पहल्भी', + 'phnx' => 'फोनिसियन', + 'plrd' => 'पोल्लार्ड फोनेटिक', + 'prti' => 'पिआरटी', + 'rjng' => 'रेजाङ', + 'roro' => 'रोङ्गोरोङ्गो', + 'runr' => 'रूनिक', + 'samr' => 'समारिटन', + 'sara' => 'सारती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'साइनराइटिङ', + 'shaw' => 'शाभियन', + 'sinh' => 'सिन्हाला', + 'sund' => 'सुडानी', + 'sylo' => 'स्ल्योटी नाग्री', + 'syrc' => 'सिरियाक', + 'syre' => 'इस्ट्रेनजेलो सिरियाक', + 'syrj' => 'पश्चिमी सिरियाक', + 'syrn' => 'पूर्वी सिरियाक', + 'tagb' => 'टाग्वान्वा', + 'tale' => 'टाइले', + 'talu' => 'न्यू टाइ लुइ', + 'taml' => 'तामिल', + 'tavt' => 'टाभ्ट', + 'telu' => 'टेलेगु', + 'teng' => 'टेङ्वार', + 'tfng' => 'टिफिनाघ', + 'tglg' => 'टागालोग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'टिबेटन', + 'ugar' => 'युगारिटिक', + 'vaii' => 'भाइ', + 'visp' => 'दृश्यमय वाणी', + 'xpeo' => 'पुरानो पर्सियन', + 'yiii' => 'यी', + 'zinh' => 'इन्हेरिटेड', + 'zmth' => 'जमथ', + 'zsym' => 'जसम', + 'zxxx' => 'अलिखित', + 'zyyy' => 'साझा', + 'zzzz' => 'अपरिचित वा अवैध लिपी', + ), + 'territories' => + array ( + '001' => 'विश्व', + '002' => 'अफ्रिका', + '003' => 'उत्तर अमेरिका', + '005' => 'दक्षिण अमेरिका', + '009' => 'ओसनिया', + '011' => 'पश्चिमी अफ्रिका', + '013' => 'केन्द्रीय अमेरिका', + '014' => 'पूर्वी अफ्रिका', + '015' => 'उत्तरी अफ्रिका', + '017' => 'मध्य अफ्रिका', + '018' => 'दक्षिणी अफ्रिका', + '019' => 'अमेरिकास', + '021' => 'उत्तरी अमेरिका', + '029' => 'क्यारिबिएन', + '030' => 'पूर्वी एशिया', + '034' => 'दक्षिणी एशिया', + '035' => 'दक्षिण पूर्वी एशिया', + '039' => 'दक्षिणी युरोप', + '053' => 'अष्ट्रेलिया र न्युजिल्याण्ड', + '054' => 'मेलानेसिया', + '057' => 'माइक्रोनेसियाली क्षेत्र', + '061' => 'पोलिनेशिया', + 142 => 'एशिया', + 143 => 'केन्द्रीय एशिया', + 145 => 'पश्चिमी एशिया', + 150 => 'युरोप', + 151 => 'पूर्वी युरोप', + 154 => 'उत्तरी युरोप', + 155 => 'पश्चिमी युरोप', + 419 => 'ल्याटिन अमेरिका तथा क्यारिबियन', + 'ad' => 'अन्डोर्रा', + 'ae' => 'संयुक्त अरब इमिराट्स', + 'af' => 'अफ्गानिष्तान', + 'ag' => 'एन्टिगुआ र बारबुडा', + 'ai' => 'आङ्गुइला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नेदरल्याण्ड्स एण्टिलिस', + 'ao' => 'अङ्गोला', + 'aq' => 'अन्टारतिका', + 'ar' => 'अर्जेण्टिना', + 'as' => 'अमेरिकी समोआ', + 'at' => 'अष्ट्रिया', + 'au' => 'अष्ट्रेलिया', + 'aw' => 'आरूबा', + 'ax' => 'अलान्ड टापु', + 'az' => 'अजरबैजान', + 'ba' => 'बोस्निया र हर्जगोभिनिया', + 'bb' => 'बार्बाडोस', + 'bd' => 'बङ्गलादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बर्किना फासो', + 'bg' => 'बल्गेरिया', + 'bh' => 'बाह्रेन', + 'bi' => 'बुरूण्डी', + 'bj' => 'बेनिन', + 'bl' => 'सेन्ट बार्थालेमी', + 'bm' => 'बर्मुडा', + 'bn' => 'ब्रुनाइ', + 'bo' => 'बोलिभिया', + 'br' => 'ब्राजिल', + 'bs' => 'बहामास', + 'bt' => 'भुटान', + 'bv' => 'बुभेट टापु', + 'bw' => 'बोट्स्वाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिज', + 'ca' => 'क्यानाडा', + 'cc' => 'कोकोस टापु', + 'cd' => 'कोङ्गो-किन्शासा', + 'cf' => 'केन्द्रीय अफ्रिकी गणतन्त्र', + 'cg' => 'कोङ्गो - ब्राज्जाभिल्ले', + 'ch' => 'स्विजरल्याण्ड', + 'ci' => 'आइभोरी कोष्ट', + 'ck' => 'कुक टापु', + 'cl' => 'चिली', + 'cm' => 'क्यामेरून', + 'cn' => 'चीन', + 'co' => 'कोलोम्बिया', + 'cr' => 'कोष्टारिका', + 'cu' => 'क्युबा', + 'cv' => 'केप भर्डे', + 'cx' => 'क्रिष्टमस टापु', + 'cy' => 'साइप्रस', + 'cz' => 'चेख गणतन्त्र', + 'de' => 'जर्मनी', + 'dj' => 'डिजिबुटी', + 'dk' => 'डेन्मार्क', + 'dm' => 'डोमिनिका', + 'do' => 'डोमिनिकन गणतन्त्र', + 'dz' => 'अल्जेरिया', + 'ec' => 'इक्वडेर', + 'ee' => 'इस्टोनिया', + 'eg' => 'इजिप्ट', + 'eh' => 'पश्चिमी साहारा', + 'er' => 'एरित्रिया', + 'es' => 'स्पेन', + 'et' => 'इथोपिया', + 'eu' => 'युरोपियन युनियन', + 'fi' => 'फिन्ल्याण्ड', + 'fj' => 'फिजी', + 'fk' => 'फकल्याण्ड टापु', + 'fm' => 'माइक्रोनेसिया', + 'fo' => 'फारोर टापु', + 'fr' => 'फ्रान्स', + 'ga' => 'गावोन', + 'gb' => 'संयुक्त अधिराज्य', + 'gd' => 'ग्रेनाडा', + 'ge' => 'जोर्जिया', + 'gf' => 'फ्रान्सेली गायना', + 'gg' => 'गुएर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टार', + 'gl' => 'ग्रिनल्याण्ड', + 'gm' => 'गाम्विया', + 'gn' => 'गिनी', + 'gp' => 'ग्वाडेलुप', + 'gq' => 'भू-मध्यीय गिनी', + 'gr' => 'ग्रिश', + 'gt' => 'ग्वाटेमाला', + 'gu' => 'गुवाम', + 'gw' => 'गिनी-बिसाउ', + 'gy' => 'गुयाना', + 'hk' => 'हङकङ', + 'hm' => 'हर्ड टापु र म्याकडोनाल्ड टापु', + 'hn' => 'हन्डुरास', + 'hr' => 'क्रोएशिया', + 'ht' => 'हैटी', + 'hu' => 'हङ्गेरी', + 'id' => 'इन्डोनेशिया', + 'ie' => 'आइरल्याण्ड', + 'il' => 'इज्रायल', + 'im' => 'आइज्ले अफ् म्यान', + 'in' => 'भारत', + 'io' => 'बेलायती हिन्द महासागर क्षेत्र', + 'iq' => 'इराक', + 'ir' => 'इरान', + 'is' => 'आइस्ल्याण्ड', + 'it' => 'इटाली', + 'je' => 'जर्सी', + 'jm' => 'जमाइका', + 'jo' => 'जोर्डन', + 'jp' => 'जापान', + 'ke' => 'केन्या', + 'kg' => 'किर्गिस्थान', + 'kh' => 'कम्बोडिया', + 'ki' => 'किरिबाटी', + 'km' => 'कोमोरोस', + 'kn' => 'सेन्ट किट्स र नेभिस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवेत', + 'ky' => 'केयमान टापु', + 'kz' => 'काजाकस्थान', + 'la' => 'लाओस', + 'lb' => 'लेबनोन', + 'lc' => 'सेन्ट लुसिया', + 'li' => 'लिएखटेन्स्टाइन', + 'lk' => 'श्रीलङ्का', + 'lr' => 'लाइबेरिया', + 'ls' => 'लेसोथो', + 'lt' => 'लिथुअनिया', + 'lu' => 'लक्जेमबर्ग', + 'lv' => 'लाट्भिया', + 'ly' => 'लिबिया', + 'ma' => 'मोरोक्को', + 'mc' => 'मोनाको', + 'md' => 'माल्डोभा', + 'me' => 'मोन्टेनेग्रो', + 'mf' => 'सेन्ट मार्टिन', + 'mg' => 'मडागास्कर', + 'mh' => 'मार्शल टापु', + 'mk' => 'म्याकेडोनिया', + 'ml' => 'माली', + 'mm' => 'म्यान्मार', + 'mn' => 'मङ्गोलिया', + 'mo' => 'मकावो', + 'mp' => 'उत्तरी मारिआना टापु', + 'mq' => 'मार्टिनिक', + 'mr' => 'माउरिटानिया', + 'ms' => 'मोन्टसेर्राट', + 'mt' => 'माल्टा', + 'mu' => 'माउरिटस', + 'mv' => 'माल्दिभ्स', + 'mw' => 'मालावी', + 'mx' => 'मेक्सिको', + 'my' => 'मलेसिया', + 'mz' => 'मोजाम्बिक', + 'na' => 'नामिबिया', + 'nc' => 'नयाँ कालेडोनिया', + 'ne' => 'नाइजर', + 'nf' => 'नोरफोल्क टापु', + 'ng' => 'नाइजेरिया', + 'ni' => 'निकारागुवा', + 'nl' => 'नेदरल्याण्ड्स', + 'no' => 'नर्वे', + 'np' => 'नेपाल', + 'nr' => 'नाउरू', + 'nu' => 'नियुइ', + 'nz' => 'न्युजिल्याण्ड', + 'om' => 'ओमन', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ्रान्सेली पोलिनेसिया', + 'pg' => 'पपुआ न्यू गाइनिया', + 'ph' => 'फिलिपिन्स', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोल्याण्ड', + 'pm' => 'सेन्ट पिर्रे र मिक्केलोन', + 'pn' => 'पिटकाइर्न', + 'pr' => 'प्युर्टोरिको', + 'ps' => 'प्यालेस्टनी भू-भाग', + 'pt' => 'पोर्तुगल', + 'pw' => 'पलाउ', + 'py' => 'प्यारागुये', + 'qa' => 'कटार', + 'qo' => 'बाह्य ओसनिया', + 're' => 'रियुनियन', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रूस', + 'rw' => 'रवाण्डा', + 'sa' => 'साउदी अरब', + 'sb' => 'सोलोमोन टापु', + 'sc' => 'सेचेलेस', + 'sd' => 'सुडान', + 'se' => 'स्विडेन', + 'sg' => 'सिङ्गापुर', + 'sh' => 'सेन्ट हेलेना', + 'si' => 'स्लोभेनिया', + 'sj' => 'सभाल्बार्ड र जान मायेन', + 'sk' => 'स्लोभाकिया', + 'sl' => 'सिएर्रा लिओन', + 'sm' => 'सान् मारिनो', + 'sn' => 'सेनेगाल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनेम', + 'st' => 'साओ टोमे र प्रिन्सिप', + 'sv' => 'एल् साल्भाडोर', + 'sy' => 'सिरिया', + 'sz' => 'स्वाजिल्याण्ड', + 'tc' => 'तुर्क र काइकोस टापु', + 'td' => 'चाड', + 'tf' => 'फ्रान्सेली दक्षिणी क्षेत्र', + 'tg' => 'टोगो', + 'th' => 'थाइल्याण्ड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'तोगो', + 'tl' => 'पूर्वी टिमोर', + 'tm' => 'तुर्कमेनिस्तान', + 'tn' => 'टुनिसिया', + 'to' => 'टोंगा', + 'tr' => 'टर्की', + 'tt' => 'त्रिनिडाड र तोबागो', + 'tv' => 'तुभालु', + 'tw' => 'ताइवान', + 'tz' => 'तान्जानिया', + 'ua' => 'युक्रेन', + 'ug' => 'युगाण्डा', + 'um' => 'संयुक्त राज्य अल्प बाह्य टापु', + 'us' => 'संयुक्त राज्य', + 'uy' => 'युरूगुए', + 'uz' => 'उज्बेकिस्तान', + 'va' => 'भेटिकन', + 'vc' => 'सेन्ट भिन्सेन्ट र ग्रेनाडिन्स', + 've' => 'भेनेजुएला', + 'vg' => 'बेलायती भर्जिन टापु', + 'vi' => 'संयुक्त राज्य भर्जिन टापु', + 'vn' => 'भिएतनाम', + 'vu' => 'भानुआतु', + 'wf' => 'वालिस र फुटुना', + 'ws' => 'सामोआ', + 'ye' => 'येमेन', + 'yt' => 'मायोट्ट', + 'za' => 'दक्षिण अफ्रिका', + 'zm' => 'जाम्बिया', + 'zw' => 'जिम्बाबे', + 'zz' => 'अपरिचित वा अवैध क्षेत्र', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ne_in.php b/framework/i18n/data/ne_in.php new file mode 100644 index 0000000..cf3500b --- /dev/null +++ b/framework/i18n/data/ne_in.php @@ -0,0 +1,694 @@ + '5953', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NPR' => 'नेरू', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जनवरी', + 2 => 'फरवरी', + 3 => 'मार्च', + 4 => 'अप्रेल', + 5 => 'मई', + 6 => 'जुन', + 7 => 'जुलाई', + 8 => 'अगस्त', + 9 => 'सेप्टेम्बर', + 10 => 'अक्टोबर', + 11 => 'नोभेम्बर', + 12 => 'दिसम्बर', + ), + 'abbreviated' => + array ( + 1 => 'जन', + 2 => 'फेब', + 3 => 'मार्च', + 4 => 'अप्रि', + 5 => 'मे', + 6 => 'जुन', + 7 => 'जुला', + 8 => 'अग', + 9 => 'सेप्ट', + 10 => 'अक्टो', + 11 => 'नोभे', + 12 => 'डिसे', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '१', + 2 => '२', + 3 => '३', + 4 => '४', + 5 => '५', + 6 => '६', + 7 => '७', + 8 => '८', + 9 => '९', + 10 => '१०', + 11 => '११', + 12 => '१२', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'आइतवार', + 1 => 'सोमवार', + 2 => 'मङ्गलवार', + 3 => 'बुधवार', + 4 => 'बिहीवार', + 5 => 'शुक्रवार', + 6 => 'शनिवार', + ), + 'abbreviated' => + array ( + 0 => 'आइत', + 1 => 'सोम', + 2 => 'मङ्गल', + 3 => 'बुध', + 4 => 'बिही', + 5 => 'शुक्र', + 6 => 'शनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '१', + 1 => '२', + 2 => '३', + 3 => '४', + 4 => '५', + 5 => '६', + 6 => '७', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + 'wide' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + 'narrow' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'पूर्वाह्न', + 'pmName' => 'अपराह्न', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'अफ्रिकाली', + 'am' => 'अम्हारिक', + 'ar' => 'अरबी', + 'as' => 'आसामी', + 'az' => 'अजरबैजानी', + 'be' => 'बेलारुसियाली', + 'bg' => 'बुल्गेरियाली', + 'bh' => 'बिहारी', + 'bn' => 'बंगाली', + 'bs' => 'बोस्नियाली', + 'ca' => 'क्याटालन', + 'cs' => 'चेकोस्लोभाकियाली', + 'cy' => 'वेल्श', + 'da' => 'ड्यानिश', + 'de' => 'जर्मन', + 'el' => 'ग्रीक', + 'en' => 'अँग्रेजी', + 'eo' => 'एस्पेरान्तो', + 'es' => 'स्प्यानिश', + 'et' => 'इस्टोनियाली', + 'eu' => 'बास्क', + 'fa' => 'फारसी', + 'fi' => 'फिनिश', + 'fil' => 'फिलिपिनी', + 'fo' => 'फारोइज', + 'fr' => 'फ्रांसेली', + 'fy' => 'फ्रिजीयन', + 'ga' => 'आइरिश', + 'gd' => 'स्कट्स गाएलिक', + 'gl' => 'गलिसियाली', + 'gu' => 'गुजराती', + 'he' => 'हिब्रु', + 'hi' => 'हिन्दी', + 'hr' => 'क्रोएसियाली', + 'hu' => 'हंग्रीयाली', + 'ia' => 'इन्टर्लिङ्गुआ', + 'id' => 'इन्डोनेसियाली', + 'ie' => 'अन्तरभाषी', + 'is' => 'आइसल्यान्डिक', + 'it' => 'इटालियन', + 'ja' => 'जापानी', + 'jv' => 'जाभानिज', + 'ka' => 'जोरजियन', + 'km' => 'कम्बोडीयाली', + 'kn' => 'कन्नाडा', + 'ko' => 'कोरियाली', + 'ku' => 'कुर्दिश', + 'la' => 'ल्याटिन', + 'ln' => 'लिंगाला', + 'lo' => 'लाओ', + 'lt' => 'लिथुआनियाली', + 'lv' => 'लात्भियाली', + 'mk' => 'म्याकेडोनियन', + 'ml' => 'मलयालम', + 'mn' => 'मंगोल', + 'mr' => 'मराठी', + 'ms' => 'मलाया', + 'mt' => 'माल्टिज', + 'ne' => 'नेपाली', + 'nl' => 'डच', + 'no' => 'नर्वेजियाली', + 'oc' => 'अक्सिटन', + 'or' => 'ओरिया', + 'pa' => 'पंजाबी', + 'pl' => 'पोलिश', + 'ps' => 'पाश्तो', + 'pt' => 'पोर्तुगाली', + 'pt_br' => 'पर्तुगाली (ब्राजिल्याली)', + 'pt_pt' => 'आइबेरी, पर्तुगाली', + 'ro' => 'रोमानियाली', + 'ru' => 'रसियाली', + 'sa' => 'संस्कृत', + 'si' => 'सिन्हाली', + 'sk' => 'स्लोभाकियाली', + 'sl' => 'स्लोभेनियाली', + 'so' => 'सोमाली', + 'sq' => 'अल्बेनियन', + 'sr' => 'सर्बियाली', + 'su' => 'सुडानी', + 'sv' => 'स्विडिश', + 'sw' => 'स्वाहिली', + 'ta' => 'तामिल', + 'te' => 'तेलुगु', + 'th' => 'थाई', + 'ti' => 'तिग्रीन्या', + 'tlh' => 'क्लिङ्गन', + 'tr' => 'टर्की', + 'uk' => 'युक्रेनी', + 'ur' => 'उर्दु', + 'uz' => 'उज़्बेक', + 'vi' => 'भियतनामी', + 'xh' => 'झोसा', + 'yi' => 'यिद्दिस', + 'zh' => 'चिनियाँ', + 'zh_hans' => 'सरलिकृत चिनियाँ', + 'zh_hant' => 'परम्परागत चिनियाँ', + 'zu' => 'जुलू', + ), + 'scripts' => + array ( + 'arab' => 'अरब', + 'armi' => 'आर्मी', + 'armn' => 'आर्मेनियन', + 'avst' => 'आभेस्टान', + 'bali' => 'बाली', + 'batk' => 'बाटक', + 'beng' => 'बङ्गाली', + 'blis' => 'ब्लिजसिम्बोल्स', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्राह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बुगिनिज', + 'buhd' => 'बुहिद', + 'cakm' => 'काक्म्', + 'cari' => 'कारियन', + 'cham' => 'चाम', + 'cher' => 'चेरोकी', + 'cirt' => 'किर्थ', + 'copt' => 'कप्टिक', + 'cprt' => 'कप्रियट', + 'cyrl' => 'सिरिलिक', + 'deva' => 'देवानगरी', + 'dsrt' => 'डेसेरेट', + 'egyd' => 'इजिप्टियन डेमोटिक', + 'egyh' => 'इजिप्टियन हाइरटिक', + 'egyp' => 'इजिप्टियन हाइरोग्लिफ्स', + 'ethi' => 'इथियोपिक', + 'geok' => 'ग्रुजियाली खुट्सुरी', + 'geor' => 'ग्रुजियाली', + 'glag' => 'ग्लागोलिटिक', + 'goth' => 'गोथिक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरूमुखी', + 'hang' => 'हान्गुल', + 'hani' => 'हान', + 'hano' => 'हानुनु', + 'hans' => 'सरलिकृत हान', + 'hant' => 'परम्परागत हान', + 'hebr' => 'हिब्रु', + 'hira' => 'हिरागाना', + 'hmng' => 'पहावह हमोङ्ग', + 'hrkt' => 'काताकाना वा हिरागाना', + 'hung' => 'पुरानो हङ्गेरियाली', + 'inds' => 'इन्दुस', + 'ital' => 'पुरानो इटालिक', + 'java' => 'जाभानी', + 'jpan' => 'जापानी', + 'kali' => 'कायाहली', + 'kana' => 'काताकाना', + 'khar' => 'खारोस्थिति', + 'khmr' => 'खमेर', + 'knda' => 'कान्नाडा', + 'kore' => 'कोरियन', + 'kthi' => 'क्थी', + 'lana' => 'लान्ना', + 'laoo' => 'लाओ', + 'latf' => 'फ्राक्टुर ल्याटिन', + 'latg' => 'ग्यालिक ल्याटिन', + 'latn' => 'ल्याटिन', + 'lepc' => 'लेप्चा', + 'limb' => 'लिम्बु', + 'lyci' => 'लाइसियन', + 'lydi' => 'लाइडियन', + 'mand' => 'मान्डाएन', + 'mani' => 'मानिकाएन', + 'maya' => 'माया हाइरोग्लिफ्स', + 'mero' => 'मेरियोटिक', + 'mlym' => 'मलायालम', + 'mong' => 'मङ्गोल', + 'moon' => 'जून', + 'mtei' => 'माइटेइ मायेक', + 'mymr' => 'म्यान्मार', + 'nkoo' => 'एन्को', + 'ogam' => 'ओघाम', + 'olck' => 'ओलचिकी', + 'orkh' => 'ओर्खोन', + 'orya' => 'ओरिया', + 'osma' => 'ओस्मान्या', + 'perm' => 'पुरानो पर्मिक', + 'phag' => 'फाग्स-पा', + 'phli' => 'फ्लि', + 'phlp' => 'फ्ल्प', + 'phlv' => 'बुक पहल्भी', + 'phnx' => 'फोनिसियन', + 'plrd' => 'पोल्लार्ड फोनेटिक', + 'prti' => 'पिआरटी', + 'rjng' => 'रेजाङ', + 'roro' => 'रोङ्गोरोङ्गो', + 'runr' => 'रूनिक', + 'samr' => 'समारिटन', + 'sara' => 'सारती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'साइनराइटिङ', + 'shaw' => 'शाभियन', + 'sinh' => 'सिन्हाला', + 'sund' => 'सुडानी', + 'sylo' => 'स्ल्योटी नाग्री', + 'syrc' => 'सिरियाक', + 'syre' => 'इस्ट्रेनजेलो सिरियाक', + 'syrj' => 'पश्चिमी सिरियाक', + 'syrn' => 'पूर्वी सिरियाक', + 'tagb' => 'टाग्वान्वा', + 'tale' => 'टाइले', + 'talu' => 'न्यू टाइ लुइ', + 'taml' => 'तामिल', + 'tavt' => 'टाभ्ट', + 'telu' => 'टेलेगु', + 'teng' => 'टेङ्वार', + 'tfng' => 'टिफिनाघ', + 'tglg' => 'टागालोग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'टिबेटन', + 'ugar' => 'युगारिटिक', + 'vaii' => 'भाइ', + 'visp' => 'दृश्यमय वाणी', + 'xpeo' => 'पुरानो पर्सियन', + 'yiii' => 'यी', + 'zinh' => 'इन्हेरिटेड', + 'zmth' => 'जमथ', + 'zsym' => 'जसम', + 'zxxx' => 'अलिखित', + 'zyyy' => 'साझा', + 'zzzz' => 'अपरिचित वा अवैध लिपी', + ), + 'territories' => + array ( + '001' => 'विश्व', + '002' => 'अफ्रिका', + '003' => 'उत्तर अमेरिका', + '005' => 'दक्षिण अमेरिका', + '009' => 'ओसनिया', + '011' => 'पश्चिमी अफ्रिका', + '013' => 'केन्द्रीय अमेरिका', + '014' => 'पूर्वी अफ्रिका', + '015' => 'उत्तरी अफ्रिका', + '017' => 'मध्य अफ्रिका', + '018' => 'दक्षिणी अफ्रिका', + '019' => 'अमेरिकास', + '021' => 'उत्तरी अमेरिका', + '029' => 'क्यारिबिएन', + '030' => 'पूर्वी एशिया', + '034' => 'दक्षिणी एशिया', + '035' => 'दक्षिण पूर्वी एशिया', + '039' => 'दक्षिणी युरोप', + '053' => 'अष्ट्रेलिया र न्युजिल्याण्ड', + '054' => 'मेलानेसिया', + '057' => 'माइक्रोनेसियाली क्षेत्र', + '061' => 'पोलिनेशिया', + 142 => 'एशिया', + 143 => 'केन्द्रीय एशिया', + 145 => 'पश्चिमी एशिया', + 150 => 'युरोप', + 151 => 'पूर्वी युरोप', + 154 => 'उत्तरी युरोप', + 155 => 'पश्चिमी युरोप', + 419 => 'ल्याटिन अमेरिका तथा क्यारिबियन', + 'ad' => 'अन्डोर्रा', + 'ae' => 'संयुक्त अरब इमिराट्स', + 'af' => 'अफ्गानिष्तान', + 'ag' => 'एन्टिगुआ र बारबुडा', + 'ai' => 'आङ्गुइला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नेदरल्याण्ड्स एण्टिलिस', + 'ao' => 'अङ्गोला', + 'aq' => 'अन्टारतिका', + 'ar' => 'अर्जेण्टिना', + 'as' => 'अमेरिकी समोआ', + 'at' => 'अष्ट्रिया', + 'au' => 'अष्ट्रेलिया', + 'aw' => 'आरूबा', + 'ax' => 'अलान्ड टापु', + 'az' => 'अजरबैजान', + 'ba' => 'बोस्निया र हर्जगोभिनिया', + 'bb' => 'बार्बाडोस', + 'bd' => 'बङ्गलादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बर्किना फासो', + 'bg' => 'बल्गेरिया', + 'bh' => 'बाह्रेन', + 'bi' => 'बुरूण्डी', + 'bj' => 'बेनिन', + 'bl' => 'सेन्ट बार्थालेमी', + 'bm' => 'बर्मुडा', + 'bn' => 'ब्रुनाइ', + 'bo' => 'बोलिभिया', + 'br' => 'ब्राजिल', + 'bs' => 'बहामास', + 'bt' => 'भुटान', + 'bv' => 'बुभेट टापु', + 'bw' => 'बोट्स्वाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिज', + 'ca' => 'क्यानाडा', + 'cc' => 'कोकोस टापु', + 'cd' => 'कोङ्गो-किन्शासा', + 'cf' => 'केन्द्रीय अफ्रिकी गणतन्त्र', + 'cg' => 'कोङ्गो - ब्राज्जाभिल्ले', + 'ch' => 'स्विजरल्याण्ड', + 'ci' => 'आइभोरी कोष्ट', + 'ck' => 'कुक टापु', + 'cl' => 'चिली', + 'cm' => 'क्यामेरून', + 'cn' => 'चीन', + 'co' => 'कोलोम्बिया', + 'cr' => 'कोष्टारिका', + 'cu' => 'क्युबा', + 'cv' => 'केप भर्डे', + 'cx' => 'क्रिष्टमस टापु', + 'cy' => 'साइप्रस', + 'cz' => 'चेख गणतन्त्र', + 'de' => 'जर्मनी', + 'dj' => 'डिजिबुटी', + 'dk' => 'डेन्मार्क', + 'dm' => 'डोमिनिका', + 'do' => 'डोमिनिकन गणतन्त्र', + 'dz' => 'अल्जेरिया', + 'ec' => 'इक्वडेर', + 'ee' => 'इस्टोनिया', + 'eg' => 'इजिप्ट', + 'eh' => 'पश्चिमी साहारा', + 'er' => 'एरित्रिया', + 'es' => 'स्पेन', + 'et' => 'इथोपिया', + 'eu' => 'युरोपियन युनियन', + 'fi' => 'फिन्ल्याण्ड', + 'fj' => 'फिजी', + 'fk' => 'फकल्याण्ड टापु', + 'fm' => 'माइक्रोनेसिया', + 'fo' => 'फारोर टापु', + 'fr' => 'फ्रान्स', + 'ga' => 'गावोन', + 'gb' => 'संयुक्त अधिराज्य', + 'gd' => 'ग्रेनाडा', + 'ge' => 'जोर्जिया', + 'gf' => 'फ्रान्सेली गायना', + 'gg' => 'गुएर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टार', + 'gl' => 'ग्रिनल्याण्ड', + 'gm' => 'गाम्विया', + 'gn' => 'गिनी', + 'gp' => 'ग्वाडेलुप', + 'gq' => 'भू-मध्यीय गिनी', + 'gr' => 'ग्रिश', + 'gt' => 'ग्वाटेमाला', + 'gu' => 'गुवाम', + 'gw' => 'गिनी-बिसाउ', + 'gy' => 'गुयाना', + 'hk' => 'हङकङ', + 'hm' => 'हर्ड टापु र म्याकडोनाल्ड टापु', + 'hn' => 'हन्डुरास', + 'hr' => 'क्रोएशिया', + 'ht' => 'हैटी', + 'hu' => 'हङ्गेरी', + 'id' => 'इन्डोनेशिया', + 'ie' => 'आइरल्याण्ड', + 'il' => 'इज्रायल', + 'im' => 'आइज्ले अफ् म्यान', + 'in' => 'भारत', + 'io' => 'बेलायती हिन्द महासागर क्षेत्र', + 'iq' => 'इराक', + 'ir' => 'इरान', + 'is' => 'आइस्ल्याण्ड', + 'it' => 'इटाली', + 'je' => 'जर्सी', + 'jm' => 'जमाइका', + 'jo' => 'जोर्डन', + 'jp' => 'जापान', + 'ke' => 'केन्या', + 'kg' => 'किर्गिस्थान', + 'kh' => 'कम्बोडिया', + 'ki' => 'किरिबाटी', + 'km' => 'कोमोरोस', + 'kn' => 'सेन्ट किट्स र नेभिस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवेत', + 'ky' => 'केयमान टापु', + 'kz' => 'काजाकस्थान', + 'la' => 'लाओस', + 'lb' => 'लेबनोन', + 'lc' => 'सेन्ट लुसिया', + 'li' => 'लिएखटेन्स्टाइन', + 'lk' => 'श्रीलङ्का', + 'lr' => 'लाइबेरिया', + 'ls' => 'लेसोथो', + 'lt' => 'लिथुअनिया', + 'lu' => 'लक्जेमबर्ग', + 'lv' => 'लाट्भिया', + 'ly' => 'लिबिया', + 'ma' => 'मोरोक्को', + 'mc' => 'मोनाको', + 'md' => 'माल्डोभा', + 'me' => 'मोन्टेनेग्रो', + 'mf' => 'सेन्ट मार्टिन', + 'mg' => 'मडागास्कर', + 'mh' => 'मार्शल टापु', + 'mk' => 'म्याकेडोनिया', + 'ml' => 'माली', + 'mm' => 'म्यान्मार', + 'mn' => 'मङ्गोलिया', + 'mo' => 'मकावो', + 'mp' => 'उत्तरी मारिआना टापु', + 'mq' => 'मार्टिनिक', + 'mr' => 'माउरिटानिया', + 'ms' => 'मोन्टसेर्राट', + 'mt' => 'माल्टा', + 'mu' => 'माउरिटस', + 'mv' => 'माल्दिभ्स', + 'mw' => 'मालावी', + 'mx' => 'मेक्सिको', + 'my' => 'मलेसिया', + 'mz' => 'मोजाम्बिक', + 'na' => 'नामिबिया', + 'nc' => 'नयाँ कालेडोनिया', + 'ne' => 'नाइजर', + 'nf' => 'नोरफोल्क टापु', + 'ng' => 'नाइजेरिया', + 'ni' => 'निकारागुवा', + 'nl' => 'नेदरल्याण्ड्स', + 'no' => 'नर्वे', + 'np' => 'नेपाल', + 'nr' => 'नाउरू', + 'nu' => 'नियुइ', + 'nz' => 'न्युजिल्याण्ड', + 'om' => 'ओमन', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ्रान्सेली पोलिनेसिया', + 'pg' => 'पपुआ न्यू गाइनिया', + 'ph' => 'फिलिपिन्स', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोल्याण्ड', + 'pm' => 'सेन्ट पिर्रे र मिक्केलोन', + 'pn' => 'पिटकाइर्न', + 'pr' => 'प्युर्टोरिको', + 'ps' => 'प्यालेस्टनी भू-भाग', + 'pt' => 'पोर्तुगल', + 'pw' => 'पलाउ', + 'py' => 'प्यारागुये', + 'qa' => 'कटार', + 'qo' => 'बाह्य ओसनिया', + 're' => 'रियुनियन', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रूस', + 'rw' => 'रवाण्डा', + 'sa' => 'साउदी अरब', + 'sb' => 'सोलोमोन टापु', + 'sc' => 'सेचेलेस', + 'sd' => 'सुडान', + 'se' => 'स्विडेन', + 'sg' => 'सिङ्गापुर', + 'sh' => 'सेन्ट हेलेना', + 'si' => 'स्लोभेनिया', + 'sj' => 'सभाल्बार्ड र जान मायेन', + 'sk' => 'स्लोभाकिया', + 'sl' => 'सिएर्रा लिओन', + 'sm' => 'सान् मारिनो', + 'sn' => 'सेनेगाल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनेम', + 'st' => 'साओ टोमे र प्रिन्सिप', + 'sv' => 'एल् साल्भाडोर', + 'sy' => 'सिरिया', + 'sz' => 'स्वाजिल्याण्ड', + 'tc' => 'तुर्क र काइकोस टापु', + 'td' => 'चाड', + 'tf' => 'फ्रान्सेली दक्षिणी क्षेत्र', + 'tg' => 'टोगो', + 'th' => 'थाइल्याण्ड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'तोगो', + 'tl' => 'पूर्वी टिमोर', + 'tm' => 'तुर्कमेनिस्तान', + 'tn' => 'टुनिसिया', + 'to' => 'टोंगा', + 'tr' => 'टर्की', + 'tt' => 'त्रिनिडाड र तोबागो', + 'tv' => 'तुभालु', + 'tw' => 'ताइवान', + 'tz' => 'तान्जानिया', + 'ua' => 'युक्रेन', + 'ug' => 'युगाण्डा', + 'um' => 'संयुक्त राज्य अल्प बाह्य टापु', + 'us' => 'संयुक्त राज्य', + 'uy' => 'युरूगुए', + 'uz' => 'उज्बेकिस्तान', + 'va' => 'भेटिकन', + 'vc' => 'सेन्ट भिन्सेन्ट र ग्रेनाडिन्स', + 've' => 'भेनेजुएला', + 'vg' => 'बेलायती भर्जिन टापु', + 'vi' => 'संयुक्त राज्य भर्जिन टापु', + 'vn' => 'भिएतनाम', + 'vu' => 'भानुआतु', + 'wf' => 'वालिस र फुटुना', + 'ws' => 'सामोआ', + 'ye' => 'येमेन', + 'yt' => 'मायोट्ट', + 'za' => 'दक्षिण अफ्रिका', + 'zm' => 'जाम्बिया', + 'zw' => 'जिम्बाबे', + 'zz' => 'अपरिचित वा अवैध क्षेत्र', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ne_np.php b/framework/i18n/data/ne_np.php new file mode 100644 index 0000000..8e92d36 --- /dev/null +++ b/framework/i18n/data/ne_np.php @@ -0,0 +1,694 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NPR' => 'नेरू', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'जनवरी', + 2 => 'फेब्रुअरी', + 3 => 'मार्च', + 4 => 'अप्रिल', + 5 => 'मे', + 6 => 'जुन', + 7 => 'जुलाई', + 8 => 'अगस्त', + 9 => 'सेप्टेम्बर', + 10 => 'अक्टोबर', + 11 => 'नोभेम्बर', + 12 => 'डिसेम्बर', + ), + 'abbreviated' => + array ( + 1 => 'जन', + 2 => 'फेब', + 3 => 'मार्च', + 4 => 'अप्रि', + 5 => 'मे', + 6 => 'जुन', + 7 => 'जुला', + 8 => 'अग', + 9 => 'सेप्ट', + 10 => 'अक्टो', + 11 => 'नोभे', + 12 => 'डिसे', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '१', + 2 => '२', + 3 => '३', + 4 => '४', + 5 => '५', + 6 => '६', + 7 => '७', + 8 => '८', + 9 => '९', + 10 => '१०', + 11 => '११', + 12 => '१२', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'आइतबार', + 1 => 'सोमबार', + 2 => 'मङ्गलबार', + 3 => 'बुधबार', + 4 => 'बिहीबार', + 5 => 'शुक्रबार', + 6 => 'शनिबार', + ), + 'abbreviated' => + array ( + 0 => 'आइत', + 1 => 'सोम', + 2 => 'मङ्गल', + 3 => 'बुध', + 4 => 'बिही', + 5 => 'शुक्र', + 6 => 'शनि', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '१', + 1 => '२', + 2 => '३', + 3 => '४', + 4 => '५', + 5 => '६', + 6 => '७', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + 'wide' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + 'narrow' => + array ( + 0 => 'ईसा पूर्व', + 1 => 'सन्', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'पूर्व मध्यान्ह', + 'pmName' => 'उत्तर मध्यान्ह', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'अफ्रिकाली', + 'am' => 'अम्हारिक', + 'ar' => 'अरबी', + 'as' => 'आसामी', + 'az' => 'अजरबैजानी', + 'be' => 'बेलारुसियाली', + 'bg' => 'बुल्गेरियाली', + 'bh' => 'बिहारी', + 'bn' => 'बंगाली', + 'bs' => 'बोस्नियाली', + 'ca' => 'क्याटालन', + 'cs' => 'चेकोस्लोभाकियाली', + 'cy' => 'वेल्श', + 'da' => 'ड्यानिश', + 'de' => 'जर्मन', + 'el' => 'ग्रीक', + 'en' => 'अँग्रेजी', + 'eo' => 'एस्पेरान्तो', + 'es' => 'स्प्यानिश', + 'et' => 'इस्टोनियाली', + 'eu' => 'बास्क', + 'fa' => 'फारसी', + 'fi' => 'फिनिश', + 'fil' => 'फिलिपिनी', + 'fo' => 'फारोइज', + 'fr' => 'फ्रांसेली', + 'fy' => 'फ्रिजीयन', + 'ga' => 'आइरिश', + 'gd' => 'स्कट्स गाएलिक', + 'gl' => 'गलिसियाली', + 'gu' => 'गुजराती', + 'he' => 'हिब्रु', + 'hi' => 'हिन्दी', + 'hr' => 'क्रोएसियाली', + 'hu' => 'हंग्रीयाली', + 'ia' => 'इन्टर्लिङ्गुआ', + 'id' => 'इन्डोनेसियाली', + 'ie' => 'अन्तरभाषी', + 'is' => 'आइसल्यान्डिक', + 'it' => 'इटालियन', + 'ja' => 'जापानी', + 'jv' => 'जाभानिज', + 'ka' => 'जोरजियन', + 'km' => 'कम्बोडीयाली', + 'kn' => 'कन्नाडा', + 'ko' => 'कोरियाली', + 'ku' => 'कुर्दिश', + 'la' => 'ल्याटिन', + 'ln' => 'लिंगाला', + 'lo' => 'लाओ', + 'lt' => 'लिथुआनियाली', + 'lv' => 'लात्भियाली', + 'mk' => 'म्याकेडोनियन', + 'ml' => 'मलयालम', + 'mn' => 'मंगोल', + 'mr' => 'मराठी', + 'ms' => 'मलाया', + 'mt' => 'माल्टिज', + 'ne' => 'नेपाली', + 'nl' => 'डच', + 'no' => 'नर्वेजियाली', + 'oc' => 'अक्सिटन', + 'or' => 'ओरिया', + 'pa' => 'पंजाबी', + 'pl' => 'पोलिश', + 'ps' => 'पाश्तो', + 'pt' => 'पोर्तुगाली', + 'pt_br' => 'पर्तुगाली (ब्राजिल्याली)', + 'pt_pt' => 'आइबेरी, पर्तुगाली', + 'ro' => 'रोमानियाली', + 'ru' => 'रसियाली', + 'sa' => 'संस्कृत', + 'si' => 'सिन्हाली', + 'sk' => 'स्लोभाकियाली', + 'sl' => 'स्लोभेनियाली', + 'so' => 'सोमाली', + 'sq' => 'अल्बेनियन', + 'sr' => 'सर्बियाली', + 'su' => 'सुडानी', + 'sv' => 'स्विडिश', + 'sw' => 'स्वाहिली', + 'ta' => 'तामिल', + 'te' => 'तेलुगु', + 'th' => 'थाई', + 'ti' => 'तिग्रीन्या', + 'tlh' => 'क्लिङ्गन', + 'tr' => 'टर्की', + 'uk' => 'युक्रेनी', + 'ur' => 'उर्दु', + 'uz' => 'उज़्बेक', + 'vi' => 'भियतनामी', + 'xh' => 'झोसा', + 'yi' => 'यिद्दिस', + 'zh' => 'चिनियाँ', + 'zh_hans' => 'सरलिकृत चिनियाँ', + 'zh_hant' => 'परम्परागत चिनियाँ', + 'zu' => 'जुलू', + ), + 'scripts' => + array ( + 'arab' => 'अरब', + 'armi' => 'आर्मी', + 'armn' => 'आर्मेनियन', + 'avst' => 'आभेस्टान', + 'bali' => 'बाली', + 'batk' => 'बाटक', + 'beng' => 'बङ्गाली', + 'blis' => 'ब्लिजसिम्बोल्स', + 'bopo' => 'बोपोमोफो', + 'brah' => 'ब्राह्मी', + 'brai' => 'ब्रेल', + 'bugi' => 'बुगिनिज', + 'buhd' => 'बुहिद', + 'cakm' => 'काक्म्', + 'cari' => 'कारियन', + 'cham' => 'चाम', + 'cher' => 'चेरोकी', + 'cirt' => 'किर्थ', + 'copt' => 'कप्टिक', + 'cprt' => 'कप्रियट', + 'cyrl' => 'सिरिलिक', + 'deva' => 'देवानगरी', + 'dsrt' => 'डेसेरेट', + 'egyd' => 'इजिप्टियन डेमोटिक', + 'egyh' => 'इजिप्टियन हाइरटिक', + 'egyp' => 'इजिप्टियन हाइरोग्लिफ्स', + 'ethi' => 'इथियोपिक', + 'geok' => 'ग्रुजियाली खुट्सुरी', + 'geor' => 'ग्रुजियाली', + 'glag' => 'ग्लागोलिटिक', + 'goth' => 'गोथिक', + 'grek' => 'ग्रीक', + 'gujr' => 'गुजराती', + 'guru' => 'गुरूमुखी', + 'hang' => 'हान्गुल', + 'hani' => 'हान', + 'hano' => 'हानुनु', + 'hans' => 'सरलिकृत हान', + 'hant' => 'परम्परागत हान', + 'hebr' => 'हिब्रु', + 'hira' => 'हिरागाना', + 'hmng' => 'पहावह हमोङ्ग', + 'hrkt' => 'काताकाना वा हिरागाना', + 'hung' => 'पुरानो हङ्गेरियाली', + 'inds' => 'इन्दुस', + 'ital' => 'पुरानो इटालिक', + 'java' => 'जाभानी', + 'jpan' => 'जापानी', + 'kali' => 'कायाहली', + 'kana' => 'काताकाना', + 'khar' => 'खारोस्थिति', + 'khmr' => 'खमेर', + 'knda' => 'कान्नाडा', + 'kore' => 'कोरियन', + 'kthi' => 'क्थी', + 'lana' => 'लान्ना', + 'laoo' => 'लाओ', + 'latf' => 'फ्राक्टुर ल्याटिन', + 'latg' => 'ग्यालिक ल्याटिन', + 'latn' => 'ल्याटिन', + 'lepc' => 'लेप्चा', + 'limb' => 'लिम्बु', + 'lyci' => 'लाइसियन', + 'lydi' => 'लाइडियन', + 'mand' => 'मान्डाएन', + 'mani' => 'मानिकाएन', + 'maya' => 'माया हाइरोग्लिफ्स', + 'mero' => 'मेरियोटिक', + 'mlym' => 'मलायालम', + 'mong' => 'मङ्गोल', + 'moon' => 'जून', + 'mtei' => 'माइटेइ मायेक', + 'mymr' => 'म्यान्मार', + 'nkoo' => 'एन्को', + 'ogam' => 'ओघाम', + 'olck' => 'ओलचिकी', + 'orkh' => 'ओर्खोन', + 'orya' => 'ओरिया', + 'osma' => 'ओस्मान्या', + 'perm' => 'पुरानो पर्मिक', + 'phag' => 'फाग्स-पा', + 'phli' => 'फ्लि', + 'phlp' => 'फ्ल्प', + 'phlv' => 'बुक पहल्भी', + 'phnx' => 'फोनिसियन', + 'plrd' => 'पोल्लार्ड फोनेटिक', + 'prti' => 'पिआरटी', + 'rjng' => 'रेजाङ', + 'roro' => 'रोङ्गोरोङ्गो', + 'runr' => 'रूनिक', + 'samr' => 'समारिटन', + 'sara' => 'सारती', + 'saur' => 'सौराष्ट्र', + 'sgnw' => 'साइनराइटिङ', + 'shaw' => 'शाभियन', + 'sinh' => 'सिन्हाला', + 'sund' => 'सुडानी', + 'sylo' => 'स्ल्योटी नाग्री', + 'syrc' => 'सिरियाक', + 'syre' => 'इस्ट्रेनजेलो सिरियाक', + 'syrj' => 'पश्चिमी सिरियाक', + 'syrn' => 'पूर्वी सिरियाक', + 'tagb' => 'टाग्वान्वा', + 'tale' => 'टाइले', + 'talu' => 'न्यू टाइ लुइ', + 'taml' => 'तामिल', + 'tavt' => 'टाभ्ट', + 'telu' => 'टेलेगु', + 'teng' => 'टेङ्वार', + 'tfng' => 'टिफिनाघ', + 'tglg' => 'टागालोग', + 'thaa' => 'थाना', + 'thai' => 'थाई', + 'tibt' => 'टिबेटन', + 'ugar' => 'युगारिटिक', + 'vaii' => 'भाइ', + 'visp' => 'दृश्यमय वाणी', + 'xpeo' => 'पुरानो पर्सियन', + 'yiii' => 'यी', + 'zinh' => 'इन्हेरिटेड', + 'zmth' => 'जमथ', + 'zsym' => 'जसम', + 'zxxx' => 'अलिखित', + 'zyyy' => 'साझा', + 'zzzz' => 'अपरिचित वा अवैध लिपी', + ), + 'territories' => + array ( + '001' => 'विश्व', + '002' => 'अफ्रिका', + '003' => 'उत्तर अमेरिका', + '005' => 'दक्षिण अमेरिका', + '009' => 'ओसनिया', + '011' => 'पश्चिमी अफ्रिका', + '013' => 'केन्द्रीय अमेरिका', + '014' => 'पूर्वी अफ्रिका', + '015' => 'उत्तरी अफ्रिका', + '017' => 'मध्य अफ्रिका', + '018' => 'दक्षिणी अफ्रिका', + '019' => 'अमेरिकास', + '021' => 'उत्तरी अमेरिका', + '029' => 'क्यारिबिएन', + '030' => 'पूर्वी एशिया', + '034' => 'दक्षिणी एशिया', + '035' => 'दक्षिण पूर्वी एशिया', + '039' => 'दक्षिणी युरोप', + '053' => 'अष्ट्रेलिया र न्युजिल्याण्ड', + '054' => 'मेलानेसिया', + '057' => 'माइक्रोनेसियाली क्षेत्र', + '061' => 'पोलिनेशिया', + 142 => 'एशिया', + 143 => 'केन्द्रीय एशिया', + 145 => 'पश्चिमी एशिया', + 150 => 'युरोप', + 151 => 'पूर्वी युरोप', + 154 => 'उत्तरी युरोप', + 155 => 'पश्चिमी युरोप', + 419 => 'ल्याटिन अमेरिका तथा क्यारिबियन', + 'ad' => 'अन्डोर्रा', + 'ae' => 'संयुक्त अरब इमिराट्स', + 'af' => 'अफ्गानिष्तान', + 'ag' => 'एन्टिगुआ र बारबुडा', + 'ai' => 'आङ्गुइला', + 'al' => 'अल्बानिया', + 'am' => 'आर्मेनिया', + 'an' => 'नेदरल्याण्ड्स एण्टिलिस', + 'ao' => 'अङ्गोला', + 'aq' => 'अन्टारतिका', + 'ar' => 'अर्जेण्टिना', + 'as' => 'अमेरिकी समोआ', + 'at' => 'अष्ट्रिया', + 'au' => 'अष्ट्रेलिया', + 'aw' => 'आरूबा', + 'ax' => 'अलान्ड टापु', + 'az' => 'अजरबैजान', + 'ba' => 'बोस्निया र हर्जगोभिनिया', + 'bb' => 'बार्बाडोस', + 'bd' => 'बङ्गलादेश', + 'be' => 'बेल्जियम', + 'bf' => 'बर्किना फासो', + 'bg' => 'बल्गेरिया', + 'bh' => 'बाह्रेन', + 'bi' => 'बुरूण्डी', + 'bj' => 'बेनिन', + 'bl' => 'सेन्ट बार्थालेमी', + 'bm' => 'बर्मुडा', + 'bn' => 'ब्रुनाइ', + 'bo' => 'बोलिभिया', + 'br' => 'ब्राजिल', + 'bs' => 'बहामास', + 'bt' => 'भुटान', + 'bv' => 'बुभेट टापु', + 'bw' => 'बोट्स्वाना', + 'by' => 'बेलारूस', + 'bz' => 'बेलिज', + 'ca' => 'क्यानाडा', + 'cc' => 'कोकोस टापु', + 'cd' => 'कोङ्गो-किन्शासा', + 'cf' => 'केन्द्रीय अफ्रिकी गणतन्त्र', + 'cg' => 'कोङ्गो - ब्राज्जाभिल्ले', + 'ch' => 'स्विजरल्याण्ड', + 'ci' => 'आइभोरी कोष्ट', + 'ck' => 'कुक टापु', + 'cl' => 'चिली', + 'cm' => 'क्यामेरून', + 'cn' => 'चीन', + 'co' => 'कोलोम्बिया', + 'cr' => 'कोष्टारिका', + 'cu' => 'क्युबा', + 'cv' => 'केप भर्डे', + 'cx' => 'क्रिष्टमस टापु', + 'cy' => 'साइप्रस', + 'cz' => 'चेख गणतन्त्र', + 'de' => 'जर्मनी', + 'dj' => 'डिजिबुटी', + 'dk' => 'डेन्मार्क', + 'dm' => 'डोमिनिका', + 'do' => 'डोमिनिकन गणतन्त्र', + 'dz' => 'अल्जेरिया', + 'ec' => 'इक्वडेर', + 'ee' => 'इस्टोनिया', + 'eg' => 'इजिप्ट', + 'eh' => 'पश्चिमी साहारा', + 'er' => 'एरित्रिया', + 'es' => 'स्पेन', + 'et' => 'इथोपिया', + 'eu' => 'युरोपियन युनियन', + 'fi' => 'फिन्ल्याण्ड', + 'fj' => 'फिजी', + 'fk' => 'फकल्याण्ड टापु', + 'fm' => 'माइक्रोनेसिया', + 'fo' => 'फारोर टापु', + 'fr' => 'फ्रान्स', + 'ga' => 'गावोन', + 'gb' => 'संयुक्त अधिराज्य', + 'gd' => 'ग्रेनाडा', + 'ge' => 'जोर्जिया', + 'gf' => 'फ्रान्सेली गायना', + 'gg' => 'गुएर्नसे', + 'gh' => 'घाना', + 'gi' => 'जिब्राल्टार', + 'gl' => 'ग्रिनल्याण्ड', + 'gm' => 'गाम्विया', + 'gn' => 'गिनी', + 'gp' => 'ग्वाडेलुप', + 'gq' => 'भू-मध्यीय गिनी', + 'gr' => 'ग्रिश', + 'gt' => 'ग्वाटेमाला', + 'gu' => 'गुवाम', + 'gw' => 'गिनी-बिसाउ', + 'gy' => 'गुयाना', + 'hk' => 'हङकङ', + 'hm' => 'हर्ड टापु र म्याकडोनाल्ड टापु', + 'hn' => 'हन्डुरास', + 'hr' => 'क्रोएशिया', + 'ht' => 'हैटी', + 'hu' => 'हङ्गेरी', + 'id' => 'इन्डोनेशिया', + 'ie' => 'आइरल्याण्ड', + 'il' => 'इज्रायल', + 'im' => 'आइज्ले अफ् म्यान', + 'in' => 'भारत', + 'io' => 'बेलायती हिन्द महासागर क्षेत्र', + 'iq' => 'इराक', + 'ir' => 'इरान', + 'is' => 'आइस्ल्याण्ड', + 'it' => 'इटाली', + 'je' => 'जर्सी', + 'jm' => 'जमाइका', + 'jo' => 'जोर्डन', + 'jp' => 'जापान', + 'ke' => 'केन्या', + 'kg' => 'किर्गिस्थान', + 'kh' => 'कम्बोडिया', + 'ki' => 'किरिबाटी', + 'km' => 'कोमोरोस', + 'kn' => 'सेन्ट किट्स र नेभिस', + 'kp' => 'उत्तर कोरिया', + 'kr' => 'दक्षिण कोरिया', + 'kw' => 'कुवेत', + 'ky' => 'केयमान टापु', + 'kz' => 'काजाकस्थान', + 'la' => 'लाओस', + 'lb' => 'लेबनोन', + 'lc' => 'सेन्ट लुसिया', + 'li' => 'लिएखटेन्स्टाइन', + 'lk' => 'श्रीलङ्का', + 'lr' => 'लाइबेरिया', + 'ls' => 'लेसोथो', + 'lt' => 'लिथुअनिया', + 'lu' => 'लक्जेमबर्ग', + 'lv' => 'लाट्भिया', + 'ly' => 'लिबिया', + 'ma' => 'मोरोक्को', + 'mc' => 'मोनाको', + 'md' => 'माल्डोभा', + 'me' => 'मोन्टेनेग्रो', + 'mf' => 'सेन्ट मार्टिन', + 'mg' => 'मडागास्कर', + 'mh' => 'मार्शल टापु', + 'mk' => 'म्याकेडोनिया', + 'ml' => 'माली', + 'mm' => 'म्यान्मार', + 'mn' => 'मङ्गोलिया', + 'mo' => 'मकावो', + 'mp' => 'उत्तरी मारिआना टापु', + 'mq' => 'मार्टिनिक', + 'mr' => 'माउरिटानिया', + 'ms' => 'मोन्टसेर्राट', + 'mt' => 'माल्टा', + 'mu' => 'माउरिटस', + 'mv' => 'माल्दिभ्स', + 'mw' => 'मालावी', + 'mx' => 'मेक्सिको', + 'my' => 'मलेसिया', + 'mz' => 'मोजाम्बिक', + 'na' => 'नामिबिया', + 'nc' => 'नयाँ कालेडोनिया', + 'ne' => 'नाइजर', + 'nf' => 'नोरफोल्क टापु', + 'ng' => 'नाइजेरिया', + 'ni' => 'निकारागुवा', + 'nl' => 'नेदरल्याण्ड्स', + 'no' => 'नर्वे', + 'np' => 'नेपाल', + 'nr' => 'नाउरू', + 'nu' => 'नियुइ', + 'nz' => 'न्युजिल्याण्ड', + 'om' => 'ओमन', + 'pa' => 'पनामा', + 'pe' => 'पेरू', + 'pf' => 'फ्रान्सेली पोलिनेसिया', + 'pg' => 'पपुआ न्यू गाइनिया', + 'ph' => 'फिलिपिन्स', + 'pk' => 'पाकिस्तान', + 'pl' => 'पोल्याण्ड', + 'pm' => 'सेन्ट पिर्रे र मिक्केलोन', + 'pn' => 'पिटकाइर्न', + 'pr' => 'प्युर्टोरिको', + 'ps' => 'प्यालेस्टनी भू-भाग', + 'pt' => 'पोर्तुगल', + 'pw' => 'पलाउ', + 'py' => 'प्यारागुये', + 'qa' => 'कटार', + 'qo' => 'बाह्य ओसनिया', + 're' => 'रियुनियन', + 'ro' => 'रोमानिया', + 'rs' => 'सर्बिया', + 'ru' => 'रूस', + 'rw' => 'रवाण्डा', + 'sa' => 'साउदी अरब', + 'sb' => 'सोलोमोन टापु', + 'sc' => 'सेचेलेस', + 'sd' => 'सुडान', + 'se' => 'स्विडेन', + 'sg' => 'सिङ्गापुर', + 'sh' => 'सेन्ट हेलेना', + 'si' => 'स्लोभेनिया', + 'sj' => 'सभाल्बार्ड र जान मायेन', + 'sk' => 'स्लोभाकिया', + 'sl' => 'सिएर्रा लिओन', + 'sm' => 'सान् मारिनो', + 'sn' => 'सेनेगाल', + 'so' => 'सोमालिया', + 'sr' => 'सुरिनेम', + 'st' => 'साओ टोमे र प्रिन्सिप', + 'sv' => 'एल् साल्भाडोर', + 'sy' => 'सिरिया', + 'sz' => 'स्वाजिल्याण्ड', + 'tc' => 'तुर्क र काइकोस टापु', + 'td' => 'चाड', + 'tf' => 'फ्रान्सेली दक्षिणी क्षेत्र', + 'tg' => 'टोगो', + 'th' => 'थाइल्याण्ड', + 'tj' => 'ताजिकिस्तान', + 'tk' => 'तोगो', + 'tl' => 'पूर्वी टिमोर', + 'tm' => 'तुर्कमेनिस्तान', + 'tn' => 'टुनिसिया', + 'to' => 'टोंगा', + 'tr' => 'टर्की', + 'tt' => 'त्रिनिडाड र तोबागो', + 'tv' => 'तुभालु', + 'tw' => 'ताइवान', + 'tz' => 'तान्जानिया', + 'ua' => 'युक्रेन', + 'ug' => 'युगाण्डा', + 'um' => 'संयुक्त राज्य अल्प बाह्य टापु', + 'us' => 'संयुक्त राज्य', + 'uy' => 'युरूगुए', + 'uz' => 'उज्बेकिस्तान', + 'va' => 'भेटिकन', + 'vc' => 'सेन्ट भिन्सेन्ट र ग्रेनाडिन्स', + 've' => 'भेनेजुएला', + 'vg' => 'बेलायती भर्जिन टापु', + 'vi' => 'संयुक्त राज्य भर्जिन टापु', + 'vn' => 'भिएतनाम', + 'vu' => 'भानुआतु', + 'wf' => 'वालिस र फुटुना', + 'ws' => 'सामोआ', + 'ye' => 'येमेन', + 'yt' => 'मायोट्ट', + 'za' => 'दक्षिण अफ्रिका', + 'zm' => 'जाम्बिया', + 'zw' => 'जिम्बाबे', + 'zz' => 'अपरिचित वा अवैध क्षेत्र', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nl.php b/framework/i18n/data/nl.php new file mode 100644 index 0000000..a1025f8 --- /dev/null +++ b/framework/i18n/data/nl.php @@ -0,0 +1,1139 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ #,##0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'maart', + 4 => 'april', + 5 => 'mei', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustus', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mrt.', + 4 => 'apr.', + 5 => 'mei', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mrt', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'zondag', + 1 => 'maandag', + 2 => 'dinsdag', + 3 => 'woensdag', + 4 => 'donderdag', + 5 => 'vrijdag', + 6 => 'zaterdag', + ), + 'abbreviated' => + array ( + 0 => 'zo', + 1 => 'ma', + 2 => 'di', + 3 => 'wo', + 4 => 'do', + 5 => 'vr', + 6 => 'za', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Z', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'Z', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'Voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchazisch', + 'ace' => 'Atjees', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Aziatische taal', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleut', + 'alg' => 'Algonkium-taal', + 'alt' => 'Zuid-Altaïsch', + 'am' => 'Amhaars', + 'an' => 'Aragonees', + 'ang' => 'Oudengels', + 'anp' => 'Angika', + 'apa' => 'Apache-taal', + 'ar' => 'Arabisch', + 'arc' => 'Aramees', + 'arn' => 'Araukaans', + 'arp' => 'Arapaho', + 'art' => 'Kunstmatige taal', + 'arw' => 'Arawak', + 'as' => 'Assamees', + 'asa' => 'Asu', + 'ast' => 'Asturisch', + 'ath' => 'Athapascaanse taal', + 'aus' => 'Australische taal', + 'av' => 'Avarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Basjkiers', + 'bad' => 'Banda', + 'bai' => 'Bamileke-taal', + 'bal' => 'Baloetsji', + 'ban' => 'Balinees', + 'bas' => 'Basa', + 'bat' => 'Baltische taal', + 'be' => 'Wit-Russisch', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaars', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalees', + 'bnt' => 'Bantoe', + 'bo' => 'Tibetaans', + 'br' => 'Bretons', + 'bra' => 'Braj', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginees', + 'byn' => 'Blin', + 'ca' => 'Catalaans', + 'cad' => 'Caddo', + 'cai' => 'Midden-Amerikaans Indiaanse taal', + 'car' => 'Caribisch', + 'cau' => 'Kaukasische taal', + 'cch' => 'Atsam', + 'ce' => 'Tsjetsjeens', + 'ceb' => 'Cebuano', + 'cel' => 'Keltische taal', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukees', + 'chm' => 'Mari', + 'chn' => 'Chinook-jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamische taal', + 'co' => 'Corsicaans', + 'cop' => 'Koptisch', + 'cpe' => 'Op Engels gebaseerd Creools of Pidgin', + 'cpf' => 'Op Frans gebaseerd Creools of Pidgin', + 'cpp' => 'Op Portugees gebaseerd Creools of Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krim-Tataars', + 'crp' => 'Creools of Pidgin', + 'cs' => 'Tsjechisch', + 'csb' => 'Kasjoebisch', + 'cu' => 'Kerkslavisch', + 'cus' => 'Koesjitische taal', + 'cv' => 'Tsjoevasjisch', + 'cy' => 'Welsh', + 'da' => 'Deens', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Duits', + 'de_at' => 'Oostenrijks Duits', + 'de_ch' => 'Zwitsers Hoogduits', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidische taal', + 'dsb' => 'Nedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Middelnederlands', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Oudegyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Grieks', + 'elx' => 'Elamitisch', + 'en' => 'Engels', + 'en_au' => 'Australisch Engels', + 'en_ca' => 'Canadees Engels', + 'en_gb' => 'Brits Engels', + 'en_us' => 'Amerikaans Engels', + 'enm' => 'Middelengels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latijns-Amerikaans Spaans', + 'es_es' => 'Iberisch Spaans', + 'et' => 'Estlands', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Perzisch', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fins', + 'fil' => 'Filippijns', + 'fiu' => 'Fins-Oegrische taal', + 'fj' => 'Fijisch', + 'fo' => 'Faeröers', + 'fon' => 'Fon', + 'fr' => 'Frans', + 'fr_ca' => 'Canadees Frans', + 'fr_ch' => 'Zwitsers Frans', + 'frm' => 'Middelfrans', + 'fro' => 'Oudfrans', + 'frr' => 'Noord-Fries', + 'frs' => 'Oost-Fries', + 'fur' => 'Friulisch', + 'fy' => 'West-Fries', + 'ga' => 'Iers', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schots Gaelic', + 'gem' => 'Germaanse taal', + 'gez' => 'Geez', + 'gil' => 'Gilbertees', + 'gl' => 'Galicisch', + 'gmh' => 'Middelhoogduits', + 'gn' => 'Guarani', + 'goh' => 'Oudhoogduits', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothisch', + 'grb' => 'Grebo', + 'grc' => 'Oudgrieks', + 'gsw' => 'Zwitsers Duits', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaïaans', + 'he' => 'Hebreeuws', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hettitisch', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Oppersorbisch', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hup' => 'Hupa', + 'hy' => 'Armeens', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indische taal', + 'ine' => 'Indo-Europese taal', + 'inh' => 'Ingoesj', + 'io' => 'Ido', + 'ira' => 'Iraanse taal', + 'iro' => 'Irokese taal', + 'is' => 'IJslands', + 'it' => 'Italiaans', + 'iu' => 'Inuktitut', + 'ja' => 'Japans', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-Perzisch', + 'jrb' => 'Judeo-Arabisch', + 'jv' => 'Javaans', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpaks', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-taal', + 'kho' => 'Khotanees', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazachs', + 'kl' => 'Groenlands', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaans', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelisch', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmiri', + 'ku' => 'Koerdisch', + 'kum' => 'Koemuks', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirgizisch', + 'la' => 'Latijn', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemburgs', + 'lez' => 'Lezgisch', + 'lg' => 'Ganda', + 'li' => 'Limburgs', + 'ln' => 'Lingala', + 'lo' => 'Laotiaans', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litouws', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luhya', + 'lv' => 'Letlands', + 'mad' => 'Madurees', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassaars', + 'man' => 'Mandingo', + 'map' => 'Austronesisch', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasisch', + 'mga' => 'Middeliers', + 'mh' => 'Marshallees', + 'mi' => 'Maori', + 'mic' => 'Mi\'kmaq', + 'min' => 'Minangkabau', + 'mis' => 'Diverse talen', + 'mk' => 'Macedonisch', + 'mkh' => 'Mon-Khmer-taal', + 'ml' => 'Malayalam', + 'mn' => 'Mongools', + 'mnc' => 'Mantsjoe', + 'mni' => 'Manipoeri', + 'mno' => 'Manobo-taal', + 'mo' => 'Moldavisch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Maleis', + 'mt' => 'Maltees', + 'mul' => 'Meerdere talen', + 'mun' => 'Munda-taal', + 'mus' => 'Creek', + 'mwl' => 'Mirandees', + 'mwr' => 'Marwari', + 'my' => 'Birmees', + 'myn' => 'Mayan-taal', + 'myv' => 'Erzja', + 'na' => 'Nauruaans', + 'nah' => 'Nahuatl', + 'nai' => 'Noord-Amerikaans Indiaanse taal', + 'nap' => 'Napolitaans', + 'nb' => 'Noors - Bokmål', + 'nd' => 'Noord-Ndbele', + 'nds' => 'Laagduits', + 'ne' => 'Nepalees', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanische taal', + 'niu' => 'Niueaans', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noors - Nynorsk', + 'no' => 'Noors', + 'nog' => 'Nogai', + 'non' => 'Oudnoors', + 'nqo' => 'N’ko', + 'nr' => 'Zuid-Ndbele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nubische taal', + 'nv' => 'Navajo', + 'nwc' => 'Klassiek Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitaans', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetisch', + 'osa' => 'Osage', + 'ota' => 'Ottomaans-Turks', + 'oto' => 'Otomi-taal', + 'pa' => 'Punjabi', + 'paa' => 'Papoeataal', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiaments', + 'pau' => 'Palauaans', + 'peo' => 'Oudperzisch', + 'phi' => 'Filippijnse taal', + 'phn' => 'Foenicisch', + 'pi' => 'Pali', + 'pl' => 'Pools', + 'pon' => 'Pohnpeiaans', + 'pra' => 'Prakrit-taal', + 'pro' => 'Oudprovençaals', + 'ps' => 'Pashto', + 'pt' => 'Portugees', + 'pt_br' => 'Braziliaans Portugees', + 'pt_pt' => 'Iberisch Portugees', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romaans', + 'rn' => 'Kirundi', + 'ro' => 'Roemeens', + 'roa' => 'Romaanse taal', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromaniaans', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskriet', + 'sad' => 'Sandawe', + 'sah' => 'Jakoets', + 'sai' => 'Zuid-Amerikaans Indiaanse taal', + 'sal' => 'Salishan-taal', + 'sam' => 'Samaritaans-Aramees', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinisch', + 'scn' => 'Siciliaans', + 'sco' => 'Schots', + 'sd' => 'Sindhi', + 'se' => 'Noord-Samisch', + 'sel' => 'Selkup', + 'sem' => 'Semitische taal', + 'sg' => 'Sango', + 'sga' => 'Oudiers', + 'sgn' => 'Gebarentaal', + 'sh' => 'Servokroatisch', + 'shn' => 'Shan', + 'si' => 'Singalees', + 'sid' => 'Sidamo', + 'sio' => 'Siouaanse talen', + 'sit' => 'Sino-Tibetaanse taal', + 'sk' => 'Slowaaks', + 'sl' => 'Sloveens', + 'sla' => 'Slavische taal', + 'sm' => 'Samoaans', + 'sma' => 'Zuid-Samisch', + 'smi' => 'Sami-taal', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somalisch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albanees', + 'sr' => 'Servisch', + 'srn' => 'Sranantongo', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilo-Saharaanse taal', + 'st' => 'Zuid-Sotho', + 'su' => 'Soendanees', + 'suk' => 'Sukuma', + 'sus' => 'Soesoe', + 'sux' => 'Soemerisch', + 'sv' => 'Zweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaore', + 'syc' => 'Klassiek Syrisch', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai-taal', + 'te' => 'Teloegoe', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tadzjieks', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeens', + 'tkl' => 'Tokelaus', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongaans', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataars', + 'tum' => 'Toemboeka', + 'tup' => 'Tupi-taal', + 'tut' => 'Altaïsche taal', + 'tvl' => 'Tuvaluaans', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuvinisch', + 'udm' => 'Oedmoerts', + 'ug' => 'Oeigoers', + 'uga' => 'Oegaritisch', + 'uk' => 'Oekraïens', + 'umb' => 'Umbundu', + 'und' => 'Onbekende taal', + 'ur' => 'Urdu', + 'uz' => 'Oezbeeks', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamees', + 'vo' => 'Volapük', + 'vot' => 'Votisch', + 'wa' => 'Waals', + 'wak' => 'Wakashan-taal', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbische taal', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapees', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-talen', + 'yue' => 'Kantonees', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chinees', + 'zh_hans' => 'Vereenvoudigd Chinees', + 'zh_hant' => 'Traditioneel Chinees', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Geen linguïstische inhoud', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabisch', + 'armi' => 'Keizerlijk Aramees', + 'armn' => 'Armeens', + 'avst' => 'Avestaans', + 'bali' => 'Balinees', + 'batk' => 'Batak', + 'beng' => 'Bengalees', + 'blis' => 'Blissymbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginees', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Verenigde Canadese Aboriginal-symbolen', + 'cari' => 'Carisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Cyprisch', + 'cyrl' => 'Cyrillisch', + 'cyrs' => 'Oudkerkslavisch Cyrillisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptisch demotisch', + 'egyh' => 'Egyptisch hiëratisch', + 'egyp' => 'Egyptische hiërogliefen', + 'ethi' => 'Ethiopisch', + 'geok' => 'Georgisch Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gothisch', + 'grek' => 'Grieks', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenvoudigd Chinees', + 'hant' => 'Traditioneel Chinees', + 'hebr' => 'Hebreeuws', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana of Hiragana', + 'hung' => 'Oudhongaars', + 'inds' => 'Indus', + 'ital' => 'Oud-italisch', + 'java' => 'Javaans', + 'jpan' => 'Japans', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Gotisch Latijn', + 'latg' => 'Gaelisch Latijn', + 'latn' => 'Latijn', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineair A', + 'linb' => 'Lineair B', + 'lyci' => 'Lycisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandaeans', + 'mani' => 'Manicheaans', + 'maya' => 'Mayahiërogliefen', + 'mero' => 'Meroïtisch', + 'mlym' => 'Malayalam', + 'mong' => 'Mongools', + 'moon' => 'Moon', + 'mtei' => 'Meitei', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Oudpermisch', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptioneel Pahlavi', + 'phlp' => 'Psalmen Pahlavi', + 'phlv' => 'Boek Pahlavi', + 'phnx' => 'Foenicisch', + 'plrd' => 'Pollard-fonetisch', + 'prti' => 'Inscriptioneel Parthisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritaans', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Soendanees', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Aramees', + 'syrj' => 'West-Aramees', + 'syrn' => 'Oost-Aramees', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Nieuw Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thais', + 'tibt' => 'Tibetaans', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Zichtbare spraak', + 'xpeo' => 'Oudperzisch', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Overgeërfd', + 'zmth' => 'Wiskundige notatie', + 'zsym' => 'Symbolen', + 'zxxx' => 'Code voor ongeschreven talen', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Code voor ongecodeerde schriftsystemen', + ), + 'territories' => + array ( + '001' => 'Wereld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Zuid-Amerika', + '009' => 'Oceanië', + '011' => 'West-Afrika', + '013' => 'Midden-Amerika', + '014' => 'Oost-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Centraal-Afrika', + '018' => 'Zuidelijk Afrika', + '019' => 'Amerika', + '021' => 'Noordelijk Amerika', + '029' => 'Caribisch gebied', + '030' => 'Oost-Azië', + '034' => 'Zuid-Azië', + '035' => 'Zuidoost-Azië', + '039' => 'Zuid-Europa', + '053' => 'Australië en Nieuw-Zeeland', + '054' => 'Melanesië', + '057' => 'Micronesische regio', + '061' => 'Polynesië', + 142 => 'Azië', + 143 => 'Centraal-Azië', + 145 => 'West-Azië', + 150 => 'Europa', + 151 => 'Oost-Europa', + 154 => 'Noord-Europa', + 155 => 'West-Europa', + 419 => 'Latijns-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabische Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlandse Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenrijk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilanden', + 'az' => 'Azerbeidzjan', + 'ba' => 'Bosnië en Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'België', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarije', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilië', + 'bs' => 'Bahama’s', + 'bt' => 'Bhutan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocoseilanden', + 'cd' => 'Congo [DRC]', + 'cf' => 'Centraal-Afrikaanse Republiek', + 'cg' => 'Congo [Republiek]', + 'ch' => 'Zwitserland', + 'ci' => 'Ivoorkust', + 'ck' => 'Cookeilanden', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Servië en Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kaapverdië', + 'cw' => 'Curaçao', + 'cx' => 'Christmaseiland', + 'cy' => 'Cyprus', + 'cz' => 'Tsjechië', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denemarken', + 'dm' => 'Dominica', + 'do' => 'Dominicaanse Republiek', + 'dz' => 'Algerije', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypte', + 'eh' => 'Westelijke Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandeilanden [Islas Malvinas]', + 'fm' => 'Micronesië', + 'fo' => 'Faeröer', + 'fr' => 'Frankrijk', + 'fx' => 'Europese Frankrijk', + 'ga' => 'Gabon', + 'gb' => 'Verenigd Koninkrijk', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatoriaal-Guinea', + 'gr' => 'Griekenland', + 'gs' => 'Zuid-Georgië en Zuidelijke Sandwicheilanden', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- en McDonaldeilanden', + 'hn' => 'Honduras', + 'hr' => 'Kroatië', + 'ht' => 'Haïti', + 'hu' => 'Hongarije', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israël', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Britse Gebieden in de Indische Oceaan', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'IJsland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgizië', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comoren', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Zuid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Caymaneilanden', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litouwen', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldavië', + 'me' => 'Montenegro', + 'mf' => 'Sint-Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleilanden', + 'mk' => 'Macedonië [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolië', + 'mo' => 'Macao', + 'mp' => 'Noordelijke Marianeneilanden', + 'mq' => 'Martinique', + 'mr' => 'Mauritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiven', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Maleisië', + 'mz' => 'Mozambique', + 'na' => 'Namibië', + 'nc' => 'Nieuw-Caledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolkeiland', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nieuw-Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polynesië', + 'pg' => 'Papoea-Nieuw-Guinea', + 'ph' => 'Filipijnen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre en Miquelon', + 'pn' => 'Pitcairneilanden', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestijnse gebieden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Overig Oceanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Servië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Salomonseilanden', + 'sc' => 'Seychellen', + 'sd' => 'Soedan', + 'se' => 'Zweden', + 'sg' => 'Singapore', + 'sh' => 'Sint-Helena', + 'si' => 'Slovenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakije', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé en Principe', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syrië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- en Caicoseilanden', + 'td' => 'Tsjaad', + 'tf' => 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oost-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesië', + 'to' => 'Tonga', + 'tr' => 'Turkije', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Oekraïne', + 'ug' => 'Oeganda', + 'um' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'us' => 'Verenigde Staten', + 'uy' => 'Uruguay', + 'uz' => 'Oezbekistan', + 'va' => 'Vaticaanstad', + 'vc' => 'Saint Vincent en de Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britse Maagdeneilanden', + 'vi' => 'Amerikaanse Maagdeneilanden', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Zuid-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend of onjuist gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nl_aw.php b/framework/i18n/data/nl_aw.php new file mode 100644 index 0000000..99d0cb9 --- /dev/null +++ b/framework/i18n/data/nl_aw.php @@ -0,0 +1,1140 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ #,##0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AWG' => 'Afl.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'maart', + 4 => 'april', + 5 => 'mei', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustus', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mrt.', + 4 => 'apr.', + 5 => 'mei', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mrt', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'zondag', + 1 => 'maandag', + 2 => 'dinsdag', + 3 => 'woensdag', + 4 => 'donderdag', + 5 => 'vrijdag', + 6 => 'zaterdag', + ), + 'abbreviated' => + array ( + 0 => 'zo', + 1 => 'ma', + 2 => 'di', + 3 => 'wo', + 4 => 'do', + 5 => 'vr', + 6 => 'za', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Z', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'Z', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'Voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchazisch', + 'ace' => 'Atjees', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Aziatische taal', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleut', + 'alg' => 'Algonkium-taal', + 'alt' => 'Zuid-Altaïsch', + 'am' => 'Amhaars', + 'an' => 'Aragonees', + 'ang' => 'Oudengels', + 'anp' => 'Angika', + 'apa' => 'Apache-taal', + 'ar' => 'Arabisch', + 'arc' => 'Aramees', + 'arn' => 'Araukaans', + 'arp' => 'Arapaho', + 'art' => 'Kunstmatige taal', + 'arw' => 'Arawak', + 'as' => 'Assamees', + 'asa' => 'Asu', + 'ast' => 'Asturisch', + 'ath' => 'Athapascaanse taal', + 'aus' => 'Australische taal', + 'av' => 'Avarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Basjkiers', + 'bad' => 'Banda', + 'bai' => 'Bamileke-taal', + 'bal' => 'Baloetsji', + 'ban' => 'Balinees', + 'bas' => 'Basa', + 'bat' => 'Baltische taal', + 'be' => 'Wit-Russisch', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaars', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalees', + 'bnt' => 'Bantoe', + 'bo' => 'Tibetaans', + 'br' => 'Bretons', + 'bra' => 'Braj', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginees', + 'byn' => 'Blin', + 'ca' => 'Catalaans', + 'cad' => 'Caddo', + 'cai' => 'Midden-Amerikaans Indiaanse taal', + 'car' => 'Caribisch', + 'cau' => 'Kaukasische taal', + 'cch' => 'Atsam', + 'ce' => 'Tsjetsjeens', + 'ceb' => 'Cebuano', + 'cel' => 'Keltische taal', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukees', + 'chm' => 'Mari', + 'chn' => 'Chinook-jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamische taal', + 'co' => 'Corsicaans', + 'cop' => 'Koptisch', + 'cpe' => 'Op Engels gebaseerd Creools of Pidgin', + 'cpf' => 'Op Frans gebaseerd Creools of Pidgin', + 'cpp' => 'Op Portugees gebaseerd Creools of Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krim-Tataars', + 'crp' => 'Creools of Pidgin', + 'cs' => 'Tsjechisch', + 'csb' => 'Kasjoebisch', + 'cu' => 'Kerkslavisch', + 'cus' => 'Koesjitische taal', + 'cv' => 'Tsjoevasjisch', + 'cy' => 'Welsh', + 'da' => 'Deens', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Duits', + 'de_at' => 'Oostenrijks Duits', + 'de_ch' => 'Zwitsers Hoogduits', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidische taal', + 'dsb' => 'Nedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Middelnederlands', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Oudegyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Grieks', + 'elx' => 'Elamitisch', + 'en' => 'Engels', + 'en_au' => 'Australisch Engels', + 'en_ca' => 'Canadees Engels', + 'en_gb' => 'Brits Engels', + 'en_us' => 'Amerikaans Engels', + 'enm' => 'Middelengels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latijns-Amerikaans Spaans', + 'es_es' => 'Iberisch Spaans', + 'et' => 'Estlands', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Perzisch', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fins', + 'fil' => 'Filippijns', + 'fiu' => 'Fins-Oegrische taal', + 'fj' => 'Fijisch', + 'fo' => 'Faeröers', + 'fon' => 'Fon', + 'fr' => 'Frans', + 'fr_ca' => 'Canadees Frans', + 'fr_ch' => 'Zwitsers Frans', + 'frm' => 'Middelfrans', + 'fro' => 'Oudfrans', + 'frr' => 'Noord-Fries', + 'frs' => 'Oost-Fries', + 'fur' => 'Friulisch', + 'fy' => 'West-Fries', + 'ga' => 'Iers', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schots Gaelic', + 'gem' => 'Germaanse taal', + 'gez' => 'Geez', + 'gil' => 'Gilbertees', + 'gl' => 'Galicisch', + 'gmh' => 'Middelhoogduits', + 'gn' => 'Guarani', + 'goh' => 'Oudhoogduits', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothisch', + 'grb' => 'Grebo', + 'grc' => 'Oudgrieks', + 'gsw' => 'Zwitsers Duits', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaïaans', + 'he' => 'Hebreeuws', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hettitisch', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Oppersorbisch', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hup' => 'Hupa', + 'hy' => 'Armeens', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indische taal', + 'ine' => 'Indo-Europese taal', + 'inh' => 'Ingoesj', + 'io' => 'Ido', + 'ira' => 'Iraanse taal', + 'iro' => 'Irokese taal', + 'is' => 'IJslands', + 'it' => 'Italiaans', + 'iu' => 'Inuktitut', + 'ja' => 'Japans', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-Perzisch', + 'jrb' => 'Judeo-Arabisch', + 'jv' => 'Javaans', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpaks', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-taal', + 'kho' => 'Khotanees', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazachs', + 'kl' => 'Groenlands', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaans', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelisch', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmiri', + 'ku' => 'Koerdisch', + 'kum' => 'Koemuks', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirgizisch', + 'la' => 'Latijn', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemburgs', + 'lez' => 'Lezgisch', + 'lg' => 'Ganda', + 'li' => 'Limburgs', + 'ln' => 'Lingala', + 'lo' => 'Laotiaans', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litouws', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luhya', + 'lv' => 'Letlands', + 'mad' => 'Madurees', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassaars', + 'man' => 'Mandingo', + 'map' => 'Austronesisch', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasisch', + 'mga' => 'Middeliers', + 'mh' => 'Marshallees', + 'mi' => 'Maori', + 'mic' => 'Mi\'kmaq', + 'min' => 'Minangkabau', + 'mis' => 'Diverse talen', + 'mk' => 'Macedonisch', + 'mkh' => 'Mon-Khmer-taal', + 'ml' => 'Malayalam', + 'mn' => 'Mongools', + 'mnc' => 'Mantsjoe', + 'mni' => 'Manipoeri', + 'mno' => 'Manobo-taal', + 'mo' => 'Moldavisch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Maleis', + 'mt' => 'Maltees', + 'mul' => 'Meerdere talen', + 'mun' => 'Munda-taal', + 'mus' => 'Creek', + 'mwl' => 'Mirandees', + 'mwr' => 'Marwari', + 'my' => 'Birmees', + 'myn' => 'Mayan-taal', + 'myv' => 'Erzja', + 'na' => 'Nauruaans', + 'nah' => 'Nahuatl', + 'nai' => 'Noord-Amerikaans Indiaanse taal', + 'nap' => 'Napolitaans', + 'nb' => 'Noors - Bokmål', + 'nd' => 'Noord-Ndbele', + 'nds' => 'Laagduits', + 'ne' => 'Nepalees', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanische taal', + 'niu' => 'Niueaans', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noors - Nynorsk', + 'no' => 'Noors', + 'nog' => 'Nogai', + 'non' => 'Oudnoors', + 'nqo' => 'N’ko', + 'nr' => 'Zuid-Ndbele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nubische taal', + 'nv' => 'Navajo', + 'nwc' => 'Klassiek Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitaans', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetisch', + 'osa' => 'Osage', + 'ota' => 'Ottomaans-Turks', + 'oto' => 'Otomi-taal', + 'pa' => 'Punjabi', + 'paa' => 'Papoeataal', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiaments', + 'pau' => 'Palauaans', + 'peo' => 'Oudperzisch', + 'phi' => 'Filippijnse taal', + 'phn' => 'Foenicisch', + 'pi' => 'Pali', + 'pl' => 'Pools', + 'pon' => 'Pohnpeiaans', + 'pra' => 'Prakrit-taal', + 'pro' => 'Oudprovençaals', + 'ps' => 'Pashto', + 'pt' => 'Portugees', + 'pt_br' => 'Braziliaans Portugees', + 'pt_pt' => 'Iberisch Portugees', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romaans', + 'rn' => 'Kirundi', + 'ro' => 'Roemeens', + 'roa' => 'Romaanse taal', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromaniaans', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskriet', + 'sad' => 'Sandawe', + 'sah' => 'Jakoets', + 'sai' => 'Zuid-Amerikaans Indiaanse taal', + 'sal' => 'Salishan-taal', + 'sam' => 'Samaritaans-Aramees', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinisch', + 'scn' => 'Siciliaans', + 'sco' => 'Schots', + 'sd' => 'Sindhi', + 'se' => 'Noord-Samisch', + 'sel' => 'Selkup', + 'sem' => 'Semitische taal', + 'sg' => 'Sango', + 'sga' => 'Oudiers', + 'sgn' => 'Gebarentaal', + 'sh' => 'Servokroatisch', + 'shn' => 'Shan', + 'si' => 'Singalees', + 'sid' => 'Sidamo', + 'sio' => 'Siouaanse talen', + 'sit' => 'Sino-Tibetaanse taal', + 'sk' => 'Slowaaks', + 'sl' => 'Sloveens', + 'sla' => 'Slavische taal', + 'sm' => 'Samoaans', + 'sma' => 'Zuid-Samisch', + 'smi' => 'Sami-taal', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somalisch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albanees', + 'sr' => 'Servisch', + 'srn' => 'Sranantongo', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilo-Saharaanse taal', + 'st' => 'Zuid-Sotho', + 'su' => 'Soendanees', + 'suk' => 'Sukuma', + 'sus' => 'Soesoe', + 'sux' => 'Soemerisch', + 'sv' => 'Zweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaore', + 'syc' => 'Klassiek Syrisch', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai-taal', + 'te' => 'Teloegoe', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tadzjieks', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeens', + 'tkl' => 'Tokelaus', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongaans', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataars', + 'tum' => 'Toemboeka', + 'tup' => 'Tupi-taal', + 'tut' => 'Altaïsche taal', + 'tvl' => 'Tuvaluaans', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuvinisch', + 'udm' => 'Oedmoerts', + 'ug' => 'Oeigoers', + 'uga' => 'Oegaritisch', + 'uk' => 'Oekraïens', + 'umb' => 'Umbundu', + 'und' => 'Onbekende taal', + 'ur' => 'Urdu', + 'uz' => 'Oezbeeks', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamees', + 'vo' => 'Volapük', + 'vot' => 'Votisch', + 'wa' => 'Waals', + 'wak' => 'Wakashan-taal', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbische taal', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapees', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-talen', + 'yue' => 'Kantonees', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chinees', + 'zh_hans' => 'Vereenvoudigd Chinees', + 'zh_hant' => 'Traditioneel Chinees', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Geen linguïstische inhoud', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabisch', + 'armi' => 'Keizerlijk Aramees', + 'armn' => 'Armeens', + 'avst' => 'Avestaans', + 'bali' => 'Balinees', + 'batk' => 'Batak', + 'beng' => 'Bengalees', + 'blis' => 'Blissymbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginees', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Verenigde Canadese Aboriginal-symbolen', + 'cari' => 'Carisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Cyprisch', + 'cyrl' => 'Cyrillisch', + 'cyrs' => 'Oudkerkslavisch Cyrillisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptisch demotisch', + 'egyh' => 'Egyptisch hiëratisch', + 'egyp' => 'Egyptische hiërogliefen', + 'ethi' => 'Ethiopisch', + 'geok' => 'Georgisch Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gothisch', + 'grek' => 'Grieks', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenvoudigd Chinees', + 'hant' => 'Traditioneel Chinees', + 'hebr' => 'Hebreeuws', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana of Hiragana', + 'hung' => 'Oudhongaars', + 'inds' => 'Indus', + 'ital' => 'Oud-italisch', + 'java' => 'Javaans', + 'jpan' => 'Japans', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Gotisch Latijn', + 'latg' => 'Gaelisch Latijn', + 'latn' => 'Latijn', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineair A', + 'linb' => 'Lineair B', + 'lyci' => 'Lycisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandaeans', + 'mani' => 'Manicheaans', + 'maya' => 'Mayahiërogliefen', + 'mero' => 'Meroïtisch', + 'mlym' => 'Malayalam', + 'mong' => 'Mongools', + 'moon' => 'Moon', + 'mtei' => 'Meitei', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Oudpermisch', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptioneel Pahlavi', + 'phlp' => 'Psalmen Pahlavi', + 'phlv' => 'Boek Pahlavi', + 'phnx' => 'Foenicisch', + 'plrd' => 'Pollard-fonetisch', + 'prti' => 'Inscriptioneel Parthisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritaans', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Soendanees', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Aramees', + 'syrj' => 'West-Aramees', + 'syrn' => 'Oost-Aramees', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Nieuw Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thais', + 'tibt' => 'Tibetaans', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Zichtbare spraak', + 'xpeo' => 'Oudperzisch', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Overgeërfd', + 'zmth' => 'Wiskundige notatie', + 'zsym' => 'Symbolen', + 'zxxx' => 'Code voor ongeschreven talen', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Code voor ongecodeerde schriftsystemen', + ), + 'territories' => + array ( + '001' => 'Wereld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Zuid-Amerika', + '009' => 'Oceanië', + '011' => 'West-Afrika', + '013' => 'Midden-Amerika', + '014' => 'Oost-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Centraal-Afrika', + '018' => 'Zuidelijk Afrika', + '019' => 'Amerika', + '021' => 'Noordelijk Amerika', + '029' => 'Caribisch gebied', + '030' => 'Oost-Azië', + '034' => 'Zuid-Azië', + '035' => 'Zuidoost-Azië', + '039' => 'Zuid-Europa', + '053' => 'Australië en Nieuw-Zeeland', + '054' => 'Melanesië', + '057' => 'Micronesische regio', + '061' => 'Polynesië', + 142 => 'Azië', + 143 => 'Centraal-Azië', + 145 => 'West-Azië', + 150 => 'Europa', + 151 => 'Oost-Europa', + 154 => 'Noord-Europa', + 155 => 'West-Europa', + 419 => 'Latijns-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabische Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlandse Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenrijk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilanden', + 'az' => 'Azerbeidzjan', + 'ba' => 'Bosnië en Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'België', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarije', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilië', + 'bs' => 'Bahama’s', + 'bt' => 'Bhutan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocoseilanden', + 'cd' => 'Congo [DRC]', + 'cf' => 'Centraal-Afrikaanse Republiek', + 'cg' => 'Congo [Republiek]', + 'ch' => 'Zwitserland', + 'ci' => 'Ivoorkust', + 'ck' => 'Cookeilanden', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Servië en Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kaapverdië', + 'cw' => 'Curaçao', + 'cx' => 'Christmaseiland', + 'cy' => 'Cyprus', + 'cz' => 'Tsjechië', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denemarken', + 'dm' => 'Dominica', + 'do' => 'Dominicaanse Republiek', + 'dz' => 'Algerije', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypte', + 'eh' => 'Westelijke Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandeilanden [Islas Malvinas]', + 'fm' => 'Micronesië', + 'fo' => 'Faeröer', + 'fr' => 'Frankrijk', + 'fx' => 'Europese Frankrijk', + 'ga' => 'Gabon', + 'gb' => 'Verenigd Koninkrijk', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatoriaal-Guinea', + 'gr' => 'Griekenland', + 'gs' => 'Zuid-Georgië en Zuidelijke Sandwicheilanden', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- en McDonaldeilanden', + 'hn' => 'Honduras', + 'hr' => 'Kroatië', + 'ht' => 'Haïti', + 'hu' => 'Hongarije', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israël', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Britse Gebieden in de Indische Oceaan', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'IJsland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgizië', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comoren', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Zuid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Caymaneilanden', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litouwen', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldavië', + 'me' => 'Montenegro', + 'mf' => 'Sint-Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleilanden', + 'mk' => 'Macedonië [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolië', + 'mo' => 'Macao', + 'mp' => 'Noordelijke Marianeneilanden', + 'mq' => 'Martinique', + 'mr' => 'Mauritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiven', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Maleisië', + 'mz' => 'Mozambique', + 'na' => 'Namibië', + 'nc' => 'Nieuw-Caledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolkeiland', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nieuw-Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polynesië', + 'pg' => 'Papoea-Nieuw-Guinea', + 'ph' => 'Filipijnen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre en Miquelon', + 'pn' => 'Pitcairneilanden', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestijnse gebieden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Overig Oceanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Servië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Salomonseilanden', + 'sc' => 'Seychellen', + 'sd' => 'Soedan', + 'se' => 'Zweden', + 'sg' => 'Singapore', + 'sh' => 'Sint-Helena', + 'si' => 'Slovenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakije', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé en Principe', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syrië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- en Caicoseilanden', + 'td' => 'Tsjaad', + 'tf' => 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oost-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesië', + 'to' => 'Tonga', + 'tr' => 'Turkije', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Oekraïne', + 'ug' => 'Oeganda', + 'um' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'us' => 'Verenigde Staten', + 'uy' => 'Uruguay', + 'uz' => 'Oezbekistan', + 'va' => 'Vaticaanstad', + 'vc' => 'Saint Vincent en de Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britse Maagdeneilanden', + 'vi' => 'Amerikaanse Maagdeneilanden', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Zuid-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend of onjuist gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nl_be.php b/framework/i18n/data/nl_be.php new file mode 100644 index 0000000..b3747ea --- /dev/null +++ b/framework/i18n/data/nl_be.php @@ -0,0 +1,1139 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'maart', + 4 => 'april', + 5 => 'mei', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustus', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mrt.', + 4 => 'apr.', + 5 => 'mei', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mrt', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'zondag', + 1 => 'maandag', + 2 => 'dinsdag', + 3 => 'woensdag', + 4 => 'donderdag', + 5 => 'vrijdag', + 6 => 'zaterdag', + ), + 'abbreviated' => + array ( + 0 => 'zo', + 1 => 'ma', + 2 => 'di', + 3 => 'wo', + 4 => 'do', + 5 => 'vr', + 6 => 'za', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Z', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'Z', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'Voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd-MMM-y', + 'short' => 'd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchazisch', + 'ace' => 'Atjees', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Aziatische taal', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleut', + 'alg' => 'Algonkium-taal', + 'alt' => 'Zuid-Altaïsch', + 'am' => 'Amhaars', + 'an' => 'Aragonees', + 'ang' => 'Oudengels', + 'anp' => 'Angika', + 'apa' => 'Apache-taal', + 'ar' => 'Arabisch', + 'arc' => 'Aramees', + 'arn' => 'Araukaans', + 'arp' => 'Arapaho', + 'art' => 'Kunstmatige taal', + 'arw' => 'Arawak', + 'as' => 'Assamees', + 'asa' => 'Asu', + 'ast' => 'Asturisch', + 'ath' => 'Athapascaanse taal', + 'aus' => 'Australische taal', + 'av' => 'Avarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Basjkiers', + 'bad' => 'Banda', + 'bai' => 'Bamileke-taal', + 'bal' => 'Baloetsji', + 'ban' => 'Balinees', + 'bas' => 'Basa', + 'bat' => 'Baltische taal', + 'be' => 'Wit-Russisch', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaars', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalees', + 'bnt' => 'Bantoe', + 'bo' => 'Tibetaans', + 'br' => 'Bretons', + 'bra' => 'Braj', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginees', + 'byn' => 'Blin', + 'ca' => 'Catalaans', + 'cad' => 'Caddo', + 'cai' => 'Midden-Amerikaans Indiaanse taal', + 'car' => 'Caribisch', + 'cau' => 'Kaukasische taal', + 'cch' => 'Atsam', + 'ce' => 'Tsjetsjeens', + 'ceb' => 'Cebuano', + 'cel' => 'Keltische taal', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukees', + 'chm' => 'Mari', + 'chn' => 'Chinook-jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamische taal', + 'co' => 'Corsicaans', + 'cop' => 'Koptisch', + 'cpe' => 'Op Engels gebaseerd Creools of Pidgin', + 'cpf' => 'Op Frans gebaseerd Creools of Pidgin', + 'cpp' => 'Op Portugees gebaseerd Creools of Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krim-Tataars', + 'crp' => 'Creools of Pidgin', + 'cs' => 'Tsjechisch', + 'csb' => 'Kasjoebisch', + 'cu' => 'Kerkslavisch', + 'cus' => 'Koesjitische taal', + 'cv' => 'Tsjoevasjisch', + 'cy' => 'Welsh', + 'da' => 'Deens', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Duits', + 'de_at' => 'Oostenrijks Duits', + 'de_ch' => 'Zwitsers Hoogduits', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidische taal', + 'dsb' => 'Nedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Middelnederlands', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Oudegyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Grieks', + 'elx' => 'Elamitisch', + 'en' => 'Engels', + 'en_au' => 'Australisch Engels', + 'en_ca' => 'Canadees Engels', + 'en_gb' => 'Brits Engels', + 'en_us' => 'Amerikaans Engels', + 'enm' => 'Middelengels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latijns-Amerikaans Spaans', + 'es_es' => 'Iberisch Spaans', + 'et' => 'Estlands', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Perzisch', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fins', + 'fil' => 'Filippijns', + 'fiu' => 'Fins-Oegrische taal', + 'fj' => 'Fijisch', + 'fo' => 'Faeröers', + 'fon' => 'Fon', + 'fr' => 'Frans', + 'fr_ca' => 'Canadees Frans', + 'fr_ch' => 'Zwitsers Frans', + 'frm' => 'Middelfrans', + 'fro' => 'Oudfrans', + 'frr' => 'Noord-Fries', + 'frs' => 'Oost-Fries', + 'fur' => 'Friulisch', + 'fy' => 'West-Fries', + 'ga' => 'Iers', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schots Gaelic', + 'gem' => 'Germaanse taal', + 'gez' => 'Geez', + 'gil' => 'Gilbertees', + 'gl' => 'Galicisch', + 'gmh' => 'Middelhoogduits', + 'gn' => 'Guarani', + 'goh' => 'Oudhoogduits', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothisch', + 'grb' => 'Grebo', + 'grc' => 'Oudgrieks', + 'gsw' => 'Zwitsers Duits', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaïaans', + 'he' => 'Hebreeuws', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hettitisch', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Oppersorbisch', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hup' => 'Hupa', + 'hy' => 'Armeens', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indische taal', + 'ine' => 'Indo-Europese taal', + 'inh' => 'Ingoesj', + 'io' => 'Ido', + 'ira' => 'Iraanse taal', + 'iro' => 'Irokese taal', + 'is' => 'IJslands', + 'it' => 'Italiaans', + 'iu' => 'Inuktitut', + 'ja' => 'Japans', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-Perzisch', + 'jrb' => 'Judeo-Arabisch', + 'jv' => 'Javaans', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpaks', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-taal', + 'kho' => 'Khotanees', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazachs', + 'kl' => 'Groenlands', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaans', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelisch', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmiri', + 'ku' => 'Koerdisch', + 'kum' => 'Koemuks', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirgizisch', + 'la' => 'Latijn', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemburgs', + 'lez' => 'Lezgisch', + 'lg' => 'Ganda', + 'li' => 'Limburgs', + 'ln' => 'Lingala', + 'lo' => 'Laotiaans', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litouws', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luhya', + 'lv' => 'Lets', + 'mad' => 'Madurees', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassaars', + 'man' => 'Mandingo', + 'map' => 'Austronesisch', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasisch', + 'mga' => 'Middeliers', + 'mh' => 'Marshallees', + 'mi' => 'Maori', + 'mic' => 'Mi\'kmaq', + 'min' => 'Minangkabau', + 'mis' => 'Diverse talen', + 'mk' => 'Macedonisch', + 'mkh' => 'Mon-Khmer-taal', + 'ml' => 'Malayalam', + 'mn' => 'Mongools', + 'mnc' => 'Mantsjoe', + 'mni' => 'Manipoeri', + 'mno' => 'Manobo-taal', + 'mo' => 'Moldavisch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Maleis', + 'mt' => 'Maltees', + 'mul' => 'Meerdere talen', + 'mun' => 'Munda-taal', + 'mus' => 'Creek', + 'mwl' => 'Mirandees', + 'mwr' => 'Marwari', + 'my' => 'Birmees', + 'myn' => 'Mayan-taal', + 'myv' => 'Erzja', + 'na' => 'Nauruaans', + 'nah' => 'Nahuatl', + 'nai' => 'Noord-Amerikaans Indiaanse taal', + 'nap' => 'Napolitaans', + 'nb' => 'Noors - Bokmål', + 'nd' => 'Noord-Ndbele', + 'nds' => 'Laagduits', + 'ne' => 'Nepalees', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanische taal', + 'niu' => 'Niueaans', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noors - Nynorsk', + 'no' => 'Noors', + 'nog' => 'Nogai', + 'non' => 'Oudnoors', + 'nqo' => 'N’ko', + 'nr' => 'Zuid-Ndbele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nubische taal', + 'nv' => 'Navajo', + 'nwc' => 'Klassiek Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitaans (na 1500); Provençaals', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetisch', + 'osa' => 'Osage', + 'ota' => 'Ottomaans-Turks', + 'oto' => 'Otomi-taal', + 'pa' => 'Punjabi', + 'paa' => 'Papoeataal', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiaments', + 'pau' => 'Palauaans', + 'peo' => 'Oudperzisch', + 'phi' => 'Filippijnse taal', + 'phn' => 'Foenicisch', + 'pi' => 'Pali', + 'pl' => 'Pools', + 'pon' => 'Pohnpeiaans', + 'pra' => 'Prakrit-taal', + 'pro' => 'Oudprovençaals', + 'ps' => 'Pashto', + 'pt' => 'Portugees', + 'pt_br' => 'Braziliaans Portugees', + 'pt_pt' => 'Iberisch Portugees', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romaans', + 'rn' => 'Kirundi', + 'ro' => 'Roemeens', + 'roa' => 'Romaanse taal', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromaniaans', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskriet', + 'sad' => 'Sandawe', + 'sah' => 'Jakoets', + 'sai' => 'Zuid-Amerikaans Indiaanse taal', + 'sal' => 'Salishan-taal', + 'sam' => 'Samaritaans-Aramees', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinisch', + 'scn' => 'Siciliaans', + 'sco' => 'Schots', + 'sd' => 'Sindhi', + 'se' => 'Noord-Samisch', + 'sel' => 'Selkup', + 'sem' => 'Semitische taal', + 'sg' => 'Sango', + 'sga' => 'Oudiers', + 'sgn' => 'Gebarentaal', + 'sh' => 'Servo-Kroatisch', + 'shn' => 'Shan', + 'si' => 'Singalees', + 'sid' => 'Sidamo', + 'sio' => 'Siouaanse talen', + 'sit' => 'Sino-Tibetaanse taal', + 'sk' => 'Slowaaks', + 'sl' => 'Sloveens', + 'sla' => 'Slavische taal', + 'sm' => 'Samoaans', + 'sma' => 'Zuid-Samisch', + 'smi' => 'Sami-taal', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somalisch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albanees', + 'sr' => 'Servisch', + 'srn' => 'Sranantongo', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilo-Saharaans', + 'st' => 'Zuid-Sotho', + 'su' => 'Soendanees', + 'suk' => 'Sukuma', + 'sus' => 'Soesoe', + 'sux' => 'Soemerisch', + 'sv' => 'Zweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaore', + 'syc' => 'Klassiek Syrisch', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai-taal', + 'te' => 'Teloegoe', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tadzjieks', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeens', + 'tkl' => 'Tokelaus', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongaans', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataars', + 'tum' => 'Toemboeka', + 'tup' => 'Tupi-taal', + 'tut' => 'Altaïsche taal', + 'tvl' => 'Tuvaluaans', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuvinisch', + 'udm' => 'Oedmoerts', + 'ug' => 'Oeigoers', + 'uga' => 'Oegaritisch', + 'uk' => 'Oekraïens', + 'umb' => 'Umbundu', + 'und' => 'Onbekende taal', + 'ur' => 'Urdu', + 'uz' => 'Oezbeeks', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamees', + 'vo' => 'Volapük', + 'vot' => 'Votisch', + 'wa' => 'Waals', + 'wak' => 'Wakashan-taal', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbische taal', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapees', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-talen', + 'yue' => 'Kantonees', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chinees', + 'zh_hans' => 'Vereenvoudigd Chinees', + 'zh_hant' => 'Traditioneel Chinees', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Geen linguïstische inhoud', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabisch', + 'armi' => 'Keizerlijk Aramees', + 'armn' => 'Armeens', + 'avst' => 'Avestaans', + 'bali' => 'Balinees', + 'batk' => 'Batak', + 'beng' => 'Bengalees', + 'blis' => 'Blissymbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginees', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Verenigde Canadese Aboriginal-symbolen', + 'cari' => 'Carisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Cyprisch', + 'cyrl' => 'Cyrillisch', + 'cyrs' => 'Oudkerkslavisch Cyrillisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptisch demotisch', + 'egyh' => 'Egyptisch hiëratisch', + 'egyp' => 'Egyptische hiërogliefen', + 'ethi' => 'Ethiopisch', + 'geok' => 'Georgisch Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gothisch', + 'grek' => 'Grieks', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenvoudigd Chinees', + 'hant' => 'Traditioneel Chinees', + 'hebr' => 'Hebreeuws', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana of Hiragana', + 'hung' => 'Oudhongaars', + 'inds' => 'Indus', + 'ital' => 'Oud-italisch', + 'java' => 'Javaans', + 'jpan' => 'Japans', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Gotisch Latijn', + 'latg' => 'Gaelisch Latijn', + 'latn' => 'Latijn', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineair A', + 'linb' => 'Lineair B', + 'lyci' => 'Lycisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandaeans', + 'mani' => 'Manicheaans', + 'maya' => 'Mayahiërogliefen', + 'mero' => 'Meroïtisch', + 'mlym' => 'Malayalam', + 'mong' => 'Mongools', + 'moon' => 'Moon', + 'mtei' => 'Meitei', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Oudpermisch', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptioneel Pahlavi', + 'phlp' => 'Psalmen Pahlavi', + 'phlv' => 'Boek Pahlavi', + 'phnx' => 'Foenicisch', + 'plrd' => 'Pollard-fonetisch', + 'prti' => 'Inscriptioneel Parthisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritaans', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Soendanees', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Aramees', + 'syrj' => 'West-Aramees', + 'syrn' => 'Oost-Aramees', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Nieuw Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thais', + 'tibt' => 'Tibetaans', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Zichtbare spraak', + 'xpeo' => 'Oudperzisch', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Overgeërfd', + 'zmth' => 'Wiskundige notatie', + 'zsym' => 'Symbolen', + 'zxxx' => 'Code voor ongeschreven talen', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Code voor ongecodeerde schriftsystemen', + ), + 'territories' => + array ( + '001' => 'Wereld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Zuid-Amerika', + '009' => 'Oceanië', + '011' => 'West-Afrika', + '013' => 'Centraal-Amerika', + '014' => 'Oost-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Centraal-Afrika', + '018' => 'Zuidelijk Afrika', + '019' => 'Amerika', + '021' => 'Noordelijk Amerika', + '029' => 'Caribisch gebied', + '030' => 'Oost-Azië', + '034' => 'Zuid-Azië', + '035' => 'Zuidoost-Azië', + '039' => 'Zuid-Europa', + '053' => 'Australië en Nieuw-Zeeland', + '054' => 'Melanesië', + '057' => 'Micronesische regio', + '061' => 'Polynesië', + 142 => 'Azië', + 143 => 'Centraal-Azië', + 145 => 'West-Azië', + 150 => 'Europa', + 151 => 'Oost-Europa', + 154 => 'Noord-Europa', + 155 => 'West-Europa', + 419 => 'Latijns-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabische Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlandse Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenrijk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilanden', + 'az' => 'Azerbeidzjan', + 'ba' => 'Bosnië en Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'België', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarije', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilië', + 'bs' => 'Bahama’s', + 'bt' => 'Bhutan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocoseilanden', + 'cd' => 'Congo [DRC]', + 'cf' => 'Centraal-Afrikaanse Republiek', + 'cg' => 'Congo [Republiek]', + 'ch' => 'Zwitserland', + 'ci' => 'Ivoorkust', + 'ck' => 'Cookeilanden', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Servië en Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kaapverdië', + 'cw' => 'Curaçao', + 'cx' => 'Christmaseiland', + 'cy' => 'Cyprus', + 'cz' => 'Tsjechië', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denemarken', + 'dm' => 'Dominica', + 'do' => 'Dominicaanse Republiek', + 'dz' => 'Algerije', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypte', + 'eh' => 'Westelijke Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandeilanden [Islas Malvinas]', + 'fm' => 'Micronesië', + 'fo' => 'Faeröer', + 'fr' => 'Frankrijk', + 'fx' => 'Europese Frankrijk', + 'ga' => 'Gabon', + 'gb' => 'Verenigd Koninkrijk', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatoriaal-Guinea', + 'gr' => 'Griekenland', + 'gs' => 'Zuid-Georgië en Zuidelijke Sandwicheilanden', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- en McDonaldeilanden', + 'hn' => 'Honduras', + 'hr' => 'Kroatië', + 'ht' => 'Haïti', + 'hu' => 'Hongarije', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israël', + 'im' => 'Het Eiland Man', + 'in' => 'India', + 'io' => 'Britse Gebieden in de Indische Oceaan', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'IJsland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgizië', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comoren', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Zuid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Caymaneilanden', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litouwen', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldavië', + 'me' => 'Montenegro', + 'mf' => 'Sint-Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleilanden', + 'mk' => 'Macedonië [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolië', + 'mo' => 'Macao', + 'mp' => 'Noordelijke Marianeneilanden', + 'mq' => 'Martinique', + 'mr' => 'Mauritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediven', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Maleisië', + 'mz' => 'Mozambique', + 'na' => 'Namibië', + 'nc' => 'Nieuw-Caledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolkeiland', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nieuw-Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polynesië', + 'pg' => 'Papoea-Nieuw-Guinea', + 'ph' => 'Filipijnen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre en Miquelon', + 'pn' => 'Pitcairneilanden', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestijnse gebieden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Overig Oceanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Servië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Salomoneilanden', + 'sc' => 'Seychellen', + 'sd' => 'Soedan', + 'se' => 'Zweden', + 'sg' => 'Singapore', + 'sh' => 'Sint-Helena', + 'si' => 'Slovenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakije', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé en Principe', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syrië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- en Caicoseilanden', + 'td' => 'Tsjaad', + 'tf' => 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oost-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesië', + 'to' => 'Tonga', + 'tr' => 'Turkije', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Oekraïne', + 'ug' => 'Oeganda', + 'um' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'us' => 'Verenigde Staten', + 'uy' => 'Uruguay', + 'uz' => 'Oezbekistan', + 'va' => 'Vaticaanstad', + 'vc' => 'Saint Vincent en de Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britse Maagdeneilanden', + 'vi' => 'Amerikaanse Maagdeneilanden', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Zuid-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend of onjuist gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nl_cw.php b/framework/i18n/data/nl_cw.php new file mode 100644 index 0000000..56b0bcb --- /dev/null +++ b/framework/i18n/data/nl_cw.php @@ -0,0 +1,1140 @@ + '6159', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ #,##0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ANG' => 'NAf.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'maart', + 4 => 'april', + 5 => 'mei', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustus', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mrt.', + 4 => 'apr.', + 5 => 'mei', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mrt', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'zondag', + 1 => 'maandag', + 2 => 'dinsdag', + 3 => 'woensdag', + 4 => 'donderdag', + 5 => 'vrijdag', + 6 => 'zaterdag', + ), + 'abbreviated' => + array ( + 0 => 'zo', + 1 => 'ma', + 2 => 'di', + 3 => 'wo', + 4 => 'do', + 5 => 'vr', + 6 => 'za', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Z', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'Z', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'Voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchazisch', + 'ace' => 'Atjees', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Aziatische taal', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleut', + 'alg' => 'Algonkium-taal', + 'alt' => 'Zuid-Altaïsch', + 'am' => 'Amhaars', + 'an' => 'Aragonees', + 'ang' => 'Oudengels', + 'anp' => 'Angika', + 'apa' => 'Apache-taal', + 'ar' => 'Arabisch', + 'arc' => 'Aramees', + 'arn' => 'Araukaans', + 'arp' => 'Arapaho', + 'art' => 'Kunstmatige taal', + 'arw' => 'Arawak', + 'as' => 'Assamees', + 'asa' => 'Asu', + 'ast' => 'Asturisch', + 'ath' => 'Athapascaanse taal', + 'aus' => 'Australische taal', + 'av' => 'Avarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Basjkiers', + 'bad' => 'Banda', + 'bai' => 'Bamileke-taal', + 'bal' => 'Baloetsji', + 'ban' => 'Balinees', + 'bas' => 'Basa', + 'bat' => 'Baltische taal', + 'be' => 'Wit-Russisch', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaars', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalees', + 'bnt' => 'Bantoe', + 'bo' => 'Tibetaans', + 'br' => 'Bretons', + 'bra' => 'Braj', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginees', + 'byn' => 'Blin', + 'ca' => 'Catalaans', + 'cad' => 'Caddo', + 'cai' => 'Midden-Amerikaans Indiaanse taal', + 'car' => 'Caribisch', + 'cau' => 'Kaukasische taal', + 'cch' => 'Atsam', + 'ce' => 'Tsjetsjeens', + 'ceb' => 'Cebuano', + 'cel' => 'Keltische taal', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukees', + 'chm' => 'Mari', + 'chn' => 'Chinook-jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamische taal', + 'co' => 'Corsicaans', + 'cop' => 'Koptisch', + 'cpe' => 'Op Engels gebaseerd Creools of Pidgin', + 'cpf' => 'Op Frans gebaseerd Creools of Pidgin', + 'cpp' => 'Op Portugees gebaseerd Creools of Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krim-Tataars', + 'crp' => 'Creools of Pidgin', + 'cs' => 'Tsjechisch', + 'csb' => 'Kasjoebisch', + 'cu' => 'Kerkslavisch', + 'cus' => 'Koesjitische taal', + 'cv' => 'Tsjoevasjisch', + 'cy' => 'Welsh', + 'da' => 'Deens', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Duits', + 'de_at' => 'Oostenrijks Duits', + 'de_ch' => 'Zwitsers Hoogduits', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidische taal', + 'dsb' => 'Nedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Middelnederlands', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Oudegyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Grieks', + 'elx' => 'Elamitisch', + 'en' => 'Engels', + 'en_au' => 'Australisch Engels', + 'en_ca' => 'Canadees Engels', + 'en_gb' => 'Brits Engels', + 'en_us' => 'Amerikaans Engels', + 'enm' => 'Middelengels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latijns-Amerikaans Spaans', + 'es_es' => 'Iberisch Spaans', + 'et' => 'Estlands', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Perzisch', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fins', + 'fil' => 'Filippijns', + 'fiu' => 'Fins-Oegrische taal', + 'fj' => 'Fijisch', + 'fo' => 'Faeröers', + 'fon' => 'Fon', + 'fr' => 'Frans', + 'fr_ca' => 'Canadees Frans', + 'fr_ch' => 'Zwitsers Frans', + 'frm' => 'Middelfrans', + 'fro' => 'Oudfrans', + 'frr' => 'Noord-Fries', + 'frs' => 'Oost-Fries', + 'fur' => 'Friulisch', + 'fy' => 'West-Fries', + 'ga' => 'Iers', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schots Gaelic', + 'gem' => 'Germaanse taal', + 'gez' => 'Geez', + 'gil' => 'Gilbertees', + 'gl' => 'Galicisch', + 'gmh' => 'Middelhoogduits', + 'gn' => 'Guarani', + 'goh' => 'Oudhoogduits', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothisch', + 'grb' => 'Grebo', + 'grc' => 'Oudgrieks', + 'gsw' => 'Zwitsers Duits', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaïaans', + 'he' => 'Hebreeuws', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hettitisch', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Oppersorbisch', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hup' => 'Hupa', + 'hy' => 'Armeens', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indische taal', + 'ine' => 'Indo-Europese taal', + 'inh' => 'Ingoesj', + 'io' => 'Ido', + 'ira' => 'Iraanse taal', + 'iro' => 'Irokese taal', + 'is' => 'IJslands', + 'it' => 'Italiaans', + 'iu' => 'Inuktitut', + 'ja' => 'Japans', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-Perzisch', + 'jrb' => 'Judeo-Arabisch', + 'jv' => 'Javaans', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpaks', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-taal', + 'kho' => 'Khotanees', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazachs', + 'kl' => 'Groenlands', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaans', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelisch', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmiri', + 'ku' => 'Koerdisch', + 'kum' => 'Koemuks', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirgizisch', + 'la' => 'Latijn', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemburgs', + 'lez' => 'Lezgisch', + 'lg' => 'Ganda', + 'li' => 'Limburgs', + 'ln' => 'Lingala', + 'lo' => 'Laotiaans', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litouws', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luhya', + 'lv' => 'Letlands', + 'mad' => 'Madurees', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassaars', + 'man' => 'Mandingo', + 'map' => 'Austronesisch', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasisch', + 'mga' => 'Middeliers', + 'mh' => 'Marshallees', + 'mi' => 'Maori', + 'mic' => 'Mi\'kmaq', + 'min' => 'Minangkabau', + 'mis' => 'Diverse talen', + 'mk' => 'Macedonisch', + 'mkh' => 'Mon-Khmer-taal', + 'ml' => 'Malayalam', + 'mn' => 'Mongools', + 'mnc' => 'Mantsjoe', + 'mni' => 'Manipoeri', + 'mno' => 'Manobo-taal', + 'mo' => 'Moldavisch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Maleis', + 'mt' => 'Maltees', + 'mul' => 'Meerdere talen', + 'mun' => 'Munda-taal', + 'mus' => 'Creek', + 'mwl' => 'Mirandees', + 'mwr' => 'Marwari', + 'my' => 'Birmees', + 'myn' => 'Mayan-taal', + 'myv' => 'Erzja', + 'na' => 'Nauruaans', + 'nah' => 'Nahuatl', + 'nai' => 'Noord-Amerikaans Indiaanse taal', + 'nap' => 'Napolitaans', + 'nb' => 'Noors - Bokmål', + 'nd' => 'Noord-Ndbele', + 'nds' => 'Laagduits', + 'ne' => 'Nepalees', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanische taal', + 'niu' => 'Niueaans', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noors - Nynorsk', + 'no' => 'Noors', + 'nog' => 'Nogai', + 'non' => 'Oudnoors', + 'nqo' => 'N’ko', + 'nr' => 'Zuid-Ndbele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nubische taal', + 'nv' => 'Navajo', + 'nwc' => 'Klassiek Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitaans', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetisch', + 'osa' => 'Osage', + 'ota' => 'Ottomaans-Turks', + 'oto' => 'Otomi-taal', + 'pa' => 'Punjabi', + 'paa' => 'Papoeataal', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiaments', + 'pau' => 'Palauaans', + 'peo' => 'Oudperzisch', + 'phi' => 'Filippijnse taal', + 'phn' => 'Foenicisch', + 'pi' => 'Pali', + 'pl' => 'Pools', + 'pon' => 'Pohnpeiaans', + 'pra' => 'Prakrit-taal', + 'pro' => 'Oudprovençaals', + 'ps' => 'Pashto', + 'pt' => 'Portugees', + 'pt_br' => 'Braziliaans Portugees', + 'pt_pt' => 'Iberisch Portugees', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romaans', + 'rn' => 'Kirundi', + 'ro' => 'Roemeens', + 'roa' => 'Romaanse taal', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromaniaans', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskriet', + 'sad' => 'Sandawe', + 'sah' => 'Jakoets', + 'sai' => 'Zuid-Amerikaans Indiaanse taal', + 'sal' => 'Salishan-taal', + 'sam' => 'Samaritaans-Aramees', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinisch', + 'scn' => 'Siciliaans', + 'sco' => 'Schots', + 'sd' => 'Sindhi', + 'se' => 'Noord-Samisch', + 'sel' => 'Selkup', + 'sem' => 'Semitische taal', + 'sg' => 'Sango', + 'sga' => 'Oudiers', + 'sgn' => 'Gebarentaal', + 'sh' => 'Servokroatisch', + 'shn' => 'Shan', + 'si' => 'Singalees', + 'sid' => 'Sidamo', + 'sio' => 'Siouaanse talen', + 'sit' => 'Sino-Tibetaanse taal', + 'sk' => 'Slowaaks', + 'sl' => 'Sloveens', + 'sla' => 'Slavische taal', + 'sm' => 'Samoaans', + 'sma' => 'Zuid-Samisch', + 'smi' => 'Sami-taal', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somalisch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albanees', + 'sr' => 'Servisch', + 'srn' => 'Sranantongo', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilo-Saharaanse taal', + 'st' => 'Zuid-Sotho', + 'su' => 'Soendanees', + 'suk' => 'Sukuma', + 'sus' => 'Soesoe', + 'sux' => 'Soemerisch', + 'sv' => 'Zweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaore', + 'syc' => 'Klassiek Syrisch', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai-taal', + 'te' => 'Teloegoe', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tadzjieks', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeens', + 'tkl' => 'Tokelaus', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongaans', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataars', + 'tum' => 'Toemboeka', + 'tup' => 'Tupi-taal', + 'tut' => 'Altaïsche taal', + 'tvl' => 'Tuvaluaans', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuvinisch', + 'udm' => 'Oedmoerts', + 'ug' => 'Oeigoers', + 'uga' => 'Oegaritisch', + 'uk' => 'Oekraïens', + 'umb' => 'Umbundu', + 'und' => 'Onbekende taal', + 'ur' => 'Urdu', + 'uz' => 'Oezbeeks', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamees', + 'vo' => 'Volapük', + 'vot' => 'Votisch', + 'wa' => 'Waals', + 'wak' => 'Wakashan-taal', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbische taal', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapees', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-talen', + 'yue' => 'Kantonees', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chinees', + 'zh_hans' => 'Vereenvoudigd Chinees', + 'zh_hant' => 'Traditioneel Chinees', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Geen linguïstische inhoud', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabisch', + 'armi' => 'Keizerlijk Aramees', + 'armn' => 'Armeens', + 'avst' => 'Avestaans', + 'bali' => 'Balinees', + 'batk' => 'Batak', + 'beng' => 'Bengalees', + 'blis' => 'Blissymbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginees', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Verenigde Canadese Aboriginal-symbolen', + 'cari' => 'Carisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Cyprisch', + 'cyrl' => 'Cyrillisch', + 'cyrs' => 'Oudkerkslavisch Cyrillisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptisch demotisch', + 'egyh' => 'Egyptisch hiëratisch', + 'egyp' => 'Egyptische hiërogliefen', + 'ethi' => 'Ethiopisch', + 'geok' => 'Georgisch Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gothisch', + 'grek' => 'Grieks', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenvoudigd Chinees', + 'hant' => 'Traditioneel Chinees', + 'hebr' => 'Hebreeuws', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana of Hiragana', + 'hung' => 'Oudhongaars', + 'inds' => 'Indus', + 'ital' => 'Oud-italisch', + 'java' => 'Javaans', + 'jpan' => 'Japans', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Gotisch Latijn', + 'latg' => 'Gaelisch Latijn', + 'latn' => 'Latijn', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineair A', + 'linb' => 'Lineair B', + 'lyci' => 'Lycisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandaeans', + 'mani' => 'Manicheaans', + 'maya' => 'Mayahiërogliefen', + 'mero' => 'Meroïtisch', + 'mlym' => 'Malayalam', + 'mong' => 'Mongools', + 'moon' => 'Moon', + 'mtei' => 'Meitei', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Oudpermisch', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptioneel Pahlavi', + 'phlp' => 'Psalmen Pahlavi', + 'phlv' => 'Boek Pahlavi', + 'phnx' => 'Foenicisch', + 'plrd' => 'Pollard-fonetisch', + 'prti' => 'Inscriptioneel Parthisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritaans', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Soendanees', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Aramees', + 'syrj' => 'West-Aramees', + 'syrn' => 'Oost-Aramees', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Nieuw Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thais', + 'tibt' => 'Tibetaans', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Zichtbare spraak', + 'xpeo' => 'Oudperzisch', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Overgeërfd', + 'zmth' => 'Wiskundige notatie', + 'zsym' => 'Symbolen', + 'zxxx' => 'Code voor ongeschreven talen', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Code voor ongecodeerde schriftsystemen', + ), + 'territories' => + array ( + '001' => 'Wereld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Zuid-Amerika', + '009' => 'Oceanië', + '011' => 'West-Afrika', + '013' => 'Midden-Amerika', + '014' => 'Oost-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Centraal-Afrika', + '018' => 'Zuidelijk Afrika', + '019' => 'Amerika', + '021' => 'Noordelijk Amerika', + '029' => 'Caribisch gebied', + '030' => 'Oost-Azië', + '034' => 'Zuid-Azië', + '035' => 'Zuidoost-Azië', + '039' => 'Zuid-Europa', + '053' => 'Australië en Nieuw-Zeeland', + '054' => 'Melanesië', + '057' => 'Micronesische regio', + '061' => 'Polynesië', + 142 => 'Azië', + 143 => 'Centraal-Azië', + 145 => 'West-Azië', + 150 => 'Europa', + 151 => 'Oost-Europa', + 154 => 'Noord-Europa', + 155 => 'West-Europa', + 419 => 'Latijns-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabische Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlandse Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenrijk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilanden', + 'az' => 'Azerbeidzjan', + 'ba' => 'Bosnië en Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'België', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarije', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilië', + 'bs' => 'Bahama’s', + 'bt' => 'Bhutan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocoseilanden', + 'cd' => 'Congo [DRC]', + 'cf' => 'Centraal-Afrikaanse Republiek', + 'cg' => 'Congo [Republiek]', + 'ch' => 'Zwitserland', + 'ci' => 'Ivoorkust', + 'ck' => 'Cookeilanden', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Servië en Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kaapverdië', + 'cw' => 'Curaçao', + 'cx' => 'Christmaseiland', + 'cy' => 'Cyprus', + 'cz' => 'Tsjechië', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denemarken', + 'dm' => 'Dominica', + 'do' => 'Dominicaanse Republiek', + 'dz' => 'Algerije', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypte', + 'eh' => 'Westelijke Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandeilanden [Islas Malvinas]', + 'fm' => 'Micronesië', + 'fo' => 'Faeröer', + 'fr' => 'Frankrijk', + 'fx' => 'Europese Frankrijk', + 'ga' => 'Gabon', + 'gb' => 'Verenigd Koninkrijk', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatoriaal-Guinea', + 'gr' => 'Griekenland', + 'gs' => 'Zuid-Georgië en Zuidelijke Sandwicheilanden', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- en McDonaldeilanden', + 'hn' => 'Honduras', + 'hr' => 'Kroatië', + 'ht' => 'Haïti', + 'hu' => 'Hongarije', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israël', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Britse Gebieden in de Indische Oceaan', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'IJsland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgizië', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comoren', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Zuid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Caymaneilanden', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litouwen', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldavië', + 'me' => 'Montenegro', + 'mf' => 'Sint-Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleilanden', + 'mk' => 'Macedonië [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolië', + 'mo' => 'Macao', + 'mp' => 'Noordelijke Marianeneilanden', + 'mq' => 'Martinique', + 'mr' => 'Mauritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiven', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Maleisië', + 'mz' => 'Mozambique', + 'na' => 'Namibië', + 'nc' => 'Nieuw-Caledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolkeiland', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nieuw-Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polynesië', + 'pg' => 'Papoea-Nieuw-Guinea', + 'ph' => 'Filipijnen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre en Miquelon', + 'pn' => 'Pitcairneilanden', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestijnse gebieden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Overig Oceanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Servië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Salomonseilanden', + 'sc' => 'Seychellen', + 'sd' => 'Soedan', + 'se' => 'Zweden', + 'sg' => 'Singapore', + 'sh' => 'Sint-Helena', + 'si' => 'Slovenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakije', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé en Principe', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syrië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- en Caicoseilanden', + 'td' => 'Tsjaad', + 'tf' => 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oost-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesië', + 'to' => 'Tonga', + 'tr' => 'Turkije', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Oekraïne', + 'ug' => 'Oeganda', + 'um' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'us' => 'Verenigde Staten', + 'uy' => 'Uruguay', + 'uz' => 'Oezbekistan', + 'va' => 'Vaticaanstad', + 'vc' => 'Saint Vincent en de Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britse Maagdeneilanden', + 'vi' => 'Amerikaanse Maagdeneilanden', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Zuid-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend of onjuist gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nl_nl.php b/framework/i18n/data/nl_nl.php new file mode 100644 index 0000000..9f581f8 --- /dev/null +++ b/framework/i18n/data/nl_nl.php @@ -0,0 +1,1139 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ #,##0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'maart', + 4 => 'april', + 5 => 'mei', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustus', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mrt.', + 4 => 'apr.', + 5 => 'mei', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mrt', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'zondag', + 1 => 'maandag', + 2 => 'dinsdag', + 3 => 'woensdag', + 4 => 'donderdag', + 5 => 'vrijdag', + 6 => 'zaterdag', + ), + 'abbreviated' => + array ( + 0 => 'zo', + 1 => 'ma', + 2 => 'di', + 3 => 'wo', + 4 => 'do', + 5 => 'vr', + 6 => 'za', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Z', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'Z', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'Voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchazisch', + 'ace' => 'Atjees', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Aziatische taal', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleut', + 'alg' => 'Algonkium-taal', + 'alt' => 'Zuid-Altaïsch', + 'am' => 'Amhaars', + 'an' => 'Aragonees', + 'ang' => 'Oudengels', + 'anp' => 'Angika', + 'apa' => 'Apache-taal', + 'ar' => 'Arabisch', + 'arc' => 'Aramees', + 'arn' => 'Araukaans', + 'arp' => 'Arapaho', + 'art' => 'Kunstmatige taal', + 'arw' => 'Arawak', + 'as' => 'Assamees', + 'asa' => 'Asu', + 'ast' => 'Asturisch', + 'ath' => 'Athapascaanse taal', + 'aus' => 'Australische taal', + 'av' => 'Avarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Basjkiers', + 'bad' => 'Banda', + 'bai' => 'Bamileke-taal', + 'bal' => 'Baloetsji', + 'ban' => 'Balinees', + 'bas' => 'Basa', + 'bat' => 'Baltische taal', + 'be' => 'Wit-Russisch', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaars', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalees', + 'bnt' => 'Bantoe', + 'bo' => 'Tibetaans', + 'br' => 'Bretons', + 'bra' => 'Braj', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginees', + 'byn' => 'Blin', + 'ca' => 'Catalaans', + 'cad' => 'Caddo', + 'cai' => 'Midden-Amerikaans Indiaanse taal', + 'car' => 'Caribisch', + 'cau' => 'Kaukasische taal', + 'cch' => 'Atsam', + 'ce' => 'Tsjetsjeens', + 'ceb' => 'Cebuano', + 'cel' => 'Keltische taal', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukees', + 'chm' => 'Mari', + 'chn' => 'Chinook-jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamische taal', + 'co' => 'Corsicaans', + 'cop' => 'Koptisch', + 'cpe' => 'Op Engels gebaseerd Creools of Pidgin', + 'cpf' => 'Op Frans gebaseerd Creools of Pidgin', + 'cpp' => 'Op Portugees gebaseerd Creools of Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krim-Tataars', + 'crp' => 'Creools of Pidgin', + 'cs' => 'Tsjechisch', + 'csb' => 'Kasjoebisch', + 'cu' => 'Kerkslavisch', + 'cus' => 'Koesjitische taal', + 'cv' => 'Tsjoevasjisch', + 'cy' => 'Welsh', + 'da' => 'Deens', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Duits', + 'de_at' => 'Oostenrijks Duits', + 'de_ch' => 'Zwitsers Hoogduits', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidische taal', + 'dsb' => 'Nedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Middelnederlands', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Oudegyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Grieks', + 'elx' => 'Elamitisch', + 'en' => 'Engels', + 'en_au' => 'Australisch Engels', + 'en_ca' => 'Canadees Engels', + 'en_gb' => 'Brits Engels', + 'en_us' => 'Amerikaans Engels', + 'enm' => 'Middelengels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latijns-Amerikaans Spaans', + 'es_es' => 'Iberisch Spaans', + 'et' => 'Estlands', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Perzisch', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fins', + 'fil' => 'Filippijns', + 'fiu' => 'Fins-Oegrische taal', + 'fj' => 'Fijisch', + 'fo' => 'Faeröers', + 'fon' => 'Fon', + 'fr' => 'Frans', + 'fr_ca' => 'Canadees Frans', + 'fr_ch' => 'Zwitsers Frans', + 'frm' => 'Middelfrans', + 'fro' => 'Oudfrans', + 'frr' => 'Noord-Fries', + 'frs' => 'Oost-Fries', + 'fur' => 'Friulisch', + 'fy' => 'West-Fries', + 'ga' => 'Iers', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schots Gaelic', + 'gem' => 'Germaanse taal', + 'gez' => 'Geez', + 'gil' => 'Gilbertees', + 'gl' => 'Galicisch', + 'gmh' => 'Middelhoogduits', + 'gn' => 'Guarani', + 'goh' => 'Oudhoogduits', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothisch', + 'grb' => 'Grebo', + 'grc' => 'Oudgrieks', + 'gsw' => 'Zwitsers Duits', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaïaans', + 'he' => 'Hebreeuws', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hettitisch', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Oppersorbisch', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hup' => 'Hupa', + 'hy' => 'Armeens', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indische taal', + 'ine' => 'Indo-Europese taal', + 'inh' => 'Ingoesj', + 'io' => 'Ido', + 'ira' => 'Iraanse taal', + 'iro' => 'Irokese taal', + 'is' => 'IJslands', + 'it' => 'Italiaans', + 'iu' => 'Inuktitut', + 'ja' => 'Japans', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-Perzisch', + 'jrb' => 'Judeo-Arabisch', + 'jv' => 'Javaans', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpaks', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-taal', + 'kho' => 'Khotanees', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazachs', + 'kl' => 'Groenlands', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaans', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelisch', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmiri', + 'ku' => 'Koerdisch', + 'kum' => 'Koemuks', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirgizisch', + 'la' => 'Latijn', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemburgs', + 'lez' => 'Lezgisch', + 'lg' => 'Ganda', + 'li' => 'Limburgs', + 'ln' => 'Lingala', + 'lo' => 'Laotiaans', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litouws', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luhya', + 'lv' => 'Letlands', + 'mad' => 'Madurees', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassaars', + 'man' => 'Mandingo', + 'map' => 'Austronesisch', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasisch', + 'mga' => 'Middeliers', + 'mh' => 'Marshallees', + 'mi' => 'Maori', + 'mic' => 'Mi\'kmaq', + 'min' => 'Minangkabau', + 'mis' => 'Diverse talen', + 'mk' => 'Macedonisch', + 'mkh' => 'Mon-Khmer-taal', + 'ml' => 'Malayalam', + 'mn' => 'Mongools', + 'mnc' => 'Mantsjoe', + 'mni' => 'Manipoeri', + 'mno' => 'Manobo-taal', + 'mo' => 'Moldavisch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Maleis', + 'mt' => 'Maltees', + 'mul' => 'Meerdere talen', + 'mun' => 'Munda-taal', + 'mus' => 'Creek', + 'mwl' => 'Mirandees', + 'mwr' => 'Marwari', + 'my' => 'Birmees', + 'myn' => 'Mayan-taal', + 'myv' => 'Erzja', + 'na' => 'Nauruaans', + 'nah' => 'Nahuatl', + 'nai' => 'Noord-Amerikaans Indiaanse taal', + 'nap' => 'Napolitaans', + 'nb' => 'Noors - Bokmål', + 'nd' => 'Noord-Ndbele', + 'nds' => 'Laagduits', + 'ne' => 'Nepalees', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanische taal', + 'niu' => 'Niueaans', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noors - Nynorsk', + 'no' => 'Noors', + 'nog' => 'Nogai', + 'non' => 'Oudnoors', + 'nqo' => 'N’ko', + 'nr' => 'Zuid-Ndbele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nubische taal', + 'nv' => 'Navajo', + 'nwc' => 'Klassiek Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitaans', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetisch', + 'osa' => 'Osage', + 'ota' => 'Ottomaans-Turks', + 'oto' => 'Otomi-taal', + 'pa' => 'Punjabi', + 'paa' => 'Papoeataal', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiaments', + 'pau' => 'Palauaans', + 'peo' => 'Oudperzisch', + 'phi' => 'Filippijnse taal', + 'phn' => 'Foenicisch', + 'pi' => 'Pali', + 'pl' => 'Pools', + 'pon' => 'Pohnpeiaans', + 'pra' => 'Prakrit-taal', + 'pro' => 'Oudprovençaals', + 'ps' => 'Pashto', + 'pt' => 'Portugees', + 'pt_br' => 'Braziliaans Portugees', + 'pt_pt' => 'Iberisch Portugees', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romaans', + 'rn' => 'Kirundi', + 'ro' => 'Roemeens', + 'roa' => 'Romaanse taal', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromaniaans', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskriet', + 'sad' => 'Sandawe', + 'sah' => 'Jakoets', + 'sai' => 'Zuid-Amerikaans Indiaanse taal', + 'sal' => 'Salishan-taal', + 'sam' => 'Samaritaans-Aramees', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinisch', + 'scn' => 'Siciliaans', + 'sco' => 'Schots', + 'sd' => 'Sindhi', + 'se' => 'Noord-Samisch', + 'sel' => 'Selkup', + 'sem' => 'Semitische taal', + 'sg' => 'Sango', + 'sga' => 'Oudiers', + 'sgn' => 'Gebarentaal', + 'sh' => 'Servokroatisch', + 'shn' => 'Shan', + 'si' => 'Singalees', + 'sid' => 'Sidamo', + 'sio' => 'Siouaanse talen', + 'sit' => 'Sino-Tibetaanse taal', + 'sk' => 'Slowaaks', + 'sl' => 'Sloveens', + 'sla' => 'Slavische taal', + 'sm' => 'Samoaans', + 'sma' => 'Zuid-Samisch', + 'smi' => 'Sami-taal', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somalisch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albanees', + 'sr' => 'Servisch', + 'srn' => 'Sranantongo', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilo-Saharaanse taal', + 'st' => 'Zuid-Sotho', + 'su' => 'Soendanees', + 'suk' => 'Sukuma', + 'sus' => 'Soesoe', + 'sux' => 'Soemerisch', + 'sv' => 'Zweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaore', + 'syc' => 'Klassiek Syrisch', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai-taal', + 'te' => 'Teloegoe', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tadzjieks', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeens', + 'tkl' => 'Tokelaus', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongaans', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataars', + 'tum' => 'Toemboeka', + 'tup' => 'Tupi-taal', + 'tut' => 'Altaïsche taal', + 'tvl' => 'Tuvaluaans', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuvinisch', + 'udm' => 'Oedmoerts', + 'ug' => 'Oeigoers', + 'uga' => 'Oegaritisch', + 'uk' => 'Oekraïens', + 'umb' => 'Umbundu', + 'und' => 'Onbekende taal', + 'ur' => 'Urdu', + 'uz' => 'Oezbeeks', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamees', + 'vo' => 'Volapük', + 'vot' => 'Votisch', + 'wa' => 'Waals', + 'wak' => 'Wakashan-taal', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbische taal', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapees', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-talen', + 'yue' => 'Kantonees', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chinees', + 'zh_hans' => 'Vereenvoudigd Chinees', + 'zh_hant' => 'Traditioneel Chinees', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Geen linguïstische inhoud', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabisch', + 'armi' => 'Keizerlijk Aramees', + 'armn' => 'Armeens', + 'avst' => 'Avestaans', + 'bali' => 'Balinees', + 'batk' => 'Batak', + 'beng' => 'Bengalees', + 'blis' => 'Blissymbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginees', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Verenigde Canadese Aboriginal-symbolen', + 'cari' => 'Carisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Cyprisch', + 'cyrl' => 'Cyrillisch', + 'cyrs' => 'Oudkerkslavisch Cyrillisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptisch demotisch', + 'egyh' => 'Egyptisch hiëratisch', + 'egyp' => 'Egyptische hiërogliefen', + 'ethi' => 'Ethiopisch', + 'geok' => 'Georgisch Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gothisch', + 'grek' => 'Grieks', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenvoudigd Chinees', + 'hant' => 'Traditioneel Chinees', + 'hebr' => 'Hebreeuws', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana of Hiragana', + 'hung' => 'Oudhongaars', + 'inds' => 'Indus', + 'ital' => 'Oud-italisch', + 'java' => 'Javaans', + 'jpan' => 'Japans', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Gotisch Latijn', + 'latg' => 'Gaelisch Latijn', + 'latn' => 'Latijn', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineair A', + 'linb' => 'Lineair B', + 'lyci' => 'Lycisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandaeans', + 'mani' => 'Manicheaans', + 'maya' => 'Mayahiërogliefen', + 'mero' => 'Meroïtisch', + 'mlym' => 'Malayalam', + 'mong' => 'Mongools', + 'moon' => 'Moon', + 'mtei' => 'Meitei', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Oudpermisch', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptioneel Pahlavi', + 'phlp' => 'Psalmen Pahlavi', + 'phlv' => 'Boek Pahlavi', + 'phnx' => 'Foenicisch', + 'plrd' => 'Pollard-fonetisch', + 'prti' => 'Inscriptioneel Parthisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritaans', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Soendanees', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Aramees', + 'syrj' => 'West-Aramees', + 'syrn' => 'Oost-Aramees', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Nieuw Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thais', + 'tibt' => 'Tibetaans', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Zichtbare spraak', + 'xpeo' => 'Oudperzisch', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Overgeërfd', + 'zmth' => 'Wiskundige notatie', + 'zsym' => 'Symbolen', + 'zxxx' => 'Code voor ongeschreven talen', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Code voor ongecodeerde schriftsystemen', + ), + 'territories' => + array ( + '001' => 'Wereld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Zuid-Amerika', + '009' => 'Oceanië', + '011' => 'West-Afrika', + '013' => 'Midden-Amerika', + '014' => 'Oost-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Centraal-Afrika', + '018' => 'Zuidelijk Afrika', + '019' => 'Amerika', + '021' => 'Noordelijk Amerika', + '029' => 'Caribisch gebied', + '030' => 'Oost-Azië', + '034' => 'Zuid-Azië', + '035' => 'Zuidoost-Azië', + '039' => 'Zuid-Europa', + '053' => 'Australië en Nieuw-Zeeland', + '054' => 'Melanesië', + '057' => 'Micronesische regio', + '061' => 'Polynesië', + 142 => 'Azië', + 143 => 'Centraal-Azië', + 145 => 'West-Azië', + 150 => 'Europa', + 151 => 'Oost-Europa', + 154 => 'Noord-Europa', + 155 => 'West-Europa', + 419 => 'Latijns-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabische Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlandse Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenrijk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilanden', + 'az' => 'Azerbeidzjan', + 'ba' => 'Bosnië en Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'België', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarije', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilië', + 'bs' => 'Bahama’s', + 'bt' => 'Bhutan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocoseilanden', + 'cd' => 'Congo [DRC]', + 'cf' => 'Centraal-Afrikaanse Republiek', + 'cg' => 'Congo [Republiek]', + 'ch' => 'Zwitserland', + 'ci' => 'Ivoorkust', + 'ck' => 'Cookeilanden', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Servië en Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kaapverdië', + 'cw' => 'Curaçao', + 'cx' => 'Christmaseiland', + 'cy' => 'Cyprus', + 'cz' => 'Tsjechië', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denemarken', + 'dm' => 'Dominica', + 'do' => 'Dominicaanse Republiek', + 'dz' => 'Algerije', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypte', + 'eh' => 'Westelijke Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandeilanden [Islas Malvinas]', + 'fm' => 'Micronesië', + 'fo' => 'Faeröer', + 'fr' => 'Frankrijk', + 'fx' => 'Europese Frankrijk', + 'ga' => 'Gabon', + 'gb' => 'Verenigd Koninkrijk', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatoriaal-Guinea', + 'gr' => 'Griekenland', + 'gs' => 'Zuid-Georgië en Zuidelijke Sandwicheilanden', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- en McDonaldeilanden', + 'hn' => 'Honduras', + 'hr' => 'Kroatië', + 'ht' => 'Haïti', + 'hu' => 'Hongarije', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israël', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Britse Gebieden in de Indische Oceaan', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'IJsland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgizië', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comoren', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Zuid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Caymaneilanden', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litouwen', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldavië', + 'me' => 'Montenegro', + 'mf' => 'Sint-Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleilanden', + 'mk' => 'Macedonië [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolië', + 'mo' => 'Macao', + 'mp' => 'Noordelijke Marianeneilanden', + 'mq' => 'Martinique', + 'mr' => 'Mauritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiven', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Maleisië', + 'mz' => 'Mozambique', + 'na' => 'Namibië', + 'nc' => 'Nieuw-Caledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolkeiland', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nieuw-Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polynesië', + 'pg' => 'Papoea-Nieuw-Guinea', + 'ph' => 'Filipijnen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre en Miquelon', + 'pn' => 'Pitcairneilanden', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestijnse gebieden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Overig Oceanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Servië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Salomonseilanden', + 'sc' => 'Seychellen', + 'sd' => 'Soedan', + 'se' => 'Zweden', + 'sg' => 'Singapore', + 'sh' => 'Sint-Helena', + 'si' => 'Slovenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakije', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé en Principe', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syrië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- en Caicoseilanden', + 'td' => 'Tsjaad', + 'tf' => 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oost-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesië', + 'to' => 'Tonga', + 'tr' => 'Turkije', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Oekraïne', + 'ug' => 'Oeganda', + 'um' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'us' => 'Verenigde Staten', + 'uy' => 'Uruguay', + 'uz' => 'Oezbekistan', + 'va' => 'Vaticaanstad', + 'vc' => 'Saint Vincent en de Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britse Maagdeneilanden', + 'vi' => 'Amerikaanse Maagdeneilanden', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Zuid-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend of onjuist gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nl_sx.php b/framework/i18n/data/nl_sx.php new file mode 100644 index 0000000..6f3f92a --- /dev/null +++ b/framework/i18n/data/nl_sx.php @@ -0,0 +1,1140 @@ + '6159', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ #,##0.00-', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ANG' => 'NAf.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'maart', + 4 => 'april', + 5 => 'mei', + 6 => 'juni', + 7 => 'juli', + 8 => 'augustus', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mrt.', + 4 => 'apr.', + 5 => 'mei', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mrt', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'zondag', + 1 => 'maandag', + 2 => 'dinsdag', + 3 => 'woensdag', + 4 => 'donderdag', + 5 => 'vrijdag', + 6 => 'zaterdag', + ), + 'abbreviated' => + array ( + 0 => 'zo', + 1 => 'ma', + 2 => 'di', + 3 => 'wo', + 4 => 'do', + 5 => 'vr', + 6 => 'za', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Z', + 1 => 'M', + 2 => 'D', + 3 => 'W', + 4 => 'D', + 5 => 'V', + 6 => 'Z', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr.', + ), + 'wide' => + array ( + 0 => 'Voor Christus', + 1 => 'na Christus', + ), + 'narrow' => + array ( + 0 => 'v.C.', + 1 => 'n.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abchazisch', + 'ace' => 'Atjees', + 'ach' => 'Akoli', + 'ada' => 'Adangme', + 'ady' => 'Adyghe', + 'ae' => 'Avestisch', + 'af' => 'Afrikaans', + 'afa' => 'Afro-Aziatische taal', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akkadisch', + 'ale' => 'Aleut', + 'alg' => 'Algonkium-taal', + 'alt' => 'Zuid-Altaïsch', + 'am' => 'Amhaars', + 'an' => 'Aragonees', + 'ang' => 'Oudengels', + 'anp' => 'Angika', + 'apa' => 'Apache-taal', + 'ar' => 'Arabisch', + 'arc' => 'Aramees', + 'arn' => 'Araukaans', + 'arp' => 'Arapaho', + 'art' => 'Kunstmatige taal', + 'arw' => 'Arawak', + 'as' => 'Assamees', + 'asa' => 'Asu', + 'ast' => 'Asturisch', + 'ath' => 'Athapascaanse taal', + 'aus' => 'Australische taal', + 'av' => 'Avarisch', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Basjkiers', + 'bad' => 'Banda', + 'bai' => 'Bamileke-taal', + 'bal' => 'Baloetsji', + 'ban' => 'Balinees', + 'bas' => 'Basa', + 'bat' => 'Baltische taal', + 'be' => 'Wit-Russisch', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bez' => 'Bena', + 'bg' => 'Bulgaars', + 'bh' => 'Bihari', + 'bho' => 'Bhojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalees', + 'bnt' => 'Bantoe', + 'bo' => 'Tibetaans', + 'br' => 'Bretons', + 'bra' => 'Braj', + 'bs' => 'Bosnisch', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginees', + 'byn' => 'Blin', + 'ca' => 'Catalaans', + 'cad' => 'Caddo', + 'cai' => 'Midden-Amerikaans Indiaanse taal', + 'car' => 'Caribisch', + 'cau' => 'Kaukasische taal', + 'cch' => 'Atsam', + 'ce' => 'Tsjetsjeens', + 'ceb' => 'Cebuano', + 'cel' => 'Keltische taal', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Chagatai', + 'chk' => 'Chuukees', + 'chm' => 'Mari', + 'chn' => 'Chinook-jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Cherokee', + 'chy' => 'Cheyenne', + 'cmc' => 'Chamische taal', + 'co' => 'Corsicaans', + 'cop' => 'Koptisch', + 'cpe' => 'Op Engels gebaseerd Creools of Pidgin', + 'cpf' => 'Op Frans gebaseerd Creools of Pidgin', + 'cpp' => 'Op Portugees gebaseerd Creools of Pidgin', + 'cr' => 'Cree', + 'crh' => 'Krim-Tataars', + 'crp' => 'Creools of Pidgin', + 'cs' => 'Tsjechisch', + 'csb' => 'Kasjoebisch', + 'cu' => 'Kerkslavisch', + 'cus' => 'Koesjitische taal', + 'cv' => 'Tsjoevasjisch', + 'cy' => 'Welsh', + 'da' => 'Deens', + 'dak' => 'Dakota', + 'dar' => 'Dargwa', + 'day' => 'Dajak', + 'de' => 'Duits', + 'de_at' => 'Oostenrijks Duits', + 'de_ch' => 'Zwitsers Hoogduits', + 'del' => 'Delaware', + 'den' => 'Slave', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidische taal', + 'dsb' => 'Nedersorbisch', + 'dua' => 'Duala', + 'dum' => 'Middelnederlands', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Dzongkha', + 'ebu' => 'Embu', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Oudegyptisch', + 'eka' => 'Ekajuk', + 'el' => 'Grieks', + 'elx' => 'Elamitisch', + 'en' => 'Engels', + 'en_au' => 'Australisch Engels', + 'en_ca' => 'Canadees Engels', + 'en_gb' => 'Brits Engels', + 'en_us' => 'Amerikaans Engels', + 'enm' => 'Middelengels', + 'eo' => 'Esperanto', + 'es' => 'Spaans', + 'es_419' => 'Latijns-Amerikaans Spaans', + 'es_es' => 'Iberisch Spaans', + 'et' => 'Estlands', + 'eu' => 'Baskisch', + 'ewo' => 'Ewondo', + 'fa' => 'Perzisch', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fins', + 'fil' => 'Filippijns', + 'fiu' => 'Fins-Oegrische taal', + 'fj' => 'Fijisch', + 'fo' => 'Faeröers', + 'fon' => 'Fon', + 'fr' => 'Frans', + 'fr_ca' => 'Canadees Frans', + 'fr_ch' => 'Zwitsers Frans', + 'frm' => 'Middelfrans', + 'fro' => 'Oudfrans', + 'frr' => 'Noord-Fries', + 'frs' => 'Oost-Fries', + 'fur' => 'Friulisch', + 'fy' => 'West-Fries', + 'ga' => 'Iers', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'Schots Gaelic', + 'gem' => 'Germaanse taal', + 'gez' => 'Geez', + 'gil' => 'Gilbertees', + 'gl' => 'Galicisch', + 'gmh' => 'Middelhoogduits', + 'gn' => 'Guarani', + 'goh' => 'Oudhoogduits', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gothisch', + 'grb' => 'Grebo', + 'grc' => 'Oudgrieks', + 'gsw' => 'Zwitsers Duits', + 'gu' => 'Gujarati', + 'gv' => 'Manx', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaïaans', + 'he' => 'Hebreeuws', + 'hi' => 'Hindi', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hettitisch', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Kroatisch', + 'hsb' => 'Oppersorbisch', + 'ht' => 'Haïtiaans', + 'hu' => 'Hongaars', + 'hup' => 'Hupa', + 'hy' => 'Armeens', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Indonesisch', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'Iloko', + 'inc' => 'Indische taal', + 'ine' => 'Indo-Europese taal', + 'inh' => 'Ingoesj', + 'io' => 'Ido', + 'ira' => 'Iraanse taal', + 'iro' => 'Irokese taal', + 'is' => 'IJslands', + 'it' => 'Italiaans', + 'iu' => 'Inuktitut', + 'ja' => 'Japans', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-Perzisch', + 'jrb' => 'Judeo-Arabisch', + 'jv' => 'Javaans', + 'ka' => 'Georgisch', + 'kaa' => 'Karakalpaks', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardisch', + 'kcg' => 'Tyap', + 'kea' => 'Kabuverdianu', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Khoisan-taal', + 'kho' => 'Khotanees', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazachs', + 'kl' => 'Groenlands', + 'km' => 'Khmer', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Koreaans', + 'kok' => 'Konkani', + 'kos' => 'Kosraeaans', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karachay-Balkar', + 'krl' => 'Karelisch', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kasjmiri', + 'ku' => 'Koerdisch', + 'kum' => 'Koemuks', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Cornish', + 'ky' => 'Kirgizisch', + 'la' => 'Latijn', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Luxemburgs', + 'lez' => 'Lezgisch', + 'lg' => 'Ganda', + 'li' => 'Limburgs', + 'ln' => 'Lingala', + 'lo' => 'Laotiaans', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litouws', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'luy' => 'Luhya', + 'lv' => 'Letlands', + 'mad' => 'Madurees', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makassaars', + 'man' => 'Mandingo', + 'map' => 'Austronesisch', + 'mas' => 'Masai', + 'mdf' => 'Moksha', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasisch', + 'mga' => 'Middeliers', + 'mh' => 'Marshallees', + 'mi' => 'Maori', + 'mic' => 'Mi\'kmaq', + 'min' => 'Minangkabau', + 'mis' => 'Diverse talen', + 'mk' => 'Macedonisch', + 'mkh' => 'Mon-Khmer-taal', + 'ml' => 'Malayalam', + 'mn' => 'Mongools', + 'mnc' => 'Mantsjoe', + 'mni' => 'Manipoeri', + 'mno' => 'Manobo-taal', + 'mo' => 'Moldavisch', + 'moh' => 'Mohawk', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Maleis', + 'mt' => 'Maltees', + 'mul' => 'Meerdere talen', + 'mun' => 'Munda-taal', + 'mus' => 'Creek', + 'mwl' => 'Mirandees', + 'mwr' => 'Marwari', + 'my' => 'Birmees', + 'myn' => 'Mayan-taal', + 'myv' => 'Erzja', + 'na' => 'Nauruaans', + 'nah' => 'Nahuatl', + 'nai' => 'Noord-Amerikaans Indiaanse taal', + 'nap' => 'Napolitaans', + 'nb' => 'Noors - Bokmål', + 'nd' => 'Noord-Ndbele', + 'nds' => 'Laagduits', + 'ne' => 'Nepalees', + 'new' => 'Newari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-Kordofanische taal', + 'niu' => 'Niueaans', + 'nl' => 'Nederlands', + 'nl_be' => 'Vlaams', + 'nn' => 'Noors - Nynorsk', + 'no' => 'Noors', + 'nog' => 'Nogai', + 'non' => 'Oudnoors', + 'nqo' => 'N’ko', + 'nr' => 'Zuid-Ndbele', + 'nso' => 'Noord-Sotho', + 'nub' => 'Nubische taal', + 'nv' => 'Navajo', + 'nwc' => 'Klassiek Newari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Occitaans', + 'oj' => 'Ojibwa', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Ossetisch', + 'osa' => 'Osage', + 'ota' => 'Ottomaans-Turks', + 'oto' => 'Otomi-taal', + 'pa' => 'Punjabi', + 'paa' => 'Papoeataal', + 'pag' => 'Pangasinan', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiaments', + 'pau' => 'Palauaans', + 'peo' => 'Oudperzisch', + 'phi' => 'Filippijnse taal', + 'phn' => 'Foenicisch', + 'pi' => 'Pali', + 'pl' => 'Pools', + 'pon' => 'Pohnpeiaans', + 'pra' => 'Prakrit-taal', + 'pro' => 'Oudprovençaals', + 'ps' => 'Pashto', + 'pt' => 'Portugees', + 'pt_br' => 'Braziliaans Portugees', + 'pt_pt' => 'Iberisch Portugees', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romaans', + 'rn' => 'Kirundi', + 'ro' => 'Roemeens', + 'roa' => 'Romaanse taal', + 'rom' => 'Romani', + 'root' => 'Root', + 'ru' => 'Russisch', + 'rup' => 'Aromaniaans', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskriet', + 'sad' => 'Sandawe', + 'sah' => 'Jakoets', + 'sai' => 'Zuid-Amerikaans Indiaanse taal', + 'sal' => 'Salishan-taal', + 'sam' => 'Samaritaans-Aramees', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinisch', + 'scn' => 'Siciliaans', + 'sco' => 'Schots', + 'sd' => 'Sindhi', + 'se' => 'Noord-Samisch', + 'sel' => 'Selkup', + 'sem' => 'Semitische taal', + 'sg' => 'Sango', + 'sga' => 'Oudiers', + 'sgn' => 'Gebarentaal', + 'sh' => 'Servokroatisch', + 'shn' => 'Shan', + 'si' => 'Singalees', + 'sid' => 'Sidamo', + 'sio' => 'Siouaanse talen', + 'sit' => 'Sino-Tibetaanse taal', + 'sk' => 'Slowaaks', + 'sl' => 'Sloveens', + 'sla' => 'Slavische taal', + 'sm' => 'Samoaans', + 'sma' => 'Zuid-Samisch', + 'smi' => 'Sami-taal', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somalisch', + 'sog' => 'Sogdisch', + 'son' => 'Songhai', + 'sq' => 'Albanees', + 'sr' => 'Servisch', + 'srn' => 'Sranantongo', + 'srr' => 'Serer', + 'ss' => 'Swazi', + 'ssa' => 'Nilo-Saharaanse taal', + 'st' => 'Zuid-Sotho', + 'su' => 'Soendanees', + 'suk' => 'Sukuma', + 'sus' => 'Soesoe', + 'sux' => 'Soemerisch', + 'sv' => 'Zweeds', + 'sw' => 'Swahili', + 'swb' => 'Shimaore', + 'syc' => 'Klassiek Syrisch', + 'syr' => 'Syriac', + 'ta' => 'Tamil', + 'tai' => 'Tai-taal', + 'te' => 'Teloegoe', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetun', + 'tg' => 'Tadzjieks', + 'th' => 'Thais', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmeens', + 'tkl' => 'Tokelaus', + 'tl' => 'Tagalog', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamashek', + 'tn' => 'Tswana', + 'to' => 'Tongaans', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Turks', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tataars', + 'tum' => 'Toemboeka', + 'tup' => 'Tupi-taal', + 'tut' => 'Altaïsche taal', + 'tvl' => 'Tuvaluaans', + 'tw' => 'Twi', + 'ty' => 'Tahitisch', + 'tyv' => 'Tuvinisch', + 'udm' => 'Oedmoerts', + 'ug' => 'Oeigoers', + 'uga' => 'Oegaritisch', + 'uk' => 'Oekraïens', + 'umb' => 'Umbundu', + 'und' => 'Onbekende taal', + 'ur' => 'Urdu', + 'uz' => 'Oezbeeks', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamees', + 'vo' => 'Volapük', + 'vot' => 'Votisch', + 'wa' => 'Waals', + 'wak' => 'Wakashan-taal', + 'wal' => 'Walamo', + 'war' => 'Waray', + 'was' => 'Washo', + 'wen' => 'Sorbische taal', + 'wo' => 'Wolof', + 'xal' => 'Kalmyk', + 'xh' => 'Xhosa', + 'yao' => 'Yao', + 'yap' => 'Yapees', + 'yi' => 'Jiddisch', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik-talen', + 'yue' => 'Kantonees', + 'za' => 'Zhuang', + 'zap' => 'Zapotec', + 'zbl' => 'Blissymbolen', + 'zen' => 'Zenaga', + 'zh' => 'Chinees', + 'zh_hans' => 'Vereenvoudigd Chinees', + 'zh_hant' => 'Traditioneel Chinees', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Geen linguïstische inhoud', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-Arabisch', + 'armi' => 'Keizerlijk Aramees', + 'armn' => 'Armeens', + 'avst' => 'Avestaans', + 'bali' => 'Balinees', + 'batk' => 'Batak', + 'beng' => 'Bengalees', + 'blis' => 'Blissymbolen', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Buginees', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'Verenigde Canadese Aboriginal-symbolen', + 'cari' => 'Carisch', + 'cham' => 'Cham', + 'cher' => 'Cherokee', + 'cirt' => 'Cirth', + 'copt' => 'Koptisch', + 'cprt' => 'Cyprisch', + 'cyrl' => 'Cyrillisch', + 'cyrs' => 'Oudkerkslavisch Cyrillisch', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Egyptisch demotisch', + 'egyh' => 'Egyptisch hiëratisch', + 'egyp' => 'Egyptische hiërogliefen', + 'ethi' => 'Ethiopisch', + 'geok' => 'Georgisch Khutsuri', + 'geor' => 'Georgisch', + 'glag' => 'Glagolitisch', + 'goth' => 'Gothisch', + 'grek' => 'Grieks', + 'gujr' => 'Gujarati', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Vereenvoudigd Chinees', + 'hant' => 'Traditioneel Chinees', + 'hebr' => 'Hebreeuws', + 'hira' => 'Hiragana', + 'hmng' => 'Pahawh Hmong', + 'hrkt' => 'Katakana of Hiragana', + 'hung' => 'Oudhongaars', + 'inds' => 'Indus', + 'ital' => 'Oud-italisch', + 'java' => 'Javaans', + 'jpan' => 'Japans', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Koreaans', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao', + 'latf' => 'Gotisch Latijn', + 'latg' => 'Gaelisch Latijn', + 'latn' => 'Latijn', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineair A', + 'linb' => 'Lineair B', + 'lyci' => 'Lycisch', + 'lydi' => 'Lydisch', + 'mand' => 'Mandaeans', + 'mani' => 'Manicheaans', + 'maya' => 'Mayahiërogliefen', + 'mero' => 'Meroïtisch', + 'mlym' => 'Malayalam', + 'mong' => 'Mongools', + 'moon' => 'Moon', + 'mtei' => 'Meitei', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orkhon', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Oudpermisch', + 'phag' => 'Phags-pa', + 'phli' => 'Inscriptioneel Pahlavi', + 'phlp' => 'Psalmen Pahlavi', + 'phlv' => 'Boek Pahlavi', + 'phnx' => 'Foenicisch', + 'plrd' => 'Pollard-fonetisch', + 'prti' => 'Inscriptioneel Parthisch', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runic', + 'samr' => 'Samaritaans', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'SignWriting', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhala', + 'sund' => 'Soendanees', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Syriac', + 'syre' => 'Estrangelo Aramees', + 'syrj' => 'West-Aramees', + 'syrn' => 'Oost-Aramees', + 'tagb' => 'Tagbanwa', + 'tale' => 'Tai Le', + 'talu' => 'Nieuw Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengwar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Tagalog', + 'thaa' => 'Thaana', + 'thai' => 'Thais', + 'tibt' => 'Tibetaans', + 'ugar' => 'Ugaritisch', + 'vaii' => 'Vai', + 'visp' => 'Zichtbare spraak', + 'xpeo' => 'Oudperzisch', + 'xsux' => 'Sumero-Akkadian Cuneiform', + 'yiii' => 'Yi', + 'zinh' => 'Overgeërfd', + 'zmth' => 'Wiskundige notatie', + 'zsym' => 'Symbolen', + 'zxxx' => 'Code voor ongeschreven talen', + 'zyyy' => 'Algemeen', + 'zzzz' => 'Code voor ongecodeerde schriftsystemen', + ), + 'territories' => + array ( + '001' => 'Wereld', + '002' => 'Afrika', + '003' => 'Noord-Amerika', + '005' => 'Zuid-Amerika', + '009' => 'Oceanië', + '011' => 'West-Afrika', + '013' => 'Midden-Amerika', + '014' => 'Oost-Afrika', + '015' => 'Noord-Afrika', + '017' => 'Centraal-Afrika', + '018' => 'Zuidelijk Afrika', + '019' => 'Amerika', + '021' => 'Noordelijk Amerika', + '029' => 'Caribisch gebied', + '030' => 'Oost-Azië', + '034' => 'Zuid-Azië', + '035' => 'Zuidoost-Azië', + '039' => 'Zuid-Europa', + '053' => 'Australië en Nieuw-Zeeland', + '054' => 'Melanesië', + '057' => 'Micronesische regio', + '061' => 'Polynesië', + 142 => 'Azië', + 143 => 'Centraal-Azië', + 145 => 'West-Azië', + 150 => 'Europa', + 151 => 'Oost-Europa', + 154 => 'Noord-Europa', + 155 => 'West-Europa', + 419 => 'Latijns-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Verenigde Arabische Emiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua en Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanië', + 'am' => 'Armenië', + 'an' => 'Nederlandse Antillen', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinië', + 'as' => 'Amerikaans Samoa', + 'at' => 'Oostenrijk', + 'au' => 'Australië', + 'aw' => 'Aruba', + 'ax' => 'Ålandeilanden', + 'az' => 'Azerbeidzjan', + 'ba' => 'Bosnië en Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'België', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarije', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilië', + 'bs' => 'Bahama’s', + 'bt' => 'Bhutan', + 'bv' => 'Bouveteiland', + 'bw' => 'Botswana', + 'by' => 'Wit-Rusland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Cocoseilanden', + 'cd' => 'Congo [DRC]', + 'cf' => 'Centraal-Afrikaanse Republiek', + 'cg' => 'Congo [Republiek]', + 'ch' => 'Zwitserland', + 'ci' => 'Ivoorkust', + 'ck' => 'Cookeilanden', + 'cl' => 'Chili', + 'cm' => 'Kameroen', + 'cn' => 'China', + 'co' => 'Colombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Servië en Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kaapverdië', + 'cw' => 'Curaçao', + 'cx' => 'Christmaseiland', + 'cy' => 'Cyprus', + 'cz' => 'Tsjechië', + 'de' => 'Duitsland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Denemarken', + 'dm' => 'Dominica', + 'do' => 'Dominicaanse Republiek', + 'dz' => 'Algerije', + 'ea' => 'Ceuta en Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypte', + 'eh' => 'Westelijke Sahara', + 'er' => 'Eritrea', + 'es' => 'Spanje', + 'et' => 'Ethiopië', + 'eu' => 'Europese Unie', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandeilanden [Islas Malvinas]', + 'fm' => 'Micronesië', + 'fo' => 'Faeröer', + 'fr' => 'Frankrijk', + 'fx' => 'Europese Frankrijk', + 'ga' => 'Gabon', + 'gb' => 'Verenigd Koninkrijk', + 'gd' => 'Grenada', + 'ge' => 'Georgië', + 'gf' => 'Frans-Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenland', + 'gm' => 'Gambia', + 'gn' => 'Guinee', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatoriaal-Guinea', + 'gr' => 'Griekenland', + 'gs' => 'Zuid-Georgië en Zuidelijke Sandwicheilanden', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinee-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- en McDonaldeilanden', + 'hn' => 'Honduras', + 'hr' => 'Kroatië', + 'ht' => 'Haïti', + 'hu' => 'Hongarije', + 'ic' => 'Canarische Eilanden', + 'id' => 'Indonesië', + 'ie' => 'Ierland', + 'il' => 'Israël', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Britse Gebieden in de Indische Oceaan', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'IJsland', + 'it' => 'Italië', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanië', + 'jp' => 'Japan', + 'ke' => 'Kenia', + 'kg' => 'Kirgizië', + 'kh' => 'Cambodja', + 'ki' => 'Kiribati', + 'km' => 'Comoren', + 'kn' => 'Saint Kitts en Nevis', + 'kp' => 'Noord-Korea', + 'kr' => 'Zuid-Korea', + 'kw' => 'Koeweit', + 'ky' => 'Caymaneilanden', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litouwen', + 'lu' => 'Luxemburg', + 'lv' => 'Letland', + 'ly' => 'Libië', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldavië', + 'me' => 'Montenegro', + 'mf' => 'Sint-Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalleilanden', + 'mk' => 'Macedonië [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolië', + 'mo' => 'Macao', + 'mp' => 'Noordelijke Marianeneilanden', + 'mq' => 'Martinique', + 'mr' => 'Mauritanië', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiven', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Maleisië', + 'mz' => 'Mozambique', + 'na' => 'Namibië', + 'nc' => 'Nieuw-Caledonië', + 'ne' => 'Niger', + 'nf' => 'Norfolkeiland', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noorwegen', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nieuw-Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frans-Polynesië', + 'pg' => 'Papoea-Nieuw-Guinea', + 'ph' => 'Filipijnen', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre en Miquelon', + 'pn' => 'Pitcairneilanden', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestijnse gebieden', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Overig Oceanië', + 're' => 'Réunion', + 'ro' => 'Roemenië', + 'rs' => 'Servië', + 'ru' => 'Rusland', + 'rw' => 'Rwanda', + 'sa' => 'Saoedi-Arabië', + 'sb' => 'Salomonseilanden', + 'sc' => 'Seychellen', + 'sd' => 'Soedan', + 'se' => 'Zweden', + 'sg' => 'Singapore', + 'sh' => 'Sint-Helena', + 'si' => 'Slovenië', + 'sj' => 'Svalbard en Jan Mayen', + 'sk' => 'Slowakije', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalië', + 'sr' => 'Suriname', + 'st' => 'Sao Tomé en Principe', + 'sv' => 'El Salvador', + 'sx' => 'Sint Maarten', + 'sy' => 'Syrië', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- en Caicoseilanden', + 'td' => 'Tsjaad', + 'tf' => 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Oost-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesië', + 'to' => 'Tonga', + 'tr' => 'Turkije', + 'tt' => 'Trinidad en Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Oekraïne', + 'ug' => 'Oeganda', + 'um' => 'Kleine afgelegen eilanden van de Verenigde Staten', + 'us' => 'Verenigde Staten', + 'uy' => 'Uruguay', + 'uz' => 'Oezbekistan', + 'va' => 'Vaticaanstad', + 'vc' => 'Saint Vincent en de Grenadines', + 've' => 'Venezuela', + 'vg' => 'Britse Maagdeneilanden', + 'vi' => 'Amerikaanse Maagdeneilanden', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis en Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Zuid-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Onbekend of onjuist gebied', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nmg.php b/framework/i18n/data/nmg.php new file mode 100644 index 0000000..7fed3ae --- /dev/null +++ b/framework/i18n/data/nmg.php @@ -0,0 +1,455 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ngwɛn matáhra', + 2 => 'ngwɛn ńmba', + 3 => 'ngwɛn ńlal', + 4 => 'ngwɛn ńna', + 5 => 'ngwɛn ńtan', + 6 => 'ngwɛn ńtuó', + 7 => 'ngwɛn hɛmbuɛrí', + 8 => 'ngwɛn lɔmbi', + 9 => 'ngwɛn rɛbvuâ', + 10 => 'ngwɛn wum', + 11 => 'ngwɛn wum navŭr', + 12 => 'krísimin', + ), + 'abbreviated' => + array ( + 1 => 'ng1', + 2 => 'ng2', + 3 => 'ng3', + 4 => 'ng4', + 5 => 'ng5', + 6 => 'ng6', + 7 => 'ng7', + 8 => 'ng8', + 9 => 'ng9', + 10 => 'ng10', + 11 => 'ng11', + 12 => 'kris', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndɔ', + 1 => 'mɔ́ndɔ', + 2 => 'sɔ́ndɔ mafú mába', + 3 => 'sɔ́ndɔ mafú málal', + 4 => 'sɔ́ndɔ mafú mána', + 5 => 'mabágá má sukul', + 6 => 'sásadi', + ), + 'abbreviated' => + array ( + 0 => 'sɔ́n', + 1 => 'mɔ́n', + 2 => 'smb', + 3 => 'sml', + 4 => 'smn', + 5 => 'mbs', + 6 => 'sas', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 's', + 3 => 's', + 4 => 's', + 5 => 'm', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BL', + 1 => 'PB', + ), + 'wide' => + array ( + 0 => 'Bó Lahlɛ̄', + 1 => 'Pfiɛ Burī', + ), + 'narrow' => + array ( + 0 => 'BL', + 1 => 'PB', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'maná', + 'pmName' => 'kugú', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiɛl akan', + 'am' => 'Kiɛl amaria', + 'ar' => 'Kiɛl b\'árabe', + 'be' => 'Kiɛl belarussie', + 'bg' => 'Kiɛl bulgaria', + 'bn' => 'Kiɛl bengalia', + 'cs' => 'Kiɛl bó tchɛk', + 'de' => 'Jáman', + 'el' => 'Kiɛl bó grɛk', + 'en' => 'Ngɛ̄lɛ̄n', + 'es' => 'Paŋá', + 'fa' => 'Kiɛl pɛrsia', + 'fr' => 'Fala', + 'ha' => 'Kiɛl máwúsá', + 'hi' => 'Kiɛl b\'indien', + 'hu' => 'Kiɛl b\'ɔ́ngrois', + 'id' => 'Kiɛl indonesie', + 'ig' => 'Kiɛl ikbo', + 'it' => 'Kiɛl italia', + 'ja' => 'Kiɛl bó japonɛ̌', + 'jv' => 'Kiɛl bó javanɛ̌', + 'km' => 'Kiɛl bó mɛr', + 'ko' => 'Kiɛl koré', + 'ms' => 'Kiɛl Malɛ̌siā', + 'my' => 'Kiɛl birmania', + 'ne' => 'Kiɛl nepal', + 'nl' => 'Kiɛl bóllandais', + 'pa' => 'Kiɛl pɛndjabi', + 'pl' => 'Kiɛl pɔlɔŋe', + 'pt' => 'Kiɛl bó pɔ̄rtugɛ̂', + 'ro' => 'Kiɛl bó rumɛ̂n', + 'ru' => 'Kiɛl russia', + 'rw' => 'Kiɛl rwandā', + 'so' => 'Kiɛl somaliā', + 'sv' => 'Kiɛl bó suedois', + 'ta' => 'Kiɛl tamul', + 'th' => 'Kiɛl thaï', + 'tr' => 'Kiɛl bó turk', + 'uk' => 'Kiɛl b\'ukrɛ̄nien', + 'ur' => 'Kiɛl úrdu', + 'vi' => 'Kiɛl viɛtnam', + 'yo' => 'Yorúbâ', + 'zh' => 'Kiɛl bó chinois', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andɔ́ra', + 'ae' => 'Minlambɔ́ Nsaŋ́nsa mí Arabia', + 'af' => 'Afganistaŋ', + 'ag' => 'Antíga bá Barbúda', + 'ai' => 'Anguílla', + 'al' => 'Albania', + 'am' => 'Arménia', + 'an' => 'B\'Antilles bó Nedɛrland', + 'ao' => 'Angola', + 'ar' => 'Argentína', + 'as' => 'Samoa m ́Amɛ́rka', + 'at' => 'Ötrish', + 'au' => 'Östraliá', + 'aw' => 'Árúba', + 'az' => 'Azerbaïjaŋ', + 'ba' => 'Bosnia na Ɛrzegovina', + 'bb' => 'Barbado', + 'bd' => 'Bɛŋgladɛsh', + 'be' => 'Bɛlgik', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bɛrmuda', + 'bn' => 'Brunɛi', + 'bo' => 'Bolivia', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Butaŋ', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Bɛliz', + 'ca' => 'Kanada', + 'cd' => 'Kongó Zaïre', + 'cf' => 'Sentrafríka', + 'cg' => 'Kongo', + 'ch' => 'Switzɛrland', + 'ci' => 'Kote d´Ivoire', + 'ck' => 'Maŋ́ má Kook', + 'cl' => 'Tshili', + 'cm' => 'Kamerun', + 'cn' => 'Shine', + 'co' => 'Kɔlɔ́mbia', + 'cr' => 'Kosta Ríka', + 'cs' => 'Sɛrbia ba Mɔntenegro', + 'cu' => 'Kuba', + 'cv' => 'Maŋ́ má Kapvɛr', + 'cy' => 'Sipria', + 'cz' => 'Nlambɔ́ bó tschɛk', + 'de' => 'Jaman', + 'dj' => 'Jibúti', + 'dk' => 'Danemark', + 'dm' => 'Dominíka', + 'do' => 'Nlambɔ́ Dominíka', + 'dz' => 'Algeria', + 'ec' => 'Ekuateur', + 'ee' => 'Ɛstonia', + 'eg' => 'Ägyptɛn', + 'er' => 'Erytrea', + 'es' => 'Paŋá', + 'et' => 'Ethiopiá', + 'fi' => 'Finlande', + 'fj' => 'Fijiá', + 'fk' => 'Maŋ má Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Fala', + 'ga' => 'Gabɔŋ', + 'gb' => 'Nlambɔ́ Ngɛlɛn', + 'gd' => 'Grenada', + 'ge' => 'Jɔrgia', + 'gf' => 'Guyane Fala', + 'gh' => 'Gána', + 'gi' => 'Gilbratar', + 'gl' => 'Greenland', + 'gm' => 'Gambia', + 'gn' => 'Guine', + 'gp' => 'Guadeloup', + 'gq' => 'Guine Ekuatorial', + 'gr' => 'Grɛce', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guine Bisso', + 'gy' => 'Guyana', + 'hn' => 'Ɔndúras', + 'hr' => 'Kroasia', + 'ht' => 'Haïti', + 'hu' => 'Ɔngría', + 'id' => 'Indonesia', + 'ie' => 'Irland', + 'il' => 'Äsrɛl', + 'in' => 'India', + 'io' => 'Nlambɔ́ ngɛlɛn ma yí maŋ ntsiɛh', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Jɔrdania', + 'jp' => 'Japɔn', + 'ke' => 'Kɛnya', + 'kg' => 'Kyrgystaŋ', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Kɔmɔr', + 'kn' => 'Saint Kitts na Nevis', + 'kp' => 'Koré yí bvuɔ', + 'kr' => 'Koré yí sí', + 'kw' => 'Kowɛit', + 'ky' => 'Maŋ́ má kumbi', + 'kz' => 'Kazakstaŋ', + 'la' => 'Laos', + 'lb' => 'Libaŋ', + 'lc' => 'Saint Lucia', + 'li' => 'Lishenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituaniá', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marɔk', + 'mc' => 'Monako', + 'md' => 'Mɔldavia', + 'mg' => 'Madagaskar', + 'mh' => 'Maŋ́ má Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mɔngolia', + 'mp' => 'Maŋ́ Mariá', + 'mq' => 'Martinika', + 'mr' => 'Moritania', + 'ms' => 'Mɔnserrat', + 'mt' => 'Malta', + 'mu' => 'Morisse', + 'mv' => 'Maldivia', + 'mw' => 'Malawi', + 'mx' => 'Mɛxik', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledoni nwanah', + 'ne' => 'Niger', + 'nf' => 'Maŋ́ má Nɔrfɔrk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Nedɛrland', + 'no' => 'Nɔrvɛg', + 'np' => 'Nepal', + 'nr' => 'Noru', + 'nu' => 'Niuɛ', + 'nz' => 'Zeland nwanah', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polynesia Fala', + 'pg' => 'Guine Papuasi', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Pɔlɔŋ', + 'pm' => 'Saint Peter ba Mikelɔn', + 'pn' => 'Pitkairn', + 'pr' => 'Puɛrto Riko', + 'ps' => 'Palɛstin', + 'pt' => 'Pɔrtugal', + 'pw' => 'Palo', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 're' => 'Réuniɔn', + 'ro' => 'Roumania', + 'ru' => 'Russi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Maŋ́ má Salomɔn', + 'sc' => 'Seychɛlle', + 'sd' => 'Sudaŋ', + 'se' => 'Suɛd', + 'sg' => 'Singapur', + 'sh' => 'Saint Lina', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leɔn', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Surinam', + 'st' => 'Sao Tomé ba Prinship', + 'sv' => 'Salvadɔr', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Maŋ́ má Turk na Kaiko', + 'td' => 'Tshad', + 'tg' => 'Togo', + 'th' => 'Taïland', + 'tj' => 'Tajikistaŋ', + 'tk' => 'Tokelo', + 'tl' => 'Timɔr tsindikēh', + 'tm' => 'Turkmɛnistaŋ', + 'tn' => 'Tunisiá', + 'to' => 'Tɔnga', + 'tr' => 'Turki', + 'tt' => 'Trinidad ba Tobágó', + 'tv' => 'Tuvalú', + 'tw' => 'Taïwan', + 'tz' => 'Tanzánía', + 'ua' => 'Ukrɛn', + 'ug' => 'Uganda', + 'us' => 'Amɛŕka', + 'uy' => 'Uruguay', + 'uz' => 'Usbǝkistaŋ', + 'va' => 'Vatikaŋ', + 'vc' => 'Saint Vincent ba Grenadines', + 've' => 'Vǝnǝzuela', + 'vg' => 'Minsilɛ́ mímaŋ mí ngɛ̄lɛ̄n', + 'vi' => 'Minsilɛ mí maŋ́ m´Amɛrka', + 'vn' => 'Viɛtnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ba Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yǝmɛn', + 'yt' => 'Mayɔt', + 'za' => 'Afríka yí sí', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwǝ', + ), +); diff --git a/framework/i18n/data/nmg_cm.php b/framework/i18n/data/nmg_cm.php new file mode 100644 index 0000000..052ad46 --- /dev/null +++ b/framework/i18n/data/nmg_cm.php @@ -0,0 +1,455 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ngwɛn matáhra', + 2 => 'ngwɛn ńmba', + 3 => 'ngwɛn ńlal', + 4 => 'ngwɛn ńna', + 5 => 'ngwɛn ńtan', + 6 => 'ngwɛn ńtuó', + 7 => 'ngwɛn hɛmbuɛrí', + 8 => 'ngwɛn lɔmbi', + 9 => 'ngwɛn rɛbvuâ', + 10 => 'ngwɛn wum', + 11 => 'ngwɛn wum navŭr', + 12 => 'krísimin', + ), + 'abbreviated' => + array ( + 1 => 'ng1', + 2 => 'ng2', + 3 => 'ng3', + 4 => 'ng4', + 5 => 'ng5', + 6 => 'ng6', + 7 => 'ng7', + 8 => 'ng8', + 9 => 'ng9', + 10 => 'ng10', + 11 => 'ng11', + 12 => 'kris', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndɔ', + 1 => 'mɔ́ndɔ', + 2 => 'sɔ́ndɔ mafú mába', + 3 => 'sɔ́ndɔ mafú málal', + 4 => 'sɔ́ndɔ mafú mána', + 5 => 'mabágá má sukul', + 6 => 'sásadi', + ), + 'abbreviated' => + array ( + 0 => 'sɔ́n', + 1 => 'mɔ́n', + 2 => 'smb', + 3 => 'sml', + 4 => 'smn', + 5 => 'mbs', + 6 => 'sas', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 's', + 3 => 's', + 4 => 's', + 5 => 'm', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BL', + 1 => 'PB', + ), + 'wide' => + array ( + 0 => 'Bó Lahlɛ̄', + 1 => 'Pfiɛ Burī', + ), + 'narrow' => + array ( + 0 => 'BL', + 1 => 'PB', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'maná', + 'pmName' => 'kugú', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiɛl akan', + 'am' => 'Kiɛl amaria', + 'ar' => 'Kiɛl b\'árabe', + 'be' => 'Kiɛl belarussie', + 'bg' => 'Kiɛl bulgaria', + 'bn' => 'Kiɛl bengalia', + 'cs' => 'Kiɛl bó tchɛk', + 'de' => 'Jáman', + 'el' => 'Kiɛl bó grɛk', + 'en' => 'Ngɛ̄lɛ̄n', + 'es' => 'Paŋá', + 'fa' => 'Kiɛl pɛrsia', + 'fr' => 'Fala', + 'ha' => 'Kiɛl máwúsá', + 'hi' => 'Kiɛl b\'indien', + 'hu' => 'Kiɛl b\'ɔ́ngrois', + 'id' => 'Kiɛl indonesie', + 'ig' => 'Kiɛl ikbo', + 'it' => 'Kiɛl italia', + 'ja' => 'Kiɛl bó japonɛ̌', + 'jv' => 'Kiɛl bó javanɛ̌', + 'km' => 'Kiɛl bó mɛr', + 'ko' => 'Kiɛl koré', + 'ms' => 'Kiɛl Malɛ̌siā', + 'my' => 'Kiɛl birmania', + 'ne' => 'Kiɛl nepal', + 'nl' => 'Kiɛl bóllandais', + 'pa' => 'Kiɛl pɛndjabi', + 'pl' => 'Kiɛl pɔlɔŋe', + 'pt' => 'Kiɛl bó pɔ̄rtugɛ̂', + 'ro' => 'Kiɛl bó rumɛ̂n', + 'ru' => 'Kiɛl russia', + 'rw' => 'Kiɛl rwandā', + 'so' => 'Kiɛl somaliā', + 'sv' => 'Kiɛl bó suedois', + 'ta' => 'Kiɛl tamul', + 'th' => 'Kiɛl thaï', + 'tr' => 'Kiɛl bó turk', + 'uk' => 'Kiɛl b\'ukrɛ̄nien', + 'ur' => 'Kiɛl úrdu', + 'vi' => 'Kiɛl viɛtnam', + 'yo' => 'Yorúbâ', + 'zh' => 'Kiɛl bó chinois', + 'zu' => 'Zulu', + ), + 'territories' => + array ( + 'ad' => 'Andɔ́ra', + 'ae' => 'Minlambɔ́ Nsaŋ́nsa mí Arabia', + 'af' => 'Afganistaŋ', + 'ag' => 'Antíga bá Barbúda', + 'ai' => 'Anguílla', + 'al' => 'Albania', + 'am' => 'Arménia', + 'an' => 'B\'Antilles bó Nedɛrland', + 'ao' => 'Angola', + 'ar' => 'Argentína', + 'as' => 'Samoa m ́Amɛ́rka', + 'at' => 'Ötrish', + 'au' => 'Östraliá', + 'aw' => 'Árúba', + 'az' => 'Azerbaïjaŋ', + 'ba' => 'Bosnia na Ɛrzegovina', + 'bb' => 'Barbado', + 'bd' => 'Bɛŋgladɛsh', + 'be' => 'Bɛlgik', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bɛrmuda', + 'bn' => 'Brunɛi', + 'bo' => 'Bolivia', + 'br' => 'Brésil', + 'bs' => 'Bahamas', + 'bt' => 'Butaŋ', + 'bw' => 'Botswana', + 'by' => 'Belarus', + 'bz' => 'Bɛliz', + 'ca' => 'Kanada', + 'cd' => 'Kongó Zaïre', + 'cf' => 'Sentrafríka', + 'cg' => 'Kongo', + 'ch' => 'Switzɛrland', + 'ci' => 'Kote d´Ivoire', + 'ck' => 'Maŋ́ má Kook', + 'cl' => 'Tshili', + 'cm' => 'Kamerun', + 'cn' => 'Shine', + 'co' => 'Kɔlɔ́mbia', + 'cr' => 'Kosta Ríka', + 'cs' => 'Sɛrbia ba Mɔntenegro', + 'cu' => 'Kuba', + 'cv' => 'Maŋ́ má Kapvɛr', + 'cy' => 'Sipria', + 'cz' => 'Nlambɔ́ bó tschɛk', + 'de' => 'Jaman', + 'dj' => 'Jibúti', + 'dk' => 'Danemark', + 'dm' => 'Dominíka', + 'do' => 'Nlambɔ́ Dominíka', + 'dz' => 'Algeria', + 'ec' => 'Ekuateur', + 'ee' => 'Ɛstonia', + 'eg' => 'Ägyptɛn', + 'er' => 'Erytrea', + 'es' => 'Paŋá', + 'et' => 'Ethiopiá', + 'fi' => 'Finlande', + 'fj' => 'Fijiá', + 'fk' => 'Maŋ má Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Fala', + 'ga' => 'Gabɔŋ', + 'gb' => 'Nlambɔ́ Ngɛlɛn', + 'gd' => 'Grenada', + 'ge' => 'Jɔrgia', + 'gf' => 'Guyane Fala', + 'gh' => 'Gána', + 'gi' => 'Gilbratar', + 'gl' => 'Greenland', + 'gm' => 'Gambia', + 'gn' => 'Guine', + 'gp' => 'Guadeloup', + 'gq' => 'Guine Ekuatorial', + 'gr' => 'Grɛce', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guine Bisso', + 'gy' => 'Guyana', + 'hn' => 'Ɔndúras', + 'hr' => 'Kroasia', + 'ht' => 'Haïti', + 'hu' => 'Ɔngría', + 'id' => 'Indonesia', + 'ie' => 'Irland', + 'il' => 'Äsrɛl', + 'in' => 'India', + 'io' => 'Nlambɔ́ ngɛlɛn ma yí maŋ ntsiɛh', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Jɔrdania', + 'jp' => 'Japɔn', + 'ke' => 'Kɛnya', + 'kg' => 'Kyrgystaŋ', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Kɔmɔr', + 'kn' => 'Saint Kitts na Nevis', + 'kp' => 'Koré yí bvuɔ', + 'kr' => 'Koré yí sí', + 'kw' => 'Kowɛit', + 'ky' => 'Maŋ́ má kumbi', + 'kz' => 'Kazakstaŋ', + 'la' => 'Laos', + 'lb' => 'Libaŋ', + 'lc' => 'Saint Lucia', + 'li' => 'Lishenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Lituaniá', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marɔk', + 'mc' => 'Monako', + 'md' => 'Mɔldavia', + 'mg' => 'Madagaskar', + 'mh' => 'Maŋ́ má Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mɔngolia', + 'mp' => 'Maŋ́ Mariá', + 'mq' => 'Martinika', + 'mr' => 'Moritania', + 'ms' => 'Mɔnserrat', + 'mt' => 'Malta', + 'mu' => 'Morisse', + 'mv' => 'Maldivia', + 'mw' => 'Malawi', + 'mx' => 'Mɛxik', + 'my' => 'Malaysia', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Kaledoni nwanah', + 'ne' => 'Niger', + 'nf' => 'Maŋ́ má Nɔrfɔrk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Nedɛrland', + 'no' => 'Nɔrvɛg', + 'np' => 'Nepal', + 'nr' => 'Noru', + 'nu' => 'Niuɛ', + 'nz' => 'Zeland nwanah', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polynesia Fala', + 'pg' => 'Guine Papuasi', + 'ph' => 'Filipin', + 'pk' => 'Pakistan', + 'pl' => 'Pɔlɔŋ', + 'pm' => 'Saint Peter ba Mikelɔn', + 'pn' => 'Pitkairn', + 'pr' => 'Puɛrto Riko', + 'ps' => 'Palɛstin', + 'pt' => 'Pɔrtugal', + 'pw' => 'Palo', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 're' => 'Réuniɔn', + 'ro' => 'Roumania', + 'ru' => 'Russi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Maŋ́ má Salomɔn', + 'sc' => 'Seychɛlle', + 'sd' => 'Sudaŋ', + 'se' => 'Suɛd', + 'sg' => 'Singapur', + 'sh' => 'Saint Lina', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leɔn', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Surinam', + 'st' => 'Sao Tomé ba Prinship', + 'sv' => 'Salvadɔr', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Maŋ́ má Turk na Kaiko', + 'td' => 'Tshad', + 'tg' => 'Togo', + 'th' => 'Taïland', + 'tj' => 'Tajikistaŋ', + 'tk' => 'Tokelo', + 'tl' => 'Timɔr tsindikēh', + 'tm' => 'Turkmɛnistaŋ', + 'tn' => 'Tunisiá', + 'to' => 'Tɔnga', + 'tr' => 'Turki', + 'tt' => 'Trinidad ba Tobágó', + 'tv' => 'Tuvalú', + 'tw' => 'Taïwan', + 'tz' => 'Tanzánía', + 'ua' => 'Ukrɛn', + 'ug' => 'Uganda', + 'us' => 'Amɛŕka', + 'uy' => 'Uruguay', + 'uz' => 'Usbǝkistaŋ', + 'va' => 'Vatikaŋ', + 'vc' => 'Saint Vincent ba Grenadines', + 've' => 'Vǝnǝzuela', + 'vg' => 'Minsilɛ́ mímaŋ mí ngɛ̄lɛ̄n', + 'vi' => 'Minsilɛ mí maŋ́ m´Amɛrka', + 'vn' => 'Viɛtnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ba Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yǝmɛn', + 'yt' => 'Mayɔt', + 'za' => 'Afríka yí sí', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwǝ', + ), +); diff --git a/framework/i18n/data/nn.php b/framework/i18n/data/nn.php new file mode 100644 index 0000000..e17f839 --- /dev/null +++ b/framework/i18n/data/nn.php @@ -0,0 +1,1160 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NOK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'april', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mars', + 4 => 'apr.', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'des.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'søndag', + 1 => 'måndag', + 2 => 'tysdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'laurdag', + ), + 'abbreviated' => + array ( + 0 => 'sø.', + 1 => 'må.', + 2 => 'ty.', + 3 => 'on.', + 4 => 'to.', + 5 => 'fr.', + 6 => 'la.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'søn', + 1 => 'mån', + 2 => 'tys', + 3 => 'ons', + 4 => 'tor', + 5 => 'fre', + 6 => 'lau', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => '\'kl\'. HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'formiddag', + 'pmName' => 'ettermiddag', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhasisk', + 'ace' => 'achinesisk', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestisk', + 'af' => 'afrikaans', + 'afa' => 'afroasiatisk språk', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadisk', + 'ale' => 'aleutisk', + 'alg' => 'algonkinsk språk', + 'alt' => 'sør-altai', + 'am' => 'amharisk', + 'an' => 'aragonsk', + 'ang' => 'gammalengelsk', + 'anp' => 'angika', + 'apa' => 'apache-språk', + 'ar' => 'arabisk', + 'arc' => 'arameisk', + 'arn' => 'araukansk', + 'arp' => 'arapaho', + 'art' => 'kunstig språk', + 'arw' => 'arawak', + 'as' => 'assamisk', + 'asa' => 'asu (Tanzania)', + 'ast' => 'asturisk', + 'ath' => 'athapaskansk språk', + 'aus' => 'australsk språk', + 'av' => 'avarisk', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'aserbajdsjansk', + 'ba' => 'basjkirsk', + 'bad' => 'banda', + 'bai' => 'bamilekisk språk', + 'bal' => 'baluchi', + 'ban' => 'balinesisk', + 'bas' => 'basa', + 'bat' => 'baltisk språk', + 'be' => 'kviterussisk', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbisk', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgarsk', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantu', + 'bo' => 'tibetansk', + 'br' => 'bretonsk', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosnisk', + 'btk' => 'batak', + 'bua' => 'burjatisk', + 'bug' => 'buginesisk', + 'byn' => 'blin', + 'ca' => 'katalansk', + 'cad' => 'caddo', + 'cai' => 'sentralamerikansk indiansk språk', + 'car' => 'karibisk', + 'cau' => 'kaukasisk språk', + 'cch' => 'atsam', + 'ce' => 'tsjetsjensk', + 'ceb' => 'cebuansk', + 'cel' => 'keltisk språk', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukesisk', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewiansk', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'kamisk språk', + 'co' => 'korsikansk', + 'cop' => 'koptisk', + 'cpe' => 'engelskbasert kreol- eller pidginspråk', + 'cpf' => 'franskbasert kreol- eller pidginspråk', + 'cpp' => 'portugisiskbasert kreol- eller pidginspråk', + 'cr' => 'cree', + 'crh' => 'krimtatarisk', + 'crp' => 'kreol- eller pidginspråk', + 'cs' => 'tsjekkisk', + 'csb' => 'kasjubisk', + 'cu' => 'kyrkjeslavisk', + 'cus' => 'kusjitisk språk', + 'cv' => 'tsjuvansk', + 'cy' => 'walisisk', + 'da' => 'dansk', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tysk', + 'de_at' => 'austerriksk tysk', + 'de_ch' => 'sveitsisk høgtysk', + 'del' => 'delaware', + 'den' => 'slavej', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'dje' => 'zarma', + 'doi' => 'dogri', + 'dra' => 'dravidisk språk', + 'dsb' => 'lågsorbisk', + 'dua' => 'duala', + 'dum' => 'mellumnederlandsk', + 'dv' => 'divehi', + 'dyo' => 'jola-fonyi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'gammalegyptisk', + 'eka' => 'ekajuk', + 'el' => 'gresk', + 'elx' => 'elamittisk', + 'en' => 'engelsk', + 'en_au' => 'australisk engelsk', + 'en_ca' => 'kanadisk engelsk', + 'en_gb' => 'britisk engelsk', + 'en_us' => 'engelsk (amerikansk)', + 'enm' => 'mellomengelsk', + 'eo' => 'esperanto', + 'es' => 'spansk', + 'es_419' => 'latinamerikansk spansk', + 'es_es' => 'iberisk spansk', + 'et' => 'estisk', + 'eu' => 'baskisk', + 'ewo' => 'ewondo', + 'fa' => 'persisk', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finsk', + 'fil' => 'filippinsk', + 'fiu' => 'finsk-ugrisk språk', + 'fj' => 'fijiansk', + 'fo' => 'færøysk', + 'fon' => 'fon', + 'fr' => 'fransk', + 'fr_ca' => 'kanadisk fransk', + 'fr_ch' => 'sveitsisk fransk', + 'frm' => 'mellomfransk', + 'fro' => 'gammalfransk', + 'frr' => 'nordfrisisk', + 'frs' => 'austfrisisk', + 'fur' => 'friuliansk', + 'fy' => 'vestfrisisk', + 'ga' => 'irsk', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'skotsk-gælisk', + 'gem' => 'germansk språk', + 'gez' => 'ges', + 'gil' => 'kiribatisk', + 'gl' => 'galicisk', + 'gmh' => 'mellomhøgtysk', + 'gn' => 'guarani', + 'goh' => 'gammalhøgtysk', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotisk', + 'grb' => 'grebo', + 'grc' => 'gammalgresk', + 'gsw' => 'sveitsertysk', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiisk', + 'he' => 'hebraisk', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hettittisk', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'kroatisk', + 'hsb' => 'høgsorbisk', + 'ht' => 'haitisk', + 'hu' => 'ungarsk', + 'hup' => 'hupa', + 'hy' => 'armensk', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesisk', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan-yi', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indisk språk', + 'ine' => 'indo-europeisk språk', + 'inh' => 'ingusjisk', + 'io' => 'ido', + 'ira' => 'iransk språk', + 'iro' => 'irokansk språk', + 'is' => 'islandsk', + 'it' => 'italiensk', + 'iu' => 'inuktitut', + 'ja' => 'japansk', + 'jbo' => 'lojban', + 'jpr' => 'jødepersisk', + 'jrb' => 'jødearabisk', + 'jv' => 'javanesisk', + 'ka' => 'georgisk', + 'kaa' => 'karakalpakisk', + 'kab' => 'kabylsk', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karensk', + 'kaw' => 'kawi', + 'kbd' => 'kabardisk', + 'kcg' => 'tyap', + 'kea' => 'kapverdisk', + 'kfo' => 'koro', + 'kg' => 'kikongo', + 'kha' => 'khasi', + 'khi' => 'khoisanspråk', + 'kho' => 'khotanesisk', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kasakhisk', + 'kl' => 'kalaallisut; grønlandsk', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreansk', + 'kok' => 'konkani', + 'kos' => 'kosraeansk', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelsk', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kasjmiri', + 'ksf' => 'bafia', + 'ku' => 'kurdisk', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornisk', + 'ky' => 'kirgisisk', + 'la' => 'latin', + 'lad' => 'ladinsk', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgsk', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgisk', + 'ln' => 'lingala', + 'lo' => 'laotisk', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauisk', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'olulujia', + 'lv' => 'latvisk', + 'mad' => 'maduresisk', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesisk språk', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'madagassisk', + 'mga' => 'mellomirsk', + 'mh' => 'marshallesisk', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'anna språk', + 'mk' => 'makedonsk', + 'mkh' => 'mon-khmerspråk', + 'ml' => 'malayalam', + 'mn' => 'mongolsk', + 'mnc' => 'mandsju', + 'mni' => 'manipuri', + 'mno' => 'manobospråk', + 'mo' => 'moldavisk', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayisk', + 'mt' => 'maltesisk', + 'mua' => 'mundang', + 'mul' => 'fleire språk', + 'mun' => 'mundaspråk', + 'mus' => 'creek', + 'mwl' => 'mirandesisk', + 'mwr' => 'marwari', + 'my' => 'burmesisk', + 'myn' => 'mayaspråk', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'nordamerikansk indiansk språk', + 'nap' => 'napolitansk', + 'nb' => 'bokmål', + 'nd' => 'nord-ndebele', + 'nds' => 'lågtysk', + 'ne' => 'nepalsk', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofaniansk språk', + 'niu' => 'niueansk', + 'nl' => 'nederlandsk', + 'nl_be' => 'flamsk', + 'nmg' => 'kwasio', + 'nn' => 'nynorsk', + 'no' => 'norsk', + 'nog' => 'nogai', + 'non' => 'gammalnorsk', + 'nqo' => 'n\'ko', + 'nr' => 'sør-ndebele', + 'nso' => 'nordsotho', + 'nub' => 'nubisk språk', + 'nus' => 'nuer', + 'nv' => 'navajo', + 'nwc' => 'klassisk newarisk', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'oksitansk', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetisk', + 'osa' => 'osage', + 'ota' => 'ottomansk tyrkisk', + 'oto' => 'otomisk språk', + 'pa' => 'panjabi', + 'paa' => 'papuisk språk', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauisk', + 'peo' => 'gammalpersisk', + 'phi' => 'filippinsk språk', + 'phn' => 'fønikisk', + 'pi' => 'pali', + 'pl' => 'polsk', + 'pon' => 'ponapisk', + 'pra' => 'prakrit-språk', + 'pro' => 'gammalprovençalsk', + 'ps' => 'pashto', + 'pt' => 'portugisisk', + 'pt_br' => 'brasiliansk portugisisk', + 'pt_pt' => 'europeisk portugisisk', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongansk', + 'rm' => 'retoromansk', + 'rn' => 'rundi', + 'ro' => 'rumensk', + 'roa' => 'romansk språk', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'russisk', + 'rup' => 'aromansk', + 'rw' => 'kinjarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakutsk', + 'sai' => 'søramerikansk indiansk språk', + 'sal' => 'salishansk språk', + 'sam' => 'samaritansk arameisk', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sbp' => 'sangu', + 'sc' => 'sardinsk', + 'scn' => 'siciliansk', + 'sco' => 'skotsk', + 'sd' => 'sindhi', + 'se' => 'nordsamisk', + 'sel' => 'selkupisk', + 'sem' => 'semittisk språk', + 'sg' => 'sango', + 'sga' => 'gammalirsk', + 'sgn' => 'teiknspråk', + 'sh' => 'serbokroatisk', + 'shn' => 'shan', + 'si' => 'singalesisk', + 'sid' => 'sidamo', + 'sio' => 'sioux-språk', + 'sit' => 'sino-tibetansk språk', + 'sk' => 'slovakisk', + 'sl' => 'slovensk', + 'sla' => 'slavisk språk', + 'sm' => 'samoansk', + 'sma' => 'sørsamisk', + 'smi' => 'samisk språk', + 'smj' => 'lulesamisk', + 'smn' => 'enaresamisk', + 'sms' => 'skoltesamisk', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdisk', + 'son' => 'songhai', + 'sq' => 'albansk', + 'sr' => 'serbisk', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilo-saharaspråk', + 'st' => 'sørsotho', + 'su' => 'sundanesisk', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerisk', + 'sv' => 'svensk', + 'sw' => 'swahili', + 'swb' => 'shimaore', + 'syc' => 'klassisk syrisk', + 'syr' => 'syrisk', + 'ta' => 'tamil', + 'tai' => 'taispråk', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tatsjikisk', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tivi', + 'tk' => 'turkmensk', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamasjek', + 'tn' => 'tswana', + 'to' => 'tonga (Tonga-øyane)', + 'tog' => 'tonga (Nyasa)', + 'tpi' => 'tok pisin', + 'tr' => 'tyrkisk', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarisk', + 'tum' => 'tumbuka', + 'tup' => 'tupi-språk', + 'tut' => 'altaisk språk', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitisk', + 'tyv' => 'tuvinisk', + 'udm' => 'udmurt', + 'ug' => 'uigurisk', + 'uga' => 'ugaritisk', + 'uk' => 'ukrainsk', + 'umb' => 'umbundu', + 'und' => 'ukjent språk', + 'ur' => 'urdu', + 'uz' => 'usbekisk', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamesisk', + 'vo' => 'volapyk', + 'vot' => 'votisk', + 'wa' => 'vallonsk', + 'wak' => 'wakasjansk språk', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbisk språk', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapesisk', + 'yav' => 'yangben', + 'yi' => 'jiddisk', + 'yo' => 'joruba', + 'ypk' => 'jupisk språk', + 'yue' => 'kantonesisk', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymbol', + 'zen' => 'zenaga', + 'zh' => 'kinesisk', + 'zh_hans' => 'forenkla kinesisk', + 'zh_hant' => 'tradisjonell kinesisk', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'utan språkleg innhald', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arabisk', + 'armi' => 'armisk', + 'armn' => 'armensk', + 'avst' => 'avestisk', + 'bali' => 'balinesisk', + 'batk' => 'batak', + 'beng' => 'bengali', + 'blis' => 'blissymbol', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginesisk', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'felles kanadiske urspråksstavingar', + 'cari' => 'karisk', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'koptisk', + 'cprt' => 'kypriotisk', + 'cyrl' => 'kyrillisk', + 'cyrs' => 'kyrillisk (kyrkjeslavisk variant)', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptisk demotisk', + 'egyh' => 'egyptisk hieratisk', + 'egyp' => 'egyptiske hieroglyfar', + 'ethi' => 'etiopisk', + 'geok' => 'khutsuri (asomtavruli og nuskhuri)', + 'geor' => 'georgisk', + 'glag' => 'glagolittisk', + 'goth' => 'gotisk', + 'grek' => 'gresk', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'forenkla kinesisk', + 'hant' => 'tradisjonell kinesisk', + 'hebr' => 'hebraisk', + 'hira' => 'hiragana', + 'hmng' => 'pahawk hmong', + 'hrkt' => 'katakana eller hiragana', + 'hung' => 'gammalungarsk', + 'inds' => 'indus', + 'ital' => 'gammalitalisk', + 'java' => 'javanesisk', + 'jpan' => 'japansk', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'koreansk', + 'kthi' => 'kaithisk', + 'lana' => 'lanna', + 'laoo' => 'laotisk', + 'latf' => 'latinsk (frakturvariant)', + 'latg' => 'latinsk (gælisk variant)', + 'latn' => 'latinsk', + 'lepc' => 'lepcha', + 'limb' => 'lumbu', + 'lina' => 'lineær A', + 'linb' => 'lineær B', + 'lyci' => 'lykisk', + 'lydi' => 'lydisk', + 'mand' => 'mandaisk', + 'mani' => 'manikeisk', + 'maya' => 'maya-hieroglyfar', + 'mero' => 'meroitisk', + 'mlym' => 'malayalam', + 'mong' => 'mongolsk', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'myanmar', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'gammalpermisk', + 'phag' => 'phags-pa', + 'phli' => 'inskripsjonspahlavi', + 'phlp' => 'salmepahlavi', + 'phlv' => 'pahlavi', + 'phnx' => 'fønikisk', + 'plrd' => 'pollard-fonetisk', + 'prti' => 'inskripsjonsparthisk', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runer', + 'samr' => 'samaritansk', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'teiknskrift', + 'shaw' => 'shavisk', + 'sinh' => 'sinhala', + 'sund' => 'sundanesisk', + 'sylo' => 'syloti nagri', + 'syrc' => 'syriakisk', + 'syre' => 'syriakisk (estrangelo-variant)', + 'syrj' => 'syriakisk (vestleg variant)', + 'syrn' => 'syriakisk (austleg variant)', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'ny tai lue', + 'taml' => 'tamilsk', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetansk', + 'ugar' => 'ugaritisk', + 'vaii' => 'vai', + 'visp' => 'synleg tale', + 'xpeo' => 'gammalpersisk', + 'xsux' => 'sumero-akkadisk kileskrift', + 'yiii' => 'yi', + 'zinh' => 'nedarva', + 'zmth' => 'matematisk notasjon', + 'zsym' => 'symbol', + 'zxxx' => 'kode for språk utan skrift', + 'zyyy' => 'felles', + 'zzzz' => 'ukjend skrift', + ), + 'territories' => + array ( + '001' => 'verda', + '002' => 'Afrika', + '003' => 'Nord-Amerika', + '005' => 'Sør-Amerika', + '009' => 'Oseania', + '011' => 'Vest-Afrika', + '013' => 'Sentral-Amerika', + '014' => 'Aust-Afrika', + '015' => 'Nord-Afrika', + '017' => 'Sentral-Afrika', + '018' => 'Sørlege Afrika', + '019' => 'Amerika', + '021' => 'nordlege Amerika', + '029' => 'Karibia', + '030' => 'Aust-Asia', + '034' => 'Sør-Asia', + '035' => 'Søraust-Asia', + '039' => 'Sør-Europa', + '053' => 'Australia og New Zealand', + '054' => 'Melanesia', + '057' => 'Mikronesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Sentral-Asia', + 145 => 'Vest-Asia', + 150 => 'Europa', + 151 => 'Aust-Europa', + 154 => 'Nord-Europa', + 155 => 'Vest-Europa', + 419 => 'Latin-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Dei sameinte arabiske emirata', + 'af' => 'Afghanistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Dei nederlandske Antillane', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikansk Samoa', + 'at' => 'Austerrike', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnia og Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetøya', + 'bw' => 'Botswana', + 'by' => 'Kviterussland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Kokosøyane', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Den sentralafrikanske republikken', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Sveits', + 'ci' => 'Elfenbeinskysten', + 'ck' => 'Cookøyane', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonøya', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia og Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kapp Verde', + 'cx' => 'Christmasøya', + 'cy' => 'Kypros', + 'cz' => 'Tsjekkia', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Den dominikanske republikken', + 'dz' => 'Algerie', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypt', + 'eh' => 'Vest-Sahara', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Den europeiske unionen', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsøyane', + 'fm' => 'Mikronesiaføderasjonen', + 'fo' => 'Færøyane', + 'fr' => 'Frankrike', + 'ga' => 'Gabon', + 'gb' => 'Storbritannia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Fransk Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorial-Guinea', + 'gr' => 'Hellas', + 'gs' => 'Sør-Georgia og Sør-Sandwich-øyane', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- og McDonaldsøyane', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanariøyane', + 'id' => 'Indonesia', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Man', + 'in' => 'India', + 'io' => 'Britiske område i Det indiske hav', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodsja', + 'ki' => 'Kiribati', + 'km' => 'Komorene', + 'kn' => 'St. Christopher og Nevis', + 'kp' => 'Nord-Korea', + 'kr' => 'Sør-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanøyane', + 'kz' => 'Kasakhstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalløyane', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Nord-Marianane', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivane', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ny-Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkøyane', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noreg', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransk Polynesia', + 'pg' => 'Papua Ny-Guinea', + 'ph' => 'Filippinane', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinsk territorium', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Ytre Oseania', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Russland', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Salomonøyane', + 'sc' => 'Seychellane', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé og Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosøyane', + 'td' => 'Tchad', + 'tf' => 'Franske sørområde', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Aust-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Tyrkia', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'USAs ytre småøyar', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'St. Vincent og Grenadinane', + 've' => 'Venezuela', + 'vg' => 'Dei britiske jomfruøyane', + 'vi' => 'Dei amerikanske jomfruøyane', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sør-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'ukjent område', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nn_no.php b/framework/i18n/data/nn_no.php new file mode 100644 index 0000000..2e5169b --- /dev/null +++ b/framework/i18n/data/nn_no.php @@ -0,0 +1,1160 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NOK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mars', + 4 => 'april', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'august', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'desember', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mars', + 4 => 'apr.', + 5 => 'mai', + 6 => 'juni', + 7 => 'juli', + 8 => 'aug.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'des.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'des', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'søndag', + 1 => 'måndag', + 2 => 'tysdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'laurdag', + ), + 'abbreviated' => + array ( + 0 => 'sø.', + 1 => 'må.', + 2 => 'ty.', + 3 => 'on.', + 4 => 'to.', + 5 => 'fr.', + 6 => 'la.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'søn', + 1 => 'mån', + 2 => 'tys', + 3 => 'ons', + 4 => 'tor', + 5 => 'fre', + 6 => 'lau', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => '\'kl\'. HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'formiddag', + 'pmName' => 'ettermiddag', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abkhasisk', + 'ace' => 'achinesisk', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adyghe', + 'ae' => 'avestisk', + 'af' => 'afrikaans', + 'afa' => 'afroasiatisk språk', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadisk', + 'ale' => 'aleutisk', + 'alg' => 'algonkinsk språk', + 'alt' => 'sør-altai', + 'am' => 'amharisk', + 'an' => 'aragonsk', + 'ang' => 'gammalengelsk', + 'anp' => 'angika', + 'apa' => 'apache-språk', + 'ar' => 'arabisk', + 'arc' => 'arameisk', + 'arn' => 'araukansk', + 'arp' => 'arapaho', + 'art' => 'kunstig språk', + 'arw' => 'arawak', + 'as' => 'assamisk', + 'asa' => 'asu (Tanzania)', + 'ast' => 'asturisk', + 'ath' => 'athapaskansk språk', + 'aus' => 'australsk språk', + 'av' => 'avarisk', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'aserbajdsjansk', + 'ba' => 'basjkirsk', + 'bad' => 'banda', + 'bai' => 'bamilekisk språk', + 'bal' => 'baluchi', + 'ban' => 'balinesisk', + 'bas' => 'basa', + 'bat' => 'baltisk språk', + 'be' => 'kviterussisk', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbisk', + 'bez' => 'bena (Tanzania)', + 'bg' => 'bulgarsk', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantu', + 'bo' => 'tibetansk', + 'br' => 'bretonsk', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosnisk', + 'btk' => 'batak', + 'bua' => 'burjatisk', + 'bug' => 'buginesisk', + 'byn' => 'blin', + 'ca' => 'katalansk', + 'cad' => 'caddo', + 'cai' => 'sentralamerikansk indiansk språk', + 'car' => 'karibisk', + 'cau' => 'kaukasisk språk', + 'cch' => 'atsam', + 'ce' => 'tsjetsjensk', + 'ceb' => 'cebuansk', + 'cel' => 'keltisk språk', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukesisk', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewiansk', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'kamisk språk', + 'co' => 'korsikansk', + 'cop' => 'koptisk', + 'cpe' => 'engelskbasert kreol- eller pidginspråk', + 'cpf' => 'franskbasert kreol- eller pidginspråk', + 'cpp' => 'portugisiskbasert kreol- eller pidginspråk', + 'cr' => 'cree', + 'crh' => 'krimtatarisk', + 'crp' => 'kreol- eller pidginspråk', + 'cs' => 'tsjekkisk', + 'csb' => 'kasjubisk', + 'cu' => 'kyrkjeslavisk', + 'cus' => 'kusjitisk språk', + 'cv' => 'tsjuvansk', + 'cy' => 'walisisk', + 'da' => 'dansk', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tysk', + 'de_at' => 'austerriksk tysk', + 'de_ch' => 'sveitsisk høgtysk', + 'del' => 'delaware', + 'den' => 'slavej', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'dje' => 'zarma', + 'doi' => 'dogri', + 'dra' => 'dravidisk språk', + 'dsb' => 'lågsorbisk', + 'dua' => 'duala', + 'dum' => 'mellumnederlandsk', + 'dv' => 'divehi', + 'dyo' => 'jola-fonyi', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ebu' => 'kiembu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'gammalegyptisk', + 'eka' => 'ekajuk', + 'el' => 'gresk', + 'elx' => 'elamittisk', + 'en' => 'engelsk', + 'en_au' => 'australisk engelsk', + 'en_ca' => 'kanadisk engelsk', + 'en_gb' => 'britisk engelsk', + 'en_us' => 'engelsk (amerikansk)', + 'enm' => 'mellomengelsk', + 'eo' => 'esperanto', + 'es' => 'spansk', + 'es_419' => 'latinamerikansk spansk', + 'es_es' => 'iberisk spansk', + 'et' => 'estisk', + 'eu' => 'baskisk', + 'ewo' => 'ewondo', + 'fa' => 'persisk', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finsk', + 'fil' => 'filippinsk', + 'fiu' => 'finsk-ugrisk språk', + 'fj' => 'fijiansk', + 'fo' => 'færøysk', + 'fon' => 'fon', + 'fr' => 'fransk', + 'fr_ca' => 'kanadisk fransk', + 'fr_ch' => 'sveitsisk fransk', + 'frm' => 'mellomfransk', + 'fro' => 'gammalfransk', + 'frr' => 'nordfrisisk', + 'frs' => 'austfrisisk', + 'fur' => 'friuliansk', + 'fy' => 'vestfrisisk', + 'ga' => 'irsk', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'skotsk-gælisk', + 'gem' => 'germansk språk', + 'gez' => 'ges', + 'gil' => 'kiribatisk', + 'gl' => 'galicisk', + 'gmh' => 'mellomhøgtysk', + 'gn' => 'guarani', + 'goh' => 'gammalhøgtysk', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotisk', + 'grb' => 'grebo', + 'grc' => 'gammalgresk', + 'gsw' => 'sveitsertysk', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawaiisk', + 'he' => 'hebraisk', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hettittisk', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'kroatisk', + 'hsb' => 'høgsorbisk', + 'ht' => 'haitisk', + 'hu' => 'ungarsk', + 'hup' => 'hupa', + 'hy' => 'armensk', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonesisk', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan-yi', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indisk språk', + 'ine' => 'indo-europeisk språk', + 'inh' => 'ingusjisk', + 'io' => 'ido', + 'ira' => 'iransk språk', + 'iro' => 'irokansk språk', + 'is' => 'islandsk', + 'it' => 'italiensk', + 'iu' => 'inuktitut', + 'ja' => 'japansk', + 'jbo' => 'lojban', + 'jpr' => 'jødepersisk', + 'jrb' => 'jødearabisk', + 'jv' => 'javanesisk', + 'ka' => 'georgisk', + 'kaa' => 'karakalpakisk', + 'kab' => 'kabylsk', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karensk', + 'kaw' => 'kawi', + 'kbd' => 'kabardisk', + 'kcg' => 'tyap', + 'kea' => 'kapverdisk', + 'kfo' => 'koro', + 'kg' => 'kikongo', + 'kha' => 'khasi', + 'khi' => 'khoisanspråk', + 'kho' => 'khotanesisk', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kasakhisk', + 'kl' => 'kalaallisut; grønlandsk', + 'km' => 'khmer', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreansk', + 'kok' => 'konkani', + 'kos' => 'kosraeansk', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelsk', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kasjmiri', + 'ksf' => 'bafia', + 'ku' => 'kurdisk', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornisk', + 'ky' => 'kirgisisk', + 'la' => 'latin', + 'lad' => 'ladinsk', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgsk', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgisk', + 'ln' => 'lingala', + 'lo' => 'laotisk', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauisk', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'olulujia', + 'lv' => 'latvisk', + 'mad' => 'maduresisk', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronesisk språk', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'madagassisk', + 'mga' => 'mellomirsk', + 'mh' => 'marshallesisk', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'anna språk', + 'mk' => 'makedonsk', + 'mkh' => 'mon-khmerspråk', + 'ml' => 'malayalam', + 'mn' => 'mongolsk', + 'mnc' => 'mandsju', + 'mni' => 'manipuri', + 'mno' => 'manobospråk', + 'mo' => 'moldavisk', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malayisk', + 'mt' => 'maltesisk', + 'mua' => 'mundang', + 'mul' => 'fleire språk', + 'mun' => 'mundaspråk', + 'mus' => 'creek', + 'mwl' => 'mirandesisk', + 'mwr' => 'marwari', + 'my' => 'burmesisk', + 'myn' => 'mayaspråk', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'nordamerikansk indiansk språk', + 'nap' => 'napolitansk', + 'nb' => 'bokmål', + 'nd' => 'nord-ndebele', + 'nds' => 'lågtysk', + 'ne' => 'nepalsk', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'niger-kordofaniansk språk', + 'niu' => 'niueansk', + 'nl' => 'nederlandsk', + 'nl_be' => 'flamsk', + 'nmg' => 'kwasio', + 'nn' => 'nynorsk', + 'no' => 'norsk', + 'nog' => 'nogai', + 'non' => 'gammalnorsk', + 'nqo' => 'n\'ko', + 'nr' => 'sør-ndebele', + 'nso' => 'nordsotho', + 'nub' => 'nubisk språk', + 'nus' => 'nuer', + 'nv' => 'navajo', + 'nwc' => 'klassisk newarisk', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'oksitansk', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetisk', + 'osa' => 'osage', + 'ota' => 'ottomansk tyrkisk', + 'oto' => 'otomisk språk', + 'pa' => 'panjabi', + 'paa' => 'papuisk språk', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauisk', + 'peo' => 'gammalpersisk', + 'phi' => 'filippinsk språk', + 'phn' => 'fønikisk', + 'pi' => 'pali', + 'pl' => 'polsk', + 'pon' => 'ponapisk', + 'pra' => 'prakrit-språk', + 'pro' => 'gammalprovençalsk', + 'ps' => 'pashto', + 'pt' => 'portugisisk', + 'pt_br' => 'brasiliansk portugisisk', + 'pt_pt' => 'europeisk portugisisk', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotongansk', + 'rm' => 'retoromansk', + 'rn' => 'rundi', + 'ro' => 'rumensk', + 'roa' => 'romansk språk', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'russisk', + 'rup' => 'aromansk', + 'rw' => 'kinjarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakutsk', + 'sai' => 'søramerikansk indiansk språk', + 'sal' => 'salishansk språk', + 'sam' => 'samaritansk arameisk', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sbp' => 'sangu', + 'sc' => 'sardinsk', + 'scn' => 'siciliansk', + 'sco' => 'skotsk', + 'sd' => 'sindhi', + 'se' => 'nordsamisk', + 'sel' => 'selkupisk', + 'sem' => 'semittisk språk', + 'sg' => 'sango', + 'sga' => 'gammalirsk', + 'sgn' => 'teiknspråk', + 'sh' => 'serbokroatisk', + 'shn' => 'shan', + 'si' => 'singalesisk', + 'sid' => 'sidamo', + 'sio' => 'sioux-språk', + 'sit' => 'sino-tibetansk språk', + 'sk' => 'slovakisk', + 'sl' => 'slovensk', + 'sla' => 'slavisk språk', + 'sm' => 'samoansk', + 'sma' => 'sørsamisk', + 'smi' => 'samisk språk', + 'smj' => 'lulesamisk', + 'smn' => 'enaresamisk', + 'sms' => 'skoltesamisk', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdisk', + 'son' => 'songhai', + 'sq' => 'albansk', + 'sr' => 'serbisk', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilo-saharaspråk', + 'st' => 'sørsotho', + 'su' => 'sundanesisk', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumerisk', + 'sv' => 'svensk', + 'sw' => 'swahili', + 'swb' => 'shimaore', + 'syc' => 'klassisk syrisk', + 'syr' => 'syrisk', + 'ta' => 'tamil', + 'tai' => 'taispråk', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tatsjikisk', + 'th' => 'thai', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tivi', + 'tk' => 'turkmensk', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingon', + 'tli' => 'tlingit', + 'tmh' => 'tamasjek', + 'tn' => 'tswana', + 'to' => 'tonga (Tonga-øyane)', + 'tog' => 'tonga (Nyasa)', + 'tpi' => 'tok pisin', + 'tr' => 'tyrkisk', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarisk', + 'tum' => 'tumbuka', + 'tup' => 'tupi-språk', + 'tut' => 'altaisk språk', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitisk', + 'tyv' => 'tuvinisk', + 'udm' => 'udmurt', + 'ug' => 'uigurisk', + 'uga' => 'ugaritisk', + 'uk' => 'ukrainsk', + 'umb' => 'umbundu', + 'und' => 'ukjent språk', + 'ur' => 'urdu', + 'uz' => 'usbekisk', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamesisk', + 'vo' => 'volapyk', + 'vot' => 'votisk', + 'wa' => 'vallonsk', + 'wak' => 'wakasjansk språk', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbisk språk', + 'wo' => 'wolof', + 'xal' => 'kalmyk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapesisk', + 'yav' => 'yangben', + 'yi' => 'jiddisk', + 'yo' => 'joruba', + 'ypk' => 'jupisk språk', + 'yue' => 'kantonesisk', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'blissymbol', + 'zen' => 'zenaga', + 'zh' => 'kinesisk', + 'zh_hans' => 'forenkla kinesisk', + 'zh_hant' => 'tradisjonell kinesisk', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'utan språkleg innhald', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arabisk', + 'armi' => 'armisk', + 'armn' => 'armensk', + 'avst' => 'avestisk', + 'bali' => 'balinesisk', + 'batk' => 'batak', + 'beng' => 'bengali', + 'blis' => 'blissymbol', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginesisk', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'felles kanadiske urspråksstavingar', + 'cari' => 'karisk', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'koptisk', + 'cprt' => 'kypriotisk', + 'cyrl' => 'kyrillisk', + 'cyrs' => 'kyrillisk (kyrkjeslavisk variant)', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egyptisk demotisk', + 'egyh' => 'egyptisk hieratisk', + 'egyp' => 'egyptiske hieroglyfar', + 'ethi' => 'etiopisk', + 'geok' => 'khutsuri (asomtavruli og nuskhuri)', + 'geor' => 'georgisk', + 'glag' => 'glagolittisk', + 'goth' => 'gotisk', + 'grek' => 'gresk', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'forenkla kinesisk', + 'hant' => 'tradisjonell kinesisk', + 'hebr' => 'hebraisk', + 'hira' => 'hiragana', + 'hmng' => 'pahawk hmong', + 'hrkt' => 'katakana eller hiragana', + 'hung' => 'gammalungarsk', + 'inds' => 'indus', + 'ital' => 'gammalitalisk', + 'java' => 'javanesisk', + 'jpan' => 'japansk', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'koreansk', + 'kthi' => 'kaithisk', + 'lana' => 'lanna', + 'laoo' => 'laotisk', + 'latf' => 'latinsk (frakturvariant)', + 'latg' => 'latinsk (gælisk variant)', + 'latn' => 'latinsk', + 'lepc' => 'lepcha', + 'limb' => 'lumbu', + 'lina' => 'lineær A', + 'linb' => 'lineær B', + 'lyci' => 'lykisk', + 'lydi' => 'lydisk', + 'mand' => 'mandaisk', + 'mani' => 'manikeisk', + 'maya' => 'maya-hieroglyfar', + 'mero' => 'meroitisk', + 'mlym' => 'malayalam', + 'mong' => 'mongolsk', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'myanmar', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'gammalpermisk', + 'phag' => 'phags-pa', + 'phli' => 'inskripsjonspahlavi', + 'phlp' => 'salmepahlavi', + 'phlv' => 'pahlavi', + 'phnx' => 'fønikisk', + 'plrd' => 'pollard-fonetisk', + 'prti' => 'inskripsjonsparthisk', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runer', + 'samr' => 'samaritansk', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'teiknskrift', + 'shaw' => 'shavisk', + 'sinh' => 'sinhala', + 'sund' => 'sundanesisk', + 'sylo' => 'syloti nagri', + 'syrc' => 'syriakisk', + 'syre' => 'syriakisk (estrangelo-variant)', + 'syrj' => 'syriakisk (vestleg variant)', + 'syrn' => 'syriakisk (austleg variant)', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'ny tai lue', + 'taml' => 'tamilsk', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetansk', + 'ugar' => 'ugaritisk', + 'vaii' => 'vai', + 'visp' => 'synleg tale', + 'xpeo' => 'gammalpersisk', + 'xsux' => 'sumero-akkadisk kileskrift', + 'yiii' => 'yi', + 'zinh' => 'nedarva', + 'zmth' => 'matematisk notasjon', + 'zsym' => 'symbol', + 'zxxx' => 'kode for språk utan skrift', + 'zyyy' => 'felles', + 'zzzz' => 'ukjend skrift', + ), + 'territories' => + array ( + '001' => 'verda', + '002' => 'Afrika', + '003' => 'Nord-Amerika', + '005' => 'Sør-Amerika', + '009' => 'Oseania', + '011' => 'Vest-Afrika', + '013' => 'Sentral-Amerika', + '014' => 'Aust-Afrika', + '015' => 'Nord-Afrika', + '017' => 'Sentral-Afrika', + '018' => 'Sørlege Afrika', + '019' => 'Amerika', + '021' => 'nordlege Amerika', + '029' => 'Karibia', + '030' => 'Aust-Asia', + '034' => 'Sør-Asia', + '035' => 'Søraust-Asia', + '039' => 'Sør-Europa', + '053' => 'Australia og New Zealand', + '054' => 'Melanesia', + '057' => 'Mikronesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Sentral-Asia', + 145 => 'Vest-Asia', + 150 => 'Europa', + 151 => 'Aust-Europa', + 154 => 'Nord-Europa', + 155 => 'Vest-Europa', + 419 => 'Latin-Amerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Dei sameinte arabiske emirata', + 'af' => 'Afghanistan', + 'ag' => 'Antigua og Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Dei nederlandske Antillane', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikansk Samoa', + 'at' => 'Austerrike', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Aserbajdsjan', + 'ba' => 'Bosnia og Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetøya', + 'bw' => 'Botswana', + 'by' => 'Kviterussland', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Kokosøyane', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Den sentralafrikanske republikken', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Sveits', + 'ci' => 'Elfenbeinskysten', + 'ck' => 'Cookøyane', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonøya', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia og Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Kapp Verde', + 'cx' => 'Christmasøya', + 'cy' => 'Kypros', + 'cz' => 'Tsjekkia', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Den dominikanske republikken', + 'dz' => 'Algerie', + 'ea' => 'Ceuta og Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypt', + 'eh' => 'Vest-Sahara', + 'er' => 'Eritrea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Den europeiske unionen', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsøyane', + 'fm' => 'Mikronesiaføderasjonen', + 'fo' => 'Færøyane', + 'fr' => 'Frankrike', + 'ga' => 'Gabon', + 'gb' => 'Storbritannia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Fransk Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grønland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorial-Guinea', + 'gr' => 'Hellas', + 'gs' => 'Sør-Georgia og Sør-Sandwich-øyane', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- og McDonaldsøyane', + 'hn' => 'Honduras', + 'hr' => 'Kroatia', + 'ht' => 'Haiti', + 'hu' => 'Ungarn', + 'ic' => 'Kanariøyane', + 'id' => 'Indonesia', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Man', + 'in' => 'India', + 'io' => 'Britiske område i Det indiske hav', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodsja', + 'ki' => 'Kiribati', + 'km' => 'Komorene', + 'kn' => 'St. Christopher og Nevis', + 'kp' => 'Nord-Korea', + 'kr' => 'Sør-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanøyane', + 'kz' => 'Kasakhstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshalløyane', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Nord-Marianane', + 'mq' => 'Martinique', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivane', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ny-Caledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolkøyane', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederland', + 'no' => 'Noreg', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'New Zealand', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransk Polynesia', + 'pg' => 'Papua Ny-Guinea', + 'ph' => 'Filippinane', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'St. Pierre og Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinsk territorium', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Ytre Oseania', + 're' => 'Réunion', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Russland', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Salomonøyane', + 'sc' => 'Seychellane', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard og Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé og Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- og Caicosøyane', + 'td' => 'Tchad', + 'tf' => 'Franske sørområde', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadsjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Aust-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Tyrkia', + 'tt' => 'Trinidad og Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'USAs ytre småøyar', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'St. Vincent og Grenadinane', + 've' => 'Venezuela', + 'vg' => 'Dei britiske jomfruøyane', + 'vi' => 'Dei amerikanske jomfruøyane', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis og Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Sør-Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'ukjent område', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/no.php b/framework/i18n/data/no.php new file mode 100644 index 0000000..ddca21d --- /dev/null +++ b/framework/i18n/data/no.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nr.php b/framework/i18n/data/nr.php new file mode 100644 index 0000000..8fd99d1 --- /dev/null +++ b/framework/i18n/data/nr.php @@ -0,0 +1,189 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janabari', + 2 => 'uFeberbari', + 3 => 'uMatjhi', + 4 => 'u-Apreli', + 5 => 'Meyi', + 6 => 'Juni', + 7 => 'Julayi', + 8 => 'Arhostosi', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Usinyikhaba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mat', + 4 => 'Apr', + 5 => 'Mey', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Arh', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Usi', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'uSonto', + 1 => 'uMvulo', + 2 => 'uLesibili', + 3 => 'Lesithathu', + 4 => 'uLesine', + 5 => 'ngoLesihlanu', + 6 => 'umGqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mvu', + 2 => 'Bil', + 3 => 'Tha', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Gqi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'nr' => 'isiNdebele', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nr_za.php b/framework/i18n/data/nr_za.php new file mode 100644 index 0000000..31331a6 --- /dev/null +++ b/framework/i18n/data/nr_za.php @@ -0,0 +1,189 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janabari', + 2 => 'uFeberbari', + 3 => 'uMatjhi', + 4 => 'u-Apreli', + 5 => 'Meyi', + 6 => 'Juni', + 7 => 'Julayi', + 8 => 'Arhostosi', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Usinyikhaba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mat', + 4 => 'Apr', + 5 => 'Mey', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Arh', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Usi', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'uSonto', + 1 => 'uMvulo', + 2 => 'uLesibili', + 3 => 'Lesithathu', + 4 => 'uLesine', + 5 => 'ngoLesihlanu', + 6 => 'umGqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mvu', + 2 => 'Bil', + 3 => 'Tha', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Gqi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'nr' => 'isiNdebele', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nso.php b/framework/i18n/data/nso.php new file mode 100644 index 0000000..4b3ed27 --- /dev/null +++ b/framework/i18n/data/nso.php @@ -0,0 +1,189 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janaware', + 2 => 'Feberware', + 3 => 'Matšhe', + 4 => 'Aporele', + 5 => 'Mei', + 6 => 'June', + 7 => 'Julae', + 8 => 'Agostose', + 9 => 'Setemere', + 10 => 'Oktobore', + 11 => 'Nofemere', + 12 => 'Disemere', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mat', + 4 => 'Apo', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Okt', + 11 => 'Nof', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sontaga', + 1 => 'Mosupalogo', + 2 => 'Labobedi', + 3 => 'Laboraro', + 4 => 'Labone', + 5 => 'Labohlano', + 6 => 'Mokibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mos', + 2 => 'Bed', + 3 => 'Rar', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Mok', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'nso' => 'Sesotho sa Leboa', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nso_za.php b/framework/i18n/data/nso_za.php new file mode 100644 index 0000000..572ba95 --- /dev/null +++ b/framework/i18n/data/nso_za.php @@ -0,0 +1,189 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janaware', + 2 => 'Feberware', + 3 => 'Matšhe', + 4 => 'Aporele', + 5 => 'Mei', + 6 => 'June', + 7 => 'Julae', + 8 => 'Agostose', + 9 => 'Setemere', + 10 => 'Oktobore', + 11 => 'Nofemere', + 12 => 'Disemere', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mat', + 4 => 'Apo', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Okt', + 11 => 'Nof', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sontaga', + 1 => 'Mosupalogo', + 2 => 'Labobedi', + 3 => 'Laboraro', + 4 => 'Labone', + 5 => 'Labohlano', + 6 => 'Mokibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mos', + 2 => 'Bed', + 3 => 'Rar', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Mok', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'nso' => 'Sesotho sa Leboa', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nus.php b/framework/i18n/data/nus.php new file mode 100644 index 0000000..30ddffa --- /dev/null +++ b/framework/i18n/data/nus.php @@ -0,0 +1,281 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Tiop thar pɛt', + 2 => 'Pɛt', + 3 => 'Duɔ̱ɔ̱ŋ', + 4 => 'Guak', + 5 => 'Duät', + 6 => 'Kornyoot', + 7 => 'Pay yie̱tni', + 8 => 'Tho̱o̱r', + 9 => 'Tɛɛr', + 10 => 'Laath', + 11 => 'Kur', + 12 => 'Tio̱p in di̱i̱t', + ), + 'abbreviated' => + array ( + 1 => 'Tiop', + 2 => 'Pɛt', + 3 => 'Duɔ̱ɔ̱', + 4 => 'Guak', + 5 => 'Duä', + 6 => 'Kor', + 7 => 'Pay', + 8 => 'Thoo', + 9 => 'Tɛɛ', + 10 => 'Laa', + 11 => 'Kur', + 12 => 'Tid', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'T', + 2 => 'P', + 3 => 'D', + 4 => 'G', + 5 => 'D', + 6 => 'K', + 7 => 'P', + 8 => 'T', + 9 => 'T', + 10 => 'L', + 11 => 'K', + 12 => 'T', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Cäŋ kuɔth', + 1 => 'Jiec la̱t', + 2 => 'Rɛw lätni', + 3 => 'Diɔ̱k lätni', + 4 => 'Ŋuaan lätni', + 5 => 'Dhieec lätni', + 6 => 'Bäkɛl lätni', + ), + 'abbreviated' => + array ( + 0 => 'Cäŋ', + 1 => 'Jiec', + 2 => 'Rɛw', + 3 => 'Diɔ̱k', + 4 => 'Ŋuaan', + 5 => 'Dhieec', + 6 => 'Bäkɛl', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'C', + 1 => 'J', + 2 => 'R', + 3 => 'D', + 4 => 'Ŋ', + 5 => 'D', + 6 => 'B', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AY', + 1 => 'ƐY', + ), + 'wide' => + array ( + 0 => 'A ka̱n Yecu ni dap', + 1 => 'Ɛ ca Yecu dap', + ), + 'narrow' => + array ( + 0 => 'AY', + 1 => 'ƐY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'RW', + 'pmName' => 'TŊ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Thok aka̱ni', + 'am' => 'Thok bunyni', + 'ar' => 'Thok Jalabni', + 'be' => 'Thok bälärutha', + 'bg' => 'Thok bälga̱a̱riani', + 'bn' => 'Thok bängali', + 'cs' => 'Thok cik', + 'de' => 'Thok jarmani', + 'el' => 'Thok girikni', + 'en' => 'Thok liŋli̱thni', + 'es' => 'Thok i̱thpaaniani', + 'fa' => 'Thok perthiani', + 'fr' => 'Thok pɔrɔthani', + 'ha' => 'Thok ɣowthani', + 'hi' => 'Thok ɣändini', + 'hu' => 'Thok ɣänga̱a̱riɛni', + 'id' => 'Thok indunithiani', + 'ig' => 'Thok i̱gboni', + 'it' => 'Thok i̱taliani', + 'ja' => 'Thok japanni', + 'jv' => 'Thok jabanithni', + 'km' => 'Thok kameeri', + 'ko' => 'Thok kuriani', + 'ms' => 'Thok mayɛyni', + 'my' => 'Thok bormi̱thni', + 'ne' => 'Thok napalni', + 'nl' => 'Thok da̱c', + 'nus' => 'Thok Nath', + 'pa' => 'Thok puɔnjabani', + 'pl' => 'Thok pölicni', + 'pt' => 'Thok puɔtigali', + 'ro' => 'Thok ji̱ röm', + 'ru' => 'Thok ra̱ciaani', + 'rw' => 'Thok ruaandani', + 'so' => 'Thok thomaaliani', + 'sv' => 'Thok i̱thwidicni', + 'ta' => 'Thok tamilni', + 'th' => 'Thok tayni', + 'tr' => 'Thok turkicni', + 'uk' => 'Thok ukeraanini', + 'ur' => 'Thok udoni', + 'vi' => 'Thok betnaamni', + 'yo' => 'Thok yurubani', + 'zh' => 'Thok cayna', + 'zu' => 'Thok dhuluni', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'af' => 'Abganithtan', + 'ag' => 'Antiguaa kɛnɛ Barbuda', + 'ai' => 'Aŋguɛla', + 'al' => 'Albänia', + 'am' => 'Aɛrmänia', + 'ao' => 'Aŋgola', + 'ar' => 'Aɛrgentin', + 'as' => 'Amerika thamow', + 'at' => 'Athtɛria', + 'au' => 'Athɔra̱lia', + 'aw' => 'Aruba', + 'az' => 'Adhe̱rbe̱ja̱n', + 'ba' => 'Bothnia kɛnɛ ɣärgobinia', + 'bb' => 'Bärbadoth', + 'bd' => 'Bengeladiec', + 'be' => 'Be̱lgim', + 'bf' => 'Burkinɛ pa̱thu', + 'bg' => 'Bulga̱a̱ria', + 'bh' => 'Ba̱reen', + 'bi' => 'Burundi', + 'bj' => 'Be̱ni̱n', + 'bm' => 'Be̱rmudaa', + 'bn' => 'Burunɛy', + 'bo' => 'Bulibia', + 'br' => 'Bäraadhiil', + 'bs' => 'Bämuɔth', + 'bt' => 'Buta̱n', + 'bw' => 'Bothiwaana', + 'by' => 'Be̱lɛruth', + 'bz' => 'Bilidha', + 'ca' => 'Känɛda', + 'cf' => 'Cɛntrɔl aprika repuɔblic', + 'cg' => 'Kɔŋgɔ', + 'ci' => 'Kodibo̱o̱', + 'ck' => 'Kuk ɣa̱ylɛn', + 'cl' => 'Cili̱', + 'cm' => 'Kɛmɛrun', + 'cn' => 'Cayna', + 'co' => 'Kolombia', + 'cr' => 'Kothtirika', + 'cv' => 'Kɛp bedi ɣa̱ylɛn', + 'dz' => 'Algeria', + 'hr' => 'Korwaatia', + 'io' => 'Burutic ɣe̱ndian oce̱n', + 'kh' => 'Kombodia', + 'km' => 'Komruth', + 'ky' => 'Kaymɛn ɣa̱ylɛn', + 'sd' => 'Sudan', + 'td' => 'Ca̱d', + 'vg' => 'Burutic dhuɔ̱ɔ̱l be̱rgin', + ), +); diff --git a/framework/i18n/data/nus_sd.php b/framework/i18n/data/nus_sd.php new file mode 100644 index 0000000..b497abb --- /dev/null +++ b/framework/i18n/data/nus_sd.php @@ -0,0 +1,281 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Tiop thar pɛt', + 2 => 'Pɛt', + 3 => 'Duɔ̱ɔ̱ŋ', + 4 => 'Guak', + 5 => 'Duät', + 6 => 'Kornyoot', + 7 => 'Pay yie̱tni', + 8 => 'Tho̱o̱r', + 9 => 'Tɛɛr', + 10 => 'Laath', + 11 => 'Kur', + 12 => 'Tio̱p in di̱i̱t', + ), + 'abbreviated' => + array ( + 1 => 'Tiop', + 2 => 'Pɛt', + 3 => 'Duɔ̱ɔ̱', + 4 => 'Guak', + 5 => 'Duä', + 6 => 'Kor', + 7 => 'Pay', + 8 => 'Thoo', + 9 => 'Tɛɛ', + 10 => 'Laa', + 11 => 'Kur', + 12 => 'Tid', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'T', + 2 => 'P', + 3 => 'D', + 4 => 'G', + 5 => 'D', + 6 => 'K', + 7 => 'P', + 8 => 'T', + 9 => 'T', + 10 => 'L', + 11 => 'K', + 12 => 'T', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Cäŋ kuɔth', + 1 => 'Jiec la̱t', + 2 => 'Rɛw lätni', + 3 => 'Diɔ̱k lätni', + 4 => 'Ŋuaan lätni', + 5 => 'Dhieec lätni', + 6 => 'Bäkɛl lätni', + ), + 'abbreviated' => + array ( + 0 => 'Cäŋ', + 1 => 'Jiec', + 2 => 'Rɛw', + 3 => 'Diɔ̱k', + 4 => 'Ŋuaan', + 5 => 'Dhieec', + 6 => 'Bäkɛl', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'C', + 1 => 'J', + 2 => 'R', + 3 => 'D', + 4 => 'Ŋ', + 5 => 'D', + 6 => 'B', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AY', + 1 => 'ƐY', + ), + 'wide' => + array ( + 0 => 'A ka̱n Yecu ni dap', + 1 => 'Ɛ ca Yecu dap', + ), + 'narrow' => + array ( + 0 => 'AY', + 1 => 'ƐY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzz h:mm:ss a', + 'long' => 'z h:mm:ss a', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'RW', + 'pmName' => 'TŊ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Thok aka̱ni', + 'am' => 'Thok bunyni', + 'ar' => 'Thok Jalabni', + 'be' => 'Thok bälärutha', + 'bg' => 'Thok bälga̱a̱riani', + 'bn' => 'Thok bängali', + 'cs' => 'Thok cik', + 'de' => 'Thok jarmani', + 'el' => 'Thok girikni', + 'en' => 'Thok liŋli̱thni', + 'es' => 'Thok i̱thpaaniani', + 'fa' => 'Thok perthiani', + 'fr' => 'Thok pɔrɔthani', + 'ha' => 'Thok ɣowthani', + 'hi' => 'Thok ɣändini', + 'hu' => 'Thok ɣänga̱a̱riɛni', + 'id' => 'Thok indunithiani', + 'ig' => 'Thok i̱gboni', + 'it' => 'Thok i̱taliani', + 'ja' => 'Thok japanni', + 'jv' => 'Thok jabanithni', + 'km' => 'Thok kameeri', + 'ko' => 'Thok kuriani', + 'ms' => 'Thok mayɛyni', + 'my' => 'Thok bormi̱thni', + 'ne' => 'Thok napalni', + 'nl' => 'Thok da̱c', + 'nus' => 'Thok Nath', + 'pa' => 'Thok puɔnjabani', + 'pl' => 'Thok pölicni', + 'pt' => 'Thok puɔtigali', + 'ro' => 'Thok ji̱ röm', + 'ru' => 'Thok ra̱ciaani', + 'rw' => 'Thok ruaandani', + 'so' => 'Thok thomaaliani', + 'sv' => 'Thok i̱thwidicni', + 'ta' => 'Thok tamilni', + 'th' => 'Thok tayni', + 'tr' => 'Thok turkicni', + 'uk' => 'Thok ukeraanini', + 'ur' => 'Thok udoni', + 'vi' => 'Thok betnaamni', + 'yo' => 'Thok yurubani', + 'zh' => 'Thok cayna', + 'zu' => 'Thok dhuluni', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'af' => 'Abganithtan', + 'ag' => 'Antiguaa kɛnɛ Barbuda', + 'ai' => 'Aŋguɛla', + 'al' => 'Albänia', + 'am' => 'Aɛrmänia', + 'ao' => 'Aŋgola', + 'ar' => 'Aɛrgentin', + 'as' => 'Amerika thamow', + 'at' => 'Athtɛria', + 'au' => 'Athɔra̱lia', + 'aw' => 'Aruba', + 'az' => 'Adhe̱rbe̱ja̱n', + 'ba' => 'Bothnia kɛnɛ ɣärgobinia', + 'bb' => 'Bärbadoth', + 'bd' => 'Bengeladiec', + 'be' => 'Be̱lgim', + 'bf' => 'Burkinɛ pa̱thu', + 'bg' => 'Bulga̱a̱ria', + 'bh' => 'Ba̱reen', + 'bi' => 'Burundi', + 'bj' => 'Be̱ni̱n', + 'bm' => 'Be̱rmudaa', + 'bn' => 'Burunɛy', + 'bo' => 'Bulibia', + 'br' => 'Bäraadhiil', + 'bs' => 'Bämuɔth', + 'bt' => 'Buta̱n', + 'bw' => 'Bothiwaana', + 'by' => 'Be̱lɛruth', + 'bz' => 'Bilidha', + 'ca' => 'Känɛda', + 'cf' => 'Cɛntrɔl aprika repuɔblic', + 'cg' => 'Kɔŋgɔ', + 'ci' => 'Kodibo̱o̱', + 'ck' => 'Kuk ɣa̱ylɛn', + 'cl' => 'Cili̱', + 'cm' => 'Kɛmɛrun', + 'cn' => 'Cayna', + 'co' => 'Kolombia', + 'cr' => 'Kothtirika', + 'cv' => 'Kɛp bedi ɣa̱ylɛn', + 'dz' => 'Algeria', + 'hr' => 'Korwaatia', + 'io' => 'Burutic ɣe̱ndian oce̱n', + 'kh' => 'Kombodia', + 'km' => 'Komruth', + 'ky' => 'Kaymɛn ɣa̱ylɛn', + 'sd' => 'Sudan', + 'td' => 'Ca̱d', + 'vg' => 'Burutic dhuɔ̱ɔ̱l be̱rgin', + ), +); diff --git a/framework/i18n/data/ny.php b/framework/i18n/data/ny.php new file mode 100644 index 0000000..09ca55d --- /dev/null +++ b/framework/i18n/data/ny.php @@ -0,0 +1,321 @@ + '4763', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januwale', + 2 => 'Febuluwale', + 3 => 'Malichi', + 4 => 'Epulo', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Ogasiti', + 9 => 'Seputemba', + 10 => 'Okutoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mal', + 4 => 'Epu', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Oga', + 9 => 'Sep', + 10 => 'Oku', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lamulungu', + 1 => 'Lolemba', + 2 => 'Lachiwiri', + 3 => 'Lachitatu', + 4 => 'Lachinayi', + 5 => 'Lachisanu', + 6 => 'Loweruka', + ), + 'abbreviated' => + array ( + 0 => 'Mul', + 1 => 'Lem', + 2 => 'Wir', + 3 => 'Tat', + 4 => 'Nai', + 5 => 'San', + 6 => 'Wer', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/ny_mw.php b/framework/i18n/data/ny_mw.php new file mode 100644 index 0000000..f935960 --- /dev/null +++ b/framework/i18n/data/ny_mw.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januwale', + 2 => 'Febuluwale', + 3 => 'Malichi', + 4 => 'Epulo', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Ogasiti', + 9 => 'Seputemba', + 10 => 'Okutoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mal', + 4 => 'Epu', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Oga', + 9 => 'Sep', + 10 => 'Oku', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lamulungu', + 1 => 'Lolemba', + 2 => 'Lachiwiri', + 3 => 'Lachitatu', + 4 => 'Lachinayi', + 5 => 'Lachisanu', + 6 => 'Loweruka', + ), + 'abbreviated' => + array ( + 0 => 'Mul', + 1 => 'Lem', + 2 => 'Wir', + 3 => 'Tat', + 4 => 'Nai', + 5 => 'San', + 6 => 'Wer', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/nyn.php b/framework/i18n/data/nyn.php new file mode 100644 index 0000000..0f42916 --- /dev/null +++ b/framework/i18n/data/nyn.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;-#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Okwokubanza', + 2 => 'Okwakabiri', + 3 => 'Okwakashatu', + 4 => 'Okwakana', + 5 => 'Okwakataana', + 6 => 'Okwamukaaga', + 7 => 'Okwamushanju', + 8 => 'Okwamunaana', + 9 => 'Okwamwenda', + 10 => 'Okwaikumi', + 11 => 'Okwaikumi na kumwe', + 12 => 'Okwaikumi na ibiri', + ), + 'abbreviated' => + array ( + 1 => 'KBZ', + 2 => 'KBR', + 3 => 'KST', + 4 => 'KKN', + 5 => 'KTN', + 6 => 'KMK', + 7 => 'KMS', + 8 => 'KMN', + 9 => 'KMW', + 10 => 'KKM', + 11 => 'KNK', + 12 => 'KNB', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sande', + 1 => 'Orwokubanza', + 2 => 'Orwakabiri', + 3 => 'Orwakashatu', + 4 => 'Orwakana', + 5 => 'Orwakataano', + 6 => 'Orwamukaaga', + ), + 'abbreviated' => + array ( + 0 => 'SAN', + 1 => 'ORK', + 2 => 'OKB', + 3 => 'OKS', + 4 => 'OKN', + 5 => 'OKT', + 6 => 'OMK', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'K', + 2 => 'R', + 3 => 'S', + 4 => 'N', + 5 => 'T', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kurisito Atakaijire', + 1 => 'Kurisito Yaijire', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Orukani', + 'am' => 'Orumariki', + 'ar' => 'Oruharabu', + 'be' => 'Oruberarusi', + 'bg' => 'Oruburugariya', + 'bn' => 'Orubengari', + 'cs' => 'Oruceeki', + 'de' => 'Orugirimaani', + 'el' => 'Oruguriiki', + 'en' => 'Orungyereza', + 'es' => 'Orusupaani', + 'fa' => 'Orupaasiya', + 'fr' => 'Orufaransa', + 'ha' => 'Oruhausa', + 'hi' => 'Oruhindi', + 'hu' => 'Oruhangare', + 'id' => 'Oruindonezia', + 'ig' => 'Oruibo', + 'it' => 'Oruyitare', + 'ja' => 'Orujapaani', + 'jv' => 'Orujava', + 'km' => 'Orukambodiya', + 'ko' => 'Orukoreya', + 'ms' => 'Orumalesiya', + 'my' => 'Oruburuma', + 'ne' => 'Orunepali', + 'nl' => 'Orudaaki', + 'nyn' => 'Runyankore', + 'pa' => 'Orupungyabi', + 'pl' => 'Orupoori', + 'pt' => 'Orupocugo', + 'ro' => 'Oruromania', + 'ru' => 'Orurrasha', + 'rw' => 'Orunyarwanda', + 'so' => 'Orusomaari', + 'sv' => 'Oruswidi', + 'ta' => 'Orutamiri', + 'th' => 'Orutailandi', + 'tr' => 'Orukuruki', + 'uk' => 'Orukuraini', + 'ur' => 'Oru-Urudu', + 'vi' => 'Oruviyetinaamu', + 'yo' => 'Oruyoruba', + 'zh' => 'Oruchaina', + 'zu' => 'Oruzuru', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Amahanga ga Buharabu ageeteereine', + 'af' => 'Afuganistani', + 'ag' => 'Angiguwa na Babuda', + 'ai' => 'Angwira', + 'al' => 'Arubania', + 'am' => 'Arimeniya', + 'an' => 'Antiri za Hoorandi', + 'ao' => 'Angora', + 'ar' => 'Arigentina', + 'as' => 'Samowa ya Ameerika', + 'at' => 'Osituria', + 'au' => 'Ositureeriya', + 'aw' => 'Aruba', + 'az' => 'Azabagyani', + 'ba' => 'Boziniya na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangaradeshi', + 'be' => 'Bubirigi', + 'bf' => 'Bokina Faso', + 'bg' => 'Burugariya', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Berimuda', + 'bn' => 'Burunei', + 'bo' => 'Boriiviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Bararusi', + 'bz' => 'Berize', + 'ca' => 'Kanada', + 'cd' => 'Demokoratika Ripaaburika ya Kongo', + 'cf' => 'Eihanga rya Rwagati ya Afirika', + 'cg' => 'Kongo', + 'ch' => 'Swisi', + 'ci' => 'Aivore Kositi', + 'ck' => 'Ebizinga bya Kuuku', + 'cl' => 'Chile', + 'cm' => 'Kameruuni', + 'cn' => 'China', + 'co' => 'Korombiya', + 'cr' => 'Kositarika', + 'cs' => 'Saabiya na Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Ebizinga bya Kepuvade', + 'cy' => 'Saipurasi', + 'cz' => 'Ripaaburika ya Zeeki', + 'de' => 'Bugirimaani', + 'dj' => 'Gyibuti', + 'dk' => 'Deenimaaka', + 'dm' => 'Dominika', + 'do' => 'Ripaaburika ya Dominica', + 'dz' => 'Arigyeriya', + 'ec' => 'Ikweda', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eriteriya', + 'es' => 'Sipeyini', + 'et' => 'Ethiyopiya', + 'fi' => 'Bufini', + 'fj' => 'Figyi', + 'fk' => 'Ebizinga bya Faakilanda', + 'fm' => 'Mikironesiya', + 'fr' => 'Bufaransa', + 'ga' => 'Gabooni', + 'gb' => 'Bungyereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogiya', + 'gf' => 'Guyana ya Bufaransa', + 'gh' => 'Gana', + 'gi' => 'Giburaata', + 'gl' => 'Guriinirandi', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Gwaderupe', + 'gq' => 'Guni', + 'gr' => 'Guriisi', + 'gt' => 'Gwatemara', + 'gu' => 'Gwamu', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasiya', + 'ht' => 'Haiti', + 'hu' => 'Hangare', + 'id' => 'Indoneeziya', + 'ie' => 'Irerandi', + 'il' => 'Isirairi', + 'in' => 'Indiya', + 'io' => 'Ebizinga bya Indian ebya Bungyereza', + 'iq' => 'Iraaka', + 'ir' => 'Iraani', + 'is' => 'Aisilandi', + 'it' => 'Itare', + 'jm' => 'Gyamaika', + 'jo' => 'Yorudaani', + 'jp' => 'Gyapaani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Koromo', + 'kn' => 'Senti Kittis na Nevisi', + 'kp' => 'Koreya Amatemba', + 'kr' => 'Koreya Amashuuma', + 'kw' => 'Kuweiti', + 'ky' => 'Ebizinga bya Kayimani', + 'kz' => 'Kazakisitani', + 'la' => 'Layosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Rusiya', + 'li' => 'Lishenteni', + 'lk' => 'Siriranka', + 'lr' => 'Liberiya', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Lakizembaaga', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moridova', + 'mg' => 'Madagasika', + 'mh' => 'Ebizinga bya Marshaa', + 'mk' => 'Masedoonia', + 'ml' => 'Mari', + 'mm' => 'Myanamar', + 'mn' => 'Mongoria', + 'mp' => 'Ebizinga by\'amatemba ga Mariana', + 'mq' => 'Martinique', + 'mr' => 'Mauriteeniya', + 'ms' => 'Montserrati', + 'mt' => 'Marita', + 'mu' => 'Maurishiasi', + 'mv' => 'Maridives', + 'mw' => 'Marawi', + 'mx' => 'Mexico', + 'my' => 'marayizia', + 'mz' => 'Mozambique', + 'na' => 'Namibiya', + 'nc' => 'Niukaredonia', + 'ne' => 'Naigya', + 'nf' => 'Ekizinga Norifoko', + 'ng' => 'Naigyeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Hoorandi', + 'no' => 'Noorwe', + 'np' => 'Nepo', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niuzirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Bufaransa', + 'pg' => 'Papua', + 'ph' => 'Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Poorandi', + 'pm' => 'Senti Piyerre na Mikweron', + 'pn' => 'Pitkaini', + 'pr' => 'Pwetoriko', + 'ps' => 'Parestiina na Gaza', + 'pt' => 'Pocugo', + 'pw' => 'Palaawu', + 'py' => 'Paragwai', + 'qa' => 'Kata', + 're' => 'Riyuniyoni', + 'ro' => 'Romaniya', + 'ru' => 'Rrasha', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Areebiya', + 'sb' => 'Ebizinga bya Surimaani', + 'sc' => 'Shesheresi', + 'sd' => 'Sudani', + 'se' => 'Swideni', + 'sg' => 'Singapo', + 'sh' => 'Senti Herena', + 'si' => 'Sirovaaniya', + 'sk' => 'Sirovaakiya', + 'sl' => 'Sirra Riyooni', + 'sm' => 'Samarino', + 'sn' => 'Senego', + 'so' => 'Somaariya', + 'sr' => 'Surinaamu', + 'st' => 'Sawo Tome na Purinsipo', + 'sv' => 'Eri Salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Ebizinga bya Buturuki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tairandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokerawu', + 'tl' => 'Burugweizooba bwa Timori', + 'tm' => 'Turukimenisitani', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Buturuki /Take', + 'tt' => 'Turinidad na Tobago', + 'tv' => 'Tuvaru', + 'tw' => 'Tayiwaani', + 'tz' => 'Tanzania', + 'ua' => 'Ukureini', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekisitani', + 'va' => 'Vatikani', + 'vc' => 'Senti Vinsent na Gurenadini', + 've' => 'Venezuwera', + 'vg' => 'Ebizinga bya Virigini ebya Bungyereza', + 'vi' => 'Ebizinga bya Virigini ebya Amerika', + 'vn' => 'Viyetinaamu', + 'vu' => 'Vanuatu', + 'wf' => 'Warris na Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Sausi Afirika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/nyn_ug.php b/framework/i18n/data/nyn_ug.php new file mode 100644 index 0000000..03a62a5 --- /dev/null +++ b/framework/i18n/data/nyn_ug.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;-#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Okwokubanza', + 2 => 'Okwakabiri', + 3 => 'Okwakashatu', + 4 => 'Okwakana', + 5 => 'Okwakataana', + 6 => 'Okwamukaaga', + 7 => 'Okwamushanju', + 8 => 'Okwamunaana', + 9 => 'Okwamwenda', + 10 => 'Okwaikumi', + 11 => 'Okwaikumi na kumwe', + 12 => 'Okwaikumi na ibiri', + ), + 'abbreviated' => + array ( + 1 => 'KBZ', + 2 => 'KBR', + 3 => 'KST', + 4 => 'KKN', + 5 => 'KTN', + 6 => 'KMK', + 7 => 'KMS', + 8 => 'KMN', + 9 => 'KMW', + 10 => 'KKM', + 11 => 'KNK', + 12 => 'KNB', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sande', + 1 => 'Orwokubanza', + 2 => 'Orwakabiri', + 3 => 'Orwakashatu', + 4 => 'Orwakana', + 5 => 'Orwakataano', + 6 => 'Orwamukaaga', + ), + 'abbreviated' => + array ( + 0 => 'SAN', + 1 => 'ORK', + 2 => 'OKB', + 3 => 'OKS', + 4 => 'OKN', + 5 => 'OKT', + 6 => 'OMK', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'K', + 2 => 'R', + 3 => 'S', + 4 => 'N', + 5 => 'T', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kurisito Atakaijire', + 1 => 'Kurisito Yaijire', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Orukani', + 'am' => 'Orumariki', + 'ar' => 'Oruharabu', + 'be' => 'Oruberarusi', + 'bg' => 'Oruburugariya', + 'bn' => 'Orubengari', + 'cs' => 'Oruceeki', + 'de' => 'Orugirimaani', + 'el' => 'Oruguriiki', + 'en' => 'Orungyereza', + 'es' => 'Orusupaani', + 'fa' => 'Orupaasiya', + 'fr' => 'Orufaransa', + 'ha' => 'Oruhausa', + 'hi' => 'Oruhindi', + 'hu' => 'Oruhangare', + 'id' => 'Oruindonezia', + 'ig' => 'Oruibo', + 'it' => 'Oruyitare', + 'ja' => 'Orujapaani', + 'jv' => 'Orujava', + 'km' => 'Orukambodiya', + 'ko' => 'Orukoreya', + 'ms' => 'Orumalesiya', + 'my' => 'Oruburuma', + 'ne' => 'Orunepali', + 'nl' => 'Orudaaki', + 'nyn' => 'Runyankore', + 'pa' => 'Orupungyabi', + 'pl' => 'Orupoori', + 'pt' => 'Orupocugo', + 'ro' => 'Oruromania', + 'ru' => 'Orurrasha', + 'rw' => 'Orunyarwanda', + 'so' => 'Orusomaari', + 'sv' => 'Oruswidi', + 'ta' => 'Orutamiri', + 'th' => 'Orutailandi', + 'tr' => 'Orukuruki', + 'uk' => 'Orukuraini', + 'ur' => 'Oru-Urudu', + 'vi' => 'Oruviyetinaamu', + 'yo' => 'Oruyoruba', + 'zh' => 'Oruchaina', + 'zu' => 'Oruzuru', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Amahanga ga Buharabu ageeteereine', + 'af' => 'Afuganistani', + 'ag' => 'Angiguwa na Babuda', + 'ai' => 'Angwira', + 'al' => 'Arubania', + 'am' => 'Arimeniya', + 'an' => 'Antiri za Hoorandi', + 'ao' => 'Angora', + 'ar' => 'Arigentina', + 'as' => 'Samowa ya Ameerika', + 'at' => 'Osituria', + 'au' => 'Ositureeriya', + 'aw' => 'Aruba', + 'az' => 'Azabagyani', + 'ba' => 'Boziniya na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangaradeshi', + 'be' => 'Bubirigi', + 'bf' => 'Bokina Faso', + 'bg' => 'Burugariya', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Berimuda', + 'bn' => 'Burunei', + 'bo' => 'Boriiviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Bararusi', + 'bz' => 'Berize', + 'ca' => 'Kanada', + 'cd' => 'Demokoratika Ripaaburika ya Kongo', + 'cf' => 'Eihanga rya Rwagati ya Afirika', + 'cg' => 'Kongo', + 'ch' => 'Swisi', + 'ci' => 'Aivore Kositi', + 'ck' => 'Ebizinga bya Kuuku', + 'cl' => 'Chile', + 'cm' => 'Kameruuni', + 'cn' => 'China', + 'co' => 'Korombiya', + 'cr' => 'Kositarika', + 'cs' => 'Saabiya na Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Ebizinga bya Kepuvade', + 'cy' => 'Saipurasi', + 'cz' => 'Ripaaburika ya Zeeki', + 'de' => 'Bugirimaani', + 'dj' => 'Gyibuti', + 'dk' => 'Deenimaaka', + 'dm' => 'Dominika', + 'do' => 'Ripaaburika ya Dominica', + 'dz' => 'Arigyeriya', + 'ec' => 'Ikweda', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eriteriya', + 'es' => 'Sipeyini', + 'et' => 'Ethiyopiya', + 'fi' => 'Bufini', + 'fj' => 'Figyi', + 'fk' => 'Ebizinga bya Faakilanda', + 'fm' => 'Mikironesiya', + 'fr' => 'Bufaransa', + 'ga' => 'Gabooni', + 'gb' => 'Bungyereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogiya', + 'gf' => 'Guyana ya Bufaransa', + 'gh' => 'Gana', + 'gi' => 'Giburaata', + 'gl' => 'Guriinirandi', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Gwaderupe', + 'gq' => 'Guni', + 'gr' => 'Guriisi', + 'gt' => 'Gwatemara', + 'gu' => 'Gwamu', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasiya', + 'ht' => 'Haiti', + 'hu' => 'Hangare', + 'id' => 'Indoneeziya', + 'ie' => 'Irerandi', + 'il' => 'Isirairi', + 'in' => 'Indiya', + 'io' => 'Ebizinga bya Indian ebya Bungyereza', + 'iq' => 'Iraaka', + 'ir' => 'Iraani', + 'is' => 'Aisilandi', + 'it' => 'Itare', + 'jm' => 'Gyamaika', + 'jo' => 'Yorudaani', + 'jp' => 'Gyapaani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodiya', + 'ki' => 'Kiribati', + 'km' => 'Koromo', + 'kn' => 'Senti Kittis na Nevisi', + 'kp' => 'Koreya Amatemba', + 'kr' => 'Koreya Amashuuma', + 'kw' => 'Kuweiti', + 'ky' => 'Ebizinga bya Kayimani', + 'kz' => 'Kazakisitani', + 'la' => 'Layosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Rusiya', + 'li' => 'Lishenteni', + 'lk' => 'Siriranka', + 'lr' => 'Liberiya', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Lakizembaaga', + 'lv' => 'Latviya', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moridova', + 'mg' => 'Madagasika', + 'mh' => 'Ebizinga bya Marshaa', + 'mk' => 'Masedoonia', + 'ml' => 'Mari', + 'mm' => 'Myanamar', + 'mn' => 'Mongoria', + 'mp' => 'Ebizinga by\'amatemba ga Mariana', + 'mq' => 'Martinique', + 'mr' => 'Mauriteeniya', + 'ms' => 'Montserrati', + 'mt' => 'Marita', + 'mu' => 'Maurishiasi', + 'mv' => 'Maridives', + 'mw' => 'Marawi', + 'mx' => 'Mexico', + 'my' => 'marayizia', + 'mz' => 'Mozambique', + 'na' => 'Namibiya', + 'nc' => 'Niukaredonia', + 'ne' => 'Naigya', + 'nf' => 'Ekizinga Norifoko', + 'ng' => 'Naigyeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Hoorandi', + 'no' => 'Noorwe', + 'np' => 'Nepo', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niuzirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Bufaransa', + 'pg' => 'Papua', + 'ph' => 'Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Poorandi', + 'pm' => 'Senti Piyerre na Mikweron', + 'pn' => 'Pitkaini', + 'pr' => 'Pwetoriko', + 'ps' => 'Parestiina na Gaza', + 'pt' => 'Pocugo', + 'pw' => 'Palaawu', + 'py' => 'Paragwai', + 'qa' => 'Kata', + 're' => 'Riyuniyoni', + 'ro' => 'Romaniya', + 'ru' => 'Rrasha', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Areebiya', + 'sb' => 'Ebizinga bya Surimaani', + 'sc' => 'Shesheresi', + 'sd' => 'Sudani', + 'se' => 'Swideni', + 'sg' => 'Singapo', + 'sh' => 'Senti Herena', + 'si' => 'Sirovaaniya', + 'sk' => 'Sirovaakiya', + 'sl' => 'Sirra Riyooni', + 'sm' => 'Samarino', + 'sn' => 'Senego', + 'so' => 'Somaariya', + 'sr' => 'Surinaamu', + 'st' => 'Sawo Tome na Purinsipo', + 'sv' => 'Eri Salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Ebizinga bya Buturuki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tairandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokerawu', + 'tl' => 'Burugweizooba bwa Timori', + 'tm' => 'Turukimenisitani', + 'tn' => 'Tunizia', + 'to' => 'Tonga', + 'tr' => 'Buturuki /Take', + 'tt' => 'Turinidad na Tobago', + 'tv' => 'Tuvaru', + 'tw' => 'Tayiwaani', + 'tz' => 'Tanzania', + 'ua' => 'Ukureini', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekisitani', + 'va' => 'Vatikani', + 'vc' => 'Senti Vinsent na Gurenadini', + 've' => 'Venezuwera', + 'vg' => 'Ebizinga bya Virigini ebya Bungyereza', + 'vi' => 'Ebizinga bya Virigini ebya Amerika', + 'vn' => 'Viyetinaamu', + 'vu' => 'Vanuatu', + 'wf' => 'Warris na Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Sausi Afirika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/oc.php b/framework/i18n/data/oc.php new file mode 100644 index 0000000..1264e86 --- /dev/null +++ b/framework/i18n/data/oc.php @@ -0,0 +1,331 @@ + '5859', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'genièr', + 2 => 'febrièr', + 3 => 'març', + 4 => 'abril', + 5 => 'mai', + 6 => 'junh', + 7 => 'julhet', + 8 => 'agost', + 9 => 'setembre', + 10 => 'octòbre', + 11 => 'novembre', + 12 => 'dezembre', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dimenge', + 1 => 'diluns', + 2 => 'dimarç', + 3 => 'dimècres', + 4 => 'dijòus', + 5 => 'divèndres', + 6 => 'dissabte', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'arabi', + 'art' => 'lenga artificiala', + 'az' => 'azerbaijani', + 'ber' => 'berbèr', + 'br' => 'breton', + 'ca' => 'catalan', + 'cel' => 'lenga celtica', + 'da' => 'danés', + 'de' => 'aleman', + 'el' => 'grec', + 'en' => 'anglés', + 'es' => 'espanhòl', + 'eu' => 'bàscol', + 'fr' => 'francés', + 'frm' => 'francés mejan', + 'grc' => 'grec ancian', + 'he' => 'ebreu', + 'hy' => 'armèni', + 'it' => 'italian', + 'la' => 'latin', + 'nl_be' => 'flamenc', + 'oc' => 'occitan', + 'phn' => 'fenician', + 'pro' => 'occitan ancian', + 'pt' => 'portugués', + 'roa' => 'lenga romança', + 'zh' => 'chinés', + ), + 'scripts' => + array ( + 'arab' => 'arabi', + 'armn' => 'armèni', + 'cyrl' => 'cirilic', + 'grek' => 'grec', + 'hani' => 'chinés', + 'hebr' => 'ebreu', + 'jpan' => 'japonés', + 'latn' => 'latin', + 'phnx' => 'fenician', + 'syre' => 'siriac estranguelo', + 'syrj' => 'siriac occidental', + 'syrn' => 'siriac oriental', + ), + 'territories' => + array ( + '002' => 'Africa', + '013' => 'America centrala', + '019' => 'Americas', + '053' => 'Austràlia e Nòva Zelanda', + 142 => 'Asia', + 143 => 'Asia centrala', + 150 => 'Euròpa', + 'ad' => 'Andòrra', + 'af' => 'Afganistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armènia', + 'ao' => 'Angòla', + 'aq' => 'Antartica', + 'ar' => 'Argentina', + 'as' => 'Samòa americana', + 'at' => 'Àustria', + 'au' => 'Austràlia', + 'az' => 'Azerbaijan', + 'ba' => 'Bòsnia e Ercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolgària', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Botan', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'bz' => 'Belize', + 'ca' => 'Canadà', + 'cd' => 'Còngo - Kinshasa', + 'cf' => 'Republica Centraficana', + 'cg' => 'Còngo - Brazzaville', + 'ch' => 'Soïssa', + 'ci' => 'Còsta d\'Evòri', + 'cl' => 'Chile', + 'cm' => 'Cameron', + 'cn' => 'China', + 'co' => 'Colómbia', + 'cr' => 'Còsta Rica', + 'cu' => 'Cuba', + 'cv' => 'Cap Verd', + 'cy' => 'Chipre', + 'cz' => 'Republica chèca', + 'de' => 'Alemanha', + 'dj' => 'Jiboti', + 'dk' => 'Danemarc', + 'do' => 'Republica dominicana', + 'dz' => 'Argeria', + 'ec' => 'Eqüator', + 'ee' => 'Estònia', + 'eg' => 'Egipte', + 'er' => 'Eritrèa', + 'es' => 'Espanha', + 'et' => 'Etiopia', + 'eu' => 'Union Europèa', + 'fi' => 'Finlàndia', + 'fj' => 'Fiji', + 'fr' => 'França', + 'ga' => 'Gabon', + 'gb' => 'Reiaume Unit', + 'gf' => 'Guiana francesa', + 'gq' => 'Guinèa Eqüatoriala', + 'hr' => 'Croàcia', + 'il' => 'Israèl', + 'in' => 'Índia', + 'it' => 'Itàlia', + 'jp' => 'Japon', + 'kh' => 'Cambòja', + 'km' => 'Comòros', + 'kp' => 'Corèa del Nòrd', + 'kr' => 'Corèa del Sud', + 'ky' => 'Islas Caiman', + 'kz' => 'Cazacstan', + 'ly' => 'Libia', + 'ma' => 'Marròc', + 'mc' => 'Mónegue', + 'mm' => 'Birmania', + 'mr' => 'Mauritània', + 'mz' => 'Moçambic', + 'pe' => 'Peró', + 'pt' => 'Portugal', + 'pw' => 'Belau', + 'ru' => 'Russia', + 'sa' => 'Arabia Saudita', + 'sv' => 'Lo Salvador', + 'sy' => 'Súria', + 'td' => 'Chad', + 'tl' => 'Timòr Èst', + 'ua' => 'Ucràina', + 'us' => 'Estats Units', + 've' => 'Veneçuèla', + 'vn' => 'Vietnam', + 'zz' => 'Desconegut o Region invalida', + ), +); diff --git a/framework/i18n/data/oc_fr.php b/framework/i18n/data/oc_fr.php new file mode 100644 index 0000000..b686149 --- /dev/null +++ b/framework/i18n/data/oc_fr.php @@ -0,0 +1,331 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'genièr', + 2 => 'febrièr', + 3 => 'març', + 4 => 'abril', + 5 => 'mai', + 6 => 'junh', + 7 => 'julhet', + 8 => 'agost', + 9 => 'setembre', + 10 => 'octòbre', + 11 => 'novembre', + 12 => 'dezembre', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dimenge', + 1 => 'diluns', + 2 => 'dimarç', + 3 => 'dimècres', + 4 => 'dijòus', + 5 => 'divèndres', + 6 => 'dissabte', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'arabi', + 'art' => 'lenga artificiala', + 'az' => 'azerbaijani', + 'ber' => 'berbèr', + 'br' => 'breton', + 'ca' => 'catalan', + 'cel' => 'lenga celtica', + 'da' => 'danés', + 'de' => 'aleman', + 'el' => 'grec', + 'en' => 'anglés', + 'es' => 'espanhòl', + 'eu' => 'bàscol', + 'fr' => 'francés', + 'frm' => 'francés mejan', + 'grc' => 'grec ancian', + 'he' => 'ebreu', + 'hy' => 'armèni', + 'it' => 'italian', + 'la' => 'latin', + 'nl_be' => 'flamenc', + 'oc' => 'occitan', + 'phn' => 'fenician', + 'pro' => 'occitan ancian', + 'pt' => 'portugués', + 'roa' => 'lenga romança', + 'zh' => 'chinés', + ), + 'scripts' => + array ( + 'arab' => 'arabi', + 'armn' => 'armèni', + 'cyrl' => 'cirilic', + 'grek' => 'grec', + 'hani' => 'chinés', + 'hebr' => 'ebreu', + 'jpan' => 'japonés', + 'latn' => 'latin', + 'phnx' => 'fenician', + 'syre' => 'siriac estranguelo', + 'syrj' => 'siriac occidental', + 'syrn' => 'siriac oriental', + ), + 'territories' => + array ( + '002' => 'Africa', + '013' => 'America centrala', + '019' => 'Americas', + '053' => 'Austràlia e Nòva Zelanda', + 142 => 'Asia', + 143 => 'Asia centrala', + 150 => 'Euròpa', + 'ad' => 'Andòrra', + 'af' => 'Afganistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armènia', + 'ao' => 'Angòla', + 'aq' => 'Antartica', + 'ar' => 'Argentina', + 'as' => 'Samòa americana', + 'at' => 'Àustria', + 'au' => 'Austràlia', + 'az' => 'Azerbaijan', + 'ba' => 'Bòsnia e Ercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgica', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolgària', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Botan', + 'bv' => 'Isla Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'bz' => 'Belize', + 'ca' => 'Canadà', + 'cd' => 'Còngo - Kinshasa', + 'cf' => 'Republica Centraficana', + 'cg' => 'Còngo - Brazzaville', + 'ch' => 'Soïssa', + 'ci' => 'Còsta d\'Evòri', + 'cl' => 'Chile', + 'cm' => 'Cameron', + 'cn' => 'China', + 'co' => 'Colómbia', + 'cr' => 'Còsta Rica', + 'cu' => 'Cuba', + 'cv' => 'Cap Verd', + 'cy' => 'Chipre', + 'cz' => 'Republica chèca', + 'de' => 'Alemanha', + 'dj' => 'Jiboti', + 'dk' => 'Danemarc', + 'do' => 'Republica dominicana', + 'dz' => 'Argeria', + 'ec' => 'Eqüator', + 'ee' => 'Estònia', + 'eg' => 'Egipte', + 'er' => 'Eritrèa', + 'es' => 'Espanha', + 'et' => 'Etiopia', + 'eu' => 'Union Europèa', + 'fi' => 'Finlàndia', + 'fj' => 'Fiji', + 'fr' => 'França', + 'ga' => 'Gabon', + 'gb' => 'Reiaume Unit', + 'gf' => 'Guiana francesa', + 'gq' => 'Guinèa Eqüatoriala', + 'hr' => 'Croàcia', + 'il' => 'Israèl', + 'in' => 'Índia', + 'it' => 'Itàlia', + 'jp' => 'Japon', + 'kh' => 'Cambòja', + 'km' => 'Comòros', + 'kp' => 'Corèa del Nòrd', + 'kr' => 'Corèa del Sud', + 'ky' => 'Islas Caiman', + 'kz' => 'Cazacstan', + 'ly' => 'Libia', + 'ma' => 'Marròc', + 'mc' => 'Mónegue', + 'mm' => 'Birmania', + 'mr' => 'Mauritània', + 'mz' => 'Moçambic', + 'pe' => 'Peró', + 'pt' => 'Portugal', + 'pw' => 'Belau', + 'ru' => 'Russia', + 'sa' => 'Arabia Saudita', + 'sv' => 'Lo Salvador', + 'sy' => 'Súria', + 'td' => 'Chad', + 'tl' => 'Timòr Èst', + 'ua' => 'Ucràina', + 'us' => 'Estats Units', + 've' => 'Veneçuèla', + 'vn' => 'Vietnam', + 'zz' => 'Desconegut o Region invalida', + ), +); diff --git a/framework/i18n/data/om.php b/framework/i18n/data/om.php new file mode 100644 index 0000000..5be8f81 --- /dev/null +++ b/framework/i18n/data/om.php @@ -0,0 +1,294 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Amajjii', + 2 => 'Guraandhala', + 3 => 'Bitooteessa', + 4 => 'Elba', + 5 => 'Caamsa', + 6 => 'Waxabajjii', + 7 => 'Adooleessa', + 8 => 'Hagayya', + 9 => 'Fuulbana', + 10 => 'Onkololeessa', + 11 => 'Sadaasa', + 12 => 'Muddee', + ), + 'abbreviated' => + array ( + 1 => 'Ama', + 2 => 'Gur', + 3 => 'Bit', + 4 => 'Elb', + 5 => 'Cam', + 6 => 'Wax', + 7 => 'Ado', + 8 => 'Hag', + 9 => 'Ful', + 10 => 'Onk', + 11 => 'Sad', + 12 => 'Mud', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dilbata', + 1 => 'Wiixata', + 2 => 'Qibxata', + 3 => 'Roobii', + 4 => 'Kamiisa', + 5 => 'Jimaata', + 6 => 'Sanbata', + ), + 'abbreviated' => + array ( + 0 => 'Dil', + 1 => 'Wix', + 2 => 'Qib', + 3 => 'Rob', + 4 => 'Kam', + 5 => 'Jim', + 6 => 'San', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + 'wide' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + 'narrow' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'WD', + 'pmName' => 'WB', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikoota', + 'am' => 'Afaan Sidaamaa', + 'ar' => 'Arabiffaa', + 'az' => 'Afaan Azerbaijani', + 'be' => 'Afaan Belarusia', + 'bg' => 'Afaan Bulgariya', + 'bh' => 'Afaan Bihari', + 'bn' => 'Afaan Baangladeshi', + 'bs' => 'Afaan Bosniyaa', + 'ca' => 'Afaan Katalaa', + 'cs' => 'Afaan Czech', + 'cy' => 'Welishiffaa', + 'da' => 'Afaan Deenmaark', + 'de' => 'Afaan Jarmanii', + 'el' => 'Afaan Giriiki', + 'en' => 'Ingliffa', + 'eo' => 'Afaan Esperantoo', + 'es' => 'Afaan Ispeen', + 'et' => 'Afaan Istooniya', + 'eu' => 'Afaan Baskuu', + 'fa' => 'Afaan Persia', + 'fi' => 'Afaan Fiilaandi', + 'fil' => 'Afaan Filippinii', + 'fo' => 'Afaan Faroese', + 'fr' => 'Afaan Faransaayii', + 'fy' => 'Afaan Firisiyaani', + 'ga' => 'Afaan Ayirishii', + 'gd' => 'Scots Gaelic', + 'gl' => 'Afaan Galishii', + 'gn' => 'Afaan Guarani', + 'gu' => 'Afaan Gujarati', + 'he' => 'Afaan Hebrew', + 'hi' => 'Afaan Hindii', + 'hr' => 'Afaan Croatian', + 'hu' => 'Afaan Hangaari', + 'ia' => 'Interlingua', + 'id' => 'Afaan Indoneziya', + 'is' => 'Ayiislandiffaa', + 'it' => 'Afaan Xaaliyaani', + 'ja' => 'Afaan Japanii', + 'jv' => 'Afaan Java', + 'ka' => 'Afaan Georgian', + 'kn' => 'Afaan Kannada', + 'ko' => 'Afaan Korea', + 'la' => 'Afaan Laatini', + 'lt' => 'Afaan Liituniyaa', + 'lv' => 'Afaan Lativiyaa', + 'mk' => 'Afaan Macedooniyaa', + 'ml' => 'Malayaalamiffaa', + 'mr' => 'Afaan Maratii', + 'ms' => 'Malaayiffaa', + 'mt' => 'Afaan Maltesii', + 'ne' => 'Afaan Nepalii', + 'nl' => 'Afaan Dachii', + 'nn' => 'Afaan Norwegian', + 'no' => 'Afaan Norweyii', + 'oc' => 'Afaan Occit', + 'om' => 'Oromoo', + 'pa' => 'Afaan Punjabii', + 'pl' => 'Afaan Polandii', + 'pt' => 'Afaan Porchugaal', + 'pt_br' => 'Afaan Portugali (Braazil)', + 'pt_pt' => 'Afaan Protuguese', + 'ro' => 'Afaan Romaniyaa', + 'ru' => 'Afaan Rushiyaa', + 'si' => 'Afaan Sinhalese', + 'sk' => 'Afaan Slovak', + 'sl' => 'Afaan Islovaniyaa', + 'sq' => 'Afaan Albaniyaa', + 'sr' => 'Afaan Serbiya', + 'su' => 'Afaan Sudaanii', + 'sv' => 'Afaan Suwidiin', + 'sw' => 'Suwahilii', + 'ta' => 'Afaan Tamilii', + 'te' => 'Afaan Telugu', + 'th' => 'Afaan Tayii', + 'ti' => 'Afaan Tigiree', + 'tk' => 'Lammii Turkii', + 'tlh' => 'Afaan Kilingon', + 'tr' => 'Afaan Turkii', + 'uk' => 'Afaan Ukreenii', + 'ur' => 'Afaan Urdu', + 'uz' => 'Afaan Uzbek', + 'vi' => 'Afaan Veetinam', + 'xh' => 'Afaan Xhosa', + 'zh' => 'Chinese', + 'zu' => 'Afaan Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'br' => 'Brazil', + 'cn' => 'China', + 'de' => 'Germany', + 'et' => 'Itoophiyaa', + 'fr' => 'France', + 'gb' => 'United Kingdom', + 'in' => 'India', + 'it' => 'Italy', + 'jp' => 'Japan', + 'ke' => 'Keeniyaa', + 'ru' => 'Russia', + 'us' => 'United States', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/om_et.php b/framework/i18n/data/om_et.php new file mode 100644 index 0000000..5e8ecb7 --- /dev/null +++ b/framework/i18n/data/om_et.php @@ -0,0 +1,294 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Amajjii', + 2 => 'Guraandhala', + 3 => 'Bitooteessa', + 4 => 'Elba', + 5 => 'Caamsa', + 6 => 'Waxabajjii', + 7 => 'Adooleessa', + 8 => 'Hagayya', + 9 => 'Fuulbana', + 10 => 'Onkololeessa', + 11 => 'Sadaasa', + 12 => 'Muddee', + ), + 'abbreviated' => + array ( + 1 => 'Ama', + 2 => 'Gur', + 3 => 'Bit', + 4 => 'Elb', + 5 => 'Cam', + 6 => 'Wax', + 7 => 'Ado', + 8 => 'Hag', + 9 => 'Ful', + 10 => 'Onk', + 11 => 'Sad', + 12 => 'Mud', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dilbata', + 1 => 'Wiixata', + 2 => 'Qibxata', + 3 => 'Roobii', + 4 => 'Kamiisa', + 5 => 'Jimaata', + 6 => 'Sanbata', + ), + 'abbreviated' => + array ( + 0 => 'Dil', + 1 => 'Wix', + 2 => 'Qib', + 3 => 'Rob', + 4 => 'Kam', + 5 => 'Jim', + 6 => 'San', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + 'wide' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + 'narrow' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'WD', + 'pmName' => 'WB', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikoota', + 'am' => 'Afaan Sidaamaa', + 'ar' => 'Arabiffaa', + 'az' => 'Afaan Azerbaijani', + 'be' => 'Afaan Belarusia', + 'bg' => 'Afaan Bulgariya', + 'bh' => 'Afaan Bihari', + 'bn' => 'Afaan Baangladeshi', + 'bs' => 'Afaan Bosniyaa', + 'ca' => 'Afaan Katalaa', + 'cs' => 'Afaan Czech', + 'cy' => 'Welishiffaa', + 'da' => 'Afaan Deenmaark', + 'de' => 'Afaan Jarmanii', + 'el' => 'Afaan Giriiki', + 'en' => 'Ingliffa', + 'eo' => 'Afaan Esperantoo', + 'es' => 'Afaan Ispeen', + 'et' => 'Afaan Istooniya', + 'eu' => 'Afaan Baskuu', + 'fa' => 'Afaan Persia', + 'fi' => 'Afaan Fiilaandi', + 'fil' => 'Afaan Filippinii', + 'fo' => 'Afaan Faroese', + 'fr' => 'Afaan Faransaayii', + 'fy' => 'Afaan Firisiyaani', + 'ga' => 'Afaan Ayirishii', + 'gd' => 'Scots Gaelic', + 'gl' => 'Afaan Galishii', + 'gn' => 'Afaan Guarani', + 'gu' => 'Afaan Gujarati', + 'he' => 'Afaan Hebrew', + 'hi' => 'Afaan Hindii', + 'hr' => 'Afaan Croatian', + 'hu' => 'Afaan Hangaari', + 'ia' => 'Interlingua', + 'id' => 'Afaan Indoneziya', + 'is' => 'Ayiislandiffaa', + 'it' => 'Afaan Xaaliyaani', + 'ja' => 'Afaan Japanii', + 'jv' => 'Afaan Java', + 'ka' => 'Afaan Georgian', + 'kn' => 'Afaan Kannada', + 'ko' => 'Afaan Korea', + 'la' => 'Afaan Laatini', + 'lt' => 'Afaan Liituniyaa', + 'lv' => 'Afaan Lativiyaa', + 'mk' => 'Afaan Macedooniyaa', + 'ml' => 'Malayaalamiffaa', + 'mr' => 'Afaan Maratii', + 'ms' => 'Malaayiffaa', + 'mt' => 'Afaan Maltesii', + 'ne' => 'Afaan Nepalii', + 'nl' => 'Afaan Dachii', + 'nn' => 'Afaan Norwegian', + 'no' => 'Afaan Norweyii', + 'oc' => 'Afaan Occit', + 'om' => 'Oromoo', + 'pa' => 'Afaan Punjabii', + 'pl' => 'Afaan Polandii', + 'pt' => 'Afaan Porchugaal', + 'pt_br' => 'Afaan Portugali (Braazil)', + 'pt_pt' => 'Afaan Protuguese', + 'ro' => 'Afaan Romaniyaa', + 'ru' => 'Afaan Rushiyaa', + 'si' => 'Afaan Sinhalese', + 'sk' => 'Afaan Slovak', + 'sl' => 'Afaan Islovaniyaa', + 'sq' => 'Afaan Albaniyaa', + 'sr' => 'Afaan Serbiya', + 'su' => 'Afaan Sudaanii', + 'sv' => 'Afaan Suwidiin', + 'sw' => 'Suwahilii', + 'ta' => 'Afaan Tamilii', + 'te' => 'Afaan Telugu', + 'th' => 'Afaan Tayii', + 'ti' => 'Afaan Tigiree', + 'tk' => 'Lammii Turkii', + 'tlh' => 'Afaan Kilingon', + 'tr' => 'Afaan Turkii', + 'uk' => 'Afaan Ukreenii', + 'ur' => 'Afaan Urdu', + 'uz' => 'Afaan Uzbek', + 'vi' => 'Afaan Veetinam', + 'xh' => 'Afaan Xhosa', + 'zh' => 'Chinese', + 'zu' => 'Afaan Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'br' => 'Brazil', + 'cn' => 'China', + 'de' => 'Germany', + 'et' => 'Itoophiyaa', + 'fr' => 'France', + 'gb' => 'United Kingdom', + 'in' => 'India', + 'it' => 'Italy', + 'jp' => 'Japan', + 'ke' => 'Keeniyaa', + 'ru' => 'Russia', + 'us' => 'United States', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/om_ke.php b/framework/i18n/data/om_ke.php new file mode 100644 index 0000000..63df2cc --- /dev/null +++ b/framework/i18n/data/om_ke.php @@ -0,0 +1,295 @@ + '5717', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Amajjii', + 2 => 'Guraandhala', + 3 => 'Bitooteessa', + 4 => 'Elba', + 5 => 'Caamsa', + 6 => 'Waxabajjii', + 7 => 'Adooleessa', + 8 => 'Hagayya', + 9 => 'Fuulbana', + 10 => 'Onkololeessa', + 11 => 'Sadaasa', + 12 => 'Muddee', + ), + 'abbreviated' => + array ( + 1 => 'Ama', + 2 => 'Gur', + 3 => 'Bit', + 4 => 'Elb', + 5 => 'Cam', + 6 => 'Wax', + 7 => 'Ado', + 8 => 'Hag', + 9 => 'Ful', + 10 => 'Onk', + 11 => 'Sad', + 12 => 'Mud', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dilbata', + 1 => 'Wiixata', + 2 => 'Qibxata', + 3 => 'Roobii', + 4 => 'Kamiisa', + 5 => 'Jimaata', + 6 => 'Sanbata', + ), + 'abbreviated' => + array ( + 0 => 'Dil', + 1 => 'Wix', + 2 => 'Qib', + 3 => 'Rob', + 4 => 'Kam', + 5 => 'Jim', + 6 => 'San', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'W', + 4 => 'T', + 5 => 'F', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + 'wide' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + 'narrow' => + array ( + 0 => 'KD', + 1 => 'KB', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM d, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'WD', + 'pmName' => 'WB', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikoota', + 'am' => 'Afaan Sidaamaa', + 'ar' => 'Arabiffaa', + 'az' => 'Afaan Azerbaijani', + 'be' => 'Afaan Belarusia', + 'bg' => 'Afaan Bulgariya', + 'bh' => 'Afaan Bihari', + 'bn' => 'Afaan Baangladeshi', + 'bs' => 'Afaan Bosniyaa', + 'ca' => 'Afaan Katalaa', + 'cs' => 'Afaan Czech', + 'cy' => 'Welishiffaa', + 'da' => 'Afaan Deenmaark', + 'de' => 'Afaan Jarmanii', + 'el' => 'Afaan Giriiki', + 'en' => 'Ingliffa', + 'eo' => 'Afaan Esperantoo', + 'es' => 'Afaan Ispeen', + 'et' => 'Afaan Istooniya', + 'eu' => 'Afaan Baskuu', + 'fa' => 'Afaan Persia', + 'fi' => 'Afaan Fiilaandi', + 'fil' => 'Afaan Filippinii', + 'fo' => 'Afaan Faroese', + 'fr' => 'Afaan Faransaayii', + 'fy' => 'Afaan Firisiyaani', + 'ga' => 'Afaan Ayirishii', + 'gd' => 'Scots Gaelic', + 'gl' => 'Afaan Galishii', + 'gn' => 'Afaan Guarani', + 'gu' => 'Afaan Gujarati', + 'he' => 'Afaan Hebrew', + 'hi' => 'Afaan Hindii', + 'hr' => 'Afaan Croatian', + 'hu' => 'Afaan Hangaari', + 'ia' => 'Interlingua', + 'id' => 'Afaan Indoneziya', + 'is' => 'Ayiislandiffaa', + 'it' => 'Afaan Xaaliyaani', + 'ja' => 'Afaan Japanii', + 'jv' => 'Afaan Java', + 'ka' => 'Afaan Georgian', + 'kn' => 'Afaan Kannada', + 'ko' => 'Afaan Korea', + 'la' => 'Afaan Laatini', + 'lt' => 'Afaan Liituniyaa', + 'lv' => 'Afaan Lativiyaa', + 'mk' => 'Afaan Macedooniyaa', + 'ml' => 'Malayaalamiffaa', + 'mr' => 'Afaan Maratii', + 'ms' => 'Malaayiffaa', + 'mt' => 'Afaan Maltesii', + 'ne' => 'Afaan Nepalii', + 'nl' => 'Afaan Dachii', + 'nn' => 'Afaan Norwegian', + 'no' => 'Afaan Norweyii', + 'oc' => 'Afaan Occit', + 'om' => 'Oromoo', + 'pa' => 'Afaan Punjabii', + 'pl' => 'Afaan Polandii', + 'pt' => 'Afaan Porchugaal', + 'pt_br' => 'Afaan Portugali (Braazil)', + 'pt_pt' => 'Afaan Protuguese', + 'ro' => 'Afaan Romaniyaa', + 'ru' => 'Afaan Rushiyaa', + 'si' => 'Afaan Sinhalese', + 'sk' => 'Afaan Slovak', + 'sl' => 'Afaan Islovaniyaa', + 'sq' => 'Afaan Albaniyaa', + 'sr' => 'Afaan Serbiya', + 'su' => 'Afaan Sudaanii', + 'sv' => 'Afaan Suwidiin', + 'sw' => 'Suwahilii', + 'ta' => 'Afaan Tamilii', + 'te' => 'Afaan Telugu', + 'th' => 'Afaan Tayii', + 'ti' => 'Afaan Tigiree', + 'tk' => 'Lammii Turkii', + 'tlh' => 'Afaan Kilingon', + 'tr' => 'Afaan Turkii', + 'uk' => 'Afaan Ukreenii', + 'ur' => 'Afaan Urdu', + 'uz' => 'Afaan Uzbek', + 'vi' => 'Afaan Veetinam', + 'xh' => 'Afaan Xhosa', + 'zh' => 'Chinese', + 'zu' => 'Afaan Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'br' => 'Brazil', + 'cn' => 'China', + 'de' => 'Germany', + 'et' => 'Itoophiyaa', + 'fr' => 'France', + 'gb' => 'United Kingdom', + 'in' => 'India', + 'it' => 'Italy', + 'jp' => 'Japan', + 'ke' => 'Keeniyaa', + 'ru' => 'Russia', + 'us' => 'United States', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/or.php b/framework/i18n/data/or.php new file mode 100644 index 0000000..6d515aa --- /dev/null +++ b/framework/i18n/data/or.php @@ -0,0 +1,1109 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ଜାନୁଆରୀ', + 2 => 'ଫେବ୍ରୁୟାରୀ', + 3 => 'ମାର୍ଚ୍ଚ', + 4 => 'ଅପ୍ରେଲ', + 5 => 'ମେ', + 6 => 'ଜୁନ', + 7 => 'ଜୁଲାଇ', + 8 => 'ଅଗଷ୍ଟ', + 9 => 'ସେପ୍ଟେମ୍ବର', + 10 => 'ଅକ୍ଟୋବର', + 11 => 'ନଭେମ୍ବର', + 12 => 'ଡିସେମ୍ବର', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ଜା', + 2 => 'ଫେ', + 3 => 'ମା', + 4 => 'ଅ', + 5 => 'ମେ', + 6 => 'ଜୁ', + 7 => 'ଜୁ', + 8 => 'ଅ', + 9 => 'ସେ', + 10 => 'ଅ', + 11 => 'ନ', + 12 => 'ଡି', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ରବିବାର', + 1 => 'ସୋମବାର', + 2 => 'ମଙ୍ଗଳବାର', + 3 => 'ବୁଧବାର', + 4 => 'ଗୁରୁବାର', + 5 => 'ଶୁକ୍ରବାର', + 6 => 'ଶନିବାର', + ), + 'abbreviated' => + array ( + 0 => 'ରବି', + 1 => 'ସୋମ', + 2 => 'ମଙ୍ଗଳ', + 3 => 'ବୁଧ', + 4 => 'ଗୁରୁ', + 5 => 'ଶୁକ୍ର', + 6 => 'ଶନି', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ର', + 1 => 'ସୋ', + 2 => 'ମ', + 3 => 'ବୁ', + 4 => 'ଗୁ', + 5 => 'ଶୁ', + 6 => 'ଶ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'am', + 'pmName' => 'pm', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ଅଫାର୍', + 'ab' => 'ଆବ୍ଖାଜିଆନ୍', + 'ace' => 'ଆଚାଇନୀଜ୍', + 'ach' => 'ଆକୋଲି', + 'ada' => 'ଆଦାଙ୍ଗେମ୍', + 'ady' => 'ଅଦ୍ୟଘେ', + 'ae' => 'ଅବେସ୍ତନ', + 'af' => 'ଆଫ୍ରିକାନସ୍', + 'afa' => 'ଆଫ୍ରୋ ଏସିଆଟିକ୍ ଭାଷା', + 'afh' => 'ଆଫ୍ରିହିଲି', + 'ain' => 'ଆଇନୁ', + 'ak' => 'ଅକନ୍', + 'akk' => 'ଆକାଡିଆନ୍', + 'ale' => 'ଆଲେଇଟୁ', + 'alg' => 'ଏଲ୍ଗୋନକ୍ବିନା ଭାଷା', + 'alt' => 'ଦକ୍ଷିଣ ଆଲ୍ଟାଇ', + 'am' => 'ଆମହାରକି', + 'an' => 'ଆର୍ଗୋନୀ', + 'ang' => 'ପୁରୁଣା ଇଁରାଜୀ', + 'anp' => 'ଅଁଗୀକା', + 'apa' => 'ଆପାଚୀ ଭାଷା', + 'ar' => 'ଆରବିକ୍', + 'arc' => 'ଆରାମାଇକ୍', + 'arn' => 'ଆରାଉକାନିଆନ୍', + 'arp' => 'ଆରାପାହୋ', + 'art' => 'କୃତ୍ରିମ ଭାଷା', + 'arw' => 'ଆରୱକ', + 'as' => 'ଆସାମୀ', + 'ast' => 'ଆଷ୍ଟୁରିଆନ୍', + 'ath' => 'ଆଥପାସ୍କାନ୍ ଭାଷା', + 'aus' => 'ଅଷ୍ଟ୍ରେଲିଆନ୍ ଭାଷା', + 'av' => 'ଆଭାରିକ୍', + 'awa' => 'ଆୱାଧି', + 'ay' => 'ଆୟମାରା', + 'az' => 'ଆଜେରବାଇଜାନି', + 'ba' => 'ବଶଖିର୍', + 'bad' => 'ବାନ୍ଦା', + 'bai' => 'ବମିଲେକେ ଭାଷା', + 'bal' => 'ବାଲୁଚି', + 'ban' => 'ବାଲିନୀଜ୍', + 'bas' => 'ବାସା', + 'bat' => 'ବାଲାଟିକ୍ ଭାଷା', + 'be' => 'ବେଲାରୁଷିଆନ୍', + 'bej' => 'ବେଜା', + 'bem' => 'ବେମ୍ବା', + 'ber' => 'ବେରବର୍', + 'bg' => 'ବୁଲଗେରିଆନ୍', + 'bh' => 'ବିହାରୀ', + 'bho' => 'ଭୋଜପୁରୀ', + 'bi' => 'ବିସଲାମା', + 'bik' => 'ବିକୋଲ୍', + 'bin' => 'ବିନି', + 'bla' => 'ବିକ୍ସିକା', + 'bm' => 'ବାମ୍ବାରା', + 'bn' => 'ବଙ୍ଗାଳୀ', + 'bnt' => 'ବାଣ୍ଟୁ', + 'bo' => 'ତିବେତାନ୍', + 'br' => 'ବ୍ରେଟନ୍', + 'bra' => 'ବ୍ରାଜ୍', + 'bs' => 'କାଟଲାନ୍', + 'btk' => 'ବାଟାକ୍', + 'bua' => 'ବୁରିଆଟ୍', + 'bug' => 'ବୁଗୀନୀଜ୍', + 'byn' => 'ବ୍ଲିନ୍', + 'ca' => 'କାଟାଲାନ୍', + 'cad' => 'କାଡୋ', + 'cai' => 'ମଧ୍ୟ ଆମେରିକା ଭାରତୀୟ ଭାଷା', + 'car' => 'କାରିବ୍', + 'cau' => 'କାକୋଶୀ ଭାଷା', + 'cch' => 'ଆତ୍ସମ୍', + 'ce' => 'ଚେଚନ୍', + 'ceb' => 'ସୀବୁଆନୋ', + 'cel' => 'କେଲ୍ଟ ଭାଷା', + 'ch' => 'ଚାମୋରୋ', + 'chb' => 'ଚିବ୍ଚା', + 'chg' => 'ଛଗତାଇ', + 'chk' => 'ଚୁକୀସେ', + 'chm' => 'ମାରୀ', + 'chn' => 'ଚିନୁକ୍ ଜାରଗାଁନ୍', + 'cho' => 'ଚୋଟୱା', + 'chp' => 'ଚିପେୱାନ୍', + 'chr' => 'ଚେରୋକୀ', + 'chy' => 'ଚେଚେନା', + 'cmc' => 'ଚାମିକ୍ ଭାଷା', + 'co' => 'କୋର୍ସିକାନ୍', + 'cop' => 'କପ୍ଟିକ୍', + 'cpe' => 'ଇଁରାଜୀ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cpf' => 'ଫ୍ରେଞ୍ଚ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cpp' => 'ପର୍ତ୍ତୁଗ୍ରୀଜ୍ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cr' => 'କ୍ରୀ', + 'crh' => 'କ୍ରୀମିନ୍ ତୁର୍କୀସ୍', + 'crp' => 'କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cs' => 'ଚେକ୍', + 'csb' => 'କାଶୁବିଆନ୍', + 'cu' => 'ଚର୍ଚ୍ଚ ସ୍ଲାଭିକ୍', + 'cus' => 'କୁଶିତିକ୍ ଭାଷା', + 'cv' => 'ଚୁଭାଶ୍', + 'cy' => 'ୱେଲ୍ସ', + 'da' => 'ଡାନ୍ନିସ୍', + 'dak' => 'ଡାକୋଟା', + 'dar' => 'ଡାରାଗ୍ୱା', + 'day' => 'ଡାୟକ୍', + 'de' => 'ଜର୍ମାନ୍', + 'de_at' => 'ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ', + 'de_ch' => 'ସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍', + 'del' => 'ଡେଲାୱେର୍', + 'den' => 'ସ୍ଲେଭ୍', + 'dgr' => 'ଡୋଗ୍ରିବ୍', + 'din' => 'ଦିଙ୍କା', + 'doi' => 'ଡୋଗ୍ରୀ', + 'dra' => 'ଦ୍ରାବିଡିଆନ୍ ଭାଷା', + 'dsb' => 'ନିଚଳା ସର୍ବିଆନ୍', + 'dua' => 'ଡୁଆନା', + 'dum' => 'ମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀ', + 'dv' => 'ଡିଭେହୀ', + 'dyu' => 'ଡୁଆଲା', + 'dz' => 'ଭୂଟାନୀ', + 'ee' => 'ଇୱେ', + 'efi' => 'ଏଫିକ୍', + 'egy' => 'ପ୍ରାଚୀନ୍ ମିଶିରି', + 'eka' => 'ଏକାଜୁକ୍', + 'el' => 'ଗ୍ରୀକ୍', + 'elx' => 'ଏଲାମାଇଟ୍', + 'en' => 'ଇଂରାଜୀ', + 'en_au' => 'ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀ', + 'en_ca' => 'କାନାଡିଆନ୍ ଇଁରାଜୀ', + 'en_gb' => 'ବ୍ରିଟିଶ୍ ଇଁରାଜୀ', + 'en_us' => 'ୟୁ.ଏସ୍. ଇଁରାଜୀ', + 'enm' => 'ମଧ୍ୟ ଇଁରାଜୀ', + 'eo' => 'ଏସ୍ପାରେଣ୍ଟୋ', + 'es' => 'ସ୍ପାନିସ୍', + 'es_419' => 'ଲାଟିନ୍ ଆମେରିକାନ୍ ସ୍ପାନିଶ୍', + 'es_es' => 'ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍', + 'et' => 'ଏସ୍ତୋନିଆନ୍', + 'eu' => 'ବାସ୍କ୍ୱି', + 'ewo' => 'ଇୱୋଣ୍ଡୋ', + 'fa' => 'ପର୍ସିଆନ୍', + 'fan' => 'ଫାଙ୍ଗ', + 'fat' => 'ଫାଣ୍ଟି', + 'ff' => 'ଫୁଲାହ', + 'fi' => 'ଫିନ୍ନିସ୍', + 'fil' => 'ଫିଲିପିନୋ', + 'fiu' => 'ଫାଣ୍ଟିଫିନ୍ନୋ-ଉଗ୍ରୀଆନ୍ ଭାଷା', + 'fj' => 'ଫିଜି', + 'fo' => 'ଫାରୋଏସେ', + 'fon' => 'ଫନ୍', + 'fr' => 'ଫ୍ରେଞ୍ଚ', + 'fr_ca' => 'କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚ', + 'fr_ch' => 'ସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍', + 'frm' => 'ମଧ୍ୟ ଫ୍ରେଞ୍ଚ', + 'fro' => 'ପୁରୁଣା ଫ୍ରେଞ୍ଚ', + 'frr' => 'ଉତ୍ତର ଫ୍ରିସିୟାନ୍', + 'frs' => 'ପୂର୍ବ ଫ୍ରିସିୟାନ୍', + 'fur' => 'ଫ୍ରିୟୁଲୀୟାନ୍', + 'fy' => 'ପଶ୍ଚିମ ଫ୍ରିସିୟନ୍', + 'ga' => 'ଇରିସ୍', + 'gaa' => 'ଗା', + 'gay' => 'ଗାୟୋ', + 'gba' => 'ଗବାୟା', + 'gd' => 'ସ୍କଟିସ୍ ଗାଏଲିକ୍', + 'gem' => 'ଜର୍ମାନିକ୍ ଭାଷା', + 'gez' => 'ଗୀଜ୍', + 'gil' => 'ଜିବ୍ରାଟୀଜ୍', + 'gl' => 'ଗାଲସିଆନ୍', + 'gmh' => 'ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍', + 'gn' => 'ଗୁଆରାନୀ', + 'goh' => 'ପୁରୁଣା ହାଇ ଜର୍ମାନ୍', + 'gon' => 'ଗୋଣ୍ଡି', + 'gor' => 'ଗୋରୋଣ୍ଟାଲୋ', + 'got' => 'ଗୋଥିକ୍', + 'grb' => 'ଗ୍ରେବୋ', + 'grc' => 'ପ୍ରାଚୀନ୍ ୟୁନାନୀ', + 'gsw' => 'ସ୍ବିସ୍ ଜର୍ମାନ୍', + 'gu' => 'ଗୁଜୁରାଟୀ', + 'gv' => 'ମାଁକ୍ସ', + 'gwi' => 'ସ୍ବିଚ୍ ଇନ୍', + 'ha' => 'ହୌସା', + 'hai' => 'ହାଇଡା', + 'haw' => 'ହାୱାଇନ୍', + 'he' => 'ହେବ୍ର୍ୟୁ', + 'hi' => 'ହିନ୍ଦୀ', + 'hil' => 'ହିଲିଗୈନନ୍', + 'him' => 'ହିମାଚଳୀ', + 'hit' => 'ହିତୀତେ', + 'hmn' => 'ହଁଙ୍ଗ', + 'ho' => 'ହିରି ମୋଟୁ', + 'hr' => 'କ୍ରୋଆଟିଆନ୍', + 'hsb' => 'ଉପର ସର୍ବିଆନ୍', + 'ht' => 'ହୈତାୟିନ୍', + 'hu' => 'ହଙ୍ଗେରିଆନ୍', + 'hup' => 'ହୁପା', + 'hy' => 'ଆର୍ମେନିଆନ୍', + 'hz' => 'ହେରେରୋ', + 'ia' => 'ଇର୍ଣ୍ଟଲିଙ୍ଗୁଆ', + 'iba' => 'ଇବାନ୍', + 'id' => 'ଇଣ୍ଡୋନେସିଆନ୍', + 'ie' => 'ଇର୍ଣ୍ଟରଲିଙ୍ଗୁଇ', + 'ig' => 'ଇଗ୍ବୋ', + 'ii' => 'ସିଚୁଆନ୍ ୟୀ', + 'ijo' => 'ଇଜୋ', + 'ik' => 'ଇନୁପିୟାକ୍', + 'ilo' => 'ଇଲୋକୋ', + 'inc' => 'ଇଣ୍ଡିକ୍ ଭାଷା', + 'ine' => 'ଇଣ୍ଡୋ-ୟୁରୋପୀୟ ଭାଷା', + 'inh' => 'ଇଁଙ୍ଗୁଶ୍', + 'io' => 'ଇଡୋ', + 'ira' => 'ଇରାନୀ ଭାଷା', + 'iro' => 'ଇରୋକ୍ୱୋୟାନ୍ ଭାଷା', + 'is' => 'ଆଇସଲାଣ୍ଡିକ୍', + 'it' => 'ଇଟାଲିଆନ୍', + 'iu' => 'ଇନକୀଟୁତ୍', + 'ja' => 'ଜାପାନୀଜ୍', + 'jbo' => 'ଲୋଜବାନ୍', + 'jpr' => 'ଜୁଡେଓ-ପର୍ସିଆନ୍', + 'jrb' => 'ଜୁଡେଓ-ଆରବୀକ୍', + 'jv' => 'ଜାଭାନୀଜ୍', + 'ka' => 'ଜର୍ଜିଆନ୍', + 'kaa' => 'କାରା-କଲ୍ପକ୍', + 'kab' => 'କବାଇଲ୍', + 'kac' => 'କଚିନ୍', + 'kaj' => 'ଜ୍ଜୁ', + 'kam' => 'କମ୍ବା', + 'kar' => 'କାରେନ୍', + 'kaw' => 'କାୱି', + 'kbd' => 'କାବାର୍ଡିଆନ୍', + 'kcg' => 'ତ୍ୟାପ୍', + 'kfo' => 'କୋରୋ', + 'kg' => 'କଙ୍ଗୋ', + 'kha' => 'ଖାସୀ', + 'khi' => 'ଖୋସୀୟାନ୍ ଭାଷା', + 'kho' => 'ଖୋତାନୀଜ୍', + 'ki' => 'କୀକୁୟୁ', + 'kj' => 'କ୍ୱାନ୍ୟାମ୍', + 'kk' => 'କାଜାକ୍', + 'kl' => 'ଗ୍ରୀନଲାଣ୍ଡିକ୍', + 'km' => 'ଖ୍ମେର୍', + 'kmb' => 'କିମ୍ବୁଣ୍ଡୁ', + 'kn' => 'କନ୍ନଡ', + 'ko' => 'କୋରିଆନ୍', + 'kok' => 'କୋନକାନୀ', + 'kos' => 'କୋସରୈନ୍', + 'kpe' => 'କୈପେଲେ', + 'kr' => 'କନୁରୀ', + 'krc' => 'କରାଚୟ-ବଲ୍କାର', + 'krl' => 'କାରେଲିୟାନ୍', + 'kro' => 'କ୍ରୁ', + 'kru' => 'କୁରୁଖ', + 'ks' => 'କାଶ୍ମିରୀ', + 'ku' => 'କୁର୍ଦ୍ଦିଶ୍', + 'kum' => 'କୁମୀକ୍', + 'kut' => 'କୁତେନାଉ', + 'kv' => 'କୋମି', + 'kw' => 'କୋର୍ନିସ୍', + 'ky' => 'କିରଗିଜ୍', + 'la' => 'ଲାଟିନ୍', + 'lad' => 'ଲାଦିନୋ', + 'lah' => 'ଲାହାଣ୍ଡା', + 'lam' => 'ଲାମ୍ବା', + 'lb' => 'ଲକ୍ସେମବର୍ଗିସ୍', + 'lez' => 'ଲେଜଗିୟାନ୍', + 'lg' => 'ଗନ୍ଦା', + 'li' => 'ଲିମ୍ବୁର୍ଗିସ୍', + 'ln' => 'ଲିଙ୍ଗାଲା', + 'lo' => 'ଲାଓ', + 'lol' => 'ମଙ୍ଗୋ', + 'loz' => 'ଲୋଜି', + 'lt' => 'ଲିଥୁଆନିଆନ୍', + 'lu' => 'ଲ୍ୟୁବା-କାଟାଙ୍ଗା', + 'lua' => 'ଲୁବା-ଲୁଲୁଆ', + 'lui' => 'ଲୁଇସେନୋ', + 'lun' => 'ଲୁଣ୍ଡା', + 'luo' => 'ଲୁଓ', + 'lus' => 'ଲୁସାଉ', + 'lv' => 'ଲାଟଭିଆନ୍', + 'mad' => 'ମାଦୁରୀସ୍', + 'mag' => 'ମାଗାହୀ', + 'mai' => 'ମୈଥିଳୀ', + 'mak' => 'ମକାସର୍', + 'man' => 'ମାଣ୍ଡିଙ୍ଗୋ', + 'map' => 'ଅଷ୍ଟ୍ରୋନେସିଆନ୍', + 'mas' => 'ମାସାଇ', + 'mdf' => 'ମୋକ୍ଷ', + 'mdr' => 'ମନ୍ଦାର', + 'men' => 'ମେଣ୍ଡେ', + 'mg' => 'ମାଲାଗାସୀ', + 'mga' => 'ମଧ୍ୟ ଇରିଶ୍', + 'mh' => 'ମାର୍ଶାଲୀଜ୍', + 'mi' => 'ମାଓରୀ', + 'mic' => 'ମିକମୌକ୍', + 'min' => 'ମିନାଙ୍ଗାବାଉ', + 'mis' => 'ବିବିଧ ଭାଷା', + 'mk' => 'ମାକଡୋନିଆନ୍', + 'mkh' => 'ମଁନ୍-ଖ୍ମେର୍ ଭାଷା', + 'ml' => 'ମାଲାୟଲମ୍', + 'mn' => 'ମଙ୍ଗୋଲିଆନ୍', + 'mnc' => 'ମାଞ୍ଚୁ', + 'mni' => 'ମଣିପୁରୀ', + 'mno' => 'ମନୋବୋ ଭାଷା', + 'mo' => 'ମୋଲଡୋଭିଆନ୍', + 'moh' => 'ମୋହୌକ', + 'mos' => 'ମୋସି', + 'mr' => 'ମରାଠୀ', + 'ms' => 'ମାଲୟ', + 'mt' => 'ମାଲଟୀଜ୍', + 'mul' => 'ବିବିଧ ଭାଷାମାନ', + 'mun' => 'ମୁଣ୍ଡା ଭାଷା', + 'mus' => 'କ୍ରୀକ୍', + 'mwl' => 'ମିରାଣ୍ଡିଜ୍', + 'mwr' => 'ମାରୱାରୀ', + 'my' => 'ବର୍ମୀଜ୍', + 'myn' => 'ମାୟା ଭାଷା', + 'myv' => 'ଏର୍ଜୟା', + 'na' => 'ନାଉରୁ', + 'nah' => 'ନାଉହାତି', + 'nai' => 'ଉତ୍ତର ଆମେରିକା ଇଣ୍ଡିଆନ୍ ଭାଷା', + 'nap' => 'ନୀପୋଲିଟାନ୍', + 'nb' => 'ନରୱେଜିଆନ୍ ବୋକମଲ୍', + 'nd' => 'ଉତ୍ତର ନେଡବେଲେ', + 'nds' => 'ଲୋ ଜର୍ମାନ୍', + 'ne' => 'ନେପାଳୀ', + 'new' => 'ନେୱାରୀ', + 'ng' => 'ଡୋଙ୍ଗା', + 'nia' => 'ନୀୟାସ୍', + 'nic' => 'ନାଇଜର୍-କୋର୍ଡୋଫୌନିୟାନ୍ ଭାଷା', + 'niu' => 'ନିୟୁଆନ୍', + 'nl' => 'ଡଚ୍', + 'nl_be' => 'ଫ୍ଲେମିଶ୍', + 'nn' => 'ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ', + 'no' => 'ନରୱେଜିଆନ୍', + 'nog' => 'ନୋଗାଇ', + 'non' => 'ପୁରୁଣା ନର୍ସ', + 'nqo' => 'ଏନ୍କୋ', + 'nr' => 'ଦକ୍ଷିଣ ନେଡବେଲେ', + 'nso' => 'ଉତ୍ତରୀ ସୋଥୋ', + 'nub' => 'ନ୍ୟୁବିଆନ୍ ଭାଷା', + 'nv' => 'ନାଭାଜୋ', + 'nwc' => 'ପାରମ୍ପରିକ ନେୱାରୀ', + 'ny' => 'ନିୟାଞ୍ଜ', + 'nym' => 'ନ୍ୟାମୱେଜୀ', + 'nyn' => 'ନ୍ୟାନକୋଲ୍', + 'nyo' => 'ନ୍ୟାରୋ', + 'nzi' => 'ଞ୍ଜିମା', + 'oc' => 'ଓସିଟାନ୍', + 'oj' => 'ଓଜିୱା', + 'om' => 'ଓରୋମୋ', + 'or' => 'ଓଡ଼ିଆ', + 'os' => 'ଓସେଟିକ୍', + 'osa' => 'ୱୌସେଜ୍', + 'ota' => 'ଓଟ୍ଟୋମନ୍ ତୁର୍କିସ୍', + 'oto' => 'ଓଟ୍ଟୋମିଆନ୍ ଭାଷା', + 'pa' => 'ପଞ୍ଜାବୀ', + 'paa' => 'ପାପୁଆନ୍ ଭାଷା', + 'pag' => 'ପାଙ୍ଗାସିନିଆନ୍', + 'pal' => 'ପାହ୍ଲାଭି', + 'pam' => 'ପାମ୍ପାଙ୍ଗା', + 'pap' => 'ପାପିୟାମିଣ୍ଟୋ', + 'pau' => 'ପାଲାଉଆନ୍', + 'peo' => 'ପୁରୁଣା ପର୍ସିଆନ୍', + 'phi' => 'ଫିଲିପାଇନ୍ ଭାଷା', + 'phn' => 'ଫୋନେସିଆନ୍', + 'pi' => 'ପାଲି', + 'pl' => 'ପୋଲିଶ୍', + 'pon' => 'ପୋହପିଏନ୍', + 'pra' => 'ପ୍ରାକୃତ ଭାଷା', + 'pro' => 'ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍', + 'ps' => 'ପାସ୍ତୋ', + 'pt' => 'ପର୍ତ୍ତୁଗ୍ରୀଜ୍', + 'pt_br' => 'ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍', + 'pt_pt' => 'ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍', + 'qu' => 'କ୍ୱେଚୁଆ', + 'raj' => 'ରାଜସ୍ଥାନୀ', + 'rap' => 'ରାପାନୁଇ', + 'rar' => 'ରାରୋତୋଙ୍ଗନ୍', + 'rm' => 'ରେହେଟୋ-ରୋମାନ୍ସ', + 'rn' => 'ରୁଣ୍ଡି', + 'ro' => 'ରୋମାନିଆନ୍', + 'roa' => 'ରୋମାନ୍ସ ଭାଷା', + 'rom' => 'ରୋମାନି', + 'root' => 'ମୂଳ', + 'ru' => 'ରଷିଆନ୍', + 'rup' => 'ଆରୋମାନିଆନ୍', + 'rw' => 'କିନ୍ୟାରୱାଣ୍ଡା', + 'sa' => 'ସଂସ୍କୃତ', + 'sad' => 'ସଣ୍ଡାୱେ', + 'sah' => 'ୟାକୁଟ୍', + 'sai' => 'ଦକ୍ଷିଣ ଆମେରିକା ଇଣ୍ଡିଆନ୍ ଭାଷା', + 'sal' => 'ଶଲୀସନ୍ ଭାଷା', + 'sam' => 'ସାମୌରିଟନ୍ ଆରମାଇକ୍', + 'sas' => 'ସାସାକ୍', + 'sat' => 'ସାନ୍ତାଳି', + 'sc' => 'ସର୍ଦିନିଆନ୍', + 'scn' => 'ସିଶିଲିଆନ୍', + 'sco' => 'ସ୍କଟସ୍', + 'sd' => 'ସିନ୍ଧୀ', + 'se' => 'ଉତ୍ତର ସାମି', + 'sel' => 'ସେଲ୍କପ୍', + 'sem' => 'ସେମିଟିକ୍ ଭାଷା', + 'sg' => 'ସାଙ୍ଗୋ', + 'sga' => 'ପୁରୁଣା ଇରିଶ୍', + 'sgn' => 'ସାଙ୍କେତିକ ଭାଷା', + 'sh' => 'ସର୍ବୋ-କ୍ରୋଆଟିଆନ୍', + 'shn' => 'ଶାନ୍', + 'si' => 'ସିଂହଳ', + 'sid' => 'ସିଦାମୋ', + 'sio' => 'ସିଓନ୍ ଭାଷା', + 'sit' => 'ସିନୋ-ତିବ୍ବେତାନ୍ ଭାଷା', + 'sk' => 'ସ୍ଲୋଭାକ୍', + 'sl' => 'ସ୍ଲୋଭେନିଆନ୍', + 'sla' => 'ସାଲ୍ଭିକ୍ ଭାଷା', + 'sm' => 'ସାମୋଆନ୍', + 'sma' => 'ଦକ୍ଷିଣ ସାମି', + 'smi' => 'ସାମି ଭାଷା', + 'smj' => 'ଲୁଲେ ସାମି', + 'smn' => 'ଇନାରୀ ସାମି', + 'sms' => 'ସ୍କୋଲ୍ଟ ସାମୀ', + 'sn' => 'ଶୋନା', + 'snk' => 'ସୋନିଙ୍କେ', + 'so' => 'ସୋମାଲିଆ', + 'sog' => 'ସୋଗଡିଏନ୍', + 'son' => 'ସୋଙ୍ଘାଇ', + 'sq' => 'ଆଲବାନିଆନ୍', + 'sr' => 'ସର୍ବିଆନ୍', + 'srn' => 'ଶାରାନା ଟୋଙ୍ଗୋ', + 'srr' => 'ଶେରେର୍', + 'ss' => 'ସ୍ବାତୀ', + 'ssa' => 'ନୀଲ୍ ସାହାରି ଭାଷା', + 'st' => 'ସେସୋଥୋ', + 'su' => 'ସୁଦାନୀଜ୍', + 'suk' => 'ସୁକୁମା', + 'sus' => 'ଶୁଶୁ', + 'sux' => 'ସୁମେରିଆନ୍', + 'sv' => 'ସ୍ୱେଡିସ୍', + 'sw' => 'ସ୍ୱାହିଲ୍', + 'syc' => 'କ୍ଲାସିକାଲ୍ ସିରିକ୍', + 'syr' => 'ସିରିକ୍', + 'ta' => 'ତାମିଲ୍', + 'tai' => 'ତାଇ ଭାଷା', + 'te' => 'ତେଲୁଗୁ', + 'tem' => 'ତିମନେ', + 'ter' => 'ତେରେନୋ', + 'tet' => 'ତେତୁମ୍', + 'tg' => 'ତାଜିକ୍', + 'th' => 'ଥାଇ', + 'ti' => 'ଟ୍ରିଗିନିଆ', + 'tig' => 'ଟାଇଗ୍ରେ', + 'tiv' => 'ତୀଭ୍', + 'tk' => 'ତୁର୍କମେନ୍', + 'tkl' => 'ଟୋକେଲାଉ', + 'tl' => 'ଟାଗାଲଗ୍', + 'tlh' => 'କ୍ଲିଙ୍ଗନ୍', + 'tli' => 'ତ୍ଲିଙ୍ଗିଟ୍', + 'tmh' => 'ତାମାଶେକ୍', + 'tn' => 'ସେସ୍ବାନା', + 'to' => 'ଟୋଙ୍ଗା', + 'tog' => 'ନ୍ୟାସା ଟୋଙ୍ଗୋ', + 'tpi' => 'ଟୋକ୍ ପିସିନ୍', + 'tr' => 'ତୁର୍କିସ୍', + 'ts' => 'ସୋଂଗା', + 'tsi' => 'ତିସିମିସିଆନ୍', + 'tt' => 'ତାତାର୍', + 'tum' => 'ଟୁମ୍ବୁକା', + 'tup' => 'ଟୁପି ଭାଷା', + 'tut' => 'ଆଲ୍ଟିକ୍ ଭାଷା', + 'tvl' => 'ତୁଭାଲୁ', + 'tw' => 'ତ୍ୱି', + 'ty' => 'ତାହିତିଆନ୍', + 'tyv' => 'ତୁଭିନିଆନ୍', + 'udm' => 'ଉଦମୂର୍ତ୍ତ', + 'ug' => 'ୟୁଘୁର୍', + 'uga' => 'ୟୁଗୋରଟିକ୍', + 'uk' => 'ୟୁକ୍ରାନିଆନ୍', + 'umb' => 'ଉମ୍ବୁଣ୍ଡୁ', + 'und' => 'ଅଜଣା ଏବଂ ଅବୈଧ ଭାଷା', + 'ur' => 'ଉର୍ଦ୍ଦୁ', + 'uz' => 'ଉଜବେକ୍', + 'vai' => 'ଭାଇ', + 've' => 'ଭେଣ୍ଡା', + 'vi' => 'ଭିଏତନାମିଜ୍', + 'vo' => 'ବୋଲାପୁକ', + 'vot' => 'ଭୋଟିକ୍', + 'wa' => 'ୱାଲୁନ୍', + 'wak' => 'ୱାକଶନ୍ ଭାଷା', + 'wal' => 'ୱାଲମୋ', + 'war' => 'ୱାରୈ', + 'was' => 'ୱାସୋ', + 'wen' => 'ସର୍ବିଆନ୍ ଭାଷା', + 'wo' => 'ୱୋଲଫ୍', + 'xal' => 'କାଲ୍ମୀକ୍', + 'xh' => 'ଖୋସା', + 'yao' => 'ୟାଓ', + 'yap' => 'ୟାପୀସ୍', + 'yi' => 'ୟିଡିସ୍', + 'yo' => 'ୟୋରୁବା', + 'ypk' => 'ୟୁପିକ୍ ଭାଷା', + 'za' => 'ଜୁଆଙ୍ଗ', + 'zap' => 'ଜାପୋଟେକ୍', + 'zbl' => 'ବ୍ଲିସିମ୍ବଲସ୍', + 'zen' => 'ଜେନାଗା', + 'zh' => 'ଚାଇନୀଜ୍', + 'zh_hans' => 'ସରଳିକରଣ ଚାଇନୀଜ୍', + 'zh_hant' => 'ପାରମ୍ପରିକ ଚାଇନୀଜ୍', + 'znd' => 'ଜାଣ୍ଡେ', + 'zu' => 'ଜୁଲୁ', + 'zun' => 'ଜୁନୀ', + 'zxx' => 'କୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁ', + 'zza' => 'ଜାଜା', + ), + 'scripts' => + array ( + 'arab' => 'ଆରବିକ୍', + 'armi' => 'ଇମ୍ପେରିଆଲ୍ ଆରମିକ୍', + 'armn' => 'ଆର୍ମେନିଆନ୍', + 'avst' => 'ଆବେସ୍ଥାନ୍', + 'bali' => 'ବାଲିନୀଜ୍', + 'batk' => 'ବାଟାକ୍', + 'beng' => 'ବଙ୍ଗାଳୀ', + 'blis' => 'ବ୍ଲିସିମ୍ବଲସ୍', + 'bopo' => 'ବୋପୋମୋଫୋ', + 'brah' => 'ବ୍ରାହ୍ମୀ', + 'brai' => 'ବ୍ରିଲ୍', + 'bugi' => 'ବୁଗାନୀଜ୍', + 'buhd' => 'ବୁହିଦ୍', + 'cakm' => 'ଚକମା', + 'cans' => 'ୟୁନିଫାଏଡ୍ କାନାଡିଆନ୍ ଆବ୍ରୋଜିନାଲ୍ ସିଲାବିକସ୍', + 'cari' => 'କୈରନ୍', + 'cham' => 'ଛମ୍', + 'cher' => 'ଚିରୁକୀ', + 'cirt' => 'ସିର୍ଥ', + 'copt' => 'କପଟିକ୍', + 'cprt' => 'ସିପ୍ରଅଟ୍', + 'cyrl' => 'ସିରିଲିକ୍', + 'cyrs' => 'ଓଲ୍ଡ ଚର୍ଚ୍ଚ ସାଲଭୋନିକ୍ ସିରିଲିକ୍', + 'deva' => 'ଦେବାନଗିରି', + 'dsrt' => 'ଡେସର୍ଟ', + 'egyd' => 'ଇଜିପ୍ଟିଆନ୍ ଡେମୋଟିକ୍', + 'egyh' => 'ଇଜିପ୍ଟିଆନ୍ ହାଇଅରଟିକ୍', + 'egyp' => 'ଇଜିପ୍ଟିଆନ୍ ହାଅରଗ୍ଲିପସ୍', + 'ethi' => 'ଇଥୋପିକ୍', + 'geok' => 'ଜର୍ଜିଆନ୍ ଖୁଟସୁରୀ', + 'geor' => 'ଜର୍ଜିଆନ୍', + 'glag' => 'ଗ୍ଲାଗ୍ଲୋଟିକ୍', + 'goth' => 'ଗୋଥିକ୍', + 'grek' => 'ଗ୍ରୀକ୍', + 'gujr' => 'ଗୁଜୁରାଟୀ', + 'guru' => 'ଗୁରୁମୁଖୀ', + 'hang' => 'ହାଙ୍ଗୁଲ୍', + 'hani' => 'ହାନ୍', + 'hano' => 'ହାନୁନ୍', + 'hans' => 'ସରଳୀକୃତ ହାନ୍', + 'hant' => 'ପାରମ୍ପରିକ୍ ହାନ୍', + 'hebr' => 'ହେବ୍ର୍ୟୁ', + 'hira' => 'ହିରାଗାନା', + 'hmng' => 'ପାହୋ ହୋଙ୍ଗ', + 'hrkt' => 'କାଟାକାନ୍ କିମ୍ବା ହିରାଗାନ୍', + 'hung' => 'ପୁରୁଣା ହଙ୍ଗେରିଆନ୍', + 'inds' => 'ସିନ୍ଧୁ', + 'ital' => 'ପୁରୁଣା ଇଟାଲୀ', + 'java' => 'ଜାଭାନୀଜ୍', + 'jpan' => 'ଜାପାନୀଜ୍', + 'kali' => 'କାୟାହା ଲୀ', + 'kana' => 'କାଟକାନ୍', + 'khar' => 'ଖାରୋସ୍ଥି', + 'khmr' => 'ଖ୍ମେର୍', + 'knda' => 'କନ୍ନଡ', + 'kore' => 'କୋରିଆନ୍', + 'kthi' => 'କୈଥି', + 'lana' => 'ଲାନା', + 'laoo' => 'ଲାଓ', + 'latf' => 'ଫ୍ରାକଥୁର୍ ଲାଟିନ୍', + 'latg' => 'ଗାଏଲିକ୍ ଲାଟିନ୍', + 'latn' => 'ଲାଟିନ୍', + 'lepc' => 'ଲେପଚା', + 'limb' => 'ଲିମ୍ବୁ', + 'lina' => 'ଲିନିୟର୍', + 'linb' => 'ଲିନିୟର୍ ବି', + 'lyci' => 'ଲିଶିୟନ୍', + 'lydi' => 'ଲିଡିୟନ୍', + 'mand' => 'ମାନଡେନ୍', + 'mani' => 'ମନଶୀନ୍', + 'maya' => 'ମୟାନ୍ ହାୟରଲଜିକସ୍', + 'mero' => 'ମେରୋଇଟିକ୍', + 'mlym' => 'ମାଲୟଲମ୍', + 'mong' => 'ମଙ୍ଗୋଲିଆନ୍', + 'moon' => 'ଚନ୍ଦ୍ର', + 'mtei' => 'ମାଏତି ମାୟେକ୍', + 'mymr' => 'ମିଆମାର୍', + 'nkoo' => 'ଏନ୍ କୋ', + 'ogam' => 'ଓଘାମା', + 'olck' => 'ଓଲ୍ ଚିକି', + 'orkh' => 'ଓରୋଖନ୍', + 'orya' => 'ଓଡିଆ', + 'osma' => 'ଓସୋମାନିୟା', + 'perm' => 'ଓଲ୍ଡ ପରମିକ୍', + 'phag' => 'ଫାଗସ୍-ପା', + 'phli' => 'ଇନସ୍କ୍ରୀପସାନଲ୍ ପାହାଲାୱୀ', + 'phlp' => 'ସ୍ଲାଟର୍ ପାହାଲାୱୀ', + 'phlv' => 'ବୁକ୍ ପାହାଲାୱୀ', + 'phnx' => 'ଫେନୋସିଆନ୍', + 'plrd' => 'ପୋଲାର୍ଡ ଫୋନେଟିକ୍', + 'prti' => 'ଇନସ୍କ୍ରୀପସାନଲ୍ ପାର୍ଥିଆନ୍', + 'rjng' => 'ରେଜାଙ୍ଗ', + 'roro' => 'ରୋଙ୍ଗୋରୋଙ୍ଗୋ', + 'runr' => 'ରନିକ୍', + 'samr' => 'ସମୌରିଟନ୍', + 'sara' => 'ସାରାତି', + 'saur' => 'ସୌରାଷ୍ଟ୍ର', + 'sgnw' => 'ସାଙ୍କେତିକ ଲିଖ', + 'shaw' => 'ସାବିୟାନ୍', + 'sinh' => 'ସିଂହଳ', + 'sund' => 'ସୁଦାନୀଜ୍', + 'sylo' => 'ସୀଲିତୋ ନଗରୀ', + 'syrc' => 'ସିରିୟାକ୍', + 'syre' => 'ଏଷ୍ଟ୍ରାଙ୍ଗେଲୋ ସିରିକ୍', + 'syrj' => 'ୱେଷ୍ଟର୍ନ ସିରିକ୍', + 'syrn' => 'ଇଷ୍ଟର୍ନ ସିରିକ୍', + 'tagb' => 'ତଗବାନ୍ୱା', + 'tale' => 'ତାଇ ଲେ', + 'talu' => 'ନୂତନ ତାଇ ଲୁଏ', + 'taml' => 'ତାମିଲ୍', + 'tavt' => 'ତାଇ ଭିଏତ୍', + 'telu' => 'ତେଲୁଗୁ', + 'teng' => 'ତେଙ୍ଗୱାର୍', + 'tfng' => 'ତିଫିଙ୍ଘା', + 'tglg' => 'ଟାଗାଲୋଗ୍', + 'thaa' => 'ଥାନା', + 'thai' => 'ଥାଇ', + 'tibt' => 'ତିବେତାନ୍', + 'ugar' => 'ୟୁଗାରିଟିକ୍', + 'vaii' => 'ୱାଇ', + 'visp' => 'ଭିଜିବଲ୍ ସ୍ପିଚ୍', + 'xpeo' => 'ପୁରୁଣା ଫରାସୀ', + 'xsux' => 'ସୁମେରୋ-ଆକ୍କାଡିଆନ୍ ସୁନିଫର୍ମ', + 'yiii' => 'ୟୀ', + 'zinh' => 'ବଂଶଗତ', + 'zmth' => 'ଗାଣିତିକ ନୋଟେସନ୍', + 'zsym' => 'ସିମ୍ବଲ୍', + 'zxxx' => 'ଅଲିଖିତ', + 'zyyy' => 'ସାଧାରଣ', + 'zzzz' => 'ଅଞ୍ଜାତ କିମ୍ବା ଅବୈଧ ସ୍କ୍ରୀପ୍ଟ', + ), + 'territories' => + array ( + '001' => 'ବିଶ୍ବ', + '002' => 'ଆଫ୍ରିକା', + '003' => 'ଉତ୍ତର ଆମେରିକା', + '005' => 'ଦକ୍ଷିଣ ଆମେରିକା', + '009' => 'ଓସୋନିଆନ୍', + '011' => 'ପଶ୍ଚିମ ଆଫ୍ରିକା', + '013' => 'ମଧ୍ୟ ଆମେରିକା', + '014' => 'ପୂର୍ବ ଆଫ୍ରିକା', + '015' => 'ଉତ୍ତର ଆଫ୍ରିକା', + '017' => 'ମଧ୍ୟ ଆଫ୍ରିକା', + '018' => 'ଦକ୍ଷିଣସ୍ଥ ଆଫ୍ରିକା', + '019' => 'ଆମେରିକାସ୍', + '021' => 'ଉତ୍ତରସ୍ଥ ଆମେରିକା', + '029' => 'କାରିବିଆନ୍', + '030' => 'ପୂର୍ବ ଏସିଆ', + '034' => 'ଦକ୍ଷିଣ ଏସିଆ', + '035' => 'ଦକ୍ଷିଣ-ପୂର୍ବ ଏସିଆ', + '039' => 'ଦକ୍ଷିଣ ୟୁରୋପ୍', + '053' => 'ଅଷ୍ଟ୍ରେଲିଆ ଏବଂ ନ୍ୟୁଜିଲ୍ୟାଣ୍ଡ', + '054' => 'ମେଲାନେସିଆ', + '057' => 'ମାଇକ୍ରୋନେସିଆନ୍ ଅଞ୍ଚଳ', + '061' => 'ପଲିନେସିଆ', + 142 => 'ଏସିଆ', + 143 => 'ମଧ୍ୟ ଏସିଆ', + 145 => 'ପଶ୍ଚିମ ଏସିଆ', + 150 => 'ୟୁରୋପ୍', + 151 => 'ପୂର୍ବ ୟୁରୋପ୍', + 154 => 'ଉତ୍ତର ୟୁରୋପ୍', + 155 => 'ପଶ୍ଚିମ ୟୁରୋପ୍', + 419 => 'ଲାଟିନ୍ ଆମେରିକା ଏବଂ କାରିବିଆନ୍', + 'ad' => 'ଆଣ୍ଡୋରା', + 'ae' => 'ସଂଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍', + 'af' => 'ଆଫାଗାନିସ୍ତାନ୍', + 'ag' => 'ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦା', + 'ai' => 'ଆଙ୍ଗୁଇଲ୍ଲା', + 'al' => 'ଆଲବାନିଆ', + 'am' => 'ଆର୍ମେନିଆ', + 'an' => 'ନେଦରଲ୍ୟାଣ୍ଡସ୍ ଆଣ୍ଟିଲିଜ୍', + 'ao' => 'ଆଙ୍ଗୋଲା', + 'aq' => 'ଆର୍ଣ୍ଟକଟିକା', + 'ar' => 'ଆର୍ଜେଣ୍ଟିନା', + 'as' => 'ଆମେରିକାନ୍ ସାମୋଆ', + 'at' => 'ଅଷ୍ଟ୍ରିଆ', + 'au' => 'ଅଷ୍ଟ୍ରେଲିଆ', + 'aw' => 'ଆରୁବା', + 'ax' => 'ଆଲାଣ୍ଡ ଆଇସଲ୍ୟାଣ୍ଡ', + 'az' => 'ଆଜେରବାଇଜାନ୍', + 'ba' => 'ବୋସନିଆ ଏବଂ ହର୍ଜଗୋଭିନା', + 'bb' => 'ବାରବାଡୋସ୍', + 'bd' => 'ବାଙ୍ଗଲାଦେଶ୍', + 'be' => 'ବେଲଜିୟମ୍', + 'bf' => 'ବୁର୍କିନୋ ଫାସୋ', + 'bg' => 'ବୁଲଗେରିଆ', + 'bh' => 'ବାହାରିନ୍', + 'bi' => 'ବୁରୁନ୍ଦି', + 'bj' => 'ବେନିନ୍', + 'bl' => 'ସେଣ୍ଟ ବାର୍ଥେଲେମି', + 'bm' => 'ବରମୁଡା', + 'bn' => 'ବ୍ରୁନେଇ', + 'bo' => 'ବୋଲଭିଆ', + 'br' => 'ବ୍ରାଜିଲ୍', + 'bs' => 'ବାହାମାସ୍', + 'bt' => 'ଭୁଟାନ୍', + 'bv' => 'ବୌଭେଟ୍ ଆଇସଲ୍ୟାଣ୍ଡ', + 'bw' => 'ବୋଟସ୍ବାନ୍', + 'by' => 'ବେଲାରୁଷ୍', + 'bz' => 'ବେଲିଜ୍', + 'ca' => 'କାନାଡା', + 'cc' => 'କୋକୋସ୍ ଆଇସଲ୍ୟାଣ୍ଡ', + 'cd' => 'କଙ୍ଗୋ-କିନସାସା', + 'cf' => 'ମଧ୍ୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ର', + 'cg' => 'କଙ୍ଗୋ-ବ୍ରାଜିଭିଲ୍ଲେ', + 'ch' => 'ସ୍ବିଜରଲ୍ୟାଣ୍ଡ', + 'ci' => 'ଆଇବରୀ କୋଷ୍ଟ', + 'ck' => 'କୁକ୍ ଆଇସଲ୍ୟାଣ୍ଡ', + 'cl' => 'ଚିଲ୍ଲୀ', + 'cm' => 'କାମେରୁନ୍', + 'cn' => 'ଚିନ୍', + 'co' => 'କୋଲମ୍ବିଆ', + 'cr' => 'କୋଷ୍ଟା ରିକା', + 'cs' => 'ସର୍ବିଆ ଏବଂ ମଣ୍ଟେନଗ୍ରୋ', + 'cu' => 'କ୍ୱିବା', + 'cv' => 'କେପ୍ ଭର୍ଦେ', + 'cx' => 'ଖ୍ରୀଷ୍ଟମାସ ଆଇଲ୍ୟାଣ୍ଡ', + 'cy' => 'ସାଇପ୍ରସ୍', + 'cz' => 'ଚେକ୍ ସାଧାରଣତନ୍ତ୍ର', + 'de' => 'ଜର୍ମାନୀ', + 'dj' => 'ଡିବୌଟି', + 'dk' => 'ଡେନମାର୍କ', + 'dm' => 'ଡୋମିନାକା', + 'do' => 'ଡୋମିନକାନ୍ ପ୍ରଜାତନ୍ତ୍ର', + 'dz' => 'ଆଲଜେରିଆ', + 'ec' => 'ଇକ୍ୱାଡୋର୍', + 'ee' => 'ଏସ୍ତୋନିଆ', + 'eg' => 'ଇଜିପ୍ଟ', + 'eh' => 'ପଶ୍ଚିମ ସାହାରା', + 'er' => 'ଇରିଟ୍ରିୟା', + 'es' => 'ସ୍ପେନ୍', + 'et' => 'ଇଥିଓପିଆ', + 'eu' => 'ୟୁରୋପିଆନ୍ ୟୁନିଅନ୍', + 'fi' => 'ଫିନଲ୍ୟାଣ୍ଡ', + 'fj' => 'ଫିଜି', + 'fk' => 'ଫଲ୍କଲ୍ୟାଣ୍ଡ ଦ୍ବୀପପୁଞ୍ଜ', + 'fm' => 'ମାଇକ୍ରୋନେସିଆ', + 'fo' => 'ଫାରୋଇ ଦ୍ବୀପପୁଞ୍ଜ', + 'fr' => 'ଫ୍ରାନ୍ସ', + 'ga' => 'ଗାବୋନ୍', + 'gb' => 'ବ୍ରିଟେନ୍', + 'gd' => 'ଗ୍ରେନାଡା', + 'ge' => 'ଜର୍ଜିଆ', + 'gf' => 'ଫ୍ରେଞ୍ଚ ଗୁଇନା', + 'gg' => 'ଗୁଏରନେସି', + 'gh' => 'ଘାନା', + 'gi' => 'ଜିବ୍ରାଲ୍ଟର୍', + 'gl' => 'ଗ୍ରୀନଲ୍ୟାଣ୍ଡ', + 'gm' => 'ଗାମ୍ବିଆ', + 'gn' => 'ଗୁଏନେଆ', + 'gp' => 'ଗୌଡେଲୌପେ', + 'gq' => 'ଇକ୍ବାଟେରିଆଲ୍ ଗୁଇନିଆ', + 'gr' => 'ଗ୍ରୀସ୍', + 'gs' => 'ଦକ୍ଷିଣ ଜର୍ଜିଆ ଏବଂ ଦକ୍ଷିଣ ସାଣ୍ଡୱିଚ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'gt' => 'ଗୁଏତମାଲା', + 'gu' => 'ଗୁଆମ୍', + 'gw' => 'ଗୁଇନିଆ-ବିସାଉ', + 'gy' => 'ଗୁଇନା', + 'hk' => 'ହଂକଂ ବିଶେଷ ପ୍ରଶାସନିକ କ୍ଷେତ୍ର ଚୀନ୍', + 'hm' => 'ହାର୍ଡ ଦ୍ବୀପପୁଞ୍ଜ ଏବଂ ମ୍ୟାକଡୋନାଲ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'hn' => 'ହୋଣ୍ଡାରୁସ୍', + 'hr' => 'କ୍ରୋଆଟିଆ', + 'ht' => 'ହାଇତି', + 'hu' => 'ହଙ୍ଗେରୀ', + 'id' => 'ଇଣ୍ଡୋନେସିଆ', + 'ie' => 'ଆୟରଲ୍ୟାଣ୍ଡ', + 'il' => 'ଇସ୍ରାଏଲ୍', + 'im' => 'ଆଇଲ୍ ଅଫ୍ ମୈନ୍', + 'in' => 'ଭାରତ', + 'io' => 'ବ୍ରିଟିଶ୍ ଭାରତୀୟ ସାମୁଦ୍ରିକ କ୍ଷେତ୍ର', + 'iq' => 'ଇରାକ୍', + 'ir' => 'ଇରାନ୍', + 'is' => 'ଆଇସଲ୍ୟାଣ୍ଡ', + 'it' => 'ଇଟାଲୀ', + 'je' => 'ଜର୍ସି', + 'jm' => 'ଜାମାଇକା', + 'jo' => 'ଜୋର୍ଡାନ୍', + 'jp' => 'ଜାପାନ୍', + 'ke' => 'କେନିୟା', + 'kg' => 'କିର୍ଗିଜିସ୍ଥାନ', + 'kh' => 'କାମ୍ବୋଡିଆ', + 'ki' => 'କିରିବାଟୀ', + 'km' => 'କାମୋରସ୍', + 'kn' => 'ସେଣ୍ଟ କିଟସ୍ ଏଣ୍ଡ ନେଭିସ୍', + 'kp' => 'ଉତ୍ତର କୋରିଆ', + 'kr' => 'ଦକ୍ଷିଣ କୋରିଆ', + 'kw' => 'କୁଏତ୍', + 'ky' => 'କେମ୍ୟାନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'kz' => 'କାଜାକାସ୍ଥାନ୍', + 'la' => 'ଲାଓସ୍', + 'lb' => 'ଲେବାନନ୍', + 'lc' => 'ସେଣ୍ଟ ଲୁସିଆ', + 'li' => 'ଲିଚେସ୍ତିଆନାନ୍', + 'lk' => 'ଶ୍ରୀଲଙ୍କା', + 'lr' => 'ଲିବେରିଆ', + 'ls' => 'ଲେସୋଥୋ', + 'lt' => 'ଲିଥାଆନିଆ', + 'lu' => 'ଲକ୍ସେମବର୍ଗ', + 'lv' => 'ଲାଟଭିଆ', + 'ly' => 'ଲିବିଆ', + 'ma' => 'ମୋରୋକ୍କୋ', + 'mc' => 'ମୋନାକୋ', + 'md' => 'ମାଲଡୋଭା', + 'me' => 'ମଣ୍ଟେଗ୍ରୋ', + 'mf' => 'ସେଣ୍ଟ ମାର୍ଟିନ୍', + 'mg' => 'ମାଡାଗାସ୍କର୍', + 'mh' => 'ମାର୍ଶଲ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'mk' => 'ମାସେଡୋନିଆ', + 'ml' => 'ମାଳୀ', + 'mm' => 'ମିୟାମାର୍', + 'mn' => 'ମଙ୍ଗୋଲିଆ', + 'mo' => 'ମାକାଉ SAR ଚିନ୍', + 'mp' => 'ଉତ୍ତର ମାରିଆନା ଦ୍ବୀପପୁଞ୍ଜ', + 'mq' => 'ମାର୍ଟିନିକ୍ୟୁ', + 'mr' => 'ମାଉରିଟାନିଆ', + 'ms' => 'ମଣ୍ଟେସେରାଟ୍', + 'mt' => 'ମାଲ୍ଟା', + 'mu' => 'ମୌରିସସ୍', + 'mv' => 'ମାଳଦ୍ବୀପ', + 'mw' => 'ମାଲୱି', + 'mx' => 'ମେକ୍ସିକୋ', + 'my' => 'ମାଲେସିଆ', + 'mz' => 'ମୋଜାମ୍ବିକ୍ୟୁ', + 'na' => 'ନାମ୍ବିଆ', + 'nc' => 'ନୂତନ କାଲେଡୋନିଆ', + 'ne' => 'ନାଇଜର୍', + 'nf' => 'ନରଫ୍ଲକ୍ ଦ୍ବୀପ', + 'ng' => 'ନାଇଜେରିଆ', + 'ni' => 'ନିକାରାଗୁଆ', + 'nl' => 'ନେଦରଲ୍ୟାଣ୍ଡ', + 'no' => 'ନରୱେ', + 'np' => 'ନେପାଳ', + 'nr' => 'ନାଉରୁ', + 'nu' => 'ନିଉ', + 'nz' => 'ନ୍ୟୁଜିଲାଣ୍ଡ', + 'om' => 'ଓମାନ୍', + 'pa' => 'ପାନାମା', + 'pe' => 'ପେରୁ', + 'pf' => 'ଫ୍ରେଞ୍ଚ ପଲିନେସିଆ', + 'pg' => 'ପପୁଆ ନ୍ୟୁ ଗୁଏନିଆ', + 'ph' => 'ଫିଲିପାଇନସ୍', + 'pk' => 'ପାକିସ୍ତାନ', + 'pl' => 'ପୋଲାଣ୍ଡ', + 'pm' => 'ସେଣ୍ଟ ପିଏରେ ଏବଂ ମିକ୍ବାଲୋନ୍', + 'pn' => 'ପିଟକାଇରିନ୍', + 'pr' => 'ପୁଏର୍ତ୍ତୋ ରିକୋ', + 'ps' => 'ପାଲେସ୍ତେନିଆ', + 'pt' => 'ପର୍ତ୍ତୁଗାଲ୍', + 'pw' => 'ପାଲାଉ', + 'py' => 'ପାରାଗୁଏ', + 'qa' => 'କତାର୍', + 'qo' => 'ଆଉଟଲେଇଂ ଓସେନିଆ', + 're' => 'ରିୟୁନିଅନ୍', + 'ro' => 'ରୋମାନିଆ', + 'rs' => 'ସର୍ବିଆ', + 'ru' => 'ରୁଷିଆ', + 'rw' => 'ରାୱାଣ୍ଡା', + 'sa' => 'ସାଉଦି ଆରବିଆ', + 'sb' => 'ସୋଲୋମନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'sc' => 'ସେଚେଲସ୍', + 'sd' => 'ସୁଦାନ୍', + 'se' => 'ସ୍ୱେଡେନ୍', + 'sg' => 'ସିଙ୍ଗାପୁର୍', + 'sh' => 'ସେଣ୍ଟ ହେଲେନା', + 'si' => 'ସ୍ଲୋଭେନିଆ', + 'sj' => 'ସାଲ୍ଭାର୍ଡ ଏବଂ ଜାନ୍ ମାୟୋନ୍', + 'sk' => 'ସ୍ଲୋଭାକିଆ', + 'sl' => 'ସିଓରା ଲିଓନ୍', + 'sm' => 'ସାନ୍ ମାରିନୋ', + 'sn' => 'ସେନେଗାଲ୍', + 'so' => 'ସୋମାଲିଆ', + 'sr' => 'ସୁରିନାମ', + 'st' => 'ସାଓ ଟୋମେ ଏବଂ ପ୍ରିନସିପି', + 'sv' => 'ଏଲ୍ ସାଲଭାଡୋର୍', + 'sy' => 'ସିରିଆ', + 'sz' => 'ସ୍ବାଜିଲାଣ୍ଡ', + 'tc' => 'ତୁର୍କସ୍ ଏବଂ ସାଇକସ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'td' => 'ଚାଦ୍', + 'tf' => 'ଫରାସୀ ଦକ୍ଷିଣ କ୍ଷେତ୍ର', + 'tg' => 'ଟୋଗୋ', + 'th' => 'ଥାଇଲାଣ୍ଡ', + 'tj' => 'ତାଜିକିସ୍ଥାନ୍', + 'tk' => 'ଟୋକେଲାଉ', + 'tl' => 'ପୁର୍ବ ତିମୋର୍', + 'tm' => 'ତୁର୍କମେନିସ୍ତାନ୍', + 'tn' => 'ତୁନିସିଆ', + 'to' => 'ଟୋଙ୍ଗା', + 'tr' => 'ତୁର୍କୀ', + 'tt' => 'ତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋ', + 'tv' => 'ଟୁଭାଲୁ', + 'tw' => 'ତାଇୱାନ୍', + 'tz' => 'ତାଞ୍ଜାନିଆ', + 'ua' => 'ୟୁକ୍ରାଇନ୍', + 'ug' => 'ଉଗାଣ୍ଡା', + 'um' => 'ୟୁନାଇଟେଡ୍ ଷ୍ଟେଟସ୍ ମାଇନର୍ ଆଉଟଲେଇଂ ଦ୍ବୀପପୁଞ୍ଜ', + 'us' => 'ଯୁକ୍ତ ରାଷ୍ଟ୍ର ଆମେରିକା', + 'uy' => 'ଉରୁଗୁଏ', + 'uz' => 'ଉଜବେକିସ୍ଥାନ୍', + 'va' => 'ଭାଟିକାନ୍', + 'vc' => 'ସେଣ୍ଟ ଭିନସେଣ୍ଟ ଏବଂ ଦି ଗ୍ରେନାଡିସ୍', + 've' => 'ଭେନଜୁଏଲା', + 'vg' => 'ବ୍ରିଟିଶ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'vi' => 'ୟୁଏସ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'vn' => 'ଭିଏତନାମ୍', + 'vu' => 'ଭାନୁଆତୁ', + 'wf' => 'ୱାଲିସ୍ ଏବଂ ଫୁତୁନା', + 'ws' => 'ସାମୋଆ', + 'ye' => 'ୟେମେନ୍', + 'yt' => 'ମାୟୋଟେ', + 'za' => 'ଦକ୍ଷିଣ ଆଫ୍ରିକା', + 'zm' => 'ଜାମ୍ବିଆ', + 'zw' => 'ଜିମ୍ବାୱେ', + 'zz' => 'ଅଜଣା କିମ୍ବା ଅବୈଧ ପ୍ରଦେଶ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/or_in.php b/framework/i18n/data/or_in.php new file mode 100644 index 0000000..93ef4f3 --- /dev/null +++ b/framework/i18n/data/or_in.php @@ -0,0 +1,1109 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ଜାନୁଆରୀ', + 2 => 'ଫେବ୍ରୁୟାରୀ', + 3 => 'ମାର୍ଚ୍ଚ', + 4 => 'ଅପ୍ରେଲ', + 5 => 'ମେ', + 6 => 'ଜୁନ', + 7 => 'ଜୁଲାଇ', + 8 => 'ଅଗଷ୍ଟ', + 9 => 'ସେପ୍ଟେମ୍ବର', + 10 => 'ଅକ୍ଟୋବର', + 11 => 'ନଭେମ୍ବର', + 12 => 'ଡିସେମ୍ବର', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ଜା', + 2 => 'ଫେ', + 3 => 'ମା', + 4 => 'ଅ', + 5 => 'ମେ', + 6 => 'ଜୁ', + 7 => 'ଜୁ', + 8 => 'ଅ', + 9 => 'ସେ', + 10 => 'ଅ', + 11 => 'ନ', + 12 => 'ଡି', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ରବିବାର', + 1 => 'ସୋମବାର', + 2 => 'ମଙ୍ଗଳବାର', + 3 => 'ବୁଧବାର', + 4 => 'ଗୁରୁବାର', + 5 => 'ଶୁକ୍ରବାର', + 6 => 'ଶନିବାର', + ), + 'abbreviated' => + array ( + 0 => 'ରବି', + 1 => 'ସୋମ', + 2 => 'ମଙ୍ଗଳ', + 3 => 'ବୁଧ', + 4 => 'ଗୁରୁ', + 5 => 'ଶୁକ୍ର', + 6 => 'ଶନି', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ର', + 1 => 'ସୋ', + 2 => 'ମ', + 3 => 'ବୁ', + 4 => 'ଗୁ', + 5 => 'ଶୁ', + 6 => 'ଶ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'am', + 'pmName' => 'pm', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'ଅଫାର୍', + 'ab' => 'ଆବ୍ଖାଜିଆନ୍', + 'ace' => 'ଆଚାଇନୀଜ୍', + 'ach' => 'ଆକୋଲି', + 'ada' => 'ଆଦାଙ୍ଗେମ୍', + 'ady' => 'ଅଦ୍ୟଘେ', + 'ae' => 'ଅବେସ୍ତନ', + 'af' => 'ଆଫ୍ରିକାନସ୍', + 'afa' => 'ଆଫ୍ରୋ ଏସିଆଟିକ୍ ଭାଷା', + 'afh' => 'ଆଫ୍ରିହିଲି', + 'ain' => 'ଆଇନୁ', + 'ak' => 'ଅକନ୍', + 'akk' => 'ଆକାଡିଆନ୍', + 'ale' => 'ଆଲେଇଟୁ', + 'alg' => 'ଏଲ୍ଗୋନକ୍ବିନା ଭାଷା', + 'alt' => 'ଦକ୍ଷିଣ ଆଲ୍ଟାଇ', + 'am' => 'ଆମହାରକି', + 'an' => 'ଆର୍ଗୋନୀ', + 'ang' => 'ପୁରୁଣା ଇଁରାଜୀ', + 'anp' => 'ଅଁଗୀକା', + 'apa' => 'ଆପାଚୀ ଭାଷା', + 'ar' => 'ଆରବିକ୍', + 'arc' => 'ଆରାମାଇକ୍', + 'arn' => 'ଆରାଉକାନିଆନ୍', + 'arp' => 'ଆରାପାହୋ', + 'art' => 'କୃତ୍ରିମ ଭାଷା', + 'arw' => 'ଆରୱକ', + 'as' => 'ଆସାମୀ', + 'ast' => 'ଆଷ୍ଟୁରିଆନ୍', + 'ath' => 'ଆଥପାସ୍କାନ୍ ଭାଷା', + 'aus' => 'ଅଷ୍ଟ୍ରେଲିଆନ୍ ଭାଷା', + 'av' => 'ଆଭାରିକ୍', + 'awa' => 'ଆୱାଧି', + 'ay' => 'ଆୟମାରା', + 'az' => 'ଆଜେରବାଇଜାନି', + 'ba' => 'ବଶଖିର୍', + 'bad' => 'ବାନ୍ଦା', + 'bai' => 'ବମିଲେକେ ଭାଷା', + 'bal' => 'ବାଲୁଚି', + 'ban' => 'ବାଲିନୀଜ୍', + 'bas' => 'ବାସା', + 'bat' => 'ବାଲାଟିକ୍ ଭାଷା', + 'be' => 'ବେଲାରୁଷିଆନ୍', + 'bej' => 'ବେଜା', + 'bem' => 'ବେମ୍ବା', + 'ber' => 'ବେରବର୍', + 'bg' => 'ବୁଲଗେରିଆନ୍', + 'bh' => 'ବିହାରୀ', + 'bho' => 'ଭୋଜପୁରୀ', + 'bi' => 'ବିସଲାମା', + 'bik' => 'ବିକୋଲ୍', + 'bin' => 'ବିନି', + 'bla' => 'ବିକ୍ସିକା', + 'bm' => 'ବାମ୍ବାରା', + 'bn' => 'ବଙ୍ଗାଳୀ', + 'bnt' => 'ବାଣ୍ଟୁ', + 'bo' => 'ତିବେତାନ୍', + 'br' => 'ବ୍ରେଟନ୍', + 'bra' => 'ବ୍ରାଜ୍', + 'bs' => 'କାଟଲାନ୍', + 'btk' => 'ବାଟାକ୍', + 'bua' => 'ବୁରିଆଟ୍', + 'bug' => 'ବୁଗୀନୀଜ୍', + 'byn' => 'ବ୍ଲିନ୍', + 'ca' => 'କାଟାଲାନ୍', + 'cad' => 'କାଡୋ', + 'cai' => 'ମଧ୍ୟ ଆମେରିକା ଭାରତୀୟ ଭାଷା', + 'car' => 'କାରିବ୍', + 'cau' => 'କାକୋଶୀ ଭାଷା', + 'cch' => 'ଆତ୍ସମ୍', + 'ce' => 'ଚେଚନ୍', + 'ceb' => 'ସୀବୁଆନୋ', + 'cel' => 'କେଲ୍ଟ ଭାଷା', + 'ch' => 'ଚାମୋରୋ', + 'chb' => 'ଚିବ୍ଚା', + 'chg' => 'ଛଗତାଇ', + 'chk' => 'ଚୁକୀସେ', + 'chm' => 'ମାରୀ', + 'chn' => 'ଚିନୁକ୍ ଜାରଗାଁନ୍', + 'cho' => 'ଚୋଟୱା', + 'chp' => 'ଚିପେୱାନ୍', + 'chr' => 'ଚେରୋକୀ', + 'chy' => 'ଚେଚେନା', + 'cmc' => 'ଚାମିକ୍ ଭାଷା', + 'co' => 'କୋର୍ସିକାନ୍', + 'cop' => 'କପ୍ଟିକ୍', + 'cpe' => 'ଇଁରାଜୀ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cpf' => 'ଫ୍ରେଞ୍ଚ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cpp' => 'ପର୍ତ୍ତୁଗ୍ରୀଜ୍ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cr' => 'କ୍ରୀ', + 'crh' => 'କ୍ରୀମିନ୍ ତୁର୍କୀସ୍', + 'crp' => 'କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍', + 'cs' => 'ଚେକ୍', + 'csb' => 'କାଶୁବିଆନ୍', + 'cu' => 'ଚର୍ଚ୍ଚ ସ୍ଲାଭିକ୍', + 'cus' => 'କୁଶିତିକ୍ ଭାଷା', + 'cv' => 'ଚୁଭାଶ୍', + 'cy' => 'ୱେଲ୍ସ', + 'da' => 'ଡାନ୍ନିସ୍', + 'dak' => 'ଡାକୋଟା', + 'dar' => 'ଡାରାଗ୍ୱା', + 'day' => 'ଡାୟକ୍', + 'de' => 'ଜର୍ମାନ୍', + 'de_at' => 'ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ', + 'de_ch' => 'ସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍', + 'del' => 'ଡେଲାୱେର୍', + 'den' => 'ସ୍ଲେଭ୍', + 'dgr' => 'ଡୋଗ୍ରିବ୍', + 'din' => 'ଦିଙ୍କା', + 'doi' => 'ଡୋଗ୍ରୀ', + 'dra' => 'ଦ୍ରାବିଡିଆନ୍ ଭାଷା', + 'dsb' => 'ନିଚଳା ସର୍ବିଆନ୍', + 'dua' => 'ଡୁଆନା', + 'dum' => 'ମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀ', + 'dv' => 'ଡିଭେହୀ', + 'dyu' => 'ଡୁଆଲା', + 'dz' => 'ଭୂଟାନୀ', + 'ee' => 'ଇୱେ', + 'efi' => 'ଏଫିକ୍', + 'egy' => 'ପ୍ରାଚୀନ୍ ମିଶିରି', + 'eka' => 'ଏକାଜୁକ୍', + 'el' => 'ଗ୍ରୀକ୍', + 'elx' => 'ଏଲାମାଇଟ୍', + 'en' => 'ଇଂରାଜୀ', + 'en_au' => 'ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀ', + 'en_ca' => 'କାନାଡିଆନ୍ ଇଁରାଜୀ', + 'en_gb' => 'ବ୍ରିଟିଶ୍ ଇଁରାଜୀ', + 'en_us' => 'ୟୁ.ଏସ୍. ଇଁରାଜୀ', + 'enm' => 'ମଧ୍ୟ ଇଁରାଜୀ', + 'eo' => 'ଏସ୍ପାରେଣ୍ଟୋ', + 'es' => 'ସ୍ପାନିସ୍', + 'es_419' => 'ଲାଟିନ୍ ଆମେରିକାନ୍ ସ୍ପାନିଶ୍', + 'es_es' => 'ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍', + 'et' => 'ଏସ୍ତୋନିଆନ୍', + 'eu' => 'ବାସ୍କ୍ୱି', + 'ewo' => 'ଇୱୋଣ୍ଡୋ', + 'fa' => 'ପର୍ସିଆନ୍', + 'fan' => 'ଫାଙ୍ଗ', + 'fat' => 'ଫାଣ୍ଟି', + 'ff' => 'ଫୁଲାହ', + 'fi' => 'ଫିନ୍ନିସ୍', + 'fil' => 'ଫିଲିପିନୋ', + 'fiu' => 'ଫାଣ୍ଟିଫିନ୍ନୋ-ଉଗ୍ରୀଆନ୍ ଭାଷା', + 'fj' => 'ଫିଜି', + 'fo' => 'ଫାରୋଏସେ', + 'fon' => 'ଫନ୍', + 'fr' => 'ଫ୍ରେଞ୍ଚ', + 'fr_ca' => 'କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚ', + 'fr_ch' => 'ସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍', + 'frm' => 'ମଧ୍ୟ ଫ୍ରେଞ୍ଚ', + 'fro' => 'ପୁରୁଣା ଫ୍ରେଞ୍ଚ', + 'frr' => 'ଉତ୍ତର ଫ୍ରିସିୟାନ୍', + 'frs' => 'ପୂର୍ବ ଫ୍ରିସିୟାନ୍', + 'fur' => 'ଫ୍ରିୟୁଲୀୟାନ୍', + 'fy' => 'ପଶ୍ଚିମ ଫ୍ରିସିୟନ୍', + 'ga' => 'ଇରିସ୍', + 'gaa' => 'ଗା', + 'gay' => 'ଗାୟୋ', + 'gba' => 'ଗବାୟା', + 'gd' => 'ସ୍କଟିସ୍ ଗାଏଲିକ୍', + 'gem' => 'ଜର୍ମାନିକ୍ ଭାଷା', + 'gez' => 'ଗୀଜ୍', + 'gil' => 'ଜିବ୍ରାଟୀଜ୍', + 'gl' => 'ଗାଲସିଆନ୍', + 'gmh' => 'ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍', + 'gn' => 'ଗୁଆରାନୀ', + 'goh' => 'ପୁରୁଣା ହାଇ ଜର୍ମାନ୍', + 'gon' => 'ଗୋଣ୍ଡି', + 'gor' => 'ଗୋରୋଣ୍ଟାଲୋ', + 'got' => 'ଗୋଥିକ୍', + 'grb' => 'ଗ୍ରେବୋ', + 'grc' => 'ପ୍ରାଚୀନ୍ ୟୁନାନୀ', + 'gsw' => 'ସ୍ବିସ୍ ଜର୍ମାନ୍', + 'gu' => 'ଗୁଜୁରାଟୀ', + 'gv' => 'ମାଁକ୍ସ', + 'gwi' => 'ସ୍ବିଚ୍ ଇନ୍', + 'ha' => 'ହୌସା', + 'hai' => 'ହାଇଡା', + 'haw' => 'ହାୱାଇନ୍', + 'he' => 'ହେବ୍ର୍ୟୁ', + 'hi' => 'ହିନ୍ଦୀ', + 'hil' => 'ହିଲିଗୈନନ୍', + 'him' => 'ହିମାଚଳୀ', + 'hit' => 'ହିତୀତେ', + 'hmn' => 'ହଁଙ୍ଗ', + 'ho' => 'ହିରି ମୋଟୁ', + 'hr' => 'କ୍ରୋଆଟିଆନ୍', + 'hsb' => 'ଉପର ସର୍ବିଆନ୍', + 'ht' => 'ହୈତାୟିନ୍', + 'hu' => 'ହଙ୍ଗେରିଆନ୍', + 'hup' => 'ହୁପା', + 'hy' => 'ଆର୍ମେନିଆନ୍', + 'hz' => 'ହେରେରୋ', + 'ia' => 'ଇର୍ଣ୍ଟଲିଙ୍ଗୁଆ', + 'iba' => 'ଇବାନ୍', + 'id' => 'ଇଣ୍ଡୋନେସିଆନ୍', + 'ie' => 'ଇର୍ଣ୍ଟରଲିଙ୍ଗୁଇ', + 'ig' => 'ଇଗ୍ବୋ', + 'ii' => 'ସିଚୁଆନ୍ ୟୀ', + 'ijo' => 'ଇଜୋ', + 'ik' => 'ଇନୁପିୟାକ୍', + 'ilo' => 'ଇଲୋକୋ', + 'inc' => 'ଇଣ୍ଡିକ୍ ଭାଷା', + 'ine' => 'ଇଣ୍ଡୋ-ୟୁରୋପୀୟ ଭାଷା', + 'inh' => 'ଇଁଙ୍ଗୁଶ୍', + 'io' => 'ଇଡୋ', + 'ira' => 'ଇରାନୀ ଭାଷା', + 'iro' => 'ଇରୋକ୍ୱୋୟାନ୍ ଭାଷା', + 'is' => 'ଆଇସଲାଣ୍ଡିକ୍', + 'it' => 'ଇଟାଲିଆନ୍', + 'iu' => 'ଇନକୀଟୁତ୍', + 'ja' => 'ଜାପାନୀଜ୍', + 'jbo' => 'ଲୋଜବାନ୍', + 'jpr' => 'ଜୁଡେଓ-ପର୍ସିଆନ୍', + 'jrb' => 'ଜୁଡେଓ-ଆରବୀକ୍', + 'jv' => 'ଜାଭାନୀଜ୍', + 'ka' => 'ଜର୍ଜିଆନ୍', + 'kaa' => 'କାରା-କଲ୍ପକ୍', + 'kab' => 'କବାଇଲ୍', + 'kac' => 'କଚିନ୍', + 'kaj' => 'ଜ୍ଜୁ', + 'kam' => 'କମ୍ବା', + 'kar' => 'କାରେନ୍', + 'kaw' => 'କାୱି', + 'kbd' => 'କାବାର୍ଡିଆନ୍', + 'kcg' => 'ତ୍ୟାପ୍', + 'kfo' => 'କୋରୋ', + 'kg' => 'କଙ୍ଗୋ', + 'kha' => 'ଖାସୀ', + 'khi' => 'ଖୋସୀୟାନ୍ ଭାଷା', + 'kho' => 'ଖୋତାନୀଜ୍', + 'ki' => 'କୀକୁୟୁ', + 'kj' => 'କ୍ୱାନ୍ୟାମ୍', + 'kk' => 'କାଜାକ୍', + 'kl' => 'ଗ୍ରୀନଲାଣ୍ଡିକ୍', + 'km' => 'ଖ୍ମେର୍', + 'kmb' => 'କିମ୍ବୁଣ୍ଡୁ', + 'kn' => 'କନ୍ନଡ', + 'ko' => 'କୋରିଆନ୍', + 'kok' => 'କୋନକାନୀ', + 'kos' => 'କୋସରୈନ୍', + 'kpe' => 'କୈପେଲେ', + 'kr' => 'କନୁରୀ', + 'krc' => 'କରାଚୟ-ବଲ୍କାର', + 'krl' => 'କାରେଲିୟାନ୍', + 'kro' => 'କ୍ରୁ', + 'kru' => 'କୁରୁଖ', + 'ks' => 'କାଶ୍ମିରୀ', + 'ku' => 'କୁର୍ଦ୍ଦିଶ୍', + 'kum' => 'କୁମୀକ୍', + 'kut' => 'କୁତେନାଉ', + 'kv' => 'କୋମି', + 'kw' => 'କୋର୍ନିସ୍', + 'ky' => 'କିରଗିଜ୍', + 'la' => 'ଲାଟିନ୍', + 'lad' => 'ଲାଦିନୋ', + 'lah' => 'ଲାହାଣ୍ଡା', + 'lam' => 'ଲାମ୍ବା', + 'lb' => 'ଲକ୍ସେମବର୍ଗିସ୍', + 'lez' => 'ଲେଜଗିୟାନ୍', + 'lg' => 'ଗନ୍ଦା', + 'li' => 'ଲିମ୍ବୁର୍ଗିସ୍', + 'ln' => 'ଲିଙ୍ଗାଲା', + 'lo' => 'ଲାଓ', + 'lol' => 'ମଙ୍ଗୋ', + 'loz' => 'ଲୋଜି', + 'lt' => 'ଲିଥୁଆନିଆନ୍', + 'lu' => 'ଲ୍ୟୁବା-କାଟାଙ୍ଗା', + 'lua' => 'ଲୁବା-ଲୁଲୁଆ', + 'lui' => 'ଲୁଇସେନୋ', + 'lun' => 'ଲୁଣ୍ଡା', + 'luo' => 'ଲୁଓ', + 'lus' => 'ଲୁସାଉ', + 'lv' => 'ଲାଟଭିଆନ୍', + 'mad' => 'ମାଦୁରୀସ୍', + 'mag' => 'ମାଗାହୀ', + 'mai' => 'ମୈଥିଳୀ', + 'mak' => 'ମକାସର୍', + 'man' => 'ମାଣ୍ଡିଙ୍ଗୋ', + 'map' => 'ଅଷ୍ଟ୍ରୋନେସିଆନ୍', + 'mas' => 'ମାସାଇ', + 'mdf' => 'ମୋକ୍ଷ', + 'mdr' => 'ମନ୍ଦାର', + 'men' => 'ମେଣ୍ଡେ', + 'mg' => 'ମାଲାଗାସୀ', + 'mga' => 'ମଧ୍ୟ ଇରିଶ୍', + 'mh' => 'ମାର୍ଶାଲୀଜ୍', + 'mi' => 'ମାଓରୀ', + 'mic' => 'ମିକମୌକ୍', + 'min' => 'ମିନାଙ୍ଗାବାଉ', + 'mis' => 'ବିବିଧ ଭାଷା', + 'mk' => 'ମାକଡୋନିଆନ୍', + 'mkh' => 'ମଁନ୍-ଖ୍ମେର୍ ଭାଷା', + 'ml' => 'ମାଲାୟଲମ୍', + 'mn' => 'ମଙ୍ଗୋଲିଆନ୍', + 'mnc' => 'ମାଞ୍ଚୁ', + 'mni' => 'ମଣିପୁରୀ', + 'mno' => 'ମନୋବୋ ଭାଷା', + 'mo' => 'ମୋଲଡୋଭିଆନ୍', + 'moh' => 'ମୋହୌକ', + 'mos' => 'ମୋସି', + 'mr' => 'ମରାଠୀ', + 'ms' => 'ମାଲୟ', + 'mt' => 'ମାଲଟୀଜ୍', + 'mul' => 'ବିବିଧ ଭାଷାମାନ', + 'mun' => 'ମୁଣ୍ଡା ଭାଷା', + 'mus' => 'କ୍ରୀକ୍', + 'mwl' => 'ମିରାଣ୍ଡିଜ୍', + 'mwr' => 'ମାରୱାରୀ', + 'my' => 'ବର୍ମୀଜ୍', + 'myn' => 'ମାୟା ଭାଷା', + 'myv' => 'ଏର୍ଜୟା', + 'na' => 'ନାଉରୁ', + 'nah' => 'ନାଉହାତି', + 'nai' => 'ଉତ୍ତର ଆମେରିକା ଇଣ୍ଡିଆନ୍ ଭାଷା', + 'nap' => 'ନୀପୋଲିଟାନ୍', + 'nb' => 'ନରୱେଜିଆନ୍ ବୋକମଲ୍', + 'nd' => 'ଉତ୍ତର ନେଡବେଲେ', + 'nds' => 'ଲୋ ଜର୍ମାନ୍', + 'ne' => 'ନେପାଳୀ', + 'new' => 'ନେୱାରୀ', + 'ng' => 'ଡୋଙ୍ଗା', + 'nia' => 'ନୀୟାସ୍', + 'nic' => 'ନାଇଜର୍-କୋର୍ଡୋଫୌନିୟାନ୍ ଭାଷା', + 'niu' => 'ନିୟୁଆନ୍', + 'nl' => 'ଡଚ୍', + 'nl_be' => 'ଫ୍ଲେମିଶ୍', + 'nn' => 'ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ', + 'no' => 'ନରୱେଜିଆନ୍', + 'nog' => 'ନୋଗାଇ', + 'non' => 'ପୁରୁଣା ନର୍ସ', + 'nqo' => 'ଏନ୍କୋ', + 'nr' => 'ଦକ୍ଷିଣ ନେଡବେଲେ', + 'nso' => 'ଉତ୍ତରୀ ସୋଥୋ', + 'nub' => 'ନ୍ୟୁବିଆନ୍ ଭାଷା', + 'nv' => 'ନାଭାଜୋ', + 'nwc' => 'ପାରମ୍ପରିକ ନେୱାରୀ', + 'ny' => 'ନିୟାଞ୍ଜ', + 'nym' => 'ନ୍ୟାମୱେଜୀ', + 'nyn' => 'ନ୍ୟାନକୋଲ୍', + 'nyo' => 'ନ୍ୟାରୋ', + 'nzi' => 'ଞ୍ଜିମା', + 'oc' => 'ଓସିଟାନ୍', + 'oj' => 'ଓଜିୱା', + 'om' => 'ଓରୋମୋ', + 'or' => 'ଓଡ଼ିଆ', + 'os' => 'ଓସେଟିକ୍', + 'osa' => 'ୱୌସେଜ୍', + 'ota' => 'ଓଟ୍ଟୋମନ୍ ତୁର୍କିସ୍', + 'oto' => 'ଓଟ୍ଟୋମିଆନ୍ ଭାଷା', + 'pa' => 'ପଞ୍ଜାବୀ', + 'paa' => 'ପାପୁଆନ୍ ଭାଷା', + 'pag' => 'ପାଙ୍ଗାସିନିଆନ୍', + 'pal' => 'ପାହ୍ଲାଭି', + 'pam' => 'ପାମ୍ପାଙ୍ଗା', + 'pap' => 'ପାପିୟାମିଣ୍ଟୋ', + 'pau' => 'ପାଲାଉଆନ୍', + 'peo' => 'ପୁରୁଣା ପର୍ସିଆନ୍', + 'phi' => 'ଫିଲିପାଇନ୍ ଭାଷା', + 'phn' => 'ଫୋନେସିଆନ୍', + 'pi' => 'ପାଲି', + 'pl' => 'ପୋଲିଶ୍', + 'pon' => 'ପୋହପିଏନ୍', + 'pra' => 'ପ୍ରାକୃତ ଭାଷା', + 'pro' => 'ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍', + 'ps' => 'ପାସ୍ତୋ', + 'pt' => 'ପର୍ତ୍ତୁଗ୍ରୀଜ୍', + 'pt_br' => 'ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍', + 'pt_pt' => 'ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍', + 'qu' => 'କ୍ୱେଚୁଆ', + 'raj' => 'ରାଜସ୍ଥାନୀ', + 'rap' => 'ରାପାନୁଇ', + 'rar' => 'ରାରୋତୋଙ୍ଗନ୍', + 'rm' => 'ରେହେଟୋ-ରୋମାନ୍ସ', + 'rn' => 'ରୁଣ୍ଡି', + 'ro' => 'ରୋମାନିଆନ୍', + 'roa' => 'ରୋମାନ୍ସ ଭାଷା', + 'rom' => 'ରୋମାନି', + 'root' => 'ମୂଳ', + 'ru' => 'ରଷିଆନ୍', + 'rup' => 'ଆରୋମାନିଆନ୍', + 'rw' => 'କିନ୍ୟାରୱାଣ୍ଡା', + 'sa' => 'ସଂସ୍କୃତ', + 'sad' => 'ସଣ୍ଡାୱେ', + 'sah' => 'ୟାକୁଟ୍', + 'sai' => 'ଦକ୍ଷିଣ ଆମେରିକା ଇଣ୍ଡିଆନ୍ ଭାଷା', + 'sal' => 'ଶଲୀସନ୍ ଭାଷା', + 'sam' => 'ସାମୌରିଟନ୍ ଆରମାଇକ୍', + 'sas' => 'ସାସାକ୍', + 'sat' => 'ସାନ୍ତାଳି', + 'sc' => 'ସର୍ଦିନିଆନ୍', + 'scn' => 'ସିଶିଲିଆନ୍', + 'sco' => 'ସ୍କଟସ୍', + 'sd' => 'ସିନ୍ଧୀ', + 'se' => 'ଉତ୍ତର ସାମି', + 'sel' => 'ସେଲ୍କପ୍', + 'sem' => 'ସେମିଟିକ୍ ଭାଷା', + 'sg' => 'ସାଙ୍ଗୋ', + 'sga' => 'ପୁରୁଣା ଇରିଶ୍', + 'sgn' => 'ସାଙ୍କେତିକ ଭାଷା', + 'sh' => 'ସର୍ବୋ-କ୍ରୋଆଟିଆନ୍', + 'shn' => 'ଶାନ୍', + 'si' => 'ସିଂହଳ', + 'sid' => 'ସିଦାମୋ', + 'sio' => 'ସିଓନ୍ ଭାଷା', + 'sit' => 'ସିନୋ-ତିବ୍ବେତାନ୍ ଭାଷା', + 'sk' => 'ସ୍ଲୋଭାକ୍', + 'sl' => 'ସ୍ଲୋଭେନିଆନ୍', + 'sla' => 'ସାଲ୍ଭିକ୍ ଭାଷା', + 'sm' => 'ସାମୋଆନ୍', + 'sma' => 'ଦକ୍ଷିଣ ସାମି', + 'smi' => 'ସାମି ଭାଷା', + 'smj' => 'ଲୁଲେ ସାମି', + 'smn' => 'ଇନାରୀ ସାମି', + 'sms' => 'ସ୍କୋଲ୍ଟ ସାମୀ', + 'sn' => 'ଶୋନା', + 'snk' => 'ସୋନିଙ୍କେ', + 'so' => 'ସୋମାଲିଆ', + 'sog' => 'ସୋଗଡିଏନ୍', + 'son' => 'ସୋଙ୍ଘାଇ', + 'sq' => 'ଆଲବାନିଆନ୍', + 'sr' => 'ସର୍ବିଆନ୍', + 'srn' => 'ଶାରାନା ଟୋଙ୍ଗୋ', + 'srr' => 'ଶେରେର୍', + 'ss' => 'ସ୍ବାତୀ', + 'ssa' => 'ନୀଲ୍ ସାହାରି ଭାଷା', + 'st' => 'ସେସୋଥୋ', + 'su' => 'ସୁଦାନୀଜ୍', + 'suk' => 'ସୁକୁମା', + 'sus' => 'ଶୁଶୁ', + 'sux' => 'ସୁମେରିଆନ୍', + 'sv' => 'ସ୍ୱେଡିସ୍', + 'sw' => 'ସ୍ୱାହିଲ୍', + 'syc' => 'କ୍ଲାସିକାଲ୍ ସିରିକ୍', + 'syr' => 'ସିରିକ୍', + 'ta' => 'ତାମିଲ୍', + 'tai' => 'ତାଇ ଭାଷା', + 'te' => 'ତେଲୁଗୁ', + 'tem' => 'ତିମନେ', + 'ter' => 'ତେରେନୋ', + 'tet' => 'ତେତୁମ୍', + 'tg' => 'ତାଜିକ୍', + 'th' => 'ଥାଇ', + 'ti' => 'ଟ୍ରିଗିନିଆ', + 'tig' => 'ଟାଇଗ୍ରେ', + 'tiv' => 'ତୀଭ୍', + 'tk' => 'ତୁର୍କମେନ୍', + 'tkl' => 'ଟୋକେଲାଉ', + 'tl' => 'ଟାଗାଲଗ୍', + 'tlh' => 'କ୍ଲିଙ୍ଗନ୍', + 'tli' => 'ତ୍ଲିଙ୍ଗିଟ୍', + 'tmh' => 'ତାମାଶେକ୍', + 'tn' => 'ସେସ୍ବାନା', + 'to' => 'ଟୋଙ୍ଗା', + 'tog' => 'ନ୍ୟାସା ଟୋଙ୍ଗୋ', + 'tpi' => 'ଟୋକ୍ ପିସିନ୍', + 'tr' => 'ତୁର୍କିସ୍', + 'ts' => 'ସୋଂଗା', + 'tsi' => 'ତିସିମିସିଆନ୍', + 'tt' => 'ତାତାର୍', + 'tum' => 'ଟୁମ୍ବୁକା', + 'tup' => 'ଟୁପି ଭାଷା', + 'tut' => 'ଆଲ୍ଟିକ୍ ଭାଷା', + 'tvl' => 'ତୁଭାଲୁ', + 'tw' => 'ତ୍ୱି', + 'ty' => 'ତାହିତିଆନ୍', + 'tyv' => 'ତୁଭିନିଆନ୍', + 'udm' => 'ଉଦମୂର୍ତ୍ତ', + 'ug' => 'ୟୁଘୁର୍', + 'uga' => 'ୟୁଗୋରଟିକ୍', + 'uk' => 'ୟୁକ୍ରାନିଆନ୍', + 'umb' => 'ଉମ୍ବୁଣ୍ଡୁ', + 'und' => 'ଅଜଣା ଏବଂ ଅବୈଧ ଭାଷା', + 'ur' => 'ଉର୍ଦ୍ଦୁ', + 'uz' => 'ଉଜବେକ୍', + 'vai' => 'ଭାଇ', + 've' => 'ଭେଣ୍ଡା', + 'vi' => 'ଭିଏତନାମିଜ୍', + 'vo' => 'ବୋଲାପୁକ', + 'vot' => 'ଭୋଟିକ୍', + 'wa' => 'ୱାଲୁନ୍', + 'wak' => 'ୱାକଶନ୍ ଭାଷା', + 'wal' => 'ୱାଲମୋ', + 'war' => 'ୱାରୈ', + 'was' => 'ୱାସୋ', + 'wen' => 'ସର୍ବିଆନ୍ ଭାଷା', + 'wo' => 'ୱୋଲଫ୍', + 'xal' => 'କାଲ୍ମୀକ୍', + 'xh' => 'ଖୋସା', + 'yao' => 'ୟାଓ', + 'yap' => 'ୟାପୀସ୍', + 'yi' => 'ୟିଡିସ୍', + 'yo' => 'ୟୋରୁବା', + 'ypk' => 'ୟୁପିକ୍ ଭାଷା', + 'za' => 'ଜୁଆଙ୍ଗ', + 'zap' => 'ଜାପୋଟେକ୍', + 'zbl' => 'ବ୍ଲିସିମ୍ବଲସ୍', + 'zen' => 'ଜେନାଗା', + 'zh' => 'ଚାଇନୀଜ୍', + 'zh_hans' => 'ସରଳିକରଣ ଚାଇନୀଜ୍', + 'zh_hant' => 'ପାରମ୍ପରିକ ଚାଇନୀଜ୍', + 'znd' => 'ଜାଣ୍ଡେ', + 'zu' => 'ଜୁଲୁ', + 'zun' => 'ଜୁନୀ', + 'zxx' => 'କୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁ', + 'zza' => 'ଜାଜା', + ), + 'scripts' => + array ( + 'arab' => 'ଆରବିକ୍', + 'armi' => 'ଇମ୍ପେରିଆଲ୍ ଆରମିକ୍', + 'armn' => 'ଆର୍ମେନିଆନ୍', + 'avst' => 'ଆବେସ୍ଥାନ୍', + 'bali' => 'ବାଲିନୀଜ୍', + 'batk' => 'ବାଟାକ୍', + 'beng' => 'ବଙ୍ଗାଳୀ', + 'blis' => 'ବ୍ଲିସିମ୍ବଲସ୍', + 'bopo' => 'ବୋପୋମୋଫୋ', + 'brah' => 'ବ୍ରାହ୍ମୀ', + 'brai' => 'ବ୍ରିଲ୍', + 'bugi' => 'ବୁଗାନୀଜ୍', + 'buhd' => 'ବୁହିଦ୍', + 'cakm' => 'ଚକମା', + 'cans' => 'ୟୁନିଫାଏଡ୍ କାନାଡିଆନ୍ ଆବ୍ରୋଜିନାଲ୍ ସିଲାବିକସ୍', + 'cari' => 'କୈରନ୍', + 'cham' => 'ଛମ୍', + 'cher' => 'ଚିରୁକୀ', + 'cirt' => 'ସିର୍ଥ', + 'copt' => 'କପଟିକ୍', + 'cprt' => 'ସିପ୍ରଅଟ୍', + 'cyrl' => 'ସିରିଲିକ୍', + 'cyrs' => 'ଓଲ୍ଡ ଚର୍ଚ୍ଚ ସାଲଭୋନିକ୍ ସିରିଲିକ୍', + 'deva' => 'ଦେବାନଗିରି', + 'dsrt' => 'ଡେସର୍ଟ', + 'egyd' => 'ଇଜିପ୍ଟିଆନ୍ ଡେମୋଟିକ୍', + 'egyh' => 'ଇଜିପ୍ଟିଆନ୍ ହାଇଅରଟିକ୍', + 'egyp' => 'ଇଜିପ୍ଟିଆନ୍ ହାଅରଗ୍ଲିପସ୍', + 'ethi' => 'ଇଥୋପିକ୍', + 'geok' => 'ଜର୍ଜିଆନ୍ ଖୁଟସୁରୀ', + 'geor' => 'ଜର୍ଜିଆନ୍', + 'glag' => 'ଗ୍ଲାଗ୍ଲୋଟିକ୍', + 'goth' => 'ଗୋଥିକ୍', + 'grek' => 'ଗ୍ରୀକ୍', + 'gujr' => 'ଗୁଜୁରାଟୀ', + 'guru' => 'ଗୁରୁମୁଖୀ', + 'hang' => 'ହାଙ୍ଗୁଲ୍', + 'hani' => 'ହାନ୍', + 'hano' => 'ହାନୁନ୍', + 'hans' => 'ସରଳୀକୃତ ହାନ୍', + 'hant' => 'ପାରମ୍ପରିକ୍ ହାନ୍', + 'hebr' => 'ହେବ୍ର୍ୟୁ', + 'hira' => 'ହିରାଗାନା', + 'hmng' => 'ପାହୋ ହୋଙ୍ଗ', + 'hrkt' => 'କାଟାକାନ୍ କିମ୍ବା ହିରାଗାନ୍', + 'hung' => 'ପୁରୁଣା ହଙ୍ଗେରିଆନ୍', + 'inds' => 'ସିନ୍ଧୁ', + 'ital' => 'ପୁରୁଣା ଇଟାଲୀ', + 'java' => 'ଜାଭାନୀଜ୍', + 'jpan' => 'ଜାପାନୀଜ୍', + 'kali' => 'କାୟାହା ଲୀ', + 'kana' => 'କାଟକାନ୍', + 'khar' => 'ଖାରୋସ୍ଥି', + 'khmr' => 'ଖ୍ମେର୍', + 'knda' => 'କନ୍ନଡ', + 'kore' => 'କୋରିଆନ୍', + 'kthi' => 'କୈଥି', + 'lana' => 'ଲାନା', + 'laoo' => 'ଲାଓ', + 'latf' => 'ଫ୍ରାକଥୁର୍ ଲାଟିନ୍', + 'latg' => 'ଗାଏଲିକ୍ ଲାଟିନ୍', + 'latn' => 'ଲାଟିନ୍', + 'lepc' => 'ଲେପଚା', + 'limb' => 'ଲିମ୍ବୁ', + 'lina' => 'ଲିନିୟର୍', + 'linb' => 'ଲିନିୟର୍ ବି', + 'lyci' => 'ଲିଶିୟନ୍', + 'lydi' => 'ଲିଡିୟନ୍', + 'mand' => 'ମାନଡେନ୍', + 'mani' => 'ମନଶୀନ୍', + 'maya' => 'ମୟାନ୍ ହାୟରଲଜିକସ୍', + 'mero' => 'ମେରୋଇଟିକ୍', + 'mlym' => 'ମାଲୟଲମ୍', + 'mong' => 'ମଙ୍ଗୋଲିଆନ୍', + 'moon' => 'ଚନ୍ଦ୍ର', + 'mtei' => 'ମାଏତି ମାୟେକ୍', + 'mymr' => 'ମିଆମାର୍', + 'nkoo' => 'ଏନ୍ କୋ', + 'ogam' => 'ଓଘାମା', + 'olck' => 'ଓଲ୍ ଚିକି', + 'orkh' => 'ଓରୋଖନ୍', + 'orya' => 'ଓଡିଆ', + 'osma' => 'ଓସୋମାନିୟା', + 'perm' => 'ଓଲ୍ଡ ପରମିକ୍', + 'phag' => 'ଫାଗସ୍-ପା', + 'phli' => 'ଇନସ୍କ୍ରୀପସାନଲ୍ ପାହାଲାୱୀ', + 'phlp' => 'ସ୍ଲାଟର୍ ପାହାଲାୱୀ', + 'phlv' => 'ବୁକ୍ ପାହାଲାୱୀ', + 'phnx' => 'ଫେନୋସିଆନ୍', + 'plrd' => 'ପୋଲାର୍ଡ ଫୋନେଟିକ୍', + 'prti' => 'ଇନସ୍କ୍ରୀପସାନଲ୍ ପାର୍ଥିଆନ୍', + 'rjng' => 'ରେଜାଙ୍ଗ', + 'roro' => 'ରୋଙ୍ଗୋରୋଙ୍ଗୋ', + 'runr' => 'ରନିକ୍', + 'samr' => 'ସମୌରିଟନ୍', + 'sara' => 'ସାରାତି', + 'saur' => 'ସୌରାଷ୍ଟ୍ର', + 'sgnw' => 'ସାଙ୍କେତିକ ଲିଖ', + 'shaw' => 'ସାବିୟାନ୍', + 'sinh' => 'ସିଂହଳ', + 'sund' => 'ସୁଦାନୀଜ୍', + 'sylo' => 'ସୀଲିତୋ ନଗରୀ', + 'syrc' => 'ସିରିୟାକ୍', + 'syre' => 'ଏଷ୍ଟ୍ରାଙ୍ଗେଲୋ ସିରିକ୍', + 'syrj' => 'ୱେଷ୍ଟର୍ନ ସିରିକ୍', + 'syrn' => 'ଇଷ୍ଟର୍ନ ସିରିକ୍', + 'tagb' => 'ତଗବାନ୍ୱା', + 'tale' => 'ତାଇ ଲେ', + 'talu' => 'ନୂତନ ତାଇ ଲୁଏ', + 'taml' => 'ତାମିଲ୍', + 'tavt' => 'ତାଇ ଭିଏତ୍', + 'telu' => 'ତେଲୁଗୁ', + 'teng' => 'ତେଙ୍ଗୱାର୍', + 'tfng' => 'ତିଫିଙ୍ଘା', + 'tglg' => 'ଟାଗାଲୋଗ୍', + 'thaa' => 'ଥାନା', + 'thai' => 'ଥାଇ', + 'tibt' => 'ତିବେତାନ୍', + 'ugar' => 'ୟୁଗାରିଟିକ୍', + 'vaii' => 'ୱାଇ', + 'visp' => 'ଭିଜିବଲ୍ ସ୍ପିଚ୍', + 'xpeo' => 'ପୁରୁଣା ଫରାସୀ', + 'xsux' => 'ସୁମେରୋ-ଆକ୍କାଡିଆନ୍ ସୁନିଫର୍ମ', + 'yiii' => 'ୟୀ', + 'zinh' => 'ବଂଶଗତ', + 'zmth' => 'ଗାଣିତିକ ନୋଟେସନ୍', + 'zsym' => 'ସିମ୍ବଲ୍', + 'zxxx' => 'ଅଲିଖିତ', + 'zyyy' => 'ସାଧାରଣ', + 'zzzz' => 'ଅଞ୍ଜାତ କିମ୍ବା ଅବୈଧ ସ୍କ୍ରୀପ୍ଟ', + ), + 'territories' => + array ( + '001' => 'ବିଶ୍ବ', + '002' => 'ଆଫ୍ରିକା', + '003' => 'ଉତ୍ତର ଆମେରିକା', + '005' => 'ଦକ୍ଷିଣ ଆମେରିକା', + '009' => 'ଓସୋନିଆନ୍', + '011' => 'ପଶ୍ଚିମ ଆଫ୍ରିକା', + '013' => 'ମଧ୍ୟ ଆମେରିକା', + '014' => 'ପୂର୍ବ ଆଫ୍ରିକା', + '015' => 'ଉତ୍ତର ଆଫ୍ରିକା', + '017' => 'ମଧ୍ୟ ଆଫ୍ରିକା', + '018' => 'ଦକ୍ଷିଣସ୍ଥ ଆଫ୍ରିକା', + '019' => 'ଆମେରିକାସ୍', + '021' => 'ଉତ୍ତରସ୍ଥ ଆମେରିକା', + '029' => 'କାରିବିଆନ୍', + '030' => 'ପୂର୍ବ ଏସିଆ', + '034' => 'ଦକ୍ଷିଣ ଏସିଆ', + '035' => 'ଦକ୍ଷିଣ-ପୂର୍ବ ଏସିଆ', + '039' => 'ଦକ୍ଷିଣ ୟୁରୋପ୍', + '053' => 'ଅଷ୍ଟ୍ରେଲିଆ ଏବଂ ନ୍ୟୁଜିଲ୍ୟାଣ୍ଡ', + '054' => 'ମେଲାନେସିଆ', + '057' => 'ମାଇକ୍ରୋନେସିଆନ୍ ଅଞ୍ଚଳ', + '061' => 'ପଲିନେସିଆ', + 142 => 'ଏସିଆ', + 143 => 'ମଧ୍ୟ ଏସିଆ', + 145 => 'ପଶ୍ଚିମ ଏସିଆ', + 150 => 'ୟୁରୋପ୍', + 151 => 'ପୂର୍ବ ୟୁରୋପ୍', + 154 => 'ଉତ୍ତର ୟୁରୋପ୍', + 155 => 'ପଶ୍ଚିମ ୟୁରୋପ୍', + 419 => 'ଲାଟିନ୍ ଆମେରିକା ଏବଂ କାରିବିଆନ୍', + 'ad' => 'ଆଣ୍ଡୋରା', + 'ae' => 'ସଂଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍', + 'af' => 'ଆଫାଗାନିସ୍ତାନ୍', + 'ag' => 'ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦା', + 'ai' => 'ଆଙ୍ଗୁଇଲ୍ଲା', + 'al' => 'ଆଲବାନିଆ', + 'am' => 'ଆର୍ମେନିଆ', + 'an' => 'ନେଦରଲ୍ୟାଣ୍ଡସ୍ ଆଣ୍ଟିଲିଜ୍', + 'ao' => 'ଆଙ୍ଗୋଲା', + 'aq' => 'ଆର୍ଣ୍ଟକଟିକା', + 'ar' => 'ଆର୍ଜେଣ୍ଟିନା', + 'as' => 'ଆମେରିକାନ୍ ସାମୋଆ', + 'at' => 'ଅଷ୍ଟ୍ରିଆ', + 'au' => 'ଅଷ୍ଟ୍ରେଲିଆ', + 'aw' => 'ଆରୁବା', + 'ax' => 'ଆଲାଣ୍ଡ ଆଇସଲ୍ୟାଣ୍ଡ', + 'az' => 'ଆଜେରବାଇଜାନ୍', + 'ba' => 'ବୋସନିଆ ଏବଂ ହର୍ଜଗୋଭିନା', + 'bb' => 'ବାରବାଡୋସ୍', + 'bd' => 'ବାଙ୍ଗଲାଦେଶ୍', + 'be' => 'ବେଲଜିୟମ୍', + 'bf' => 'ବୁର୍କିନୋ ଫାସୋ', + 'bg' => 'ବୁଲଗେରିଆ', + 'bh' => 'ବାହାରିନ୍', + 'bi' => 'ବୁରୁନ୍ଦି', + 'bj' => 'ବେନିନ୍', + 'bl' => 'ସେଣ୍ଟ ବାର୍ଥେଲେମି', + 'bm' => 'ବରମୁଡା', + 'bn' => 'ବ୍ରୁନେଇ', + 'bo' => 'ବୋଲଭିଆ', + 'br' => 'ବ୍ରାଜିଲ୍', + 'bs' => 'ବାହାମାସ୍', + 'bt' => 'ଭୁଟାନ୍', + 'bv' => 'ବୌଭେଟ୍ ଆଇସଲ୍ୟାଣ୍ଡ', + 'bw' => 'ବୋଟସ୍ବାନ୍', + 'by' => 'ବେଲାରୁଷ୍', + 'bz' => 'ବେଲିଜ୍', + 'ca' => 'କାନାଡା', + 'cc' => 'କୋକୋସ୍ ଆଇସଲ୍ୟାଣ୍ଡ', + 'cd' => 'କଙ୍ଗୋ-କିନସାସା', + 'cf' => 'ମଧ୍ୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ର', + 'cg' => 'କଙ୍ଗୋ-ବ୍ରାଜିଭିଲ୍ଲେ', + 'ch' => 'ସ୍ବିଜରଲ୍ୟାଣ୍ଡ', + 'ci' => 'ଆଇବରୀ କୋଷ୍ଟ', + 'ck' => 'କୁକ୍ ଆଇସଲ୍ୟାଣ୍ଡ', + 'cl' => 'ଚିଲ୍ଲୀ', + 'cm' => 'କାମେରୁନ୍', + 'cn' => 'ଚିନ୍', + 'co' => 'କୋଲମ୍ବିଆ', + 'cr' => 'କୋଷ୍ଟା ରିକା', + 'cs' => 'ସର୍ବିଆ ଏବଂ ମଣ୍ଟେନଗ୍ରୋ', + 'cu' => 'କ୍ୱିବା', + 'cv' => 'କେପ୍ ଭର୍ଦେ', + 'cx' => 'ଖ୍ରୀଷ୍ଟମାସ ଆଇଲ୍ୟାଣ୍ଡ', + 'cy' => 'ସାଇପ୍ରସ୍', + 'cz' => 'ଚେକ୍ ସାଧାରଣତନ୍ତ୍ର', + 'de' => 'ଜର୍ମାନୀ', + 'dj' => 'ଡିବୌଟି', + 'dk' => 'ଡେନମାର୍କ', + 'dm' => 'ଡୋମିନାକା', + 'do' => 'ଡୋମିନକାନ୍ ପ୍ରଜାତନ୍ତ୍ର', + 'dz' => 'ଆଲଜେରିଆ', + 'ec' => 'ଇକ୍ୱାଡୋର୍', + 'ee' => 'ଏସ୍ତୋନିଆ', + 'eg' => 'ଇଜିପ୍ଟ', + 'eh' => 'ପଶ୍ଚିମ ସାହାରା', + 'er' => 'ଇରିଟ୍ରିୟା', + 'es' => 'ସ୍ପେନ୍', + 'et' => 'ଇଥିଓପିଆ', + 'eu' => 'ୟୁରୋପିଆନ୍ ୟୁନିଅନ୍', + 'fi' => 'ଫିନଲ୍ୟାଣ୍ଡ', + 'fj' => 'ଫିଜି', + 'fk' => 'ଫଲ୍କଲ୍ୟାଣ୍ଡ ଦ୍ବୀପପୁଞ୍ଜ', + 'fm' => 'ମାଇକ୍ରୋନେସିଆ', + 'fo' => 'ଫାରୋଇ ଦ୍ବୀପପୁଞ୍ଜ', + 'fr' => 'ଫ୍ରାନ୍ସ', + 'ga' => 'ଗାବୋନ୍', + 'gb' => 'ବ୍ରିଟେନ୍', + 'gd' => 'ଗ୍ରେନାଡା', + 'ge' => 'ଜର୍ଜିଆ', + 'gf' => 'ଫ୍ରେଞ୍ଚ ଗୁଇନା', + 'gg' => 'ଗୁଏରନେସି', + 'gh' => 'ଘାନା', + 'gi' => 'ଜିବ୍ରାଲ୍ଟର୍', + 'gl' => 'ଗ୍ରୀନଲ୍ୟାଣ୍ଡ', + 'gm' => 'ଗାମ୍ବିଆ', + 'gn' => 'ଗୁଏନେଆ', + 'gp' => 'ଗୌଡେଲୌପେ', + 'gq' => 'ଇକ୍ବାଟେରିଆଲ୍ ଗୁଇନିଆ', + 'gr' => 'ଗ୍ରୀସ୍', + 'gs' => 'ଦକ୍ଷିଣ ଜର୍ଜିଆ ଏବଂ ଦକ୍ଷିଣ ସାଣ୍ଡୱିଚ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'gt' => 'ଗୁଏତମାଲା', + 'gu' => 'ଗୁଆମ୍', + 'gw' => 'ଗୁଇନିଆ-ବିସାଉ', + 'gy' => 'ଗୁଇନା', + 'hk' => 'ହଂକଂ ବିଶେଷ ପ୍ରଶାସନିକ କ୍ଷେତ୍ର ଚୀନ୍', + 'hm' => 'ହାର୍ଡ ଦ୍ବୀପପୁଞ୍ଜ ଏବଂ ମ୍ୟାକଡୋନାଲ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'hn' => 'ହୋଣ୍ଡାରୁସ୍', + 'hr' => 'କ୍ରୋଆଟିଆ', + 'ht' => 'ହାଇତି', + 'hu' => 'ହଙ୍ଗେରୀ', + 'id' => 'ଇଣ୍ଡୋନେସିଆ', + 'ie' => 'ଆୟରଲ୍ୟାଣ୍ଡ', + 'il' => 'ଇସ୍ରାଏଲ୍', + 'im' => 'ଆଇଲ୍ ଅଫ୍ ମୈନ୍', + 'in' => 'ଭାରତ', + 'io' => 'ବ୍ରିଟିଶ୍ ଭାରତୀୟ ସାମୁଦ୍ରିକ କ୍ଷେତ୍ର', + 'iq' => 'ଇରାକ୍', + 'ir' => 'ଇରାନ୍', + 'is' => 'ଆଇସଲ୍ୟାଣ୍ଡ', + 'it' => 'ଇଟାଲୀ', + 'je' => 'ଜର୍ସି', + 'jm' => 'ଜାମାଇକା', + 'jo' => 'ଜୋର୍ଡାନ୍', + 'jp' => 'ଜାପାନ୍', + 'ke' => 'କେନିୟା', + 'kg' => 'କିର୍ଗିଜିସ୍ଥାନ', + 'kh' => 'କାମ୍ବୋଡିଆ', + 'ki' => 'କିରିବାଟୀ', + 'km' => 'କାମୋରସ୍', + 'kn' => 'ସେଣ୍ଟ କିଟସ୍ ଏଣ୍ଡ ନେଭିସ୍', + 'kp' => 'ଉତ୍ତର କୋରିଆ', + 'kr' => 'ଦକ୍ଷିଣ କୋରିଆ', + 'kw' => 'କୁଏତ୍', + 'ky' => 'କେମ୍ୟାନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'kz' => 'କାଜାକାସ୍ଥାନ୍', + 'la' => 'ଲାଓସ୍', + 'lb' => 'ଲେବାନନ୍', + 'lc' => 'ସେଣ୍ଟ ଲୁସିଆ', + 'li' => 'ଲିଚେସ୍ତିଆନାନ୍', + 'lk' => 'ଶ୍ରୀଲଙ୍କା', + 'lr' => 'ଲିବେରିଆ', + 'ls' => 'ଲେସୋଥୋ', + 'lt' => 'ଲିଥାଆନିଆ', + 'lu' => 'ଲକ୍ସେମବର୍ଗ', + 'lv' => 'ଲାଟଭିଆ', + 'ly' => 'ଲିବିଆ', + 'ma' => 'ମୋରୋକ୍କୋ', + 'mc' => 'ମୋନାକୋ', + 'md' => 'ମାଲଡୋଭା', + 'me' => 'ମଣ୍ଟେଗ୍ରୋ', + 'mf' => 'ସେଣ୍ଟ ମାର୍ଟିନ୍', + 'mg' => 'ମାଡାଗାସ୍କର୍', + 'mh' => 'ମାର୍ଶଲ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'mk' => 'ମାସେଡୋନିଆ', + 'ml' => 'ମାଳୀ', + 'mm' => 'ମିୟାମାର୍', + 'mn' => 'ମଙ୍ଗୋଲିଆ', + 'mo' => 'ମାକାଉ SAR ଚିନ୍', + 'mp' => 'ଉତ୍ତର ମାରିଆନା ଦ୍ବୀପପୁଞ୍ଜ', + 'mq' => 'ମାର୍ଟିନିକ୍ୟୁ', + 'mr' => 'ମାଉରିଟାନିଆ', + 'ms' => 'ମଣ୍ଟେସେରାଟ୍', + 'mt' => 'ମାଲ୍ଟା', + 'mu' => 'ମୌରିସସ୍', + 'mv' => 'ମାଳଦ୍ବୀପ', + 'mw' => 'ମାଲୱି', + 'mx' => 'ମେକ୍ସିକୋ', + 'my' => 'ମାଲେସିଆ', + 'mz' => 'ମୋଜାମ୍ବିକ୍ୟୁ', + 'na' => 'ନାମ୍ବିଆ', + 'nc' => 'ନୂତନ କାଲେଡୋନିଆ', + 'ne' => 'ନାଇଜର୍', + 'nf' => 'ନରଫ୍ଲକ୍ ଦ୍ବୀପ', + 'ng' => 'ନାଇଜେରିଆ', + 'ni' => 'ନିକାରାଗୁଆ', + 'nl' => 'ନେଦରଲ୍ୟାଣ୍ଡ', + 'no' => 'ନରୱେ', + 'np' => 'ନେପାଳ', + 'nr' => 'ନାଉରୁ', + 'nu' => 'ନିଉ', + 'nz' => 'ନ୍ୟୁଜିଲାଣ୍ଡ', + 'om' => 'ଓମାନ୍', + 'pa' => 'ପାନାମା', + 'pe' => 'ପେରୁ', + 'pf' => 'ଫ୍ରେଞ୍ଚ ପଲିନେସିଆ', + 'pg' => 'ପପୁଆ ନ୍ୟୁ ଗୁଏନିଆ', + 'ph' => 'ଫିଲିପାଇନସ୍', + 'pk' => 'ପାକିସ୍ତାନ', + 'pl' => 'ପୋଲାଣ୍ଡ', + 'pm' => 'ସେଣ୍ଟ ପିଏରେ ଏବଂ ମିକ୍ବାଲୋନ୍', + 'pn' => 'ପିଟକାଇରିନ୍', + 'pr' => 'ପୁଏର୍ତ୍ତୋ ରିକୋ', + 'ps' => 'ପାଲେସ୍ତେନିଆ', + 'pt' => 'ପର୍ତ୍ତୁଗାଲ୍', + 'pw' => 'ପାଲାଉ', + 'py' => 'ପାରାଗୁଏ', + 'qa' => 'କତାର୍', + 'qo' => 'ଆଉଟଲେଇଂ ଓସେନିଆ', + 're' => 'ରିୟୁନିଅନ୍', + 'ro' => 'ରୋମାନିଆ', + 'rs' => 'ସର୍ବିଆ', + 'ru' => 'ରୁଷିଆ', + 'rw' => 'ରାୱାଣ୍ଡା', + 'sa' => 'ସାଉଦି ଆରବିଆ', + 'sb' => 'ସୋଲୋମନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'sc' => 'ସେଚେଲସ୍', + 'sd' => 'ସୁଦାନ୍', + 'se' => 'ସ୍ୱେଡେନ୍', + 'sg' => 'ସିଙ୍ଗାପୁର୍', + 'sh' => 'ସେଣ୍ଟ ହେଲେନା', + 'si' => 'ସ୍ଲୋଭେନିଆ', + 'sj' => 'ସାଲ୍ଭାର୍ଡ ଏବଂ ଜାନ୍ ମାୟୋନ୍', + 'sk' => 'ସ୍ଲୋଭାକିଆ', + 'sl' => 'ସିଓରା ଲିଓନ୍', + 'sm' => 'ସାନ୍ ମାରିନୋ', + 'sn' => 'ସେନେଗାଲ୍', + 'so' => 'ସୋମାଲିଆ', + 'sr' => 'ସୁରିନାମ', + 'st' => 'ସାଓ ଟୋମେ ଏବଂ ପ୍ରିନସିପି', + 'sv' => 'ଏଲ୍ ସାଲଭାଡୋର୍', + 'sy' => 'ସିରିଆ', + 'sz' => 'ସ୍ବାଜିଲାଣ୍ଡ', + 'tc' => 'ତୁର୍କସ୍ ଏବଂ ସାଇକସ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'td' => 'ଚାଦ୍', + 'tf' => 'ଫରାସୀ ଦକ୍ଷିଣ କ୍ଷେତ୍ର', + 'tg' => 'ଟୋଗୋ', + 'th' => 'ଥାଇଲାଣ୍ଡ', + 'tj' => 'ତାଜିକିସ୍ଥାନ୍', + 'tk' => 'ଟୋକେଲାଉ', + 'tl' => 'ପୁର୍ବ ତିମୋର୍', + 'tm' => 'ତୁର୍କମେନିସ୍ତାନ୍', + 'tn' => 'ତୁନିସିଆ', + 'to' => 'ଟୋଙ୍ଗା', + 'tr' => 'ତୁର୍କୀ', + 'tt' => 'ତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋ', + 'tv' => 'ଟୁଭାଲୁ', + 'tw' => 'ତାଇୱାନ୍', + 'tz' => 'ତାଞ୍ଜାନିଆ', + 'ua' => 'ୟୁକ୍ରାଇନ୍', + 'ug' => 'ଉଗାଣ୍ଡା', + 'um' => 'ୟୁନାଇଟେଡ୍ ଷ୍ଟେଟସ୍ ମାଇନର୍ ଆଉଟଲେଇଂ ଦ୍ବୀପପୁଞ୍ଜ', + 'us' => 'ଯୁକ୍ତ ରାଷ୍ଟ୍ର ଆମେରିକା', + 'uy' => 'ଉରୁଗୁଏ', + 'uz' => 'ଉଜବେକିସ୍ଥାନ୍', + 'va' => 'ଭାଟିକାନ୍', + 'vc' => 'ସେଣ୍ଟ ଭିନସେଣ୍ଟ ଏବଂ ଦି ଗ୍ରେନାଡିସ୍', + 've' => 'ଭେନଜୁଏଲା', + 'vg' => 'ବ୍ରିଟିଶ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'vi' => 'ୟୁଏସ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ', + 'vn' => 'ଭିଏତନାମ୍', + 'vu' => 'ଭାନୁଆତୁ', + 'wf' => 'ୱାଲିସ୍ ଏବଂ ଫୁତୁନା', + 'ws' => 'ସାମୋଆ', + 'ye' => 'ୟେମେନ୍', + 'yt' => 'ମାୟୋଟେ', + 'za' => 'ଦକ୍ଷିଣ ଆଫ୍ରିକା', + 'zm' => 'ଜାମ୍ବିଆ', + 'zw' => 'ଜିମ୍ବାୱେ', + 'zz' => 'ଅଜଣା କିମ୍ବା ଅବୈଧ ପ୍ରଦେଶ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pa.php b/framework/i18n/data/pa.php new file mode 100644 index 0000000..46088e4 --- /dev/null +++ b/framework/i18n/data/pa.php @@ -0,0 +1,261 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => 'ਮਈ', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ਜ', + 2 => 'ਫ', + 3 => 'ਮਾ', + 4 => 'ਅ', + 5 => 'ਮ', + 6 => 'ਜੂ', + 7 => 'ਜੁ', + 8 => 'ਅ', + 9 => 'ਸ', + 10 => 'ਅ', + 11 => 'ਨ', + 12 => 'ਦ', + ), + 'abbreviated' => + array ( + 5 => 'ਮਈ', + ), + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + 'abbreviated' => + array ( + 0 => 'ਐਤ.', + 1 => 'ਸੋਮ.', + 2 => 'ਮੰਗਲ.', + 3 => 'ਬੁਧ.', + 4 => 'ਵੀਰ.', + 5 => 'ਸ਼ੁਕਰ.', + 6 => 'ਸ਼ਨੀ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ਐ', + 1 => 'ਸੋ', + 2 => 'ਮੰ', + 3 => 'ਬੁੱ', + 4 => 'ਵੀ', + 5 => 'ਸ਼ੁੱ', + 6 => 'ਸ਼', + ), + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'wide' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'narrow' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ਪੂਰਵ ਦੁਪਹਿਰ', + 'pmName' => 'ਬਾਅਦ ਦੁਪਹਿਰ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'ਅਬਖਾਜ਼ੀਅਨ', + 'ace' => 'ਅਚੀਨੀ', + 'ach' => 'ਅਕੋਲੀ', + 'af' => 'ਅਫ਼ਰੀਕੀ', + 'apa' => 'ਅਪਾਚੇ ਭਾਸ਼ਾ', + 'ar' => 'ਅਰਬੀ', + 'as' => 'ਅਸਾਮੀ', + 'aus' => 'ਆਸਟਰੇਲੀਅਨ ਭਾਸ਼ਾ', + 'az' => 'ਅਜ਼ੇਰਬੈਜਨਿ', + 'bat' => 'ਬੈਲਟਿਕ ਭਾਸ਼ਾ', + 'be' => 'ਬੇਲਾਰੂਸੀਅਨ', + 'bn' => 'ਬੰਗਾਲੀ', + 'da' => 'ਡੈਨਿਸ਼', + 'de' => 'ਜਰਮਨ', + 'en' => 'ਅੰਗਰੇਜ਼ੀ', + 'eo' => 'ਏਸਪਰੇਂਟੋ', + 'es' => 'ਸਪੇਨਿਸ਼', + 'fi' => 'ਫਿਨਿਸ਼', + 'fr' => 'ਫਰੈਂਚ', + 'gu' => 'ਗੁਜਰਾਤੀ', + 'hi' => 'ਹਿੰਦੀ', + 'id' => 'ਇੰਡੋਨੇਸ਼ੀਆਈ', + 'it' => 'ਇਤਾਲਵੀ', + 'ja' => 'ਜਾਪਾਨੀ', + 'mk' => 'ਮੈਕੇਡੋਨੀਅਨ', + 'nl' => 'ਡੱਚ', + 'no' => 'ਨਾਰਵੇਜੀਅਨ', + 'pa' => 'ਪੰਜਾਬੀ', + 'pt' => 'ਪੋਰਤੂਗੂਈਸ', + 'sv' => 'ਸਵੈਡਿਸ਼', + 'ta' => 'ਤਾਮਿਲ', + 'te' => 'ਤੇਲਗੂ', + 'th' => 'ਥਾਈ', + 'tw' => 'ਤ੍ਵਿ', + 'ug' => 'ਉਇਘੁਰ', + ), + 'scripts' => + array ( + 'deva' => 'ਦੇਵਨਾਗਰੀ', + 'guru' => 'ਗੁਰਮੁਖੀ', + ), + 'territories' => + array ( + 'in' => 'ਭਾਰਤ', + 'zz' => 'ਅਣਜਾਣ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pa_arab.php b/framework/i18n/data/pa_arab.php new file mode 100644 index 0000000..f6fc39e --- /dev/null +++ b/framework/i18n/data/pa_arab.php @@ -0,0 +1,264 @@ + '6177', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر [INR]', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PKR' => 'ر', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فروری', + 3 => 'مارچ', + 4 => 'اپریل', + 5 => 'مئ', + 6 => 'جون', + 7 => 'جولائی', + 8 => 'اگست', + 9 => 'ستمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => 'ਮਈ', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ਜ', + 2 => 'ਫ', + 3 => 'ਮਾ', + 4 => 'ਅ', + 5 => 'ਮ', + 6 => 'ਜੂ', + 7 => 'ਜੁ', + 8 => 'ਅ', + 9 => 'ਸ', + 10 => 'ਅ', + 11 => 'ਨ', + 12 => 'ਦ', + ), + 'abbreviated' => + array ( + 5 => 'ਮਈ', + ), + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'اتوار', + 1 => 'پیر', + 2 => 'منگل', + 3 => 'بُدھ', + 4 => 'جمعرات', + 5 => 'جمعہ', + 6 => 'ہفتہ', + ), + 'abbreviated' => + array ( + 0 => 'ਐਤ.', + 1 => 'ਸੋਮ.', + 2 => 'ਮੰਗਲ.', + 3 => 'ਬੁਧ.', + 4 => 'ਵੀਰ.', + 5 => 'ਸ਼ੁਕਰ.', + 6 => 'ਸ਼ਨੀ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ਐ', + 1 => 'ਸੋ', + 2 => 'ਮੰ', + 3 => 'ਬੁੱ', + 4 => 'ਵੀ', + 5 => 'ਸ਼ੁੱ', + 6 => 'ਸ਼', + ), + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'wide' => + array ( + 0 => 'ايساپورو', + 1 => 'سں', + ), + 'narrow' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ਪੂਰਵ ਦੁਪਹਿਰ', + 'pmName' => 'ਬਾਅਦ ਦੁਪਹਿਰ', + 'orientation' => 'rtl', + 'languages' => + array ( + 'ab' => 'ਅਬਖਾਜ਼ੀਅਨ', + 'ace' => 'ਅਚੀਨੀ', + 'ach' => 'ਅਕੋਲੀ', + 'af' => 'ਅਫ਼ਰੀਕੀ', + 'apa' => 'ਅਪਾਚੇ ਭਾਸ਼ਾ', + 'ar' => 'ਅਰਬੀ', + 'as' => 'ਅਸਾਮੀ', + 'aus' => 'ਆਸਟਰੇਲੀਅਨ ਭਾਸ਼ਾ', + 'az' => 'ਅਜ਼ੇਰਬੈਜਨਿ', + 'bat' => 'ਬੈਲਟਿਕ ਭਾਸ਼ਾ', + 'be' => 'ਬੇਲਾਰੂਸੀਅਨ', + 'bn' => 'ਬੰਗਾਲੀ', + 'da' => 'ਡੈਨਿਸ਼', + 'de' => 'ਜਰਮਨ', + 'en' => 'ਅੰਗਰੇਜ਼ੀ', + 'eo' => 'ਏਸਪਰੇਂਟੋ', + 'es' => 'ਸਪੇਨਿਸ਼', + 'fi' => 'ਫਿਨਿਸ਼', + 'fr' => 'ਫਰੈਂਚ', + 'gu' => 'ਗੁਜਰਾਤੀ', + 'hi' => 'ਹਿੰਦੀ', + 'id' => 'ਇੰਡੋਨੇਸ਼ੀਆਈ', + 'it' => 'ਇਤਾਲਵੀ', + 'ja' => 'ਜਾਪਾਨੀ', + 'mk' => 'ਮੈਕੇਡੋਨੀਅਨ', + 'nl' => 'ਡੱਚ', + 'no' => 'ਨਾਰਵੇਜੀਅਨ', + 'pa' => 'پنجاب', + 'pt' => 'ਪੋਰਤੂਗੂਈਸ', + 'sv' => 'ਸਵੈਡਿਸ਼', + 'ta' => 'ਤਾਮਿਲ', + 'te' => 'ਤੇਲਗੂ', + 'th' => 'ਥਾਈ', + 'tw' => 'ਤ੍ਵਿ', + 'ug' => 'ਉਇਘੁਰ', + ), + 'scripts' => + array ( + 'deva' => 'ਦੇਵਨਾਗਰੀ', + 'guru' => 'گُرمُکھی', + 'arab' => 'العربية', + ), + 'territories' => + array ( + 'in' => 'ਭਾਰਤ', + 'zz' => 'ਅਣਜਾਣ', + 'pk' => 'پکستان', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pa_arab_pk.php b/framework/i18n/data/pa_arab_pk.php new file mode 100644 index 0000000..f22ae9c --- /dev/null +++ b/framework/i18n/data/pa_arab_pk.php @@ -0,0 +1,264 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => 'ر [INR]', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PKR' => 'ر', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فروری', + 3 => 'مارچ', + 4 => 'اپریل', + 5 => 'مئ', + 6 => 'جون', + 7 => 'جولائی', + 8 => 'اگست', + 9 => 'ستمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => 'ਮਈ', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ਜ', + 2 => 'ਫ', + 3 => 'ਮਾ', + 4 => 'ਅ', + 5 => 'ਮ', + 6 => 'ਜੂ', + 7 => 'ਜੁ', + 8 => 'ਅ', + 9 => 'ਸ', + 10 => 'ਅ', + 11 => 'ਨ', + 12 => 'ਦ', + ), + 'abbreviated' => + array ( + 5 => 'ਮਈ', + ), + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'اتوار', + 1 => 'پیر', + 2 => 'منگل', + 3 => 'بُدھ', + 4 => 'جمعرات', + 5 => 'جمعہ', + 6 => 'ہفتہ', + ), + 'abbreviated' => + array ( + 0 => 'ਐਤ.', + 1 => 'ਸੋਮ.', + 2 => 'ਮੰਗਲ.', + 3 => 'ਬੁਧ.', + 4 => 'ਵੀਰ.', + 5 => 'ਸ਼ੁਕਰ.', + 6 => 'ਸ਼ਨੀ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ਐ', + 1 => 'ਸੋ', + 2 => 'ਮੰ', + 3 => 'ਬੁੱ', + 4 => 'ਵੀ', + 5 => 'ਸ਼ੁੱ', + 6 => 'ਸ਼', + ), + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'wide' => + array ( + 0 => 'ايساپورو', + 1 => 'سں', + ), + 'narrow' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ਪੂਰਵ ਦੁਪਹਿਰ', + 'pmName' => 'ਬਾਅਦ ਦੁਪਹਿਰ', + 'orientation' => 'rtl', + 'languages' => + array ( + 'ab' => 'ਅਬਖਾਜ਼ੀਅਨ', + 'ace' => 'ਅਚੀਨੀ', + 'ach' => 'ਅਕੋਲੀ', + 'af' => 'ਅਫ਼ਰੀਕੀ', + 'apa' => 'ਅਪਾਚੇ ਭਾਸ਼ਾ', + 'ar' => 'ਅਰਬੀ', + 'as' => 'ਅਸਾਮੀ', + 'aus' => 'ਆਸਟਰੇਲੀਅਨ ਭਾਸ਼ਾ', + 'az' => 'ਅਜ਼ੇਰਬੈਜਨਿ', + 'bat' => 'ਬੈਲਟਿਕ ਭਾਸ਼ਾ', + 'be' => 'ਬੇਲਾਰੂਸੀਅਨ', + 'bn' => 'ਬੰਗਾਲੀ', + 'da' => 'ਡੈਨਿਸ਼', + 'de' => 'ਜਰਮਨ', + 'en' => 'ਅੰਗਰੇਜ਼ੀ', + 'eo' => 'ਏਸਪਰੇਂਟੋ', + 'es' => 'ਸਪੇਨਿਸ਼', + 'fi' => 'ਫਿਨਿਸ਼', + 'fr' => 'ਫਰੈਂਚ', + 'gu' => 'ਗੁਜਰਾਤੀ', + 'hi' => 'ਹਿੰਦੀ', + 'id' => 'ਇੰਡੋਨੇਸ਼ੀਆਈ', + 'it' => 'ਇਤਾਲਵੀ', + 'ja' => 'ਜਾਪਾਨੀ', + 'mk' => 'ਮੈਕੇਡੋਨੀਅਨ', + 'nl' => 'ਡੱਚ', + 'no' => 'ਨਾਰਵੇਜੀਅਨ', + 'pa' => 'پنجاب', + 'pt' => 'ਪੋਰਤੂਗੂਈਸ', + 'sv' => 'ਸਵੈਡਿਸ਼', + 'ta' => 'ਤਾਮਿਲ', + 'te' => 'ਤੇਲਗੂ', + 'th' => 'ਥਾਈ', + 'tw' => 'ਤ੍ਵਿ', + 'ug' => 'ਉਇਘੁਰ', + ), + 'scripts' => + array ( + 'deva' => 'ਦੇਵਨਾਗਰੀ', + 'guru' => 'گُرمُکھی', + 'arab' => 'العربية', + ), + 'territories' => + array ( + 'in' => 'ਭਾਰਤ', + 'zz' => 'ਅਣਜਾਣ', + 'pk' => 'پکستان', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pa_guru.php b/framework/i18n/data/pa_guru.php new file mode 100644 index 0000000..ebe9db4 --- /dev/null +++ b/framework/i18n/data/pa_guru.php @@ -0,0 +1,261 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => 'ਮਈ', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ਜ', + 2 => 'ਫ', + 3 => 'ਮਾ', + 4 => 'ਅ', + 5 => 'ਮ', + 6 => 'ਜੂ', + 7 => 'ਜੁ', + 8 => 'ਅ', + 9 => 'ਸ', + 10 => 'ਅ', + 11 => 'ਨ', + 12 => 'ਦ', + ), + 'abbreviated' => + array ( + 5 => 'ਮਈ', + ), + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + 'abbreviated' => + array ( + 0 => 'ਐਤ.', + 1 => 'ਸੋਮ.', + 2 => 'ਮੰਗਲ.', + 3 => 'ਬੁਧ.', + 4 => 'ਵੀਰ.', + 5 => 'ਸ਼ੁਕਰ.', + 6 => 'ਸ਼ਨੀ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ਐ', + 1 => 'ਸੋ', + 2 => 'ਮੰ', + 3 => 'ਬੁੱ', + 4 => 'ਵੀ', + 5 => 'ਸ਼ੁੱ', + 6 => 'ਸ਼', + ), + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'wide' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'narrow' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ਪੂਰਵ ਦੁਪਹਿਰ', + 'pmName' => 'ਬਾਅਦ ਦੁਪਹਿਰ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'ਅਬਖਾਜ਼ੀਅਨ', + 'ace' => 'ਅਚੀਨੀ', + 'ach' => 'ਅਕੋਲੀ', + 'af' => 'ਅਫ਼ਰੀਕੀ', + 'apa' => 'ਅਪਾਚੇ ਭਾਸ਼ਾ', + 'ar' => 'ਅਰਬੀ', + 'as' => 'ਅਸਾਮੀ', + 'aus' => 'ਆਸਟਰੇਲੀਅਨ ਭਾਸ਼ਾ', + 'az' => 'ਅਜ਼ੇਰਬੈਜਨਿ', + 'bat' => 'ਬੈਲਟਿਕ ਭਾਸ਼ਾ', + 'be' => 'ਬੇਲਾਰੂਸੀਅਨ', + 'bn' => 'ਬੰਗਾਲੀ', + 'da' => 'ਡੈਨਿਸ਼', + 'de' => 'ਜਰਮਨ', + 'en' => 'ਅੰਗਰੇਜ਼ੀ', + 'eo' => 'ਏਸਪਰੇਂਟੋ', + 'es' => 'ਸਪੇਨਿਸ਼', + 'fi' => 'ਫਿਨਿਸ਼', + 'fr' => 'ਫਰੈਂਚ', + 'gu' => 'ਗੁਜਰਾਤੀ', + 'hi' => 'ਹਿੰਦੀ', + 'id' => 'ਇੰਡੋਨੇਸ਼ੀਆਈ', + 'it' => 'ਇਤਾਲਵੀ', + 'ja' => 'ਜਾਪਾਨੀ', + 'mk' => 'ਮੈਕੇਡੋਨੀਅਨ', + 'nl' => 'ਡੱਚ', + 'no' => 'ਨਾਰਵੇਜੀਅਨ', + 'pa' => 'ਪੰਜਾਬੀ', + 'pt' => 'ਪੋਰਤੂਗੂਈਸ', + 'sv' => 'ਸਵੈਡਿਸ਼', + 'ta' => 'ਤਾਮਿਲ', + 'te' => 'ਤੇਲਗੂ', + 'th' => 'ਥਾਈ', + 'tw' => 'ਤ੍ਵਿ', + 'ug' => 'ਉਇਘੁਰ', + ), + 'scripts' => + array ( + 'deva' => 'ਦੇਵਨਾਗਰੀ', + 'guru' => 'ਗੁਰਮੁਖੀ', + ), + 'territories' => + array ( + 'in' => 'ਭਾਰਤ', + 'zz' => 'ਅਣਜਾਣ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pa_guru_in.php b/framework/i18n/data/pa_guru_in.php new file mode 100644 index 0000000..e35b46e --- /dev/null +++ b/framework/i18n/data/pa_guru_in.php @@ -0,0 +1,261 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => 'ਮਈ', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ਜ', + 2 => 'ਫ', + 3 => 'ਮਾ', + 4 => 'ਅ', + 5 => 'ਮ', + 6 => 'ਜੂ', + 7 => 'ਜੁ', + 8 => 'ਅ', + 9 => 'ਸ', + 10 => 'ਅ', + 11 => 'ਨ', + 12 => 'ਦ', + ), + 'abbreviated' => + array ( + 5 => 'ਮਈ', + ), + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + 'abbreviated' => + array ( + 0 => 'ਐਤ.', + 1 => 'ਸੋਮ.', + 2 => 'ਮੰਗਲ.', + 3 => 'ਬੁਧ.', + 4 => 'ਵੀਰ.', + 5 => 'ਸ਼ੁਕਰ.', + 6 => 'ਸ਼ਨੀ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ਐ', + 1 => 'ਸੋ', + 2 => 'ਮੰ', + 3 => 'ਬੁੱ', + 4 => 'ਵੀ', + 5 => 'ਸ਼ੁੱ', + 6 => 'ਸ਼', + ), + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'wide' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + 'narrow' => + array ( + 0 => 'ਈ. ਪੂ.', + 1 => 'ਸਾਲ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ਪੂਰਵ ਦੁਪਹਿਰ', + 'pmName' => 'ਬਾਅਦ ਦੁਪਹਿਰ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'ਅਬਖਾਜ਼ੀਅਨ', + 'ace' => 'ਅਚੀਨੀ', + 'ach' => 'ਅਕੋਲੀ', + 'af' => 'ਅਫ਼ਰੀਕੀ', + 'apa' => 'ਅਪਾਚੇ ਭਾਸ਼ਾ', + 'ar' => 'ਅਰਬੀ', + 'as' => 'ਅਸਾਮੀ', + 'aus' => 'ਆਸਟਰੇਲੀਅਨ ਭਾਸ਼ਾ', + 'az' => 'ਅਜ਼ੇਰਬੈਜਨਿ', + 'bat' => 'ਬੈਲਟਿਕ ਭਾਸ਼ਾ', + 'be' => 'ਬੇਲਾਰੂਸੀਅਨ', + 'bn' => 'ਬੰਗਾਲੀ', + 'da' => 'ਡੈਨਿਸ਼', + 'de' => 'ਜਰਮਨ', + 'en' => 'ਅੰਗਰੇਜ਼ੀ', + 'eo' => 'ਏਸਪਰੇਂਟੋ', + 'es' => 'ਸਪੇਨਿਸ਼', + 'fi' => 'ਫਿਨਿਸ਼', + 'fr' => 'ਫਰੈਂਚ', + 'gu' => 'ਗੁਜਰਾਤੀ', + 'hi' => 'ਹਿੰਦੀ', + 'id' => 'ਇੰਡੋਨੇਸ਼ੀਆਈ', + 'it' => 'ਇਤਾਲਵੀ', + 'ja' => 'ਜਾਪਾਨੀ', + 'mk' => 'ਮੈਕੇਡੋਨੀਅਨ', + 'nl' => 'ਡੱਚ', + 'no' => 'ਨਾਰਵੇਜੀਅਨ', + 'pa' => 'ਪੰਜਾਬੀ', + 'pt' => 'ਪੋਰਤੂਗੂਈਸ', + 'sv' => 'ਸਵੈਡਿਸ਼', + 'ta' => 'ਤਾਮਿਲ', + 'te' => 'ਤੇਲਗੂ', + 'th' => 'ਥਾਈ', + 'tw' => 'ਤ੍ਵਿ', + 'ug' => 'ਉਇਘੁਰ', + ), + 'scripts' => + array ( + 'deva' => 'ਦੇਵਨਾਗਰੀ', + 'guru' => 'ਗੁਰਮੁਖੀ', + ), + 'territories' => + array ( + 'in' => 'ਭਾਰਤ', + 'zz' => 'ਅਣਜਾਣ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pa_in.php b/framework/i18n/data/pa_in.php new file mode 100644 index 0000000..824feb1 --- /dev/null +++ b/framework/i18n/data/pa_in.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'ਰੁ.', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ਜ', + 2 => 'ਫ', + 3 => 'ਮਾ', + 4 => 'ਅ', + 5 => 'ਮ', + 6 => 'ਜੂ', + 7 => 'ਜੁ', + 8 => 'ਅ', + 9 => 'ਸ', + 10 => 'ਅ', + 11 => 'ਨ', + 12 => 'ਦ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + 'abbreviated' => + array ( + 0 => 'ਐਤ.', + 1 => 'ਸੋਮ.', + 2 => 'ਮੰਗਲ.', + 3 => 'ਬੁਧ.', + 4 => 'ਵੀਰ.', + 5 => 'ਸ਼ੁਕਰ.', + 6 => 'ਸ਼ਨੀ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ਐ', + 1 => 'ਸੋ', + 2 => 'ਮੰ', + 3 => 'ਬੁੱ', + 4 => 'ਵੀ', + 5 => 'ਸ਼ੁੱ', + 6 => 'ਸ਼', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ਈਸਾਪੂਰਵ', + 1 => 'ਸੰਨ', + ), + 'wide' => + array ( + 0 => 'ਈਸਾਪੂਰਵ', + 1 => 'ਸੰਨ', + ), + 'narrow' => + array ( + 0 => 'ਈਸਾਪੂਰਵ', + 1 => 'ਸੰਨ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ਸਵੇਰੇ', + 'pmName' => 'ਸ਼ਾਮ', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pa_pk.php b/framework/i18n/data/pa_pk.php new file mode 100644 index 0000000..9f237ab --- /dev/null +++ b/framework/i18n/data/pa_pk.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'ਰੁ.', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ਜਨਵਰੀ', + 2 => 'ਫ਼ਰਵਰੀ', + 3 => 'ਮਾਰਚ', + 4 => 'ਅਪ੍ਰੈਲ', + 5 => 'ਮਈ', + 6 => 'ਜੂਨ', + 7 => 'ਜੁਲਾਈ', + 8 => 'ਅਗਸਤ', + 9 => 'ਸਤੰਬਰ', + 10 => 'ਅਕਤੂਬਰ', + 11 => 'ਨਵੰਬਰ', + 12 => 'ਦਸੰਬਰ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ਜ', + 2 => 'ਫ', + 3 => 'ਮਾ', + 4 => 'ਅ', + 5 => 'ਮ', + 6 => 'ਜੂ', + 7 => 'ਜੁ', + 8 => 'ਅ', + 9 => 'ਸ', + 10 => 'ਅ', + 11 => 'ਨ', + 12 => 'ਦ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ਐਤਵਾਰ', + 1 => 'ਸੋਮਵਾਰ', + 2 => 'ਮੰਗਲਵਾਰ', + 3 => 'ਬੁਧਵਾਰ', + 4 => 'ਵੀਰਵਾਰ', + 5 => 'ਸ਼ੁੱਕਰਵਾਰ', + 6 => 'ਸ਼ਨੀਚਰਵਾਰ', + ), + 'abbreviated' => + array ( + 0 => 'ਐਤ.', + 1 => 'ਸੋਮ.', + 2 => 'ਮੰਗਲ.', + 3 => 'ਬੁਧ.', + 4 => 'ਵੀਰ.', + 5 => 'ਸ਼ੁਕਰ.', + 6 => 'ਸ਼ਨੀ.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ਐ', + 1 => 'ਸੋ', + 2 => 'ਮੰ', + 3 => 'ਬੁੱ', + 4 => 'ਵੀ', + 5 => 'ਸ਼ੁੱ', + 6 => 'ਸ਼', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ਈਸਾਪੂਰਵ', + 1 => 'ਸੰਨ', + ), + 'wide' => + array ( + 0 => 'ਈਸਾਪੂਰਵ', + 1 => 'ਸੰਨ', + ), + 'narrow' => + array ( + 0 => 'ਈਸਾਪੂਰਵ', + 1 => 'ਸੰਨ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ਸਵੇਰੇ', + 'pmName' => 'ਸ਼ਾਮ', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pl.php b/framework/i18n/data/pl.php new file mode 100644 index 0000000..fd088de --- /dev/null +++ b/framework/i18n/data/pl.php @@ -0,0 +1,1190 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PLN' => 'zł', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'stycznia', + 2 => 'lutego', + 3 => 'marca', + 4 => 'kwietnia', + 5 => 'maja', + 6 => 'czerwca', + 7 => 'lipca', + 8 => 'sierpnia', + 9 => 'września', + 10 => 'października', + 11 => 'listopada', + 12 => 'grudnia', + ), + 'abbreviated' => + array ( + 1 => 'sty', + 2 => 'lut', + 3 => 'mar', + 4 => 'kwi', + 5 => 'maj', + 6 => 'cze', + 7 => 'lip', + 8 => 'sie', + 9 => 'wrz', + 10 => 'paź', + 11 => 'lis', + 12 => 'gru', + ), + 'narrow' => + array ( + 1 => 's', + 2 => 'l', + 3 => 'm', + 4 => 'k', + 5 => 'm', + 6 => 'c', + 7 => 'l', + 8 => 's', + 9 => 'w', + 10 => 'p', + 11 => 'l', + 12 => 'g', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 's', + 2 => 'l', + 3 => 'm', + 4 => 'k', + 5 => 'm', + 6 => 'c', + 7 => 'l', + 8 => 's', + 9 => 'w', + 10 => 'p', + 11 => 'l', + 12 => 'g', + ), + 'abbreviated' => + array ( + 1 => 'sty', + 2 => 'lut', + 3 => 'mar', + 4 => 'kwi', + 5 => 'maj', + 6 => 'cze', + 7 => 'lip', + 8 => 'sie', + 9 => 'wrz', + 10 => 'paź', + 11 => 'lis', + 12 => 'gru', + ), + 'wide' => + array ( + 1 => 'styczeń', + 2 => 'luty', + 3 => 'marzec', + 4 => 'kwiecień', + 5 => 'maj', + 6 => 'czerwiec', + 7 => 'lipiec', + 8 => 'sierpień', + 9 => 'wrzesień', + 10 => 'październik', + 11 => 'listopad', + 12 => 'grudzień', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'niedziela', + 1 => 'poniedziałek', + 2 => 'wtorek', + 3 => 'środa', + 4 => 'czwartek', + 5 => 'piątek', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'niedz.', + 1 => 'pon.', + 2 => 'wt.', + 3 => 'śr.', + 4 => 'czw.', + 5 => 'pt.', + 6 => 'sob.', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'W', + 3 => 'Ś', + 4 => 'C', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'W', + 3 => 'Ś', + 4 => 'C', + 5 => 'P', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'niedz.', + 1 => 'pon.', + 2 => 'wt.', + 3 => 'śr.', + 4 => 'czw.', + 5 => 'pt.', + 6 => 'sob.', + ), + 'wide' => + array ( + 0 => 'niedziela', + 1 => 'poniedziałek', + 2 => 'wtorek', + 3 => 'środa', + 4 => 'czwartek', + 5 => 'piątek', + 6 => 'sobota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + 'wide' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abchaski', + 'ace' => 'aceh', + 'ach' => 'aczoli', + 'ada' => 'adangme', + 'ady' => 'adygejski', + 'ae' => 'awestyjski', + 'af' => 'afrikaans', + 'afa' => 'afro-azjatycki', + 'afh' => 'afrihili', + 'ain' => 'ajnu', + 'ak' => 'akan', + 'akk' => 'akadyjski', + 'ale' => 'aleucki', + 'alg' => 'języki algonkin', + 'alt' => 'południowoałtajski', + 'am' => 'amharski', + 'an' => 'aragoński', + 'ang' => 'staroangielski', + 'anp' => 'angika', + 'apa' => 'język Apaczów', + 'ar' => 'arabski', + 'arc' => 'aramejski', + 'arn' => 'araukański', + 'arp' => 'arapaho', + 'art' => 'sztuczny', + 'arw' => 'arawak', + 'as' => 'asamski', + 'ast' => 'asturyjski', + 'ath' => 'język Atapasków', + 'aus' => 'język australijski', + 'av' => 'awarski', + 'awa' => 'awadhi', + 'ay' => 'ajmara', + 'az' => 'azerski', + 'ba' => 'baszkirski', + 'bad' => 'język banda', + 'bai' => 'język bamileke', + 'bal' => 'beludżi', + 'ban' => 'balijski', + 'bas' => 'basa', + 'bat' => 'bałtycki', + 'be' => 'białoruski', + 'bej' => 'bedża', + 'bem' => 'bemba', + 'ber' => 'berberski', + 'bg' => 'bułgarski', + 'bh' => 'biharski', + 'bho' => 'bhodźpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalski', + 'bnt' => 'bantu', + 'bo' => 'tybetański', + 'br' => 'bretoński', + 'bra' => 'bradź', + 'bs' => 'bośniacki', + 'btk' => 'batak', + 'bua' => 'buriacki', + 'bug' => 'bugiński', + 'byn' => 'blin', + 'ca' => 'kataloński', + 'cad' => 'kaddo', + 'cai' => 'język Indian środkowoamerykańskich', + 'car' => 'karibi', + 'cau' => 'kaukaski', + 'cch' => 'atsam', + 'ce' => 'czeczeński', + 'ceb' => 'cebuano', + 'cel' => 'celtycki', + 'ch' => 'chamorro', + 'chb' => 'czibcza', + 'chg' => 'czagatajski', + 'chk' => 'truk', + 'chm' => 'maryjski', + 'chn' => 'żargon Chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'czirokezki', + 'chy' => 'język Czejenów', + 'cmc' => 'czam', + 'co' => 'korsykański', + 'cop' => 'koptyjski', + 'cpe' => 'angielski kreolski lub pidżin', + 'cpf' => 'francuski kreolski lub pidżin', + 'cpp' => 'portugalski kreolski lub pidżin', + 'cr' => 'kri', + 'crh' => 'krymski turecki', + 'crp' => 'kreolski lub pidżin', + 'cs' => 'czeski', + 'csb' => 'kaszubski', + 'cu' => 'staro-cerkiewno-słowiański', + 'cus' => 'kuszycki', + 'cv' => 'czuwaski', + 'cy' => 'walijski', + 'da' => 'duński', + 'dak' => 'dakota', + 'dar' => 'dargwijski', + 'day' => 'dajak', + 'de' => 'niemiecki', + 'de_at' => 'austriacki niemiecki', + 'de_ch' => 'wysokoniemiecki (Szwajcaria)', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'drawidyjski', + 'dsb' => 'dolnołużycki', + 'dua' => 'duala', + 'dum' => 'średniowieczny niderlandzki', + 'dv' => 'malediwski', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'starożytny egipski', + 'eka' => 'ekajuk', + 'el' => 'grecki', + 'elx' => 'elamicki', + 'en' => 'angielski', + 'en_ca' => 'kanadyjski angielski', + 'en_gb' => 'brytyjski angielski', + 'en_us' => 'angielski (USA)', + 'enm' => 'średnioangielski', + 'eo' => 'esperanto', + 'es' => 'hiszpański', + 'et' => 'estoński', + 'eu' => 'baskijski', + 'ewo' => 'ewondo', + 'fa' => 'perski', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'fiński', + 'fil' => 'filipino', + 'fiu' => 'ugrofiński', + 'fj' => 'fidżijski', + 'fo' => 'farerski', + 'fon' => 'fon', + 'fr' => 'francuski', + 'fr_ca' => 'kanadyjski francuski', + 'frm' => 'średniofrancuski', + 'fro' => 'starofrancuski', + 'frr' => 'północnofryzyjski', + 'frs' => 'fryzyjski wschodni', + 'fur' => 'friulijski', + 'fy' => 'fryzyjski', + 'ga' => 'irlandzki', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'szkocki gaelicki', + 'gem' => 'germański', + 'gez' => 'gyyz', + 'gil' => 'gilbertański', + 'gl' => 'galisyjski', + 'gmh' => 'średnio-wysoko-niemiecki', + 'gn' => 'guarani', + 'goh' => 'staro-wysoko-niemiecki', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gocki', + 'grb' => 'grebo', + 'grc' => 'starogrecki', + 'gsw' => 'niemiecki (Szwajcaria)', + 'gu' => 'gudźaracki', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawajski', + 'he' => 'hebrajski', + 'hi' => 'hindi', + 'hil' => 'hiligajnon', + 'him' => 'himachali', + 'hit' => 'hetycki', + 'hmn' => 'hmongijski', + 'ho' => 'hiri motu', + 'hr' => 'chorwacki', + 'hsb' => 'górnołużycki', + 'ht' => 'haitański', + 'hu' => 'węgierski', + 'hup' => 'hupa', + 'hy' => 'ormiański', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'ibanag', + 'id' => 'indonezyjski', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'syczuański', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'ilokano', + 'inc' => 'indoaryjski', + 'ine' => 'indoeuropejski', + 'inh' => 'inguski', + 'io' => 'ido', + 'ira' => 'irański', + 'iro' => 'irokeski', + 'is' => 'islandzki', + 'it' => 'włoski', + 'iu' => 'inuktitut', + 'ja' => 'japoński', + 'jbo' => 'lojban', + 'jpr' => 'judeoperski', + 'jrb' => 'judeoarabski', + 'jv' => 'jawajski', + 'ka' => 'gruziński', + 'kaa' => 'karakałpacki', + 'kab' => 'kabylski', + 'kac' => 'kaczin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'kareński', + 'kaw' => 'kawi', + 'kbd' => 'kabardyjski', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisan', + 'kho' => 'chotański', + 'ki' => 'kikuju', + 'kj' => 'kwanyama', + 'kk' => 'kazachski', + 'kl' => 'grenlandzki', + 'km' => 'khmerski', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreański', + 'kok' => 'konkani', + 'kos' => 'kosrae', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karaczajsko-bałkarski', + 'krl' => 'karelski', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kaszmirski', + 'ku' => 'kurdyjski', + 'kum' => 'kumycki', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornijski', + 'ky' => 'kirgiski', + 'la' => 'łaciński', + 'lad' => 'ladyński', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luksemburski', + 'lez' => 'lezgijski', + 'lg' => 'ganda', + 'li' => 'limburgijski', + 'ln' => 'lingala', + 'lo' => 'laotański', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litewski', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'łotewski', + 'mad' => 'madurajski', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronezyjski', + 'mas' => 'masajski', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaski', + 'mga' => 'średnioirlandzki', + 'mh' => 'marshall', + 'mi' => 'maoryjski', + 'mic' => 'micmac', + 'min' => 'minangkabu', + 'mis' => 'inny język', + 'mk' => 'macedoński', + 'mkh' => 'mon-khmer', + 'ml' => 'malajalam', + 'mn' => 'mongolski', + 'mnc' => 'manchu', + 'mni' => 'manipuryjski', + 'mno' => 'manobo', + 'mo' => 'mołdawski', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malajski', + 'mt' => 'maltański', + 'mul' => 'wiele języków', + 'mun' => 'mundajski', + 'mus' => 'creek', + 'mwl' => 'mirandese', + 'mwr' => 'marwari', + 'my' => 'birmański', + 'myn' => 'język Majów', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'język Indian północnoamerykańskich', + 'nap' => 'neapolitański', + 'nb' => 'norweski Bokmål', + 'nd' => 'ndebele północny', + 'nds' => 'dolnosaksoński', + 'ne' => 'nepalski', + 'new' => 'newarski', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'nigrokordofański', + 'niu' => 'niue', + 'nl' => 'niderlandzki', + 'nl_be' => 'flamandzki (Belgia)', + 'nn' => 'norweski Nynorsk', + 'no' => 'norweski', + 'nog' => 'nogajski', + 'non' => 'staronordyjski', + 'nqo' => 'n’ko', + 'nr' => 'ndebele południowy', + 'nso' => 'sotho północny', + 'nub' => 'nubijski', + 'nv' => 'nawaho', + 'nwc' => 'newarski klasyczny', + 'ny' => 'njandża', + 'nym' => 'niamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'prowansalski', + 'oj' => 'odżibwa', + 'om' => 'oromski', + 'or' => 'orija', + 'os' => 'osetyjski', + 'osa' => 'osage', + 'ota' => 'osmańsko-turecki', + 'oto' => 'otomi', + 'pa' => 'pendżabski', + 'paa' => 'papuaski', + 'pag' => 'pangasino', + 'pal' => 'pahlavi', + 'pam' => 'pampango', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'staroperski', + 'phi' => 'filipiński', + 'phn' => 'fenicki', + 'pi' => 'palijski', + 'pl' => 'polski', + 'pon' => 'ponpejski', + 'pra' => 'prakryty', + 'pro' => 'staroprowansalski', + 'ps' => 'paszto', + 'pt' => 'portugalski', + 'pt_pt' => 'portugalski (Półwysep Iberyjski)', + 'qu' => 'keczua', + 'raj' => 'radźasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'retoromański', + 'rn' => 'rundi', + 'ro' => 'rumuński', + 'roa' => 'romański', + 'rom' => 'cygański', + 'root' => 'język rdzenny', + 'ru' => 'rosyjski', + 'rup' => 'arumuński', + 'rw' => 'kinya-ruanda', + 'sa' => 'sanskryt', + 'sad' => 'sandawe', + 'sah' => 'jakucki', + 'sai' => 'język Indian południowoamerykańskich', + 'sal' => 'salisz', + 'sam' => 'samarytański aramejski', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardyński', + 'scn' => 'sycylijski', + 'sco' => 'szkocki', + 'sd' => 'sindhi', + 'se' => 'lapoński północny', + 'sel' => 'selkupski', + 'sem' => 'semicki', + 'sg' => 'sango', + 'sga' => 'staroirlandzki', + 'sgn' => 'migowy', + 'sh' => 'serbsko-chorwacki', + 'shn' => 'shan', + 'si' => 'syngaleski', + 'sid' => 'sidamo', + 'sio' => 'siouański', + 'sit' => 'chińsko-tybetański', + 'sk' => 'słowacki', + 'sl' => 'słoweński', + 'sla' => 'słowiański', + 'sm' => 'samoański', + 'sma' => 'lapoński południowy', + 'smi' => 'lapoński', + 'smj' => 'lapoński Lule', + 'smn' => 'lapoński Inari', + 'sms' => 'lapoński Skolt', + 'sn' => 'szona', + 'snk' => 'soninke', + 'so' => 'somalijski', + 'sog' => 'sogdyjski', + 'son' => 'songhaj', + 'sq' => 'albański', + 'sr' => 'serbski', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'nilosaharyjski', + 'st' => 'sotho południowy', + 'su' => 'sundajski', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeryjski', + 'sv' => 'szwedzki', + 'sw' => 'suahili', + 'swb' => 'komoryjski', + 'syc' => 'syriacki', + 'syr' => 'syryjski', + 'ta' => 'tamilski', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadżycki', + 'th' => 'tajski', + 'ti' => 'tigrinia', + 'tig' => 'tigre', + 'tiv' => 'tiw', + 'tk' => 'turkmeński', + 'tkl' => 'tokelau', + 'tl' => 'tagalski', + 'tlh' => 'klingoński', + 'tli' => 'tlingit', + 'tmh' => 'tamaszek', + 'tn' => 'setswana', + 'to' => 'tonga', + 'tog' => 'tonga (Niasa)', + 'tpi' => 'tok pisin', + 'tr' => 'turecki', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarski', + 'tum' => 'tumbuka', + 'tup' => 'tupi', + 'tut' => 'ałtajski', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahitański', + 'tyv' => 'tuwiński', + 'udm' => 'udmurcki', + 'ug' => 'ujgurski', + 'uga' => 'ugarycki', + 'uk' => 'ukraiński', + 'umb' => 'umbundu', + 'und' => 'nieznany lub niepoprawny język', + 'ur' => 'urdu', + 'uz' => 'uzbecki', + 'vai' => 'wai', + 've' => 'venda', + 'vi' => 'wietnamski', + 'vo' => 'volapuk', + 'vot' => 'wotiacki', + 'wa' => 'waloński', + 'wak' => 'wakasz', + 'wal' => 'walamo', + 'war' => 'waraj', + 'was' => 'washo', + 'wen' => 'łużycki', + 'wo' => 'wolof', + 'xal' => 'kałmucki', + 'xh' => 'khosa', + 'yao' => 'yao', + 'yap' => 'japski', + 'yi' => 'jidysz', + 'yo' => 'joruba', + 'ypk' => 'jupik', + 'yue' => 'kantoński', + 'za' => 'czuang', + 'zap' => 'zapotecki', + 'zbl' => 'bliss', + 'zen' => 'zenaga', + 'zh' => 'chiński', + 'zh_hans' => 'chiński (uproszczony)', + 'zh_hant' => 'chiński (tradycyjny)', + 'znd' => 'azande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'brak treści o charakterze lingwistycznym', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arabskie', + 'armi' => 'armi', + 'armn' => 'ormiańskie', + 'avst' => 'awestyjskie', + 'bali' => 'balijskie', + 'batk' => 'batak', + 'beng' => 'bengalskie', + 'blis' => 'symbole Blissa', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'Braille’a', + 'bugi' => 'bugińskie', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'zunifikowane symbole kanadyjskich autochtonów', + 'cari' => 'karyjskie', + 'cham' => 'czamskie', + 'cher' => 'irokeski', + 'cirt' => 'cirth', + 'copt' => 'koptyjskie', + 'cprt' => 'cypryjskie', + 'cyrl' => 'cyrylica', + 'cyrs' => 'cyrylica staro-cerkiewno-słowiańska', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipskie demotyczne', + 'egyh' => 'egipskie hieratyczne', + 'egyp' => 'hieroglify egipskie', + 'ethi' => 'etiopskie', + 'geok' => 'gruzińskie chucuri', + 'geor' => 'gruzińskie', + 'glag' => 'głagolica', + 'goth' => 'gotyckie', + 'grek' => 'greckie', + 'gujr' => 'gudźarackie', + 'guru' => 'gurmukhi', + 'hang' => 'hangyl', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'chiński uproszczony', + 'hant' => 'chiński tradycyjny', + 'hebr' => 'hebrajskie', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana lub hiragana', + 'hung' => 'starowęgierskie', + 'inds' => 'indus', + 'ital' => 'starowłoskie', + 'java' => 'jawajskie', + 'jpan' => 'japońskie', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'charosti', + 'khmr' => 'khmerskie', + 'knda' => 'kannada', + 'kore' => 'koreańskie', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'laotańskie', + 'latf' => 'łaciński - fraktura', + 'latg' => 'łaciński - odmiana gaelicka', + 'latn' => 'łacińskie', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'linearne A', + 'linb' => 'linearne B', + 'lyci' => 'likijskie', + 'lydi' => 'lidyjskie', + 'mand' => 'mandejskie', + 'mani' => 'manichejskie', + 'maya' => 'hieroglify Majów', + 'mero' => 'meroickie', + 'mlym' => 'malayalam', + 'mong' => 'mongolskie', + 'moon' => 'Moon\'a', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmańskie', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol chiki', + 'orkh' => 'orchońskie', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'staropermskie', + 'phag' => 'phags-pa', + 'phli' => 'inskrypcyjne pahlawi', + 'phlp' => 'pahlawi psałterzowy', + 'phlv' => 'pahlawi książkowy', + 'phnx' => 'fenicki', + 'plrd' => 'fonetyczny Pollard\'a', + 'prti' => 'partyjski inskrypcyjny', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runiczne', + 'samr' => 'samarytański', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'pismo znakowe', + 'shaw' => 'shawa', + 'sinh' => 'syngaleskie', + 'sund' => 'sundajskie', + 'sylo' => 'syloti nagri', + 'syrc' => 'syryjski', + 'syre' => 'syriacki estrangelo', + 'syrj' => 'syryjski (odmiana zachodnia)', + 'syrn' => 'syryjski (odmiana wschodnia)', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'nowy tai lue', + 'taml' => 'tamilskie', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh (berberski)', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'tajskie', + 'tibt' => 'tybetańskie', + 'ugar' => 'ugaryckie', + 'vaii' => 'vai', + 'visp' => 'Visible Speech', + 'xpeo' => 'staroperskie', + 'xsux' => 'klinowe sumero-akadyjskie', + 'yiii' => 'yi', + 'zinh' => 'dziedziczone', + 'zmth' => 'notacja matematyczna', + 'zsym' => 'Symbols', + 'zxxx' => 'język bez systemu pisma', + 'zyyy' => 'wspólne', + 'zzzz' => 'nieznane lub niepoprawne', + ), + 'territories' => + array ( + '001' => 'Świat', + '002' => 'Afryka', + '003' => 'Ameryka Północna', + '005' => 'Ameryka Południowa', + '009' => 'Oceania', + '011' => 'Afryka Zachodnia', + '013' => 'Ameryka Środkowa', + '014' => 'Afryka Wschodnia', + '015' => 'Afryka Północna', + '017' => 'Afryka Środkowa', + '018' => 'Afryka Południowa', + '019' => 'Ameryka', + '021' => 'Ameryka Północna - Kanada, USA', + '029' => 'Karaiby', + '030' => 'Azja Wschodnia', + '034' => 'Azja Południowa', + '035' => 'Azja Południowo-Wschodnia', + '039' => 'Europa Południowa', + '053' => 'Australia i Nowa Zelandia', + '054' => 'Melanezja', + '057' => 'Mikronezja', + '061' => 'Polinezja', + 142 => 'Azja', + 143 => 'Azja Środkowa', + 145 => 'Azja Zachodnia', + 150 => 'Europa', + 151 => 'Europa Wschodnia', + 154 => 'Europa Północna', + 155 => 'Europa Zachodnia', + 419 => 'Ameryka Łacińska', + 'ac' => 'Wyspa Wniebowstąpienia', + 'ad' => 'Andora', + 'ae' => 'Zjednoczone Emiraty Arabskie', + 'af' => 'Afganistan', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antyle Holenderskie', + 'ao' => 'Angola', + 'aq' => 'Antarktyka', + 'ar' => 'Argentyna', + 'as' => 'Samoa Amerykańskie', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Wyspy Alandzkie', + 'az' => 'Azerbejdżan', + 'ba' => 'Bośnia i Hercegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesz', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bułgaria', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermudy', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Boliwia', + 'br' => 'Brazylia', + 'bs' => 'Bahamy', + 'bt' => 'Bhutan', + 'bv' => 'Wyspa Bouveta', + 'bw' => 'Botswana', + 'by' => 'Białoruś', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Wyspy Kokosowe', + 'cd' => 'Demokratyczna Republika Konga', + 'cf' => 'Republika Środkowoafrykańska', + 'cg' => 'Kongo', + 'ch' => 'Szwajcaria', + 'ci' => 'Wybrzeże Kości Słoniowej', + 'ck' => 'Wyspy Cooka', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Chiny', + 'co' => 'Kolumbia', + 'cp' => 'Clipperton', + 'cr' => 'Kostaryka', + 'cs' => 'Serbia i Czarnogóra', + 'cu' => 'Kuba', + 'cv' => 'Republika Zielonego Przylądka', + 'cx' => 'Wyspa Bożego Narodzenia', + 'cy' => 'Cypr', + 'cz' => 'Czechy', + 'de' => 'Niemcy', + 'dg' => 'Diego Garcia', + 'dj' => 'Dżibuti', + 'dk' => 'Dania', + 'dm' => 'Dominika', + 'do' => 'Republika Dominikańska', + 'dz' => 'Algieria', + 'ea' => 'Ceuta i Melilla', + 'ec' => 'Ekwador', + 'ee' => 'Estonia', + 'eg' => 'Egipt', + 'eh' => 'Sahara Zachodnia', + 'er' => 'Erytrea', + 'es' => 'Hiszpania', + 'et' => 'Etiopia', + 'eu' => 'Unia Europejska', + 'fi' => 'Finlandia', + 'fj' => 'Fidżi', + 'fk' => 'Falklandy [Malwiny]', + 'fm' => 'Federalne Stany Mikronezji', + 'fo' => 'Wyspy Owcze', + 'fr' => 'Francja', + 'fx' => 'Francja metropolitalna', + 'ga' => 'Gabon', + 'gb' => 'Wielka Brytania', + 'gd' => 'Grenada', + 'ge' => 'Gruzja', + 'gf' => 'Gujana Francuska', + 'gg' => 'Wyspa Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenlandia', + 'gm' => 'Gambia', + 'gn' => 'Gwinea', + 'gp' => 'Gwadelupa', + 'gq' => 'Gwinea Równikowa', + 'gr' => 'Grecja', + 'gs' => 'Georgia Południowa i Sandwich Południowy', + 'gt' => 'Gwatemala', + 'gu' => 'Guam', + 'gw' => 'Gwinea Bissau', + 'gy' => 'Gujana', + 'hk' => 'Hongkong', + 'hm' => 'Wyspy Heard i McDonalda', + 'hn' => 'Honduras', + 'hr' => 'Chorwacja', + 'ht' => 'Haiti', + 'hu' => 'Węgry', + 'ic' => 'Wyspy Kanaryjskie', + 'id' => 'Indonezja', + 'ie' => 'Irlandia', + 'il' => 'Izrael', + 'im' => 'Wyspa Man', + 'in' => 'Indie', + 'io' => 'Terytorium Brytyjskie Oceanu Indyjskiego', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandia', + 'it' => 'Włochy', + 'je' => 'Wyspa Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordania', + 'jp' => 'Japonia', + 'ke' => 'Kenia', + 'kg' => 'Kirgistan', + 'kh' => 'Kambodża', + 'ki' => 'Kiribati', + 'km' => 'Komory', + 'kn' => 'Saint Kitts i Nevis', + 'kp' => 'Korea Północna', + 'kr' => 'Korea Południowa', + 'kw' => 'Kuwejt', + 'ky' => 'Kajmany', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litwa', + 'lu' => 'Luksemburg', + 'lv' => 'Łotwa', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Mołdawia', + 'me' => 'Czarnogóra', + 'mf' => 'Sint Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Wyspy Marshalla', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Birma', + 'mn' => 'Mongolia', + 'mo' => 'Makau', + 'mp' => 'Mariany Północne', + 'mq' => 'Martynika', + 'mr' => 'Mauretania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediwy', + 'mw' => 'Malawi', + 'mx' => 'Meksyk', + 'my' => 'Malezja', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Nowa Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Holandia', + 'no' => 'Norwegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nowa Zelandia', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezja Francuska', + 'pg' => 'Papua Nowa Gwinea', + 'ph' => 'Filipiny', + 'pk' => 'Pakistan', + 'pl' => 'Polska', + 'pm' => 'Saint-Pierre i Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portoryko', + 'ps' => 'Terytoria Palestyńskie', + 'pt' => 'Portugalia', + 'pw' => 'Palau', + 'py' => 'Paragwaj', + 'qa' => 'Katar', + 'qo' => 'Oceania inne', + 're' => 'Reunion', + 'ro' => 'Rumunia', + 'rs' => 'Serbia', + 'ru' => 'Rosja', + 'rw' => 'Rwanda', + 'sa' => 'Arabia Saudyjska', + 'sb' => 'Wyspy Salomona', + 'sc' => 'Seszele', + 'sd' => 'Sudan', + 'se' => 'Szwecja', + 'sg' => 'Singapur', + 'sh' => 'Wyspa Świętej Heleny', + 'si' => 'Słowenia', + 'sj' => 'Svalbard i Jan Mayen', + 'sk' => 'Słowacja', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Wyspy Świętego Tomasza i Książęca', + 'sv' => 'Salwador', + 'sy' => 'Syria', + 'sz' => 'Suazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks i Caicos', + 'td' => 'Czad', + 'tf' => 'Francuskie Terytoria Południowe', + 'tg' => 'Togo', + 'th' => 'Tajlandia', + 'tj' => 'Tadżykistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Wschodni', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunezja', + 'to' => 'Tonga', + 'tr' => 'Turcja', + 'tt' => 'Trynidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Dalekie Wyspy Mniejsze Stanów Zjednoczonych', + 'us' => 'Stany Zjednoczone', + 'uy' => 'Urugwaj', + 'uz' => 'Uzbekistan', + 'va' => 'Watykan', + 'vc' => 'Saint Vincent i Grenadyny', + 've' => 'Wenezuela', + 'vg' => 'Brytyjskie Wyspy Dziewicze', + 'vi' => 'Wyspy Dziewicze Stanów Zjednoczonych', + 'vn' => 'Wietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majotta', + 'za' => 'Republika Południowej Afryki', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Nieznany lub nieprawidłowy region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'n!=1&&(fmod(n,10)>=0&&fmod(n,10)<=1&&fmod(fmod(n,10),1)==0)||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=12&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/pl_pl.php b/framework/i18n/data/pl_pl.php new file mode 100644 index 0000000..811fc76 --- /dev/null +++ b/framework/i18n/data/pl_pl.php @@ -0,0 +1,1190 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PLN' => 'zł', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'stycznia', + 2 => 'lutego', + 3 => 'marca', + 4 => 'kwietnia', + 5 => 'maja', + 6 => 'czerwca', + 7 => 'lipca', + 8 => 'sierpnia', + 9 => 'września', + 10 => 'października', + 11 => 'listopada', + 12 => 'grudnia', + ), + 'abbreviated' => + array ( + 1 => 'sty', + 2 => 'lut', + 3 => 'mar', + 4 => 'kwi', + 5 => 'maj', + 6 => 'cze', + 7 => 'lip', + 8 => 'sie', + 9 => 'wrz', + 10 => 'paź', + 11 => 'lis', + 12 => 'gru', + ), + 'narrow' => + array ( + 1 => 's', + 2 => 'l', + 3 => 'm', + 4 => 'k', + 5 => 'm', + 6 => 'c', + 7 => 'l', + 8 => 's', + 9 => 'w', + 10 => 'p', + 11 => 'l', + 12 => 'g', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 's', + 2 => 'l', + 3 => 'm', + 4 => 'k', + 5 => 'm', + 6 => 'c', + 7 => 'l', + 8 => 's', + 9 => 'w', + 10 => 'p', + 11 => 'l', + 12 => 'g', + ), + 'abbreviated' => + array ( + 1 => 'sty', + 2 => 'lut', + 3 => 'mar', + 4 => 'kwi', + 5 => 'maj', + 6 => 'cze', + 7 => 'lip', + 8 => 'sie', + 9 => 'wrz', + 10 => 'paź', + 11 => 'lis', + 12 => 'gru', + ), + 'wide' => + array ( + 1 => 'styczeń', + 2 => 'luty', + 3 => 'marzec', + 4 => 'kwiecień', + 5 => 'maj', + 6 => 'czerwiec', + 7 => 'lipiec', + 8 => 'sierpień', + 9 => 'wrzesień', + 10 => 'październik', + 11 => 'listopad', + 12 => 'grudzień', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'niedziela', + 1 => 'poniedziałek', + 2 => 'wtorek', + 3 => 'środa', + 4 => 'czwartek', + 5 => 'piątek', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'niedz.', + 1 => 'pon.', + 2 => 'wt.', + 3 => 'śr.', + 4 => 'czw.', + 5 => 'pt.', + 6 => 'sob.', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'W', + 3 => 'Ś', + 4 => 'C', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'W', + 3 => 'Ś', + 4 => 'C', + 5 => 'P', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'niedz.', + 1 => 'pon.', + 2 => 'wt.', + 3 => 'śr.', + 4 => 'czw.', + 5 => 'pt.', + 6 => 'sob.', + ), + 'wide' => + array ( + 0 => 'niedziela', + 1 => 'poniedziałek', + 2 => 'wtorek', + 3 => 'środa', + 4 => 'czwartek', + 5 => 'piątek', + 6 => 'sobota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + 'wide' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abchaski', + 'ace' => 'aceh', + 'ach' => 'aczoli', + 'ada' => 'adangme', + 'ady' => 'adygejski', + 'ae' => 'awestyjski', + 'af' => 'afrikaans', + 'afa' => 'afro-azjatycki', + 'afh' => 'afrihili', + 'ain' => 'ajnu', + 'ak' => 'akan', + 'akk' => 'akadyjski', + 'ale' => 'aleucki', + 'alg' => 'języki algonkin', + 'alt' => 'południowoałtajski', + 'am' => 'amharski', + 'an' => 'aragoński', + 'ang' => 'staroangielski', + 'anp' => 'angika', + 'apa' => 'język Apaczów', + 'ar' => 'arabski', + 'arc' => 'aramejski', + 'arn' => 'araukański', + 'arp' => 'arapaho', + 'art' => 'sztuczny', + 'arw' => 'arawak', + 'as' => 'asamski', + 'ast' => 'asturyjski', + 'ath' => 'język Atapasków', + 'aus' => 'język australijski', + 'av' => 'awarski', + 'awa' => 'awadhi', + 'ay' => 'ajmara', + 'az' => 'azerski', + 'ba' => 'baszkirski', + 'bad' => 'język banda', + 'bai' => 'język bamileke', + 'bal' => 'beludżi', + 'ban' => 'balijski', + 'bas' => 'basa', + 'bat' => 'bałtycki', + 'be' => 'białoruski', + 'bej' => 'bedża', + 'bem' => 'bemba', + 'ber' => 'berberski', + 'bg' => 'bułgarski', + 'bh' => 'biharski', + 'bho' => 'bhodźpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengalski', + 'bnt' => 'bantu', + 'bo' => 'tybetański', + 'br' => 'bretoński', + 'bra' => 'bradź', + 'bs' => 'bośniacki', + 'btk' => 'batak', + 'bua' => 'buriacki', + 'bug' => 'bugiński', + 'byn' => 'blin', + 'ca' => 'kataloński', + 'cad' => 'kaddo', + 'cai' => 'język Indian środkowoamerykańskich', + 'car' => 'karibi', + 'cau' => 'kaukaski', + 'cch' => 'atsam', + 'ce' => 'czeczeński', + 'ceb' => 'cebuano', + 'cel' => 'celtycki', + 'ch' => 'chamorro', + 'chb' => 'czibcza', + 'chg' => 'czagatajski', + 'chk' => 'truk', + 'chm' => 'maryjski', + 'chn' => 'żargon Chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'czirokezki', + 'chy' => 'język Czejenów', + 'cmc' => 'czam', + 'co' => 'korsykański', + 'cop' => 'koptyjski', + 'cpe' => 'angielski kreolski lub pidżin', + 'cpf' => 'francuski kreolski lub pidżin', + 'cpp' => 'portugalski kreolski lub pidżin', + 'cr' => 'kri', + 'crh' => 'krymski turecki', + 'crp' => 'kreolski lub pidżin', + 'cs' => 'czeski', + 'csb' => 'kaszubski', + 'cu' => 'staro-cerkiewno-słowiański', + 'cus' => 'kuszycki', + 'cv' => 'czuwaski', + 'cy' => 'walijski', + 'da' => 'duński', + 'dak' => 'dakota', + 'dar' => 'dargwijski', + 'day' => 'dajak', + 'de' => 'niemiecki', + 'de_at' => 'austriacki niemiecki', + 'de_ch' => 'wysokoniemiecki (Szwajcaria)', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'drawidyjski', + 'dsb' => 'dolnołużycki', + 'dua' => 'duala', + 'dum' => 'średniowieczny niderlandzki', + 'dv' => 'malediwski', + 'dyu' => 'dyula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'starożytny egipski', + 'eka' => 'ekajuk', + 'el' => 'grecki', + 'elx' => 'elamicki', + 'en' => 'angielski', + 'en_ca' => 'kanadyjski angielski', + 'en_gb' => 'brytyjski angielski', + 'en_us' => 'angielski (USA)', + 'enm' => 'średnioangielski', + 'eo' => 'esperanto', + 'es' => 'hiszpański', + 'et' => 'estoński', + 'eu' => 'baskijski', + 'ewo' => 'ewondo', + 'fa' => 'perski', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'fiński', + 'fil' => 'filipino', + 'fiu' => 'ugrofiński', + 'fj' => 'fidżijski', + 'fo' => 'farerski', + 'fon' => 'fon', + 'fr' => 'francuski', + 'fr_ca' => 'kanadyjski francuski', + 'frm' => 'średniofrancuski', + 'fro' => 'starofrancuski', + 'frr' => 'północnofryzyjski', + 'frs' => 'fryzyjski wschodni', + 'fur' => 'friulijski', + 'fy' => 'fryzyjski', + 'ga' => 'irlandzki', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'szkocki gaelicki', + 'gem' => 'germański', + 'gez' => 'gyyz', + 'gil' => 'gilbertański', + 'gl' => 'galisyjski', + 'gmh' => 'średnio-wysoko-niemiecki', + 'gn' => 'guarani', + 'goh' => 'staro-wysoko-niemiecki', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gocki', + 'grb' => 'grebo', + 'grc' => 'starogrecki', + 'gsw' => 'niemiecki (Szwajcaria)', + 'gu' => 'gudźaracki', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hausa', + 'hai' => 'haida', + 'haw' => 'hawajski', + 'he' => 'hebrajski', + 'hi' => 'hindi', + 'hil' => 'hiligajnon', + 'him' => 'himachali', + 'hit' => 'hetycki', + 'hmn' => 'hmongijski', + 'ho' => 'hiri motu', + 'hr' => 'chorwacki', + 'hsb' => 'górnołużycki', + 'ht' => 'haitański', + 'hu' => 'węgierski', + 'hup' => 'hupa', + 'hy' => 'ormiański', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'ibanag', + 'id' => 'indonezyjski', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'syczuański', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'ilokano', + 'inc' => 'indoaryjski', + 'ine' => 'indoeuropejski', + 'inh' => 'inguski', + 'io' => 'ido', + 'ira' => 'irański', + 'iro' => 'irokeski', + 'is' => 'islandzki', + 'it' => 'włoski', + 'iu' => 'inuktitut', + 'ja' => 'japoński', + 'jbo' => 'lojban', + 'jpr' => 'judeoperski', + 'jrb' => 'judeoarabski', + 'jv' => 'jawajski', + 'ka' => 'gruziński', + 'kaa' => 'karakałpacki', + 'kab' => 'kabylski', + 'kac' => 'kaczin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'kareński', + 'kaw' => 'kawi', + 'kbd' => 'kabardyjski', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'khoisan', + 'kho' => 'chotański', + 'ki' => 'kikuju', + 'kj' => 'kwanyama', + 'kk' => 'kazachski', + 'kl' => 'grenlandzki', + 'km' => 'khmerski', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreański', + 'kok' => 'konkani', + 'kos' => 'kosrae', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karaczajsko-bałkarski', + 'krl' => 'karelski', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kaszmirski', + 'ku' => 'kurdyjski', + 'kum' => 'kumycki', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'kornijski', + 'ky' => 'kirgiski', + 'la' => 'łaciński', + 'lad' => 'ladyński', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luksemburski', + 'lez' => 'lezgijski', + 'lg' => 'ganda', + 'li' => 'limburgijski', + 'ln' => 'lingala', + 'lo' => 'laotański', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litewski', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'łotewski', + 'mad' => 'madurajski', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandingo', + 'map' => 'austronezyjski', + 'mas' => 'masajski', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaski', + 'mga' => 'średnioirlandzki', + 'mh' => 'marshall', + 'mi' => 'maoryjski', + 'mic' => 'micmac', + 'min' => 'minangkabu', + 'mis' => 'inny język', + 'mk' => 'macedoński', + 'mkh' => 'mon-khmer', + 'ml' => 'malajalam', + 'mn' => 'mongolski', + 'mnc' => 'manchu', + 'mni' => 'manipuryjski', + 'mno' => 'manobo', + 'mo' => 'mołdawski', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malajski', + 'mt' => 'maltański', + 'mul' => 'wiele języków', + 'mun' => 'mundajski', + 'mus' => 'creek', + 'mwl' => 'mirandese', + 'mwr' => 'marwari', + 'my' => 'birmański', + 'myn' => 'język Majów', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'język Indian północnoamerykańskich', + 'nap' => 'neapolitański', + 'nb' => 'norweski Bokmål', + 'nd' => 'ndebele północny', + 'nds' => 'dolnosaksoński', + 'ne' => 'nepalski', + 'new' => 'newarski', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'nigrokordofański', + 'niu' => 'niue', + 'nl' => 'niderlandzki', + 'nl_be' => 'flamandzki (Belgia)', + 'nn' => 'norweski Nynorsk', + 'no' => 'norweski', + 'nog' => 'nogajski', + 'non' => 'staronordyjski', + 'nqo' => 'n’ko', + 'nr' => 'ndebele południowy', + 'nso' => 'sotho północny', + 'nub' => 'nubijski', + 'nv' => 'nawaho', + 'nwc' => 'newarski klasyczny', + 'ny' => 'njandża', + 'nym' => 'niamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzema', + 'oc' => 'prowansalski', + 'oj' => 'odżibwa', + 'om' => 'oromski', + 'or' => 'orija', + 'os' => 'osetyjski', + 'osa' => 'osage', + 'ota' => 'osmańsko-turecki', + 'oto' => 'otomi', + 'pa' => 'pendżabski', + 'paa' => 'papuaski', + 'pag' => 'pangasino', + 'pal' => 'pahlavi', + 'pam' => 'pampango', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'staroperski', + 'phi' => 'filipiński', + 'phn' => 'fenicki', + 'pi' => 'palijski', + 'pl' => 'polski', + 'pon' => 'ponpejski', + 'pra' => 'prakryty', + 'pro' => 'staroprowansalski', + 'ps' => 'paszto', + 'pt' => 'portugalski', + 'pt_pt' => 'portugalski (Półwysep Iberyjski)', + 'qu' => 'keczua', + 'raj' => 'radźasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'retoromański', + 'rn' => 'rundi', + 'ro' => 'rumuński', + 'roa' => 'romański', + 'rom' => 'cygański', + 'root' => 'język rdzenny', + 'ru' => 'rosyjski', + 'rup' => 'arumuński', + 'rw' => 'kinya-ruanda', + 'sa' => 'sanskryt', + 'sad' => 'sandawe', + 'sah' => 'jakucki', + 'sai' => 'język Indian południowoamerykańskich', + 'sal' => 'salisz', + 'sam' => 'samarytański aramejski', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardyński', + 'scn' => 'sycylijski', + 'sco' => 'szkocki', + 'sd' => 'sindhi', + 'se' => 'lapoński północny', + 'sel' => 'selkupski', + 'sem' => 'semicki', + 'sg' => 'sango', + 'sga' => 'staroirlandzki', + 'sgn' => 'migowy', + 'sh' => 'serbsko-chorwacki', + 'shn' => 'shan', + 'si' => 'syngaleski', + 'sid' => 'sidamo', + 'sio' => 'siouański', + 'sit' => 'chińsko-tybetański', + 'sk' => 'słowacki', + 'sl' => 'słoweński', + 'sla' => 'słowiański', + 'sm' => 'samoański', + 'sma' => 'lapoński południowy', + 'smi' => 'lapoński', + 'smj' => 'lapoński Lule', + 'smn' => 'lapoński Inari', + 'sms' => 'lapoński Skolt', + 'sn' => 'szona', + 'snk' => 'soninke', + 'so' => 'somalijski', + 'sog' => 'sogdyjski', + 'son' => 'songhaj', + 'sq' => 'albański', + 'sr' => 'serbski', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'siswati', + 'ssa' => 'nilosaharyjski', + 'st' => 'sotho południowy', + 'su' => 'sundajski', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeryjski', + 'sv' => 'szwedzki', + 'sw' => 'suahili', + 'swb' => 'komoryjski', + 'syc' => 'syriacki', + 'syr' => 'syryjski', + 'ta' => 'tamilski', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadżycki', + 'th' => 'tajski', + 'ti' => 'tigrinia', + 'tig' => 'tigre', + 'tiv' => 'tiw', + 'tk' => 'turkmeński', + 'tkl' => 'tokelau', + 'tl' => 'tagalski', + 'tlh' => 'klingoński', + 'tli' => 'tlingit', + 'tmh' => 'tamaszek', + 'tn' => 'setswana', + 'to' => 'tonga', + 'tog' => 'tonga (Niasa)', + 'tpi' => 'tok pisin', + 'tr' => 'turecki', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatarski', + 'tum' => 'tumbuka', + 'tup' => 'tupi', + 'tut' => 'ałtajski', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahitański', + 'tyv' => 'tuwiński', + 'udm' => 'udmurcki', + 'ug' => 'ujgurski', + 'uga' => 'ugarycki', + 'uk' => 'ukraiński', + 'umb' => 'umbundu', + 'und' => 'nieznany lub niepoprawny język', + 'ur' => 'urdu', + 'uz' => 'uzbecki', + 'vai' => 'wai', + 've' => 'venda', + 'vi' => 'wietnamski', + 'vo' => 'volapuk', + 'vot' => 'wotiacki', + 'wa' => 'waloński', + 'wak' => 'wakasz', + 'wal' => 'walamo', + 'war' => 'waraj', + 'was' => 'washo', + 'wen' => 'łużycki', + 'wo' => 'wolof', + 'xal' => 'kałmucki', + 'xh' => 'khosa', + 'yao' => 'yao', + 'yap' => 'japski', + 'yi' => 'jidysz', + 'yo' => 'joruba', + 'ypk' => 'jupik', + 'yue' => 'kantoński', + 'za' => 'czuang', + 'zap' => 'zapotecki', + 'zbl' => 'bliss', + 'zen' => 'zenaga', + 'zh' => 'chiński', + 'zh_hans' => 'chiński (uproszczony)', + 'zh_hant' => 'chiński (tradycyjny)', + 'znd' => 'azande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'brak treści o charakterze lingwistycznym', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'perso-arabskie', + 'armi' => 'armi', + 'armn' => 'ormiańskie', + 'avst' => 'awestyjskie', + 'bali' => 'balijskie', + 'batk' => 'batak', + 'beng' => 'bengalskie', + 'blis' => 'symbole Blissa', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'Braille’a', + 'bugi' => 'bugińskie', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'zunifikowane symbole kanadyjskich autochtonów', + 'cari' => 'karyjskie', + 'cham' => 'czamskie', + 'cher' => 'irokeski', + 'cirt' => 'cirth', + 'copt' => 'koptyjskie', + 'cprt' => 'cypryjskie', + 'cyrl' => 'cyrylica', + 'cyrs' => 'cyrylica staro-cerkiewno-słowiańska', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipskie demotyczne', + 'egyh' => 'egipskie hieratyczne', + 'egyp' => 'hieroglify egipskie', + 'ethi' => 'etiopskie', + 'geok' => 'gruzińskie chucuri', + 'geor' => 'gruzińskie', + 'glag' => 'głagolica', + 'goth' => 'gotyckie', + 'grek' => 'greckie', + 'gujr' => 'gudźarackie', + 'guru' => 'gurmukhi', + 'hang' => 'hangyl', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'chiński uproszczony', + 'hant' => 'chiński tradycyjny', + 'hebr' => 'hebrajskie', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana lub hiragana', + 'hung' => 'starowęgierskie', + 'inds' => 'indus', + 'ital' => 'starowłoskie', + 'java' => 'jawajskie', + 'jpan' => 'japońskie', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'charosti', + 'khmr' => 'khmerskie', + 'knda' => 'kannada', + 'kore' => 'koreańskie', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'laotańskie', + 'latf' => 'łaciński - fraktura', + 'latg' => 'łaciński - odmiana gaelicka', + 'latn' => 'łacińskie', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'linearne A', + 'linb' => 'linearne B', + 'lyci' => 'likijskie', + 'lydi' => 'lidyjskie', + 'mand' => 'mandejskie', + 'mani' => 'manichejskie', + 'maya' => 'hieroglify Majów', + 'mero' => 'meroickie', + 'mlym' => 'malayalam', + 'mong' => 'mongolskie', + 'moon' => 'Moon\'a', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmańskie', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol chiki', + 'orkh' => 'orchońskie', + 'orya' => 'oriya', + 'osma' => 'osmanya', + 'perm' => 'staropermskie', + 'phag' => 'phags-pa', + 'phli' => 'inskrypcyjne pahlawi', + 'phlp' => 'pahlawi psałterzowy', + 'phlv' => 'pahlawi książkowy', + 'phnx' => 'fenicki', + 'plrd' => 'fonetyczny Pollard\'a', + 'prti' => 'partyjski inskrypcyjny', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runiczne', + 'samr' => 'samarytański', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'pismo znakowe', + 'shaw' => 'shawa', + 'sinh' => 'syngaleskie', + 'sund' => 'sundajskie', + 'sylo' => 'syloti nagri', + 'syrc' => 'syryjski', + 'syre' => 'syriacki estrangelo', + 'syrj' => 'syryjski (odmiana zachodnia)', + 'syrn' => 'syryjski (odmiana wschodnia)', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'nowy tai lue', + 'taml' => 'tamilskie', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh (berberski)', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'tajskie', + 'tibt' => 'tybetańskie', + 'ugar' => 'ugaryckie', + 'vaii' => 'vai', + 'visp' => 'Visible Speech', + 'xpeo' => 'staroperskie', + 'xsux' => 'klinowe sumero-akadyjskie', + 'yiii' => 'yi', + 'zinh' => 'dziedziczone', + 'zmth' => 'notacja matematyczna', + 'zsym' => 'Symbols', + 'zxxx' => 'język bez systemu pisma', + 'zyyy' => 'wspólne', + 'zzzz' => 'nieznane lub niepoprawne', + ), + 'territories' => + array ( + '001' => 'Świat', + '002' => 'Afryka', + '003' => 'Ameryka Północna', + '005' => 'Ameryka Południowa', + '009' => 'Oceania', + '011' => 'Afryka Zachodnia', + '013' => 'Ameryka Środkowa', + '014' => 'Afryka Wschodnia', + '015' => 'Afryka Północna', + '017' => 'Afryka Środkowa', + '018' => 'Afryka Południowa', + '019' => 'Ameryka', + '021' => 'Ameryka Północna - Kanada, USA', + '029' => 'Karaiby', + '030' => 'Azja Wschodnia', + '034' => 'Azja Południowa', + '035' => 'Azja Południowo-Wschodnia', + '039' => 'Europa Południowa', + '053' => 'Australia i Nowa Zelandia', + '054' => 'Melanezja', + '057' => 'Mikronezja', + '061' => 'Polinezja', + 142 => 'Azja', + 143 => 'Azja Środkowa', + 145 => 'Azja Zachodnia', + 150 => 'Europa', + 151 => 'Europa Wschodnia', + 154 => 'Europa Północna', + 155 => 'Europa Zachodnia', + 419 => 'Ameryka Łacińska', + 'ac' => 'Wyspa Wniebowstąpienia', + 'ad' => 'Andora', + 'ae' => 'Zjednoczone Emiraty Arabskie', + 'af' => 'Afganistan', + 'ag' => 'Antigua i Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antyle Holenderskie', + 'ao' => 'Angola', + 'aq' => 'Antarktyka', + 'ar' => 'Argentyna', + 'as' => 'Samoa Amerykańskie', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Wyspy Alandzkie', + 'az' => 'Azerbejdżan', + 'ba' => 'Bośnia i Hercegowina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesz', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bułgaria', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermudy', + 'bn' => 'Brunei Darussalam', + 'bo' => 'Boliwia', + 'br' => 'Brazylia', + 'bs' => 'Bahamy', + 'bt' => 'Bhutan', + 'bv' => 'Wyspa Bouveta', + 'bw' => 'Botswana', + 'by' => 'Białoruś', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Wyspy Kokosowe', + 'cd' => 'Demokratyczna Republika Konga', + 'cf' => 'Republika Środkowoafrykańska', + 'cg' => 'Kongo', + 'ch' => 'Szwajcaria', + 'ci' => 'Wybrzeże Kości Słoniowej', + 'ck' => 'Wyspy Cooka', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Chiny', + 'co' => 'Kolumbia', + 'cp' => 'Clipperton', + 'cr' => 'Kostaryka', + 'cs' => 'Serbia i Czarnogóra', + 'cu' => 'Kuba', + 'cv' => 'Republika Zielonego Przylądka', + 'cx' => 'Wyspa Bożego Narodzenia', + 'cy' => 'Cypr', + 'cz' => 'Czechy', + 'de' => 'Niemcy', + 'dg' => 'Diego Garcia', + 'dj' => 'Dżibuti', + 'dk' => 'Dania', + 'dm' => 'Dominika', + 'do' => 'Republika Dominikańska', + 'dz' => 'Algieria', + 'ea' => 'Ceuta i Melilla', + 'ec' => 'Ekwador', + 'ee' => 'Estonia', + 'eg' => 'Egipt', + 'eh' => 'Sahara Zachodnia', + 'er' => 'Erytrea', + 'es' => 'Hiszpania', + 'et' => 'Etiopia', + 'eu' => 'Unia Europejska', + 'fi' => 'Finlandia', + 'fj' => 'Fidżi', + 'fk' => 'Falklandy [Malwiny]', + 'fm' => 'Federalne Stany Mikronezji', + 'fo' => 'Wyspy Owcze', + 'fr' => 'Francja', + 'fx' => 'Francja metropolitalna', + 'ga' => 'Gabon', + 'gb' => 'Wielka Brytania', + 'gd' => 'Grenada', + 'ge' => 'Gruzja', + 'gf' => 'Gujana Francuska', + 'gg' => 'Wyspa Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenlandia', + 'gm' => 'Gambia', + 'gn' => 'Gwinea', + 'gp' => 'Gwadelupa', + 'gq' => 'Gwinea Równikowa', + 'gr' => 'Grecja', + 'gs' => 'Georgia Południowa i Sandwich Południowy', + 'gt' => 'Gwatemala', + 'gu' => 'Guam', + 'gw' => 'Gwinea Bissau', + 'gy' => 'Gujana', + 'hk' => 'Hongkong', + 'hm' => 'Wyspy Heard i McDonalda', + 'hn' => 'Honduras', + 'hr' => 'Chorwacja', + 'ht' => 'Haiti', + 'hu' => 'Węgry', + 'ic' => 'Wyspy Kanaryjskie', + 'id' => 'Indonezja', + 'ie' => 'Irlandia', + 'il' => 'Izrael', + 'im' => 'Wyspa Man', + 'in' => 'Indie', + 'io' => 'Terytorium Brytyjskie Oceanu Indyjskiego', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandia', + 'it' => 'Włochy', + 'je' => 'Wyspa Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordania', + 'jp' => 'Japonia', + 'ke' => 'Kenia', + 'kg' => 'Kirgistan', + 'kh' => 'Kambodża', + 'ki' => 'Kiribati', + 'km' => 'Komory', + 'kn' => 'Saint Kitts i Nevis', + 'kp' => 'Korea Północna', + 'kr' => 'Korea Południowa', + 'kw' => 'Kuwejt', + 'ky' => 'Kajmany', + 'kz' => 'Kazachstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litwa', + 'lu' => 'Luksemburg', + 'lv' => 'Łotwa', + 'ly' => 'Libia', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Mołdawia', + 'me' => 'Czarnogóra', + 'mf' => 'Sint Maarten', + 'mg' => 'Madagaskar', + 'mh' => 'Wyspy Marshalla', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Birma', + 'mn' => 'Mongolia', + 'mo' => 'Makau', + 'mp' => 'Mariany Północne', + 'mq' => 'Martynika', + 'mr' => 'Mauretania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediwy', + 'mw' => 'Malawi', + 'mx' => 'Meksyk', + 'my' => 'Malezja', + 'mz' => 'Mozambik', + 'na' => 'Namibia', + 'nc' => 'Nowa Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nikaragua', + 'nl' => 'Holandia', + 'no' => 'Norwegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nowa Zelandia', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezja Francuska', + 'pg' => 'Papua Nowa Gwinea', + 'ph' => 'Filipiny', + 'pk' => 'Pakistan', + 'pl' => 'Polska', + 'pm' => 'Saint-Pierre i Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portoryko', + 'ps' => 'Terytoria Palestyńskie', + 'pt' => 'Portugalia', + 'pw' => 'Palau', + 'py' => 'Paragwaj', + 'qa' => 'Katar', + 'qo' => 'Oceania inne', + 're' => 'Reunion', + 'ro' => 'Rumunia', + 'rs' => 'Serbia', + 'ru' => 'Rosja', + 'rw' => 'Rwanda', + 'sa' => 'Arabia Saudyjska', + 'sb' => 'Wyspy Salomona', + 'sc' => 'Seszele', + 'sd' => 'Sudan', + 'se' => 'Szwecja', + 'sg' => 'Singapur', + 'sh' => 'Wyspa Świętej Heleny', + 'si' => 'Słowenia', + 'sj' => 'Svalbard i Jan Mayen', + 'sk' => 'Słowacja', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Wyspy Świętego Tomasza i Książęca', + 'sv' => 'Salwador', + 'sy' => 'Syria', + 'sz' => 'Suazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks i Caicos', + 'td' => 'Czad', + 'tf' => 'Francuskie Terytoria Południowe', + 'tg' => 'Togo', + 'th' => 'Tajlandia', + 'tj' => 'Tadżykistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor Wschodni', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunezja', + 'to' => 'Tonga', + 'tr' => 'Turcja', + 'tt' => 'Trynidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'Dalekie Wyspy Mniejsze Stanów Zjednoczonych', + 'us' => 'Stany Zjednoczone', + 'uy' => 'Urugwaj', + 'uz' => 'Uzbekistan', + 'va' => 'Watykan', + 'vc' => 'Saint Vincent i Grenadyny', + 've' => 'Wenezuela', + 'vg' => 'Brytyjskie Wyspy Dziewicze', + 'vi' => 'Wyspy Dziewicze Stanów Zjednoczonych', + 'vn' => 'Wietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis i Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majotta', + 'za' => 'Republika Południowej Afryki', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Nieznany lub nieprawidłowy region', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'n!=1&&(fmod(n,10)>=0&&fmod(n,10)<=1&&fmod(fmod(n,10),1)==0)||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=12&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/ps.php b/framework/i18n/data/ps.php new file mode 100644 index 0000000..6e7fadb --- /dev/null +++ b/framework/i18n/data/ps.php @@ -0,0 +1,368 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => '؋', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوري', + 2 => 'فبروري', + 3 => 'مارچ', + 4 => 'اپریل', + 5 => 'می', + 6 => 'جون', + 7 => 'جولای', + 8 => 'اګست', + 9 => 'سپتمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'wide' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'narrow' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE د y د MMMM d', + 'long' => 'د y د MMMM d', + 'medium' => 'd MMM y', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss (zzzz)', + 'long' => 'H:mm:ss (z)', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'غ.م.', + 'pmName' => 'غ.و.', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'افريکاني', + 'am' => 'امهاري', + 'ar' => 'عربي', + 'as' => 'اسمائى ژبه', + 'az' => 'أذربائجاني', + 'bal' => 'بلوڅي', + 'be' => 'بېلاروسي', + 'bg' => 'بلغاري', + 'bh' => 'بيهاري', + 'bn' => 'بنګالي', + 'br' => 'برېتون', + 'bs' => 'بوسني', + 'ca' => 'کټلاني', + 'cs' => 'چېک', + 'cy' => 'ويلشي', + 'da' => 'ډېنش', + 'de' => 'الماني', + 'el' => 'یوناني', + 'en' => 'انګلیسي', + 'eo' => 'اسپرانتو', + 'es' => 'هسپانوي', + 'et' => 'حبشي', + 'eu' => 'باسکي', + 'fa' => 'فارسي', + 'fi' => 'فینلنډي', + 'fil' => 'تګالوګ', + 'fo' => 'فاروئې', + 'fr' => 'فرانسوي', + 'fy' => 'فريزي', + 'ga' => 'ائيرلېنډي', + 'gd' => 'سکاټلېنډي ګېلک', + 'gl' => 'ګلېشيايي', + 'gn' => 'ګوراني', + 'gu' => 'ګجراتي', + 'he' => 'عبري', + 'hi' => 'هندي', + 'hr' => 'کروواتي', + 'hu' => 'هنګري', + 'hy' => 'ارمني', + 'ia' => 'انټرلنګوا', + 'id' => 'انډونېشيايي', + 'ie' => 'آسا نا جبة', + 'ine' => 'هند و اروپایي', + 'is' => 'أيسلېنډي', + 'it' => 'ایټالوي', + 'ja' => 'جاپانی', + 'jv' => 'جاوايې', + 'ka' => 'جورجيائي', + 'km' => 'کمبوډيايې يا د کمبوډيا', + 'kn' => 'کنأډه', + 'ko' => 'کوريائي', + 'ku' => 'کردي', + 'ky' => 'کرګيز', + 'la' => 'لاتیني', + 'lo' => 'لويتين', + 'lt' => 'ليتواني', + 'lv' => 'لېټواني', + 'mg' => 'ملغاسي', + 'mk' => 'مقدوني', + 'ml' => 'مالايالم', + 'mn' => 'مغولي', + 'mr' => 'مراټهي', + 'ms' => 'ملایا', + 'mt' => 'مالټايي', + 'ne' => 'نېپالي', + 'nl' => 'هالېنډي', + 'nn' => 'ناروېئي (نائنورسک)', + 'no' => 'ناروېئې', + 'oc' => 'اوکسيټاني', + 'or' => 'اوريا', + 'pa' => 'پنجابي', + 'pl' => 'پولنډي', + 'ps' => 'پښتو', + 'pt' => 'پورتګالي', + 'pt_br' => 'پرتگال (برازيل)', + 'pt_pt' => 'پرتګالي (پرتګال)', + 'ro' => 'روماني', + 'ru' => 'روسي', + 'sa' => 'سنسکریټ', + 'sd' => 'سندهي', + 'sh' => 'سرب-کروشيايي', + 'si' => 'سينهالي', + 'sk' => 'سلوواکي', + 'sl' => 'سلوواني', + 'so' => 'سومالي', + 'sq' => 'الباني', + 'sr' => 'سربيائي', + 'st' => 'سيسوتو', + 'su' => 'سوډاني', + 'sv' => 'سویډنی', + 'sw' => 'سواهېلي', + 'ta' => 'تامل', + 'te' => 'تېليګو', + 'tg' => 'تاجک', + 'th' => 'تايلېنډي', + 'ti' => 'تيګريني', + 'tk' => 'ترکمني', + 'tlh' => 'کلينګاني', + 'tr' => 'ترکي', + 'tt' => 'تاتار', + 'tw' => 'توی', + 'ug' => 'اويگور', + 'uk' => 'اوکرانايي', + 'ur' => 'اردو', + 'uz' => 'ازبکي', + 'vi' => 'وېتنامي', + 'xh' => 'خوسا', + 'yi' => 'يديش', + 'zh' => 'چیني', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'عربي', + ), + 'territories' => + array ( + 'af' => 'افغانستان', + 'al' => 'البانیه', + 'ao' => 'انګولا', + 'aq' => 'انتارکتیکا', + 'at' => 'اتریش', + 'bd' => 'بنګله‌دیش', + 'bg' => 'بلغاریه', + 'ca' => 'کاناډا', + 'ch' => 'سویس', + 'cn' => 'چین', + 'co' => 'کولمبیا', + 'cu' => 'کیوبا', + 'de' => 'المان', + 'dk' => 'ډنمارک', + 'dz' => 'الجزایر', + 'eg' => 'مصر', + 'es' => 'هسپانیه', + 'et' => 'حبشه', + 'fi' => 'فنلینډ', + 'fr' => 'فرانسه', + 'gb' => 'برتانیه', + 'gh' => 'ګانا', + 'gn' => 'ګیانا', + 'gr' => 'یونان', + 'gt' => 'ګواتیمالا', + 'hn' => 'هانډوراس', + 'hu' => 'مجارستان', + 'id' => 'اندونیزیا', + 'in' => 'هند', + 'iq' => 'عراق', + 'is' => 'آیسلینډ', + 'it' => 'ایټالیه', + 'jm' => 'جمیکا', + 'jp' => 'جاپان', + 'kh' => 'کمبودیا', + 'kw' => 'کویټ', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lr' => 'لایبریا', + 'ly' => 'لیبیا', + 'ma' => 'مراکش', + 'mn' => 'مغولستان', + 'my' => 'مالیزیا', + 'ng' => 'نایجیریا', + 'ni' => 'نکاراګوا', + 'nl' => 'هالېنډ', + 'no' => 'ناروې', + 'np' => 'نیپال', + 'nz' => 'نیوزیلنډ', + 'pk' => 'پاکستان', + 'pl' => 'پولنډ', + 'ps' => 'فلسطین', + 'pt' => 'پورتګال', + 'ru' => 'روسیه', + 'rw' => 'روندا', + 'sa' => 'سعودی عربستان', + 'se' => 'سویډن', + 'sv' => 'سالوېډور', + 'sy' => 'سوریه', + 'tj' => 'تاجکستان', + 'tz' => 'تنزانیا', + 'uy' => 'یوروګوای', + 'ye' => 'یمن', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ps_af.php b/framework/i18n/data/ps_af.php new file mode 100644 index 0000000..c97236a --- /dev/null +++ b/framework/i18n/data/ps_af.php @@ -0,0 +1,368 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AFN' => '؋', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوري', + 2 => 'فبروري', + 3 => 'مارچ', + 4 => 'اپریل', + 5 => 'می', + 6 => 'جون', + 7 => 'جولای', + 8 => 'اګست', + 9 => 'سپتمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'wide' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'narrow' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE د y د MMMM d', + 'long' => 'د y د MMMM d', + 'medium' => 'd MMM y', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss (zzzz)', + 'long' => 'H:mm:ss (z)', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'غ.م.', + 'pmName' => 'غ.و.', + 'orientation' => 'rtl', + 'languages' => + array ( + 'af' => 'افريکاني', + 'am' => 'امهاري', + 'ar' => 'عربي', + 'as' => 'اسمائى ژبه', + 'az' => 'أذربائجاني', + 'bal' => 'بلوڅي', + 'be' => 'بېلاروسي', + 'bg' => 'بلغاري', + 'bh' => 'بيهاري', + 'bn' => 'بنګالي', + 'br' => 'برېتون', + 'bs' => 'بوسني', + 'ca' => 'کټلاني', + 'cs' => 'چېک', + 'cy' => 'ويلشي', + 'da' => 'ډېنش', + 'de' => 'الماني', + 'el' => 'یوناني', + 'en' => 'انګلیسي', + 'eo' => 'اسپرانتو', + 'es' => 'هسپانوي', + 'et' => 'حبشي', + 'eu' => 'باسکي', + 'fa' => 'فارسي', + 'fi' => 'فینلنډي', + 'fil' => 'تګالوګ', + 'fo' => 'فاروئې', + 'fr' => 'فرانسوي', + 'fy' => 'فريزي', + 'ga' => 'ائيرلېنډي', + 'gd' => 'سکاټلېنډي ګېلک', + 'gl' => 'ګلېشيايي', + 'gn' => 'ګوراني', + 'gu' => 'ګجراتي', + 'he' => 'عبري', + 'hi' => 'هندي', + 'hr' => 'کروواتي', + 'hu' => 'هنګري', + 'hy' => 'ارمني', + 'ia' => 'انټرلنګوا', + 'id' => 'انډونېشيايي', + 'ie' => 'آسا نا جبة', + 'ine' => 'هند و اروپایي', + 'is' => 'أيسلېنډي', + 'it' => 'ایټالوي', + 'ja' => 'جاپانی', + 'jv' => 'جاوايې', + 'ka' => 'جورجيائي', + 'km' => 'کمبوډيايې يا د کمبوډيا', + 'kn' => 'کنأډه', + 'ko' => 'کوريائي', + 'ku' => 'کردي', + 'ky' => 'کرګيز', + 'la' => 'لاتیني', + 'lo' => 'لويتين', + 'lt' => 'ليتواني', + 'lv' => 'لېټواني', + 'mg' => 'ملغاسي', + 'mk' => 'مقدوني', + 'ml' => 'مالايالم', + 'mn' => 'مغولي', + 'mr' => 'مراټهي', + 'ms' => 'ملایا', + 'mt' => 'مالټايي', + 'ne' => 'نېپالي', + 'nl' => 'هالېنډي', + 'nn' => 'ناروېئي (نائنورسک)', + 'no' => 'ناروېئې', + 'oc' => 'اوکسيټاني', + 'or' => 'اوريا', + 'pa' => 'پنجابي', + 'pl' => 'پولنډي', + 'ps' => 'پښتو', + 'pt' => 'پورتګالي', + 'pt_br' => 'پرتگال (برازيل)', + 'pt_pt' => 'پرتګالي (پرتګال)', + 'ro' => 'روماني', + 'ru' => 'روسي', + 'sa' => 'سنسکریټ', + 'sd' => 'سندهي', + 'sh' => 'سرب-کروشيايي', + 'si' => 'سينهالي', + 'sk' => 'سلوواکي', + 'sl' => 'سلوواني', + 'so' => 'سومالي', + 'sq' => 'الباني', + 'sr' => 'سربيائي', + 'st' => 'سيسوتو', + 'su' => 'سوډاني', + 'sv' => 'سویډنی', + 'sw' => 'سواهېلي', + 'ta' => 'تامل', + 'te' => 'تېليګو', + 'tg' => 'تاجک', + 'th' => 'تايلېنډي', + 'ti' => 'تيګريني', + 'tk' => 'ترکمني', + 'tlh' => 'کلينګاني', + 'tr' => 'ترکي', + 'tt' => 'تاتار', + 'tw' => 'توی', + 'ug' => 'اويگور', + 'uk' => 'اوکرانايي', + 'ur' => 'اردو', + 'uz' => 'ازبکي', + 'vi' => 'وېتنامي', + 'xh' => 'خوسا', + 'yi' => 'يديش', + 'zh' => 'چیني', + 'zu' => 'زولو', + ), + 'scripts' => + array ( + 'arab' => 'عربي', + ), + 'territories' => + array ( + 'af' => 'افغانستان', + 'al' => 'البانیه', + 'ao' => 'انګولا', + 'aq' => 'انتارکتیکا', + 'at' => 'اتریش', + 'bd' => 'بنګله‌دیش', + 'bg' => 'بلغاریه', + 'ca' => 'کاناډا', + 'ch' => 'سویس', + 'cn' => 'چین', + 'co' => 'کولمبیا', + 'cu' => 'کیوبا', + 'de' => 'المان', + 'dk' => 'ډنمارک', + 'dz' => 'الجزایر', + 'eg' => 'مصر', + 'es' => 'هسپانیه', + 'et' => 'حبشه', + 'fi' => 'فنلینډ', + 'fr' => 'فرانسه', + 'gb' => 'برتانیه', + 'gh' => 'ګانا', + 'gn' => 'ګیانا', + 'gr' => 'یونان', + 'gt' => 'ګواتیمالا', + 'hn' => 'هانډوراس', + 'hu' => 'مجارستان', + 'id' => 'اندونیزیا', + 'in' => 'هند', + 'iq' => 'عراق', + 'is' => 'آیسلینډ', + 'it' => 'ایټالیه', + 'jm' => 'جمیکا', + 'jp' => 'جاپان', + 'kh' => 'کمبودیا', + 'kw' => 'کویټ', + 'la' => 'لاوس', + 'lb' => 'لبنان', + 'lr' => 'لایبریا', + 'ly' => 'لیبیا', + 'ma' => 'مراکش', + 'mn' => 'مغولستان', + 'my' => 'مالیزیا', + 'ng' => 'نایجیریا', + 'ni' => 'نکاراګوا', + 'nl' => 'هالېنډ', + 'no' => 'ناروې', + 'np' => 'نیپال', + 'nz' => 'نیوزیلنډ', + 'pk' => 'پاکستان', + 'pl' => 'پولنډ', + 'ps' => 'فلسطین', + 'pt' => 'پورتګال', + 'ru' => 'روسیه', + 'rw' => 'روندا', + 'sa' => 'سعودی عربستان', + 'se' => 'سویډن', + 'sv' => 'سالوېډور', + 'sy' => 'سوریه', + 'tj' => 'تاجکستان', + 'tz' => 'تنزانیا', + 'uy' => 'یوروګوای', + 'ye' => 'یمن', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pt.php b/framework/i18n/data/pt.php new file mode 100644 index 0000000..5597501 --- /dev/null +++ b/framework/i18n/data/pt.php @@ -0,0 +1,1124 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PTE' => 'Esc.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janeiro', + 2 => 'fevereiro', + 3 => 'março', + 4 => 'abril', + 5 => 'maio', + 6 => 'junho', + 7 => 'julho', + 8 => 'agosto', + 9 => 'setembro', + 10 => 'outubro', + 11 => 'novembro', + 12 => 'dezembro', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'fev', + 3 => 'mar', + 4 => 'abr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'set', + 10 => 'out', + 11 => 'nov', + 12 => 'dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'segunda-feira', + 2 => 'terça-feira', + 3 => 'quarta-feira', + 4 => 'quinta-feira', + 5 => 'sexta-feira', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'seg', + 2 => 'ter', + 3 => 'qua', + 4 => 'qui', + 5 => 'sex', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'S', + 2 => 'T', + 3 => 'Q', + 4 => 'Q', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Ano do Senhor', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'h\'mm\'min\'ss\'s\' zzzz', + 'long' => 'HH\'h\'mm\'min\'ss\'s\' z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcázio', + 'ace' => 'achém', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigue', + 'ae' => 'avéstico', + 'af' => 'africâner', + 'afa' => 'idioma afro-asiático', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadiano', + 'ale' => 'aleúte', + 'alg' => 'idioma algonquiano', + 'alt' => 'altai do sul', + 'am' => 'amárico', + 'an' => 'aragonês', + 'ang' => 'inglês arcaico', + 'anp' => 'angika', + 'apa' => 'idioma apache', + 'ar' => 'árabe', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'idioma artificial', + 'arw' => 'arauaqui', + 'as' => 'assamês', + 'asa' => 'asa', + 'ast' => 'asturiano', + 'ath' => 'idioma atabascano', + 'aus' => 'idioma australiano', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'idioma bamileke', + 'bal' => 'balúchi', + 'ban' => 'balinês', + 'bas' => 'basa', + 'bat' => 'idioma báltico', + 'be' => 'bielo-russo', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbere', + 'bg' => 'búlgaro', + 'bh' => 'biari', + 'bho' => 'bhojpuri', + 'bi' => 'bislamá', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'banto', + 'bo' => 'tibetano', + 'br' => 'bretão', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bósnio', + 'btk' => 'bataque', + 'bua' => 'buriat', + 'bug' => 'buguinês', + 'byn' => 'blin', + 'ca' => 'catalão', + 'cad' => 'caddo', + 'cai' => 'idioma indígena centro-americano', + 'car' => 'caribe', + 'cau' => 'idioma caucásico', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'idioma celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheiene', + 'cmc' => 'idioma chamic', + 'co' => 'córsico', + 'cop' => 'copta', + 'cpe' => 'crioulo ou pidgin baseado no inglês', + 'cpf' => 'crioulo ou pidgin baseado no francês', + 'cpp' => 'crioulo ou pidgin baseado no português', + 'cr' => 'cree', + 'crh' => 'turco da Crimeia', + 'crp' => 'crioulo ou pidgin', + 'cs' => 'tcheco', + 'csb' => 'kashubian', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'idioma cuchítico', + 'cv' => 'chuvash', + 'cy' => 'galês', + 'da' => 'dinamarquês', + 'dak' => 'dacota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'alemão', + 'de_at' => 'alemão austríaco', + 'de_ch' => 'alto alemão suíço', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'idioma dravidiano', + 'dsb' => 'sérvio baixo', + 'dua' => 'duala', + 'dum' => 'holandês médio', + 'dv' => 'divehi', + 'dyu' => 'diúla', + 'dz' => 'dzonga', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efique', + 'egy' => 'egípcio arcaico', + 'eka' => 'ekajuk', + 'el' => 'grego', + 'elx' => 'elamite', + 'en' => 'inglês', + 'en_au' => 'inglês australiano', + 'en_ca' => 'inglês canadense', + 'en_gb' => 'inglês britânico', + 'en_us' => 'inglês americano', + 'enm' => 'inglês médio', + 'eo' => 'esperanto', + 'es' => 'espanhol', + 'es_419' => 'espanhol latino-americano', + 'es_es' => 'espanhol ibérico', + 'et' => 'estoniano', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fangue', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finlandês', + 'fil' => 'filipino', + 'fiu' => 'idioma fino-úgrico', + 'fj' => 'fijiano', + 'fo' => 'feroês', + 'fon' => 'fom', + 'fr' => 'francês', + 'fr_ca' => 'francês canadense', + 'fr_ch' => 'francês suíço', + 'frm' => 'francês médio', + 'fro' => 'francês arcaico', + 'frr' => 'frísio setentrional', + 'frs' => 'frisão oriental', + 'fur' => 'friulano', + 'fy' => 'frísio ocidental', + 'ga' => 'irlandês', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaia', + 'gd' => 'gaélico escocês', + 'gem' => 'idioma germânico', + 'gez' => 'geez', + 'gil' => 'gilbertês', + 'gl' => 'galego', + 'gmh' => 'alemão médio-alto', + 'gn' => 'guarani', + 'goh' => 'alemão arcaico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'grego arcaico', + 'gsw' => 'alemão suíço', + 'gu' => 'guzerate', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hauçá', + 'hai' => 'haida', + 'haw' => 'havaiano', + 'he' => 'hebraico', + 'hi' => 'híndi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorábio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armênio', + 'hz' => 'herero', + 'ia' => 'interlíngua', + 'iba' => 'iban', + 'id' => 'indonésio', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaque', + 'ilo' => 'ilocano', + 'inc' => 'idioma índico', + 'ine' => 'idioma indo-europeu', + 'inh' => 'inguche', + 'io' => 'ido', + 'ira' => 'iraniano', + 'iro' => 'idioma iroquês', + 'is' => 'islandês', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonês', + 'jbo' => 'lojban', + 'jpr' => 'judaico-persa', + 'jrb' => 'judaico-arábico', + 'jv' => 'javanês', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'congolês', + 'kha' => 'khasi', + 'khi' => 'idioma coisã', + 'kho' => 'khotanês', + 'ki' => 'quicuio', + 'kj' => 'kuanyama', + 'kk' => 'cazaque', + 'kl' => 'groenlandês', + 'km' => 'cmer', + 'kmb' => 'quimbundo', + 'kn' => 'canarês', + 'ko' => 'coreano', + 'kok' => 'concani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'canúri', + 'krc' => 'karachay-balkar', + 'krl' => 'idioma carélio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caxemira', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'quirguiz', + 'la' => 'latim', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburguês', + 'lez' => 'lezghian', + 'lg' => 'luganda', + 'li' => 'limburguês', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-catanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letão', + 'mad' => 'madurês', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandinga', + 'map' => 'austronésio', + 'mas' => 'massai', + 'mdf' => 'mocsa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaxe', + 'mga' => 'irlandês médio', + 'mh' => 'marshalês', + 'mi' => 'maori', + 'mic' => 'miquemaque', + 'min' => 'minangkabau', + 'mis' => 'idiomas diversos', + 'mk' => 'macedônio', + 'mkh' => 'idioma mon-khmer', + 'ml' => 'malaiala', + 'mn' => 'mongol', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'idioma manobo', + 'mo' => 'moldávio', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marata', + 'ms' => 'malaio', + 'mt' => 'maltês', + 'mul' => 'idiomas múltiplos', + 'mun' => 'idiomas munda', + 'mus' => 'creek', + 'mwl' => 'mirandês', + 'mwr' => 'marwari', + 'my' => 'birmanês', + 'myn' => 'maia', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náuatle', + 'nai' => 'idioma indígena norte-americano', + 'nap' => 'napolitano', + 'nb' => 'bokmål norueguês', + 'nd' => 'ndebele do norte', + 'nds' => 'baixo-alemão', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'dongo', + 'nia' => 'nias', + 'nic' => 'idioma cordofano-nigeriano', + 'niu' => 'niueano', + 'nl' => 'holandês', + 'nl_be' => 'flamengo', + 'nn' => 'nynorsk norueguês', + 'no' => 'norueguês', + 'nog' => 'nogai', + 'non' => 'nórdico arcaico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele do sul', + 'nso' => 'soto setentrional', + 'nub' => 'idioma núbio', + 'nv' => 'navajo', + 'nwc' => 'newari clássico', + 'ny' => 'nianja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitânico', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'idioma otomano', + 'pa' => 'panjabi', + 'paa' => 'idioma papuano', + 'pag' => 'pangasinã', + 'pal' => 'pálavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa arcaico', + 'phi' => 'idioma filipino', + 'phn' => 'fenício', + 'pi' => 'páli', + 'pl' => 'polonês', + 'pon' => 'pohnpeian', + 'pra' => 'idioma prácrito', + 'pro' => 'provençal arcaico', + 'ps' => 'pushto', + 'pt' => 'português', + 'pt_br' => 'português do Brasil', + 'pt_pt' => 'português ibérico', + 'qu' => 'quíchua', + 'raj' => 'rajastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'reto-romano', + 'rn' => 'rundi', + 'ro' => 'romeno', + 'roa' => 'idioma românico', + 'rof' => 'rombo', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'aromeno', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sânscrito', + 'sad' => 'sandawe', + 'sah' => 'iacuto', + 'sai' => 'idioma indígena sul-americano', + 'sal' => 'idioma salisano', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocês', + 'sd' => 'sindi', + 'se' => 'sami do norte', + 'sel' => 'selkup', + 'sem' => 'idioma semítico', + 'sg' => 'sango', + 'sga' => 'irlandês arcaico', + 'sgn' => 'linguagem de sinais', + 'sh' => 'servo-croata', + 'shn' => 'shan', + 'si' => 'cingalês', + 'sid' => 'sidamo', + 'sio' => 'idioma sioux', + 'sit' => 'idioma sino-tibetano', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'idioma eslavo', + 'sm' => 'samoano', + 'sma' => 'sami do sul', + 'smi' => 'idioma sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninquê', + 'so' => 'somali', + 'sog' => 'sogdiano', + 'son' => 'songai', + 'sq' => 'albanês', + 'sr' => 'sérvio', + 'srn' => 'idioma surinamês', + 'srr' => 'serere', + 'ss' => 'swati', + 'ssa' => 'idioma nilo-saariano', + 'st' => 'soto do sul', + 'su' => 'sundanês', + 'suk' => 'sukuma', + 'sus' => 'sosso', + 'sux' => 'sumério', + 'sv' => 'sueco', + 'sw' => 'suaili', + 'swb' => 'comoriano', + 'syc' => 'siríaco clássico', + 'syr' => 'siríaco', + 'ta' => 'tâmil', + 'tai' => 'idioma tailandês', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tétum', + 'tg' => 'tadjique', + 'th' => 'tailandês', + 'ti' => 'tigrínia', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'toquelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlinguite', + 'tmh' => 'tamaxeque', + 'tn' => 'tswana', + 'to' => 'tonganês', + 'tog' => 'tonganês de Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'idioma tupi', + 'tut' => 'idioma altaico', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'idioma inválido ou desconhecido', + 'ur' => 'urdu', + 'uz' => 'usbeque', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapuque', + 'vot' => 'votic', + 'wa' => 'valão', + 'wae' => 'walser', + 'wak' => 'idioma wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'idioma sorábio', + 'wo' => 'uólofe', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapese', + 'yi' => 'iídiche', + 'yo' => 'ioruba', + 'ypk' => 'idioma iúpique', + 'yue' => 'cantonês', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbolos blis', + 'zen' => 'zenaga', + 'zh' => 'chinês', + 'zh_hans' => 'chinês simplificado', + 'zh_hant' => 'chinês tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zunhi', + 'zxx' => 'sem conteúdo linguístico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-árabe', + 'armi' => 'armi', + 'armn' => 'armênio', + 'avst' => 'avéstico', + 'bali' => 'balinês', + 'batk' => 'bataque', + 'beng' => 'bengali', + 'blis' => 'símbolos bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginês', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'escrita silábica unificada dos aborígenes canadenses', + 'cari' => 'cariano', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'cóptico', + 'cprt' => 'cipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico eslavo eclesiástico', + 'deva' => 'devanágari', + 'dsrt' => 'deseret', + 'egyd' => 'demótico egípcio', + 'egyh' => 'hierático egípcio', + 'egyp' => 'hieróglifos egípcios', + 'ethi' => 'etiópico', + 'geok' => 'khutsuri georgiano', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'grego', + 'gujr' => 'gujerati', + 'guru' => 'gurmuqui', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han simplificado', + 'hant' => 'han tradicional', + 'hebr' => 'hebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'húngaro antigo', + 'inds' => 'indo', + 'ital' => 'itálico antigo', + 'java' => 'javanês', + 'jpan' => 'japonês', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latim fraktur', + 'latg' => 'latim gaélico', + 'latn' => 'latim', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'A linear', + 'linb' => 'B linear', + 'lyci' => 'lício', + 'lydi' => 'lídio', + 'mand' => 'mandaico', + 'mani' => 'maniqueano', + 'maya' => 'hieróglifos maias', + 'mero' => 'meroítico', + 'mlym' => 'malaiala', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmanês', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogâmico', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmania', + 'perm' => 'pérmico antigo', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi antigo', + 'phnx' => 'fenício', + 'plrd' => 'fonético pollard', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúnico', + 'samr' => 'samaritano', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'signwriting', + 'shaw' => 'shaviano', + 'sinh' => 'cingalês', + 'sund' => 'sundanês', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríaco', + 'syre' => 'siríaco estrangelo', + 'syrj' => 'siríaco ocidental', + 'syrn' => 'siríaco oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai Le', + 'talu' => 'novo tai lue', + 'taml' => 'tâmil', + 'tavt' => 'tavt', + 'telu' => 'télugo', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandês', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'visible speech', + 'xpeo' => 'persa antigo', + 'xsux' => 'sumério-acadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'herdado', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'ágrafo', + 'zyyy' => 'comum', + 'zzzz' => 'escrita desconhecida ou inválida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América do Norte', + '005' => 'América do Sul', + '009' => 'Oceania', + '011' => 'África Ocidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África do Norte', + '017' => 'África Central', + '018' => 'África Austral', + '019' => 'Américas', + '021' => 'América Setentrional', + '029' => 'Caribe', + '030' => 'Ásia Oriental', + '034' => 'Ásia do Sul', + '035' => 'Ásia Centro-Oriental', + '039' => 'Europa do Sul', + '053' => 'Austrália e Nova Zelândia', + '054' => 'Melanésia', + '057' => 'Região da Micronésia', + '061' => 'Polinésia', + 142 => 'Ásia', + 143 => 'Ásia Central', + 145 => 'Ásia Ocidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa Setentrional', + 155 => 'Europa Ocidental', + 419 => 'América Latina', + 'ac' => 'Ilha de Ascensão', + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ilhas Aland', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'São Bartolomeu', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bv' => 'Ilha Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cc' => 'Ilhas Coco', + 'cd' => 'República Democrática do Congo', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cp' => 'Ilha de Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Ilhas Natal', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ea' => 'Ceuta e Melilha', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'eh' => 'Saara Ocidental', + 'er' => 'Eritreia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'eu' => 'União Europeia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fo' => 'Ilhas Faroe', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gs' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hk' => 'Hong Kong', + 'hm' => 'Ilha Heard e Ilhas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'ic' => 'Ilhas Canárias', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Ilha de Man', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coreia do Norte', + 'kr' => 'Coreia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'República Popular Democrática do Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'São Martinho', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia [Antiga República Iugoslava da Macedônia - ARIM]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Birmânia]', + 'mn' => 'Mongólia', + 'mo' => 'Macau', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilha Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territórios palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 'qo' => 'Oceania Remota', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'rs' => 'Sérvia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tf' => 'Territórios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzânia', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'um' => 'Ilhas Menores Distantes dos Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + 'zz' => 'Região desconhecida ou inválida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pt_ao.php b/framework/i18n/data/pt_ao.php new file mode 100644 index 0000000..82eeb08 --- /dev/null +++ b/framework/i18n/data/pt_ao.php @@ -0,0 +1,1125 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PTE' => 'Esc.', + 'AOA' => 'Kz', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janeiro', + 2 => 'fevereiro', + 3 => 'março', + 4 => 'abril', + 5 => 'maio', + 6 => 'junho', + 7 => 'julho', + 8 => 'agosto', + 9 => 'setembro', + 10 => 'outubro', + 11 => 'novembro', + 12 => 'dezembro', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'fev', + 3 => 'mar', + 4 => 'abr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'set', + 10 => 'out', + 11 => 'nov', + 12 => 'dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'segunda-feira', + 2 => 'terça-feira', + 3 => 'quarta-feira', + 4 => 'quinta-feira', + 5 => 'sexta-feira', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'seg', + 2 => 'ter', + 3 => 'qua', + 4 => 'qui', + 5 => 'sex', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'S', + 2 => 'T', + 3 => 'Q', + 4 => 'Q', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Ano do Senhor', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'h\'mm\'min\'ss\'s\' zzzz', + 'long' => 'HH\'h\'mm\'min\'ss\'s\' z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcázio', + 'ace' => 'achém', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigue', + 'ae' => 'avéstico', + 'af' => 'africâner', + 'afa' => 'idioma afro-asiático', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadiano', + 'ale' => 'aleúte', + 'alg' => 'idioma algonquiano', + 'alt' => 'altai do sul', + 'am' => 'amárico', + 'an' => 'aragonês', + 'ang' => 'inglês arcaico', + 'anp' => 'angika', + 'apa' => 'idioma apache', + 'ar' => 'árabe', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'idioma artificial', + 'arw' => 'arauaqui', + 'as' => 'assamês', + 'asa' => 'asa', + 'ast' => 'asturiano', + 'ath' => 'idioma atabascano', + 'aus' => 'idioma australiano', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'idioma bamileke', + 'bal' => 'balúchi', + 'ban' => 'balinês', + 'bas' => 'basa', + 'bat' => 'idioma báltico', + 'be' => 'bielo-russo', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbere', + 'bg' => 'búlgaro', + 'bh' => 'biari', + 'bho' => 'bhojpuri', + 'bi' => 'bislamá', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'banto', + 'bo' => 'tibetano', + 'br' => 'bretão', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bósnio', + 'btk' => 'bataque', + 'bua' => 'buriat', + 'bug' => 'buguinês', + 'byn' => 'blin', + 'ca' => 'catalão', + 'cad' => 'caddo', + 'cai' => 'idioma indígena centro-americano', + 'car' => 'caribe', + 'cau' => 'idioma caucásico', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'idioma celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheiene', + 'cmc' => 'idioma chamic', + 'co' => 'córsico', + 'cop' => 'copta', + 'cpe' => 'crioulo ou pidgin baseado no inglês', + 'cpf' => 'crioulo ou pidgin baseado no francês', + 'cpp' => 'crioulo ou pidgin baseado no português', + 'cr' => 'cree', + 'crh' => 'turco da Crimeia', + 'crp' => 'crioulo ou pidgin', + 'cs' => 'tcheco', + 'csb' => 'kashubian', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'idioma cuchítico', + 'cv' => 'chuvash', + 'cy' => 'galês', + 'da' => 'dinamarquês', + 'dak' => 'dacota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'alemão', + 'de_at' => 'alemão austríaco', + 'de_ch' => 'alto alemão suíço', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'idioma dravidiano', + 'dsb' => 'sérvio baixo', + 'dua' => 'duala', + 'dum' => 'holandês médio', + 'dv' => 'divehi', + 'dyu' => 'diúla', + 'dz' => 'dzonga', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efique', + 'egy' => 'egípcio arcaico', + 'eka' => 'ekajuk', + 'el' => 'grego', + 'elx' => 'elamite', + 'en' => 'inglês', + 'en_au' => 'inglês australiano', + 'en_ca' => 'inglês canadense', + 'en_gb' => 'inglês britânico', + 'en_us' => 'inglês americano', + 'enm' => 'inglês médio', + 'eo' => 'esperanto', + 'es' => 'espanhol', + 'es_419' => 'espanhol latino-americano', + 'es_es' => 'espanhol ibérico', + 'et' => 'estoniano', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fangue', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finlandês', + 'fil' => 'filipino', + 'fiu' => 'idioma fino-úgrico', + 'fj' => 'fijiano', + 'fo' => 'feroês', + 'fon' => 'fom', + 'fr' => 'francês', + 'fr_ca' => 'francês canadense', + 'fr_ch' => 'francês suíço', + 'frm' => 'francês médio', + 'fro' => 'francês arcaico', + 'frr' => 'frísio setentrional', + 'frs' => 'frisão oriental', + 'fur' => 'friulano', + 'fy' => 'frísio ocidental', + 'ga' => 'irlandês', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaia', + 'gd' => 'gaélico escocês', + 'gem' => 'idioma germânico', + 'gez' => 'geez', + 'gil' => 'gilbertês', + 'gl' => 'galego', + 'gmh' => 'alemão médio-alto', + 'gn' => 'guarani', + 'goh' => 'alemão arcaico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'grego arcaico', + 'gsw' => 'alemão suíço', + 'gu' => 'guzerate', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hauçá', + 'hai' => 'haida', + 'haw' => 'havaiano', + 'he' => 'hebraico', + 'hi' => 'híndi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorábio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armênio', + 'hz' => 'herero', + 'ia' => 'interlíngua', + 'iba' => 'iban', + 'id' => 'indonésio', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaque', + 'ilo' => 'ilocano', + 'inc' => 'idioma índico', + 'ine' => 'idioma indo-europeu', + 'inh' => 'inguche', + 'io' => 'ido', + 'ira' => 'iraniano', + 'iro' => 'idioma iroquês', + 'is' => 'islandês', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonês', + 'jbo' => 'lojban', + 'jpr' => 'judaico-persa', + 'jrb' => 'judaico-arábico', + 'jv' => 'javanês', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'congolês', + 'kha' => 'khasi', + 'khi' => 'idioma coisã', + 'kho' => 'khotanês', + 'ki' => 'quicuio', + 'kj' => 'kuanyama', + 'kk' => 'cazaque', + 'kl' => 'groenlandês', + 'km' => 'cmer', + 'kmb' => 'quimbundo', + 'kn' => 'canarês', + 'ko' => 'coreano', + 'kok' => 'concani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'canúri', + 'krc' => 'karachay-balkar', + 'krl' => 'idioma carélio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caxemira', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'quirguiz', + 'la' => 'latim', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburguês', + 'lez' => 'lezghian', + 'lg' => 'luganda', + 'li' => 'limburguês', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-catanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letão', + 'mad' => 'madurês', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandinga', + 'map' => 'austronésio', + 'mas' => 'massai', + 'mdf' => 'mocsa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaxe', + 'mga' => 'irlandês médio', + 'mh' => 'marshalês', + 'mi' => 'maori', + 'mic' => 'miquemaque', + 'min' => 'minangkabau', + 'mis' => 'idiomas diversos', + 'mk' => 'macedônio', + 'mkh' => 'idioma mon-khmer', + 'ml' => 'malaiala', + 'mn' => 'mongol', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'idioma manobo', + 'mo' => 'moldávio', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marata', + 'ms' => 'malaio', + 'mt' => 'maltês', + 'mul' => 'idiomas múltiplos', + 'mun' => 'idiomas munda', + 'mus' => 'creek', + 'mwl' => 'mirandês', + 'mwr' => 'marwari', + 'my' => 'birmanês', + 'myn' => 'maia', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náuatle', + 'nai' => 'idioma indígena norte-americano', + 'nap' => 'napolitano', + 'nb' => 'bokmål norueguês', + 'nd' => 'ndebele do norte', + 'nds' => 'baixo-alemão', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'dongo', + 'nia' => 'nias', + 'nic' => 'idioma cordofano-nigeriano', + 'niu' => 'niueano', + 'nl' => 'holandês', + 'nl_be' => 'flamengo', + 'nn' => 'nynorsk norueguês', + 'no' => 'norueguês', + 'nog' => 'nogai', + 'non' => 'nórdico arcaico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele do sul', + 'nso' => 'soto setentrional', + 'nub' => 'idioma núbio', + 'nv' => 'navajo', + 'nwc' => 'newari clássico', + 'ny' => 'nianja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitânico', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'idioma otomano', + 'pa' => 'panjabi', + 'paa' => 'idioma papuano', + 'pag' => 'pangasinã', + 'pal' => 'pálavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa arcaico', + 'phi' => 'idioma filipino', + 'phn' => 'fenício', + 'pi' => 'páli', + 'pl' => 'polonês', + 'pon' => 'pohnpeian', + 'pra' => 'idioma prácrito', + 'pro' => 'provençal arcaico', + 'ps' => 'pushto', + 'pt' => 'português', + 'pt_br' => 'português do Brasil', + 'pt_pt' => 'português ibérico', + 'qu' => 'quíchua', + 'raj' => 'rajastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'reto-romano', + 'rn' => 'rundi', + 'ro' => 'romeno', + 'roa' => 'idioma românico', + 'rof' => 'rombo', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'aromeno', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sânscrito', + 'sad' => 'sandawe', + 'sah' => 'iacuto', + 'sai' => 'idioma indígena sul-americano', + 'sal' => 'idioma salisano', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocês', + 'sd' => 'sindi', + 'se' => 'sami do norte', + 'sel' => 'selkup', + 'sem' => 'idioma semítico', + 'sg' => 'sango', + 'sga' => 'irlandês arcaico', + 'sgn' => 'linguagem de sinais', + 'sh' => 'servo-croata', + 'shn' => 'shan', + 'si' => 'cingalês', + 'sid' => 'sidamo', + 'sio' => 'idioma sioux', + 'sit' => 'idioma sino-tibetano', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'idioma eslavo', + 'sm' => 'samoano', + 'sma' => 'sami do sul', + 'smi' => 'idioma sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninquê', + 'so' => 'somali', + 'sog' => 'sogdiano', + 'son' => 'songai', + 'sq' => 'albanês', + 'sr' => 'sérvio', + 'srn' => 'idioma surinamês', + 'srr' => 'serere', + 'ss' => 'swati', + 'ssa' => 'idioma nilo-saariano', + 'st' => 'soto do sul', + 'su' => 'sundanês', + 'suk' => 'sukuma', + 'sus' => 'sosso', + 'sux' => 'sumério', + 'sv' => 'sueco', + 'sw' => 'suaili', + 'swb' => 'comoriano', + 'syc' => 'siríaco clássico', + 'syr' => 'siríaco', + 'ta' => 'tâmil', + 'tai' => 'idioma tailandês', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tétum', + 'tg' => 'tadjique', + 'th' => 'tailandês', + 'ti' => 'tigrínia', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'toquelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlinguite', + 'tmh' => 'tamaxeque', + 'tn' => 'tswana', + 'to' => 'tonganês', + 'tog' => 'tonganês de Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'idioma tupi', + 'tut' => 'idioma altaico', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'idioma inválido ou desconhecido', + 'ur' => 'urdu', + 'uz' => 'usbeque', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapuque', + 'vot' => 'votic', + 'wa' => 'valão', + 'wae' => 'walser', + 'wak' => 'idioma wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'idioma sorábio', + 'wo' => 'uólofe', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapese', + 'yi' => 'iídiche', + 'yo' => 'ioruba', + 'ypk' => 'idioma iúpique', + 'yue' => 'cantonês', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbolos blis', + 'zen' => 'zenaga', + 'zh' => 'chinês', + 'zh_hans' => 'chinês simplificado', + 'zh_hant' => 'chinês tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zunhi', + 'zxx' => 'sem conteúdo linguístico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-árabe', + 'armi' => 'armi', + 'armn' => 'armênio', + 'avst' => 'avéstico', + 'bali' => 'balinês', + 'batk' => 'bataque', + 'beng' => 'bengali', + 'blis' => 'símbolos bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginês', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'escrita silábica unificada dos aborígenes canadenses', + 'cari' => 'cariano', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'cóptico', + 'cprt' => 'cipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico eslavo eclesiástico', + 'deva' => 'devanágari', + 'dsrt' => 'deseret', + 'egyd' => 'demótico egípcio', + 'egyh' => 'hierático egípcio', + 'egyp' => 'hieróglifos egípcios', + 'ethi' => 'etiópico', + 'geok' => 'khutsuri georgiano', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'grego', + 'gujr' => 'gujerati', + 'guru' => 'gurmuqui', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han simplificado', + 'hant' => 'han tradicional', + 'hebr' => 'hebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'húngaro antigo', + 'inds' => 'indo', + 'ital' => 'itálico antigo', + 'java' => 'javanês', + 'jpan' => 'japonês', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latim fraktur', + 'latg' => 'latim gaélico', + 'latn' => 'latim', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'A linear', + 'linb' => 'B linear', + 'lyci' => 'lício', + 'lydi' => 'lídio', + 'mand' => 'mandaico', + 'mani' => 'maniqueano', + 'maya' => 'hieróglifos maias', + 'mero' => 'meroítico', + 'mlym' => 'malaiala', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmanês', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogâmico', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmania', + 'perm' => 'pérmico antigo', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi antigo', + 'phnx' => 'fenício', + 'plrd' => 'fonético pollard', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúnico', + 'samr' => 'samaritano', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'signwriting', + 'shaw' => 'shaviano', + 'sinh' => 'cingalês', + 'sund' => 'sundanês', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríaco', + 'syre' => 'siríaco estrangelo', + 'syrj' => 'siríaco ocidental', + 'syrn' => 'siríaco oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai Le', + 'talu' => 'novo tai lue', + 'taml' => 'tâmil', + 'tavt' => 'tavt', + 'telu' => 'télugo', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandês', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'visible speech', + 'xpeo' => 'persa antigo', + 'xsux' => 'sumério-acadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'herdado', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'ágrafo', + 'zyyy' => 'comum', + 'zzzz' => 'escrita desconhecida ou inválida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América do Norte', + '005' => 'América do Sul', + '009' => 'Oceania', + '011' => 'África Ocidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África do Norte', + '017' => 'África Central', + '018' => 'África Austral', + '019' => 'Américas', + '021' => 'América Setentrional', + '029' => 'Caribe', + '030' => 'Ásia Oriental', + '034' => 'Ásia do Sul', + '035' => 'Ásia Centro-Oriental', + '039' => 'Europa do Sul', + '053' => 'Austrália e Nova Zelândia', + '054' => 'Melanésia', + '057' => 'Região da Micronésia', + '061' => 'Polinésia', + 142 => 'Ásia', + 143 => 'Ásia Central', + 145 => 'Ásia Ocidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa Setentrional', + 155 => 'Europa Ocidental', + 419 => 'América Latina', + 'ac' => 'Ilha de Ascensão', + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ilhas Aland', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'São Bartolomeu', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bv' => 'Ilha Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cc' => 'Ilhas Coco', + 'cd' => 'República Democrática do Congo', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cp' => 'Ilha de Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Ilhas Natal', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ea' => 'Ceuta e Melilha', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'eh' => 'Saara Ocidental', + 'er' => 'Eritreia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'eu' => 'União Europeia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fo' => 'Ilhas Faroe', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gs' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hk' => 'Hong Kong', + 'hm' => 'Ilha Heard e Ilhas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'ic' => 'Ilhas Canárias', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Ilha de Man', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coreia do Norte', + 'kr' => 'Coreia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'República Popular Democrática do Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'São Martinho', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia [Antiga República Iugoslava da Macedônia - ARIM]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Birmânia]', + 'mn' => 'Mongólia', + 'mo' => 'Macau', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilha Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territórios palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 'qo' => 'Oceania Remota', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'rs' => 'Sérvia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tf' => 'Territórios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzânia', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'um' => 'Ilhas Menores Distantes dos Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + 'zz' => 'Região desconhecida ou inválida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pt_br.php b/framework/i18n/data/pt_br.php new file mode 100644 index 0000000..54429e9 --- /dev/null +++ b/framework/i18n/data/pt_br.php @@ -0,0 +1,1124 @@ + '5663', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PTE' => 'Esc.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janeiro', + 2 => 'fevereiro', + 3 => 'março', + 4 => 'abril', + 5 => 'maio', + 6 => 'junho', + 7 => 'julho', + 8 => 'agosto', + 9 => 'setembro', + 10 => 'outubro', + 11 => 'novembro', + 12 => 'dezembro', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'fev', + 3 => 'mar', + 4 => 'abr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'set', + 10 => 'out', + 11 => 'nov', + 12 => 'dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'segunda-feira', + 2 => 'terça-feira', + 3 => 'quarta-feira', + 4 => 'quinta-feira', + 5 => 'sexta-feira', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'seg', + 2 => 'ter', + 3 => 'qua', + 4 => 'qui', + 5 => 'sex', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'S', + 2 => 'T', + 3 => 'Q', + 4 => 'Q', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Ano do Senhor', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'h\'mm\'min\'ss\'s\' zzzz', + 'long' => 'HH\'h\'mm\'min\'ss\'s\' z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcázio', + 'ace' => 'achém', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigue', + 'ae' => 'avéstico', + 'af' => 'africâner', + 'afa' => 'idioma afro-asiático', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadiano', + 'ale' => 'aleúte', + 'alg' => 'idioma algonquiano', + 'alt' => 'altai do sul', + 'am' => 'amárico', + 'an' => 'aragonês', + 'ang' => 'inglês arcaico', + 'anp' => 'angika', + 'apa' => 'idioma apache', + 'ar' => 'árabe', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'idioma artificial', + 'arw' => 'arauaqui', + 'as' => 'assamês', + 'asa' => 'asa', + 'ast' => 'asturiano', + 'ath' => 'idioma atabascano', + 'aus' => 'idioma australiano', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'idioma bamileke', + 'bal' => 'balúchi', + 'ban' => 'balinês', + 'bas' => 'basa', + 'bat' => 'idioma báltico', + 'be' => 'bielo-russo', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbere', + 'bg' => 'búlgaro', + 'bh' => 'biari', + 'bho' => 'bhojpuri', + 'bi' => 'bislamá', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'banto', + 'bo' => 'tibetano', + 'br' => 'bretão', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bósnio', + 'btk' => 'bataque', + 'bua' => 'buriat', + 'bug' => 'buguinês', + 'byn' => 'blin', + 'ca' => 'catalão', + 'cad' => 'caddo', + 'cai' => 'idioma indígena centro-americano', + 'car' => 'caribe', + 'cau' => 'idioma caucásico', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'idioma celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheiene', + 'cmc' => 'idioma chamic', + 'co' => 'córsico', + 'cop' => 'copta', + 'cpe' => 'crioulo ou pidgin baseado no inglês', + 'cpf' => 'crioulo ou pidgin baseado no francês', + 'cpp' => 'crioulo ou pidgin baseado no português', + 'cr' => 'cree', + 'crh' => 'turco da Crimeia', + 'crp' => 'crioulo ou pidgin', + 'cs' => 'tcheco', + 'csb' => 'kashubian', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'idioma cuchítico', + 'cv' => 'chuvash', + 'cy' => 'galês', + 'da' => 'dinamarquês', + 'dak' => 'dacota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'alemão', + 'de_at' => 'alemão austríaco', + 'de_ch' => 'alto alemão suíço', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'idioma dravidiano', + 'dsb' => 'sérvio baixo', + 'dua' => 'duala', + 'dum' => 'holandês médio', + 'dv' => 'divehi', + 'dyu' => 'diúla', + 'dz' => 'dzonga', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efique', + 'egy' => 'egípcio arcaico', + 'eka' => 'ekajuk', + 'el' => 'grego', + 'elx' => 'elamite', + 'en' => 'inglês', + 'en_au' => 'inglês australiano', + 'en_ca' => 'inglês canadense', + 'en_gb' => 'inglês britânico', + 'en_us' => 'inglês americano', + 'enm' => 'inglês médio', + 'eo' => 'esperanto', + 'es' => 'espanhol', + 'es_419' => 'espanhol latino-americano', + 'es_es' => 'espanhol ibérico', + 'et' => 'estoniano', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fangue', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finlandês', + 'fil' => 'filipino', + 'fiu' => 'idioma fino-úgrico', + 'fj' => 'fijiano', + 'fo' => 'feroês', + 'fon' => 'fom', + 'fr' => 'francês', + 'fr_ca' => 'francês canadense', + 'fr_ch' => 'francês suíço', + 'frm' => 'francês médio', + 'fro' => 'francês arcaico', + 'frr' => 'frísio setentrional', + 'frs' => 'frisão oriental', + 'fur' => 'friulano', + 'fy' => 'frísio ocidental', + 'ga' => 'irlandês', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaia', + 'gd' => 'gaélico escocês', + 'gem' => 'idioma germânico', + 'gez' => 'geez', + 'gil' => 'gilbertês', + 'gl' => 'galego', + 'gmh' => 'alemão médio-alto', + 'gn' => 'guarani', + 'goh' => 'alemão arcaico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'grego arcaico', + 'gsw' => 'alemão suíço', + 'gu' => 'guzerate', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hauçá', + 'hai' => 'haida', + 'haw' => 'havaiano', + 'he' => 'hebraico', + 'hi' => 'híndi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorábio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armênio', + 'hz' => 'herero', + 'ia' => 'interlíngua', + 'iba' => 'iban', + 'id' => 'indonésio', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaque', + 'ilo' => 'ilocano', + 'inc' => 'idioma índico', + 'ine' => 'idioma indo-europeu', + 'inh' => 'inguche', + 'io' => 'ido', + 'ira' => 'iraniano', + 'iro' => 'idioma iroquês', + 'is' => 'islandês', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonês', + 'jbo' => 'lojban', + 'jpr' => 'judaico-persa', + 'jrb' => 'judaico-arábico', + 'jv' => 'javanês', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'congolês', + 'kha' => 'khasi', + 'khi' => 'idioma coisã', + 'kho' => 'khotanês', + 'ki' => 'quicuio', + 'kj' => 'kuanyama', + 'kk' => 'cazaque', + 'kl' => 'groenlandês', + 'km' => 'cmer', + 'kmb' => 'quimbundo', + 'kn' => 'canarês', + 'ko' => 'coreano', + 'kok' => 'concani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'canúri', + 'krc' => 'karachay-balkar', + 'krl' => 'idioma carélio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caxemira', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'quirguiz', + 'la' => 'latim', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburguês', + 'lez' => 'lezghian', + 'lg' => 'luganda', + 'li' => 'limburguês', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-catanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letão', + 'mad' => 'madurês', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandinga', + 'map' => 'austronésio', + 'mas' => 'massai', + 'mdf' => 'mocsa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaxe', + 'mga' => 'irlandês médio', + 'mh' => 'marshalês', + 'mi' => 'maori', + 'mic' => 'miquemaque', + 'min' => 'minangkabau', + 'mis' => 'idiomas diversos', + 'mk' => 'macedônio', + 'mkh' => 'idioma mon-khmer', + 'ml' => 'malaiala', + 'mn' => 'mongol', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'idioma manobo', + 'mo' => 'moldávio', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marata', + 'ms' => 'malaio', + 'mt' => 'maltês', + 'mul' => 'idiomas múltiplos', + 'mun' => 'idiomas munda', + 'mus' => 'creek', + 'mwl' => 'mirandês', + 'mwr' => 'marwari', + 'my' => 'birmanês', + 'myn' => 'maia', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náuatle', + 'nai' => 'idioma indígena norte-americano', + 'nap' => 'napolitano', + 'nb' => 'bokmål norueguês', + 'nd' => 'ndebele do norte', + 'nds' => 'baixo-alemão', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'dongo', + 'nia' => 'nias', + 'nic' => 'idioma cordofano-nigeriano', + 'niu' => 'niueano', + 'nl' => 'holandês', + 'nl_be' => 'flamengo', + 'nn' => 'nynorsk norueguês', + 'no' => 'norueguês', + 'nog' => 'nogai', + 'non' => 'nórdico arcaico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele do sul', + 'nso' => 'soto setentrional', + 'nub' => 'idioma núbio', + 'nv' => 'navajo', + 'nwc' => 'newari clássico', + 'ny' => 'nianja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitânico', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'idioma otomano', + 'pa' => 'panjabi', + 'paa' => 'idioma papuano', + 'pag' => 'pangasinã', + 'pal' => 'pálavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa arcaico', + 'phi' => 'idioma filipino', + 'phn' => 'fenício', + 'pi' => 'páli', + 'pl' => 'polonês', + 'pon' => 'pohnpeian', + 'pra' => 'idioma prácrito', + 'pro' => 'provençal arcaico', + 'ps' => 'pushto', + 'pt' => 'português', + 'pt_br' => 'português do Brasil', + 'pt_pt' => 'português ibérico', + 'qu' => 'quíchua', + 'raj' => 'rajastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'reto-romano', + 'rn' => 'rundi', + 'ro' => 'romeno', + 'roa' => 'idioma românico', + 'rof' => 'rombo', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'aromeno', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sânscrito', + 'sad' => 'sandawe', + 'sah' => 'iacuto', + 'sai' => 'idioma indígena sul-americano', + 'sal' => 'idioma salisano', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocês', + 'sd' => 'sindi', + 'se' => 'sami do norte', + 'sel' => 'selkup', + 'sem' => 'idioma semítico', + 'sg' => 'sango', + 'sga' => 'irlandês arcaico', + 'sgn' => 'linguagem de sinais', + 'sh' => 'servo-croata', + 'shn' => 'shan', + 'si' => 'cingalês', + 'sid' => 'sidamo', + 'sio' => 'idioma sioux', + 'sit' => 'idioma sino-tibetano', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'idioma eslavo', + 'sm' => 'samoano', + 'sma' => 'sami do sul', + 'smi' => 'idioma sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninquê', + 'so' => 'somali', + 'sog' => 'sogdiano', + 'son' => 'songai', + 'sq' => 'albanês', + 'sr' => 'sérvio', + 'srn' => 'idioma surinamês', + 'srr' => 'serere', + 'ss' => 'swati', + 'ssa' => 'idioma nilo-saariano', + 'st' => 'soto do sul', + 'su' => 'sundanês', + 'suk' => 'sukuma', + 'sus' => 'sosso', + 'sux' => 'sumério', + 'sv' => 'sueco', + 'sw' => 'suaili', + 'swb' => 'comoriano', + 'syc' => 'siríaco clássico', + 'syr' => 'siríaco', + 'ta' => 'tâmil', + 'tai' => 'idioma tailandês', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tétum', + 'tg' => 'tadjique', + 'th' => 'tailandês', + 'ti' => 'tigrínia', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'toquelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlinguite', + 'tmh' => 'tamaxeque', + 'tn' => 'tswana', + 'to' => 'tonganês', + 'tog' => 'tonganês de Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'idioma tupi', + 'tut' => 'idioma altaico', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'idioma inválido ou desconhecido', + 'ur' => 'urdu', + 'uz' => 'usbeque', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapuque', + 'vot' => 'votic', + 'wa' => 'valão', + 'wae' => 'walser', + 'wak' => 'idioma wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'idioma sorábio', + 'wo' => 'uólofe', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapese', + 'yi' => 'iídiche', + 'yo' => 'ioruba', + 'ypk' => 'idioma iúpique', + 'yue' => 'cantonês', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbolos blis', + 'zen' => 'zenaga', + 'zh' => 'chinês', + 'zh_hans' => 'chinês simplificado', + 'zh_hant' => 'chinês tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zunhi', + 'zxx' => 'sem conteúdo linguístico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-árabe', + 'armi' => 'armi', + 'armn' => 'armênio', + 'avst' => 'avéstico', + 'bali' => 'balinês', + 'batk' => 'bataque', + 'beng' => 'bengali', + 'blis' => 'símbolos bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginês', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'escrita silábica unificada dos aborígenes canadenses', + 'cari' => 'cariano', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'cóptico', + 'cprt' => 'cipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico eslavo eclesiástico', + 'deva' => 'devanágari', + 'dsrt' => 'deseret', + 'egyd' => 'demótico egípcio', + 'egyh' => 'hierático egípcio', + 'egyp' => 'hieróglifos egípcios', + 'ethi' => 'etiópico', + 'geok' => 'khutsuri georgiano', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'grego', + 'gujr' => 'gujerati', + 'guru' => 'gurmuqui', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han simplificado', + 'hant' => 'han tradicional', + 'hebr' => 'hebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'húngaro antigo', + 'inds' => 'indo', + 'ital' => 'itálico antigo', + 'java' => 'javanês', + 'jpan' => 'japonês', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latim fraktur', + 'latg' => 'latim gaélico', + 'latn' => 'latim', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'A linear', + 'linb' => 'B linear', + 'lyci' => 'lício', + 'lydi' => 'lídio', + 'mand' => 'mandaico', + 'mani' => 'maniqueano', + 'maya' => 'hieróglifos maias', + 'mero' => 'meroítico', + 'mlym' => 'malaiala', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmanês', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogâmico', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmania', + 'perm' => 'pérmico antigo', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi antigo', + 'phnx' => 'fenício', + 'plrd' => 'fonético pollard', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúnico', + 'samr' => 'samaritano', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'signwriting', + 'shaw' => 'shaviano', + 'sinh' => 'cingalês', + 'sund' => 'sundanês', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríaco', + 'syre' => 'siríaco estrangelo', + 'syrj' => 'siríaco ocidental', + 'syrn' => 'siríaco oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai Le', + 'talu' => 'novo tai lue', + 'taml' => 'tâmil', + 'tavt' => 'tavt', + 'telu' => 'télugo', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandês', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'visible speech', + 'xpeo' => 'persa antigo', + 'xsux' => 'sumério-acadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'herdado', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'ágrafo', + 'zyyy' => 'comum', + 'zzzz' => 'escrita desconhecida ou inválida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América do Norte', + '005' => 'América do Sul', + '009' => 'Oceania', + '011' => 'África Ocidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África do Norte', + '017' => 'África Central', + '018' => 'África Austral', + '019' => 'Américas', + '021' => 'América Setentrional', + '029' => 'Caribe', + '030' => 'Ásia Oriental', + '034' => 'Ásia do Sul', + '035' => 'Ásia Centro-Oriental', + '039' => 'Europa do Sul', + '053' => 'Austrália e Nova Zelândia', + '054' => 'Melanésia', + '057' => 'Região da Micronésia', + '061' => 'Polinésia', + 142 => 'Ásia', + 143 => 'Ásia Central', + 145 => 'Ásia Ocidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa Setentrional', + 155 => 'Europa Ocidental', + 419 => 'América Latina', + 'ac' => 'Ilha de Ascensão', + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ilhas Aland', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'São Bartolomeu', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bv' => 'Ilha Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cc' => 'Ilhas Coco', + 'cd' => 'República Democrática do Congo', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cp' => 'Ilha de Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Ilhas Natal', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ea' => 'Ceuta e Melilha', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'eh' => 'Saara Ocidental', + 'er' => 'Eritreia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'eu' => 'União Europeia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fo' => 'Ilhas Faroe', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gs' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hk' => 'Hong Kong', + 'hm' => 'Ilha Heard e Ilhas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'ic' => 'Ilhas Canárias', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Ilha de Man', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coreia do Norte', + 'kr' => 'Coreia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'República Popular Democrática do Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'São Martinho', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia [Antiga República Iugoslava da Macedônia - ARIM]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Birmânia]', + 'mn' => 'Mongólia', + 'mo' => 'Macau', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilha Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territórios palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 'qo' => 'Oceania Remota', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'rs' => 'Sérvia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tf' => 'Territórios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzânia', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'um' => 'Ilhas Menores Distantes dos Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + 'zz' => 'Região desconhecida ou inválida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pt_gw.php b/framework/i18n/data/pt_gw.php new file mode 100644 index 0000000..71d9659 --- /dev/null +++ b/framework/i18n/data/pt_gw.php @@ -0,0 +1,1124 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PTE' => 'Esc.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janeiro', + 2 => 'fevereiro', + 3 => 'março', + 4 => 'abril', + 5 => 'maio', + 6 => 'junho', + 7 => 'julho', + 8 => 'agosto', + 9 => 'setembro', + 10 => 'outubro', + 11 => 'novembro', + 12 => 'dezembro', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'fev', + 3 => 'mar', + 4 => 'abr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'set', + 10 => 'out', + 11 => 'nov', + 12 => 'dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'segunda-feira', + 2 => 'terça-feira', + 3 => 'quarta-feira', + 4 => 'quinta-feira', + 5 => 'sexta-feira', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'seg', + 2 => 'ter', + 3 => 'qua', + 4 => 'qui', + 5 => 'sex', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'S', + 2 => 'T', + 3 => 'Q', + 4 => 'Q', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Ano do Senhor', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'h\'mm\'min\'ss\'s\' zzzz', + 'long' => 'HH\'h\'mm\'min\'ss\'s\' z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcázio', + 'ace' => 'achém', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigue', + 'ae' => 'avéstico', + 'af' => 'africâner', + 'afa' => 'idioma afro-asiático', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadiano', + 'ale' => 'aleúte', + 'alg' => 'idioma algonquiano', + 'alt' => 'altai do sul', + 'am' => 'amárico', + 'an' => 'aragonês', + 'ang' => 'inglês arcaico', + 'anp' => 'angika', + 'apa' => 'idioma apache', + 'ar' => 'árabe', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'idioma artificial', + 'arw' => 'arauaqui', + 'as' => 'assamês', + 'asa' => 'asa', + 'ast' => 'asturiano', + 'ath' => 'idioma atabascano', + 'aus' => 'idioma australiano', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'idioma bamileke', + 'bal' => 'balúchi', + 'ban' => 'balinês', + 'bas' => 'basa', + 'bat' => 'idioma báltico', + 'be' => 'bielo-russo', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbere', + 'bg' => 'búlgaro', + 'bh' => 'biari', + 'bho' => 'bhojpuri', + 'bi' => 'bislamá', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'banto', + 'bo' => 'tibetano', + 'br' => 'bretão', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bósnio', + 'btk' => 'bataque', + 'bua' => 'buriat', + 'bug' => 'buguinês', + 'byn' => 'blin', + 'ca' => 'catalão', + 'cad' => 'caddo', + 'cai' => 'idioma indígena centro-americano', + 'car' => 'caribe', + 'cau' => 'idioma caucásico', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'idioma celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheiene', + 'cmc' => 'idioma chamic', + 'co' => 'córsico', + 'cop' => 'copta', + 'cpe' => 'crioulo ou pidgin baseado no inglês', + 'cpf' => 'crioulo ou pidgin baseado no francês', + 'cpp' => 'crioulo ou pidgin baseado no português', + 'cr' => 'cree', + 'crh' => 'turco da Crimeia', + 'crp' => 'crioulo ou pidgin', + 'cs' => 'tcheco', + 'csb' => 'kashubian', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'idioma cuchítico', + 'cv' => 'chuvash', + 'cy' => 'galês', + 'da' => 'dinamarquês', + 'dak' => 'dacota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'alemão', + 'de_at' => 'alemão austríaco', + 'de_ch' => 'alto alemão suíço', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'idioma dravidiano', + 'dsb' => 'sérvio baixo', + 'dua' => 'duala', + 'dum' => 'holandês médio', + 'dv' => 'divehi', + 'dyu' => 'diúla', + 'dz' => 'dzonga', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efique', + 'egy' => 'egípcio arcaico', + 'eka' => 'ekajuk', + 'el' => 'grego', + 'elx' => 'elamite', + 'en' => 'inglês', + 'en_au' => 'inglês australiano', + 'en_ca' => 'inglês canadense', + 'en_gb' => 'inglês britânico', + 'en_us' => 'inglês americano', + 'enm' => 'inglês médio', + 'eo' => 'esperanto', + 'es' => 'espanhol', + 'es_419' => 'espanhol latino-americano', + 'es_es' => 'espanhol ibérico', + 'et' => 'estoniano', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fangue', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finlandês', + 'fil' => 'filipino', + 'fiu' => 'idioma fino-úgrico', + 'fj' => 'fijiano', + 'fo' => 'feroês', + 'fon' => 'fom', + 'fr' => 'francês', + 'fr_ca' => 'francês canadense', + 'fr_ch' => 'francês suíço', + 'frm' => 'francês médio', + 'fro' => 'francês arcaico', + 'frr' => 'frísio setentrional', + 'frs' => 'frisão oriental', + 'fur' => 'friulano', + 'fy' => 'frísio ocidental', + 'ga' => 'irlandês', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaia', + 'gd' => 'gaélico escocês', + 'gem' => 'idioma germânico', + 'gez' => 'geez', + 'gil' => 'gilbertês', + 'gl' => 'galego', + 'gmh' => 'alemão médio-alto', + 'gn' => 'guarani', + 'goh' => 'alemão arcaico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'grego arcaico', + 'gsw' => 'alemão suíço', + 'gu' => 'guzerate', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hauçá', + 'hai' => 'haida', + 'haw' => 'havaiano', + 'he' => 'hebraico', + 'hi' => 'híndi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorábio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armênio', + 'hz' => 'herero', + 'ia' => 'interlíngua', + 'iba' => 'iban', + 'id' => 'indonésio', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaque', + 'ilo' => 'ilocano', + 'inc' => 'idioma índico', + 'ine' => 'idioma indo-europeu', + 'inh' => 'inguche', + 'io' => 'ido', + 'ira' => 'iraniano', + 'iro' => 'idioma iroquês', + 'is' => 'islandês', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonês', + 'jbo' => 'lojban', + 'jpr' => 'judaico-persa', + 'jrb' => 'judaico-arábico', + 'jv' => 'javanês', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'congolês', + 'kha' => 'khasi', + 'khi' => 'idioma coisã', + 'kho' => 'khotanês', + 'ki' => 'quicuio', + 'kj' => 'kuanyama', + 'kk' => 'cazaque', + 'kl' => 'groenlandês', + 'km' => 'cmer', + 'kmb' => 'quimbundo', + 'kn' => 'canarês', + 'ko' => 'coreano', + 'kok' => 'concani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'canúri', + 'krc' => 'karachay-balkar', + 'krl' => 'idioma carélio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caxemira', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'quirguiz', + 'la' => 'latim', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburguês', + 'lez' => 'lezghian', + 'lg' => 'luganda', + 'li' => 'limburguês', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-catanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letão', + 'mad' => 'madurês', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandinga', + 'map' => 'austronésio', + 'mas' => 'massai', + 'mdf' => 'mocsa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaxe', + 'mga' => 'irlandês médio', + 'mh' => 'marshalês', + 'mi' => 'maori', + 'mic' => 'miquemaque', + 'min' => 'minangkabau', + 'mis' => 'idiomas diversos', + 'mk' => 'macedônio', + 'mkh' => 'idioma mon-khmer', + 'ml' => 'malaiala', + 'mn' => 'mongol', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'idioma manobo', + 'mo' => 'moldávio', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marata', + 'ms' => 'malaio', + 'mt' => 'maltês', + 'mul' => 'idiomas múltiplos', + 'mun' => 'idiomas munda', + 'mus' => 'creek', + 'mwl' => 'mirandês', + 'mwr' => 'marwari', + 'my' => 'birmanês', + 'myn' => 'maia', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náuatle', + 'nai' => 'idioma indígena norte-americano', + 'nap' => 'napolitano', + 'nb' => 'bokmål norueguês', + 'nd' => 'ndebele do norte', + 'nds' => 'baixo-alemão', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'dongo', + 'nia' => 'nias', + 'nic' => 'idioma cordofano-nigeriano', + 'niu' => 'niueano', + 'nl' => 'holandês', + 'nl_be' => 'flamengo', + 'nn' => 'nynorsk norueguês', + 'no' => 'norueguês', + 'nog' => 'nogai', + 'non' => 'nórdico arcaico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele do sul', + 'nso' => 'soto setentrional', + 'nub' => 'idioma núbio', + 'nv' => 'navajo', + 'nwc' => 'newari clássico', + 'ny' => 'nianja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitânico', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'idioma otomano', + 'pa' => 'panjabi', + 'paa' => 'idioma papuano', + 'pag' => 'pangasinã', + 'pal' => 'pálavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa arcaico', + 'phi' => 'idioma filipino', + 'phn' => 'fenício', + 'pi' => 'páli', + 'pl' => 'polonês', + 'pon' => 'pohnpeian', + 'pra' => 'idioma prácrito', + 'pro' => 'provençal arcaico', + 'ps' => 'pushto', + 'pt' => 'português', + 'pt_br' => 'português do Brasil', + 'pt_pt' => 'português ibérico', + 'qu' => 'quíchua', + 'raj' => 'rajastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'reto-romano', + 'rn' => 'rundi', + 'ro' => 'romeno', + 'roa' => 'idioma românico', + 'rof' => 'rombo', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'aromeno', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sânscrito', + 'sad' => 'sandawe', + 'sah' => 'iacuto', + 'sai' => 'idioma indígena sul-americano', + 'sal' => 'idioma salisano', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocês', + 'sd' => 'sindi', + 'se' => 'sami do norte', + 'sel' => 'selkup', + 'sem' => 'idioma semítico', + 'sg' => 'sango', + 'sga' => 'irlandês arcaico', + 'sgn' => 'linguagem de sinais', + 'sh' => 'servo-croata', + 'shn' => 'shan', + 'si' => 'cingalês', + 'sid' => 'sidamo', + 'sio' => 'idioma sioux', + 'sit' => 'idioma sino-tibetano', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'idioma eslavo', + 'sm' => 'samoano', + 'sma' => 'sami do sul', + 'smi' => 'idioma sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninquê', + 'so' => 'somali', + 'sog' => 'sogdiano', + 'son' => 'songai', + 'sq' => 'albanês', + 'sr' => 'sérvio', + 'srn' => 'idioma surinamês', + 'srr' => 'serere', + 'ss' => 'swati', + 'ssa' => 'idioma nilo-saariano', + 'st' => 'soto do sul', + 'su' => 'sundanês', + 'suk' => 'sukuma', + 'sus' => 'sosso', + 'sux' => 'sumério', + 'sv' => 'sueco', + 'sw' => 'suaili', + 'swb' => 'comoriano', + 'syc' => 'siríaco clássico', + 'syr' => 'siríaco', + 'ta' => 'tâmil', + 'tai' => 'idioma tailandês', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tétum', + 'tg' => 'tadjique', + 'th' => 'tailandês', + 'ti' => 'tigrínia', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'toquelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlinguite', + 'tmh' => 'tamaxeque', + 'tn' => 'tswana', + 'to' => 'tonganês', + 'tog' => 'tonganês de Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'idioma tupi', + 'tut' => 'idioma altaico', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'idioma inválido ou desconhecido', + 'ur' => 'urdu', + 'uz' => 'usbeque', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapuque', + 'vot' => 'votic', + 'wa' => 'valão', + 'wae' => 'walser', + 'wak' => 'idioma wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'idioma sorábio', + 'wo' => 'uólofe', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapese', + 'yi' => 'iídiche', + 'yo' => 'ioruba', + 'ypk' => 'idioma iúpique', + 'yue' => 'cantonês', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbolos blis', + 'zen' => 'zenaga', + 'zh' => 'chinês', + 'zh_hans' => 'chinês simplificado', + 'zh_hant' => 'chinês tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zunhi', + 'zxx' => 'sem conteúdo linguístico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-árabe', + 'armi' => 'armi', + 'armn' => 'armênio', + 'avst' => 'avéstico', + 'bali' => 'balinês', + 'batk' => 'bataque', + 'beng' => 'bengali', + 'blis' => 'símbolos bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginês', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'escrita silábica unificada dos aborígenes canadenses', + 'cari' => 'cariano', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'cóptico', + 'cprt' => 'cipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico eslavo eclesiástico', + 'deva' => 'devanágari', + 'dsrt' => 'deseret', + 'egyd' => 'demótico egípcio', + 'egyh' => 'hierático egípcio', + 'egyp' => 'hieróglifos egípcios', + 'ethi' => 'etiópico', + 'geok' => 'khutsuri georgiano', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'grego', + 'gujr' => 'gujerati', + 'guru' => 'gurmuqui', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han simplificado', + 'hant' => 'han tradicional', + 'hebr' => 'hebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'húngaro antigo', + 'inds' => 'indo', + 'ital' => 'itálico antigo', + 'java' => 'javanês', + 'jpan' => 'japonês', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latim fraktur', + 'latg' => 'latim gaélico', + 'latn' => 'latim', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'A linear', + 'linb' => 'B linear', + 'lyci' => 'lício', + 'lydi' => 'lídio', + 'mand' => 'mandaico', + 'mani' => 'maniqueano', + 'maya' => 'hieróglifos maias', + 'mero' => 'meroítico', + 'mlym' => 'malaiala', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmanês', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogâmico', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmania', + 'perm' => 'pérmico antigo', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi antigo', + 'phnx' => 'fenício', + 'plrd' => 'fonético pollard', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúnico', + 'samr' => 'samaritano', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'signwriting', + 'shaw' => 'shaviano', + 'sinh' => 'cingalês', + 'sund' => 'sundanês', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríaco', + 'syre' => 'siríaco estrangelo', + 'syrj' => 'siríaco ocidental', + 'syrn' => 'siríaco oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai Le', + 'talu' => 'novo tai lue', + 'taml' => 'tâmil', + 'tavt' => 'tavt', + 'telu' => 'télugo', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandês', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'visible speech', + 'xpeo' => 'persa antigo', + 'xsux' => 'sumério-acadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'herdado', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'ágrafo', + 'zyyy' => 'comum', + 'zzzz' => 'escrita desconhecida ou inválida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América do Norte', + '005' => 'América do Sul', + '009' => 'Oceania', + '011' => 'África Ocidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África do Norte', + '017' => 'África Central', + '018' => 'África Austral', + '019' => 'Américas', + '021' => 'América Setentrional', + '029' => 'Caribe', + '030' => 'Ásia Oriental', + '034' => 'Ásia do Sul', + '035' => 'Ásia Centro-Oriental', + '039' => 'Europa do Sul', + '053' => 'Austrália e Nova Zelândia', + '054' => 'Melanésia', + '057' => 'Região da Micronésia', + '061' => 'Polinésia', + 142 => 'Ásia', + 143 => 'Ásia Central', + 145 => 'Ásia Ocidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa Setentrional', + 155 => 'Europa Ocidental', + 419 => 'América Latina', + 'ac' => 'Ilha de Ascensão', + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ilhas Aland', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'São Bartolomeu', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bv' => 'Ilha Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cc' => 'Ilhas Coco', + 'cd' => 'República Democrática do Congo', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cp' => 'Ilha de Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Ilhas Natal', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ea' => 'Ceuta e Melilha', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'eh' => 'Saara Ocidental', + 'er' => 'Eritreia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'eu' => 'União Europeia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fo' => 'Ilhas Faroe', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gs' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hk' => 'Hong Kong', + 'hm' => 'Ilha Heard e Ilhas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'ic' => 'Ilhas Canárias', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Ilha de Man', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coreia do Norte', + 'kr' => 'Coreia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'República Popular Democrática do Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'São Martinho', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia [Antiga República Iugoslava da Macedônia - ARIM]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Birmânia]', + 'mn' => 'Mongólia', + 'mo' => 'Macau', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilha Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territórios palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 'qo' => 'Oceania Remota', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'rs' => 'Sérvia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tf' => 'Territórios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzânia', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'um' => 'Ilhas Menores Distantes dos Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + 'zz' => 'Região desconhecida ou inválida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pt_mz.php b/framework/i18n/data/pt_mz.php new file mode 100644 index 0000000..41f1363 --- /dev/null +++ b/framework/i18n/data/pt_mz.php @@ -0,0 +1,1125 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PTE' => 'Esc.', + 'MZN' => 'MTn', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janeiro', + 2 => 'fevereiro', + 3 => 'março', + 4 => 'abril', + 5 => 'maio', + 6 => 'junho', + 7 => 'julho', + 8 => 'agosto', + 9 => 'setembro', + 10 => 'outubro', + 11 => 'novembro', + 12 => 'dezembro', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'fev', + 3 => 'mar', + 4 => 'abr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'set', + 10 => 'out', + 11 => 'nov', + 12 => 'dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'segunda-feira', + 2 => 'terça-feira', + 3 => 'quarta-feira', + 4 => 'quinta-feira', + 5 => 'sexta-feira', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'seg', + 2 => 'ter', + 3 => 'qua', + 4 => 'qui', + 5 => 'sex', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'S', + 2 => 'T', + 3 => 'Q', + 4 => 'Q', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Ano do Senhor', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'h\'mm\'min\'ss\'s\' zzzz', + 'long' => 'HH\'h\'mm\'min\'ss\'s\' z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcázio', + 'ace' => 'achém', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigue', + 'ae' => 'avéstico', + 'af' => 'africâner', + 'afa' => 'idioma afro-asiático', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadiano', + 'ale' => 'aleúte', + 'alg' => 'idioma algonquiano', + 'alt' => 'altai do sul', + 'am' => 'amárico', + 'an' => 'aragonês', + 'ang' => 'inglês arcaico', + 'anp' => 'angika', + 'apa' => 'idioma apache', + 'ar' => 'árabe', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'idioma artificial', + 'arw' => 'arauaqui', + 'as' => 'assamês', + 'asa' => 'asa', + 'ast' => 'asturiano', + 'ath' => 'idioma atabascano', + 'aus' => 'idioma australiano', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'idioma bamileke', + 'bal' => 'balúchi', + 'ban' => 'balinês', + 'bas' => 'basa', + 'bat' => 'idioma báltico', + 'be' => 'bielo-russo', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbere', + 'bg' => 'búlgaro', + 'bh' => 'biari', + 'bho' => 'bhojpuri', + 'bi' => 'bislamá', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'banto', + 'bo' => 'tibetano', + 'br' => 'bretão', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bósnio', + 'btk' => 'bataque', + 'bua' => 'buriat', + 'bug' => 'buguinês', + 'byn' => 'blin', + 'ca' => 'catalão', + 'cad' => 'caddo', + 'cai' => 'idioma indígena centro-americano', + 'car' => 'caribe', + 'cau' => 'idioma caucásico', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'idioma celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheiene', + 'cmc' => 'idioma chamic', + 'co' => 'córsico', + 'cop' => 'copta', + 'cpe' => 'crioulo ou pidgin baseado no inglês', + 'cpf' => 'crioulo ou pidgin baseado no francês', + 'cpp' => 'crioulo ou pidgin baseado no português', + 'cr' => 'cree', + 'crh' => 'turco da Crimeia', + 'crp' => 'crioulo ou pidgin', + 'cs' => 'tcheco', + 'csb' => 'kashubian', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'idioma cuchítico', + 'cv' => 'chuvash', + 'cy' => 'galês', + 'da' => 'dinamarquês', + 'dak' => 'dacota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'alemão', + 'de_at' => 'alemão austríaco', + 'de_ch' => 'alto alemão suíço', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'idioma dravidiano', + 'dsb' => 'sérvio baixo', + 'dua' => 'duala', + 'dum' => 'holandês médio', + 'dv' => 'divehi', + 'dyu' => 'diúla', + 'dz' => 'dzonga', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efique', + 'egy' => 'egípcio arcaico', + 'eka' => 'ekajuk', + 'el' => 'grego', + 'elx' => 'elamite', + 'en' => 'inglês', + 'en_au' => 'inglês australiano', + 'en_ca' => 'inglês canadense', + 'en_gb' => 'inglês britânico', + 'en_us' => 'inglês americano', + 'enm' => 'inglês médio', + 'eo' => 'esperanto', + 'es' => 'espanhol', + 'es_419' => 'espanhol latino-americano', + 'es_es' => 'espanhol ibérico', + 'et' => 'estoniano', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fangue', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finlandês', + 'fil' => 'filipino', + 'fiu' => 'idioma fino-úgrico', + 'fj' => 'fijiano', + 'fo' => 'feroês', + 'fon' => 'fom', + 'fr' => 'francês', + 'fr_ca' => 'francês canadense', + 'fr_ch' => 'francês suíço', + 'frm' => 'francês médio', + 'fro' => 'francês arcaico', + 'frr' => 'frísio setentrional', + 'frs' => 'frisão oriental', + 'fur' => 'friulano', + 'fy' => 'frísio ocidental', + 'ga' => 'irlandês', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaia', + 'gd' => 'gaélico escocês', + 'gem' => 'idioma germânico', + 'gez' => 'geez', + 'gil' => 'gilbertês', + 'gl' => 'galego', + 'gmh' => 'alemão médio-alto', + 'gn' => 'guarani', + 'goh' => 'alemão arcaico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'grego arcaico', + 'gsw' => 'alemão suíço', + 'gu' => 'guzerate', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hauçá', + 'hai' => 'haida', + 'haw' => 'havaiano', + 'he' => 'hebraico', + 'hi' => 'híndi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorábio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armênio', + 'hz' => 'herero', + 'ia' => 'interlíngua', + 'iba' => 'iban', + 'id' => 'indonésio', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaque', + 'ilo' => 'ilocano', + 'inc' => 'idioma índico', + 'ine' => 'idioma indo-europeu', + 'inh' => 'inguche', + 'io' => 'ido', + 'ira' => 'iraniano', + 'iro' => 'idioma iroquês', + 'is' => 'islandês', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonês', + 'jbo' => 'lojban', + 'jpr' => 'judaico-persa', + 'jrb' => 'judaico-arábico', + 'jv' => 'javanês', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'congolês', + 'kha' => 'khasi', + 'khi' => 'idioma coisã', + 'kho' => 'khotanês', + 'ki' => 'quicuio', + 'kj' => 'kuanyama', + 'kk' => 'cazaque', + 'kl' => 'groenlandês', + 'km' => 'cmer', + 'kmb' => 'quimbundo', + 'kn' => 'canarês', + 'ko' => 'coreano', + 'kok' => 'concani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'canúri', + 'krc' => 'karachay-balkar', + 'krl' => 'idioma carélio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caxemira', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'quirguiz', + 'la' => 'latim', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburguês', + 'lez' => 'lezghian', + 'lg' => 'luganda', + 'li' => 'limburguês', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-catanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letão', + 'mad' => 'madurês', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandinga', + 'map' => 'austronésio', + 'mas' => 'massai', + 'mdf' => 'mocsa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaxe', + 'mga' => 'irlandês médio', + 'mh' => 'marshalês', + 'mi' => 'maori', + 'mic' => 'miquemaque', + 'min' => 'minangkabau', + 'mis' => 'idiomas diversos', + 'mk' => 'macedônio', + 'mkh' => 'idioma mon-khmer', + 'ml' => 'malaiala', + 'mn' => 'mongol', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'idioma manobo', + 'mo' => 'moldávio', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marata', + 'ms' => 'malaio', + 'mt' => 'maltês', + 'mul' => 'idiomas múltiplos', + 'mun' => 'idiomas munda', + 'mus' => 'creek', + 'mwl' => 'mirandês', + 'mwr' => 'marwari', + 'my' => 'birmanês', + 'myn' => 'maia', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náuatle', + 'nai' => 'idioma indígena norte-americano', + 'nap' => 'napolitano', + 'nb' => 'bokmål norueguês', + 'nd' => 'ndebele do norte', + 'nds' => 'baixo-alemão', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'dongo', + 'nia' => 'nias', + 'nic' => 'idioma cordofano-nigeriano', + 'niu' => 'niueano', + 'nl' => 'holandês', + 'nl_be' => 'flamengo', + 'nn' => 'nynorsk norueguês', + 'no' => 'norueguês', + 'nog' => 'nogai', + 'non' => 'nórdico arcaico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele do sul', + 'nso' => 'soto setentrional', + 'nub' => 'idioma núbio', + 'nv' => 'navajo', + 'nwc' => 'newari clássico', + 'ny' => 'nianja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitânico', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'idioma otomano', + 'pa' => 'panjabi', + 'paa' => 'idioma papuano', + 'pag' => 'pangasinã', + 'pal' => 'pálavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa arcaico', + 'phi' => 'idioma filipino', + 'phn' => 'fenício', + 'pi' => 'páli', + 'pl' => 'polonês', + 'pon' => 'pohnpeian', + 'pra' => 'idioma prácrito', + 'pro' => 'provençal arcaico', + 'ps' => 'pushto', + 'pt' => 'português', + 'pt_br' => 'português do Brasil', + 'pt_pt' => 'português ibérico', + 'qu' => 'quíchua', + 'raj' => 'rajastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'reto-romano', + 'rn' => 'rundi', + 'ro' => 'romeno', + 'roa' => 'idioma românico', + 'rof' => 'rombo', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'aromeno', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sânscrito', + 'sad' => 'sandawe', + 'sah' => 'iacuto', + 'sai' => 'idioma indígena sul-americano', + 'sal' => 'idioma salisano', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocês', + 'sd' => 'sindi', + 'se' => 'sami do norte', + 'sel' => 'selkup', + 'sem' => 'idioma semítico', + 'sg' => 'sango', + 'sga' => 'irlandês arcaico', + 'sgn' => 'linguagem de sinais', + 'sh' => 'servo-croata', + 'shn' => 'shan', + 'si' => 'cingalês', + 'sid' => 'sidamo', + 'sio' => 'idioma sioux', + 'sit' => 'idioma sino-tibetano', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'idioma eslavo', + 'sm' => 'samoano', + 'sma' => 'sami do sul', + 'smi' => 'idioma sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninquê', + 'so' => 'somali', + 'sog' => 'sogdiano', + 'son' => 'songai', + 'sq' => 'albanês', + 'sr' => 'sérvio', + 'srn' => 'idioma surinamês', + 'srr' => 'serere', + 'ss' => 'swati', + 'ssa' => 'idioma nilo-saariano', + 'st' => 'soto do sul', + 'su' => 'sundanês', + 'suk' => 'sukuma', + 'sus' => 'sosso', + 'sux' => 'sumério', + 'sv' => 'sueco', + 'sw' => 'suaili', + 'swb' => 'comoriano', + 'syc' => 'siríaco clássico', + 'syr' => 'siríaco', + 'ta' => 'tâmil', + 'tai' => 'idioma tailandês', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tétum', + 'tg' => 'tadjique', + 'th' => 'tailandês', + 'ti' => 'tigrínia', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'toquelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlinguite', + 'tmh' => 'tamaxeque', + 'tn' => 'tswana', + 'to' => 'tonganês', + 'tog' => 'tonganês de Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'idioma tupi', + 'tut' => 'idioma altaico', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'idioma inválido ou desconhecido', + 'ur' => 'urdu', + 'uz' => 'usbeque', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapuque', + 'vot' => 'votic', + 'wa' => 'valão', + 'wae' => 'walser', + 'wak' => 'idioma wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'idioma sorábio', + 'wo' => 'uólofe', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapese', + 'yi' => 'iídiche', + 'yo' => 'ioruba', + 'ypk' => 'idioma iúpique', + 'yue' => 'cantonês', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbolos blis', + 'zen' => 'zenaga', + 'zh' => 'chinês', + 'zh_hans' => 'chinês simplificado', + 'zh_hant' => 'chinês tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zunhi', + 'zxx' => 'sem conteúdo linguístico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-árabe', + 'armi' => 'armi', + 'armn' => 'armênio', + 'avst' => 'avéstico', + 'bali' => 'balinês', + 'batk' => 'bataque', + 'beng' => 'bengali', + 'blis' => 'símbolos bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginês', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'escrita silábica unificada dos aborígenes canadenses', + 'cari' => 'cariano', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'cóptico', + 'cprt' => 'cipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico eslavo eclesiástico', + 'deva' => 'devanágari', + 'dsrt' => 'deseret', + 'egyd' => 'demótico egípcio', + 'egyh' => 'hierático egípcio', + 'egyp' => 'hieróglifos egípcios', + 'ethi' => 'etiópico', + 'geok' => 'khutsuri georgiano', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'grego', + 'gujr' => 'gujerati', + 'guru' => 'gurmuqui', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han simplificado', + 'hant' => 'han tradicional', + 'hebr' => 'hebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'húngaro antigo', + 'inds' => 'indo', + 'ital' => 'itálico antigo', + 'java' => 'javanês', + 'jpan' => 'japonês', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latim fraktur', + 'latg' => 'latim gaélico', + 'latn' => 'latim', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'A linear', + 'linb' => 'B linear', + 'lyci' => 'lício', + 'lydi' => 'lídio', + 'mand' => 'mandaico', + 'mani' => 'maniqueano', + 'maya' => 'hieróglifos maias', + 'mero' => 'meroítico', + 'mlym' => 'malaiala', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmanês', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogâmico', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmania', + 'perm' => 'pérmico antigo', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi antigo', + 'phnx' => 'fenício', + 'plrd' => 'fonético pollard', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúnico', + 'samr' => 'samaritano', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'signwriting', + 'shaw' => 'shaviano', + 'sinh' => 'cingalês', + 'sund' => 'sundanês', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríaco', + 'syre' => 'siríaco estrangelo', + 'syrj' => 'siríaco ocidental', + 'syrn' => 'siríaco oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai Le', + 'talu' => 'novo tai lue', + 'taml' => 'tâmil', + 'tavt' => 'tavt', + 'telu' => 'télugo', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandês', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'visible speech', + 'xpeo' => 'persa antigo', + 'xsux' => 'sumério-acadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'herdado', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'ágrafo', + 'zyyy' => 'comum', + 'zzzz' => 'escrita desconhecida ou inválida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América do Norte', + '005' => 'América do Sul', + '009' => 'Oceania', + '011' => 'África Ocidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África do Norte', + '017' => 'África Central', + '018' => 'África Austral', + '019' => 'Américas', + '021' => 'América Setentrional', + '029' => 'Caribe', + '030' => 'Ásia Oriental', + '034' => 'Ásia do Sul', + '035' => 'Ásia Centro-Oriental', + '039' => 'Europa do Sul', + '053' => 'Austrália e Nova Zelândia', + '054' => 'Melanésia', + '057' => 'Região da Micronésia', + '061' => 'Polinésia', + 142 => 'Ásia', + 143 => 'Ásia Central', + 145 => 'Ásia Ocidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa Setentrional', + 155 => 'Europa Ocidental', + 419 => 'América Latina', + 'ac' => 'Ilha de Ascensão', + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ilhas Aland', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'São Bartolomeu', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bv' => 'Ilha Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cc' => 'Ilhas Coco', + 'cd' => 'República Democrática do Congo', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cp' => 'Ilha de Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Ilhas Natal', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ea' => 'Ceuta e Melilha', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'eh' => 'Saara Ocidental', + 'er' => 'Eritreia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'eu' => 'União Europeia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fo' => 'Ilhas Faroe', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gs' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hk' => 'Hong Kong', + 'hm' => 'Ilha Heard e Ilhas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'ic' => 'Ilhas Canárias', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Ilha de Man', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coreia do Norte', + 'kr' => 'Coreia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'República Popular Democrática do Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'São Martinho', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia [Antiga República Iugoslava da Macedônia - ARIM]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Birmânia]', + 'mn' => 'Mongólia', + 'mo' => 'Macau', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilha Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territórios palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 'qo' => 'Oceania Remota', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'rs' => 'Sérvia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tf' => 'Territórios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzânia', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'um' => 'Ilhas Menores Distantes dos Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + 'zz' => 'Região desconhecida ou inválida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pt_pt.php b/framework/i18n/data/pt_pt.php new file mode 100644 index 0000000..e6232b8 --- /dev/null +++ b/framework/i18n/data/pt_pt.php @@ -0,0 +1,1125 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'BR$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PTE' => 'Esc.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janeiro', + 2 => 'Fevereiro', + 3 => 'Março', + 4 => 'Abril', + 5 => 'Maio', + 6 => 'Junho', + 7 => 'Julho', + 8 => 'Agosto', + 9 => 'Setembro', + 10 => 'Outubro', + 11 => 'Novembro', + 12 => 'Dezembro', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Set', + 10 => 'Out', + 11 => 'Nov', + 12 => 'Dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Domingo', + 1 => 'Segunda-feira', + 2 => 'Terça-feira', + 3 => 'Quarta-feira', + 4 => 'Quinta-feira', + 5 => 'Sexta-feira', + 6 => 'Sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'seg', + 2 => 'ter', + 3 => 'qua', + 4 => 'qui', + 5 => 'sex', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'S', + 2 => 'T', + 3 => 'Q', + 4 => 'Q', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Ano do Senhor', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'a.m.', + 'pmName' => 'p.m.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcázio', + 'ace' => 'achém', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigue', + 'ae' => 'avéstico', + 'af' => 'afrikaans', + 'afa' => 'idioma afro-asiático', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadiano', + 'ale' => 'aleúte', + 'alg' => 'idioma algonquiano', + 'alt' => 'altai do sul', + 'am' => 'amárico', + 'an' => 'aragonês', + 'ang' => 'inglês arcaico', + 'anp' => 'angika', + 'apa' => 'idioma apache', + 'ar' => 'árabe', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'idioma artifical', + 'arw' => 'arauaqui', + 'as' => 'assamês', + 'asa' => 'asa', + 'ast' => 'asturiano', + 'ath' => 'idioma atabascano', + 'aus' => 'idioma australiano', + 'av' => 'avaric', + 'awa' => 'Awadhi', + 'ay' => 'aimara', + 'az' => 'Azerbaijano', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'bamileke Languages', + 'bal' => 'balúchi', + 'ban' => 'balinês', + 'bas' => 'basa', + 'bat' => 'idioma báltico', + 'be' => 'bielo-russo', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbere', + 'bg' => 'búlgaro', + 'bh' => 'biari', + 'bho' => 'bhojpuri', + 'bi' => 'bislamá', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'banto', + 'bo' => 'tibetano', + 'br' => 'bretão', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bósnio', + 'btk' => 'bataque', + 'bua' => 'buriat', + 'bug' => 'Buginese', + 'byn' => 'blin', + 'ca' => 'catalão', + 'cad' => 'caddo', + 'cai' => 'idioma indígena centro-americano', + 'car' => 'caribe', + 'cau' => 'idioma caucásico', + 'cch' => 'atsam', + 'ce' => 'chechene', + 'ceb' => 'cebuano', + 'cel' => 'idioma céltico', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'jargão chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheiene', + 'cmc' => 'idioma chamic', + 'co' => 'córsico', + 'cop' => 'copta', + 'cpe' => 'crioulo ou pidgin do inglês', + 'cpf' => 'crioulo ou pidgin do francês', + 'cpp' => 'crioulo ou pidgin do português', + 'cr' => 'cree', + 'crh' => 'turco da Crimeia', + 'crp' => 'crioulo ou pidgin', + 'cs' => 'checo', + 'csb' => 'kashubian', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'idioma cuchita', + 'cv' => 'chuvash', + 'cy' => 'galês', + 'da' => 'dinamarquês', + 'dak' => 'dacota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'alemão', + 'de_at' => 'alemão austríaco', + 'de_ch' => 'Alto Alemão Suíço', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'idioma dravítico', + 'dsb' => 'sérvio baixo', + 'dua' => 'duala', + 'dum' => 'holandês médio', + 'dv' => 'divehi', + 'dyu' => 'diula', + 'dz' => 'dzonga', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efique', + 'egy' => 'egípcio clássico', + 'eka' => 'ekajuk', + 'el' => 'grego', + 'elx' => 'elamite', + 'en' => 'inglês', + 'en_au' => 'inglês australiano', + 'en_ca' => 'inglês canadense', + 'en_gb' => 'Inglês Britânico', + 'en_us' => 'Inglês (EUA)', + 'enm' => 'inglês medieval', + 'eo' => 'esperanto', + 'es' => 'espanhol', + 'es_419' => 'espanhol latino-americano', + 'es_es' => 'espanhol ibérico', + 'et' => 'estónio', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fangue', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finlandês', + 'fil' => 'filipino', + 'fiu' => 'idioma ugro-finês', + 'fj' => 'fijiano', + 'fo' => 'feroês', + 'fon' => 'fom', + 'fr' => 'francês', + 'fr_ca' => 'francês canadense', + 'fr_ch' => 'francês suíço', + 'frm' => 'francês medieval', + 'fro' => 'francês arcaico', + 'frr' => 'frísio setentrional', + 'frs' => 'frísio oriental', + 'fur' => 'friulano', + 'fy' => 'frísio ocidental', + 'ga' => 'irlandês', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaia', + 'gd' => 'gaélico escocês', + 'gem' => 'idioma germânico', + 'gez' => 'geez', + 'gil' => 'gilbertês', + 'gl' => 'galego', + 'gmh' => 'alemão medieval alto', + 'gn' => 'guarani', + 'goh' => 'alemão arcaico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'grego clássico', + 'gsw' => 'alemão da Suíça', + 'gu' => 'guzerate', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hauçá', + 'hai' => 'haida', + 'haw' => 'havaiano', + 'he' => 'hebraico', + 'hi' => 'Hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorbiano superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'arménio', + 'hz' => 'herero', + 'ia' => 'interlíngua', + 'iba' => 'Iban', + 'id' => 'indonésio', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'Inupiaq', + 'ilo' => 'ilocano', + 'inc' => 'idioma índico', + 'ine' => 'idioma indo-europeu', + 'inh' => 'inguche', + 'io' => 'ido', + 'ira' => 'iraniano', + 'iro' => 'idioma iroquês', + 'is' => 'islandês', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonês', + 'jbo' => 'lojban', + 'jpr' => 'judaico-persa', + 'jrb' => 'judaico-arábico', + 'jv' => 'jv', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kea' => 'cabo-verdiano', + 'kfo' => 'koro', + 'kg' => 'congolês', + 'kha' => 'khasi', + 'khi' => 'khoisan', + 'kho' => 'khotanês', + 'ki' => 'quicuio', + 'kj' => 'kuanyama', + 'kk' => 'cazaque', + 'kl' => 'groenlandês', + 'km' => 'cmer', + 'kmb' => 'quimbundo', + 'kn' => 'canarês', + 'ko' => 'coreano', + 'kok' => 'concani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'canúri', + 'krc' => 'karachay-balkar', + 'krl' => 'idioma carélio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caxemira', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'quirguiz', + 'la' => 'latim', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburguês', + 'lez' => 'lezghiano', + 'lg' => 'luganda', + 'li' => 'limburguês', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-catanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letão', + 'mad' => 'madurês', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandinga', + 'map' => 'austronésio', + 'mas' => 'massai', + 'mdf' => 'mocsa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaxe', + 'mga' => 'irlandês, medieval (900-1200)', + 'mh' => 'marshalês', + 'mi' => 'maori', + 'mic' => 'miquemaque', + 'min' => 'minangkabau', + 'mis' => 'idiomas diversos', + 'mk' => 'macedónio', + 'mkh' => 'idioma mon-khmer', + 'ml' => 'malaiala', + 'mn' => 'mongol', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'idioma manobo', + 'mo' => 'moldávio', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marata', + 'ms' => 'malaio', + 'mt' => 'maltês', + 'mul' => 'idiomas múltiplos', + 'mun' => 'idiomas munda', + 'mus' => 'creek', + 'mwl' => 'mirandês', + 'mwr' => 'marwari', + 'my' => 'birmanês', + 'myn' => 'maia', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'Nauatle', + 'nai' => 'idioma indígena norte-americano', + 'nap' => 'napolitano', + 'nb' => 'bokmål norueguês', + 'nd' => 'ndebele do norte', + 'nds' => 'baixo alemão', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'dongo', + 'nia' => 'nias', + 'nic' => 'nigeriano - cordofano', + 'niu' => 'niueano', + 'nl' => 'holandês', + 'nl_be' => 'Flamengo', + 'nn' => 'nynorsk norueguês', + 'no' => 'norueguês', + 'nog' => 'nogai', + 'non' => 'norse, old', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele do sul', + 'nso' => 'soto setentrional', + 'nub' => 'idioma núbio', + 'nv' => 'navajo', + 'nwc' => 'newari clássico', + 'ny' => 'nianja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'provençal', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossético', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'idioma otomano', + 'pa' => 'panjabi', + 'paa' => 'idioma papuano', + 'pag' => 'pangasinã', + 'pal' => 'pálavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa arcaico (aprox. 600-400 a.C.)', + 'phi' => 'idioma filipino', + 'phn' => 'fenício', + 'pi' => 'páli', + 'pl' => 'polaco', + 'pon' => 'pohnpeian', + 'pra' => 'idioma prácito', + 'pro' => 'provençal, arcaico (até 1500)', + 'ps' => 'Pastó', + 'pt' => 'português', + 'pt_br' => 'português do Brasil', + 'pt_pt' => 'português europeu', + 'qu' => 'quíchua', + 'raj' => 'rajastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'Romanche', + 'rn' => 'rundi', + 'ro' => 'romeno', + 'roa' => 'idioma românico', + 'rof' => 'rombo', + 'rom' => 'romanês', + 'ru' => 'russo', + 'rup' => 'aromeno', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sânscrito', + 'sad' => 'sandawe', + 'sah' => 'iacuto', + 'sai' => 'idioma indígeno sul-americano', + 'sal' => 'salishan languages', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocês', + 'sd' => 'sindi', + 'se' => 'sami do norte', + 'sel' => 'selkup', + 'sem' => 'idioma semítico', + 'sg' => 'sango', + 'sga' => 'irlandês arcaico', + 'sgn' => 'linguages de sinais', + 'sh' => 'servo-croata', + 'shn' => 'shan', + 'si' => 'cingalês', + 'sid' => 'sidamo', + 'sio' => 'idioma sioux', + 'sit' => 'idioma sino-tibetano', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'idioma eslavo', + 'sm' => 'samoano', + 'sma' => 'sami do sul', + 'smi' => 'idioma sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninquê', + 'so' => 'somali', + 'sog' => 'sogdiano', + 'son' => 'songai', + 'sq' => 'albanês', + 'sr' => 'sérvio', + 'srn' => 'idioma surinamês', + 'srr' => 'serere', + 'ss' => 'swati', + 'ssa' => 'idioma nilo-sariano', + 'st' => 'soto do sul', + 'su' => 'sundanês', + 'suk' => 'sukuma', + 'sus' => 'sosso', + 'sux' => 'sumério', + 'sv' => 'sueco', + 'sw' => 'suaili', + 'swb' => 'língua comoriana', + 'syc' => 'siríaco clássico', + 'syr' => 'siríaco', + 'ta' => 'Tâmil', + 'tai' => 'idioma tailândes', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'Tétum', + 'tg' => 'tajique', + 'th' => 'tailandês', + 'ti' => 'tigrínia', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'toquelauano', + 'tl' => 'tagalogue', + 'tlh' => 'klingon', + 'tli' => 'tlinguite', + 'tmh' => 'tamaxeque', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tog' => 'toganês', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'idioma tupi', + 'tut' => 'idioma altaico', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'taitiano', + 'tyv' => 'tuviniano', + 'udm' => 'udmurt', + 'ug' => 'Uigur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'idioma inválido ou desconhecido', + 'ur' => 'urdu', + 'uz' => 'usbeque', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapuque', + 'vot' => 'votic', + 'wa' => 'valão', + 'wae' => 'walser', + 'wak' => 'idioma wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'idioma sórbio', + 'wo' => 'uólofe', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapese', + 'yi' => 'iídiche', + 'yo' => 'ioruba', + 'ypk' => 'idioma iúpique', + 'yue' => 'cantonês', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbolos blis', + 'zen' => 'zenaga', + 'zh' => 'chinês', + 'zh_hans' => 'Chinês Simplificado', + 'zh_hant' => 'Chinês Tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zunhi', + 'zxx' => 'sem conteúdo linguístico', + 'zza' => 'zazaki', + ), + 'scripts' => + array ( + 'arab' => 'Persa/Arábico', + 'armi' => 'aramaico imperial', + 'armn' => 'arménio', + 'avst' => 'avéstico', + 'bali' => 'balinês', + 'batk' => 'bataque', + 'beng' => 'bengali', + 'blis' => 'símbolos Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginês', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'escrita silábica unificada dos aborígenes canadenses', + 'cari' => 'cariano', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'cóptico', + 'cprt' => 'cipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico eslavo eclesiástico', + 'deva' => 'devanágari', + 'dsrt' => 'deseret', + 'egyd' => 'egípcio demótico', + 'egyh' => 'egípcio hierático', + 'egyp' => 'hieróglifos egípcios', + 'ethi' => 'etiópico', + 'geok' => 'khutsuri georgiano', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'grego', + 'gujr' => 'gujerati', + 'guru' => 'gurmuqui', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'Han Simplificado', + 'hant' => 'Han Tradicional', + 'hebr' => 'hebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'húngaro antigo', + 'inds' => 'indus', + 'ital' => 'itálico antigo', + 'java' => 'javanês', + 'jpan' => 'japonês', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'Lao', + 'latf' => 'latim fraktur', + 'latg' => 'latim gaélico', + 'latn' => 'latim', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'linear A', + 'linb' => 'linear B', + 'lyci' => 'lício', + 'lydi' => 'lídio', + 'mand' => 'mandeu', + 'mani' => 'maniqueano', + 'maya' => 'hieróglifos maias', + 'mero' => 'meroítico', + 'mlym' => 'malaiala', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmanês', + 'nkoo' => 'n’ko', + 'ogam' => 'ogâmico', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmania', + 'perm' => 'pérmico antigo', + 'phag' => 'phags-pa', + 'phli' => 'pahlavi escrito', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi antigo', + 'phnx' => 'fenício', + 'plrd' => 'fonético pollard', + 'prti' => 'parthian escrito', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúnico', + 'samr' => 'samaritano', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'escrita gestual', + 'shaw' => 'shaviano', + 'sinh' => 'cingalês', + 'sund' => 'sundanês', + 'sylo' => 'siloti nagri', + 'syrc' => 'siríaco', + 'syre' => 'siríaco estrangelo', + 'syrj' => 'siríaco ocidental', + 'syrn' => 'siríaco oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'novo tai lue', + 'taml' => 'tamil', + 'tavt' => 'tavt', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandês', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'visible speech', + 'xpeo' => 'persa antigo', + 'xsux' => 'cuneiforme sumero-acadiano', + 'yiii' => 'yi', + 'zinh' => 'herdado', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'não escrito', + 'zyyy' => 'comum', + 'zzzz' => 'inválido ou desconhecido', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América do Norte', + '005' => 'América do Sul', + '009' => 'Oceânia', + '011' => 'África Ocidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'Norte de África', + '017' => 'África Central', + '018' => 'África Austral', + '019' => 'Américas', + '021' => 'América Setentrional', + '029' => 'Caribe', + '030' => 'Ásia Oriental', + '034' => 'Ásia do Sul', + '035' => 'Sudeste Asiático', + '039' => 'Europa do Sul', + '053' => 'Austrália e Nova Zelândia', + '054' => 'Melanésia', + '057' => 'Região da Micronésia', + '061' => 'Polinésia', + 142 => 'Ásia', + 143 => 'Ásia Central', + 145 => 'Ásia Ocidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa do Norte', + 155 => 'Europa Ocidental', + 419 => 'América Latina', + 'ac' => 'Ascensão', + 'ad' => 'Andorra', + 'ae' => 'Emiratos Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albânia', + 'am' => 'Arménia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antárctica', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ilhas Åland', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burkina-Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benim', + 'bl' => 'São Bartolomeu', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bv' => 'Ilha Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorrússia', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cc' => 'Ilhas Cocos', + 'cd' => 'República Democrática do Congo', + 'cf' => 'República Centro-Africana', + 'cg' => 'República do Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cp' => 'Ilha de Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Ilha do Natal', + 'cy' => 'Chipre', + 'cz' => 'República Checa', + 'de' => 'Alemanha', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ea' => 'Ceuta e Melilha', + 'ec' => 'Equador', + 'ee' => 'Estónia', + 'eg' => 'Egipto', + 'eh' => 'Sara Ocidental', + 'er' => 'Eritreia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'eu' => 'União Europeia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Falkland', + 'fm' => 'Estados Federados da Micronésia', + 'fo' => 'Ilhas Faroé', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Gronelândia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gs' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné-Bissau', + 'gy' => 'Guiana', + 'hk' => 'Região Administrativa Especial de Hong Kong', + 'hm' => 'Ilha Heard e Ilhas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'ic' => 'Ilhas Canárias', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Ilha de Man', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irão', + 'is' => 'Islândia', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quénia', + 'kg' => 'Quirguizistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Coreia do Norte', + 'kr' => 'Coreia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caimão', + 'kz' => 'Cazaquistão', + 'la' => 'Laos, República Popular Democrática do', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letónia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mónaco', + 'md' => 'Moldávia, República da', + 'me' => 'Montenegro', + 'mf' => 'São Martinho', + 'mg' => 'Madagáscar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Antiga República jugoslava da Macedónia', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongólia', + 'mo' => 'Região Administrativa Especial de Macau', + 'mp' => 'Ilhas Mariana do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Monserrate', + 'mt' => 'Malta', + 'mu' => 'Maurícias', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledónia', + 'ne' => 'Níger', + 'nf' => 'Ilha Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Países Baixos', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papuásia-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polónia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Território Palestiniano', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Qatar', + 'qo' => 'Oceânia Insular', + 're' => 'Reunião', + 'ro' => 'Roménia', + 'rs' => 'Sérvia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seicheles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Singapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovénia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'São Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Ilhas Turcas e Caicos', + 'td' => 'Chade', + 'tf' => 'Territórios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tajiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turquemenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trindade e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzânia', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'um' => 'Ilhas Menores Distantes dos Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Usbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens E.U.A.', + 'vn' => 'Vietname', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iémen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbabwe', + 'zz' => 'Região desconhecida ou inválida', + 'fx' => 'França (continental)', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/pt_st.php b/framework/i18n/data/pt_st.php new file mode 100644 index 0000000..753b48b --- /dev/null +++ b/framework/i18n/data/pt_st.php @@ -0,0 +1,1125 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PTE' => 'Esc.', + 'STD' => 'Db', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janeiro', + 2 => 'fevereiro', + 3 => 'março', + 4 => 'abril', + 5 => 'maio', + 6 => 'junho', + 7 => 'julho', + 8 => 'agosto', + 9 => 'setembro', + 10 => 'outubro', + 11 => 'novembro', + 12 => 'dezembro', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'fev', + 3 => 'mar', + 4 => 'abr', + 5 => 'mai', + 6 => 'jun', + 7 => 'jul', + 8 => 'ago', + 9 => 'set', + 10 => 'out', + 11 => 'nov', + 12 => 'dez', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'domingo', + 1 => 'segunda-feira', + 2 => 'terça-feira', + 3 => 'quarta-feira', + 4 => 'quinta-feira', + 5 => 'sexta-feira', + 6 => 'sábado', + ), + 'abbreviated' => + array ( + 0 => 'dom', + 1 => 'seg', + 2 => 'ter', + 3 => 'qua', + 4 => 'qui', + 5 => 'sex', + 6 => 'sáb', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'S', + 2 => 'T', + 3 => 'Q', + 4 => 'Q', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Ano do Senhor', + ), + 'narrow' => + array ( + 0 => 'a.C.', + 1 => 'd.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH\'h\'mm\'min\'ss\'s\' zzzz', + 'long' => 'HH\'h\'mm\'min\'ss\'s\' z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abcázio', + 'ace' => 'achém', + 'ach' => 'acoli', + 'ada' => 'adangme', + 'ady' => 'adigue', + 'ae' => 'avéstico', + 'af' => 'africâner', + 'afa' => 'idioma afro-asiático', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'acadiano', + 'ale' => 'aleúte', + 'alg' => 'idioma algonquiano', + 'alt' => 'altai do sul', + 'am' => 'amárico', + 'an' => 'aragonês', + 'ang' => 'inglês arcaico', + 'anp' => 'angika', + 'apa' => 'idioma apache', + 'ar' => 'árabe', + 'arc' => 'aramaico', + 'arn' => 'araucano', + 'arp' => 'arapaho', + 'art' => 'idioma artificial', + 'arw' => 'arauaqui', + 'as' => 'assamês', + 'asa' => 'asa', + 'ast' => 'asturiano', + 'ath' => 'idioma atabascano', + 'aus' => 'idioma australiano', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aimara', + 'az' => 'azeri', + 'ba' => 'bashkir', + 'bad' => 'banda', + 'bai' => 'idioma bamileke', + 'bal' => 'balúchi', + 'ban' => 'balinês', + 'bas' => 'basa', + 'bat' => 'idioma báltico', + 'be' => 'bielo-russo', + 'bej' => 'beja', + 'bem' => 'bemba', + 'ber' => 'berbere', + 'bg' => 'búlgaro', + 'bh' => 'biari', + 'bho' => 'bhojpuri', + 'bi' => 'bislamá', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'banto', + 'bo' => 'tibetano', + 'br' => 'bretão', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bósnio', + 'btk' => 'bataque', + 'bua' => 'buriat', + 'bug' => 'buguinês', + 'byn' => 'blin', + 'ca' => 'catalão', + 'cad' => 'caddo', + 'cai' => 'idioma indígena centro-americano', + 'car' => 'caribe', + 'cau' => 'idioma caucásico', + 'cch' => 'atsam', + 'ce' => 'checheno', + 'ceb' => 'cebuano', + 'cel' => 'idioma celta', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukese', + 'chm' => 'mari', + 'chn' => 'chinook jargon', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheiene', + 'cmc' => 'idioma chamic', + 'co' => 'córsico', + 'cop' => 'copta', + 'cpe' => 'crioulo ou pidgin baseado no inglês', + 'cpf' => 'crioulo ou pidgin baseado no francês', + 'cpp' => 'crioulo ou pidgin baseado no português', + 'cr' => 'cree', + 'crh' => 'turco da Crimeia', + 'crp' => 'crioulo ou pidgin', + 'cs' => 'tcheco', + 'csb' => 'kashubian', + 'cu' => 'eslavo eclesiástico', + 'cus' => 'idioma cuchítico', + 'cv' => 'chuvash', + 'cy' => 'galês', + 'da' => 'dinamarquês', + 'dak' => 'dacota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'alemão', + 'de_at' => 'alemão austríaco', + 'de_ch' => 'alto alemão suíço', + 'del' => 'delaware', + 'den' => 'slave', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'idioma dravidiano', + 'dsb' => 'sérvio baixo', + 'dua' => 'duala', + 'dum' => 'holandês médio', + 'dv' => 'divehi', + 'dyu' => 'diúla', + 'dz' => 'dzonga', + 'ebu' => 'embu', + 'ee' => 'eve', + 'efi' => 'efique', + 'egy' => 'egípcio arcaico', + 'eka' => 'ekajuk', + 'el' => 'grego', + 'elx' => 'elamite', + 'en' => 'inglês', + 'en_au' => 'inglês australiano', + 'en_ca' => 'inglês canadense', + 'en_gb' => 'inglês britânico', + 'en_us' => 'inglês americano', + 'enm' => 'inglês médio', + 'eo' => 'esperanto', + 'es' => 'espanhol', + 'es_419' => 'espanhol latino-americano', + 'es_es' => 'espanhol ibérico', + 'et' => 'estoniano', + 'eu' => 'basco', + 'ewo' => 'ewondo', + 'fa' => 'persa', + 'fan' => 'fangue', + 'fat' => 'fanti', + 'ff' => 'fula', + 'fi' => 'finlandês', + 'fil' => 'filipino', + 'fiu' => 'idioma fino-úgrico', + 'fj' => 'fijiano', + 'fo' => 'feroês', + 'fon' => 'fom', + 'fr' => 'francês', + 'fr_ca' => 'francês canadense', + 'fr_ch' => 'francês suíço', + 'frm' => 'francês médio', + 'fro' => 'francês arcaico', + 'frr' => 'frísio setentrional', + 'frs' => 'frisão oriental', + 'fur' => 'friulano', + 'fy' => 'frísio ocidental', + 'ga' => 'irlandês', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaia', + 'gd' => 'gaélico escocês', + 'gem' => 'idioma germânico', + 'gez' => 'geez', + 'gil' => 'gilbertês', + 'gl' => 'galego', + 'gmh' => 'alemão médio-alto', + 'gn' => 'guarani', + 'goh' => 'alemão arcaico alto', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gótico', + 'grb' => 'grebo', + 'grc' => 'grego arcaico', + 'gsw' => 'alemão suíço', + 'gu' => 'guzerate', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'hauçá', + 'hai' => 'haida', + 'haw' => 'havaiano', + 'he' => 'hebraico', + 'hi' => 'híndi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hitita', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croata', + 'hsb' => 'sorábio superior', + 'ht' => 'haitiano', + 'hu' => 'húngaro', + 'hup' => 'hupa', + 'hy' => 'armênio', + 'hz' => 'herero', + 'ia' => 'interlíngua', + 'iba' => 'iban', + 'id' => 'indonésio', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiaque', + 'ilo' => 'ilocano', + 'inc' => 'idioma índico', + 'ine' => 'idioma indo-europeu', + 'inh' => 'inguche', + 'io' => 'ido', + 'ira' => 'iraniano', + 'iro' => 'idioma iroquês', + 'is' => 'islandês', + 'it' => 'italiano', + 'iu' => 'inuktitut', + 'ja' => 'japonês', + 'jbo' => 'lojban', + 'jpr' => 'judaico-persa', + 'jrb' => 'judaico-arábico', + 'jv' => 'javanês', + 'ka' => 'georgiano', + 'kaa' => 'kara-kalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardiano', + 'kcg' => 'tyap', + 'kea' => 'kabuverdianu', + 'kfo' => 'koro', + 'kg' => 'congolês', + 'kha' => 'khasi', + 'khi' => 'idioma coisã', + 'kho' => 'khotanês', + 'ki' => 'quicuio', + 'kj' => 'kuanyama', + 'kk' => 'cazaque', + 'kl' => 'groenlandês', + 'km' => 'cmer', + 'kmb' => 'quimbundo', + 'kn' => 'canarês', + 'ko' => 'coreano', + 'kok' => 'concani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'canúri', + 'krc' => 'karachay-balkar', + 'krl' => 'idioma carélio', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'caxemira', + 'ku' => 'curdo', + 'kum' => 'kumyk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'córnico', + 'ky' => 'quirguiz', + 'la' => 'latim', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburguês', + 'lez' => 'lezghian', + 'lg' => 'luganda', + 'li' => 'limburguês', + 'ln' => 'lingala', + 'lo' => 'laosiano', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'lituano', + 'lu' => 'luba-catanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letão', + 'mad' => 'madurês', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mandinga', + 'map' => 'austronésio', + 'mas' => 'massai', + 'mdf' => 'mocsa', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malgaxe', + 'mga' => 'irlandês médio', + 'mh' => 'marshalês', + 'mi' => 'maori', + 'mic' => 'miquemaque', + 'min' => 'minangkabau', + 'mis' => 'idiomas diversos', + 'mk' => 'macedônio', + 'mkh' => 'idioma mon-khmer', + 'ml' => 'malaiala', + 'mn' => 'mongol', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'idioma manobo', + 'mo' => 'moldávio', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marata', + 'ms' => 'malaio', + 'mt' => 'maltês', + 'mul' => 'idiomas múltiplos', + 'mun' => 'idiomas munda', + 'mus' => 'creek', + 'mwl' => 'mirandês', + 'mwr' => 'marwari', + 'my' => 'birmanês', + 'myn' => 'maia', + 'myv' => 'erzya', + 'na' => 'nauruano', + 'nah' => 'náuatle', + 'nai' => 'idioma indígena norte-americano', + 'nap' => 'napolitano', + 'nb' => 'bokmål norueguês', + 'nd' => 'ndebele do norte', + 'nds' => 'baixo-alemão', + 'ne' => 'nepali', + 'new' => 'newari', + 'ng' => 'dongo', + 'nia' => 'nias', + 'nic' => 'idioma cordofano-nigeriano', + 'niu' => 'niueano', + 'nl' => 'holandês', + 'nl_be' => 'flamengo', + 'nn' => 'nynorsk norueguês', + 'no' => 'norueguês', + 'nog' => 'nogai', + 'non' => 'nórdico arcaico', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele do sul', + 'nso' => 'soto setentrional', + 'nub' => 'idioma núbio', + 'nv' => 'navajo', + 'nwc' => 'newari clássico', + 'ny' => 'nianja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitânico', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'turco otomano', + 'oto' => 'idioma otomano', + 'pa' => 'panjabi', + 'paa' => 'idioma papuano', + 'pag' => 'pangasinã', + 'pal' => 'pálavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palauano', + 'peo' => 'persa arcaico', + 'phi' => 'idioma filipino', + 'phn' => 'fenício', + 'pi' => 'páli', + 'pl' => 'polonês', + 'pon' => 'pohnpeian', + 'pra' => 'idioma prácrito', + 'pro' => 'provençal arcaico', + 'ps' => 'pushto', + 'pt' => 'português', + 'pt_br' => 'português do Brasil', + 'pt_pt' => 'português ibérico', + 'qu' => 'quíchua', + 'raj' => 'rajastani', + 'rap' => 'rapanui', + 'rar' => 'rarotongano', + 'rm' => 'reto-romano', + 'rn' => 'rundi', + 'ro' => 'romeno', + 'roa' => 'idioma românico', + 'rof' => 'rombo', + 'rom' => 'romani', + 'ru' => 'russo', + 'rup' => 'aromeno', + 'rw' => 'kinyarwanda', + 'rwk' => 'rwa', + 'sa' => 'sânscrito', + 'sad' => 'sandawe', + 'sah' => 'iacuto', + 'sai' => 'idioma indígena sul-americano', + 'sal' => 'idioma salisano', + 'sam' => 'aramaico samaritano', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sardo', + 'scn' => 'siciliano', + 'sco' => 'escocês', + 'sd' => 'sindi', + 'se' => 'sami do norte', + 'sel' => 'selkup', + 'sem' => 'idioma semítico', + 'sg' => 'sango', + 'sga' => 'irlandês arcaico', + 'sgn' => 'linguagem de sinais', + 'sh' => 'servo-croata', + 'shn' => 'shan', + 'si' => 'cingalês', + 'sid' => 'sidamo', + 'sio' => 'idioma sioux', + 'sit' => 'idioma sino-tibetano', + 'sk' => 'eslovaco', + 'sl' => 'esloveno', + 'sla' => 'idioma eslavo', + 'sm' => 'samoano', + 'sma' => 'sami do sul', + 'smi' => 'idioma sami', + 'smj' => 'lule sami', + 'smn' => 'inari sami', + 'sms' => 'skolt sami', + 'sn' => 'shona', + 'snk' => 'soninquê', + 'so' => 'somali', + 'sog' => 'sogdiano', + 'son' => 'songai', + 'sq' => 'albanês', + 'sr' => 'sérvio', + 'srn' => 'idioma surinamês', + 'srr' => 'serere', + 'ss' => 'swati', + 'ssa' => 'idioma nilo-saariano', + 'st' => 'soto do sul', + 'su' => 'sundanês', + 'suk' => 'sukuma', + 'sus' => 'sosso', + 'sux' => 'sumério', + 'sv' => 'sueco', + 'sw' => 'suaili', + 'swb' => 'comoriano', + 'syc' => 'siríaco clássico', + 'syr' => 'siríaco', + 'ta' => 'tâmil', + 'tai' => 'idioma tailandês', + 'te' => 'telugu', + 'tem' => 'timne', + 'ter' => 'tereno', + 'tet' => 'tétum', + 'tg' => 'tadjique', + 'th' => 'tailandês', + 'ti' => 'tigrínia', + 'tig' => 'tigré', + 'tiv' => 'tiv', + 'tk' => 'turcomano', + 'tkl' => 'toquelauano', + 'tl' => 'tagalo', + 'tlh' => 'klingon', + 'tli' => 'tlinguite', + 'tmh' => 'tamaxeque', + 'tn' => 'tswana', + 'to' => 'tonganês', + 'tog' => 'tonganês de Nyasa', + 'tpi' => 'tok pisin', + 'tr' => 'turco', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'idioma tupi', + 'tut' => 'idioma altaico', + 'tvl' => 'tuvaluano', + 'tw' => 'twi', + 'ty' => 'taitiano', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uyghur', + 'uga' => 'ugarítico', + 'uk' => 'ucraniano', + 'umb' => 'umbundu', + 'und' => 'idioma inválido ou desconhecido', + 'ur' => 'urdu', + 'uz' => 'usbeque', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamita', + 'vo' => 'volapuque', + 'vot' => 'votic', + 'wa' => 'valão', + 'wae' => 'walser', + 'wak' => 'idioma wakashan', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'idioma sorábio', + 'wo' => 'uólofe', + 'xal' => 'kalmyk', + 'xh' => 'xosa', + 'yao' => 'yao', + 'yap' => 'yapese', + 'yi' => 'iídiche', + 'yo' => 'ioruba', + 'ypk' => 'idioma iúpique', + 'yue' => 'cantonês', + 'za' => 'zhuang', + 'zap' => 'zapoteca', + 'zbl' => 'símbolos blis', + 'zen' => 'zenaga', + 'zh' => 'chinês', + 'zh_hans' => 'chinês simplificado', + 'zh_hant' => 'chinês tradicional', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zunhi', + 'zxx' => 'sem conteúdo linguístico', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'Perso-árabe', + 'armi' => 'armi', + 'armn' => 'armênio', + 'avst' => 'avéstico', + 'bali' => 'balinês', + 'batk' => 'bataque', + 'beng' => 'bengali', + 'blis' => 'símbolos bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'braille', + 'bugi' => 'buginês', + 'buhd' => 'buhid', + 'cakm' => 'cakm', + 'cans' => 'escrita silábica unificada dos aborígenes canadenses', + 'cari' => 'cariano', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'cóptico', + 'cprt' => 'cipriota', + 'cyrl' => 'cirílico', + 'cyrs' => 'cirílico eslavo eclesiástico', + 'deva' => 'devanágari', + 'dsrt' => 'deseret', + 'egyd' => 'demótico egípcio', + 'egyh' => 'hierático egípcio', + 'egyp' => 'hieróglifos egípcios', + 'ethi' => 'etiópico', + 'geok' => 'khutsuri georgiano', + 'geor' => 'georgiano', + 'glag' => 'glagolítico', + 'goth' => 'gótico', + 'grek' => 'grego', + 'gujr' => 'gujerati', + 'guru' => 'gurmuqui', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'han simplificado', + 'hant' => 'han tradicional', + 'hebr' => 'hebraico', + 'hira' => 'hiragana', + 'hmng' => 'pahawh hmong', + 'hrkt' => 'katakana ou hiragana', + 'hung' => 'húngaro antigo', + 'inds' => 'indo', + 'ital' => 'itálico antigo', + 'java' => 'javanês', + 'jpan' => 'japonês', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer', + 'knda' => 'kannada', + 'kore' => 'coreano', + 'kthi' => 'kthi', + 'lana' => 'lanna', + 'laoo' => 'lao', + 'latf' => 'latim fraktur', + 'latg' => 'latim gaélico', + 'latn' => 'latim', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'A linear', + 'linb' => 'B linear', + 'lyci' => 'lício', + 'lydi' => 'lídio', + 'mand' => 'mandaico', + 'mani' => 'maniqueano', + 'maya' => 'hieróglifos maias', + 'mero' => 'meroítico', + 'mlym' => 'malaiala', + 'mong' => 'mongol', + 'moon' => 'moon', + 'mtei' => 'meitei mayek', + 'mymr' => 'birmanês', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogâmico', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osmania', + 'perm' => 'pérmico antigo', + 'phag' => 'phags-pa', + 'phli' => 'phli', + 'phlp' => 'phlp', + 'phlv' => 'pahlavi antigo', + 'phnx' => 'fenício', + 'plrd' => 'fonético pollard', + 'prti' => 'prti', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'rúnico', + 'samr' => 'samaritano', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'signwriting', + 'shaw' => 'shaviano', + 'sinh' => 'cingalês', + 'sund' => 'sundanês', + 'sylo' => 'syloti nagri', + 'syrc' => 'siríaco', + 'syre' => 'siríaco estrangelo', + 'syrj' => 'siríaco ocidental', + 'syrn' => 'siríaco oriental', + 'tagb' => 'tagbanwa', + 'tale' => 'tai Le', + 'talu' => 'novo tai lue', + 'taml' => 'tâmil', + 'tavt' => 'tavt', + 'telu' => 'télugo', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalo', + 'thaa' => 'thaana', + 'thai' => 'tailandês', + 'tibt' => 'tibetano', + 'ugar' => 'ugarítico', + 'vaii' => 'vai', + 'visp' => 'visible speech', + 'xpeo' => 'persa antigo', + 'xsux' => 'sumério-acadiano cuneiforme', + 'yiii' => 'yi', + 'zinh' => 'herdado', + 'zmth' => 'zmth', + 'zsym' => 'zsym', + 'zxxx' => 'ágrafo', + 'zyyy' => 'comum', + 'zzzz' => 'escrita desconhecida ou inválida', + ), + 'territories' => + array ( + '001' => 'Mundo', + '002' => 'África', + '003' => 'América do Norte', + '005' => 'América do Sul', + '009' => 'Oceania', + '011' => 'África Ocidental', + '013' => 'América Central', + '014' => 'África Oriental', + '015' => 'África do Norte', + '017' => 'África Central', + '018' => 'África Austral', + '019' => 'Américas', + '021' => 'América Setentrional', + '029' => 'Caribe', + '030' => 'Ásia Oriental', + '034' => 'Ásia do Sul', + '035' => 'Ásia Centro-Oriental', + '039' => 'Europa do Sul', + '053' => 'Austrália e Nova Zelândia', + '054' => 'Melanésia', + '057' => 'Região da Micronésia', + '061' => 'Polinésia', + 142 => 'Ásia', + 143 => 'Ásia Central', + 145 => 'Ásia Ocidental', + 150 => 'Europa', + 151 => 'Europa Oriental', + 154 => 'Europa Setentrional', + 155 => 'Europa Ocidental', + 419 => 'América Latina', + 'ac' => 'Ilha de Ascensão', + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'aq' => 'Antártida', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ilhas Aland', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'São Bartolomeu', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bv' => 'Ilha Bouvet', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cc' => 'Ilhas Coco', + 'cd' => 'República Democrática do Congo', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cp' => 'Ilha de Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cx' => 'Ilhas Natal', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ea' => 'Ceuta e Melilha', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'eh' => 'Saara Ocidental', + 'er' => 'Eritreia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'eu' => 'União Europeia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fo' => 'Ilhas Faroe', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gs' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hk' => 'Hong Kong', + 'hm' => 'Ilha Heard e Ilhas McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'ic' => 'Ilhas Canárias', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Ilha de Man', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coreia do Norte', + 'kr' => 'Coreia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'República Popular Democrática do Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'São Martinho', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia [Antiga República Iugoslava da Macedônia - ARIM]', + 'ml' => 'Mali', + 'mm' => 'Mianmar [Birmânia]', + 'mn' => 'Mongólia', + 'mo' => 'Macau', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilha Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Territórios palestinos', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 'qo' => 'Oceania Remota', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'rs' => 'Sérvia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'ta' => 'Tristão da Cunha', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tf' => 'Territórios Franceses do Sul', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor-Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzânia', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'um' => 'Ilhas Menores Distantes dos Estados Unidos', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + 'zz' => 'Região desconhecida ou inválida', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/rm.php b/framework/i18n/data/rm.php new file mode 100644 index 0000000..ddcc8d9 --- /dev/null +++ b/framework/i18n/data/rm.php @@ -0,0 +1,1111 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'schaner', + 2 => 'favrer', + 3 => 'mars', + 4 => 'avrigl', + 5 => 'matg', + 6 => 'zercladur', + 7 => 'fanadur', + 8 => 'avust', + 9 => 'settember', + 10 => 'october', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'schan.', + 2 => 'favr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'matg', + 6 => 'zercl.', + 7 => 'fan.', + 8 => 'avust', + 9 => 'sett.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Z', + 7 => 'F', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dumengia', + 1 => 'glindesdi', + 2 => 'mardi', + 3 => 'mesemna', + 4 => 'gievgia', + 5 => 'venderdi', + 6 => 'sonda', + ), + 'abbreviated' => + array ( + 0 => 'du', + 1 => 'gli', + 2 => 'ma', + 3 => 'me', + 4 => 'gie', + 5 => 've', + 6 => 'so', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'G', + 2 => 'M', + 3 => 'M', + 4 => 'G', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. Cr.', + 1 => 's. Cr.', + ), + 'wide' => + array ( + 0 => 'avant Cristus', + 1 => 'suenter Cristus', + ), + 'narrow' => + array ( + 0 => 'av. Cr.', + 1 => 's. Cr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, \'ils\' d \'da\' MMMM y', + 'long' => 'd \'da\' MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'am', + 'pmName' => 'sm', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abchasian', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'andangme', + 'ady' => 'adygai', + 'ae' => 'avestic', + 'af' => 'afrikaans', + 'afa' => 'lingua afro-asiatica', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'accadic', + 'ale' => 'aleutic', + 'alg' => 'linguas algonchinas', + 'alt' => 'altaic dal sid', + 'am' => 'amaric', + 'an' => 'aragonais', + 'ang' => 'englais vegl', + 'anp' => 'angika', + 'apa' => 'linguas apachas', + 'ar' => 'arab', + 'arc' => 'arameic', + 'arn' => 'araucanic', + 'arp' => 'arapaho', + 'art' => 'lingua artifiziala', + 'arw' => 'arawak', + 'as' => 'assami', + 'ast' => 'asturian', + 'ath' => 'linguas athapascas', + 'aus' => 'linguas australianas', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'aserbeidschanic', + 'ba' => 'baschkir', + 'bad' => 'banda', + 'bai' => 'lingua bamileka', + 'bal' => 'belutschi', + 'ban' => 'balinais', + 'bas' => 'basaa', + 'bat' => 'lingua baltica', + 'be' => 'bieloruss', + 'bej' => 'bedscha', + 'bem' => 'bemba', + 'ber' => 'berb', + 'bg' => 'bulgar', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengal', + 'bnt' => 'bantu', + 'bo' => 'tibetan', + 'br' => 'breton', + 'bra' => 'braj', + 'bs' => 'bosniac', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'linguas dals Indians da l\'America centrala', + 'car' => 'caribic', + 'cau' => 'linguas dal Caucasus', + 'cch' => 'atsam', + 'ce' => 'tschetschen', + 'ceb' => 'cebuano', + 'cel' => 'linguas celticas', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tschagataic', + 'chk' => 'chuukais', + 'chm' => 'mari', + 'chn' => 'patuà chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'linguas chamicas', + 'co' => 'cors', + 'cop' => 'coptic', + 'cpe' => 'creol u pidgin che sa basan sin l\'englais', + 'cpf' => 'creol u pidgin che sa basan sin il franzos', + 'cpp' => 'creol u pidgin che sa basan sin il portugais', + 'cr' => 'cree', + 'crh' => 'tirc crimean', + 'crp' => 'creolic u pidgin', + 'cs' => 'tschec', + 'csb' => 'kaschubic', + 'cu' => 'slav da baselgia', + 'cus' => 'linguas cuschiticas', + 'cv' => 'tschuvasch', + 'cy' => 'kimric', + 'da' => 'danais', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tudestg', + 'de_at' => 'tudestg austriac', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lingua dravidica', + 'dsb' => 'bass sorb', + 'dua' => 'duala', + 'dum' => 'ollandais mesaun', + 'dv' => 'maledivic', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipzian vegl', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'elamitic', + 'en' => 'englais', + 'en_au' => 'englais australian', + 'en_ca' => 'englais canadais', + 'en_gb' => 'englais britannic', + 'en_us' => 'englais american', + 'enm' => 'englais mesaun', + 'eo' => 'esperanto', + 'es' => 'spagnol', + 'es_419' => 'spagnol latinamerican', + 'es_es' => 'spagnol iberic', + 'et' => 'eston', + 'eu' => 'basc', + 'ewo' => 'ewondo', + 'fa' => 'persian', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finlandais', + 'fil' => 'filippino', + 'fiu' => 'lingua ungrofinnica', + 'fj' => 'fidschian', + 'fo' => 'ferrais', + 'fon' => 'fon', + 'fr' => 'franzos', + 'fr_ca' => 'franzos canadais', + 'fr_ch' => 'franzos svizzer', + 'frm' => 'franzos mesaun', + 'fro' => 'franzos vegl', + 'frr' => 'fris dal nord', + 'frs' => 'fris da l\'ost', + 'fur' => 'friulan', + 'fy' => 'fris', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaelic scot', + 'gem' => 'lingua germana', + 'gez' => 'geez', + 'gil' => 'gilbertais', + 'gl' => 'galician', + 'gmh' => 'tudestg mesaun', + 'gn' => 'guarani', + 'goh' => 'vegl tudestg da scrittira', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotic', + 'grb' => 'grebo', + 'grc' => 'grec vegl', + 'gsw' => 'tudestg svizzer', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaian', + 'he' => 'ebraic', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'ettitic', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croat', + 'hsb' => 'aut sorb', + 'ht' => 'haitian', + 'hu' => 'ungarais', + 'hup' => 'hupa', + 'hy' => 'armen', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonais', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'ilocano', + 'inc' => 'lingua indiana', + 'ine' => 'lingua indoeuropeica', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lingua da l\'Iran', + 'iro' => 'linguas irochesas', + 'is' => 'islandais', + 'it' => 'talian', + 'iu' => 'inuktitut', + 'ja' => 'giapunais', + 'jbo' => 'lojban', + 'jpr' => 'giudaic-persian', + 'jrb' => 'giudaic-arab', + 'jv' => 'javanais', + 'ka' => 'georgian', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardic', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lingua khoisan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'casac', + 'kl' => 'grönlandais', + 'km' => 'cambodschan', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'corean', + 'kok' => 'konkani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelian', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiri', + 'ku' => 'curd', + 'kum' => 'kumuk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornic', + 'ky' => 'kirghis', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgais', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgais', + 'ln' => 'lingala', + 'lo' => 'laot', + 'lol' => 'lomongo', + 'loz' => 'lozi', + 'lt' => 'lituan', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingo', + 'map' => 'austronesian', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagassi', + 'mga' => 'irlandais mesaun', + 'mh' => 'marschallais', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'diversas linguas', + 'mk' => 'macedon', + 'mkh' => 'lingua mon-khmer', + 'ml' => 'malayalam', + 'mn' => 'mongolic', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'manobo', + 'mo' => 'moldav', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malaic', + 'mt' => 'maltais', + 'mul' => 'pluriling', + 'mun' => 'lingua munda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwari', + 'my' => 'birman', + 'myn' => 'lingau maya', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'lingua indiana da l\'America dal Nord', + 'nap' => 'neapolitan', + 'nb' => 'norvegais bokmål', + 'nd' => 'ndebele dal nord', + 'nds' => 'bass tudestg', + 'ne' => 'nepalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lingua niger-cordofanica', + 'niu' => 'niue', + 'nl' => 'ollandais', + 'nl_be' => 'flam', + 'nn' => 'norvegiais nynorsk', + 'no' => 'norvegiais', + 'nog' => 'nogai', + 'non' => 'nordic vegl', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele dal sid', + 'nso' => 'sotho dal nord', + 'nub' => 'linguas nubicas', + 'nv' => 'navajo', + 'nwc' => 'newari classic', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'tirc ottoman', + 'oto' => 'linguas otomangue', + 'pa' => 'punjabi', + 'paa' => 'lingua papuana', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persian vegl', + 'phi' => 'lingua filippina', + 'phn' => 'fenizian', + 'pi' => 'pali', + 'pl' => 'polac', + 'pon' => 'ponapean', + 'pra' => 'prakrit', + 'pro' => 'provenzal vegl', + 'ps' => 'paschto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brasilian', + 'pt_pt' => 'portugais iberian', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'rumantsch', + 'rn' => 'rundi', + 'ro' => 'rumen', + 'roa' => 'lingua romana', + 'rom' => 'romani', + 'ru' => 'russ', + 'rup' => 'aromunic', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrit', + 'sad' => 'sandawe', + 'sah' => 'jakut', + 'sai' => 'lingua indiana da l\'America dal Sid', + 'sal' => 'lingua salish', + 'sam' => 'arameic samaritan', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sard', + 'scn' => 'sicilian', + 'sco' => 'scot', + 'sd' => 'sindhi', + 'se' => 'sami dal nord', + 'sel' => 'selkup', + 'sem' => 'lingua semitica', + 'sg' => 'sango', + 'sga' => 'irlandais vegl', + 'sgn' => 'lingua da segns', + 'sh' => 'serbo-croat', + 'shn' => 'shan', + 'si' => 'singalais', + 'sid' => 'sidamo', + 'sio' => 'linguas sioux', + 'sit' => 'linguas sino-tibetanas', + 'sk' => 'slovac', + 'sl' => 'sloven', + 'sla' => 'lingua slava', + 'sm' => 'samoan', + 'sma' => 'sami dal sid', + 'smi' => 'lingua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdian', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serb', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swazi', + 'ssa' => 'lingua nilo-sahariana', + 'st' => 'sotho dal sid', + 'su' => 'sundanais', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeric', + 'sv' => 'svedais', + 'sw' => 'suahili', + 'syc' => 'siric classic', + 'syr' => 'siric', + 'ta' => 'tamil', + 'tai' => 'lingua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'tailandais', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmen', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingonic', + 'tli' => 'tlingit', + 'tmh' => 'tamasheq', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tog' => 'lingua tsonga', + 'tpi' => 'tok pisin', + 'tr' => 'tirc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'linguas tupi', + 'tut' => 'linguas altaicas', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahitian', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uiguric', + 'uga' => 'ugaritic', + 'uk' => 'ucranais', + 'umb' => 'mbundu', + 'und' => 'linguas betg determinadas', + 'ur' => 'urdu', + 'uz' => 'usbec', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamais', + 'vo' => 'volapuk', + 'vot' => 'votic', + 'wa' => 'vallon', + 'wak' => 'linguas wakash', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorb', + 'wo' => 'wolof', + 'xal' => 'kalmuk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapais', + 'yi' => 'jiddic', + 'yo' => 'yoruba', + 'ypk' => 'linguas yupik', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'simbols da Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinais', + 'zh_hans' => 'chinais simplifitgà', + 'zh_hant' => 'chinais tradiziunal', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'nagins cuntegns linguistics', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arab', + 'armi' => 'arameic imperial', + 'armn' => 'armen', + 'avst' => 'avestic', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengal', + 'blis' => 'simbols da Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'scrittira da Braille', + 'bugi' => 'buginais', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'simbols autoctons canadais unifitgads', + 'cari' => 'carian', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'coptic', + 'cprt' => 'cipriot', + 'cyrl' => 'cirillic', + 'cyrs' => 'slav da baselgia vegl', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipzian demotic', + 'egyh' => 'egipzian ieratic', + 'egyp' => 'ieroglifas egipzianas', + 'ethi' => 'etiopic', + 'geok' => 'kutsuri', + 'geor' => 'georgian', + 'glag' => 'glagolitic', + 'goth' => 'gotic', + 'grek' => 'grec', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'scrittira chinaisa simplifitgada', + 'hant' => 'scrittira chinaisa tradiziunala', + 'hebr' => 'ebraic', + 'hira' => 'hiragana', + 'hmng' => 'pahawn hmong', + 'hrkt' => 'katanaka u hiragana', + 'hung' => 'ungarais vegl', + 'inds' => 'indus', + 'ital' => 'italic vegl', + 'java' => 'javanais', + 'jpan' => 'giapunais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer/cambodschan', + 'knda' => 'kannada', + 'kore' => 'corean', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'laot', + 'latf' => 'latin (scrittira gotica)', + 'latg' => 'latin (scrittira gaelica)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'linear A', + 'linb' => 'linear B', + 'lyci' => 'lichic', + 'lydi' => 'lidic', + 'mand' => 'mandaic', + 'mani' => 'manicheic', + 'maya' => 'ieroglifas maya', + 'mero' => 'meroitic', + 'mlym' => 'malaisian', + 'mong' => 'mongolic', + 'moon' => 'moon', + 'mtei' => 'meetei mayek', + 'mymr' => 'burmais', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osman', + 'perm' => 'permic vegl', + 'phag' => 'phags-pa', + 'phli' => 'pahlavi dad inscripziuns', + 'phlp' => 'pahlavi da psalms', + 'phlv' => 'pahlavi da cudeschs', + 'phnx' => 'fenizian', + 'plrd' => 'fonetica da Pollard', + 'prti' => 'partic dad inscripziuns', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runic', + 'samr' => 'samaritan', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'lingua da segns', + 'shaw' => 'shavian', + 'sinh' => 'singalais', + 'sund' => 'sundanais', + 'sylo' => 'syloti nagri', + 'syrc' => 'siric', + 'syre' => 'siric estrangelo', + 'syrj' => 'siric dal vest', + 'syrn' => 'siric da l\'ost', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamil', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'tailandais', + 'tibt' => 'tibetan', + 'ugar' => 'ugaritic', + 'vaii' => 'vaii', + 'visp' => 'alfabet visibel', + 'xpeo' => 'persian vegl', + 'xsux' => 'scrittira a cugn sumeric-accadica', + 'yiii' => 'yi', + 'zinh' => 'ertà', + 'zmth' => 'notaziun matematica', + 'zsym' => 'simbols', + 'zxxx' => 'linguas na scrittas', + 'zyyy' => 'betg determinà', + 'zzzz' => 'scrittira nunenconuschenta u nunvalaivla', + ), + 'territories' => + array ( + '001' => 'mund', + '002' => 'Africa', + '003' => 'America dal Nord', + '005' => 'America dal Sid', + '009' => 'Oceania', + '011' => 'Africa dal Vest', + '013' => 'America Centrala', + '014' => 'Africa da l\'Ost', + '015' => 'Africa dal Nord', + '017' => 'Africa Centrala', + '018' => 'Africa Meridiunala', + '019' => 'America dal Nord, America Centrala ed America dal Sid', + '029' => 'Caribica', + '030' => 'Asia da l\'Ost', + '034' => 'Asia dal Sid', + '035' => 'Asia dal Sidost', + '039' => 'Europa dal Sid', + '053' => 'Australia e Nova Zelanda', + '054' => 'Melanesia', + '057' => 'Regiun Micronesica', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Centrala', + 145 => 'Asia dal Vest', + 150 => 'Europa', + 151 => 'Europa Orientala', + 154 => 'Europa dal Nord', + 155 => 'Europa dal Vest', + 419 => 'America Latina', + 'ad' => 'Andorra', + 'ae' => 'Emirats Arabs Unids', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Ollandaisas', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinia', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Inslas Aland', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnia ed Erzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Son Barthélemy', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasila', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Insla Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Inslas Cocos', + 'cd' => 'Republica Democratica dal Congo', + 'cf' => 'Republica Centralafricana', + 'cg' => 'Congo', + 'ch' => 'Svizra', + 'ci' => 'Costa d\'Ivur', + 'ck' => 'Inslas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerun', + 'cn' => 'China', + 'co' => 'Columbia', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cap Verd', + 'cx' => 'Insla da Christmas', + 'cy' => 'Cipra', + 'cz' => 'Republica Tscheca', + 'dd' => 'Germania da l\'Ost', + 'de' => 'Germania', + 'dj' => 'Dschibuti', + 'dk' => 'Danemarc', + 'dm' => 'Dominica', + 'do' => 'Republica Dominicana', + 'dz' => 'Algeria', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipta', + 'eh' => 'Sahara Occidentala', + 'er' => 'Eritrea', + 'es' => 'Spagna', + 'et' => 'Etiopia', + 'eu' => 'Uniun europeica', + 'fi' => 'Finlanda', + 'fj' => 'Fidschi', + 'fk' => 'Inslas dal Falkland', + 'fm' => 'Micronesia', + 'fo' => 'Inslas Feroe', + 'fr' => 'Frantscha', + 'fx' => 'Frantscha Metropolitana', + 'ga' => 'Gabun', + 'gb' => 'Reginavel Unì', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Franzosa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönlanda', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinea Equatoriala', + 'gr' => 'Grezia', + 'gs' => 'Georgia dal Sid e las Inslas Sandwich dal Sid', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Regiun d\'administraziun speziala da Hongkong, China', + 'hm' => 'Inslas da Heard e da McDonlad', + 'hn' => 'Honduras', + 'hr' => 'Croazia', + 'ht' => 'Haiti', + 'hu' => 'Ungaria', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Insla da Man', + 'in' => 'India', + 'io' => 'Territori Britannic en l\'Ocean Indic', + 'iq' => 'Irac', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Giamaica', + 'jo' => 'Jordania', + 'jp' => 'Giapun', + 'ke' => 'Kenia', + 'kg' => 'Kirghisistan', + 'kh' => 'Cambodscha', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Corea dal Nord', + 'kr' => 'Corea dal Sid', + 'kw' => 'Kuwait', + 'ky' => 'Inslas Cayman', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxemburg', + 'lv' => 'Lettonia', + 'ly' => 'Libia', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Inslas da Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Regiun d\'administraziun speziala Macao, China', + 'mp' => 'Inslas Mariannas dal Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauretania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaisia', + 'mz' => 'Mosambic', + 'na' => 'Namibia', + 'nc' => 'Nova Caledonia', + 'ne' => 'Niger', + 'nf' => 'Insla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Pajais Bass', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nt' => 'Zona neutrala', + 'nu' => 'Niue', + 'nz' => 'Nova Zelanda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia Franzosa', + 'pg' => 'Papua Nova Guinea', + 'ph' => 'Filippinas', + 'pk' => 'Pakistan', + 'pl' => 'Pologna', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territori Palestinais', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 'qo' => 'Oceania Periferica', + 're' => 'Réunion', + 'ro' => 'Rumenia', + 'rs' => 'Serbia', + 'ru' => 'Russia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Salomonas', + 'sc' => 'Seychellas', + 'sd' => 'Sudan', + 'se' => 'Svezia', + 'sg' => 'Singapur', + 'sh' => 'Sontg\'Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Slovachia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé e Principe', + 'su' => 'Uniun Sovietica', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'tc' => 'Inslas Turks e Caicos', + 'td' => 'Tschad', + 'tf' => 'Territoris Franzos Meridiunals', + 'tg' => 'Togo', + 'th' => 'Tailanda', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor da l\'Ost', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesia', + 'to' => 'Tonga', + 'tr' => 'Tirchia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Inslas pitschnas perifericas dals Stadis Unids da l\'America', + 'us' => 'Stadis Unids da l\'America', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Citad dal Vatican', + 'vc' => 'Saint Vincent e las Grenadinas', + 've' => 'Venezuela', + 'vg' => 'Inslas Verginas Britannicas', + 'vi' => 'Inslas Verginas Americanas', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'yd' => 'Republica Democratica Populara da Jemen', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Africa dal Sid', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Regiun betg encouschenta u nunvalaivla', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/rm_ch.php b/framework/i18n/data/rm_ch.php new file mode 100644 index 0000000..7f23c01 --- /dev/null +++ b/framework/i18n/data/rm_ch.php @@ -0,0 +1,1111 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'schaner', + 2 => 'favrer', + 3 => 'mars', + 4 => 'avrigl', + 5 => 'matg', + 6 => 'zercladur', + 7 => 'fanadur', + 8 => 'avust', + 9 => 'settember', + 10 => 'october', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'schan.', + 2 => 'favr.', + 3 => 'mars', + 4 => 'avr.', + 5 => 'matg', + 6 => 'zercl.', + 7 => 'fan.', + 8 => 'avust', + 9 => 'sett.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Z', + 7 => 'F', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'dumengia', + 1 => 'glindesdi', + 2 => 'mardi', + 3 => 'mesemna', + 4 => 'gievgia', + 5 => 'venderdi', + 6 => 'sonda', + ), + 'abbreviated' => + array ( + 0 => 'du', + 1 => 'gli', + 2 => 'ma', + 3 => 'me', + 4 => 'gie', + 5 => 've', + 6 => 'so', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'G', + 2 => 'M', + 3 => 'M', + 4 => 'G', + 5 => 'V', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'av. Cr.', + 1 => 's. Cr.', + ), + 'wide' => + array ( + 0 => 'avant Cristus', + 1 => 'suenter Cristus', + ), + 'narrow' => + array ( + 0 => 'av. Cr.', + 1 => 's. Cr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, \'ils\' d \'da\' MMMM y', + 'long' => 'd \'da\' MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'am', + 'pmName' => 'sm', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abchasian', + 'ace' => 'aceh', + 'ach' => 'acoli', + 'ada' => 'andangme', + 'ady' => 'adygai', + 'ae' => 'avestic', + 'af' => 'afrikaans', + 'afa' => 'lingua afro-asiatica', + 'afh' => 'afrihili', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'accadic', + 'ale' => 'aleutic', + 'alg' => 'linguas algonchinas', + 'alt' => 'altaic dal sid', + 'am' => 'amaric', + 'an' => 'aragonais', + 'ang' => 'englais vegl', + 'anp' => 'angika', + 'apa' => 'linguas apachas', + 'ar' => 'arab', + 'arc' => 'arameic', + 'arn' => 'araucanic', + 'arp' => 'arapaho', + 'art' => 'lingua artifiziala', + 'arw' => 'arawak', + 'as' => 'assami', + 'ast' => 'asturian', + 'ath' => 'linguas athapascas', + 'aus' => 'linguas australianas', + 'av' => 'avaric', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'aserbeidschanic', + 'ba' => 'baschkir', + 'bad' => 'banda', + 'bai' => 'lingua bamileka', + 'bal' => 'belutschi', + 'ban' => 'balinais', + 'bas' => 'basaa', + 'bat' => 'lingua baltica', + 'be' => 'bieloruss', + 'bej' => 'bedscha', + 'bem' => 'bemba', + 'ber' => 'berb', + 'bg' => 'bulgar', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengal', + 'bnt' => 'bantu', + 'bo' => 'tibetan', + 'br' => 'breton', + 'bra' => 'braj', + 'bs' => 'bosniac', + 'btk' => 'batak', + 'bua' => 'buriat', + 'bug' => 'bugi', + 'byn' => 'blin', + 'ca' => 'catalan', + 'cad' => 'caddo', + 'cai' => 'linguas dals Indians da l\'America centrala', + 'car' => 'caribic', + 'cau' => 'linguas dal Caucasus', + 'cch' => 'atsam', + 'ce' => 'tschetschen', + 'ceb' => 'cebuano', + 'cel' => 'linguas celticas', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'tschagataic', + 'chk' => 'chuukais', + 'chm' => 'mari', + 'chn' => 'patuà chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokee', + 'chy' => 'cheyenne', + 'cmc' => 'linguas chamicas', + 'co' => 'cors', + 'cop' => 'coptic', + 'cpe' => 'creol u pidgin che sa basan sin l\'englais', + 'cpf' => 'creol u pidgin che sa basan sin il franzos', + 'cpp' => 'creol u pidgin che sa basan sin il portugais', + 'cr' => 'cree', + 'crh' => 'tirc crimean', + 'crp' => 'creolic u pidgin', + 'cs' => 'tschec', + 'csb' => 'kaschubic', + 'cu' => 'slav da baselgia', + 'cus' => 'linguas cuschiticas', + 'cv' => 'tschuvasch', + 'cy' => 'kimric', + 'da' => 'danais', + 'dak' => 'dakota', + 'dar' => 'dargwa', + 'day' => 'dayak', + 'de' => 'tudestg', + 'de_at' => 'tudestg austriac', + 'del' => 'delaware', + 'den' => 'slavey', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'lingua dravidica', + 'dsb' => 'bass sorb', + 'dua' => 'duala', + 'dum' => 'ollandais mesaun', + 'dv' => 'maledivic', + 'dyu' => 'diula', + 'dz' => 'dzongkha', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'egipzian vegl', + 'eka' => 'ekajuk', + 'el' => 'grec', + 'elx' => 'elamitic', + 'en' => 'englais', + 'en_au' => 'englais australian', + 'en_ca' => 'englais canadais', + 'en_gb' => 'englais britannic', + 'en_us' => 'englais american', + 'enm' => 'englais mesaun', + 'eo' => 'esperanto', + 'es' => 'spagnol', + 'es_419' => 'spagnol latinamerican', + 'es_es' => 'spagnol iberic', + 'et' => 'eston', + 'eu' => 'basc', + 'ewo' => 'ewondo', + 'fa' => 'persian', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulah', + 'fi' => 'finlandais', + 'fil' => 'filippino', + 'fiu' => 'lingua ungrofinnica', + 'fj' => 'fidschian', + 'fo' => 'ferrais', + 'fon' => 'fon', + 'fr' => 'franzos', + 'fr_ca' => 'franzos canadais', + 'fr_ch' => 'franzos svizzer', + 'frm' => 'franzos mesaun', + 'fro' => 'franzos vegl', + 'frr' => 'fris dal nord', + 'frs' => 'fris da l\'ost', + 'fur' => 'friulan', + 'fy' => 'fris', + 'ga' => 'irlandais', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'gaelic scot', + 'gem' => 'lingua germana', + 'gez' => 'geez', + 'gil' => 'gilbertais', + 'gl' => 'galician', + 'gmh' => 'tudestg mesaun', + 'gn' => 'guarani', + 'goh' => 'vegl tudestg da scrittira', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotic', + 'grb' => 'grebo', + 'grc' => 'grec vegl', + 'gsw' => 'tudestg svizzer', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichʼin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaian', + 'he' => 'ebraic', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'ettitic', + 'hmn' => 'hmong', + 'ho' => 'hiri motu', + 'hr' => 'croat', + 'hsb' => 'aut sorb', + 'ht' => 'haitian', + 'hu' => 'ungarais', + 'hup' => 'hupa', + 'hy' => 'armen', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'iban', + 'id' => 'indonais', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ii' => 'sichuan yi', + 'ijo' => 'ijo', + 'ik' => 'inupiak', + 'ilo' => 'ilocano', + 'inc' => 'lingua indiana', + 'ine' => 'lingua indoeuropeica', + 'inh' => 'ingush', + 'io' => 'ido', + 'ira' => 'lingua da l\'Iran', + 'iro' => 'linguas irochesas', + 'is' => 'islandais', + 'it' => 'talian', + 'iu' => 'inuktitut', + 'ja' => 'giapunais', + 'jbo' => 'lojban', + 'jpr' => 'giudaic-persian', + 'jrb' => 'giudaic-arab', + 'jv' => 'javanais', + 'ka' => 'georgian', + 'kaa' => 'karakalpak', + 'kab' => 'kabyle', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karen', + 'kaw' => 'kawi', + 'kbd' => 'kabardic', + 'kcg' => 'tyap', + 'kfo' => 'koro', + 'kg' => 'kongo', + 'kha' => 'khasi', + 'khi' => 'lingua khoisan', + 'kho' => 'khotanais', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'casac', + 'kl' => 'grönlandais', + 'km' => 'cambodschan', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'corean', + 'kok' => 'konkani', + 'kos' => 'kosraean', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'carelian', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiri', + 'ku' => 'curd', + 'kum' => 'kumuk', + 'kut' => 'kutenai', + 'kv' => 'komi', + 'kw' => 'cornic', + 'ky' => 'kirghis', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgais', + 'lez' => 'lezghian', + 'lg' => 'ganda', + 'li' => 'limburgais', + 'ln' => 'lingala', + 'lo' => 'laot', + 'lol' => 'lomongo', + 'loz' => 'lozi', + 'lt' => 'lituan', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseno', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'letton', + 'mad' => 'madurais', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makassar', + 'man' => 'mandingo', + 'map' => 'austronesian', + 'mas' => 'masai', + 'mdf' => 'moksha', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagassi', + 'mga' => 'irlandais mesaun', + 'mh' => 'marschallais', + 'mi' => 'maori', + 'mic' => 'micmac', + 'min' => 'minangkabau', + 'mis' => 'diversas linguas', + 'mk' => 'macedon', + 'mkh' => 'lingua mon-khmer', + 'ml' => 'malayalam', + 'mn' => 'mongolic', + 'mnc' => 'manchu', + 'mni' => 'manipuri', + 'mno' => 'manobo', + 'mo' => 'moldav', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malaic', + 'mt' => 'maltais', + 'mul' => 'pluriling', + 'mun' => 'lingua munda', + 'mus' => 'creek', + 'mwl' => 'mirandais', + 'mwr' => 'marwari', + 'my' => 'birman', + 'myn' => 'lingau maya', + 'myv' => 'erzya', + 'na' => 'nauru', + 'nah' => 'nahuatl', + 'nai' => 'lingua indiana da l\'America dal Nord', + 'nap' => 'neapolitan', + 'nb' => 'norvegais bokmål', + 'nd' => 'ndebele dal nord', + 'nds' => 'bass tudestg', + 'ne' => 'nepalais', + 'new' => 'newari', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'lingua niger-cordofanica', + 'niu' => 'niue', + 'nl' => 'ollandais', + 'nl_be' => 'flam', + 'nn' => 'norvegiais nynorsk', + 'no' => 'norvegiais', + 'nog' => 'nogai', + 'non' => 'nordic vegl', + 'nqo' => 'n\'ko', + 'nr' => 'ndebele dal sid', + 'nso' => 'sotho dal nord', + 'nub' => 'linguas nubicas', + 'nv' => 'navajo', + 'nwc' => 'newari classic', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitan', + 'oj' => 'ojibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetic', + 'osa' => 'osage', + 'ota' => 'tirc ottoman', + 'oto' => 'linguas otomangue', + 'pa' => 'punjabi', + 'paa' => 'lingua papuana', + 'pag' => 'pangasinan', + 'pal' => 'pahlavi', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'persian vegl', + 'phi' => 'lingua filippina', + 'phn' => 'fenizian', + 'pi' => 'pali', + 'pl' => 'polac', + 'pon' => 'ponapean', + 'pra' => 'prakrit', + 'pro' => 'provenzal vegl', + 'ps' => 'paschto', + 'pt' => 'portugais', + 'pt_br' => 'portugais brasilian', + 'pt_pt' => 'portugais iberian', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonga', + 'rm' => 'rumantsch', + 'rn' => 'rundi', + 'ro' => 'rumen', + 'roa' => 'lingua romana', + 'rom' => 'romani', + 'ru' => 'russ', + 'rup' => 'aromunic', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrit', + 'sad' => 'sandawe', + 'sah' => 'jakut', + 'sai' => 'lingua indiana da l\'America dal Sid', + 'sal' => 'lingua salish', + 'sam' => 'arameic samaritan', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sc' => 'sard', + 'scn' => 'sicilian', + 'sco' => 'scot', + 'sd' => 'sindhi', + 'se' => 'sami dal nord', + 'sel' => 'selkup', + 'sem' => 'lingua semitica', + 'sg' => 'sango', + 'sga' => 'irlandais vegl', + 'sgn' => 'lingua da segns', + 'sh' => 'serbo-croat', + 'shn' => 'shan', + 'si' => 'singalais', + 'sid' => 'sidamo', + 'sio' => 'linguas sioux', + 'sit' => 'linguas sino-tibetanas', + 'sk' => 'slovac', + 'sl' => 'sloven', + 'sla' => 'lingua slava', + 'sm' => 'samoan', + 'sma' => 'sami dal sid', + 'smi' => 'lingua sami', + 'smj' => 'sami lule', + 'smn' => 'sami inari', + 'sms' => 'sami skolt', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somali', + 'sog' => 'sogdian', + 'son' => 'songhai', + 'sq' => 'albanais', + 'sr' => 'serb', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swazi', + 'ssa' => 'lingua nilo-sahariana', + 'st' => 'sotho dal sid', + 'su' => 'sundanais', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeric', + 'sv' => 'svedais', + 'sw' => 'suahili', + 'syc' => 'siric classic', + 'syr' => 'siric', + 'ta' => 'tamil', + 'tai' => 'lingua tai', + 'te' => 'telugu', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadjik', + 'th' => 'tailandais', + 'ti' => 'tigrinya', + 'tig' => 'tigre', + 'tiv' => 'tiv', + 'tk' => 'turkmen', + 'tkl' => 'tokelau', + 'tl' => 'tagalog', + 'tlh' => 'klingonic', + 'tli' => 'tlingit', + 'tmh' => 'tamasheq', + 'tn' => 'tswana', + 'to' => 'tonga', + 'tog' => 'lingua tsonga', + 'tpi' => 'tok pisin', + 'tr' => 'tirc', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatar', + 'tum' => 'tumbuka', + 'tup' => 'linguas tupi', + 'tut' => 'linguas altaicas', + 'tvl' => 'tuvalu', + 'tw' => 'twi', + 'ty' => 'tahitian', + 'tyv' => 'tuvinian', + 'udm' => 'udmurt', + 'ug' => 'uiguric', + 'uga' => 'ugaritic', + 'uk' => 'ucranais', + 'umb' => 'mbundu', + 'und' => 'linguas betg determinadas', + 'ur' => 'urdu', + 'uz' => 'usbec', + 'vai' => 'vai', + 've' => 'venda', + 'vi' => 'vietnamais', + 'vo' => 'volapuk', + 'vot' => 'votic', + 'wa' => 'vallon', + 'wak' => 'linguas wakash', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorb', + 'wo' => 'wolof', + 'xal' => 'kalmuk', + 'xh' => 'xhosa', + 'yao' => 'yao', + 'yap' => 'yapais', + 'yi' => 'jiddic', + 'yo' => 'yoruba', + 'ypk' => 'linguas yupik', + 'za' => 'zhuang', + 'zap' => 'zapotec', + 'zbl' => 'simbols da Bliss', + 'zen' => 'zenaga', + 'zh' => 'chinais', + 'zh_hans' => 'chinais simplifitgà', + 'zh_hant' => 'chinais tradiziunal', + 'znd' => 'zande', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'nagins cuntegns linguistics', + 'zza' => 'zaza', + ), + 'scripts' => + array ( + 'arab' => 'arab', + 'armi' => 'arameic imperial', + 'armn' => 'armen', + 'avst' => 'avestic', + 'bali' => 'balinais', + 'batk' => 'batak', + 'beng' => 'bengal', + 'blis' => 'simbols da Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'brahmi', + 'brai' => 'scrittira da Braille', + 'bugi' => 'buginais', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'simbols autoctons canadais unifitgads', + 'cari' => 'carian', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirth', + 'copt' => 'coptic', + 'cprt' => 'cipriot', + 'cyrl' => 'cirillic', + 'cyrs' => 'slav da baselgia vegl', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'egipzian demotic', + 'egyh' => 'egipzian ieratic', + 'egyp' => 'ieroglifas egipzianas', + 'ethi' => 'etiopic', + 'geok' => 'kutsuri', + 'geor' => 'georgian', + 'glag' => 'glagolitic', + 'goth' => 'gotic', + 'grek' => 'grec', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunoo', + 'hans' => 'scrittira chinaisa simplifitgada', + 'hant' => 'scrittira chinaisa tradiziunala', + 'hebr' => 'ebraic', + 'hira' => 'hiragana', + 'hmng' => 'pahawn hmong', + 'hrkt' => 'katanaka u hiragana', + 'hung' => 'ungarais vegl', + 'inds' => 'indus', + 'ital' => 'italic vegl', + 'java' => 'javanais', + 'jpan' => 'giapunais', + 'kali' => 'kayah li', + 'kana' => 'katakana', + 'khar' => 'kharoshthi', + 'khmr' => 'khmer/cambodschan', + 'knda' => 'kannada', + 'kore' => 'corean', + 'kthi' => 'kaithi', + 'lana' => 'lanna', + 'laoo' => 'laot', + 'latf' => 'latin (scrittira gotica)', + 'latg' => 'latin (scrittira gaelica)', + 'latn' => 'latin', + 'lepc' => 'lepcha', + 'limb' => 'limbu', + 'lina' => 'linear A', + 'linb' => 'linear B', + 'lyci' => 'lichic', + 'lydi' => 'lidic', + 'mand' => 'mandaic', + 'mani' => 'manicheic', + 'maya' => 'ieroglifas maya', + 'mero' => 'meroitic', + 'mlym' => 'malaisian', + 'mong' => 'mongolic', + 'moon' => 'moon', + 'mtei' => 'meetei mayek', + 'mymr' => 'burmais', + 'nkoo' => 'n\'ko', + 'ogam' => 'ogham', + 'olck' => 'ol chiki', + 'orkh' => 'orkhon', + 'orya' => 'oriya', + 'osma' => 'osman', + 'perm' => 'permic vegl', + 'phag' => 'phags-pa', + 'phli' => 'pahlavi dad inscripziuns', + 'phlp' => 'pahlavi da psalms', + 'phlv' => 'pahlavi da cudeschs', + 'phnx' => 'fenizian', + 'plrd' => 'fonetica da Pollard', + 'prti' => 'partic dad inscripziuns', + 'rjng' => 'rejang', + 'roro' => 'rongorongo', + 'runr' => 'runic', + 'samr' => 'samaritan', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'lingua da segns', + 'shaw' => 'shavian', + 'sinh' => 'singalais', + 'sund' => 'sundanais', + 'sylo' => 'syloti nagri', + 'syrc' => 'siric', + 'syre' => 'siric estrangelo', + 'syrj' => 'siric dal vest', + 'syrn' => 'siric da l\'ost', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamil', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinagh', + 'tglg' => 'tagalog', + 'thaa' => 'thaana', + 'thai' => 'tailandais', + 'tibt' => 'tibetan', + 'ugar' => 'ugaritic', + 'vaii' => 'vaii', + 'visp' => 'alfabet visibel', + 'xpeo' => 'persian vegl', + 'xsux' => 'scrittira a cugn sumeric-accadica', + 'yiii' => 'yi', + 'zinh' => 'ertà', + 'zmth' => 'notaziun matematica', + 'zsym' => 'simbols', + 'zxxx' => 'linguas na scrittas', + 'zyyy' => 'betg determinà', + 'zzzz' => 'scrittira nunenconuschenta u nunvalaivla', + ), + 'territories' => + array ( + '001' => 'mund', + '002' => 'Africa', + '003' => 'America dal Nord', + '005' => 'America dal Sid', + '009' => 'Oceania', + '011' => 'Africa dal Vest', + '013' => 'America Centrala', + '014' => 'Africa da l\'Ost', + '015' => 'Africa dal Nord', + '017' => 'Africa Centrala', + '018' => 'Africa Meridiunala', + '019' => 'America dal Nord, America Centrala ed America dal Sid', + '029' => 'Caribica', + '030' => 'Asia da l\'Ost', + '034' => 'Asia dal Sid', + '035' => 'Asia dal Sidost', + '039' => 'Europa dal Sid', + '053' => 'Australia e Nova Zelanda', + '054' => 'Melanesia', + '057' => 'Regiun Micronesica', + '061' => 'Polinesia', + 142 => 'Asia', + 143 => 'Asia Centrala', + 145 => 'Asia dal Vest', + 150 => 'Europa', + 151 => 'Europa Orientala', + 154 => 'Europa dal Nord', + 155 => 'Europa dal Vest', + 419 => 'America Latina', + 'ad' => 'Andorra', + 'ae' => 'Emirats Arabs Unids', + 'af' => 'Afghanistan', + 'ag' => 'Antigua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antillas Ollandaisas', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentinia', + 'as' => 'Samoa Americana', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Inslas Aland', + 'az' => 'Aserbaidschan', + 'ba' => 'Bosnia ed Erzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesch', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Son Barthélemy', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasila', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Insla Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorussia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Inslas Cocos', + 'cd' => 'Republica Democratica dal Congo', + 'cf' => 'Republica Centralafricana', + 'cg' => 'Congo', + 'ch' => 'Svizra', + 'ci' => 'Costa d\'Ivur', + 'ck' => 'Inslas Cook', + 'cl' => 'Chile', + 'cm' => 'Camerun', + 'cn' => 'China', + 'co' => 'Columbia', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cap Verd', + 'cx' => 'Insla da Christmas', + 'cy' => 'Cipra', + 'cz' => 'Republica Tscheca', + 'dd' => 'Germania da l\'Ost', + 'de' => 'Germania', + 'dj' => 'Dschibuti', + 'dk' => 'Danemarc', + 'dm' => 'Dominica', + 'do' => 'Republica Dominicana', + 'dz' => 'Algeria', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipta', + 'eh' => 'Sahara Occidentala', + 'er' => 'Eritrea', + 'es' => 'Spagna', + 'et' => 'Etiopia', + 'eu' => 'Uniun europeica', + 'fi' => 'Finlanda', + 'fj' => 'Fidschi', + 'fk' => 'Inslas dal Falkland', + 'fm' => 'Micronesia', + 'fo' => 'Inslas Feroe', + 'fr' => 'Frantscha', + 'fx' => 'Frantscha Metropolitana', + 'ga' => 'Gabun', + 'gb' => 'Reginavel Unì', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Franzosa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönlanda', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Guinea Equatoriala', + 'gr' => 'Grezia', + 'gs' => 'Georgia dal Sid e las Inslas Sandwich dal Sid', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Regiun d\'administraziun speziala da Hongkong, China', + 'hm' => 'Inslas da Heard e da McDonlad', + 'hn' => 'Honduras', + 'hr' => 'Croazia', + 'ht' => 'Haiti', + 'hu' => 'Ungaria', + 'id' => 'Indonesia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Insla da Man', + 'in' => 'India', + 'io' => 'Territori Britannic en l\'Ocean Indic', + 'iq' => 'Irac', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Giamaica', + 'jo' => 'Jordania', + 'jp' => 'Giapun', + 'ke' => 'Kenia', + 'kg' => 'Kirghisistan', + 'kh' => 'Cambodscha', + 'ki' => 'Kiribati', + 'km' => 'Comoras', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Corea dal Nord', + 'kr' => 'Corea dal Sid', + 'kw' => 'Kuwait', + 'ky' => 'Inslas Cayman', + 'kz' => 'Kasachstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxemburg', + 'lv' => 'Lettonia', + 'ly' => 'Libia', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Moldavia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagascar', + 'mh' => 'Inslas da Marshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Regiun d\'administraziun speziala Macao, China', + 'mp' => 'Inslas Mariannas dal Nord', + 'mq' => 'Martinique', + 'mr' => 'Mauretania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'Mexico', + 'my' => 'Malaisia', + 'mz' => 'Mosambic', + 'na' => 'Namibia', + 'nc' => 'Nova Caledonia', + 'ne' => 'Niger', + 'nf' => 'Insla Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Pajais Bass', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nt' => 'Zona neutrala', + 'nu' => 'Niue', + 'nz' => 'Nova Zelanda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia Franzosa', + 'pg' => 'Papua Nova Guinea', + 'ph' => 'Filippinas', + 'pk' => 'Pakistan', + 'pl' => 'Pologna', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Territori Palestinais', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 'qo' => 'Oceania Periferica', + 're' => 'Réunion', + 'ro' => 'Rumenia', + 'rs' => 'Serbia', + 'ru' => 'Russia', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudita', + 'sb' => 'Salomonas', + 'sc' => 'Seychellas', + 'sd' => 'Sudan', + 'se' => 'Svezia', + 'sg' => 'Singapur', + 'sh' => 'Sontg\'Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard e Jan Mayen', + 'sk' => 'Slovachia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé e Principe', + 'su' => 'Uniun Sovietica', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'tc' => 'Inslas Turks e Caicos', + 'td' => 'Tschad', + 'tf' => 'Territoris Franzos Meridiunals', + 'tg' => 'Togo', + 'th' => 'Tailanda', + 'tj' => 'Tadschikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timor da l\'Ost', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunesia', + 'to' => 'Tonga', + 'tr' => 'Tirchia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Inslas pitschnas perifericas dals Stadis Unids da l\'America', + 'us' => 'Stadis Unids da l\'America', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Citad dal Vatican', + 'vc' => 'Saint Vincent e las Grenadinas', + 've' => 'Venezuela', + 'vg' => 'Inslas Verginas Britannicas', + 'vi' => 'Inslas Verginas Americanas', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'yd' => 'Republica Democratica Populara da Jemen', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Africa dal Sid', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Regiun betg encouschenta u nunvalaivla', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/rn.php b/framework/i18n/data/rn.php new file mode 100644 index 0000000..7f48dba --- /dev/null +++ b/framework/i18n/data/rn.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BIF' => 'FBu', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Nzero', + 2 => 'Ruhuhuma', + 3 => 'Ntwarante', + 4 => 'Ndamukiza', + 5 => 'Rusama', + 6 => 'Ruheshi', + 7 => 'Mukakaro', + 8 => 'Nyandagaro', + 9 => 'Nyakanga', + 10 => 'Gitugutu', + 11 => 'Munyonyo', + 12 => 'Kigarama', + ), + 'abbreviated' => + array ( + 1 => 'Mut.', + 2 => 'Gas.', + 3 => 'Wer.', + 4 => 'Mat.', + 5 => 'Gic.', + 6 => 'Kam.', + 7 => 'Nya.', + 8 => 'Kan.', + 9 => 'Nze.', + 10 => 'Ukw.', + 11 => 'Ugu.', + 12 => 'Uku.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ku w\'indwi', + 1 => 'Ku wa mbere', + 2 => 'Ku wa kabiri', + 3 => 'Ku wa gatatu', + 4 => 'Ku wa kane', + 5 => 'Ku wa gatanu', + 6 => 'Ku wa gatandatu', + ), + 'abbreviated' => + array ( + 0 => 'cu.', + 1 => 'mbe.', + 2 => 'kab.', + 3 => 'gtu.', + 4 => 'kan.', + 5 => 'gnu.', + 6 => 'gnd.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Mb.Y.', + 1 => 'Ny.Y', + ), + 'wide' => + array ( + 0 => 'Mbere ya Yezu', + 1 => 'Nyuma ya Yezu', + ), + 'narrow' => + array ( + 0 => 'Mb.Y.', + 1 => 'Ny.Y', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Z.MU.', + 'pmName' => 'Z.MW.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Igikani', + 'am' => 'Ikimuhariki', + 'ar' => 'Icarabu', + 'be' => 'Ikibelarusiya', + 'bg' => 'Ikinyabuligariya', + 'bn' => 'Ikibengali', + 'cs' => 'Igiceke', + 'de' => 'Ikidage', + 'el' => 'Ikigereki', + 'en' => 'Icongereza', + 'es' => 'Icesipanyolo', + 'fa' => 'Igiperisi', + 'fr' => 'Igifaransa', + 'ha' => 'Igihawusa', + 'hi' => 'Igihindi', + 'hu' => 'Ikinyahongiriya', + 'id' => 'Ikinyendoziya', + 'ig' => 'Ikigubo', + 'it' => 'Igitaliyani', + 'ja' => 'Ikiyapani', + 'jv' => 'Ikinyejava', + 'km' => 'Igikambodiya', + 'ko' => 'Ikinyakoreya', + 'ms' => 'Ikinyamaleziya', + 'my' => 'Ikinyabirimaniya', + 'ne' => 'Ikinepali', + 'nl' => 'Igiholandi', + 'pa' => 'Igipunjabi', + 'pl' => 'Ikinyapolonye', + 'pt' => 'Igiporutugari', + 'rn' => 'Ikirundi', + 'ro' => 'Ikinyarumaniya', + 'ru' => 'Ikirusiya', + 'rw' => 'Ikinyarwanda', + 'so' => 'Igisomali', + 'sv' => 'Igisuweduwa', + 'ta' => 'Igitamili', + 'th' => 'Ikinyatayilandi', + 'tr' => 'Igiturukiya', + 'uk' => 'Ikinyayukereni', + 'ur' => 'Inyeyurudu', + 'vi' => 'Ikinyaviyetinamu', + 'yo' => 'Ikiyoruba', + 'zh' => 'Igishinwa', + 'zu' => 'Ikizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Leta Zunze Ubumwe z\'Abarabu', + 'af' => 'Afuganisitani', + 'ag' => 'Antigwa na Baribuda', + 'ai' => 'Angwila', + 'al' => 'Alubaniya', + 'am' => 'Arumeniya', + 'an' => 'Antiye y\'Abaholandi', + 'ao' => 'Angola', + 'ar' => 'Arijantine', + 'as' => 'Samowa nyamerika', + 'at' => 'Otirishe', + 'au' => 'Ositaraliya', + 'aw' => 'Aruba', + 'az' => 'Azerubayijani', + 'ba' => 'Bosiniya na Herigozevine', + 'bb' => 'Barubadosi', + 'bd' => 'Bangaladeshi', + 'be' => 'Ububiligi', + 'bf' => 'Burukina Faso', + 'bg' => 'Buligariya', + 'bh' => 'Bahareyini', + 'bi' => 'Uburundi', + 'bj' => 'Bene', + 'bm' => 'Berimuda', + 'bn' => 'Buruneyi', + 'bo' => 'Boliviya', + 'br' => 'Burezili', + 'bs' => 'Bahamasi', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belausi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Repubulika Iharanira Demokarasi ya Kongo', + 'cf' => 'Repubulika ya Santarafurika', + 'cg' => 'Kongo', + 'ch' => 'Ubusuwisi', + 'ci' => 'Kotedivuware', + 'ck' => 'Izinga rya Kuku', + 'cl' => 'Shili', + 'cm' => 'Kameruni', + 'cn' => 'Ubushinwa', + 'co' => 'Kolombiya', + 'cr' => 'Kositarika', + 'cs' => 'Seribiya na Montenegoro', + 'cu' => 'Kiba', + 'cv' => 'Ibirwa bya Kapuveri', + 'cy' => 'Izinga rya Shipure', + 'cz' => 'Repubulika ya Ceke', + 'de' => 'Ubudage', + 'dj' => 'Jibuti', + 'dk' => 'Danimariki', + 'dm' => 'Dominika', + 'do' => 'Repubulika ya Dominika', + 'dz' => 'Alijeriya', + 'ec' => 'Ekwateri', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Elitereya', + 'es' => 'Hisipaniya', + 'et' => 'Etiyopiya', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Izinga rya Filikilandi', + 'fm' => 'Mikoroniziya', + 'fr' => 'Ubufaransa', + 'ga' => 'Gabo', + 'gb' => 'Ubwongereza', + 'gd' => 'Gerenada', + 'ge' => 'Jeworujiya', + 'gf' => 'Gwayana y\'Abafaransa', + 'gh' => 'Gana', + 'gi' => 'Juburalitari', + 'gl' => 'Gurunilandi', + 'gm' => 'Gambiya', + 'gn' => 'Guneya', + 'gp' => 'Gwadelupe', + 'gq' => 'Gineya Ekwatoriyali', + 'gr' => 'Ubugereki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Gineya Bisawu', + 'gy' => 'Guyane', + 'hn' => 'Hondurasi', + 'hr' => 'Korowasiya', + 'ht' => 'Hayiti', + 'hu' => 'Hungariya', + 'id' => 'Indoneziya', + 'ie' => 'Irilandi', + 'il' => 'Isiraheli', + 'in' => 'Ubuhindi', + 'io' => 'Intara y\'Ubwongereza yo mu birwa by\'Abahindi', + 'iq' => 'Iraki', + 'ir' => 'Irani', + 'is' => 'Ayisilandi', + 'it' => 'Ubutaliyani', + 'jm' => 'Jamayika', + 'jo' => 'Yorudaniya', + 'jp' => 'Ubuyapani', + 'ke' => 'Kenya', + 'kg' => 'Kirigisitani', + 'kh' => 'Kamboje', + 'ki' => 'Kiribati', + 'km' => 'Izinga rya Komore', + 'kn' => 'Sekitsi na Nevisi', + 'kp' => 'Koreya y\'amajaruguru', + 'kr' => 'Koreya y\'amajepfo', + 'kw' => 'Koweti', + 'ky' => 'Ibirwa bya Keyimani', + 'kz' => 'Kazakisitani', + 'la' => 'Layosi', + 'lb' => 'Libani', + 'lc' => 'Selusiya', + 'li' => 'Lishyitenshitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituwaniya', + 'lu' => 'Lukusamburu', + 'lv' => 'Lativa', + 'ly' => 'Libiya', + 'ma' => 'Maroke', + 'mc' => 'Monako', + 'md' => 'Moludavi', + 'mg' => 'Madagasikari', + 'mh' => 'Izinga rya Marishari', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Birimaniya', + 'mn' => 'Mongoliya', + 'mp' => 'Amazinga ya Mariyana ryo mu majaruguru', + 'mq' => 'Maritiniki', + 'mr' => 'Moritaniya', + 'ms' => 'Monteserati', + 'mt' => 'Malita', + 'mu' => 'Izinga rya Morise', + 'mv' => 'Moludave', + 'mw' => 'Malawi', + 'mx' => 'Migizike', + 'my' => 'Maleziya', + 'mz' => 'Mozambiki', + 'na' => 'Namibiya', + 'nc' => 'Niyukaledoniya', + 'ne' => 'Nijeri', + 'nf' => 'izinga rya Norufoluke', + 'ng' => 'Nijeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Ubuholandi', + 'no' => 'Noruveji', + 'np' => 'Nepali', + 'nr' => 'Nawuru', + 'nu' => 'Niyuwe', + 'nz' => 'Nuvelizelandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polineziya y\'Abafaransa', + 'pg' => 'Papuwa Niyugineya', + 'ph' => 'Amazinga ya Filipine', + 'pk' => 'Pakisitani', + 'pl' => 'Polonye', + 'pm' => 'Sempiyeri na Mikeloni', + 'pn' => 'Pitikeyirini', + 'pr' => 'Puwetoriko', + 'ps' => 'Palesitina Wesitibanka na Gaza', + 'pt' => 'Porutugali', + 'pw' => 'Palawu', + 'py' => 'Paragwe', + 'qa' => 'Katari', + 're' => 'Amazinga ya Reyiniyo', + 'ro' => 'Rumaniya', + 'ru' => 'Uburusiya', + 'rw' => 'u Rwanda', + 'sa' => 'Arabiya Sawudite', + 'sb' => 'Amazinga ya Salumoni', + 'sc' => 'Amazinga ya Seyisheli', + 'sd' => 'Sudani', + 'se' => 'Suwedi', + 'sg' => 'Singapuru', + 'sh' => 'Sehelene', + 'si' => 'Siloveniya', + 'sk' => 'Silovakiya', + 'sl' => 'Siyeralewone', + 'sm' => 'Sanimarino', + 'sn' => 'Senegali', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'Sawotome na Perensipe', + 'sv' => 'Eli Saluvatori', + 'sy' => 'Siriya', + 'sz' => 'Suwazilandi', + 'tc' => 'Amazinga ya Turkisi na Cayikosi', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tayilandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokelawu', + 'tl' => 'Timoru y\'iburasirazuba', + 'tm' => 'Turukumenisitani', + 'tn' => 'Tuniziya', + 'to' => 'Tonga', + 'tr' => 'Turukiya', + 'tt' => 'Tirinidadi na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'tz' => 'Tanzaniya', + 'ua' => 'Ikerene', + 'ug' => 'Ubugande', + 'us' => 'Leta Zunze Ubumwe za Amerika', + 'uy' => 'Irigwe', + 'uz' => 'Uzubekisitani', + 'va' => 'Umurwa wa Vatikani', + 'vc' => 'Sevensa na Gerenadine', + 've' => 'Venezuwela', + 'vg' => 'Ibirwa by\'isugi by\'Abongereza', + 'vi' => 'Amazinga y\'Isugi y\'Abanyamerika', + 'vn' => 'Viyetinamu', + 'vu' => 'Vanuwatu', + 'wf' => 'Walisi na Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Afurika y\'Epfo', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/rn_bi.php b/framework/i18n/data/rn_bi.php new file mode 100644 index 0000000..2d0dc4d --- /dev/null +++ b/framework/i18n/data/rn_bi.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BIF' => 'FBu', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Nzero', + 2 => 'Ruhuhuma', + 3 => 'Ntwarante', + 4 => 'Ndamukiza', + 5 => 'Rusama', + 6 => 'Ruheshi', + 7 => 'Mukakaro', + 8 => 'Nyandagaro', + 9 => 'Nyakanga', + 10 => 'Gitugutu', + 11 => 'Munyonyo', + 12 => 'Kigarama', + ), + 'abbreviated' => + array ( + 1 => 'Mut.', + 2 => 'Gas.', + 3 => 'Wer.', + 4 => 'Mat.', + 5 => 'Gic.', + 6 => 'Kam.', + 7 => 'Nya.', + 8 => 'Kan.', + 9 => 'Nze.', + 10 => 'Ukw.', + 11 => 'Ugu.', + 12 => 'Uku.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ku w\'indwi', + 1 => 'Ku wa mbere', + 2 => 'Ku wa kabiri', + 3 => 'Ku wa gatatu', + 4 => 'Ku wa kane', + 5 => 'Ku wa gatanu', + 6 => 'Ku wa gatandatu', + ), + 'abbreviated' => + array ( + 0 => 'cu.', + 1 => 'mbe.', + 2 => 'kab.', + 3 => 'gtu.', + 4 => 'kan.', + 5 => 'gnu.', + 6 => 'gnd.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Mb.Y.', + 1 => 'Ny.Y', + ), + 'wide' => + array ( + 0 => 'Mbere ya Yezu', + 1 => 'Nyuma ya Yezu', + ), + 'narrow' => + array ( + 0 => 'Mb.Y.', + 1 => 'Ny.Y', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Z.MU.', + 'pmName' => 'Z.MW.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Igikani', + 'am' => 'Ikimuhariki', + 'ar' => 'Icarabu', + 'be' => 'Ikibelarusiya', + 'bg' => 'Ikinyabuligariya', + 'bn' => 'Ikibengali', + 'cs' => 'Igiceke', + 'de' => 'Ikidage', + 'el' => 'Ikigereki', + 'en' => 'Icongereza', + 'es' => 'Icesipanyolo', + 'fa' => 'Igiperisi', + 'fr' => 'Igifaransa', + 'ha' => 'Igihawusa', + 'hi' => 'Igihindi', + 'hu' => 'Ikinyahongiriya', + 'id' => 'Ikinyendoziya', + 'ig' => 'Ikigubo', + 'it' => 'Igitaliyani', + 'ja' => 'Ikiyapani', + 'jv' => 'Ikinyejava', + 'km' => 'Igikambodiya', + 'ko' => 'Ikinyakoreya', + 'ms' => 'Ikinyamaleziya', + 'my' => 'Ikinyabirimaniya', + 'ne' => 'Ikinepali', + 'nl' => 'Igiholandi', + 'pa' => 'Igipunjabi', + 'pl' => 'Ikinyapolonye', + 'pt' => 'Igiporutugari', + 'rn' => 'Ikirundi', + 'ro' => 'Ikinyarumaniya', + 'ru' => 'Ikirusiya', + 'rw' => 'Ikinyarwanda', + 'so' => 'Igisomali', + 'sv' => 'Igisuweduwa', + 'ta' => 'Igitamili', + 'th' => 'Ikinyatayilandi', + 'tr' => 'Igiturukiya', + 'uk' => 'Ikinyayukereni', + 'ur' => 'Inyeyurudu', + 'vi' => 'Ikinyaviyetinamu', + 'yo' => 'Ikiyoruba', + 'zh' => 'Igishinwa', + 'zu' => 'Ikizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Leta Zunze Ubumwe z\'Abarabu', + 'af' => 'Afuganisitani', + 'ag' => 'Antigwa na Baribuda', + 'ai' => 'Angwila', + 'al' => 'Alubaniya', + 'am' => 'Arumeniya', + 'an' => 'Antiye y\'Abaholandi', + 'ao' => 'Angola', + 'ar' => 'Arijantine', + 'as' => 'Samowa nyamerika', + 'at' => 'Otirishe', + 'au' => 'Ositaraliya', + 'aw' => 'Aruba', + 'az' => 'Azerubayijani', + 'ba' => 'Bosiniya na Herigozevine', + 'bb' => 'Barubadosi', + 'bd' => 'Bangaladeshi', + 'be' => 'Ububiligi', + 'bf' => 'Burukina Faso', + 'bg' => 'Buligariya', + 'bh' => 'Bahareyini', + 'bi' => 'Uburundi', + 'bj' => 'Bene', + 'bm' => 'Berimuda', + 'bn' => 'Buruneyi', + 'bo' => 'Boliviya', + 'br' => 'Burezili', + 'bs' => 'Bahamasi', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belausi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Repubulika Iharanira Demokarasi ya Kongo', + 'cf' => 'Repubulika ya Santarafurika', + 'cg' => 'Kongo', + 'ch' => 'Ubusuwisi', + 'ci' => 'Kotedivuware', + 'ck' => 'Izinga rya Kuku', + 'cl' => 'Shili', + 'cm' => 'Kameruni', + 'cn' => 'Ubushinwa', + 'co' => 'Kolombiya', + 'cr' => 'Kositarika', + 'cs' => 'Seribiya na Montenegoro', + 'cu' => 'Kiba', + 'cv' => 'Ibirwa bya Kapuveri', + 'cy' => 'Izinga rya Shipure', + 'cz' => 'Repubulika ya Ceke', + 'de' => 'Ubudage', + 'dj' => 'Jibuti', + 'dk' => 'Danimariki', + 'dm' => 'Dominika', + 'do' => 'Repubulika ya Dominika', + 'dz' => 'Alijeriya', + 'ec' => 'Ekwateri', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Elitereya', + 'es' => 'Hisipaniya', + 'et' => 'Etiyopiya', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Izinga rya Filikilandi', + 'fm' => 'Mikoroniziya', + 'fr' => 'Ubufaransa', + 'ga' => 'Gabo', + 'gb' => 'Ubwongereza', + 'gd' => 'Gerenada', + 'ge' => 'Jeworujiya', + 'gf' => 'Gwayana y\'Abafaransa', + 'gh' => 'Gana', + 'gi' => 'Juburalitari', + 'gl' => 'Gurunilandi', + 'gm' => 'Gambiya', + 'gn' => 'Guneya', + 'gp' => 'Gwadelupe', + 'gq' => 'Gineya Ekwatoriyali', + 'gr' => 'Ubugereki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Gineya Bisawu', + 'gy' => 'Guyane', + 'hn' => 'Hondurasi', + 'hr' => 'Korowasiya', + 'ht' => 'Hayiti', + 'hu' => 'Hungariya', + 'id' => 'Indoneziya', + 'ie' => 'Irilandi', + 'il' => 'Isiraheli', + 'in' => 'Ubuhindi', + 'io' => 'Intara y\'Ubwongereza yo mu birwa by\'Abahindi', + 'iq' => 'Iraki', + 'ir' => 'Irani', + 'is' => 'Ayisilandi', + 'it' => 'Ubutaliyani', + 'jm' => 'Jamayika', + 'jo' => 'Yorudaniya', + 'jp' => 'Ubuyapani', + 'ke' => 'Kenya', + 'kg' => 'Kirigisitani', + 'kh' => 'Kamboje', + 'ki' => 'Kiribati', + 'km' => 'Izinga rya Komore', + 'kn' => 'Sekitsi na Nevisi', + 'kp' => 'Koreya y\'amajaruguru', + 'kr' => 'Koreya y\'amajepfo', + 'kw' => 'Koweti', + 'ky' => 'Ibirwa bya Keyimani', + 'kz' => 'Kazakisitani', + 'la' => 'Layosi', + 'lb' => 'Libani', + 'lc' => 'Selusiya', + 'li' => 'Lishyitenshitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberiya', + 'ls' => 'Lesoto', + 'lt' => 'Lituwaniya', + 'lu' => 'Lukusamburu', + 'lv' => 'Lativa', + 'ly' => 'Libiya', + 'ma' => 'Maroke', + 'mc' => 'Monako', + 'md' => 'Moludavi', + 'mg' => 'Madagasikari', + 'mh' => 'Izinga rya Marishari', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Birimaniya', + 'mn' => 'Mongoliya', + 'mp' => 'Amazinga ya Mariyana ryo mu majaruguru', + 'mq' => 'Maritiniki', + 'mr' => 'Moritaniya', + 'ms' => 'Monteserati', + 'mt' => 'Malita', + 'mu' => 'Izinga rya Morise', + 'mv' => 'Moludave', + 'mw' => 'Malawi', + 'mx' => 'Migizike', + 'my' => 'Maleziya', + 'mz' => 'Mozambiki', + 'na' => 'Namibiya', + 'nc' => 'Niyukaledoniya', + 'ne' => 'Nijeri', + 'nf' => 'izinga rya Norufoluke', + 'ng' => 'Nijeriya', + 'ni' => 'Nikaragwa', + 'nl' => 'Ubuholandi', + 'no' => 'Noruveji', + 'np' => 'Nepali', + 'nr' => 'Nawuru', + 'nu' => 'Niyuwe', + 'nz' => 'Nuvelizelandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polineziya y\'Abafaransa', + 'pg' => 'Papuwa Niyugineya', + 'ph' => 'Amazinga ya Filipine', + 'pk' => 'Pakisitani', + 'pl' => 'Polonye', + 'pm' => 'Sempiyeri na Mikeloni', + 'pn' => 'Pitikeyirini', + 'pr' => 'Puwetoriko', + 'ps' => 'Palesitina Wesitibanka na Gaza', + 'pt' => 'Porutugali', + 'pw' => 'Palawu', + 'py' => 'Paragwe', + 'qa' => 'Katari', + 're' => 'Amazinga ya Reyiniyo', + 'ro' => 'Rumaniya', + 'ru' => 'Uburusiya', + 'rw' => 'u Rwanda', + 'sa' => 'Arabiya Sawudite', + 'sb' => 'Amazinga ya Salumoni', + 'sc' => 'Amazinga ya Seyisheli', + 'sd' => 'Sudani', + 'se' => 'Suwedi', + 'sg' => 'Singapuru', + 'sh' => 'Sehelene', + 'si' => 'Siloveniya', + 'sk' => 'Silovakiya', + 'sl' => 'Siyeralewone', + 'sm' => 'Sanimarino', + 'sn' => 'Senegali', + 'so' => 'Somaliya', + 'sr' => 'Suriname', + 'st' => 'Sawotome na Perensipe', + 'sv' => 'Eli Saluvatori', + 'sy' => 'Siriya', + 'sz' => 'Suwazilandi', + 'tc' => 'Amazinga ya Turkisi na Cayikosi', + 'td' => 'Cadi', + 'tg' => 'Togo', + 'th' => 'Tayilandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokelawu', + 'tl' => 'Timoru y\'iburasirazuba', + 'tm' => 'Turukumenisitani', + 'tn' => 'Tuniziya', + 'to' => 'Tonga', + 'tr' => 'Turukiya', + 'tt' => 'Tirinidadi na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'tz' => 'Tanzaniya', + 'ua' => 'Ikerene', + 'ug' => 'Ubugande', + 'us' => 'Leta Zunze Ubumwe za Amerika', + 'uy' => 'Irigwe', + 'uz' => 'Uzubekisitani', + 'va' => 'Umurwa wa Vatikani', + 'vc' => 'Sevensa na Gerenadine', + 've' => 'Venezuwela', + 'vg' => 'Ibirwa by\'isugi by\'Abongereza', + 'vi' => 'Amazinga y\'Isugi y\'Abanyamerika', + 'vn' => 'Viyetinamu', + 'vu' => 'Vanuwatu', + 'wf' => 'Walisi na Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Afurika y\'Epfo', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/ro.php b/framework/i18n/data/ro.php new file mode 100644 index 0000000..f82bf9c --- /dev/null +++ b/framework/i18n/data/ro.php @@ -0,0 +1,879 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ianuarie', + 2 => 'februarie', + 3 => 'martie', + 4 => 'aprilie', + 5 => 'mai', + 6 => 'iunie', + 7 => 'iulie', + 8 => 'august', + 9 => 'septembrie', + 10 => 'octombrie', + 11 => 'noiembrie', + 12 => 'decembrie', + ), + 'abbreviated' => + array ( + 1 => 'ian.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'mai', + 6 => 'iun.', + 7 => 'iul.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'narrow' => + array ( + 1 => 'I', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'I', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'ian.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'mai', + 6 => 'iun.', + 7 => 'iul.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'wide' => + array ( + 1 => 'ianuarie', + 2 => 'februarie', + 3 => 'martie', + 4 => 'aprilie', + 5 => 'mai', + 6 => 'iunie', + 7 => 'iulie', + 8 => 'august', + 9 => 'septembrie', + 10 => 'octombrie', + 11 => 'noiembrie', + 12 => 'decembrie', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'duminică', + 1 => 'luni', + 2 => 'marți', + 3 => 'miercuri', + 4 => 'joi', + 5 => 'vineri', + 6 => 'sâmbătă', + ), + 'abbreviated' => + array ( + 0 => 'Du', + 1 => 'Lu', + 2 => 'Ma', + 3 => 'Mi', + 4 => 'Jo', + 5 => 'Vi', + 6 => 'Sâ', + ), + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'Du', + 1 => 'Lu', + 2 => 'Ma', + 3 => 'Mi', + 4 => 'Jo', + 5 => 'Vi', + 6 => 'Sâ', + ), + 'wide' => + array ( + 0 => 'duminică', + 1 => 'luni', + 2 => 'marți', + 3 => 'miercuri', + 4 => 'joi', + 5 => 'vineri', + 6 => 'sâmbătă', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'î.Hr.', + 1 => 'd.Hr.', + ), + 'wide' => + array ( + 0 => 'înainte de Hristos', + 1 => 'după Hristos', + ), + 'narrow' => + array ( + 0 => 'î.Hr.', + 1 => 'd.Hr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abhază', + 'af' => 'afrikaans', + 'afa' => 'limbă afro-asiatică', + 'ain' => 'ainu', + 'akk' => 'akkadiană', + 'ale' => 'aleută', + 'alt' => 'altaică meridională', + 'am' => 'amharică', + 'an' => 'aragoneză', + 'ang' => 'engleză veche', + 'apa' => 'limbă apașă', + 'ar' => 'arabă', + 'arc' => 'aramaică', + 'art' => 'limbă artificială', + 'as' => 'asameză', + 'ast' => 'asturiană', + 'aus' => 'limbă australiană', + 'av' => 'avară', + 'ay' => 'aymara', + 'az' => 'azeră', + 'ba' => 'bașkiră', + 'bat' => 'limbă baltică', + 'be' => 'bielorusă', + 'ber' => 'berberă', + 'bg' => 'bulgară', + 'bh' => 'bihari', + 'bn' => 'bengaleză', + 'bnt' => 'bantu', + 'bo' => 'tibetană', + 'br' => 'bretonă', + 'bs' => 'bosniacă', + 'ca' => 'catalană', + 'cai' => 'limbă central-amerindiană', + 'cau' => 'limbă caucaziană', + 'ce' => 'cecenă', + 'cel' => 'limbă celtică', + 'co' => 'corsicană', + 'cop' => 'coptă', + 'cs' => 'cehă', + 'cu' => 'slavonă', + 'cv' => 'ciuvașă', + 'cy' => 'velșă', + 'da' => 'daneză', + 'de' => 'germană', + 'de_at' => 'germană austriacă', + 'de_ch' => 'germană standard elvețiană', + 'dra' => 'limbă dravidiană', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'efi' => 'efik', + 'egy' => 'egipteană veche', + 'el' => 'greacă', + 'elx' => 'elamită', + 'en' => 'engleză', + 'en_au' => 'engleză australiană', + 'en_ca' => 'engleză canadiană', + 'en_gb' => 'engleză britanică', + 'en_us' => 'engleză americană', + 'eo' => 'esperanto', + 'es' => 'spaniolă', + 'es_419' => 'spaniolă latino-americană', + 'es_es' => 'spaniolă iberică', + 'et' => 'estoniană', + 'eu' => 'bască', + 'fa' => 'persană', + 'fi' => 'finlandeză', + 'fil' => 'filipineză', + 'fiu' => 'limbă fino-ugrică', + 'fj' => 'fijiană', + 'fo' => 'faroeză', + 'fr' => 'franceză', + 'fr_ca' => 'franceză canadiană', + 'fr_ch' => 'franceză elvețiană', + 'fro' => 'franceză veche', + 'frs' => 'frizonă orientală', + 'fy' => 'frizonă occidentală', + 'ga' => 'irlandeză', + 'gd' => 'gaelică scoțiană', + 'gem' => 'limbă germanică', + 'gl' => 'galiciană', + 'gn' => 'guarani', + 'got' => 'gotică', + 'grc' => 'greacă veche', + 'gsw' => 'germană elvețiană', + 'gu' => 'gujarati', + 'ha' => 'hausa', + 'haw' => 'hawaiană', + 'he' => 'ebraică', + 'hi' => 'hindi', + 'hit' => 'hitită', + 'hr' => 'croată', + 'ht' => 'haitiană', + 'hu' => 'maghiară', + 'hy' => 'armeană', + 'ia' => 'interlingua', + 'id' => 'indoneziană', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ik' => 'inupiak', + 'inc' => 'limbă indiană', + 'ine' => 'limbă indo-europeană', + 'ira' => 'limbă iraniană', + 'is' => 'islandeză', + 'it' => 'italiană', + 'ja' => 'japoneză', + 'jpr' => 'iudeo-persană', + 'jrb' => 'iudeo-arabă', + 'jv' => 'javaneză', + 'ka' => 'georgiană', + 'kg' => 'congoleză', + 'kk' => 'kazahă', + 'kl' => 'kalaallisut', + 'km' => 'khmeră', + 'kn' => 'kannada', + 'ko' => 'coreeană', + 'ks' => 'cașmireză', + 'ku' => 'kurdă', + 'ky' => 'kîrgîză', + 'la' => 'latină', + 'lb' => 'luxemburgheză', + 'ln' => 'lingala', + 'lo' => 'laoțiană', + 'lt' => 'lituaniană', + 'lv' => 'letonă', + 'map' => 'austroneziană', + 'mg' => 'malgașă', + 'mi' => 'maori', + 'mis' => 'limbi diverse', + 'mk' => 'macedoneană', + 'ml' => 'malayalam', + 'mn' => 'mongolă', + 'mnc' => 'manciuriană', + 'mo' => 'moldovenească', + 'mr' => 'marathi', + 'ms' => 'malay', + 'mt' => 'malteză', + 'mul' => 'limbi multiple', + 'mun' => 'limbă munda', + 'mwl' => 'mirandeză', + 'my' => 'birmaneză', + 'myn' => 'limbă mayașă', + 'nai' => 'limbă nord-amerindiană', + 'nap' => 'napolitană', + 'nb' => 'norvegiana bokmål', + 'nd' => 'ndebele de nord', + 'ne' => 'nepaleză', + 'nl' => 'olandeză', + 'nl_be' => 'flamandă', + 'nn' => 'norvegiană nynorsk', + 'no' => 'norvegiană', + 'nso' => 'sotho de nord', + 'nub' => 'limbă nubiană', + 'nv' => 'navajo', + 'ny' => 'nyanja', + 'oc' => 'occitană', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osetă', + 'ota' => 'turcă otomană', + 'oto' => 'limbă otomi', + 'pa' => 'punjabi', + 'paa' => 'limbă papuașă', + 'peo' => 'persană veche', + 'phi' => 'limbă filipineză', + 'phn' => 'feniciană', + 'pi' => 'pali', + 'pl' => 'poloneză', + 'pro' => 'provensală veche', + 'ps' => 'pushto', + 'pt' => 'portugheză', + 'pt_br' => 'portugheză braziliană', + 'pt_pt' => 'portugheză iberică', + 'qu' => 'quechua', + 'rm' => 'retoromană', + 'rn' => 'kirundi', + 'ro' => 'română', + 'roa' => 'limbă romanică', + 'ru' => 'rusă', + 'rup' => 'aromână', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrită', + 'sah' => 'sakha', + 'sai' => 'limbă sud-amerindiană', + 'sam' => 'aramaică samariteană', + 'sc' => 'sardiniană', + 'scn' => 'siciliană', + 'sco' => 'scots', + 'sd' => 'sindhi', + 'se' => 'sami de nord', + 'sem' => 'limbă semitică', + 'sg' => 'sango', + 'sga' => 'irlandeză veche', + 'sgn' => 'limbaj mimico-gestual', + 'sh' => 'sârbo-croată', + 'si' => 'singaleză', + 'sit' => 'limbă sino-tibetană', + 'sk' => 'slovacă', + 'sl' => 'slovenă', + 'sla' => 'limbă slavă', + 'sm' => 'samoană', + 'sn' => 'shona', + 'so' => 'somaleză', + 'sq' => 'albaneză', + 'sr' => 'sârbă', + 'ss' => 'swati', + 'st' => 'sesotho', + 'su' => 'sundaneză', + 'sux' => 'sumeriană', + 'sv' => 'suedeză', + 'sw' => 'swahili', + 'swb' => 'comoreză', + 'syr' => 'siriacă', + 'ta' => 'tamilă', + 'tai' => 'limbă thai', + 'te' => 'telugu', + 'tet' => 'tetum', + 'tg' => 'tadjică', + 'th' => 'thailandeză', + 'ti' => 'tigrinya', + 'tk' => 'turkmenă', + 'tl' => 'tagalog', + 'tlh' => 'klingoniană', + 'tn' => 'setswana', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turcă', + 'ts' => 'tsonga', + 'tt' => 'tătară', + 'tut' => 'limbă altaică', + 'tw' => 'twi', + 'ty' => 'tahitiană', + 'ug' => 'uigur', + 'uk' => 'ucraineană', + 'und' => 'limbă necunoscută sau nevalidă', + 'ur' => 'urdu', + 'uz' => 'uzbecă', + 've' => 'venda', + 'vi' => 'vietnameză', + 'vo' => 'volapuk', + 'wa' => 'valonă', + 'wo' => 'wolof', + 'xal' => 'calmucă', + 'xh' => 'xhosa', + 'yi' => 'idiș', + 'yo' => 'yoruba', + 'yue' => 'cantoneză', + 'zap' => 'zapotecă', + 'zh' => 'chineză', + 'zh_hans' => 'chineză simplificată', + 'zh_hant' => 'chineză tradițională', + 'zu' => 'zulu', + 'zxx' => 'fară conținut lingvistic', + ), + 'scripts' => + array ( + 'arab' => 'alfabet persano-arab', + 'armn' => 'armeană', + 'bali' => 'balineză', + 'beng' => 'bengali', + 'bopo' => 'bopomofo', + 'brai' => 'braille', + 'cans' => 'silabică aborigenă canadiană unificată', + 'copt' => 'coptă', + 'cprt' => 'cipriotă', + 'cyrl' => 'chirilică', + 'cyrs' => 'chirilică slavonă bisericească veche', + 'deva' => 'devanagari', + 'dsrt' => 'mormonă', + 'egyd' => 'demotică egipteană', + 'egyh' => 'hieratică egipteană', + 'egyp' => 'hieroglife egiptene', + 'ethi' => 'etiopiană', + 'geok' => 'georgiană bisericească', + 'geor' => 'georgiană', + 'glag' => 'glagolitică', + 'goth' => 'gotică', + 'grek' => 'greacă', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'ideografică', + 'hans' => 'alfabet han simplificat', + 'hant' => 'alfabet han tradiţional', + 'hebr' => 'ebraică', + 'hira' => 'hiragana', + 'hrkt' => 'katakana sau hiragana', + 'hung' => 'maghiară veche', + 'inds' => 'indus', + 'ital' => 'italică veche', + 'java' => 'javaneză', + 'jpan' => 'japoneză', + 'kana' => 'katakana', + 'khmr' => 'khmeră', + 'knda' => 'kannada', + 'kore' => 'coreeană', + 'laoo' => 'laoțiană', + 'latf' => 'latină Fraktur', + 'latg' => 'latină gaelică', + 'latn' => 'latină', + 'lina' => 'lineară A', + 'linb' => 'lineară B', + 'lydi' => 'lidiană', + 'maya' => 'hieroglife maya', + 'mlym' => 'malayalam', + 'mong' => 'mongolă', + 'mymr' => 'birmană', + 'orya' => 'oriya', + 'phnx' => 'feniciană', + 'runr' => 'runică', + 'sinh' => 'singaleză', + 'syrc' => 'siriacă', + 'syrj' => 'siriacă occidentală', + 'syrn' => 'siriacă orientală', + 'taml' => 'tamilă', + 'telu' => 'telugu', + 'tfng' => 'berberă', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetană', + 'xpeo' => 'persană veche', + 'xsux' => 'cuneiformă sumero-akkadiană', + 'zinh' => 'moștenită', + 'zsym' => 'simboluri', + 'zxxx' => 'nescrisă', + 'zyyy' => 'comună', + 'zzzz' => 'scriere necunoscută sau nevalidă', + ), + 'territories' => + array ( + '001' => 'Lume', + '002' => 'Africa', + '003' => 'America de Nord', + '005' => 'America de Sud', + '009' => 'Oceania', + '011' => 'Africa Occidentală', + '013' => 'America Centrală', + '014' => 'Africa Orientală', + '015' => 'Africa Septentrională', + '017' => 'Africa Centrală', + '018' => 'Africa Meridională', + '019' => 'Americi', + '021' => 'America Septentrională', + '029' => 'Caraibe', + '030' => 'Asia Orientală', + '034' => 'Asia Meridională', + '035' => 'Asia de Sud-Est', + '039' => 'Europa Meridională', + '053' => 'Australia și Noua Zeelandă', + '054' => 'Melanezia', + '057' => 'Regiunea Micronezia', + '061' => 'Polinezia', + 142 => 'Asia', + 143 => 'Asia Centrală', + 145 => 'Asia Occidentală', + 150 => 'Europa', + 151 => 'Europa Orientală', + 154 => 'Europa Septentrională', + 155 => 'Europa Occidentală', + 419 => 'America Latină', + 'ac' => 'Insula Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emiratele Arabe Unite', + 'af' => 'Afganistan', + 'ag' => 'Antigua și Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilele Olandeze', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'Samoa Americană', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Insulele Aland', + 'az' => 'Azerbaidjan', + 'ba' => 'Bosnia și Herțegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sfântul Bartolomeu', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilia', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Insula Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorusia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Insulele Cocos', + 'cd' => 'Congo [RDC]', + 'cf' => 'Republica Centrafricană', + 'cg' => 'Congo [Republică]', + 'ch' => 'Elveția', + 'ci' => 'Coasta de Fildeş', + 'ck' => 'Insulele Cook', + 'cl' => 'Chile', + 'cm' => 'Camerun', + 'cn' => 'China', + 'co' => 'Columbia', + 'cp' => 'Insula Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia și Muntenegru', + 'cu' => 'Cuba', + 'cv' => 'Capul Verde', + 'cx' => 'Insula Christmas', + 'cy' => 'Cipru', + 'cz' => 'Republica Cehă', + 'de' => 'Germania', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemarca', + 'dm' => 'Dominica', + 'do' => 'Republica Dominicană', + 'dz' => 'Algeria', + 'ea' => 'Ceuta şi Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipt', + 'eh' => 'Sahara Occidentală', + 'er' => 'Eritreea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Uniunea Europeană', + 'fi' => 'Finlanda', + 'fj' => 'Fiji', + 'fk' => 'Insulele Falkland [Insulele Malvine]', + 'fm' => 'Micronezia', + 'fo' => 'Insulele Feroe', + 'fr' => 'Franța', + 'fx' => 'Franța metropolitană', + 'ga' => 'Gabon', + 'gb' => 'Marea Britanie', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Franceză', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlanda', + 'gm' => 'Gambia', + 'gn' => 'Guineea', + 'gp' => 'Guadelupa', + 'gq' => 'Guineea Ecuatorială', + 'gr' => 'Grecia', + 'gs' => 'Georgia de Sud şi Insulele Sandwich de Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guineea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Insula Heard și Insulele McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croația', + 'ht' => 'Haiti', + 'hu' => 'Ungaria', + 'ic' => 'Insulele Canare', + 'id' => 'Indonezia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Insula Man', + 'in' => 'India', + 'io' => 'Teritoriul Britanic din Oceanul Indian', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Iordania', + 'jp' => 'Japonia', + 'ke' => 'Kenya', + 'kg' => 'Kârgâzstan', + 'kh' => 'Cambodgia', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Sfântul Kitts și Nevis', + 'kp' => 'Coreea de Nord', + 'kr' => 'Coreea de Sud', + 'kw' => 'Kuweit', + 'ky' => 'Insulele Cayman', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sfânta Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxemburg', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Republica Moldova', + 'me' => 'Muntenegru', + 'mf' => 'Sfântul Martin', + 'mg' => 'Madagascar', + 'mh' => 'Insulele Marshall', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Insulele Mariane de Nord', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldive', + 'mw' => 'Malawi', + 'mx' => 'Mexic', + 'my' => 'Malaezia', + 'mz' => 'Mozambic', + 'na' => 'Namibia', + 'nc' => 'Noua Caledonie', + 'ne' => 'Niger', + 'nf' => 'Insulele Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Olanda', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Noua Zeelandă', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezia Franceză', + 'pg' => 'Papua Noua Guinee', + 'ph' => 'Filipine', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Sfântul Pierre și Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Teritoriul Palestinian', + 'pt' => 'Portugalia', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania Periferică', + 're' => 'Reunion', + 'ro' => 'România', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arabia Saudită', + 'sb' => 'Insulele Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Suedia', + 'sg' => 'Singapore', + 'sh' => 'Sfânta Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard și Jan Mayen', + 'sk' => 'Slovacia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome și Principe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Insulele Turks și Caicos', + 'td' => 'Ciad', + 'tf' => 'Teritoriile Australe și Antarctice Franceze', + 'tg' => 'Togo', + 'th' => 'Thailanda', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorul de Est', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turcia', + 'tt' => 'Trinidad-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Insulele Minore Îndepărtate ale Statelor Unite ale Americii', + 'us' => 'Statele Unite ale Americii', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican', + 'vc' => 'Sfântul Vincent și Grenadine', + 've' => 'Venezuela', + 'vg' => 'Insulele Virgine Britanice', + 'vi' => 'Insulele Virgine S.U.A.', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis și Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Africa de Sud', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regiune necunoscută', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==0||n!=1&&(fmod(n,100)>=1&&fmod(n,100)<=19&&fmod(fmod(n,100),1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/ro_md.php b/framework/i18n/data/ro_md.php new file mode 100644 index 0000000..61adb1a --- /dev/null +++ b/framework/i18n/data/ro_md.php @@ -0,0 +1,879 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ianuarie', + 2 => 'februarie', + 3 => 'martie', + 4 => 'aprilie', + 5 => 'mai', + 6 => 'iunie', + 7 => 'iulie', + 8 => 'august', + 9 => 'septembrie', + 10 => 'octombrie', + 11 => 'noiembrie', + 12 => 'decembrie', + ), + 'abbreviated' => + array ( + 1 => 'ian.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'mai', + 6 => 'iun.', + 7 => 'iul.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'narrow' => + array ( + 1 => 'I', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'I', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'ian.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'mai', + 6 => 'iun.', + 7 => 'iul.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'wide' => + array ( + 1 => 'ianuarie', + 2 => 'februarie', + 3 => 'martie', + 4 => 'aprilie', + 5 => 'mai', + 6 => 'iunie', + 7 => 'iulie', + 8 => 'august', + 9 => 'septembrie', + 10 => 'octombrie', + 11 => 'noiembrie', + 12 => 'decembrie', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'duminică', + 1 => 'luni', + 2 => 'marți', + 3 => 'miercuri', + 4 => 'joi', + 5 => 'vineri', + 6 => 'sâmbătă', + ), + 'abbreviated' => + array ( + 0 => 'Du', + 1 => 'Lu', + 2 => 'Ma', + 3 => 'Mi', + 4 => 'Jo', + 5 => 'Vi', + 6 => 'Sâ', + ), + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'Du', + 1 => 'Lu', + 2 => 'Ma', + 3 => 'Mi', + 4 => 'Jo', + 5 => 'Vi', + 6 => 'Sâ', + ), + 'wide' => + array ( + 0 => 'duminică', + 1 => 'luni', + 2 => 'marți', + 3 => 'miercuri', + 4 => 'joi', + 5 => 'vineri', + 6 => 'sâmbătă', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'î.Hr.', + 1 => 'd.Hr.', + ), + 'wide' => + array ( + 0 => 'înainte de Hristos', + 1 => 'după Hristos', + ), + 'narrow' => + array ( + 0 => 'î.Hr.', + 1 => 'd.Hr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abhază', + 'af' => 'afrikaans', + 'afa' => 'limbă afro-asiatică', + 'ain' => 'ainu', + 'akk' => 'akkadiană', + 'ale' => 'aleută', + 'alt' => 'altaică meridională', + 'am' => 'amharică', + 'an' => 'aragoneză', + 'ang' => 'engleză veche', + 'apa' => 'limbă apașă', + 'ar' => 'arabă', + 'arc' => 'aramaică', + 'art' => 'limbă artificială', + 'as' => 'asameză', + 'ast' => 'asturiană', + 'aus' => 'limbă australiană', + 'av' => 'avară', + 'ay' => 'aymara', + 'az' => 'azeră', + 'ba' => 'bașkiră', + 'bat' => 'limbă baltică', + 'be' => 'bielorusă', + 'ber' => 'berberă', + 'bg' => 'bulgară', + 'bh' => 'bihari', + 'bn' => 'bengaleză', + 'bnt' => 'bantu', + 'bo' => 'tibetană', + 'br' => 'bretonă', + 'bs' => 'bosniacă', + 'ca' => 'catalană', + 'cai' => 'limbă central-amerindiană', + 'cau' => 'limbă caucaziană', + 'ce' => 'cecenă', + 'cel' => 'limbă celtică', + 'co' => 'corsicană', + 'cop' => 'coptă', + 'cs' => 'cehă', + 'cu' => 'slavonă', + 'cv' => 'ciuvașă', + 'cy' => 'velșă', + 'da' => 'daneză', + 'de' => 'germană', + 'de_at' => 'germană austriacă', + 'de_ch' => 'germană standard elvețiană', + 'dra' => 'limbă dravidiană', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'efi' => 'efik', + 'egy' => 'egipteană veche', + 'el' => 'greacă', + 'elx' => 'elamită', + 'en' => 'engleză', + 'en_au' => 'engleză australiană', + 'en_ca' => 'engleză canadiană', + 'en_gb' => 'engleză britanică', + 'en_us' => 'engleză americană', + 'eo' => 'esperanto', + 'es' => 'spaniolă', + 'es_419' => 'spaniolă latino-americană', + 'es_es' => 'spaniolă iberică', + 'et' => 'estoniană', + 'eu' => 'bască', + 'fa' => 'persană', + 'fi' => 'finlandeză', + 'fil' => 'filipineză', + 'fiu' => 'limbă fino-ugrică', + 'fj' => 'fijiană', + 'fo' => 'faroeză', + 'fr' => 'franceză', + 'fr_ca' => 'franceză canadiană', + 'fr_ch' => 'franceză elvețiană', + 'fro' => 'franceză veche', + 'frs' => 'frizonă orientală', + 'fy' => 'frizonă occidentală', + 'ga' => 'irlandeză', + 'gd' => 'gaelică scoțiană', + 'gem' => 'limbă germanică', + 'gl' => 'galiciană', + 'gn' => 'guarani', + 'got' => 'gotică', + 'grc' => 'greacă veche', + 'gsw' => 'germană elvețiană', + 'gu' => 'gujarati', + 'ha' => 'hausa', + 'haw' => 'hawaiană', + 'he' => 'ebraică', + 'hi' => 'hindi', + 'hit' => 'hitită', + 'hr' => 'croată', + 'ht' => 'haitiană', + 'hu' => 'maghiară', + 'hy' => 'armeană', + 'ia' => 'interlingua', + 'id' => 'indoneziană', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ik' => 'inupiak', + 'inc' => 'limbă indiană', + 'ine' => 'limbă indo-europeană', + 'ira' => 'limbă iraniană', + 'is' => 'islandeză', + 'it' => 'italiană', + 'ja' => 'japoneză', + 'jpr' => 'iudeo-persană', + 'jrb' => 'iudeo-arabă', + 'jv' => 'javaneză', + 'ka' => 'georgiană', + 'kg' => 'congoleză', + 'kk' => 'kazahă', + 'kl' => 'kalaallisut', + 'km' => 'khmeră', + 'kn' => 'kannada', + 'ko' => 'coreeană', + 'ks' => 'cașmireză', + 'ku' => 'kurdă', + 'ky' => 'kîrgîză', + 'la' => 'latină', + 'lb' => 'luxemburgheză', + 'ln' => 'lingala', + 'lo' => 'laoțiană', + 'lt' => 'lituaniană', + 'lv' => 'letonă', + 'map' => 'austroneziană', + 'mg' => 'malgașă', + 'mi' => 'maori', + 'mis' => 'limbi diverse', + 'mk' => 'macedoneană', + 'ml' => 'malayalam', + 'mn' => 'mongolă', + 'mnc' => 'manciuriană', + 'mo' => 'moldovenească', + 'mr' => 'marathi', + 'ms' => 'malay', + 'mt' => 'malteză', + 'mul' => 'limbi multiple', + 'mun' => 'limbă munda', + 'mwl' => 'mirandeză', + 'my' => 'birmaneză', + 'myn' => 'limbă mayașă', + 'nai' => 'limbă nord-amerindiană', + 'nap' => 'napolitană', + 'nb' => 'norvegiana bokmål', + 'nd' => 'ndebele de nord', + 'ne' => 'nepaleză', + 'nl' => 'olandeză', + 'nl_be' => 'flamandă', + 'nn' => 'norvegiană nynorsk', + 'no' => 'norvegiană', + 'nso' => 'sotho de nord', + 'nub' => 'limbă nubiană', + 'nv' => 'navajo', + 'ny' => 'nyanja', + 'oc' => 'occitană', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osetă', + 'ota' => 'turcă otomană', + 'oto' => 'limbă otomi', + 'pa' => 'punjabi', + 'paa' => 'limbă papuașă', + 'peo' => 'persană veche', + 'phi' => 'limbă filipineză', + 'phn' => 'feniciană', + 'pi' => 'pali', + 'pl' => 'poloneză', + 'pro' => 'provensală veche', + 'ps' => 'pushto', + 'pt' => 'portugheză', + 'pt_br' => 'portugheză braziliană', + 'pt_pt' => 'portugheză iberică', + 'qu' => 'quechua', + 'rm' => 'retoromană', + 'rn' => 'kirundi', + 'ro' => 'română', + 'roa' => 'limbă romanică', + 'ru' => 'rusă', + 'rup' => 'aromână', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrită', + 'sah' => 'sakha', + 'sai' => 'limbă sud-amerindiană', + 'sam' => 'aramaică samariteană', + 'sc' => 'sardiniană', + 'scn' => 'siciliană', + 'sco' => 'scots', + 'sd' => 'sindhi', + 'se' => 'sami de nord', + 'sem' => 'limbă semitică', + 'sg' => 'sango', + 'sga' => 'irlandeză veche', + 'sgn' => 'limbaj mimico-gestual', + 'sh' => 'sârbo-croată', + 'si' => 'singaleză', + 'sit' => 'limbă sino-tibetană', + 'sk' => 'slovacă', + 'sl' => 'slovenă', + 'sla' => 'limbă slavă', + 'sm' => 'samoană', + 'sn' => 'shona', + 'so' => 'somaleză', + 'sq' => 'albaneză', + 'sr' => 'sârbă', + 'ss' => 'swati', + 'st' => 'sesotho', + 'su' => 'sundaneză', + 'sux' => 'sumeriană', + 'sv' => 'suedeză', + 'sw' => 'swahili', + 'swb' => 'comoreză', + 'syr' => 'siriacă', + 'ta' => 'tamilă', + 'tai' => 'limbă thai', + 'te' => 'telugu', + 'tet' => 'tetum', + 'tg' => 'tadjică', + 'th' => 'thailandeză', + 'ti' => 'tigrinya', + 'tk' => 'turkmenă', + 'tl' => 'tagalog', + 'tlh' => 'klingoniană', + 'tn' => 'setswana', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turcă', + 'ts' => 'tsonga', + 'tt' => 'tătară', + 'tut' => 'limbă altaică', + 'tw' => 'twi', + 'ty' => 'tahitiană', + 'ug' => 'uigur', + 'uk' => 'ucraineană', + 'und' => 'limbă necunoscută sau nevalidă', + 'ur' => 'urdu', + 'uz' => 'uzbecă', + 've' => 'venda', + 'vi' => 'vietnameză', + 'vo' => 'volapuk', + 'wa' => 'valonă', + 'wo' => 'wolof', + 'xal' => 'calmucă', + 'xh' => 'xhosa', + 'yi' => 'idiș', + 'yo' => 'yoruba', + 'yue' => 'cantoneză', + 'zap' => 'zapotecă', + 'zh' => 'chineză', + 'zh_hans' => 'chineză simplificată', + 'zh_hant' => 'chineză tradițională', + 'zu' => 'zulu', + 'zxx' => 'fară conținut lingvistic', + ), + 'scripts' => + array ( + 'arab' => 'alfabet persano-arab', + 'armn' => 'armeană', + 'bali' => 'balineză', + 'beng' => 'bengali', + 'bopo' => 'bopomofo', + 'brai' => 'braille', + 'cans' => 'silabică aborigenă canadiană unificată', + 'copt' => 'coptă', + 'cprt' => 'cipriotă', + 'cyrl' => 'chirilică', + 'cyrs' => 'chirilică slavonă bisericească veche', + 'deva' => 'devanagari', + 'dsrt' => 'mormonă', + 'egyd' => 'demotică egipteană', + 'egyh' => 'hieratică egipteană', + 'egyp' => 'hieroglife egiptene', + 'ethi' => 'etiopiană', + 'geok' => 'georgiană bisericească', + 'geor' => 'georgiană', + 'glag' => 'glagolitică', + 'goth' => 'gotică', + 'grek' => 'greacă', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'ideografică', + 'hans' => 'alfabet han simplificat', + 'hant' => 'alfabet han tradiţional', + 'hebr' => 'ebraică', + 'hira' => 'hiragana', + 'hrkt' => 'katakana sau hiragana', + 'hung' => 'maghiară veche', + 'inds' => 'indus', + 'ital' => 'italică veche', + 'java' => 'javaneză', + 'jpan' => 'japoneză', + 'kana' => 'katakana', + 'khmr' => 'khmeră', + 'knda' => 'kannada', + 'kore' => 'coreeană', + 'laoo' => 'laoțiană', + 'latf' => 'latină Fraktur', + 'latg' => 'latină gaelică', + 'latn' => 'latină', + 'lina' => 'lineară A', + 'linb' => 'lineară B', + 'lydi' => 'lidiană', + 'maya' => 'hieroglife maya', + 'mlym' => 'malayalam', + 'mong' => 'mongolă', + 'mymr' => 'birmană', + 'orya' => 'oriya', + 'phnx' => 'feniciană', + 'runr' => 'runică', + 'sinh' => 'singaleză', + 'syrc' => 'siriacă', + 'syrj' => 'siriacă occidentală', + 'syrn' => 'siriacă orientală', + 'taml' => 'tamilă', + 'telu' => 'telugu', + 'tfng' => 'berberă', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetană', + 'xpeo' => 'persană veche', + 'xsux' => 'cuneiformă sumero-akkadiană', + 'zinh' => 'moștenită', + 'zsym' => 'simboluri', + 'zxxx' => 'nescrisă', + 'zyyy' => 'comună', + 'zzzz' => 'scriere necunoscută sau nevalidă', + ), + 'territories' => + array ( + '001' => 'Lume', + '002' => 'Africa', + '003' => 'America de Nord', + '005' => 'America de Sud', + '009' => 'Oceania', + '011' => 'Africa Occidentală', + '013' => 'America Centrală', + '014' => 'Africa Orientală', + '015' => 'Africa Septentrională', + '017' => 'Africa Centrală', + '018' => 'Africa Meridională', + '019' => 'Americi', + '021' => 'America Septentrională', + '029' => 'Caraibe', + '030' => 'Asia Orientală', + '034' => 'Asia Meridională', + '035' => 'Asia de Sud-Est', + '039' => 'Europa Meridională', + '053' => 'Australia și Noua Zeelandă', + '054' => 'Melanezia', + '057' => 'Regiunea Micronezia', + '061' => 'Polinezia', + 142 => 'Asia', + 143 => 'Asia Centrală', + 145 => 'Asia Occidentală', + 150 => 'Europa', + 151 => 'Europa Orientală', + 154 => 'Europa Septentrională', + 155 => 'Europa Occidentală', + 419 => 'America Latină', + 'ac' => 'Insula Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emiratele Arabe Unite', + 'af' => 'Afganistan', + 'ag' => 'Antigua și Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilele Olandeze', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'Samoa Americană', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Insulele Aland', + 'az' => 'Azerbaidjan', + 'ba' => 'Bosnia și Herțegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sfântul Bartolomeu', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilia', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Insula Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorusia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Insulele Cocos', + 'cd' => 'Congo [RDC]', + 'cf' => 'Republica Centrafricană', + 'cg' => 'Congo [Republică]', + 'ch' => 'Elveția', + 'ci' => 'Coasta de Fildeş', + 'ck' => 'Insulele Cook', + 'cl' => 'Chile', + 'cm' => 'Camerun', + 'cn' => 'China', + 'co' => 'Columbia', + 'cp' => 'Insula Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia și Muntenegru', + 'cu' => 'Cuba', + 'cv' => 'Capul Verde', + 'cx' => 'Insula Christmas', + 'cy' => 'Cipru', + 'cz' => 'Republica Cehă', + 'de' => 'Germania', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemarca', + 'dm' => 'Dominica', + 'do' => 'Republica Dominicană', + 'dz' => 'Algeria', + 'ea' => 'Ceuta şi Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipt', + 'eh' => 'Sahara Occidentală', + 'er' => 'Eritreea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Uniunea Europeană', + 'fi' => 'Finlanda', + 'fj' => 'Fiji', + 'fk' => 'Insulele Falkland [Insulele Malvine]', + 'fm' => 'Micronezia', + 'fo' => 'Insulele Feroe', + 'fr' => 'Franța', + 'fx' => 'Franța metropolitană', + 'ga' => 'Gabon', + 'gb' => 'Marea Britanie', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Franceză', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlanda', + 'gm' => 'Gambia', + 'gn' => 'Guineea', + 'gp' => 'Guadelupa', + 'gq' => 'Guineea Ecuatorială', + 'gr' => 'Grecia', + 'gs' => 'Georgia de Sud şi Insulele Sandwich de Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guineea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Insula Heard și Insulele McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croația', + 'ht' => 'Haiti', + 'hu' => 'Ungaria', + 'ic' => 'Insulele Canare', + 'id' => 'Indonezia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Insula Man', + 'in' => 'India', + 'io' => 'Teritoriul Britanic din Oceanul Indian', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Iordania', + 'jp' => 'Japonia', + 'ke' => 'Kenya', + 'kg' => 'Kârgâzstan', + 'kh' => 'Cambodgia', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Sfântul Kitts și Nevis', + 'kp' => 'Coreea de Nord', + 'kr' => 'Coreea de Sud', + 'kw' => 'Kuweit', + 'ky' => 'Insulele Cayman', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sfânta Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxemburg', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Republica Moldova', + 'me' => 'Muntenegru', + 'mf' => 'Sfântul Martin', + 'mg' => 'Madagascar', + 'mh' => 'Insulele Marshall', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Insulele Mariane de Nord', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldive', + 'mw' => 'Malawi', + 'mx' => 'Mexic', + 'my' => 'Malaezia', + 'mz' => 'Mozambic', + 'na' => 'Namibia', + 'nc' => 'Noua Caledonie', + 'ne' => 'Niger', + 'nf' => 'Insulele Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Olanda', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Noua Zeelandă', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezia Franceză', + 'pg' => 'Papua Noua Guinee', + 'ph' => 'Filipine', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Sfântul Pierre și Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Teritoriul Palestinian', + 'pt' => 'Portugalia', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania Periferică', + 're' => 'Reunion', + 'ro' => 'România', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arabia Saudită', + 'sb' => 'Insulele Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Suedia', + 'sg' => 'Singapore', + 'sh' => 'Sfânta Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard și Jan Mayen', + 'sk' => 'Slovacia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome și Principe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Insulele Turks și Caicos', + 'td' => 'Ciad', + 'tf' => 'Teritoriile Australe și Antarctice Franceze', + 'tg' => 'Togo', + 'th' => 'Thailanda', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorul de Est', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turcia', + 'tt' => 'Trinidad-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Insulele Minore Îndepărtate ale Statelor Unite ale Americii', + 'us' => 'Statele Unite ale Americii', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican', + 'vc' => 'Sfântul Vincent și Grenadine', + 've' => 'Venezuela', + 'vg' => 'Insulele Virgine Britanice', + 'vi' => 'Insulele Virgine S.U.A.', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis și Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Africa de Sud', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regiune necunoscută', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==0||n!=1&&(fmod(n,100)>=1&&fmod(n,100)<=19&&fmod(fmod(n,100),1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/ro_ro.php b/framework/i18n/data/ro_ro.php new file mode 100644 index 0000000..7515402 --- /dev/null +++ b/framework/i18n/data/ro_ro.php @@ -0,0 +1,879 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ianuarie', + 2 => 'februarie', + 3 => 'martie', + 4 => 'aprilie', + 5 => 'mai', + 6 => 'iunie', + 7 => 'iulie', + 8 => 'august', + 9 => 'septembrie', + 10 => 'octombrie', + 11 => 'noiembrie', + 12 => 'decembrie', + ), + 'abbreviated' => + array ( + 1 => 'ian.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'mai', + 6 => 'iun.', + 7 => 'iul.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'narrow' => + array ( + 1 => 'I', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'I', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'ian.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'mai', + 6 => 'iun.', + 7 => 'iul.', + 8 => 'aug.', + 9 => 'sept.', + 10 => 'oct.', + 11 => 'nov.', + 12 => 'dec.', + ), + 'wide' => + array ( + 1 => 'ianuarie', + 2 => 'februarie', + 3 => 'martie', + 4 => 'aprilie', + 5 => 'mai', + 6 => 'iunie', + 7 => 'iulie', + 8 => 'august', + 9 => 'septembrie', + 10 => 'octombrie', + 11 => 'noiembrie', + 12 => 'decembrie', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'duminică', + 1 => 'luni', + 2 => 'marți', + 3 => 'miercuri', + 4 => 'joi', + 5 => 'vineri', + 6 => 'sâmbătă', + ), + 'abbreviated' => + array ( + 0 => 'Du', + 1 => 'Lu', + 2 => 'Ma', + 3 => 'Mi', + 4 => 'Jo', + 5 => 'Vi', + 6 => 'Sâ', + ), + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'L', + 2 => 'M', + 3 => 'M', + 4 => 'J', + 5 => 'V', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'Du', + 1 => 'Lu', + 2 => 'Ma', + 3 => 'Mi', + 4 => 'Jo', + 5 => 'Vi', + 6 => 'Sâ', + ), + 'wide' => + array ( + 0 => 'duminică', + 1 => 'luni', + 2 => 'marți', + 3 => 'miercuri', + 4 => 'joi', + 5 => 'vineri', + 6 => 'sâmbătă', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'î.Hr.', + 1 => 'd.Hr.', + ), + 'wide' => + array ( + 0 => 'înainte de Hristos', + 1 => 'după Hristos', + ), + 'narrow' => + array ( + 0 => 'î.Hr.', + 1 => 'd.Hr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'abhază', + 'af' => 'afrikaans', + 'afa' => 'limbă afro-asiatică', + 'ain' => 'ainu', + 'akk' => 'akkadiană', + 'ale' => 'aleută', + 'alt' => 'altaică meridională', + 'am' => 'amharică', + 'an' => 'aragoneză', + 'ang' => 'engleză veche', + 'apa' => 'limbă apașă', + 'ar' => 'arabă', + 'arc' => 'aramaică', + 'art' => 'limbă artificială', + 'as' => 'asameză', + 'ast' => 'asturiană', + 'aus' => 'limbă australiană', + 'av' => 'avară', + 'ay' => 'aymara', + 'az' => 'azeră', + 'ba' => 'bașkiră', + 'bat' => 'limbă baltică', + 'be' => 'bielorusă', + 'ber' => 'berberă', + 'bg' => 'bulgară', + 'bh' => 'bihari', + 'bn' => 'bengaleză', + 'bnt' => 'bantu', + 'bo' => 'tibetană', + 'br' => 'bretonă', + 'bs' => 'bosniacă', + 'ca' => 'catalană', + 'cai' => 'limbă central-amerindiană', + 'cau' => 'limbă caucaziană', + 'ce' => 'cecenă', + 'cel' => 'limbă celtică', + 'co' => 'corsicană', + 'cop' => 'coptă', + 'cs' => 'cehă', + 'cu' => 'slavonă', + 'cv' => 'ciuvașă', + 'cy' => 'velșă', + 'da' => 'daneză', + 'de' => 'germană', + 'de_at' => 'germană austriacă', + 'de_ch' => 'germană standard elvețiană', + 'dra' => 'limbă dravidiană', + 'dv' => 'divehi', + 'dz' => 'dzongkha', + 'efi' => 'efik', + 'egy' => 'egipteană veche', + 'el' => 'greacă', + 'elx' => 'elamită', + 'en' => 'engleză', + 'en_au' => 'engleză australiană', + 'en_ca' => 'engleză canadiană', + 'en_gb' => 'engleză britanică', + 'en_us' => 'engleză americană', + 'eo' => 'esperanto', + 'es' => 'spaniolă', + 'es_419' => 'spaniolă latino-americană', + 'es_es' => 'spaniolă iberică', + 'et' => 'estoniană', + 'eu' => 'bască', + 'fa' => 'persană', + 'fi' => 'finlandeză', + 'fil' => 'filipineză', + 'fiu' => 'limbă fino-ugrică', + 'fj' => 'fijiană', + 'fo' => 'faroeză', + 'fr' => 'franceză', + 'fr_ca' => 'franceză canadiană', + 'fr_ch' => 'franceză elvețiană', + 'fro' => 'franceză veche', + 'frs' => 'frizonă orientală', + 'fy' => 'frizonă occidentală', + 'ga' => 'irlandeză', + 'gd' => 'gaelică scoțiană', + 'gem' => 'limbă germanică', + 'gl' => 'galiciană', + 'gn' => 'guarani', + 'got' => 'gotică', + 'grc' => 'greacă veche', + 'gsw' => 'germană elvețiană', + 'gu' => 'gujarati', + 'ha' => 'hausa', + 'haw' => 'hawaiană', + 'he' => 'ebraică', + 'hi' => 'hindi', + 'hit' => 'hitită', + 'hr' => 'croată', + 'ht' => 'haitiană', + 'hu' => 'maghiară', + 'hy' => 'armeană', + 'ia' => 'interlingua', + 'id' => 'indoneziană', + 'ie' => 'interlingue', + 'ig' => 'igbo', + 'ik' => 'inupiak', + 'inc' => 'limbă indiană', + 'ine' => 'limbă indo-europeană', + 'ira' => 'limbă iraniană', + 'is' => 'islandeză', + 'it' => 'italiană', + 'ja' => 'japoneză', + 'jpr' => 'iudeo-persană', + 'jrb' => 'iudeo-arabă', + 'jv' => 'javaneză', + 'ka' => 'georgiană', + 'kg' => 'congoleză', + 'kk' => 'kazahă', + 'kl' => 'kalaallisut', + 'km' => 'khmeră', + 'kn' => 'kannada', + 'ko' => 'coreeană', + 'ks' => 'cașmireză', + 'ku' => 'kurdă', + 'ky' => 'kîrgîză', + 'la' => 'latină', + 'lb' => 'luxemburgheză', + 'ln' => 'lingala', + 'lo' => 'laoțiană', + 'lt' => 'lituaniană', + 'lv' => 'letonă', + 'map' => 'austroneziană', + 'mg' => 'malgașă', + 'mi' => 'maori', + 'mis' => 'limbi diverse', + 'mk' => 'macedoneană', + 'ml' => 'malayalam', + 'mn' => 'mongolă', + 'mnc' => 'manciuriană', + 'mo' => 'moldovenească', + 'mr' => 'marathi', + 'ms' => 'malay', + 'mt' => 'malteză', + 'mul' => 'limbi multiple', + 'mun' => 'limbă munda', + 'mwl' => 'mirandeză', + 'my' => 'birmaneză', + 'myn' => 'limbă mayașă', + 'nai' => 'limbă nord-amerindiană', + 'nap' => 'napolitană', + 'nb' => 'norvegiana bokmål', + 'nd' => 'ndebele de nord', + 'ne' => 'nepaleză', + 'nl' => 'olandeză', + 'nl_be' => 'flamandă', + 'nn' => 'norvegiană nynorsk', + 'no' => 'norvegiană', + 'nso' => 'sotho de nord', + 'nub' => 'limbă nubiană', + 'nv' => 'navajo', + 'ny' => 'nyanja', + 'oc' => 'occitană', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'osetă', + 'ota' => 'turcă otomană', + 'oto' => 'limbă otomi', + 'pa' => 'punjabi', + 'paa' => 'limbă papuașă', + 'peo' => 'persană veche', + 'phi' => 'limbă filipineză', + 'phn' => 'feniciană', + 'pi' => 'pali', + 'pl' => 'poloneză', + 'pro' => 'provensală veche', + 'ps' => 'pushto', + 'pt' => 'portugheză', + 'pt_br' => 'portugheză braziliană', + 'pt_pt' => 'portugheză iberică', + 'qu' => 'quechua', + 'rm' => 'retoromană', + 'rn' => 'kirundi', + 'ro' => 'română', + 'roa' => 'limbă romanică', + 'ru' => 'rusă', + 'rup' => 'aromână', + 'rw' => 'kinyarwanda', + 'sa' => 'sanscrită', + 'sah' => 'sakha', + 'sai' => 'limbă sud-amerindiană', + 'sam' => 'aramaică samariteană', + 'sc' => 'sardiniană', + 'scn' => 'siciliană', + 'sco' => 'scots', + 'sd' => 'sindhi', + 'se' => 'sami de nord', + 'sem' => 'limbă semitică', + 'sg' => 'sango', + 'sga' => 'irlandeză veche', + 'sgn' => 'limbaj mimico-gestual', + 'sh' => 'sârbo-croată', + 'si' => 'singaleză', + 'sit' => 'limbă sino-tibetană', + 'sk' => 'slovacă', + 'sl' => 'slovenă', + 'sla' => 'limbă slavă', + 'sm' => 'samoană', + 'sn' => 'shona', + 'so' => 'somaleză', + 'sq' => 'albaneză', + 'sr' => 'sârbă', + 'ss' => 'swati', + 'st' => 'sesotho', + 'su' => 'sundaneză', + 'sux' => 'sumeriană', + 'sv' => 'suedeză', + 'sw' => 'swahili', + 'swb' => 'comoreză', + 'syr' => 'siriacă', + 'ta' => 'tamilă', + 'tai' => 'limbă thai', + 'te' => 'telugu', + 'tet' => 'tetum', + 'tg' => 'tadjică', + 'th' => 'thailandeză', + 'ti' => 'tigrinya', + 'tk' => 'turkmenă', + 'tl' => 'tagalog', + 'tlh' => 'klingoniană', + 'tn' => 'setswana', + 'to' => 'tonga', + 'tpi' => 'tok pisin', + 'tr' => 'turcă', + 'ts' => 'tsonga', + 'tt' => 'tătară', + 'tut' => 'limbă altaică', + 'tw' => 'twi', + 'ty' => 'tahitiană', + 'ug' => 'uigur', + 'uk' => 'ucraineană', + 'und' => 'limbă necunoscută sau nevalidă', + 'ur' => 'urdu', + 'uz' => 'uzbecă', + 've' => 'venda', + 'vi' => 'vietnameză', + 'vo' => 'volapuk', + 'wa' => 'valonă', + 'wo' => 'wolof', + 'xal' => 'calmucă', + 'xh' => 'xhosa', + 'yi' => 'idiș', + 'yo' => 'yoruba', + 'yue' => 'cantoneză', + 'zap' => 'zapotecă', + 'zh' => 'chineză', + 'zh_hans' => 'chineză simplificată', + 'zh_hant' => 'chineză tradițională', + 'zu' => 'zulu', + 'zxx' => 'fară conținut lingvistic', + ), + 'scripts' => + array ( + 'arab' => 'alfabet persano-arab', + 'armn' => 'armeană', + 'bali' => 'balineză', + 'beng' => 'bengali', + 'bopo' => 'bopomofo', + 'brai' => 'braille', + 'cans' => 'silabică aborigenă canadiană unificată', + 'copt' => 'coptă', + 'cprt' => 'cipriotă', + 'cyrl' => 'chirilică', + 'cyrs' => 'chirilică slavonă bisericească veche', + 'deva' => 'devanagari', + 'dsrt' => 'mormonă', + 'egyd' => 'demotică egipteană', + 'egyh' => 'hieratică egipteană', + 'egyp' => 'hieroglife egiptene', + 'ethi' => 'etiopiană', + 'geok' => 'georgiană bisericească', + 'geor' => 'georgiană', + 'glag' => 'glagolitică', + 'goth' => 'gotică', + 'grek' => 'greacă', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'ideografică', + 'hans' => 'alfabet han simplificat', + 'hant' => 'alfabet han tradiţional', + 'hebr' => 'ebraică', + 'hira' => 'hiragana', + 'hrkt' => 'katakana sau hiragana', + 'hung' => 'maghiară veche', + 'inds' => 'indus', + 'ital' => 'italică veche', + 'java' => 'javaneză', + 'jpan' => 'japoneză', + 'kana' => 'katakana', + 'khmr' => 'khmeră', + 'knda' => 'kannada', + 'kore' => 'coreeană', + 'laoo' => 'laoțiană', + 'latf' => 'latină Fraktur', + 'latg' => 'latină gaelică', + 'latn' => 'latină', + 'lina' => 'lineară A', + 'linb' => 'lineară B', + 'lydi' => 'lidiană', + 'maya' => 'hieroglife maya', + 'mlym' => 'malayalam', + 'mong' => 'mongolă', + 'mymr' => 'birmană', + 'orya' => 'oriya', + 'phnx' => 'feniciană', + 'runr' => 'runică', + 'sinh' => 'singaleză', + 'syrc' => 'siriacă', + 'syrj' => 'siriacă occidentală', + 'syrn' => 'siriacă orientală', + 'taml' => 'tamilă', + 'telu' => 'telugu', + 'tfng' => 'berberă', + 'thaa' => 'thaana', + 'thai' => 'thai', + 'tibt' => 'tibetană', + 'xpeo' => 'persană veche', + 'xsux' => 'cuneiformă sumero-akkadiană', + 'zinh' => 'moștenită', + 'zsym' => 'simboluri', + 'zxxx' => 'nescrisă', + 'zyyy' => 'comună', + 'zzzz' => 'scriere necunoscută sau nevalidă', + ), + 'territories' => + array ( + '001' => 'Lume', + '002' => 'Africa', + '003' => 'America de Nord', + '005' => 'America de Sud', + '009' => 'Oceania', + '011' => 'Africa Occidentală', + '013' => 'America Centrală', + '014' => 'Africa Orientală', + '015' => 'Africa Septentrională', + '017' => 'Africa Centrală', + '018' => 'Africa Meridională', + '019' => 'Americi', + '021' => 'America Septentrională', + '029' => 'Caraibe', + '030' => 'Asia Orientală', + '034' => 'Asia Meridională', + '035' => 'Asia de Sud-Est', + '039' => 'Europa Meridională', + '053' => 'Australia și Noua Zeelandă', + '054' => 'Melanezia', + '057' => 'Regiunea Micronezia', + '061' => 'Polinezia', + 142 => 'Asia', + 143 => 'Asia Centrală', + 145 => 'Asia Occidentală', + 150 => 'Europa', + 151 => 'Europa Orientală', + 154 => 'Europa Septentrională', + 155 => 'Europa Occidentală', + 419 => 'America Latină', + 'ac' => 'Insula Ascension', + 'ad' => 'Andorra', + 'ae' => 'Emiratele Arabe Unite', + 'af' => 'Afganistan', + 'ag' => 'Antigua și Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antilele Olandeze', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentina', + 'as' => 'Samoa Americană', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Insulele Aland', + 'az' => 'Azerbaidjan', + 'ba' => 'Bosnia și Herțegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sfântul Bartolomeu', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazilia', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Insula Bouvet', + 'bw' => 'Botswana', + 'by' => 'Bielorusia', + 'bz' => 'Belize', + 'ca' => 'Canada', + 'cc' => 'Insulele Cocos', + 'cd' => 'Congo [RDC]', + 'cf' => 'Republica Centrafricană', + 'cg' => 'Congo [Republică]', + 'ch' => 'Elveția', + 'ci' => 'Coasta de Fildeş', + 'ck' => 'Insulele Cook', + 'cl' => 'Chile', + 'cm' => 'Camerun', + 'cn' => 'China', + 'co' => 'Columbia', + 'cp' => 'Insula Clipperton', + 'cr' => 'Costa Rica', + 'cs' => 'Serbia și Muntenegru', + 'cu' => 'Cuba', + 'cv' => 'Capul Verde', + 'cx' => 'Insula Christmas', + 'cy' => 'Cipru', + 'cz' => 'Republica Cehă', + 'de' => 'Germania', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danemarca', + 'dm' => 'Dominica', + 'do' => 'Republica Dominicană', + 'dz' => 'Algeria', + 'ea' => 'Ceuta şi Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egipt', + 'eh' => 'Sahara Occidentală', + 'er' => 'Eritreea', + 'es' => 'Spania', + 'et' => 'Etiopia', + 'eu' => 'Uniunea Europeană', + 'fi' => 'Finlanda', + 'fj' => 'Fiji', + 'fk' => 'Insulele Falkland [Insulele Malvine]', + 'fm' => 'Micronezia', + 'fo' => 'Insulele Feroe', + 'fr' => 'Franța', + 'fx' => 'Franța metropolitană', + 'ga' => 'Gabon', + 'gb' => 'Marea Britanie', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Guyana Franceză', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Groenlanda', + 'gm' => 'Gambia', + 'gn' => 'Guineea', + 'gp' => 'Guadelupa', + 'gq' => 'Guineea Ecuatorială', + 'gr' => 'Grecia', + 'gs' => 'Georgia de Sud şi Insulele Sandwich de Sud', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guineea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Insula Heard și Insulele McDonald', + 'hn' => 'Honduras', + 'hr' => 'Croația', + 'ht' => 'Haiti', + 'hu' => 'Ungaria', + 'ic' => 'Insulele Canare', + 'id' => 'Indonezia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'im' => 'Insula Man', + 'in' => 'India', + 'io' => 'Teritoriul Britanic din Oceanul Indian', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islanda', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Iordania', + 'jp' => 'Japonia', + 'ke' => 'Kenya', + 'kg' => 'Kârgâzstan', + 'kh' => 'Cambodgia', + 'ki' => 'Kiribati', + 'km' => 'Comore', + 'kn' => 'Sfântul Kitts și Nevis', + 'kp' => 'Coreea de Nord', + 'kr' => 'Coreea de Sud', + 'kw' => 'Kuweit', + 'ky' => 'Insulele Cayman', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sfânta Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lituania', + 'lu' => 'Luxemburg', + 'lv' => 'Letonia', + 'ly' => 'Libia', + 'ma' => 'Maroc', + 'mc' => 'Monaco', + 'md' => 'Republica Moldova', + 'me' => 'Muntenegru', + 'mf' => 'Sfântul Martin', + 'mg' => 'Madagascar', + 'mh' => 'Insulele Marshall', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mo' => 'Macao', + 'mp' => 'Insulele Mariane de Nord', + 'mq' => 'Martinica', + 'mr' => 'Mauritania', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldive', + 'mw' => 'Malawi', + 'mx' => 'Mexic', + 'my' => 'Malaezia', + 'mz' => 'Mozambic', + 'na' => 'Namibia', + 'nc' => 'Noua Caledonie', + 'ne' => 'Niger', + 'nf' => 'Insulele Norfolk', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Olanda', + 'no' => 'Norvegia', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Noua Zeelandă', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinezia Franceză', + 'pg' => 'Papua Noua Guinee', + 'ph' => 'Filipine', + 'pk' => 'Pakistan', + 'pl' => 'Polonia', + 'pm' => 'Sfântul Pierre și Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Teritoriul Palestinian', + 'pt' => 'Portugalia', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Oceania Periferică', + 're' => 'Reunion', + 'ro' => 'România', + 'rs' => 'Serbia', + 'ru' => 'Rusia', + 'rw' => 'Rwanda', + 'sa' => 'Arabia Saudită', + 'sb' => 'Insulele Solomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Suedia', + 'sg' => 'Singapore', + 'sh' => 'Sfânta Elena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard și Jan Mayen', + 'sk' => 'Slovacia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'Sao Tome și Principe', + 'sv' => 'El Salvador', + 'sy' => 'Siria', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Insulele Turks și Caicos', + 'td' => 'Ciad', + 'tf' => 'Teritoriile Australe și Antarctice Franceze', + 'tg' => 'Togo', + 'th' => 'Thailanda', + 'tj' => 'Tadjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorul de Est', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turcia', + 'tt' => 'Trinidad-Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ucraina', + 'ug' => 'Uganda', + 'um' => 'Insulele Minore Îndepărtate ale Statelor Unite ale Americii', + 'us' => 'Statele Unite ale Americii', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican', + 'vc' => 'Sfântul Vincent și Grenadine', + 've' => 'Venezuela', + 'vg' => 'Insulele Virgine Britanice', + 'vi' => 'Insulele Virgine S.U.A.', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis și Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Africa de Sud', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Regiune necunoscută', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==0||n!=1&&(fmod(n,100)>=1&&fmod(n,100)<=19&&fmod(fmod(n,100),1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/rof.php b/framework/i18n/data/rof.php new file mode 100644 index 0000000..7b385eb --- /dev/null +++ b/framework/i18n/data/rof.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mweri wa kwanza', + 2 => 'Mweri wa kaili', + 3 => 'Mweri wa katatu', + 4 => 'Mweri wa kaana', + 5 => 'Mweri wa tanu', + 6 => 'Mweri wa sita', + 7 => 'Mweri wa saba', + 8 => 'Mweri wa nane', + 9 => 'Mweri wa tisa', + 10 => 'Mweri wa ikumi', + 11 => 'Mweri wa ikumi na moja', + 12 => 'Mweri wa ikumi na mbili', + ), + 'abbreviated' => + array ( + 1 => 'M1', + 2 => 'M2', + 3 => 'M3', + 4 => 'M4', + 5 => 'M5', + 6 => 'M6', + 7 => 'M7', + 8 => 'M8', + 9 => 'M9', + 10 => 'M10', + 11 => 'M11', + 12 => 'M12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'T', + 6 => 'S', + 7 => 'S', + 8 => 'N', + 9 => 'T', + 10 => 'I', + 11 => 'I', + 12 => 'I', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ijumapili', + 1 => 'Ijumatatu', + 2 => 'Ijumanne', + 3 => 'Ijumatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Ijumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Ijp', + 1 => 'Ijt', + 2 => 'Ijn', + 3 => 'Ijtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Ijm', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => '6', + 5 => '7', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + 'wide' => + array ( + 0 => 'Kabla ya Mayesu', + 1 => 'Baada ya Mayesu', + ), + 'narrow' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'kang\'ama', + 'pmName' => 'kingoto', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakani', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kiingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'rof' => 'Kihorombo', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andoro', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Babuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Amenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angolo', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Ostria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babado', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahamasi', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kaimai', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/rof_tz.php b/framework/i18n/data/rof_tz.php new file mode 100644 index 0000000..b42dd5d --- /dev/null +++ b/framework/i18n/data/rof_tz.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mweri wa kwanza', + 2 => 'Mweri wa kaili', + 3 => 'Mweri wa katatu', + 4 => 'Mweri wa kaana', + 5 => 'Mweri wa tanu', + 6 => 'Mweri wa sita', + 7 => 'Mweri wa saba', + 8 => 'Mweri wa nane', + 9 => 'Mweri wa tisa', + 10 => 'Mweri wa ikumi', + 11 => 'Mweri wa ikumi na moja', + 12 => 'Mweri wa ikumi na mbili', + ), + 'abbreviated' => + array ( + 1 => 'M1', + 2 => 'M2', + 3 => 'M3', + 4 => 'M4', + 5 => 'M5', + 6 => 'M6', + 7 => 'M7', + 8 => 'M8', + 9 => 'M9', + 10 => 'M10', + 11 => 'M11', + 12 => 'M12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'T', + 6 => 'S', + 7 => 'S', + 8 => 'N', + 9 => 'T', + 10 => 'I', + 11 => 'I', + 12 => 'I', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ijumapili', + 1 => 'Ijumatatu', + 2 => 'Ijumanne', + 3 => 'Ijumatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Ijumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Ijp', + 1 => 'Ijt', + 2 => 'Ijn', + 3 => 'Ijtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Ijm', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => '6', + 5 => '7', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + 'wide' => + array ( + 0 => 'Kabla ya Mayesu', + 1 => 'Baada ya Mayesu', + ), + 'narrow' => + array ( + 0 => 'KM', + 1 => 'BM', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'kang\'ama', + 'pmName' => 'kingoto', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakani', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kiingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'rof' => 'Kihorombo', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andoro', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Babuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Amenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angolo', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Ostria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babado', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahamasi', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kaimai', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/root.php b/framework/i18n/data/root.php new file mode 100644 index 0000000..18bc7c6 --- /dev/null +++ b/framework/i18n/data/root.php @@ -0,0 +1,169 @@ + '6549', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/ru.php b/framework/i18n/data/ru.php new file mode 100644 index 0000000..9834140 --- /dev/null +++ b/framework/i18n/data/ru.php @@ -0,0 +1,1193 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'не число', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RUB' => 'руб.', + 'RUR' => 'р.', + 'UAH' => '₴', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'января', + 2 => 'февраля', + 3 => 'марта', + 4 => 'апреля', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'августа', + 9 => 'сентября', + 10 => 'октября', + 11 => 'ноября', + 12 => 'декабря', + ), + 'abbreviated' => + array ( + 1 => 'янв.', + 2 => 'февр.', + 3 => 'марта', + 4 => 'апр.', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'авг.', + 9 => 'сент.', + 10 => 'окт.', + 11 => 'нояб.', + 12 => 'дек.', + ), + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + 'abbreviated' => + array ( + 1 => 'Янв.', + 2 => 'Февр.', + 3 => 'Март', + 4 => 'Апр.', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Авг.', + 9 => 'Сент.', + 10 => 'Окт.', + 11 => 'Нояб.', + 12 => 'Дек.', + ), + 'wide' => + array ( + 1 => 'Январь', + 2 => 'Февраль', + 3 => 'Март', + 4 => 'Апрель', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Август', + 9 => 'Сентябрь', + 10 => 'Октябрь', + 11 => 'Ноябрь', + 12 => 'Декабрь', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'воскресенье', + 1 => 'понедельник', + 2 => 'вторник', + 3 => 'среда', + 4 => 'четверг', + 5 => 'пятница', + 6 => 'суббота', + ), + 'abbreviated' => + array ( + 0 => 'вс', + 1 => 'пн', + 2 => 'вт', + 3 => 'ср', + 4 => 'чт', + 5 => 'пт', + 6 => 'сб', + ), + 'narrow' => + array ( + 0 => 'В', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'В', + 1 => 'П', + 2 => 'В', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + 'abbreviated' => + array ( + 0 => 'Вс', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'Ср', + 4 => 'Чт', + 5 => 'Пт', + 6 => 'Сб', + ), + 'wide' => + array ( + 0 => 'Воскресенье', + 1 => 'Понедельник', + 2 => 'Вторник', + 3 => 'Среда', + 4 => 'Четверг', + 5 => 'Пятница', + 6 => 'Суббота', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'wide' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'narrow' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'г\'.', + 'long' => 'd MMMM y \'г\'.', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'до полудня', + 'pmName' => 'после полудня', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазский', + 'ace' => 'ачехский', + 'ach' => 'ачоли', + 'ada' => 'адангме', + 'ady' => 'адыгейский', + 'ae' => 'авестийский', + 'af' => 'африкаанс', + 'afa' => 'афразийский язык', + 'afh' => 'африхили', + 'ain' => 'айну', + 'ak' => 'акан', + 'akk' => 'аккадский', + 'ale' => 'алеутский', + 'alg' => 'алгонкинские языки', + 'alt' => 'южноалтайский', + 'am' => 'амхарский', + 'an' => 'арагонский', + 'ang' => 'староанглийский', + 'anp' => 'ангика', + 'apa' => 'апачские языки', + 'ar' => 'арабский', + 'arc' => 'арамейский', + 'arn' => 'арауканский', + 'arp' => 'арапахо', + 'art' => 'искусственный язык', + 'arw' => 'аравакский', + 'as' => 'ассамский', + 'ast' => 'астурийский', + 'ath' => 'атапачские языки', + 'aus' => 'австралийский язык', + 'av' => 'аварский', + 'awa' => 'авадхи', + 'ay' => 'аймара', + 'az' => 'азербайджанский', + 'ba' => 'башкирский', + 'bad' => 'банда', + 'bai' => 'бамилеке языки', + 'bal' => 'белуджский', + 'ban' => 'балийский', + 'bas' => 'баса', + 'bat' => 'балтийский язык', + 'be' => 'белорусский', + 'bej' => 'беджа', + 'bem' => 'бемба', + 'ber' => 'берберский', + 'bg' => 'болгарский', + 'bh' => 'бихари', + 'bho' => 'бходжпури', + 'bi' => 'бислама', + 'bik' => 'бикольский', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбарийский', + 'bn' => 'бенгальский', + 'bnt' => 'банту', + 'bo' => 'тибетский', + 'br' => 'бретонский', + 'bra' => 'брауи', + 'bs' => 'боснийский', + 'btk' => 'батакский', + 'bua' => 'бурятский', + 'bug' => 'бугийский', + 'byn' => 'билин (блин)', + 'ca' => 'каталанский', + 'cad' => 'каддо', + 'cai' => 'язык индейцев Центральной Америки', + 'car' => 'кариб', + 'cau' => 'кавказский язык', + 'cch' => 'атсам', + 'ce' => 'чеченский', + 'ceb' => 'кебуано', + 'cel' => 'кельтские другие', + 'ch' => 'чаморро', + 'chb' => 'чибча', + 'chg' => 'чагатайский', + 'chk' => 'чукотский', + 'chm' => 'марийский (черемисский)', + 'chn' => 'чинук жаргон', + 'cho' => 'чоктав', + 'chp' => 'чипевайян', + 'chr' => 'чероки', + 'chy' => 'чейенн', + 'cmc' => 'чамский язык', + 'co' => 'корсиканский', + 'cop' => 'коптский', + 'cpe' => 'англо-креольские и пиджин', + 'cpf' => 'франко-креольские и пиджины', + 'cpp' => 'португало-креольские и пиджины', + 'cr' => 'криийский', + 'crh' => 'крымско-татарский', + 'crp' => 'креольские и пиджины', + 'cs' => 'чешский', + 'csb' => 'кашубианский', + 'cu' => 'церковнославянский', + 'cus' => 'кушитский язык', + 'cv' => 'чувашский', + 'cy' => 'валлийский', + 'da' => 'датский', + 'dak' => 'дакота', + 'dar' => 'даргва', + 'day' => 'даяк', + 'de' => 'немецкий', + 'de_at' => 'австрийский немецкий', + 'de_ch' => 'швейцарский верхненемецкий', + 'del' => 'делаварский', + 'den' => 'славянский', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидийский язык', + 'dsb' => 'нижнелужицкий', + 'dua' => 'дуала', + 'dum' => 'средненидерландский', + 'dv' => 'мальдивский', + 'dyu' => 'диула (дьюла)', + 'dz' => 'дзонг-кэ', + 'ee' => 'эве', + 'efi' => 'эфик', + 'egy' => 'древнеегипетский', + 'eka' => 'экаджук', + 'el' => 'греческий', + 'elx' => 'эламский', + 'en' => 'английский', + 'en_au' => 'австралийский английский', + 'en_ca' => 'канадский английский', + 'en_gb' => 'британский английский', + 'en_us' => 'американский английский', + 'enm' => 'среднеанглийский', + 'eo' => 'эсперанто', + 'es' => 'испанский', + 'es_419' => 'латиноамериканский испанский', + 'es_es' => 'испанский иберийский', + 'et' => 'эстонский', + 'eu' => 'баскский', + 'ewo' => 'эвондо', + 'fa' => 'персидский', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фулах', + 'fi' => 'финский', + 'fil' => 'филиппинский', + 'fiu' => 'финно-угорский язык', + 'fj' => 'фиджи', + 'fo' => 'фарерский', + 'fon' => 'фон', + 'fr' => 'французский', + 'fr_ca' => 'канадский французский', + 'fr_ch' => 'швейцарский французский', + 'frm' => 'среднефранцузский', + 'fro' => 'старофранцузский', + 'frr' => 'фризский северный', + 'frs' => 'восточный фризский', + 'fur' => 'фриульский', + 'fy' => 'фризский', + 'ga' => 'ирландский', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбая', + 'gd' => 'гэльский', + 'gem' => 'германский язык', + 'gez' => 'геэз', + 'gil' => 'гильбертский', + 'gl' => 'галисийский', + 'gmh' => 'средневерхненемецкий', + 'gn' => 'гуарани', + 'goh' => 'древневерхненемецкий', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готский', + 'grb' => 'гребо', + 'grc' => 'древнегреческий', + 'gsw' => 'швейцарский немецкий', + 'gu' => 'гуджарати', + 'gv' => 'мэнский', + 'gwi' => 'гвичин', + 'ha' => 'хауса', + 'hai' => 'хайда', + 'haw' => 'гавайский', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hil' => 'хилигайнон', + 'him' => 'химачали', + 'hit' => 'хеттский', + 'hmn' => 'хмонг', + 'ho' => 'хиримоту', + 'hr' => 'хорватский', + 'hsb' => 'верхнелужицкий', + 'ht' => 'гаитянский', + 'hu' => 'венгерский', + 'hup' => 'хупа', + 'hy' => 'армянский', + 'hz' => 'гереро', + 'ia' => 'интерлингва', + 'iba' => 'ибанский', + 'id' => 'индонезийский', + 'ie' => 'интерлингве', + 'ig' => 'игбо', + 'ii' => 'сычуань', + 'ijo' => 'иджо', + 'ik' => 'инупиак', + 'ilo' => 'илоко', + 'inc' => 'индийский язык', + 'ine' => 'индоевропейский язык', + 'inh' => 'ингушский', + 'io' => 'идо', + 'ira' => 'иранский язык', + 'iro' => 'ирокезские языки', + 'is' => 'исландский', + 'it' => 'итальянский', + 'iu' => 'инуктитут', + 'ja' => 'японский', + 'jbo' => 'ложбан', + 'jpr' => 'еврейско-персидский', + 'jrb' => 'еврейско-арабский', + 'jv' => 'яванский', + 'ka' => 'грузинский', + 'kaa' => 'каракалпакский', + 'kab' => 'кабильский', + 'kac' => 'качинский', + 'kaj' => 'каджи', + 'kam' => 'камба', + 'kar' => 'каренский', + 'kaw' => 'кави', + 'kbd' => 'кабардинский', + 'kcg' => 'тьяп', + 'kfo' => 'коро', + 'kg' => 'конго', + 'kha' => 'кхаси', + 'khi' => 'койсанский язык', + 'kho' => 'хотанский', + 'ki' => 'кикуйю', + 'kj' => 'кунама', + 'kk' => 'казахский', + 'kl' => 'гренландский', + 'km' => 'кхмерский', + 'kmb' => 'кимбундийский', + 'kn' => 'каннада', + 'ko' => 'корейский', + 'kok' => 'конкани', + 'kos' => 'косраенский', + 'kpe' => 'кпелле', + 'kr' => 'канури', + 'krc' => 'карачаево-балкарский', + 'krl' => 'карельский', + 'kro' => 'кру', + 'kru' => 'курух', + 'ks' => 'кашмири', + 'ku' => 'курдский', + 'kum' => 'кумыкский', + 'kut' => 'кутенаи', + 'kv' => 'коми', + 'kw' => 'корнийский', + 'ky' => 'киргизский', + 'la' => 'латинский', + 'lad' => 'ладино', + 'lah' => 'лахнда', + 'lam' => 'ламба', + 'lb' => 'люксембургский', + 'lez' => 'лезгинский', + 'lg' => 'ганда', + 'li' => 'лимбургский', + 'ln' => 'лингала', + 'lo' => 'лаосский', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литовский', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луисеньо', + 'lun' => 'лунда', + 'luo' => 'луо (Кения и Танзания)', + 'lus' => 'лушай', + 'lv' => 'латышский', + 'mad' => 'мадурский', + 'mag' => 'магахи', + 'mai' => 'майтхили', + 'mak' => 'макассарский', + 'man' => 'мандинго', + 'map' => 'австронезийский', + 'mas' => 'масаи', + 'mdf' => 'мокшанский', + 'mdr' => 'мандарский', + 'men' => 'менде', + 'mg' => 'малагасийский', + 'mga' => 'среднеирландский', + 'mh' => 'маршалльский', + 'mi' => 'маори', + 'mic' => 'микмак', + 'min' => 'минангкабау', + 'mis' => 'смешанные языки', + 'mk' => 'македонский', + 'mkh' => 'монкхмерский язык', + 'ml' => 'малаялам', + 'mn' => 'монгольский', + 'mnc' => 'маньчжурский', + 'mni' => 'манипурский', + 'mno' => 'манобо языки', + 'mo' => 'молдавский', + 'moh' => 'мохаук', + 'mos' => 'моси', + 'mr' => 'маратхи', + 'ms' => 'малайский', + 'mt' => 'мальтийский', + 'mul' => 'несколько языков', + 'mun' => 'мунда языки', + 'mus' => 'крик', + 'mwl' => 'мирандийский', + 'mwr' => 'марвари', + 'my' => 'бирманский', + 'myn' => 'майя языки', + 'myv' => 'эрзя', + 'na' => 'науру', + 'nah' => 'ацтекский', + 'nai' => 'язык индейцев Северной Америки', + 'nap' => 'неаполитанский', + 'nb' => 'норвежский букмол', + 'nd' => 'северный ндебели', + 'nds' => 'нижнегерманский', + 'ne' => 'непальский', + 'new' => 'неварский', + 'ng' => 'ндонга', + 'nia' => 'ниас', + 'nic' => 'нигер-кордофанский язык', + 'niu' => 'ниуэ', + 'nl' => 'голландский', + 'nl_be' => 'бельгийский фламандский', + 'nn' => 'норвежский нюнорск', + 'no' => 'норвежский', + 'nog' => 'ногайский', + 'non' => 'старонорвежский', + 'nqo' => 'нко', + 'nr' => 'ндебели южный', + 'nso' => 'сото северный', + 'nub' => 'нубийские языки', + 'nv' => 'навахо', + 'nwc' => 'невари (классический)', + 'ny' => 'ньянджа', + 'nym' => 'ньямвези', + 'nyn' => 'ньянколе', + 'nyo' => 'ньоро', + 'nzi' => 'нзима', + 'oc' => 'окситанский', + 'oj' => 'оджибва', + 'om' => 'оромо', + 'or' => 'ория', + 'os' => 'осетинский', + 'osa' => 'оседжи', + 'ota' => 'старотурецкий', + 'oto' => 'отомангские языки', + 'pa' => 'панджаби', + 'paa' => 'папуасский язык', + 'pag' => 'пангасинан', + 'pal' => 'пехлевийский', + 'pam' => 'пампанга', + 'pap' => 'папьяменто', + 'pau' => 'палау', + 'peo' => 'староперсидский', + 'phi' => 'филиппинский язык', + 'phn' => 'финикийский', + 'pi' => 'пали', + 'pl' => 'польский', + 'pon' => 'понапе', + 'pra' => 'пракриты языки', + 'pro' => 'старопровансальский', + 'ps' => 'пушту', + 'pt' => 'португальский', + 'pt_br' => 'бразильский португальский', + 'pt_pt' => 'португальский иберийский', + 'qu' => 'кечуа', + 'raj' => 'раджастхани', + 'rap' => 'рапануи', + 'rar' => 'раротонганский', + 'rm' => 'ретороманский', + 'rn' => 'рунди', + 'ro' => 'румынский', + 'roa' => 'романский язык', + 'rom' => 'цыганский', + 'root' => 'корневой язык', + 'ru' => 'русский', + 'rup' => 'арумынский', + 'rw' => 'киньяруанда', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'якутский', + 'sai' => 'язык индейцев Южной Америки', + 'sal' => 'салишские языки', + 'sam' => 'самаритянский арамейский', + 'sas' => 'сасаки', + 'sat' => 'сантали', + 'sc' => 'сардинский', + 'scn' => 'сицилийский', + 'sco' => 'шотландский', + 'sd' => 'синдхи', + 'se' => 'северносаамский', + 'sel' => 'селькупский', + 'sem' => 'семитский язык', + 'sg' => 'санго', + 'sga' => 'староирландский', + 'sgn' => 'язык глухонемых', + 'sh' => 'сербскохорватский', + 'shn' => 'шанский', + 'si' => 'сингальский', + 'sid' => 'сидама', + 'sio' => 'сиу языки', + 'sit' => 'синотибетский язык', + 'sk' => 'словацкий', + 'sl' => 'словенский', + 'sla' => 'славянский язык', + 'sm' => 'самоанский', + 'sma' => 'саамский (южный)', + 'smi' => 'саамские языки', + 'smj' => 'луле-саамский', + 'smn' => 'инари-саамский', + 'sms' => 'скольт-саамский', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомали', + 'sog' => 'согдийский', + 'son' => 'сонгаи', + 'sq' => 'албанский', + 'sr' => 'сербский', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'свази', + 'ssa' => 'нило-сахарский язык', + 'st' => 'сото южный', + 'su' => 'сунданский', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерский', + 'sv' => 'шведский', + 'sw' => 'суахили', + 'swb' => 'коморский', + 'syc' => 'классический сирийский', + 'syr' => 'сирийский', + 'ta' => 'тамильский', + 'tai' => 'тайский язык', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджикский', + 'th' => 'тайский', + 'ti' => 'тигринья', + 'tig' => 'тигре', + 'tiv' => 'тиви', + 'tk' => 'туркменский', + 'tkl' => 'токелайский', + 'tl' => 'тагалог', + 'tlh' => 'клингонский', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'тонга', + 'tog' => 'ньяса (тонга)', + 'tpi' => 'ток-писин', + 'tr' => 'турецкий', + 'ts' => 'тсонга', + 'tsi' => 'цимшиан', + 'tt' => 'татарский', + 'tum' => 'тумбука', + 'tup' => 'тупи', + 'tut' => 'алтайский язык', + 'tvl' => 'тувалу', + 'tw' => 'тви', + 'ty' => 'таитянский', + 'tyv' => 'тувинский', + 'udm' => 'удмуртский', + 'ug' => 'уйгурский', + 'uga' => 'угаритский', + 'uk' => 'украинский', + 'umb' => 'умбунду', + 'und' => 'неизвестный или недействительный язык', + 'ur' => 'урду', + 'uz' => 'узбекский', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'вьетнамский', + 'vo' => 'волапюк', + 'vot' => 'водский', + 'wa' => 'валлонский', + 'wak' => 'вакашские языки', + 'wal' => 'воламо', + 'war' => 'варай', + 'was' => 'вашо', + 'wen' => 'лужицкие языки', + 'wo' => 'волоф', + 'xal' => 'калмыцкий', + 'xh' => 'ксоза', + 'yao' => 'яо', + 'yap' => 'яп', + 'yi' => 'идиш', + 'yo' => 'йоруба', + 'ypk' => 'юпикский язык', + 'yue' => 'кантонский', + 'za' => 'чжуань', + 'zap' => 'сапотекский', + 'zbl' => 'блиссимволика', + 'zen' => 'зенагский', + 'zh' => 'китайский', + 'zh_hans' => 'упрощенный китайский', + 'zh_hant' => 'традиционный китайский', + 'znd' => 'занде', + 'zu' => 'зулу', + 'zun' => 'зуньи', + 'zxx' => 'без языкового содержания', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'Персидско-арабское', + 'armi' => 'Арамейская', + 'armn' => 'Армянская', + 'avst' => 'Авестийская', + 'bali' => 'Балийская', + 'batk' => 'Батакская', + 'beng' => 'Бенгальская', + 'blis' => 'Блиссимволика', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахми', + 'brai' => 'Брайля', + 'bugi' => 'Бугинизийская', + 'buhd' => 'Бухид', + 'cakm' => 'Чакмийская', + 'cans' => 'Унифицированные Символы Канадских Аборигенов', + 'cari' => 'Карийская', + 'cham' => 'Чамская', + 'cher' => 'Чероки', + 'cirt' => 'Кирт', + 'copt' => 'Коптская', + 'cprt' => 'Кипрская', + 'cyrl' => 'Кириллица', + 'cyrs' => 'Старославянская', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'Египетская демотическая', + 'egyh' => 'Египетская иератическая', + 'egyp' => 'Египетская иероглифическая', + 'ethi' => 'Эфиопская', + 'geok' => 'Грузинская хуцури', + 'geor' => 'Грузинская', + 'glag' => 'Глаголица', + 'goth' => 'Готская', + 'grek' => 'Греческая', + 'gujr' => 'Гуджарати', + 'guru' => 'Гурмукхи', + 'hang' => 'Хангул', + 'hani' => 'Китайская', + 'hano' => 'Хануну', + 'hans' => 'Упрощенный китайский', + 'hant' => 'Традиционный китайский', + 'hebr' => 'Иврит', + 'hira' => 'Хирагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана или хирагана', + 'hung' => 'Старовенгерская', + 'inds' => 'Хараппская (письменность долины Инда)', + 'ital' => 'Староитальянская', + 'java' => 'Яванская', + 'jpan' => 'Японская', + 'kali' => 'Кайа', + 'kana' => 'Катакана', + 'khar' => 'Кхароштхи', + 'khmr' => 'Кхмерская', + 'knda' => 'Каннада', + 'kore' => 'Корейская', + 'kthi' => 'Кайтхи', + 'lana' => 'Ланна', + 'laoo' => 'Лаосская', + 'latf' => 'Латинская фрактура', + 'latg' => 'Гэльская латинская', + 'latn' => 'Латиница', + 'lepc' => 'Лепха', + 'limb' => 'Лимбу', + 'lina' => 'Линейное письмо А', + 'linb' => 'Линейное письмо Б', + 'lyci' => 'Лициан', + 'lydi' => 'Лидийская', + 'mand' => 'Мандейская', + 'mani' => 'Манихейская', + 'maya' => 'Майя', + 'mero' => 'Мероитская', + 'mlym' => 'Малаяльская', + 'mong' => 'Монгольская', + 'moon' => 'Азбука Муна', + 'mtei' => 'Манипури', + 'mymr' => 'Майанмарская', + 'nkoo' => 'Нко', + 'ogam' => 'Огамическая', + 'olck' => 'Ол Чики', + 'orkh' => 'Орхоно-енисейская', + 'orya' => 'Ория', + 'osma' => 'Османская', + 'perm' => 'Древнепермская', + 'phag' => 'Пагспа', + 'phlv' => 'Пахлави книжная', + 'phnx' => 'Финикийская', + 'plrd' => 'Поллардовская фонетика', + 'rjng' => 'Реджангская', + 'roro' => 'Ронго-ронго', + 'runr' => 'Руническая', + 'samr' => 'Самаритянская', + 'sara' => 'Сарати', + 'saur' => 'Саураштра', + 'sgnw' => 'Язык знаков', + 'shaw' => 'Алфавит Шоу', + 'sinh' => 'Сингальская', + 'sund' => 'Сунданская', + 'sylo' => 'Силоти Нагри', + 'syrc' => 'Сирийская', + 'syre' => 'Сирийская эстрангело', + 'syrj' => 'Западносирийская', + 'syrn' => 'Восточно-сирийская', + 'tagb' => 'Тагбанва', + 'tale' => 'Тайский Ле', + 'talu' => 'Новый Тайский Ле', + 'taml' => 'Тамильская', + 'telu' => 'Телугу', + 'teng' => 'Тенгварская', + 'tfng' => 'Древнеливийская', + 'tglg' => 'Тагалог', + 'thaa' => 'Таана', + 'thai' => 'Тайская', + 'tibt' => 'Тибетская', + 'ugar' => 'Угаритская', + 'vaii' => 'Вайская', + 'visp' => 'Видимая речь', + 'xpeo' => 'Староперсидская', + 'xsux' => 'Шумеро-аккадская клинопись', + 'yiii' => 'И', + 'zinh' => 'Унаследованная', + 'zsym' => 'Символы', + 'zxxx' => 'Ненаписанная', + 'zyyy' => 'Общепринятая', + 'zzzz' => 'Неизвестная или недействительная письменность', + ), + 'territories' => + array ( + '001' => 'Мир', + '002' => 'Африка', + '003' => 'Северная Америка', + '005' => 'Южная Америка', + '009' => 'Океания', + '011' => 'Западная Африка', + '013' => 'Центральная Америка', + '014' => 'Восточная Африка', + '015' => 'Северная Африка', + '017' => 'Центральная Африка', + '018' => 'Южная Африка', + '019' => 'Центральная и Южная Америка', + '021' => 'Северная Америка - США и Канада', + '029' => 'Карибы', + '030' => 'Восточная Азия', + '034' => 'Южная Азия', + '035' => 'Юго-Восточная Азия', + '039' => 'Южная Европа', + '053' => 'Австралия и Новая Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Средняя Азия', + 145 => 'Ближний и Средний Восток', + 150 => 'Европа', + 151 => 'Восточная Европа', + 154 => 'Северная Европа', + 155 => 'Западная Европа', + 419 => 'Латинская Америка', + 'ac' => 'Остров Вознесения', + 'ad' => 'Андорра', + 'ae' => 'ОАЭ', + 'af' => 'Афганистан', + 'ag' => 'Антигуа и Барбуда', + 'ai' => 'Ангилья', + 'al' => 'Албания', + 'am' => 'Армения', + 'an' => 'Нидерландские Антильские о-ва', + 'ao' => 'Ангола', + 'aq' => 'Антарктида', + 'ar' => 'Аргентина', + 'as' => 'Американское Самоа', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'ax' => 'Аландские о-ва', + 'az' => 'Азербайджан', + 'ba' => 'Босния и Герцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгия', + 'bf' => 'Буркина Фасо', + 'bg' => 'Болгария', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Остров Святого Бартоломея', + 'bm' => 'Бермудские о-ва', + 'bn' => 'Бруней Даруссалам', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bs' => 'Багамские о-ва', + 'bt' => 'Бутан', + 'bv' => 'Остров Буве', + 'bw' => 'Ботсвана', + 'by' => 'Беларусь', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'cc' => 'Кокосовые о-ва', + 'cd' => 'Конго (ДРК)', + 'cf' => 'ЦАР', + 'cg' => 'Конго', + 'ch' => 'Швейцария', + 'ci' => 'Берег Слоновой Кости', + 'ck' => 'Острова Кука', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбия', + 'cp' => 'Остров Клиппертон', + 'cr' => 'Коста-Рика', + 'cs' => 'Сербия и Черногория', + 'cu' => 'Куба', + 'cv' => 'Острова Зеленого Мыса', + 'cx' => 'Остров Рождества', + 'cy' => 'Кипр', + 'cz' => 'Чехия', + 'de' => 'Германия', + 'dg' => 'Диего-Гарсия', + 'dj' => 'Джибути', + 'dk' => 'Дания', + 'dm' => 'Доминика', + 'do' => 'Доминиканская Республика', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелилья', + 'ec' => 'Эквадор', + 'ee' => 'Эстония', + 'eg' => 'Египет', + 'eh' => 'Западная Сахара', + 'er' => 'Эритрея', + 'es' => 'Испания', + 'et' => 'Эфиопия', + 'eu' => 'Европейский союз', + 'fi' => 'Финляндия', + 'fj' => 'Фиджи', + 'fk' => 'Фолклендские (Мальвинские) о-ва', + 'fm' => 'Федеративные Штаты Микронезии', + 'fo' => 'Фарерские о-ва', + 'fr' => 'Франция', + 'fx' => 'Французская метрополия', + 'ga' => 'Габон', + 'gb' => 'Великобритания', + 'gd' => 'Гренада', + 'ge' => 'Грузия', + 'gf' => 'Французская Гвиана', + 'gg' => 'Гернси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренландия', + 'gm' => 'Гамбия', + 'gn' => 'Гвинея', + 'gp' => 'Гваделупа', + 'gq' => 'Экваториальная Гвинея', + 'gr' => 'Греция', + 'gs' => 'Южная Джорджия и Южные Сандвичевы Острова', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинея-Бисау', + 'gy' => 'Гайана', + 'hk' => 'Гонконг', + 'hm' => 'Острова Херд и Макдональд', + 'hn' => 'Гондурас', + 'hr' => 'Хорватия', + 'ht' => 'Гаити', + 'hu' => 'Венгрия', + 'ic' => 'Канарские о-ва', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'il' => 'Израиль', + 'im' => 'Остров Мэн', + 'in' => 'Индия', + 'io' => 'Британская территория в Индийском океане', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исландия', + 'it' => 'Италия', + 'je' => 'Джерси', + 'jm' => 'Ямайка', + 'jo' => 'Иордания', + 'jp' => 'Япония', + 'ke' => 'Кения', + 'kg' => 'Киргизия', + 'kh' => 'Камбоджа', + 'ki' => 'Кирибати', + 'km' => 'Коморские о-ва', + 'kn' => 'Сент-Киттс и Невис', + 'kp' => 'Северная Корея', + 'kr' => 'Республика Корея', + 'kw' => 'Кувейт', + 'ky' => 'Каймановы острова', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Ливан', + 'lc' => 'Сент-Люсия', + 'li' => 'Лихтенштейн', + 'lk' => 'Шри-Ланка', + 'lr' => 'Либерия', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвия', + 'ly' => 'Ливия', + 'ma' => 'Марокко', + 'mc' => 'Монако', + 'md' => 'Молдова', + 'me' => 'Черногория', + 'mf' => 'Остров Святого Мартина', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалловы о-ва', + 'mk' => 'Македония', + 'ml' => 'Мали', + 'mm' => 'Мьянма', + 'mn' => 'Монголия', + 'mo' => 'Макао', + 'mp' => 'Северные Марианские о-ва', + 'mq' => 'Мартиника', + 'mr' => 'Мавритания', + 'ms' => 'Монтсеррат', + 'mt' => 'Мальта', + 'mu' => 'Маврикий', + 'mv' => 'Мальдивские о-ва', + 'mw' => 'Малави', + 'mx' => 'Мексика', + 'my' => 'Малайзия', + 'mz' => 'Мозамбик', + 'na' => 'Намибия', + 'nc' => 'Новая Каледония', + 'ne' => 'Нигер', + 'nf' => 'Остров Норфолк', + 'ng' => 'Нигерия', + 'ni' => 'Никарагуа', + 'nl' => 'Нидерланды', + 'no' => 'Норвегия', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Новая Зеландия', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Французская Полинезия', + 'pg' => 'Папуа – Новая Гвинея', + 'ph' => 'Филиппины', + 'pk' => 'Пакистан', + 'pl' => 'Польша', + 'pm' => 'Сен-Пьер и Микелон', + 'pn' => 'Питкэрн', + 'pr' => 'Пуэрто-Рико', + 'ps' => 'Палестинские территории', + 'pt' => 'Португалия', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Внешняя Океания', + 're' => 'Реюньон', + 'ro' => 'Румыния', + 'rs' => 'Сербия', + 'ru' => 'Россия', + 'rw' => 'Руанда', + 'sa' => 'Саудовская Аравия', + 'sb' => 'Соломоновы о-ва', + 'sc' => 'Сейшельские о-ва', + 'sd' => 'Судан', + 'se' => 'Швеция', + 'sg' => 'Сингапур', + 'sh' => 'Остров Святой Елены', + 'si' => 'Словения', + 'sj' => 'Свальбард и Ян-Майен', + 'sk' => 'Словакия', + 'sl' => 'Сьерра-Леоне', + 'sm' => 'Сан-Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомали', + 'sr' => 'Суринам', + 'st' => 'Сан-Томе и Принсипи', + 'sv' => 'Сальвадор', + 'sy' => 'Сирия', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан-да-Кунья', + 'tc' => 'Острова Тёркс и Кайкос', + 'td' => 'Чад', + 'tf' => 'Французские Южные Территории', + 'tg' => 'Того', + 'th' => 'Таиланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Восточный Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турция', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзания', + 'ua' => 'Украина', + 'ug' => 'Уганда', + 'um' => 'Внешние малые острова (США)', + 'us' => 'США', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент-Винсент и Гренадины', + 've' => 'Венесуэла', + 'vg' => 'Британские Виргинские о-ва', + 'vi' => 'Виргинские о-ва (США)', + 'vn' => 'Вьетнам', + 'vu' => 'Вануату', + 'wf' => 'Уоллис и Футуна', + 'ws' => 'Самоа', + 'ye' => 'Йемен', + 'yt' => 'Майотта', + 'za' => 'ЮАР', + 'zm' => 'Замбия', + 'zw' => 'Зимбабве', + 'zz' => 'Неизвестный или недействительный регион', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/ru_md.php b/framework/i18n/data/ru_md.php new file mode 100644 index 0000000..300de9b --- /dev/null +++ b/framework/i18n/data/ru_md.php @@ -0,0 +1,1193 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'не число', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RUB' => 'руб.', + 'RUR' => 'р.', + 'UAH' => '₴', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'января', + 2 => 'февраля', + 3 => 'марта', + 4 => 'апреля', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'августа', + 9 => 'сентября', + 10 => 'октября', + 11 => 'ноября', + 12 => 'декабря', + ), + 'abbreviated' => + array ( + 1 => 'янв.', + 2 => 'февр.', + 3 => 'марта', + 4 => 'апр.', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'авг.', + 9 => 'сент.', + 10 => 'окт.', + 11 => 'нояб.', + 12 => 'дек.', + ), + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + 'abbreviated' => + array ( + 1 => 'Янв.', + 2 => 'Февр.', + 3 => 'Март', + 4 => 'Апр.', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Авг.', + 9 => 'Сент.', + 10 => 'Окт.', + 11 => 'Нояб.', + 12 => 'Дек.', + ), + 'wide' => + array ( + 1 => 'Январь', + 2 => 'Февраль', + 3 => 'Март', + 4 => 'Апрель', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Август', + 9 => 'Сентябрь', + 10 => 'Октябрь', + 11 => 'Ноябрь', + 12 => 'Декабрь', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'воскресенье', + 1 => 'понедельник', + 2 => 'вторник', + 3 => 'среда', + 4 => 'четверг', + 5 => 'пятница', + 6 => 'суббота', + ), + 'abbreviated' => + array ( + 0 => 'вс', + 1 => 'пн', + 2 => 'вт', + 3 => 'ср', + 4 => 'чт', + 5 => 'пт', + 6 => 'сб', + ), + 'narrow' => + array ( + 0 => 'В', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'В', + 1 => 'П', + 2 => 'В', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + 'abbreviated' => + array ( + 0 => 'Вс', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'Ср', + 4 => 'Чт', + 5 => 'Пт', + 6 => 'Сб', + ), + 'wide' => + array ( + 0 => 'Воскресенье', + 1 => 'Понедельник', + 2 => 'Вторник', + 3 => 'Среда', + 4 => 'Четверг', + 5 => 'Пятница', + 6 => 'Суббота', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'wide' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'narrow' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'г\'.', + 'long' => 'd MMMM y \'г\'.', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'до полудня', + 'pmName' => 'после полудня', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазский', + 'ace' => 'ачехский', + 'ach' => 'ачоли', + 'ada' => 'адангме', + 'ady' => 'адыгейский', + 'ae' => 'авестийский', + 'af' => 'африкаанс', + 'afa' => 'афразийский язык', + 'afh' => 'африхили', + 'ain' => 'айну', + 'ak' => 'акан', + 'akk' => 'аккадский', + 'ale' => 'алеутский', + 'alg' => 'алгонкинские языки', + 'alt' => 'южноалтайский', + 'am' => 'амхарский', + 'an' => 'арагонский', + 'ang' => 'староанглийский', + 'anp' => 'ангика', + 'apa' => 'апачские языки', + 'ar' => 'арабский', + 'arc' => 'арамейский', + 'arn' => 'арауканский', + 'arp' => 'арапахо', + 'art' => 'искусственный язык', + 'arw' => 'аравакский', + 'as' => 'ассамский', + 'ast' => 'астурийский', + 'ath' => 'атапачские языки', + 'aus' => 'австралийский язык', + 'av' => 'аварский', + 'awa' => 'авадхи', + 'ay' => 'аймара', + 'az' => 'азербайджанский', + 'ba' => 'башкирский', + 'bad' => 'банда', + 'bai' => 'бамилеке языки', + 'bal' => 'белуджский', + 'ban' => 'балийский', + 'bas' => 'баса', + 'bat' => 'балтийский язык', + 'be' => 'белорусский', + 'bej' => 'беджа', + 'bem' => 'бемба', + 'ber' => 'берберский', + 'bg' => 'болгарский', + 'bh' => 'бихари', + 'bho' => 'бходжпури', + 'bi' => 'бислама', + 'bik' => 'бикольский', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбарийский', + 'bn' => 'бенгальский', + 'bnt' => 'банту', + 'bo' => 'тибетский', + 'br' => 'бретонский', + 'bra' => 'брауи', + 'bs' => 'боснийский', + 'btk' => 'батакский', + 'bua' => 'бурятский', + 'bug' => 'бугийский', + 'byn' => 'билин (блин)', + 'ca' => 'каталанский', + 'cad' => 'каддо', + 'cai' => 'язык индейцев Центральной Америки', + 'car' => 'кариб', + 'cau' => 'кавказский язык', + 'cch' => 'атсам', + 'ce' => 'чеченский', + 'ceb' => 'кебуано', + 'cel' => 'кельтские другие', + 'ch' => 'чаморро', + 'chb' => 'чибча', + 'chg' => 'чагатайский', + 'chk' => 'чукотский', + 'chm' => 'марийский (черемисский)', + 'chn' => 'чинук жаргон', + 'cho' => 'чоктав', + 'chp' => 'чипевайян', + 'chr' => 'чероки', + 'chy' => 'чейенн', + 'cmc' => 'чамский язык', + 'co' => 'корсиканский', + 'cop' => 'коптский', + 'cpe' => 'англо-креольские и пиджин', + 'cpf' => 'франко-креольские и пиджины', + 'cpp' => 'португало-креольские и пиджины', + 'cr' => 'криийский', + 'crh' => 'крымско-татарский', + 'crp' => 'креольские и пиджины', + 'cs' => 'чешский', + 'csb' => 'кашубианский', + 'cu' => 'церковнославянский', + 'cus' => 'кушитский язык', + 'cv' => 'чувашский', + 'cy' => 'валлийский', + 'da' => 'датский', + 'dak' => 'дакота', + 'dar' => 'даргва', + 'day' => 'даяк', + 'de' => 'немецкий', + 'de_at' => 'австрийский немецкий', + 'de_ch' => 'швейцарский верхненемецкий', + 'del' => 'делаварский', + 'den' => 'славянский', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидийский язык', + 'dsb' => 'нижнелужицкий', + 'dua' => 'дуала', + 'dum' => 'средненидерландский', + 'dv' => 'мальдивский', + 'dyu' => 'диула (дьюла)', + 'dz' => 'дзонг-кэ', + 'ee' => 'эве', + 'efi' => 'эфик', + 'egy' => 'древнеегипетский', + 'eka' => 'экаджук', + 'el' => 'греческий', + 'elx' => 'эламский', + 'en' => 'английский', + 'en_au' => 'австралийский английский', + 'en_ca' => 'канадский английский', + 'en_gb' => 'британский английский', + 'en_us' => 'американский английский', + 'enm' => 'среднеанглийский', + 'eo' => 'эсперанто', + 'es' => 'испанский', + 'es_419' => 'латиноамериканский испанский', + 'es_es' => 'испанский иберийский', + 'et' => 'эстонский', + 'eu' => 'баскский', + 'ewo' => 'эвондо', + 'fa' => 'персидский', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фулах', + 'fi' => 'финский', + 'fil' => 'филиппинский', + 'fiu' => 'финно-угорский язык', + 'fj' => 'фиджи', + 'fo' => 'фарерский', + 'fon' => 'фон', + 'fr' => 'французский', + 'fr_ca' => 'канадский французский', + 'fr_ch' => 'швейцарский французский', + 'frm' => 'среднефранцузский', + 'fro' => 'старофранцузский', + 'frr' => 'фризский северный', + 'frs' => 'восточный фризский', + 'fur' => 'фриульский', + 'fy' => 'фризский', + 'ga' => 'ирландский', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбая', + 'gd' => 'гэльский', + 'gem' => 'германский язык', + 'gez' => 'геэз', + 'gil' => 'гильбертский', + 'gl' => 'галисийский', + 'gmh' => 'средневерхненемецкий', + 'gn' => 'гуарани', + 'goh' => 'древневерхненемецкий', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готский', + 'grb' => 'гребо', + 'grc' => 'древнегреческий', + 'gsw' => 'швейцарский немецкий', + 'gu' => 'гуджарати', + 'gv' => 'мэнский', + 'gwi' => 'гвичин', + 'ha' => 'хауса', + 'hai' => 'хайда', + 'haw' => 'гавайский', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hil' => 'хилигайнон', + 'him' => 'химачали', + 'hit' => 'хеттский', + 'hmn' => 'хмонг', + 'ho' => 'хиримоту', + 'hr' => 'хорватский', + 'hsb' => 'верхнелужицкий', + 'ht' => 'гаитянский', + 'hu' => 'венгерский', + 'hup' => 'хупа', + 'hy' => 'армянский', + 'hz' => 'гереро', + 'ia' => 'интерлингва', + 'iba' => 'ибанский', + 'id' => 'индонезийский', + 'ie' => 'интерлингве', + 'ig' => 'игбо', + 'ii' => 'сычуань', + 'ijo' => 'иджо', + 'ik' => 'инупиак', + 'ilo' => 'илоко', + 'inc' => 'индийский язык', + 'ine' => 'индоевропейский язык', + 'inh' => 'ингушский', + 'io' => 'идо', + 'ira' => 'иранский язык', + 'iro' => 'ирокезские языки', + 'is' => 'исландский', + 'it' => 'итальянский', + 'iu' => 'инуктитут', + 'ja' => 'японский', + 'jbo' => 'ложбан', + 'jpr' => 'еврейско-персидский', + 'jrb' => 'еврейско-арабский', + 'jv' => 'яванский', + 'ka' => 'грузинский', + 'kaa' => 'каракалпакский', + 'kab' => 'кабильский', + 'kac' => 'качинский', + 'kaj' => 'каджи', + 'kam' => 'камба', + 'kar' => 'каренский', + 'kaw' => 'кави', + 'kbd' => 'кабардинский', + 'kcg' => 'тьяп', + 'kfo' => 'коро', + 'kg' => 'конго', + 'kha' => 'кхаси', + 'khi' => 'койсанский язык', + 'kho' => 'хотанский', + 'ki' => 'кикуйю', + 'kj' => 'кунама', + 'kk' => 'казахский', + 'kl' => 'гренландский', + 'km' => 'кхмерский', + 'kmb' => 'кимбундийский', + 'kn' => 'каннада', + 'ko' => 'корейский', + 'kok' => 'конкани', + 'kos' => 'косраенский', + 'kpe' => 'кпелле', + 'kr' => 'канури', + 'krc' => 'карачаево-балкарский', + 'krl' => 'карельский', + 'kro' => 'кру', + 'kru' => 'курух', + 'ks' => 'кашмири', + 'ku' => 'курдский', + 'kum' => 'кумыкский', + 'kut' => 'кутенаи', + 'kv' => 'коми', + 'kw' => 'корнийский', + 'ky' => 'киргизский', + 'la' => 'латинский', + 'lad' => 'ладино', + 'lah' => 'лахнда', + 'lam' => 'ламба', + 'lb' => 'люксембургский', + 'lez' => 'лезгинский', + 'lg' => 'ганда', + 'li' => 'лимбургский', + 'ln' => 'лингала', + 'lo' => 'лаосский', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литовский', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луисеньо', + 'lun' => 'лунда', + 'luo' => 'луо (Кения и Танзания)', + 'lus' => 'лушай', + 'lv' => 'латышский', + 'mad' => 'мадурский', + 'mag' => 'магахи', + 'mai' => 'майтхили', + 'mak' => 'макассарский', + 'man' => 'мандинго', + 'map' => 'австронезийский', + 'mas' => 'масаи', + 'mdf' => 'мокшанский', + 'mdr' => 'мандарский', + 'men' => 'менде', + 'mg' => 'малагасийский', + 'mga' => 'среднеирландский', + 'mh' => 'маршалльский', + 'mi' => 'маори', + 'mic' => 'микмак', + 'min' => 'минангкабау', + 'mis' => 'смешанные языки', + 'mk' => 'македонский', + 'mkh' => 'монкхмерский язык', + 'ml' => 'малаялам', + 'mn' => 'монгольский', + 'mnc' => 'маньчжурский', + 'mni' => 'манипурский', + 'mno' => 'манобо языки', + 'mo' => 'молдавский', + 'moh' => 'мохаук', + 'mos' => 'моси', + 'mr' => 'маратхи', + 'ms' => 'малайский', + 'mt' => 'мальтийский', + 'mul' => 'несколько языков', + 'mun' => 'мунда языки', + 'mus' => 'крик', + 'mwl' => 'мирандийский', + 'mwr' => 'марвари', + 'my' => 'бирманский', + 'myn' => 'майя языки', + 'myv' => 'эрзя', + 'na' => 'науру', + 'nah' => 'ацтекский', + 'nai' => 'язык индейцев Северной Америки', + 'nap' => 'неаполитанский', + 'nb' => 'норвежский букмол', + 'nd' => 'северный ндебели', + 'nds' => 'нижнегерманский', + 'ne' => 'непальский', + 'new' => 'неварский', + 'ng' => 'ндонга', + 'nia' => 'ниас', + 'nic' => 'нигер-кордофанский язык', + 'niu' => 'ниуэ', + 'nl' => 'голландский', + 'nl_be' => 'бельгийский фламандский', + 'nn' => 'норвежский нюнорск', + 'no' => 'норвежский', + 'nog' => 'ногайский', + 'non' => 'старонорвежский', + 'nqo' => 'нко', + 'nr' => 'ндебели южный', + 'nso' => 'сото северный', + 'nub' => 'нубийские языки', + 'nv' => 'навахо', + 'nwc' => 'невари (классический)', + 'ny' => 'ньянджа', + 'nym' => 'ньямвези', + 'nyn' => 'ньянколе', + 'nyo' => 'ньоро', + 'nzi' => 'нзима', + 'oc' => 'окситанский', + 'oj' => 'оджибва', + 'om' => 'оромо', + 'or' => 'ория', + 'os' => 'осетинский', + 'osa' => 'оседжи', + 'ota' => 'старотурецкий', + 'oto' => 'отомангские языки', + 'pa' => 'панджаби', + 'paa' => 'папуасский язык', + 'pag' => 'пангасинан', + 'pal' => 'пехлевийский', + 'pam' => 'пампанга', + 'pap' => 'папьяменто', + 'pau' => 'палау', + 'peo' => 'староперсидский', + 'phi' => 'филиппинский язык', + 'phn' => 'финикийский', + 'pi' => 'пали', + 'pl' => 'польский', + 'pon' => 'понапе', + 'pra' => 'пракриты языки', + 'pro' => 'старопровансальский', + 'ps' => 'пушту', + 'pt' => 'португальский', + 'pt_br' => 'бразильский португальский', + 'pt_pt' => 'португальский иберийский', + 'qu' => 'кечуа', + 'raj' => 'раджастхани', + 'rap' => 'рапануи', + 'rar' => 'раротонганский', + 'rm' => 'ретороманский', + 'rn' => 'рунди', + 'ro' => 'румынский', + 'roa' => 'романский язык', + 'rom' => 'цыганский', + 'root' => 'корневой язык', + 'ru' => 'русский', + 'rup' => 'арумынский', + 'rw' => 'киньяруанда', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'якутский', + 'sai' => 'язык индейцев Южной Америки', + 'sal' => 'салишские языки', + 'sam' => 'самаритянский арамейский', + 'sas' => 'сасаки', + 'sat' => 'сантали', + 'sc' => 'сардинский', + 'scn' => 'сицилийский', + 'sco' => 'шотландский', + 'sd' => 'синдхи', + 'se' => 'северносаамский', + 'sel' => 'селькупский', + 'sem' => 'семитский язык', + 'sg' => 'санго', + 'sga' => 'староирландский', + 'sgn' => 'язык глухонемых', + 'sh' => 'сербскохорватский', + 'shn' => 'шанский', + 'si' => 'сингальский', + 'sid' => 'сидама', + 'sio' => 'сиу языки', + 'sit' => 'синотибетский язык', + 'sk' => 'словацкий', + 'sl' => 'словенский', + 'sla' => 'славянский язык', + 'sm' => 'самоанский', + 'sma' => 'саамский (южный)', + 'smi' => 'саамские языки', + 'smj' => 'луле-саамский', + 'smn' => 'инари-саамский', + 'sms' => 'скольт-саамский', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомали', + 'sog' => 'согдийский', + 'son' => 'сонгаи', + 'sq' => 'албанский', + 'sr' => 'сербский', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'свази', + 'ssa' => 'нило-сахарский язык', + 'st' => 'сото южный', + 'su' => 'сунданский', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерский', + 'sv' => 'шведский', + 'sw' => 'суахили', + 'swb' => 'коморский', + 'syc' => 'классический сирийский', + 'syr' => 'сирийский', + 'ta' => 'тамильский', + 'tai' => 'тайский язык', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджикский', + 'th' => 'тайский', + 'ti' => 'тигринья', + 'tig' => 'тигре', + 'tiv' => 'тиви', + 'tk' => 'туркменский', + 'tkl' => 'токелайский', + 'tl' => 'тагалог', + 'tlh' => 'клингонский', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'тонга', + 'tog' => 'ньяса (тонга)', + 'tpi' => 'ток-писин', + 'tr' => 'турецкий', + 'ts' => 'тсонга', + 'tsi' => 'цимшиан', + 'tt' => 'татарский', + 'tum' => 'тумбука', + 'tup' => 'тупи', + 'tut' => 'алтайский язык', + 'tvl' => 'тувалу', + 'tw' => 'тви', + 'ty' => 'таитянский', + 'tyv' => 'тувинский', + 'udm' => 'удмуртский', + 'ug' => 'уйгурский', + 'uga' => 'угаритский', + 'uk' => 'украинский', + 'umb' => 'умбунду', + 'und' => 'неизвестный или недействительный язык', + 'ur' => 'урду', + 'uz' => 'узбекский', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'вьетнамский', + 'vo' => 'волапюк', + 'vot' => 'водский', + 'wa' => 'валлонский', + 'wak' => 'вакашские языки', + 'wal' => 'воламо', + 'war' => 'варай', + 'was' => 'вашо', + 'wen' => 'лужицкие языки', + 'wo' => 'волоф', + 'xal' => 'калмыцкий', + 'xh' => 'ксоза', + 'yao' => 'яо', + 'yap' => 'яп', + 'yi' => 'идиш', + 'yo' => 'йоруба', + 'ypk' => 'юпикский язык', + 'yue' => 'кантонский', + 'za' => 'чжуань', + 'zap' => 'сапотекский', + 'zbl' => 'блиссимволика', + 'zen' => 'зенагский', + 'zh' => 'китайский', + 'zh_hans' => 'упрощенный китайский', + 'zh_hant' => 'традиционный китайский', + 'znd' => 'занде', + 'zu' => 'зулу', + 'zun' => 'зуньи', + 'zxx' => 'без языкового содержания', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'Персидско-арабское', + 'armi' => 'Арамейская', + 'armn' => 'Армянская', + 'avst' => 'Авестийская', + 'bali' => 'Балийская', + 'batk' => 'Батакская', + 'beng' => 'Бенгальская', + 'blis' => 'Блиссимволика', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахми', + 'brai' => 'Брайля', + 'bugi' => 'Бугинизийская', + 'buhd' => 'Бухид', + 'cakm' => 'Чакмийская', + 'cans' => 'Унифицированные Символы Канадских Аборигенов', + 'cari' => 'Карийская', + 'cham' => 'Чамская', + 'cher' => 'Чероки', + 'cirt' => 'Кирт', + 'copt' => 'Коптская', + 'cprt' => 'Кипрская', + 'cyrl' => 'Кириллица', + 'cyrs' => 'Старославянская', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'Египетская демотическая', + 'egyh' => 'Египетская иератическая', + 'egyp' => 'Египетская иероглифическая', + 'ethi' => 'Эфиопская', + 'geok' => 'Грузинская хуцури', + 'geor' => 'Грузинская', + 'glag' => 'Глаголица', + 'goth' => 'Готская', + 'grek' => 'Греческая', + 'gujr' => 'Гуджарати', + 'guru' => 'Гурмукхи', + 'hang' => 'Хангул', + 'hani' => 'Китайская', + 'hano' => 'Хануну', + 'hans' => 'Упрощенный китайский', + 'hant' => 'Традиционный китайский', + 'hebr' => 'Иврит', + 'hira' => 'Хирагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана или хирагана', + 'hung' => 'Старовенгерская', + 'inds' => 'Хараппская (письменность долины Инда)', + 'ital' => 'Староитальянская', + 'java' => 'Яванская', + 'jpan' => 'Японская', + 'kali' => 'Кайа', + 'kana' => 'Катакана', + 'khar' => 'Кхароштхи', + 'khmr' => 'Кхмерская', + 'knda' => 'Каннада', + 'kore' => 'Корейская', + 'kthi' => 'Кайтхи', + 'lana' => 'Ланна', + 'laoo' => 'Лаосская', + 'latf' => 'Латинская фрактура', + 'latg' => 'Гэльская латинская', + 'latn' => 'Латиница', + 'lepc' => 'Лепха', + 'limb' => 'Лимбу', + 'lina' => 'Линейное письмо А', + 'linb' => 'Линейное письмо Б', + 'lyci' => 'Лициан', + 'lydi' => 'Лидийская', + 'mand' => 'Мандейская', + 'mani' => 'Манихейская', + 'maya' => 'Майя', + 'mero' => 'Мероитская', + 'mlym' => 'Малаяльская', + 'mong' => 'Монгольская', + 'moon' => 'Азбука Муна', + 'mtei' => 'Манипури', + 'mymr' => 'Майанмарская', + 'nkoo' => 'Нко', + 'ogam' => 'Огамическая', + 'olck' => 'Ол Чики', + 'orkh' => 'Орхоно-енисейская', + 'orya' => 'Ория', + 'osma' => 'Османская', + 'perm' => 'Древнепермская', + 'phag' => 'Пагспа', + 'phlv' => 'Пахлави книжная', + 'phnx' => 'Финикийская', + 'plrd' => 'Поллардовская фонетика', + 'rjng' => 'Реджангская', + 'roro' => 'Ронго-ронго', + 'runr' => 'Руническая', + 'samr' => 'Самаритянская', + 'sara' => 'Сарати', + 'saur' => 'Саураштра', + 'sgnw' => 'Язык знаков', + 'shaw' => 'Алфавит Шоу', + 'sinh' => 'Сингальская', + 'sund' => 'Сунданская', + 'sylo' => 'Силоти Нагри', + 'syrc' => 'Сирийская', + 'syre' => 'Сирийская эстрангело', + 'syrj' => 'Западносирийская', + 'syrn' => 'Восточно-сирийская', + 'tagb' => 'Тагбанва', + 'tale' => 'Тайский Ле', + 'talu' => 'Новый Тайский Ле', + 'taml' => 'Тамильская', + 'telu' => 'Телугу', + 'teng' => 'Тенгварская', + 'tfng' => 'Древнеливийская', + 'tglg' => 'Тагалог', + 'thaa' => 'Таана', + 'thai' => 'Тайская', + 'tibt' => 'Тибетская', + 'ugar' => 'Угаритская', + 'vaii' => 'Вайская', + 'visp' => 'Видимая речь', + 'xpeo' => 'Староперсидская', + 'xsux' => 'Шумеро-аккадская клинопись', + 'yiii' => 'И', + 'zinh' => 'Унаследованная', + 'zsym' => 'Символы', + 'zxxx' => 'Ненаписанная', + 'zyyy' => 'Общепринятая', + 'zzzz' => 'Неизвестная или недействительная письменность', + ), + 'territories' => + array ( + '001' => 'Мир', + '002' => 'Африка', + '003' => 'Северная Америка', + '005' => 'Южная Америка', + '009' => 'Океания', + '011' => 'Западная Африка', + '013' => 'Центральная Америка', + '014' => 'Восточная Африка', + '015' => 'Северная Африка', + '017' => 'Центральная Африка', + '018' => 'Южная Африка', + '019' => 'Центральная и Южная Америка', + '021' => 'Северная Америка - США и Канада', + '029' => 'Карибы', + '030' => 'Восточная Азия', + '034' => 'Южная Азия', + '035' => 'Юго-Восточная Азия', + '039' => 'Южная Европа', + '053' => 'Австралия и Новая Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Средняя Азия', + 145 => 'Ближний и Средний Восток', + 150 => 'Европа', + 151 => 'Восточная Европа', + 154 => 'Северная Европа', + 155 => 'Западная Европа', + 419 => 'Латинская Америка', + 'ac' => 'Остров Вознесения', + 'ad' => 'Андорра', + 'ae' => 'ОАЭ', + 'af' => 'Афганистан', + 'ag' => 'Антигуа и Барбуда', + 'ai' => 'Ангилья', + 'al' => 'Албания', + 'am' => 'Армения', + 'an' => 'Нидерландские Антильские о-ва', + 'ao' => 'Ангола', + 'aq' => 'Антарктида', + 'ar' => 'Аргентина', + 'as' => 'Американское Самоа', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'ax' => 'Аландские о-ва', + 'az' => 'Азербайджан', + 'ba' => 'Босния и Герцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгия', + 'bf' => 'Буркина Фасо', + 'bg' => 'Болгария', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Остров Святого Бартоломея', + 'bm' => 'Бермудские о-ва', + 'bn' => 'Бруней Даруссалам', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bs' => 'Багамские о-ва', + 'bt' => 'Бутан', + 'bv' => 'Остров Буве', + 'bw' => 'Ботсвана', + 'by' => 'Беларусь', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'cc' => 'Кокосовые о-ва', + 'cd' => 'Конго (ДРК)', + 'cf' => 'ЦАР', + 'cg' => 'Конго', + 'ch' => 'Швейцария', + 'ci' => 'Берег Слоновой Кости', + 'ck' => 'Острова Кука', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбия', + 'cp' => 'Остров Клиппертон', + 'cr' => 'Коста-Рика', + 'cs' => 'Сербия и Черногория', + 'cu' => 'Куба', + 'cv' => 'Острова Зеленого Мыса', + 'cx' => 'Остров Рождества', + 'cy' => 'Кипр', + 'cz' => 'Чехия', + 'de' => 'Германия', + 'dg' => 'Диего-Гарсия', + 'dj' => 'Джибути', + 'dk' => 'Дания', + 'dm' => 'Доминика', + 'do' => 'Доминиканская Республика', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелилья', + 'ec' => 'Эквадор', + 'ee' => 'Эстония', + 'eg' => 'Египет', + 'eh' => 'Западная Сахара', + 'er' => 'Эритрея', + 'es' => 'Испания', + 'et' => 'Эфиопия', + 'eu' => 'Европейский союз', + 'fi' => 'Финляндия', + 'fj' => 'Фиджи', + 'fk' => 'Фолклендские (Мальвинские) о-ва', + 'fm' => 'Федеративные Штаты Микронезии', + 'fo' => 'Фарерские о-ва', + 'fr' => 'Франция', + 'fx' => 'Французская метрополия', + 'ga' => 'Габон', + 'gb' => 'Великобритания', + 'gd' => 'Гренада', + 'ge' => 'Грузия', + 'gf' => 'Французская Гвиана', + 'gg' => 'Гернси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренландия', + 'gm' => 'Гамбия', + 'gn' => 'Гвинея', + 'gp' => 'Гваделупа', + 'gq' => 'Экваториальная Гвинея', + 'gr' => 'Греция', + 'gs' => 'Южная Джорджия и Южные Сандвичевы Острова', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинея-Бисау', + 'gy' => 'Гайана', + 'hk' => 'Гонконг', + 'hm' => 'Острова Херд и Макдональд', + 'hn' => 'Гондурас', + 'hr' => 'Хорватия', + 'ht' => 'Гаити', + 'hu' => 'Венгрия', + 'ic' => 'Канарские о-ва', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'il' => 'Израиль', + 'im' => 'Остров Мэн', + 'in' => 'Индия', + 'io' => 'Британская территория в Индийском океане', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исландия', + 'it' => 'Италия', + 'je' => 'Джерси', + 'jm' => 'Ямайка', + 'jo' => 'Иордания', + 'jp' => 'Япония', + 'ke' => 'Кения', + 'kg' => 'Киргизия', + 'kh' => 'Камбоджа', + 'ki' => 'Кирибати', + 'km' => 'Коморские о-ва', + 'kn' => 'Сент-Киттс и Невис', + 'kp' => 'Северная Корея', + 'kr' => 'Республика Корея', + 'kw' => 'Кувейт', + 'ky' => 'Каймановы острова', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Ливан', + 'lc' => 'Сент-Люсия', + 'li' => 'Лихтенштейн', + 'lk' => 'Шри-Ланка', + 'lr' => 'Либерия', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвия', + 'ly' => 'Ливия', + 'ma' => 'Марокко', + 'mc' => 'Монако', + 'md' => 'Молдова', + 'me' => 'Черногория', + 'mf' => 'Остров Святого Мартина', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалловы о-ва', + 'mk' => 'Македония', + 'ml' => 'Мали', + 'mm' => 'Мьянма', + 'mn' => 'Монголия', + 'mo' => 'Макао', + 'mp' => 'Северные Марианские о-ва', + 'mq' => 'Мартиника', + 'mr' => 'Мавритания', + 'ms' => 'Монтсеррат', + 'mt' => 'Мальта', + 'mu' => 'Маврикий', + 'mv' => 'Мальдивские о-ва', + 'mw' => 'Малави', + 'mx' => 'Мексика', + 'my' => 'Малайзия', + 'mz' => 'Мозамбик', + 'na' => 'Намибия', + 'nc' => 'Новая Каледония', + 'ne' => 'Нигер', + 'nf' => 'Остров Норфолк', + 'ng' => 'Нигерия', + 'ni' => 'Никарагуа', + 'nl' => 'Нидерланды', + 'no' => 'Норвегия', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Новая Зеландия', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Французская Полинезия', + 'pg' => 'Папуа – Новая Гвинея', + 'ph' => 'Филиппины', + 'pk' => 'Пакистан', + 'pl' => 'Польша', + 'pm' => 'Сен-Пьер и Микелон', + 'pn' => 'Питкэрн', + 'pr' => 'Пуэрто-Рико', + 'ps' => 'Палестинские территории', + 'pt' => 'Португалия', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Внешняя Океания', + 're' => 'Реюньон', + 'ro' => 'Румыния', + 'rs' => 'Сербия', + 'ru' => 'Россия', + 'rw' => 'Руанда', + 'sa' => 'Саудовская Аравия', + 'sb' => 'Соломоновы о-ва', + 'sc' => 'Сейшельские о-ва', + 'sd' => 'Судан', + 'se' => 'Швеция', + 'sg' => 'Сингапур', + 'sh' => 'Остров Святой Елены', + 'si' => 'Словения', + 'sj' => 'Свальбард и Ян-Майен', + 'sk' => 'Словакия', + 'sl' => 'Сьерра-Леоне', + 'sm' => 'Сан-Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомали', + 'sr' => 'Суринам', + 'st' => 'Сан-Томе и Принсипи', + 'sv' => 'Сальвадор', + 'sy' => 'Сирия', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан-да-Кунья', + 'tc' => 'Острова Тёркс и Кайкос', + 'td' => 'Чад', + 'tf' => 'Французские Южные Территории', + 'tg' => 'Того', + 'th' => 'Таиланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Восточный Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турция', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзания', + 'ua' => 'Украина', + 'ug' => 'Уганда', + 'um' => 'Внешние малые острова (США)', + 'us' => 'США', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент-Винсент и Гренадины', + 've' => 'Венесуэла', + 'vg' => 'Британские Виргинские о-ва', + 'vi' => 'Виргинские о-ва (США)', + 'vn' => 'Вьетнам', + 'vu' => 'Вануату', + 'wf' => 'Уоллис и Футуна', + 'ws' => 'Самоа', + 'ye' => 'Йемен', + 'yt' => 'Майотта', + 'za' => 'ЮАР', + 'zm' => 'Замбия', + 'zw' => 'Зимбабве', + 'zz' => 'Неизвестный или недействительный регион', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/ru_ru.php b/framework/i18n/data/ru_ru.php new file mode 100644 index 0000000..ed27253 --- /dev/null +++ b/framework/i18n/data/ru_ru.php @@ -0,0 +1,1193 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'не число', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RUB' => 'руб.', + 'RUR' => 'р.', + 'UAH' => '₴', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'января', + 2 => 'февраля', + 3 => 'марта', + 4 => 'апреля', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'августа', + 9 => 'сентября', + 10 => 'октября', + 11 => 'ноября', + 12 => 'декабря', + ), + 'abbreviated' => + array ( + 1 => 'янв.', + 2 => 'февр.', + 3 => 'марта', + 4 => 'апр.', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'авг.', + 9 => 'сент.', + 10 => 'окт.', + 11 => 'нояб.', + 12 => 'дек.', + ), + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + 'abbreviated' => + array ( + 1 => 'Янв.', + 2 => 'Февр.', + 3 => 'Март', + 4 => 'Апр.', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Авг.', + 9 => 'Сент.', + 10 => 'Окт.', + 11 => 'Нояб.', + 12 => 'Дек.', + ), + 'wide' => + array ( + 1 => 'Январь', + 2 => 'Февраль', + 3 => 'Март', + 4 => 'Апрель', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Август', + 9 => 'Сентябрь', + 10 => 'Октябрь', + 11 => 'Ноябрь', + 12 => 'Декабрь', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'воскресенье', + 1 => 'понедельник', + 2 => 'вторник', + 3 => 'среда', + 4 => 'четверг', + 5 => 'пятница', + 6 => 'суббота', + ), + 'abbreviated' => + array ( + 0 => 'вс', + 1 => 'пн', + 2 => 'вт', + 3 => 'ср', + 4 => 'чт', + 5 => 'пт', + 6 => 'сб', + ), + 'narrow' => + array ( + 0 => 'В', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'В', + 1 => 'П', + 2 => 'В', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + 'abbreviated' => + array ( + 0 => 'Вс', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'Ср', + 4 => 'Чт', + 5 => 'Пт', + 6 => 'Сб', + ), + 'wide' => + array ( + 0 => 'Воскресенье', + 1 => 'Понедельник', + 2 => 'Вторник', + 3 => 'Среда', + 4 => 'Четверг', + 5 => 'Пятница', + 6 => 'Суббота', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'wide' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'narrow' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'г\'.', + 'long' => 'd MMMM y \'г\'.', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'до полудня', + 'pmName' => 'после полудня', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазский', + 'ace' => 'ачехский', + 'ach' => 'ачоли', + 'ada' => 'адангме', + 'ady' => 'адыгейский', + 'ae' => 'авестийский', + 'af' => 'африкаанс', + 'afa' => 'афразийский язык', + 'afh' => 'африхили', + 'ain' => 'айну', + 'ak' => 'акан', + 'akk' => 'аккадский', + 'ale' => 'алеутский', + 'alg' => 'алгонкинские языки', + 'alt' => 'южноалтайский', + 'am' => 'амхарский', + 'an' => 'арагонский', + 'ang' => 'староанглийский', + 'anp' => 'ангика', + 'apa' => 'апачские языки', + 'ar' => 'арабский', + 'arc' => 'арамейский', + 'arn' => 'арауканский', + 'arp' => 'арапахо', + 'art' => 'искусственный язык', + 'arw' => 'аравакский', + 'as' => 'ассамский', + 'ast' => 'астурийский', + 'ath' => 'атапачские языки', + 'aus' => 'австралийский язык', + 'av' => 'аварский', + 'awa' => 'авадхи', + 'ay' => 'аймара', + 'az' => 'азербайджанский', + 'ba' => 'башкирский', + 'bad' => 'банда', + 'bai' => 'бамилеке языки', + 'bal' => 'белуджский', + 'ban' => 'балийский', + 'bas' => 'баса', + 'bat' => 'балтийский язык', + 'be' => 'белорусский', + 'bej' => 'беджа', + 'bem' => 'бемба', + 'ber' => 'берберский', + 'bg' => 'болгарский', + 'bh' => 'бихари', + 'bho' => 'бходжпури', + 'bi' => 'бислама', + 'bik' => 'бикольский', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбарийский', + 'bn' => 'бенгальский', + 'bnt' => 'банту', + 'bo' => 'тибетский', + 'br' => 'бретонский', + 'bra' => 'брауи', + 'bs' => 'боснийский', + 'btk' => 'батакский', + 'bua' => 'бурятский', + 'bug' => 'бугийский', + 'byn' => 'билин (блин)', + 'ca' => 'каталанский', + 'cad' => 'каддо', + 'cai' => 'язык индейцев Центральной Америки', + 'car' => 'кариб', + 'cau' => 'кавказский язык', + 'cch' => 'атсам', + 'ce' => 'чеченский', + 'ceb' => 'кебуано', + 'cel' => 'кельтские другие', + 'ch' => 'чаморро', + 'chb' => 'чибча', + 'chg' => 'чагатайский', + 'chk' => 'чукотский', + 'chm' => 'марийский (черемисский)', + 'chn' => 'чинук жаргон', + 'cho' => 'чоктав', + 'chp' => 'чипевайян', + 'chr' => 'чероки', + 'chy' => 'чейенн', + 'cmc' => 'чамский язык', + 'co' => 'корсиканский', + 'cop' => 'коптский', + 'cpe' => 'англо-креольские и пиджин', + 'cpf' => 'франко-креольские и пиджины', + 'cpp' => 'португало-креольские и пиджины', + 'cr' => 'криийский', + 'crh' => 'крымско-татарский', + 'crp' => 'креольские и пиджины', + 'cs' => 'чешский', + 'csb' => 'кашубианский', + 'cu' => 'церковнославянский', + 'cus' => 'кушитский язык', + 'cv' => 'чувашский', + 'cy' => 'валлийский', + 'da' => 'датский', + 'dak' => 'дакота', + 'dar' => 'даргва', + 'day' => 'даяк', + 'de' => 'немецкий', + 'de_at' => 'австрийский немецкий', + 'de_ch' => 'швейцарский верхненемецкий', + 'del' => 'делаварский', + 'den' => 'славянский', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидийский язык', + 'dsb' => 'нижнелужицкий', + 'dua' => 'дуала', + 'dum' => 'средненидерландский', + 'dv' => 'мальдивский', + 'dyu' => 'диула (дьюла)', + 'dz' => 'дзонг-кэ', + 'ee' => 'эве', + 'efi' => 'эфик', + 'egy' => 'древнеегипетский', + 'eka' => 'экаджук', + 'el' => 'греческий', + 'elx' => 'эламский', + 'en' => 'английский', + 'en_au' => 'австралийский английский', + 'en_ca' => 'канадский английский', + 'en_gb' => 'британский английский', + 'en_us' => 'американский английский', + 'enm' => 'среднеанглийский', + 'eo' => 'эсперанто', + 'es' => 'испанский', + 'es_419' => 'латиноамериканский испанский', + 'es_es' => 'испанский иберийский', + 'et' => 'эстонский', + 'eu' => 'баскский', + 'ewo' => 'эвондо', + 'fa' => 'персидский', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фулах', + 'fi' => 'финский', + 'fil' => 'филиппинский', + 'fiu' => 'финно-угорский язык', + 'fj' => 'фиджи', + 'fo' => 'фарерский', + 'fon' => 'фон', + 'fr' => 'французский', + 'fr_ca' => 'канадский французский', + 'fr_ch' => 'швейцарский французский', + 'frm' => 'среднефранцузский', + 'fro' => 'старофранцузский', + 'frr' => 'фризский северный', + 'frs' => 'восточный фризский', + 'fur' => 'фриульский', + 'fy' => 'фризский', + 'ga' => 'ирландский', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбая', + 'gd' => 'гэльский', + 'gem' => 'германский язык', + 'gez' => 'геэз', + 'gil' => 'гильбертский', + 'gl' => 'галисийский', + 'gmh' => 'средневерхненемецкий', + 'gn' => 'гуарани', + 'goh' => 'древневерхненемецкий', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готский', + 'grb' => 'гребо', + 'grc' => 'древнегреческий', + 'gsw' => 'швейцарский немецкий', + 'gu' => 'гуджарати', + 'gv' => 'мэнский', + 'gwi' => 'гвичин', + 'ha' => 'хауса', + 'hai' => 'хайда', + 'haw' => 'гавайский', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hil' => 'хилигайнон', + 'him' => 'химачали', + 'hit' => 'хеттский', + 'hmn' => 'хмонг', + 'ho' => 'хиримоту', + 'hr' => 'хорватский', + 'hsb' => 'верхнелужицкий', + 'ht' => 'гаитянский', + 'hu' => 'венгерский', + 'hup' => 'хупа', + 'hy' => 'армянский', + 'hz' => 'гереро', + 'ia' => 'интерлингва', + 'iba' => 'ибанский', + 'id' => 'индонезийский', + 'ie' => 'интерлингве', + 'ig' => 'игбо', + 'ii' => 'сычуань', + 'ijo' => 'иджо', + 'ik' => 'инупиак', + 'ilo' => 'илоко', + 'inc' => 'индийский язык', + 'ine' => 'индоевропейский язык', + 'inh' => 'ингушский', + 'io' => 'идо', + 'ira' => 'иранский язык', + 'iro' => 'ирокезские языки', + 'is' => 'исландский', + 'it' => 'итальянский', + 'iu' => 'инуктитут', + 'ja' => 'японский', + 'jbo' => 'ложбан', + 'jpr' => 'еврейско-персидский', + 'jrb' => 'еврейско-арабский', + 'jv' => 'яванский', + 'ka' => 'грузинский', + 'kaa' => 'каракалпакский', + 'kab' => 'кабильский', + 'kac' => 'качинский', + 'kaj' => 'каджи', + 'kam' => 'камба', + 'kar' => 'каренский', + 'kaw' => 'кави', + 'kbd' => 'кабардинский', + 'kcg' => 'тьяп', + 'kfo' => 'коро', + 'kg' => 'конго', + 'kha' => 'кхаси', + 'khi' => 'койсанский язык', + 'kho' => 'хотанский', + 'ki' => 'кикуйю', + 'kj' => 'кунама', + 'kk' => 'казахский', + 'kl' => 'гренландский', + 'km' => 'кхмерский', + 'kmb' => 'кимбундийский', + 'kn' => 'каннада', + 'ko' => 'корейский', + 'kok' => 'конкани', + 'kos' => 'косраенский', + 'kpe' => 'кпелле', + 'kr' => 'канури', + 'krc' => 'карачаево-балкарский', + 'krl' => 'карельский', + 'kro' => 'кру', + 'kru' => 'курух', + 'ks' => 'кашмири', + 'ku' => 'курдский', + 'kum' => 'кумыкский', + 'kut' => 'кутенаи', + 'kv' => 'коми', + 'kw' => 'корнийский', + 'ky' => 'киргизский', + 'la' => 'латинский', + 'lad' => 'ладино', + 'lah' => 'лахнда', + 'lam' => 'ламба', + 'lb' => 'люксембургский', + 'lez' => 'лезгинский', + 'lg' => 'ганда', + 'li' => 'лимбургский', + 'ln' => 'лингала', + 'lo' => 'лаосский', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литовский', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луисеньо', + 'lun' => 'лунда', + 'luo' => 'луо (Кения и Танзания)', + 'lus' => 'лушай', + 'lv' => 'латышский', + 'mad' => 'мадурский', + 'mag' => 'магахи', + 'mai' => 'майтхили', + 'mak' => 'макассарский', + 'man' => 'мандинго', + 'map' => 'австронезийский', + 'mas' => 'масаи', + 'mdf' => 'мокшанский', + 'mdr' => 'мандарский', + 'men' => 'менде', + 'mg' => 'малагасийский', + 'mga' => 'среднеирландский', + 'mh' => 'маршалльский', + 'mi' => 'маори', + 'mic' => 'микмак', + 'min' => 'минангкабау', + 'mis' => 'смешанные языки', + 'mk' => 'македонский', + 'mkh' => 'монкхмерский язык', + 'ml' => 'малаялам', + 'mn' => 'монгольский', + 'mnc' => 'маньчжурский', + 'mni' => 'манипурский', + 'mno' => 'манобо языки', + 'mo' => 'молдавский', + 'moh' => 'мохаук', + 'mos' => 'моси', + 'mr' => 'маратхи', + 'ms' => 'малайский', + 'mt' => 'мальтийский', + 'mul' => 'несколько языков', + 'mun' => 'мунда языки', + 'mus' => 'крик', + 'mwl' => 'мирандийский', + 'mwr' => 'марвари', + 'my' => 'бирманский', + 'myn' => 'майя языки', + 'myv' => 'эрзя', + 'na' => 'науру', + 'nah' => 'ацтекский', + 'nai' => 'язык индейцев Северной Америки', + 'nap' => 'неаполитанский', + 'nb' => 'норвежский букмол', + 'nd' => 'северный ндебели', + 'nds' => 'нижнегерманский', + 'ne' => 'непальский', + 'new' => 'неварский', + 'ng' => 'ндонга', + 'nia' => 'ниас', + 'nic' => 'нигер-кордофанский язык', + 'niu' => 'ниуэ', + 'nl' => 'голландский', + 'nl_be' => 'бельгийский фламандский', + 'nn' => 'норвежский нюнорск', + 'no' => 'норвежский', + 'nog' => 'ногайский', + 'non' => 'старонорвежский', + 'nqo' => 'нко', + 'nr' => 'ндебели южный', + 'nso' => 'сото северный', + 'nub' => 'нубийские языки', + 'nv' => 'навахо', + 'nwc' => 'невари (классический)', + 'ny' => 'ньянджа', + 'nym' => 'ньямвези', + 'nyn' => 'ньянколе', + 'nyo' => 'ньоро', + 'nzi' => 'нзима', + 'oc' => 'окситанский', + 'oj' => 'оджибва', + 'om' => 'оромо', + 'or' => 'ория', + 'os' => 'осетинский', + 'osa' => 'оседжи', + 'ota' => 'старотурецкий', + 'oto' => 'отомангские языки', + 'pa' => 'панджаби', + 'paa' => 'папуасский язык', + 'pag' => 'пангасинан', + 'pal' => 'пехлевийский', + 'pam' => 'пампанга', + 'pap' => 'папьяменто', + 'pau' => 'палау', + 'peo' => 'староперсидский', + 'phi' => 'филиппинский язык', + 'phn' => 'финикийский', + 'pi' => 'пали', + 'pl' => 'польский', + 'pon' => 'понапе', + 'pra' => 'пракриты языки', + 'pro' => 'старопровансальский', + 'ps' => 'пушту', + 'pt' => 'португальский', + 'pt_br' => 'бразильский португальский', + 'pt_pt' => 'португальский иберийский', + 'qu' => 'кечуа', + 'raj' => 'раджастхани', + 'rap' => 'рапануи', + 'rar' => 'раротонганский', + 'rm' => 'ретороманский', + 'rn' => 'рунди', + 'ro' => 'румынский', + 'roa' => 'романский язык', + 'rom' => 'цыганский', + 'root' => 'корневой язык', + 'ru' => 'русский', + 'rup' => 'арумынский', + 'rw' => 'киньяруанда', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'якутский', + 'sai' => 'язык индейцев Южной Америки', + 'sal' => 'салишские языки', + 'sam' => 'самаритянский арамейский', + 'sas' => 'сасаки', + 'sat' => 'сантали', + 'sc' => 'сардинский', + 'scn' => 'сицилийский', + 'sco' => 'шотландский', + 'sd' => 'синдхи', + 'se' => 'северносаамский', + 'sel' => 'селькупский', + 'sem' => 'семитский язык', + 'sg' => 'санго', + 'sga' => 'староирландский', + 'sgn' => 'язык глухонемых', + 'sh' => 'сербскохорватский', + 'shn' => 'шанский', + 'si' => 'сингальский', + 'sid' => 'сидама', + 'sio' => 'сиу языки', + 'sit' => 'синотибетский язык', + 'sk' => 'словацкий', + 'sl' => 'словенский', + 'sla' => 'славянский язык', + 'sm' => 'самоанский', + 'sma' => 'саамский (южный)', + 'smi' => 'саамские языки', + 'smj' => 'луле-саамский', + 'smn' => 'инари-саамский', + 'sms' => 'скольт-саамский', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомали', + 'sog' => 'согдийский', + 'son' => 'сонгаи', + 'sq' => 'албанский', + 'sr' => 'сербский', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'свази', + 'ssa' => 'нило-сахарский язык', + 'st' => 'сото южный', + 'su' => 'сунданский', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерский', + 'sv' => 'шведский', + 'sw' => 'суахили', + 'swb' => 'коморский', + 'syc' => 'классический сирийский', + 'syr' => 'сирийский', + 'ta' => 'тамильский', + 'tai' => 'тайский язык', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджикский', + 'th' => 'тайский', + 'ti' => 'тигринья', + 'tig' => 'тигре', + 'tiv' => 'тиви', + 'tk' => 'туркменский', + 'tkl' => 'токелайский', + 'tl' => 'тагалог', + 'tlh' => 'клингонский', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'тонга', + 'tog' => 'ньяса (тонга)', + 'tpi' => 'ток-писин', + 'tr' => 'турецкий', + 'ts' => 'тсонга', + 'tsi' => 'цимшиан', + 'tt' => 'татарский', + 'tum' => 'тумбука', + 'tup' => 'тупи', + 'tut' => 'алтайский язык', + 'tvl' => 'тувалу', + 'tw' => 'тви', + 'ty' => 'таитянский', + 'tyv' => 'тувинский', + 'udm' => 'удмуртский', + 'ug' => 'уйгурский', + 'uga' => 'угаритский', + 'uk' => 'украинский', + 'umb' => 'умбунду', + 'und' => 'неизвестный или недействительный язык', + 'ur' => 'урду', + 'uz' => 'узбекский', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'вьетнамский', + 'vo' => 'волапюк', + 'vot' => 'водский', + 'wa' => 'валлонский', + 'wak' => 'вакашские языки', + 'wal' => 'воламо', + 'war' => 'варай', + 'was' => 'вашо', + 'wen' => 'лужицкие языки', + 'wo' => 'волоф', + 'xal' => 'калмыцкий', + 'xh' => 'ксоза', + 'yao' => 'яо', + 'yap' => 'яп', + 'yi' => 'идиш', + 'yo' => 'йоруба', + 'ypk' => 'юпикский язык', + 'yue' => 'кантонский', + 'za' => 'чжуань', + 'zap' => 'сапотекский', + 'zbl' => 'блиссимволика', + 'zen' => 'зенагский', + 'zh' => 'китайский', + 'zh_hans' => 'упрощенный китайский', + 'zh_hant' => 'традиционный китайский', + 'znd' => 'занде', + 'zu' => 'зулу', + 'zun' => 'зуньи', + 'zxx' => 'без языкового содержания', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'Персидско-арабское', + 'armi' => 'Арамейская', + 'armn' => 'Армянская', + 'avst' => 'Авестийская', + 'bali' => 'Балийская', + 'batk' => 'Батакская', + 'beng' => 'Бенгальская', + 'blis' => 'Блиссимволика', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахми', + 'brai' => 'Брайля', + 'bugi' => 'Бугинизийская', + 'buhd' => 'Бухид', + 'cakm' => 'Чакмийская', + 'cans' => 'Унифицированные Символы Канадских Аборигенов', + 'cari' => 'Карийская', + 'cham' => 'Чамская', + 'cher' => 'Чероки', + 'cirt' => 'Кирт', + 'copt' => 'Коптская', + 'cprt' => 'Кипрская', + 'cyrl' => 'Кириллица', + 'cyrs' => 'Старославянская', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'Египетская демотическая', + 'egyh' => 'Египетская иератическая', + 'egyp' => 'Египетская иероглифическая', + 'ethi' => 'Эфиопская', + 'geok' => 'Грузинская хуцури', + 'geor' => 'Грузинская', + 'glag' => 'Глаголица', + 'goth' => 'Готская', + 'grek' => 'Греческая', + 'gujr' => 'Гуджарати', + 'guru' => 'Гурмукхи', + 'hang' => 'Хангул', + 'hani' => 'Китайская', + 'hano' => 'Хануну', + 'hans' => 'Упрощенный китайский', + 'hant' => 'Традиционный китайский', + 'hebr' => 'Иврит', + 'hira' => 'Хирагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана или хирагана', + 'hung' => 'Старовенгерская', + 'inds' => 'Хараппская (письменность долины Инда)', + 'ital' => 'Староитальянская', + 'java' => 'Яванская', + 'jpan' => 'Японская', + 'kali' => 'Кайа', + 'kana' => 'Катакана', + 'khar' => 'Кхароштхи', + 'khmr' => 'Кхмерская', + 'knda' => 'Каннада', + 'kore' => 'Корейская', + 'kthi' => 'Кайтхи', + 'lana' => 'Ланна', + 'laoo' => 'Лаосская', + 'latf' => 'Латинская фрактура', + 'latg' => 'Гэльская латинская', + 'latn' => 'Латиница', + 'lepc' => 'Лепха', + 'limb' => 'Лимбу', + 'lina' => 'Линейное письмо А', + 'linb' => 'Линейное письмо Б', + 'lyci' => 'Лициан', + 'lydi' => 'Лидийская', + 'mand' => 'Мандейская', + 'mani' => 'Манихейская', + 'maya' => 'Майя', + 'mero' => 'Мероитская', + 'mlym' => 'Малаяльская', + 'mong' => 'Монгольская', + 'moon' => 'Азбука Муна', + 'mtei' => 'Манипури', + 'mymr' => 'Майанмарская', + 'nkoo' => 'Нко', + 'ogam' => 'Огамическая', + 'olck' => 'Ол Чики', + 'orkh' => 'Орхоно-енисейская', + 'orya' => 'Ория', + 'osma' => 'Османская', + 'perm' => 'Древнепермская', + 'phag' => 'Пагспа', + 'phlv' => 'Пахлави книжная', + 'phnx' => 'Финикийская', + 'plrd' => 'Поллардовская фонетика', + 'rjng' => 'Реджангская', + 'roro' => 'Ронго-ронго', + 'runr' => 'Руническая', + 'samr' => 'Самаритянская', + 'sara' => 'Сарати', + 'saur' => 'Саураштра', + 'sgnw' => 'Язык знаков', + 'shaw' => 'Алфавит Шоу', + 'sinh' => 'Сингальская', + 'sund' => 'Сунданская', + 'sylo' => 'Силоти Нагри', + 'syrc' => 'Сирийская', + 'syre' => 'Сирийская эстрангело', + 'syrj' => 'Западносирийская', + 'syrn' => 'Восточно-сирийская', + 'tagb' => 'Тагбанва', + 'tale' => 'Тайский Ле', + 'talu' => 'Новый Тайский Ле', + 'taml' => 'Тамильская', + 'telu' => 'Телугу', + 'teng' => 'Тенгварская', + 'tfng' => 'Древнеливийская', + 'tglg' => 'Тагалог', + 'thaa' => 'Таана', + 'thai' => 'Тайская', + 'tibt' => 'Тибетская', + 'ugar' => 'Угаритская', + 'vaii' => 'Вайская', + 'visp' => 'Видимая речь', + 'xpeo' => 'Староперсидская', + 'xsux' => 'Шумеро-аккадская клинопись', + 'yiii' => 'И', + 'zinh' => 'Унаследованная', + 'zsym' => 'Символы', + 'zxxx' => 'Ненаписанная', + 'zyyy' => 'Общепринятая', + 'zzzz' => 'Неизвестная или недействительная письменность', + ), + 'territories' => + array ( + '001' => 'Мир', + '002' => 'Африка', + '003' => 'Северная Америка', + '005' => 'Южная Америка', + '009' => 'Океания', + '011' => 'Западная Африка', + '013' => 'Центральная Америка', + '014' => 'Восточная Африка', + '015' => 'Северная Африка', + '017' => 'Центральная Африка', + '018' => 'Южная Африка', + '019' => 'Центральная и Южная Америка', + '021' => 'Северная Америка - США и Канада', + '029' => 'Карибы', + '030' => 'Восточная Азия', + '034' => 'Южная Азия', + '035' => 'Юго-Восточная Азия', + '039' => 'Южная Европа', + '053' => 'Австралия и Новая Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Средняя Азия', + 145 => 'Ближний и Средний Восток', + 150 => 'Европа', + 151 => 'Восточная Европа', + 154 => 'Северная Европа', + 155 => 'Западная Европа', + 419 => 'Латинская Америка', + 'ac' => 'Остров Вознесения', + 'ad' => 'Андорра', + 'ae' => 'ОАЭ', + 'af' => 'Афганистан', + 'ag' => 'Антигуа и Барбуда', + 'ai' => 'Ангилья', + 'al' => 'Албания', + 'am' => 'Армения', + 'an' => 'Нидерландские Антильские о-ва', + 'ao' => 'Ангола', + 'aq' => 'Антарктида', + 'ar' => 'Аргентина', + 'as' => 'Американское Самоа', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'ax' => 'Аландские о-ва', + 'az' => 'Азербайджан', + 'ba' => 'Босния и Герцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгия', + 'bf' => 'Буркина Фасо', + 'bg' => 'Болгария', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Остров Святого Бартоломея', + 'bm' => 'Бермудские о-ва', + 'bn' => 'Бруней Даруссалам', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bs' => 'Багамские о-ва', + 'bt' => 'Бутан', + 'bv' => 'Остров Буве', + 'bw' => 'Ботсвана', + 'by' => 'Беларусь', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'cc' => 'Кокосовые о-ва', + 'cd' => 'Конго (ДРК)', + 'cf' => 'ЦАР', + 'cg' => 'Конго', + 'ch' => 'Швейцария', + 'ci' => 'Берег Слоновой Кости', + 'ck' => 'Острова Кука', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбия', + 'cp' => 'Остров Клиппертон', + 'cr' => 'Коста-Рика', + 'cs' => 'Сербия и Черногория', + 'cu' => 'Куба', + 'cv' => 'Острова Зеленого Мыса', + 'cx' => 'Остров Рождества', + 'cy' => 'Кипр', + 'cz' => 'Чехия', + 'de' => 'Германия', + 'dg' => 'Диего-Гарсия', + 'dj' => 'Джибути', + 'dk' => 'Дания', + 'dm' => 'Доминика', + 'do' => 'Доминиканская Республика', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелилья', + 'ec' => 'Эквадор', + 'ee' => 'Эстония', + 'eg' => 'Египет', + 'eh' => 'Западная Сахара', + 'er' => 'Эритрея', + 'es' => 'Испания', + 'et' => 'Эфиопия', + 'eu' => 'Европейский союз', + 'fi' => 'Финляндия', + 'fj' => 'Фиджи', + 'fk' => 'Фолклендские (Мальвинские) о-ва', + 'fm' => 'Федеративные Штаты Микронезии', + 'fo' => 'Фарерские о-ва', + 'fr' => 'Франция', + 'fx' => 'Французская метрополия', + 'ga' => 'Габон', + 'gb' => 'Великобритания', + 'gd' => 'Гренада', + 'ge' => 'Грузия', + 'gf' => 'Французская Гвиана', + 'gg' => 'Гернси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренландия', + 'gm' => 'Гамбия', + 'gn' => 'Гвинея', + 'gp' => 'Гваделупа', + 'gq' => 'Экваториальная Гвинея', + 'gr' => 'Греция', + 'gs' => 'Южная Джорджия и Южные Сандвичевы Острова', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинея-Бисау', + 'gy' => 'Гайана', + 'hk' => 'Гонконг', + 'hm' => 'Острова Херд и Макдональд', + 'hn' => 'Гондурас', + 'hr' => 'Хорватия', + 'ht' => 'Гаити', + 'hu' => 'Венгрия', + 'ic' => 'Канарские о-ва', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'il' => 'Израиль', + 'im' => 'Остров Мэн', + 'in' => 'Индия', + 'io' => 'Британская территория в Индийском океане', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исландия', + 'it' => 'Италия', + 'je' => 'Джерси', + 'jm' => 'Ямайка', + 'jo' => 'Иордания', + 'jp' => 'Япония', + 'ke' => 'Кения', + 'kg' => 'Киргизия', + 'kh' => 'Камбоджа', + 'ki' => 'Кирибати', + 'km' => 'Коморские о-ва', + 'kn' => 'Сент-Киттс и Невис', + 'kp' => 'Северная Корея', + 'kr' => 'Республика Корея', + 'kw' => 'Кувейт', + 'ky' => 'Каймановы острова', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Ливан', + 'lc' => 'Сент-Люсия', + 'li' => 'Лихтенштейн', + 'lk' => 'Шри-Ланка', + 'lr' => 'Либерия', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвия', + 'ly' => 'Ливия', + 'ma' => 'Марокко', + 'mc' => 'Монако', + 'md' => 'Молдова', + 'me' => 'Черногория', + 'mf' => 'Остров Святого Мартина', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалловы о-ва', + 'mk' => 'Македония', + 'ml' => 'Мали', + 'mm' => 'Мьянма', + 'mn' => 'Монголия', + 'mo' => 'Макао', + 'mp' => 'Северные Марианские о-ва', + 'mq' => 'Мартиника', + 'mr' => 'Мавритания', + 'ms' => 'Монтсеррат', + 'mt' => 'Мальта', + 'mu' => 'Маврикий', + 'mv' => 'Мальдивские о-ва', + 'mw' => 'Малави', + 'mx' => 'Мексика', + 'my' => 'Малайзия', + 'mz' => 'Мозамбик', + 'na' => 'Намибия', + 'nc' => 'Новая Каледония', + 'ne' => 'Нигер', + 'nf' => 'Остров Норфолк', + 'ng' => 'Нигерия', + 'ni' => 'Никарагуа', + 'nl' => 'Нидерланды', + 'no' => 'Норвегия', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Новая Зеландия', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Французская Полинезия', + 'pg' => 'Папуа – Новая Гвинея', + 'ph' => 'Филиппины', + 'pk' => 'Пакистан', + 'pl' => 'Польша', + 'pm' => 'Сен-Пьер и Микелон', + 'pn' => 'Питкэрн', + 'pr' => 'Пуэрто-Рико', + 'ps' => 'Палестинские территории', + 'pt' => 'Португалия', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Внешняя Океания', + 're' => 'Реюньон', + 'ro' => 'Румыния', + 'rs' => 'Сербия', + 'ru' => 'Россия', + 'rw' => 'Руанда', + 'sa' => 'Саудовская Аравия', + 'sb' => 'Соломоновы о-ва', + 'sc' => 'Сейшельские о-ва', + 'sd' => 'Судан', + 'se' => 'Швеция', + 'sg' => 'Сингапур', + 'sh' => 'Остров Святой Елены', + 'si' => 'Словения', + 'sj' => 'Свальбард и Ян-Майен', + 'sk' => 'Словакия', + 'sl' => 'Сьерра-Леоне', + 'sm' => 'Сан-Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомали', + 'sr' => 'Суринам', + 'st' => 'Сан-Томе и Принсипи', + 'sv' => 'Сальвадор', + 'sy' => 'Сирия', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан-да-Кунья', + 'tc' => 'Острова Тёркс и Кайкос', + 'td' => 'Чад', + 'tf' => 'Французские Южные Территории', + 'tg' => 'Того', + 'th' => 'Таиланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Восточный Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турция', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзания', + 'ua' => 'Украина', + 'ug' => 'Уганда', + 'um' => 'Внешние малые острова (США)', + 'us' => 'США', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент-Винсент и Гренадины', + 've' => 'Венесуэла', + 'vg' => 'Британские Виргинские о-ва', + 'vi' => 'Виргинские о-ва (США)', + 'vn' => 'Вьетнам', + 'vu' => 'Вануату', + 'wf' => 'Уоллис и Футуна', + 'ws' => 'Самоа', + 'ye' => 'Йемен', + 'yt' => 'Майотта', + 'za' => 'ЮАР', + 'zm' => 'Замбия', + 'zw' => 'Зимбабве', + 'zz' => 'Неизвестный или недействительный регион', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/ru_ua.php b/framework/i18n/data/ru_ua.php new file mode 100644 index 0000000..a3d6a1f --- /dev/null +++ b/framework/i18n/data/ru_ua.php @@ -0,0 +1,1193 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'не число', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RUB' => 'руб.', + 'RUR' => 'р.', + 'UAH' => '₴', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'января', + 2 => 'февраля', + 3 => 'марта', + 4 => 'апреля', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'августа', + 9 => 'сентября', + 10 => 'октября', + 11 => 'ноября', + 12 => 'декабря', + ), + 'abbreviated' => + array ( + 1 => 'янв.', + 2 => 'февр.', + 3 => 'марта', + 4 => 'апр.', + 5 => 'мая', + 6 => 'июня', + 7 => 'июля', + 8 => 'авг.', + 9 => 'сент.', + 10 => 'окт.', + 11 => 'нояб.', + 12 => 'дек.', + ), + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + 'abbreviated' => + array ( + 1 => 'Янв.', + 2 => 'Февр.', + 3 => 'Март', + 4 => 'Апр.', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Авг.', + 9 => 'Сент.', + 10 => 'Окт.', + 11 => 'Нояб.', + 12 => 'Дек.', + ), + 'wide' => + array ( + 1 => 'Январь', + 2 => 'Февраль', + 3 => 'Март', + 4 => 'Апрель', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Август', + 9 => 'Сентябрь', + 10 => 'Октябрь', + 11 => 'Ноябрь', + 12 => 'Декабрь', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'воскресенье', + 1 => 'понедельник', + 2 => 'вторник', + 3 => 'среда', + 4 => 'четверг', + 5 => 'пятница', + 6 => 'суббота', + ), + 'abbreviated' => + array ( + 0 => 'вс', + 1 => 'пн', + 2 => 'вт', + 3 => 'ср', + 4 => 'чт', + 5 => 'пт', + 6 => 'сб', + ), + 'narrow' => + array ( + 0 => 'В', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'В', + 1 => 'П', + 2 => 'В', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + 'abbreviated' => + array ( + 0 => 'Вс', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'Ср', + 4 => 'Чт', + 5 => 'Пт', + 6 => 'Сб', + ), + 'wide' => + array ( + 0 => 'Воскресенье', + 1 => 'Понедельник', + 2 => 'Вторник', + 3 => 'Среда', + 4 => 'Четверг', + 5 => 'Пятница', + 6 => 'Суббота', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'wide' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + 'narrow' => + array ( + 0 => 'до н.э.', + 1 => 'н.э.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'г\'.', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'до полудня', + 'pmName' => 'после полудня', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афар', + 'ab' => 'абхазский', + 'ace' => 'ачехский', + 'ach' => 'ачоли', + 'ada' => 'адангме', + 'ady' => 'адыгейский', + 'ae' => 'авестийский', + 'af' => 'африкаанс', + 'afa' => 'афразийский язык', + 'afh' => 'африхили', + 'ain' => 'айну', + 'ak' => 'акан', + 'akk' => 'аккадский', + 'ale' => 'алеутский', + 'alg' => 'алгонкинские языки', + 'alt' => 'южноалтайский', + 'am' => 'амхарский', + 'an' => 'арагонский', + 'ang' => 'староанглийский', + 'anp' => 'ангика', + 'apa' => 'апачский', + 'ar' => 'арабский', + 'arc' => 'арамейский', + 'arn' => 'арауканский', + 'arp' => 'арапахо', + 'art' => 'искусственный язык', + 'arw' => 'аравакский', + 'as' => 'ассамский', + 'ast' => 'астурийский', + 'ath' => 'атапачские языки', + 'aus' => 'австралийский язык', + 'av' => 'аварский', + 'awa' => 'авадхи', + 'ay' => 'аймара', + 'az' => 'азербайджанский', + 'ba' => 'башкирский', + 'bad' => 'банда', + 'bai' => 'бамилеке языки', + 'bal' => 'белуджский', + 'ban' => 'балийский', + 'bas' => 'баса', + 'bat' => 'балтийский язык', + 'be' => 'белорусский', + 'bej' => 'беджа', + 'bem' => 'бемба', + 'ber' => 'берберский', + 'bg' => 'болгарский', + 'bh' => 'бихари', + 'bho' => 'бходжпури', + 'bi' => 'бислама', + 'bik' => 'бикольский', + 'bin' => 'бини', + 'bla' => 'сиксика', + 'bm' => 'бамбарийский', + 'bn' => 'бенгальский', + 'bnt' => 'банту', + 'bo' => 'тибетский', + 'br' => 'бретонский', + 'bra' => 'брауи', + 'bs' => 'боснийский', + 'btk' => 'батакский', + 'bua' => 'бурятский', + 'bug' => 'бугийский', + 'byn' => 'билин (блин)', + 'ca' => 'каталанский', + 'cad' => 'каддо', + 'cai' => 'язык индейцев Центральной Америки', + 'car' => 'кариб', + 'cau' => 'кавказский язык', + 'cch' => 'атсам', + 'ce' => 'чеченский', + 'ceb' => 'кебуано', + 'cel' => 'кельтские другие', + 'ch' => 'чаморро', + 'chb' => 'чибча', + 'chg' => 'чагатайский', + 'chk' => 'чукотский', + 'chm' => 'марийский (черемисский)', + 'chn' => 'чинук жаргон', + 'cho' => 'чоктав', + 'chp' => 'чипевайян', + 'chr' => 'чероки', + 'chy' => 'чейенн', + 'cmc' => 'чамский язык', + 'co' => 'корсиканский', + 'cop' => 'коптский', + 'cpe' => 'англо-креольские и пиджин', + 'cpf' => 'франко-креольские и пиджины', + 'cpp' => 'португало-креольские и пиджины', + 'cr' => 'криийский', + 'crh' => 'крымско-татарский', + 'crp' => 'креольские и пиджины', + 'cs' => 'чешский', + 'csb' => 'кашубианский', + 'cu' => 'церковнославянский', + 'cus' => 'кушитский язык', + 'cv' => 'чувашский', + 'cy' => 'валлийский', + 'da' => 'датский', + 'dak' => 'дакота', + 'dar' => 'даргва', + 'day' => 'даяк', + 'de' => 'немецкий', + 'de_at' => 'австрийский немецкий', + 'de_ch' => 'швейцарский верхненемецкий', + 'del' => 'делаварский', + 'den' => 'слэйви', + 'dgr' => 'догриб', + 'din' => 'динка', + 'doi' => 'догри', + 'dra' => 'дравидийский язык', + 'dsb' => 'нижнелужицкий', + 'dua' => 'дуала', + 'dum' => 'средненидерландский', + 'dv' => 'мальдивский', + 'dyu' => 'диула (дьюла)', + 'dz' => 'дзонг-кэ', + 'ee' => 'эве', + 'efi' => 'эфик', + 'egy' => 'древнеегипетский', + 'eka' => 'экаджук', + 'el' => 'греческий', + 'elx' => 'эламский', + 'en' => 'английский', + 'en_au' => 'австралийский английский', + 'en_ca' => 'канадский английский', + 'en_gb' => 'британский английский', + 'en_us' => 'американский английский', + 'enm' => 'среднеанглийский', + 'eo' => 'эсперанто', + 'es' => 'испанский', + 'es_419' => 'латиноамериканский испанский', + 'es_es' => 'испанский иберийский', + 'et' => 'эстонский', + 'eu' => 'баскский', + 'ewo' => 'эвондо', + 'fa' => 'персидский', + 'fan' => 'фанг', + 'fat' => 'фанти', + 'ff' => 'фулах', + 'fi' => 'финский', + 'fil' => 'филиппинский', + 'fiu' => 'финно-угорский язык', + 'fj' => 'фиджи', + 'fo' => 'фарерский', + 'fon' => 'фон', + 'fr' => 'французский', + 'fr_ca' => 'канадский французский', + 'fr_ch' => 'швейцарский французский', + 'frm' => 'среднефранцузский', + 'fro' => 'старофранцузский', + 'frr' => 'фризский северный', + 'frs' => 'восточный фризский', + 'fur' => 'фриульский', + 'fy' => 'фризский', + 'ga' => 'ирландский', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбая', + 'gd' => 'гэльский', + 'gem' => 'германский язык', + 'gez' => 'геэз', + 'gil' => 'гильбертский', + 'gl' => 'галисийский', + 'gmh' => 'средневерхненемецкий', + 'gn' => 'гуарани', + 'goh' => 'древневерхненемецкий', + 'gon' => 'гонди', + 'gor' => 'горонтало', + 'got' => 'готский', + 'grb' => 'гребо', + 'grc' => 'древнегреческий', + 'gsw' => 'швейцарский немецкий', + 'gu' => 'гуджарати', + 'gv' => 'мэнский', + 'gwi' => 'гвичин', + 'ha' => 'хауса', + 'hai' => 'хайда', + 'haw' => 'гавайский', + 'he' => 'иврит', + 'hi' => 'хинди', + 'hil' => 'хилигайнон', + 'him' => 'химачали', + 'hit' => 'хеттский', + 'hmn' => 'хмонг', + 'ho' => 'хиримоту', + 'hr' => 'хорватский', + 'hsb' => 'верхнелужицкий', + 'ht' => 'гаитянский', + 'hu' => 'венгерский', + 'hup' => 'хупа', + 'hy' => 'армянский', + 'hz' => 'гереро', + 'ia' => 'интерлингва', + 'iba' => 'ибанский', + 'id' => 'индонезийский', + 'ie' => 'интерлингве', + 'ig' => 'игбо', + 'ii' => 'сычуань', + 'ijo' => 'иджо', + 'ik' => 'инупиак', + 'ilo' => 'илоко', + 'inc' => 'индийский язык', + 'ine' => 'индоевропейский язык', + 'inh' => 'ингушский', + 'io' => 'идо', + 'ira' => 'иранский язык', + 'iro' => 'ирокезские языки', + 'is' => 'исландский', + 'it' => 'итальянский', + 'iu' => 'инуктитут', + 'ja' => 'японский', + 'jbo' => 'ложбан', + 'jpr' => 'еврейско-персидский', + 'jrb' => 'еврейско-арабский', + 'jv' => 'яванский', + 'ka' => 'грузинский', + 'kaa' => 'каракалпакский', + 'kab' => 'кабильский', + 'kac' => 'качинский', + 'kaj' => 'каджи', + 'kam' => 'камба', + 'kar' => 'каренский', + 'kaw' => 'кави', + 'kbd' => 'кабардинский', + 'kcg' => 'тьяп', + 'kfo' => 'коро', + 'kg' => 'конго', + 'kha' => 'кхаси', + 'khi' => 'койсанский язык', + 'kho' => 'хотанский', + 'ki' => 'кикуйю', + 'kj' => 'кунама', + 'kk' => 'казахский', + 'kl' => 'гренландский', + 'km' => 'кхмерский', + 'kmb' => 'кимбундийский', + 'kn' => 'каннада', + 'ko' => 'корейский', + 'kok' => 'конкани', + 'kos' => 'косраенский', + 'kpe' => 'кпелле', + 'kr' => 'канури', + 'krc' => 'карачаево-балкарский', + 'krl' => 'карельский', + 'kro' => 'кру', + 'kru' => 'курух', + 'ks' => 'кашмири', + 'ku' => 'курдский', + 'kum' => 'кумыкский', + 'kut' => 'кутенаи', + 'kv' => 'коми', + 'kw' => 'корнийский', + 'ky' => 'киргизский', + 'la' => 'латинский', + 'lad' => 'ладино', + 'lah' => 'лахнда', + 'lam' => 'ламба', + 'lb' => 'люксембургский', + 'lez' => 'лезгинский', + 'lg' => 'ганда', + 'li' => 'лимбургский', + 'ln' => 'лингала', + 'lo' => 'лаосский', + 'lol' => 'монго', + 'loz' => 'лози', + 'lt' => 'литовский', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луисеньо', + 'lun' => 'лунда', + 'luo' => 'луо (Кения и Танзания)', + 'lus' => 'лушай', + 'lv' => 'латышский', + 'mad' => 'мадурский', + 'mag' => 'магахи', + 'mai' => 'майтхили', + 'mak' => 'макассарский', + 'man' => 'мандинго', + 'map' => 'австронезийский', + 'mas' => 'масаи', + 'mdf' => 'мокшанский', + 'mdr' => 'мандарский', + 'men' => 'менде', + 'mg' => 'малагасийский', + 'mga' => 'среднеирландский', + 'mh' => 'маршальский', + 'mi' => 'маори', + 'mic' => 'микмак', + 'min' => 'минангкабау', + 'mis' => 'смешанные языки', + 'mk' => 'македонский', + 'mkh' => 'монкхмерский язык', + 'ml' => 'малаялам', + 'mn' => 'монгольский', + 'mnc' => 'маньчжурский', + 'mni' => 'манипурский', + 'mno' => 'манобо языки', + 'mo' => 'молдавский', + 'moh' => 'мохаук', + 'mos' => 'моси', + 'mr' => 'маратхи', + 'ms' => 'малайский', + 'mt' => 'мальтийский', + 'mul' => 'несколько языков', + 'mun' => 'мунда языки', + 'mus' => 'крик', + 'mwl' => 'мирандийский', + 'mwr' => 'марвари', + 'my' => 'бирманский', + 'myn' => 'майя языки', + 'myv' => 'эрзя', + 'na' => 'науру', + 'nah' => 'ацтекский', + 'nai' => 'язык индейцев Северной Америки', + 'nap' => 'неаполитанский', + 'nb' => 'норвежский букмол', + 'nd' => 'северный ндебели', + 'nds' => 'нижнегерманский', + 'ne' => 'непальский', + 'new' => 'неварский', + 'ng' => 'ндонга', + 'nia' => 'ниас', + 'nic' => 'нигер-кордофанский язык', + 'niu' => 'ниуэ', + 'nl' => 'голландский', + 'nl_be' => 'бельгийский фламандский', + 'nn' => 'норвежский нюнорск', + 'no' => 'норвежский', + 'nog' => 'ногайский', + 'non' => 'старонорвежский', + 'nqo' => 'нко', + 'nr' => 'ндебели южный', + 'nso' => 'сото северный', + 'nub' => 'нубийские языки', + 'nv' => 'навахо', + 'nwc' => 'невари (классический)', + 'ny' => 'ньянджа', + 'nym' => 'ньямвези', + 'nyn' => 'ньянколе', + 'nyo' => 'ньоро', + 'nzi' => 'нзима', + 'oc' => 'окситанский', + 'oj' => 'оджибва', + 'om' => 'оромо', + 'or' => 'ория', + 'os' => 'осетинский', + 'osa' => 'оседжи', + 'ota' => 'старотурецкий', + 'oto' => 'отомангские языки', + 'pa' => 'панджаби', + 'paa' => 'папуасский язык', + 'pag' => 'пангасинан', + 'pal' => 'пехлевийский', + 'pam' => 'пампанга', + 'pap' => 'папьяменто', + 'pau' => 'палау', + 'peo' => 'староперсидский', + 'phi' => 'филиппинский язык', + 'phn' => 'финикийский', + 'pi' => 'пали', + 'pl' => 'польский', + 'pon' => 'понапе', + 'pra' => 'пракриты языки', + 'pro' => 'старопровансальский', + 'ps' => 'пушту', + 'pt' => 'португальский', + 'pt_br' => 'бразильский португальский', + 'pt_pt' => 'португальский иберийский', + 'qu' => 'кечуа', + 'raj' => 'раджастхани', + 'rap' => 'рапануи', + 'rar' => 'раротонганский', + 'rm' => 'ретороманский', + 'rn' => 'рунди', + 'ro' => 'румынский', + 'roa' => 'романский язык', + 'rom' => 'цыганский', + 'root' => 'корневой язык', + 'ru' => 'русский', + 'rup' => 'арумынский', + 'rw' => 'киньяруанда', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'якутский', + 'sai' => 'язык индейцев Южной Америки', + 'sal' => 'салишские языки', + 'sam' => 'самаритянский арамейский', + 'sas' => 'сасаки', + 'sat' => 'сантали', + 'sc' => 'сардинский', + 'scn' => 'сицилийский', + 'sco' => 'шотландский', + 'sd' => 'синдхи', + 'se' => 'северносаамский', + 'sel' => 'селькупский', + 'sem' => 'семитский язык', + 'sg' => 'санго', + 'sga' => 'староирландский', + 'sgn' => 'язык глухонемых', + 'sh' => 'сербскохорватский', + 'shn' => 'шанский', + 'si' => 'сингальский', + 'sid' => 'сидама', + 'sio' => 'сиу языки', + 'sit' => 'синотибетский язык', + 'sk' => 'словацкий', + 'sl' => 'словенский', + 'sla' => 'славянский язык', + 'sm' => 'самоанский', + 'sma' => 'саамский (южный)', + 'smi' => 'саамские языки', + 'smj' => 'луле-саамский', + 'smn' => 'инари-саамский', + 'sms' => 'скольт-саамский', + 'sn' => 'шона', + 'snk' => 'сонинке', + 'so' => 'сомали', + 'sog' => 'согдийский', + 'son' => 'сонгаи', + 'sq' => 'албанский', + 'sr' => 'сербский', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'свази', + 'ssa' => 'нило-сахарский язык', + 'st' => 'сото южный', + 'su' => 'сунданский', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерский', + 'sv' => 'шведский', + 'sw' => 'суахили', + 'swb' => 'коморский', + 'syc' => 'классический сирийский', + 'syr' => 'сирийский', + 'ta' => 'тамильский', + 'tai' => 'тайский язык', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджикский', + 'th' => 'тайский', + 'ti' => 'тигринья', + 'tig' => 'тигре', + 'tiv' => 'тиви', + 'tk' => 'туркменский', + 'tkl' => 'токелайский', + 'tl' => 'тагалог', + 'tlh' => 'клингон', + 'tli' => 'тлингит', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'тонга', + 'tog' => 'ньяса (тонга)', + 'tpi' => 'ток-писин', + 'tr' => 'турецкий', + 'ts' => 'тсонга', + 'tsi' => 'цимшиан', + 'tt' => 'татарский', + 'tum' => 'тумбука', + 'tup' => 'тупи', + 'tut' => 'алтайский язык', + 'tvl' => 'тувалу', + 'tw' => 'тви', + 'ty' => 'таитянский', + 'tyv' => 'тувинский', + 'udm' => 'удмуртский', + 'ug' => 'уйгурский', + 'uga' => 'угаритский', + 'uk' => 'украинский', + 'umb' => 'умбунду', + 'und' => 'неизвестный или недействительный язык', + 'ur' => 'урду', + 'uz' => 'узбекский', + 'vai' => 'ваи', + 've' => 'венда', + 'vi' => 'вьетнамский', + 'vo' => 'волапюк', + 'vot' => 'водский', + 'wa' => 'валлонский', + 'wak' => 'вакашские языки', + 'wal' => 'воламо', + 'war' => 'варай', + 'was' => 'вашо', + 'wen' => 'лужицкие языки', + 'wo' => 'волоф', + 'xal' => 'калмыцкий', + 'xh' => 'ксоза', + 'yao' => 'яо', + 'yap' => 'яп', + 'yi' => 'идиш', + 'yo' => 'йоруба', + 'ypk' => 'юпикский язык', + 'yue' => 'кантонский', + 'za' => 'чжуань', + 'zap' => 'сапотекский', + 'zbl' => 'блиссимволика', + 'zen' => 'зенагский', + 'zh' => 'китайский', + 'zh_hans' => 'упрощенный китайский', + 'zh_hant' => 'традиционный китайский', + 'znd' => 'занде', + 'zu' => 'зулу', + 'zun' => 'зуньи', + 'zxx' => 'без языкового содержания', + 'zza' => 'заза', + ), + 'scripts' => + array ( + 'arab' => 'Персидско-арабское', + 'armi' => 'Арамейская', + 'armn' => 'Армянская', + 'avst' => 'Авестийская', + 'bali' => 'Балийская', + 'batk' => 'Батакская', + 'beng' => 'Бенгальская', + 'blis' => 'Блиссимволика', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахми', + 'brai' => 'Брайля', + 'bugi' => 'Бугинизийская', + 'buhd' => 'Бухид', + 'cakm' => 'Чакмийская', + 'cans' => 'Унифицированные Символы Канадских Аборигенов', + 'cari' => 'Карийская', + 'cham' => 'Чамская', + 'cher' => 'Чероки', + 'cirt' => 'Кирт', + 'copt' => 'Коптская', + 'cprt' => 'Кипрская', + 'cyrl' => 'Кириллица', + 'cyrs' => 'Старославянская', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'Египетская демотическая', + 'egyh' => 'Египетская иератическая', + 'egyp' => 'Египетская иероглифическая', + 'ethi' => 'Эфиопская', + 'geok' => 'Грузинская хуцури', + 'geor' => 'Грузинская', + 'glag' => 'Глаголица', + 'goth' => 'Готская', + 'grek' => 'Греческая', + 'gujr' => 'Гуджарати', + 'guru' => 'Гурмукхи', + 'hang' => 'Хангул', + 'hani' => 'Китайская', + 'hano' => 'Хануну', + 'hans' => 'Упрощенный китайский', + 'hant' => 'Традиционный китайский', + 'hebr' => 'Иврит', + 'hira' => 'Хирагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана или хирагана', + 'hung' => 'Старовенгерская', + 'inds' => 'Хараппская (письменность долины Инда)', + 'ital' => 'Староитальянская', + 'java' => 'Яванская', + 'jpan' => 'Японская', + 'kali' => 'Кайа', + 'kana' => 'Катакана', + 'khar' => 'Кхароштхи', + 'khmr' => 'Кхмерская', + 'knda' => 'Каннада', + 'kore' => 'Корейская', + 'kthi' => 'Кайтхи', + 'lana' => 'Ланна', + 'laoo' => 'Лаосская', + 'latf' => 'Латинская фрактура', + 'latg' => 'Гэльская латинская', + 'latn' => 'Латиница', + 'lepc' => 'Лепха', + 'limb' => 'Лимбу', + 'lina' => 'Линейное письмо А', + 'linb' => 'Линейное письмо Б', + 'lyci' => 'Лициан', + 'lydi' => 'Лидийская', + 'mand' => 'Мандейская', + 'mani' => 'Манихейская', + 'maya' => 'Майя', + 'mero' => 'Мероитская', + 'mlym' => 'Малаяльская', + 'mong' => 'Монгольская', + 'moon' => 'Азбука Муна', + 'mtei' => 'Манипури', + 'mymr' => 'Майанмарская', + 'nkoo' => 'Нко', + 'ogam' => 'Огамическая', + 'olck' => 'Ол Чики', + 'orkh' => 'Орхоно-енисейская', + 'orya' => 'Ория', + 'osma' => 'Османская', + 'perm' => 'Древнепермская', + 'phag' => 'Пагспа', + 'phlv' => 'Пахлави книжная', + 'phnx' => 'Финикийская', + 'plrd' => 'Поллардовская фонетика', + 'rjng' => 'Реджангская', + 'roro' => 'Ронго-ронго', + 'runr' => 'Руническая', + 'samr' => 'Самаритянская', + 'sara' => 'Сарати', + 'saur' => 'Саураштра', + 'sgnw' => 'Язык знаков', + 'shaw' => 'Алфавит Шоу', + 'sinh' => 'Сингальская', + 'sund' => 'Сунданская', + 'sylo' => 'Силоти Нагри', + 'syrc' => 'Сирийская', + 'syre' => 'Сирийская эстрангело', + 'syrj' => 'Западносирийская', + 'syrn' => 'Восточно-сирийская', + 'tagb' => 'Тагбанва', + 'tale' => 'Тайский Ле', + 'talu' => 'Новый Тайский Ле', + 'taml' => 'Тамильская', + 'telu' => 'Телугу', + 'teng' => 'Тенгварская', + 'tfng' => 'Древнеливийская', + 'tglg' => 'Тагалог', + 'thaa' => 'Таана', + 'thai' => 'Тайская', + 'tibt' => 'Тибетская', + 'ugar' => 'Угаритская', + 'vaii' => 'Вайская', + 'visp' => 'Видимая речь', + 'xpeo' => 'Староперсидская', + 'xsux' => 'Шумеро-аккадская клинопись', + 'yiii' => 'И', + 'zinh' => 'Унаследованная', + 'zsym' => 'Символы', + 'zxxx' => 'Ненаписанная', + 'zyyy' => 'Общепринятая', + 'zzzz' => 'Неизвестная или недействительная письменность', + ), + 'territories' => + array ( + '001' => 'Мир', + '002' => 'Африка', + '003' => 'Северная Америка', + '005' => 'Южная Америка', + '009' => 'Океания', + '011' => 'Западная Африка', + '013' => 'Центральная Америка', + '014' => 'Восточная Африка', + '015' => 'Северная Африка', + '017' => 'Центральная Африка', + '018' => 'Южная Африка', + '019' => 'Центральная и Южная Америка', + '021' => 'Северная Америка - США и Канада', + '029' => 'Карибы', + '030' => 'Восточная Азия', + '034' => 'Южная Азия', + '035' => 'Юго-Восточная Азия', + '039' => 'Южная Европа', + '053' => 'Австралия и Новая Зеландия', + '054' => 'Меланезия', + '057' => 'Микронезия', + '061' => 'Полинезия', + 142 => 'Азия', + 143 => 'Средняя Азия', + 145 => 'Ближний и Средний Восток', + 150 => 'Европа', + 151 => 'Восточная Европа', + 154 => 'Северная Европа', + 155 => 'Западная Европа', + 419 => 'Латинская Америка', + 'ac' => 'Остров Вознесения', + 'ad' => 'Андорра', + 'ae' => 'ОАЭ', + 'af' => 'Афганистан', + 'ag' => 'Антигуа и Барбуда', + 'ai' => 'Ангилья', + 'al' => 'Албания', + 'am' => 'Армения', + 'an' => 'Нидерландские Антильские о-ва', + 'ao' => 'Ангола', + 'aq' => 'Антарктида', + 'ar' => 'Аргентина', + 'as' => 'Американское Самоа', + 'at' => 'Австрия', + 'au' => 'Австралия', + 'aw' => 'Аруба', + 'ax' => 'Аландские о-ва', + 'az' => 'Азербайджан', + 'ba' => 'Босния и Герцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгия', + 'bf' => 'Буркина Фасо', + 'bg' => 'Болгария', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Остров Святого Бартоломея', + 'bm' => 'Бермудские о-ва', + 'bn' => 'Бруней Даруссалам', + 'bo' => 'Боливия', + 'br' => 'Бразилия', + 'bs' => 'Багамские о-ва', + 'bt' => 'Бутан', + 'bv' => 'Остров Буве', + 'bw' => 'Ботсвана', + 'by' => 'Беларусь', + 'bz' => 'Белиз', + 'ca' => 'Канада', + 'cc' => 'Кокосовые о-ва', + 'cd' => 'Конго (ДРК)', + 'cf' => 'ЦАР', + 'cg' => 'Конго', + 'ch' => 'Швейцария', + 'ci' => 'Берег Слоновой Кости', + 'ck' => 'Острова Кука', + 'cl' => 'Чили', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбия', + 'cp' => 'Остров Клиппертон', + 'cr' => 'Коста-Рика', + 'cs' => 'Сербия и Черногория', + 'cu' => 'Куба', + 'cv' => 'Острова Зеленого Мыса', + 'cx' => 'Остров Рождества', + 'cy' => 'Кипр', + 'cz' => 'Чехия', + 'de' => 'Германия', + 'dg' => 'Диего-Гарсия', + 'dj' => 'Джибути', + 'dk' => 'Дания', + 'dm' => 'Доминика', + 'do' => 'Доминиканская Республика', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелилья', + 'ec' => 'Эквадор', + 'ee' => 'Эстония', + 'eg' => 'Египет', + 'eh' => 'Западная Сахара', + 'er' => 'Эритрея', + 'es' => 'Испания', + 'et' => 'Эфиопия', + 'eu' => 'Европейский союз', + 'fi' => 'Финляндия', + 'fj' => 'Фиджи', + 'fk' => 'Фолклендские (Мальвинские) о-ва', + 'fm' => 'Федеративные Штаты Микронезии', + 'fo' => 'Фарерские о-ва', + 'fr' => 'Франция', + 'fx' => 'Французская метрополия', + 'ga' => 'Габон', + 'gb' => 'Великобритания', + 'gd' => 'Гренада', + 'ge' => 'Грузия', + 'gf' => 'Французская Гвиана', + 'gg' => 'Гернси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренландия', + 'gm' => 'Гамбия', + 'gn' => 'Гвинея', + 'gp' => 'Гваделупа', + 'gq' => 'Экваториальная Гвинея', + 'gr' => 'Греция', + 'gs' => 'Южная Джорджия и Южные Сандвичевы Острова', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинея-Бисау', + 'gy' => 'Гайана', + 'hk' => 'Гонконг', + 'hm' => 'Острова Херд и Макдональд', + 'hn' => 'Гондурас', + 'hr' => 'Хорватия', + 'ht' => 'Гаити', + 'hu' => 'Венгрия', + 'ic' => 'Канарские о-ва', + 'id' => 'Индонезия', + 'ie' => 'Ирландия', + 'il' => 'Израиль', + 'im' => 'Остров Мэн', + 'in' => 'Индия', + 'io' => 'Британская территория в Индийском океане', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исландия', + 'it' => 'Италия', + 'je' => 'Джерси', + 'jm' => 'Ямайка', + 'jo' => 'Иордания', + 'jp' => 'Япония', + 'ke' => 'Кения', + 'kg' => 'Киргизия', + 'kh' => 'Камбоджа', + 'ki' => 'Кирибати', + 'km' => 'Коморские о-ва', + 'kn' => 'Сент-Киттс и Невис', + 'kp' => 'Северная Корея', + 'kr' => 'Республика Корея', + 'kw' => 'Кувейт', + 'ky' => 'Каймановы острова', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Ливан', + 'lc' => 'Сент-Люсия', + 'li' => 'Лихтенштейн', + 'lk' => 'Шри-Ланка', + 'lr' => 'Либерия', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвия', + 'ly' => 'Ливия', + 'ma' => 'Марокко', + 'mc' => 'Монако', + 'md' => 'Молдова', + 'me' => 'Черногория', + 'mf' => 'Остров Святого Мартина', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалловы о-ва', + 'mk' => 'Македония', + 'ml' => 'Мали', + 'mm' => 'Мьянма', + 'mn' => 'Монголия', + 'mo' => 'Макао', + 'mp' => 'Северные Марианские о-ва', + 'mq' => 'Мартиника', + 'mr' => 'Мавритания', + 'ms' => 'Монтсеррат', + 'mt' => 'Мальта', + 'mu' => 'Маврикий', + 'mv' => 'Мальдивские о-ва', + 'mw' => 'Малави', + 'mx' => 'Мексика', + 'my' => 'Малайзия', + 'mz' => 'Мозамбик', + 'na' => 'Намибия', + 'nc' => 'Новая Каледония', + 'ne' => 'Нигер', + 'nf' => 'Остров Норфолк', + 'ng' => 'Нигерия', + 'ni' => 'Никарагуа', + 'nl' => 'Нидерланды', + 'no' => 'Норвегия', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Новая Зеландия', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Французская Полинезия', + 'pg' => 'Папуа – Новая Гвинея', + 'ph' => 'Филиппины', + 'pk' => 'Пакистан', + 'pl' => 'Польша', + 'pm' => 'Сен-Пьер и Микелон', + 'pn' => 'Питкэрн', + 'pr' => 'Пуэрто-Рико', + 'ps' => 'Палестинские территории', + 'pt' => 'Португалия', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Внешняя Океания', + 're' => 'Реюньон', + 'ro' => 'Румыния', + 'rs' => 'Сербия', + 'ru' => 'Россия', + 'rw' => 'Руанда', + 'sa' => 'Саудовская Аравия', + 'sb' => 'Соломоновы о-ва', + 'sc' => 'Сейшельские о-ва', + 'sd' => 'Судан', + 'se' => 'Швеция', + 'sg' => 'Сингапур', + 'sh' => 'Остров Святой Елены', + 'si' => 'Словения', + 'sj' => 'Свальбард и Ян-Майен', + 'sk' => 'Словакия', + 'sl' => 'Сьерра-Леоне', + 'sm' => 'Сан-Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомали', + 'sr' => 'Суринам', + 'st' => 'Сан-Томе и Принсипи', + 'sv' => 'Сальвадор', + 'sy' => 'Сирия', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан-да-Кунья', + 'tc' => 'Острова Тёркс и Кайкос', + 'td' => 'Чад', + 'tf' => 'Французские Южные Территории', + 'tg' => 'Того', + 'th' => 'Таиланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Восточный Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турция', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзания', + 'ua' => 'Украина', + 'ug' => 'Уганда', + 'um' => 'Внешние малые острова (США)', + 'us' => 'США', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент-Винсент и Гренадины', + 've' => 'Венесуэла', + 'vg' => 'Британские Виргинские о-ва', + 'vi' => 'Виргинские о-ва (США)', + 'vn' => 'Вьетнам', + 'vu' => 'Вануату', + 'wf' => 'Уоллис и Футуна', + 'ws' => 'Самоа', + 'ye' => 'Йемен', + 'yt' => 'Майотта', + 'za' => 'ЮАР', + 'zm' => 'Замбия', + 'zw' => 'Зимбабве', + 'zz' => 'Неизвестный или недействительный регион', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/rw.php b/framework/i18n/data/rw.php new file mode 100644 index 0000000..23620c0 --- /dev/null +++ b/framework/i18n/data/rw.php @@ -0,0 +1,294 @@ + '6355', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RWF' => 'RF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mutarama', + 2 => 'Gashyantare', + 3 => 'Werurwe', + 4 => 'Mata', + 5 => 'Gicuransi', + 6 => 'Kamena', + 7 => 'Nyakanga', + 8 => 'Kanama', + 9 => 'Nzeli', + 10 => 'Ukwakira', + 11 => 'Ugushyingo', + 12 => 'Ukuboza', + ), + 'abbreviated' => + array ( + 1 => 'mut.', + 2 => 'gas.', + 3 => 'wer.', + 4 => 'mat.', + 5 => 'gic.', + 6 => 'kam.', + 7 => 'nya.', + 8 => 'kan.', + 9 => 'nze.', + 10 => 'ukw.', + 11 => 'ugu.', + 12 => 'uku.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ku cyumweru', + 1 => 'Kuwa mbere', + 2 => 'Kuwa kabiri', + 3 => 'Kuwa gatatu', + 4 => 'Kuwa kane', + 5 => 'Kuwa gatanu', + 6 => 'Kuwa gatandatu', + ), + 'abbreviated' => + array ( + 0 => 'cyu.', + 1 => 'mbe.', + 2 => 'kab.', + 3 => 'gtu.', + 4 => 'kan.', + 5 => 'gnu.', + 6 => 'gnd.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Ikinyafurikaneri', + 'am' => 'Inyamuhariki', + 'ar' => 'Icyarabu', + 'as' => 'Icyasamizi', + 'az' => 'Inyazeribayijani', + 'be' => 'Ikibelarusiya', + 'bg' => 'Urunyabuligariya', + 'bh' => 'Inyebihari', + 'bn' => 'Ikibengali', + 'br' => 'Inyebiritoni', + 'bs' => 'Inyebosiniya', + 'ca' => 'Igikatalani', + 'cs' => 'Igiceke', + 'cy' => 'Ikigaluwa', + 'da' => 'Ikidaninwa', + 'de' => 'Ikidage', + 'el' => 'Ikigereki', + 'en' => 'Icyongereza', + 'eo' => 'Icyesiperanto', + 'es' => 'Icyesipanyolo', + 'et' => 'Icyesitoniya', + 'eu' => 'Ikibasiki', + 'fa' => 'Inyeperisi', + 'fi' => 'Igifinilande', + 'fil' => 'Ikinyafilipine', + 'fo' => 'Inyefaroyizi', + 'fr' => 'Igifaransa', + 'fy' => 'Igifiriziyani', + 'ga' => 'Ikirilandi', + 'gd' => 'Ikigaluwa cy\'Igisweduwa', + 'gl' => 'Ikigalisiya', + 'gn' => 'Inyaguwarani', + 'gu' => 'Inyegujarati', + 'he' => 'Igiheburayo', + 'hi' => 'Igihindi', + 'hr' => 'Igikorowasiya', + 'hu' => 'Igihongiriya', + 'hy' => 'Ikinyarumeniya', + 'ia' => 'Ururimi Gahuzamiryango', + 'id' => 'Ikinyendoziya', + 'ie' => 'Uruhuzandimi', + 'is' => 'Igisilande', + 'it' => 'Igitaliyani', + 'ja' => 'Ikiyapani', + 'jv' => 'Inyejava', + 'ka' => 'Inyejeworujiya', + 'km' => 'Igikambodiya', + 'kn' => 'Igikanada', + 'ko' => 'Igikoreya', + 'ku' => 'Inyekuridishi', + 'ky' => 'Inkerigizi', + 'la' => 'Ikilatini', + 'ln' => 'Ilingala', + 'lo' => 'Ikilawotiyani', + 'lt' => 'Ikilituwaniya', + 'lv' => 'Ikinyaletoviyani', + 'mk' => 'Ikimasedoniyani', + 'ml' => 'Ikimalayalami', + 'mn' => 'Ikimongoli', + 'mr' => 'Ikimarati', + 'ms' => 'Ikimalayi', + 'mt' => 'Ikimaliteze', + 'ne' => 'Ikinepali', + 'nl' => 'Ikinerilande', + 'nn' => 'Inyenoruveji (Nyonorusiki)', + 'no' => 'Ikinoruveji', + 'oc' => 'Inyogusitani', + 'or' => 'Inyoriya', + 'pa' => 'Igipunjabi', + 'pl' => 'Igipolone', + 'ps' => 'Impashito', + 'pt' => 'Igiporutugali', + 'pt_br' => 'Inyeporutigali (Brezili)', + 'pt_pt' => 'Inyeporutigali (Igiporutigali)', + 'ro' => 'Ikinyarumaniya', + 'ru' => 'Ikirusiya', + 'rw' => 'Kinyarwanda', + 'sa' => 'Igisansikiri', + 'sd' => 'Igisindi', + 'sh' => 'Inyeseribiya na Korowasiya', + 'si' => 'Inyesimpaleze', + 'sk' => 'Igisilovaki', + 'sl' => 'Ikinyasiloveniya', + 'so' => 'Igisomali', + 'sq' => 'Icyalubaniya', + 'sr' => 'Igiseribe', + 'st' => 'Inyesesoto', + 'su' => 'Inyesudani', + 'sv' => 'Igisuweduwa', + 'sw' => 'Igiswahili', + 'ta' => 'Igitamili', + 'te' => 'Igitelugu', + 'th' => 'Igitayi', + 'ti' => 'Inyatigirinya', + 'tk' => 'Inyeturukimeni', + 'tlh' => 'Inyekilingoni', + 'tr' => 'Igiturukiya', + 'tw' => 'Inyetuwi', + 'ug' => 'Ikiwiguri', + 'uk' => 'Ikinyayukereni', + 'ur' => 'Inyeyurudu', + 'uz' => 'Inyeyuzubeki', + 'vi' => 'Ikinyaviyetinamu', + 'xh' => 'Inyehawusa', + 'yi' => 'Inyeyidishi', + 'zu' => 'Inyezulu', + ), + 'territories' => + array ( + 'rw' => 'Rwanda', + 'to' => 'Igitonga', + ), +); diff --git a/framework/i18n/data/rw_rw.php b/framework/i18n/data/rw_rw.php new file mode 100644 index 0000000..fc1c5ca --- /dev/null +++ b/framework/i18n/data/rw_rw.php @@ -0,0 +1,294 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RWF' => 'RF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mutarama', + 2 => 'Gashyantare', + 3 => 'Werurwe', + 4 => 'Mata', + 5 => 'Gicuransi', + 6 => 'Kamena', + 7 => 'Nyakanga', + 8 => 'Kanama', + 9 => 'Nzeli', + 10 => 'Ukwakira', + 11 => 'Ugushyingo', + 12 => 'Ukuboza', + ), + 'abbreviated' => + array ( + 1 => 'mut.', + 2 => 'gas.', + 3 => 'wer.', + 4 => 'mat.', + 5 => 'gic.', + 6 => 'kam.', + 7 => 'nya.', + 8 => 'kan.', + 9 => 'nze.', + 10 => 'ukw.', + 11 => 'ugu.', + 12 => 'uku.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ku cyumweru', + 1 => 'Kuwa mbere', + 2 => 'Kuwa kabiri', + 3 => 'Kuwa gatatu', + 4 => 'Kuwa kane', + 5 => 'Kuwa gatanu', + 6 => 'Kuwa gatandatu', + ), + 'abbreviated' => + array ( + 0 => 'cyu.', + 1 => 'mbe.', + 2 => 'kab.', + 3 => 'gtu.', + 4 => 'kan.', + 5 => 'gnu.', + 6 => 'gnd.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Ikinyafurikaneri', + 'am' => 'Inyamuhariki', + 'ar' => 'Icyarabu', + 'as' => 'Icyasamizi', + 'az' => 'Inyazeribayijani', + 'be' => 'Ikibelarusiya', + 'bg' => 'Urunyabuligariya', + 'bh' => 'Inyebihari', + 'bn' => 'Ikibengali', + 'br' => 'Inyebiritoni', + 'bs' => 'Inyebosiniya', + 'ca' => 'Igikatalani', + 'cs' => 'Igiceke', + 'cy' => 'Ikigaluwa', + 'da' => 'Ikidaninwa', + 'de' => 'Ikidage', + 'el' => 'Ikigereki', + 'en' => 'Icyongereza', + 'eo' => 'Icyesiperanto', + 'es' => 'Icyesipanyolo', + 'et' => 'Icyesitoniya', + 'eu' => 'Ikibasiki', + 'fa' => 'Inyeperisi', + 'fi' => 'Igifinilande', + 'fil' => 'Ikinyafilipine', + 'fo' => 'Inyefaroyizi', + 'fr' => 'Igifaransa', + 'fy' => 'Igifiriziyani', + 'ga' => 'Ikirilandi', + 'gd' => 'Ikigaluwa cy\'Igisweduwa', + 'gl' => 'Ikigalisiya', + 'gn' => 'Inyaguwarani', + 'gu' => 'Inyegujarati', + 'he' => 'Igiheburayo', + 'hi' => 'Igihindi', + 'hr' => 'Igikorowasiya', + 'hu' => 'Igihongiriya', + 'hy' => 'Ikinyarumeniya', + 'ia' => 'Ururimi Gahuzamiryango', + 'id' => 'Ikinyendoziya', + 'ie' => 'Uruhuzandimi', + 'is' => 'Igisilande', + 'it' => 'Igitaliyani', + 'ja' => 'Ikiyapani', + 'jv' => 'Inyejava', + 'ka' => 'Inyejeworujiya', + 'km' => 'Igikambodiya', + 'kn' => 'Igikanada', + 'ko' => 'Igikoreya', + 'ku' => 'Inyekuridishi', + 'ky' => 'Inkerigizi', + 'la' => 'Ikilatini', + 'ln' => 'Ilingala', + 'lo' => 'Ikilawotiyani', + 'lt' => 'Ikilituwaniya', + 'lv' => 'Ikinyaletoviyani', + 'mk' => 'Ikimasedoniyani', + 'ml' => 'Ikimalayalami', + 'mn' => 'Ikimongoli', + 'mr' => 'Ikimarati', + 'ms' => 'Ikimalayi', + 'mt' => 'Ikimaliteze', + 'ne' => 'Ikinepali', + 'nl' => 'Ikinerilande', + 'nn' => 'Inyenoruveji (Nyonorusiki)', + 'no' => 'Ikinoruveji', + 'oc' => 'Inyogusitani', + 'or' => 'Inyoriya', + 'pa' => 'Igipunjabi', + 'pl' => 'Igipolone', + 'ps' => 'Impashito', + 'pt' => 'Igiporutugali', + 'pt_br' => 'Inyeporutigali (Brezili)', + 'pt_pt' => 'Inyeporutigali (Igiporutigali)', + 'ro' => 'Ikinyarumaniya', + 'ru' => 'Ikirusiya', + 'rw' => 'Kinyarwanda', + 'sa' => 'Igisansikiri', + 'sd' => 'Igisindi', + 'sh' => 'Inyeseribiya na Korowasiya', + 'si' => 'Inyesimpaleze', + 'sk' => 'Igisilovaki', + 'sl' => 'Ikinyasiloveniya', + 'so' => 'Igisomali', + 'sq' => 'Icyalubaniya', + 'sr' => 'Igiseribe', + 'st' => 'Inyesesoto', + 'su' => 'Inyesudani', + 'sv' => 'Igisuweduwa', + 'sw' => 'Igiswahili', + 'ta' => 'Igitamili', + 'te' => 'Igitelugu', + 'th' => 'Igitayi', + 'ti' => 'Inyatigirinya', + 'tk' => 'Inyeturukimeni', + 'tlh' => 'Inyekilingoni', + 'tr' => 'Igiturukiya', + 'tw' => 'Inyetuwi', + 'ug' => 'Ikiwiguri', + 'uk' => 'Ikinyayukereni', + 'ur' => 'Inyeyurudu', + 'uz' => 'Inyeyuzubeki', + 'vi' => 'Ikinyaviyetinamu', + 'xh' => 'Inyehawusa', + 'yi' => 'Inyeyidishi', + 'zu' => 'Inyezulu', + ), + 'territories' => + array ( + 'rw' => 'Rwanda', + 'to' => 'Igitonga', + ), +); diff --git a/framework/i18n/data/rwk.php b/framework/i18n/data/rwk.php new file mode 100644 index 0000000..13eb6de --- /dev/null +++ b/framework/i18n/data/rwk.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprilyi', + 5 => 'Mei', + 6 => 'Junyi', + 7 => 'Julyai', + 8 => 'Agusti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapilyi', + 1 => 'Jumatatuu', + 2 => 'Jumanne', + 3 => 'Jumatanu', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristu', + 1 => 'Baada ya Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'utuko', + 'pmName' => 'kyiukonyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakanyi', + 'am' => 'Kiamharyi', + 'ar' => 'Kyiarabu', + 'be' => 'Kyibelarusi', + 'bg' => 'Kyibulgaryia', + 'bn' => 'Kyibangla', + 'cs' => 'Kyichecki', + 'de' => 'Kyijerumani', + 'el' => 'Kyigiriki', + 'en' => 'Kyingereza', + 'es' => 'Kyihispania', + 'fa' => 'Kyiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kyihausa', + 'hi' => 'Kyihindi', + 'hu' => 'Kyihungari', + 'id' => 'Kyiindonesia', + 'ig' => 'Kyiigbo', + 'it' => 'Kyiitaliano', + 'ja' => 'Kyijapani', + 'jv' => 'Kyijava', + 'km' => 'Kyikambodia', + 'ko' => 'Kyikorea', + 'ms' => 'Kyimalesia', + 'my' => 'Kyiburma', + 'ne' => 'Kyinepali', + 'nl' => 'Kyiholanzi', + 'pa' => 'Kyipunjabi', + 'pl' => 'Kyipolandi', + 'pt' => 'Kyireno', + 'ro' => 'Kyiromania', + 'ru' => 'Kyirusi', + 'rw' => 'Kyinyarwanda', + 'rwk' => 'Kiruwa', + 'so' => 'Kyisomalyi', + 'sv' => 'Kyiswidi', + 'ta' => 'Kyitamil', + 'th' => 'Kyitailandi', + 'tr' => 'Kyiturukyi', + 'uk' => 'Kyiukrania', + 'ur' => 'Kyiurdu', + 'vi' => 'Kyivietinamu', + 'yo' => 'Kyiyoruba', + 'zh' => 'Kyichina', + 'zu' => 'Kyizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/rwk_tz.php b/framework/i18n/data/rwk_tz.php new file mode 100644 index 0000000..75a0b1c --- /dev/null +++ b/framework/i18n/data/rwk_tz.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprilyi', + 5 => 'Mei', + 6 => 'Junyi', + 7 => 'Julyai', + 8 => 'Agusti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapilyi', + 1 => 'Jumatatuu', + 2 => 'Jumanne', + 3 => 'Jumatanu', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristu', + 1 => 'Baada ya Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'utuko', + 'pmName' => 'kyiukonyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakanyi', + 'am' => 'Kiamharyi', + 'ar' => 'Kyiarabu', + 'be' => 'Kyibelarusi', + 'bg' => 'Kyibulgaryia', + 'bn' => 'Kyibangla', + 'cs' => 'Kyichecki', + 'de' => 'Kyijerumani', + 'el' => 'Kyigiriki', + 'en' => 'Kyingereza', + 'es' => 'Kyihispania', + 'fa' => 'Kyiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kyihausa', + 'hi' => 'Kyihindi', + 'hu' => 'Kyihungari', + 'id' => 'Kyiindonesia', + 'ig' => 'Kyiigbo', + 'it' => 'Kyiitaliano', + 'ja' => 'Kyijapani', + 'jv' => 'Kyijava', + 'km' => 'Kyikambodia', + 'ko' => 'Kyikorea', + 'ms' => 'Kyimalesia', + 'my' => 'Kyiburma', + 'ne' => 'Kyinepali', + 'nl' => 'Kyiholanzi', + 'pa' => 'Kyipunjabi', + 'pl' => 'Kyipolandi', + 'pt' => 'Kyireno', + 'ro' => 'Kyiromania', + 'ru' => 'Kyirusi', + 'rw' => 'Kyinyarwanda', + 'rwk' => 'Kiruwa', + 'so' => 'Kyisomalyi', + 'sv' => 'Kyiswidi', + 'ta' => 'Kyitamil', + 'th' => 'Kyitailandi', + 'tr' => 'Kyiturukyi', + 'uk' => 'Kyiukrania', + 'ur' => 'Kyiurdu', + 'vi' => 'Kyivietinamu', + 'yo' => 'Kyiyoruba', + 'zh' => 'Kyichina', + 'zu' => 'Kyizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sa.php b/framework/i18n/data/sa.php new file mode 100644 index 0000000..938b57a --- /dev/null +++ b/framework/i18n/data/sa.php @@ -0,0 +1,321 @@ + '5030', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤#,##,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'रु', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/sa_in.php b/framework/i18n/data/sa_in.php new file mode 100644 index 0000000..5814aaa --- /dev/null +++ b/framework/i18n/data/sa_in.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤#,##,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'रु', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'hh:mm:ss a zzzz', + 'long' => 'hh:mm:ss a z', + 'medium' => 'hh:mm:ss a', + 'short' => 'hh:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/sah.php b/framework/i18n/data/sah.php new file mode 100644 index 0000000..d639984 --- /dev/null +++ b/framework/i18n/data/sah.php @@ -0,0 +1,280 @@ + '5953', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Тохсунньу', + 2 => 'Олунньу', + 3 => 'Кулун тутар', + 4 => 'Муус устар', + 5 => 'Ыам ыйын', + 6 => 'Бэс ыйын', + 7 => 'От ыйын', + 8 => 'Атырдьых ыйын', + 9 => 'Балаҕан ыйын', + 10 => 'Алтынньы', + 11 => 'Сэтинньи', + 12 => 'Ахсынньы', + ), + 'abbreviated' => + array ( + 1 => 'Тохс', + 2 => 'Олун', + 3 => 'Клн_ттр', + 4 => 'Мус_уст', + 5 => 'Ыам_йн', + 6 => 'Бэс_йн', + 7 => 'От_йн', + 8 => 'Атрдь_йн', + 9 => 'Блҕн_йн', + 10 => 'Алт', + 11 => 'Сэт', + 12 => 'Ахс', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Т', + 2 => 'О', + 3 => 'К', + 4 => 'М', + 5 => 'Ы', + 6 => 'Б', + 7 => 'О', + 8 => 'А', + 9 => 'Б', + 10 => 'А', + 11 => 'С', + 12 => 'А', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Баскыһыанньа', + 1 => 'Бэнидиэлинньик', + 2 => 'Оптуорунньук', + 3 => 'Сэрэдэ', + 4 => 'Чэппиэр', + 5 => 'Бээтиҥсэ', + 6 => 'Субуота', + ), + 'abbreviated' => + array ( + 0 => 'Бс', + 1 => 'Бн', + 2 => 'Оп', + 3 => 'Сэ', + 4 => 'Чп', + 5 => 'Бэ', + 6 => 'Сб', + ), + 'narrow' => + array ( + 0 => 'Б', + 1 => 'Б', + 2 => 'О', + 3 => 'С', + 4 => 'Ч', + 5 => 'Б', + 6 => 'С', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Б', + 1 => 'Б', + 2 => 'О', + 3 => 'С', + 4 => 'Ч', + 5 => 'Б', + 6 => 'С', + ), + 'abbreviated' => + array ( + 0 => 'Бс', + 1 => 'Бн', + 2 => 'Оп', + 3 => 'Сэ', + 4 => 'Чп', + 5 => 'Бэ', + 6 => 'Сб', + ), + 'wide' => + array ( + 0 => 'Баскыһыанньа', + 1 => 'Бэнидиэлинньик', + 2 => 'Оптуорунньук', + 3 => 'Сэрэдэ', + 4 => 'Чэппиэр', + 5 => 'Бээтиҥсэ', + 6 => 'Субуота', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'б. э. и.', + 1 => 'б. э', + ), + 'wide' => + array ( + 0 => 'б. э. и.', + 1 => 'б. э', + ), + 'narrow' => + array ( + 0 => 'б. э. и.', + 1 => 'б. э', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y \'сыл\' MMMM d \'күнэ\', EEEE', + 'long' => 'y, MMMM d', + 'medium' => 'y, MMM d', + 'short' => 'yy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ЭИ', + 'pmName' => 'ЭК', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Абхаастыы', + 'af' => 'Аппырыкааныстыы', + 'ar' => 'Араабтыы', + 'az' => 'Адьырбайдьаанныы', + 'be' => 'Бөлөрүүстүү', + 'bg' => 'Булҕаардыы', + 'bn' => 'Бенгаллыы', + 'bo' => 'Тибиэттии', + 'bs' => 'Босныйалыы', + 'ca' => 'Каталаанныы', + 'cs' => 'Чиэскэйдии', + 'da' => 'Даатскайдыы', + 'de' => 'Ниэмэстии', + 'el' => 'Гириэктии', + 'en' => 'Аҥылычаанныы', + 'es' => 'Ыспаанныы', + 'et' => 'Эстиэнийэлии', + 'fa' => 'Пиэрсийэлии', + 'fi' => 'Пииннии', + 'fil' => 'Пилипииннии', + 'fr' => 'Пырансуустуу', + 'hu' => 'Бэҥгиэрдии', + 'hy' => 'Эрмээннии', + 'it' => 'Ытаалыйалыы', + 'ja' => 'Дьоппуоннуу', + 'ka' => 'Гурусууннуу', + 'kk' => 'Хаһаахтыы', + 'ko' => 'Кэриэйдии', + 'ky' => 'Кыргыстыы', + 'la' => 'Латыынныы', + 'mn' => 'Моҕуоллуу', + 'ne' => 'Ньыпааллыы', + 'pa' => 'Пандьаабтыы', + 'pt' => 'Португааллыы', + 'ro' => 'Румыынныы', + 'ru' => 'Нууччалыы', + 'sah' => 'саха тыла', + 'sk' => 'Словаактыы', + 'sq' => 'Албаанскайдыы', + 'ta' => 'Тамыллыы', + 'te' => 'Төлүгүлүү', + 'tg' => 'Тадьыыктыы', + 'ug' => 'Уйгуурдуу', + 'uk' => 'Украйыыньыстыы', + 'uz' => 'Үзбиэктии', + 'zh' => 'Кытайдыы', + 'zu' => 'Зуулулуу', + ), + 'scripts' => + array ( + 'arab' => 'Арааптыы', + 'armn' => 'Эрмээннии', + 'cyrl' => 'Нууччалыы', + 'grek' => 'Кириэктии', + 'jpan' => 'Дьоппуоннуу', + 'kore' => 'Кэриэйдии', + 'latn' => 'Латыынныы', + 'thai' => 'Таайдыы', + 'zxxx' => 'Сурулла илик', + 'zzzz' => 'Биллибэт сурук', + ), + 'territories' => + array ( + '001' => 'Аан дойду', + '002' => 'Аапырыка', + '003' => 'Хотугу Эмиэрикэ', + '005' => 'Соҕуруу Эмиэрикэ', + 'cn' => 'Кытай', + ), +); diff --git a/framework/i18n/data/sah_ru.php b/framework/i18n/data/sah_ru.php new file mode 100644 index 0000000..3ab0754 --- /dev/null +++ b/framework/i18n/data/sah_ru.php @@ -0,0 +1,280 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Тохсунньу', + 2 => 'Олунньу', + 3 => 'Кулун тутар', + 4 => 'Муус устар', + 5 => 'Ыам ыйын', + 6 => 'Бэс ыйын', + 7 => 'От ыйын', + 8 => 'Атырдьых ыйын', + 9 => 'Балаҕан ыйын', + 10 => 'Алтынньы', + 11 => 'Сэтинньи', + 12 => 'Ахсынньы', + ), + 'abbreviated' => + array ( + 1 => 'Тохс', + 2 => 'Олун', + 3 => 'Клн_ттр', + 4 => 'Мус_уст', + 5 => 'Ыам_йн', + 6 => 'Бэс_йн', + 7 => 'От_йн', + 8 => 'Атрдь_йн', + 9 => 'Блҕн_йн', + 10 => 'Алт', + 11 => 'Сэт', + 12 => 'Ахс', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Т', + 2 => 'О', + 3 => 'К', + 4 => 'М', + 5 => 'Ы', + 6 => 'Б', + 7 => 'О', + 8 => 'А', + 9 => 'Б', + 10 => 'А', + 11 => 'С', + 12 => 'А', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Баскыһыанньа', + 1 => 'Бэнидиэлинньик', + 2 => 'Оптуорунньук', + 3 => 'Сэрэдэ', + 4 => 'Чэппиэр', + 5 => 'Бээтиҥсэ', + 6 => 'Субуота', + ), + 'abbreviated' => + array ( + 0 => 'Бс', + 1 => 'Бн', + 2 => 'Оп', + 3 => 'Сэ', + 4 => 'Чп', + 5 => 'Бэ', + 6 => 'Сб', + ), + 'narrow' => + array ( + 0 => 'Б', + 1 => 'Б', + 2 => 'О', + 3 => 'С', + 4 => 'Ч', + 5 => 'Б', + 6 => 'С', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Б', + 1 => 'Б', + 2 => 'О', + 3 => 'С', + 4 => 'Ч', + 5 => 'Б', + 6 => 'С', + ), + 'abbreviated' => + array ( + 0 => 'Бс', + 1 => 'Бн', + 2 => 'Оп', + 3 => 'Сэ', + 4 => 'Чп', + 5 => 'Бэ', + 6 => 'Сб', + ), + 'wide' => + array ( + 0 => 'Баскыһыанньа', + 1 => 'Бэнидиэлинньик', + 2 => 'Оптуорунньук', + 3 => 'Сэрэдэ', + 4 => 'Чэппиэр', + 5 => 'Бээтиҥсэ', + 6 => 'Субуота', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'б. э. и.', + 1 => 'б. э', + ), + 'wide' => + array ( + 0 => 'б. э. и.', + 1 => 'б. э', + ), + 'narrow' => + array ( + 0 => 'б. э. и.', + 1 => 'б. э', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y \'сыл\' MMMM d \'күнэ\', EEEE', + 'long' => 'y, MMMM d', + 'medium' => 'y, MMM d', + 'short' => 'yy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ЭИ', + 'pmName' => 'ЭК', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Абхаастыы', + 'af' => 'Аппырыкааныстыы', + 'ar' => 'Араабтыы', + 'az' => 'Адьырбайдьаанныы', + 'be' => 'Бөлөрүүстүү', + 'bg' => 'Булҕаардыы', + 'bn' => 'Бенгаллыы', + 'bo' => 'Тибиэттии', + 'bs' => 'Босныйалыы', + 'ca' => 'Каталаанныы', + 'cs' => 'Чиэскэйдии', + 'da' => 'Даатскайдыы', + 'de' => 'Ниэмэстии', + 'el' => 'Гириэктии', + 'en' => 'Аҥылычаанныы', + 'es' => 'Ыспаанныы', + 'et' => 'Эстиэнийэлии', + 'fa' => 'Пиэрсийэлии', + 'fi' => 'Пииннии', + 'fil' => 'Пилипииннии', + 'fr' => 'Пырансуустуу', + 'hu' => 'Бэҥгиэрдии', + 'hy' => 'Эрмээннии', + 'it' => 'Ытаалыйалыы', + 'ja' => 'Дьоппуоннуу', + 'ka' => 'Гурусууннуу', + 'kk' => 'Хаһаахтыы', + 'ko' => 'Кэриэйдии', + 'ky' => 'Кыргыстыы', + 'la' => 'Латыынныы', + 'mn' => 'Моҕуоллуу', + 'ne' => 'Ньыпааллыы', + 'pa' => 'Пандьаабтыы', + 'pt' => 'Португааллыы', + 'ro' => 'Румыынныы', + 'ru' => 'Нууччалыы', + 'sah' => 'саха тыла', + 'sk' => 'Словаактыы', + 'sq' => 'Албаанскайдыы', + 'ta' => 'Тамыллыы', + 'te' => 'Төлүгүлүү', + 'tg' => 'Тадьыыктыы', + 'ug' => 'Уйгуурдуу', + 'uk' => 'Украйыыньыстыы', + 'uz' => 'Үзбиэктии', + 'zh' => 'Кытайдыы', + 'zu' => 'Зуулулуу', + ), + 'scripts' => + array ( + 'arab' => 'Арааптыы', + 'armn' => 'Эрмээннии', + 'cyrl' => 'Нууччалыы', + 'grek' => 'Кириэктии', + 'jpan' => 'Дьоппуоннуу', + 'kore' => 'Кэриэйдии', + 'latn' => 'Латыынныы', + 'thai' => 'Таайдыы', + 'zxxx' => 'Сурулла илик', + 'zzzz' => 'Биллибэт сурук', + ), + 'territories' => + array ( + '001' => 'Аан дойду', + '002' => 'Аапырыка', + '003' => 'Хотугу Эмиэрикэ', + '005' => 'Соҕуруу Эмиэрикэ', + 'cn' => 'Кытай', + ), +); diff --git a/framework/i18n/data/saq.php b/framework/i18n/data/saq.php new file mode 100644 index 0000000..904e10a --- /dev/null +++ b/framework/i18n/data/saq.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Lapa le obo', + 2 => 'Lapa le waare', + 3 => 'Lapa le okuni', + 4 => 'Lapa le ong\'wan', + 5 => 'Lapa le imet', + 6 => 'Lapa le ile', + 7 => 'Lapa le sapa', + 8 => 'Lapa le isiet', + 9 => 'Lapa le saal', + 10 => 'Lapa le tomon', + 11 => 'Lapa le tomon obo', + 12 => 'Lapa le tomon waare', + ), + 'abbreviated' => + array ( + 1 => 'Obo', + 2 => 'Waa', + 3 => 'Oku', + 4 => 'Ong', + 5 => 'Ime', + 6 => 'Ile', + 7 => 'Sap', + 8 => 'Isi', + 9 => 'Saa', + 10 => 'Tom', + 11 => 'Tob', + 12 => 'Tow', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'W', + 3 => 'O', + 4 => 'O', + 5 => 'I', + 6 => 'I', + 7 => 'S', + 8 => 'I', + 9 => 'S', + 10 => 'T', + 11 => 'T', + 12 => 'T', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Mderot ee are', + 1 => 'Mderot ee kuni', + 2 => 'Mderot ee ong\'wan', + 3 => 'Mderot ee inet', + 4 => 'Mderot ee ile', + 5 => 'Mderot ee sapa', + 6 => 'Mderot ee kwe', + ), + 'abbreviated' => + array ( + 0 => 'Are', + 1 => 'Kun', + 2 => 'Ong', + 3 => 'Ine', + 4 => 'Ile', + 5 => 'Sap', + 6 => 'Kwe', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'K', + 2 => 'O', + 3 => 'I', + 4 => 'I', + 5 => 'S', + 6 => 'K', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Christo', + 1 => 'Baada ya Christo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Tesiran', + 'pmName' => 'Teipa', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'saq' => 'Kisampur', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/saq_ke.php b/framework/i18n/data/saq_ke.php new file mode 100644 index 0000000..6c19ed6 --- /dev/null +++ b/framework/i18n/data/saq_ke.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Lapa le obo', + 2 => 'Lapa le waare', + 3 => 'Lapa le okuni', + 4 => 'Lapa le ong\'wan', + 5 => 'Lapa le imet', + 6 => 'Lapa le ile', + 7 => 'Lapa le sapa', + 8 => 'Lapa le isiet', + 9 => 'Lapa le saal', + 10 => 'Lapa le tomon', + 11 => 'Lapa le tomon obo', + 12 => 'Lapa le tomon waare', + ), + 'abbreviated' => + array ( + 1 => 'Obo', + 2 => 'Waa', + 3 => 'Oku', + 4 => 'Ong', + 5 => 'Ime', + 6 => 'Ile', + 7 => 'Sap', + 8 => 'Isi', + 9 => 'Saa', + 10 => 'Tom', + 11 => 'Tob', + 12 => 'Tow', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'W', + 3 => 'O', + 4 => 'O', + 5 => 'I', + 6 => 'I', + 7 => 'S', + 8 => 'I', + 9 => 'S', + 10 => 'T', + 11 => 'T', + 12 => 'T', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Mderot ee are', + 1 => 'Mderot ee kuni', + 2 => 'Mderot ee ong\'wan', + 3 => 'Mderot ee inet', + 4 => 'Mderot ee ile', + 5 => 'Mderot ee sapa', + 6 => 'Mderot ee kwe', + ), + 'abbreviated' => + array ( + 0 => 'Are', + 1 => 'Kun', + 2 => 'Ong', + 3 => 'Ine', + 4 => 'Ile', + 5 => 'Sap', + 6 => 'Kwe', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'K', + 2 => 'O', + 3 => 'I', + 4 => 'I', + 5 => 'S', + 6 => 'K', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Christo', + 1 => 'Baada ya Christo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Tesiran', + 'pmName' => 'Teipa', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'saq' => 'Kisampur', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sbp.php b/framework/i18n/data/sbp.php new file mode 100644 index 0000000..c70bc83 --- /dev/null +++ b/framework/i18n/data/sbp.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mupalangulwa', + 2 => 'Mwitope', + 3 => 'Mushende', + 4 => 'Munyi', + 5 => 'Mushende Magali', + 6 => 'Mujimbi', + 7 => 'Mushipepo', + 8 => 'Mupuguto', + 9 => 'Munyense', + 10 => 'Mokhu', + 11 => 'Musongandembwe', + 12 => 'Muhaano', + ), + 'abbreviated' => + array ( + 1 => 'Mup', + 2 => 'Mwi', + 3 => 'Msh', + 4 => 'Mun', + 5 => 'Mag', + 6 => 'Muj', + 7 => 'Msp', + 8 => 'Mpg', + 9 => 'Mye', + 10 => 'Mok', + 11 => 'Mus', + 12 => 'Muh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Mulungu', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Alahamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Mul', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'M', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AK', + 1 => 'PK', + ), + 'wide' => + array ( + 0 => 'Ashanali uKilisito', + 1 => 'Pamwandi ya Kilisto', + ), + 'narrow' => + array ( + 0 => 'AK', + 1 => 'PK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Lwamilawu', + 'pmName' => 'Pashamihe', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ishiyakani', + 'am' => 'Ishiyamuhali', + 'ar' => 'Ishiyalabu', + 'be' => 'Ishibelalusi', + 'bg' => 'Ishibulugalia', + 'bn' => 'Ishibangila', + 'cs' => 'Ishisheki', + 'de' => 'Ishijelumani', + 'el' => 'Ishigiliki', + 'en' => 'Ishingelesa', + 'es' => 'Ishihisipaniya', + 'fa' => 'Ishiajemi', + 'fr' => 'Ishifalansa', + 'ha' => 'Ishihawusa', + 'hi' => 'Ishihindi', + 'hu' => 'Ishihungali', + 'id' => 'Ishihindonesia', + 'ig' => 'Ishihigibo', + 'it' => 'Ishihitaliyano', + 'ja' => 'Ishijapani', + 'jv' => 'Ishijava', + 'km' => 'Ishikambodia', + 'ko' => 'Ishikoleya', + 'ms' => 'Ishimalesiya', + 'my' => 'Ishibuluma', + 'ne' => 'Ishinepali', + 'nl' => 'Ishiholansi', + 'pa' => 'Ishipunjabi', + 'pl' => 'Ishipolandi', + 'pt' => 'Ishileno', + 'ro' => 'Ishilomaniya', + 'ru' => 'Ishilusi', + 'rw' => 'Ishinyalwanda', + 'sbp' => 'Ishisangu', + 'so' => 'Ishisomali', + 'sv' => 'Ishiswidi', + 'ta' => 'Ishitamili', + 'th' => 'Ishitayilandi', + 'tr' => 'Ishituluki', + 'uk' => 'Ishiyukilaniya', + 'ur' => 'Ishiwuludi', + 'vi' => 'Ishivietinamu', + 'yo' => 'Ishiyoluba', + 'zh' => 'Ishishina', + 'zu' => 'Ishisulu', + ), + 'territories' => + array ( + 'ad' => 'Andola', + 'ae' => 'Wutwa wa shiyalabu', + 'af' => 'Afuganisitani', + 'ag' => 'Anitiguya ni Balubuda', + 'ai' => 'Anguilla', + 'al' => 'Alubaniya', + 'am' => 'Alimeniya', + 'an' => 'Anitili sa Uholansi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoya ya Malekani', + 'at' => 'Awusitiliya', + 'au' => 'Awusitilaliya', + 'aw' => 'Aluba', + 'az' => 'Asabajani', + 'ba' => 'Bosiniya ni Hesegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangiladeshi', + 'be' => 'Ubeligiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Buligaliya', + 'bh' => 'Bahaleni', + 'bi' => 'Bulundi', + 'bj' => 'Benini', + 'bm' => 'Belimuda', + 'bn' => 'Buluneyi', + 'bo' => 'Boliviya', + 'br' => 'Bulasili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botiswana', + 'by' => 'Belalusi', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cd' => 'Jamuhuli ya Kidemokilasiya ya Kongo', + 'cf' => 'Jamuhuli ya Afilika ya Pakhati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaya', + 'ck' => 'Figunguli fya Kooki', + 'cl' => 'Shile', + 'cm' => 'Kameruni', + 'cn' => 'Shina', + 'co' => 'Kolombiya', + 'cr' => 'Kositalika', + 'cs' => 'Selibiya ni Montenegilo', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kupilosi', + 'cz' => 'Jamuhuli ya Sheki', + 'de' => 'Wujelumani', + 'dj' => 'Jibuti', + 'dk' => 'Denimaki', + 'dm' => 'Dominika', + 'do' => 'Jamuhuli ya Dominika', + 'dz' => 'Alijeliya', + 'ec' => 'Ekwado', + 'ee' => 'Esitoniya', + 'eg' => 'Misili', + 'er' => 'Elitileya', + 'es' => 'Hisipaniya', + 'et' => 'Uhabeshi', + 'fi' => 'Wufini', + 'fj' => 'Fiji', + 'fk' => 'Figunguli fya Fokolendi', + 'fm' => 'Mikilonesiya', + 'fr' => 'Wufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Uwingelesa', + 'gd' => 'Gilenada', + 'ge' => 'Jojiya', + 'gf' => 'Gwiyana ya Wufalansa', + 'gh' => 'Khana', + 'gi' => 'Jibulalita', + 'gl' => 'Gilinilandi', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Wugiliki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Ginebisawu', + 'gy' => 'Guyana', + 'hn' => 'Hondulasi', + 'hr' => 'Kolasiya', + 'ht' => 'Hayiti', + 'hu' => 'Hungaliya', + 'id' => 'Indonesiya', + 'ie' => 'Ayalandi', + 'il' => 'Isilaeli', + 'in' => 'Indiya', + 'io' => 'Uluvala lwa Uwingelesa ku Bahali ya Hindi', + 'iq' => 'Ilaki', + 'ir' => 'Uwajemi', + 'is' => 'Ayisilendi', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Yolodani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kiligisisitani', + 'kh' => 'Kambodiya', + 'ki' => 'Kilibati', + 'km' => 'Komolo', + 'kn' => 'Santakitisi ni Nevisi', + 'kp' => 'Koleya ya luvala lwa Kunyamande', + 'kr' => 'Koleya ya Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Figunguli ifya Kayimayi', + 'kz' => 'Kasakisitani', + 'la' => 'Layosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusiya', + 'li' => 'Lisheniteni', + 'lk' => 'Sililanka', + 'lr' => 'Libeliya', + 'ls' => 'Lesoto', + 'lt' => 'Litwaniya', + 'lu' => 'Lasembagi', + 'lv' => 'Lativiya', + 'ly' => 'Libiya', + 'ma' => 'Moloko', + 'mc' => 'Monako', + 'md' => 'Molidova', + 'mg' => 'Bukini', + 'mh' => 'Figunguli ifya Malishali', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Muyama', + 'mn' => 'Mongoliya', + 'mp' => 'Figunguli fya Maliyana ifya luvala lwa Kunyamande', + 'mq' => 'Malitiniki', + 'mr' => 'Molitaniya', + 'ms' => 'Monitiselati', + 'mt' => 'Malita', + 'mu' => 'Molisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Mekisiko', + 'my' => 'Malesiya', + 'mz' => 'Musumbiji', + 'na' => 'Namibiya', + 'nc' => 'Nyukaledoniya', + 'ne' => 'Nijeli', + 'nf' => 'Shigunguli sha Nolifoki', + 'ng' => 'Nijeliya', + 'ni' => 'Nikalagwa', + 'nl' => 'Wuholansi', + 'no' => 'Nolwe', + 'np' => 'Nepali', + 'nr' => 'Nawulu', + 'nu' => 'Niwue', + 'nz' => 'Nyusilendi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pelu', + 'pf' => 'Polinesiya ya Wufalansa', + 'pg' => 'Papuwa', + 'ph' => 'Filipino', + 'pk' => 'Pakisitani', + 'pl' => 'Polandi', + 'pm' => 'Santapieli ni Mikeloni', + 'pn' => 'Pitikailini', + 'pr' => 'Pwetoliko', + 'ps' => 'Munjema gwa Kusikha nu Luvala lwa Gasa lwa Palesit', + 'pt' => 'Wuleno', + 'pw' => 'Palawu', + 'py' => 'Palagwayi', + 'qa' => 'Katali', + 're' => 'Liyunioni', + 'ro' => 'Lomaniya', + 'ru' => 'Wulusi', + 'rw' => 'Lwanda', + 'sa' => 'Sawudi', + 'sb' => 'Figunguli fya Solomoni', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Siloveniya', + 'sk' => 'Silovakiya', + 'sl' => 'Siela Liyoni', + 'sm' => 'Samalino', + 'sn' => 'Senegali', + 'so' => 'Somaliya', + 'sr' => 'Sulinamu', + 'st' => 'Sayo Tome ni Pilinikipe', + 'sv' => 'Elisavado', + 'sy' => 'Siliya', + 'sz' => 'Uswasi', + 'tc' => 'Figunguli fya Tuliki ni Kaiko', + 'td' => 'Shadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokelawu', + 'tl' => 'Timoli ya kunena', + 'tm' => 'Tulukimenisitani', + 'tn' => 'Tunisiya', + 'to' => 'Tonga', + 'tr' => 'Utuluki', + 'tt' => 'Tilinidadi ni Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tansaniya', + 'ua' => 'Yukileini', + 'ug' => 'Uganda', + 'us' => 'Malekani', + 'uy' => 'Ulugwayi', + 'uz' => 'Usibekisitani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Gilenadini', + 've' => 'Venesuela', + 'vg' => 'Figunguli ifya Viliginiya ifya Uwingelesa', + 'vi' => 'Figunguli fya Viliginiya ifya Malekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walisi ni Futuna', + 'ws' => 'Samoya', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Afilika Kusini', + 'zm' => 'Sambiya', + 'zw' => 'Simbabwe', + ), +); diff --git a/framework/i18n/data/sbp_tz.php b/framework/i18n/data/sbp_tz.php new file mode 100644 index 0000000..0777dab --- /dev/null +++ b/framework/i18n/data/sbp_tz.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Mupalangulwa', + 2 => 'Mwitope', + 3 => 'Mushende', + 4 => 'Munyi', + 5 => 'Mushende Magali', + 6 => 'Mujimbi', + 7 => 'Mushipepo', + 8 => 'Mupuguto', + 9 => 'Munyense', + 10 => 'Mokhu', + 11 => 'Musongandembwe', + 12 => 'Muhaano', + ), + 'abbreviated' => + array ( + 1 => 'Mup', + 2 => 'Mwi', + 3 => 'Msh', + 4 => 'Mun', + 5 => 'Mag', + 6 => 'Muj', + 7 => 'Msp', + 8 => 'Mpg', + 9 => 'Mye', + 10 => 'Mok', + 11 => 'Mus', + 12 => 'Muh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Mulungu', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Alahamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Mul', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'M', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AK', + 1 => 'PK', + ), + 'wide' => + array ( + 0 => 'Ashanali uKilisito', + 1 => 'Pamwandi ya Kilisto', + ), + 'narrow' => + array ( + 0 => 'AK', + 1 => 'PK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Lwamilawu', + 'pmName' => 'Pashamihe', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Ishiyakani', + 'am' => 'Ishiyamuhali', + 'ar' => 'Ishiyalabu', + 'be' => 'Ishibelalusi', + 'bg' => 'Ishibulugalia', + 'bn' => 'Ishibangila', + 'cs' => 'Ishisheki', + 'de' => 'Ishijelumani', + 'el' => 'Ishigiliki', + 'en' => 'Ishingelesa', + 'es' => 'Ishihisipaniya', + 'fa' => 'Ishiajemi', + 'fr' => 'Ishifalansa', + 'ha' => 'Ishihawusa', + 'hi' => 'Ishihindi', + 'hu' => 'Ishihungali', + 'id' => 'Ishihindonesia', + 'ig' => 'Ishihigibo', + 'it' => 'Ishihitaliyano', + 'ja' => 'Ishijapani', + 'jv' => 'Ishijava', + 'km' => 'Ishikambodia', + 'ko' => 'Ishikoleya', + 'ms' => 'Ishimalesiya', + 'my' => 'Ishibuluma', + 'ne' => 'Ishinepali', + 'nl' => 'Ishiholansi', + 'pa' => 'Ishipunjabi', + 'pl' => 'Ishipolandi', + 'pt' => 'Ishileno', + 'ro' => 'Ishilomaniya', + 'ru' => 'Ishilusi', + 'rw' => 'Ishinyalwanda', + 'sbp' => 'Ishisangu', + 'so' => 'Ishisomali', + 'sv' => 'Ishiswidi', + 'ta' => 'Ishitamili', + 'th' => 'Ishitayilandi', + 'tr' => 'Ishituluki', + 'uk' => 'Ishiyukilaniya', + 'ur' => 'Ishiwuludi', + 'vi' => 'Ishivietinamu', + 'yo' => 'Ishiyoluba', + 'zh' => 'Ishishina', + 'zu' => 'Ishisulu', + ), + 'territories' => + array ( + 'ad' => 'Andola', + 'ae' => 'Wutwa wa shiyalabu', + 'af' => 'Afuganisitani', + 'ag' => 'Anitiguya ni Balubuda', + 'ai' => 'Anguilla', + 'al' => 'Alubaniya', + 'am' => 'Alimeniya', + 'an' => 'Anitili sa Uholansi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoya ya Malekani', + 'at' => 'Awusitiliya', + 'au' => 'Awusitilaliya', + 'aw' => 'Aluba', + 'az' => 'Asabajani', + 'ba' => 'Bosiniya ni Hesegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangiladeshi', + 'be' => 'Ubeligiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Buligaliya', + 'bh' => 'Bahaleni', + 'bi' => 'Bulundi', + 'bj' => 'Benini', + 'bm' => 'Belimuda', + 'bn' => 'Buluneyi', + 'bo' => 'Boliviya', + 'br' => 'Bulasili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botiswana', + 'by' => 'Belalusi', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cd' => 'Jamuhuli ya Kidemokilasiya ya Kongo', + 'cf' => 'Jamuhuli ya Afilika ya Pakhati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaya', + 'ck' => 'Figunguli fya Kooki', + 'cl' => 'Shile', + 'cm' => 'Kameruni', + 'cn' => 'Shina', + 'co' => 'Kolombiya', + 'cr' => 'Kositalika', + 'cs' => 'Selibiya ni Montenegilo', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kupilosi', + 'cz' => 'Jamuhuli ya Sheki', + 'de' => 'Wujelumani', + 'dj' => 'Jibuti', + 'dk' => 'Denimaki', + 'dm' => 'Dominika', + 'do' => 'Jamuhuli ya Dominika', + 'dz' => 'Alijeliya', + 'ec' => 'Ekwado', + 'ee' => 'Esitoniya', + 'eg' => 'Misili', + 'er' => 'Elitileya', + 'es' => 'Hisipaniya', + 'et' => 'Uhabeshi', + 'fi' => 'Wufini', + 'fj' => 'Fiji', + 'fk' => 'Figunguli fya Fokolendi', + 'fm' => 'Mikilonesiya', + 'fr' => 'Wufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Uwingelesa', + 'gd' => 'Gilenada', + 'ge' => 'Jojiya', + 'gf' => 'Gwiyana ya Wufalansa', + 'gh' => 'Khana', + 'gi' => 'Jibulalita', + 'gl' => 'Gilinilandi', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Wugiliki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Ginebisawu', + 'gy' => 'Guyana', + 'hn' => 'Hondulasi', + 'hr' => 'Kolasiya', + 'ht' => 'Hayiti', + 'hu' => 'Hungaliya', + 'id' => 'Indonesiya', + 'ie' => 'Ayalandi', + 'il' => 'Isilaeli', + 'in' => 'Indiya', + 'io' => 'Uluvala lwa Uwingelesa ku Bahali ya Hindi', + 'iq' => 'Ilaki', + 'ir' => 'Uwajemi', + 'is' => 'Ayisilendi', + 'it' => 'Italiya', + 'jm' => 'Jamaika', + 'jo' => 'Yolodani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kiligisisitani', + 'kh' => 'Kambodiya', + 'ki' => 'Kilibati', + 'km' => 'Komolo', + 'kn' => 'Santakitisi ni Nevisi', + 'kp' => 'Koleya ya luvala lwa Kunyamande', + 'kr' => 'Koleya ya Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Figunguli ifya Kayimayi', + 'kz' => 'Kasakisitani', + 'la' => 'Layosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusiya', + 'li' => 'Lisheniteni', + 'lk' => 'Sililanka', + 'lr' => 'Libeliya', + 'ls' => 'Lesoto', + 'lt' => 'Litwaniya', + 'lu' => 'Lasembagi', + 'lv' => 'Lativiya', + 'ly' => 'Libiya', + 'ma' => 'Moloko', + 'mc' => 'Monako', + 'md' => 'Molidova', + 'mg' => 'Bukini', + 'mh' => 'Figunguli ifya Malishali', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Muyama', + 'mn' => 'Mongoliya', + 'mp' => 'Figunguli fya Maliyana ifya luvala lwa Kunyamande', + 'mq' => 'Malitiniki', + 'mr' => 'Molitaniya', + 'ms' => 'Monitiselati', + 'mt' => 'Malita', + 'mu' => 'Molisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Mekisiko', + 'my' => 'Malesiya', + 'mz' => 'Musumbiji', + 'na' => 'Namibiya', + 'nc' => 'Nyukaledoniya', + 'ne' => 'Nijeli', + 'nf' => 'Shigunguli sha Nolifoki', + 'ng' => 'Nijeliya', + 'ni' => 'Nikalagwa', + 'nl' => 'Wuholansi', + 'no' => 'Nolwe', + 'np' => 'Nepali', + 'nr' => 'Nawulu', + 'nu' => 'Niwue', + 'nz' => 'Nyusilendi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Pelu', + 'pf' => 'Polinesiya ya Wufalansa', + 'pg' => 'Papuwa', + 'ph' => 'Filipino', + 'pk' => 'Pakisitani', + 'pl' => 'Polandi', + 'pm' => 'Santapieli ni Mikeloni', + 'pn' => 'Pitikailini', + 'pr' => 'Pwetoliko', + 'ps' => 'Munjema gwa Kusikha nu Luvala lwa Gasa lwa Palesit', + 'pt' => 'Wuleno', + 'pw' => 'Palawu', + 'py' => 'Palagwayi', + 'qa' => 'Katali', + 're' => 'Liyunioni', + 'ro' => 'Lomaniya', + 'ru' => 'Wulusi', + 'rw' => 'Lwanda', + 'sa' => 'Sawudi', + 'sb' => 'Figunguli fya Solomoni', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Siloveniya', + 'sk' => 'Silovakiya', + 'sl' => 'Siela Liyoni', + 'sm' => 'Samalino', + 'sn' => 'Senegali', + 'so' => 'Somaliya', + 'sr' => 'Sulinamu', + 'st' => 'Sayo Tome ni Pilinikipe', + 'sv' => 'Elisavado', + 'sy' => 'Siliya', + 'sz' => 'Uswasi', + 'tc' => 'Figunguli fya Tuliki ni Kaiko', + 'td' => 'Shadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikisitani', + 'tk' => 'Tokelawu', + 'tl' => 'Timoli ya kunena', + 'tm' => 'Tulukimenisitani', + 'tn' => 'Tunisiya', + 'to' => 'Tonga', + 'tr' => 'Utuluki', + 'tt' => 'Tilinidadi ni Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tansaniya', + 'ua' => 'Yukileini', + 'ug' => 'Uganda', + 'us' => 'Malekani', + 'uy' => 'Ulugwayi', + 'uz' => 'Usibekisitani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Gilenadini', + 've' => 'Venesuela', + 'vg' => 'Figunguli ifya Viliginiya ifya Uwingelesa', + 'vi' => 'Figunguli fya Viliginiya ifya Malekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walisi ni Futuna', + 'ws' => 'Samoya', + 'ye' => 'Yemeni', + 'yt' => 'Mayote', + 'za' => 'Afilika Kusini', + 'zm' => 'Sambiya', + 'zw' => 'Simbabwe', + ), +); diff --git a/framework/i18n/data/se.php b/framework/i18n/data/se.php new file mode 100644 index 0000000..4fced50 --- /dev/null +++ b/framework/i18n/data/se.php @@ -0,0 +1,590 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ođđajagemánnu', + 2 => 'guovvamánnu', + 3 => 'njukčamánnu', + 4 => 'cuoŋománnu', + 5 => 'miessemánnu', + 6 => 'geassemánnu', + 7 => 'suoidnemánnu', + 8 => 'borgemánnu', + 9 => 'čakčamánnu', + 10 => 'golggotmánnu', + 11 => 'skábmamánnu', + 12 => 'juovlamánnu', + ), + 'abbreviated' => + array ( + 1 => 'ođđj', + 2 => 'guov', + 3 => 'njuk', + 4 => 'cuo', + 5 => 'mies', + 6 => 'geas', + 7 => 'suoi', + 8 => 'borg', + 9 => 'čakč', + 10 => 'golg', + 11 => 'skáb', + 12 => 'juov', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'G', + 3 => 'N', + 4 => 'C', + 5 => 'M', + 6 => 'G', + 7 => 'S', + 8 => 'B', + 9 => 'Č', + 10 => 'G', + 11 => 'S', + 12 => 'J', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sotnabeaivi', + 1 => 'vuossárga', + 2 => 'maŋŋebárga', + 3 => 'gaskavahkku', + 4 => 'duorasdat', + 5 => 'bearjadat', + 6 => 'lávvardat', + ), + 'abbreviated' => + array ( + 0 => 'sotn', + 1 => 'vuos', + 2 => 'maŋ', + 3 => 'gask', + 4 => 'duor', + 5 => 'bear', + 6 => 'láv', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'V', + 2 => 'M', + 3 => 'G', + 4 => 'D', + 5 => 'B', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'o.Kr.', + 1 => 'm.Kr.', + ), + 'wide' => + array ( + 0 => 'ovdal Kristtusa', + 1 => 'maŋŋel Kristtusa', + ), + 'narrow' => + array ( + 0 => 'o.Kr.', + 1 => 'm.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'iđitbeaivet', + 'pmName' => 'eahketbeaivet', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ace' => 'acehgiella', + 'af' => 'afrikánsagiella', + 'an' => 'aragoniagiella', + 'ang' => 'boares eaŋgalasgiella', + 'apa' => 'apacheš giella', + 'ar' => 'arábagiella', + 'ast' => 'asturiagiella', + 'be' => 'vilges-ruoššagiella', + 'bg' => 'bulgáriagiella', + 'bn' => 'bengalgiella', + 'bo' => 'tibetagiella', + 'br' => 'bretonagiella', + 'bs' => 'bosniagiella', + 'ca' => 'katalánagiella', + 'cel' => 'kelttalaš gielat', + 'chm' => 'marigiella', + 'co' => 'corsicagiella', + 'cs' => 'čeahkagiella', + 'cy' => 'kymragiella', + 'da' => 'dánskkagiella', + 'de' => 'duiskkagiella', + 'dv' => 'divehigiella', + 'dz' => 'dzongkhagiella', + 'el' => 'greikkagiella', + 'en' => 'eaŋgalsgiella', + 'es' => 'spánskkagiella', + 'et' => 'esttegiella', + 'fa' => 'persijagiella', + 'fi' => 'suomagiella', + 'fil' => 'filippiinnagiella', + 'fiu' => 'fenno-ugrálaš giella', + 'fj' => 'fidjigiella', + 'fo' => 'fearagiella', + 'fr' => 'fránskkagiella', + 'fy' => 'oarjifriisagiella', + 'ga' => 'iirragiella', + 'gem' => 'germánalaš gielat', + 'gu' => 'gujaratagiella', + 'gv' => 'manksgiella', + 'ha' => 'haussagiella', + 'haw' => 'hawaiigiella', + 'hi' => 'hindigiella', + 'hr' => 'kroátiagiella', + 'ht' => 'haitigiella', + 'hu' => 'ungárgiella', + 'hy' => 'armeenagiella', + 'id' => 'indonesiagiella', + 'is' => 'islánddagiella', + 'it' => 'itáliagiella', + 'ja' => 'japánagiella', + 'jv' => 'javagiella', + 'ka' => 'georgiagiella', + 'kk' => 'kazakgiella', + 'km' => 'kambodiagiella', + 'ko' => 'koreagiella', + 'krl' => 'gárjilgiella', + 'ku' => 'kurdigiella', + 'kv' => 'komigiella', + 'kw' => 'kornagiella', + 'la' => 'láhtengiella', + 'lb' => 'luxemburggagiella', + 'lo' => 'laogiella', + 'lt' => 'liettuvagiella', + 'lv' => 'látviagiella', + 'mdf' => 'mokšagiella', + 'mi' => 'maorigiella', + 'mk' => 'makedoniagiella', + 'mn' => 'mongoliagiella', + 'mt' => 'maltagiella', + 'my' => 'burmagiella', + 'myv' => 'ersagiella', + 'nb' => 'girjedárogiella', + 'ne' => 'nepaligiella', + 'nl' => 'hollánddagiella', + 'nn' => 'ođđadárogiella', + 'no' => 'dárogiella', + 'oc' => 'oksitánagiella', + 'pa' => 'panjabigiella', + 'pl' => 'polskkagiella', + 'pt' => 'portugálagiella', + 'rm' => 'romanšgiella', + 'ro' => 'romániagiella', + 'roa' => 'románalaš gielat', + 'ru' => 'ruoššagiella', + 'sc' => 'sardigiella', + 'scn' => 'sisiliagiella', + 'se' => 'davvisámegiella', + 'sel' => 'selkupagiella', + 'sh' => 'serbokroatiagiella', + 'sk' => 'slovákiagiella', + 'sl' => 'slovenagiella', + 'sm' => 'samoagiella', + 'sma' => 'lullisámegiella', + 'smi' => 'sámegielat', + 'smj' => 'julevsámegiella', + 'smn' => 'anárašgiella', + 'sms' => 'nuortalašgiella', + 'sq' => 'albánagiella', + 'sr' => 'serbiagiella', + 'sv' => 'ruoŧagiella', + 'swb' => 'shimaorigiella', + 'th' => 'ŧaigiella', + 'tr' => 'durkagiella', + 'ty' => 'tahitigiella', + 'udm' => 'udmurtagiella', + 'uk' => 'ukrainagiella', + 'ur' => 'urdugiella', + 'vi' => 'vietnamgiella', + 'wa' => 'vallonagiella', + 'wen' => 'sorbi gielat', + 'yue' => 'kantongiella', + 'zh' => 'kiinnágiella', + ), + 'scripts' => + array ( + 'arab' => 'arába', + 'cyrl' => 'kyrillalaš', + 'grek' => 'greikkalaš', + 'hang' => 'hangul', + 'hani' => 'kiinnaš', + 'hira' => 'hiragana', + 'kana' => 'katakana', + 'latn' => 'láhtenaš', + ), + 'territories' => + array ( + '001' => 'máilbmi', + '002' => 'Afrihkká', + '003' => 'dávvi-Amerihkká ja gaska-Amerihkká', + '005' => 'mátta-Amerihkká', + '009' => 'Oseania', + '011' => 'oarji-Afrihkká', + '013' => 'gaska-Amerihkká', + '014' => 'nuorta-Afrihkká', + '015' => 'davvi-Afrihkká', + '017' => 'gaska-Afrihkká', + '018' => 'mátta-Afrihkká', + '019' => 'Amerihkká', + '021' => 'dávvi-Amerihkká', + '029' => 'Karibia', + '030' => 'nuorta-Ásia', + '034' => 'mátta-Ásia', + '035' => 'mátta-nuorta-Ásia', + '039' => 'mátta-Eurohpá', + '053' => 'Austrália ja Ođđa-Selánda', + '054' => 'Melanesia', + '057' => 'Mikronesia guovllus', + '061' => 'Polynesia', + 142 => 'Ásia', + 143 => 'gaska-Ásia', + 145 => 'oarji-Ásia', + 150 => 'Eurohpá', + 151 => 'nuorta-Eurohpá', + 154 => 'davvi-Eurohpá', + 155 => 'oarji-Eurohpá', + 419 => 'Lulli-Amerihkká', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Ovttastuvvan Arábaemiráhtat', + 'af' => 'Afghanistan', + 'ag' => 'Antigua ja Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albánia', + 'am' => 'Armenia', + 'ao' => 'Angola', + 'aq' => 'Antárktis', + 'ar' => 'Argentina', + 'as' => 'Amerihká Samoa', + 'at' => 'Nuortariika', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ålánda', + 'az' => 'Aserbaižan', + 'ba' => 'Bosnia-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet-sullot', + 'bw' => 'Botswana', + 'by' => 'Vilges-Ruošša', + 'bz' => 'Belize', + 'ca' => 'Kanáda', + 'cc' => 'Cocos-sullot', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Gaska-Afrihká dásseváldi', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Šveica', + 'ci' => 'Elfenbenariddu', + 'ck' => 'Cook-sullot', + 'cl' => 'Čiile', + 'cm' => 'Kamerun', + 'cn' => 'Kiinná', + 'co' => 'Kolombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cy' => 'Kypros', + 'cz' => 'Čeahkka', + 'de' => 'Duiska', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Dánmárku', + 'dm' => 'Dominica', + 'do' => 'Dominikána dásseváldi', + 'dz' => 'Algeria', + 'ea' => 'Ceuta ja Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estlánda', + 'eg' => 'Egypta', + 'eh' => 'Oarje-Sahára', + 'er' => 'Eritrea', + 'es' => 'Spánia', + 'et' => 'Etiopia', + 'eu' => 'Eurohpa Uniovdna', + 'fi' => 'Suopma', + 'fj' => 'Fijisullot', + 'fk' => 'Falklandsullot', + 'fm' => 'Mikronesia', + 'fo' => 'Fearsullot', + 'fr' => 'Frankriika', + 'ga' => 'Gabon', + 'gb' => 'Stuorra-Británnia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Frankriikka Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Kalaallit Nunaat', + 'gm' => 'Gámbia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatoriála Guinea', + 'gr' => 'Greika', + 'gs' => 'Lulli Georgia ja Lulli Sandwich-sullot', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- ja McDonald-sullot', + 'hn' => 'Honduras', + 'hr' => 'Kroátia', + 'ht' => 'Haiti', + 'hu' => 'Ungár', + 'ic' => 'Kanáriasullot', + 'id' => 'Indonesia', + 'ie' => 'Irlánda', + 'il' => 'Israel', + 'im' => 'Mann', + 'in' => 'India', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islánda', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordánia', + 'jp' => 'Japána', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorosullot', + 'kn' => 'Saint Kitts ja Nevis', + 'kp' => 'Davvi-Korea', + 'kr' => 'Mátta-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman-sullot', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lietuva', + 'lu' => 'Luxembourg', + 'lv' => 'Látvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallsullot', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mn' => 'Mongolia', + 'mo' => 'Makáo', + 'mp' => 'Davvi-Mariánat', + 'mq' => 'Martinique', + 'mr' => 'Mauretánia', + 'ms' => 'Montserrat', + 'mt' => 'Málta', + 'mu' => 'Mauritius', + 'mv' => 'Malediivvat', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ođđa-Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolksullot', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Vuolleeatnamat', + 'no' => 'Norga', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Ođđa-Selánda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frankriikka Polynesia', + 'pg' => 'Papua-Ođđa-Guinea', + 'ph' => 'Filippiinnat', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre ja Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugála', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 're' => 'Reunion', + 'ro' => 'Románia', + 'rs' => 'Serbia', + 'ru' => 'Ruošša', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arábia', + 'sb' => 'Salomon-sullot', + 'sc' => 'Seychellsullot', + 'sd' => 'Sudan', + 'se' => 'Ruoŧŧa', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbárda ja Jan Mayen', + 'sk' => 'Slovákia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Surinam', + 'st' => 'São Tomé ja Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Svazieana', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks ja Caicos-sullot', + 'td' => 'Tčad', + 'tg' => 'Togo', + 'th' => 'Thaieana', + 'tj' => 'Tažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Nuorta-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Durka', + 'tt' => 'Trinidad ja Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzánia', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'us' => 'Amerihká ovttastuvvan stáhtat', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikána', + 'vc' => 'Saint Vincent ja Grenadine', + 've' => 'Venezuela', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ja Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Mátta-Afrihká', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/se_fi.php b/framework/i18n/data/se_fi.php new file mode 100644 index 0000000..547e9ce --- /dev/null +++ b/framework/i18n/data/se_fi.php @@ -0,0 +1,590 @@ + '5663', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ođđajagemánnu', + 2 => 'guovvamánnu', + 3 => 'njukčamánnu', + 4 => 'cuoŋománnu', + 5 => 'miessemánnu', + 6 => 'geassemánnu', + 7 => 'suoidnemánnu', + 8 => 'borgemánnu', + 9 => 'čakčamánnu', + 10 => 'golggotmánnu', + 11 => 'skábmamánnu', + 12 => 'juovlamánnu', + ), + 'abbreviated' => + array ( + 1 => 'ođđajage', + 2 => 'guovva', + 3 => 'njukča', + 4 => 'cuoŋo', + 5 => 'miesse', + 6 => 'geasse', + 7 => 'suoidne', + 8 => 'borge', + 9 => 'čakča', + 10 => 'golggot', + 11 => 'skábma', + 12 => 'juovla', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'G', + 3 => 'N', + 4 => 'C', + 5 => 'M', + 6 => 'G', + 7 => 'S', + 8 => 'B', + 9 => 'Č', + 10 => 'G', + 11 => 'S', + 12 => 'J', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'aejlege', + 1 => 'måanta', + 2 => 'däjsta', + 3 => 'gaskevahkoe', + 4 => 'dåarsta', + 5 => 'bearjadahke', + 6 => 'laavadahke', + ), + 'abbreviated' => + array ( + 0 => 'sotn', + 1 => 'vuos', + 2 => 'maŋ', + 3 => 'gask', + 4 => 'duor', + 5 => 'bear', + 6 => 'láv', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'D', + 3 => 'G', + 4 => 'D', + 5 => 'B', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'o.Kr.', + 1 => 'm.Kr.', + ), + 'wide' => + array ( + 0 => 'ovdal Kristtusa', + 1 => 'maŋŋel Kristtusa', + ), + 'narrow' => + array ( + 0 => 'o.Kr.', + 1 => 'm.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'iđitbeaivet', + 'pmName' => 'eahketbeaivet', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ace' => 'acehgiella', + 'af' => 'afrikánsagiella', + 'an' => 'aragoniagiella', + 'ang' => 'boares eaŋgalasgiella', + 'apa' => 'apacheš giella', + 'ar' => 'arábagiella', + 'ast' => 'asturiagiella', + 'be' => 'vilges-ruoššagiella', + 'bg' => 'bulgáriagiella', + 'bn' => 'bengalgiella', + 'bo' => 'tibetagiella', + 'br' => 'bretonagiella', + 'bs' => 'bosniagiella', + 'ca' => 'katalánagiella', + 'cel' => 'kelttalaš gielat', + 'chm' => 'marigiella', + 'co' => 'corsicagiella', + 'cs' => 'čeahkagiella', + 'cy' => 'kymragiella', + 'da' => 'dánskkagiella', + 'de' => 'duiskkagiella', + 'dv' => 'divehigiella', + 'dz' => 'dzongkhagiella', + 'el' => 'greikkagiella', + 'en' => 'eaŋgalsgiella', + 'es' => 'spánskkagiella', + 'et' => 'esttegiella', + 'fa' => 'persijagiella', + 'fi' => 'suomagiella', + 'fil' => 'filippiinnagiella', + 'fiu' => 'fenno-ugrálaš giella', + 'fj' => 'fidjigiella', + 'fo' => 'fearagiella', + 'fr' => 'fránskkagiella', + 'fy' => 'oarjifriisagiella', + 'ga' => 'iirragiella', + 'gem' => 'germánalaš gielat', + 'gu' => 'gujaratagiella', + 'gv' => 'manksgiella', + 'ha' => 'haussagiella', + 'haw' => 'hawaiigiella', + 'hi' => 'hindigiella', + 'hr' => 'kroátiagiella', + 'ht' => 'haitigiella', + 'hu' => 'ungárgiella', + 'hy' => 'armeenagiella', + 'id' => 'indonesiagiella', + 'is' => 'islánddagiella', + 'it' => 'itáliagiella', + 'ja' => 'japánagiella', + 'jv' => 'javagiella', + 'ka' => 'georgiagiella', + 'kk' => 'kazakgiella', + 'km' => 'kambodiagiella', + 'ko' => 'koreagiella', + 'krl' => 'gárjilgiella', + 'ku' => 'kurdigiella', + 'kv' => 'komigiella', + 'kw' => 'kornagiella', + 'la' => 'láhtengiella', + 'lb' => 'luxemburggagiella', + 'lo' => 'laogiella', + 'lt' => 'liettuvagiella', + 'lv' => 'látviagiella', + 'mdf' => 'mokšagiella', + 'mi' => 'maorigiella', + 'mk' => 'makedoniagiella', + 'mn' => 'mongoliagiella', + 'mt' => 'maltagiella', + 'my' => 'burmagiella', + 'myv' => 'ersagiella', + 'nb' => 'girjedárogiella', + 'ne' => 'nepaligiella', + 'nl' => 'hollánddagiella', + 'nn' => 'ođđadárogiella', + 'no' => 'dárogiella', + 'oc' => 'oksitánagiella', + 'pa' => 'panjabigiella', + 'pl' => 'polskkagiella', + 'pt' => 'portugálagiella', + 'rm' => 'romanšgiella', + 'ro' => 'romániagiella', + 'roa' => 'románalaš gielat', + 'ru' => 'ruoššagiella', + 'sc' => 'sardigiella', + 'scn' => 'sisiliagiella', + 'se' => 'davvisámegiella', + 'sel' => 'selkupagiella', + 'sh' => 'serbokroatiagiella', + 'sk' => 'slovákiagiella', + 'sl' => 'slovenagiella', + 'sm' => 'samoagiella', + 'sma' => 'lullisámegiella', + 'smi' => 'sámegielat', + 'smj' => 'julevsámegiella', + 'smn' => 'anárašgiella', + 'sms' => 'nuortalašgiella', + 'sq' => 'albánagiella', + 'sr' => 'serbiagiella', + 'sv' => 'ruoŧagiella', + 'swb' => 'shimaorigiella', + 'th' => 'ŧaigiella', + 'tr' => 'durkagiella', + 'ty' => 'tahitigiella', + 'udm' => 'udmurtagiella', + 'uk' => 'ukrainagiella', + 'ur' => 'urdugiella', + 'vi' => 'vietnamgiella', + 'wa' => 'vallonagiella', + 'wen' => 'sorbi gielat', + 'yue' => 'kantongiella', + 'zh' => 'kiinnágiella', + ), + 'scripts' => + array ( + 'arab' => 'arába', + 'cyrl' => 'kyrillalaš', + 'grek' => 'greikkalaš', + 'hang' => 'hangul', + 'hani' => 'kiinnaš', + 'hira' => 'hiragana', + 'kana' => 'katakana', + 'latn' => 'láhtenaš', + ), + 'territories' => + array ( + '001' => 'máilbmi', + '002' => 'Afrihká', + '003' => 'dávvi-Amerihkká ja gaska-Amerihkká', + '005' => 'Mátta-Amerihká', + '009' => 'Oseania', + '011' => 'Oarji-Afrihká', + '013' => 'gaska-Amerihkká', + '014' => 'nuorta-Afrihkká', + '015' => 'Davvi-Afrihká', + '017' => 'Gaska-Afrihká', + '018' => 'mátta-Afrihkká', + '019' => 'Amerihkká', + '021' => 'Davvi-Amerihká', + '029' => 'Karibia', + '030' => 'Nuorta-Ásia', + '034' => 'Mátta-Ásia', + '035' => 'mátta-nuorta-Ásia', + '039' => 'Mátta-Eurohpa', + '053' => 'Austrália ja Ođđa-Selánda', + '054' => 'Melanesia', + '057' => 'Mikronesia guovllus', + '061' => 'Polynesia', + 142 => 'Ásia', + 143 => 'Gaska-Ásia', + 145 => 'Oarji-Ásia', + 150 => 'Eurohpa', + 151 => 'Nuorta-Eurohpá', + 154 => 'Davvi-Eurohpa', + 155 => 'Oarji-Eurohpa', + 419 => 'Lulli-Amerihkká', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Ovttastuvvan Arábaemiráhtat', + 'af' => 'Afghanistan', + 'ag' => 'Antigua ja Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albánia', + 'am' => 'Armenia', + 'ao' => 'Angola', + 'aq' => 'Antárktis', + 'ar' => 'Argentina', + 'as' => 'Amerihká Samoa', + 'at' => 'Nuortariika', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ålánda', + 'az' => 'Aserbaižan', + 'ba' => 'Bosnia-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet-sullot', + 'bw' => 'Botswana', + 'by' => 'Vilges-Ruošša', + 'bz' => 'Belize', + 'ca' => 'Kanáda', + 'cc' => 'Cocos-sullot', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Gaska-Afrihká dásseváldi', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Šveica', + 'ci' => 'Elfenbenariddu', + 'ck' => 'Cook-sullot', + 'cl' => 'Čiile', + 'cm' => 'Kamerun', + 'cn' => 'Kiinná', + 'co' => 'Kolombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cy' => 'Kypros', + 'cz' => 'Čeahkka', + 'de' => 'Duiska', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Dánmárku', + 'dm' => 'Dominica', + 'do' => 'Dominikána dásseváldi', + 'dz' => 'Algeria', + 'ea' => 'Ceuta ja Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estlánda', + 'eg' => 'Egypta', + 'eh' => 'Oarje-Sahára', + 'er' => 'Eritrea', + 'es' => 'Spánia', + 'et' => 'Etiopia', + 'eu' => 'Eurohpa Uniovdna', + 'fi' => 'Suopma', + 'fj' => 'Fijisullot', + 'fk' => 'Falklandsullot', + 'fm' => 'Mikronesia', + 'fo' => 'Fearsullot', + 'fr' => 'Frankriika', + 'ga' => 'Gabon', + 'gb' => 'Stuorra-Británnia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Frankriikka Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Kalaallit Nunaat', + 'gm' => 'Gámbia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatoriála Guinea', + 'gr' => 'Greika', + 'gs' => 'Lulli Georgia ja Lulli Sandwich-sullot', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- ja McDonald-sullot', + 'hn' => 'Honduras', + 'hr' => 'Kroátia', + 'ht' => 'Haiti', + 'hu' => 'Ungár', + 'ic' => 'Kanáriasullot', + 'id' => 'Indonesia', + 'ie' => 'Irlánda', + 'il' => 'Israel', + 'im' => 'Mann', + 'in' => 'India', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islánda', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordánia', + 'jp' => 'Japána', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorosullot', + 'kn' => 'Saint Kitts ja Nevis', + 'kp' => 'Davvi-Korea', + 'kr' => 'Mátta-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman-sullot', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lietuva', + 'lu' => 'Luxembourg', + 'lv' => 'Látvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallsullot', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mn' => 'Mongolia', + 'mo' => 'Makáo', + 'mp' => 'Davvi-Mariánat', + 'mq' => 'Martinique', + 'mr' => 'Mauretánia', + 'ms' => 'Montserrat', + 'mt' => 'Málta', + 'mu' => 'Mauritius', + 'mv' => 'Malediivvat', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ođđa-Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolksullot', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Vuolleeatnamat', + 'no' => 'Norga', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Ođđa-Selánda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frankriikka Polynesia', + 'pg' => 'Papua-Ođđa-Guinea', + 'ph' => 'Filippiinnat', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre ja Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugála', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 're' => 'Reunion', + 'ro' => 'Románia', + 'rs' => 'Serbia', + 'ru' => 'Ruošša', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arábia', + 'sb' => 'Salomon-sullot', + 'sc' => 'Seychellsullot', + 'sd' => 'Sudan', + 'se' => 'Ruoŧŧa', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbárda ja Jan Mayen', + 'sk' => 'Slovákia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Surinam', + 'st' => 'São Tomé ja Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Svazieana', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks ja Caicos-sullot', + 'td' => 'Tčad', + 'tg' => 'Togo', + 'th' => 'Thaieana', + 'tj' => 'Tažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Nuorta-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Durka', + 'tt' => 'Trinidad ja Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzánia', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'us' => 'Amerihká ovttastuvvan stáhtat', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikána', + 'vc' => 'Saint Vincent ja Grenadine', + 've' => 'Venezuela', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ja Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Mátta-Afrihká', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/se_no.php b/framework/i18n/data/se_no.php new file mode 100644 index 0000000..72998a0 --- /dev/null +++ b/framework/i18n/data/se_no.php @@ -0,0 +1,590 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ođđajagemánnu', + 2 => 'guovvamánnu', + 3 => 'njukčamánnu', + 4 => 'cuoŋománnu', + 5 => 'miessemánnu', + 6 => 'geassemánnu', + 7 => 'suoidnemánnu', + 8 => 'borgemánnu', + 9 => 'čakčamánnu', + 10 => 'golggotmánnu', + 11 => 'skábmamánnu', + 12 => 'juovlamánnu', + ), + 'abbreviated' => + array ( + 1 => 'ođđj', + 2 => 'guov', + 3 => 'njuk', + 4 => 'cuo', + 5 => 'mies', + 6 => 'geas', + 7 => 'suoi', + 8 => 'borg', + 9 => 'čakč', + 10 => 'golg', + 11 => 'skáb', + 12 => 'juov', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'G', + 3 => 'N', + 4 => 'C', + 5 => 'M', + 6 => 'G', + 7 => 'S', + 8 => 'B', + 9 => 'Č', + 10 => 'G', + 11 => 'S', + 12 => 'J', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sotnabeaivi', + 1 => 'vuossárga', + 2 => 'maŋŋebárga', + 3 => 'gaskavahkku', + 4 => 'duorasdat', + 5 => 'bearjadat', + 6 => 'lávvardat', + ), + 'abbreviated' => + array ( + 0 => 'sotn', + 1 => 'vuos', + 2 => 'maŋ', + 3 => 'gask', + 4 => 'duor', + 5 => 'bear', + 6 => 'láv', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'V', + 2 => 'M', + 3 => 'G', + 4 => 'D', + 5 => 'B', + 6 => 'L', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'o.Kr.', + 1 => 'm.Kr.', + ), + 'wide' => + array ( + 0 => 'ovdal Kristtusa', + 1 => 'maŋŋel Kristtusa', + ), + 'narrow' => + array ( + 0 => 'o.Kr.', + 1 => 'm.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'iđitbeaivet', + 'pmName' => 'eahketbeaivet', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ace' => 'acehgiella', + 'af' => 'afrikánsagiella', + 'an' => 'aragoniagiella', + 'ang' => 'boares eaŋgalasgiella', + 'apa' => 'apacheš giella', + 'ar' => 'arábagiella', + 'ast' => 'asturiagiella', + 'be' => 'vilges-ruoššagiella', + 'bg' => 'bulgáriagiella', + 'bn' => 'bengalgiella', + 'bo' => 'tibetagiella', + 'br' => 'bretonagiella', + 'bs' => 'bosniagiella', + 'ca' => 'katalánagiella', + 'cel' => 'kelttalaš gielat', + 'chm' => 'marigiella', + 'co' => 'corsicagiella', + 'cs' => 'čeahkagiella', + 'cy' => 'kymragiella', + 'da' => 'dánskkagiella', + 'de' => 'duiskkagiella', + 'dv' => 'divehigiella', + 'dz' => 'dzongkhagiella', + 'el' => 'greikkagiella', + 'en' => 'eaŋgalsgiella', + 'es' => 'spánskkagiella', + 'et' => 'esttegiella', + 'fa' => 'persijagiella', + 'fi' => 'suomagiella', + 'fil' => 'filippiinnagiella', + 'fiu' => 'fenno-ugrálaš giella', + 'fj' => 'fidjigiella', + 'fo' => 'fearagiella', + 'fr' => 'fránskkagiella', + 'fy' => 'oarjifriisagiella', + 'ga' => 'iirragiella', + 'gem' => 'germánalaš gielat', + 'gu' => 'gujaratagiella', + 'gv' => 'manksgiella', + 'ha' => 'haussagiella', + 'haw' => 'hawaiigiella', + 'hi' => 'hindigiella', + 'hr' => 'kroátiagiella', + 'ht' => 'haitigiella', + 'hu' => 'ungárgiella', + 'hy' => 'armeenagiella', + 'id' => 'indonesiagiella', + 'is' => 'islánddagiella', + 'it' => 'itáliagiella', + 'ja' => 'japánagiella', + 'jv' => 'javagiella', + 'ka' => 'georgiagiella', + 'kk' => 'kazakgiella', + 'km' => 'kambodiagiella', + 'ko' => 'koreagiella', + 'krl' => 'gárjilgiella', + 'ku' => 'kurdigiella', + 'kv' => 'komigiella', + 'kw' => 'kornagiella', + 'la' => 'láhtengiella', + 'lb' => 'luxemburggagiella', + 'lo' => 'laogiella', + 'lt' => 'liettuvagiella', + 'lv' => 'látviagiella', + 'mdf' => 'mokšagiella', + 'mi' => 'maorigiella', + 'mk' => 'makedoniagiella', + 'mn' => 'mongoliagiella', + 'mt' => 'maltagiella', + 'my' => 'burmagiella', + 'myv' => 'ersagiella', + 'nb' => 'girjedárogiella', + 'ne' => 'nepaligiella', + 'nl' => 'hollánddagiella', + 'nn' => 'ođđadárogiella', + 'no' => 'dárogiella', + 'oc' => 'oksitánagiella', + 'pa' => 'panjabigiella', + 'pl' => 'polskkagiella', + 'pt' => 'portugálagiella', + 'rm' => 'romanšgiella', + 'ro' => 'romániagiella', + 'roa' => 'románalaš gielat', + 'ru' => 'ruoššagiella', + 'sc' => 'sardigiella', + 'scn' => 'sisiliagiella', + 'se' => 'davvisámegiella', + 'sel' => 'selkupagiella', + 'sh' => 'serbokroatiagiella', + 'sk' => 'slovákiagiella', + 'sl' => 'slovenagiella', + 'sm' => 'samoagiella', + 'sma' => 'lullisámegiella', + 'smi' => 'sámegielat', + 'smj' => 'julevsámegiella', + 'smn' => 'anárašgiella', + 'sms' => 'nuortalašgiella', + 'sq' => 'albánagiella', + 'sr' => 'serbiagiella', + 'sv' => 'ruoŧagiella', + 'swb' => 'shimaorigiella', + 'th' => 'ŧaigiella', + 'tr' => 'durkagiella', + 'ty' => 'tahitigiella', + 'udm' => 'udmurtagiella', + 'uk' => 'ukrainagiella', + 'ur' => 'urdugiella', + 'vi' => 'vietnamgiella', + 'wa' => 'vallonagiella', + 'wen' => 'sorbi gielat', + 'yue' => 'kantongiella', + 'zh' => 'kiinnágiella', + ), + 'scripts' => + array ( + 'arab' => 'arába', + 'cyrl' => 'kyrillalaš', + 'grek' => 'greikkalaš', + 'hang' => 'hangul', + 'hani' => 'kiinnaš', + 'hira' => 'hiragana', + 'kana' => 'katakana', + 'latn' => 'láhtenaš', + ), + 'territories' => + array ( + '001' => 'máilbmi', + '002' => 'Afrihkká', + '003' => 'dávvi-Amerihkká ja gaska-Amerihkká', + '005' => 'mátta-Amerihkká', + '009' => 'Oseania', + '011' => 'oarji-Afrihkká', + '013' => 'gaska-Amerihkká', + '014' => 'nuorta-Afrihkká', + '015' => 'davvi-Afrihkká', + '017' => 'gaska-Afrihkká', + '018' => 'mátta-Afrihkká', + '019' => 'Amerihkká', + '021' => 'dávvi-Amerihkká', + '029' => 'Karibia', + '030' => 'nuorta-Ásia', + '034' => 'mátta-Ásia', + '035' => 'mátta-nuorta-Ásia', + '039' => 'mátta-Eurohpá', + '053' => 'Austrália ja Ođđa-Selánda', + '054' => 'Melanesia', + '057' => 'Mikronesia guovllus', + '061' => 'Polynesia', + 142 => 'Ásia', + 143 => 'gaska-Ásia', + 145 => 'oarji-Ásia', + 150 => 'Eurohpá', + 151 => 'nuorta-Eurohpá', + 154 => 'davvi-Eurohpá', + 155 => 'oarji-Eurohpá', + 419 => 'Lulli-Amerihkká', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Ovttastuvvan Arábaemiráhtat', + 'af' => 'Afghanistan', + 'ag' => 'Antigua ja Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albánia', + 'am' => 'Armenia', + 'ao' => 'Angola', + 'aq' => 'Antárktis', + 'ar' => 'Argentina', + 'as' => 'Amerihká Samoa', + 'at' => 'Nuortariika', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Ålánda', + 'az' => 'Aserbaižan', + 'ba' => 'Bosnia-Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgia', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvet-sullot', + 'bw' => 'Botswana', + 'by' => 'Vilges-Ruošša', + 'bz' => 'Belize', + 'ca' => 'Kanáda', + 'cc' => 'Cocos-sullot', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Gaska-Afrihká dásseváldi', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Šveica', + 'ci' => 'Elfenbenariddu', + 'ck' => 'Cook-sullot', + 'cl' => 'Čiile', + 'cm' => 'Kamerun', + 'cn' => 'Kiinná', + 'co' => 'Kolombia', + 'cp' => 'Clipperton', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cy' => 'Kypros', + 'cz' => 'Čeahkka', + 'de' => 'Duiska', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Dánmárku', + 'dm' => 'Dominica', + 'do' => 'Dominikána dásseváldi', + 'dz' => 'Algeria', + 'ea' => 'Ceuta ja Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estlánda', + 'eg' => 'Egypta', + 'eh' => 'Oarje-Sahára', + 'er' => 'Eritrea', + 'es' => 'Spánia', + 'et' => 'Etiopia', + 'eu' => 'Eurohpa Uniovdna', + 'fi' => 'Suopma', + 'fj' => 'Fijisullot', + 'fk' => 'Falklandsullot', + 'fm' => 'Mikronesia', + 'fo' => 'Fearsullot', + 'fr' => 'Frankriika', + 'ga' => 'Gabon', + 'gb' => 'Stuorra-Británnia', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'Frankriikka Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Kalaallit Nunaat', + 'gm' => 'Gámbia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatoriála Guinea', + 'gr' => 'Greika', + 'gs' => 'Lulli Georgia ja Lulli Sandwich-sullot', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- ja McDonald-sullot', + 'hn' => 'Honduras', + 'hr' => 'Kroátia', + 'ht' => 'Haiti', + 'hu' => 'Ungár', + 'ic' => 'Kanáriasullot', + 'id' => 'Indonesia', + 'ie' => 'Irlánda', + 'il' => 'Israel', + 'im' => 'Mann', + 'in' => 'India', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islánda', + 'it' => 'Itália', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordánia', + 'jp' => 'Japána', + 'ke' => 'Kenia', + 'kg' => 'Kirgisistan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorosullot', + 'kn' => 'Saint Kitts ja Nevis', + 'kp' => 'Davvi-Korea', + 'kr' => 'Mátta-Korea', + 'kw' => 'Kuwait', + 'ky' => 'Cayman-sullot', + 'kz' => 'Kasakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lietuva', + 'lu' => 'Luxembourg', + 'lv' => 'Látvia', + 'ly' => 'Libya', + 'ma' => 'Marokko', + 'mc' => 'Monaco', + 'md' => 'Moldávia', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallsullot', + 'mk' => 'Makedonia', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mn' => 'Mongolia', + 'mo' => 'Makáo', + 'mp' => 'Davvi-Mariánat', + 'mq' => 'Martinique', + 'mr' => 'Mauretánia', + 'ms' => 'Montserrat', + 'mt' => 'Málta', + 'mu' => 'Mauritius', + 'mv' => 'Malediivvat', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Ođđa-Kaledonia', + 'ne' => 'Niger', + 'nf' => 'Norfolksullot', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Vuolleeatnamat', + 'no' => 'Norga', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Ođđa-Selánda', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Frankriikka Polynesia', + 'pg' => 'Papua-Ođđa-Guinea', + 'ph' => 'Filippiinnat', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'Saint Pierre ja Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestina', + 'pt' => 'Portugála', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 're' => 'Reunion', + 'ro' => 'Románia', + 'rs' => 'Serbia', + 'ru' => 'Ruošša', + 'rw' => 'Rwanda', + 'sa' => 'Saudi-Arábia', + 'sb' => 'Salomon-sullot', + 'sc' => 'Seychellsullot', + 'sd' => 'Sudan', + 'se' => 'Ruoŧŧa', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sj' => 'Svalbárda ja Jan Mayen', + 'sk' => 'Slovákia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Surinam', + 'st' => 'São Tomé ja Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Svazieana', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks ja Caicos-sullot', + 'td' => 'Tčad', + 'tg' => 'Togo', + 'th' => 'Thaieana', + 'tj' => 'Tažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Nuorta-Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Durka', + 'tt' => 'Trinidad ja Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzánia', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'us' => 'Amerihká ovttastuvvan stáhtat', + 'uy' => 'Uruguay', + 'uz' => 'Usbekistan', + 'va' => 'Vatikána', + 'vc' => 'Saint Vincent ja Grenadine', + 've' => 'Venezuela', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ja Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Mátta-Afrihká', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'n==2', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/seh.php b/framework/i18n/data/seh.php new file mode 100644 index 0000000..0ead296 --- /dev/null +++ b/framework/i18n/data/seh.php @@ -0,0 +1,461 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MZN' => 'MTn', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janeiro', + 2 => 'Fevreiro', + 3 => 'Marco', + 4 => 'Abril', + 5 => 'Maio', + 6 => 'Junho', + 7 => 'Julho', + 8 => 'Augusto', + 9 => 'Setembro', + 10 => 'Otubro', + 11 => 'Novembro', + 12 => 'Decembro', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dimingu', + 1 => 'Chiposi', + 2 => 'Chipiri', + 3 => 'Chitatu', + 4 => 'Chinai', + 5 => 'Chishanu', + 6 => 'Sabudu', + ), + 'abbreviated' => + array ( + 0 => 'Dim', + 1 => 'Pos', + 2 => 'Pir', + 3 => 'Tat', + 4 => 'Nai', + 5 => 'Sha', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'P', + 2 => 'C', + 3 => 'T', + 4 => 'N', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'AC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'd \'de\' MMM \'de\' y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'amárico', + 'ar' => 'árabe', + 'be' => 'bielo-russo', + 'bg' => 'búlgaro', + 'bn' => 'bengali', + 'cs' => 'tcheco', + 'de' => 'alemão', + 'el' => 'grego', + 'en' => 'inglês', + 'es' => 'espanhol', + 'fa' => 'persa', + 'fr' => 'francês', + 'ha' => 'hausa', + 'hi' => 'hindi', + 'hu' => 'húngaro', + 'id' => 'indonésio', + 'ig' => 'ibo', + 'it' => 'italiano', + 'ja' => 'japonês', + 'jv' => 'javanês', + 'km' => 'cmer', + 'ko' => 'coreano', + 'ms' => 'malaio', + 'my' => 'birmanês', + 'ne' => 'nepalês', + 'nl' => 'holandês', + 'pa' => 'panjabi', + 'pl' => 'polonês', + 'pt' => 'português', + 'ro' => 'romeno', + 'ru' => 'russo', + 'rw' => 'kinyarwanda', + 'seh' => 'sena', + 'so' => 'somali', + 'sv' => 'sueco', + 'ta' => 'tâmil', + 'th' => 'tailandês', + 'tr' => 'turco', + 'uk' => 'ucraniano', + 'ur' => 'urdu', + 'vi' => 'vietnamita', + 'yo' => 'iorubá', + 'zh' => 'chinês', + 'zu' => 'zulu', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'er' => 'Eritréia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coréia do Norte', + 'kr' => 'Coréia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongólia', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilhas Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Território da Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/seh_mz.php b/framework/i18n/data/seh_mz.php new file mode 100644 index 0000000..3e9fa94 --- /dev/null +++ b/framework/i18n/data/seh_mz.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'MZN' => 'MTn', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janeiro', + 2 => 'Fevreiro', + 3 => 'Marco', + 4 => 'Abril', + 5 => 'Maio', + 6 => 'Junho', + 7 => 'Julho', + 8 => 'Augusto', + 9 => 'Setembro', + 10 => 'Otubro', + 11 => 'Novembro', + 12 => 'Decembro', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Abr', + 5 => 'Mai', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Set', + 10 => 'Otu', + 11 => 'Nov', + 12 => 'Dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Dimingu', + 1 => 'Chiposi', + 2 => 'Chipiri', + 3 => 'Chitatu', + 4 => 'Chinai', + 5 => 'Chishanu', + 6 => 'Sabudu', + ), + 'abbreviated' => + array ( + 0 => 'Dim', + 1 => 'Pos', + 2 => 'Pir', + 3 => 'Tat', + 4 => 'Nai', + 5 => 'Sha', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'P', + 2 => 'C', + 3 => 'T', + 4 => 'N', + 5 => 'S', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Antes de Cristo', + 1 => 'Anno Domini', + ), + 'narrow' => + array ( + 0 => 'AC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d \'de\' MMMM \'de\' y', + 'long' => 'd \'de\' MMMM \'de\' y', + 'medium' => 'd \'de\' MMM \'de\' y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akan', + 'am' => 'amárico', + 'ar' => 'árabe', + 'be' => 'bielo-russo', + 'bg' => 'búlgaro', + 'bn' => 'bengali', + 'cs' => 'tcheco', + 'de' => 'alemão', + 'el' => 'grego', + 'en' => 'inglês', + 'es' => 'espanhol', + 'fa' => 'persa', + 'fr' => 'francês', + 'ha' => 'hausa', + 'hi' => 'hindi', + 'hu' => 'húngaro', + 'id' => 'indonésio', + 'ig' => 'ibo', + 'it' => 'italiano', + 'ja' => 'japonês', + 'jv' => 'javanês', + 'km' => 'cmer', + 'ko' => 'coreano', + 'ms' => 'malaio', + 'my' => 'birmanês', + 'ne' => 'nepalês', + 'nl' => 'holandês', + 'pa' => 'panjabi', + 'pl' => 'polonês', + 'pt' => 'português', + 'ro' => 'romeno', + 'ru' => 'russo', + 'rw' => 'kinyarwanda', + 'seh' => 'sena', + 'so' => 'somali', + 'sv' => 'sueco', + 'ta' => 'tâmil', + 'th' => 'tailandês', + 'tr' => 'turco', + 'uk' => 'ucraniano', + 'ur' => 'urdu', + 'vi' => 'vietnamita', + 'yo' => 'iorubá', + 'zh' => 'chinês', + 'zu' => 'zulu', + ), + 'territories' => + array ( + 'ad' => 'Andorra', + 'ae' => 'Emirados Árabes Unidos', + 'af' => 'Afeganistão', + 'ag' => 'Antígua e Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albânia', + 'am' => 'Armênia', + 'an' => 'Antilhas Holandesas', + 'ao' => 'Angola', + 'ar' => 'Argentina', + 'as' => 'Samoa Americana', + 'at' => 'Áustria', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'az' => 'Azerbaijão', + 'ba' => 'Bósnia-Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Bélgica', + 'bf' => 'Burquina Faso', + 'bg' => 'Bulgária', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bm' => 'Bermudas', + 'bn' => 'Brunei', + 'bo' => 'Bolívia', + 'br' => 'Brasil', + 'bs' => 'Bahamas', + 'bt' => 'Butão', + 'bw' => 'Botsuana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Canadá', + 'cd' => 'Congo-Kinshasa', + 'cf' => 'República Centro-Africana', + 'cg' => 'Congo', + 'ch' => 'Suíça', + 'ci' => 'Costa do Marfim', + 'ck' => 'Ilhas Cook', + 'cl' => 'Chile', + 'cm' => 'República dos Camarões', + 'cn' => 'China', + 'co' => 'Colômbia', + 'cr' => 'Costa Rica', + 'cs' => 'Sérvia e Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Cabo Verde', + 'cy' => 'Chipre', + 'cz' => 'República Tcheca', + 'de' => 'Alemanha', + 'dj' => 'Djibuti', + 'dk' => 'Dinamarca', + 'dm' => 'Dominica', + 'do' => 'República Dominicana', + 'dz' => 'Argélia', + 'ec' => 'Equador', + 'ee' => 'Estônia', + 'eg' => 'Egito', + 'er' => 'Eritréia', + 'es' => 'Espanha', + 'et' => 'Etiópia', + 'fi' => 'Finlândia', + 'fj' => 'Fiji', + 'fk' => 'Ilhas Malvinas', + 'fm' => 'Micronésia', + 'fr' => 'França', + 'ga' => 'Gabão', + 'gb' => 'Reino Unido', + 'gd' => 'Granada', + 'ge' => 'Geórgia', + 'gf' => 'Guiana Francesa', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Groênlandia', + 'gm' => 'Gâmbia', + 'gn' => 'Guiné', + 'gp' => 'Guadalupe', + 'gq' => 'Guiné Equatorial', + 'gr' => 'Grécia', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guiné Bissau', + 'gy' => 'Guiana', + 'hn' => 'Honduras', + 'hr' => 'Croácia', + 'ht' => 'Haiti', + 'hu' => 'Hungria', + 'id' => 'Indonésia', + 'ie' => 'Irlanda', + 'il' => 'Israel', + 'in' => 'Índia', + 'io' => 'Território Britânico do Oceano Índico', + 'iq' => 'Iraque', + 'ir' => 'Irã', + 'is' => 'Islândia', + 'it' => 'Itália', + 'jm' => 'Jamaica', + 'jo' => 'Jordânia', + 'jp' => 'Japão', + 'ke' => 'Quênia', + 'kg' => 'Quirguistão', + 'kh' => 'Camboja', + 'ki' => 'Quiribati', + 'km' => 'Comores', + 'kn' => 'São Cristovão e Nevis', + 'kp' => 'Coréia do Norte', + 'kr' => 'Coréia do Sul', + 'kw' => 'Kuwait', + 'ky' => 'Ilhas Caiman', + 'kz' => 'Casaquistão', + 'la' => 'Laos', + 'lb' => 'Líbano', + 'lc' => 'Santa Lúcia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesoto', + 'lt' => 'Lituânia', + 'lu' => 'Luxemburgo', + 'lv' => 'Letônia', + 'ly' => 'Líbia', + 'ma' => 'Marrocos', + 'mc' => 'Mônaco', + 'md' => 'Moldávia', + 'mg' => 'Madagascar', + 'mh' => 'Ilhas Marshall', + 'mk' => 'Macedônia', + 'ml' => 'Mali', + 'mm' => 'Mianmar', + 'mn' => 'Mongólia', + 'mp' => 'Ilhas Marianas do Norte', + 'mq' => 'Martinica', + 'mr' => 'Mauritânia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurício', + 'mv' => 'Maldivas', + 'mw' => 'Malawi', + 'mx' => 'México', + 'my' => 'Malásia', + 'mz' => 'Moçambique', + 'na' => 'Namíbia', + 'nc' => 'Nova Caledônia', + 'ne' => 'Níger', + 'nf' => 'Ilhas Norfolk', + 'ng' => 'Nigéria', + 'ni' => 'Nicarágua', + 'nl' => 'Holanda', + 'no' => 'Noruega', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelândia', + 'om' => 'Omã', + 'pa' => 'Panamá', + 'pe' => 'Peru', + 'pf' => 'Polinésia Francesa', + 'pg' => 'Papua-Nova Guiné', + 'ph' => 'Filipinas', + 'pk' => 'Paquistão', + 'pl' => 'Polônia', + 'pm' => 'Saint Pierre e Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Rico', + 'ps' => 'Território da Palestina', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Catar', + 're' => 'Reunião', + 'ro' => 'Romênia', + 'ru' => 'Rússia', + 'rw' => 'Ruanda', + 'sa' => 'Arábia Saudita', + 'sb' => 'Ilhas Salomão', + 'sc' => 'Seychelles', + 'sd' => 'Sudão', + 'se' => 'Suécia', + 'sg' => 'Cingapura', + 'sh' => 'Santa Helena', + 'si' => 'Eslovênia', + 'sk' => 'Eslováquia', + 'sl' => 'Serra Leoa', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somália', + 'sr' => 'Suriname', + 'st' => 'São Tomé e Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Síria', + 'sz' => 'Suazilândia', + 'tc' => 'Ilhas Turks e Caicos', + 'td' => 'Chade', + 'tg' => 'Togo', + 'th' => 'Tailândia', + 'tj' => 'Tadjiquistão', + 'tk' => 'Tokelau', + 'tl' => 'Timor Leste', + 'tm' => 'Turcomenistão', + 'tn' => 'Tunísia', + 'to' => 'Tonga', + 'tr' => 'Turquia', + 'tt' => 'Trinidad e Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'ua' => 'Ucrânia', + 'ug' => 'Uganda', + 'us' => 'Estados Unidos', + 'uy' => 'Uruguai', + 'uz' => 'Uzbequistão', + 'va' => 'Vaticano', + 'vc' => 'São Vicente e Granadinas', + 've' => 'Venezuela', + 'vg' => 'Ilhas Virgens Britânicas', + 'vi' => 'Ilhas Virgens dos EUA', + 'vn' => 'Vietnã', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis e Futuna', + 'ws' => 'Samoa', + 'ye' => 'Iêmen', + 'yt' => 'Mayotte', + 'za' => 'África do Sul', + 'zm' => 'Zâmbia', + 'zw' => 'Zimbábue', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ses.php b/framework/i18n/data/ses.php new file mode 100644 index 0000000..8d349a2 --- /dev/null +++ b/framework/i18n/data/ses.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atinni', + 2 => 'Atalaata', + 3 => 'Alarba', + 4 => 'Alhamiisa', + 5 => 'Alzuma', + 6 => 'Asibti', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alz', + 6 => 'Asi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa zamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Adduha', + 'pmName' => 'Aluula', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'km' => 'Kmeer senni', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'ses' => 'Koyraboro senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni, Mandareŋ', + 'zu' => 'Zulu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'dm' => 'Doominiki', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayceland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Kooree, Gurma', + 'kr' => 'Kooree, Hawsa', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/ses_ml.php b/framework/i18n/data/ses_ml.php new file mode 100644 index 0000000..be60b0d --- /dev/null +++ b/framework/i18n/data/ses_ml.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atinni', + 2 => 'Atalaata', + 3 => 'Alarba', + 4 => 'Alhamiisa', + 5 => 'Alzuma', + 6 => 'Asibti', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alz', + 6 => 'Asi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa zamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Adduha', + 'pmName' => 'Aluula', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'km' => 'Kmeer senni', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'ses' => 'Koyraboro senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni, Mandareŋ', + 'zu' => 'Zulu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'dm' => 'Doominiki', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayceland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Kooree, Gurma', + 'kr' => 'Kooree, Hawsa', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/sg.php b/framework/i18n/data/sg.php new file mode 100644 index 0000000..03f6edc --- /dev/null +++ b/framework/i18n/data/sg.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Nyenye', + 2 => 'Fulundïgi', + 3 => 'Mbängü', + 4 => 'Ngubùe', + 5 => 'Bêläwü', + 6 => 'Föndo', + 7 => 'Lengua', + 8 => 'Kükürü', + 9 => 'Mvuka', + 10 => 'Ngberere', + 11 => 'Nabändüru', + 12 => 'Kakauka', + ), + 'abbreviated' => + array ( + 1 => 'Nye', + 2 => 'Ful', + 3 => 'Mbä', + 4 => 'Ngu', + 5 => 'Bêl', + 6 => 'Fön', + 7 => 'Len', + 8 => 'Kük', + 9 => 'Mvu', + 10 => 'Ngb', + 11 => 'Nab', + 12 => 'Kak', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'N', + 2 => 'F', + 3 => 'M', + 4 => 'N', + 5 => 'B', + 6 => 'F', + 7 => 'L', + 8 => 'K', + 9 => 'M', + 10 => 'N', + 11 => 'N', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Bikua-ôko', + 1 => 'Bïkua-ûse', + 2 => 'Bïkua-ptâ', + 3 => 'Bïkua-usïö', + 4 => 'Bïkua-okü', + 5 => 'Lâpôsö', + 6 => 'Lâyenga', + ), + 'abbreviated' => + array ( + 0 => 'Bk1', + 1 => 'Bk2', + 2 => 'Bk3', + 3 => 'Bk4', + 4 => 'Bk5', + 5 => 'Lâp', + 6 => 'Lây', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'S', + 2 => 'T', + 3 => 'S', + 4 => 'K', + 5 => 'P', + 6 => 'Y', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KnK', + 1 => 'NpK', + ), + 'wide' => + array ( + 0 => 'Kôzo na Krîstu', + 1 => 'Na pekô tî Krîstu', + ), + 'narrow' => + array ( + 0 => 'KnK', + 1 => 'NpK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ND', + 'pmName' => 'LK', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akâan', + 'am' => 'Amarîki', + 'ar' => 'Arâbo', + 'be' => 'Bielörûsi', + 'bg' => 'Bulugäri', + 'bn' => 'Bengäli', + 'cs' => 'Tyêki', + 'de' => 'Zâmani', + 'el' => 'Gerêki', + 'en' => 'Anglëe', + 'es' => 'Espanyöl', + 'fa' => 'Farsî', + 'fr' => 'Farânzi', + 'ha' => 'Haüsä', + 'hi' => 'Hîndi', + 'hu' => 'Hongruäa', + 'id' => 'Enndonezïi', + 'ig' => 'Ïgbö', + 'it' => 'Ênnde', + 'ja' => 'Zaponëe', + 'jv' => 'Zavanëe', + 'km' => 'Kmêre', + 'ko' => 'Koreyëen', + 'ms' => 'Malëe', + 'my' => 'Miamära, Birimäni', + 'ne' => 'Nepalëe', + 'nl' => 'Holandëe', + 'pa' => 'Penzäbï', + 'pl' => 'Polonëe', + 'pt' => 'Portugëe, Pûra', + 'ro' => 'Rumëen', + 'ru' => 'Rûsi', + 'rw' => 'Ruandäa', + 'sg' => 'Sängö', + 'so' => 'Somalïi', + 'sv' => 'Sueduäa', + 'ta' => 'Tämûli', + 'th' => 'Thâi', + 'tr' => 'Tûrûku', + 'uk' => 'Ukrêni', + 'ur' => 'Ûrdu', + 'vi' => 'Vietnäm', + 'yo' => 'Yoruba', + 'zh' => 'Shinuäa', + 'zu' => 'Zûlu', + ), + 'territories' => + array ( + 'ad' => 'Andôro', + 'ae' => 'Arâbo Emirâti Ôko', + 'af' => 'Faganïta, Afganïstäan', + 'ag' => 'Antîgua na Barbûda', + 'ai' => 'Angûîla', + 'al' => 'Albanïi', + 'am' => 'Armenïi', + 'an' => 'Antîyi tî Holânde', + 'ao' => 'Angoläa', + 'ar' => 'Arzantîna', + 'as' => 'Samöa tî Amerîka', + 'at' => 'Otrîsi', + 'au' => 'Ostralïi, Sotralïi', + 'aw' => 'Arûba', + 'az' => 'Zerebaidyäan, Azerbaidyäan,', + 'ba' => 'Bosnïi na Herzegovînni', + 'bb' => 'Barabâda', + 'bd' => 'Bengladêshi', + 'be' => 'Bêleze, Belezîki', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulugarïi', + 'bh' => 'Bahrâina', + 'bi' => 'Burundïi', + 'bj' => 'Benëen', + 'bm' => 'Beremûda', + 'bn' => 'Brunêi', + 'bo' => 'Bolivïi', + 'br' => 'Brezîli', + 'bs' => 'Bahâmasa', + 'bt' => 'Butäan', + 'bw' => 'Botswana', + 'by' => 'Belarüsi', + 'bz' => 'Belîzi', + 'ca' => 'Kanadäa', + 'cd' => 'Ködörösêse tî Ngunuhalëzo tî kongö', + 'cf' => 'Ködörösêse tî Bêafrîka', + 'cg' => 'Kongö', + 'ch' => 'Sûîsi', + 'ci' => 'Kôdivüära', + 'ck' => 'âzûâ Kûku', + 'cl' => 'Shilïi', + 'cm' => 'Kamerûne', + 'cn' => 'Shîna', + 'co' => 'Kolombïi', + 'cr' => 'Kôsta Rîka', + 'cs' => 'Serbïi na Möntënegröo', + 'cu' => 'Kubäa', + 'cv' => 'Azûâ tî Kâpo-Vêre', + 'cy' => 'Sîpri', + 'cz' => 'Ködörösêse tî Tyêki', + 'de' => 'Zâmani', + 'dj' => 'Dibutùii', + 'dk' => 'Danemêrke', + 'dm' => 'Dömïnîka', + 'do' => 'Ködörösêse tî Dominîka', + 'dz' => 'Alzerïi', + 'ec' => 'Ekuatëre', + 'ee' => 'Estonïi', + 'eg' => 'Kâmitâ', + 'er' => 'Eritrëe', + 'es' => 'Espânye', + 'et' => 'Etiopïi', + 'fi' => 'Fëlânde', + 'fj' => 'Fidyïi', + 'fk' => 'Âzûâ tî Mälüîni', + 'fm' => 'Mikronezïi', + 'fr' => 'Farânzi', + 'ga' => 'Gaböon', + 'gb' => 'Ködörögbïä--Ôko', + 'gd' => 'Grenâda', + 'ge' => 'Zorzïi', + 'gf' => 'Güyâni tî farânzi', + 'gh' => 'Ganäa', + 'gi' => 'Zibraltära, Zibaratära', + 'gl' => 'Gorolânde', + 'gm' => 'Gambïi', + 'gn' => 'Ginëe', + 'gp' => 'Guadelûpu', + 'gq' => 'Ginëe tî Ekuatëre', + 'gr' => 'Gerêsi', + 'gt' => 'Guatêmälä', + 'gu' => 'Guâm', + 'gw' => 'Gninëe-Bisau', + 'gy' => 'Gayâna', + 'hn' => 'Honduräsi', + 'hr' => 'Kroasïi', + 'ht' => 'Haitïi', + 'hu' => 'Hongirùii', + 'id' => 'Ênndonezïi', + 'ie' => 'Irlânde', + 'il' => 'Israëli', + 'in' => 'Ênnde', + 'io' => 'Sêse tî Anglëe na Ngûyämä tî Ênnde', + 'iq' => 'Irâki', + 'ir' => 'Iräan', + 'is' => 'Islânde', + 'it' => 'Italùii', + 'jm' => 'Zamaîka', + 'jo' => 'Zordanïi', + 'jp' => 'Zapöon', + 'ke' => 'Kenyäa', + 'kg' => 'Kirigizitùaan', + 'kh' => 'Kämbôzi', + 'ki' => 'Kiribati', + 'km' => 'Kömôro', + 'kn' => 'Sên-Krïstôfo-na-Nevîsi', + 'kp' => 'Korëe tî Banga', + 'kr' => 'Korëe tî Mbongo', + 'kw' => 'Köwêti', + 'ky' => 'Âzûâ Ngundë, Kaimäni', + 'kz' => 'Kazakisitäan', + 'la' => 'Lùaôsi', + 'lb' => 'Libùaan', + 'lc' => 'Sênt-Lisïi', + 'li' => 'Liechtenstein,', + 'lk' => 'Sirî-Lanka', + 'lr' => 'Liberïa', + 'ls' => 'Lesôtho', + 'lt' => 'Lituanïi', + 'lu' => 'Lugzambûru', + 'lv' => 'Letonùii', + 'ly' => 'Libïi', + 'ma' => 'Marôko', + 'mc' => 'Monaköo', + 'md' => 'Moldavùii', + 'mg' => 'Madagaskära', + 'mh' => 'Âzûâ Märshâl', + 'mk' => 'Maseduäni', + 'ml' => 'Malïi', + 'mm' => 'Myämâra', + 'mn' => 'Mongolïi', + 'mp' => 'Âzûâ Märïâni tî Banga', + 'mq' => 'Märtïnîki', + 'mr' => 'Moritanïi', + 'ms' => 'Monserâte', + 'mt' => 'Mâlta', + 'mu' => 'Mörîsi', + 'mv' => 'Maldîva', + 'mw' => 'Malawïi', + 'mx' => 'Mekisîki', + 'my' => 'Malezïi', + 'mz' => 'Mözämbîka', + 'na' => 'Namibùii', + 'nc' => 'Finî Kaledonïi', + 'ne' => 'Nizëre', + 'nf' => 'Zûâ Nôrfôlko', + 'ng' => 'Nizerïa', + 'ni' => 'Nikaragua', + 'nl' => 'Holände', + 'no' => 'Nörvêzi', + 'np' => 'Nëpâli', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Finî Zelânde', + 'om' => 'Omâni', + 'pa' => 'Panama', + 'pe' => 'Perüu', + 'pf' => 'Polinezïi tî farânzi', + 'pg' => 'Papû Finî Ginëe, Papuazïi', + 'ph' => 'Filipîni', + 'pk' => 'Pakistäan', + 'pl' => 'Pölôni', + 'pm' => 'Sên-Pyêre na Mikelöon', + 'pn' => 'Pitikêrni', + 'pr' => 'Porto Rîko', + 'ps' => 'Sêse tî Palestîni', + 'pt' => 'Pörtugäle, Ködörö Pûra', + 'pw' => 'Palau', + 'py' => 'Paraguëe', + 'qa' => 'Katära', + 're' => 'Reinïon', + 'ro' => 'Rumanïi', + 'ru' => 'Rusïi', + 'rw' => 'Ruandäa', + 'sa' => 'Saûdi Arabïi', + 'sb' => 'Zûâ Salomöon', + 'sc' => 'Sëyshêle', + 'sd' => 'Sudäan', + 'se' => 'Suêde', + 'sg' => 'Sïngäpûru', + 'sh' => 'Sênt-Helêna', + 'si' => 'Solovenïi', + 'sk' => 'Solovakïi', + 'sl' => 'Sierä-Leône', + 'sm' => 'Sên-Marëen', + 'sn' => 'Senegäle', + 'so' => 'Somalïi', + 'sr' => 'Surinäm', + 'st' => 'Sâô Tömê na Prinsîpe', + 'sv' => 'Salvadöro', + 'sy' => 'Sirïi', + 'sz' => 'Swäzïlânde', + 'tc' => 'Âzûâ Turku na Kaîki', + 'td' => 'Tyâde', + 'tg' => 'Togö', + 'th' => 'Tailânde', + 'tj' => 'Taazikiistäan', + 'tk' => 'Tokelau', + 'tl' => 'Timôro tî Tö', + 'tm' => 'Turkumenistäan', + 'tn' => 'Tunizïi', + 'to' => 'Tonga', + 'tr' => 'Turukïi', + 'tt' => 'Trinitùee na Tobagö', + 'tv' => 'Tüvalü', + 'tw' => 'Tâiwâni', + 'tz' => 'Tanzanïi', + 'ua' => 'Ukrêni', + 'ug' => 'Ugandäa', + 'us' => 'ÂLeaa-Ôko tî Amerika', + 'uy' => 'Uruguëe', + 'uz' => 'Uzbekistäan', + 'va' => 'Letëe tî Vatikäan', + 'vc' => 'Sên-Vensäan na âGrenadîni', + 've' => 'Venezueläa', + 'vg' => 'Âzôâ Viîrîggo tî Anglëe', + 'vi' => 'Âzûâ Virîgo tî Amerîka', + 'vn' => 'Vietnäm', + 'vu' => 'Vanuatü', + 'wf' => 'Walîsi na Futuna', + 'ws' => 'Samoäa', + 'ye' => 'Yëmêni', + 'yt' => 'Mäyôte', + 'za' => 'Mbongo-Afrîka', + 'zm' => 'Zambïi', + 'zw' => 'Zimbäbwe', + ), +); diff --git a/framework/i18n/data/sg_cf.php b/framework/i18n/data/sg_cf.php new file mode 100644 index 0000000..f8e1de5 --- /dev/null +++ b/framework/i18n/data/sg_cf.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Nyenye', + 2 => 'Fulundïgi', + 3 => 'Mbängü', + 4 => 'Ngubùe', + 5 => 'Bêläwü', + 6 => 'Föndo', + 7 => 'Lengua', + 8 => 'Kükürü', + 9 => 'Mvuka', + 10 => 'Ngberere', + 11 => 'Nabändüru', + 12 => 'Kakauka', + ), + 'abbreviated' => + array ( + 1 => 'Nye', + 2 => 'Ful', + 3 => 'Mbä', + 4 => 'Ngu', + 5 => 'Bêl', + 6 => 'Fön', + 7 => 'Len', + 8 => 'Kük', + 9 => 'Mvu', + 10 => 'Ngb', + 11 => 'Nab', + 12 => 'Kak', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'N', + 2 => 'F', + 3 => 'M', + 4 => 'N', + 5 => 'B', + 6 => 'F', + 7 => 'L', + 8 => 'K', + 9 => 'M', + 10 => 'N', + 11 => 'N', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Bikua-ôko', + 1 => 'Bïkua-ûse', + 2 => 'Bïkua-ptâ', + 3 => 'Bïkua-usïö', + 4 => 'Bïkua-okü', + 5 => 'Lâpôsö', + 6 => 'Lâyenga', + ), + 'abbreviated' => + array ( + 0 => 'Bk1', + 1 => 'Bk2', + 2 => 'Bk3', + 3 => 'Bk4', + 4 => 'Bk5', + 5 => 'Lâp', + 6 => 'Lây', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'K', + 1 => 'S', + 2 => 'T', + 3 => 'S', + 4 => 'K', + 5 => 'P', + 6 => 'Y', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KnK', + 1 => 'NpK', + ), + 'wide' => + array ( + 0 => 'Kôzo na Krîstu', + 1 => 'Na pekô tî Krîstu', + ), + 'narrow' => + array ( + 0 => 'KnK', + 1 => 'NpK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ND', + 'pmName' => 'LK', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akâan', + 'am' => 'Amarîki', + 'ar' => 'Arâbo', + 'be' => 'Bielörûsi', + 'bg' => 'Bulugäri', + 'bn' => 'Bengäli', + 'cs' => 'Tyêki', + 'de' => 'Zâmani', + 'el' => 'Gerêki', + 'en' => 'Anglëe', + 'es' => 'Espanyöl', + 'fa' => 'Farsî', + 'fr' => 'Farânzi', + 'ha' => 'Haüsä', + 'hi' => 'Hîndi', + 'hu' => 'Hongruäa', + 'id' => 'Enndonezïi', + 'ig' => 'Ïgbö', + 'it' => 'Ênnde', + 'ja' => 'Zaponëe', + 'jv' => 'Zavanëe', + 'km' => 'Kmêre', + 'ko' => 'Koreyëen', + 'ms' => 'Malëe', + 'my' => 'Miamära, Birimäni', + 'ne' => 'Nepalëe', + 'nl' => 'Holandëe', + 'pa' => 'Penzäbï', + 'pl' => 'Polonëe', + 'pt' => 'Portugëe, Pûra', + 'ro' => 'Rumëen', + 'ru' => 'Rûsi', + 'rw' => 'Ruandäa', + 'sg' => 'Sängö', + 'so' => 'Somalïi', + 'sv' => 'Sueduäa', + 'ta' => 'Tämûli', + 'th' => 'Thâi', + 'tr' => 'Tûrûku', + 'uk' => 'Ukrêni', + 'ur' => 'Ûrdu', + 'vi' => 'Vietnäm', + 'yo' => 'Yoruba', + 'zh' => 'Shinuäa', + 'zu' => 'Zûlu', + ), + 'territories' => + array ( + 'ad' => 'Andôro', + 'ae' => 'Arâbo Emirâti Ôko', + 'af' => 'Faganïta, Afganïstäan', + 'ag' => 'Antîgua na Barbûda', + 'ai' => 'Angûîla', + 'al' => 'Albanïi', + 'am' => 'Armenïi', + 'an' => 'Antîyi tî Holânde', + 'ao' => 'Angoläa', + 'ar' => 'Arzantîna', + 'as' => 'Samöa tî Amerîka', + 'at' => 'Otrîsi', + 'au' => 'Ostralïi, Sotralïi', + 'aw' => 'Arûba', + 'az' => 'Zerebaidyäan, Azerbaidyäan,', + 'ba' => 'Bosnïi na Herzegovînni', + 'bb' => 'Barabâda', + 'bd' => 'Bengladêshi', + 'be' => 'Bêleze, Belezîki', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulugarïi', + 'bh' => 'Bahrâina', + 'bi' => 'Burundïi', + 'bj' => 'Benëen', + 'bm' => 'Beremûda', + 'bn' => 'Brunêi', + 'bo' => 'Bolivïi', + 'br' => 'Brezîli', + 'bs' => 'Bahâmasa', + 'bt' => 'Butäan', + 'bw' => 'Botswana', + 'by' => 'Belarüsi', + 'bz' => 'Belîzi', + 'ca' => 'Kanadäa', + 'cd' => 'Ködörösêse tî Ngunuhalëzo tî kongö', + 'cf' => 'Ködörösêse tî Bêafrîka', + 'cg' => 'Kongö', + 'ch' => 'Sûîsi', + 'ci' => 'Kôdivüära', + 'ck' => 'âzûâ Kûku', + 'cl' => 'Shilïi', + 'cm' => 'Kamerûne', + 'cn' => 'Shîna', + 'co' => 'Kolombïi', + 'cr' => 'Kôsta Rîka', + 'cs' => 'Serbïi na Möntënegröo', + 'cu' => 'Kubäa', + 'cv' => 'Azûâ tî Kâpo-Vêre', + 'cy' => 'Sîpri', + 'cz' => 'Ködörösêse tî Tyêki', + 'de' => 'Zâmani', + 'dj' => 'Dibutùii', + 'dk' => 'Danemêrke', + 'dm' => 'Dömïnîka', + 'do' => 'Ködörösêse tî Dominîka', + 'dz' => 'Alzerïi', + 'ec' => 'Ekuatëre', + 'ee' => 'Estonïi', + 'eg' => 'Kâmitâ', + 'er' => 'Eritrëe', + 'es' => 'Espânye', + 'et' => 'Etiopïi', + 'fi' => 'Fëlânde', + 'fj' => 'Fidyïi', + 'fk' => 'Âzûâ tî Mälüîni', + 'fm' => 'Mikronezïi', + 'fr' => 'Farânzi', + 'ga' => 'Gaböon', + 'gb' => 'Ködörögbïä--Ôko', + 'gd' => 'Grenâda', + 'ge' => 'Zorzïi', + 'gf' => 'Güyâni tî farânzi', + 'gh' => 'Ganäa', + 'gi' => 'Zibraltära, Zibaratära', + 'gl' => 'Gorolânde', + 'gm' => 'Gambïi', + 'gn' => 'Ginëe', + 'gp' => 'Guadelûpu', + 'gq' => 'Ginëe tî Ekuatëre', + 'gr' => 'Gerêsi', + 'gt' => 'Guatêmälä', + 'gu' => 'Guâm', + 'gw' => 'Gninëe-Bisau', + 'gy' => 'Gayâna', + 'hn' => 'Honduräsi', + 'hr' => 'Kroasïi', + 'ht' => 'Haitïi', + 'hu' => 'Hongirùii', + 'id' => 'Ênndonezïi', + 'ie' => 'Irlânde', + 'il' => 'Israëli', + 'in' => 'Ênnde', + 'io' => 'Sêse tî Anglëe na Ngûyämä tî Ênnde', + 'iq' => 'Irâki', + 'ir' => 'Iräan', + 'is' => 'Islânde', + 'it' => 'Italùii', + 'jm' => 'Zamaîka', + 'jo' => 'Zordanïi', + 'jp' => 'Zapöon', + 'ke' => 'Kenyäa', + 'kg' => 'Kirigizitùaan', + 'kh' => 'Kämbôzi', + 'ki' => 'Kiribati', + 'km' => 'Kömôro', + 'kn' => 'Sên-Krïstôfo-na-Nevîsi', + 'kp' => 'Korëe tî Banga', + 'kr' => 'Korëe tî Mbongo', + 'kw' => 'Köwêti', + 'ky' => 'Âzûâ Ngundë, Kaimäni', + 'kz' => 'Kazakisitäan', + 'la' => 'Lùaôsi', + 'lb' => 'Libùaan', + 'lc' => 'Sênt-Lisïi', + 'li' => 'Liechtenstein,', + 'lk' => 'Sirî-Lanka', + 'lr' => 'Liberïa', + 'ls' => 'Lesôtho', + 'lt' => 'Lituanïi', + 'lu' => 'Lugzambûru', + 'lv' => 'Letonùii', + 'ly' => 'Libïi', + 'ma' => 'Marôko', + 'mc' => 'Monaköo', + 'md' => 'Moldavùii', + 'mg' => 'Madagaskära', + 'mh' => 'Âzûâ Märshâl', + 'mk' => 'Maseduäni', + 'ml' => 'Malïi', + 'mm' => 'Myämâra', + 'mn' => 'Mongolïi', + 'mp' => 'Âzûâ Märïâni tî Banga', + 'mq' => 'Märtïnîki', + 'mr' => 'Moritanïi', + 'ms' => 'Monserâte', + 'mt' => 'Mâlta', + 'mu' => 'Mörîsi', + 'mv' => 'Maldîva', + 'mw' => 'Malawïi', + 'mx' => 'Mekisîki', + 'my' => 'Malezïi', + 'mz' => 'Mözämbîka', + 'na' => 'Namibùii', + 'nc' => 'Finî Kaledonïi', + 'ne' => 'Nizëre', + 'nf' => 'Zûâ Nôrfôlko', + 'ng' => 'Nizerïa', + 'ni' => 'Nikaragua', + 'nl' => 'Holände', + 'no' => 'Nörvêzi', + 'np' => 'Nëpâli', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Finî Zelânde', + 'om' => 'Omâni', + 'pa' => 'Panama', + 'pe' => 'Perüu', + 'pf' => 'Polinezïi tî farânzi', + 'pg' => 'Papû Finî Ginëe, Papuazïi', + 'ph' => 'Filipîni', + 'pk' => 'Pakistäan', + 'pl' => 'Pölôni', + 'pm' => 'Sên-Pyêre na Mikelöon', + 'pn' => 'Pitikêrni', + 'pr' => 'Porto Rîko', + 'ps' => 'Sêse tî Palestîni', + 'pt' => 'Pörtugäle, Ködörö Pûra', + 'pw' => 'Palau', + 'py' => 'Paraguëe', + 'qa' => 'Katära', + 're' => 'Reinïon', + 'ro' => 'Rumanïi', + 'ru' => 'Rusïi', + 'rw' => 'Ruandäa', + 'sa' => 'Saûdi Arabïi', + 'sb' => 'Zûâ Salomöon', + 'sc' => 'Sëyshêle', + 'sd' => 'Sudäan', + 'se' => 'Suêde', + 'sg' => 'Sïngäpûru', + 'sh' => 'Sênt-Helêna', + 'si' => 'Solovenïi', + 'sk' => 'Solovakïi', + 'sl' => 'Sierä-Leône', + 'sm' => 'Sên-Marëen', + 'sn' => 'Senegäle', + 'so' => 'Somalïi', + 'sr' => 'Surinäm', + 'st' => 'Sâô Tömê na Prinsîpe', + 'sv' => 'Salvadöro', + 'sy' => 'Sirïi', + 'sz' => 'Swäzïlânde', + 'tc' => 'Âzûâ Turku na Kaîki', + 'td' => 'Tyâde', + 'tg' => 'Togö', + 'th' => 'Tailânde', + 'tj' => 'Taazikiistäan', + 'tk' => 'Tokelau', + 'tl' => 'Timôro tî Tö', + 'tm' => 'Turkumenistäan', + 'tn' => 'Tunizïi', + 'to' => 'Tonga', + 'tr' => 'Turukïi', + 'tt' => 'Trinitùee na Tobagö', + 'tv' => 'Tüvalü', + 'tw' => 'Tâiwâni', + 'tz' => 'Tanzanïi', + 'ua' => 'Ukrêni', + 'ug' => 'Ugandäa', + 'us' => 'ÂLeaa-Ôko tî Amerika', + 'uy' => 'Uruguëe', + 'uz' => 'Uzbekistäan', + 'va' => 'Letëe tî Vatikäan', + 'vc' => 'Sên-Vensäan na âGrenadîni', + 've' => 'Venezueläa', + 'vg' => 'Âzôâ Viîrîggo tî Anglëe', + 'vi' => 'Âzûâ Virîgo tî Amerîka', + 'vn' => 'Vietnäm', + 'vu' => 'Vanuatü', + 'wf' => 'Walîsi na Futuna', + 'ws' => 'Samoäa', + 'ye' => 'Yëmêni', + 'yt' => 'Mäyôte', + 'za' => 'Mbongo-Afrîka', + 'zm' => 'Zambïi', + 'zw' => 'Zimbäbwe', + ), +); diff --git a/framework/i18n/data/sh.php b/framework/i18n/data/sh.php new file mode 100644 index 0000000..a411d83 --- /dev/null +++ b/framework/i18n/data/sh.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sh_ba.php b/framework/i18n/data/sh_ba.php new file mode 100644 index 0000000..84b5c73 --- /dev/null +++ b/framework/i18n/data/sh_ba.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sh_cs.php b/framework/i18n/data/sh_cs.php new file mode 100644 index 0000000..0e91cab --- /dev/null +++ b/framework/i18n/data/sh_cs.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sh_yu.php b/framework/i18n/data/sh_yu.php new file mode 100644 index 0000000..a4e02ff --- /dev/null +++ b/framework/i18n/data/sh_yu.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/shi.php b/framework/i18n/data/shi.php new file mode 100644 index 0000000..b2fc77e --- /dev/null +++ b/framework/i18n/data/shi.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'innayr', + 2 => 'bṛayṛ', + 3 => 'maṛṣ', + 4 => 'ibrir', + 5 => 'mayyu', + 6 => 'yunyu', + 7 => 'yulyuz', + 8 => 'ɣuct', + 9 => 'cutanbir', + 10 => 'ktubr', + 11 => 'nuwanbir', + 12 => 'dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'inn', + 2 => 'bṛa', + 3 => 'maṛ', + 4 => 'ibr', + 5 => 'may', + 6 => 'yun', + 7 => 'yul', + 8 => 'ɣuc', + 9 => 'cut', + 10 => 'ktu', + 11 => 'nuw', + 12 => 'duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'i', + 2 => 'b', + 3 => 'm', + 4 => 'i', + 5 => 'm', + 6 => 'y', + 7 => 'y', + 8 => 'ɣ', + 9 => 'c', + 10 => 'k', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'asamas', + 1 => 'aynas', + 2 => 'asinas', + 3 => 'akṛas', + 4 => 'akwas', + 5 => 'asimwas', + 6 => 'asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'asa', + 1 => 'ayn', + 2 => 'asi', + 3 => 'akṛ', + 4 => 'akw', + 5 => 'asim', + 6 => 'asiḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + 'wide' => + array ( + 0 => 'dat n ɛisa', + 1 => 'dffir n ɛisa', + ), + 'narrow' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'tifawt', + 'pmName' => 'tadggʷat', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'takant', + 'am' => 'tamharit', + 'ar' => 'taɛrabt', + 'be' => 'tabilarust', + 'bg' => 'tablɣarit', + 'bn' => 'tabnɣalit', + 'cs' => 'tatcikit', + 'de' => 'talimant', + 'el' => 'tagrigit', + 'en' => 'tanglizt', + 'es' => 'tasbnyulit', + 'fa' => 'tafursit', + 'fr' => 'tafransist', + 'ha' => 'tahawsat', + 'hi' => 'tahindit', + 'hu' => 'tahnɣarit', + 'id' => 'tandunisit', + 'ig' => 'tigbut', + 'it' => 'taṭalyant', + 'ja' => 'tajabbunit', + 'jv' => 'tajavanit', + 'km' => 'taxmirt', + 'ko' => 'takurit', + 'ms' => 'tamalawit', + 'my' => 'tabirmanit', + 'ne' => 'tanibalit', + 'nl' => 'tahulandit', + 'pa' => 'tabnjabit', + 'pl' => 'tabulunit', + 'pt' => 'tabṛṭqizt', + 'ro' => 'tarumanit', + 'ru' => 'tarusit', + 'rw' => 'taruwandit', + 'shi' => 'tamazight', + 'so' => 'tasumalit', + 'sv' => 'taswidit', + 'ta' => 'tatamilt', + 'th' => 'tataylandit', + 'tr' => 'taturkit', + 'uk' => 'tukranit', + 'ur' => 'turdut', + 'vi' => 'tafitnamit', + 'yo' => 'tayrubat', + 'zh' => 'tacinwit', + 'zu' => 'tazulut', + ), + 'territories' => + array ( + 'ad' => 'andura', + 'ae' => 'limarat', + 'af' => 'afɣanistan', + 'ag' => 'antiga d brbuda', + 'ai' => 'angila', + 'al' => 'albanya', + 'am' => 'arminya', + 'an' => 'antiy n hulanda', + 'ao' => 'angula', + 'ar' => 'arjantin', + 'as' => 'samwa tamirikanit', + 'at' => 'nnmsa', + 'au' => 'ustralya', + 'aw' => 'aruba', + 'az' => 'adrabijan', + 'ba' => 'busna d hirsik', + 'bb' => 'barbad', + 'bd' => 'bangladic', + 'be' => 'bljika', + 'bf' => 'burkina fasu', + 'bg' => 'blɣara', + 'bh' => 'bḥrayn', + 'bi' => 'burundi', + 'bj' => 'binin', + 'bm' => 'brmuda', + 'bn' => 'bruni', + 'bo' => 'bulibya', + 'br' => 'brazil', + 'bs' => 'bahamas', + 'bt' => 'bhutan', + 'bw' => 'butswana', + 'by' => 'bilarusya', + 'bz' => 'biliz', + 'ca' => 'kanada', + 'cd' => 'tagdudant tadimukratit n Kongo', + 'cf' => 'tagdudant tanammast n ifriqya', + 'cg' => 'kungu', + 'ch' => 'swisra', + 'ci' => 'kut difwar', + 'ck' => 'tigzirin n kuk', + 'cl' => 'ccili', + 'cm' => 'kamirun', + 'cn' => 'ccinwa', + 'co' => 'culumbya', + 'cr' => 'kusta rika', + 'cs' => 'sirbya d muntinigru', + 'cu' => 'kuba', + 'cv' => 'tigzirin n kabbirdi', + 'cy' => 'qubrus', + 'cz' => 'tagdudant tatcikit', + 'de' => 'almanya', + 'dj' => 'djibuti', + 'dk' => 'danmark', + 'dm' => 'duminik', + 'do' => 'tagdudant taduminikt', + 'dz' => 'dzayr', + 'ec' => 'ikwadur', + 'ee' => 'istunya', + 'eg' => 'miṣṛ', + 'er' => 'iritirya', + 'es' => 'sbanya', + 'et' => 'ityubya', + 'fi' => 'fillanda', + 'fj' => 'fidji', + 'fk' => 'tigzirin n malawi', + 'fm' => 'mikrunizya', + 'fr' => 'fransa', + 'ga' => 'gabun', + 'gb' => 'tagldit imunn', + 'gd' => 'ɣrnaṭa', + 'ge' => 'jurjya', + 'gf' => 'gwiyan tafransist', + 'gh' => 'ɣana', + 'gi' => 'adrar n ṭaṛiq', + 'gl' => 'griland', + 'gm' => 'gambya', + 'gn' => 'ɣinya', + 'gp' => 'gwadalub', + 'gq' => 'ɣinya n ikwadur', + 'gr' => 'lyunan', + 'gt' => 'gwatimala', + 'gu' => 'gwam', + 'gw' => 'ɣinya bisaw', + 'gy' => 'gwiyana', + 'hn' => 'hunduras', + 'hr' => 'krwatya', + 'ht' => 'hayti', + 'hu' => 'hnɣarya', + 'id' => 'andunisya', + 'ie' => 'irlanda', + 'il' => 'israyil', + 'in' => 'lhind', + 'io' => 'tamnaḍt tanglizit n ugaru ahindi', + 'iq' => 'lɛiraq', + 'ir' => 'iran', + 'is' => 'island', + 'it' => 'iṭalya', + 'jm' => 'jamayka', + 'jo' => 'lurdun', + 'jp' => 'lyaban', + 'ke' => 'kinya', + 'kg' => 'kirɣizistan', + 'kh' => 'kambudya', + 'ki' => 'kiribati', + 'km' => 'cumur', + 'kn' => 'sankris d nifis', + 'kp' => 'kurya n iẓẓlmḍ', + 'kr' => 'kurya n iffus', + 'kw' => 'lkwit', + 'ky' => 'tigzirin n kayman', + 'kz' => 'kazaxstan', + 'la' => 'laws', + 'lb' => 'lubnan', + 'lc' => 'santlusi', + 'li' => 'likinctayn', + 'lk' => 'srilanka', + 'lr' => 'libirya', + 'ls' => 'liṣuṭu', + 'lt' => 'litwanya', + 'lu' => 'luksanburg', + 'lv' => 'latfya', + 'ly' => 'libya', + 'ma' => 'lmɣrib', + 'mc' => 'munaku', + 'md' => 'muldufya', + 'mg' => 'madaɣacqar', + 'mh' => 'tigzirin n marcal', + 'mk' => 'masidunya', + 'ml' => 'mali', + 'mm' => 'myanmar', + 'mn' => 'mnɣulya', + 'mp' => 'tigzirin n maryan n iẓẓlmḍ', + 'mq' => 'martinik', + 'mr' => 'muṛiṭanya', + 'ms' => 'munsirat', + 'mt' => 'malṭa', + 'mu' => 'muris', + 'mv' => 'maldif', + 'mw' => 'malawi', + 'mx' => 'miksik', + 'my' => 'malizya', + 'mz' => 'muznbiq', + 'na' => 'namibya', + 'nc' => 'kalidunya tamaynut', + 'ne' => 'nnijir', + 'nf' => 'tigzirin n nurfulk', + 'ng' => 'nijirya', + 'ni' => 'nikaragwa', + 'nl' => 'hulanda', + 'no' => 'nnrwij', + 'np' => 'nibal', + 'nr' => 'nawru', + 'nu' => 'niwi', + 'nz' => 'nyuzilanda', + 'om' => 'ɛuman', + 'pa' => 'banama', + 'pe' => 'biru', + 'pf' => 'bulinizya tafransist', + 'pg' => 'babwa ɣinya tamaynut', + 'ph' => 'filibbin', + 'pk' => 'bakistan', + 'pl' => 'bulunya', + 'pm' => 'sanbyir d miklun', + 'pn' => 'bitkayrn', + 'pr' => 'burtu riku', + 'ps' => 'agmmaḍ n tagut d ɣzza', + 'pt' => 'bṛṭqiz', + 'pw' => 'balaw', + 'py' => 'baragway', + 'qa' => 'qatar', + 're' => 'riyunyun', + 'ro' => 'rumanya', + 'ru' => 'rusya', + 'rw' => 'rwanda', + 'sa' => 'ssaɛudiya', + 'sb' => 'tigzirin n saluman', + 'sc' => 'ssicil', + 'sd' => 'ssudan', + 'se' => 'sswid', + 'sg' => 'snɣafura', + 'sh' => 'santilin', + 'si' => 'slufinya', + 'sk' => 'slufakya', + 'sl' => 'ssiralyun', + 'sm' => 'sanmarinu', + 'sn' => 'ssinigal', + 'so' => 'ṣṣumal', + 'sr' => 'surinam', + 'st' => 'sawṭumi d bransib', + 'sv' => 'salfadur', + 'sy' => 'surya', + 'sz' => 'swazilanda', + 'tc' => 'tigzirin n turkya d kayk', + 'td' => 'tcad', + 'tg' => 'ṭugu', + 'th' => 'ṭayland', + 'tj' => 'tadjakistan', + 'tk' => 'ṭuklaw', + 'tl' => 'timur n lqblt', + 'tm' => 'turkmanstan', + 'tn' => 'tuns', + 'to' => 'ṭunga', + 'tr' => 'turkya', + 'tt' => 'trinidad d ṭubagu', + 'tv' => 'tufalu', + 'tw' => 'ṭaywan', + 'tz' => 'ṭanẓanya', + 'ua' => 'ukranya', + 'ug' => 'uɣanda', + 'us' => 'iwunak munnin n mirikan', + 'uy' => 'urugway', + 'uz' => 'uzbakistan', + 'va' => 'awank n fatikan', + 'vc' => 'sanfansan d grinadin', + 've' => 'finzwila', + 'vg' => 'tigzirin timgad n nngliz', + 'vi' => 'tigzirin timgad n iwunak munnin', + 'vn' => 'fitnam', + 'vu' => 'fanwaṭu', + 'wf' => 'walis d futuna', + 'ws' => 'samwa', + 'ye' => 'yaman', + 'yt' => 'mayuṭ', + 'za' => 'afriqya n iffus', + 'zm' => 'zambya', + 'zw' => 'zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1)', + 1 => '(n>=2&&n<=10&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/shi_latn.php b/framework/i18n/data/shi_latn.php new file mode 100644 index 0000000..5ae9f5b --- /dev/null +++ b/framework/i18n/data/shi_latn.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'innayr', + 2 => 'bṛayṛ', + 3 => 'maṛṣ', + 4 => 'ibrir', + 5 => 'mayyu', + 6 => 'yunyu', + 7 => 'yulyuz', + 8 => 'ɣuct', + 9 => 'cutanbir', + 10 => 'ktubr', + 11 => 'nuwanbir', + 12 => 'dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'inn', + 2 => 'bṛa', + 3 => 'maṛ', + 4 => 'ibr', + 5 => 'may', + 6 => 'yun', + 7 => 'yul', + 8 => 'ɣuc', + 9 => 'cut', + 10 => 'ktu', + 11 => 'nuw', + 12 => 'duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'i', + 2 => 'b', + 3 => 'm', + 4 => 'i', + 5 => 'm', + 6 => 'y', + 7 => 'y', + 8 => 'ɣ', + 9 => 'c', + 10 => 'k', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'asamas', + 1 => 'aynas', + 2 => 'asinas', + 3 => 'akṛas', + 4 => 'akwas', + 5 => 'asimwas', + 6 => 'asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'asa', + 1 => 'ayn', + 2 => 'asi', + 3 => 'akṛ', + 4 => 'akw', + 5 => 'asim', + 6 => 'asiḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + 'wide' => + array ( + 0 => 'dat n ɛisa', + 1 => 'dffir n ɛisa', + ), + 'narrow' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'tifawt', + 'pmName' => 'tadggʷat', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'takant', + 'am' => 'tamharit', + 'ar' => 'taɛrabt', + 'be' => 'tabilarust', + 'bg' => 'tablɣarit', + 'bn' => 'tabnɣalit', + 'cs' => 'tatcikit', + 'de' => 'talimant', + 'el' => 'tagrigit', + 'en' => 'tanglizt', + 'es' => 'tasbnyulit', + 'fa' => 'tafursit', + 'fr' => 'tafransist', + 'ha' => 'tahawsat', + 'hi' => 'tahindit', + 'hu' => 'tahnɣarit', + 'id' => 'tandunisit', + 'ig' => 'tigbut', + 'it' => 'taṭalyant', + 'ja' => 'tajabbunit', + 'jv' => 'tajavanit', + 'km' => 'taxmirt', + 'ko' => 'takurit', + 'ms' => 'tamalawit', + 'my' => 'tabirmanit', + 'ne' => 'tanibalit', + 'nl' => 'tahulandit', + 'pa' => 'tabnjabit', + 'pl' => 'tabulunit', + 'pt' => 'tabṛṭqizt', + 'ro' => 'tarumanit', + 'ru' => 'tarusit', + 'rw' => 'taruwandit', + 'shi' => 'tamazight', + 'so' => 'tasumalit', + 'sv' => 'taswidit', + 'ta' => 'tatamilt', + 'th' => 'tataylandit', + 'tr' => 'taturkit', + 'uk' => 'tukranit', + 'ur' => 'turdut', + 'vi' => 'tafitnamit', + 'yo' => 'tayrubat', + 'zh' => 'tacinwit', + 'zu' => 'tazulut', + ), + 'territories' => + array ( + 'ad' => 'andura', + 'ae' => 'limarat', + 'af' => 'afɣanistan', + 'ag' => 'antiga d brbuda', + 'ai' => 'angila', + 'al' => 'albanya', + 'am' => 'arminya', + 'an' => 'antiy n hulanda', + 'ao' => 'angula', + 'ar' => 'arjantin', + 'as' => 'samwa tamirikanit', + 'at' => 'nnmsa', + 'au' => 'ustralya', + 'aw' => 'aruba', + 'az' => 'adrabijan', + 'ba' => 'busna d hirsik', + 'bb' => 'barbad', + 'bd' => 'bangladic', + 'be' => 'bljika', + 'bf' => 'burkina fasu', + 'bg' => 'blɣara', + 'bh' => 'bḥrayn', + 'bi' => 'burundi', + 'bj' => 'binin', + 'bm' => 'brmuda', + 'bn' => 'bruni', + 'bo' => 'bulibya', + 'br' => 'brazil', + 'bs' => 'bahamas', + 'bt' => 'bhutan', + 'bw' => 'butswana', + 'by' => 'bilarusya', + 'bz' => 'biliz', + 'ca' => 'kanada', + 'cd' => 'tagdudant tadimukratit n Kongo', + 'cf' => 'tagdudant tanammast n ifriqya', + 'cg' => 'kungu', + 'ch' => 'swisra', + 'ci' => 'kut difwar', + 'ck' => 'tigzirin n kuk', + 'cl' => 'ccili', + 'cm' => 'kamirun', + 'cn' => 'ccinwa', + 'co' => 'culumbya', + 'cr' => 'kusta rika', + 'cs' => 'sirbya d muntinigru', + 'cu' => 'kuba', + 'cv' => 'tigzirin n kabbirdi', + 'cy' => 'qubrus', + 'cz' => 'tagdudant tatcikit', + 'de' => 'almanya', + 'dj' => 'djibuti', + 'dk' => 'danmark', + 'dm' => 'duminik', + 'do' => 'tagdudant taduminikt', + 'dz' => 'dzayr', + 'ec' => 'ikwadur', + 'ee' => 'istunya', + 'eg' => 'miṣṛ', + 'er' => 'iritirya', + 'es' => 'sbanya', + 'et' => 'ityubya', + 'fi' => 'fillanda', + 'fj' => 'fidji', + 'fk' => 'tigzirin n malawi', + 'fm' => 'mikrunizya', + 'fr' => 'fransa', + 'ga' => 'gabun', + 'gb' => 'tagldit imunn', + 'gd' => 'ɣrnaṭa', + 'ge' => 'jurjya', + 'gf' => 'gwiyan tafransist', + 'gh' => 'ɣana', + 'gi' => 'adrar n ṭaṛiq', + 'gl' => 'griland', + 'gm' => 'gambya', + 'gn' => 'ɣinya', + 'gp' => 'gwadalub', + 'gq' => 'ɣinya n ikwadur', + 'gr' => 'lyunan', + 'gt' => 'gwatimala', + 'gu' => 'gwam', + 'gw' => 'ɣinya bisaw', + 'gy' => 'gwiyana', + 'hn' => 'hunduras', + 'hr' => 'krwatya', + 'ht' => 'hayti', + 'hu' => 'hnɣarya', + 'id' => 'andunisya', + 'ie' => 'irlanda', + 'il' => 'israyil', + 'in' => 'lhind', + 'io' => 'tamnaḍt tanglizit n ugaru ahindi', + 'iq' => 'lɛiraq', + 'ir' => 'iran', + 'is' => 'island', + 'it' => 'iṭalya', + 'jm' => 'jamayka', + 'jo' => 'lurdun', + 'jp' => 'lyaban', + 'ke' => 'kinya', + 'kg' => 'kirɣizistan', + 'kh' => 'kambudya', + 'ki' => 'kiribati', + 'km' => 'cumur', + 'kn' => 'sankris d nifis', + 'kp' => 'kurya n iẓẓlmḍ', + 'kr' => 'kurya n iffus', + 'kw' => 'lkwit', + 'ky' => 'tigzirin n kayman', + 'kz' => 'kazaxstan', + 'la' => 'laws', + 'lb' => 'lubnan', + 'lc' => 'santlusi', + 'li' => 'likinctayn', + 'lk' => 'srilanka', + 'lr' => 'libirya', + 'ls' => 'liṣuṭu', + 'lt' => 'litwanya', + 'lu' => 'luksanburg', + 'lv' => 'latfya', + 'ly' => 'libya', + 'ma' => 'lmɣrib', + 'mc' => 'munaku', + 'md' => 'muldufya', + 'mg' => 'madaɣacqar', + 'mh' => 'tigzirin n marcal', + 'mk' => 'masidunya', + 'ml' => 'mali', + 'mm' => 'myanmar', + 'mn' => 'mnɣulya', + 'mp' => 'tigzirin n maryan n iẓẓlmḍ', + 'mq' => 'martinik', + 'mr' => 'muṛiṭanya', + 'ms' => 'munsirat', + 'mt' => 'malṭa', + 'mu' => 'muris', + 'mv' => 'maldif', + 'mw' => 'malawi', + 'mx' => 'miksik', + 'my' => 'malizya', + 'mz' => 'muznbiq', + 'na' => 'namibya', + 'nc' => 'kalidunya tamaynut', + 'ne' => 'nnijir', + 'nf' => 'tigzirin n nurfulk', + 'ng' => 'nijirya', + 'ni' => 'nikaragwa', + 'nl' => 'hulanda', + 'no' => 'nnrwij', + 'np' => 'nibal', + 'nr' => 'nawru', + 'nu' => 'niwi', + 'nz' => 'nyuzilanda', + 'om' => 'ɛuman', + 'pa' => 'banama', + 'pe' => 'biru', + 'pf' => 'bulinizya tafransist', + 'pg' => 'babwa ɣinya tamaynut', + 'ph' => 'filibbin', + 'pk' => 'bakistan', + 'pl' => 'bulunya', + 'pm' => 'sanbyir d miklun', + 'pn' => 'bitkayrn', + 'pr' => 'burtu riku', + 'ps' => 'agmmaḍ n tagut d ɣzza', + 'pt' => 'bṛṭqiz', + 'pw' => 'balaw', + 'py' => 'baragway', + 'qa' => 'qatar', + 're' => 'riyunyun', + 'ro' => 'rumanya', + 'ru' => 'rusya', + 'rw' => 'rwanda', + 'sa' => 'ssaɛudiya', + 'sb' => 'tigzirin n saluman', + 'sc' => 'ssicil', + 'sd' => 'ssudan', + 'se' => 'sswid', + 'sg' => 'snɣafura', + 'sh' => 'santilin', + 'si' => 'slufinya', + 'sk' => 'slufakya', + 'sl' => 'ssiralyun', + 'sm' => 'sanmarinu', + 'sn' => 'ssinigal', + 'so' => 'ṣṣumal', + 'sr' => 'surinam', + 'st' => 'sawṭumi d bransib', + 'sv' => 'salfadur', + 'sy' => 'surya', + 'sz' => 'swazilanda', + 'tc' => 'tigzirin n turkya d kayk', + 'td' => 'tcad', + 'tg' => 'ṭugu', + 'th' => 'ṭayland', + 'tj' => 'tadjakistan', + 'tk' => 'ṭuklaw', + 'tl' => 'timur n lqblt', + 'tm' => 'turkmanstan', + 'tn' => 'tuns', + 'to' => 'ṭunga', + 'tr' => 'turkya', + 'tt' => 'trinidad d ṭubagu', + 'tv' => 'tufalu', + 'tw' => 'ṭaywan', + 'tz' => 'ṭanẓanya', + 'ua' => 'ukranya', + 'ug' => 'uɣanda', + 'us' => 'iwunak munnin n mirikan', + 'uy' => 'urugway', + 'uz' => 'uzbakistan', + 'va' => 'awank n fatikan', + 'vc' => 'sanfansan d grinadin', + 've' => 'finzwila', + 'vg' => 'tigzirin timgad n nngliz', + 'vi' => 'tigzirin timgad n iwunak munnin', + 'vn' => 'fitnam', + 'vu' => 'fanwaṭu', + 'wf' => 'walis d futuna', + 'ws' => 'samwa', + 'ye' => 'yaman', + 'yt' => 'mayuṭ', + 'za' => 'afriqya n iffus', + 'zm' => 'zambya', + 'zw' => 'zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1)', + 1 => '(n>=2&&n<=10&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/shi_latn_ma.php b/framework/i18n/data/shi_latn_ma.php new file mode 100644 index 0000000..0230464 --- /dev/null +++ b/framework/i18n/data/shi_latn_ma.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'innayr', + 2 => 'bṛayṛ', + 3 => 'maṛṣ', + 4 => 'ibrir', + 5 => 'mayyu', + 6 => 'yunyu', + 7 => 'yulyuz', + 8 => 'ɣuct', + 9 => 'cutanbir', + 10 => 'ktubr', + 11 => 'nuwanbir', + 12 => 'dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'inn', + 2 => 'bṛa', + 3 => 'maṛ', + 4 => 'ibr', + 5 => 'may', + 6 => 'yun', + 7 => 'yul', + 8 => 'ɣuc', + 9 => 'cut', + 10 => 'ktu', + 11 => 'nuw', + 12 => 'duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'i', + 2 => 'b', + 3 => 'm', + 4 => 'i', + 5 => 'm', + 6 => 'y', + 7 => 'y', + 8 => 'ɣ', + 9 => 'c', + 10 => 'k', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'asamas', + 1 => 'aynas', + 2 => 'asinas', + 3 => 'akṛas', + 4 => 'akwas', + 5 => 'asimwas', + 6 => 'asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'asa', + 1 => 'ayn', + 2 => 'asi', + 3 => 'akṛ', + 4 => 'akw', + 5 => 'asim', + 6 => 'asiḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + 'wide' => + array ( + 0 => 'dat n ɛisa', + 1 => 'dffir n ɛisa', + ), + 'narrow' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'tifawt', + 'pmName' => 'tadggʷat', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'takant', + 'am' => 'tamharit', + 'ar' => 'taɛrabt', + 'be' => 'tabilarust', + 'bg' => 'tablɣarit', + 'bn' => 'tabnɣalit', + 'cs' => 'tatcikit', + 'de' => 'talimant', + 'el' => 'tagrigit', + 'en' => 'tanglizt', + 'es' => 'tasbnyulit', + 'fa' => 'tafursit', + 'fr' => 'tafransist', + 'ha' => 'tahawsat', + 'hi' => 'tahindit', + 'hu' => 'tahnɣarit', + 'id' => 'tandunisit', + 'ig' => 'tigbut', + 'it' => 'taṭalyant', + 'ja' => 'tajabbunit', + 'jv' => 'tajavanit', + 'km' => 'taxmirt', + 'ko' => 'takurit', + 'ms' => 'tamalawit', + 'my' => 'tabirmanit', + 'ne' => 'tanibalit', + 'nl' => 'tahulandit', + 'pa' => 'tabnjabit', + 'pl' => 'tabulunit', + 'pt' => 'tabṛṭqizt', + 'ro' => 'tarumanit', + 'ru' => 'tarusit', + 'rw' => 'taruwandit', + 'shi' => 'tamazight', + 'so' => 'tasumalit', + 'sv' => 'taswidit', + 'ta' => 'tatamilt', + 'th' => 'tataylandit', + 'tr' => 'taturkit', + 'uk' => 'tukranit', + 'ur' => 'turdut', + 'vi' => 'tafitnamit', + 'yo' => 'tayrubat', + 'zh' => 'tacinwit', + 'zu' => 'tazulut', + ), + 'territories' => + array ( + 'ad' => 'andura', + 'ae' => 'limarat', + 'af' => 'afɣanistan', + 'ag' => 'antiga d brbuda', + 'ai' => 'angila', + 'al' => 'albanya', + 'am' => 'arminya', + 'an' => 'antiy n hulanda', + 'ao' => 'angula', + 'ar' => 'arjantin', + 'as' => 'samwa tamirikanit', + 'at' => 'nnmsa', + 'au' => 'ustralya', + 'aw' => 'aruba', + 'az' => 'adrabijan', + 'ba' => 'busna d hirsik', + 'bb' => 'barbad', + 'bd' => 'bangladic', + 'be' => 'bljika', + 'bf' => 'burkina fasu', + 'bg' => 'blɣara', + 'bh' => 'bḥrayn', + 'bi' => 'burundi', + 'bj' => 'binin', + 'bm' => 'brmuda', + 'bn' => 'bruni', + 'bo' => 'bulibya', + 'br' => 'brazil', + 'bs' => 'bahamas', + 'bt' => 'bhutan', + 'bw' => 'butswana', + 'by' => 'bilarusya', + 'bz' => 'biliz', + 'ca' => 'kanada', + 'cd' => 'tagdudant tadimukratit n Kongo', + 'cf' => 'tagdudant tanammast n ifriqya', + 'cg' => 'kungu', + 'ch' => 'swisra', + 'ci' => 'kut difwar', + 'ck' => 'tigzirin n kuk', + 'cl' => 'ccili', + 'cm' => 'kamirun', + 'cn' => 'ccinwa', + 'co' => 'culumbya', + 'cr' => 'kusta rika', + 'cs' => 'sirbya d muntinigru', + 'cu' => 'kuba', + 'cv' => 'tigzirin n kabbirdi', + 'cy' => 'qubrus', + 'cz' => 'tagdudant tatcikit', + 'de' => 'almanya', + 'dj' => 'djibuti', + 'dk' => 'danmark', + 'dm' => 'duminik', + 'do' => 'tagdudant taduminikt', + 'dz' => 'dzayr', + 'ec' => 'ikwadur', + 'ee' => 'istunya', + 'eg' => 'miṣṛ', + 'er' => 'iritirya', + 'es' => 'sbanya', + 'et' => 'ityubya', + 'fi' => 'fillanda', + 'fj' => 'fidji', + 'fk' => 'tigzirin n malawi', + 'fm' => 'mikrunizya', + 'fr' => 'fransa', + 'ga' => 'gabun', + 'gb' => 'tagldit imunn', + 'gd' => 'ɣrnaṭa', + 'ge' => 'jurjya', + 'gf' => 'gwiyan tafransist', + 'gh' => 'ɣana', + 'gi' => 'adrar n ṭaṛiq', + 'gl' => 'griland', + 'gm' => 'gambya', + 'gn' => 'ɣinya', + 'gp' => 'gwadalub', + 'gq' => 'ɣinya n ikwadur', + 'gr' => 'lyunan', + 'gt' => 'gwatimala', + 'gu' => 'gwam', + 'gw' => 'ɣinya bisaw', + 'gy' => 'gwiyana', + 'hn' => 'hunduras', + 'hr' => 'krwatya', + 'ht' => 'hayti', + 'hu' => 'hnɣarya', + 'id' => 'andunisya', + 'ie' => 'irlanda', + 'il' => 'israyil', + 'in' => 'lhind', + 'io' => 'tamnaḍt tanglizit n ugaru ahindi', + 'iq' => 'lɛiraq', + 'ir' => 'iran', + 'is' => 'island', + 'it' => 'iṭalya', + 'jm' => 'jamayka', + 'jo' => 'lurdun', + 'jp' => 'lyaban', + 'ke' => 'kinya', + 'kg' => 'kirɣizistan', + 'kh' => 'kambudya', + 'ki' => 'kiribati', + 'km' => 'cumur', + 'kn' => 'sankris d nifis', + 'kp' => 'kurya n iẓẓlmḍ', + 'kr' => 'kurya n iffus', + 'kw' => 'lkwit', + 'ky' => 'tigzirin n kayman', + 'kz' => 'kazaxstan', + 'la' => 'laws', + 'lb' => 'lubnan', + 'lc' => 'santlusi', + 'li' => 'likinctayn', + 'lk' => 'srilanka', + 'lr' => 'libirya', + 'ls' => 'liṣuṭu', + 'lt' => 'litwanya', + 'lu' => 'luksanburg', + 'lv' => 'latfya', + 'ly' => 'libya', + 'ma' => 'lmɣrib', + 'mc' => 'munaku', + 'md' => 'muldufya', + 'mg' => 'madaɣacqar', + 'mh' => 'tigzirin n marcal', + 'mk' => 'masidunya', + 'ml' => 'mali', + 'mm' => 'myanmar', + 'mn' => 'mnɣulya', + 'mp' => 'tigzirin n maryan n iẓẓlmḍ', + 'mq' => 'martinik', + 'mr' => 'muṛiṭanya', + 'ms' => 'munsirat', + 'mt' => 'malṭa', + 'mu' => 'muris', + 'mv' => 'maldif', + 'mw' => 'malawi', + 'mx' => 'miksik', + 'my' => 'malizya', + 'mz' => 'muznbiq', + 'na' => 'namibya', + 'nc' => 'kalidunya tamaynut', + 'ne' => 'nnijir', + 'nf' => 'tigzirin n nurfulk', + 'ng' => 'nijirya', + 'ni' => 'nikaragwa', + 'nl' => 'hulanda', + 'no' => 'nnrwij', + 'np' => 'nibal', + 'nr' => 'nawru', + 'nu' => 'niwi', + 'nz' => 'nyuzilanda', + 'om' => 'ɛuman', + 'pa' => 'banama', + 'pe' => 'biru', + 'pf' => 'bulinizya tafransist', + 'pg' => 'babwa ɣinya tamaynut', + 'ph' => 'filibbin', + 'pk' => 'bakistan', + 'pl' => 'bulunya', + 'pm' => 'sanbyir d miklun', + 'pn' => 'bitkayrn', + 'pr' => 'burtu riku', + 'ps' => 'agmmaḍ n tagut d ɣzza', + 'pt' => 'bṛṭqiz', + 'pw' => 'balaw', + 'py' => 'baragway', + 'qa' => 'qatar', + 're' => 'riyunyun', + 'ro' => 'rumanya', + 'ru' => 'rusya', + 'rw' => 'rwanda', + 'sa' => 'ssaɛudiya', + 'sb' => 'tigzirin n saluman', + 'sc' => 'ssicil', + 'sd' => 'ssudan', + 'se' => 'sswid', + 'sg' => 'snɣafura', + 'sh' => 'santilin', + 'si' => 'slufinya', + 'sk' => 'slufakya', + 'sl' => 'ssiralyun', + 'sm' => 'sanmarinu', + 'sn' => 'ssinigal', + 'so' => 'ṣṣumal', + 'sr' => 'surinam', + 'st' => 'sawṭumi d bransib', + 'sv' => 'salfadur', + 'sy' => 'surya', + 'sz' => 'swazilanda', + 'tc' => 'tigzirin n turkya d kayk', + 'td' => 'tcad', + 'tg' => 'ṭugu', + 'th' => 'ṭayland', + 'tj' => 'tadjakistan', + 'tk' => 'ṭuklaw', + 'tl' => 'timur n lqblt', + 'tm' => 'turkmanstan', + 'tn' => 'tuns', + 'to' => 'ṭunga', + 'tr' => 'turkya', + 'tt' => 'trinidad d ṭubagu', + 'tv' => 'tufalu', + 'tw' => 'ṭaywan', + 'tz' => 'ṭanẓanya', + 'ua' => 'ukranya', + 'ug' => 'uɣanda', + 'us' => 'iwunak munnin n mirikan', + 'uy' => 'urugway', + 'uz' => 'uzbakistan', + 'va' => 'awank n fatikan', + 'vc' => 'sanfansan d grinadin', + 've' => 'finzwila', + 'vg' => 'tigzirin timgad n nngliz', + 'vi' => 'tigzirin timgad n iwunak munnin', + 'vn' => 'fitnam', + 'vu' => 'fanwaṭu', + 'wf' => 'walis d futuna', + 'ws' => 'samwa', + 'ye' => 'yaman', + 'yt' => 'mayuṭ', + 'za' => 'afriqya n iffus', + 'zm' => 'zambya', + 'zw' => 'zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1)', + 1 => '(n>=2&&n<=10&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/shi_ma.php b/framework/i18n/data/shi_ma.php new file mode 100644 index 0000000..e525b44 --- /dev/null +++ b/framework/i18n/data/shi_ma.php @@ -0,0 +1,327 @@ + '4590', + 'numberSymbols' => + array ( + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'innayr', + 2 => 'bṛayṛ', + 3 => 'maṛṣ', + 4 => 'ibrir', + 5 => 'mayyu', + 6 => 'yunyu', + 7 => 'yulyuz', + 8 => 'ɣuct', + 9 => 'cutanbir', + 10 => 'ktubr', + 11 => 'nuwanbir', + 12 => 'dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'inn', + 2 => 'bṛa', + 3 => 'maṛ', + 4 => 'ibr', + 5 => 'may', + 6 => 'yun', + 7 => 'yul', + 8 => 'ɣuc', + 9 => 'cut', + 10 => 'ktu', + 11 => 'nuw', + 12 => 'duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'i', + 2 => 'b', + 3 => 'm', + 4 => 'i', + 5 => 'm', + 6 => 'y', + 7 => 'y', + 8 => 'ɣ', + 9 => 'c', + 10 => 'k', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'asamas', + 1 => 'aynas', + 2 => 'asinas', + 3 => 'akṛas', + 4 => 'akwas', + 5 => 'asimwas', + 6 => 'asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'asi', + 1 => 'ayn', + 2 => 'asi', + 3 => 'akṛ', + 4 => 'akw', + 5 => 'asim', + 6 => 'Asiḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + 'wide' => + array ( + 0 => 'dat n ɛisa', + 1 => 'dffir n ɛisa', + ), + 'narrow' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'tifawt', + 'pmName' => 'tadggʷat', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1)', + 1 => '(n>=2&&n<=10&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/shi_tfng.php b/framework/i18n/data/shi_tfng.php new file mode 100644 index 0000000..3c5c83e --- /dev/null +++ b/framework/i18n/data/shi_tfng.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ⵉⵏⵏⴰⵢⵔ', + 2 => 'ⴱⵕⴰⵢⵕ', + 3 => 'ⵎⴰⵕⵚ', + 4 => 'ⵉⴱⵔⵉⵔ', + 5 => 'ⵎⴰⵢⵢⵓ', + 6 => 'ⵢⵓⵏⵢⵓ', + 7 => 'ⵢⵓⵍⵢⵓⵣ', + 8 => 'ⵖⵓⵛⵜ', + 9 => 'ⵛⵓⵜⴰⵏⴱⵉⵔ', + 10 => 'ⴽⵜⵓⴱⵔ', + 11 => 'ⵏⵓⵡⴰⵏⴱⵉⵔ', + 12 => 'ⴷⵓⵊⴰⵏⴱⵉⵔ', + ), + 'abbreviated' => + array ( + 1 => 'ⵉⵏⵏ', + 2 => 'ⴱⵕⴰ', + 3 => 'ⵎⴰⵕ', + 4 => 'ⵉⴱⵔ', + 5 => 'ⵎⴰⵢ', + 6 => 'ⵢⵓⵏ', + 7 => 'ⵢⵓⵍ', + 8 => 'ⵖⵓⵛ', + 9 => 'ⵛⵓⵜ', + 10 => 'ⴽⵜⵓ', + 11 => 'ⵏⵓⵡ', + 12 => 'ⴷⵓⵊ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ⵉ', + 2 => 'ⴱ', + 3 => 'ⵎ', + 4 => 'ⵉ', + 5 => 'ⵎ', + 6 => 'ⵢ', + 7 => 'ⵢ', + 8 => 'ⵖ', + 9 => 'ⵛ', + 10 => 'ⴽ', + 11 => 'ⵏ', + 12 => 'ⴷ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ⴰⵙⴰⵎⴰⵙ', + 1 => 'ⴰⵢⵏⴰⵙ', + 2 => 'ⴰⵙⵉⵏⴰⵙ', + 3 => 'ⴰⴽⵕⴰⵙ', + 4 => 'ⴰⴽⵡⴰⵙ', + 5 => 'ⵙⵉⵎⵡⴰⵙ', + 6 => 'ⴰⵙⵉⴹⵢⴰⵙ', + ), + 'abbreviated' => + array ( + 0 => 'ⴰⵙⴰ', + 1 => 'ⴰⵢⵏ', + 2 => 'ⴰⵙⵉ', + 3 => 'ⴰⴽⵕ', + 4 => 'ⴰⴽⵡ', + 5 => 'ⴰⵙⵉⵎ', + 6 => 'ⴰⵙⵉⴹ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ⴷⴰⵄ', + 1 => 'ⴷⴼⵄ', + ), + 'wide' => + array ( + 0 => 'ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', + 1 => 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ', + ), + 'narrow' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ⵜⵉⴼⴰⵡⵜ', + 'pmName' => 'ⵜⴰⴷⴳⴳⵯⴰⵜ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'ⵜⴰⴽⴰⵏⵜ', + 'am' => 'ⵜⴰⵎⵀⴰⵔⵉⵜ', + 'ar' => 'ⵜⴰⵄⵔⴰⴱⵜ', + 'be' => 'ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ', + 'bg' => 'ⵜⴰⴱⵍⵖⴰⵔⵉⵜ', + 'bn' => 'ⵜⴰⴱⵏⵖⴰⵍⵉⵜ', + 'cs' => 'ⵜⴰⵜⵛⵉⴽⵉⵜ', + 'de' => 'ⵜⴰⵍⵉⵎⴰⵏⵜ', + 'el' => 'ⵜⴰⴳⵔⵉⴳⵉⵜ', + 'en' => 'ⵜⴰⵏⴳⵍⵉⵣⵜ', + 'es' => 'ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ', + 'fa' => 'ⵜⴰⴼⵓⵔⵙⵉⵜ', + 'fr' => 'ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ', + 'ha' => 'ⵜⴰⵀⴰⵡⵙⴰⵜ', + 'hi' => 'ⵜⴰⵀⵉⵏⴷⵉⵜ', + 'hu' => 'ⵜⴰⵀⵏⵖⴰⵔⵉⵜ', + 'id' => 'ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ', + 'ig' => 'ⵜⵉⴳⴱⵓⵜ', + 'it' => 'ⵜⴰⵟⴰⵍⵢⴰⵏⵜ', + 'ja' => 'ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ', + 'jv' => 'ⵜⴰⵊⴰⴼⴰⵏⵉⵜ', + 'km' => 'ⵜⴰⵅⵎⵉⵔⵜ', + 'ko' => 'ⵜⴰⴽⵓⵔⵉⵜ', + 'ms' => 'ⵜⴰⵎⴰⵍⴰⵡⵉⵜ', + 'my' => 'ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ', + 'ne' => 'ⵜⴰⵏⵉⴱⴰⵍⵉⵜ', + 'nl' => 'ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ', + 'pa' => 'ⵜⴰⴱⵏⵊⴰⴱⵉⵜ', + 'pl' => 'ⵜⴰⴱⵓⵍⵓⵏⵉⵜ', + 'pt' => 'ⵜⴰⴱⵕⵟⵇⵉⵣⵜ', + 'ro' => 'ⵜⴰⵔⵓⵎⴰⵏⵉⵜ', + 'ru' => 'ⵜⴰⵔⵓⵙⵉⵜ', + 'rw' => 'ⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜ', + 'shi' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', + 'so' => 'ⵜⴰⵙⵓⵎⴰⵍⵉⵜ', + 'sv' => 'ⵜⴰⵙⵡⵉⴷⵉⵜ', + 'ta' => 'ⵜⴰⵜⴰⵎⵉⵍⵜ', + 'th' => 'ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ', + 'tr' => 'ⵜⴰⵜⵓⵔⴽⵉⵜ', + 'uk' => 'ⵜⵓⴽⵔⴰⵏⵉⵜ', + 'ur' => 'ⵜⵓⵔⴷⵓⵜ', + 'vi' => 'ⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜ', + 'yo' => 'ⵜⴰⵢⵔⵓⴱⴰⵜ', + 'zh' => 'ⵜⴰⵛⵉⵏⵡⵉⵜ', + 'zu' => 'ⵜⴰⵣⵓⵍⵓⵜ', + ), + 'territories' => + array ( + 'ad' => 'ⴰⵏⴷⵓⵔⴰ', + 'ae' => 'ⵍⵉⵎⴰⵔⴰⵜ', + 'af' => 'ⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏ', + 'ag' => 'ⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰ', + 'ai' => 'ⴰⵏⴳⵉⵍⴰ', + 'al' => 'ⴰⵍⴱⴰⵏⵢⴰ', + 'am' => 'ⴰⵔⵎⵉⵏⵢⴰ', + 'an' => 'ⴰⵏⵜⵉⵢ ⵏ ⵀⵓⵍⴰⵏⴷⴰ', + 'ao' => 'ⴰⵏⴳⵓⵍⴰ', + 'ar' => 'ⴰⵔⵊⴰⵏⵜⵉⵏ', + 'as' => 'ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜ', + 'at' => 'ⵏⵏⵎⵙⴰ', + 'au' => 'ⵓⵙⵜⵔⴰⵍⵢⴰ', + 'aw' => 'ⴰⵔⵓⴱⴰ', + 'az' => 'ⴰⴷⵔⴰⴱⵉⵊⴰⵏ', + 'ba' => 'ⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽ', + 'bb' => 'ⴱⴰⵔⴱⴰⴷ', + 'bd' => 'ⴱⴰⵏⴳⵍⴰⴷⵉⵛ', + 'be' => 'ⴱⵍⵊⵉⴽⴰ', + 'bf' => 'ⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓ', + 'bg' => 'ⴱⵍⵖⴰⵔⵢⴰ', + 'bh' => 'ⴱⵃⵔⴰⵢⵏ', + 'bi' => 'ⴱⵓⵔⵓⵏⴷⵉ', + 'bj' => 'ⴱⵉⵏⵉⵏ', + 'bm' => 'ⴱⵔⵎⵓⴷⴰ', + 'bn' => 'ⴱⵔⵓⵏⵉ', + 'bo' => 'ⴱⵓⵍⵉⴼⵢⴰ', + 'br' => 'ⴱⵔⴰⵣⵉⵍ', + 'bs' => 'ⴱⴰⵀⴰⵎⴰⵙ', + 'bt' => 'ⴱⵀⵓⵜⴰⵏ', + 'bw' => 'ⴱⵓⵜⵙⵡⴰⵏⴰ', + 'by' => 'ⴱⵉⵍⴰⵔⵓⵙⵢⴰ', + 'bz' => 'ⴱⵉⵍⵉⵣ', + 'ca' => 'ⴽⴰⵏⴰⴷⴰ', + 'cd' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ', + 'cf' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰ', + 'cg' => 'ⴽⵓⵏⴳⵓ', + 'ch' => 'ⵙⵡⵉⵙⵔⴰ', + 'ci' => 'ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔ', + 'ck' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽ', + 'cl' => 'ⵛⵛⵉⵍⵉ', + 'cm' => 'ⴽⴰⵎⵉⵔⵓⵏ', + 'cn' => 'ⵛⵛⵉⵏⵡⴰ', + 'co' => 'ⴽⵓⵍⵓⵎⴱⵢⴰ', + 'cr' => 'ⴽⵓⵙⵜⴰ ⵔⵉⴽⴰ', + 'cs' => 'ⵙⵉⵔⴱⵢⴰ ⴷ ⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓ', + 'cu' => 'ⴽⵓⴱⴰ', + 'cv' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ', + 'cy' => 'ⵇⵓⴱⵔⵓⵙ', + 'cz' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜ', + 'de' => 'ⴰⵍⵎⴰⵏⵢⴰ', + 'dj' => 'ⴷⵊⵉⴱⵓⵜⵉ', + 'dk' => 'ⴷⴰⵏⵎⴰⵔⴽ', + 'dm' => 'ⴷⵓⵎⵉⵏⵉⴽ', + 'do' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜ', + 'dz' => 'ⴷⵣⴰⵢⵔ', + 'ec' => 'ⵉⴽⵡⴰⴷⵓⵔ', + 'ee' => 'ⵉⵙⵜⵓⵏⵢⴰ', + 'eg' => 'ⵎⵉⵚⵕ', + 'er' => 'ⵉⵔⵉⵜⵉⵔⵢⴰ', + 'es' => 'ⵙⴱⴰⵏⵢⴰ', + 'et' => 'ⵉⵜⵢⵓⴱⵢⴰ', + 'fi' => 'ⴼⵉⵍⵍⴰⵏⴷⴰ', + 'fj' => 'ⴼⵉⴷⵊⵉ', + 'fk' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉ', + 'fm' => 'ⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰ', + 'fr' => 'ⴼⵔⴰⵏⵙⴰ', + 'ga' => 'ⴳⴰⴱⵓⵏ', + 'gb' => 'ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ', + 'gd' => 'ⵖⵔⵏⴰⵟⴰ', + 'ge' => 'ⵊⵓⵔⵊⵢⴰ', + 'gf' => 'ⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ', + 'gh' => 'ⵖⴰⵏⴰ', + 'gi' => 'ⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇ', + 'gl' => 'ⴳⵔⵉⵍⴰⵏⴷ', + 'gm' => 'ⴳⴰⵎⴱⵢⴰ', + 'gn' => 'ⵖⵉⵏⵢⴰ', + 'gp' => 'ⴳⵡⴰⴷⴰⵍⵓⴱ', + 'gq' => 'ⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔ', + 'gr' => 'ⵍⵢⵓⵏⴰⵏ', + 'gt' => 'ⴳⵡⴰⵜⵉⵎⴰⵍⴰ', + 'gu' => 'ⴳⵡⴰⵎ', + 'gw' => 'ⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡ', + 'gy' => 'ⴳⵡⵉⵢⴰⵏⴰ', + 'hn' => 'ⵀⵓⵏⴷⵓⵔⴰⵙ', + 'hr' => 'ⴽⵔⵡⴰⵜⵢⴰ', + 'ht' => 'ⵀⴰⵢⵜⵉ', + 'hu' => 'ⵀⵏⵖⴰⵔⵢⴰ', + 'id' => 'ⴰⵏⴷⵓⵏⵉⵙⵢⴰ', + 'ie' => 'ⵉⵔⵍⴰⵏⴷⴰ', + 'il' => 'ⵉⵙⵔⴰⵢⵉⵍ', + 'in' => 'ⵍⵀⵉⵏⴷ', + 'io' => 'ⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉ', + 'iq' => 'ⵍⵄⵉⵔⴰⵇ', + 'ir' => 'ⵉⵔⴰⵏ', + 'is' => 'ⵉⵙⵍⴰⵏⴷ', + 'it' => 'ⵉⵟⴰⵍⵢⴰ', + 'jm' => 'ⵊⴰⵎⴰⵢⴽⴰ', + 'jo' => 'ⵍⵓⵔⴷⵓⵏ', + 'jp' => 'ⵍⵢⴰⴱⴰⵏ', + 'ke' => 'ⴽⵉⵏⵢⴰ', + 'kg' => 'ⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏ', + 'kh' => 'ⴽⴰⵎⴱⵓⴷⵢⴰ', + 'ki' => 'ⴽⵉⵔⵉⴱⴰⵜⵉ', + 'km' => 'ⵇⵓⵎⵓⵔ', + 'kn' => 'ⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙ', + 'kp' => 'ⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹ', + 'kr' => 'ⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ', + 'kw' => 'ⵍⴽⵡⵉⵜ', + 'ky' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏ', + 'kz' => 'ⴽⴰⵣⴰⵅⵙⵜⴰⵏ', + 'la' => 'ⵍⴰⵡⵙ', + 'lb' => 'ⵍⵓⴱⵏⴰⵏ', + 'lc' => 'ⵙⴰⵏⵜⵍⵓⵙⵉ', + 'li' => 'ⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏ', + 'lk' => 'ⵙⵔⵉⵍⴰⵏⴽⴰ', + 'lr' => 'ⵍⵉⴱⵉⵔⵢⴰ', + 'ls' => 'ⵍⵉⵚⵓⵟⵓ', + 'lt' => 'ⵍⵉⵜⵡⴰⵏⵢⴰ', + 'lu' => 'ⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳ', + 'lv' => 'ⵍⴰⵜⴼⵢⴰ', + 'ly' => 'ⵍⵉⴱⵢⴰ', + 'ma' => 'ⵍⵎⵖⵔⵉⴱ', + 'mc' => 'ⵎⵓⵏⴰⴽⵓ', + 'md' => 'ⵎⵓⵍⴷⵓⴼⵢⴰ', + 'mg' => 'ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ', + 'mh' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍ', + 'mk' => 'ⵎⴰⵙⵉⴷⵓⵏⵢⴰ', + 'ml' => 'ⵎⴰⵍⵉ', + 'mm' => 'ⵎⵢⴰⵏⵎⴰⵔ', + 'mn' => 'ⵎⵏⵖⵓⵍⵢⴰ', + 'mp' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹ', + 'mq' => 'ⵎⴰⵔⵜⵉⵏⵉⴽ', + 'mr' => 'ⵎⵓⵕⵉⵟⴰⵏⵢⴰ', + 'ms' => 'ⵎⵓⵏⵙⵉⵔⴰⵜ', + 'mt' => 'ⵎⴰⵍⵟⴰ', + 'mu' => 'ⵎⵓⵔⵉⵙ', + 'mv' => 'ⵎⴰⵍⴷⵉⴼ', + 'mw' => 'ⵎⴰⵍⴰⵡⵉ', + 'mx' => 'ⵎⵉⴽⵙⵉⴽ', + 'my' => 'ⵎⴰⵍⵉⵣⵢⴰ', + 'mz' => 'ⵎⵓⵣⵏⴱⵉⵇ', + 'na' => 'ⵏⴰⵎⵉⴱⵢⴰ', + 'nc' => 'ⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ', + 'ne' => 'ⵏⵏⵉⵊⵉⵔ', + 'nf' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽ', + 'ng' => 'ⵏⵉⵊⵉⵔⵢⴰ', + 'ni' => 'ⵏⵉⴽⴰⵔⴰⴳⵡⴰ', + 'nl' => 'ⵀⵓⵍⴰⵏⴷⴰ', + 'no' => 'ⵏⵏⵔⵡⵉⵊ', + 'np' => 'ⵏⵉⴱⴰⵍ', + 'nr' => 'ⵏⴰⵡⵔⵓ', + 'nu' => 'ⵏⵉⵡⵉ', + 'nz' => 'ⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰ', + 'om' => 'ⵄⵓⵎⴰⵏ', + 'pa' => 'ⴱⴰⵏⴰⵎⴰ', + 'pe' => 'ⴱⵉⵔⵓ', + 'pf' => 'ⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ', + 'pg' => 'ⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ', + 'ph' => 'ⴼⵉⵍⵉⴱⴱⵉⵏ', + 'pk' => 'ⴱⴰⴽⵉⵙⵜⴰⵏ', + 'pl' => 'ⴱⵓⵍⵓⵏⵢⴰ', + 'pm' => 'ⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏ', + 'pn' => 'ⴱⵉⵜⴽⴰⵢⵔⵏ', + 'pr' => 'ⴱⵓⵔⵜⵓ ⵔⵉⴽⵓ', + 'ps' => 'ⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰ', + 'pt' => 'ⴱⵕⵟⵇⵉⵣ', + 'pw' => 'ⴱⴰⵍⴰⵡ', + 'py' => 'ⴱⴰⵔⴰⴳⵡⴰⵢ', + 'qa' => 'ⵇⴰⵜⴰⵔ', + 're' => 'ⵔⵉⵢⵓⵏⵢⵓⵏ', + 'ro' => 'ⵔⵓⵎⴰⵏⵢⴰ', + 'ru' => 'ⵔⵓⵙⵢⴰ', + 'rw' => 'ⵔⵡⴰⵏⴷⴰ', + 'sa' => 'ⵙⵙⴰⵄⵓⴷⵉⵢⴰ', + 'sb' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ', + 'sc' => 'ⵙⵙⵉⵛⵉⵍ', + 'sd' => 'ⵙⵙⵓⴷⴰⵏ', + 'se' => 'ⵙⵙⵡⵉⴷ', + 'sg' => 'ⵙⵏⵖⴰⴼⵓⵔⴰ', + 'sh' => 'ⵙⴰⵏⵜⵉⵍⵉⵏ', + 'si' => 'ⵙⵍⵓⴼⵉⵏⵢⴰ', + 'sk' => 'ⵙⵍⵓⴼⴰⴽⵢⴰ', + 'sl' => 'ⵙⵙⵉⵔⴰⵍⵢⵓⵏ', + 'sm' => 'ⵙⴰⵏⵎⴰⵔⵉⵏⵓ', + 'sn' => 'ⵙⵙⵉⵏⵉⴳⴰⵍ', + 'so' => 'ⵚⵚⵓⵎⴰⵍ', + 'sr' => 'ⵙⵓⵔⵉⵏⴰⵎ', + 'st' => 'ⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱ', + 'sv' => 'ⵙⴰⵍⴼⴰⴷⵓⵔ', + 'sy' => 'ⵙⵓⵔⵢⴰ', + 'sz' => 'ⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰ', + 'tc' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽ', + 'td' => 'ⵜⵛⴰⴷ', + 'tg' => 'ⵟⵓⴳⵓ', + 'th' => 'ⵟⴰⵢⵍⴰⵏⴷ', + 'tj' => 'ⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏ', + 'tk' => 'ⵟⵓⴽⵍⴰⵡ', + 'tl' => 'ⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜ', + 'tm' => 'ⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏ', + 'tn' => 'ⵜⵓⵏⵙ', + 'to' => 'ⵟⵓⵏⴳⴰ', + 'tr' => 'ⵜⵓⵔⴽⵢⴰ', + 'tt' => 'ⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓ', + 'tv' => 'ⵜⵓⴼⴰⵍⵓ', + 'tw' => 'ⵟⴰⵢⵡⴰⵏ', + 'tz' => 'ⵟⴰⵏⵥⴰⵏⵢⴰ', + 'ua' => 'ⵓⴽⵔⴰⵏⵢⴰ', + 'ug' => 'ⵓⵖⴰⵏⴷⴰ', + 'us' => 'ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏ', + 'uy' => 'ⵓⵔⵓⴳⵡⴰⵢ', + 'uz' => 'ⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏ', + 'va' => 'ⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏ', + 'vc' => 'ⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏ', + 've' => 'ⴼⵉⵏⵣⵡⵉⵍⴰ', + 'vg' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣ', + 'vi' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ', + 'vn' => 'ⴼⵉⵜⵏⴰⵎ', + 'vu' => 'ⴼⴰⵏⵡⴰⵟⵓ', + 'wf' => 'ⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰ', + 'ws' => 'ⵙⴰⵎⵡⴰ', + 'ye' => 'ⵢⴰⵎⴰⵏ', + 'yt' => 'ⵎⴰⵢⵓⵟ', + 'za' => 'ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ', + 'zm' => 'ⵣⴰⵎⴱⵢⴰ', + 'zw' => 'ⵣⵉⵎⴱⴰⴱⵡⵉ', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1)', + 1 => '(n>=2&&n<=10&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/shi_tfng_ma.php b/framework/i18n/data/shi_tfng_ma.php new file mode 100644 index 0000000..b440c21 --- /dev/null +++ b/framework/i18n/data/shi_tfng_ma.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ⵉⵏⵏⴰⵢⵔ', + 2 => 'ⴱⵕⴰⵢⵕ', + 3 => 'ⵎⴰⵕⵚ', + 4 => 'ⵉⴱⵔⵉⵔ', + 5 => 'ⵎⴰⵢⵢⵓ', + 6 => 'ⵢⵓⵏⵢⵓ', + 7 => 'ⵢⵓⵍⵢⵓⵣ', + 8 => 'ⵖⵓⵛⵜ', + 9 => 'ⵛⵓⵜⴰⵏⴱⵉⵔ', + 10 => 'ⴽⵜⵓⴱⵔ', + 11 => 'ⵏⵓⵡⴰⵏⴱⵉⵔ', + 12 => 'ⴷⵓⵊⴰⵏⴱⵉⵔ', + ), + 'abbreviated' => + array ( + 1 => 'ⵉⵏⵏ', + 2 => 'ⴱⵕⴰ', + 3 => 'ⵎⴰⵕ', + 4 => 'ⵉⴱⵔ', + 5 => 'ⵎⴰⵢ', + 6 => 'ⵢⵓⵏ', + 7 => 'ⵢⵓⵍ', + 8 => 'ⵖⵓⵛ', + 9 => 'ⵛⵓⵜ', + 10 => 'ⴽⵜⵓ', + 11 => 'ⵏⵓⵡ', + 12 => 'ⴷⵓⵊ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ⵉ', + 2 => 'ⴱ', + 3 => 'ⵎ', + 4 => 'ⵉ', + 5 => 'ⵎ', + 6 => 'ⵢ', + 7 => 'ⵢ', + 8 => 'ⵖ', + 9 => 'ⵛ', + 10 => 'ⴽ', + 11 => 'ⵏ', + 12 => 'ⴷ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ⴰⵙⴰⵎⴰⵙ', + 1 => 'ⴰⵢⵏⴰⵙ', + 2 => 'ⴰⵙⵉⵏⴰⵙ', + 3 => 'ⴰⴽⵕⴰⵙ', + 4 => 'ⴰⴽⵡⴰⵙ', + 5 => 'ⵙⵉⵎⵡⴰⵙ', + 6 => 'ⴰⵙⵉⴹⵢⴰⵙ', + ), + 'abbreviated' => + array ( + 0 => 'ⴰⵙⴰ', + 1 => 'ⴰⵢⵏ', + 2 => 'ⴰⵙⵉ', + 3 => 'ⴰⴽⵕ', + 4 => 'ⴰⴽⵡ', + 5 => 'ⴰⵙⵉⵎ', + 6 => 'ⴰⵙⵉⴹ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ⴷⴰⵄ', + 1 => 'ⴷⴼⵄ', + ), + 'wide' => + array ( + 0 => 'ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', + 1 => 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ', + ), + 'narrow' => + array ( + 0 => 'daɛ', + 1 => 'dfɛ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM, y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ⵜⵉⴼⴰⵡⵜ', + 'pmName' => 'ⵜⴰⴷⴳⴳⵯⴰⵜ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'ⵜⴰⴽⴰⵏⵜ', + 'am' => 'ⵜⴰⵎⵀⴰⵔⵉⵜ', + 'ar' => 'ⵜⴰⵄⵔⴰⴱⵜ', + 'be' => 'ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ', + 'bg' => 'ⵜⴰⴱⵍⵖⴰⵔⵉⵜ', + 'bn' => 'ⵜⴰⴱⵏⵖⴰⵍⵉⵜ', + 'cs' => 'ⵜⴰⵜⵛⵉⴽⵉⵜ', + 'de' => 'ⵜⴰⵍⵉⵎⴰⵏⵜ', + 'el' => 'ⵜⴰⴳⵔⵉⴳⵉⵜ', + 'en' => 'ⵜⴰⵏⴳⵍⵉⵣⵜ', + 'es' => 'ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ', + 'fa' => 'ⵜⴰⴼⵓⵔⵙⵉⵜ', + 'fr' => 'ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ', + 'ha' => 'ⵜⴰⵀⴰⵡⵙⴰⵜ', + 'hi' => 'ⵜⴰⵀⵉⵏⴷⵉⵜ', + 'hu' => 'ⵜⴰⵀⵏⵖⴰⵔⵉⵜ', + 'id' => 'ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ', + 'ig' => 'ⵜⵉⴳⴱⵓⵜ', + 'it' => 'ⵜⴰⵟⴰⵍⵢⴰⵏⵜ', + 'ja' => 'ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ', + 'jv' => 'ⵜⴰⵊⴰⴼⴰⵏⵉⵜ', + 'km' => 'ⵜⴰⵅⵎⵉⵔⵜ', + 'ko' => 'ⵜⴰⴽⵓⵔⵉⵜ', + 'ms' => 'ⵜⴰⵎⴰⵍⴰⵡⵉⵜ', + 'my' => 'ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ', + 'ne' => 'ⵜⴰⵏⵉⴱⴰⵍⵉⵜ', + 'nl' => 'ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ', + 'pa' => 'ⵜⴰⴱⵏⵊⴰⴱⵉⵜ', + 'pl' => 'ⵜⴰⴱⵓⵍⵓⵏⵉⵜ', + 'pt' => 'ⵜⴰⴱⵕⵟⵇⵉⵣⵜ', + 'ro' => 'ⵜⴰⵔⵓⵎⴰⵏⵉⵜ', + 'ru' => 'ⵜⴰⵔⵓⵙⵉⵜ', + 'rw' => 'ⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜ', + 'shi' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', + 'so' => 'ⵜⴰⵙⵓⵎⴰⵍⵉⵜ', + 'sv' => 'ⵜⴰⵙⵡⵉⴷⵉⵜ', + 'ta' => 'ⵜⴰⵜⴰⵎⵉⵍⵜ', + 'th' => 'ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ', + 'tr' => 'ⵜⴰⵜⵓⵔⴽⵉⵜ', + 'uk' => 'ⵜⵓⴽⵔⴰⵏⵉⵜ', + 'ur' => 'ⵜⵓⵔⴷⵓⵜ', + 'vi' => 'ⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜ', + 'yo' => 'ⵜⴰⵢⵔⵓⴱⴰⵜ', + 'zh' => 'ⵜⴰⵛⵉⵏⵡⵉⵜ', + 'zu' => 'ⵜⴰⵣⵓⵍⵓⵜ', + ), + 'territories' => + array ( + 'ad' => 'ⴰⵏⴷⵓⵔⴰ', + 'ae' => 'ⵍⵉⵎⴰⵔⴰⵜ', + 'af' => 'ⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏ', + 'ag' => 'ⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰ', + 'ai' => 'ⴰⵏⴳⵉⵍⴰ', + 'al' => 'ⴰⵍⴱⴰⵏⵢⴰ', + 'am' => 'ⴰⵔⵎⵉⵏⵢⴰ', + 'an' => 'ⴰⵏⵜⵉⵢ ⵏ ⵀⵓⵍⴰⵏⴷⴰ', + 'ao' => 'ⴰⵏⴳⵓⵍⴰ', + 'ar' => 'ⴰⵔⵊⴰⵏⵜⵉⵏ', + 'as' => 'ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜ', + 'at' => 'ⵏⵏⵎⵙⴰ', + 'au' => 'ⵓⵙⵜⵔⴰⵍⵢⴰ', + 'aw' => 'ⴰⵔⵓⴱⴰ', + 'az' => 'ⴰⴷⵔⴰⴱⵉⵊⴰⵏ', + 'ba' => 'ⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽ', + 'bb' => 'ⴱⴰⵔⴱⴰⴷ', + 'bd' => 'ⴱⴰⵏⴳⵍⴰⴷⵉⵛ', + 'be' => 'ⴱⵍⵊⵉⴽⴰ', + 'bf' => 'ⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓ', + 'bg' => 'ⴱⵍⵖⴰⵔⵢⴰ', + 'bh' => 'ⴱⵃⵔⴰⵢⵏ', + 'bi' => 'ⴱⵓⵔⵓⵏⴷⵉ', + 'bj' => 'ⴱⵉⵏⵉⵏ', + 'bm' => 'ⴱⵔⵎⵓⴷⴰ', + 'bn' => 'ⴱⵔⵓⵏⵉ', + 'bo' => 'ⴱⵓⵍⵉⴼⵢⴰ', + 'br' => 'ⴱⵔⴰⵣⵉⵍ', + 'bs' => 'ⴱⴰⵀⴰⵎⴰⵙ', + 'bt' => 'ⴱⵀⵓⵜⴰⵏ', + 'bw' => 'ⴱⵓⵜⵙⵡⴰⵏⴰ', + 'by' => 'ⴱⵉⵍⴰⵔⵓⵙⵢⴰ', + 'bz' => 'ⴱⵉⵍⵉⵣ', + 'ca' => 'ⴽⴰⵏⴰⴷⴰ', + 'cd' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ', + 'cf' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰ', + 'cg' => 'ⴽⵓⵏⴳⵓ', + 'ch' => 'ⵙⵡⵉⵙⵔⴰ', + 'ci' => 'ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔ', + 'ck' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽ', + 'cl' => 'ⵛⵛⵉⵍⵉ', + 'cm' => 'ⴽⴰⵎⵉⵔⵓⵏ', + 'cn' => 'ⵛⵛⵉⵏⵡⴰ', + 'co' => 'ⴽⵓⵍⵓⵎⴱⵢⴰ', + 'cr' => 'ⴽⵓⵙⵜⴰ ⵔⵉⴽⴰ', + 'cs' => 'ⵙⵉⵔⴱⵢⴰ ⴷ ⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓ', + 'cu' => 'ⴽⵓⴱⴰ', + 'cv' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ', + 'cy' => 'ⵇⵓⴱⵔⵓⵙ', + 'cz' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜ', + 'de' => 'ⴰⵍⵎⴰⵏⵢⴰ', + 'dj' => 'ⴷⵊⵉⴱⵓⵜⵉ', + 'dk' => 'ⴷⴰⵏⵎⴰⵔⴽ', + 'dm' => 'ⴷⵓⵎⵉⵏⵉⴽ', + 'do' => 'ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜ', + 'dz' => 'ⴷⵣⴰⵢⵔ', + 'ec' => 'ⵉⴽⵡⴰⴷⵓⵔ', + 'ee' => 'ⵉⵙⵜⵓⵏⵢⴰ', + 'eg' => 'ⵎⵉⵚⵕ', + 'er' => 'ⵉⵔⵉⵜⵉⵔⵢⴰ', + 'es' => 'ⵙⴱⴰⵏⵢⴰ', + 'et' => 'ⵉⵜⵢⵓⴱⵢⴰ', + 'fi' => 'ⴼⵉⵍⵍⴰⵏⴷⴰ', + 'fj' => 'ⴼⵉⴷⵊⵉ', + 'fk' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉ', + 'fm' => 'ⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰ', + 'fr' => 'ⴼⵔⴰⵏⵙⴰ', + 'ga' => 'ⴳⴰⴱⵓⵏ', + 'gb' => 'ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ', + 'gd' => 'ⵖⵔⵏⴰⵟⴰ', + 'ge' => 'ⵊⵓⵔⵊⵢⴰ', + 'gf' => 'ⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ', + 'gh' => 'ⵖⴰⵏⴰ', + 'gi' => 'ⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇ', + 'gl' => 'ⴳⵔⵉⵍⴰⵏⴷ', + 'gm' => 'ⴳⴰⵎⴱⵢⴰ', + 'gn' => 'ⵖⵉⵏⵢⴰ', + 'gp' => 'ⴳⵡⴰⴷⴰⵍⵓⴱ', + 'gq' => 'ⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔ', + 'gr' => 'ⵍⵢⵓⵏⴰⵏ', + 'gt' => 'ⴳⵡⴰⵜⵉⵎⴰⵍⴰ', + 'gu' => 'ⴳⵡⴰⵎ', + 'gw' => 'ⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡ', + 'gy' => 'ⴳⵡⵉⵢⴰⵏⴰ', + 'hn' => 'ⵀⵓⵏⴷⵓⵔⴰⵙ', + 'hr' => 'ⴽⵔⵡⴰⵜⵢⴰ', + 'ht' => 'ⵀⴰⵢⵜⵉ', + 'hu' => 'ⵀⵏⵖⴰⵔⵢⴰ', + 'id' => 'ⴰⵏⴷⵓⵏⵉⵙⵢⴰ', + 'ie' => 'ⵉⵔⵍⴰⵏⴷⴰ', + 'il' => 'ⵉⵙⵔⴰⵢⵉⵍ', + 'in' => 'ⵍⵀⵉⵏⴷ', + 'io' => 'ⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉ', + 'iq' => 'ⵍⵄⵉⵔⴰⵇ', + 'ir' => 'ⵉⵔⴰⵏ', + 'is' => 'ⵉⵙⵍⴰⵏⴷ', + 'it' => 'ⵉⵟⴰⵍⵢⴰ', + 'jm' => 'ⵊⴰⵎⴰⵢⴽⴰ', + 'jo' => 'ⵍⵓⵔⴷⵓⵏ', + 'jp' => 'ⵍⵢⴰⴱⴰⵏ', + 'ke' => 'ⴽⵉⵏⵢⴰ', + 'kg' => 'ⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏ', + 'kh' => 'ⴽⴰⵎⴱⵓⴷⵢⴰ', + 'ki' => 'ⴽⵉⵔⵉⴱⴰⵜⵉ', + 'km' => 'ⵇⵓⵎⵓⵔ', + 'kn' => 'ⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙ', + 'kp' => 'ⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹ', + 'kr' => 'ⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ', + 'kw' => 'ⵍⴽⵡⵉⵜ', + 'ky' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏ', + 'kz' => 'ⴽⴰⵣⴰⵅⵙⵜⴰⵏ', + 'la' => 'ⵍⴰⵡⵙ', + 'lb' => 'ⵍⵓⴱⵏⴰⵏ', + 'lc' => 'ⵙⴰⵏⵜⵍⵓⵙⵉ', + 'li' => 'ⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏ', + 'lk' => 'ⵙⵔⵉⵍⴰⵏⴽⴰ', + 'lr' => 'ⵍⵉⴱⵉⵔⵢⴰ', + 'ls' => 'ⵍⵉⵚⵓⵟⵓ', + 'lt' => 'ⵍⵉⵜⵡⴰⵏⵢⴰ', + 'lu' => 'ⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳ', + 'lv' => 'ⵍⴰⵜⴼⵢⴰ', + 'ly' => 'ⵍⵉⴱⵢⴰ', + 'ma' => 'ⵍⵎⵖⵔⵉⴱ', + 'mc' => 'ⵎⵓⵏⴰⴽⵓ', + 'md' => 'ⵎⵓⵍⴷⵓⴼⵢⴰ', + 'mg' => 'ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ', + 'mh' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍ', + 'mk' => 'ⵎⴰⵙⵉⴷⵓⵏⵢⴰ', + 'ml' => 'ⵎⴰⵍⵉ', + 'mm' => 'ⵎⵢⴰⵏⵎⴰⵔ', + 'mn' => 'ⵎⵏⵖⵓⵍⵢⴰ', + 'mp' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹ', + 'mq' => 'ⵎⴰⵔⵜⵉⵏⵉⴽ', + 'mr' => 'ⵎⵓⵕⵉⵟⴰⵏⵢⴰ', + 'ms' => 'ⵎⵓⵏⵙⵉⵔⴰⵜ', + 'mt' => 'ⵎⴰⵍⵟⴰ', + 'mu' => 'ⵎⵓⵔⵉⵙ', + 'mv' => 'ⵎⴰⵍⴷⵉⴼ', + 'mw' => 'ⵎⴰⵍⴰⵡⵉ', + 'mx' => 'ⵎⵉⴽⵙⵉⴽ', + 'my' => 'ⵎⴰⵍⵉⵣⵢⴰ', + 'mz' => 'ⵎⵓⵣⵏⴱⵉⵇ', + 'na' => 'ⵏⴰⵎⵉⴱⵢⴰ', + 'nc' => 'ⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ', + 'ne' => 'ⵏⵏⵉⵊⵉⵔ', + 'nf' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽ', + 'ng' => 'ⵏⵉⵊⵉⵔⵢⴰ', + 'ni' => 'ⵏⵉⴽⴰⵔⴰⴳⵡⴰ', + 'nl' => 'ⵀⵓⵍⴰⵏⴷⴰ', + 'no' => 'ⵏⵏⵔⵡⵉⵊ', + 'np' => 'ⵏⵉⴱⴰⵍ', + 'nr' => 'ⵏⴰⵡⵔⵓ', + 'nu' => 'ⵏⵉⵡⵉ', + 'nz' => 'ⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰ', + 'om' => 'ⵄⵓⵎⴰⵏ', + 'pa' => 'ⴱⴰⵏⴰⵎⴰ', + 'pe' => 'ⴱⵉⵔⵓ', + 'pf' => 'ⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ', + 'pg' => 'ⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ', + 'ph' => 'ⴼⵉⵍⵉⴱⴱⵉⵏ', + 'pk' => 'ⴱⴰⴽⵉⵙⵜⴰⵏ', + 'pl' => 'ⴱⵓⵍⵓⵏⵢⴰ', + 'pm' => 'ⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏ', + 'pn' => 'ⴱⵉⵜⴽⴰⵢⵔⵏ', + 'pr' => 'ⴱⵓⵔⵜⵓ ⵔⵉⴽⵓ', + 'ps' => 'ⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰ', + 'pt' => 'ⴱⵕⵟⵇⵉⵣ', + 'pw' => 'ⴱⴰⵍⴰⵡ', + 'py' => 'ⴱⴰⵔⴰⴳⵡⴰⵢ', + 'qa' => 'ⵇⴰⵜⴰⵔ', + 're' => 'ⵔⵉⵢⵓⵏⵢⵓⵏ', + 'ro' => 'ⵔⵓⵎⴰⵏⵢⴰ', + 'ru' => 'ⵔⵓⵙⵢⴰ', + 'rw' => 'ⵔⵡⴰⵏⴷⴰ', + 'sa' => 'ⵙⵙⴰⵄⵓⴷⵉⵢⴰ', + 'sb' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ', + 'sc' => 'ⵙⵙⵉⵛⵉⵍ', + 'sd' => 'ⵙⵙⵓⴷⴰⵏ', + 'se' => 'ⵙⵙⵡⵉⴷ', + 'sg' => 'ⵙⵏⵖⴰⴼⵓⵔⴰ', + 'sh' => 'ⵙⴰⵏⵜⵉⵍⵉⵏ', + 'si' => 'ⵙⵍⵓⴼⵉⵏⵢⴰ', + 'sk' => 'ⵙⵍⵓⴼⴰⴽⵢⴰ', + 'sl' => 'ⵙⵙⵉⵔⴰⵍⵢⵓⵏ', + 'sm' => 'ⵙⴰⵏⵎⴰⵔⵉⵏⵓ', + 'sn' => 'ⵙⵙⵉⵏⵉⴳⴰⵍ', + 'so' => 'ⵚⵚⵓⵎⴰⵍ', + 'sr' => 'ⵙⵓⵔⵉⵏⴰⵎ', + 'st' => 'ⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱ', + 'sv' => 'ⵙⴰⵍⴼⴰⴷⵓⵔ', + 'sy' => 'ⵙⵓⵔⵢⴰ', + 'sz' => 'ⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰ', + 'tc' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽ', + 'td' => 'ⵜⵛⴰⴷ', + 'tg' => 'ⵟⵓⴳⵓ', + 'th' => 'ⵟⴰⵢⵍⴰⵏⴷ', + 'tj' => 'ⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏ', + 'tk' => 'ⵟⵓⴽⵍⴰⵡ', + 'tl' => 'ⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜ', + 'tm' => 'ⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏ', + 'tn' => 'ⵜⵓⵏⵙ', + 'to' => 'ⵟⵓⵏⴳⴰ', + 'tr' => 'ⵜⵓⵔⴽⵢⴰ', + 'tt' => 'ⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓ', + 'tv' => 'ⵜⵓⴼⴰⵍⵓ', + 'tw' => 'ⵟⴰⵢⵡⴰⵏ', + 'tz' => 'ⵟⴰⵏⵥⴰⵏⵢⴰ', + 'ua' => 'ⵓⴽⵔⴰⵏⵢⴰ', + 'ug' => 'ⵓⵖⴰⵏⴷⴰ', + 'us' => 'ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏ', + 'uy' => 'ⵓⵔⵓⴳⵡⴰⵢ', + 'uz' => 'ⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏ', + 'va' => 'ⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏ', + 'vc' => 'ⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏ', + 've' => 'ⴼⵉⵏⵣⵡⵉⵍⴰ', + 'vg' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣ', + 'vi' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ', + 'vn' => 'ⴼⵉⵜⵏⴰⵎ', + 'vu' => 'ⴼⴰⵏⵡⴰⵟⵓ', + 'wf' => 'ⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰ', + 'ws' => 'ⵙⴰⵎⵡⴰ', + 'ye' => 'ⵢⴰⵎⴰⵏ', + 'yt' => 'ⵎⴰⵢⵓⵟ', + 'za' => 'ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ', + 'zm' => 'ⵣⴰⵎⴱⵢⴰ', + 'zw' => 'ⵣⵉⵎⴱⴰⴱⵡⵉ', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1)', + 1 => '(n>=2&&n<=10&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/si.php b/framework/i18n/data/si.php new file mode 100644 index 0000000..c4fd9d5 --- /dev/null +++ b/framework/i18n/data/si.php @@ -0,0 +1,529 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤#,##,##0.00;(¤#,##,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LKR' => 'රු.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ජනවාරි', + 2 => 'පෙබරවාරි', + 3 => 'මාර්තු', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝස්තු', + 9 => 'සැප්තැම්බර්', + 10 => 'ඔක්තෝබර්', + 11 => 'නොවැම්බර්', + 12 => 'දෙසැම්බර්', + ), + 'abbreviated' => + array ( + 1 => 'ජන', + 2 => 'පෙබ', + 3 => 'මාර්තු', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝ', + 9 => 'සැප්', + 10 => 'ඔක්', + 11 => 'නොවැ', + 12 => 'දෙසැ', + ), + 'narrow' => + array ( + 1 => 'ජ', + 2 => 'පෙ', + 3 => 'මා', + 4 => 'අ', + 5 => 'මැ', + 6 => 'ජූ', + 7 => 'ජූ', + 8 => 'අ', + 9 => 'සැ', + 10 => 'ඔ', + 11 => 'නො', + 12 => 'දෙ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ජ', + 2 => 'පෙ', + 3 => 'මා', + 4 => 'අ', + 5 => 'මැ', + 6 => 'ජූ', + 7 => 'ජූ', + 8 => 'අ', + 9 => 'සැ', + 10 => 'ඔ', + 11 => 'නො', + 12 => 'දෙ', + ), + 'abbreviated' => + array ( + 1 => 'ජන', + 2 => 'පෙබ', + 3 => 'මාර්', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝ', + 9 => 'සැප්', + 10 => 'ඔක්', + 11 => 'නොවැ', + 12 => 'දෙසැ', + ), + 'wide' => + array ( + 1 => 'ජනවාරි', + 2 => 'පෙබරවාරි', + 3 => 'මාර්තු', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝස්තු', + 9 => 'සැප්තැම්බර්', + 10 => 'ඔක්තෝබර්', + 11 => 'නොවැම්බර්', + 12 => 'දෙසැම්බර්', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ඉරිදා', + 1 => 'සඳුදා', + 2 => 'අඟහරුවාදා', + 3 => 'බදාදා', + 4 => 'බ්‍රහස්පතින්දා', + 5 => 'සිකුරාදා', + 6 => 'සෙනසුරාදා', + ), + 'abbreviated' => + array ( + 0 => 'ඉරි', + 1 => 'සඳු', + 2 => 'අඟ', + 3 => 'බදා', + 4 => 'බ්‍රහ', + 5 => 'සිකු', + 6 => 'සෙන', + ), + 'narrow' => + array ( + 0 => 'ඉ', + 1 => 'ස', + 2 => 'අ', + 3 => 'බ', + 4 => 'බ්‍ර', + 5 => 'සි', + 6 => 'සෙ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ඉ', + 1 => 'ස', + 2 => 'අ', + 3 => 'බ', + 4 => 'බ්‍ර', + 5 => 'සි', + 6 => 'සෙ', + ), + 'abbreviated' => + array ( + 0 => 'ඉරි', + 1 => 'සඳු', + 2 => 'අඟ', + 3 => 'බදා', + 4 => 'බ්‍රහ', + 5 => 'සිකු', + 6 => 'සෙන', + ), + 'wide' => + array ( + 0 => 'ඉරිදා', + 1 => 'සඳුදා', + 2 => 'අඟහරුවාදා', + 3 => 'බදාදා', + 4 => 'බ්‍රහස්පතින්දා', + 5 => 'සිකුරාදා', + 6 => 'සෙනසුරාදා', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ක්‍රි.පූ.', + 1 => 'ක්‍රි.ව.', + ), + 'wide' => + array ( + 0 => 'ක්‍රිස්තු පූර්‍ව', + 1 => 'ක්‍රිස්තු වර්‍ෂ', + ), + 'narrow' => + array ( + 0 => 'ක්‍රි.පූ.', + 1 => 'ක්‍රි.ව.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y MMMM d, EEEE', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'a h.mm.ss', + 'short' => 'a h.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'පෙ.ව.', + 'pmName' => 'ප.ව.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'අරාබි', + 'bn' => 'බෙංගලි', + 'bo' => 'ටිබෙට්', + 'de' => 'ජර්මන්', + 'de_at' => 'ඔස්ට්‍රියානු ජර්මන්', + 'dv' => 'දිවෙහි', + 'el' => 'ග්‍රීක', + 'en' => 'ඉංග්‍රීසි', + 'en_au' => 'ඕස්ට්‍රේලියානු ඉංග්‍රීසි', + 'en_ca' => 'කැනේඩියානු ඉංග්‍රීසි', + 'en_gb' => 'බ්‍රිතාන්‍ය ඉංග්‍රීසින්‍ය', + 'en_us' => 'ඇමෙරිකානු ඉංග්‍රීසි', + 'es' => 'ස්පාඤ්ඤ', + 'fa' => 'පර්සියානු', + 'fr' => 'ප්‍රංශ', + 'fr_ca' => 'කැනේඩියානු ප්‍රංශ', + 'gu' => 'ගුජරාටි', + 'he' => 'හීබෲ', + 'hi' => 'හින්දි', + 'hu' => 'හන්ගේරියානු', + 'hy' => 'ආර්මේනියානු', + 'it' => 'ඉතාලි', + 'ja' => 'ජපන්', + 'kn' => 'කණ්ණඩ', + 'ko' => 'කොරියානු', + 'la' => 'ලතින්', + 'ms' => 'මැලේ', + 'nl' => 'ලන්දේසි', + 'pl' => 'පෝලන්ත', + 'pt' => 'පෘතුගීසි', + 'ru' => 'රුසියානු', + 'sa' => 'සංස්කෘත', + 'si' => 'සිංහල', + 'ta' => 'දෙමළ', + 'th' => 'තායි', + 'tr' => 'තුර්කි', + 'zh' => 'චීන', + ), + 'scripts' => + array ( + 'arab' => 'අරාබි', + 'armn' => 'ආර්මේනියානු', + 'cyrl' => 'සිරිලික්', + 'deva' => 'දේවනාගරී', + 'grek' => 'ග්‍රීක', + 'gujr' => 'ගුජරාටි', + 'hans' => 'සරළ', + 'hant' => 'සාම්ප්‍රදායික', + 'hebr' => 'හීබෲ', + 'hira' => 'හිරඟනා', + 'jpan' => 'ජපන්', + 'knda' => 'කණ්ණඩ', + 'kore' => 'කොරියානු', + 'latn' => 'ලතින්', + 'mlym' => 'මලයාලම්', + 'mong' => 'මොන්ගෝලියානු', + 'sinh' => 'සිංහල', + 'taml' => 'දෙමල', + 'telu' => 'තෙළිඟු', + 'thai' => 'තායි', + 'tibt' => 'ටි‍බෙට්', + ), + 'territories' => + array ( + '001' => 'ලෝකය', + '002' => 'අප්‍රිකාව', + '003' => 'උතුරු ඇමෙරිකාව', + '005' => 'දකුණු ඇමෙරිකාව', + '009' => 'ඔෂනියාව', + '011' => 'බටහිරදිග අප්‍රිකාව', + '013' => 'මධ්‍යම ඇමෙරිකාව', + '014' => 'පෙරදිග අප්‍රිකාව', + '015' => 'උතුරුදිග අප්‍රිකාව', + '017' => 'මධ්‍යම අප්‍රිකාව', + '018' => 'දකුණුදිග අප්‍රිකාව', + '021' => 'උතුරුදිග ඇමෙරිකාව', + '029' => 'කැරීබියන්', + '030' => 'නැගෙනහිර ආසියාව', + '034' => 'දකුණු ආසියාව', + '035' => 'අග්නිදිග ආසියාව', + '039' => 'දකුණුදිග යුරෝපය', + '053' => 'ඕස්ට්‍රේලියාව සහ නවසීලන්තය', + '057' => 'මයික්‍රෝනීසියානු කළාපය', + '061' => 'පොලිනීසියාව', + 142 => 'ආසියාව', + 143 => 'මධ්‍යම ආසියාව', + 145 => 'බටහිර ආසියාව', + 150 => 'යුරෝපය', + 151 => 'නැගෙනහිර යුරෝපය', + 154 => 'උතුරු යුරෝපය', + 155 => 'බටහිර යුරෝපය', + 419 => 'ලතින් ඇමෙරිකාව', + 'ac' => 'ඇසෙන්ෂන් දිවයින', + 'ad' => 'ඇන්ඩෝරාව', + 'ae' => 'එක්සත් අරාබි එමිර් රාජ්‍යය', + 'af' => 'ඇෆ්ගනිස්ථානය', + 'ag' => 'ඇන්ටිගුවා සහ බාබියුඩා', + 'ai' => 'ඇන්ගුයිලාව', + 'al' => 'ඇල්බේනියාව', + 'am' => 'ආර්මේනියාව', + 'an' => 'නෙදර්ලන්ත ඇන්ටිලීසිය', + 'ao' => 'ඇන්ගෝලාව', + 'aq' => 'ඇන්ටාක්ටිකාව', + 'ar' => 'ආර්ජෙන්ටිනාව', + 'as' => 'ඇමරිකානු සැමෝවාව', + 'at' => 'ඔස්ට්‍රියාව', + 'au' => 'ඕස්ට්‍රේලියාව', + 'aw' => 'අරුබාව', + 'ax' => 'ඕලන්ඩ් දූපත්', + 'az' => 'අසර්බයිජානය', + 'ba' => 'බොස්නියාව සහ හර්සගොවීනාව', + 'bb' => 'බාර්බඩෝස්', + 'bd' => 'බංගලිදේශය', + 'be' => 'බෙල්ජියම', + 'bf' => 'බර්කිනා ෆාසෝ', + 'bg' => 'බල්ගේරියාව', + 'bh' => 'බහරේන්', + 'bi' => 'බුරුන්ඩි', + 'bj' => 'බෙනින්', + 'bm' => 'බර්මියුඩා', + 'bn' => 'බෲනායි', + 'bo' => 'බොලීවියාව', + 'br' => 'බ්‍රසීලය', + 'bs' => 'බහමාස්', + 'bt' => 'භූතානය', + 'bw' => 'බොස්ට්වානා', + 'by' => 'බෙලරුස්', + 'bz' => 'බෙලීස්', + 'ca' => 'කැනඩාව', + 'cc' => 'කොකෝස් දූපත්', + 'cd' => 'කොන්ගෝව', + 'cg' => 'කොංගෝව', + 'ch' => 'ස්විස්ටර්ලන්තය', + 'ci' => 'අයිවරි කෝස්ට්', + 'ck' => 'කුක් දූපත්', + 'cl' => 'චිලී', + 'cm' => 'කැමරූන්', + 'cn' => 'චීනය', + 'co' => 'කොළොම්බියාව', + 'cu' => 'කියුබාව', + 'cy' => 'සයිප්‍රසය', + 'de' => 'ජර්මනිය', + 'dk' => 'ඩෙන්මාර්කය', + 'dz' => 'ඇල්ජීරියාව', + 'ec' => 'ඉක්වදෝරය', + 'ee' => 'එස්තෝනියාව', + 'eg' => 'ඊජිප්තුව', + 'eh' => 'බටහිර සහරාව', + 'er' => 'එරිත්‍රියාව', + 'es' => 'ස්පාඤ්ඤය', + 'et' => 'ඉතියෝපියාව', + 'eu' => 'යුරෝපා සංගමය', + 'fi' => 'ෆින්ලන්තය', + 'fj' => 'ෆීජී', + 'fk' => 'ෆෝක්ලන්ත දූපත්', + 'fo' => 'ෆැරෝ දූපත්', + 'fr' => 'ප්‍රංශය', + 'ga' => 'ගැබොන්', + 'gb' => 'එක්සත් රාජධානිය', + 'gd' => 'ග්‍රැනඩාව', + 'ge' => 'ජෝර්ජියාව', + 'gf' => 'ප්‍රංශ ගයනාව', + 'gh' => 'ඝානාව', + 'gi' => 'ජිබ්‍රෝල්ටාව', + 'gl' => 'ග්‍රීන්ලන්තය', + 'gm' => 'ගැම්බියාව', + 'gn' => 'ගිණියාව', + 'gq' => 'සමක ගිනියාව', + 'gr' => 'ග්‍රීසිය', + 'hk' => 'හොංකොං', + 'hm' => 'හාඩ් සහ මැක්ඩොනල්ඩ් දූපත්', + 'hn' => 'හොන්ඩුරාස්', + 'ht' => 'හයිටි', + 'hu' => 'හන්ගේරියාව', + 'id' => 'ඉන්දුනීසියාව', + 'ie' => 'අයර්ලන්තය', + 'il' => 'ඊශ්‍රායලය', + 'in' => 'ඉන්දියාව', + 'io' => 'බ්‍රිතාන්‍ය ඉන්දීය සාගර ප්‍රාන්තය', + 'iq' => 'ඉරාකය', + 'ir' => 'ඉරානය', + 'is' => 'අයිස්ලන්තය', + 'it' => 'ඉතාලිය', + 'jm' => 'ජැමෙයිකාව', + 'jo' => 'ජෝර්දානය', + 'jp' => 'ජපානය', + 'ke' => 'කෙන්යාව', + 'kp' => 'උතුරු කොරියාව', + 'kr' => 'දකුණු කොරියාව', + 'kw' => 'කුවේටය', + 'la' => 'ලාඕසය', + 'lb' => 'ලෙබනනය', + 'lc' => 'ශාන්ත ලුසියා', + 'lk' => 'ශ්‍රී ලංකාව', + 'lr' => 'ලයිබීරියාව', + 'lt' => 'ලිතුවේනියාව', + 'lv' => 'ලැට්වියාව', + 'ly' => 'ලිබියාව', + 'ma' => 'මොරොක්කෝව', + 'mc' => 'මොනාකෝව', + 'md' => 'මොල්ඩෝවාව', + 'me' => 'මොන්ඩිනීග්‍රෝ', + 'ml' => 'මාලි', + 'mm' => 'මියන්මාරය', + 'mn' => 'මොන්ගෝලියාව', + 'mr' => 'මාර්ටිනික්', + 'ms' => 'මොන්සෙරාට්', + 'mt' => 'මෝල්ටාව', + 'mu' => 'මුරුසිය', + 'mv' => 'මාල දිවයින', + 'mx' => 'මෙක්සිකෝව', + 'my' => 'මැලේසියාව', + 'mz' => 'මොසැම්බික්', + 'na' => 'නැමීබියාව', + 'nc' => 'නව කැලිඩෝනියාව', + 'ne' => 'නයිජර්', + 'nf' => 'නෝෆෝක් දූපත', + 'ng' => 'නයිජීරියාව', + 'ni' => 'නිකරගුවාව', + 'nl' => 'නෙදර්ලන්තය', + 'no' => 'නෝර්වේ', + 'np' => 'නේපාලය', + 'nr' => 'නාවුරු', + 'nu' => 'නියූ', + 'nz' => 'නවසීලන්තය', + 'om' => 'ඕමානය', + 'pa' => 'පැනමා', + 'pe' => 'පේරු', + 'pf' => 'ප්‍රංශ පොලිනීසියාව', + 'pg' => 'පැපුවා නිව් ගිනියාව', + 'ph' => 'පිලිපීනය', + 'pk' => 'පාකිස්තානය', + 'pl' => 'පෝලන්තය', + 'pn' => 'පිට්කෙය්න් දූපත්', + 'ps' => 'පලස්තීනය', + 'pt' => 'පෘතුගාලය', + 'pw' => 'පලාවු', + 'py' => 'පැරගුවේ', + 'qa' => 'කටාර්ය', + 'ro' => 'රුමේනියාව', + 'rs' => 'සර්බියාව', + 'ru' => 'රුසියාව', + 'sa' => 'සෞදි අරාබිය', + 'sd' => 'සූඩානය', + 'se' => 'ස්වීඩනය', + 'sg' => 'සිංගප්පූරුව', + 'si' => 'ස්ලෝවේනියාව', + 'sk' => 'ස්ලෝවැකියාව', + 'sv' => 'එල් සැල්වදෝරය', + 'tc' => 'ටර්ක්ස් සහ කයිකොස් දූපත්', + 'th' => 'තායිලන්තය', + 'tk' => 'ටොකලාවු', + 'tm' => 'තුර්ක්මෙනිස්ථානය', + 'tn' => 'ටියුනීසියාව', + 'tr' => 'තුර්කිය', + 'tt' => 'ට්‍රිනිඩෑඩ් සහ ටොබැගෝ', + 'tv' => 'ටුවාලූ', + 'tw' => 'තායිවානය', + 'ua' => 'යුක්රේනය', + 'us' => 'එක්සත් ජනපදය', + 'uz' => 'උස්බෙකිස්ථානය', + 'vg' => 'බ්‍රිතාන්‍ය වර්ජින් දූපත්', + 'vi' => 'ඇමරිකානු වර්ජින් දූපත්', + 'vn' => 'වියට්නාමය', + 'vu' => 'වනුවාටු', + 'ws' => 'සැමෝවා', + 'ye' => 'යේමනය', + 'za' => 'දකුණු අප්‍රිකාව', + 'zm' => 'සැම්බියාව', + 'zw' => 'සිම්බාබ්වේ', + 'zz' => 'හඳුනා නොගත් කළාපය', + ), +); diff --git a/framework/i18n/data/si_lk.php b/framework/i18n/data/si_lk.php new file mode 100644 index 0000000..8f9a821 --- /dev/null +++ b/framework/i18n/data/si_lk.php @@ -0,0 +1,529 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤#,##,##0.00;(¤#,##,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LKR' => 'රු.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ජනවාරි', + 2 => 'පෙබරවාරි', + 3 => 'මාර්තු', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝස්තු', + 9 => 'සැප්තැම්බර්', + 10 => 'ඔක්තෝබර්', + 11 => 'නොවැම්බර්', + 12 => 'දෙසැම්බර්', + ), + 'abbreviated' => + array ( + 1 => 'ජන', + 2 => 'පෙබ', + 3 => 'මාර්තු', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝ', + 9 => 'සැප්', + 10 => 'ඔක්', + 11 => 'නොවැ', + 12 => 'දෙසැ', + ), + 'narrow' => + array ( + 1 => 'ජ', + 2 => 'පෙ', + 3 => 'මා', + 4 => 'අ', + 5 => 'මැ', + 6 => 'ජූ', + 7 => 'ජූ', + 8 => 'අ', + 9 => 'සැ', + 10 => 'ඔ', + 11 => 'නො', + 12 => 'දෙ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ජ', + 2 => 'පෙ', + 3 => 'මා', + 4 => 'අ', + 5 => 'මැ', + 6 => 'ජූ', + 7 => 'ජූ', + 8 => 'අ', + 9 => 'සැ', + 10 => 'ඔ', + 11 => 'නො', + 12 => 'දෙ', + ), + 'abbreviated' => + array ( + 1 => 'ජන', + 2 => 'පෙබ', + 3 => 'මාර්', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝ', + 9 => 'සැප්', + 10 => 'ඔක්', + 11 => 'නොවැ', + 12 => 'දෙසැ', + ), + 'wide' => + array ( + 1 => 'ජනවාරි', + 2 => 'පෙබරවාරි', + 3 => 'මාර්තු', + 4 => 'අප්‍රේල්', + 5 => 'මැයි', + 6 => 'ජූනි', + 7 => 'ජූලි', + 8 => 'අගෝස්තු', + 9 => 'සැප්තැම්බර්', + 10 => 'ඔක්තෝබර්', + 11 => 'නොවැම්බර්', + 12 => 'දෙසැම්බර්', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ඉරිදා', + 1 => 'සඳුදා', + 2 => 'අඟහරුවාදා', + 3 => 'බදාදා', + 4 => 'බ්‍රහස්පතින්දා', + 5 => 'සිකුරාදා', + 6 => 'සෙනසුරාදා', + ), + 'abbreviated' => + array ( + 0 => 'ඉරි', + 1 => 'සඳු', + 2 => 'අඟ', + 3 => 'බදා', + 4 => 'බ්‍රහ', + 5 => 'සිකු', + 6 => 'සෙන', + ), + 'narrow' => + array ( + 0 => 'ඉ', + 1 => 'ස', + 2 => 'අ', + 3 => 'බ', + 4 => 'බ්‍ර', + 5 => 'සි', + 6 => 'සෙ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ඉ', + 1 => 'ස', + 2 => 'අ', + 3 => 'බ', + 4 => 'බ්‍ර', + 5 => 'සි', + 6 => 'සෙ', + ), + 'abbreviated' => + array ( + 0 => 'ඉරි', + 1 => 'සඳු', + 2 => 'අඟ', + 3 => 'බදා', + 4 => 'බ්‍රහ', + 5 => 'සිකු', + 6 => 'සෙන', + ), + 'wide' => + array ( + 0 => 'ඉරිදා', + 1 => 'සඳුදා', + 2 => 'අඟහරුවාදා', + 3 => 'බදාදා', + 4 => 'බ්‍රහස්පතින්දා', + 5 => 'සිකුරාදා', + 6 => 'සෙනසුරාදා', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ක්‍රි.පූ.', + 1 => 'ක්‍රි.ව.', + ), + 'wide' => + array ( + 0 => 'ක්‍රිස්තු පූර්‍ව', + 1 => 'ක්‍රිස්තු වර්‍ෂ', + ), + 'narrow' => + array ( + 0 => 'ක්‍රි.පූ.', + 1 => 'ක්‍රි.ව.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y MMMM d, EEEE', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'a h.mm.ss', + 'short' => 'a h.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'පෙ.ව.', + 'pmName' => 'ප.ව.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'අරාබි', + 'bn' => 'බෙංගලි', + 'bo' => 'ටිබෙට්', + 'de' => 'ජර්මන්', + 'de_at' => 'ඔස්ට්‍රියානු ජර්මන්', + 'dv' => 'දිවෙහි', + 'el' => 'ග්‍රීක', + 'en' => 'ඉංග්‍රීසි', + 'en_au' => 'ඕස්ට්‍රේලියානු ඉංග්‍රීසි', + 'en_ca' => 'කැනේඩියානු ඉංග්‍රීසි', + 'en_gb' => 'බ්‍රිතාන්‍ය ඉංග්‍රීසින්‍ය', + 'en_us' => 'ඇමෙරිකානු ඉංග්‍රීසි', + 'es' => 'ස්පාඤ්ඤ', + 'fa' => 'පර්සියානු', + 'fr' => 'ප්‍රංශ', + 'fr_ca' => 'කැනේඩියානු ප්‍රංශ', + 'gu' => 'ගුජරාටි', + 'he' => 'හීබෲ', + 'hi' => 'හින්දි', + 'hu' => 'හන්ගේරියානු', + 'hy' => 'ආර්මේනියානු', + 'it' => 'ඉතාලි', + 'ja' => 'ජපන්', + 'kn' => 'කණ්ණඩ', + 'ko' => 'කොරියානු', + 'la' => 'ලතින්', + 'ms' => 'මැලේ', + 'nl' => 'ලන්දේසි', + 'pl' => 'පෝලන්ත', + 'pt' => 'පෘතුගීසි', + 'ru' => 'රුසියානු', + 'sa' => 'සංස්කෘත', + 'si' => 'සිංහල', + 'ta' => 'දෙමළ', + 'th' => 'තායි', + 'tr' => 'තුර්කි', + 'zh' => 'චීන', + ), + 'scripts' => + array ( + 'arab' => 'අරාබි', + 'armn' => 'ආර්මේනියානු', + 'cyrl' => 'සිරිලික්', + 'deva' => 'දේවනාගරී', + 'grek' => 'ග්‍රීක', + 'gujr' => 'ගුජරාටි', + 'hans' => 'සරළ', + 'hant' => 'සාම්ප්‍රදායික', + 'hebr' => 'හීබෲ', + 'hira' => 'හිරඟනා', + 'jpan' => 'ජපන්', + 'knda' => 'කණ්ණඩ', + 'kore' => 'කොරියානු', + 'latn' => 'ලතින්', + 'mlym' => 'මලයාලම්', + 'mong' => 'මොන්ගෝලියානු', + 'sinh' => 'සිංහල', + 'taml' => 'දෙමල', + 'telu' => 'තෙළිඟු', + 'thai' => 'තායි', + 'tibt' => 'ටි‍බෙට්', + ), + 'territories' => + array ( + '001' => 'ලෝකය', + '002' => 'අප්‍රිකාව', + '003' => 'උතුරු ඇමෙරිකාව', + '005' => 'දකුණු ඇමෙරිකාව', + '009' => 'ඔෂනියාව', + '011' => 'බටහිරදිග අප්‍රිකාව', + '013' => 'මධ්‍යම ඇමෙරිකාව', + '014' => 'පෙරදිග අප්‍රිකාව', + '015' => 'උතුරුදිග අප්‍රිකාව', + '017' => 'මධ්‍යම අප්‍රිකාව', + '018' => 'දකුණුදිග අප්‍රිකාව', + '021' => 'උතුරුදිග ඇමෙරිකාව', + '029' => 'කැරීබියන්', + '030' => 'නැගෙනහිර ආසියාව', + '034' => 'දකුණු ආසියාව', + '035' => 'අග්නිදිග ආසියාව', + '039' => 'දකුණුදිග යුරෝපය', + '053' => 'ඕස්ට්‍රේලියාව සහ නවසීලන්තය', + '057' => 'මයික්‍රෝනීසියානු කළාපය', + '061' => 'පොලිනීසියාව', + 142 => 'ආසියාව', + 143 => 'මධ්‍යම ආසියාව', + 145 => 'බටහිර ආසියාව', + 150 => 'යුරෝපය', + 151 => 'නැගෙනහිර යුරෝපය', + 154 => 'උතුරු යුරෝපය', + 155 => 'බටහිර යුරෝපය', + 419 => 'ලතින් ඇමෙරිකාව', + 'ac' => 'ඇසෙන්ෂන් දිවයින', + 'ad' => 'ඇන්ඩෝරාව', + 'ae' => 'එක්සත් අරාබි එමිර් රාජ්‍යය', + 'af' => 'ඇෆ්ගනිස්ථානය', + 'ag' => 'ඇන්ටිගුවා සහ බාබියුඩා', + 'ai' => 'ඇන්ගුයිලාව', + 'al' => 'ඇල්බේනියාව', + 'am' => 'ආර්මේනියාව', + 'an' => 'නෙදර්ලන්ත ඇන්ටිලීසිය', + 'ao' => 'ඇන්ගෝලාව', + 'aq' => 'ඇන්ටාක්ටිකාව', + 'ar' => 'ආර්ජෙන්ටිනාව', + 'as' => 'ඇමරිකානු සැමෝවාව', + 'at' => 'ඔස්ට්‍රියාව', + 'au' => 'ඕස්ට්‍රේලියාව', + 'aw' => 'අරුබාව', + 'ax' => 'ඕලන්ඩ් දූපත්', + 'az' => 'අසර්බයිජානය', + 'ba' => 'බොස්නියාව සහ හර්සගොවීනාව', + 'bb' => 'බාර්බඩෝස්', + 'bd' => 'බංගලිදේශය', + 'be' => 'බෙල්ජියම', + 'bf' => 'බර්කිනා ෆාසෝ', + 'bg' => 'බල්ගේරියාව', + 'bh' => 'බහරේන්', + 'bi' => 'බුරුන්ඩි', + 'bj' => 'බෙනින්', + 'bm' => 'බර්මියුඩා', + 'bn' => 'බෲනායි', + 'bo' => 'බොලීවියාව', + 'br' => 'බ්‍රසීලය', + 'bs' => 'බහමාස්', + 'bt' => 'භූතානය', + 'bw' => 'බොස්ට්වානා', + 'by' => 'බෙලරුස්', + 'bz' => 'බෙලීස්', + 'ca' => 'කැනඩාව', + 'cc' => 'කොකෝස් දූපත්', + 'cd' => 'කොන්ගෝව', + 'cg' => 'කොංගෝව', + 'ch' => 'ස්විස්ටර්ලන්තය', + 'ci' => 'අයිවරි කෝස්ට්', + 'ck' => 'කුක් දූපත්', + 'cl' => 'චිලී', + 'cm' => 'කැමරූන්', + 'cn' => 'චීනය', + 'co' => 'කොළොම්බියාව', + 'cu' => 'කියුබාව', + 'cy' => 'සයිප්‍රසය', + 'de' => 'ජර්මනිය', + 'dk' => 'ඩෙන්මාර්කය', + 'dz' => 'ඇල්ජීරියාව', + 'ec' => 'ඉක්වදෝරය', + 'ee' => 'එස්තෝනියාව', + 'eg' => 'ඊජිප්තුව', + 'eh' => 'බටහිර සහරාව', + 'er' => 'එරිත්‍රියාව', + 'es' => 'ස්පාඤ්ඤය', + 'et' => 'ඉතියෝපියාව', + 'eu' => 'යුරෝපා සංගමය', + 'fi' => 'ෆින්ලන්තය', + 'fj' => 'ෆීජී', + 'fk' => 'ෆෝක්ලන්ත දූපත්', + 'fo' => 'ෆැරෝ දූපත්', + 'fr' => 'ප්‍රංශය', + 'ga' => 'ගැබොන්', + 'gb' => 'එක්සත් රාජධානිය', + 'gd' => 'ග්‍රැනඩාව', + 'ge' => 'ජෝර්ජියාව', + 'gf' => 'ප්‍රංශ ගයනාව', + 'gh' => 'ඝානාව', + 'gi' => 'ජිබ්‍රෝල්ටාව', + 'gl' => 'ග්‍රීන්ලන්තය', + 'gm' => 'ගැම්බියාව', + 'gn' => 'ගිණියාව', + 'gq' => 'සමක ගිනියාව', + 'gr' => 'ග්‍රීසිය', + 'hk' => 'හොංකොං', + 'hm' => 'හාඩ් සහ මැක්ඩොනල්ඩ් දූපත්', + 'hn' => 'හොන්ඩුරාස්', + 'ht' => 'හයිටි', + 'hu' => 'හන්ගේරියාව', + 'id' => 'ඉන්දුනීසියාව', + 'ie' => 'අයර්ලන්තය', + 'il' => 'ඊශ්‍රායලය', + 'in' => 'ඉන්දියාව', + 'io' => 'බ්‍රිතාන්‍ය ඉන්දීය සාගර ප්‍රාන්තය', + 'iq' => 'ඉරාකය', + 'ir' => 'ඉරානය', + 'is' => 'අයිස්ලන්තය', + 'it' => 'ඉතාලිය', + 'jm' => 'ජැමෙයිකාව', + 'jo' => 'ජෝර්දානය', + 'jp' => 'ජපානය', + 'ke' => 'කෙන්යාව', + 'kp' => 'උතුරු කොරියාව', + 'kr' => 'දකුණු කොරියාව', + 'kw' => 'කුවේටය', + 'la' => 'ලාඕසය', + 'lb' => 'ලෙබනනය', + 'lc' => 'ශාන්ත ලුසියා', + 'lk' => 'ශ්‍රී ලංකාව', + 'lr' => 'ලයිබීරියාව', + 'lt' => 'ලිතුවේනියාව', + 'lv' => 'ලැට්වියාව', + 'ly' => 'ලිබියාව', + 'ma' => 'මොරොක්කෝව', + 'mc' => 'මොනාකෝව', + 'md' => 'මොල්ඩෝවාව', + 'me' => 'මොන්ඩිනීග්‍රෝ', + 'ml' => 'මාලි', + 'mm' => 'මියන්මාරය', + 'mn' => 'මොන්ගෝලියාව', + 'mr' => 'මාර්ටිනික්', + 'ms' => 'මොන්සෙරාට්', + 'mt' => 'මෝල්ටාව', + 'mu' => 'මුරුසිය', + 'mv' => 'මාල දිවයින', + 'mx' => 'මෙක්සිකෝව', + 'my' => 'මැලේසියාව', + 'mz' => 'මොසැම්බික්', + 'na' => 'නැමීබියාව', + 'nc' => 'නව කැලිඩෝනියාව', + 'ne' => 'නයිජර්', + 'nf' => 'නෝෆෝක් දූපත', + 'ng' => 'නයිජීරියාව', + 'ni' => 'නිකරගුවාව', + 'nl' => 'නෙදර්ලන්තය', + 'no' => 'නෝර්වේ', + 'np' => 'නේපාලය', + 'nr' => 'නාවුරු', + 'nu' => 'නියූ', + 'nz' => 'නවසීලන්තය', + 'om' => 'ඕමානය', + 'pa' => 'පැනමා', + 'pe' => 'පේරු', + 'pf' => 'ප්‍රංශ පොලිනීසියාව', + 'pg' => 'පැපුවා නිව් ගිනියාව', + 'ph' => 'පිලිපීනය', + 'pk' => 'පාකිස්තානය', + 'pl' => 'පෝලන්තය', + 'pn' => 'පිට්කෙය්න් දූපත්', + 'ps' => 'පලස්තීනය', + 'pt' => 'පෘතුගාලය', + 'pw' => 'පලාවු', + 'py' => 'පැරගුවේ', + 'qa' => 'කටාර්ය', + 'ro' => 'රුමේනියාව', + 'rs' => 'සර්බියාව', + 'ru' => 'රුසියාව', + 'sa' => 'සෞදි අරාබිය', + 'sd' => 'සූඩානය', + 'se' => 'ස්වීඩනය', + 'sg' => 'සිංගප්පූරුව', + 'si' => 'ස්ලෝවේනියාව', + 'sk' => 'ස්ලෝවැකියාව', + 'sv' => 'එල් සැල්වදෝරය', + 'tc' => 'ටර්ක්ස් සහ කයිකොස් දූපත්', + 'th' => 'තායිලන්තය', + 'tk' => 'ටොකලාවු', + 'tm' => 'තුර්ක්මෙනිස්ථානය', + 'tn' => 'ටියුනීසියාව', + 'tr' => 'තුර්කිය', + 'tt' => 'ට්‍රිනිඩෑඩ් සහ ටොබැගෝ', + 'tv' => 'ටුවාලූ', + 'tw' => 'තායිවානය', + 'ua' => 'යුක්රේනය', + 'us' => 'එක්සත් ජනපදය', + 'uz' => 'උස්බෙකිස්ථානය', + 'vg' => 'බ්‍රිතාන්‍ය වර්ජින් දූපත්', + 'vi' => 'ඇමරිකානු වර්ජින් දූපත්', + 'vn' => 'වියට්නාමය', + 'vu' => 'වනුවාටු', + 'ws' => 'සැමෝවා', + 'ye' => 'යේමනය', + 'za' => 'දකුණු අප්‍රිකාව', + 'zm' => 'සැම්බියාව', + 'zw' => 'සිම්බාබ්වේ', + 'zz' => 'හඳුනා නොගත් කළාපය', + ), +); diff --git a/framework/i18n/data/sid.php b/framework/i18n/data/sid.php new file mode 100644 index 0000000..e465a46 --- /dev/null +++ b/framework/i18n/data/sid.php @@ -0,0 +1,192 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sambata', + 1 => 'Sanyo', + 2 => 'Maakisanyo', + 3 => 'Roowe', + 4 => 'Hamuse', + 5 => 'Arbe', + 6 => 'Qidaame', + ), + 'abbreviated' => + array ( + 0 => 'Sam', + 1 => 'San', + 2 => 'Mak', + 3 => 'Row', + 4 => 'Ham', + 5 => 'Arb', + 6 => 'Qid', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'S', + 2 => 'M', + 3 => 'R', + 4 => 'H', + 5 => 'A', + 6 => 'Q', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'YIA', + 1 => 'YIG', + ), + 'wide' => + array ( + 0 => 'YIA', + 1 => 'YIG', + ), + 'narrow' => + array ( + 0 => 'YIA', + 1 => 'YIG', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'soodo', + 'pmName' => 'hawwaro', + 'orientation' => 'ltr', + 'languages' => + array ( + 'sid' => 'Sidaamu Afo', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'et' => 'Itiyoophiya', + ), +); diff --git a/framework/i18n/data/sid_et.php b/framework/i18n/data/sid_et.php new file mode 100644 index 0000000..e374603 --- /dev/null +++ b/framework/i18n/data/sid_et.php @@ -0,0 +1,192 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sambata', + 1 => 'Sanyo', + 2 => 'Maakisanyo', + 3 => 'Roowe', + 4 => 'Hamuse', + 5 => 'Arbe', + 6 => 'Qidaame', + ), + 'abbreviated' => + array ( + 0 => 'Sam', + 1 => 'San', + 2 => 'Mak', + 3 => 'Row', + 4 => 'Ham', + 5 => 'Arb', + 6 => 'Qid', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'S', + 2 => 'M', + 3 => 'R', + 4 => 'H', + 5 => 'A', + 6 => 'Q', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'YIA', + 1 => 'YIG', + ), + 'wide' => + array ( + 0 => 'YIA', + 1 => 'YIG', + ), + 'narrow' => + array ( + 0 => 'YIA', + 1 => 'YIG', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'soodo', + 'pmName' => 'hawwaro', + 'orientation' => 'ltr', + 'languages' => + array ( + 'sid' => 'Sidaamu Afo', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'et' => 'Itiyoophiya', + ), +); diff --git a/framework/i18n/data/sk.php b/framework/i18n/data/sk.php new file mode 100644 index 0000000..6bd2b1c --- /dev/null +++ b/framework/i18n/data/sk.php @@ -0,0 +1,871 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0 tis\'.\'', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'Mex$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PLN' => 'zl', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januára', + 2 => 'februára', + 3 => 'marca', + 4 => 'apríla', + 5 => 'mája', + 6 => 'júna', + 7 => 'júla', + 8 => 'augusta', + 9 => 'septembra', + 10 => 'októbra', + 11 => 'novembra', + 12 => 'decembra', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'máj', + 6 => 'jún', + 7 => 'júl', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + 'wide' => + array ( + 1 => 'január', + 2 => 'február', + 3 => 'marec', + 4 => 'apríl', + 5 => 'máj', + 6 => 'jún', + 7 => 'júl', + 8 => 'august', + 9 => 'september', + 10 => 'október', + 11 => 'november', + 12 => 'december', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedeľa', + 1 => 'pondelok', + 2 => 'utorok', + 3 => 'streda', + 4 => 'štvrtok', + 5 => 'piatok', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'ut', + 3 => 'st', + 4 => 'št', + 5 => 'pi', + 6 => 'so', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'U', + 3 => 'S', + 4 => 'Š', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'U', + 3 => 'S', + 4 => 'Š', + 5 => 'P', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'ut', + 3 => 'st', + 4 => 'št', + 5 => 'pi', + 6 => 'so', + ), + 'wide' => + array ( + 0 => 'nedeľa', + 1 => 'pondelok', + 2 => 'utorok', + 3 => 'streda', + 4 => 'štvrtok', + 5 => 'piatok', + 6 => 'sobota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pred n.l.', + 1 => 'n.l.', + ), + 'wide' => + array ( + 0 => 'pred n.l.', + 1 => 'n.l.', + ), + 'narrow' => + array ( + 0 => 'pred n.l.', + 1 => 'n.l.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'dopoludnia', + 'pmName' => 'popoludní', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarčina', + 'ab' => 'abcházština', + 'ach' => 'ačoli', + 'ada' => 'adangme', + 'ady' => 'adygčina', + 'ae' => 'avestčina', + 'af' => 'afrikánčina', + 'afa' => 'afroázijské jazyky', + 'afh' => 'afrihili', + 'ain' => 'ainčina', + 'ak' => 'akančina', + 'akk' => 'akkadčina', + 'ale' => 'aleutčina', + 'alg' => 'algonkinské jazyky', + 'am' => 'amharčina', + 'an' => 'aragónčina', + 'anp' => 'angika', + 'apa' => 'apačské jazyky', + 'ar' => 'arabčina', + 'arn' => 'araukánčina', + 'arp' => 'arapaho', + 'art' => 'umelý jazyk', + 'arw' => 'arawačtina', + 'as' => 'ásámčina', + 'ast' => 'astúrčina', + 'ath' => 'athabaské jazyky', + 'aus' => 'austrálske jazyky', + 'av' => 'avarčina', + 'awa' => 'avadhčina', + 'ay' => 'aymarčina', + 'az' => 'azerbajdžančina', + 'ba' => 'baskirčina', + 'bai' => 'bamileke', + 'bal' => 'balúčtina', + 'ban' => 'balijčina', + 'bas' => 'basa', + 'bat' => 'baltské jazyky', + 'be' => 'bieloruština', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberské jazyky', + 'bg' => 'bulharčina', + 'bh' => 'bihárske jazyky', + 'bho' => 'bhódžpurčina', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bm' => 'bambarčina', + 'bn' => 'bengálčina', + 'bnt' => 'bantuské jazyky', + 'bo' => 'tibetčina', + 'br' => 'bretónčina', + 'bra' => 'bradžčina', + 'bs' => 'bosniačtina', + 'btk' => 'batacké jazyky', + 'bua' => 'buriatčina', + 'bug' => 'bugiština', + 'byn' => 'blin', + 'ca' => 'katalánčina', + 'cai' => 'jazyk stredoamerických indiánov', + 'car' => 'karibský', + 'cau' => 'kaukazské jazyky', + 'ce' => 'čečenčina', + 'ceb' => 'cebuánčina', + 'cel' => 'keltské jazyky', + 'ch' => 'čamorčina', + 'chb' => 'čibča', + 'chg' => 'čagatajčina', + 'chn' => 'činucký žargón', + 'cho' => 'čoktavčina', + 'chp' => 'čipevajčina', + 'chr' => 'čerokí', + 'chy' => 'čejenčina', + 'cmc' => 'čamaské jazyky', + 'co' => 'korzičtina', + 'cr' => 'krí', + 'cs' => 'čeština', + 'cu' => 'cirkevná slovančina', + 'cv' => 'čuvaština', + 'cy' => 'waleština', + 'da' => 'dánčina', + 'dak' => 'dakotčina', + 'dar' => 'darginčina', + 'de' => 'nemčina', + 'de_at' => 'rakúska nemčina', + 'de_ch' => 'švajčiarska spisovná nemčina', + 'del' => 'delawarčina', + 'den' => 'slovančina', + 'dgr' => 'dogribčina', + 'din' => 'dinka', + 'doi' => 'dógrí', + 'dra' => 'drávidské jazyky', + 'dua' => 'duala', + 'dv' => 'divehi', + 'dyu' => 'ďula', + 'dz' => 'dzongkä', + 'ee' => 'eweština', + 'efi' => 'efik', + 'egy' => 'staroegyptský', + 'eka' => 'ekadžuk', + 'el' => 'gréčtina', + 'elx' => 'elamčina', + 'en' => 'angličtina', + 'en_au' => 'austrálska angličtina', + 'en_ca' => 'kanadská angličtina', + 'en_gb' => 'britská angličtina', + 'en_us' => 'americká angličtina', + 'eo' => 'esperanto', + 'es' => 'španielčina', + 'es_419' => 'latinskoamerická španielčina', + 'es_es' => 'iberská španielčina', + 'et' => 'estónčina', + 'eu' => 'baskičtina', + 'ewo' => 'ewondo', + 'fa' => 'perzština', + 'fan' => 'fangčina', + 'fat' => 'fanti', + 'ff' => 'fulbčina', + 'fi' => 'fínčina', + 'fil' => 'filipínčina', + 'fiu' => 'ugrofínske jazyky', + 'fj' => 'fidžijčina', + 'fo' => 'faerčina', + 'fon' => 'fončina', + 'fr' => 'francúzština', + 'fr_ca' => 'kanadská francúzština', + 'fr_ch' => 'švajčiarska francúzština', + 'frs' => 'východná frízština', + 'fur' => 'friulčina', + 'fy' => 'západná frízština', + 'ga' => 'írčina', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaja', + 'gd' => 'škótčina', + 'gem' => 'germánske jazyky', + 'gl' => 'galícijčina', + 'gn' => 'guaraní', + 'got' => 'gótčina', + 'grc' => 'starogréčtina', + 'gsw' => 'švajčiarska nemčina', + 'gu' => 'gudžarátčina', + 'gv' => 'mančina', + 'ha' => 'hauština', + 'haw' => 'havajčina', + 'he' => 'hebrejčina', + 'hi' => 'hindčina', + 'ho' => 'hiri motu', + 'hr' => 'chorvátčina', + 'ht' => 'haitský', + 'hu' => 'maďarčina', + 'hy' => 'arménčina', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'id' => 'indonézština', + 'ie' => 'interlingue', + 'ig' => 'igboština', + 'ine' => 'indoeurópske jazyky', + 'ira' => 'iránske jazyky', + 'is' => 'islandčina', + 'it' => 'taliančina', + 'ja' => 'japončina', + 'jv' => 'jávčina', + 'ka' => 'gruzínčina', + 'kg' => 'konžština', + 'kj' => 'kuaňama', + 'kk' => 'kazaština', + 'kl' => 'grónska eskimáčtina', + 'km' => 'kambodžská khmérčina', + 'kn' => 'kannadčina', + 'ko' => 'kórejčina', + 'kr' => 'kanurijčina', + 'ks' => 'kašmírčina', + 'ku' => 'kurdčina', + 'kv' => 'komijčina', + 'kw' => 'kornčina', + 'ky' => 'kirgizština', + 'la' => 'latinčina', + 'lb' => 'luxemburčina', + 'lg' => 'gandčina', + 'ln' => 'lingalčina', + 'lo' => 'laoština', + 'lol' => 'mongo', + 'lt' => 'litovčina', + 'lu' => 'luba-katanga', + 'lv' => 'lotyština', + 'map' => 'austronézske jazyky', + 'mg' => 'malgaština', + 'mh' => 'kajin-majol', + 'mi' => 'maorijčina', + 'mk' => 'macedónčina', + 'ml' => 'malajálamčina', + 'mn' => 'mongolčina', + 'mo' => 'moldavčina', + 'mr' => 'maráthčina', + 'ms' => 'malajčina', + 'mt' => 'maltčina', + 'my' => 'barmčina', + 'myn' => 'mayské jazyky', + 'myv' => 'erzjančina', + 'na' => 'nauru', + 'nai' => 'jazyk severoamerických indiánov', + 'nb' => 'bokmål', + 'nd' => 'severné ndbele', + 'ne' => 'nepálčina', + 'ng' => 'ndonga', + 'nl' => 'holandčina', + 'nl_be' => 'flámčina', + 'nn' => 'nórsky nynorsk', + 'no' => 'nórčina', + 'nso' => 'severná sothčina', + 'nv' => 'navajo', + 'ny' => 'čewa', + 'oc' => 'okcitánčina', + 'oj' => 'odžibva', + 'om' => 'oromčina', + 'or' => 'uríjčina', + 'os' => 'osetčina', + 'pa' => 'pandžábčina', + 'paa' => 'papuánsky', + 'pi' => 'pálí', + 'pl' => 'poľština', + 'ps' => 'paštčina', + 'pt' => 'portugalčina', + 'pt_br' => 'brazílska portugalčina', + 'pt_pt' => 'iberská portugalčina', + 'qu' => 'kečuánčina', + 'rm' => 'rétorománčina', + 'rn' => 'rundčina', + 'ro' => 'rumunčina', + 'ru' => 'ruština', + 'rw' => 'rwandčina', + 'sa' => 'sanskrit', + 'sai' => 'jazyk juhoamerických indiánov', + 'sc' => 'sardínčina', + 'scn' => 'sicílčina', + 'sd' => 'sindhčina', + 'se' => 'severná saamčina', + 'sg' => 'sango', + 'sgn' => 'znaková reč', + 'sh' => 'srbochorvátčina', + 'si' => 'sinhalčina', + 'sk' => 'slovenčina', + 'sl' => 'slovinčina', + 'sla' => 'slovenský jazyk', + 'sm' => 'samojčina', + 'sn' => 'šončina', + 'so' => 'somálčina', + 'sq' => 'albánčina', + 'sr' => 'srbčina', + 'ss' => 'svazijčina', + 'st' => 'južná sothčina', + 'su' => 'sundčina', + 'sux' => 'sumerčina', + 'sv' => 'švédčina', + 'sw' => 'swahilčina', + 'swb' => 'komorčina', + 'syr' => 'sýrčina', + 'ta' => 'tamilčina', + 'te' => 'telugčina', + 'tet' => 'tetum', + 'tg' => 'tadžičtina', + 'th' => 'thajčina', + 'ti' => 'tigrejčina', + 'tk' => 'turkménčina', + 'tl' => 'tagalčina', + 'tlh' => 'klingónčina', + 'tn' => 'tswančina', + 'to' => 'tonžtina', + 'tpi' => 'tok pisin', + 'tr' => 'turečtina', + 'ts' => 'tsonga', + 'tt' => 'tatárčina', + 'tut' => 'altajské jazyky', + 'tw' => 'twi', + 'ty' => 'tahitčina', + 'ug' => 'ujgurčina', + 'uk' => 'ukrajinčina', + 'und' => 'neznámy alebo neplatný jazyk', + 'ur' => 'urdčina', + 'uz' => 'uzbečtina', + 've' => 'vendčina', + 'vi' => 'vietnamčina', + 'vo' => 'volapük', + 'wa' => 'valónčina', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yi' => 'jidiš', + 'yo' => 'jorubčina', + 'yue' => 'kantončina', + 'za' => 'čuangčina', + 'zh' => 'čínština', + 'zh_hans' => 'zjednodušená čínština', + 'zh_hant' => 'tradičná čínština', + 'zu' => 'zuluština', + 'zxx' => 'bez jazykového obsahu', + ), + 'scripts' => + array ( + 'arab' => 'Perzsko-arabské znaky', + 'armn' => 'Arménsky', + 'bali' => 'balijský', + 'beng' => 'bengálsky', + 'bopo' => 'Bopomofo', + 'brai' => 'Braillovo písmo', + 'cyrl' => 'Cyrilika', + 'deva' => 'Dévanágarí', + 'egyp' => 'egyptské hieroglyfy', + 'ethi' => 'etiópsky', + 'geor' => 'Gruzínčina', + 'glag' => 'hlaholika', + 'goth' => 'gotický', + 'grek' => 'Grécky', + 'gujr' => 'Gudžarátčina', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Han (zjednodušené)', + 'hant' => 'Han (tradičné)', + 'hebr' => 'hebrejský', + 'hira' => 'Hiragana', + 'jpan' => 'japonský', + 'kana' => 'Katakana', + 'khmr' => 'kmérsky', + 'knda' => 'Kannadčina', + 'kore' => 'kórejský', + 'laoo' => 'Lao', + 'latn' => 'latinka', + 'lina' => 'lineárna A', + 'linb' => 'lineárna B', + 'maya' => 'mayské hieroglyfy', + 'mlym' => 'Malajámčina', + 'mong' => 'mongolský', + 'mymr' => 'Mjanmarsko', + 'orya' => 'Oríjčina', + 'osma' => 'osmanský', + 'runr' => 'Runové písmo', + 'sinh' => 'Sinhálske písmo', + 'taml' => 'Tamilčina', + 'telu' => 'Telugčina', + 'thaa' => 'Tána', + 'thai' => 'Thajčina', + 'tibt' => 'tibetský', + 'zsym' => 'Symboly', + 'zxxx' => 'Nepísané', + 'zyyy' => 'Obecný', + 'zzzz' => 'Neznáme písmo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severná Amerika [003]', + '005' => 'Južná Amerika', + '009' => 'Oceánia', + '011' => 'Západná Afrika', + '013' => 'Stredná Amerika', + '014' => 'Východná Afrika', + '015' => 'Severná Afrika', + '017' => 'Stredná Afrika', + '018' => 'Južná Afrika [018]', + '019' => 'Americký kontinent', + '021' => 'Severná Amerika', + '029' => 'Karibik', + '030' => 'Východná Ázia', + '034' => 'Južná Ázia', + '035' => 'Juhovýchodná Ázia', + '039' => 'Južná Európa', + '053' => 'Austrália a Nový Zéland', + '054' => 'Melanézia', + '057' => 'Mikronézia – oblasť', + '061' => 'Polynézia', + 142 => 'Ázia', + 143 => 'Stredná Ázia', + 145 => 'Západná Ázia', + 150 => 'Európa', + 151 => 'Východná Európa', + 154 => 'Severná Európa', + 155 => 'Západná Európa', + 419 => 'Latinská Amerika', + 'ac' => 'Ostrov Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Spojené arabské emiráty', + 'af' => 'Afganistan', + 'ag' => 'Antigua a Barbados', + 'ai' => 'Anguilla', + 'al' => 'Albánsko', + 'am' => 'Arménsko', + 'an' => 'Holandské Antily', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentína', + 'as' => 'Americká Samoa', + 'at' => 'Rakúsko', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Alandské ostrovy', + 'az' => 'Azerbajdžan', + 'ba' => 'Bosna a Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladéš', + 'be' => 'Belgicko', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulharsko', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Svätý Bartolomej', + 'bm' => 'Bermudy', + 'bn' => 'Brunej', + 'bo' => 'Bolívia', + 'br' => 'Brazília', + 'bs' => 'Bahamy', + 'bt' => 'Bután', + 'bv' => 'Bouvetov ostrov', + 'bw' => 'Botswana', + 'by' => 'Bielorusko', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosové ostrovy', + 'cd' => 'Kongo [DRK]', + 'cf' => 'Stredoafrická republika', + 'cg' => 'Kongo [republika]', + 'ch' => 'Švajčiarsko', + 'ci' => 'Pobrežie Slonoviny', + 'ck' => 'Cookove ostrovy', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Čína', + 'co' => 'Kolumbia', + 'cp' => 'Ostrov Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbsko a Čierna Hora', + 'cu' => 'Kuba', + 'cv' => 'Kapverdy', + 'cx' => 'Vianočný ostrov', + 'cy' => 'Cyprus', + 'cz' => 'Česká republika', + 'de' => 'Nemecko', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibuti', + 'dk' => 'Dánsko', + 'dm' => 'Dominika', + 'do' => 'Dominikánska republika', + 'dz' => 'Alžírsko', + 'ea' => 'Ceuta a Melilla', + 'ec' => 'Ekvádor', + 'ee' => 'Estónsko', + 'eg' => 'Egypt', + 'eh' => 'Západná Sahara', + 'er' => 'Eritrea', + 'es' => 'Španielsko', + 'et' => 'Etiópia', + 'eu' => 'Európska únia', + 'fi' => 'Fínsko', + 'fj' => 'Fidži', + 'fk' => 'Falklandy [Islas Malvinas]', + 'fm' => 'Mikronézia', + 'fo' => 'Faerské ostrovy', + 'fr' => 'Francúzsko', + 'fx' => 'Metropolitné Francúzsko', + 'ga' => 'Gabon', + 'gb' => 'Spojené kráľovstvo', + 'gd' => 'Grenada', + 'ge' => 'Gruzínsko', + 'gf' => 'Francúzska Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltár', + 'gl' => 'Grónsko', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Rovníková Guinea', + 'gr' => 'Grécko', + 'gs' => 'Južná Georgia a Južné Sandwichove ostrovy', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guayana', + 'hk' => 'Hong Kong', + 'hm' => 'Heardove ostrovy a McDonaldove ostrovy', + 'hn' => 'Honduras', + 'hr' => 'Chorvátsko', + 'ht' => 'Haiti', + 'hu' => 'Maďarsko', + 'ic' => 'Kanárske ostrovy', + 'id' => 'Indonézia', + 'ie' => 'Írsko', + 'il' => 'Izrael', + 'im' => 'Ostrov Man', + 'in' => 'India', + 'io' => 'Britské územie v Indickom oceáne', + 'iq' => 'Irak', + 'ir' => 'Irán', + 'is' => 'Island', + 'it' => 'Taliansko', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordánsko', + 'jp' => 'Japonsko', + 'ke' => 'Keňa', + 'kg' => 'Kirgizsko', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komory', + 'kn' => 'Saint Kitts a Nevis', + 'kp' => 'Kórejská ľudovodemokratická republika', + 'kr' => 'Kórejská republika', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanské ostrovy', + 'kz' => 'Kazachstan', + 'la' => 'Laoská ľudovodemokratická republika', + 'lb' => 'Libanon', + 'lc' => 'Svätá Lucia', + 'li' => 'Lichtenštajnsko', + 'lk' => 'Srí Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Litva', + 'lu' => 'Luxembursko', + 'lv' => 'Lotyšsko', + 'ly' => 'Lýbijská arabská džamahírija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavsko', + 'me' => 'Čierna Hora', + 'mf' => 'Svätý Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallove ostrovy', + 'mk' => 'Macedónsko [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Mjanmarsko', + 'mn' => 'Mongolsko', + 'mo' => 'Macao', + 'mp' => 'Severné Mariány', + 'mq' => 'Martinik', + 'mr' => 'Mauritánia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurícius', + 'mv' => 'Maldivy', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malajzia', + 'mz' => 'Mozambik', + 'na' => 'Namíbia', + 'nc' => 'Nová Kaledónia', + 'ne' => 'Niger', + 'nf' => 'Norfolkov ostrov', + 'ng' => 'Nigéria', + 'ni' => 'Nikaragua', + 'nl' => 'Holandsko', + 'no' => 'Nórsko', + 'np' => 'Nepál', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nový Zéland', + 'om' => 'Omán', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francúzska Polynézia', + 'pg' => 'Papua Nová Guinea', + 'ph' => 'Filipíny', + 'pk' => 'Pakistan', + 'pl' => 'Poľsko', + 'pm' => 'Saint Pierre a Miquelon', + 'pn' => 'Pitcairnove ostrovy', + 'pr' => 'Portoriko', + 'ps' => 'Palestínske územie', + 'pt' => 'Portugalsko', + 'pw' => 'Palau', + 'py' => 'Paraguaj', + 'qa' => 'Katar', + 'qo' => 'Tichomorie - ostatné', + 're' => 'Reunion', + 'ro' => 'Rumunsko', + 'rs' => 'Srbsko', + 'ru' => 'Ruská federácia', + 'rw' => 'Rwanda', + 'sa' => 'Saudská Arábia', + 'sb' => 'Šalamúnove ostrovy', + 'sc' => 'Seychelské ostrovy', + 'sd' => 'Sudán', + 'se' => 'Švédsko', + 'sg' => 'Singapur', + 'sh' => 'Svätá Helena', + 'si' => 'Slovinsko', + 'sj' => 'Špicbergy a Jan Mayen', + 'sk' => 'Slovenská republika', + 'sl' => 'Sierra Leone', + 'sm' => 'San Maríno', + 'sn' => 'Senegal', + 'so' => 'Somálsko', + 'sr' => 'Surinam', + 'st' => 'Svätý Tomáš a Princove ostrovy', + 'sv' => 'Salvador', + 'sy' => 'Sýrska arabská republika', + 'sz' => 'Svazijsko', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks a Caicos', + 'td' => 'Čad', + 'tf' => 'Francúzske južné územia', + 'tg' => 'Togo', + 'th' => 'Thajsko', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Východný Timor', + 'tm' => 'Turkménsko', + 'tn' => 'Tunisko', + 'to' => 'Tonga', + 'tr' => 'Turecko', + 'tt' => 'Trinidad a Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajwan', + 'tz' => 'Tanzánia', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Menšie odľahlé ostrovy USA', + 'us' => 'Spojené štáty', + 'uy' => 'Uruguaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikán', + 'vc' => 'Svätý Vincent a Grenadíny', + 've' => 'Venezuela', + 'vg' => 'Britské panenské ostrovy', + 'vi' => 'Panenské ostrovy - USA', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis a Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Južná Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Neznámy alebo neplatný región', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => '(n>=2&&n<=4&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/sk_sk.php b/framework/i18n/data/sk_sk.php new file mode 100644 index 0000000..d4ca5c2 --- /dev/null +++ b/framework/i18n/data/sk_sk.php @@ -0,0 +1,871 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ',', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0.0 tis\'.\'', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'Mex$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PLN' => 'zl', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januára', + 2 => 'februára', + 3 => 'marca', + 4 => 'apríla', + 5 => 'mája', + 6 => 'júna', + 7 => 'júla', + 8 => 'augusta', + 9 => 'septembra', + 10 => 'októbra', + 11 => 'novembra', + 12 => 'decembra', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'máj', + 6 => 'jún', + 7 => 'júl', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + 'wide' => + array ( + 1 => 'január', + 2 => 'február', + 3 => 'marec', + 4 => 'apríl', + 5 => 'máj', + 6 => 'jún', + 7 => 'júl', + 8 => 'august', + 9 => 'september', + 10 => 'október', + 11 => 'november', + 12 => 'december', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedeľa', + 1 => 'pondelok', + 2 => 'utorok', + 3 => 'streda', + 4 => 'štvrtok', + 5 => 'piatok', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'ut', + 3 => 'st', + 4 => 'št', + 5 => 'pi', + 6 => 'so', + ), + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'U', + 3 => 'S', + 4 => 'Š', + 5 => 'P', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'P', + 2 => 'U', + 3 => 'S', + 4 => 'Š', + 5 => 'P', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'ne', + 1 => 'po', + 2 => 'ut', + 3 => 'st', + 4 => 'št', + 5 => 'pi', + 6 => 'so', + ), + 'wide' => + array ( + 0 => 'nedeľa', + 1 => 'pondelok', + 2 => 'utorok', + 3 => 'streda', + 4 => 'štvrtok', + 5 => 'piatok', + 6 => 'sobota', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pred n.l.', + 1 => 'n.l.', + ), + 'wide' => + array ( + 0 => 'pred n.l.', + 1 => 'n.l.', + ), + 'narrow' => + array ( + 0 => 'pred n.l.', + 1 => 'n.l.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd.M.yyyy', + 'short' => 'd.M.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'dopoludnia', + 'pmName' => 'popoludní', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarčina', + 'ab' => 'abcházština', + 'ach' => 'ačoli', + 'ada' => 'adangme', + 'ady' => 'adygčina', + 'ae' => 'avestčina', + 'af' => 'afrikánčina', + 'afa' => 'afroázijské jazyky', + 'afh' => 'afrihili', + 'ain' => 'ainčina', + 'ak' => 'akančina', + 'akk' => 'akkadčina', + 'ale' => 'aleutčina', + 'alg' => 'algonkinské jazyky', + 'am' => 'amharčina', + 'an' => 'aragónčina', + 'anp' => 'angika', + 'apa' => 'apačské jazyky', + 'ar' => 'arabčina', + 'arn' => 'araukánčina', + 'arp' => 'arapaho', + 'art' => 'umelý jazyk', + 'arw' => 'arawačtina', + 'as' => 'ásámčina', + 'ast' => 'astúrčina', + 'ath' => 'athabaské jazyky', + 'aus' => 'austrálske jazyky', + 'av' => 'avarčina', + 'awa' => 'avadhčina', + 'ay' => 'aymarčina', + 'az' => 'azerbajdžančina', + 'ba' => 'baskirčina', + 'bai' => 'bamileke', + 'bal' => 'balúčtina', + 'ban' => 'balijčina', + 'bas' => 'basa', + 'bat' => 'baltské jazyky', + 'be' => 'bieloruština', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberské jazyky', + 'bg' => 'bulharčina', + 'bh' => 'bihárske jazyky', + 'bho' => 'bhódžpurčina', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bm' => 'bambarčina', + 'bn' => 'bengálčina', + 'bnt' => 'bantuské jazyky', + 'bo' => 'tibetčina', + 'br' => 'bretónčina', + 'bra' => 'bradžčina', + 'bs' => 'bosniačtina', + 'btk' => 'batacké jazyky', + 'bua' => 'buriatčina', + 'bug' => 'bugiština', + 'byn' => 'blin', + 'ca' => 'katalánčina', + 'cai' => 'jazyk stredoamerických indiánov', + 'car' => 'karibský', + 'cau' => 'kaukazské jazyky', + 'ce' => 'čečenčina', + 'ceb' => 'cebuánčina', + 'cel' => 'keltské jazyky', + 'ch' => 'čamorčina', + 'chb' => 'čibča', + 'chg' => 'čagatajčina', + 'chn' => 'činucký žargón', + 'cho' => 'čoktavčina', + 'chp' => 'čipevajčina', + 'chr' => 'čerokí', + 'chy' => 'čejenčina', + 'cmc' => 'čamaské jazyky', + 'co' => 'korzičtina', + 'cr' => 'krí', + 'cs' => 'čeština', + 'cu' => 'cirkevná slovančina', + 'cv' => 'čuvaština', + 'cy' => 'waleština', + 'da' => 'dánčina', + 'dak' => 'dakotčina', + 'dar' => 'darginčina', + 'de' => 'nemčina', + 'de_at' => 'rakúska nemčina', + 'de_ch' => 'švajčiarska spisovná nemčina', + 'del' => 'delawarčina', + 'den' => 'slovančina', + 'dgr' => 'dogribčina', + 'din' => 'dinka', + 'doi' => 'dógrí', + 'dra' => 'drávidské jazyky', + 'dua' => 'duala', + 'dv' => 'divehi', + 'dyu' => 'ďula', + 'dz' => 'dzongkä', + 'ee' => 'eweština', + 'efi' => 'efik', + 'egy' => 'staroegyptský', + 'eka' => 'ekadžuk', + 'el' => 'gréčtina', + 'elx' => 'elamčina', + 'en' => 'angličtina', + 'en_au' => 'austrálska angličtina', + 'en_ca' => 'kanadská angličtina', + 'en_gb' => 'britská angličtina', + 'en_us' => 'americká angličtina', + 'eo' => 'esperanto', + 'es' => 'španielčina', + 'es_419' => 'latinskoamerická španielčina', + 'es_es' => 'iberská španielčina', + 'et' => 'estónčina', + 'eu' => 'baskičtina', + 'ewo' => 'ewondo', + 'fa' => 'perzština', + 'fan' => 'fangčina', + 'fat' => 'fanti', + 'ff' => 'fulbčina', + 'fi' => 'fínčina', + 'fil' => 'filipínčina', + 'fiu' => 'ugrofínske jazyky', + 'fj' => 'fidžijčina', + 'fo' => 'faerčina', + 'fon' => 'fončina', + 'fr' => 'francúzština', + 'fr_ca' => 'kanadská francúzština', + 'fr_ch' => 'švajčiarska francúzština', + 'frs' => 'východná frízština', + 'fur' => 'friulčina', + 'fy' => 'západná frízština', + 'ga' => 'írčina', + 'gaa' => 'ga', + 'gay' => 'gayo', + 'gba' => 'gbaja', + 'gd' => 'škótčina', + 'gem' => 'germánske jazyky', + 'gl' => 'galícijčina', + 'gn' => 'guaraní', + 'got' => 'gótčina', + 'grc' => 'starogréčtina', + 'gsw' => 'švajčiarska nemčina', + 'gu' => 'gudžarátčina', + 'gv' => 'mančina', + 'ha' => 'hauština', + 'haw' => 'havajčina', + 'he' => 'hebrejčina', + 'hi' => 'hindčina', + 'ho' => 'hiri motu', + 'hr' => 'chorvátčina', + 'ht' => 'haitský', + 'hu' => 'maďarčina', + 'hy' => 'arménčina', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'id' => 'indonézština', + 'ie' => 'interlingue', + 'ig' => 'igboština', + 'ine' => 'indoeurópske jazyky', + 'ira' => 'iránske jazyky', + 'is' => 'islandčina', + 'it' => 'taliančina', + 'ja' => 'japončina', + 'jv' => 'jávčina', + 'ka' => 'gruzínčina', + 'kg' => 'konžština', + 'kj' => 'kuaňama', + 'kk' => 'kazaština', + 'kl' => 'grónska eskimáčtina', + 'km' => 'kambodžská khmérčina', + 'kn' => 'kannadčina', + 'ko' => 'kórejčina', + 'kr' => 'kanurijčina', + 'ks' => 'kašmírčina', + 'ku' => 'kurdčina', + 'kv' => 'komijčina', + 'kw' => 'kornčina', + 'ky' => 'kirgizština', + 'la' => 'latinčina', + 'lb' => 'luxemburčina', + 'lg' => 'gandčina', + 'ln' => 'lingalčina', + 'lo' => 'laoština', + 'lol' => 'mongo', + 'lt' => 'litovčina', + 'lu' => 'luba-katanga', + 'lv' => 'lotyština', + 'map' => 'austronézske jazyky', + 'mg' => 'malgaština', + 'mh' => 'kajin-majol', + 'mi' => 'maorijčina', + 'mk' => 'macedónčina', + 'ml' => 'malajálamčina', + 'mn' => 'mongolčina', + 'mo' => 'moldavčina', + 'mr' => 'maráthčina', + 'ms' => 'malajčina', + 'mt' => 'maltčina', + 'my' => 'barmčina', + 'myn' => 'mayské jazyky', + 'myv' => 'erzjančina', + 'na' => 'nauru', + 'nai' => 'jazyk severoamerických indiánov', + 'nb' => 'bokmål', + 'nd' => 'severné ndbele', + 'ne' => 'nepálčina', + 'ng' => 'ndonga', + 'nl' => 'holandčina', + 'nl_be' => 'flámčina', + 'nn' => 'nórsky nynorsk', + 'no' => 'nórčina', + 'nso' => 'severná sothčina', + 'nv' => 'navajo', + 'ny' => 'čewa', + 'oc' => 'okcitánčina', + 'oj' => 'odžibva', + 'om' => 'oromčina', + 'or' => 'uríjčina', + 'os' => 'osetčina', + 'pa' => 'pandžábčina', + 'paa' => 'papuánsky', + 'pi' => 'pálí', + 'pl' => 'poľština', + 'ps' => 'paštčina', + 'pt' => 'portugalčina', + 'pt_br' => 'brazílska portugalčina', + 'pt_pt' => 'iberská portugalčina', + 'qu' => 'kečuánčina', + 'rm' => 'rétorománčina', + 'rn' => 'rundčina', + 'ro' => 'rumunčina', + 'ru' => 'ruština', + 'rw' => 'rwandčina', + 'sa' => 'sanskrit', + 'sai' => 'jazyk juhoamerických indiánov', + 'sc' => 'sardínčina', + 'scn' => 'sicílčina', + 'sd' => 'sindhčina', + 'se' => 'severná saamčina', + 'sg' => 'sango', + 'sgn' => 'znaková reč', + 'sh' => 'srbochorvátčina', + 'si' => 'sinhalčina', + 'sk' => 'slovenčina', + 'sl' => 'slovinčina', + 'sla' => 'slovenský jazyk', + 'sm' => 'samojčina', + 'sn' => 'šončina', + 'so' => 'somálčina', + 'sq' => 'albánčina', + 'sr' => 'srbčina', + 'ss' => 'svazijčina', + 'st' => 'južná sothčina', + 'su' => 'sundčina', + 'sux' => 'sumerčina', + 'sv' => 'švédčina', + 'sw' => 'swahilčina', + 'swb' => 'komorčina', + 'syr' => 'sýrčina', + 'ta' => 'tamilčina', + 'te' => 'telugčina', + 'tet' => 'tetum', + 'tg' => 'tadžičtina', + 'th' => 'thajčina', + 'ti' => 'tigrejčina', + 'tk' => 'turkménčina', + 'tl' => 'tagalčina', + 'tlh' => 'klingónčina', + 'tn' => 'tswančina', + 'to' => 'tonžtina', + 'tpi' => 'tok pisin', + 'tr' => 'turečtina', + 'ts' => 'tsonga', + 'tt' => 'tatárčina', + 'tut' => 'altajské jazyky', + 'tw' => 'twi', + 'ty' => 'tahitčina', + 'ug' => 'ujgurčina', + 'uk' => 'ukrajinčina', + 'und' => 'neznámy alebo neplatný jazyk', + 'ur' => 'urdčina', + 'uz' => 'uzbečtina', + 've' => 'vendčina', + 'vi' => 'vietnamčina', + 'vo' => 'volapük', + 'wa' => 'valónčina', + 'wo' => 'wolof', + 'xh' => 'xhosa', + 'yi' => 'jidiš', + 'yo' => 'jorubčina', + 'yue' => 'kantončina', + 'za' => 'čuangčina', + 'zh' => 'čínština', + 'zh_hans' => 'zjednodušená čínština', + 'zh_hant' => 'tradičná čínština', + 'zu' => 'zuluština', + 'zxx' => 'bez jazykového obsahu', + ), + 'scripts' => + array ( + 'arab' => 'Perzsko-arabské znaky', + 'armn' => 'Arménsky', + 'bali' => 'balijský', + 'beng' => 'bengálsky', + 'bopo' => 'Bopomofo', + 'brai' => 'Braillovo písmo', + 'cyrl' => 'Cyrilika', + 'deva' => 'Dévanágarí', + 'egyp' => 'egyptské hieroglyfy', + 'ethi' => 'etiópsky', + 'geor' => 'Gruzínčina', + 'glag' => 'hlaholika', + 'goth' => 'gotický', + 'grek' => 'Grécky', + 'gujr' => 'Gudžarátčina', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangul', + 'hani' => 'Han', + 'hans' => 'Han (zjednodušené)', + 'hant' => 'Han (tradičné)', + 'hebr' => 'hebrejský', + 'hira' => 'Hiragana', + 'jpan' => 'japonský', + 'kana' => 'Katakana', + 'khmr' => 'kmérsky', + 'knda' => 'Kannadčina', + 'kore' => 'kórejský', + 'laoo' => 'Lao', + 'latn' => 'latinka', + 'lina' => 'lineárna A', + 'linb' => 'lineárna B', + 'maya' => 'mayské hieroglyfy', + 'mlym' => 'Malajámčina', + 'mong' => 'mongolský', + 'mymr' => 'Mjanmarsko', + 'orya' => 'Oríjčina', + 'osma' => 'osmanský', + 'runr' => 'Runové písmo', + 'sinh' => 'Sinhálske písmo', + 'taml' => 'Tamilčina', + 'telu' => 'Telugčina', + 'thaa' => 'Tána', + 'thai' => 'Thajčina', + 'tibt' => 'tibetský', + 'zsym' => 'Symboly', + 'zxxx' => 'Nepísané', + 'zyyy' => 'Obecný', + 'zzzz' => 'Neznáme písmo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severná Amerika [003]', + '005' => 'Južná Amerika', + '009' => 'Oceánia', + '011' => 'Západná Afrika', + '013' => 'Stredná Amerika', + '014' => 'Východná Afrika', + '015' => 'Severná Afrika', + '017' => 'Stredná Afrika', + '018' => 'Južná Afrika [018]', + '019' => 'Americký kontinent', + '021' => 'Severná Amerika', + '029' => 'Karibik', + '030' => 'Východná Ázia', + '034' => 'Južná Ázia', + '035' => 'Juhovýchodná Ázia', + '039' => 'Južná Európa', + '053' => 'Austrália a Nový Zéland', + '054' => 'Melanézia', + '057' => 'Mikronézia – oblasť', + '061' => 'Polynézia', + 142 => 'Ázia', + 143 => 'Stredná Ázia', + 145 => 'Západná Ázia', + 150 => 'Európa', + 151 => 'Východná Európa', + 154 => 'Severná Európa', + 155 => 'Západná Európa', + 419 => 'Latinská Amerika', + 'ac' => 'Ostrov Ascensión', + 'ad' => 'Andorra', + 'ae' => 'Spojené arabské emiráty', + 'af' => 'Afganistan', + 'ag' => 'Antigua a Barbados', + 'ai' => 'Anguilla', + 'al' => 'Albánsko', + 'am' => 'Arménsko', + 'an' => 'Holandské Antily', + 'ao' => 'Angola', + 'aq' => 'Antarctica', + 'ar' => 'Argentína', + 'as' => 'Americká Samoa', + 'at' => 'Rakúsko', + 'au' => 'Austrália', + 'aw' => 'Aruba', + 'ax' => 'Alandské ostrovy', + 'az' => 'Azerbajdžan', + 'ba' => 'Bosna a Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladéš', + 'be' => 'Belgicko', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulharsko', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Svätý Bartolomej', + 'bm' => 'Bermudy', + 'bn' => 'Brunej', + 'bo' => 'Bolívia', + 'br' => 'Brazília', + 'bs' => 'Bahamy', + 'bt' => 'Bután', + 'bv' => 'Bouvetov ostrov', + 'bw' => 'Botswana', + 'by' => 'Bielorusko', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosové ostrovy', + 'cd' => 'Kongo [DRK]', + 'cf' => 'Stredoafrická republika', + 'cg' => 'Kongo [republika]', + 'ch' => 'Švajčiarsko', + 'ci' => 'Pobrežie Slonoviny', + 'ck' => 'Cookove ostrovy', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Čína', + 'co' => 'Kolumbia', + 'cp' => 'Ostrov Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbsko a Čierna Hora', + 'cu' => 'Kuba', + 'cv' => 'Kapverdy', + 'cx' => 'Vianočný ostrov', + 'cy' => 'Cyprus', + 'cz' => 'Česká republika', + 'de' => 'Nemecko', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibuti', + 'dk' => 'Dánsko', + 'dm' => 'Dominika', + 'do' => 'Dominikánska republika', + 'dz' => 'Alžírsko', + 'ea' => 'Ceuta a Melilla', + 'ec' => 'Ekvádor', + 'ee' => 'Estónsko', + 'eg' => 'Egypt', + 'eh' => 'Západná Sahara', + 'er' => 'Eritrea', + 'es' => 'Španielsko', + 'et' => 'Etiópia', + 'eu' => 'Európska únia', + 'fi' => 'Fínsko', + 'fj' => 'Fidži', + 'fk' => 'Falklandy [Islas Malvinas]', + 'fm' => 'Mikronézia', + 'fo' => 'Faerské ostrovy', + 'fr' => 'Francúzsko', + 'fx' => 'Metropolitné Francúzsko', + 'ga' => 'Gabon', + 'gb' => 'Spojené kráľovstvo', + 'gd' => 'Grenada', + 'ge' => 'Gruzínsko', + 'gf' => 'Francúzska Guayana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltár', + 'gl' => 'Grónsko', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Rovníková Guinea', + 'gr' => 'Grécko', + 'gs' => 'Južná Georgia a Južné Sandwichove ostrovy', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guayana', + 'hk' => 'Hong Kong', + 'hm' => 'Heardove ostrovy a McDonaldove ostrovy', + 'hn' => 'Honduras', + 'hr' => 'Chorvátsko', + 'ht' => 'Haiti', + 'hu' => 'Maďarsko', + 'ic' => 'Kanárske ostrovy', + 'id' => 'Indonézia', + 'ie' => 'Írsko', + 'il' => 'Izrael', + 'im' => 'Ostrov Man', + 'in' => 'India', + 'io' => 'Britské územie v Indickom oceáne', + 'iq' => 'Irak', + 'ir' => 'Irán', + 'is' => 'Island', + 'it' => 'Taliansko', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordánsko', + 'jp' => 'Japonsko', + 'ke' => 'Keňa', + 'kg' => 'Kirgizsko', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komory', + 'kn' => 'Saint Kitts a Nevis', + 'kp' => 'Kórejská ľudovodemokratická republika', + 'kr' => 'Kórejská republika', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanské ostrovy', + 'kz' => 'Kazachstan', + 'la' => 'Laoská ľudovodemokratická republika', + 'lb' => 'Libanon', + 'lc' => 'Svätá Lucia', + 'li' => 'Lichtenštajnsko', + 'lk' => 'Srí Lanka', + 'lr' => 'Libéria', + 'ls' => 'Lesotho', + 'lt' => 'Litva', + 'lu' => 'Luxembursko', + 'lv' => 'Lotyšsko', + 'ly' => 'Lýbijská arabská džamahírija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavsko', + 'me' => 'Čierna Hora', + 'mf' => 'Svätý Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallove ostrovy', + 'mk' => 'Macedónsko [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Mjanmarsko', + 'mn' => 'Mongolsko', + 'mo' => 'Macao', + 'mp' => 'Severné Mariány', + 'mq' => 'Martinik', + 'mr' => 'Mauritánia', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Maurícius', + 'mv' => 'Maldivy', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malajzia', + 'mz' => 'Mozambik', + 'na' => 'Namíbia', + 'nc' => 'Nová Kaledónia', + 'ne' => 'Niger', + 'nf' => 'Norfolkov ostrov', + 'ng' => 'Nigéria', + 'ni' => 'Nikaragua', + 'nl' => 'Holandsko', + 'no' => 'Nórsko', + 'np' => 'Nepál', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nový Zéland', + 'om' => 'Omán', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francúzska Polynézia', + 'pg' => 'Papua Nová Guinea', + 'ph' => 'Filipíny', + 'pk' => 'Pakistan', + 'pl' => 'Poľsko', + 'pm' => 'Saint Pierre a Miquelon', + 'pn' => 'Pitcairnove ostrovy', + 'pr' => 'Portoriko', + 'ps' => 'Palestínske územie', + 'pt' => 'Portugalsko', + 'pw' => 'Palau', + 'py' => 'Paraguaj', + 'qa' => 'Katar', + 'qo' => 'Tichomorie - ostatné', + 're' => 'Reunion', + 'ro' => 'Rumunsko', + 'rs' => 'Srbsko', + 'ru' => 'Ruská federácia', + 'rw' => 'Rwanda', + 'sa' => 'Saudská Arábia', + 'sb' => 'Šalamúnove ostrovy', + 'sc' => 'Seychelské ostrovy', + 'sd' => 'Sudán', + 'se' => 'Švédsko', + 'sg' => 'Singapur', + 'sh' => 'Svätá Helena', + 'si' => 'Slovinsko', + 'sj' => 'Špicbergy a Jan Mayen', + 'sk' => 'Slovenská republika', + 'sl' => 'Sierra Leone', + 'sm' => 'San Maríno', + 'sn' => 'Senegal', + 'so' => 'Somálsko', + 'sr' => 'Surinam', + 'st' => 'Svätý Tomáš a Princove ostrovy', + 'sv' => 'Salvador', + 'sy' => 'Sýrska arabská republika', + 'sz' => 'Svazijsko', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks a Caicos', + 'td' => 'Čad', + 'tf' => 'Francúzske južné územia', + 'tg' => 'Togo', + 'th' => 'Thajsko', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Východný Timor', + 'tm' => 'Turkménsko', + 'tn' => 'Tunisko', + 'to' => 'Tonga', + 'tr' => 'Turecko', + 'tt' => 'Trinidad a Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajwan', + 'tz' => 'Tanzánia', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Menšie odľahlé ostrovy USA', + 'us' => 'Spojené štáty', + 'uy' => 'Uruguaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikán', + 'vc' => 'Svätý Vincent a Grenadíny', + 've' => 'Venezuela', + 'vg' => 'Britské panenské ostrovy', + 'vi' => 'Panenské ostrovy - USA', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis a Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Južná Afrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Neznámy alebo neplatný región', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => '(n>=2&&n<=4&&fmod(n,1)==0)', + 2 => 'true', + ), +); diff --git a/framework/i18n/data/sl.php b/framework/i18n/data/sl.php new file mode 100644 index 0000000..c620d9b --- /dev/null +++ b/framework/i18n/data/sl.php @@ -0,0 +1,1118 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'e', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'marec', + 4 => 'april', + 5 => 'maj', + 6 => 'junij', + 7 => 'julij', + 8 => 'avgust', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'maj', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'avg.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljek', + 2 => 'torek', + 3 => 'sreda', + 4 => 'četrtek', + 5 => 'petek', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'ned.', + 1 => 'pon.', + 2 => 'tor.', + 3 => 'sre.', + 4 => 'čet.', + 5 => 'pet.', + 6 => 'sob.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 't', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'tor', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sob', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pr. n. št.', + 1 => 'po Kr.', + ), + 'wide' => + array ( + 0 => 'pred našim štetjem', + 1 => 'naše štetje', + ), + 'narrow' => + array ( + 0 => 'pr. n. št.', + 1 => 'po Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y', + 'long' => 'dd. MMMM y', + 'medium' => 'd. MMM yyyy', + 'short' => 'd. MM. yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'dop.', + 'pmName' => 'pop.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarščina', + 'ab' => 'abhaščina', + 'ace' => 'ačejščina', + 'ach' => 'ačolijščina', + 'ada' => 'adangmejščina', + 'ady' => 'adigejščina', + 'ae' => 'avestijščina', + 'af' => 'afrikanščina', + 'afa' => 'afroazijski jezik', + 'afh' => 'afrihili', + 'ain' => 'ainujščina', + 'ak' => 'akanščina', + 'akk' => 'akadščina', + 'ale' => 'aleutščina', + 'alg' => 'algonkinski jezik', + 'alt' => 'južna altajščina', + 'am' => 'amharščina', + 'an' => 'aragonščina', + 'ang' => 'stara angleščina', + 'anp' => 'angikaščina', + 'apa' => 'apaški jezik', + 'ar' => 'arabščina', + 'arc' => 'aramejščina', + 'arn' => 'aravkanščina', + 'arp' => 'arapaščina', + 'art' => 'umetni jezik', + 'arw' => 'aravaščina', + 'as' => 'asamščina', + 'ast' => 'asturijščina', + 'ath' => 'atabaški jezik', + 'aus' => 'avstralski jezik', + 'av' => 'avarščina', + 'awa' => 'avadščina', + 'ay' => 'ajmarščina', + 'az' => 'azerščina', + 'ba' => 'baškirščina', + 'bad' => 'bandaški jezik', + 'bai' => 'bamilekejski jezik', + 'bal' => 'beludžijščina', + 'ban' => 'balijščina', + 'bas' => 'basa', + 'bat' => 'baltski jezik', + 'be' => 'beloruščina', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberščina', + 'bg' => 'bolgarščina', + 'bh' => 'biharščina', + 'bho' => 'bodžpuri', + 'bi' => 'bislamščina', + 'bik' => 'bikolski jezik', + 'bin' => 'edo', + 'bla' => 'siksika', + 'bm' => 'bambarščina', + 'bn' => 'bengalščina', + 'bnt' => 'bantujščina', + 'bo' => 'tibetanščina', + 'br' => 'bretonščina', + 'bra' => 'bradžbakanščina', + 'bs' => 'bosanščina', + 'btk' => 'bataški jezik', + 'bua' => 'burjatščina', + 'bug' => 'buginščina', + 'byn' => 'blinščina', + 'ca' => 'katalonščina', + 'cad' => 'kadoščina', + 'cai' => 'srednjeameriški indijanski jezik', + 'car' => 'karibski jezik', + 'cau' => 'kavkaški jezik', + 'ce' => 'čečenščina', + 'ceb' => 'sebuanščina', + 'cel' => 'keltski jezik', + 'ch' => 'čamorščina', + 'chb' => 'čibčevščina', + 'chg' => 'čagatajščina', + 'chk' => 'trukeščina', + 'chm' => 'marijščina', + 'chn' => 'činuški žargon', + 'cho' => 'čoktavščina', + 'chp' => 'čipevščina', + 'chr' => 'čerokeščina', + 'chy' => 'čejenščina', + 'cmc' => 'camski jezik', + 'co' => 'korziščina', + 'cop' => 'koptščina', + 'cpe' => 'angleška kreolščina ali pidžinščina', + 'cpf' => 'francoska kreolščina ali pidžinščina', + 'cpp' => 'portugalska kreolščina ali pidžinščina', + 'cr' => 'krijščina', + 'crh' => 'krimska tatarščina', + 'crp' => 'kreolščina ali pidžinščina', + 'cs' => 'češčina', + 'csb' => 'kašubščina', + 'cu' => 'stara cerkvena slovanščina', + 'cus' => 'kušitščina', + 'cv' => 'čuvaščina', + 'cy' => 'valižanščina', + 'da' => 'danščina', + 'dak' => 'dakotščina', + 'dar' => 'darginščina', + 'day' => 'dajaščina', + 'de' => 'nemščina', + 'de_at' => 'avstrijska nemščina', + 'de_ch' => 'visoka nemščina (Švica)', + 'del' => 'delavarščina', + 'den' => 'slavejščina', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidski jezik', + 'dsb' => 'dolnja lužiška srbščina', + 'dua' => 'duala', + 'dum' => 'srednja nizozemščina', + 'dv' => 'diveščina', + 'dyu' => 'diula', + 'dz' => 'dzonka', + 'ee' => 'evenščina', + 'efi' => 'efiščina', + 'egy' => 'stara egipčanščina', + 'eka' => 'ekajuk', + 'el' => 'grščina', + 'elx' => 'elamščina', + 'en' => 'angleščina', + 'en_au' => 'avstralska angleščina', + 'en_ca' => 'kanadska angleščina', + 'en_gb' => 'angleščina (VB)', + 'en_us' => 'angleščina (ZDA)', + 'enm' => 'srednja angleščina', + 'eo' => 'esperanto', + 'es' => 'španščina', + 'es_419' => 'latinskoameriška španščina', + 'es_es' => 'iberska španščina', + 'et' => 'estonščina', + 'eu' => 'baskovščina', + 'ewo' => 'evondovščina', + 'fa' => 'perzijščina', + 'fan' => 'fangijščina', + 'fat' => 'fantijščina', + 'ff' => 'fulščina', + 'fi' => 'finščina', + 'fil' => 'filipinščina', + 'fiu' => 'ugrofinski jezik', + 'fj' => 'fidžijščina', + 'fo' => 'ferščina', + 'fon' => 'fonščina', + 'fr' => 'francoščina', + 'fr_ca' => 'kanadska francoščina', + 'fr_ch' => 'švicarska francoščina', + 'frm' => 'srednja francoščina', + 'fro' => 'stara francoščina', + 'frr' => 'severna frizijščina', + 'frs' => 'vzhodna frizijščina', + 'fur' => 'furlanščina', + 'fy' => 'frizijščina', + 'ga' => 'irščina', + 'gaa' => 'ga', + 'gay' => 'gajščina', + 'gba' => 'gbajščina', + 'gd' => 'škotska gelščina', + 'gem' => 'germanski jezik', + 'gez' => 'etiopščina', + 'gil' => 'kiribatščina', + 'gl' => 'galicijščina', + 'gmh' => 'srednja visoka nemščina', + 'gn' => 'gvaranijščina', + 'goh' => 'stara visoka nemščina', + 'gon' => 'gondi', + 'gor' => 'gorontalščina', + 'got' => 'gotščina', + 'grb' => 'grebščina', + 'grc' => 'stara grščina', + 'gsw' => 'nemščina (Švica)', + 'gu' => 'gudžaratščina', + 'gv' => 'manščina', + 'ha' => 'havščina', + 'hai' => 'haidščina', + 'haw' => 'havajščina', + 'he' => 'hebrejščina', + 'hi' => 'hindujščina', + 'hil' => 'hiligajnonščina', + 'him' => 'himačalščina', + 'hit' => 'hetitščina', + 'hmn' => 'hmonščina', + 'ho' => 'hiri motu', + 'hr' => 'hrvaščina', + 'hsb' => 'gornja lužiška srbščina', + 'ht' => 'haitijska kreolščina', + 'hu' => 'madžarščina', + 'hup' => 'hupa', + 'hy' => 'armenščina', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'ibanščina', + 'id' => 'indonezijščina', + 'ie' => 'interlingve', + 'ig' => 'igboščina', + 'ijo' => 'ijo', + 'ik' => 'inupiaščina', + 'ilo' => 'ilokanščina', + 'inc' => 'indijski jezik', + 'ine' => 'indoevropski jezik', + 'inh' => 'inguščina', + 'io' => 'ido', + 'ira' => 'iranski jezik', + 'iro' => 'irokeški jezik', + 'is' => 'islandščina', + 'it' => 'italijanščina', + 'iu' => 'inuktitutščina', + 'ja' => 'japonščina', + 'jbo' => 'lojban', + 'jpr' => 'judovska perzijščina', + 'jrb' => 'judovska arabščina', + 'jv' => 'javanščina', + 'ka' => 'gruzinščina', + 'kaa' => 'karakalpaščina', + 'kab' => 'kabilščina', + 'kac' => 'kačinščina', + 'kam' => 'kamba', + 'kar' => 'karenščina', + 'kaw' => 'kavi', + 'kbd' => 'kabardinščina', + 'kcg' => 'tjapska nigerijščina', + 'kg' => 'kongovščina', + 'kha' => 'kasi', + 'khi' => 'koisanski jezik', + 'kho' => 'kotanščina', + 'ki' => 'kikujščina', + 'kj' => 'kvanjama', + 'kk' => 'kazaščina', + 'kl' => 'grenlandščina', + 'km' => 'kmerščina', + 'kmb' => 'kimbundu', + 'kn' => 'kanada', + 'ko' => 'korejščina', + 'kok' => 'konkanščina', + 'kos' => 'kosrajščina', + 'kpe' => 'kpelejščina', + 'kr' => 'kanurščina', + 'krc' => 'karačaj-balkarščina', + 'krl' => 'karelščina', + 'kro' => 'jezik kru', + 'kru' => 'kuruk', + 'ks' => 'kašmirščina', + 'ku' => 'kurdščina', + 'kum' => 'kumiščina', + 'kut' => 'kutenajščina', + 'kv' => 'komijščina', + 'kw' => 'kornijščina', + 'ky' => 'kirgiščina', + 'la' => 'latinščina', + 'lad' => 'ladinščina', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'luksemburščina', + 'lez' => 'lezginščina', + 'lg' => 'ganda', + 'li' => 'limburščina', + 'ln' => 'lingala', + 'lo' => 'laoščina', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litovščina', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luisenščina', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'latvijščina', + 'mad' => 'madurščina', + 'mag' => 'magadščina', + 'mai' => 'maitili', + 'mak' => 'makasarščina', + 'man' => 'mandingo', + 'map' => 'avstronezijski jezik', + 'mas' => 'masajščina', + 'mdf' => 'mokšavščina', + 'mdr' => 'mandarščina', + 'men' => 'mende', + 'mg' => 'malagaščina', + 'mga' => 'srednja irščina', + 'mh' => 'marshallovščina', + 'mi' => 'maorščina', + 'mic' => 'mikmaščina', + 'min' => 'minangkabau', + 'mis' => 'drugi jeziki', + 'mk' => 'makedonščina', + 'mkh' => 'monsko-kmerski jezik', + 'ml' => 'malajalamščina', + 'mn' => 'mongolščina', + 'mnc' => 'mandžurščina', + 'mni' => 'manipurščina', + 'mno' => 'kotabatski manobo', + 'mo' => 'moldavščina', + 'moh' => 'mohoščina', + 'mos' => 'mosijščina', + 'mr' => 'maratščina', + 'ms' => 'malajščina', + 'mt' => 'malteščina', + 'mul' => 'več jezikov', + 'mun' => 'mundski jezik', + 'mwl' => 'mirandeščina', + 'mwr' => 'marvarščina', + 'my' => 'burmanščina', + 'myn' => 'majevski jezik', + 'myv' => 'erzjanščina', + 'na' => 'naurujščina', + 'nah' => 'nahuatl', + 'nai' => 'severnoameriški indijanski jezik', + 'nap' => 'napolitanščina', + 'nb' => 'knjižna norveščina', + 'nd' => 'severna ndebelščina', + 'nds' => 'nizka nemščina', + 'ne' => 'nepalščina', + 'new' => 'nevarščina', + 'nia' => 'niaščina', + 'nic' => 'nigrsko-kordofanski jezik', + 'niu' => 'niuejščina', + 'nl' => 'nizozemščina', + 'nl_be' => 'flamščina', + 'nn' => 'novonorveščina', + 'no' => 'norveščina', + 'nog' => 'nogajščina', + 'non' => 'stara nordijščina', + 'nr' => 'južna ndebelščina', + 'nso' => 'severna sotščina', + 'nub' => 'nubijski jezik', + 'nv' => 'navajščina', + 'nwc' => 'klasična nevarščina', + 'ny' => 'njanščina', + 'nym' => 'njamveščina', + 'nyn' => 'njankole', + 'nyo' => 'njoro', + 'nzi' => 'nzima', + 'oc' => 'okcitanščina', + 'oj' => 'anašinabščina', + 'om' => 'oromo', + 'or' => 'orijščina', + 'os' => 'osetinščina', + 'osa' => 'osage', + 'ota' => 'otomanska turščina', + 'oto' => 'otomijski jezik', + 'pa' => 'pandžabščina', + 'paa' => 'papuanski jezik', + 'pag' => 'pangasinanščina', + 'pam' => 'pampanščina', + 'pap' => 'papiamentu', + 'pau' => 'palavanščina', + 'peo' => 'stara perzijščina', + 'phi' => 'filipinski jezik', + 'phn' => 'feničanščina', + 'pi' => 'palijščina', + 'pl' => 'poljščina', + 'pon' => 'ponpejščina', + 'pra' => 'prakritski jezik', + 'pro' => 'stara provansalščina', + 'ps' => 'paštunščina', + 'pt' => 'portugalščina', + 'pt_br' => 'brazilska portugalščina', + 'pt_pt' => 'iberska portugalščina', + 'qu' => 'kečuanščina', + 'raj' => 'radžastanščina', + 'rap' => 'rapanujščina', + 'rar' => 'rarotongščina', + 'rm' => 'retoromanščina', + 'rn' => 'rundščina', + 'ro' => 'romunščina', + 'roa' => 'romanski jezik', + 'rom' => 'romščina', + 'ru' => 'ruščina', + 'rup' => 'aromunščina', + 'rw' => 'ruandščina', + 'sa' => 'sanskrt', + 'sah' => 'jakutščina', + 'sam' => 'samaritanska aramejščina', + 'sas' => 'sasaščina', + 'sat' => 'santalščina', + 'sc' => 'sardinščina', + 'scn' => 'sicilijanščina', + 'sco' => 'škotščina', + 'sd' => 'sindščina', + 'se' => 'severna samijščina', + 'sel' => 'selkupščina', + 'sem' => 'semitski jezik', + 'sg' => 'sango', + 'sga' => 'stara irščina', + 'sgn' => 'znakovni jezik', + 'sh' => 'srbohrvaščina', + 'shn' => 'šanščina', + 'si' => 'singalščina', + 'sid' => 'sidamščina', + 'sio' => 'sijuščina', + 'sit' => 'kitajsko-tibetanski jezik', + 'sk' => 'slovaščina', + 'sl' => 'slovenščina', + 'sla' => 'slovanski jezik', + 'sm' => 'samoanščina', + 'sma' => 'južna samijščina', + 'smi' => 'samijski jezik', + 'smj' => 'luleška samijščina', + 'smn' => 'inarska samijščina', + 'sms' => 'samijščina Skolt', + 'sn' => 'šonščina', + 'so' => 'somalščina', + 'son' => 'songajščina', + 'sq' => 'albanščina', + 'sr' => 'srbščina', + 'srn' => 'surinamska kreolščina', + 'srr' => 'sererščina', + 'ss' => 'svazijščina', + 'ssa' => 'nilsko-saharski jezik', + 'st' => 'sesoto', + 'su' => 'sundanščina', + 'suk' => 'sukuma', + 'sus' => 'susujščina', + 'sux' => 'sumerščina', + 'sv' => 'švedščina', + 'sw' => 'svahili', + 'swb' => 'šikomor', + 'syc' => 'klasična sirščina', + 'syr' => 'sirščina', + 'ta' => 'tamilščina', + 'tai' => 'tajski jezik', + 'te' => 'telugijščina', + 'tem' => 'temnejščina', + 'tet' => 'tetumščina', + 'tg' => 'tadžiščina', + 'th' => 'tajščina', + 'ti' => 'tigrajščina', + 'tig' => 'tigrejščina', + 'tiv' => 'tivščina', + 'tk' => 'turkmenščina', + 'tkl' => 'tokelavščina', + 'tl' => 'tagalogščina', + 'tlh' => 'klingonščina', + 'tli' => 'tlingitščina', + 'tmh' => 'tamajaščina', + 'tn' => 'cvanščina', + 'to' => 'tongščina', + 'tog' => 'malavijska tongščina', + 'tpi' => 'tok pisin', + 'tr' => 'turščina', + 'ts' => 'tsonga', + 'tsi' => 'tsimščina', + 'tt' => 'tatarščina', + 'tum' => 'tumbukščina', + 'tup' => 'tupijski jezik', + 'tut' => 'altajski jezik', + 'tvl' => 'tuvalujščina', + 'tw' => 'tvi', + 'ty' => 'tahitščina', + 'tyv' => 'tuvinščina', + 'udm' => 'udmurtščina', + 'ug' => 'ujgurščina', + 'uga' => 'ugaritski jezik', + 'uk' => 'ukrajinščina', + 'umb' => 'umbundščina', + 'und' => 'neznan ali neveljaven jezik', + 'ur' => 'urdujščina', + 'uz' => 'uzbeščina', + 'vai' => 'vajščina', + 've' => 'venda', + 'vi' => 'vietnamščina', + 'vo' => 'volapuk', + 'vot' => 'votjaščina', + 'wa' => 'valonščina', + 'wak' => 'vakaški jezik', + 'wal' => 'valamščina', + 'war' => 'varajščina', + 'was' => 'vašajščina', + 'wen' => 'lužiško srbski jezik', + 'wo' => 'volofščina', + 'xal' => 'kalmiščina', + 'xh' => 'xhosa', + 'yao' => 'jaojščina', + 'yap' => 'japščina', + 'yi' => 'jidiš', + 'yo' => 'jorubščina', + 'ypk' => 'jupiški jezik', + 'yue' => 'kantonščina', + 'zap' => 'zapoteščina', + 'zbl' => 'znakovni jezik Bliss', + 'zen' => 'zenaščina', + 'zh' => 'kitajščina', + 'zh_hans' => 'poenostavljena kitajščina', + 'zh_hant' => 'tradicionalna kitajščina', + 'znd' => 'zandejščina', + 'zu' => 'zulujščina', + 'zun' => 'zunijščina', + 'zxx' => 'brez jezikoslovne vsebine', + 'zza' => 'zazajščina', + ), + 'scripts' => + array ( + 'arab' => 'Perzijskoarabski', + 'armi' => 'imperialno-aramejski', + 'armn' => 'armenski', + 'avst' => 'avestanski', + 'bali' => 'balijski', + 'batk' => 'bataški', + 'beng' => 'bengalski', + 'blis' => 'znakovna pisava Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'bramanski', + 'brai' => 'braillova pisava', + 'bugi' => 'buginski', + 'buhd' => 'buhidski', + 'cans' => 'poenotena zlogovna pisava kanadskih staroselcev', + 'cham' => 'Cham', + 'cher' => 'čerokeški', + 'cirt' => 'kirt', + 'copt' => 'koptski', + 'cprt' => 'ciprski', + 'cyrl' => 'cirilica', + 'cyrs' => 'starocerkvenoslovanska cirilica', + 'deva' => 'devanagarščica', + 'dsrt' => 'fonetska pisava deseret', + 'egyd' => 'demotska egipčanska pisava', + 'egyh' => 'hieratska egipčanska pisava', + 'egyp' => 'egipčanska slikovna pisava', + 'ethi' => 'etiopski', + 'geok' => 'cerkvenogruzijski', + 'geor' => 'gruzijski', + 'glag' => 'glagoliški', + 'goth' => 'gotski', + 'grek' => 'grški', + 'gujr' => 'gudžaratski', + 'guru' => 'gurmuki', + 'hang' => 'hangul', + 'hani' => 'kanji', + 'hano' => 'hanunski', + 'hans' => 'Poenostavljeni han', + 'hant' => 'Tradicionalni han', + 'hebr' => 'hebrejski', + 'hira' => 'hiragana', + 'hmng' => 'pahavhmonska zlogovna pisava', + 'hrkt' => 'katakana ali hiragana', + 'hung' => 'staroogrski', + 'inds' => 'induški', + 'ital' => 'staroitalski', + 'java' => 'javanski', + 'jpan' => 'japonski', + 'kali' => 'karenski', + 'kana' => 'katakana', + 'khar' => 'gandarski', + 'khmr' => 'kmerski', + 'knda' => 'kanadski', + 'kore' => 'korejski', + 'kthi' => 'kajatski', + 'laoo' => 'laoški', + 'latf' => 'fraktura', + 'latg' => 'gelski latinični', + 'latn' => 'latinica', + 'lepc' => 'lepški', + 'limb' => 'limbuški', + 'lina' => 'linearna pisava A', + 'linb' => 'linearna pisava B', + 'lyci' => 'licijski', + 'lydi' => 'lidijski', + 'mand' => 'mandanski', + 'mani' => 'manihejski', + 'maya' => 'majevska slikovna pisava', + 'mero' => 'meroitski', + 'mlym' => 'malajalamski', + 'mong' => 'mongolski', + 'moon' => 'Moonova pisava za slepe', + 'mtei' => 'manipurski', + 'mymr' => 'mjanmarski', + 'ogam' => 'ogamski', + 'olck' => 'santalski', + 'orkh' => 'orkonski', + 'orya' => 'orijski', + 'osma' => 'osmanski', + 'perm' => 'staropermijski', + 'phag' => 'pagpajski', + 'phli' => 'vrezani napisi pahlavi', + 'phlp' => 'psalmski pahlavi', + 'phlv' => 'knjižno palavanski', + 'phnx' => 'feničanski', + 'plrd' => 'Pollardova fonetska pisava', + 'roro' => 'rongorongo', + 'runr' => 'runski', + 'samr' => 'samaritanski', + 'sara' => 'saratski', + 'sgnw' => 'znakovna pisava', + 'shaw' => 'šojevski', + 'sinh' => 'sinhalski', + 'sund' => 'sundanski', + 'sylo' => 'siletsko-nagarijski', + 'syrc' => 'sirijski', + 'syre' => 'sirska abeceda estrangelo', + 'syrj' => 'zahodnosirijski', + 'syrn' => 'vzhodnosirijski', + 'tagb' => 'tagbanski', + 'taml' => 'tamilski', + 'tavt' => 'tajsko-vietnamski', + 'telu' => 'teluški', + 'teng' => 'tengvarski', + 'tfng' => 'tifinajski', + 'tglg' => 'tagaloški', + 'thaa' => 'tanajski', + 'thai' => 'tajski', + 'tibt' => 'tibetanski', + 'ugar' => 'ugaritski', + 'vaii' => 'zlogovna pisava vai', + 'visp' => 'vidni govor', + 'xpeo' => 'staroperzijski', + 'xsux' => 'sumersko-akadski klinopis', + 'zinh' => 'podedovan', + 'zmth' => 'matematična znamenja', + 'zsym' => 'simboli', + 'zxxx' => 'nenapisano', + 'zyyy' => 'splošno', + 'zzzz' => 'neznan ali neveljaven zapis', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severna Amerika', + '005' => 'Južna Amerika', + '009' => 'Oceanija', + '011' => 'Zahodna Afrika', + '013' => 'Srednja Amerika', + '014' => 'Vzhodna Afrika', + '015' => 'Severna Afrika', + '017' => 'Srednja Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'severnoameriška celina', + '029' => 'Karibi', + '030' => 'Vzhodna Azija', + '034' => 'Južna Azija', + '035' => 'Jugovzhodna Azija', + '039' => 'Južna Evropa', + '053' => 'Avstralija in Nova Zelandija', + '054' => 'Melanezija', + '057' => 'mikronezijska regija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Osrednja Azija', + 145 => 'Zahodna Azija', + 150 => 'Evropa', + 151 => 'Vzhodna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zahodna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Otok Ascension', + 'ad' => 'Andora', + 'ae' => 'Združeni arabski emirati', + 'af' => 'Afganistan', + 'ag' => 'Antigva in Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Nizozemski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Ameriška Samoa', + 'at' => 'Avstrija', + 'au' => 'Avstralija', + 'aw' => 'Aruba', + 'ax' => 'Alandsko otočje', + 'az' => 'Azerbajdžan', + 'ba' => 'Bosna in Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolgarija', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthelemy', + 'bm' => 'Bermudi', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazilija', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Bouvetov otok', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosovi otoki', + 'cd' => 'Kongo [Demokratična republika Kongo]', + 'cf' => 'Centralnoafriška republika', + 'cg' => 'Kongo [Republika]', + 'ch' => 'Švica', + 'ci' => 'Slonokoščena obala', + 'ck' => 'Cookovo otočje', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kitajska', + 'co' => 'Kolumbija', + 'cp' => 'Otok Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija in Črna gora', + 'cu' => 'Kuba', + 'cv' => 'Zelenortski otoki', + 'cx' => 'Božični otok', + 'cy' => 'Ciper', + 'cz' => 'Češka', + 'de' => 'Nemčija', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska republika', + 'dz' => 'Alžirija', + 'ea' => 'Ceuta in Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipt', + 'eh' => 'Zahodna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Falklandski otoki [Malvinski otoki]', + 'fm' => 'Mikronezija', + 'fo' => 'Ferski otoki', + 'fr' => 'Francija', + 'fx' => 'Metropolitanska Francija', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francoska Gvajana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenlandija', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadalupe', + 'gq' => 'Ekvatorialna Gvineja', + 'gr' => 'Grčija', + 'gs' => 'Južna Georgia in Južni Sandwichevi otoki', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja Bissau', + 'gy' => 'Gvajana', + 'hk' => 'Hongkong', + 'hm' => 'Otok Heard in otočje McDonald', + 'hn' => 'Honduras', + 'hr' => 'Hrvaška', + 'ht' => 'Haiti', + 'hu' => 'Madžarska', + 'ic' => 'Kanarski otoki', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Otok Man', + 'in' => 'Indija', + 'io' => 'Britansko ozemlje v Indijskem oceanu', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandija', + 'it' => 'Italija', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordanija', + 'jp' => 'Japonska', + 'ke' => 'Kenija', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komori', + 'kn' => 'Saint Kitts in Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanski otoki', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Lihtenštajn', + 'lk' => 'Šrilanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Luksemburg', + 'lv' => 'Latvija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Črna gora', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallovi otoki', + 'mk' => 'Makedonija [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Mjanmar [Burma]', + 'mn' => 'Mongolija', + 'mo' => 'Macao', + 'mp' => 'Severni Marianski otoki', + 'mq' => 'Martinik', + 'mr' => 'Mavretanija', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Mehika', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolški otok', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Nizozemska', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelandija', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francoska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Saint Pierre in Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portoriko', + 'ps' => 'Palestinsko ozemlje', + 'pt' => 'Portugalska', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala oceanija', + 're' => 'Reunion', + 'ro' => 'Romunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudova Arabija', + 'sb' => 'Salomonovi otoki', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Helena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard in Jan Mayen', + 'sk' => 'Slovaška', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome in Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Otočji Turks in Caicos', + 'td' => 'Čad', + 'tf' => 'Francosko južno ozemlje', + 'tg' => 'Togo', + 'th' => 'Tajska', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Vzhodni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunizija', + 'to' => 'Tonga', + 'tr' => 'Turčija', + 'tt' => 'Trinidad in Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Druga ameriška ozemlja v Tihem oceanu', + 'us' => 'Združene države Amerike', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent in Grenadine', + 've' => 'Venezuela', + 'vg' => 'Britanski Deviški otoki', + 'vi' => 'Ameriški Deviški otoki', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis in Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Južnoafriška republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Neznano ali neveljavno območje', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,100)==1', + 1 => 'fmod(n,100)==2', + 2 => '(fmod(n,100)>=3&&fmod(n,100)<=4&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sl_si.php b/framework/i18n/data/sl_si.php new file mode 100644 index 0000000..3bb698f --- /dev/null +++ b/framework/i18n/data/sl_si.php @@ -0,0 +1,1118 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'e', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'marec', + 4 => 'april', + 5 => 'maj', + 6 => 'junij', + 7 => 'julij', + 8 => 'avgust', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan.', + 2 => 'feb.', + 3 => 'mar.', + 4 => 'apr.', + 5 => 'maj', + 6 => 'jun.', + 7 => 'jul.', + 8 => 'avg.', + 9 => 'sep.', + 10 => 'okt.', + 11 => 'nov.', + 12 => 'dec.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljek', + 2 => 'torek', + 3 => 'sreda', + 4 => 'četrtek', + 5 => 'petek', + 6 => 'sobota', + ), + 'abbreviated' => + array ( + 0 => 'ned.', + 1 => 'pon.', + 2 => 'tor.', + 3 => 'sre.', + 4 => 'čet.', + 5 => 'pet.', + 6 => 'sob.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 't', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'tor', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sob', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'pr. n. št.', + 1 => 'po Kr.', + ), + 'wide' => + array ( + 0 => 'pred našim štetjem', + 1 => 'naše štetje', + ), + 'narrow' => + array ( + 0 => 'pr. n. št.', + 1 => 'po Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y', + 'long' => 'dd. MMMM y', + 'medium' => 'd. MMM yyyy', + 'short' => 'd. MM. yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'dop.', + 'pmName' => 'pop.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afarščina', + 'ab' => 'abhaščina', + 'ace' => 'ačejščina', + 'ach' => 'ačolijščina', + 'ada' => 'adangmejščina', + 'ady' => 'adigejščina', + 'ae' => 'avestijščina', + 'af' => 'afrikanščina', + 'afa' => 'afroazijski jezik', + 'afh' => 'afrihili', + 'ain' => 'ainujščina', + 'ak' => 'akanščina', + 'akk' => 'akadščina', + 'ale' => 'aleutščina', + 'alg' => 'algonkinski jezik', + 'alt' => 'južna altajščina', + 'am' => 'amharščina', + 'an' => 'aragonščina', + 'ang' => 'stara angleščina', + 'anp' => 'angikaščina', + 'apa' => 'apaški jezik', + 'ar' => 'arabščina', + 'arc' => 'aramejščina', + 'arn' => 'aravkanščina', + 'arp' => 'arapaščina', + 'art' => 'umetni jezik', + 'arw' => 'aravaščina', + 'as' => 'asamščina', + 'ast' => 'asturijščina', + 'ath' => 'atabaški jezik', + 'aus' => 'avstralski jezik', + 'av' => 'avarščina', + 'awa' => 'avadščina', + 'ay' => 'ajmarščina', + 'az' => 'azerščina', + 'ba' => 'baškirščina', + 'bad' => 'bandaški jezik', + 'bai' => 'bamilekejski jezik', + 'bal' => 'beludžijščina', + 'ban' => 'balijščina', + 'bas' => 'basa', + 'bat' => 'baltski jezik', + 'be' => 'beloruščina', + 'bej' => 'bedža', + 'bem' => 'bemba', + 'ber' => 'berberščina', + 'bg' => 'bolgarščina', + 'bh' => 'biharščina', + 'bho' => 'bodžpuri', + 'bi' => 'bislamščina', + 'bik' => 'bikolski jezik', + 'bin' => 'edo', + 'bla' => 'siksika', + 'bm' => 'bambarščina', + 'bn' => 'bengalščina', + 'bnt' => 'bantujščina', + 'bo' => 'tibetanščina', + 'br' => 'bretonščina', + 'bra' => 'bradžbakanščina', + 'bs' => 'bosanščina', + 'btk' => 'bataški jezik', + 'bua' => 'burjatščina', + 'bug' => 'buginščina', + 'byn' => 'blinščina', + 'ca' => 'katalonščina', + 'cad' => 'kadoščina', + 'cai' => 'srednjeameriški indijanski jezik', + 'car' => 'karibski jezik', + 'cau' => 'kavkaški jezik', + 'ce' => 'čečenščina', + 'ceb' => 'sebuanščina', + 'cel' => 'keltski jezik', + 'ch' => 'čamorščina', + 'chb' => 'čibčevščina', + 'chg' => 'čagatajščina', + 'chk' => 'trukeščina', + 'chm' => 'marijščina', + 'chn' => 'činuški žargon', + 'cho' => 'čoktavščina', + 'chp' => 'čipevščina', + 'chr' => 'čerokeščina', + 'chy' => 'čejenščina', + 'cmc' => 'camski jezik', + 'co' => 'korziščina', + 'cop' => 'koptščina', + 'cpe' => 'angleška kreolščina ali pidžinščina', + 'cpf' => 'francoska kreolščina ali pidžinščina', + 'cpp' => 'portugalska kreolščina ali pidžinščina', + 'cr' => 'krijščina', + 'crh' => 'krimska tatarščina', + 'crp' => 'kreolščina ali pidžinščina', + 'cs' => 'češčina', + 'csb' => 'kašubščina', + 'cu' => 'stara cerkvena slovanščina', + 'cus' => 'kušitščina', + 'cv' => 'čuvaščina', + 'cy' => 'valižanščina', + 'da' => 'danščina', + 'dak' => 'dakotščina', + 'dar' => 'darginščina', + 'day' => 'dajaščina', + 'de' => 'nemščina', + 'de_at' => 'avstrijska nemščina', + 'de_ch' => 'visoka nemščina (Švica)', + 'del' => 'delavarščina', + 'den' => 'slavejščina', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'doi' => 'dogri', + 'dra' => 'dravidski jezik', + 'dsb' => 'dolnja lužiška srbščina', + 'dua' => 'duala', + 'dum' => 'srednja nizozemščina', + 'dv' => 'diveščina', + 'dyu' => 'diula', + 'dz' => 'dzonka', + 'ee' => 'evenščina', + 'efi' => 'efiščina', + 'egy' => 'stara egipčanščina', + 'eka' => 'ekajuk', + 'el' => 'grščina', + 'elx' => 'elamščina', + 'en' => 'angleščina', + 'en_au' => 'avstralska angleščina', + 'en_ca' => 'kanadska angleščina', + 'en_gb' => 'angleščina (VB)', + 'en_us' => 'angleščina (ZDA)', + 'enm' => 'srednja angleščina', + 'eo' => 'esperanto', + 'es' => 'španščina', + 'es_419' => 'latinskoameriška španščina', + 'es_es' => 'iberska španščina', + 'et' => 'estonščina', + 'eu' => 'baskovščina', + 'ewo' => 'evondovščina', + 'fa' => 'perzijščina', + 'fan' => 'fangijščina', + 'fat' => 'fantijščina', + 'ff' => 'fulščina', + 'fi' => 'finščina', + 'fil' => 'filipinščina', + 'fiu' => 'ugrofinski jezik', + 'fj' => 'fidžijščina', + 'fo' => 'ferščina', + 'fon' => 'fonščina', + 'fr' => 'francoščina', + 'fr_ca' => 'kanadska francoščina', + 'fr_ch' => 'švicarska francoščina', + 'frm' => 'srednja francoščina', + 'fro' => 'stara francoščina', + 'frr' => 'severna frizijščina', + 'frs' => 'vzhodna frizijščina', + 'fur' => 'furlanščina', + 'fy' => 'frizijščina', + 'ga' => 'irščina', + 'gaa' => 'ga', + 'gay' => 'gajščina', + 'gba' => 'gbajščina', + 'gd' => 'škotska gelščina', + 'gem' => 'germanski jezik', + 'gez' => 'etiopščina', + 'gil' => 'kiribatščina', + 'gl' => 'galicijščina', + 'gmh' => 'srednja visoka nemščina', + 'gn' => 'gvaranijščina', + 'goh' => 'stara visoka nemščina', + 'gon' => 'gondi', + 'gor' => 'gorontalščina', + 'got' => 'gotščina', + 'grb' => 'grebščina', + 'grc' => 'stara grščina', + 'gsw' => 'nemščina (Švica)', + 'gu' => 'gudžaratščina', + 'gv' => 'manščina', + 'ha' => 'havščina', + 'hai' => 'haidščina', + 'haw' => 'havajščina', + 'he' => 'hebrejščina', + 'hi' => 'hindujščina', + 'hil' => 'hiligajnonščina', + 'him' => 'himačalščina', + 'hit' => 'hetitščina', + 'hmn' => 'hmonščina', + 'ho' => 'hiri motu', + 'hr' => 'hrvaščina', + 'hsb' => 'gornja lužiška srbščina', + 'ht' => 'haitijska kreolščina', + 'hu' => 'madžarščina', + 'hup' => 'hupa', + 'hy' => 'armenščina', + 'hz' => 'herero', + 'ia' => 'interlingva', + 'iba' => 'ibanščina', + 'id' => 'indonezijščina', + 'ie' => 'interlingve', + 'ig' => 'igboščina', + 'ijo' => 'ijo', + 'ik' => 'inupiaščina', + 'ilo' => 'ilokanščina', + 'inc' => 'indijski jezik', + 'ine' => 'indoevropski jezik', + 'inh' => 'inguščina', + 'io' => 'ido', + 'ira' => 'iranski jezik', + 'iro' => 'irokeški jezik', + 'is' => 'islandščina', + 'it' => 'italijanščina', + 'iu' => 'inuktitutščina', + 'ja' => 'japonščina', + 'jbo' => 'lojban', + 'jpr' => 'judovska perzijščina', + 'jrb' => 'judovska arabščina', + 'jv' => 'javanščina', + 'ka' => 'gruzinščina', + 'kaa' => 'karakalpaščina', + 'kab' => 'kabilščina', + 'kac' => 'kačinščina', + 'kam' => 'kamba', + 'kar' => 'karenščina', + 'kaw' => 'kavi', + 'kbd' => 'kabardinščina', + 'kcg' => 'tjapska nigerijščina', + 'kg' => 'kongovščina', + 'kha' => 'kasi', + 'khi' => 'koisanski jezik', + 'kho' => 'kotanščina', + 'ki' => 'kikujščina', + 'kj' => 'kvanjama', + 'kk' => 'kazaščina', + 'kl' => 'grenlandščina', + 'km' => 'kmerščina', + 'kmb' => 'kimbundu', + 'kn' => 'kanada', + 'ko' => 'korejščina', + 'kok' => 'konkanščina', + 'kos' => 'kosrajščina', + 'kpe' => 'kpelejščina', + 'kr' => 'kanurščina', + 'krc' => 'karačaj-balkarščina', + 'krl' => 'karelščina', + 'kro' => 'jezik kru', + 'kru' => 'kuruk', + 'ks' => 'kašmirščina', + 'ku' => 'kurdščina', + 'kum' => 'kumiščina', + 'kut' => 'kutenajščina', + 'kv' => 'komijščina', + 'kw' => 'kornijščina', + 'ky' => 'kirgiščina', + 'la' => 'latinščina', + 'lad' => 'ladinščina', + 'lah' => 'landa', + 'lam' => 'lamba', + 'lb' => 'luksemburščina', + 'lez' => 'lezginščina', + 'lg' => 'ganda', + 'li' => 'limburščina', + 'ln' => 'lingala', + 'lo' => 'laoščina', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litovščina', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luisenščina', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'lv' => 'latvijščina', + 'mad' => 'madurščina', + 'mag' => 'magadščina', + 'mai' => 'maitili', + 'mak' => 'makasarščina', + 'man' => 'mandingo', + 'map' => 'avstronezijski jezik', + 'mas' => 'masajščina', + 'mdf' => 'mokšavščina', + 'mdr' => 'mandarščina', + 'men' => 'mende', + 'mg' => 'malagaščina', + 'mga' => 'srednja irščina', + 'mh' => 'marshallovščina', + 'mi' => 'maorščina', + 'mic' => 'mikmaščina', + 'min' => 'minangkabau', + 'mis' => 'drugi jeziki', + 'mk' => 'makedonščina', + 'mkh' => 'monsko-kmerski jezik', + 'ml' => 'malajalamščina', + 'mn' => 'mongolščina', + 'mnc' => 'mandžurščina', + 'mni' => 'manipurščina', + 'mno' => 'kotabatski manobo', + 'mo' => 'moldavščina', + 'moh' => 'mohoščina', + 'mos' => 'mosijščina', + 'mr' => 'maratščina', + 'ms' => 'malajščina', + 'mt' => 'malteščina', + 'mul' => 'več jezikov', + 'mun' => 'mundski jezik', + 'mwl' => 'mirandeščina', + 'mwr' => 'marvarščina', + 'my' => 'burmanščina', + 'myn' => 'majevski jezik', + 'myv' => 'erzjanščina', + 'na' => 'naurujščina', + 'nah' => 'nahuatl', + 'nai' => 'severnoameriški indijanski jezik', + 'nap' => 'napolitanščina', + 'nb' => 'knjižna norveščina', + 'nd' => 'severna ndebelščina', + 'nds' => 'nizka nemščina', + 'ne' => 'nepalščina', + 'new' => 'nevarščina', + 'nia' => 'niaščina', + 'nic' => 'nigrsko-kordofanski jezik', + 'niu' => 'niuejščina', + 'nl' => 'nizozemščina', + 'nl_be' => 'flamščina', + 'nn' => 'novonorveščina', + 'no' => 'norveščina', + 'nog' => 'nogajščina', + 'non' => 'stara nordijščina', + 'nr' => 'južna ndebelščina', + 'nso' => 'severna sotščina', + 'nub' => 'nubijski jezik', + 'nv' => 'navajščina', + 'nwc' => 'klasična nevarščina', + 'ny' => 'njanščina', + 'nym' => 'njamveščina', + 'nyn' => 'njankole', + 'nyo' => 'njoro', + 'nzi' => 'nzima', + 'oc' => 'okcitanščina', + 'oj' => 'anašinabščina', + 'om' => 'oromo', + 'or' => 'orijščina', + 'os' => 'osetinščina', + 'osa' => 'osage', + 'ota' => 'otomanska turščina', + 'oto' => 'otomijski jezik', + 'pa' => 'pandžabščina', + 'paa' => 'papuanski jezik', + 'pag' => 'pangasinanščina', + 'pam' => 'pampanščina', + 'pap' => 'papiamentu', + 'pau' => 'palavanščina', + 'peo' => 'stara perzijščina', + 'phi' => 'filipinski jezik', + 'phn' => 'feničanščina', + 'pi' => 'palijščina', + 'pl' => 'poljščina', + 'pon' => 'ponpejščina', + 'pra' => 'prakritski jezik', + 'pro' => 'stara provansalščina', + 'ps' => 'paštunščina', + 'pt' => 'portugalščina', + 'pt_br' => 'brazilska portugalščina', + 'pt_pt' => 'iberska portugalščina', + 'qu' => 'kečuanščina', + 'raj' => 'radžastanščina', + 'rap' => 'rapanujščina', + 'rar' => 'rarotongščina', + 'rm' => 'retoromanščina', + 'rn' => 'rundščina', + 'ro' => 'romunščina', + 'roa' => 'romanski jezik', + 'rom' => 'romščina', + 'ru' => 'ruščina', + 'rup' => 'aromunščina', + 'rw' => 'ruandščina', + 'sa' => 'sanskrt', + 'sah' => 'jakutščina', + 'sam' => 'samaritanska aramejščina', + 'sas' => 'sasaščina', + 'sat' => 'santalščina', + 'sc' => 'sardinščina', + 'scn' => 'sicilijanščina', + 'sco' => 'škotščina', + 'sd' => 'sindščina', + 'se' => 'severna samijščina', + 'sel' => 'selkupščina', + 'sem' => 'semitski jezik', + 'sg' => 'sango', + 'sga' => 'stara irščina', + 'sgn' => 'znakovni jezik', + 'sh' => 'srbohrvaščina', + 'shn' => 'šanščina', + 'si' => 'singalščina', + 'sid' => 'sidamščina', + 'sio' => 'sijuščina', + 'sit' => 'kitajsko-tibetanski jezik', + 'sk' => 'slovaščina', + 'sl' => 'slovenščina', + 'sla' => 'slovanski jezik', + 'sm' => 'samoanščina', + 'sma' => 'južna samijščina', + 'smi' => 'samijski jezik', + 'smj' => 'luleška samijščina', + 'smn' => 'inarska samijščina', + 'sms' => 'samijščina Skolt', + 'sn' => 'šonščina', + 'so' => 'somalščina', + 'son' => 'songajščina', + 'sq' => 'albanščina', + 'sr' => 'srbščina', + 'srn' => 'surinamska kreolščina', + 'srr' => 'sererščina', + 'ss' => 'svazijščina', + 'ssa' => 'nilsko-saharski jezik', + 'st' => 'sesoto', + 'su' => 'sundanščina', + 'suk' => 'sukuma', + 'sus' => 'susujščina', + 'sux' => 'sumerščina', + 'sv' => 'švedščina', + 'sw' => 'svahili', + 'swb' => 'šikomor', + 'syc' => 'klasična sirščina', + 'syr' => 'sirščina', + 'ta' => 'tamilščina', + 'tai' => 'tajski jezik', + 'te' => 'telugijščina', + 'tem' => 'temnejščina', + 'tet' => 'tetumščina', + 'tg' => 'tadžiščina', + 'th' => 'tajščina', + 'ti' => 'tigrajščina', + 'tig' => 'tigrejščina', + 'tiv' => 'tivščina', + 'tk' => 'turkmenščina', + 'tkl' => 'tokelavščina', + 'tl' => 'tagalogščina', + 'tlh' => 'klingonščina', + 'tli' => 'tlingitščina', + 'tmh' => 'tamajaščina', + 'tn' => 'cvanščina', + 'to' => 'tongščina', + 'tog' => 'malavijska tongščina', + 'tpi' => 'tok pisin', + 'tr' => 'turščina', + 'ts' => 'tsonga', + 'tsi' => 'tsimščina', + 'tt' => 'tatarščina', + 'tum' => 'tumbukščina', + 'tup' => 'tupijski jezik', + 'tut' => 'altajski jezik', + 'tvl' => 'tuvalujščina', + 'tw' => 'tvi', + 'ty' => 'tahitščina', + 'tyv' => 'tuvinščina', + 'udm' => 'udmurtščina', + 'ug' => 'ujgurščina', + 'uga' => 'ugaritski jezik', + 'uk' => 'ukrajinščina', + 'umb' => 'umbundščina', + 'und' => 'neznan ali neveljaven jezik', + 'ur' => 'urdujščina', + 'uz' => 'uzbeščina', + 'vai' => 'vajščina', + 've' => 'venda', + 'vi' => 'vietnamščina', + 'vo' => 'volapuk', + 'vot' => 'votjaščina', + 'wa' => 'valonščina', + 'wak' => 'vakaški jezik', + 'wal' => 'valamščina', + 'war' => 'varajščina', + 'was' => 'vašajščina', + 'wen' => 'lužiško srbski jezik', + 'wo' => 'volofščina', + 'xal' => 'kalmiščina', + 'xh' => 'xhosa', + 'yao' => 'jaojščina', + 'yap' => 'japščina', + 'yi' => 'jidiš', + 'yo' => 'jorubščina', + 'ypk' => 'jupiški jezik', + 'yue' => 'kantonščina', + 'zap' => 'zapoteščina', + 'zbl' => 'znakovni jezik Bliss', + 'zen' => 'zenaščina', + 'zh' => 'kitajščina', + 'zh_hans' => 'poenostavljena kitajščina', + 'zh_hant' => 'tradicionalna kitajščina', + 'znd' => 'zandejščina', + 'zu' => 'zulujščina', + 'zun' => 'zunijščina', + 'zxx' => 'brez jezikoslovne vsebine', + 'zza' => 'zazajščina', + ), + 'scripts' => + array ( + 'arab' => 'Perzijskoarabski', + 'armi' => 'imperialno-aramejski', + 'armn' => 'armenski', + 'avst' => 'avestanski', + 'bali' => 'balijski', + 'batk' => 'bataški', + 'beng' => 'bengalski', + 'blis' => 'znakovna pisava Bliss', + 'bopo' => 'bopomofo', + 'brah' => 'bramanski', + 'brai' => 'braillova pisava', + 'bugi' => 'buginski', + 'buhd' => 'buhidski', + 'cans' => 'poenotena zlogovna pisava kanadskih staroselcev', + 'cham' => 'Cham', + 'cher' => 'čerokeški', + 'cirt' => 'kirt', + 'copt' => 'koptski', + 'cprt' => 'ciprski', + 'cyrl' => 'cirilica', + 'cyrs' => 'starocerkvenoslovanska cirilica', + 'deva' => 'devanagarščica', + 'dsrt' => 'fonetska pisava deseret', + 'egyd' => 'demotska egipčanska pisava', + 'egyh' => 'hieratska egipčanska pisava', + 'egyp' => 'egipčanska slikovna pisava', + 'ethi' => 'etiopski', + 'geok' => 'cerkvenogruzijski', + 'geor' => 'gruzijski', + 'glag' => 'glagoliški', + 'goth' => 'gotski', + 'grek' => 'grški', + 'gujr' => 'gudžaratski', + 'guru' => 'gurmuki', + 'hang' => 'hangul', + 'hani' => 'kanji', + 'hano' => 'hanunski', + 'hans' => 'Poenostavljeni han', + 'hant' => 'Tradicionalni han', + 'hebr' => 'hebrejski', + 'hira' => 'hiragana', + 'hmng' => 'pahavhmonska zlogovna pisava', + 'hrkt' => 'katakana ali hiragana', + 'hung' => 'staroogrski', + 'inds' => 'induški', + 'ital' => 'staroitalski', + 'java' => 'javanski', + 'jpan' => 'japonski', + 'kali' => 'karenski', + 'kana' => 'katakana', + 'khar' => 'gandarski', + 'khmr' => 'kmerski', + 'knda' => 'kanadski', + 'kore' => 'korejski', + 'kthi' => 'kajatski', + 'laoo' => 'laoški', + 'latf' => 'fraktura', + 'latg' => 'gelski latinični', + 'latn' => 'latinica', + 'lepc' => 'lepški', + 'limb' => 'limbuški', + 'lina' => 'linearna pisava A', + 'linb' => 'linearna pisava B', + 'lyci' => 'licijski', + 'lydi' => 'lidijski', + 'mand' => 'mandanski', + 'mani' => 'manihejski', + 'maya' => 'majevska slikovna pisava', + 'mero' => 'meroitski', + 'mlym' => 'malajalamski', + 'mong' => 'mongolski', + 'moon' => 'Moonova pisava za slepe', + 'mtei' => 'manipurski', + 'mymr' => 'mjanmarski', + 'ogam' => 'ogamski', + 'olck' => 'santalski', + 'orkh' => 'orkonski', + 'orya' => 'orijski', + 'osma' => 'osmanski', + 'perm' => 'staropermijski', + 'phag' => 'pagpajski', + 'phli' => 'vrezani napisi pahlavi', + 'phlp' => 'psalmski pahlavi', + 'phlv' => 'knjižno palavanski', + 'phnx' => 'feničanski', + 'plrd' => 'Pollardova fonetska pisava', + 'roro' => 'rongorongo', + 'runr' => 'runski', + 'samr' => 'samaritanski', + 'sara' => 'saratski', + 'sgnw' => 'znakovna pisava', + 'shaw' => 'šojevski', + 'sinh' => 'sinhalski', + 'sund' => 'sundanski', + 'sylo' => 'siletsko-nagarijski', + 'syrc' => 'sirijski', + 'syre' => 'sirska abeceda estrangelo', + 'syrj' => 'zahodnosirijski', + 'syrn' => 'vzhodnosirijski', + 'tagb' => 'tagbanski', + 'taml' => 'tamilski', + 'tavt' => 'tajsko-vietnamski', + 'telu' => 'teluški', + 'teng' => 'tengvarski', + 'tfng' => 'tifinajski', + 'tglg' => 'tagaloški', + 'thaa' => 'tanajski', + 'thai' => 'tajski', + 'tibt' => 'tibetanski', + 'ugar' => 'ugaritski', + 'vaii' => 'zlogovna pisava vai', + 'visp' => 'vidni govor', + 'xpeo' => 'staroperzijski', + 'xsux' => 'sumersko-akadski klinopis', + 'zinh' => 'podedovan', + 'zmth' => 'matematična znamenja', + 'zsym' => 'simboli', + 'zxxx' => 'nenapisano', + 'zyyy' => 'splošno', + 'zzzz' => 'neznan ali neveljaven zapis', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severna Amerika', + '005' => 'Južna Amerika', + '009' => 'Oceanija', + '011' => 'Zahodna Afrika', + '013' => 'Srednja Amerika', + '014' => 'Vzhodna Afrika', + '015' => 'Severna Afrika', + '017' => 'Srednja Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'severnoameriška celina', + '029' => 'Karibi', + '030' => 'Vzhodna Azija', + '034' => 'Južna Azija', + '035' => 'Jugovzhodna Azija', + '039' => 'Južna Evropa', + '053' => 'Avstralija in Nova Zelandija', + '054' => 'Melanezija', + '057' => 'mikronezijska regija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Osrednja Azija', + 145 => 'Zahodna Azija', + 150 => 'Evropa', + 151 => 'Vzhodna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zahodna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Otok Ascension', + 'ad' => 'Andora', + 'ae' => 'Združeni arabski emirati', + 'af' => 'Afganistan', + 'ag' => 'Antigva in Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Nizozemski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Ameriška Samoa', + 'at' => 'Avstrija', + 'au' => 'Avstralija', + 'aw' => 'Aruba', + 'ax' => 'Alandsko otočje', + 'az' => 'Azerbajdžan', + 'ba' => 'Bosna in Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bolgarija', + 'bh' => 'Bahrajn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthelemy', + 'bm' => 'Bermudi', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazilija', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Bouvetov otok', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosovi otoki', + 'cd' => 'Kongo [Demokratična republika Kongo]', + 'cf' => 'Centralnoafriška republika', + 'cg' => 'Kongo [Republika]', + 'ch' => 'Švica', + 'ci' => 'Slonokoščena obala', + 'ck' => 'Cookovo otočje', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kitajska', + 'co' => 'Kolumbija', + 'cp' => 'Otok Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija in Črna gora', + 'cu' => 'Kuba', + 'cv' => 'Zelenortski otoki', + 'cx' => 'Božični otok', + 'cy' => 'Ciper', + 'cz' => 'Češka', + 'de' => 'Nemčija', + 'dg' => 'Diego Garcia', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska republika', + 'dz' => 'Alžirija', + 'ea' => 'Ceuta in Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipt', + 'eh' => 'Zahodna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Falklandski otoki [Malvinski otoki]', + 'fm' => 'Mikronezija', + 'fo' => 'Ferski otoki', + 'fr' => 'Francija', + 'fx' => 'Metropolitanska Francija', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francoska Gvajana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenlandija', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadalupe', + 'gq' => 'Ekvatorialna Gvineja', + 'gr' => 'Grčija', + 'gs' => 'Južna Georgia in Južni Sandwichevi otoki', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja Bissau', + 'gy' => 'Gvajana', + 'hk' => 'Hongkong', + 'hm' => 'Otok Heard in otočje McDonald', + 'hn' => 'Honduras', + 'hr' => 'Hrvaška', + 'ht' => 'Haiti', + 'hu' => 'Madžarska', + 'ic' => 'Kanarski otoki', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Otok Man', + 'in' => 'Indija', + 'io' => 'Britansko ozemlje v Indijskem oceanu', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Islandija', + 'it' => 'Italija', + 'je' => 'Jersey', + 'jm' => 'Jamajka', + 'jo' => 'Jordanija', + 'jp' => 'Japonska', + 'ke' => 'Kenija', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komori', + 'kn' => 'Saint Kitts in Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanski otoki', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'Saint Lucia', + 'li' => 'Lihtenštajn', + 'lk' => 'Šrilanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litva', + 'lu' => 'Luksemburg', + 'lv' => 'Latvija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Črna gora', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallovi otoki', + 'mk' => 'Makedonija [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Mjanmar [Burma]', + 'mn' => 'Mongolija', + 'mo' => 'Macao', + 'mp' => 'Severni Marianski otoki', + 'mq' => 'Martinik', + 'mr' => 'Mavretanija', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Mehika', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolški otok', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Nizozemska', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nova Zelandija', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francoska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Saint Pierre in Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Portoriko', + 'ps' => 'Palestinsko ozemlje', + 'pt' => 'Portugalska', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala oceanija', + 're' => 'Reunion', + 'ro' => 'Romunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudova Arabija', + 'sb' => 'Salomonovi otoki', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Helena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard in Jan Mayen', + 'sk' => 'Slovaška', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome in Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Otočji Turks in Caicos', + 'td' => 'Čad', + 'tf' => 'Francosko južno ozemlje', + 'tg' => 'Togo', + 'th' => 'Tajska', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Vzhodni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunizija', + 'to' => 'Tonga', + 'tr' => 'Turčija', + 'tt' => 'Trinidad in Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Druga ameriška ozemlja v Tihem oceanu', + 'us' => 'Združene države Amerike', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent in Grenadine', + 've' => 'Venezuela', + 'vg' => 'Britanski Deviški otoki', + 'vi' => 'Ameriški Deviški otoki', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis in Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Južnoafriška republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Neznano ali neveljavno območje', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,100)==1', + 1 => 'fmod(n,100)==2', + 2 => '(fmod(n,100)>=3&&fmod(n,100)<=4&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sn.php b/framework/i18n/data/sn.php new file mode 100644 index 0000000..4a8ec5c --- /dev/null +++ b/framework/i18n/data/sn.php @@ -0,0 +1,460 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ndira', + 2 => 'Kukadzi', + 3 => 'Kurume', + 4 => 'Kubvumbi', + 5 => 'Chivabvu', + 6 => 'Chikumi', + 7 => 'Chikunguru', + 8 => 'Nyamavhuvhu', + 9 => 'Gunyana', + 10 => 'Gumiguru', + 11 => 'Mbudzi', + 12 => 'Zvita', + ), + 'abbreviated' => + array ( + 1 => 'Ndi', + 2 => 'Kuk', + 3 => 'Kur', + 4 => 'Kub', + 5 => 'Chv', + 6 => 'Chk', + 7 => 'Chg', + 8 => 'Nya', + 9 => 'Gun', + 10 => 'Gum', + 11 => 'Mb', + 12 => 'Zvi', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'N', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'C', + 6 => 'C', + 7 => 'C', + 8 => 'N', + 9 => 'G', + 10 => 'G', + 11 => 'M', + 12 => 'Z', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Svondo', + 1 => 'Muvhuro', + 2 => 'Chipiri', + 3 => 'Chitatu', + 4 => 'China', + 5 => 'Chishanu', + 6 => 'Mugovera', + ), + 'abbreviated' => + array ( + 0 => 'Svo', + 1 => 'Muv', + 2 => 'Chip', + 3 => 'Chit', + 4 => 'Chin', + 5 => 'Chis', + 6 => 'Mug', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'C', + 3 => 'C', + 4 => 'C', + 5 => 'C', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kristo asati auya', + 1 => 'Kristo ashaya', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'chiAkani', + 'am' => 'chiAmaric', + 'ar' => 'chiArabu', + 'be' => 'chiBelarusi', + 'bg' => 'chiBulgarian', + 'bn' => 'chiBengali', + 'cs' => 'chiCzech', + 'de' => 'chiJerimani', + 'el' => 'chiGreek', + 'en' => 'Chirungu', + 'es' => 'chiSpanish', + 'fa' => 'chiPeshiya', + 'fr' => 'chiFurenchi', + 'ha' => 'chiHausa', + 'hi' => 'chiHindi', + 'hu' => 'chiHungari', + 'id' => 'chiIndonesia', + 'ig' => 'chiIgbo', + 'it' => 'chiTariana', + 'ja' => 'chiJapani', + 'jv' => 'chiJava', + 'km' => 'chiKhema', + 'ko' => 'chiKoria', + 'ms' => 'chiMalay', + 'my' => 'chiBurma', + 'ne' => 'chiNepali', + 'nl' => 'chiDutch', + 'pa' => 'chiPunjabi', + 'pl' => 'chiPolish', + 'pt' => 'chiPutukezi', + 'ro' => 'chiRomanian', + 'ru' => 'chiRashiya', + 'rw' => 'chiRwanda', + 'sn' => 'chiShona', + 'so' => 'chiSomali', + 'sv' => 'chiSwedish', + 'ta' => 'chiTamil', + 'th' => 'chiThai', + 'tr' => 'chiTurkish', + 'uk' => 'chiUkrenia', + 'ur' => 'chiUrdu', + 'vi' => 'chiVietnam', + 'yo' => 'chiYoruba', + 'zh' => 'chiChinese', + 'zu' => 'chiZulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'United Arab Emirates', + 'af' => 'Afuganistani', + 'ag' => 'Antigua ne Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ye Amerika', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Arubha', + 'az' => 'Azabajani', + 'ba' => 'Boznia ne Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeshi', + 'be' => 'Beljium', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Burunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahama', + 'bt' => 'Bhutani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republic', + 'cg' => 'Kongo', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Zvitsuwa zveCook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia and Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Zvitsuwa zveCape Verde', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Aljeria', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Etiopia', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Zvitsuwa zveFalklands', + 'fm' => 'Micronesia', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'French Guiana', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Greece', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Izuraeri', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Italy', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Korea, North', + 'kr' => 'Korea, South', + 'kw' => 'Kuwait', + 'ky' => 'Zvitsuwa zveCayman', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'mg' => 'Madagascar', + 'mh' => 'Zvitsuwa zveMarshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mp' => 'Zvitsuwa zvekumaodzanyemba eMariana', + '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' => 'Chitsuwa cheNorfolk', + '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' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Russia', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Zvitsuwa zvaSolomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Zvitsuwa zveTurk neCaico', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuela', + 'vg' => 'Zvitsuwa zveHingirandi', + 'vi' => 'Zvitsuwa zveAmerika', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sn_zw.php b/framework/i18n/data/sn_zw.php new file mode 100644 index 0000000..6485212 --- /dev/null +++ b/framework/i18n/data/sn_zw.php @@ -0,0 +1,460 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ndira', + 2 => 'Kukadzi', + 3 => 'Kurume', + 4 => 'Kubvumbi', + 5 => 'Chivabvu', + 6 => 'Chikumi', + 7 => 'Chikunguru', + 8 => 'Nyamavhuvhu', + 9 => 'Gunyana', + 10 => 'Gumiguru', + 11 => 'Mbudzi', + 12 => 'Zvita', + ), + 'abbreviated' => + array ( + 1 => 'Ndi', + 2 => 'Kuk', + 3 => 'Kur', + 4 => 'Kub', + 5 => 'Chv', + 6 => 'Chk', + 7 => 'Chg', + 8 => 'Nya', + 9 => 'Gun', + 10 => 'Gum', + 11 => 'Mb', + 12 => 'Zvi', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'N', + 2 => 'K', + 3 => 'K', + 4 => 'K', + 5 => 'C', + 6 => 'C', + 7 => 'C', + 8 => 'N', + 9 => 'G', + 10 => 'G', + 11 => 'M', + 12 => 'Z', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Svondo', + 1 => 'Muvhuro', + 2 => 'Chipiri', + 3 => 'Chitatu', + 4 => 'China', + 5 => 'Chishanu', + 6 => 'Mugovera', + ), + 'abbreviated' => + array ( + 0 => 'Svo', + 1 => 'Muv', + 2 => 'Chip', + 3 => 'Chit', + 4 => 'Chin', + 5 => 'Chis', + 6 => 'Mug', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'C', + 3 => 'C', + 4 => 'C', + 5 => 'C', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'Kristo asati auya', + 1 => 'Kristo ashaya', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'chiAkani', + 'am' => 'chiAmaric', + 'ar' => 'chiArabu', + 'be' => 'chiBelarusi', + 'bg' => 'chiBulgarian', + 'bn' => 'chiBengali', + 'cs' => 'chiCzech', + 'de' => 'chiJerimani', + 'el' => 'chiGreek', + 'en' => 'Chirungu', + 'es' => 'chiSpanish', + 'fa' => 'chiPeshiya', + 'fr' => 'chiFurenchi', + 'ha' => 'chiHausa', + 'hi' => 'chiHindi', + 'hu' => 'chiHungari', + 'id' => 'chiIndonesia', + 'ig' => 'chiIgbo', + 'it' => 'chiTariana', + 'ja' => 'chiJapani', + 'jv' => 'chiJava', + 'km' => 'chiKhema', + 'ko' => 'chiKoria', + 'ms' => 'chiMalay', + 'my' => 'chiBurma', + 'ne' => 'chiNepali', + 'nl' => 'chiDutch', + 'pa' => 'chiPunjabi', + 'pl' => 'chiPolish', + 'pt' => 'chiPutukezi', + 'ro' => 'chiRomanian', + 'ru' => 'chiRashiya', + 'rw' => 'chiRwanda', + 'sn' => 'chiShona', + 'so' => 'chiSomali', + 'sv' => 'chiSwedish', + 'ta' => 'chiTamil', + 'th' => 'chiThai', + 'tr' => 'chiTurkish', + 'uk' => 'chiUkrenia', + 'ur' => 'chiUrdu', + 'vi' => 'chiVietnam', + 'yo' => 'chiYoruba', + 'zh' => 'chiChinese', + 'zu' => 'chiZulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'United Arab Emirates', + 'af' => 'Afuganistani', + 'ag' => 'Antigua ne Barbuda', + 'ai' => 'Anguila', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ye Amerika', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Arubha', + 'az' => 'Azabajani', + 'ba' => 'Boznia ne Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeshi', + 'be' => 'Beljium', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Burunei', + 'bo' => 'Bolivia', + 'br' => 'Brazil', + 'bs' => 'Bahama', + 'bt' => 'Bhutani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Democratic Republic of the Congo', + 'cf' => 'Central African Republic', + 'cg' => 'Kongo', + 'ch' => 'Switzerland', + 'ci' => 'Ivory Coast', + 'ck' => 'Zvitsuwa zveCook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia and Montenegro', + 'cu' => 'Cuba', + 'cv' => 'Zvitsuwa zveCape Verde', + 'cy' => 'Cyprus', + 'cz' => 'Czech Republic', + 'de' => 'Germany', + 'dj' => 'Djibouti', + 'dk' => 'Denmark', + 'dm' => 'Dominica', + 'do' => 'Dominican Republic', + 'dz' => 'Aljeria', + 'ec' => 'Ecuador', + 'ee' => 'Estonia', + 'eg' => 'Egypt', + 'er' => 'Eritrea', + 'es' => 'Spain', + 'et' => 'Etiopia', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Zvitsuwa zveFalklands', + 'fm' => 'Micronesia', + 'fr' => 'France', + 'ga' => 'Gabon', + 'gb' => 'United Kingdom', + 'gd' => 'Grenada', + 'ge' => 'Georgia', + 'gf' => 'French Guiana', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Greece', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungary', + 'id' => 'Indonesia', + 'ie' => 'Ireland', + 'il' => 'Izuraeri', + 'in' => 'India', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Iraq', + 'ir' => 'Iran', + 'is' => 'Iceland', + 'it' => 'Italy', + 'jm' => 'Jamaica', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Korea, North', + 'kr' => 'Korea, South', + 'kw' => 'Kuwait', + 'ky' => 'Zvitsuwa zveCayman', + 'kz' => 'Kazakhstan', + 'la' => 'Laos', + 'lb' => 'Lebanon', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Lithuania', + 'lu' => 'Luxembourg', + 'lv' => 'Latvia', + 'ly' => 'Libya', + 'ma' => 'Morocco', + 'mc' => 'Monaco', + 'md' => 'Moldova', + 'mg' => 'Madagascar', + 'mh' => 'Zvitsuwa zveMarshall', + 'mk' => 'Macedonia', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongolia', + 'mp' => 'Zvitsuwa zvekumaodzanyemba eMariana', + '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' => 'Chitsuwa cheNorfolk', + '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' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 're' => 'Réunion', + 'ro' => 'Romania', + 'ru' => 'Russia', + 'rw' => 'Rwanda', + 'sa' => 'Saudi Arabia', + 'sb' => 'Zvitsuwa zvaSolomon', + 'sc' => 'Seychelles', + 'sd' => 'Sudan', + 'se' => 'Sweden', + 'sg' => 'Singapore', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syria', + 'sz' => 'Swaziland', + 'tc' => 'Zvitsuwa zveTurk neCaico', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'East Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Turkey', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'us' => 'Amerika', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatican State', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Venezuela', + 'vg' => 'Zvitsuwa zveHingirandi', + 'vi' => 'Zvitsuwa zveAmerika', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'South Africa', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/so.php b/framework/i18n/data/so.php new file mode 100644 index 0000000..8e1dd97 --- /dev/null +++ b/framework/i18n/data/so.php @@ -0,0 +1,545 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bisha Koobaad', + 2 => 'Bisha Labaad', + 3 => 'Bisha Saddexaad', + 4 => 'Bisha Afraad', + 5 => 'Bisha Shanaad', + 6 => 'Bisha Lixaad', + 7 => 'Bisha Todobaad', + 8 => 'Bisha Sideedaad', + 9 => 'Bisha Sagaalaad', + 10 => 'Bisha Tobnaad', + 11 => 'Bisha Kow iyo Tobnaad', + 12 => 'Bisha Laba iyo Tobnaad', + ), + 'abbreviated' => + array ( + 1 => 'Kob', + 2 => 'Lab', + 3 => 'Sad', + 4 => 'Afr', + 5 => 'Sha', + 6 => 'Lix', + 7 => 'Tod', + 8 => 'Sid', + 9 => 'Sag', + 10 => 'Tob', + 11 => 'KIT', + 12 => 'LIT', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'L', + 3 => 'S', + 4 => 'A', + 5 => 'S', + 6 => 'L', + 7 => 'T', + 8 => 'S', + 9 => 'S', + 10 => 'T', + 11 => 'K', + 12 => 'L', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Axad', + 1 => 'Isniin', + 2 => 'Talaado', + 3 => 'Arbaco', + 4 => 'Khamiis', + 5 => 'Jimco', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Axd', + 1 => 'Isn', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kha', + 5 => 'Jim', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + 'wide' => + array ( + 0 => 'Ciise ka hor (CS)', + 1 => 'Ciise ka dib (CS)', + ), + 'narrow' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'sn.', + 'pmName' => 'gn.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikaanays', + 'ak' => 'Akan', + 'am' => 'Axmaari', + 'ar' => 'Carabi', + 'as' => 'Asaamiis', + 'az' => 'Azerbaijan', + 'be' => 'Beleruusiyaan', + 'bg' => 'Bulgeeriyaan', + 'bh' => 'Bixaari', + 'bn' => 'Bangaali', + 'br' => 'Bereton', + 'bs' => 'Boosniya', + 'ca' => 'Katalaan', + 'cs' => 'Jeeg', + 'cy' => 'Welsh', + 'da' => 'Danmarkays', + 'de' => 'Jarmal', + 'de_ch' => 'Jarmal (Iswiiserlaand)', + 'el' => 'Giriik', + 'en' => 'Ingiriisi', + 'en_gb' => 'Ingiriisi (Boqortooyada Midowday)', + 'en_us' => 'Ingiriisi (Maraykan)', + 'eo' => 'Isberento', + 'es' => 'Isbaanish', + 'es_419' => 'Isbaanishka Laatiin Ameerika', + 'es_es' => 'Isbaanish (Isbayn)', + 'et' => 'Istooniyaan', + 'eu' => 'Basquu', + 'fa' => 'Faarisi', + 'fi' => 'Fiinlaandees', + 'fil' => 'Tagalog', + 'fo' => 'Farowsi', + 'fr' => 'Faransiis', + 'fr_ch' => 'Faransiis (Iswiiserlaand)', + 'fy' => 'Firiisiyan Galbeed', + 'ga' => 'Ayrish', + 'gd' => 'Iskot Giilik', + 'gl' => 'Galiisiyaan', + 'gn' => 'Guraani', + 'gu' => 'Gujaraati', + 'ha' => 'Hawsa', + 'he' => 'Cibri', + 'hi' => 'Hindi', + 'hr' => 'Koro\'eeshiyaan', + 'hu' => 'Hangariyaan', + 'hy' => 'Armeeniyaan', + 'ia' => 'Interlinguwa', + 'id' => 'Indunuusiyaan', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Ayslandays', + 'it' => 'Talyaani', + 'ja' => 'Jabbaaniis', + 'jv' => 'Jafaaniis', + 'ka' => 'Joorijiyaan', + 'km' => 'Kamboodhian', + 'kn' => 'Kannadays', + 'ko' => 'Kuuriyaan', + 'ku' => 'Kurdishka', + 'ky' => 'Kirgiis', + 'la' => 'Laatiin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituwaanays', + 'lv' => 'Laatfiyaan', + 'mk' => 'Masadooniyaan', + 'ml' => 'Malayalam', + 'mn' => 'Mangooli', + 'mr' => 'Maarati', + 'ms' => 'Malaay', + 'mt' => 'Maltiis', + 'my' => 'Burmese', + 'ne' => 'Nebaali', + 'nl' => 'Holandays', + 'nn' => 'Nowrwejiyan (naynoroski)', + 'no' => 'Af Noorwiijiyaan', + 'oc' => 'Okitaan', + 'or' => 'Oriya', + 'pa' => 'Bunjaabi', + 'pl' => 'Boolish', + 'ps' => 'Bashtuu', + 'pt' => 'Boortaqiis', + 'pt_br' => 'Boortaqiiska Baraasiil', + 'pt_pt' => 'Boortaqiis (Boortuqaal)', + 'ro' => 'Romanka', + 'ru' => 'Ruush', + 'rw' => 'Rwanda', + 'sa' => 'Sanskrit', + 'sd' => 'SINDHI', + 'sh' => 'Serbiyaan', + 'si' => 'Sinhaleys', + 'sk' => 'Isloofaak', + 'sl' => 'Islofeeniyaan', + 'so' => 'Soomaali', + 'sq' => 'Albaaniyaan', + 'sr' => 'Seerbiyaan', + 'st' => 'Sesooto', + 'su' => 'Suudaaniis', + 'sv' => 'Swiidhis', + 'sw' => 'Sawaaxili', + 'ta' => 'Tamiil', + 'te' => 'Teluugu', + 'th' => 'Taaylandays', + 'ti' => 'Tigrinya', + 'tk' => 'Turkumaanish', + 'tlh' => 'Kiligoon', + 'tr' => 'Turkish', + 'tw' => 'Tiwiyan', + 'ug' => 'UIGHUR', + 'uk' => 'Yukreeniyaan', + 'und' => 'Af aan la aqoon ama aan sax ahayn', + 'ur' => 'Urduu', + 'uz' => 'Usbakis', + 'vi' => 'Fiitnaamays', + 'xh' => 'Hoosta', + 'yi' => 'Yadhish', + 'yo' => 'Yoruuba', + 'zh' => 'Jayniis', + 'zu' => 'Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Laatiin', + 'zxxx' => 'Aan la qorin', + 'zzzz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'territories' => + array ( + '014' => 'Afrikada Bari', + '030' => 'Aasiyada Bari', + 151 => 'Yurubta Bari', + 'ad' => 'Andora', + 'ae' => 'Imaaraadka Carabta ee Midoobay', + 'af' => 'Afgaanistaan', + 'ag' => 'Antigua iyo Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaaniya', + 'am' => 'Armeeniya', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angoola', + 'ar' => 'Arjantiin', + 'as' => 'Samowa Ameerika', + 'at' => 'Awsteriya', + 'au' => 'Awstaraaliya', + 'aw' => 'Aruba', + 'az' => 'Azerbajaan', + 'ba' => 'Bosniya Hersigoviina', + 'bb' => 'Baarbadoos', + 'bd' => 'Bangaaladheesh', + 'be' => 'Biljam', + 'bf' => 'Burkiina Faaso', + 'bg' => 'Bulgaariya', + 'bh' => 'Baxreyn', + 'bi' => 'Burundi', + 'bj' => 'Biniin', + 'bm' => 'Bermuuda', + 'bn' => 'Buruneeya', + 'bo' => 'Boliifiya', + 'br' => 'Braasiil', + 'bs' => 'Bahaamas', + 'bt' => 'Bhutan', + 'bw' => 'Botuswaana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuuriyadda Dimuquraadiga Kongo', + 'cf' => 'Jamhuuriyadda Afrikada Dhexe', + 'cg' => 'Kongo', + 'ch' => 'Swiiserlaand', + 'ci' => 'Ivory coast', + 'ck' => 'Jaziiradda Cook', + 'cl' => 'Jili', + 'cm' => 'Kaameruun', + 'cn' => 'Shiinaha', + 'co' => 'Kolombiya', + 'cr' => 'Kosta Riika', + 'cs' => 'serbiya iyo Monteneegro', + 'cu' => 'Kuuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Qubrus', + 'cz' => 'Jamhuuriyadda Jek', + 'de' => 'Jarmal', + 'dj' => 'Jabuuti', + 'dk' => 'Denmark', + 'dm' => 'Domeenika', + 'do' => 'Jamhuuriyadda Domeenika', + 'dz' => 'Aljeeriya', + 'ec' => 'Ikuwadoor', + 'ee' => 'Estooniya', + 'eg' => 'Masar', + 'er' => 'Eretereeya', + 'es' => 'Isbeyn', + 'et' => 'Itoobiya', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Jaziiradaha Fooklaan', + 'fm' => 'Micronesia', + 'fr' => 'Faransiis', + 'ga' => 'Gaaboon', + 'gb' => 'United Kingdom', + 'gd' => 'Giriinaada', + 'ge' => 'Joorjiya', + 'gf' => 'French Guiana', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Giriig', + 'gt' => 'Guwaatamaala', + 'gu' => 'Guam', + 'gw' => 'Gini-Bisaaw', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Korweeshiya', + 'ht' => 'Hayti', + 'hu' => 'Hangeri', + 'id' => 'Indoneesiya', + 'ie' => 'Ayrlaand', + 'il' => 'Israaʼiil', + 'in' => 'Hindiya', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Ciraaq', + 'ir' => 'Iiraan', + 'is' => 'Iislaand', + 'it' => 'Talyaani', + 'jm' => 'Jameyka', + 'jo' => 'Urdun', + 'jp' => 'Jabaan', + 'ke' => 'Kiiniya', + 'kg' => 'Kirgistaan', + 'kh' => 'Kamboodiya', + 'ki' => 'Kiribati', + 'km' => 'Komooros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Kuuriyada Waqooyi', + 'kr' => 'Kuuriyada Koonfureed', + 'kw' => 'Kuwayt', + 'ky' => 'Cayman Islands', + 'kz' => 'Kasaakhistaan', + 'la' => 'Laos', + 'lb' => 'Lubnaan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sirilaanka', + 'lr' => 'Laybeeriya', + 'ls' => 'Losooto', + 'lt' => 'Lituweeniya', + 'lu' => 'Luksemboorg', + 'lv' => 'Latfiya', + 'ly' => 'Liibiya', + 'ma' => 'Marooko', + 'mc' => 'Moonako', + 'md' => 'Moldofa', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall Islands', + 'mk' => 'Makadooniya', + 'ml' => 'Maali', + 'mm' => 'Myanmar', + 'mn' => 'Mongooliya', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Muritaaniya', + 'ms' => 'Montserrat', + 'mt' => 'Maalda', + 'mu' => 'Murishiyoos', + 'mv' => 'Maaldiqeen', + 'mw' => 'Malaawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Musambiig', + 'na' => 'Namiibiya', + 'nc' => 'New Caledonia', + 'ne' => 'Nayjer', + 'nf' => 'Norfolk Island', + 'ng' => 'Nayjeeriya', + 'ni' => 'Nikaraaguwa', + 'nl' => 'Netherlands', + 'no' => 'Noorweey', + 'np' => 'Nebaal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neyuusilaand', + 'om' => 'Cumaan', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Filibiin', + 'pk' => 'Bakistaan', + 'pl' => 'Booland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Falastiin Daanka galbeed iyo Qasa', + 'pt' => 'Bortuqaal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qadar', + 're' => 'Réunion', + 'ro' => 'Rumaaniya', + 'ru' => 'Ruush', + 'rw' => 'Ruwanda', + 'sa' => 'Sacuudi Carabiya', + 'sb' => 'Solomon Islands', + 'sc' => 'Sishelis', + 'sd' => 'Suudaan', + 'se' => 'Iswidhan', + 'sg' => 'Singaboor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siraaliyoon', + 'sm' => 'San Marino', + 'sn' => 'Sinigaal', + 'so' => 'Soomaaliya', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Suuriya', + 'sz' => 'Iswaasilaand', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Jaad', + 'tg' => 'Toogo', + 'th' => 'Taylaand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorka bari', + 'tm' => 'Turkmenistan', + 'tn' => 'Tuniisiya', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taywaan', + 'tz' => 'Tansaaniya', + 'ua' => 'Ukrayn', + 'ug' => 'Ugaanda', + 'us' => 'Maraykanka', + 'uy' => 'Uruguwaay', + 'uz' => 'Uusbakistaan', + 'va' => 'Faatikaan', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Fenisuweela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Fiyetnaam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Koonfur Afrika', + 'zm' => 'Saambiya', + 'zw' => 'Simbaabwe', + 'zz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/so_dj.php b/framework/i18n/data/so_dj.php new file mode 100644 index 0000000..a6dc66d --- /dev/null +++ b/framework/i18n/data/so_dj.php @@ -0,0 +1,546 @@ + '5717', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'DJF' => 'Fdj', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bisha Koobaad', + 2 => 'Bisha Labaad', + 3 => 'Bisha Saddexaad', + 4 => 'Bisha Afraad', + 5 => 'Bisha Shanaad', + 6 => 'Bisha Lixaad', + 7 => 'Bisha Todobaad', + 8 => 'Bisha Sideedaad', + 9 => 'Bisha Sagaalaad', + 10 => 'Bisha Tobnaad', + 11 => 'Bisha Kow iyo Tobnaad', + 12 => 'Bisha Laba iyo Tobnaad', + ), + 'abbreviated' => + array ( + 1 => 'Kob', + 2 => 'Lab', + 3 => 'Sad', + 4 => 'Afr', + 5 => 'Sha', + 6 => 'Lix', + 7 => 'Tod', + 8 => 'Sid', + 9 => 'Sag', + 10 => 'Tob', + 11 => 'KIT', + 12 => 'LIT', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'L', + 3 => 'S', + 4 => 'A', + 5 => 'S', + 6 => 'L', + 7 => 'T', + 8 => 'S', + 9 => 'S', + 10 => 'T', + 11 => 'K', + 12 => 'L', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Axad', + 1 => 'Isniin', + 2 => 'Talaado', + 3 => 'Arbaco', + 4 => 'Khamiis', + 5 => 'Jimco', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Axd', + 1 => 'Isn', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kha', + 5 => 'Jim', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + 'wide' => + array ( + 0 => 'Ciise ka hor (CS)', + 1 => 'Ciise ka dib (CS)', + ), + 'narrow' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'sn.', + 'pmName' => 'gn.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikaanays', + 'ak' => 'Akan', + 'am' => 'Axmaari', + 'ar' => 'Carabi', + 'as' => 'Asaamiis', + 'az' => 'Azerbaijan', + 'be' => 'Beleruusiyaan', + 'bg' => 'Bulgeeriyaan', + 'bh' => 'Bixaari', + 'bn' => 'Bangaali', + 'br' => 'Bereton', + 'bs' => 'Boosniya', + 'ca' => 'Katalaan', + 'cs' => 'Jeeg', + 'cy' => 'Welsh', + 'da' => 'Danmarkays', + 'de' => 'Jarmal', + 'de_ch' => 'Jarmal (Iswiiserlaand)', + 'el' => 'Giriik', + 'en' => 'Ingiriisi', + 'en_gb' => 'Ingiriisi (Boqortooyada Midowday)', + 'en_us' => 'Ingiriisi (Maraykan)', + 'eo' => 'Isberento', + 'es' => 'Isbaanish', + 'es_419' => 'Isbaanishka Laatiin Ameerika', + 'es_es' => 'Isbaanish (Isbayn)', + 'et' => 'Istooniyaan', + 'eu' => 'Basquu', + 'fa' => 'Faarisi', + 'fi' => 'Fiinlaandees', + 'fil' => 'Tagalog', + 'fo' => 'Farowsi', + 'fr' => 'Faransiis', + 'fr_ch' => 'Faransiis (Iswiiserlaand)', + 'fy' => 'Firiisiyan Galbeed', + 'ga' => 'Ayrish', + 'gd' => 'Iskot Giilik', + 'gl' => 'Galiisiyaan', + 'gn' => 'Guraani', + 'gu' => 'Gujaraati', + 'ha' => 'Hawsa', + 'he' => 'Cibri', + 'hi' => 'Hindi', + 'hr' => 'Koro\'eeshiyaan', + 'hu' => 'Hangariyaan', + 'hy' => 'Armeeniyaan', + 'ia' => 'Interlinguwa', + 'id' => 'Indunuusiyaan', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Ayslandays', + 'it' => 'Talyaani', + 'ja' => 'Jabbaaniis', + 'jv' => 'Jafaaniis', + 'ka' => 'Joorijiyaan', + 'km' => 'Kamboodhian', + 'kn' => 'Kannadays', + 'ko' => 'Kuuriyaan', + 'ku' => 'Kurdishka', + 'ky' => 'Kirgiis', + 'la' => 'Laatiin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituwaanays', + 'lv' => 'Laatfiyaan', + 'mk' => 'Masadooniyaan', + 'ml' => 'Malayalam', + 'mn' => 'Mangooli', + 'mr' => 'Maarati', + 'ms' => 'Malaay', + 'mt' => 'Maltiis', + 'my' => 'Burmese', + 'ne' => 'Nebaali', + 'nl' => 'Holandays', + 'nn' => 'Nowrwejiyan (naynoroski)', + 'no' => 'Af Noorwiijiyaan', + 'oc' => 'Okitaan', + 'or' => 'Oriya', + 'pa' => 'Bunjaabi', + 'pl' => 'Boolish', + 'ps' => 'Bashtuu', + 'pt' => 'Boortaqiis', + 'pt_br' => 'Boortaqiiska Baraasiil', + 'pt_pt' => 'Boortaqiis (Boortuqaal)', + 'ro' => 'Romanka', + 'ru' => 'Ruush', + 'rw' => 'Rwanda', + 'sa' => 'Sanskrit', + 'sd' => 'SINDHI', + 'sh' => 'Serbiyaan', + 'si' => 'Sinhaleys', + 'sk' => 'Isloofaak', + 'sl' => 'Islofeeniyaan', + 'so' => 'Soomaali', + 'sq' => 'Albaaniyaan', + 'sr' => 'Seerbiyaan', + 'st' => 'Sesooto', + 'su' => 'Suudaaniis', + 'sv' => 'Swiidhis', + 'sw' => 'Sawaaxili', + 'ta' => 'Tamiil', + 'te' => 'Teluugu', + 'th' => 'Taaylandays', + 'ti' => 'Tigrinya', + 'tk' => 'Turkumaanish', + 'tlh' => 'Kiligoon', + 'tr' => 'Turkish', + 'tw' => 'Tiwiyan', + 'ug' => 'UIGHUR', + 'uk' => 'Yukreeniyaan', + 'und' => 'Af aan la aqoon ama aan sax ahayn', + 'ur' => 'Urduu', + 'uz' => 'Usbakis', + 'vi' => 'Fiitnaamays', + 'xh' => 'Hoosta', + 'yi' => 'Yadhish', + 'yo' => 'Yoruuba', + 'zh' => 'Jayniis', + 'zu' => 'Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Laatiin', + 'zxxx' => 'Aan la qorin', + 'zzzz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'territories' => + array ( + '014' => 'Afrikada Bari', + '030' => 'Aasiyada Bari', + 151 => 'Yurubta Bari', + 'ad' => 'Andora', + 'ae' => 'Imaaraadka Carabta ee Midoobay', + 'af' => 'Afgaanistaan', + 'ag' => 'Antigua iyo Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaaniya', + 'am' => 'Armeeniya', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angoola', + 'ar' => 'Arjantiin', + 'as' => 'Samowa Ameerika', + 'at' => 'Awsteriya', + 'au' => 'Awstaraaliya', + 'aw' => 'Aruba', + 'az' => 'Azerbajaan', + 'ba' => 'Bosniya Hersigoviina', + 'bb' => 'Baarbadoos', + 'bd' => 'Bangaaladheesh', + 'be' => 'Biljam', + 'bf' => 'Burkiina Faaso', + 'bg' => 'Bulgaariya', + 'bh' => 'Baxreyn', + 'bi' => 'Burundi', + 'bj' => 'Biniin', + 'bm' => 'Bermuuda', + 'bn' => 'Buruneeya', + 'bo' => 'Boliifiya', + 'br' => 'Braasiil', + 'bs' => 'Bahaamas', + 'bt' => 'Bhutan', + 'bw' => 'Botuswaana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuuriyadda Dimuquraadiga Kongo', + 'cf' => 'Jamhuuriyadda Afrikada Dhexe', + 'cg' => 'Kongo', + 'ch' => 'Swiiserlaand', + 'ci' => 'Ivory coast', + 'ck' => 'Jaziiradda Cook', + 'cl' => 'Jili', + 'cm' => 'Kaameruun', + 'cn' => 'Shiinaha', + 'co' => 'Kolombiya', + 'cr' => 'Kosta Riika', + 'cs' => 'serbiya iyo Monteneegro', + 'cu' => 'Kuuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Qubrus', + 'cz' => 'Jamhuuriyadda Jek', + 'de' => 'Jarmal', + 'dj' => 'Jabuuti', + 'dk' => 'Denmark', + 'dm' => 'Domeenika', + 'do' => 'Jamhuuriyadda Domeenika', + 'dz' => 'Aljeeriya', + 'ec' => 'Ikuwadoor', + 'ee' => 'Estooniya', + 'eg' => 'Masar', + 'er' => 'Eretereeya', + 'es' => 'Isbeyn', + 'et' => 'Itoobiya', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Jaziiradaha Fooklaan', + 'fm' => 'Micronesia', + 'fr' => 'Faransiis', + 'ga' => 'Gaaboon', + 'gb' => 'United Kingdom', + 'gd' => 'Giriinaada', + 'ge' => 'Joorjiya', + 'gf' => 'French Guiana', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Giriig', + 'gt' => 'Guwaatamaala', + 'gu' => 'Guam', + 'gw' => 'Gini-Bisaaw', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Korweeshiya', + 'ht' => 'Hayti', + 'hu' => 'Hangeri', + 'id' => 'Indoneesiya', + 'ie' => 'Ayrlaand', + 'il' => 'Israaʼiil', + 'in' => 'Hindiya', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Ciraaq', + 'ir' => 'Iiraan', + 'is' => 'Iislaand', + 'it' => 'Talyaani', + 'jm' => 'Jameyka', + 'jo' => 'Urdun', + 'jp' => 'Jabaan', + 'ke' => 'Kiiniya', + 'kg' => 'Kirgistaan', + 'kh' => 'Kamboodiya', + 'ki' => 'Kiribati', + 'km' => 'Komooros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Kuuriyada Waqooyi', + 'kr' => 'Kuuriyada Koonfureed', + 'kw' => 'Kuwayt', + 'ky' => 'Cayman Islands', + 'kz' => 'Kasaakhistaan', + 'la' => 'Laos', + 'lb' => 'Lubnaan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sirilaanka', + 'lr' => 'Laybeeriya', + 'ls' => 'Losooto', + 'lt' => 'Lituweeniya', + 'lu' => 'Luksemboorg', + 'lv' => 'Latfiya', + 'ly' => 'Liibiya', + 'ma' => 'Marooko', + 'mc' => 'Moonako', + 'md' => 'Moldofa', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall Islands', + 'mk' => 'Makadooniya', + 'ml' => 'Maali', + 'mm' => 'Myanmar', + 'mn' => 'Mongooliya', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Muritaaniya', + 'ms' => 'Montserrat', + 'mt' => 'Maalda', + 'mu' => 'Murishiyoos', + 'mv' => 'Maaldiqeen', + 'mw' => 'Malaawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Musambiig', + 'na' => 'Namiibiya', + 'nc' => 'New Caledonia', + 'ne' => 'Nayjer', + 'nf' => 'Norfolk Island', + 'ng' => 'Nayjeeriya', + 'ni' => 'Nikaraaguwa', + 'nl' => 'Netherlands', + 'no' => 'Noorweey', + 'np' => 'Nebaal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neyuusilaand', + 'om' => 'Cumaan', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Filibiin', + 'pk' => 'Bakistaan', + 'pl' => 'Booland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Falastiin Daanka galbeed iyo Qasa', + 'pt' => 'Bortuqaal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qadar', + 're' => 'Réunion', + 'ro' => 'Rumaaniya', + 'ru' => 'Ruush', + 'rw' => 'Ruwanda', + 'sa' => 'Sacuudi Carabiya', + 'sb' => 'Solomon Islands', + 'sc' => 'Sishelis', + 'sd' => 'Suudaan', + 'se' => 'Iswidhan', + 'sg' => 'Singaboor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siraaliyoon', + 'sm' => 'San Marino', + 'sn' => 'Sinigaal', + 'so' => 'Soomaaliya', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Suuriya', + 'sz' => 'Iswaasilaand', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Jaad', + 'tg' => 'Toogo', + 'th' => 'Taylaand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorka bari', + 'tm' => 'Turkmenistan', + 'tn' => 'Tuniisiya', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taywaan', + 'tz' => 'Tansaaniya', + 'ua' => 'Ukrayn', + 'ug' => 'Ugaanda', + 'us' => 'Maraykanka', + 'uy' => 'Uruguwaay', + 'uz' => 'Uusbakistaan', + 'va' => 'Faatikaan', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Fenisuweela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Fiyetnaam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Koonfur Afrika', + 'zm' => 'Saambiya', + 'zw' => 'Simbaabwe', + 'zz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/so_et.php b/framework/i18n/data/so_et.php new file mode 100644 index 0000000..656b697 --- /dev/null +++ b/framework/i18n/data/so_et.php @@ -0,0 +1,546 @@ + '5717', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bisha Koobaad', + 2 => 'Bisha Labaad', + 3 => 'Bisha Saddexaad', + 4 => 'Bisha Afraad', + 5 => 'Bisha Shanaad', + 6 => 'Bisha Lixaad', + 7 => 'Bisha Todobaad', + 8 => 'Bisha Sideedaad', + 9 => 'Bisha Sagaalaad', + 10 => 'Bisha Tobnaad', + 11 => 'Bisha Kow iyo Tobnaad', + 12 => 'Bisha Laba iyo Tobnaad', + ), + 'abbreviated' => + array ( + 1 => 'Kob', + 2 => 'Lab', + 3 => 'Sad', + 4 => 'Afr', + 5 => 'Sha', + 6 => 'Lix', + 7 => 'Tod', + 8 => 'Sid', + 9 => 'Sag', + 10 => 'Tob', + 11 => 'KIT', + 12 => 'LIT', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'L', + 3 => 'S', + 4 => 'A', + 5 => 'S', + 6 => 'L', + 7 => 'T', + 8 => 'S', + 9 => 'S', + 10 => 'T', + 11 => 'K', + 12 => 'L', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Axad', + 1 => 'Isniin', + 2 => 'Talaado', + 3 => 'Arbaco', + 4 => 'Khamiis', + 5 => 'Jimco', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Axd', + 1 => 'Isn', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kha', + 5 => 'Jim', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + 'wide' => + array ( + 0 => 'Ciise ka hor (CS)', + 1 => 'Ciise ka dib (CS)', + ), + 'narrow' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'sn.', + 'pmName' => 'gn.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikaanays', + 'ak' => 'Akan', + 'am' => 'Axmaari', + 'ar' => 'Carabi', + 'as' => 'Asaamiis', + 'az' => 'Azerbaijan', + 'be' => 'Beleruusiyaan', + 'bg' => 'Bulgeeriyaan', + 'bh' => 'Bixaari', + 'bn' => 'Bangaali', + 'br' => 'Bereton', + 'bs' => 'Boosniya', + 'ca' => 'Katalaan', + 'cs' => 'Jeeg', + 'cy' => 'Welsh', + 'da' => 'Danmarkays', + 'de' => 'Jarmal', + 'de_ch' => 'Jarmal (Iswiiserlaand)', + 'el' => 'Giriik', + 'en' => 'Ingiriisi', + 'en_gb' => 'Ingiriisi (Boqortooyada Midowday)', + 'en_us' => 'Ingiriisi (Maraykan)', + 'eo' => 'Isberento', + 'es' => 'Isbaanish', + 'es_419' => 'Isbaanishka Laatiin Ameerika', + 'es_es' => 'Isbaanish (Isbayn)', + 'et' => 'Istooniyaan', + 'eu' => 'Basquu', + 'fa' => 'Faarisi', + 'fi' => 'Fiinlaandees', + 'fil' => 'Tagalog', + 'fo' => 'Farowsi', + 'fr' => 'Faransiis', + 'fr_ch' => 'Faransiis (Iswiiserlaand)', + 'fy' => 'Firiisiyan Galbeed', + 'ga' => 'Ayrish', + 'gd' => 'Iskot Giilik', + 'gl' => 'Galiisiyaan', + 'gn' => 'Guraani', + 'gu' => 'Gujaraati', + 'ha' => 'Hawsa', + 'he' => 'Cibri', + 'hi' => 'Hindi', + 'hr' => 'Koro\'eeshiyaan', + 'hu' => 'Hangariyaan', + 'hy' => 'Armeeniyaan', + 'ia' => 'Interlinguwa', + 'id' => 'Indunuusiyaan', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Ayslandays', + 'it' => 'Talyaani', + 'ja' => 'Jabbaaniis', + 'jv' => 'Jafaaniis', + 'ka' => 'Joorijiyaan', + 'km' => 'Kamboodhian', + 'kn' => 'Kannadays', + 'ko' => 'Kuuriyaan', + 'ku' => 'Kurdishka', + 'ky' => 'Kirgiis', + 'la' => 'Laatiin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituwaanays', + 'lv' => 'Laatfiyaan', + 'mk' => 'Masadooniyaan', + 'ml' => 'Malayalam', + 'mn' => 'Mangooli', + 'mr' => 'Maarati', + 'ms' => 'Malaay', + 'mt' => 'Maltiis', + 'my' => 'Burmese', + 'ne' => 'Nebaali', + 'nl' => 'Holandays', + 'nn' => 'Nowrwejiyan (naynoroski)', + 'no' => 'Af Noorwiijiyaan', + 'oc' => 'Okitaan', + 'or' => 'Oriya', + 'pa' => 'Bunjaabi', + 'pl' => 'Boolish', + 'ps' => 'Bashtuu', + 'pt' => 'Boortaqiis', + 'pt_br' => 'Boortaqiiska Baraasiil', + 'pt_pt' => 'Boortaqiis (Boortuqaal)', + 'ro' => 'Romanka', + 'ru' => 'Ruush', + 'rw' => 'Rwanda', + 'sa' => 'Sanskrit', + 'sd' => 'SINDHI', + 'sh' => 'Serbiyaan', + 'si' => 'Sinhaleys', + 'sk' => 'Isloofaak', + 'sl' => 'Islofeeniyaan', + 'so' => 'Soomaali', + 'sq' => 'Albaaniyaan', + 'sr' => 'Seerbiyaan', + 'st' => 'Sesooto', + 'su' => 'Suudaaniis', + 'sv' => 'Swiidhis', + 'sw' => 'Sawaaxili', + 'ta' => 'Tamiil', + 'te' => 'Teluugu', + 'th' => 'Taaylandays', + 'ti' => 'Tigrinya', + 'tk' => 'Turkumaanish', + 'tlh' => 'Kiligoon', + 'tr' => 'Turkish', + 'tw' => 'Tiwiyan', + 'ug' => 'UIGHUR', + 'uk' => 'Yukreeniyaan', + 'und' => 'Af aan la aqoon ama aan sax ahayn', + 'ur' => 'Urduu', + 'uz' => 'Usbakis', + 'vi' => 'Fiitnaamays', + 'xh' => 'Hoosta', + 'yi' => 'Yadhish', + 'yo' => 'Yoruuba', + 'zh' => 'Jayniis', + 'zu' => 'Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Laatiin', + 'zxxx' => 'Aan la qorin', + 'zzzz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'territories' => + array ( + '014' => 'Afrikada Bari', + '030' => 'Aasiyada Bari', + 151 => 'Yurubta Bari', + 'ad' => 'Andora', + 'ae' => 'Imaaraadka Carabta ee Midoobay', + 'af' => 'Afgaanistaan', + 'ag' => 'Antigua iyo Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaaniya', + 'am' => 'Armeeniya', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angoola', + 'ar' => 'Arjantiin', + 'as' => 'Samowa Ameerika', + 'at' => 'Awsteriya', + 'au' => 'Awstaraaliya', + 'aw' => 'Aruba', + 'az' => 'Azerbajaan', + 'ba' => 'Bosniya Hersigoviina', + 'bb' => 'Baarbadoos', + 'bd' => 'Bangaaladheesh', + 'be' => 'Biljam', + 'bf' => 'Burkiina Faaso', + 'bg' => 'Bulgaariya', + 'bh' => 'Baxreyn', + 'bi' => 'Burundi', + 'bj' => 'Biniin', + 'bm' => 'Bermuuda', + 'bn' => 'Buruneeya', + 'bo' => 'Boliifiya', + 'br' => 'Braasiil', + 'bs' => 'Bahaamas', + 'bt' => 'Bhutan', + 'bw' => 'Botuswaana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuuriyadda Dimuquraadiga Kongo', + 'cf' => 'Jamhuuriyadda Afrikada Dhexe', + 'cg' => 'Kongo', + 'ch' => 'Swiiserlaand', + 'ci' => 'Ivory coast', + 'ck' => 'Jaziiradda Cook', + 'cl' => 'Jili', + 'cm' => 'Kaameruun', + 'cn' => 'Shiinaha', + 'co' => 'Kolombiya', + 'cr' => 'Kosta Riika', + 'cs' => 'serbiya iyo Monteneegro', + 'cu' => 'Kuuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Qubrus', + 'cz' => 'Jamhuuriyadda Jek', + 'de' => 'Jarmal', + 'dj' => 'Jabuuti', + 'dk' => 'Denmark', + 'dm' => 'Domeenika', + 'do' => 'Jamhuuriyadda Domeenika', + 'dz' => 'Aljeeriya', + 'ec' => 'Ikuwadoor', + 'ee' => 'Estooniya', + 'eg' => 'Masar', + 'er' => 'Eretereeya', + 'es' => 'Isbeyn', + 'et' => 'Itoobiya', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Jaziiradaha Fooklaan', + 'fm' => 'Micronesia', + 'fr' => 'Faransiis', + 'ga' => 'Gaaboon', + 'gb' => 'United Kingdom', + 'gd' => 'Giriinaada', + 'ge' => 'Joorjiya', + 'gf' => 'French Guiana', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Giriig', + 'gt' => 'Guwaatamaala', + 'gu' => 'Guam', + 'gw' => 'Gini-Bisaaw', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Korweeshiya', + 'ht' => 'Hayti', + 'hu' => 'Hangeri', + 'id' => 'Indoneesiya', + 'ie' => 'Ayrlaand', + 'il' => 'Israaʼiil', + 'in' => 'Hindiya', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Ciraaq', + 'ir' => 'Iiraan', + 'is' => 'Iislaand', + 'it' => 'Talyaani', + 'jm' => 'Jameyka', + 'jo' => 'Urdun', + 'jp' => 'Jabaan', + 'ke' => 'Kiiniya', + 'kg' => 'Kirgistaan', + 'kh' => 'Kamboodiya', + 'ki' => 'Kiribati', + 'km' => 'Komooros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Kuuriyada Waqooyi', + 'kr' => 'Kuuriyada Koonfureed', + 'kw' => 'Kuwayt', + 'ky' => 'Cayman Islands', + 'kz' => 'Kasaakhistaan', + 'la' => 'Laos', + 'lb' => 'Lubnaan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sirilaanka', + 'lr' => 'Laybeeriya', + 'ls' => 'Losooto', + 'lt' => 'Lituweeniya', + 'lu' => 'Luksemboorg', + 'lv' => 'Latfiya', + 'ly' => 'Liibiya', + 'ma' => 'Marooko', + 'mc' => 'Moonako', + 'md' => 'Moldofa', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall Islands', + 'mk' => 'Makadooniya', + 'ml' => 'Maali', + 'mm' => 'Myanmar', + 'mn' => 'Mongooliya', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Muritaaniya', + 'ms' => 'Montserrat', + 'mt' => 'Maalda', + 'mu' => 'Murishiyoos', + 'mv' => 'Maaldiqeen', + 'mw' => 'Malaawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Musambiig', + 'na' => 'Namiibiya', + 'nc' => 'New Caledonia', + 'ne' => 'Nayjer', + 'nf' => 'Norfolk Island', + 'ng' => 'Nayjeeriya', + 'ni' => 'Nikaraaguwa', + 'nl' => 'Netherlands', + 'no' => 'Noorweey', + 'np' => 'Nebaal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neyuusilaand', + 'om' => 'Cumaan', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Filibiin', + 'pk' => 'Bakistaan', + 'pl' => 'Booland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Falastiin Daanka galbeed iyo Qasa', + 'pt' => 'Bortuqaal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qadar', + 're' => 'Réunion', + 'ro' => 'Rumaaniya', + 'ru' => 'Ruush', + 'rw' => 'Ruwanda', + 'sa' => 'Sacuudi Carabiya', + 'sb' => 'Solomon Islands', + 'sc' => 'Sishelis', + 'sd' => 'Suudaan', + 'se' => 'Iswidhan', + 'sg' => 'Singaboor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siraaliyoon', + 'sm' => 'San Marino', + 'sn' => 'Sinigaal', + 'so' => 'Soomaaliya', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Suuriya', + 'sz' => 'Iswaasilaand', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Jaad', + 'tg' => 'Toogo', + 'th' => 'Taylaand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorka bari', + 'tm' => 'Turkmenistan', + 'tn' => 'Tuniisiya', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taywaan', + 'tz' => 'Tansaaniya', + 'ua' => 'Ukrayn', + 'ug' => 'Ugaanda', + 'us' => 'Maraykanka', + 'uy' => 'Uruguwaay', + 'uz' => 'Uusbakistaan', + 'va' => 'Faatikaan', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Fenisuweela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Fiyetnaam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Koonfur Afrika', + 'zm' => 'Saambiya', + 'zw' => 'Simbaabwe', + 'zz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/so_ke.php b/framework/i18n/data/so_ke.php new file mode 100644 index 0000000..bc336e1 --- /dev/null +++ b/framework/i18n/data/so_ke.php @@ -0,0 +1,546 @@ + '5717', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bisha Koobaad', + 2 => 'Bisha Labaad', + 3 => 'Bisha Saddexaad', + 4 => 'Bisha Afraad', + 5 => 'Bisha Shanaad', + 6 => 'Bisha Lixaad', + 7 => 'Bisha Todobaad', + 8 => 'Bisha Sideedaad', + 9 => 'Bisha Sagaalaad', + 10 => 'Bisha Tobnaad', + 11 => 'Bisha Kow iyo Tobnaad', + 12 => 'Bisha Laba iyo Tobnaad', + ), + 'abbreviated' => + array ( + 1 => 'Kob', + 2 => 'Lab', + 3 => 'Sad', + 4 => 'Afr', + 5 => 'Sha', + 6 => 'Lix', + 7 => 'Tod', + 8 => 'Sid', + 9 => 'Sag', + 10 => 'Tob', + 11 => 'KIT', + 12 => 'LIT', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'L', + 3 => 'S', + 4 => 'A', + 5 => 'S', + 6 => 'L', + 7 => 'T', + 8 => 'S', + 9 => 'S', + 10 => 'T', + 11 => 'K', + 12 => 'L', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Axad', + 1 => 'Isniin', + 2 => 'Talaado', + 3 => 'Arbaco', + 4 => 'Khamiis', + 5 => 'Jimco', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Axd', + 1 => 'Isn', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kha', + 5 => 'Jim', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + 'wide' => + array ( + 0 => 'Ciise ka hor (CS)', + 1 => 'Ciise ka dib (CS)', + ), + 'narrow' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'sn.', + 'pmName' => 'gn.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikaanays', + 'ak' => 'Akan', + 'am' => 'Axmaari', + 'ar' => 'Carabi', + 'as' => 'Asaamiis', + 'az' => 'Azerbaijan', + 'be' => 'Beleruusiyaan', + 'bg' => 'Bulgeeriyaan', + 'bh' => 'Bixaari', + 'bn' => 'Bangaali', + 'br' => 'Bereton', + 'bs' => 'Boosniya', + 'ca' => 'Katalaan', + 'cs' => 'Jeeg', + 'cy' => 'Welsh', + 'da' => 'Danmarkays', + 'de' => 'Jarmal', + 'de_ch' => 'Jarmal (Iswiiserlaand)', + 'el' => 'Giriik', + 'en' => 'Ingiriisi', + 'en_gb' => 'Ingiriisi (Boqortooyada Midowday)', + 'en_us' => 'Ingiriisi (Maraykan)', + 'eo' => 'Isberento', + 'es' => 'Isbaanish', + 'es_419' => 'Isbaanishka Laatiin Ameerika', + 'es_es' => 'Isbaanish (Isbayn)', + 'et' => 'Istooniyaan', + 'eu' => 'Basquu', + 'fa' => 'Faarisi', + 'fi' => 'Fiinlaandees', + 'fil' => 'Tagalog', + 'fo' => 'Farowsi', + 'fr' => 'Faransiis', + 'fr_ch' => 'Faransiis (Iswiiserlaand)', + 'fy' => 'Firiisiyan Galbeed', + 'ga' => 'Ayrish', + 'gd' => 'Iskot Giilik', + 'gl' => 'Galiisiyaan', + 'gn' => 'Guraani', + 'gu' => 'Gujaraati', + 'ha' => 'Hawsa', + 'he' => 'Cibri', + 'hi' => 'Hindi', + 'hr' => 'Koro\'eeshiyaan', + 'hu' => 'Hangariyaan', + 'hy' => 'Armeeniyaan', + 'ia' => 'Interlinguwa', + 'id' => 'Indunuusiyaan', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Ayslandays', + 'it' => 'Talyaani', + 'ja' => 'Jabbaaniis', + 'jv' => 'Jafaaniis', + 'ka' => 'Joorijiyaan', + 'km' => 'Kamboodhian', + 'kn' => 'Kannadays', + 'ko' => 'Kuuriyaan', + 'ku' => 'Kurdishka', + 'ky' => 'Kirgiis', + 'la' => 'Laatiin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituwaanays', + 'lv' => 'Laatfiyaan', + 'mk' => 'Masadooniyaan', + 'ml' => 'Malayalam', + 'mn' => 'Mangooli', + 'mr' => 'Maarati', + 'ms' => 'Malaay', + 'mt' => 'Maltiis', + 'my' => 'Burmese', + 'ne' => 'Nebaali', + 'nl' => 'Holandays', + 'nn' => 'Nowrwejiyan (naynoroski)', + 'no' => 'Af Noorwiijiyaan', + 'oc' => 'Okitaan', + 'or' => 'Oriya', + 'pa' => 'Bunjaabi', + 'pl' => 'Boolish', + 'ps' => 'Bashtuu', + 'pt' => 'Boortaqiis', + 'pt_br' => 'Boortaqiiska Baraasiil', + 'pt_pt' => 'Boortaqiis (Boortuqaal)', + 'ro' => 'Romanka', + 'ru' => 'Ruush', + 'rw' => 'Rwanda', + 'sa' => 'Sanskrit', + 'sd' => 'SINDHI', + 'sh' => 'Serbiyaan', + 'si' => 'Sinhaleys', + 'sk' => 'Isloofaak', + 'sl' => 'Islofeeniyaan', + 'so' => 'Soomaali', + 'sq' => 'Albaaniyaan', + 'sr' => 'Seerbiyaan', + 'st' => 'Sesooto', + 'su' => 'Suudaaniis', + 'sv' => 'Swiidhis', + 'sw' => 'Sawaaxili', + 'ta' => 'Tamiil', + 'te' => 'Teluugu', + 'th' => 'Taaylandays', + 'ti' => 'Tigrinya', + 'tk' => 'Turkumaanish', + 'tlh' => 'Kiligoon', + 'tr' => 'Turkish', + 'tw' => 'Tiwiyan', + 'ug' => 'UIGHUR', + 'uk' => 'Yukreeniyaan', + 'und' => 'Af aan la aqoon ama aan sax ahayn', + 'ur' => 'Urduu', + 'uz' => 'Usbakis', + 'vi' => 'Fiitnaamays', + 'xh' => 'Hoosta', + 'yi' => 'Yadhish', + 'yo' => 'Yoruuba', + 'zh' => 'Jayniis', + 'zu' => 'Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Laatiin', + 'zxxx' => 'Aan la qorin', + 'zzzz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'territories' => + array ( + '014' => 'Afrikada Bari', + '030' => 'Aasiyada Bari', + 151 => 'Yurubta Bari', + 'ad' => 'Andora', + 'ae' => 'Imaaraadka Carabta ee Midoobay', + 'af' => 'Afgaanistaan', + 'ag' => 'Antigua iyo Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaaniya', + 'am' => 'Armeeniya', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angoola', + 'ar' => 'Arjantiin', + 'as' => 'Samowa Ameerika', + 'at' => 'Awsteriya', + 'au' => 'Awstaraaliya', + 'aw' => 'Aruba', + 'az' => 'Azerbajaan', + 'ba' => 'Bosniya Hersigoviina', + 'bb' => 'Baarbadoos', + 'bd' => 'Bangaaladheesh', + 'be' => 'Biljam', + 'bf' => 'Burkiina Faaso', + 'bg' => 'Bulgaariya', + 'bh' => 'Baxreyn', + 'bi' => 'Burundi', + 'bj' => 'Biniin', + 'bm' => 'Bermuuda', + 'bn' => 'Buruneeya', + 'bo' => 'Boliifiya', + 'br' => 'Braasiil', + 'bs' => 'Bahaamas', + 'bt' => 'Bhutan', + 'bw' => 'Botuswaana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuuriyadda Dimuquraadiga Kongo', + 'cf' => 'Jamhuuriyadda Afrikada Dhexe', + 'cg' => 'Kongo', + 'ch' => 'Swiiserlaand', + 'ci' => 'Ivory coast', + 'ck' => 'Jaziiradda Cook', + 'cl' => 'Jili', + 'cm' => 'Kaameruun', + 'cn' => 'Shiinaha', + 'co' => 'Kolombiya', + 'cr' => 'Kosta Riika', + 'cs' => 'serbiya iyo Monteneegro', + 'cu' => 'Kuuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Qubrus', + 'cz' => 'Jamhuuriyadda Jek', + 'de' => 'Jarmal', + 'dj' => 'Jabuuti', + 'dk' => 'Denmark', + 'dm' => 'Domeenika', + 'do' => 'Jamhuuriyadda Domeenika', + 'dz' => 'Aljeeriya', + 'ec' => 'Ikuwadoor', + 'ee' => 'Estooniya', + 'eg' => 'Masar', + 'er' => 'Eretereeya', + 'es' => 'Isbeyn', + 'et' => 'Itoobiya', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Jaziiradaha Fooklaan', + 'fm' => 'Micronesia', + 'fr' => 'Faransiis', + 'ga' => 'Gaaboon', + 'gb' => 'United Kingdom', + 'gd' => 'Giriinaada', + 'ge' => 'Joorjiya', + 'gf' => 'French Guiana', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Giriig', + 'gt' => 'Guwaatamaala', + 'gu' => 'Guam', + 'gw' => 'Gini-Bisaaw', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Korweeshiya', + 'ht' => 'Hayti', + 'hu' => 'Hangeri', + 'id' => 'Indoneesiya', + 'ie' => 'Ayrlaand', + 'il' => 'Israaʼiil', + 'in' => 'Hindiya', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Ciraaq', + 'ir' => 'Iiraan', + 'is' => 'Iislaand', + 'it' => 'Talyaani', + 'jm' => 'Jameyka', + 'jo' => 'Urdun', + 'jp' => 'Jabaan', + 'ke' => 'Kiiniya', + 'kg' => 'Kirgistaan', + 'kh' => 'Kamboodiya', + 'ki' => 'Kiribati', + 'km' => 'Komooros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Kuuriyada Waqooyi', + 'kr' => 'Kuuriyada Koonfureed', + 'kw' => 'Kuwayt', + 'ky' => 'Cayman Islands', + 'kz' => 'Kasaakhistaan', + 'la' => 'Laos', + 'lb' => 'Lubnaan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sirilaanka', + 'lr' => 'Laybeeriya', + 'ls' => 'Losooto', + 'lt' => 'Lituweeniya', + 'lu' => 'Luksemboorg', + 'lv' => 'Latfiya', + 'ly' => 'Liibiya', + 'ma' => 'Marooko', + 'mc' => 'Moonako', + 'md' => 'Moldofa', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall Islands', + 'mk' => 'Makadooniya', + 'ml' => 'Maali', + 'mm' => 'Myanmar', + 'mn' => 'Mongooliya', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Muritaaniya', + 'ms' => 'Montserrat', + 'mt' => 'Maalda', + 'mu' => 'Murishiyoos', + 'mv' => 'Maaldiqeen', + 'mw' => 'Malaawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Musambiig', + 'na' => 'Namiibiya', + 'nc' => 'New Caledonia', + 'ne' => 'Nayjer', + 'nf' => 'Norfolk Island', + 'ng' => 'Nayjeeriya', + 'ni' => 'Nikaraaguwa', + 'nl' => 'Netherlands', + 'no' => 'Noorweey', + 'np' => 'Nebaal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neyuusilaand', + 'om' => 'Cumaan', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Filibiin', + 'pk' => 'Bakistaan', + 'pl' => 'Booland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Falastiin Daanka galbeed iyo Qasa', + 'pt' => 'Bortuqaal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qadar', + 're' => 'Réunion', + 'ro' => 'Rumaaniya', + 'ru' => 'Ruush', + 'rw' => 'Ruwanda', + 'sa' => 'Sacuudi Carabiya', + 'sb' => 'Solomon Islands', + 'sc' => 'Sishelis', + 'sd' => 'Suudaan', + 'se' => 'Iswidhan', + 'sg' => 'Singaboor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siraaliyoon', + 'sm' => 'San Marino', + 'sn' => 'Sinigaal', + 'so' => 'Soomaaliya', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Suuriya', + 'sz' => 'Iswaasilaand', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Jaad', + 'tg' => 'Toogo', + 'th' => 'Taylaand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorka bari', + 'tm' => 'Turkmenistan', + 'tn' => 'Tuniisiya', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taywaan', + 'tz' => 'Tansaaniya', + 'ua' => 'Ukrayn', + 'ug' => 'Ugaanda', + 'us' => 'Maraykanka', + 'uy' => 'Uruguwaay', + 'uz' => 'Uusbakistaan', + 'va' => 'Faatikaan', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Fenisuweela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Fiyetnaam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Koonfur Afrika', + 'zm' => 'Saambiya', + 'zw' => 'Simbaabwe', + 'zz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/so_so.php b/framework/i18n/data/so_so.php new file mode 100644 index 0000000..e363b9d --- /dev/null +++ b/framework/i18n/data/so_so.php @@ -0,0 +1,545 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bisha Koobaad', + 2 => 'Bisha Labaad', + 3 => 'Bisha Saddexaad', + 4 => 'Bisha Afraad', + 5 => 'Bisha Shanaad', + 6 => 'Bisha Lixaad', + 7 => 'Bisha Todobaad', + 8 => 'Bisha Sideedaad', + 9 => 'Bisha Sagaalaad', + 10 => 'Bisha Tobnaad', + 11 => 'Bisha Kow iyo Tobnaad', + 12 => 'Bisha Laba iyo Tobnaad', + ), + 'abbreviated' => + array ( + 1 => 'Kob', + 2 => 'Lab', + 3 => 'Sad', + 4 => 'Afr', + 5 => 'Sha', + 6 => 'Lix', + 7 => 'Tod', + 8 => 'Sid', + 9 => 'Sag', + 10 => 'Tob', + 11 => 'KIT', + 12 => 'LIT', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'L', + 3 => 'S', + 4 => 'A', + 5 => 'S', + 6 => 'L', + 7 => 'T', + 8 => 'S', + 9 => 'S', + 10 => 'T', + 11 => 'K', + 12 => 'L', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Axad', + 1 => 'Isniin', + 2 => 'Talaado', + 3 => 'Arbaco', + 4 => 'Khamiis', + 5 => 'Jimco', + 6 => 'Sabti', + ), + 'abbreviated' => + array ( + 0 => 'Axd', + 1 => 'Isn', + 2 => 'Tal', + 3 => 'Arb', + 4 => 'Kha', + 5 => 'Jim', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'I', + 2 => 'T', + 3 => 'A', + 4 => 'K', + 5 => 'J', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + 'wide' => + array ( + 0 => 'Ciise ka hor (CS)', + 1 => 'Ciise ka dib (CS)', + ), + 'narrow' => + array ( + 0 => 'CK', + 1 => 'CD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'sn.', + 'pmName' => 'gn.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikaanays', + 'ak' => 'Akan', + 'am' => 'Axmaari', + 'ar' => 'Carabi', + 'as' => 'Asaamiis', + 'az' => 'Azerbaijan', + 'be' => 'Beleruusiyaan', + 'bg' => 'Bulgeeriyaan', + 'bh' => 'Bixaari', + 'bn' => 'Bangaali', + 'br' => 'Bereton', + 'bs' => 'Boosniya', + 'ca' => 'Katalaan', + 'cs' => 'Jeeg', + 'cy' => 'Welsh', + 'da' => 'Danmarkays', + 'de' => 'Jarmal', + 'de_ch' => 'Jarmal (Iswiiserlaand)', + 'el' => 'Giriik', + 'en' => 'Ingiriisi', + 'en_gb' => 'Ingiriisi (Boqortooyada Midowday)', + 'en_us' => 'Ingiriisi (Maraykan)', + 'eo' => 'Isberento', + 'es' => 'Isbaanish', + 'es_419' => 'Isbaanishka Laatiin Ameerika', + 'es_es' => 'Isbaanish (Isbayn)', + 'et' => 'Istooniyaan', + 'eu' => 'Basquu', + 'fa' => 'Faarisi', + 'fi' => 'Fiinlaandees', + 'fil' => 'Tagalog', + 'fo' => 'Farowsi', + 'fr' => 'Faransiis', + 'fr_ch' => 'Faransiis (Iswiiserlaand)', + 'fy' => 'Firiisiyan Galbeed', + 'ga' => 'Ayrish', + 'gd' => 'Iskot Giilik', + 'gl' => 'Galiisiyaan', + 'gn' => 'Guraani', + 'gu' => 'Gujaraati', + 'ha' => 'Hawsa', + 'he' => 'Cibri', + 'hi' => 'Hindi', + 'hr' => 'Koro\'eeshiyaan', + 'hu' => 'Hangariyaan', + 'hy' => 'Armeeniyaan', + 'ia' => 'Interlinguwa', + 'id' => 'Indunuusiyaan', + 'ie' => 'Interlingue', + 'ig' => 'Igbo', + 'is' => 'Ayslandays', + 'it' => 'Talyaani', + 'ja' => 'Jabbaaniis', + 'jv' => 'Jafaaniis', + 'ka' => 'Joorijiyaan', + 'km' => 'Kamboodhian', + 'kn' => 'Kannadays', + 'ko' => 'Kuuriyaan', + 'ku' => 'Kurdishka', + 'ky' => 'Kirgiis', + 'la' => 'Laatiin', + 'ln' => 'Lingala', + 'lo' => 'Laothian', + 'lt' => 'Lituwaanays', + 'lv' => 'Laatfiyaan', + 'mk' => 'Masadooniyaan', + 'ml' => 'Malayalam', + 'mn' => 'Mangooli', + 'mr' => 'Maarati', + 'ms' => 'Malaay', + 'mt' => 'Maltiis', + 'my' => 'Burmese', + 'ne' => 'Nebaali', + 'nl' => 'Holandays', + 'nn' => 'Nowrwejiyan (naynoroski)', + 'no' => 'Af Noorwiijiyaan', + 'oc' => 'Okitaan', + 'or' => 'Oriya', + 'pa' => 'Bunjaabi', + 'pl' => 'Boolish', + 'ps' => 'Bashtuu', + 'pt' => 'Boortaqiis', + 'pt_br' => 'Boortaqiiska Baraasiil', + 'pt_pt' => 'Boortaqiis (Boortuqaal)', + 'ro' => 'Romanka', + 'ru' => 'Ruush', + 'rw' => 'Rwanda', + 'sa' => 'Sanskrit', + 'sd' => 'SINDHI', + 'sh' => 'Serbiyaan', + 'si' => 'Sinhaleys', + 'sk' => 'Isloofaak', + 'sl' => 'Islofeeniyaan', + 'so' => 'Soomaali', + 'sq' => 'Albaaniyaan', + 'sr' => 'Seerbiyaan', + 'st' => 'Sesooto', + 'su' => 'Suudaaniis', + 'sv' => 'Swiidhis', + 'sw' => 'Sawaaxili', + 'ta' => 'Tamiil', + 'te' => 'Teluugu', + 'th' => 'Taaylandays', + 'ti' => 'Tigrinya', + 'tk' => 'Turkumaanish', + 'tlh' => 'Kiligoon', + 'tr' => 'Turkish', + 'tw' => 'Tiwiyan', + 'ug' => 'UIGHUR', + 'uk' => 'Yukreeniyaan', + 'und' => 'Af aan la aqoon ama aan sax ahayn', + 'ur' => 'Urduu', + 'uz' => 'Usbakis', + 'vi' => 'Fiitnaamays', + 'xh' => 'Hoosta', + 'yi' => 'Yadhish', + 'yo' => 'Yoruuba', + 'zh' => 'Jayniis', + 'zu' => 'Zuulu', + ), + 'scripts' => + array ( + 'latn' => 'Laatiin', + 'zxxx' => 'Aan la qorin', + 'zzzz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'territories' => + array ( + '014' => 'Afrikada Bari', + '030' => 'Aasiyada Bari', + 151 => 'Yurubta Bari', + 'ad' => 'Andora', + 'ae' => 'Imaaraadka Carabta ee Midoobay', + 'af' => 'Afgaanistaan', + 'ag' => 'Antigua iyo Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albaaniya', + 'am' => 'Armeeniya', + 'an' => 'Netherlands Antilles', + 'ao' => 'Angoola', + 'ar' => 'Arjantiin', + 'as' => 'Samowa Ameerika', + 'at' => 'Awsteriya', + 'au' => 'Awstaraaliya', + 'aw' => 'Aruba', + 'az' => 'Azerbajaan', + 'ba' => 'Bosniya Hersigoviina', + 'bb' => 'Baarbadoos', + 'bd' => 'Bangaaladheesh', + 'be' => 'Biljam', + 'bf' => 'Burkiina Faaso', + 'bg' => 'Bulgaariya', + 'bh' => 'Baxreyn', + 'bi' => 'Burundi', + 'bj' => 'Biniin', + 'bm' => 'Bermuuda', + 'bn' => 'Buruneeya', + 'bo' => 'Boliifiya', + 'br' => 'Braasiil', + 'bs' => 'Bahaamas', + 'bt' => 'Bhutan', + 'bw' => 'Botuswaana', + 'by' => 'Belarus', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuuriyadda Dimuquraadiga Kongo', + 'cf' => 'Jamhuuriyadda Afrikada Dhexe', + 'cg' => 'Kongo', + 'ch' => 'Swiiserlaand', + 'ci' => 'Ivory coast', + 'ck' => 'Jaziiradda Cook', + 'cl' => 'Jili', + 'cm' => 'Kaameruun', + 'cn' => 'Shiinaha', + 'co' => 'Kolombiya', + 'cr' => 'Kosta Riika', + 'cs' => 'serbiya iyo Monteneegro', + 'cu' => 'Kuuba', + 'cv' => 'Cape Verde Islands', + 'cy' => 'Qubrus', + 'cz' => 'Jamhuuriyadda Jek', + 'de' => 'Jarmal', + 'dj' => 'Jabuuti', + 'dk' => 'Denmark', + 'dm' => 'Domeenika', + 'do' => 'Jamhuuriyadda Domeenika', + 'dz' => 'Aljeeriya', + 'ec' => 'Ikuwadoor', + 'ee' => 'Estooniya', + 'eg' => 'Masar', + 'er' => 'Eretereeya', + 'es' => 'Isbeyn', + 'et' => 'Itoobiya', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Jaziiradaha Fooklaan', + 'fm' => 'Micronesia', + 'fr' => 'Faransiis', + 'ga' => 'Gaaboon', + 'gb' => 'United Kingdom', + 'gd' => 'Giriinaada', + 'ge' => 'Joorjiya', + 'gf' => 'French Guiana', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Greenland', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorial Guinea', + 'gr' => 'Giriig', + 'gt' => 'Guwaatamaala', + 'gu' => 'Guam', + 'gw' => 'Gini-Bisaaw', + 'gy' => 'Guyana', + 'hn' => 'Honduras', + 'hr' => 'Korweeshiya', + 'ht' => 'Hayti', + 'hu' => 'Hangeri', + 'id' => 'Indoneesiya', + 'ie' => 'Ayrlaand', + 'il' => 'Israaʼiil', + 'in' => 'Hindiya', + 'io' => 'British Indian Ocean Territory', + 'iq' => 'Ciraaq', + 'ir' => 'Iiraan', + 'is' => 'Iislaand', + 'it' => 'Talyaani', + 'jm' => 'Jameyka', + 'jo' => 'Urdun', + 'jp' => 'Jabaan', + 'ke' => 'Kiiniya', + 'kg' => 'Kirgistaan', + 'kh' => 'Kamboodiya', + 'ki' => 'Kiribati', + 'km' => 'Komooros', + 'kn' => 'Saint Kitts and Nevis', + 'kp' => 'Kuuriyada Waqooyi', + 'kr' => 'Kuuriyada Koonfureed', + 'kw' => 'Kuwayt', + 'ky' => 'Cayman Islands', + 'kz' => 'Kasaakhistaan', + 'la' => 'Laos', + 'lb' => 'Lubnaan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sirilaanka', + 'lr' => 'Laybeeriya', + 'ls' => 'Losooto', + 'lt' => 'Lituweeniya', + 'lu' => 'Luksemboorg', + 'lv' => 'Latfiya', + 'ly' => 'Liibiya', + 'ma' => 'Marooko', + 'mc' => 'Moonako', + 'md' => 'Moldofa', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall Islands', + 'mk' => 'Makadooniya', + 'ml' => 'Maali', + 'mm' => 'Myanmar', + 'mn' => 'Mongooliya', + 'mp' => 'Northern Mariana Islands', + 'mq' => 'Martinique', + 'mr' => 'Muritaaniya', + 'ms' => 'Montserrat', + 'mt' => 'Maalda', + 'mu' => 'Murishiyoos', + 'mv' => 'Maaldiqeen', + 'mw' => 'Malaawi', + 'mx' => 'Meksiko', + 'my' => 'Malaysia', + 'mz' => 'Musambiig', + 'na' => 'Namiibiya', + 'nc' => 'New Caledonia', + 'ne' => 'Nayjer', + 'nf' => 'Norfolk Island', + 'ng' => 'Nayjeeriya', + 'ni' => 'Nikaraaguwa', + 'nl' => 'Netherlands', + 'no' => 'Noorweey', + 'np' => 'Nebaal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Neyuusilaand', + 'om' => 'Cumaan', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'French Polynesia', + 'pg' => 'Papua New Guinea', + 'ph' => 'Filibiin', + 'pk' => 'Bakistaan', + 'pl' => 'Booland', + 'pm' => 'Saint Pierre and Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Falastiin Daanka galbeed iyo Qasa', + 'pt' => 'Bortuqaal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qadar', + 're' => 'Réunion', + 'ro' => 'Rumaaniya', + 'ru' => 'Ruush', + 'rw' => 'Ruwanda', + 'sa' => 'Sacuudi Carabiya', + 'sb' => 'Solomon Islands', + 'sc' => 'Sishelis', + 'sd' => 'Suudaan', + 'se' => 'Iswidhan', + 'sg' => 'Singaboor', + 'sh' => 'Saint Helena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siraaliyoon', + 'sm' => 'San Marino', + 'sn' => 'Sinigaal', + 'so' => 'Soomaaliya', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Suuriya', + 'sz' => 'Iswaasilaand', + 'tc' => 'Turks and Caicos Islands', + 'td' => 'Jaad', + 'tg' => 'Toogo', + 'th' => 'Taylaand', + 'tj' => 'Tajikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timorka bari', + 'tm' => 'Turkmenistan', + 'tn' => 'Tuniisiya', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad and Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taywaan', + 'tz' => 'Tansaaniya', + 'ua' => 'Ukrayn', + 'ug' => 'Ugaanda', + 'us' => 'Maraykanka', + 'uy' => 'Uruguwaay', + 'uz' => 'Uusbakistaan', + 'va' => 'Faatikaan', + 'vc' => 'Saint Vincent and the Grenadines', + 've' => 'Fenisuweela', + 'vg' => 'British Virgin Islands', + 'vi' => 'U.S. Virgin Islands', + 'vn' => 'Fiyetnaam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis and Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayotte', + 'za' => 'Koonfur Afrika', + 'zm' => 'Saambiya', + 'zw' => 'Simbaabwe', + 'zz' => 'Far aan la aqoon amase aan saxnayn', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sq.php b/framework/i18n/data/sq.php new file mode 100644 index 0000000..52df0cc --- /dev/null +++ b/framework/i18n/data/sq.php @@ -0,0 +1,460 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ALL' => 'Lek', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janar', + 2 => 'shkurt', + 3 => 'mars', + 4 => 'prill', + 5 => 'maj', + 6 => 'qershor', + 7 => 'korrik', + 8 => 'gusht', + 9 => 'shtator', + 10 => 'tetor', + 11 => 'nëntor', + 12 => 'dhjetor', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Shk', + 3 => 'Mar', + 4 => 'Pri', + 5 => 'Maj', + 6 => 'Qer', + 7 => 'Kor', + 8 => 'Gsh', + 9 => 'Sht', + 10 => 'Tet', + 11 => 'Nën', + 12 => 'Dhj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'S', + 3 => 'M', + 4 => 'P', + 5 => 'M', + 6 => 'Q', + 7 => 'K', + 8 => 'G', + 9 => 'S', + 10 => 'T', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'e diel', + 1 => 'e hënë', + 2 => 'e martë', + 3 => 'e mërkurë', + 4 => 'e enjte', + 5 => 'e premte', + 6 => 'e shtunë', + ), + 'abbreviated' => + array ( + 0 => 'Die', + 1 => 'Hën', + 2 => 'Mar', + 3 => 'Mër', + 4 => 'Enj', + 5 => 'Pre', + 6 => 'Sht', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'H', + 2 => 'M', + 3 => 'M', + 4 => 'E', + 5 => 'P', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p.e.r.', + 1 => 'n.e.r.', + ), + 'wide' => + array ( + 0 => 'p.e.r.', + 1 => 'n.e.r.', + ), + 'narrow' => + array ( + 0 => 'p.e.r.', + 1 => 'n.e.r.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'yyyy-MM-dd', + 'short' => 'yy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h.mm.ss.a zzzz', + 'long' => 'h.mm.ss.a z', + 'medium' => 'h.mm.ss.a', + 'short' => 'h.mm.a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'PD', + 'pmName' => 'MD', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikanisht', + 'am' => 'Amharike', + 'ar' => 'Arabisht', + 'as' => 'Asamezisht', + 'az' => 'Azerbajxhanisht', + 'be' => 'Bjellorusisht', + 'bg' => 'Bullgarisht', + 'bh' => 'Bihari', + 'bn' => 'Bengalisht', + 'br' => 'Breton', + 'bs' => 'Boshnjakisht', + 'ca' => 'Katalonisht', + 'cs' => 'Çekisht', + 'cy' => 'Uellsisht', + 'da' => 'Danisht', + 'de' => 'Gjermanisht', + 'el' => 'Greqisht', + 'en' => 'Anglisht', + 'eo' => 'Esperanto', + 'es' => 'Spanjisht', + 'et' => 'Estonisht', + 'eu' => 'Baskisht', + 'fa' => 'Persisht', + 'fi' => 'Finlandisht', + 'fil' => 'Tagalogisht', + 'fo' => 'Faroisht', + 'fr' => 'Frengjisht', + 'fy' => 'Frizianisht', + 'ga' => 'Irlandisht', + 'gd' => 'Galisht', + 'gl' => 'Galicianisht', + 'gn' => 'Guarani', + 'gu' => 'Guxharati', + 'he' => 'Hebraisht', + 'hi' => 'Hindi', + 'hr' => 'Kroatisht', + 'hu' => 'Hungarisht', + 'hy' => 'Armen', + 'ia' => 'Interlingua', + 'id' => 'Indonezisht', + 'ie' => 'Gjuha nderkombtare', + 'is' => 'Islandisht', + 'it' => 'Italisht', + 'ja' => 'Japanisht', + 'jv' => 'Javanisht', + 'ka' => 'Gjeorgjisht', + 'km' => 'Kamboxhiane', + 'kn' => 'Kanada', + 'ko' => 'Koreançe', + 'ku' => 'Kurd', + 'ky' => 'Kyrgyz', + 'la' => 'Latinisht', + 'ln' => 'Lingala', + 'lo' => 'Laosisht', + 'lt' => 'Lituanisht', + 'lv' => 'Letonisht', + 'mk' => 'Maqedonisht', + 'ml' => 'Malajalam', + 'mn' => 'Mongolisht', + 'mr' => 'Marati', + 'ms' => 'Malajzisht', + 'mt' => 'Maltisht', + 'ne' => 'Nepalisht', + 'nl' => 'Holandisht', + 'nn' => 'Norvegjisht (Nynorsk)', + 'no' => 'Norvegjisht', + 'oc' => 'Oksitanisht', + 'or' => 'Orija', + 'pa' => 'Punxhabi', + 'pl' => 'Polonisht', + 'ps' => 'Pashto', + 'pt' => 'Portugeze', + 'pt_br' => 'Portugalisht (Brazil)', + 'pt_pt' => 'Portugalisht (Portugali)', + 'ro' => 'Rumanisht', + 'ru' => 'Rusisht', + 'sa' => 'Sanskritisht', + 'sd' => 'Si\'ndi', + 'sh' => 'Serbo-Kroatisht', + 'si' => 'Sinhalezisht', + 'sk' => 'Sllovakisht', + 'sl' => 'Sllovenisht', + 'so' => 'Somalisht', + 'sq' => 'shqip', + 'sr' => 'Serbisht', + 'st' => 'Sesotho', + 'su' => 'Sundanisht', + 'sv' => 'Suedisht', + 'sw' => 'Suahilisht', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'th' => 'Tajlandisht', + 'ti' => 'Tigrinja', + 'tk' => 'Turk', + 'tlh' => 'Klingon', + 'tr' => 'Turqisht', + 'tw' => 'Twi', + 'ug' => 'Ujgur', + 'uk' => 'Ukrainisht', + 'ur' => 'Urdu', + 'uz' => 'Uzbekistanisht', + 'vi' => 'Vietnamisht', + 'xh' => 'Xhosa', + 'yi' => 'Jiden', + 'zh' => 'Kineze', + 'zu' => 'Zulu', + ), + 'scripts' => + array ( + 'latn' => 'Latine', + 'zxxx' => 'I pashkruar', + 'zzzz' => 'Skript i panjohur', + ), + 'territories' => + array ( + 'ad' => 'Andorrë', + 'ae' => 'Emiratet Arabe te Bashkuara', + 'af' => 'Afganistan', + 'ag' => 'Antigua e Barbuda', + 'al' => 'Shqipëria', + 'am' => 'Armeni', + 'ao' => 'Angolë', + 'ar' => 'Argjentinë', + 'at' => 'Austri', + 'au' => 'Australi', + 'ax' => 'Ishujt Aland', + 'az' => 'Azerbajxhan', + 'ba' => 'Bosnja dhe Hercegovina', + 'be' => 'Belgjikë', + 'bg' => 'Bullgari', + 'bh' => 'Bahrein', + 'bn' => 'Brunej', + 'bo' => 'Bolivi', + 'br' => 'Brazili', + 'bt' => 'Butan', + 'bw' => 'Botsvana', + 'by' => 'Bjellorusi', + 'ca' => 'Kanada', + 'cf' => 'Republika Qendrore e Afrikës', + 'cg' => 'Kongo', + 'ch' => 'Zvicër', + 'ci' => 'Bregu i Fildishtë', + 'cl' => 'Kili', + 'cm' => 'Kamerun', + 'cn' => 'Kinë', + 'co' => 'Kolumbi', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbië en Montenegro', + 'cu' => 'Kubë', + 'cv' => 'Kap Verde', + 'cy' => 'Qipro', + 'cz' => 'Republika e Çekisë', + 'de' => 'Gjermani', + 'dj' => 'Xhibuti', + 'dk' => 'Danimarkë', + 'dm' => 'Dominikë', + 'do' => 'Republika Dominikanë', + 'dz' => 'Algjeri', + 'ec' => 'Ekuator', + 'ee' => 'Estoni', + 'eg' => 'Egjipt', + 'eh' => 'Saharaja Perëndimore', + 'er' => 'Eritre', + 'es' => 'Spanjë', + 'et' => 'Etiopi', + 'fi' => 'Finlandë', + 'fj' => 'Fixhi', + 'fm' => 'Mikronezi', + 'fr' => 'Francë', + 'ga' => 'Gjabon', + 'gb' => 'Mbretëria e Bashkuar', + 'ge' => 'Gjeorgji', + 'gh' => 'Ganë', + 'gm' => 'Gambi', + 'gn' => 'Guine', + 'gq' => 'Guineja Ekuatoriale', + 'gr' => 'Greqi', + 'gt' => 'Guatemalë', + 'gw' => 'Guine Bisau', + 'gy' => 'Guajana', + 'hr' => 'Kroaci', + 'hu' => 'Hungari', + 'id' => 'Indonezi', + 'ie' => 'Irlandë', + 'il' => 'Izrael', + 'in' => 'Indi', + 'iq' => 'Irak', + 'is' => 'Islandë', + 'it' => 'Itali', + 'jm' => 'Xhamajkë', + 'jo' => 'Jordani', + 'jp' => 'Japoni', + 'ke' => 'Kenia', + 'kg' => 'Kirgistan', + 'kh' => 'Kamboxhi', + 'ki' => 'Qiribati', + 'km' => 'Komore', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Koreja e Veriut', + 'kr' => 'Koreja e Jugut', + 'kw' => 'Kuvajt', + 'kz' => 'Kazakistan', + 'lb' => 'Liban', + 'li' => 'Lihtënshtajn', + 'lr' => 'Liberi', + 'ls' => 'Lesoto', + 'lt' => 'Lituani', + 'lu' => 'Luksemburg', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavi', + 'mg' => 'Madagaskar', + 'mh' => 'Ishujt Marshall', + 'mk' => 'Maqedoni', + 'mn' => 'Mongoli', + 'mr' => 'Mauritani', + 'mt' => 'Maltë', + 'mv' => 'Maldivit', + 'mw' => 'Malavi', + 'mx' => 'Meksikë', + 'my' => 'Malajzi', + 'mz' => 'Mozambik', + 'na' => 'Namibi', + 'ng' => 'Nigeri', + 'ni' => 'Nikaragua', + 'nl' => 'Vendet e Ulëta', + 'no' => 'Norvegji', + 'nz' => 'Zelanda e Re', + 'pg' => 'Papua Guineja e Re', + 'ph' => 'Filipine', + 'pl' => 'Poloni', + 'pt' => 'Portugali', + 'py' => 'Paraguaj', + 'qa' => 'Katar', + 'ro' => 'Rumani', + 'ru' => 'Rusi', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudite', + 'sb' => 'Ishujt Solomon', + 'sc' => 'Sishel', + 'se' => 'Suedi', + 'sg' => 'Singapor', + 'si' => 'Slloveni', + 'sk' => 'Sllovaki', + 'sl' => 'Siera Leone', + 'so' => 'Somali', + 'st' => 'Sao Tome e Prinsipe', + 'sy' => 'Siri', + 'sz' => 'Svazilandë', + 'td' => 'Çad', + 'tg' => 'Togo', + 'th' => 'Tajlandë', + 'tj' => 'Taxhikistan', + 'tn' => 'Tunisi', + 'to' => 'Tonga', + 'tr' => 'Turqi', + 'tt' => 'Trinidad e Tobago', + 'tw' => 'Tajvan', + 'tz' => 'Tanzani', + 'ua' => 'Ukrainë', + 'us' => 'Shtetet e Bashkuara të Amerikës', + 'uy' => 'Uruguaj', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent e Grenadinet', + 've' => 'Venezuelë', + 'ye' => 'Jemen', + 'za' => 'Afrika e Jugut', + 'zm' => 'Zambi', + 'zw' => 'Zimbabve', + 'zz' => 'Rajon i panjohur', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sq_al.php b/framework/i18n/data/sq_al.php new file mode 100644 index 0000000..94c6ad8 --- /dev/null +++ b/framework/i18n/data/sq_al.php @@ -0,0 +1,460 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ALL' => 'Lek', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'janar', + 2 => 'shkurt', + 3 => 'mars', + 4 => 'prill', + 5 => 'maj', + 6 => 'qershor', + 7 => 'korrik', + 8 => 'gusht', + 9 => 'shtator', + 10 => 'tetor', + 11 => 'nëntor', + 12 => 'dhjetor', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Shk', + 3 => 'Mar', + 4 => 'Pri', + 5 => 'Maj', + 6 => 'Qer', + 7 => 'Kor', + 8 => 'Gsh', + 9 => 'Sht', + 10 => 'Tet', + 11 => 'Nën', + 12 => 'Dhj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'S', + 3 => 'M', + 4 => 'P', + 5 => 'M', + 6 => 'Q', + 7 => 'K', + 8 => 'G', + 9 => 'S', + 10 => 'T', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'e diel', + 1 => 'e hënë', + 2 => 'e martë', + 3 => 'e mërkurë', + 4 => 'e enjte', + 5 => 'e premte', + 6 => 'e shtunë', + ), + 'abbreviated' => + array ( + 0 => 'Die', + 1 => 'Hën', + 2 => 'Mar', + 3 => 'Mër', + 4 => 'Enj', + 5 => 'Pre', + 6 => 'Sht', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'D', + 1 => 'H', + 2 => 'M', + 3 => 'M', + 4 => 'E', + 5 => 'P', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p.e.r.', + 1 => 'n.e.r.', + ), + 'wide' => + array ( + 0 => 'p.e.r.', + 1 => 'n.e.r.', + ), + 'narrow' => + array ( + 0 => 'p.e.r.', + 1 => 'n.e.r.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd MMMM y', + 'long' => 'dd MMMM y', + 'medium' => 'yyyy-MM-dd', + 'short' => 'yy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h.mm.ss.a zzzz', + 'long' => 'h.mm.ss.a z', + 'medium' => 'h.mm.ss.a', + 'short' => 'h.mm.a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'PD', + 'pmName' => 'MD', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Afrikanisht', + 'am' => 'Amharike', + 'ar' => 'Arabisht', + 'as' => 'Asamezisht', + 'az' => 'Azerbajxhanisht', + 'be' => 'Bjellorusisht', + 'bg' => 'Bullgarisht', + 'bh' => 'Bihari', + 'bn' => 'Bengalisht', + 'br' => 'Breton', + 'bs' => 'Boshnjakisht', + 'ca' => 'Katalonisht', + 'cs' => 'Çekisht', + 'cy' => 'Uellsisht', + 'da' => 'Danisht', + 'de' => 'Gjermanisht', + 'el' => 'Greqisht', + 'en' => 'Anglisht', + 'eo' => 'Esperanto', + 'es' => 'Spanjisht', + 'et' => 'Estonisht', + 'eu' => 'Baskisht', + 'fa' => 'Persisht', + 'fi' => 'Finlandisht', + 'fil' => 'Tagalogisht', + 'fo' => 'Faroisht', + 'fr' => 'Frengjisht', + 'fy' => 'Frizianisht', + 'ga' => 'Irlandisht', + 'gd' => 'Galisht', + 'gl' => 'Galicianisht', + 'gn' => 'Guarani', + 'gu' => 'Guxharati', + 'he' => 'Hebraisht', + 'hi' => 'Hindi', + 'hr' => 'Kroatisht', + 'hu' => 'Hungarisht', + 'hy' => 'Armen', + 'ia' => 'Interlingua', + 'id' => 'Indonezisht', + 'ie' => 'Gjuha nderkombtare', + 'is' => 'Islandisht', + 'it' => 'Italisht', + 'ja' => 'Japanisht', + 'jv' => 'Javanisht', + 'ka' => 'Gjeorgjisht', + 'km' => 'Kamboxhiane', + 'kn' => 'Kanada', + 'ko' => 'Koreançe', + 'ku' => 'Kurd', + 'ky' => 'Kyrgyz', + 'la' => 'Latinisht', + 'ln' => 'Lingala', + 'lo' => 'Laosisht', + 'lt' => 'Lituanisht', + 'lv' => 'Letonisht', + 'mk' => 'Maqedonisht', + 'ml' => 'Malajalam', + 'mn' => 'Mongolisht', + 'mr' => 'Marati', + 'ms' => 'Malajzisht', + 'mt' => 'Maltisht', + 'ne' => 'Nepalisht', + 'nl' => 'Holandisht', + 'nn' => 'Norvegjisht (Nynorsk)', + 'no' => 'Norvegjisht', + 'oc' => 'Oksitanisht', + 'or' => 'Orija', + 'pa' => 'Punxhabi', + 'pl' => 'Polonisht', + 'ps' => 'Pashto', + 'pt' => 'Portugeze', + 'pt_br' => 'Portugalisht (Brazil)', + 'pt_pt' => 'Portugalisht (Portugali)', + 'ro' => 'Rumanisht', + 'ru' => 'Rusisht', + 'sa' => 'Sanskritisht', + 'sd' => 'Si\'ndi', + 'sh' => 'Serbo-Kroatisht', + 'si' => 'Sinhalezisht', + 'sk' => 'Sllovakisht', + 'sl' => 'Sllovenisht', + 'so' => 'Somalisht', + 'sq' => 'shqip', + 'sr' => 'Serbisht', + 'st' => 'Sesotho', + 'su' => 'Sundanisht', + 'sv' => 'Suedisht', + 'sw' => 'Suahilisht', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'th' => 'Tajlandisht', + 'ti' => 'Tigrinja', + 'tk' => 'Turk', + 'tlh' => 'Klingon', + 'tr' => 'Turqisht', + 'tw' => 'Twi', + 'ug' => 'Ujgur', + 'uk' => 'Ukrainisht', + 'ur' => 'Urdu', + 'uz' => 'Uzbekistanisht', + 'vi' => 'Vietnamisht', + 'xh' => 'Xhosa', + 'yi' => 'Jiden', + 'zh' => 'Kineze', + 'zu' => 'Zulu', + ), + 'scripts' => + array ( + 'latn' => 'Latine', + 'zxxx' => 'I pashkruar', + 'zzzz' => 'Skript i panjohur', + ), + 'territories' => + array ( + 'ad' => 'Andorrë', + 'ae' => 'Emiratet Arabe te Bashkuara', + 'af' => 'Afganistan', + 'ag' => 'Antigua e Barbuda', + 'al' => 'Shqipëria', + 'am' => 'Armeni', + 'ao' => 'Angolë', + 'ar' => 'Argjentinë', + 'at' => 'Austri', + 'au' => 'Australi', + 'ax' => 'Ishujt Aland', + 'az' => 'Azerbajxhan', + 'ba' => 'Bosnja dhe Hercegovina', + 'be' => 'Belgjikë', + 'bg' => 'Bullgari', + 'bh' => 'Bahrein', + 'bn' => 'Brunej', + 'bo' => 'Bolivi', + 'br' => 'Brazili', + 'bt' => 'Butan', + 'bw' => 'Botsvana', + 'by' => 'Bjellorusi', + 'ca' => 'Kanada', + 'cf' => 'Republika Qendrore e Afrikës', + 'cg' => 'Kongo', + 'ch' => 'Zvicër', + 'ci' => 'Bregu i Fildishtë', + 'cl' => 'Kili', + 'cm' => 'Kamerun', + 'cn' => 'Kinë', + 'co' => 'Kolumbi', + 'cr' => 'Kosta Rika', + 'cs' => 'Serbië en Montenegro', + 'cu' => 'Kubë', + 'cv' => 'Kap Verde', + 'cy' => 'Qipro', + 'cz' => 'Republika e Çekisë', + 'de' => 'Gjermani', + 'dj' => 'Xhibuti', + 'dk' => 'Danimarkë', + 'dm' => 'Dominikë', + 'do' => 'Republika Dominikanë', + 'dz' => 'Algjeri', + 'ec' => 'Ekuator', + 'ee' => 'Estoni', + 'eg' => 'Egjipt', + 'eh' => 'Saharaja Perëndimore', + 'er' => 'Eritre', + 'es' => 'Spanjë', + 'et' => 'Etiopi', + 'fi' => 'Finlandë', + 'fj' => 'Fixhi', + 'fm' => 'Mikronezi', + 'fr' => 'Francë', + 'ga' => 'Gjabon', + 'gb' => 'Mbretëria e Bashkuar', + 'ge' => 'Gjeorgji', + 'gh' => 'Ganë', + 'gm' => 'Gambi', + 'gn' => 'Guine', + 'gq' => 'Guineja Ekuatoriale', + 'gr' => 'Greqi', + 'gt' => 'Guatemalë', + 'gw' => 'Guine Bisau', + 'gy' => 'Guajana', + 'hr' => 'Kroaci', + 'hu' => 'Hungari', + 'id' => 'Indonezi', + 'ie' => 'Irlandë', + 'il' => 'Izrael', + 'in' => 'Indi', + 'iq' => 'Irak', + 'is' => 'Islandë', + 'it' => 'Itali', + 'jm' => 'Xhamajkë', + 'jo' => 'Jordani', + 'jp' => 'Japoni', + 'ke' => 'Kenia', + 'kg' => 'Kirgistan', + 'kh' => 'Kamboxhi', + 'ki' => 'Qiribati', + 'km' => 'Komore', + 'kn' => 'Saint Kitts e Nevis', + 'kp' => 'Koreja e Veriut', + 'kr' => 'Koreja e Jugut', + 'kw' => 'Kuvajt', + 'kz' => 'Kazakistan', + 'lb' => 'Liban', + 'li' => 'Lihtënshtajn', + 'lr' => 'Liberi', + 'ls' => 'Lesoto', + 'lt' => 'Lituani', + 'lu' => 'Luksemburg', + 'lv' => 'Letoni', + 'ly' => 'Libi', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavi', + 'mg' => 'Madagaskar', + 'mh' => 'Ishujt Marshall', + 'mk' => 'Maqedoni', + 'mn' => 'Mongoli', + 'mr' => 'Mauritani', + 'mt' => 'Maltë', + 'mv' => 'Maldivit', + 'mw' => 'Malavi', + 'mx' => 'Meksikë', + 'my' => 'Malajzi', + 'mz' => 'Mozambik', + 'na' => 'Namibi', + 'ng' => 'Nigeri', + 'ni' => 'Nikaragua', + 'nl' => 'Vendet e Ulëta', + 'no' => 'Norvegji', + 'nz' => 'Zelanda e Re', + 'pg' => 'Papua Guineja e Re', + 'ph' => 'Filipine', + 'pl' => 'Poloni', + 'pt' => 'Portugali', + 'py' => 'Paraguaj', + 'qa' => 'Katar', + 'ro' => 'Rumani', + 'ru' => 'Rusi', + 'rw' => 'Ruanda', + 'sa' => 'Arabia Saudite', + 'sb' => 'Ishujt Solomon', + 'sc' => 'Sishel', + 'se' => 'Suedi', + 'sg' => 'Singapor', + 'si' => 'Slloveni', + 'sk' => 'Sllovaki', + 'sl' => 'Siera Leone', + 'so' => 'Somali', + 'st' => 'Sao Tome e Prinsipe', + 'sy' => 'Siri', + 'sz' => 'Svazilandë', + 'td' => 'Çad', + 'tg' => 'Togo', + 'th' => 'Tajlandë', + 'tj' => 'Taxhikistan', + 'tn' => 'Tunisi', + 'to' => 'Tonga', + 'tr' => 'Turqi', + 'tt' => 'Trinidad e Tobago', + 'tw' => 'Tajvan', + 'tz' => 'Tanzani', + 'ua' => 'Ukrainë', + 'us' => 'Shtetet e Bashkuara të Amerikës', + 'uy' => 'Uruguaj', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent e Grenadinet', + 've' => 'Venezuelë', + 'ye' => 'Jemen', + 'za' => 'Afrika e Jugut', + 'zm' => 'Zambi', + 'zw' => 'Zimbabve', + 'zz' => 'Rajon i panjohur', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sr.php b/framework/i18n/data/sr.php new file mode 100644 index 0000000..3c66ca7 --- /dev/null +++ b/framework/i18n/data/sr.php @@ -0,0 +1,1124 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'КМ', + 'CZK' => 'Кч', + 'PLN' => 'зл', + 'RSD' => 'дин.', + 'TRY' => 'Тл', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Афарски', + 'ab' => 'Абказијски', + 'ace' => 'Ачинески', + 'ach' => 'Аколи', + 'ada' => 'Адангмејски', + 'ady' => 'Адигејски', + 'ae' => 'Авестански', + 'af' => 'Африканерски', + 'afa' => 'Афро-азијатски', + 'afh' => 'Африхили', + 'ain' => 'Аину', + 'ak' => 'Акан', + 'akk' => 'Акадијски', + 'ale' => 'Аљут', + 'alg' => 'Алгонквијански језик', + 'alt' => 'Јужни алтаи', + 'am' => 'Амхарски', + 'an' => 'Арагонежански', + 'ang' => 'Староенглески', + 'anp' => 'Ангика', + 'apa' => 'Апачки језик', + 'ar' => 'Арапски', + 'arc' => 'Армајски', + 'arn' => 'Ароканијски', + 'arp' => 'Арапахо', + 'art' => 'Вештачки', + 'arw' => 'Аравак', + 'as' => 'Асемијски', + 'ast' => 'Астуријски', + 'ath' => 'Атапаскан', + 'aus' => 'Аустралијски језик', + 'av' => 'Аварски', + 'awa' => 'Авадхи', + 'ay' => 'ајмара', + 'az' => 'азерски', + 'ba' => 'Башкир', + 'bad' => 'Банда', + 'bai' => 'Бамилеке', + 'bal' => 'Балучи', + 'ban' => 'Балинезијски', + 'bas' => 'Баса', + 'bat' => 'Балтички језик', + 'be' => 'Белоруски', + 'bej' => 'Беја', + 'bem' => 'Бемба', + 'ber' => 'Бербер', + 'bg' => 'Бугарски', + 'bh' => 'Бихарски', + 'bho' => 'Бојпури', + 'bi' => 'Бислама', + 'bik' => 'Бикол', + 'bin' => 'Бини', + 'bla' => 'Сисика', + 'bm' => 'Бамбара', + 'bn' => 'Бенгласки', + 'bnt' => 'Банту', + 'bo' => 'Тибетански', + 'br' => 'Бретонски', + 'bra' => 'Брај', + 'bs' => 'Босански', + 'btk' => 'Батак', + 'bua' => 'Буриат', + 'bug' => 'Бугинежански', + 'byn' => 'Блин', + 'ca' => 'Каталонски', + 'cad' => 'Кадо', + 'cai' => 'Централно амерички Индијански језик', + 'car' => 'Карипски', + 'cau' => 'Кавкаски', + 'cch' => 'Атсамски', + 'ce' => 'Чеченски', + 'ceb' => 'Цебуано', + 'cel' => 'Келтски', + 'ch' => 'Чаморо', + 'chb' => 'Чибча', + 'chg' => 'Чагатаи', + 'chk' => 'Чукески', + 'chm' => 'Мари', + 'chn' => 'Чинукски', + 'cho' => 'Чоктавски', + 'chp' => 'Чипвијански', + 'chr' => 'Чероки', + 'chy' => 'Чејенски', + 'cmc' => 'Чамски језик', + 'co' => 'Корзикански', + 'cop' => 'Коптски', + 'cpe' => 'Креолски или пиџин заснован на енглеском', + 'cpf' => 'Креолски или пиџин заснован на француском', + 'cpp' => 'Креолски или пиџин базиран на португалском', + 'cr' => 'Кри', + 'crh' => 'Кримеански турски', + 'crp' => 'креолски или пиџин', + 'cs' => 'Чешки', + 'csb' => 'Кашубијански', + 'cu' => 'Старословенски', + 'cus' => 'Кушитички језик', + 'cv' => 'Чувашки', + 'cy' => 'Велшки', + 'da' => 'Дански', + 'dak' => 'Дакота', + 'dar' => 'Даргва', + 'day' => 'Дајашки', + 'de' => 'Немачки', + 'de_at' => 'Аустријски немачки', + 'de_ch' => 'Швајцарски високи немачки', + 'del' => 'Делавер', + 'den' => 'Славски', + 'dgr' => 'Догриб', + 'din' => 'Динка', + 'doi' => 'Догри', + 'dra' => 'Дарвидијски језик', + 'dsb' => 'Ниски сорбијански', + 'dua' => 'Дуала', + 'dum' => 'Средњи холандски', + 'dv' => 'Дивехијски', + 'dyu' => 'Ђула', + 'dz' => 'Џонга', + 'ee' => 'Еве', + 'efi' => 'Ефикски', + 'egy' => 'Староегипатски', + 'eka' => 'Екајук', + 'el' => 'Грчки', + 'elx' => 'Еламитски', + 'en' => 'Енглески', + 'en_au' => 'Аустралијски енглески', + 'en_ca' => 'Канадски енглески', + 'en_gb' => 'Британски енглески', + 'en_us' => 'САД енглески', + 'enm' => 'Средњи енглески', + 'eo' => 'Есперанто', + 'es' => 'Шпански', + 'es_419' => 'Латино-амерички шпански', + 'es_es' => 'Иберијски шпански', + 'et' => 'Естонски', + 'eu' => 'Баскијски', + 'ewo' => 'Евондо', + 'fa' => 'Персијски', + 'fan' => 'Фанг', + 'fat' => 'Фанти', + 'ff' => 'Фулах', + 'fi' => 'Фински', + 'fil' => 'Тагалог', + 'fiu' => 'Угро-фински', + 'fj' => 'Фиджијски', + 'fo' => 'Фарски', + 'fon' => 'Фон', + 'fr' => 'Француски', + 'fr_ca' => 'Канадски француски', + 'fr_ch' => 'Швајцарски француски', + 'frm' => 'Средњи француски', + 'fro' => 'Старофранцуски', + 'frr' => 'Северно-фризијски', + 'frs' => 'Источни фризијски', + 'fur' => 'Фриулијски', + 'fy' => 'Фризијски', + 'ga' => 'Ирски', + 'gaa' => 'Га', + 'gay' => 'Гајо', + 'gba' => 'Гбаја', + 'gd' => 'Шкотски Галски', + 'gem' => 'Германски језик', + 'gez' => 'Џиз', + 'gil' => 'Гилбертшки', + 'gl' => 'Галски', + 'gmh' => 'Средњи високи немачки', + 'gn' => 'Гварани', + 'goh' => 'Старонемачки', + 'gon' => 'Гонди', + 'gor' => 'Горонтало', + 'got' => 'Готски', + 'grb' => 'Гребо', + 'grc' => 'Старогрчки', + 'gsw' => 'Швајцарски немачки', + 'gu' => 'Гуџарати', + 'gv' => 'Манкс', + 'gwi' => 'Гвич\'ин', + 'ha' => 'Хауса', + 'hai' => 'Хаида', + 'haw' => 'Хавајски', + 'he' => 'Хебрејски', + 'hi' => 'Хинди', + 'hil' => 'Хилигајнон', + 'him' => 'Химачали', + 'hit' => 'Хитите', + 'hmn' => 'Хмонг', + 'ho' => 'Хири Моту', + 'hr' => 'Хрватски', + 'hsb' => 'Горњи сорбијски', + 'ht' => 'Хаитски', + 'hu' => 'Мађарски', + 'hup' => 'Хупа', + 'hy' => 'Јерменски', + 'hz' => 'Хереро', + 'ia' => 'Интерлингва', + 'iba' => 'Ибан', + 'id' => 'Индонежански', + 'ie' => 'Међујезички', + 'ig' => 'Игбо', + 'ii' => 'Сичуан ји', + 'ijo' => 'Ијо', + 'ik' => 'Унупиак', + 'ilo' => 'Илоко', + 'inc' => 'Индик', + 'ine' => 'Индо-европски језик', + 'inh' => 'Ингвишки', + 'io' => 'Идо', + 'ira' => 'Ирански језик', + 'iro' => 'Ироквојански', + 'is' => 'Исландски', + 'it' => 'Италијански', + 'iu' => 'Инуктитут', + 'ja' => 'Јапански', + 'jbo' => 'Лојбан', + 'jpr' => 'Јудео-персијски', + 'jrb' => 'Јудео-арапски', + 'jv' => 'Јавански', + 'ka' => 'Грузијски', + 'kaa' => 'Кара-калпашки', + 'kab' => 'Кабиле', + 'kac' => 'Качин', + 'kaj' => 'Ђу', + 'kam' => 'Камба', + 'kar' => 'Каренски', + 'kaw' => 'Кави', + 'kbd' => 'Кабардијски', + 'kcg' => 'Тјап', + 'kfo' => 'Коро', + 'kg' => 'Конго', + 'kha' => 'Каси', + 'khi' => 'Коисански језик', + 'kho' => 'Котанешки', + 'ki' => 'Кикују', + 'kj' => 'Куањама', + 'kk' => 'Козачки', + 'kl' => 'Калалисут', + 'km' => 'Кмерски', + 'kmb' => 'Кимбунду', + 'kn' => 'Канада', + 'ko' => 'Корејски', + 'kok' => 'Конкани', + 'kos' => 'Косреански', + 'kpe' => 'Кпеле', + 'kr' => 'Канури', + 'krc' => 'Карачај-балкар', + 'krl' => 'Карелијски', + 'kro' => 'Кру', + 'kru' => 'Курукх', + 'ks' => 'Кашмирски', + 'ku' => 'Курдски', + 'kum' => 'Кумик', + 'kut' => 'Кутенаи', + 'kv' => 'Коми', + 'kw' => 'Корнишки', + 'ky' => 'Киргиски', + 'la' => 'Латински', + 'lad' => 'Ладино', + 'lah' => 'Ланда', + 'lam' => 'Ламба', + 'lb' => 'Луксембуршки', + 'lez' => 'Лезгиан', + 'lg' => 'Ганда', + 'li' => 'Лимбургиш', + 'ln' => 'Лингала', + 'lo' => 'Лаоски', + 'lol' => 'Монго', + 'loz' => 'Лози', + 'lt' => 'Литвански', + 'lu' => 'Луба-катанга', + 'lua' => 'Луба-лулуа', + 'lui' => 'Луисено', + 'lun' => 'Лунда', + 'luo' => 'Луо', + 'lus' => 'Лушаи', + 'lv' => 'Летонски', + 'mad' => 'Мадурешки', + 'mag' => 'Магахи', + 'mai' => 'Маитили', + 'mak' => 'Макасар', + 'man' => 'Мандинго', + 'map' => 'Аустронежански', + 'mas' => 'Масаи', + 'mdf' => 'Мокша', + 'mdr' => 'Мандар', + 'men' => 'Менде', + 'mg' => 'Малагасијски', + 'mga' => 'Средњи ирски', + 'mh' => 'Маршалски', + 'mi' => 'Маорски', + 'mic' => 'Микмак', + 'min' => 'Минангкабау', + 'mis' => 'Разни језици', + 'mk' => 'Македонски', + 'mkh' => 'Мон-кмерски језик', + 'ml' => 'Малајалам', + 'mn' => 'Монголски', + 'mnc' => 'Манчу', + 'mni' => 'Манипури', + 'mno' => 'Манобо језик', + 'mo' => 'Молдавски', + 'moh' => 'Махавски', + 'mos' => 'Моси', + 'mr' => 'Марати', + 'ms' => 'Малајски', + 'mt' => 'Мелтешки', + 'mul' => 'Више језика', + 'mun' => 'Мунда језик', + 'mus' => 'Кришки', + 'mwl' => 'Мирандешки', + 'mwr' => 'Марвари', + 'my' => 'Бурмански', + 'myn' => 'Мајански језик', + 'myv' => 'Ерзија', + 'na' => 'Науру', + 'nah' => 'Нахуатл', + 'nai' => 'Језик северноамеричких Индијанаца', + 'nap' => 'Неаполитански', + 'nb' => 'Норвешки бокмал', + 'nd' => 'Северни ндебеле', + 'nds' => 'Ниски немачки', + 'ne' => 'Непалски', + 'new' => 'Невари', + 'ng' => 'Ндонга', + 'nia' => 'Ниас', + 'nic' => 'Нигер-кордофанијски језик', + 'niu' => 'Ниуеан', + 'nl' => 'Холандски', + 'nl_be' => 'Фламански', + 'nn' => 'Норвешки њорск', + 'no' => 'Норвешки', + 'nog' => 'Ногаи', + 'non' => 'Стари норски', + 'nqo' => 'Н’ко', + 'nr' => 'Јужни ндебеле', + 'nso' => 'Северни сото', + 'nub' => 'Нубијски језик', + 'nv' => 'Навахо', + 'nwc' => 'Класични невари', + 'ny' => 'Њања', + 'nym' => 'Њамвези', + 'nyn' => 'Њанколе', + 'nyo' => 'Њоро', + 'nzi' => 'Нзима', + 'oc' => 'Провансалски', + 'oj' => 'Ојибва', + 'om' => 'Оромо', + 'or' => 'Оријски', + 'os' => 'Осетски', + 'osa' => 'Осаге', + 'ota' => 'Отомански турски', + 'oto' => 'Отомански језик', + 'pa' => 'Панџабски', + 'paa' => 'Папуански језик', + 'pag' => 'Пангасински', + 'pal' => 'Пахлави', + 'pam' => 'Пампанга', + 'pap' => 'Папиаменто', + 'pau' => 'Палауански', + 'peo' => 'Староперсијски', + 'phi' => 'Филипински језик', + 'phn' => 'Феничански', + 'pi' => 'Пали', + 'pl' => 'Пољски', + 'pon' => 'Понпејски', + 'pra' => 'Пракритски', + 'pro' => 'Старопровансалски', + 'ps' => 'пашто', + 'pt' => 'Португалски', + 'pt_br' => 'Бразилски португалски', + 'pt_pt' => 'Иберијски португалски', + 'qu' => 'Квенча', + 'raj' => 'Рађастани', + 'rap' => 'Рапануи', + 'rar' => 'Раротонган', + 'rm' => 'Рето-Романски', + 'rn' => 'Рунди', + 'ro' => 'Румунски', + 'roa' => 'Романски језик', + 'rom' => 'Романи', + 'root' => 'Рут', + 'ru' => 'Руски', + 'rup' => 'Ароманијски', + 'rw' => 'Кинјаруанда', + 'sa' => 'Санскрит', + 'sad' => 'Сандаве', + 'sah' => 'Јакут', + 'sai' => 'Језик јужноамеричких Индијанаца', + 'sal' => 'Салишански језик', + 'sam' => 'Самаритански арамејски', + 'sas' => 'Сасак', + 'sat' => 'Сантали', + 'sc' => 'Сардињаски', + 'scn' => 'Сицилијански', + 'sco' => 'Шкотски', + 'sd' => 'Синди', + 'se' => 'Северни сами', + 'sel' => 'Селкап', + 'sem' => 'Семитски језик', + 'sg' => 'Санго', + 'sga' => 'Староирски', + 'sgn' => 'Знаковни језик', + 'sh' => 'Српскохрватски', + 'shn' => 'Шан', + 'si' => 'Сингалески', + 'sid' => 'Сидамо', + 'sio' => 'Сиуански језик', + 'sit' => 'Сино-тибетански језик', + 'sk' => 'Словачки', + 'sl' => 'Словеначки', + 'sla' => 'Словенски језик', + 'sm' => 'Самоански', + 'sma' => 'Јужни сами', + 'smi' => 'Сами језик', + 'smj' => 'Луле сами', + 'smn' => 'Инари сами', + 'sms' => 'Сколтски језик', + 'sn' => 'Шона', + 'snk' => 'Сонинке', + 'so' => 'Сомалски', + 'sog' => 'Соџијенски', + 'son' => 'Сонгаи', + 'sq' => 'Албански', + 'sr' => 'Српски', + 'srn' => 'Сранански тонго', + 'srr' => 'Серер', + 'ss' => 'Свати', + 'ssa' => 'Нило-сахарски језик', + 'st' => 'Сесото', + 'su' => 'Судански', + 'suk' => 'Сукума', + 'sus' => 'Сусу', + 'sux' => 'Сумерски', + 'sv' => 'Шведски', + 'sw' => 'Свахили', + 'swb' => 'Коморски', + 'syc' => 'Класични сиријски', + 'syr' => 'Сиријски', + 'ta' => 'Тамилски', + 'tai' => 'Таи језик', + 'te' => 'Телугу', + 'tem' => 'Тимне', + 'ter' => 'Терено', + 'tet' => 'Тетум', + 'tg' => 'Тађик', + 'th' => 'Тајландски', + 'ti' => 'Тигриња', + 'tig' => 'Тигре', + 'tiv' => 'Тив', + 'tk' => 'Туркменски', + 'tkl' => 'Токелау', + 'tl' => 'Тагалски', + 'tlh' => 'Клингонски', + 'tli' => 'Тлингит', + 'tmh' => 'Тамашек', + 'tn' => 'Тсвана', + 'to' => 'Тонга', + 'tog' => 'Њаса тонга', + 'tpi' => 'Ток Писин', + 'tr' => 'Турски', + 'ts' => 'Тсонга', + 'tsi' => 'Тсимшиан', + 'tt' => 'Татарски', + 'tum' => 'Тумбука', + 'tup' => 'Тупи језик', + 'tut' => 'Алтаички језик', + 'tvl' => 'Тувалу', + 'tw' => 'Тви', + 'ty' => 'Тахићански', + 'tyv' => 'Тувинијски', + 'udm' => 'Удмурт', + 'ug' => 'ујгурски', + 'uga' => 'Угаритски', + 'uk' => 'Украјински', + 'umb' => 'Умбунду', + 'und' => 'Непознат или неважећи језик', + 'ur' => 'Урду', + 'uz' => 'Узбечки', + 'vai' => 'Ваи', + 've' => 'Венда', + 'vi' => 'Вијетнамски', + 'vo' => 'Волапук', + 'vot' => 'Вотски', + 'wa' => 'Валун', + 'wak' => 'Вакашански језик', + 'wal' => 'Валамо', + 'war' => 'Варај', + 'was' => 'Вашо', + 'wen' => 'Сорбијански језик', + 'wo' => 'Волоф', + 'xal' => 'Калмик', + 'xh' => 'Ксхоса', + 'yao' => 'Јао', + 'yap' => 'Јапешки', + 'yi' => 'Јидиш', + 'yo' => 'Јоруба', + 'ypk' => 'Јупик', + 'yue' => 'Кантонски', + 'za' => 'Жуанг', + 'zap' => 'Запотечки', + 'zbl' => 'Блисимболи', + 'zen' => 'Зенага', + 'zh' => 'Кинески', + 'zh_hans' => 'Кинески (поједностављен)', + 'zh_hant' => 'Кинески (традиционални)', + 'znd' => 'Занде', + 'zu' => 'Зулу', + 'zun' => 'Зуни', + 'zxx' => 'Без лингвистичког садржаја', + 'zza' => 'Заза', + ), + 'scripts' => + array ( + 'arab' => 'персијско-арапско', + 'armi' => 'империјско арамејско писмо', + 'armn' => 'јерменско писмо', + 'avst' => 'авестанско писмо', + 'bali' => 'балијско писмо', + 'batk' => 'батак писмо', + 'beng' => 'бенгалско писмо', + 'blis' => 'блисимболично писмо', + 'bopo' => 'бопомофо писмо', + 'brah' => 'браманско писмо', + 'brai' => 'Брајево писмо', + 'bugi' => 'бугинско писмо', + 'buhd' => 'бухидско писмо', + 'cakm' => 'чакманско писмо', + 'cans' => 'уједињени канадски абориџински силабици', + 'cari' => 'каријско писмо', + 'cham' => 'чамско писмо', + 'cher' => 'Чероки', + 'cirt' => 'цирт писмо', + 'copt' => 'коптичко писмо', + 'cprt' => 'кипарско писмо', + 'cyrl' => 'Ћирилица', + 'cyrs' => 'Старословенска црквена ћирилица', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'египатско народно писмо', + 'egyh' => 'египатско хијератско писмо', + 'egyp' => 'египатски хијероглифи', + 'ethi' => 'етиопско писмо', + 'geok' => 'грузијско кхутсури писмо', + 'geor' => 'грузијско писмо', + 'glag' => 'глагољица', + 'goth' => 'Готика', + 'grek' => 'грчко писмо', + 'gujr' => 'гујарати писмо', + 'guru' => 'гурмуки писмо', + 'hang' => 'хангул', + 'hani' => 'хан', + 'hano' => 'хануно', + 'hans' => 'поједностављени хан', + 'hant' => 'традиционални хан', + 'hebr' => 'хебрејско писмо', + 'hira' => 'Хирагана', + 'hmng' => 'пахав хмонг писмо', + 'hrkt' => 'Катакана или Хирагана', + 'hung' => 'старомађарско писмо', + 'inds' => 'индушко писмо', + 'ital' => 'стари италик', + 'java' => 'јаванско писмо', + 'jpan' => 'јапанско писмо', + 'kali' => 'кајах-ли писмо', + 'kana' => 'Катакана', + 'khar' => 'карошти писмо', + 'khmr' => 'кмерско писмо', + 'knda' => 'каннада писмо', + 'kore' => 'корејско писмо', + 'kthi' => 'каити', + 'lana' => 'ланна писмо', + 'laoo' => 'лаошко писмо', + 'latf' => 'латиница (фрактур варијанта)', + 'latg' => 'галска латиница', + 'latn' => 'Латиница', + 'lepc' => 'лепча писмо', + 'limb' => 'лимбу писмо', + 'lina' => 'линеарно А писмо', + 'linb' => 'линеарно Б писмо', + 'lyci' => 'лисијско писмо', + 'lydi' => 'лидијско писмо', + 'mand' => 'мандеанско писмо', + 'mani' => 'манихејско писмо', + 'maya' => 'мајански хијероглифи', + 'mero' => 'мероитик писмо', + 'mlym' => 'малајалам писмо', + 'mong' => 'монголско писмо', + 'moon' => 'месечево писмо', + 'mtei' => 'меитеи мајек писмо', + 'mymr' => 'мијанмарско писмо', + 'nkoo' => 'н’ко писмо', + 'ogam' => 'огамско писмо', + 'olck' => 'ол чики писмо', + 'orkh' => 'орконско писмо', + 'orya' => 'оријанско писмо', + 'osma' => 'осмањанско писмо', + 'perm' => 'старо пермикско писмо', + 'phag' => 'пагс-па писмо', + 'phli' => 'писани пахлави', + 'phlp' => 'псалтер пахлави', + 'phlv' => 'пахлави писмо', + 'phnx' => 'Феничанско писмо', + 'plrd' => 'поралд фонетско писмо', + 'prti' => 'писани партиан', + 'rjng' => 'рејанг писмо', + 'roro' => 'ронгоронго писмо', + 'runr' => 'рунско писмо', + 'samr' => 'самаританско писмо', + 'sara' => 'сарати писмо', + 'saur' => 'саураштра писмо', + 'sgnw' => 'знаковно писмо', + 'shaw' => 'шавијанско писмо', + 'sinh' => 'синхала писмо', + 'sund' => 'суданско писмо', + 'sylo' => 'силоти нагри писмо', + 'syrc' => 'сиријско писмо', + 'syre' => 'сиријско естрангело писмо', + 'syrj' => 'западносиријско писмо', + 'syrn' => 'писмо источне Сирије', + 'tagb' => 'тагбанва писмо', + 'tale' => 'таи ле писмо', + 'talu' => 'нови таи луе', + 'taml' => 'тамилско писмо', + 'tavt' => 'таи виет писмо', + 'telu' => 'телугу писмо', + 'teng' => 'тенгвар писмо', + 'tfng' => 'тифинаг писмо', + 'tglg' => 'Тагалог', + 'thaa' => 'тхана писмо', + 'thai' => 'тајландско писмо', + 'tibt' => 'тибетанско писмо', + 'ugar' => 'угаритско писмо', + 'vaii' => 'ваи писмо', + 'visp' => 'видљиви говор', + 'xpeo' => 'староперсијско писмо', + 'xsux' => 'сумерско-акадско кунеиформ писмо', + 'yiii' => 'ји писмо', + 'zinh' => 'наследно писмо', + 'zmth' => 'математичка нотација', + 'zsym' => 'симболи', + 'zxxx' => 'Неписани језик', + 'zyyy' => 'заједничко писмо', + 'zzzz' => 'Непознато или неважеће писмо', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Африка', + '003' => 'Северноамерички континент', + '005' => 'Јужна Америка', + '009' => 'Океанија', + '011' => 'Западна Африка', + '013' => 'Централна Америка', + '014' => 'Источна Африка', + '015' => 'Северна Африка', + '017' => 'Централна Африка', + '018' => 'Јужна Африка', + '019' => 'Америке', + '021' => 'Северна Америка', + '029' => 'Кариби', + '030' => 'Источна Азија', + '034' => 'Јужна Азија', + '035' => 'Југоисточна Азија', + '039' => 'Јужна Европа', + '053' => 'Аустралија и Нови Зеланд', + '054' => 'Меланезија', + '057' => 'Микронезијски регион', + '061' => 'Полинезија', + 142 => 'Азија', + 143 => 'Централна Азија', + 145 => 'Западна Азија', + 150 => 'Европа', + 151 => 'Источна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Острво Асенсион', + 'ad' => 'Андора', + 'ae' => 'Уједињени Арапски Емирати', + 'af' => 'Авганистан', + 'ag' => 'Антигве и Барбуда', + 'ai' => 'Ангвила', + 'al' => 'Албанија', + 'am' => 'Арменија', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктик', + 'ar' => 'Аргентина', + 'as' => 'Америчка Самоа', + 'at' => 'Аустрија', + 'au' => 'Аустралија', + 'aw' => 'Аруба', + 'ax' => 'Аландска острва', + 'az' => 'Азербејџан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгија', + 'bf' => 'Буркина Фасо', + 'bg' => 'Бугарска', + 'bh' => 'Бахреин', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Свети Бартоломеј', + 'bm' => 'Бермуда', + 'bn' => 'Брунеј', + 'bo' => 'Боливија', + 'br' => 'Бразил', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Буве Острва', + 'bw' => 'Боцвана', + 'by' => 'Белорусија', + 'bz' => 'Белизе', + 'ca' => 'Канада', + 'cc' => 'Кокос (Келинг) Острва', + 'cd' => 'Конго [ДРК]', + 'cf' => 'Централно Афричка Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швајцарска', + 'ci' => 'Обала Слоноваче', + 'ck' => 'Кукова Острва', + 'cl' => 'Чиле', + 'cm' => 'Камерун', + 'cn' => 'Кина', + 'co' => 'Колумбија', + 'cp' => 'Острво Клипертон', + 'cr' => 'Костарика', + 'cs' => 'Србија и Црна Гора', + 'cu' => 'Куба', + 'cv' => 'Капе Верде', + 'cx' => 'Божићна острва', + 'cy' => 'Кипар', + 'cz' => 'Чешка', + 'de' => 'Немачка', + 'dg' => 'Дијего Гарсија', + 'dj' => 'Џибути', + 'dk' => 'Данска', + 'dm' => 'Доминика', + 'do' => 'Доминиканска Република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелиља', + 'ec' => 'Еквадор', + 'ee' => 'Естонија', + 'eg' => 'Египат', + 'eh' => 'Западна Сахара', + 'er' => 'Еритреја', + 'es' => 'Шпанија', + 'et' => 'Етиопија', + 'eu' => 'Европска Унија', + 'fi' => 'Финска', + 'fj' => 'Фиџи', + 'fk' => 'Фокландска (Малвинска) острва', + 'fm' => 'Микронезија', + 'fo' => 'Фарска Острва', + 'fr' => 'Француска', + 'ga' => 'Габон', + 'gb' => 'Велика Британија', + 'gd' => 'Гренада', + 'ge' => 'Грузија', + 'gf' => 'Француска Гвајана', + 'gg' => 'Гурнси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренланд', + 'gm' => 'Гамбија', + 'gn' => 'Гвинеја', + 'gp' => 'Гваделупе', + 'gq' => 'Екваторијална Гвинеја', + 'gr' => 'Грчка', + 'gs' => 'Јужна Џорџија и Јужна Сендвич Острва', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинеја-Бисао', + 'gy' => 'Гвајана', + 'hk' => 'Хонг Конг', + 'hm' => 'Херд и Мекдоналд Острва', + 'hn' => 'Хондурас', + 'hr' => 'Хрватска', + 'ht' => 'Хаити', + 'hu' => 'Мађарска', + 'ic' => 'Канарска острва', + 'id' => 'Индонезија', + 'ie' => 'Ирска', + 'il' => 'Израел', + 'im' => 'Острво Ман', + 'in' => 'Индија', + 'io' => 'Британска територија у Индијском океану', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исланд', + 'it' => 'Италија', + 'je' => 'Џерси', + 'jm' => 'Јамајка', + 'jo' => 'Јордан', + 'jp' => 'Јапан', + 'ke' => 'Кенија', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоџа', + 'ki' => 'Кирибати', + 'km' => 'Коморска Острва', + 'kn' => 'Сент Китс и Невис', + 'kp' => 'Северна Кореја', + 'kr' => 'Јужна Кореја', + 'kw' => 'Кувајт', + 'ky' => 'Кајманска Острва', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Либан', + 'lc' => 'Сент Луција', + 'li' => 'Лихтенштајн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерија', + 'ls' => 'Лесото', + 'lt' => 'Литванија', + 'lu' => 'Луксембург', + 'lv' => 'Летонија', + 'ly' => 'Либија', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдавија', + 'me' => 'Црна Гора', + 'mf' => 'Сент Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалска Острва', + 'mk' => 'Македонија', + 'ml' => 'Мали', + 'mm' => 'Мијанмар [Бурма]', + 'mn' => 'Монголија', + 'mo' => 'Макао', + 'mp' => 'Северна Маријанска Острва', + 'mq' => 'Мартиник', + 'mr' => 'Мауританија', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Маурицијус', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малезија', + 'mz' => 'Мозамбик', + 'na' => 'Намибија', + 'nc' => 'Нова Каледонија', + 'ne' => 'Нигер', + 'nf' => 'Норфолк Острво', + 'ng' => 'Нигерија', + 'ni' => 'Никарагва', + 'nl' => 'Холандија', + 'no' => 'Норвешка', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Нови Зеланд', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Француска Полинезија', + 'pg' => 'Папуа Нова Гвинеја', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Пољска', + 'pm' => 'Сен Пјер и Микелон', + 'pn' => 'Питкерн', + 'pr' => 'Порто Рико', + 'ps' => 'Палестинске територије', + 'pt' => 'Португал', + 'pw' => 'Палау', + 'py' => 'Парагвај', + 'qa' => 'Катар', + 'qo' => 'Остала океанија', + 're' => 'Реинион', + 'ro' => 'Румунија', + 'rs' => 'Србија', + 'ru' => 'Русија', + 'rw' => 'Руанда', + 'sa' => 'Саудијска Арабија', + 'sb' => 'Соломонска Острва', + 'sc' => 'Сејшели', + 'sd' => 'Судан', + 'se' => 'Шведска', + 'sg' => 'Сингапур', + 'sh' => 'Света Јелена', + 'si' => 'Словенија', + 'sj' => 'Свалбард и Јанмајен Острва', + 'sk' => 'Словачка', + 'sl' => 'Сијера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалија', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принципе', + 'sv' => 'Салвадор', + 'sy' => 'Сирија', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан да Куња', + 'tc' => 'Туркс и Кајкос Острва', + 'td' => 'Чад', + 'tf' => 'Француске Јужне Територије', + 'tg' => 'Того', + 'th' => 'Тајланд', + 'tj' => 'Таџикистан', + 'tk' => 'Токелау', + 'tl' => 'Источни Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турска', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тајван', + 'tz' => 'Танзанија', + 'ua' => 'Украјина', + 'ug' => 'Уганда', + 'um' => 'Мања удаљена острва САД', + 'us' => 'Сједињене Америчке Државе', + 'uy' => 'Уругвај', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент Винсент и Гренадини', + 've' => 'Венецуела', + 'vg' => 'Британска Девичанска Острва', + 'vi' => 'С.А.Д. Девичанска Острва', + 'vn' => 'Вијетнам', + 'vu' => 'Вануату', + 'wf' => 'Валис и Футуна Острва', + 'ws' => 'Самоа', + 'ye' => 'Јемен', + 'yt' => 'Мајоте', + 'za' => 'Јужноафричка Република', + 'zm' => 'Замбија', + 'zw' => 'Зимбабве', + 'zz' => 'Непозната или неважећа област', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_ba.php b/framework/i18n/data/sr_ba.php new file mode 100644 index 0000000..92cf98b --- /dev/null +++ b/framework/i18n/data/sr_ba.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Кч', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'зл', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'дин.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'Тл', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_cs.php b/framework/i18n/data/sr_cs.php new file mode 100644 index 0000000..fe4e390 --- /dev/null +++ b/framework/i18n/data/sr_cs.php @@ -0,0 +1,328 @@ + '5213', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Кч', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'зл', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'дин.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'Тл', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_cyrl.php b/framework/i18n/data/sr_cyrl.php new file mode 100644 index 0000000..ca350a7 --- /dev/null +++ b/framework/i18n/data/sr_cyrl.php @@ -0,0 +1,1124 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'КМ', + 'CZK' => 'Кч', + 'PLN' => 'зл', + 'RSD' => 'дин.', + 'TRY' => 'Тл', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Афарски', + 'ab' => 'Абказијски', + 'ace' => 'Ачинески', + 'ach' => 'Аколи', + 'ada' => 'Адангмејски', + 'ady' => 'Адигејски', + 'ae' => 'Авестански', + 'af' => 'Африканерски', + 'afa' => 'Афро-азијатски', + 'afh' => 'Африхили', + 'ain' => 'Аину', + 'ak' => 'Акан', + 'akk' => 'Акадијски', + 'ale' => 'Аљут', + 'alg' => 'Алгонквијански језик', + 'alt' => 'Јужни алтаи', + 'am' => 'Амхарски', + 'an' => 'Арагонежански', + 'ang' => 'Староенглески', + 'anp' => 'Ангика', + 'apa' => 'Апачки језик', + 'ar' => 'Арапски', + 'arc' => 'Армајски', + 'arn' => 'Ароканијски', + 'arp' => 'Арапахо', + 'art' => 'Вештачки', + 'arw' => 'Аравак', + 'as' => 'Асемијски', + 'ast' => 'Астуријски', + 'ath' => 'Атапаскан', + 'aus' => 'Аустралијски језик', + 'av' => 'Аварски', + 'awa' => 'Авадхи', + 'ay' => 'ајмара', + 'az' => 'азерски', + 'ba' => 'Башкир', + 'bad' => 'Банда', + 'bai' => 'Бамилеке', + 'bal' => 'Балучи', + 'ban' => 'Балинезијски', + 'bas' => 'Баса', + 'bat' => 'Балтички језик', + 'be' => 'Белоруски', + 'bej' => 'Беја', + 'bem' => 'Бемба', + 'ber' => 'Бербер', + 'bg' => 'Бугарски', + 'bh' => 'Бихарски', + 'bho' => 'Бојпури', + 'bi' => 'Бислама', + 'bik' => 'Бикол', + 'bin' => 'Бини', + 'bla' => 'Сисика', + 'bm' => 'Бамбара', + 'bn' => 'Бенгласки', + 'bnt' => 'Банту', + 'bo' => 'Тибетански', + 'br' => 'Бретонски', + 'bra' => 'Брај', + 'bs' => 'Босански', + 'btk' => 'Батак', + 'bua' => 'Буриат', + 'bug' => 'Бугинежански', + 'byn' => 'Блин', + 'ca' => 'Каталонски', + 'cad' => 'Кадо', + 'cai' => 'Централно амерички Индијански језик', + 'car' => 'Карипски', + 'cau' => 'Кавкаски', + 'cch' => 'Атсамски', + 'ce' => 'Чеченски', + 'ceb' => 'Цебуано', + 'cel' => 'Келтски', + 'ch' => 'Чаморо', + 'chb' => 'Чибча', + 'chg' => 'Чагатаи', + 'chk' => 'Чукески', + 'chm' => 'Мари', + 'chn' => 'Чинукски', + 'cho' => 'Чоктавски', + 'chp' => 'Чипвијански', + 'chr' => 'Чероки', + 'chy' => 'Чејенски', + 'cmc' => 'Чамски језик', + 'co' => 'Корзикански', + 'cop' => 'Коптски', + 'cpe' => 'Креолски или пиџин заснован на енглеском', + 'cpf' => 'Креолски или пиџин заснован на француском', + 'cpp' => 'Креолски или пиџин базиран на португалском', + 'cr' => 'Кри', + 'crh' => 'Кримеански турски', + 'crp' => 'креолски или пиџин', + 'cs' => 'Чешки', + 'csb' => 'Кашубијански', + 'cu' => 'Старословенски', + 'cus' => 'Кушитички језик', + 'cv' => 'Чувашки', + 'cy' => 'Велшки', + 'da' => 'Дански', + 'dak' => 'Дакота', + 'dar' => 'Даргва', + 'day' => 'Дајашки', + 'de' => 'Немачки', + 'de_at' => 'Аустријски немачки', + 'de_ch' => 'Швајцарски високи немачки', + 'del' => 'Делавер', + 'den' => 'Славски', + 'dgr' => 'Догриб', + 'din' => 'Динка', + 'doi' => 'Догри', + 'dra' => 'Дарвидијски језик', + 'dsb' => 'Ниски сорбијански', + 'dua' => 'Дуала', + 'dum' => 'Средњи холандски', + 'dv' => 'Дивехијски', + 'dyu' => 'Ђула', + 'dz' => 'Џонга', + 'ee' => 'Еве', + 'efi' => 'Ефикски', + 'egy' => 'Староегипатски', + 'eka' => 'Екајук', + 'el' => 'Грчки', + 'elx' => 'Еламитски', + 'en' => 'Енглески', + 'en_au' => 'Аустралијски енглески', + 'en_ca' => 'Канадски енглески', + 'en_gb' => 'Британски енглески', + 'en_us' => 'САД енглески', + 'enm' => 'Средњи енглески', + 'eo' => 'Есперанто', + 'es' => 'Шпански', + 'es_419' => 'Латино-амерички шпански', + 'es_es' => 'Иберијски шпански', + 'et' => 'Естонски', + 'eu' => 'Баскијски', + 'ewo' => 'Евондо', + 'fa' => 'Персијски', + 'fan' => 'Фанг', + 'fat' => 'Фанти', + 'ff' => 'Фулах', + 'fi' => 'Фински', + 'fil' => 'Тагалог', + 'fiu' => 'Угро-фински', + 'fj' => 'Фиджијски', + 'fo' => 'Фарски', + 'fon' => 'Фон', + 'fr' => 'Француски', + 'fr_ca' => 'Канадски француски', + 'fr_ch' => 'Швајцарски француски', + 'frm' => 'Средњи француски', + 'fro' => 'Старофранцуски', + 'frr' => 'Северно-фризијски', + 'frs' => 'Источни фризијски', + 'fur' => 'Фриулијски', + 'fy' => 'Фризијски', + 'ga' => 'Ирски', + 'gaa' => 'Га', + 'gay' => 'Гајо', + 'gba' => 'Гбаја', + 'gd' => 'Шкотски Галски', + 'gem' => 'Германски језик', + 'gez' => 'Џиз', + 'gil' => 'Гилбертшки', + 'gl' => 'Галски', + 'gmh' => 'Средњи високи немачки', + 'gn' => 'Гварани', + 'goh' => 'Старонемачки', + 'gon' => 'Гонди', + 'gor' => 'Горонтало', + 'got' => 'Готски', + 'grb' => 'Гребо', + 'grc' => 'Старогрчки', + 'gsw' => 'Швајцарски немачки', + 'gu' => 'Гуџарати', + 'gv' => 'Манкс', + 'gwi' => 'Гвич\'ин', + 'ha' => 'Хауса', + 'hai' => 'Хаида', + 'haw' => 'Хавајски', + 'he' => 'Хебрејски', + 'hi' => 'Хинди', + 'hil' => 'Хилигајнон', + 'him' => 'Химачали', + 'hit' => 'Хитите', + 'hmn' => 'Хмонг', + 'ho' => 'Хири Моту', + 'hr' => 'Хрватски', + 'hsb' => 'Горњи сорбијски', + 'ht' => 'Хаитски', + 'hu' => 'Мађарски', + 'hup' => 'Хупа', + 'hy' => 'Јерменски', + 'hz' => 'Хереро', + 'ia' => 'Интерлингва', + 'iba' => 'Ибан', + 'id' => 'Индонежански', + 'ie' => 'Међујезички', + 'ig' => 'Игбо', + 'ii' => 'Сичуан ји', + 'ijo' => 'Ијо', + 'ik' => 'Унупиак', + 'ilo' => 'Илоко', + 'inc' => 'Индик', + 'ine' => 'Индо-европски језик', + 'inh' => 'Ингвишки', + 'io' => 'Идо', + 'ira' => 'Ирански језик', + 'iro' => 'Ироквојански', + 'is' => 'Исландски', + 'it' => 'Италијански', + 'iu' => 'Инуктитут', + 'ja' => 'Јапански', + 'jbo' => 'Лојбан', + 'jpr' => 'Јудео-персијски', + 'jrb' => 'Јудео-арапски', + 'jv' => 'Јавански', + 'ka' => 'Грузијски', + 'kaa' => 'Кара-калпашки', + 'kab' => 'Кабиле', + 'kac' => 'Качин', + 'kaj' => 'Ђу', + 'kam' => 'Камба', + 'kar' => 'Каренски', + 'kaw' => 'Кави', + 'kbd' => 'Кабардијски', + 'kcg' => 'Тјап', + 'kfo' => 'Коро', + 'kg' => 'Конго', + 'kha' => 'Каси', + 'khi' => 'Коисански језик', + 'kho' => 'Котанешки', + 'ki' => 'Кикују', + 'kj' => 'Куањама', + 'kk' => 'Козачки', + 'kl' => 'Калалисут', + 'km' => 'Кмерски', + 'kmb' => 'Кимбунду', + 'kn' => 'Канада', + 'ko' => 'Корејски', + 'kok' => 'Конкани', + 'kos' => 'Косреански', + 'kpe' => 'Кпеле', + 'kr' => 'Канури', + 'krc' => 'Карачај-балкар', + 'krl' => 'Карелијски', + 'kro' => 'Кру', + 'kru' => 'Курукх', + 'ks' => 'Кашмирски', + 'ku' => 'Курдски', + 'kum' => 'Кумик', + 'kut' => 'Кутенаи', + 'kv' => 'Коми', + 'kw' => 'Корнишки', + 'ky' => 'Киргиски', + 'la' => 'Латински', + 'lad' => 'Ладино', + 'lah' => 'Ланда', + 'lam' => 'Ламба', + 'lb' => 'Луксембуршки', + 'lez' => 'Лезгиан', + 'lg' => 'Ганда', + 'li' => 'Лимбургиш', + 'ln' => 'Лингала', + 'lo' => 'Лаоски', + 'lol' => 'Монго', + 'loz' => 'Лози', + 'lt' => 'Литвански', + 'lu' => 'Луба-катанга', + 'lua' => 'Луба-лулуа', + 'lui' => 'Луисено', + 'lun' => 'Лунда', + 'luo' => 'Луо', + 'lus' => 'Лушаи', + 'lv' => 'Летонски', + 'mad' => 'Мадурешки', + 'mag' => 'Магахи', + 'mai' => 'Маитили', + 'mak' => 'Макасар', + 'man' => 'Мандинго', + 'map' => 'Аустронежански', + 'mas' => 'Масаи', + 'mdf' => 'Мокша', + 'mdr' => 'Мандар', + 'men' => 'Менде', + 'mg' => 'Малагасијски', + 'mga' => 'Средњи ирски', + 'mh' => 'Маршалски', + 'mi' => 'Маорски', + 'mic' => 'Микмак', + 'min' => 'Минангкабау', + 'mis' => 'Разни језици', + 'mk' => 'Македонски', + 'mkh' => 'Мон-кмерски језик', + 'ml' => 'Малајалам', + 'mn' => 'Монголски', + 'mnc' => 'Манчу', + 'mni' => 'Манипури', + 'mno' => 'Манобо језик', + 'mo' => 'Молдавски', + 'moh' => 'Махавски', + 'mos' => 'Моси', + 'mr' => 'Марати', + 'ms' => 'Малајски', + 'mt' => 'Мелтешки', + 'mul' => 'Више језика', + 'mun' => 'Мунда језик', + 'mus' => 'Кришки', + 'mwl' => 'Мирандешки', + 'mwr' => 'Марвари', + 'my' => 'Бурмански', + 'myn' => 'Мајански језик', + 'myv' => 'Ерзија', + 'na' => 'Науру', + 'nah' => 'Нахуатл', + 'nai' => 'Језик северноамеричких Индијанаца', + 'nap' => 'Неаполитански', + 'nb' => 'Норвешки бокмал', + 'nd' => 'Северни ндебеле', + 'nds' => 'Ниски немачки', + 'ne' => 'Непалски', + 'new' => 'Невари', + 'ng' => 'Ндонга', + 'nia' => 'Ниас', + 'nic' => 'Нигер-кордофанијски језик', + 'niu' => 'Ниуеан', + 'nl' => 'Холандски', + 'nl_be' => 'Фламански', + 'nn' => 'Норвешки њорск', + 'no' => 'Норвешки', + 'nog' => 'Ногаи', + 'non' => 'Стари норски', + 'nqo' => 'Н’ко', + 'nr' => 'Јужни ндебеле', + 'nso' => 'Северни сото', + 'nub' => 'Нубијски језик', + 'nv' => 'Навахо', + 'nwc' => 'Класични невари', + 'ny' => 'Њања', + 'nym' => 'Њамвези', + 'nyn' => 'Њанколе', + 'nyo' => 'Њоро', + 'nzi' => 'Нзима', + 'oc' => 'Провансалски', + 'oj' => 'Ојибва', + 'om' => 'Оромо', + 'or' => 'Оријски', + 'os' => 'Осетски', + 'osa' => 'Осаге', + 'ota' => 'Отомански турски', + 'oto' => 'Отомански језик', + 'pa' => 'Панџабски', + 'paa' => 'Папуански језик', + 'pag' => 'Пангасински', + 'pal' => 'Пахлави', + 'pam' => 'Пампанга', + 'pap' => 'Папиаменто', + 'pau' => 'Палауански', + 'peo' => 'Староперсијски', + 'phi' => 'Филипински језик', + 'phn' => 'Феничански', + 'pi' => 'Пали', + 'pl' => 'Пољски', + 'pon' => 'Понпејски', + 'pra' => 'Пракритски', + 'pro' => 'Старопровансалски', + 'ps' => 'пашто', + 'pt' => 'Португалски', + 'pt_br' => 'Бразилски португалски', + 'pt_pt' => 'Иберијски португалски', + 'qu' => 'Квенча', + 'raj' => 'Рађастани', + 'rap' => 'Рапануи', + 'rar' => 'Раротонган', + 'rm' => 'Рето-Романски', + 'rn' => 'Рунди', + 'ro' => 'Румунски', + 'roa' => 'Романски језик', + 'rom' => 'Романи', + 'root' => 'Рут', + 'ru' => 'Руски', + 'rup' => 'Ароманијски', + 'rw' => 'Кинјаруанда', + 'sa' => 'Санскрит', + 'sad' => 'Сандаве', + 'sah' => 'Јакут', + 'sai' => 'Језик јужноамеричких Индијанаца', + 'sal' => 'Салишански језик', + 'sam' => 'Самаритански арамејски', + 'sas' => 'Сасак', + 'sat' => 'Сантали', + 'sc' => 'Сардињаски', + 'scn' => 'Сицилијански', + 'sco' => 'Шкотски', + 'sd' => 'Синди', + 'se' => 'Северни сами', + 'sel' => 'Селкап', + 'sem' => 'Семитски језик', + 'sg' => 'Санго', + 'sga' => 'Староирски', + 'sgn' => 'Знаковни језик', + 'sh' => 'Српскохрватски', + 'shn' => 'Шан', + 'si' => 'Сингалески', + 'sid' => 'Сидамо', + 'sio' => 'Сиуански језик', + 'sit' => 'Сино-тибетански језик', + 'sk' => 'Словачки', + 'sl' => 'Словеначки', + 'sla' => 'Словенски језик', + 'sm' => 'Самоански', + 'sma' => 'Јужни сами', + 'smi' => 'Сами језик', + 'smj' => 'Луле сами', + 'smn' => 'Инари сами', + 'sms' => 'Сколтски језик', + 'sn' => 'Шона', + 'snk' => 'Сонинке', + 'so' => 'Сомалски', + 'sog' => 'Соџијенски', + 'son' => 'Сонгаи', + 'sq' => 'Албански', + 'sr' => 'Српски', + 'srn' => 'Сранански тонго', + 'srr' => 'Серер', + 'ss' => 'Свати', + 'ssa' => 'Нило-сахарски језик', + 'st' => 'Сесото', + 'su' => 'Судански', + 'suk' => 'Сукума', + 'sus' => 'Сусу', + 'sux' => 'Сумерски', + 'sv' => 'Шведски', + 'sw' => 'Свахили', + 'swb' => 'Коморски', + 'syc' => 'Класични сиријски', + 'syr' => 'Сиријски', + 'ta' => 'Тамилски', + 'tai' => 'Таи језик', + 'te' => 'Телугу', + 'tem' => 'Тимне', + 'ter' => 'Терено', + 'tet' => 'Тетум', + 'tg' => 'Тађик', + 'th' => 'Тајландски', + 'ti' => 'Тигриња', + 'tig' => 'Тигре', + 'tiv' => 'Тив', + 'tk' => 'Туркменски', + 'tkl' => 'Токелау', + 'tl' => 'Тагалски', + 'tlh' => 'Клингонски', + 'tli' => 'Тлингит', + 'tmh' => 'Тамашек', + 'tn' => 'Тсвана', + 'to' => 'Тонга', + 'tog' => 'Њаса тонга', + 'tpi' => 'Ток Писин', + 'tr' => 'Турски', + 'ts' => 'Тсонга', + 'tsi' => 'Тсимшиан', + 'tt' => 'Татарски', + 'tum' => 'Тумбука', + 'tup' => 'Тупи језик', + 'tut' => 'Алтаички језик', + 'tvl' => 'Тувалу', + 'tw' => 'Тви', + 'ty' => 'Тахићански', + 'tyv' => 'Тувинијски', + 'udm' => 'Удмурт', + 'ug' => 'ујгурски', + 'uga' => 'Угаритски', + 'uk' => 'Украјински', + 'umb' => 'Умбунду', + 'und' => 'Непознат или неважећи језик', + 'ur' => 'Урду', + 'uz' => 'Узбечки', + 'vai' => 'Ваи', + 've' => 'Венда', + 'vi' => 'Вијетнамски', + 'vo' => 'Волапук', + 'vot' => 'Вотски', + 'wa' => 'Валун', + 'wak' => 'Вакашански језик', + 'wal' => 'Валамо', + 'war' => 'Варај', + 'was' => 'Вашо', + 'wen' => 'Сорбијански језик', + 'wo' => 'Волоф', + 'xal' => 'Калмик', + 'xh' => 'Ксхоса', + 'yao' => 'Јао', + 'yap' => 'Јапешки', + 'yi' => 'Јидиш', + 'yo' => 'Јоруба', + 'ypk' => 'Јупик', + 'yue' => 'Кантонски', + 'za' => 'Жуанг', + 'zap' => 'Запотечки', + 'zbl' => 'Блисимболи', + 'zen' => 'Зенага', + 'zh' => 'Кинески', + 'zh_hans' => 'Кинески (поједностављен)', + 'zh_hant' => 'Кинески (традиционални)', + 'znd' => 'Занде', + 'zu' => 'Зулу', + 'zun' => 'Зуни', + 'zxx' => 'Без лингвистичког садржаја', + 'zza' => 'Заза', + ), + 'scripts' => + array ( + 'arab' => 'персијско-арапско', + 'armi' => 'империјско арамејско писмо', + 'armn' => 'јерменско писмо', + 'avst' => 'авестанско писмо', + 'bali' => 'балијско писмо', + 'batk' => 'батак писмо', + 'beng' => 'бенгалско писмо', + 'blis' => 'блисимболично писмо', + 'bopo' => 'бопомофо писмо', + 'brah' => 'браманско писмо', + 'brai' => 'Брајево писмо', + 'bugi' => 'бугинско писмо', + 'buhd' => 'бухидско писмо', + 'cakm' => 'чакманско писмо', + 'cans' => 'уједињени канадски абориџински силабици', + 'cari' => 'каријско писмо', + 'cham' => 'чамско писмо', + 'cher' => 'Чероки', + 'cirt' => 'цирт писмо', + 'copt' => 'коптичко писмо', + 'cprt' => 'кипарско писмо', + 'cyrl' => 'Ћирилица', + 'cyrs' => 'Старословенска црквена ћирилица', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'египатско народно писмо', + 'egyh' => 'египатско хијератско писмо', + 'egyp' => 'египатски хијероглифи', + 'ethi' => 'етиопско писмо', + 'geok' => 'грузијско кхутсури писмо', + 'geor' => 'грузијско писмо', + 'glag' => 'глагољица', + 'goth' => 'Готика', + 'grek' => 'грчко писмо', + 'gujr' => 'гујарати писмо', + 'guru' => 'гурмуки писмо', + 'hang' => 'хангул', + 'hani' => 'хан', + 'hano' => 'хануно', + 'hans' => 'поједностављени хан', + 'hant' => 'традиционални хан', + 'hebr' => 'хебрејско писмо', + 'hira' => 'Хирагана', + 'hmng' => 'пахав хмонг писмо', + 'hrkt' => 'Катакана или Хирагана', + 'hung' => 'старомађарско писмо', + 'inds' => 'индушко писмо', + 'ital' => 'стари италик', + 'java' => 'јаванско писмо', + 'jpan' => 'јапанско писмо', + 'kali' => 'кајах-ли писмо', + 'kana' => 'Катакана', + 'khar' => 'карошти писмо', + 'khmr' => 'кмерско писмо', + 'knda' => 'каннада писмо', + 'kore' => 'корејско писмо', + 'kthi' => 'каити', + 'lana' => 'ланна писмо', + 'laoo' => 'лаошко писмо', + 'latf' => 'латиница (фрактур варијанта)', + 'latg' => 'галска латиница', + 'latn' => 'Латиница', + 'lepc' => 'лепча писмо', + 'limb' => 'лимбу писмо', + 'lina' => 'линеарно А писмо', + 'linb' => 'линеарно Б писмо', + 'lyci' => 'лисијско писмо', + 'lydi' => 'лидијско писмо', + 'mand' => 'мандеанско писмо', + 'mani' => 'манихејско писмо', + 'maya' => 'мајански хијероглифи', + 'mero' => 'мероитик писмо', + 'mlym' => 'малајалам писмо', + 'mong' => 'монголско писмо', + 'moon' => 'месечево писмо', + 'mtei' => 'меитеи мајек писмо', + 'mymr' => 'мијанмарско писмо', + 'nkoo' => 'н’ко писмо', + 'ogam' => 'огамско писмо', + 'olck' => 'ол чики писмо', + 'orkh' => 'орконско писмо', + 'orya' => 'оријанско писмо', + 'osma' => 'осмањанско писмо', + 'perm' => 'старо пермикско писмо', + 'phag' => 'пагс-па писмо', + 'phli' => 'писани пахлави', + 'phlp' => 'псалтер пахлави', + 'phlv' => 'пахлави писмо', + 'phnx' => 'Феничанско писмо', + 'plrd' => 'поралд фонетско писмо', + 'prti' => 'писани партиан', + 'rjng' => 'рејанг писмо', + 'roro' => 'ронгоронго писмо', + 'runr' => 'рунско писмо', + 'samr' => 'самаританско писмо', + 'sara' => 'сарати писмо', + 'saur' => 'саураштра писмо', + 'sgnw' => 'знаковно писмо', + 'shaw' => 'шавијанско писмо', + 'sinh' => 'синхала писмо', + 'sund' => 'суданско писмо', + 'sylo' => 'силоти нагри писмо', + 'syrc' => 'сиријско писмо', + 'syre' => 'сиријско естрангело писмо', + 'syrj' => 'западносиријско писмо', + 'syrn' => 'писмо источне Сирије', + 'tagb' => 'тагбанва писмо', + 'tale' => 'таи ле писмо', + 'talu' => 'нови таи луе', + 'taml' => 'тамилско писмо', + 'tavt' => 'таи виет писмо', + 'telu' => 'телугу писмо', + 'teng' => 'тенгвар писмо', + 'tfng' => 'тифинаг писмо', + 'tglg' => 'Тагалог', + 'thaa' => 'тхана писмо', + 'thai' => 'тајландско писмо', + 'tibt' => 'тибетанско писмо', + 'ugar' => 'угаритско писмо', + 'vaii' => 'ваи писмо', + 'visp' => 'видљиви говор', + 'xpeo' => 'староперсијско писмо', + 'xsux' => 'сумерско-акадско кунеиформ писмо', + 'yiii' => 'ји писмо', + 'zinh' => 'наследно писмо', + 'zmth' => 'математичка нотација', + 'zsym' => 'симболи', + 'zxxx' => 'Неписани језик', + 'zyyy' => 'заједничко писмо', + 'zzzz' => 'Непознато или неважеће писмо', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Африка', + '003' => 'Северноамерички континент', + '005' => 'Јужна Америка', + '009' => 'Океанија', + '011' => 'Западна Африка', + '013' => 'Централна Америка', + '014' => 'Источна Африка', + '015' => 'Северна Африка', + '017' => 'Централна Африка', + '018' => 'Јужна Африка', + '019' => 'Америке', + '021' => 'Северна Америка', + '029' => 'Кариби', + '030' => 'Источна Азија', + '034' => 'Јужна Азија', + '035' => 'Југоисточна Азија', + '039' => 'Јужна Европа', + '053' => 'Аустралија и Нови Зеланд', + '054' => 'Меланезија', + '057' => 'Микронезијски регион', + '061' => 'Полинезија', + 142 => 'Азија', + 143 => 'Централна Азија', + 145 => 'Западна Азија', + 150 => 'Европа', + 151 => 'Источна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Острво Асенсион', + 'ad' => 'Андора', + 'ae' => 'Уједињени Арапски Емирати', + 'af' => 'Авганистан', + 'ag' => 'Антигве и Барбуда', + 'ai' => 'Ангвила', + 'al' => 'Албанија', + 'am' => 'Арменија', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктик', + 'ar' => 'Аргентина', + 'as' => 'Америчка Самоа', + 'at' => 'Аустрија', + 'au' => 'Аустралија', + 'aw' => 'Аруба', + 'ax' => 'Аландска острва', + 'az' => 'Азербејџан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгија', + 'bf' => 'Буркина Фасо', + 'bg' => 'Бугарска', + 'bh' => 'Бахреин', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Свети Бартоломеј', + 'bm' => 'Бермуда', + 'bn' => 'Брунеј', + 'bo' => 'Боливија', + 'br' => 'Бразил', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Буве Острва', + 'bw' => 'Боцвана', + 'by' => 'Белорусија', + 'bz' => 'Белизе', + 'ca' => 'Канада', + 'cc' => 'Кокос (Келинг) Острва', + 'cd' => 'Конго [ДРК]', + 'cf' => 'Централно Афричка Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швајцарска', + 'ci' => 'Обала Слоноваче', + 'ck' => 'Кукова Острва', + 'cl' => 'Чиле', + 'cm' => 'Камерун', + 'cn' => 'Кина', + 'co' => 'Колумбија', + 'cp' => 'Острво Клипертон', + 'cr' => 'Костарика', + 'cs' => 'Србија и Црна Гора', + 'cu' => 'Куба', + 'cv' => 'Капе Верде', + 'cx' => 'Божићна острва', + 'cy' => 'Кипар', + 'cz' => 'Чешка', + 'de' => 'Немачка', + 'dg' => 'Дијего Гарсија', + 'dj' => 'Џибути', + 'dk' => 'Данска', + 'dm' => 'Доминика', + 'do' => 'Доминиканска Република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелиља', + 'ec' => 'Еквадор', + 'ee' => 'Естонија', + 'eg' => 'Египат', + 'eh' => 'Западна Сахара', + 'er' => 'Еритреја', + 'es' => 'Шпанија', + 'et' => 'Етиопија', + 'eu' => 'Европска Унија', + 'fi' => 'Финска', + 'fj' => 'Фиџи', + 'fk' => 'Фокландска (Малвинска) острва', + 'fm' => 'Микронезија', + 'fo' => 'Фарска Острва', + 'fr' => 'Француска', + 'ga' => 'Габон', + 'gb' => 'Велика Британија', + 'gd' => 'Гренада', + 'ge' => 'Грузија', + 'gf' => 'Француска Гвајана', + 'gg' => 'Гурнси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренланд', + 'gm' => 'Гамбија', + 'gn' => 'Гвинеја', + 'gp' => 'Гваделупе', + 'gq' => 'Екваторијална Гвинеја', + 'gr' => 'Грчка', + 'gs' => 'Јужна Џорџија и Јужна Сендвич Острва', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинеја-Бисао', + 'gy' => 'Гвајана', + 'hk' => 'Хонг Конг', + 'hm' => 'Херд и Мекдоналд Острва', + 'hn' => 'Хондурас', + 'hr' => 'Хрватска', + 'ht' => 'Хаити', + 'hu' => 'Мађарска', + 'ic' => 'Канарска острва', + 'id' => 'Индонезија', + 'ie' => 'Ирска', + 'il' => 'Израел', + 'im' => 'Острво Ман', + 'in' => 'Индија', + 'io' => 'Британска територија у Индијском океану', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исланд', + 'it' => 'Италија', + 'je' => 'Џерси', + 'jm' => 'Јамајка', + 'jo' => 'Јордан', + 'jp' => 'Јапан', + 'ke' => 'Кенија', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоџа', + 'ki' => 'Кирибати', + 'km' => 'Коморска Острва', + 'kn' => 'Сент Китс и Невис', + 'kp' => 'Северна Кореја', + 'kr' => 'Јужна Кореја', + 'kw' => 'Кувајт', + 'ky' => 'Кајманска Острва', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Либан', + 'lc' => 'Сент Луција', + 'li' => 'Лихтенштајн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерија', + 'ls' => 'Лесото', + 'lt' => 'Литванија', + 'lu' => 'Луксембург', + 'lv' => 'Летонија', + 'ly' => 'Либија', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдавија', + 'me' => 'Црна Гора', + 'mf' => 'Сент Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалска Острва', + 'mk' => 'Македонија', + 'ml' => 'Мали', + 'mm' => 'Мијанмар [Бурма]', + 'mn' => 'Монголија', + 'mo' => 'Макао', + 'mp' => 'Северна Маријанска Острва', + 'mq' => 'Мартиник', + 'mr' => 'Мауританија', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Маурицијус', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малезија', + 'mz' => 'Мозамбик', + 'na' => 'Намибија', + 'nc' => 'Нова Каледонија', + 'ne' => 'Нигер', + 'nf' => 'Норфолк Острво', + 'ng' => 'Нигерија', + 'ni' => 'Никарагва', + 'nl' => 'Холандија', + 'no' => 'Норвешка', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Нови Зеланд', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Француска Полинезија', + 'pg' => 'Папуа Нова Гвинеја', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Пољска', + 'pm' => 'Сен Пјер и Микелон', + 'pn' => 'Питкерн', + 'pr' => 'Порто Рико', + 'ps' => 'Палестинске територије', + 'pt' => 'Португал', + 'pw' => 'Палау', + 'py' => 'Парагвај', + 'qa' => 'Катар', + 'qo' => 'Остала океанија', + 're' => 'Реинион', + 'ro' => 'Румунија', + 'rs' => 'Србија', + 'ru' => 'Русија', + 'rw' => 'Руанда', + 'sa' => 'Саудијска Арабија', + 'sb' => 'Соломонска Острва', + 'sc' => 'Сејшели', + 'sd' => 'Судан', + 'se' => 'Шведска', + 'sg' => 'Сингапур', + 'sh' => 'Света Јелена', + 'si' => 'Словенија', + 'sj' => 'Свалбард и Јанмајен Острва', + 'sk' => 'Словачка', + 'sl' => 'Сијера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалија', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принципе', + 'sv' => 'Салвадор', + 'sy' => 'Сирија', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан да Куња', + 'tc' => 'Туркс и Кајкос Острва', + 'td' => 'Чад', + 'tf' => 'Француске Јужне Територије', + 'tg' => 'Того', + 'th' => 'Тајланд', + 'tj' => 'Таџикистан', + 'tk' => 'Токелау', + 'tl' => 'Источни Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турска', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тајван', + 'tz' => 'Танзанија', + 'ua' => 'Украјина', + 'ug' => 'Уганда', + 'um' => 'Мања удаљена острва САД', + 'us' => 'Сједињене Америчке Државе', + 'uy' => 'Уругвај', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент Винсент и Гренадини', + 've' => 'Венецуела', + 'vg' => 'Британска Девичанска Острва', + 'vi' => 'С.А.Д. Девичанска Острва', + 'vn' => 'Вијетнам', + 'vu' => 'Вануату', + 'wf' => 'Валис и Футуна Острва', + 'ws' => 'Самоа', + 'ye' => 'Јемен', + 'yt' => 'Мајоте', + 'za' => 'Јужноафричка Република', + 'zm' => 'Замбија', + 'zw' => 'Зимбабве', + 'zz' => 'Непозната или неважећа област', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_cyrl_ba.php b/framework/i18n/data/sr_cyrl_ba.php new file mode 100644 index 0000000..06971d3 --- /dev/null +++ b/framework/i18n/data/sr_cyrl_ba.php @@ -0,0 +1,1112 @@ + '4582', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'КМ.', + 'CZK' => 'Кч', + 'PLN' => 'зл', + 'RSD' => 'дин.', + 'TRY' => 'Тл', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јуни', + 7 => 'јули', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 3 => 'сриједа', + ), + 'abbreviated' => + array ( + 3 => 'сри', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'yyyy-MM-dd', + 'short' => 'yy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH \'часова\', mm \'минута\', ss \'секунди\' zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Афарски', + 'ab' => 'Абказијски', + 'ace' => 'Ачинески', + 'ach' => 'Аколи', + 'ada' => 'Адангмејски', + 'ady' => 'Адигејски', + 'ae' => 'Авестански', + 'af' => 'Африканерски', + 'afa' => 'Афро-азијатски', + 'afh' => 'Африхили', + 'ain' => 'Аину', + 'ak' => 'Акан', + 'akk' => 'Акадијски', + 'ale' => 'Аљут', + 'alg' => 'Алгонквијански језик', + 'alt' => 'Јужни алтаи', + 'am' => 'Амхарски', + 'an' => 'Арагонежански', + 'ang' => 'Староенглески', + 'anp' => 'Ангика', + 'apa' => 'Апачки језик', + 'ar' => 'Арапски', + 'arc' => 'Армајски', + 'arn' => 'Ароканијски', + 'arp' => 'Арапахо', + 'art' => 'Вештачки', + 'arw' => 'Аравак', + 'as' => 'Асемијски', + 'ast' => 'Астуријски', + 'ath' => 'Атапаскан', + 'aus' => 'Аустралијски језик', + 'av' => 'Аварски', + 'awa' => 'Авадхи', + 'ay' => 'ајмара', + 'az' => 'азерски', + 'ba' => 'Башкир', + 'bad' => 'Банда', + 'bai' => 'Бамилеке', + 'bal' => 'Балучи', + 'ban' => 'Балинезијски', + 'bas' => 'Баса', + 'bat' => 'Балтички језик', + 'be' => 'Белоруски', + 'bej' => 'Беја', + 'bem' => 'Бемба', + 'ber' => 'Бербер', + 'bg' => 'Бугарски', + 'bh' => 'Бихарски', + 'bho' => 'Бојпури', + 'bi' => 'Бислама', + 'bik' => 'Бикол', + 'bin' => 'Бини', + 'bla' => 'Сисика', + 'bm' => 'Бамбара', + 'bn' => 'Бенгласки', + 'bnt' => 'Банту', + 'bo' => 'Тибетански', + 'br' => 'Бретонски', + 'bra' => 'Брај', + 'bs' => 'Босански', + 'btk' => 'Батак', + 'bua' => 'Буриат', + 'bug' => 'Бугинежански', + 'byn' => 'Блин', + 'ca' => 'Каталонски', + 'cad' => 'Кадо', + 'cai' => 'Централно амерички Индијански језик', + 'car' => 'Карипски', + 'cau' => 'Кавкаски', + 'cch' => 'Атсамски', + 'ce' => 'Чеченски', + 'ceb' => 'Цебуано', + 'cel' => 'Келтски', + 'ch' => 'Чаморо', + 'chb' => 'Чибча', + 'chg' => 'Чагатаи', + 'chk' => 'Чукески', + 'chm' => 'Мари', + 'chn' => 'Чинукски', + 'cho' => 'Чоктавски', + 'chp' => 'Чипвијански', + 'chr' => 'Чероки', + 'chy' => 'Чејенски', + 'cmc' => 'Чамски језик', + 'co' => 'Корзикански', + 'cop' => 'Коптски', + 'cpe' => 'Креолски или пиџин заснован на енглеском', + 'cpf' => 'Креолски или пиџин заснован на француском', + 'cpp' => 'Креолски или пиџин базиран на португалском', + 'cr' => 'Кри', + 'crh' => 'Кримеански турски', + 'crp' => 'креолски или пиџин', + 'cs' => 'Чешки', + 'csb' => 'Кашубијански', + 'cu' => 'Старословенски', + 'cus' => 'Кушитички језик', + 'cv' => 'Чувашки', + 'cy' => 'Велшки', + 'da' => 'Дански', + 'dak' => 'Дакота', + 'dar' => 'Даргва', + 'day' => 'Дајашки', + 'de' => 'Немачки', + 'de_at' => 'Аустријски немачки', + 'de_ch' => 'Швајцарски високи немачки', + 'del' => 'Делавер', + 'den' => 'Славски', + 'dgr' => 'Догриб', + 'din' => 'Динка', + 'doi' => 'Догри', + 'dra' => 'Дарвидијски језик', + 'dsb' => 'Ниски сорбијански', + 'dua' => 'Дуала', + 'dum' => 'Средњи холандски', + 'dv' => 'Дивехијски', + 'dyu' => 'Ђула', + 'dz' => 'Џонга', + 'ee' => 'Еве', + 'efi' => 'Ефикски', + 'egy' => 'Староегипатски', + 'eka' => 'Екајук', + 'el' => 'Грчки', + 'elx' => 'Еламитски', + 'en' => 'Енглески', + 'en_au' => 'Аустралијски енглески', + 'en_ca' => 'Канадски енглески', + 'en_gb' => 'Британски енглески', + 'en_us' => 'САД енглески', + 'enm' => 'Средњи енглески', + 'eo' => 'Есперанто', + 'es' => 'Шпански', + 'es_419' => 'Латино-амерички шпански', + 'es_es' => 'Иберијски шпански', + 'et' => 'Естонски', + 'eu' => 'Баскијски', + 'ewo' => 'Евондо', + 'fa' => 'Персијски', + 'fan' => 'Фанг', + 'fat' => 'Фанти', + 'ff' => 'Фулах', + 'fi' => 'Фински', + 'fil' => 'Тагалог', + 'fiu' => 'Угро-фински', + 'fj' => 'Фиджијски', + 'fo' => 'Фарски', + 'fon' => 'Фон', + 'fr' => 'Француски', + 'fr_ca' => 'Канадски француски', + 'fr_ch' => 'Швајцарски француски', + 'frm' => 'Средњи француски', + 'fro' => 'Старофранцуски', + 'frr' => 'Северно-фризијски', + 'frs' => 'Источни фризијски', + 'fur' => 'Фриулијски', + 'fy' => 'Фризијски', + 'ga' => 'Ирски', + 'gaa' => 'Га', + 'gay' => 'Гајо', + 'gba' => 'Гбаја', + 'gd' => 'Шкотски Галски', + 'gem' => 'Германски језик', + 'gez' => 'Џиз', + 'gil' => 'Гилбертшки', + 'gl' => 'Галски', + 'gmh' => 'Средњи високи немачки', + 'gn' => 'Гварани', + 'goh' => 'Старонемачки', + 'gon' => 'Гонди', + 'gor' => 'Горонтало', + 'got' => 'Готски', + 'grb' => 'Гребо', + 'grc' => 'Старогрчки', + 'gsw' => 'Швајцарски немачки', + 'gu' => 'Гуџарати', + 'gv' => 'Манкс', + 'gwi' => 'Гвич\'ин', + 'ha' => 'Хауса', + 'hai' => 'Хаида', + 'haw' => 'Хавајски', + 'he' => 'Хебрејски', + 'hi' => 'Хинди', + 'hil' => 'Хилигајнон', + 'him' => 'Химачали', + 'hit' => 'Хитите', + 'hmn' => 'Хмонг', + 'ho' => 'Хири Моту', + 'hr' => 'Хрватски', + 'hsb' => 'Горњи сорбијски', + 'ht' => 'Хаитски', + 'hu' => 'Мађарски', + 'hup' => 'Хупа', + 'hy' => 'Јерменски', + 'hz' => 'Хереро', + 'ia' => 'Интерлингва', + 'iba' => 'Ибан', + 'id' => 'Индонежански', + 'ie' => 'Међујезички', + 'ig' => 'Игбо', + 'ii' => 'Сичуан ји', + 'ijo' => 'Ијо', + 'ik' => 'Унупиак', + 'ilo' => 'Илоко', + 'inc' => 'Индик', + 'ine' => 'Индо-европски језик', + 'inh' => 'Ингвишки', + 'io' => 'Идо', + 'ira' => 'Ирански језик', + 'iro' => 'Ироквојански', + 'is' => 'Исландски', + 'it' => 'Италијански', + 'iu' => 'Инуктитут', + 'ja' => 'Јапански', + 'jbo' => 'Лојбан', + 'jpr' => 'Јудео-персијски', + 'jrb' => 'Јудео-арапски', + 'jv' => 'Јавански', + 'ka' => 'Грузијски', + 'kaa' => 'Кара-калпашки', + 'kab' => 'Кабиле', + 'kac' => 'Качин', + 'kaj' => 'Ђу', + 'kam' => 'Камба', + 'kar' => 'Каренски', + 'kaw' => 'Кави', + 'kbd' => 'Кабардијски', + 'kcg' => 'Тјап', + 'kfo' => 'Коро', + 'kg' => 'Конго', + 'kha' => 'Каси', + 'khi' => 'Коисански језик', + 'kho' => 'Котанешки', + 'ki' => 'Кикују', + 'kj' => 'Куањама', + 'kk' => 'Козачки', + 'kl' => 'Калалисут', + 'km' => 'Кмерски', + 'kmb' => 'Кимбунду', + 'kn' => 'Канада', + 'ko' => 'Корејски', + 'kok' => 'Конкани', + 'kos' => 'Косреански', + 'kpe' => 'Кпеле', + 'kr' => 'Канури', + 'krc' => 'Карачај-балкар', + 'krl' => 'Карелијски', + 'kro' => 'Кру', + 'kru' => 'Курукх', + 'ks' => 'Кашмирски', + 'ku' => 'Курдски', + 'kum' => 'Кумик', + 'kut' => 'Кутенаи', + 'kv' => 'Коми', + 'kw' => 'Корнишки', + 'ky' => 'Киргиски', + 'la' => 'Латински', + 'lad' => 'Ладино', + 'lah' => 'Ланда', + 'lam' => 'Ламба', + 'lb' => 'Луксембуршки', + 'lez' => 'Лезгиан', + 'lg' => 'Ганда', + 'li' => 'Лимбургиш', + 'ln' => 'Лингала', + 'lo' => 'Лаоски', + 'lol' => 'Монго', + 'loz' => 'Лози', + 'lt' => 'Литвански', + 'lu' => 'Луба-катанга', + 'lua' => 'Луба-лулуа', + 'lui' => 'Луисено', + 'lun' => 'Лунда', + 'luo' => 'Луо', + 'lus' => 'Лушаи', + 'lv' => 'Летонски', + 'mad' => 'Мадурешки', + 'mag' => 'Магахи', + 'mai' => 'Маитили', + 'mak' => 'Макасар', + 'man' => 'Мандинго', + 'map' => 'Аустронежански', + 'mas' => 'Масаи', + 'mdf' => 'Мокша', + 'mdr' => 'Мандар', + 'men' => 'Менде', + 'mg' => 'Малагасијски', + 'mga' => 'Средњи ирски', + 'mh' => 'Маршалски', + 'mi' => 'Маорски', + 'mic' => 'Микмак', + 'min' => 'Минангкабау', + 'mis' => 'Разни језици', + 'mk' => 'Македонски', + 'mkh' => 'Мон-кмерски језик', + 'ml' => 'Малајалам', + 'mn' => 'Монголски', + 'mnc' => 'Манчу', + 'mni' => 'Манипури', + 'mno' => 'Манобо језик', + 'mo' => 'Молдавски', + 'moh' => 'Махавски', + 'mos' => 'Моси', + 'mr' => 'Марати', + 'ms' => 'Малајски', + 'mt' => 'Мелтешки', + 'mul' => 'Више језика', + 'mun' => 'Мунда језик', + 'mus' => 'Кришки', + 'mwl' => 'Мирандешки', + 'mwr' => 'Марвари', + 'my' => 'Бурмански', + 'myn' => 'Мајански језик', + 'myv' => 'Ерзија', + 'na' => 'Науру', + 'nah' => 'Нахуатл', + 'nai' => 'Језик северноамеричких Индијанаца', + 'nap' => 'Неаполитански', + 'nb' => 'Норвешки бокмал', + 'nd' => 'Северни ндебеле', + 'nds' => 'Ниски немачки', + 'ne' => 'Непалски', + 'new' => 'Невари', + 'ng' => 'Ндонга', + 'nia' => 'Ниас', + 'nic' => 'Нигер-кордофанијски језик', + 'niu' => 'Ниуеан', + 'nl' => 'Холандски', + 'nl_be' => 'Фламански', + 'nn' => 'Норвешки њорск', + 'no' => 'Норвешки', + 'nog' => 'Ногаи', + 'non' => 'Стари норски', + 'nqo' => 'Н’ко', + 'nr' => 'Јужни ндебеле', + 'nso' => 'Северни сото', + 'nub' => 'Нубијски језик', + 'nv' => 'Навахо', + 'nwc' => 'Класични невари', + 'ny' => 'Њања', + 'nym' => 'Њамвези', + 'nyn' => 'Њанколе', + 'nyo' => 'Њоро', + 'nzi' => 'Нзима', + 'oc' => 'Провансалски', + 'oj' => 'Ојибва', + 'om' => 'Оромо', + 'or' => 'Оријски', + 'os' => 'Осетски', + 'osa' => 'Осаге', + 'ota' => 'Отомански турски', + 'oto' => 'Отомански језик', + 'pa' => 'Панџабски', + 'paa' => 'Папуански језик', + 'pag' => 'Пангасински', + 'pal' => 'Пахлави', + 'pam' => 'Пампанга', + 'pap' => 'Папиаменто', + 'pau' => 'Палауански', + 'peo' => 'Староперсијски', + 'phi' => 'Филипински језик', + 'phn' => 'Феничански', + 'pi' => 'Пали', + 'pl' => 'Пољски', + 'pon' => 'Понпејски', + 'pra' => 'Пракритски', + 'pro' => 'Старопровансалски', + 'ps' => 'пашто', + 'pt' => 'Португалски', + 'pt_br' => 'Бразилски португалски', + 'pt_pt' => 'Иберијски португалски', + 'qu' => 'Квенча', + 'raj' => 'Рађастани', + 'rap' => 'Рапануи', + 'rar' => 'Раротонган', + 'rm' => 'Рето-Романски', + 'rn' => 'Рунди', + 'ro' => 'Румунски', + 'roa' => 'Романски језик', + 'rom' => 'Романи', + 'root' => 'Рут', + 'ru' => 'Руски', + 'rup' => 'Ароманијски', + 'rw' => 'Кинјаруанда', + 'sa' => 'Санскрит', + 'sad' => 'Сандаве', + 'sah' => 'Јакут', + 'sai' => 'Језик јужноамеричких Индијанаца', + 'sal' => 'Салишански језик', + 'sam' => 'Самаритански арамејски', + 'sas' => 'Сасак', + 'sat' => 'Сантали', + 'sc' => 'Сардињаски', + 'scn' => 'Сицилијански', + 'sco' => 'Шкотски', + 'sd' => 'Синди', + 'se' => 'Северни сами', + 'sel' => 'Селкап', + 'sem' => 'Семитски језик', + 'sg' => 'Санго', + 'sga' => 'Староирски', + 'sgn' => 'Знаковни језик', + 'sh' => 'Српскохрватски', + 'shn' => 'Шан', + 'si' => 'Сингалески', + 'sid' => 'Сидамо', + 'sio' => 'Сиуански језик', + 'sit' => 'Сино-тибетански језик', + 'sk' => 'Словачки', + 'sl' => 'Словеначки', + 'sla' => 'Словенски језик', + 'sm' => 'Самоански', + 'sma' => 'Јужни сами', + 'smi' => 'Сами језик', + 'smj' => 'Луле сами', + 'smn' => 'Инари сами', + 'sms' => 'Сколтски језик', + 'sn' => 'Шона', + 'snk' => 'Сонинке', + 'so' => 'Сомалски', + 'sog' => 'Соџијенски', + 'son' => 'Сонгаи', + 'sq' => 'Албански', + 'sr' => 'српски', + 'srn' => 'Сранански тонго', + 'srr' => 'Серер', + 'ss' => 'Свати', + 'ssa' => 'Нило-сахарски језик', + 'st' => 'Сесото', + 'su' => 'Судански', + 'suk' => 'Сукума', + 'sus' => 'Сусу', + 'sux' => 'Сумерски', + 'sv' => 'Шведски', + 'sw' => 'Свахили', + 'swb' => 'Коморски', + 'syc' => 'Класични сиријски', + 'syr' => 'Сиријски', + 'ta' => 'Тамилски', + 'tai' => 'Таи језик', + 'te' => 'Телугу', + 'tem' => 'Тимне', + 'ter' => 'Терено', + 'tet' => 'Тетум', + 'tg' => 'Тађик', + 'th' => 'Тајландски', + 'ti' => 'Тигриња', + 'tig' => 'Тигре', + 'tiv' => 'Тив', + 'tk' => 'Туркменски', + 'tkl' => 'Токелау', + 'tl' => 'Тагалски', + 'tlh' => 'Клингонски', + 'tli' => 'Тлингит', + 'tmh' => 'Тамашек', + 'tn' => 'Тсвана', + 'to' => 'Тонга', + 'tog' => 'Њаса тонга', + 'tpi' => 'Ток Писин', + 'tr' => 'Турски', + 'ts' => 'Тсонга', + 'tsi' => 'Тсимшиан', + 'tt' => 'Татарски', + 'tum' => 'Тумбука', + 'tup' => 'Тупи језик', + 'tut' => 'Алтаички језик', + 'tvl' => 'Тувалу', + 'tw' => 'Тви', + 'ty' => 'Тахићански', + 'tyv' => 'Тувинијски', + 'udm' => 'Удмурт', + 'ug' => 'ујгурски', + 'uga' => 'Угаритски', + 'uk' => 'Украјински', + 'umb' => 'Умбунду', + 'und' => 'Непознат или неважећи језик', + 'ur' => 'Урду', + 'uz' => 'Узбечки', + 'vai' => 'Ваи', + 've' => 'Венда', + 'vi' => 'Вијетнамски', + 'vo' => 'Волапук', + 'vot' => 'Вотски', + 'wa' => 'Валун', + 'wak' => 'Вакашански језик', + 'wal' => 'Валамо', + 'war' => 'Варај', + 'was' => 'Вашо', + 'wen' => 'Сорбијански језик', + 'wo' => 'Волоф', + 'xal' => 'Калмик', + 'xh' => 'Ксхоса', + 'yao' => 'Јао', + 'yap' => 'Јапешки', + 'yi' => 'Јидиш', + 'yo' => 'Јоруба', + 'ypk' => 'Јупик', + 'yue' => 'Кантонски', + 'za' => 'Жуанг', + 'zap' => 'Запотечки', + 'zbl' => 'Блисимболи', + 'zen' => 'Зенага', + 'zh' => 'Кинески', + 'zh_hans' => 'Кинески (поједностављен)', + 'zh_hant' => 'Кинески (традиционални)', + 'znd' => 'Занде', + 'zu' => 'Зулу', + 'zun' => 'Зуни', + 'zxx' => 'Без лингвистичког садржаја', + 'zza' => 'Заза', + ), + 'scripts' => + array ( + 'arab' => 'персијско-арапско', + 'armi' => 'империјско арамејско писмо', + 'armn' => 'јерменско писмо', + 'avst' => 'авестанско писмо', + 'bali' => 'балијско писмо', + 'batk' => 'батак писмо', + 'beng' => 'бенгалско писмо', + 'blis' => 'блисимболично писмо', + 'bopo' => 'бопомофо писмо', + 'brah' => 'браманско писмо', + 'brai' => 'Брајево писмо', + 'bugi' => 'бугинско писмо', + 'buhd' => 'бухидско писмо', + 'cakm' => 'чакманско писмо', + 'cans' => 'уједињени канадски абориџински силабици', + 'cari' => 'каријско писмо', + 'cham' => 'чамско писмо', + 'cher' => 'Чероки', + 'cirt' => 'цирт писмо', + 'copt' => 'коптичко писмо', + 'cprt' => 'кипарско писмо', + 'cyrl' => 'Ћирилица', + 'cyrs' => 'Старословенска црквена ћирилица', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'египатско народно писмо', + 'egyh' => 'египатско хијератско писмо', + 'egyp' => 'египатски хијероглифи', + 'ethi' => 'етиопско писмо', + 'geok' => 'грузијско кхутсури писмо', + 'geor' => 'грузијско писмо', + 'glag' => 'глагољица', + 'goth' => 'Готика', + 'grek' => 'грчко писмо', + 'gujr' => 'гујарати писмо', + 'guru' => 'гурмуки писмо', + 'hang' => 'хангул', + 'hani' => 'хан', + 'hano' => 'хануно', + 'hans' => 'поједностављени хан', + 'hant' => 'традиционални хан', + 'hebr' => 'хебрејско писмо', + 'hira' => 'Хирагана', + 'hmng' => 'пахав хмонг писмо', + 'hrkt' => 'Катакана или Хирагана', + 'hung' => 'старомађарско писмо', + 'inds' => 'индушко писмо', + 'ital' => 'стари италик', + 'java' => 'јаванско писмо', + 'jpan' => 'јапанско писмо', + 'kali' => 'кајах-ли писмо', + 'kana' => 'Катакана', + 'khar' => 'карошти писмо', + 'khmr' => 'кмерско писмо', + 'knda' => 'каннада писмо', + 'kore' => 'корејско писмо', + 'kthi' => 'каити', + 'lana' => 'ланна писмо', + 'laoo' => 'лаошко писмо', + 'latf' => 'латиница (фрактур варијанта)', + 'latg' => 'галска латиница', + 'latn' => 'Латиница', + 'lepc' => 'лепча писмо', + 'limb' => 'лимбу писмо', + 'lina' => 'линеарно А писмо', + 'linb' => 'линеарно Б писмо', + 'lyci' => 'лисијско писмо', + 'lydi' => 'лидијско писмо', + 'mand' => 'мандеанско писмо', + 'mani' => 'манихејско писмо', + 'maya' => 'мајански хијероглифи', + 'mero' => 'мероитик писмо', + 'mlym' => 'малајалам писмо', + 'mong' => 'монголско писмо', + 'moon' => 'месечево писмо', + 'mtei' => 'меитеи мајек писмо', + 'mymr' => 'мијанмарско писмо', + 'nkoo' => 'н’ко писмо', + 'ogam' => 'огамско писмо', + 'olck' => 'ол чики писмо', + 'orkh' => 'орконско писмо', + 'orya' => 'оријанско писмо', + 'osma' => 'осмањанско писмо', + 'perm' => 'старо пермикско писмо', + 'phag' => 'пагс-па писмо', + 'phli' => 'писани пахлави', + 'phlp' => 'псалтер пахлави', + 'phlv' => 'пахлави писмо', + 'phnx' => 'Феничанско писмо', + 'plrd' => 'поралд фонетско писмо', + 'prti' => 'писани партиан', + 'rjng' => 'рејанг писмо', + 'roro' => 'ронгоронго писмо', + 'runr' => 'рунско писмо', + 'samr' => 'самаританско писмо', + 'sara' => 'сарати писмо', + 'saur' => 'саураштра писмо', + 'sgnw' => 'знаковно писмо', + 'shaw' => 'шавијанско писмо', + 'sinh' => 'синхала писмо', + 'sund' => 'суданско писмо', + 'sylo' => 'силоти нагри писмо', + 'syrc' => 'сиријско писмо', + 'syre' => 'сиријско естрангело писмо', + 'syrj' => 'западносиријско писмо', + 'syrn' => 'писмо источне Сирије', + 'tagb' => 'тагбанва писмо', + 'tale' => 'таи ле писмо', + 'talu' => 'нови таи луе', + 'taml' => 'тамилско писмо', + 'tavt' => 'таи виет писмо', + 'telu' => 'телугу писмо', + 'teng' => 'тенгвар писмо', + 'tfng' => 'тифинаг писмо', + 'tglg' => 'Тагалог', + 'thaa' => 'тхана писмо', + 'thai' => 'тајландско писмо', + 'tibt' => 'тибетанско писмо', + 'ugar' => 'угаритско писмо', + 'vaii' => 'ваи писмо', + 'visp' => 'видљиви говор', + 'xpeo' => 'староперсијско писмо', + 'xsux' => 'сумерско-акадско кунеиформ писмо', + 'yiii' => 'ји писмо', + 'zinh' => 'наследно писмо', + 'zmth' => 'математичка нотација', + 'zsym' => 'симболи', + 'zxxx' => 'Неписани језик', + 'zyyy' => 'заједничко писмо', + 'zzzz' => 'Непознато или неважеће писмо', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Африка', + '003' => 'Северноамерички континент', + '005' => 'Јужна Америка', + '009' => 'Океанија', + '011' => 'Западна Африка', + '013' => 'Централна Америка', + '014' => 'Источна Африка', + '015' => 'Северна Африка', + '017' => 'Централна Африка', + '018' => 'Јужна Африка', + '019' => 'Америке', + '021' => 'Северна Америка', + '029' => 'Кариби', + '030' => 'Источна Азија', + '034' => 'Јужна Азија', + '035' => 'Југоисточна Азија', + '039' => 'Јужна Европа', + '053' => 'Аустралија и Нови Зеланд', + '054' => 'Меланезија', + '057' => 'Микронезијски регион', + '061' => 'Полинезија', + 142 => 'Азија', + 143 => 'Централна Азија', + 145 => 'Западна Азија', + 150 => 'Европа', + 151 => 'Источна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Острво Асенсион', + 'ad' => 'Андора', + 'ae' => 'Уједињени Арапски Емирати', + 'af' => 'Авганистан', + 'ag' => 'Антигве и Барбуда', + 'ai' => 'Ангвила', + 'al' => 'Албанија', + 'am' => 'Арменија', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктик', + 'ar' => 'Аргентина', + 'as' => 'Америчка Самоа', + 'at' => 'Аустрија', + 'au' => 'Аустралија', + 'aw' => 'Аруба', + 'ax' => 'Аландска острва', + 'az' => 'Азербејџан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгија', + 'bf' => 'Буркина Фасо', + 'bg' => 'Бугарска', + 'bh' => 'Бахреин', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Свети Бартоломеј', + 'bm' => 'Бермуда', + 'bn' => 'Брунеј', + 'bo' => 'Боливија', + 'br' => 'Бразил', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Буве Острва', + 'bw' => 'Боцвана', + 'by' => 'Белорусија', + 'bz' => 'Белизе', + 'ca' => 'Канада', + 'cc' => 'Кокос (Келинг) Острва', + 'cd' => 'Конго [ДРК]', + 'cf' => 'Централно Афричка Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швајцарска', + 'ci' => 'Обала Слоноваче', + 'ck' => 'Кукова Острва', + 'cl' => 'Чиле', + 'cm' => 'Камерун', + 'cn' => 'Кина', + 'co' => 'Колумбија', + 'cp' => 'Острво Клипертон', + 'cr' => 'Костарика', + 'cs' => 'Србија и Црна Гора', + 'cu' => 'Куба', + 'cv' => 'Капе Верде', + 'cx' => 'Божићна острва', + 'cy' => 'Кипар', + 'cz' => 'Чешка', + 'de' => 'Немачка', + 'dg' => 'Дијего Гарсија', + 'dj' => 'Џибути', + 'dk' => 'Данска', + 'dm' => 'Доминика', + 'do' => 'Доминиканска Република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелиља', + 'ec' => 'Еквадор', + 'ee' => 'Естонија', + 'eg' => 'Египат', + 'eh' => 'Западна Сахара', + 'er' => 'Еритреја', + 'es' => 'Шпанија', + 'et' => 'Етиопија', + 'eu' => 'Европска Унија', + 'fi' => 'Финска', + 'fj' => 'Фиџи', + 'fk' => 'Фокландска (Малвинска) острва', + 'fm' => 'Микронезија', + 'fo' => 'Фарска Острва', + 'fr' => 'Француска', + 'ga' => 'Габон', + 'gb' => 'Велика Британија', + 'gd' => 'Гренада', + 'ge' => 'Грузија', + 'gf' => 'Француска Гвајана', + 'gg' => 'Гурнси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренланд', + 'gm' => 'Гамбија', + 'gn' => 'Гвинеја', + 'gp' => 'Гваделупе', + 'gq' => 'Екваторијална Гвинеја', + 'gr' => 'Грчка', + 'gs' => 'Јужна Џорџија и Јужна Сендвич Острва', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинеја-Бисао', + 'gy' => 'Гвајана', + 'hk' => 'Хонг Конг', + 'hm' => 'Херд и Мекдоналд Острва', + 'hn' => 'Хондурас', + 'hr' => 'Хрватска', + 'ht' => 'Хаити', + 'hu' => 'Мађарска', + 'ic' => 'Канарска острва', + 'id' => 'Индонезија', + 'ie' => 'Ирска', + 'il' => 'Израел', + 'im' => 'Острво Ман', + 'in' => 'Индија', + 'io' => 'Британска територија у Индијском океану', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исланд', + 'it' => 'Италија', + 'je' => 'Џерси', + 'jm' => 'Јамајка', + 'jo' => 'Јордан', + 'jp' => 'Јапан', + 'ke' => 'Кенија', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоџа', + 'ki' => 'Кирибати', + 'km' => 'Коморска Острва', + 'kn' => 'Сент Китс и Невис', + 'kp' => 'Северна Кореја', + 'kr' => 'Јужна Кореја', + 'kw' => 'Кувајт', + 'ky' => 'Кајманска Острва', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Либан', + 'lc' => 'Сент Луција', + 'li' => 'Лихтенштајн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерија', + 'ls' => 'Лесото', + 'lt' => 'Литванија', + 'lu' => 'Луксембург', + 'lv' => 'Летонија', + 'ly' => 'Либија', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдавија', + 'me' => 'Црна Гора', + 'mf' => 'Сент Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалска Острва', + 'mk' => 'Македонија', + 'ml' => 'Мали', + 'mm' => 'Мијанмар [Бурма]', + 'mn' => 'Монголија', + 'mo' => 'Макао', + 'mp' => 'Северна Маријанска Острва', + 'mq' => 'Мартиник', + 'mr' => 'Мауританија', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Маурицијус', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малезија', + 'mz' => 'Мозамбик', + 'na' => 'Намибија', + 'nc' => 'Нова Каледонија', + 'ne' => 'Нигер', + 'nf' => 'Норфолк Острво', + 'ng' => 'Нигерија', + 'ni' => 'Никарагва', + 'nl' => 'Холандија', + 'no' => 'Норвешка', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Нови Зеланд', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Француска Полинезија', + 'pg' => 'Папуа Нова Гвинеја', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Пољска', + 'pm' => 'Сен Пјер и Микелон', + 'pn' => 'Питкерн', + 'pr' => 'Порто Рико', + 'ps' => 'Палестинске територије', + 'pt' => 'Португал', + 'pw' => 'Палау', + 'py' => 'Парагвај', + 'qa' => 'Катар', + 'qo' => 'Остала океанија', + 're' => 'Реинион', + 'ro' => 'Румунија', + 'rs' => 'Србија', + 'ru' => 'Русија', + 'rw' => 'Руанда', + 'sa' => 'Саудијска Арабија', + 'sb' => 'Соломонска Острва', + 'sc' => 'Сејшели', + 'sd' => 'Судан', + 'se' => 'Шведска', + 'sg' => 'Сингапур', + 'sh' => 'Света Јелена', + 'si' => 'Словенија', + 'sj' => 'Свалбард и Јанмајен Острва', + 'sk' => 'Словачка', + 'sl' => 'Сијера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалија', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принципе', + 'sv' => 'Салвадор', + 'sy' => 'Сирија', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан да Куња', + 'tc' => 'Туркс и Кајкос Острва', + 'td' => 'Чад', + 'tf' => 'Француске Јужне Територије', + 'tg' => 'Того', + 'th' => 'Тајланд', + 'tj' => 'Таџикистан', + 'tk' => 'Токелау', + 'tl' => 'Источни Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турска', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тајван', + 'tz' => 'Танзанија', + 'ua' => 'Украјина', + 'ug' => 'Уганда', + 'um' => 'Мања удаљена острва САД', + 'us' => 'Сједињене Америчке Државе', + 'uy' => 'Уругвај', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент Винсент и Гренадини', + 've' => 'Венецуела', + 'vg' => 'Британска Девичанска Острва', + 'vi' => 'С.А.Д. Девичанска Острва', + 'vn' => 'Вијетнам', + 'vu' => 'Вануату', + 'wf' => 'Валис и Футуна Острва', + 'ws' => 'Самоа', + 'ye' => 'Јемен', + 'yt' => 'Мајоте', + 'za' => 'Јужноафричка Република', + 'zm' => 'Замбија', + 'zw' => 'Зимбабве', + 'zz' => 'Непозната или неважећа област', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_cyrl_cs.php b/framework/i18n/data/sr_cyrl_cs.php new file mode 100644 index 0000000..a1ca082 --- /dev/null +++ b/framework/i18n/data/sr_cyrl_cs.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Кч', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'зл', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'дин.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'Тл', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_cyrl_me.php b/framework/i18n/data/sr_cyrl_me.php new file mode 100644 index 0000000..9576aaa --- /dev/null +++ b/framework/i18n/data/sr_cyrl_me.php @@ -0,0 +1,1124 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'КМ', + 'CZK' => 'Кч', + 'PLN' => 'зл', + 'RSD' => 'дин.', + 'TRY' => 'Тл', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Афарски', + 'ab' => 'Абказијски', + 'ace' => 'Ачинески', + 'ach' => 'Аколи', + 'ada' => 'Адангмејски', + 'ady' => 'Адигејски', + 'ae' => 'Авестански', + 'af' => 'Африканерски', + 'afa' => 'Афро-азијатски', + 'afh' => 'Африхили', + 'ain' => 'Аину', + 'ak' => 'Акан', + 'akk' => 'Акадијски', + 'ale' => 'Аљут', + 'alg' => 'Алгонквијански језик', + 'alt' => 'Јужни алтаи', + 'am' => 'Амхарски', + 'an' => 'Арагонежански', + 'ang' => 'Староенглески', + 'anp' => 'Ангика', + 'apa' => 'Апачки језик', + 'ar' => 'Арапски', + 'arc' => 'Армајски', + 'arn' => 'Ароканијски', + 'arp' => 'Арапахо', + 'art' => 'Вештачки', + 'arw' => 'Аравак', + 'as' => 'Асемијски', + 'ast' => 'Астуријски', + 'ath' => 'Атапаскан', + 'aus' => 'Аустралијски језик', + 'av' => 'Аварски', + 'awa' => 'Авадхи', + 'ay' => 'ајмара', + 'az' => 'азерски', + 'ba' => 'Башкир', + 'bad' => 'Банда', + 'bai' => 'Бамилеке', + 'bal' => 'Балучи', + 'ban' => 'Балинезијски', + 'bas' => 'Баса', + 'bat' => 'Балтички језик', + 'be' => 'Белоруски', + 'bej' => 'Беја', + 'bem' => 'Бемба', + 'ber' => 'Бербер', + 'bg' => 'Бугарски', + 'bh' => 'Бихарски', + 'bho' => 'Бојпури', + 'bi' => 'Бислама', + 'bik' => 'Бикол', + 'bin' => 'Бини', + 'bla' => 'Сисика', + 'bm' => 'Бамбара', + 'bn' => 'Бенгласки', + 'bnt' => 'Банту', + 'bo' => 'Тибетански', + 'br' => 'Бретонски', + 'bra' => 'Брај', + 'bs' => 'Босански', + 'btk' => 'Батак', + 'bua' => 'Буриат', + 'bug' => 'Бугинежански', + 'byn' => 'Блин', + 'ca' => 'Каталонски', + 'cad' => 'Кадо', + 'cai' => 'Централно амерички Индијански језик', + 'car' => 'Карипски', + 'cau' => 'Кавкаски', + 'cch' => 'Атсамски', + 'ce' => 'Чеченски', + 'ceb' => 'Цебуано', + 'cel' => 'Келтски', + 'ch' => 'Чаморо', + 'chb' => 'Чибча', + 'chg' => 'Чагатаи', + 'chk' => 'Чукески', + 'chm' => 'Мари', + 'chn' => 'Чинукски', + 'cho' => 'Чоктавски', + 'chp' => 'Чипвијански', + 'chr' => 'Чероки', + 'chy' => 'Чејенски', + 'cmc' => 'Чамски језик', + 'co' => 'Корзикански', + 'cop' => 'Коптски', + 'cpe' => 'Креолски или пиџин заснован на енглеском', + 'cpf' => 'Креолски или пиџин заснован на француском', + 'cpp' => 'Креолски или пиџин базиран на португалском', + 'cr' => 'Кри', + 'crh' => 'Кримеански турски', + 'crp' => 'креолски или пиџин', + 'cs' => 'Чешки', + 'csb' => 'Кашубијански', + 'cu' => 'Старословенски', + 'cus' => 'Кушитички језик', + 'cv' => 'Чувашки', + 'cy' => 'Велшки', + 'da' => 'Дански', + 'dak' => 'Дакота', + 'dar' => 'Даргва', + 'day' => 'Дајашки', + 'de' => 'Немачки', + 'de_at' => 'Аустријски немачки', + 'de_ch' => 'Швајцарски високи немачки', + 'del' => 'Делавер', + 'den' => 'Славски', + 'dgr' => 'Догриб', + 'din' => 'Динка', + 'doi' => 'Догри', + 'dra' => 'Дарвидијски језик', + 'dsb' => 'Ниски сорбијански', + 'dua' => 'Дуала', + 'dum' => 'Средњи холандски', + 'dv' => 'Дивехијски', + 'dyu' => 'Ђула', + 'dz' => 'Џонга', + 'ee' => 'Еве', + 'efi' => 'Ефикски', + 'egy' => 'Староегипатски', + 'eka' => 'Екајук', + 'el' => 'Грчки', + 'elx' => 'Еламитски', + 'en' => 'Енглески', + 'en_au' => 'Аустралијски енглески', + 'en_ca' => 'Канадски енглески', + 'en_gb' => 'Британски енглески', + 'en_us' => 'САД енглески', + 'enm' => 'Средњи енглески', + 'eo' => 'Есперанто', + 'es' => 'Шпански', + 'es_419' => 'Латино-амерички шпански', + 'es_es' => 'Иберијски шпански', + 'et' => 'Естонски', + 'eu' => 'Баскијски', + 'ewo' => 'Евондо', + 'fa' => 'Персијски', + 'fan' => 'Фанг', + 'fat' => 'Фанти', + 'ff' => 'Фулах', + 'fi' => 'Фински', + 'fil' => 'Тагалог', + 'fiu' => 'Угро-фински', + 'fj' => 'Фиджијски', + 'fo' => 'Фарски', + 'fon' => 'Фон', + 'fr' => 'Француски', + 'fr_ca' => 'Канадски француски', + 'fr_ch' => 'Швајцарски француски', + 'frm' => 'Средњи француски', + 'fro' => 'Старофранцуски', + 'frr' => 'Северно-фризијски', + 'frs' => 'Источни фризијски', + 'fur' => 'Фриулијски', + 'fy' => 'Фризијски', + 'ga' => 'Ирски', + 'gaa' => 'Га', + 'gay' => 'Гајо', + 'gba' => 'Гбаја', + 'gd' => 'Шкотски Галски', + 'gem' => 'Германски језик', + 'gez' => 'Џиз', + 'gil' => 'Гилбертшки', + 'gl' => 'Галски', + 'gmh' => 'Средњи високи немачки', + 'gn' => 'Гварани', + 'goh' => 'Старонемачки', + 'gon' => 'Гонди', + 'gor' => 'Горонтало', + 'got' => 'Готски', + 'grb' => 'Гребо', + 'grc' => 'Старогрчки', + 'gsw' => 'Швајцарски немачки', + 'gu' => 'Гуџарати', + 'gv' => 'Манкс', + 'gwi' => 'Гвич\'ин', + 'ha' => 'Хауса', + 'hai' => 'Хаида', + 'haw' => 'Хавајски', + 'he' => 'Хебрејски', + 'hi' => 'Хинди', + 'hil' => 'Хилигајнон', + 'him' => 'Химачали', + 'hit' => 'Хитите', + 'hmn' => 'Хмонг', + 'ho' => 'Хири Моту', + 'hr' => 'Хрватски', + 'hsb' => 'Горњи сорбијски', + 'ht' => 'Хаитски', + 'hu' => 'Мађарски', + 'hup' => 'Хупа', + 'hy' => 'Јерменски', + 'hz' => 'Хереро', + 'ia' => 'Интерлингва', + 'iba' => 'Ибан', + 'id' => 'Индонежански', + 'ie' => 'Међујезички', + 'ig' => 'Игбо', + 'ii' => 'Сичуан ји', + 'ijo' => 'Ијо', + 'ik' => 'Унупиак', + 'ilo' => 'Илоко', + 'inc' => 'Индик', + 'ine' => 'Индо-европски језик', + 'inh' => 'Ингвишки', + 'io' => 'Идо', + 'ira' => 'Ирански језик', + 'iro' => 'Ироквојански', + 'is' => 'Исландски', + 'it' => 'Италијански', + 'iu' => 'Инуктитут', + 'ja' => 'Јапански', + 'jbo' => 'Лојбан', + 'jpr' => 'Јудео-персијски', + 'jrb' => 'Јудео-арапски', + 'jv' => 'Јавански', + 'ka' => 'Грузијски', + 'kaa' => 'Кара-калпашки', + 'kab' => 'Кабиле', + 'kac' => 'Качин', + 'kaj' => 'Ђу', + 'kam' => 'Камба', + 'kar' => 'Каренски', + 'kaw' => 'Кави', + 'kbd' => 'Кабардијски', + 'kcg' => 'Тјап', + 'kfo' => 'Коро', + 'kg' => 'Конго', + 'kha' => 'Каси', + 'khi' => 'Коисански језик', + 'kho' => 'Котанешки', + 'ki' => 'Кикују', + 'kj' => 'Куањама', + 'kk' => 'Козачки', + 'kl' => 'Калалисут', + 'km' => 'Кмерски', + 'kmb' => 'Кимбунду', + 'kn' => 'Канада', + 'ko' => 'Корејски', + 'kok' => 'Конкани', + 'kos' => 'Косреански', + 'kpe' => 'Кпеле', + 'kr' => 'Канури', + 'krc' => 'Карачај-балкар', + 'krl' => 'Карелијски', + 'kro' => 'Кру', + 'kru' => 'Курукх', + 'ks' => 'Кашмирски', + 'ku' => 'Курдски', + 'kum' => 'Кумик', + 'kut' => 'Кутенаи', + 'kv' => 'Коми', + 'kw' => 'Корнишки', + 'ky' => 'Киргиски', + 'la' => 'Латински', + 'lad' => 'Ладино', + 'lah' => 'Ланда', + 'lam' => 'Ламба', + 'lb' => 'Луксембуршки', + 'lez' => 'Лезгиан', + 'lg' => 'Ганда', + 'li' => 'Лимбургиш', + 'ln' => 'Лингала', + 'lo' => 'Лаоски', + 'lol' => 'Монго', + 'loz' => 'Лози', + 'lt' => 'Литвански', + 'lu' => 'Луба-катанга', + 'lua' => 'Луба-лулуа', + 'lui' => 'Луисено', + 'lun' => 'Лунда', + 'luo' => 'Луо', + 'lus' => 'Лушаи', + 'lv' => 'Летонски', + 'mad' => 'Мадурешки', + 'mag' => 'Магахи', + 'mai' => 'Маитили', + 'mak' => 'Макасар', + 'man' => 'Мандинго', + 'map' => 'Аустронежански', + 'mas' => 'Масаи', + 'mdf' => 'Мокша', + 'mdr' => 'Мандар', + 'men' => 'Менде', + 'mg' => 'Малагасијски', + 'mga' => 'Средњи ирски', + 'mh' => 'Маршалски', + 'mi' => 'Маорски', + 'mic' => 'Микмак', + 'min' => 'Минангкабау', + 'mis' => 'Разни језици', + 'mk' => 'Македонски', + 'mkh' => 'Мон-кмерски језик', + 'ml' => 'Малајалам', + 'mn' => 'Монголски', + 'mnc' => 'Манчу', + 'mni' => 'Манипури', + 'mno' => 'Манобо језик', + 'mo' => 'Молдавски', + 'moh' => 'Махавски', + 'mos' => 'Моси', + 'mr' => 'Марати', + 'ms' => 'Малајски', + 'mt' => 'Мелтешки', + 'mul' => 'Више језика', + 'mun' => 'Мунда језик', + 'mus' => 'Кришки', + 'mwl' => 'Мирандешки', + 'mwr' => 'Марвари', + 'my' => 'Бурмански', + 'myn' => 'Мајански језик', + 'myv' => 'Ерзија', + 'na' => 'Науру', + 'nah' => 'Нахуатл', + 'nai' => 'Језик северноамеричких Индијанаца', + 'nap' => 'Неаполитански', + 'nb' => 'Норвешки бокмал', + 'nd' => 'Северни ндебеле', + 'nds' => 'Ниски немачки', + 'ne' => 'Непалски', + 'new' => 'Невари', + 'ng' => 'Ндонга', + 'nia' => 'Ниас', + 'nic' => 'Нигер-кордофанијски језик', + 'niu' => 'Ниуеан', + 'nl' => 'Холандски', + 'nl_be' => 'Фламански', + 'nn' => 'Норвешки њорск', + 'no' => 'Норвешки', + 'nog' => 'Ногаи', + 'non' => 'Стари норски', + 'nqo' => 'Н’ко', + 'nr' => 'Јужни ндебеле', + 'nso' => 'Северни сото', + 'nub' => 'Нубијски језик', + 'nv' => 'Навахо', + 'nwc' => 'Класични невари', + 'ny' => 'Њања', + 'nym' => 'Њамвези', + 'nyn' => 'Њанколе', + 'nyo' => 'Њоро', + 'nzi' => 'Нзима', + 'oc' => 'Провансалски', + 'oj' => 'Ојибва', + 'om' => 'Оромо', + 'or' => 'Оријски', + 'os' => 'Осетски', + 'osa' => 'Осаге', + 'ota' => 'Отомански турски', + 'oto' => 'Отомански језик', + 'pa' => 'Панџабски', + 'paa' => 'Папуански језик', + 'pag' => 'Пангасински', + 'pal' => 'Пахлави', + 'pam' => 'Пампанга', + 'pap' => 'Папиаменто', + 'pau' => 'Палауански', + 'peo' => 'Староперсијски', + 'phi' => 'Филипински језик', + 'phn' => 'Феничански', + 'pi' => 'Пали', + 'pl' => 'Пољски', + 'pon' => 'Понпејски', + 'pra' => 'Пракритски', + 'pro' => 'Старопровансалски', + 'ps' => 'пашто', + 'pt' => 'Португалски', + 'pt_br' => 'Бразилски португалски', + 'pt_pt' => 'Иберијски португалски', + 'qu' => 'Квенча', + 'raj' => 'Рађастани', + 'rap' => 'Рапануи', + 'rar' => 'Раротонган', + 'rm' => 'Рето-Романски', + 'rn' => 'Рунди', + 'ro' => 'Румунски', + 'roa' => 'Романски језик', + 'rom' => 'Романи', + 'root' => 'Рут', + 'ru' => 'Руски', + 'rup' => 'Ароманијски', + 'rw' => 'Кинјаруанда', + 'sa' => 'Санскрит', + 'sad' => 'Сандаве', + 'sah' => 'Јакут', + 'sai' => 'Језик јужноамеричких Индијанаца', + 'sal' => 'Салишански језик', + 'sam' => 'Самаритански арамејски', + 'sas' => 'Сасак', + 'sat' => 'Сантали', + 'sc' => 'Сардињаски', + 'scn' => 'Сицилијански', + 'sco' => 'Шкотски', + 'sd' => 'Синди', + 'se' => 'Северни сами', + 'sel' => 'Селкап', + 'sem' => 'Семитски језик', + 'sg' => 'Санго', + 'sga' => 'Староирски', + 'sgn' => 'Знаковни језик', + 'sh' => 'Српскохрватски', + 'shn' => 'Шан', + 'si' => 'Сингалески', + 'sid' => 'Сидамо', + 'sio' => 'Сиуански језик', + 'sit' => 'Сино-тибетански језик', + 'sk' => 'Словачки', + 'sl' => 'Словеначки', + 'sla' => 'Словенски језик', + 'sm' => 'Самоански', + 'sma' => 'Јужни сами', + 'smi' => 'Сами језик', + 'smj' => 'Луле сами', + 'smn' => 'Инари сами', + 'sms' => 'Сколтски језик', + 'sn' => 'Шона', + 'snk' => 'Сонинке', + 'so' => 'Сомалски', + 'sog' => 'Соџијенски', + 'son' => 'Сонгаи', + 'sq' => 'Албански', + 'sr' => 'Српски', + 'srn' => 'Сранански тонго', + 'srr' => 'Серер', + 'ss' => 'Свати', + 'ssa' => 'Нило-сахарски језик', + 'st' => 'Сесото', + 'su' => 'Судански', + 'suk' => 'Сукума', + 'sus' => 'Сусу', + 'sux' => 'Сумерски', + 'sv' => 'Шведски', + 'sw' => 'Свахили', + 'swb' => 'Коморски', + 'syc' => 'Класични сиријски', + 'syr' => 'Сиријски', + 'ta' => 'Тамилски', + 'tai' => 'Таи језик', + 'te' => 'Телугу', + 'tem' => 'Тимне', + 'ter' => 'Терено', + 'tet' => 'Тетум', + 'tg' => 'Тађик', + 'th' => 'Тајландски', + 'ti' => 'Тигриња', + 'tig' => 'Тигре', + 'tiv' => 'Тив', + 'tk' => 'Туркменски', + 'tkl' => 'Токелау', + 'tl' => 'Тагалски', + 'tlh' => 'Клингонски', + 'tli' => 'Тлингит', + 'tmh' => 'Тамашек', + 'tn' => 'Тсвана', + 'to' => 'Тонга', + 'tog' => 'Њаса тонга', + 'tpi' => 'Ток Писин', + 'tr' => 'Турски', + 'ts' => 'Тсонга', + 'tsi' => 'Тсимшиан', + 'tt' => 'Татарски', + 'tum' => 'Тумбука', + 'tup' => 'Тупи језик', + 'tut' => 'Алтаички језик', + 'tvl' => 'Тувалу', + 'tw' => 'Тви', + 'ty' => 'Тахићански', + 'tyv' => 'Тувинијски', + 'udm' => 'Удмурт', + 'ug' => 'ујгурски', + 'uga' => 'Угаритски', + 'uk' => 'Украјински', + 'umb' => 'Умбунду', + 'und' => 'Непознат или неважећи језик', + 'ur' => 'Урду', + 'uz' => 'Узбечки', + 'vai' => 'Ваи', + 've' => 'Венда', + 'vi' => 'Вијетнамски', + 'vo' => 'Волапук', + 'vot' => 'Вотски', + 'wa' => 'Валун', + 'wak' => 'Вакашански језик', + 'wal' => 'Валамо', + 'war' => 'Варај', + 'was' => 'Вашо', + 'wen' => 'Сорбијански језик', + 'wo' => 'Волоф', + 'xal' => 'Калмик', + 'xh' => 'Ксхоса', + 'yao' => 'Јао', + 'yap' => 'Јапешки', + 'yi' => 'Јидиш', + 'yo' => 'Јоруба', + 'ypk' => 'Јупик', + 'yue' => 'Кантонски', + 'za' => 'Жуанг', + 'zap' => 'Запотечки', + 'zbl' => 'Блисимболи', + 'zen' => 'Зенага', + 'zh' => 'Кинески', + 'zh_hans' => 'Кинески (поједностављен)', + 'zh_hant' => 'Кинески (традиционални)', + 'znd' => 'Занде', + 'zu' => 'Зулу', + 'zun' => 'Зуни', + 'zxx' => 'Без лингвистичког садржаја', + 'zza' => 'Заза', + ), + 'scripts' => + array ( + 'arab' => 'персијско-арапско', + 'armi' => 'империјско арамејско писмо', + 'armn' => 'јерменско писмо', + 'avst' => 'авестанско писмо', + 'bali' => 'балијско писмо', + 'batk' => 'батак писмо', + 'beng' => 'бенгалско писмо', + 'blis' => 'блисимболично писмо', + 'bopo' => 'бопомофо писмо', + 'brah' => 'браманско писмо', + 'brai' => 'Брајево писмо', + 'bugi' => 'бугинско писмо', + 'buhd' => 'бухидско писмо', + 'cakm' => 'чакманско писмо', + 'cans' => 'уједињени канадски абориџински силабици', + 'cari' => 'каријско писмо', + 'cham' => 'чамско писмо', + 'cher' => 'Чероки', + 'cirt' => 'цирт писмо', + 'copt' => 'коптичко писмо', + 'cprt' => 'кипарско писмо', + 'cyrl' => 'Ћирилица', + 'cyrs' => 'Старословенска црквена ћирилица', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'египатско народно писмо', + 'egyh' => 'египатско хијератско писмо', + 'egyp' => 'египатски хијероглифи', + 'ethi' => 'етиопско писмо', + 'geok' => 'грузијско кхутсури писмо', + 'geor' => 'грузијско писмо', + 'glag' => 'глагољица', + 'goth' => 'Готика', + 'grek' => 'грчко писмо', + 'gujr' => 'гујарати писмо', + 'guru' => 'гурмуки писмо', + 'hang' => 'хангул', + 'hani' => 'хан', + 'hano' => 'хануно', + 'hans' => 'поједностављени хан', + 'hant' => 'традиционални хан', + 'hebr' => 'хебрејско писмо', + 'hira' => 'Хирагана', + 'hmng' => 'пахав хмонг писмо', + 'hrkt' => 'Катакана или Хирагана', + 'hung' => 'старомађарско писмо', + 'inds' => 'индушко писмо', + 'ital' => 'стари италик', + 'java' => 'јаванско писмо', + 'jpan' => 'јапанско писмо', + 'kali' => 'кајах-ли писмо', + 'kana' => 'Катакана', + 'khar' => 'карошти писмо', + 'khmr' => 'кмерско писмо', + 'knda' => 'каннада писмо', + 'kore' => 'корејско писмо', + 'kthi' => 'каити', + 'lana' => 'ланна писмо', + 'laoo' => 'лаошко писмо', + 'latf' => 'латиница (фрактур варијанта)', + 'latg' => 'галска латиница', + 'latn' => 'Латиница', + 'lepc' => 'лепча писмо', + 'limb' => 'лимбу писмо', + 'lina' => 'линеарно А писмо', + 'linb' => 'линеарно Б писмо', + 'lyci' => 'лисијско писмо', + 'lydi' => 'лидијско писмо', + 'mand' => 'мандеанско писмо', + 'mani' => 'манихејско писмо', + 'maya' => 'мајански хијероглифи', + 'mero' => 'мероитик писмо', + 'mlym' => 'малајалам писмо', + 'mong' => 'монголско писмо', + 'moon' => 'месечево писмо', + 'mtei' => 'меитеи мајек писмо', + 'mymr' => 'мијанмарско писмо', + 'nkoo' => 'н’ко писмо', + 'ogam' => 'огамско писмо', + 'olck' => 'ол чики писмо', + 'orkh' => 'орконско писмо', + 'orya' => 'оријанско писмо', + 'osma' => 'осмањанско писмо', + 'perm' => 'старо пермикско писмо', + 'phag' => 'пагс-па писмо', + 'phli' => 'писани пахлави', + 'phlp' => 'псалтер пахлави', + 'phlv' => 'пахлави писмо', + 'phnx' => 'Феничанско писмо', + 'plrd' => 'поралд фонетско писмо', + 'prti' => 'писани партиан', + 'rjng' => 'рејанг писмо', + 'roro' => 'ронгоронго писмо', + 'runr' => 'рунско писмо', + 'samr' => 'самаританско писмо', + 'sara' => 'сарати писмо', + 'saur' => 'саураштра писмо', + 'sgnw' => 'знаковно писмо', + 'shaw' => 'шавијанско писмо', + 'sinh' => 'синхала писмо', + 'sund' => 'суданско писмо', + 'sylo' => 'силоти нагри писмо', + 'syrc' => 'сиријско писмо', + 'syre' => 'сиријско естрангело писмо', + 'syrj' => 'западносиријско писмо', + 'syrn' => 'писмо источне Сирије', + 'tagb' => 'тагбанва писмо', + 'tale' => 'таи ле писмо', + 'talu' => 'нови таи луе', + 'taml' => 'тамилско писмо', + 'tavt' => 'таи виет писмо', + 'telu' => 'телугу писмо', + 'teng' => 'тенгвар писмо', + 'tfng' => 'тифинаг писмо', + 'tglg' => 'Тагалог', + 'thaa' => 'тхана писмо', + 'thai' => 'тајландско писмо', + 'tibt' => 'тибетанско писмо', + 'ugar' => 'угаритско писмо', + 'vaii' => 'ваи писмо', + 'visp' => 'видљиви говор', + 'xpeo' => 'староперсијско писмо', + 'xsux' => 'сумерско-акадско кунеиформ писмо', + 'yiii' => 'ји писмо', + 'zinh' => 'наследно писмо', + 'zmth' => 'математичка нотација', + 'zsym' => 'симболи', + 'zxxx' => 'Неписани језик', + 'zyyy' => 'заједничко писмо', + 'zzzz' => 'Непознато или неважеће писмо', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Африка', + '003' => 'Северноамерички континент', + '005' => 'Јужна Америка', + '009' => 'Океанија', + '011' => 'Западна Африка', + '013' => 'Централна Америка', + '014' => 'Источна Африка', + '015' => 'Северна Африка', + '017' => 'Централна Африка', + '018' => 'Јужна Африка', + '019' => 'Америке', + '021' => 'Северна Америка', + '029' => 'Кариби', + '030' => 'Источна Азија', + '034' => 'Јужна Азија', + '035' => 'Југоисточна Азија', + '039' => 'Јужна Европа', + '053' => 'Аустралија и Нови Зеланд', + '054' => 'Меланезија', + '057' => 'Микронезијски регион', + '061' => 'Полинезија', + 142 => 'Азија', + 143 => 'Централна Азија', + 145 => 'Западна Азија', + 150 => 'Европа', + 151 => 'Источна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Острво Асенсион', + 'ad' => 'Андора', + 'ae' => 'Уједињени Арапски Емирати', + 'af' => 'Авганистан', + 'ag' => 'Антигве и Барбуда', + 'ai' => 'Ангвила', + 'al' => 'Албанија', + 'am' => 'Арменија', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктик', + 'ar' => 'Аргентина', + 'as' => 'Америчка Самоа', + 'at' => 'Аустрија', + 'au' => 'Аустралија', + 'aw' => 'Аруба', + 'ax' => 'Аландска острва', + 'az' => 'Азербејџан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгија', + 'bf' => 'Буркина Фасо', + 'bg' => 'Бугарска', + 'bh' => 'Бахреин', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Свети Бартоломеј', + 'bm' => 'Бермуда', + 'bn' => 'Брунеј', + 'bo' => 'Боливија', + 'br' => 'Бразил', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Буве Острва', + 'bw' => 'Боцвана', + 'by' => 'Белорусија', + 'bz' => 'Белизе', + 'ca' => 'Канада', + 'cc' => 'Кокос (Келинг) Острва', + 'cd' => 'Конго [ДРК]', + 'cf' => 'Централно Афричка Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швајцарска', + 'ci' => 'Обала Слоноваче', + 'ck' => 'Кукова Острва', + 'cl' => 'Чиле', + 'cm' => 'Камерун', + 'cn' => 'Кина', + 'co' => 'Колумбија', + 'cp' => 'Острво Клипертон', + 'cr' => 'Костарика', + 'cs' => 'Србија и Црна Гора', + 'cu' => 'Куба', + 'cv' => 'Капе Верде', + 'cx' => 'Божићна острва', + 'cy' => 'Кипар', + 'cz' => 'Чешка', + 'de' => 'Немачка', + 'dg' => 'Дијего Гарсија', + 'dj' => 'Џибути', + 'dk' => 'Данска', + 'dm' => 'Доминика', + 'do' => 'Доминиканска Република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелиља', + 'ec' => 'Еквадор', + 'ee' => 'Естонија', + 'eg' => 'Египат', + 'eh' => 'Западна Сахара', + 'er' => 'Еритреја', + 'es' => 'Шпанија', + 'et' => 'Етиопија', + 'eu' => 'Европска Унија', + 'fi' => 'Финска', + 'fj' => 'Фиџи', + 'fk' => 'Фокландска (Малвинска) острва', + 'fm' => 'Микронезија', + 'fo' => 'Фарска Острва', + 'fr' => 'Француска', + 'ga' => 'Габон', + 'gb' => 'Велика Британија', + 'gd' => 'Гренада', + 'ge' => 'Грузија', + 'gf' => 'Француска Гвајана', + 'gg' => 'Гурнси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренланд', + 'gm' => 'Гамбија', + 'gn' => 'Гвинеја', + 'gp' => 'Гваделупе', + 'gq' => 'Екваторијална Гвинеја', + 'gr' => 'Грчка', + 'gs' => 'Јужна Џорџија и Јужна Сендвич Острва', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинеја-Бисао', + 'gy' => 'Гвајана', + 'hk' => 'Хонг Конг', + 'hm' => 'Херд и Мекдоналд Острва', + 'hn' => 'Хондурас', + 'hr' => 'Хрватска', + 'ht' => 'Хаити', + 'hu' => 'Мађарска', + 'ic' => 'Канарска острва', + 'id' => 'Индонезија', + 'ie' => 'Ирска', + 'il' => 'Израел', + 'im' => 'Острво Ман', + 'in' => 'Индија', + 'io' => 'Британска територија у Индијском океану', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исланд', + 'it' => 'Италија', + 'je' => 'Џерси', + 'jm' => 'Јамајка', + 'jo' => 'Јордан', + 'jp' => 'Јапан', + 'ke' => 'Кенија', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоџа', + 'ki' => 'Кирибати', + 'km' => 'Коморска Острва', + 'kn' => 'Сент Китс и Невис', + 'kp' => 'Северна Кореја', + 'kr' => 'Јужна Кореја', + 'kw' => 'Кувајт', + 'ky' => 'Кајманска Острва', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Либан', + 'lc' => 'Сент Луција', + 'li' => 'Лихтенштајн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерија', + 'ls' => 'Лесото', + 'lt' => 'Литванија', + 'lu' => 'Луксембург', + 'lv' => 'Летонија', + 'ly' => 'Либија', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдавија', + 'me' => 'Црна Гора', + 'mf' => 'Сент Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалска Острва', + 'mk' => 'Македонија', + 'ml' => 'Мали', + 'mm' => 'Мијанмар [Бурма]', + 'mn' => 'Монголија', + 'mo' => 'Макао', + 'mp' => 'Северна Маријанска Острва', + 'mq' => 'Мартиник', + 'mr' => 'Мауританија', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Маурицијус', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малезија', + 'mz' => 'Мозамбик', + 'na' => 'Намибија', + 'nc' => 'Нова Каледонија', + 'ne' => 'Нигер', + 'nf' => 'Норфолк Острво', + 'ng' => 'Нигерија', + 'ni' => 'Никарагва', + 'nl' => 'Холандија', + 'no' => 'Норвешка', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Нови Зеланд', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Француска Полинезија', + 'pg' => 'Папуа Нова Гвинеја', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Пољска', + 'pm' => 'Сен Пјер и Микелон', + 'pn' => 'Питкерн', + 'pr' => 'Порто Рико', + 'ps' => 'Палестинске територије', + 'pt' => 'Португал', + 'pw' => 'Палау', + 'py' => 'Парагвај', + 'qa' => 'Катар', + 'qo' => 'Остала океанија', + 're' => 'Реинион', + 'ro' => 'Румунија', + 'rs' => 'Србија', + 'ru' => 'Русија', + 'rw' => 'Руанда', + 'sa' => 'Саудијска Арабија', + 'sb' => 'Соломонска Острва', + 'sc' => 'Сејшели', + 'sd' => 'Судан', + 'se' => 'Шведска', + 'sg' => 'Сингапур', + 'sh' => 'Света Јелена', + 'si' => 'Словенија', + 'sj' => 'Свалбард и Јанмајен Острва', + 'sk' => 'Словачка', + 'sl' => 'Сијера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалија', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принципе', + 'sv' => 'Салвадор', + 'sy' => 'Сирија', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан да Куња', + 'tc' => 'Туркс и Кајкос Острва', + 'td' => 'Чад', + 'tf' => 'Француске Јужне Територије', + 'tg' => 'Того', + 'th' => 'Тајланд', + 'tj' => 'Таџикистан', + 'tk' => 'Токелау', + 'tl' => 'Источни Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турска', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тајван', + 'tz' => 'Танзанија', + 'ua' => 'Украјина', + 'ug' => 'Уганда', + 'um' => 'Мања удаљена острва САД', + 'us' => 'Сједињене Америчке Државе', + 'uy' => 'Уругвај', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент Винсент и Гренадини', + 've' => 'Венецуела', + 'vg' => 'Британска Девичанска Острва', + 'vi' => 'С.А.Д. Девичанска Острва', + 'vn' => 'Вијетнам', + 'vu' => 'Вануату', + 'wf' => 'Валис и Футуна Острва', + 'ws' => 'Самоа', + 'ye' => 'Јемен', + 'yt' => 'Мајоте', + 'za' => 'Јужноафричка Република', + 'zm' => 'Замбија', + 'zw' => 'Зимбабве', + 'zz' => 'Непозната или неважећа област', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_cyrl_rs.php b/framework/i18n/data/sr_cyrl_rs.php new file mode 100644 index 0000000..f18b988 --- /dev/null +++ b/framework/i18n/data/sr_cyrl_rs.php @@ -0,0 +1,1124 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'КМ', + 'CZK' => 'Кч', + 'PLN' => 'зл', + 'RSD' => 'дин.', + 'TRY' => 'Тл', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Афарски', + 'ab' => 'Абказијски', + 'ace' => 'Ачинески', + 'ach' => 'Аколи', + 'ada' => 'Адангмејски', + 'ady' => 'Адигејски', + 'ae' => 'Авестански', + 'af' => 'Африканерски', + 'afa' => 'Афро-азијатски', + 'afh' => 'Африхили', + 'ain' => 'Аину', + 'ak' => 'Акан', + 'akk' => 'Акадијски', + 'ale' => 'Аљут', + 'alg' => 'Алгонквијански језик', + 'alt' => 'Јужни алтаи', + 'am' => 'Амхарски', + 'an' => 'Арагонежански', + 'ang' => 'Староенглески', + 'anp' => 'Ангика', + 'apa' => 'Апачки језик', + 'ar' => 'Арапски', + 'arc' => 'Армајски', + 'arn' => 'Ароканијски', + 'arp' => 'Арапахо', + 'art' => 'Вештачки', + 'arw' => 'Аравак', + 'as' => 'Асемијски', + 'ast' => 'Астуријски', + 'ath' => 'Атапаскан', + 'aus' => 'Аустралијски језик', + 'av' => 'Аварски', + 'awa' => 'Авадхи', + 'ay' => 'ајмара', + 'az' => 'азерски', + 'ba' => 'Башкир', + 'bad' => 'Банда', + 'bai' => 'Бамилеке', + 'bal' => 'Балучи', + 'ban' => 'Балинезијски', + 'bas' => 'Баса', + 'bat' => 'Балтички језик', + 'be' => 'Белоруски', + 'bej' => 'Беја', + 'bem' => 'Бемба', + 'ber' => 'Бербер', + 'bg' => 'Бугарски', + 'bh' => 'Бихарски', + 'bho' => 'Бојпури', + 'bi' => 'Бислама', + 'bik' => 'Бикол', + 'bin' => 'Бини', + 'bla' => 'Сисика', + 'bm' => 'Бамбара', + 'bn' => 'Бенгласки', + 'bnt' => 'Банту', + 'bo' => 'Тибетански', + 'br' => 'Бретонски', + 'bra' => 'Брај', + 'bs' => 'Босански', + 'btk' => 'Батак', + 'bua' => 'Буриат', + 'bug' => 'Бугинежански', + 'byn' => 'Блин', + 'ca' => 'Каталонски', + 'cad' => 'Кадо', + 'cai' => 'Централно амерички Индијански језик', + 'car' => 'Карипски', + 'cau' => 'Кавкаски', + 'cch' => 'Атсамски', + 'ce' => 'Чеченски', + 'ceb' => 'Цебуано', + 'cel' => 'Келтски', + 'ch' => 'Чаморо', + 'chb' => 'Чибча', + 'chg' => 'Чагатаи', + 'chk' => 'Чукески', + 'chm' => 'Мари', + 'chn' => 'Чинукски', + 'cho' => 'Чоктавски', + 'chp' => 'Чипвијански', + 'chr' => 'Чероки', + 'chy' => 'Чејенски', + 'cmc' => 'Чамски језик', + 'co' => 'Корзикански', + 'cop' => 'Коптски', + 'cpe' => 'Креолски или пиџин заснован на енглеском', + 'cpf' => 'Креолски или пиџин заснован на француском', + 'cpp' => 'Креолски или пиџин базиран на португалском', + 'cr' => 'Кри', + 'crh' => 'Кримеански турски', + 'crp' => 'креолски или пиџин', + 'cs' => 'Чешки', + 'csb' => 'Кашубијански', + 'cu' => 'Старословенски', + 'cus' => 'Кушитички језик', + 'cv' => 'Чувашки', + 'cy' => 'Велшки', + 'da' => 'Дански', + 'dak' => 'Дакота', + 'dar' => 'Даргва', + 'day' => 'Дајашки', + 'de' => 'Немачки', + 'de_at' => 'Аустријски немачки', + 'de_ch' => 'Швајцарски високи немачки', + 'del' => 'Делавер', + 'den' => 'Славски', + 'dgr' => 'Догриб', + 'din' => 'Динка', + 'doi' => 'Догри', + 'dra' => 'Дарвидијски језик', + 'dsb' => 'Ниски сорбијански', + 'dua' => 'Дуала', + 'dum' => 'Средњи холандски', + 'dv' => 'Дивехијски', + 'dyu' => 'Ђула', + 'dz' => 'Џонга', + 'ee' => 'Еве', + 'efi' => 'Ефикски', + 'egy' => 'Староегипатски', + 'eka' => 'Екајук', + 'el' => 'Грчки', + 'elx' => 'Еламитски', + 'en' => 'Енглески', + 'en_au' => 'Аустралијски енглески', + 'en_ca' => 'Канадски енглески', + 'en_gb' => 'Британски енглески', + 'en_us' => 'САД енглески', + 'enm' => 'Средњи енглески', + 'eo' => 'Есперанто', + 'es' => 'Шпански', + 'es_419' => 'Латино-амерички шпански', + 'es_es' => 'Иберијски шпански', + 'et' => 'Естонски', + 'eu' => 'Баскијски', + 'ewo' => 'Евондо', + 'fa' => 'Персијски', + 'fan' => 'Фанг', + 'fat' => 'Фанти', + 'ff' => 'Фулах', + 'fi' => 'Фински', + 'fil' => 'Тагалог', + 'fiu' => 'Угро-фински', + 'fj' => 'Фиджијски', + 'fo' => 'Фарски', + 'fon' => 'Фон', + 'fr' => 'Француски', + 'fr_ca' => 'Канадски француски', + 'fr_ch' => 'Швајцарски француски', + 'frm' => 'Средњи француски', + 'fro' => 'Старофранцуски', + 'frr' => 'Северно-фризијски', + 'frs' => 'Источни фризијски', + 'fur' => 'Фриулијски', + 'fy' => 'Фризијски', + 'ga' => 'Ирски', + 'gaa' => 'Га', + 'gay' => 'Гајо', + 'gba' => 'Гбаја', + 'gd' => 'Шкотски Галски', + 'gem' => 'Германски језик', + 'gez' => 'Џиз', + 'gil' => 'Гилбертшки', + 'gl' => 'Галски', + 'gmh' => 'Средњи високи немачки', + 'gn' => 'Гварани', + 'goh' => 'Старонемачки', + 'gon' => 'Гонди', + 'gor' => 'Горонтало', + 'got' => 'Готски', + 'grb' => 'Гребо', + 'grc' => 'Старогрчки', + 'gsw' => 'Швајцарски немачки', + 'gu' => 'Гуџарати', + 'gv' => 'Манкс', + 'gwi' => 'Гвич\'ин', + 'ha' => 'Хауса', + 'hai' => 'Хаида', + 'haw' => 'Хавајски', + 'he' => 'Хебрејски', + 'hi' => 'Хинди', + 'hil' => 'Хилигајнон', + 'him' => 'Химачали', + 'hit' => 'Хитите', + 'hmn' => 'Хмонг', + 'ho' => 'Хири Моту', + 'hr' => 'Хрватски', + 'hsb' => 'Горњи сорбијски', + 'ht' => 'Хаитски', + 'hu' => 'Мађарски', + 'hup' => 'Хупа', + 'hy' => 'Јерменски', + 'hz' => 'Хереро', + 'ia' => 'Интерлингва', + 'iba' => 'Ибан', + 'id' => 'Индонежански', + 'ie' => 'Међујезички', + 'ig' => 'Игбо', + 'ii' => 'Сичуан ји', + 'ijo' => 'Ијо', + 'ik' => 'Унупиак', + 'ilo' => 'Илоко', + 'inc' => 'Индик', + 'ine' => 'Индо-европски језик', + 'inh' => 'Ингвишки', + 'io' => 'Идо', + 'ira' => 'Ирански језик', + 'iro' => 'Ироквојански', + 'is' => 'Исландски', + 'it' => 'Италијански', + 'iu' => 'Инуктитут', + 'ja' => 'Јапански', + 'jbo' => 'Лојбан', + 'jpr' => 'Јудео-персијски', + 'jrb' => 'Јудео-арапски', + 'jv' => 'Јавански', + 'ka' => 'Грузијски', + 'kaa' => 'Кара-калпашки', + 'kab' => 'Кабиле', + 'kac' => 'Качин', + 'kaj' => 'Ђу', + 'kam' => 'Камба', + 'kar' => 'Каренски', + 'kaw' => 'Кави', + 'kbd' => 'Кабардијски', + 'kcg' => 'Тјап', + 'kfo' => 'Коро', + 'kg' => 'Конго', + 'kha' => 'Каси', + 'khi' => 'Коисански језик', + 'kho' => 'Котанешки', + 'ki' => 'Кикују', + 'kj' => 'Куањама', + 'kk' => 'Козачки', + 'kl' => 'Калалисут', + 'km' => 'Кмерски', + 'kmb' => 'Кимбунду', + 'kn' => 'Канада', + 'ko' => 'Корејски', + 'kok' => 'Конкани', + 'kos' => 'Косреански', + 'kpe' => 'Кпеле', + 'kr' => 'Канури', + 'krc' => 'Карачај-балкар', + 'krl' => 'Карелијски', + 'kro' => 'Кру', + 'kru' => 'Курукх', + 'ks' => 'Кашмирски', + 'ku' => 'Курдски', + 'kum' => 'Кумик', + 'kut' => 'Кутенаи', + 'kv' => 'Коми', + 'kw' => 'Корнишки', + 'ky' => 'Киргиски', + 'la' => 'Латински', + 'lad' => 'Ладино', + 'lah' => 'Ланда', + 'lam' => 'Ламба', + 'lb' => 'Луксембуршки', + 'lez' => 'Лезгиан', + 'lg' => 'Ганда', + 'li' => 'Лимбургиш', + 'ln' => 'Лингала', + 'lo' => 'Лаоски', + 'lol' => 'Монго', + 'loz' => 'Лози', + 'lt' => 'Литвански', + 'lu' => 'Луба-катанга', + 'lua' => 'Луба-лулуа', + 'lui' => 'Луисено', + 'lun' => 'Лунда', + 'luo' => 'Луо', + 'lus' => 'Лушаи', + 'lv' => 'Летонски', + 'mad' => 'Мадурешки', + 'mag' => 'Магахи', + 'mai' => 'Маитили', + 'mak' => 'Макасар', + 'man' => 'Мандинго', + 'map' => 'Аустронежански', + 'mas' => 'Масаи', + 'mdf' => 'Мокша', + 'mdr' => 'Мандар', + 'men' => 'Менде', + 'mg' => 'Малагасијски', + 'mga' => 'Средњи ирски', + 'mh' => 'Маршалски', + 'mi' => 'Маорски', + 'mic' => 'Микмак', + 'min' => 'Минангкабау', + 'mis' => 'Разни језици', + 'mk' => 'Македонски', + 'mkh' => 'Мон-кмерски језик', + 'ml' => 'Малајалам', + 'mn' => 'Монголски', + 'mnc' => 'Манчу', + 'mni' => 'Манипури', + 'mno' => 'Манобо језик', + 'mo' => 'Молдавски', + 'moh' => 'Махавски', + 'mos' => 'Моси', + 'mr' => 'Марати', + 'ms' => 'Малајски', + 'mt' => 'Мелтешки', + 'mul' => 'Више језика', + 'mun' => 'Мунда језик', + 'mus' => 'Кришки', + 'mwl' => 'Мирандешки', + 'mwr' => 'Марвари', + 'my' => 'Бурмански', + 'myn' => 'Мајански језик', + 'myv' => 'Ерзија', + 'na' => 'Науру', + 'nah' => 'Нахуатл', + 'nai' => 'Језик северноамеричких Индијанаца', + 'nap' => 'Неаполитански', + 'nb' => 'Норвешки бокмал', + 'nd' => 'Северни ндебеле', + 'nds' => 'Ниски немачки', + 'ne' => 'Непалски', + 'new' => 'Невари', + 'ng' => 'Ндонга', + 'nia' => 'Ниас', + 'nic' => 'Нигер-кордофанијски језик', + 'niu' => 'Ниуеан', + 'nl' => 'Холандски', + 'nl_be' => 'Фламански', + 'nn' => 'Норвешки њорск', + 'no' => 'Норвешки', + 'nog' => 'Ногаи', + 'non' => 'Стари норски', + 'nqo' => 'Н’ко', + 'nr' => 'Јужни ндебеле', + 'nso' => 'Северни сото', + 'nub' => 'Нубијски језик', + 'nv' => 'Навахо', + 'nwc' => 'Класични невари', + 'ny' => 'Њања', + 'nym' => 'Њамвези', + 'nyn' => 'Њанколе', + 'nyo' => 'Њоро', + 'nzi' => 'Нзима', + 'oc' => 'Провансалски', + 'oj' => 'Ојибва', + 'om' => 'Оромо', + 'or' => 'Оријски', + 'os' => 'Осетски', + 'osa' => 'Осаге', + 'ota' => 'Отомански турски', + 'oto' => 'Отомански језик', + 'pa' => 'Панџабски', + 'paa' => 'Папуански језик', + 'pag' => 'Пангасински', + 'pal' => 'Пахлави', + 'pam' => 'Пампанга', + 'pap' => 'Папиаменто', + 'pau' => 'Палауански', + 'peo' => 'Староперсијски', + 'phi' => 'Филипински језик', + 'phn' => 'Феничански', + 'pi' => 'Пали', + 'pl' => 'Пољски', + 'pon' => 'Понпејски', + 'pra' => 'Пракритски', + 'pro' => 'Старопровансалски', + 'ps' => 'пашто', + 'pt' => 'Португалски', + 'pt_br' => 'Бразилски португалски', + 'pt_pt' => 'Иберијски португалски', + 'qu' => 'Квенча', + 'raj' => 'Рађастани', + 'rap' => 'Рапануи', + 'rar' => 'Раротонган', + 'rm' => 'Рето-Романски', + 'rn' => 'Рунди', + 'ro' => 'Румунски', + 'roa' => 'Романски језик', + 'rom' => 'Романи', + 'root' => 'Рут', + 'ru' => 'Руски', + 'rup' => 'Ароманијски', + 'rw' => 'Кинјаруанда', + 'sa' => 'Санскрит', + 'sad' => 'Сандаве', + 'sah' => 'Јакут', + 'sai' => 'Језик јужноамеричких Индијанаца', + 'sal' => 'Салишански језик', + 'sam' => 'Самаритански арамејски', + 'sas' => 'Сасак', + 'sat' => 'Сантали', + 'sc' => 'Сардињаски', + 'scn' => 'Сицилијански', + 'sco' => 'Шкотски', + 'sd' => 'Синди', + 'se' => 'Северни сами', + 'sel' => 'Селкап', + 'sem' => 'Семитски језик', + 'sg' => 'Санго', + 'sga' => 'Староирски', + 'sgn' => 'Знаковни језик', + 'sh' => 'Српскохрватски', + 'shn' => 'Шан', + 'si' => 'Сингалески', + 'sid' => 'Сидамо', + 'sio' => 'Сиуански језик', + 'sit' => 'Сино-тибетански језик', + 'sk' => 'Словачки', + 'sl' => 'Словеначки', + 'sla' => 'Словенски језик', + 'sm' => 'Самоански', + 'sma' => 'Јужни сами', + 'smi' => 'Сами језик', + 'smj' => 'Луле сами', + 'smn' => 'Инари сами', + 'sms' => 'Сколтски језик', + 'sn' => 'Шона', + 'snk' => 'Сонинке', + 'so' => 'Сомалски', + 'sog' => 'Соџијенски', + 'son' => 'Сонгаи', + 'sq' => 'Албански', + 'sr' => 'Српски', + 'srn' => 'Сранански тонго', + 'srr' => 'Серер', + 'ss' => 'Свати', + 'ssa' => 'Нило-сахарски језик', + 'st' => 'Сесото', + 'su' => 'Судански', + 'suk' => 'Сукума', + 'sus' => 'Сусу', + 'sux' => 'Сумерски', + 'sv' => 'Шведски', + 'sw' => 'Свахили', + 'swb' => 'Коморски', + 'syc' => 'Класични сиријски', + 'syr' => 'Сиријски', + 'ta' => 'Тамилски', + 'tai' => 'Таи језик', + 'te' => 'Телугу', + 'tem' => 'Тимне', + 'ter' => 'Терено', + 'tet' => 'Тетум', + 'tg' => 'Тађик', + 'th' => 'Тајландски', + 'ti' => 'Тигриња', + 'tig' => 'Тигре', + 'tiv' => 'Тив', + 'tk' => 'Туркменски', + 'tkl' => 'Токелау', + 'tl' => 'Тагалски', + 'tlh' => 'Клингонски', + 'tli' => 'Тлингит', + 'tmh' => 'Тамашек', + 'tn' => 'Тсвана', + 'to' => 'Тонга', + 'tog' => 'Њаса тонга', + 'tpi' => 'Ток Писин', + 'tr' => 'Турски', + 'ts' => 'Тсонга', + 'tsi' => 'Тсимшиан', + 'tt' => 'Татарски', + 'tum' => 'Тумбука', + 'tup' => 'Тупи језик', + 'tut' => 'Алтаички језик', + 'tvl' => 'Тувалу', + 'tw' => 'Тви', + 'ty' => 'Тахићански', + 'tyv' => 'Тувинијски', + 'udm' => 'Удмурт', + 'ug' => 'ујгурски', + 'uga' => 'Угаритски', + 'uk' => 'Украјински', + 'umb' => 'Умбунду', + 'und' => 'Непознат или неважећи језик', + 'ur' => 'Урду', + 'uz' => 'Узбечки', + 'vai' => 'Ваи', + 've' => 'Венда', + 'vi' => 'Вијетнамски', + 'vo' => 'Волапук', + 'vot' => 'Вотски', + 'wa' => 'Валун', + 'wak' => 'Вакашански језик', + 'wal' => 'Валамо', + 'war' => 'Варај', + 'was' => 'Вашо', + 'wen' => 'Сорбијански језик', + 'wo' => 'Волоф', + 'xal' => 'Калмик', + 'xh' => 'Ксхоса', + 'yao' => 'Јао', + 'yap' => 'Јапешки', + 'yi' => 'Јидиш', + 'yo' => 'Јоруба', + 'ypk' => 'Јупик', + 'yue' => 'Кантонски', + 'za' => 'Жуанг', + 'zap' => 'Запотечки', + 'zbl' => 'Блисимболи', + 'zen' => 'Зенага', + 'zh' => 'Кинески', + 'zh_hans' => 'Кинески (поједностављен)', + 'zh_hant' => 'Кинески (традиционални)', + 'znd' => 'Занде', + 'zu' => 'Зулу', + 'zun' => 'Зуни', + 'zxx' => 'Без лингвистичког садржаја', + 'zza' => 'Заза', + ), + 'scripts' => + array ( + 'arab' => 'персијско-арапско', + 'armi' => 'империјско арамејско писмо', + 'armn' => 'јерменско писмо', + 'avst' => 'авестанско писмо', + 'bali' => 'балијско писмо', + 'batk' => 'батак писмо', + 'beng' => 'бенгалско писмо', + 'blis' => 'блисимболично писмо', + 'bopo' => 'бопомофо писмо', + 'brah' => 'браманско писмо', + 'brai' => 'Брајево писмо', + 'bugi' => 'бугинско писмо', + 'buhd' => 'бухидско писмо', + 'cakm' => 'чакманско писмо', + 'cans' => 'уједињени канадски абориџински силабици', + 'cari' => 'каријско писмо', + 'cham' => 'чамско писмо', + 'cher' => 'Чероки', + 'cirt' => 'цирт писмо', + 'copt' => 'коптичко писмо', + 'cprt' => 'кипарско писмо', + 'cyrl' => 'Ћирилица', + 'cyrs' => 'Старословенска црквена ћирилица', + 'deva' => 'Деванагари', + 'dsrt' => 'Дезерет', + 'egyd' => 'египатско народно писмо', + 'egyh' => 'египатско хијератско писмо', + 'egyp' => 'египатски хијероглифи', + 'ethi' => 'етиопско писмо', + 'geok' => 'грузијско кхутсури писмо', + 'geor' => 'грузијско писмо', + 'glag' => 'глагољица', + 'goth' => 'Готика', + 'grek' => 'грчко писмо', + 'gujr' => 'гујарати писмо', + 'guru' => 'гурмуки писмо', + 'hang' => 'хангул', + 'hani' => 'хан', + 'hano' => 'хануно', + 'hans' => 'поједностављени хан', + 'hant' => 'традиционални хан', + 'hebr' => 'хебрејско писмо', + 'hira' => 'Хирагана', + 'hmng' => 'пахав хмонг писмо', + 'hrkt' => 'Катакана или Хирагана', + 'hung' => 'старомађарско писмо', + 'inds' => 'индушко писмо', + 'ital' => 'стари италик', + 'java' => 'јаванско писмо', + 'jpan' => 'јапанско писмо', + 'kali' => 'кајах-ли писмо', + 'kana' => 'Катакана', + 'khar' => 'карошти писмо', + 'khmr' => 'кмерско писмо', + 'knda' => 'каннада писмо', + 'kore' => 'корејско писмо', + 'kthi' => 'каити', + 'lana' => 'ланна писмо', + 'laoo' => 'лаошко писмо', + 'latf' => 'латиница (фрактур варијанта)', + 'latg' => 'галска латиница', + 'latn' => 'Латиница', + 'lepc' => 'лепча писмо', + 'limb' => 'лимбу писмо', + 'lina' => 'линеарно А писмо', + 'linb' => 'линеарно Б писмо', + 'lyci' => 'лисијско писмо', + 'lydi' => 'лидијско писмо', + 'mand' => 'мандеанско писмо', + 'mani' => 'манихејско писмо', + 'maya' => 'мајански хијероглифи', + 'mero' => 'мероитик писмо', + 'mlym' => 'малајалам писмо', + 'mong' => 'монголско писмо', + 'moon' => 'месечево писмо', + 'mtei' => 'меитеи мајек писмо', + 'mymr' => 'мијанмарско писмо', + 'nkoo' => 'н’ко писмо', + 'ogam' => 'огамско писмо', + 'olck' => 'ол чики писмо', + 'orkh' => 'орконско писмо', + 'orya' => 'оријанско писмо', + 'osma' => 'осмањанско писмо', + 'perm' => 'старо пермикско писмо', + 'phag' => 'пагс-па писмо', + 'phli' => 'писани пахлави', + 'phlp' => 'псалтер пахлави', + 'phlv' => 'пахлави писмо', + 'phnx' => 'Феничанско писмо', + 'plrd' => 'поралд фонетско писмо', + 'prti' => 'писани партиан', + 'rjng' => 'рејанг писмо', + 'roro' => 'ронгоронго писмо', + 'runr' => 'рунско писмо', + 'samr' => 'самаританско писмо', + 'sara' => 'сарати писмо', + 'saur' => 'саураштра писмо', + 'sgnw' => 'знаковно писмо', + 'shaw' => 'шавијанско писмо', + 'sinh' => 'синхала писмо', + 'sund' => 'суданско писмо', + 'sylo' => 'силоти нагри писмо', + 'syrc' => 'сиријско писмо', + 'syre' => 'сиријско естрангело писмо', + 'syrj' => 'западносиријско писмо', + 'syrn' => 'писмо источне Сирије', + 'tagb' => 'тагбанва писмо', + 'tale' => 'таи ле писмо', + 'talu' => 'нови таи луе', + 'taml' => 'тамилско писмо', + 'tavt' => 'таи виет писмо', + 'telu' => 'телугу писмо', + 'teng' => 'тенгвар писмо', + 'tfng' => 'тифинаг писмо', + 'tglg' => 'Тагалог', + 'thaa' => 'тхана писмо', + 'thai' => 'тајландско писмо', + 'tibt' => 'тибетанско писмо', + 'ugar' => 'угаритско писмо', + 'vaii' => 'ваи писмо', + 'visp' => 'видљиви говор', + 'xpeo' => 'староперсијско писмо', + 'xsux' => 'сумерско-акадско кунеиформ писмо', + 'yiii' => 'ји писмо', + 'zinh' => 'наследно писмо', + 'zmth' => 'математичка нотација', + 'zsym' => 'симболи', + 'zxxx' => 'Неписани језик', + 'zyyy' => 'заједничко писмо', + 'zzzz' => 'Непознато или неважеће писмо', + ), + 'territories' => + array ( + '001' => 'Свет', + '002' => 'Африка', + '003' => 'Северноамерички континент', + '005' => 'Јужна Америка', + '009' => 'Океанија', + '011' => 'Западна Африка', + '013' => 'Централна Америка', + '014' => 'Источна Африка', + '015' => 'Северна Африка', + '017' => 'Централна Африка', + '018' => 'Јужна Африка', + '019' => 'Америке', + '021' => 'Северна Америка', + '029' => 'Кариби', + '030' => 'Источна Азија', + '034' => 'Јужна Азија', + '035' => 'Југоисточна Азија', + '039' => 'Јужна Европа', + '053' => 'Аустралија и Нови Зеланд', + '054' => 'Меланезија', + '057' => 'Микронезијски регион', + '061' => 'Полинезија', + 142 => 'Азија', + 143 => 'Централна Азија', + 145 => 'Западна Азија', + 150 => 'Европа', + 151 => 'Источна Европа', + 154 => 'Северна Европа', + 155 => 'Западна Европа', + 419 => 'Латинска Америка', + 'ac' => 'Острво Асенсион', + 'ad' => 'Андора', + 'ae' => 'Уједињени Арапски Емирати', + 'af' => 'Авганистан', + 'ag' => 'Антигве и Барбуда', + 'ai' => 'Ангвила', + 'al' => 'Албанија', + 'am' => 'Арменија', + 'an' => 'Холандски Антили', + 'ao' => 'Ангола', + 'aq' => 'Антарктик', + 'ar' => 'Аргентина', + 'as' => 'Америчка Самоа', + 'at' => 'Аустрија', + 'au' => 'Аустралија', + 'aw' => 'Аруба', + 'ax' => 'Аландска острва', + 'az' => 'Азербејџан', + 'ba' => 'Босна и Херцеговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Белгија', + 'bf' => 'Буркина Фасо', + 'bg' => 'Бугарска', + 'bh' => 'Бахреин', + 'bi' => 'Бурунди', + 'bj' => 'Бенин', + 'bl' => 'Свети Бартоломеј', + 'bm' => 'Бермуда', + 'bn' => 'Брунеј', + 'bo' => 'Боливија', + 'br' => 'Бразил', + 'bs' => 'Бахами', + 'bt' => 'Бутан', + 'bv' => 'Буве Острва', + 'bw' => 'Боцвана', + 'by' => 'Белорусија', + 'bz' => 'Белизе', + 'ca' => 'Канада', + 'cc' => 'Кокос (Келинг) Острва', + 'cd' => 'Конго [ДРК]', + 'cf' => 'Централно Афричка Република', + 'cg' => 'Конго [Република]', + 'ch' => 'Швајцарска', + 'ci' => 'Обала Слоноваче', + 'ck' => 'Кукова Острва', + 'cl' => 'Чиле', + 'cm' => 'Камерун', + 'cn' => 'Кина', + 'co' => 'Колумбија', + 'cp' => 'Острво Клипертон', + 'cr' => 'Костарика', + 'cs' => 'Србија и Црна Гора', + 'cu' => 'Куба', + 'cv' => 'Капе Верде', + 'cx' => 'Божићна острва', + 'cy' => 'Кипар', + 'cz' => 'Чешка', + 'de' => 'Немачка', + 'dg' => 'Дијего Гарсија', + 'dj' => 'Џибути', + 'dk' => 'Данска', + 'dm' => 'Доминика', + 'do' => 'Доминиканска Република', + 'dz' => 'Алжир', + 'ea' => 'Сеута и Мелиља', + 'ec' => 'Еквадор', + 'ee' => 'Естонија', + 'eg' => 'Египат', + 'eh' => 'Западна Сахара', + 'er' => 'Еритреја', + 'es' => 'Шпанија', + 'et' => 'Етиопија', + 'eu' => 'Европска Унија', + 'fi' => 'Финска', + 'fj' => 'Фиџи', + 'fk' => 'Фокландска (Малвинска) острва', + 'fm' => 'Микронезија', + 'fo' => 'Фарска Острва', + 'fr' => 'Француска', + 'ga' => 'Габон', + 'gb' => 'Велика Британија', + 'gd' => 'Гренада', + 'ge' => 'Грузија', + 'gf' => 'Француска Гвајана', + 'gg' => 'Гурнси', + 'gh' => 'Гана', + 'gi' => 'Гибралтар', + 'gl' => 'Гренланд', + 'gm' => 'Гамбија', + 'gn' => 'Гвинеја', + 'gp' => 'Гваделупе', + 'gq' => 'Екваторијална Гвинеја', + 'gr' => 'Грчка', + 'gs' => 'Јужна Џорџија и Јужна Сендвич Острва', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвинеја-Бисао', + 'gy' => 'Гвајана', + 'hk' => 'Хонг Конг', + 'hm' => 'Херд и Мекдоналд Острва', + 'hn' => 'Хондурас', + 'hr' => 'Хрватска', + 'ht' => 'Хаити', + 'hu' => 'Мађарска', + 'ic' => 'Канарска острва', + 'id' => 'Индонезија', + 'ie' => 'Ирска', + 'il' => 'Израел', + 'im' => 'Острво Ман', + 'in' => 'Индија', + 'io' => 'Британска територија у Индијском океану', + 'iq' => 'Ирак', + 'ir' => 'Иран', + 'is' => 'Исланд', + 'it' => 'Италија', + 'je' => 'Џерси', + 'jm' => 'Јамајка', + 'jo' => 'Јордан', + 'jp' => 'Јапан', + 'ke' => 'Кенија', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоџа', + 'ki' => 'Кирибати', + 'km' => 'Коморска Острва', + 'kn' => 'Сент Китс и Невис', + 'kp' => 'Северна Кореја', + 'kr' => 'Јужна Кореја', + 'kw' => 'Кувајт', + 'ky' => 'Кајманска Острва', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Либан', + 'lc' => 'Сент Луција', + 'li' => 'Лихтенштајн', + 'lk' => 'Шри Ланка', + 'lr' => 'Либерија', + 'ls' => 'Лесото', + 'lt' => 'Литванија', + 'lu' => 'Луксембург', + 'lv' => 'Летонија', + 'ly' => 'Либија', + 'ma' => 'Мароко', + 'mc' => 'Монако', + 'md' => 'Молдавија', + 'me' => 'Црна Гора', + 'mf' => 'Сент Мартин', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршалска Острва', + 'mk' => 'Македонија', + 'ml' => 'Мали', + 'mm' => 'Мијанмар [Бурма]', + 'mn' => 'Монголија', + 'mo' => 'Макао', + 'mp' => 'Северна Маријанска Острва', + 'mq' => 'Мартиник', + 'mr' => 'Мауританија', + 'ms' => 'Монсерат', + 'mt' => 'Малта', + 'mu' => 'Маурицијус', + 'mv' => 'Малдиви', + 'mw' => 'Малави', + 'mx' => 'Мексико', + 'my' => 'Малезија', + 'mz' => 'Мозамбик', + 'na' => 'Намибија', + 'nc' => 'Нова Каледонија', + 'ne' => 'Нигер', + 'nf' => 'Норфолк Острво', + 'ng' => 'Нигерија', + 'ni' => 'Никарагва', + 'nl' => 'Холандија', + 'no' => 'Норвешка', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Ниуе', + 'nz' => 'Нови Зеланд', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Француска Полинезија', + 'pg' => 'Папуа Нова Гвинеја', + 'ph' => 'Филипини', + 'pk' => 'Пакистан', + 'pl' => 'Пољска', + 'pm' => 'Сен Пјер и Микелон', + 'pn' => 'Питкерн', + 'pr' => 'Порто Рико', + 'ps' => 'Палестинске територије', + 'pt' => 'Португал', + 'pw' => 'Палау', + 'py' => 'Парагвај', + 'qa' => 'Катар', + 'qo' => 'Остала океанија', + 're' => 'Реинион', + 'ro' => 'Румунија', + 'rs' => 'Србија', + 'ru' => 'Русија', + 'rw' => 'Руанда', + 'sa' => 'Саудијска Арабија', + 'sb' => 'Соломонска Острва', + 'sc' => 'Сејшели', + 'sd' => 'Судан', + 'se' => 'Шведска', + 'sg' => 'Сингапур', + 'sh' => 'Света Јелена', + 'si' => 'Словенија', + 'sj' => 'Свалбард и Јанмајен Острва', + 'sk' => 'Словачка', + 'sl' => 'Сијера Леоне', + 'sm' => 'Сан Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалија', + 'sr' => 'Суринам', + 'st' => 'Сао Томе и Принципе', + 'sv' => 'Салвадор', + 'sy' => 'Сирија', + 'sz' => 'Свазиленд', + 'ta' => 'Тристан да Куња', + 'tc' => 'Туркс и Кајкос Острва', + 'td' => 'Чад', + 'tf' => 'Француске Јужне Територије', + 'tg' => 'Того', + 'th' => 'Тајланд', + 'tj' => 'Таџикистан', + 'tk' => 'Токелау', + 'tl' => 'Источни Тимор', + 'tm' => 'Туркменистан', + 'tn' => 'Тунис', + 'to' => 'Тонга', + 'tr' => 'Турска', + 'tt' => 'Тринидад и Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тајван', + 'tz' => 'Танзанија', + 'ua' => 'Украјина', + 'ug' => 'Уганда', + 'um' => 'Мања удаљена острва САД', + 'us' => 'Сједињене Америчке Државе', + 'uy' => 'Уругвај', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент Винсент и Гренадини', + 've' => 'Венецуела', + 'vg' => 'Британска Девичанска Острва', + 'vi' => 'С.А.Д. Девичанска Острва', + 'vn' => 'Вијетнам', + 'vu' => 'Вануату', + 'wf' => 'Валис и Футуна Острва', + 'ws' => 'Самоа', + 'ye' => 'Јемен', + 'yt' => 'Мајоте', + 'za' => 'Јужноафричка Република', + 'zm' => 'Замбија', + 'zw' => 'Зимбабве', + 'zz' => 'Непозната или неважећа област', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_cyrl_yu.php b/framework/i18n/data/sr_cyrl_yu.php new file mode 100644 index 0000000..edb86e4 --- /dev/null +++ b/framework/i18n/data/sr_cyrl_yu.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Кч', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'зл', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'дин.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'Тл', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_latn.php b/framework/i18n/data/sr_latn.php new file mode 100644 index 0000000..8be3eb8 --- /dev/null +++ b/framework/i18n/data/sr_latn.php @@ -0,0 +1,1124 @@ + '6472', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'KM', + 'CZK' => 'Kč', + 'PLN' => 'zl', + 'RSD' => 'din.', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljak', + 2 => 'utorak', + 3 => 'sreda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afarski', + 'ab' => 'Abkazijski', + 'ace' => 'Ačineski', + 'ach' => 'Akoli', + 'ada' => 'Adangmejski', + 'ady' => 'Adigejski', + 'ae' => 'Avestanski', + 'af' => 'Afrikanerski', + 'afa' => 'Afro-azijatski', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akadijski', + 'ale' => 'Aljut', + 'alg' => 'Algonkvijanski jezik', + 'alt' => 'Južni altai', + 'am' => 'Amharski', + 'an' => 'Aragonežanski', + 'ang' => 'Staroengleski', + 'anp' => 'Angika', + 'apa' => 'Apački jezik', + 'ar' => 'Arapski', + 'arc' => 'Armajski', + 'arn' => 'Arokanijski', + 'arp' => 'Arapaho', + 'art' => 'Veštački', + 'arw' => 'Aravak', + 'as' => 'Asemijski', + 'ast' => 'Asturijski', + 'ath' => 'Atapaskan', + 'aus' => 'Australijski jezik', + 'av' => 'Avarski', + 'awa' => 'Avadhi', + 'ay' => 'Ajmara', + 'az' => 'Azerbejdžanski', + 'ba' => 'Baškir', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Baluči', + 'ban' => 'Balinezijski', + 'bas' => 'Basa', + 'bat' => 'Baltički jezik', + 'be' => 'Beloruski', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bg' => 'Bugarski', + 'bh' => 'Biharski', + 'bho' => 'Bojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalski', + 'bnt' => 'Bantu', + 'bo' => 'Tibetanski', + 'br' => 'Bretonski', + 'bra' => 'Braj', + 'bs' => 'Bosanski', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginežanskii', + 'byn' => 'Blin', + 'ca' => 'Katalonski', + 'cad' => 'Kado', + 'cai' => 'Jezik centralno-američkih Indijanaca', + 'car' => 'Karipski', + 'cau' => 'Kavkaski', + 'cch' => 'Atsam', + 'ce' => 'Čečenski', + 'ceb' => 'Cebuano', + 'cel' => 'Keltski jezik', + 'ch' => 'Čamoro', + 'chb' => 'Čibča', + 'chg' => 'Čagatai', + 'chk' => 'Čukeski', + 'chm' => 'Mari', + 'chn' => 'Činukski', + 'cho' => 'Čoktavski', + 'chp' => 'Čipvijanski', + 'chr' => 'Čeroki', + 'chy' => 'Čejenski', + 'cmc' => 'Čamski jezik', + 'co' => 'Korzikanski', + 'cop' => 'Koptski', + 'cpe' => 'Kreolski ili pidžin zasnovan na engleskom', + 'cpf' => 'Kreolski ili pidžin zasnovan na francuskom', + 'cpp' => 'Kreolski ili pidžin baziran na portugalskom', + 'cr' => 'Kri', + 'crh' => 'Krimeanski turski', + 'crp' => 'kreolski ili pidžin', + 'cs' => 'Češki', + 'csb' => 'Kašubijanski', + 'cu' => 'Staroslovenski', + 'cus' => 'Kušitički jezik', + 'cv' => 'Čuvaški', + 'cy' => 'Velški', + 'da' => 'Danski', + 'dak' => 'Dakota', + 'dar' => 'Dargva', + 'day' => 'Dajaški', + 'de' => 'Nemački', + 'de_at' => 'Austrijski nemački', + 'de_ch' => 'Švajcarski visoki nemački', + 'del' => 'Delaver', + 'den' => 'Slavski', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidijski jezik', + 'dsb' => 'Niski Sorbijanski', + 'dua' => 'Duala', + 'dum' => 'Srednji holandski', + 'dv' => 'Divehijski', + 'dyu' => 'Đula', + 'dz' => 'Džonga', + 'ee' => 'Eve', + 'efi' => 'Efikski', + 'egy' => 'Staroegipatski', + 'eka' => 'Ekajuk', + 'el' => 'Grčki', + 'elx' => 'Elamitski', + 'en' => 'Engleski', + 'en_au' => 'Australijski engleski', + 'en_ca' => 'Kanadski engleski', + 'en_gb' => 'Britanski engleski', + 'en_us' => 'Engleski (SAD)', + 'enm' => 'Srednji engleski', + 'eo' => 'Esperanto', + 'es' => 'Španski', + 'es_419' => 'Latino-američki španski', + 'es_es' => 'Iberijski španski', + 'et' => 'Estonski', + 'eu' => 'Baskijski', + 'ewo' => 'Evondo', + 'fa' => 'Persijski', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finski', + 'fil' => 'Filipinski', + 'fiu' => 'Ugro-finski jezik', + 'fj' => 'Fidžijski', + 'fo' => 'Farski', + 'fon' => 'Fon', + 'fr' => 'Francuski', + 'fr_ca' => 'Kanadski francuski', + 'fr_ch' => 'Švajcarski francuski', + 'frm' => 'Srednji francuski', + 'fro' => 'Starofrancuski', + 'frr' => 'Severno-frizijski', + 'frs' => 'Istočni frizijski', + 'fur' => 'Friulijski', + 'fy' => 'Frizijski', + 'ga' => 'Irski', + 'gaa' => 'Ga', + 'gay' => 'Gajo', + 'gba' => 'Gbaja', + 'gd' => 'Škotski Galski', + 'gem' => 'Germanski jezik', + 'gez' => 'Džiz', + 'gil' => 'Gilbertški', + 'gl' => 'Galski', + 'gmh' => 'Srednji visoki nemački', + 'gn' => 'Gvarani', + 'goh' => 'Staronemački', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotski', + 'grb' => 'Grebo', + 'grc' => 'Starogrčki', + 'gsw' => 'Švajcarsko nemački', + 'gu' => 'Gudžarati', + 'gv' => 'Manks', + 'gwi' => 'Gvich\'in', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Havajski', + 'he' => 'Hebrejski', + 'hi' => 'Hindi', + 'hil' => 'Hiligajnon', + 'him' => 'Himačali', + 'hit' => 'Hitite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Hrvatski', + 'hsb' => 'Gornji sorbijski', + 'ht' => 'Haićanski', + 'hu' => 'Mađarski', + 'hup' => 'Hupa', + 'hy' => 'Jermenski', + 'hz' => 'Herero', + 'ia' => 'Interlingva', + 'iba' => 'Iban', + 'id' => 'Indonezijski', + 'ie' => 'Interlingve', + 'ig' => 'Igbo', + 'ii' => 'Sičuan ji', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Indik', + 'ine' => 'Indo-evropski jezik', + 'inh' => 'Ingušetski', + 'io' => 'Ido', + 'ira' => 'Iranski jezik', + 'iro' => 'Irokvojanski', + 'is' => 'Islandski', + 'it' => 'Italijanski', + 'iu' => 'Inuktitut', + 'ja' => 'Japanski', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-persijski', + 'jrb' => 'Judeo-arapski', + 'jv' => 'Javanski', + 'ka' => 'Gruzijski', + 'kaa' => 'Kara-kalpaški', + 'kab' => 'Kabile', + 'kac' => 'Kačin', + 'kaj' => 'Žju', + 'kam' => 'Kamba', + 'kar' => 'Karenski', + 'kaw' => 'Kavi', + 'kbd' => 'Kabardijski', + 'kcg' => 'Tjap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Kasi', + 'khi' => 'Koisanski jezik', + 'kho' => 'Kotanizijski', + 'ki' => 'Kikuju', + 'kj' => 'Kuanjama', + 'kk' => 'Kozački', + 'kl' => 'Kalalisutski', + 'km' => 'Kmerski', + 'kmb' => 'Kimbundu', + 'kn' => 'Kanada', + 'ko' => 'Korejski', + 'kok' => 'Konkani', + 'kos' => 'Kosreanski', + 'kpe' => 'Kpele', + 'kr' => 'Kanuri', + 'krc' => 'Karačaj-balkar', + 'krl' => 'Karelijski', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kašmiri', + 'ku' => 'Kurdski', + 'kum' => 'Kumik', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Korniški', + 'ky' => 'Kirgiski', + 'la' => 'Latinski', + 'lad' => 'Ladino', + 'lah' => 'Landa', + 'lam' => 'Lamba', + 'lb' => 'Luksemburški', + 'lez' => 'Lezgian', + 'lg' => 'Ganda', + 'li' => 'Limburgiš', + 'ln' => 'Lingala', + 'lo' => 'Laoški', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litvanski', + 'lu' => 'Luba-katanga', + 'lua' => 'Luba-lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lušai', + 'lv' => 'Letonski', + 'mad' => 'Madureški', + 'mag' => 'Magahi', + 'mai' => 'Maitili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronežanski', + 'mas' => 'Masai', + 'mdf' => 'Mokša', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagazijski', + 'mga' => 'Srednji irski', + 'mh' => 'Maršalski', + 'mi' => 'Maorski', + 'mic' => 'Mikmak', + 'min' => 'Minangkabau', + 'mis' => 'Razni jezici', + 'mk' => 'Makedonski', + 'mkh' => 'Mon-kmerski jezik', + 'ml' => 'Malajalam', + 'mn' => 'Mongolski', + 'mnc' => 'Manču', + 'mni' => 'Manipuri', + 'mno' => 'Manobo jezik', + 'mo' => 'Moldavski', + 'moh' => 'Mahavski', + 'mos' => 'Mosi', + 'mr' => 'Marati', + 'ms' => 'Malajski', + 'mt' => 'Melteški', + 'mul' => 'Više jezika', + 'mun' => 'Munda jezik', + 'mus' => 'Kriški', + 'mwl' => 'Mirandeški', + 'mwr' => 'Marvari', + 'my' => 'Burmanski', + 'myn' => 'Majanski jezik', + 'myv' => 'Erzija', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'Jezik severno-američkih Indijanaca', + 'nap' => 'Neapolitanski', + 'nb' => 'Norveški bokmål', + 'nd' => 'Severni ndebele', + 'nds' => 'Niski nemački', + 'ne' => 'Nepalski', + 'new' => 'Nevari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-kordofanijski jezik', + 'niu' => 'Niuean', + 'nl' => 'Holandski', + 'nl_be' => 'Flamanski', + 'nn' => 'Norveški njorsk', + 'no' => 'Norveški', + 'nog' => 'Nogai', + 'non' => 'Stari norski', + 'nqo' => 'N’ko', + 'nr' => 'Južni ndebele', + 'nso' => 'Severni soto', + 'nub' => 'Nubijski jezik', + 'nv' => 'Navaho', + 'nwc' => 'Klasični nevari', + 'ny' => 'Njanja', + 'nym' => 'Njamvezi', + 'nyn' => 'Njankole', + 'nyo' => 'Njoro', + 'nzi' => 'Nzima', + 'oc' => 'Provansalski', + 'oj' => 'Ojibva', + 'om' => 'Oromo', + 'or' => 'Orijski', + 'os' => 'Osetski', + 'osa' => 'Osage', + 'ota' => 'Otomanski turski', + 'oto' => 'Otomanski jezik', + 'pa' => 'Pandžabski', + 'paa' => 'Papuanski jezik', + 'pag' => 'Pangasinski', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauanski', + 'peo' => 'Staropersijski', + 'phi' => 'Filipinski jezik', + 'phn' => 'Feničanski', + 'pi' => 'Pali', + 'pl' => 'Poljski', + 'pon' => 'Ponpejski', + 'pra' => 'Prakritski jezik', + 'pro' => 'Staroprovansalski', + 'ps' => 'Paštunski', + 'pt' => 'Portugalski', + 'pt_br' => 'Brazilski portugalski', + 'pt_pt' => 'Iberijski portugalski', + 'qu' => 'Kvenča', + 'raj' => 'Rađastani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romanski', + 'rn' => 'Rundi', + 'ro' => 'Rumunski', + 'roa' => 'Romanski jezik', + 'rom' => 'Romani', + 'root' => 'Run', + 'ru' => 'Ruski', + 'rup' => 'Aromanijski', + 'rw' => 'Kinjarvanda', + 'sa' => 'Sanskrit', + 'sad' => 'Sandave', + 'sah' => 'Jakut', + 'sai' => 'Jezik južno-američkih Indijanaca', + 'sal' => 'Sališanski jezik', + 'sam' => 'Samaritanski aramejski', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinijski', + 'scn' => 'Sicilijanski', + 'sco' => 'Škotski', + 'sd' => 'Sindi', + 'se' => 'Severni sami', + 'sel' => 'Selkap', + 'sem' => 'Semitski jezik', + 'sg' => 'Sango', + 'sga' => 'Staroirski', + 'sgn' => 'Jezik znakova', + 'sh' => 'Srpskohrvatski', + 'shn' => 'Šan', + 'si' => 'Singaleski', + 'sid' => 'Sidamo', + 'sio' => 'Siuanski jezik', + 'sit' => 'Sino-tibetanski jezik', + 'sk' => 'Slovački', + 'sl' => 'Slovenački', + 'sla' => 'Slovenski jezik', + 'sm' => 'Samoanski', + 'sma' => 'Južni sami', + 'smi' => 'Sami jezik', + 'smj' => 'Lule sami', + 'smn' => 'Inari sami', + 'sms' => 'Skoltski jezik', + 'sn' => 'Šona', + 'snk' => 'Soninke', + 'so' => 'Somalski', + 'sog' => 'Sodžijenski', + 'son' => 'Songai', + 'sq' => 'Albanski', + 'sr' => 'Srpski', + 'srn' => 'Srananski tongo', + 'srr' => 'Serer', + 'ss' => 'Svati', + 'ssa' => 'Nilo-saharski jezik', + 'st' => 'Sesoto', + 'su' => 'Sudanski', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerski', + 'sv' => 'Švedski', + 'sw' => 'Svahili', + 'swb' => 'Komorski', + 'syc' => 'Klasični sirijski', + 'syr' => 'Sirijski', + 'ta' => 'Tamilski', + 'tai' => 'Tai jezik', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tađik', + 'th' => 'Tajlandski', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmenski', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalski', + 'tlh' => 'Klingonski', + 'tli' => 'Tlingit', + 'tmh' => 'Tamašek', + 'tn' => 'Tsvana', + 'to' => 'Tonga', + 'tog' => 'Njasa tonga', + 'tpi' => 'Tok pisin', + 'tr' => 'Turski', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimšian', + 'tt' => 'Tatarski', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi jezik', + 'tut' => 'Altaički jezik', + 'tvl' => 'Tuvalu', + 'tw' => 'Tvi', + 'ty' => 'Tahićanski', + 'tyv' => 'Tuvinijski', + 'udm' => 'Udmurt', + 'ug' => 'Ujgurski', + 'uga' => 'Ugaritski', + 'uk' => 'Ukrajinski', + 'umb' => 'Umbundu', + 'und' => 'Nepoznat ili nevažeći jezik', + 'ur' => 'Urdu', + 'uz' => 'Uzbečki', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vijetnamski', + 'vo' => 'Volapük', + 'vot' => 'Votski', + 'wa' => 'Valun', + 'wak' => 'Vakašanski jezik', + 'wal' => 'Valamo', + 'war' => 'Varej', + 'was' => 'Vašo', + 'wen' => 'Sorbijanski jezik', + 'wo' => 'Volof', + 'xal' => 'Kalmik', + 'xh' => 'Khosa', + 'yao' => 'Jao', + 'yap' => 'Japeški', + 'yi' => 'Jidiš', + 'yo' => 'Jorubanski', + 'ypk' => 'Jupik', + 'yue' => 'Kantonski', + 'za' => 'Zuang', + 'zap' => 'Zapotečki', + 'zbl' => 'Blisimboli', + 'zen' => 'Zenaga', + 'zh' => 'Kineski', + 'zh_hans' => 'Kineski (pojednostavljen)', + 'zh_hant' => 'Kineski (tradicionalni)', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Bez lingvističkog sadržaja', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'arapsko pismo', + 'armi' => 'imperijsko aramejsko pismo', + 'armn' => 'jermensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blisimbolično pismo', + 'bopo' => 'bopomofo pismo', + 'brah' => 'Bramansko pismo', + 'brai' => 'Brajevo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhidsko pismo', + 'cakm' => 'čakmansko pismo', + 'cans' => 'Ujedinjeni kanadski aboridžinski silabici', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'Čeroki', + 'cirt' => 'cirt pismo', + 'copt' => 'koptičko pismo', + 'cprt' => 'kiparsko pismo', + 'cyrl' => 'Ćirilica', + 'cyrs' => 'Staroslovenska crkvena ćirilica', + 'deva' => 'Devanagari', + 'dsrt' => 'Dezeret', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'Egipatski hijeroglifi', + 'ethi' => 'etiopsko pismo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'Gotika', + 'grek' => 'grčko pismo', + 'gujr' => 'gužarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanuno pismo', + 'hans' => 'pojednostavljeno kinesko pismo', + 'hant' => 'tradicionalno kinesko pismo', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'Hiragana', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'Katakana ili Hiragana', + 'hung' => 'Staromađarsko pismo', + 'inds' => 'induško ismo', + 'ital' => 'staro italsko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kajah li pismo', + 'kana' => 'Katakana', + 'khar' => 'karošti pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'Korejsko pismo', + 'kthi' => 'kaićansko pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'lao pismo', + 'latf' => 'Latinica (Fraktur varijanta)', + 'latg' => 'Galska latinica', + 'latn' => 'Latinica', + 'lepc' => 'lepča pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linearno A pismo', + 'linb' => 'linearno B pismo', + 'lyci' => 'lisijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandeansko pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitik pismo', + 'mlym' => 'malajalam pismo', + 'mong' => 'Mongolsko pismo', + 'moon' => 'mesečevo pismo', + 'mtei' => 'meitei majek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol čiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'orija pismo', + 'osma' => 'osmanja pismo', + 'perm' => 'staro permiksko pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'Feničansko pismo', + 'plrd' => 'polard fonetsko pismo', + 'prti' => 'pisani partian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'sauraštra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'šavian pismo', + 'sinh' => 'sinhala pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'siloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'Zapadnosirijsko pismo', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanva pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengvar pismo', + 'tfng' => 'tifinag pismo', + 'tglg' => 'tagalog', + 'thaa' => 'thana pismo', + 'thai' => 'Tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'vidljivi govor', + 'xpeo' => 'Staropersijsko pismo', + 'xsux' => 'sumersko-akadsko kuneiform pismo', + 'yiii' => 'ji pismo', + 'zinh' => 'nasledno pismo', + 'zmth' => 'matematička notacija', + 'zsym' => 'simboli', + 'zxxx' => 'Nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'Nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severnoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Okeanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Severna Afrika', + '017' => 'Centralna Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Severna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Evropa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Micronezija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centralna Azija', + 145 => 'Zapadna Azija', + 150 => 'Evropa', + 151 => 'Istočna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zapadna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Ostrvo Asension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Avganistan', + 'ag' => 'Antigva i Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Holandski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandska ostrva', + 'az' => 'Azerbejdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sv. Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Buve Ostrva', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cc' => 'Kokos (Keling) Ostrva', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Centralno Afrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švajcarska', + 'ci' => 'Obala Slonovače', + 'ck' => 'Kukova Ostrva', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Ostrvo Kliperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Božićna Ostrva', + 'cy' => 'Kipar', + 'cz' => 'Češka', + 'de' => 'Nemačka', + 'dg' => 'Dijego Garsija', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Seuta i Melilja', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Folklandska ostrva (Malvinska ostrva)', + 'fm' => 'Mikronezija', + 'fo' => 'Farska Ostrva', + 'fr' => 'Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Gurnsi', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupe', + 'gq' => 'Ekvatorijalna Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Džordžija i Južna Sendvič Ostrva', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja-Bisao', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Herd i Mekdonald Ostrva', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarska ostrva', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Ostrvo Man', + 'in' => 'Indija', + 'io' => 'Britansko Indijska Okeanska Teritorija', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Džersi', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgizstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorska Ostrva', + 'kn' => 'Sent Kits i Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanska Ostrva', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sent Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litvanija', + 'lu' => 'Luksemburg', + 'lv' => 'Letonija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sv. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalska Ostrva', + 'mk' => 'Makedonija (BJR)', + 'ml' => 'Mali', + 'mm' => 'Mijanmar', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Severna Marijanska Ostrva', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolk Ostrvo', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Holandija', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sen Pjer i Mikelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Palestinska Teritorija', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala okeanija', + 're' => 'Rejunion', + 'ro' => 'Rumunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonska Ostrva', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Jelena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Janmajen Ostrva', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome i Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazilend', + 'ta' => 'Tristan da Kunja', + 'tc' => 'Turks i Kajkos Ostrva', + 'td' => 'Čad', + 'tf' => 'Francuske Južne Teritorije', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Manja Udaljena Ostrva SAD', + 'us' => 'Sjedinjene Američke Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sent Vinsent i Grenadini', + 've' => 'Venecuela', + 'vg' => 'Britanska Devičanska Ostrva', + 'vi' => 'S.A.D. Devičanska Ostrva', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis i Futuna Ostrva', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Nepoznat ili nevažeći region', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_latn_ba.php b/framework/i18n/data/sr_latn_ba.php new file mode 100644 index 0000000..50412ff --- /dev/null +++ b/framework/i18n/data/sr_latn_ba.php @@ -0,0 +1,1124 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'KM', + 'CZK' => 'Kč', + 'PLN' => 'zl', + 'RSD' => 'din.', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljak', + 2 => 'utorak', + 3 => 'sreda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afarski', + 'ab' => 'Abkazijski', + 'ace' => 'Ačineski', + 'ach' => 'Akoli', + 'ada' => 'Adangmejski', + 'ady' => 'Adigejski', + 'ae' => 'Avestanski', + 'af' => 'Afrikanerski', + 'afa' => 'Afro-azijatski', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akadijski', + 'ale' => 'Aljut', + 'alg' => 'Algonkvijanski jezik', + 'alt' => 'Južni altai', + 'am' => 'Amharski', + 'an' => 'Aragonežanski', + 'ang' => 'Staroengleski', + 'anp' => 'Angika', + 'apa' => 'Apački jezik', + 'ar' => 'Arapski', + 'arc' => 'Armajski', + 'arn' => 'Arokanijski', + 'arp' => 'Arapaho', + 'art' => 'Veštački', + 'arw' => 'Aravak', + 'as' => 'Asemijski', + 'ast' => 'Asturijski', + 'ath' => 'Atapaskan', + 'aus' => 'Australijski jezik', + 'av' => 'Avarski', + 'awa' => 'Avadhi', + 'ay' => 'Ajmara', + 'az' => 'Azerbejdžanski', + 'ba' => 'Baškir', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Baluči', + 'ban' => 'Balinezijski', + 'bas' => 'Basa', + 'bat' => 'Baltički jezik', + 'be' => 'Beloruski', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bg' => 'Bugarski', + 'bh' => 'Biharski', + 'bho' => 'Bojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalski', + 'bnt' => 'Bantu', + 'bo' => 'Tibetanski', + 'br' => 'Bretonski', + 'bra' => 'Braj', + 'bs' => 'Bosanski', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginežanskii', + 'byn' => 'Blin', + 'ca' => 'Katalonski', + 'cad' => 'Kado', + 'cai' => 'Jezik centralno-američkih Indijanaca', + 'car' => 'Karipski', + 'cau' => 'Kavkaski', + 'cch' => 'Atsam', + 'ce' => 'Čečenski', + 'ceb' => 'Cebuano', + 'cel' => 'Keltski jezik', + 'ch' => 'Čamoro', + 'chb' => 'Čibča', + 'chg' => 'Čagatai', + 'chk' => 'Čukeski', + 'chm' => 'Mari', + 'chn' => 'Činukski', + 'cho' => 'Čoktavski', + 'chp' => 'Čipvijanski', + 'chr' => 'Čeroki', + 'chy' => 'Čejenski', + 'cmc' => 'Čamski jezik', + 'co' => 'Korzikanski', + 'cop' => 'Koptski', + 'cpe' => 'Kreolski ili pidžin zasnovan na engleskom', + 'cpf' => 'Kreolski ili pidžin zasnovan na francuskom', + 'cpp' => 'Kreolski ili pidžin baziran na portugalskom', + 'cr' => 'Kri', + 'crh' => 'Krimeanski turski', + 'crp' => 'kreolski ili pidžin', + 'cs' => 'Češki', + 'csb' => 'Kašubijanski', + 'cu' => 'Staroslovenski', + 'cus' => 'Kušitički jezik', + 'cv' => 'Čuvaški', + 'cy' => 'Velški', + 'da' => 'Danski', + 'dak' => 'Dakota', + 'dar' => 'Dargva', + 'day' => 'Dajaški', + 'de' => 'Nemački', + 'de_at' => 'Austrijski nemački', + 'de_ch' => 'Švajcarski visoki nemački', + 'del' => 'Delaver', + 'den' => 'Slavski', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidijski jezik', + 'dsb' => 'Niski Sorbijanski', + 'dua' => 'Duala', + 'dum' => 'Srednji holandski', + 'dv' => 'Divehijski', + 'dyu' => 'Đula', + 'dz' => 'Džonga', + 'ee' => 'Eve', + 'efi' => 'Efikski', + 'egy' => 'Staroegipatski', + 'eka' => 'Ekajuk', + 'el' => 'Grčki', + 'elx' => 'Elamitski', + 'en' => 'Engleski', + 'en_au' => 'Australijski engleski', + 'en_ca' => 'Kanadski engleski', + 'en_gb' => 'Britanski engleski', + 'en_us' => 'Engleski (SAD)', + 'enm' => 'Srednji engleski', + 'eo' => 'Esperanto', + 'es' => 'Španski', + 'es_419' => 'Latino-američki španski', + 'es_es' => 'Iberijski španski', + 'et' => 'Estonski', + 'eu' => 'Baskijski', + 'ewo' => 'Evondo', + 'fa' => 'Persijski', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finski', + 'fil' => 'Filipinski', + 'fiu' => 'Ugro-finski jezik', + 'fj' => 'Fidžijski', + 'fo' => 'Farski', + 'fon' => 'Fon', + 'fr' => 'Francuski', + 'fr_ca' => 'Kanadski francuski', + 'fr_ch' => 'Švajcarski francuski', + 'frm' => 'Srednji francuski', + 'fro' => 'Starofrancuski', + 'frr' => 'Severno-frizijski', + 'frs' => 'Istočni frizijski', + 'fur' => 'Friulijski', + 'fy' => 'Frizijski', + 'ga' => 'Irski', + 'gaa' => 'Ga', + 'gay' => 'Gajo', + 'gba' => 'Gbaja', + 'gd' => 'Škotski Galski', + 'gem' => 'Germanski jezik', + 'gez' => 'Džiz', + 'gil' => 'Gilbertški', + 'gl' => 'Galski', + 'gmh' => 'Srednji visoki nemački', + 'gn' => 'Gvarani', + 'goh' => 'Staronemački', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotski', + 'grb' => 'Grebo', + 'grc' => 'Starogrčki', + 'gsw' => 'Švajcarsko nemački', + 'gu' => 'Gudžarati', + 'gv' => 'Manks', + 'gwi' => 'Gvich\'in', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Havajski', + 'he' => 'Hebrejski', + 'hi' => 'Hindi', + 'hil' => 'Hiligajnon', + 'him' => 'Himačali', + 'hit' => 'Hitite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Hrvatski', + 'hsb' => 'Gornji sorbijski', + 'ht' => 'Haićanski', + 'hu' => 'Mađarski', + 'hup' => 'Hupa', + 'hy' => 'Jermenski', + 'hz' => 'Herero', + 'ia' => 'Interlingva', + 'iba' => 'Iban', + 'id' => 'Indonezijski', + 'ie' => 'Interlingve', + 'ig' => 'Igbo', + 'ii' => 'Sičuan ji', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Indik', + 'ine' => 'Indo-evropski jezik', + 'inh' => 'Ingušetski', + 'io' => 'Ido', + 'ira' => 'Iranski jezik', + 'iro' => 'Irokvojanski', + 'is' => 'Islandski', + 'it' => 'Italijanski', + 'iu' => 'Inuktitut', + 'ja' => 'Japanski', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-persijski', + 'jrb' => 'Judeo-arapski', + 'jv' => 'Javanski', + 'ka' => 'Gruzijski', + 'kaa' => 'Kara-kalpaški', + 'kab' => 'Kabile', + 'kac' => 'Kačin', + 'kaj' => 'Žju', + 'kam' => 'Kamba', + 'kar' => 'Karenski', + 'kaw' => 'Kavi', + 'kbd' => 'Kabardijski', + 'kcg' => 'Tjap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Kasi', + 'khi' => 'Koisanski jezik', + 'kho' => 'Kotanizijski', + 'ki' => 'Kikuju', + 'kj' => 'Kuanjama', + 'kk' => 'Kozački', + 'kl' => 'Kalalisutski', + 'km' => 'Kmerski', + 'kmb' => 'Kimbundu', + 'kn' => 'Kanada', + 'ko' => 'Korejski', + 'kok' => 'Konkani', + 'kos' => 'Kosreanski', + 'kpe' => 'Kpele', + 'kr' => 'Kanuri', + 'krc' => 'Karačaj-balkar', + 'krl' => 'Karelijski', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kašmiri', + 'ku' => 'Kurdski', + 'kum' => 'Kumik', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Korniški', + 'ky' => 'Kirgiski', + 'la' => 'Latinski', + 'lad' => 'Ladino', + 'lah' => 'Landa', + 'lam' => 'Lamba', + 'lb' => 'Luksemburški', + 'lez' => 'Lezgian', + 'lg' => 'Ganda', + 'li' => 'Limburgiš', + 'ln' => 'Lingala', + 'lo' => 'Laoški', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litvanski', + 'lu' => 'Luba-katanga', + 'lua' => 'Luba-lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lušai', + 'lv' => 'Letonski', + 'mad' => 'Madureški', + 'mag' => 'Magahi', + 'mai' => 'Maitili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronežanski', + 'mas' => 'Masai', + 'mdf' => 'Mokša', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagazijski', + 'mga' => 'Srednji irski', + 'mh' => 'Maršalski', + 'mi' => 'Maorski', + 'mic' => 'Mikmak', + 'min' => 'Minangkabau', + 'mis' => 'Razni jezici', + 'mk' => 'Makedonski', + 'mkh' => 'Mon-kmerski jezik', + 'ml' => 'Malajalam', + 'mn' => 'Mongolski', + 'mnc' => 'Manču', + 'mni' => 'Manipuri', + 'mno' => 'Manobo jezik', + 'mo' => 'Moldavski', + 'moh' => 'Mahavski', + 'mos' => 'Mosi', + 'mr' => 'Marati', + 'ms' => 'Malajski', + 'mt' => 'Melteški', + 'mul' => 'Više jezika', + 'mun' => 'Munda jezik', + 'mus' => 'Kriški', + 'mwl' => 'Mirandeški', + 'mwr' => 'Marvari', + 'my' => 'Burmanski', + 'myn' => 'Majanski jezik', + 'myv' => 'Erzija', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'Jezik severno-američkih Indijanaca', + 'nap' => 'Neapolitanski', + 'nb' => 'Norveški bokmål', + 'nd' => 'Severni ndebele', + 'nds' => 'Niski nemački', + 'ne' => 'Nepalski', + 'new' => 'Nevari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-kordofanijski jezik', + 'niu' => 'Niuean', + 'nl' => 'Holandski', + 'nl_be' => 'Flamanski', + 'nn' => 'Norveški njorsk', + 'no' => 'Norveški', + 'nog' => 'Nogai', + 'non' => 'Stari norski', + 'nqo' => 'N’ko', + 'nr' => 'Južni ndebele', + 'nso' => 'Severni soto', + 'nub' => 'Nubijski jezik', + 'nv' => 'Navaho', + 'nwc' => 'Klasični nevari', + 'ny' => 'Njanja', + 'nym' => 'Njamvezi', + 'nyn' => 'Njankole', + 'nyo' => 'Njoro', + 'nzi' => 'Nzima', + 'oc' => 'Provansalski', + 'oj' => 'Ojibva', + 'om' => 'Oromo', + 'or' => 'Orijski', + 'os' => 'Osetski', + 'osa' => 'Osage', + 'ota' => 'Otomanski turski', + 'oto' => 'Otomanski jezik', + 'pa' => 'Pandžabski', + 'paa' => 'Papuanski jezik', + 'pag' => 'Pangasinski', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauanski', + 'peo' => 'Staropersijski', + 'phi' => 'Filipinski jezik', + 'phn' => 'Feničanski', + 'pi' => 'Pali', + 'pl' => 'Poljski', + 'pon' => 'Ponpejski', + 'pra' => 'Prakritski jezik', + 'pro' => 'Staroprovansalski', + 'ps' => 'Paštunski', + 'pt' => 'Portugalski', + 'pt_br' => 'Brazilski portugalski', + 'pt_pt' => 'Iberijski portugalski', + 'qu' => 'Kvenča', + 'raj' => 'Rađastani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romanski', + 'rn' => 'Rundi', + 'ro' => 'Rumunski', + 'roa' => 'Romanski jezik', + 'rom' => 'Romani', + 'root' => 'Run', + 'ru' => 'Ruski', + 'rup' => 'Aromanijski', + 'rw' => 'Kinjarvanda', + 'sa' => 'Sanskrit', + 'sad' => 'Sandave', + 'sah' => 'Jakut', + 'sai' => 'Jezik južno-američkih Indijanaca', + 'sal' => 'Sališanski jezik', + 'sam' => 'Samaritanski aramejski', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinijski', + 'scn' => 'Sicilijanski', + 'sco' => 'Škotski', + 'sd' => 'Sindi', + 'se' => 'Severni sami', + 'sel' => 'Selkap', + 'sem' => 'Semitski jezik', + 'sg' => 'Sango', + 'sga' => 'Staroirski', + 'sgn' => 'Jezik znakova', + 'sh' => 'Srpskohrvatski', + 'shn' => 'Šan', + 'si' => 'Singaleski', + 'sid' => 'Sidamo', + 'sio' => 'Siuanski jezik', + 'sit' => 'Sino-tibetanski jezik', + 'sk' => 'Slovački', + 'sl' => 'Slovenački', + 'sla' => 'Slovenski jezik', + 'sm' => 'Samoanski', + 'sma' => 'Južni sami', + 'smi' => 'Sami jezik', + 'smj' => 'Lule sami', + 'smn' => 'Inari sami', + 'sms' => 'Skoltski jezik', + 'sn' => 'Šona', + 'snk' => 'Soninke', + 'so' => 'Somalski', + 'sog' => 'Sodžijenski', + 'son' => 'Songai', + 'sq' => 'Albanski', + 'sr' => 'Srpski', + 'srn' => 'Srananski tongo', + 'srr' => 'Serer', + 'ss' => 'Svati', + 'ssa' => 'Nilo-saharski jezik', + 'st' => 'Sesoto', + 'su' => 'Sudanski', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerski', + 'sv' => 'Švedski', + 'sw' => 'Svahili', + 'swb' => 'Komorski', + 'syc' => 'Klasični sirijski', + 'syr' => 'Sirijski', + 'ta' => 'Tamilski', + 'tai' => 'Tai jezik', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tađik', + 'th' => 'Tajlandski', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmenski', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalski', + 'tlh' => 'Klingonski', + 'tli' => 'Tlingit', + 'tmh' => 'Tamašek', + 'tn' => 'Tsvana', + 'to' => 'Tonga', + 'tog' => 'Njasa tonga', + 'tpi' => 'Tok pisin', + 'tr' => 'Turski', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimšian', + 'tt' => 'Tatarski', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi jezik', + 'tut' => 'Altaički jezik', + 'tvl' => 'Tuvalu', + 'tw' => 'Tvi', + 'ty' => 'Tahićanski', + 'tyv' => 'Tuvinijski', + 'udm' => 'Udmurt', + 'ug' => 'Ujgurski', + 'uga' => 'Ugaritski', + 'uk' => 'Ukrajinski', + 'umb' => 'Umbundu', + 'und' => 'Nepoznat ili nevažeći jezik', + 'ur' => 'Urdu', + 'uz' => 'Uzbečki', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vijetnamski', + 'vo' => 'Volapük', + 'vot' => 'Votski', + 'wa' => 'Valun', + 'wak' => 'Vakašanski jezik', + 'wal' => 'Valamo', + 'war' => 'Varej', + 'was' => 'Vašo', + 'wen' => 'Sorbijanski jezik', + 'wo' => 'Volof', + 'xal' => 'Kalmik', + 'xh' => 'Khosa', + 'yao' => 'Jao', + 'yap' => 'Japeški', + 'yi' => 'Jidiš', + 'yo' => 'Jorubanski', + 'ypk' => 'Jupik', + 'yue' => 'Kantonski', + 'za' => 'Zuang', + 'zap' => 'Zapotečki', + 'zbl' => 'Blisimboli', + 'zen' => 'Zenaga', + 'zh' => 'Kineski', + 'zh_hans' => 'Kineski (pojednostavljen)', + 'zh_hant' => 'Kineski (tradicionalni)', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Bez lingvističkog sadržaja', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'arapsko pismo', + 'armi' => 'imperijsko aramejsko pismo', + 'armn' => 'jermensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blisimbolično pismo', + 'bopo' => 'bopomofo pismo', + 'brah' => 'Bramansko pismo', + 'brai' => 'Brajevo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhidsko pismo', + 'cakm' => 'čakmansko pismo', + 'cans' => 'Ujedinjeni kanadski aboridžinski silabici', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'Čeroki', + 'cirt' => 'cirt pismo', + 'copt' => 'koptičko pismo', + 'cprt' => 'kiparsko pismo', + 'cyrl' => 'Ćirilica', + 'cyrs' => 'Staroslovenska crkvena ćirilica', + 'deva' => 'Devanagari', + 'dsrt' => 'Dezeret', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'Egipatski hijeroglifi', + 'ethi' => 'etiopsko pismo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'Gotika', + 'grek' => 'grčko pismo', + 'gujr' => 'gužarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanuno pismo', + 'hans' => 'pojednostavljeno kinesko pismo', + 'hant' => 'tradicionalno kinesko pismo', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'Hiragana', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'Katakana ili Hiragana', + 'hung' => 'Staromađarsko pismo', + 'inds' => 'induško ismo', + 'ital' => 'staro italsko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kajah li pismo', + 'kana' => 'Katakana', + 'khar' => 'karošti pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'Korejsko pismo', + 'kthi' => 'kaićansko pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'lao pismo', + 'latf' => 'Latinica (Fraktur varijanta)', + 'latg' => 'Galska latinica', + 'latn' => 'Latinica', + 'lepc' => 'lepča pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linearno A pismo', + 'linb' => 'linearno B pismo', + 'lyci' => 'lisijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandeansko pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitik pismo', + 'mlym' => 'malajalam pismo', + 'mong' => 'Mongolsko pismo', + 'moon' => 'mesečevo pismo', + 'mtei' => 'meitei majek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol čiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'orija pismo', + 'osma' => 'osmanja pismo', + 'perm' => 'staro permiksko pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'Feničansko pismo', + 'plrd' => 'polard fonetsko pismo', + 'prti' => 'pisani partian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'sauraštra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'šavian pismo', + 'sinh' => 'sinhala pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'siloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'Zapadnosirijsko pismo', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanva pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengvar pismo', + 'tfng' => 'tifinag pismo', + 'tglg' => 'tagalog', + 'thaa' => 'thana pismo', + 'thai' => 'Tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'vidljivi govor', + 'xpeo' => 'Staropersijsko pismo', + 'xsux' => 'sumersko-akadsko kuneiform pismo', + 'yiii' => 'ji pismo', + 'zinh' => 'nasledno pismo', + 'zmth' => 'matematička notacija', + 'zsym' => 'simboli', + 'zxxx' => 'Nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'Nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severnoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Okeanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Severna Afrika', + '017' => 'Centralna Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Severna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Evropa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Micronezija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centralna Azija', + 145 => 'Zapadna Azija', + 150 => 'Evropa', + 151 => 'Istočna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zapadna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Ostrvo Asension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Avganistan', + 'ag' => 'Antigva i Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Holandski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandska ostrva', + 'az' => 'Azerbejdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sv. Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Buve Ostrva', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cc' => 'Kokos (Keling) Ostrva', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Centralno Afrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švajcarska', + 'ci' => 'Obala Slonovače', + 'ck' => 'Kukova Ostrva', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Ostrvo Kliperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Božićna Ostrva', + 'cy' => 'Kipar', + 'cz' => 'Češka', + 'de' => 'Nemačka', + 'dg' => 'Dijego Garsija', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Seuta i Melilja', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Folklandska ostrva (Malvinska ostrva)', + 'fm' => 'Mikronezija', + 'fo' => 'Farska Ostrva', + 'fr' => 'Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Gurnsi', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupe', + 'gq' => 'Ekvatorijalna Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Džordžija i Južna Sendvič Ostrva', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja-Bisao', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Herd i Mekdonald Ostrva', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarska ostrva', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Ostrvo Man', + 'in' => 'Indija', + 'io' => 'Britansko Indijska Okeanska Teritorija', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Džersi', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgizstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorska Ostrva', + 'kn' => 'Sent Kits i Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanska Ostrva', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sent Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litvanija', + 'lu' => 'Luksemburg', + 'lv' => 'Letonija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sv. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalska Ostrva', + 'mk' => 'Makedonija (BJR)', + 'ml' => 'Mali', + 'mm' => 'Mijanmar', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Severna Marijanska Ostrva', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolk Ostrvo', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Holandija', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sen Pjer i Mikelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Palestinska Teritorija', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala okeanija', + 're' => 'Rejunion', + 'ro' => 'Rumunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonska Ostrva', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Jelena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Janmajen Ostrva', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome i Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazilend', + 'ta' => 'Tristan da Kunja', + 'tc' => 'Turks i Kajkos Ostrva', + 'td' => 'Čad', + 'tf' => 'Francuske Južne Teritorije', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Manja Udaljena Ostrva SAD', + 'us' => 'Sjedinjene Američke Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sent Vinsent i Grenadini', + 've' => 'Venecuela', + 'vg' => 'Britanska Devičanska Ostrva', + 'vi' => 'S.A.D. Devičanska Ostrva', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis i Futuna Ostrva', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Nepoznat ili nevažeći region', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_latn_cs.php b/framework/i18n/data/sr_latn_cs.php new file mode 100644 index 0000000..a7370b0 --- /dev/null +++ b/framework/i18n/data/sr_latn_cs.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zl', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljak', + 2 => 'utorak', + 3 => 'sreda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_latn_me.php b/framework/i18n/data/sr_latn_me.php new file mode 100644 index 0000000..980c7c1 --- /dev/null +++ b/framework/i18n/data/sr_latn_me.php @@ -0,0 +1,1124 @@ + '5695', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'KM', + 'CZK' => 'Kč', + 'PLN' => 'zl', + 'RSD' => 'din.', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljak', + 2 => 'utorak', + 3 => 'sreda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'd.MM.yyyy.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afarski', + 'ab' => 'Abkazijski', + 'ace' => 'Ačineski', + 'ach' => 'Akoli', + 'ada' => 'Adangmejski', + 'ady' => 'Adigejski', + 'ae' => 'Avestanski', + 'af' => 'Afrikanerski', + 'afa' => 'Afro-azijatski', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akadijski', + 'ale' => 'Aljut', + 'alg' => 'Algonkvijanski jezik', + 'alt' => 'Južni altai', + 'am' => 'Amharski', + 'an' => 'Aragonežanski', + 'ang' => 'Staroengleski', + 'anp' => 'Angika', + 'apa' => 'Apački jezik', + 'ar' => 'Arapski', + 'arc' => 'Armajski', + 'arn' => 'Arokanijski', + 'arp' => 'Arapaho', + 'art' => 'Veštački', + 'arw' => 'Aravak', + 'as' => 'Asemijski', + 'ast' => 'Asturijski', + 'ath' => 'Atapaskan', + 'aus' => 'Australijski jezik', + 'av' => 'Avarski', + 'awa' => 'Avadhi', + 'ay' => 'Ajmara', + 'az' => 'Azerbejdžanski', + 'ba' => 'Baškir', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Baluči', + 'ban' => 'Balinezijski', + 'bas' => 'Basa', + 'bat' => 'Baltički jezik', + 'be' => 'Beloruski', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bg' => 'Bugarski', + 'bh' => 'Biharski', + 'bho' => 'Bojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalski', + 'bnt' => 'Bantu', + 'bo' => 'Tibetanski', + 'br' => 'Bretonski', + 'bra' => 'Braj', + 'bs' => 'Bosanski', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginežanskii', + 'byn' => 'Blin', + 'ca' => 'Katalonski', + 'cad' => 'Kado', + 'cai' => 'Jezik centralno-američkih Indijanaca', + 'car' => 'Karipski', + 'cau' => 'Kavkaski', + 'cch' => 'Atsam', + 'ce' => 'Čečenski', + 'ceb' => 'Cebuano', + 'cel' => 'Keltski jezik', + 'ch' => 'Čamoro', + 'chb' => 'Čibča', + 'chg' => 'Čagatai', + 'chk' => 'Čukeski', + 'chm' => 'Mari', + 'chn' => 'Činukski', + 'cho' => 'Čoktavski', + 'chp' => 'Čipvijanski', + 'chr' => 'Čeroki', + 'chy' => 'Čejenski', + 'cmc' => 'Čamski jezik', + 'co' => 'Korzikanski', + 'cop' => 'Koptski', + 'cpe' => 'Kreolski ili pidžin zasnovan na engleskom', + 'cpf' => 'Kreolski ili pidžin zasnovan na francuskom', + 'cpp' => 'Kreolski ili pidžin baziran na portugalskom', + 'cr' => 'Kri', + 'crh' => 'Krimeanski turski', + 'crp' => 'kreolski ili pidžin', + 'cs' => 'Češki', + 'csb' => 'Kašubijanski', + 'cu' => 'Staroslovenski', + 'cus' => 'Kušitički jezik', + 'cv' => 'Čuvaški', + 'cy' => 'Velški', + 'da' => 'Danski', + 'dak' => 'Dakota', + 'dar' => 'Dargva', + 'day' => 'Dajaški', + 'de' => 'Nemački', + 'de_at' => 'Austrijski nemački', + 'de_ch' => 'Švajcarski visoki nemački', + 'del' => 'Delaver', + 'den' => 'Slavski', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidijski jezik', + 'dsb' => 'Niski Sorbijanski', + 'dua' => 'Duala', + 'dum' => 'Srednji holandski', + 'dv' => 'Divehijski', + 'dyu' => 'Đula', + 'dz' => 'Džonga', + 'ee' => 'Eve', + 'efi' => 'Efikski', + 'egy' => 'Staroegipatski', + 'eka' => 'Ekajuk', + 'el' => 'Grčki', + 'elx' => 'Elamitski', + 'en' => 'Engleski', + 'en_au' => 'Australijski engleski', + 'en_ca' => 'Kanadski engleski', + 'en_gb' => 'Britanski engleski', + 'en_us' => 'Engleski (SAD)', + 'enm' => 'Srednji engleski', + 'eo' => 'Esperanto', + 'es' => 'Španski', + 'es_419' => 'Latino-američki španski', + 'es_es' => 'Iberijski španski', + 'et' => 'Estonski', + 'eu' => 'Baskijski', + 'ewo' => 'Evondo', + 'fa' => 'Persijski', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finski', + 'fil' => 'Filipinski', + 'fiu' => 'Ugro-finski jezik', + 'fj' => 'Fidžijski', + 'fo' => 'Farski', + 'fon' => 'Fon', + 'fr' => 'Francuski', + 'fr_ca' => 'Kanadski francuski', + 'fr_ch' => 'Švajcarski francuski', + 'frm' => 'Srednji francuski', + 'fro' => 'Starofrancuski', + 'frr' => 'Severno-frizijski', + 'frs' => 'Istočni frizijski', + 'fur' => 'Friulijski', + 'fy' => 'Frizijski', + 'ga' => 'Irski', + 'gaa' => 'Ga', + 'gay' => 'Gajo', + 'gba' => 'Gbaja', + 'gd' => 'Škotski Galski', + 'gem' => 'Germanski jezik', + 'gez' => 'Džiz', + 'gil' => 'Gilbertški', + 'gl' => 'Galski', + 'gmh' => 'Srednji visoki nemački', + 'gn' => 'Gvarani', + 'goh' => 'Staronemački', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotski', + 'grb' => 'Grebo', + 'grc' => 'Starogrčki', + 'gsw' => 'Švajcarsko nemački', + 'gu' => 'Gudžarati', + 'gv' => 'Manks', + 'gwi' => 'Gvich\'in', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Havajski', + 'he' => 'Hebrejski', + 'hi' => 'Hindi', + 'hil' => 'Hiligajnon', + 'him' => 'Himačali', + 'hit' => 'Hitite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Hrvatski', + 'hsb' => 'Gornji sorbijski', + 'ht' => 'Haićanski', + 'hu' => 'Mađarski', + 'hup' => 'Hupa', + 'hy' => 'Jermenski', + 'hz' => 'Herero', + 'ia' => 'Interlingva', + 'iba' => 'Iban', + 'id' => 'Indonezijski', + 'ie' => 'Interlingve', + 'ig' => 'Igbo', + 'ii' => 'Sičuan ji', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Indik', + 'ine' => 'Indo-evropski jezik', + 'inh' => 'Ingušetski', + 'io' => 'Ido', + 'ira' => 'Iranski jezik', + 'iro' => 'Irokvojanski', + 'is' => 'Islandski', + 'it' => 'Italijanski', + 'iu' => 'Inuktitut', + 'ja' => 'Japanski', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-persijski', + 'jrb' => 'Judeo-arapski', + 'jv' => 'Javanski', + 'ka' => 'Gruzijski', + 'kaa' => 'Kara-kalpaški', + 'kab' => 'Kabile', + 'kac' => 'Kačin', + 'kaj' => 'Žju', + 'kam' => 'Kamba', + 'kar' => 'Karenski', + 'kaw' => 'Kavi', + 'kbd' => 'Kabardijski', + 'kcg' => 'Tjap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Kasi', + 'khi' => 'Koisanski jezik', + 'kho' => 'Kotanizijski', + 'ki' => 'Kikuju', + 'kj' => 'Kuanjama', + 'kk' => 'Kozački', + 'kl' => 'Kalalisutski', + 'km' => 'Kmerski', + 'kmb' => 'Kimbundu', + 'kn' => 'Kanada', + 'ko' => 'Korejski', + 'kok' => 'Konkani', + 'kos' => 'Kosreanski', + 'kpe' => 'Kpele', + 'kr' => 'Kanuri', + 'krc' => 'Karačaj-balkar', + 'krl' => 'Karelijski', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kašmiri', + 'ku' => 'Kurdski', + 'kum' => 'Kumik', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Korniški', + 'ky' => 'Kirgiski', + 'la' => 'Latinski', + 'lad' => 'Ladino', + 'lah' => 'Landa', + 'lam' => 'Lamba', + 'lb' => 'Luksemburški', + 'lez' => 'Lezgian', + 'lg' => 'Ganda', + 'li' => 'Limburgiš', + 'ln' => 'Lingala', + 'lo' => 'Laoški', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litvanski', + 'lu' => 'Luba-katanga', + 'lua' => 'Luba-lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lušai', + 'lv' => 'Letonski', + 'mad' => 'Madureški', + 'mag' => 'Magahi', + 'mai' => 'Maitili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronežanski', + 'mas' => 'Masai', + 'mdf' => 'Mokša', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagazijski', + 'mga' => 'Srednji irski', + 'mh' => 'Maršalski', + 'mi' => 'Maorski', + 'mic' => 'Mikmak', + 'min' => 'Minangkabau', + 'mis' => 'Razni jezici', + 'mk' => 'Makedonski', + 'mkh' => 'Mon-kmerski jezik', + 'ml' => 'Malajalam', + 'mn' => 'Mongolski', + 'mnc' => 'Manču', + 'mni' => 'Manipuri', + 'mno' => 'Manobo jezik', + 'mo' => 'Moldavski', + 'moh' => 'Mahavski', + 'mos' => 'Mosi', + 'mr' => 'Marati', + 'ms' => 'Malajski', + 'mt' => 'Melteški', + 'mul' => 'Više jezika', + 'mun' => 'Munda jezik', + 'mus' => 'Kriški', + 'mwl' => 'Mirandeški', + 'mwr' => 'Marvari', + 'my' => 'Burmanski', + 'myn' => 'Majanski jezik', + 'myv' => 'Erzija', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'Jezik severno-američkih Indijanaca', + 'nap' => 'Neapolitanski', + 'nb' => 'Norveški bokmål', + 'nd' => 'Severni ndebele', + 'nds' => 'Niski nemački', + 'ne' => 'Nepalski', + 'new' => 'Nevari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-kordofanijski jezik', + 'niu' => 'Niuean', + 'nl' => 'Holandski', + 'nl_be' => 'Flamanski', + 'nn' => 'Norveški njorsk', + 'no' => 'Norveški', + 'nog' => 'Nogai', + 'non' => 'Stari norski', + 'nqo' => 'N’ko', + 'nr' => 'Južni ndebele', + 'nso' => 'Severni soto', + 'nub' => 'Nubijski jezik', + 'nv' => 'Navaho', + 'nwc' => 'Klasični nevari', + 'ny' => 'Njanja', + 'nym' => 'Njamvezi', + 'nyn' => 'Njankole', + 'nyo' => 'Njoro', + 'nzi' => 'Nzima', + 'oc' => 'Provansalski', + 'oj' => 'Ojibva', + 'om' => 'Oromo', + 'or' => 'Orijski', + 'os' => 'Osetski', + 'osa' => 'Osage', + 'ota' => 'Otomanski turski', + 'oto' => 'Otomanski jezik', + 'pa' => 'Pandžabski', + 'paa' => 'Papuanski jezik', + 'pag' => 'Pangasinski', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauanski', + 'peo' => 'Staropersijski', + 'phi' => 'Filipinski jezik', + 'phn' => 'Feničanski', + 'pi' => 'Pali', + 'pl' => 'Poljski', + 'pon' => 'Ponpejski', + 'pra' => 'Prakritski jezik', + 'pro' => 'Staroprovansalski', + 'ps' => 'Paštunski', + 'pt' => 'Portugalski', + 'pt_br' => 'Brazilski portugalski', + 'pt_pt' => 'Iberijski portugalski', + 'qu' => 'Kvenča', + 'raj' => 'Rađastani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romanski', + 'rn' => 'Rundi', + 'ro' => 'Rumunski', + 'roa' => 'Romanski jezik', + 'rom' => 'Romani', + 'root' => 'Run', + 'ru' => 'Ruski', + 'rup' => 'Aromanijski', + 'rw' => 'Kinjarvanda', + 'sa' => 'Sanskrit', + 'sad' => 'Sandave', + 'sah' => 'Jakut', + 'sai' => 'Jezik južno-američkih Indijanaca', + 'sal' => 'Sališanski jezik', + 'sam' => 'Samaritanski aramejski', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinijski', + 'scn' => 'Sicilijanski', + 'sco' => 'Škotski', + 'sd' => 'Sindi', + 'se' => 'Severni sami', + 'sel' => 'Selkap', + 'sem' => 'Semitski jezik', + 'sg' => 'Sango', + 'sga' => 'Staroirski', + 'sgn' => 'Jezik znakova', + 'sh' => 'Srpskohrvatski', + 'shn' => 'Šan', + 'si' => 'Singaleski', + 'sid' => 'Sidamo', + 'sio' => 'Siuanski jezik', + 'sit' => 'Sino-tibetanski jezik', + 'sk' => 'Slovački', + 'sl' => 'Slovenački', + 'sla' => 'Slovenski jezik', + 'sm' => 'Samoanski', + 'sma' => 'Južni sami', + 'smi' => 'Sami jezik', + 'smj' => 'Lule sami', + 'smn' => 'Inari sami', + 'sms' => 'Skoltski jezik', + 'sn' => 'Šona', + 'snk' => 'Soninke', + 'so' => 'Somalski', + 'sog' => 'Sodžijenski', + 'son' => 'Songai', + 'sq' => 'Albanski', + 'sr' => 'Srpski', + 'srn' => 'Srananski tongo', + 'srr' => 'Serer', + 'ss' => 'Svati', + 'ssa' => 'Nilo-saharski jezik', + 'st' => 'Sesoto', + 'su' => 'Sudanski', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerski', + 'sv' => 'Švedski', + 'sw' => 'Svahili', + 'swb' => 'Komorski', + 'syc' => 'Klasični sirijski', + 'syr' => 'Sirijski', + 'ta' => 'Tamilski', + 'tai' => 'Tai jezik', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tađik', + 'th' => 'Tajlandski', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmenski', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalski', + 'tlh' => 'Klingonski', + 'tli' => 'Tlingit', + 'tmh' => 'Tamašek', + 'tn' => 'Tsvana', + 'to' => 'Tonga', + 'tog' => 'Njasa tonga', + 'tpi' => 'Tok pisin', + 'tr' => 'Turski', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimšian', + 'tt' => 'Tatarski', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi jezik', + 'tut' => 'Altaički jezik', + 'tvl' => 'Tuvalu', + 'tw' => 'Tvi', + 'ty' => 'Tahićanski', + 'tyv' => 'Tuvinijski', + 'udm' => 'Udmurt', + 'ug' => 'Ujgurski', + 'uga' => 'Ugaritski', + 'uk' => 'Ukrajinski', + 'umb' => 'Umbundu', + 'und' => 'Nepoznat ili nevažeći jezik', + 'ur' => 'Urdu', + 'uz' => 'Uzbečki', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vijetnamski', + 'vo' => 'Volapük', + 'vot' => 'Votski', + 'wa' => 'Valun', + 'wak' => 'Vakašanski jezik', + 'wal' => 'Valamo', + 'war' => 'Varej', + 'was' => 'Vašo', + 'wen' => 'Sorbijanski jezik', + 'wo' => 'Volof', + 'xal' => 'Kalmik', + 'xh' => 'Khosa', + 'yao' => 'Jao', + 'yap' => 'Japeški', + 'yi' => 'Jidiš', + 'yo' => 'Jorubanski', + 'ypk' => 'Jupik', + 'yue' => 'Kantonski', + 'za' => 'Zuang', + 'zap' => 'Zapotečki', + 'zbl' => 'Blisimboli', + 'zen' => 'Zenaga', + 'zh' => 'Kineski', + 'zh_hans' => 'Kineski (pojednostavljen)', + 'zh_hant' => 'Kineski (tradicionalni)', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Bez lingvističkog sadržaja', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'arapsko pismo', + 'armi' => 'imperijsko aramejsko pismo', + 'armn' => 'jermensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blisimbolično pismo', + 'bopo' => 'bopomofo pismo', + 'brah' => 'Bramansko pismo', + 'brai' => 'Brajevo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhidsko pismo', + 'cakm' => 'čakmansko pismo', + 'cans' => 'Ujedinjeni kanadski aboridžinski silabici', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'Čeroki', + 'cirt' => 'cirt pismo', + 'copt' => 'koptičko pismo', + 'cprt' => 'kiparsko pismo', + 'cyrl' => 'Ćirilica', + 'cyrs' => 'Staroslovenska crkvena ćirilica', + 'deva' => 'Devanagari', + 'dsrt' => 'Dezeret', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'Egipatski hijeroglifi', + 'ethi' => 'etiopsko pismo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'Gotika', + 'grek' => 'grčko pismo', + 'gujr' => 'gužarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanuno pismo', + 'hans' => 'pojednostavljeno kinesko pismo', + 'hant' => 'tradicionalno kinesko pismo', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'Hiragana', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'Katakana ili Hiragana', + 'hung' => 'Staromađarsko pismo', + 'inds' => 'induško ismo', + 'ital' => 'staro italsko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kajah li pismo', + 'kana' => 'Katakana', + 'khar' => 'karošti pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'Korejsko pismo', + 'kthi' => 'kaićansko pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'lao pismo', + 'latf' => 'Latinica (Fraktur varijanta)', + 'latg' => 'Galska latinica', + 'latn' => 'Latinica', + 'lepc' => 'lepča pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linearno A pismo', + 'linb' => 'linearno B pismo', + 'lyci' => 'lisijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandeansko pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitik pismo', + 'mlym' => 'malajalam pismo', + 'mong' => 'Mongolsko pismo', + 'moon' => 'mesečevo pismo', + 'mtei' => 'meitei majek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol čiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'orija pismo', + 'osma' => 'osmanja pismo', + 'perm' => 'staro permiksko pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'Feničansko pismo', + 'plrd' => 'polard fonetsko pismo', + 'prti' => 'pisani partian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'sauraštra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'šavian pismo', + 'sinh' => 'sinhala pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'siloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'Zapadnosirijsko pismo', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanva pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengvar pismo', + 'tfng' => 'tifinag pismo', + 'tglg' => 'tagalog', + 'thaa' => 'thana pismo', + 'thai' => 'Tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'vidljivi govor', + 'xpeo' => 'Staropersijsko pismo', + 'xsux' => 'sumersko-akadsko kuneiform pismo', + 'yiii' => 'ji pismo', + 'zinh' => 'nasledno pismo', + 'zmth' => 'matematička notacija', + 'zsym' => 'simboli', + 'zxxx' => 'Nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'Nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severnoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Okeanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Severna Afrika', + '017' => 'Centralna Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Severna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Evropa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Micronezija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centralna Azija', + 145 => 'Zapadna Azija', + 150 => 'Evropa', + 151 => 'Istočna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zapadna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Ostrvo Asension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Avganistan', + 'ag' => 'Antigva i Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Holandski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandska ostrva', + 'az' => 'Azerbejdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sv. Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Buve Ostrva', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cc' => 'Kokos (Keling) Ostrva', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Centralno Afrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švajcarska', + 'ci' => 'Obala Slonovače', + 'ck' => 'Kukova Ostrva', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Ostrvo Kliperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Božićna Ostrva', + 'cy' => 'Kipar', + 'cz' => 'Češka', + 'de' => 'Nemačka', + 'dg' => 'Dijego Garsija', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Seuta i Melilja', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Folklandska ostrva (Malvinska ostrva)', + 'fm' => 'Mikronezija', + 'fo' => 'Farska Ostrva', + 'fr' => 'Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Gurnsi', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupe', + 'gq' => 'Ekvatorijalna Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Džordžija i Južna Sendvič Ostrva', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja-Bisao', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Herd i Mekdonald Ostrva', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarska ostrva', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Ostrvo Man', + 'in' => 'Indija', + 'io' => 'Britansko Indijska Okeanska Teritorija', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Džersi', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgizstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorska Ostrva', + 'kn' => 'Sent Kits i Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanska Ostrva', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sent Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litvanija', + 'lu' => 'Luksemburg', + 'lv' => 'Letonija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sv. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalska Ostrva', + 'mk' => 'Makedonija (BJR)', + 'ml' => 'Mali', + 'mm' => 'Mijanmar', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Severna Marijanska Ostrva', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolk Ostrvo', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Holandija', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sen Pjer i Mikelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Palestinska Teritorija', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala okeanija', + 're' => 'Rejunion', + 'ro' => 'Rumunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonska Ostrva', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Jelena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Janmajen Ostrva', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome i Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazilend', + 'ta' => 'Tristan da Kunja', + 'tc' => 'Turks i Kajkos Ostrva', + 'td' => 'Čad', + 'tf' => 'Francuske Južne Teritorije', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Manja Udaljena Ostrva SAD', + 'us' => 'Sjedinjene Američke Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sent Vinsent i Grenadini', + 've' => 'Venecuela', + 'vg' => 'Britanska Devičanska Ostrva', + 'vi' => 'S.A.D. Devičanska Ostrva', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis i Futuna Ostrva', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Nepoznat ili nevažeći region', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_latn_rs.php b/framework/i18n/data/sr_latn_rs.php new file mode 100644 index 0000000..7d16f59 --- /dev/null +++ b/framework/i18n/data/sr_latn_rs.php @@ -0,0 +1,1124 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BAM' => 'KM', + 'CZK' => 'Kč', + 'PLN' => 'zl', + 'RSD' => 'din.', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljak', + 2 => 'utorak', + 3 => 'sreda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afarski', + 'ab' => 'Abkazijski', + 'ace' => 'Ačineski', + 'ach' => 'Akoli', + 'ada' => 'Adangmejski', + 'ady' => 'Adigejski', + 'ae' => 'Avestanski', + 'af' => 'Afrikanerski', + 'afa' => 'Afro-azijatski', + 'afh' => 'Afrihili', + 'ain' => 'Ainu', + 'ak' => 'Akan', + 'akk' => 'Akadijski', + 'ale' => 'Aljut', + 'alg' => 'Algonkvijanski jezik', + 'alt' => 'Južni altai', + 'am' => 'Amharski', + 'an' => 'Aragonežanski', + 'ang' => 'Staroengleski', + 'anp' => 'Angika', + 'apa' => 'Apački jezik', + 'ar' => 'Arapski', + 'arc' => 'Armajski', + 'arn' => 'Arokanijski', + 'arp' => 'Arapaho', + 'art' => 'Veštački', + 'arw' => 'Aravak', + 'as' => 'Asemijski', + 'ast' => 'Asturijski', + 'ath' => 'Atapaskan', + 'aus' => 'Australijski jezik', + 'av' => 'Avarski', + 'awa' => 'Avadhi', + 'ay' => 'Ajmara', + 'az' => 'Azerbejdžanski', + 'ba' => 'Baškir', + 'bad' => 'Banda', + 'bai' => 'Bamileke', + 'bal' => 'Baluči', + 'ban' => 'Balinezijski', + 'bas' => 'Basa', + 'bat' => 'Baltički jezik', + 'be' => 'Beloruski', + 'bej' => 'Beja', + 'bem' => 'Bemba', + 'ber' => 'Berber', + 'bg' => 'Bugarski', + 'bh' => 'Biharski', + 'bho' => 'Bojpuri', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalski', + 'bnt' => 'Bantu', + 'bo' => 'Tibetanski', + 'br' => 'Bretonski', + 'bra' => 'Braj', + 'bs' => 'Bosanski', + 'btk' => 'Batak', + 'bua' => 'Buriat', + 'bug' => 'Buginežanskii', + 'byn' => 'Blin', + 'ca' => 'Katalonski', + 'cad' => 'Kado', + 'cai' => 'Jezik centralno-američkih Indijanaca', + 'car' => 'Karipski', + 'cau' => 'Kavkaski', + 'cch' => 'Atsam', + 'ce' => 'Čečenski', + 'ceb' => 'Cebuano', + 'cel' => 'Keltski jezik', + 'ch' => 'Čamoro', + 'chb' => 'Čibča', + 'chg' => 'Čagatai', + 'chk' => 'Čukeski', + 'chm' => 'Mari', + 'chn' => 'Činukski', + 'cho' => 'Čoktavski', + 'chp' => 'Čipvijanski', + 'chr' => 'Čeroki', + 'chy' => 'Čejenski', + 'cmc' => 'Čamski jezik', + 'co' => 'Korzikanski', + 'cop' => 'Koptski', + 'cpe' => 'Kreolski ili pidžin zasnovan na engleskom', + 'cpf' => 'Kreolski ili pidžin zasnovan na francuskom', + 'cpp' => 'Kreolski ili pidžin baziran na portugalskom', + 'cr' => 'Kri', + 'crh' => 'Krimeanski turski', + 'crp' => 'kreolski ili pidžin', + 'cs' => 'Češki', + 'csb' => 'Kašubijanski', + 'cu' => 'Staroslovenski', + 'cus' => 'Kušitički jezik', + 'cv' => 'Čuvaški', + 'cy' => 'Velški', + 'da' => 'Danski', + 'dak' => 'Dakota', + 'dar' => 'Dargva', + 'day' => 'Dajaški', + 'de' => 'Nemački', + 'de_at' => 'Austrijski nemački', + 'de_ch' => 'Švajcarski visoki nemački', + 'del' => 'Delaver', + 'den' => 'Slavski', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravidijski jezik', + 'dsb' => 'Niski Sorbijanski', + 'dua' => 'Duala', + 'dum' => 'Srednji holandski', + 'dv' => 'Divehijski', + 'dyu' => 'Đula', + 'dz' => 'Džonga', + 'ee' => 'Eve', + 'efi' => 'Efikski', + 'egy' => 'Staroegipatski', + 'eka' => 'Ekajuk', + 'el' => 'Grčki', + 'elx' => 'Elamitski', + 'en' => 'Engleski', + 'en_au' => 'Australijski engleski', + 'en_ca' => 'Kanadski engleski', + 'en_gb' => 'Britanski engleski', + 'en_us' => 'Engleski (SAD)', + 'enm' => 'Srednji engleski', + 'eo' => 'Esperanto', + 'es' => 'Španski', + 'es_419' => 'Latino-američki španski', + 'es_es' => 'Iberijski španski', + 'et' => 'Estonski', + 'eu' => 'Baskijski', + 'ewo' => 'Evondo', + 'fa' => 'Persijski', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Finski', + 'fil' => 'Filipinski', + 'fiu' => 'Ugro-finski jezik', + 'fj' => 'Fidžijski', + 'fo' => 'Farski', + 'fon' => 'Fon', + 'fr' => 'Francuski', + 'fr_ca' => 'Kanadski francuski', + 'fr_ch' => 'Švajcarski francuski', + 'frm' => 'Srednji francuski', + 'fro' => 'Starofrancuski', + 'frr' => 'Severno-frizijski', + 'frs' => 'Istočni frizijski', + 'fur' => 'Friulijski', + 'fy' => 'Frizijski', + 'ga' => 'Irski', + 'gaa' => 'Ga', + 'gay' => 'Gajo', + 'gba' => 'Gbaja', + 'gd' => 'Škotski Galski', + 'gem' => 'Germanski jezik', + 'gez' => 'Džiz', + 'gil' => 'Gilbertški', + 'gl' => 'Galski', + 'gmh' => 'Srednji visoki nemački', + 'gn' => 'Gvarani', + 'goh' => 'Staronemački', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotski', + 'grb' => 'Grebo', + 'grc' => 'Starogrčki', + 'gsw' => 'Švajcarsko nemački', + 'gu' => 'Gudžarati', + 'gv' => 'Manks', + 'gwi' => 'Gvich\'in', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Havajski', + 'he' => 'Hebrejski', + 'hi' => 'Hindi', + 'hil' => 'Hiligajnon', + 'him' => 'Himačali', + 'hit' => 'Hitite', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Hrvatski', + 'hsb' => 'Gornji sorbijski', + 'ht' => 'Haićanski', + 'hu' => 'Mađarski', + 'hup' => 'Hupa', + 'hy' => 'Jermenski', + 'hz' => 'Herero', + 'ia' => 'Interlingva', + 'iba' => 'Iban', + 'id' => 'Indonezijski', + 'ie' => 'Interlingve', + 'ig' => 'Igbo', + 'ii' => 'Sičuan ji', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Indik', + 'ine' => 'Indo-evropski jezik', + 'inh' => 'Ingušetski', + 'io' => 'Ido', + 'ira' => 'Iranski jezik', + 'iro' => 'Irokvojanski', + 'is' => 'Islandski', + 'it' => 'Italijanski', + 'iu' => 'Inuktitut', + 'ja' => 'Japanski', + 'jbo' => 'Lojban', + 'jpr' => 'Judeo-persijski', + 'jrb' => 'Judeo-arapski', + 'jv' => 'Javanski', + 'ka' => 'Gruzijski', + 'kaa' => 'Kara-kalpaški', + 'kab' => 'Kabile', + 'kac' => 'Kačin', + 'kaj' => 'Žju', + 'kam' => 'Kamba', + 'kar' => 'Karenski', + 'kaw' => 'Kavi', + 'kbd' => 'Kabardijski', + 'kcg' => 'Tjap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Kasi', + 'khi' => 'Koisanski jezik', + 'kho' => 'Kotanizijski', + 'ki' => 'Kikuju', + 'kj' => 'Kuanjama', + 'kk' => 'Kozački', + 'kl' => 'Kalalisutski', + 'km' => 'Kmerski', + 'kmb' => 'Kimbundu', + 'kn' => 'Kanada', + 'ko' => 'Korejski', + 'kok' => 'Konkani', + 'kos' => 'Kosreanski', + 'kpe' => 'Kpele', + 'kr' => 'Kanuri', + 'krc' => 'Karačaj-balkar', + 'krl' => 'Karelijski', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Kašmiri', + 'ku' => 'Kurdski', + 'kum' => 'Kumik', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Korniški', + 'ky' => 'Kirgiski', + 'la' => 'Latinski', + 'lad' => 'Ladino', + 'lah' => 'Landa', + 'lam' => 'Lamba', + 'lb' => 'Luksemburški', + 'lez' => 'Lezgian', + 'lg' => 'Ganda', + 'li' => 'Limburgiš', + 'ln' => 'Lingala', + 'lo' => 'Laoški', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litvanski', + 'lu' => 'Luba-katanga', + 'lua' => 'Luba-lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lušai', + 'lv' => 'Letonski', + 'mad' => 'Madureški', + 'mag' => 'Magahi', + 'mai' => 'Maitili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Austronežanski', + 'mas' => 'Masai', + 'mdf' => 'Mokša', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagazijski', + 'mga' => 'Srednji irski', + 'mh' => 'Maršalski', + 'mi' => 'Maorski', + 'mic' => 'Mikmak', + 'min' => 'Minangkabau', + 'mis' => 'Razni jezici', + 'mk' => 'Makedonski', + 'mkh' => 'Mon-kmerski jezik', + 'ml' => 'Malajalam', + 'mn' => 'Mongolski', + 'mnc' => 'Manču', + 'mni' => 'Manipuri', + 'mno' => 'Manobo jezik', + 'mo' => 'Moldavski', + 'moh' => 'Mahavski', + 'mos' => 'Mosi', + 'mr' => 'Marati', + 'ms' => 'Malajski', + 'mt' => 'Melteški', + 'mul' => 'Više jezika', + 'mun' => 'Munda jezik', + 'mus' => 'Kriški', + 'mwl' => 'Mirandeški', + 'mwr' => 'Marvari', + 'my' => 'Burmanski', + 'myn' => 'Majanski jezik', + 'myv' => 'Erzija', + 'na' => 'Nauru', + 'nah' => 'Nahuatl', + 'nai' => 'Jezik severno-američkih Indijanaca', + 'nap' => 'Neapolitanski', + 'nb' => 'Norveški bokmål', + 'nd' => 'Severni ndebele', + 'nds' => 'Niski nemački', + 'ne' => 'Nepalski', + 'new' => 'Nevari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Niger-kordofanijski jezik', + 'niu' => 'Niuean', + 'nl' => 'Holandski', + 'nl_be' => 'Flamanski', + 'nn' => 'Norveški njorsk', + 'no' => 'Norveški', + 'nog' => 'Nogai', + 'non' => 'Stari norski', + 'nqo' => 'N’ko', + 'nr' => 'Južni ndebele', + 'nso' => 'Severni soto', + 'nub' => 'Nubijski jezik', + 'nv' => 'Navaho', + 'nwc' => 'Klasični nevari', + 'ny' => 'Njanja', + 'nym' => 'Njamvezi', + 'nyn' => 'Njankole', + 'nyo' => 'Njoro', + 'nzi' => 'Nzima', + 'oc' => 'Provansalski', + 'oj' => 'Ojibva', + 'om' => 'Oromo', + 'or' => 'Orijski', + 'os' => 'Osetski', + 'osa' => 'Osage', + 'ota' => 'Otomanski turski', + 'oto' => 'Otomanski jezik', + 'pa' => 'Pandžabski', + 'paa' => 'Papuanski jezik', + 'pag' => 'Pangasinski', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palauanski', + 'peo' => 'Staropersijski', + 'phi' => 'Filipinski jezik', + 'phn' => 'Feničanski', + 'pi' => 'Pali', + 'pl' => 'Poljski', + 'pon' => 'Ponpejski', + 'pra' => 'Prakritski jezik', + 'pro' => 'Staroprovansalski', + 'ps' => 'Paštunski', + 'pt' => 'Portugalski', + 'pt_br' => 'Brazilski portugalski', + 'pt_pt' => 'Iberijski portugalski', + 'qu' => 'Kvenča', + 'raj' => 'Rađastani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Reto-Romanski', + 'rn' => 'Rundi', + 'ro' => 'Rumunski', + 'roa' => 'Romanski jezik', + 'rom' => 'Romani', + 'root' => 'Run', + 'ru' => 'Ruski', + 'rup' => 'Aromanijski', + 'rw' => 'Kinjarvanda', + 'sa' => 'Sanskrit', + 'sad' => 'Sandave', + 'sah' => 'Jakut', + 'sai' => 'Jezik južno-američkih Indijanaca', + 'sal' => 'Sališanski jezik', + 'sam' => 'Samaritanski aramejski', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardinijski', + 'scn' => 'Sicilijanski', + 'sco' => 'Škotski', + 'sd' => 'Sindi', + 'se' => 'Severni sami', + 'sel' => 'Selkap', + 'sem' => 'Semitski jezik', + 'sg' => 'Sango', + 'sga' => 'Staroirski', + 'sgn' => 'Jezik znakova', + 'sh' => 'Srpskohrvatski', + 'shn' => 'Šan', + 'si' => 'Singaleski', + 'sid' => 'Sidamo', + 'sio' => 'Siuanski jezik', + 'sit' => 'Sino-tibetanski jezik', + 'sk' => 'Slovački', + 'sl' => 'Slovenački', + 'sla' => 'Slovenski jezik', + 'sm' => 'Samoanski', + 'sma' => 'Južni sami', + 'smi' => 'Sami jezik', + 'smj' => 'Lule sami', + 'smn' => 'Inari sami', + 'sms' => 'Skoltski jezik', + 'sn' => 'Šona', + 'snk' => 'Soninke', + 'so' => 'Somalski', + 'sog' => 'Sodžijenski', + 'son' => 'Songai', + 'sq' => 'Albanski', + 'sr' => 'Srpski', + 'srn' => 'Srananski tongo', + 'srr' => 'Serer', + 'ss' => 'Svati', + 'ssa' => 'Nilo-saharski jezik', + 'st' => 'Sesoto', + 'su' => 'Sudanski', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sumerski', + 'sv' => 'Švedski', + 'sw' => 'Svahili', + 'swb' => 'Komorski', + 'syc' => 'Klasični sirijski', + 'syr' => 'Sirijski', + 'ta' => 'Tamilski', + 'tai' => 'Tai jezik', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tađik', + 'th' => 'Tajlandski', + 'ti' => 'Tigrinja', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Turkmenski', + 'tkl' => 'Tokelau', + 'tl' => 'Tagalski', + 'tlh' => 'Klingonski', + 'tli' => 'Tlingit', + 'tmh' => 'Tamašek', + 'tn' => 'Tsvana', + 'to' => 'Tonga', + 'tog' => 'Njasa tonga', + 'tpi' => 'Tok pisin', + 'tr' => 'Turski', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimšian', + 'tt' => 'Tatarski', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi jezik', + 'tut' => 'Altaički jezik', + 'tvl' => 'Tuvalu', + 'tw' => 'Tvi', + 'ty' => 'Tahićanski', + 'tyv' => 'Tuvinijski', + 'udm' => 'Udmurt', + 'ug' => 'Ujgurski', + 'uga' => 'Ugaritski', + 'uk' => 'Ukrajinski', + 'umb' => 'Umbundu', + 'und' => 'Nepoznat ili nevažeći jezik', + 'ur' => 'Urdu', + 'uz' => 'Uzbečki', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vijetnamski', + 'vo' => 'Volapük', + 'vot' => 'Votski', + 'wa' => 'Valun', + 'wak' => 'Vakašanski jezik', + 'wal' => 'Valamo', + 'war' => 'Varej', + 'was' => 'Vašo', + 'wen' => 'Sorbijanski jezik', + 'wo' => 'Volof', + 'xal' => 'Kalmik', + 'xh' => 'Khosa', + 'yao' => 'Jao', + 'yap' => 'Japeški', + 'yi' => 'Jidiš', + 'yo' => 'Jorubanski', + 'ypk' => 'Jupik', + 'yue' => 'Kantonski', + 'za' => 'Zuang', + 'zap' => 'Zapotečki', + 'zbl' => 'Blisimboli', + 'zen' => 'Zenaga', + 'zh' => 'Kineski', + 'zh_hans' => 'Kineski (pojednostavljen)', + 'zh_hant' => 'Kineski (tradicionalni)', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Bez lingvističkog sadržaja', + 'zza' => 'Zaza', + ), + 'scripts' => + array ( + 'arab' => 'arapsko pismo', + 'armi' => 'imperijsko aramejsko pismo', + 'armn' => 'jermensko pismo', + 'avst' => 'avestansko pismo', + 'bali' => 'balijsko pismo', + 'batk' => 'batak pismo', + 'beng' => 'bengalsko pismo', + 'blis' => 'blisimbolično pismo', + 'bopo' => 'bopomofo pismo', + 'brah' => 'Bramansko pismo', + 'brai' => 'Brajevo pismo', + 'bugi' => 'buginsko pismo', + 'buhd' => 'buhidsko pismo', + 'cakm' => 'čakmansko pismo', + 'cans' => 'Ujedinjeni kanadski aboridžinski silabici', + 'cari' => 'karijsko pismo', + 'cham' => 'čamsko pismo', + 'cher' => 'Čeroki', + 'cirt' => 'cirt pismo', + 'copt' => 'koptičko pismo', + 'cprt' => 'kiparsko pismo', + 'cyrl' => 'Ćirilica', + 'cyrs' => 'Staroslovenska crkvena ćirilica', + 'deva' => 'Devanagari', + 'dsrt' => 'Dezeret', + 'egyd' => 'egipatsko narodno pismo', + 'egyh' => 'egipatsko hijeratsko pismo', + 'egyp' => 'Egipatski hijeroglifi', + 'ethi' => 'etiopsko pismo', + 'geok' => 'gruzijsko khutsuri pismo', + 'geor' => 'gruzijsko pismo', + 'glag' => 'glagoljica', + 'goth' => 'Gotika', + 'grek' => 'grčko pismo', + 'gujr' => 'gužarati pismo', + 'guru' => 'gurmukhi pismo', + 'hang' => 'hangul pismo', + 'hani' => 'han pismo', + 'hano' => 'hanuno pismo', + 'hans' => 'pojednostavljeno kinesko pismo', + 'hant' => 'tradicionalno kinesko pismo', + 'hebr' => 'hebrejsko pismo', + 'hira' => 'Hiragana', + 'hmng' => 'pahawh hmong pismo', + 'hrkt' => 'Katakana ili Hiragana', + 'hung' => 'Staromađarsko pismo', + 'inds' => 'induško ismo', + 'ital' => 'staro italsko pismo', + 'java' => 'javansko pismo', + 'jpan' => 'japansko pismo', + 'kali' => 'kajah li pismo', + 'kana' => 'Katakana', + 'khar' => 'karošti pismo', + 'khmr' => 'kmersko pismo', + 'knda' => 'kannada pismo', + 'kore' => 'Korejsko pismo', + 'kthi' => 'kaićansko pismo', + 'lana' => 'lanna pismo', + 'laoo' => 'lao pismo', + 'latf' => 'Latinica (Fraktur varijanta)', + 'latg' => 'Galska latinica', + 'latn' => 'Latinica', + 'lepc' => 'lepča pismo', + 'limb' => 'limbu pismo', + 'lina' => 'linearno A pismo', + 'linb' => 'linearno B pismo', + 'lyci' => 'lisijsko pismo', + 'lydi' => 'lidijsko pismo', + 'mand' => 'mandeansko pismo', + 'mani' => 'manihejsko pismo', + 'maya' => 'majanski hijeroglifi', + 'mero' => 'meroitik pismo', + 'mlym' => 'malajalam pismo', + 'mong' => 'Mongolsko pismo', + 'moon' => 'mesečevo pismo', + 'mtei' => 'meitei majek pismo', + 'mymr' => 'mianmarko pismo', + 'nkoo' => 'n\'ko pismo', + 'ogam' => 'ogham pismo', + 'olck' => 'ol čiki pismo', + 'orkh' => 'orkhon pismo', + 'orya' => 'orija pismo', + 'osma' => 'osmanja pismo', + 'perm' => 'staro permiksko pismo', + 'phag' => 'phags-pa pismo', + 'phli' => 'pisani pahlavi', + 'phlp' => 'psalter pahlavi', + 'phlv' => 'pahlavi pismo', + 'phnx' => 'Feničansko pismo', + 'plrd' => 'polard fonetsko pismo', + 'prti' => 'pisani partian', + 'rjng' => 'rejang pismo', + 'roro' => 'rongorongo pismo', + 'runr' => 'runsko pismo', + 'samr' => 'samaritansko pismo', + 'sara' => 'sarati pismo', + 'saur' => 'sauraštra pismo', + 'sgnw' => 'znakovno pismo', + 'shaw' => 'šavian pismo', + 'sinh' => 'sinhala pismo', + 'sund' => 'sudansko pismo', + 'sylo' => 'siloti nagri pismo', + 'syrc' => 'sirijsko pismo', + 'syre' => 'sirijsko estrangelo pismo', + 'syrj' => 'Zapadnosirijsko pismo', + 'syrn' => 'pismo istočne Sirije', + 'tagb' => 'tagbanva pismo', + 'tale' => 'tai le pismo', + 'talu' => 'novo tai lue pismo', + 'taml' => 'tamilsko pismo', + 'tavt' => 'tai viet pismo', + 'telu' => 'telugu pismo', + 'teng' => 'tengvar pismo', + 'tfng' => 'tifinag pismo', + 'tglg' => 'tagalog', + 'thaa' => 'thana pismo', + 'thai' => 'Tajlandsko pismo', + 'tibt' => 'tibetansko pismo', + 'ugar' => 'ugaritsko pismo', + 'vaii' => 'vai pismo', + 'visp' => 'vidljivi govor', + 'xpeo' => 'Staropersijsko pismo', + 'xsux' => 'sumersko-akadsko kuneiform pismo', + 'yiii' => 'ji pismo', + 'zinh' => 'nasledno pismo', + 'zmth' => 'matematička notacija', + 'zsym' => 'simboli', + 'zxxx' => 'Nepisani jezik', + 'zyyy' => 'zajedničko pismo', + 'zzzz' => 'Nepoznato ili nevažeće pismo', + ), + 'territories' => + array ( + '001' => 'Svet', + '002' => 'Afrika', + '003' => 'Severnoamerički kontinent', + '005' => 'Južna Amerika', + '009' => 'Okeanija', + '011' => 'Zapadna Afrika', + '013' => 'Centralna Amerika', + '014' => 'Istočna Afrika', + '015' => 'Severna Afrika', + '017' => 'Centralna Afrika', + '018' => 'Južna Afrika', + '019' => 'Amerike', + '021' => 'Severna Amerika', + '029' => 'Karibi', + '030' => 'Istočna Azija', + '034' => 'Južna Azija', + '035' => 'Jugoistočna Azija', + '039' => 'Južna Evropa', + '053' => 'Australija i Novi Zeland', + '054' => 'Melanezija', + '057' => 'Micronezija', + '061' => 'Polinezija', + 142 => 'Azija', + 143 => 'Centralna Azija', + 145 => 'Zapadna Azija', + 150 => 'Evropa', + 151 => 'Istočna Evropa', + 154 => 'Severna Evropa', + 155 => 'Zapadna Evropa', + 419 => 'Latinska Amerika', + 'ac' => 'Ostrvo Asension', + 'ad' => 'Andora', + 'ae' => 'Ujedinjeni Arapski Emirati', + 'af' => 'Avganistan', + 'ag' => 'Antigva i Barbuda', + 'ai' => 'Angvila', + 'al' => 'Albanija', + 'am' => 'Armenija', + 'an' => 'Holandski Antili', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Argentina', + 'as' => 'Američka Samoa', + 'at' => 'Austrija', + 'au' => 'Australija', + 'aw' => 'Aruba', + 'ax' => 'Alandska ostrva', + 'az' => 'Azerbejdžan', + 'ba' => 'Bosna i Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgija', + 'bf' => 'Burkina Faso', + 'bg' => 'Bugarska', + 'bh' => 'Bahrein', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Sv. Bartolomej', + 'bm' => 'Bermuda', + 'bn' => 'Brunej', + 'bo' => 'Bolivija', + 'br' => 'Brazil', + 'bs' => 'Bahami', + 'bt' => 'Butan', + 'bv' => 'Buve Ostrva', + 'bw' => 'Bocvana', + 'by' => 'Belorusija', + 'bz' => 'Belise', + 'ca' => 'Kanada', + 'cc' => 'Kokos (Keling) Ostrva', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Centralno Afrička Republika', + 'cg' => 'Republika Kongo', + 'ch' => 'Švajcarska', + 'ci' => 'Obala Slonovače', + 'ck' => 'Kukova Ostrva', + 'cl' => 'Čile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Kolumbija', + 'cp' => 'Ostrvo Kliperton', + 'cr' => 'Kostarika', + 'cs' => 'Srbija i Crna Gora', + 'cu' => 'Kuba', + 'cv' => 'Kape Verde', + 'cx' => 'Božićna Ostrva', + 'cy' => 'Kipar', + 'cz' => 'Češka', + 'de' => 'Nemačka', + 'dg' => 'Dijego Garsija', + 'dj' => 'Džibuti', + 'dk' => 'Danska', + 'dm' => 'Dominika', + 'do' => 'Dominikanska Republika', + 'dz' => 'Alžir', + 'ea' => 'Seuta i Melilja', + 'ec' => 'Ekvador', + 'ee' => 'Estonija', + 'eg' => 'Egipat', + 'eh' => 'Zapadna Sahara', + 'er' => 'Eritreja', + 'es' => 'Španija', + 'et' => 'Etiopija', + 'eu' => 'Evropska unija', + 'fi' => 'Finska', + 'fj' => 'Fidži', + 'fk' => 'Folklandska ostrva (Malvinska ostrva)', + 'fm' => 'Mikronezija', + 'fo' => 'Farska Ostrva', + 'fr' => 'Francuska', + 'ga' => 'Gabon', + 'gb' => 'Velika Britanija', + 'gd' => 'Grenada', + 'ge' => 'Gruzija', + 'gf' => 'Francuska Gvajana', + 'gg' => 'Gurnsi', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grenland', + 'gm' => 'Gambija', + 'gn' => 'Gvineja', + 'gp' => 'Gvadelupe', + 'gq' => 'Ekvatorijalna Gvineja', + 'gr' => 'Grčka', + 'gs' => 'Južna Džordžija i Južna Sendvič Ostrva', + 'gt' => 'Gvatemala', + 'gu' => 'Guam', + 'gw' => 'Gvineja-Bisao', + 'gy' => 'Gvajana', + 'hk' => 'Hong Kong', + 'hm' => 'Herd i Mekdonald Ostrva', + 'hn' => 'Honduras', + 'hr' => 'Hrvatska', + 'ht' => 'Haiti', + 'hu' => 'Mađarska', + 'ic' => 'Kanarska ostrva', + 'id' => 'Indonezija', + 'ie' => 'Irska', + 'il' => 'Izrael', + 'im' => 'Ostrvo Man', + 'in' => 'Indija', + 'io' => 'Britansko Indijska Okeanska Teritorija', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italija', + 'je' => 'Džersi', + 'jm' => 'Jamajka', + 'jo' => 'Jordan', + 'jp' => 'Japan', + 'ke' => 'Kenija', + 'kg' => 'Kirgizstan', + 'kh' => 'Kambodža', + 'ki' => 'Kiribati', + 'km' => 'Komorska Ostrva', + 'kn' => 'Sent Kits i Nevis', + 'kp' => 'Severna Koreja', + 'kr' => 'Južna Koreja', + 'kw' => 'Kuvajt', + 'ky' => 'Kajmanska Ostrva', + 'kz' => 'Kazahstan', + 'la' => 'Laos', + 'lb' => 'Liban', + 'lc' => 'Sent Lucija', + 'li' => 'Lihtenštajn', + 'lk' => 'Šri Lanka', + 'lr' => 'Liberija', + 'ls' => 'Lesoto', + 'lt' => 'Litvanija', + 'lu' => 'Luksemburg', + 'lv' => 'Letonija', + 'ly' => 'Libija', + 'ma' => 'Maroko', + 'mc' => 'Monako', + 'md' => 'Moldavija', + 'me' => 'Crna Gora', + 'mf' => 'Sv. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalska Ostrva', + 'mk' => 'Makedonija (BJR)', + 'ml' => 'Mali', + 'mm' => 'Mijanmar', + 'mn' => 'Mongolija', + 'mo' => 'Makao', + 'mp' => 'Severna Marijanska Ostrva', + 'mq' => 'Martinik', + 'mr' => 'Mauritanija', + 'ms' => 'Monserat', + 'mt' => 'Malta', + 'mu' => 'Mauricius', + 'mv' => 'Maldivi', + 'mw' => 'Malavi', + 'mx' => 'Meksiko', + 'my' => 'Malezija', + 'mz' => 'Mozambik', + 'na' => 'Namibija', + 'nc' => 'Nova Kaledonija', + 'ne' => 'Niger', + 'nf' => 'Norfolk Ostrvo', + 'ng' => 'Nigerija', + 'ni' => 'Nikaragva', + 'nl' => 'Holandija', + 'no' => 'Norveška', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Novi Zeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Francuska Polinezija', + 'pg' => 'Papua Nova Gvineja', + 'ph' => 'Filipini', + 'pk' => 'Pakistan', + 'pl' => 'Poljska', + 'pm' => 'Sen Pjer i Mikelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Palestinska Teritorija', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paragvaj', + 'qa' => 'Katar', + 'qo' => 'Ostala okeanija', + 're' => 'Rejunion', + 'ro' => 'Rumunija', + 'rs' => 'Srbija', + 'ru' => 'Rusija', + 'rw' => 'Ruanda', + 'sa' => 'Saudijska Arabija', + 'sb' => 'Solomonska Ostrva', + 'sc' => 'Sejšeli', + 'sd' => 'Sudan', + 'se' => 'Švedska', + 'sg' => 'Singapur', + 'sh' => 'Sveta Jelena', + 'si' => 'Slovenija', + 'sj' => 'Svalbard i Janmajen Ostrva', + 'sk' => 'Slovačka', + 'sl' => 'Sijera Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalija', + 'sr' => 'Surinam', + 'st' => 'Sao Tome i Principe', + 'sv' => 'Salvador', + 'sy' => 'Sirija', + 'sz' => 'Svazilend', + 'ta' => 'Tristan da Kunja', + 'tc' => 'Turks i Kajkos Ostrva', + 'td' => 'Čad', + 'tf' => 'Francuske Južne Teritorije', + 'tg' => 'Togo', + 'th' => 'Tajland', + 'tj' => 'Tadžikistan', + 'tk' => 'Tokelau', + 'tl' => 'Istočni Timor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunis', + 'to' => 'Tonga', + 'tr' => 'Turska', + 'tt' => 'Trinidad i Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tajvan', + 'tz' => 'Tanzanija', + 'ua' => 'Ukrajina', + 'ug' => 'Uganda', + 'um' => 'Manja Udaljena Ostrva SAD', + 'us' => 'Sjedinjene Američke Države', + 'uy' => 'Urugvaj', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikan', + 'vc' => 'Sent Vinsent i Grenadini', + 've' => 'Venecuela', + 'vg' => 'Britanska Devičanska Ostrva', + 'vi' => 'S.A.D. Devičanska Ostrva', + 'vn' => 'Vijetnam', + 'vu' => 'Vanuatu', + 'wf' => 'Valis i Futuna Ostrva', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Majote', + 'za' => 'Južnoafrička Republika', + 'zm' => 'Zambija', + 'zw' => 'Zimbabve', + 'zz' => 'Nepoznat ili nevažeći region', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_latn_yu.php b/framework/i18n/data/sr_latn_yu.php new file mode 100644 index 0000000..0d4bab9 --- /dev/null +++ b/framework/i18n/data/sr_latn_yu.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zl', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januar', + 2 => 'februar', + 3 => 'mart', + 4 => 'april', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avgust', + 9 => 'septembar', + 10 => 'oktobar', + 11 => 'novembar', + 12 => 'decembar', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'avg', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'j', + 2 => 'f', + 3 => 'm', + 4 => 'a', + 5 => 'm', + 6 => 'j', + 7 => 'j', + 8 => 'a', + 9 => 's', + 10 => 'o', + 11 => 'n', + 12 => 'd', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'nedelja', + 1 => 'ponedeljak', + 2 => 'utorak', + 3 => 'sreda', + 4 => 'četvrtak', + 5 => 'petak', + 6 => 'subota', + ), + 'abbreviated' => + array ( + 0 => 'ned', + 1 => 'pon', + 2 => 'uto', + 3 => 'sre', + 4 => 'čet', + 5 => 'pet', + 6 => 'sub', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'n', + 1 => 'p', + 2 => 'u', + 3 => 's', + 4 => 'č', + 5 => 'p', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'p. n. e.', + 1 => 'n. e', + ), + 'wide' => + array ( + 0 => 'Pre nove ere', + 1 => 'Nove ere', + ), + 'narrow' => + array ( + 0 => 'p.n.e.', + 1 => 'n.e.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'pre podne', + 'pmName' => 'popodne', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_me.php b/framework/i18n/data/sr_me.php new file mode 100644 index 0000000..1597d58 --- /dev/null +++ b/framework/i18n/data/sr_me.php @@ -0,0 +1,328 @@ + '4165', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Кч', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'зл', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'дин.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'Тл', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_rs.php b/framework/i18n/data/sr_rs.php new file mode 100644 index 0000000..d81b277 --- /dev/null +++ b/framework/i18n/data/sr_rs.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Кч', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'зл', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'дин.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'Тл', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/sr_yu.php b/framework/i18n/data/sr_yu.php new file mode 100644 index 0000000..cfdab8d --- /dev/null +++ b/framework/i18n/data/sr_yu.php @@ -0,0 +1,328 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Кч', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => '¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'зл', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'дин.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'Тл', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'јануар', + 2 => 'фебруар', + 3 => 'март', + 4 => 'април', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'август', + 9 => 'септембар', + 10 => 'октобар', + 11 => 'новембар', + 12 => 'децембар', + ), + 'abbreviated' => + array ( + 1 => 'јан', + 2 => 'феб', + 3 => 'мар', + 4 => 'апр', + 5 => 'мај', + 6 => 'јун', + 7 => 'јул', + 8 => 'авг', + 9 => 'сеп', + 10 => 'окт', + 11 => 'нов', + 12 => 'дец', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ј', + 2 => 'ф', + 3 => 'м', + 4 => 'а', + 5 => 'м', + 6 => 'ј', + 7 => 'ј', + 8 => 'а', + 9 => 'с', + 10 => 'о', + 11 => 'н', + 12 => 'д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'недеља', + 1 => 'понедељак', + 2 => 'уторак', + 3 => 'среда', + 4 => 'четвртак', + 5 => 'петак', + 6 => 'субота', + ), + 'abbreviated' => + array ( + 0 => 'нед', + 1 => 'пон', + 2 => 'уто', + 3 => 'сре', + 4 => 'чет', + 5 => 'пет', + 6 => 'суб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'н', + 1 => 'п', + 2 => 'у', + 3 => 'с', + 4 => 'ч', + 5 => 'п', + 6 => 'с', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'п. н. е.', + 1 => 'н. е.', + ), + 'wide' => + array ( + 0 => 'Пре нове ере', + 1 => 'Нове ере', + ), + 'narrow' => + array ( + 0 => 'п.н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, dd. MMMM y.', + 'long' => 'dd. MMMM y.', + 'medium' => 'dd.MM.y.', + 'short' => 'd.M.yy.', + ), + 'timeFormats' => + array ( + 'full' => 'HH.mm.ss zzzz', + 'long' => 'HH.mm.ss z', + 'medium' => 'HH.mm.ss', + 'short' => 'HH.mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пре подне', + 'pmName' => 'поподне', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/ss.php b/framework/i18n/data/ss.php new file mode 100644 index 0000000..2689802 --- /dev/null +++ b/framework/i18n/data/ss.php @@ -0,0 +1,190 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'SZL' => 'E', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bhimbidvwane', + 2 => 'iNdlovana', + 3 => 'iNdlovu-lenkhulu', + 4 => 'Mabasa', + 5 => 'iNkhwekhweti', + 6 => 'iNhlaba', + 7 => 'Kholwane', + 8 => 'iNgci', + 9 => 'iNyoni', + 10 => 'iMphala', + 11 => 'Lweti', + 12 => 'iNgongoni', + ), + 'abbreviated' => + array ( + 1 => 'Bhi', + 2 => 'Van', + 3 => 'Vol', + 4 => 'Mab', + 5 => 'Nkh', + 6 => 'Nhl', + 7 => 'Kho', + 8 => 'Ngc', + 9 => 'Nyo', + 10 => 'Mph', + 11 => 'Lwe', + 12 => 'Ngo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lisontfo', + 1 => 'uMsombuluko', + 2 => 'Lesibili', + 3 => 'Lesitsatfu', + 4 => 'Lesine', + 5 => 'Lesihlanu', + 6 => 'uMgcibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mso', + 2 => 'Bil', + 3 => 'Tsa', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Mgc', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ss' => 'Siswati', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ss_sz.php b/framework/i18n/data/ss_sz.php new file mode 100644 index 0000000..70e1ed7 --- /dev/null +++ b/framework/i18n/data/ss_sz.php @@ -0,0 +1,190 @@ + '4582', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'SZL' => 'E', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bhimbidvwane', + 2 => 'iNdlovana', + 3 => 'iNdlovu-lenkhulu', + 4 => 'Mabasa', + 5 => 'iNkhwekhweti', + 6 => 'iNhlaba', + 7 => 'Kholwane', + 8 => 'iNgci', + 9 => 'iNyoni', + 10 => 'iMphala', + 11 => 'Lweti', + 12 => 'iNgongoni', + ), + 'abbreviated' => + array ( + 1 => 'Bhi', + 2 => 'Van', + 3 => 'Vol', + 4 => 'Mab', + 5 => 'Nkh', + 6 => 'Nhl', + 7 => 'Kho', + 8 => 'Ngc', + 9 => 'Nyo', + 10 => 'Mph', + 11 => 'Lwe', + 12 => 'Ngo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lisontfo', + 1 => 'uMsombuluko', + 2 => 'Lesibili', + 3 => 'Lesitsatfu', + 4 => 'Lesine', + 5 => 'Lesihlanu', + 6 => 'uMgcibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mso', + 2 => 'Bil', + 3 => 'Tsa', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Mgc', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ss' => 'Siswati', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ss_za.php b/framework/i18n/data/ss_za.php new file mode 100644 index 0000000..a8cb643 --- /dev/null +++ b/framework/i18n/data/ss_za.php @@ -0,0 +1,190 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'SZL' => 'E', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Bhimbidvwane', + 2 => 'iNdlovana', + 3 => 'iNdlovu-lenkhulu', + 4 => 'Mabasa', + 5 => 'iNkhwekhweti', + 6 => 'iNhlaba', + 7 => 'Kholwane', + 8 => 'iNgci', + 9 => 'iNyoni', + 10 => 'iMphala', + 11 => 'Lweti', + 12 => 'iNgongoni', + ), + 'abbreviated' => + array ( + 1 => 'Bhi', + 2 => 'Van', + 3 => 'Vol', + 4 => 'Mab', + 5 => 'Nkh', + 6 => 'Nhl', + 7 => 'Kho', + 8 => 'Ngc', + 9 => 'Nyo', + 10 => 'Mph', + 11 => 'Lwe', + 12 => 'Ngo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Lisontfo', + 1 => 'uMsombuluko', + 2 => 'Lesibili', + 3 => 'Lesitsatfu', + 4 => 'Lesine', + 5 => 'Lesihlanu', + 6 => 'uMgcibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mso', + 2 => 'Bil', + 3 => 'Tsa', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Mgc', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ss' => 'Siswati', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ssy.php b/framework/i18n/data/ssy.php new file mode 100644 index 0000000..0148027 --- /dev/null +++ b/framework/i18n/data/ssy.php @@ -0,0 +1,199 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Qunxa Garablu', + 2 => 'Kudo', + 3 => 'Ciggilta Kudo', + 4 => 'Agda Baxis', + 5 => 'Caxah Alsa', + 6 => 'Qasa Dirri', + 7 => 'Qado Dirri', + 8 => 'Liiqen', + 9 => 'Waysu', + 10 => 'Diteli', + 11 => 'Ximoli', + 12 => 'Kaxxa Garablu', + ), + 'abbreviated' => + array ( + 1 => 'Qun', + 2 => 'Nah', + 3 => 'Cig', + 4 => 'Agd', + 5 => 'Cax', + 6 => 'Qas', + 7 => 'Qad', + 8 => 'Leq', + 9 => 'Way', + 10 => 'Dit', + 11 => 'Xim', + 12 => 'Kax', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Q', + 2 => 'N', + 3 => 'C', + 4 => 'A', + 5 => 'C', + 6 => 'Q', + 7 => 'Q', + 8 => 'L', + 9 => 'W', + 10 => 'D', + 11 => 'X', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Naba Sambat', + 1 => 'Sani', + 2 => 'Salus', + 3 => 'Rabuq', + 4 => 'Camus', + 5 => 'Jumqata', + 6 => 'Qunxa Sambat', + ), + 'abbreviated' => + array ( + 0 => 'Nab', + 1 => 'San', + 2 => 'Sal', + 3 => 'Rab', + 4 => 'Cam', + 5 => 'Jum', + 6 => 'Qun', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'S', + 2 => 'S', + 3 => 'R', + 4 => 'C', + 5 => 'J', + 6 => 'Q', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'wide' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'narrow' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'saaku', + 'pmName' => 'carra', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Qafar', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'dj' => 'Yabuuti', + 'er' => 'Eretria', + 'et' => 'Otobbia', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ssy_er.php b/framework/i18n/data/ssy_er.php new file mode 100644 index 0000000..337619f --- /dev/null +++ b/framework/i18n/data/ssy_er.php @@ -0,0 +1,199 @@ + '4582', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Qunxa Garablu', + 2 => 'Kudo', + 3 => 'Ciggilta Kudo', + 4 => 'Agda Baxis', + 5 => 'Caxah Alsa', + 6 => 'Qasa Dirri', + 7 => 'Qado Dirri', + 8 => 'Liiqen', + 9 => 'Waysu', + 10 => 'Diteli', + 11 => 'Ximoli', + 12 => 'Kaxxa Garablu', + ), + 'abbreviated' => + array ( + 1 => 'Qun', + 2 => 'Nah', + 3 => 'Cig', + 4 => 'Agd', + 5 => 'Cax', + 6 => 'Qas', + 7 => 'Qad', + 8 => 'Leq', + 9 => 'Way', + 10 => 'Dit', + 11 => 'Xim', + 12 => 'Kax', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Q', + 2 => 'N', + 3 => 'C', + 4 => 'A', + 5 => 'C', + 6 => 'Q', + 7 => 'Q', + 8 => 'L', + 9 => 'W', + 10 => 'D', + 11 => 'X', + 12 => 'K', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Naba Sambat', + 1 => 'Sani', + 2 => 'Salus', + 3 => 'Rabuq', + 4 => 'Camus', + 5 => 'Jumqata', + 6 => 'Qunxa Sambat', + ), + 'abbreviated' => + array ( + 0 => 'Nab', + 1 => 'San', + 2 => 'Sal', + 3 => 'Rab', + 4 => 'Cam', + 5 => 'Jum', + 6 => 'Qun', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'N', + 1 => 'S', + 2 => 'S', + 3 => 'R', + 4 => 'C', + 5 => 'J', + 6 => 'Q', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'wide' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + 'narrow' => + array ( + 0 => 'Yaasuusuk Duma', + 1 => 'Yaasuusuk Wadir', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, MMMM dd, y', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'saaku', + 'pmName' => 'carra', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Qafar', + ), + 'scripts' => + array ( + 'latn' => 'Latin', + ), + 'territories' => + array ( + 'dj' => 'Yabuuti', + 'er' => 'Eretria', + 'et' => 'Otobbia', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/st.php b/framework/i18n/data/st.php new file mode 100644 index 0000000..944d2d2 --- /dev/null +++ b/framework/i18n/data/st.php @@ -0,0 +1,281 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Phesekgong', + 2 => 'Hlakola', + 3 => 'Hlakubele', + 4 => 'Mmese', + 5 => 'Motsheanong', + 6 => 'Phupjane', + 7 => 'Phupu', + 8 => 'Phata', + 9 => 'Leotshe', + 10 => 'Mphalane', + 11 => 'Pundungwane', + 12 => 'Tshitwe', + ), + 'abbreviated' => + array ( + 1 => 'Phe', + 2 => 'Kol', + 3 => 'Ube', + 4 => 'Mme', + 5 => 'Mot', + 6 => 'Jan', + 7 => 'Upu', + 8 => 'Pha', + 9 => 'Leo', + 10 => 'Mph', + 11 => 'Pun', + 12 => 'Tsh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sontaha', + 1 => 'Mmantaha', + 2 => 'Labobedi', + 3 => 'Laboraru', + 4 => 'Labone', + 5 => 'Labohlane', + 6 => 'Moqebelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mma', + 2 => 'Bed', + 3 => 'Rar', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Moq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Seburu', + 'am' => 'Se-amhari', + 'ar' => 'Se-arab', + 'az' => 'Se-azerbaijani', + 'be' => 'Se-belarusia', + 'bg' => 'Se-bulgaria', + 'bh' => 'Se-bihari', + 'bn' => 'Se-bengali', + 'br' => 'Breton', + 'bs' => 'Se-bosnia', + 'ca' => 'Se-catalia', + 'cs' => 'Se-czech', + 'cy' => 'Se-welsh', + 'da' => 'Se-dutch', + 'de' => 'Se-jeremane', + 'el' => 'Se-greek', + 'en' => 'Senyesemane', + 'eo' => 'Se-esperanto', + 'es' => 'Sespain', + 'et' => 'Se-estonia', + 'eu' => 'Se-basque', + 'fa' => 'Se-persia', + 'fi' => 'Se-finnish', + 'fil' => 'Se-tagalog', + 'fo' => 'Se-foroese', + 'fr' => 'Se-french', + 'fy' => 'Se-frisia', + 'ga' => 'Se-irish', + 'gd' => 'Se-scots gaelic', + 'gl' => 'Se-galicia', + 'gn' => 'Guarani', + 'gu' => 'Se-gujarati', + 'he' => 'Se-hebrew', + 'hi' => 'Se-hindi', + 'hr' => 'Se-croatia', + 'hu' => 'Se-hungaria', + 'ia' => 'Se-interlingua', + 'id' => 'Se-indonesia', + 'is' => 'Se-iceland', + 'it' => 'Se-tariana', + 'ja' => 'Se-japane', + 'jv' => 'Se-javane', + 'ka' => 'Se-geogia', + 'kn' => 'Se-kannada', + 'ko' => 'Se-korea', + 'ku' => 'Kurdish', + 'ky' => 'Kyrgyz', + 'la' => 'Se-latino', + 'lt' => 'Se-Lithuano', + 'mk' => 'Se-masedonia', + 'ml' => 'Se-malayalam', + 'mr' => 'Se-marathi', + 'ms' => 'Se-malay', + 'mt' => 'Se-maltese', + 'ne' => 'Se-nepali', + 'nl' => 'Dutch', + 'nn' => 'Se-norway (Nynorsk)', + 'no' => 'Se-norway', + 'oc' => 'Se-occitan', + 'or' => 'Oriya', + 'pa' => 'Se-punjabi', + 'pl' => 'Se-polish', + 'ps' => 'Pashto', + 'pt' => 'Se-portugal', + 'pt_br' => 'Seputukesi (sa Brazil)', + 'pt_pt' => 'Se-portugal (Portugal)', + 'ro' => 'Se-romania', + 'ru' => 'Se-rushia', + 'sh' => 'Serbo-Croatian', + 'si' => 'Se-sinhali', + 'sk' => 'Se-slovak', + 'sl' => 'Se-slovania', + 'sq' => 'Se-albanian', + 'sr' => 'Se-serbian', + 'st' => 'Sesotho', + 'su' => 'Se-sundanese', + 'sv' => 'Se-sweden', + 'sw' => 'Se-swahili', + 'ta' => 'Se-tamil', + 'te' => 'Se-telegu', + 'th' => 'Se-thai', + 'ti' => 'Se-tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Se-klingon', + 'tr' => 'Se-theki', + 'tw' => 'Twi', + 'uk' => 'Se-ukrania', + 'ur' => 'Se-urdu', + 'uz' => 'Se-uzbek', + 'vi' => 'Se-vietnam', + 'xh' => 'se Xhosa', + 'yi' => 'Yiddish', + 'zu' => 'se Zulu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/st_ls.php b/framework/i18n/data/st_ls.php new file mode 100644 index 0000000..c5b57cb --- /dev/null +++ b/framework/i18n/data/st_ls.php @@ -0,0 +1,282 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + 'LSL' => 'M', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Phesekgong', + 2 => 'Hlakola', + 3 => 'Hlakubele', + 4 => 'Mmese', + 5 => 'Motsheanong', + 6 => 'Phupjane', + 7 => 'Phupu', + 8 => 'Phata', + 9 => 'Leotshe', + 10 => 'Mphalane', + 11 => 'Pundungwane', + 12 => 'Tshitwe', + ), + 'abbreviated' => + array ( + 1 => 'Phe', + 2 => 'Kol', + 3 => 'Ube', + 4 => 'Mme', + 5 => 'Mot', + 6 => 'Jan', + 7 => 'Upu', + 8 => 'Pha', + 9 => 'Leo', + 10 => 'Mph', + 11 => 'Pun', + 12 => 'Tsh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sontaha', + 1 => 'Mmantaha', + 2 => 'Labobedi', + 3 => 'Laboraru', + 4 => 'Labone', + 5 => 'Labohlane', + 6 => 'Moqebelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mma', + 2 => 'Bed', + 3 => 'Rar', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Moq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Seburu', + 'am' => 'Se-amhari', + 'ar' => 'Se-arab', + 'az' => 'Se-azerbaijani', + 'be' => 'Se-belarusia', + 'bg' => 'Se-bulgaria', + 'bh' => 'Se-bihari', + 'bn' => 'Se-bengali', + 'br' => 'Breton', + 'bs' => 'Se-bosnia', + 'ca' => 'Se-catalia', + 'cs' => 'Se-czech', + 'cy' => 'Se-welsh', + 'da' => 'Se-dutch', + 'de' => 'Se-jeremane', + 'el' => 'Se-greek', + 'en' => 'Senyesemane', + 'eo' => 'Se-esperanto', + 'es' => 'Sespain', + 'et' => 'Se-estonia', + 'eu' => 'Se-basque', + 'fa' => 'Se-persia', + 'fi' => 'Se-finnish', + 'fil' => 'Se-tagalog', + 'fo' => 'Se-foroese', + 'fr' => 'Se-french', + 'fy' => 'Se-frisia', + 'ga' => 'Se-irish', + 'gd' => 'Se-scots gaelic', + 'gl' => 'Se-galicia', + 'gn' => 'Guarani', + 'gu' => 'Se-gujarati', + 'he' => 'Se-hebrew', + 'hi' => 'Se-hindi', + 'hr' => 'Se-croatia', + 'hu' => 'Se-hungaria', + 'ia' => 'Se-interlingua', + 'id' => 'Se-indonesia', + 'is' => 'Se-iceland', + 'it' => 'Se-tariana', + 'ja' => 'Se-japane', + 'jv' => 'Se-javane', + 'ka' => 'Se-geogia', + 'kn' => 'Se-kannada', + 'ko' => 'Se-korea', + 'ku' => 'Kurdish', + 'ky' => 'Kyrgyz', + 'la' => 'Se-latino', + 'lt' => 'Se-Lithuano', + 'mk' => 'Se-masedonia', + 'ml' => 'Se-malayalam', + 'mr' => 'Se-marathi', + 'ms' => 'Se-malay', + 'mt' => 'Se-maltese', + 'ne' => 'Se-nepali', + 'nl' => 'Dutch', + 'nn' => 'Se-norway (Nynorsk)', + 'no' => 'Se-norway', + 'oc' => 'Se-occitan', + 'or' => 'Oriya', + 'pa' => 'Se-punjabi', + 'pl' => 'Se-polish', + 'ps' => 'Pashto', + 'pt' => 'Se-portugal', + 'pt_br' => 'Seputukesi (sa Brazil)', + 'pt_pt' => 'Se-portugal (Portugal)', + 'ro' => 'Se-romania', + 'ru' => 'Se-rushia', + 'sh' => 'Serbo-Croatian', + 'si' => 'Se-sinhali', + 'sk' => 'Se-slovak', + 'sl' => 'Se-slovania', + 'sq' => 'Se-albanian', + 'sr' => 'Se-serbian', + 'st' => 'Sesotho', + 'su' => 'Se-sundanese', + 'sv' => 'Se-sweden', + 'sw' => 'Se-swahili', + 'ta' => 'Se-tamil', + 'te' => 'Se-telegu', + 'th' => 'Se-thai', + 'ti' => 'Se-tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Se-klingon', + 'tr' => 'Se-theki', + 'tw' => 'Twi', + 'uk' => 'Se-ukrania', + 'ur' => 'Se-urdu', + 'uz' => 'Se-uzbek', + 'vi' => 'Se-vietnam', + 'xh' => 'se Xhosa', + 'yi' => 'Yiddish', + 'zu' => 'se Zulu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/st_za.php b/framework/i18n/data/st_za.php new file mode 100644 index 0000000..fcd4eb3 --- /dev/null +++ b/framework/i18n/data/st_za.php @@ -0,0 +1,281 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Phesekgong', + 2 => 'Hlakola', + 3 => 'Hlakubele', + 4 => 'Mmese', + 5 => 'Motsheanong', + 6 => 'Phupjane', + 7 => 'Phupu', + 8 => 'Phata', + 9 => 'Leotshe', + 10 => 'Mphalane', + 11 => 'Pundungwane', + 12 => 'Tshitwe', + ), + 'abbreviated' => + array ( + 1 => 'Phe', + 2 => 'Kol', + 3 => 'Ube', + 4 => 'Mme', + 5 => 'Mot', + 6 => 'Jan', + 7 => 'Upu', + 8 => 'Pha', + 9 => 'Leo', + 10 => 'Mph', + 11 => 'Pun', + 12 => 'Tsh', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sontaha', + 1 => 'Mmantaha', + 2 => 'Labobedi', + 3 => 'Laboraru', + 4 => 'Labone', + 5 => 'Labohlane', + 6 => 'Moqebelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mma', + 2 => 'Bed', + 3 => 'Rar', + 4 => 'Ne', + 5 => 'Hla', + 6 => 'Moq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Seburu', + 'am' => 'Se-amhari', + 'ar' => 'Se-arab', + 'az' => 'Se-azerbaijani', + 'be' => 'Se-belarusia', + 'bg' => 'Se-bulgaria', + 'bh' => 'Se-bihari', + 'bn' => 'Se-bengali', + 'br' => 'Breton', + 'bs' => 'Se-bosnia', + 'ca' => 'Se-catalia', + 'cs' => 'Se-czech', + 'cy' => 'Se-welsh', + 'da' => 'Se-dutch', + 'de' => 'Se-jeremane', + 'el' => 'Se-greek', + 'en' => 'Senyesemane', + 'eo' => 'Se-esperanto', + 'es' => 'Sespain', + 'et' => 'Se-estonia', + 'eu' => 'Se-basque', + 'fa' => 'Se-persia', + 'fi' => 'Se-finnish', + 'fil' => 'Se-tagalog', + 'fo' => 'Se-foroese', + 'fr' => 'Se-french', + 'fy' => 'Se-frisia', + 'ga' => 'Se-irish', + 'gd' => 'Se-scots gaelic', + 'gl' => 'Se-galicia', + 'gn' => 'Guarani', + 'gu' => 'Se-gujarati', + 'he' => 'Se-hebrew', + 'hi' => 'Se-hindi', + 'hr' => 'Se-croatia', + 'hu' => 'Se-hungaria', + 'ia' => 'Se-interlingua', + 'id' => 'Se-indonesia', + 'is' => 'Se-iceland', + 'it' => 'Se-tariana', + 'ja' => 'Se-japane', + 'jv' => 'Se-javane', + 'ka' => 'Se-geogia', + 'kn' => 'Se-kannada', + 'ko' => 'Se-korea', + 'ku' => 'Kurdish', + 'ky' => 'Kyrgyz', + 'la' => 'Se-latino', + 'lt' => 'Se-Lithuano', + 'mk' => 'Se-masedonia', + 'ml' => 'Se-malayalam', + 'mr' => 'Se-marathi', + 'ms' => 'Se-malay', + 'mt' => 'Se-maltese', + 'ne' => 'Se-nepali', + 'nl' => 'Dutch', + 'nn' => 'Se-norway (Nynorsk)', + 'no' => 'Se-norway', + 'oc' => 'Se-occitan', + 'or' => 'Oriya', + 'pa' => 'Se-punjabi', + 'pl' => 'Se-polish', + 'ps' => 'Pashto', + 'pt' => 'Se-portugal', + 'pt_br' => 'Seputukesi (sa Brazil)', + 'pt_pt' => 'Se-portugal (Portugal)', + 'ro' => 'Se-romania', + 'ru' => 'Se-rushia', + 'sh' => 'Serbo-Croatian', + 'si' => 'Se-sinhali', + 'sk' => 'Se-slovak', + 'sl' => 'Se-slovania', + 'sq' => 'Se-albanian', + 'sr' => 'Se-serbian', + 'st' => 'Sesotho', + 'su' => 'Se-sundanese', + 'sv' => 'Se-sweden', + 'sw' => 'Se-swahili', + 'ta' => 'Se-tamil', + 'te' => 'Se-telegu', + 'th' => 'Se-thai', + 'ti' => 'Se-tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Se-klingon', + 'tr' => 'Se-theki', + 'tw' => 'Twi', + 'uk' => 'Se-ukrania', + 'ur' => 'Se-urdu', + 'uz' => 'Se-uzbek', + 'vi' => 'Se-vietnam', + 'xh' => 'se Xhosa', + 'yi' => 'Yiddish', + 'zu' => 'se Zulu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sv.php b/framework/i18n/data/sv.php new file mode 100644 index 0000000..0cd7e57 --- /dev/null +++ b/framework/i18n/data/sv.php @@ -0,0 +1,1216 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => '×10^', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => '¤¤¤', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'DOP' => 'RD$', + 'LVL' => 'Ls', + 'NOK' => 'NKr', + 'SEK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'mars', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'augusti', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + ), + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'mars', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'augusti', + 9 => 'september', + 10 => 'oktober', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'söndag', + 1 => 'måndag', + 2 => 'tisdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lördag', + ), + 'abbreviated' => + array ( + 0 => 'sön', + 1 => 'mån', + 2 => 'tis', + 3 => 'ons', + 4 => 'tors', + 5 => 'fre', + 6 => 'lör', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'sön', + 1 => 'mån', + 2 => 'tis', + 3 => 'ons', + 4 => 'tor', + 5 => 'fre', + 6 => 'lör', + ), + 'wide' => + array ( + 0 => 'söndag', + 1 => 'måndag', + 2 => 'tisdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lördag', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'före Kristus', + 1 => 'efter Kristus', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE\'en\' \'den\' d:\'e\' MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => '\'kl\'. HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'fm', + 'pmName' => 'em', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abchaziska', + 'ace' => 'acehnesiska', + 'ach' => 'acholi', + 'ada' => 'adangme', + 'ady' => 'adygeiska', + 'ae' => 'avestiska', + 'af' => 'afrikaans', + 'afa' => 'afroasiatiskt språk', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadiska', + 'ale' => 'aleutiska', + 'alg' => 'algonkinskt språk', + 'alt' => 'sydaltaiska', + 'am' => 'amhariska', + 'an' => 'aragonesiska', + 'ang' => 'fornengelska', + 'anp' => 'angika', + 'apa' => 'apachespråk', + 'ar' => 'arabiska', + 'arc' => 'arameiska', + 'arn' => 'araukanska', + 'arp' => 'arapaho', + 'art' => 'konstgjort språk', + 'arw' => 'arawakiska', + 'as' => 'assamesiska', + 'asa' => 'asu', + 'ast' => 'asturiska', + 'ath' => 'athapaskiskt språk', + 'aus' => 'australiskt språk', + 'av' => 'avariska', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azerbajdzjanska', + 'ba' => 'basjkiriska', + 'bad' => 'bandaspråk', + 'bai' => 'bamilekespråk', + 'bal' => 'baluchiska', + 'ban' => 'balinesiska', + 'bas' => 'basa', + 'bat' => 'baltiskt språk', + 'be' => 'vitryska', + 'bej' => 'beyja', + 'bem' => 'bemba', + 'ber' => 'berberspråk', + 'bez' => 'bena', + 'bg' => 'bulgariska', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantuspråk', + 'bo' => 'tibetanska', + 'br' => 'bretonska', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniska', + 'btk' => 'batak', + 'bua' => 'burjätiska', + 'bug' => 'buginesiska', + 'byn' => 'blin', + 'ca' => 'katalanska', + 'cad' => 'caddo', + 'cai' => 'centralamerikanskt indianspråk', + 'car' => 'karibiska', + 'cau' => 'kaukasiskt språk', + 'cch' => 'atsam', + 'ce' => 'tjetjenska', + 'ceb' => 'cebuano', + 'cel' => 'keltiskt språk', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukesiska', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokesiska', + 'chy' => 'cheyenne', + 'cmc' => 'chamispråk', + 'co' => 'korsikanska', + 'cop' => 'koptiska', + 'cpe' => 'engelskbaserat kreol- eller pidginspråk', + 'cpf' => 'franskbaserat kreol- eller pidginspråk', + 'cpp' => 'portugisiskbaserat kreol- eller pidginspråk', + 'cr' => 'cree', + 'crh' => 'krimtatariska', + 'crp' => 'kreol- eller pidginspråk', + 'cs' => 'tjeckiska', + 'csb' => 'kasjubiska', + 'cu' => 'kyrkslaviska', + 'cus' => 'kusjitiskt språk', + 'cv' => 'tjuvasjiska', + 'cy' => 'walesiska', + 'da' => 'danska', + 'dak' => 'dakota', + 'dar' => 'darginska', + 'day' => 'dajakiska', + 'de' => 'tyska', + 'de_at' => 'österrikisk tyska', + 'de_ch' => 'schweizisk högtyska', + 'del' => 'delaware', + 'den' => 'slavej', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'dje' => 'zarma', + 'doi' => 'dogri', + 'dra' => 'dravidiskt språk', + 'dsb' => 'lågsorbiska', + 'dua' => 'duala', + 'dum' => 'medelnederländska', + 'dv' => 'divehi', + 'dyo' => 'jola-fonyi', + 'dyu' => 'dyula', + 'dz' => 'bhutanesiska', + 'ebu' => 'embu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'fornegyptiska', + 'eka' => 'ekajuk', + 'el' => 'grekiska', + 'elx' => 'elamitiska', + 'en' => 'engelska', + 'en_au' => 'australisk engelska', + 'en_ca' => 'kanadensisk engelska', + 'en_gb' => 'brittisk engelska', + 'en_us' => 'amerikansk engelska', + 'enm' => 'medelengelska', + 'eo' => 'esperanto', + 'es' => 'spanska', + 'es_419' => 'latinamerikansk spanska', + 'es_es' => 'europeisk spanska', + 'et' => 'estniska', + 'eu' => 'baskiska', + 'ewo' => 'ewondo', + 'fa' => 'persiska', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finska', + 'fil' => 'filippinska', + 'fiu' => 'finskugriskt språk', + 'fj' => 'fidjianska', + 'fo' => 'färöiska', + 'fon' => 'fonspråket', + 'fr' => 'franska', + 'fr_ca' => 'kanadensisk franska', + 'fr_ch' => 'schweizisk franska', + 'frm' => 'medelfranska', + 'fro' => 'fornfranska', + 'frr' => 'nordfrisiska', + 'frs' => 'östfrisiska', + 'fur' => 'friulianska', + 'fy' => 'västfrisiska', + 'ga' => 'iriska', + 'gaa' => 'gã', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'höglandsskotska', + 'gem' => 'germanskt språk', + 'gez' => 'etiopiska', + 'gil' => 'gilbertiska', + 'gl' => 'galiciska', + 'gmh' => 'medelhögtyska', + 'gn' => 'guaraní', + 'goh' => 'fornhögtyska', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotiska', + 'grb' => 'grebo', + 'grc' => 'forngrekiska', + 'gsw' => 'schweizertyska', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaiiska', + 'he' => 'hebreiska', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hettitiska', + 'hmn' => 'hmongspråk', + 'ho' => 'hirimotu', + 'hr' => 'kroatiska', + 'hsb' => 'högsorbiska', + 'ht' => 'haitiska', + 'hu' => 'ungerska', + 'hup' => 'hupa', + 'hy' => 'armeniska', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'ibanska', + 'id' => 'indonesiska', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'szezuan i', + 'ijo' => 'ijospråket', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indiskt språk', + 'ine' => 'indoeuropeiskt språk', + 'inh' => 'ingusjiska', + 'io' => 'ido', + 'ira' => 'iranskt språk', + 'iro' => 'irokesiskt språk', + 'is' => 'isländska', + 'it' => 'italienska', + 'iu' => 'inuktitut', + 'ja' => 'japanska', + 'jbo' => 'lojban', + 'jpr' => 'judisk persiska', + 'jrb' => 'judisk arabiska', + 'jv' => 'javanesiska', + 'ka' => 'georgiska', + 'kaa' => 'karakalpakiska', + 'kab' => 'kabyliska', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karenska', + 'kaw' => 'kawi', + 'kbd' => 'kabardinska', + 'kcg' => 'tyap', + 'kea' => 'kapverdiska', + 'kfo' => 'koro', + 'kg' => 'kikongo', + 'kha' => 'khasi', + 'khi' => 'khoisanspråk', + 'kho' => 'khotanesiska', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakiska', + 'kl' => 'grönländska', + 'km' => 'kambodjanska', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreanska', + 'kok' => 'konkani', + 'kos' => 'kosreanska', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelska', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiriska', + 'ksf' => 'bafia', + 'ku' => 'kurdiska', + 'kum' => 'kumykiska', + 'kut' => 'kutenaj', + 'kv' => 'kome', + 'kw' => 'korniska', + 'ky' => 'kirgisiska', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgiska', + 'lez' => 'lezghien', + 'lg' => 'luganda', + 'li' => 'limburgiska', + 'ln' => 'lingala', + 'lo' => 'laotiska', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauiska', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'luhya', + 'lv' => 'lettiska', + 'mad' => 'maduresiska', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mande', + 'map' => 'austronesiskt språk', + 'mas' => 'massajiska', + 'mdf' => 'moksja', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagassiska', + 'mga' => 'medeliriska', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshalliska', + 'mi' => 'maori', + 'mic' => 'mic-mac', + 'min' => 'minangkabau', + 'mis' => 'annat språk', + 'mk' => 'makedonska', + 'mkh' => 'mon-khmeriskt språk', + 'ml' => 'malayalam', + 'mn' => 'mongoliska', + 'mnc' => 'manchuriska', + 'mni' => 'manipuri', + 'mno' => 'manobospråk', + 'mo' => 'moldaviska', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malajiska', + 'mt' => 'maltesiska', + 'mua' => 'mundang', + 'mul' => 'flera språk', + 'mun' => 'mundaspråk', + 'mus' => 'muskogee', + 'mwl' => 'mirandesiska', + 'mwr' => 'marwari', + 'my' => 'burmesiska', + 'myn' => 'mayaspråk', + 'myv' => 'erjya', + 'na' => 'nauru', + 'nah' => 'aztekiska', + 'nai' => 'nordamerikanskt indianspråk', + 'nap' => 'napolitanska', + 'nb' => 'norskt bokmål', + 'nd' => 'nordndebele', + 'nds' => 'lågtyska', + 'ne' => 'nepalesiska', + 'new' => 'newariska', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'Niger-Kongospråk', + 'niu' => 'niueanska', + 'nl' => 'nederländska', + 'nl_be' => 'flamländska', + 'nmg' => 'kwasio', + 'nn' => 'nynorska', + 'no' => 'norska', + 'nog' => 'nogai', + 'non' => 'fornnordiska', + 'nqo' => 'n-kå', + 'nr' => 'sydndebele', + 'nso' => 'nordsotho', + 'nub' => 'nubiskt språk', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'klassisk newariska', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitanska', + 'oj' => 'odjibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetiska', + 'osa' => 'osage', + 'ota' => 'ottomanska', + 'oto' => 'otomispråk', + 'pa' => 'punjabi', + 'paa' => 'papuanskt språk', + 'pag' => 'pangasinan', + 'pal' => 'medelpersiska', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'fornpersiska', + 'phi' => 'filippinskt språk', + 'phn' => 'feniciska', + 'pi' => 'pali', + 'pl' => 'polska', + 'pon' => 'ponape', + 'pra' => 'prakritspråk', + 'pro' => 'fornprovensalska', + 'ps' => 'pushto', + 'pt' => 'portugisiska', + 'pt_br' => 'brasiliansk portugisiska', + 'pt_pt' => 'europeisk portugisiska', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonganska', + 'rm' => 'rätoromanska', + 'rn' => 'rundi', + 'ro' => 'rumänska', + 'roa' => 'romanskt språk', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'ryska', + 'rup' => 'arumänska', + 'rw' => 'kinjarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakutiska', + 'sai' => 'sydamerikanskt indianspråk', + 'sal' => 'salikiskt språk', + 'sam' => 'samaritanska', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sbp' => 'sangu', + 'sc' => 'sardiska', + 'scn' => 'sicilianska', + 'sco' => 'skotska', + 'sd' => 'sindhi', + 'se' => 'nordsamiska', + 'sel' => 'selkup', + 'sem' => 'semitiskt språk', + 'sg' => 'sango', + 'sga' => 'forniriska', + 'sgn' => 'teckenspråk', + 'sh' => 'serbokroatiska', + 'shn' => 'shan', + 'si' => 'singalesiska', + 'sid' => 'sidamo', + 'sio' => 'siouxspråk', + 'sit' => 'sinotibetanskt språk', + 'sk' => 'slovakiska', + 'sl' => 'slovenska', + 'sla' => 'slaviskt språk', + 'sm' => 'samoanska', + 'sma' => 'sydsamiska', + 'smi' => 'samiskt språk', + 'smj' => 'lulesamiska', + 'smn' => 'enaresamiska', + 'sms' => 'skoltsamiska', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somaliska', + 'sog' => 'sogdiska', + 'son' => 'songhai', + 'sq' => 'albanska', + 'sr' => 'serbiska', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilosahariskt språk', + 'st' => 'sydsotho', + 'su' => 'sundanesiska', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeriska', + 'sv' => 'svenska', + 'sw' => 'swahili', + 'swb' => 'shimaoré', + 'syc' => 'klassisk syriska', + 'syr' => 'syriska', + 'ta' => 'tamil', + 'tai' => 'thaispråk', + 'te' => 'telugiska', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadzjikiska', + 'th' => 'thailändska', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tivi', + 'tk' => 'turkmeniska', + 'tkl' => 'tokelauiska', + 'tl' => 'tagalog', + 'tlh' => 'klingonska', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tonganska', + 'tog' => 'nyasatonganska', + 'tpi' => 'tok pisin', + 'tr' => 'turkiska', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatariska', + 'tum' => 'tumbuka', + 'tup' => 'tupíspråk', + 'tut' => 'altaiskt språk', + 'tvl' => 'tuvaluanska', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitiska', + 'tyv' => 'tuviniska', + 'udm' => 'udmurtiska', + 'ug' => 'uiguriska', + 'uga' => 'ugaritiska', + 'uk' => 'ukrainska', + 'umb' => 'umbundu', + 'und' => 'obestämt språk', + 'ur' => 'urdu', + 'uz' => 'uzbekiska', + 'vai' => 'vaj', + 've' => 'venda', + 'vi' => 'vietnamesiska', + 'vo' => 'volapük', + 'vot' => 'votiska', + 'wa' => 'vallonska', + 'wae' => 'walsertyska', + 'wak' => 'wakusjiskt språk', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbiskt språk', + 'wo' => 'wolof', + 'xal' => 'kalmuckiska', + 'xh' => 'xhosa', + 'yao' => 'kiyao', + 'yap' => 'japetiska', + 'yav' => 'yangben', + 'yi' => 'jiddisch', + 'yo' => 'yoruba', + 'ypk' => 'eskimåspråk', + 'yue' => 'kantonesiska', + 'za' => 'zhuang', + 'zap' => 'zapotek', + 'zbl' => 'blissymboler', + 'zen' => 'zenaga', + 'zh' => 'kinesiska', + 'zh_hans' => 'förenklad kinesiska', + 'zh_hant' => 'traditionell kinesiska', + 'znd' => 'zandé', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'inget språkligt innehåll', + 'zza' => 'zazaiska', + ), + 'scripts' => + array ( + 'arab' => 'arabiska', + 'armi' => 'imperisk arameiska', + 'armn' => 'armeniska', + 'avst' => 'avestiska', + 'bali' => 'balinesiska', + 'batk' => 'batak', + 'beng' => 'bengaliska', + 'blis' => 'blissymboler', + 'bopo' => 'bopomofo', + 'brah' => 'brami', + 'brai' => 'punktskrift', + 'bugi' => 'buginesiska', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'kanadensiska stavelsetecken', + 'cari' => 'kariska', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirt', + 'copt' => 'koptiska', + 'cprt' => 'cypriotiska', + 'cyrl' => 'kyrilliska', + 'cyrs' => 'fornkyrkoslavisk kyrilliska', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'demotiska', + 'egyh' => 'hieratiska', + 'egyp' => 'egyptiska hieroglyfer', + 'ethi' => 'etiopiska', + 'geok' => 'kutsuri', + 'geor' => 'georgiska', + 'glag' => 'glagolitiska', + 'goth' => 'gotiska', + 'grek' => 'grekiska', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunå', + 'hans' => 'förenklade han-tecken', + 'hant' => 'traditionella han-tecken', + 'hebr' => 'hebreiska', + 'hira' => 'hiragana', + 'hmng' => 'pahaw mong', + 'hrkt' => 'katakana/hiragana', + 'hung' => 'fornungerska', + 'inds' => 'indus', + 'ital' => 'fornitaliska', + 'java' => 'javanska', + 'jpan' => 'japanska', + 'kali' => 'kaya li', + 'kana' => 'katakana', + 'khar' => 'kharoshti', + 'khmr' => 'khmeriska', + 'knda' => 'kanaresiska', + 'kore' => 'koreanska', + 'kthi' => 'kaithiska', + 'lana' => 'lanna', + 'laoo' => 'laotiska', + 'latf' => 'frakturlatin', + 'latg' => 'gaeliskt latin', + 'latn' => 'latinska', + 'lepc' => 'rong', + 'limb' => 'limbu', + 'lina' => 'linjär A', + 'linb' => 'linjär B', + 'lyci' => 'lykiska', + 'lydi' => 'lydiska', + 'mand' => 'mandaéiska', + 'mani' => 'manikeanska', + 'maya' => 'mayahieroglyfer', + 'mero' => 'meriotiska', + 'mlym' => 'malayalam', + 'mong' => 'mongoliska', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'burmesiska', + 'nkoo' => 'n-kå', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkon', + 'orya' => 'oriya', + 'osma' => 'osmanja', + 'perm' => 'fornpermiska', + 'phag' => 'phags-pa', + 'phli' => 'tidig pahlavi', + 'phlp' => 'psaltaren-pahlavi', + 'phlv' => 'bokpahlavi', + 'phnx' => 'fenikiska', + 'plrd' => 'pollardtecken', + 'prti' => 'tidig parthianska', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'runor', + 'samr' => 'samaritiska', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'teckningsskrift', + 'shaw' => 'shawiska', + 'sinh' => 'singalesiska', + 'sund' => 'sundanesiska', + 'sylo' => 'syloti nagri', + 'syrc' => 'syriska', + 'syre' => 'estrangelosyriska', + 'syrj' => 'västsyriska', + 'syrn' => 'östsyriska', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamilska', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinaghiska', + 'tglg' => 'tagalog', + 'thaa' => 'taana', + 'thai' => 'thailändska', + 'tibt' => 'tibetanska', + 'ugar' => 'ugaritiska', + 'vaii' => 'vaj', + 'visp' => 'synligt tal', + 'xpeo' => 'fornpersiska', + 'xsux' => 'sumeo-akkadisk kilskrift', + 'yiii' => 'yi', + 'zinh' => 'ärvda', + 'zmth' => 'matematisk notation', + 'zsym' => 'symboler', + 'zxxx' => 'oskrivet språk', + 'zyyy' => 'gemensamma', + 'zzzz' => 'okänt skriftsystem', + ), + 'territories' => + array ( + '001' => 'världen', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Sydamerika', + '009' => 'Oceanien', + '011' => 'Västafrika', + '013' => 'Centralamerika', + '014' => 'Östafrika', + '015' => 'Nordafrika', + '017' => 'Centralafrika', + '018' => 'södra Afrika', + '019' => 'Nord- och Sydamerika', + '021' => 'norra Amerika', + '029' => 'Karibien', + '030' => 'Östasien', + '034' => 'södra Asien', + '035' => 'Sydostasien', + '039' => 'Sydeuropa', + '053' => 'Australien och Nya Zeeland', + '054' => 'Melanesien', + '057' => 'Mikronesiska öarna', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Centralasien', + 145 => 'Västasien', + 150 => 'Europa', + 151 => 'Östeuropa', + 154 => 'Nordeuropa', + 155 => 'Västeuropa', + 419 => 'Latinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Förenade Arabemiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua och Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Nederländska Antillerna', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikanska Samoa', + 'at' => 'Österrike', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Azerbajdzjan', + 'ba' => 'Bosnien och Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'S:t Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetön', + 'bw' => 'Botswana', + 'by' => 'Vitryssland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosöarna', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Centralafrikanska republiken', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbenskusten', + 'ck' => 'Cooköarna', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonön', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien och Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Julön', + 'cy' => 'Cypern', + 'cz' => 'Tjeckien', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Dominikanska republiken', + 'dz' => 'Algeriet', + 'ea' => 'Ceuta och Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypten', + 'eh' => 'Västsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Etiopien', + 'eu' => 'Europeiska unionen', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsöarna', + 'fm' => 'Mikronesien', + 'fo' => 'Färöarna', + 'fr' => 'Frankrike', + 'fx' => 'Europeiska Frankrike', + 'ga' => 'Gabon', + 'gb' => 'Storbritannien', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Franska Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorialguinea', + 'gr' => 'Grekland', + 'gs' => 'Sydgeorgien och Sydsandwichöarna', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- och McDonaldöarna', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungern', + 'ic' => 'Kanarieöarna', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Brittiska Indiska oceanöarna', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komorerna', + 'kn' => 'S:t Kitts och Nevis', + 'kp' => 'Nordkorea', + 'kr' => 'Sydkorea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanöarna', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'S:t Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marocko', + 'mc' => 'Monaco', + 'md' => 'Moldavien', + 'me' => 'Montenegro', + 'mf' => 'S:t Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallöarna', + 'mk' => 'Makedonien', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoliet', + 'mo' => 'Macao', + 'mp' => 'Nordmarianerna', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiverna', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Moçambique', + 'na' => 'Namibia', + 'nc' => 'Nya Kaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkön', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederländerna', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nya Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Franska Polynesien', + 'pg' => 'Papua Nya Guinea', + 'ph' => 'Filippinerna', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'S:t Pierre och Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinska territoriet', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Yttre öar i Oceanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Ryssland', + 'rw' => 'Rwanda', + 'sa' => 'Saudiarabien', + 'sb' => 'Salomonöarna', + 'sc' => 'Seychellerna', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'S:t Helena', + 'si' => 'Slovenien', + 'sj' => 'Svalbard och Jan Mayen', + 'sk' => 'Slovakien', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé och Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- och Caicosöarna', + 'td' => 'Tchad', + 'tf' => 'Franska Sydterritorierna', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Östtimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisien', + 'to' => 'Tonga', + 'tr' => 'Turkiet', + 'tt' => 'Trinidad och Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'USA:s yttre öar', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'S:t Vincent och Grenadinerna', + 've' => 'Venezuela', + 'vg' => 'Brittiska Jungfruöarna', + 'vi' => 'Amerikanska Jungfruöarna', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis- och Futunaöarna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Sydafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'okänd eller ogiltig regionkod', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sv_fi.php b/framework/i18n/data/sv_fi.php new file mode 100644 index 0000000..f013aea --- /dev/null +++ b/framework/i18n/data/sv_fi.php @@ -0,0 +1,1216 @@ + '5884', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => '×10^', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => '¤¤¤', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'DOP' => 'RD$', + 'LVL' => 'Ls', + 'NOK' => 'NKr', + 'SEK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'mars', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'augusti', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + ), + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'mars', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'augusti', + 9 => 'september', + 10 => 'oktober', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'söndag', + 1 => 'måndag', + 2 => 'tisdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lördag', + ), + 'abbreviated' => + array ( + 0 => 'sön', + 1 => 'mån', + 2 => 'tis', + 3 => 'ons', + 4 => 'tors', + 5 => 'fre', + 6 => 'lör', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'sön', + 1 => 'mån', + 2 => 'tis', + 3 => 'ons', + 4 => 'tor', + 5 => 'fre', + 6 => 'lör', + ), + 'wide' => + array ( + 0 => 'söndag', + 1 => 'måndag', + 2 => 'tisdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lördag', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'före Kristus', + 1 => 'efter Kristus', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE\'en\' \'den\' d:\'e\' MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => '\'kl\'. HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'fm', + 'pmName' => 'em', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abchaziska', + 'ace' => 'acehnesiska', + 'ach' => 'acholi', + 'ada' => 'adangme', + 'ady' => 'adygeiska', + 'ae' => 'avestiska', + 'af' => 'afrikaans', + 'afa' => 'afroasiatiskt språk', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadiska', + 'ale' => 'aleutiska', + 'alg' => 'algonkinskt språk', + 'alt' => 'sydaltaiska', + 'am' => 'amhariska', + 'an' => 'aragonesiska', + 'ang' => 'fornengelska', + 'anp' => 'angika', + 'apa' => 'apachespråk', + 'ar' => 'arabiska', + 'arc' => 'arameiska', + 'arn' => 'araukanska', + 'arp' => 'arapaho', + 'art' => 'konstgjort språk', + 'arw' => 'arawakiska', + 'as' => 'assamesiska', + 'asa' => 'asu', + 'ast' => 'asturiska', + 'ath' => 'athapaskiskt språk', + 'aus' => 'australiskt språk', + 'av' => 'avariska', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azerbajdzjanska', + 'ba' => 'basjkiriska', + 'bad' => 'bandaspråk', + 'bai' => 'bamilekespråk', + 'bal' => 'baluchiska', + 'ban' => 'balinesiska', + 'bas' => 'basa', + 'bat' => 'baltiskt språk', + 'be' => 'vitryska', + 'bej' => 'beyja', + 'bem' => 'bemba', + 'ber' => 'berberspråk', + 'bez' => 'bena', + 'bg' => 'bulgariska', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantuspråk', + 'bo' => 'tibetanska', + 'br' => 'bretonska', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniska', + 'btk' => 'batak', + 'bua' => 'burjätiska', + 'bug' => 'buginesiska', + 'byn' => 'blin', + 'ca' => 'katalanska', + 'cad' => 'caddo', + 'cai' => 'centralamerikanskt indianspråk', + 'car' => 'karibiska', + 'cau' => 'kaukasiskt språk', + 'cch' => 'atsam', + 'ce' => 'tjetjenska', + 'ceb' => 'cebuano', + 'cel' => 'keltiskt språk', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukesiska', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokesiska', + 'chy' => 'cheyenne', + 'cmc' => 'chamispråk', + 'co' => 'korsikanska', + 'cop' => 'koptiska', + 'cpe' => 'engelskbaserat kreol- eller pidginspråk', + 'cpf' => 'franskbaserat kreol- eller pidginspråk', + 'cpp' => 'portugisiskbaserat kreol- eller pidginspråk', + 'cr' => 'cree', + 'crh' => 'krimtatariska', + 'crp' => 'kreol- eller pidginspråk', + 'cs' => 'tjeckiska', + 'csb' => 'kasjubiska', + 'cu' => 'kyrkslaviska', + 'cus' => 'kusjitiskt språk', + 'cv' => 'tjuvasjiska', + 'cy' => 'walesiska', + 'da' => 'danska', + 'dak' => 'dakota', + 'dar' => 'darginska', + 'day' => 'dajakiska', + 'de' => 'tyska', + 'de_at' => 'österrikisk tyska', + 'de_ch' => 'schweizisk högtyska', + 'del' => 'delaware', + 'den' => 'slavej', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'dje' => 'zarma', + 'doi' => 'dogri', + 'dra' => 'dravidiskt språk', + 'dsb' => 'lågsorbiska', + 'dua' => 'duala', + 'dum' => 'medelnederländska', + 'dv' => 'divehi', + 'dyo' => 'jola-fonyi', + 'dyu' => 'dyula', + 'dz' => 'bhutanesiska', + 'ebu' => 'embu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'fornegyptiska', + 'eka' => 'ekajuk', + 'el' => 'grekiska', + 'elx' => 'elamitiska', + 'en' => 'engelska', + 'en_au' => 'australisk engelska', + 'en_ca' => 'kanadensisk engelska', + 'en_gb' => 'brittisk engelska', + 'en_us' => 'amerikansk engelska', + 'enm' => 'medelengelska', + 'eo' => 'esperanto', + 'es' => 'spanska', + 'es_419' => 'latinamerikansk spanska', + 'es_es' => 'europeisk spanska', + 'et' => 'estniska', + 'eu' => 'baskiska', + 'ewo' => 'ewondo', + 'fa' => 'persiska', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finska', + 'fil' => 'filippinska', + 'fiu' => 'finskugriskt språk', + 'fj' => 'fidjianska', + 'fo' => 'färöiska', + 'fon' => 'fonspråket', + 'fr' => 'franska', + 'fr_ca' => 'kanadensisk franska', + 'fr_ch' => 'schweizisk franska', + 'frm' => 'medelfranska', + 'fro' => 'fornfranska', + 'frr' => 'nordfrisiska', + 'frs' => 'östfrisiska', + 'fur' => 'friulianska', + 'fy' => 'västfrisiska', + 'ga' => 'iriska', + 'gaa' => 'gã', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'höglandsskotska', + 'gem' => 'germanskt språk', + 'gez' => 'etiopiska', + 'gil' => 'gilbertiska', + 'gl' => 'galiciska', + 'gmh' => 'medelhögtyska', + 'gn' => 'guaraní', + 'goh' => 'fornhögtyska', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotiska', + 'grb' => 'grebo', + 'grc' => 'forngrekiska', + 'gsw' => 'schweizertyska', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaiiska', + 'he' => 'hebreiska', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hettitiska', + 'hmn' => 'hmongspråk', + 'ho' => 'hirimotu', + 'hr' => 'kroatiska', + 'hsb' => 'högsorbiska', + 'ht' => 'haitiska', + 'hu' => 'ungerska', + 'hup' => 'hupa', + 'hy' => 'armeniska', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'ibanska', + 'id' => 'indonesiska', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'szezuan i', + 'ijo' => 'ijospråket', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indiskt språk', + 'ine' => 'indoeuropeiskt språk', + 'inh' => 'ingusjiska', + 'io' => 'ido', + 'ira' => 'iranskt språk', + 'iro' => 'irokesiskt språk', + 'is' => 'isländska', + 'it' => 'italienska', + 'iu' => 'inuktitut', + 'ja' => 'japanska', + 'jbo' => 'lojban', + 'jpr' => 'judisk persiska', + 'jrb' => 'judisk arabiska', + 'jv' => 'javanesiska', + 'ka' => 'georgiska', + 'kaa' => 'karakalpakiska', + 'kab' => 'kabyliska', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karenska', + 'kaw' => 'kawi', + 'kbd' => 'kabardinska', + 'kcg' => 'tyap', + 'kea' => 'kapverdiska', + 'kfo' => 'koro', + 'kg' => 'kikongo', + 'kha' => 'khasi', + 'khi' => 'khoisanspråk', + 'kho' => 'khotanesiska', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakiska', + 'kl' => 'grönländska', + 'km' => 'kambodjanska', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreanska', + 'kok' => 'konkani', + 'kos' => 'kosreanska', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelska', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiriska', + 'ksf' => 'bafia', + 'ku' => 'kurdiska', + 'kum' => 'kumykiska', + 'kut' => 'kutenaj', + 'kv' => 'kome', + 'kw' => 'korniska', + 'ky' => 'kirgisiska', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgiska', + 'lez' => 'lezghien', + 'lg' => 'luganda', + 'li' => 'limburgiska', + 'ln' => 'lingala', + 'lo' => 'laotiska', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauiska', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'luhya', + 'lv' => 'lettiska', + 'mad' => 'maduresiska', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mande', + 'map' => 'austronesiskt språk', + 'mas' => 'massajiska', + 'mdf' => 'moksja', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagassiska', + 'mga' => 'medeliriska', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshalliska', + 'mi' => 'maori', + 'mic' => 'mic-mac', + 'min' => 'minangkabau', + 'mis' => 'annat språk', + 'mk' => 'makedonska', + 'mkh' => 'mon-khmeriskt språk', + 'ml' => 'malayalam', + 'mn' => 'mongoliska', + 'mnc' => 'manchuriska', + 'mni' => 'manipuri', + 'mno' => 'manobospråk', + 'mo' => 'moldaviska', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malajiska', + 'mt' => 'maltesiska', + 'mua' => 'mundang', + 'mul' => 'flera språk', + 'mun' => 'mundaspråk', + 'mus' => 'muskogee', + 'mwl' => 'mirandesiska', + 'mwr' => 'marwari', + 'my' => 'burmesiska', + 'myn' => 'mayaspråk', + 'myv' => 'erjya', + 'na' => 'nauru', + 'nah' => 'aztekiska', + 'nai' => 'nordamerikanskt indianspråk', + 'nap' => 'napolitanska', + 'nb' => 'norskt bokmål', + 'nd' => 'nordndebele', + 'nds' => 'lågtyska', + 'ne' => 'nepalesiska', + 'new' => 'newariska', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'Niger-Kongospråk', + 'niu' => 'niueanska', + 'nl' => 'nederländska', + 'nl_be' => 'flamländska', + 'nmg' => 'kwasio', + 'nn' => 'nynorska', + 'no' => 'norska', + 'nog' => 'nogai', + 'non' => 'fornnordiska', + 'nqo' => 'n-kå', + 'nr' => 'sydndebele', + 'nso' => 'nordsotho', + 'nub' => 'nubiskt språk', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'klassisk newariska', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitanska', + 'oj' => 'odjibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetiska', + 'osa' => 'osage', + 'ota' => 'ottomanska', + 'oto' => 'otomispråk', + 'pa' => 'punjabi', + 'paa' => 'papuanskt språk', + 'pag' => 'pangasinan', + 'pal' => 'medelpersiska', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'fornpersiska', + 'phi' => 'filippinskt språk', + 'phn' => 'feniciska', + 'pi' => 'pali', + 'pl' => 'polska', + 'pon' => 'ponape', + 'pra' => 'prakritspråk', + 'pro' => 'fornprovensalska', + 'ps' => 'pushto', + 'pt' => 'portugisiska', + 'pt_br' => 'brasiliansk portugisiska', + 'pt_pt' => 'europeisk portugisiska', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonganska', + 'rm' => 'rätoromanska', + 'rn' => 'rundi', + 'ro' => 'rumänska', + 'roa' => 'romanskt språk', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'ryska', + 'rup' => 'arumänska', + 'rw' => 'kinjarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakutiska', + 'sai' => 'sydamerikanskt indianspråk', + 'sal' => 'salikiskt språk', + 'sam' => 'samaritanska', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sbp' => 'sangu', + 'sc' => 'sardiska', + 'scn' => 'sicilianska', + 'sco' => 'skotska', + 'sd' => 'sindhi', + 'se' => 'nordsamiska', + 'sel' => 'selkup', + 'sem' => 'semitiskt språk', + 'sg' => 'sango', + 'sga' => 'forniriska', + 'sgn' => 'teckenspråk', + 'sh' => 'serbokroatiska', + 'shn' => 'shan', + 'si' => 'singalesiska', + 'sid' => 'sidamo', + 'sio' => 'siouxspråk', + 'sit' => 'sinotibetanskt språk', + 'sk' => 'slovakiska', + 'sl' => 'slovenska', + 'sla' => 'slaviskt språk', + 'sm' => 'samoanska', + 'sma' => 'sydsamiska', + 'smi' => 'samiskt språk', + 'smj' => 'lulesamiska', + 'smn' => 'enaresamiska', + 'sms' => 'skoltsamiska', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somaliska', + 'sog' => 'sogdiska', + 'son' => 'songhai', + 'sq' => 'albanska', + 'sr' => 'serbiska', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilosahariskt språk', + 'st' => 'sydsotho', + 'su' => 'sundanesiska', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeriska', + 'sv' => 'svenska', + 'sw' => 'swahili', + 'swb' => 'shimaoré', + 'syc' => 'klassisk syriska', + 'syr' => 'syriska', + 'ta' => 'tamil', + 'tai' => 'thaispråk', + 'te' => 'telugiska', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadzjikiska', + 'th' => 'thailändska', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tivi', + 'tk' => 'turkmeniska', + 'tkl' => 'tokelauiska', + 'tl' => 'tagalog', + 'tlh' => 'klingonska', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tonganska', + 'tog' => 'nyasatonganska', + 'tpi' => 'tok pisin', + 'tr' => 'turkiska', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatariska', + 'tum' => 'tumbuka', + 'tup' => 'tupíspråk', + 'tut' => 'altaiskt språk', + 'tvl' => 'tuvaluanska', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitiska', + 'tyv' => 'tuviniska', + 'udm' => 'udmurtiska', + 'ug' => 'uiguriska', + 'uga' => 'ugaritiska', + 'uk' => 'ukrainska', + 'umb' => 'umbundu', + 'und' => 'obestämt språk', + 'ur' => 'urdu', + 'uz' => 'uzbekiska', + 'vai' => 'vaj', + 've' => 'venda', + 'vi' => 'vietnamesiska', + 'vo' => 'volapük', + 'vot' => 'votiska', + 'wa' => 'vallonska', + 'wae' => 'walsertyska', + 'wak' => 'wakusjiskt språk', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbiskt språk', + 'wo' => 'wolof', + 'xal' => 'kalmuckiska', + 'xh' => 'xhosa', + 'yao' => 'kiyao', + 'yap' => 'japetiska', + 'yav' => 'yangben', + 'yi' => 'jiddisch', + 'yo' => 'yoruba', + 'ypk' => 'eskimåspråk', + 'yue' => 'kantonesiska', + 'za' => 'zhuang', + 'zap' => 'zapotek', + 'zbl' => 'blissymboler', + 'zen' => 'zenaga', + 'zh' => 'kinesiska', + 'zh_hans' => 'förenklad kinesiska', + 'zh_hant' => 'traditionell kinesiska', + 'znd' => 'zandé', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'inget språkligt innehåll', + 'zza' => 'zazaiska', + ), + 'scripts' => + array ( + 'arab' => 'arabiska', + 'armi' => 'imperisk arameiska', + 'armn' => 'armeniska', + 'avst' => 'avestiska', + 'bali' => 'balinesiska', + 'batk' => 'batak', + 'beng' => 'bengaliska', + 'blis' => 'blissymboler', + 'bopo' => 'bopomofo', + 'brah' => 'brami', + 'brai' => 'punktskrift', + 'bugi' => 'buginesiska', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'kanadensiska stavelsetecken', + 'cari' => 'kariska', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirt', + 'copt' => 'koptiska', + 'cprt' => 'cypriotiska', + 'cyrl' => 'kyrilliska', + 'cyrs' => 'fornkyrkoslavisk kyrilliska', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'demotiska', + 'egyh' => 'hieratiska', + 'egyp' => 'egyptiska hieroglyfer', + 'ethi' => 'etiopiska', + 'geok' => 'kutsuri', + 'geor' => 'georgiska', + 'glag' => 'glagolitiska', + 'goth' => 'gotiska', + 'grek' => 'grekiska', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunå', + 'hans' => 'förenklade han-tecken', + 'hant' => 'traditionella han-tecken', + 'hebr' => 'hebreiska', + 'hira' => 'hiragana', + 'hmng' => 'pahaw mong', + 'hrkt' => 'katakana/hiragana', + 'hung' => 'fornungerska', + 'inds' => 'indus', + 'ital' => 'fornitaliska', + 'java' => 'javanska', + 'jpan' => 'japanska', + 'kali' => 'kaya li', + 'kana' => 'katakana', + 'khar' => 'kharoshti', + 'khmr' => 'khmeriska', + 'knda' => 'kanaresiska', + 'kore' => 'koreanska', + 'kthi' => 'kaithiska', + 'lana' => 'lanna', + 'laoo' => 'laotiska', + 'latf' => 'frakturlatin', + 'latg' => 'gaeliskt latin', + 'latn' => 'latinska', + 'lepc' => 'rong', + 'limb' => 'limbu', + 'lina' => 'linjär A', + 'linb' => 'linjär B', + 'lyci' => 'lykiska', + 'lydi' => 'lydiska', + 'mand' => 'mandaéiska', + 'mani' => 'manikeanska', + 'maya' => 'mayahieroglyfer', + 'mero' => 'meriotiska', + 'mlym' => 'malayalam', + 'mong' => 'mongoliska', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'burmesiska', + 'nkoo' => 'n-kå', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkon', + 'orya' => 'oriya', + 'osma' => 'osmanja', + 'perm' => 'fornpermiska', + 'phag' => 'phags-pa', + 'phli' => 'tidig pahlavi', + 'phlp' => 'psaltaren-pahlavi', + 'phlv' => 'bokpahlavi', + 'phnx' => 'fenikiska', + 'plrd' => 'pollardtecken', + 'prti' => 'tidig parthianska', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'runor', + 'samr' => 'samaritiska', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'teckningsskrift', + 'shaw' => 'shawiska', + 'sinh' => 'singalesiska', + 'sund' => 'sundanesiska', + 'sylo' => 'syloti nagri', + 'syrc' => 'syriska', + 'syre' => 'estrangelosyriska', + 'syrj' => 'västsyriska', + 'syrn' => 'östsyriska', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamilska', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinaghiska', + 'tglg' => 'tagalog', + 'thaa' => 'taana', + 'thai' => 'thailändska', + 'tibt' => 'tibetanska', + 'ugar' => 'ugaritiska', + 'vaii' => 'vaj', + 'visp' => 'synligt tal', + 'xpeo' => 'fornpersiska', + 'xsux' => 'sumeo-akkadisk kilskrift', + 'yiii' => 'yi', + 'zinh' => 'ärvda', + 'zmth' => 'matematisk notation', + 'zsym' => 'symboler', + 'zxxx' => 'oskrivet språk', + 'zyyy' => 'gemensamma', + 'zzzz' => 'okänt skriftsystem', + ), + 'territories' => + array ( + '001' => 'världen', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Sydamerika', + '009' => 'Oceanien', + '011' => 'Västafrika', + '013' => 'Centralamerika', + '014' => 'Östafrika', + '015' => 'Nordafrika', + '017' => 'Centralafrika', + '018' => 'södra Afrika', + '019' => 'Nord- och Sydamerika', + '021' => 'norra Amerika', + '029' => 'Karibien', + '030' => 'Östasien', + '034' => 'södra Asien', + '035' => 'Sydostasien', + '039' => 'Sydeuropa', + '053' => 'Australien och Nya Zeeland', + '054' => 'Melanesien', + '057' => 'Mikronesiska öarna', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Centralasien', + 145 => 'Västasien', + 150 => 'Europa', + 151 => 'Östeuropa', + 154 => 'Nordeuropa', + 155 => 'Västeuropa', + 419 => 'Latinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Förenade Arabemiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua och Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Nederländska Antillerna', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikanska Samoa', + 'at' => 'Österrike', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Azerbajdzjan', + 'ba' => 'Bosnien och Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'S:t Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetön', + 'bw' => 'Botswana', + 'by' => 'Vitryssland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosöarna', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Centralafrikanska republiken', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbenskusten', + 'ck' => 'Cooköarna', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonön', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien och Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Julön', + 'cy' => 'Cypern', + 'cz' => 'Tjeckien', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Dominikanska republiken', + 'dz' => 'Algeriet', + 'ea' => 'Ceuta och Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypten', + 'eh' => 'Västsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Etiopien', + 'eu' => 'Europeiska unionen', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsöarna', + 'fm' => 'Mikronesien', + 'fo' => 'Färöarna', + 'fr' => 'Frankrike', + 'fx' => 'Europeiska Frankrike', + 'ga' => 'Gabon', + 'gb' => 'Storbritannien', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Franska Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorialguinea', + 'gr' => 'Grekland', + 'gs' => 'Sydgeorgien och Sydsandwichöarna', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- och McDonaldöarna', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungern', + 'ic' => 'Kanarieöarna', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Brittiska Indiska oceanöarna', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komorerna', + 'kn' => 'S:t Kitts och Nevis', + 'kp' => 'Nordkorea', + 'kr' => 'Sydkorea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanöarna', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'S:t Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marocko', + 'mc' => 'Monaco', + 'md' => 'Moldavien', + 'me' => 'Montenegro', + 'mf' => 'S:t Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallöarna', + 'mk' => 'Makedonien', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoliet', + 'mo' => 'Macao', + 'mp' => 'Nordmarianerna', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiverna', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Moçambique', + 'na' => 'Namibia', + 'nc' => 'Nya Kaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkön', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederländerna', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nya Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Franska Polynesien', + 'pg' => 'Papua Nya Guinea', + 'ph' => 'Filippinerna', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'S:t Pierre och Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinska territoriet', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Yttre öar i Oceanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Ryssland', + 'rw' => 'Rwanda', + 'sa' => 'Saudiarabien', + 'sb' => 'Salomonöarna', + 'sc' => 'Seychellerna', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'S:t Helena', + 'si' => 'Slovenien', + 'sj' => 'Svalbard och Jan Mayen', + 'sk' => 'Slovakien', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé och Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- och Caicosöarna', + 'td' => 'Tchad', + 'tf' => 'Franska Sydterritorierna', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Östtimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisien', + 'to' => 'Tonga', + 'tr' => 'Turkiet', + 'tt' => 'Trinidad och Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'USA:s yttre öar', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'S:t Vincent och Grenadinerna', + 've' => 'Venezuela', + 'vg' => 'Brittiska Jungfruöarna', + 'vi' => 'Amerikanska Jungfruöarna', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis- och Futunaöarna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Sydafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'okänd eller ogiltig regionkod', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sv_se.php b/framework/i18n/data/sv_se.php new file mode 100644 index 0000000..e972f97 --- /dev/null +++ b/framework/i18n/data/sv_se.php @@ -0,0 +1,1216 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => '×10^', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => '¤¤¤', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0 %', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'DOP' => 'RD$', + 'LVL' => 'Ls', + 'NOK' => 'NKr', + 'SEK' => 'kr', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'mars', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'augusti', + 9 => 'september', + 10 => 'oktober', + 11 => 'november', + 12 => 'december', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + 12 => 'dec', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'abbreviated' => + array ( + 1 => 'jan', + 2 => 'feb', + 3 => 'mar', + 4 => 'apr', + 5 => 'maj', + 6 => 'jun', + 7 => 'jul', + 8 => 'aug', + 9 => 'sep', + 10 => 'okt', + 11 => 'nov', + ), + 'wide' => + array ( + 1 => 'januari', + 2 => 'februari', + 3 => 'mars', + 4 => 'april', + 5 => 'maj', + 6 => 'juni', + 7 => 'juli', + 8 => 'augusti', + 9 => 'september', + 10 => 'oktober', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'söndag', + 1 => 'måndag', + 2 => 'tisdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lördag', + ), + 'abbreviated' => + array ( + 0 => 'sön', + 1 => 'mån', + 2 => 'tis', + 3 => 'ons', + 4 => 'tors', + 5 => 'fre', + 6 => 'lör', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'O', + 4 => 'T', + 5 => 'F', + 6 => 'L', + ), + 'abbreviated' => + array ( + 0 => 'sön', + 1 => 'mån', + 2 => 'tis', + 3 => 'ons', + 4 => 'tor', + 5 => 'fre', + 6 => 'lör', + ), + 'wide' => + array ( + 0 => 'söndag', + 1 => 'måndag', + 2 => 'tisdag', + 3 => 'onsdag', + 4 => 'torsdag', + 5 => 'fredag', + 6 => 'lördag', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + 'wide' => + array ( + 0 => 'före Kristus', + 1 => 'efter Kristus', + ), + 'narrow' => + array ( + 0 => 'f.Kr.', + 1 => 'e.Kr.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE\'en\' \'den\' d:\'e\' MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => '\'kl\'. HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'fm', + 'pmName' => 'em', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'afar', + 'ab' => 'abchaziska', + 'ace' => 'acehnesiska', + 'ach' => 'acholi', + 'ada' => 'adangme', + 'ady' => 'adygeiska', + 'ae' => 'avestiska', + 'af' => 'afrikaans', + 'afa' => 'afroasiatiskt språk', + 'afh' => 'afrihili', + 'agq' => 'aghem', + 'ain' => 'ainu', + 'ak' => 'akan', + 'akk' => 'akkadiska', + 'ale' => 'aleutiska', + 'alg' => 'algonkinskt språk', + 'alt' => 'sydaltaiska', + 'am' => 'amhariska', + 'an' => 'aragonesiska', + 'ang' => 'fornengelska', + 'anp' => 'angika', + 'apa' => 'apachespråk', + 'ar' => 'arabiska', + 'arc' => 'arameiska', + 'arn' => 'araukanska', + 'arp' => 'arapaho', + 'art' => 'konstgjort språk', + 'arw' => 'arawakiska', + 'as' => 'assamesiska', + 'asa' => 'asu', + 'ast' => 'asturiska', + 'ath' => 'athapaskiskt språk', + 'aus' => 'australiskt språk', + 'av' => 'avariska', + 'awa' => 'awadhi', + 'ay' => 'aymara', + 'az' => 'azerbajdzjanska', + 'ba' => 'basjkiriska', + 'bad' => 'bandaspråk', + 'bai' => 'bamilekespråk', + 'bal' => 'baluchiska', + 'ban' => 'balinesiska', + 'bas' => 'basa', + 'bat' => 'baltiskt språk', + 'be' => 'vitryska', + 'bej' => 'beyja', + 'bem' => 'bemba', + 'ber' => 'berberspråk', + 'bez' => 'bena', + 'bg' => 'bulgariska', + 'bh' => 'bihari', + 'bho' => 'bhojpuri', + 'bi' => 'bislama', + 'bik' => 'bikol', + 'bin' => 'bini', + 'bla' => 'siksika', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bnt' => 'bantuspråk', + 'bo' => 'tibetanska', + 'br' => 'bretonska', + 'bra' => 'braj', + 'brx' => 'bodo', + 'bs' => 'bosniska', + 'btk' => 'batak', + 'bua' => 'burjätiska', + 'bug' => 'buginesiska', + 'byn' => 'blin', + 'ca' => 'katalanska', + 'cad' => 'caddo', + 'cai' => 'centralamerikanskt indianspråk', + 'car' => 'karibiska', + 'cau' => 'kaukasiskt språk', + 'cch' => 'atsam', + 'ce' => 'tjetjenska', + 'ceb' => 'cebuano', + 'cel' => 'keltiskt språk', + 'ch' => 'chamorro', + 'chb' => 'chibcha', + 'chg' => 'chagatai', + 'chk' => 'chuukesiska', + 'chm' => 'mari', + 'chn' => 'chinook', + 'cho' => 'choctaw', + 'chp' => 'chipewyan', + 'chr' => 'cherokesiska', + 'chy' => 'cheyenne', + 'cmc' => 'chamispråk', + 'co' => 'korsikanska', + 'cop' => 'koptiska', + 'cpe' => 'engelskbaserat kreol- eller pidginspråk', + 'cpf' => 'franskbaserat kreol- eller pidginspråk', + 'cpp' => 'portugisiskbaserat kreol- eller pidginspråk', + 'cr' => 'cree', + 'crh' => 'krimtatariska', + 'crp' => 'kreol- eller pidginspråk', + 'cs' => 'tjeckiska', + 'csb' => 'kasjubiska', + 'cu' => 'kyrkslaviska', + 'cus' => 'kusjitiskt språk', + 'cv' => 'tjuvasjiska', + 'cy' => 'walesiska', + 'da' => 'danska', + 'dak' => 'dakota', + 'dar' => 'darginska', + 'day' => 'dajakiska', + 'de' => 'tyska', + 'de_at' => 'österrikisk tyska', + 'de_ch' => 'schweizisk högtyska', + 'del' => 'delaware', + 'den' => 'slavej', + 'dgr' => 'dogrib', + 'din' => 'dinka', + 'dje' => 'zarma', + 'doi' => 'dogri', + 'dra' => 'dravidiskt språk', + 'dsb' => 'lågsorbiska', + 'dua' => 'duala', + 'dum' => 'medelnederländska', + 'dv' => 'divehi', + 'dyo' => 'jola-fonyi', + 'dyu' => 'dyula', + 'dz' => 'bhutanesiska', + 'ebu' => 'embu', + 'ee' => 'ewe', + 'efi' => 'efik', + 'egy' => 'fornegyptiska', + 'eka' => 'ekajuk', + 'el' => 'grekiska', + 'elx' => 'elamitiska', + 'en' => 'engelska', + 'en_au' => 'australisk engelska', + 'en_ca' => 'kanadensisk engelska', + 'en_gb' => 'brittisk engelska', + 'en_us' => 'amerikansk engelska', + 'enm' => 'medelengelska', + 'eo' => 'esperanto', + 'es' => 'spanska', + 'es_419' => 'latinamerikansk spanska', + 'es_es' => 'europeisk spanska', + 'et' => 'estniska', + 'eu' => 'baskiska', + 'ewo' => 'ewondo', + 'fa' => 'persiska', + 'fan' => 'fang', + 'fat' => 'fanti', + 'ff' => 'fulani', + 'fi' => 'finska', + 'fil' => 'filippinska', + 'fiu' => 'finskugriskt språk', + 'fj' => 'fidjianska', + 'fo' => 'färöiska', + 'fon' => 'fonspråket', + 'fr' => 'franska', + 'fr_ca' => 'kanadensisk franska', + 'fr_ch' => 'schweizisk franska', + 'frm' => 'medelfranska', + 'fro' => 'fornfranska', + 'frr' => 'nordfrisiska', + 'frs' => 'östfrisiska', + 'fur' => 'friulianska', + 'fy' => 'västfrisiska', + 'ga' => 'iriska', + 'gaa' => 'gã', + 'gay' => 'gayo', + 'gba' => 'gbaya', + 'gd' => 'höglandsskotska', + 'gem' => 'germanskt språk', + 'gez' => 'etiopiska', + 'gil' => 'gilbertiska', + 'gl' => 'galiciska', + 'gmh' => 'medelhögtyska', + 'gn' => 'guaraní', + 'goh' => 'fornhögtyska', + 'gon' => 'gondi', + 'gor' => 'gorontalo', + 'got' => 'gotiska', + 'grb' => 'grebo', + 'grc' => 'forngrekiska', + 'gsw' => 'schweizertyska', + 'gu' => 'gujarati', + 'gv' => 'manx', + 'gwi' => 'gwichin', + 'ha' => 'haussa', + 'hai' => 'haida', + 'haw' => 'hawaiiska', + 'he' => 'hebreiska', + 'hi' => 'hindi', + 'hil' => 'hiligaynon', + 'him' => 'himachali', + 'hit' => 'hettitiska', + 'hmn' => 'hmongspråk', + 'ho' => 'hirimotu', + 'hr' => 'kroatiska', + 'hsb' => 'högsorbiska', + 'ht' => 'haitiska', + 'hu' => 'ungerska', + 'hup' => 'hupa', + 'hy' => 'armeniska', + 'hz' => 'herero', + 'ia' => 'interlingua', + 'iba' => 'ibanska', + 'id' => 'indonesiska', + 'ie' => 'interlingue', + 'ig' => 'ibo', + 'ii' => 'szezuan i', + 'ijo' => 'ijospråket', + 'ik' => 'inupiak', + 'ilo' => 'iloko', + 'inc' => 'indiskt språk', + 'ine' => 'indoeuropeiskt språk', + 'inh' => 'ingusjiska', + 'io' => 'ido', + 'ira' => 'iranskt språk', + 'iro' => 'irokesiskt språk', + 'is' => 'isländska', + 'it' => 'italienska', + 'iu' => 'inuktitut', + 'ja' => 'japanska', + 'jbo' => 'lojban', + 'jpr' => 'judisk persiska', + 'jrb' => 'judisk arabiska', + 'jv' => 'javanesiska', + 'ka' => 'georgiska', + 'kaa' => 'karakalpakiska', + 'kab' => 'kabyliska', + 'kac' => 'kachin', + 'kaj' => 'jju', + 'kam' => 'kamba', + 'kar' => 'karenska', + 'kaw' => 'kawi', + 'kbd' => 'kabardinska', + 'kcg' => 'tyap', + 'kea' => 'kapverdiska', + 'kfo' => 'koro', + 'kg' => 'kikongo', + 'kha' => 'khasi', + 'khi' => 'khoisanspråk', + 'kho' => 'khotanesiska', + 'ki' => 'kikuyu', + 'kj' => 'kuanyama', + 'kk' => 'kazakiska', + 'kl' => 'grönländska', + 'km' => 'kambodjanska', + 'kmb' => 'kimbundu', + 'kn' => 'kannada', + 'ko' => 'koreanska', + 'kok' => 'konkani', + 'kos' => 'kosreanska', + 'kpe' => 'kpelle', + 'kr' => 'kanuri', + 'krc' => 'karachay-balkar', + 'krl' => 'karelska', + 'kro' => 'kru', + 'kru' => 'kurukh', + 'ks' => 'kashmiriska', + 'ksf' => 'bafia', + 'ku' => 'kurdiska', + 'kum' => 'kumykiska', + 'kut' => 'kutenaj', + 'kv' => 'kome', + 'kw' => 'korniska', + 'ky' => 'kirgisiska', + 'la' => 'latin', + 'lad' => 'ladino', + 'lah' => 'lahnda', + 'lam' => 'lamba', + 'lb' => 'luxemburgiska', + 'lez' => 'lezghien', + 'lg' => 'luganda', + 'li' => 'limburgiska', + 'ln' => 'lingala', + 'lo' => 'laotiska', + 'lol' => 'mongo', + 'loz' => 'lozi', + 'lt' => 'litauiska', + 'lu' => 'luba-katanga', + 'lua' => 'luba-lulua', + 'lui' => 'luiseño', + 'lun' => 'lunda', + 'luo' => 'luo', + 'lus' => 'lushai', + 'luy' => 'luhya', + 'lv' => 'lettiska', + 'mad' => 'maduresiska', + 'mag' => 'magahi', + 'mai' => 'maithili', + 'mak' => 'makasar', + 'man' => 'mande', + 'map' => 'austronesiskt språk', + 'mas' => 'massajiska', + 'mdf' => 'moksja', + 'mdr' => 'mandar', + 'men' => 'mende', + 'mg' => 'malagassiska', + 'mga' => 'medeliriska', + 'mgh' => 'makhuwa-meetto', + 'mh' => 'marshalliska', + 'mi' => 'maori', + 'mic' => 'mic-mac', + 'min' => 'minangkabau', + 'mis' => 'annat språk', + 'mk' => 'makedonska', + 'mkh' => 'mon-khmeriskt språk', + 'ml' => 'malayalam', + 'mn' => 'mongoliska', + 'mnc' => 'manchuriska', + 'mni' => 'manipuri', + 'mno' => 'manobospråk', + 'mo' => 'moldaviska', + 'moh' => 'mohawk', + 'mos' => 'mossi', + 'mr' => 'marathi', + 'ms' => 'malajiska', + 'mt' => 'maltesiska', + 'mua' => 'mundang', + 'mul' => 'flera språk', + 'mun' => 'mundaspråk', + 'mus' => 'muskogee', + 'mwl' => 'mirandesiska', + 'mwr' => 'marwari', + 'my' => 'burmesiska', + 'myn' => 'mayaspråk', + 'myv' => 'erjya', + 'na' => 'nauru', + 'nah' => 'aztekiska', + 'nai' => 'nordamerikanskt indianspråk', + 'nap' => 'napolitanska', + 'nb' => 'norskt bokmål', + 'nd' => 'nordndebele', + 'nds' => 'lågtyska', + 'ne' => 'nepalesiska', + 'new' => 'newariska', + 'ng' => 'ndonga', + 'nia' => 'nias', + 'nic' => 'Niger-Kongospråk', + 'niu' => 'niueanska', + 'nl' => 'nederländska', + 'nl_be' => 'flamländska', + 'nmg' => 'kwasio', + 'nn' => 'nynorska', + 'no' => 'norska', + 'nog' => 'nogai', + 'non' => 'fornnordiska', + 'nqo' => 'n-kå', + 'nr' => 'sydndebele', + 'nso' => 'nordsotho', + 'nub' => 'nubiskt språk', + 'nus' => 'nuer', + 'nv' => 'navaho', + 'nwc' => 'klassisk newariska', + 'ny' => 'nyanja', + 'nym' => 'nyamwezi', + 'nyn' => 'nyankole', + 'nyo' => 'nyoro', + 'nzi' => 'nzima', + 'oc' => 'occitanska', + 'oj' => 'odjibwa', + 'om' => 'oromo', + 'or' => 'oriya', + 'os' => 'ossetiska', + 'osa' => 'osage', + 'ota' => 'ottomanska', + 'oto' => 'otomispråk', + 'pa' => 'punjabi', + 'paa' => 'papuanskt språk', + 'pag' => 'pangasinan', + 'pal' => 'medelpersiska', + 'pam' => 'pampanga', + 'pap' => 'papiamento', + 'pau' => 'palau', + 'peo' => 'fornpersiska', + 'phi' => 'filippinskt språk', + 'phn' => 'feniciska', + 'pi' => 'pali', + 'pl' => 'polska', + 'pon' => 'ponape', + 'pra' => 'prakritspråk', + 'pro' => 'fornprovensalska', + 'ps' => 'pushto', + 'pt' => 'portugisiska', + 'pt_br' => 'brasiliansk portugisiska', + 'pt_pt' => 'europeisk portugisiska', + 'qu' => 'quechua', + 'raj' => 'rajasthani', + 'rap' => 'rapanui', + 'rar' => 'rarotonganska', + 'rm' => 'rätoromanska', + 'rn' => 'rundi', + 'ro' => 'rumänska', + 'roa' => 'romanskt språk', + 'rof' => 'rombo', + 'rom' => 'romani', + 'root' => 'rot', + 'ru' => 'ryska', + 'rup' => 'arumänska', + 'rw' => 'kinjarwanda', + 'rwk' => 'rwa', + 'sa' => 'sanskrit', + 'sad' => 'sandawe', + 'sah' => 'jakutiska', + 'sai' => 'sydamerikanskt indianspråk', + 'sal' => 'salikiskt språk', + 'sam' => 'samaritanska', + 'sas' => 'sasak', + 'sat' => 'santali', + 'sbp' => 'sangu', + 'sc' => 'sardiska', + 'scn' => 'sicilianska', + 'sco' => 'skotska', + 'sd' => 'sindhi', + 'se' => 'nordsamiska', + 'sel' => 'selkup', + 'sem' => 'semitiskt språk', + 'sg' => 'sango', + 'sga' => 'forniriska', + 'sgn' => 'teckenspråk', + 'sh' => 'serbokroatiska', + 'shn' => 'shan', + 'si' => 'singalesiska', + 'sid' => 'sidamo', + 'sio' => 'siouxspråk', + 'sit' => 'sinotibetanskt språk', + 'sk' => 'slovakiska', + 'sl' => 'slovenska', + 'sla' => 'slaviskt språk', + 'sm' => 'samoanska', + 'sma' => 'sydsamiska', + 'smi' => 'samiskt språk', + 'smj' => 'lulesamiska', + 'smn' => 'enaresamiska', + 'sms' => 'skoltsamiska', + 'sn' => 'shona', + 'snk' => 'soninke', + 'so' => 'somaliska', + 'sog' => 'sogdiska', + 'son' => 'songhai', + 'sq' => 'albanska', + 'sr' => 'serbiska', + 'srn' => 'sranan tongo', + 'srr' => 'serer', + 'ss' => 'swati', + 'ssa' => 'nilosahariskt språk', + 'st' => 'sydsotho', + 'su' => 'sundanesiska', + 'suk' => 'sukuma', + 'sus' => 'susu', + 'sux' => 'sumeriska', + 'sv' => 'svenska', + 'sw' => 'swahili', + 'swb' => 'shimaoré', + 'syc' => 'klassisk syriska', + 'syr' => 'syriska', + 'ta' => 'tamil', + 'tai' => 'thaispråk', + 'te' => 'telugiska', + 'tem' => 'temne', + 'ter' => 'tereno', + 'tet' => 'tetum', + 'tg' => 'tadzjikiska', + 'th' => 'thailändska', + 'ti' => 'tigrinja', + 'tig' => 'tigré', + 'tiv' => 'tivi', + 'tk' => 'turkmeniska', + 'tkl' => 'tokelauiska', + 'tl' => 'tagalog', + 'tlh' => 'klingonska', + 'tli' => 'tlingit', + 'tmh' => 'tamashek', + 'tn' => 'tswana', + 'to' => 'tonganska', + 'tog' => 'nyasatonganska', + 'tpi' => 'tok pisin', + 'tr' => 'turkiska', + 'ts' => 'tsonga', + 'tsi' => 'tsimshian', + 'tt' => 'tatariska', + 'tum' => 'tumbuka', + 'tup' => 'tupíspråk', + 'tut' => 'altaiskt språk', + 'tvl' => 'tuvaluanska', + 'tw' => 'twi', + 'twq' => 'tasawaq', + 'ty' => 'tahitiska', + 'tyv' => 'tuviniska', + 'udm' => 'udmurtiska', + 'ug' => 'uiguriska', + 'uga' => 'ugaritiska', + 'uk' => 'ukrainska', + 'umb' => 'umbundu', + 'und' => 'obestämt språk', + 'ur' => 'urdu', + 'uz' => 'uzbekiska', + 'vai' => 'vaj', + 've' => 'venda', + 'vi' => 'vietnamesiska', + 'vo' => 'volapük', + 'vot' => 'votiska', + 'wa' => 'vallonska', + 'wae' => 'walsertyska', + 'wak' => 'wakusjiskt språk', + 'wal' => 'walamo', + 'war' => 'waray', + 'was' => 'washo', + 'wen' => 'sorbiskt språk', + 'wo' => 'wolof', + 'xal' => 'kalmuckiska', + 'xh' => 'xhosa', + 'yao' => 'kiyao', + 'yap' => 'japetiska', + 'yav' => 'yangben', + 'yi' => 'jiddisch', + 'yo' => 'yoruba', + 'ypk' => 'eskimåspråk', + 'yue' => 'kantonesiska', + 'za' => 'zhuang', + 'zap' => 'zapotek', + 'zbl' => 'blissymboler', + 'zen' => 'zenaga', + 'zh' => 'kinesiska', + 'zh_hans' => 'förenklad kinesiska', + 'zh_hant' => 'traditionell kinesiska', + 'znd' => 'zandé', + 'zu' => 'zulu', + 'zun' => 'zuni', + 'zxx' => 'inget språkligt innehåll', + 'zza' => 'zazaiska', + ), + 'scripts' => + array ( + 'arab' => 'arabiska', + 'armi' => 'imperisk arameiska', + 'armn' => 'armeniska', + 'avst' => 'avestiska', + 'bali' => 'balinesiska', + 'batk' => 'batak', + 'beng' => 'bengaliska', + 'blis' => 'blissymboler', + 'bopo' => 'bopomofo', + 'brah' => 'brami', + 'brai' => 'punktskrift', + 'bugi' => 'buginesiska', + 'buhd' => 'buhid', + 'cakm' => 'chakma', + 'cans' => 'kanadensiska stavelsetecken', + 'cari' => 'kariska', + 'cham' => 'cham', + 'cher' => 'cherokee', + 'cirt' => 'cirt', + 'copt' => 'koptiska', + 'cprt' => 'cypriotiska', + 'cyrl' => 'kyrilliska', + 'cyrs' => 'fornkyrkoslavisk kyrilliska', + 'deva' => 'devanagari', + 'dsrt' => 'deseret', + 'egyd' => 'demotiska', + 'egyh' => 'hieratiska', + 'egyp' => 'egyptiska hieroglyfer', + 'ethi' => 'etiopiska', + 'geok' => 'kutsuri', + 'geor' => 'georgiska', + 'glag' => 'glagolitiska', + 'goth' => 'gotiska', + 'grek' => 'grekiska', + 'gujr' => 'gujarati', + 'guru' => 'gurmukhi', + 'hang' => 'hangul', + 'hani' => 'han', + 'hano' => 'hanunå', + 'hans' => 'förenklade han-tecken', + 'hant' => 'traditionella han-tecken', + 'hebr' => 'hebreiska', + 'hira' => 'hiragana', + 'hmng' => 'pahaw mong', + 'hrkt' => 'katakana/hiragana', + 'hung' => 'fornungerska', + 'inds' => 'indus', + 'ital' => 'fornitaliska', + 'java' => 'javanska', + 'jpan' => 'japanska', + 'kali' => 'kaya li', + 'kana' => 'katakana', + 'khar' => 'kharoshti', + 'khmr' => 'khmeriska', + 'knda' => 'kanaresiska', + 'kore' => 'koreanska', + 'kthi' => 'kaithiska', + 'lana' => 'lanna', + 'laoo' => 'laotiska', + 'latf' => 'frakturlatin', + 'latg' => 'gaeliskt latin', + 'latn' => 'latinska', + 'lepc' => 'rong', + 'limb' => 'limbu', + 'lina' => 'linjär A', + 'linb' => 'linjär B', + 'lyci' => 'lykiska', + 'lydi' => 'lydiska', + 'mand' => 'mandaéiska', + 'mani' => 'manikeanska', + 'maya' => 'mayahieroglyfer', + 'mero' => 'meriotiska', + 'mlym' => 'malayalam', + 'mong' => 'mongoliska', + 'moon' => 'moon', + 'mtei' => 'meitei-mayek', + 'mymr' => 'burmesiska', + 'nkoo' => 'n-kå', + 'ogam' => 'ogham', + 'olck' => 'ol-chiki', + 'orkh' => 'orkon', + 'orya' => 'oriya', + 'osma' => 'osmanja', + 'perm' => 'fornpermiska', + 'phag' => 'phags-pa', + 'phli' => 'tidig pahlavi', + 'phlp' => 'psaltaren-pahlavi', + 'phlv' => 'bokpahlavi', + 'phnx' => 'fenikiska', + 'plrd' => 'pollardtecken', + 'prti' => 'tidig parthianska', + 'rjng' => 'rejang', + 'roro' => 'rongo-rongo', + 'runr' => 'runor', + 'samr' => 'samaritiska', + 'sara' => 'sarati', + 'saur' => 'saurashtra', + 'sgnw' => 'teckningsskrift', + 'shaw' => 'shawiska', + 'sinh' => 'singalesiska', + 'sund' => 'sundanesiska', + 'sylo' => 'syloti nagri', + 'syrc' => 'syriska', + 'syre' => 'estrangelosyriska', + 'syrj' => 'västsyriska', + 'syrn' => 'östsyriska', + 'tagb' => 'tagbanwa', + 'tale' => 'tai le', + 'talu' => 'tai lue', + 'taml' => 'tamilska', + 'tavt' => 'tai viet', + 'telu' => 'telugu', + 'teng' => 'tengwar', + 'tfng' => 'tifinaghiska', + 'tglg' => 'tagalog', + 'thaa' => 'taana', + 'thai' => 'thailändska', + 'tibt' => 'tibetanska', + 'ugar' => 'ugaritiska', + 'vaii' => 'vaj', + 'visp' => 'synligt tal', + 'xpeo' => 'fornpersiska', + 'xsux' => 'sumeo-akkadisk kilskrift', + 'yiii' => 'yi', + 'zinh' => 'ärvda', + 'zmth' => 'matematisk notation', + 'zsym' => 'symboler', + 'zxxx' => 'oskrivet språk', + 'zyyy' => 'gemensamma', + 'zzzz' => 'okänt skriftsystem', + ), + 'territories' => + array ( + '001' => 'världen', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Sydamerika', + '009' => 'Oceanien', + '011' => 'Västafrika', + '013' => 'Centralamerika', + '014' => 'Östafrika', + '015' => 'Nordafrika', + '017' => 'Centralafrika', + '018' => 'södra Afrika', + '019' => 'Nord- och Sydamerika', + '021' => 'norra Amerika', + '029' => 'Karibien', + '030' => 'Östasien', + '034' => 'södra Asien', + '035' => 'Sydostasien', + '039' => 'Sydeuropa', + '053' => 'Australien och Nya Zeeland', + '054' => 'Melanesien', + '057' => 'Mikronesiska öarna', + '061' => 'Polynesien', + 142 => 'Asien', + 143 => 'Centralasien', + 145 => 'Västasien', + 150 => 'Europa', + 151 => 'Östeuropa', + 154 => 'Nordeuropa', + 155 => 'Västeuropa', + 419 => 'Latinamerika', + 'ac' => 'Ascension', + 'ad' => 'Andorra', + 'ae' => 'Förenade Arabemiraten', + 'af' => 'Afghanistan', + 'ag' => 'Antigua och Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanien', + 'am' => 'Armenien', + 'an' => 'Nederländska Antillerna', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentina', + 'as' => 'Amerikanska Samoa', + 'at' => 'Österrike', + 'au' => 'Australien', + 'aw' => 'Aruba', + 'ax' => 'Åland', + 'az' => 'Azerbajdzjan', + 'ba' => 'Bosnien och Hercegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladesh', + 'be' => 'Belgien', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarien', + 'bh' => 'Bahrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'S:t Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brasilien', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetön', + 'bw' => 'Botswana', + 'by' => 'Vitryssland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosöarna', + 'cd' => 'Kongo-Kinshasa', + 'cf' => 'Centralafrikanska republiken', + 'cg' => 'Kongo-Brazzaville', + 'ch' => 'Schweiz', + 'ci' => 'Elfenbenskusten', + 'ck' => 'Cooköarna', + 'cl' => 'Chile', + 'cm' => 'Kamerun', + 'cn' => 'Kina', + 'co' => 'Colombia', + 'cp' => 'Clippertonön', + 'cr' => 'Costa Rica', + 'cs' => 'Serbien och Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Julön', + 'cy' => 'Cypern', + 'cz' => 'Tjeckien', + 'de' => 'Tyskland', + 'dg' => 'Diego Garcia', + 'dj' => 'Djibouti', + 'dk' => 'Danmark', + 'dm' => 'Dominica', + 'do' => 'Dominikanska republiken', + 'dz' => 'Algeriet', + 'ea' => 'Ceuta och Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Estland', + 'eg' => 'Egypten', + 'eh' => 'Västsahara', + 'er' => 'Eritrea', + 'es' => 'Spanien', + 'et' => 'Etiopien', + 'eu' => 'Europeiska unionen', + 'fi' => 'Finland', + 'fj' => 'Fiji', + 'fk' => 'Falklandsöarna', + 'fm' => 'Mikronesien', + 'fo' => 'Färöarna', + 'fr' => 'Frankrike', + 'fx' => 'Europeiska Frankrike', + 'ga' => 'Gabon', + 'gb' => 'Storbritannien', + 'gd' => 'Grenada', + 'ge' => 'Georgien', + 'gf' => 'Franska Guyana', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Guinea', + 'gp' => 'Guadeloupe', + 'gq' => 'Ekvatorialguinea', + 'gr' => 'Grekland', + 'gs' => 'Sydgeorgien och Sydsandwichöarna', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Guinea-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- och McDonaldöarna', + 'hn' => 'Honduras', + 'hr' => 'Kroatien', + 'ht' => 'Haiti', + 'hu' => 'Ungern', + 'ic' => 'Kanarieöarna', + 'id' => 'Indonesien', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indien', + 'io' => 'Brittiska Indiska oceanöarna', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italien', + 'je' => 'Jersey', + 'jm' => 'Jamaica', + 'jo' => 'Jordanien', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgizistan', + 'kh' => 'Kambodja', + 'ki' => 'Kiribati', + 'km' => 'Komorerna', + 'kn' => 'S:t Kitts och Nevis', + 'kp' => 'Nordkorea', + 'kr' => 'Sydkorea', + 'kw' => 'Kuwait', + 'ky' => 'Caymanöarna', + 'kz' => 'Kazakstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'S:t Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litauen', + 'lu' => 'Luxemburg', + 'lv' => 'Lettland', + 'ly' => 'Libyen', + 'ma' => 'Marocko', + 'mc' => 'Monaco', + 'md' => 'Moldavien', + 'me' => 'Montenegro', + 'mf' => 'S:t Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshallöarna', + 'mk' => 'Makedonien', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Mongoliet', + 'mo' => 'Macao', + 'mp' => 'Nordmarianerna', + 'mq' => 'Martinique', + 'mr' => 'Mauretanien', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldiverna', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Moçambique', + 'na' => 'Namibia', + 'nc' => 'Nya Kaledonien', + 'ne' => 'Niger', + 'nf' => 'Norfolkön', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Nederländerna', + 'no' => 'Norge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nya Zeeland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Franska Polynesien', + 'pg' => 'Papua Nya Guinea', + 'ph' => 'Filippinerna', + 'pk' => 'Pakistan', + 'pl' => 'Polen', + 'pm' => 'S:t Pierre och Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Palestinska territoriet', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Qatar', + 'qo' => 'Yttre öar i Oceanien', + 're' => 'Réunion', + 'ro' => 'Rumänien', + 'rs' => 'Serbien', + 'ru' => 'Ryssland', + 'rw' => 'Rwanda', + 'sa' => 'Saudiarabien', + 'sb' => 'Salomonöarna', + 'sc' => 'Seychellerna', + 'sd' => 'Sudan', + 'se' => 'Sverige', + 'sg' => 'Singapore', + 'sh' => 'S:t Helena', + 'si' => 'Slovenien', + 'sj' => 'Svalbard och Jan Mayen', + 'sk' => 'Slovakien', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Surinam', + 'st' => 'São Tomé och Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Syrien', + 'sz' => 'Swaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- och Caicosöarna', + 'td' => 'Tchad', + 'tf' => 'Franska Sydterritorierna', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadzjikistan', + 'tk' => 'Tokelau', + 'tl' => 'Östtimor', + 'tm' => 'Turkmenistan', + 'tn' => 'Tunisien', + 'to' => 'Tonga', + 'tr' => 'Turkiet', + 'tt' => 'Trinidad och Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tanzania', + 'ua' => 'Ukraina', + 'ug' => 'Uganda', + 'um' => 'USA:s yttre öar', + 'us' => 'USA', + 'uy' => 'Uruguay', + 'uz' => 'Uzbekistan', + 'va' => 'Vatikanstaten', + 'vc' => 'S:t Vincent och Grenadinerna', + 've' => 'Venezuela', + 'vg' => 'Brittiska Jungfruöarna', + 'vi' => 'Amerikanska Jungfruöarna', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis- och Futunaöarna', + 'ws' => 'Samoa', + 'ye' => 'Jemen', + 'yt' => 'Mayotte', + 'za' => 'Sydafrika', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'okänd eller ogiltig regionkod', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sw.php b/framework/i18n/data/sw.php new file mode 100644 index 0000000..46733a1 --- /dev/null +++ b/framework/i18n/data/sw.php @@ -0,0 +1,689 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => 'elfu 0.0', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapili', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'J2', + 1 => 'J3', + 2 => 'J4', + 3 => 'J5', + 4 => 'Alh', + 5 => 'Ij', + 6 => 'J1', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => 'A', + 5 => 'I', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristo', + 1 => 'Baada ya Kristo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'asubuhi', + 'pmName' => 'alasiri', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Kiabkhazi', + 'af' => 'Kiafrikana', + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'as' => 'Kiassam', + 'asa' => 'Kipare', + 'ay' => 'Aimara', + 'az' => 'Kiazeri', + 'be' => 'Kibelarusi', + 'bez' => 'Kibena', + 'bg' => 'Kibulgaria', + 'bh' => 'kibihari', + 'bn' => 'Kibangla', + 'bo' => 'Kitibeti', + 'br' => 'kibreton', + 'bs' => 'Kibosnia', + 'ca' => 'Kikatalani', + 'cs' => 'Kicheki', + 'cy' => 'Kiwelisi', + 'da' => 'Kidenmaki', + 'de' => 'Kijerumani', + 'de_at' => 'Kijerumani cha Austria', + 'de_ch' => 'Kijerumani cha Juu cha Uswisi', + 'dv' => 'Kidivehi', + 'dz' => 'Kizongkha', + 'efi' => 'Kiefiki', + 'el' => 'Kigiriki', + 'en' => 'Kiingereza', + 'en_au' => 'Kiingereza cha Australia', + 'en_ca' => 'Kiingereza cha Kanada', + 'en_gb' => 'Kiingereza cha Uingereza', + 'en_us' => 'Kiingereza cha Marekani', + 'eo' => 'Kiesperanto', + 'es' => 'Kihispania', + 'es_419' => 'Kihispania cha Amerika ya Kilatinini', + 'es_es' => 'Kihispania cha Iberia', + 'et' => 'Kiestonia', + 'eu' => 'Kibasque', + 'fa' => 'Kiajemi', + 'fi' => 'Kifinlandi', + 'fil' => 'Kifilipino', + 'fj' => 'Kifiji', + 'fo' => 'Kifaroe', + 'fr' => 'Kifaransa', + 'fr_ca' => 'Kifaransa cha Kanada', + 'fr_ch' => 'Kifaransa cha Uswisi', + 'fy' => 'Kifrisia cha Magharibi', + 'ga' => 'Kiayalandi', + 'gd' => 'Kigaeli cha Uskoti', + 'gl' => 'Kigalisia', + 'gn' => 'Kiguarani', + 'gsw' => 'Kijerumani cha Uswisi', + 'gu' => 'Kigujarati', + 'ha' => 'Kihausa', + 'haw' => 'Kihawai', + 'he' => 'Kiebrania', + 'hi' => 'Kihindi', + 'hr' => 'Kroeshia', + 'ht' => 'Kihaiti', + 'hu' => 'Kihungari', + 'hy' => 'Kiarmenia', + 'ia' => 'kiinterlingua', + 'id' => 'Kiindonesia', + 'ie' => 'lugha ya kisayansi', + 'ig' => 'Kiigbo', + 'is' => 'Kiaisilandi', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'ka' => 'Kijojia', + 'kk' => 'Kikazaki', + 'km' => 'Kikambodia', + 'kn' => 'Kikannada', + 'ko' => 'Kikorea', + 'ks' => 'Kashmiri', + 'ku' => 'Kikurdi', + 'ky' => 'Kirigizi', + 'la' => 'Kilatini', + 'lb' => 'Kilasembagi', + 'ln' => 'Kilingala', + 'lo' => 'Kilaosi', + 'lt' => 'Kilithuania', + 'lv' => 'Kilatvia', + 'mg' => 'Malagasi', + 'mi' => 'Maori', + 'mk' => 'Kimasedonia', + 'ml' => 'Kimalayalam', + 'mn' => 'Mongolia', + 'mr' => 'Kimarathi', + 'ms' => 'Kimalesia', + 'mt' => 'Kimalta', + 'mul' => 'lugha nyingi', + 'my' => 'Kiburma', + 'nb' => 'Kibokmal cha Norwe', + 'nd' => 'Kindebele cha Kaskazini', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'nl_be' => 'Kiflemi', + 'nn' => 'Kinorwe Kipya', + 'no' => 'kinorwei', + 'nso' => 'Kisotho cha Kaskazini', + 'ny' => 'Kinyanja', + 'oc' => 'kiositani', + 'or' => 'Kioriya', + 'os' => 'Kiosetia', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'ps' => 'Kipushto', + 'pt' => 'Kireno', + 'pt_br' => 'Kireno cha Brazil', + 'pt_pt' => 'Kireno cha Iberia', + 'qu' => 'Quechua', + 'rm' => 'Kiromanshi', + 'rn' => 'Kirundi', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Kirwo', + 'sa' => 'Kisanskriti', + 'sd' => 'Kisindhi', + 'se' => 'Kisami cha Kaskazini', + 'sg' => 'Kisango', + 'sh' => 'kiserbia-kroeshia', + 'si' => 'Kisinhala', + 'sk' => 'Kislovakia', + 'sl' => 'Kislovenia', + 'sm' => 'Kisamoa', + 'sn' => 'Kishona', + 'so' => 'Kisomali', + 'sq' => 'Kialbania', + 'sr' => 'Kiserbia', + 'ss' => 'Kiswati', + 'st' => 'Kisotho cha Kusini', + 'su' => 'Kisunda', + 'sv' => 'Kiswidi', + 'sw' => 'Kiswahili', + 'ta' => 'Kitamil', + 'te' => 'Kitelugu', + 'tet' => 'Kitetum', + 'tg' => 'Tajiki', + 'th' => 'Kitailandi', + 'ti' => 'Kitigrinya', + 'tk' => 'Kiturukimeni', + 'tlh' => 'kiklingon', + 'tn' => 'Kitswana', + 'to' => 'Tonga', + 'tpi' => 'Kitokpisin', + 'tr' => 'Kituruki', + 'ts' => 'Kitsonga', + 'tt' => 'Kitatari', + 'tw' => 'kitwii', + 'ty' => 'Kitahiti', + 'ug' => 'Kiuiguri', + 'uk' => 'Kiukrania', + 'und' => 'Lugha Isiyojulikana', + 'ur' => 'Kiurdu', + 'uz' => 'Kiuzbeki', + 've' => 'Kivenda', + 'vi' => 'Kivietinamu', + 'wo' => 'Wolof', + 'xh' => 'Kixhosa', + 'yi' => 'kiyidish', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zh_hans' => 'Kichina Rahisi', + 'zh_hant' => 'Kichina cha Jadi', + 'zu' => 'Kizulu', + 'zxx' => 'Hakuna maudhui ya lugha', + ), + 'scripts' => + array ( + 'arab' => 'Kiajemi/Kiarabu', + 'armn' => 'Kiarmenia', + 'beng' => 'Kibengali', + 'bopo' => 'Kibopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Kisiriliki', + 'deva' => 'Kidevanagari', + 'ethi' => 'Kiethiopia', + 'geor' => 'Kijojia', + 'grek' => 'Kigiriki', + 'gujr' => 'Kigujarati', + 'guru' => 'Kigurmukhi', + 'hang' => 'Kihangul', + 'hani' => 'Kihan', + 'hans' => 'Kihan Rahisi', + 'hant' => 'Kihan cha Jadi', + 'hebr' => 'Kiebrania', + 'hira' => 'Kihiragana', + 'jpan' => 'Kijapani', + 'kana' => 'Kikatakana', + 'khmr' => 'Kikambodia', + 'knda' => 'Kikannada', + 'kore' => 'Kikorea', + 'laoo' => 'Kilaosi', + 'latn' => 'Kilatini', + 'mlym' => 'Kimalayalam', + 'mong' => 'Mongolia', + 'mymr' => 'Myama', + 'orya' => 'Kioriya', + 'sinh' => 'Kisinhala', + 'taml' => 'Kitamil', + 'telu' => 'Kitelugu', + 'thaa' => 'Kithaana', + 'thai' => 'Kitai', + 'tibt' => 'Kitibeti', + 'zsym' => 'Alama', + 'zxxx' => 'Haiandikwi', + 'zyyy' => 'Kawaida', + 'zzzz' => 'Hati isiyojulikana', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Kaskazini', + '005' => 'Amerika Kusini', + '009' => 'Oceania', + '011' => 'Afrika ya Magharibi', + '013' => 'Amerika ya Kati', + '014' => 'Afrika ya Mashariki', + '015' => 'Afrika ya Kaskazini', + '017' => 'Afrika ya Kati', + '018' => 'Afrika ya Kusini', + '019' => 'Amerika', + '021' => 'Amerika ya Kaskazini', + '029' => 'Karibi', + '030' => 'Asia Mashariki', + '034' => 'Asia ya Kusini', + '035' => 'Asia ya Kusini Mashariki', + '039' => 'Ulaya ya Kusini', + '053' => 'Australia na New Zealand', + '054' => 'Melanesia', + '057' => 'Eneo la Mikronesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Asia ya Kati', + 145 => 'Asia ya Magharibi', + 150 => 'Ulaya', + 151 => 'Ulaya ya Mashariki', + 154 => 'Ulaya ya Kaskazini', + 155 => 'Ulaya ya Magharibi', + 419 => 'Amerika ya Kilatini', + 'ac' => 'Kisiwa cha Ascension', + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'aq' => 'Antaktika', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Visiwa vya Alandi', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bv' => 'Kisiwa cha Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Visiwa vya Cocos [Keeling]', + 'cd' => 'Kongo [Jamhuri ya Kidemokrasia]', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo [Jamhuri ya]', + 'ch' => 'Uswisi', + 'ci' => 'Cote d\'Ivoire', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cp' => 'Kisiwa cha Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cx' => 'Kisiwa cha Krismasi', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ea' => 'Ceuta na Melilla', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'eh' => 'Sahara Magharibi', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'eu' => 'Umoja wa Ulaya', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falklandi [Islas Malvinas]', + 'fm' => 'Mikronesia', + 'fo' => 'Visiwa vya Faroe', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gs' => 'Jojia Kusini na Visiwa vya Sandwich Kusini', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Kisiwa cha Heard na Visiwa vya McDonald', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Visiwa vya Kanari', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 'qo' => 'Oceania ya Nje', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard na Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tf' => 'Maeneo ya Kusini ya Ufaransa', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'um' => 'Visiwa Vidogo vya Nje vya Marekani', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Eneo lisilojulikana', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sw_ke.php b/framework/i18n/data/sw_ke.php new file mode 100644 index 0000000..5f51ec5 --- /dev/null +++ b/framework/i18n/data/sw_ke.php @@ -0,0 +1,689 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => 'elfu 0.0', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapili', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'J2', + 1 => 'J3', + 2 => 'J4', + 3 => 'J5', + 4 => 'Alh', + 5 => 'Ij', + 6 => 'J1', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => 'A', + 5 => 'I', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristo', + 1 => 'Baada ya Kristo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'asubuhi', + 'pmName' => 'alasiri', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Kiabkhazi', + 'af' => 'Kiafrikana', + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'as' => 'Kiassam', + 'asa' => 'Kipare', + 'ay' => 'Aimara', + 'az' => 'Kiazeri', + 'be' => 'Kibelarusi', + 'bez' => 'Kibena', + 'bg' => 'Kibulgaria', + 'bh' => 'kibihari', + 'bn' => 'Kibangla', + 'bo' => 'Kitibeti', + 'br' => 'kibreton', + 'bs' => 'Kibosnia', + 'ca' => 'Kikatalani', + 'cs' => 'Kicheki', + 'cy' => 'Kiwelisi', + 'da' => 'Kidenmaki', + 'de' => 'Kijerumani', + 'de_at' => 'Kijerumani cha Austria', + 'de_ch' => 'Kijerumani cha Juu cha Uswisi', + 'dv' => 'Kidivehi', + 'dz' => 'Kizongkha', + 'efi' => 'Kiefiki', + 'el' => 'Kigiriki', + 'en' => 'Kiingereza', + 'en_au' => 'Kiingereza cha Australia', + 'en_ca' => 'Kiingereza cha Kanada', + 'en_gb' => 'Kiingereza cha Uingereza', + 'en_us' => 'Kiingereza cha Marekani', + 'eo' => 'Kiesperanto', + 'es' => 'Kihispania', + 'es_419' => 'Kihispania cha Amerika ya Kilatinini', + 'es_es' => 'Kihispania cha Iberia', + 'et' => 'Kiestonia', + 'eu' => 'Kibasque', + 'fa' => 'Kiajemi', + 'fi' => 'Kifinlandi', + 'fil' => 'Kifilipino', + 'fj' => 'Kifiji', + 'fo' => 'Kifaroe', + 'fr' => 'Kifaransa', + 'fr_ca' => 'Kifaransa cha Kanada', + 'fr_ch' => 'Kifaransa cha Uswisi', + 'fy' => 'Kifrisia cha Magharibi', + 'ga' => 'Kiayalandi', + 'gd' => 'Kigaeli cha Uskoti', + 'gl' => 'Kigalisia', + 'gn' => 'Kiguarani', + 'gsw' => 'Kijerumani cha Uswisi', + 'gu' => 'Kigujarati', + 'ha' => 'Kihausa', + 'haw' => 'Kihawai', + 'he' => 'Kiebrania', + 'hi' => 'Kihindi', + 'hr' => 'Kroeshia', + 'ht' => 'Kihaiti', + 'hu' => 'Kihungari', + 'hy' => 'Kiarmenia', + 'ia' => 'kiinterlingua', + 'id' => 'Kiindonesia', + 'ie' => 'lugha ya kisayansi', + 'ig' => 'Kiigbo', + 'is' => 'Kiaisilandi', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'ka' => 'Kijojia', + 'kk' => 'Kikazaki', + 'km' => 'Kikambodia', + 'kn' => 'Kikannada', + 'ko' => 'Kikorea', + 'ks' => 'Kashmiri', + 'ku' => 'Kikurdi', + 'ky' => 'Kirigizi', + 'la' => 'Kilatini', + 'lb' => 'Kilasembagi', + 'ln' => 'Kilingala', + 'lo' => 'Kilaosi', + 'lt' => 'Kilithuania', + 'lv' => 'Kilatvia', + 'mg' => 'Malagasi', + 'mi' => 'Maori', + 'mk' => 'Kimasedonia', + 'ml' => 'Kimalayalam', + 'mn' => 'Mongolia', + 'mr' => 'Kimarathi', + 'ms' => 'Kimalesia', + 'mt' => 'Kimalta', + 'mul' => 'lugha nyingi', + 'my' => 'Kiburma', + 'nb' => 'Kibokmal cha Norwe', + 'nd' => 'Kindebele cha Kaskazini', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'nl_be' => 'Kiflemi', + 'nn' => 'Kinorwe Kipya', + 'no' => 'kinorwei', + 'nso' => 'Kisotho cha Kaskazini', + 'ny' => 'Kinyanja', + 'oc' => 'kiositani', + 'or' => 'Kioriya', + 'os' => 'Kiosetia', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'ps' => 'Kipushto', + 'pt' => 'Kireno', + 'pt_br' => 'Kireno cha Brazil', + 'pt_pt' => 'Kireno cha Iberia', + 'qu' => 'Quechua', + 'rm' => 'Kiromanshi', + 'rn' => 'Kirundi', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Kirwo', + 'sa' => 'Kisanskriti', + 'sd' => 'Kisindhi', + 'se' => 'Kisami cha Kaskazini', + 'sg' => 'Kisango', + 'sh' => 'kiserbia-kroeshia', + 'si' => 'Kisinhala', + 'sk' => 'Kislovakia', + 'sl' => 'Kislovenia', + 'sm' => 'Kisamoa', + 'sn' => 'Kishona', + 'so' => 'Kisomali', + 'sq' => 'Kialbania', + 'sr' => 'Kiserbia', + 'ss' => 'Kiswati', + 'st' => 'Kisotho cha Kusini', + 'su' => 'Kisunda', + 'sv' => 'Kiswidi', + 'sw' => 'Kiswahili', + 'ta' => 'Kitamil', + 'te' => 'Kitelugu', + 'tet' => 'Kitetum', + 'tg' => 'Tajiki', + 'th' => 'Kitailandi', + 'ti' => 'Kitigrinya', + 'tk' => 'Kiturukimeni', + 'tlh' => 'kiklingon', + 'tn' => 'Kitswana', + 'to' => 'Tonga', + 'tpi' => 'Kitokpisin', + 'tr' => 'Kituruki', + 'ts' => 'Kitsonga', + 'tt' => 'Kitatari', + 'tw' => 'kitwii', + 'ty' => 'Kitahiti', + 'ug' => 'Kiuiguri', + 'uk' => 'Kiukrania', + 'und' => 'Lugha Isiyojulikana', + 'ur' => 'Kiurdu', + 'uz' => 'Kiuzbeki', + 've' => 'Kivenda', + 'vi' => 'Kivietinamu', + 'wo' => 'Wolof', + 'xh' => 'Kixhosa', + 'yi' => 'kiyidish', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zh_hans' => 'Kichina Rahisi', + 'zh_hant' => 'Kichina cha Jadi', + 'zu' => 'Kizulu', + 'zxx' => 'Hakuna maudhui ya lugha', + ), + 'scripts' => + array ( + 'arab' => 'Kiajemi/Kiarabu', + 'armn' => 'Kiarmenia', + 'beng' => 'Kibengali', + 'bopo' => 'Kibopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Kisiriliki', + 'deva' => 'Kidevanagari', + 'ethi' => 'Kiethiopia', + 'geor' => 'Kijojia', + 'grek' => 'Kigiriki', + 'gujr' => 'Kigujarati', + 'guru' => 'Kigurmukhi', + 'hang' => 'Kihangul', + 'hani' => 'Kihan', + 'hans' => 'Kihan Rahisi', + 'hant' => 'Kihan cha Jadi', + 'hebr' => 'Kiebrania', + 'hira' => 'Kihiragana', + 'jpan' => 'Kijapani', + 'kana' => 'Kikatakana', + 'khmr' => 'Kikambodia', + 'knda' => 'Kikannada', + 'kore' => 'Kikorea', + 'laoo' => 'Kilaosi', + 'latn' => 'Kilatini', + 'mlym' => 'Kimalayalam', + 'mong' => 'Mongolia', + 'mymr' => 'Myama', + 'orya' => 'Kioriya', + 'sinh' => 'Kisinhala', + 'taml' => 'Kitamil', + 'telu' => 'Kitelugu', + 'thaa' => 'Kithaana', + 'thai' => 'Kitai', + 'tibt' => 'Kitibeti', + 'zsym' => 'Alama', + 'zxxx' => 'Haiandikwi', + 'zyyy' => 'Kawaida', + 'zzzz' => 'Hati isiyojulikana', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Kaskazini', + '005' => 'Amerika Kusini', + '009' => 'Oceania', + '011' => 'Afrika ya Magharibi', + '013' => 'Amerika ya Kati', + '014' => 'Afrika ya Mashariki', + '015' => 'Afrika ya Kaskazini', + '017' => 'Afrika ya Kati', + '018' => 'Afrika ya Kusini', + '019' => 'Amerika', + '021' => 'Amerika ya Kaskazini', + '029' => 'Karibi', + '030' => 'Asia Mashariki', + '034' => 'Asia ya Kusini', + '035' => 'Asia ya Kusini Mashariki', + '039' => 'Ulaya ya Kusini', + '053' => 'Australia na New Zealand', + '054' => 'Melanesia', + '057' => 'Eneo la Mikronesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Asia ya Kati', + 145 => 'Asia ya Magharibi', + 150 => 'Ulaya', + 151 => 'Ulaya ya Mashariki', + 154 => 'Ulaya ya Kaskazini', + 155 => 'Ulaya ya Magharibi', + 419 => 'Amerika ya Kilatini', + 'ac' => 'Kisiwa cha Ascension', + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'aq' => 'Antaktika', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Visiwa vya Alandi', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bv' => 'Kisiwa cha Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Visiwa vya Cocos [Keeling]', + 'cd' => 'Kongo [Jamhuri ya Kidemokrasia]', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo [Jamhuri ya]', + 'ch' => 'Uswisi', + 'ci' => 'Cote d\'Ivoire', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cp' => 'Kisiwa cha Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cx' => 'Kisiwa cha Krismasi', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ea' => 'Ceuta na Melilla', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'eh' => 'Sahara Magharibi', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'eu' => 'Umoja wa Ulaya', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falklandi [Islas Malvinas]', + 'fm' => 'Mikronesia', + 'fo' => 'Visiwa vya Faroe', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gs' => 'Jojia Kusini na Visiwa vya Sandwich Kusini', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Kisiwa cha Heard na Visiwa vya McDonald', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Visiwa vya Kanari', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 'qo' => 'Oceania ya Nje', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard na Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tf' => 'Maeneo ya Kusini ya Ufaransa', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'um' => 'Visiwa Vidogo vya Nje vya Marekani', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Eneo lisilojulikana', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/sw_tz.php b/framework/i18n/data/sw_tz.php new file mode 100644 index 0000000..f0b36e7 --- /dev/null +++ b/framework/i18n/data/sw_tz.php @@ -0,0 +1,689 @@ + '5875', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => 'elfu 0.0', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'KES' => 'Ksh', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprili', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Julai', + 8 => 'Agosti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapili', + 1 => 'Jumatatu', + 2 => 'Jumanne', + 3 => 'Jumatano', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'J2', + 1 => 'J3', + 2 => 'J4', + 3 => 'J5', + 4 => 'Alh', + 5 => 'Ij', + 6 => 'J1', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '2', + 1 => '3', + 2 => '4', + 3 => '5', + 4 => 'A', + 5 => 'I', + 6 => '1', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristo', + 1 => 'Baada ya Kristo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'asubuhi', + 'pmName' => 'alasiri', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Kiabkhazi', + 'af' => 'Kiafrikana', + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'as' => 'Kiassam', + 'asa' => 'Kipare', + 'ay' => 'Aimara', + 'az' => 'Kiazeri', + 'be' => 'Kibelarusi', + 'bez' => 'Kibena', + 'bg' => 'Kibulgaria', + 'bh' => 'kibihari', + 'bn' => 'Kibangla', + 'bo' => 'Kitibeti', + 'br' => 'kibreton', + 'bs' => 'Kibosnia', + 'ca' => 'Kikatalani', + 'cs' => 'Kicheki', + 'cy' => 'Kiwelisi', + 'da' => 'Kidenmaki', + 'de' => 'Kijerumani', + 'de_at' => 'Kijerumani cha Austria', + 'de_ch' => 'Kijerumani cha Juu cha Uswisi', + 'dv' => 'Kidivehi', + 'dz' => 'Kizongkha', + 'efi' => 'Kiefiki', + 'el' => 'Kigiriki', + 'en' => 'Kiingereza', + 'en_au' => 'Kiingereza cha Australia', + 'en_ca' => 'Kiingereza cha Kanada', + 'en_gb' => 'Kiingereza cha Uingereza', + 'en_us' => 'Kiingereza cha Marekani', + 'eo' => 'Kiesperanto', + 'es' => 'Kihispania', + 'es_419' => 'Kihispania cha Amerika ya Kilatinini', + 'es_es' => 'Kihispania cha Iberia', + 'et' => 'Kiestonia', + 'eu' => 'Kibasque', + 'fa' => 'Kiajemi', + 'fi' => 'Kifinlandi', + 'fil' => 'Kifilipino', + 'fj' => 'Kifiji', + 'fo' => 'Kifaroe', + 'fr' => 'Kifaransa', + 'fr_ca' => 'Kifaransa cha Kanada', + 'fr_ch' => 'Kifaransa cha Uswisi', + 'fy' => 'Kifrisia cha Magharibi', + 'ga' => 'Kiayalandi', + 'gd' => 'Kigaeli cha Uskoti', + 'gl' => 'Kigalisia', + 'gn' => 'Kiguarani', + 'gsw' => 'Kijerumani cha Uswisi', + 'gu' => 'Kigujarati', + 'ha' => 'Kihausa', + 'haw' => 'Kihawai', + 'he' => 'Kiebrania', + 'hi' => 'Kihindi', + 'hr' => 'Kroeshia', + 'ht' => 'Kihaiti', + 'hu' => 'Kihungari', + 'hy' => 'Kiarmenia', + 'ia' => 'kiinterlingua', + 'id' => 'Kiindonesia', + 'ie' => 'lugha ya kisayansi', + 'ig' => 'Kiigbo', + 'is' => 'Kiaisilandi', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'ka' => 'Kijojia', + 'kk' => 'Kikazaki', + 'km' => 'Kikambodia', + 'kn' => 'Kikannada', + 'ko' => 'Kikorea', + 'ks' => 'Kashmiri', + 'ku' => 'Kikurdi', + 'ky' => 'Kirigizi', + 'la' => 'Kilatini', + 'lb' => 'Kilasembagi', + 'ln' => 'Kilingala', + 'lo' => 'Kilaosi', + 'lt' => 'Kilithuania', + 'lv' => 'Kilatvia', + 'mg' => 'Malagasi', + 'mi' => 'Maori', + 'mk' => 'Kimasedonia', + 'ml' => 'Kimalayalam', + 'mn' => 'Mongolia', + 'mr' => 'Kimarathi', + 'ms' => 'Kimalesia', + 'mt' => 'Kimalta', + 'mul' => 'lugha nyingi', + 'my' => 'Kiburma', + 'nb' => 'Kibokmal cha Norwe', + 'nd' => 'Kindebele cha Kaskazini', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'nl_be' => 'Kiflemi', + 'nn' => 'Kinorwe Kipya', + 'no' => 'kinorwei', + 'nso' => 'Kisotho cha Kaskazini', + 'ny' => 'Kinyanja', + 'oc' => 'kiositani', + 'or' => 'Kioriya', + 'os' => 'Kiosetia', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'ps' => 'Kipushto', + 'pt' => 'Kireno', + 'pt_br' => 'Kireno cha Brazil', + 'pt_pt' => 'Kireno cha Iberia', + 'qu' => 'Quechua', + 'rm' => 'Kiromanshi', + 'rn' => 'Kirundi', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'rwk' => 'Kirwo', + 'sa' => 'Kisanskriti', + 'sd' => 'Kisindhi', + 'se' => 'Kisami cha Kaskazini', + 'sg' => 'Kisango', + 'sh' => 'kiserbia-kroeshia', + 'si' => 'Kisinhala', + 'sk' => 'Kislovakia', + 'sl' => 'Kislovenia', + 'sm' => 'Kisamoa', + 'sn' => 'Kishona', + 'so' => 'Kisomali', + 'sq' => 'Kialbania', + 'sr' => 'Kiserbia', + 'ss' => 'Kiswati', + 'st' => 'Kisotho cha Kusini', + 'su' => 'Kisunda', + 'sv' => 'Kiswidi', + 'sw' => 'Kiswahili', + 'ta' => 'Kitamil', + 'te' => 'Kitelugu', + 'tet' => 'Kitetum', + 'tg' => 'Tajiki', + 'th' => 'Kitailandi', + 'ti' => 'Kitigrinya', + 'tk' => 'Kiturukimeni', + 'tlh' => 'kiklingon', + 'tn' => 'Kitswana', + 'to' => 'Tonga', + 'tpi' => 'Kitokpisin', + 'tr' => 'Kituruki', + 'ts' => 'Kitsonga', + 'tt' => 'Kitatari', + 'tw' => 'kitwii', + 'ty' => 'Kitahiti', + 'ug' => 'Kiuiguri', + 'uk' => 'Kiukrania', + 'und' => 'Lugha Isiyojulikana', + 'ur' => 'Kiurdu', + 'uz' => 'Kiuzbeki', + 've' => 'Kivenda', + 'vi' => 'Kivietinamu', + 'wo' => 'Wolof', + 'xh' => 'Kixhosa', + 'yi' => 'kiyidish', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zh_hans' => 'Kichina Rahisi', + 'zh_hant' => 'Kichina cha Jadi', + 'zu' => 'Kizulu', + 'zxx' => 'Hakuna maudhui ya lugha', + ), + 'scripts' => + array ( + 'arab' => 'Kiajemi/Kiarabu', + 'armn' => 'Kiarmenia', + 'beng' => 'Kibengali', + 'bopo' => 'Kibopomofo', + 'brai' => 'Braille', + 'cyrl' => 'Kisiriliki', + 'deva' => 'Kidevanagari', + 'ethi' => 'Kiethiopia', + 'geor' => 'Kijojia', + 'grek' => 'Kigiriki', + 'gujr' => 'Kigujarati', + 'guru' => 'Kigurmukhi', + 'hang' => 'Kihangul', + 'hani' => 'Kihan', + 'hans' => 'Kihan Rahisi', + 'hant' => 'Kihan cha Jadi', + 'hebr' => 'Kiebrania', + 'hira' => 'Kihiragana', + 'jpan' => 'Kijapani', + 'kana' => 'Kikatakana', + 'khmr' => 'Kikambodia', + 'knda' => 'Kikannada', + 'kore' => 'Kikorea', + 'laoo' => 'Kilaosi', + 'latn' => 'Kilatini', + 'mlym' => 'Kimalayalam', + 'mong' => 'Mongolia', + 'mymr' => 'Myama', + 'orya' => 'Kioriya', + 'sinh' => 'Kisinhala', + 'taml' => 'Kitamil', + 'telu' => 'Kitelugu', + 'thaa' => 'Kithaana', + 'thai' => 'Kitai', + 'tibt' => 'Kitibeti', + 'zsym' => 'Alama', + 'zxxx' => 'Haiandikwi', + 'zyyy' => 'Kawaida', + 'zzzz' => 'Hati isiyojulikana', + ), + 'territories' => + array ( + '001' => 'Dunia', + '002' => 'Afrika', + '003' => 'Amerika Kaskazini', + '005' => 'Amerika Kusini', + '009' => 'Oceania', + '011' => 'Afrika ya Magharibi', + '013' => 'Amerika ya Kati', + '014' => 'Afrika ya Mashariki', + '015' => 'Afrika ya Kaskazini', + '017' => 'Afrika ya Kati', + '018' => 'Afrika ya Kusini', + '019' => 'Amerika', + '021' => 'Amerika ya Kaskazini', + '029' => 'Karibi', + '030' => 'Asia Mashariki', + '034' => 'Asia ya Kusini', + '035' => 'Asia ya Kusini Mashariki', + '039' => 'Ulaya ya Kusini', + '053' => 'Australia na New Zealand', + '054' => 'Melanesia', + '057' => 'Eneo la Mikronesia', + '061' => 'Polynesia', + 142 => 'Asia', + 143 => 'Asia ya Kati', + 145 => 'Asia ya Magharibi', + 150 => 'Ulaya', + 151 => 'Ulaya ya Mashariki', + 154 => 'Ulaya ya Kaskazini', + 155 => 'Ulaya ya Magharibi', + 419 => 'Amerika ya Kilatini', + 'ac' => 'Kisiwa cha Ascension', + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'aq' => 'Antaktika', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'ax' => 'Visiwa vya Alandi', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bl' => 'Saint Barthélemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bv' => 'Kisiwa cha Bouvet', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Visiwa vya Cocos [Keeling]', + 'cd' => 'Kongo [Jamhuri ya Kidemokrasia]', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo [Jamhuri ya]', + 'ch' => 'Uswisi', + 'ci' => 'Cote d\'Ivoire', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cp' => 'Kisiwa cha Clipperton', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cx' => 'Kisiwa cha Krismasi', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dg' => 'Diego Garcia', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ea' => 'Ceuta na Melilla', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'eh' => 'Sahara Magharibi', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'eu' => 'Umoja wa Ulaya', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falklandi [Islas Malvinas]', + 'fm' => 'Mikronesia', + 'fo' => 'Visiwa vya Faroe', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gg' => 'Guernsey', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gs' => 'Jojia Kusini na Visiwa vya Sandwich Kusini', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Kisiwa cha Heard na Visiwa vya McDonald', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'ic' => 'Visiwa vya Kanari', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'im' => 'Isle of Man', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Montenegro', + 'mf' => 'Saint Martin', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia [FYROM]', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mo' => 'Macau', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 'qo' => 'Oceania ya Nje', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'rs' => 'Serbia', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sj' => 'Svalbard na Jan Mayen', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tf' => 'Maeneo ya Kusini ya Ufaransa', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'um' => 'Visiwa Vidogo vya Nje vya Marekani', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + 'zz' => 'Eneo lisilojulikana', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/swc.php b/framework/i18n/data/swc.php new file mode 100644 index 0000000..fb975a2 --- /dev/null +++ b/framework/i18n/data/swc.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'mwezi ya kwanja', + 2 => 'mwezi ya pili', + 3 => 'mwezi ya tatu', + 4 => 'mwezi ya ine', + 5 => 'mwezi ya tanu', + 6 => 'mwezi ya sita', + 7 => 'mwezi ya saba', + 8 => 'mwezi ya munane', + 9 => 'mwezi ya tisa', + 10 => 'mwezi ya kumi', + 11 => 'mwezi ya kumi na moya', + 12 => 'mwezi ya kumi ya mbili', + ), + 'abbreviated' => + array ( + 1 => 'mkw', + 2 => 'mpi', + 3 => 'mtu', + 4 => 'min', + 5 => 'mtn', + 6 => 'mst', + 7 => 'msb', + 8 => 'mun', + 9 => 'mts', + 10 => 'mku', + 11 => 'mkm', + 12 => 'mkb', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'k', + 2 => 'p', + 3 => 't', + 4 => 'i', + 5 => 't', + 6 => 's', + 7 => 's', + 8 => 'm', + 9 => 't', + 10 => 'k', + 11 => 'm', + 12 => 'm', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'siku ya yenga', + 1 => 'siku ya kwanza', + 2 => 'siku ya pili', + 3 => 'siku ya tatu', + 4 => 'siku ya ine', + 5 => 'siku ya tanu', + 6 => 'siku ya sita', + ), + 'abbreviated' => + array ( + 0 => 'yen', + 1 => 'kwa', + 2 => 'pil', + 3 => 'tat', + 4 => 'ine', + 5 => 'tan', + 6 => 'sit', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'y', + 1 => 'k', + 2 => 'p', + 3 => 't', + 4 => 'i', + 5 => 't', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'mbele ya Y', + 1 => 'kisha ya Y', + ), + 'wide' => + array ( + 0 => 'mbele ya Yezu Kristo', + 1 => 'kisha ya Yezu Kristo', + ), + 'narrow' => + array ( + 0 => 'mbele ya Y', + 1 => 'kisha ya Y', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ya asubuyi', + 'pmName' => 'ya muchana', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'sw' => 'Kiswahili', + 'swc' => 'Kiswahili ya Kongo', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/swc_cd.php b/framework/i18n/data/swc_cd.php new file mode 100644 index 0000000..b657844 --- /dev/null +++ b/framework/i18n/data/swc_cd.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'mwezi ya kwanja', + 2 => 'mwezi ya pili', + 3 => 'mwezi ya tatu', + 4 => 'mwezi ya ine', + 5 => 'mwezi ya tanu', + 6 => 'mwezi ya sita', + 7 => 'mwezi ya saba', + 8 => 'mwezi ya munane', + 9 => 'mwezi ya tisa', + 10 => 'mwezi ya kumi', + 11 => 'mwezi ya kumi na moya', + 12 => 'mwezi ya kumi ya mbili', + ), + 'abbreviated' => + array ( + 1 => 'mkw', + 2 => 'mpi', + 3 => 'mtu', + 4 => 'min', + 5 => 'mtn', + 6 => 'mst', + 7 => 'msb', + 8 => 'mun', + 9 => 'mts', + 10 => 'mku', + 11 => 'mkm', + 12 => 'mkb', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'k', + 2 => 'p', + 3 => 't', + 4 => 'i', + 5 => 't', + 6 => 's', + 7 => 's', + 8 => 'm', + 9 => 't', + 10 => 'k', + 11 => 'm', + 12 => 'm', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'siku ya yenga', + 1 => 'siku ya kwanza', + 2 => 'siku ya pili', + 3 => 'siku ya tatu', + 4 => 'siku ya ine', + 5 => 'siku ya tanu', + 6 => 'siku ya sita', + ), + 'abbreviated' => + array ( + 0 => 'yen', + 1 => 'kwa', + 2 => 'pil', + 3 => 'tat', + 4 => 'ine', + 5 => 'tan', + 6 => 'sit', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'y', + 1 => 'k', + 2 => 'p', + 3 => 't', + 4 => 'i', + 5 => 't', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'mbele ya Y', + 1 => 'kisha ya Y', + ), + 'wide' => + array ( + 0 => 'mbele ya Yezu Kristo', + 1 => 'kisha ya Yezu Kristo', + ), + 'narrow' => + array ( + 0 => 'mbele ya Y', + 1 => 'kisha ya Y', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ya asubuyi', + 'pmName' => 'ya muchana', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'sw' => 'Kiswahili', + 'swc' => 'Kiswahili ya Kongo', + 'ta' => 'Kitamil', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/syr.php b/framework/i18n/data/syr.php new file mode 100644 index 0000000..7c21ea2 --- /dev/null +++ b/framework/i18n/data/syr.php @@ -0,0 +1,321 @@ + '5101', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###;#,##0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ #,##0.00-', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'ل.س.‏', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '܏ܟܢ ܏ܒ', + 2 => 'ܫܒܛ', + 3 => 'ܐܕܪ', + 4 => 'ܢܝܣܢ', + 5 => 'ܐܝܪ', + 6 => 'ܚܙܝܪܢ', + 7 => 'ܬܡܘܙ', + 8 => 'ܐܒ', + 9 => 'ܐܝܠܘܠ', + 10 => '܏ܬܫ ܏ܐ', + 11 => '܏ܬܫ ܏ܒ', + 12 => '܏ܟܢ ܏ܐ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'dd MMMM, y', + 'long' => 'dd MMMM, y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/syr_sy.php b/framework/i18n/data/syr_sy.php new file mode 100644 index 0000000..d830ffb --- /dev/null +++ b/framework/i18n/data/syr_sy.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###;#,##0.###-', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00;¤ #,##0.00-', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'ل.س.‏', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '܏ܟܢ ܏ܒ', + 2 => 'ܫܒܛ', + 3 => 'ܐܕܪ', + 4 => 'ܢܝܣܢ', + 5 => 'ܐܝܪ', + 6 => 'ܚܙܝܪܢ', + 7 => 'ܬܡܘܙ', + 8 => 'ܐܒ', + 9 => 'ܐܝܠܘܠ', + 10 => '܏ܬܫ ܏ܐ', + 11 => '܏ܬܫ ܏ܒ', + 12 => '܏ܟܢ ܏ܐ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'dd MMMM, y', + 'long' => 'dd MMMM, y', + 'medium' => 'dd/MM/yyyy', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/ta.php b/framework/i18n/data/ta.php new file mode 100644 index 0000000..555e243 --- /dev/null +++ b/framework/i18n/data/ta.php @@ -0,0 +1,1172 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'எண் இல்லை', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ஜனவரி', + 2 => 'பிப்ரவரி', + 3 => 'மார்ச்', + 4 => 'ஏப்ரல்', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆகஸ்ட்', + 9 => 'செப்டம்பர்', + 10 => 'அக்டோபர்', + 11 => 'நவம்பர்', + 12 => 'டிசம்பர்', + ), + 'abbreviated' => + array ( + 1 => 'ஜன.', + 2 => 'பிப்.', + 3 => 'மார்.', + 4 => 'ஏப்.', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆக.', + 9 => 'செப்.', + 10 => 'அக்.', + 11 => 'நவ.', + 12 => 'டிச.', + ), + 'narrow' => + array ( + 1 => 'ஜ', + 2 => 'பி', + 3 => 'மா', + 4 => 'ஏ', + 5 => 'மே', + 6 => 'ஜூ', + 7 => 'ஜூ', + 8 => 'ஆ', + 9 => 'செ', + 10 => 'அ', + 11 => 'ந', + 12 => 'டி', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ஜ', + 2 => 'பி', + 3 => 'மா', + 4 => 'ஏ', + 5 => 'மே', + 6 => 'ஜூ', + 7 => 'ஜூ', + 8 => 'ஆ', + 9 => 'செ', + 10 => 'அ', + 11 => 'ந', + 12 => 'டி', + ), + 'abbreviated' => + array ( + 1 => 'ஜன.', + 2 => 'பிப்.', + 3 => 'மார்.', + 4 => 'ஏப்.', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆக.', + 9 => 'செப்.', + 10 => 'அக்.', + 11 => 'நவ.', + 12 => 'டிச.', + ), + 'wide' => + array ( + 1 => 'ஜனவரி', + 2 => 'பிப்ரவரி', + 3 => 'மார்ச்', + 4 => 'ஏப்ரல்', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆகஸ்டு', + 9 => 'செப்டம்பர்', + 10 => 'அக்டோபர்', + 11 => 'நவம்பர்', + 12 => 'டிசம்பர்', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ஞாயிறு', + 1 => 'திங்கள்', + 2 => 'செவ்வாய்', + 3 => 'புதன்', + 4 => 'வியாழன்', + 5 => 'வெள்ளி', + 6 => 'சனி', + ), + 'abbreviated' => + array ( + 0 => 'ஞா', + 1 => 'தி', + 2 => 'செ', + 3 => 'பு', + 4 => 'வி', + 5 => 'வெ', + 6 => 'ச', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ஞா', + 1 => 'தி', + 2 => 'செ', + 3 => 'பு', + 4 => 'வி', + 5 => 'வெ', + 6 => 'ச', + ), + 'wide' => + array ( + 0 => 'ஞாயிறு', + 1 => 'திங்கள்', + 2 => 'செவ்வாய்', + 3 => 'புதன்', + 4 => 'வியாழன்', + 5 => 'வெள்ளி', + 6 => 'சனி', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'கி.மு.', + 1 => 'கி.பி.', + ), + 'wide' => + array ( + 0 => 'கிறிஸ்துவுக்கு முன்', + 1 => 'அனோ டோமினி', + ), + 'narrow' => + array ( + 0 => 'கி.மு.', + 1 => 'கி.பி.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'முற்பகல்', + 'pmName' => 'பிற்பகல்', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'அஃபார்', + 'ab' => 'அப்காஜியான்', + 'ace' => 'ஆச்சினீஸ்', + 'ach' => 'அகோலி', + 'ada' => 'அதாங்மே', + 'ady' => 'அதகே', + 'ae' => 'அவெஸ்தான்', + 'af' => 'ஆஃப்ரிகான்ஸ்', + 'afa' => 'அஃப்ரோ-ஏசியாடிக் மொழி', + 'afh' => 'அஃப்ரிஹிலி', + 'ain' => 'ஐனு', + 'ak' => 'அகான்', + 'akk' => 'அக்கேதியன்', + 'ale' => 'அலூட்', + 'alg' => 'அல்கான்கியன் மொழி', + 'alt' => 'தெற்கு அல்தை', + 'am' => 'அம்ஹாரிக்', + 'an' => 'ஆர்கோனீஸ்', + 'ang' => 'பழைய ஆங்கிலம்', + 'anp' => 'அங்கிகா', + 'apa' => 'அபாச்சி மொழி', + 'ar' => 'அரபு', + 'arc' => 'அராமைக்', + 'arn' => 'அரௌகேனியன்', + 'arp' => 'அரபஹோ', + 'art' => 'செயற்கையான மொழி', + 'arw' => 'அராவாக்', + 'as' => 'அஸ்ஸாமி', + 'ast' => 'அஸ்துரியன்', + 'ath' => 'அதாபஸ்கான் மொழி', + 'aus' => 'ஆஸ்த்ரேலிய மொழி', + 'av' => 'அவேரிக்', + 'awa' => 'அவதி', + 'ay' => 'அய்மரா', + 'az' => 'அஸேரி', + 'ba' => 'பாஷ்கிர்', + 'bad' => 'பாண்டா', + 'bai' => 'பமிலெகே மொழி', + 'bal' => 'பெலுசி', + 'ban' => 'பலினீஸ்', + 'bas' => 'பாஸா', + 'bat' => 'பால்டிக் மொழி', + 'be' => 'பைலோருஷ்ன்', + 'bej' => 'பேஜா', + 'bem' => 'பெம்பா', + 'ber' => 'பெர்பெர்', + 'bg' => 'பல்கேரியன்', + 'bh' => 'பிஹாரி', + 'bho' => 'போஜ்பூரி', + 'bi' => 'பிஸ்லாமா', + 'bik' => 'பிகோல்', + 'bin' => 'பினி', + 'bla' => 'சிக்சிகா', + 'bm' => 'பம்பாரா', + 'bn' => 'வங்காளம்', + 'bnt' => 'பான்டு', + 'bo' => 'திபெத்து', + 'br' => 'பிரிடன்', + 'bra' => 'ப்ராஜ்', + 'bs' => 'போஸ்னியன்', + 'btk' => 'பாடாக்', + 'bua' => 'புரியாத்', + 'bug' => 'புகினீஸ்', + 'byn' => 'ப்லின்', + 'ca' => 'காடலான்', + 'cad' => 'கேடோ', + 'cai' => 'மத்திய அமெரிக்கன் இன்டியன் மொழி', + 'car' => 'கரீப்', + 'cau' => 'காகேஷியன் மொழி', + 'cch' => 'ஆட்சம்', + 'ce' => 'செசென்', + 'ceb' => 'செபுவானோ', + 'cel' => 'கெல்டிக் மொழி', + 'ch' => 'சாமோரோ', + 'chb' => 'சிப்சா', + 'chg' => 'ஷகதை', + 'chk' => 'சூகிசே', + 'chm' => 'மாரி', + 'chn' => 'சினூக் ஜார்கான்', + 'cho' => 'சோக்தௌ', + 'chp' => 'சிபெவ்யான்', + 'chr' => 'செரூக்கி', + 'chy' => 'செயேனி', + 'cmc' => 'சாமிக் மொழி', + 'co' => 'கார்சியன்', + 'cop' => 'காப்டிக்', + 'cpe' => 'ஆங்கில அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cpf' => 'ஃப்ரென்ச் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cpp' => 'போர்சுக்கீஸ் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cr' => 'க்ரீ', + 'crh' => 'கிரிமியன் துர்க்கி', + 'crp' => 'கிரியோல் மற்றும் பிஜின்', + 'cs' => 'செக்', + 'csb' => 'கஷுபியன்', + 'cu' => 'சர்ச் ஸ்லாவிக்', + 'cus' => 'குஷிடிக் மொழி', + 'cv' => 'சுவாஷ்', + 'cy' => 'வெல்ஷ்', + 'da' => 'டேனிஷ்', + 'dak' => 'தகோடா', + 'dar' => 'தார்குவா', + 'day' => 'தயாக்', + 'de' => 'ஜெர்மன்', + 'de_at' => 'ஆஸ்ட்ரியன் ஜெர்மன்', + 'de_ch' => 'ஸ்விஸ் ஹை ஜெர்மன்', + 'del' => 'தெலாவேர்', + 'den' => 'ஸ்லாவ்', + 'dgr' => 'டோக்ரிப்', + 'din' => 'டின்கா', + 'doi' => 'டோக்ரி', + 'dra' => 'திராவிட மொழி', + 'dsb' => 'லோவர் சோர்பியன்', + 'dua' => 'துவாலா', + 'dum' => 'மத்திய டச்சு', + 'dv' => 'திவேஹி', + 'dyu' => 'ட்யூலா', + 'dz' => 'பூடானி', + 'ee' => 'ஈஓயே', + 'efi' => 'எஃபிக்', + 'egy' => 'பண்டைய எகிப்தியன்', + 'eka' => 'ஈகாஜுக்', + 'el' => 'கிரேக்கம்', + 'elx' => 'எலமைட்', + 'en' => 'ஆங்கிலம்', + 'en_au' => 'ஆஸ்ட்ரேலியன் ஆங்கிலம்', + 'en_ca' => 'கனடியன் ஆங்கிலம்', + 'en_gb' => 'ஆங்கிலம் (யூகே)', + 'en_us' => 'ஆங்கிலம் (யூஎஸ்)', + 'enm' => 'மத்திய ஆங்கிலம்', + 'eo' => 'எஸ்பரேன்டோ', + 'es' => 'ஸ்பானிஷ்', + 'es_419' => 'லத்தின் அமெரிக்கன் ஸ்பானிஷ்', + 'es_es' => 'ஐபெரியன் ஸ்பானிஷ்', + 'et' => 'எஸ்டோனியன்', + 'eu' => 'பஸ்க்', + 'ewo' => 'எவோன்டோ', + 'fa' => 'பர்ஸியன்', + 'fan' => 'ஃபங்க்', + 'fat' => 'ஃபான்டி', + 'ff' => 'ஃபுலா', + 'fi' => 'பின்னிஷ்', + 'fil' => 'ஃபிலிபினோ', + 'fiu' => 'ஃபினோ-உக்ரைன் மொழி', + 'fj' => 'ஃபிஜி', + 'fo' => 'ஃபரிஸ்த்', + 'fon' => 'ஃபான்', + 'fr' => 'பிரெஞ்சு', + 'fr_ca' => 'கெனடியன் பிரன்சு', + 'fr_ch' => 'ஸ்விஸ் பிரன்சு', + 'frm' => 'மத்திய ஃப்ரென்ச்', + 'fro' => 'பழைய ஃப்ரென்ச்', + 'frr' => 'வடக்கு ஃப்ரிஸியான்', + 'frs' => 'கிழக்கு ஃப்ரிஸியான்', + 'fur' => 'ஃப்ரியூலியன்', + 'fy' => 'மேற்கத்திய பிரிஷிய', + 'ga' => 'ஐரிஷ்', + 'gaa' => 'கா', + 'gay' => 'கயோ', + 'gba' => 'பயா', + 'gd' => 'ஸ்காட்ஸ் கேலிக்', + 'gem' => 'ஜெர்மானிய மொழி', + 'gez' => 'கீஜ்', + 'gil' => 'கில்பெர்டீஸ்', + 'gl' => 'காலிஸியன்', + 'gmh' => 'மத்திய ஹை ஜெர்மன்', + 'gn' => 'குரானி', + 'goh' => 'பழைய ஹை ஜெர்மன்', + 'gon' => 'கோன்டி', + 'gor' => 'கோரோன்டலோ', + 'got' => 'கோதிக்', + 'grb' => 'க்ரேபோ', + 'grc' => 'பண்டைய கிரேக்கம்', + 'gsw' => 'ஸ்விஸ் ஜெர்மன்', + 'gu' => 'குஜராத்தி', + 'gv' => 'மேங்க்ஸ்', + 'gwi' => 'குவிசின்', + 'ha' => 'ஹௌஸா', + 'hai' => 'ஹைடா', + 'haw' => 'ஹவாய்யான்', + 'he' => 'ஹுப்ரு', + 'hi' => 'இந்தி', + 'hil' => 'ஹிலிகாய்னான்', + 'him' => 'ஹிமாச்சலி', + 'hit' => 'ஹிட்டைட்', + 'hmn' => 'மாங்க்', + 'ho' => 'ஹிரி மோட்டு', + 'hr' => 'குரோஷியன்', + 'hsb' => 'அப்பர் சோர்பியான்', + 'ht' => 'ஹைத்தியன்', + 'hu' => 'ஹங்கேரியன்', + 'hup' => 'ஹுபா', + 'hy' => 'ஆர்மேனியன்', + 'hz' => 'ஹெரேரோ', + 'ia' => 'இன்டர்லிங்குவா', + 'iba' => 'இபான்', + 'id' => 'இந்தோனேஷியன்', + 'ie' => 'இன்டர்லிங்', + 'ig' => 'இக்போ', + 'ii' => 'சிசுவான் ஈ', + 'ijo' => 'இஜோ', + 'ik' => 'இனுபியாக்', + 'ilo' => 'இலோகோ', + 'inc' => 'இந்திய மொழி', + 'ine' => 'இன்டோ-ஐரோப்பியன் மொழி', + 'inh' => 'இங்குஷ்', + 'io' => 'இடோ', + 'ira' => 'இரானியன் மொழி', + 'iro' => 'இரோகோயியன் மொழி', + 'is' => 'ஐஸ்லென்டிக்', + 'it' => 'இத்தாலியன்', + 'iu' => 'இனுகிடூட்', + 'ja' => 'ஜப்பானீஸ்', + 'jbo' => 'லோஜ்பன்', + 'jpr' => 'ஜூதேயோ-பெர்ஷியன்', + 'jrb' => 'ஜூதேயோ-அராபிக்', + 'jv' => 'ஜாவானீஸ்', + 'ka' => 'ஜியோர்ஜியன்', + 'kaa' => 'காரா-கல்பாக்', + 'kab' => 'கபாய்ல்', + 'kac' => 'காசின்', + 'kaj' => 'ஜ்ஜூ', + 'kam' => 'கம்பா', + 'kar' => 'கரேன்', + 'kaw' => 'காவி', + 'kbd' => 'கபார்டியன்', + 'kcg' => 'தையாப்', + 'kfo' => 'கோரோ', + 'kg' => 'காங்கோ', + 'kha' => 'காஸி', + 'khi' => 'கொய்ஸன் மொழி', + 'kho' => 'கோதானீஸ்', + 'ki' => 'கிகுயூ', + 'kj' => 'குவான்யாமா', + 'kk' => 'கசாக்', + 'kl' => 'கலாலிசூட்', + 'km' => 'கெமெர்', + 'kmb' => 'கிம்புன்து', + 'kn' => 'கன்னடம்', + 'ko' => 'கொரியன்', + 'kok' => 'கொங்கனி', + 'kos' => 'கோஸ்ரைன்', + 'kpe' => 'க்பெல்லே', + 'kr' => 'கனுரி', + 'krc' => 'கராசே-பல்கார்', + 'krl' => 'கரேலியன்', + 'kro' => 'க்ரு', + 'kru' => 'குருக்', + 'ks' => 'காஷ்மிரி', + 'ku' => 'குர்திஷ்', + 'kum' => 'கும்இக்', + 'kut' => 'குடேனை', + 'kv' => 'கோமி', + 'kw' => 'கார்னிஷ்', + 'ky' => 'கிர்கிஷ்', + 'la' => 'லத்தின்', + 'lad' => 'லடினோ', + 'lah' => 'லஹன்டா', + 'lam' => 'லம்பா', + 'lb' => 'லக்க்ஷெம்பர்கிஷ்', + 'lez' => 'லெஜ்ஜியன்', + 'lg' => 'கான்டா', + 'li' => 'லிம்பர்கிஷ்', + 'ln' => 'லிங்காலா', + 'lo' => 'லோத்தியன்', + 'lol' => 'மோங்கோ', + 'loz' => 'லோஜி', + 'lt' => 'லிதுவேனியன்', + 'lu' => 'லுபா-கடாங்கா', + 'lua' => 'லுபா-லுலௌ', + 'lui' => 'லுய்சேனோ', + 'lun' => 'லூன்டா', + 'luo' => 'லுயோ', + 'lus' => 'லுஷய்', + 'lv' => 'லேட்வியன்', + 'mad' => 'மதுரீஸ்', + 'mag' => 'மகாஹி', + 'mai' => 'மைதிலி', + 'mak' => 'மகாசார்', + 'man' => 'மான்டிங்கோ', + 'map' => 'ஆஸ்ட்ரோனேஷியன்', + 'mas' => 'மாசாய்', + 'mdf' => 'மோக்க்ஷா', + 'mdr' => 'மான்டார்', + 'men' => 'மென்டீ', + 'mg' => 'மலகாஸி', + 'mga' => 'மத்திய ஐரிஷ்', + 'mh' => 'மார்ஷெலிஷ்', + 'mi' => 'மௌரி', + 'mic' => 'மிக்மாக்', + 'min' => 'மின்னாங்கபௌ', + 'mis' => 'பலதரப்பட்ட மொழிகள்', + 'mk' => 'மாஸிடோனியன்', + 'mkh' => 'மான்-க்மெர் மொழி', + 'ml' => 'மலையாளம்', + 'mn' => 'மங்கோலியன்', + 'mnc' => 'மன்சு', + 'mni' => 'மனிபூரி', + 'mno' => 'மனோபோ மொழி', + 'mo' => 'மோல்டாவியன்', + 'moh' => 'மோஹாவ்க்', + 'mos' => 'மோஸ்ஸி', + 'mr' => 'மராத்தி', + 'ms' => 'மலாய்', + 'mt' => 'மால்டிஸ்', + 'mul' => 'பல மொழிகள்', + 'mun' => 'முண்டா மொழி', + 'mus' => 'க்ரீக்', + 'mwl' => 'மிரான்டீஸ்', + 'mwr' => 'மார்வாரி', + 'my' => 'பர்மிஸ்', + 'myn' => 'மாயான் மொழி', + 'myv' => 'ஏர்ஜியா', + 'na' => 'நவ்ரூ', + 'nah' => 'நஹுவால்', + 'nai' => 'வடக்கு அமெரிக்கன் இன்டியன் மொழி', + 'nap' => 'நியோபோலிடன்', + 'nb' => 'நார்வே பொக்மால்', + 'nd' => 'வடக்கு தெபெலே', + 'nds' => 'லோ ஜெர்மன்', + 'ne' => 'நேபாளி', + 'new' => 'நெவாரி', + 'ng' => 'தோங்கா', + 'nia' => 'நியாஸ்', + 'nic' => 'நைஜர்-கோரடோஃபனியன் மொழி', + 'niu' => 'நியூவான்', + 'nl' => 'டச்சு', + 'nl_be' => 'பிலெமிஷ்', + 'nn' => 'நார்வேஜியன் நியூநார்ஸ்க்', + 'no' => 'நார்வே', + 'nog' => 'நோகை', + 'non' => 'பழைய நோர்ஸ்', + 'nqo' => 'என்\'கோ', + 'nr' => 'தெற்கு தெபெலே', + 'nso' => 'வடக்கு சோதோ', + 'nub' => 'நியூபியன் மொழி', + 'nv' => 'நவாஜோ', + 'nwc' => 'பாரம்பரிய நேவாரி', + 'ny' => 'நயன்ஜா', + 'nym' => 'நியாம்வேஜி', + 'nyn' => 'நியான்கோலே', + 'nyo' => 'நியோரோ', + 'nzi' => 'நிஜ்மா', + 'oc' => 'ஆகிடியன்', + 'oj' => 'ஓஜிபவா', + 'om' => 'ஒரோமோ', + 'or' => 'ஒரியா', + 'os' => 'ஒசெட்டிக்', + 'osa' => 'ஓசேஜ்', + 'ota' => 'ஒட்டோமன் துர்க்கி', + 'oto' => 'ஒட்டோமன் மொழி', + 'pa' => 'பஞ்சாபி', + 'paa' => 'பபுவான் மொழி', + 'pag' => 'பன்காசினன்', + 'pal' => 'பாஹ்லவி', + 'pam' => 'பம்பாங்கா', + 'pap' => 'பபியேமென்டோ', + 'pau' => 'பலௌவ்ன்', + 'peo' => 'பழைய பெர்ஷியன்', + 'phi' => 'பிலிபைன் மொழி', + 'phn' => 'ஃபொனிஷியன்', + 'pi' => 'பாலி', + 'pl' => 'போலிஷ்', + 'pon' => 'ஃபோன்பெயென்', + 'pra' => 'பராக்ரித் மொழி', + 'pro' => 'பழைய ப்ரோவென்சால்', + 'ps' => 'புஷ்டோ', + 'pt' => 'போர்ச்சுக்கீஸ்', + 'pt_br' => 'போர்ச்சுகீஸ் (பிரேசில்)', + 'pt_pt' => 'போர்ச்சுகீஸ் (போர்ச்சுகல்)', + 'qu' => 'கிவேசுவா', + 'raj' => 'ராஜஸ்தானி', + 'rap' => 'ரபனுய்', + 'rar' => 'ரரோடோங்கன்', + 'rm' => 'ரைட்டோ-ரோமென்ஸ்', + 'rn' => 'ருண்டி', + 'ro' => 'ரோமேனியன்', + 'roa' => 'ரோமன்ஸ் மொழி', + 'rom' => 'ரோமானி', + 'root' => 'ரூட்', + 'ru' => 'ரஷியன்', + 'rup' => 'அரோமானியன்', + 'rw' => 'கின்யாருவான்டா', + 'sa' => 'சமஸ்கிருதம்', + 'sad' => 'சான்டாவே', + 'sah' => 'யாகுட்', + 'sai' => 'தென் அமெரிக்க இன்டியன் மொழி', + 'sal' => 'சாலிஷன் மொழி', + 'sam' => 'சமாரிடன் அராமைக்', + 'sas' => 'சாசாக்', + 'sat' => 'சான்டாலி', + 'sc' => 'சாடினியன்', + 'scn' => 'சிசிலியன்', + 'sco' => 'ஸ்காட்ஸ்', + 'sd' => 'சிந்தி', + 'se' => 'வடக்கு சாமி', + 'sel' => 'செல்குப்', + 'sem' => 'செமிடிக் மொழி', + 'sg' => 'சாங்கோ', + 'sga' => 'பழைய ஐரிஷ்', + 'sgn' => 'சங்கேத மொழி', + 'sh' => 'செர்போ-க்ரோஷியன்', + 'shn' => 'ஷான்', + 'si' => 'சிங்களம்', + 'sid' => 'சிடாமோ', + 'sio' => 'சியோயுவான் மொழி', + 'sit' => 'சினோ-திபேத்தியன் மொழி', + 'sk' => 'ஸ்லோவாக்', + 'sl' => 'ஸ்லோவேனியன்', + 'sla' => 'ஸ்லாவிக் மொழி', + 'sm' => 'ஸாமோவான்', + 'sma' => 'தெற்கு சாமி', + 'smi' => 'சாமி மொழி', + 'smj' => 'லுலே சாமி', + 'smn' => 'இனாரி சாமி', + 'sms' => 'ஸ்கோல்ட் சாமி', + 'sn' => 'ஷோனா', + 'snk' => 'சோனின்கே', + 'so' => 'சோமாலி', + 'sog' => 'சோக்தியன்', + 'son' => 'சோங்காய்', + 'sq' => 'அல்பெனியன்', + 'sr' => 'செர்பியன்', + 'srn' => 'ஸ்ரானன் டோங்கோ', + 'srr' => 'செரெர்', + 'ss' => 'ஸ்வாடீ', + 'ssa' => 'நிலோ-சஹாரன் மொழி', + 'st' => 'தெற்கு ஸோதோ', + 'su' => 'சுடானீஸ்', + 'suk' => 'சுகுமா', + 'sus' => 'சுசு', + 'sux' => 'சுமேரியன்', + 'sv' => 'ஸ்வீடிஷ்', + 'sw' => 'சுவாஹிலி', + 'swb' => 'கொமோரியன்', + 'syc' => 'பாரம்பரிய சிரியாக்', + 'syr' => 'சிரியாக்', + 'ta' => 'தமிழ்', + 'tai' => 'தாய் மொழி', + 'te' => 'தெலுங்கு', + 'tem' => 'டிம்னே', + 'ter' => 'டெரெனோ', + 'tet' => 'டெடும்', + 'tg' => 'தாஜிக்', + 'th' => 'தாய்', + 'ti' => 'டிக்ரின்யா', + 'tig' => 'டைக்ரே', + 'tiv' => 'டிவ்', + 'tk' => 'டர்க்மென்', + 'tkl' => 'டோகேலௌ', + 'tl' => 'டாகாலோக்', + 'tlh' => 'கிளிங்கன்', + 'tli' => 'டிலிங்கிட்', + 'tmh' => 'டாமாஷேக்', + 'tn' => 'ஸ்வானா', + 'to' => 'டோங்கா', + 'tog' => 'நயாசா டோங்கா', + 'tpi' => 'டோக் பிஸின்', + 'tr' => 'டர்கிஷ்', + 'ts' => 'ஸோங்கா', + 'tsi' => 'ட்ஸிம்ஷியன்', + 'tt' => 'டாடர்', + 'tum' => 'டும்புகா', + 'tup' => 'துபி மொழி', + 'tut' => 'அல்தேய்க் மொழி', + 'tvl' => 'டுவாலு', + 'tw' => 'ட்வி', + 'ty' => 'டஹிதியான்', + 'tyv' => 'டுவினியன்', + 'udm' => 'உட்முர்ட்', + 'ug' => 'யூகுர்', + 'uga' => 'உகாரிட்க்', + 'uk' => 'உக்ரைனியன்', + 'umb' => 'அம்பொண்டு', + 'und' => 'தெரியாத அல்லது செல்லாத பிரதேசம்', + 'ur' => 'உருது', + 'uz' => 'உஸ்பெக்', + 'vai' => 'வை', + 've' => 'வென்டா', + 'vi' => 'வியட்நாமிஸ்', + 'vo' => 'ஒலாபூக்', + 'vot' => 'வோட்க்', + 'wa' => 'ஒவாலூன்', + 'wak' => 'வகாஷான் மொழி', + 'wal' => 'வாலாமோ', + 'war' => 'வாரே', + 'was' => 'வாஷோ', + 'wen' => 'சொர்பியன் மொழி', + 'wo' => 'ஒலூஃப்', + 'xal' => 'கல்மிக்', + 'xh' => 'ஹோஷா', + 'yao' => 'யாவ்', + 'yap' => 'யாபேசி', + 'yi' => 'ஈத்திஷ', + 'yo' => 'யோருப்பா', + 'ypk' => 'யுபிக் மொழி', + 'yue' => 'காண்டோனீஸ்', + 'za' => 'ஜுவாங்', + 'zap' => 'ஜாபோடெக்', + 'zbl' => 'ப்லிஸ்ஸிம்பால்ஸ்', + 'zen' => 'ஜெனகா', + 'zh' => 'சீனம்', + 'zh_hans' => 'சீனம் (எளிதாக்கப்பட்டது)', + 'zh_hant' => 'சீனம் (மரபுவழி)', + 'znd' => 'ஜான்டே', + 'zu' => 'ஜூலூ', + 'zun' => 'ஜூனி', + 'zxx' => 'மொழிக்கிணங்க உள்ளடக்கம் இல்லை', + 'zza' => 'ஜாஜா', + ), + 'scripts' => + array ( + 'arab' => 'பெர்சோ அரபிக்', + 'armi' => 'இம்பேரியல் அரமெய்க்', + 'armn' => 'அர்மேனியன்', + 'avst' => 'அவெஸ்தான்', + 'bali' => 'பாலினீஸ்', + 'batk' => 'பாடாக்', + 'beng' => 'வங்காளம்', + 'blis' => 'ப்லிஸ்ஸிமிபால்ஸ்', + 'bopo' => 'ப்ரபோமோஃபோ', + 'brah' => 'பிரம்மி', + 'brai' => 'ப்ரைல்', + 'bugi' => 'புகினீஸ்', + 'buhd' => 'புகித்', + 'cakm' => 'சக்மா', + 'cans' => 'யுனிஃபைடு கனடியன் அபொரிஜினல் சிலபிக்ஸ்', + 'cari' => 'கரியன்', + 'cham' => 'சாம்', + 'cher' => 'செரோக்கி', + 'cirt' => 'கிர்த்', + 'copt' => 'காப்டிக்', + 'cprt' => 'சைப்ரியாட்', + 'cyrl' => 'சிரிலிக்', + 'cyrs' => 'பழைய சர்ச் ஸ்லவோனிக் சிரிலிக்', + 'deva' => 'தேவனாகரி', + 'dsrt' => 'டெசராட்', + 'egyd' => 'எகிப்தியன் டெமோட்டிக்', + 'egyh' => 'எகிப்தியன் ஹைரேட்டிக்', + 'egyp' => 'எகிப்தியன் ஹைரோகிளிப்ஸ்', + 'ethi' => 'யெத்தியோப்பிக்', + 'geok' => 'ஜியார்ஜியன் குட்சுரி', + 'geor' => 'ஜார்ஜியன்', + 'glag' => 'க்லாகோலிடிக்', + 'goth' => 'கோதிக்', + 'grek' => 'கிரேக்கம்', + 'gujr' => 'குஜராத்தி', + 'guru' => 'குர்முகி', + 'hang' => 'ஹங்குல்', + 'hani' => 'ஹான்', + 'hano' => 'ஹனுனூ', + 'hans' => 'எளிதாக்கப்பட்ட ஹான்', + 'hant' => 'பாரம்பரிய ஹான்', + 'hebr' => 'ஹிப்ரூ', + 'hira' => 'ஹிராகானா', + 'hmng' => 'பஹாவ் மாங்க்', + 'hrkt' => 'கடாகானா அல்லது ஹிராகானா', + 'hung' => 'பழைய ஹங்கேரியன்', + 'inds' => 'சிந்து', + 'ital' => 'பழைய இத்தாலி', + 'java' => 'ஜாவனீஸ்', + 'jpan' => 'ஜாப்பனீஸ்', + 'kali' => 'கயாஹ் லீ', + 'kana' => 'கடகனா', + 'khar' => 'கரோஷ்டி', + 'khmr' => 'கமெர்', + 'knda' => 'கன்னடம்', + 'kore' => 'கொரியன்', + 'kthi' => 'காய்தி', + 'lana' => 'லன்னா', + 'laoo' => 'லௌ', + 'latf' => 'ஃப்ரக்டூர் லெத்தின்', + 'latg' => 'கேலிக் லெத்தின்', + 'latn' => 'லத்தின்', + 'lepc' => 'லெப்சா', + 'limb' => 'லிம்பு', + 'lina' => 'லினியர் ஏ', + 'linb' => 'லினியர் பி', + 'lyci' => 'லிசியன்', + 'lydi' => 'லிடியன்', + 'mand' => 'மேன்டியன்', + 'mani' => 'மனிசெய்ன்', + 'maya' => 'மயான் ஹைரோகிளிப்', + 'mero' => 'மெராய்டிக்', + 'mlym' => 'மலையாளம்', + 'mong' => 'மங்கோலியன்', + 'moon' => 'மூன்', + 'mtei' => 'மெய்தெய் மயக்', + 'mymr' => 'மியான்மர்', + 'nkoo' => 'என்\'கோ', + 'ogam' => 'ஒகாம்', + 'olck' => 'ஒல் சிக்கி', + 'orkh' => 'ஆர்கான்', + 'orya' => 'ஒரியா', + 'osma' => 'ஒஸ்மான்யா', + 'perm' => 'பழைய பெர்மிக்', + 'phag' => 'பக்ஸ்-பா', + 'phli' => 'இன்ஸ்கிரிப்ஷனல் பஹலவி', + 'phlp' => 'சால்டர் பஹலவி', + 'phlv' => 'புக் பஹலவி', + 'phnx' => 'ஃபோனேஷியன்', + 'plrd' => 'போலார்ட் ஃபொனெட்டிக்', + 'prti' => 'இன்ஸ்கிரிப்ஷனல் பார்த்தியன்', + 'rjng' => 'ரெஜெய்ன்', + 'roro' => 'ரொங்கோரொங்கோ', + 'runr' => 'ருனிக்', + 'samr' => 'சமாரிடன்', + 'sara' => 'சாராதி', + 'saur' => 'சௌராஷ்ட்ரா', + 'sgnw' => 'ஸைன்எழுத்து', + 'shaw' => 'ஷவியான்', + 'sinh' => 'சிங்கலம்', + 'sund' => 'சுந்தானீஸ்', + 'sylo' => 'சிலோடி நக்ரி', + 'syrc' => 'சிரியாக்', + 'syre' => 'எஸ்ட்ரெங்கெலோ சிரியாக்', + 'syrj' => 'மேற்கு சிரியாக்', + 'syrn' => 'கிழக்கு சிரியாக்', + 'tagb' => 'தகோவானா', + 'tale' => 'தாய் லே', + 'talu' => 'புதிய தை லூ', + 'taml' => 'தமிழ்', + 'tavt' => 'தை வியத்', + 'telu' => 'தெலுங்கு', + 'teng' => 'தெங்வார்', + 'tfng' => 'டிஃபினாக்', + 'tglg' => 'தகலாக்', + 'thaa' => 'தானா', + 'thai' => 'தாய்', + 'tibt' => 'திபேத்தியன்', + 'ugar' => 'உகாரதிக்', + 'vaii' => 'வை', + 'visp' => 'விசிபிள் ஸ்பீச்', + 'xpeo' => 'பழைய பெர்ஷியன்', + 'xsux' => 'சுமெரோ-அக்கடியன் க்யூனிஃபார்ம்', + 'yiii' => 'யீ', + 'zinh' => 'பாரம்பரியமான', + 'zmth' => 'கணிதக்குறியீடு', + 'zsym' => 'சின்னங்கள்', + 'zxxx' => 'எழுதப்படாதது', + 'zyyy' => 'சாதரண', + 'zzzz' => 'தெரியாத அல்லது செல்லாத ஸ்கிரிப்ட்', + ), + 'territories' => + array ( + '001' => 'உலகம்', + '002' => 'ஆப்ரிக்கா', + '003' => 'வடக்கு அமெரிக்கா கண்டம்', + '005' => 'தெற்கு அமெரிக்கா', + '009' => 'ஓஷெனியா', + '011' => 'மேற்கு ஆப்ரிக்கா', + '013' => 'மத்திய அமெரிக்கா', + '014' => 'கிழக்கு ஆப்ரிக்கா', + '015' => 'வடக்கு ஆப்ரிக்கா', + '017' => 'மத்திய ஆப்ரிக்கா', + '018' => 'தென்னாப்ரிக்கா', + '019' => 'அமெர்க்காஸ்', + '021' => 'வடக்கு அமெரிக்கா', + '029' => 'கரீபியன்', + '030' => 'கிழக்கு ஆசியா', + '034' => 'தெற்கு ஆசியா', + '035' => 'தென்-கிழக்கு ஆசியா', + '039' => 'தெற்கு ஐரோப்பா', + '053' => 'ஆஸ்திரேலியா மற்றும் நியூசிலாந்து', + '054' => 'மெலனேஷியா', + '057' => 'மைக்ரோ நேஷியா பிரதேசம்', + '061' => 'பாலினேஷியா', + 142 => 'ஆசியா', + 143 => 'மத்திய ஆசியா', + 145 => 'மேற்கு ஆசியா', + 150 => 'ஈரோப்', + 151 => 'கிழக்கு ஐரோப்பா', + 154 => 'வடக்கு ஐரோப்பா', + 155 => 'மேற்கு ஐரோப்பா', + 419 => 'லத்தீன் அமெரிக்கா மற்றும் கரீபியன்', + 'ac' => 'அஷன்ஷியன் தீவு', + 'ad' => 'அன்டோரா', + 'ae' => 'ஐக்கிய அரபு கூட்டாட்சி', + 'af' => 'ஆப்கானிஸ்தான்', + 'ag' => 'ஆண்டிகுவா மற்றும் பார்புடா', + 'ai' => 'அங்குய்லா', + 'al' => 'அல்பேனியா', + 'am' => 'ஆர்மேனியா', + 'an' => 'நெதர்லாந்து ஆண்டில்லெஸ்', + 'ao' => 'அங்கோலா', + 'aq' => 'அண்டார்டிகா', + 'ar' => 'அர்ஜென்டினா', + 'as' => 'அமெரிக்க சமோவா', + 'at' => 'ஆஸ்திரியா', + 'au' => 'ஆஸ்திரேலியா', + 'aw' => 'அரூபா', + 'ax' => 'ஆலந்து தீவுகள்', + 'az' => 'அஜர்பைஜான்', + 'ba' => 'போஸ்னியா மற்றும் ஹெர்ஸிகோவினா', + 'bb' => 'பார்படோஸ்', + 'bd' => 'பங்களாதேஷ்', + 'be' => 'பெல்ஜியம்', + 'bf' => 'புர்கினா ஃபாஸோ', + 'bg' => 'பல்கேரியா', + 'bh' => 'பஹ்ரைன்', + 'bi' => 'புருண்டி', + 'bj' => 'பெனின்', + 'bl' => 'செயின்ட் பார்தேலெமி', + 'bm' => 'பெர்முடா', + 'bn' => 'புரூனேய்', + 'bo' => 'பொலிவியா', + 'br' => 'பிரேஸில்', + 'bs' => 'பஹாமாஸ்', + 'bt' => 'பூடான்', + 'bv' => 'பொவேட் தீவுகள்', + 'bw' => 'போட்ஸ்வானா', + 'by' => 'பெலாரூஸ்', + 'bz' => 'பெலிஸ்', + 'ca' => 'கனடா', + 'cc' => 'காகோஸ் தீவுகள்', + 'cd' => 'காங்கோ [டிசிஆர்]', + 'cf' => 'மத்திய ஆப்ரிக்கக் குடியரசு', + 'cg' => 'காங்கோ [குடியரசு]', + 'ch' => 'ஸ்விட்சர்லாந்து', + 'ci' => 'ஐவரி கோஸ்ட்', + 'ck' => 'குக் தீவுகள்', + 'cl' => 'சிலி', + 'cm' => 'கேமரூன்', + 'cn' => 'சீனா', + 'co' => 'கொலம்பியா', + 'cp' => 'கிலிப்பர்டன் தீவு', + 'cr' => 'கோஸ்டாரிகா', + 'cs' => 'செர்பியா மற்றும் மான்டேநெக்ரோ', + 'cu' => 'கியூபா', + 'cv' => 'கேப் வெர்டே', + 'cx' => 'கிறிஸ்துமஸ் தீவு', + 'cy' => 'சைப்ரஸ்', + 'cz' => 'செக் குடியரசு', + 'de' => 'ஜெர்மன்', + 'dg' => 'டியகோ கார்ஷியா', + 'dj' => 'ஜிபௌட்டி', + 'dk' => 'டென்மார்க்', + 'dm' => 'டொமினிகா', + 'do' => 'டொமினிகன் குடியரசு', + 'dz' => 'அல்ஜீரியா', + 'ea' => 'சியூடா மற்றும் மெலில்லா', + 'ec' => 'ஈக்வடார்', + 'ee' => 'எஸ்டோனியா', + 'eg' => 'எகிப்து', + 'eh' => 'மேற்கு சஹாரா', + 'er' => 'எரிட்ரியா', + 'es' => 'ஸ்பெயின்', + 'et' => 'எதியோப்பியா', + 'eu' => 'ஐரோப்பியன் யூனியன்', + 'fi' => 'பின்லாந்து', + 'fj' => 'ஃபிஜி', + 'fk' => 'ஃபாக்லாந்து தீவுகள் [இஸ்லாஸ் மால்வினஸ்]', + 'fm' => 'மைக்ரோனேஷியா', + 'fo' => 'ஃபெரௌ தீவுகள்', + 'fr' => 'பிரான்ஸ்', + 'ga' => 'கேபான்', + 'gb' => 'பிரிடிஷ் கூட்டரசு', + 'gd' => 'கிரனெடா', + 'ge' => 'ஜார்ஜியா', + 'gf' => 'ஃப்ரென்ச் கயானா', + 'gg' => 'கெர்ன்சி', + 'gh' => 'கானா', + 'gi' => 'ஜிப்ரால்டர்', + 'gl' => 'கிரீன்லாந்து', + 'gm' => 'காம்பியா', + 'gn' => 'கினியா', + 'gp' => 'க்வாதேலோப்', + 'gq' => 'ஈக்குவாடோரியல் கினி', + 'gr' => 'கிரீஸ்', + 'gs' => 'தென் ஜியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்', + 'gt' => 'குவாத்தாமாலா', + 'gu' => 'குவாம்', + 'gw' => 'கினி-பிஸ்ஸாவ்', + 'gy' => 'கயானா', + 'hk' => 'ஹாங்காங்', + 'hm' => 'ஹேர்ட் மற்றும் மெக்டொனால்டு', + 'hn' => 'ஹாண்டுராஸ்', + 'hr' => 'குரோசியா', + 'ht' => 'ஹெய்தி', + 'hu' => 'ஹங்கேரி', + 'ic' => 'கேனரி தீவுகள்', + 'id' => 'இந்தோனேஷியா', + 'ie' => 'அயர்லாந்து', + 'il' => 'இஸ்ரேல்', + 'im' => 'ஐல் ஆஃப் மேன்', + 'in' => 'இந்தியா', + 'io' => 'பிரிட்டிஷ் இந்தியப் பெருங்கடல் பகுதி', + 'iq' => 'இராக்', + 'ir' => 'ஈரான்', + 'is' => 'ஐஸ்லாந்து', + 'it' => 'இத்தாலி', + 'je' => 'ஜெர்சி', + 'jm' => 'ஜமைகா', + 'jo' => 'ஜொர்டான்', + 'jp' => 'ஜப்பான்', + 'ke' => 'கென்யா', + 'kg' => 'கிர்கிஸ்தான்', + 'kh' => 'கம்போடியா', + 'ki' => 'கிரிபடி', + 'km' => 'கோமரோஸ்', + 'kn' => 'செயின்ட் கிட்ஸ் மற்றும் நெவிஸ்', + 'kp' => 'வட கொரியா', + 'kr' => 'தென் கொரியா', + 'kw' => 'குவைத்து', + 'ky' => 'கேமென் தீவுகள்', + 'kz' => 'கஸகஸ்தான்', + 'la' => 'லாவோஸ்', + 'lb' => 'லெபனான்', + 'lc' => 'செயின்ட் லூசியா', + 'li' => 'லிச்செண்ஸ்டெய்ன்', + 'lk' => 'இலங்கை', + 'lr' => 'லைபீரியா', + 'ls' => 'லெசோதோ', + 'lt' => 'லிதுவேனியா', + 'lu' => 'லக்ஸ்சம்பர்க்', + 'lv' => 'லாட்வியா', + 'ly' => 'லிபியா', + 'ma' => 'மொராக்கோ', + 'mc' => 'மொனாக்கோ', + 'md' => 'மால்டோவா', + 'me' => 'மான்டேனெக்ரோ', + 'mf' => 'செயின் மார்டீன்', + 'mg' => 'மடகாஸ்கர்', + 'mh' => 'மார்ஷல் தீவுகள்', + 'mk' => 'மாசிடோனியா [ஃபைரோம்]', + 'ml' => 'மாலீ', + 'mm' => 'மியான்மார் [பர்மா]', + 'mn' => 'மங்கோலியா', + 'mo' => 'மகாவோ', + 'mp' => 'வடக்கு மரியானா தீவுகள்', + 'mq' => 'மார்டினிக்', + 'mr' => 'மௌரிடானியா', + 'ms' => 'மௌன்ட்செராட்', + 'mt' => 'மால்டா', + 'mu' => 'மொரிசியஸ்', + 'mv' => 'மாலத்தீவு', + 'mw' => 'மாலவி', + 'mx' => 'மெக்சிகோ', + 'my' => 'மலேஷியா', + 'mz' => 'மொசாம்பிக்', + 'na' => 'நமீபியா', + 'nc' => 'நியூ கேலிடோனியா', + 'ne' => 'நைஜர்', + 'nf' => 'நார்ஃபாக் தீவுகள்', + 'ng' => 'நைஜீரியா', + 'ni' => 'நிகாரகுவா', + 'nl' => 'நெதர்லாந்து', + 'no' => 'நார்வே', + 'np' => 'நேபாளம்', + 'nr' => 'நௌரு', + 'nu' => 'நியூ', + 'nz' => 'நியூசிலாந்து', + 'om' => 'ஓமன்', + 'pa' => 'பனாமா', + 'pe' => 'பெரு', + 'pf' => 'ஃப்ரென்ச் பாலினேஷியா', + 'pg' => 'பாப்புவா நியூ கினி', + 'ph' => 'பிலிப்பைன்ஸ்', + 'pk' => 'பாகிஸ்தான்', + 'pl' => 'போலந்து', + 'pm' => 'செயின்ட் பியர் மற்றும் மிக்வேலான்', + 'pn' => 'பிட்கெய்ர்ன்', + 'pr' => 'பியூர்டோ ரிகோ', + 'ps' => 'பாலஸ்தீனியன் மாஹாணங்கள்', + 'pt' => 'போர்ச்சுக்கல்', + 'pw' => 'பாலோ', + 'py' => 'பாரகுவே', + 'qa' => 'கதார்', + 'qo' => 'ஔட்லையிங் ஓசானியா', + 're' => 'ரீயூனியன்', + 'ro' => 'ருமேனியா', + 'rs' => 'செர்பியா', + 'ru' => 'ரஷ்யா', + 'rw' => 'ருவான்டா', + 'sa' => 'சவூதி அரேபியா', + 'sb' => 'சாலமன் தீவுகள்', + 'sc' => 'ஸேசேல்ஸ்', + 'sd' => 'சூடான்', + 'se' => 'ஸ்வீடன்', + 'sg' => 'சிங்கப்பூர்', + 'sh' => 'செயின்ட் ஹெலெனா', + 'si' => 'ஸ்லோவேனியா', + 'sj' => 'ஸ்வல்பார்டு மற்றும் ஜான் மேயன்', + 'sk' => 'ஸ்லோவாகியா', + 'sl' => 'சியர்ரா லியோன்', + 'sm' => 'சான் மெரினோ', + 'sn' => 'செனெகல்', + 'so' => 'சொமாலியா', + 'sr' => 'சூரினாம்', + 'st' => 'சாவ் தோம் மற்றும் ப்ரின்சிபி', + 'sv' => 'எல் சால்வடார்', + 'sy' => 'சிரியா', + 'sz' => 'ஸ்வாஸிலாண்ட்', + 'ta' => 'டிரிஸ்டன் டா குன்ஹா', + 'tc' => 'டர்க்ஸ் மற்றும் கைகோஸ் தீவுகள்', + 'td' => 'சாட்', + 'tf' => 'ஃப்ரென்ச் தெற்கு மாஹாணங்கள்', + 'tg' => 'டோகோ', + 'th' => 'தாய்லாந்து', + 'tj' => 'தாஜிகிஸ்தான்', + 'tk' => 'டோகேலோ', + 'tl' => 'கிழக்கு தைமோர்', + 'tm' => 'துர்க்மெனிஸ்தான்', + 'tn' => 'டுனிசியா', + 'to' => 'டோங்கா', + 'tr' => 'துருக்கி', + 'tt' => 'ட்ரினிடாட் மற்றும் டுபாகோ', + 'tv' => 'துவாலூ', + 'tw' => 'தைவான்', + 'tz' => 'டான்சானியா', + 'ua' => 'உக்ரைன்', + 'ug' => 'உகாண்டா', + 'um' => 'யுனைட்டட் ஸ்டேட்ஸும் சிறிய அவுட்லைன் தீவுகளும்', + 'us' => 'ஐக்கிய அமெரிக்க குடியரசு', + 'uy' => 'உருகுவே', + 'uz' => 'உஸ்பெகிஸ்தான்', + 'va' => 'வாடிகன்', + 'vc' => 'செயின் வின்சன்ட் மற்றும் கிரெனடைன்ஸ்', + 've' => 'வெனஜுவேலா', + 'vg' => 'பிரிட்டீஷ் கன்னித் தீவுகள்', + 'vi' => 'யூ.எஸ் கன்னித் தீவுகள்', + 'vn' => 'வியட்நாம்', + 'vu' => 'வனுவாட்டு', + 'wf' => 'வாலிஸ் மற்றும் ஃபுடுனா தீவுகள்', + 'ws' => 'சமோவா', + 'ye' => 'ஏமன்', + 'yt' => 'மயோத்', + 'za' => 'தென் ஆப்பிரிக்கா', + 'zm' => 'சாம்பியா', + 'zw' => 'ஜிம்பாப்வே', + 'zz' => 'தெரியாத அல்லது செல்லாத பிரதேசம்', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ta_in.php b/framework/i18n/data/ta_in.php new file mode 100644 index 0000000..a90be90 --- /dev/null +++ b/framework/i18n/data/ta_in.php @@ -0,0 +1,1172 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'எண் இல்லை', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ஜனவரி', + 2 => 'பிப்ரவரி', + 3 => 'மார்ச்', + 4 => 'ஏப்ரல்', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆகஸ்ட்', + 9 => 'செப்டம்பர்', + 10 => 'அக்டோபர்', + 11 => 'நவம்பர்', + 12 => 'டிசம்பர்', + ), + 'abbreviated' => + array ( + 1 => 'ஜன.', + 2 => 'பிப்.', + 3 => 'மார்.', + 4 => 'ஏப்.', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆக.', + 9 => 'செப்.', + 10 => 'அக்.', + 11 => 'நவ.', + 12 => 'டிச.', + ), + 'narrow' => + array ( + 1 => 'ஜ', + 2 => 'பி', + 3 => 'மா', + 4 => 'ஏ', + 5 => 'மே', + 6 => 'ஜூ', + 7 => 'ஜூ', + 8 => 'ஆ', + 9 => 'செ', + 10 => 'அ', + 11 => 'ந', + 12 => 'டி', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ஜ', + 2 => 'பி', + 3 => 'மா', + 4 => 'ஏ', + 5 => 'மே', + 6 => 'ஜூ', + 7 => 'ஜூ', + 8 => 'ஆ', + 9 => 'செ', + 10 => 'அ', + 11 => 'ந', + 12 => 'டி', + ), + 'abbreviated' => + array ( + 1 => 'ஜன.', + 2 => 'பிப்.', + 3 => 'மார்.', + 4 => 'ஏப்.', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆக.', + 9 => 'செப்.', + 10 => 'அக்.', + 11 => 'நவ.', + 12 => 'டிச.', + ), + 'wide' => + array ( + 1 => 'ஜனவரி', + 2 => 'பிப்ரவரி', + 3 => 'மார்ச்', + 4 => 'ஏப்ரல்', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆகஸ்டு', + 9 => 'செப்டம்பர்', + 10 => 'அக்டோபர்', + 11 => 'நவம்பர்', + 12 => 'டிசம்பர்', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ஞாயிறு', + 1 => 'திங்கள்', + 2 => 'செவ்வாய்', + 3 => 'புதன்', + 4 => 'வியாழன்', + 5 => 'வெள்ளி', + 6 => 'சனி', + ), + 'abbreviated' => + array ( + 0 => 'ஞா', + 1 => 'தி', + 2 => 'செ', + 3 => 'பு', + 4 => 'வி', + 5 => 'வெ', + 6 => 'ச', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ஞா', + 1 => 'தி', + 2 => 'செ', + 3 => 'பு', + 4 => 'வி', + 5 => 'வெ', + 6 => 'ச', + ), + 'wide' => + array ( + 0 => 'ஞாயிறு', + 1 => 'திங்கள்', + 2 => 'செவ்வாய்', + 3 => 'புதன்', + 4 => 'வியாழன்', + 5 => 'வெள்ளி', + 6 => 'சனி', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'கி.மு.', + 1 => 'கி.பி.', + ), + 'wide' => + array ( + 0 => 'கிறிஸ்துவுக்கு முன்', + 1 => 'அனோ டோமினி', + ), + 'narrow' => + array ( + 0 => 'கி.மு.', + 1 => 'கி.பி.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'முற்பகல்', + 'pmName' => 'பிற்பகல்', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'அஃபார்', + 'ab' => 'அப்காஜியான்', + 'ace' => 'ஆச்சினீஸ்', + 'ach' => 'அகோலி', + 'ada' => 'அதாங்மே', + 'ady' => 'அதகே', + 'ae' => 'அவெஸ்தான்', + 'af' => 'ஆஃப்ரிகான்ஸ்', + 'afa' => 'அஃப்ரோ-ஏசியாடிக் மொழி', + 'afh' => 'அஃப்ரிஹிலி', + 'ain' => 'ஐனு', + 'ak' => 'அகான்', + 'akk' => 'அக்கேதியன்', + 'ale' => 'அலூட்', + 'alg' => 'அல்கான்கியன் மொழி', + 'alt' => 'தெற்கு அல்தை', + 'am' => 'அம்ஹாரிக்', + 'an' => 'ஆர்கோனீஸ்', + 'ang' => 'பழைய ஆங்கிலம்', + 'anp' => 'அங்கிகா', + 'apa' => 'அபாச்சி மொழி', + 'ar' => 'அரபு', + 'arc' => 'அராமைக்', + 'arn' => 'அரௌகேனியன்', + 'arp' => 'அரபஹோ', + 'art' => 'செயற்கையான மொழி', + 'arw' => 'அராவாக்', + 'as' => 'அஸ்ஸாமி', + 'ast' => 'அஸ்துரியன்', + 'ath' => 'அதாபஸ்கான் மொழி', + 'aus' => 'ஆஸ்த்ரேலிய மொழி', + 'av' => 'அவேரிக்', + 'awa' => 'அவதி', + 'ay' => 'அய்மரா', + 'az' => 'அஸேரி', + 'ba' => 'பாஷ்கிர்', + 'bad' => 'பாண்டா', + 'bai' => 'பமிலெகே மொழி', + 'bal' => 'பெலுசி', + 'ban' => 'பலினீஸ்', + 'bas' => 'பாஸா', + 'bat' => 'பால்டிக் மொழி', + 'be' => 'பைலோருஷ்ன்', + 'bej' => 'பேஜா', + 'bem' => 'பெம்பா', + 'ber' => 'பெர்பெர்', + 'bg' => 'பல்கேரியன்', + 'bh' => 'பிஹாரி', + 'bho' => 'போஜ்பூரி', + 'bi' => 'பிஸ்லாமா', + 'bik' => 'பிகோல்', + 'bin' => 'பினி', + 'bla' => 'சிக்சிகா', + 'bm' => 'பம்பாரா', + 'bn' => 'வங்காளம்', + 'bnt' => 'பான்டு', + 'bo' => 'திபெத்து', + 'br' => 'பிரிடன்', + 'bra' => 'ப்ராஜ்', + 'bs' => 'போஸ்னியன்', + 'btk' => 'பாடாக்', + 'bua' => 'புரியாத்', + 'bug' => 'புகினீஸ்', + 'byn' => 'ப்லின்', + 'ca' => 'காடலான்', + 'cad' => 'கேடோ', + 'cai' => 'மத்திய அமெரிக்கன் இன்டியன் மொழி', + 'car' => 'கரீப்', + 'cau' => 'காகேஷியன் மொழி', + 'cch' => 'ஆட்சம்', + 'ce' => 'செசென்', + 'ceb' => 'செபுவானோ', + 'cel' => 'கெல்டிக் மொழி', + 'ch' => 'சாமோரோ', + 'chb' => 'சிப்சா', + 'chg' => 'ஷகதை', + 'chk' => 'சூகிசே', + 'chm' => 'மாரி', + 'chn' => 'சினூக் ஜார்கான்', + 'cho' => 'சோக்தௌ', + 'chp' => 'சிபெவ்யான்', + 'chr' => 'செரூக்கி', + 'chy' => 'செயேனி', + 'cmc' => 'சாமிக் மொழி', + 'co' => 'கார்சியன்', + 'cop' => 'காப்டிக்', + 'cpe' => 'ஆங்கில அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cpf' => 'ஃப்ரென்ச் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cpp' => 'போர்சுக்கீஸ் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cr' => 'க்ரீ', + 'crh' => 'கிரிமியன் துர்க்கி', + 'crp' => 'கிரியோல் மற்றும் பிஜின்', + 'cs' => 'செக்', + 'csb' => 'கஷுபியன்', + 'cu' => 'சர்ச் ஸ்லாவிக்', + 'cus' => 'குஷிடிக் மொழி', + 'cv' => 'சுவாஷ்', + 'cy' => 'வெல்ஷ்', + 'da' => 'டேனிஷ்', + 'dak' => 'தகோடா', + 'dar' => 'தார்குவா', + 'day' => 'தயாக்', + 'de' => 'ஜெர்மன்', + 'de_at' => 'ஆஸ்ட்ரியன் ஜெர்மன்', + 'de_ch' => 'ஸ்விஸ் ஹை ஜெர்மன்', + 'del' => 'தெலாவேர்', + 'den' => 'ஸ்லாவ்', + 'dgr' => 'டோக்ரிப்', + 'din' => 'டின்கா', + 'doi' => 'டோக்ரி', + 'dra' => 'திராவிட மொழி', + 'dsb' => 'லோவர் சோர்பியன்', + 'dua' => 'துவாலா', + 'dum' => 'மத்திய டச்சு', + 'dv' => 'திவேஹி', + 'dyu' => 'ட்யூலா', + 'dz' => 'பூடானி', + 'ee' => 'ஈஓயே', + 'efi' => 'எஃபிக்', + 'egy' => 'பண்டைய எகிப்தியன்', + 'eka' => 'ஈகாஜுக்', + 'el' => 'கிரேக்கம்', + 'elx' => 'எலமைட்', + 'en' => 'ஆங்கிலம்', + 'en_au' => 'ஆஸ்ட்ரேலியன் ஆங்கிலம்', + 'en_ca' => 'கனடியன் ஆங்கிலம்', + 'en_gb' => 'ஆங்கிலம் (யூகே)', + 'en_us' => 'ஆங்கிலம் (யூஎஸ்)', + 'enm' => 'மத்திய ஆங்கிலம்', + 'eo' => 'எஸ்பரேன்டோ', + 'es' => 'ஸ்பானிஷ்', + 'es_419' => 'லத்தின் அமெரிக்கன் ஸ்பானிஷ்', + 'es_es' => 'ஐபெரியன் ஸ்பானிஷ்', + 'et' => 'எஸ்டோனியன்', + 'eu' => 'பஸ்க்', + 'ewo' => 'எவோன்டோ', + 'fa' => 'பர்ஸியன்', + 'fan' => 'ஃபங்க்', + 'fat' => 'ஃபான்டி', + 'ff' => 'ஃபுலா', + 'fi' => 'பின்னிஷ்', + 'fil' => 'ஃபிலிபினோ', + 'fiu' => 'ஃபினோ-உக்ரைன் மொழி', + 'fj' => 'ஃபிஜி', + 'fo' => 'ஃபரிஸ்த்', + 'fon' => 'ஃபான்', + 'fr' => 'பிரெஞ்சு', + 'fr_ca' => 'கெனடியன் பிரன்சு', + 'fr_ch' => 'ஸ்விஸ் பிரன்சு', + 'frm' => 'மத்திய ஃப்ரென்ச்', + 'fro' => 'பழைய ஃப்ரென்ச்', + 'frr' => 'வடக்கு ஃப்ரிஸியான்', + 'frs' => 'கிழக்கு ஃப்ரிஸியான்', + 'fur' => 'ஃப்ரியூலியன்', + 'fy' => 'மேற்கத்திய பிரிஷிய', + 'ga' => 'ஐரிஷ்', + 'gaa' => 'கா', + 'gay' => 'கயோ', + 'gba' => 'பயா', + 'gd' => 'ஸ்காட்ஸ் கேலிக்', + 'gem' => 'ஜெர்மானிய மொழி', + 'gez' => 'கீஜ்', + 'gil' => 'கில்பெர்டீஸ்', + 'gl' => 'காலிஸியன்', + 'gmh' => 'மத்திய ஹை ஜெர்மன்', + 'gn' => 'குரானி', + 'goh' => 'பழைய ஹை ஜெர்மன்', + 'gon' => 'கோன்டி', + 'gor' => 'கோரோன்டலோ', + 'got' => 'கோதிக்', + 'grb' => 'க்ரேபோ', + 'grc' => 'பண்டைய கிரேக்கம்', + 'gsw' => 'ஸ்விஸ் ஜெர்மன்', + 'gu' => 'குஜராத்தி', + 'gv' => 'மேங்க்ஸ்', + 'gwi' => 'குவிசின்', + 'ha' => 'ஹௌஸா', + 'hai' => 'ஹைடா', + 'haw' => 'ஹவாய்யான்', + 'he' => 'ஹுப்ரு', + 'hi' => 'இந்தி', + 'hil' => 'ஹிலிகாய்னான்', + 'him' => 'ஹிமாச்சலி', + 'hit' => 'ஹிட்டைட்', + 'hmn' => 'மாங்க்', + 'ho' => 'ஹிரி மோட்டு', + 'hr' => 'குரோஷியன்', + 'hsb' => 'அப்பர் சோர்பியான்', + 'ht' => 'ஹைத்தியன்', + 'hu' => 'ஹங்கேரியன்', + 'hup' => 'ஹுபா', + 'hy' => 'ஆர்மேனியன்', + 'hz' => 'ஹெரேரோ', + 'ia' => 'இன்டர்லிங்குவா', + 'iba' => 'இபான்', + 'id' => 'இந்தோனேஷியன்', + 'ie' => 'இன்டர்லிங்', + 'ig' => 'இக்போ', + 'ii' => 'சிசுவான் ஈ', + 'ijo' => 'இஜோ', + 'ik' => 'இனுபியாக்', + 'ilo' => 'இலோகோ', + 'inc' => 'இந்திய மொழி', + 'ine' => 'இன்டோ-ஐரோப்பியன் மொழி', + 'inh' => 'இங்குஷ்', + 'io' => 'இடோ', + 'ira' => 'இரானியன் மொழி', + 'iro' => 'இரோகோயியன் மொழி', + 'is' => 'ஐஸ்லென்டிக்', + 'it' => 'இத்தாலியன்', + 'iu' => 'இனுகிடூட்', + 'ja' => 'ஜப்பானீஸ்', + 'jbo' => 'லோஜ்பன்', + 'jpr' => 'ஜூதேயோ-பெர்ஷியன்', + 'jrb' => 'ஜூதேயோ-அராபிக்', + 'jv' => 'ஜாவானீஸ்', + 'ka' => 'ஜியோர்ஜியன்', + 'kaa' => 'காரா-கல்பாக்', + 'kab' => 'கபாய்ல்', + 'kac' => 'காசின்', + 'kaj' => 'ஜ்ஜூ', + 'kam' => 'கம்பா', + 'kar' => 'கரேன்', + 'kaw' => 'காவி', + 'kbd' => 'கபார்டியன்', + 'kcg' => 'தையாப்', + 'kfo' => 'கோரோ', + 'kg' => 'காங்கோ', + 'kha' => 'காஸி', + 'khi' => 'கொய்ஸன் மொழி', + 'kho' => 'கோதானீஸ்', + 'ki' => 'கிகுயூ', + 'kj' => 'குவான்யாமா', + 'kk' => 'கசாக்', + 'kl' => 'கலாலிசூட்', + 'km' => 'கெமெர்', + 'kmb' => 'கிம்புன்து', + 'kn' => 'கன்னடம்', + 'ko' => 'கொரியன்', + 'kok' => 'கொங்கனி', + 'kos' => 'கோஸ்ரைன்', + 'kpe' => 'க்பெல்லே', + 'kr' => 'கனுரி', + 'krc' => 'கராசே-பல்கார்', + 'krl' => 'கரேலியன்', + 'kro' => 'க்ரு', + 'kru' => 'குருக்', + 'ks' => 'காஷ்மிரி', + 'ku' => 'குர்திஷ்', + 'kum' => 'கும்இக்', + 'kut' => 'குடேனை', + 'kv' => 'கோமி', + 'kw' => 'கார்னிஷ்', + 'ky' => 'கிர்கிஷ்', + 'la' => 'லத்தின்', + 'lad' => 'லடினோ', + 'lah' => 'லஹன்டா', + 'lam' => 'லம்பா', + 'lb' => 'லக்க்ஷெம்பர்கிஷ்', + 'lez' => 'லெஜ்ஜியன்', + 'lg' => 'கான்டா', + 'li' => 'லிம்பர்கிஷ்', + 'ln' => 'லிங்காலா', + 'lo' => 'லோத்தியன்', + 'lol' => 'மோங்கோ', + 'loz' => 'லோஜி', + 'lt' => 'லிதுவேனியன்', + 'lu' => 'லுபா-கடாங்கா', + 'lua' => 'லுபா-லுலௌ', + 'lui' => 'லுய்சேனோ', + 'lun' => 'லூன்டா', + 'luo' => 'லுயோ', + 'lus' => 'லுஷய்', + 'lv' => 'லேட்வியன்', + 'mad' => 'மதுரீஸ்', + 'mag' => 'மகாஹி', + 'mai' => 'மைதிலி', + 'mak' => 'மகாசார்', + 'man' => 'மான்டிங்கோ', + 'map' => 'ஆஸ்ட்ரோனேஷியன்', + 'mas' => 'மாசாய்', + 'mdf' => 'மோக்க்ஷா', + 'mdr' => 'மான்டார்', + 'men' => 'மென்டீ', + 'mg' => 'மலகாஸி', + 'mga' => 'மத்திய ஐரிஷ்', + 'mh' => 'மார்ஷெலிஷ்', + 'mi' => 'மௌரி', + 'mic' => 'மிக்மாக்', + 'min' => 'மின்னாங்கபௌ', + 'mis' => 'பலதரப்பட்ட மொழிகள்', + 'mk' => 'மாஸிடோனியன்', + 'mkh' => 'மான்-க்மெர் மொழி', + 'ml' => 'மலையாளம்', + 'mn' => 'மங்கோலியன்', + 'mnc' => 'மன்சு', + 'mni' => 'மனிபூரி', + 'mno' => 'மனோபோ மொழி', + 'mo' => 'மோல்டாவியன்', + 'moh' => 'மோஹாவ்க்', + 'mos' => 'மோஸ்ஸி', + 'mr' => 'மராத்தி', + 'ms' => 'மலாய்', + 'mt' => 'மால்டிஸ்', + 'mul' => 'பல மொழிகள்', + 'mun' => 'முண்டா மொழி', + 'mus' => 'க்ரீக்', + 'mwl' => 'மிரான்டீஸ்', + 'mwr' => 'மார்வாரி', + 'my' => 'பர்மிஸ்', + 'myn' => 'மாயான் மொழி', + 'myv' => 'ஏர்ஜியா', + 'na' => 'நவ்ரூ', + 'nah' => 'நஹுவால்', + 'nai' => 'வடக்கு அமெரிக்கன் இன்டியன் மொழி', + 'nap' => 'நியோபோலிடன்', + 'nb' => 'நார்வே பொக்மால்', + 'nd' => 'வடக்கு தெபெலே', + 'nds' => 'லோ ஜெர்மன்', + 'ne' => 'நேபாளி', + 'new' => 'நெவாரி', + 'ng' => 'தோங்கா', + 'nia' => 'நியாஸ்', + 'nic' => 'நைஜர்-கோரடோஃபனியன் மொழி', + 'niu' => 'நியூவான்', + 'nl' => 'டச்சு', + 'nl_be' => 'பிலெமிஷ்', + 'nn' => 'நார்வேஜியன் நியூநார்ஸ்க்', + 'no' => 'நார்வே', + 'nog' => 'நோகை', + 'non' => 'பழைய நோர்ஸ்', + 'nqo' => 'என்\'கோ', + 'nr' => 'தெற்கு தெபெலே', + 'nso' => 'வடக்கு சோதோ', + 'nub' => 'நியூபியன் மொழி', + 'nv' => 'நவாஜோ', + 'nwc' => 'பாரம்பரிய நேவாரி', + 'ny' => 'நயன்ஜா', + 'nym' => 'நியாம்வேஜி', + 'nyn' => 'நியான்கோலே', + 'nyo' => 'நியோரோ', + 'nzi' => 'நிஜ்மா', + 'oc' => 'ஆகிடியன்', + 'oj' => 'ஓஜிபவா', + 'om' => 'ஒரோமோ', + 'or' => 'ஒரியா', + 'os' => 'ஒசெட்டிக்', + 'osa' => 'ஓசேஜ்', + 'ota' => 'ஒட்டோமன் துர்க்கி', + 'oto' => 'ஒட்டோமன் மொழி', + 'pa' => 'பஞ்சாபி', + 'paa' => 'பபுவான் மொழி', + 'pag' => 'பன்காசினன்', + 'pal' => 'பாஹ்லவி', + 'pam' => 'பம்பாங்கா', + 'pap' => 'பபியேமென்டோ', + 'pau' => 'பலௌவ்ன்', + 'peo' => 'பழைய பெர்ஷியன்', + 'phi' => 'பிலிபைன் மொழி', + 'phn' => 'ஃபொனிஷியன்', + 'pi' => 'பாலி', + 'pl' => 'போலிஷ்', + 'pon' => 'ஃபோன்பெயென்', + 'pra' => 'பராக்ரித் மொழி', + 'pro' => 'பழைய ப்ரோவென்சால்', + 'ps' => 'புஷ்டோ', + 'pt' => 'போர்ச்சுக்கீஸ்', + 'pt_br' => 'போர்ச்சுகீஸ் (பிரேசில்)', + 'pt_pt' => 'போர்ச்சுகீஸ் (போர்ச்சுகல்)', + 'qu' => 'கிவேசுவா', + 'raj' => 'ராஜஸ்தானி', + 'rap' => 'ரபனுய்', + 'rar' => 'ரரோடோங்கன்', + 'rm' => 'ரைட்டோ-ரோமென்ஸ்', + 'rn' => 'ருண்டி', + 'ro' => 'ரோமேனியன்', + 'roa' => 'ரோமன்ஸ் மொழி', + 'rom' => 'ரோமானி', + 'root' => 'ரூட்', + 'ru' => 'ரஷியன்', + 'rup' => 'அரோமானியன்', + 'rw' => 'கின்யாருவான்டா', + 'sa' => 'சமஸ்கிருதம்', + 'sad' => 'சான்டாவே', + 'sah' => 'யாகுட்', + 'sai' => 'தென் அமெரிக்க இன்டியன் மொழி', + 'sal' => 'சாலிஷன் மொழி', + 'sam' => 'சமாரிடன் அராமைக்', + 'sas' => 'சாசாக்', + 'sat' => 'சான்டாலி', + 'sc' => 'சாடினியன்', + 'scn' => 'சிசிலியன்', + 'sco' => 'ஸ்காட்ஸ்', + 'sd' => 'சிந்தி', + 'se' => 'வடக்கு சாமி', + 'sel' => 'செல்குப்', + 'sem' => 'செமிடிக் மொழி', + 'sg' => 'சாங்கோ', + 'sga' => 'பழைய ஐரிஷ்', + 'sgn' => 'சங்கேத மொழி', + 'sh' => 'செர்போ-க்ரோஷியன்', + 'shn' => 'ஷான்', + 'si' => 'சிங்களம்', + 'sid' => 'சிடாமோ', + 'sio' => 'சியோயுவான் மொழி', + 'sit' => 'சினோ-திபேத்தியன் மொழி', + 'sk' => 'ஸ்லோவாக்', + 'sl' => 'ஸ்லோவேனியன்', + 'sla' => 'ஸ்லாவிக் மொழி', + 'sm' => 'ஸாமோவான்', + 'sma' => 'தெற்கு சாமி', + 'smi' => 'சாமி மொழி', + 'smj' => 'லுலே சாமி', + 'smn' => 'இனாரி சாமி', + 'sms' => 'ஸ்கோல்ட் சாமி', + 'sn' => 'ஷோனா', + 'snk' => 'சோனின்கே', + 'so' => 'சோமாலி', + 'sog' => 'சோக்தியன்', + 'son' => 'சோங்காய்', + 'sq' => 'அல்பெனியன்', + 'sr' => 'செர்பியன்', + 'srn' => 'ஸ்ரானன் டோங்கோ', + 'srr' => 'செரெர்', + 'ss' => 'ஸ்வாடீ', + 'ssa' => 'நிலோ-சஹாரன் மொழி', + 'st' => 'தெற்கு ஸோதோ', + 'su' => 'சுடானீஸ்', + 'suk' => 'சுகுமா', + 'sus' => 'சுசு', + 'sux' => 'சுமேரியன்', + 'sv' => 'ஸ்வீடிஷ்', + 'sw' => 'சுவாஹிலி', + 'swb' => 'கொமோரியன்', + 'syc' => 'பாரம்பரிய சிரியாக்', + 'syr' => 'சிரியாக்', + 'ta' => 'தமிழ்', + 'tai' => 'தாய் மொழி', + 'te' => 'தெலுங்கு', + 'tem' => 'டிம்னே', + 'ter' => 'டெரெனோ', + 'tet' => 'டெடும்', + 'tg' => 'தாஜிக்', + 'th' => 'தாய்', + 'ti' => 'டிக்ரின்யா', + 'tig' => 'டைக்ரே', + 'tiv' => 'டிவ்', + 'tk' => 'டர்க்மென்', + 'tkl' => 'டோகேலௌ', + 'tl' => 'டாகாலோக்', + 'tlh' => 'கிளிங்கன்', + 'tli' => 'டிலிங்கிட்', + 'tmh' => 'டாமாஷேக்', + 'tn' => 'ஸ்வானா', + 'to' => 'டோங்கா', + 'tog' => 'நயாசா டோங்கா', + 'tpi' => 'டோக் பிஸின்', + 'tr' => 'டர்கிஷ்', + 'ts' => 'ஸோங்கா', + 'tsi' => 'ட்ஸிம்ஷியன்', + 'tt' => 'டாடர்', + 'tum' => 'டும்புகா', + 'tup' => 'துபி மொழி', + 'tut' => 'அல்தேய்க் மொழி', + 'tvl' => 'டுவாலு', + 'tw' => 'ட்வி', + 'ty' => 'டஹிதியான்', + 'tyv' => 'டுவினியன்', + 'udm' => 'உட்முர்ட்', + 'ug' => 'யூகுர்', + 'uga' => 'உகாரிட்க்', + 'uk' => 'உக்ரைனியன்', + 'umb' => 'அம்பொண்டு', + 'und' => 'தெரியாத அல்லது செல்லாத பிரதேசம்', + 'ur' => 'உருது', + 'uz' => 'உஸ்பெக்', + 'vai' => 'வை', + 've' => 'வென்டா', + 'vi' => 'வியட்நாமிஸ்', + 'vo' => 'ஒலாபூக்', + 'vot' => 'வோட்க்', + 'wa' => 'ஒவாலூன்', + 'wak' => 'வகாஷான் மொழி', + 'wal' => 'வாலாமோ', + 'war' => 'வாரே', + 'was' => 'வாஷோ', + 'wen' => 'சொர்பியன் மொழி', + 'wo' => 'ஒலூஃப்', + 'xal' => 'கல்மிக்', + 'xh' => 'ஹோஷா', + 'yao' => 'யாவ்', + 'yap' => 'யாபேசி', + 'yi' => 'ஈத்திஷ', + 'yo' => 'யோருப்பா', + 'ypk' => 'யுபிக் மொழி', + 'yue' => 'காண்டோனீஸ்', + 'za' => 'ஜுவாங்', + 'zap' => 'ஜாபோடெக்', + 'zbl' => 'ப்லிஸ்ஸிம்பால்ஸ்', + 'zen' => 'ஜெனகா', + 'zh' => 'சீனம்', + 'zh_hans' => 'சீனம் (எளிதாக்கப்பட்டது)', + 'zh_hant' => 'சீனம் (மரபுவழி)', + 'znd' => 'ஜான்டே', + 'zu' => 'ஜூலூ', + 'zun' => 'ஜூனி', + 'zxx' => 'மொழிக்கிணங்க உள்ளடக்கம் இல்லை', + 'zza' => 'ஜாஜா', + ), + 'scripts' => + array ( + 'arab' => 'பெர்சோ அரபிக்', + 'armi' => 'இம்பேரியல் அரமெய்க்', + 'armn' => 'அர்மேனியன்', + 'avst' => 'அவெஸ்தான்', + 'bali' => 'பாலினீஸ்', + 'batk' => 'பாடாக்', + 'beng' => 'வங்காளம்', + 'blis' => 'ப்லிஸ்ஸிமிபால்ஸ்', + 'bopo' => 'ப்ரபோமோஃபோ', + 'brah' => 'பிரம்மி', + 'brai' => 'ப்ரைல்', + 'bugi' => 'புகினீஸ்', + 'buhd' => 'புகித்', + 'cakm' => 'சக்மா', + 'cans' => 'யுனிஃபைடு கனடியன் அபொரிஜினல் சிலபிக்ஸ்', + 'cari' => 'கரியன்', + 'cham' => 'சாம்', + 'cher' => 'செரோக்கி', + 'cirt' => 'கிர்த்', + 'copt' => 'காப்டிக்', + 'cprt' => 'சைப்ரியாட்', + 'cyrl' => 'சிரிலிக்', + 'cyrs' => 'பழைய சர்ச் ஸ்லவோனிக் சிரிலிக்', + 'deva' => 'தேவனாகரி', + 'dsrt' => 'டெசராட்', + 'egyd' => 'எகிப்தியன் டெமோட்டிக்', + 'egyh' => 'எகிப்தியன் ஹைரேட்டிக்', + 'egyp' => 'எகிப்தியன் ஹைரோகிளிப்ஸ்', + 'ethi' => 'யெத்தியோப்பிக்', + 'geok' => 'ஜியார்ஜியன் குட்சுரி', + 'geor' => 'ஜார்ஜியன்', + 'glag' => 'க்லாகோலிடிக்', + 'goth' => 'கோதிக்', + 'grek' => 'கிரேக்கம்', + 'gujr' => 'குஜராத்தி', + 'guru' => 'குர்முகி', + 'hang' => 'ஹங்குல்', + 'hani' => 'ஹான்', + 'hano' => 'ஹனுனூ', + 'hans' => 'எளிதாக்கப்பட்ட ஹான்', + 'hant' => 'பாரம்பரிய ஹான்', + 'hebr' => 'ஹிப்ரூ', + 'hira' => 'ஹிராகானா', + 'hmng' => 'பஹாவ் மாங்க்', + 'hrkt' => 'கடாகானா அல்லது ஹிராகானா', + 'hung' => 'பழைய ஹங்கேரியன்', + 'inds' => 'சிந்து', + 'ital' => 'பழைய இத்தாலி', + 'java' => 'ஜாவனீஸ்', + 'jpan' => 'ஜாப்பனீஸ்', + 'kali' => 'கயாஹ் லீ', + 'kana' => 'கடகனா', + 'khar' => 'கரோஷ்டி', + 'khmr' => 'கமெர்', + 'knda' => 'கன்னடம்', + 'kore' => 'கொரியன்', + 'kthi' => 'காய்தி', + 'lana' => 'லன்னா', + 'laoo' => 'லௌ', + 'latf' => 'ஃப்ரக்டூர் லெத்தின்', + 'latg' => 'கேலிக் லெத்தின்', + 'latn' => 'லத்தின்', + 'lepc' => 'லெப்சா', + 'limb' => 'லிம்பு', + 'lina' => 'லினியர் ஏ', + 'linb' => 'லினியர் பி', + 'lyci' => 'லிசியன்', + 'lydi' => 'லிடியன்', + 'mand' => 'மேன்டியன்', + 'mani' => 'மனிசெய்ன்', + 'maya' => 'மயான் ஹைரோகிளிப்', + 'mero' => 'மெராய்டிக்', + 'mlym' => 'மலையாளம்', + 'mong' => 'மங்கோலியன்', + 'moon' => 'மூன்', + 'mtei' => 'மெய்தெய் மயக்', + 'mymr' => 'மியான்மர்', + 'nkoo' => 'என்\'கோ', + 'ogam' => 'ஒகாம்', + 'olck' => 'ஒல் சிக்கி', + 'orkh' => 'ஆர்கான்', + 'orya' => 'ஒரியா', + 'osma' => 'ஒஸ்மான்யா', + 'perm' => 'பழைய பெர்மிக்', + 'phag' => 'பக்ஸ்-பா', + 'phli' => 'இன்ஸ்கிரிப்ஷனல் பஹலவி', + 'phlp' => 'சால்டர் பஹலவி', + 'phlv' => 'புக் பஹலவி', + 'phnx' => 'ஃபோனேஷியன்', + 'plrd' => 'போலார்ட் ஃபொனெட்டிக்', + 'prti' => 'இன்ஸ்கிரிப்ஷனல் பார்த்தியன்', + 'rjng' => 'ரெஜெய்ன்', + 'roro' => 'ரொங்கோரொங்கோ', + 'runr' => 'ருனிக்', + 'samr' => 'சமாரிடன்', + 'sara' => 'சாராதி', + 'saur' => 'சௌராஷ்ட்ரா', + 'sgnw' => 'ஸைன்எழுத்து', + 'shaw' => 'ஷவியான்', + 'sinh' => 'சிங்கலம்', + 'sund' => 'சுந்தானீஸ்', + 'sylo' => 'சிலோடி நக்ரி', + 'syrc' => 'சிரியாக்', + 'syre' => 'எஸ்ட்ரெங்கெலோ சிரியாக்', + 'syrj' => 'மேற்கு சிரியாக்', + 'syrn' => 'கிழக்கு சிரியாக்', + 'tagb' => 'தகோவானா', + 'tale' => 'தாய் லே', + 'talu' => 'புதிய தை லூ', + 'taml' => 'தமிழ்', + 'tavt' => 'தை வியத்', + 'telu' => 'தெலுங்கு', + 'teng' => 'தெங்வார்', + 'tfng' => 'டிஃபினாக்', + 'tglg' => 'தகலாக்', + 'thaa' => 'தானா', + 'thai' => 'தாய்', + 'tibt' => 'திபேத்தியன்', + 'ugar' => 'உகாரதிக்', + 'vaii' => 'வை', + 'visp' => 'விசிபிள் ஸ்பீச்', + 'xpeo' => 'பழைய பெர்ஷியன்', + 'xsux' => 'சுமெரோ-அக்கடியன் க்யூனிஃபார்ம்', + 'yiii' => 'யீ', + 'zinh' => 'பாரம்பரியமான', + 'zmth' => 'கணிதக்குறியீடு', + 'zsym' => 'சின்னங்கள்', + 'zxxx' => 'எழுதப்படாதது', + 'zyyy' => 'சாதரண', + 'zzzz' => 'தெரியாத அல்லது செல்லாத ஸ்கிரிப்ட்', + ), + 'territories' => + array ( + '001' => 'உலகம்', + '002' => 'ஆப்ரிக்கா', + '003' => 'வடக்கு அமெரிக்கா கண்டம்', + '005' => 'தெற்கு அமெரிக்கா', + '009' => 'ஓஷெனியா', + '011' => 'மேற்கு ஆப்ரிக்கா', + '013' => 'மத்திய அமெரிக்கா', + '014' => 'கிழக்கு ஆப்ரிக்கா', + '015' => 'வடக்கு ஆப்ரிக்கா', + '017' => 'மத்திய ஆப்ரிக்கா', + '018' => 'தென்னாப்ரிக்கா', + '019' => 'அமெர்க்காஸ்', + '021' => 'வடக்கு அமெரிக்கா', + '029' => 'கரீபியன்', + '030' => 'கிழக்கு ஆசியா', + '034' => 'தெற்கு ஆசியா', + '035' => 'தென்-கிழக்கு ஆசியா', + '039' => 'தெற்கு ஐரோப்பா', + '053' => 'ஆஸ்திரேலியா மற்றும் நியூசிலாந்து', + '054' => 'மெலனேஷியா', + '057' => 'மைக்ரோ நேஷியா பிரதேசம்', + '061' => 'பாலினேஷியா', + 142 => 'ஆசியா', + 143 => 'மத்திய ஆசியா', + 145 => 'மேற்கு ஆசியா', + 150 => 'ஈரோப்', + 151 => 'கிழக்கு ஐரோப்பா', + 154 => 'வடக்கு ஐரோப்பா', + 155 => 'மேற்கு ஐரோப்பா', + 419 => 'லத்தீன் அமெரிக்கா மற்றும் கரீபியன்', + 'ac' => 'அஷன்ஷியன் தீவு', + 'ad' => 'அன்டோரா', + 'ae' => 'ஐக்கிய அரபு கூட்டாட்சி', + 'af' => 'ஆப்கானிஸ்தான்', + 'ag' => 'ஆண்டிகுவா மற்றும் பார்புடா', + 'ai' => 'அங்குய்லா', + 'al' => 'அல்பேனியா', + 'am' => 'ஆர்மேனியா', + 'an' => 'நெதர்லாந்து ஆண்டில்லெஸ்', + 'ao' => 'அங்கோலா', + 'aq' => 'அண்டார்டிகா', + 'ar' => 'அர்ஜென்டினா', + 'as' => 'அமெரிக்க சமோவா', + 'at' => 'ஆஸ்திரியா', + 'au' => 'ஆஸ்திரேலியா', + 'aw' => 'அரூபா', + 'ax' => 'ஆலந்து தீவுகள்', + 'az' => 'அஜர்பைஜான்', + 'ba' => 'போஸ்னியா மற்றும் ஹெர்ஸிகோவினா', + 'bb' => 'பார்படோஸ்', + 'bd' => 'பங்களாதேஷ்', + 'be' => 'பெல்ஜியம்', + 'bf' => 'புர்கினா ஃபாஸோ', + 'bg' => 'பல்கேரியா', + 'bh' => 'பஹ்ரைன்', + 'bi' => 'புருண்டி', + 'bj' => 'பெனின்', + 'bl' => 'செயின்ட் பார்தேலெமி', + 'bm' => 'பெர்முடா', + 'bn' => 'புரூனேய்', + 'bo' => 'பொலிவியா', + 'br' => 'பிரேஸில்', + 'bs' => 'பஹாமாஸ்', + 'bt' => 'பூடான்', + 'bv' => 'பொவேட் தீவுகள்', + 'bw' => 'போட்ஸ்வானா', + 'by' => 'பெலாரூஸ்', + 'bz' => 'பெலிஸ்', + 'ca' => 'கனடா', + 'cc' => 'காகோஸ் தீவுகள்', + 'cd' => 'காங்கோ [டிசிஆர்]', + 'cf' => 'மத்திய ஆப்ரிக்கக் குடியரசு', + 'cg' => 'காங்கோ [குடியரசு]', + 'ch' => 'ஸ்விட்சர்லாந்து', + 'ci' => 'ஐவரி கோஸ்ட்', + 'ck' => 'குக் தீவுகள்', + 'cl' => 'சிலி', + 'cm' => 'கேமரூன்', + 'cn' => 'சீனா', + 'co' => 'கொலம்பியா', + 'cp' => 'கிலிப்பர்டன் தீவு', + 'cr' => 'கோஸ்டாரிகா', + 'cs' => 'செர்பியா மற்றும் மான்டேநெக்ரோ', + 'cu' => 'கியூபா', + 'cv' => 'கேப் வெர்டே', + 'cx' => 'கிறிஸ்துமஸ் தீவு', + 'cy' => 'சைப்ரஸ்', + 'cz' => 'செக் குடியரசு', + 'de' => 'ஜெர்மன்', + 'dg' => 'டியகோ கார்ஷியா', + 'dj' => 'ஜிபௌட்டி', + 'dk' => 'டென்மார்க்', + 'dm' => 'டொமினிகா', + 'do' => 'டொமினிகன் குடியரசு', + 'dz' => 'அல்ஜீரியா', + 'ea' => 'சியூடா மற்றும் மெலில்லா', + 'ec' => 'ஈக்வடார்', + 'ee' => 'எஸ்டோனியா', + 'eg' => 'எகிப்து', + 'eh' => 'மேற்கு சஹாரா', + 'er' => 'எரிட்ரியா', + 'es' => 'ஸ்பெயின்', + 'et' => 'எதியோப்பியா', + 'eu' => 'ஐரோப்பியன் யூனியன்', + 'fi' => 'பின்லாந்து', + 'fj' => 'ஃபிஜி', + 'fk' => 'ஃபாக்லாந்து தீவுகள் [இஸ்லாஸ் மால்வினஸ்]', + 'fm' => 'மைக்ரோனேஷியா', + 'fo' => 'ஃபெரௌ தீவுகள்', + 'fr' => 'பிரான்ஸ்', + 'ga' => 'கேபான்', + 'gb' => 'பிரிடிஷ் கூட்டரசு', + 'gd' => 'கிரனெடா', + 'ge' => 'ஜார்ஜியா', + 'gf' => 'ஃப்ரென்ச் கயானா', + 'gg' => 'கெர்ன்சி', + 'gh' => 'கானா', + 'gi' => 'ஜிப்ரால்டர்', + 'gl' => 'கிரீன்லாந்து', + 'gm' => 'காம்பியா', + 'gn' => 'கினியா', + 'gp' => 'க்வாதேலோப்', + 'gq' => 'ஈக்குவாடோரியல் கினி', + 'gr' => 'கிரீஸ்', + 'gs' => 'தென் ஜியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்', + 'gt' => 'குவாத்தாமாலா', + 'gu' => 'குவாம்', + 'gw' => 'கினி-பிஸ்ஸாவ்', + 'gy' => 'கயானா', + 'hk' => 'ஹாங்காங்', + 'hm' => 'ஹேர்ட் மற்றும் மெக்டொனால்டு', + 'hn' => 'ஹாண்டுராஸ்', + 'hr' => 'குரோசியா', + 'ht' => 'ஹெய்தி', + 'hu' => 'ஹங்கேரி', + 'ic' => 'கேனரி தீவுகள்', + 'id' => 'இந்தோனேஷியா', + 'ie' => 'அயர்லாந்து', + 'il' => 'இஸ்ரேல்', + 'im' => 'ஐல் ஆஃப் மேன்', + 'in' => 'இந்தியா', + 'io' => 'பிரிட்டிஷ் இந்தியப் பெருங்கடல் பகுதி', + 'iq' => 'இராக்', + 'ir' => 'ஈரான்', + 'is' => 'ஐஸ்லாந்து', + 'it' => 'இத்தாலி', + 'je' => 'ஜெர்சி', + 'jm' => 'ஜமைகா', + 'jo' => 'ஜொர்டான்', + 'jp' => 'ஜப்பான்', + 'ke' => 'கென்யா', + 'kg' => 'கிர்கிஸ்தான்', + 'kh' => 'கம்போடியா', + 'ki' => 'கிரிபடி', + 'km' => 'கோமரோஸ்', + 'kn' => 'செயின்ட் கிட்ஸ் மற்றும் நெவிஸ்', + 'kp' => 'வட கொரியா', + 'kr' => 'தென் கொரியா', + 'kw' => 'குவைத்து', + 'ky' => 'கேமென் தீவுகள்', + 'kz' => 'கஸகஸ்தான்', + 'la' => 'லாவோஸ்', + 'lb' => 'லெபனான்', + 'lc' => 'செயின்ட் லூசியா', + 'li' => 'லிச்செண்ஸ்டெய்ன்', + 'lk' => 'இலங்கை', + 'lr' => 'லைபீரியா', + 'ls' => 'லெசோதோ', + 'lt' => 'லிதுவேனியா', + 'lu' => 'லக்ஸ்சம்பர்க்', + 'lv' => 'லாட்வியா', + 'ly' => 'லிபியா', + 'ma' => 'மொராக்கோ', + 'mc' => 'மொனாக்கோ', + 'md' => 'மால்டோவா', + 'me' => 'மான்டேனெக்ரோ', + 'mf' => 'செயின் மார்டீன்', + 'mg' => 'மடகாஸ்கர்', + 'mh' => 'மார்ஷல் தீவுகள்', + 'mk' => 'மாசிடோனியா [ஃபைரோம்]', + 'ml' => 'மாலீ', + 'mm' => 'மியான்மார் [பர்மா]', + 'mn' => 'மங்கோலியா', + 'mo' => 'மகாவோ', + 'mp' => 'வடக்கு மரியானா தீவுகள்', + 'mq' => 'மார்டினிக்', + 'mr' => 'மௌரிடானியா', + 'ms' => 'மௌன்ட்செராட்', + 'mt' => 'மால்டா', + 'mu' => 'மொரிசியஸ்', + 'mv' => 'மாலத்தீவு', + 'mw' => 'மாலவி', + 'mx' => 'மெக்சிகோ', + 'my' => 'மலேஷியா', + 'mz' => 'மொசாம்பிக்', + 'na' => 'நமீபியா', + 'nc' => 'நியூ கேலிடோனியா', + 'ne' => 'நைஜர்', + 'nf' => 'நார்ஃபாக் தீவுகள்', + 'ng' => 'நைஜீரியா', + 'ni' => 'நிகாரகுவா', + 'nl' => 'நெதர்லாந்து', + 'no' => 'நார்வே', + 'np' => 'நேபாளம்', + 'nr' => 'நௌரு', + 'nu' => 'நியூ', + 'nz' => 'நியூசிலாந்து', + 'om' => 'ஓமன்', + 'pa' => 'பனாமா', + 'pe' => 'பெரு', + 'pf' => 'ஃப்ரென்ச் பாலினேஷியா', + 'pg' => 'பாப்புவா நியூ கினி', + 'ph' => 'பிலிப்பைன்ஸ்', + 'pk' => 'பாகிஸ்தான்', + 'pl' => 'போலந்து', + 'pm' => 'செயின்ட் பியர் மற்றும் மிக்வேலான்', + 'pn' => 'பிட்கெய்ர்ன்', + 'pr' => 'பியூர்டோ ரிகோ', + 'ps' => 'பாலஸ்தீனியன் மாஹாணங்கள்', + 'pt' => 'போர்ச்சுக்கல்', + 'pw' => 'பாலோ', + 'py' => 'பாரகுவே', + 'qa' => 'கதார்', + 'qo' => 'ஔட்லையிங் ஓசானியா', + 're' => 'ரீயூனியன்', + 'ro' => 'ருமேனியா', + 'rs' => 'செர்பியா', + 'ru' => 'ரஷ்யா', + 'rw' => 'ருவான்டா', + 'sa' => 'சவூதி அரேபியா', + 'sb' => 'சாலமன் தீவுகள்', + 'sc' => 'ஸேசேல்ஸ்', + 'sd' => 'சூடான்', + 'se' => 'ஸ்வீடன்', + 'sg' => 'சிங்கப்பூர்', + 'sh' => 'செயின்ட் ஹெலெனா', + 'si' => 'ஸ்லோவேனியா', + 'sj' => 'ஸ்வல்பார்டு மற்றும் ஜான் மேயன்', + 'sk' => 'ஸ்லோவாகியா', + 'sl' => 'சியர்ரா லியோன்', + 'sm' => 'சான் மெரினோ', + 'sn' => 'செனெகல்', + 'so' => 'சொமாலியா', + 'sr' => 'சூரினாம்', + 'st' => 'சாவ் தோம் மற்றும் ப்ரின்சிபி', + 'sv' => 'எல் சால்வடார்', + 'sy' => 'சிரியா', + 'sz' => 'ஸ்வாஸிலாண்ட்', + 'ta' => 'டிரிஸ்டன் டா குன்ஹா', + 'tc' => 'டர்க்ஸ் மற்றும் கைகோஸ் தீவுகள்', + 'td' => 'சாட்', + 'tf' => 'ஃப்ரென்ச் தெற்கு மாஹாணங்கள்', + 'tg' => 'டோகோ', + 'th' => 'தாய்லாந்து', + 'tj' => 'தாஜிகிஸ்தான்', + 'tk' => 'டோகேலோ', + 'tl' => 'கிழக்கு தைமோர்', + 'tm' => 'துர்க்மெனிஸ்தான்', + 'tn' => 'டுனிசியா', + 'to' => 'டோங்கா', + 'tr' => 'துருக்கி', + 'tt' => 'ட்ரினிடாட் மற்றும் டுபாகோ', + 'tv' => 'துவாலூ', + 'tw' => 'தைவான்', + 'tz' => 'டான்சானியா', + 'ua' => 'உக்ரைன்', + 'ug' => 'உகாண்டா', + 'um' => 'யுனைட்டட் ஸ்டேட்ஸும் சிறிய அவுட்லைன் தீவுகளும்', + 'us' => 'ஐக்கிய அமெரிக்க குடியரசு', + 'uy' => 'உருகுவே', + 'uz' => 'உஸ்பெகிஸ்தான்', + 'va' => 'வாடிகன்', + 'vc' => 'செயின் வின்சன்ட் மற்றும் கிரெனடைன்ஸ்', + 've' => 'வெனஜுவேலா', + 'vg' => 'பிரிட்டீஷ் கன்னித் தீவுகள்', + 'vi' => 'யூ.எஸ் கன்னித் தீவுகள்', + 'vn' => 'வியட்நாம்', + 'vu' => 'வனுவாட்டு', + 'wf' => 'வாலிஸ் மற்றும் ஃபுடுனா தீவுகள்', + 'ws' => 'சமோவா', + 'ye' => 'ஏமன்', + 'yt' => 'மயோத்', + 'za' => 'தென் ஆப்பிரிக்கா', + 'zm' => 'சாம்பியா', + 'zw' => 'ஜிம்பாப்வே', + 'zz' => 'தெரியாத அல்லது செல்லாத பிரதேசம்', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ta_lk.php b/framework/i18n/data/ta_lk.php new file mode 100644 index 0000000..a66e049 --- /dev/null +++ b/framework/i18n/data/ta_lk.php @@ -0,0 +1,1173 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'எண் இல்லை', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LKR' => 'Rs.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ஜனவரி', + 2 => 'பிப்ரவரி', + 3 => 'மார்ச்', + 4 => 'ஏப்ரல்', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆகஸ்ட்', + 9 => 'செப்டம்பர்', + 10 => 'அக்டோபர்', + 11 => 'நவம்பர்', + 12 => 'டிசம்பர்', + ), + 'abbreviated' => + array ( + 1 => 'ஜன.', + 2 => 'பிப்.', + 3 => 'மார்.', + 4 => 'ஏப்.', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆக.', + 9 => 'செப்.', + 10 => 'அக்.', + 11 => 'நவ.', + 12 => 'டிச.', + ), + 'narrow' => + array ( + 1 => 'ஜ', + 2 => 'பி', + 3 => 'மா', + 4 => 'ஏ', + 5 => 'மே', + 6 => 'ஜூ', + 7 => 'ஜூ', + 8 => 'ஆ', + 9 => 'செ', + 10 => 'அ', + 11 => 'ந', + 12 => 'டி', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ஜ', + 2 => 'பி', + 3 => 'மா', + 4 => 'ஏ', + 5 => 'மே', + 6 => 'ஜூ', + 7 => 'ஜூ', + 8 => 'ஆ', + 9 => 'செ', + 10 => 'அ', + 11 => 'ந', + 12 => 'டி', + ), + 'abbreviated' => + array ( + 1 => 'ஜன.', + 2 => 'பிப்.', + 3 => 'மார்.', + 4 => 'ஏப்.', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆக.', + 9 => 'செப்.', + 10 => 'அக்.', + 11 => 'நவ.', + 12 => 'டிச.', + ), + 'wide' => + array ( + 1 => 'ஜனவரி', + 2 => 'பிப்ரவரி', + 3 => 'மார்ச்', + 4 => 'ஏப்ரல்', + 5 => 'மே', + 6 => 'ஜூன்', + 7 => 'ஜூலை', + 8 => 'ஆகஸ்டு', + 9 => 'செப்டம்பர்', + 10 => 'அக்டோபர்', + 11 => 'நவம்பர்', + 12 => 'டிசம்பர்', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ஞாயிறு', + 1 => 'திங்கள்', + 2 => 'செவ்வாய்', + 3 => 'புதன்', + 4 => 'வியாழன்', + 5 => 'வெள்ளி', + 6 => 'சனி', + ), + 'abbreviated' => + array ( + 0 => 'ஞா', + 1 => 'தி', + 2 => 'செ', + 3 => 'பு', + 4 => 'வி', + 5 => 'வெ', + 6 => 'ச', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ஞா', + 1 => 'தி', + 2 => 'செ', + 3 => 'பு', + 4 => 'வி', + 5 => 'வெ', + 6 => 'ச', + ), + 'wide' => + array ( + 0 => 'ஞாயிறு', + 1 => 'திங்கள்', + 2 => 'செவ்வாய்', + 3 => 'புதன்', + 4 => 'வியாழன்', + 5 => 'வெள்ளி', + 6 => 'சனி', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'கி.மு.', + 1 => 'கி.பி.', + ), + 'wide' => + array ( + 0 => 'கிறிஸ்துவுக்கு முன்', + 1 => 'அனோ டோமினி', + ), + 'narrow' => + array ( + 0 => 'கி.மு.', + 1 => 'கி.பி.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM, y', + 'long' => 'd MMMM, y', + 'medium' => 'd MMM, y', + 'short' => 'd-M-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'முற்பகல்', + 'pmName' => 'பிற்பகல்', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'அஃபார்', + 'ab' => 'அப்காஜியான்', + 'ace' => 'ஆச்சினீஸ்', + 'ach' => 'அகோலி', + 'ada' => 'அதாங்மே', + 'ady' => 'அதகே', + 'ae' => 'அவெஸ்தான்', + 'af' => 'ஆஃப்ரிகான்ஸ்', + 'afa' => 'அஃப்ரோ-ஏசியாடிக் மொழி', + 'afh' => 'அஃப்ரிஹிலி', + 'ain' => 'ஐனு', + 'ak' => 'அகான்', + 'akk' => 'அக்கேதியன்', + 'ale' => 'அலூட்', + 'alg' => 'அல்கான்கியன் மொழி', + 'alt' => 'தெற்கு அல்தை', + 'am' => 'அம்ஹாரிக்', + 'an' => 'ஆர்கோனீஸ்', + 'ang' => 'பழைய ஆங்கிலம்', + 'anp' => 'அங்கிகா', + 'apa' => 'அபாச்சி மொழி', + 'ar' => 'அரபு', + 'arc' => 'அராமைக்', + 'arn' => 'அரௌகேனியன்', + 'arp' => 'அரபஹோ', + 'art' => 'செயற்கையான மொழி', + 'arw' => 'அராவாக்', + 'as' => 'அஸ்ஸாமி', + 'ast' => 'அஸ்துரியன்', + 'ath' => 'அதாபஸ்கான் மொழி', + 'aus' => 'ஆஸ்த்ரேலிய மொழி', + 'av' => 'அவேரிக்', + 'awa' => 'அவதி', + 'ay' => 'அய்மரா', + 'az' => 'அஸேரி', + 'ba' => 'பாஷ்கிர்', + 'bad' => 'பாண்டா', + 'bai' => 'பமிலெகே மொழி', + 'bal' => 'பெலுசி', + 'ban' => 'பலினீஸ்', + 'bas' => 'பாஸா', + 'bat' => 'பால்டிக் மொழி', + 'be' => 'பைலோருஷ்ன்', + 'bej' => 'பேஜா', + 'bem' => 'பெம்பா', + 'ber' => 'பெர்பெர்', + 'bg' => 'பல்கேரியன்', + 'bh' => 'பிஹாரி', + 'bho' => 'போஜ்பூரி', + 'bi' => 'பிஸ்லாமா', + 'bik' => 'பிகோல்', + 'bin' => 'பினி', + 'bla' => 'சிக்சிகா', + 'bm' => 'பம்பாரா', + 'bn' => 'வங்காளம்', + 'bnt' => 'பான்டு', + 'bo' => 'திபெத்து', + 'br' => 'பிரிடன்', + 'bra' => 'ப்ராஜ்', + 'bs' => 'போஸ்னியன்', + 'btk' => 'பாடாக்', + 'bua' => 'புரியாத்', + 'bug' => 'புகினீஸ்', + 'byn' => 'ப்லின்', + 'ca' => 'காடலான்', + 'cad' => 'கேடோ', + 'cai' => 'மத்திய அமெரிக்கன் இன்டியன் மொழி', + 'car' => 'கரீப்', + 'cau' => 'காகேஷியன் மொழி', + 'cch' => 'ஆட்சம்', + 'ce' => 'செசென்', + 'ceb' => 'செபுவானோ', + 'cel' => 'கெல்டிக் மொழி', + 'ch' => 'சாமோரோ', + 'chb' => 'சிப்சா', + 'chg' => 'ஷகதை', + 'chk' => 'சூகிசே', + 'chm' => 'மாரி', + 'chn' => 'சினூக் ஜார்கான்', + 'cho' => 'சோக்தௌ', + 'chp' => 'சிபெவ்யான்', + 'chr' => 'செரூக்கி', + 'chy' => 'செயேனி', + 'cmc' => 'சாமிக் மொழி', + 'co' => 'கார்சியன்', + 'cop' => 'காப்டிக்', + 'cpe' => 'ஆங்கில அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cpf' => 'ஃப்ரென்ச் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cpp' => 'போர்சுக்கீஸ் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்', + 'cr' => 'க்ரீ', + 'crh' => 'கிரிமியன் துர்க்கி', + 'crp' => 'கிரியோல் மற்றும் பிஜின்', + 'cs' => 'செக்', + 'csb' => 'கஷுபியன்', + 'cu' => 'சர்ச் ஸ்லாவிக்', + 'cus' => 'குஷிடிக் மொழி', + 'cv' => 'சுவாஷ்', + 'cy' => 'வெல்ஷ்', + 'da' => 'டேனிஷ்', + 'dak' => 'தகோடா', + 'dar' => 'தார்குவா', + 'day' => 'தயாக்', + 'de' => 'ஜெர்மன்', + 'de_at' => 'ஆஸ்ட்ரியன் ஜெர்மன்', + 'de_ch' => 'ஸ்விஸ் ஹை ஜெர்மன்', + 'del' => 'தெலாவேர்', + 'den' => 'ஸ்லாவ்', + 'dgr' => 'டோக்ரிப்', + 'din' => 'டின்கா', + 'doi' => 'டோக்ரி', + 'dra' => 'திராவிட மொழி', + 'dsb' => 'லோவர் சோர்பியன்', + 'dua' => 'துவாலா', + 'dum' => 'மத்திய டச்சு', + 'dv' => 'திவேஹி', + 'dyu' => 'ட்யூலா', + 'dz' => 'பூடானி', + 'ee' => 'ஈஓயே', + 'efi' => 'எஃபிக்', + 'egy' => 'பண்டைய எகிப்தியன்', + 'eka' => 'ஈகாஜுக்', + 'el' => 'கிரேக்கம்', + 'elx' => 'எலமைட்', + 'en' => 'ஆங்கிலம்', + 'en_au' => 'ஆஸ்ட்ரேலியன் ஆங்கிலம்', + 'en_ca' => 'கனடியன் ஆங்கிலம்', + 'en_gb' => 'ஆங்கிலம் (யூகே)', + 'en_us' => 'ஆங்கிலம் (யூஎஸ்)', + 'enm' => 'மத்திய ஆங்கிலம்', + 'eo' => 'எஸ்பரேன்டோ', + 'es' => 'ஸ்பானிஷ்', + 'es_419' => 'லத்தின் அமெரிக்கன் ஸ்பானிஷ்', + 'es_es' => 'ஐபெரியன் ஸ்பானிஷ்', + 'et' => 'எஸ்டோனியன்', + 'eu' => 'பஸ்க்', + 'ewo' => 'எவோன்டோ', + 'fa' => 'பர்ஸியன்', + 'fan' => 'ஃபங்க்', + 'fat' => 'ஃபான்டி', + 'ff' => 'ஃபுலா', + 'fi' => 'பின்னிஷ்', + 'fil' => 'ஃபிலிபினோ', + 'fiu' => 'ஃபினோ-உக்ரைன் மொழி', + 'fj' => 'ஃபிஜி', + 'fo' => 'ஃபரிஸ்த்', + 'fon' => 'ஃபான்', + 'fr' => 'பிரெஞ்சு', + 'fr_ca' => 'கெனடியன் பிரன்சு', + 'fr_ch' => 'ஸ்விஸ் பிரன்சு', + 'frm' => 'மத்திய ஃப்ரென்ச்', + 'fro' => 'பழைய ஃப்ரென்ச்', + 'frr' => 'வடக்கு ஃப்ரிஸியான்', + 'frs' => 'கிழக்கு ஃப்ரிஸியான்', + 'fur' => 'ஃப்ரியூலியன்', + 'fy' => 'மேற்கத்திய பிரிஷிய', + 'ga' => 'ஐரிஷ்', + 'gaa' => 'கா', + 'gay' => 'கயோ', + 'gba' => 'பயா', + 'gd' => 'ஸ்காட்ஸ் கேலிக்', + 'gem' => 'ஜெர்மானிய மொழி', + 'gez' => 'கீஜ்', + 'gil' => 'கில்பெர்டீஸ்', + 'gl' => 'காலிஸியன்', + 'gmh' => 'மத்திய ஹை ஜெர்மன்', + 'gn' => 'குரானி', + 'goh' => 'பழைய ஹை ஜெர்மன்', + 'gon' => 'கோன்டி', + 'gor' => 'கோரோன்டலோ', + 'got' => 'கோதிக்', + 'grb' => 'க்ரேபோ', + 'grc' => 'பண்டைய கிரேக்கம்', + 'gsw' => 'ஸ்விஸ் ஜெர்மன்', + 'gu' => 'குஜராத்தி', + 'gv' => 'மேங்க்ஸ்', + 'gwi' => 'குவிசின்', + 'ha' => 'ஹௌஸா', + 'hai' => 'ஹைடா', + 'haw' => 'ஹவாய்யான்', + 'he' => 'ஹுப்ரு', + 'hi' => 'இந்தி', + 'hil' => 'ஹிலிகாய்னான்', + 'him' => 'ஹிமாச்சலி', + 'hit' => 'ஹிட்டைட்', + 'hmn' => 'மாங்க்', + 'ho' => 'ஹிரி மோட்டு', + 'hr' => 'குரோஷியன்', + 'hsb' => 'அப்பர் சோர்பியான்', + 'ht' => 'ஹைத்தியன்', + 'hu' => 'ஹங்கேரியன்', + 'hup' => 'ஹுபா', + 'hy' => 'ஆர்மேனியன்', + 'hz' => 'ஹெரேரோ', + 'ia' => 'இன்டர்லிங்குவா', + 'iba' => 'இபான்', + 'id' => 'இந்தோனேஷியன்', + 'ie' => 'இன்டர்லிங்', + 'ig' => 'இக்போ', + 'ii' => 'சிசுவான் ஈ', + 'ijo' => 'இஜோ', + 'ik' => 'இனுபியாக்', + 'ilo' => 'இலோகோ', + 'inc' => 'இந்திய மொழி', + 'ine' => 'இன்டோ-ஐரோப்பியன் மொழி', + 'inh' => 'இங்குஷ்', + 'io' => 'இடோ', + 'ira' => 'இரானியன் மொழி', + 'iro' => 'இரோகோயியன் மொழி', + 'is' => 'ஐஸ்லென்டிக்', + 'it' => 'இத்தாலியன்', + 'iu' => 'இனுகிடூட்', + 'ja' => 'ஜப்பானீஸ்', + 'jbo' => 'லோஜ்பன்', + 'jpr' => 'ஜூதேயோ-பெர்ஷியன்', + 'jrb' => 'ஜூதேயோ-அராபிக்', + 'jv' => 'ஜாவானீஸ்', + 'ka' => 'ஜியோர்ஜியன்', + 'kaa' => 'காரா-கல்பாக்', + 'kab' => 'கபாய்ல்', + 'kac' => 'காசின்', + 'kaj' => 'ஜ்ஜூ', + 'kam' => 'கம்பா', + 'kar' => 'கரேன்', + 'kaw' => 'காவி', + 'kbd' => 'கபார்டியன்', + 'kcg' => 'தையாப்', + 'kfo' => 'கோரோ', + 'kg' => 'காங்கோ', + 'kha' => 'காஸி', + 'khi' => 'கொய்ஸன் மொழி', + 'kho' => 'கோதானீஸ்', + 'ki' => 'கிகுயூ', + 'kj' => 'குவான்யாமா', + 'kk' => 'கசாக்', + 'kl' => 'கலாலிசூட்', + 'km' => 'கெமெர்', + 'kmb' => 'கிம்புன்து', + 'kn' => 'கன்னடம்', + 'ko' => 'கொரியன்', + 'kok' => 'கொங்கனி', + 'kos' => 'கோஸ்ரைன்', + 'kpe' => 'க்பெல்லே', + 'kr' => 'கனுரி', + 'krc' => 'கராசே-பல்கார்', + 'krl' => 'கரேலியன்', + 'kro' => 'க்ரு', + 'kru' => 'குருக்', + 'ks' => 'காஷ்மிரி', + 'ku' => 'குர்திஷ்', + 'kum' => 'கும்இக்', + 'kut' => 'குடேனை', + 'kv' => 'கோமி', + 'kw' => 'கார்னிஷ்', + 'ky' => 'கிர்கிஷ்', + 'la' => 'லத்தின்', + 'lad' => 'லடினோ', + 'lah' => 'லஹன்டா', + 'lam' => 'லம்பா', + 'lb' => 'லக்க்ஷெம்பர்கிஷ்', + 'lez' => 'லெஜ்ஜியன்', + 'lg' => 'கான்டா', + 'li' => 'லிம்பர்கிஷ்', + 'ln' => 'லிங்காலா', + 'lo' => 'லோத்தியன்', + 'lol' => 'மோங்கோ', + 'loz' => 'லோஜி', + 'lt' => 'லிதுவேனியன்', + 'lu' => 'லுபா-கடாங்கா', + 'lua' => 'லுபா-லுலௌ', + 'lui' => 'லுய்சேனோ', + 'lun' => 'லூன்டா', + 'luo' => 'லுயோ', + 'lus' => 'லுஷய்', + 'lv' => 'லேட்வியன்', + 'mad' => 'மதுரீஸ்', + 'mag' => 'மகாஹி', + 'mai' => 'மைதிலி', + 'mak' => 'மகாசார்', + 'man' => 'மான்டிங்கோ', + 'map' => 'ஆஸ்ட்ரோனேஷியன்', + 'mas' => 'மாசாய்', + 'mdf' => 'மோக்க்ஷா', + 'mdr' => 'மான்டார்', + 'men' => 'மென்டீ', + 'mg' => 'மலகாஸி', + 'mga' => 'மத்திய ஐரிஷ்', + 'mh' => 'மார்ஷெலிஷ்', + 'mi' => 'மௌரி', + 'mic' => 'மிக்மாக்', + 'min' => 'மின்னாங்கபௌ', + 'mis' => 'பலதரப்பட்ட மொழிகள்', + 'mk' => 'மாஸிடோனியன்', + 'mkh' => 'மான்-க்மெர் மொழி', + 'ml' => 'மலையாளம்', + 'mn' => 'மங்கோலியன்', + 'mnc' => 'மன்சு', + 'mni' => 'மனிபூரி', + 'mno' => 'மனோபோ மொழி', + 'mo' => 'மோல்டாவியன்', + 'moh' => 'மோஹாவ்க்', + 'mos' => 'மோஸ்ஸி', + 'mr' => 'மராத்தி', + 'ms' => 'மலாய்', + 'mt' => 'மால்டிஸ்', + 'mul' => 'பல மொழிகள்', + 'mun' => 'முண்டா மொழி', + 'mus' => 'க்ரீக்', + 'mwl' => 'மிரான்டீஸ்', + 'mwr' => 'மார்வாரி', + 'my' => 'பர்மிஸ்', + 'myn' => 'மாயான் மொழி', + 'myv' => 'ஏர்ஜியா', + 'na' => 'நவ்ரூ', + 'nah' => 'நஹுவால்', + 'nai' => 'வடக்கு அமெரிக்கன் இன்டியன் மொழி', + 'nap' => 'நியோபோலிடன்', + 'nb' => 'நார்வே பொக்மால்', + 'nd' => 'வடக்கு தெபெலே', + 'nds' => 'லோ ஜெர்மன்', + 'ne' => 'நேபாளி', + 'new' => 'நெவாரி', + 'ng' => 'தோங்கா', + 'nia' => 'நியாஸ்', + 'nic' => 'நைஜர்-கோரடோஃபனியன் மொழி', + 'niu' => 'நியூவான்', + 'nl' => 'டச்சு', + 'nl_be' => 'பிலெமிஷ்', + 'nn' => 'நார்வேஜியன் நியூநார்ஸ்க்', + 'no' => 'நார்வே', + 'nog' => 'நோகை', + 'non' => 'பழைய நோர்ஸ்', + 'nqo' => 'என்\'கோ', + 'nr' => 'தெற்கு தெபெலே', + 'nso' => 'வடக்கு சோதோ', + 'nub' => 'நியூபியன் மொழி', + 'nv' => 'நவாஜோ', + 'nwc' => 'பாரம்பரிய நேவாரி', + 'ny' => 'நயன்ஜா', + 'nym' => 'நியாம்வேஜி', + 'nyn' => 'நியான்கோலே', + 'nyo' => 'நியோரோ', + 'nzi' => 'நிஜ்மா', + 'oc' => 'ஆகிடியன்', + 'oj' => 'ஓஜிபவா', + 'om' => 'ஒரோமோ', + 'or' => 'ஒரியா', + 'os' => 'ஒசெட்டிக்', + 'osa' => 'ஓசேஜ்', + 'ota' => 'ஒட்டோமன் துர்க்கி', + 'oto' => 'ஒட்டோமன் மொழி', + 'pa' => 'பஞ்சாபி', + 'paa' => 'பபுவான் மொழி', + 'pag' => 'பன்காசினன்', + 'pal' => 'பாஹ்லவி', + 'pam' => 'பம்பாங்கா', + 'pap' => 'பபியேமென்டோ', + 'pau' => 'பலௌவ்ன்', + 'peo' => 'பழைய பெர்ஷியன்', + 'phi' => 'பிலிபைன் மொழி', + 'phn' => 'ஃபொனிஷியன்', + 'pi' => 'பாலி', + 'pl' => 'போலிஷ்', + 'pon' => 'ஃபோன்பெயென்', + 'pra' => 'பராக்ரித் மொழி', + 'pro' => 'பழைய ப்ரோவென்சால்', + 'ps' => 'புஷ்டோ', + 'pt' => 'போர்ச்சுக்கீஸ்', + 'pt_br' => 'போர்ச்சுகீஸ் (பிரேசில்)', + 'pt_pt' => 'போர்ச்சுகீஸ் (போர்ச்சுகல்)', + 'qu' => 'கிவேசுவா', + 'raj' => 'ராஜஸ்தானி', + 'rap' => 'ரபனுய்', + 'rar' => 'ரரோடோங்கன்', + 'rm' => 'ரைட்டோ-ரோமென்ஸ்', + 'rn' => 'ருண்டி', + 'ro' => 'ரோமேனியன்', + 'roa' => 'ரோமன்ஸ் மொழி', + 'rom' => 'ரோமானி', + 'root' => 'ரூட்', + 'ru' => 'ரஷியன்', + 'rup' => 'அரோமானியன்', + 'rw' => 'கின்யாருவான்டா', + 'sa' => 'சமஸ்கிருதம்', + 'sad' => 'சான்டாவே', + 'sah' => 'யாகுட்', + 'sai' => 'தென் அமெரிக்க இன்டியன் மொழி', + 'sal' => 'சாலிஷன் மொழி', + 'sam' => 'சமாரிடன் அராமைக்', + 'sas' => 'சாசாக்', + 'sat' => 'சான்டாலி', + 'sc' => 'சாடினியன்', + 'scn' => 'சிசிலியன்', + 'sco' => 'ஸ்காட்ஸ்', + 'sd' => 'சிந்தி', + 'se' => 'வடக்கு சாமி', + 'sel' => 'செல்குப்', + 'sem' => 'செமிடிக் மொழி', + 'sg' => 'சாங்கோ', + 'sga' => 'பழைய ஐரிஷ்', + 'sgn' => 'சங்கேத மொழி', + 'sh' => 'செர்போ-க்ரோஷியன்', + 'shn' => 'ஷான்', + 'si' => 'சிங்களம்', + 'sid' => 'சிடாமோ', + 'sio' => 'சியோயுவான் மொழி', + 'sit' => 'சினோ-திபேத்தியன் மொழி', + 'sk' => 'ஸ்லோவாக்', + 'sl' => 'ஸ்லோவேனியன்', + 'sla' => 'ஸ்லாவிக் மொழி', + 'sm' => 'ஸாமோவான்', + 'sma' => 'தெற்கு சாமி', + 'smi' => 'சாமி மொழி', + 'smj' => 'லுலே சாமி', + 'smn' => 'இனாரி சாமி', + 'sms' => 'ஸ்கோல்ட் சாமி', + 'sn' => 'ஷோனா', + 'snk' => 'சோனின்கே', + 'so' => 'சோமாலி', + 'sog' => 'சோக்தியன்', + 'son' => 'சோங்காய்', + 'sq' => 'அல்பெனியன்', + 'sr' => 'செர்பியன்', + 'srn' => 'ஸ்ரானன் டோங்கோ', + 'srr' => 'செரெர்', + 'ss' => 'ஸ்வாடீ', + 'ssa' => 'நிலோ-சஹாரன் மொழி', + 'st' => 'தெற்கு ஸோதோ', + 'su' => 'சுடானீஸ்', + 'suk' => 'சுகுமா', + 'sus' => 'சுசு', + 'sux' => 'சுமேரியன்', + 'sv' => 'ஸ்வீடிஷ்', + 'sw' => 'சுவாஹிலி', + 'swb' => 'கொமோரியன்', + 'syc' => 'பாரம்பரிய சிரியாக்', + 'syr' => 'சிரியாக்', + 'ta' => 'தமிழ்', + 'tai' => 'தாய் மொழி', + 'te' => 'தெலுங்கு', + 'tem' => 'டிம்னே', + 'ter' => 'டெரெனோ', + 'tet' => 'டெடும்', + 'tg' => 'தாஜிக்', + 'th' => 'தாய்', + 'ti' => 'டிக்ரின்யா', + 'tig' => 'டைக்ரே', + 'tiv' => 'டிவ்', + 'tk' => 'டர்க்மென்', + 'tkl' => 'டோகேலௌ', + 'tl' => 'டாகாலோக்', + 'tlh' => 'கிளிங்கன்', + 'tli' => 'டிலிங்கிட்', + 'tmh' => 'டாமாஷேக்', + 'tn' => 'ஸ்வானா', + 'to' => 'டோங்கா', + 'tog' => 'நயாசா டோங்கா', + 'tpi' => 'டோக் பிஸின்', + 'tr' => 'டர்கிஷ்', + 'ts' => 'ஸோங்கா', + 'tsi' => 'ட்ஸிம்ஷியன்', + 'tt' => 'டாடர்', + 'tum' => 'டும்புகா', + 'tup' => 'துபி மொழி', + 'tut' => 'அல்தேய்க் மொழி', + 'tvl' => 'டுவாலு', + 'tw' => 'ட்வி', + 'ty' => 'டஹிதியான்', + 'tyv' => 'டுவினியன்', + 'udm' => 'உட்முர்ட்', + 'ug' => 'யூகுர்', + 'uga' => 'உகாரிட்க்', + 'uk' => 'உக்ரைனியன்', + 'umb' => 'அம்பொண்டு', + 'und' => 'தெரியாத அல்லது செல்லாத பிரதேசம்', + 'ur' => 'உருது', + 'uz' => 'உஸ்பெக்', + 'vai' => 'வை', + 've' => 'வென்டா', + 'vi' => 'வியட்நாமிஸ்', + 'vo' => 'ஒலாபூக்', + 'vot' => 'வோட்க்', + 'wa' => 'ஒவாலூன்', + 'wak' => 'வகாஷான் மொழி', + 'wal' => 'வாலாமோ', + 'war' => 'வாரே', + 'was' => 'வாஷோ', + 'wen' => 'சொர்பியன் மொழி', + 'wo' => 'ஒலூஃப்', + 'xal' => 'கல்மிக்', + 'xh' => 'ஹோஷா', + 'yao' => 'யாவ்', + 'yap' => 'யாபேசி', + 'yi' => 'ஈத்திஷ', + 'yo' => 'யோருப்பா', + 'ypk' => 'யுபிக் மொழி', + 'yue' => 'காண்டோனீஸ்', + 'za' => 'ஜுவாங்', + 'zap' => 'ஜாபோடெக்', + 'zbl' => 'ப்லிஸ்ஸிம்பால்ஸ்', + 'zen' => 'ஜெனகா', + 'zh' => 'சீனம்', + 'zh_hans' => 'சீனம் (எளிதாக்கப்பட்டது)', + 'zh_hant' => 'சீனம் (மரபுவழி)', + 'znd' => 'ஜான்டே', + 'zu' => 'ஜூலூ', + 'zun' => 'ஜூனி', + 'zxx' => 'மொழிக்கிணங்க உள்ளடக்கம் இல்லை', + 'zza' => 'ஜாஜா', + ), + 'scripts' => + array ( + 'arab' => 'பெர்சோ அரபிக்', + 'armi' => 'இம்பேரியல் அரமெய்க்', + 'armn' => 'அர்மேனியன்', + 'avst' => 'அவெஸ்தான்', + 'bali' => 'பாலினீஸ்', + 'batk' => 'பாடாக்', + 'beng' => 'வங்காளம்', + 'blis' => 'ப்லிஸ்ஸிமிபால்ஸ்', + 'bopo' => 'ப்ரபோமோஃபோ', + 'brah' => 'பிரம்மி', + 'brai' => 'ப்ரைல்', + 'bugi' => 'புகினீஸ்', + 'buhd' => 'புகித்', + 'cakm' => 'சக்மா', + 'cans' => 'யுனிஃபைடு கனடியன் அபொரிஜினல் சிலபிக்ஸ்', + 'cari' => 'கரியன்', + 'cham' => 'சாம்', + 'cher' => 'செரோக்கி', + 'cirt' => 'கிர்த்', + 'copt' => 'காப்டிக்', + 'cprt' => 'சைப்ரியாட்', + 'cyrl' => 'சிரிலிக்', + 'cyrs' => 'பழைய சர்ச் ஸ்லவோனிக் சிரிலிக்', + 'deva' => 'தேவனாகரி', + 'dsrt' => 'டெசராட்', + 'egyd' => 'எகிப்தியன் டெமோட்டிக்', + 'egyh' => 'எகிப்தியன் ஹைரேட்டிக்', + 'egyp' => 'எகிப்தியன் ஹைரோகிளிப்ஸ்', + 'ethi' => 'யெத்தியோப்பிக்', + 'geok' => 'ஜியார்ஜியன் குட்சுரி', + 'geor' => 'ஜார்ஜியன்', + 'glag' => 'க்லாகோலிடிக்', + 'goth' => 'கோதிக்', + 'grek' => 'கிரேக்கம்', + 'gujr' => 'குஜராத்தி', + 'guru' => 'குர்முகி', + 'hang' => 'ஹங்குல்', + 'hani' => 'ஹான்', + 'hano' => 'ஹனுனூ', + 'hans' => 'எளிதாக்கப்பட்ட ஹான்', + 'hant' => 'பாரம்பரிய ஹான்', + 'hebr' => 'ஹிப்ரூ', + 'hira' => 'ஹிராகானா', + 'hmng' => 'பஹாவ் மாங்க்', + 'hrkt' => 'கடாகானா அல்லது ஹிராகானா', + 'hung' => 'பழைய ஹங்கேரியன்', + 'inds' => 'சிந்து', + 'ital' => 'பழைய இத்தாலி', + 'java' => 'ஜாவனீஸ்', + 'jpan' => 'ஜாப்பனீஸ்', + 'kali' => 'கயாஹ் லீ', + 'kana' => 'கடகனா', + 'khar' => 'கரோஷ்டி', + 'khmr' => 'கமெர்', + 'knda' => 'கன்னடம்', + 'kore' => 'கொரியன்', + 'kthi' => 'காய்தி', + 'lana' => 'லன்னா', + 'laoo' => 'லௌ', + 'latf' => 'ஃப்ரக்டூர் லெத்தின்', + 'latg' => 'கேலிக் லெத்தின்', + 'latn' => 'லத்தின்', + 'lepc' => 'லெப்சா', + 'limb' => 'லிம்பு', + 'lina' => 'லினியர் ஏ', + 'linb' => 'லினியர் பி', + 'lyci' => 'லிசியன்', + 'lydi' => 'லிடியன்', + 'mand' => 'மேன்டியன்', + 'mani' => 'மனிசெய்ன்', + 'maya' => 'மயான் ஹைரோகிளிப்', + 'mero' => 'மெராய்டிக்', + 'mlym' => 'மலையாளம்', + 'mong' => 'மங்கோலியன்', + 'moon' => 'மூன்', + 'mtei' => 'மெய்தெய் மயக்', + 'mymr' => 'மியான்மர்', + 'nkoo' => 'என்\'கோ', + 'ogam' => 'ஒகாம்', + 'olck' => 'ஒல் சிக்கி', + 'orkh' => 'ஆர்கான்', + 'orya' => 'ஒரியா', + 'osma' => 'ஒஸ்மான்யா', + 'perm' => 'பழைய பெர்மிக்', + 'phag' => 'பக்ஸ்-பா', + 'phli' => 'இன்ஸ்கிரிப்ஷனல் பஹலவி', + 'phlp' => 'சால்டர் பஹலவி', + 'phlv' => 'புக் பஹலவி', + 'phnx' => 'ஃபோனேஷியன்', + 'plrd' => 'போலார்ட் ஃபொனெட்டிக்', + 'prti' => 'இன்ஸ்கிரிப்ஷனல் பார்த்தியன்', + 'rjng' => 'ரெஜெய்ன்', + 'roro' => 'ரொங்கோரொங்கோ', + 'runr' => 'ருனிக்', + 'samr' => 'சமாரிடன்', + 'sara' => 'சாராதி', + 'saur' => 'சௌராஷ்ட்ரா', + 'sgnw' => 'ஸைன்எழுத்து', + 'shaw' => 'ஷவியான்', + 'sinh' => 'சிங்கலம்', + 'sund' => 'சுந்தானீஸ்', + 'sylo' => 'சிலோடி நக்ரி', + 'syrc' => 'சிரியாக்', + 'syre' => 'எஸ்ட்ரெங்கெலோ சிரியாக்', + 'syrj' => 'மேற்கு சிரியாக்', + 'syrn' => 'கிழக்கு சிரியாக்', + 'tagb' => 'தகோவானா', + 'tale' => 'தாய் லே', + 'talu' => 'புதிய தை லூ', + 'taml' => 'தமிழ்', + 'tavt' => 'தை வியத்', + 'telu' => 'தெலுங்கு', + 'teng' => 'தெங்வார்', + 'tfng' => 'டிஃபினாக்', + 'tglg' => 'தகலாக்', + 'thaa' => 'தானா', + 'thai' => 'தாய்', + 'tibt' => 'திபேத்தியன்', + 'ugar' => 'உகாரதிக்', + 'vaii' => 'வை', + 'visp' => 'விசிபிள் ஸ்பீச்', + 'xpeo' => 'பழைய பெர்ஷியன்', + 'xsux' => 'சுமெரோ-அக்கடியன் க்யூனிஃபார்ம்', + 'yiii' => 'யீ', + 'zinh' => 'பாரம்பரியமான', + 'zmth' => 'கணிதக்குறியீடு', + 'zsym' => 'சின்னங்கள்', + 'zxxx' => 'எழுதப்படாதது', + 'zyyy' => 'சாதரண', + 'zzzz' => 'தெரியாத அல்லது செல்லாத ஸ்கிரிப்ட்', + ), + 'territories' => + array ( + '001' => 'உலகம்', + '002' => 'ஆப்ரிக்கா', + '003' => 'வடக்கு அமெரிக்கா கண்டம்', + '005' => 'தெற்கு அமெரிக்கா', + '009' => 'ஓஷெனியா', + '011' => 'மேற்கு ஆப்ரிக்கா', + '013' => 'மத்திய அமெரிக்கா', + '014' => 'கிழக்கு ஆப்ரிக்கா', + '015' => 'வடக்கு ஆப்ரிக்கா', + '017' => 'மத்திய ஆப்ரிக்கா', + '018' => 'தென்னாப்ரிக்கா', + '019' => 'அமெர்க்காஸ்', + '021' => 'வடக்கு அமெரிக்கா', + '029' => 'கரீபியன்', + '030' => 'கிழக்கு ஆசியா', + '034' => 'தெற்கு ஆசியா', + '035' => 'தென்-கிழக்கு ஆசியா', + '039' => 'தெற்கு ஐரோப்பா', + '053' => 'ஆஸ்திரேலியா மற்றும் நியூசிலாந்து', + '054' => 'மெலனேஷியா', + '057' => 'மைக்ரோ நேஷியா பிரதேசம்', + '061' => 'பாலினேஷியா', + 142 => 'ஆசியா', + 143 => 'மத்திய ஆசியா', + 145 => 'மேற்கு ஆசியா', + 150 => 'ஈரோப்', + 151 => 'கிழக்கு ஐரோப்பா', + 154 => 'வடக்கு ஐரோப்பா', + 155 => 'மேற்கு ஐரோப்பா', + 419 => 'லத்தீன் அமெரிக்கா மற்றும் கரீபியன்', + 'ac' => 'அஷன்ஷியன் தீவு', + 'ad' => 'அன்டோரா', + 'ae' => 'ஐக்கிய அரபு கூட்டாட்சி', + 'af' => 'ஆப்கானிஸ்தான்', + 'ag' => 'ஆண்டிகுவா மற்றும் பார்புடா', + 'ai' => 'அங்குய்லா', + 'al' => 'அல்பேனியா', + 'am' => 'ஆர்மேனியா', + 'an' => 'நெதர்லாந்து ஆண்டில்லெஸ்', + 'ao' => 'அங்கோலா', + 'aq' => 'அண்டார்டிகா', + 'ar' => 'அர்ஜென்டினா', + 'as' => 'அமெரிக்க சமோவா', + 'at' => 'ஆஸ்திரியா', + 'au' => 'ஆஸ்திரேலியா', + 'aw' => 'அரூபா', + 'ax' => 'ஆலந்து தீவுகள்', + 'az' => 'அஜர்பைஜான்', + 'ba' => 'போஸ்னியா மற்றும் ஹெர்ஸிகோவினா', + 'bb' => 'பார்படோஸ்', + 'bd' => 'பங்களாதேஷ்', + 'be' => 'பெல்ஜியம்', + 'bf' => 'புர்கினா ஃபாஸோ', + 'bg' => 'பல்கேரியா', + 'bh' => 'பஹ்ரைன்', + 'bi' => 'புருண்டி', + 'bj' => 'பெனின்', + 'bl' => 'செயின்ட் பார்தேலெமி', + 'bm' => 'பெர்முடா', + 'bn' => 'புரூனேய்', + 'bo' => 'பொலிவியா', + 'br' => 'பிரேஸில்', + 'bs' => 'பஹாமாஸ்', + 'bt' => 'பூடான்', + 'bv' => 'பொவேட் தீவுகள்', + 'bw' => 'போட்ஸ்வானா', + 'by' => 'பெலாரூஸ்', + 'bz' => 'பெலிஸ்', + 'ca' => 'கனடா', + 'cc' => 'காகோஸ் தீவுகள்', + 'cd' => 'காங்கோ [டிசிஆர்]', + 'cf' => 'மத்திய ஆப்ரிக்கக் குடியரசு', + 'cg' => 'காங்கோ [குடியரசு]', + 'ch' => 'ஸ்விட்சர்லாந்து', + 'ci' => 'ஐவரி கோஸ்ட்', + 'ck' => 'குக் தீவுகள்', + 'cl' => 'சிலி', + 'cm' => 'கேமரூன்', + 'cn' => 'சீனா', + 'co' => 'கொலம்பியா', + 'cp' => 'கிலிப்பர்டன் தீவு', + 'cr' => 'கோஸ்டாரிகா', + 'cs' => 'செர்பியா மற்றும் மான்டேநெக்ரோ', + 'cu' => 'கியூபா', + 'cv' => 'கேப் வெர்டே', + 'cx' => 'கிறிஸ்துமஸ் தீவு', + 'cy' => 'சைப்ரஸ்', + 'cz' => 'செக் குடியரசு', + 'de' => 'ஜெர்மன்', + 'dg' => 'டியகோ கார்ஷியா', + 'dj' => 'ஜிபௌட்டி', + 'dk' => 'டென்மார்க்', + 'dm' => 'டொமினிகா', + 'do' => 'டொமினிகன் குடியரசு', + 'dz' => 'அல்ஜீரியா', + 'ea' => 'சியூடா மற்றும் மெலில்லா', + 'ec' => 'ஈக்வடார்', + 'ee' => 'எஸ்டோனியா', + 'eg' => 'எகிப்து', + 'eh' => 'மேற்கு சஹாரா', + 'er' => 'எரிட்ரியா', + 'es' => 'ஸ்பெயின்', + 'et' => 'எதியோப்பியா', + 'eu' => 'ஐரோப்பியன் யூனியன்', + 'fi' => 'பின்லாந்து', + 'fj' => 'ஃபிஜி', + 'fk' => 'ஃபாக்லாந்து தீவுகள் [இஸ்லாஸ் மால்வினஸ்]', + 'fm' => 'மைக்ரோனேஷியா', + 'fo' => 'ஃபெரௌ தீவுகள்', + 'fr' => 'பிரான்ஸ்', + 'ga' => 'கேபான்', + 'gb' => 'பிரிடிஷ் கூட்டரசு', + 'gd' => 'கிரனெடா', + 'ge' => 'ஜார்ஜியா', + 'gf' => 'ஃப்ரென்ச் கயானா', + 'gg' => 'கெர்ன்சி', + 'gh' => 'கானா', + 'gi' => 'ஜிப்ரால்டர்', + 'gl' => 'கிரீன்லாந்து', + 'gm' => 'காம்பியா', + 'gn' => 'கினியா', + 'gp' => 'க்வாதேலோப்', + 'gq' => 'ஈக்குவாடோரியல் கினி', + 'gr' => 'கிரீஸ்', + 'gs' => 'தென் ஜியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்', + 'gt' => 'குவாத்தாமாலா', + 'gu' => 'குவாம்', + 'gw' => 'கினி-பிஸ்ஸாவ்', + 'gy' => 'கயானா', + 'hk' => 'ஹாங்காங்', + 'hm' => 'ஹேர்ட் மற்றும் மெக்டொனால்டு', + 'hn' => 'ஹாண்டுராஸ்', + 'hr' => 'குரோசியா', + 'ht' => 'ஹெய்தி', + 'hu' => 'ஹங்கேரி', + 'ic' => 'கேனரி தீவுகள்', + 'id' => 'இந்தோனேஷியா', + 'ie' => 'அயர்லாந்து', + 'il' => 'இஸ்ரேல்', + 'im' => 'ஐல் ஆஃப் மேன்', + 'in' => 'இந்தியா', + 'io' => 'பிரிட்டிஷ் இந்தியப் பெருங்கடல் பகுதி', + 'iq' => 'இராக்', + 'ir' => 'ஈரான்', + 'is' => 'ஐஸ்லாந்து', + 'it' => 'இத்தாலி', + 'je' => 'ஜெர்சி', + 'jm' => 'ஜமைகா', + 'jo' => 'ஜொர்டான்', + 'jp' => 'ஜப்பான்', + 'ke' => 'கென்யா', + 'kg' => 'கிர்கிஸ்தான்', + 'kh' => 'கம்போடியா', + 'ki' => 'கிரிபடி', + 'km' => 'கோமரோஸ்', + 'kn' => 'செயின்ட் கிட்ஸ் மற்றும் நெவிஸ்', + 'kp' => 'வட கொரியா', + 'kr' => 'தென் கொரியா', + 'kw' => 'குவைத்து', + 'ky' => 'கேமென் தீவுகள்', + 'kz' => 'கஸகஸ்தான்', + 'la' => 'லாவோஸ்', + 'lb' => 'லெபனான்', + 'lc' => 'செயின்ட் லூசியா', + 'li' => 'லிச்செண்ஸ்டெய்ன்', + 'lk' => 'இலங்கை', + 'lr' => 'லைபீரியா', + 'ls' => 'லெசோதோ', + 'lt' => 'லிதுவேனியா', + 'lu' => 'லக்ஸ்சம்பர்க்', + 'lv' => 'லாட்வியா', + 'ly' => 'லிபியா', + 'ma' => 'மொராக்கோ', + 'mc' => 'மொனாக்கோ', + 'md' => 'மால்டோவா', + 'me' => 'மான்டேனெக்ரோ', + 'mf' => 'செயின் மார்டீன்', + 'mg' => 'மடகாஸ்கர்', + 'mh' => 'மார்ஷல் தீவுகள்', + 'mk' => 'மாசிடோனியா [ஃபைரோம்]', + 'ml' => 'மாலீ', + 'mm' => 'மியான்மார் [பர்மா]', + 'mn' => 'மங்கோலியா', + 'mo' => 'மகாவோ', + 'mp' => 'வடக்கு மரியானா தீவுகள்', + 'mq' => 'மார்டினிக்', + 'mr' => 'மௌரிடானியா', + 'ms' => 'மௌன்ட்செராட்', + 'mt' => 'மால்டா', + 'mu' => 'மொரிசியஸ்', + 'mv' => 'மாலத்தீவு', + 'mw' => 'மாலவி', + 'mx' => 'மெக்சிகோ', + 'my' => 'மலேஷியா', + 'mz' => 'மொசாம்பிக்', + 'na' => 'நமீபியா', + 'nc' => 'நியூ கேலிடோனியா', + 'ne' => 'நைஜர்', + 'nf' => 'நார்ஃபாக் தீவுகள்', + 'ng' => 'நைஜீரியா', + 'ni' => 'நிகாரகுவா', + 'nl' => 'நெதர்லாந்து', + 'no' => 'நார்வே', + 'np' => 'நேபாளம்', + 'nr' => 'நௌரு', + 'nu' => 'நியூ', + 'nz' => 'நியூசிலாந்து', + 'om' => 'ஓமன்', + 'pa' => 'பனாமா', + 'pe' => 'பெரு', + 'pf' => 'ஃப்ரென்ச் பாலினேஷியா', + 'pg' => 'பாப்புவா நியூ கினி', + 'ph' => 'பிலிப்பைன்ஸ்', + 'pk' => 'பாகிஸ்தான்', + 'pl' => 'போலந்து', + 'pm' => 'செயின்ட் பியர் மற்றும் மிக்வேலான்', + 'pn' => 'பிட்கெய்ர்ன்', + 'pr' => 'பியூர்டோ ரிகோ', + 'ps' => 'பாலஸ்தீனியன் மாஹாணங்கள்', + 'pt' => 'போர்ச்சுக்கல்', + 'pw' => 'பாலோ', + 'py' => 'பாரகுவே', + 'qa' => 'கதார்', + 'qo' => 'ஔட்லையிங் ஓசானியா', + 're' => 'ரீயூனியன்', + 'ro' => 'ருமேனியா', + 'rs' => 'செர்பியா', + 'ru' => 'ரஷ்யா', + 'rw' => 'ருவான்டா', + 'sa' => 'சவூதி அரேபியா', + 'sb' => 'சாலமன் தீவுகள்', + 'sc' => 'ஸேசேல்ஸ்', + 'sd' => 'சூடான்', + 'se' => 'ஸ்வீடன்', + 'sg' => 'சிங்கப்பூர்', + 'sh' => 'செயின்ட் ஹெலெனா', + 'si' => 'ஸ்லோவேனியா', + 'sj' => 'ஸ்வல்பார்டு மற்றும் ஜான் மேயன்', + 'sk' => 'ஸ்லோவாகியா', + 'sl' => 'சியர்ரா லியோன்', + 'sm' => 'சான் மெரினோ', + 'sn' => 'செனெகல்', + 'so' => 'சொமாலியா', + 'sr' => 'சூரினாம்', + 'st' => 'சாவ் தோம் மற்றும் ப்ரின்சிபி', + 'sv' => 'எல் சால்வடார்', + 'sy' => 'சிரியா', + 'sz' => 'ஸ்வாஸிலாண்ட்', + 'ta' => 'டிரிஸ்டன் டா குன்ஹா', + 'tc' => 'டர்க்ஸ் மற்றும் கைகோஸ் தீவுகள்', + 'td' => 'சாட்', + 'tf' => 'ஃப்ரென்ச் தெற்கு மாஹாணங்கள்', + 'tg' => 'டோகோ', + 'th' => 'தாய்லாந்து', + 'tj' => 'தாஜிகிஸ்தான்', + 'tk' => 'டோகேலோ', + 'tl' => 'கிழக்கு தைமோர்', + 'tm' => 'துர்க்மெனிஸ்தான்', + 'tn' => 'டுனிசியா', + 'to' => 'டோங்கா', + 'tr' => 'துருக்கி', + 'tt' => 'ட்ரினிடாட் மற்றும் டுபாகோ', + 'tv' => 'துவாலூ', + 'tw' => 'தைவான்', + 'tz' => 'டான்சானியா', + 'ua' => 'உக்ரைன்', + 'ug' => 'உகாண்டா', + 'um' => 'யுனைட்டட் ஸ்டேட்ஸும் சிறிய அவுட்லைன் தீவுகளும்', + 'us' => 'ஐக்கிய அமெரிக்க குடியரசு', + 'uy' => 'உருகுவே', + 'uz' => 'உஸ்பெகிஸ்தான்', + 'va' => 'வாடிகன்', + 'vc' => 'செயின் வின்சன்ட் மற்றும் கிரெனடைன்ஸ்', + 've' => 'வெனஜுவேலா', + 'vg' => 'பிரிட்டீஷ் கன்னித் தீவுகள்', + 'vi' => 'யூ.எஸ் கன்னித் தீவுகள்', + 'vn' => 'வியட்நாம்', + 'vu' => 'வனுவாட்டு', + 'wf' => 'வாலிஸ் மற்றும் ஃபுடுனா தீவுகள்', + 'ws' => 'சமோவா', + 'ye' => 'ஏமன்', + 'yt' => 'மயோத்', + 'za' => 'தென் ஆப்பிரிக்கா', + 'zm' => 'சாம்பியா', + 'zw' => 'ஜிம்பாப்வே', + 'zz' => 'தெரியாத அல்லது செல்லாத பிரதேசம்', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/te.php b/framework/i18n/data/te.php new file mode 100644 index 0000000..0bc1596 --- /dev/null +++ b/framework/i18n/data/te.php @@ -0,0 +1,1154 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'తూ', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'జనవరి', + 2 => 'ఫిబ్రవరి', + 3 => 'మార్చి', + 4 => 'ఎప్రిల్', + 5 => 'మే', + 6 => 'జూన్', + 7 => 'జూలై', + 8 => 'ఆగస్టు', + 9 => 'సెప్టెంబర్', + 10 => 'అక్టోబర్', + 11 => 'నవంబర్', + 12 => 'డిసెంబర్', + ), + 'abbreviated' => + array ( + 1 => 'జన', + 2 => 'ఫిబ్ర', + 3 => '3', + 4 => 'ఏప్రి', + 5 => 'మే', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'narrow' => + array ( + 3 => 'మా', + 4 => 'ఏ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'జ', + 2 => 'ఫి', + 3 => 'మ', + 4 => 'ఎ', + 5 => 'మె', + 6 => 'జు', + 7 => 'జు', + 8 => 'ఆ', + 9 => 'సె', + 10 => 'అ', + 11 => 'న', + 12 => 'డి', + ), + 'abbreviated' => + array ( + 1 => 'జన', + 2 => 'ఫిబ్ర', + 4 => 'ఏప్రి', + 5 => 'మే', + ), + 'wide' => + array ( + 1 => 'జనవరి', + 2 => 'ఫిబ్రవరి', + 3 => 'మార్చి', + 4 => 'ఎప్రిల్', + 5 => 'మే', + 6 => 'జూన్', + 7 => 'జూలై', + 8 => 'ఆగస్టు', + 9 => 'సెప్టెంబర్', + 10 => 'అక్టోబర్', + 11 => 'నవంబర్', + 12 => 'డిసెంబర్', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ఆదివారం', + 1 => 'సోమవారం', + 2 => 'మంగళవారం', + 3 => 'బుధవారం', + 4 => 'గురువారం', + 5 => 'శుక్రవారం', + 6 => 'శనివారం', + ), + 'abbreviated' => + array ( + 0 => 'ఆది', + 1 => 'సోమ', + 2 => 'మంగళ', + 3 => 'బుధ', + 4 => 'గురు', + 5 => 'శుక్ర', + 6 => 'శని', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ఆ', + 1 => 'సో', + 2 => 'మ', + 3 => 'బు', + 4 => 'గు', + 5 => 'శు', + 6 => 'శ', + ), + 'wide' => + array ( + 0 => 'ఆదివారం', + 1 => 'సోమవారం', + 2 => 'మంగళవారం', + 3 => 'బుధవారం', + 4 => 'గురువారం', + 5 => 'శుక్రవారం', + 6 => 'శనివారం', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ఈసాపూర్వ.', + 1 => 'సన్.', + ), + 'wide' => + array ( + 0 => 'ఈసాపూర్వ.', + 1 => 'సన్.', + ), + 'narrow' => + array ( + 0 => 'ఈసాపూర్వ.', + 1 => 'సన్.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'పూర్వాహ్నం', + 'pmName' => 'అపరాహ్నం', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'అఫార్', + 'ab' => 'అబ్ఖాజియన్', + 'ace' => 'ఆఖినీస్', + 'ach' => 'అకోలి', + 'ada' => 'అడాంగ్మే', + 'ady' => 'అడిగాబ్జే', + 'ae' => 'అవేస్టాన్', + 'af' => 'ఆఫ్రికాన్స్', + 'afa' => 'ఆఫ్రో-ఆశియా భాష', + 'afh' => 'అఫ్రిహిలి', + 'ain' => 'ఐను', + 'ak' => 'అకాన్', + 'akk' => 'అక్కాడియాన్', + 'ale' => 'అలియుట్', + 'alg' => 'ఆల్గొంక్వియన్ భాష', + 'alt' => 'దక్షిణ ఆల్టై', + 'am' => 'అమ్హారిక్', + 'an' => 'అరగోనిస్', + 'ang' => 'ప్రాచీన ఆగ్లం', + 'anp' => 'ఆంగిక', + 'apa' => 'అప్పాచి భాష', + 'ar' => 'అరబిక్', + 'arc' => 'అరామేక్', + 'arn' => 'అరౌకేనియన్', + 'arp' => 'అరాపాహో', + 'art' => 'కృత్రిమ భాష', + 'arw' => 'అరావాక్', + 'as' => 'అస్సామీస్', + 'ast' => 'అస్టురియాన్', + 'ath' => 'ఆతాపాస్కన్ భాష', + 'aus' => 'ఆస్ట్రేలియన్ భాష', + 'av' => 'అవారిక్', + 'awa' => 'అవధి', + 'ay' => 'ఐమారా', + 'az' => 'అజెరి', + 'ba' => 'బష్కిర్', + 'bad' => 'బాండా', + 'bai' => 'బమిలేకే భాష', + 'bal' => 'బాలుచి', + 'ban' => 'బాలినీస్', + 'bas' => 'బసా', + 'bat' => 'బాల్టిక్ భాష', + 'be' => 'బెలరుశియన్', + 'bej' => 'బేజా', + 'bem' => 'బెంబా', + 'ber' => 'బెర్బెర్', + 'bg' => 'బల్గేరియన్', + 'bh' => 'బిహారి', + 'bho' => 'భోజ్ పూరి', + 'bi' => 'బిస్లామా', + 'bik' => 'బికోల్', + 'bin' => 'బిని', + 'bla' => 'సిక్ సికా', + 'bm' => 'బంబారా', + 'bn' => 'బెంగాలి', + 'bnt' => 'బంటు', + 'bo' => 'టిబెటన్', + 'br' => 'బ్రెటన్', + 'bra' => 'బ్రాజ్', + 'bs' => 'బాస్నియన్', + 'btk' => 'బటక్', + 'bua' => 'బురియట్', + 'bug' => 'బ్యుగినిస్', + 'byn' => 'బ్లిన్', + 'ca' => 'కెటలాన్', + 'cad' => 'కేడ్డో', + 'cai' => 'మధ్య అమెరికెన్ ఇండియన్ భాష', + 'car' => 'కేరిబ్', + 'cau' => 'కోకేషియన్ భాష', + 'cch' => 'అట్సామ్', + 'ce' => 'చెచెన్', + 'ceb' => 'సేబుఆనో', + 'cel' => 'సెల్టిక్ భాష', + 'ch' => 'చమర్రో', + 'chb' => 'చిబ్చా', + 'chg' => 'చాగటై', + 'chk' => 'చూకిస్', + 'chm' => 'మారి', + 'chn' => 'చినూక్ జార్గన్', + 'cho' => 'చొచ్కతావ్', + 'chp' => 'చిపెవ్యాన్', + 'chr' => 'చిరోకి', + 'chy' => 'చేయేన్', + 'cmc' => 'చామిక్ భాష', + 'co' => 'కార్సికన్', + 'cop' => 'కోప్టిక్', + 'cpe' => 'ఆంగ్లం ఆధారిత క్రియోల్ లేదా పిగ్డిన్', + 'cpf' => 'ప్రెంచ్ -ఆధారిత క్రియోల్ లేదా పిగ్డిన్', + 'cpp' => 'పోర్చుగీస్ -ఆధారిత క్రియోల్ లేదా పిగ్డిన్', + 'cr' => 'క్రి', + 'crh' => 'క్రిమియన్ టర్కిష్', + 'crp' => 'క్రియోల్ లేదా పిగ్డిన్', + 'cs' => 'చెక్', + 'csb' => 'కషుబియన్', + 'cu' => 'చర్చ స్లావిక్', + 'cus' => 'కుషిటిక్ భాష', + 'cv' => 'చువాష్', + 'cy' => 'వెల్ష్', + 'da' => 'డేనిష్', + 'dak' => 'డకోటా', + 'dar' => 'డార్గ్వా', + 'day' => 'దయక్', + 'de' => 'ఙర్మన్', + 'de_at' => 'ఆస్ట్రేలియన్ జర్మన్', + 'de_ch' => 'స్విస్ హై జర్మన్', + 'del' => 'డెలావేర్', + 'den' => 'స్లేవ్', + 'dgr' => 'డోగ్రిబ్', + 'din' => 'డింకా', + 'doi' => 'డోగ్రి', + 'dra' => 'ద్రవిడియన్ భాష', + 'dsb' => 'లోవర్ సోర్బియన్', + 'dua' => 'దుఆలా', + 'dum' => 'మధ్యమ డచ్', + 'dv' => 'దివేహి', + 'dyu' => 'డ్యులా', + 'dz' => 'జొన్ఖా', + 'ee' => 'ఇవే', + 'efi' => 'ఎఫిక్', + 'egy' => 'ప్రాచీన ఇజిప్షియన్', + 'eka' => 'ఏకాజక్', + 'el' => 'గ్రీక్', + 'elx' => 'ఎలామైట్', + 'en' => 'ఆంగ్లం', + 'en_au' => 'ఆస్ట్రేలియన్ ఇంగ్లీష్', + 'en_ca' => 'కెనడియన్ ఇంగ్లీష్', + 'en_gb' => 'బ్రిటిష్ ఇంగ్లీష్', + 'en_us' => 'యు.ఎస్ ఇంగ్లీష్', + 'enm' => 'మధ్యమ ఆంగ్లం', + 'eo' => 'ఎస్పరెన్టొ', + 'es' => 'స్పానిష్', + 'es_419' => 'లాటిన్ అమెరికెన్ స్పానిష్', + 'es_es' => 'ఐబీరియెన్ స్పానిష్', + 'et' => 'ఈస్టొనియన్', + 'eu' => 'బాస్క్', + 'ewo' => 'ఎవోండొ', + 'fa' => 'పర్షియన్', + 'fan' => 'ఫాంగ్', + 'fat' => 'ఫాంటి', + 'ff' => 'ఫ్యుల', + 'fi' => 'ఫిన్నిష్', + 'fil' => 'ఫిలిపినో', + 'fiu' => 'ఫిన్నో- యుగ్రియన్ భాష', + 'fj' => 'ఫిజియన్', + 'fo' => 'ఫారొఈస్', + 'fon' => 'ఫాన్', + 'fr' => 'ఫ్రెంచ్', + 'fr_ca' => 'కెనేడియెన్ ఫ్రెంచ్', + 'fr_ch' => 'స్విస్ ఫ్రెంచ్', + 'frm' => 'మధ్యమ ప్రెంచ్', + 'fro' => 'ప్రాచీన ప్రెంచ్', + 'frr' => 'ఉత్తర ఫ్రిసియన్', + 'frs' => 'తూర్పు ఫ్రిసియన్', + 'fur' => 'ఫ్రియులియన్', + 'fy' => 'పశ్చిమ ఫ్రిసియన్', + 'ga' => 'ఐరిష్', + 'gaa' => 'గా', + 'gay' => 'గాయో', + 'gba' => 'గ్బాయా', + 'gd' => 'స్కాటిష్ గేలిక్', + 'gem' => 'జర్మేనిక్ భాష', + 'gez' => 'జీజ్', + 'gil' => 'గిల్బర్టీస్', + 'gl' => 'గెలిషియన్', + 'gmh' => 'మధ్యమ హై జర్మన్', + 'gn' => 'గురాని', + 'goh' => 'ప్రాచీన హై జర్మన్', + 'gon' => 'గోండి', + 'gor' => 'గోరోంటలా', + 'got' => 'గోథిక్', + 'grb' => 'గ్రేబో', + 'grc' => 'ప్రాచీన గ్రీక్', + 'gsw' => 'స్విస్ జర్మన్', + 'gu' => 'గుజరాతి', + 'gv' => 'మంకస్', + 'gwi' => 'గ్విచిన్', + 'ha' => 'హౌసా', + 'hai' => 'హైడా', + 'haw' => 'హవాయియన్', + 'he' => 'హీబ్రు', + 'hi' => 'హిందీ', + 'hil' => 'హిలి గేయినోన్', + 'him' => 'హిమాచలి', + 'hit' => 'హిట్టిటే', + 'hmn' => 'మోంగ్', + 'ho' => 'హిరి మోటు', + 'hr' => 'క్రొయెషియన్', + 'hsb' => 'అప్పర్ సోర్బియన్', + 'ht' => 'హైయేతియన్', + 'hu' => 'హన్గేరియన్', + 'hup' => 'హుపా', + 'hy' => 'ఆర్మేనియన్', + 'hz' => 'హిరేరో', + 'ia' => 'ఇంటర్లింగువా', + 'iba' => 'ఐబాన్', + 'id' => 'ఇండోనిషియ', + 'ie' => 'ఇంటర్ లింగ్', + 'ig' => 'ఇగ్బో', + 'ii' => 'శిషువన్ ఈ', + 'ijo' => 'ఐజో', + 'ik' => 'ఇనూపైఏక్', + 'ilo' => 'ఐయోకో', + 'inc' => 'భారతీయ భాష', + 'ine' => 'ఇండో-ఐరోపియన్ భాష', + 'inh' => 'ఇంగుష్', + 'io' => 'ఈడౌ', + 'ira' => 'ఇరానియన్ భాష', + 'iro' => 'ఇరోక్వియన్ భాష', + 'is' => 'ఐస్లాండిక్', + 'it' => 'ఇటాలియన్', + 'iu' => 'ఇనుక్టిటుట్', + 'ja' => 'జాపనీస్', + 'jbo' => 'లోజ్బాన్', + 'jpr' => 'జ్యుడియో-పర్షియన్', + 'jrb' => 'జ్యుడియో-అరబిక్', + 'jv' => 'జావనీస్', + 'ka' => 'జార్జియన్', + 'kaa' => 'కారా-కల్పాక్', + 'kab' => 'కాబిల్', + 'kac' => 'కాచిన్', + 'kaj' => 'జ్యూ', + 'kam' => 'కంబా', + 'kar' => 'కరెన్', + 'kaw' => 'కావి', + 'kbd' => 'కబార్డియన్', + 'kcg' => 'ట్యాప్', + 'kfo' => 'కోరో', + 'kg' => 'కాంగో', + 'kha' => 'ఖాసి', + 'khi' => 'ఖోఇసన్ భాష', + 'kho' => 'ఖటోనీస్', + 'ki' => 'కికుయు', + 'kj' => 'క్వాన్యామ', + 'kk' => 'కాజాక్', + 'kl' => 'కలాల్లిసూట్', + 'km' => 'ఖమ్ర్', + 'kmb' => 'కిమ్బుండు', + 'kn' => 'కన్నడ', + 'ko' => 'కొరియన్', + 'kok' => 'కొంకణి', + 'kos' => 'కోస్రేయన్', + 'kpe' => 'పెల్లే', + 'kr' => 'కానురి', + 'krc' => 'కరచే-బల్కార్', + 'krl' => 'కరేలియన్', + 'kro' => 'కృ', + 'kru' => 'కూరుఖ్', + 'ks' => 'కాశ్మీరి', + 'ku' => 'కర్డిష్', + 'kum' => 'కుమ్యిక్', + 'kut' => 'కుటేనై', + 'kv' => 'కోమి', + 'kw' => 'కోర్నిష్', + 'ky' => 'కిర్గిజ్', + 'la' => 'లాటిన్', + 'lad' => 'లాడినో', + 'lah' => 'లాహండా', + 'lam' => 'లాంబా', + 'lb' => 'లుక్సంబర్గిష్', + 'lez' => 'లేజ్ఘియన్', + 'lg' => 'గాండా', + 'li' => 'లిమ్బర్గిష్', + 'ln' => 'లింగాల', + 'lo' => 'లాఓ', + 'lol' => 'మొంగో', + 'loz' => 'లోజి', + 'lt' => 'లిథుయేనియన్', + 'lu' => 'లూబ-కటాంగ', + 'lua' => 'లూబా- లులుయా', + 'lui' => 'లుఇసేనో', + 'lun' => 'లుండా', + 'luo' => 'లువో', + 'lus' => 'లుషై', + 'lv' => 'లాట్వియన్', + 'mad' => 'మాదురీస్', + 'mag' => 'మగాహి', + 'mai' => 'మైథిలి', + 'mak' => 'మకాసార్', + 'man' => 'మండింగో', + 'map' => 'ఆస్ట్రోనిశియన్', + 'mas' => 'మాసాయి', + 'mdf' => 'మొక్షా', + 'mdr' => 'మండార్', + 'men' => 'మెండే', + 'mg' => 'మాలాగసి', + 'mga' => 'మధ్యమ ఐరిష్', + 'mh' => 'మార్షలీస్', + 'mi' => 'మయోరి', + 'mic' => 'మికమాక్', + 'min' => 'మినాంగ్కాబో', + 'mis' => 'మిశ్రమ భాష', + 'mk' => 'మసడోనియన్', + 'mkh' => 'మోన్-ఖ్మేర్ భాష', + 'ml' => 'మలయాళం', + 'mn' => 'మంగోలియన్', + 'mnc' => 'మంచు', + 'mni' => 'మణిపూరి', + 'mno' => 'మనోబో భాష', + 'mo' => 'మొల్డావియన్', + 'moh' => 'మోహుక్', + 'mos' => 'మోస్సి', + 'mr' => 'మరాటి', + 'ms' => 'మలేయ్', + 'mt' => 'మాల్టీస్', + 'mul' => 'బహుళ భాషలు', + 'mun' => 'ముండ భాష', + 'mus' => 'క్రీక్', + 'mwl' => 'మిరాండిస్', + 'mwr' => 'మార్వాడి', + 'my' => 'బర్మీస్', + 'myn' => 'మాయన్ భాష', + 'myv' => 'ఎర్జియా', + 'na' => 'నౌరు', + 'nah' => 'నాహుఅటిల్', + 'nai' => 'ఉత్తర అమెరికా ఇండియన్ భాష', + 'nap' => 'నియాపోలిటన్', + 'nb' => 'నార్వీజియన్ బొక్మాల్', + 'nd' => 'ఉత్తర దెబెలె', + 'nds' => 'లో జర్మన్', + 'ne' => 'నేపాలి', + 'new' => 'నెవారి', + 'ng' => 'దోంగా', + 'nia' => 'నియాస్', + 'nic' => 'నైజర్- కోర్దోఫియన్ భాష', + 'niu' => 'నియూఇయాన్', + 'nl' => 'డచ్', + 'nl_be' => 'ఫ్లెమిష్', + 'nn' => 'నార్విజియాన్ న్యోర్స్క్', + 'no' => 'నార్విజియాన్', + 'nog' => 'నోగై', + 'non' => 'ప్రాచిన నోర్స్', + 'nqo' => 'న్కో', + 'nr' => 'దక్షిణ దెబెలె', + 'nso' => 'ఉత్తర సోతో', + 'nub' => 'నూబియన్ భాష', + 'nv' => 'నవాహో', + 'nwc' => 'సాంప్రదాయ న్యుఆరి', + 'ny' => 'న్యాన్జా', + 'nym' => 'న్యంవేజి', + 'nyn' => 'న్యాన్కోలె', + 'nyo' => 'నిఓరో', + 'nzi' => 'జీమా', + 'oc' => 'ఆక్సిటాన్', + 'oj' => 'చేవా', + 'om' => 'ఒరోమో', + 'or' => 'ఒరియా', + 'os' => 'ఒసేటిక్', + 'osa' => 'ఒసాజ్', + 'ota' => 'ఒట్టోమన్ టర్కిష్', + 'oto' => 'ఒటోమియన్ భాష', + 'pa' => 'పంజాబీ', + 'paa' => 'పాపుఅన్ భాష', + 'pag' => 'పంగా సినాన్', + 'pal' => 'పహ్లావి', + 'pam' => 'పంపగ్న', + 'pap' => 'పపియమేంటో', + 'pau' => 'పాలుఆన్', + 'peo' => 'ప్రాచీన పర్షియన్', + 'phi' => 'ఫిలిప్పీన్ భాష', + 'phn' => 'ఫోనికన్', + 'pi' => 'పాలీ', + 'pl' => 'పోలిష్', + 'pon' => 'పోహ్న్పెయన్', + 'pra' => 'ప్రాక్రిత్ భాష', + 'pro' => 'ప్రాచీన ప్రోవెంసాల్', + 'ps' => 'పుష్టో', + 'pt' => 'పోర్చుగీస్', + 'pt_br' => 'బ్రెజీలియన్ పోర్చుగీస్', + 'pt_pt' => 'ఐబీరియన్ పోర్చుగీస్', + 'qu' => 'కెషుయా', + 'raj' => 'రాజస్తాని', + 'rap' => 'రాపన్యుయి', + 'rar' => 'రారోటొంగాన్', + 'rm' => 'ర్హెతో-రోమాన్స్', + 'rn' => 'రండి', + 'ro' => 'రోమానియన్', + 'roa' => 'రోమాన్స్ భాష', + 'rom' => 'రోమానీ', + 'root' => 'రూట్', + 'ru' => 'రష్యన్', + 'rup' => 'ఆరోమేనియన్', + 'rw' => 'కిన్యర్వాండా', + 'sa' => 'సంసృతం', + 'sad' => 'సండావి', + 'sah' => 'యాకుట్', + 'sai' => 'దక్షిణ అమెరికా ఇండియన్ భాష', + 'sal' => 'సాలిషాన్ భాష', + 'sam' => 'సమారిటన్ అరమేక్', + 'sas' => 'ససక్', + 'sat' => 'సంటాలి', + 'sc' => 'సార్డీనియన్', + 'scn' => 'సిసిలియన్', + 'sco' => 'స్కాట్స్', + 'sd' => 'సింధీ', + 'se' => 'ఉత్తర సామి', + 'sel' => 'సేల్కప్', + 'sem' => 'సెమిటిక్ భాష', + 'sg' => 'సాంగో', + 'sga' => 'ప్రాచీన ఐరిష్', + 'sgn' => 'సంజ్ఞ భాష', + 'sh' => 'సేర్బో-క్రొయేషియన్', + 'shn' => 'షాన్', + 'si' => 'సింహాల', + 'sid' => 'సిడామో', + 'sio' => 'షిఒయన్ భాష', + 'sit' => 'సైనో- టిబిటన్ భాష', + 'sk' => 'స్లోవాక్', + 'sl' => 'స్లోవేనియాన్', + 'sla' => 'స్లావిక్ భాష', + 'sm' => 'సమోవన్', + 'sma' => 'దక్షిణ సామి', + 'smi' => 'సామి భాష', + 'smj' => 'లులే సామి', + 'smn' => 'ఇనారి సామి', + 'sms' => 'స్కోల్ట్ సామి', + 'sn' => 'షోన', + 'snk' => 'సోనింకి', + 'so' => 'సోమాలి', + 'sog' => 'సోగ్డియన్', + 'son' => 'సొంఘై', + 'sq' => 'అల్బేనియన్', + 'sr' => 'సెర్బియన్', + 'srn' => 'స్రానన్ టోనగో', + 'srr' => 'సెరేర్', + 'ss' => 'స్వాతి', + 'ssa' => 'నీలో సహారా భాష', + 'st' => 'దక్షిణ సోతో', + 'su' => 'సుడానీస్', + 'suk' => 'సుకుమా', + 'sus' => 'సుసు', + 'sux' => 'సుమేరియాన్', + 'sv' => 'స్వీడిష్', + 'sw' => 'స్వాహిలి', + 'swb' => 'కొమొరియన్', + 'syc' => 'సాంప్రదాయ సిరియాక్', + 'syr' => 'సిరియాక్', + 'ta' => 'తమిళము', + 'tai' => 'టై భాష', + 'te' => 'తెలుగు', + 'tem' => 'టింనే', + 'ter' => 'టెరెనో', + 'tet' => 'టేటం', + 'tg' => 'తాజిక్', + 'th' => 'థాయ్', + 'ti' => 'తిగ్రిన్యా', + 'tig' => 'టీగ్రె', + 'tiv' => 'టివ్', + 'tk' => 'తుర్కమెన్', + 'tkl' => 'టోకెలావ్', + 'tl' => 'తగలోగ్', + 'tlh' => 'క్లింగన్', + 'tli' => 'లింగిట్', + 'tmh' => 'టామషేక్', + 'tn' => 'సెటస్వానా', + 'to' => 'టోంగా', + 'tog' => 'న్యాసా టోన్గా', + 'tpi' => 'టోక్ పిసిన్', + 'tr' => 'టర్కిష్', + 'ts' => 'సోంగా', + 'tsi' => 'శింషీయన్', + 'tt' => 'టాటర్', + 'tum' => 'టంబుక', + 'tup' => 'టుపి భాష', + 'tut' => 'ఆల్టియాక్ భాష', + 'tvl' => 'టువాలు', + 'tw' => 'ట్వి', + 'ty' => 'తహితియన్', + 'tyv' => 'టువినియన్', + 'udm' => 'ఉడ్ముర్ట్', + 'ug' => 'యుజుర్', + 'uga' => 'ఉగారిటిక్', + 'uk' => 'యుక్రేనియాన్', + 'umb' => 'ఉమ్బుండు', + 'und' => 'తెలియని లేదా చెల్లని భాష', + 'ur' => 'ఉర్దూ', + 'uz' => 'ఉజ్బెక్', + 'vai' => 'వాయి', + 've' => 'వెండా', + 'vi' => 'వియత్నామీస్', + 'vo' => 'వోలాపుక్', + 'vot' => 'వోటిక్', + 'wa' => 'వాలూన్', + 'wak' => 'వాక్షన్ భాష', + 'wal' => 'వాలామో', + 'war' => 'వారే', + 'was' => 'వాషో', + 'wen' => 'సోర్బియన్ భాష', + 'wo' => 'వొలాఫ్', + 'xal' => 'కల్మిక్', + 'xh' => 'షోసా', + 'yao' => 'యాఒ', + 'yap' => 'యాపిస్', + 'yi' => 'యిడ్డిష్', + 'yo' => 'యోరుబా', + 'ypk' => 'యుపిక్ భాష', + 'yue' => 'కాంటనీస్', + 'za' => 'జువాన్', + 'zap' => 'జపోటెక్', + 'zbl' => 'బ్లిసింబల్స్', + 'zen' => 'జెనాగా', + 'zh' => 'చైనీస్', + 'zh_hans' => 'సరళీకృత చైనీస్', + 'zh_hant' => 'సాంప్రదాయ చైనీస్', + 'znd' => 'జండే', + 'zu' => 'జూలూ', + 'zun' => 'జుని', + 'zxx' => 'ఈ లిపి లేదు', + 'zza' => 'జాజా', + ), + 'scripts' => + array ( + 'arab' => 'పెర్‌సో-అరబిక్', + 'armi' => 'ఇంపీరియల్ అరామాక్', + 'armn' => 'అర్మేనియన్', + 'avst' => 'అవేస్టాన్', + 'bali' => 'బాలినీస్', + 'batk' => 'బాటక్', + 'beng' => 'బెంగాలి', + 'blis' => 'బ్లిస్సింబల్స్', + 'bopo' => 'బోపోమోఫో', + 'brah' => 'బ్రాహ్మి', + 'brai' => 'బ్రెయిల్', + 'bugi' => 'బ్యుగినీస్', + 'buhd' => 'బుహిడ్', + 'cakm' => 'చక్మా', + 'cans' => 'యునిఫైడ్ కెనెడియన్ అబొరిజినల్ సిలబిక్స్', + 'cari' => 'కారియన్', + 'cham' => 'చామ్', + 'cher' => 'చిరోకి', + 'cirt' => 'సిర్థ్', + 'copt' => 'కోప్టిక్', + 'cprt' => 'సైప్రోట్', + 'cyrl' => 'సిరిలిక్', + 'cyrs' => 'ప్రాచీన చర్చ స్లావోనిక్ సిరిలిక్', + 'deva' => 'దేవనాగరి', + 'dsrt' => 'డేసెరెట్', + 'egyd' => 'ఇజిప్షియన్ డెమోటిక్', + 'egyh' => 'ఇజిప్షియన్ హైరాటిక్', + 'egyp' => 'ఇజిప్షియన్ హైరోగ్లైఫ్స్', + 'ethi' => 'ఇతియోపిక్', + 'geok' => 'జార్జియన్ ఖట్సూరి', + 'geor' => 'జార్జియన్', + 'glag' => 'గ్లాగో లిటిక్', + 'goth' => 'గోతిక్', + 'grek' => 'గ్రీక్', + 'gujr' => 'గుజరాతీ', + 'guru' => 'గుర్ముఖి', + 'hang' => 'హంగుల్', + 'hani' => 'హాన్', + 'hano' => 'హనునూ', + 'hans' => 'సరళీకృతం చెయ్యబడిన హ్యాన్', + 'hant' => 'సాంప్రదాయ హ్యాన్', + 'hebr' => 'హీబ్రు', + 'hira' => 'హిరాగాన', + 'hmng' => 'పాహవా హ్మోంగ్', + 'hrkt' => 'కాటాకాన లేదా హిరాగన', + 'hung' => 'ప్రాచీన హంగేరియన్', + 'inds' => 'సింధు', + 'ital' => 'ప్రాచిన ఐటాలిక్', + 'java' => 'జావనీస్', + 'jpan' => 'జాపనీస్', + 'kali' => 'కాయాహ్ లి', + 'kana' => 'కాటాకాన', + 'khar' => 'ఖరోషథి', + 'khmr' => 'ఖమ్ర్', + 'knda' => 'కన్నడ', + 'kore' => 'కొరియన్', + 'kthi' => 'కైథి', + 'lana' => 'లన్నా', + 'laoo' => 'లాఓ', + 'latf' => 'ఫ్రాక్టూర్ లాటిన్', + 'latg' => 'గేలిక్ లాటిన్', + 'latn' => 'లాటిన్', + 'lepc' => 'లేప్చా', + 'limb' => 'లింబు', + 'lina' => 'లినియర్ ఎ', + 'linb' => 'లినియర్ బి', + 'lyci' => 'లిసియన్', + 'lydi' => 'లిడియన్', + 'mand' => 'మాన్డియన్', + 'mani' => 'మానిచేన్', + 'maya' => 'మాయన్ హైరోగ్లైఫ్స్', + 'mero' => 'మెరోఇటిక్', + 'mlym' => 'మలయాళం', + 'mong' => 'మంగోలియన్', + 'moon' => 'మూన్', + 'mtei' => 'మీటి మయెక్', + 'mymr' => 'మయాన్మార్', + 'nkoo' => 'న్కో', + 'ogam' => 'ఒఘమ్', + 'olck' => 'ఓల్ చికి', + 'orkh' => 'ఓర్ఖోన్', + 'orya' => 'ఒరియా', + 'osma' => 'ఓసమాన్య', + 'perm' => 'ప్రాచీన పెర్మిక్', + 'phag' => 'ఫాగ్స్-పా', + 'phli' => 'ఇంస్క్రిప్షనాల్ పహ్లావి', + 'phlp' => 'సల్టార్ పహ్లావి', + 'phlv' => 'పుస్తక పహ్లావి', + 'phnx' => 'ఫోనిశియన్', + 'plrd' => 'పోల్లర్డ్ ఫోనెటిక్', + 'prti' => 'ఇంస్క్రిప్షనాల్ పార్థియన్', + 'rjng' => 'రేజాంగ్', + 'roro' => 'రోంగో రోంగో', + 'runr' => 'రూనిక్', + 'samr' => 'సమారిటన్', + 'sara' => 'సరాటి', + 'saur' => 'సౌరాష్ట్ర', + 'sgnw' => 'సంజ్ఞ లిపి', + 'shaw' => 'షవియాన్', + 'sinh' => 'సింహాల', + 'sund' => 'సుడానీస్', + 'sylo' => 'స్లోటి నాగ్రి', + 'syrc' => 'సిరియాక్', + 'syre' => 'ఎస్ట్రానజీలో సిరియాక్', + 'syrj' => 'పశ్చిమ సిరియాక్', + 'syrn' => 'తూర్పు సిరియాక్', + 'tagb' => 'టాగ్బానవా', + 'tale' => 'తై లీ', + 'talu' => 'క్రొత్త టై లుఇ', + 'taml' => 'తమిళము', + 'tavt' => 'టై వియట్', + 'telu' => 'తెలుగు', + 'teng' => 'టేంగ్వార్', + 'tfng' => 'టిఫీనాఘ్', + 'tglg' => 'టగలాగ్', + 'thaa' => 'థానా', + 'thai' => 'థాయ్', + 'tibt' => 'టిబెటన్', + 'ugar' => 'యుగారిటిక్', + 'vaii' => 'వాయి', + 'visp' => 'కనిపించే భాష', + 'xpeo' => 'ప్రాచీన పర్షియన్', + 'xsux' => 'సుమేరో- అక్కడియన్ క్యునిఫార్మ్', + 'yiii' => 'యి', + 'zinh' => 'వారసత్వం', + 'zmth' => 'గణిత సంకేతలిపి', + 'zsym' => 'చిహ్నాలు', + 'zxxx' => 'లిపి లేని', + 'zyyy' => 'సామాన్య', + 'zzzz' => 'అజ్ఞాత లేదా చెల్లని లిపి', + ), + 'territories' => + array ( + '001' => 'ప్రపంచం', + '002' => 'ఆఫ్రికా', + '003' => 'ఉత్తర అమెరికా ఖండము', + '005' => 'దక్షిణ అమెరికా', + '009' => 'ఒషేనియ', + '011' => 'పడమటి ఆఫ్రికా', + '013' => 'మధ్యమ అమెరికా', + '014' => 'తూర్పు ఆఫ్రికా', + '015' => 'ఉత్తర ఆఫ్రికా', + '017' => 'మధ్యమ ఆఫ్రికా', + '018' => 'దక్షిణ ఆఫ్రికా', + '019' => 'అమెరికాలు', + '021' => 'ఉత్తర అమెరికా', + '029' => 'కరిబ్బియన్', + '030' => 'తూర్పు ఆశియా', + '034' => 'దక్షిణ ఆశియా', + '035' => 'నైరుతి ఆశియా', + '039' => 'దక్షిణ ఐరోపా', + '053' => 'ఆస్ట్రేలియా మరియు న్యూజిలాండ్', + '054' => 'మెలనేశియ', + '057' => 'మైక్రోనేశియ ప్రాంతం', + '061' => 'పాలినేషియా', + 142 => 'ఆశియా', + 143 => 'మధ్యమ ఆశియా', + 145 => 'పడమటి ఆశియా', + 150 => 'ఐరోపా', + 151 => 'తూర్పు ఐరోపా', + 154 => 'ఉత్తర ఐరోపా', + 155 => 'పడమటి ఐరోపా', + 419 => 'లాటిన్ అమెరికా మరియు కేరబ్బియన్', + 'ac' => 'ఎసెషన్ దీవి', + 'ad' => 'అన్డోరా', + 'ae' => 'యునైటెడ్ ఆరబ్ ఎమిరేట్స్', + 'af' => 'ఆఫ్ఘానిస్తాన్', + 'ag' => 'ఆంటిగ్వా మరియు బార్బుడా', + 'ai' => 'ఆంగవిల్లా', + 'al' => 'అల్బేనియా', + 'am' => 'ఆర్మేనియా', + 'an' => 'నేదేర్లేండ్స్ అంటిల్లిస్', + 'ao' => 'అంగోలా', + 'aq' => 'అంటార్కటికా', + 'ar' => 'ఆర్జెంటినా', + 'as' => 'అమెరికన్ సమోవా', + 'at' => 'ఆస్ట్రియా', + 'au' => 'ఆస్ట్రేలియా', + 'aw' => 'అరుబా', + 'ax' => 'ఆలేండ్ దీవులు', + 'az' => 'అజర్బైజాన్', + 'ba' => 'బాస్నియా మరియు హీర్జిగోవినా', + 'bb' => 'బార్బడోస్', + 'bd' => 'బాంగ్లాదేష్', + 'be' => 'బెల్జియం', + 'bf' => 'బుర్కినా ఫాసో', + 'bg' => 'బల్గేరియా', + 'bh' => 'బహరేన్', + 'bi' => 'బురుండి', + 'bj' => 'బెనిన్', + 'bl' => 'సెంట్ బర్తేలెమీ', + 'bm' => 'బర్మయుడా', + 'bn' => 'బ్రునై', + 'bo' => 'బొలీవియా', + 'br' => 'బ్రజిల్', + 'bs' => 'బహామాస్', + 'bt' => 'భూటాన్', + 'bv' => 'బొవెట్ దీవి', + 'bw' => 'బోట్స్వానా', + 'by' => 'బెలారస్', + 'bz' => 'బెలీజ్', + 'ca' => 'కెనడా', + 'cc' => 'కోకోస్ దీవులు', + 'cd' => 'కాంగో[డి ఆర్ సి]', + 'cf' => 'మధ్యమ ఆఫ్రికా రిపబ్లిక్', + 'cg' => 'కాంగో[గణరాజ్యం]', + 'ch' => 'స్విట్జర్లేండ్', + 'ci' => 'ఐవరీ కోస్ట్', + 'ck' => 'కుక్ దీవులు', + 'cl' => 'చిలి', + 'cm' => 'కెమరూన్', + 'cn' => 'చైనా', + 'co' => 'కొలంబియా', + 'cp' => 'క్లిప్పర్టన్ దీవి', + 'cr' => 'కోస్టారికా', + 'cs' => 'సర్బియా మరియు మంటెనీగ్రో', + 'cu' => 'క్యూబా', + 'cv' => 'కేప్ వెర్డే', + 'cx' => 'క్రిస్మస్ దీవి', + 'cy' => 'సైప్రస్', + 'cz' => 'చెక్ గణరాజ్యం', + 'de' => 'ఙర్మని', + 'dg' => 'డియాగో గార్సియా', + 'dj' => 'జిబౌటి', + 'dk' => 'డెన్మార్క్', + 'dm' => 'డోమెనిక', + 'do' => 'డొమినికన్ గణ రాజ్యం', + 'dz' => 'అల్జీరియా', + 'ea' => 'స్యూటా మరియు మెలిల్లా', + 'ec' => 'ఈక్వడోర్', + 'ee' => 'ఎస్టోనియా', + 'eg' => 'ఈజిప్ట్', + 'eh' => 'పడమటి సహారా', + 'er' => 'ఎరిట్రియా', + 'es' => 'స్పేన్', + 'et' => 'ఇథియోపియా', + 'eu' => 'యురోపియన్ యునియన్', + 'fi' => 'ఫిన్లాండ్', + 'fj' => 'ఫిజి', + 'fk' => 'ఫాక్ లేండ్ దీవులు[ఇస్లాస్ మాల్వినాస్]', + 'fm' => 'మైక్రోనేశియ', + 'fo' => 'ఫారో దీవులు', + 'fr' => 'ఫ్రాన్స్‌', + 'ga' => 'గేబన్', + 'gb' => 'బ్రిటన్', + 'gd' => 'గ్రెనెడా', + 'ge' => 'జార్జియా', + 'gf' => 'ఫ్రెంచ్ గియానా', + 'gg' => 'గ్వేర్నసే', + 'gh' => 'ఘానా', + 'gi' => 'జిబ్రాల్టార్', + 'gl' => 'గ్రీన్లేండ్', + 'gm' => 'గాంబియా', + 'gn' => 'గినియా', + 'gp' => 'గ్వాడేలోప్', + 'gq' => 'ఎక్వేటోరియాల్ గినియా', + 'gr' => 'గ్రీస్', + 'gs' => 'దక్షిణ జార్జియా మరియు దక్షిణ సాండ్విచ్ దీవులు', + 'gt' => 'గ్వాటిమాల', + 'gu' => 'గ్వామ్', + 'gw' => 'గినియా-బిస్సావ్', + 'gy' => 'గయానా', + 'hk' => 'హాంగ్ కాంగ్', + 'hm' => 'హెర్డ్ దీవి మరియు మాక్ డోనాల్డ్ దీవులు', + 'hn' => 'హోండోరాస్', + 'hr' => 'క్రోయేషియా', + 'ht' => 'హైటి', + 'hu' => 'హన్గేరి', + 'ic' => 'కేనరీ దీవులు', + 'id' => 'ఇండోనేషియా', + 'ie' => 'ఐర్ లాండ్', + 'il' => 'ఇస్రాయేల్', + 'im' => 'ఐల్ ఆఫ్ మాన్', + 'in' => 'భారత దేశం', + 'io' => 'బ్రిటిష్ భారతీయ ఓషన్ ప్రాంతం', + 'iq' => 'ఇరాక్', + 'ir' => 'ఇరాన్', + 'is' => 'ఐస్లాండ్', + 'it' => 'ఇటలి', + 'je' => 'జర్సి', + 'jm' => 'జమైకా', + 'jo' => 'జార్డాన్', + 'jp' => 'జపాన్', + 'ke' => 'కెన్యా', + 'kg' => 'కిర్జిస్తాన్', + 'kh' => 'కంబోడియా', + 'ki' => 'కిరిబాటి', + 'km' => 'కొమొరోస్', + 'kn' => 'సెంట్ కిట్ట్స్ మరియు నెవిస్', + 'kp' => 'ఉత్తర కొరియా', + 'kr' => 'దక్షిణ కొరియా', + 'kw' => 'కువైట్', + 'ky' => 'కేమాన్ దీవులు', + 'kz' => 'కజాఖస్తాన్', + 'la' => 'లావోస్', + 'lb' => 'లెబనాన్', + 'lc' => 'సెంట్ లూసియా', + 'li' => 'లిక్టెస్టేన్', + 'lk' => 'శ్రీలంక', + 'lr' => 'లైబీరియా', + 'ls' => 'లెసోతో', + 'lt' => 'లిథుయేనియా', + 'lu' => 'లక్సంబర్గ్', + 'lv' => 'లాట్వియ', + 'ly' => 'లిబియా', + 'ma' => 'మొరాక్కో', + 'mc' => 'మొనాకో', + 'md' => 'మోల్ డోవ', + 'me' => 'మోంటేనేగ్రో', + 'mf' => 'సెంట్ మార్టిన్', + 'mg' => 'మాడ్గాస్కార్', + 'mh' => 'మార్షల్ దీవులు', + 'mk' => 'మేసెడోనియా[ఫైరోమ్]', + 'ml' => 'మాలి', + 'mm' => 'మ్యాన్మార్', + 'mn' => 'మంగోలియా', + 'mo' => 'మాకావ్', + 'mp' => 'ఉత్తర మరియానా దీవులు', + 'mq' => 'మార్టినిక్', + 'mr' => 'మౌరిటేనియా', + 'ms' => 'మోంట్సేర్రాట్', + 'mt' => 'మాల్టా', + 'mu' => 'మారిషస్', + 'mv' => 'మాల్దీవులు', + 'mw' => 'మాలావి', + 'mx' => 'మెక్సికో', + 'my' => 'మలేషియా', + 'mz' => 'మొజాంబిక్', + 'na' => 'నమీబియా', + 'nc' => 'క్రొత్త కాలెడోనియా', + 'ne' => 'నైజర్', + 'nf' => 'నార్ఫాక్ దీవి', + 'ng' => 'నైజీరియా', + 'ni' => 'నికరాగువా', + 'nl' => 'నేదర్లాండ్స్', + 'no' => 'నారవే', + 'np' => 'నేపాల్', + 'nr' => 'నౌరు', + 'nu' => 'నియు', + 'nz' => 'న్యుజిలేండ్', + 'om' => 'ఒమాన్', + 'pa' => 'పనామా', + 'pe' => 'పెరూ', + 'pf' => 'ఫ్రెంచ్ పోలినిషియా', + 'pg' => 'పాపువా న్యు గినియా', + 'ph' => 'ఫిలి పైన్స్', + 'pk' => 'పాకిస్తాన్', + 'pl' => 'పోలాండ్', + 'pm' => 'సెంట్ పియెర్ మరియు మికెలాన్', + 'pn' => 'పిట్కెర్న్', + 'pr' => 'పోటోరికో', + 'ps' => 'పాలిస్తినియాన్ ప్రాంతం', + 'pt' => 'పోర్చుగల్', + 'pw' => 'పలావు', + 'py' => 'పెరగువే', + 'qa' => 'కతర్', + 'qo' => 'ఒషేనియా బయటున్నవి', + 're' => 'రియూనియన్', + 'ro' => 'రోమానియా', + 'rs' => 'సెర్బియా', + 'ru' => 'రష్య', + 'rw' => 'ర్వాండా', + 'sa' => 'సౌదీ అరేబియా', + 'sb' => 'సోలోమన్ దీవులు', + 'sc' => 'సీషెల్స్', + 'sd' => 'సుడాన్', + 'se' => 'స్వీడన్', + 'sg' => 'సింగపూర్', + 'sh' => 'సెంట్ హెలినా', + 'si' => 'స్లోవేనియా', + 'sj' => 'స్వాల్బార్డ్ మరియు యాన్ మాయేన్', + 'sk' => 'స్లోవేకియా', + 'sl' => 'సియెర్రా లియాన్', + 'sm' => 'సాన్ మారినో', + 'sn' => 'సెనెగల్', + 'so' => 'సోమాలియా', + 'sr' => 'సురినామ్', + 'st' => 'సావోటోమ్ మరియు ప్రిన్సిపే', + 'sv' => 'ఎల్ సాల్వడోర్', + 'sy' => 'సిరియా', + 'sz' => 'స్వాజీలేండ్', + 'ta' => 'ట్రిస్టన్ డ కన్హా', + 'tc' => 'తుర్క్ మరియు కాలికోస్ దీవులు', + 'td' => 'చాద్', + 'tf' => 'ఫ్రెంచ్ దక్షిణ ప్రాంతాలు', + 'tg' => 'టోగో', + 'th' => 'థాయ్ లాండ్', + 'tj' => 'టాజీకిస్తాన్', + 'tk' => 'టోకేలావ్', + 'tl' => 'తూర్పు టిమోర్', + 'tm' => 'తుర్కమెస్తాన్', + 'tn' => 'ట్యునీషియా', + 'to' => 'టోంగా', + 'tr' => 'టర్కీ', + 'tt' => 'ట్రినిడేడ్ మరియు టొబాగో', + 'tv' => 'టువాలు', + 'tw' => 'టైవాన్', + 'tz' => 'టాంజానియా', + 'ua' => 'యుక్రెన్', + 'ug' => 'యుగాండా', + 'um' => 'సంయుక్త రాజ్య అమెరికా యునైటెడ్ స్టేట్స్ మైనర్ బయట ఉన్న దీవులు', + 'us' => 'సంయుక్త రాజ్య అమెరికా', + 'uy' => 'ఉరుగువే', + 'uz' => 'ఉజ్బెకిస్తాన్', + 'va' => 'వేటికెన్', + 'vc' => 'సెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్', + 've' => 'వెనుజువేలా', + 'vg' => 'బ్రిటిష్ వర్జిన్ దీవులు', + 'vi' => 'యు.ఎస్. వర్జిన్ దీవులు', + 'vn' => 'వియట్నాం', + 'vu' => 'వనౌటు', + 'wf' => 'వాలిస్ మరియు ఫ్యుత్యునా', + 'ws' => 'సమోవా', + 'ye' => 'యెమెన్', + 'yt' => 'మాయొట్టి', + 'za' => 'దక్షిణ ఆఫ్రికా రాజ్యం', + 'zm' => 'జాంబియా', + 'zw' => 'జింబాబ్వే', + 'zz' => 'తెలియని లేదా చెల్లని ప్రాంతం', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/te_in.php b/framework/i18n/data/te_in.php new file mode 100644 index 0000000..b133ca8 --- /dev/null +++ b/framework/i18n/data/te_in.php @@ -0,0 +1,1154 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'తూ', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'జనవరి', + 2 => 'ఫిబ్రవరి', + 3 => 'మార్చి', + 4 => 'ఎప్రిల్', + 5 => 'మే', + 6 => 'జూన్', + 7 => 'జూలై', + 8 => 'ఆగస్టు', + 9 => 'సెప్టెంబర్', + 10 => 'అక్టోబర్', + 11 => 'నవంబర్', + 12 => 'డిసెంబర్', + ), + 'abbreviated' => + array ( + 1 => 'జన', + 2 => 'ఫిబ్ర', + 3 => '3', + 4 => 'ఏప్రి', + 5 => 'మే', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'narrow' => + array ( + 3 => 'మా', + 4 => 'ఏ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'జ', + 2 => 'ఫి', + 3 => 'మ', + 4 => 'ఎ', + 5 => 'మె', + 6 => 'జు', + 7 => 'జు', + 8 => 'ఆ', + 9 => 'సె', + 10 => 'అ', + 11 => 'న', + 12 => 'డి', + ), + 'abbreviated' => + array ( + 1 => 'జన', + 2 => 'ఫిబ్ర', + 4 => 'ఏప్రి', + 5 => 'మే', + ), + 'wide' => + array ( + 1 => 'జనవరి', + 2 => 'ఫిబ్రవరి', + 3 => 'మార్చి', + 4 => 'ఎప్రిల్', + 5 => 'మే', + 6 => 'జూన్', + 7 => 'జూలై', + 8 => 'ఆగస్టు', + 9 => 'సెప్టెంబర్', + 10 => 'అక్టోబర్', + 11 => 'నవంబర్', + 12 => 'డిసెంబర్', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ఆదివారం', + 1 => 'సోమవారం', + 2 => 'మంగళవారం', + 3 => 'బుధవారం', + 4 => 'గురువారం', + 5 => 'శుక్రవారం', + 6 => 'శనివారం', + ), + 'abbreviated' => + array ( + 0 => 'ఆది', + 1 => 'సోమ', + 2 => 'మంగళ', + 3 => 'బుధ', + 4 => 'గురు', + 5 => 'శుక్ర', + 6 => 'శని', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ఆ', + 1 => 'సో', + 2 => 'మ', + 3 => 'బు', + 4 => 'గు', + 5 => 'శు', + 6 => 'శ', + ), + 'wide' => + array ( + 0 => 'ఆదివారం', + 1 => 'సోమవారం', + 2 => 'మంగళవారం', + 3 => 'బుధవారం', + 4 => 'గురువారం', + 5 => 'శుక్రవారం', + 6 => 'శనివారం', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ఈసాపూర్వ.', + 1 => 'సన్.', + ), + 'wide' => + array ( + 0 => 'ఈసాపూర్వ.', + 1 => 'సన్.', + ), + 'narrow' => + array ( + 0 => 'ఈసాపూర్వ.', + 1 => 'సన్.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd-MM-yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'పూర్వాహ్నం', + 'pmName' => 'అపరాహ్నం', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'అఫార్', + 'ab' => 'అబ్ఖాజియన్', + 'ace' => 'ఆఖినీస్', + 'ach' => 'అకోలి', + 'ada' => 'అడాంగ్మే', + 'ady' => 'అడిగాబ్జే', + 'ae' => 'అవేస్టాన్', + 'af' => 'ఆఫ్రికాన్స్', + 'afa' => 'ఆఫ్రో-ఆశియా భాష', + 'afh' => 'అఫ్రిహిలి', + 'ain' => 'ఐను', + 'ak' => 'అకాన్', + 'akk' => 'అక్కాడియాన్', + 'ale' => 'అలియుట్', + 'alg' => 'ఆల్గొంక్వియన్ భాష', + 'alt' => 'దక్షిణ ఆల్టై', + 'am' => 'అమ్హారిక్', + 'an' => 'అరగోనిస్', + 'ang' => 'ప్రాచీన ఆగ్లం', + 'anp' => 'ఆంగిక', + 'apa' => 'అప్పాచి భాష', + 'ar' => 'అరబిక్', + 'arc' => 'అరామేక్', + 'arn' => 'అరౌకేనియన్', + 'arp' => 'అరాపాహో', + 'art' => 'కృత్రిమ భాష', + 'arw' => 'అరావాక్', + 'as' => 'అస్సామీస్', + 'ast' => 'అస్టురియాన్', + 'ath' => 'ఆతాపాస్కన్ భాష', + 'aus' => 'ఆస్ట్రేలియన్ భాష', + 'av' => 'అవారిక్', + 'awa' => 'అవధి', + 'ay' => 'ఐమారా', + 'az' => 'అజెరి', + 'ba' => 'బష్కిర్', + 'bad' => 'బాండా', + 'bai' => 'బమిలేకే భాష', + 'bal' => 'బాలుచి', + 'ban' => 'బాలినీస్', + 'bas' => 'బసా', + 'bat' => 'బాల్టిక్ భాష', + 'be' => 'బెలరుశియన్', + 'bej' => 'బేజా', + 'bem' => 'బెంబా', + 'ber' => 'బెర్బెర్', + 'bg' => 'బల్గేరియన్', + 'bh' => 'బిహారి', + 'bho' => 'భోజ్ పూరి', + 'bi' => 'బిస్లామా', + 'bik' => 'బికోల్', + 'bin' => 'బిని', + 'bla' => 'సిక్ సికా', + 'bm' => 'బంబారా', + 'bn' => 'బెంగాలి', + 'bnt' => 'బంటు', + 'bo' => 'టిబెటన్', + 'br' => 'బ్రెటన్', + 'bra' => 'బ్రాజ్', + 'bs' => 'బాస్నియన్', + 'btk' => 'బటక్', + 'bua' => 'బురియట్', + 'bug' => 'బ్యుగినిస్', + 'byn' => 'బ్లిన్', + 'ca' => 'కెటలాన్', + 'cad' => 'కేడ్డో', + 'cai' => 'మధ్య అమెరికెన్ ఇండియన్ భాష', + 'car' => 'కేరిబ్', + 'cau' => 'కోకేషియన్ భాష', + 'cch' => 'అట్సామ్', + 'ce' => 'చెచెన్', + 'ceb' => 'సేబుఆనో', + 'cel' => 'సెల్టిక్ భాష', + 'ch' => 'చమర్రో', + 'chb' => 'చిబ్చా', + 'chg' => 'చాగటై', + 'chk' => 'చూకిస్', + 'chm' => 'మారి', + 'chn' => 'చినూక్ జార్గన్', + 'cho' => 'చొచ్కతావ్', + 'chp' => 'చిపెవ్యాన్', + 'chr' => 'చిరోకి', + 'chy' => 'చేయేన్', + 'cmc' => 'చామిక్ భాష', + 'co' => 'కార్సికన్', + 'cop' => 'కోప్టిక్', + 'cpe' => 'ఆంగ్లం ఆధారిత క్రియోల్ లేదా పిగ్డిన్', + 'cpf' => 'ప్రెంచ్ -ఆధారిత క్రియోల్ లేదా పిగ్డిన్', + 'cpp' => 'పోర్చుగీస్ -ఆధారిత క్రియోల్ లేదా పిగ్డిన్', + 'cr' => 'క్రి', + 'crh' => 'క్రిమియన్ టర్కిష్', + 'crp' => 'క్రియోల్ లేదా పిగ్డిన్', + 'cs' => 'చెక్', + 'csb' => 'కషుబియన్', + 'cu' => 'చర్చ స్లావిక్', + 'cus' => 'కుషిటిక్ భాష', + 'cv' => 'చువాష్', + 'cy' => 'వెల్ష్', + 'da' => 'డేనిష్', + 'dak' => 'డకోటా', + 'dar' => 'డార్గ్వా', + 'day' => 'దయక్', + 'de' => 'ఙర్మన్', + 'de_at' => 'ఆస్ట్రేలియన్ జర్మన్', + 'de_ch' => 'స్విస్ హై జర్మన్', + 'del' => 'డెలావేర్', + 'den' => 'స్లేవ్', + 'dgr' => 'డోగ్రిబ్', + 'din' => 'డింకా', + 'doi' => 'డోగ్రి', + 'dra' => 'ద్రవిడియన్ భాష', + 'dsb' => 'లోవర్ సోర్బియన్', + 'dua' => 'దుఆలా', + 'dum' => 'మధ్యమ డచ్', + 'dv' => 'దివేహి', + 'dyu' => 'డ్యులా', + 'dz' => 'జొన్ఖా', + 'ee' => 'ఇవే', + 'efi' => 'ఎఫిక్', + 'egy' => 'ప్రాచీన ఇజిప్షియన్', + 'eka' => 'ఏకాజక్', + 'el' => 'గ్రీక్', + 'elx' => 'ఎలామైట్', + 'en' => 'ఆంగ్లం', + 'en_au' => 'ఆస్ట్రేలియన్ ఇంగ్లీష్', + 'en_ca' => 'కెనడియన్ ఇంగ్లీష్', + 'en_gb' => 'బ్రిటిష్ ఇంగ్లీష్', + 'en_us' => 'యు.ఎస్ ఇంగ్లీష్', + 'enm' => 'మధ్యమ ఆంగ్లం', + 'eo' => 'ఎస్పరెన్టొ', + 'es' => 'స్పానిష్', + 'es_419' => 'లాటిన్ అమెరికెన్ స్పానిష్', + 'es_es' => 'ఐబీరియెన్ స్పానిష్', + 'et' => 'ఈస్టొనియన్', + 'eu' => 'బాస్క్', + 'ewo' => 'ఎవోండొ', + 'fa' => 'పర్షియన్', + 'fan' => 'ఫాంగ్', + 'fat' => 'ఫాంటి', + 'ff' => 'ఫ్యుల', + 'fi' => 'ఫిన్నిష్', + 'fil' => 'ఫిలిపినో', + 'fiu' => 'ఫిన్నో- యుగ్రియన్ భాష', + 'fj' => 'ఫిజియన్', + 'fo' => 'ఫారొఈస్', + 'fon' => 'ఫాన్', + 'fr' => 'ఫ్రెంచ్', + 'fr_ca' => 'కెనేడియెన్ ఫ్రెంచ్', + 'fr_ch' => 'స్విస్ ఫ్రెంచ్', + 'frm' => 'మధ్యమ ప్రెంచ్', + 'fro' => 'ప్రాచీన ప్రెంచ్', + 'frr' => 'ఉత్తర ఫ్రిసియన్', + 'frs' => 'తూర్పు ఫ్రిసియన్', + 'fur' => 'ఫ్రియులియన్', + 'fy' => 'పశ్చిమ ఫ్రిసియన్', + 'ga' => 'ఐరిష్', + 'gaa' => 'గా', + 'gay' => 'గాయో', + 'gba' => 'గ్బాయా', + 'gd' => 'స్కాటిష్ గేలిక్', + 'gem' => 'జర్మేనిక్ భాష', + 'gez' => 'జీజ్', + 'gil' => 'గిల్బర్టీస్', + 'gl' => 'గెలిషియన్', + 'gmh' => 'మధ్యమ హై జర్మన్', + 'gn' => 'గురాని', + 'goh' => 'ప్రాచీన హై జర్మన్', + 'gon' => 'గోండి', + 'gor' => 'గోరోంటలా', + 'got' => 'గోథిక్', + 'grb' => 'గ్రేబో', + 'grc' => 'ప్రాచీన గ్రీక్', + 'gsw' => 'స్విస్ జర్మన్', + 'gu' => 'గుజరాతి', + 'gv' => 'మంకస్', + 'gwi' => 'గ్విచిన్', + 'ha' => 'హౌసా', + 'hai' => 'హైడా', + 'haw' => 'హవాయియన్', + 'he' => 'హీబ్రు', + 'hi' => 'హిందీ', + 'hil' => 'హిలి గేయినోన్', + 'him' => 'హిమాచలి', + 'hit' => 'హిట్టిటే', + 'hmn' => 'మోంగ్', + 'ho' => 'హిరి మోటు', + 'hr' => 'క్రొయెషియన్', + 'hsb' => 'అప్పర్ సోర్బియన్', + 'ht' => 'హైయేతియన్', + 'hu' => 'హన్గేరియన్', + 'hup' => 'హుపా', + 'hy' => 'ఆర్మేనియన్', + 'hz' => 'హిరేరో', + 'ia' => 'ఇంటర్లింగువా', + 'iba' => 'ఐబాన్', + 'id' => 'ఇండోనిషియ', + 'ie' => 'ఇంటర్ లింగ్', + 'ig' => 'ఇగ్బో', + 'ii' => 'శిషువన్ ఈ', + 'ijo' => 'ఐజో', + 'ik' => 'ఇనూపైఏక్', + 'ilo' => 'ఐయోకో', + 'inc' => 'భారతీయ భాష', + 'ine' => 'ఇండో-ఐరోపియన్ భాష', + 'inh' => 'ఇంగుష్', + 'io' => 'ఈడౌ', + 'ira' => 'ఇరానియన్ భాష', + 'iro' => 'ఇరోక్వియన్ భాష', + 'is' => 'ఐస్లాండిక్', + 'it' => 'ఇటాలియన్', + 'iu' => 'ఇనుక్టిటుట్', + 'ja' => 'జాపనీస్', + 'jbo' => 'లోజ్బాన్', + 'jpr' => 'జ్యుడియో-పర్షియన్', + 'jrb' => 'జ్యుడియో-అరబిక్', + 'jv' => 'జావనీస్', + 'ka' => 'జార్జియన్', + 'kaa' => 'కారా-కల్పాక్', + 'kab' => 'కాబిల్', + 'kac' => 'కాచిన్', + 'kaj' => 'జ్యూ', + 'kam' => 'కంబా', + 'kar' => 'కరెన్', + 'kaw' => 'కావి', + 'kbd' => 'కబార్డియన్', + 'kcg' => 'ట్యాప్', + 'kfo' => 'కోరో', + 'kg' => 'కాంగో', + 'kha' => 'ఖాసి', + 'khi' => 'ఖోఇసన్ భాష', + 'kho' => 'ఖటోనీస్', + 'ki' => 'కికుయు', + 'kj' => 'క్వాన్యామ', + 'kk' => 'కాజాక్', + 'kl' => 'కలాల్లిసూట్', + 'km' => 'ఖమ్ర్', + 'kmb' => 'కిమ్బుండు', + 'kn' => 'కన్నడ', + 'ko' => 'కొరియన్', + 'kok' => 'కొంకణి', + 'kos' => 'కోస్రేయన్', + 'kpe' => 'పెల్లే', + 'kr' => 'కానురి', + 'krc' => 'కరచే-బల్కార్', + 'krl' => 'కరేలియన్', + 'kro' => 'కృ', + 'kru' => 'కూరుఖ్', + 'ks' => 'కాశ్మీరి', + 'ku' => 'కర్డిష్', + 'kum' => 'కుమ్యిక్', + 'kut' => 'కుటేనై', + 'kv' => 'కోమి', + 'kw' => 'కోర్నిష్', + 'ky' => 'కిర్గిజ్', + 'la' => 'లాటిన్', + 'lad' => 'లాడినో', + 'lah' => 'లాహండా', + 'lam' => 'లాంబా', + 'lb' => 'లుక్సంబర్గిష్', + 'lez' => 'లేజ్ఘియన్', + 'lg' => 'గాండా', + 'li' => 'లిమ్బర్గిష్', + 'ln' => 'లింగాల', + 'lo' => 'లాఓ', + 'lol' => 'మొంగో', + 'loz' => 'లోజి', + 'lt' => 'లిథుయేనియన్', + 'lu' => 'లూబ-కటాంగ', + 'lua' => 'లూబా- లులుయా', + 'lui' => 'లుఇసేనో', + 'lun' => 'లుండా', + 'luo' => 'లువో', + 'lus' => 'లుషై', + 'lv' => 'లాట్వియన్', + 'mad' => 'మాదురీస్', + 'mag' => 'మగాహి', + 'mai' => 'మైథిలి', + 'mak' => 'మకాసార్', + 'man' => 'మండింగో', + 'map' => 'ఆస్ట్రోనిశియన్', + 'mas' => 'మాసాయి', + 'mdf' => 'మొక్షా', + 'mdr' => 'మండార్', + 'men' => 'మెండే', + 'mg' => 'మాలాగసి', + 'mga' => 'మధ్యమ ఐరిష్', + 'mh' => 'మార్షలీస్', + 'mi' => 'మయోరి', + 'mic' => 'మికమాక్', + 'min' => 'మినాంగ్కాబో', + 'mis' => 'మిశ్రమ భాష', + 'mk' => 'మసడోనియన్', + 'mkh' => 'మోన్-ఖ్మేర్ భాష', + 'ml' => 'మలయాళం', + 'mn' => 'మంగోలియన్', + 'mnc' => 'మంచు', + 'mni' => 'మణిపూరి', + 'mno' => 'మనోబో భాష', + 'mo' => 'మొల్డావియన్', + 'moh' => 'మోహుక్', + 'mos' => 'మోస్సి', + 'mr' => 'మరాటి', + 'ms' => 'మలేయ్', + 'mt' => 'మాల్టీస్', + 'mul' => 'బహుళ భాషలు', + 'mun' => 'ముండ భాష', + 'mus' => 'క్రీక్', + 'mwl' => 'మిరాండిస్', + 'mwr' => 'మార్వాడి', + 'my' => 'బర్మీస్', + 'myn' => 'మాయన్ భాష', + 'myv' => 'ఎర్జియా', + 'na' => 'నౌరు', + 'nah' => 'నాహుఅటిల్', + 'nai' => 'ఉత్తర అమెరికా ఇండియన్ భాష', + 'nap' => 'నియాపోలిటన్', + 'nb' => 'నార్వీజియన్ బొక్మాల్', + 'nd' => 'ఉత్తర దెబెలె', + 'nds' => 'లో జర్మన్', + 'ne' => 'నేపాలి', + 'new' => 'నెవారి', + 'ng' => 'దోంగా', + 'nia' => 'నియాస్', + 'nic' => 'నైజర్- కోర్దోఫియన్ భాష', + 'niu' => 'నియూఇయాన్', + 'nl' => 'డచ్', + 'nl_be' => 'ఫ్లెమిష్', + 'nn' => 'నార్విజియాన్ న్యోర్స్క్', + 'no' => 'నార్విజియాన్', + 'nog' => 'నోగై', + 'non' => 'ప్రాచిన నోర్స్', + 'nqo' => 'న్కో', + 'nr' => 'దక్షిణ దెబెలె', + 'nso' => 'ఉత్తర సోతో', + 'nub' => 'నూబియన్ భాష', + 'nv' => 'నవాహో', + 'nwc' => 'సాంప్రదాయ న్యుఆరి', + 'ny' => 'న్యాన్జా', + 'nym' => 'న్యంవేజి', + 'nyn' => 'న్యాన్కోలె', + 'nyo' => 'నిఓరో', + 'nzi' => 'జీమా', + 'oc' => 'ఆక్సిటాన్', + 'oj' => 'చేవా', + 'om' => 'ఒరోమో', + 'or' => 'ఒరియా', + 'os' => 'ఒసేటిక్', + 'osa' => 'ఒసాజ్', + 'ota' => 'ఒట్టోమన్ టర్కిష్', + 'oto' => 'ఒటోమియన్ భాష', + 'pa' => 'పంజాబీ', + 'paa' => 'పాపుఅన్ భాష', + 'pag' => 'పంగా సినాన్', + 'pal' => 'పహ్లావి', + 'pam' => 'పంపగ్న', + 'pap' => 'పపియమేంటో', + 'pau' => 'పాలుఆన్', + 'peo' => 'ప్రాచీన పర్షియన్', + 'phi' => 'ఫిలిప్పీన్ భాష', + 'phn' => 'ఫోనికన్', + 'pi' => 'పాలీ', + 'pl' => 'పోలిష్', + 'pon' => 'పోహ్న్పెయన్', + 'pra' => 'ప్రాక్రిత్ భాష', + 'pro' => 'ప్రాచీన ప్రోవెంసాల్', + 'ps' => 'పుష్టో', + 'pt' => 'పోర్చుగీస్', + 'pt_br' => 'బ్రెజీలియన్ పోర్చుగీస్', + 'pt_pt' => 'ఐబీరియన్ పోర్చుగీస్', + 'qu' => 'కెషుయా', + 'raj' => 'రాజస్తాని', + 'rap' => 'రాపన్యుయి', + 'rar' => 'రారోటొంగాన్', + 'rm' => 'ర్హెతో-రోమాన్స్', + 'rn' => 'రండి', + 'ro' => 'రోమానియన్', + 'roa' => 'రోమాన్స్ భాష', + 'rom' => 'రోమానీ', + 'root' => 'రూట్', + 'ru' => 'రష్యన్', + 'rup' => 'ఆరోమేనియన్', + 'rw' => 'కిన్యర్వాండా', + 'sa' => 'సంసృతం', + 'sad' => 'సండావి', + 'sah' => 'యాకుట్', + 'sai' => 'దక్షిణ అమెరికా ఇండియన్ భాష', + 'sal' => 'సాలిషాన్ భాష', + 'sam' => 'సమారిటన్ అరమేక్', + 'sas' => 'ససక్', + 'sat' => 'సంటాలి', + 'sc' => 'సార్డీనియన్', + 'scn' => 'సిసిలియన్', + 'sco' => 'స్కాట్స్', + 'sd' => 'సింధీ', + 'se' => 'ఉత్తర సామి', + 'sel' => 'సేల్కప్', + 'sem' => 'సెమిటిక్ భాష', + 'sg' => 'సాంగో', + 'sga' => 'ప్రాచీన ఐరిష్', + 'sgn' => 'సంజ్ఞ భాష', + 'sh' => 'సేర్బో-క్రొయేషియన్', + 'shn' => 'షాన్', + 'si' => 'సింహాల', + 'sid' => 'సిడామో', + 'sio' => 'షిఒయన్ భాష', + 'sit' => 'సైనో- టిబిటన్ భాష', + 'sk' => 'స్లోవాక్', + 'sl' => 'స్లోవేనియాన్', + 'sla' => 'స్లావిక్ భాష', + 'sm' => 'సమోవన్', + 'sma' => 'దక్షిణ సామి', + 'smi' => 'సామి భాష', + 'smj' => 'లులే సామి', + 'smn' => 'ఇనారి సామి', + 'sms' => 'స్కోల్ట్ సామి', + 'sn' => 'షోన', + 'snk' => 'సోనింకి', + 'so' => 'సోమాలి', + 'sog' => 'సోగ్డియన్', + 'son' => 'సొంఘై', + 'sq' => 'అల్బేనియన్', + 'sr' => 'సెర్బియన్', + 'srn' => 'స్రానన్ టోనగో', + 'srr' => 'సెరేర్', + 'ss' => 'స్వాతి', + 'ssa' => 'నీలో సహారా భాష', + 'st' => 'దక్షిణ సోతో', + 'su' => 'సుడానీస్', + 'suk' => 'సుకుమా', + 'sus' => 'సుసు', + 'sux' => 'సుమేరియాన్', + 'sv' => 'స్వీడిష్', + 'sw' => 'స్వాహిలి', + 'swb' => 'కొమొరియన్', + 'syc' => 'సాంప్రదాయ సిరియాక్', + 'syr' => 'సిరియాక్', + 'ta' => 'తమిళము', + 'tai' => 'టై భాష', + 'te' => 'తెలుగు', + 'tem' => 'టింనే', + 'ter' => 'టెరెనో', + 'tet' => 'టేటం', + 'tg' => 'తాజిక్', + 'th' => 'థాయ్', + 'ti' => 'తిగ్రిన్యా', + 'tig' => 'టీగ్రె', + 'tiv' => 'టివ్', + 'tk' => 'తుర్కమెన్', + 'tkl' => 'టోకెలావ్', + 'tl' => 'తగలోగ్', + 'tlh' => 'క్లింగన్', + 'tli' => 'లింగిట్', + 'tmh' => 'టామషేక్', + 'tn' => 'సెటస్వానా', + 'to' => 'టోంగా', + 'tog' => 'న్యాసా టోన్గా', + 'tpi' => 'టోక్ పిసిన్', + 'tr' => 'టర్కిష్', + 'ts' => 'సోంగా', + 'tsi' => 'శింషీయన్', + 'tt' => 'టాటర్', + 'tum' => 'టంబుక', + 'tup' => 'టుపి భాష', + 'tut' => 'ఆల్టియాక్ భాష', + 'tvl' => 'టువాలు', + 'tw' => 'ట్వి', + 'ty' => 'తహితియన్', + 'tyv' => 'టువినియన్', + 'udm' => 'ఉడ్ముర్ట్', + 'ug' => 'యుజుర్', + 'uga' => 'ఉగారిటిక్', + 'uk' => 'యుక్రేనియాన్', + 'umb' => 'ఉమ్బుండు', + 'und' => 'తెలియని లేదా చెల్లని భాష', + 'ur' => 'ఉర్దూ', + 'uz' => 'ఉజ్బెక్', + 'vai' => 'వాయి', + 've' => 'వెండా', + 'vi' => 'వియత్నామీస్', + 'vo' => 'వోలాపుక్', + 'vot' => 'వోటిక్', + 'wa' => 'వాలూన్', + 'wak' => 'వాక్షన్ భాష', + 'wal' => 'వాలామో', + 'war' => 'వారే', + 'was' => 'వాషో', + 'wen' => 'సోర్బియన్ భాష', + 'wo' => 'వొలాఫ్', + 'xal' => 'కల్మిక్', + 'xh' => 'షోసా', + 'yao' => 'యాఒ', + 'yap' => 'యాపిస్', + 'yi' => 'యిడ్డిష్', + 'yo' => 'యోరుబా', + 'ypk' => 'యుపిక్ భాష', + 'yue' => 'కాంటనీస్', + 'za' => 'జువాన్', + 'zap' => 'జపోటెక్', + 'zbl' => 'బ్లిసింబల్స్', + 'zen' => 'జెనాగా', + 'zh' => 'చైనీస్', + 'zh_hans' => 'సరళీకృత చైనీస్', + 'zh_hant' => 'సాంప్రదాయ చైనీస్', + 'znd' => 'జండే', + 'zu' => 'జూలూ', + 'zun' => 'జుని', + 'zxx' => 'ఈ లిపి లేదు', + 'zza' => 'జాజా', + ), + 'scripts' => + array ( + 'arab' => 'పెర్‌సో-అరబిక్', + 'armi' => 'ఇంపీరియల్ అరామాక్', + 'armn' => 'అర్మేనియన్', + 'avst' => 'అవేస్టాన్', + 'bali' => 'బాలినీస్', + 'batk' => 'బాటక్', + 'beng' => 'బెంగాలి', + 'blis' => 'బ్లిస్సింబల్స్', + 'bopo' => 'బోపోమోఫో', + 'brah' => 'బ్రాహ్మి', + 'brai' => 'బ్రెయిల్', + 'bugi' => 'బ్యుగినీస్', + 'buhd' => 'బుహిడ్', + 'cakm' => 'చక్మా', + 'cans' => 'యునిఫైడ్ కెనెడియన్ అబొరిజినల్ సిలబిక్స్', + 'cari' => 'కారియన్', + 'cham' => 'చామ్', + 'cher' => 'చిరోకి', + 'cirt' => 'సిర్థ్', + 'copt' => 'కోప్టిక్', + 'cprt' => 'సైప్రోట్', + 'cyrl' => 'సిరిలిక్', + 'cyrs' => 'ప్రాచీన చర్చ స్లావోనిక్ సిరిలిక్', + 'deva' => 'దేవనాగరి', + 'dsrt' => 'డేసెరెట్', + 'egyd' => 'ఇజిప్షియన్ డెమోటిక్', + 'egyh' => 'ఇజిప్షియన్ హైరాటిక్', + 'egyp' => 'ఇజిప్షియన్ హైరోగ్లైఫ్స్', + 'ethi' => 'ఇతియోపిక్', + 'geok' => 'జార్జియన్ ఖట్సూరి', + 'geor' => 'జార్జియన్', + 'glag' => 'గ్లాగో లిటిక్', + 'goth' => 'గోతిక్', + 'grek' => 'గ్రీక్', + 'gujr' => 'గుజరాతీ', + 'guru' => 'గుర్ముఖి', + 'hang' => 'హంగుల్', + 'hani' => 'హాన్', + 'hano' => 'హనునూ', + 'hans' => 'సరళీకృతం చెయ్యబడిన హ్యాన్', + 'hant' => 'సాంప్రదాయ హ్యాన్', + 'hebr' => 'హీబ్రు', + 'hira' => 'హిరాగాన', + 'hmng' => 'పాహవా హ్మోంగ్', + 'hrkt' => 'కాటాకాన లేదా హిరాగన', + 'hung' => 'ప్రాచీన హంగేరియన్', + 'inds' => 'సింధు', + 'ital' => 'ప్రాచిన ఐటాలిక్', + 'java' => 'జావనీస్', + 'jpan' => 'జాపనీస్', + 'kali' => 'కాయాహ్ లి', + 'kana' => 'కాటాకాన', + 'khar' => 'ఖరోషథి', + 'khmr' => 'ఖమ్ర్', + 'knda' => 'కన్నడ', + 'kore' => 'కొరియన్', + 'kthi' => 'కైథి', + 'lana' => 'లన్నా', + 'laoo' => 'లాఓ', + 'latf' => 'ఫ్రాక్టూర్ లాటిన్', + 'latg' => 'గేలిక్ లాటిన్', + 'latn' => 'లాటిన్', + 'lepc' => 'లేప్చా', + 'limb' => 'లింబు', + 'lina' => 'లినియర్ ఎ', + 'linb' => 'లినియర్ బి', + 'lyci' => 'లిసియన్', + 'lydi' => 'లిడియన్', + 'mand' => 'మాన్డియన్', + 'mani' => 'మానిచేన్', + 'maya' => 'మాయన్ హైరోగ్లైఫ్స్', + 'mero' => 'మెరోఇటిక్', + 'mlym' => 'మలయాళం', + 'mong' => 'మంగోలియన్', + 'moon' => 'మూన్', + 'mtei' => 'మీటి మయెక్', + 'mymr' => 'మయాన్మార్', + 'nkoo' => 'న్కో', + 'ogam' => 'ఒఘమ్', + 'olck' => 'ఓల్ చికి', + 'orkh' => 'ఓర్ఖోన్', + 'orya' => 'ఒరియా', + 'osma' => 'ఓసమాన్య', + 'perm' => 'ప్రాచీన పెర్మిక్', + 'phag' => 'ఫాగ్స్-పా', + 'phli' => 'ఇంస్క్రిప్షనాల్ పహ్లావి', + 'phlp' => 'సల్టార్ పహ్లావి', + 'phlv' => 'పుస్తక పహ్లావి', + 'phnx' => 'ఫోనిశియన్', + 'plrd' => 'పోల్లర్డ్ ఫోనెటిక్', + 'prti' => 'ఇంస్క్రిప్షనాల్ పార్థియన్', + 'rjng' => 'రేజాంగ్', + 'roro' => 'రోంగో రోంగో', + 'runr' => 'రూనిక్', + 'samr' => 'సమారిటన్', + 'sara' => 'సరాటి', + 'saur' => 'సౌరాష్ట్ర', + 'sgnw' => 'సంజ్ఞ లిపి', + 'shaw' => 'షవియాన్', + 'sinh' => 'సింహాల', + 'sund' => 'సుడానీస్', + 'sylo' => 'స్లోటి నాగ్రి', + 'syrc' => 'సిరియాక్', + 'syre' => 'ఎస్ట్రానజీలో సిరియాక్', + 'syrj' => 'పశ్చిమ సిరియాక్', + 'syrn' => 'తూర్పు సిరియాక్', + 'tagb' => 'టాగ్బానవా', + 'tale' => 'తై లీ', + 'talu' => 'క్రొత్త టై లుఇ', + 'taml' => 'తమిళము', + 'tavt' => 'టై వియట్', + 'telu' => 'తెలుగు', + 'teng' => 'టేంగ్వార్', + 'tfng' => 'టిఫీనాఘ్', + 'tglg' => 'టగలాగ్', + 'thaa' => 'థానా', + 'thai' => 'థాయ్', + 'tibt' => 'టిబెటన్', + 'ugar' => 'యుగారిటిక్', + 'vaii' => 'వాయి', + 'visp' => 'కనిపించే భాష', + 'xpeo' => 'ప్రాచీన పర్షియన్', + 'xsux' => 'సుమేరో- అక్కడియన్ క్యునిఫార్మ్', + 'yiii' => 'యి', + 'zinh' => 'వారసత్వం', + 'zmth' => 'గణిత సంకేతలిపి', + 'zsym' => 'చిహ్నాలు', + 'zxxx' => 'లిపి లేని', + 'zyyy' => 'సామాన్య', + 'zzzz' => 'అజ్ఞాత లేదా చెల్లని లిపి', + ), + 'territories' => + array ( + '001' => 'ప్రపంచం', + '002' => 'ఆఫ్రికా', + '003' => 'ఉత్తర అమెరికా ఖండము', + '005' => 'దక్షిణ అమెరికా', + '009' => 'ఒషేనియ', + '011' => 'పడమటి ఆఫ్రికా', + '013' => 'మధ్యమ అమెరికా', + '014' => 'తూర్పు ఆఫ్రికా', + '015' => 'ఉత్తర ఆఫ్రికా', + '017' => 'మధ్యమ ఆఫ్రికా', + '018' => 'దక్షిణ ఆఫ్రికా', + '019' => 'అమెరికాలు', + '021' => 'ఉత్తర అమెరికా', + '029' => 'కరిబ్బియన్', + '030' => 'తూర్పు ఆశియా', + '034' => 'దక్షిణ ఆశియా', + '035' => 'నైరుతి ఆశియా', + '039' => 'దక్షిణ ఐరోపా', + '053' => 'ఆస్ట్రేలియా మరియు న్యూజిలాండ్', + '054' => 'మెలనేశియ', + '057' => 'మైక్రోనేశియ ప్రాంతం', + '061' => 'పాలినేషియా', + 142 => 'ఆశియా', + 143 => 'మధ్యమ ఆశియా', + 145 => 'పడమటి ఆశియా', + 150 => 'ఐరోపా', + 151 => 'తూర్పు ఐరోపా', + 154 => 'ఉత్తర ఐరోపా', + 155 => 'పడమటి ఐరోపా', + 419 => 'లాటిన్ అమెరికా మరియు కేరబ్బియన్', + 'ac' => 'ఎసెషన్ దీవి', + 'ad' => 'అన్డోరా', + 'ae' => 'యునైటెడ్ ఆరబ్ ఎమిరేట్స్', + 'af' => 'ఆఫ్ఘానిస్తాన్', + 'ag' => 'ఆంటిగ్వా మరియు బార్బుడా', + 'ai' => 'ఆంగవిల్లా', + 'al' => 'అల్బేనియా', + 'am' => 'ఆర్మేనియా', + 'an' => 'నేదేర్లేండ్స్ అంటిల్లిస్', + 'ao' => 'అంగోలా', + 'aq' => 'అంటార్కటికా', + 'ar' => 'ఆర్జెంటినా', + 'as' => 'అమెరికన్ సమోవా', + 'at' => 'ఆస్ట్రియా', + 'au' => 'ఆస్ట్రేలియా', + 'aw' => 'అరుబా', + 'ax' => 'ఆలేండ్ దీవులు', + 'az' => 'అజర్బైజాన్', + 'ba' => 'బాస్నియా మరియు హీర్జిగోవినా', + 'bb' => 'బార్బడోస్', + 'bd' => 'బాంగ్లాదేష్', + 'be' => 'బెల్జియం', + 'bf' => 'బుర్కినా ఫాసో', + 'bg' => 'బల్గేరియా', + 'bh' => 'బహరేన్', + 'bi' => 'బురుండి', + 'bj' => 'బెనిన్', + 'bl' => 'సెంట్ బర్తేలెమీ', + 'bm' => 'బర్మయుడా', + 'bn' => 'బ్రునై', + 'bo' => 'బొలీవియా', + 'br' => 'బ్రజిల్', + 'bs' => 'బహామాస్', + 'bt' => 'భూటాన్', + 'bv' => 'బొవెట్ దీవి', + 'bw' => 'బోట్స్వానా', + 'by' => 'బెలారస్', + 'bz' => 'బెలీజ్', + 'ca' => 'కెనడా', + 'cc' => 'కోకోస్ దీవులు', + 'cd' => 'కాంగో[డి ఆర్ సి]', + 'cf' => 'మధ్యమ ఆఫ్రికా రిపబ్లిక్', + 'cg' => 'కాంగో[గణరాజ్యం]', + 'ch' => 'స్విట్జర్లేండ్', + 'ci' => 'ఐవరీ కోస్ట్', + 'ck' => 'కుక్ దీవులు', + 'cl' => 'చిలి', + 'cm' => 'కెమరూన్', + 'cn' => 'చైనా', + 'co' => 'కొలంబియా', + 'cp' => 'క్లిప్పర్టన్ దీవి', + 'cr' => 'కోస్టారికా', + 'cs' => 'సర్బియా మరియు మంటెనీగ్రో', + 'cu' => 'క్యూబా', + 'cv' => 'కేప్ వెర్డే', + 'cx' => 'క్రిస్మస్ దీవి', + 'cy' => 'సైప్రస్', + 'cz' => 'చెక్ గణరాజ్యం', + 'de' => 'ఙర్మని', + 'dg' => 'డియాగో గార్సియా', + 'dj' => 'జిబౌటి', + 'dk' => 'డెన్మార్క్', + 'dm' => 'డోమెనిక', + 'do' => 'డొమినికన్ గణ రాజ్యం', + 'dz' => 'అల్జీరియా', + 'ea' => 'స్యూటా మరియు మెలిల్లా', + 'ec' => 'ఈక్వడోర్', + 'ee' => 'ఎస్టోనియా', + 'eg' => 'ఈజిప్ట్', + 'eh' => 'పడమటి సహారా', + 'er' => 'ఎరిట్రియా', + 'es' => 'స్పేన్', + 'et' => 'ఇథియోపియా', + 'eu' => 'యురోపియన్ యునియన్', + 'fi' => 'ఫిన్లాండ్', + 'fj' => 'ఫిజి', + 'fk' => 'ఫాక్ లేండ్ దీవులు[ఇస్లాస్ మాల్వినాస్]', + 'fm' => 'మైక్రోనేశియ', + 'fo' => 'ఫారో దీవులు', + 'fr' => 'ఫ్రాన్స్‌', + 'ga' => 'గేబన్', + 'gb' => 'బ్రిటన్', + 'gd' => 'గ్రెనెడా', + 'ge' => 'జార్జియా', + 'gf' => 'ఫ్రెంచ్ గియానా', + 'gg' => 'గ్వేర్నసే', + 'gh' => 'ఘానా', + 'gi' => 'జిబ్రాల్టార్', + 'gl' => 'గ్రీన్లేండ్', + 'gm' => 'గాంబియా', + 'gn' => 'గినియా', + 'gp' => 'గ్వాడేలోప్', + 'gq' => 'ఎక్వేటోరియాల్ గినియా', + 'gr' => 'గ్రీస్', + 'gs' => 'దక్షిణ జార్జియా మరియు దక్షిణ సాండ్విచ్ దీవులు', + 'gt' => 'గ్వాటిమాల', + 'gu' => 'గ్వామ్', + 'gw' => 'గినియా-బిస్సావ్', + 'gy' => 'గయానా', + 'hk' => 'హాంగ్ కాంగ్', + 'hm' => 'హెర్డ్ దీవి మరియు మాక్ డోనాల్డ్ దీవులు', + 'hn' => 'హోండోరాస్', + 'hr' => 'క్రోయేషియా', + 'ht' => 'హైటి', + 'hu' => 'హన్గేరి', + 'ic' => 'కేనరీ దీవులు', + 'id' => 'ఇండోనేషియా', + 'ie' => 'ఐర్ లాండ్', + 'il' => 'ఇస్రాయేల్', + 'im' => 'ఐల్ ఆఫ్ మాన్', + 'in' => 'భారత దేశం', + 'io' => 'బ్రిటిష్ భారతీయ ఓషన్ ప్రాంతం', + 'iq' => 'ఇరాక్', + 'ir' => 'ఇరాన్', + 'is' => 'ఐస్లాండ్', + 'it' => 'ఇటలి', + 'je' => 'జర్సి', + 'jm' => 'జమైకా', + 'jo' => 'జార్డాన్', + 'jp' => 'జపాన్', + 'ke' => 'కెన్యా', + 'kg' => 'కిర్జిస్తాన్', + 'kh' => 'కంబోడియా', + 'ki' => 'కిరిబాటి', + 'km' => 'కొమొరోస్', + 'kn' => 'సెంట్ కిట్ట్స్ మరియు నెవిస్', + 'kp' => 'ఉత్తర కొరియా', + 'kr' => 'దక్షిణ కొరియా', + 'kw' => 'కువైట్', + 'ky' => 'కేమాన్ దీవులు', + 'kz' => 'కజాఖస్తాన్', + 'la' => 'లావోస్', + 'lb' => 'లెబనాన్', + 'lc' => 'సెంట్ లూసియా', + 'li' => 'లిక్టెస్టేన్', + 'lk' => 'శ్రీలంక', + 'lr' => 'లైబీరియా', + 'ls' => 'లెసోతో', + 'lt' => 'లిథుయేనియా', + 'lu' => 'లక్సంబర్గ్', + 'lv' => 'లాట్వియ', + 'ly' => 'లిబియా', + 'ma' => 'మొరాక్కో', + 'mc' => 'మొనాకో', + 'md' => 'మోల్ డోవ', + 'me' => 'మోంటేనేగ్రో', + 'mf' => 'సెంట్ మార్టిన్', + 'mg' => 'మాడ్గాస్కార్', + 'mh' => 'మార్షల్ దీవులు', + 'mk' => 'మేసెడోనియా[ఫైరోమ్]', + 'ml' => 'మాలి', + 'mm' => 'మ్యాన్మార్', + 'mn' => 'మంగోలియా', + 'mo' => 'మాకావ్', + 'mp' => 'ఉత్తర మరియానా దీవులు', + 'mq' => 'మార్టినిక్', + 'mr' => 'మౌరిటేనియా', + 'ms' => 'మోంట్సేర్రాట్', + 'mt' => 'మాల్టా', + 'mu' => 'మారిషస్', + 'mv' => 'మాల్దీవులు', + 'mw' => 'మాలావి', + 'mx' => 'మెక్సికో', + 'my' => 'మలేషియా', + 'mz' => 'మొజాంబిక్', + 'na' => 'నమీబియా', + 'nc' => 'క్రొత్త కాలెడోనియా', + 'ne' => 'నైజర్', + 'nf' => 'నార్ఫాక్ దీవి', + 'ng' => 'నైజీరియా', + 'ni' => 'నికరాగువా', + 'nl' => 'నేదర్లాండ్స్', + 'no' => 'నారవే', + 'np' => 'నేపాల్', + 'nr' => 'నౌరు', + 'nu' => 'నియు', + 'nz' => 'న్యుజిలేండ్', + 'om' => 'ఒమాన్', + 'pa' => 'పనామా', + 'pe' => 'పెరూ', + 'pf' => 'ఫ్రెంచ్ పోలినిషియా', + 'pg' => 'పాపువా న్యు గినియా', + 'ph' => 'ఫిలి పైన్స్', + 'pk' => 'పాకిస్తాన్', + 'pl' => 'పోలాండ్', + 'pm' => 'సెంట్ పియెర్ మరియు మికెలాన్', + 'pn' => 'పిట్కెర్న్', + 'pr' => 'పోటోరికో', + 'ps' => 'పాలిస్తినియాన్ ప్రాంతం', + 'pt' => 'పోర్చుగల్', + 'pw' => 'పలావు', + 'py' => 'పెరగువే', + 'qa' => 'కతర్', + 'qo' => 'ఒషేనియా బయటున్నవి', + 're' => 'రియూనియన్', + 'ro' => 'రోమానియా', + 'rs' => 'సెర్బియా', + 'ru' => 'రష్య', + 'rw' => 'ర్వాండా', + 'sa' => 'సౌదీ అరేబియా', + 'sb' => 'సోలోమన్ దీవులు', + 'sc' => 'సీషెల్స్', + 'sd' => 'సుడాన్', + 'se' => 'స్వీడన్', + 'sg' => 'సింగపూర్', + 'sh' => 'సెంట్ హెలినా', + 'si' => 'స్లోవేనియా', + 'sj' => 'స్వాల్బార్డ్ మరియు యాన్ మాయేన్', + 'sk' => 'స్లోవేకియా', + 'sl' => 'సియెర్రా లియాన్', + 'sm' => 'సాన్ మారినో', + 'sn' => 'సెనెగల్', + 'so' => 'సోమాలియా', + 'sr' => 'సురినామ్', + 'st' => 'సావోటోమ్ మరియు ప్రిన్సిపే', + 'sv' => 'ఎల్ సాల్వడోర్', + 'sy' => 'సిరియా', + 'sz' => 'స్వాజీలేండ్', + 'ta' => 'ట్రిస్టన్ డ కన్హా', + 'tc' => 'తుర్క్ మరియు కాలికోస్ దీవులు', + 'td' => 'చాద్', + 'tf' => 'ఫ్రెంచ్ దక్షిణ ప్రాంతాలు', + 'tg' => 'టోగో', + 'th' => 'థాయ్ లాండ్', + 'tj' => 'టాజీకిస్తాన్', + 'tk' => 'టోకేలావ్', + 'tl' => 'తూర్పు టిమోర్', + 'tm' => 'తుర్కమెస్తాన్', + 'tn' => 'ట్యునీషియా', + 'to' => 'టోంగా', + 'tr' => 'టర్కీ', + 'tt' => 'ట్రినిడేడ్ మరియు టొబాగో', + 'tv' => 'టువాలు', + 'tw' => 'టైవాన్', + 'tz' => 'టాంజానియా', + 'ua' => 'యుక్రెన్', + 'ug' => 'యుగాండా', + 'um' => 'సంయుక్త రాజ్య అమెరికా యునైటెడ్ స్టేట్స్ మైనర్ బయట ఉన్న దీవులు', + 'us' => 'సంయుక్త రాజ్య అమెరికా', + 'uy' => 'ఉరుగువే', + 'uz' => 'ఉజ్బెకిస్తాన్', + 'va' => 'వేటికెన్', + 'vc' => 'సెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్', + 've' => 'వెనుజువేలా', + 'vg' => 'బ్రిటిష్ వర్జిన్ దీవులు', + 'vi' => 'యు.ఎస్. వర్జిన్ దీవులు', + 'vn' => 'వియట్నాం', + 'vu' => 'వనౌటు', + 'wf' => 'వాలిస్ మరియు ఫ్యుత్యునా', + 'ws' => 'సమోవా', + 'ye' => 'యెమెన్', + 'yt' => 'మాయొట్టి', + 'za' => 'దక్షిణ ఆఫ్రికా రాజ్యం', + 'zm' => 'జాంబియా', + 'zw' => 'జింబాబ్వే', + 'zz' => 'తెలియని లేదా చెల్లని ప్రాంతం', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/teo.php b/framework/i18n/data/teo.php new file mode 100644 index 0000000..d938624 --- /dev/null +++ b/framework/i18n/data/teo.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Orara', + 2 => 'Omuk', + 3 => 'Okwamg\'', + 4 => 'Odung\'el', + 5 => 'Omaruk', + 6 => 'Omodok\'king\'ol', + 7 => 'Ojola', + 8 => 'Opedel', + 9 => 'Osokosokoma', + 10 => 'Otibar', + 11 => 'Olabor', + 12 => 'Opoo', + ), + 'abbreviated' => + array ( + 1 => 'Rar', + 2 => 'Muk', + 3 => 'Kwa', + 4 => 'Dun', + 5 => 'Mar', + 6 => 'Mod', + 7 => 'Jol', + 8 => 'Ped', + 9 => 'Sok', + 10 => 'Tib', + 11 => 'Lab', + 12 => 'Poo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'R', + 2 => 'M', + 3 => 'K', + 4 => 'D', + 5 => 'M', + 6 => 'M', + 7 => 'J', + 8 => 'P', + 9 => 'S', + 10 => 'T', + 11 => 'L', + 12 => 'P', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Nakaejuma', + 1 => 'Nakaebarasa', + 2 => 'Nakaare', + 3 => 'Nakauni', + 4 => 'Nakaung\'on', + 5 => 'Nakakany', + 6 => 'Nakasabiti', + ), + 'abbreviated' => + array ( + 0 => 'Jum', + 1 => 'Bar', + 2 => 'Aar', + 3 => 'Uni', + 4 => 'Ung', + 5 => 'Kan', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'B', + 2 => 'A', + 3 => 'U', + 4 => 'U', + 5 => 'K', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Christo', + 1 => 'Baada ya Christo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Taparachu', + 'pmName' => 'Ebongi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'teo' => 'Kiteso', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenia', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/teo_ke.php b/framework/i18n/data/teo_ke.php new file mode 100644 index 0000000..9245bb4 --- /dev/null +++ b/framework/i18n/data/teo_ke.php @@ -0,0 +1,463 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + 'KES' => 'Ksh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Orara', + 2 => 'Omuk', + 3 => 'Okwamg\'', + 4 => 'Odung\'el', + 5 => 'Omaruk', + 6 => 'Omodok\'king\'ol', + 7 => 'Ojola', + 8 => 'Opedel', + 9 => 'Osokosokoma', + 10 => 'Otibar', + 11 => 'Olabor', + 12 => 'Opoo', + ), + 'abbreviated' => + array ( + 1 => 'Rar', + 2 => 'Muk', + 3 => 'Kwa', + 4 => 'Dun', + 5 => 'Mar', + 6 => 'Mod', + 7 => 'Jol', + 8 => 'Ped', + 9 => 'Sok', + 10 => 'Tib', + 11 => 'Lab', + 12 => 'Poo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'R', + 2 => 'M', + 3 => 'K', + 4 => 'D', + 5 => 'M', + 6 => 'M', + 7 => 'J', + 8 => 'P', + 9 => 'S', + 10 => 'T', + 11 => 'L', + 12 => 'P', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Nakaejuma', + 1 => 'Nakaebarasa', + 2 => 'Nakaare', + 3 => 'Nakauni', + 4 => 'Nakaung\'on', + 5 => 'Nakakany', + 6 => 'Nakasabiti', + ), + 'abbreviated' => + array ( + 0 => 'Jum', + 1 => 'Bar', + 2 => 'Aar', + 3 => 'Uni', + 4 => 'Ung', + 5 => 'Kan', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'B', + 2 => 'A', + 3 => 'U', + 4 => 'U', + 5 => 'K', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Christo', + 1 => 'Baada ya Christo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Taparachu', + 'pmName' => 'Ebongi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'teo' => 'Kiteso', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenia', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/teo_ug.php b/framework/i18n/data/teo_ug.php new file mode 100644 index 0000000..72d42fb --- /dev/null +++ b/framework/i18n/data/teo_ug.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Orara', + 2 => 'Omuk', + 3 => 'Okwamg\'', + 4 => 'Odung\'el', + 5 => 'Omaruk', + 6 => 'Omodok\'king\'ol', + 7 => 'Ojola', + 8 => 'Opedel', + 9 => 'Osokosokoma', + 10 => 'Otibar', + 11 => 'Olabor', + 12 => 'Opoo', + ), + 'abbreviated' => + array ( + 1 => 'Rar', + 2 => 'Muk', + 3 => 'Kwa', + 4 => 'Dun', + 5 => 'Mar', + 6 => 'Mod', + 7 => 'Jol', + 8 => 'Ped', + 9 => 'Sok', + 10 => 'Tib', + 11 => 'Lab', + 12 => 'Poo', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'R', + 2 => 'M', + 3 => 'K', + 4 => 'D', + 5 => 'M', + 6 => 'M', + 7 => 'J', + 8 => 'P', + 9 => 'S', + 10 => 'T', + 11 => 'L', + 12 => 'P', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Nakaejuma', + 1 => 'Nakaebarasa', + 2 => 'Nakaare', + 3 => 'Nakauni', + 4 => 'Nakaung\'on', + 5 => 'Nakakany', + 6 => 'Nakasabiti', + ), + 'abbreviated' => + array ( + 0 => 'Jum', + 1 => 'Bar', + 2 => 'Aar', + 3 => 'Uni', + 4 => 'Ung', + 5 => 'Kan', + 6 => 'Sab', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'B', + 2 => 'A', + 3 => 'U', + 4 => 'U', + 5 => 'K', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Christo', + 1 => 'Baada ya Christo', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Taparachu', + 'pmName' => 'Ebongi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakan', + 'am' => 'Kiamhari', + 'ar' => 'Kiarabu', + 'be' => 'Kibelarusi', + 'bg' => 'Kibulgaria', + 'bn' => 'Kibangla', + 'cs' => 'Kichecki', + 'de' => 'Kijerumani', + 'el' => 'Kigiriki', + 'en' => 'Kingereza', + 'es' => 'Kihispania', + 'fa' => 'Kiajemi', + 'fr' => 'Kifaransa', + 'ha' => 'Kihausa', + 'hi' => 'Kihindi', + 'hu' => 'Kihungari', + 'id' => 'Kiindonesia', + 'ig' => 'Kiigbo', + 'it' => 'Kiitaliano', + 'ja' => 'Kijapani', + 'jv' => 'Kijava', + 'km' => 'Kikambodia', + 'ko' => 'Kikorea', + 'ms' => 'Kimalesia', + 'my' => 'Kiburma', + 'ne' => 'Kinepali', + 'nl' => 'Kiholanzi', + 'pa' => 'Kipunjabi', + 'pl' => 'Kipolandi', + 'pt' => 'Kireno', + 'ro' => 'Kiromania', + 'ru' => 'Kirusi', + 'rw' => 'Kinyarwanda', + 'so' => 'Kisomali', + 'sv' => 'Kiswidi', + 'ta' => 'Kitamil', + 'teo' => 'Kiteso', + 'th' => 'Kitailandi', + 'tr' => 'Kituruki', + 'uk' => 'Kiukrania', + 'ur' => 'Kiurdu', + 'vi' => 'Kivietinamu', + 'yo' => 'Kiyoruba', + 'zh' => 'Kichina', + 'zu' => 'Kizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenia', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tg.php b/framework/i18n/data/tg.php new file mode 100644 index 0000000..3abaccb --- /dev/null +++ b/framework/i18n/data/tg.php @@ -0,0 +1,249 @@ + '5806', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TJS' => 'сом', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Январ', + 2 => 'Феврал', + 3 => 'Март', + 4 => 'Апрел', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Август', + 9 => 'Сентябр', + 10 => 'Октябр', + 11 => 'Ноябр', + 12 => 'Декабр', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Якшанбе', + 1 => 'Душанбе', + 2 => 'Сешанбе', + 3 => 'Чоршанбе', + 4 => 'Панҷшанбе', + 5 => 'Ҷумъа', + 6 => 'Шанбе', + ), + 'abbreviated' => + array ( + 0 => 'Яшб', + 1 => 'Дшб', + 2 => 'Сшб', + 3 => 'Чшб', + 4 => 'Пшб', + 5 => 'Ҷмъ', + 6 => 'Шнб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + 'wide' => + array ( + 0 => 'Пеш аз милод', + 1 => 'ПаМ', + ), + 'narrow' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пе. чо.', + 'pmName' => 'па. чо.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'be' => 'Белорусӣ', + 'bg' => 'Булғорӣ', + 'bh' => 'Биҳарӣ', + 'bn' => 'Бенгалӣ', + 'br' => 'Бретонӣ', + 'bs' => 'Босниягӣ', + 'ca' => 'Каталанӣ', + 'cs' => 'Чехӣ', + 'da' => 'Даниягӣ', + 'de' => 'Немисӣ', + 'el' => 'Юнонӣ', + 'en' => 'Англисӣ', + 'eo' => 'Эсперанто', + 'es' => 'Испанӣ', + 'et' => 'Эстонӣ', + 'eu' => 'Баскӣ', + 'fa' => 'Форсӣ', + 'fi' => 'Финнӣ', + 'fil' => 'Филиппинӣ', + 'fo' => 'Фарозӣ', + 'fr' => 'Фаронсавӣ', + 'fy' => 'Фрисианӣ', + 'ga' => 'Ирландӣ', + 'gd' => 'Шотландӣ-Галикӣ', + 'gl' => 'Галисианӣ', + 'gn' => 'Горанӣ', + 'gu' => 'Гуҷаратӣ', + 'he' => 'Яҳудӣ', + 'hi' => 'Ҳиндӣ', + 'hu' => 'Маҷорӣ', + 'ia' => 'Байни забонӣ', + 'id' => 'Индонезӣ', + 'is' => 'Исландӣ', + 'ja' => 'Ҷопонӣ', + 'jv' => 'Ҷаванизӣ', + 'ka' => 'Гурҷӣ', + 'ky' => 'Қирғизӣ', + 'la' => 'Лотинӣ', + 'lo' => 'Лаосӣ', + 'lt' => 'Литвонӣ', + 'lv' => 'Латвиягӣ', + 'nl' => 'Ҳолландӣ', + 'no' => 'Норвегӣ', + 'or' => 'Урисоӣ', + 'pl' => 'Лаҳистонӣ', + 'pt' => 'Португалӣ', + 'pt_br' => 'Португалӣ (Бразилия)', + 'ro' => 'Руминӣ', + 'ru' => 'Русӣ', + 'sv' => 'Шведӣ', + 'ug' => 'Ӯйғурӣ', + 'uk' => 'Украинӣ', + 'ur' => 'Урду', + 'uz' => 'Ӯзбекӣ', + 'yi' => 'Яҳудии Аврупои шарқӣ', + 'zh' => 'Чинӣ', + 'zu' => 'Зулу', + ), + 'scripts' => + array ( + 'arab' => 'Арабӣ', + ), + 'territories' => + array ( + 'af' => 'Афғонистан', + 'to' => 'Тонга', + ), +); diff --git a/framework/i18n/data/tg_cyrl.php b/framework/i18n/data/tg_cyrl.php new file mode 100644 index 0000000..9941f72 --- /dev/null +++ b/framework/i18n/data/tg_cyrl.php @@ -0,0 +1,249 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TJS' => 'сом', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Январ', + 2 => 'Феврал', + 3 => 'Март', + 4 => 'Апрел', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Август', + 9 => 'Сентябр', + 10 => 'Октябр', + 11 => 'Ноябр', + 12 => 'Декабр', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Якшанбе', + 1 => 'Душанбе', + 2 => 'Сешанбе', + 3 => 'Чоршанбе', + 4 => 'Панҷшанбе', + 5 => 'Ҷумъа', + 6 => 'Шанбе', + ), + 'abbreviated' => + array ( + 0 => 'Яшб', + 1 => 'Дшб', + 2 => 'Сшб', + 3 => 'Чшб', + 4 => 'Пшб', + 5 => 'Ҷмъ', + 6 => 'Шнб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + 'wide' => + array ( + 0 => 'Пеш аз милод', + 1 => 'ПаМ', + ), + 'narrow' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пе. чо.', + 'pmName' => 'па. чо.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'be' => 'Белорусӣ', + 'bg' => 'Булғорӣ', + 'bh' => 'Биҳарӣ', + 'bn' => 'Бенгалӣ', + 'br' => 'Бретонӣ', + 'bs' => 'Босниягӣ', + 'ca' => 'Каталанӣ', + 'cs' => 'Чехӣ', + 'da' => 'Даниягӣ', + 'de' => 'Немисӣ', + 'el' => 'Юнонӣ', + 'en' => 'Англисӣ', + 'eo' => 'Эсперанто', + 'es' => 'Испанӣ', + 'et' => 'Эстонӣ', + 'eu' => 'Баскӣ', + 'fa' => 'Форсӣ', + 'fi' => 'Финнӣ', + 'fil' => 'Филиппинӣ', + 'fo' => 'Фарозӣ', + 'fr' => 'Фаронсавӣ', + 'fy' => 'Фрисианӣ', + 'ga' => 'Ирландӣ', + 'gd' => 'Шотландӣ-Галикӣ', + 'gl' => 'Галисианӣ', + 'gn' => 'Горанӣ', + 'gu' => 'Гуҷаратӣ', + 'he' => 'Яҳудӣ', + 'hi' => 'Ҳиндӣ', + 'hu' => 'Маҷорӣ', + 'ia' => 'Байни забонӣ', + 'id' => 'Индонезӣ', + 'is' => 'Исландӣ', + 'ja' => 'Ҷопонӣ', + 'jv' => 'Ҷаванизӣ', + 'ka' => 'Гурҷӣ', + 'ky' => 'Қирғизӣ', + 'la' => 'Лотинӣ', + 'lo' => 'Лаосӣ', + 'lt' => 'Литвонӣ', + 'lv' => 'Латвиягӣ', + 'nl' => 'Ҳолландӣ', + 'no' => 'Норвегӣ', + 'or' => 'Урисоӣ', + 'pl' => 'Лаҳистонӣ', + 'pt' => 'Португалӣ', + 'pt_br' => 'Португалӣ (Бразилия)', + 'ro' => 'Руминӣ', + 'ru' => 'Русӣ', + 'sv' => 'Шведӣ', + 'ug' => 'Ӯйғурӣ', + 'uk' => 'Украинӣ', + 'ur' => 'Урду', + 'uz' => 'Ӯзбекӣ', + 'yi' => 'Яҳудии Аврупои шарқӣ', + 'zh' => 'Чинӣ', + 'zu' => 'Зулу', + ), + 'scripts' => + array ( + 'arab' => 'Арабӣ', + ), + 'territories' => + array ( + 'af' => 'Афғонистан', + 'to' => 'Тонга', + ), +); diff --git a/framework/i18n/data/tg_cyrl_tj.php b/framework/i18n/data/tg_cyrl_tj.php new file mode 100644 index 0000000..0016931 --- /dev/null +++ b/framework/i18n/data/tg_cyrl_tj.php @@ -0,0 +1,249 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TJS' => 'сом', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Январ', + 2 => 'Феврал', + 3 => 'Март', + 4 => 'Апрел', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Август', + 9 => 'Сентябр', + 10 => 'Октябр', + 11 => 'Ноябр', + 12 => 'Декабр', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Якшанбе', + 1 => 'Душанбе', + 2 => 'Сешанбе', + 3 => 'Чоршанбе', + 4 => 'Панҷшанбе', + 5 => 'Ҷумъа', + 6 => 'Шанбе', + ), + 'abbreviated' => + array ( + 0 => 'Яшб', + 1 => 'Дшб', + 2 => 'Сшб', + 3 => 'Чшб', + 4 => 'Пшб', + 5 => 'Ҷмъ', + 6 => 'Шнб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + 'wide' => + array ( + 0 => 'Пеш аз милод', + 1 => 'ПаМ', + ), + 'narrow' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пе. чо.', + 'pmName' => 'па. чо.', + 'orientation' => 'ltr', + 'languages' => + array ( + 'be' => 'Белорусӣ', + 'bg' => 'Булғорӣ', + 'bh' => 'Биҳарӣ', + 'bn' => 'Бенгалӣ', + 'br' => 'Бретонӣ', + 'bs' => 'Босниягӣ', + 'ca' => 'Каталанӣ', + 'cs' => 'Чехӣ', + 'da' => 'Даниягӣ', + 'de' => 'Немисӣ', + 'el' => 'Юнонӣ', + 'en' => 'Англисӣ', + 'eo' => 'Эсперанто', + 'es' => 'Испанӣ', + 'et' => 'Эстонӣ', + 'eu' => 'Баскӣ', + 'fa' => 'Форсӣ', + 'fi' => 'Финнӣ', + 'fil' => 'Филиппинӣ', + 'fo' => 'Фарозӣ', + 'fr' => 'Фаронсавӣ', + 'fy' => 'Фрисианӣ', + 'ga' => 'Ирландӣ', + 'gd' => 'Шотландӣ-Галикӣ', + 'gl' => 'Галисианӣ', + 'gn' => 'Горанӣ', + 'gu' => 'Гуҷаратӣ', + 'he' => 'Яҳудӣ', + 'hi' => 'Ҳиндӣ', + 'hu' => 'Маҷорӣ', + 'ia' => 'Байни забонӣ', + 'id' => 'Индонезӣ', + 'is' => 'Исландӣ', + 'ja' => 'Ҷопонӣ', + 'jv' => 'Ҷаванизӣ', + 'ka' => 'Гурҷӣ', + 'ky' => 'Қирғизӣ', + 'la' => 'Лотинӣ', + 'lo' => 'Лаосӣ', + 'lt' => 'Литвонӣ', + 'lv' => 'Латвиягӣ', + 'nl' => 'Ҳолландӣ', + 'no' => 'Норвегӣ', + 'or' => 'Урисоӣ', + 'pl' => 'Лаҳистонӣ', + 'pt' => 'Португалӣ', + 'pt_br' => 'Португалӣ (Бразилия)', + 'ro' => 'Руминӣ', + 'ru' => 'Русӣ', + 'sv' => 'Шведӣ', + 'ug' => 'Ӯйғурӣ', + 'uk' => 'Украинӣ', + 'ur' => 'Урду', + 'uz' => 'Ӯзбекӣ', + 'yi' => 'Яҳудии Аврупои шарқӣ', + 'zh' => 'Чинӣ', + 'zu' => 'Зулу', + ), + 'scripts' => + array ( + 'arab' => 'Арабӣ', + ), + 'territories' => + array ( + 'af' => 'Афғонистан', + 'to' => 'Тонга', + ), +); diff --git a/framework/i18n/data/tg_tj.php b/framework/i18n/data/tg_tj.php new file mode 100644 index 0000000..bc8f4b3 --- /dev/null +++ b/framework/i18n/data/tg_tj.php @@ -0,0 +1,322 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'TJS' => 'сом', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Январ', + 2 => 'Феврал', + 3 => 'Март', + 4 => 'Апрел', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Август', + 9 => 'Сентябр', + 10 => 'Октябр', + 11 => 'Ноябр', + 12 => 'Декабр', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Якшанбе', + 1 => 'Душанбе', + 2 => 'Сешанбе', + 3 => 'Чоршанбе', + 4 => 'Панҷшанбе', + 5 => 'Ҷумъа', + 6 => 'Шанбе', + ), + 'abbreviated' => + array ( + 0 => 'Яшб', + 1 => 'Дшб', + 2 => 'Сшб', + 3 => 'Чшб', + 4 => 'Пшб', + 5 => 'Ҷмъ', + 6 => 'Шнб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + 'wide' => + array ( + 0 => 'Пеш аз милод', + 1 => 'ПаМ', + ), + 'narrow' => + array ( + 0 => 'ПеМ', + 1 => 'ПаМ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'пе. чо.', + 'pmName' => 'па. чо.', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/th.php b/framework/i18n/data/th.php new file mode 100644 index 0000000..623e6a3 --- /dev/null +++ b/framework/i18n/data/th.php @@ -0,0 +1,1127 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'มกราคม', + 2 => 'กุมภาพันธ์', + 3 => 'มีนาคม', + 4 => 'เมษายน', + 5 => 'พฤษภาคม', + 6 => 'มิถุนายน', + 7 => 'กรกฎาคม', + 8 => 'สิงหาคม', + 9 => 'กันยายน', + 10 => 'ตุลาคม', + 11 => 'พฤศจิกายน', + 12 => 'ธันวาคม', + ), + 'abbreviated' => + array ( + 1 => 'ม.ค.', + 2 => 'ก.พ.', + 3 => 'มี.ค.', + 4 => 'เม.ย.', + 5 => 'พ.ค.', + 6 => 'มิ.ย.', + 7 => 'ก.ค.', + 8 => 'ส.ค.', + 9 => 'ก.ย.', + 10 => 'ต.ค.', + 11 => 'พ.ย.', + 12 => 'ธ.ค.', + ), + 'narrow' => + array ( + 1 => 'ม.ค.', + 2 => 'ก.พ.', + 3 => 'มี.ค.', + 4 => 'เม.ย.', + 5 => 'พ.ค.', + 6 => 'มิ.ย', + 7 => 'ก.ค.', + 8 => 'ส.ค.', + 9 => 'ก.ย.', + 10 => 'ต.ค.', + 11 => 'พ.ย.', + 12 => 'ธ.ค.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ม.ค.', + 2 => 'ก.พ.', + 3 => 'มี.ค.', + 4 => 'เม.ย.', + 5 => 'พ.ค.', + 6 => 'มิ.ย.', + 7 => 'ก.ค.', + 8 => 'ส.ค.', + 9 => 'ก.ย.', + 10 => 'ต.ค.', + 11 => 'พ.ย.', + 12 => 'ธ.ค.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'วันอาทิตย์', + 1 => 'วันจันทร์', + 2 => 'วันอังคาร', + 3 => 'วันพุธ', + 4 => 'วันพฤหัสบดี', + 5 => 'วันศุกร์', + 6 => 'วันเสาร์', + ), + 'abbreviated' => + array ( + 0 => 'อา.', + 1 => 'จ.', + 2 => 'อ.', + 3 => 'พ.', + 4 => 'พฤ.', + 5 => 'ศ.', + 6 => 'ส.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'อ', + 1 => 'จ', + 2 => 'อ', + 3 => 'พ', + 4 => 'พ', + 5 => 'ศ', + 6 => 'ส', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ปีก่อน ค.ศ.', + 1 => 'ค.ศ.', + ), + 'wide' => + array ( + 0 => 'ปีก่อนคริสต์ศักราช', + 1 => 'คริสต์ศักราช', + ), + 'narrow' => + array ( + 0 => 'ก่อน ค.ศ.', + 1 => 'ค.ศ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEEที่ d MMMM G y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H นาฬิกา m นาที ss วินาที zzzz', + 'long' => 'H นาฬิกา m นาที ss วินาที z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'ก่อนเที่ยง', + 'pmName' => 'หลังเที่ยง', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'อะฟาร์', + 'ab' => 'อับคาซ', + 'ace' => 'อาเจะห์', + 'ach' => 'อาโคลิ', + 'ada' => 'อาแดงมี', + 'ady' => 'อะดืยเก', + 'ae' => 'อเวสตะ', + 'af' => 'แอฟริกานส์', + 'afa' => 'ภาษาแอฟโร-เอเชียติก', + 'afh' => 'แอฟริฮีลี', + 'ain' => 'ไอนุ', + 'ak' => 'อาคัน', + 'akk' => 'อักกาด', + 'ale' => 'อาลิวต์', + 'alg' => 'ภาษาอัลกองเควียน', + 'alt' => 'อัลไตใต้', + 'am' => 'อัมฮารา', + 'an' => 'อารากอน', + 'ang' => 'อังกฤษโบราณ', + 'anp' => 'อังคิกา', + 'apa' => 'ภาษาอาปาเช่', + 'ar' => 'อาหรับ', + 'arc' => 'อราเมอิก', + 'arn' => 'อาเราคาเนียน', + 'arp' => 'อาราปาโฮ', + 'art' => 'ภาษาประดิษฐ์', + 'arw' => 'อาราวัก', + 'as' => 'อัสสัม', + 'ast' => 'อัสตูเรียส', + 'ath' => 'ภาษาอาทาพาสกาน', + 'aus' => 'ภาษาออสเตรเลีย', + 'av' => 'อาวาร์', + 'awa' => 'อวธี', + 'ay' => 'ไอย์มารา', + 'az' => 'อะเซอรี', + 'ba' => 'บัชคีร์', + 'bad' => 'บันดา', + 'bai' => 'ภาษาบามีเลก์', + 'bal' => 'บาลูชิ', + 'ban' => 'บาหลี', + 'bas' => 'บาสา', + 'bat' => 'ภาษาบอลติก', + 'be' => 'เบลารุส', + 'bej' => 'เบจา', + 'bem' => 'เบมบา', + 'ber' => 'เบอร์เบอร์', + 'bg' => 'บัลแกเรีย', + 'bh' => 'พิหาร', + 'bho' => 'โภชปุรี', + 'bi' => 'บิสลามา', + 'bik' => 'บิกอล', + 'bin' => 'บินี', + 'bla' => 'สิกสิกา', + 'bm' => 'บัมบารา', + 'bn' => 'เบงกาลี', + 'bnt' => 'บันตู', + 'bo' => 'ทิเบต', + 'br' => 'เบรตัน', + 'bra' => 'พัรช', + 'bs' => 'บอสเนีย', + 'btk' => 'บาตัก', + 'bua' => 'บูเรียต', + 'bug' => 'บูกิส', + 'byn' => 'บลิน', + 'ca' => 'กาตาลัง', + 'cad' => 'คัดโด', + 'cai' => 'ภาษาอเมริกันอินเดียนกลาง', + 'car' => 'คาริบ', + 'cau' => 'ภาษาคอเคเซียน', + 'cch' => 'แอตแซม', + 'ce' => 'เชเชน', + 'ceb' => 'เซบู', + 'cel' => 'ภาษาเซลติก', + 'ch' => 'ชามอร์โร', + 'chb' => 'ชิบชา', + 'chg' => 'ชะกะไต', + 'chk' => 'ชูก', + 'chm' => 'มารี', + 'chn' => 'ชินุกจาร์กอน', + 'cho' => 'ช็อกทอว์', + 'chp' => 'ชิพิวยัน', + 'chr' => 'เชอโรกี', + 'chy' => 'เชเยนเน', + 'cmc' => 'ภาษาชามิก', + 'co' => 'คอร์ซิกา', + 'cop' => 'คอปติก', + 'cpe' => 'ครีโอลหรือพิดจิ้นที่มาจากภาษาอังกฤษ', + 'cpf' => 'ครีโอลหรือพิดจิ้นที่มาจากภาษาฝรั่งเศส', + 'cpp' => 'ครีโอลหรือพิดจิ้นที่มาจากภาษาโปรตุเกส', + 'cr' => 'ครี', + 'crh' => 'ตุรกีไครเมีย', + 'crp' => 'ครีโอลหรือพิดจิ้น', + 'cs' => 'เช็ก', + 'csb' => 'คาซูเบียน', + 'cu' => 'เชอร์ชสลาวิก', + 'cus' => 'ภาษาคูชิทิก', + 'cv' => 'ชูวัช', + 'cy' => 'เวลส์', + 'da' => 'เดนมาร์ก', + 'dak' => 'ดาโกทา', + 'dar' => 'ดาร์กิน', + 'day' => 'ดายัก', + 'de' => 'เยอรมัน', + 'de_at' => 'เยอรมัน - ออสเตรีย', + 'de_ch' => 'เยอรมันสูง (สวิส)', + 'del' => 'เดลาแวร์', + 'den' => 'สเลวี', + 'dgr' => 'โดกริบ', + 'din' => 'ดิงกา', + 'doi' => 'โฑครี', + 'dra' => 'ภาษาดราวิเดียน', + 'dsb' => 'ซอร์บส์ตอนล่าง', + 'dua' => 'ดัวลา', + 'dum' => 'ดัตช์กลาง', + 'dv' => 'ธิเวหิ', + 'dyu' => 'ดิวลา', + 'dz' => 'ซองคา', + 'ee' => 'เอเว', + 'efi' => 'อีฟิก', + 'egy' => 'อียิปต์โบราณ', + 'eka' => 'อีกาจุก', + 'el' => 'กรีก', + 'elx' => 'อีลาไมต์', + 'en' => 'อังกฤษ', + 'en_au' => 'อังกฤษ - ออสเตรเลีย', + 'en_ca' => 'อังกฤษ - แคนาดา', + 'en_gb' => 'อังกฤษ - สหราชอาณาจักร', + 'en_us' => 'อังกฤษ - อเมริกัน', + 'enm' => 'อังกฤษกลาง', + 'eo' => 'เอสเปอรันโต', + 'es' => 'สเปน', + 'es_419' => 'สเปน (ละตินอเมริกา)', + 'es_es' => 'สเปน (ไอบีเรีย)', + 'et' => 'เอสโตเนีย', + 'eu' => 'บัสเก', + 'ewo' => 'อีวันโด', + 'fa' => 'เปอร์เซีย', + 'fan' => 'ฟอง', + 'fat' => 'ฟันติ', + 'ff' => 'ฟูลาฮ์', + 'fi' => 'ฟินแลนด์', + 'fil' => 'ฟิลิปปินส์', + 'fiu' => 'ภาษาฟินโน-อูกริก', + 'fj' => 'ฟิจิ', + 'fo' => 'แฟโร', + 'fon' => 'ฟอน', + 'fr' => 'ฝรั่งเศส', + 'fr_ch' => 'ฝรั่งเศส (สวิส)', + 'frm' => 'ฝรั่งเศสกลาง', + 'fro' => 'ฝรั่งเศสโบราณ', + 'frr' => 'ฟริเซียนเหนือ', + 'frs' => 'ฟริเซียนตะวันออก', + 'fur' => 'ฟรูลี', + 'fy' => 'ฟริเซียนตะวันตก', + 'ga' => 'ไอริช', + 'gaa' => 'กา', + 'gay' => 'กาโย', + 'gba' => 'กบายา', + 'gd' => 'สกอตส์กาลิก', + 'gem' => 'ภาษาเจอร์เมนิก', + 'gez' => 'กีซ', + 'gil' => 'กิลเบอร์ต', + 'gl' => 'กาลิเซีย', + 'gmh' => 'เยอรมันสูงกลาง', + 'gn' => 'กวารานี', + 'goh' => 'เยอรมันสูงโบราณ', + 'gon' => 'กอนดิ', + 'gor' => 'กอรอนทาโล', + 'got' => 'โกธิก', + 'grb' => 'เกรโบ', + 'grc' => 'กรีกโบราณ', + 'gsw' => 'เยอรมันสวิส', + 'gu' => 'คุชราต', + 'gv' => 'มานซ์', + 'gwi' => 'กวิชอิน', + 'ha' => 'เฮาชา', + 'hai' => 'ไฮดา', + 'haw' => 'ฮาวาย', + 'he' => 'ฮิบรู', + 'hi' => 'ฮินดี', + 'hil' => 'ฮีลีกัยนน', + 'him' => 'หิมาจัล', + 'hit' => 'ฮิตไตต์', + 'hmn' => 'ม้ง', + 'ho' => 'ฮีรีโมตู', + 'hr' => 'โครเอเชีย', + 'hsb' => 'ซอร์บส์ตอนบน', + 'ht' => 'เฮติ', + 'hu' => 'ฮังการี', + 'hup' => 'ฮูปา', + 'hy' => 'อาร์เมเนีย', + 'hz' => 'เฮเรโร', + 'ia' => 'อินเตอร์ลิงกัว', + 'iba' => 'อิบาน', + 'id' => 'อินโดนีเชีย', + 'ie' => 'อินเตอร์ลิงกิว', + 'ig' => 'อิกโบ', + 'ii' => 'เสฉวนยิ', + 'ijo' => 'อิโจ', + 'ik' => 'อีนูเปียก', + 'ilo' => 'อีโลโก', + 'inc' => 'ภาษาอินดิก', + 'ine' => 'ภาษาอินโด-ยุโรป', + 'inh' => 'อินกุช', + 'io' => 'อีโด', + 'ira' => 'ภาษาอิหร่าน', + 'iro' => 'ภาษาอีโรกัวส์', + 'is' => 'ไอซ์แลนด์', + 'it' => 'อิตาลี', + 'iu' => 'อินุกติตุต', + 'ja' => 'ญี่ปุ่น', + 'jbo' => 'โลชบัน', + 'jpr' => 'ยิว-เปอร์เซีย', + 'jrb' => 'ยิว-อาหรับ', + 'jv' => 'ชวา', + 'ka' => 'จอร์เจีย', + 'kaa' => 'การา-กาลพาก', + 'kab' => 'กาไบล', + 'kac' => 'กะฉิ่น', + 'kaj' => 'คจู', + 'kam' => 'คัมบา', + 'kar' => 'กะเหรี่ยง', + 'kaw' => 'กวี', + 'kbd' => 'คาร์บาเดีย', + 'kcg' => 'ทีแยป', + 'kfo' => 'โคโร', + 'kg' => 'คองโก', + 'kha' => 'กาสี', + 'khi' => 'ภาษาคอยซาน', + 'kho' => 'โคตัน', + 'ki' => 'กีกูยู', + 'kj' => 'กวนยามา', + 'kk' => 'คาซัค', + 'kl' => 'กรีนแลนด์', + 'km' => 'เขมร', + 'kmb' => 'คิมบุนดู', + 'kn' => 'กันนาดา', + 'ko' => 'เกาหลี', + 'kok' => 'กอนกานี', + 'kos' => 'คูสไร', + 'kpe' => 'กาแปล', + 'kr' => 'คานูรี', + 'krc' => 'คาราไช-บัลคาร์', + 'krl' => 'แกรเลียน', + 'kro' => 'ครู', + 'kru' => 'กุรุข', + 'ks' => 'กัศมีร์', + 'ku' => 'เคิร์ด', + 'kum' => 'คูมืยค์', + 'kut' => 'คูเทไน', + 'kv' => 'โกมิ', + 'kw' => 'คอร์นิช', + 'ky' => 'คีร์กีซ', + 'la' => 'ละติน', + 'lad' => 'ลาดิโน', + 'lah' => 'ลาฮ์นดา', + 'lam' => 'แลมบา', + 'lb' => 'ลักเซมเบิร์ก', + 'lez' => 'เลซเกียน', + 'lg' => 'ยูกันดา', + 'li' => 'ลิมเบิร์ก', + 'ln' => 'ลิงกาลา', + 'lo' => 'ลาว', + 'lol' => 'มองโก', + 'loz' => 'โลซิ', + 'lt' => 'ลิทัวเนีย', + 'lu' => 'ลูบา-กาตองกา', + 'lua' => 'ลูบา-ลูลัว', + 'lui' => 'ลุยเซโน', + 'lun' => 'ลันดา', + 'luo' => 'ลัว', + 'lus' => 'ลูไช', + 'lv' => 'ลัตเวีย', + 'mad' => 'มาดูรา', + 'mag' => 'มคหี', + 'mai' => 'ไมถิลี', + 'mak' => 'มากาซาร์', + 'man' => 'มันดิงกา', + 'map' => 'ออสโตรนีเซียน', + 'mas' => 'มาไซ', + 'mdf' => 'มอคชา', + 'mdr' => 'มานดาร์', + 'men' => 'เมนเด', + 'mg' => 'มาลากาซี', + 'mga' => 'ไอริชกลาง', + 'mh' => 'มาร์แชลลิส', + 'mi' => 'เมารี', + 'mic' => 'มิกแมก', + 'min' => 'มีนังกาเบา', + 'mis' => 'ภาษาอื่นๆ', + 'mk' => 'มาซิโดเนีย', + 'mkh' => 'ภาษามอญ-เขมร', + 'ml' => 'มาลายาลัม', + 'mn' => 'มองโกเลีย', + 'mnc' => 'แมนจู', + 'mni' => 'มณีปุระ', + 'mno' => 'ภาษามาโนโบ', + 'mo' => 'มอลโดวา', + 'moh' => 'โมฮอว์ก', + 'mos' => 'โมซี', + 'mr' => 'มราฐี', + 'ms' => 'มาเลย์', + 'mt' => 'มอลตา', + 'mul' => 'หลายภาษา', + 'mun' => 'ภาษามันดา', + 'mus' => 'ครีก', + 'mwl' => 'มีรันดา', + 'mwr' => 'มารวาฑี', + 'my' => 'พม่า', + 'myn' => 'ภาษามายา', + 'myv' => 'เอียร์ซยา', + 'na' => 'นาอูรู', + 'nah' => 'นาฮัว', + 'nai' => 'ภาษาอินเดียอเมริกาเหนือ', + 'nap' => 'นาโปลี', + 'nb' => 'นอร์เวย์บุคมอล', + 'nd' => 'เอ็นเดเบเลเหนือ', + 'nds' => 'เยอรมันต่ำ - แซกซอนต่ำ', + 'ne' => 'เนปาล', + 'new' => 'เนวาร์', + 'ng' => 'ดองกา', + 'nia' => 'นีอัส', + 'nic' => 'ภาษาไนเจอร์-คอร์โดฟาเนียน', + 'niu' => 'นีอู', + 'nl' => 'ดัตช์', + 'nl_be' => 'เฟลมิช', + 'nn' => 'นอร์เวย์นีนอสก์', + 'no' => 'นอร์เวย์', + 'nog' => 'โนไก', + 'non' => 'นอร์สโบราณ', + 'nqo' => 'เอ็นโก', + 'nr' => 'เอ็นเดเบเลใต้', + 'nso' => 'โซโทเหนือ', + 'nub' => 'ภาษานูเบียน', + 'nv' => 'นาวาโฮ', + 'nwc' => 'เนวาร์ดั้งเดิม', + 'ny' => 'เนียนจา', + 'nym' => 'เนียมเวซี', + 'nyn' => 'เนียนโกเล', + 'nyo' => 'นิโอโร', + 'nzi' => 'นซิมา', + 'oc' => 'อ็อกซิตัน', + 'oj' => 'โอจิบวา', + 'om' => 'โอโรโม', + 'or' => 'โอริยา', + 'os' => 'ออสเซเตีย', + 'osa' => 'โอซากี', + 'ota' => 'ตุรกีออตโตมัน', + 'oto' => 'ภาษาโอโตมี', + 'pa' => 'ปัญจาบ', + 'paa' => 'ภาษาปาปัว', + 'pag' => 'ปางาซีนัน', + 'pal' => 'ปะห์ลาวี', + 'pam' => 'ปัมปางา', + 'pap' => 'ปาเปียเมนโต', + 'pau' => 'ปาเลา', + 'peo' => 'เปอร์เซียโบราณ', + 'phi' => 'ภาษาฟิลิปปิน', + 'phn' => 'ฟินิเชีย', + 'pi' => 'บาลี', + 'pl' => 'โปแลนด์', + 'pon' => 'พอห์นเพ', + 'pra' => 'ภาษาปรากฤต', + 'pro' => 'โปรวองซาลโบราณ', + 'ps' => 'พุชโต', + 'pt' => 'โปรตุเกส', + 'pt_br' => 'โปรตุเกส - บราซิล', + 'pt_pt' => 'โปรตุเกส - ไอบีเรีย', + 'qu' => 'ควิชัว', + 'raj' => 'ราชสถาน', + 'rap' => 'ราปานู', + 'rar' => 'ราโรทองกา', + 'rm' => 'เรโต-โรแมนซ์', + 'rn' => 'บุรุนดี', + 'ro' => 'โรมาเนีย', + 'roa' => 'ภาษาโรมานซ์', + 'rom' => 'โรมานี', + 'root' => 'รูท', + 'ru' => 'รัสเซีย', + 'rup' => 'อาโรมาเนียน', + 'rw' => 'รวันดา', + 'sa' => 'สันสกฤต', + 'sad' => 'ซันดาเว', + 'sah' => 'ยาคุต', + 'sai' => 'ภาษาอเมริกันอินเดียนใต้', + 'sal' => 'ภาษาชาลิช', + 'sam' => 'อราเมอิกซามาเรีย', + 'sas' => 'ซาซัก', + 'sat' => 'สันตาลี', + 'sc' => 'ซาร์เดญา', + 'scn' => 'ซิซิลี', + 'sco' => 'สกอตส์', + 'sd' => 'สินธุ', + 'se' => 'ซามิเหนือ', + 'sel' => 'เซลคุป', + 'sem' => 'ภาษาเซมิติก', + 'sg' => 'แซงโก', + 'sga' => 'ไอริชโบราณ', + 'sgn' => 'ภาษาสัญญาณ', + 'sh' => 'เซอร์โบ-โครเอเชีย', + 'shn' => 'ไทใหญ่', + 'si' => 'สิงหล', + 'sid' => 'ซิดาโม', + 'sio' => 'ภาษาซิอวน', + 'sit' => 'ภาษาซิโน-ทิเบต', + 'sk' => 'สโลวัก', + 'sl' => 'สโลวีเนีย', + 'sla' => 'ภาษาสลาวิก', + 'sm' => 'ซามัว', + 'sma' => 'ซามิใต้', + 'smi' => 'ภาษาซามิ', + 'smj' => 'ซามิลูเล', + 'smn' => 'ซามิอีนารี', + 'sms' => 'ซามิสคอลต์', + 'sn' => 'โชนา', + 'snk' => 'โซนีนเก', + 'so' => 'โซมาลี', + 'sog' => 'ซอกดีน', + 'son' => 'ซองไฮ', + 'sq' => 'แอลเบเนีย', + 'sr' => 'เซอร์เบีย', + 'srn' => 'ซูรินาเม', + 'srr' => 'เซแรร์', + 'ss' => 'สวาติ', + 'ssa' => 'ภาษานิโล-ซาฮารัน', + 'st' => 'โซโทใต้', + 'su' => 'ซุนดา', + 'suk' => 'ซูคูมา', + 'sus' => 'ซูซู', + 'sux' => 'ซูเมอ', + 'sv' => 'สวีเดน', + 'sw' => 'สวาฮีลี', + 'swb' => 'โคเมอเรียน', + 'syc' => 'ซีเรียแบบดั้งเดิม', + 'syr' => 'ซีเรีย', + 'ta' => 'ทมิฬ', + 'tai' => 'ภาษาไท', + 'te' => 'เตลูกู', + 'tem' => 'ทิมเน', + 'ter' => 'เทเรโน', + 'tet' => 'เตตุม', + 'tg' => 'ทาจิก', + 'th' => 'ไทย', + 'ti' => 'ติกริญญา', + 'tig' => 'ตีเกร', + 'tiv' => 'ทิฟ', + 'tk' => 'เติร์กเมนิสถาน', + 'tkl' => 'โตเกเลา', + 'tl' => 'ตากาล็อก', + 'tlh' => 'คลิงกอน', + 'tli' => 'ทลิงกิต', + 'tmh' => 'ทามาเชก', + 'tn' => 'บอตสวานา', + 'to' => 'ตองกา', + 'tog' => 'ไนอะซาตองกา', + 'tpi' => 'ท็อกพิซิน', + 'tr' => 'ตุรกี', + 'ts' => 'ซิิตซองกา', + 'tsi' => 'ซิมชีแอน', + 'tt' => 'ตาตาร์', + 'tum' => 'ทุมบูกา', + 'tup' => 'ภาษาตูปี', + 'tut' => 'ภาษาอัลตาอิก', + 'tvl' => 'ตูวาลู', + 'tw' => 'ทวิ', + 'ty' => 'ตาฮิตี', + 'tyv' => 'ตูวา', + 'udm' => 'อุดมูร์ต', + 'ug' => 'อุยกูร์', + 'uga' => 'ยูการิต', + 'uk' => 'ยูเครน', + 'umb' => 'อุมบุนดู', + 'und' => 'ไม่มีข้อมูล', + 'ur' => 'อูรดู', + 'uz' => 'อุซเบก', + 'vai' => 'ไว', + 've' => 'เวนดา', + 'vi' => 'เวียดนาม', + 'vo' => 'โวลาพึค', + 'vot' => 'โวทิก', + 'wa' => 'วาโลนี', + 'wak' => 'ภาษาวากาชาน', + 'wal' => 'วาลาโม', + 'war' => 'วาเรย์', + 'was' => 'วาโช', + 'wen' => 'ภาษาซอร์บส์', + 'wo' => 'โวลอฟ', + 'xal' => 'คัลมืยค์', + 'xh' => 'คะห์โอซา', + 'yao' => 'เย้า', + 'yap' => 'ยัป', + 'yi' => 'ยิว', + 'yo' => 'โยรูบา', + 'ypk' => 'ภาษาอูย์ปิค', + 'yue' => 'กวางตุ้ง', + 'za' => 'จ้วง', + 'zap' => 'ซาโปเตก', + 'zbl' => 'บลิสซิมโบลส์', + 'zen' => 'เซนากา', + 'zh' => 'จีน', + 'zh_hans' => 'จีนประยุกต์', + 'zh_hant' => 'จีนดั้งเดิม', + 'znd' => 'ซันเด', + 'zu' => 'ซูลู', + 'zun' => 'ซูนิ', + 'zxx' => 'ไม่มีข้อมูลภาษา', + 'zza' => 'ซาซา', + ), + 'scripts' => + array ( + 'arab' => 'เปอร์เซีย-อาหรับ', + 'armi' => 'อิมพีเรียล อราเมอิก', + 'armn' => 'อาร์เมเนีย', + 'avst' => 'อเวสตะ', + 'bali' => 'บาหลี', + 'batk' => 'บาตัก', + 'beng' => 'เบงกาลี', + 'blis' => 'บลิสซิมโบลส์', + 'bopo' => 'ปอพอมอฟอ', + 'brah' => 'พราหมี', + 'brai' => 'เบรลล์', + 'bugi' => 'บูกิส', + 'buhd' => 'บูฮิด', + 'cakm' => 'ชากมา', + 'cans' => 'สัญลักษณ์ชนเผ่าพื้นเมืองแคนาดา', + 'cari' => 'คาเรีย', + 'cham' => 'จาม', + 'cher' => 'เชอโรกี', + 'cirt' => 'เซิร์ท', + 'copt' => 'คอปติก', + 'cprt' => 'ไซเปรียท', + 'cyrl' => 'ซีริลลิก', + 'cyrs' => 'เชอร์ชสลาโวนิกซีริลลิกโบราณ', + 'deva' => 'เทวนาครี', + 'dsrt' => 'เดเซเรท', + 'egyd' => 'ดีโมติกอียิปต์', + 'egyh' => 'เฮียราติกอียิปต์', + 'egyp' => 'เฮียโรกลิฟส์อียิปต์', + 'ethi' => 'เอทิโอปิก', + 'geok' => 'คัตซูรีจอร์เจีย', + 'geor' => 'จอร์เจีย', + 'glag' => 'กลาโกลิติก', + 'goth' => 'โกธิก', + 'grek' => 'กรีก', + 'gujr' => 'คุชราต', + 'guru' => 'กูร์มูคี', + 'hang' => 'ฮันกูล', + 'hani' => 'ฮั่น', + 'hano' => 'ฮานูโนโอ', + 'hans' => 'อักษรฮั่นแบบย่อ', + 'hant' => 'อักษรฮั่นตัวเต็ม', + 'hebr' => 'ฮีบรู', + 'hira' => 'ฮิระงะนะ', + 'hmng' => 'ปาเฮาห์ม้ง', + 'hrkt' => 'คะตะกะนะหรือฮิระงะนะ', + 'hung' => 'ฮังการีโบราณ', + 'inds' => 'อินดัส', + 'ital' => 'อิตาลีโบราณ', + 'java' => 'ชวา', + 'jpan' => 'ญี่ปุ่น', + 'kali' => 'คยาห์', + 'kana' => 'คะตะกะนะ', + 'khar' => 'ขโรษฐี', + 'khmr' => 'เขมร', + 'knda' => 'กันนาดา', + 'kore' => 'เกาหลี', + 'kthi' => 'กายติ', + 'lana' => 'ล้านนา', + 'laoo' => 'ลาว', + 'latf' => 'ลาติน - ฟรังเตอร์', + 'latg' => 'ลาติน - แกลิก', + 'latn' => 'ลาติน', + 'lepc' => 'เลปชา', + 'limb' => 'ลิมบู', + 'lina' => 'ลีเนียร์เอ', + 'linb' => 'ลีเนียร์บี', + 'lyci' => 'ไลเซีย', + 'lydi' => 'ลีเดีย', + 'mand' => 'แมนเดียน', + 'mani' => 'มานิแชน', + 'maya' => 'มายาไฮโรกลิฟส์', + 'mero' => 'เมโรติก', + 'mlym' => 'มาลายาลัม', + 'mong' => 'มองโกเลีย', + 'moon' => 'มูน', + 'mtei' => 'เมเทมาเยก', + 'mymr' => 'พม่า', + 'nkoo' => 'เอ็นโก', + 'ogam' => 'โอคัม', + 'olck' => 'โอลชิกิ', + 'orkh' => 'ออร์คอน', + 'orya' => 'โอริยา', + 'osma' => 'ออสมันยา', + 'perm' => 'เปอร์มิกโบราณ', + 'phag' => 'ฟากส์-ปา', + 'phli' => 'ปะห์ลาวีอินสคริปชันแนล', + 'phlp' => 'ปะห์ลาวีซอลเตอร์', + 'phlv' => 'ปะห์ลาวีบุ๊ก', + 'phnx' => 'ฟินิเชีย', + 'plrd' => 'สัทศาสตร์พอลลาร์ด', + 'prti' => 'พาร์เทียอินสคริปชันแนล', + 'rjng' => 'เรจัง', + 'roro' => 'รองโกรองโก', + 'runr' => 'รูนิก', + 'samr' => 'ซามาเรีย', + 'sara' => 'ซาราติ', + 'saur' => 'โสวรัสตระ', + 'sgnw' => 'ไซน์ไรติ้ง', + 'shaw' => 'ซอเวียน', + 'sinh' => 'สิงหล', + 'sund' => 'ซุนดา', + 'sylo' => 'ซิโลตินากรี', + 'syrc' => 'ซีเรีย', + 'syre' => 'ซีเรียเอสทรานจีโล', + 'syrj' => 'ซีเรียตะวันตก', + 'syrn' => 'ซีเรียตะวันออก', + 'tagb' => 'ตักบันวา', + 'tale' => 'ไทเล', + 'talu' => 'ไทลื้อใหม่', + 'taml' => 'ทมิฬ', + 'tavt' => 'ไทเวียต', + 'telu' => 'เทลูกู', + 'teng' => 'เทงกวาร์', + 'tfng' => 'ทิฟินาก', + 'tglg' => 'ตากาล็อก', + 'thaa' => 'ทานา', + 'thai' => 'ไทย', + 'tibt' => 'ทิเบต', + 'ugar' => 'ยูการิต', + 'vaii' => 'ไว', + 'visp' => 'คำพูดที่มองเห็นได้', + 'xpeo' => 'เปอร์เซียโบราณ', + 'xsux' => 'อักษรรูปลิ่มสุเมเรีย-อัคคาเดีย', + 'yiii' => 'ยิ', + 'zinh' => 'อินเฮอริต', + 'zmth' => 'เครื่องหมายทางคณิตศาสตร์', + 'zsym' => 'ซิมโบลส์', + 'zxxx' => 'ไม่มีภาษาเขียน', + 'zyyy' => 'สามัญ', + 'zzzz' => 'ไม่ทราบภาษา', + ), + 'territories' => + array ( + '001' => 'โลก', + '002' => 'แอฟริกา', + '003' => 'อเมริกาเหนือ', + '005' => 'อเมริกาใต้', + '009' => 'โอเชียเนีย', + '011' => 'แอฟริกาตะวันตก', + '013' => 'อเมริกากลาง', + '014' => 'แอฟริกาตะวันออก', + '015' => 'แอฟริกาเหนือ', + '017' => 'แอฟริกากลาง', + '018' => 'แอฟริกาใต้ [018]', + '019' => 'อเมริกา', + '021' => 'อเมริกาตอนเหนือ', + '029' => 'แคริบเบียน', + '030' => 'เอเชียตะวันออก', + '034' => 'เอเชียใต้', + '035' => 'เอเชียตะวันออกเฉียงใต้', + '039' => 'ยุโรปใต้', + '053' => 'ออสเตรเลียและนิวซีแลนด์', + '054' => 'เมลานีเซีย', + '057' => 'เขตไมโครนีเซีย', + '061' => 'โปลินีเซีย', + 142 => 'เอเชีย', + 143 => 'เอเชียกลาง', + 145 => 'เอเชียตะวันตก', + 150 => 'ยุโรป', + 151 => 'ยุโรปตะวันออก', + 154 => 'ยุโรปเหนือ', + 155 => 'ยุโรปตะวันตก', + 419 => 'ละตินอเมริกาและแคริบเบียน', + 'ac' => 'เกาะแอสเซนชัน', + 'ad' => 'อันดอร์รา', + 'ae' => 'สหรัฐอาหรับเอมิเรตส์', + 'af' => 'อัฟกานิสถาน', + 'ag' => 'แอนติกาและบาร์บูดา', + 'ai' => 'แองกวิลลา', + 'al' => 'แอลเบเนีย', + 'am' => 'อาร์เมเนีย', + 'an' => 'เนเธอร์แลนด์แอนทิลลิส', + 'ao' => 'แองโกลา', + 'aq' => 'แอนตาร์กติกา', + 'ar' => 'อาร์เจนตินา', + 'as' => 'อเมริกันซามัว', + 'at' => 'ออสเตรีย', + 'au' => 'ออสเตรเลีย', + 'aw' => 'อารูบา', + 'ax' => 'หมู่เกาะโอลันด์', + 'az' => 'อาเซอร์ไบจาน', + 'ba' => 'บอสเนียและเฮอร์เซโกวีนา', + 'bb' => 'บาร์เบโดส', + 'bd' => 'บังกลาเทศ', + 'be' => 'เบลเยียม', + 'bf' => 'บูร์กินาฟาโซ', + 'bg' => 'บัลแกเรีย', + 'bh' => 'บาห์เรน', + 'bi' => 'บุรุนดี', + 'bj' => 'เบนิน', + 'bl' => 'เซนต์บาร์เธเลมี', + 'bm' => 'เบอร์มิวดา', + 'bn' => 'บรูไน', + 'bo' => 'โบลิเวีย', + 'br' => 'บราซิล', + 'bs' => 'บาฮามาส', + 'bt' => 'ภูฏาน', + 'bv' => 'เกาะบูเวต', + 'bw' => 'บอตสวานา', + 'by' => 'เบลารุส', + 'bz' => 'เบลีซ', + 'ca' => 'แคนาดา', + 'cc' => 'หมู่เกาะโคโคส', + 'cd' => 'คองโก [สาธารณรัฐประชาธิปไตย]', + 'cf' => 'สาธารณรัฐแอฟริกากลาง', + 'cg' => 'คองโก [สาธารณรัฐ]', + 'ch' => 'สวิตเซอร์แลนด์', + 'ci' => 'ไอวอรี่โคสต์', + 'ck' => 'หมู่เกาะคุก', + 'cl' => 'ชิลี', + 'cm' => 'แคเมอรูน', + 'cn' => 'จีน', + 'co' => 'โคลอมเบีย', + 'cp' => 'เกาะคลิปเปอร์ตัน', + 'cr' => 'คอสตาริกา', + 'cs' => 'เซอร์เบียและมอนเตเนโกร', + 'cu' => 'คิวบา', + 'cv' => 'เคปเวิร์ด', + 'cx' => 'เกาะคริสต์มาส', + 'cy' => 'ไซปรัส', + 'cz' => 'สาธารณรัฐเช็ก', + 'de' => 'เยอรมนี', + 'dg' => 'ดิเอโกการ์เซีย', + 'dj' => 'จิบูตี', + 'dk' => 'เดนมาร์ก', + 'dm' => 'โดมินิกา', + 'do' => 'สาธารณรัฐโดมินิกัน', + 'dz' => 'แอลจีเรีย', + 'ea' => 'ซีโอตาและเมลิลลา', + 'ec' => 'เอกวาดอร์', + 'ee' => 'เอสโตเนีย', + 'eg' => 'อียิปต์', + 'eh' => 'ซาฮาราตะวันตก', + 'er' => 'เอริเทรีย', + 'es' => 'สเปน', + 'et' => 'เอธิโอเปีย', + 'eu' => 'สหภาพยุโรป', + 'fi' => 'ฟินแลนด์', + 'fj' => 'ฟิจิ', + 'fk' => 'หมู่เกาะฟอล์กแลนด์ [อิสลาส มาลวินาส]', + 'fm' => 'ไมโครนีเซีย', + 'fo' => 'หมู่เกาะแฟโร', + 'fr' => 'ฝรั่งเศส', + 'fx' => 'มหานครฝรั่งเศส', + 'ga' => 'กาบอง', + 'gb' => 'สหราชอาณาจักร', + 'gd' => 'เกรเนดา', + 'ge' => 'จอร์เจีย', + 'gf' => 'เฟรนช์เกียนา', + 'gg' => 'เกิร์นซีย์', + 'gh' => 'กานา', + 'gi' => 'ยิบรอลตาร์', + 'gl' => 'กรีนแลนด์', + 'gm' => 'แกมเบีย', + 'gn' => 'กินี', + 'gp' => 'กวาเดอลูป', + 'gq' => 'อิเควทอเรียลกินี', + 'gr' => 'กรีซ', + 'gs' => 'เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช', + 'gt' => 'กัวเตมาลา', + 'gu' => 'กวม', + 'gw' => 'กินี-บิสเซา', + 'gy' => 'กายอานา', + 'hk' => 'ฮ่องกง', + 'hm' => 'เกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์', + 'hn' => 'ฮอนดูรัส', + 'hr' => 'โครเอเชีย', + 'ht' => 'เฮติ', + 'hu' => 'ฮังการี', + 'ic' => 'หมู่เกาะคานารี', + 'id' => 'อินโดนีเซีย', + 'ie' => 'ไอร์แลนด์', + 'il' => 'อิสราเอล', + 'im' => 'เกาะแมน', + 'in' => 'อินเดีย', + 'io' => 'บริติชอินเดียนโอเชียนเทร์ริทอรี', + 'iq' => 'อิรัก', + 'ir' => 'อิหร่าน', + 'is' => 'ไอซ์แลนด์', + 'it' => 'อิตาลี', + 'je' => 'เจอร์ซีย์', + 'jm' => 'จาเมกา', + 'jo' => 'จอร์แดน', + 'jp' => 'ญี่ปุ่น', + 'ke' => 'เคนยา', + 'kg' => 'คีร์กีซสถาน', + 'kh' => 'กัมพูชา', + 'ki' => 'คิริบาส', + 'km' => 'คอโมโรส', + 'kn' => 'เซนต์คิตส์และเนวิส', + 'kp' => 'เกาหลีเหนือ', + 'kr' => 'เกาหลีใต้', + 'kw' => 'คูเวต', + 'ky' => 'หมู่เกาะเคย์แมน', + 'kz' => 'คาซัคสถาน', + 'la' => 'ลาว', + 'lb' => 'เลบานอน', + 'lc' => 'เซนต์ลูเซีย', + 'li' => 'ลิกเตนสไตน์', + 'lk' => 'ศรีลังกา', + 'lr' => 'ไลบีเรีย', + 'ls' => 'เลโซโท', + 'lt' => 'ลิทัวเนีย', + 'lu' => 'ลักเซมเบิร์ก', + 'lv' => 'ลัตเวีย', + 'ly' => 'ลิเบีย', + 'ma' => 'โมร็อกโก', + 'mc' => 'โมนาโก', + 'md' => 'มอลโดวา', + 'me' => 'มอนเตเนโกร', + 'mf' => 'เซนต์มาติน', + 'mg' => 'มาดากัสการ์', + 'mh' => 'หมู่เกาะมาร์แชลล์', + 'mk' => 'มาซิโดเนีย', + 'ml' => 'มาลี', + 'mm' => 'เมียนม่าร์ [พม่า]', + 'mn' => 'มองโกเลีย', + 'mo' => 'มาเก๊า', + 'mp' => 'หมู่เกาะนอร์เทิร์นมาเรียนา', + 'mq' => 'มาร์ตินีก', + 'mr' => 'มอริเตเนีย', + 'ms' => 'มอนต์เซอร์รัต', + 'mt' => 'มอลตา', + 'mu' => 'มอริเชียส', + 'mv' => 'มัลดีฟส์', + 'mw' => 'มาลาวี', + 'mx' => 'เม็กซิโก', + 'my' => 'มาเลเซีย', + 'mz' => 'โมซัมบิก', + 'na' => 'นามิเบีย', + 'nc' => 'นิวแคลิโดเนีย', + 'ne' => 'ไนเจอร์', + 'nf' => 'เกาะนอร์ฟอล์ก', + 'ng' => 'ไนจีเรีย', + 'ni' => 'นิการากัว', + 'nl' => 'เนเธอร์แลนด์', + 'no' => 'นอร์เวย์', + 'np' => 'เนปาล', + 'nr' => 'นาอูรู', + 'nu' => 'นีอูเอ', + 'nz' => 'นิวซีแลนด์', + 'om' => 'โอมาน', + 'pa' => 'ปานามา', + 'pe' => 'เปรู', + 'pf' => 'เฟรนช์โปลินีเซีย', + 'pg' => 'ปาปัวนิวกินี', + 'ph' => 'ฟิลิปปินส์', + 'pk' => 'ปากีสถาน', + 'pl' => 'โปแลนด์', + 'pm' => 'แซงปีแยร์และมีเกอลง', + 'pn' => 'พิตแคร์น', + 'pr' => 'เปอร์โตริโก', + 'ps' => 'ปาเลสไตน์', + 'pt' => 'โปรตุเกส', + 'pw' => 'ปาเลา', + 'py' => 'ปารากวัย', + 'qa' => 'กาตาร์', + 'qo' => 'เอาต์ไลอิงโอเชียเนีย', + 're' => 'เรอูนียง', + 'ro' => 'โรมาเนีย', + 'rs' => 'เซอร์เบีย', + 'ru' => 'รัสเซีย', + 'rw' => 'รวันดา', + 'sa' => 'ซาอุดีอาระเบีย', + 'sb' => 'หมู่เกาะโซโลมอน', + 'sc' => 'เซเชลส์', + 'sd' => 'ซูดาน', + 'se' => 'สวีเดน', + 'sg' => 'สิงคโปร์', + 'sh' => 'เซนต์เฮเลนา', + 'si' => 'สโลวีเนีย', + 'sj' => 'สฟาลบาร์และยานไมเอน', + 'sk' => 'สโลวะเกีย', + 'sl' => 'เซียร์ราลีโอน', + 'sm' => 'ซานมารีโน', + 'sn' => 'เซเนกัล', + 'so' => 'โซมาเลีย', + 'sr' => 'ซูรินาเม', + 'st' => 'เซาตูเมและปรินซิปี', + 'sv' => 'เอลซัลวาดอร์', + 'sy' => 'ซีเรีย', + 'sz' => 'สวาซิแลนด์', + 'ta' => 'ทริสตัน เดอ คูนา', + 'tc' => 'หมู่เกาะเติกส์และหมู่เกาะเคคอส', + 'td' => 'ชาด', + 'tf' => 'เฟรนช์เซาเทิร์นเทร์ริทอรีส์', + 'tg' => 'โตโก', + 'th' => 'ไทย', + 'tj' => 'ทาจิกิสถาน', + 'tk' => 'โตเกเลา', + 'tl' => 'ติมอร์ตะวันออก', + 'tm' => 'เติร์กเมนิสถาน', + 'tn' => 'ตูนิเซีย', + 'to' => 'ตองกา', + 'tr' => 'ตุรกี', + 'tt' => 'ตรินิแดดและโตเบโก', + 'tv' => 'ตูวาลู', + 'tw' => 'ไต้หวัน', + 'tz' => 'แทนซาเนีย', + 'ua' => 'ยูเครน', + 'ug' => 'ยูกันดา', + 'um' => 'หมู่เกาะสหรัฐไมเนอร์เอาต์ไลอิง', + 'us' => 'สหรัฐอเมริกา', + 'uy' => 'อุรุกวัย', + 'uz' => 'อุซเบกิสถาน', + 'va' => 'วาติกัน', + 'vc' => 'เซนต์วินเซนต์และเกรนาดีนส์', + 've' => 'เวเนซุเอลา', + 'vg' => 'หมู่เกาะบริติชเวอร์จิน', + 'vi' => 'หมู่เกาะยูเอสเวอร์จิน', + 'vn' => 'เวียดนาม', + 'vu' => 'วานูอาตู', + 'wf' => 'วาลลิสและฟุตูนา', + 'ws' => 'ซามัว', + 'ye' => 'เยเมน', + 'yt' => 'มายอต', + 'za' => 'แอฟริกาใต้', + 'zm' => 'แซมเบีย', + 'zw' => 'ซิมบับเว', + 'zz' => 'ไม่ทราบ', + ), +); diff --git a/framework/i18n/data/th_th.php b/framework/i18n/data/th_th.php new file mode 100644 index 0000000..a51813f --- /dev/null +++ b/framework/i18n/data/th_th.php @@ -0,0 +1,1127 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;¤-#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'มกราคม', + 2 => 'กุมภาพันธ์', + 3 => 'มีนาคม', + 4 => 'เมษายน', + 5 => 'พฤษภาคม', + 6 => 'มิถุนายน', + 7 => 'กรกฎาคม', + 8 => 'สิงหาคม', + 9 => 'กันยายน', + 10 => 'ตุลาคม', + 11 => 'พฤศจิกายน', + 12 => 'ธันวาคม', + ), + 'abbreviated' => + array ( + 1 => 'ม.ค.', + 2 => 'ก.พ.', + 3 => 'มี.ค.', + 4 => 'เม.ย.', + 5 => 'พ.ค.', + 6 => 'มิ.ย.', + 7 => 'ก.ค.', + 8 => 'ส.ค.', + 9 => 'ก.ย.', + 10 => 'ต.ค.', + 11 => 'พ.ย.', + 12 => 'ธ.ค.', + ), + 'narrow' => + array ( + 1 => 'ม.ค.', + 2 => 'ก.พ.', + 3 => 'มี.ค.', + 4 => 'เม.ย.', + 5 => 'พ.ค.', + 6 => 'มิ.ย', + 7 => 'ก.ค.', + 8 => 'ส.ค.', + 9 => 'ก.ย.', + 10 => 'ต.ค.', + 11 => 'พ.ย.', + 12 => 'ธ.ค.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ม.ค.', + 2 => 'ก.พ.', + 3 => 'มี.ค.', + 4 => 'เม.ย.', + 5 => 'พ.ค.', + 6 => 'มิ.ย.', + 7 => 'ก.ค.', + 8 => 'ส.ค.', + 9 => 'ก.ย.', + 10 => 'ต.ค.', + 11 => 'พ.ย.', + 12 => 'ธ.ค.', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'วันอาทิตย์', + 1 => 'วันจันทร์', + 2 => 'วันอังคาร', + 3 => 'วันพุธ', + 4 => 'วันพฤหัสบดี', + 5 => 'วันศุกร์', + 6 => 'วันเสาร์', + ), + 'abbreviated' => + array ( + 0 => 'อา.', + 1 => 'จ.', + 2 => 'อ.', + 3 => 'พ.', + 4 => 'พฤ.', + 5 => 'ศ.', + 6 => 'ส.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'อ', + 1 => 'จ', + 2 => 'อ', + 3 => 'พ', + 4 => 'พ', + 5 => 'ศ', + 6 => 'ส', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ปีก่อน ค.ศ.', + 1 => 'ค.ศ.', + ), + 'wide' => + array ( + 0 => 'ปีก่อนคริสต์ศักราช', + 1 => 'คริสต์ศักราช', + ), + 'narrow' => + array ( + 0 => 'ก่อน ค.ศ.', + 1 => 'ค.ศ.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEEที่ d MMMM G y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'H นาฬิกา m นาที ss วินาที zzzz', + 'long' => 'H นาฬิกา m นาที ss วินาที z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1}, {0}', + 'amName' => 'ก่อนเที่ยง', + 'pmName' => 'หลังเที่ยง', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'อะฟาร์', + 'ab' => 'อับคาซ', + 'ace' => 'อาเจะห์', + 'ach' => 'อาโคลิ', + 'ada' => 'อาแดงมี', + 'ady' => 'อะดืยเก', + 'ae' => 'อเวสตะ', + 'af' => 'แอฟริกานส์', + 'afa' => 'ภาษาแอฟโร-เอเชียติก', + 'afh' => 'แอฟริฮีลี', + 'ain' => 'ไอนุ', + 'ak' => 'อาคัน', + 'akk' => 'อักกาด', + 'ale' => 'อาลิวต์', + 'alg' => 'ภาษาอัลกองเควียน', + 'alt' => 'อัลไตใต้', + 'am' => 'อัมฮารา', + 'an' => 'อารากอน', + 'ang' => 'อังกฤษโบราณ', + 'anp' => 'อังคิกา', + 'apa' => 'ภาษาอาปาเช่', + 'ar' => 'อาหรับ', + 'arc' => 'อราเมอิก', + 'arn' => 'อาเราคาเนียน', + 'arp' => 'อาราปาโฮ', + 'art' => 'ภาษาประดิษฐ์', + 'arw' => 'อาราวัก', + 'as' => 'อัสสัม', + 'ast' => 'อัสตูเรียส', + 'ath' => 'ภาษาอาทาพาสกาน', + 'aus' => 'ภาษาออสเตรเลีย', + 'av' => 'อาวาร์', + 'awa' => 'อวธี', + 'ay' => 'ไอย์มารา', + 'az' => 'อะเซอรี', + 'ba' => 'บัชคีร์', + 'bad' => 'บันดา', + 'bai' => 'ภาษาบามีเลก์', + 'bal' => 'บาลูชิ', + 'ban' => 'บาหลี', + 'bas' => 'บาสา', + 'bat' => 'ภาษาบอลติก', + 'be' => 'เบลารุส', + 'bej' => 'เบจา', + 'bem' => 'เบมบา', + 'ber' => 'เบอร์เบอร์', + 'bg' => 'บัลแกเรีย', + 'bh' => 'พิหาร', + 'bho' => 'โภชปุรี', + 'bi' => 'บิสลามา', + 'bik' => 'บิกอล', + 'bin' => 'บินี', + 'bla' => 'สิกสิกา', + 'bm' => 'บัมบารา', + 'bn' => 'เบงกาลี', + 'bnt' => 'บันตู', + 'bo' => 'ทิเบต', + 'br' => 'เบรตัน', + 'bra' => 'พัรช', + 'bs' => 'บอสเนีย', + 'btk' => 'บาตัก', + 'bua' => 'บูเรียต', + 'bug' => 'บูกิส', + 'byn' => 'บลิน', + 'ca' => 'กาตาลัง', + 'cad' => 'คัดโด', + 'cai' => 'ภาษาอเมริกันอินเดียนกลาง', + 'car' => 'คาริบ', + 'cau' => 'ภาษาคอเคเซียน', + 'cch' => 'แอตแซม', + 'ce' => 'เชเชน', + 'ceb' => 'เซบู', + 'cel' => 'ภาษาเซลติก', + 'ch' => 'ชามอร์โร', + 'chb' => 'ชิบชา', + 'chg' => 'ชะกะไต', + 'chk' => 'ชูก', + 'chm' => 'มารี', + 'chn' => 'ชินุกจาร์กอน', + 'cho' => 'ช็อกทอว์', + 'chp' => 'ชิพิวยัน', + 'chr' => 'เชอโรกี', + 'chy' => 'เชเยนเน', + 'cmc' => 'ภาษาชามิก', + 'co' => 'คอร์ซิกา', + 'cop' => 'คอปติก', + 'cpe' => 'ครีโอลหรือพิดจิ้นที่มาจากภาษาอังกฤษ', + 'cpf' => 'ครีโอลหรือพิดจิ้นที่มาจากภาษาฝรั่งเศส', + 'cpp' => 'ครีโอลหรือพิดจิ้นที่มาจากภาษาโปรตุเกส', + 'cr' => 'ครี', + 'crh' => 'ตุรกีไครเมีย', + 'crp' => 'ครีโอลหรือพิดจิ้น', + 'cs' => 'เช็ก', + 'csb' => 'คาซูเบียน', + 'cu' => 'เชอร์ชสลาวิก', + 'cus' => 'ภาษาคูชิทิก', + 'cv' => 'ชูวัช', + 'cy' => 'เวลส์', + 'da' => 'เดนมาร์ก', + 'dak' => 'ดาโกทา', + 'dar' => 'ดาร์กิน', + 'day' => 'ดายัก', + 'de' => 'เยอรมัน', + 'de_at' => 'เยอรมัน - ออสเตรีย', + 'de_ch' => 'เยอรมันสูง (สวิส)', + 'del' => 'เดลาแวร์', + 'den' => 'สเลวี', + 'dgr' => 'โดกริบ', + 'din' => 'ดิงกา', + 'doi' => 'โฑครี', + 'dra' => 'ภาษาดราวิเดียน', + 'dsb' => 'ซอร์บส์ตอนล่าง', + 'dua' => 'ดัวลา', + 'dum' => 'ดัตช์กลาง', + 'dv' => 'ธิเวหิ', + 'dyu' => 'ดิวลา', + 'dz' => 'ซองคา', + 'ee' => 'เอเว', + 'efi' => 'อีฟิก', + 'egy' => 'อียิปต์โบราณ', + 'eka' => 'อีกาจุก', + 'el' => 'กรีก', + 'elx' => 'อีลาไมต์', + 'en' => 'อังกฤษ', + 'en_au' => 'อังกฤษ - ออสเตรเลีย', + 'en_ca' => 'อังกฤษ - แคนาดา', + 'en_gb' => 'อังกฤษ - สหราชอาณาจักร', + 'en_us' => 'อังกฤษ - อเมริกัน', + 'enm' => 'อังกฤษกลาง', + 'eo' => 'เอสเปอรันโต', + 'es' => 'สเปน', + 'es_419' => 'สเปน (ละตินอเมริกา)', + 'es_es' => 'สเปน (ไอบีเรีย)', + 'et' => 'เอสโตเนีย', + 'eu' => 'บัสเก', + 'ewo' => 'อีวันโด', + 'fa' => 'เปอร์เซีย', + 'fan' => 'ฟอง', + 'fat' => 'ฟันติ', + 'ff' => 'ฟูลาฮ์', + 'fi' => 'ฟินแลนด์', + 'fil' => 'ฟิลิปปินส์', + 'fiu' => 'ภาษาฟินโน-อูกริก', + 'fj' => 'ฟิจิ', + 'fo' => 'แฟโร', + 'fon' => 'ฟอน', + 'fr' => 'ฝรั่งเศส', + 'fr_ch' => 'ฝรั่งเศส (สวิส)', + 'frm' => 'ฝรั่งเศสกลาง', + 'fro' => 'ฝรั่งเศสโบราณ', + 'frr' => 'ฟริเซียนเหนือ', + 'frs' => 'ฟริเซียนตะวันออก', + 'fur' => 'ฟรูลี', + 'fy' => 'ฟริเซียนตะวันตก', + 'ga' => 'ไอริช', + 'gaa' => 'กา', + 'gay' => 'กาโย', + 'gba' => 'กบายา', + 'gd' => 'สกอตส์กาลิก', + 'gem' => 'ภาษาเจอร์เมนิก', + 'gez' => 'กีซ', + 'gil' => 'กิลเบอร์ต', + 'gl' => 'กาลิเซีย', + 'gmh' => 'เยอรมันสูงกลาง', + 'gn' => 'กวารานี', + 'goh' => 'เยอรมันสูงโบราณ', + 'gon' => 'กอนดิ', + 'gor' => 'กอรอนทาโล', + 'got' => 'โกธิก', + 'grb' => 'เกรโบ', + 'grc' => 'กรีกโบราณ', + 'gsw' => 'เยอรมันสวิส', + 'gu' => 'คุชราต', + 'gv' => 'มานซ์', + 'gwi' => 'กวิชอิน', + 'ha' => 'เฮาชา', + 'hai' => 'ไฮดา', + 'haw' => 'ฮาวาย', + 'he' => 'ฮิบรู', + 'hi' => 'ฮินดี', + 'hil' => 'ฮีลีกัยนน', + 'him' => 'หิมาจัล', + 'hit' => 'ฮิตไตต์', + 'hmn' => 'ม้ง', + 'ho' => 'ฮีรีโมตู', + 'hr' => 'โครเอเชีย', + 'hsb' => 'ซอร์บส์ตอนบน', + 'ht' => 'เฮติ', + 'hu' => 'ฮังการี', + 'hup' => 'ฮูปา', + 'hy' => 'อาร์เมเนีย', + 'hz' => 'เฮเรโร', + 'ia' => 'อินเตอร์ลิงกัว', + 'iba' => 'อิบาน', + 'id' => 'อินโดนีเชีย', + 'ie' => 'อินเตอร์ลิงกิว', + 'ig' => 'อิกโบ', + 'ii' => 'เสฉวนยิ', + 'ijo' => 'อิโจ', + 'ik' => 'อีนูเปียก', + 'ilo' => 'อีโลโก', + 'inc' => 'ภาษาอินดิก', + 'ine' => 'ภาษาอินโด-ยุโรป', + 'inh' => 'อินกุช', + 'io' => 'อีโด', + 'ira' => 'ภาษาอิหร่าน', + 'iro' => 'ภาษาอีโรกัวส์', + 'is' => 'ไอซ์แลนด์', + 'it' => 'อิตาลี', + 'iu' => 'อินุกติตุต', + 'ja' => 'ญี่ปุ่น', + 'jbo' => 'โลชบัน', + 'jpr' => 'ยิว-เปอร์เซีย', + 'jrb' => 'ยิว-อาหรับ', + 'jv' => 'ชวา', + 'ka' => 'จอร์เจีย', + 'kaa' => 'การา-กาลพาก', + 'kab' => 'กาไบล', + 'kac' => 'กะฉิ่น', + 'kaj' => 'คจู', + 'kam' => 'คัมบา', + 'kar' => 'กะเหรี่ยง', + 'kaw' => 'กวี', + 'kbd' => 'คาร์บาเดีย', + 'kcg' => 'ทีแยป', + 'kfo' => 'โคโร', + 'kg' => 'คองโก', + 'kha' => 'กาสี', + 'khi' => 'ภาษาคอยซาน', + 'kho' => 'โคตัน', + 'ki' => 'กีกูยู', + 'kj' => 'กวนยามา', + 'kk' => 'คาซัค', + 'kl' => 'กรีนแลนด์', + 'km' => 'เขมร', + 'kmb' => 'คิมบุนดู', + 'kn' => 'กันนาดา', + 'ko' => 'เกาหลี', + 'kok' => 'กอนกานี', + 'kos' => 'คูสไร', + 'kpe' => 'กาแปล', + 'kr' => 'คานูรี', + 'krc' => 'คาราไช-บัลคาร์', + 'krl' => 'แกรเลียน', + 'kro' => 'ครู', + 'kru' => 'กุรุข', + 'ks' => 'กัศมีร์', + 'ku' => 'เคิร์ด', + 'kum' => 'คูมืยค์', + 'kut' => 'คูเทไน', + 'kv' => 'โกมิ', + 'kw' => 'คอร์นิช', + 'ky' => 'คีร์กีซ', + 'la' => 'ละติน', + 'lad' => 'ลาดิโน', + 'lah' => 'ลาฮ์นดา', + 'lam' => 'แลมบา', + 'lb' => 'ลักเซมเบิร์ก', + 'lez' => 'เลซเกียน', + 'lg' => 'ยูกันดา', + 'li' => 'ลิมเบิร์ก', + 'ln' => 'ลิงกาลา', + 'lo' => 'ลาว', + 'lol' => 'มองโก', + 'loz' => 'โลซิ', + 'lt' => 'ลิทัวเนีย', + 'lu' => 'ลูบา-กาตองกา', + 'lua' => 'ลูบา-ลูลัว', + 'lui' => 'ลุยเซโน', + 'lun' => 'ลันดา', + 'luo' => 'ลัว', + 'lus' => 'ลูไช', + 'lv' => 'ลัตเวีย', + 'mad' => 'มาดูรา', + 'mag' => 'มคหี', + 'mai' => 'ไมถิลี', + 'mak' => 'มากาซาร์', + 'man' => 'มันดิงกา', + 'map' => 'ออสโตรนีเซียน', + 'mas' => 'มาไซ', + 'mdf' => 'มอคชา', + 'mdr' => 'มานดาร์', + 'men' => 'เมนเด', + 'mg' => 'มาลากาซี', + 'mga' => 'ไอริชกลาง', + 'mh' => 'มาร์แชลลิส', + 'mi' => 'เมารี', + 'mic' => 'มิกแมก', + 'min' => 'มีนังกาเบา', + 'mis' => 'ภาษาอื่นๆ', + 'mk' => 'มาซิโดเนีย', + 'mkh' => 'ภาษามอญ-เขมร', + 'ml' => 'มาลายาลัม', + 'mn' => 'มองโกเลีย', + 'mnc' => 'แมนจู', + 'mni' => 'มณีปุระ', + 'mno' => 'ภาษามาโนโบ', + 'mo' => 'มอลโดวา', + 'moh' => 'โมฮอว์ก', + 'mos' => 'โมซี', + 'mr' => 'มราฐี', + 'ms' => 'มาเลย์', + 'mt' => 'มอลตา', + 'mul' => 'หลายภาษา', + 'mun' => 'ภาษามันดา', + 'mus' => 'ครีก', + 'mwl' => 'มีรันดา', + 'mwr' => 'มารวาฑี', + 'my' => 'พม่า', + 'myn' => 'ภาษามายา', + 'myv' => 'เอียร์ซยา', + 'na' => 'นาอูรู', + 'nah' => 'นาฮัว', + 'nai' => 'ภาษาอินเดียอเมริกาเหนือ', + 'nap' => 'นาโปลี', + 'nb' => 'นอร์เวย์บุคมอล', + 'nd' => 'เอ็นเดเบเลเหนือ', + 'nds' => 'เยอรมันต่ำ - แซกซอนต่ำ', + 'ne' => 'เนปาล', + 'new' => 'เนวาร์', + 'ng' => 'ดองกา', + 'nia' => 'นีอัส', + 'nic' => 'ภาษาไนเจอร์-คอร์โดฟาเนียน', + 'niu' => 'นีอู', + 'nl' => 'ดัตช์', + 'nl_be' => 'เฟลมิช', + 'nn' => 'นอร์เวย์นีนอสก์', + 'no' => 'นอร์เวย์', + 'nog' => 'โนไก', + 'non' => 'นอร์สโบราณ', + 'nqo' => 'เอ็นโก', + 'nr' => 'เอ็นเดเบเลใต้', + 'nso' => 'โซโทเหนือ', + 'nub' => 'ภาษานูเบียน', + 'nv' => 'นาวาโฮ', + 'nwc' => 'เนวาร์ดั้งเดิม', + 'ny' => 'เนียนจา', + 'nym' => 'เนียมเวซี', + 'nyn' => 'เนียนโกเล', + 'nyo' => 'นิโอโร', + 'nzi' => 'นซิมา', + 'oc' => 'อ็อกซิตัน', + 'oj' => 'โอจิบวา', + 'om' => 'โอโรโม', + 'or' => 'โอริยา', + 'os' => 'ออสเซเตีย', + 'osa' => 'โอซากี', + 'ota' => 'ตุรกีออตโตมัน', + 'oto' => 'ภาษาโอโตมี', + 'pa' => 'ปัญจาบ', + 'paa' => 'ภาษาปาปัว', + 'pag' => 'ปางาซีนัน', + 'pal' => 'ปะห์ลาวี', + 'pam' => 'ปัมปางา', + 'pap' => 'ปาเปียเมนโต', + 'pau' => 'ปาเลา', + 'peo' => 'เปอร์เซียโบราณ', + 'phi' => 'ภาษาฟิลิปปิน', + 'phn' => 'ฟินิเชีย', + 'pi' => 'บาลี', + 'pl' => 'โปแลนด์', + 'pon' => 'พอห์นเพ', + 'pra' => 'ภาษาปรากฤต', + 'pro' => 'โปรวองซาลโบราณ', + 'ps' => 'พุชโต', + 'pt' => 'โปรตุเกส', + 'pt_br' => 'โปรตุเกส - บราซิล', + 'pt_pt' => 'โปรตุเกส - ไอบีเรีย', + 'qu' => 'ควิชัว', + 'raj' => 'ราชสถาน', + 'rap' => 'ราปานู', + 'rar' => 'ราโรทองกา', + 'rm' => 'เรโต-โรแมนซ์', + 'rn' => 'บุรุนดี', + 'ro' => 'โรมาเนีย', + 'roa' => 'ภาษาโรมานซ์', + 'rom' => 'โรมานี', + 'root' => 'รูท', + 'ru' => 'รัสเซีย', + 'rup' => 'อาโรมาเนียน', + 'rw' => 'รวันดา', + 'sa' => 'สันสกฤต', + 'sad' => 'ซันดาเว', + 'sah' => 'ยาคุต', + 'sai' => 'ภาษาอเมริกันอินเดียนใต้', + 'sal' => 'ภาษาชาลิช', + 'sam' => 'อราเมอิกซามาเรีย', + 'sas' => 'ซาซัก', + 'sat' => 'สันตาลี', + 'sc' => 'ซาร์เดญา', + 'scn' => 'ซิซิลี', + 'sco' => 'สกอตส์', + 'sd' => 'สินธุ', + 'se' => 'ซามิเหนือ', + 'sel' => 'เซลคุป', + 'sem' => 'ภาษาเซมิติก', + 'sg' => 'แซงโก', + 'sga' => 'ไอริชโบราณ', + 'sgn' => 'ภาษาสัญญาณ', + 'sh' => 'เซอร์โบ-โครเอเชีย', + 'shn' => 'ไทใหญ่', + 'si' => 'สิงหล', + 'sid' => 'ซิดาโม', + 'sio' => 'ภาษาซิอวน', + 'sit' => 'ภาษาซิโน-ทิเบต', + 'sk' => 'สโลวัก', + 'sl' => 'สโลวีเนีย', + 'sla' => 'ภาษาสลาวิก', + 'sm' => 'ซามัว', + 'sma' => 'ซามิใต้', + 'smi' => 'ภาษาซามิ', + 'smj' => 'ซามิลูเล', + 'smn' => 'ซามิอีนารี', + 'sms' => 'ซามิสคอลต์', + 'sn' => 'โชนา', + 'snk' => 'โซนีนเก', + 'so' => 'โซมาลี', + 'sog' => 'ซอกดีน', + 'son' => 'ซองไฮ', + 'sq' => 'แอลเบเนีย', + 'sr' => 'เซอร์เบีย', + 'srn' => 'ซูรินาเม', + 'srr' => 'เซแรร์', + 'ss' => 'สวาติ', + 'ssa' => 'ภาษานิโล-ซาฮารัน', + 'st' => 'โซโทใต้', + 'su' => 'ซุนดา', + 'suk' => 'ซูคูมา', + 'sus' => 'ซูซู', + 'sux' => 'ซูเมอ', + 'sv' => 'สวีเดน', + 'sw' => 'สวาฮีลี', + 'swb' => 'โคเมอเรียน', + 'syc' => 'ซีเรียแบบดั้งเดิม', + 'syr' => 'ซีเรีย', + 'ta' => 'ทมิฬ', + 'tai' => 'ภาษาไท', + 'te' => 'เตลูกู', + 'tem' => 'ทิมเน', + 'ter' => 'เทเรโน', + 'tet' => 'เตตุม', + 'tg' => 'ทาจิก', + 'th' => 'ไทย', + 'ti' => 'ติกริญญา', + 'tig' => 'ตีเกร', + 'tiv' => 'ทิฟ', + 'tk' => 'เติร์กเมนิสถาน', + 'tkl' => 'โตเกเลา', + 'tl' => 'ตากาล็อก', + 'tlh' => 'คลิงกอน', + 'tli' => 'ทลิงกิต', + 'tmh' => 'ทามาเชก', + 'tn' => 'บอตสวานา', + 'to' => 'ตองกา', + 'tog' => 'ไนอะซาตองกา', + 'tpi' => 'ท็อกพิซิน', + 'tr' => 'ตุรกี', + 'ts' => 'ซิิตซองกา', + 'tsi' => 'ซิมชีแอน', + 'tt' => 'ตาตาร์', + 'tum' => 'ทุมบูกา', + 'tup' => 'ภาษาตูปี', + 'tut' => 'ภาษาอัลตาอิก', + 'tvl' => 'ตูวาลู', + 'tw' => 'ทวิ', + 'ty' => 'ตาฮิตี', + 'tyv' => 'ตูวา', + 'udm' => 'อุดมูร์ต', + 'ug' => 'อุยกูร์', + 'uga' => 'ยูการิต', + 'uk' => 'ยูเครน', + 'umb' => 'อุมบุนดู', + 'und' => 'ไม่มีข้อมูล', + 'ur' => 'อูรดู', + 'uz' => 'อุซเบก', + 'vai' => 'ไว', + 've' => 'เวนดา', + 'vi' => 'เวียดนาม', + 'vo' => 'โวลาพึค', + 'vot' => 'โวทิก', + 'wa' => 'วาโลนี', + 'wak' => 'ภาษาวากาชาน', + 'wal' => 'วาลาโม', + 'war' => 'วาเรย์', + 'was' => 'วาโช', + 'wen' => 'ภาษาซอร์บส์', + 'wo' => 'โวลอฟ', + 'xal' => 'คัลมืยค์', + 'xh' => 'คะห์โอซา', + 'yao' => 'เย้า', + 'yap' => 'ยัป', + 'yi' => 'ยิว', + 'yo' => 'โยรูบา', + 'ypk' => 'ภาษาอูย์ปิค', + 'yue' => 'กวางตุ้ง', + 'za' => 'จ้วง', + 'zap' => 'ซาโปเตก', + 'zbl' => 'บลิสซิมโบลส์', + 'zen' => 'เซนากา', + 'zh' => 'จีน', + 'zh_hans' => 'จีนประยุกต์', + 'zh_hant' => 'จีนดั้งเดิม', + 'znd' => 'ซันเด', + 'zu' => 'ซูลู', + 'zun' => 'ซูนิ', + 'zxx' => 'ไม่มีข้อมูลภาษา', + 'zza' => 'ซาซา', + ), + 'scripts' => + array ( + 'arab' => 'เปอร์เซีย-อาหรับ', + 'armi' => 'อิมพีเรียล อราเมอิก', + 'armn' => 'อาร์เมเนีย', + 'avst' => 'อเวสตะ', + 'bali' => 'บาหลี', + 'batk' => 'บาตัก', + 'beng' => 'เบงกาลี', + 'blis' => 'บลิสซิมโบลส์', + 'bopo' => 'ปอพอมอฟอ', + 'brah' => 'พราหมี', + 'brai' => 'เบรลล์', + 'bugi' => 'บูกิส', + 'buhd' => 'บูฮิด', + 'cakm' => 'ชากมา', + 'cans' => 'สัญลักษณ์ชนเผ่าพื้นเมืองแคนาดา', + 'cari' => 'คาเรีย', + 'cham' => 'จาม', + 'cher' => 'เชอโรกี', + 'cirt' => 'เซิร์ท', + 'copt' => 'คอปติก', + 'cprt' => 'ไซเปรียท', + 'cyrl' => 'ซีริลลิก', + 'cyrs' => 'เชอร์ชสลาโวนิกซีริลลิกโบราณ', + 'deva' => 'เทวนาครี', + 'dsrt' => 'เดเซเรท', + 'egyd' => 'ดีโมติกอียิปต์', + 'egyh' => 'เฮียราติกอียิปต์', + 'egyp' => 'เฮียโรกลิฟส์อียิปต์', + 'ethi' => 'เอทิโอปิก', + 'geok' => 'คัตซูรีจอร์เจีย', + 'geor' => 'จอร์เจีย', + 'glag' => 'กลาโกลิติก', + 'goth' => 'โกธิก', + 'grek' => 'กรีก', + 'gujr' => 'คุชราต', + 'guru' => 'กูร์มูคี', + 'hang' => 'ฮันกูล', + 'hani' => 'ฮั่น', + 'hano' => 'ฮานูโนโอ', + 'hans' => 'อักษรฮั่นแบบย่อ', + 'hant' => 'อักษรฮั่นตัวเต็ม', + 'hebr' => 'ฮีบรู', + 'hira' => 'ฮิระงะนะ', + 'hmng' => 'ปาเฮาห์ม้ง', + 'hrkt' => 'คะตะกะนะหรือฮิระงะนะ', + 'hung' => 'ฮังการีโบราณ', + 'inds' => 'อินดัส', + 'ital' => 'อิตาลีโบราณ', + 'java' => 'ชวา', + 'jpan' => 'ญี่ปุ่น', + 'kali' => 'คยาห์', + 'kana' => 'คะตะกะนะ', + 'khar' => 'ขโรษฐี', + 'khmr' => 'เขมร', + 'knda' => 'กันนาดา', + 'kore' => 'เกาหลี', + 'kthi' => 'กายติ', + 'lana' => 'ล้านนา', + 'laoo' => 'ลาว', + 'latf' => 'ลาติน - ฟรังเตอร์', + 'latg' => 'ลาติน - แกลิก', + 'latn' => 'ลาติน', + 'lepc' => 'เลปชา', + 'limb' => 'ลิมบู', + 'lina' => 'ลีเนียร์เอ', + 'linb' => 'ลีเนียร์บี', + 'lyci' => 'ไลเซีย', + 'lydi' => 'ลีเดีย', + 'mand' => 'แมนเดียน', + 'mani' => 'มานิแชน', + 'maya' => 'มายาไฮโรกลิฟส์', + 'mero' => 'เมโรติก', + 'mlym' => 'มาลายาลัม', + 'mong' => 'มองโกเลีย', + 'moon' => 'มูน', + 'mtei' => 'เมเทมาเยก', + 'mymr' => 'พม่า', + 'nkoo' => 'เอ็นโก', + 'ogam' => 'โอคัม', + 'olck' => 'โอลชิกิ', + 'orkh' => 'ออร์คอน', + 'orya' => 'โอริยา', + 'osma' => 'ออสมันยา', + 'perm' => 'เปอร์มิกโบราณ', + 'phag' => 'ฟากส์-ปา', + 'phli' => 'ปะห์ลาวีอินสคริปชันแนล', + 'phlp' => 'ปะห์ลาวีซอลเตอร์', + 'phlv' => 'ปะห์ลาวีบุ๊ก', + 'phnx' => 'ฟินิเชีย', + 'plrd' => 'สัทศาสตร์พอลลาร์ด', + 'prti' => 'พาร์เทียอินสคริปชันแนล', + 'rjng' => 'เรจัง', + 'roro' => 'รองโกรองโก', + 'runr' => 'รูนิก', + 'samr' => 'ซามาเรีย', + 'sara' => 'ซาราติ', + 'saur' => 'โสวรัสตระ', + 'sgnw' => 'ไซน์ไรติ้ง', + 'shaw' => 'ซอเวียน', + 'sinh' => 'สิงหล', + 'sund' => 'ซุนดา', + 'sylo' => 'ซิโลตินากรี', + 'syrc' => 'ซีเรีย', + 'syre' => 'ซีเรียเอสทรานจีโล', + 'syrj' => 'ซีเรียตะวันตก', + 'syrn' => 'ซีเรียตะวันออก', + 'tagb' => 'ตักบันวา', + 'tale' => 'ไทเล', + 'talu' => 'ไทลื้อใหม่', + 'taml' => 'ทมิฬ', + 'tavt' => 'ไทเวียต', + 'telu' => 'เทลูกู', + 'teng' => 'เทงกวาร์', + 'tfng' => 'ทิฟินาก', + 'tglg' => 'ตากาล็อก', + 'thaa' => 'ทานา', + 'thai' => 'ไทย', + 'tibt' => 'ทิเบต', + 'ugar' => 'ยูการิต', + 'vaii' => 'ไว', + 'visp' => 'คำพูดที่มองเห็นได้', + 'xpeo' => 'เปอร์เซียโบราณ', + 'xsux' => 'อักษรรูปลิ่มสุเมเรีย-อัคคาเดีย', + 'yiii' => 'ยิ', + 'zinh' => 'อินเฮอริต', + 'zmth' => 'เครื่องหมายทางคณิตศาสตร์', + 'zsym' => 'ซิมโบลส์', + 'zxxx' => 'ไม่มีภาษาเขียน', + 'zyyy' => 'สามัญ', + 'zzzz' => 'ไม่ทราบภาษา', + ), + 'territories' => + array ( + '001' => 'โลก', + '002' => 'แอฟริกา', + '003' => 'อเมริกาเหนือ', + '005' => 'อเมริกาใต้', + '009' => 'โอเชียเนีย', + '011' => 'แอฟริกาตะวันตก', + '013' => 'อเมริกากลาง', + '014' => 'แอฟริกาตะวันออก', + '015' => 'แอฟริกาเหนือ', + '017' => 'แอฟริกากลาง', + '018' => 'แอฟริกาใต้ [018]', + '019' => 'อเมริกา', + '021' => 'อเมริกาตอนเหนือ', + '029' => 'แคริบเบียน', + '030' => 'เอเชียตะวันออก', + '034' => 'เอเชียใต้', + '035' => 'เอเชียตะวันออกเฉียงใต้', + '039' => 'ยุโรปใต้', + '053' => 'ออสเตรเลียและนิวซีแลนด์', + '054' => 'เมลานีเซีย', + '057' => 'เขตไมโครนีเซีย', + '061' => 'โปลินีเซีย', + 142 => 'เอเชีย', + 143 => 'เอเชียกลาง', + 145 => 'เอเชียตะวันตก', + 150 => 'ยุโรป', + 151 => 'ยุโรปตะวันออก', + 154 => 'ยุโรปเหนือ', + 155 => 'ยุโรปตะวันตก', + 419 => 'ละตินอเมริกาและแคริบเบียน', + 'ac' => 'เกาะแอสเซนชัน', + 'ad' => 'อันดอร์รา', + 'ae' => 'สหรัฐอาหรับเอมิเรตส์', + 'af' => 'อัฟกานิสถาน', + 'ag' => 'แอนติกาและบาร์บูดา', + 'ai' => 'แองกวิลลา', + 'al' => 'แอลเบเนีย', + 'am' => 'อาร์เมเนีย', + 'an' => 'เนเธอร์แลนด์แอนทิลลิส', + 'ao' => 'แองโกลา', + 'aq' => 'แอนตาร์กติกา', + 'ar' => 'อาร์เจนตินา', + 'as' => 'อเมริกันซามัว', + 'at' => 'ออสเตรีย', + 'au' => 'ออสเตรเลีย', + 'aw' => 'อารูบา', + 'ax' => 'หมู่เกาะโอลันด์', + 'az' => 'อาเซอร์ไบจาน', + 'ba' => 'บอสเนียและเฮอร์เซโกวีนา', + 'bb' => 'บาร์เบโดส', + 'bd' => 'บังกลาเทศ', + 'be' => 'เบลเยียม', + 'bf' => 'บูร์กินาฟาโซ', + 'bg' => 'บัลแกเรีย', + 'bh' => 'บาห์เรน', + 'bi' => 'บุรุนดี', + 'bj' => 'เบนิน', + 'bl' => 'เซนต์บาร์เธเลมี', + 'bm' => 'เบอร์มิวดา', + 'bn' => 'บรูไน', + 'bo' => 'โบลิเวีย', + 'br' => 'บราซิล', + 'bs' => 'บาฮามาส', + 'bt' => 'ภูฏาน', + 'bv' => 'เกาะบูเวต', + 'bw' => 'บอตสวานา', + 'by' => 'เบลารุส', + 'bz' => 'เบลีซ', + 'ca' => 'แคนาดา', + 'cc' => 'หมู่เกาะโคโคส', + 'cd' => 'คองโก [สาธารณรัฐประชาธิปไตย]', + 'cf' => 'สาธารณรัฐแอฟริกากลาง', + 'cg' => 'คองโก [สาธารณรัฐ]', + 'ch' => 'สวิตเซอร์แลนด์', + 'ci' => 'ไอวอรี่โคสต์', + 'ck' => 'หมู่เกาะคุก', + 'cl' => 'ชิลี', + 'cm' => 'แคเมอรูน', + 'cn' => 'จีน', + 'co' => 'โคลอมเบีย', + 'cp' => 'เกาะคลิปเปอร์ตัน', + 'cr' => 'คอสตาริกา', + 'cs' => 'เซอร์เบียและมอนเตเนโกร', + 'cu' => 'คิวบา', + 'cv' => 'เคปเวิร์ด', + 'cx' => 'เกาะคริสต์มาส', + 'cy' => 'ไซปรัส', + 'cz' => 'สาธารณรัฐเช็ก', + 'de' => 'เยอรมนี', + 'dg' => 'ดิเอโกการ์เซีย', + 'dj' => 'จิบูตี', + 'dk' => 'เดนมาร์ก', + 'dm' => 'โดมินิกา', + 'do' => 'สาธารณรัฐโดมินิกัน', + 'dz' => 'แอลจีเรีย', + 'ea' => 'ซีโอตาและเมลิลลา', + 'ec' => 'เอกวาดอร์', + 'ee' => 'เอสโตเนีย', + 'eg' => 'อียิปต์', + 'eh' => 'ซาฮาราตะวันตก', + 'er' => 'เอริเทรีย', + 'es' => 'สเปน', + 'et' => 'เอธิโอเปีย', + 'eu' => 'สหภาพยุโรป', + 'fi' => 'ฟินแลนด์', + 'fj' => 'ฟิจิ', + 'fk' => 'หมู่เกาะฟอล์กแลนด์ [อิสลาส มาลวินาส]', + 'fm' => 'ไมโครนีเซีย', + 'fo' => 'หมู่เกาะแฟโร', + 'fr' => 'ฝรั่งเศส', + 'fx' => 'มหานครฝรั่งเศส', + 'ga' => 'กาบอง', + 'gb' => 'สหราชอาณาจักร', + 'gd' => 'เกรเนดา', + 'ge' => 'จอร์เจีย', + 'gf' => 'เฟรนช์เกียนา', + 'gg' => 'เกิร์นซีย์', + 'gh' => 'กานา', + 'gi' => 'ยิบรอลตาร์', + 'gl' => 'กรีนแลนด์', + 'gm' => 'แกมเบีย', + 'gn' => 'กินี', + 'gp' => 'กวาเดอลูป', + 'gq' => 'อิเควทอเรียลกินี', + 'gr' => 'กรีซ', + 'gs' => 'เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช', + 'gt' => 'กัวเตมาลา', + 'gu' => 'กวม', + 'gw' => 'กินี-บิสเซา', + 'gy' => 'กายอานา', + 'hk' => 'ฮ่องกง', + 'hm' => 'เกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์', + 'hn' => 'ฮอนดูรัส', + 'hr' => 'โครเอเชีย', + 'ht' => 'เฮติ', + 'hu' => 'ฮังการี', + 'ic' => 'หมู่เกาะคานารี', + 'id' => 'อินโดนีเซีย', + 'ie' => 'ไอร์แลนด์', + 'il' => 'อิสราเอล', + 'im' => 'เกาะแมน', + 'in' => 'อินเดีย', + 'io' => 'บริติชอินเดียนโอเชียนเทร์ริทอรี', + 'iq' => 'อิรัก', + 'ir' => 'อิหร่าน', + 'is' => 'ไอซ์แลนด์', + 'it' => 'อิตาลี', + 'je' => 'เจอร์ซีย์', + 'jm' => 'จาเมกา', + 'jo' => 'จอร์แดน', + 'jp' => 'ญี่ปุ่น', + 'ke' => 'เคนยา', + 'kg' => 'คีร์กีซสถาน', + 'kh' => 'กัมพูชา', + 'ki' => 'คิริบาส', + 'km' => 'คอโมโรส', + 'kn' => 'เซนต์คิตส์และเนวิส', + 'kp' => 'เกาหลีเหนือ', + 'kr' => 'เกาหลีใต้', + 'kw' => 'คูเวต', + 'ky' => 'หมู่เกาะเคย์แมน', + 'kz' => 'คาซัคสถาน', + 'la' => 'ลาว', + 'lb' => 'เลบานอน', + 'lc' => 'เซนต์ลูเซีย', + 'li' => 'ลิกเตนสไตน์', + 'lk' => 'ศรีลังกา', + 'lr' => 'ไลบีเรีย', + 'ls' => 'เลโซโท', + 'lt' => 'ลิทัวเนีย', + 'lu' => 'ลักเซมเบิร์ก', + 'lv' => 'ลัตเวีย', + 'ly' => 'ลิเบีย', + 'ma' => 'โมร็อกโก', + 'mc' => 'โมนาโก', + 'md' => 'มอลโดวา', + 'me' => 'มอนเตเนโกร', + 'mf' => 'เซนต์มาติน', + 'mg' => 'มาดากัสการ์', + 'mh' => 'หมู่เกาะมาร์แชลล์', + 'mk' => 'มาซิโดเนีย', + 'ml' => 'มาลี', + 'mm' => 'เมียนม่าร์ [พม่า]', + 'mn' => 'มองโกเลีย', + 'mo' => 'มาเก๊า', + 'mp' => 'หมู่เกาะนอร์เทิร์นมาเรียนา', + 'mq' => 'มาร์ตินีก', + 'mr' => 'มอริเตเนีย', + 'ms' => 'มอนต์เซอร์รัต', + 'mt' => 'มอลตา', + 'mu' => 'มอริเชียส', + 'mv' => 'มัลดีฟส์', + 'mw' => 'มาลาวี', + 'mx' => 'เม็กซิโก', + 'my' => 'มาเลเซีย', + 'mz' => 'โมซัมบิก', + 'na' => 'นามิเบีย', + 'nc' => 'นิวแคลิโดเนีย', + 'ne' => 'ไนเจอร์', + 'nf' => 'เกาะนอร์ฟอล์ก', + 'ng' => 'ไนจีเรีย', + 'ni' => 'นิการากัว', + 'nl' => 'เนเธอร์แลนด์', + 'no' => 'นอร์เวย์', + 'np' => 'เนปาล', + 'nr' => 'นาอูรู', + 'nu' => 'นีอูเอ', + 'nz' => 'นิวซีแลนด์', + 'om' => 'โอมาน', + 'pa' => 'ปานามา', + 'pe' => 'เปรู', + 'pf' => 'เฟรนช์โปลินีเซีย', + 'pg' => 'ปาปัวนิวกินี', + 'ph' => 'ฟิลิปปินส์', + 'pk' => 'ปากีสถาน', + 'pl' => 'โปแลนด์', + 'pm' => 'แซงปีแยร์และมีเกอลง', + 'pn' => 'พิตแคร์น', + 'pr' => 'เปอร์โตริโก', + 'ps' => 'ปาเลสไตน์', + 'pt' => 'โปรตุเกส', + 'pw' => 'ปาเลา', + 'py' => 'ปารากวัย', + 'qa' => 'กาตาร์', + 'qo' => 'เอาต์ไลอิงโอเชียเนีย', + 're' => 'เรอูนียง', + 'ro' => 'โรมาเนีย', + 'rs' => 'เซอร์เบีย', + 'ru' => 'รัสเซีย', + 'rw' => 'รวันดา', + 'sa' => 'ซาอุดีอาระเบีย', + 'sb' => 'หมู่เกาะโซโลมอน', + 'sc' => 'เซเชลส์', + 'sd' => 'ซูดาน', + 'se' => 'สวีเดน', + 'sg' => 'สิงคโปร์', + 'sh' => 'เซนต์เฮเลนา', + 'si' => 'สโลวีเนีย', + 'sj' => 'สฟาลบาร์และยานไมเอน', + 'sk' => 'สโลวะเกีย', + 'sl' => 'เซียร์ราลีโอน', + 'sm' => 'ซานมารีโน', + 'sn' => 'เซเนกัล', + 'so' => 'โซมาเลีย', + 'sr' => 'ซูรินาเม', + 'st' => 'เซาตูเมและปรินซิปี', + 'sv' => 'เอลซัลวาดอร์', + 'sy' => 'ซีเรีย', + 'sz' => 'สวาซิแลนด์', + 'ta' => 'ทริสตัน เดอ คูนา', + 'tc' => 'หมู่เกาะเติกส์และหมู่เกาะเคคอส', + 'td' => 'ชาด', + 'tf' => 'เฟรนช์เซาเทิร์นเทร์ริทอรีส์', + 'tg' => 'โตโก', + 'th' => 'ไทย', + 'tj' => 'ทาจิกิสถาน', + 'tk' => 'โตเกเลา', + 'tl' => 'ติมอร์ตะวันออก', + 'tm' => 'เติร์กเมนิสถาน', + 'tn' => 'ตูนิเซีย', + 'to' => 'ตองกา', + 'tr' => 'ตุรกี', + 'tt' => 'ตรินิแดดและโตเบโก', + 'tv' => 'ตูวาลู', + 'tw' => 'ไต้หวัน', + 'tz' => 'แทนซาเนีย', + 'ua' => 'ยูเครน', + 'ug' => 'ยูกันดา', + 'um' => 'หมู่เกาะสหรัฐไมเนอร์เอาต์ไลอิง', + 'us' => 'สหรัฐอเมริกา', + 'uy' => 'อุรุกวัย', + 'uz' => 'อุซเบกิสถาน', + 'va' => 'วาติกัน', + 'vc' => 'เซนต์วินเซนต์และเกรนาดีนส์', + 've' => 'เวเนซุเอลา', + 'vg' => 'หมู่เกาะบริติชเวอร์จิน', + 'vi' => 'หมู่เกาะยูเอสเวอร์จิน', + 'vn' => 'เวียดนาม', + 'vu' => 'วานูอาตู', + 'wf' => 'วาลลิสและฟุตูนา', + 'ws' => 'ซามัว', + 'ye' => 'เยเมน', + 'yt' => 'มายอต', + 'za' => 'แอฟริกาใต้', + 'zm' => 'แซมเบีย', + 'zw' => 'ซิมบับเว', + 'zz' => 'ไม่ทราบ', + ), +); diff --git a/framework/i18n/data/ti.php b/framework/i18n/data/ti.php new file mode 100644 index 0000000..00c4e36 --- /dev/null +++ b/framework/i18n/data/ti.php @@ -0,0 +1,557 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ሰንበት', + 1 => 'ሰኑይ', + 2 => 'ሠሉስ', + 3 => 'ረቡዕ', + 4 => 'ኃሙስ', + 5 => 'ዓርቢ', + 6 => 'ቀዳም', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ሰ', + 1 => 'ሰ', + 2 => 'ሠ', + 3 => 'ረ', + 4 => 'ኃ', + 5 => 'ዓ', + 6 => 'ቀ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፣ dd MMMM መዓልቲ y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ንጉሆ ሰዓተ', + 'pmName' => 'ድሕር ሰዓት', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'አፍሪቃንሰኛ', + 'am' => 'አምሐረኛ', + 'ar' => 'ዓረበኛ', + 'az' => 'አዜርባይጃንኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bn' => 'በንጋሊኛ', + 'br' => 'ብሬቶን', + 'bs' => 'ቦስኒያን', + 'ca' => 'ካታላን', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'el' => 'ግሪከኛ', + 'en' => 'እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fil' => 'ታጋሎገኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fy' => 'ፍሪሰኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gl' => 'ጋለቪኛ', + 'gn' => 'ጓራኒ', + 'gu' => 'ጉጃራቲኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሕንደኛ', + 'hr' => 'ክሮሽያንኛ', + 'hu' => 'ሀንጋሪኛ', + 'ia' => 'ኢንቴር ቋንቋ', + 'id' => 'እንዶኑሲኛ', + 'is' => 'አይስላንደኛ', + 'it' => 'ጣሊያንኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያኛ', + 'kn' => 'ካማደኛ', + 'ko' => 'ኮሪያኛ', + 'ku' => 'ኩርድሽ', + 'ky' => 'ኪሩጋዚ', + 'la' => 'ላቲንኛ', + 'lt' => 'ሊቱአኒየን', + 'lv' => 'ላቲቪያን', + 'mk' => 'ማክዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mr' => 'ማራቲኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'ne' => 'ኔፖሊኛ', + 'nl' => 'ደች', + 'nn' => 'ኖርዌይኛ (ናይ ኝኖርስክ)', + 'no' => 'ኖርዌጂያን', + 'oc' => 'ኦኪታንኛ', + 'or' => 'ኦሪያ', + 'pa' => 'ፑንጃቢኛ', + 'pl' => 'ፖሊሽ', + 'ps' => 'ፓሽቶ', + 'pt' => 'ፖርቱጋሊኛ', + 'pt_br' => 'ፖርቱጋልኛ (ናይ ብራዚል)', + 'pt_pt' => 'ፖርቱጋልኛ (ናይ ፖርቱጋል)', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'sh' => 'ሰርቦ- ክሮዊታን', + 'si' => 'ስንሃልኛ', + 'sk' => 'ስሎቨክኛ', + 'sl' => 'ስቁቪኛ', + 'sq' => 'አልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'st' => 'ሰሴቶ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ሰዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tk' => 'ናይ ቱርኪ ሰብዓይ (ቱርካዊ)', + 'tlh' => 'ክሊንግኦንኛ', + 'tr' => 'ቱርከኛ', + 'tw' => 'ትዊ', + 'uk' => 'ዩክረኒኛ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 'vi' => 'ቪትናምኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ዪዲሽ', + 'zu' => 'ዙሉኛ', + ), + 'scripts' => + array ( + 'ethi' => 'ፊደል', + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + '001' => 'ዓለም', + '002' => 'አፍሪካ', + '005' => 'ደቡባዊ አሜሪካ', + '009' => 'ኦሽኒያ', + '011' => 'ምዕራባዊ አፍሪካ', + '013' => 'መካከለኛ አሜሪካ [013]', + '014' => 'ምስራቃዊ አፍሪካ', + '015' => 'ሰሜናዊ አፍሪካ', + '017' => 'መካከለኛ አፍሪካ', + '018' => 'ደቡባዊ አፍሪካ', + '019' => 'አሜሪካዎች', + '021' => 'ሰሜናዊ አሜሪካ', + '029' => 'ካሪቢያን', + '030' => 'ደቡብ-ምሥራቃዊ እስያ [030]', + '034' => 'ምሥራቃዊ እስያ', + '035' => 'ደቡብ-ምሥራቃዊ እስያ [035]', + '039' => 'ደቡባዊ አውሮፓ', + '053' => 'አውስትራሊያ እና ኒው ዚላንድ', + '054' => 'ሜላኔሲያ', + '057' => 'ሚክሮኔዢያ [057]', + '061' => 'ፖሊኔዢያ', + 142 => 'እስያ', + 143 => 'መካከለኛ አሜሪካ [143]', + 145 => 'ምዕራባዊ እስያ', + 150 => 'አውሮፓ', + 151 => 'ምስራቃዊ አውሮፓ', + 154 => 'ሰሜናዊ አውሮፓ', + 155 => 'ምዕራባዊ አውሮፓ', + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'af' => 'አፍጋኒስታን', + 'ag' => 'አንቲጓ እና ባሩዳ', + 'ai' => 'አንጉኢላ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ao' => 'አንጐላ', + 'aq' => 'አንታርክቲካ', + 'ar' => 'አርጀንቲና', + 'as' => 'የአሜሪካ ሳሞአ', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'aw' => 'አሩባ', + 'ax' => 'የአላንድ ደሴቶች', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'bd' => 'ባንግላዲሽ', + 'be' => 'ቤልጄም', + 'bf' => 'ቡርኪና ፋሶ', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bi' => 'ብሩንዲ', + 'bj' => 'ቤኒን', + 'bm' => 'ቤርሙዳ', + 'bn' => 'ብሩኒ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bs' => 'ባሃማስ', + 'bt' => 'ቡህታን', + 'bv' => 'የቦውቬት ደሴት', + 'bw' => 'ቦትስዋና', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'ca' => 'ካናዳ', + 'cc' => 'ኮኮስ ኬሊንግ ደሴቶች', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'cg' => 'ኮንጐ', + 'ch' => 'ስዊዘርላንድ', + 'ci' => 'ኮት ዲቯር', + 'ck' => 'ኩክ ደሴቶች', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cr' => 'ኮስታ ሪካ', + 'cs' => 'ሰርቢያ', + 'cu' => 'ኩባ', + 'cv' => 'ኬፕ ቬርዴ', + 'cx' => 'የገና ደሴቶች', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dj' => 'ጂቡቲ', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fk' => 'የፎልክላንድ ደሴቶች', + 'fm' => 'ሚክሮኔዢያ', + 'fo' => 'የፋሮይ ደሴቶች', + 'fr' => 'ፈረንሳይ', + 'ga' => 'ጋቦን', + 'gb' => 'እንግሊዝ', + 'gd' => 'ግሬናዳ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gh' => 'ጋና', + 'gi' => 'ጊብራልታር', + 'gl' => 'ግሪንላንድ', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gp' => 'ጉዋደሉፕ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gs' => 'ደቡብ ጆርጂያ እና የደቡድ ሳንድዊች ደሴቶች', + 'gt' => 'ጉዋቲማላ', + 'gu' => 'ጉዋም', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hm' => 'የኧርድ እና የማክዶናልድ ደሴቶች', + 'hn' => 'ሆንዱራስ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'io' => 'የብሪታኒያ ህንድ ውቂያኖስ ግዛት', + 'iq' => 'ኢራቅ', + 'ir' => 'ኢራን', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'ke' => 'ኬንያ', + 'kh' => 'ካምቦዲያ', + 'ki' => 'ኪሪባቲ', + 'km' => 'ኮሞሮስ', + 'kn' => 'ቅዱስ ኪትስ እና ኔቪስ', + 'kp' => 'ሰሜን ኮሪያ', + 'kr' => 'ደቡብ ኮሪያ', + 'kw' => 'ክዌት', + 'ky' => 'ካይማን ደሴቶች', + 'la' => 'ላኦስ', + 'lb' => 'ሊባኖስ', + 'lc' => 'ሴንት ሉቺያ', + 'li' => 'ሊችተንስታይን', + 'lk' => 'ሲሪላንካ', + 'lr' => 'ላይቤሪያ', + 'ls' => 'ሌሶቶ', + 'lt' => 'ሊቱዌኒያ', + 'lu' => 'ሉክሰምበርግ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'mc' => 'ሞናኮ', + 'md' => 'ሞልዶቫ', + 'mg' => 'ማዳጋስካር', + 'mh' => 'ማርሻል አይላንድ', + 'mk' => 'ማከዶኒያ', + 'ml' => 'ማሊ', + 'mm' => 'ማያንማር', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mp' => 'የሰሜናዊ ማሪያና ደሴቶች', + 'mq' => 'ማርቲኒክ', + 'mr' => 'ሞሪቴኒያ', + 'ms' => 'ሞንትሴራት', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mv' => 'ማልዲቭስ', + 'mw' => 'ማላዊ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'mz' => 'ሞዛምቢክ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ne' => 'ኒጀር', + 'nf' => 'ኖርፎልክ ደሴት', + 'ng' => 'ናይጄሪያ', + 'ni' => 'ኒካራጓ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nr' => 'ናኡሩ', + 'nu' => 'ኒኡይ', + 'nz' => 'ኒው ዚላንድ', + 'om' => 'ኦማን', + 'pa' => 'ፓናማ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'ph' => 'ፊሊፒንስ', + 'pk' => 'ፓኪስታን', + 'pl' => 'ፖላንድ', + 'pm' => 'ቅዱስ ፒዬር እና ሚኩኤሎን', + 'pn' => 'ፒትካኢርን', + 'pr' => 'ፖርታ ሪኮ', + 'ps' => 'የፍልስጤም ግዛት', + 'pt' => 'ፖርቱጋል', + 'pw' => 'ፓላው', + 'py' => 'ፓራጓይ', + 'qa' => 'ኳታር', + 'qo' => 'ወጣ ያለ ኦሽኒያ', + 're' => 'ሪዩኒየን', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'rw' => 'ሩዋንዳ', + 'sa' => 'ሳውድአረቢያ', + 'sb' => 'ሰሎሞን ደሴት', + 'sc' => 'ሲሼልስ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'sh' => 'ሴንት ሄለና', + 'si' => 'ስሎቬኒያ', + 'sj' => 'የስቫልባርድ እና ዣን ማየን ደሴቶች', + 'sk' => 'ስሎቫኪያ', + 'sl' => 'ሴራሊዮን', + 'sm' => 'ሳን ማሪኖ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sr' => 'ሱሪናም', + 'st' => 'ሳኦ ቶሜ እና ፕሪንሲፔ', + 'sv' => 'ኤል ሳልቫዶር', + 'sy' => 'ሲሪያ', + 'sz' => 'ሱዋዚላንድ', + 'tc' => 'የቱርኮችና የካኢኮስ ደሴቶች', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'tg' => 'ቶጐ', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tk' => 'ቶክላው', + 'tl' => 'ምስራቅ ቲሞር', + 'tm' => 'ቱርክሜኒስታን', + 'tn' => 'ቱኒዚያ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tv' => 'ቱቫሉ', + 'tw' => 'ታይዋን', + 'tz' => 'ታንዛኒያ', + 'ua' => 'ዩክሬን', + 'ug' => 'ዩጋንዳ', + 'um' => 'የአሜሪካ ራቅ ያሉ አናሳ ደሴቶች', + 'us' => 'አሜሪካ', + 'uy' => 'ኡራጓይ', + 'uz' => 'ዩዝበኪስታን', + 'va' => 'ቫቲካን', + 'vc' => 'ቅዱስ ቪንሴንት እና ግሬናዲንስ', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'vn' => 'ቬትናም', + 'vu' => 'ቫኑአቱ', + 'wf' => 'ዋሊስ እና ፉቱና ደሴቶች', + 'ws' => 'ሳሞአ', + 'ye' => 'የመን', + 'yt' => 'ሜይኦቴ', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + 'zw' => 'ዚምቧቤ', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ti_er.php b/framework/i18n/data/ti_er.php new file mode 100644 index 0000000..a7c399a --- /dev/null +++ b/framework/i18n/data/ti_er.php @@ -0,0 +1,558 @@ + '6459', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጥሪ', + 2 => 'ለካቲት', + 3 => 'መጋቢት', + 4 => 'ሚያዝያ', + 5 => 'ግንቦት', + 6 => 'ሰነ', + 7 => 'ሓምለ', + 8 => 'ነሓሰ', + 9 => 'መስከረም', + 10 => 'ጥቅምቲ', + 11 => 'ሕዳር', + 12 => 'ታሕሳስ', + ), + 'abbreviated' => + array ( + 1 => 'ጥሪ', + 2 => 'ለካቲ', + 3 => 'መጋቢ', + 4 => 'ሚያዝ', + 5 => 'ግንቦ', + 6 => 'ሰነ', + 7 => 'ሓምለ', + 8 => 'ነሓሰ', + 9 => 'መስከ', + 10 => 'ጥቅም', + 11 => 'ሕዳር', + 12 => 'ታሕሳ', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ሰንበት', + 1 => 'ሰኑይ', + 2 => 'ሰሉስ', + 3 => 'ረቡዕ', + 4 => 'ሓሙስ', + 5 => 'ዓርቢ', + 6 => 'ቀዳም', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ሰ', + 1 => 'ሰ', + 2 => 'ሠ', + 3 => 'ረ', + 4 => 'ኃ', + 5 => 'ዓ', + 6 => 'ቀ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፡ dd MMMM መዓልቲ y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ንጉሆ ሰዓተ', + 'pmName' => 'ድሕር ሰዓት', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'አፍሪቃንሰኛ', + 'am' => 'አምሐረኛ', + 'ar' => 'ዓረበኛ', + 'az' => 'አዜርባይጃንኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bn' => 'በንጋሊኛ', + 'br' => 'ብሬቶን', + 'bs' => 'ቦስኒያን', + 'ca' => 'ካታላን', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'el' => 'ግሪከኛ', + 'en' => 'እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fil' => 'ታጋሎገኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fy' => 'ፍሪሰኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gl' => 'ጋለቪኛ', + 'gn' => 'ጓራኒ', + 'gu' => 'ጉጃራቲኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሕንደኛ', + 'hr' => 'ክሮሽያንኛ', + 'hu' => 'ሀንጋሪኛ', + 'ia' => 'ኢንቴር ቋንቋ', + 'id' => 'እንዶኑሲኛ', + 'is' => 'አይስላንደኛ', + 'it' => 'ጣሊያንኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያኛ', + 'kn' => 'ካማደኛ', + 'ko' => 'ኮሪያኛ', + 'ku' => 'ኩርድሽ', + 'ky' => 'ኪሩጋዚ', + 'la' => 'ላቲንኛ', + 'lt' => 'ሊቱአኒየን', + 'lv' => 'ላቲቪያን', + 'mk' => 'ማክዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mr' => 'ማራቲኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'ne' => 'ኔፖሊኛ', + 'nl' => 'ደች', + 'nn' => 'ኖርዌይኛ (ናይ ኝኖርስክ)', + 'no' => 'ኖርዌጂያን', + 'oc' => 'ኦኪታንኛ', + 'or' => 'ኦሪያ', + 'pa' => 'ፑንጃቢኛ', + 'pl' => 'ፖሊሽ', + 'ps' => 'ፓሽቶ', + 'pt' => 'ፖርቱጋሊኛ', + 'pt_br' => 'ፖርቱጋልኛ (ናይ ብራዚል)', + 'pt_pt' => 'ፖርቱጋልኛ (ናይ ፖርቱጋል)', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'sh' => 'ሰርቦ- ክሮዊታን', + 'si' => 'ስንሃልኛ', + 'sk' => 'ስሎቨክኛ', + 'sl' => 'ስቁቪኛ', + 'sq' => 'አልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'st' => 'ሰሴቶ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ሰዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tk' => 'ናይ ቱርኪ ሰብዓይ (ቱርካዊ)', + 'tlh' => 'ክሊንግኦንኛ', + 'tr' => 'ቱርከኛ', + 'tw' => 'ትዊ', + 'uk' => 'ዩክረኒኛ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 'vi' => 'ቪትናምኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ዪዲሽ', + 'zu' => 'ዙሉኛ', + ), + 'scripts' => + array ( + 'ethi' => 'ፊደል', + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + '001' => 'ዓለም', + '002' => 'አፍሪካ', + '005' => 'ደቡባዊ አሜሪካ', + '009' => 'ኦሽኒያ', + '011' => 'ምዕራባዊ አፍሪካ', + '013' => 'መካከለኛ አሜሪካ [013]', + '014' => 'ምስራቃዊ አፍሪካ', + '015' => 'ሰሜናዊ አፍሪካ', + '017' => 'መካከለኛ አፍሪካ', + '018' => 'ደቡባዊ አፍሪካ', + '019' => 'አሜሪካዎች', + '021' => 'ሰሜናዊ አሜሪካ', + '029' => 'ካሪቢያን', + '030' => 'ደቡብ-ምሥራቃዊ እስያ [030]', + '034' => 'ምሥራቃዊ እስያ', + '035' => 'ደቡብ-ምሥራቃዊ እስያ [035]', + '039' => 'ደቡባዊ አውሮፓ', + '053' => 'አውስትራሊያ እና ኒው ዚላንድ', + '054' => 'ሜላኔሲያ', + '057' => 'ሚክሮኔዢያ [057]', + '061' => 'ፖሊኔዢያ', + 142 => 'እስያ', + 143 => 'መካከለኛ አሜሪካ [143]', + 145 => 'ምዕራባዊ እስያ', + 150 => 'አውሮፓ', + 151 => 'ምስራቃዊ አውሮፓ', + 154 => 'ሰሜናዊ አውሮፓ', + 155 => 'ምዕራባዊ አውሮፓ', + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'af' => 'አፍጋኒስታን', + 'ag' => 'አንቲጓ እና ባሩዳ', + 'ai' => 'አንጉኢላ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ao' => 'አንጐላ', + 'aq' => 'አንታርክቲካ', + 'ar' => 'አርጀንቲና', + 'as' => 'የአሜሪካ ሳሞአ', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'aw' => 'አሩባ', + 'ax' => 'የአላንድ ደሴቶች', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'bd' => 'ባንግላዲሽ', + 'be' => 'ቤልጄም', + 'bf' => 'ቡርኪና ፋሶ', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bi' => 'ብሩንዲ', + 'bj' => 'ቤኒን', + 'bm' => 'ቤርሙዳ', + 'bn' => 'ብሩኒ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bs' => 'ባሃማስ', + 'bt' => 'ቡህታን', + 'bv' => 'የቦውቬት ደሴት', + 'bw' => 'ቦትስዋና', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'ca' => 'ካናዳ', + 'cc' => 'ኮኮስ ኬሊንግ ደሴቶች', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'cg' => 'ኮንጐ', + 'ch' => 'ስዊዘርላንድ', + 'ci' => 'ኮት ዲቯር', + 'ck' => 'ኩክ ደሴቶች', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cr' => 'ኮስታ ሪካ', + 'cs' => 'ሰርቢያ', + 'cu' => 'ኩባ', + 'cv' => 'ኬፕ ቬርዴ', + 'cx' => 'የገና ደሴቶች', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dj' => 'ጂቡቲ', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fk' => 'የፎልክላንድ ደሴቶች', + 'fm' => 'ሚክሮኔዢያ', + 'fo' => 'የፋሮይ ደሴቶች', + 'fr' => 'ፈረንሳይ', + 'ga' => 'ጋቦን', + 'gb' => 'እንግሊዝ', + 'gd' => 'ግሬናዳ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gh' => 'ጋና', + 'gi' => 'ጊብራልታር', + 'gl' => 'ግሪንላንድ', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gp' => 'ጉዋደሉፕ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gs' => 'ደቡብ ጆርጂያ እና የደቡድ ሳንድዊች ደሴቶች', + 'gt' => 'ጉዋቲማላ', + 'gu' => 'ጉዋም', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hm' => 'የኧርድ እና የማክዶናልድ ደሴቶች', + 'hn' => 'ሆንዱራስ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'io' => 'የብሪታኒያ ህንድ ውቂያኖስ ግዛት', + 'iq' => 'ኢራቅ', + 'ir' => 'ኢራን', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'ke' => 'ኬንያ', + 'kh' => 'ካምቦዲያ', + 'ki' => 'ኪሪባቲ', + 'km' => 'ኮሞሮስ', + 'kn' => 'ቅዱስ ኪትስ እና ኔቪስ', + 'kp' => 'ሰሜን ኮሪያ', + 'kr' => 'ደቡብ ኮሪያ', + 'kw' => 'ክዌት', + 'ky' => 'ካይማን ደሴቶች', + 'la' => 'ላኦስ', + 'lb' => 'ሊባኖስ', + 'lc' => 'ሴንት ሉቺያ', + 'li' => 'ሊችተንስታይን', + 'lk' => 'ሲሪላንካ', + 'lr' => 'ላይቤሪያ', + 'ls' => 'ሌሶቶ', + 'lt' => 'ሊቱዌኒያ', + 'lu' => 'ሉክሰምበርግ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'mc' => 'ሞናኮ', + 'md' => 'ሞልዶቫ', + 'mg' => 'ማዳጋስካር', + 'mh' => 'ማርሻል አይላንድ', + 'mk' => 'ማከዶኒያ', + 'ml' => 'ማሊ', + 'mm' => 'ማያንማር', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mp' => 'የሰሜናዊ ማሪያና ደሴቶች', + 'mq' => 'ማርቲኒክ', + 'mr' => 'ሞሪቴኒያ', + 'ms' => 'ሞንትሴራት', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mv' => 'ማልዲቭስ', + 'mw' => 'ማላዊ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'mz' => 'ሞዛምቢክ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ne' => 'ኒጀር', + 'nf' => 'ኖርፎልክ ደሴት', + 'ng' => 'ናይጄሪያ', + 'ni' => 'ኒካራጓ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nr' => 'ናኡሩ', + 'nu' => 'ኒኡይ', + 'nz' => 'ኒው ዚላንድ', + 'om' => 'ኦማን', + 'pa' => 'ፓናማ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'ph' => 'ፊሊፒንስ', + 'pk' => 'ፓኪስታን', + 'pl' => 'ፖላንድ', + 'pm' => 'ቅዱስ ፒዬር እና ሚኩኤሎን', + 'pn' => 'ፒትካኢርን', + 'pr' => 'ፖርታ ሪኮ', + 'ps' => 'የፍልስጤም ግዛት', + 'pt' => 'ፖርቱጋል', + 'pw' => 'ፓላው', + 'py' => 'ፓራጓይ', + 'qa' => 'ኳታር', + 'qo' => 'ወጣ ያለ ኦሽኒያ', + 're' => 'ሪዩኒየን', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'rw' => 'ሩዋንዳ', + 'sa' => 'ሳውድአረቢያ', + 'sb' => 'ሰሎሞን ደሴት', + 'sc' => 'ሲሼልስ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'sh' => 'ሴንት ሄለና', + 'si' => 'ስሎቬኒያ', + 'sj' => 'የስቫልባርድ እና ዣን ማየን ደሴቶች', + 'sk' => 'ስሎቫኪያ', + 'sl' => 'ሴራሊዮን', + 'sm' => 'ሳን ማሪኖ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sr' => 'ሱሪናም', + 'st' => 'ሳኦ ቶሜ እና ፕሪንሲፔ', + 'sv' => 'ኤል ሳልቫዶር', + 'sy' => 'ሲሪያ', + 'sz' => 'ሱዋዚላንድ', + 'tc' => 'የቱርኮችና የካኢኮስ ደሴቶች', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'tg' => 'ቶጐ', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tk' => 'ቶክላው', + 'tl' => 'ምስራቅ ቲሞር', + 'tm' => 'ቱርክሜኒስታን', + 'tn' => 'ቱኒዚያ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tv' => 'ቱቫሉ', + 'tw' => 'ታይዋን', + 'tz' => 'ታንዛኒያ', + 'ua' => 'ዩክሬን', + 'ug' => 'ዩጋንዳ', + 'um' => 'የአሜሪካ ራቅ ያሉ አናሳ ደሴቶች', + 'us' => 'አሜሪካ', + 'uy' => 'ኡራጓይ', + 'uz' => 'ዩዝበኪስታን', + 'va' => 'ቫቲካን', + 'vc' => 'ቅዱስ ቪንሴንት እና ግሬናዲንስ', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'vn' => 'ቬትናም', + 'vu' => 'ቫኑአቱ', + 'wf' => 'ዋሊስ እና ፉቱና ደሴቶች', + 'ws' => 'ሳሞአ', + 'ye' => 'የመን', + 'yt' => 'ሜይኦቴ', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + 'zw' => 'ዚምቧቤ', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ti_et.php b/framework/i18n/data/ti_et.php new file mode 100644 index 0000000..2b68483 --- /dev/null +++ b/framework/i18n/data/ti_et.php @@ -0,0 +1,557 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ሰንበት', + 1 => 'ሰኑይ', + 2 => 'ሠሉስ', + 3 => 'ረቡዕ', + 4 => 'ኃሙስ', + 5 => 'ዓርቢ', + 6 => 'ቀዳም', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ሰ', + 1 => 'ሰ', + 2 => 'ሠ', + 3 => 'ረ', + 4 => 'ኃ', + 5 => 'ዓ', + 6 => 'ቀ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፣ dd MMMM መዓልቲ y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ንጉሆ ሰዓተ', + 'pmName' => 'ድሕር ሰዓት', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'አፍሪቃንሰኛ', + 'am' => 'አምሐረኛ', + 'ar' => 'ዓረበኛ', + 'az' => 'አዜርባይጃንኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bn' => 'በንጋሊኛ', + 'br' => 'ብሬቶን', + 'bs' => 'ቦስኒያን', + 'ca' => 'ካታላን', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'el' => 'ግሪከኛ', + 'en' => 'እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fil' => 'ታጋሎገኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fy' => 'ፍሪሰኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gl' => 'ጋለቪኛ', + 'gn' => 'ጓራኒ', + 'gu' => 'ጉጃራቲኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሕንደኛ', + 'hr' => 'ክሮሽያንኛ', + 'hu' => 'ሀንጋሪኛ', + 'ia' => 'ኢንቴር ቋንቋ', + 'id' => 'እንዶኑሲኛ', + 'is' => 'አይስላንደኛ', + 'it' => 'ጣሊያንኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያኛ', + 'kn' => 'ካማደኛ', + 'ko' => 'ኮሪያኛ', + 'ku' => 'ኩርድሽ', + 'ky' => 'ኪሩጋዚ', + 'la' => 'ላቲንኛ', + 'lt' => 'ሊቱአኒየን', + 'lv' => 'ላቲቪያን', + 'mk' => 'ማክዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mr' => 'ማራቲኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'ne' => 'ኔፖሊኛ', + 'nl' => 'ደች', + 'nn' => 'ኖርዌይኛ (ናይ ኝኖርስክ)', + 'no' => 'ኖርዌጂያን', + 'oc' => 'ኦኪታንኛ', + 'or' => 'ኦሪያ', + 'pa' => 'ፑንጃቢኛ', + 'pl' => 'ፖሊሽ', + 'ps' => 'ፓሽቶ', + 'pt' => 'ፖርቱጋሊኛ', + 'pt_br' => 'ፖርቱጋልኛ (ናይ ብራዚል)', + 'pt_pt' => 'ፖርቱጋልኛ (ናይ ፖርቱጋል)', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'sh' => 'ሰርቦ- ክሮዊታን', + 'si' => 'ስንሃልኛ', + 'sk' => 'ስሎቨክኛ', + 'sl' => 'ስቁቪኛ', + 'sq' => 'አልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'st' => 'ሰሴቶ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ሰዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tk' => 'ናይ ቱርኪ ሰብዓይ (ቱርካዊ)', + 'tlh' => 'ክሊንግኦንኛ', + 'tr' => 'ቱርከኛ', + 'tw' => 'ትዊ', + 'uk' => 'ዩክረኒኛ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 'vi' => 'ቪትናምኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ዪዲሽ', + 'zu' => 'ዙሉኛ', + ), + 'scripts' => + array ( + 'ethi' => 'ፊደል', + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + '001' => 'ዓለም', + '002' => 'አፍሪካ', + '005' => 'ደቡባዊ አሜሪካ', + '009' => 'ኦሽኒያ', + '011' => 'ምዕራባዊ አፍሪካ', + '013' => 'መካከለኛ አሜሪካ [013]', + '014' => 'ምስራቃዊ አፍሪካ', + '015' => 'ሰሜናዊ አፍሪካ', + '017' => 'መካከለኛ አፍሪካ', + '018' => 'ደቡባዊ አፍሪካ', + '019' => 'አሜሪካዎች', + '021' => 'ሰሜናዊ አሜሪካ', + '029' => 'ካሪቢያን', + '030' => 'ደቡብ-ምሥራቃዊ እስያ [030]', + '034' => 'ምሥራቃዊ እስያ', + '035' => 'ደቡብ-ምሥራቃዊ እስያ [035]', + '039' => 'ደቡባዊ አውሮፓ', + '053' => 'አውስትራሊያ እና ኒው ዚላንድ', + '054' => 'ሜላኔሲያ', + '057' => 'ሚክሮኔዢያ [057]', + '061' => 'ፖሊኔዢያ', + 142 => 'እስያ', + 143 => 'መካከለኛ አሜሪካ [143]', + 145 => 'ምዕራባዊ እስያ', + 150 => 'አውሮፓ', + 151 => 'ምስራቃዊ አውሮፓ', + 154 => 'ሰሜናዊ አውሮፓ', + 155 => 'ምዕራባዊ አውሮፓ', + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'af' => 'አፍጋኒስታን', + 'ag' => 'አንቲጓ እና ባሩዳ', + 'ai' => 'አንጉኢላ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ao' => 'አንጐላ', + 'aq' => 'አንታርክቲካ', + 'ar' => 'አርጀንቲና', + 'as' => 'የአሜሪካ ሳሞአ', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'aw' => 'አሩባ', + 'ax' => 'የአላንድ ደሴቶች', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'bd' => 'ባንግላዲሽ', + 'be' => 'ቤልጄም', + 'bf' => 'ቡርኪና ፋሶ', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bi' => 'ብሩንዲ', + 'bj' => 'ቤኒን', + 'bm' => 'ቤርሙዳ', + 'bn' => 'ብሩኒ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bs' => 'ባሃማስ', + 'bt' => 'ቡህታን', + 'bv' => 'የቦውቬት ደሴት', + 'bw' => 'ቦትስዋና', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'ca' => 'ካናዳ', + 'cc' => 'ኮኮስ ኬሊንግ ደሴቶች', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'cg' => 'ኮንጐ', + 'ch' => 'ስዊዘርላንድ', + 'ci' => 'ኮት ዲቯር', + 'ck' => 'ኩክ ደሴቶች', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cr' => 'ኮስታ ሪካ', + 'cs' => 'ሰርቢያ', + 'cu' => 'ኩባ', + 'cv' => 'ኬፕ ቬርዴ', + 'cx' => 'የገና ደሴቶች', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dj' => 'ጂቡቲ', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fk' => 'የፎልክላንድ ደሴቶች', + 'fm' => 'ሚክሮኔዢያ', + 'fo' => 'የፋሮይ ደሴቶች', + 'fr' => 'ፈረንሳይ', + 'ga' => 'ጋቦን', + 'gb' => 'እንግሊዝ', + 'gd' => 'ግሬናዳ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gh' => 'ጋና', + 'gi' => 'ጊብራልታር', + 'gl' => 'ግሪንላንድ', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gp' => 'ጉዋደሉፕ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gs' => 'ደቡብ ጆርጂያ እና የደቡድ ሳንድዊች ደሴቶች', + 'gt' => 'ጉዋቲማላ', + 'gu' => 'ጉዋም', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hm' => 'የኧርድ እና የማክዶናልድ ደሴቶች', + 'hn' => 'ሆንዱራስ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'io' => 'የብሪታኒያ ህንድ ውቂያኖስ ግዛት', + 'iq' => 'ኢራቅ', + 'ir' => 'ኢራን', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'ke' => 'ኬንያ', + 'kh' => 'ካምቦዲያ', + 'ki' => 'ኪሪባቲ', + 'km' => 'ኮሞሮስ', + 'kn' => 'ቅዱስ ኪትስ እና ኔቪስ', + 'kp' => 'ሰሜን ኮሪያ', + 'kr' => 'ደቡብ ኮሪያ', + 'kw' => 'ክዌት', + 'ky' => 'ካይማን ደሴቶች', + 'la' => 'ላኦስ', + 'lb' => 'ሊባኖስ', + 'lc' => 'ሴንት ሉቺያ', + 'li' => 'ሊችተንስታይን', + 'lk' => 'ሲሪላንካ', + 'lr' => 'ላይቤሪያ', + 'ls' => 'ሌሶቶ', + 'lt' => 'ሊቱዌኒያ', + 'lu' => 'ሉክሰምበርግ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'mc' => 'ሞናኮ', + 'md' => 'ሞልዶቫ', + 'mg' => 'ማዳጋስካር', + 'mh' => 'ማርሻል አይላንድ', + 'mk' => 'ማከዶኒያ', + 'ml' => 'ማሊ', + 'mm' => 'ማያንማር', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mp' => 'የሰሜናዊ ማሪያና ደሴቶች', + 'mq' => 'ማርቲኒክ', + 'mr' => 'ሞሪቴኒያ', + 'ms' => 'ሞንትሴራት', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mv' => 'ማልዲቭስ', + 'mw' => 'ማላዊ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'mz' => 'ሞዛምቢክ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ne' => 'ኒጀር', + 'nf' => 'ኖርፎልክ ደሴት', + 'ng' => 'ናይጄሪያ', + 'ni' => 'ኒካራጓ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nr' => 'ናኡሩ', + 'nu' => 'ኒኡይ', + 'nz' => 'ኒው ዚላንድ', + 'om' => 'ኦማን', + 'pa' => 'ፓናማ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'ph' => 'ፊሊፒንስ', + 'pk' => 'ፓኪስታን', + 'pl' => 'ፖላንድ', + 'pm' => 'ቅዱስ ፒዬር እና ሚኩኤሎን', + 'pn' => 'ፒትካኢርን', + 'pr' => 'ፖርታ ሪኮ', + 'ps' => 'የፍልስጤም ግዛት', + 'pt' => 'ፖርቱጋል', + 'pw' => 'ፓላው', + 'py' => 'ፓራጓይ', + 'qa' => 'ኳታር', + 'qo' => 'ወጣ ያለ ኦሽኒያ', + 're' => 'ሪዩኒየን', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'rw' => 'ሩዋንዳ', + 'sa' => 'ሳውድአረቢያ', + 'sb' => 'ሰሎሞን ደሴት', + 'sc' => 'ሲሼልስ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'sh' => 'ሴንት ሄለና', + 'si' => 'ስሎቬኒያ', + 'sj' => 'የስቫልባርድ እና ዣን ማየን ደሴቶች', + 'sk' => 'ስሎቫኪያ', + 'sl' => 'ሴራሊዮን', + 'sm' => 'ሳን ማሪኖ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sr' => 'ሱሪናም', + 'st' => 'ሳኦ ቶሜ እና ፕሪንሲፔ', + 'sv' => 'ኤል ሳልቫዶር', + 'sy' => 'ሲሪያ', + 'sz' => 'ሱዋዚላንድ', + 'tc' => 'የቱርኮችና የካኢኮስ ደሴቶች', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'tg' => 'ቶጐ', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tk' => 'ቶክላው', + 'tl' => 'ምስራቅ ቲሞር', + 'tm' => 'ቱርክሜኒስታን', + 'tn' => 'ቱኒዚያ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tv' => 'ቱቫሉ', + 'tw' => 'ታይዋን', + 'tz' => 'ታንዛኒያ', + 'ua' => 'ዩክሬን', + 'ug' => 'ዩጋንዳ', + 'um' => 'የአሜሪካ ራቅ ያሉ አናሳ ደሴቶች', + 'us' => 'አሜሪካ', + 'uy' => 'ኡራጓይ', + 'uz' => 'ዩዝበኪስታን', + 'va' => 'ቫቲካን', + 'vc' => 'ቅዱስ ቪንሴንት እና ግሬናዲንስ', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'vn' => 'ቬትናም', + 'vu' => 'ቫኑአቱ', + 'wf' => 'ዋሊስ እና ፉቱና ደሴቶች', + 'ws' => 'ሳሞአ', + 'ye' => 'የመን', + 'yt' => 'ሜይኦቴ', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + 'zw' => 'ዚምቧቤ', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tig.php b/framework/i18n/data/tig.php new file mode 100644 index 0000000..11a57b5 --- /dev/null +++ b/framework/i18n/data/tig.php @@ -0,0 +1,467 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ሰንበት ዓባይ', + 1 => 'ሰኖ', + 2 => 'ታላሸኖ', + 3 => 'ኣረርባዓ', + 4 => 'ከሚሽ', + 5 => 'ጅምዓት', + 6 => 'ሰንበት ንኢሽ', + ), + 'abbreviated' => + array ( + 0 => 'ሰ/ዓ', + 1 => 'ሰኖ', + 2 => 'ታላሸ', + 3 => 'ኣረር', + 4 => 'ከሚሽ', + 5 => 'ጅምዓ', + 6 => 'ሰ/ን', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ሰ', + 1 => 'ሰ', + 2 => 'ታ', + 3 => 'ኣ', + 4 => 'ከ', + 5 => 'ጅ', + 6 => 'ሰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፡ dd MMMM ዮም y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ቀደም ሰርምዕል', + 'pmName' => 'ሓቆ ስርምዕል', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'አፋርኛ', + 'ab' => 'አብሐዚኛ', + 'af' => 'አፍሪቃንስኛ', + 'am' => 'አምሐረኛ', + 'ar' => 'ዐርቢኛ', + 'as' => 'አሳሜዛዊ', + 'ay' => 'አያማርኛ', + 'az' => 'አዜርባይጃንኛ', + 'ba' => 'ባስኪርኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bi' => 'ቢስላምኛ', + 'bn' => 'በንጋሊኛ', + 'bo' => 'ትበትንኛ', + 'br' => 'ብሬቶንኛ', + 'byn' => 'ብሊን', + 'ca' => 'ካታላንኛ', + 'co' => 'ኮርሲካኛ', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'dz' => 'ድዞንግኻኛ', + 'el' => 'ግሪክኛ', + 'en' => 'እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fj' => 'ፊጂኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fy' => 'ፍሪስኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gez' => 'ግዕዝኛ', + 'gl' => 'ጋለጋኛ', + 'gn' => 'ጓራኒኛ', + 'gu' => 'ጉጃርቲኛ', + 'ha' => 'ሃውሳኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሐንድኛ', + 'hr' => 'ክሮሽያንኛ', + 'hu' => 'ሀንጋሪኛ', + 'hy' => 'አርመናዊ', + 'ia' => 'ኢንቴርሊንጓ', + 'id' => 'እንዶኒሲኛ', + 'ie' => 'እንተርሊንግወ', + 'ik' => 'እኑፒያቅኛ', + 'is' => 'አይስላንድኛ', + 'it' => 'ጣሊያንኛ', + 'iu' => 'እኑክቲቱትኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያን', + 'kk' => 'ካዛክኛ', + 'kl' => 'ካላሊሱትኛ', + 'km' => 'ክመርኛ', + 'kn' => 'ካናዳኛ', + 'ko' => 'ኮሪያኛ', + 'ks' => 'ካሽሚርኛ', + 'ku' => 'ኩርድሽኛ', + 'ky' => 'ኪርጊዝኛ', + 'la' => 'ላቲንኛ', + 'ln' => 'ሊንጋላኛ', + 'lo' => 'ላውስኛ', + 'lt' => 'ሊቱአኒያን', + 'lv' => 'ላትቪያን', + 'mg' => 'ማላጋስኛ', + 'mi' => 'ማዮሪኛ', + 'mk' => 'ማከዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mn' => 'ሞንጎላዊኛ', + 'mo' => 'ሞልዳቫዊና', + 'mr' => 'ማራዚኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'my' => 'ቡርማኛ', + 'na' => 'ናኡሩ', + 'ne' => 'ኔፓሊኛ', + 'nl' => 'ደች', + 'no' => 'ኖርዌጂያን', + 'oc' => 'ኦኪታንኛ', + 'om' => 'ኦሮምኛ', + 'or' => 'ኦሪያኛ', + 'pa' => 'ፓንጃቢኛ', + 'pl' => 'ፖሊሽ', + 'ps' => 'ፑሽቶኛ', + 'pt' => 'ፖርቱጋሊኛ', + 'qu' => 'ኵቿኛ', + 'rm' => 'ሮማንስ', + 'rn' => 'ሩንዲኛ', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'rw' => 'ኪንያርዋንድኛ', + 'sa' => 'ሳንስክሪትኛ', + 'sd' => 'ሲንድሂኛ', + 'sg' => 'ሳንጎኛ', + 'si' => 'ስንሃልኛ', + 'sid' => 'ሲዳምኛ', + 'sk' => 'ስሎቫክኛ', + 'sl' => 'ስሎቪኛ', + 'sm' => 'ሳሞአኛ', + 'sn' => 'ሾናኛ', + 'so' => 'ሱማልኛ', + 'sq' => 'ልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'ss' => 'ስዋቲኛ', + 'st' => 'ሶዞኛ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ስዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'tg' => 'ታጂኪኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tig' => 'ትግረ', + 'tk' => 'ቱርክመንኛ', + 'tl' => 'ታጋሎገኛ', + 'tn' => 'ጽዋናዊኛ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክኛ', + 'ts' => 'ጾንጋኛ', + 'tt' => 'ታታርኛ', + 'tw' => 'ትዊኛ', + 'ug' => 'ኡዊግሁርኛ', + 'uk' => 'ዩክረኒኛ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 'vi' => 'ቪትናምኛ', + 'vo' => 'ቮላፑክኛ', + 'wo' => 'ዎሎፍኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ይዲሻዊኛ', + 'yo' => 'ዮሩባዊኛ', + 'za' => 'ዡዋንግኛ', + 'zh' => 'ቻይንኛ', + 'zu' => 'ዙሉኛ', + ), + 'scripts' => + array ( + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ar' => 'አርጀንቲና', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'be' => 'ቤልጄም', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bm' => 'ቤርሙዳ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bt' => 'ቡህታን', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'ch' => 'ስዊዘርላንድ', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cs' => 'ሰርቢያ', + 'cv' => 'ኬፕ ቬርዴ', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fm' => 'ሚክሮኔዢያ', + 'fr' => 'ፈረንሳይ', + 'gb' => 'እንግሊዝ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'iq' => 'ኢራቅ', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'kh' => 'ካምቦዲያ', + 'km' => 'ኮሞሮስ', + 'kp' => 'ደቡብ ኮሪያ', + 'kr' => 'ሰሜን ኮሪያ', + 'kw' => 'ክዌት', + 'lb' => 'ሊባኖስ', + 'lt' => 'ሊቱዌኒያ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'md' => 'ሞልዶቫ', + 'mk' => 'ማከዶኒያ', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mr' => 'ሞሪቴኒያ', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ng' => 'ናይጄሪያ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nz' => 'ኒው ዚላንድ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'pl' => 'ፖላንድ', + 'pr' => 'ፖርታ ሪኮ', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'sa' => 'ሳውድአረቢያ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'si' => 'ስሎቬኒያ', + 'sk' => 'ስሎቫኪያ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sy' => 'ሲሪያ', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tl' => 'ምስራቅ ቲሞር', + 'tn' => 'ቱኒዚያ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tz' => 'ታንዛኒያ', + 'ug' => 'ዩጋንዳ', + 'us' => 'አሜሪካ', + 'uz' => 'ዩዝበኪስታን', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'ye' => 'የመን', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tig_er.php b/framework/i18n/data/tig_er.php new file mode 100644 index 0000000..0020213 --- /dev/null +++ b/framework/i18n/data/tig_er.php @@ -0,0 +1,467 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ERN' => 'Nfk', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ሰንበት ዓባይ', + 1 => 'ሰኖ', + 2 => 'ታላሸኖ', + 3 => 'ኣረርባዓ', + 4 => 'ከሚሽ', + 5 => 'ጅምዓት', + 6 => 'ሰንበት ንኢሽ', + ), + 'abbreviated' => + array ( + 0 => 'ሰ/ዓ', + 1 => 'ሰኖ', + 2 => 'ታላሸ', + 3 => 'ኣረር', + 4 => 'ከሚሽ', + 5 => 'ጅምዓ', + 6 => 'ሰ/ን', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ሰ', + 1 => 'ሰ', + 2 => 'ታ', + 3 => 'ኣ', + 4 => 'ከ', + 5 => 'ጅ', + 6 => 'ሰ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'wide' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + 'narrow' => + array ( + 0 => 'ዓ/ዓ', + 1 => 'ዓ/ም', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፡ dd MMMM ዮም y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ቀደም ሰርምዕል', + 'pmName' => 'ሓቆ ስርምዕል', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'አፋርኛ', + 'ab' => 'አብሐዚኛ', + 'af' => 'አፍሪቃንስኛ', + 'am' => 'አምሐረኛ', + 'ar' => 'ዐርቢኛ', + 'as' => 'አሳሜዛዊ', + 'ay' => 'አያማርኛ', + 'az' => 'አዜርባይጃንኛ', + 'ba' => 'ባስኪርኛ', + 'be' => 'ቤላራሻኛ', + 'bg' => 'ቡልጋሪኛ', + 'bh' => 'ቢሃሪ', + 'bi' => 'ቢስላምኛ', + 'bn' => 'በንጋሊኛ', + 'bo' => 'ትበትንኛ', + 'br' => 'ብሬቶንኛ', + 'byn' => 'ብሊን', + 'ca' => 'ካታላንኛ', + 'co' => 'ኮርሲካኛ', + 'cs' => 'ቼክኛ', + 'cy' => 'ወልሽ', + 'da' => 'ዴኒሽ', + 'de' => 'ጀርመን', + 'dz' => 'ድዞንግኻኛ', + 'el' => 'ግሪክኛ', + 'en' => 'እንግሊዝኛ', + 'eo' => 'ኤስፐራንቶ', + 'es' => 'ስፓኒሽ', + 'et' => 'ኤስቶኒአን', + 'eu' => 'ባስክኛ', + 'fa' => 'ፐርሲያኛ', + 'fi' => 'ፊኒሽ', + 'fj' => 'ፊጂኛ', + 'fo' => 'ፋሮኛ', + 'fr' => 'ፈረንሳይኛ', + 'fy' => 'ፍሪስኛ', + 'ga' => 'አይሪሽ', + 'gd' => 'እስኮትስ ጌልክኛ', + 'gez' => 'ግዕዝኛ', + 'gl' => 'ጋለጋኛ', + 'gn' => 'ጓራኒኛ', + 'gu' => 'ጉጃርቲኛ', + 'ha' => 'ሃውሳኛ', + 'he' => 'ዕብራስጥ', + 'hi' => 'ሐንድኛ', + 'hr' => 'ክሮሽያንኛ', + 'hu' => 'ሀንጋሪኛ', + 'hy' => 'አርመናዊ', + 'ia' => 'ኢንቴርሊንጓ', + 'id' => 'እንዶኒሲኛ', + 'ie' => 'እንተርሊንግወ', + 'ik' => 'እኑፒያቅኛ', + 'is' => 'አይስላንድኛ', + 'it' => 'ጣሊያንኛ', + 'iu' => 'እኑክቲቱትኛ', + 'ja' => 'ጃፓንኛ', + 'jv' => 'ጃቫንኛ', + 'ka' => 'ጊዮርጊያን', + 'kk' => 'ካዛክኛ', + 'kl' => 'ካላሊሱትኛ', + 'km' => 'ክመርኛ', + 'kn' => 'ካናዳኛ', + 'ko' => 'ኮሪያኛ', + 'ks' => 'ካሽሚርኛ', + 'ku' => 'ኩርድሽኛ', + 'ky' => 'ኪርጊዝኛ', + 'la' => 'ላቲንኛ', + 'ln' => 'ሊንጋላኛ', + 'lo' => 'ላውስኛ', + 'lt' => 'ሊቱአኒያን', + 'lv' => 'ላትቪያን', + 'mg' => 'ማላጋስኛ', + 'mi' => 'ማዮሪኛ', + 'mk' => 'ማከዶኒኛ', + 'ml' => 'ማላያላምኛ', + 'mn' => 'ሞንጎላዊኛ', + 'mo' => 'ሞልዳቫዊና', + 'mr' => 'ማራዚኛ', + 'ms' => 'ማላይኛ', + 'mt' => 'ማልቲስኛ', + 'my' => 'ቡርማኛ', + 'na' => 'ናኡሩ', + 'ne' => 'ኔፓሊኛ', + 'nl' => 'ደች', + 'no' => 'ኖርዌጂያን', + 'oc' => 'ኦኪታንኛ', + 'om' => 'ኦሮምኛ', + 'or' => 'ኦሪያኛ', + 'pa' => 'ፓንጃቢኛ', + 'pl' => 'ፖሊሽ', + 'ps' => 'ፑሽቶኛ', + 'pt' => 'ፖርቱጋሊኛ', + 'qu' => 'ኵቿኛ', + 'rm' => 'ሮማንስ', + 'rn' => 'ሩንዲኛ', + 'ro' => 'ሮማኒያን', + 'ru' => 'ራሽኛ', + 'rw' => 'ኪንያርዋንድኛ', + 'sa' => 'ሳንስክሪትኛ', + 'sd' => 'ሲንድሂኛ', + 'sg' => 'ሳንጎኛ', + 'si' => 'ስንሃልኛ', + 'sid' => 'ሲዳምኛ', + 'sk' => 'ስሎቫክኛ', + 'sl' => 'ስሎቪኛ', + 'sm' => 'ሳሞአኛ', + 'sn' => 'ሾናኛ', + 'so' => 'ሱማልኛ', + 'sq' => 'ልቤኒኛ', + 'sr' => 'ሰርቢኛ', + 'ss' => 'ስዋቲኛ', + 'st' => 'ሶዞኛ', + 'su' => 'ሱዳንኛ', + 'sv' => 'ስዊድንኛ', + 'sw' => 'ስዋሂሊኛ', + 'ta' => 'ታሚልኛ', + 'te' => 'ተሉጉኛ', + 'tg' => 'ታጂኪኛ', + 'th' => 'ታይኛ', + 'ti' => 'ትግርኛ', + 'tig' => 'ትግረ', + 'tk' => 'ቱርክመንኛ', + 'tl' => 'ታጋሎገኛ', + 'tn' => 'ጽዋናዊኛ', + 'to' => 'ቶንጋ', + 'tr' => 'ቱርክኛ', + 'ts' => 'ጾንጋኛ', + 'tt' => 'ታታርኛ', + 'tw' => 'ትዊኛ', + 'ug' => 'ኡዊግሁርኛ', + 'uk' => 'ዩክረኒኛ', + 'ur' => 'ኡርዱኛ', + 'uz' => 'ኡዝበክኛ', + 'vi' => 'ቪትናምኛ', + 'vo' => 'ቮላፑክኛ', + 'wo' => 'ዎሎፍኛ', + 'xh' => 'ዞሳኛ', + 'yi' => 'ይዲሻዊኛ', + 'yo' => 'ዮሩባዊኛ', + 'za' => 'ዡዋንግኛ', + 'zh' => 'ቻይንኛ', + 'zu' => 'ዙሉኛ', + ), + 'scripts' => + array ( + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ar' => 'አርጀንቲና', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'be' => 'ቤልጄም', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bm' => 'ቤርሙዳ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bt' => 'ቡህታን', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'ch' => 'ስዊዘርላንድ', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cs' => 'ሰርቢያ', + 'cv' => 'ኬፕ ቬርዴ', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fm' => 'ሚክሮኔዢያ', + 'fr' => 'ፈረንሳይ', + 'gb' => 'እንግሊዝ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'iq' => 'ኢራቅ', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'kh' => 'ካምቦዲያ', + 'km' => 'ኮሞሮስ', + 'kp' => 'ደቡብ ኮሪያ', + 'kr' => 'ሰሜን ኮሪያ', + 'kw' => 'ክዌት', + 'lb' => 'ሊባኖስ', + 'lt' => 'ሊቱዌኒያ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'md' => 'ሞልዶቫ', + 'mk' => 'ማከዶኒያ', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mr' => 'ሞሪቴኒያ', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ng' => 'ናይጄሪያ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nz' => 'ኒው ዚላንድ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'pl' => 'ፖላንድ', + 'pr' => 'ፖርታ ሪኮ', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'sa' => 'ሳውድአረቢያ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'si' => 'ስሎቬኒያ', + 'sk' => 'ስሎቫኪያ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sy' => 'ሲሪያ', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tl' => 'ምስራቅ ቲሞር', + 'tn' => 'ቱኒዚያ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tz' => 'ታንዛኒያ', + 'ug' => 'ዩጋንዳ', + 'us' => 'አሜሪካ', + 'uz' => 'ዩዝበኪስታን', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'ye' => 'የመን', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tl.php b/framework/i18n/data/tl.php new file mode 100644 index 0000000..4f3d4d5 --- /dev/null +++ b/framework/i18n/data/tl.php @@ -0,0 +1,326 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tl_ph.php b/framework/i18n/data/tl_ph.php new file mode 100644 index 0000000..135c245 --- /dev/null +++ b/framework/i18n/data/tl_ph.php @@ -0,0 +1,326 @@ + '4991', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tn.php b/framework/i18n/data/tn.php new file mode 100644 index 0000000..271fd0b --- /dev/null +++ b/framework/i18n/data/tn.php @@ -0,0 +1,268 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ferikgong', + 2 => 'Tlhakole', + 3 => 'Mopitlo', + 4 => 'Moranang', + 5 => 'Motsheganang', + 6 => 'Seetebosigo', + 7 => 'Phukwi', + 8 => 'Phatwe', + 9 => 'Lwetse', + 10 => 'Diphalane', + 11 => 'Ngwanatsele', + 12 => 'Sedimonthole', + ), + 'abbreviated' => + array ( + 1 => 'Fer', + 2 => 'Tlh', + 3 => 'Mop', + 4 => 'Mor', + 5 => 'Mot', + 6 => 'See', + 7 => 'Phu', + 8 => 'Pha', + 9 => 'Lwe', + 10 => 'Dip', + 11 => 'Ngw', + 12 => 'Sed', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Tshipi', + 1 => 'Mosopulogo', + 2 => 'Labobedi', + 3 => 'Laboraro', + 4 => 'Labone', + 5 => 'Labotlhano', + 6 => 'Matlhatso', + ), + 'abbreviated' => + array ( + 0 => 'Tsh', + 1 => 'Mos', + 2 => 'Bed', + 3 => 'Rar', + 4 => 'Ne', + 5 => 'Tla', + 6 => 'Mat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Seburu', + 'am' => 'Amhariki', + 'ar' => 'Arabic', + 'az' => 'Azerbaijani', + 'be' => 'Belarusian', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bn' => 'Bengali', + 'bs' => 'SeBosnia', + 'ca' => 'Catalan', + 'cs' => 'Se Czeck', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'de' => 'German', + 'el' => 'SeGerika', + 'en' => 'Sekgoa', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'fa' => 'Mo/SePerishia', + 'fi' => 'Se-Finland', + 'fil' => 'Tagalog', + 'fo' => 'Faroese', + 'fr' => 'Se Fora', + 'fy' => 'Frisian', + 'ga' => 'Irish', + 'gd' => 'Scots Gaelic', + 'gl' => 'Galician', + 'gu' => 'Gujarati', + 'he' => 'Se heberu', + 'hi' => 'Hindi', + 'hr' => 'Croatian', + 'hu' => 'Hungarian', + 'ia' => 'Interlingua', + 'id' => 'Indonesian', + 'is' => 'Icelandic', + 'it' => 'Se Italiano', + 'ja' => 'Se Japan', + 'jv' => 'Javanese', + 'ka' => 'Mo/SeJojia', + 'kn' => 'Kannada', + 'ko' => 'Se Korea', + 'la' => 'Latin', + 'lt' => 'Lithuanian', + 'lv' => 'Latvian', + 'mk' => 'Macedonian', + 'ml' => 'Malayalam', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'ne' => 'Nepali', + 'nl' => 'Se Dutch', + 'no' => 'Puo ya kwa Norway', + 'oc' => 'Occitan', + 'pa' => 'Punjabi', + 'pl' => 'Se Poland', + 'pt' => 'Se Potoketsi', + 'ro' => 'Se Roma', + 'ru' => 'Russian', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'su' => 'Mo/SeSundane', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tlh' => 'Klingon', + 'tn' => 'Setswana', + 'tr' => 'Turkish', + 'uk' => 'Ukrainian', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vi' => 'Vietnamese', + 'xh' => 'IsiXhosa', + 'zu' => 'IsiZulu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tn_za.php b/framework/i18n/data/tn_za.php new file mode 100644 index 0000000..9d852f8 --- /dev/null +++ b/framework/i18n/data/tn_za.php @@ -0,0 +1,268 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ferikgong', + 2 => 'Tlhakole', + 3 => 'Mopitlo', + 4 => 'Moranang', + 5 => 'Motsheganang', + 6 => 'Seetebosigo', + 7 => 'Phukwi', + 8 => 'Phatwe', + 9 => 'Lwetse', + 10 => 'Diphalane', + 11 => 'Ngwanatsele', + 12 => 'Sedimonthole', + ), + 'abbreviated' => + array ( + 1 => 'Fer', + 2 => 'Tlh', + 3 => 'Mop', + 4 => 'Mor', + 5 => 'Mot', + 6 => 'See', + 7 => 'Phu', + 8 => 'Pha', + 9 => 'Lwe', + 10 => 'Dip', + 11 => 'Ngw', + 12 => 'Sed', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Tshipi', + 1 => 'Mosopulogo', + 2 => 'Labobedi', + 3 => 'Laboraro', + 4 => 'Labone', + 5 => 'Labotlhano', + 6 => 'Matlhatso', + ), + 'abbreviated' => + array ( + 0 => 'Tsh', + 1 => 'Mos', + 2 => 'Bed', + 3 => 'Rar', + 4 => 'Ne', + 5 => 'Tla', + 6 => 'Mat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Seburu', + 'am' => 'Amhariki', + 'ar' => 'Arabic', + 'az' => 'Azerbaijani', + 'be' => 'Belarusian', + 'bg' => 'Bulgarian', + 'bh' => 'Bihari', + 'bn' => 'Bengali', + 'bs' => 'SeBosnia', + 'ca' => 'Catalan', + 'cs' => 'Se Czeck', + 'cy' => 'Welsh', + 'da' => 'Danish', + 'de' => 'German', + 'el' => 'SeGerika', + 'en' => 'Sekgoa', + 'eo' => 'Esperanto', + 'es' => 'Spanish', + 'et' => 'Estonian', + 'eu' => 'Basque', + 'fa' => 'Mo/SePerishia', + 'fi' => 'Se-Finland', + 'fil' => 'Tagalog', + 'fo' => 'Faroese', + 'fr' => 'Se Fora', + 'fy' => 'Frisian', + 'ga' => 'Irish', + 'gd' => 'Scots Gaelic', + 'gl' => 'Galician', + 'gu' => 'Gujarati', + 'he' => 'Se heberu', + 'hi' => 'Hindi', + 'hr' => 'Croatian', + 'hu' => 'Hungarian', + 'ia' => 'Interlingua', + 'id' => 'Indonesian', + 'is' => 'Icelandic', + 'it' => 'Se Italiano', + 'ja' => 'Se Japan', + 'jv' => 'Javanese', + 'ka' => 'Mo/SeJojia', + 'kn' => 'Kannada', + 'ko' => 'Se Korea', + 'la' => 'Latin', + 'lt' => 'Lithuanian', + 'lv' => 'Latvian', + 'mk' => 'Macedonian', + 'ml' => 'Malayalam', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltese', + 'ne' => 'Nepali', + 'nl' => 'Se Dutch', + 'no' => 'Puo ya kwa Norway', + 'oc' => 'Occitan', + 'pa' => 'Punjabi', + 'pl' => 'Se Poland', + 'pt' => 'Se Potoketsi', + 'ro' => 'Se Roma', + 'ru' => 'Russian', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'sq' => 'Albanian', + 'sr' => 'Serbian', + 'su' => 'Mo/SeSundane', + 'sv' => 'Swedish', + 'sw' => 'Swahili', + 'ta' => 'Tamil', + 'te' => 'Telugu', + 'th' => 'Thai', + 'ti' => 'Tigrinya', + 'tlh' => 'Klingon', + 'tn' => 'Setswana', + 'tr' => 'Turkish', + 'uk' => 'Ukrainian', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 'vi' => 'Vietnamese', + 'xh' => 'IsiXhosa', + 'zu' => 'IsiZulu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/to.php b/framework/i18n/data/to.php new file mode 100644 index 0000000..57afda7 --- /dev/null +++ b/framework/i18n/data/to.php @@ -0,0 +1,692 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TOP' => 'T$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sānuali', + 2 => 'Fēpueli', + 3 => 'Maʻasi', + 4 => 'ʻEpeleli', + 5 => 'Mē', + 6 => 'Sune', + 7 => 'Siulai', + 8 => 'ʻAokosi', + 9 => 'Sepitema', + 10 => 'ʻOkatopa', + 11 => 'Nōvema', + 12 => 'Tīsema', + ), + 'abbreviated' => + array ( + 1 => 'Sān', + 2 => 'Fēp', + 3 => 'Maʻa', + 4 => 'ʻEpe', + 5 => 'Mē', + 6 => 'Sun', + 7 => 'Siu', + 8 => 'ʻAok', + 9 => 'Sep', + 10 => 'ʻOka', + 11 => 'Nōv', + 12 => 'Tīs', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'F', + 3 => 'M', + 4 => 'E', + 5 => 'M', + 6 => 'S', + 7 => 'S', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'T', + ), + 'abbreviated' => + array ( + 9 => 'Sēp', + ), + 'wide' => + array ( + 9 => 'Sēpitema', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sāpate', + 1 => 'Mōnite', + 2 => 'Tūsite', + 3 => 'Pulelulu', + 4 => 'Tuʻapulelulu', + 5 => 'Falaite', + 6 => 'Tokonaki', + ), + 'abbreviated' => + array ( + 0 => 'Sāp', + 1 => 'Mōn', + 2 => 'Tūs', + 3 => 'Pul', + 4 => 'Tuʻa', + 5 => 'Fal', + 6 => 'Tok', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'P', + 4 => 'T', + 5 => 'F', + 6 => 'T', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'TS', + ), + 'wide' => + array ( + 0 => 'ki muʻa', + 1 => 'taʻu ʻo Sīsū', + ), + 'narrow' => + array ( + 0 => 'KāMā', + 1 => 'TāSā', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'lea fakaʻapakasi', + 'af' => 'lea fakaʻafilikana', + 'am' => 'lea ʻameliki', + 'ar' => 'lea fakaʻalepea', + 'art' => 'lea faʻu', + 'as' => 'lea ʻasamisi', + 'ay' => 'lea ʻaimala', + 'az' => 'lea fakaʻasapaisani', + 'be' => 'lea fakapelelusi', + 'bg' => 'lea fakapokalia', + 'bn' => 'lea fakapengila', + 'bo' => 'lea fakataipeti', + 'bs' => 'lea fakaposinia', + 'ca' => 'lea fakaketalani', + 'cs' => 'lea fakaseki', + 'cy' => 'lea fakauēlesi', + 'da' => 'lea fakatenimaʻake', + 'de' => 'lea fakasiamane', + 'de_at' => 'lea fakasiamani ʻaositulia', + 'de_ch' => 'lea fakasiamani suitisālani ma\'olunga', + 'dv' => 'lea tivehi', + 'dz' => 'lea fakaputeni', + 'efi' => 'lea ʻefiki', + 'el' => 'lea fakakalisi', + 'en' => 'lea fakapālangi', + 'en_au' => 'lea fakapālangi ʻaositelēlia', + 'en_ca' => 'lea fakapālangi kānata', + 'en_gb' => 'lea fakapilitānia', + 'en_us' => 'lea fakapālangi ʻamelika', + 'eo' => 'lea fakaʻesipulanito', + 'es' => 'lea fakasīpenisi', + 'es_419' => 'lea fakasipēnisi lātini ʻamelika', + 'es_es' => 'lea fakasipēnisi ʻaipilieni', + 'et' => 'lea fakaʻesitōnia', + 'eu' => 'lea pasiki', + 'fa' => 'lea fakapēsia', + 'fi' => 'lea fakafinilani', + 'fil' => 'lea fakafilipaini', + 'fj' => 'lea fakafisi', + 'fr' => 'lea fakafalanisē', + 'fr_ca' => 'lea fakafalanisē kānata', + 'fr_ch' => 'lea fakafalanisē suitisālani', + 'ga' => 'lea fakaʻaelani', + 'gil' => 'lea fakakilipasi', + 'gl' => 'lea kalisieni', + 'gn' => 'lea kualani', + 'grc' => 'lea fakakalisimuʻa', + 'gsw' => 'lea fakasiamani suitisālani', + 'gu' => 'lea kutalati', + 'ha' => 'lea hausa', + 'haw' => 'lea fakahauaiʻi', + 'he' => 'lea fakahepelū', + 'hi' => 'lea fakahinitī', + 'hr' => 'lea fakakuloisia', + 'ht' => 'lea fakahaiti', + 'hu' => 'lea fakahangakalia', + 'hy' => 'lea fakaʻaminiume', + 'id' => 'lea fakaʻinitōnesia', + 'ig' => 'lea ʻikipō', + 'is' => 'lea fakaʻaisilani', + 'it' => 'lea fakaʻītali', + 'ja' => 'lea fakasiapani', + 'jv' => 'lea fakasava', + 'ka' => 'lea fakasōsia', + 'kk' => 'lea fakakasakiteni', + 'km' => 'lea fakakemipōtia', + 'kn' => 'lea kanata', + 'ko' => 'lea fakakōlea', + 'ks' => 'lea fakakesimia', + 'ku' => 'lea kētisi', + 'ky' => 'lea fakakekisiteni', + 'la' => 'lea fakalatina', + 'lah' => 'lea lanita', + 'lb' => 'lea fakalakisimipeki', + 'ln' => 'lea lingikala', + 'lo' => 'lea fakalau', + 'lt' => 'lea fakalifiuenia', + 'lv' => 'lea fakalativia', + 'mg' => 'lea fakamatakasika', + 'mh' => 'lea fakamāsolo', + 'mi' => 'lea fakamauli', + 'mis' => 'lea kehekehe', + 'mk' => 'lea fakamasitōnia', + 'ml' => 'lea fakaʻinitia malāialemi', + 'mn' => 'lea fakamongokōlia', + 'mr' => 'lea malati', + 'ms' => 'lea fakamalei', + 'mt' => 'lea fakamolota', + 'mul' => 'lea tuifio', + 'my' => 'lea fakapema', + 'na' => 'lea fakanaulu', + 'nb' => 'lea fakanouei pokimali', + 'nd' => 'lea netepele fakatokelau', + 'ne' => 'lea fakanepali', + 'niu' => 'lea fakaniuē', + 'nl' => 'lea fakahōlani', + 'nl_be' => 'lea fakahōlani pelesiume', + 'nn' => 'lea fakanouei nosiki', + 'no' => 'lea fakanouē', + 'nso' => 'lea sofo fakatokelau', + 'ny' => 'lea sua', + 'or' => 'lea fakaʻinitia ʻolāea', + 'os' => 'lea ʻosetiki', + 'pa' => 'lea punusapi', + 'pl' => 'lea fakapōlani', + 'ps' => 'lea pasito', + 'pt' => 'lea fakapotukali', + 'pt_br' => 'lea fakapotukali-palāsili', + 'pt_pt' => 'lea fakapotukali ʻaipilieni', + 'qu' => 'lea kuetisa', + 'rap' => 'lea fakalapanui', + 'rar' => 'lea fakalalotonga', + 'rm' => 'lea laito-lomēnia', + 'rn' => 'lea luaniti', + 'ro' => 'lea fakalōmenia', + 'ru' => 'lea fakalūsia', + 'rw' => 'lea fakaluanita', + 'sa' => 'lea sanisukuliti', + 'sah' => 'lea saka', + 'sco' => 'lea fakasikotilani', + 'sd' => 'lea siniti', + 'se' => 'lea sami fakatokelau', + 'sg' => 'lea sango', + 'sgn' => 'lea fakaʻilonga', + 'sh' => 'lea sēpia-kuloisia', + 'si' => 'lea fakaselengika', + 'sk' => 'lea fakasolāvaki', + 'sl' => 'lea fakasolovenia', + 'sm' => 'lea fakahaʻamoa', + 'sn' => 'lea sona', + 'so' => 'lea fakasomali', + 'sq' => 'lea fakaʻalapēnia', + 'sr' => 'lea fakasēpia', + 'ss' => 'lea fakasuasilani', + 'st' => 'lea sofo fakatonga', + 'su' => 'lea sanita', + 'sv' => 'lea fakasueteni', + 'sw' => 'lea suahile', + 'swb' => 'lea fakakomolo', + 'ta' => 'lea fakatemole', + 'te' => 'lea fakaʻinitia teluku', + 'tet' => 'lea fakatētamu', + 'tg' => 'lea fakatetiki', + 'th' => 'lea fakataileni', + 'ti' => 'lea fakatikilina', + 'tk' => 'lea tekimeni', + 'tkl' => 'lea fakatokelau', + 'tl' => 'lea fakatekaloka', + 'tn' => 'lea suana', + 'to' => 'lea fakatonga', + 'tpi' => 'lea toki pisini', + 'tr' => 'lea fakatoake', + 'ts' => 'lea songa', + 'tvl' => 'lea fakatūvalu', + 'ty' => 'lea fakatahiti', + 'ug' => 'lea fakaʻuika', + 'uk' => 'lea fakaʻiukālia', + 'und' => 'lea taʻeʻiloa', + 'ur' => 'lea fakaʻetiu', + 'uz' => 'lea fakaʻusipeki', + 've' => 'lea fakavenitā', + 'vi' => 'lea fakavietinemi', + 'wo' => 'lea fakaʻuolofo', + 'xh' => 'lea fakatōsa', + 'yo' => 'lea fakaʻiōlupa', + 'yue' => 'lea kenitēnisi', + 'zh' => 'lea fakasiaina', + 'zh_hans' => 'lea fakasiaina fakangofua', + 'zh_hant' => 'lea fakasiaina tukufakaholo', + 'zu' => 'lea fakasulu', + 'zxx' => 'ʻikai ha lea', + ), + 'scripts' => + array ( + 'arab' => 'tohinima fakaʻalepea', + 'armn' => 'tohinima fakaʻamīnia', + 'beng' => 'tohinima fakapengila', + 'bopo' => 'tohinima ongo fakasiaina', + 'brai' => 'tohinima laukonga ki he kui', + 'cyrl' => 'tohinima fakalūsia', + 'deva' => 'tohinima fakaʻinitia tēvanakali', + 'ethi' => 'tohinima fakaʻitiopea', + 'geor' => 'tohinima fakasōsia', + 'grek' => 'tohinima fakakalisi', + 'gujr' => 'tohinima fakaʻinitia kutalati', + 'guru' => 'tohinima fakapūnusapi', + 'hang' => 'tohinima fakakōlea hāngūlu', + 'hani' => 'tohinima fakasiaina', + 'hans' => 'tohinima fakasiaina fakafaingofua', + 'hant' => 'tohinima tukufakaholo fakasiaina', + 'hebr' => 'tohinima fakahepelū', + 'hira' => 'tohinima fakasiapani hilakana', + 'jpan' => 'tohinima fakasiapani', + 'kana' => 'tohinima fakasiapani katakana', + 'khmr' => 'tohinima fakakemipōtia', + 'knda' => 'tohinima fakaʻinitia kānatā', + 'kore' => 'tohinima fakakōlea', + 'laoo' => 'tohinima fakalau', + 'latn' => 'tohinima fakalatina', + 'mlym' => 'tohinima fakaʻinitia malāialemi', + 'mong' => 'tohinima fakamongokōlia', + 'mymr' => 'tohinima fakapema', + 'orya' => 'tohinima fakaʻinitia ʻolāea', + 'sinh' => 'tohinima fakaselengika', + 'taml' => 'tohinima fakatemole', + 'telu' => 'tohinima fakaʻinitia teluku', + 'thaa' => 'tohinima fakatāna', + 'thai' => 'tohinima fakataileni', + 'tibt' => 'tohinima fakataipeti', + 'zsym' => 'tohinima fakaʻilonga', + 'zxxx' => 'tohinima taʻetohitohiʻi', + 'zyyy' => 'tohinima fakatatau', + 'zzzz' => 'tohinima taʻeʻiloa', + ), + 'territories' => + array ( + '001' => 'Māmani', + '002' => 'ʻAfilika', + '003' => 'ʻAmelika tokelau', + '005' => 'ʻAmelika tonga', + '009' => 'ʻOsenia', + '011' => 'ʻAfilika hihifo', + '013' => 'ʻAmelika lotoloto', + '014' => 'ʻAfilika hahake', + '015' => 'ʻAfilika tokelau', + '017' => 'ʻAfilika lotoloto', + '018' => 'ʻAfilika fakatonga', + '019' => 'Ongo ʻAmelika', + '021' => 'ʻAmelika fakatokelau', + '029' => 'Kalipiane', + '030' => 'ʻĒsia hahake', + '034' => 'ʻĒsia fakatonga', + '035' => 'ʻĒsia tongahahake', + '039' => 'ʻIulope fakatonga', + '053' => 'ʻAositelēlia mo Nuʻusila', + '054' => 'Melanisia', + '057' => 'Potu fonua Mikolonisia', + '061' => 'Polinīsia', + 142 => 'ʻĒsia', + 143 => 'ʻĒsia lotoloto', + 145 => 'ʻĒsia hihifo', + 150 => 'ʻIulope', + 151 => 'ʻIulope hahake', + 154 => 'ʻIulope tokelau', + 155 => 'ʻIulope hihifo', + 419 => 'ʻAmelika fakalatina', + 'ac' => 'Motu ʻAsenisini', + 'ad' => 'ʻEnitola', + 'ae' => 'ʻAlepea Fakatahataha', + 'af' => 'ʻAfikānisitani', + 'ag' => 'Anitikua mo Palaputa', + 'ai' => 'Anikuila', + 'al' => 'ʻAlipania', + 'am' => 'ʻĀminia', + 'an' => 'Netaleni ʻEnitilisi', + 'ao' => 'ʻEnikola', + 'aq' => 'ʻAnitātika', + 'ar' => 'ʻAsenitina', + 'as' => 'Haʻamoa ʻAmelika', + 'at' => 'ʻAositulia', + 'au' => 'ʻAositelēlia', + 'aw' => 'ʻAlupa', + 'ax' => 'ʻOtumotu ʻAlani', + 'az' => 'ʻAsapaisani', + 'ba' => 'Posinia mo Hesikōvinia', + 'bb' => 'Pāpeitosi', + 'bd' => 'Pengilātesi', + 'be' => 'Pelesiume', + 'bf' => 'Pekano Faso', + 'bg' => 'Pokalia', + 'bh' => 'Paleini', + 'bi' => 'Pelaniti', + 'bj' => 'Penini', + 'bl' => 'Seini Pafelemi', + 'bm' => 'Pēmuta', + 'bn' => 'Pulunei', + 'bo' => 'Polīvia', + 'br' => 'Palāsili', + 'bs' => 'Pahama', + 'bt' => 'Pūtani', + 'bv' => 'Motu Puveti', + 'bw' => 'Potisiuana', + 'by' => 'Pelelusi', + 'bz' => 'Pelise', + 'ca' => 'Kānata', + 'cc' => 'ʻOtumotu Koko', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Lipapilika ʻAfilika Lotoloto', + 'cg' => 'Lipapilika Kongo', + 'ch' => 'Suisilani', + 'ci' => 'Matafonua ʻAivili', + 'ck' => 'ʻOtumotu Kuki', + 'cl' => 'Sili', + 'cm' => 'Kemaluni', + 'cn' => 'Siaina', + 'co' => 'Kolomipia', + 'cp' => 'Motu Kilipatoni', + 'cr' => 'Kosita Lika', + 'cu' => 'Kiupa', + 'cv' => 'Muiʻi Veti', + 'cx' => 'Motu Kilisimasi', + 'cy' => 'Saipalesi', + 'cz' => 'Lipapilika Seki', + 'de' => 'Siamane', + 'dg' => 'Tieko Kāsia', + 'dj' => 'Siputi', + 'dk' => 'Tenimaʻake', + 'dm' => 'Tominika', + 'do' => 'Lipapilika Tominika', + 'dz' => 'ʻAisilia', + 'ea' => 'Siuta mo Melila', + 'ec' => 'ʻEkuetoa', + 'ee' => 'ʻEsitōnia', + 'eg' => 'ʻIsipite', + 'eh' => 'Sahala fakahihifo', + 'er' => 'ʻElitulia', + 'es' => 'Sipeini', + 'et' => 'ʻItiōpea', + 'eu' => 'ʻIulope fakatahataha', + 'fi' => 'Finilani', + 'fj' => 'Fisi', + 'fk' => 'ʻOtumotu Fokuleni', + 'fm' => 'Mikolonisia', + 'fo' => 'ʻOtumotu Felou', + 'fr' => 'Falanisē', + 'ga' => 'Kaponi', + 'gb' => 'Pilitānia', + 'gd' => 'Kelenatā', + 'ge' => 'Sōsia', + 'gf' => 'Falanise Kuiana', + 'gg' => 'Kuenisī', + 'gh' => 'Kana', + 'gi' => 'Sipalālitā', + 'gl' => 'Kulinileni', + 'gm' => 'Kamipia', + 'gn' => 'Kini', + 'gp' => 'Kuatalupe', + 'gq' => 'ʻEkueta Kini', + 'gr' => 'Kalisi', + 'gs' => 'ʻOtumotu Siosia-tonga mo Saniuisi-tonga', + 'gt' => 'Kuatamala', + 'gu' => 'Kuamu', + 'gw' => 'Kini-Pisau', + 'gy' => 'Kuiana', + 'hk' => 'Hongi Kongi', + 'hm' => 'ʻOtumotu Heati mo Makitonali', + 'hn' => 'Honitulasi', + 'hr' => 'Kuloisia', + 'ht' => 'Haiti', + 'hu' => 'Hangakalia', + 'ic' => 'ʻOtumotu Kaneli', + 'id' => 'ʻInitonēsia', + 'ie' => 'ʻAealani', + 'il' => 'ʻIsileli', + 'im' => 'Motu Mani', + 'in' => 'ʻInitia', + 'io' => 'Potu fonua moana ʻInitia fakapilitānia', + 'iq' => 'ʻIulaaki', + 'ir' => 'ʻIulaani', + 'is' => 'ʻAisilani', + 'it' => 'ʻĪtali', + 'je' => 'Selusī', + 'jm' => 'Samaika', + 'jo' => 'Soatane', + 'jp' => 'Siapani', + 'ke' => 'Kenia', + 'kg' => 'Kekisiteni', + 'kh' => 'Kemipōtia', + 'ki' => 'Kilipasi', + 'km' => 'Komolosi', + 'kn' => 'Seini Kitisi mo Nevisi', + 'kp' => 'Kōlea tokelau', + 'kr' => 'Kōlea tonga', + 'kw' => 'Kueiti', + 'ky' => 'ʻOtumotu Keimeni', + 'kz' => 'Kasakiteni', + 'la' => 'Lau', + 'lb' => 'Lepanoni', + 'lc' => 'Seini Lusia', + 'li' => 'Lekitenisaini', + 'lk' => 'Silangikā', + 'lr' => 'Laipelia', + 'ls' => 'Lesoto', + 'lt' => 'Lifiuenia', + 'lu' => 'Lakisimipeki', + 'lv' => 'Lativia', + 'ly' => 'Lipia', + 'ma' => 'Molako', + 'mc' => 'Manako', + 'md' => 'Molotova', + 'me' => 'Monitenikalo', + 'mf' => 'Seini Matini', + 'mg' => 'Matakasika', + 'mh' => 'ʻOtumotu Māsolo', + 'mk' => 'Masitōnia [FYROM]', + 'ml' => 'Māli', + 'mm' => 'Pema', + 'mn' => 'Mongokōlia', + 'mo' => 'Makau', + 'mp' => 'ʻOtumotu Maliana tokelau', + 'mq' => 'Mateniki', + 'mr' => 'Maulitenia', + 'ms' => 'Moʻungaselati', + 'mt' => 'Malita', + 'mu' => 'Maulitiusi', + 'mv' => 'Malativisi', + 'mw' => 'Malaui', + 'mx' => 'Mekisikou', + 'my' => 'Malēsia', + 'mz' => 'Mosenipiki', + 'na' => 'Namipia', + 'nc' => 'Niu Kaletōnia', + 'ne' => 'Naisia', + 'nf' => 'Motu Nōfoliki', + 'ng' => 'Naisilia', + 'ni' => 'Nikalakua', + 'nl' => 'Hōlani', + 'no' => 'Noauē', + 'np' => 'Nepali', + 'nr' => 'Naulu', + 'nu' => 'Niuē', + 'nz' => 'Nuʻusila', + 'om' => 'ʻOmani', + 'pa' => 'Panamā', + 'pe' => 'Pelū', + 'pf' => 'Polinisia fakafalanisē', + 'pg' => 'Papuaniukini', + 'ph' => 'Filipaini', + 'pk' => 'Pākisitani', + 'pl' => 'Poleni', + 'pm' => 'Seini Piea mo Mikaloni', + 'pn' => 'ʻOtumotu Pitikeni', + 'pr' => 'Pueto Liko', + 'ps' => 'Potu Palesitaine', + 'pt' => 'Potukali', + 'pw' => 'Palau', + 'py' => 'Palakuei', + 'qa' => 'Katā', + 'qo' => 'ʻOsenia Mamaʻo', + 're' => 'Liʻiunioni', + 'ro' => 'Lomēnia', + 'rs' => 'Sēpia', + 'ru' => 'Lūsia', + 'rw' => 'Luanitā', + 'sa' => 'Saute ʻAlepea', + 'sb' => 'ʻOtumotu Solomone', + 'sc' => 'ʻOtumotu Seiseli', + 'sd' => 'Sūteni', + 'se' => 'Suēteni', + 'sg' => 'Singapoa', + 'sh' => 'Seini Helena', + 'si' => 'Silōvenia', + 'sj' => 'Sivolopaati mo Seni Meini', + 'sk' => 'Silōvakia', + 'sl' => 'Siela Lione', + 'sm' => 'Seni Malino', + 'sn' => 'Senikalo', + 'so' => 'Sōmalia', + 'sr' => 'Sulinami', + 'st' => 'Sao Tome mo Pilinisipe', + 'sv' => 'ʻEle Salavatoa', + 'sy' => 'Sīlia', + 'sz' => 'Suasileni', + 'ta' => 'Tulisiteni ta Kunuha', + 'tc' => 'ʻOtumotu Teki mo Keikosi', + 'td' => 'Seti', + 'tf' => 'Potu fonua tonga fakafalanisē', + 'tg' => 'Toko', + 'th' => 'Taileni', + 'tj' => 'Tasikitani', + 'tk' => 'Tokelau', + 'tl' => 'Timoa Hahake', + 'tm' => 'Tekimenisiteni', + 'tn' => 'Tunīsia', + 'to' => 'Tonga', + 'tr' => 'Toake', + 'tt' => 'Tilinitati mo Topako', + 'tv' => 'Tūvalu', + 'tw' => 'Taiuani', + 'tz' => 'Tenisania', + 'ua' => 'ʻIukuleini', + 'ug' => 'ʻIukanitā', + 'um' => 'ʻOtumotu siʻi ʻo ʻAmelika', + 'us' => 'Puleʻanga fakatahataha ʻAmelika', + 'uy' => 'ʻUlukuei', + 'uz' => 'ʻUsipekitēni', + 'va' => 'Vatikani', + 'vc' => 'Seini Viniseni mo Kulenatini', + 've' => 'Venisuela', + 'vg' => 'ʻOtumotu Vilikini fakapilitānia', + 'vi' => 'ʻOtumotu Vilikini fakaʻamelika', + 'vn' => 'Vietinemi', + 'vu' => 'Vanuatu', + 'wf' => 'ʻUvea mo Futuna', + 'ws' => 'Haʻamoa', + 'ye' => 'Iemeni', + 'yt' => 'Meioti', + 'za' => 'ʻAfilika tonga', + 'zm' => 'Semipia', + 'zw' => 'Simipapuei', + 'zz' => 'Potu fonua taʻeʻiloa pe hala', + ), +); diff --git a/framework/i18n/data/to_to.php b/framework/i18n/data/to_to.php new file mode 100644 index 0000000..268e4ee --- /dev/null +++ b/framework/i18n/data/to_to.php @@ -0,0 +1,692 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TOP' => 'T$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sānuali', + 2 => 'Fēpueli', + 3 => 'Maʻasi', + 4 => 'ʻEpeleli', + 5 => 'Mē', + 6 => 'Sune', + 7 => 'Siulai', + 8 => 'ʻAokosi', + 9 => 'Sepitema', + 10 => 'ʻOkatopa', + 11 => 'Nōvema', + 12 => 'Tīsema', + ), + 'abbreviated' => + array ( + 1 => 'Sān', + 2 => 'Fēp', + 3 => 'Maʻa', + 4 => 'ʻEpe', + 5 => 'Mē', + 6 => 'Sun', + 7 => 'Siu', + 8 => 'ʻAok', + 9 => 'Sep', + 10 => 'ʻOka', + 11 => 'Nōv', + 12 => 'Tīs', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'S', + 2 => 'F', + 3 => 'M', + 4 => 'E', + 5 => 'M', + 6 => 'S', + 7 => 'S', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'T', + ), + 'abbreviated' => + array ( + 9 => 'Sēp', + ), + 'wide' => + array ( + 9 => 'Sēpitema', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sāpate', + 1 => 'Mōnite', + 2 => 'Tūsite', + 3 => 'Pulelulu', + 4 => 'Tuʻapulelulu', + 5 => 'Falaite', + 6 => 'Tokonaki', + ), + 'abbreviated' => + array ( + 0 => 'Sāp', + 1 => 'Mōn', + 2 => 'Tūs', + 3 => 'Pul', + 4 => 'Tuʻa', + 5 => 'Fal', + 6 => 'Tok', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'T', + 3 => 'P', + 4 => 'T', + 5 => 'F', + 6 => 'T', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KM', + 1 => 'TS', + ), + 'wide' => + array ( + 0 => 'ki muʻa', + 1 => 'taʻu ʻo Sīsū', + ), + 'narrow' => + array ( + 0 => 'KāMā', + 1 => 'TāSā', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'lea fakaʻapakasi', + 'af' => 'lea fakaʻafilikana', + 'am' => 'lea ʻameliki', + 'ar' => 'lea fakaʻalepea', + 'art' => 'lea faʻu', + 'as' => 'lea ʻasamisi', + 'ay' => 'lea ʻaimala', + 'az' => 'lea fakaʻasapaisani', + 'be' => 'lea fakapelelusi', + 'bg' => 'lea fakapokalia', + 'bn' => 'lea fakapengila', + 'bo' => 'lea fakataipeti', + 'bs' => 'lea fakaposinia', + 'ca' => 'lea fakaketalani', + 'cs' => 'lea fakaseki', + 'cy' => 'lea fakauēlesi', + 'da' => 'lea fakatenimaʻake', + 'de' => 'lea fakasiamane', + 'de_at' => 'lea fakasiamani ʻaositulia', + 'de_ch' => 'lea fakasiamani suitisālani ma\'olunga', + 'dv' => 'lea tivehi', + 'dz' => 'lea fakaputeni', + 'efi' => 'lea ʻefiki', + 'el' => 'lea fakakalisi', + 'en' => 'lea fakapālangi', + 'en_au' => 'lea fakapālangi ʻaositelēlia', + 'en_ca' => 'lea fakapālangi kānata', + 'en_gb' => 'lea fakapilitānia', + 'en_us' => 'lea fakapālangi ʻamelika', + 'eo' => 'lea fakaʻesipulanito', + 'es' => 'lea fakasīpenisi', + 'es_419' => 'lea fakasipēnisi lātini ʻamelika', + 'es_es' => 'lea fakasipēnisi ʻaipilieni', + 'et' => 'lea fakaʻesitōnia', + 'eu' => 'lea pasiki', + 'fa' => 'lea fakapēsia', + 'fi' => 'lea fakafinilani', + 'fil' => 'lea fakafilipaini', + 'fj' => 'lea fakafisi', + 'fr' => 'lea fakafalanisē', + 'fr_ca' => 'lea fakafalanisē kānata', + 'fr_ch' => 'lea fakafalanisē suitisālani', + 'ga' => 'lea fakaʻaelani', + 'gil' => 'lea fakakilipasi', + 'gl' => 'lea kalisieni', + 'gn' => 'lea kualani', + 'grc' => 'lea fakakalisimuʻa', + 'gsw' => 'lea fakasiamani suitisālani', + 'gu' => 'lea kutalati', + 'ha' => 'lea hausa', + 'haw' => 'lea fakahauaiʻi', + 'he' => 'lea fakahepelū', + 'hi' => 'lea fakahinitī', + 'hr' => 'lea fakakuloisia', + 'ht' => 'lea fakahaiti', + 'hu' => 'lea fakahangakalia', + 'hy' => 'lea fakaʻaminiume', + 'id' => 'lea fakaʻinitōnesia', + 'ig' => 'lea ʻikipō', + 'is' => 'lea fakaʻaisilani', + 'it' => 'lea fakaʻītali', + 'ja' => 'lea fakasiapani', + 'jv' => 'lea fakasava', + 'ka' => 'lea fakasōsia', + 'kk' => 'lea fakakasakiteni', + 'km' => 'lea fakakemipōtia', + 'kn' => 'lea kanata', + 'ko' => 'lea fakakōlea', + 'ks' => 'lea fakakesimia', + 'ku' => 'lea kētisi', + 'ky' => 'lea fakakekisiteni', + 'la' => 'lea fakalatina', + 'lah' => 'lea lanita', + 'lb' => 'lea fakalakisimipeki', + 'ln' => 'lea lingikala', + 'lo' => 'lea fakalau', + 'lt' => 'lea fakalifiuenia', + 'lv' => 'lea fakalativia', + 'mg' => 'lea fakamatakasika', + 'mh' => 'lea fakamāsolo', + 'mi' => 'lea fakamauli', + 'mis' => 'lea kehekehe', + 'mk' => 'lea fakamasitōnia', + 'ml' => 'lea fakaʻinitia malāialemi', + 'mn' => 'lea fakamongokōlia', + 'mr' => 'lea malati', + 'ms' => 'lea fakamalei', + 'mt' => 'lea fakamolota', + 'mul' => 'lea tuifio', + 'my' => 'lea fakapema', + 'na' => 'lea fakanaulu', + 'nb' => 'lea fakanouei pokimali', + 'nd' => 'lea netepele fakatokelau', + 'ne' => 'lea fakanepali', + 'niu' => 'lea fakaniuē', + 'nl' => 'lea fakahōlani', + 'nl_be' => 'lea fakahōlani pelesiume', + 'nn' => 'lea fakanouei nosiki', + 'no' => 'lea fakanouē', + 'nso' => 'lea sofo fakatokelau', + 'ny' => 'lea sua', + 'or' => 'lea fakaʻinitia ʻolāea', + 'os' => 'lea ʻosetiki', + 'pa' => 'lea punusapi', + 'pl' => 'lea fakapōlani', + 'ps' => 'lea pasito', + 'pt' => 'lea fakapotukali', + 'pt_br' => 'lea fakapotukali-palāsili', + 'pt_pt' => 'lea fakapotukali ʻaipilieni', + 'qu' => 'lea kuetisa', + 'rap' => 'lea fakalapanui', + 'rar' => 'lea fakalalotonga', + 'rm' => 'lea laito-lomēnia', + 'rn' => 'lea luaniti', + 'ro' => 'lea fakalōmenia', + 'ru' => 'lea fakalūsia', + 'rw' => 'lea fakaluanita', + 'sa' => 'lea sanisukuliti', + 'sah' => 'lea saka', + 'sco' => 'lea fakasikotilani', + 'sd' => 'lea siniti', + 'se' => 'lea sami fakatokelau', + 'sg' => 'lea sango', + 'sgn' => 'lea fakaʻilonga', + 'sh' => 'lea sēpia-kuloisia', + 'si' => 'lea fakaselengika', + 'sk' => 'lea fakasolāvaki', + 'sl' => 'lea fakasolovenia', + 'sm' => 'lea fakahaʻamoa', + 'sn' => 'lea sona', + 'so' => 'lea fakasomali', + 'sq' => 'lea fakaʻalapēnia', + 'sr' => 'lea fakasēpia', + 'ss' => 'lea fakasuasilani', + 'st' => 'lea sofo fakatonga', + 'su' => 'lea sanita', + 'sv' => 'lea fakasueteni', + 'sw' => 'lea suahile', + 'swb' => 'lea fakakomolo', + 'ta' => 'lea fakatemole', + 'te' => 'lea fakaʻinitia teluku', + 'tet' => 'lea fakatētamu', + 'tg' => 'lea fakatetiki', + 'th' => 'lea fakataileni', + 'ti' => 'lea fakatikilina', + 'tk' => 'lea tekimeni', + 'tkl' => 'lea fakatokelau', + 'tl' => 'lea fakatekaloka', + 'tn' => 'lea suana', + 'to' => 'lea fakatonga', + 'tpi' => 'lea toki pisini', + 'tr' => 'lea fakatoake', + 'ts' => 'lea songa', + 'tvl' => 'lea fakatūvalu', + 'ty' => 'lea fakatahiti', + 'ug' => 'lea fakaʻuika', + 'uk' => 'lea fakaʻiukālia', + 'und' => 'lea taʻeʻiloa', + 'ur' => 'lea fakaʻetiu', + 'uz' => 'lea fakaʻusipeki', + 've' => 'lea fakavenitā', + 'vi' => 'lea fakavietinemi', + 'wo' => 'lea fakaʻuolofo', + 'xh' => 'lea fakatōsa', + 'yo' => 'lea fakaʻiōlupa', + 'yue' => 'lea kenitēnisi', + 'zh' => 'lea fakasiaina', + 'zh_hans' => 'lea fakasiaina fakangofua', + 'zh_hant' => 'lea fakasiaina tukufakaholo', + 'zu' => 'lea fakasulu', + 'zxx' => 'ʻikai ha lea', + ), + 'scripts' => + array ( + 'arab' => 'tohinima fakaʻalepea', + 'armn' => 'tohinima fakaʻamīnia', + 'beng' => 'tohinima fakapengila', + 'bopo' => 'tohinima ongo fakasiaina', + 'brai' => 'tohinima laukonga ki he kui', + 'cyrl' => 'tohinima fakalūsia', + 'deva' => 'tohinima fakaʻinitia tēvanakali', + 'ethi' => 'tohinima fakaʻitiopea', + 'geor' => 'tohinima fakasōsia', + 'grek' => 'tohinima fakakalisi', + 'gujr' => 'tohinima fakaʻinitia kutalati', + 'guru' => 'tohinima fakapūnusapi', + 'hang' => 'tohinima fakakōlea hāngūlu', + 'hani' => 'tohinima fakasiaina', + 'hans' => 'tohinima fakasiaina fakafaingofua', + 'hant' => 'tohinima tukufakaholo fakasiaina', + 'hebr' => 'tohinima fakahepelū', + 'hira' => 'tohinima fakasiapani hilakana', + 'jpan' => 'tohinima fakasiapani', + 'kana' => 'tohinima fakasiapani katakana', + 'khmr' => 'tohinima fakakemipōtia', + 'knda' => 'tohinima fakaʻinitia kānatā', + 'kore' => 'tohinima fakakōlea', + 'laoo' => 'tohinima fakalau', + 'latn' => 'tohinima fakalatina', + 'mlym' => 'tohinima fakaʻinitia malāialemi', + 'mong' => 'tohinima fakamongokōlia', + 'mymr' => 'tohinima fakapema', + 'orya' => 'tohinima fakaʻinitia ʻolāea', + 'sinh' => 'tohinima fakaselengika', + 'taml' => 'tohinima fakatemole', + 'telu' => 'tohinima fakaʻinitia teluku', + 'thaa' => 'tohinima fakatāna', + 'thai' => 'tohinima fakataileni', + 'tibt' => 'tohinima fakataipeti', + 'zsym' => 'tohinima fakaʻilonga', + 'zxxx' => 'tohinima taʻetohitohiʻi', + 'zyyy' => 'tohinima fakatatau', + 'zzzz' => 'tohinima taʻeʻiloa', + ), + 'territories' => + array ( + '001' => 'Māmani', + '002' => 'ʻAfilika', + '003' => 'ʻAmelika tokelau', + '005' => 'ʻAmelika tonga', + '009' => 'ʻOsenia', + '011' => 'ʻAfilika hihifo', + '013' => 'ʻAmelika lotoloto', + '014' => 'ʻAfilika hahake', + '015' => 'ʻAfilika tokelau', + '017' => 'ʻAfilika lotoloto', + '018' => 'ʻAfilika fakatonga', + '019' => 'Ongo ʻAmelika', + '021' => 'ʻAmelika fakatokelau', + '029' => 'Kalipiane', + '030' => 'ʻĒsia hahake', + '034' => 'ʻĒsia fakatonga', + '035' => 'ʻĒsia tongahahake', + '039' => 'ʻIulope fakatonga', + '053' => 'ʻAositelēlia mo Nuʻusila', + '054' => 'Melanisia', + '057' => 'Potu fonua Mikolonisia', + '061' => 'Polinīsia', + 142 => 'ʻĒsia', + 143 => 'ʻĒsia lotoloto', + 145 => 'ʻĒsia hihifo', + 150 => 'ʻIulope', + 151 => 'ʻIulope hahake', + 154 => 'ʻIulope tokelau', + 155 => 'ʻIulope hihifo', + 419 => 'ʻAmelika fakalatina', + 'ac' => 'Motu ʻAsenisini', + 'ad' => 'ʻEnitola', + 'ae' => 'ʻAlepea Fakatahataha', + 'af' => 'ʻAfikānisitani', + 'ag' => 'Anitikua mo Palaputa', + 'ai' => 'Anikuila', + 'al' => 'ʻAlipania', + 'am' => 'ʻĀminia', + 'an' => 'Netaleni ʻEnitilisi', + 'ao' => 'ʻEnikola', + 'aq' => 'ʻAnitātika', + 'ar' => 'ʻAsenitina', + 'as' => 'Haʻamoa ʻAmelika', + 'at' => 'ʻAositulia', + 'au' => 'ʻAositelēlia', + 'aw' => 'ʻAlupa', + 'ax' => 'ʻOtumotu ʻAlani', + 'az' => 'ʻAsapaisani', + 'ba' => 'Posinia mo Hesikōvinia', + 'bb' => 'Pāpeitosi', + 'bd' => 'Pengilātesi', + 'be' => 'Pelesiume', + 'bf' => 'Pekano Faso', + 'bg' => 'Pokalia', + 'bh' => 'Paleini', + 'bi' => 'Pelaniti', + 'bj' => 'Penini', + 'bl' => 'Seini Pafelemi', + 'bm' => 'Pēmuta', + 'bn' => 'Pulunei', + 'bo' => 'Polīvia', + 'br' => 'Palāsili', + 'bs' => 'Pahama', + 'bt' => 'Pūtani', + 'bv' => 'Motu Puveti', + 'bw' => 'Potisiuana', + 'by' => 'Pelelusi', + 'bz' => 'Pelise', + 'ca' => 'Kānata', + 'cc' => 'ʻOtumotu Koko', + 'cd' => 'Kongo [DRC]', + 'cf' => 'Lipapilika ʻAfilika Lotoloto', + 'cg' => 'Lipapilika Kongo', + 'ch' => 'Suisilani', + 'ci' => 'Matafonua ʻAivili', + 'ck' => 'ʻOtumotu Kuki', + 'cl' => 'Sili', + 'cm' => 'Kemaluni', + 'cn' => 'Siaina', + 'co' => 'Kolomipia', + 'cp' => 'Motu Kilipatoni', + 'cr' => 'Kosita Lika', + 'cu' => 'Kiupa', + 'cv' => 'Muiʻi Veti', + 'cx' => 'Motu Kilisimasi', + 'cy' => 'Saipalesi', + 'cz' => 'Lipapilika Seki', + 'de' => 'Siamane', + 'dg' => 'Tieko Kāsia', + 'dj' => 'Siputi', + 'dk' => 'Tenimaʻake', + 'dm' => 'Tominika', + 'do' => 'Lipapilika Tominika', + 'dz' => 'ʻAisilia', + 'ea' => 'Siuta mo Melila', + 'ec' => 'ʻEkuetoa', + 'ee' => 'ʻEsitōnia', + 'eg' => 'ʻIsipite', + 'eh' => 'Sahala fakahihifo', + 'er' => 'ʻElitulia', + 'es' => 'Sipeini', + 'et' => 'ʻItiōpea', + 'eu' => 'ʻIulope fakatahataha', + 'fi' => 'Finilani', + 'fj' => 'Fisi', + 'fk' => 'ʻOtumotu Fokuleni', + 'fm' => 'Mikolonisia', + 'fo' => 'ʻOtumotu Felou', + 'fr' => 'Falanisē', + 'ga' => 'Kaponi', + 'gb' => 'Pilitānia', + 'gd' => 'Kelenatā', + 'ge' => 'Sōsia', + 'gf' => 'Falanise Kuiana', + 'gg' => 'Kuenisī', + 'gh' => 'Kana', + 'gi' => 'Sipalālitā', + 'gl' => 'Kulinileni', + 'gm' => 'Kamipia', + 'gn' => 'Kini', + 'gp' => 'Kuatalupe', + 'gq' => 'ʻEkueta Kini', + 'gr' => 'Kalisi', + 'gs' => 'ʻOtumotu Siosia-tonga mo Saniuisi-tonga', + 'gt' => 'Kuatamala', + 'gu' => 'Kuamu', + 'gw' => 'Kini-Pisau', + 'gy' => 'Kuiana', + 'hk' => 'Hongi Kongi', + 'hm' => 'ʻOtumotu Heati mo Makitonali', + 'hn' => 'Honitulasi', + 'hr' => 'Kuloisia', + 'ht' => 'Haiti', + 'hu' => 'Hangakalia', + 'ic' => 'ʻOtumotu Kaneli', + 'id' => 'ʻInitonēsia', + 'ie' => 'ʻAealani', + 'il' => 'ʻIsileli', + 'im' => 'Motu Mani', + 'in' => 'ʻInitia', + 'io' => 'Potu fonua moana ʻInitia fakapilitānia', + 'iq' => 'ʻIulaaki', + 'ir' => 'ʻIulaani', + 'is' => 'ʻAisilani', + 'it' => 'ʻĪtali', + 'je' => 'Selusī', + 'jm' => 'Samaika', + 'jo' => 'Soatane', + 'jp' => 'Siapani', + 'ke' => 'Kenia', + 'kg' => 'Kekisiteni', + 'kh' => 'Kemipōtia', + 'ki' => 'Kilipasi', + 'km' => 'Komolosi', + 'kn' => 'Seini Kitisi mo Nevisi', + 'kp' => 'Kōlea tokelau', + 'kr' => 'Kōlea tonga', + 'kw' => 'Kueiti', + 'ky' => 'ʻOtumotu Keimeni', + 'kz' => 'Kasakiteni', + 'la' => 'Lau', + 'lb' => 'Lepanoni', + 'lc' => 'Seini Lusia', + 'li' => 'Lekitenisaini', + 'lk' => 'Silangikā', + 'lr' => 'Laipelia', + 'ls' => 'Lesoto', + 'lt' => 'Lifiuenia', + 'lu' => 'Lakisimipeki', + 'lv' => 'Lativia', + 'ly' => 'Lipia', + 'ma' => 'Molako', + 'mc' => 'Manako', + 'md' => 'Molotova', + 'me' => 'Monitenikalo', + 'mf' => 'Seini Matini', + 'mg' => 'Matakasika', + 'mh' => 'ʻOtumotu Māsolo', + 'mk' => 'Masitōnia [FYROM]', + 'ml' => 'Māli', + 'mm' => 'Pema', + 'mn' => 'Mongokōlia', + 'mo' => 'Makau', + 'mp' => 'ʻOtumotu Maliana tokelau', + 'mq' => 'Mateniki', + 'mr' => 'Maulitenia', + 'ms' => 'Moʻungaselati', + 'mt' => 'Malita', + 'mu' => 'Maulitiusi', + 'mv' => 'Malativisi', + 'mw' => 'Malaui', + 'mx' => 'Mekisikou', + 'my' => 'Malēsia', + 'mz' => 'Mosenipiki', + 'na' => 'Namipia', + 'nc' => 'Niu Kaletōnia', + 'ne' => 'Naisia', + 'nf' => 'Motu Nōfoliki', + 'ng' => 'Naisilia', + 'ni' => 'Nikalakua', + 'nl' => 'Hōlani', + 'no' => 'Noauē', + 'np' => 'Nepali', + 'nr' => 'Naulu', + 'nu' => 'Niuē', + 'nz' => 'Nuʻusila', + 'om' => 'ʻOmani', + 'pa' => 'Panamā', + 'pe' => 'Pelū', + 'pf' => 'Polinisia fakafalanisē', + 'pg' => 'Papuaniukini', + 'ph' => 'Filipaini', + 'pk' => 'Pākisitani', + 'pl' => 'Poleni', + 'pm' => 'Seini Piea mo Mikaloni', + 'pn' => 'ʻOtumotu Pitikeni', + 'pr' => 'Pueto Liko', + 'ps' => 'Potu Palesitaine', + 'pt' => 'Potukali', + 'pw' => 'Palau', + 'py' => 'Palakuei', + 'qa' => 'Katā', + 'qo' => 'ʻOsenia Mamaʻo', + 're' => 'Liʻiunioni', + 'ro' => 'Lomēnia', + 'rs' => 'Sēpia', + 'ru' => 'Lūsia', + 'rw' => 'Luanitā', + 'sa' => 'Saute ʻAlepea', + 'sb' => 'ʻOtumotu Solomone', + 'sc' => 'ʻOtumotu Seiseli', + 'sd' => 'Sūteni', + 'se' => 'Suēteni', + 'sg' => 'Singapoa', + 'sh' => 'Seini Helena', + 'si' => 'Silōvenia', + 'sj' => 'Sivolopaati mo Seni Meini', + 'sk' => 'Silōvakia', + 'sl' => 'Siela Lione', + 'sm' => 'Seni Malino', + 'sn' => 'Senikalo', + 'so' => 'Sōmalia', + 'sr' => 'Sulinami', + 'st' => 'Sao Tome mo Pilinisipe', + 'sv' => 'ʻEle Salavatoa', + 'sy' => 'Sīlia', + 'sz' => 'Suasileni', + 'ta' => 'Tulisiteni ta Kunuha', + 'tc' => 'ʻOtumotu Teki mo Keikosi', + 'td' => 'Seti', + 'tf' => 'Potu fonua tonga fakafalanisē', + 'tg' => 'Toko', + 'th' => 'Taileni', + 'tj' => 'Tasikitani', + 'tk' => 'Tokelau', + 'tl' => 'Timoa Hahake', + 'tm' => 'Tekimenisiteni', + 'tn' => 'Tunīsia', + 'to' => 'Tonga', + 'tr' => 'Toake', + 'tt' => 'Tilinitati mo Topako', + 'tv' => 'Tūvalu', + 'tw' => 'Taiuani', + 'tz' => 'Tenisania', + 'ua' => 'ʻIukuleini', + 'ug' => 'ʻIukanitā', + 'um' => 'ʻOtumotu siʻi ʻo ʻAmelika', + 'us' => 'Puleʻanga fakatahataha ʻAmelika', + 'uy' => 'ʻUlukuei', + 'uz' => 'ʻUsipekitēni', + 'va' => 'Vatikani', + 'vc' => 'Seini Viniseni mo Kulenatini', + 've' => 'Venisuela', + 'vg' => 'ʻOtumotu Vilikini fakapilitānia', + 'vi' => 'ʻOtumotu Vilikini fakaʻamelika', + 'vn' => 'Vietinemi', + 'vu' => 'Vanuatu', + 'wf' => 'ʻUvea mo Futuna', + 'ws' => 'Haʻamoa', + 'ye' => 'Iemeni', + 'yt' => 'Meioti', + 'za' => 'ʻAfilika tonga', + 'zm' => 'Semipia', + 'zw' => 'Simipapuei', + 'zz' => 'Potu fonua taʻeʻiloa pe hala', + ), +); diff --git a/framework/i18n/data/tr.php b/framework/i18n/data/tr.php new file mode 100644 index 0000000..9be16ec --- /dev/null +++ b/framework/i18n/data/tr.php @@ -0,0 +1,1187 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '%#,##0', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ocak', + 2 => 'Şubat', + 3 => 'Mart', + 4 => 'Nisan', + 5 => 'Mayıs', + 6 => 'Haziran', + 7 => 'Temmuz', + 8 => 'Ağustos', + 9 => 'Eylül', + 10 => 'Ekim', + 11 => 'Kasım', + 12 => 'Aralık', + ), + 'abbreviated' => + array ( + 1 => 'Oca', + 2 => 'Şub', + 3 => 'Mar', + 4 => 'Nis', + 5 => 'May', + 6 => 'Haz', + 7 => 'Tem', + 8 => 'Ağu', + 9 => 'Eyl', + 10 => 'Eki', + 11 => 'Kas', + 12 => 'Ara', + ), + 'narrow' => + array ( + 1 => 'O', + 2 => 'Ş', + 3 => 'M', + 4 => 'N', + 5 => 'M', + 6 => 'H', + 7 => 'T', + 8 => 'A', + 9 => 'E', + 10 => 'E', + 11 => 'K', + 12 => 'A', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'Ş', + 3 => 'M', + 4 => 'N', + 5 => 'M', + 6 => 'H', + 7 => 'T', + 8 => 'A', + 9 => 'E', + 10 => 'E', + 11 => 'K', + 12 => 'A', + ), + 'abbreviated' => + array ( + 1 => 'Oca', + 2 => 'Şub', + 3 => 'Mar', + 4 => 'Nis', + 5 => 'May', + 6 => 'Haz', + 7 => 'Tem', + 8 => 'Ağu', + 9 => 'Eyl', + 10 => 'Eki', + 11 => 'Kas', + 12 => 'Ara', + ), + 'wide' => + array ( + 1 => 'Ocak', + 2 => 'Şubat', + 3 => 'Mart', + 4 => 'Nisan', + 5 => 'Mayıs', + 6 => 'Haziran', + 7 => 'Temmuz', + 8 => 'Ağustos', + 9 => 'Eylül', + 10 => 'Ekim', + 11 => 'Kasım', + 12 => 'Aralık', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Pazar', + 1 => 'Pazartesi', + 2 => 'Salı', + 3 => 'Çarşamba', + 4 => 'Perşembe', + 5 => 'Cuma', + 6 => 'Cumartesi', + ), + 'abbreviated' => + array ( + 0 => 'Paz', + 1 => 'Pzt', + 2 => 'Sal', + 3 => 'Çar', + 4 => 'Per', + 5 => 'Cum', + 6 => 'Cmt', + ), + 'narrow' => + array ( + 0 => 'P', + 1 => 'P', + 2 => 'S', + 3 => 'Ç', + 4 => 'P', + 5 => 'C', + 6 => 'C', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'P', + 1 => 'P', + 2 => 'S', + 3 => 'Ç', + 4 => 'P', + 5 => 'C', + 6 => 'C', + ), + 'abbreviated' => + array ( + 0 => 'Paz', + 1 => 'Pzt', + 2 => 'Sal', + 3 => 'Çar', + 4 => 'Per', + 5 => 'Cum', + 6 => 'Cmt', + ), + 'wide' => + array ( + 0 => 'Pazar', + 1 => 'Pazartesi', + 2 => 'Salı', + 3 => 'Çarşamba', + 4 => 'Perşembe', + 5 => 'Cuma', + 6 => 'Cumartesi', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MÖ', + 1 => 'MS', + ), + 'wide' => + array ( + 0 => 'Milattan Önce', + 1 => 'Milattan Sonra', + ), + 'narrow' => + array ( + 0 => 'MÖ', + 1 => 'MS', + ), + ), + 'dateFormats' => + array ( + 'full' => 'd MMMM y EEEE', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abhazca', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adigece', + 'ae' => 'Avestçe', + 'af' => 'Afrikaan Dili', + 'afa' => 'Afro-Asyatik Diller', + 'afh' => 'Afrihili', + 'ain' => 'Ayni Dili', + 'ak' => 'Akan', + 'akk' => 'Akad Dili', + 'ale' => 'Aleut', + 'alg' => 'Algonkin Dili', + 'alt' => 'Güney Altayca', + 'am' => 'Amharca', + 'an' => 'Aragonca', + 'ang' => 'Eski İngilizce', + 'anp' => 'Angika', + 'apa' => 'Apaçi Dilleri', + 'ar' => 'Arapça', + 'arc' => 'Aramice', + 'arn' => 'Araukanya Dili', + 'arp' => 'Arapaho Dili', + 'art' => 'Yapay Diller', + 'arw' => 'Arawak Dili', + 'as' => 'Assamca', + 'ast' => 'Asturyasca', + 'ath' => 'Atabaşkan Dilleri', + 'aus' => 'Avustralya Dilleri', + 'av' => 'Avar Dili', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Başkırtça', + 'bad' => 'Banda Dili', + 'bai' => 'Bamileke Dilleri', + 'bal' => 'Baluchi', + 'ban' => 'Bali Dili', + 'bas' => 'Basa Dili', + 'bat' => 'Baltık Dilleri', + 'be' => 'Beyaz Rusça', + 'bej' => 'Beja Dili', + 'bem' => 'Bemba', + 'ber' => 'Berberi', + 'bg' => 'Bulgarca', + 'bh' => 'Bihari', + 'bho' => 'Arayanice', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalce', + 'bnt' => 'Bantu Dili', + 'bo' => 'Tibetçe', + 'br' => 'Bretonca', + 'bra' => 'Braj', + 'bs' => 'Boşnakça', + 'btk' => 'Batak', + 'bua' => 'Buryat', + 'bug' => 'Bugis', + 'byn' => 'Blin', + 'ca' => 'Katalanca', + 'cad' => 'Caddo', + 'cai' => 'Orta Amerika Yerli Dilleri', + 'car' => 'Carib', + 'cau' => 'Kafkas Dilleri', + 'cch' => 'Atsam', + 'ce' => 'Çeçence', + 'ceb' => 'Cebuano', + 'cel' => 'Kelt Dilleri', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Çağatay Dili', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Çeroki', + 'chy' => 'Şayen Dili', + 'cmc' => 'Chamic Dilleri', + 'co' => 'Korsikaca', + 'cop' => 'Kıptice', + 'cpe' => 'İngilizce tabanlı Creole ve Pidgin Dilleri', + 'cpf' => 'Fransızca tabanlı Creole ve Pidgin Dilleri', + 'cpp' => 'Portekizce tabanlı Creole ve Pidgin Dilleri', + 'cr' => 'Cree', + 'crh' => 'Kırım Türkçesi', + 'crp' => 'Creole ve Pidgin Dilleri', + 'cs' => 'Çekçe', + 'csb' => 'Kashubian', + 'cu' => 'Kilise Slavcası', + 'cus' => 'Kuşitik Diller', + 'cv' => 'Çuvaşça', + 'cy' => 'Galce', + 'da' => 'Danca', + 'dak' => 'Dakota', + 'dar' => 'Dargince', + 'day' => 'Dayak', + 'de' => 'Almanca', + 'de_at' => 'Avusturya Almancası', + 'de_ch' => 'İsviçre Yüksek Almancası', + 'del' => 'Delaware', + 'den' => 'Slavey', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravid Dilleri', + 'dsb' => 'Aşağı Sorbça', + 'dua' => 'Duala', + 'dum' => 'Ortaçağ Felemenkçesi', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Butan Dili', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Eski Mısır Dili', + 'eka' => 'Ekajuk', + 'el' => 'Yunanca', + 'elx' => 'Elam', + 'en' => 'İngilizce', + 'en_au' => 'Avustralya İngilizcesi', + 'en_ca' => 'Kanada İngilizcesi', + 'en_gb' => 'İngiliz İngilizcesi', + 'en_us' => 'Amerikan İngilizcesi', + 'enm' => 'Ortaçağ İngilizcesi', + 'eo' => 'Esperanto', + 'es' => 'İspanyolca', + 'es_419' => 'Latin Amerika İspanyolcası', + 'es_es' => 'İber İspanyolcası', + 'et' => 'Estonca', + 'eu' => 'Baskça', + 'ewo' => 'Ewondo', + 'fa' => 'Farsça', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fince', + 'fil' => 'Filipino', + 'fiu' => 'Finno - Ugrik Diller', + 'fj' => 'Fiji Dili', + 'fo' => 'Faroe Dili', + 'fon' => 'Fon', + 'fr' => 'Fransızca', + 'fr_ca' => 'Kanada Fransızcası', + 'fr_ch' => 'İsviçre Fransızcası', + 'frm' => 'Ortaçağ Fransızcası', + 'fro' => 'Eski Fransızca', + 'frr' => 'Kuzey Frizce', + 'frs' => 'Doğu Frizcesi', + 'fur' => 'Friulian', + 'fy' => 'Batı Frizcesi', + 'ga' => 'İrlanda Dili', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'İskoç Gal Dili', + 'gem' => 'Cermen Dilleri', + 'gez' => 'Geez', + 'gil' => 'Kiribati Dili', + 'gl' => 'Galiçyaca', + 'gmh' => 'Ortaçağ Yüksek Almancası', + 'gn' => 'Guarani', + 'goh' => 'Eski Yüksek Almanca', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotça', + 'grb' => 'Grebo', + 'grc' => 'Antik Yunanca', + 'gsw' => 'İsviçre Almancası', + 'gu' => 'Gücerat Dili', + 'gv' => 'Manks', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaii Dili', + 'he' => 'İbranice', + 'hi' => 'Hintçe', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hititçe', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Hırvatça', + 'hsb' => 'Yukarı Sorbça', + 'ht' => 'Haiti Dili', + 'hu' => 'Macarca', + 'hup' => 'Hupa', + 'hy' => 'Ermenice', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Endonezce', + 'ie' => 'Interlingue', + 'ig' => 'İgbo Dili', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Hint Dilleri', + 'ine' => 'Hint-Avrupa Dilleri', + 'inh' => 'İnguşça', + 'io' => 'Ido', + 'ira' => 'İran Dilleri', + 'iro' => 'İroqua Dili', + 'is' => 'İzlandaca', + 'it' => 'İtalyanca', + 'iu' => 'Inuktitut', + 'ja' => 'Japonca', + 'jbo' => 'Lojban', + 'jpr' => 'Yahudi Farsçası', + 'jrb' => 'Yahudi Arapçası', + 'jv' => 'Cava Dili', + 'ka' => 'Gürcüce', + 'kaa' => 'Karakalpakça', + 'kab' => 'Kabile', + 'kac' => 'Kaçin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardeyce', + 'kcg' => 'Tyap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Hoisan Dilleri', + 'kho' => 'Hotanca', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakça', + 'kl' => 'Grönland Dili', + 'km' => 'Kamboçya Dili', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korece', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karaçay-Balkarca', + 'krl' => 'Karelyaca', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Keşmirce', + 'ku' => 'Kürtçe', + 'kum' => 'Kumukça', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Kernevekçe', + 'ky' => 'Kırgızca', + 'la' => 'Latince', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Lüksemburgca', + 'lez' => 'Lezgice', + 'lg' => 'Ganda', + 'li' => 'Limburgca', + 'ln' => 'Lingala', + 'lo' => 'Laos Dili', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litvanyaca', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'lv' => 'Letonca', + 'mad' => 'Madura Dili', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Avustronezya Dili', + 'mas' => 'Masai', + 'mdf' => 'Mokşa Dili', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasi', + 'mga' => 'Ortaçağ İrlandacası', + 'mh' => 'Marshall Adaları Dili', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Çeşitli Diller', + 'mk' => 'Makedonca', + 'mkh' => 'Mon-Khmer Dilleri', + 'ml' => 'Malayalam', + 'mn' => 'Moğolca', + 'mnc' => 'Mançurya Dili', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Dilleri', + 'mo' => 'Moldovaca', + 'moh' => 'Mohavk Dili', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltaca', + 'mul' => 'Birden Fazla Dil', + 'mun' => 'Munda Dilleri', + 'mus' => 'Creek', + 'mwl' => 'Miranda Dili', + 'mwr' => 'Marvari', + 'my' => 'Birmanya Dili', + 'myn' => 'Maya Dilleri', + 'myv' => 'Erzya', + 'na' => 'Nauru Dili', + 'nah' => 'Nahuatl', + 'nai' => 'Kuzey Amerika Yerli Dilleri', + 'nap' => 'Napolice', + 'nb' => 'Norveççe Bokmål', + 'nd' => 'Kuzey Ndebele', + 'nds' => 'Aşağı Almanca', + 'ne' => 'Nepalce', + 'new' => 'Nevari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Nijer-Kordofan Dilleri', + 'niu' => 'Niuean', + 'nl' => 'Felemenkçe', + 'nl_be' => 'Flamanca', + 'nn' => 'Norveççe Nynorsk', + 'no' => 'Norveççe', + 'nog' => 'Nogayca', + 'non' => 'Eski Norse', + 'nqo' => 'N’Ko', + 'nr' => 'Güney Ndebele', + 'nso' => 'Kuzey Sotho', + 'nub' => 'Nubian Dilleri', + 'nv' => 'Navaho Dili', + 'nwc' => 'Klasik Nevari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamvezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Oksitanca', + 'oj' => 'Ojibva Dili', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Osetçe', + 'osa' => 'Osage', + 'ota' => 'Osmanlı Türkçesi', + 'oto' => 'Otomi Dilleri', + 'pa' => 'Pencap Dili', + 'paa' => 'Papua Dilleri', + 'pag' => 'Pangasinan', + 'pal' => 'Pehlevi Dili', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palau Dili', + 'peo' => 'Eski Farsça', + 'phi' => 'Filipinler Dilleri', + 'phn' => 'Fenike Dili', + 'pi' => 'Pali', + 'pl' => 'Lehçe', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Dilleri', + 'pro' => 'Eski Provensal', + 'ps' => 'Peştuca', + 'pt' => 'Portekizce', + 'pt_br' => 'Brezilya Portekizcesi', + 'pt_pt' => 'İber Portekizcesi', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Rhaeto-Roman Dili', + 'rn' => 'Kirundi', + 'ro' => 'Romence', + 'roa' => 'Roman Dilleri', + 'rom' => 'Romanca', + 'root' => 'Köken', + 'ru' => 'Rusça', + 'rup' => 'Ulahça', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskritçe', + 'sad' => 'Sandave', + 'sah' => 'Yakutça', + 'sai' => 'Güney Amerika Yerli Dilleri', + 'sal' => 'Salishan Dilleri', + 'sam' => 'Samarit Aramcası', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardunya Dili', + 'scn' => 'Sicilyaca', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Kuzey Sami', + 'sel' => 'Selkup', + 'sem' => 'Semitik Diller', + 'sg' => 'Sangho', + 'sga' => 'Eski İrlandaca', + 'sgn' => 'İşaret Dilleri', + 'sh' => 'Sırp-Hırvat Dili', + 'shn' => 'Shan Dili', + 'si' => 'Seylanca', + 'sid' => 'Sidamo', + 'sio' => 'Siu Dilleri', + 'sit' => 'Sino-Tibet Dilleri', + 'sk' => 'Slovakça', + 'sl' => 'Slovence', + 'sla' => 'Slav Dilleri', + 'sm' => 'Samoa Dili', + 'sma' => 'Güney Sami', + 'smi' => 'Sami Dilleri', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali Dili', + 'sog' => 'Sogdiana Dili', + 'son' => 'Songhai', + 'sq' => 'Arnavutça', + 'sr' => 'Sırpça', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Sisvati', + 'ssa' => 'Nil-Sahara Dilleri', + 'st' => 'Güney Sotho', + 'su' => 'Sunda Dili', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sümerce', + 'sv' => 'İsveççe', + 'sw' => 'Svahili', + 'swb' => 'Komorca', + 'syc' => 'Klasik Süryanice', + 'syr' => 'Süryanice', + 'ta' => 'Tamilce', + 'tai' => 'Tai Dili', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tacikçe', + 'th' => 'Tayca', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Türkmence', + 'tkl' => 'Tokelau', + 'tl' => 'Takalotça', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamaşek', + 'tn' => 'Setsvana', + 'to' => 'Tonga', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Türkçe', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatarca', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Dilleri', + 'tut' => 'Altay Dilleri', + 'tvl' => 'Tuvalu', + 'tw' => 'Tvi', + 'ty' => 'Tahiti Dili', + 'tyv' => 'Tuvaca', + 'udm' => 'Udmurtça', + 'ug' => 'Uygurca', + 'uga' => 'Ugarit Dili', + 'uk' => 'Ukraynaca', + 'umb' => 'Umbundu', + 'und' => 'Bilinmeyen Dil', + 'ur' => 'Urduca', + 'uz' => 'Özbekçe', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamca', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'wa' => 'Valonca', + 'wak' => 'Vakaşan Dilleri', + 'wal' => 'Valamo', + 'war' => 'Varay', + 'was' => 'Vaşo', + 'wen' => 'Sorb Dilleri', + 'wo' => 'Volofca', + 'xal' => 'Kalmıkça', + 'xh' => 'Zosa', + 'yao' => 'Yao', + 'yap' => 'Yapça', + 'yi' => 'Yidiş', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Dili', + 'yue' => 'Kantonca', + 'za' => 'Zhuang', + 'zap' => 'Zapotek Dili', + 'zbl' => 'Blis Sembolleri', + 'zen' => 'Zenaga', + 'zh' => 'Çince', + 'zh_hans' => 'Basitleştirilmiş Çince', + 'zh_hant' => 'Geleneksel Çince', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Dilbilim içeriği yok', + 'zza' => 'Zazaca', + ), + 'scripts' => + array ( + 'arab' => 'Fars-Arap', + 'armi' => 'İmparatorluk Aramicesi', + 'armn' => 'Ermeni', + 'avst' => 'Avesta', + 'bali' => 'Bali Dili', + 'batk' => 'Batak', + 'beng' => 'Bengal', + 'blis' => 'Blis Sembolleri', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Bugis', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'UCAS', + 'cari' => 'Karya', + 'cham' => 'Cham', + 'cher' => 'Çeroki', + 'cirt' => 'Cirth', + 'copt' => 'Kıpti', + 'cprt' => 'Kıbrıs', + 'cyrl' => 'Kiril', + 'cyrs' => 'Eski Kilise Slavcası Kiril', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Demotik Mısır', + 'egyh' => 'Hiyeratik Mısır', + 'egyp' => 'Hiyeroglif Mısır', + 'ethi' => 'Etiyopya', + 'geok' => 'Hutsuri Gürcü', + 'geor' => 'Gürcü', + 'glag' => 'Glagolit', + 'goth' => 'Gotik', + 'grek' => 'Yunan', + 'gujr' => 'Gücerat', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangıl', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Basitleştirilmiş Han', + 'hant' => 'Geleneksel Han', + 'hebr' => 'İbrani', + 'hira' => 'Hiragana', + 'hmng' => 'Pahavh Hmong', + 'hrkt' => 'Katakana veya Hiragana', + 'hung' => 'Eski Macar', + 'inds' => 'Indus', + 'ital' => 'Eski İtalyan', + 'java' => 'Cava Dili', + 'jpan' => 'Japon', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao Dili', + 'latf' => 'Fraktur Latin', + 'latg' => 'Gael Latin', + 'latn' => 'Latin', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineer A', + 'linb' => 'Lineer B', + 'lyci' => 'Likya', + 'lydi' => 'Lidya', + 'mand' => 'Manden', + 'maya' => 'Maya Hiyeroglifleri', + 'mero' => 'Meroitik', + 'mlym' => 'Malayalam', + 'mong' => 'Moğol', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orhun', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Eski Permik', + 'phag' => 'Phags-pa', + 'phli' => 'Pehlevi Kitabe Dili', + 'phlp' => 'Psalter Pehlevi', + 'phlv' => 'Kitap Pehlevi Dili', + 'phnx' => 'Fenike', + 'plrd' => 'Pollard Fonetik', + 'prti' => 'Partça Kitabe Dili', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runik', + 'samr' => 'Samarit', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'İşaret Dili', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhal', + 'sund' => 'Sunda', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Süryani', + 'syre' => 'Estrangela Süryani', + 'syrj' => 'Batı Süryani', + 'syrn' => 'Doğu Süryani', + 'tagb' => 'Tagbanva', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengvar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Takalot', + 'thaa' => 'Thaana', + 'thai' => 'Tay', + 'tibt' => 'Tibet', + 'ugar' => 'Ugarit Çivi Yazısı', + 'vaii' => 'Vai', + 'visp' => 'Konuşma Sesleri Çizimlemesi', + 'xpeo' => 'Eski Fars', + 'xsux' => 'Sümer-Akad Çivi Yazısı', + 'yiii' => 'Yi', + 'zinh' => 'Kalıtsal', + 'zmth' => 'Matematiksel Gösterim', + 'zsym' => 'Sembol', + 'zxxx' => 'Yazılı Olmayan', + 'zyyy' => 'Ortak', + 'zzzz' => 'Bilinmeyen Betik', + ), + 'territories' => + array ( + '001' => 'Dünya', + '002' => 'Afrika', + '003' => 'Kuzey Amerika', + '005' => 'Güney Amerika', + '009' => 'Okyanusya', + '011' => 'Batı Afrika', + '013' => 'Orta Amerika', + '014' => 'Doğu Afrika', + '015' => 'Kuzey Afrika', + '017' => 'Orta Afrika', + '018' => 'Afrika\'nın Güneyi', + '019' => 'Amerika', + '021' => 'Amerika\'nın Kuzeyi', + '029' => 'Karayipler', + '030' => 'Doğu Asya', + '034' => 'Güney Asya', + '035' => 'Güney Doğu Asya', + '039' => 'Güney Avrupa', + '053' => 'Avustralya ve Yeni Zelanda', + '054' => 'Melanezya', + '057' => 'Mikronezya', + '061' => 'Polinezya', + 142 => 'Asya', + 143 => 'Orta Asya', + 145 => 'Batı Asya', + 150 => 'Avrupa', + 151 => 'Doğu Avrupa', + 154 => 'Kuzey Avrupa', + 155 => 'Batı Avrupa', + 419 => 'Latin Amerika', + 'ac' => 'Ascension Adası', + 'ad' => 'Andorra', + 'ae' => 'Birleşik Arap Emirlikleri', + 'af' => 'Afganistan', + 'ag' => 'Antigua ve Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Arnavutluk', + 'am' => 'Ermenistan', + 'an' => 'Hollanda Antilleri', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arjantin', + 'as' => 'Amerikan Samoası', + 'at' => 'Avusturya', + 'au' => 'Avustralya', + 'aw' => 'Aruba', + 'ax' => 'Aland Adaları', + 'az' => 'Azerbaycan', + 'ba' => 'Bosna Hersek', + 'bb' => 'Barbados', + 'bd' => 'Bangladeş', + 'be' => 'Belçika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaristan', + 'bh' => 'Bahreyn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthelemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivya', + 'br' => 'Brezilya', + 'bs' => 'Bahamalar', + 'bt' => 'Butan', + 'bv' => 'Bouvet Adası', + 'bw' => 'Botsvana', + 'by' => 'Beyaz Rusya', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos Adaları', + 'cd' => 'Demokratik Kongo Cumhuriyeti', + 'cf' => 'Orta Afrika Cumhuriyeti', + 'cg' => 'Kongo Cumhuriyeti', + 'ch' => 'İsviçre', + 'ci' => 'Fildişi Sahili', + 'ck' => 'Cook Adaları', + 'cl' => 'Şili', + 'cm' => 'Kamerun', + 'cn' => 'Çin', + 'co' => 'Kolombiya', + 'cp' => 'Clipperton Adası', + 'cr' => 'Kosta Rika', + 'cs' => 'Sırbistan-Karadağ', + 'cu' => 'Küba', + 'cv' => 'Cape Verde', + 'cx' => 'Christmas Adası', + 'cy' => 'Güney Kıbrıs Rum Kesimi', + 'cz' => 'Çek Cumhuriyeti', + 'de' => 'Almanya', + 'dg' => 'Diego Garcia', + 'dj' => 'Cibuti', + 'dk' => 'Danimarka', + 'dm' => 'Dominika', + 'do' => 'Dominik Cumhuriyeti', + 'dz' => 'Cezayir', + 'ea' => 'Ceuta ve Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estonya', + 'eg' => 'Mısır', + 'eh' => 'Batı Sahara', + 'er' => 'Eritre', + 'es' => 'İspanya', + 'et' => 'Etiyopya', + 'eu' => 'Avrupa Birliği', + 'fi' => 'Finlandiya', + 'fj' => 'Fiji', + 'fk' => 'Falkland Adaları [Malvinas Adaları]', + 'fm' => 'Mikronezya Federal Eyaletleri', + 'fo' => 'Faroe Adaları', + 'fr' => 'Fransa', + 'fx' => 'Fransa, Metropolitan', + 'ga' => 'Gabon', + 'gb' => 'Birleşik Krallık', + 'gd' => 'Grenada', + 'ge' => 'Gürcistan', + 'gf' => 'Fransız Guyanası', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Cebelitarık', + 'gl' => 'Grönland', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Guadalupe', + 'gq' => 'Ekvator Ginesi', + 'gr' => 'Yunanistan', + 'gs' => 'Güney Georgia ve Güney Sandwich Adaları', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Adası ve McDonald Adaları', + 'hn' => 'Honduras', + 'hr' => 'Hırvatistan', + 'ht' => 'Haiti', + 'hu' => 'Macaristan', + 'ic' => 'Kanarya Adaları', + 'id' => 'Endonezya', + 'ie' => 'İrlanda', + 'il' => 'İsrail', + 'im' => 'Man Adası', + 'in' => 'Hindistan', + 'io' => 'İngiliz Hint Okyanusu Bölgesi', + 'iq' => 'Irak', + 'ir' => 'İran', + 'is' => 'İzlanda', + 'it' => 'İtalya', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Ürdün', + 'jp' => 'Japonya', + 'ke' => 'Kenya', + 'kg' => 'Kırgızistan', + 'kh' => 'Kamboçya', + 'ki' => 'Kiribati', + 'km' => 'Komorlar', + 'kn' => 'Saint Kitts ve Nevis', + 'kp' => 'Kuzey Kore', + 'kr' => 'Güney Kore', + 'kw' => 'Kuveyt', + 'ky' => 'Cayman Adaları', + 'kz' => 'Kazakistan', + 'la' => 'Laos', + 'lb' => 'Lübnan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberya', + 'ls' => 'Lesoto', + 'lt' => 'Litvanya', + 'lu' => 'Lüksemburg', + 'lv' => 'Letonya', + 'ly' => 'Libya', + 'ma' => 'Fas', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Karadağ', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall Adaları', + 'mk' => 'Makedonya [EYMC]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Moğolistan', + 'mo' => 'Makao', + 'mp' => 'Kuzey Mariana Adaları', + 'mq' => 'Martinik', + 'mr' => 'Moritanya', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivler', + 'mw' => 'Malavi', + 'mx' => 'Meksika', + 'my' => 'Malezya', + 'mz' => 'Mozambik', + 'na' => 'Namibya', + 'nc' => 'Yeni Kaledonya', + 'ne' => 'Nijer', + 'nf' => 'Norfolk Adası', + 'ng' => 'Nijerya', + 'ni' => 'Nikaragua', + 'nl' => 'Hollanda', + 'no' => 'Norveç', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Yeni Zelanda', + 'om' => 'Umman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransız Polinezyası', + 'pg' => 'Papua Yeni Gine', + 'ph' => 'Filipinler', + 'pk' => 'Pakistan', + 'pl' => 'Polonya', + 'pm' => 'Saint Pierre ve Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Filistin Bölgesi', + 'pt' => 'Portekiz', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Uzak Okyanusya', + 're' => 'Reunion', + 'ro' => 'Romanya', + 'rs' => 'Sırbistan', + 'ru' => 'Rusya', + 'rw' => 'Ruanda', + 'sa' => 'Suudi Arabistan', + 'sb' => 'Solomon Adaları', + 'sc' => 'Seyşeller', + 'sd' => 'Sudan', + 'se' => 'İsveç', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Slovenya', + 'sj' => 'Svalbard ve Jan Mayen Adaları', + 'sk' => 'Slovakya', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somali', + 'sr' => 'Surinam', + 'st' => 'Sao Tome ve Principe', + 'sv' => 'El Salvador', + 'sy' => 'Suriye', + 'sz' => 'Svaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks ve Caicos Adaları', + 'td' => 'Çad', + 'tf' => 'Fransız Güney Bölgeleri', + 'tg' => 'Togo', + 'th' => 'Tayland', + 'tj' => 'Tacikistan', + 'tk' => 'Tokelau', + 'tl' => 'Doğu Timor', + 'tm' => 'Türkmenistan', + 'tn' => 'Tunus', + 'to' => 'Tonga', + 'tr' => 'Türkiye', + 'tt' => 'Trinidad ve Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayvan', + 'tz' => 'Tanzanya', + 'ua' => 'Ukrayna', + 'ug' => 'Uganda', + 'um' => 'Amerika Birleşik Devletleri Küçük Dış Adaları', + 'us' => 'Amerika Birleşik Devletleri', + 'uy' => 'Uruguay', + 'uz' => 'Özbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent ve Grenadinler', + 've' => 'Venezuela', + 'vg' => 'İngiliz Virgin Adaları', + 'vi' => 'ABD Virgin Adaları', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ve Futuna Adaları', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Güney Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabve', + 'zz' => 'Bilinmeyen Bölge', + ), +); diff --git a/framework/i18n/data/tr_tr.php b/framework/i18n/data/tr_tr.php new file mode 100644 index 0000000..4f65045 --- /dev/null +++ b/framework/i18n/data/tr_tr.php @@ -0,0 +1,1187 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '%#,##0', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TRY' => 'TL', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Ocak', + 2 => 'Şubat', + 3 => 'Mart', + 4 => 'Nisan', + 5 => 'Mayıs', + 6 => 'Haziran', + 7 => 'Temmuz', + 8 => 'Ağustos', + 9 => 'Eylül', + 10 => 'Ekim', + 11 => 'Kasım', + 12 => 'Aralık', + ), + 'abbreviated' => + array ( + 1 => 'Oca', + 2 => 'Şub', + 3 => 'Mar', + 4 => 'Nis', + 5 => 'May', + 6 => 'Haz', + 7 => 'Tem', + 8 => 'Ağu', + 9 => 'Eyl', + 10 => 'Eki', + 11 => 'Kas', + 12 => 'Ara', + ), + 'narrow' => + array ( + 1 => 'O', + 2 => 'Ş', + 3 => 'M', + 4 => 'N', + 5 => 'M', + 6 => 'H', + 7 => 'T', + 8 => 'A', + 9 => 'E', + 10 => 'E', + 11 => 'K', + 12 => 'A', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'O', + 2 => 'Ş', + 3 => 'M', + 4 => 'N', + 5 => 'M', + 6 => 'H', + 7 => 'T', + 8 => 'A', + 9 => 'E', + 10 => 'E', + 11 => 'K', + 12 => 'A', + ), + 'abbreviated' => + array ( + 1 => 'Oca', + 2 => 'Şub', + 3 => 'Mar', + 4 => 'Nis', + 5 => 'May', + 6 => 'Haz', + 7 => 'Tem', + 8 => 'Ağu', + 9 => 'Eyl', + 10 => 'Eki', + 11 => 'Kas', + 12 => 'Ara', + ), + 'wide' => + array ( + 1 => 'Ocak', + 2 => 'Şubat', + 3 => 'Mart', + 4 => 'Nisan', + 5 => 'Mayıs', + 6 => 'Haziran', + 7 => 'Temmuz', + 8 => 'Ağustos', + 9 => 'Eylül', + 10 => 'Ekim', + 11 => 'Kasım', + 12 => 'Aralık', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Pazar', + 1 => 'Pazartesi', + 2 => 'Salı', + 3 => 'Çarşamba', + 4 => 'Perşembe', + 5 => 'Cuma', + 6 => 'Cumartesi', + ), + 'abbreviated' => + array ( + 0 => 'Paz', + 1 => 'Pzt', + 2 => 'Sal', + 3 => 'Çar', + 4 => 'Per', + 5 => 'Cum', + 6 => 'Cmt', + ), + 'narrow' => + array ( + 0 => 'P', + 1 => 'P', + 2 => 'S', + 3 => 'Ç', + 4 => 'P', + 5 => 'C', + 6 => 'C', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'P', + 1 => 'P', + 2 => 'S', + 3 => 'Ç', + 4 => 'P', + 5 => 'C', + 6 => 'C', + ), + 'abbreviated' => + array ( + 0 => 'Paz', + 1 => 'Pzt', + 2 => 'Sal', + 3 => 'Çar', + 4 => 'Per', + 5 => 'Cum', + 6 => 'Cmt', + ), + 'wide' => + array ( + 0 => 'Pazar', + 1 => 'Pazartesi', + 2 => 'Salı', + 3 => 'Çarşamba', + 4 => 'Perşembe', + 5 => 'Cuma', + 6 => 'Cumartesi', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'MÖ', + 1 => 'MS', + ), + 'wide' => + array ( + 0 => 'Milattan Önce', + 1 => 'Milattan Sonra', + ), + 'narrow' => + array ( + 0 => 'MÖ', + 1 => 'MS', + ), + ), + 'dateFormats' => + array ( + 'full' => 'd MMMM y EEEE', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'Afar', + 'ab' => 'Abhazca', + 'ace' => 'Achinese', + 'ach' => 'Acoli', + 'ada' => 'Adangme', + 'ady' => 'Adigece', + 'ae' => 'Avestçe', + 'af' => 'Afrikaan Dili', + 'afa' => 'Afro-Asyatik Diller', + 'afh' => 'Afrihili', + 'ain' => 'Ayni Dili', + 'ak' => 'Akan', + 'akk' => 'Akad Dili', + 'ale' => 'Aleut', + 'alg' => 'Algonkin Dili', + 'alt' => 'Güney Altayca', + 'am' => 'Amharca', + 'an' => 'Aragonca', + 'ang' => 'Eski İngilizce', + 'anp' => 'Angika', + 'apa' => 'Apaçi Dilleri', + 'ar' => 'Arapça', + 'arc' => 'Aramice', + 'arn' => 'Araukanya Dili', + 'arp' => 'Arapaho Dili', + 'art' => 'Yapay Diller', + 'arw' => 'Arawak Dili', + 'as' => 'Assamca', + 'ast' => 'Asturyasca', + 'ath' => 'Atabaşkan Dilleri', + 'aus' => 'Avustralya Dilleri', + 'av' => 'Avar Dili', + 'awa' => 'Awadhi', + 'ay' => 'Aymara', + 'az' => 'Azeri', + 'ba' => 'Başkırtça', + 'bad' => 'Banda Dili', + 'bai' => 'Bamileke Dilleri', + 'bal' => 'Baluchi', + 'ban' => 'Bali Dili', + 'bas' => 'Basa Dili', + 'bat' => 'Baltık Dilleri', + 'be' => 'Beyaz Rusça', + 'bej' => 'Beja Dili', + 'bem' => 'Bemba', + 'ber' => 'Berberi', + 'bg' => 'Bulgarca', + 'bh' => 'Bihari', + 'bho' => 'Arayanice', + 'bi' => 'Bislama', + 'bik' => 'Bikol', + 'bin' => 'Bini', + 'bla' => 'Siksika', + 'bm' => 'Bambara', + 'bn' => 'Bengalce', + 'bnt' => 'Bantu Dili', + 'bo' => 'Tibetçe', + 'br' => 'Bretonca', + 'bra' => 'Braj', + 'bs' => 'Boşnakça', + 'btk' => 'Batak', + 'bua' => 'Buryat', + 'bug' => 'Bugis', + 'byn' => 'Blin', + 'ca' => 'Katalanca', + 'cad' => 'Caddo', + 'cai' => 'Orta Amerika Yerli Dilleri', + 'car' => 'Carib', + 'cau' => 'Kafkas Dilleri', + 'cch' => 'Atsam', + 'ce' => 'Çeçence', + 'ceb' => 'Cebuano', + 'cel' => 'Kelt Dilleri', + 'ch' => 'Chamorro', + 'chb' => 'Chibcha', + 'chg' => 'Çağatay Dili', + 'chk' => 'Chuukese', + 'chm' => 'Mari', + 'chn' => 'Chinook Jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chr' => 'Çeroki', + 'chy' => 'Şayen Dili', + 'cmc' => 'Chamic Dilleri', + 'co' => 'Korsikaca', + 'cop' => 'Kıptice', + 'cpe' => 'İngilizce tabanlı Creole ve Pidgin Dilleri', + 'cpf' => 'Fransızca tabanlı Creole ve Pidgin Dilleri', + 'cpp' => 'Portekizce tabanlı Creole ve Pidgin Dilleri', + 'cr' => 'Cree', + 'crh' => 'Kırım Türkçesi', + 'crp' => 'Creole ve Pidgin Dilleri', + 'cs' => 'Çekçe', + 'csb' => 'Kashubian', + 'cu' => 'Kilise Slavcası', + 'cus' => 'Kuşitik Diller', + 'cv' => 'Çuvaşça', + 'cy' => 'Galce', + 'da' => 'Danca', + 'dak' => 'Dakota', + 'dar' => 'Dargince', + 'day' => 'Dayak', + 'de' => 'Almanca', + 'de_at' => 'Avusturya Almancası', + 'de_ch' => 'İsviçre Yüksek Almancası', + 'del' => 'Delaware', + 'den' => 'Slavey', + 'dgr' => 'Dogrib', + 'din' => 'Dinka', + 'doi' => 'Dogri', + 'dra' => 'Dravid Dilleri', + 'dsb' => 'Aşağı Sorbça', + 'dua' => 'Duala', + 'dum' => 'Ortaçağ Felemenkçesi', + 'dv' => 'Divehi', + 'dyu' => 'Dyula', + 'dz' => 'Butan Dili', + 'ee' => 'Ewe', + 'efi' => 'Efik', + 'egy' => 'Eski Mısır Dili', + 'eka' => 'Ekajuk', + 'el' => 'Yunanca', + 'elx' => 'Elam', + 'en' => 'İngilizce', + 'en_au' => 'Avustralya İngilizcesi', + 'en_ca' => 'Kanada İngilizcesi', + 'en_gb' => 'İngiliz İngilizcesi', + 'en_us' => 'Amerikan İngilizcesi', + 'enm' => 'Ortaçağ İngilizcesi', + 'eo' => 'Esperanto', + 'es' => 'İspanyolca', + 'es_419' => 'Latin Amerika İspanyolcası', + 'es_es' => 'İber İspanyolcası', + 'et' => 'Estonca', + 'eu' => 'Baskça', + 'ewo' => 'Ewondo', + 'fa' => 'Farsça', + 'fan' => 'Fang', + 'fat' => 'Fanti', + 'ff' => 'Fulah', + 'fi' => 'Fince', + 'fil' => 'Filipino', + 'fiu' => 'Finno - Ugrik Diller', + 'fj' => 'Fiji Dili', + 'fo' => 'Faroe Dili', + 'fon' => 'Fon', + 'fr' => 'Fransızca', + 'fr_ca' => 'Kanada Fransızcası', + 'fr_ch' => 'İsviçre Fransızcası', + 'frm' => 'Ortaçağ Fransızcası', + 'fro' => 'Eski Fransızca', + 'frr' => 'Kuzey Frizce', + 'frs' => 'Doğu Frizcesi', + 'fur' => 'Friulian', + 'fy' => 'Batı Frizcesi', + 'ga' => 'İrlanda Dili', + 'gaa' => 'Ga', + 'gay' => 'Gayo', + 'gba' => 'Gbaya', + 'gd' => 'İskoç Gal Dili', + 'gem' => 'Cermen Dilleri', + 'gez' => 'Geez', + 'gil' => 'Kiribati Dili', + 'gl' => 'Galiçyaca', + 'gmh' => 'Ortaçağ Yüksek Almancası', + 'gn' => 'Guarani', + 'goh' => 'Eski Yüksek Almanca', + 'gon' => 'Gondi', + 'gor' => 'Gorontalo', + 'got' => 'Gotça', + 'grb' => 'Grebo', + 'grc' => 'Antik Yunanca', + 'gsw' => 'İsviçre Almancası', + 'gu' => 'Gücerat Dili', + 'gv' => 'Manks', + 'gwi' => 'Gwichʼin', + 'ha' => 'Hausa', + 'hai' => 'Haida', + 'haw' => 'Hawaii Dili', + 'he' => 'İbranice', + 'hi' => 'Hintçe', + 'hil' => 'Hiligaynon', + 'him' => 'Himachali', + 'hit' => 'Hititçe', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hr' => 'Hırvatça', + 'hsb' => 'Yukarı Sorbça', + 'ht' => 'Haiti Dili', + 'hu' => 'Macarca', + 'hup' => 'Hupa', + 'hy' => 'Ermenice', + 'hz' => 'Herero', + 'ia' => 'Interlingua', + 'iba' => 'Iban', + 'id' => 'Endonezce', + 'ie' => 'Interlingue', + 'ig' => 'İgbo Dili', + 'ii' => 'Sichuan Yi', + 'ijo' => 'Ijo', + 'ik' => 'Inupiak', + 'ilo' => 'Iloko', + 'inc' => 'Hint Dilleri', + 'ine' => 'Hint-Avrupa Dilleri', + 'inh' => 'İnguşça', + 'io' => 'Ido', + 'ira' => 'İran Dilleri', + 'iro' => 'İroqua Dili', + 'is' => 'İzlandaca', + 'it' => 'İtalyanca', + 'iu' => 'Inuktitut', + 'ja' => 'Japonca', + 'jbo' => 'Lojban', + 'jpr' => 'Yahudi Farsçası', + 'jrb' => 'Yahudi Arapçası', + 'jv' => 'Cava Dili', + 'ka' => 'Gürcüce', + 'kaa' => 'Karakalpakça', + 'kab' => 'Kabile', + 'kac' => 'Kaçin', + 'kaj' => 'Jju', + 'kam' => 'Kamba', + 'kar' => 'Karen', + 'kaw' => 'Kawi', + 'kbd' => 'Kabardeyce', + 'kcg' => 'Tyap', + 'kfo' => 'Koro', + 'kg' => 'Kongo', + 'kha' => 'Khasi', + 'khi' => 'Hoisan Dilleri', + 'kho' => 'Hotanca', + 'ki' => 'Kikuyu', + 'kj' => 'Kuanyama', + 'kk' => 'Kazakça', + 'kl' => 'Grönland Dili', + 'km' => 'Kamboçya Dili', + 'kmb' => 'Kimbundu', + 'kn' => 'Kannada', + 'ko' => 'Korece', + 'kok' => 'Konkani', + 'kos' => 'Kosraean', + 'kpe' => 'Kpelle', + 'kr' => 'Kanuri', + 'krc' => 'Karaçay-Balkarca', + 'krl' => 'Karelyaca', + 'kro' => 'Kru', + 'kru' => 'Kurukh', + 'ks' => 'Keşmirce', + 'ku' => 'Kürtçe', + 'kum' => 'Kumukça', + 'kut' => 'Kutenai', + 'kv' => 'Komi', + 'kw' => 'Kernevekçe', + 'ky' => 'Kırgızca', + 'la' => 'Latince', + 'lad' => 'Ladino', + 'lah' => 'Lahnda', + 'lam' => 'Lamba', + 'lb' => 'Lüksemburgca', + 'lez' => 'Lezgice', + 'lg' => 'Ganda', + 'li' => 'Limburgca', + 'ln' => 'Lingala', + 'lo' => 'Laos Dili', + 'lol' => 'Mongo', + 'loz' => 'Lozi', + 'lt' => 'Litvanyaca', + 'lu' => 'Luba-Katanga', + 'lua' => 'Luba-Lulua', + 'lui' => 'Luiseno', + 'lun' => 'Lunda', + 'luo' => 'Luo', + 'lus' => 'Lushai', + 'lv' => 'Letonca', + 'mad' => 'Madura Dili', + 'mag' => 'Magahi', + 'mai' => 'Maithili', + 'mak' => 'Makasar', + 'man' => 'Mandingo', + 'map' => 'Avustronezya Dili', + 'mas' => 'Masai', + 'mdf' => 'Mokşa Dili', + 'mdr' => 'Mandar', + 'men' => 'Mende', + 'mg' => 'Malagasi', + 'mga' => 'Ortaçağ İrlandacası', + 'mh' => 'Marshall Adaları Dili', + 'mi' => 'Maori', + 'mic' => 'Micmac', + 'min' => 'Minangkabau', + 'mis' => 'Çeşitli Diller', + 'mk' => 'Makedonca', + 'mkh' => 'Mon-Khmer Dilleri', + 'ml' => 'Malayalam', + 'mn' => 'Moğolca', + 'mnc' => 'Mançurya Dili', + 'mni' => 'Manipuri', + 'mno' => 'Manobo Dilleri', + 'mo' => 'Moldovaca', + 'moh' => 'Mohavk Dili', + 'mos' => 'Mossi', + 'mr' => 'Marathi', + 'ms' => 'Malay', + 'mt' => 'Maltaca', + 'mul' => 'Birden Fazla Dil', + 'mun' => 'Munda Dilleri', + 'mus' => 'Creek', + 'mwl' => 'Miranda Dili', + 'mwr' => 'Marvari', + 'my' => 'Birmanya Dili', + 'myn' => 'Maya Dilleri', + 'myv' => 'Erzya', + 'na' => 'Nauru Dili', + 'nah' => 'Nahuatl', + 'nai' => 'Kuzey Amerika Yerli Dilleri', + 'nap' => 'Napolice', + 'nb' => 'Norveççe Bokmål', + 'nd' => 'Kuzey Ndebele', + 'nds' => 'Aşağı Almanca', + 'ne' => 'Nepalce', + 'new' => 'Nevari', + 'ng' => 'Ndonga', + 'nia' => 'Nias', + 'nic' => 'Nijer-Kordofan Dilleri', + 'niu' => 'Niuean', + 'nl' => 'Felemenkçe', + 'nl_be' => 'Flamanca', + 'nn' => 'Norveççe Nynorsk', + 'no' => 'Norveççe', + 'nog' => 'Nogayca', + 'non' => 'Eski Norse', + 'nqo' => 'N’Ko', + 'nr' => 'Güney Ndebele', + 'nso' => 'Kuzey Sotho', + 'nub' => 'Nubian Dilleri', + 'nv' => 'Navaho Dili', + 'nwc' => 'Klasik Nevari', + 'ny' => 'Nyanja', + 'nym' => 'Nyamvezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nzi' => 'Nzima', + 'oc' => 'Oksitanca', + 'oj' => 'Ojibva Dili', + 'om' => 'Oromo', + 'or' => 'Oriya', + 'os' => 'Osetçe', + 'osa' => 'Osage', + 'ota' => 'Osmanlı Türkçesi', + 'oto' => 'Otomi Dilleri', + 'pa' => 'Pencap Dili', + 'paa' => 'Papua Dilleri', + 'pag' => 'Pangasinan', + 'pal' => 'Pehlevi Dili', + 'pam' => 'Pampanga', + 'pap' => 'Papiamento', + 'pau' => 'Palau Dili', + 'peo' => 'Eski Farsça', + 'phi' => 'Filipinler Dilleri', + 'phn' => 'Fenike Dili', + 'pi' => 'Pali', + 'pl' => 'Lehçe', + 'pon' => 'Pohnpeian', + 'pra' => 'Prakrit Dilleri', + 'pro' => 'Eski Provensal', + 'ps' => 'Peştuca', + 'pt' => 'Portekizce', + 'pt_br' => 'Brezilya Portekizcesi', + 'pt_pt' => 'İber Portekizcesi', + 'qu' => 'Quechua', + 'raj' => 'Rajasthani', + 'rap' => 'Rapanui', + 'rar' => 'Rarotongan', + 'rm' => 'Rhaeto-Roman Dili', + 'rn' => 'Kirundi', + 'ro' => 'Romence', + 'roa' => 'Roman Dilleri', + 'rom' => 'Romanca', + 'root' => 'Köken', + 'ru' => 'Rusça', + 'rup' => 'Ulahça', + 'rw' => 'Kinyarwanda', + 'sa' => 'Sanskritçe', + 'sad' => 'Sandave', + 'sah' => 'Yakutça', + 'sai' => 'Güney Amerika Yerli Dilleri', + 'sal' => 'Salishan Dilleri', + 'sam' => 'Samarit Aramcası', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sc' => 'Sardunya Dili', + 'scn' => 'Sicilyaca', + 'sco' => 'Scots', + 'sd' => 'Sindhi', + 'se' => 'Kuzey Sami', + 'sel' => 'Selkup', + 'sem' => 'Semitik Diller', + 'sg' => 'Sangho', + 'sga' => 'Eski İrlandaca', + 'sgn' => 'İşaret Dilleri', + 'sh' => 'Sırp-Hırvat Dili', + 'shn' => 'Shan Dili', + 'si' => 'Seylanca', + 'sid' => 'Sidamo', + 'sio' => 'Siu Dilleri', + 'sit' => 'Sino-Tibet Dilleri', + 'sk' => 'Slovakça', + 'sl' => 'Slovence', + 'sla' => 'Slav Dilleri', + 'sm' => 'Samoa Dili', + 'sma' => 'Güney Sami', + 'smi' => 'Sami Dilleri', + 'smj' => 'Lule Sami', + 'smn' => 'Inari Sami', + 'sms' => 'Skolt Sami', + 'sn' => 'Shona', + 'snk' => 'Soninke', + 'so' => 'Somali Dili', + 'sog' => 'Sogdiana Dili', + 'son' => 'Songhai', + 'sq' => 'Arnavutça', + 'sr' => 'Sırpça', + 'srn' => 'Sranan Tongo', + 'srr' => 'Serer', + 'ss' => 'Sisvati', + 'ssa' => 'Nil-Sahara Dilleri', + 'st' => 'Güney Sotho', + 'su' => 'Sunda Dili', + 'suk' => 'Sukuma', + 'sus' => 'Susu', + 'sux' => 'Sümerce', + 'sv' => 'İsveççe', + 'sw' => 'Svahili', + 'swb' => 'Komorca', + 'syc' => 'Klasik Süryanice', + 'syr' => 'Süryanice', + 'ta' => 'Tamilce', + 'tai' => 'Tai Dili', + 'te' => 'Telugu', + 'tem' => 'Timne', + 'ter' => 'Tereno', + 'tet' => 'Tetum', + 'tg' => 'Tacikçe', + 'th' => 'Tayca', + 'ti' => 'Tigrinya', + 'tig' => 'Tigre', + 'tiv' => 'Tiv', + 'tk' => 'Türkmence', + 'tkl' => 'Tokelau', + 'tl' => 'Takalotça', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tmh' => 'Tamaşek', + 'tn' => 'Setsvana', + 'to' => 'Tonga', + 'tog' => 'Nyasa Tonga', + 'tpi' => 'Tok Pisin', + 'tr' => 'Türkçe', + 'ts' => 'Tsonga', + 'tsi' => 'Tsimshian', + 'tt' => 'Tatarca', + 'tum' => 'Tumbuka', + 'tup' => 'Tupi Dilleri', + 'tut' => 'Altay Dilleri', + 'tvl' => 'Tuvalu', + 'tw' => 'Tvi', + 'ty' => 'Tahiti Dili', + 'tyv' => 'Tuvaca', + 'udm' => 'Udmurtça', + 'ug' => 'Uygurca', + 'uga' => 'Ugarit Dili', + 'uk' => 'Ukraynaca', + 'umb' => 'Umbundu', + 'und' => 'Bilinmeyen Dil', + 'ur' => 'Urduca', + 'uz' => 'Özbekçe', + 'vai' => 'Vai', + 've' => 'Venda', + 'vi' => 'Vietnamca', + 'vo' => 'Volapük', + 'vot' => 'Votic', + 'wa' => 'Valonca', + 'wak' => 'Vakaşan Dilleri', + 'wal' => 'Valamo', + 'war' => 'Varay', + 'was' => 'Vaşo', + 'wen' => 'Sorb Dilleri', + 'wo' => 'Volofca', + 'xal' => 'Kalmıkça', + 'xh' => 'Zosa', + 'yao' => 'Yao', + 'yap' => 'Yapça', + 'yi' => 'Yidiş', + 'yo' => 'Yoruba', + 'ypk' => 'Yupik Dili', + 'yue' => 'Kantonca', + 'za' => 'Zhuang', + 'zap' => 'Zapotek Dili', + 'zbl' => 'Blis Sembolleri', + 'zen' => 'Zenaga', + 'zh' => 'Çince', + 'zh_hans' => 'Basitleştirilmiş Çince', + 'zh_hant' => 'Geleneksel Çince', + 'znd' => 'Zande', + 'zu' => 'Zulu', + 'zun' => 'Zuni', + 'zxx' => 'Dilbilim içeriği yok', + 'zza' => 'Zazaca', + ), + 'scripts' => + array ( + 'arab' => 'Fars-Arap', + 'armi' => 'İmparatorluk Aramicesi', + 'armn' => 'Ermeni', + 'avst' => 'Avesta', + 'bali' => 'Bali Dili', + 'batk' => 'Batak', + 'beng' => 'Bengal', + 'blis' => 'Blis Sembolleri', + 'bopo' => 'Bopomofo', + 'brah' => 'Brahmi', + 'brai' => 'Braille', + 'bugi' => 'Bugis', + 'buhd' => 'Buhid', + 'cakm' => 'Chakma', + 'cans' => 'UCAS', + 'cari' => 'Karya', + 'cham' => 'Cham', + 'cher' => 'Çeroki', + 'cirt' => 'Cirth', + 'copt' => 'Kıpti', + 'cprt' => 'Kıbrıs', + 'cyrl' => 'Kiril', + 'cyrs' => 'Eski Kilise Slavcası Kiril', + 'deva' => 'Devanagari', + 'dsrt' => 'Deseret', + 'egyd' => 'Demotik Mısır', + 'egyh' => 'Hiyeratik Mısır', + 'egyp' => 'Hiyeroglif Mısır', + 'ethi' => 'Etiyopya', + 'geok' => 'Hutsuri Gürcü', + 'geor' => 'Gürcü', + 'glag' => 'Glagolit', + 'goth' => 'Gotik', + 'grek' => 'Yunan', + 'gujr' => 'Gücerat', + 'guru' => 'Gurmukhi', + 'hang' => 'Hangıl', + 'hani' => 'Han', + 'hano' => 'Hanunoo', + 'hans' => 'Basitleştirilmiş Han', + 'hant' => 'Geleneksel Han', + 'hebr' => 'İbrani', + 'hira' => 'Hiragana', + 'hmng' => 'Pahavh Hmong', + 'hrkt' => 'Katakana veya Hiragana', + 'hung' => 'Eski Macar', + 'inds' => 'Indus', + 'ital' => 'Eski İtalyan', + 'java' => 'Cava Dili', + 'jpan' => 'Japon', + 'kali' => 'Kayah Li', + 'kana' => 'Katakana', + 'khar' => 'Kharoshthi', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kthi' => 'Kaithi', + 'lana' => 'Lanna', + 'laoo' => 'Lao Dili', + 'latf' => 'Fraktur Latin', + 'latg' => 'Gael Latin', + 'latn' => 'Latin', + 'lepc' => 'Lepcha', + 'limb' => 'Limbu', + 'lina' => 'Lineer A', + 'linb' => 'Lineer B', + 'lyci' => 'Likya', + 'lydi' => 'Lidya', + 'mand' => 'Manden', + 'maya' => 'Maya Hiyeroglifleri', + 'mero' => 'Meroitik', + 'mlym' => 'Malayalam', + 'mong' => 'Moğol', + 'moon' => 'Moon', + 'mtei' => 'Meitei Mayek', + 'mymr' => 'Myanmar', + 'nkoo' => 'N’Ko', + 'ogam' => 'Ogham', + 'olck' => 'Ol Chiki', + 'orkh' => 'Orhun', + 'orya' => 'Oriya', + 'osma' => 'Osmanya', + 'perm' => 'Eski Permik', + 'phag' => 'Phags-pa', + 'phli' => 'Pehlevi Kitabe Dili', + 'phlp' => 'Psalter Pehlevi', + 'phlv' => 'Kitap Pehlevi Dili', + 'phnx' => 'Fenike', + 'plrd' => 'Pollard Fonetik', + 'prti' => 'Partça Kitabe Dili', + 'rjng' => 'Rejang', + 'roro' => 'Rongorongo', + 'runr' => 'Runik', + 'samr' => 'Samarit', + 'sara' => 'Sarati', + 'saur' => 'Saurashtra', + 'sgnw' => 'İşaret Dili', + 'shaw' => 'Shavian', + 'sinh' => 'Sinhal', + 'sund' => 'Sunda', + 'sylo' => 'Syloti Nagri', + 'syrc' => 'Süryani', + 'syre' => 'Estrangela Süryani', + 'syrj' => 'Batı Süryani', + 'syrn' => 'Doğu Süryani', + 'tagb' => 'Tagbanva', + 'tale' => 'Tai Le', + 'talu' => 'New Tai Lue', + 'taml' => 'Tamil', + 'tavt' => 'Tai Viet', + 'telu' => 'Telugu', + 'teng' => 'Tengvar', + 'tfng' => 'Tifinagh', + 'tglg' => 'Takalot', + 'thaa' => 'Thaana', + 'thai' => 'Tay', + 'tibt' => 'Tibet', + 'ugar' => 'Ugarit Çivi Yazısı', + 'vaii' => 'Vai', + 'visp' => 'Konuşma Sesleri Çizimlemesi', + 'xpeo' => 'Eski Fars', + 'xsux' => 'Sümer-Akad Çivi Yazısı', + 'yiii' => 'Yi', + 'zinh' => 'Kalıtsal', + 'zmth' => 'Matematiksel Gösterim', + 'zsym' => 'Sembol', + 'zxxx' => 'Yazılı Olmayan', + 'zyyy' => 'Ortak', + 'zzzz' => 'Bilinmeyen Betik', + ), + 'territories' => + array ( + '001' => 'Dünya', + '002' => 'Afrika', + '003' => 'Kuzey Amerika', + '005' => 'Güney Amerika', + '009' => 'Okyanusya', + '011' => 'Batı Afrika', + '013' => 'Orta Amerika', + '014' => 'Doğu Afrika', + '015' => 'Kuzey Afrika', + '017' => 'Orta Afrika', + '018' => 'Afrika\'nın Güneyi', + '019' => 'Amerika', + '021' => 'Amerika\'nın Kuzeyi', + '029' => 'Karayipler', + '030' => 'Doğu Asya', + '034' => 'Güney Asya', + '035' => 'Güney Doğu Asya', + '039' => 'Güney Avrupa', + '053' => 'Avustralya ve Yeni Zelanda', + '054' => 'Melanezya', + '057' => 'Mikronezya', + '061' => 'Polinezya', + 142 => 'Asya', + 143 => 'Orta Asya', + 145 => 'Batı Asya', + 150 => 'Avrupa', + 151 => 'Doğu Avrupa', + 154 => 'Kuzey Avrupa', + 155 => 'Batı Avrupa', + 419 => 'Latin Amerika', + 'ac' => 'Ascension Adası', + 'ad' => 'Andorra', + 'ae' => 'Birleşik Arap Emirlikleri', + 'af' => 'Afganistan', + 'ag' => 'Antigua ve Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Arnavutluk', + 'am' => 'Ermenistan', + 'an' => 'Hollanda Antilleri', + 'ao' => 'Angola', + 'aq' => 'Antarktika', + 'ar' => 'Arjantin', + 'as' => 'Amerikan Samoası', + 'at' => 'Avusturya', + 'au' => 'Avustralya', + 'aw' => 'Aruba', + 'ax' => 'Aland Adaları', + 'az' => 'Azerbaycan', + 'ba' => 'Bosna Hersek', + 'bb' => 'Barbados', + 'bd' => 'Bangladeş', + 'be' => 'Belçika', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgaristan', + 'bh' => 'Bahreyn', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'Saint Barthelemy', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivya', + 'br' => 'Brezilya', + 'bs' => 'Bahamalar', + 'bt' => 'Butan', + 'bv' => 'Bouvet Adası', + 'bw' => 'Botsvana', + 'by' => 'Beyaz Rusya', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Cocos Adaları', + 'cd' => 'Demokratik Kongo Cumhuriyeti', + 'cf' => 'Orta Afrika Cumhuriyeti', + 'cg' => 'Kongo Cumhuriyeti', + 'ch' => 'İsviçre', + 'ci' => 'Fildişi Sahili', + 'ck' => 'Cook Adaları', + 'cl' => 'Şili', + 'cm' => 'Kamerun', + 'cn' => 'Çin', + 'co' => 'Kolombiya', + 'cp' => 'Clipperton Adası', + 'cr' => 'Kosta Rika', + 'cs' => 'Sırbistan-Karadağ', + 'cu' => 'Küba', + 'cv' => 'Cape Verde', + 'cx' => 'Christmas Adası', + 'cy' => 'Güney Kıbrıs Rum Kesimi', + 'cz' => 'Çek Cumhuriyeti', + 'de' => 'Almanya', + 'dg' => 'Diego Garcia', + 'dj' => 'Cibuti', + 'dk' => 'Danimarka', + 'dm' => 'Dominika', + 'do' => 'Dominik Cumhuriyeti', + 'dz' => 'Cezayir', + 'ea' => 'Ceuta ve Melilla', + 'ec' => 'Ekvador', + 'ee' => 'Estonya', + 'eg' => 'Mısır', + 'eh' => 'Batı Sahara', + 'er' => 'Eritre', + 'es' => 'İspanya', + 'et' => 'Etiyopya', + 'eu' => 'Avrupa Birliği', + 'fi' => 'Finlandiya', + 'fj' => 'Fiji', + 'fk' => 'Falkland Adaları [Malvinas Adaları]', + 'fm' => 'Mikronezya Federal Eyaletleri', + 'fo' => 'Faroe Adaları', + 'fr' => 'Fransa', + 'fx' => 'Fransa, Metropolitan', + 'ga' => 'Gabon', + 'gb' => 'Birleşik Krallık', + 'gd' => 'Grenada', + 'ge' => 'Gürcistan', + 'gf' => 'Fransız Guyanası', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Cebelitarık', + 'gl' => 'Grönland', + 'gm' => 'Gambiya', + 'gn' => 'Gine', + 'gp' => 'Guadalupe', + 'gq' => 'Ekvator Ginesi', + 'gr' => 'Yunanistan', + 'gs' => 'Güney Georgia ve Güney Sandwich Adaları', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hong Kong', + 'hm' => 'Heard Adası ve McDonald Adaları', + 'hn' => 'Honduras', + 'hr' => 'Hırvatistan', + 'ht' => 'Haiti', + 'hu' => 'Macaristan', + 'ic' => 'Kanarya Adaları', + 'id' => 'Endonezya', + 'ie' => 'İrlanda', + 'il' => 'İsrail', + 'im' => 'Man Adası', + 'in' => 'Hindistan', + 'io' => 'İngiliz Hint Okyanusu Bölgesi', + 'iq' => 'Irak', + 'ir' => 'İran', + 'is' => 'İzlanda', + 'it' => 'İtalya', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Ürdün', + 'jp' => 'Japonya', + 'ke' => 'Kenya', + 'kg' => 'Kırgızistan', + 'kh' => 'Kamboçya', + 'ki' => 'Kiribati', + 'km' => 'Komorlar', + 'kn' => 'Saint Kitts ve Nevis', + 'kp' => 'Kuzey Kore', + 'kr' => 'Güney Kore', + 'kw' => 'Kuveyt', + 'ky' => 'Cayman Adaları', + 'kz' => 'Kazakistan', + 'la' => 'Laos', + 'lb' => 'Lübnan', + 'lc' => 'Saint Lucia', + 'li' => 'Liechtenstein', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberya', + 'ls' => 'Lesoto', + 'lt' => 'Litvanya', + 'lu' => 'Lüksemburg', + 'lv' => 'Letonya', + 'ly' => 'Libya', + 'ma' => 'Fas', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'me' => 'Karadağ', + 'mf' => 'Saint Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Marshall Adaları', + 'mk' => 'Makedonya [EYMC]', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Moğolistan', + 'mo' => 'Makao', + 'mp' => 'Kuzey Mariana Adaları', + 'mq' => 'Martinik', + 'mr' => 'Moritanya', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Maldivler', + 'mw' => 'Malavi', + 'mx' => 'Meksika', + 'my' => 'Malezya', + 'mz' => 'Mozambik', + 'na' => 'Namibya', + 'nc' => 'Yeni Kaledonya', + 'ne' => 'Nijer', + 'nf' => 'Norfolk Adası', + 'ng' => 'Nijerya', + 'ni' => 'Nikaragua', + 'nl' => 'Hollanda', + 'no' => 'Norveç', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Yeni Zelanda', + 'om' => 'Umman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Fransız Polinezyası', + 'pg' => 'Papua Yeni Gine', + 'ph' => 'Filipinler', + 'pk' => 'Pakistan', + 'pl' => 'Polonya', + 'pm' => 'Saint Pierre ve Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Porto Riko', + 'ps' => 'Filistin Bölgesi', + 'pt' => 'Portekiz', + 'pw' => 'Palau', + 'py' => 'Paraguay', + 'qa' => 'Katar', + 'qo' => 'Uzak Okyanusya', + 're' => 'Reunion', + 'ro' => 'Romanya', + 'rs' => 'Sırbistan', + 'ru' => 'Rusya', + 'rw' => 'Ruanda', + 'sa' => 'Suudi Arabistan', + 'sb' => 'Solomon Adaları', + 'sc' => 'Seyşeller', + 'sd' => 'Sudan', + 'se' => 'İsveç', + 'sg' => 'Singapur', + 'sh' => 'Saint Helena', + 'si' => 'Slovenya', + 'sj' => 'Svalbard ve Jan Mayen Adaları', + 'sk' => 'Slovakya', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somali', + 'sr' => 'Surinam', + 'st' => 'Sao Tome ve Principe', + 'sv' => 'El Salvador', + 'sy' => 'Suriye', + 'sz' => 'Svaziland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks ve Caicos Adaları', + 'td' => 'Çad', + 'tf' => 'Fransız Güney Bölgeleri', + 'tg' => 'Togo', + 'th' => 'Tayland', + 'tj' => 'Tacikistan', + 'tk' => 'Tokelau', + 'tl' => 'Doğu Timor', + 'tm' => 'Türkmenistan', + 'tn' => 'Tunus', + 'to' => 'Tonga', + 'tr' => 'Türkiye', + 'tt' => 'Trinidad ve Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayvan', + 'tz' => 'Tanzanya', + 'ua' => 'Ukrayna', + 'ug' => 'Uganda', + 'um' => 'Amerika Birleşik Devletleri Küçük Dış Adaları', + 'us' => 'Amerika Birleşik Devletleri', + 'uy' => 'Uruguay', + 'uz' => 'Özbekistan', + 'va' => 'Vatikan', + 'vc' => 'Saint Vincent ve Grenadinler', + 've' => 'Venezuela', + 'vg' => 'İngiliz Virgin Adaları', + 'vi' => 'ABD Virgin Adaları', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis ve Futuna Adaları', + 'ws' => 'Samoa', + 'ye' => 'Yemen', + 'yt' => 'Mayotte', + 'za' => 'Güney Afrika', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabve', + 'zz' => 'Bilinmeyen Bölge', + ), +); diff --git a/framework/i18n/data/trv.php b/framework/i18n/data/trv.php new file mode 100644 index 0000000..a1e3b97 --- /dev/null +++ b/framework/i18n/data/trv.php @@ -0,0 +1,235 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Kingal idas', + 2 => 'Dha idas', + 3 => 'Tru idas', + 4 => 'Spat idas', + 5 => 'Rima idas', + 6 => 'Mataru idas', + 7 => 'Empitu idas', + 8 => 'Maspat idas', + 9 => 'Mngari idas', + 10 => 'Maxal idas', + 11 => 'Maxal kingal idas', + 12 => 'Maxal dha idas', + ), + 'abbreviated' => + array ( + 1 => 'Kii', + 2 => 'Dhi', + 3 => 'Tri', + 4 => 'Spi', + 5 => 'Rii', + 6 => 'Mti', + 7 => 'Emi', + 8 => 'Mai', + 9 => 'Mni', + 10 => 'Mxi', + 11 => 'Mxk', + 12 => 'Mxd', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'D', + 3 => 'T', + 4 => 'S', + 5 => 'R', + 6 => 'M', + 7 => 'E', + 8 => 'P', + 9 => 'A', + 10 => 'M', + 11 => 'K', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jiyax sngayan', + 1 => 'tgKingal jiyax iyax sngayan', + 2 => 'tgDha jiyax iyax sngayan', + 3 => 'tgTru jiyax iyax sngayan', + 4 => 'tgSpac jiyax iyax sngayan', + 5 => 'tgRima jiyax iyax sngayan', + 6 => 'tgMataru jiyax iyax sngayan', + ), + 'abbreviated' => + array ( + 0 => 'Emp', + 1 => 'Kin', + 2 => 'Dha', + 3 => 'Tru', + 4 => 'Spa', + 5 => 'Rim', + 6 => 'Mat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'E', + 1 => 'K', + 2 => 'D', + 3 => 'T', + 4 => 'S', + 5 => 'R', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BRY', + 1 => 'BUY', + ), + 'wide' => + array ( + 0 => 'Brah jikan Yisu Thulang', + 1 => 'Bukuy jikan Yisu Thulang', + ), + 'narrow' => + array ( + 0 => 'BRY', + 1 => 'BUY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Brax kndaax', + 'pmName' => 'Baubau kndaax', + 'orientation' => 'ltr', + 'languages' => + array ( + 'bn' => 'patas Monchiara', + 'de' => 'patas Towjih', + 'en' => 'patas Ingrisi', + 'es' => 'patas Espanniu', + 'fr' => 'patas Bosey', + 'hi' => 'patas Heyti', + 'it' => 'patas Itariya', + 'ja' => 'patas Nihong', + 'pt' => 'patas Bowdu', + 'pt_br' => 'patas Pajey', + 'ru' => 'patas Ruski', + 'sr' => 'patas Srpian', + 'und' => 'Ini klayna patas ni', + 'ur' => 'patas Yurtu', + 'zh' => 'patas Ipaw', + 'zh_hans' => 'Qantan Ipaw patas', + 'zh_hant' => 'Baday Ipaw patas', + ), + 'scripts' => + array ( + 'arab' => 'tasan Arapit', + 'cyrl' => 'tasan Sirorik', + 'hans' => 'Qantan tasan Ipaw', + 'hant' => 'Baday tasan Ipaw', + 'latn' => 'tasan Ratin', + 'zxxx' => 'Unat tasan', + 'zzzz' => 'ini klayi tasan ni', + ), + 'territories' => + array ( + 'aq' => 'alang Nanci', + 'ba' => 'alang Posniya', + 'br' => 'alang Pajey', + 'bv' => 'alang Puwei', + 'ch' => 'alang Switjrrant', + 'cn' => 'alang Ipaw', + 'de' => 'alang Towjih', + 'fr' => 'alang Posey', + 'gb' => 'alang Inglis', + 'gs' => 'alang Nanjiouya ni Nansanminji', + 'hm' => 'alang Htee ni Mayktan', + 'hr' => 'alang Krowtia', + 'in' => 'alang Intu', + 'io' => 'alang Inglis niq Intu', + 'it' => 'alang Itariya', + 'jp' => 'alang Nihong', + 'me' => 'alang Mondineygrw', + 'rs' => 'alang Srbia', + 'ru' => 'alang Ruski', + 'sm' => 'alang Snmarinow', + 'tf' => 'alang Posey niq Nan', + 'us' => 'alang Amarika', + 'zz' => 'ini klayi na alang ni', + ), +); diff --git a/framework/i18n/data/trv_tw.php b/framework/i18n/data/trv_tw.php new file mode 100644 index 0000000..78862f6 --- /dev/null +++ b/framework/i18n/data/trv_tw.php @@ -0,0 +1,235 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Kingal idas', + 2 => 'Dha idas', + 3 => 'Tru idas', + 4 => 'Spat idas', + 5 => 'Rima idas', + 6 => 'Mataru idas', + 7 => 'Empitu idas', + 8 => 'Maspat idas', + 9 => 'Mngari idas', + 10 => 'Maxal idas', + 11 => 'Maxal kingal idas', + 12 => 'Maxal dha idas', + ), + 'abbreviated' => + array ( + 1 => 'Kii', + 2 => 'Dhi', + 3 => 'Tri', + 4 => 'Spi', + 5 => 'Rii', + 6 => 'Mti', + 7 => 'Emi', + 8 => 'Mai', + 9 => 'Mni', + 10 => 'Mxi', + 11 => 'Mxk', + 12 => 'Mxd', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'K', + 2 => 'D', + 3 => 'T', + 4 => 'S', + 5 => 'R', + 6 => 'M', + 7 => 'E', + 8 => 'P', + 9 => 'A', + 10 => 'M', + 11 => 'K', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jiyax sngayan', + 1 => 'tgKingal jiyax iyax sngayan', + 2 => 'tgDha jiyax iyax sngayan', + 3 => 'tgTru jiyax iyax sngayan', + 4 => 'tgSpac jiyax iyax sngayan', + 5 => 'tgRima jiyax iyax sngayan', + 6 => 'tgMataru jiyax iyax sngayan', + ), + 'abbreviated' => + array ( + 0 => 'Emp', + 1 => 'Kin', + 2 => 'Dha', + 3 => 'Tru', + 4 => 'Spa', + 5 => 'Rim', + 6 => 'Mat', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'E', + 1 => 'K', + 2 => 'D', + 3 => 'T', + 4 => 'S', + 5 => 'R', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BRY', + 1 => 'BUY', + ), + 'wide' => + array ( + 0 => 'Brah jikan Yisu Thulang', + 1 => 'Bukuy jikan Yisu Thulang', + ), + 'narrow' => + array ( + 0 => 'BRY', + 1 => 'BUY', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Brax kndaax', + 'pmName' => 'Baubau kndaax', + 'orientation' => 'ltr', + 'languages' => + array ( + 'bn' => 'patas Monchiara', + 'de' => 'patas Towjih', + 'en' => 'patas Ingrisi', + 'es' => 'patas Espanniu', + 'fr' => 'patas Bosey', + 'hi' => 'patas Heyti', + 'it' => 'patas Itariya', + 'ja' => 'patas Nihong', + 'pt' => 'patas Bowdu', + 'pt_br' => 'patas Pajey', + 'ru' => 'patas Ruski', + 'sr' => 'patas Srpian', + 'und' => 'Ini klayna patas ni', + 'ur' => 'patas Yurtu', + 'zh' => 'patas Ipaw', + 'zh_hans' => 'Qantan Ipaw patas', + 'zh_hant' => 'Baday Ipaw patas', + ), + 'scripts' => + array ( + 'arab' => 'tasan Arapit', + 'cyrl' => 'tasan Sirorik', + 'hans' => 'Qantan tasan Ipaw', + 'hant' => 'Baday tasan Ipaw', + 'latn' => 'tasan Ratin', + 'zxxx' => 'Unat tasan', + 'zzzz' => 'ini klayi tasan ni', + ), + 'territories' => + array ( + 'aq' => 'alang Nanci', + 'ba' => 'alang Posniya', + 'br' => 'alang Pajey', + 'bv' => 'alang Puwei', + 'ch' => 'alang Switjrrant', + 'cn' => 'alang Ipaw', + 'de' => 'alang Towjih', + 'fr' => 'alang Posey', + 'gb' => 'alang Inglis', + 'gs' => 'alang Nanjiouya ni Nansanminji', + 'hm' => 'alang Htee ni Mayktan', + 'hr' => 'alang Krowtia', + 'in' => 'alang Intu', + 'io' => 'alang Inglis niq Intu', + 'it' => 'alang Itariya', + 'jp' => 'alang Nihong', + 'me' => 'alang Mondineygrw', + 'rs' => 'alang Srbia', + 'ru' => 'alang Ruski', + 'sm' => 'alang Snmarinow', + 'tf' => 'alang Posey niq Nan', + 'us' => 'alang Amarika', + 'zz' => 'ini klayi na alang ni', + ), +); diff --git a/framework/i18n/data/ts.php b/framework/i18n/data/ts.php new file mode 100644 index 0000000..3498ddf --- /dev/null +++ b/framework/i18n/data/ts.php @@ -0,0 +1,213 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sunguti', + 2 => 'Nyenyenyani', + 3 => 'Nyenyankulu', + 4 => 'Dzivamisoko', + 5 => 'Mudyaxihi', + 6 => 'Khotavuxika', + 7 => 'Mawuwani', + 8 => 'Mhawuri', + 9 => 'Ndzhati', + 10 => 'Nhlangula', + 11 => 'Hukuri', + 12 => 'N\'wendzamhala', + ), + 'abbreviated' => + array ( + 1 => 'Sun', + 2 => 'Yan', + 3 => 'Kul', + 4 => 'Dzi', + 5 => 'Mud', + 6 => 'Kho', + 7 => 'Maw', + 8 => 'Mha', + 9 => 'Ndz', + 10 => 'Nhl', + 11 => 'Huk', + 12 => 'N\'w', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonto', + 1 => 'Musumbhunuku', + 2 => 'Ravumbirhi', + 3 => 'Ravunharhu', + 4 => 'Ravumune', + 5 => 'Ravuntlhanu', + 6 => 'Mugqivela', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mus', + 2 => 'Bir', + 3 => 'Har', + 4 => 'Ne', + 5 => 'Tlh', + 6 => 'Mug', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'cs' => 'Xi Czech', + 'da' => 'Xi Danish', + 'de' => 'Xi Jarimani', + 'el' => 'Xi Giriki', + 'en' => 'Xi Nghezi', + 'es' => 'Xi spain', + 'et' => 'hi xi Estonia', + 'fi' => 'Xi Finnish', + 'fr' => 'Xi Furwa', + 'he' => 'XiHeberu', + 'hu' => 'hi xi Hungary', + 'is' => 'hi xi Iceland', + 'it' => 'Xi Ithali', + 'ja' => 'Xi Japani', + 'ko' => 'Xikorea', + 'lt' => 'hi xi Lithuania', + 'lv' => 'hi xi Latvia', + 'nl' => 'Xi bunu', + 'no' => 'Xi Norway', + 'pl' => 'Xi Polixi', + 'pt' => 'Putukezi', + 'ro' => 'hi xi Romania', + 'ru' => 'Xi Rhaxiya', + 'sv' => 'Xi Swiden', + 'ts' => 'Xitsonga', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ts_za.php b/framework/i18n/data/ts_za.php new file mode 100644 index 0000000..7998c2f --- /dev/null +++ b/framework/i18n/data/ts_za.php @@ -0,0 +1,213 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Sunguti', + 2 => 'Nyenyenyani', + 3 => 'Nyenyankulu', + 4 => 'Dzivamisoko', + 5 => 'Mudyaxihi', + 6 => 'Khotavuxika', + 7 => 'Mawuwani', + 8 => 'Mhawuri', + 9 => 'Ndzhati', + 10 => 'Nhlangula', + 11 => 'Hukuri', + 12 => 'N\'wendzamhala', + ), + 'abbreviated' => + array ( + 1 => 'Sun', + 2 => 'Yan', + 3 => 'Kul', + 4 => 'Dzi', + 5 => 'Mud', + 6 => 'Kho', + 7 => 'Maw', + 8 => 'Mha', + 9 => 'Ndz', + 10 => 'Nhl', + 11 => 'Huk', + 12 => 'N\'w', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonto', + 1 => 'Musumbhunuku', + 2 => 'Ravumbirhi', + 3 => 'Ravunharhu', + 4 => 'Ravumune', + 5 => 'Ravuntlhanu', + 6 => 'Mugqivela', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mus', + 2 => 'Bir', + 3 => 'Har', + 4 => 'Ne', + 5 => 'Tlh', + 6 => 'Mug', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'cs' => 'Xi Czech', + 'da' => 'Xi Danish', + 'de' => 'Xi Jarimani', + 'el' => 'Xi Giriki', + 'en' => 'Xi Nghezi', + 'es' => 'Xi spain', + 'et' => 'hi xi Estonia', + 'fi' => 'Xi Finnish', + 'fr' => 'Xi Furwa', + 'he' => 'XiHeberu', + 'hu' => 'hi xi Hungary', + 'is' => 'hi xi Iceland', + 'it' => 'Xi Ithali', + 'ja' => 'Xi Japani', + 'ko' => 'Xikorea', + 'lt' => 'hi xi Lithuania', + 'lv' => 'hi xi Latvia', + 'nl' => 'Xi bunu', + 'no' => 'Xi Norway', + 'pl' => 'Xi Polixi', + 'pt' => 'Putukezi', + 'ro' => 'hi xi Romania', + 'ru' => 'Xi Rhaxiya', + 'sv' => 'Xi Swiden', + 'ts' => 'Xitsonga', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tt.php b/framework/i18n/data/tt.php new file mode 100644 index 0000000..2d717aa --- /dev/null +++ b/framework/i18n/data/tt.php @@ -0,0 +1,322 @@ + '4767', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'RUR' => 'р.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/tt_ru.php b/framework/i18n/data/tt_ru.php new file mode 100644 index 0000000..c578419 --- /dev/null +++ b/framework/i18n/data/tt_ru.php @@ -0,0 +1,322 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'RUR' => 'р.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'dd.MM.yyyy', + 'short' => 'dd.MM.yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'H:mm:ss z', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/twq.php b/framework/i18n/data/twq.php new file mode 100644 index 0000000..2c2e54b --- /dev/null +++ b/framework/i18n/data/twq.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atinni', + 2 => 'Atalaata', + 3 => 'Alarba', + 4 => 'Alhamiisa', + 5 => 'Alzuma', + 6 => 'Asibti', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alz', + 6 => 'Asi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa zamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'km' => 'Kmeer senni, Game here', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'twq' => 'Tasawaq senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni, Mandareŋ', + 'zu' => 'Zulu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'dm' => 'Doominiki', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayseland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Kooree, Gurma', + 'kr' => 'Kooree, Hawsa', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/twq_ne.php b/framework/i18n/data/twq_ne.php new file mode 100644 index 0000000..a6ba05b --- /dev/null +++ b/framework/i18n/data/twq_ne.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Žanwiye', + 2 => 'Feewiriye', + 3 => 'Marsi', + 4 => 'Awiril', + 5 => 'Me', + 6 => 'Žuweŋ', + 7 => 'Žuyye', + 8 => 'Ut', + 9 => 'Sektanbur', + 10 => 'Oktoobur', + 11 => 'Noowanbur', + 12 => 'Deesanbur', + ), + 'abbreviated' => + array ( + 1 => 'Žan', + 2 => 'Fee', + 3 => 'Mar', + 4 => 'Awi', + 5 => 'Me', + 6 => 'Žuw', + 7 => 'Žuy', + 8 => 'Ut', + 9 => 'Sek', + 10 => 'Okt', + 11 => 'Noo', + 12 => 'Dee', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Ž', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'Ž', + 7 => 'Ž', + 8 => 'U', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Alhadi', + 1 => 'Atinni', + 2 => 'Atalaata', + 3 => 'Alarba', + 4 => 'Alhamiisa', + 5 => 'Alzuma', + 6 => 'Asibti', + ), + 'abbreviated' => + array ( + 0 => 'Alh', + 1 => 'Ati', + 2 => 'Ata', + 3 => 'Ala', + 4 => 'Alm', + 5 => 'Alz', + 6 => 'Asi', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'H', + 1 => 'T', + 2 => 'T', + 3 => 'L', + 4 => 'L', + 5 => 'L', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + 'wide' => + array ( + 0 => 'Isaa jine', + 1 => 'Isaa zamanoo', + ), + 'narrow' => + array ( + 0 => 'IJ', + 1 => 'IZ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akan senni', + 'am' => 'Amhaarik senni', + 'ar' => 'Laaraw senni', + 'be' => 'Belaruus senni', + 'bg' => 'Bulagaari senni', + 'bn' => 'Bengali senni', + 'cs' => 'Cek senni', + 'de' => 'Almaŋ senni', + 'el' => 'Grek senni', + 'en' => 'Inglisi senni', + 'es' => 'Espaaɲe senni', + 'fa' => 'Farsi senni', + 'fr' => 'Fransee senni', + 'ha' => 'Hawsance senni', + 'hi' => 'Induu senni', + 'hu' => 'Hungaari senni', + 'id' => 'Indoneesi senni', + 'ig' => 'Iboo senni', + 'it' => 'Itaali senni', + 'ja' => 'Japonee senni', + 'jv' => 'Javanee senni', + 'km' => 'Kmeer senni, Game here', + 'ko' => 'Koree senni', + 'ms' => 'Maleezi senni', + 'my' => 'Burme senni', + 'ne' => 'Neepal senni', + 'nl' => 'Holandee senni', + 'pa' => 'Punjaabi sennii', + 'pl' => 'Polonee senni', + 'pt' => 'Portugee senni', + 'ro' => 'Rumaani senni', + 'ru' => 'Ruusi senni', + 'rw' => 'Rwanda senni', + 'so' => 'Somaali senni', + 'sv' => 'Suweede senni', + 'ta' => 'Tamil senni', + 'th' => 'Taailandu senni', + 'tr' => 'Turku senni', + 'twq' => 'Tasawaq senni', + 'uk' => 'Ukreen senni', + 'ur' => 'Urdu senni', + 'vi' => 'Vietnaam senni', + 'yo' => 'Yorbance senni', + 'zh' => 'Sinuwa senni, Mandareŋ', + 'zu' => 'Zulu senni', + ), + 'territories' => + array ( + 'ad' => 'Andoora', + 'ae' => 'Laaraw Imaarawey Margantey', + 'af' => 'Afgaanistan', + 'ag' => 'Antigua nda Barbuuda', + 'ai' => 'Angiiya', + 'al' => 'Albaani', + 'am' => 'Armeeni', + 'an' => 'Hollandu Antiiyey Laboo', + 'ao' => 'Angoola', + 'ar' => 'Argentine', + 'as' => 'Ameriki Samoa', + 'at' => 'Otriši', + 'au' => 'Ostraali', + 'aw' => 'Aruuba', + 'az' => 'Azerbaayijaŋ', + 'ba' => 'Bosni nda Herzegovine', + 'bb' => 'Barbaados', + 'bd' => 'Bangladeši', + 'be' => 'Belgiiki', + 'bf' => 'Burkina faso', + 'bg' => 'Bulgaari', + 'bh' => 'Bahareen', + 'bi' => 'Burundi', + 'bj' => 'Beniŋ', + 'bm' => 'Bermuda', + 'bn' => 'Bruunee', + 'bo' => 'Boolivi', + 'br' => 'Breezil', + 'bs' => 'Bahamas', + 'bt' => 'Buutaŋ', + 'bw' => 'Botswaana', + 'by' => 'Biloriši', + 'bz' => 'Beliizi', + 'ca' => 'Kanaada', + 'cd' => 'Kongoo demookaratiki laboo', + 'cf' => 'Centraafriki koyra', + 'cg' => 'Kongoo', + 'ch' => 'Swisu', + 'ci' => 'Kudwar', + 'ck' => 'Kuuk gungey', + 'cl' => 'Šiili', + 'cm' => 'Kameruun', + 'cn' => 'Šiin', + 'co' => 'Kolombi', + 'cr' => 'Kosta rika', + 'cs' => 'Serbi nda Montenegro', + 'cu' => 'Kuuba', + 'cv' => 'Kapuver gungey', + 'cy' => 'Šiipur', + 'cz' => 'Cek labo', + 'de' => 'Almaaɲe', + 'dj' => 'Jibuuti', + 'dk' => 'Danemark', + 'dm' => 'Doominiki', + 'do' => 'Doominiki laboo', + 'dz' => 'Alžeeri', + 'ec' => 'Ekwateer', + 'ee' => 'Estooni', + 'eg' => 'Misra', + 'er' => 'Eritree', + 'es' => 'Espaaɲe', + 'et' => 'Ecioopi', + 'fi' => 'Finlandu', + 'fj' => 'Fiji', + 'fk' => 'Kalkan gungey', + 'fm' => 'Mikronezi', + 'fr' => 'Faransi', + 'ga' => 'Gaabon', + 'gb' => 'Albaasalaama Marganta', + 'gd' => 'Grenaada', + 'ge' => 'Gorgi', + 'gf' => 'Faransi Guyaan', + 'gh' => 'Gaana', + 'gi' => 'Gibraltar', + 'gl' => 'Grinland', + 'gm' => 'Gambi', + 'gn' => 'Gine', + 'gp' => 'Gwadeluup', + 'gq' => 'Ginee Ekwatorial', + 'gr' => 'Greece', + 'gt' => 'Gwatemaala', + 'gu' => 'Guam', + 'gw' => 'Gine-Bisso', + 'gy' => 'Guyaane', + 'hn' => 'Honduras', + 'hr' => 'Krwaasi', + 'ht' => 'Haiti', + 'hu' => 'Hungaari', + 'id' => 'Indoneezi', + 'ie' => 'Irlandu', + 'il' => 'Israyel', + 'in' => 'Indu laboo', + 'io' => 'Britiši Indu teekoo laama', + 'iq' => 'Iraak', + 'ir' => 'Iraan', + 'is' => 'Ayseland', + 'it' => 'Itaali', + 'jm' => 'Jamaayik', + 'jo' => 'Urdun', + 'jp' => 'Jaapoŋ', + 'ke' => 'Keeniya', + 'kg' => 'Kyrgyzstan', + 'kh' => 'kamboogi', + 'ki' => 'Kiribaati', + 'km' => 'Komoor', + 'kn' => 'Seŋ Kitts nda Nevis', + 'kp' => 'Kooree, Gurma', + 'kr' => 'Kooree, Hawsa', + 'kw' => 'Kuweet', + 'ky' => 'Kayman gungey', + 'kz' => 'Kaazakstan', + 'la' => 'Laawos', + 'lb' => 'Lubnaan', + 'lc' => 'Seŋ Lussia', + 'li' => 'Liechtenstein', + 'lk' => 'Srilanka', + 'lr' => 'Liberia', + 'ls' => 'Leesoto', + 'lt' => 'Lituaani', + 'lu' => 'Luxembourg', + 'lv' => 'Letooni', + 'ly' => 'Liibi', + 'ma' => 'Maarok', + 'mc' => 'Monako', + 'md' => 'Moldovi', + 'mg' => 'Madagascar', + 'mh' => 'Maršal gungey', + 'mk' => 'Maacedooni', + 'ml' => 'Maali', + 'mm' => 'Maynamar', + 'mn' => 'Mongooli', + 'mp' => 'Mariana Gurma Gungey', + 'mq' => 'Martiniiki', + 'mr' => 'Mooritaani', + 'ms' => 'Montserrat', + 'mt' => 'Malta', + 'mu' => 'Mooris gungey', + 'mv' => 'Maldiivu', + 'mw' => 'Malaawi', + 'mx' => 'Mexiki', + 'my' => 'Maleezi', + 'mz' => 'Mozambik', + 'na' => 'Naamibi', + 'nc' => 'Kaaledooni Taagaa', + 'ne' => 'Nižer', + 'nf' => 'Norfolk Gungoo', + 'ng' => 'Naajiriia', + 'ni' => 'Nikaragwa', + 'nl' => 'Hollandu', + 'no' => 'Norveej', + 'np' => 'Neepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Zeelandu Taaga', + 'om' => 'Omaan', + 'pa' => 'Panama', + 'pe' => 'Peeru', + 'pf' => 'Faransi Polineezi', + 'pg' => 'Papua Ginee Taaga', + 'ph' => 'Filipine', + 'pk' => 'Paakistan', + 'pl' => 'Poloɲe', + 'pm' => 'Seŋ Piyer nda Mikelon', + 'pn' => 'Pitikarin', + 'pr' => 'Porto Riko', + 'ps' => 'Palestine Dangay nda Gaaza', + 'pt' => 'Portugaal', + 'pw' => 'Palu', + 'py' => 'Paraguwey', + 'qa' => 'Kataar', + 're' => 'Reenioŋ', + 'ro' => 'Rumaani', + 'ru' => 'Iriši laboo', + 'rw' => 'Rwanda', + 'sa' => 'Saudiya', + 'sb' => 'Solomon Gungey', + 'sc' => 'Seešel', + 'sd' => 'Suudaŋ', + 'se' => 'Sweede', + 'sg' => 'Singapur', + 'sh' => 'Seŋ Helena', + 'si' => 'Sloveeni', + 'sk' => 'Slovaaki', + 'sl' => 'Seera Leon', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somaali', + 'sr' => 'Surinaam', + 'st' => 'Sao Tome nda Prinsipe', + 'sv' => 'Salvador laboo', + 'sy' => 'Suuria', + 'sz' => 'Swaziland', + 'tc' => 'Turk nda Kayikos Gungey', + 'td' => 'Caadu', + 'tg' => 'Togo', + 'th' => 'Taayiland', + 'tj' => 'Taažikistan', + 'tk' => 'Tokelau', + 'tl' => 'Timoor hawsa', + 'tm' => 'Turkmenistaŋ', + 'tn' => 'Tunizi', + 'to' => 'Tonga', + 'tr' => 'Turki', + 'tt' => 'Trinidad nda Tobaago', + 'tv' => 'Tuvalu', + 'tw' => 'Taayiwan', + 'tz' => 'Tanzaani', + 'ua' => 'Ukreen', + 'ug' => 'Uganda', + 'us' => 'Ameriki Laabu Margantey', + 'uy' => 'Uruguwey', + 'uz' => 'Uzbeekistan', + 'va' => 'Vaatikan Laama', + 'vc' => 'Seŋvinsaŋ nda Grenadine', + 've' => 'Veneezuyeela', + 'vg' => 'Britiši Virgin gungey', + 'vi' => 'Ameerik Virgin Gungey', + 'vn' => 'Vietnaam', + 'vu' => 'Vanautu', + 'wf' => 'Wallis nda Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yaman', + 'yt' => 'Mayooti', + 'za' => 'Hawsa Afriki Laboo', + 'zm' => 'Zambi', + 'zw' => 'Zimbabwe', + ), +); diff --git a/framework/i18n/data/tzm.php b/framework/i18n/data/tzm.php new file mode 100644 index 0000000..03dc92c --- /dev/null +++ b/framework/i18n/data/tzm.php @@ -0,0 +1,461 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yennayer', + 2 => 'Yebrayer', + 3 => 'Mars', + 4 => 'Ibrir', + 5 => 'Mayyu', + 6 => 'Yunyu', + 7 => 'Yulyuz', + 8 => 'Ɣuct', + 9 => 'Cutanbir', + 10 => 'Kṭuber', + 11 => 'Nwanbir', + 12 => 'Dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'Yen', + 2 => 'Yeb', + 3 => 'Mar', + 4 => 'Ibr', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Ɣuc', + 9 => 'Cut', + 10 => 'Kṭu', + 11 => 'Nwa', + 12 => 'Duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'Y', + 3 => 'M', + 4 => 'I', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'Ɣ', + 9 => 'C', + 10 => 'K', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Asamas', + 1 => 'Aynas', + 2 => 'Asinas', + 3 => 'Akras', + 4 => 'Akwas', + 5 => 'Asimwas', + 6 => 'Asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'Asa', + 1 => 'Ayn', + 2 => 'Asn', + 3 => 'Akr', + 4 => 'Akw', + 5 => 'Asm', + 6 => 'Asḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'A', + 2 => 'A', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + 'wide' => + array ( + 0 => 'Zdat Ɛisa (TAƔ)', + 1 => 'Ḍeffir Ɛisa (TAƔ)', + ), + 'narrow' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Zdat azal', + 'pmName' => 'Ḍeffir aza', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Takanit', + 'am' => 'Tamharit', + 'ar' => 'Taεrabt', + 'be' => 'Tabilarusit', + 'bg' => 'Tabelɣarit', + 'bn' => 'Tabinɣalit', + 'cs' => 'Tačikt', + 'de' => 'Talmanit', + 'el' => 'Tayunanit', + 'en' => 'Tanglizt', + 'es' => 'tasbelyunit', + 'fa' => 'Tafarisit', + 'fr' => 'Tafṛansist', + 'ha' => 'Tahawsat', + 'hi' => 'Tahindit', + 'hu' => 'Tahenɣarit', + 'id' => 'Tindunisit', + 'ig' => 'Tigbut', + 'it' => 'Taṭalyant', + 'ja' => 'Tajappunit', + 'jv' => 'Tajavanit', + 'km' => 'Taxmert ,Talammast', + 'ko' => 'Takurit', + 'ms' => 'Tamalizit', + 'my' => 'Taburmanit', + 'ne' => 'Tanippalit', + 'nl' => 'Tahulanḍit', + 'pa' => 'Tabenjabit', + 'pl' => 'Tappulunit', + 'pt' => 'Taburtuɣalit', + 'ro' => 'Taṛumanit', + 'ru' => 'Tarusit', + 'rw' => 'Tarwandit', + 'so' => 'Taṣumalit', + 'sv' => 'Taswidit', + 'ta' => 'Tatamilt', + 'th' => 'Taṭayt', + 'tr' => 'Taturkit', + 'tzm' => 'Tamaziɣt', + 'uk' => 'Tukranit', + 'ur' => 'Turdut', + 'vi' => 'Taviṭnamit', + 'yo' => 'Tayurubat', + 'zh' => 'Tacinwit,Mandarin', + 'zu' => 'tazulut', + ), + 'territories' => + array ( + 'ad' => 'Anḍurra', + 'ae' => 'Imarat Tiεrabin Tidduklin', + 'af' => 'Afɣanistan', + 'ag' => 'Antigwa d Barbuda', + 'ai' => 'Angwilla', + 'al' => 'Albanya', + 'am' => 'Arminya', + 'an' => 'Antil Tihulanḍiyyin', + 'ao' => 'Angula', + 'ar' => 'Arjuntin', + 'as' => 'Samwa Imirikaniyyin', + 'at' => 'Ustriyya', + 'au' => 'Usṭralya', + 'aw' => 'Aruba', + 'az' => 'Azerbiǧan', + 'ba' => 'Busna-d-Hirsik', + 'bb' => 'Barbadus', + 'bd' => 'Bangladic', + 'be' => 'Beljika', + 'bf' => 'Burkina Fasu', + 'bg' => 'Belɣarya', + 'bh' => 'Baḥrayn', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Birmuda', + 'bn' => 'Brunay', + 'bo' => 'Bulivya', + 'br' => 'Bṛazil', + 'bs' => 'Bahamas', + 'bt' => 'Buṭan', + 'bw' => 'Butswana', + 'by' => 'Bilarusya', + 'bz' => 'Biliz', + 'ca' => 'Kanada', + 'cd' => 'Tagduda Tadimuqraṭit n Kungu', + 'cf' => 'Tagduda n Afrika Wammas', + 'cg' => 'Kungu', + 'ch' => 'Swisra', + 'ci' => 'Taɣazut n Uszer', + 'ck' => 'Tigzirin n Kuk', + 'cl' => 'Ccili', + 'cm' => 'Kamerun', + 'cn' => 'Ṣṣin', + 'co' => 'Kulumbya', + 'cr' => 'Kusṭa Rika', + 'cs' => 'Ṣiṛbya d Muntinigru', + 'cu' => 'kuba', + 'cv' => 'Tigzirin n Iɣf Uzegzaw', + 'cy' => 'Qubrus', + 'cz' => 'Tagduda n Čik', + 'de' => 'Almanya', + 'dj' => 'Ǧibuti', + 'dk' => 'Danmark', + 'dm' => 'Ḍuminika', + 'do' => 'Tagduda n Ḍuminikan', + 'dz' => 'Dzayer', + 'ec' => 'Ikwaḍur', + 'ee' => 'Isṭunya', + 'eg' => 'Miṣr', + 'er' => 'Iritrya', + 'es' => 'Sbanya', + 'et' => 'Ityupya', + 'fi' => 'Finlanḍa', + 'fj' => 'Fiji', + 'fk' => 'Tigzirin n Falkland', + 'fm' => 'Mikrunizya', + 'fr' => 'Fṛansa', + 'ga' => 'Gabun', + 'gb' => 'Tagelda Taddukelt', + 'gd' => 'Grinada', + 'ge' => 'Jyurjya', + 'gf' => 'Guyana Tafransist', + 'gh' => 'Ɣana', + 'gi' => 'Jibralṭar', + 'gl' => 'Grinlanḍa', + 'gm' => 'Gambya', + 'gn' => 'Ɣinya', + 'gp' => 'Gwadalup', + 'gq' => 'Ɣinya Tikwaṭur it', + 'gr' => 'Yunan', + 'gt' => 'Gwatimala', + 'gu' => 'Gwam', + 'gw' => 'Ɣinya-Bissaw', + 'gy' => 'Guyana', + 'hn' => 'Hinduras', + 'hr' => 'Krwatya', + 'ht' => 'Hayti', + 'hu' => 'Henɣarya', + 'id' => 'Indunizya', + 'ie' => 'Irlanḍa', + 'il' => 'Israeil', + 'in' => 'Hind', + 'io' => 'Amur n Agaraw Uhindi Ubṛiṭani', + 'iq' => 'Ɛiraq', + 'ir' => 'Iran', + 'is' => 'Islanḍa', + 'it' => 'Iṭalya', + 'jm' => 'Jamayka', + 'jo' => 'Urḍun', + 'jp' => 'Jjappun', + 'ke' => 'Kinya', + 'kg' => 'Kirɣistan', + 'kh' => 'Kambudj', + 'ki' => 'Kiribati', + 'km' => 'Qumur', + 'kn' => 'Santekits d Nivis', + 'kp' => 'Kurya Tugafat', + 'kr' => 'Kurya Tunẓult', + 'kw' => 'Kuwwayt', + 'ky' => 'Tigzirin n Kayman', + 'kz' => 'Kazaxistan', + 'la' => 'Laws', + 'lb' => 'Lubnan', + 'lc' => 'Santelusya', + 'li' => 'Lictencṭayn', + 'lk' => 'Srilanka', + 'lr' => 'Libirya', + 'ls' => 'Lisuṭu', + 'lt' => 'Litwanya', + 'lu' => 'Liksumburg', + 'lv' => 'Liṭṭunya', + 'ly' => 'Libya', + 'ma' => 'Meṛṛuk', + 'mc' => 'Munaku', + 'md' => 'Mulḍavya', + 'mg' => 'Madaɣacqar', + 'mh' => 'Tigzirin n Marcal', + 'mk' => 'Maqdunya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Manɣulya', + 'mp' => 'Tigzirin n Maryana Tugafat', + 'mq' => 'Martinik', + 'mr' => 'Muritanya', + 'ms' => 'Muntsirra', + 'mt' => 'Malṭa', + 'mu' => 'Muris', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Miksik', + 'my' => 'Malizya', + 'mz' => 'Muzambiq', + 'na' => 'Namibya', + 'nc' => 'kalidunya Tamaynut', + 'ne' => 'Nnijer', + 'nf' => 'Tigzirt Nurfulk', + 'ng' => 'Nijiria', + 'ni' => 'Nikaragwa', + 'nl' => 'Hulanḍa', + 'no' => 'Nnurwij', + 'np' => 'Nippal', + 'nr' => 'Nawru', + 'nu' => 'Niwi', + 'nz' => 'Zilanḍa Tamaynut', + 'om' => 'Ɛumman', + 'pa' => 'Panama', + 'pe' => 'Piru', + 'pf' => 'Pulinizya Tafransist', + 'pg' => 'Papwa Ɣinya Tamaynut', + 'ph' => 'Filippin', + 'pk' => 'Pakistan', + 'pl' => 'Pulunya', + 'pm' => 'Santepyir d Mikelun', + 'pn' => 'Pitkirn', + 'pr' => 'Purturiku', + 'ps' => 'Agemmaḍ Ugut d Ɣazza Ifilisṭiniyen', + 'pt' => 'Purtuɣal', + 'pw' => 'Palu', + 'py' => 'Paragway', + 'qa' => 'Qaṭar', + 're' => 'Riyyunyun', + 'ro' => 'Ṛumanya', + 'ru' => 'Rusya', + 'rw' => 'Ruwwanḍa', + 'sa' => 'Ssaεudiyya Taεrabt', + 'sb' => 'Tigzirin n Salumun', + 'sc' => 'Ssicil', + 'sd' => 'Ssudan', + 'se' => 'Ssewwid', + 'sg' => 'Sanɣafura', + 'sh' => 'Santehilin', + 'si' => 'Sluvinya', + 'sk' => 'Sluvakya', + 'sl' => 'Siralyun', + 'sm' => 'Sanmarinu', + 'sn' => 'Ssiniɣal', + 'so' => 'Ṣṣumal', + 'sr' => 'Surinam', + 'st' => 'Sawṭumi d Prinsip', + 'sv' => 'Salvaḍur', + 'sy' => 'Surya', + 'sz' => 'Swazilanḍa', + 'tc' => 'Tigzirin Turkiyyin d Tikaykusin', + 'td' => 'Tcad', + 'tg' => 'Ṭṭugu', + 'th' => 'Ṭaylanḍa', + 'tj' => 'Ṭaǧikistan', + 'tk' => 'Tuklu', + 'tl' => 'Timur Tagmuṭ', + 'tm' => 'Turkmanistan', + 'tn' => 'Tunes', + 'to' => 'Ṭunga', + 'tr' => 'Turkya', + 'tt' => 'Trinidad d Ṭubagu', + 'tv' => 'Ṭuvalu', + 'tw' => 'Ṭaywan', + 'tz' => 'Ṭanzanya', + 'ua' => 'Ukranya', + 'ug' => 'Uɣanda', + 'us' => 'Iwunak Idduklen n Amirika', + 'uy' => 'Urugway', + 'uz' => 'Uzbakistan', + 'va' => 'Awank iɣrem n Vatikan', + 'vc' => 'Santevinsent d Grinadin', + 've' => 'Vinzwilla', + 'vg' => 'Tigzirin (Virgin) Tibṛiṭaniyin', + 'vi' => 'Tigzirin n Virjin n Iwunak Yedduklen', + 'vn' => 'Viṭnam', + 'vu' => 'Vanwatu', + 'wf' => 'Walis d Futuna', + 'ws' => 'Samwa', + 'ye' => 'Yaman', + 'yt' => 'Mayuṭ', + 'za' => 'Tafrikt Tunẓul', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)||(n>=11&&n<=99&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tzm_latn.php b/framework/i18n/data/tzm_latn.php new file mode 100644 index 0000000..b1438fe --- /dev/null +++ b/framework/i18n/data/tzm_latn.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yennayer', + 2 => 'Yebrayer', + 3 => 'Mars', + 4 => 'Ibrir', + 5 => 'Mayyu', + 6 => 'Yunyu', + 7 => 'Yulyuz', + 8 => 'Ɣuct', + 9 => 'Cutanbir', + 10 => 'Kṭuber', + 11 => 'Nwanbir', + 12 => 'Dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'Yen', + 2 => 'Yeb', + 3 => 'Mar', + 4 => 'Ibr', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Ɣuc', + 9 => 'Cut', + 10 => 'Kṭu', + 11 => 'Nwa', + 12 => 'Duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'Y', + 3 => 'M', + 4 => 'I', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'Ɣ', + 9 => 'C', + 10 => 'K', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Asamas', + 1 => 'Aynas', + 2 => 'Asinas', + 3 => 'Akras', + 4 => 'Akwas', + 5 => 'Asimwas', + 6 => 'Asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'Asa', + 1 => 'Ayn', + 2 => 'Asn', + 3 => 'Akr', + 4 => 'Akw', + 5 => 'Asm', + 6 => 'Asḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'A', + 2 => 'A', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + 'wide' => + array ( + 0 => 'Zdat Ɛisa (TAƔ)', + 1 => 'Ḍeffir Ɛisa (TAƔ)', + ), + 'narrow' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Zdat azal', + 'pmName' => 'Ḍeffir aza', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Takanit', + 'am' => 'Tamharit', + 'ar' => 'Taεrabt', + 'be' => 'Tabilarusit', + 'bg' => 'Tabelɣarit', + 'bn' => 'Tabinɣalit', + 'cs' => 'Tačikt', + 'de' => 'Talmanit', + 'el' => 'Tayunanit', + 'en' => 'Tanglizt', + 'es' => 'tasbelyunit', + 'fa' => 'Tafarisit', + 'fr' => 'Tafṛansist', + 'ha' => 'Tahawsat', + 'hi' => 'Tahindit', + 'hu' => 'Tahenɣarit', + 'id' => 'Tindunisit', + 'ig' => 'Tigbut', + 'it' => 'Taṭalyant', + 'ja' => 'Tajappunit', + 'jv' => 'Tajavanit', + 'km' => 'Taxmert ,Talammast', + 'ko' => 'Takurit', + 'ms' => 'Tamalizit', + 'my' => 'Taburmanit', + 'ne' => 'Tanippalit', + 'nl' => 'Tahulanḍit', + 'pa' => 'Tabenjabit', + 'pl' => 'Tappulunit', + 'pt' => 'Taburtuɣalit', + 'ro' => 'Taṛumanit', + 'ru' => 'Tarusit', + 'rw' => 'Tarwandit', + 'so' => 'Taṣumalit', + 'sv' => 'Taswidit', + 'ta' => 'Tatamilt', + 'th' => 'Taṭayt', + 'tr' => 'Taturkit', + 'tzm' => 'Tamaziɣt', + 'uk' => 'Tukranit', + 'ur' => 'Turdut', + 'vi' => 'Taviṭnamit', + 'yo' => 'Tayurubat', + 'zh' => 'Tacinwit,Mandarin', + 'zu' => 'tazulut', + ), + 'territories' => + array ( + 'ad' => 'Anḍurra', + 'ae' => 'Imarat Tiεrabin Tidduklin', + 'af' => 'Afɣanistan', + 'ag' => 'Antigwa d Barbuda', + 'ai' => 'Angwilla', + 'al' => 'Albanya', + 'am' => 'Arminya', + 'an' => 'Antil Tihulanḍiyyin', + 'ao' => 'Angula', + 'ar' => 'Arjuntin', + 'as' => 'Samwa Imirikaniyyin', + 'at' => 'Ustriyya', + 'au' => 'Usṭralya', + 'aw' => 'Aruba', + 'az' => 'Azerbiǧan', + 'ba' => 'Busna-d-Hirsik', + 'bb' => 'Barbadus', + 'bd' => 'Bangladic', + 'be' => 'Beljika', + 'bf' => 'Burkina Fasu', + 'bg' => 'Belɣarya', + 'bh' => 'Baḥrayn', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Birmuda', + 'bn' => 'Brunay', + 'bo' => 'Bulivya', + 'br' => 'Bṛazil', + 'bs' => 'Bahamas', + 'bt' => 'Buṭan', + 'bw' => 'Butswana', + 'by' => 'Bilarusya', + 'bz' => 'Biliz', + 'ca' => 'Kanada', + 'cd' => 'Tagduda Tadimuqraṭit n Kungu', + 'cf' => 'Tagduda n Afrika Wammas', + 'cg' => 'Kungu', + 'ch' => 'Swisra', + 'ci' => 'Taɣazut n Uszer', + 'ck' => 'Tigzirin n Kuk', + 'cl' => 'Ccili', + 'cm' => 'Kamerun', + 'cn' => 'Ṣṣin', + 'co' => 'Kulumbya', + 'cr' => 'Kusṭa Rika', + 'cs' => 'Ṣiṛbya d Muntinigru', + 'cu' => 'kuba', + 'cv' => 'Tigzirin n Iɣf Uzegzaw', + 'cy' => 'Qubrus', + 'cz' => 'Tagduda n Čik', + 'de' => 'Almanya', + 'dj' => 'Ǧibuti', + 'dk' => 'Danmark', + 'dm' => 'Ḍuminika', + 'do' => 'Tagduda n Ḍuminikan', + 'dz' => 'Dzayer', + 'ec' => 'Ikwaḍur', + 'ee' => 'Isṭunya', + 'eg' => 'Miṣr', + 'er' => 'Iritrya', + 'es' => 'Sbanya', + 'et' => 'Ityupya', + 'fi' => 'Finlanḍa', + 'fj' => 'Fiji', + 'fk' => 'Tigzirin n Falkland', + 'fm' => 'Mikrunizya', + 'fr' => 'Fṛansa', + 'ga' => 'Gabun', + 'gb' => 'Tagelda Taddukelt', + 'gd' => 'Grinada', + 'ge' => 'Jyurjya', + 'gf' => 'Guyana Tafransist', + 'gh' => 'Ɣana', + 'gi' => 'Jibralṭar', + 'gl' => 'Grinlanḍa', + 'gm' => 'Gambya', + 'gn' => 'Ɣinya', + 'gp' => 'Gwadalup', + 'gq' => 'Ɣinya Tikwaṭur it', + 'gr' => 'Yunan', + 'gt' => 'Gwatimala', + 'gu' => 'Gwam', + 'gw' => 'Ɣinya-Bissaw', + 'gy' => 'Guyana', + 'hn' => 'Hinduras', + 'hr' => 'Krwatya', + 'ht' => 'Hayti', + 'hu' => 'Henɣarya', + 'id' => 'Indunizya', + 'ie' => 'Irlanḍa', + 'il' => 'Israeil', + 'in' => 'Hind', + 'io' => 'Amur n Agaraw Uhindi Ubṛiṭani', + 'iq' => 'Ɛiraq', + 'ir' => 'Iran', + 'is' => 'Islanḍa', + 'it' => 'Iṭalya', + 'jm' => 'Jamayka', + 'jo' => 'Urḍun', + 'jp' => 'Jjappun', + 'ke' => 'Kinya', + 'kg' => 'Kirɣistan', + 'kh' => 'Kambudj', + 'ki' => 'Kiribati', + 'km' => 'Qumur', + 'kn' => 'Santekits d Nivis', + 'kp' => 'Kurya Tugafat', + 'kr' => 'Kurya Tunẓult', + 'kw' => 'Kuwwayt', + 'ky' => 'Tigzirin n Kayman', + 'kz' => 'Kazaxistan', + 'la' => 'Laws', + 'lb' => 'Lubnan', + 'lc' => 'Santelusya', + 'li' => 'Lictencṭayn', + 'lk' => 'Srilanka', + 'lr' => 'Libirya', + 'ls' => 'Lisuṭu', + 'lt' => 'Litwanya', + 'lu' => 'Liksumburg', + 'lv' => 'Liṭṭunya', + 'ly' => 'Libya', + 'ma' => 'Meṛṛuk', + 'mc' => 'Munaku', + 'md' => 'Mulḍavya', + 'mg' => 'Madaɣacqar', + 'mh' => 'Tigzirin n Marcal', + 'mk' => 'Maqdunya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Manɣulya', + 'mp' => 'Tigzirin n Maryana Tugafat', + 'mq' => 'Martinik', + 'mr' => 'Muritanya', + 'ms' => 'Muntsirra', + 'mt' => 'Malṭa', + 'mu' => 'Muris', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Miksik', + 'my' => 'Malizya', + 'mz' => 'Muzambiq', + 'na' => 'Namibya', + 'nc' => 'kalidunya Tamaynut', + 'ne' => 'Nnijer', + 'nf' => 'Tigzirt Nurfulk', + 'ng' => 'Nijiria', + 'ni' => 'Nikaragwa', + 'nl' => 'Hulanḍa', + 'no' => 'Nnurwij', + 'np' => 'Nippal', + 'nr' => 'Nawru', + 'nu' => 'Niwi', + 'nz' => 'Zilanḍa Tamaynut', + 'om' => 'Ɛumman', + 'pa' => 'Panama', + 'pe' => 'Piru', + 'pf' => 'Pulinizya Tafransist', + 'pg' => 'Papwa Ɣinya Tamaynut', + 'ph' => 'Filippin', + 'pk' => 'Pakistan', + 'pl' => 'Pulunya', + 'pm' => 'Santepyir d Mikelun', + 'pn' => 'Pitkirn', + 'pr' => 'Purturiku', + 'ps' => 'Agemmaḍ Ugut d Ɣazza Ifilisṭiniyen', + 'pt' => 'Purtuɣal', + 'pw' => 'Palu', + 'py' => 'Paragway', + 'qa' => 'Qaṭar', + 're' => 'Riyyunyun', + 'ro' => 'Ṛumanya', + 'ru' => 'Rusya', + 'rw' => 'Ruwwanḍa', + 'sa' => 'Ssaεudiyya Taεrabt', + 'sb' => 'Tigzirin n Salumun', + 'sc' => 'Ssicil', + 'sd' => 'Ssudan', + 'se' => 'Ssewwid', + 'sg' => 'Sanɣafura', + 'sh' => 'Santehilin', + 'si' => 'Sluvinya', + 'sk' => 'Sluvakya', + 'sl' => 'Siralyun', + 'sm' => 'Sanmarinu', + 'sn' => 'Ssiniɣal', + 'so' => 'Ṣṣumal', + 'sr' => 'Surinam', + 'st' => 'Sawṭumi d Prinsip', + 'sv' => 'Salvaḍur', + 'sy' => 'Surya', + 'sz' => 'Swazilanḍa', + 'tc' => 'Tigzirin Turkiyyin d Tikaykusin', + 'td' => 'Tcad', + 'tg' => 'Ṭṭugu', + 'th' => 'Ṭaylanḍa', + 'tj' => 'Ṭaǧikistan', + 'tk' => 'Tuklu', + 'tl' => 'Timur Tagmuṭ', + 'tm' => 'Turkmanistan', + 'tn' => 'Tunes', + 'to' => 'Ṭunga', + 'tr' => 'Turkya', + 'tt' => 'Trinidad d Ṭubagu', + 'tv' => 'Ṭuvalu', + 'tw' => 'Ṭaywan', + 'tz' => 'Ṭanzanya', + 'ua' => 'Ukranya', + 'ug' => 'Uɣanda', + 'us' => 'Iwunak Idduklen n Amirika', + 'uy' => 'Urugway', + 'uz' => 'Uzbakistan', + 'va' => 'Awank iɣrem n Vatikan', + 'vc' => 'Santevinsent d Grinadin', + 've' => 'Vinzwilla', + 'vg' => 'Tigzirin (Virgin) Tibṛiṭaniyin', + 'vi' => 'Tigzirin n Virjin n Iwunak Yedduklen', + 'vn' => 'Viṭnam', + 'vu' => 'Vanwatu', + 'wf' => 'Walis d Futuna', + 'ws' => 'Samwa', + 'ye' => 'Yaman', + 'yt' => 'Mayuṭ', + 'za' => 'Tafrikt Tunẓul', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)||(n>=11&&n<=99&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tzm_latn_ma.php b/framework/i18n/data/tzm_latn_ma.php new file mode 100644 index 0000000..fdeda5c --- /dev/null +++ b/framework/i18n/data/tzm_latn_ma.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yennayer', + 2 => 'Yebrayer', + 3 => 'Mars', + 4 => 'Ibrir', + 5 => 'Mayyu', + 6 => 'Yunyu', + 7 => 'Yulyuz', + 8 => 'Ɣuct', + 9 => 'Cutanbir', + 10 => 'Kṭuber', + 11 => 'Nwanbir', + 12 => 'Dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'Yen', + 2 => 'Yeb', + 3 => 'Mar', + 4 => 'Ibr', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Ɣuc', + 9 => 'Cut', + 10 => 'Kṭu', + 11 => 'Nwa', + 12 => 'Duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'Y', + 3 => 'M', + 4 => 'I', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'Ɣ', + 9 => 'C', + 10 => 'K', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Asamas', + 1 => 'Aynas', + 2 => 'Asinas', + 3 => 'Akras', + 4 => 'Akwas', + 5 => 'Asimwas', + 6 => 'Asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'Asa', + 1 => 'Ayn', + 2 => 'Asn', + 3 => 'Akr', + 4 => 'Akw', + 5 => 'Asm', + 6 => 'Asḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'A', + 2 => 'A', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + 'wide' => + array ( + 0 => 'Zdat Ɛisa (TAƔ)', + 1 => 'Ḍeffir Ɛisa (TAƔ)', + ), + 'narrow' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Zdat azal', + 'pmName' => 'Ḍeffir aza', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Takanit', + 'am' => 'Tamharit', + 'ar' => 'Taεrabt', + 'be' => 'Tabilarusit', + 'bg' => 'Tabelɣarit', + 'bn' => 'Tabinɣalit', + 'cs' => 'Tačikt', + 'de' => 'Talmanit', + 'el' => 'Tayunanit', + 'en' => 'Tanglizt', + 'es' => 'tasbelyunit', + 'fa' => 'Tafarisit', + 'fr' => 'Tafṛansist', + 'ha' => 'Tahawsat', + 'hi' => 'Tahindit', + 'hu' => 'Tahenɣarit', + 'id' => 'Tindunisit', + 'ig' => 'Tigbut', + 'it' => 'Taṭalyant', + 'ja' => 'Tajappunit', + 'jv' => 'Tajavanit', + 'km' => 'Taxmert ,Talammast', + 'ko' => 'Takurit', + 'ms' => 'Tamalizit', + 'my' => 'Taburmanit', + 'ne' => 'Tanippalit', + 'nl' => 'Tahulanḍit', + 'pa' => 'Tabenjabit', + 'pl' => 'Tappulunit', + 'pt' => 'Taburtuɣalit', + 'ro' => 'Taṛumanit', + 'ru' => 'Tarusit', + 'rw' => 'Tarwandit', + 'so' => 'Taṣumalit', + 'sv' => 'Taswidit', + 'ta' => 'Tatamilt', + 'th' => 'Taṭayt', + 'tr' => 'Taturkit', + 'tzm' => 'Tamaziɣt', + 'uk' => 'Tukranit', + 'ur' => 'Turdut', + 'vi' => 'Taviṭnamit', + 'yo' => 'Tayurubat', + 'zh' => 'Tacinwit,Mandarin', + 'zu' => 'tazulut', + ), + 'territories' => + array ( + 'ad' => 'Anḍurra', + 'ae' => 'Imarat Tiεrabin Tidduklin', + 'af' => 'Afɣanistan', + 'ag' => 'Antigwa d Barbuda', + 'ai' => 'Angwilla', + 'al' => 'Albanya', + 'am' => 'Arminya', + 'an' => 'Antil Tihulanḍiyyin', + 'ao' => 'Angula', + 'ar' => 'Arjuntin', + 'as' => 'Samwa Imirikaniyyin', + 'at' => 'Ustriyya', + 'au' => 'Usṭralya', + 'aw' => 'Aruba', + 'az' => 'Azerbiǧan', + 'ba' => 'Busna-d-Hirsik', + 'bb' => 'Barbadus', + 'bd' => 'Bangladic', + 'be' => 'Beljika', + 'bf' => 'Burkina Fasu', + 'bg' => 'Belɣarya', + 'bh' => 'Baḥrayn', + 'bi' => 'Burundi', + 'bj' => 'Binin', + 'bm' => 'Birmuda', + 'bn' => 'Brunay', + 'bo' => 'Bulivya', + 'br' => 'Bṛazil', + 'bs' => 'Bahamas', + 'bt' => 'Buṭan', + 'bw' => 'Butswana', + 'by' => 'Bilarusya', + 'bz' => 'Biliz', + 'ca' => 'Kanada', + 'cd' => 'Tagduda Tadimuqraṭit n Kungu', + 'cf' => 'Tagduda n Afrika Wammas', + 'cg' => 'Kungu', + 'ch' => 'Swisra', + 'ci' => 'Taɣazut n Uszer', + 'ck' => 'Tigzirin n Kuk', + 'cl' => 'Ccili', + 'cm' => 'Kamerun', + 'cn' => 'Ṣṣin', + 'co' => 'Kulumbya', + 'cr' => 'Kusṭa Rika', + 'cs' => 'Ṣiṛbya d Muntinigru', + 'cu' => 'kuba', + 'cv' => 'Tigzirin n Iɣf Uzegzaw', + 'cy' => 'Qubrus', + 'cz' => 'Tagduda n Čik', + 'de' => 'Almanya', + 'dj' => 'Ǧibuti', + 'dk' => 'Danmark', + 'dm' => 'Ḍuminika', + 'do' => 'Tagduda n Ḍuminikan', + 'dz' => 'Dzayer', + 'ec' => 'Ikwaḍur', + 'ee' => 'Isṭunya', + 'eg' => 'Miṣr', + 'er' => 'Iritrya', + 'es' => 'Sbanya', + 'et' => 'Ityupya', + 'fi' => 'Finlanḍa', + 'fj' => 'Fiji', + 'fk' => 'Tigzirin n Falkland', + 'fm' => 'Mikrunizya', + 'fr' => 'Fṛansa', + 'ga' => 'Gabun', + 'gb' => 'Tagelda Taddukelt', + 'gd' => 'Grinada', + 'ge' => 'Jyurjya', + 'gf' => 'Guyana Tafransist', + 'gh' => 'Ɣana', + 'gi' => 'Jibralṭar', + 'gl' => 'Grinlanḍa', + 'gm' => 'Gambya', + 'gn' => 'Ɣinya', + 'gp' => 'Gwadalup', + 'gq' => 'Ɣinya Tikwaṭur it', + 'gr' => 'Yunan', + 'gt' => 'Gwatimala', + 'gu' => 'Gwam', + 'gw' => 'Ɣinya-Bissaw', + 'gy' => 'Guyana', + 'hn' => 'Hinduras', + 'hr' => 'Krwatya', + 'ht' => 'Hayti', + 'hu' => 'Henɣarya', + 'id' => 'Indunizya', + 'ie' => 'Irlanḍa', + 'il' => 'Israeil', + 'in' => 'Hind', + 'io' => 'Amur n Agaraw Uhindi Ubṛiṭani', + 'iq' => 'Ɛiraq', + 'ir' => 'Iran', + 'is' => 'Islanḍa', + 'it' => 'Iṭalya', + 'jm' => 'Jamayka', + 'jo' => 'Urḍun', + 'jp' => 'Jjappun', + 'ke' => 'Kinya', + 'kg' => 'Kirɣistan', + 'kh' => 'Kambudj', + 'ki' => 'Kiribati', + 'km' => 'Qumur', + 'kn' => 'Santekits d Nivis', + 'kp' => 'Kurya Tugafat', + 'kr' => 'Kurya Tunẓult', + 'kw' => 'Kuwwayt', + 'ky' => 'Tigzirin n Kayman', + 'kz' => 'Kazaxistan', + 'la' => 'Laws', + 'lb' => 'Lubnan', + 'lc' => 'Santelusya', + 'li' => 'Lictencṭayn', + 'lk' => 'Srilanka', + 'lr' => 'Libirya', + 'ls' => 'Lisuṭu', + 'lt' => 'Litwanya', + 'lu' => 'Liksumburg', + 'lv' => 'Liṭṭunya', + 'ly' => 'Libya', + 'ma' => 'Meṛṛuk', + 'mc' => 'Munaku', + 'md' => 'Mulḍavya', + 'mg' => 'Madaɣacqar', + 'mh' => 'Tigzirin n Marcal', + 'mk' => 'Maqdunya', + 'ml' => 'Mali', + 'mm' => 'Myanmar', + 'mn' => 'Manɣulya', + 'mp' => 'Tigzirin n Maryana Tugafat', + 'mq' => 'Martinik', + 'mr' => 'Muritanya', + 'ms' => 'Muntsirra', + 'mt' => 'Malṭa', + 'mu' => 'Muris', + 'mv' => 'Maldiv', + 'mw' => 'Malawi', + 'mx' => 'Miksik', + 'my' => 'Malizya', + 'mz' => 'Muzambiq', + 'na' => 'Namibya', + 'nc' => 'kalidunya Tamaynut', + 'ne' => 'Nnijer', + 'nf' => 'Tigzirt Nurfulk', + 'ng' => 'Nijiria', + 'ni' => 'Nikaragwa', + 'nl' => 'Hulanḍa', + 'no' => 'Nnurwij', + 'np' => 'Nippal', + 'nr' => 'Nawru', + 'nu' => 'Niwi', + 'nz' => 'Zilanḍa Tamaynut', + 'om' => 'Ɛumman', + 'pa' => 'Panama', + 'pe' => 'Piru', + 'pf' => 'Pulinizya Tafransist', + 'pg' => 'Papwa Ɣinya Tamaynut', + 'ph' => 'Filippin', + 'pk' => 'Pakistan', + 'pl' => 'Pulunya', + 'pm' => 'Santepyir d Mikelun', + 'pn' => 'Pitkirn', + 'pr' => 'Purturiku', + 'ps' => 'Agemmaḍ Ugut d Ɣazza Ifilisṭiniyen', + 'pt' => 'Purtuɣal', + 'pw' => 'Palu', + 'py' => 'Paragway', + 'qa' => 'Qaṭar', + 're' => 'Riyyunyun', + 'ro' => 'Ṛumanya', + 'ru' => 'Rusya', + 'rw' => 'Ruwwanḍa', + 'sa' => 'Ssaεudiyya Taεrabt', + 'sb' => 'Tigzirin n Salumun', + 'sc' => 'Ssicil', + 'sd' => 'Ssudan', + 'se' => 'Ssewwid', + 'sg' => 'Sanɣafura', + 'sh' => 'Santehilin', + 'si' => 'Sluvinya', + 'sk' => 'Sluvakya', + 'sl' => 'Siralyun', + 'sm' => 'Sanmarinu', + 'sn' => 'Ssiniɣal', + 'so' => 'Ṣṣumal', + 'sr' => 'Surinam', + 'st' => 'Sawṭumi d Prinsip', + 'sv' => 'Salvaḍur', + 'sy' => 'Surya', + 'sz' => 'Swazilanḍa', + 'tc' => 'Tigzirin Turkiyyin d Tikaykusin', + 'td' => 'Tcad', + 'tg' => 'Ṭṭugu', + 'th' => 'Ṭaylanḍa', + 'tj' => 'Ṭaǧikistan', + 'tk' => 'Tuklu', + 'tl' => 'Timur Tagmuṭ', + 'tm' => 'Turkmanistan', + 'tn' => 'Tunes', + 'to' => 'Ṭunga', + 'tr' => 'Turkya', + 'tt' => 'Trinidad d Ṭubagu', + 'tv' => 'Ṭuvalu', + 'tw' => 'Ṭaywan', + 'tz' => 'Ṭanzanya', + 'ua' => 'Ukranya', + 'ug' => 'Uɣanda', + 'us' => 'Iwunak Idduklen n Amirika', + 'uy' => 'Urugway', + 'uz' => 'Uzbakistan', + 'va' => 'Awank iɣrem n Vatikan', + 'vc' => 'Santevinsent d Grinadin', + 've' => 'Vinzwilla', + 'vg' => 'Tigzirin (Virgin) Tibṛiṭaniyin', + 'vi' => 'Tigzirin n Virjin n Iwunak Yedduklen', + 'vn' => 'Viṭnam', + 'vu' => 'Vanwatu', + 'wf' => 'Walis d Futuna', + 'ws' => 'Samwa', + 'ye' => 'Yaman', + 'yt' => 'Mayuṭ', + 'za' => 'Tafrikt Tunẓul', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwi', + ), + 'pluralRules' => + array ( + 0 => '(n>=0&&n<=1&&fmod(n,1)==0)||(n>=11&&n<=99&&fmod(n,1)==0)', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/tzm_ma.php b/framework/i18n/data/tzm_ma.php new file mode 100644 index 0000000..c576fb4 --- /dev/null +++ b/framework/i18n/data/tzm_ma.php @@ -0,0 +1,321 @@ + '4590', + 'numberSymbols' => + array ( + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yennayer', + 2 => 'Yebrayer', + 3 => 'Mars', + 4 => 'Ibrir', + 5 => 'Mayyu', + 6 => 'Yunyu', + 7 => 'Yulyuz', + 8 => 'Ɣuct', + 9 => 'Cutanbir', + 10 => 'Kṭuber', + 11 => 'Nwanbir', + 12 => 'Dujanbir', + ), + 'abbreviated' => + array ( + 1 => 'Yen', + 2 => 'Yeb', + 3 => 'Mar', + 4 => 'Ibr', + 5 => 'May', + 6 => 'Yun', + 7 => 'Yul', + 8 => 'Ɣuc', + 9 => 'Cut', + 10 => 'Kṭu', + 11 => 'Nwa', + 12 => 'Duj', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'Y', + 3 => 'M', + 4 => 'I', + 5 => 'M', + 6 => 'Y', + 7 => 'Y', + 8 => 'Ɣ', + 9 => 'C', + 10 => 'K', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Asamas', + 1 => 'Aynas', + 2 => 'Asinas', + 3 => 'Akras', + 4 => 'Akwas', + 5 => 'Asimwas', + 6 => 'Asiḍyas', + ), + 'abbreviated' => + array ( + 0 => 'Asa', + 1 => 'Ayn', + 2 => 'Asn', + 3 => 'Akr', + 4 => 'Akw', + 5 => 'Asm', + 6 => 'Asḍ', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'A', + 1 => 'A', + 2 => 'A', + 3 => 'A', + 4 => 'A', + 5 => 'A', + 6 => 'A', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + 'wide' => + array ( + 0 => 'Zdat Ɛisa (TAƔ)', + 1 => 'Ḍeffir Ɛisa (TAƔ)', + ), + 'narrow' => + array ( + 0 => 'ZƐ', + 1 => 'ḌƐ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Zdat azal', + 'pmName' => 'Ḍeffir aza', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/ug.php b/framework/i18n/data/ug.php new file mode 100644 index 0000000..b224bd5 --- /dev/null +++ b/framework/i18n/data/ug.php @@ -0,0 +1,321 @@ + '4765', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/ug_arab.php b/framework/i18n/data/ug_arab.php new file mode 100644 index 0000000..d84b7fd --- /dev/null +++ b/framework/i18n/data/ug_arab.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/ug_arab_cn.php b/framework/i18n/data/ug_arab_cn.php new file mode 100644 index 0000000..5290a51 --- /dev/null +++ b/framework/i18n/data/ug_arab_cn.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/ug_cn.php b/framework/i18n/data/ug_cn.php new file mode 100644 index 0000000..2db548d --- /dev/null +++ b/framework/i18n/data/ug_cn.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', +); diff --git a/framework/i18n/data/uk.php b/framework/i18n/data/uk.php new file mode 100644 index 0000000..7b1fa56 --- /dev/null +++ b/framework/i18n/data/uk.php @@ -0,0 +1,1163 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'Не число', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AZN' => 'ман.', + 'RSD' => 'дин.', + 'RUB' => 'руб.', + 'UAH' => '₴', + 'UAK' => 'крб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'січня', + 2 => 'лютого', + 3 => 'березня', + 4 => 'квітня', + 5 => 'травня', + 6 => 'червня', + 7 => 'липня', + 8 => 'серпня', + 9 => 'вересня', + 10 => 'жовтня', + 11 => 'листопада', + 12 => 'грудня', + ), + 'abbreviated' => + array ( + 1 => 'січ.', + 2 => 'лют.', + 3 => 'бер.', + 4 => 'квіт.', + 5 => 'трав.', + 6 => 'черв.', + 7 => 'лип.', + 8 => 'серп.', + 9 => 'вер.', + 10 => 'жовт.', + 11 => 'лист.', + 12 => 'груд.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'С', + 2 => 'Л', + 3 => 'Б', + 4 => 'К', + 5 => 'Т', + 6 => 'Ч', + 7 => 'Л', + 8 => 'С', + 9 => 'В', + 10 => 'Ж', + 11 => 'Л', + 12 => 'Г', + ), + 'abbreviated' => + array ( + 1 => 'Січ', + 2 => 'Лют', + 3 => 'Бер', + 4 => 'Кві', + 5 => 'Тра', + 6 => 'Чер', + 7 => 'Лип', + 8 => 'Сер', + 9 => 'Вер', + 10 => 'Жов', + 11 => 'Лис', + 12 => 'Гру', + ), + 'wide' => + array ( + 1 => 'Січень', + 2 => 'Лютий', + 3 => 'Березень', + 4 => 'Квітень', + 5 => 'Травень', + 6 => 'Червень', + 7 => 'Липень', + 8 => 'Серпень', + 9 => 'Вересень', + 10 => 'Жовтень', + 11 => 'Листопад', + 12 => 'Грудень', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Неділя', + 1 => 'Понеділок', + 2 => 'Вівторок', + 3 => 'Середа', + 4 => 'Четвер', + 5 => 'Пʼятниця', + 6 => 'Субота', + ), + 'abbreviated' => + array ( + 0 => 'Нд', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'Ср', + 4 => 'Чт', + 5 => 'Пт', + 6 => 'Сб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Н', + 1 => 'П', + 2 => 'В', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'до н.е.', + 1 => 'н.е.', + ), + 'wide' => + array ( + 0 => 'до нашої ери', + 1 => 'нашої ери', + ), + 'narrow' => + array ( + 0 => 'до н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'р\'.', + 'long' => 'd MMMM y \'р\'.', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'дп', + 'pmName' => 'пп', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афарська', + 'ab' => 'абхазька', + 'ace' => 'ачехська', + 'ach' => 'ачолі', + 'ada' => 'адангме', + 'ady' => 'адигейська', + 'ae' => 'авестійська', + 'af' => 'африкаанс', + 'afa' => 'афро-азійська мова', + 'afh' => 'африхілі', + 'ain' => 'айнська', + 'ak' => 'акан', + 'akk' => 'аккадська', + 'ale' => 'алеутська', + 'alg' => 'алгонкінські мови', + 'alt' => 'південноалтайська', + 'am' => 'амхарська', + 'an' => 'арагонська', + 'ang' => 'давньоанглійська', + 'anp' => 'ангіка', + 'apa' => 'апачі мови', + 'ar' => 'арабська', + 'arc' => 'арамейська', + 'arn' => 'арауканська', + 'arp' => 'арапахо', + 'art' => 'штучна мова', + 'arw' => 'аравакська', + 'as' => 'ассамська', + 'asa' => 'Асу', + 'ast' => 'астурська', + 'ath' => 'атапаскські мови', + 'aus' => 'австралійські мови', + 'av' => 'аварська', + 'awa' => 'авадхі', + 'ay' => 'аймара', + 'az' => 'азербайджанська', + 'ba' => 'башкирська', + 'bad' => 'банда', + 'bai' => 'бамілеке мови', + 'bal' => 'балучі', + 'ban' => 'балійська', + 'bas' => 'баса', + 'bat' => 'балтійська мова', + 'be' => 'білоруська', + 'bej' => 'беджа', + 'bem' => 'бемба', + 'ber' => 'берберська', + 'bez' => 'Бена', + 'bg' => 'болгарська', + 'bh' => 'біхарі', + 'bho' => 'бходжпурі', + 'bi' => 'біслама', + 'bik' => 'бікольська', + 'bin' => 'біні', + 'bla' => 'сіксіка', + 'bm' => 'бамбара', + 'bn' => 'бенгальська', + 'bnt' => 'банту', + 'bo' => 'тибетська', + 'br' => 'бретонська', + 'bra' => 'брадж', + 'brx' => 'Бодо', + 'bs' => 'боснійська', + 'btk' => 'батак', + 'bua' => 'бурятська', + 'bug' => 'бугійська', + 'byn' => 'блін', + 'ca' => 'каталонська', + 'cad' => 'каддо', + 'cai' => 'центральноамериканьских індіанців мова', + 'car' => 'карібська', + 'cau' => 'кавказька мова', + 'cch' => 'атсам', + 'ce' => 'чеченська', + 'ceb' => 'себуанська', + 'cel' => 'кельтська мова', + 'ch' => 'чаморро', + 'chb' => 'чібча', + 'chg' => 'чагатайська', + 'chk' => 'чуукська', + 'chm' => 'марійська', + 'chn' => 'чинук жаргон', + 'cho' => 'чокто', + 'chp' => 'чіпев’ян', + 'chr' => 'черокі', + 'chy' => 'чейєнн', + 'cmc' => 'хамітські мови', + 'co' => 'корсиканська', + 'cop' => 'коптська', + 'cpe' => 'англо-креольські та піджінізовані англійські мови', + 'cpf' => 'франко-креольські та піджінізовані франкофонні мови', + 'cpp' => 'португальсько-креольські та піджінізовані португальські мови', + 'cr' => 'крі', + 'crh' => 'кримськотатарська', + 'crp' => 'креольські та піджінізовані мови', + 'cs' => 'чеська', + 'csb' => 'кашубська', + 'cu' => 'церковнослов’янська', + 'cus' => 'кушітська мова', + 'cv' => 'чуваська', + 'cy' => 'валлійська', + 'da' => 'данська', + 'dak' => 'дакота', + 'dar' => 'даргінська', + 'day' => 'даяк', + 'de' => 'німецька', + 'de_at' => 'німецька австрійська', + 'de_ch' => 'верхньонімецька швейцарська', + 'del' => 'делаварська', + 'den' => 'слейв', + 'dgr' => 'догрибська', + 'din' => 'дінка', + 'doi' => 'догрі', + 'dra' => 'дравідійська мова', + 'dsb' => 'нижньолужицька', + 'dua' => 'дуала', + 'dum' => 'середньонідерландська', + 'dv' => 'дівехі', + 'dyu' => 'діула', + 'dz' => 'дзонг-ке', + 'ebu' => 'Ембу', + 'ee' => 'еве', + 'efi' => 'ефік', + 'egy' => 'давньоєгипетська', + 'eka' => 'екаджук', + 'el' => 'грецька', + 'elx' => 'еламська', + 'en' => 'англійська', + 'en_au' => 'англійська австралійська', + 'en_ca' => 'англійська канадська', + 'en_gb' => 'англійська британська', + 'en_us' => 'англійська США', + 'enm' => 'середньоанглійська', + 'eo' => 'есперанто', + 'es' => 'іспанська', + 'es_419' => 'латиноамериканська іспанська', + 'es_es' => 'іберійська іспанська', + 'et' => 'естонська', + 'eu' => 'басків', + 'ewo' => 'евондо', + 'fa' => 'перська', + 'fan' => 'фанг', + 'fat' => 'фанті', + 'ff' => 'фула', + 'fi' => 'фінська', + 'fil' => 'філіппінська', + 'fiu' => 'фінно-угорські мови', + 'fj' => 'фіджі', + 'fo' => 'фарерська', + 'fon' => 'фон', + 'fr' => 'французька', + 'fr_ca' => 'французька канадська', + 'fr_ch' => 'французька швейцарська', + 'frm' => 'середньофранцузька', + 'fro' => 'давньофранцузька', + 'frr' => 'фризька північна', + 'frs' => 'фризька східна', + 'fur' => 'фріульська', + 'fy' => 'фризька', + 'ga' => 'ірландська', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбайя', + 'gd' => 'гаельська', + 'gem' => 'германська мова', + 'gez' => 'гєез', + 'gil' => 'гільбертська', + 'gl' => 'галісійська', + 'gmh' => 'середньоверхньонімецька', + 'gn' => 'гуарані', + 'goh' => 'давньоверхньонімецька', + 'gon' => 'гонді', + 'gor' => 'горонтало', + 'got' => 'готська', + 'grb' => 'гребо', + 'grc' => 'давньогрецька', + 'gsw' => 'німецька швейцарська', + 'gu' => 'гуджараті', + 'gv' => 'менкська', + 'gwi' => 'кучін', + 'ha' => 'хауса', + 'hai' => 'хайда', + 'haw' => 'гавайська', + 'he' => 'іврит', + 'hi' => 'гінді', + 'hil' => 'хілігайнон', + 'him' => 'хімачалі', + 'hit' => 'хітіті', + 'hmn' => 'хмонг', + 'ho' => 'хірі-моту', + 'hr' => 'хорватська', + 'hsb' => 'верхньолужицька', + 'ht' => 'гаїтянська', + 'hu' => 'угорська', + 'hup' => 'хупа', + 'hy' => 'вірменська', + 'hz' => 'гереро', + 'ia' => 'інтерлінгва', + 'iba' => 'ібанська', + 'id' => 'індонезійська', + 'ie' => 'інтерлінгве', + 'ig' => 'ігбо', + 'ii' => 'сичуань', + 'ijo' => 'іджо', + 'ik' => 'інупіак', + 'ilo' => 'ілоканська', + 'inc' => 'індійські мови', + 'ine' => 'індоєвропейські мови', + 'inh' => 'інгуська', + 'io' => 'ідо', + 'ira' => 'іранська', + 'iro' => 'ірокезькі мови', + 'is' => 'ісландська', + 'it' => 'італійська', + 'iu' => 'інуктітут', + 'ja' => 'японська', + 'jbo' => 'ложбан', + 'jpr' => 'іудео-перська', + 'jrb' => 'іудео-арабська', + 'jv' => 'яванська', + 'ka' => 'грузинська', + 'kaa' => 'каракалпацька', + 'kab' => 'кабильська', + 'kac' => 'качін', + 'kaj' => 'йю', + 'kam' => 'камба', + 'kar' => 'каренська', + 'kaw' => 'каві', + 'kbd' => 'кабардинська', + 'kcg' => 'тіап', + 'kea' => 'Кабувердіану', + 'kfo' => 'коро', + 'kg' => 'конґолезька', + 'kha' => 'кхасі', + 'khi' => 'койсанські мови', + 'kho' => 'хотаносакська', + 'ki' => 'кікуйю', + 'kj' => 'кунама', + 'kk' => 'казахська', + 'kl' => 'калааллісут', + 'km' => 'кхмерська', + 'kmb' => 'кімбунду', + 'kn' => 'каннада', + 'ko' => 'корейська', + 'kok' => 'конкані', + 'kos' => 'косрае', + 'kpe' => 'кпеллє', + 'kr' => 'канурі', + 'krc' => 'карачаєво-балкарська', + 'krl' => 'карельська', + 'kro' => 'кру', + 'kru' => 'курукх', + 'ks' => 'кашмірська', + 'ku' => 'курдська', + 'kum' => 'кумицька', + 'kut' => 'кутенаї', + 'kv' => 'комі', + 'kw' => 'корнійська', + 'ky' => 'киргизька', + 'la' => 'латинська', + 'lad' => 'ладіно', + 'lah' => 'ланда', + 'lam' => 'ламба', + 'lb' => 'люксембурзька', + 'lez' => 'лезгінська', + 'lg' => 'ганда', + 'li' => 'лімбургійська', + 'ln' => 'лінгала', + 'lo' => 'лаоська', + 'lol' => 'монго', + 'loz' => 'лозі', + 'lt' => 'литовська', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луїсеньо', + 'lun' => 'лунда', + 'luo' => 'луо', + 'lus' => 'лушей', + 'luy' => 'Луія', + 'lv' => 'латвійська', + 'mad' => 'мадурська', + 'mag' => 'магадхі', + 'mai' => 'майтхілі', + 'mak' => 'макасарська', + 'man' => 'мандінго', + 'map' => 'австронезійська мова', + 'mas' => 'масаї', + 'mdf' => 'мокша', + 'mdr' => 'мандарська', + 'men' => 'менде', + 'mg' => 'малагасійська', + 'mga' => 'середньоірландська', + 'mh' => 'маршалльська', + 'mi' => 'маорі', + 'mic' => 'мікмак', + 'min' => 'мінангкабау', + 'mis' => 'інші мови', + 'mk' => 'македонська', + 'mkh' => 'мон-кхмерські мови', + 'ml' => 'малайялам', + 'mn' => 'монгольська', + 'mnc' => 'манчжурська', + 'mni' => 'маніпурі', + 'mno' => 'манобо мови', + 'mo' => 'молдавська', + 'moh' => 'магавк', + 'mos' => 'моссі', + 'mr' => 'маратхі', + 'ms' => 'малайська', + 'mt' => 'мальтійська', + 'mul' => 'декілька мов', + 'mun' => 'мунда мови', + 'mus' => 'крік', + 'mwl' => 'мірандська', + 'mwr' => 'марварі', + 'my' => 'бірманська', + 'myn' => 'майя мови', + 'myv' => 'ерзя', + 'na' => 'науру', + 'nah' => 'нахуатль', + 'nai' => 'північноамериканських індіанців мови', + 'nap' => 'неаполітанська', + 'nb' => 'норвезька букмол', + 'nd' => 'ндебелє північна', + 'nds' => 'нижньонімецька', + 'ne' => 'непальська', + 'new' => 'неварі', + 'ng' => 'ндонга', + 'nia' => 'ніаська', + 'nic' => 'ніґеро-кордофанські мови', + 'niu' => 'ніуе', + 'nl' => 'голландська', + 'nl_be' => 'фламандська', + 'nn' => 'норвезька нюнорськ', + 'no' => 'норвезька', + 'nog' => 'ногайська', + 'non' => 'давньонорвезька', + 'nqo' => 'нко', + 'nr' => 'ндебелє південна', + 'nso' => 'сото північна', + 'nub' => 'нубійські мови', + 'nv' => 'навахо', + 'nwc' => 'неварі класична', + 'ny' => 'ньянджа', + 'nym' => 'ньямвезі', + 'nyn' => 'ньянколе', + 'nyo' => 'ньоро', + 'nzi' => 'нзіма', + 'oc' => 'окитан', + 'oj' => 'оджібва', + 'om' => 'оромо', + 'or' => 'орія', + 'os' => 'осетинська', + 'osa' => 'осейдж', + 'ota' => 'османська', + 'oto' => 'отомі мови', + 'pa' => 'панджабі', + 'paa' => 'папуаські мови', + 'pag' => 'пангасінанська', + 'pal' => 'пехлеві', + 'pam' => 'пампанга', + 'pap' => 'пап’яменто', + 'pau' => 'палауанська', + 'peo' => 'давньоперська', + 'phi' => 'філіппінські мови', + 'phn' => 'фінікійсько-пунічна', + 'pi' => 'палі', + 'pl' => 'польська', + 'pon' => 'понапе', + 'pra' => 'пракріті мови', + 'pro' => 'давньопровансальська', + 'ps' => 'пушту', + 'pt' => 'португальська', + 'pt_br' => 'португальська бразильська', + 'pt_pt' => 'португальська іберійська', + 'qu' => 'кечуа', + 'raj' => 'раджастхані', + 'rap' => 'рапануї', + 'rar' => 'раротонга', + 'rm' => 'ретороманська', + 'rn' => 'рунді', + 'ro' => 'румунська', + 'roa' => 'романські мови', + 'rof' => 'Ромбо', + 'rom' => 'циганська', + 'root' => 'корінь', + 'ru' => 'російська', + 'rup' => 'арумунська', + 'rw' => 'кіньяруанда', + 'rwk' => 'Рва', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'якутська', + 'sai' => 'південноамериканських індіанців мови', + 'sal' => 'салішські мови', + 'sam' => 'самаритянська арамейська', + 'sas' => 'сасакська', + 'sat' => 'сантальська', + 'sc' => 'сардинська', + 'scn' => 'сицилійська', + 'sco' => 'шотландська', + 'sd' => 'сіндхі', + 'se' => 'саамська північна', + 'sel' => 'селькупська', + 'sem' => 'семітські мови', + 'sg' => 'санго', + 'sga' => 'давньоірландська', + 'sgn' => 'знакові мови', + 'sh' => 'сербсько-хорватська', + 'shn' => 'шанська', + 'si' => 'сингальська', + 'sid' => 'сідамо', + 'sio' => 'сіу мови', + 'sit' => 'китайсько-тибетські мови', + 'sk' => 'словацька', + 'sl' => 'словенська', + 'sla' => 'слов’янські мови', + 'sm' => 'самоанська', + 'sma' => 'саамська південна', + 'smi' => 'саамські мови', + 'smj' => 'саамська луле', + 'smn' => 'саамська інарі', + 'sms' => 'саамська скольт', + 'sn' => 'шона', + 'snk' => 'сонінке', + 'so' => 'сомалі', + 'sog' => 'согдійська', + 'son' => 'сонгай', + 'sq' => 'албанська', + 'sr' => 'сербська', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'сісваті', + 'ssa' => 'ніло-сахарські мови', + 'st' => 'сото південна', + 'su' => 'сунданська', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерська', + 'sv' => 'шведська', + 'sw' => 'суахілі', + 'swb' => 'коморська', + 'syc' => 'сирійська класична', + 'syr' => 'сирійська', + 'ta' => 'тамільська', + 'tai' => 'тайські мови', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджицька', + 'th' => 'тайська', + 'ti' => 'тигріні', + 'tig' => 'тигре', + 'tiv' => 'тів', + 'tk' => 'туркменська', + 'tkl' => 'токелау', + 'tl' => 'тагальська', + 'tlh' => 'клінгон', + 'tli' => 'тлінгіт', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'Тонга', + 'tog' => 'ньяса тонга', + 'tpi' => 'ток-пісін', + 'tr' => 'турецька', + 'ts' => 'тсонга', + 'tsi' => 'цимшиан', + 'tt' => 'татарська', + 'tum' => 'тумбука', + 'tup' => 'тупі', + 'tut' => 'алтайська мова', + 'tvl' => 'тувалу', + 'tw' => 'тві', + 'ty' => 'таїтянська', + 'tyv' => 'тувинська', + 'udm' => 'удмуртська', + 'ug' => 'уйгурська', + 'uga' => 'угаритська', + 'uk' => 'українська', + 'umb' => 'умбунду', + 'und' => 'невизначена мова', + 'ur' => 'урду', + 'uz' => 'узбецька', + 'vai' => 'ваї', + 've' => 'венда', + 'vi' => 'вʼєтнамська', + 'vo' => 'волап’юк', + 'vot' => 'водська', + 'wa' => 'валлонська', + 'wae' => 'Валзерська', + 'wak' => 'вакашські мови', + 'wal' => 'валамо', + 'war' => 'варай', + 'was' => 'вашо', + 'wen' => 'лужицькі мови', + 'wo' => 'волоф', + 'xal' => 'калмицька', + 'xh' => 'кхоса', + 'yao' => 'яо', + 'yap' => 'яп', + 'yi' => 'ідиш', + 'yo' => 'йоруба', + 'ypk' => 'юпік мови', + 'yue' => 'кантонська', + 'za' => 'чжуан', + 'zap' => 'сапотекська', + 'zbl' => 'блісса мова', + 'zen' => 'зенага', + 'zh' => 'китайська', + 'zh_hans' => 'китайська спрощена', + 'zh_hant' => 'китайська традиційна', + 'znd' => 'занде', + 'zu' => 'зулуська', + 'zun' => 'зуньї', + 'zxx' => 'немає мовного вмісту', + 'zza' => 'зазакі', + ), + 'scripts' => + array ( + 'arab' => 'Персько-арабський', + 'armi' => 'Армі', + 'armn' => 'Вірменський', + 'avst' => 'Авестійський', + 'bali' => 'Балійський', + 'batk' => 'Батак', + 'beng' => 'Бенгальський', + 'blis' => 'Символи Блісса', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахмі', + 'brai' => 'Шрифт Брайля', + 'bugi' => 'Бугійський', + 'buhd' => 'Бухід', + 'cakm' => 'Чакма', + 'cans' => 'Уніфіковані символи канадських тубільців', + 'cari' => 'Каріанський', + 'cham' => 'Хамітський', + 'cher' => 'Черокі', + 'cirt' => 'Кирт', + 'copt' => 'Коптський', + 'cprt' => 'Кіпрський', + 'cyrl' => 'Кириличний', + 'cyrs' => 'Давньоцерковнослов\'янський', + 'deva' => 'Деванагарі', + 'dsrt' => 'Дезерет', + 'egyd' => 'Єгипетський демотичний', + 'egyh' => 'Єгипетський ієратичний', + 'egyp' => 'Єгипетський ієрогліфічний', + 'ethi' => 'Ефіопський', + 'geok' => 'Кхутсурі', + 'geor' => 'Грузинський', + 'glag' => 'Глаголичний', + 'goth' => 'Готичний', + 'grek' => 'Грецький', + 'gujr' => 'Гуджараті', + 'guru' => 'Гурмухі', + 'hang' => 'Хангул', + 'hani' => 'Китайський', + 'hano' => 'Хануну', + 'hans' => 'Китайський (спрощений)', + 'hant' => 'Китайський (традиційний)', + 'hebr' => 'Іврит', + 'hira' => 'Хірагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана чи хірагана', + 'hung' => 'Давньоугорський', + 'inds' => 'Харапський', + 'ital' => 'Давньоіталійський', + 'java' => 'Яванський', + 'jpan' => 'Японський', + 'kali' => 'Кая Лі', + 'kana' => 'Катакана', + 'khar' => 'Кхароштхі', + 'khmr' => 'Кхмерський', + 'knda' => 'Каннада', + 'kore' => 'Корейський', + 'kthi' => 'Каїті', + 'lana' => 'Ланна', + 'laoo' => 'Лаоський', + 'latf' => 'Латинський фрактурний', + 'latg' => 'Латинський гельський', + 'latn' => 'Латинський', + 'lepc' => 'Лепча', + 'limb' => 'Лімбу', + 'lina' => 'Лінійний А', + 'linb' => 'Лінійний В', + 'lyci' => 'Лікійський', + 'lydi' => 'Лідійський', + 'mand' => 'Мандейський', + 'mani' => 'Маніхейський', + 'maya' => 'Майя ієрогліфічний', + 'mero' => 'Мероїтський', + 'mlym' => 'Малайялам', + 'mong' => 'Монгольський', + 'moon' => 'Мун', + 'mtei' => 'Мейтей майєк', + 'mymr' => 'Мʼянмар', + 'nkoo' => 'Нко', + 'ogam' => 'Огамічний', + 'olck' => 'Сантальський', + 'orkh' => 'Орхонський', + 'orya' => 'Орія', + 'osma' => 'Османський', + 'perm' => 'Давньопермський', + 'phag' => 'Пхагс-па', + 'phli' => 'Пехлеві написів', + 'phlp' => 'Пехлеві релігійний', + 'phlv' => 'Пехлеві літературний', + 'phnx' => 'Фінікійський', + 'plrd' => 'Писемність Полларда', + 'prti' => 'Парфянський', + 'rjng' => 'Реджанг', + 'roro' => 'Ронго-ронго', + 'runr' => 'Рунічний', + 'samr' => 'Самаритянський', + 'sara' => 'Сараті', + 'saur' => 'Саураштра', + 'sgnw' => 'Знаковий', + 'shaw' => 'Шоу', + 'sinh' => 'Сингальський', + 'sund' => 'Сунданський', + 'sylo' => 'Сілоті нагрі', + 'syrc' => 'Сирійський', + 'syre' => 'Давньосирійський естрангело', + 'syrj' => 'Давньосирійський західний', + 'syrn' => 'Давньосирійський східний', + 'tagb' => 'Тагбанва', + 'tale' => 'Тай-лі', + 'talu' => 'Новий тайський луе', + 'taml' => 'Тамільський', + 'tavt' => 'Тай-в\'єт', + 'telu' => 'Телугу', + 'teng' => 'Тенгвар', + 'tfng' => 'Тифінаг', + 'tglg' => 'Тагальський', + 'thaa' => 'Таана', + 'thai' => 'Тайський', + 'tibt' => 'Тибетський', + 'ugar' => 'Угаритський', + 'vaii' => 'Ваї', + 'visp' => 'Фонетична транскрипція Белла', + 'xpeo' => 'Давньоперський', + 'xsux' => 'Шумеро-аккадський клінопис', + 'yiii' => 'Йї', + 'zinh' => 'Успадкований', + 'zmth' => 'Математичний', + 'zsym' => 'Символьний', + 'zxxx' => 'Безписемний', + 'zyyy' => 'Невизначений', + 'zzzz' => 'Невідомий', + ), + 'territories' => + array ( + '001' => 'Світ', + '002' => 'Африка', + '003' => 'Північноамериканський континент', + '005' => 'Південна Америка', + '009' => 'Океанія', + '011' => 'Західна Африка', + '013' => 'Центральна Америка', + '014' => 'Східна Африка', + '015' => 'Північна Африка', + '017' => 'Центральна Африка', + '018' => 'Південна Африка', + '019' => 'Америки', + '021' => 'Північна Америка', + '029' => 'Карибський басейн', + '030' => 'Східна Азія', + '034' => 'Південна Азія', + '035' => 'Південно-Східна Азія', + '039' => 'Південна Європа', + '053' => 'Австралія та Нова Зеландія', + '054' => 'Меланезія', + '057' => 'Мікронезійський регіон', + '061' => 'Полінезія', + 142 => 'Азія', + 143 => 'Центральна Азія', + 145 => 'Західна Азія', + 150 => 'Європа', + 151 => 'Східна Європа', + 154 => 'Північна Європа', + 155 => 'Західна Європа', + 419 => 'Латинська Америка', + 'ac' => 'Острів Вознесіння', + 'ad' => 'Андорра', + 'ae' => 'Обʼєднані Арабські Емірати', + 'af' => 'Афганістан', + 'ag' => 'Антигуа і Барбуда', + 'ai' => 'Ангілья', + 'al' => 'Албанія', + 'am' => 'Вірменія', + 'an' => 'Нідерландські Антильські Острови', + 'ao' => 'Ангола', + 'aq' => 'Антарктида', + 'ar' => 'Аргентина', + 'as' => 'Американське Самоа', + 'at' => 'Австрія', + 'au' => 'Австралія', + 'aw' => 'Аруба', + 'ax' => 'Аландські острови', + 'az' => 'Азербайджан', + 'ba' => 'Боснія і Герцоговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгія', + 'bf' => 'Буркіна-Фасо', + 'bg' => 'Болгарія', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунді', + 'bj' => 'Бенін', + 'bl' => 'Острів Святого Бартоломея', + 'bm' => 'Бермуди', + 'bn' => 'Бруней', + 'bo' => 'Болівія', + 'br' => 'Бразилія', + 'bs' => 'Багами', + 'bt' => 'Бутан', + 'bv' => 'Острів Буве', + 'bw' => 'Ботсвана', + 'by' => 'Білорусь', + 'bz' => 'Беліз', + 'ca' => 'Канада', + 'cc' => 'Кокосові острови', + 'cd' => 'Конґо [ДРК]', + 'cf' => 'Центральноафриканська Республіка', + 'cg' => 'Конґо [Республіка]', + 'ch' => 'Швейцарія', + 'ci' => 'Берег Слонової Кістки', + 'ck' => 'Острови Кука', + 'cl' => 'Чилі', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбія', + 'cp' => 'Острів Кліппертон', + 'cr' => 'Коста-Рика', + 'cs' => 'Сербія та Чорногорія', + 'cu' => 'Куба', + 'cv' => 'Кабо-Верде', + 'cx' => 'Острів Різдва', + 'cy' => 'Кіпр', + 'cz' => 'Чеська республіка', + 'de' => 'Німеччина', + 'dg' => 'Дієґо-Ґарсія', + 'dj' => 'Джібуті', + 'dk' => 'Данія', + 'dm' => 'Домінік', + 'do' => 'Домініканська Республіка', + 'dz' => 'Алжир', + 'ea' => 'Сеута і Мелілья', + 'ec' => 'Еквадор', + 'ee' => 'Естонія', + 'eg' => 'Єгипет', + 'eh' => 'Західна Сахара', + 'er' => 'Еритрея', + 'es' => 'Іспанія', + 'et' => 'Ефіопія', + 'eu' => 'Європейський Союз', + 'fi' => 'Фінляндія', + 'fj' => 'Фіджі', + 'fk' => 'Фолклендські [Мальвінські] острови', + 'fm' => 'Мікронезія Федеративні Штати', + 'fo' => 'Фарерські острови', + 'fr' => 'Франція', + 'ga' => 'Габон', + 'gb' => 'Великобританія', + 'gd' => 'Гренада', + 'ge' => 'Грузія', + 'gf' => 'Французька Гвіана', + 'gg' => 'Гернсі', + 'gh' => 'Гана', + 'gi' => 'Гібралтар', + 'gl' => 'Гренландія', + 'gm' => 'Гамбія', + 'gn' => 'Гвінея', + 'gp' => 'Гваделупа', + 'gq' => 'Екваторіальна Гвінея', + 'gr' => 'Греція', + 'gs' => 'Південна Джорджія та Південні Сандвічеві Острови', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвінея-Біссау', + 'gy' => 'Гайана', + 'hk' => 'Гонконґ', + 'hm' => 'Острови Херд і Мак-Дональд', + 'hn' => 'Гондурас', + 'hr' => 'Хорватія', + 'ht' => 'Гаїті', + 'hu' => 'Угорщина', + 'ic' => 'Канарські острови', + 'id' => 'Індонезія', + 'ie' => 'Ірландія', + 'il' => 'Ізраїль', + 'im' => 'Острів Мен', + 'in' => 'Індія', + 'io' => 'Британські території Індійського океану', + 'iq' => 'Ірак', + 'ir' => 'Іран', + 'is' => 'Ісландія', + 'it' => 'Італія', + 'je' => 'Джерсі', + 'jm' => 'Ямайка', + 'jo' => 'Йорданія', + 'jp' => 'Японія', + 'ke' => 'Кенія', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоджа', + 'ki' => 'Кірибаті', + 'km' => 'Коморські Острови', + 'kn' => 'Сент-Кітс і Невіс', + 'kp' => 'Північна Корея', + 'kr' => 'Південна Корея', + 'kw' => 'Кувейт', + 'ky' => 'Кайманові острови', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Ліван', + 'lc' => 'Сент-Люсія', + 'li' => 'Ліхтенштейн', + 'lk' => 'Шрі-Ланка', + 'lr' => 'Ліберія', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвія', + 'ly' => 'Лівія', + 'ma' => 'Марокко', + 'mc' => 'Монако', + 'md' => 'Молдова', + 'me' => 'Чорногорія', + 'mf' => 'Острів Святого Мартіна', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршаллові Острови', + 'mk' => 'Македонія [КЮРМ]', + 'ml' => 'Малі', + 'mm' => 'Мʼянма [Бірма]', + 'mn' => 'Монголія', + 'mo' => 'Макао', + 'mp' => 'Північні Маріанські Острови', + 'mq' => 'Мартиніка', + 'mr' => 'Мавританія', + 'ms' => 'Монсеррат', + 'mt' => 'Мальта', + 'mu' => 'Маврикій', + 'mv' => 'Мальдіви', + 'mw' => 'Малаві', + 'mx' => 'Мексика', + 'my' => 'Малайзія', + 'mz' => 'Мозамбік', + 'na' => 'Намібія', + 'nc' => 'Нова Каледонія', + 'ne' => 'Нігер', + 'nf' => 'Острів Норфолк', + 'ng' => 'Нігерія', + 'ni' => 'Нікарагуа', + 'nl' => 'Нідерланди', + 'no' => 'Норвегія', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Нія', + 'nz' => 'Нова Зеландія', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Французька Полінезія', + 'pg' => 'Папуа Нова Гвінея', + 'ph' => 'Філіппіни', + 'pk' => 'Пакистан', + 'pl' => 'Польща', + 'pm' => 'Сен-Пʼєр і Мікелон', + 'pn' => 'Острови Піткерн', + 'pr' => 'Пуерто-Ріко', + 'ps' => 'Палестина', + 'pt' => 'Португалія', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Інша Океанія', + 're' => 'Реюньйон', + 'ro' => 'Румунія', + 'rs' => 'Сербія', + 'ru' => 'Росія', + 'rw' => 'Руанда', + 'sa' => 'Саудівська Аравія', + 'sb' => 'Соломонові Острови', + 'sc' => 'Сейшели', + 'sd' => 'Судан', + 'se' => 'Швеція', + 'sg' => 'Сінгапур', + 'sh' => 'Острів Святої Єлени', + 'si' => 'Словенія', + 'sj' => 'Острови Свальбард та Ян-Маєн', + 'sk' => 'Словакія', + 'sl' => 'Сьєрра-Леоне', + 'sm' => 'Сан-Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалі', + 'sr' => 'Суринам', + 'st' => 'Сан-Томе і Прінсіпі', + 'sv' => 'Сальвадор', + 'sy' => 'Сирія', + 'sz' => 'Свазіленд', + 'ta' => 'Трістан-да-Кунья', + 'tc' => 'Теркс і Кайкос', + 'td' => 'Чад', + 'tf' => 'Французькі Південні Території', + 'tg' => 'Того', + 'th' => 'Таїланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Східний Тімор', + 'tm' => 'Туркменистан', + 'tn' => 'Туніс', + 'to' => 'Тонга', + 'tr' => 'Туреччина', + 'tt' => 'Тринідад і Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзанія', + 'ua' => 'Україна', + 'ug' => 'Уганда', + 'um' => 'Віддалені Острови США', + 'us' => 'США', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент-Вінсент і Гренадини', + 've' => 'Венесуела', + 'vg' => 'Віргінські острови Британії', + 'vi' => 'Віргінські острови США', + 'vn' => 'Вʼєтнам', + 'vu' => 'Вануату', + 'wf' => 'Уолліс і Футуна', + 'ws' => 'Самоа', + 'ye' => 'Ємен', + 'yt' => 'Майот', + 'za' => 'ПАР', + 'zm' => 'Замбія', + 'zw' => 'Зімбабве', + 'zz' => 'Невідомий регіон', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/uk_ua.php b/framework/i18n/data/uk_ua.php new file mode 100644 index 0000000..d59eef5 --- /dev/null +++ b/framework/i18n/data/uk_ua.php @@ -0,0 +1,1163 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'Не число', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'AZN' => 'ман.', + 'RSD' => 'дин.', + 'RUB' => 'руб.', + 'UAH' => '₴', + 'UAK' => 'крб.', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'січня', + 2 => 'лютого', + 3 => 'березня', + 4 => 'квітня', + 5 => 'травня', + 6 => 'червня', + 7 => 'липня', + 8 => 'серпня', + 9 => 'вересня', + 10 => 'жовтня', + 11 => 'листопада', + 12 => 'грудня', + ), + 'abbreviated' => + array ( + 1 => 'січ.', + 2 => 'лют.', + 3 => 'бер.', + 4 => 'квіт.', + 5 => 'трав.', + 6 => 'черв.', + 7 => 'лип.', + 8 => 'серп.', + 9 => 'вер.', + 10 => 'жовт.', + 11 => 'лист.', + 12 => 'груд.', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'С', + 2 => 'Л', + 3 => 'Б', + 4 => 'К', + 5 => 'Т', + 6 => 'Ч', + 7 => 'Л', + 8 => 'С', + 9 => 'В', + 10 => 'Ж', + 11 => 'Л', + 12 => 'Г', + ), + 'abbreviated' => + array ( + 1 => 'Січ', + 2 => 'Лют', + 3 => 'Бер', + 4 => 'Кві', + 5 => 'Тра', + 6 => 'Чер', + 7 => 'Лип', + 8 => 'Сер', + 9 => 'Вер', + 10 => 'Жов', + 11 => 'Лис', + 12 => 'Гру', + ), + 'wide' => + array ( + 1 => 'Січень', + 2 => 'Лютий', + 3 => 'Березень', + 4 => 'Квітень', + 5 => 'Травень', + 6 => 'Червень', + 7 => 'Липень', + 8 => 'Серпень', + 9 => 'Вересень', + 10 => 'Жовтень', + 11 => 'Листопад', + 12 => 'Грудень', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Неділя', + 1 => 'Понеділок', + 2 => 'Вівторок', + 3 => 'Середа', + 4 => 'Четвер', + 5 => 'Пʼятниця', + 6 => 'Субота', + ), + 'abbreviated' => + array ( + 0 => 'Нд', + 1 => 'Пн', + 2 => 'Вт', + 3 => 'Ср', + 4 => 'Чт', + 5 => 'Пт', + 6 => 'Сб', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Н', + 1 => 'П', + 2 => 'В', + 3 => 'С', + 4 => 'Ч', + 5 => 'П', + 6 => 'С', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'до н.е.', + 1 => 'н.е.', + ), + 'wide' => + array ( + 0 => 'до нашої ери', + 1 => 'нашої ери', + ), + 'narrow' => + array ( + 0 => 'до н.е.', + 1 => 'н.е.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y \'р\'.', + 'long' => 'd MMMM y \'р\'.', + 'medium' => 'd MMM y', + 'short' => 'dd.MM.yy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'дп', + 'pmName' => 'пп', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => 'афарська', + 'ab' => 'абхазька', + 'ace' => 'ачехська', + 'ach' => 'ачолі', + 'ada' => 'адангме', + 'ady' => 'адигейська', + 'ae' => 'авестійська', + 'af' => 'африкаанс', + 'afa' => 'афро-азійська мова', + 'afh' => 'африхілі', + 'ain' => 'айнська', + 'ak' => 'акан', + 'akk' => 'аккадська', + 'ale' => 'алеутська', + 'alg' => 'алгонкінські мови', + 'alt' => 'південноалтайська', + 'am' => 'амхарська', + 'an' => 'арагонська', + 'ang' => 'давньоанглійська', + 'anp' => 'ангіка', + 'apa' => 'апачі мови', + 'ar' => 'арабська', + 'arc' => 'арамейська', + 'arn' => 'арауканська', + 'arp' => 'арапахо', + 'art' => 'штучна мова', + 'arw' => 'аравакська', + 'as' => 'ассамська', + 'asa' => 'Асу', + 'ast' => 'астурська', + 'ath' => 'атапаскські мови', + 'aus' => 'австралійські мови', + 'av' => 'аварська', + 'awa' => 'авадхі', + 'ay' => 'аймара', + 'az' => 'азербайджанська', + 'ba' => 'башкирська', + 'bad' => 'банда', + 'bai' => 'бамілеке мови', + 'bal' => 'балучі', + 'ban' => 'балійська', + 'bas' => 'баса', + 'bat' => 'балтійська мова', + 'be' => 'білоруська', + 'bej' => 'беджа', + 'bem' => 'бемба', + 'ber' => 'берберська', + 'bez' => 'Бена', + 'bg' => 'болгарська', + 'bh' => 'біхарі', + 'bho' => 'бходжпурі', + 'bi' => 'біслама', + 'bik' => 'бікольська', + 'bin' => 'біні', + 'bla' => 'сіксіка', + 'bm' => 'бамбара', + 'bn' => 'бенгальська', + 'bnt' => 'банту', + 'bo' => 'тибетська', + 'br' => 'бретонська', + 'bra' => 'брадж', + 'brx' => 'Бодо', + 'bs' => 'боснійська', + 'btk' => 'батак', + 'bua' => 'бурятська', + 'bug' => 'бугійська', + 'byn' => 'блін', + 'ca' => 'каталонська', + 'cad' => 'каддо', + 'cai' => 'центральноамериканьских індіанців мова', + 'car' => 'карібська', + 'cau' => 'кавказька мова', + 'cch' => 'атсам', + 'ce' => 'чеченська', + 'ceb' => 'себуанська', + 'cel' => 'кельтська мова', + 'ch' => 'чаморро', + 'chb' => 'чібча', + 'chg' => 'чагатайська', + 'chk' => 'чуукська', + 'chm' => 'марійська', + 'chn' => 'чинук жаргон', + 'cho' => 'чокто', + 'chp' => 'чіпев’ян', + 'chr' => 'черокі', + 'chy' => 'чейєнн', + 'cmc' => 'хамітські мови', + 'co' => 'корсиканська', + 'cop' => 'коптська', + 'cpe' => 'англо-креольські та піджінізовані англійські мови', + 'cpf' => 'франко-креольські та піджінізовані франкофонні мови', + 'cpp' => 'португальсько-креольські та піджінізовані португальські мови', + 'cr' => 'крі', + 'crh' => 'кримськотатарська', + 'crp' => 'креольські та піджінізовані мови', + 'cs' => 'чеська', + 'csb' => 'кашубська', + 'cu' => 'церковнослов’янська', + 'cus' => 'кушітська мова', + 'cv' => 'чуваська', + 'cy' => 'валлійська', + 'da' => 'данська', + 'dak' => 'дакота', + 'dar' => 'даргінська', + 'day' => 'даяк', + 'de' => 'німецька', + 'de_at' => 'німецька австрійська', + 'de_ch' => 'верхньонімецька швейцарська', + 'del' => 'делаварська', + 'den' => 'слейв', + 'dgr' => 'догрибська', + 'din' => 'дінка', + 'doi' => 'догрі', + 'dra' => 'дравідійська мова', + 'dsb' => 'нижньолужицька', + 'dua' => 'дуала', + 'dum' => 'середньонідерландська', + 'dv' => 'дівехі', + 'dyu' => 'діула', + 'dz' => 'дзонг-ке', + 'ebu' => 'Ембу', + 'ee' => 'еве', + 'efi' => 'ефік', + 'egy' => 'давньоєгипетська', + 'eka' => 'екаджук', + 'el' => 'грецька', + 'elx' => 'еламська', + 'en' => 'англійська', + 'en_au' => 'англійська австралійська', + 'en_ca' => 'англійська канадська', + 'en_gb' => 'англійська британська', + 'en_us' => 'англійська США', + 'enm' => 'середньоанглійська', + 'eo' => 'есперанто', + 'es' => 'іспанська', + 'es_419' => 'латиноамериканська іспанська', + 'es_es' => 'іберійська іспанська', + 'et' => 'естонська', + 'eu' => 'басків', + 'ewo' => 'евондо', + 'fa' => 'перська', + 'fan' => 'фанг', + 'fat' => 'фанті', + 'ff' => 'фула', + 'fi' => 'фінська', + 'fil' => 'філіппінська', + 'fiu' => 'фінно-угорські мови', + 'fj' => 'фіджі', + 'fo' => 'фарерська', + 'fon' => 'фон', + 'fr' => 'французька', + 'fr_ca' => 'французька канадська', + 'fr_ch' => 'французька швейцарська', + 'frm' => 'середньофранцузька', + 'fro' => 'давньофранцузька', + 'frr' => 'фризька північна', + 'frs' => 'фризька східна', + 'fur' => 'фріульська', + 'fy' => 'фризька', + 'ga' => 'ірландська', + 'gaa' => 'га', + 'gay' => 'гайо', + 'gba' => 'гбайя', + 'gd' => 'гаельська', + 'gem' => 'германська мова', + 'gez' => 'гєез', + 'gil' => 'гільбертська', + 'gl' => 'галісійська', + 'gmh' => 'середньоверхньонімецька', + 'gn' => 'гуарані', + 'goh' => 'давньоверхньонімецька', + 'gon' => 'гонді', + 'gor' => 'горонтало', + 'got' => 'готська', + 'grb' => 'гребо', + 'grc' => 'давньогрецька', + 'gsw' => 'німецька швейцарська', + 'gu' => 'гуджараті', + 'gv' => 'менкська', + 'gwi' => 'кучін', + 'ha' => 'хауса', + 'hai' => 'хайда', + 'haw' => 'гавайська', + 'he' => 'іврит', + 'hi' => 'гінді', + 'hil' => 'хілігайнон', + 'him' => 'хімачалі', + 'hit' => 'хітіті', + 'hmn' => 'хмонг', + 'ho' => 'хірі-моту', + 'hr' => 'хорватська', + 'hsb' => 'верхньолужицька', + 'ht' => 'гаїтянська', + 'hu' => 'угорська', + 'hup' => 'хупа', + 'hy' => 'вірменська', + 'hz' => 'гереро', + 'ia' => 'інтерлінгва', + 'iba' => 'ібанська', + 'id' => 'індонезійська', + 'ie' => 'інтерлінгве', + 'ig' => 'ігбо', + 'ii' => 'сичуань', + 'ijo' => 'іджо', + 'ik' => 'інупіак', + 'ilo' => 'ілоканська', + 'inc' => 'індійські мови', + 'ine' => 'індоєвропейські мови', + 'inh' => 'інгуська', + 'io' => 'ідо', + 'ira' => 'іранська', + 'iro' => 'ірокезькі мови', + 'is' => 'ісландська', + 'it' => 'італійська', + 'iu' => 'інуктітут', + 'ja' => 'японська', + 'jbo' => 'ложбан', + 'jpr' => 'іудео-перська', + 'jrb' => 'іудео-арабська', + 'jv' => 'яванська', + 'ka' => 'грузинська', + 'kaa' => 'каракалпацька', + 'kab' => 'кабильська', + 'kac' => 'качін', + 'kaj' => 'йю', + 'kam' => 'камба', + 'kar' => 'каренська', + 'kaw' => 'каві', + 'kbd' => 'кабардинська', + 'kcg' => 'тіап', + 'kea' => 'Кабувердіану', + 'kfo' => 'коро', + 'kg' => 'конґолезька', + 'kha' => 'кхасі', + 'khi' => 'койсанські мови', + 'kho' => 'хотаносакська', + 'ki' => 'кікуйю', + 'kj' => 'кунама', + 'kk' => 'казахська', + 'kl' => 'калааллісут', + 'km' => 'кхмерська', + 'kmb' => 'кімбунду', + 'kn' => 'каннада', + 'ko' => 'корейська', + 'kok' => 'конкані', + 'kos' => 'косрае', + 'kpe' => 'кпеллє', + 'kr' => 'канурі', + 'krc' => 'карачаєво-балкарська', + 'krl' => 'карельська', + 'kro' => 'кру', + 'kru' => 'курукх', + 'ks' => 'кашмірська', + 'ku' => 'курдська', + 'kum' => 'кумицька', + 'kut' => 'кутенаї', + 'kv' => 'комі', + 'kw' => 'корнійська', + 'ky' => 'киргизька', + 'la' => 'латинська', + 'lad' => 'ладіно', + 'lah' => 'ланда', + 'lam' => 'ламба', + 'lb' => 'люксембурзька', + 'lez' => 'лезгінська', + 'lg' => 'ганда', + 'li' => 'лімбургійська', + 'ln' => 'лінгала', + 'lo' => 'лаоська', + 'lol' => 'монго', + 'loz' => 'лозі', + 'lt' => 'литовська', + 'lu' => 'луба-катанга', + 'lua' => 'луба-лулуа', + 'lui' => 'луїсеньо', + 'lun' => 'лунда', + 'luo' => 'луо', + 'lus' => 'лушей', + 'luy' => 'Луія', + 'lv' => 'латвійська', + 'mad' => 'мадурська', + 'mag' => 'магадхі', + 'mai' => 'майтхілі', + 'mak' => 'макасарська', + 'man' => 'мандінго', + 'map' => 'австронезійська мова', + 'mas' => 'масаї', + 'mdf' => 'мокша', + 'mdr' => 'мандарська', + 'men' => 'менде', + 'mg' => 'малагасійська', + 'mga' => 'середньоірландська', + 'mh' => 'маршалльська', + 'mi' => 'маорі', + 'mic' => 'мікмак', + 'min' => 'мінангкабау', + 'mis' => 'інші мови', + 'mk' => 'македонська', + 'mkh' => 'мон-кхмерські мови', + 'ml' => 'малайялам', + 'mn' => 'монгольська', + 'mnc' => 'манчжурська', + 'mni' => 'маніпурі', + 'mno' => 'манобо мови', + 'mo' => 'молдавська', + 'moh' => 'магавк', + 'mos' => 'моссі', + 'mr' => 'маратхі', + 'ms' => 'малайська', + 'mt' => 'мальтійська', + 'mul' => 'декілька мов', + 'mun' => 'мунда мови', + 'mus' => 'крік', + 'mwl' => 'мірандська', + 'mwr' => 'марварі', + 'my' => 'бірманська', + 'myn' => 'майя мови', + 'myv' => 'ерзя', + 'na' => 'науру', + 'nah' => 'нахуатль', + 'nai' => 'північноамериканських індіанців мови', + 'nap' => 'неаполітанська', + 'nb' => 'норвезька букмол', + 'nd' => 'ндебелє північна', + 'nds' => 'нижньонімецька', + 'ne' => 'непальська', + 'new' => 'неварі', + 'ng' => 'ндонга', + 'nia' => 'ніаська', + 'nic' => 'ніґеро-кордофанські мови', + 'niu' => 'ніуе', + 'nl' => 'голландська', + 'nl_be' => 'фламандська', + 'nn' => 'норвезька нюнорськ', + 'no' => 'норвезька', + 'nog' => 'ногайська', + 'non' => 'давньонорвезька', + 'nqo' => 'нко', + 'nr' => 'ндебелє південна', + 'nso' => 'сото північна', + 'nub' => 'нубійські мови', + 'nv' => 'навахо', + 'nwc' => 'неварі класична', + 'ny' => 'ньянджа', + 'nym' => 'ньямвезі', + 'nyn' => 'ньянколе', + 'nyo' => 'ньоро', + 'nzi' => 'нзіма', + 'oc' => 'окитан', + 'oj' => 'оджібва', + 'om' => 'оромо', + 'or' => 'орія', + 'os' => 'осетинська', + 'osa' => 'осейдж', + 'ota' => 'османська', + 'oto' => 'отомі мови', + 'pa' => 'панджабі', + 'paa' => 'папуаські мови', + 'pag' => 'пангасінанська', + 'pal' => 'пехлеві', + 'pam' => 'пампанга', + 'pap' => 'пап’яменто', + 'pau' => 'палауанська', + 'peo' => 'давньоперська', + 'phi' => 'філіппінські мови', + 'phn' => 'фінікійсько-пунічна', + 'pi' => 'палі', + 'pl' => 'польська', + 'pon' => 'понапе', + 'pra' => 'пракріті мови', + 'pro' => 'давньопровансальська', + 'ps' => 'пушту', + 'pt' => 'португальська', + 'pt_br' => 'португальська бразильська', + 'pt_pt' => 'португальська іберійська', + 'qu' => 'кечуа', + 'raj' => 'раджастхані', + 'rap' => 'рапануї', + 'rar' => 'раротонга', + 'rm' => 'ретороманська', + 'rn' => 'рунді', + 'ro' => 'румунська', + 'roa' => 'романські мови', + 'rof' => 'Ромбо', + 'rom' => 'циганська', + 'root' => 'корінь', + 'ru' => 'російська', + 'rup' => 'арумунська', + 'rw' => 'кіньяруанда', + 'rwk' => 'Рва', + 'sa' => 'санскрит', + 'sad' => 'сандаве', + 'sah' => 'якутська', + 'sai' => 'південноамериканських індіанців мови', + 'sal' => 'салішські мови', + 'sam' => 'самаритянська арамейська', + 'sas' => 'сасакська', + 'sat' => 'сантальська', + 'sc' => 'сардинська', + 'scn' => 'сицилійська', + 'sco' => 'шотландська', + 'sd' => 'сіндхі', + 'se' => 'саамська північна', + 'sel' => 'селькупська', + 'sem' => 'семітські мови', + 'sg' => 'санго', + 'sga' => 'давньоірландська', + 'sgn' => 'знакові мови', + 'sh' => 'сербсько-хорватська', + 'shn' => 'шанська', + 'si' => 'сингальська', + 'sid' => 'сідамо', + 'sio' => 'сіу мови', + 'sit' => 'китайсько-тибетські мови', + 'sk' => 'словацька', + 'sl' => 'словенська', + 'sla' => 'слов’янські мови', + 'sm' => 'самоанська', + 'sma' => 'саамська південна', + 'smi' => 'саамські мови', + 'smj' => 'саамська луле', + 'smn' => 'саамська інарі', + 'sms' => 'саамська скольт', + 'sn' => 'шона', + 'snk' => 'сонінке', + 'so' => 'сомалі', + 'sog' => 'согдійська', + 'son' => 'сонгай', + 'sq' => 'албанська', + 'sr' => 'сербська', + 'srn' => 'сранан тонго', + 'srr' => 'серер', + 'ss' => 'сісваті', + 'ssa' => 'ніло-сахарські мови', + 'st' => 'сото південна', + 'su' => 'сунданська', + 'suk' => 'сукума', + 'sus' => 'сусу', + 'sux' => 'шумерська', + 'sv' => 'шведська', + 'sw' => 'суахілі', + 'swb' => 'коморська', + 'syc' => 'сирійська класична', + 'syr' => 'сирійська', + 'ta' => 'тамільська', + 'tai' => 'тайські мови', + 'te' => 'телугу', + 'tem' => 'темне', + 'ter' => 'терено', + 'tet' => 'тетум', + 'tg' => 'таджицька', + 'th' => 'тайська', + 'ti' => 'тигріні', + 'tig' => 'тигре', + 'tiv' => 'тів', + 'tk' => 'туркменська', + 'tkl' => 'токелау', + 'tl' => 'тагальська', + 'tlh' => 'клінгон', + 'tli' => 'тлінгіт', + 'tmh' => 'тамашек', + 'tn' => 'тсвана', + 'to' => 'Тонга', + 'tog' => 'ньяса тонга', + 'tpi' => 'ток-пісін', + 'tr' => 'турецька', + 'ts' => 'тсонга', + 'tsi' => 'цимшиан', + 'tt' => 'татарська', + 'tum' => 'тумбука', + 'tup' => 'тупі', + 'tut' => 'алтайська мова', + 'tvl' => 'тувалу', + 'tw' => 'тві', + 'ty' => 'таїтянська', + 'tyv' => 'тувинська', + 'udm' => 'удмуртська', + 'ug' => 'уйгурська', + 'uga' => 'угаритська', + 'uk' => 'українська', + 'umb' => 'умбунду', + 'und' => 'невизначена мова', + 'ur' => 'урду', + 'uz' => 'узбецька', + 'vai' => 'ваї', + 've' => 'венда', + 'vi' => 'вʼєтнамська', + 'vo' => 'волап’юк', + 'vot' => 'водська', + 'wa' => 'валлонська', + 'wae' => 'Валзерська', + 'wak' => 'вакашські мови', + 'wal' => 'валамо', + 'war' => 'варай', + 'was' => 'вашо', + 'wen' => 'лужицькі мови', + 'wo' => 'волоф', + 'xal' => 'калмицька', + 'xh' => 'кхоса', + 'yao' => 'яо', + 'yap' => 'яп', + 'yi' => 'ідиш', + 'yo' => 'йоруба', + 'ypk' => 'юпік мови', + 'yue' => 'кантонська', + 'za' => 'чжуан', + 'zap' => 'сапотекська', + 'zbl' => 'блісса мова', + 'zen' => 'зенага', + 'zh' => 'китайська', + 'zh_hans' => 'китайська спрощена', + 'zh_hant' => 'китайська традиційна', + 'znd' => 'занде', + 'zu' => 'зулуська', + 'zun' => 'зуньї', + 'zxx' => 'немає мовного вмісту', + 'zza' => 'зазакі', + ), + 'scripts' => + array ( + 'arab' => 'Персько-арабський', + 'armi' => 'Армі', + 'armn' => 'Вірменський', + 'avst' => 'Авестійський', + 'bali' => 'Балійський', + 'batk' => 'Батак', + 'beng' => 'Бенгальський', + 'blis' => 'Символи Блісса', + 'bopo' => 'Бопомофо', + 'brah' => 'Брахмі', + 'brai' => 'Шрифт Брайля', + 'bugi' => 'Бугійський', + 'buhd' => 'Бухід', + 'cakm' => 'Чакма', + 'cans' => 'Уніфіковані символи канадських тубільців', + 'cari' => 'Каріанський', + 'cham' => 'Хамітський', + 'cher' => 'Черокі', + 'cirt' => 'Кирт', + 'copt' => 'Коптський', + 'cprt' => 'Кіпрський', + 'cyrl' => 'Кириличний', + 'cyrs' => 'Давньоцерковнослов\'янський', + 'deva' => 'Деванагарі', + 'dsrt' => 'Дезерет', + 'egyd' => 'Єгипетський демотичний', + 'egyh' => 'Єгипетський ієратичний', + 'egyp' => 'Єгипетський ієрогліфічний', + 'ethi' => 'Ефіопський', + 'geok' => 'Кхутсурі', + 'geor' => 'Грузинський', + 'glag' => 'Глаголичний', + 'goth' => 'Готичний', + 'grek' => 'Грецький', + 'gujr' => 'Гуджараті', + 'guru' => 'Гурмухі', + 'hang' => 'Хангул', + 'hani' => 'Китайський', + 'hano' => 'Хануну', + 'hans' => 'Китайський (спрощений)', + 'hant' => 'Китайський (традиційний)', + 'hebr' => 'Іврит', + 'hira' => 'Хірагана', + 'hmng' => 'Пахау хмонг', + 'hrkt' => 'Катакана чи хірагана', + 'hung' => 'Давньоугорський', + 'inds' => 'Харапський', + 'ital' => 'Давньоіталійський', + 'java' => 'Яванський', + 'jpan' => 'Японський', + 'kali' => 'Кая Лі', + 'kana' => 'Катакана', + 'khar' => 'Кхароштхі', + 'khmr' => 'Кхмерський', + 'knda' => 'Каннада', + 'kore' => 'Корейський', + 'kthi' => 'Каїті', + 'lana' => 'Ланна', + 'laoo' => 'Лаоський', + 'latf' => 'Латинський фрактурний', + 'latg' => 'Латинський гельський', + 'latn' => 'Латинський', + 'lepc' => 'Лепча', + 'limb' => 'Лімбу', + 'lina' => 'Лінійний А', + 'linb' => 'Лінійний В', + 'lyci' => 'Лікійський', + 'lydi' => 'Лідійський', + 'mand' => 'Мандейський', + 'mani' => 'Маніхейський', + 'maya' => 'Майя ієрогліфічний', + 'mero' => 'Мероїтський', + 'mlym' => 'Малайялам', + 'mong' => 'Монгольський', + 'moon' => 'Мун', + 'mtei' => 'Мейтей майєк', + 'mymr' => 'Мʼянмар', + 'nkoo' => 'Нко', + 'ogam' => 'Огамічний', + 'olck' => 'Сантальський', + 'orkh' => 'Орхонський', + 'orya' => 'Орія', + 'osma' => 'Османський', + 'perm' => 'Давньопермський', + 'phag' => 'Пхагс-па', + 'phli' => 'Пехлеві написів', + 'phlp' => 'Пехлеві релігійний', + 'phlv' => 'Пехлеві літературний', + 'phnx' => 'Фінікійський', + 'plrd' => 'Писемність Полларда', + 'prti' => 'Парфянський', + 'rjng' => 'Реджанг', + 'roro' => 'Ронго-ронго', + 'runr' => 'Рунічний', + 'samr' => 'Самаритянський', + 'sara' => 'Сараті', + 'saur' => 'Саураштра', + 'sgnw' => 'Знаковий', + 'shaw' => 'Шоу', + 'sinh' => 'Сингальський', + 'sund' => 'Сунданський', + 'sylo' => 'Сілоті нагрі', + 'syrc' => 'Сирійський', + 'syre' => 'Давньосирійський естрангело', + 'syrj' => 'Давньосирійський західний', + 'syrn' => 'Давньосирійський східний', + 'tagb' => 'Тагбанва', + 'tale' => 'Тай-лі', + 'talu' => 'Новий тайський луе', + 'taml' => 'Тамільський', + 'tavt' => 'Тай-в\'єт', + 'telu' => 'Телугу', + 'teng' => 'Тенгвар', + 'tfng' => 'Тифінаг', + 'tglg' => 'Тагальський', + 'thaa' => 'Таана', + 'thai' => 'Тайський', + 'tibt' => 'Тибетський', + 'ugar' => 'Угаритський', + 'vaii' => 'Ваї', + 'visp' => 'Фонетична транскрипція Белла', + 'xpeo' => 'Давньоперський', + 'xsux' => 'Шумеро-аккадський клінопис', + 'yiii' => 'Йї', + 'zinh' => 'Успадкований', + 'zmth' => 'Математичний', + 'zsym' => 'Символьний', + 'zxxx' => 'Безписемний', + 'zyyy' => 'Невизначений', + 'zzzz' => 'Невідомий', + ), + 'territories' => + array ( + '001' => 'Світ', + '002' => 'Африка', + '003' => 'Північноамериканський континент', + '005' => 'Південна Америка', + '009' => 'Океанія', + '011' => 'Західна Африка', + '013' => 'Центральна Америка', + '014' => 'Східна Африка', + '015' => 'Північна Африка', + '017' => 'Центральна Африка', + '018' => 'Південна Африка', + '019' => 'Америки', + '021' => 'Північна Америка', + '029' => 'Карибський басейн', + '030' => 'Східна Азія', + '034' => 'Південна Азія', + '035' => 'Південно-Східна Азія', + '039' => 'Південна Європа', + '053' => 'Австралія та Нова Зеландія', + '054' => 'Меланезія', + '057' => 'Мікронезійський регіон', + '061' => 'Полінезія', + 142 => 'Азія', + 143 => 'Центральна Азія', + 145 => 'Західна Азія', + 150 => 'Європа', + 151 => 'Східна Європа', + 154 => 'Північна Європа', + 155 => 'Західна Європа', + 419 => 'Латинська Америка', + 'ac' => 'Острів Вознесіння', + 'ad' => 'Андорра', + 'ae' => 'Обʼєднані Арабські Емірати', + 'af' => 'Афганістан', + 'ag' => 'Антигуа і Барбуда', + 'ai' => 'Ангілья', + 'al' => 'Албанія', + 'am' => 'Вірменія', + 'an' => 'Нідерландські Антильські Острови', + 'ao' => 'Ангола', + 'aq' => 'Антарктида', + 'ar' => 'Аргентина', + 'as' => 'Американське Самоа', + 'at' => 'Австрія', + 'au' => 'Австралія', + 'aw' => 'Аруба', + 'ax' => 'Аландські острови', + 'az' => 'Азербайджан', + 'ba' => 'Боснія і Герцоговина', + 'bb' => 'Барбадос', + 'bd' => 'Бангладеш', + 'be' => 'Бельгія', + 'bf' => 'Буркіна-Фасо', + 'bg' => 'Болгарія', + 'bh' => 'Бахрейн', + 'bi' => 'Бурунді', + 'bj' => 'Бенін', + 'bl' => 'Острів Святого Бартоломея', + 'bm' => 'Бермуди', + 'bn' => 'Бруней', + 'bo' => 'Болівія', + 'br' => 'Бразилія', + 'bs' => 'Багами', + 'bt' => 'Бутан', + 'bv' => 'Острів Буве', + 'bw' => 'Ботсвана', + 'by' => 'Білорусь', + 'bz' => 'Беліз', + 'ca' => 'Канада', + 'cc' => 'Кокосові острови', + 'cd' => 'Конґо [ДРК]', + 'cf' => 'Центральноафриканська Республіка', + 'cg' => 'Конґо [Республіка]', + 'ch' => 'Швейцарія', + 'ci' => 'Берег Слонової Кістки', + 'ck' => 'Острови Кука', + 'cl' => 'Чилі', + 'cm' => 'Камерун', + 'cn' => 'Китай', + 'co' => 'Колумбія', + 'cp' => 'Острів Кліппертон', + 'cr' => 'Коста-Рика', + 'cs' => 'Сербія та Чорногорія', + 'cu' => 'Куба', + 'cv' => 'Кабо-Верде', + 'cx' => 'Острів Різдва', + 'cy' => 'Кіпр', + 'cz' => 'Чеська республіка', + 'de' => 'Німеччина', + 'dg' => 'Дієґо-Ґарсія', + 'dj' => 'Джібуті', + 'dk' => 'Данія', + 'dm' => 'Домінік', + 'do' => 'Домініканська Республіка', + 'dz' => 'Алжир', + 'ea' => 'Сеута і Мелілья', + 'ec' => 'Еквадор', + 'ee' => 'Естонія', + 'eg' => 'Єгипет', + 'eh' => 'Західна Сахара', + 'er' => 'Еритрея', + 'es' => 'Іспанія', + 'et' => 'Ефіопія', + 'eu' => 'Європейський Союз', + 'fi' => 'Фінляндія', + 'fj' => 'Фіджі', + 'fk' => 'Фолклендські [Мальвінські] острови', + 'fm' => 'Мікронезія Федеративні Штати', + 'fo' => 'Фарерські острови', + 'fr' => 'Франція', + 'ga' => 'Габон', + 'gb' => 'Великобританія', + 'gd' => 'Гренада', + 'ge' => 'Грузія', + 'gf' => 'Французька Гвіана', + 'gg' => 'Гернсі', + 'gh' => 'Гана', + 'gi' => 'Гібралтар', + 'gl' => 'Гренландія', + 'gm' => 'Гамбія', + 'gn' => 'Гвінея', + 'gp' => 'Гваделупа', + 'gq' => 'Екваторіальна Гвінея', + 'gr' => 'Греція', + 'gs' => 'Південна Джорджія та Південні Сандвічеві Острови', + 'gt' => 'Гватемала', + 'gu' => 'Гуам', + 'gw' => 'Гвінея-Біссау', + 'gy' => 'Гайана', + 'hk' => 'Гонконґ', + 'hm' => 'Острови Херд і Мак-Дональд', + 'hn' => 'Гондурас', + 'hr' => 'Хорватія', + 'ht' => 'Гаїті', + 'hu' => 'Угорщина', + 'ic' => 'Канарські острови', + 'id' => 'Індонезія', + 'ie' => 'Ірландія', + 'il' => 'Ізраїль', + 'im' => 'Острів Мен', + 'in' => 'Індія', + 'io' => 'Британські території Індійського океану', + 'iq' => 'Ірак', + 'ir' => 'Іран', + 'is' => 'Ісландія', + 'it' => 'Італія', + 'je' => 'Джерсі', + 'jm' => 'Ямайка', + 'jo' => 'Йорданія', + 'jp' => 'Японія', + 'ke' => 'Кенія', + 'kg' => 'Киргизстан', + 'kh' => 'Камбоджа', + 'ki' => 'Кірибаті', + 'km' => 'Коморські Острови', + 'kn' => 'Сент-Кітс і Невіс', + 'kp' => 'Північна Корея', + 'kr' => 'Південна Корея', + 'kw' => 'Кувейт', + 'ky' => 'Кайманові острови', + 'kz' => 'Казахстан', + 'la' => 'Лаос', + 'lb' => 'Ліван', + 'lc' => 'Сент-Люсія', + 'li' => 'Ліхтенштейн', + 'lk' => 'Шрі-Ланка', + 'lr' => 'Ліберія', + 'ls' => 'Лесото', + 'lt' => 'Литва', + 'lu' => 'Люксембург', + 'lv' => 'Латвія', + 'ly' => 'Лівія', + 'ma' => 'Марокко', + 'mc' => 'Монако', + 'md' => 'Молдова', + 'me' => 'Чорногорія', + 'mf' => 'Острів Святого Мартіна', + 'mg' => 'Мадагаскар', + 'mh' => 'Маршаллові Острови', + 'mk' => 'Македонія [КЮРМ]', + 'ml' => 'Малі', + 'mm' => 'Мʼянма [Бірма]', + 'mn' => 'Монголія', + 'mo' => 'Макао', + 'mp' => 'Північні Маріанські Острови', + 'mq' => 'Мартиніка', + 'mr' => 'Мавританія', + 'ms' => 'Монсеррат', + 'mt' => 'Мальта', + 'mu' => 'Маврикій', + 'mv' => 'Мальдіви', + 'mw' => 'Малаві', + 'mx' => 'Мексика', + 'my' => 'Малайзія', + 'mz' => 'Мозамбік', + 'na' => 'Намібія', + 'nc' => 'Нова Каледонія', + 'ne' => 'Нігер', + 'nf' => 'Острів Норфолк', + 'ng' => 'Нігерія', + 'ni' => 'Нікарагуа', + 'nl' => 'Нідерланди', + 'no' => 'Норвегія', + 'np' => 'Непал', + 'nr' => 'Науру', + 'nu' => 'Нія', + 'nz' => 'Нова Зеландія', + 'om' => 'Оман', + 'pa' => 'Панама', + 'pe' => 'Перу', + 'pf' => 'Французька Полінезія', + 'pg' => 'Папуа Нова Гвінея', + 'ph' => 'Філіппіни', + 'pk' => 'Пакистан', + 'pl' => 'Польща', + 'pm' => 'Сен-Пʼєр і Мікелон', + 'pn' => 'Острови Піткерн', + 'pr' => 'Пуерто-Ріко', + 'ps' => 'Палестина', + 'pt' => 'Португалія', + 'pw' => 'Палау', + 'py' => 'Парагвай', + 'qa' => 'Катар', + 'qo' => 'Інша Океанія', + 're' => 'Реюньйон', + 'ro' => 'Румунія', + 'rs' => 'Сербія', + 'ru' => 'Росія', + 'rw' => 'Руанда', + 'sa' => 'Саудівська Аравія', + 'sb' => 'Соломонові Острови', + 'sc' => 'Сейшели', + 'sd' => 'Судан', + 'se' => 'Швеція', + 'sg' => 'Сінгапур', + 'sh' => 'Острів Святої Єлени', + 'si' => 'Словенія', + 'sj' => 'Острови Свальбард та Ян-Маєн', + 'sk' => 'Словакія', + 'sl' => 'Сьєрра-Леоне', + 'sm' => 'Сан-Марино', + 'sn' => 'Сенегал', + 'so' => 'Сомалі', + 'sr' => 'Суринам', + 'st' => 'Сан-Томе і Прінсіпі', + 'sv' => 'Сальвадор', + 'sy' => 'Сирія', + 'sz' => 'Свазіленд', + 'ta' => 'Трістан-да-Кунья', + 'tc' => 'Теркс і Кайкос', + 'td' => 'Чад', + 'tf' => 'Французькі Південні Території', + 'tg' => 'Того', + 'th' => 'Таїланд', + 'tj' => 'Таджикистан', + 'tk' => 'Токелау', + 'tl' => 'Східний Тімор', + 'tm' => 'Туркменистан', + 'tn' => 'Туніс', + 'to' => 'Тонга', + 'tr' => 'Туреччина', + 'tt' => 'Тринідад і Тобаго', + 'tv' => 'Тувалу', + 'tw' => 'Тайвань', + 'tz' => 'Танзанія', + 'ua' => 'Україна', + 'ug' => 'Уганда', + 'um' => 'Віддалені Острови США', + 'us' => 'США', + 'uy' => 'Уругвай', + 'uz' => 'Узбекистан', + 'va' => 'Ватикан', + 'vc' => 'Сент-Вінсент і Гренадини', + 've' => 'Венесуела', + 'vg' => 'Віргінські острови Британії', + 'vi' => 'Віргінські острови США', + 'vn' => 'Вʼєтнам', + 'vu' => 'Вануату', + 'wf' => 'Уолліс і Футуна', + 'ws' => 'Самоа', + 'ye' => 'Ємен', + 'yt' => 'Майот', + 'za' => 'ПАР', + 'zm' => 'Замбія', + 'zw' => 'Зімбабве', + 'zz' => 'Невідомий регіон', + ), + 'pluralRules' => + array ( + 0 => 'fmod(n,10)==1&&fmod(n,100)!=11', + 1 => '(fmod(n,10)>=2&&fmod(n,10)<=4&&fmod(fmod(n,10),1)==0)&&(fmod(n,100)<12||fmod(n,100)>14)', + 2 => 'fmod(n,10)==0||(fmod(n,10)>=5&&fmod(n,10)<=9&&fmod(fmod(n,10),1)==0)||(fmod(n,100)>=11&&fmod(n,100)<=14&&fmod(fmod(n,100),1)==0)', + 3 => 'true', + ), +); diff --git a/framework/i18n/data/ur.php b/framework/i18n/data/ur.php new file mode 100644 index 0000000..a2b357e --- /dev/null +++ b/framework/i18n/data/ur.php @@ -0,0 +1,683 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PKR' => 'PKRs', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فروری', + 3 => 'مارچ', + 4 => 'اپريل', + 5 => 'مئ', + 6 => 'جون', + 7 => 'جولائ', + 8 => 'اگست', + 9 => 'ستمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'اتوار', + 1 => 'پير', + 2 => 'منگل', + 3 => 'بده', + 4 => 'جمعرات', + 5 => 'جمعہ', + 6 => 'ہفتہ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق م', + 1 => 'عيسوی سن', + ), + 'wide' => + array ( + 0 => 'قبل مسيح', + 1 => 'عيسوی سن', + ), + 'narrow' => + array ( + 0 => 'ق م', + 1 => 'عيسوی سن', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE؍ d؍ MMMM y', + 'long' => 'd؍ MMMM y', + 'medium' => 'd؍ MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'دن', + 'pmName' => 'رات', + 'orientation' => 'rtl', + 'languages' => + array ( + 'ab' => 'ابقازیان', + 'af' => 'ايفريکانز', + 'am' => 'امہاری', + 'ar' => 'عربی', + 'as' => 'آسامی', + 'ay' => 'ایمارا', + 'az' => 'ازیری', + 'be' => 'بيلاروسی', + 'bg' => 'بلغاری', + 'bh' => 'بِہاری', + 'bn' => 'بنگالی', + 'bo' => 'تبتی', + 'br' => 'برِیٹن', + 'bs' => 'بوسنی', + 'ca' => 'کاٹالانين', + 'cs' => 'چيک', + 'cy' => 'ویلش', + 'da' => 'ڈينش', + 'de' => 'جرمن', + 'de_at' => 'آسٹریائی جرمن', + 'de_ch' => 'سوئس ہائی جرمن', + 'dv' => 'ڈیویہی', + 'dz' => 'ژونگکھا', + 'efi' => 'ایفِک', + 'el' => 'يونانی', + 'en' => 'انگريزی', + 'en_au' => 'آسٹریلیائی انگریزی', + 'en_ca' => 'کینیڈین انگریزی', + 'en_gb' => 'برطانوی انگریزی', + 'en_us' => 'امریکی انگریزی', + 'eo' => 'ايسپرانٹو', + 'es' => 'ہسپانوی', + 'es_419' => 'لاطینی امریکی ہسپانوی', + 'es_es' => 'آئبریائی ہسپانوی', + 'et' => 'اسٹونين', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فنّنِش', + 'fil' => 'ٹيگالاگی', + 'fj' => 'فجی کا باشندہ', + 'fo' => 'فیروئیز', + 'fr' => 'فرانسيسی', + 'fr_ca' => 'کینیڈین فرانسیسی', + 'fr_ch' => 'سوئس فرینچ', + 'fy' => 'مغربی فریسیئن', + 'ga' => 'آئيرِش', + 'gd' => 'سکاٹ گيلِک', + 'gl' => 'گاليشيائی', + 'gn' => 'گُارانی', + 'gsw' => 'سوئس جرمن', + 'gu' => 'گجراتی', + 'ha' => 'ہؤسا', + 'haw' => 'ہوائی کا باشندہ', + 'he' => 'عبرانی', + 'hi' => 'ہندی', + 'hr' => 'کراتی', + 'ht' => 'ہیتی', + 'hu' => 'ہنگیرین', + 'hy' => 'ارمینی', + 'ia' => 'انٹرلنگوی', + 'id' => 'انڈونيثيائی', + 'ig' => 'اِگبو', + 'is' => 'آئس لینڈ کا باشندہ', + 'it' => 'اطالوی', + 'ja' => 'جاپانی', + 'jv' => 'جاوی', + 'ka' => 'جارجی', + 'kk' => 'قزاخ', + 'km' => 'کمبوڈیَن', + 'kn' => 'کنّاڈا', + 'ko' => 'کورين', + 'ks' => 'کشمیری', + 'ku' => 'کردش', + 'ky' => 'کرغیزی', + 'la' => 'لاطينی', + 'lb' => 'لگژمبرگ کا باشندہ', + 'ln' => 'لِنگَلا', + 'lo' => 'لاؤشِیَن', + 'lt' => 'لتھُواینین', + 'lv' => 'ليٹوين', + 'mg' => 'ملاگاسی', + 'mi' => 'ماؤری', + 'mk' => 'مقدونيائی', + 'ml' => 'مالايالم', + 'mn' => 'منگؤلی', + 'mr' => 'مراٹهی', + 'ms' => 'مالائی', + 'mt' => 'مالٹی', + 'my' => 'برمی', + 'nb' => 'نارویجین بوکمل', + 'nd' => 'شمالی دبیل', + 'ne' => 'نيپالی', + 'nl' => 'ڈچ', + 'nl_be' => 'فلیمِش', + 'nn' => 'نورویجینی (نینورسک)', + 'no' => 'نارويجين', + 'nso' => 'شمالی سوتھو', + 'ny' => 'نیانجا', + 'oc' => 'آکيٹانی', + 'or' => 'اورِیا', + 'os' => 'اوسیٹک', + 'pa' => 'پنجابی', + 'pl' => 'پولستانی', + 'ps' => 'پشتو', + 'pt' => 'پُرتگالی', + 'pt_br' => 'برازیلی پرتگالی', + 'pt_pt' => 'پرتگالی (پرتگال)', + 'qu' => 'کویچوآ', + 'rm' => 'رومانش', + 'rn' => 'رونڈی', + 'ro' => 'رومنی', + 'ru' => 'روسی', + 'rw' => 'کینیاروانڈا', + 'sa' => 'سَنسکرِت', + 'sd' => 'سندھی', + 'se' => 'شمالی سامی', + 'sg' => 'سانگو', + 'sh' => 'سربو-کروئیشین', + 'si' => 'سنہالا', + 'sk' => 'سلوواک', + 'sl' => 'سلووینیائی', + 'sm' => 'ساموآن', + 'sn' => 'شونا', + 'so' => 'صومالی', + 'sq' => 'البانی', + 'sr' => 'صربی', + 'ss' => 'سواتی', + 'st' => 'جنوبی سوتھو', + 'su' => 'سنڈانیز', + 'sv' => 'سویڈش', + 'sw' => 'سواحلی', + 'ta' => 'تمل', + 'te' => 'تیلگو', + 'tet' => 'ٹیٹم', + 'tg' => 'تاجک', + 'th' => 'تھائی', + 'ti' => 'ٹگرینیا', + 'tk' => 'ترکمان', + 'tl' => 'ٹیگا لوگ', + 'tlh' => 'کلنگان', + 'tn' => 'سوانا', + 'to' => 'ٹونگا', + 'tpi' => 'ٹوک پِسِن', + 'tr' => 'ترکی', + 'ts' => 'زونگا', + 'tt' => 'تاتار', + 'tw' => 'توی', + 'ty' => 'تاہیتی', + 'ug' => 'ییگہر', + 'uk' => 'یوکرینیائی', + 'und' => 'نامعلوم زبان', + 'ur' => 'اردو', + 'uz' => 'ازبیک', + 've' => 'وینڈا', + 'vi' => 'ویتنامی', + 'wo' => 'وولوف', + 'xh' => 'ژوسا', + 'yi' => 'يادش', + 'yo' => 'یوروبا', + 'zh' => 'چینی', + 'zh_hans' => 'چینی (آسان کردہ)', + 'zh_hant' => 'روایتی چینی', + 'zu' => 'زولو', + 'zxx' => 'کوئی لسانی مواد نہیں', + ), + 'scripts' => + array ( + 'arab' => 'فارسی عربی', + 'armn' => 'آرمینیائی', + 'beng' => 'بنگالی', + 'bopo' => 'بوپوموفو', + 'brai' => 'بریل', + 'cyrl' => 'کریلِک', + 'deva' => 'دیوناگری', + 'ethi' => 'ایتھوپیا کا باشندہ', + 'geor' => 'جارجیا کا باشندہ', + 'grek' => 'یونانی', + 'gujr' => 'گجراتی', + 'guru' => 'گرمکھی', + 'hang' => 'ہنگول', + 'hani' => 'ہان', + 'hans' => 'آسان ہان', + 'hant' => 'روایتی ہان', + 'hebr' => 'عبرانی', + 'hira' => 'ہیراگینا', + 'jpan' => 'جاپانی', + 'kana' => 'کٹاکانا', + 'khmr' => 'خمیر', + 'knda' => 'کنڑ', + 'kore' => 'کوریائی', + 'laoo' => 'لاؤ', + 'latn' => 'لاطینی', + 'mlym' => 'ملیالم', + 'mong' => 'منگولیائی', + 'mymr' => 'میانمار', + 'orya' => 'اڑیہ', + 'sinh' => 'سنہالا', + 'taml' => 'تمل', + 'telu' => 'تیلگو', + 'thaa' => 'تھانا', + 'thai' => 'تھائی', + 'tibt' => 'تبتی', + 'zsym' => 'علامات', + 'zxxx' => 'غیر تحریر شدہ', + 'zyyy' => 'عام', + 'zzzz' => 'نامعلوم رسم الخط', + ), + 'territories' => + array ( + '001' => 'دنیا', + '002' => 'افریقہ', + '003' => 'شمالی امریکہ', + '005' => 'جنوبی امریکہ', + '009' => 'اوشیانیا', + '011' => 'مغربی افریقہ', + '013' => 'وسطی امریکہ', + '014' => 'مشرقی افریقہ', + '015' => 'شمالی افریقہ', + '017' => 'وسطی افریقہ', + '018' => 'جنوبی افریقہ کے علاقہ', + '019' => 'امیریکاز', + '021' => 'شمالی امریکہ کا علاقہ', + '029' => 'کریبیائی', + '030' => 'مشرقی ایشیا', + '034' => 'جنوبی ایشیا', + '035' => 'جنوب مشرقی ایشیا', + '039' => 'جنوبی یورپ', + '053' => 'آسٹریلیا اور نیوزی لینڈ', + '054' => 'مالینیشیا', + '057' => 'مائکرونیشیائی علاقہ', + '061' => 'پولینیشیا', + 142 => 'ایشیا', + 143 => 'وسطی ایشیا', + 145 => 'مغربی ایشیا', + 150 => 'یوروپ', + 151 => 'مشرقی یورپ', + 154 => 'شمالی یورپ', + 155 => 'مغربی یورپ', + 419 => 'لاطینی امریکہ', + 'ac' => 'اسکینسیئن آئلینڈ', + 'ad' => 'انڈورا', + 'ae' => 'متحدہ عرب امارات', + 'af' => 'افغانستان', + 'ag' => 'انٹیگوا اور باربودا', + 'ai' => 'انگوئیلا', + 'al' => 'البانیہ', + 'am' => 'آرمینیا', + 'an' => 'نیدرلینڈز انٹیلیز', + 'ao' => 'انگولا', + 'aq' => 'انٹارکٹیکا', + 'ar' => 'ارجنٹینا', + 'as' => 'امریکی ساموآ', + 'at' => 'آسٹریا', + 'au' => 'آسٹریلیا', + 'aw' => 'اروبا', + 'ax' => 'آلینڈ آئلینڈز', + 'az' => 'آذربائجان', + 'ba' => 'بوسنیا اور ہرزیگووینا', + 'bb' => 'باربادوس', + 'bd' => 'بنگلہ دیش', + 'be' => 'بیلجیم', + 'bf' => 'برکینا فاسو', + 'bg' => 'بلغاریہ', + 'bh' => 'بحرین', + 'bi' => 'برونڈی', + 'bj' => 'بینن', + 'bl' => 'سینٹ برتھلیمی', + 'bm' => 'برمودا', + 'bn' => 'برونئی', + 'bo' => 'بولیویا', + 'br' => 'برازیلی', + 'bs' => 'بہاماس', + 'bt' => 'بھوٹان', + 'bv' => 'بؤویٹ آئلینڈ', + 'bw' => 'بوتسوانا', + 'by' => 'بیلاروس', + 'bz' => 'بیلائز', + 'ca' => 'کینیڈا', + 'cc' => 'کوکوس [کیلنگ] جزائر', + 'cd' => 'کانگو [DRC]', + 'cf' => 'وسط افریقی جمہوریہ', + 'cg' => 'کانگو [جمہوریہ]', + 'ch' => 'سوئٹزر لینڈ', + 'ci' => 'آئیوری کوسٹ', + 'ck' => 'کک آئلینڈز', + 'cl' => 'چلی', + 'cm' => 'کیمرون', + 'cn' => 'چین', + 'co' => 'کولمبیا', + 'cp' => 'کلپّرٹن آئلینڈ', + 'cr' => 'کوسٹا ریکا', + 'cs' => 'سربیا اور مانٹینیگرو', + 'cu' => 'کیوبا', + 'cv' => 'کیپ ورڈی', + 'cx' => 'کرسمس آئلینڈ', + 'cy' => 'قبرص', + 'cz' => 'چیک جمہوریہ', + 'de' => 'جرمنی', + 'dg' => 'ڈائجو گارسیا', + 'dj' => 'جبوتی', + 'dk' => 'ڈنمارک', + 'dm' => 'ڈومنیکا', + 'do' => 'ڈومنیکن جمہوریہ', + 'dz' => 'الجیریا', + 'ea' => 'سیئوٹا اور میلیلا', + 'ec' => 'ایکواڈور', + 'ee' => 'اسٹونیا', + 'eg' => 'مصر', + 'eh' => 'مغربی صحارا', + 'er' => 'اریٹیریا', + 'es' => 'ہسپانیہ', + 'et' => 'ایتھوپیا', + 'eu' => 'یوروپی یونین', + 'fi' => 'فن لینڈ', + 'fj' => 'فجی', + 'fk' => 'فاکلینڈ آئلینڈز [ازلاس مالوینس]', + 'fm' => 'مائکرونیشیا', + 'fo' => 'فروئی آئلینڈز', + 'fr' => 'فرانس', + 'ga' => 'گیبون', + 'gb' => 'سلطنت متحدہ', + 'gd' => 'غرناطہ', + 'ge' => 'جارجیا', + 'gf' => 'فرینچ گیانا', + 'gg' => 'گوئرنسی', + 'gh' => 'گھانا', + 'gi' => 'جبل الطارق', + 'gl' => 'گرین لینڈ', + 'gm' => 'گامبیا', + 'gn' => 'گنی', + 'gp' => 'گواڈیلوپ', + 'gq' => 'استوائی گیانا', + 'gr' => 'یونان', + 'gs' => 'جنوبی جارجیا اور جنوبی سینڈوچ جزائر', + 'gt' => 'گواٹے مالا', + 'gu' => 'گوآم', + 'gw' => 'گنی بساؤ', + 'gy' => 'گیانا', + 'hk' => 'ہانگ کانگ', + 'hm' => 'ہیئرڈ آئلینڈ اور میکڈونالڈ آئلینڈز', + 'hn' => 'ہونڈاروس', + 'hr' => 'کروشیا', + 'ht' => 'ہیتی', + 'hu' => 'ہنگری', + 'ic' => 'کینری آئلینڈز', + 'id' => 'انڈونیشیا', + 'ie' => 'آئرلینڈ', + 'il' => 'اسرائیل', + 'im' => 'آئل آف مین', + 'in' => 'بھارت', + 'io' => 'برطانوی ہندوستانی سمندری خطہ', + 'iq' => 'عراق', + 'ir' => 'ایران', + 'is' => 'آئس لینڈ', + 'it' => 'اٹلی', + 'je' => 'جرسی', + 'jm' => 'جمائیکا', + 'jo' => 'اردن', + 'jp' => 'جاپان', + 'ke' => 'کینیا', + 'kg' => 'کرغزستان', + 'kh' => 'کمبوڈیا', + 'ki' => 'کریباتی', + 'km' => 'کوموروس', + 'kn' => 'سینٹ کٹس اور نیویس', + 'kp' => 'شمالی کوریا', + 'kr' => 'جنوبی کوریا', + 'kw' => 'کویت', + 'ky' => 'کیمین آئلینڈز', + 'kz' => 'قزاخستان', + 'la' => 'لاؤس', + 'lb' => 'لبنان', + 'lc' => 'سینٹ لوسیا', + 'li' => 'لیشٹنسٹائن', + 'lk' => 'سری لنکا', + 'lr' => 'لائبیریا', + 'ls' => 'لیسوتھو', + 'lt' => 'لتھوانیا', + 'lu' => 'لگژمبرگ', + 'lv' => 'لٹویا', + 'ly' => 'لیبیا', + 'ma' => 'مراقش', + 'mc' => 'موناکو', + 'md' => 'مالدووا', + 'me' => 'مونٹے نیگرو', + 'mf' => 'سینٹ مارٹن', + 'mg' => 'مڈغاسکر', + 'mh' => 'مارشل آئلینڈز', + 'mk' => 'مقدونیائی [FYROM]', + 'ml' => 'مالی', + 'mm' => 'میانمار [برما]', + 'mn' => 'منگولیا', + 'mo' => 'مکاؤ', + 'mp' => 'شمالی ماریانا آئلینڈز', + 'mq' => 'مارٹینک', + 'mr' => 'موریطانیہ', + 'ms' => 'مونٹسیراٹ', + 'mt' => 'مالٹا', + 'mu' => 'ماریشس', + 'mv' => 'مالدیو', + 'mw' => 'ملاوی', + 'mx' => 'میکسیکو', + 'my' => 'ملیشیا', + 'mz' => 'موزمبیق', + 'na' => 'نامیبیا', + 'nc' => 'نیو کلیڈونیا', + 'ne' => 'نائجر', + 'nf' => 'نار فاک آئلینڈ', + 'ng' => 'نائجیریا', + 'ni' => 'نکاراگووا', + 'nl' => 'نیدر لینڈز', + 'no' => 'ناروے', + 'np' => 'نیپال', + 'nr' => 'نؤرو', + 'nu' => 'نیئو', + 'nz' => 'نیوزی ینڈ', + 'om' => 'عمان', + 'pa' => 'پنامہ', + 'pe' => 'پیرو', + 'pf' => 'فرانسیسی پولینیشیا', + 'pg' => 'پاپوآ نیو گنی', + 'ph' => 'فلپائنی', + 'pk' => 'پاکستان', + 'pl' => 'پولینڈ', + 'pm' => 'سینٹ پیئر اور میکلیئون', + 'pn' => 'پٹکائرن جزائر', + 'pr' => 'پیورٹو ریکو', + 'ps' => 'فلسطینی خطے', + 'pt' => 'پرتگال', + 'pw' => 'پلاؤ', + 'py' => 'پیراگوئے', + 'qa' => 'قطر', + 'qo' => 'بیرونی اوشیانیا', + 're' => 'ری یونین', + 'ro' => 'رومانیا', + 'rs' => 'سربیا', + 'ru' => 'روسی', + 'rw' => 'روانڈا', + 'sa' => 'سعودی عرب', + 'sb' => 'سولومن آئلینڈز', + 'sc' => 'سشلیز', + 'sd' => 'سوڈان', + 'se' => 'سویڈن', + 'sg' => 'سنگاپور', + 'sh' => 'سینٹ ہیلینا', + 'si' => 'سلووینیا', + 'sj' => 'سوالبرڈ اور جان ماین', + 'sk' => 'سلوواکیہ', + 'sl' => 'سیئر لیون', + 'sm' => 'سان مارینو', + 'sn' => 'سینیگل', + 'so' => 'صومالیہ', + 'sr' => 'سورینام', + 'st' => 'ساؤ ٹوم اور پرنسپے', + 'sv' => 'ال سلواڈور', + 'sy' => 'شام', + 'sz' => 'سوازی لینڈ', + 'ta' => 'ٹرسٹن ڈا کیونہا', + 'tc' => 'ترکس اور کیکاؤس جزائر', + 'td' => 'چاڈ', + 'tf' => 'فرانسیسی جنوبی خطے', + 'tg' => 'ٹوگو', + 'th' => 'تھائی لینڈ', + 'tj' => 'تاجکستان', + 'tk' => 'ٹوکیلاؤ', + 'tl' => 'مشرقی تیمور', + 'tm' => 'ترکمانستان', + 'tn' => 'تیونیسیا', + 'to' => 'ٹونگا', + 'tr' => 'ترکی', + 'tt' => 'ترینیداد اور ٹوباگو', + 'tv' => 'ٹووالو', + 'tw' => 'تائیوان', + 'tz' => 'تنزانیہ', + 'ua' => 'یوکرین', + 'ug' => 'یوگانڈا', + 'um' => 'امریکہ سے باہر کے چھوٹے جزائز', + 'us' => 'ریاستہائے متحدہ', + 'uy' => 'یوروگوئے', + 'uz' => 'ازبکستان', + 'va' => 'واٹیکن سٹی', + 'vc' => 'سینٹ ونسنٹ اور گرینیڈائنز', + 've' => 'وینزوئیلا', + 'vg' => 'برٹش ورجن آئلینڈز', + 'vi' => 'امریکی ورجن آئلینڈز', + 'vn' => 'ویتنام', + 'vu' => 'وینوآٹو', + 'wf' => 'ویلیز اور فیوٹیونا', + 'ws' => 'ساموآ', + 'ye' => 'یمن', + 'yt' => 'مایوٹ', + 'za' => 'جنوبی افریقہ', + 'zm' => 'زامبیا', + 'zw' => 'زمبابوے', + 'zz' => 'نامعلوم علاقہ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ur_in.php b/framework/i18n/data/ur_in.php new file mode 100644 index 0000000..cb8dc8b --- /dev/null +++ b/framework/i18n/data/ur_in.php @@ -0,0 +1,683 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##,##0%', + 'currencyFormat' => '¤ #,##,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PKR' => 'PKRs', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فروری', + 3 => 'مارچ', + 4 => 'اپريل', + 5 => 'مئ', + 6 => 'جون', + 7 => 'جولائ', + 8 => 'اگست', + 9 => 'ستمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'اتوار', + 1 => 'پير', + 2 => 'منگل', + 3 => 'بده', + 4 => 'جمعرات', + 5 => 'جمعہ', + 6 => 'ہفتہ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق م', + 1 => 'عيسوی سن', + ), + 'wide' => + array ( + 0 => 'قبل مسيح', + 1 => 'عيسوی سن', + ), + 'narrow' => + array ( + 0 => 'ق م', + 1 => 'عيسوی سن', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE؍ d؍ MMMM y', + 'long' => 'd؍ MMMM y', + 'medium' => 'd؍ MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'دن', + 'pmName' => 'رات', + 'orientation' => 'rtl', + 'languages' => + array ( + 'ab' => 'ابقازیان', + 'af' => 'ايفريکانز', + 'am' => 'امہاری', + 'ar' => 'عربی', + 'as' => 'آسامی', + 'ay' => 'ایمارا', + 'az' => 'ازیری', + 'be' => 'بيلاروسی', + 'bg' => 'بلغاری', + 'bh' => 'بِہاری', + 'bn' => 'بنگالی', + 'bo' => 'تبتی', + 'br' => 'برِیٹن', + 'bs' => 'بوسنی', + 'ca' => 'کاٹالانين', + 'cs' => 'چيک', + 'cy' => 'ویلش', + 'da' => 'ڈينش', + 'de' => 'جرمن', + 'de_at' => 'آسٹریائی جرمن', + 'de_ch' => 'سوئس ہائی جرمن', + 'dv' => 'ڈیویہی', + 'dz' => 'ژونگکھا', + 'efi' => 'ایفِک', + 'el' => 'يونانی', + 'en' => 'انگريزی', + 'en_au' => 'آسٹریلیائی انگریزی', + 'en_ca' => 'کینیڈین انگریزی', + 'en_gb' => 'برطانوی انگریزی', + 'en_us' => 'امریکی انگریزی', + 'eo' => 'ايسپرانٹو', + 'es' => 'ہسپانوی', + 'es_419' => 'لاطینی امریکی ہسپانوی', + 'es_es' => 'آئبریائی ہسپانوی', + 'et' => 'اسٹونين', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فنّنِش', + 'fil' => 'ٹيگالاگی', + 'fj' => 'فجی کا باشندہ', + 'fo' => 'فیروئیز', + 'fr' => 'فرانسيسی', + 'fr_ca' => 'کینیڈین فرانسیسی', + 'fr_ch' => 'سوئس فرینچ', + 'fy' => 'مغربی فریسیئن', + 'ga' => 'آئيرِش', + 'gd' => 'سکاٹ گيلِک', + 'gl' => 'گاليشيائی', + 'gn' => 'گُارانی', + 'gsw' => 'سوئس جرمن', + 'gu' => 'گجراتی', + 'ha' => 'ہؤسا', + 'haw' => 'ہوائی کا باشندہ', + 'he' => 'عبرانی', + 'hi' => 'ہندی', + 'hr' => 'کراتی', + 'ht' => 'ہیتی', + 'hu' => 'ہنگیرین', + 'hy' => 'ارمینی', + 'ia' => 'انٹرلنگوی', + 'id' => 'انڈونيثيائی', + 'ig' => 'اِگبو', + 'is' => 'آئس لینڈ کا باشندہ', + 'it' => 'اطالوی', + 'ja' => 'جاپانی', + 'jv' => 'جاوی', + 'ka' => 'جارجی', + 'kk' => 'قزاخ', + 'km' => 'کمبوڈیَن', + 'kn' => 'کنّاڈا', + 'ko' => 'کورين', + 'ks' => 'کشمیری', + 'ku' => 'کردش', + 'ky' => 'کرغیزی', + 'la' => 'لاطينی', + 'lb' => 'لگژمبرگ کا باشندہ', + 'ln' => 'لِنگَلا', + 'lo' => 'لاؤشِیَن', + 'lt' => 'لتھُواینین', + 'lv' => 'ليٹوين', + 'mg' => 'ملاگاسی', + 'mi' => 'ماؤری', + 'mk' => 'مقدونيائی', + 'ml' => 'مالايالم', + 'mn' => 'منگؤلی', + 'mr' => 'مراٹهی', + 'ms' => 'مالائی', + 'mt' => 'مالٹی', + 'my' => 'برمی', + 'nb' => 'نارویجین بوکمل', + 'nd' => 'شمالی دبیل', + 'ne' => 'نيپالی', + 'nl' => 'ڈچ', + 'nl_be' => 'فلیمِش', + 'nn' => 'نورویجینی (نینورسک)', + 'no' => 'نارويجين', + 'nso' => 'شمالی سوتھو', + 'ny' => 'نیانجا', + 'oc' => 'آکيٹانی', + 'or' => 'اورِیا', + 'os' => 'اوسیٹک', + 'pa' => 'پنجابی', + 'pl' => 'پولستانی', + 'ps' => 'پشتو', + 'pt' => 'پُرتگالی', + 'pt_br' => 'برازیلی پرتگالی', + 'pt_pt' => 'پرتگالی (پرتگال)', + 'qu' => 'کویچوآ', + 'rm' => 'رومانش', + 'rn' => 'رونڈی', + 'ro' => 'رومنی', + 'ru' => 'روسی', + 'rw' => 'کینیاروانڈا', + 'sa' => 'سَنسکرِت', + 'sd' => 'سندھی', + 'se' => 'شمالی سامی', + 'sg' => 'سانگو', + 'sh' => 'سربو-کروئیشین', + 'si' => 'سنہالا', + 'sk' => 'سلوواک', + 'sl' => 'سلووینیائی', + 'sm' => 'ساموآن', + 'sn' => 'شونا', + 'so' => 'صومالی', + 'sq' => 'البانی', + 'sr' => 'صربی', + 'ss' => 'سواتی', + 'st' => 'جنوبی سوتھو', + 'su' => 'سنڈانیز', + 'sv' => 'سویڈش', + 'sw' => 'سواحلی', + 'ta' => 'تمل', + 'te' => 'تیلگو', + 'tet' => 'ٹیٹم', + 'tg' => 'تاجک', + 'th' => 'تھائی', + 'ti' => 'ٹگرینیا', + 'tk' => 'ترکمان', + 'tl' => 'ٹیگا لوگ', + 'tlh' => 'کلنگان', + 'tn' => 'سوانا', + 'to' => 'ٹونگا', + 'tpi' => 'ٹوک پِسِن', + 'tr' => 'ترکی', + 'ts' => 'زونگا', + 'tt' => 'تاتار', + 'tw' => 'توی', + 'ty' => 'تاہیتی', + 'ug' => 'ییگہر', + 'uk' => 'یوکرینیائی', + 'und' => 'نامعلوم زبان', + 'ur' => 'اردو', + 'uz' => 'ازبیک', + 've' => 'وینڈا', + 'vi' => 'ویتنامی', + 'wo' => 'وولوف', + 'xh' => 'ژوسا', + 'yi' => 'يادش', + 'yo' => 'یوروبا', + 'zh' => 'چینی', + 'zh_hans' => 'چینی (آسان کردہ)', + 'zh_hant' => 'روایتی چینی', + 'zu' => 'زولو', + 'zxx' => 'کوئی لسانی مواد نہیں', + ), + 'scripts' => + array ( + 'arab' => 'فارسی عربی', + 'armn' => 'آرمینیائی', + 'beng' => 'بنگالی', + 'bopo' => 'بوپوموفو', + 'brai' => 'بریل', + 'cyrl' => 'کریلِک', + 'deva' => 'دیوناگری', + 'ethi' => 'ایتھوپیا کا باشندہ', + 'geor' => 'جارجیا کا باشندہ', + 'grek' => 'یونانی', + 'gujr' => 'گجراتی', + 'guru' => 'گرمکھی', + 'hang' => 'ہنگول', + 'hani' => 'ہان', + 'hans' => 'آسان ہان', + 'hant' => 'روایتی ہان', + 'hebr' => 'عبرانی', + 'hira' => 'ہیراگینا', + 'jpan' => 'جاپانی', + 'kana' => 'کٹاکانا', + 'khmr' => 'خمیر', + 'knda' => 'کنڑ', + 'kore' => 'کوریائی', + 'laoo' => 'لاؤ', + 'latn' => 'لاطینی', + 'mlym' => 'ملیالم', + 'mong' => 'منگولیائی', + 'mymr' => 'میانمار', + 'orya' => 'اڑیہ', + 'sinh' => 'سنہالا', + 'taml' => 'تمل', + 'telu' => 'تیلگو', + 'thaa' => 'تھانا', + 'thai' => 'تھائی', + 'tibt' => 'تبتی', + 'zsym' => 'علامات', + 'zxxx' => 'غیر تحریر شدہ', + 'zyyy' => 'عام', + 'zzzz' => 'نامعلوم رسم الخط', + ), + 'territories' => + array ( + '001' => 'دنیا', + '002' => 'افریقہ', + '003' => 'شمالی امریکہ', + '005' => 'جنوبی امریکہ', + '009' => 'اوشیانیا', + '011' => 'مغربی افریقہ', + '013' => 'وسطی امریکہ', + '014' => 'مشرقی افریقہ', + '015' => 'شمالی افریقہ', + '017' => 'وسطی افریقہ', + '018' => 'جنوبی افریقہ کے علاقہ', + '019' => 'امیریکاز', + '021' => 'شمالی امریکہ کا علاقہ', + '029' => 'کریبیائی', + '030' => 'مشرقی ایشیا', + '034' => 'جنوبی ایشیا', + '035' => 'جنوب مشرقی ایشیا', + '039' => 'جنوبی یورپ', + '053' => 'آسٹریلیا اور نیوزی لینڈ', + '054' => 'مالینیشیا', + '057' => 'مائکرونیشیائی علاقہ', + '061' => 'پولینیشیا', + 142 => 'ایشیا', + 143 => 'وسطی ایشیا', + 145 => 'مغربی ایشیا', + 150 => 'یوروپ', + 151 => 'مشرقی یورپ', + 154 => 'شمالی یورپ', + 155 => 'مغربی یورپ', + 419 => 'لاطینی امریکہ', + 'ac' => 'اسکینسیئن آئلینڈ', + 'ad' => 'انڈورا', + 'ae' => 'متحدہ عرب امارات', + 'af' => 'افغانستان', + 'ag' => 'انٹیگوا اور باربودا', + 'ai' => 'انگوئیلا', + 'al' => 'البانیہ', + 'am' => 'آرمینیا', + 'an' => 'نیدرلینڈز انٹیلیز', + 'ao' => 'انگولا', + 'aq' => 'انٹارکٹیکا', + 'ar' => 'ارجنٹینا', + 'as' => 'امریکی ساموآ', + 'at' => 'آسٹریا', + 'au' => 'آسٹریلیا', + 'aw' => 'اروبا', + 'ax' => 'آلینڈ آئلینڈز', + 'az' => 'آذربائجان', + 'ba' => 'بوسنیا اور ہرزیگووینا', + 'bb' => 'باربادوس', + 'bd' => 'بنگلہ دیش', + 'be' => 'بیلجیم', + 'bf' => 'برکینا فاسو', + 'bg' => 'بلغاریہ', + 'bh' => 'بحرین', + 'bi' => 'برونڈی', + 'bj' => 'بینن', + 'bl' => 'سینٹ برتھلیمی', + 'bm' => 'برمودا', + 'bn' => 'برونئی', + 'bo' => 'بولیویا', + 'br' => 'برازیلی', + 'bs' => 'بہاماس', + 'bt' => 'بھوٹان', + 'bv' => 'بؤویٹ آئلینڈ', + 'bw' => 'بوتسوانا', + 'by' => 'بیلاروس', + 'bz' => 'بیلائز', + 'ca' => 'کینیڈا', + 'cc' => 'کوکوس [کیلنگ] جزائر', + 'cd' => 'کانگو [DRC]', + 'cf' => 'وسط افریقی جمہوریہ', + 'cg' => 'کانگو [جمہوریہ]', + 'ch' => 'سوئٹزر لینڈ', + 'ci' => 'آئیوری کوسٹ', + 'ck' => 'کک آئلینڈز', + 'cl' => 'چلی', + 'cm' => 'کیمرون', + 'cn' => 'چین', + 'co' => 'کولمبیا', + 'cp' => 'کلپّرٹن آئلینڈ', + 'cr' => 'کوسٹا ریکا', + 'cs' => 'سربیا اور مانٹینیگرو', + 'cu' => 'کیوبا', + 'cv' => 'کیپ ورڈی', + 'cx' => 'کرسمس آئلینڈ', + 'cy' => 'قبرص', + 'cz' => 'چیک جمہوریہ', + 'de' => 'جرمنی', + 'dg' => 'ڈائجو گارسیا', + 'dj' => 'جبوتی', + 'dk' => 'ڈنمارک', + 'dm' => 'ڈومنیکا', + 'do' => 'ڈومنیکن جمہوریہ', + 'dz' => 'الجیریا', + 'ea' => 'سیئوٹا اور میلیلا', + 'ec' => 'ایکواڈور', + 'ee' => 'اسٹونیا', + 'eg' => 'مصر', + 'eh' => 'مغربی صحارا', + 'er' => 'اریٹیریا', + 'es' => 'ہسپانیہ', + 'et' => 'ایتھوپیا', + 'eu' => 'یوروپی یونین', + 'fi' => 'فن لینڈ', + 'fj' => 'فجی', + 'fk' => 'فاکلینڈ آئلینڈز [ازلاس مالوینس]', + 'fm' => 'مائکرونیشیا', + 'fo' => 'فروئی آئلینڈز', + 'fr' => 'فرانس', + 'ga' => 'گیبون', + 'gb' => 'سلطنت متحدہ', + 'gd' => 'غرناطہ', + 'ge' => 'جارجیا', + 'gf' => 'فرینچ گیانا', + 'gg' => 'گوئرنسی', + 'gh' => 'گھانا', + 'gi' => 'جبل الطارق', + 'gl' => 'گرین لینڈ', + 'gm' => 'گامبیا', + 'gn' => 'گنی', + 'gp' => 'گواڈیلوپ', + 'gq' => 'استوائی گیانا', + 'gr' => 'یونان', + 'gs' => 'جنوبی جارجیا اور جنوبی سینڈوچ جزائر', + 'gt' => 'گواٹے مالا', + 'gu' => 'گوآم', + 'gw' => 'گنی بساؤ', + 'gy' => 'گیانا', + 'hk' => 'ہانگ کانگ', + 'hm' => 'ہیئرڈ آئلینڈ اور میکڈونالڈ آئلینڈز', + 'hn' => 'ہونڈاروس', + 'hr' => 'کروشیا', + 'ht' => 'ہیتی', + 'hu' => 'ہنگری', + 'ic' => 'کینری آئلینڈز', + 'id' => 'انڈونیشیا', + 'ie' => 'آئرلینڈ', + 'il' => 'اسرائیل', + 'im' => 'آئل آف مین', + 'in' => 'بھارت', + 'io' => 'برطانوی ہندوستانی سمندری خطہ', + 'iq' => 'عراق', + 'ir' => 'ایران', + 'is' => 'آئس لینڈ', + 'it' => 'اٹلی', + 'je' => 'جرسی', + 'jm' => 'جمائیکا', + 'jo' => 'اردن', + 'jp' => 'جاپان', + 'ke' => 'کینیا', + 'kg' => 'کرغزستان', + 'kh' => 'کمبوڈیا', + 'ki' => 'کریباتی', + 'km' => 'کوموروس', + 'kn' => 'سینٹ کٹس اور نیویس', + 'kp' => 'شمالی کوریا', + 'kr' => 'جنوبی کوریا', + 'kw' => 'کویت', + 'ky' => 'کیمین آئلینڈز', + 'kz' => 'قزاخستان', + 'la' => 'لاؤس', + 'lb' => 'لبنان', + 'lc' => 'سینٹ لوسیا', + 'li' => 'لیشٹنسٹائن', + 'lk' => 'سری لنکا', + 'lr' => 'لائبیریا', + 'ls' => 'لیسوتھو', + 'lt' => 'لتھوانیا', + 'lu' => 'لگژمبرگ', + 'lv' => 'لٹویا', + 'ly' => 'لیبیا', + 'ma' => 'مراقش', + 'mc' => 'موناکو', + 'md' => 'مالدووا', + 'me' => 'مونٹے نیگرو', + 'mf' => 'سینٹ مارٹن', + 'mg' => 'مڈغاسکر', + 'mh' => 'مارشل آئلینڈز', + 'mk' => 'مقدونیائی [FYROM]', + 'ml' => 'مالی', + 'mm' => 'میانمار [برما]', + 'mn' => 'منگولیا', + 'mo' => 'مکاؤ', + 'mp' => 'شمالی ماریانا آئلینڈز', + 'mq' => 'مارٹینک', + 'mr' => 'موریطانیہ', + 'ms' => 'مونٹسیراٹ', + 'mt' => 'مالٹا', + 'mu' => 'ماریشس', + 'mv' => 'مالدیو', + 'mw' => 'ملاوی', + 'mx' => 'میکسیکو', + 'my' => 'ملیشیا', + 'mz' => 'موزمبیق', + 'na' => 'نامیبیا', + 'nc' => 'نیو کلیڈونیا', + 'ne' => 'نائجر', + 'nf' => 'نار فاک آئلینڈ', + 'ng' => 'نائجیریا', + 'ni' => 'نکاراگووا', + 'nl' => 'نیدر لینڈز', + 'no' => 'ناروے', + 'np' => 'نیپال', + 'nr' => 'نؤرو', + 'nu' => 'نیئو', + 'nz' => 'نیوزی ینڈ', + 'om' => 'عمان', + 'pa' => 'پنامہ', + 'pe' => 'پیرو', + 'pf' => 'فرانسیسی پولینیشیا', + 'pg' => 'پاپوآ نیو گنی', + 'ph' => 'فلپائنی', + 'pk' => 'پاکستان', + 'pl' => 'پولینڈ', + 'pm' => 'سینٹ پیئر اور میکلیئون', + 'pn' => 'پٹکائرن جزائر', + 'pr' => 'پیورٹو ریکو', + 'ps' => 'فلسطینی خطے', + 'pt' => 'پرتگال', + 'pw' => 'پلاؤ', + 'py' => 'پیراگوئے', + 'qa' => 'قطر', + 'qo' => 'بیرونی اوشیانیا', + 're' => 'ری یونین', + 'ro' => 'رومانیا', + 'rs' => 'سربیا', + 'ru' => 'روسی', + 'rw' => 'روانڈا', + 'sa' => 'سعودی عرب', + 'sb' => 'سولومن آئلینڈز', + 'sc' => 'سشلیز', + 'sd' => 'سوڈان', + 'se' => 'سویڈن', + 'sg' => 'سنگاپور', + 'sh' => 'سینٹ ہیلینا', + 'si' => 'سلووینیا', + 'sj' => 'سوالبرڈ اور جان ماین', + 'sk' => 'سلوواکیہ', + 'sl' => 'سیئر لیون', + 'sm' => 'سان مارینو', + 'sn' => 'سینیگل', + 'so' => 'صومالیہ', + 'sr' => 'سورینام', + 'st' => 'ساؤ ٹوم اور پرنسپے', + 'sv' => 'ال سلواڈور', + 'sy' => 'شام', + 'sz' => 'سوازی لینڈ', + 'ta' => 'ٹرسٹن ڈا کیونہا', + 'tc' => 'ترکس اور کیکاؤس جزائر', + 'td' => 'چاڈ', + 'tf' => 'فرانسیسی جنوبی خطے', + 'tg' => 'ٹوگو', + 'th' => 'تھائی لینڈ', + 'tj' => 'تاجکستان', + 'tk' => 'ٹوکیلاؤ', + 'tl' => 'مشرقی تیمور', + 'tm' => 'ترکمانستان', + 'tn' => 'تیونیسیا', + 'to' => 'ٹونگا', + 'tr' => 'ترکی', + 'tt' => 'ترینیداد اور ٹوباگو', + 'tv' => 'ٹووالو', + 'tw' => 'تائیوان', + 'tz' => 'تنزانیہ', + 'ua' => 'یوکرین', + 'ug' => 'یوگانڈا', + 'um' => 'امریکہ سے باہر کے چھوٹے جزائز', + 'us' => 'ریاستہائے متحدہ', + 'uy' => 'یوروگوئے', + 'uz' => 'ازبکستان', + 'va' => 'واٹیکن سٹی', + 'vc' => 'سینٹ ونسنٹ اور گرینیڈائنز', + 've' => 'وینزوئیلا', + 'vg' => 'برٹش ورجن آئلینڈز', + 'vi' => 'امریکی ورجن آئلینڈز', + 'vn' => 'ویتنام', + 'vu' => 'وینوآٹو', + 'wf' => 'ویلیز اور فیوٹیونا', + 'ws' => 'ساموآ', + 'ye' => 'یمن', + 'yt' => 'مایوٹ', + 'za' => 'جنوبی افریقہ', + 'zm' => 'زامبیا', + 'zw' => 'زمبابوے', + 'zz' => 'نامعلوم علاقہ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ur_pk.php b/framework/i18n/data/ur_pk.php new file mode 100644 index 0000000..213ca73 --- /dev/null +++ b/framework/i18n/data/ur_pk.php @@ -0,0 +1,683 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'PKR' => 'PKRs', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فروری', + 3 => 'مارچ', + 4 => 'اپريل', + 5 => 'مئ', + 6 => 'جون', + 7 => 'جولائ', + 8 => 'اگست', + 9 => 'ستمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'اتوار', + 1 => 'پير', + 2 => 'منگل', + 3 => 'بده', + 4 => 'جمعرات', + 5 => 'جمعہ', + 6 => 'ہفتہ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق م', + 1 => 'عيسوی سن', + ), + 'wide' => + array ( + 0 => 'قبل مسيح', + 1 => 'عيسوی سن', + ), + 'narrow' => + array ( + 0 => 'ق م', + 1 => 'عيسوی سن', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE؍ d؍ MMMM y', + 'long' => 'd؍ MMMM y', + 'medium' => 'd؍ MMM y', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'دن', + 'pmName' => 'رات', + 'orientation' => 'rtl', + 'languages' => + array ( + 'ab' => 'ابقازیان', + 'af' => 'ايفريکانز', + 'am' => 'امہاری', + 'ar' => 'عربی', + 'as' => 'آسامی', + 'ay' => 'ایمارا', + 'az' => 'ازیری', + 'be' => 'بيلاروسی', + 'bg' => 'بلغاری', + 'bh' => 'بِہاری', + 'bn' => 'بنگالی', + 'bo' => 'تبتی', + 'br' => 'برِیٹن', + 'bs' => 'بوسنی', + 'ca' => 'کاٹالانين', + 'cs' => 'چيک', + 'cy' => 'ویلش', + 'da' => 'ڈينش', + 'de' => 'جرمن', + 'de_at' => 'آسٹریائی جرمن', + 'de_ch' => 'سوئس ہائی جرمن', + 'dv' => 'ڈیویہی', + 'dz' => 'ژونگکھا', + 'efi' => 'ایفِک', + 'el' => 'يونانی', + 'en' => 'انگريزی', + 'en_au' => 'آسٹریلیائی انگریزی', + 'en_ca' => 'کینیڈین انگریزی', + 'en_gb' => 'برطانوی انگریزی', + 'en_us' => 'امریکی انگریزی', + 'eo' => 'ايسپرانٹو', + 'es' => 'ہسپانوی', + 'es_419' => 'لاطینی امریکی ہسپانوی', + 'es_es' => 'آئبریائی ہسپانوی', + 'et' => 'اسٹونين', + 'eu' => 'باسکی', + 'fa' => 'فارسی', + 'fi' => 'فنّنِش', + 'fil' => 'ٹيگالاگی', + 'fj' => 'فجی کا باشندہ', + 'fo' => 'فیروئیز', + 'fr' => 'فرانسيسی', + 'fr_ca' => 'کینیڈین فرانسیسی', + 'fr_ch' => 'سوئس فرینچ', + 'fy' => 'مغربی فریسیئن', + 'ga' => 'آئيرِش', + 'gd' => 'سکاٹ گيلِک', + 'gl' => 'گاليشيائی', + 'gn' => 'گُارانی', + 'gsw' => 'سوئس جرمن', + 'gu' => 'گجراتی', + 'ha' => 'ہؤسا', + 'haw' => 'ہوائی کا باشندہ', + 'he' => 'عبرانی', + 'hi' => 'ہندی', + 'hr' => 'کراتی', + 'ht' => 'ہیتی', + 'hu' => 'ہنگیرین', + 'hy' => 'ارمینی', + 'ia' => 'انٹرلنگوی', + 'id' => 'انڈونيثيائی', + 'ig' => 'اِگبو', + 'is' => 'آئس لینڈ کا باشندہ', + 'it' => 'اطالوی', + 'ja' => 'جاپانی', + 'jv' => 'جاوی', + 'ka' => 'جارجی', + 'kk' => 'قزاخ', + 'km' => 'کمبوڈیَن', + 'kn' => 'کنّاڈا', + 'ko' => 'کورين', + 'ks' => 'کشمیری', + 'ku' => 'کردش', + 'ky' => 'کرغیزی', + 'la' => 'لاطينی', + 'lb' => 'لگژمبرگ کا باشندہ', + 'ln' => 'لِنگَلا', + 'lo' => 'لاؤشِیَن', + 'lt' => 'لتھُواینین', + 'lv' => 'ليٹوين', + 'mg' => 'ملاگاسی', + 'mi' => 'ماؤری', + 'mk' => 'مقدونيائی', + 'ml' => 'مالايالم', + 'mn' => 'منگؤلی', + 'mr' => 'مراٹهی', + 'ms' => 'مالائی', + 'mt' => 'مالٹی', + 'my' => 'برمی', + 'nb' => 'نارویجین بوکمل', + 'nd' => 'شمالی دبیل', + 'ne' => 'نيپالی', + 'nl' => 'ڈچ', + 'nl_be' => 'فلیمِش', + 'nn' => 'نورویجینی (نینورسک)', + 'no' => 'نارويجين', + 'nso' => 'شمالی سوتھو', + 'ny' => 'نیانجا', + 'oc' => 'آکيٹانی', + 'or' => 'اورِیا', + 'os' => 'اوسیٹک', + 'pa' => 'پنجابی', + 'pl' => 'پولستانی', + 'ps' => 'پشتو', + 'pt' => 'پُرتگالی', + 'pt_br' => 'برازیلی پرتگالی', + 'pt_pt' => 'پرتگالی (پرتگال)', + 'qu' => 'کویچوآ', + 'rm' => 'رومانش', + 'rn' => 'رونڈی', + 'ro' => 'رومنی', + 'ru' => 'روسی', + 'rw' => 'کینیاروانڈا', + 'sa' => 'سَنسکرِت', + 'sd' => 'سندھی', + 'se' => 'شمالی سامی', + 'sg' => 'سانگو', + 'sh' => 'سربو-کروئیشین', + 'si' => 'سنہالا', + 'sk' => 'سلوواک', + 'sl' => 'سلووینیائی', + 'sm' => 'ساموآن', + 'sn' => 'شونا', + 'so' => 'صومالی', + 'sq' => 'البانی', + 'sr' => 'صربی', + 'ss' => 'سواتی', + 'st' => 'جنوبی سوتھو', + 'su' => 'سنڈانیز', + 'sv' => 'سویڈش', + 'sw' => 'سواحلی', + 'ta' => 'تمل', + 'te' => 'تیلگو', + 'tet' => 'ٹیٹم', + 'tg' => 'تاجک', + 'th' => 'تھائی', + 'ti' => 'ٹگرینیا', + 'tk' => 'ترکمان', + 'tl' => 'ٹیگا لوگ', + 'tlh' => 'کلنگان', + 'tn' => 'سوانا', + 'to' => 'ٹونگا', + 'tpi' => 'ٹوک پِسِن', + 'tr' => 'ترکی', + 'ts' => 'زونگا', + 'tt' => 'تاتار', + 'tw' => 'توی', + 'ty' => 'تاہیتی', + 'ug' => 'ییگہر', + 'uk' => 'یوکرینیائی', + 'und' => 'نامعلوم زبان', + 'ur' => 'اردو', + 'uz' => 'ازبیک', + 've' => 'وینڈا', + 'vi' => 'ویتنامی', + 'wo' => 'وولوف', + 'xh' => 'ژوسا', + 'yi' => 'يادش', + 'yo' => 'یوروبا', + 'zh' => 'چینی', + 'zh_hans' => 'چینی (آسان کردہ)', + 'zh_hant' => 'روایتی چینی', + 'zu' => 'زولو', + 'zxx' => 'کوئی لسانی مواد نہیں', + ), + 'scripts' => + array ( + 'arab' => 'فارسی عربی', + 'armn' => 'آرمینیائی', + 'beng' => 'بنگالی', + 'bopo' => 'بوپوموفو', + 'brai' => 'بریل', + 'cyrl' => 'کریلِک', + 'deva' => 'دیوناگری', + 'ethi' => 'ایتھوپیا کا باشندہ', + 'geor' => 'جارجیا کا باشندہ', + 'grek' => 'یونانی', + 'gujr' => 'گجراتی', + 'guru' => 'گرمکھی', + 'hang' => 'ہنگول', + 'hani' => 'ہان', + 'hans' => 'آسان ہان', + 'hant' => 'روایتی ہان', + 'hebr' => 'عبرانی', + 'hira' => 'ہیراگینا', + 'jpan' => 'جاپانی', + 'kana' => 'کٹاکانا', + 'khmr' => 'خمیر', + 'knda' => 'کنڑ', + 'kore' => 'کوریائی', + 'laoo' => 'لاؤ', + 'latn' => 'لاطینی', + 'mlym' => 'ملیالم', + 'mong' => 'منگولیائی', + 'mymr' => 'میانمار', + 'orya' => 'اڑیہ', + 'sinh' => 'سنہالا', + 'taml' => 'تمل', + 'telu' => 'تیلگو', + 'thaa' => 'تھانا', + 'thai' => 'تھائی', + 'tibt' => 'تبتی', + 'zsym' => 'علامات', + 'zxxx' => 'غیر تحریر شدہ', + 'zyyy' => 'عام', + 'zzzz' => 'نامعلوم رسم الخط', + ), + 'territories' => + array ( + '001' => 'دنیا', + '002' => 'افریقہ', + '003' => 'شمالی امریکہ', + '005' => 'جنوبی امریکہ', + '009' => 'اوشیانیا', + '011' => 'مغربی افریقہ', + '013' => 'وسطی امریکہ', + '014' => 'مشرقی افریقہ', + '015' => 'شمالی افریقہ', + '017' => 'وسطی افریقہ', + '018' => 'جنوبی افریقہ کے علاقہ', + '019' => 'امیریکاز', + '021' => 'شمالی امریکہ کا علاقہ', + '029' => 'کریبیائی', + '030' => 'مشرقی ایشیا', + '034' => 'جنوبی ایشیا', + '035' => 'جنوب مشرقی ایشیا', + '039' => 'جنوبی یورپ', + '053' => 'آسٹریلیا اور نیوزی لینڈ', + '054' => 'مالینیشیا', + '057' => 'مائکرونیشیائی علاقہ', + '061' => 'پولینیشیا', + 142 => 'ایشیا', + 143 => 'وسطی ایشیا', + 145 => 'مغربی ایشیا', + 150 => 'یوروپ', + 151 => 'مشرقی یورپ', + 154 => 'شمالی یورپ', + 155 => 'مغربی یورپ', + 419 => 'لاطینی امریکہ', + 'ac' => 'اسکینسیئن آئلینڈ', + 'ad' => 'انڈورا', + 'ae' => 'متحدہ عرب امارات', + 'af' => 'افغانستان', + 'ag' => 'انٹیگوا اور باربودا', + 'ai' => 'انگوئیلا', + 'al' => 'البانیہ', + 'am' => 'آرمینیا', + 'an' => 'نیدرلینڈز انٹیلیز', + 'ao' => 'انگولا', + 'aq' => 'انٹارکٹیکا', + 'ar' => 'ارجنٹینا', + 'as' => 'امریکی ساموآ', + 'at' => 'آسٹریا', + 'au' => 'آسٹریلیا', + 'aw' => 'اروبا', + 'ax' => 'آلینڈ آئلینڈز', + 'az' => 'آذربائجان', + 'ba' => 'بوسنیا اور ہرزیگووینا', + 'bb' => 'باربادوس', + 'bd' => 'بنگلہ دیش', + 'be' => 'بیلجیم', + 'bf' => 'برکینا فاسو', + 'bg' => 'بلغاریہ', + 'bh' => 'بحرین', + 'bi' => 'برونڈی', + 'bj' => 'بینن', + 'bl' => 'سینٹ برتھلیمی', + 'bm' => 'برمودا', + 'bn' => 'برونئی', + 'bo' => 'بولیویا', + 'br' => 'برازیلی', + 'bs' => 'بہاماس', + 'bt' => 'بھوٹان', + 'bv' => 'بؤویٹ آئلینڈ', + 'bw' => 'بوتسوانا', + 'by' => 'بیلاروس', + 'bz' => 'بیلائز', + 'ca' => 'کینیڈا', + 'cc' => 'کوکوس [کیلنگ] جزائر', + 'cd' => 'کانگو [DRC]', + 'cf' => 'وسط افریقی جمہوریہ', + 'cg' => 'کانگو [جمہوریہ]', + 'ch' => 'سوئٹزر لینڈ', + 'ci' => 'آئیوری کوسٹ', + 'ck' => 'کک آئلینڈز', + 'cl' => 'چلی', + 'cm' => 'کیمرون', + 'cn' => 'چین', + 'co' => 'کولمبیا', + 'cp' => 'کلپّرٹن آئلینڈ', + 'cr' => 'کوسٹا ریکا', + 'cs' => 'سربیا اور مانٹینیگرو', + 'cu' => 'کیوبا', + 'cv' => 'کیپ ورڈی', + 'cx' => 'کرسمس آئلینڈ', + 'cy' => 'قبرص', + 'cz' => 'چیک جمہوریہ', + 'de' => 'جرمنی', + 'dg' => 'ڈائجو گارسیا', + 'dj' => 'جبوتی', + 'dk' => 'ڈنمارک', + 'dm' => 'ڈومنیکا', + 'do' => 'ڈومنیکن جمہوریہ', + 'dz' => 'الجیریا', + 'ea' => 'سیئوٹا اور میلیلا', + 'ec' => 'ایکواڈور', + 'ee' => 'اسٹونیا', + 'eg' => 'مصر', + 'eh' => 'مغربی صحارا', + 'er' => 'اریٹیریا', + 'es' => 'ہسپانیہ', + 'et' => 'ایتھوپیا', + 'eu' => 'یوروپی یونین', + 'fi' => 'فن لینڈ', + 'fj' => 'فجی', + 'fk' => 'فاکلینڈ آئلینڈز [ازلاس مالوینس]', + 'fm' => 'مائکرونیشیا', + 'fo' => 'فروئی آئلینڈز', + 'fr' => 'فرانس', + 'ga' => 'گیبون', + 'gb' => 'سلطنت متحدہ', + 'gd' => 'غرناطہ', + 'ge' => 'جارجیا', + 'gf' => 'فرینچ گیانا', + 'gg' => 'گوئرنسی', + 'gh' => 'گھانا', + 'gi' => 'جبل الطارق', + 'gl' => 'گرین لینڈ', + 'gm' => 'گامبیا', + 'gn' => 'گنی', + 'gp' => 'گواڈیلوپ', + 'gq' => 'استوائی گیانا', + 'gr' => 'یونان', + 'gs' => 'جنوبی جارجیا اور جنوبی سینڈوچ جزائر', + 'gt' => 'گواٹے مالا', + 'gu' => 'گوآم', + 'gw' => 'گنی بساؤ', + 'gy' => 'گیانا', + 'hk' => 'ہانگ کانگ', + 'hm' => 'ہیئرڈ آئلینڈ اور میکڈونالڈ آئلینڈز', + 'hn' => 'ہونڈاروس', + 'hr' => 'کروشیا', + 'ht' => 'ہیتی', + 'hu' => 'ہنگری', + 'ic' => 'کینری آئلینڈز', + 'id' => 'انڈونیشیا', + 'ie' => 'آئرلینڈ', + 'il' => 'اسرائیل', + 'im' => 'آئل آف مین', + 'in' => 'بھارت', + 'io' => 'برطانوی ہندوستانی سمندری خطہ', + 'iq' => 'عراق', + 'ir' => 'ایران', + 'is' => 'آئس لینڈ', + 'it' => 'اٹلی', + 'je' => 'جرسی', + 'jm' => 'جمائیکا', + 'jo' => 'اردن', + 'jp' => 'جاپان', + 'ke' => 'کینیا', + 'kg' => 'کرغزستان', + 'kh' => 'کمبوڈیا', + 'ki' => 'کریباتی', + 'km' => 'کوموروس', + 'kn' => 'سینٹ کٹس اور نیویس', + 'kp' => 'شمالی کوریا', + 'kr' => 'جنوبی کوریا', + 'kw' => 'کویت', + 'ky' => 'کیمین آئلینڈز', + 'kz' => 'قزاخستان', + 'la' => 'لاؤس', + 'lb' => 'لبنان', + 'lc' => 'سینٹ لوسیا', + 'li' => 'لیشٹنسٹائن', + 'lk' => 'سری لنکا', + 'lr' => 'لائبیریا', + 'ls' => 'لیسوتھو', + 'lt' => 'لتھوانیا', + 'lu' => 'لگژمبرگ', + 'lv' => 'لٹویا', + 'ly' => 'لیبیا', + 'ma' => 'مراقش', + 'mc' => 'موناکو', + 'md' => 'مالدووا', + 'me' => 'مونٹے نیگرو', + 'mf' => 'سینٹ مارٹن', + 'mg' => 'مڈغاسکر', + 'mh' => 'مارشل آئلینڈز', + 'mk' => 'مقدونیائی [FYROM]', + 'ml' => 'مالی', + 'mm' => 'میانمار [برما]', + 'mn' => 'منگولیا', + 'mo' => 'مکاؤ', + 'mp' => 'شمالی ماریانا آئلینڈز', + 'mq' => 'مارٹینک', + 'mr' => 'موریطانیہ', + 'ms' => 'مونٹسیراٹ', + 'mt' => 'مالٹا', + 'mu' => 'ماریشس', + 'mv' => 'مالدیو', + 'mw' => 'ملاوی', + 'mx' => 'میکسیکو', + 'my' => 'ملیشیا', + 'mz' => 'موزمبیق', + 'na' => 'نامیبیا', + 'nc' => 'نیو کلیڈونیا', + 'ne' => 'نائجر', + 'nf' => 'نار فاک آئلینڈ', + 'ng' => 'نائجیریا', + 'ni' => 'نکاراگووا', + 'nl' => 'نیدر لینڈز', + 'no' => 'ناروے', + 'np' => 'نیپال', + 'nr' => 'نؤرو', + 'nu' => 'نیئو', + 'nz' => 'نیوزی ینڈ', + 'om' => 'عمان', + 'pa' => 'پنامہ', + 'pe' => 'پیرو', + 'pf' => 'فرانسیسی پولینیشیا', + 'pg' => 'پاپوآ نیو گنی', + 'ph' => 'فلپائنی', + 'pk' => 'پاکستان', + 'pl' => 'پولینڈ', + 'pm' => 'سینٹ پیئر اور میکلیئون', + 'pn' => 'پٹکائرن جزائر', + 'pr' => 'پیورٹو ریکو', + 'ps' => 'فلسطینی خطے', + 'pt' => 'پرتگال', + 'pw' => 'پلاؤ', + 'py' => 'پیراگوئے', + 'qa' => 'قطر', + 'qo' => 'بیرونی اوشیانیا', + 're' => 'ری یونین', + 'ro' => 'رومانیا', + 'rs' => 'سربیا', + 'ru' => 'روسی', + 'rw' => 'روانڈا', + 'sa' => 'سعودی عرب', + 'sb' => 'سولومن آئلینڈز', + 'sc' => 'سشلیز', + 'sd' => 'سوڈان', + 'se' => 'سویڈن', + 'sg' => 'سنگاپور', + 'sh' => 'سینٹ ہیلینا', + 'si' => 'سلووینیا', + 'sj' => 'سوالبرڈ اور جان ماین', + 'sk' => 'سلوواکیہ', + 'sl' => 'سیئر لیون', + 'sm' => 'سان مارینو', + 'sn' => 'سینیگل', + 'so' => 'صومالیہ', + 'sr' => 'سورینام', + 'st' => 'ساؤ ٹوم اور پرنسپے', + 'sv' => 'ال سلواڈور', + 'sy' => 'شام', + 'sz' => 'سوازی لینڈ', + 'ta' => 'ٹرسٹن ڈا کیونہا', + 'tc' => 'ترکس اور کیکاؤس جزائر', + 'td' => 'چاڈ', + 'tf' => 'فرانسیسی جنوبی خطے', + 'tg' => 'ٹوگو', + 'th' => 'تھائی لینڈ', + 'tj' => 'تاجکستان', + 'tk' => 'ٹوکیلاؤ', + 'tl' => 'مشرقی تیمور', + 'tm' => 'ترکمانستان', + 'tn' => 'تیونیسیا', + 'to' => 'ٹونگا', + 'tr' => 'ترکی', + 'tt' => 'ترینیداد اور ٹوباگو', + 'tv' => 'ٹووالو', + 'tw' => 'تائیوان', + 'tz' => 'تنزانیہ', + 'ua' => 'یوکرین', + 'ug' => 'یوگانڈا', + 'um' => 'امریکہ سے باہر کے چھوٹے جزائز', + 'us' => 'ریاستہائے متحدہ', + 'uy' => 'یوروگوئے', + 'uz' => 'ازبکستان', + 'va' => 'واٹیکن سٹی', + 'vc' => 'سینٹ ونسنٹ اور گرینیڈائنز', + 've' => 'وینزوئیلا', + 'vg' => 'برٹش ورجن آئلینڈز', + 'vi' => 'امریکی ورجن آئلینڈز', + 'vn' => 'ویتنام', + 'vu' => 'وینوآٹو', + 'wf' => 'ویلیز اور فیوٹیونا', + 'ws' => 'ساموآ', + 'ye' => 'یمن', + 'yt' => 'مایوٹ', + 'za' => 'جنوبی افریقہ', + 'zm' => 'زامبیا', + 'zw' => 'زمبابوے', + 'zz' => 'نامعلوم علاقہ', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/uz.php b/framework/i18n/data/uz.php new file mode 100644 index 0000000..f549c6e --- /dev/null +++ b/framework/i18n/data/uz.php @@ -0,0 +1,216 @@ + '5912', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UZS' => 'сўм', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Январ', + 2 => 'Феврал', + 3 => 'Март', + 4 => 'Апрел', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Август', + 9 => 'Сентябр', + 10 => 'Октябр', + 11 => 'Ноябр', + 12 => 'Декабр', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'якшанба', + 1 => 'душанба', + 2 => 'сешанба', + 3 => 'чоршанба', + 4 => 'пайшанба', + 5 => 'жума', + 6 => 'шанба', + ), + 'abbreviated' => + array ( + 0 => 'Якш', + 1 => 'Душ', + 2 => 'Сеш', + 3 => 'Чор', + 4 => 'Пай', + 5 => 'Жум', + 6 => 'Шан', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Я', + 1 => 'Д', + 2 => 'С', + 3 => 'Ч', + 4 => 'П', + 5 => 'Ж', + 6 => 'Ш', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'Арабча', + 'de' => 'Олмонча', + 'en' => 'Инглизча', + 'es' => 'Испанча', + 'fr' => 'Французча', + 'hi' => 'Ҳиндча', + 'it' => 'Италянча', + 'ja' => 'Японча', + 'pt' => 'Португалча', + 'ru' => 'Русча', + 'uz' => 'Ўзбек', + 'zh' => 'Хитойча', + ), + 'scripts' => + array ( + 'arab' => 'Араб', + 'cyrl' => 'Кирил', + 'latn' => 'Лотин', + ), + 'territories' => + array ( + 'af' => 'Афғонистон', + 'br' => 'Бразилия', + 'cn' => 'Хитой', + 'de' => 'Олмония', + 'fr' => 'Франция', + 'gb' => 'Бирлашган Қироллик', + 'in' => 'Ҳиндистон', + 'it' => 'Италия', + 'jp' => 'Япония', + 'ru' => 'Россия', + 'us' => 'Қўшма Штатлар', + 'uz' => 'Ўзбекистон', + ), +); diff --git a/framework/i18n/data/uz_af.php b/framework/i18n/data/uz_af.php new file mode 100644 index 0000000..0e88e7e --- /dev/null +++ b/framework/i18n/data/uz_af.php @@ -0,0 +1,322 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'UZS' => 'сўм', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Муҳаррам', + 2 => 'Сафар', + 3 => 'Рабиул-аввал', + 4 => 'Рабиул-охир', + 5 => 'Жумодиул-уло', + 6 => 'Жумодиул-ухро', + 7 => 'Ражаб', + 8 => 'Шаъбон', + 9 => 'Рамазон', + 10 => 'Шаввол', + 11 => 'Зил-қаъда', + 12 => 'Зил-ҳижжа', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'якшанба', + 1 => 'душанба', + 2 => 'сешанба', + 3 => 'чоршанба', + 4 => 'пайшанба', + 5 => 'жума', + 6 => 'шанба', + ), + 'abbreviated' => + array ( + 0 => 'Якш', + 1 => 'Душ', + 2 => 'Сеш', + 3 => 'Чор', + 4 => 'Пай', + 5 => 'Жум', + 6 => 'Шан', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Я', + 1 => 'Д', + 2 => 'С', + 3 => 'Ч', + 4 => 'П', + 5 => 'Ж', + 6 => 'Ш', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/uz_arab.php b/framework/i18n/data/uz_arab.php new file mode 100644 index 0000000..ac8b261 --- /dev/null +++ b/framework/i18n/data/uz_arab.php @@ -0,0 +1,219 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '٪', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => '×۱۰^', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UZS' => 'сўм', + 'AFN' => '؋', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فبروری', + 3 => 'مارچ', + 4 => 'اپریل', + 5 => 'می', + 6 => 'جون', + 7 => 'جولای', + 8 => 'اگست', + 9 => 'سپتمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => 'جنو', + 2 => 'فبر', + 3 => 'مار', + 4 => 'اپر', + 5 => 'مـی', + 6 => 'جون', + 7 => 'جول', + 8 => 'اگس', + 9 => 'سپت', + 10 => 'اکت', + 11 => 'نوم', + 12 => 'دسم', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'abbreviated' => + array ( + 0 => 'ی.', + 1 => 'د.', + 2 => 'س.', + 3 => 'چ.', + 4 => 'پ.', + 5 => 'ج.', + 6 => 'ش.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Я', + 1 => 'Д', + 2 => 'С', + 3 => 'Ч', + 4 => 'П', + 5 => 'Ж', + 6 => 'Ш', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y نچی ییل d نچی MMMM EEEE کونی', + 'long' => 'd نچی MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss (zzzz)', + 'long' => 'H:mm:ss (z)', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', + 'languages' => + array ( + 'ar' => 'Арабча', + 'de' => 'Олмонча', + 'en' => 'Инглизча', + 'es' => 'Испанча', + 'fr' => 'Французча', + 'hi' => 'Ҳиндча', + 'it' => 'Италянча', + 'ja' => 'Японча', + 'pt' => 'Португалча', + 'ru' => 'Русча', + 'uz' => 'اۉزبېک', + 'zh' => 'Хитойча', + 'fa' => 'دری', + 'ps' => 'پشتو', + ), + 'scripts' => + array ( + 'arab' => 'Араб', + 'cyrl' => 'Кирил', + 'latn' => 'Лотин', + ), + 'territories' => + array ( + 'af' => 'افغانستان', + 'br' => 'Бразилия', + 'cn' => 'Хитой', + 'de' => 'Олмония', + 'fr' => 'Франция', + 'gb' => 'Бирлашган Қироллик', + 'in' => 'Ҳиндистон', + 'it' => 'Италия', + 'jp' => 'Япония', + 'ru' => 'Россия', + 'us' => 'Қўшма Штатлар', + 'uz' => 'Ўзбекистон', + ), +); diff --git a/framework/i18n/data/uz_arab_af.php b/framework/i18n/data/uz_arab_af.php new file mode 100644 index 0000000..999c202 --- /dev/null +++ b/framework/i18n/data/uz_arab_af.php @@ -0,0 +1,219 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '٪', + 'plusSign' => '+', + 'minusSign' => '−', + 'exponential' => '×۱۰^', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UZS' => 'сўм', + 'AFN' => '؋', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'جنوری', + 2 => 'فبروری', + 3 => 'مارچ', + 4 => 'اپریل', + 5 => 'می', + 6 => 'جون', + 7 => 'جولای', + 8 => 'اگست', + 9 => 'سپتمبر', + 10 => 'اکتوبر', + 11 => 'نومبر', + 12 => 'دسمبر', + ), + 'abbreviated' => + array ( + 1 => 'جنو', + 2 => 'فبر', + 3 => 'مار', + 4 => 'اپر', + 5 => 'مـی', + 6 => 'جون', + 7 => 'جول', + 8 => 'اگس', + 9 => 'سپت', + 10 => 'اکت', + 11 => 'نوم', + 12 => 'دسم', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'یکشنبه', + 1 => 'دوشنبه', + 2 => 'سه‌شنبه', + 3 => 'چهارشنبه', + 4 => 'پنجشنبه', + 5 => 'جمعه', + 6 => 'شنبه', + ), + 'abbreviated' => + array ( + 0 => 'ی.', + 1 => 'د.', + 2 => 'س.', + 3 => 'چ.', + 4 => 'پ.', + 5 => 'ج.', + 6 => 'ش.', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Я', + 1 => 'Д', + 2 => 'С', + 3 => 'Ч', + 4 => 'П', + 5 => 'Ж', + 6 => 'Ш', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'ق.م.', + 1 => 'م.', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y نچی ییل d نچی MMMM EEEE کونی', + 'long' => 'd نچی MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'H:mm:ss (zzzz)', + 'long' => 'H:mm:ss (z)', + 'medium' => 'H:mm:ss', + 'short' => 'H:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'rtl', + 'languages' => + array ( + 'ar' => 'Арабча', + 'de' => 'Олмонча', + 'en' => 'Инглизча', + 'es' => 'Испанча', + 'fr' => 'Французча', + 'hi' => 'Ҳиндча', + 'it' => 'Италянча', + 'ja' => 'Японча', + 'pt' => 'Португалча', + 'ru' => 'Русча', + 'uz' => 'اۉزبېک', + 'zh' => 'Хитойча', + 'fa' => 'دری', + 'ps' => 'پشتو', + ), + 'scripts' => + array ( + 'arab' => 'Араб', + 'cyrl' => 'Кирил', + 'latn' => 'Лотин', + ), + 'territories' => + array ( + 'af' => 'افغانستان', + 'br' => 'Бразилия', + 'cn' => 'Хитой', + 'de' => 'Олмония', + 'fr' => 'Франция', + 'gb' => 'Бирлашган Қироллик', + 'in' => 'Ҳиндистон', + 'it' => 'Италия', + 'jp' => 'Япония', + 'ru' => 'Россия', + 'us' => 'Қўшма Штатлар', + 'uz' => 'Ўзбекистон', + ), +); diff --git a/framework/i18n/data/uz_cyrl.php b/framework/i18n/data/uz_cyrl.php new file mode 100644 index 0000000..f068237 --- /dev/null +++ b/framework/i18n/data/uz_cyrl.php @@ -0,0 +1,216 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UZS' => 'сўм', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Январ', + 2 => 'Феврал', + 3 => 'Март', + 4 => 'Апрел', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Август', + 9 => 'Сентябр', + 10 => 'Октябр', + 11 => 'Ноябр', + 12 => 'Декабр', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'якшанба', + 1 => 'душанба', + 2 => 'сешанба', + 3 => 'чоршанба', + 4 => 'пайшанба', + 5 => 'жума', + 6 => 'шанба', + ), + 'abbreviated' => + array ( + 0 => 'Якш', + 1 => 'Душ', + 2 => 'Сеш', + 3 => 'Чор', + 4 => 'Пай', + 5 => 'Жум', + 6 => 'Шан', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Я', + 1 => 'Д', + 2 => 'С', + 3 => 'Ч', + 4 => 'П', + 5 => 'Ж', + 6 => 'Ш', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'Арабча', + 'de' => 'Олмонча', + 'en' => 'Инглизча', + 'es' => 'Испанча', + 'fr' => 'Французча', + 'hi' => 'Ҳиндча', + 'it' => 'Италянча', + 'ja' => 'Японча', + 'pt' => 'Португалча', + 'ru' => 'Русча', + 'uz' => 'Ўзбек', + 'zh' => 'Хитойча', + ), + 'scripts' => + array ( + 'arab' => 'Араб', + 'cyrl' => 'Кирил', + 'latn' => 'Лотин', + ), + 'territories' => + array ( + 'af' => 'Афғонистон', + 'br' => 'Бразилия', + 'cn' => 'Хитой', + 'de' => 'Олмония', + 'fr' => 'Франция', + 'gb' => 'Бирлашган Қироллик', + 'in' => 'Ҳиндистон', + 'it' => 'Италия', + 'jp' => 'Япония', + 'ru' => 'Россия', + 'us' => 'Қўшма Штатлар', + 'uz' => 'Ўзбекистон', + ), +); diff --git a/framework/i18n/data/uz_cyrl_uz.php b/framework/i18n/data/uz_cyrl_uz.php new file mode 100644 index 0000000..e403841 --- /dev/null +++ b/framework/i18n/data/uz_cyrl_uz.php @@ -0,0 +1,216 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UZS' => 'сўм', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Январ', + 2 => 'Феврал', + 3 => 'Март', + 4 => 'Апрел', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Август', + 9 => 'Сентябр', + 10 => 'Октябр', + 11 => 'Ноябр', + 12 => 'Декабр', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'якшанба', + 1 => 'душанба', + 2 => 'сешанба', + 3 => 'чоршанба', + 4 => 'пайшанба', + 5 => 'жума', + 6 => 'шанба', + ), + 'abbreviated' => + array ( + 0 => 'Якш', + 1 => 'Душ', + 2 => 'Сеш', + 3 => 'Чор', + 4 => 'Пай', + 5 => 'Жум', + 6 => 'Шан', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Я', + 1 => 'Д', + 2 => 'С', + 3 => 'Ч', + 4 => 'П', + 5 => 'Ж', + 6 => 'Ш', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'Арабча', + 'de' => 'Олмонча', + 'en' => 'Инглизча', + 'es' => 'Испанча', + 'fr' => 'Французча', + 'hi' => 'Ҳиндча', + 'it' => 'Италянча', + 'ja' => 'Японча', + 'pt' => 'Португалча', + 'ru' => 'Русча', + 'uz' => 'Ўзбек', + 'zh' => 'Хитойча', + ), + 'scripts' => + array ( + 'arab' => 'Араб', + 'cyrl' => 'Кирил', + 'latn' => 'Лотин', + ), + 'territories' => + array ( + 'af' => 'Афғонистон', + 'br' => 'Бразилия', + 'cn' => 'Хитой', + 'de' => 'Олмония', + 'fr' => 'Франция', + 'gb' => 'Бирлашган Қироллик', + 'in' => 'Ҳиндистон', + 'it' => 'Италия', + 'jp' => 'Япония', + 'ru' => 'Россия', + 'us' => 'Қўшма Штатлар', + 'uz' => 'Ўзбекистон', + ), +); diff --git a/framework/i18n/data/uz_latn.php b/framework/i18n/data/uz_latn.php new file mode 100644 index 0000000..3a94fa7 --- /dev/null +++ b/framework/i18n/data/uz_latn.php @@ -0,0 +1,216 @@ + '5882', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UZS' => 'soʼm', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'Iyun', + 7 => 'Iyul', + 8 => 'Avgust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'Yanv', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Iyun', + 7 => 'Iyul', + 8 => 'Avg', + 9 => 'Sen', + 10 => 'Okt', + 11 => 'Noya', + 12 => 'Dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'yakshanba', + 1 => 'dushanba', + 2 => 'seshanba', + 3 => 'chorshanba', + 4 => 'payshanba', + 5 => 'cuma', + 6 => 'shanba', + ), + 'abbreviated' => + array ( + 0 => 'Yaksh', + 1 => 'Dush', + 2 => 'Sesh', + 3 => 'Chor', + 4 => 'Pay', + 5 => 'Cum', + 6 => 'Shan', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'D', + 2 => 'S', + 3 => 'C', + 4 => 'P', + 5 => 'C', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'arabcha', + 'de' => 'olmoncha', + 'en' => 'inglizcha', + 'es' => 'ispancha', + 'fr' => 'fransuzcha', + 'hi' => 'hindcha', + 'it' => 'italyancha', + 'ja' => 'yaponcha', + 'pt' => 'portugalcha', + 'ru' => 'ruscha', + 'uz' => 'oʼzbekcha', + 'zh' => 'xitoycha', + ), + 'scripts' => + array ( + 'arab' => 'Араб', + 'cyrl' => 'Kiril', + 'latn' => 'Lotin', + ), + 'territories' => + array ( + 'af' => 'Afgʼoniston', + 'br' => 'Braziliya', + 'cn' => 'Xitoy', + 'de' => 'Olmoniya', + 'fr' => 'Fransiya', + 'gb' => 'Birlashgan Qirollik', + 'in' => 'Hindiston', + 'it' => 'Italiya', + 'jp' => 'Yaponiya', + 'ru' => 'Rossiya', + 'us' => 'Qoʼshma Shtatlar', + 'uz' => 'Oʼzbekiston', + ), +); diff --git a/framework/i18n/data/uz_latn_uz.php b/framework/i18n/data/uz_latn_uz.php new file mode 100644 index 0000000..080cb43 --- /dev/null +++ b/framework/i18n/data/uz_latn_uz.php @@ -0,0 +1,216 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UZS' => 'soʼm', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Yanvar', + 2 => 'Fevral', + 3 => 'Mart', + 4 => 'Aprel', + 5 => 'May', + 6 => 'Iyun', + 7 => 'Iyul', + 8 => 'Avgust', + 9 => 'Sentyabr', + 10 => 'Oktyabr', + 11 => 'Noyabr', + 12 => 'Dekabr', + ), + 'abbreviated' => + array ( + 1 => 'Yanv', + 2 => 'Fev', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Iyun', + 7 => 'Iyul', + 8 => 'Avg', + 9 => 'Sen', + 10 => 'Okt', + 11 => 'Noya', + 12 => 'Dek', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Y', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'I', + 7 => 'I', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'yakshanba', + 1 => 'dushanba', + 2 => 'seshanba', + 3 => 'chorshanba', + 4 => 'payshanba', + 5 => 'cuma', + 6 => 'shanba', + ), + 'abbreviated' => + array ( + 0 => 'Yaksh', + 1 => 'Dush', + 2 => 'Sesh', + 3 => 'Chor', + 4 => 'Pay', + 5 => 'Cum', + 6 => 'Shan', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Y', + 1 => 'D', + 2 => 'S', + 3 => 'C', + 4 => 'P', + 5 => 'C', + 6 => 'S', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'arabcha', + 'de' => 'olmoncha', + 'en' => 'inglizcha', + 'es' => 'ispancha', + 'fr' => 'fransuzcha', + 'hi' => 'hindcha', + 'it' => 'italyancha', + 'ja' => 'yaponcha', + 'pt' => 'portugalcha', + 'ru' => 'ruscha', + 'uz' => 'oʼzbekcha', + 'zh' => 'xitoycha', + ), + 'scripts' => + array ( + 'arab' => 'Араб', + 'cyrl' => 'Kiril', + 'latn' => 'Lotin', + ), + 'territories' => + array ( + 'af' => 'Afgʼoniston', + 'br' => 'Braziliya', + 'cn' => 'Xitoy', + 'de' => 'Olmoniya', + 'fr' => 'Fransiya', + 'gb' => 'Birlashgan Qirollik', + 'in' => 'Hindiston', + 'it' => 'Italiya', + 'jp' => 'Yaponiya', + 'ru' => 'Rossiya', + 'us' => 'Qoʼshma Shtatlar', + 'uz' => 'Oʼzbekiston', + ), +); diff --git a/framework/i18n/data/uz_uz.php b/framework/i18n/data/uz_uz.php new file mode 100644 index 0000000..576620f --- /dev/null +++ b/framework/i18n/data/uz_uz.php @@ -0,0 +1,322 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + 'UZS' => 'сўм', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Муҳаррам', + 2 => 'Сафар', + 3 => 'Рабиул-аввал', + 4 => 'Рабиул-охир', + 5 => 'Жумодиул-уло', + 6 => 'Жумодиул-ухро', + 7 => 'Ражаб', + 8 => 'Шаъбон', + 9 => 'Рамазон', + 10 => 'Шаввол', + 11 => 'Зил-қаъда', + 12 => 'Зил-ҳижжа', + ), + 'abbreviated' => + array ( + 1 => 'Янв', + 2 => 'Фев', + 3 => 'Мар', + 4 => 'Апр', + 5 => 'Май', + 6 => 'Июн', + 7 => 'Июл', + 8 => 'Авг', + 9 => 'Сен', + 10 => 'Окт', + 11 => 'Ноя', + 12 => 'Дек', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'Я', + 2 => 'Ф', + 3 => 'М', + 4 => 'А', + 5 => 'М', + 6 => 'И', + 7 => 'И', + 8 => 'А', + 9 => 'С', + 10 => 'О', + 11 => 'Н', + 12 => 'Д', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'якшанба', + 1 => 'душанба', + 2 => 'сешанба', + 3 => 'чоршанба', + 4 => 'пайшанба', + 5 => 'жума', + 6 => 'шанба', + ), + 'abbreviated' => + array ( + 0 => 'Якш', + 1 => 'Душ', + 2 => 'Сеш', + 3 => 'Чор', + 4 => 'Пай', + 5 => 'Жум', + 6 => 'Шан', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'Я', + 1 => 'Д', + 2 => 'С', + 3 => 'Ч', + 4 => 'П', + 5 => 'Ж', + 6 => 'Ш', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yy/MM/dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/vai.php b/framework/i18n/data/vai.php new file mode 100644 index 0000000..6084243 --- /dev/null +++ b/framework/i18n/data/vai.php @@ -0,0 +1,456 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LRD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ꖨꕪꖃ ꔞꕮ', + 2 => 'ꕒꕡꖝꖕ', + 3 => 'ꕾꖺ', + 4 => 'ꖢꖕ', + 5 => 'ꖑꕱ', + 6 => '6', + 7 => '7', + 8 => 'ꗛꔕ', + 9 => 'ꕢꕌ', + 10 => 'ꕭꖃ', + 11 => 'ꔞꘋꕔꕿ ꕸꖃꗏ', + 12 => 'ꖨꕪꕱ ꗏꕮ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ꕞꕌꔵ', + 1 => 'ꗳꗡꘉ', + 2 => 'ꕚꕞꕚ', + 3 => 'ꕉꕞꕒ', + 4 => 'ꕉꔤꕆꕢ', + 5 => 'ꕉꔤꕀꕮ', + 6 => 'ꔻꔬꔳ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'ꕉꕪꘋ', + 'am' => 'ꕉꕆꕌꔸ', + 'ar' => 'ꕞꕌꖝ', + 'be' => 'ꔆꕞꖩꔻ', + 'bg' => 'ꗂꔠꗸꘋ', + 'bn' => 'ꗩꕭꔷ', + 'cs' => 'ꗿꗡ', + 'de' => 'ꕧꕮꔧ', + 'el' => 'ꗥꗷꘋ', + 'en' => 'ꕶꕱ', + 'es' => 'ꕐꘊꔧ', + 'fa' => 'ꗨꗡꔻꘂꘋ', + 'fr' => 'ꗱꘋꔻ', + 'ha' => 'ꕌꖙꕢ', + 'hi' => 'ꔦꔺ', + 'hu' => 'ꖽꔟꗸꘋ', + 'id' => 'ꔤꖆꕇꔻꘂꘋ', + 'ig' => 'ꔤꕼ', + 'it' => 'ꔤꕚꔷꘂꘋ', + 'ja' => 'ꕧꕐꕇꔧ', + 'jv' => 'ꕧꕙꕇꔧ', + 'km' => 'ꕃꘈꗢ', + 'ko' => 'ꖏꔸꘂꘋ', + 'ms' => 'ꕮꔒꔀ', + 'my' => 'ꗩꕆꔻ', + 'ne' => 'ꕇꕐꔷ', + 'nl' => 'ꗍꔿ', + 'pa' => 'ꖛꕨꔬ', + 'pl' => 'ꗁꔒꔻ', + 'pt' => 'ꕶꕿꕃꔤ', + 'ro' => 'ꖄꕆꕇꘂꘋ', + 'ru' => 'ꗐꖺꔻꘂꘋ', + 'rw' => 'ꕟꖙꕡ', + 'so' => 'ꖇꕮꔷ', + 'sv' => 'ꖬꔨꗵꘋ', + 'ta' => 'ꕚꕆꔷ', + 'th' => 'ꕚꔤ', + 'tr' => 'ꗋꕃ', + 'uk' => 'ꖳꖴꔓꕇꘂꘋ', + 'ur' => 'ꖺꖦ', + 'vai' => 'ꕙꔤ', + 'vi' => 'ꔲꕩꕯꕆꔧ', + 'yo' => 'ꖎꖄꕑ', + 'zh' => 'ꕦꕇꔧ', + 'zu' => 'ꖮꖨ', + ), + 'territories' => + array ( + 'ad' => 'ꕉꖆꕟ', + 'ae' => 'ꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻ', + 'af' => 'ꕉꔱꕭꔕꔻꕚꘋ', + 'ag' => 'ꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜ', + 'ai' => 'ꕉꕄꕞ', + 'al' => 'ꕉꔷꕑꕇꕩ', + 'am' => 'ꕉꕆꕯ', + 'an' => 'ꘉꕜ ꖨꕮꕊ ꕉꘋꔳꔷ', + 'ao' => 'ꕉꖐꕞ', + 'ar' => 'ꕉꘀꘋꔳꕯ', + 'as' => 'ꕶꕱ ꕢꕹꕎ', + 'at' => 'ꖺꔻꖤꕎ', + 'au' => 'ꖺꖬꖤꔃꔷꕩ', + 'aw' => 'ꕉꖩꕑ', + 'az' => 'ꕉꕤꕑꔤꕧꘋ', + 'ba' => 'ꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯ', + 'bb' => 'ꕑꔆꖁꔻ', + 'bd' => 'ꕑꕅꕞꗵꔼ', + 'be' => 'ꗩꕀꗚꘋ', + 'bf' => 'ꕷꕃꕯ ꕘꖇ', + 'bg' => 'ꗂꔠꔸꕩ', + 'bh' => 'ꕑꗸꘋ', + 'bi' => 'ꖜꖩꔺ', + 'bj' => 'ꗩꕇꘋ', + 'bm' => 'ꗩꖷꕜ', + 'bn' => 'ꖜꖩꘉꔧ', + 'bo' => 'ꕷꔷꔲꕩ', + 'br' => 'ꖜꕟꔘꔀ', + 'bs' => 'ꕑꕌꕮꔻ', + 'bt' => 'ꖜꕚꘋ', + 'bw' => 'ꕷꖬꕎꕯ', + 'by' => 'ꗩꕞꖩꔻ', + 'bz' => 'ꔆꔷꔘ', + 'ca' => 'ꕪꕯꕜ', + 'cd' => 'ꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀ', + 'cf' => 'ꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀ', + 'cg' => 'ꖏꖐ', + 'ch' => 'ꖬꔃꕤ ꖨꕮꕊ', + 'ci' => 'ꖏꔳ ꕾꕎ', + 'ck' => 'ꖏꕃ ꔳꘋꗣ', + 'cl' => 'ꔚꔷ', + 'cm' => 'ꕪꔈꖩꘋ', + 'cn' => 'ꕦꔤꕯ', + 'co' => 'ꗛꗏꔭꕩ', + 'cr' => 'ꖏꔻꕚ ꔸꕪ', + 'cs' => 'ꗻꗡꔫꕩ ꗪ ꗞꘋꔳꕇꖶꖄ', + 'cu' => 'ꕃꖳꕑ', + 'cv' => 'ꔞꔪ ꗲꔵ ꔳꘋꗣ', + 'cy' => 'ꕢꗡꖛꗐꔻ', + 'cz' => 'ꗿꕃ ꕸꖃꔀ', + 'de' => 'ꕧꕮꔧ', + 'dj' => 'ꕀꖜꔳ', + 'dk' => 'ꕜꕇꕮꕃ', + 'dm' => 'ꖁꕆꕇꕪ', + 'do' => 'ꖁꕆꕇꕪꘋ ꕸꕱꔀ', + 'dz' => 'ꕉꔷꔠꔸꕩ', + 'ec' => 'ꗡꖴꔃꗍ', + 'ee' => 'ꗡꔻꕿꕇꕰ', + 'eg' => 'ꕆꔖꕞ', + 'er' => 'ꔀꔸꔳꕟ', + 'es' => 'ꕐꘊꔧ', + 'et' => 'ꔤꔳꖎꔪꕩ', + 'fi' => 'ꔱꘋ ꖨꕮꕊ', + 'fj' => 'ꔱꔤꕀ', + 'fk' => 'ꕘꔷꕃ ꖨꕮ ꔳꘋꗣ', + 'fm' => 'ꕆꖏꕇꔻꕩ', + 'fr' => 'ꖢꕟꘋꔻ', + 'ga' => 'ꕭꕷꘋ', + 'gb' => 'ꖕꕯꔤꗳ', + 'gd' => 'ꖶꕟꕯꕜ', + 'ge' => 'ꗘꖺꕀꕩ', + 'gf' => 'ꗱꘋꔻ ꖶꕎꕯ', + 'gh' => 'ꕭꕌꕯ', + 'gi' => 'ꕀꖜꕟꕚ', + 'gl' => 'ꕧꕓ ꖴꕎ ꖨꕮꕊ', + 'gm' => 'ꕭꔭꕩ', + 'gn' => 'ꕅꔤꕇ', + 'gp' => 'ꖶꕎꔐꖨꔅ', + 'gq' => 'ꖦꕰꕊ ꗳ ꕅꔤꕇ', + 'gr' => 'ꗥꗷꘋ', + 'gt' => 'ꖶꕎꔎꕮꕞ', + 'gu' => 'ꖶꕎꕆ', + 'gw' => 'ꕅꔤꕇ ꔫꕢꕴ', + 'gy' => 'ꖶꕩꕯ', + 'hn' => 'ꖽꖫꕟ', + 'hr' => 'ꖏꔓꔻꕩ', + 'ht' => 'ꕌꔤꔳ', + 'hu' => 'ꖽꘋꕭꔓ', + 'id' => 'ꔤꖆꕇꔻꕩ', + 'ie' => 'ꕉꔓ ꖨꕮꕊ', + 'il' => 'ꕑꕇꔻꕞꔤꕞ', + 'in' => 'ꔤꔺꕩ', + 'io' => 'ꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮ', + 'iq' => 'ꔤꕟꕃ', + 'ir' => 'ꔤꕟꘋ', + 'is' => 'ꕉꔤꔻ ꖨꕮꕊ', + 'it' => 'ꔤꕚꔷ', + 'jm' => 'ꕧꕮꔧꕪ', + 'jo' => 'ꗘꖺꗵꘋ', + 'jp' => 'ꔛꗨꗢ', + 'ke' => 'ꔞꕰ', + 'kg' => 'ꕃꕅꔻꕚꘋ', + 'kh' => 'ꕪꕹꔵꕩ', + 'ki' => 'ꕃꔸꕑꔳ', + 'km' => 'ꖏꕹꖄꔻ', + 'kn' => 'ꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻ', + 'kp' => 'ꖏꔸꕩ ꗛꔤ ꕪꘋꗒ', + 'kr' => 'ꖏꔸꕩ ꗛꔤ ꔒꘋꗣ ꗏ', + 'kw' => 'ꖴꔃꔳ', + 'ky' => 'ꔞꔀꕮꘋ ꔳꘋꗣ', + 'kz' => 'ꕪꕤꔻꕚꘋ', + 'la' => 'ꕞꕴꔻ', + 'lb' => 'ꔒꕑꗟꘋ', + 'lc' => 'ꔻꘋ ꖨꔻꕩ', + 'li' => 'ꔷꗿꘋꔻꗳꘋ', + 'lk' => 'ꖬꔸ ꕞꘋꕪ', + 'lr' => 'ꕞꔤꔫꕩ', + 'ls' => 'ꔷꖇꕿ', + 'lt' => 'ꔷꖤꔃꕇꕰ', + 'lu' => 'ꗏꔻꘋꗂꖺ', + 'lv' => 'ꕞꔳꔲꕩ', + 'ly' => 'ꔒꔫꕩ', + 'ma' => 'ꗞꕟꖏ', + 'mc' => 'ꗞꕯꖏ', + 'md' => 'ꖒꔷꖁꕙ', + 'mg' => 'ꕮꕜꕭꔻꕪ', + 'mh' => 'ꕮꕊꕣ ꔳꘋꗣ', + 'mk' => 'ꕮꔖꖁꕇꕰ', + 'ml' => 'ꕮꔷ', + 'mm' => 'ꕆꕩꘋꕮ', + 'mn' => 'ꗞꖐꔷꕩ', + 'mp' => 'ꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣ', + 'mq' => 'ꕮꔳꕇꕃ', + 'mr' => 'ꗞꔓꔎꕇꕰ', + 'ms' => 'ꗞꘋꔖꕟꔳ', + 'mt' => 'ꕮꕊꕚ', + 'mu' => 'ꗞꔓꗔ', + 'mv' => 'ꕮꔷꕜꔍ', + 'mw' => 'ꕮꕞꕌꔨ', + 'mx' => 'ꘈꔻꖏ', + 'my' => 'ꕮꔒꔻꕩ', + 'mz' => 'ꕹꕤꔭꕃ', + 'na' => 'ꕯꕆꔫꕩ', + 'nc' => 'ꕪꔷꖁꕇꕰ ꕯꕮꕊ', + 'ne' => 'ꕯꔤꕧ', + 'nf' => 'ꗟꖺꗉ ꔳꘋꗣ', + 'ng' => 'ꕯꔤꕀꔸꕩ', + 'ni' => 'ꕇꕪꕟꖶꕎ', + 'nl' => 'ꘉꕜ ꖨꕮꕊ', + 'no' => 'ꗟꖺꔃ', + 'np' => 'ꕇꕐꔷ', + 'nr' => 'ꖆꖩ', + 'nu' => 'ꖸꔃꔤ', + 'nz' => 'ꔽꔤ ꖨꕮ ꕯꕮꕊ', + 'om' => 'ꕱꕮꘋ', + 'pa' => 'ꕐꕯꕮ', + 'pe' => 'ꗨꗡꖩ', + 'pf' => 'ꗱꘋꔻ ꕶꔷꕇꔻꕩ', + 'pg' => 'ꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊ', + 'ph' => 'ꔱꔒꔪꘋ', + 'pk' => 'ꕐꕃꔻꕚꘋ', + 'pl' => 'ꕶꗷꘋ', + 'pm' => 'ꔻꘋ ꔪꘂ ꗪ ꕆꔞꗏꘋ', + 'pn' => 'ꔪꔳꕪꕆ', + 'pr' => 'ꔪꖳꕿ ꔸꖏ', + 'ps' => 'ꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤ', + 'pt' => 'ꕶꕿꕃꔤ ꕸꖃꔀ', + 'pw' => 'ꕐꖃ', + 'py' => 'ꕐꕟꗝꔀ', + 'qa' => 'ꕪꕚꕌ', + 're' => 'ꔓꗠꖻ', + 'ro' => 'ꖄꕆꕇꕰ', + 'ru' => 'ꗐꖺꔻꕩ', + 'rw' => 'ꕟꖙꕡ', + 'sa' => 'ꕞꕌꖝ ꕸꖃꔀ', + 'sb' => 'ꖬꕞꔤꕮꕊꕯ ꔳꘋꗣ', + 'sc' => 'ꔖꗼꔷ', + 'sd' => 'ꖬꗵꘋ', + 'se' => 'ꖬꔨꗵꘋ', + 'sg' => 'ꔻꕬꕶꕱ', + 'sh' => 'ꔻꘋ ꗥꔷꕯ', + 'si' => 'ꔻꖃꔍꕇꕰ', + 'sk' => 'ꔻꖃꕙꕃꕩ', + 'sl' => 'ꔋꕩ ꕒꕌꖺ ꕸꖃꔀ', + 'sm' => 'ꕮꔸꖆ ꕢꘋ', + 'sn' => 'ꔻꕇꕭꕌ', + 'so' => 'ꖇꕮꔷꕩ', + 'sr' => 'ꖬꔸꕯꔈ', + 'st' => 'ꕢꕴ ꕿꔈ ꗪ ꕉ ꕮꔧ ꕗꕴꔀ', + 'sv' => 'ꗡꗷ ꕢꔍꗍꖺ', + 'sy' => 'ꔻꕩꘋ', + 'sz' => 'ꖬꕎꔽ ꖨꕮꕊ', + 'tc' => 'ꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣ', + 'td' => 'ꕦꔵ', + 'tg' => 'ꕿꖑ', + 'th' => 'ꕚꔤ ꖨꕮꕊ', + 'tj' => 'ꕚꕀꕃꔻꕚꘋ', + 'tk' => 'ꕿꔞꖃ', + 'tl' => 'ꔎꔒ ꗃ ꔳꗞꖻ', + 'tm' => 'ꗋꖺꕃꕮꕇꔻꕚꘋ', + 'tn' => 'ꖤꕇꔻꕩ', + 'to' => 'ꗋꕬ', + 'tr' => 'ꗋꖺꕃ', + 'tt' => 'ꖤꔸꔕꕜ ꗪ ꕿꔆꖑ', + 'tv' => 'ꕚꖣꖨ', + 'tw' => 'ꕚꔤꕎꘋ', + 'tz' => 'ꕚꘋꕤꕇꕰ', + 'ua' => 'ꖳꖴꔓꘋ', + 'ug' => 'ꖳꕭꕡ', + 'us' => 'ꕶꕱ', + 'uy' => 'ꖳꔓꗝꔀ', + 'uz' => 'ꖳꗩꕃꔻꕚꘋ', + 'vc' => 'ꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸ', + 've' => 'ꕙꔳꕪꘋ ꕸꖃꔀ', + 'vg' => 'ꔛꔟꔻ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ', + 'vi' => 'ꕶꕱ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ', + 'vn' => 'ꗲꕇꖮꔃꕞ', + 'vu' => 'ꕙꖸꕎꖤ', + 'wf' => 'ꕎꔷꔻ ꗪ ꖢꖤꕯ', + 'ws' => 'ꕢꕹꖙꕉ', + 'ye' => 'ꔝꘈꘋ', + 'yt' => 'ꕮꗚꔎ', + 'za' => 'ꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀ', + 'zm' => 'ꕤꔭꕩ', + 'zw' => 'ꔽꕓꖜꔃ', + ), +); diff --git a/framework/i18n/data/vai_latn.php b/framework/i18n/data/vai_latn.php new file mode 100644 index 0000000..d8e61d9 --- /dev/null +++ b/framework/i18n/data/vai_latn.php @@ -0,0 +1,457 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LRD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'luukao kemã', + 2 => 'ɓandaɓu', + 3 => 'vɔɔ', + 4 => 'fulu', + 5 => 'goo', + 6 => '6', + 7 => '7', + 8 => 'kɔnde', + 9 => 'saah', + 10 => 'galo', + 11 => 'kenpkato ɓololɔ', + 12 => 'luukao lɔma', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'lahadi', + 1 => 'tɛɛnɛɛ', + 2 => 'talata', + 3 => 'alaba', + 4 => 'aimisa', + 5 => 'aijima', + 6 => 'siɓiti', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akaŋ', + 'am' => 'Amihári', + 'ar' => 'Lahabu', + 'be' => 'Bhelarusaŋ', + 'bg' => 'Bhɔgerɛŋ', + 'bn' => 'Bhɛŋgáli', + 'cs' => 'Chɛ', + 'de' => 'Jamáĩ', + 'el' => 'Hɛlɛŋ', + 'en' => 'Poo', + 'es' => 'Panyɛĩ', + 'fa' => 'Pɛɛsiyɛŋ', + 'fr' => 'Fɛŋsi', + 'ha' => 'Hawusa', + 'hi' => 'Híiŋdi', + 'hu' => 'Hɔŋgérɛŋ', + 'id' => 'Índonisiyɛŋ', + 'ig' => 'Ígbo', + 'it' => 'Itáliyɛŋ', + 'ja' => 'Japaníĩ', + 'jv' => 'Javaníĩ', + 'km' => 'Kimɛɛ̃ tɛ', + 'ko' => 'Koríyɛŋ', + 'ms' => 'Maléee', + 'my' => 'Bhɛmísi', + 'ne' => 'Nipali', + 'nl' => 'Dɔchi', + 'pa' => 'Puŋjabhi', + 'pl' => 'Pɔ́lési', + 'pt' => 'Potokíi', + 'ro' => 'Romíniyɛŋ', + 'ru' => 'Rɔshiyɛŋ', + 'rw' => 'Rawunda', + 'so' => 'Somáli', + 'sv' => 'Súwídɛŋ', + 'ta' => 'Tamíli', + 'th' => 'Tái', + 'tr' => 'Tɔ́ki', + 'uk' => 'Yukureniyɛŋ', + 'ur' => 'Ɔdu', + 'vai' => 'Vai', + 'vi' => 'Viyamíĩ', + 'yo' => 'Yóróbha', + 'zh' => 'Chaniĩ', + 'zu' => 'Zúlu', + ), + 'territories' => + array ( + 'ad' => 'Aŋdóra', + 'ae' => 'Yunaitɛ Arabhi Ɛmire', + 'af' => 'Afigándesitaŋ', + 'ag' => 'Aŋtígwa Ɓahabhuda', + 'ai' => 'Aŋgíla', + 'al' => 'Abhaniya', + 'am' => 'Améniya', + 'an' => 'Nidɔlɛŋ Aŋtili', + 'ao' => 'Aŋgóla', + 'ar' => 'Ajɛŋtína', + 'as' => 'Poo Sambowa', + 'at' => 'Ɔ́situwa', + 'au' => 'Ɔsituwéeliya', + 'aw' => 'Arubha', + 'az' => 'Azabhaijaŋ', + 'ba' => 'Bhɔsiniya', + 'bb' => 'Bhabhedo', + 'bd' => 'Bhangiladɛ̀shi', + 'be' => 'Bhɛgiyɔŋ', + 'bf' => 'Bhokina Fáso', + 'bg' => 'Bhɔgeriya', + 'bh' => 'Bharɛŋ', + 'bi' => 'Bhurundi', + 'bj' => 'Bhɛni', + 'bm' => 'Bhɛmuda', + 'bn' => 'Bhurunɛĩ', + 'bo' => 'Bholiviya', + 'br' => 'Bhurazeli', + 'bs' => 'Bahámasi', + 'bt' => 'Bhutaŋ', + 'bw' => 'Bhosuwana', + 'by' => 'Bhɛlarusi', + 'bz' => 'Bheliz', + 'ca' => 'Kánáda', + 'cd' => 'Avorekoo', + 'cf' => 'Áfíríka Lumaã Tɛ Boloe', + 'cg' => 'Kóngo', + 'ch' => 'Suweza Lumaã', + 'ci' => 'Kódivówa', + 'ck' => 'Kóki Tiŋŋɛ', + 'cl' => 'Chéli', + 'cm' => 'Kameruŋ', + 'cn' => 'Cháína', + 'co' => 'Kɔlɔmbiya', + 'cr' => 'Kósíta Ríko', + 'cs' => 'Sɛbiya ɓɛ Mɔŋteniguro', + 'cu' => 'Kiyubha', + 'cv' => 'Kepi Vɛdi Tiŋŋɛ', + 'cy' => 'Saɛpurɔ', + 'cz' => 'Chɛki Boloe', + 'de' => 'Jamáĩ', + 'dj' => 'Jibhuti', + 'dk' => 'Danimaha', + 'dm' => 'Domíiníka', + 'do' => 'Domíiníka Ɓoloe', + 'dz' => 'Agiriya', + 'ec' => 'Ɛ́kúwédɔ', + 'ee' => 'Ɛsitóninya', + 'eg' => 'Míséla', + 'er' => 'Ɛritera', + 'es' => 'Panyɛĩ', + 'et' => 'Ítiyópiya', + 'fi' => 'Fiŋlɛŋ', + 'fj' => 'Fíji', + 'fk' => 'Fáháki Luma Tiŋŋɛ', + 'fm' => 'Mikonisiya', + 'fr' => 'Fɛŋsi', + 'ga' => 'Gabhɔŋ', + 'gb' => 'Yunaitɛ Kíŋdɔŋ', + 'gd' => 'Gurinéda', + 'ge' => 'Jɔɔjiya', + 'gf' => 'Fɛŋsi Giwana', + 'gh' => 'Gana', + 'gi' => 'Jibhurata', + 'gl' => 'Jamba Kuwa Lumaã', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Guwadelupe', + 'gq' => 'Dúúnyá Tɛ Giini', + 'gr' => 'Hɛlɛŋ', + 'gt' => 'Guwatɛmala', + 'gu' => 'Guwami', + 'gw' => 'Gini Bhisawo', + 'gy' => 'Guyana', + 'hn' => 'Hɔndura', + 'hr' => 'Koresiya', + 'ht' => 'Háiti', + 'hu' => 'Hɔ́ngare', + 'id' => 'Índonisiya', + 'ie' => 'Áre Lumaã', + 'il' => 'Bhanísiláila', + 'in' => 'Índiya', + 'io' => 'Jengéesi Gbawoe Índiya Kɔiyɛ Lɔ', + 'iq' => 'Iraki', + 'ir' => 'Iraŋ', + 'is' => 'Áisi Lumaã', + 'it' => 'Ítali', + 'jm' => 'Jamaika', + 'jo' => 'Jɔɔdaŋ', + 'jp' => 'Japaŋ', + 'ke' => 'Kénya', + 'kg' => 'Kigisitaŋ', + 'kh' => 'Kaŋbhodiya', + 'ki' => 'Kiribhati', + 'km' => 'Komorosi', + 'kn' => 'Siŋ Kisi ɓɛ́ Nevisi', + 'kp' => 'Koriya Kɔi Kaŋndɔ', + 'kr' => 'Koriya Kɔi Leŋŋɛ Lɔ', + 'kw' => 'Kuweti', + 'ky' => 'Keemaŋ Tiŋŋɛ', + 'kz' => 'Kazasitaŋ', + 'la' => 'Lawosi', + 'lb' => 'Lebhanɔ', + 'lc' => 'Siŋ Lusiya', + 'li' => 'ꔷꗿꘋꔻꗳꘋ', + 'lk' => 'Suri Laŋka', + 'lr' => 'Laibhiya', + 'ls' => 'Lisóto', + 'lt' => 'Lituweninya', + 'lu' => 'Lusimbɔ', + 'lv' => 'Lativiya', + 'ly' => 'Lebhiya', + 'ma' => 'Mɔroko', + 'mc' => 'Mɔnako', + 'md' => 'Mɔlidova', + 'mg' => 'Madagasita', + 'mh' => 'Masha Tiŋŋɛ', + 'mk' => 'Masedoninya', + 'ml' => 'Mali', + 'mm' => 'Miyamaha', + 'mn' => 'Mɔngoliya', + 'mp' => 'Kɔi Kaŋndɔ Mariyana Tiŋŋɛ', + 'mq' => 'Matiniki', + 'mr' => 'Mɔretaninya', + 'ms' => 'Mɔserati', + 'mt' => 'Malita', + 'mu' => 'Mɔreshɔ', + 'mv' => 'Malidavi', + 'mw' => 'Malawi', + 'mx' => 'Mɛsíko', + 'my' => 'Malesiya', + 'mz' => 'Mozambiki', + 'na' => 'Namibiya', + 'nc' => 'Kalidoninya Námaá', + 'ne' => 'Naĩja', + 'nf' => 'Nɔfɔ Tiŋŋɛ', + 'ng' => 'Naĩjiriya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Nidɔlɛŋ', + 'no' => 'Nɔɔwe', + 'np' => 'Nepa', + 'nr' => 'Noru', + 'nu' => 'Niwe', + 'nz' => 'Zilɛŋ Námaá', + 'om' => 'Omaŋ', + 'pa' => 'Panama', + 'pe' => 'Pɛru', + 'pf' => 'Fɛŋsi Polinísiya', + 'pg' => 'Papuwa Gini Námaá', + 'ph' => 'Félepiŋ', + 'pk' => 'Pakisitaŋ', + 'pl' => 'Pólɛŋ', + 'pm' => 'Siŋ Piiyɛ ɓɛ́ Mikelɔŋ', + 'pn' => 'Pitikɛŋ', + 'pr' => 'Piyuto Riko', + 'ps' => 'Palesitininya Tele Jii Kɔiyɛ lá hĩ Gaza', + 'pt' => 'Potokíi', + 'pw' => 'Palo', + 'py' => 'Paragɔe', + 'qa' => 'Kataha', + 're' => 'Renyɔɔ̃', + 'ro' => 'Romininya', + 'ru' => 'Rɔshiya', + 'rw' => 'Rawunda', + 'sa' => 'Lahabu', + 'sb' => 'Sulaimaãna Tiŋŋɛ', + 'sc' => 'Seshɛɛ', + 'sd' => 'Sudɛŋ', + 'se' => 'Suwidɛŋ', + 'sg' => 'Síingapoo', + 'sh' => 'Siŋ Hɛlina', + 'si' => 'Suloveninya', + 'sk' => 'Sulovakiya', + 'sl' => 'Gbeya Bahawɔ', + 'sm' => 'Saŋ Marindo', + 'sn' => 'Sinigaha', + 'so' => 'Somaliya', + 'sr' => 'Surinambe', + 'st' => 'Sawo Tombe ɓɛ a Gbawoe', + 'sv' => 'Ɛlɛ Sávádɔ', + 'sy' => 'Síyaŋ', + 'sz' => 'Suwazi Lumaã', + 'tc' => 'Tukisi ɓɛ̀ Kaikóosi Tiŋŋɛ', + 'td' => 'Chádi', + 'tg' => 'Togo', + 'th' => 'Tai Lumaã', + 'tj' => 'Tajikisitaŋ', + 'tk' => 'Tokelo', + 'tl' => 'Tele Ɓɔ́ Timɔɔ̃', + 'tm' => 'Tukimɛnisitaŋ', + 'tn' => 'Tunisiya', + 'to' => 'Tɔnga', + 'tr' => 'Tɔ́ɔ́ki', + 'tt' => 'Turindeda ɓɛ́ Tobhego', + 'tv' => 'Tuválu', + 'tw' => 'Taiwaŋ', + 'tz' => 'Taŋzaninya', + 'ua' => 'Yukuréŋ', + 'ug' => 'Yuganda', + 'us' => 'Poo', + 'uy' => 'Yuwegɔwe', + 'uz' => 'Yubhɛkisitaŋ', + 'vc' => 'Siŋ Viŋsi', + 've' => 'Vɛnɛzuwela', + 'vg' => 'Jengéesi Bhɛɛ Lɔ Musu Tiŋŋɛ', + 'vi' => 'Poo Bhɛɛ lɔ Musu Tiŋŋɛ', + 'vn' => 'Viyanami', + 'vu' => 'Vanuwátu', + 'wf' => 'Walísi', + 'ws' => 'Samowa', + 'ye' => 'Yemɛni', + 'yt' => 'Mavote', + 'za' => 'Afirika Kɔi Leŋŋɛ Lɔ', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabhuwe', + 'va' => 'Vatikaŋ Ɓoloe', + ), +); diff --git a/framework/i18n/data/vai_latn_lr.php b/framework/i18n/data/vai_latn_lr.php new file mode 100644 index 0000000..e68c6c7 --- /dev/null +++ b/framework/i18n/data/vai_latn_lr.php @@ -0,0 +1,457 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LRD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'luukao kemã', + 2 => 'ɓandaɓu', + 3 => 'vɔɔ', + 4 => 'fulu', + 5 => 'goo', + 6 => '6', + 7 => '7', + 8 => 'kɔnde', + 9 => 'saah', + 10 => 'galo', + 11 => 'kenpkato ɓololɔ', + 12 => 'luukao lɔma', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'lahadi', + 1 => 'tɛɛnɛɛ', + 2 => 'talata', + 3 => 'alaba', + 4 => 'aimisa', + 5 => 'aijima', + 6 => 'siɓiti', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Akaŋ', + 'am' => 'Amihári', + 'ar' => 'Lahabu', + 'be' => 'Bhelarusaŋ', + 'bg' => 'Bhɔgerɛŋ', + 'bn' => 'Bhɛŋgáli', + 'cs' => 'Chɛ', + 'de' => 'Jamáĩ', + 'el' => 'Hɛlɛŋ', + 'en' => 'Poo', + 'es' => 'Panyɛĩ', + 'fa' => 'Pɛɛsiyɛŋ', + 'fr' => 'Fɛŋsi', + 'ha' => 'Hawusa', + 'hi' => 'Híiŋdi', + 'hu' => 'Hɔŋgérɛŋ', + 'id' => 'Índonisiyɛŋ', + 'ig' => 'Ígbo', + 'it' => 'Itáliyɛŋ', + 'ja' => 'Japaníĩ', + 'jv' => 'Javaníĩ', + 'km' => 'Kimɛɛ̃ tɛ', + 'ko' => 'Koríyɛŋ', + 'ms' => 'Maléee', + 'my' => 'Bhɛmísi', + 'ne' => 'Nipali', + 'nl' => 'Dɔchi', + 'pa' => 'Puŋjabhi', + 'pl' => 'Pɔ́lési', + 'pt' => 'Potokíi', + 'ro' => 'Romíniyɛŋ', + 'ru' => 'Rɔshiyɛŋ', + 'rw' => 'Rawunda', + 'so' => 'Somáli', + 'sv' => 'Súwídɛŋ', + 'ta' => 'Tamíli', + 'th' => 'Tái', + 'tr' => 'Tɔ́ki', + 'uk' => 'Yukureniyɛŋ', + 'ur' => 'Ɔdu', + 'vai' => 'Vai', + 'vi' => 'Viyamíĩ', + 'yo' => 'Yóróbha', + 'zh' => 'Chaniĩ', + 'zu' => 'Zúlu', + ), + 'territories' => + array ( + 'ad' => 'Aŋdóra', + 'ae' => 'Yunaitɛ Arabhi Ɛmire', + 'af' => 'Afigándesitaŋ', + 'ag' => 'Aŋtígwa Ɓahabhuda', + 'ai' => 'Aŋgíla', + 'al' => 'Abhaniya', + 'am' => 'Améniya', + 'an' => 'Nidɔlɛŋ Aŋtili', + 'ao' => 'Aŋgóla', + 'ar' => 'Ajɛŋtína', + 'as' => 'Poo Sambowa', + 'at' => 'Ɔ́situwa', + 'au' => 'Ɔsituwéeliya', + 'aw' => 'Arubha', + 'az' => 'Azabhaijaŋ', + 'ba' => 'Bhɔsiniya', + 'bb' => 'Bhabhedo', + 'bd' => 'Bhangiladɛ̀shi', + 'be' => 'Bhɛgiyɔŋ', + 'bf' => 'Bhokina Fáso', + 'bg' => 'Bhɔgeriya', + 'bh' => 'Bharɛŋ', + 'bi' => 'Bhurundi', + 'bj' => 'Bhɛni', + 'bm' => 'Bhɛmuda', + 'bn' => 'Bhurunɛĩ', + 'bo' => 'Bholiviya', + 'br' => 'Bhurazeli', + 'bs' => 'Bahámasi', + 'bt' => 'Bhutaŋ', + 'bw' => 'Bhosuwana', + 'by' => 'Bhɛlarusi', + 'bz' => 'Bheliz', + 'ca' => 'Kánáda', + 'cd' => 'Avorekoo', + 'cf' => 'Áfíríka Lumaã Tɛ Boloe', + 'cg' => 'Kóngo', + 'ch' => 'Suweza Lumaã', + 'ci' => 'Kódivówa', + 'ck' => 'Kóki Tiŋŋɛ', + 'cl' => 'Chéli', + 'cm' => 'Kameruŋ', + 'cn' => 'Cháína', + 'co' => 'Kɔlɔmbiya', + 'cr' => 'Kósíta Ríko', + 'cs' => 'Sɛbiya ɓɛ Mɔŋteniguro', + 'cu' => 'Kiyubha', + 'cv' => 'Kepi Vɛdi Tiŋŋɛ', + 'cy' => 'Saɛpurɔ', + 'cz' => 'Chɛki Boloe', + 'de' => 'Jamáĩ', + 'dj' => 'Jibhuti', + 'dk' => 'Danimaha', + 'dm' => 'Domíiníka', + 'do' => 'Domíiníka Ɓoloe', + 'dz' => 'Agiriya', + 'ec' => 'Ɛ́kúwédɔ', + 'ee' => 'Ɛsitóninya', + 'eg' => 'Míséla', + 'er' => 'Ɛritera', + 'es' => 'Panyɛĩ', + 'et' => 'Ítiyópiya', + 'fi' => 'Fiŋlɛŋ', + 'fj' => 'Fíji', + 'fk' => 'Fáháki Luma Tiŋŋɛ', + 'fm' => 'Mikonisiya', + 'fr' => 'Fɛŋsi', + 'ga' => 'Gabhɔŋ', + 'gb' => 'Yunaitɛ Kíŋdɔŋ', + 'gd' => 'Gurinéda', + 'ge' => 'Jɔɔjiya', + 'gf' => 'Fɛŋsi Giwana', + 'gh' => 'Gana', + 'gi' => 'Jibhurata', + 'gl' => 'Jamba Kuwa Lumaã', + 'gm' => 'Gambiya', + 'gn' => 'Gini', + 'gp' => 'Guwadelupe', + 'gq' => 'Dúúnyá Tɛ Giini', + 'gr' => 'Hɛlɛŋ', + 'gt' => 'Guwatɛmala', + 'gu' => 'Guwami', + 'gw' => 'Gini Bhisawo', + 'gy' => 'Guyana', + 'hn' => 'Hɔndura', + 'hr' => 'Koresiya', + 'ht' => 'Háiti', + 'hu' => 'Hɔ́ngare', + 'id' => 'Índonisiya', + 'ie' => 'Áre Lumaã', + 'il' => 'Bhanísiláila', + 'in' => 'Índiya', + 'io' => 'Jengéesi Gbawoe Índiya Kɔiyɛ Lɔ', + 'iq' => 'Iraki', + 'ir' => 'Iraŋ', + 'is' => 'Áisi Lumaã', + 'it' => 'Ítali', + 'jm' => 'Jamaika', + 'jo' => 'Jɔɔdaŋ', + 'jp' => 'Japaŋ', + 'ke' => 'Kénya', + 'kg' => 'Kigisitaŋ', + 'kh' => 'Kaŋbhodiya', + 'ki' => 'Kiribhati', + 'km' => 'Komorosi', + 'kn' => 'Siŋ Kisi ɓɛ́ Nevisi', + 'kp' => 'Koriya Kɔi Kaŋndɔ', + 'kr' => 'Koriya Kɔi Leŋŋɛ Lɔ', + 'kw' => 'Kuweti', + 'ky' => 'Keemaŋ Tiŋŋɛ', + 'kz' => 'Kazasitaŋ', + 'la' => 'Lawosi', + 'lb' => 'Lebhanɔ', + 'lc' => 'Siŋ Lusiya', + 'li' => 'ꔷꗿꘋꔻꗳꘋ', + 'lk' => 'Suri Laŋka', + 'lr' => 'Laibhiya', + 'ls' => 'Lisóto', + 'lt' => 'Lituweninya', + 'lu' => 'Lusimbɔ', + 'lv' => 'Lativiya', + 'ly' => 'Lebhiya', + 'ma' => 'Mɔroko', + 'mc' => 'Mɔnako', + 'md' => 'Mɔlidova', + 'mg' => 'Madagasita', + 'mh' => 'Masha Tiŋŋɛ', + 'mk' => 'Masedoninya', + 'ml' => 'Mali', + 'mm' => 'Miyamaha', + 'mn' => 'Mɔngoliya', + 'mp' => 'Kɔi Kaŋndɔ Mariyana Tiŋŋɛ', + 'mq' => 'Matiniki', + 'mr' => 'Mɔretaninya', + 'ms' => 'Mɔserati', + 'mt' => 'Malita', + 'mu' => 'Mɔreshɔ', + 'mv' => 'Malidavi', + 'mw' => 'Malawi', + 'mx' => 'Mɛsíko', + 'my' => 'Malesiya', + 'mz' => 'Mozambiki', + 'na' => 'Namibiya', + 'nc' => 'Kalidoninya Námaá', + 'ne' => 'Naĩja', + 'nf' => 'Nɔfɔ Tiŋŋɛ', + 'ng' => 'Naĩjiriya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Nidɔlɛŋ', + 'no' => 'Nɔɔwe', + 'np' => 'Nepa', + 'nr' => 'Noru', + 'nu' => 'Niwe', + 'nz' => 'Zilɛŋ Námaá', + 'om' => 'Omaŋ', + 'pa' => 'Panama', + 'pe' => 'Pɛru', + 'pf' => 'Fɛŋsi Polinísiya', + 'pg' => 'Papuwa Gini Námaá', + 'ph' => 'Félepiŋ', + 'pk' => 'Pakisitaŋ', + 'pl' => 'Pólɛŋ', + 'pm' => 'Siŋ Piiyɛ ɓɛ́ Mikelɔŋ', + 'pn' => 'Pitikɛŋ', + 'pr' => 'Piyuto Riko', + 'ps' => 'Palesitininya Tele Jii Kɔiyɛ lá hĩ Gaza', + 'pt' => 'Potokíi', + 'pw' => 'Palo', + 'py' => 'Paragɔe', + 'qa' => 'Kataha', + 're' => 'Renyɔɔ̃', + 'ro' => 'Romininya', + 'ru' => 'Rɔshiya', + 'rw' => 'Rawunda', + 'sa' => 'Lahabu', + 'sb' => 'Sulaimaãna Tiŋŋɛ', + 'sc' => 'Seshɛɛ', + 'sd' => 'Sudɛŋ', + 'se' => 'Suwidɛŋ', + 'sg' => 'Síingapoo', + 'sh' => 'Siŋ Hɛlina', + 'si' => 'Suloveninya', + 'sk' => 'Sulovakiya', + 'sl' => 'Gbeya Bahawɔ', + 'sm' => 'Saŋ Marindo', + 'sn' => 'Sinigaha', + 'so' => 'Somaliya', + 'sr' => 'Surinambe', + 'st' => 'Sawo Tombe ɓɛ a Gbawoe', + 'sv' => 'Ɛlɛ Sávádɔ', + 'sy' => 'Síyaŋ', + 'sz' => 'Suwazi Lumaã', + 'tc' => 'Tukisi ɓɛ̀ Kaikóosi Tiŋŋɛ', + 'td' => 'Chádi', + 'tg' => 'Togo', + 'th' => 'Tai Lumaã', + 'tj' => 'Tajikisitaŋ', + 'tk' => 'Tokelo', + 'tl' => 'Tele Ɓɔ́ Timɔɔ̃', + 'tm' => 'Tukimɛnisitaŋ', + 'tn' => 'Tunisiya', + 'to' => 'Tɔnga', + 'tr' => 'Tɔ́ɔ́ki', + 'tt' => 'Turindeda ɓɛ́ Tobhego', + 'tv' => 'Tuválu', + 'tw' => 'Taiwaŋ', + 'tz' => 'Taŋzaninya', + 'ua' => 'Yukuréŋ', + 'ug' => 'Yuganda', + 'us' => 'Poo', + 'uy' => 'Yuwegɔwe', + 'uz' => 'Yubhɛkisitaŋ', + 'vc' => 'Siŋ Viŋsi', + 've' => 'Vɛnɛzuwela', + 'vg' => 'Jengéesi Bhɛɛ Lɔ Musu Tiŋŋɛ', + 'vi' => 'Poo Bhɛɛ lɔ Musu Tiŋŋɛ', + 'vn' => 'Viyanami', + 'vu' => 'Vanuwátu', + 'wf' => 'Walísi', + 'ws' => 'Samowa', + 'ye' => 'Yemɛni', + 'yt' => 'Mavote', + 'za' => 'Afirika Kɔi Leŋŋɛ Lɔ', + 'zm' => 'Zambiya', + 'zw' => 'Zimbabhuwe', + 'va' => 'Vatikaŋ Ɓoloe', + ), +); diff --git a/framework/i18n/data/vai_vaii.php b/framework/i18n/data/vai_vaii.php new file mode 100644 index 0000000..e239961 --- /dev/null +++ b/framework/i18n/data/vai_vaii.php @@ -0,0 +1,456 @@ + '5799', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LRD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ꖨꕪꖃ ꔞꕮ', + 2 => 'ꕒꕡꖝꖕ', + 3 => 'ꕾꖺ', + 4 => 'ꖢꖕ', + 5 => 'ꖑꕱ', + 6 => '6', + 7 => '7', + 8 => 'ꗛꔕ', + 9 => 'ꕢꕌ', + 10 => 'ꕭꖃ', + 11 => 'ꔞꘋꕔꕿ ꕸꖃꗏ', + 12 => 'ꖨꕪꕱ ꗏꕮ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ꕞꕌꔵ', + 1 => 'ꗳꗡꘉ', + 2 => 'ꕚꕞꕚ', + 3 => 'ꕉꕞꕒ', + 4 => 'ꕉꔤꕆꕢ', + 5 => 'ꕉꔤꕀꕮ', + 6 => 'ꔻꔬꔳ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'ꕉꕪꘋ', + 'am' => 'ꕉꕆꕌꔸ', + 'ar' => 'ꕞꕌꖝ', + 'be' => 'ꔆꕞꖩꔻ', + 'bg' => 'ꗂꔠꗸꘋ', + 'bn' => 'ꗩꕭꔷ', + 'cs' => 'ꗿꗡ', + 'de' => 'ꕧꕮꔧ', + 'el' => 'ꗥꗷꘋ', + 'en' => 'ꕶꕱ', + 'es' => 'ꕐꘊꔧ', + 'fa' => 'ꗨꗡꔻꘂꘋ', + 'fr' => 'ꗱꘋꔻ', + 'ha' => 'ꕌꖙꕢ', + 'hi' => 'ꔦꔺ', + 'hu' => 'ꖽꔟꗸꘋ', + 'id' => 'ꔤꖆꕇꔻꘂꘋ', + 'ig' => 'ꔤꕼ', + 'it' => 'ꔤꕚꔷꘂꘋ', + 'ja' => 'ꕧꕐꕇꔧ', + 'jv' => 'ꕧꕙꕇꔧ', + 'km' => 'ꕃꘈꗢ', + 'ko' => 'ꖏꔸꘂꘋ', + 'ms' => 'ꕮꔒꔀ', + 'my' => 'ꗩꕆꔻ', + 'ne' => 'ꕇꕐꔷ', + 'nl' => 'ꗍꔿ', + 'pa' => 'ꖛꕨꔬ', + 'pl' => 'ꗁꔒꔻ', + 'pt' => 'ꕶꕿꕃꔤ', + 'ro' => 'ꖄꕆꕇꘂꘋ', + 'ru' => 'ꗐꖺꔻꘂꘋ', + 'rw' => 'ꕟꖙꕡ', + 'so' => 'ꖇꕮꔷ', + 'sv' => 'ꖬꔨꗵꘋ', + 'ta' => 'ꕚꕆꔷ', + 'th' => 'ꕚꔤ', + 'tr' => 'ꗋꕃ', + 'uk' => 'ꖳꖴꔓꕇꘂꘋ', + 'ur' => 'ꖺꖦ', + 'vai' => 'ꕙꔤ', + 'vi' => 'ꔲꕩꕯꕆꔧ', + 'yo' => 'ꖎꖄꕑ', + 'zh' => 'ꕦꕇꔧ', + 'zu' => 'ꖮꖨ', + ), + 'territories' => + array ( + 'ad' => 'ꕉꖆꕟ', + 'ae' => 'ꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻ', + 'af' => 'ꕉꔱꕭꔕꔻꕚꘋ', + 'ag' => 'ꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜ', + 'ai' => 'ꕉꕄꕞ', + 'al' => 'ꕉꔷꕑꕇꕩ', + 'am' => 'ꕉꕆꕯ', + 'an' => 'ꘉꕜ ꖨꕮꕊ ꕉꘋꔳꔷ', + 'ao' => 'ꕉꖐꕞ', + 'ar' => 'ꕉꘀꘋꔳꕯ', + 'as' => 'ꕶꕱ ꕢꕹꕎ', + 'at' => 'ꖺꔻꖤꕎ', + 'au' => 'ꖺꖬꖤꔃꔷꕩ', + 'aw' => 'ꕉꖩꕑ', + 'az' => 'ꕉꕤꕑꔤꕧꘋ', + 'ba' => 'ꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯ', + 'bb' => 'ꕑꔆꖁꔻ', + 'bd' => 'ꕑꕅꕞꗵꔼ', + 'be' => 'ꗩꕀꗚꘋ', + 'bf' => 'ꕷꕃꕯ ꕘꖇ', + 'bg' => 'ꗂꔠꔸꕩ', + 'bh' => 'ꕑꗸꘋ', + 'bi' => 'ꖜꖩꔺ', + 'bj' => 'ꗩꕇꘋ', + 'bm' => 'ꗩꖷꕜ', + 'bn' => 'ꖜꖩꘉꔧ', + 'bo' => 'ꕷꔷꔲꕩ', + 'br' => 'ꖜꕟꔘꔀ', + 'bs' => 'ꕑꕌꕮꔻ', + 'bt' => 'ꖜꕚꘋ', + 'bw' => 'ꕷꖬꕎꕯ', + 'by' => 'ꗩꕞꖩꔻ', + 'bz' => 'ꔆꔷꔘ', + 'ca' => 'ꕪꕯꕜ', + 'cd' => 'ꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀ', + 'cf' => 'ꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀ', + 'cg' => 'ꖏꖐ', + 'ch' => 'ꖬꔃꕤ ꖨꕮꕊ', + 'ci' => 'ꖏꔳ ꕾꕎ', + 'ck' => 'ꖏꕃ ꔳꘋꗣ', + 'cl' => 'ꔚꔷ', + 'cm' => 'ꕪꔈꖩꘋ', + 'cn' => 'ꕦꔤꕯ', + 'co' => 'ꗛꗏꔭꕩ', + 'cr' => 'ꖏꔻꕚ ꔸꕪ', + 'cs' => 'ꗻꗡꔫꕩ ꗪ ꗞꘋꔳꕇꖶꖄ', + 'cu' => 'ꕃꖳꕑ', + 'cv' => 'ꔞꔪ ꗲꔵ ꔳꘋꗣ', + 'cy' => 'ꕢꗡꖛꗐꔻ', + 'cz' => 'ꗿꕃ ꕸꖃꔀ', + 'de' => 'ꕧꕮꔧ', + 'dj' => 'ꕀꖜꔳ', + 'dk' => 'ꕜꕇꕮꕃ', + 'dm' => 'ꖁꕆꕇꕪ', + 'do' => 'ꖁꕆꕇꕪꘋ ꕸꕱꔀ', + 'dz' => 'ꕉꔷꔠꔸꕩ', + 'ec' => 'ꗡꖴꔃꗍ', + 'ee' => 'ꗡꔻꕿꕇꕰ', + 'eg' => 'ꕆꔖꕞ', + 'er' => 'ꔀꔸꔳꕟ', + 'es' => 'ꕐꘊꔧ', + 'et' => 'ꔤꔳꖎꔪꕩ', + 'fi' => 'ꔱꘋ ꖨꕮꕊ', + 'fj' => 'ꔱꔤꕀ', + 'fk' => 'ꕘꔷꕃ ꖨꕮ ꔳꘋꗣ', + 'fm' => 'ꕆꖏꕇꔻꕩ', + 'fr' => 'ꖢꕟꘋꔻ', + 'ga' => 'ꕭꕷꘋ', + 'gb' => 'ꖕꕯꔤꗳ', + 'gd' => 'ꖶꕟꕯꕜ', + 'ge' => 'ꗘꖺꕀꕩ', + 'gf' => 'ꗱꘋꔻ ꖶꕎꕯ', + 'gh' => 'ꕭꕌꕯ', + 'gi' => 'ꕀꖜꕟꕚ', + 'gl' => 'ꕧꕓ ꖴꕎ ꖨꕮꕊ', + 'gm' => 'ꕭꔭꕩ', + 'gn' => 'ꕅꔤꕇ', + 'gp' => 'ꖶꕎꔐꖨꔅ', + 'gq' => 'ꖦꕰꕊ ꗳ ꕅꔤꕇ', + 'gr' => 'ꗥꗷꘋ', + 'gt' => 'ꖶꕎꔎꕮꕞ', + 'gu' => 'ꖶꕎꕆ', + 'gw' => 'ꕅꔤꕇ ꔫꕢꕴ', + 'gy' => 'ꖶꕩꕯ', + 'hn' => 'ꖽꖫꕟ', + 'hr' => 'ꖏꔓꔻꕩ', + 'ht' => 'ꕌꔤꔳ', + 'hu' => 'ꖽꘋꕭꔓ', + 'id' => 'ꔤꖆꕇꔻꕩ', + 'ie' => 'ꕉꔓ ꖨꕮꕊ', + 'il' => 'ꕑꕇꔻꕞꔤꕞ', + 'in' => 'ꔤꔺꕩ', + 'io' => 'ꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮ', + 'iq' => 'ꔤꕟꕃ', + 'ir' => 'ꔤꕟꘋ', + 'is' => 'ꕉꔤꔻ ꖨꕮꕊ', + 'it' => 'ꔤꕚꔷ', + 'jm' => 'ꕧꕮꔧꕪ', + 'jo' => 'ꗘꖺꗵꘋ', + 'jp' => 'ꔛꗨꗢ', + 'ke' => 'ꔞꕰ', + 'kg' => 'ꕃꕅꔻꕚꘋ', + 'kh' => 'ꕪꕹꔵꕩ', + 'ki' => 'ꕃꔸꕑꔳ', + 'km' => 'ꖏꕹꖄꔻ', + 'kn' => 'ꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻ', + 'kp' => 'ꖏꔸꕩ ꗛꔤ ꕪꘋꗒ', + 'kr' => 'ꖏꔸꕩ ꗛꔤ ꔒꘋꗣ ꗏ', + 'kw' => 'ꖴꔃꔳ', + 'ky' => 'ꔞꔀꕮꘋ ꔳꘋꗣ', + 'kz' => 'ꕪꕤꔻꕚꘋ', + 'la' => 'ꕞꕴꔻ', + 'lb' => 'ꔒꕑꗟꘋ', + 'lc' => 'ꔻꘋ ꖨꔻꕩ', + 'li' => 'ꔷꗿꘋꔻꗳꘋ', + 'lk' => 'ꖬꔸ ꕞꘋꕪ', + 'lr' => 'ꕞꔤꔫꕩ', + 'ls' => 'ꔷꖇꕿ', + 'lt' => 'ꔷꖤꔃꕇꕰ', + 'lu' => 'ꗏꔻꘋꗂꖺ', + 'lv' => 'ꕞꔳꔲꕩ', + 'ly' => 'ꔒꔫꕩ', + 'ma' => 'ꗞꕟꖏ', + 'mc' => 'ꗞꕯꖏ', + 'md' => 'ꖒꔷꖁꕙ', + 'mg' => 'ꕮꕜꕭꔻꕪ', + 'mh' => 'ꕮꕊꕣ ꔳꘋꗣ', + 'mk' => 'ꕮꔖꖁꕇꕰ', + 'ml' => 'ꕮꔷ', + 'mm' => 'ꕆꕩꘋꕮ', + 'mn' => 'ꗞꖐꔷꕩ', + 'mp' => 'ꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣ', + 'mq' => 'ꕮꔳꕇꕃ', + 'mr' => 'ꗞꔓꔎꕇꕰ', + 'ms' => 'ꗞꘋꔖꕟꔳ', + 'mt' => 'ꕮꕊꕚ', + 'mu' => 'ꗞꔓꗔ', + 'mv' => 'ꕮꔷꕜꔍ', + 'mw' => 'ꕮꕞꕌꔨ', + 'mx' => 'ꘈꔻꖏ', + 'my' => 'ꕮꔒꔻꕩ', + 'mz' => 'ꕹꕤꔭꕃ', + 'na' => 'ꕯꕆꔫꕩ', + 'nc' => 'ꕪꔷꖁꕇꕰ ꕯꕮꕊ', + 'ne' => 'ꕯꔤꕧ', + 'nf' => 'ꗟꖺꗉ ꔳꘋꗣ', + 'ng' => 'ꕯꔤꕀꔸꕩ', + 'ni' => 'ꕇꕪꕟꖶꕎ', + 'nl' => 'ꘉꕜ ꖨꕮꕊ', + 'no' => 'ꗟꖺꔃ', + 'np' => 'ꕇꕐꔷ', + 'nr' => 'ꖆꖩ', + 'nu' => 'ꖸꔃꔤ', + 'nz' => 'ꔽꔤ ꖨꕮ ꕯꕮꕊ', + 'om' => 'ꕱꕮꘋ', + 'pa' => 'ꕐꕯꕮ', + 'pe' => 'ꗨꗡꖩ', + 'pf' => 'ꗱꘋꔻ ꕶꔷꕇꔻꕩ', + 'pg' => 'ꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊ', + 'ph' => 'ꔱꔒꔪꘋ', + 'pk' => 'ꕐꕃꔻꕚꘋ', + 'pl' => 'ꕶꗷꘋ', + 'pm' => 'ꔻꘋ ꔪꘂ ꗪ ꕆꔞꗏꘋ', + 'pn' => 'ꔪꔳꕪꕆ', + 'pr' => 'ꔪꖳꕿ ꔸꖏ', + 'ps' => 'ꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤ', + 'pt' => 'ꕶꕿꕃꔤ ꕸꖃꔀ', + 'pw' => 'ꕐꖃ', + 'py' => 'ꕐꕟꗝꔀ', + 'qa' => 'ꕪꕚꕌ', + 're' => 'ꔓꗠꖻ', + 'ro' => 'ꖄꕆꕇꕰ', + 'ru' => 'ꗐꖺꔻꕩ', + 'rw' => 'ꕟꖙꕡ', + 'sa' => 'ꕞꕌꖝ ꕸꖃꔀ', + 'sb' => 'ꖬꕞꔤꕮꕊꕯ ꔳꘋꗣ', + 'sc' => 'ꔖꗼꔷ', + 'sd' => 'ꖬꗵꘋ', + 'se' => 'ꖬꔨꗵꘋ', + 'sg' => 'ꔻꕬꕶꕱ', + 'sh' => 'ꔻꘋ ꗥꔷꕯ', + 'si' => 'ꔻꖃꔍꕇꕰ', + 'sk' => 'ꔻꖃꕙꕃꕩ', + 'sl' => 'ꔋꕩ ꕒꕌꖺ ꕸꖃꔀ', + 'sm' => 'ꕮꔸꖆ ꕢꘋ', + 'sn' => 'ꔻꕇꕭꕌ', + 'so' => 'ꖇꕮꔷꕩ', + 'sr' => 'ꖬꔸꕯꔈ', + 'st' => 'ꕢꕴ ꕿꔈ ꗪ ꕉ ꕮꔧ ꕗꕴꔀ', + 'sv' => 'ꗡꗷ ꕢꔍꗍꖺ', + 'sy' => 'ꔻꕩꘋ', + 'sz' => 'ꖬꕎꔽ ꖨꕮꕊ', + 'tc' => 'ꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣ', + 'td' => 'ꕦꔵ', + 'tg' => 'ꕿꖑ', + 'th' => 'ꕚꔤ ꖨꕮꕊ', + 'tj' => 'ꕚꕀꕃꔻꕚꘋ', + 'tk' => 'ꕿꔞꖃ', + 'tl' => 'ꔎꔒ ꗃ ꔳꗞꖻ', + 'tm' => 'ꗋꖺꕃꕮꕇꔻꕚꘋ', + 'tn' => 'ꖤꕇꔻꕩ', + 'to' => 'ꗋꕬ', + 'tr' => 'ꗋꖺꕃ', + 'tt' => 'ꖤꔸꔕꕜ ꗪ ꕿꔆꖑ', + 'tv' => 'ꕚꖣꖨ', + 'tw' => 'ꕚꔤꕎꘋ', + 'tz' => 'ꕚꘋꕤꕇꕰ', + 'ua' => 'ꖳꖴꔓꘋ', + 'ug' => 'ꖳꕭꕡ', + 'us' => 'ꕶꕱ', + 'uy' => 'ꖳꔓꗝꔀ', + 'uz' => 'ꖳꗩꕃꔻꕚꘋ', + 'vc' => 'ꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸ', + 've' => 'ꕙꔳꕪꘋ ꕸꖃꔀ', + 'vg' => 'ꔛꔟꔻ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ', + 'vi' => 'ꕶꕱ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ', + 'vn' => 'ꗲꕇꖮꔃꕞ', + 'vu' => 'ꕙꖸꕎꖤ', + 'wf' => 'ꕎꔷꔻ ꗪ ꖢꖤꕯ', + 'ws' => 'ꕢꕹꖙꕉ', + 'ye' => 'ꔝꘈꘋ', + 'yt' => 'ꕮꗚꔎ', + 'za' => 'ꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀ', + 'zm' => 'ꕤꔭꕩ', + 'zw' => 'ꔽꕓꖜꔃ', + ), +); diff --git a/framework/i18n/data/vai_vaii_lr.php b/framework/i18n/data/vai_vaii_lr.php new file mode 100644 index 0000000..af09ed7 --- /dev/null +++ b/framework/i18n/data/vai_vaii_lr.php @@ -0,0 +1,456 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'LRD' => '$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ꖨꕪꖃ ꔞꕮ', + 2 => 'ꕒꕡꖝꖕ', + 3 => 'ꕾꖺ', + 4 => 'ꖢꖕ', + 5 => 'ꖑꕱ', + 6 => '6', + 7 => '7', + 8 => 'ꗛꔕ', + 9 => 'ꕢꕌ', + 10 => 'ꕭꖃ', + 11 => 'ꔞꘋꕔꕿ ꕸꖃꗏ', + 12 => 'ꖨꕪꕱ ꗏꕮ', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ꕞꕌꔵ', + 1 => 'ꗳꗡꘉ', + 2 => 'ꕚꕞꕚ', + 3 => 'ꕉꕞꕒ', + 4 => 'ꕉꔤꕆꕢ', + 5 => 'ꕉꔤꕀꕮ', + 6 => 'ꔻꔬꔳ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'ꕉꕪꘋ', + 'am' => 'ꕉꕆꕌꔸ', + 'ar' => 'ꕞꕌꖝ', + 'be' => 'ꔆꕞꖩꔻ', + 'bg' => 'ꗂꔠꗸꘋ', + 'bn' => 'ꗩꕭꔷ', + 'cs' => 'ꗿꗡ', + 'de' => 'ꕧꕮꔧ', + 'el' => 'ꗥꗷꘋ', + 'en' => 'ꕶꕱ', + 'es' => 'ꕐꘊꔧ', + 'fa' => 'ꗨꗡꔻꘂꘋ', + 'fr' => 'ꗱꘋꔻ', + 'ha' => 'ꕌꖙꕢ', + 'hi' => 'ꔦꔺ', + 'hu' => 'ꖽꔟꗸꘋ', + 'id' => 'ꔤꖆꕇꔻꘂꘋ', + 'ig' => 'ꔤꕼ', + 'it' => 'ꔤꕚꔷꘂꘋ', + 'ja' => 'ꕧꕐꕇꔧ', + 'jv' => 'ꕧꕙꕇꔧ', + 'km' => 'ꕃꘈꗢ', + 'ko' => 'ꖏꔸꘂꘋ', + 'ms' => 'ꕮꔒꔀ', + 'my' => 'ꗩꕆꔻ', + 'ne' => 'ꕇꕐꔷ', + 'nl' => 'ꗍꔿ', + 'pa' => 'ꖛꕨꔬ', + 'pl' => 'ꗁꔒꔻ', + 'pt' => 'ꕶꕿꕃꔤ', + 'ro' => 'ꖄꕆꕇꘂꘋ', + 'ru' => 'ꗐꖺꔻꘂꘋ', + 'rw' => 'ꕟꖙꕡ', + 'so' => 'ꖇꕮꔷ', + 'sv' => 'ꖬꔨꗵꘋ', + 'ta' => 'ꕚꕆꔷ', + 'th' => 'ꕚꔤ', + 'tr' => 'ꗋꕃ', + 'uk' => 'ꖳꖴꔓꕇꘂꘋ', + 'ur' => 'ꖺꖦ', + 'vai' => 'ꕙꔤ', + 'vi' => 'ꔲꕩꕯꕆꔧ', + 'yo' => 'ꖎꖄꕑ', + 'zh' => 'ꕦꕇꔧ', + 'zu' => 'ꖮꖨ', + ), + 'territories' => + array ( + 'ad' => 'ꕉꖆꕟ', + 'ae' => 'ꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻ', + 'af' => 'ꕉꔱꕭꔕꔻꕚꘋ', + 'ag' => 'ꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜ', + 'ai' => 'ꕉꕄꕞ', + 'al' => 'ꕉꔷꕑꕇꕩ', + 'am' => 'ꕉꕆꕯ', + 'an' => 'ꘉꕜ ꖨꕮꕊ ꕉꘋꔳꔷ', + 'ao' => 'ꕉꖐꕞ', + 'ar' => 'ꕉꘀꘋꔳꕯ', + 'as' => 'ꕶꕱ ꕢꕹꕎ', + 'at' => 'ꖺꔻꖤꕎ', + 'au' => 'ꖺꖬꖤꔃꔷꕩ', + 'aw' => 'ꕉꖩꕑ', + 'az' => 'ꕉꕤꕑꔤꕧꘋ', + 'ba' => 'ꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯ', + 'bb' => 'ꕑꔆꖁꔻ', + 'bd' => 'ꕑꕅꕞꗵꔼ', + 'be' => 'ꗩꕀꗚꘋ', + 'bf' => 'ꕷꕃꕯ ꕘꖇ', + 'bg' => 'ꗂꔠꔸꕩ', + 'bh' => 'ꕑꗸꘋ', + 'bi' => 'ꖜꖩꔺ', + 'bj' => 'ꗩꕇꘋ', + 'bm' => 'ꗩꖷꕜ', + 'bn' => 'ꖜꖩꘉꔧ', + 'bo' => 'ꕷꔷꔲꕩ', + 'br' => 'ꖜꕟꔘꔀ', + 'bs' => 'ꕑꕌꕮꔻ', + 'bt' => 'ꖜꕚꘋ', + 'bw' => 'ꕷꖬꕎꕯ', + 'by' => 'ꗩꕞꖩꔻ', + 'bz' => 'ꔆꔷꔘ', + 'ca' => 'ꕪꕯꕜ', + 'cd' => 'ꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀ', + 'cf' => 'ꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀ', + 'cg' => 'ꖏꖐ', + 'ch' => 'ꖬꔃꕤ ꖨꕮꕊ', + 'ci' => 'ꖏꔳ ꕾꕎ', + 'ck' => 'ꖏꕃ ꔳꘋꗣ', + 'cl' => 'ꔚꔷ', + 'cm' => 'ꕪꔈꖩꘋ', + 'cn' => 'ꕦꔤꕯ', + 'co' => 'ꗛꗏꔭꕩ', + 'cr' => 'ꖏꔻꕚ ꔸꕪ', + 'cs' => 'ꗻꗡꔫꕩ ꗪ ꗞꘋꔳꕇꖶꖄ', + 'cu' => 'ꕃꖳꕑ', + 'cv' => 'ꔞꔪ ꗲꔵ ꔳꘋꗣ', + 'cy' => 'ꕢꗡꖛꗐꔻ', + 'cz' => 'ꗿꕃ ꕸꖃꔀ', + 'de' => 'ꕧꕮꔧ', + 'dj' => 'ꕀꖜꔳ', + 'dk' => 'ꕜꕇꕮꕃ', + 'dm' => 'ꖁꕆꕇꕪ', + 'do' => 'ꖁꕆꕇꕪꘋ ꕸꕱꔀ', + 'dz' => 'ꕉꔷꔠꔸꕩ', + 'ec' => 'ꗡꖴꔃꗍ', + 'ee' => 'ꗡꔻꕿꕇꕰ', + 'eg' => 'ꕆꔖꕞ', + 'er' => 'ꔀꔸꔳꕟ', + 'es' => 'ꕐꘊꔧ', + 'et' => 'ꔤꔳꖎꔪꕩ', + 'fi' => 'ꔱꘋ ꖨꕮꕊ', + 'fj' => 'ꔱꔤꕀ', + 'fk' => 'ꕘꔷꕃ ꖨꕮ ꔳꘋꗣ', + 'fm' => 'ꕆꖏꕇꔻꕩ', + 'fr' => 'ꖢꕟꘋꔻ', + 'ga' => 'ꕭꕷꘋ', + 'gb' => 'ꖕꕯꔤꗳ', + 'gd' => 'ꖶꕟꕯꕜ', + 'ge' => 'ꗘꖺꕀꕩ', + 'gf' => 'ꗱꘋꔻ ꖶꕎꕯ', + 'gh' => 'ꕭꕌꕯ', + 'gi' => 'ꕀꖜꕟꕚ', + 'gl' => 'ꕧꕓ ꖴꕎ ꖨꕮꕊ', + 'gm' => 'ꕭꔭꕩ', + 'gn' => 'ꕅꔤꕇ', + 'gp' => 'ꖶꕎꔐꖨꔅ', + 'gq' => 'ꖦꕰꕊ ꗳ ꕅꔤꕇ', + 'gr' => 'ꗥꗷꘋ', + 'gt' => 'ꖶꕎꔎꕮꕞ', + 'gu' => 'ꖶꕎꕆ', + 'gw' => 'ꕅꔤꕇ ꔫꕢꕴ', + 'gy' => 'ꖶꕩꕯ', + 'hn' => 'ꖽꖫꕟ', + 'hr' => 'ꖏꔓꔻꕩ', + 'ht' => 'ꕌꔤꔳ', + 'hu' => 'ꖽꘋꕭꔓ', + 'id' => 'ꔤꖆꕇꔻꕩ', + 'ie' => 'ꕉꔓ ꖨꕮꕊ', + 'il' => 'ꕑꕇꔻꕞꔤꕞ', + 'in' => 'ꔤꔺꕩ', + 'io' => 'ꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮ', + 'iq' => 'ꔤꕟꕃ', + 'ir' => 'ꔤꕟꘋ', + 'is' => 'ꕉꔤꔻ ꖨꕮꕊ', + 'it' => 'ꔤꕚꔷ', + 'jm' => 'ꕧꕮꔧꕪ', + 'jo' => 'ꗘꖺꗵꘋ', + 'jp' => 'ꔛꗨꗢ', + 'ke' => 'ꔞꕰ', + 'kg' => 'ꕃꕅꔻꕚꘋ', + 'kh' => 'ꕪꕹꔵꕩ', + 'ki' => 'ꕃꔸꕑꔳ', + 'km' => 'ꖏꕹꖄꔻ', + 'kn' => 'ꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻ', + 'kp' => 'ꖏꔸꕩ ꗛꔤ ꕪꘋꗒ', + 'kr' => 'ꖏꔸꕩ ꗛꔤ ꔒꘋꗣ ꗏ', + 'kw' => 'ꖴꔃꔳ', + 'ky' => 'ꔞꔀꕮꘋ ꔳꘋꗣ', + 'kz' => 'ꕪꕤꔻꕚꘋ', + 'la' => 'ꕞꕴꔻ', + 'lb' => 'ꔒꕑꗟꘋ', + 'lc' => 'ꔻꘋ ꖨꔻꕩ', + 'li' => 'ꔷꗿꘋꔻꗳꘋ', + 'lk' => 'ꖬꔸ ꕞꘋꕪ', + 'lr' => 'ꕞꔤꔫꕩ', + 'ls' => 'ꔷꖇꕿ', + 'lt' => 'ꔷꖤꔃꕇꕰ', + 'lu' => 'ꗏꔻꘋꗂꖺ', + 'lv' => 'ꕞꔳꔲꕩ', + 'ly' => 'ꔒꔫꕩ', + 'ma' => 'ꗞꕟꖏ', + 'mc' => 'ꗞꕯꖏ', + 'md' => 'ꖒꔷꖁꕙ', + 'mg' => 'ꕮꕜꕭꔻꕪ', + 'mh' => 'ꕮꕊꕣ ꔳꘋꗣ', + 'mk' => 'ꕮꔖꖁꕇꕰ', + 'ml' => 'ꕮꔷ', + 'mm' => 'ꕆꕩꘋꕮ', + 'mn' => 'ꗞꖐꔷꕩ', + 'mp' => 'ꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣ', + 'mq' => 'ꕮꔳꕇꕃ', + 'mr' => 'ꗞꔓꔎꕇꕰ', + 'ms' => 'ꗞꘋꔖꕟꔳ', + 'mt' => 'ꕮꕊꕚ', + 'mu' => 'ꗞꔓꗔ', + 'mv' => 'ꕮꔷꕜꔍ', + 'mw' => 'ꕮꕞꕌꔨ', + 'mx' => 'ꘈꔻꖏ', + 'my' => 'ꕮꔒꔻꕩ', + 'mz' => 'ꕹꕤꔭꕃ', + 'na' => 'ꕯꕆꔫꕩ', + 'nc' => 'ꕪꔷꖁꕇꕰ ꕯꕮꕊ', + 'ne' => 'ꕯꔤꕧ', + 'nf' => 'ꗟꖺꗉ ꔳꘋꗣ', + 'ng' => 'ꕯꔤꕀꔸꕩ', + 'ni' => 'ꕇꕪꕟꖶꕎ', + 'nl' => 'ꘉꕜ ꖨꕮꕊ', + 'no' => 'ꗟꖺꔃ', + 'np' => 'ꕇꕐꔷ', + 'nr' => 'ꖆꖩ', + 'nu' => 'ꖸꔃꔤ', + 'nz' => 'ꔽꔤ ꖨꕮ ꕯꕮꕊ', + 'om' => 'ꕱꕮꘋ', + 'pa' => 'ꕐꕯꕮ', + 'pe' => 'ꗨꗡꖩ', + 'pf' => 'ꗱꘋꔻ ꕶꔷꕇꔻꕩ', + 'pg' => 'ꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊ', + 'ph' => 'ꔱꔒꔪꘋ', + 'pk' => 'ꕐꕃꔻꕚꘋ', + 'pl' => 'ꕶꗷꘋ', + 'pm' => 'ꔻꘋ ꔪꘂ ꗪ ꕆꔞꗏꘋ', + 'pn' => 'ꔪꔳꕪꕆ', + 'pr' => 'ꔪꖳꕿ ꔸꖏ', + 'ps' => 'ꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤ', + 'pt' => 'ꕶꕿꕃꔤ ꕸꖃꔀ', + 'pw' => 'ꕐꖃ', + 'py' => 'ꕐꕟꗝꔀ', + 'qa' => 'ꕪꕚꕌ', + 're' => 'ꔓꗠꖻ', + 'ro' => 'ꖄꕆꕇꕰ', + 'ru' => 'ꗐꖺꔻꕩ', + 'rw' => 'ꕟꖙꕡ', + 'sa' => 'ꕞꕌꖝ ꕸꖃꔀ', + 'sb' => 'ꖬꕞꔤꕮꕊꕯ ꔳꘋꗣ', + 'sc' => 'ꔖꗼꔷ', + 'sd' => 'ꖬꗵꘋ', + 'se' => 'ꖬꔨꗵꘋ', + 'sg' => 'ꔻꕬꕶꕱ', + 'sh' => 'ꔻꘋ ꗥꔷꕯ', + 'si' => 'ꔻꖃꔍꕇꕰ', + 'sk' => 'ꔻꖃꕙꕃꕩ', + 'sl' => 'ꔋꕩ ꕒꕌꖺ ꕸꖃꔀ', + 'sm' => 'ꕮꔸꖆ ꕢꘋ', + 'sn' => 'ꔻꕇꕭꕌ', + 'so' => 'ꖇꕮꔷꕩ', + 'sr' => 'ꖬꔸꕯꔈ', + 'st' => 'ꕢꕴ ꕿꔈ ꗪ ꕉ ꕮꔧ ꕗꕴꔀ', + 'sv' => 'ꗡꗷ ꕢꔍꗍꖺ', + 'sy' => 'ꔻꕩꘋ', + 'sz' => 'ꖬꕎꔽ ꖨꕮꕊ', + 'tc' => 'ꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣ', + 'td' => 'ꕦꔵ', + 'tg' => 'ꕿꖑ', + 'th' => 'ꕚꔤ ꖨꕮꕊ', + 'tj' => 'ꕚꕀꕃꔻꕚꘋ', + 'tk' => 'ꕿꔞꖃ', + 'tl' => 'ꔎꔒ ꗃ ꔳꗞꖻ', + 'tm' => 'ꗋꖺꕃꕮꕇꔻꕚꘋ', + 'tn' => 'ꖤꕇꔻꕩ', + 'to' => 'ꗋꕬ', + 'tr' => 'ꗋꖺꕃ', + 'tt' => 'ꖤꔸꔕꕜ ꗪ ꕿꔆꖑ', + 'tv' => 'ꕚꖣꖨ', + 'tw' => 'ꕚꔤꕎꘋ', + 'tz' => 'ꕚꘋꕤꕇꕰ', + 'ua' => 'ꖳꖴꔓꘋ', + 'ug' => 'ꖳꕭꕡ', + 'us' => 'ꕶꕱ', + 'uy' => 'ꖳꔓꗝꔀ', + 'uz' => 'ꖳꗩꕃꔻꕚꘋ', + 'vc' => 'ꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸ', + 've' => 'ꕙꔳꕪꘋ ꕸꖃꔀ', + 'vg' => 'ꔛꔟꔻ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ', + 'vi' => 'ꕶꕱ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ', + 'vn' => 'ꗲꕇꖮꔃꕞ', + 'vu' => 'ꕙꖸꕎꖤ', + 'wf' => 'ꕎꔷꔻ ꗪ ꖢꖤꕯ', + 'ws' => 'ꕢꕹꖙꕉ', + 'ye' => 'ꔝꘈꘋ', + 'yt' => 'ꕮꗚꔎ', + 'za' => 'ꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀ', + 'zm' => 'ꕤꔭꕩ', + 'zw' => 'ꔽꕓꖜꔃ', + ), +); diff --git a/framework/i18n/data/ve.php b/framework/i18n/data/ve.php new file mode 100644 index 0000000..f1f2598 --- /dev/null +++ b/framework/i18n/data/ve.php @@ -0,0 +1,189 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Phando', + 2 => 'Luhuhi', + 3 => 'Ṱhafamuhwe', + 4 => 'Lambamai', + 5 => 'Shundunthule', + 6 => 'Fulwi', + 7 => 'Fulwana', + 8 => 'Ṱhangule', + 9 => 'Khubvumedzi', + 10 => 'Tshimedzi', + 11 => 'Ḽara', + 12 => 'Nyendavhusiku', + ), + 'abbreviated' => + array ( + 1 => 'Pha', + 2 => 'Luh', + 3 => 'Ṱhf', + 4 => 'Lam', + 5 => 'Shu', + 6 => 'Lwi', + 7 => 'Lwa', + 8 => 'Ṱha', + 9 => 'Khu', + 10 => 'Tsh', + 11 => 'Ḽar', + 12 => 'Nye', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Swondaha', + 1 => 'Musumbuluwo', + 2 => 'Ḽavhuvhili', + 3 => 'Ḽavhuraru', + 4 => 'Ḽavhuṋa', + 5 => 'Ḽavhuṱanu', + 6 => 'Mugivhela', + ), + 'abbreviated' => + array ( + 0 => 'Swo', + 1 => 'Mus', + 2 => 'Vhi', + 3 => 'Rar', + 4 => 'Ṋa', + 5 => 'Ṱan', + 6 => 'Mug', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 've' => 'Tshivenḓa', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/ve_za.php b/framework/i18n/data/ve_za.php new file mode 100644 index 0000000..334de1f --- /dev/null +++ b/framework/i18n/data/ve_za.php @@ -0,0 +1,189 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Phando', + 2 => 'Luhuhi', + 3 => 'Ṱhafamuhwe', + 4 => 'Lambamai', + 5 => 'Shundunthule', + 6 => 'Fulwi', + 7 => 'Fulwana', + 8 => 'Ṱhangule', + 9 => 'Khubvumedzi', + 10 => 'Tshimedzi', + 11 => 'Ḽara', + 12 => 'Nyendavhusiku', + ), + 'abbreviated' => + array ( + 1 => 'Pha', + 2 => 'Luh', + 3 => 'Ṱhf', + 4 => 'Lam', + 5 => 'Shu', + 6 => 'Lwi', + 7 => 'Lwa', + 8 => 'Ṱha', + 9 => 'Khu', + 10 => 'Tsh', + 11 => 'Ḽar', + 12 => 'Nye', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Swondaha', + 1 => 'Musumbuluwo', + 2 => 'Ḽavhuvhili', + 3 => 'Ḽavhuraru', + 4 => 'Ḽavhuṋa', + 5 => 'Ḽavhuṱanu', + 6 => 'Mugivhela', + ), + 'abbreviated' => + array ( + 0 => 'Swo', + 1 => 'Mus', + 2 => 'Vhi', + 3 => 'Rar', + 4 => 'Ṋa', + 5 => 'Ṱan', + 6 => 'Mug', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 've' => 'Tshivenḓa', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/vi.php b/framework/i18n/data/vi.php new file mode 100644 index 0000000..fdb863b --- /dev/null +++ b/framework/i18n/data/vi.php @@ -0,0 +1,696 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'tháng một', + 2 => 'tháng hai', + 3 => 'tháng ba', + 4 => 'tháng tư', + 5 => 'tháng năm', + 6 => 'tháng sáu', + 7 => 'tháng bảy', + 8 => 'tháng tám', + 9 => 'tháng chín', + 10 => 'tháng mười', + 11 => 'tháng mười một', + 12 => 'tháng mười hai', + ), + 'abbreviated' => + array ( + 1 => 'thg 1', + 2 => 'thg 2', + 3 => 'thg 3', + 4 => 'thg 4', + 5 => 'thg 5', + 6 => 'thg 6', + 7 => 'thg 7', + 8 => 'thg 8', + 9 => 'thg 9', + 10 => 'thg 10', + 11 => 'thg 11', + 12 => 'thg 12', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Chủ nhật', + 1 => 'Thứ hai', + 2 => 'Thứ ba', + 3 => 'Thứ tư', + 4 => 'Thứ năm', + 5 => 'Thứ sáu', + 6 => 'Thứ bảy', + ), + 'abbreviated' => + array ( + 0 => 'CN', + 1 => 'Th 2', + 2 => 'Th 3', + 3 => 'Th 4', + 4 => 'Th 5', + 5 => 'Th 6', + 6 => 'Th 7', + ), + 'narrow' => + array ( + 0 => 'CN', + 1 => 'T2', + 2 => 'T3', + 3 => 'T4', + 4 => 'T5', + 5 => 'T6', + 6 => 'T7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'CN', + 1 => 'T2', + 2 => 'T3', + 3 => 'T4', + 4 => 'T5', + 5 => 'T6', + 6 => 'T7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'tr. CN', + 1 => 'sau CN', + ), + 'wide' => + array ( + 0 => 'tr. CN', + 1 => 'sau CN', + ), + 'narrow' => + array ( + 0 => 'tr. CN', + 1 => 'sau CN', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, \'ngày\' dd MMMM \'năm\' y', + 'long' => '\'Ngày\' dd \'tháng\' M \'năm\' y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{0} {1}', + 'amName' => 'SA', + 'pmName' => 'CH', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Tiếng Abkhazia', + 'af' => 'Tiếng Nam Phi', + 'am' => 'Tiếng Amharic', + 'ar' => 'Tiếng A-rập', + 'as' => 'Tiếng Assam', + 'ay' => 'Tiếng Aymara', + 'az' => 'Tiếng Azeri', + 'be' => 'Tiếng Bê-la-rút', + 'bg' => 'Tiếng Bun-ga-ri', + 'bh' => 'Tiếng Bihari', + 'bn' => 'Tiếng Bengali (Ấn Độ)', + 'bo' => 'Tiếng Tây Tạng', + 'br' => 'Tiếng Breton', + 'bs' => 'Tiếng Nam Tư', + 'ca' => 'Tiếng Ca-ta-lăng', + 'cs' => 'Tiếng Séc', + 'cy' => 'Tiếng Xentơ', + 'da' => 'Tiếng Đan Mạch', + 'de' => 'Tiếng Đức', + 'de_ch' => 'Tiếng Đức Chuẩn (Thụy Sĩ)', + 'dv' => 'Tiếng Divehi', + 'dz' => 'Tiếng Dzongkha', + 'efi' => 'Tiếng Efik', + 'el' => 'Tiếng Hy Lạp', + 'en' => 'Tiếng Anh', + 'en_ca' => 'Tiếng Anh (Canada)', + 'en_gb' => 'Tiếng Anh (Anh)', + 'en_us' => 'Tiếng Anh (Mỹ)', + 'eo' => 'Tiếng Quốc Tế Ngữ', + 'es' => 'Tiếng Tây Ban Nha', + 'es_419' => 'Tiếng Tây Ban Nha (Mỹ La tinh)', + 'es_es' => 'Tiếng Tây Ban Nha (I-bê-ri)', + 'et' => 'Tiếng E-xtô-ni-a', + 'eu' => 'Tiếng Basque', + 'fa' => 'Tiếng Ba Tư', + 'fi' => 'Tiếng Phần Lan', + 'fil' => 'Tiếng Philipin', + 'fj' => 'Tiếng Fiji', + 'fo' => 'Tiếng Faore', + 'fr' => 'Tiếng Pháp', + 'fr_ca' => 'Tiếng Pháp (Canada)', + 'fy' => 'Tiếng Frisian', + 'ga' => 'Tiếng Ai-len', + 'gd' => 'Tiếng Xentơ (Xcốt len)', + 'gl' => 'Tiếng Galician', + 'gn' => 'Tiếng Guarani', + 'gsw' => 'Tiếng Đức Thụy Sĩ', + 'gu' => 'Tiếng Gujarati', + 'ha' => 'Tiếng Hausa', + 'haw' => 'Tiếng Hawaii', + 'he' => 'Tiếng Hê-brơ', + 'hi' => 'Tiếng Hin-đi', + 'hr' => 'Tiếng Crô-a-ti-a', + 'ht' => 'Tiếng Haiti', + 'hu' => 'Tiếng Hung-ga-ri', + 'hy' => 'Tiếng Ác-mê-ni', + 'ia' => 'Tiếng Khoa Học Quốc Tế', + 'id' => 'Tiếng In-đô-nê-xia', + 'ig' => 'Tiếng Igbo', + 'is' => 'Tiếng Ai-xơ-len', + 'it' => 'Tiếng Ý', + 'ja' => 'Tiếng Nhật', + 'jv' => 'Tiếng Gia-va', + 'ka' => 'Tiếng Georgian', + 'kk' => 'Tiếng Kazakh', + 'km' => 'Tiếng Campuchia', + 'kn' => 'Tiếng Kan-na-đa', + 'ko' => 'Tiếng Hàn Quốc', + 'ks' => 'Tiếng Kashmiri', + 'ku' => 'Tiếng Kurd (Iran)', + 'ky' => 'Tiếng Kyrgyz', + 'la' => 'Tiếng La-tinh', + 'lb' => 'Tiếng Luxembourg', + 'ln' => 'Tiếng Lingala', + 'lo' => 'Tiếng Lào', + 'lt' => 'Tiếng Lít-va', + 'lv' => 'Tiếng Lát-vi-a', + 'mg' => 'Tiếng Malagasy', + 'mi' => 'Tiếng Maori', + 'mk' => 'Tiếng Ma-xê-đô-ni-a', + 'ml' => 'Tiếng Malayalam', + 'mn' => 'Tiếng Mông Cổ', + 'mr' => 'Tiếng Marathi', + 'ms' => 'Tiếng Ma-lay-xi-a', + 'mt' => 'Tiếng Mantơ', + 'my' => 'Tiếng Miến Điện', + 'nb' => 'Tiếng Na Uy (Bokmål)', + 'nd' => 'Bắc Ndebele', + 'ne' => 'Tiếng Nê-pan', + 'nl' => 'Tiếng Hà Lan', + 'nl_be' => 'Tiếng Flemish', + 'nn' => 'Tiếng Na Uy (Nynorsk)', + 'no' => 'Tiếng Na Uy', + 'nso' => 'Bắc Sotho', + 'ny' => 'Tiếng Nyanja', + 'oc' => 'Tiếng Occitan', + 'or' => 'Tiếng Ô-ri-a', + 'os' => 'Tiếng Ossetic', + 'pa' => 'Tiếng Punjabi', + 'pl' => 'Tiếng Ba Lan', + 'ps' => 'Tiếng Pushto', + 'pt' => 'Tiếng Bồ Đào Nha', + 'pt_br' => 'Tiếng Bồ Đào Nha (Braxin)', + 'pt_pt' => 'Tiếng Bồ Đào Nha (I-bê-ri)', + 'qu' => 'Tiếng Quechua', + 'rm' => 'Tiếng Rhaeto-Romance', + 'rn' => 'Tiếng Rundi', + 'ro' => 'Tiếng Ru-ma-ni', + 'ru' => 'Tiếng Nga', + 'rw' => 'Tiếng Kinyarwanda', + 'sa' => 'Tiếng Phạn', + 'sd' => 'Tiếng Sin-hi', + 'se' => 'Bắc Sami', + 'sg' => 'Tiếng Sango', + 'sh' => 'Tiếng Xéc bi - Croatia', + 'si' => 'Tiếng Sinhala', + 'sk' => 'Tiếng Xlô-vác', + 'sl' => 'Tiếng Xlô-ven', + 'sm' => 'Tiếng Samoa', + 'sn' => 'Tiếng Shona', + 'so' => 'Tiếng Xô-ma-li', + 'sq' => 'Tiếng An-ba-ni', + 'sr' => 'Tiếng Séc-bi', + 'ss' => 'Tiếng Swati', + 'st' => 'Tiếng Sesotho', + 'su' => 'Tiếng Xu đăng', + 'sv' => 'Tiếng Thụy Điển', + 'sw' => 'Tiếng Bantu (Đông Phi)', + 'swb' => 'Tiếng Cômo', + 'ta' => 'Tiếng Tamil', + 'te' => 'Tiếng Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tiếng Tajik', + 'th' => 'Tiếng Thái', + 'ti' => 'Tiếng Tigrigya', + 'tk' => 'Tiếng Tuôc-men', + 'tl' => 'Tiếng Tagalog', + 'tlh' => 'Tiếng Klingon', + 'tn' => 'Tiếng Tswana', + 'to' => 'Tiếng Tonga', + 'tpi' => 'Tiếng Tok Pisin', + 'tr' => 'Tiếng Thổ Nhĩ Kỳ', + 'ts' => 'Tiếng Tsonga', + 'tt' => 'Tiếng Tatar', + 'tw' => 'Tiếng Twi', + 'ty' => 'Tiếng Tahiti', + 'ug' => 'Tiếng Uyghur', + 'uk' => 'Tiếng U-crai-na', + 'und' => 'Tiếng không xác định', + 'ur' => 'Tiếng Uđu', + 'uz' => 'Tiếng U-dơ-bếch', + 've' => 'Tiếng Venda', + 'vi' => 'Tiếng Việt', + 'wo' => 'Tiếng Wolof', + 'xh' => 'Tiếng Bantu', + 'yi' => 'Tiếng Y-đit', + 'yo' => 'Tiếng Yoruba', + 'yue' => 'Tiếng Quảng Đông', + 'zh' => 'Tiếng Trung Quốc', + 'zh_hans' => 'Tiếng Trung Quốc (Giản thể)', + 'zh_hant' => 'Tiếng Trung Quốc (Phồn thể)', + 'zu' => 'Tiếng Zulu', + 'zxx' => 'Không có nội dung ngôn ngữ', + ), + 'scripts' => + array ( + 'arab' => 'Chữ Ba Tư-Ả Rập', + 'armn' => 'Chữ Armenia', + 'beng' => 'Chữ Bengali', + 'bopo' => 'Chữ Bopomofo', + 'brai' => 'Chữ nổi Braille', + 'cyrl' => 'Chữ Kirin', + 'deva' => 'Chữ Devanagari', + 'ethi' => 'Chữ Ethiopia', + 'geor' => 'Chữ Georgia', + 'grek' => 'Chữ Hy Lạp', + 'gujr' => 'Chữ Gujarati', + 'guru' => 'Chữ Gurmukhi', + 'hang' => 'Chữ Hangul', + 'hani' => 'Chữ Hán', + 'hans' => 'Chữ Hán giản thể', + 'hant' => 'Chữ Hán phồn thể', + 'hebr' => 'Chữ Do Thái', + 'hira' => 'Chữ Hiragana', + 'jpan' => 'Nhật Bản', + 'kana' => 'Chữ Katakana', + 'khmr' => 'Chữ Khơ-me', + 'knda' => 'Chữ Kannada', + 'kore' => 'Hàn Quốc', + 'laoo' => 'Chữ Lào', + 'latn' => 'Chữ La tinh', + 'mlym' => 'Chữ Malayalam', + 'mong' => 'Chữ Mông Cổ', + 'mymr' => 'Myanma', + 'orya' => 'Chữ Oriya', + 'sinh' => 'Chữ Sinhala', + 'taml' => 'Chữ Tamil', + 'telu' => 'Chữ Telugu', + 'thaa' => 'Chữ Thaana', + 'thai' => 'Chữ Thái', + 'tibt' => 'Chữ Tây Tạng', + 'zsym' => 'Ký hiệu', + 'zxxx' => 'Chưa có chữ viết', + 'zyyy' => 'Chung', + 'zzzz' => 'Chữ viết Không xác định', + ), + 'territories' => + array ( + '001' => 'Thế giới', + '002' => 'Châu Phi', + '003' => 'Bắc Mỹ', + '005' => 'Nam Mỹ', + '009' => 'Châu Đại Dương', + '011' => 'Tây Phi', + '013' => 'Trung Mỹ', + '014' => 'Đông Phí', + '015' => 'Bắc Phi', + '017' => 'Trung Phi', + '018' => 'Miền Nam Châu Phi', + '019' => 'Châu Mỹ', + '021' => 'Miền Bắc Châu Mỹ', + '029' => 'Ca-ri-bê', + '030' => 'Đông Á', + '034' => 'Nam Á', + '035' => 'Đông Nam Á', + '039' => 'Nam Âu', + '053' => 'Úc và New Zealand', + '054' => 'Melanesia', + '057' => 'Vùng Micronesian', + '061' => 'Polynesia', + 142 => 'Châu Á', + 143 => 'Trung Á', + 145 => 'Tây Á', + 150 => 'Âu Châu', + 151 => 'Đông Âu', + 154 => 'Miền Bắc Châu Âu', + 155 => 'Tây Âu', + 419 => 'Châu Mỹ La-tinh', + 'ac' => 'Đảo Ascension', + 'ad' => 'Andorra', + 'ae' => 'Các Tiểu Vương quốc A-rập Thống nhất', + 'af' => 'Áp-ga-ni-xtan', + 'ag' => 'An-ti-gu-a và Ba-bu-đa', + 'ai' => 'Anguilla', + 'al' => 'An-ba-ni', + 'am' => 'Ác-mê-ni-a', + 'an' => 'Tây Ấn Hà Lan', + 'ao' => 'Ăng-gô-la', + 'aq' => 'Nam Cực', + 'ar' => 'Ác-hen-ti-na', + 'as' => 'Đảo Somoa thuộc Mỹ', + 'at' => 'Áo', + 'au' => 'Úc', + 'aw' => 'Aruba', + 'ax' => 'Quần đảo Aland', + 'az' => 'Ai-déc-bai-gian', + 'ba' => 'Bô-xni-a Héc-xê-gô-vi-na', + 'bb' => 'Bác-ba-đốt', + 'bd' => 'Băng-la-đét', + 'be' => 'Bỉ', + 'bf' => 'Buốc-ki-na Pha-xô', + 'bg' => 'Bun-ga-ri', + 'bh' => 'Ba-ren', + 'bi' => 'Bu-run-đi', + 'bj' => 'Bê-nanh', + 'bm' => 'Bermuda', + 'bn' => 'Bru-nây', + 'bo' => 'Bô-li-vi-a', + 'br' => 'Bra-xin', + 'bs' => 'Ba-ha-ma', + 'bt' => 'Bu-tan (Bhutan)', + 'bv' => 'Đảo Bouvet (Na Uy)', + 'bw' => 'Bốt-xoa-na', + 'by' => 'Bê-la-rút', + 'bz' => 'Bê-li-xê', + 'ca' => 'Ca-na-đa', + 'cc' => 'Quần đảo Cocos', + 'cd' => 'Công-gô (DRC)', + 'cf' => 'Cộng hòa Trung Phi', + 'cg' => 'Cộng hòa Công-gô', + 'ch' => 'Thụy Sĩ', + 'ci' => 'Bờ Biển Ngà', + 'ck' => 'Quần Đảo Cook', + 'cl' => 'Chi-lê', + 'cm' => 'Ca-mơ-run', + 'cn' => 'Trung Quốc', + 'co' => 'Cô-lôm-bi-a', + 'cp' => 'Đảo Clipperton', + 'cr' => 'Cốt-xta Ri-ca', + 'cs' => 'Séc-bia', + 'cu' => 'Cu Ba', + 'cv' => 'Cáp-ve', + 'cx' => 'Đảo Giáng Sinh', + 'cy' => 'Síp', + 'cz' => 'Cộng hòa Séc', + 'de' => 'Đức', + 'dg' => 'Diego Garcia', + 'dj' => 'Gi-bu-ti', + 'dk' => 'Đan Mạch', + 'dm' => 'Dominica', + 'do' => 'Cộng hoà Đô-mi-ni-ca', + 'dz' => 'An-giê-ri', + 'ea' => 'Ceuta và Melilla', + 'ec' => 'Ê-cu-a-đo', + 'ee' => 'E-xtô-ni-a', + 'eg' => 'Ai Cập', + 'eh' => 'Tây Sahara', + 'er' => 'Ê-ri-tơ-rê-a', + 'es' => 'Tây Ban Nha', + 'et' => 'Ê-ti-ô-pi-a', + 'eu' => 'Liên Minh Châu Âu', + 'fi' => 'Phần Lan', + 'fj' => 'Phi-gi', + 'fk' => 'Quần đảo Falkland [Islas Malvinas]', + 'fm' => 'Mi-crô-nê-xi-a', + 'fo' => 'Quần Đảo Faroe', + 'fr' => 'Pháp', + 'ga' => 'Ga-bông', + 'gb' => 'Vương quốc Anh', + 'gd' => 'Grê-na-đa', + 'ge' => 'Gru-di-a', + 'gf' => 'Quiana thuộc Pháp', + 'gg' => 'Guernsey', + 'gh' => 'Gha-na', + 'gi' => 'Gibraltar', + 'gl' => 'Băng Đảo', + 'gm' => 'Găm-bi-a', + 'gn' => 'Ghi-nê', + 'gp' => 'Guadeloupe', + 'gq' => 'Ghi-nê Xích-đạo', + 'gr' => 'Hy Lạp', + 'gs' => 'Quần đảo Nam Georgia và Nam Sandwich', + 'gt' => 'Goa-tê-ma-la', + 'gu' => 'Đảo Gu-am', + 'gw' => 'Ghi-nê Bít-xao', + 'gy' => 'Guy-a-na', + 'hk' => 'Hồng Kông', + 'hm' => 'Đảo Heard và Quần đảo McDonald', + 'hn' => 'Hôn-đu-rát', + 'hr' => 'Crô-a-ti-a', + 'ht' => 'Ha-i-ti', + 'hu' => 'Hung-ga-ri', + 'ic' => 'Quần đảo Canary', + 'id' => 'Nam Dương', + 'ie' => 'Ai-len', + 'il' => 'I-xra-en', + 'im' => 'Đảo Man', + 'in' => 'Ấn Độ', + 'io' => 'Thuộc địa Anh tại Ấn Độ Dương', + 'iq' => 'I-rắc', + 'ir' => 'I-ran', + 'is' => 'Ai-xơ-len', + 'it' => 'Ý', + 'je' => 'Jersey', + 'jm' => 'Ha-mai-ca', + 'jo' => 'Gióc-đa-ni', + 'jp' => 'Nhật Bản', + 'ke' => 'Kê-ni-a', + 'kg' => 'Cư-rơ-gư-xtan', + 'kh' => 'Campuchia', + 'ki' => 'Ki-ri-ba-ti', + 'km' => 'Cô-mô', + 'kn' => 'Xan-kít và Nê-vi', + 'kp' => 'Bắc Triều Tiên', + 'kr' => 'Hàn Quốc', + 'kw' => 'Cô-oét', + 'ky' => 'Quần Đảo Cayman', + 'kz' => 'Ka-dắc-xtan', + 'la' => 'Lào', + 'lb' => 'Li-băng', + 'lc' => 'Xan Lu-xi', + 'li' => 'Lich-ten-xtên', + 'lk' => 'Xri Lan-ca', + 'lr' => 'Li-bê-ri-a', + 'ls' => 'Lê-xô-thô', + 'lt' => 'Li-tu-a-ni-a', + 'lu' => 'Lúc-xăm-bua', + 'lv' => 'Lát-vi-a', + 'ly' => 'Li-bi', + 'ma' => 'Ma-rốc', + 'mc' => 'Mô-na-cô', + 'md' => 'Môn-đô-va', + 'me' => 'Montenegro', + 'mg' => 'Ma-đa-gát-xca', + 'mh' => 'Quần đảo Mác-san', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Ma-li', + 'mm' => 'Mi-an-ma', + 'mn' => 'Mông Cổ', + 'mo' => 'Macao', + 'mp' => 'Quần Đảo Bắc Mariana', + 'mr' => 'Mô-ri-ta-ni', + 'ms' => 'Montserrat', + 'mt' => 'Man-ta', + 'mu' => 'Mô-ri-xơ', + 'mv' => 'Man-đi-vơ', + 'mw' => 'Ma-la-uy', + 'mx' => 'Mê-hi-cô', + 'my' => 'Ma-lay-xi-a', + 'mz' => 'Mô-dăm-bích', + 'na' => 'Nam-mi-bi-a', + 'nc' => 'New Caledonia', + 'ne' => 'Ni-giê', + 'nf' => 'Đảo Norfolk', + 'ng' => 'Ni-giê-ri-a', + 'ni' => 'Ni-ca-ra-goa', + 'nl' => 'Hà Lan', + 'no' => 'Na Uy', + 'np' => 'Nê-pan', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niu Di-lân', + 'om' => 'Ô-man', + 'pa' => 'Pa-na-ma', + 'pe' => 'Pê-ru', + 'pf' => 'Polynesia thuộc Pháp', + 'pg' => 'Pa-pu-a Niu Ghi-nê', + 'ph' => 'Phi-lip-pin', + 'pk' => 'Pa-ki-xtan', + 'pl' => 'Ba Lan', + 'pm' => 'Saint Pierre và Miquelon', + 'pn' => 'Quần đảo Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Lãnh thổ Palestine', + 'pt' => 'Bồ Đào Nha', + 'pw' => 'Palau', + 'py' => 'Pa-ra-goay', + 'qa' => 'Ca-ta', + 'qo' => 'Vùng xa xôi thuộc Châu Đại Dương', + 'ro' => 'Ru-ma-ni', + 'rs' => 'Xéc-bi', + 'ru' => 'Nga', + 'rw' => 'Ru-an-đa', + 'sa' => 'A-rập Xê-út', + 'sb' => 'Quần đảo Xô-lô-mông', + 'sc' => 'Xây-sen', + 'sd' => 'Xu-đăng', + 'se' => 'Thụy Điển', + 'sg' => 'Xin-ga-po', + 'sh' => 'Saint Helena', + 'si' => 'Xlô-ven-ni-a', + 'sj' => 'Svalbard và Jan Mayen', + 'sk' => 'Xlô-va-ki-a', + 'sl' => 'Xi-ê-ra Lê-ôn', + 'sm' => 'Xan Ma-ri-nô', + 'sn' => 'Xê-nê-gan', + 'so' => 'Xô-ma-li', + 'sr' => 'Xu-ri-nam', + 'st' => 'Xao Tô-mê và Prin-xi-pê', + 'sv' => 'En-san-va-đo', + 'sy' => 'Xi-ri', + 'sz' => 'Xoa-di-len', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Quần Đảo Turk và Caicos', + 'td' => 'Sát', + 'tf' => 'Thuộc Địa Nam của Pháp', + 'tg' => 'Tô-gô', + 'th' => 'Thái Lan', + 'tj' => 'Tát-gi-ki-xtan', + 'tk' => 'Tokelau', + 'tl' => 'Đông Timor', + 'tm' => 'Tuốc-mê-ni-xtan', + 'tn' => 'Tuy-ni-di', + 'to' => 'Tông-ga', + 'tr' => 'Thổ Nhĩ Kỳ', + 'tt' => 'Tri-ni-đát và Tô-ba-gô', + 'tv' => 'Tu-va-lu', + 'tw' => 'Đài Loan', + 'tz' => 'Tan-da-ni-a', + 'ua' => 'U-crai-na', + 'ug' => 'U-gan-đa', + 'um' => 'Các đảo nhỏ xa trung tâm thuộc Mỹ', + 'us' => 'Hoa Kỳ', + 'uy' => 'U-ru-goay', + 'uz' => 'U-dơ-bê-ki-xtan', + 'va' => 'Va-ti-căng', + 'vc' => 'Xan Vin-xen và Grê-na-din', + 've' => 'Vê-nê-zu-ê-la', + 'vg' => 'Đảo Virgin, thuộc Anh', + 'vi' => 'Quần đảo Virgin, Mỹ', + 'vn' => 'Việt Nam', + 'vu' => 'Va-nu-a-tu', + 'wf' => 'Wallis và Futuna', + 'ws' => 'Xa-moa', + 'ye' => 'Y-ê-men', + 'za' => 'Nam Phi', + 'zm' => 'Dăm-bi-a', + 'zw' => 'Dim-ba-bu-ê', + 'zz' => 'Vùng Chưa biết hoặc không Hợp lệ', + ), +); diff --git a/framework/i18n/data/vi_vn.php b/framework/i18n/data/vi_vn.php new file mode 100644 index 0000000..61f9757 --- /dev/null +++ b/framework/i18n/data/vi_vn.php @@ -0,0 +1,696 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => '.', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'tháng một', + 2 => 'tháng hai', + 3 => 'tháng ba', + 4 => 'tháng tư', + 5 => 'tháng năm', + 6 => 'tháng sáu', + 7 => 'tháng bảy', + 8 => 'tháng tám', + 9 => 'tháng chín', + 10 => 'tháng mười', + 11 => 'tháng mười một', + 12 => 'tháng mười hai', + ), + 'abbreviated' => + array ( + 1 => 'thg 1', + 2 => 'thg 2', + 3 => 'thg 3', + 4 => 'thg 4', + 5 => 'thg 5', + 6 => 'thg 6', + 7 => 'thg 7', + 8 => 'thg 8', + 9 => 'thg 9', + 10 => 'thg 10', + 11 => 'thg 11', + 12 => 'thg 12', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Chủ nhật', + 1 => 'Thứ hai', + 2 => 'Thứ ba', + 3 => 'Thứ tư', + 4 => 'Thứ năm', + 5 => 'Thứ sáu', + 6 => 'Thứ bảy', + ), + 'abbreviated' => + array ( + 0 => 'CN', + 1 => 'Th 2', + 2 => 'Th 3', + 3 => 'Th 4', + 4 => 'Th 5', + 5 => 'Th 6', + 6 => 'Th 7', + ), + 'narrow' => + array ( + 0 => 'CN', + 1 => 'T2', + 2 => 'T3', + 3 => 'T4', + 4 => 'T5', + 5 => 'T6', + 6 => 'T7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'CN', + 1 => 'T2', + 2 => 'T3', + 3 => 'T4', + 4 => 'T5', + 5 => 'T6', + 6 => 'T7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'tr. CN', + 1 => 'sau CN', + ), + 'wide' => + array ( + 0 => 'tr. CN', + 1 => 'sau CN', + ), + 'narrow' => + array ( + 0 => 'tr. CN', + 1 => 'sau CN', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, \'ngày\' dd MMMM \'năm\' y', + 'long' => '\'Ngày\' dd \'tháng\' M \'năm\' y', + 'medium' => 'dd-MM-yyyy', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{0} {1}', + 'amName' => 'SA', + 'pmName' => 'CH', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Tiếng Abkhazia', + 'af' => 'Tiếng Nam Phi', + 'am' => 'Tiếng Amharic', + 'ar' => 'Tiếng A-rập', + 'as' => 'Tiếng Assam', + 'ay' => 'Tiếng Aymara', + 'az' => 'Tiếng Azeri', + 'be' => 'Tiếng Bê-la-rút', + 'bg' => 'Tiếng Bun-ga-ri', + 'bh' => 'Tiếng Bihari', + 'bn' => 'Tiếng Bengali (Ấn Độ)', + 'bo' => 'Tiếng Tây Tạng', + 'br' => 'Tiếng Breton', + 'bs' => 'Tiếng Nam Tư', + 'ca' => 'Tiếng Ca-ta-lăng', + 'cs' => 'Tiếng Séc', + 'cy' => 'Tiếng Xentơ', + 'da' => 'Tiếng Đan Mạch', + 'de' => 'Tiếng Đức', + 'de_ch' => 'Tiếng Đức Chuẩn (Thụy Sĩ)', + 'dv' => 'Tiếng Divehi', + 'dz' => 'Tiếng Dzongkha', + 'efi' => 'Tiếng Efik', + 'el' => 'Tiếng Hy Lạp', + 'en' => 'Tiếng Anh', + 'en_ca' => 'Tiếng Anh (Canada)', + 'en_gb' => 'Tiếng Anh (Anh)', + 'en_us' => 'Tiếng Anh (Mỹ)', + 'eo' => 'Tiếng Quốc Tế Ngữ', + 'es' => 'Tiếng Tây Ban Nha', + 'es_419' => 'Tiếng Tây Ban Nha (Mỹ La tinh)', + 'es_es' => 'Tiếng Tây Ban Nha (I-bê-ri)', + 'et' => 'Tiếng E-xtô-ni-a', + 'eu' => 'Tiếng Basque', + 'fa' => 'Tiếng Ba Tư', + 'fi' => 'Tiếng Phần Lan', + 'fil' => 'Tiếng Philipin', + 'fj' => 'Tiếng Fiji', + 'fo' => 'Tiếng Faore', + 'fr' => 'Tiếng Pháp', + 'fr_ca' => 'Tiếng Pháp (Canada)', + 'fy' => 'Tiếng Frisian', + 'ga' => 'Tiếng Ai-len', + 'gd' => 'Tiếng Xentơ (Xcốt len)', + 'gl' => 'Tiếng Galician', + 'gn' => 'Tiếng Guarani', + 'gsw' => 'Tiếng Đức Thụy Sĩ', + 'gu' => 'Tiếng Gujarati', + 'ha' => 'Tiếng Hausa', + 'haw' => 'Tiếng Hawaii', + 'he' => 'Tiếng Hê-brơ', + 'hi' => 'Tiếng Hin-đi', + 'hr' => 'Tiếng Crô-a-ti-a', + 'ht' => 'Tiếng Haiti', + 'hu' => 'Tiếng Hung-ga-ri', + 'hy' => 'Tiếng Ác-mê-ni', + 'ia' => 'Tiếng Khoa Học Quốc Tế', + 'id' => 'Tiếng In-đô-nê-xia', + 'ig' => 'Tiếng Igbo', + 'is' => 'Tiếng Ai-xơ-len', + 'it' => 'Tiếng Ý', + 'ja' => 'Tiếng Nhật', + 'jv' => 'Tiếng Gia-va', + 'ka' => 'Tiếng Georgian', + 'kk' => 'Tiếng Kazakh', + 'km' => 'Tiếng Campuchia', + 'kn' => 'Tiếng Kan-na-đa', + 'ko' => 'Tiếng Hàn Quốc', + 'ks' => 'Tiếng Kashmiri', + 'ku' => 'Tiếng Kurd (Iran)', + 'ky' => 'Tiếng Kyrgyz', + 'la' => 'Tiếng La-tinh', + 'lb' => 'Tiếng Luxembourg', + 'ln' => 'Tiếng Lingala', + 'lo' => 'Tiếng Lào', + 'lt' => 'Tiếng Lít-va', + 'lv' => 'Tiếng Lát-vi-a', + 'mg' => 'Tiếng Malagasy', + 'mi' => 'Tiếng Maori', + 'mk' => 'Tiếng Ma-xê-đô-ni-a', + 'ml' => 'Tiếng Malayalam', + 'mn' => 'Tiếng Mông Cổ', + 'mr' => 'Tiếng Marathi', + 'ms' => 'Tiếng Ma-lay-xi-a', + 'mt' => 'Tiếng Mantơ', + 'my' => 'Tiếng Miến Điện', + 'nb' => 'Tiếng Na Uy (Bokmål)', + 'nd' => 'Bắc Ndebele', + 'ne' => 'Tiếng Nê-pan', + 'nl' => 'Tiếng Hà Lan', + 'nl_be' => 'Tiếng Flemish', + 'nn' => 'Tiếng Na Uy (Nynorsk)', + 'no' => 'Tiếng Na Uy', + 'nso' => 'Bắc Sotho', + 'ny' => 'Tiếng Nyanja', + 'oc' => 'Tiếng Occitan', + 'or' => 'Tiếng Ô-ri-a', + 'os' => 'Tiếng Ossetic', + 'pa' => 'Tiếng Punjabi', + 'pl' => 'Tiếng Ba Lan', + 'ps' => 'Tiếng Pushto', + 'pt' => 'Tiếng Bồ Đào Nha', + 'pt_br' => 'Tiếng Bồ Đào Nha (Braxin)', + 'pt_pt' => 'Tiếng Bồ Đào Nha (I-bê-ri)', + 'qu' => 'Tiếng Quechua', + 'rm' => 'Tiếng Rhaeto-Romance', + 'rn' => 'Tiếng Rundi', + 'ro' => 'Tiếng Ru-ma-ni', + 'ru' => 'Tiếng Nga', + 'rw' => 'Tiếng Kinyarwanda', + 'sa' => 'Tiếng Phạn', + 'sd' => 'Tiếng Sin-hi', + 'se' => 'Bắc Sami', + 'sg' => 'Tiếng Sango', + 'sh' => 'Tiếng Xéc bi - Croatia', + 'si' => 'Tiếng Sinhala', + 'sk' => 'Tiếng Xlô-vác', + 'sl' => 'Tiếng Xlô-ven', + 'sm' => 'Tiếng Samoa', + 'sn' => 'Tiếng Shona', + 'so' => 'Tiếng Xô-ma-li', + 'sq' => 'Tiếng An-ba-ni', + 'sr' => 'Tiếng Séc-bi', + 'ss' => 'Tiếng Swati', + 'st' => 'Tiếng Sesotho', + 'su' => 'Tiếng Xu đăng', + 'sv' => 'Tiếng Thụy Điển', + 'sw' => 'Tiếng Bantu (Đông Phi)', + 'swb' => 'Tiếng Cômo', + 'ta' => 'Tiếng Tamil', + 'te' => 'Tiếng Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tiếng Tajik', + 'th' => 'Tiếng Thái', + 'ti' => 'Tiếng Tigrigya', + 'tk' => 'Tiếng Tuôc-men', + 'tl' => 'Tiếng Tagalog', + 'tlh' => 'Tiếng Klingon', + 'tn' => 'Tiếng Tswana', + 'to' => 'Tiếng Tonga', + 'tpi' => 'Tiếng Tok Pisin', + 'tr' => 'Tiếng Thổ Nhĩ Kỳ', + 'ts' => 'Tiếng Tsonga', + 'tt' => 'Tiếng Tatar', + 'tw' => 'Tiếng Twi', + 'ty' => 'Tiếng Tahiti', + 'ug' => 'Tiếng Uyghur', + 'uk' => 'Tiếng U-crai-na', + 'und' => 'Tiếng không xác định', + 'ur' => 'Tiếng Uđu', + 'uz' => 'Tiếng U-dơ-bếch', + 've' => 'Tiếng Venda', + 'vi' => 'Tiếng Việt', + 'wo' => 'Tiếng Wolof', + 'xh' => 'Tiếng Bantu', + 'yi' => 'Tiếng Y-đit', + 'yo' => 'Tiếng Yoruba', + 'yue' => 'Tiếng Quảng Đông', + 'zh' => 'Tiếng Trung Quốc', + 'zh_hans' => 'Tiếng Trung Quốc (Giản thể)', + 'zh_hant' => 'Tiếng Trung Quốc (Phồn thể)', + 'zu' => 'Tiếng Zulu', + 'zxx' => 'Không có nội dung ngôn ngữ', + ), + 'scripts' => + array ( + 'arab' => 'Chữ Ba Tư-Ả Rập', + 'armn' => 'Chữ Armenia', + 'beng' => 'Chữ Bengali', + 'bopo' => 'Chữ Bopomofo', + 'brai' => 'Chữ nổi Braille', + 'cyrl' => 'Chữ Kirin', + 'deva' => 'Chữ Devanagari', + 'ethi' => 'Chữ Ethiopia', + 'geor' => 'Chữ Georgia', + 'grek' => 'Chữ Hy Lạp', + 'gujr' => 'Chữ Gujarati', + 'guru' => 'Chữ Gurmukhi', + 'hang' => 'Chữ Hangul', + 'hani' => 'Chữ Hán', + 'hans' => 'Chữ Hán giản thể', + 'hant' => 'Chữ Hán phồn thể', + 'hebr' => 'Chữ Do Thái', + 'hira' => 'Chữ Hiragana', + 'jpan' => 'Nhật Bản', + 'kana' => 'Chữ Katakana', + 'khmr' => 'Chữ Khơ-me', + 'knda' => 'Chữ Kannada', + 'kore' => 'Hàn Quốc', + 'laoo' => 'Chữ Lào', + 'latn' => 'Chữ La tinh', + 'mlym' => 'Chữ Malayalam', + 'mong' => 'Chữ Mông Cổ', + 'mymr' => 'Myanma', + 'orya' => 'Chữ Oriya', + 'sinh' => 'Chữ Sinhala', + 'taml' => 'Chữ Tamil', + 'telu' => 'Chữ Telugu', + 'thaa' => 'Chữ Thaana', + 'thai' => 'Chữ Thái', + 'tibt' => 'Chữ Tây Tạng', + 'zsym' => 'Ký hiệu', + 'zxxx' => 'Chưa có chữ viết', + 'zyyy' => 'Chung', + 'zzzz' => 'Chữ viết Không xác định', + ), + 'territories' => + array ( + '001' => 'Thế giới', + '002' => 'Châu Phi', + '003' => 'Bắc Mỹ', + '005' => 'Nam Mỹ', + '009' => 'Châu Đại Dương', + '011' => 'Tây Phi', + '013' => 'Trung Mỹ', + '014' => 'Đông Phí', + '015' => 'Bắc Phi', + '017' => 'Trung Phi', + '018' => 'Miền Nam Châu Phi', + '019' => 'Châu Mỹ', + '021' => 'Miền Bắc Châu Mỹ', + '029' => 'Ca-ri-bê', + '030' => 'Đông Á', + '034' => 'Nam Á', + '035' => 'Đông Nam Á', + '039' => 'Nam Âu', + '053' => 'Úc và New Zealand', + '054' => 'Melanesia', + '057' => 'Vùng Micronesian', + '061' => 'Polynesia', + 142 => 'Châu Á', + 143 => 'Trung Á', + 145 => 'Tây Á', + 150 => 'Âu Châu', + 151 => 'Đông Âu', + 154 => 'Miền Bắc Châu Âu', + 155 => 'Tây Âu', + 419 => 'Châu Mỹ La-tinh', + 'ac' => 'Đảo Ascension', + 'ad' => 'Andorra', + 'ae' => 'Các Tiểu Vương quốc A-rập Thống nhất', + 'af' => 'Áp-ga-ni-xtan', + 'ag' => 'An-ti-gu-a và Ba-bu-đa', + 'ai' => 'Anguilla', + 'al' => 'An-ba-ni', + 'am' => 'Ác-mê-ni-a', + 'an' => 'Tây Ấn Hà Lan', + 'ao' => 'Ăng-gô-la', + 'aq' => 'Nam Cực', + 'ar' => 'Ác-hen-ti-na', + 'as' => 'Đảo Somoa thuộc Mỹ', + 'at' => 'Áo', + 'au' => 'Úc', + 'aw' => 'Aruba', + 'ax' => 'Quần đảo Aland', + 'az' => 'Ai-déc-bai-gian', + 'ba' => 'Bô-xni-a Héc-xê-gô-vi-na', + 'bb' => 'Bác-ba-đốt', + 'bd' => 'Băng-la-đét', + 'be' => 'Bỉ', + 'bf' => 'Buốc-ki-na Pha-xô', + 'bg' => 'Bun-ga-ri', + 'bh' => 'Ba-ren', + 'bi' => 'Bu-run-đi', + 'bj' => 'Bê-nanh', + 'bm' => 'Bermuda', + 'bn' => 'Bru-nây', + 'bo' => 'Bô-li-vi-a', + 'br' => 'Bra-xin', + 'bs' => 'Ba-ha-ma', + 'bt' => 'Bu-tan (Bhutan)', + 'bv' => 'Đảo Bouvet (Na Uy)', + 'bw' => 'Bốt-xoa-na', + 'by' => 'Bê-la-rút', + 'bz' => 'Bê-li-xê', + 'ca' => 'Ca-na-đa', + 'cc' => 'Quần đảo Cocos', + 'cd' => 'Công-gô (DRC)', + 'cf' => 'Cộng hòa Trung Phi', + 'cg' => 'Cộng hòa Công-gô', + 'ch' => 'Thụy Sĩ', + 'ci' => 'Bờ Biển Ngà', + 'ck' => 'Quần Đảo Cook', + 'cl' => 'Chi-lê', + 'cm' => 'Ca-mơ-run', + 'cn' => 'Trung Quốc', + 'co' => 'Cô-lôm-bi-a', + 'cp' => 'Đảo Clipperton', + 'cr' => 'Cốt-xta Ri-ca', + 'cs' => 'Séc-bia', + 'cu' => 'Cu Ba', + 'cv' => 'Cáp-ve', + 'cx' => 'Đảo Giáng Sinh', + 'cy' => 'Síp', + 'cz' => 'Cộng hòa Séc', + 'de' => 'Đức', + 'dg' => 'Diego Garcia', + 'dj' => 'Gi-bu-ti', + 'dk' => 'Đan Mạch', + 'dm' => 'Dominica', + 'do' => 'Cộng hoà Đô-mi-ni-ca', + 'dz' => 'An-giê-ri', + 'ea' => 'Ceuta và Melilla', + 'ec' => 'Ê-cu-a-đo', + 'ee' => 'E-xtô-ni-a', + 'eg' => 'Ai Cập', + 'eh' => 'Tây Sahara', + 'er' => 'Ê-ri-tơ-rê-a', + 'es' => 'Tây Ban Nha', + 'et' => 'Ê-ti-ô-pi-a', + 'eu' => 'Liên Minh Châu Âu', + 'fi' => 'Phần Lan', + 'fj' => 'Phi-gi', + 'fk' => 'Quần đảo Falkland [Islas Malvinas]', + 'fm' => 'Mi-crô-nê-xi-a', + 'fo' => 'Quần Đảo Faroe', + 'fr' => 'Pháp', + 'ga' => 'Ga-bông', + 'gb' => 'Vương quốc Anh', + 'gd' => 'Grê-na-đa', + 'ge' => 'Gru-di-a', + 'gf' => 'Quiana thuộc Pháp', + 'gg' => 'Guernsey', + 'gh' => 'Gha-na', + 'gi' => 'Gibraltar', + 'gl' => 'Băng Đảo', + 'gm' => 'Găm-bi-a', + 'gn' => 'Ghi-nê', + 'gp' => 'Guadeloupe', + 'gq' => 'Ghi-nê Xích-đạo', + 'gr' => 'Hy Lạp', + 'gs' => 'Quần đảo Nam Georgia và Nam Sandwich', + 'gt' => 'Goa-tê-ma-la', + 'gu' => 'Đảo Gu-am', + 'gw' => 'Ghi-nê Bít-xao', + 'gy' => 'Guy-a-na', + 'hk' => 'Hồng Kông', + 'hm' => 'Đảo Heard và Quần đảo McDonald', + 'hn' => 'Hôn-đu-rát', + 'hr' => 'Crô-a-ti-a', + 'ht' => 'Ha-i-ti', + 'hu' => 'Hung-ga-ri', + 'ic' => 'Quần đảo Canary', + 'id' => 'Nam Dương', + 'ie' => 'Ai-len', + 'il' => 'I-xra-en', + 'im' => 'Đảo Man', + 'in' => 'Ấn Độ', + 'io' => 'Thuộc địa Anh tại Ấn Độ Dương', + 'iq' => 'I-rắc', + 'ir' => 'I-ran', + 'is' => 'Ai-xơ-len', + 'it' => 'Ý', + 'je' => 'Jersey', + 'jm' => 'Ha-mai-ca', + 'jo' => 'Gióc-đa-ni', + 'jp' => 'Nhật Bản', + 'ke' => 'Kê-ni-a', + 'kg' => 'Cư-rơ-gư-xtan', + 'kh' => 'Campuchia', + 'ki' => 'Ki-ri-ba-ti', + 'km' => 'Cô-mô', + 'kn' => 'Xan-kít và Nê-vi', + 'kp' => 'Bắc Triều Tiên', + 'kr' => 'Hàn Quốc', + 'kw' => 'Cô-oét', + 'ky' => 'Quần Đảo Cayman', + 'kz' => 'Ka-dắc-xtan', + 'la' => 'Lào', + 'lb' => 'Li-băng', + 'lc' => 'Xan Lu-xi', + 'li' => 'Lich-ten-xtên', + 'lk' => 'Xri Lan-ca', + 'lr' => 'Li-bê-ri-a', + 'ls' => 'Lê-xô-thô', + 'lt' => 'Li-tu-a-ni-a', + 'lu' => 'Lúc-xăm-bua', + 'lv' => 'Lát-vi-a', + 'ly' => 'Li-bi', + 'ma' => 'Ma-rốc', + 'mc' => 'Mô-na-cô', + 'md' => 'Môn-đô-va', + 'me' => 'Montenegro', + 'mg' => 'Ma-đa-gát-xca', + 'mh' => 'Quần đảo Mác-san', + 'mk' => 'Macedonia [FYROM]', + 'ml' => 'Ma-li', + 'mm' => 'Mi-an-ma', + 'mn' => 'Mông Cổ', + 'mo' => 'Macao', + 'mp' => 'Quần Đảo Bắc Mariana', + 'mr' => 'Mô-ri-ta-ni', + 'ms' => 'Montserrat', + 'mt' => 'Man-ta', + 'mu' => 'Mô-ri-xơ', + 'mv' => 'Man-đi-vơ', + 'mw' => 'Ma-la-uy', + 'mx' => 'Mê-hi-cô', + 'my' => 'Ma-lay-xi-a', + 'mz' => 'Mô-dăm-bích', + 'na' => 'Nam-mi-bi-a', + 'nc' => 'New Caledonia', + 'ne' => 'Ni-giê', + 'nf' => 'Đảo Norfolk', + 'ng' => 'Ni-giê-ri-a', + 'ni' => 'Ni-ca-ra-goa', + 'nl' => 'Hà Lan', + 'no' => 'Na Uy', + 'np' => 'Nê-pan', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niu Di-lân', + 'om' => 'Ô-man', + 'pa' => 'Pa-na-ma', + 'pe' => 'Pê-ru', + 'pf' => 'Polynesia thuộc Pháp', + 'pg' => 'Pa-pu-a Niu Ghi-nê', + 'ph' => 'Phi-lip-pin', + 'pk' => 'Pa-ki-xtan', + 'pl' => 'Ba Lan', + 'pm' => 'Saint Pierre và Miquelon', + 'pn' => 'Quần đảo Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Lãnh thổ Palestine', + 'pt' => 'Bồ Đào Nha', + 'pw' => 'Palau', + 'py' => 'Pa-ra-goay', + 'qa' => 'Ca-ta', + 'qo' => 'Vùng xa xôi thuộc Châu Đại Dương', + 'ro' => 'Ru-ma-ni', + 'rs' => 'Xéc-bi', + 'ru' => 'Nga', + 'rw' => 'Ru-an-đa', + 'sa' => 'A-rập Xê-út', + 'sb' => 'Quần đảo Xô-lô-mông', + 'sc' => 'Xây-sen', + 'sd' => 'Xu-đăng', + 'se' => 'Thụy Điển', + 'sg' => 'Xin-ga-po', + 'sh' => 'Saint Helena', + 'si' => 'Xlô-ven-ni-a', + 'sj' => 'Svalbard và Jan Mayen', + 'sk' => 'Xlô-va-ki-a', + 'sl' => 'Xi-ê-ra Lê-ôn', + 'sm' => 'Xan Ma-ri-nô', + 'sn' => 'Xê-nê-gan', + 'so' => 'Xô-ma-li', + 'sr' => 'Xu-ri-nam', + 'st' => 'Xao Tô-mê và Prin-xi-pê', + 'sv' => 'En-san-va-đo', + 'sy' => 'Xi-ri', + 'sz' => 'Xoa-di-len', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Quần Đảo Turk và Caicos', + 'td' => 'Sát', + 'tf' => 'Thuộc Địa Nam của Pháp', + 'tg' => 'Tô-gô', + 'th' => 'Thái Lan', + 'tj' => 'Tát-gi-ki-xtan', + 'tk' => 'Tokelau', + 'tl' => 'Đông Timor', + 'tm' => 'Tuốc-mê-ni-xtan', + 'tn' => 'Tuy-ni-di', + 'to' => 'Tông-ga', + 'tr' => 'Thổ Nhĩ Kỳ', + 'tt' => 'Tri-ni-đát và Tô-ba-gô', + 'tv' => 'Tu-va-lu', + 'tw' => 'Đài Loan', + 'tz' => 'Tan-da-ni-a', + 'ua' => 'U-crai-na', + 'ug' => 'U-gan-đa', + 'um' => 'Các đảo nhỏ xa trung tâm thuộc Mỹ', + 'us' => 'Hoa Kỳ', + 'uy' => 'U-ru-goay', + 'uz' => 'U-dơ-bê-ki-xtan', + 'va' => 'Va-ti-căng', + 'vc' => 'Xan Vin-xen và Grê-na-din', + 've' => 'Vê-nê-zu-ê-la', + 'vg' => 'Đảo Virgin, thuộc Anh', + 'vi' => 'Quần đảo Virgin, Mỹ', + 'vn' => 'Việt Nam', + 'vu' => 'Va-nu-a-tu', + 'wf' => 'Wallis và Futuna', + 'ws' => 'Xa-moa', + 'ye' => 'Y-ê-men', + 'za' => 'Nam Phi', + 'zm' => 'Dăm-bi-a', + 'zw' => 'Dim-ba-bu-ê', + 'zz' => 'Vùng Chưa biết hoặc không Hợp lệ', + ), +); diff --git a/framework/i18n/data/vun.php b/framework/i18n/data/vun.php new file mode 100644 index 0000000..8c613d2 --- /dev/null +++ b/framework/i18n/data/vun.php @@ -0,0 +1,462 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprilyi', + 5 => 'Mei', + 6 => 'Junyi', + 7 => 'Julyai', + 8 => 'Agusti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapilyi', + 1 => 'Jumatatuu', + 2 => 'Jumanne', + 3 => 'Jumatanu', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristu', + 1 => 'Baada ya Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'utuko', + 'pmName' => 'kyiukonyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakanyi', + 'am' => 'Kiamharyi', + 'ar' => 'Kyiarabu', + 'be' => 'Kyibelarusi', + 'bg' => 'Kyibulgaryia', + 'bn' => 'Kyibangla', + 'cs' => 'Kyichecki', + 'de' => 'Kyijerumani', + 'el' => 'Kyigiriki', + 'en' => 'Kyingereza', + 'es' => 'Kyihispania', + 'fa' => 'Kyiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kyihausa', + 'hi' => 'Kyihindi', + 'hu' => 'Kyihungari', + 'id' => 'Kyiindonesia', + 'ig' => 'Kyiigbo', + 'it' => 'Kyiitaliano', + 'ja' => 'Kyijapani', + 'jv' => 'Kyijava', + 'km' => 'Kyikambodia', + 'ko' => 'Kyikorea', + 'ms' => 'Kyimalesia', + 'my' => 'Kyiburma', + 'ne' => 'Kyinepali', + 'nl' => 'Kyiholanzi', + 'pa' => 'Kyipunjabi', + 'pl' => 'Kyipolandi', + 'pt' => 'Kyireno', + 'ro' => 'Kyiromania', + 'ru' => 'Kyirusi', + 'rw' => 'Kyinyarwanda', + 'so' => 'Kyisomalyi', + 'sv' => 'Kyiswidi', + 'ta' => 'Kyitamil', + 'th' => 'Kyitailandi', + 'tr' => 'Kyiturukyi', + 'uk' => 'Kyiukrania', + 'ur' => 'Kyiurdu', + 'vi' => 'Kyivietinamu', + 'vun' => 'Kyivunjo', + 'yo' => 'Kyiyoruba', + 'zh' => 'Kyichina', + 'zu' => 'Kyizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/vun_tz.php b/framework/i18n/data/vun_tz.php new file mode 100644 index 0000000..e55eb3a --- /dev/null +++ b/framework/i18n/data/vun_tz.php @@ -0,0 +1,462 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'TZS' => 'TSh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Machi', + 4 => 'Aprilyi', + 5 => 'Mei', + 6 => 'Junyi', + 7 => 'Julyai', + 8 => 'Agusti', + 9 => 'Septemba', + 10 => 'Oktoba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mac', + 4 => 'Apr', + 5 => 'Mei', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Ago', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Jumapilyi', + 1 => 'Jumatatuu', + 2 => 'Jumanne', + 3 => 'Jumatanu', + 4 => 'Alhamisi', + 5 => 'Ijumaa', + 6 => 'Jumamosi', + ), + 'abbreviated' => + array ( + 0 => 'Jpi', + 1 => 'Jtt', + 2 => 'Jnn', + 3 => 'Jtn', + 4 => 'Alh', + 5 => 'Iju', + 6 => 'Jmo', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'J', + 1 => 'J', + 2 => 'J', + 3 => 'J', + 4 => 'A', + 5 => 'I', + 6 => 'J', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + 'wide' => + array ( + 0 => 'Kabla ya Kristu', + 1 => 'Baada ya Kristu', + ), + 'narrow' => + array ( + 0 => 'KK', + 1 => 'BK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'utuko', + 'pmName' => 'kyiukonyi', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Kiakanyi', + 'am' => 'Kiamharyi', + 'ar' => 'Kyiarabu', + 'be' => 'Kyibelarusi', + 'bg' => 'Kyibulgaryia', + 'bn' => 'Kyibangla', + 'cs' => 'Kyichecki', + 'de' => 'Kyijerumani', + 'el' => 'Kyigiriki', + 'en' => 'Kyingereza', + 'es' => 'Kyihispania', + 'fa' => 'Kyiajemi', + 'fr' => 'Kyifaransa', + 'ha' => 'Kyihausa', + 'hi' => 'Kyihindi', + 'hu' => 'Kyihungari', + 'id' => 'Kyiindonesia', + 'ig' => 'Kyiigbo', + 'it' => 'Kyiitaliano', + 'ja' => 'Kyijapani', + 'jv' => 'Kyijava', + 'km' => 'Kyikambodia', + 'ko' => 'Kyikorea', + 'ms' => 'Kyimalesia', + 'my' => 'Kyiburma', + 'ne' => 'Kyinepali', + 'nl' => 'Kyiholanzi', + 'pa' => 'Kyipunjabi', + 'pl' => 'Kyipolandi', + 'pt' => 'Kyireno', + 'ro' => 'Kyiromania', + 'ru' => 'Kyirusi', + 'rw' => 'Kyinyarwanda', + 'so' => 'Kyisomalyi', + 'sv' => 'Kyiswidi', + 'ta' => 'Kyitamil', + 'th' => 'Kyitailandi', + 'tr' => 'Kyiturukyi', + 'uk' => 'Kyiukrania', + 'ur' => 'Kyiurdu', + 'vi' => 'Kyivietinamu', + 'vun' => 'Kyivunjo', + 'yo' => 'Kyiyoruba', + 'zh' => 'Kyichina', + 'zu' => 'Kyizulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Falme za Kiarabu', + 'af' => 'Afuganistani', + 'ag' => 'Antigua na Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albania', + 'am' => 'Armenia', + 'an' => 'Antili za Uholanzi', + 'ao' => 'Angola', + 'ar' => 'Ajentina', + 'as' => 'Samoa ya Marekani', + 'at' => 'Austria', + 'au' => 'Australia', + 'aw' => 'Aruba', + 'az' => 'Azabajani', + 'ba' => 'Bosnia na Hezegovina', + 'bb' => 'Babadosi', + 'bd' => 'Bangladeshi', + 'be' => 'Ubelgiji', + 'bf' => 'Bukinafaso', + 'bg' => 'Bulgaria', + 'bh' => 'Bahareni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Bolivia', + 'br' => 'Brazili', + 'bs' => 'Bahama', + 'bt' => 'Butani', + 'bw' => 'Botswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Jamhuri ya Kidemokrasia ya Kongo', + 'cf' => 'Jamhuri ya Afrika ya Kati', + 'cg' => 'Kongo', + 'ch' => 'Uswisi', + 'ci' => 'Kodivaa', + 'ck' => 'Visiwa vya Cook', + 'cl' => 'Chile', + 'cm' => 'Kameruni', + 'cn' => 'China', + 'co' => 'Kolombia', + 'cr' => 'Kostarika', + 'cs' => 'Serbia na Montenegro', + 'cu' => 'Kuba', + 'cv' => 'Kepuvede', + 'cy' => 'Kuprosi', + 'cz' => 'Jamhuri ya Cheki', + 'de' => 'Ujerumani', + 'dj' => 'Jibuti', + 'dk' => 'Denmaki', + 'dm' => 'Dominika', + 'do' => 'Jamhuri ya Dominika', + 'dz' => 'Aljeria', + 'ec' => 'Ekwado', + 'ee' => 'Estonia', + 'eg' => 'Misri', + 'er' => 'Eritrea', + 'es' => 'Hispania', + 'et' => 'Uhabeshi', + 'fi' => 'Ufini', + 'fj' => 'Fiji', + 'fk' => 'Visiwa vya Falkland', + 'fm' => 'Mikronesia', + 'fr' => 'Ufaransa', + 'ga' => 'Gaboni', + 'gb' => 'Uingereza', + 'gd' => 'Grenada', + 'ge' => 'Jojia', + 'gf' => 'Gwiyana ya Ufaransa', + 'gh' => 'Ghana', + 'gi' => 'Jibralta', + 'gl' => 'Grinlandi', + 'gm' => 'Gambia', + 'gn' => 'Gine', + 'gp' => 'Gwadelupe', + 'gq' => 'Ginekweta', + 'gr' => 'Ugiriki', + 'gt' => 'Gwatemala', + 'gu' => 'Gwam', + 'gw' => 'Ginebisau', + 'gy' => 'Guyana', + 'hn' => 'Hondurasi', + 'hr' => 'Korasia', + 'ht' => 'Haiti', + 'hu' => 'Hungaria', + 'id' => 'Indonesia', + 'ie' => 'Ayalandi', + 'il' => 'Israeli', + 'in' => 'India', + 'io' => 'Eneo la Uingereza katika Bahari Hindi', + 'iq' => 'Iraki', + 'ir' => 'Uajemi', + 'is' => 'Aislandi', + 'it' => 'Italia', + 'jm' => 'Jamaika', + 'jo' => 'Yordani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizistani', + 'kh' => 'Kambodia', + 'ki' => 'Kiribati', + 'km' => 'Komoro', + 'kn' => 'Santakitzi na Nevis', + 'kp' => 'Korea Kaskazini', + 'kr' => 'Korea Kusini', + 'kw' => 'Kuwaiti', + 'ky' => 'Visiwa vya Kayman', + 'kz' => 'Kazakistani', + 'la' => 'Laosi', + 'lb' => 'Lebanoni', + 'lc' => 'Santalusia', + 'li' => 'Lishenteni', + 'lk' => 'Sirilanka', + 'lr' => 'Liberia', + 'ls' => 'Lesoto', + 'lt' => 'Litwania', + 'lu' => 'Lasembagi', + 'lv' => 'Lativia', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Moldova', + 'mg' => 'Bukini', + 'mh' => 'Visiwa vya Marshal', + 'mk' => 'Masedonia', + 'ml' => 'Mali', + 'mm' => 'Myama', + 'mn' => 'Mongolia', + 'mp' => 'Visiwa vya Mariana vya Kaskazini', + 'mq' => 'Martiniki', + 'mr' => 'Moritania', + 'ms' => 'Montserrati', + 'mt' => 'Malta', + 'mu' => 'Morisi', + 'mv' => 'Modivu', + 'mw' => 'Malawi', + 'mx' => 'Meksiko', + 'my' => 'Malesia', + 'mz' => 'Msumbiji', + 'na' => 'Namibia', + 'nc' => 'Nyukaledonia', + 'ne' => 'Nijeri', + 'nf' => 'Kisiwa cha Norfok', + 'ng' => 'Nijeria', + 'ni' => 'Nikaragwa', + 'nl' => 'Uholanzi', + 'no' => 'Norwe', + 'np' => 'Nepali', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Nyuzilandi', + 'om' => 'Omani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesia ya Ufaransa', + 'pg' => 'Papua', + 'ph' => 'Filipino', + 'pk' => 'Pakistani', + 'pl' => 'Polandi', + 'pm' => 'Santapieri na Mikeloni', + 'pn' => 'Pitkairni', + 'pr' => 'Pwetoriko', + 'ps' => 'Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina', + 'pt' => 'Ureno', + 'pw' => 'Palau', + 'py' => 'Paragwai', + 'qa' => 'Katari', + 're' => 'Riyunioni', + 'ro' => 'Romania', + 'ru' => 'Urusi', + 'rw' => 'Rwanda', + 'sa' => 'Saudi', + 'sb' => 'Visiwa vya Solomon', + 'sc' => 'Shelisheli', + 'sd' => 'Sudani', + 'se' => 'Uswidi', + 'sg' => 'Singapoo', + 'sh' => 'Santahelena', + 'si' => 'Slovenia', + 'sk' => 'Slovakia', + 'sl' => 'Siera Leoni', + 'sm' => 'Samarino', + 'sn' => 'Senegali', + 'so' => 'Somalia', + 'sr' => 'Surinamu', + 'st' => 'Sao Tome na Principe', + 'sv' => 'Elsavado', + 'sy' => 'Siria', + 'sz' => 'Uswazi', + 'tc' => 'Visiwa vya Turki na Kaiko', + 'td' => 'Chadi', + 'tg' => 'Togo', + 'th' => 'Tailandi', + 'tj' => 'Tajikistani', + 'tk' => 'Tokelau', + 'tl' => 'Timori ya Mashariki', + 'tm' => 'Turukimenistani', + 'tn' => 'Tunisia', + 'to' => 'Tonga', + 'tr' => 'Uturuki', + 'tt' => 'Trinidad na Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwani', + 'tz' => 'Tanzania', + 'ua' => 'Ukraini', + 'ug' => 'Uganda', + 'us' => 'Marekani', + 'uy' => 'Urugwai', + 'uz' => 'Uzibekistani', + 'va' => 'Vatikani', + 'vc' => 'Santavisenti na Grenadini', + 've' => 'Venezuela', + 'vg' => 'Visiwa vya Virgin vya Uingereza', + 'vi' => 'Visiwa vya Virgin vya Marekani', + 'vn' => 'Vietinamu', + 'vu' => 'Vanuatu', + 'wf' => 'Walis na Futuna', + 'ws' => 'Samoa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Afrika Kusini', + 'zm' => 'Zambia', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/wae.php b/framework/i18n/data/wae.php new file mode 100644 index 0000000..e33ae2a --- /dev/null +++ b/framework/i18n/data/wae.php @@ -0,0 +1,730 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RUB' => 'руб', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jenner', + 2 => 'Hornig', + 3 => 'Märze', + 4 => 'Abrille', + 5 => 'Meije', + 6 => 'Bráčet', + 7 => 'Heiwet', + 8 => 'Öigšte', + 9 => 'Herbštmánet', + 10 => 'Wímánet', + 11 => 'Wintermánet', + 12 => 'Chrištmánet', + ), + 'abbreviated' => + array ( + 1 => 'Jen', + 2 => 'Hor', + 3 => 'Mär', + 4 => 'Abr', + 5 => 'Mei', + 6 => 'Brá', + 7 => 'Hei', + 8 => 'Öig', + 9 => 'Her', + 10 => 'Wím', + 11 => 'Win', + 12 => 'Chr', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'H', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'B', + 7 => 'H', + 8 => 'Ö', + 9 => 'H', + 10 => 'W', + 11 => 'W', + 12 => 'C', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'H', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'B', + 7 => 'H', + 8 => 'Ö', + 9 => 'H', + 10 => 'W', + 11 => 'W', + 12 => 'C', + ), + 'abbreviated' => + array ( + 1 => 'Jen', + 2 => 'Hor', + 3 => 'Mär', + 4 => 'Abr', + 5 => 'Mei', + 6 => 'Brá', + 7 => 'Hei', + 8 => 'Öig', + 9 => 'Her', + 10 => 'Wím', + 11 => 'Win', + 12 => 'Chr', + ), + 'wide' => + array ( + 1 => 'Jenner', + 2 => 'Hornig', + 3 => 'Märze', + 4 => 'Abrille', + 5 => 'Meije', + 6 => 'Bráčet', + 7 => 'Heiwet', + 8 => 'Öigšte', + 9 => 'Herbštmánet', + 10 => 'Wímánet', + 11 => 'Wintermánet', + 12 => 'Chrištmánet', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunntag', + 1 => 'Mäntag', + 2 => 'Zištag', + 3 => 'Mittwuč', + 4 => 'Fróntag', + 5 => 'Fritag', + 6 => 'Samštag', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Män', + 2 => 'Ziš', + 3 => 'Mit', + 4 => 'Fró', + 5 => 'Fri', + 6 => 'Sam', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'Z', + 3 => 'M', + 4 => 'F', + 5 => 'F', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'Z', + 3 => 'M', + 4 => 'F', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Män', + 2 => 'Ziš', + 3 => 'Mit', + 4 => 'Fró', + 5 => 'Fri', + 6 => 'Sam', + ), + 'wide' => + array ( + 0 => 'Sunntag', + 1 => 'Mäntag', + 2 => 'Zištag', + 3 => 'Mittwuč', + 4 => 'Fróntag', + 5 => 'Fritag', + 6 => 'Samštag', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abčasiš', + 'af' => 'Afrikáns', + 'am' => 'Amhariš', + 'ar' => 'Arabiš', + 'as' => 'Assamesiš', + 'ay' => 'Aymara', + 'az' => 'Serbaidšaniš', + 'be' => 'Wísrussiš', + 'bg' => 'Bulgariš', + 'bn' => 'Bengališ', + 'bo' => 'Tibetiš', + 'bs' => 'Bosniš', + 'ca' => 'Katalaniš', + 'cs' => 'Tšečiš', + 'cy' => 'Walisiš', + 'da' => 'Däniš', + 'de' => 'Titš', + 'de_at' => 'Öštričišes Titš', + 'de_ch' => 'Schwizer Hočtitš', + 'dv' => 'Malediwiš', + 'dz' => 'Butaniš', + 'efi' => 'Efik', + 'el' => 'Gričiš', + 'en' => 'Engliš', + 'en_au' => 'Auštrališes Engliš', + 'en_ca' => 'Kanadišes Engliš', + 'en_gb' => 'Britišes Engliš', + 'en_us' => 'Amerikanišes Engliš', + 'es' => 'Schpaniš', + 'es_419' => 'Latiamerikanišes Schpaniš', + 'es_es' => 'Iberišes Schpaniš', + 'et' => 'Estniš', + 'eu' => 'Baskiš', + 'fa' => 'Persiš', + 'fi' => 'Finiš', + 'fil' => 'Filipiniš', + 'fj' => 'Fidšianiš', + 'fr' => 'Wälš', + 'fr_ca' => 'Kanadišes Wälš', + 'fr_ch' => 'Schwizer Wälš', + 'ga' => 'Iriš', + 'gl' => 'Galiziš', + 'gn' => 'Guarani', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'haw' => 'Hawaíaniš', + 'he' => 'Hebräiš', + 'hi' => 'Hindi', + 'hr' => 'Kroatiš', + 'ht' => 'Haitianiš', + 'hu' => 'Ungariš', + 'hy' => 'Armeniš', + 'id' => 'Indonesiš', + 'ig' => 'Igbo', + 'is' => 'Iisländiš', + 'it' => 'Italieniš', + 'ja' => 'Japaniš', + 'ka' => 'Georgiš', + 'kk' => 'Kazačiš', + 'km' => 'Kambodšaniš', + 'kn' => 'Kannada', + 'ko' => 'Koreaniš', + 'ks' => 'Kašmiriš', + 'ku' => 'Kurdiš', + 'ky' => 'Kirgisiš', + 'la' => 'Latiniš', + 'lb' => 'Luxemburgiš', + 'ln' => 'Lingala', + 'lo' => 'Laotiš', + 'lt' => 'Litauiš', + 'lv' => 'Lettiš', + 'mg' => 'Malagási', + 'mi' => 'Maori', + 'mk' => 'Mazedoniš', + 'ml' => 'Malayalam', + 'mn' => 'Mongoliš', + 'mr' => 'Marathi', + 'ms' => 'Malaíš', + 'mt' => 'Maltesiš', + 'my' => 'Burmesiš', + 'nb' => 'Norwegiš Bokmål', + 'nd' => 'Nordndebele', + 'ne' => 'Nepalesiš', + 'nl' => 'Holändiš', + 'nl_be' => 'Flämiš', + 'nn' => 'Norwegiš Nynorsk', + 'nso' => 'Nordsotho', + 'ny' => 'Nyanja', + 'or' => 'Oriya', + 'os' => 'Osétiš', + 'pa' => 'Pandšabiš', + 'pl' => 'Polniš', + 'ps' => 'Paštu', + 'pt' => 'Portugisiš', + 'pt_br' => 'Brasilianišes Portugisiš', + 'pt_pt' => 'Iberišes Portugisiš', + 'qu' => 'Quečua', + 'rm' => 'Rätromaniš', + 'rn' => 'Rundi', + 'ro' => 'Rumäniš', + 'ru' => 'Rusiš', + 'rw' => 'Ruandiš', + 'sa' => 'Sanskrit', + 'sah' => 'Jakutiš', + 'sd' => 'Sindhi', + 'se' => 'Nordsamiš', + 'sg' => 'Sango', + 'si' => 'Singalesiš', + 'sk' => 'Slowakiš', + 'sl' => 'Sloweniš', + 'sm' => 'Samoaniš', + 'sn' => 'Shona', + 'so' => 'Somališ', + 'sq' => 'Albaniš', + 'sr' => 'Serbiš', + 'ss' => 'Swazi', + 'st' => 'Südsotho', + 'su' => 'Sundanesiš', + 'sv' => 'Schwediš', + 'sw' => 'Suaheliš', + 'ta' => 'Tamiliš', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tadšikiš', + 'th' => 'Thailändiš', + 'ti' => 'Tigrinja', + 'tk' => 'Turkmeniš', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Niwmelanesiš', + 'tr' => 'Türkiš', + 'ts' => 'Tsonga', + 'ty' => 'Taitiš', + 'ug' => 'Uiguriš', + 'uk' => 'Ukrainiš', + 'und' => 'Unbekannti Schprač', + 'ur' => 'Urdu', + 'uz' => 'Usbekiš', + 've' => 'Venda', + 'vi' => 'Vietnamesiš', + 'wae' => 'Walser', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yo' => 'Yoruba', + 'zh' => 'Chinesiš', + 'zh_hans' => 'Vereifačts Chinesiš', + 'zh_hant' => 'Traditionells Chinesiš', + 'zu' => 'Zulu', + ), + 'scripts' => + array ( + 'arab' => 'Arabiš', + 'armn' => 'Armeniš', + 'beng' => 'Bengališ', + 'cyrl' => 'Kirilliš', + 'deva' => 'Devanagari', + 'ethi' => 'Ethiopiš', + 'geor' => 'Georgiš', + 'grek' => 'Gričiš', + 'gujr' => 'Gujarati', + 'hans' => 'Vereifačt', + 'hant' => 'Traditionell', + 'hebr' => 'Hebräiš', + 'jpan' => 'Japaniš', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korianiš', + 'laoo' => 'Laotiš', + 'latn' => 'Latiniš', + 'mlym' => 'Malaisiš', + 'mymr' => 'Burmesiš', + 'orya' => 'Oriya', + 'sinh' => 'Singalesiš', + 'taml' => 'Tamiliš', + 'telu' => 'Telugu', + 'thaa' => 'Thána', + 'thai' => 'Thai', + 'zxxx' => 'Schriftlos', + 'zzzz' => 'Unkodierti Schrift', + ), + 'territories' => + array ( + '001' => 'Wäld', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanie', + '011' => 'Weštafrika', + '013' => 'Zentralamerika', + '014' => 'Oštafrika', + '015' => 'Nordafrika', + '017' => 'Mittelafrika', + '018' => 'Südličs Afrika', + '019' => 'Amerikaniš Kontinänt', + '021' => 'Nördličs Amerika', + '029' => 'Karibik', + '030' => 'Oštasie', + '034' => 'Südasie', + '035' => 'Südoštasie', + '039' => 'Südeuropa', + '053' => 'Auštralie und Niwséland', + '054' => 'Melanesie', + '057' => 'Mikronesišes Inselgebiet', + '061' => 'Polinesie', + 142 => 'Asie', + 143 => 'Zentralasie', + 145 => 'Weštasie', + 150 => 'Europa', + 151 => 'Ošteuropa', + 154 => 'Nordeuropa', + 155 => 'Wešteuropa', + 419 => 'Latíamerika', + 'ac' => 'Himmelfártsinsla', + 'ad' => 'Andorra', + 'ae' => 'Vereinigti Arabiše Emirat', + 'af' => 'Afganištan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Armenie', + 'an' => 'Holändiši Antillä', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinie', + 'as' => 'Amerikaniš Samoa', + 'at' => 'Öštrič', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Alandinslä', + 'az' => 'Aserbaidšan', + 'ba' => 'Bosnie und Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgie', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bačrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Bartholomäus-Insla', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Boliwie', + 'br' => 'Brasilie', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsla', + 'bw' => 'Botswana', + 'by' => 'Wísrussland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinslä', + 'cd' => 'Kongo [Demokratiši Rebublik]', + 'cf' => 'Zentralafrikaniši Rebublik', + 'cg' => 'Kongo [Rebublik]', + 'ch' => 'Schwiz', + 'ci' => 'Côte d\'Ivoire', + 'ck' => 'Cookinslä', + 'cl' => 'Tšile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbie', + 'cp' => 'Clipperton Insla', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Wienäčtsinslä', + 'cy' => 'Zypre', + 'cz' => 'Tšečie', + 'de' => 'Titšland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dšibuti', + 'dk' => 'Dänemark', + 'dm' => 'Doninica', + 'do' => 'Dominikaniši Rebublik', + 'dz' => 'Algerie', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Eštland', + 'eg' => 'Egypte', + 'eh' => 'Weštsahara', + 'er' => 'Eritrea', + 'es' => 'Schpanie', + 'et' => 'Ethiopie', + 'eu' => 'Europäiši Unio', + 'fi' => 'Finnland', + 'fj' => 'Fidši', + 'fk' => 'Falklandinslä [Malwine]', + 'fm' => 'Mikronesie', + 'fo' => 'Färöe', + 'fr' => 'Frankrič', + 'ga' => 'Gabon', + 'gb' => 'England', + 'gd' => 'Grenada', + 'ge' => 'Georgie', + 'gf' => 'Französiš Guiana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorialginea', + 'gr' => 'Gričeland', + 'gs' => 'Südgeorgie und d\'südliče Senwičinslä', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Ginea Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inslä', + 'hn' => 'Honduras', + 'hr' => 'Kroatie', + 'ht' => 'Haiti', + 'hu' => 'Ungare', + 'ic' => 'Kanariše Inslä', + 'id' => 'Indonesie', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indie', + 'io' => 'Britišes Territorium em indiše Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanie', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgištan', + 'kh' => 'Kambodša', + 'ki' => 'Kiribati', + 'km' => 'Komore', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Nordkorea', + 'kr' => 'Südkorea', + 'kw' => 'Kuweit', + 'ky' => 'Kaimaninslä', + 'kz' => 'Kasačstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liečteštei', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litaue', + 'lu' => 'Luxeburg', + 'lv' => 'Lettland', + 'ly' => 'Lübie', + 'ma' => 'Maroko', + 'mc' => 'Monago', + 'md' => 'Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalinslä', + 'mk' => 'Mazedonie [EJR]', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mn' => 'Mongolei', + 'mo' => 'Makau', + 'mp' => 'Nördliči Mariane', + 'mq' => 'Martinique', + 'mr' => 'Mauretanie', + 'ms' => 'Monserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediwe', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Niwkaledonie', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsla', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Holand', + 'no' => 'Norwäge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niwséland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französiš Polinesie', + 'pg' => 'Papua Niwginea', + 'ph' => 'Philippine', + 'pk' => 'Pakištan', + 'pl' => 'Pole', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Paleština', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 'qo' => 'Üssers Ozeanie', + 're' => 'Réunion', + 'ro' => 'Rumänie', + 'rs' => 'Serbie', + 'ru' => 'Russland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi Arabie', + 'sb' => 'Salomone', + 'sc' => 'Sečelle', + 'sd' => 'Sudan', + 'se' => 'Schwede', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenie', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Sürie', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinslä', + 'td' => 'Tšad', + 'tf' => 'Französiši Süd- und Antarktisgebiet', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadšikistan', + 'tk' => 'Tokelau', + 'tl' => 'Wešttimor', + 'tm' => 'Turkmeništan', + 'tn' => 'Tunesie', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikaniš Ozeanie', + 'us' => 'Amerika', + 'uy' => 'Urugauy', + 'uz' => 'Usbekištan', + 'va' => 'Vatikan', + 'vc' => 'St. Vincent und d\'Grenadine', + 've' => 'Venezuela', + 'vg' => 'Britiši Jungfröiwinslä', + 'vi' => 'Amerikaniši Jungfröiwinslä', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jéme', + 'yt' => 'Moyette', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannti Regio', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/wae_ch.php b/framework/i18n/data/wae_ch.php new file mode 100644 index 0000000..f7311e8 --- /dev/null +++ b/framework/i18n/data/wae_ch.php @@ -0,0 +1,730 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => '¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'RUB' => 'руб', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Jenner', + 2 => 'Hornig', + 3 => 'Märze', + 4 => 'Abrille', + 5 => 'Meije', + 6 => 'Bráčet', + 7 => 'Heiwet', + 8 => 'Öigšte', + 9 => 'Herbštmánet', + 10 => 'Wímánet', + 11 => 'Wintermánet', + 12 => 'Chrištmánet', + ), + 'abbreviated' => + array ( + 1 => 'Jen', + 2 => 'Hor', + 3 => 'Mär', + 4 => 'Abr', + 5 => 'Mei', + 6 => 'Brá', + 7 => 'Hei', + 8 => 'Öig', + 9 => 'Her', + 10 => 'Wím', + 11 => 'Win', + 12 => 'Chr', + ), + 'narrow' => + array ( + 1 => 'J', + 2 => 'H', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'B', + 7 => 'H', + 8 => 'Ö', + 9 => 'H', + 10 => 'W', + 11 => 'W', + 12 => 'C', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'H', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'B', + 7 => 'H', + 8 => 'Ö', + 9 => 'H', + 10 => 'W', + 11 => 'W', + 12 => 'C', + ), + 'abbreviated' => + array ( + 1 => 'Jen', + 2 => 'Hor', + 3 => 'Mär', + 4 => 'Abr', + 5 => 'Mei', + 6 => 'Brá', + 7 => 'Hei', + 8 => 'Öig', + 9 => 'Her', + 10 => 'Wím', + 11 => 'Win', + 12 => 'Chr', + ), + 'wide' => + array ( + 1 => 'Jenner', + 2 => 'Hornig', + 3 => 'Märze', + 4 => 'Abrille', + 5 => 'Meije', + 6 => 'Bráčet', + 7 => 'Heiwet', + 8 => 'Öigšte', + 9 => 'Herbštmánet', + 10 => 'Wímánet', + 11 => 'Wintermánet', + 12 => 'Chrištmánet', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sunntag', + 1 => 'Mäntag', + 2 => 'Zištag', + 3 => 'Mittwuč', + 4 => 'Fróntag', + 5 => 'Fritag', + 6 => 'Samštag', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Män', + 2 => 'Ziš', + 3 => 'Mit', + 4 => 'Fró', + 5 => 'Fri', + 6 => 'Sam', + ), + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'Z', + 3 => 'M', + 4 => 'F', + 5 => 'F', + 6 => 'S', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'Z', + 3 => 'M', + 4 => 'F', + 5 => 'F', + 6 => 'S', + ), + 'abbreviated' => + array ( + 0 => 'Sun', + 1 => 'Män', + 2 => 'Ziš', + 3 => 'Mit', + 4 => 'Fró', + 5 => 'Fri', + 6 => 'Sam', + ), + 'wide' => + array ( + 0 => 'Sunntag', + 1 => 'Mäntag', + 2 => 'Zištag', + 3 => 'Mittwuč', + 4 => 'Fróntag', + 5 => 'Fritag', + 6 => 'Samštag', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr', + ), + 'wide' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr', + ), + 'narrow' => + array ( + 0 => 'v. Chr.', + 1 => 'n. Chr', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d. MMMM y', + 'long' => 'd. MMMM y', + 'medium' => 'd. MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'Abčasiš', + 'af' => 'Afrikáns', + 'am' => 'Amhariš', + 'ar' => 'Arabiš', + 'as' => 'Assamesiš', + 'ay' => 'Aymara', + 'az' => 'Serbaidšaniš', + 'be' => 'Wísrussiš', + 'bg' => 'Bulgariš', + 'bn' => 'Bengališ', + 'bo' => 'Tibetiš', + 'bs' => 'Bosniš', + 'ca' => 'Katalaniš', + 'cs' => 'Tšečiš', + 'cy' => 'Walisiš', + 'da' => 'Däniš', + 'de' => 'Titš', + 'de_at' => 'Öštričišes Titš', + 'de_ch' => 'Schwizer Hočtitš', + 'dv' => 'Malediwiš', + 'dz' => 'Butaniš', + 'efi' => 'Efik', + 'el' => 'Gričiš', + 'en' => 'Engliš', + 'en_au' => 'Auštrališes Engliš', + 'en_ca' => 'Kanadišes Engliš', + 'en_gb' => 'Britišes Engliš', + 'en_us' => 'Amerikanišes Engliš', + 'es' => 'Schpaniš', + 'es_419' => 'Latiamerikanišes Schpaniš', + 'es_es' => 'Iberišes Schpaniš', + 'et' => 'Estniš', + 'eu' => 'Baskiš', + 'fa' => 'Persiš', + 'fi' => 'Finiš', + 'fil' => 'Filipiniš', + 'fj' => 'Fidšianiš', + 'fr' => 'Wälš', + 'fr_ca' => 'Kanadišes Wälš', + 'fr_ch' => 'Schwizer Wälš', + 'ga' => 'Iriš', + 'gl' => 'Galiziš', + 'gn' => 'Guarani', + 'gu' => 'Gujarati', + 'ha' => 'Hausa', + 'haw' => 'Hawaíaniš', + 'he' => 'Hebräiš', + 'hi' => 'Hindi', + 'hr' => 'Kroatiš', + 'ht' => 'Haitianiš', + 'hu' => 'Ungariš', + 'hy' => 'Armeniš', + 'id' => 'Indonesiš', + 'ig' => 'Igbo', + 'is' => 'Iisländiš', + 'it' => 'Italieniš', + 'ja' => 'Japaniš', + 'ka' => 'Georgiš', + 'kk' => 'Kazačiš', + 'km' => 'Kambodšaniš', + 'kn' => 'Kannada', + 'ko' => 'Koreaniš', + 'ks' => 'Kašmiriš', + 'ku' => 'Kurdiš', + 'ky' => 'Kirgisiš', + 'la' => 'Latiniš', + 'lb' => 'Luxemburgiš', + 'ln' => 'Lingala', + 'lo' => 'Laotiš', + 'lt' => 'Litauiš', + 'lv' => 'Lettiš', + 'mg' => 'Malagási', + 'mi' => 'Maori', + 'mk' => 'Mazedoniš', + 'ml' => 'Malayalam', + 'mn' => 'Mongoliš', + 'mr' => 'Marathi', + 'ms' => 'Malaíš', + 'mt' => 'Maltesiš', + 'my' => 'Burmesiš', + 'nb' => 'Norwegiš Bokmål', + 'nd' => 'Nordndebele', + 'ne' => 'Nepalesiš', + 'nl' => 'Holändiš', + 'nl_be' => 'Flämiš', + 'nn' => 'Norwegiš Nynorsk', + 'nso' => 'Nordsotho', + 'ny' => 'Nyanja', + 'or' => 'Oriya', + 'os' => 'Osétiš', + 'pa' => 'Pandšabiš', + 'pl' => 'Polniš', + 'ps' => 'Paštu', + 'pt' => 'Portugisiš', + 'pt_br' => 'Brasilianišes Portugisiš', + 'pt_pt' => 'Iberišes Portugisiš', + 'qu' => 'Quečua', + 'rm' => 'Rätromaniš', + 'rn' => 'Rundi', + 'ro' => 'Rumäniš', + 'ru' => 'Rusiš', + 'rw' => 'Ruandiš', + 'sa' => 'Sanskrit', + 'sah' => 'Jakutiš', + 'sd' => 'Sindhi', + 'se' => 'Nordsamiš', + 'sg' => 'Sango', + 'si' => 'Singalesiš', + 'sk' => 'Slowakiš', + 'sl' => 'Sloweniš', + 'sm' => 'Samoaniš', + 'sn' => 'Shona', + 'so' => 'Somališ', + 'sq' => 'Albaniš', + 'sr' => 'Serbiš', + 'ss' => 'Swazi', + 'st' => 'Südsotho', + 'su' => 'Sundanesiš', + 'sv' => 'Schwediš', + 'sw' => 'Suaheliš', + 'ta' => 'Tamiliš', + 'te' => 'Telugu', + 'tet' => 'Tetum', + 'tg' => 'Tadšikiš', + 'th' => 'Thailändiš', + 'ti' => 'Tigrinja', + 'tk' => 'Turkmeniš', + 'tn' => 'Tswana', + 'to' => 'Tonga', + 'tpi' => 'Niwmelanesiš', + 'tr' => 'Türkiš', + 'ts' => 'Tsonga', + 'ty' => 'Taitiš', + 'ug' => 'Uiguriš', + 'uk' => 'Ukrainiš', + 'und' => 'Unbekannti Schprač', + 'ur' => 'Urdu', + 'uz' => 'Usbekiš', + 've' => 'Venda', + 'vi' => 'Vietnamesiš', + 'wae' => 'Walser', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yo' => 'Yoruba', + 'zh' => 'Chinesiš', + 'zh_hans' => 'Vereifačts Chinesiš', + 'zh_hant' => 'Traditionells Chinesiš', + 'zu' => 'Zulu', + ), + 'scripts' => + array ( + 'arab' => 'Arabiš', + 'armn' => 'Armeniš', + 'beng' => 'Bengališ', + 'cyrl' => 'Kirilliš', + 'deva' => 'Devanagari', + 'ethi' => 'Ethiopiš', + 'geor' => 'Georgiš', + 'grek' => 'Gričiš', + 'gujr' => 'Gujarati', + 'hans' => 'Vereifačt', + 'hant' => 'Traditionell', + 'hebr' => 'Hebräiš', + 'jpan' => 'Japaniš', + 'khmr' => 'Khmer', + 'knda' => 'Kannada', + 'kore' => 'Korianiš', + 'laoo' => 'Laotiš', + 'latn' => 'Latiniš', + 'mlym' => 'Malaisiš', + 'mymr' => 'Burmesiš', + 'orya' => 'Oriya', + 'sinh' => 'Singalesiš', + 'taml' => 'Tamiliš', + 'telu' => 'Telugu', + 'thaa' => 'Thána', + 'thai' => 'Thai', + 'zxxx' => 'Schriftlos', + 'zzzz' => 'Unkodierti Schrift', + ), + 'territories' => + array ( + '001' => 'Wäld', + '002' => 'Afrika', + '003' => 'Nordamerika', + '005' => 'Südamerika', + '009' => 'Ozeanie', + '011' => 'Weštafrika', + '013' => 'Zentralamerika', + '014' => 'Oštafrika', + '015' => 'Nordafrika', + '017' => 'Mittelafrika', + '018' => 'Südličs Afrika', + '019' => 'Amerikaniš Kontinänt', + '021' => 'Nördličs Amerika', + '029' => 'Karibik', + '030' => 'Oštasie', + '034' => 'Südasie', + '035' => 'Südoštasie', + '039' => 'Südeuropa', + '053' => 'Auštralie und Niwséland', + '054' => 'Melanesie', + '057' => 'Mikronesišes Inselgebiet', + '061' => 'Polinesie', + 142 => 'Asie', + 143 => 'Zentralasie', + 145 => 'Weštasie', + 150 => 'Europa', + 151 => 'Ošteuropa', + 154 => 'Nordeuropa', + 155 => 'Wešteuropa', + 419 => 'Latíamerika', + 'ac' => 'Himmelfártsinsla', + 'ad' => 'Andorra', + 'ae' => 'Vereinigti Arabiše Emirat', + 'af' => 'Afganištan', + 'ag' => 'Antigua und Barbuda', + 'ai' => 'Anguilla', + 'al' => 'Albanie', + 'am' => 'Armenie', + 'an' => 'Holändiši Antillä', + 'ao' => 'Angola', + 'aq' => 'Antarktis', + 'ar' => 'Argentinie', + 'as' => 'Amerikaniš Samoa', + 'at' => 'Öštrič', + 'au' => 'Australie', + 'aw' => 'Aruba', + 'ax' => 'Alandinslä', + 'az' => 'Aserbaidšan', + 'ba' => 'Bosnie und Herzegovina', + 'bb' => 'Barbados', + 'bd' => 'Bangladeš', + 'be' => 'Belgie', + 'bf' => 'Burkina Faso', + 'bg' => 'Bulgarie', + 'bh' => 'Bačrain', + 'bi' => 'Burundi', + 'bj' => 'Benin', + 'bl' => 'St. Bartholomäus-Insla', + 'bm' => 'Bermuda', + 'bn' => 'Brunei', + 'bo' => 'Boliwie', + 'br' => 'Brasilie', + 'bs' => 'Bahamas', + 'bt' => 'Bhutan', + 'bv' => 'Bouvetinsla', + 'bw' => 'Botswana', + 'by' => 'Wísrussland', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cc' => 'Kokosinslä', + 'cd' => 'Kongo [Demokratiši Rebublik]', + 'cf' => 'Zentralafrikaniši Rebublik', + 'cg' => 'Kongo [Rebublik]', + 'ch' => 'Schwiz', + 'ci' => 'Côte d\'Ivoire', + 'ck' => 'Cookinslä', + 'cl' => 'Tšile', + 'cm' => 'Kamerun', + 'cn' => 'China', + 'co' => 'Kolumbie', + 'cp' => 'Clipperton Insla', + 'cr' => 'Costa Rica', + 'cu' => 'Kuba', + 'cv' => 'Kap Verde', + 'cx' => 'Wienäčtsinslä', + 'cy' => 'Zypre', + 'cz' => 'Tšečie', + 'de' => 'Titšland', + 'dg' => 'Diego Garcia', + 'dj' => 'Dšibuti', + 'dk' => 'Dänemark', + 'dm' => 'Doninica', + 'do' => 'Dominikaniši Rebublik', + 'dz' => 'Algerie', + 'ea' => 'Ceuta und Melilla', + 'ec' => 'Ecuador', + 'ee' => 'Eštland', + 'eg' => 'Egypte', + 'eh' => 'Weštsahara', + 'er' => 'Eritrea', + 'es' => 'Schpanie', + 'et' => 'Ethiopie', + 'eu' => 'Europäiši Unio', + 'fi' => 'Finnland', + 'fj' => 'Fidši', + 'fk' => 'Falklandinslä [Malwine]', + 'fm' => 'Mikronesie', + 'fo' => 'Färöe', + 'fr' => 'Frankrič', + 'ga' => 'Gabon', + 'gb' => 'England', + 'gd' => 'Grenada', + 'ge' => 'Georgie', + 'gf' => 'Französiš Guiana', + 'gg' => 'Guernsey', + 'gh' => 'Gana', + 'gi' => 'Gibraltar', + 'gl' => 'Grönland', + 'gm' => 'Gambia', + 'gn' => 'Ginea', + 'gp' => 'Guadeloupe', + 'gq' => 'Equatorialginea', + 'gr' => 'Gričeland', + 'gs' => 'Südgeorgie und d\'südliče Senwičinslä', + 'gt' => 'Guatemala', + 'gu' => 'Guam', + 'gw' => 'Ginea Bissau', + 'gy' => 'Guyana', + 'hk' => 'Hongkong', + 'hm' => 'Heard- und McDonald-Inslä', + 'hn' => 'Honduras', + 'hr' => 'Kroatie', + 'ht' => 'Haiti', + 'hu' => 'Ungare', + 'ic' => 'Kanariše Inslä', + 'id' => 'Indonesie', + 'ie' => 'Irland', + 'il' => 'Israel', + 'im' => 'Isle of Man', + 'in' => 'Indie', + 'io' => 'Britišes Territorium em indiše Ozean', + 'iq' => 'Irak', + 'ir' => 'Iran', + 'is' => 'Island', + 'it' => 'Italie', + 'je' => 'Jersey', + 'jm' => 'Jamaika', + 'jo' => 'Jordanie', + 'jp' => 'Japan', + 'ke' => 'Kenya', + 'kg' => 'Kirgištan', + 'kh' => 'Kambodša', + 'ki' => 'Kiribati', + 'km' => 'Komore', + 'kn' => 'St. Kitts und Nevis', + 'kp' => 'Nordkorea', + 'kr' => 'Südkorea', + 'kw' => 'Kuweit', + 'ky' => 'Kaimaninslä', + 'kz' => 'Kasačstan', + 'la' => 'Laos', + 'lb' => 'Libanon', + 'lc' => 'St. Lucia', + 'li' => 'Liečteštei', + 'lk' => 'Sri Lanka', + 'lr' => 'Liberia', + 'ls' => 'Lesotho', + 'lt' => 'Litaue', + 'lu' => 'Luxeburg', + 'lv' => 'Lettland', + 'ly' => 'Lübie', + 'ma' => 'Maroko', + 'mc' => 'Monago', + 'md' => 'Moldau', + 'me' => 'Montenegro', + 'mf' => 'St. Martin', + 'mg' => 'Madagaskar', + 'mh' => 'Maršalinslä', + 'mk' => 'Mazedonie [EJR]', + 'ml' => 'Mali', + 'mm' => 'Burma', + 'mn' => 'Mongolei', + 'mo' => 'Makau', + 'mp' => 'Nördliči Mariane', + 'mq' => 'Martinique', + 'mr' => 'Mauretanie', + 'ms' => 'Monserrat', + 'mt' => 'Malta', + 'mu' => 'Mauritius', + 'mv' => 'Malediwe', + 'mw' => 'Malawi', + 'mx' => 'Mexiko', + 'my' => 'Malaysia', + 'mz' => 'Mosambik', + 'na' => 'Namibia', + 'nc' => 'Niwkaledonie', + 'ne' => 'Niger', + 'nf' => 'Norfolkinsla', + 'ng' => 'Nigeria', + 'ni' => 'Nicaragua', + 'nl' => 'Holand', + 'no' => 'Norwäge', + 'np' => 'Nepal', + 'nr' => 'Nauru', + 'nu' => 'Niue', + 'nz' => 'Niwséland', + 'om' => 'Oman', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Französiš Polinesie', + 'pg' => 'Papua Niwginea', + 'ph' => 'Philippine', + 'pk' => 'Pakištan', + 'pl' => 'Pole', + 'pm' => 'St. Pierre und Miquelon', + 'pn' => 'Pitcairn', + 'pr' => 'Puerto Rico', + 'ps' => 'Paleština', + 'pt' => 'Portugal', + 'pw' => 'Palau', + 'py' => 'Paraguai', + 'qa' => 'Katar', + 'qo' => 'Üssers Ozeanie', + 're' => 'Réunion', + 'ro' => 'Rumänie', + 'rs' => 'Serbie', + 'ru' => 'Russland', + 'rw' => 'Ruanda', + 'sa' => 'Saudi Arabie', + 'sb' => 'Salomone', + 'sc' => 'Sečelle', + 'sd' => 'Sudan', + 'se' => 'Schwede', + 'sg' => 'Singapur', + 'sh' => 'St. Helena', + 'si' => 'Slowenie', + 'sj' => 'Svalbard und Jan Mayen', + 'sk' => 'Slowakei', + 'sl' => 'Sierra Leone', + 'sm' => 'San Marino', + 'sn' => 'Senegal', + 'so' => 'Somalia', + 'sr' => 'Suriname', + 'st' => 'São Tomé and Príncipe', + 'sv' => 'El Salvador', + 'sy' => 'Sürie', + 'sz' => 'Swasiland', + 'ta' => 'Tristan da Cunha', + 'tc' => 'Turks- und Caicosinslä', + 'td' => 'Tšad', + 'tf' => 'Französiši Süd- und Antarktisgebiet', + 'tg' => 'Togo', + 'th' => 'Thailand', + 'tj' => 'Tadšikistan', + 'tk' => 'Tokelau', + 'tl' => 'Wešttimor', + 'tm' => 'Turkmeništan', + 'tn' => 'Tunesie', + 'to' => 'Tonga', + 'tr' => 'Türkei', + 'tt' => 'Trinidad und Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Taiwan', + 'tz' => 'Tansania', + 'ua' => 'Ukraine', + 'ug' => 'Uganda', + 'um' => 'Amerikaniš Ozeanie', + 'us' => 'Amerika', + 'uy' => 'Urugauy', + 'uz' => 'Usbekištan', + 'va' => 'Vatikan', + 'vc' => 'St. Vincent und d\'Grenadine', + 've' => 'Venezuela', + 'vg' => 'Britiši Jungfröiwinslä', + 'vi' => 'Amerikaniši Jungfröiwinslä', + 'vn' => 'Vietnam', + 'vu' => 'Vanuatu', + 'wf' => 'Wallis und Futuna', + 'ws' => 'Samoa', + 'ye' => 'Jéme', + 'yt' => 'Moyette', + 'za' => 'Südafrika', + 'zm' => 'Sambia', + 'zw' => 'Simbabwe', + 'zz' => 'Unbekannti Regio', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/wal.php b/framework/i18n/data/wal.php new file mode 100644 index 0000000..7be196a --- /dev/null +++ b/framework/i18n/data/wal.php @@ -0,0 +1,332 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ወጋ', + 1 => 'ሳይኖ', + 2 => 'ማቆሳኛ', + 3 => 'አሩዋ', + 4 => 'ሃሙሳ', + 5 => 'አርባ', + 6 => 'ቄራ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ወ', + 1 => 'ሳ', + 2 => 'ማ', + 3 => 'አ', + 4 => 'ሃ', + 5 => 'አ', + 6 => 'ቄ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'አዳ ዎዴ', + 1 => 'ግሮተታ ላይታ', + ), + 'wide' => + array ( + 0 => 'አዳ ዎዴ', + 1 => 'ግሮተታ ላይታ', + ), + 'narrow' => + array ( + 0 => 'አዳ ዎዴ', + 1 => 'ግሮተታ ላይታ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፥ dd MMMM ጋላሳ y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ማለዶ', + 'pmName' => 'ቃማ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'ዐርቢኛ', + 'de' => 'ጀርመን', + 'en' => 'እንግሊዝኛ', + 'es' => 'ስፓኒሽ', + 'fr' => 'ፈረንሳይኛ', + 'hi' => 'ሐንድኛ', + 'it' => 'ጣሊያንኛ', + 'ja' => 'ጃፓንኛ', + 'pt' => 'ፖርቱጋሊኛ', + 'ru' => 'ራሽኛ', + 'wal' => 'ወላይታቱ', + 'zh' => 'ቻይንኛ', + ), + 'scripts' => + array ( + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ar' => 'አርጀንቲና', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'be' => 'ቤልጄም', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bm' => 'ቤርሙዳ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bt' => 'ቡህታን', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'ch' => 'ስዊዘርላንድ', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cs' => 'ሰርቢያ', + 'cv' => 'ኬፕ ቬርዴ', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fm' => 'ሚክሮኔዢያ', + 'fr' => 'ፈረንሳይ', + 'gb' => 'እንግሊዝ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'iq' => 'ኢራቅ', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'kh' => 'ካምቦዲያ', + 'km' => 'ኮሞሮስ', + 'kp' => 'ደቡብ ኮሪያ', + 'kr' => 'ሰሜን ኮሪያ', + 'kw' => 'ክዌት', + 'lb' => 'ሊባኖስ', + 'lt' => 'ሊቱዌኒያ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'md' => 'ሞልዶቫ', + 'mk' => 'ማከዶኒያ', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mr' => 'ሞሪቴኒያ', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ng' => 'ናይጄሪያ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nz' => 'ኒው ዚላንድ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'pl' => 'ፖላንድ', + 'pr' => 'ፖርታ ሪኮ', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'sa' => 'ሳውድአረቢያ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'si' => 'ስሎቬኒያ', + 'sk' => 'ስሎቫኪያ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sy' => 'ሲሪያ', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tl' => 'ምስራቅ ቲሞር', + 'tn' => 'ቱኒዚያ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tz' => 'ታንዛኒያ', + 'ug' => 'ዩጋንዳ', + 'us' => 'አሜሪካ', + 'uz' => 'ዩዝበኪስታን', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'ye' => 'የመን', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + ), +); diff --git a/framework/i18n/data/wal_et.php b/framework/i18n/data/wal_et.php new file mode 100644 index 0000000..43bbd69 --- /dev/null +++ b/framework/i18n/data/wal_et.php @@ -0,0 +1,332 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ETB' => 'Br', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'ጃንዩወሪ', + 2 => 'ፌብሩወሪ', + 3 => 'ማርች', + 4 => 'ኤፕረል', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስት', + 9 => 'ሴፕቴምበር', + 10 => 'ኦክተውበር', + 11 => 'ኖቬምበር', + 12 => 'ዲሴምበር', + ), + 'abbreviated' => + array ( + 1 => 'ጃንዩ', + 2 => 'ፌብሩ', + 3 => 'ማርች', + 4 => 'ኤፕረ', + 5 => 'ሜይ', + 6 => 'ጁን', + 7 => 'ጁላይ', + 8 => 'ኦገስ', + 9 => 'ሴፕቴ', + 10 => 'ኦክተ', + 11 => 'ኖቬም', + 12 => 'ዲሴም', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'ጃ', + 2 => 'ፌ', + 3 => 'ማ', + 4 => 'ኤ', + 5 => 'ሜ', + 6 => 'ጁ', + 7 => 'ጁ', + 8 => 'ኦ', + 9 => 'ሴ', + 10 => 'ኦ', + 11 => 'ኖ', + 12 => 'ዲ', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'ወጋ', + 1 => 'ሳይኖ', + 2 => 'ማቆሳኛ', + 3 => 'አሩዋ', + 4 => 'ሃሙሳ', + 5 => 'አርባ', + 6 => 'ቄራ', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'ወ', + 1 => 'ሳ', + 2 => 'ማ', + 3 => 'አ', + 4 => 'ሃ', + 5 => 'አ', + 6 => 'ቄ', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'አዳ ዎዴ', + 1 => 'ግሮተታ ላይታ', + ), + 'wide' => + array ( + 0 => 'አዳ ዎዴ', + 1 => 'ግሮተታ ላይታ', + ), + 'narrow' => + array ( + 0 => 'አዳ ዎዴ', + 1 => 'ግሮተታ ላይታ', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE፥ dd MMMM ጋላሳ y G', + 'long' => 'dd MMMM y', + 'medium' => 'dd-MMM-y', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'ማለዶ', + 'pmName' => 'ቃማ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ar' => 'ዐርቢኛ', + 'de' => 'ጀርመን', + 'en' => 'እንግሊዝኛ', + 'es' => 'ስፓኒሽ', + 'fr' => 'ፈረንሳይኛ', + 'hi' => 'ሐንድኛ', + 'it' => 'ጣሊያንኛ', + 'ja' => 'ጃፓንኛ', + 'pt' => 'ፖርቱጋሊኛ', + 'ru' => 'ራሽኛ', + 'wal' => 'ወላይታቱ', + 'zh' => 'ቻይንኛ', + ), + 'scripts' => + array ( + 'latn' => 'ላቲን', + ), + 'territories' => + array ( + 'ad' => 'አንዶራ', + 'ae' => 'የተባበሩት አረብ ኤምሬትስ', + 'al' => 'አልባኒያ', + 'am' => 'አርሜኒያ', + 'an' => 'ኔዘርላንድስ አንቲልስ', + 'ar' => 'አርጀንቲና', + 'at' => 'ኦስትሪያ', + 'au' => 'አውስትሬሊያ', + 'az' => 'አዘርባጃን', + 'ba' => 'ቦስኒያ እና ሄርዞጎቪኒያ', + 'bb' => 'ባርቤዶስ', + 'be' => 'ቤልጄም', + 'bg' => 'ቡልጌሪያ', + 'bh' => 'ባህሬን', + 'bm' => 'ቤርሙዳ', + 'bo' => 'ቦሊቪያ', + 'br' => 'ብራዚል', + 'bt' => 'ቡህታን', + 'by' => 'ቤላሩስ', + 'bz' => 'ቤሊዘ', + 'cd' => 'ኮንጎ', + 'cf' => 'የመካከለኛው አፍሪካ ሪፐብሊክ', + 'ch' => 'ስዊዘርላንድ', + 'cl' => 'ቺሊ', + 'cm' => 'ካሜሩን', + 'cn' => 'ቻይና', + 'co' => 'ኮሎምቢያ', + 'cs' => 'ሰርቢያ', + 'cv' => 'ኬፕ ቬርዴ', + 'cy' => 'ሳይፕረስ', + 'cz' => 'ቼክ ሪፑብሊክ', + 'de' => 'ጀርመን', + 'dk' => 'ዴንማርክ', + 'dm' => 'ዶሚኒካ', + 'do' => 'ዶሚኒክ ሪፑብሊክ', + 'dz' => 'አልጄሪያ', + 'ec' => 'ኢኳዶር', + 'ee' => 'ኤስቶኒያ', + 'eg' => 'ግብጽ', + 'eh' => 'ምዕራባዊ ሳህራ', + 'er' => 'ኤርትራ', + 'es' => 'ስፔን', + 'et' => 'ኢትዮጵያ', + 'fi' => 'ፊንላንድ', + 'fj' => 'ፊጂ', + 'fm' => 'ሚክሮኔዢያ', + 'fr' => 'ፈረንሳይ', + 'gb' => 'እንግሊዝ', + 'ge' => 'ጆርጂያ', + 'gf' => 'የፈረንሳይ ጉዊአና', + 'gm' => 'ጋምቢያ', + 'gn' => 'ጊኒ', + 'gq' => 'ኢኳቶሪያል ጊኒ', + 'gr' => 'ግሪክ', + 'gw' => 'ቢሳዎ', + 'gy' => 'ጉያና', + 'hk' => 'ሆንግ ኮንግ', + 'hr' => 'ክሮኤሽያ', + 'ht' => 'ሀይቲ', + 'hu' => 'ሀንጋሪ', + 'id' => 'ኢንዶኔዢያ', + 'ie' => 'አየርላንድ', + 'il' => 'እስራኤል', + 'in' => 'ህንድ', + 'iq' => 'ኢራቅ', + 'is' => 'አይስላንድ', + 'it' => 'ጣሊያን', + 'jm' => 'ጃማይካ', + 'jo' => 'ጆርዳን', + 'jp' => 'ጃፓን', + 'kh' => 'ካምቦዲያ', + 'km' => 'ኮሞሮስ', + 'kp' => 'ደቡብ ኮሪያ', + 'kr' => 'ሰሜን ኮሪያ', + 'kw' => 'ክዌት', + 'lb' => 'ሊባኖስ', + 'lt' => 'ሊቱዌኒያ', + 'lv' => 'ላትቪያ', + 'ly' => 'ሊቢያ', + 'ma' => 'ሞሮኮ', + 'md' => 'ሞልዶቫ', + 'mk' => 'ማከዶኒያ', + 'mn' => 'ሞንጎሊያ', + 'mo' => 'ማካዎ', + 'mr' => 'ሞሪቴኒያ', + 'mt' => 'ማልታ', + 'mu' => 'ማሩሸስ', + 'mx' => 'ሜክሲኮ', + 'my' => 'ማሌዢያ', + 'na' => 'ናሚቢያ', + 'nc' => 'ኒው ካሌዶኒያ', + 'ng' => 'ናይጄሪያ', + 'nl' => 'ኔዘርላንድ', + 'no' => 'ኖርዌ', + 'np' => 'ኔፓል', + 'nz' => 'ኒው ዚላንድ', + 'pe' => 'ፔሩ', + 'pf' => 'የፈረንሳይ ፖሊኔዢያ', + 'pg' => 'ፓፑዋ ኒው ጊኒ', + 'pl' => 'ፖላንድ', + 'pr' => 'ፖርታ ሪኮ', + 'ro' => 'ሮሜኒያ', + 'ru' => 'ራሺያ', + 'sa' => 'ሳውድአረቢያ', + 'sd' => 'ሱዳን', + 'se' => 'ስዊድን', + 'sg' => 'ሲንጋፖር', + 'si' => 'ስሎቬኒያ', + 'sk' => 'ስሎቫኪያ', + 'sn' => 'ሴኔጋል', + 'so' => 'ሱማሌ', + 'sy' => 'ሲሪያ', + 'td' => 'ቻድ', + 'tf' => 'የፈረንሳይ ደቡባዊ ግዛቶች', + 'th' => 'ታይላንድ', + 'tj' => 'ታጃኪስታን', + 'tl' => 'ምስራቅ ቲሞር', + 'tn' => 'ቱኒዚያ', + 'tr' => 'ቱርክ', + 'tt' => 'ትሪኒዳድ እና ቶባጎ', + 'tz' => 'ታንዛኒያ', + 'ug' => 'ዩጋንዳ', + 'us' => 'አሜሪካ', + 'uz' => 'ዩዝበኪስታን', + 've' => 'ቬንዙዌላ', + 'vg' => 'የእንግሊዝ ድንግል ደሴቶች', + 'vi' => 'የአሜሪካ ቨርጂን ደሴቶች', + 'ye' => 'የመን', + 'za' => 'ደቡብ አፍሪካ', + 'zm' => 'ዛምቢያ', + ), +); diff --git a/framework/i18n/data/wo.php b/framework/i18n/data/wo.php new file mode 100644 index 0000000..d7b78aa --- /dev/null +++ b/framework/i18n/data/wo.php @@ -0,0 +1,321 @@ + '4864', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/wo_latn.php b/framework/i18n/data/wo_latn.php new file mode 100644 index 0000000..52a7277 --- /dev/null +++ b/framework/i18n/data/wo_latn.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/wo_latn_sn.php b/framework/i18n/data/wo_latn_sn.php new file mode 100644 index 0000000..7c61602 --- /dev/null +++ b/framework/i18n/data/wo_latn_sn.php @@ -0,0 +1,321 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/wo_sn.php b/framework/i18n/data/wo_sn.php new file mode 100644 index 0000000..54a56a7 --- /dev/null +++ b/framework/i18n/data/wo_sn.php @@ -0,0 +1,321 @@ + '4555', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤ #,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => 'CN¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + 'abbreviated' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'wide' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + 'narrow' => + array ( + 0 => 'BCE', + 1 => 'CE', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/xh.php b/framework/i18n/data/xh.php new file mode 100644 index 0000000..236dad7 --- /dev/null +++ b/framework/i18n/data/xh.php @@ -0,0 +1,293 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janyuwari', + 2 => 'Februwari', + 3 => 'Matshi', + 4 => 'Epreli', + 5 => 'Meyi', + 6 => 'Juni', + 7 => 'Julayi', + 8 => 'Agasti', + 9 => 'Septemba', + 10 => 'Okthoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mat', + 4 => 'Epr', + 5 => 'Mey', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aga', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Cawe', + 1 => 'Mvulo', + 2 => 'Lwesibini', + 3 => 'Lwesithathu', + 4 => 'Lwesine', + 5 => 'Lwesihlanu', + 6 => 'Mgqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Caw', + 1 => 'Mvu', + 2 => 'Bin', + 3 => 'Tha', + 4 => 'Sin', + 5 => 'Hla', + 6 => 'Mgq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'umnyaka wokuzalwa kukaYesu', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'isiBhulu', + 'am' => 'Isi-Amharic', + 'ar' => 'Isi-Arabic', + 'as' => 'isiAssamese', + 'az' => 'Isi-Azerbaijani', + 'be' => 'Isi-Belarusian', + 'bg' => 'Isi-Bulgaria', + 'bh' => 'Isi-Bihari', + 'bn' => 'Isi-Bengali', + 'br' => 'Breton', + 'bs' => 'Isi-Bosnia', + 'ca' => 'Isi-Calatan', + 'cs' => 'Isi-Czech', + 'cy' => 'Isi-Welsh', + 'da' => 'Isi-Danish', + 'de' => 'Isi-German', + 'el' => 'Isi-Greek', + 'en' => 'isiNgesi', + 'eo' => 'Isi-Esperanto', + 'es' => 'Isi-Spanish', + 'et' => 'Isi-Estonian', + 'eu' => 'Isi-Basque', + 'fa' => 'Isi-Persia', + 'fi' => 'Isi-Finnish', + 'fil' => 'Isi-Taglog', + 'fo' => 'Isi-Faroese', + 'fr' => 'Isi-French', + 'fy' => 'Isi-Frisian', + 'ga' => 'Isi-Irish', + 'gd' => 'Scots Gaelic', + 'gl' => 'Isi-Galician', + 'gn' => 'Guarani', + 'gu' => 'Isi-Gujarati', + 'he' => 'Isi-Hebrew', + 'hi' => 'Isi-Hindi', + 'hr' => 'Isi-Croatia', + 'hu' => 'Isi-Hungarian', + 'hy' => 'isiArmenian', + 'ia' => 'Interlingua', + 'id' => 'Isi-Indonesian', + 'ie' => 'isiInterlingue', + 'is' => 'Isi-Icelandic', + 'it' => 'Isi-Italian', + 'ja' => 'Isi-Japanese', + 'jv' => 'Isi-Javanese', + 'ka' => 'Isi-Georgia', + 'km' => 'isiCambodia', + 'kn' => 'Isi-Kannada', + 'ko' => 'Isi-Korean', + 'ku' => 'Kurdish', + 'ky' => 'Kyrgyz', + 'la' => 'Isi-Latin', + 'ln' => 'Iilwimi', + 'lo' => 'IsiLoathian', + 'lt' => 'Isi-Lithuanian', + 'lv' => 'Isi-Latvian', + 'mk' => 'Isi-Macedonian', + 'ml' => 'Isi-Malayalam', + 'mn' => 'IsiMongolian', + 'mr' => 'Isi-Marathi', + 'ms' => 'Isi-Malay', + 'mt' => 'Isi-Maltese', + 'ne' => 'Isi-Nepali', + 'nl' => 'Isi-Dutch', + 'nn' => 'Isi-Norwegia (Nynorsk)', + 'no' => 'Isi-Norwegian', + 'oc' => 'Iso-Occitan', + 'or' => 'Oriya', + 'pa' => 'Isi-Punjabi', + 'pl' => 'Isi-Polish', + 'ps' => 'Pashto', + 'pt' => 'Isi-Portuguese', + 'pt_br' => 'portokugusseee', + 'pt_pt' => 'Isi-Portuguese (Portugal)', + 'ro' => 'Isi-Romanian', + 'ru' => 'Isi-Russian', + 'sa' => 'iSanskrit', + 'sd' => 'isiSindhi', + 'sh' => 'Serbo-Croatian', + 'si' => 'Isi-Sinhalese', + 'sk' => 'Isi-Slovak', + 'sl' => 'Isi-Slovenian', + 'so' => 'IsiSomaliya', + 'sq' => 'Isi-Albania', + 'sr' => 'Isi-Serbia', + 'st' => 'Sesotho', + 'su' => 'Isi-Sudanese', + 'sv' => 'Isi-Swedish', + 'sw' => 'Isi-Swahili', + 'ta' => 'Isi-Tamil', + 'te' => 'Isi-Telegu', + 'th' => 'Isi-Thai', + 'ti' => 'Isi-Tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Klingon', + 'tr' => 'Isi-Turkish', + 'tw' => 'Twi', + 'ug' => 'Isi Uighur', + 'uk' => 'Isi-Ukranian', + 'ur' => 'Urdu', + 'uz' => 'Isi-Uzbek', + 'vi' => 'Isi-Vietnamese', + 'xh' => 'isiXhosa', + 'yi' => 'Yiddish', + 'zu' => 'isiZulu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/xh_za.php b/framework/i18n/data/xh_za.php new file mode 100644 index 0000000..c41c81d --- /dev/null +++ b/framework/i18n/data/xh_za.php @@ -0,0 +1,293 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janyuwari', + 2 => 'Februwari', + 3 => 'Matshi', + 4 => 'Epreli', + 5 => 'Meyi', + 6 => 'Juni', + 7 => 'Julayi', + 8 => 'Agasti', + 9 => 'Septemba', + 10 => 'Okthoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mat', + 4 => 'Epr', + 5 => 'Mey', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aga', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Cawe', + 1 => 'Mvulo', + 2 => 'Lwesibini', + 3 => 'Lwesithathu', + 4 => 'Lwesine', + 5 => 'Lwesihlanu', + 6 => 'Mgqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Caw', + 1 => 'Mvu', + 2 => 'Bin', + 3 => 'Tha', + 4 => 'Sin', + 5 => 'Hla', + 6 => 'Mgq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'umnyaka wokuzalwa kukaYesu', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, y MMMM dd', + 'long' => 'y MMMM d', + 'medium' => 'y MMM d', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'isiBhulu', + 'am' => 'Isi-Amharic', + 'ar' => 'Isi-Arabic', + 'as' => 'isiAssamese', + 'az' => 'Isi-Azerbaijani', + 'be' => 'Isi-Belarusian', + 'bg' => 'Isi-Bulgaria', + 'bh' => 'Isi-Bihari', + 'bn' => 'Isi-Bengali', + 'br' => 'Breton', + 'bs' => 'Isi-Bosnia', + 'ca' => 'Isi-Calatan', + 'cs' => 'Isi-Czech', + 'cy' => 'Isi-Welsh', + 'da' => 'Isi-Danish', + 'de' => 'Isi-German', + 'el' => 'Isi-Greek', + 'en' => 'isiNgesi', + 'eo' => 'Isi-Esperanto', + 'es' => 'Isi-Spanish', + 'et' => 'Isi-Estonian', + 'eu' => 'Isi-Basque', + 'fa' => 'Isi-Persia', + 'fi' => 'Isi-Finnish', + 'fil' => 'Isi-Taglog', + 'fo' => 'Isi-Faroese', + 'fr' => 'Isi-French', + 'fy' => 'Isi-Frisian', + 'ga' => 'Isi-Irish', + 'gd' => 'Scots Gaelic', + 'gl' => 'Isi-Galician', + 'gn' => 'Guarani', + 'gu' => 'Isi-Gujarati', + 'he' => 'Isi-Hebrew', + 'hi' => 'Isi-Hindi', + 'hr' => 'Isi-Croatia', + 'hu' => 'Isi-Hungarian', + 'hy' => 'isiArmenian', + 'ia' => 'Interlingua', + 'id' => 'Isi-Indonesian', + 'ie' => 'isiInterlingue', + 'is' => 'Isi-Icelandic', + 'it' => 'Isi-Italian', + 'ja' => 'Isi-Japanese', + 'jv' => 'Isi-Javanese', + 'ka' => 'Isi-Georgia', + 'km' => 'isiCambodia', + 'kn' => 'Isi-Kannada', + 'ko' => 'Isi-Korean', + 'ku' => 'Kurdish', + 'ky' => 'Kyrgyz', + 'la' => 'Isi-Latin', + 'ln' => 'Iilwimi', + 'lo' => 'IsiLoathian', + 'lt' => 'Isi-Lithuanian', + 'lv' => 'Isi-Latvian', + 'mk' => 'Isi-Macedonian', + 'ml' => 'Isi-Malayalam', + 'mn' => 'IsiMongolian', + 'mr' => 'Isi-Marathi', + 'ms' => 'Isi-Malay', + 'mt' => 'Isi-Maltese', + 'ne' => 'Isi-Nepali', + 'nl' => 'Isi-Dutch', + 'nn' => 'Isi-Norwegia (Nynorsk)', + 'no' => 'Isi-Norwegian', + 'oc' => 'Iso-Occitan', + 'or' => 'Oriya', + 'pa' => 'Isi-Punjabi', + 'pl' => 'Isi-Polish', + 'ps' => 'Pashto', + 'pt' => 'Isi-Portuguese', + 'pt_br' => 'portokugusseee', + 'pt_pt' => 'Isi-Portuguese (Portugal)', + 'ro' => 'Isi-Romanian', + 'ru' => 'Isi-Russian', + 'sa' => 'iSanskrit', + 'sd' => 'isiSindhi', + 'sh' => 'Serbo-Croatian', + 'si' => 'Isi-Sinhalese', + 'sk' => 'Isi-Slovak', + 'sl' => 'Isi-Slovenian', + 'so' => 'IsiSomaliya', + 'sq' => 'Isi-Albania', + 'sr' => 'Isi-Serbia', + 'st' => 'Sesotho', + 'su' => 'Isi-Sudanese', + 'sv' => 'Isi-Swedish', + 'sw' => 'Isi-Swahili', + 'ta' => 'Isi-Tamil', + 'te' => 'Isi-Telegu', + 'th' => 'Isi-Thai', + 'ti' => 'Isi-Tigrinya', + 'tk' => 'Turkmen', + 'tlh' => 'Klingon', + 'tr' => 'Isi-Turkish', + 'tw' => 'Twi', + 'ug' => 'Isi Uighur', + 'uk' => 'Isi-Ukranian', + 'ur' => 'Urdu', + 'uz' => 'Isi-Uzbek', + 'vi' => 'Isi-Vietnamese', + 'xh' => 'isiXhosa', + 'yi' => 'Yiddish', + 'zu' => 'isiZulu', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/xog.php b/framework/i18n/data/xog.php new file mode 100644 index 0000000..2626a81 --- /dev/null +++ b/framework/i18n/data/xog.php @@ -0,0 +1,461 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janwaliyo', + 2 => 'Febwaliyo', + 3 => 'Marisi', + 4 => 'Apuli', + 5 => 'Maayi', + 6 => 'Juuni', + 7 => 'Julaayi', + 8 => 'Agusito', + 9 => 'Sebuttemba', + 10 => 'Okitobba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apu', + 5 => 'Maa', + 6 => 'Juu', + 7 => 'Jul', + 8 => 'Agu', + 9 => 'Seb', + 10 => 'Oki', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sabiiti', + 1 => 'Balaza', + 2 => 'Owokubili', + 3 => 'Owokusatu', + 4 => 'Olokuna', + 5 => 'Olokutaanu', + 6 => 'Olomukaaga', + ), + 'abbreviated' => + array ( + 0 => 'Sabi', + 1 => 'Bala', + 2 => 'Kubi', + 3 => 'Kusa', + 4 => 'Kuna', + 5 => 'Kuta', + 6 => 'Muka', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'B', + 2 => 'B', + 3 => 'S', + 4 => 'K', + 5 => 'K', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AZ', + 1 => 'AF', + ), + 'wide' => + array ( + 0 => 'Kulisto nga azilawo', + 1 => 'Kulisto nga affile', + ), + 'narrow' => + array ( + 0 => 'AZ', + 1 => 'AF', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Munkyo', + 'pmName' => 'Eigulo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Oluakaani', + 'am' => 'Oluamhariki', + 'ar' => 'Oluwarabu', + 'be' => 'Olubelarusi', + 'bg' => 'Olubulugariya', + 'bn' => 'Olubengali', + 'cs' => 'Oluceeke', + 'de' => 'Oludaaki', + 'el' => 'Oluyonaani', + 'en' => 'Olungereza', + 'es' => 'Olusipanya', + 'fa' => 'Oluperusi', + 'fr' => 'Olufalansa', + 'ha' => 'Oluhawuza', + 'hi' => 'Oluhindu', + 'hu' => 'Oluhangare', + 'id' => 'Oluyindonezya', + 'ig' => 'Oluyibo', + 'it' => 'Oluyitale', + 'ja' => 'Olujapani', + 'jv' => 'Olunnajjava', + 'km' => 'Olukme', + 'ko' => 'Olukoreya', + 'ms' => 'Olumalayi', + 'my' => 'Olubbama', + 'ne' => 'Olunepali', + 'nl' => 'Oluholandi', + 'pa' => 'Olupunjabi', + 'pl' => 'Olupolandi', + 'pt' => 'Olupotugiizi', + 'ro' => 'Olulomaniya', + 'ru' => 'Olulasa', + 'rw' => 'Olunarwanda', + 'so' => 'Olusomaliya', + 'sv' => 'Oluswideni', + 'ta' => 'Olutamiiru', + 'th' => 'Oluttaayi', + 'tr' => 'Olutake', + 'uk' => 'Oluyukurayine', + 'ur' => 'Olu-urudu', + 'vi' => 'Oluvyetinaamu', + 'xog' => 'Olusoga', + 'yo' => 'Oluyoruba', + 'zh' => 'Olucayina', + 'zu' => 'Oluzzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Emireeti', + 'af' => 'Afaganisitani', + 'ag' => 'Antigwa ni Barabuda', + 'ai' => 'Angwila', + 'al' => 'Alibaniya', + 'am' => 'Arameniya', + 'an' => 'Ebizinga bya Antile by\'abaHolandi', + 'ao' => 'Angola', + 'ar' => 'Arigentina', + 'as' => 'Samowa omumerika', + 'at' => 'Awusituriya', + 'au' => 'Awusitureliya', + 'aw' => 'Aruba', + 'az' => 'Azerebayijaani', + 'ba' => 'Boziniya Hezegovina', + 'bb' => 'Barabadosi', + 'bd' => 'Bangaladesi', + 'be' => 'Bubirigi', + 'bf' => 'Burukina Faso', + 'bg' => 'Bulugariya', + 'bh' => 'Baareeni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Beremuda', + 'bn' => 'Burunayi', + 'bo' => 'Boliviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahamasi', + 'bt' => 'Butaani', + 'bw' => 'Botiswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Kongo - Zayire', + 'cf' => 'Lipabulika ya Senturafiriki', + 'cg' => 'Kongo', + 'ch' => 'Switizirandi', + 'ci' => 'Kote Divwa', + 'ck' => 'Ebizinga bya Kkuki', + 'cl' => 'Cile', + 'cm' => 'Kameruuni', + 'cn' => 'Cayina', + 'co' => 'Kolombya', + 'cr' => 'Kosita Rika', + 'cs' => 'Seribya ni Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Ebizinga bya Kepu Veredi', + 'cy' => 'Sipuriya', + 'cz' => 'Lipabulika ya Ceeka', + 'de' => 'Budaaki', + 'dj' => 'Jjibuti', + 'dk' => 'Denimaaka', + 'dm' => 'Dominika', + 'do' => 'Lipabulika ya Dominika', + 'dz' => 'Aligerya', + 'ec' => 'Ekwado', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eritureya', + 'es' => 'Sipeyini', + 'et' => 'Esyopya', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Ebiizinga bya Falikalandi', + 'fm' => 'Mikuronezya', + 'fr' => 'Bufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Bungereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogya', + 'gf' => 'Guyana enfalansa', + 'gh' => 'Gana', + 'gi' => 'Giburalita', + 'gl' => 'Gurenelandi', + 'gm' => 'Gambya', + 'gn' => 'Gini', + 'gp' => 'Gwadalupe', + 'gq' => 'Gayana yaku ekweta', + 'gr' => 'Buyonaani', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Gini-Bisawu', + 'gy' => 'Gayana', + 'hn' => 'Hundurasi', + 'hr' => 'Kurowesya', + 'ht' => 'Hayiti', + 'hu' => 'Hangare', + 'id' => 'Yindonezya', + 'ie' => 'Ayalandi', + 'il' => 'Yisirayeri', + 'in' => 'Buyindi', + 'io' => 'Ebizinga bya Cago', + 'iq' => 'Yiraaka', + 'ir' => 'Yiraani', + 'is' => 'Ayisirandi', + 'it' => 'Yitale', + 'jm' => 'Jamayika', + 'jo' => 'Yorodani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizisitaani', + 'kh' => 'Kambodya', + 'ki' => 'Kiribati', + 'km' => 'Ebizinga bya Komoro', + 'kn' => 'Senti Kitisi ne Nevisi', + 'kp' => 'Koreya eya mumambuka', + 'kr' => 'Koreya eya mumaserengeta', + 'kw' => 'Kuweti', + 'ky' => 'Ebizinga bya Kayimaani', + 'kz' => 'Kazakisitaani', + 'la' => 'Lawosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Luciya', + 'li' => 'Licitensitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberya', + 'ls' => 'Lesoso', + 'lt' => 'Lisuwenya', + 'lu' => 'Lukisembaaga', + 'lv' => 'Lativya', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Molodova', + 'mg' => 'Madagasika', + 'mh' => 'Bizinga bya Mariso', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanima', + 'mn' => 'Mongoliya', + 'mp' => 'Bizinga bya Mariyana ebyamumambuka', + 'mq' => 'Maritiniiki', + 'mr' => 'Mawulitenya', + 'ms' => 'Monteseraati', + 'mt' => 'Malita', + 'mu' => 'Mawulisyasi', + 'mv' => 'Ebizinga bya Malidive', + 'mw' => 'Malawi', + 'mx' => 'Mekisiko', + 'my' => 'Malezya', + 'mz' => 'Mozambiiki', + 'na' => 'Namibiya', + 'nc' => 'Kaledonya mupya', + 'ne' => 'Nije', + 'nf' => 'Kizinga ky\'eNorofoko', + 'ng' => 'Nayijerya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holandi', + 'no' => 'Nowe', + 'np' => 'Nepalo', + 'nr' => 'Nawuru', + 'nu' => 'Niyuwe', + 'nz' => 'Niyuziirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesiya enfalansa', + 'pg' => 'Papwa Nyugini', + 'ph' => 'Ebizinga bya Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Polandi', + 'pm' => 'Senti Piyere ni Mikeloni', + 'pn' => 'Pitikeeni', + 'pr' => 'Potoriko', + 'ps' => 'Palesitayini ni Gaza', + 'pt' => 'Potugaali', + 'pw' => 'Palawu', + 'py' => 'Paragwayi', + 'qa' => 'Kataa', + 're' => 'Leyunyoni', + 'ro' => 'Lomaniya', + 'ru' => 'Lasa', + 'rw' => 'Rwanda', + 'sa' => 'Sawudarebya', + 'sb' => 'Ebizanga bya Solomooni', + 'sc' => 'Sesere', + 'sd' => 'Sudaani', + 'se' => 'Swideni', + 'sg' => 'Singapowa', + 'sh' => 'Senti Herena', + 'si' => 'Sirovenya', + 'sk' => 'Sirovakya', + 'sl' => 'Siyeralewone', + 'sm' => 'Sanimarino', + 'sn' => 'Senegaalo', + 'so' => 'Somaliya', + 'sr' => 'Surinaamu', + 'st' => 'Sanitome ni Purincipe', + 'sv' => 'El salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Ebizinga bya Taaka ni Kayikosi', + 'td' => 'Caadi', + 'tg' => 'Togo', + 'th' => 'Tayirandi', + 'tj' => 'Tajikisitaani', + 'tk' => 'Tokelawu', + 'tl' => 'Timowa', + 'tm' => 'Takimenesitaani', + 'tn' => 'Tunisya', + 'to' => 'Tonga', + 'tr' => 'Ttake', + 'tt' => 'Turindaadi ni Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'ua' => 'Yukurayine', + 'ug' => 'Yuganda', + 'us' => 'Amerika', + 'uy' => 'Wurugwayi', + 'uz' => 'Wuzibekisitaani', + 'va' => 'Vatikaani', + 'vc' => 'Senti Vinsenti ni Gurendadiini', + 've' => 'Venzwera', + 'vg' => 'Ebizinga bya Virigini ebitwalibwa Bungereza', + 'vi' => 'Ebizinga bya Virigini eby\'Amerika', + 'vn' => 'Vyetinaamu', + 'vu' => 'Vanawuwatu', + 'wf' => 'Walisi ni Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Sawusafirika', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/xog_ug.php b/framework/i18n/data/xog_ug.php new file mode 100644 index 0000000..85a300f --- /dev/null +++ b/framework/i18n/data/xog_ug.php @@ -0,0 +1,461 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'UGX' => 'USh', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Janwaliyo', + 2 => 'Febwaliyo', + 3 => 'Marisi', + 4 => 'Apuli', + 5 => 'Maayi', + 6 => 'Juuni', + 7 => 'Julaayi', + 8 => 'Agusito', + 9 => 'Sebuttemba', + 10 => 'Okitobba', + 11 => 'Novemba', + 12 => 'Desemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apu', + 5 => 'Maa', + 6 => 'Juu', + 7 => 'Jul', + 8 => 'Agu', + 9 => 'Seb', + 10 => 'Oki', + 11 => 'Nov', + 12 => 'Des', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sabiiti', + 1 => 'Balaza', + 2 => 'Owokubili', + 3 => 'Owokusatu', + 4 => 'Olokuna', + 5 => 'Olokutaanu', + 6 => 'Olomukaaga', + ), + 'abbreviated' => + array ( + 0 => 'Sabi', + 1 => 'Bala', + 2 => 'Kubi', + 3 => 'Kusa', + 4 => 'Kuna', + 5 => 'Kuta', + 6 => 'Muka', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'B', + 2 => 'B', + 3 => 'S', + 4 => 'K', + 5 => 'K', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'AZ', + 1 => 'AF', + ), + 'wide' => + array ( + 0 => 'Kulisto nga azilawo', + 1 => 'Kulisto nga affile', + ), + 'narrow' => + array ( + 0 => 'AZ', + 1 => 'AF', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Munkyo', + 'pmName' => 'Eigulo', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'Oluakaani', + 'am' => 'Oluamhariki', + 'ar' => 'Oluwarabu', + 'be' => 'Olubelarusi', + 'bg' => 'Olubulugariya', + 'bn' => 'Olubengali', + 'cs' => 'Oluceeke', + 'de' => 'Oludaaki', + 'el' => 'Oluyonaani', + 'en' => 'Olungereza', + 'es' => 'Olusipanya', + 'fa' => 'Oluperusi', + 'fr' => 'Olufalansa', + 'ha' => 'Oluhawuza', + 'hi' => 'Oluhindu', + 'hu' => 'Oluhangare', + 'id' => 'Oluyindonezya', + 'ig' => 'Oluyibo', + 'it' => 'Oluyitale', + 'ja' => 'Olujapani', + 'jv' => 'Olunnajjava', + 'km' => 'Olukme', + 'ko' => 'Olukoreya', + 'ms' => 'Olumalayi', + 'my' => 'Olubbama', + 'ne' => 'Olunepali', + 'nl' => 'Oluholandi', + 'pa' => 'Olupunjabi', + 'pl' => 'Olupolandi', + 'pt' => 'Olupotugiizi', + 'ro' => 'Olulomaniya', + 'ru' => 'Olulasa', + 'rw' => 'Olunarwanda', + 'so' => 'Olusomaliya', + 'sv' => 'Oluswideni', + 'ta' => 'Olutamiiru', + 'th' => 'Oluttaayi', + 'tr' => 'Olutake', + 'uk' => 'Oluyukurayine', + 'ur' => 'Olu-urudu', + 'vi' => 'Oluvyetinaamu', + 'xog' => 'Olusoga', + 'yo' => 'Oluyoruba', + 'zh' => 'Olucayina', + 'zu' => 'Oluzzulu', + ), + 'territories' => + array ( + 'ad' => 'Andora', + 'ae' => 'Emireeti', + 'af' => 'Afaganisitani', + 'ag' => 'Antigwa ni Barabuda', + 'ai' => 'Angwila', + 'al' => 'Alibaniya', + 'am' => 'Arameniya', + 'an' => 'Ebizinga bya Antile by\'abaHolandi', + 'ao' => 'Angola', + 'ar' => 'Arigentina', + 'as' => 'Samowa omumerika', + 'at' => 'Awusituriya', + 'au' => 'Awusitureliya', + 'aw' => 'Aruba', + 'az' => 'Azerebayijaani', + 'ba' => 'Boziniya Hezegovina', + 'bb' => 'Barabadosi', + 'bd' => 'Bangaladesi', + 'be' => 'Bubirigi', + 'bf' => 'Burukina Faso', + 'bg' => 'Bulugariya', + 'bh' => 'Baareeni', + 'bi' => 'Burundi', + 'bj' => 'Benini', + 'bm' => 'Beremuda', + 'bn' => 'Burunayi', + 'bo' => 'Boliviya', + 'br' => 'Buraziiri', + 'bs' => 'Bahamasi', + 'bt' => 'Butaani', + 'bw' => 'Botiswana', + 'by' => 'Belarusi', + 'bz' => 'Belize', + 'ca' => 'Kanada', + 'cd' => 'Kongo - Zayire', + 'cf' => 'Lipabulika ya Senturafiriki', + 'cg' => 'Kongo', + 'ch' => 'Switizirandi', + 'ci' => 'Kote Divwa', + 'ck' => 'Ebizinga bya Kkuki', + 'cl' => 'Cile', + 'cm' => 'Kameruuni', + 'cn' => 'Cayina', + 'co' => 'Kolombya', + 'cr' => 'Kosita Rika', + 'cs' => 'Seribya ni Monteneguro', + 'cu' => 'Cuba', + 'cv' => 'Ebizinga bya Kepu Veredi', + 'cy' => 'Sipuriya', + 'cz' => 'Lipabulika ya Ceeka', + 'de' => 'Budaaki', + 'dj' => 'Jjibuti', + 'dk' => 'Denimaaka', + 'dm' => 'Dominika', + 'do' => 'Lipabulika ya Dominika', + 'dz' => 'Aligerya', + 'ec' => 'Ekwado', + 'ee' => 'Esitoniya', + 'eg' => 'Misiri', + 'er' => 'Eritureya', + 'es' => 'Sipeyini', + 'et' => 'Esyopya', + 'fi' => 'Finilandi', + 'fj' => 'Fiji', + 'fk' => 'Ebiizinga bya Falikalandi', + 'fm' => 'Mikuronezya', + 'fr' => 'Bufalansa', + 'ga' => 'Gaboni', + 'gb' => 'Bungereza', + 'gd' => 'Gurenada', + 'ge' => 'Gyogya', + 'gf' => 'Guyana enfalansa', + 'gh' => 'Gana', + 'gi' => 'Giburalita', + 'gl' => 'Gurenelandi', + 'gm' => 'Gambya', + 'gn' => 'Gini', + 'gp' => 'Gwadalupe', + 'gq' => 'Gayana yaku ekweta', + 'gr' => 'Buyonaani', + 'gt' => 'Gwatemala', + 'gu' => 'Gwamu', + 'gw' => 'Gini-Bisawu', + 'gy' => 'Gayana', + 'hn' => 'Hundurasi', + 'hr' => 'Kurowesya', + 'ht' => 'Hayiti', + 'hu' => 'Hangare', + 'id' => 'Yindonezya', + 'ie' => 'Ayalandi', + 'il' => 'Yisirayeri', + 'in' => 'Buyindi', + 'io' => 'Ebizinga bya Cago', + 'iq' => 'Yiraaka', + 'ir' => 'Yiraani', + 'is' => 'Ayisirandi', + 'it' => 'Yitale', + 'jm' => 'Jamayika', + 'jo' => 'Yorodani', + 'jp' => 'Japani', + 'ke' => 'Kenya', + 'kg' => 'Kirigizisitaani', + 'kh' => 'Kambodya', + 'ki' => 'Kiribati', + 'km' => 'Ebizinga bya Komoro', + 'kn' => 'Senti Kitisi ne Nevisi', + 'kp' => 'Koreya eya mumambuka', + 'kr' => 'Koreya eya mumaserengeta', + 'kw' => 'Kuweti', + 'ky' => 'Ebizinga bya Kayimaani', + 'kz' => 'Kazakisitaani', + 'la' => 'Lawosi', + 'lb' => 'Lebanoni', + 'lc' => 'Senti Luciya', + 'li' => 'Licitensitayini', + 'lk' => 'Sirilanka', + 'lr' => 'Liberya', + 'ls' => 'Lesoso', + 'lt' => 'Lisuwenya', + 'lu' => 'Lukisembaaga', + 'lv' => 'Lativya', + 'ly' => 'Libya', + 'ma' => 'Moroko', + 'mc' => 'Monako', + 'md' => 'Molodova', + 'mg' => 'Madagasika', + 'mh' => 'Bizinga bya Mariso', + 'mk' => 'Masedoniya', + 'ml' => 'Mali', + 'mm' => 'Myanima', + 'mn' => 'Mongoliya', + 'mp' => 'Bizinga bya Mariyana ebyamumambuka', + 'mq' => 'Maritiniiki', + 'mr' => 'Mawulitenya', + 'ms' => 'Monteseraati', + 'mt' => 'Malita', + 'mu' => 'Mawulisyasi', + 'mv' => 'Ebizinga bya Malidive', + 'mw' => 'Malawi', + 'mx' => 'Mekisiko', + 'my' => 'Malezya', + 'mz' => 'Mozambiiki', + 'na' => 'Namibiya', + 'nc' => 'Kaledonya mupya', + 'ne' => 'Nije', + 'nf' => 'Kizinga ky\'eNorofoko', + 'ng' => 'Nayijerya', + 'ni' => 'Nikaraguwa', + 'nl' => 'Holandi', + 'no' => 'Nowe', + 'np' => 'Nepalo', + 'nr' => 'Nawuru', + 'nu' => 'Niyuwe', + 'nz' => 'Niyuziirandi', + 'om' => 'Omaani', + 'pa' => 'Panama', + 'pe' => 'Peru', + 'pf' => 'Polinesiya enfalansa', + 'pg' => 'Papwa Nyugini', + 'ph' => 'Ebizinga bya Firipino', + 'pk' => 'Pakisitaani', + 'pl' => 'Polandi', + 'pm' => 'Senti Piyere ni Mikeloni', + 'pn' => 'Pitikeeni', + 'pr' => 'Potoriko', + 'ps' => 'Palesitayini ni Gaza', + 'pt' => 'Potugaali', + 'pw' => 'Palawu', + 'py' => 'Paragwayi', + 'qa' => 'Kataa', + 're' => 'Leyunyoni', + 'ro' => 'Lomaniya', + 'ru' => 'Lasa', + 'rw' => 'Rwanda', + 'sa' => 'Sawudarebya', + 'sb' => 'Ebizanga bya Solomooni', + 'sc' => 'Sesere', + 'sd' => 'Sudaani', + 'se' => 'Swideni', + 'sg' => 'Singapowa', + 'sh' => 'Senti Herena', + 'si' => 'Sirovenya', + 'sk' => 'Sirovakya', + 'sl' => 'Siyeralewone', + 'sm' => 'Sanimarino', + 'sn' => 'Senegaalo', + 'so' => 'Somaliya', + 'sr' => 'Surinaamu', + 'st' => 'Sanitome ni Purincipe', + 'sv' => 'El salivado', + 'sy' => 'Siriya', + 'sz' => 'Swazirandi', + 'tc' => 'Ebizinga bya Taaka ni Kayikosi', + 'td' => 'Caadi', + 'tg' => 'Togo', + 'th' => 'Tayirandi', + 'tj' => 'Tajikisitaani', + 'tk' => 'Tokelawu', + 'tl' => 'Timowa', + 'tm' => 'Takimenesitaani', + 'tn' => 'Tunisya', + 'to' => 'Tonga', + 'tr' => 'Ttake', + 'tt' => 'Turindaadi ni Tobago', + 'tv' => 'Tuvalu', + 'tw' => 'Tayiwani', + 'ua' => 'Yukurayine', + 'ug' => 'Yuganda', + 'us' => 'Amerika', + 'uy' => 'Wurugwayi', + 'uz' => 'Wuzibekisitaani', + 'va' => 'Vatikaani', + 'vc' => 'Senti Vinsenti ni Gurendadiini', + 've' => 'Venzwera', + 'vg' => 'Ebizinga bya Virigini ebitwalibwa Bungereza', + 'vi' => 'Ebizinga bya Virigini eby\'Amerika', + 'vn' => 'Vyetinaamu', + 'vu' => 'Vanawuwatu', + 'wf' => 'Walisi ni Futuna', + 'ws' => 'Samowa', + 'ye' => 'Yemeni', + 'yt' => 'Mayotte', + 'za' => 'Sawusafirika', + 'zm' => 'Zambya', + 'zw' => 'Zimbabwe', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/yav.php b/framework/i18n/data/yav.php new file mode 100644 index 0000000..d6f52a5 --- /dev/null +++ b/framework/i18n/data/yav.php @@ -0,0 +1,455 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤;(#,##0.00 ¤)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'pikítíkítie, oólí ú kutúan', + 2 => 'siɛyɛ́, oóli ú kándíɛ', + 3 => 'ɔnsúmbɔl, oóli ú kátátúɛ', + 4 => 'mesiŋ, oóli ú kénie', + 5 => 'ensil, oóli ú kátánuɛ', + 6 => 'ɔsɔn', + 7 => 'efute', + 8 => 'pisuyú', + 9 => 'imɛŋ i puɔs', + 10 => 'imɛŋ i putúk,oóli ú kátíɛ', + 11 => 'makandikɛ', + 12 => 'pilɔndɔ́', + ), + 'abbreviated' => + array ( + 1 => 'o.1', + 2 => 'o.2', + 3 => 'o.3', + 4 => 'o.4', + 5 => 'o.5', + 6 => 'o.6', + 7 => 'o.7', + 8 => 'o.8', + 9 => 'o.9', + 10 => 'o.10', + 11 => 'o.11', + 12 => 'o.12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndiɛ', + 1 => 'móndie', + 2 => 'muányáŋmóndie', + 3 => 'metúkpíápɛ', + 4 => 'kúpélimetúkpiapɛ', + 5 => 'feléte', + 6 => 'séselé', + ), + 'abbreviated' => + array ( + 0 => 'sd', + 1 => 'md', + 2 => 'mw', + 3 => 'et', + 4 => 'kl', + 5 => 'fl', + 6 => 'ss', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 'm', + 3 => 'e', + 4 => 'k', + 5 => 'f', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '-J.C.', + 1 => '+J.C.', + ), + 'wide' => + array ( + 0 => 'katikupíen Yésuse', + 1 => 'ékélémkúnupíén n', + ), + 'narrow' => + array ( + 0 => '-J.C.', + 1 => '+J.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'kiɛmɛ́ɛm', + 'pmName' => 'kisɛ́ndɛ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akánɛ', + 'am' => 'amalíke', + 'ar' => '́pakas', + 'be' => 'pielúse', + 'bg' => 'bulgálɛ', + 'bn' => 'pengálɛ́ɛ', + 'cs' => 'cɛ́kɛ́ɛ', + 'de' => 'ŋndiáman', + 'el' => 'yavánɛ', + 'en' => 'íŋgilísé', + 'es' => 'nuɛspanyɔ́lɛ', + 'fa' => 'nupɛ́lisɛ', + 'fr' => 'feleŋsí', + 'ha' => 'pakas', + 'hi' => 'índí', + 'hu' => 'ɔ́ŋgɛ', + 'id' => 'índonísiɛ', + 'ig' => 'íbo', + 'it' => 'itáliɛ', + 'ja' => 'ndiáman', + 'jv' => 'yávanɛ', + 'km' => 'kímɛɛ', + 'ko' => 'kolíe', + 'ms' => 'máliɛ', + 'my' => 'bímanɛ', + 'ne' => 'nunipálɛ', + 'nl' => 'nilándɛ', + 'pa' => 'nupunsapíɛ́', + 'pl' => 'nupolonɛ́ɛ', + 'pt' => 'nupɔlitukɛ́ɛ', + 'ro' => 'nulumɛ́ŋɛ', + 'ru' => 'nulúse', + 'rw' => 'nuluándɛ́ɛ', + 'so' => 'nusomalíɛ', + 'sv' => 'nusuetua', + 'ta' => 'nutámule', + 'th' => 'nutáyɛ', + 'tr' => 'nutúluke', + 'uk' => 'nukeleniɛ́ŋɛ', + 'ur' => 'nulutú', + 'vi' => 'nufiɛtnamíɛŋ', + 'yav' => 'nuasue', + 'yo' => 'nuyolúpa', + 'zh' => 'sinúɛ', + 'zu' => 'nusulú', + ), + 'territories' => + array ( + 'ad' => 'Aŋtúla', + 'ae' => 'imiláat i paaláap', + 'af' => 'Afkanistáŋ', + 'ag' => 'Aŋtíka na Palpúta', + 'ai' => 'Aŋkíla', + 'al' => 'Alpaní', + 'am' => 'Almanía', + 'an' => 'andíiy u nitililáand', + 'ao' => 'Aŋkúla', + 'ar' => 'Alsaŋtín', + 'as' => 'Sámua u Amelíka', + 'at' => 'Otilís', + 'au' => 'Otalalí', + 'aw' => 'Alúpa', + 'az' => 'Asɛlpaisáŋ', + 'ba' => 'Pusiní-ɛlkofína', + 'bb' => 'Palpatós', + 'bd' => 'Paŋkalatɛs', + 'be' => 'Pɛlsíik', + 'bf' => 'Pulikínafásó', + 'bg' => 'Pulukalíi', + 'bh' => 'Palɛŋ', + 'bi' => 'Púlúndí', + 'bj' => 'Penɛŋ', + 'bm' => 'Pɛlmúta', + 'bn' => 'Pulunéy', + 'bo' => 'Polífia', + 'br' => 'Pilesíl', + 'bs' => 'Pahámas', + 'bt' => 'Putaŋ', + 'bw' => 'Posuána', + 'by' => 'Pelalús', + 'bz' => 'Pelíse', + 'ca' => 'Kánáta', + 'cd' => 'kitɔŋ kí kongó', + 'cf' => 'Santalafilíik', + 'cg' => 'Kongó', + 'ch' => 'suwíis', + 'ci' => 'Kótifualɛ', + 'ck' => 'Kúuke', + 'cl' => 'Silí', + 'cm' => 'Kemelún', + 'cn' => 'Síine', + 'co' => 'Kɔlɔ́mbía', + 'cr' => 'Kóstálíka', + 'cs' => 'sɛlpí e mɔ́ŋténékolo', + 'cu' => 'kúpa', + 'cv' => 'Kápfɛl', + 'cy' => 'síplɛ', + 'cz' => 'kitɔŋ kí cɛ́k', + 'de' => 'nsáman', + 'dj' => 'síputí', + 'dk' => 'tanemálk', + 'dm' => 'túmúnéke', + 'do' => 'kitɔŋ kí tumunikɛ́ŋ', + 'dz' => 'Alselí', + 'ec' => 'ekuatɛ́l', + 'ee' => 'ɛstoni', + 'eg' => 'isípit', + 'er' => 'elitée', + 'es' => 'panyá', + 'et' => 'etiopí', + 'fi' => 'fɛnlánd', + 'fj' => 'físi', + 'fk' => 'maluwín', + 'fm' => 'mikolonesí', + 'fr' => 'felensí', + 'ga' => 'kapɔ́ŋ', + 'gb' => 'ingilíís', + 'gd' => 'kelenáat', + 'ge' => 'sɔlsíi', + 'gf' => 'kuyáan u felensí', + 'gh' => 'kaná', + 'gi' => 'sílpalatáal', + 'gl' => 'kuluɛnlánd', + 'gm' => 'kambíi', + 'gn' => 'kiiné', + 'gp' => 'kuatelúup', + 'gq' => 'kinéekuatolial', + 'gr' => 'kilɛ́ɛk', + 'gt' => 'kuatemalá', + 'gu' => 'kuamiɛ', + 'gw' => 'kiinépisaó', + 'gy' => 'kuyáan', + 'hn' => 'ɔndúlas', + 'hr' => 'Kolowasíi', + 'ht' => 'ayíti', + 'hu' => 'ɔngilí', + 'id' => 'ɛndonesí', + 'ie' => 'ililánd', + 'il' => 'ísilayɛ́l', + 'in' => 'ɛ́ɛnd', + 'io' => 'Kɔɔ́m kí ndián yi ngilís', + 'iq' => 'ilák', + 'ir' => 'iláŋ', + 'is' => 'isláand', + 'it' => 'italí', + 'jm' => 'samayíik', + 'jo' => 'sɔltaní', + 'jp' => 'sapɔ́ɔŋ', + 'ke' => 'kénia', + 'kg' => 'kilikisistáŋ', + 'kh' => 'Kámbóse', + 'ki' => 'kilipatí', + 'km' => 'Kɔmɔ́ɔl', + 'kn' => 'sɛ́ŋkilistɔ́f eniɛ́f', + 'kp' => 'kɔlé u muɛnɛ́', + 'kr' => 'kɔlé wu mbát', + 'kw' => 'kowéet', + 'ky' => 'Káyímanɛ', + 'kz' => 'kasaksitáŋ', + 'la' => 'lawós', + 'lb' => 'lipáŋ', + 'lc' => 'sɛ́ŋtɛ́lusí', + 'li' => 'lístɛ́nsitáyin', + 'lk' => 'silíláŋka', + 'lr' => 'lipélia', + 'ls' => 'lesotó', + 'lt' => 'litiyaní', + 'lu' => 'liksambúul', + 'lv' => 'letoní', + 'ly' => 'lipíi', + 'ma' => 'malóok', + 'mc' => 'monakó', + 'md' => 'moltafí', + 'mg' => 'matakaskáal', + 'mh' => 'ílmalasáal', + 'mk' => 'masetuán', + 'ml' => 'malí', + 'mm' => 'miaŋmáal', + 'mn' => 'mongolí', + 'mp' => 'il maliyanɛ u muɛnɛ́', + 'mq' => 'maltiníik', + 'mr' => 'molitaní', + 'ms' => 'mɔŋsilá', + 'mt' => 'málɛ́t', + 'mu' => 'molís', + 'mv' => 'maletíif', + 'mw' => 'malawí', + 'mx' => 'mɛksíik', + 'my' => 'malesí', + 'mz' => 'mosambík', + 'na' => 'namipí', + 'nc' => 'nufɛ́l kaletoní', + 'ne' => 'nisɛ́ɛl', + 'nf' => 'il nɔ́lfɔ́lɔk', + 'ng' => 'nisélia', + 'ni' => 'nikalaká', + 'nl' => 'nitililáand', + 'no' => 'nɔlfɛ́ɛs', + 'np' => 'nepáal', + 'nr' => 'nawulú', + 'nu' => 'niyuwé', + 'nz' => 'nufɛ́l seláand', + 'om' => 'omáŋ', + 'pa' => 'panamá', + 'pe' => 'pelú', + 'pf' => 'polinesí u felensí', + 'pg' => 'papuasí nufɛ́l kiiné', + 'ph' => 'filipíin', + 'pk' => 'pakistáŋ', + 'pl' => 'pɔlɔ́ɔny', + 'pm' => 'sɛ́ŋpiɛ́l e mikelɔ́ŋ', + 'pn' => 'pitikɛ́ɛlínɛ́', + 'pr' => 'pólótolíko', + 'ps' => 'kitɔŋ ki palɛstíin', + 'pt' => 'pɔltukáal', + 'pw' => 'palawú', + 'py' => 'palakúé', + 'qa' => 'katáal', + 're' => 'elewuniɔ́ŋ', + 'ro' => 'ulumaní', + 'ru' => 'ulusí', + 'rw' => 'uluándá', + 'sa' => 'alapísawutíit', + 'sb' => 'il salomɔ́ŋ', + 'sc' => 'sesɛ́ɛl', + 'sd' => 'sutáaŋ', + 'se' => 'suɛ́t', + 'sg' => 'singapúul', + 'sh' => 'sɛ́ŋtɛ́ elɛ́ɛnɛ', + 'si' => 'silofení', + 'sk' => 'silofakí', + 'sl' => 'sieláleyɔ́ɔn', + 'sm' => 'san malíno', + 'sn' => 'senekáal', + 'so' => 'somalí', + 'sr' => 'sulináam', + 'st' => 'sáwó tomé e pelensípe', + 'sv' => 'salfatɔ́ɔl', + 'sz' => 'suasiláand', + 'tc' => 'túluk na káyiik', + 'td' => 'Sáat', + 'tg' => 'tokó', + 'th' => 'tayiláand', + 'tj' => 'tasikistáaŋ', + 'tk' => 'tokeló', + 'tl' => 'timɔ́ɔl u nipálɛ́n', + 'tm' => 'tulukmenisitáaŋ', + 'tn' => 'tunusí', + 'to' => 'tɔ́ŋka', + 'tr' => 'tulukíi', + 'tt' => 'tilinitáat na tupákɔ', + 'tv' => 'tufalú', + 'tw' => 'tayiwáan', + 'tz' => 'taŋsaní', + 'ua' => 'ukilɛ́ɛn', + 'ug' => 'ukánda', + 'us' => 'amálíka', + 'uy' => 'ulukuéy', + 'uz' => 'usupekistáaŋ', + 'va' => 'fatikáaŋ', + 'vc' => 'sɛ́ŋ fɛŋsáŋ elekelenatíin', + 've' => 'fenesuwelá', + 'vg' => 'Filisíin ungilís', + 'vi' => 'pindisúlɛ́ pi amálíka', + 'vn' => 'fiɛtnáam', + 'vu' => 'fanuatú', + 'wf' => 'walíis na futúna', + 'ws' => 'samowá', + 'ye' => 'yémɛn', + 'yt' => 'mayɔ́ɔt', + 'za' => 'afilí mbátɛ́', + 'zm' => 'saambíi', + 'zw' => 'simbapuwé', + ), +); diff --git a/framework/i18n/data/yav_cm.php b/framework/i18n/data/yav_cm.php new file mode 100644 index 0000000..07a1b41 --- /dev/null +++ b/framework/i18n/data/yav_cm.php @@ -0,0 +1,455 @@ + '5798', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '#,##0.00 ¤;(#,##0.00 ¤)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'pikítíkítie, oólí ú kutúan', + 2 => 'siɛyɛ́, oóli ú kándíɛ', + 3 => 'ɔnsúmbɔl, oóli ú kátátúɛ', + 4 => 'mesiŋ, oóli ú kénie', + 5 => 'ensil, oóli ú kátánuɛ', + 6 => 'ɔsɔn', + 7 => 'efute', + 8 => 'pisuyú', + 9 => 'imɛŋ i puɔs', + 10 => 'imɛŋ i putúk,oóli ú kátíɛ', + 11 => 'makandikɛ', + 12 => 'pilɔndɔ́', + ), + 'abbreviated' => + array ( + 1 => 'o.1', + 2 => 'o.2', + 3 => 'o.3', + 4 => 'o.4', + 5 => 'o.5', + 6 => 'o.6', + 7 => 'o.7', + 8 => 'o.8', + 9 => 'o.9', + 10 => 'o.10', + 11 => 'o.11', + 12 => 'o.12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'sɔ́ndiɛ', + 1 => 'móndie', + 2 => 'muányáŋmóndie', + 3 => 'metúkpíápɛ', + 4 => 'kúpélimetúkpiapɛ', + 5 => 'feléte', + 6 => 'séselé', + ), + 'abbreviated' => + array ( + 0 => 'sd', + 1 => 'md', + 2 => 'mw', + 3 => 'et', + 4 => 'kl', + 5 => 'fl', + 6 => 'ss', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 's', + 1 => 'm', + 2 => 'm', + 3 => 'e', + 4 => 'k', + 5 => 'f', + 6 => 's', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '-J.C.', + 1 => '+J.C.', + ), + 'wide' => + array ( + 0 => 'katikupíen Yésuse', + 1 => 'ékélémkúnupíén n', + ), + 'narrow' => + array ( + 0 => '-J.C.', + 1 => '+J.C.', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'd/M/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'HH:mm:ss zzzz', + 'long' => 'HH:mm:ss z', + 'medium' => 'HH:mm:ss', + 'short' => 'HH:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'kiɛmɛ́ɛm', + 'pmName' => 'kisɛ́ndɛ', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ak' => 'akánɛ', + 'am' => 'amalíke', + 'ar' => '́pakas', + 'be' => 'pielúse', + 'bg' => 'bulgálɛ', + 'bn' => 'pengálɛ́ɛ', + 'cs' => 'cɛ́kɛ́ɛ', + 'de' => 'ŋndiáman', + 'el' => 'yavánɛ', + 'en' => 'íŋgilísé', + 'es' => 'nuɛspanyɔ́lɛ', + 'fa' => 'nupɛ́lisɛ', + 'fr' => 'feleŋsí', + 'ha' => 'pakas', + 'hi' => 'índí', + 'hu' => 'ɔ́ŋgɛ', + 'id' => 'índonísiɛ', + 'ig' => 'íbo', + 'it' => 'itáliɛ', + 'ja' => 'ndiáman', + 'jv' => 'yávanɛ', + 'km' => 'kímɛɛ', + 'ko' => 'kolíe', + 'ms' => 'máliɛ', + 'my' => 'bímanɛ', + 'ne' => 'nunipálɛ', + 'nl' => 'nilándɛ', + 'pa' => 'nupunsapíɛ́', + 'pl' => 'nupolonɛ́ɛ', + 'pt' => 'nupɔlitukɛ́ɛ', + 'ro' => 'nulumɛ́ŋɛ', + 'ru' => 'nulúse', + 'rw' => 'nuluándɛ́ɛ', + 'so' => 'nusomalíɛ', + 'sv' => 'nusuetua', + 'ta' => 'nutámule', + 'th' => 'nutáyɛ', + 'tr' => 'nutúluke', + 'uk' => 'nukeleniɛ́ŋɛ', + 'ur' => 'nulutú', + 'vi' => 'nufiɛtnamíɛŋ', + 'yav' => 'nuasue', + 'yo' => 'nuyolúpa', + 'zh' => 'sinúɛ', + 'zu' => 'nusulú', + ), + 'territories' => + array ( + 'ad' => 'Aŋtúla', + 'ae' => 'imiláat i paaláap', + 'af' => 'Afkanistáŋ', + 'ag' => 'Aŋtíka na Palpúta', + 'ai' => 'Aŋkíla', + 'al' => 'Alpaní', + 'am' => 'Almanía', + 'an' => 'andíiy u nitililáand', + 'ao' => 'Aŋkúla', + 'ar' => 'Alsaŋtín', + 'as' => 'Sámua u Amelíka', + 'at' => 'Otilís', + 'au' => 'Otalalí', + 'aw' => 'Alúpa', + 'az' => 'Asɛlpaisáŋ', + 'ba' => 'Pusiní-ɛlkofína', + 'bb' => 'Palpatós', + 'bd' => 'Paŋkalatɛs', + 'be' => 'Pɛlsíik', + 'bf' => 'Pulikínafásó', + 'bg' => 'Pulukalíi', + 'bh' => 'Palɛŋ', + 'bi' => 'Púlúndí', + 'bj' => 'Penɛŋ', + 'bm' => 'Pɛlmúta', + 'bn' => 'Pulunéy', + 'bo' => 'Polífia', + 'br' => 'Pilesíl', + 'bs' => 'Pahámas', + 'bt' => 'Putaŋ', + 'bw' => 'Posuána', + 'by' => 'Pelalús', + 'bz' => 'Pelíse', + 'ca' => 'Kánáta', + 'cd' => 'kitɔŋ kí kongó', + 'cf' => 'Santalafilíik', + 'cg' => 'Kongó', + 'ch' => 'suwíis', + 'ci' => 'Kótifualɛ', + 'ck' => 'Kúuke', + 'cl' => 'Silí', + 'cm' => 'Kemelún', + 'cn' => 'Síine', + 'co' => 'Kɔlɔ́mbía', + 'cr' => 'Kóstálíka', + 'cs' => 'sɛlpí e mɔ́ŋténékolo', + 'cu' => 'kúpa', + 'cv' => 'Kápfɛl', + 'cy' => 'síplɛ', + 'cz' => 'kitɔŋ kí cɛ́k', + 'de' => 'nsáman', + 'dj' => 'síputí', + 'dk' => 'tanemálk', + 'dm' => 'túmúnéke', + 'do' => 'kitɔŋ kí tumunikɛ́ŋ', + 'dz' => 'Alselí', + 'ec' => 'ekuatɛ́l', + 'ee' => 'ɛstoni', + 'eg' => 'isípit', + 'er' => 'elitée', + 'es' => 'panyá', + 'et' => 'etiopí', + 'fi' => 'fɛnlánd', + 'fj' => 'físi', + 'fk' => 'maluwín', + 'fm' => 'mikolonesí', + 'fr' => 'felensí', + 'ga' => 'kapɔ́ŋ', + 'gb' => 'ingilíís', + 'gd' => 'kelenáat', + 'ge' => 'sɔlsíi', + 'gf' => 'kuyáan u felensí', + 'gh' => 'kaná', + 'gi' => 'sílpalatáal', + 'gl' => 'kuluɛnlánd', + 'gm' => 'kambíi', + 'gn' => 'kiiné', + 'gp' => 'kuatelúup', + 'gq' => 'kinéekuatolial', + 'gr' => 'kilɛ́ɛk', + 'gt' => 'kuatemalá', + 'gu' => 'kuamiɛ', + 'gw' => 'kiinépisaó', + 'gy' => 'kuyáan', + 'hn' => 'ɔndúlas', + 'hr' => 'Kolowasíi', + 'ht' => 'ayíti', + 'hu' => 'ɔngilí', + 'id' => 'ɛndonesí', + 'ie' => 'ililánd', + 'il' => 'ísilayɛ́l', + 'in' => 'ɛ́ɛnd', + 'io' => 'Kɔɔ́m kí ndián yi ngilís', + 'iq' => 'ilák', + 'ir' => 'iláŋ', + 'is' => 'isláand', + 'it' => 'italí', + 'jm' => 'samayíik', + 'jo' => 'sɔltaní', + 'jp' => 'sapɔ́ɔŋ', + 'ke' => 'kénia', + 'kg' => 'kilikisistáŋ', + 'kh' => 'Kámbóse', + 'ki' => 'kilipatí', + 'km' => 'Kɔmɔ́ɔl', + 'kn' => 'sɛ́ŋkilistɔ́f eniɛ́f', + 'kp' => 'kɔlé u muɛnɛ́', + 'kr' => 'kɔlé wu mbát', + 'kw' => 'kowéet', + 'ky' => 'Káyímanɛ', + 'kz' => 'kasaksitáŋ', + 'la' => 'lawós', + 'lb' => 'lipáŋ', + 'lc' => 'sɛ́ŋtɛ́lusí', + 'li' => 'lístɛ́nsitáyin', + 'lk' => 'silíláŋka', + 'lr' => 'lipélia', + 'ls' => 'lesotó', + 'lt' => 'litiyaní', + 'lu' => 'liksambúul', + 'lv' => 'letoní', + 'ly' => 'lipíi', + 'ma' => 'malóok', + 'mc' => 'monakó', + 'md' => 'moltafí', + 'mg' => 'matakaskáal', + 'mh' => 'ílmalasáal', + 'mk' => 'masetuán', + 'ml' => 'malí', + 'mm' => 'miaŋmáal', + 'mn' => 'mongolí', + 'mp' => 'il maliyanɛ u muɛnɛ́', + 'mq' => 'maltiníik', + 'mr' => 'molitaní', + 'ms' => 'mɔŋsilá', + 'mt' => 'málɛ́t', + 'mu' => 'molís', + 'mv' => 'maletíif', + 'mw' => 'malawí', + 'mx' => 'mɛksíik', + 'my' => 'malesí', + 'mz' => 'mosambík', + 'na' => 'namipí', + 'nc' => 'nufɛ́l kaletoní', + 'ne' => 'nisɛ́ɛl', + 'nf' => 'il nɔ́lfɔ́lɔk', + 'ng' => 'nisélia', + 'ni' => 'nikalaká', + 'nl' => 'nitililáand', + 'no' => 'nɔlfɛ́ɛs', + 'np' => 'nepáal', + 'nr' => 'nawulú', + 'nu' => 'niyuwé', + 'nz' => 'nufɛ́l seláand', + 'om' => 'omáŋ', + 'pa' => 'panamá', + 'pe' => 'pelú', + 'pf' => 'polinesí u felensí', + 'pg' => 'papuasí nufɛ́l kiiné', + 'ph' => 'filipíin', + 'pk' => 'pakistáŋ', + 'pl' => 'pɔlɔ́ɔny', + 'pm' => 'sɛ́ŋpiɛ́l e mikelɔ́ŋ', + 'pn' => 'pitikɛ́ɛlínɛ́', + 'pr' => 'pólótolíko', + 'ps' => 'kitɔŋ ki palɛstíin', + 'pt' => 'pɔltukáal', + 'pw' => 'palawú', + 'py' => 'palakúé', + 'qa' => 'katáal', + 're' => 'elewuniɔ́ŋ', + 'ro' => 'ulumaní', + 'ru' => 'ulusí', + 'rw' => 'uluándá', + 'sa' => 'alapísawutíit', + 'sb' => 'il salomɔ́ŋ', + 'sc' => 'sesɛ́ɛl', + 'sd' => 'sutáaŋ', + 'se' => 'suɛ́t', + 'sg' => 'singapúul', + 'sh' => 'sɛ́ŋtɛ́ elɛ́ɛnɛ', + 'si' => 'silofení', + 'sk' => 'silofakí', + 'sl' => 'sieláleyɔ́ɔn', + 'sm' => 'san malíno', + 'sn' => 'senekáal', + 'so' => 'somalí', + 'sr' => 'sulináam', + 'st' => 'sáwó tomé e pelensípe', + 'sv' => 'salfatɔ́ɔl', + 'sz' => 'suasiláand', + 'tc' => 'túluk na káyiik', + 'td' => 'Sáat', + 'tg' => 'tokó', + 'th' => 'tayiláand', + 'tj' => 'tasikistáaŋ', + 'tk' => 'tokeló', + 'tl' => 'timɔ́ɔl u nipálɛ́n', + 'tm' => 'tulukmenisitáaŋ', + 'tn' => 'tunusí', + 'to' => 'tɔ́ŋka', + 'tr' => 'tulukíi', + 'tt' => 'tilinitáat na tupákɔ', + 'tv' => 'tufalú', + 'tw' => 'tayiwáan', + 'tz' => 'taŋsaní', + 'ua' => 'ukilɛ́ɛn', + 'ug' => 'ukánda', + 'us' => 'amálíka', + 'uy' => 'ulukuéy', + 'uz' => 'usupekistáaŋ', + 'va' => 'fatikáaŋ', + 'vc' => 'sɛ́ŋ fɛŋsáŋ elekelenatíin', + 've' => 'fenesuwelá', + 'vg' => 'Filisíin ungilís', + 'vi' => 'pindisúlɛ́ pi amálíka', + 'vn' => 'fiɛtnáam', + 'vu' => 'fanuatú', + 'wf' => 'walíis na futúna', + 'ws' => 'samowá', + 'ye' => 'yémɛn', + 'yt' => 'mayɔ́ɔt', + 'za' => 'afilí mbátɛ́', + 'zm' => 'saambíi', + 'zw' => 'simbapuwé', + ), +); diff --git a/framework/i18n/data/yo.php b/framework/i18n/data/yo.php new file mode 100644 index 0000000..87638a0 --- /dev/null +++ b/framework/i18n/data/yo.php @@ -0,0 +1,511 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Oṣù Ṣẹ́rẹ́', + 2 => 'Oṣù Èrèlè', + 3 => 'Oṣù Ẹrẹ̀nà', + 4 => 'Oṣù Ìgbé', + 5 => 'Oṣù Ẹ̀bibi', + 6 => 'Oṣù Òkúdu', + 7 => 'Oṣù Agẹmọ', + 8 => 'Oṣù Ògún', + 9 => 'Oṣù Owewe', + 10 => 'Oṣù Ọ̀wàrà', + 11 => 'Oṣù Bélú', + 12 => 'Oṣù Ọ̀pẹ̀', + ), + 'abbreviated' => + array ( + 1 => 'Ṣẹ́rẹ́', + 2 => 'Èrèlè', + 3 => 'Ẹrẹ̀nà', + 4 => 'Ìgbé', + 5 => 'Ẹ̀bibi', + 6 => 'Òkúdu', + 7 => 'Agẹmọ', + 8 => 'Ògún', + 9 => 'Owewe', + 10 => 'Ọ̀wàrà', + 11 => 'Bélú', + 12 => 'Ọ̀pẹ̀', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ọjọ́ Àìkú', + 1 => 'Ọjọ́ Ajé', + 2 => 'Ọjọ́ Ìsẹ́gun', + 3 => 'Ọjọ́rú', + 4 => 'Ọjọ́bọ', + 5 => 'Ọjọ́ Ẹtì', + 6 => 'Ọjọ́ Àbámẹ́ta', + ), + 'abbreviated' => + array ( + 0 => 'Àìkú', + 1 => 'Ajé', + 2 => 'Ìsẹ́gun', + 3 => 'Ọjọ́rú', + 4 => 'Ọjọ́bọ', + 5 => 'Ẹtì', + 6 => 'Àbámẹ́ta', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'SK', + 1 => 'LK', + ), + 'wide' => + array ( + 0 => 'Saju Kristi', + 1 => 'Lehin Kristi', + ), + 'narrow' => + array ( + 0 => 'SK', + 1 => 'LK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Àárọ̀', + 'pmName' => 'Ọ̀sán', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Èdè Afrikani', + 'ak' => 'Èdè Akani', + 'am' => 'Èdè Amariki', + 'ar' => 'Èdè Arabiki', + 'as' => 'Ti Assam', + 'az' => 'Èdè Azerbaijani', + 'be' => 'Èdè Belarusi', + 'bg' => 'Èdè Bugaria', + 'bh' => 'Èdè Bihari', + 'bn' => 'Èdè Bengali', + 'br' => 'Èdè Bretoni', + 'bs' => 'Èdè Bosnia', + 'ca' => 'Èdè Catala', + 'cs' => 'Èdè seeki', + 'cy' => 'Èdè Welshi', + 'da' => 'Èdè Ilẹ̀ Denmark', + 'de' => 'Èdè Ilẹ̀ Gemani', + 'el' => 'Èdè Giriki', + 'en' => 'Èdè Gẹ̀ẹ́sì', + 'eo' => 'Èdè Esperanto', + 'es' => 'Èdè Sipanisi', + 'et' => 'Èdè Estonia', + 'eu' => 'Èdè Baski', + 'fa' => 'Èdè Pasia', + 'fi' => 'Èdè Finisi', + 'fil' => 'Èdè Tagalogi', + 'fo' => 'Èdè Faroesi', + 'fr' => 'Èdè Faransé', + 'fy' => 'Èdè Frisia', + 'ga' => 'Èdè Ireland', + 'gd' => 'Èdè Gaelik ti Ilu Scotland', + 'gl' => 'Èdè Galicia', + 'gn' => 'Èdè Guarani', + 'gu' => 'Èdè Gujarati', + 'ha' => 'Èdè Hausa', + 'he' => 'Èdè Heberu', + 'hi' => 'Èdè Hindi', + 'hr' => 'Èdè Kroatia', + 'hu' => 'Èdè Hungaria', + 'hy' => 'Èdè Ile Armenia', + 'ia' => 'Èdè pipo', + 'id' => 'Èdè Indonasia', + 'ie' => 'Iru Èdè', + 'ig' => 'Èdè Ibo', + 'is' => 'Èdè Icelandic', + 'it' => 'Èdè Italiani', + 'ja' => 'Èdè Japanisi', + 'jv' => 'Èdè Javanasi', + 'ka' => 'Èdè Georgia', + 'km' => 'Èdè kameri', + 'kn' => 'Èdè Kannada', + 'ko' => 'Èdè Koria', + 'la' => 'Èdè Latini', + 'lt' => 'Èdè Lithuania', + 'lv' => 'Èdè Latvianu', + 'mk' => 'Èdè Macedonia', + 'mr' => 'Èdè marathi', + 'ms' => 'Èdè Malaya', + 'mt' => 'Èdè Malta', + 'my' => 'Èdè Bumiisi', + 'ne' => 'Èdè Nepali', + 'nl' => 'Èdè Duki', + 'no' => 'Èdè Norway', + 'oc' => 'Èdè Occitani', + 'pa' => 'Èdè Punjabi', + 'pl' => 'Èdè Ilẹ̀ Polandi', + 'pt' => 'Èdè Pọtugi', + 'ro' => 'Èdè Romania', + 'ru' => 'Èdè ̣Rọọsia', + 'rw' => 'Èdè Ruwanda', + 'sa' => 'Èdè awon ara Indo', + 'sd' => 'Èdè Sindhi', + 'sh' => 'Èdè Serbo-Croatiani', + 'si' => 'Èdè Sinhalese', + 'sk' => 'Èdè Slovaki', + 'sl' => 'Èdè Slovenia', + 'so' => 'Èdè ara Somalia', + 'sq' => 'Èdè Albania', + 'sr' => 'Èdè Serbia', + 'st' => 'Èdè Sesoto', + 'su' => 'Èdè Sudani', + 'sv' => 'Èdè Suwidiisi', + 'sw' => 'Èdè Swahili', + 'ta' => 'Èdè Tamili', + 'te' => 'Èdè Telugu', + 'th' => 'Èdè Tai', + 'ti' => 'Èdè Tigrinya', + 'tk' => 'Èdè Turkmen', + 'tlh' => 'Èdè Klingoni', + 'tr' => 'Èdè Tọọkisi', + 'uk' => 'Èdè Ukania', + 'ur' => 'Èdè Udu', + 'uz' => 'Èdè Uzbek', + 'vi' => 'Èdè Jetinamu', + 'xh' => 'Èdè Xhosa', + 'yi' => 'Èdè Yiddishi', + 'yo' => 'Èdè Yorùbá', + 'zh' => 'Èdè Mandari', + 'zu' => 'Èdè Ṣulu', + ), + 'territories' => + array ( + 'ad' => 'Orílẹ́ède Ààndórà', + 'ae' => 'Orílẹ́ède Ẹmirate ti Awọn Arabu', + 'af' => 'Orílẹ́ède Àfùgànístánì', + 'ag' => 'Orílẹ́ède Ààntígúà àti Báríbúdà', + 'ai' => 'Orílẹ́ède Ààngúlílà', + 'al' => 'Orílẹ́ède Àlùbàníánì', + 'am' => 'Orílẹ́ède Améníà', + 'an' => 'Orílẹ́ède Nedalandi ti Antelisi', + 'ao' => 'Orílẹ́ède Ààngólà', + 'ar' => 'Orílẹ́ède Agentínà', + 'as' => 'Sámóánì ti Orílẹ́ède Àméríkà', + 'at' => 'Orílẹ́ède Asítíríà', + 'au' => 'Orílẹ́ède Ástràlìá', + 'aw' => 'Orílẹ́ède Árúbà', + 'az' => 'Orílẹ́ède Asẹ́bájánì', + 'ba' => 'Orílẹ́ède Bọ̀síníà àti Ẹtisẹgófínà', + 'bb' => 'Orílẹ́ède Bábádósì', + 'bd' => 'Orílẹ́ède Bángáládésì', + 'be' => 'Orílẹ́ède Bégíọ́mù', + 'bf' => 'Orílẹ́ède Bùùkíná Fasò', + 'bg' => 'Orílẹ́ède Bùùgáríà', + 'bh' => 'Orílẹ́ède Báránì', + 'bi' => 'Orílẹ́ède Bùùrúndì', + 'bj' => 'Orílẹ́ède Bẹ̀nẹ̀', + 'bm' => 'Orílẹ́ède Bémúdà', + 'bn' => 'Orílẹ́ède Búrúnẹ́lì', + 'bo' => 'Orílẹ́ède Bọ̀lífíyà', + 'br' => 'Orílẹ́ède Bàràsílì', + 'bs' => 'Orílẹ́ède Bàhámásì', + 'bt' => 'Orílẹ́ède Bútánì', + 'bw' => 'Orílẹ́ède Bọ̀tìsúwánà', + 'by' => 'Orílẹ́ède Bélárúsì', + 'bz' => 'Orílẹ́ède Bèlísẹ̀', + 'ca' => 'Orílẹ́ède Kánádà', + 'cd' => 'Orilẹ́ède Kóngò', + 'cf' => 'Orílẹ́ède Àrin gùngun Áfíríkà', + 'cg' => 'Orílẹ́ède Kóngò', + 'ch' => 'Orílẹ́ède switiṣilandi', + 'ci' => 'Orílẹ́ède Kóútè forà', + 'ck' => 'Orílẹ́ède Etíokun Kùúkù', + 'cl' => 'Orílẹ́ède ṣílè', + 'cm' => 'Orílẹ́ède Kamerúúnì', + 'cn' => 'Orílẹ́ède ṣáínà', + 'co' => 'Orílẹ́ède Kòlómíbìa', + 'cr' => 'Orílẹ́ède Kuusita Ríkà', + 'cs' => 'Orílẹ́ède sẹbia ati Mọtinegoro', + 'cu' => 'Orílẹ́ède Kúbà', + 'cv' => 'Orílẹ́ède Etíokun Kápé féndè', + 'cy' => 'Orílẹ́ède Kúrúsì', + 'cz' => 'Orílẹ́ède ṣẹ́ẹ́kì', + 'de' => 'Orílẹ́ède Gemani', + 'dj' => 'Orílẹ́ède Díbọ́ótì', + 'dk' => 'Orílẹ́ède Dẹ́mákì', + 'dm' => 'Orílẹ́ède Dòmíníkà', + 'do' => 'Orilẹ́ède Dòmíníkánì', + 'dz' => 'Orílẹ́ède Àlùgèríánì', + 'ec' => 'Orílẹ́ède Ekuádò', + 'ee' => 'Orílẹ́ède Esitonia', + 'eg' => 'Orílẹ́ède Égípítì', + 'er' => 'Orílẹ́ède Eritira', + 'es' => 'Orílẹ́ède Sipani', + 'et' => 'Orílẹ́ède Etopia', + 'fi' => 'Orílẹ́ède Filandi', + 'fj' => 'Orílẹ́ède Fiji', + 'fk' => 'Orílẹ́ède Etikun Fakalandi', + 'fm' => 'Orílẹ́ède Makoronesia', + 'fr' => 'Orílẹ́ède Faranse', + 'ga' => 'Orílẹ́ède Gabon', + 'gb' => 'Orílẹ́ède Omobabirin', + 'gd' => 'Orílẹ́ède Genada', + 'ge' => 'Orílẹ́ède Gọgia', + 'gf' => 'Orílẹ́ède Firenṣi Guana', + 'gh' => 'Orílẹ́ède Gana', + 'gi' => 'Orílẹ́ède Gibaratara', + 'gl' => 'Orílẹ́ède Gerelandi', + 'gm' => 'Orílẹ́ède Gambia', + 'gn' => 'Orílẹ́ède Gene', + 'gp' => 'Orílẹ́ède Gadelope', + 'gq' => 'Orílẹ́ède Ekutoria Gini', + 'gr' => 'Orílẹ́ède Geriisi', + 'gt' => 'Orílẹ́ède Guatemala', + 'gu' => 'Orílẹ́ède Guamu', + 'gw' => 'Orílẹ́ède Gene-Busau', + 'gy' => 'Orílẹ́ède Guyana', + 'hn' => 'Orílẹ́ède Hondurasi', + 'hr' => 'Orílẹ́ède Kòróátíà', + 'ht' => 'Orílẹ́ède Haati', + 'hu' => 'Orílẹ́ède Hungari', + 'id' => 'Orílẹ́ède Indonesia', + 'ie' => 'Orílẹ́ède Ailandi', + 'il' => 'Orílẹ́ède Iserẹli', + 'in' => 'Orílẹ́ède India', + 'io' => 'Orílẹ́ède Etíkun Índíánì ti Ìlú Bírítísì', + 'iq' => 'Orílẹ́ède Iraki', + 'ir' => 'Orílẹ́ède Irani', + 'is' => 'Orílẹ́ède Aṣilandi', + 'it' => 'Orílẹ́ède Italiyi', + 'jm' => 'Orílẹ́ède Jamaika', + 'jo' => 'Orílẹ́ède Jọdani', + 'jp' => 'Orílẹ́ède Japani', + 'ke' => 'Orílẹ́ède Kenya', + 'kg' => 'Orílẹ́ède Kuriṣisitani', + 'kh' => 'Orílẹ́ède Kàmùbódíà', + 'ki' => 'Orílẹ́ède Kiribati', + 'km' => 'Orílẹ́ède Kòmòrósì', + 'kn' => 'Orílẹ́ède Kiiti ati Neefi', + 'kp' => 'Orílẹ́ède Guusu Kọria', + 'kr' => 'Orílẹ́ède Ariwa Kọria', + 'kw' => 'Orílẹ́ède Kuweti', + 'ky' => 'Orílẹ́ède Etíokun Kámánì', + 'kz' => 'Orílẹ́ède Kaṣaṣatani', + 'la' => 'Orílẹ́ède Laosi', + 'lb' => 'Orílẹ́ède Lebanoni', + 'lc' => 'Orílẹ́ède Luṣia', + 'li' => 'Orílẹ́ède Lẹṣitẹnisiteni', + 'lk' => 'Orílẹ́ède Siri Lanka', + 'lr' => 'Orílẹ́ède Laberia', + 'ls' => 'Orílẹ́ède Lesoto', + 'lt' => 'Orílẹ́ède Lituania', + 'lu' => 'Orílẹ́ède Lusemogi', + 'lv' => 'Orílẹ́ède Latifia', + 'ly' => 'Orílẹ́ède Libiya', + 'ma' => 'Orílẹ́ède Moroko', + 'mc' => 'Orílẹ́ède Monako', + 'md' => 'Orílẹ́ède Modofia', + 'mg' => 'Orílẹ́ède Madasika', + 'mh' => 'Orílẹ́ède Etikun Máṣali', + 'mk' => 'Orílẹ́ède Masidonia', + 'ml' => 'Orílẹ́ède Mali', + 'mm' => 'Orílẹ́ède Manamari', + 'mn' => 'Orílẹ́ède Mogolia', + 'mp' => 'Orílẹ́ède Etikun Guusu Mariana', + 'mq' => 'Orílẹ́ède Matinikuwi', + 'mr' => 'Orílẹ́ède Maritania', + 'ms' => 'Orílẹ́ède Motserati', + 'mt' => 'Orílẹ́ède Malata', + 'mu' => 'Orílẹ́ède Maritiusi', + 'mv' => 'Orílẹ́ède Maladifi', + 'mw' => 'Orílẹ́ède Malawi', + 'mx' => 'Orílẹ́ède Mesiko', + 'my' => 'Orílẹ́ède Malasia', + 'mz' => 'Orílẹ́ède Moṣamibiku', + 'na' => 'Orílẹ́ède Namibia', + 'nc' => 'Orílẹ́ède Kaledonia Titun', + 'ne' => 'Orílẹ́ède Nàìjá', + 'nf' => 'Orílẹ́ède Etikun Nọ́úfókì', + 'ng' => 'Orílẹ́ède Nàìjíríà', + 'ni' => 'Orílẹ́ède NIkaragua', + 'nl' => 'Orílẹ́ède Nedalandi', + 'no' => 'Orílẹ́ède Nọọwii', + 'np' => 'Orílẹ́ède Nepa', + 'nr' => 'Orílẹ́ède Nauru', + 'nu' => 'Orílẹ́ède Niue', + 'nz' => 'Orílẹ́ède ṣilandi Titun', + 'om' => 'Orílẹ́ède Ọọma', + 'pa' => 'Orílẹ́ède Panama', + 'pe' => 'Orílẹ́ède Peru', + 'pf' => 'Orílẹ́ède Firenṣi Polinesia', + 'pg' => 'Orílẹ́ède Paapu ti Giini', + 'ph' => 'Orílẹ́ède filipini', + 'pk' => 'Orílẹ́ède Pakisitan', + 'pl' => 'Orílẹ́ède Polandi', + 'pm' => 'Orílẹ́ède Pẹẹri ati mikuloni', + 'pn' => 'Orílẹ́ède Pikarini', + 'pr' => 'Orílẹ́ède Pọto Riko', + 'ps' => 'Orílẹ́ède Iwọorun Pakisitian ati Gaṣa', + 'pt' => 'Orílẹ́ède Pọtugi', + 'pw' => 'Orílẹ́ède Paalu', + 'py' => 'Orílẹ́ède Paraguye', + 'qa' => 'Orílẹ́ède Kota', + 're' => 'Orílẹ́ède Riuniyan', + 'ro' => 'Orílẹ́ède Romaniya', + 'ru' => 'Orílẹ́ède Rọṣia', + 'rw' => 'Orílẹ́ède Ruwanda', + 'sa' => 'Orílẹ́ède Saudi Arabia', + 'sb' => 'Orílẹ́ède Etikun Solomoni', + 'sc' => 'Orílẹ́ède seṣẹlẹsi', + 'sd' => 'Orílẹ́ède Sudani', + 'se' => 'Orílẹ́ède Swidini', + 'sg' => 'Orílẹ́ède Singapo', + 'sh' => 'Orílẹ́ède Hẹlena', + 'si' => 'Orílẹ́ède Silofania', + 'sk' => 'Orílẹ́ède Silofakia', + 'sl' => 'Orílẹ́ède Siria looni', + 'sm' => 'Orílẹ́ède Sani Marino', + 'sn' => 'Orílẹ́ède Sẹnẹga', + 'so' => 'Orílẹ́ède Somalia', + 'sr' => 'Orílẹ́ède Surinami', + 'st' => 'Orílẹ́ède Sao tomi ati piriiṣipi', + 'sv' => 'Orílẹ́ède Ẹẹsáfádò', + 'sy' => 'Orílẹ́ède Siria', + 'sz' => 'Orílẹ́ède Saṣiland', + 'tc' => 'Orílẹ́ède Tọọki ati Etikun Kakọsi', + 'td' => 'Orílẹ́ède ṣààdì', + 'tg' => 'Orílẹ́ède Togo', + 'th' => 'Orílẹ́ède Tailandi', + 'tj' => 'Orílẹ́ède Takisitani', + 'tk' => 'Orílẹ́ède Tokelau', + 'tl' => 'Orílẹ́ède ÌlàOòrùn Tímọ̀', + 'tm' => 'Orílẹ́ède Tọọkimenisita', + 'tn' => 'Orílẹ́ède Tuniṣia', + 'to' => 'Orílẹ́ède Tonga', + 'tr' => 'Orílẹ́ède Tọọki', + 'tt' => 'Orílẹ́ède Tirinida ati Tobaga', + 'tv' => 'Orílẹ́ède Tufalu', + 'tw' => 'Orílẹ́ède Taiwani', + 'tz' => 'Orílẹ́ède Tanṣania', + 'ua' => 'Orílẹ́ède Ukarini', + 'ug' => 'Orílẹ́ède Uganda', + 'us' => 'Orílẹ́ède Orilẹede Amerika', + 'uy' => 'Orílẹ́ède Nruguayi', + 'uz' => 'Orílẹ́ède Nṣibẹkisitani', + 'va' => 'Orílẹ́ède Fatikani', + 'vc' => 'Orílẹ́ède Fisẹnnti ati Genadina', + 've' => 'Orílẹ́ède Fẹnẹṣuẹla', + 'vg' => 'Orílẹ́ède Etíkun Fágínì ti ìlú Bírítísì', + 'vi' => 'Orílẹ́ède Etikun Fagini ti Amẹrika', + 'vn' => 'Orílẹ́ède Fẹtinami', + 'vu' => 'Orílẹ́ède Faniatu', + 'wf' => 'Orílẹ́ède Wali ati futuna', + 'ws' => 'Orílẹ́ède Samọ', + 'ye' => 'Orílẹ́ède yemeni', + 'yt' => 'Orílẹ́ède Mayote', + 'za' => 'Orílẹ́ède Ariwa Afirika', + 'zm' => 'Orílẹ́ède ṣamibia', + 'zw' => 'Orílẹ́ède ṣimibabe', + ), +); diff --git a/framework/i18n/data/yo_ng.php b/framework/i18n/data/yo_ng.php new file mode 100644 index 0000000..0207a4b --- /dev/null +++ b/framework/i18n/data/yo_ng.php @@ -0,0 +1,511 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'NGN' => '₦', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Oṣù Ṣẹ́rẹ́', + 2 => 'Oṣù Èrèlè', + 3 => 'Oṣù Ẹrẹ̀nà', + 4 => 'Oṣù Ìgbé', + 5 => 'Oṣù Ẹ̀bibi', + 6 => 'Oṣù Òkúdu', + 7 => 'Oṣù Agẹmọ', + 8 => 'Oṣù Ògún', + 9 => 'Oṣù Owewe', + 10 => 'Oṣù Ọ̀wàrà', + 11 => 'Oṣù Bélú', + 12 => 'Oṣù Ọ̀pẹ̀', + ), + 'abbreviated' => + array ( + 1 => 'Ṣẹ́rẹ́', + 2 => 'Èrèlè', + 3 => 'Ẹrẹ̀nà', + 4 => 'Ìgbé', + 5 => 'Ẹ̀bibi', + 6 => 'Òkúdu', + 7 => 'Agẹmọ', + 8 => 'Ògún', + 9 => 'Owewe', + 10 => 'Ọ̀wàrà', + 11 => 'Bélú', + 12 => 'Ọ̀pẹ̀', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Ọjọ́ Àìkú', + 1 => 'Ọjọ́ Ajé', + 2 => 'Ọjọ́ Ìsẹ́gun', + 3 => 'Ọjọ́rú', + 4 => 'Ọjọ́bọ', + 5 => 'Ọjọ́ Ẹtì', + 6 => 'Ọjọ́ Àbámẹ́ta', + ), + 'abbreviated' => + array ( + 0 => 'Àìkú', + 1 => 'Ajé', + 2 => 'Ìsẹ́gun', + 3 => 'Ọjọ́rú', + 4 => 'Ọjọ́bọ', + 5 => 'Ẹtì', + 6 => 'Àbámẹ́ta', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '1', + 1 => '2', + 2 => '3', + 3 => '4', + 4 => '5', + 5 => '6', + 6 => '7', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'SK', + 1 => 'LK', + ), + 'wide' => + array ( + 0 => 'Saju Kristi', + 1 => 'Lehin Kristi', + ), + 'narrow' => + array ( + 0 => 'SK', + 1 => 'LK', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE, d MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'dd/MM/yyyy', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'Àárọ̀', + 'pmName' => 'Ọ̀sán', + 'orientation' => 'ltr', + 'languages' => + array ( + 'af' => 'Èdè Afrikani', + 'ak' => 'Èdè Akani', + 'am' => 'Èdè Amariki', + 'ar' => 'Èdè Arabiki', + 'as' => 'Ti Assam', + 'az' => 'Èdè Azerbaijani', + 'be' => 'Èdè Belarusi', + 'bg' => 'Èdè Bugaria', + 'bh' => 'Èdè Bihari', + 'bn' => 'Èdè Bengali', + 'br' => 'Èdè Bretoni', + 'bs' => 'Èdè Bosnia', + 'ca' => 'Èdè Catala', + 'cs' => 'Èdè seeki', + 'cy' => 'Èdè Welshi', + 'da' => 'Èdè Ilẹ̀ Denmark', + 'de' => 'Èdè Ilẹ̀ Gemani', + 'el' => 'Èdè Giriki', + 'en' => 'Èdè Gẹ̀ẹ́sì', + 'eo' => 'Èdè Esperanto', + 'es' => 'Èdè Sipanisi', + 'et' => 'Èdè Estonia', + 'eu' => 'Èdè Baski', + 'fa' => 'Èdè Pasia', + 'fi' => 'Èdè Finisi', + 'fil' => 'Èdè Tagalogi', + 'fo' => 'Èdè Faroesi', + 'fr' => 'Èdè Faransé', + 'fy' => 'Èdè Frisia', + 'ga' => 'Èdè Ireland', + 'gd' => 'Èdè Gaelik ti Ilu Scotland', + 'gl' => 'Èdè Galicia', + 'gn' => 'Èdè Guarani', + 'gu' => 'Èdè Gujarati', + 'ha' => 'Èdè Hausa', + 'he' => 'Èdè Heberu', + 'hi' => 'Èdè Hindi', + 'hr' => 'Èdè Kroatia', + 'hu' => 'Èdè Hungaria', + 'hy' => 'Èdè Ile Armenia', + 'ia' => 'Èdè pipo', + 'id' => 'Èdè Indonasia', + 'ie' => 'Iru Èdè', + 'ig' => 'Èdè Ibo', + 'is' => 'Èdè Icelandic', + 'it' => 'Èdè Italiani', + 'ja' => 'Èdè Japanisi', + 'jv' => 'Èdè Javanasi', + 'ka' => 'Èdè Georgia', + 'km' => 'Èdè kameri', + 'kn' => 'Èdè Kannada', + 'ko' => 'Èdè Koria', + 'la' => 'Èdè Latini', + 'lt' => 'Èdè Lithuania', + 'lv' => 'Èdè Latvianu', + 'mk' => 'Èdè Macedonia', + 'mr' => 'Èdè marathi', + 'ms' => 'Èdè Malaya', + 'mt' => 'Èdè Malta', + 'my' => 'Èdè Bumiisi', + 'ne' => 'Èdè Nepali', + 'nl' => 'Èdè Duki', + 'no' => 'Èdè Norway', + 'oc' => 'Èdè Occitani', + 'pa' => 'Èdè Punjabi', + 'pl' => 'Èdè Ilẹ̀ Polandi', + 'pt' => 'Èdè Pọtugi', + 'ro' => 'Èdè Romania', + 'ru' => 'Èdè ̣Rọọsia', + 'rw' => 'Èdè Ruwanda', + 'sa' => 'Èdè awon ara Indo', + 'sd' => 'Èdè Sindhi', + 'sh' => 'Èdè Serbo-Croatiani', + 'si' => 'Èdè Sinhalese', + 'sk' => 'Èdè Slovaki', + 'sl' => 'Èdè Slovenia', + 'so' => 'Èdè ara Somalia', + 'sq' => 'Èdè Albania', + 'sr' => 'Èdè Serbia', + 'st' => 'Èdè Sesoto', + 'su' => 'Èdè Sudani', + 'sv' => 'Èdè Suwidiisi', + 'sw' => 'Èdè Swahili', + 'ta' => 'Èdè Tamili', + 'te' => 'Èdè Telugu', + 'th' => 'Èdè Tai', + 'ti' => 'Èdè Tigrinya', + 'tk' => 'Èdè Turkmen', + 'tlh' => 'Èdè Klingoni', + 'tr' => 'Èdè Tọọkisi', + 'uk' => 'Èdè Ukania', + 'ur' => 'Èdè Udu', + 'uz' => 'Èdè Uzbek', + 'vi' => 'Èdè Jetinamu', + 'xh' => 'Èdè Xhosa', + 'yi' => 'Èdè Yiddishi', + 'yo' => 'Èdè Yorùbá', + 'zh' => 'Èdè Mandari', + 'zu' => 'Èdè Ṣulu', + ), + 'territories' => + array ( + 'ad' => 'Orílẹ́ède Ààndórà', + 'ae' => 'Orílẹ́ède Ẹmirate ti Awọn Arabu', + 'af' => 'Orílẹ́ède Àfùgànístánì', + 'ag' => 'Orílẹ́ède Ààntígúà àti Báríbúdà', + 'ai' => 'Orílẹ́ède Ààngúlílà', + 'al' => 'Orílẹ́ède Àlùbàníánì', + 'am' => 'Orílẹ́ède Améníà', + 'an' => 'Orílẹ́ède Nedalandi ti Antelisi', + 'ao' => 'Orílẹ́ède Ààngólà', + 'ar' => 'Orílẹ́ède Agentínà', + 'as' => 'Sámóánì ti Orílẹ́ède Àméríkà', + 'at' => 'Orílẹ́ède Asítíríà', + 'au' => 'Orílẹ́ède Ástràlìá', + 'aw' => 'Orílẹ́ède Árúbà', + 'az' => 'Orílẹ́ède Asẹ́bájánì', + 'ba' => 'Orílẹ́ède Bọ̀síníà àti Ẹtisẹgófínà', + 'bb' => 'Orílẹ́ède Bábádósì', + 'bd' => 'Orílẹ́ède Bángáládésì', + 'be' => 'Orílẹ́ède Bégíọ́mù', + 'bf' => 'Orílẹ́ède Bùùkíná Fasò', + 'bg' => 'Orílẹ́ède Bùùgáríà', + 'bh' => 'Orílẹ́ède Báránì', + 'bi' => 'Orílẹ́ède Bùùrúndì', + 'bj' => 'Orílẹ́ède Bẹ̀nẹ̀', + 'bm' => 'Orílẹ́ède Bémúdà', + 'bn' => 'Orílẹ́ède Búrúnẹ́lì', + 'bo' => 'Orílẹ́ède Bọ̀lífíyà', + 'br' => 'Orílẹ́ède Bàràsílì', + 'bs' => 'Orílẹ́ède Bàhámásì', + 'bt' => 'Orílẹ́ède Bútánì', + 'bw' => 'Orílẹ́ède Bọ̀tìsúwánà', + 'by' => 'Orílẹ́ède Bélárúsì', + 'bz' => 'Orílẹ́ède Bèlísẹ̀', + 'ca' => 'Orílẹ́ède Kánádà', + 'cd' => 'Orilẹ́ède Kóngò', + 'cf' => 'Orílẹ́ède Àrin gùngun Áfíríkà', + 'cg' => 'Orílẹ́ède Kóngò', + 'ch' => 'Orílẹ́ède switiṣilandi', + 'ci' => 'Orílẹ́ède Kóútè forà', + 'ck' => 'Orílẹ́ède Etíokun Kùúkù', + 'cl' => 'Orílẹ́ède ṣílè', + 'cm' => 'Orílẹ́ède Kamerúúnì', + 'cn' => 'Orílẹ́ède ṣáínà', + 'co' => 'Orílẹ́ède Kòlómíbìa', + 'cr' => 'Orílẹ́ède Kuusita Ríkà', + 'cs' => 'Orílẹ́ède sẹbia ati Mọtinegoro', + 'cu' => 'Orílẹ́ède Kúbà', + 'cv' => 'Orílẹ́ède Etíokun Kápé féndè', + 'cy' => 'Orílẹ́ède Kúrúsì', + 'cz' => 'Orílẹ́ède ṣẹ́ẹ́kì', + 'de' => 'Orílẹ́ède Gemani', + 'dj' => 'Orílẹ́ède Díbọ́ótì', + 'dk' => 'Orílẹ́ède Dẹ́mákì', + 'dm' => 'Orílẹ́ède Dòmíníkà', + 'do' => 'Orilẹ́ède Dòmíníkánì', + 'dz' => 'Orílẹ́ède Àlùgèríánì', + 'ec' => 'Orílẹ́ède Ekuádò', + 'ee' => 'Orílẹ́ède Esitonia', + 'eg' => 'Orílẹ́ède Égípítì', + 'er' => 'Orílẹ́ède Eritira', + 'es' => 'Orílẹ́ède Sipani', + 'et' => 'Orílẹ́ède Etopia', + 'fi' => 'Orílẹ́ède Filandi', + 'fj' => 'Orílẹ́ède Fiji', + 'fk' => 'Orílẹ́ède Etikun Fakalandi', + 'fm' => 'Orílẹ́ède Makoronesia', + 'fr' => 'Orílẹ́ède Faranse', + 'ga' => 'Orílẹ́ède Gabon', + 'gb' => 'Orílẹ́ède Omobabirin', + 'gd' => 'Orílẹ́ède Genada', + 'ge' => 'Orílẹ́ède Gọgia', + 'gf' => 'Orílẹ́ède Firenṣi Guana', + 'gh' => 'Orílẹ́ède Gana', + 'gi' => 'Orílẹ́ède Gibaratara', + 'gl' => 'Orílẹ́ède Gerelandi', + 'gm' => 'Orílẹ́ède Gambia', + 'gn' => 'Orílẹ́ède Gene', + 'gp' => 'Orílẹ́ède Gadelope', + 'gq' => 'Orílẹ́ède Ekutoria Gini', + 'gr' => 'Orílẹ́ède Geriisi', + 'gt' => 'Orílẹ́ède Guatemala', + 'gu' => 'Orílẹ́ède Guamu', + 'gw' => 'Orílẹ́ède Gene-Busau', + 'gy' => 'Orílẹ́ède Guyana', + 'hn' => 'Orílẹ́ède Hondurasi', + 'hr' => 'Orílẹ́ède Kòróátíà', + 'ht' => 'Orílẹ́ède Haati', + 'hu' => 'Orílẹ́ède Hungari', + 'id' => 'Orílẹ́ède Indonesia', + 'ie' => 'Orílẹ́ède Ailandi', + 'il' => 'Orílẹ́ède Iserẹli', + 'in' => 'Orílẹ́ède India', + 'io' => 'Orílẹ́ède Etíkun Índíánì ti Ìlú Bírítísì', + 'iq' => 'Orílẹ́ède Iraki', + 'ir' => 'Orílẹ́ède Irani', + 'is' => 'Orílẹ́ède Aṣilandi', + 'it' => 'Orílẹ́ède Italiyi', + 'jm' => 'Orílẹ́ède Jamaika', + 'jo' => 'Orílẹ́ède Jọdani', + 'jp' => 'Orílẹ́ède Japani', + 'ke' => 'Orílẹ́ède Kenya', + 'kg' => 'Orílẹ́ède Kuriṣisitani', + 'kh' => 'Orílẹ́ède Kàmùbódíà', + 'ki' => 'Orílẹ́ède Kiribati', + 'km' => 'Orílẹ́ède Kòmòrósì', + 'kn' => 'Orílẹ́ède Kiiti ati Neefi', + 'kp' => 'Orílẹ́ède Guusu Kọria', + 'kr' => 'Orílẹ́ède Ariwa Kọria', + 'kw' => 'Orílẹ́ède Kuweti', + 'ky' => 'Orílẹ́ède Etíokun Kámánì', + 'kz' => 'Orílẹ́ède Kaṣaṣatani', + 'la' => 'Orílẹ́ède Laosi', + 'lb' => 'Orílẹ́ède Lebanoni', + 'lc' => 'Orílẹ́ède Luṣia', + 'li' => 'Orílẹ́ède Lẹṣitẹnisiteni', + 'lk' => 'Orílẹ́ède Siri Lanka', + 'lr' => 'Orílẹ́ède Laberia', + 'ls' => 'Orílẹ́ède Lesoto', + 'lt' => 'Orílẹ́ède Lituania', + 'lu' => 'Orílẹ́ède Lusemogi', + 'lv' => 'Orílẹ́ède Latifia', + 'ly' => 'Orílẹ́ède Libiya', + 'ma' => 'Orílẹ́ède Moroko', + 'mc' => 'Orílẹ́ède Monako', + 'md' => 'Orílẹ́ède Modofia', + 'mg' => 'Orílẹ́ède Madasika', + 'mh' => 'Orílẹ́ède Etikun Máṣali', + 'mk' => 'Orílẹ́ède Masidonia', + 'ml' => 'Orílẹ́ède Mali', + 'mm' => 'Orílẹ́ède Manamari', + 'mn' => 'Orílẹ́ède Mogolia', + 'mp' => 'Orílẹ́ède Etikun Guusu Mariana', + 'mq' => 'Orílẹ́ède Matinikuwi', + 'mr' => 'Orílẹ́ède Maritania', + 'ms' => 'Orílẹ́ède Motserati', + 'mt' => 'Orílẹ́ède Malata', + 'mu' => 'Orílẹ́ède Maritiusi', + 'mv' => 'Orílẹ́ède Maladifi', + 'mw' => 'Orílẹ́ède Malawi', + 'mx' => 'Orílẹ́ède Mesiko', + 'my' => 'Orílẹ́ède Malasia', + 'mz' => 'Orílẹ́ède Moṣamibiku', + 'na' => 'Orílẹ́ède Namibia', + 'nc' => 'Orílẹ́ède Kaledonia Titun', + 'ne' => 'Orílẹ́ède Nàìjá', + 'nf' => 'Orílẹ́ède Etikun Nọ́úfókì', + 'ng' => 'Orílẹ́ède Nàìjíríà', + 'ni' => 'Orílẹ́ède NIkaragua', + 'nl' => 'Orílẹ́ède Nedalandi', + 'no' => 'Orílẹ́ède Nọọwii', + 'np' => 'Orílẹ́ède Nepa', + 'nr' => 'Orílẹ́ède Nauru', + 'nu' => 'Orílẹ́ède Niue', + 'nz' => 'Orílẹ́ède ṣilandi Titun', + 'om' => 'Orílẹ́ède Ọọma', + 'pa' => 'Orílẹ́ède Panama', + 'pe' => 'Orílẹ́ède Peru', + 'pf' => 'Orílẹ́ède Firenṣi Polinesia', + 'pg' => 'Orílẹ́ède Paapu ti Giini', + 'ph' => 'Orílẹ́ède filipini', + 'pk' => 'Orílẹ́ède Pakisitan', + 'pl' => 'Orílẹ́ède Polandi', + 'pm' => 'Orílẹ́ède Pẹẹri ati mikuloni', + 'pn' => 'Orílẹ́ède Pikarini', + 'pr' => 'Orílẹ́ède Pọto Riko', + 'ps' => 'Orílẹ́ède Iwọorun Pakisitian ati Gaṣa', + 'pt' => 'Orílẹ́ède Pọtugi', + 'pw' => 'Orílẹ́ède Paalu', + 'py' => 'Orílẹ́ède Paraguye', + 'qa' => 'Orílẹ́ède Kota', + 're' => 'Orílẹ́ède Riuniyan', + 'ro' => 'Orílẹ́ède Romaniya', + 'ru' => 'Orílẹ́ède Rọṣia', + 'rw' => 'Orílẹ́ède Ruwanda', + 'sa' => 'Orílẹ́ède Saudi Arabia', + 'sb' => 'Orílẹ́ède Etikun Solomoni', + 'sc' => 'Orílẹ́ède seṣẹlẹsi', + 'sd' => 'Orílẹ́ède Sudani', + 'se' => 'Orílẹ́ède Swidini', + 'sg' => 'Orílẹ́ède Singapo', + 'sh' => 'Orílẹ́ède Hẹlena', + 'si' => 'Orílẹ́ède Silofania', + 'sk' => 'Orílẹ́ède Silofakia', + 'sl' => 'Orílẹ́ède Siria looni', + 'sm' => 'Orílẹ́ède Sani Marino', + 'sn' => 'Orílẹ́ède Sẹnẹga', + 'so' => 'Orílẹ́ède Somalia', + 'sr' => 'Orílẹ́ède Surinami', + 'st' => 'Orílẹ́ède Sao tomi ati piriiṣipi', + 'sv' => 'Orílẹ́ède Ẹẹsáfádò', + 'sy' => 'Orílẹ́ède Siria', + 'sz' => 'Orílẹ́ède Saṣiland', + 'tc' => 'Orílẹ́ède Tọọki ati Etikun Kakọsi', + 'td' => 'Orílẹ́ède ṣààdì', + 'tg' => 'Orílẹ́ède Togo', + 'th' => 'Orílẹ́ède Tailandi', + 'tj' => 'Orílẹ́ède Takisitani', + 'tk' => 'Orílẹ́ède Tokelau', + 'tl' => 'Orílẹ́ède ÌlàOòrùn Tímọ̀', + 'tm' => 'Orílẹ́ède Tọọkimenisita', + 'tn' => 'Orílẹ́ède Tuniṣia', + 'to' => 'Orílẹ́ède Tonga', + 'tr' => 'Orílẹ́ède Tọọki', + 'tt' => 'Orílẹ́ède Tirinida ati Tobaga', + 'tv' => 'Orílẹ́ède Tufalu', + 'tw' => 'Orílẹ́ède Taiwani', + 'tz' => 'Orílẹ́ède Tanṣania', + 'ua' => 'Orílẹ́ède Ukarini', + 'ug' => 'Orílẹ́ède Uganda', + 'us' => 'Orílẹ́ède Orilẹede Amerika', + 'uy' => 'Orílẹ́ède Nruguayi', + 'uz' => 'Orílẹ́ède Nṣibẹkisitani', + 'va' => 'Orílẹ́ède Fatikani', + 'vc' => 'Orílẹ́ède Fisẹnnti ati Genadina', + 've' => 'Orílẹ́ède Fẹnẹṣuẹla', + 'vg' => 'Orílẹ́ède Etíkun Fágínì ti ìlú Bírítísì', + 'vi' => 'Orílẹ́ède Etikun Fagini ti Amẹrika', + 'vn' => 'Orílẹ́ède Fẹtinami', + 'vu' => 'Orílẹ́ède Faniatu', + 'wf' => 'Orílẹ́ède Wali ati futuna', + 'ws' => 'Orílẹ́ède Samọ', + 'ye' => 'Orílẹ́ède yemeni', + 'yt' => 'Orílẹ́ède Mayote', + 'za' => 'Orílẹ́ède Ariwa Afirika', + 'zm' => 'Orílẹ́ède ṣamibia', + 'zw' => 'Orílẹ́ède ṣimibabe', + ), +); diff --git a/framework/i18n/data/zh.php b/framework/i18n/data/zh.php new file mode 100644 index 0000000..513d383 --- /dev/null +++ b/framework/i18n/data/zh.php @@ -0,0 +1,1169 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈西亚文', + 'ace' => '亚齐文', + 'ach' => '阿乔利文', + 'ada' => '阿当梅文', + 'ady' => '阿迪何文', + 'ae' => '阿维斯塔文', + 'af' => '南非荷兰文', + 'afa' => '其他亚非语系', + 'afh' => '阿弗里希利文', + 'ain' => '阿伊努文', + 'ak' => '阿肯文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '其他阿尔贡语系', + 'alt' => '南阿尔泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉贡文', + 'ang' => '古英文', + 'anp' => '昂加语', + 'apa' => '阿帕切文', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿劳坎文', + 'arp' => '阿拉帕霍文', + 'art' => '其他人工语系', + 'arw' => '阿拉瓦克文', + 'as' => '阿萨姆文', + 'ast' => '阿斯图里亚思特文', + 'ath' => '阿萨帕斯坎语系', + 'aus' => '澳大利亚语系', + 'av' => '阿瓦尔文', + 'awa' => '阿瓦乔文', + 'ay' => '艾马拉文', + 'az' => '阿塞拜疆文', + 'ba' => '巴什客尔文', + 'bad' => '班达文', + 'bai' => '巴米累克语系', + 'bal' => '俾路支文', + 'ban' => '巴里文', + 'bas' => '巴萨文', + 'bat' => '其他波罗的语系', + 'be' => '白俄罗斯文', + 'bej' => '别札文', + 'bem' => '别姆巴文', + 'ber' => '柏柏尔文', + 'bg' => '保加利亚文', + 'bh' => '比哈尔文', + 'bho' => '博杰普尔文', + 'bi' => '比斯拉马文', + 'bik' => '毕库尔文', + 'bin' => '比尼文', + 'bla' => '司克司卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班图文', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波斯尼亚文', + 'btk' => '巴塔克文', + 'bua' => '布里亚特文', + 'bug' => '布吉文', + 'byn' => '布林文', + 'ca' => '加泰罗尼亚文', + 'cad' => '卡多文', + 'cai' => '其他中美印第安语系', + 'car' => '巴勒比文', + 'cau' => '其他高加索语系', + 'ce' => '车臣文', + 'ceb' => '宿务文', + 'cel' => '其他凯尔特语系', + 'ch' => '查莫罗文', + 'chb' => '契布卡文', + 'chg' => '查加文', + 'chk' => '楚吾克文', + 'chm' => '马里文', + 'chn' => '契努克文', + 'cho' => '乔克托文', + 'chp' => '佩瓦扬文', + 'chr' => '彻罗基文', + 'chy' => '夏延文', + 'cmc' => '查米克文', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '其他以英文为基础的克里奥尔混合语系', + 'cpf' => '其他以法文为基础的克里奥尔混合语系', + 'cpp' => '其他以葡萄牙文为基础的克里奥尔混合语系', + 'cr' => '克里族文', + 'crh' => '克里米亚土耳其文;克里米亚塔塔文', + 'crp' => '其他克里奥尔混合语系', + 'cs' => '捷克文', + 'csb' => '卡舒文', + 'cu' => '宗教斯拉夫文', + 'cus' => '其他库施特语系', + 'cv' => '楚瓦什文', + 'cy' => '威尔士文', + 'da' => '丹麦文', + 'dak' => '达科他文', + 'dar' => '达尔格瓦文', + 'day' => '达雅克文', + 'de' => '德文', + 'de_at' => '奥地利德语', + 'de_ch' => '瑞士高地德文', + 'del' => '特拉华文', + 'den' => '司雷夫文', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格拉文', + 'dra' => '其他德拉维语系', + 'dsb' => '下索布文', + 'dua' => '都阿拉文', + 'dum' => '中古荷兰文', + 'dv' => '迪维希文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃维文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '埃克丘克文', + 'el' => '希腊文', + 'elx' => '艾拉米特文', + 'en' => '英文', + 'en_au' => '英语(澳大利亚)', + 'en_ca' => '加拿大英语', + 'en_gb' => '英语(英国)', + 'en_us' => '英语(美国)', + 'enm' => '中古英文', + 'eo' => '世界文', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙语', + 'es_es' => '西班牙语(伊比利亚)', + 'et' => '爱沙尼亚文', + 'eu' => '巴斯克文', + 'ewo' => '旺杜文', + 'fa' => '波斯文', + 'fan' => '芳格文', + 'fat' => '芳蒂文', + 'ff' => '夫拉文', + 'fi' => '芬兰文', + 'fil' => '菲律宾文', + 'fiu' => '其他芬兰乌戈尔语系', + 'fj' => '斐济文', + 'fo' => '法罗文', + 'fon' => '丰文', + 'fr' => '法文', + 'fr_ca' => '加拿大法语', + 'fr_ch' => '瑞士法语', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亚语', + 'frs' => '东弗里西亚文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亚文', + 'ga' => '爱尔兰文', + 'gaa' => '加文', + 'gay' => '迦约文', + 'gba' => '葛巴亚文', + 'gd' => '苏格兰盖尔文', + 'gem' => '其他日尔曼语系', + 'gez' => '吉兹文', + 'gil' => '吉尔伯特斯文', + 'gl' => '加利西亚文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地德文', + 'gon' => '岗德文', + 'gor' => '科洛涅达罗文', + 'got' => '哥特文', + 'grb' => '格列博文', + 'grc' => '古希腊文', + 'gsw' => '瑞士德文', + 'gu' => '古加拉提文', + 'gv' => '马恩岛文', + 'gwi' => '吉维克琴文', + 'ha' => '豪撒文', + 'hai' => '海达文', + 'haw' => '夏威夷文', + 'he' => '希伯来文', + 'hi' => '印地文', + 'hil' => '希利盖农文', + 'him' => '赫马查利文', + 'hit' => '赫梯文', + 'hmn' => '赫蒙文', + 'ho' => '希里莫图文', + 'hr' => '克罗地亚文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亚美尼亚文', + 'hz' => '赫雷罗文', + 'ia' => '国际语', + 'iba' => '伊班文', + 'id' => '印度尼西亚文', + 'ie' => '国际语(E)', + 'ig' => '伊格博文', + 'ii' => '四川彝文', + 'ijo' => '伊乔文', + 'ik' => '依奴皮维克文', + 'ilo' => '伊洛干诺文', + 'inc' => '其他印度语系', + 'ine' => '其他印欧语系', + 'inh' => '印古什文', + 'io' => '伊多文', + 'ira' => '伊朗文', + 'iro' => '伊洛魁语系', + 'is' => '冰岛文', + 'it' => '意大利文', + 'iu' => '伊努伊特文', + 'ja' => '日文', + 'jbo' => '逻辑文', + 'jpr' => '犹太波斯文', + 'jrb' => '犹太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '格鲁吉亚文', + 'kaa' => '卡拉卡尔帕克文', + 'kab' => '卡比尔文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '喀伦文', + 'kaw' => '卡威文', + 'kbd' => '卡巴尔达文', + 'kfo' => '科罗语', + 'kg' => '刚果文', + 'kha' => '卡西文', + 'khi' => '其他科伊桑语系', + 'kho' => '和田文', + 'ki' => '吉库尤文', + 'kj' => '宽亚玛文', + 'kk' => '哈萨克文', + 'kl' => '格陵兰文', + 'km' => '柬埔寨文', + 'kmb' => '金邦杜文', + 'kn' => '坎纳达文', + 'ko' => '韩文', + 'kok' => '刚卡尼文', + 'kos' => '科斯拉伊文', + 'kpe' => '克佩列文', + 'kr' => '卡努里文', + 'krc' => '卡拉恰伊巴尔卡尔文', + 'krl' => '卡累利阿文', + 'kro' => '克鲁文', + 'kru' => '库鲁克文', + 'ks' => '克什米尔文', + 'ku' => '库尔德文', + 'kum' => '库梅克文', + 'kut' => '库特内文', + 'kv' => '科米文', + 'kw' => '凯尔特文', + 'ky' => '吉尔吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪诺文', + 'lah' => '拉亨达文', + 'lam' => '兰巴文', + 'lb' => '卢森堡文', + 'lez' => '莱兹依昂文', + 'lg' => '卢干达文', + 'li' => '淋布尔吉文', + 'ln' => '林加拉文', + 'lo' => '老挝文', + 'lol' => '芒戈文', + 'loz' => '洛兹文', + 'lt' => '立陶宛文', + 'lu' => '鲁巴加丹加文', + 'lua' => '鲁巴鲁瓦文', + 'lui' => '路易塞诺文', + 'lun' => '隆达文', + 'luo' => '卢奥文', + 'lus' => '卢晒文', + 'lv' => '拉脱维亚文', + 'mad' => '马都拉文', + 'mag' => '马加伊文', + 'mai' => '迈蒂利文', + 'mak' => '望加锡文', + 'man' => '曼丁哥文', + 'map' => '澳斯特罗尼西亚语系', + 'mas' => '萨伊语', + 'mdf' => '莫克沙文', + 'mdr' => '曼达尔', + 'men' => '门迪文', + 'mg' => '马尔加什文', + 'mga' => '中古爱尔兰文', + 'mh' => '马绍尔文', + 'mi' => '毛利文', + 'mic' => '米克马克文', + 'min' => '米南卡保文', + 'mis' => '各种不同语系', + 'mk' => '马其顿文', + 'mkh' => '其他孟高棉语系', + 'ml' => '马来亚拉姆文', + 'mn' => '蒙古文', + 'mnc' => '满文', + 'mni' => '曼尼普里文', + 'mno' => '马诺博语系', + 'mo' => '摩尔多瓦文', + 'moh' => '摩霍克文', + 'mos' => '莫西文', + 'mr' => '马拉地文', + 'ms' => '马来文', + 'mt' => '马耳他文', + 'mul' => '多种语系', + 'mun' => '蒙达语系', + 'mus' => '克里克文', + 'mwl' => '米兰德斯文', + 'mwr' => '马尔瓦利文', + 'my' => '缅甸文', + 'myn' => '玛雅语系', + 'myv' => '俄日亚文', + 'na' => '瑙鲁文', + 'nah' => '纳瓦特尔文', + 'nai' => '其他北美印第安语系', + 'nap' => '拿波里文', + 'nb' => '挪威博克马尔文', + 'nd' => '北恩德贝勒文', + 'nds' => '低地德文;低地撒克逊文', + 'ne' => '尼泊尔文', + 'new' => '尼瓦尔文', + 'ng' => '恩东加文', + 'nia' => '尼亚斯文', + 'nic' => '其他尼日尔科尔多凡语系', + 'niu' => '纽埃文', + 'nl' => '荷兰文', + 'nl_be' => '弗拉芒语', + 'nn' => '挪威尼诺斯克文', + 'no' => '挪威文', + 'nog' => '诺盖文', + 'non' => '古诺尔斯文', + 'nqo' => '西非书面语言', + 'nr' => '南恩德贝勒文', + 'nso' => '北索托文', + 'nub' => '努比亚语系', + 'nv' => '纳瓦霍文', + 'nwc' => '尼瓦尔文(Classical Newari)', + 'ny' => '尼扬扎文', + 'nym' => '尼亚姆韦齐文', + 'nyn' => '尼昂科勒文', + 'nyo' => '尼约罗文', + 'nzi' => '恩济马文', + 'oc' => '奥克西唐语', + 'oj' => '奥吉布瓦文', + 'om' => '奥洛莫文', + 'or' => '欧里亚文', + 'os' => '奥塞梯文', + 'osa' => '奥萨格文', + 'ota' => '奥托曼土耳其文', + 'oto' => '奥托米语系', + 'pa' => '旁遮普文', + 'paa' => '其他巴布亚文', + 'pag' => '邦阿西楠语', + 'pal' => '帕拉维文', + 'pam' => '邦板牙文', + 'pap' => '帕皮亚门托文', + 'pau' => '帕劳文', + 'peo' => '古老波斯语', + 'phi' => '其他菲律宾语系', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波兰文', + 'pon' => '波纳佩文', + 'pra' => '普拉克里特诸语言', + 'pro' => '普罗文斯文', + 'ps' => '普什图文', + 'pt' => '葡萄牙文', + 'pt_br' => '葡萄牙语(巴西)', + 'pt_pt' => '依伯利亚葡萄牙文', + 'qu' => '盖丘亚文', + 'raj' => '拉贾斯坦文', + 'rap' => '拉帕努伊文', + 'rar' => '拉罗汤加文', + 'rm' => '罗曼什文', + 'rn' => '基隆迪文', + 'ro' => '罗马尼亚文', + 'roa' => '其他拉丁语系', + 'rom' => '吉普赛文', + 'root' => '根语言', + 'ru' => '俄文', + 'rup' => '亚美尼亚语', + 'rw' => '卢旺达文', + 'sa' => '梵文', + 'sad' => '散达维文', + 'sah' => '雅库特文', + 'sai' => '其他南美印第安文', + 'sal' => '萨利什文', + 'sam' => '萨玛利亚文', + 'sas' => '萨萨克文', + 'sat' => '桑塔利文', + 'sc' => '萨丁文', + 'scn' => '西西里文', + 'sco' => '苏格兰文', + 'sd' => '信德文', + 'se' => '北萨米文', + 'sel' => '塞尔库普文', + 'sem' => '其他闪族语系', + 'sg' => '桑戈文', + 'sga' => '古爱尔兰文', + 'sgn' => '手语', + 'sh' => '塞尔维亚-克罗地亚文', + 'shn' => '掸文', + 'si' => '僧伽罗文', + 'sid' => '悉达摩文', + 'sio' => '苏语诸语言', + 'sit' => '其他汉藏语系', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛文尼亚文', + 'sla' => '其他斯拉夫语系', + 'sm' => '萨摩亚文', + 'sma' => '南萨米文', + 'smi' => '其他萨米文', + 'smj' => '律勒欧萨莫斯语', + 'smn' => '伊纳里萨米语', + 'sms' => '斯科特萨米文', + 'sn' => '绍纳文', + 'snk' => '索尼基文', + 'so' => '索马里文', + 'sog' => '古粟特语', + 'son' => '桑海文', + 'sq' => '阿尔巴尼亚文', + 'sr' => '塞尔维亚文', + 'srn' => '苏里南汤加语', + 'srr' => '谢列尔文', + 'ss' => '斯瓦特文', + 'ssa' => '非洲撒哈拉沙漠边缘地带语言', + 'st' => '南索托文', + 'su' => '巽他语', + 'suk' => '苏库马文', + 'sus' => '苏苏文', + 'sux' => '苏马文', + 'sv' => '瑞典文', + 'sw' => '斯瓦希里文', + 'swb' => '科摩罗语', + 'syr' => '叙利亚文', + 'ta' => '泰米尔文', + 'tai' => '傣语诸语言(其他)', + 'te' => '泰卢固文', + 'tem' => '滕内语', + 'ter' => '特列纳文', + 'tet' => '特塔姆文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格里尼亚文', + 'tig' => '提格雷文', + 'tiv' => '蒂夫文', + 'tk' => '土库曼文', + 'tkl' => '托克劳文', + 'tl' => '塔加洛语', + 'tlh' => '克林贡文', + 'tli' => '特林吉特文', + 'tmh' => '塔马奇克文', + 'tn' => '塞茨瓦纳文', + 'to' => '汤加文', + 'tog' => '汤加文(尼亚萨地区)', + 'tpi' => '托克皮辛文', + 'tr' => '土耳其文', + 'ts' => '宗加文', + 'tsi' => '蒂姆西亚文', + 'tt' => '塔塔尔文', + 'tum' => '通布卡文', + 'tup' => '图皮语系', + 'tut' => '阿尔泰诸语言(其他)', + 'tvl' => '图瓦卢文', + 'tw' => '特威文', + 'ty' => '塔西提文', + 'tyv' => '图瓦文', + 'udm' => '乌德穆尔特文', + 'ug' => '维吾尔文', + 'uga' => '乌加里特文', + 'uk' => '乌克兰文', + 'umb' => '翁本杜文', + 'und' => '未知语言', + 'ur' => '乌尔都文', + 'uz' => '乌兹别克文', + 'vai' => '瓦伊文', + 've' => '文达文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什诸语言', + 'wal' => '瓦拉莫文', + 'war' => '瓦赖文', + 'was' => '瓦绍文', + 'wen' => '索布诸语言', + 'wo' => '沃洛夫文', + 'xal' => '卡尔梅克文', + 'xh' => '科萨文', + 'yao' => '瑶族文', + 'yap' => '雅浦文', + 'yi' => '依地文', + 'yo' => '约鲁巴文', + 'ypk' => '尤皮克诸语言', + 'yue' => '粤语', + 'za' => '壮语', + 'zap' => '萨波蒂克文', + 'zen' => '泽纳加文', + 'zh' => '中文', + 'zh_hans' => '中文(简体)', + 'zh_hant' => '中文(繁体)', + 'znd' => '赞德文', + 'zu' => '祖鲁文', + 'zun' => '祖尼语', + 'zxx' => '无语言内容', + 'zza' => '扎扎文', + ), + 'scripts' => + array ( + 'arab' => '波斯阿拉伯文', + 'armn' => '亚美尼亚语', + 'bali' => '巴厘语', + 'batk' => '巴塔克语', + 'beng' => '孟加拉语', + 'blis' => '布列斯符号', + 'bopo' => '汉语拼音', + 'brah' => '婆罗米文字', + 'brai' => '布莱叶盲文', + 'bugi' => '布吉语', + 'buhd' => '布希德语', + 'cans' => '加拿大土著统一音节', + 'cari' => '卡里亚语', + 'cham' => '占语', + 'cher' => '切罗基语', + 'cirt' => '色斯文', + 'copt' => '克普特语', + 'cprt' => '塞浦路斯语', + 'cyrl' => '西里尔语', + 'cyrs' => '西里尔文字(古教会斯拉夫语的变体)', + 'deva' => '梵文', + 'dsrt' => '德塞莱特文', + 'egyd' => '后期埃及语', + 'egyh' => '古埃及僧侣书写体', + 'egyp' => '古埃及象形文', + 'ethi' => '埃塞俄比亚语', + 'geok' => '格鲁吉亚语(教堂体)', + 'geor' => '格鲁吉亚语', + 'glag' => '格拉哥里语', + 'goth' => '哥特语', + 'grek' => '希腊语', + 'gujr' => '古吉拉特语', + 'guru' => '果鲁穆奇语', + 'hang' => '韩文', + 'hani' => '汉语', + 'hano' => '汉奴罗语', + 'hans' => '简体中文', + 'hant' => '繁体中文', + 'hebr' => '希伯来语', + 'hira' => '平假名', + 'hmng' => '杨松录苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利语', + 'inds' => '古希腊哈拉潘', + 'ital' => '古意大利语', + 'java' => '爪哇语', + 'jpan' => '日语', + 'kali' => '克耶李文字', + 'kana' => '片假名', + 'khar' => '卡罗须提文', + 'khmr' => '高棉语', + 'knda' => '卡纳塔克语', + 'kore' => '韩语', + 'lana' => '兰拿语', + 'laoo' => '老挝语', + 'latf' => '拉丁文(哥特式字体变体)', + 'latg' => '拉丁文(盖尔语变体)', + 'latn' => '拉丁语', + 'lepc' => '雷布查语', + 'limb' => '林布语', + 'lina' => '线形文字(A)', + 'linb' => '线形文字(B)', + 'lyci' => '利西亚语', + 'lydi' => '吕底亚语', + 'mand' => '阿拉米语', + 'maya' => '玛雅圣符文', + 'mero' => '麦若提克文', + 'mlym' => '马拉亚拉姆语', + 'mong' => '蒙古语', + 'moon' => '韩文语系', + 'mtei' => '曼尼普尔语', + 'mymr' => '缅甸', + 'nkoo' => '西非书面语言(N’Ko)', + 'ogam' => '欧甘语', + 'olck' => '桑塔利语', + 'orkh' => '鄂尔浑文', + 'orya' => '奥里亚语', + 'osma' => '奥斯曼亚语', + 'perm' => '古彼尔姆诸语', + 'phag' => '八思巴文', + 'phnx' => '腓尼基语', + 'plrd' => '波拉德音标文字', + 'rjng' => '拉让语', + 'roro' => '朗格朗格文', + 'runr' => '古代北欧文', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉语', + 'sgnw' => '书写符号', + 'shaw' => '萧伯纳式语', + 'sinh' => '辛哈拉语', + 'sund' => '巽他文', + 'syrc' => '叙利亚语', + 'syre' => '福音体叙利亚文', + 'syrj' => '西叙利亚语', + 'syrn' => '东叙利亚语', + 'tagb' => '塔格班瓦语', + 'tale' => '泰乐语', + 'talu' => '新傣文', + 'taml' => '泰米尔语', + 'telu' => '泰卢固语', + 'teng' => '腾格瓦文字', + 'tfng' => '提非纳文', + 'tglg' => '塔加路语', + 'thaa' => '塔安娜语', + 'thai' => '泰语', + 'tibt' => '藏语', + 'ugar' => '乌加里特语', + 'vaii' => '瓦依语', + 'visp' => '可见语言', + 'xpeo' => '古波斯语', + 'xsux' => '苏美尔-阿卡德楔形文字', + 'yiii' => '彝文', + 'zinh' => '遗传学术语', + 'zsym' => '符号', + 'zxxx' => '撤销写入', + 'zyyy' => '通用', + 'zzzz' => '脚本未知或者无效', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美洲', + '014' => '东非', + '015' => '北非', + '017' => '中非', + '018' => '南部非洲', + '019' => '美洲', + '021' => '美洲北部', + '029' => '加勒比海', + '030' => '东亚', + '034' => '南亚', + '035' => '东南亚', + '039' => '南欧', + '053' => '澳大利亚和新西兰', + '054' => '美拉尼西亚', + '057' => '密克罗尼西亚', + '061' => '玻利尼西亚', + 142 => '亚洲', + 143 => '中亚', + 145 => '西亚', + 150 => '欧洲', + 151 => '东欧', + 154 => '北欧', + 155 => '西欧', + 419 => '拉丁美洲', + 'ac' => '阿森松岛', + 'ad' => '安道尔', + 'ae' => '阿拉伯联合酋长国', + 'af' => '阿富汗', + 'ag' => '安提瓜和巴布达', + 'ai' => '安圭拉', + 'al' => '阿尔巴尼亚', + 'am' => '亚美尼亚', + 'an' => '荷属安的列斯群岛', + 'ao' => '安哥拉', + 'aq' => '南极洲', + 'ar' => '阿根廷', + 'as' => '美属萨摩亚', + 'at' => '奥地利', + 'au' => '澳大利亚', + 'aw' => '阿鲁巴', + 'ax' => '奥兰群岛', + 'az' => '阿塞拜疆', + 'ba' => '波斯尼亚和黑塞哥维那', + 'bb' => '巴巴多斯', + 'bd' => '孟加拉国', + 'be' => '比利时', + 'bf' => '布基纳法索', + 'bg' => '保加利亚', + 'bh' => '巴林', + 'bi' => '布隆迪', + 'bj' => '贝宁', + 'bl' => '圣巴泰勒米', + 'bm' => '百慕大', + 'bn' => '文莱', + 'bo' => '玻利维亚', + 'br' => '巴西', + 'bs' => '巴哈马', + 'bt' => '不丹', + 'bv' => '布维特岛', + 'bw' => '博茨瓦纳', + 'by' => '白俄罗斯', + 'bz' => '伯利兹', + 'ca' => '加拿大', + 'cc' => '科科斯群岛', + 'cd' => '刚果民主共和国', + 'cf' => '中非共和国', + 'cg' => '刚果共和国', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '库克群岛', + 'cl' => '智利', + 'cm' => '喀麦隆', + 'cn' => '中国', + 'co' => '哥伦比亚', + 'cp' => '克利珀顿岛', + 'cr' => '哥斯达黎加', + 'cs' => '塞尔维亚和黑山', + 'cu' => '古巴', + 'cv' => '佛得角', + 'cx' => '圣诞岛', + 'cy' => '塞浦路斯', + 'cz' => '捷克共和国', + 'de' => '德国', + 'dg' => '迪戈加西亚岛', + 'dj' => '吉布提', + 'dk' => '丹麦', + 'dm' => '多米尼加', + 'do' => '多米尼加共和国', + 'dz' => '阿尔及利亚', + 'ea' => '休达及梅利利亚', + 'ec' => '厄瓜多尔', + 'ee' => '爱沙尼亚', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄立特里亚', + 'es' => '西班牙', + 'et' => '埃塞俄比亚', + 'eu' => '欧盟', + 'fi' => '芬兰', + 'fj' => '斐济', + 'fk' => '福克兰群岛(马尔维纳斯群岛)', + 'fm' => '密克罗尼西亚联邦', + 'fo' => '法罗群岛', + 'fr' => '法国', + 'ga' => '加蓬', + 'gb' => '英国', + 'gd' => '格林纳达', + 'ge' => '格鲁吉亚', + 'gf' => '法属圭亚那', + 'gg' => '格恩西岛', + 'gh' => '加纳', + 'gi' => '直布罗陀', + 'gl' => '格陵兰', + 'gm' => '冈比亚', + 'gn' => '几内亚', + 'gp' => '瓜德罗普岛', + 'gq' => '赤道几内亚', + 'gr' => '希腊', + 'gs' => '南乔治亚岛和南桑威齐群岛', + 'gt' => '危地马拉', + 'gu' => '关岛', + 'gw' => '几内亚比绍', + 'gy' => '圭亚那', + 'hk' => '香港', + 'hm' => '赫德与麦克唐纳群岛', + 'hn' => '洪都拉斯', + 'hr' => '克罗地亚', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加纳利群岛', + 'id' => '印度尼西亚', + 'ie' => '爱尔兰', + 'il' => '以色列', + 'im' => '曼岛', + 'in' => '印度', + 'io' => '英属印度洋领地', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰岛', + 'it' => '意大利', + 'je' => '泽西岛', + 'jm' => '牙买加', + 'jo' => '约旦', + 'jp' => '日本', + 'ke' => '肯尼亚', + 'kg' => '吉尔吉斯斯坦', + 'kh' => '柬埔寨', + 'ki' => '基里巴斯', + 'km' => '科摩罗', + 'kn' => '圣基茨和尼维斯', + 'kp' => '朝鲜', + 'kr' => '韩国', + 'kw' => '科威特', + 'ky' => '开曼群岛', + 'kz' => '哈萨克斯坦', + 'la' => '老挝人民民主共和国', + 'lb' => '黎巴嫩', + 'lc' => '圣卢西亚', + 'li' => '列支敦士登', + 'lk' => '斯里兰卡', + 'lr' => '利比里亚', + 'ls' => '莱索托', + 'lt' => '立陶宛', + 'lu' => '卢森堡', + 'lv' => '拉脱维亚', + 'ly' => '利比亚', + 'ma' => '摩洛哥', + 'mc' => '摩纳哥', + 'md' => '摩尔多瓦', + 'me' => '黑山共和国', + 'mf' => '圣马丁', + 'mg' => '马达加斯加', + 'mh' => '马绍尔群岛', + 'mk' => '马其顿(前南斯拉夫的马其顿共和国)', + 'ml' => '马里', + 'mm' => '缅甸', + 'mn' => '蒙古', + 'mo' => '澳门', + 'mp' => '北马里亚纳群岛', + 'mq' => '马提尼克群岛', + 'mr' => '毛里塔尼亚', + 'ms' => '蒙塞拉特群岛', + 'mt' => '马耳他', + 'mu' => '毛里求斯', + 'mv' => '马尔代夫', + 'mw' => '马拉维', + 'mx' => '墨西哥', + 'my' => '马来西亚', + 'mz' => '莫桑比克', + 'na' => '纳米比亚', + 'nc' => '新喀里多尼亚', + 'ne' => '尼日尔', + 'nf' => '诺福克岛', + 'ng' => '尼日利亚', + 'ni' => '尼加拉瓜', + 'nl' => '荷兰', + 'no' => '挪威', + 'np' => '尼泊尔', + 'nr' => '瑙鲁', + 'nu' => '纽埃', + 'nz' => '新西兰', + 'om' => '阿曼', + 'pa' => '巴拿马', + 'pe' => '秘鲁', + 'pf' => '法属波利尼西亚', + 'pg' => '巴布亚新几内亚', + 'ph' => '菲律宾', + 'pk' => '巴基斯坦', + 'pl' => '波兰', + 'pm' => '圣皮埃尔和密克隆', + 'pn' => '皮特凯恩群岛', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦领土', + 'pt' => '葡萄牙', + 'pw' => '帕劳', + 'py' => '巴拉圭', + 'qa' => '卡塔尔', + 'qo' => '大洋洲边远群岛', + 're' => '留尼汪', + 'ro' => '罗马尼亚', + 'rs' => '塞尔维亚', + 'ru' => '俄罗斯', + 'rw' => '卢旺达', + 'sa' => '沙特阿拉伯', + 'sb' => '所罗门群岛', + 'sc' => '塞舌尔群岛', + 'sd' => '苏丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '圣赫勒拿', + 'si' => '斯洛文尼亚', + 'sj' => '斯瓦尔巴特和扬马延', + 'sk' => '斯洛伐克', + 'sl' => '塞拉利昂', + 'sm' => '圣马力诺', + 'sn' => '塞内加尔', + 'so' => '索马里', + 'sr' => '苏里南', + 'st' => '圣多美和普林西比', + 'sv' => '萨尔瓦多', + 'sy' => '叙利亚', + 'sz' => '斯威士兰', + 'ta' => '特里斯坦-达库尼亚群岛', + 'tc' => '特克斯和凯科斯群岛', + 'td' => '乍得', + 'tf' => '法属南部领土', + 'tg' => '多哥', + 'th' => '泰国', + 'tj' => '塔吉克斯坦', + 'tk' => '托克劳', + 'tl' => '东帝汶', + 'tm' => '土库曼斯坦', + 'tn' => '突尼斯', + 'to' => '汤加', + 'tr' => '土耳其', + 'tt' => '特立尼达和多巴哥', + 'tv' => '图瓦卢', + 'tw' => '台湾', + 'tz' => '坦桑尼亚', + 'ua' => '乌克兰', + 'ug' => '乌干达', + 'um' => '美国边远小岛', + 'us' => '美国', + 'uy' => '乌拉圭', + 'uz' => '乌兹别克斯坦', + 'va' => '梵蒂冈', + 'vc' => '圣文森特和格林纳丁斯', + 've' => '委内瑞拉', + 'vg' => '英属维京群岛', + 'vi' => '美属维京群岛', + 'vn' => '越南', + 'vu' => '瓦努阿图', + 'wf' => '瓦利斯和富图纳', + 'ws' => '萨摩亚', + 'ye' => '也门', + 'yt' => '马约特', + 'za' => '南非', + 'zm' => '赞比亚', + 'zw' => '津巴布韦', + 'zz' => '未知地区', + ), +); diff --git a/framework/i18n/data/zh_cn.php b/framework/i18n/data/zh_cn.php new file mode 100644 index 0000000..6d5565b --- /dev/null +++ b/framework/i18n/data/zh_cn.php @@ -0,0 +1,351 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => '¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1}{0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/zh_hans.php b/framework/i18n/data/zh_hans.php new file mode 100644 index 0000000..72fa01c --- /dev/null +++ b/framework/i18n/data/zh_hans.php @@ -0,0 +1,1169 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈西亚文', + 'ace' => '亚齐文', + 'ach' => '阿乔利文', + 'ada' => '阿当梅文', + 'ady' => '阿迪何文', + 'ae' => '阿维斯塔文', + 'af' => '南非荷兰文', + 'afa' => '其他亚非语系', + 'afh' => '阿弗里希利文', + 'ain' => '阿伊努文', + 'ak' => '阿肯文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '其他阿尔贡语系', + 'alt' => '南阿尔泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉贡文', + 'ang' => '古英文', + 'anp' => '昂加语', + 'apa' => '阿帕切文', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿劳坎文', + 'arp' => '阿拉帕霍文', + 'art' => '其他人工语系', + 'arw' => '阿拉瓦克文', + 'as' => '阿萨姆文', + 'ast' => '阿斯图里亚思特文', + 'ath' => '阿萨帕斯坎语系', + 'aus' => '澳大利亚语系', + 'av' => '阿瓦尔文', + 'awa' => '阿瓦乔文', + 'ay' => '艾马拉文', + 'az' => '阿塞拜疆文', + 'ba' => '巴什客尔文', + 'bad' => '班达文', + 'bai' => '巴米累克语系', + 'bal' => '俾路支文', + 'ban' => '巴里文', + 'bas' => '巴萨文', + 'bat' => '其他波罗的语系', + 'be' => '白俄罗斯文', + 'bej' => '别札文', + 'bem' => '别姆巴文', + 'ber' => '柏柏尔文', + 'bg' => '保加利亚文', + 'bh' => '比哈尔文', + 'bho' => '博杰普尔文', + 'bi' => '比斯拉马文', + 'bik' => '毕库尔文', + 'bin' => '比尼文', + 'bla' => '司克司卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班图文', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波斯尼亚文', + 'btk' => '巴塔克文', + 'bua' => '布里亚特文', + 'bug' => '布吉文', + 'byn' => '布林文', + 'ca' => '加泰罗尼亚文', + 'cad' => '卡多文', + 'cai' => '其他中美印第安语系', + 'car' => '巴勒比文', + 'cau' => '其他高加索语系', + 'ce' => '车臣文', + 'ceb' => '宿务文', + 'cel' => '其他凯尔特语系', + 'ch' => '查莫罗文', + 'chb' => '契布卡文', + 'chg' => '查加文', + 'chk' => '楚吾克文', + 'chm' => '马里文', + 'chn' => '契努克文', + 'cho' => '乔克托文', + 'chp' => '佩瓦扬文', + 'chr' => '彻罗基文', + 'chy' => '夏延文', + 'cmc' => '查米克文', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '其他以英文为基础的克里奥尔混合语系', + 'cpf' => '其他以法文为基础的克里奥尔混合语系', + 'cpp' => '其他以葡萄牙文为基础的克里奥尔混合语系', + 'cr' => '克里族文', + 'crh' => '克里米亚土耳其文;克里米亚塔塔文', + 'crp' => '其他克里奥尔混合语系', + 'cs' => '捷克文', + 'csb' => '卡舒文', + 'cu' => '宗教斯拉夫文', + 'cus' => '其他库施特语系', + 'cv' => '楚瓦什文', + 'cy' => '威尔士文', + 'da' => '丹麦文', + 'dak' => '达科他文', + 'dar' => '达尔格瓦文', + 'day' => '达雅克文', + 'de' => '德文', + 'de_at' => '奥地利德语', + 'de_ch' => '瑞士高地德文', + 'del' => '特拉华文', + 'den' => '司雷夫文', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格拉文', + 'dra' => '其他德拉维语系', + 'dsb' => '下索布文', + 'dua' => '都阿拉文', + 'dum' => '中古荷兰文', + 'dv' => '迪维希文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃维文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '埃克丘克文', + 'el' => '希腊文', + 'elx' => '艾拉米特文', + 'en' => '英文', + 'en_au' => '英语(澳大利亚)', + 'en_ca' => '加拿大英语', + 'en_gb' => '英语(英国)', + 'en_us' => '英语(美国)', + 'enm' => '中古英文', + 'eo' => '世界文', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙语', + 'es_es' => '西班牙语(伊比利亚)', + 'et' => '爱沙尼亚文', + 'eu' => '巴斯克文', + 'ewo' => '旺杜文', + 'fa' => '波斯文', + 'fan' => '芳格文', + 'fat' => '芳蒂文', + 'ff' => '夫拉文', + 'fi' => '芬兰文', + 'fil' => '菲律宾文', + 'fiu' => '其他芬兰乌戈尔语系', + 'fj' => '斐济文', + 'fo' => '法罗文', + 'fon' => '丰文', + 'fr' => '法文', + 'fr_ca' => '加拿大法语', + 'fr_ch' => '瑞士法语', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亚语', + 'frs' => '东弗里西亚文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亚文', + 'ga' => '爱尔兰文', + 'gaa' => '加文', + 'gay' => '迦约文', + 'gba' => '葛巴亚文', + 'gd' => '苏格兰盖尔文', + 'gem' => '其他日尔曼语系', + 'gez' => '吉兹文', + 'gil' => '吉尔伯特斯文', + 'gl' => '加利西亚文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地德文', + 'gon' => '岗德文', + 'gor' => '科洛涅达罗文', + 'got' => '哥特文', + 'grb' => '格列博文', + 'grc' => '古希腊文', + 'gsw' => '瑞士德文', + 'gu' => '古加拉提文', + 'gv' => '马恩岛文', + 'gwi' => '吉维克琴文', + 'ha' => '豪撒文', + 'hai' => '海达文', + 'haw' => '夏威夷文', + 'he' => '希伯来文', + 'hi' => '印地文', + 'hil' => '希利盖农文', + 'him' => '赫马查利文', + 'hit' => '赫梯文', + 'hmn' => '赫蒙文', + 'ho' => '希里莫图文', + 'hr' => '克罗地亚文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亚美尼亚文', + 'hz' => '赫雷罗文', + 'ia' => '国际语', + 'iba' => '伊班文', + 'id' => '印度尼西亚文', + 'ie' => '国际语(E)', + 'ig' => '伊格博文', + 'ii' => '四川彝文', + 'ijo' => '伊乔文', + 'ik' => '依奴皮维克文', + 'ilo' => '伊洛干诺文', + 'inc' => '其他印度语系', + 'ine' => '其他印欧语系', + 'inh' => '印古什文', + 'io' => '伊多文', + 'ira' => '伊朗文', + 'iro' => '伊洛魁语系', + 'is' => '冰岛文', + 'it' => '意大利文', + 'iu' => '伊努伊特文', + 'ja' => '日文', + 'jbo' => '逻辑文', + 'jpr' => '犹太波斯文', + 'jrb' => '犹太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '格鲁吉亚文', + 'kaa' => '卡拉卡尔帕克文', + 'kab' => '卡比尔文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '喀伦文', + 'kaw' => '卡威文', + 'kbd' => '卡巴尔达文', + 'kfo' => '科罗语', + 'kg' => '刚果文', + 'kha' => '卡西文', + 'khi' => '其他科伊桑语系', + 'kho' => '和田文', + 'ki' => '吉库尤文', + 'kj' => '宽亚玛文', + 'kk' => '哈萨克文', + 'kl' => '格陵兰文', + 'km' => '柬埔寨文', + 'kmb' => '金邦杜文', + 'kn' => '坎纳达文', + 'ko' => '韩文', + 'kok' => '刚卡尼文', + 'kos' => '科斯拉伊文', + 'kpe' => '克佩列文', + 'kr' => '卡努里文', + 'krc' => '卡拉恰伊巴尔卡尔文', + 'krl' => '卡累利阿文', + 'kro' => '克鲁文', + 'kru' => '库鲁克文', + 'ks' => '克什米尔文', + 'ku' => '库尔德文', + 'kum' => '库梅克文', + 'kut' => '库特内文', + 'kv' => '科米文', + 'kw' => '凯尔特文', + 'ky' => '吉尔吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪诺文', + 'lah' => '拉亨达文', + 'lam' => '兰巴文', + 'lb' => '卢森堡文', + 'lez' => '莱兹依昂文', + 'lg' => '卢干达文', + 'li' => '淋布尔吉文', + 'ln' => '林加拉文', + 'lo' => '老挝文', + 'lol' => '芒戈文', + 'loz' => '洛兹文', + 'lt' => '立陶宛文', + 'lu' => '鲁巴加丹加文', + 'lua' => '鲁巴鲁瓦文', + 'lui' => '路易塞诺文', + 'lun' => '隆达文', + 'luo' => '卢奥文', + 'lus' => '卢晒文', + 'lv' => '拉脱维亚文', + 'mad' => '马都拉文', + 'mag' => '马加伊文', + 'mai' => '迈蒂利文', + 'mak' => '望加锡文', + 'man' => '曼丁哥文', + 'map' => '澳斯特罗尼西亚语系', + 'mas' => '萨伊语', + 'mdf' => '莫克沙文', + 'mdr' => '曼达尔', + 'men' => '门迪文', + 'mg' => '马尔加什文', + 'mga' => '中古爱尔兰文', + 'mh' => '马绍尔文', + 'mi' => '毛利文', + 'mic' => '米克马克文', + 'min' => '米南卡保文', + 'mis' => '各种不同语系', + 'mk' => '马其顿文', + 'mkh' => '其他孟高棉语系', + 'ml' => '马来亚拉姆文', + 'mn' => '蒙古文', + 'mnc' => '满文', + 'mni' => '曼尼普里文', + 'mno' => '马诺博语系', + 'mo' => '摩尔多瓦文', + 'moh' => '摩霍克文', + 'mos' => '莫西文', + 'mr' => '马拉地文', + 'ms' => '马来文', + 'mt' => '马耳他文', + 'mul' => '多种语系', + 'mun' => '蒙达语系', + 'mus' => '克里克文', + 'mwl' => '米兰德斯文', + 'mwr' => '马尔瓦利文', + 'my' => '缅甸文', + 'myn' => '玛雅语系', + 'myv' => '俄日亚文', + 'na' => '瑙鲁文', + 'nah' => '纳瓦特尔文', + 'nai' => '其他北美印第安语系', + 'nap' => '拿波里文', + 'nb' => '挪威博克马尔文', + 'nd' => '北恩德贝勒文', + 'nds' => '低地德文;低地撒克逊文', + 'ne' => '尼泊尔文', + 'new' => '尼瓦尔文', + 'ng' => '恩东加文', + 'nia' => '尼亚斯文', + 'nic' => '其他尼日尔科尔多凡语系', + 'niu' => '纽埃文', + 'nl' => '荷兰文', + 'nl_be' => '弗拉芒语', + 'nn' => '挪威尼诺斯克文', + 'no' => '挪威文', + 'nog' => '诺盖文', + 'non' => '古诺尔斯文', + 'nqo' => '西非书面语言', + 'nr' => '南恩德贝勒文', + 'nso' => '北索托文', + 'nub' => '努比亚语系', + 'nv' => '纳瓦霍文', + 'nwc' => '尼瓦尔文(Classical Newari)', + 'ny' => '尼扬扎文', + 'nym' => '尼亚姆韦齐文', + 'nyn' => '尼昂科勒文', + 'nyo' => '尼约罗文', + 'nzi' => '恩济马文', + 'oc' => '奥克西唐语', + 'oj' => '奥吉布瓦文', + 'om' => '奥洛莫文', + 'or' => '欧里亚文', + 'os' => '奥塞梯文', + 'osa' => '奥萨格文', + 'ota' => '奥托曼土耳其文', + 'oto' => '奥托米语系', + 'pa' => '旁遮普文', + 'paa' => '其他巴布亚文', + 'pag' => '邦阿西楠语', + 'pal' => '帕拉维文', + 'pam' => '邦板牙文', + 'pap' => '帕皮亚门托文', + 'pau' => '帕劳文', + 'peo' => '古老波斯语', + 'phi' => '其他菲律宾语系', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波兰文', + 'pon' => '波纳佩文', + 'pra' => '普拉克里特诸语言', + 'pro' => '普罗文斯文', + 'ps' => '普什图文', + 'pt' => '葡萄牙文', + 'pt_br' => '葡萄牙语(巴西)', + 'pt_pt' => '依伯利亚葡萄牙文', + 'qu' => '盖丘亚文', + 'raj' => '拉贾斯坦文', + 'rap' => '拉帕努伊文', + 'rar' => '拉罗汤加文', + 'rm' => '罗曼什文', + 'rn' => '基隆迪文', + 'ro' => '罗马尼亚文', + 'roa' => '其他拉丁语系', + 'rom' => '吉普赛文', + 'root' => '根语言', + 'ru' => '俄文', + 'rup' => '亚美尼亚语', + 'rw' => '卢旺达文', + 'sa' => '梵文', + 'sad' => '散达维文', + 'sah' => '雅库特文', + 'sai' => '其他南美印第安文', + 'sal' => '萨利什文', + 'sam' => '萨玛利亚文', + 'sas' => '萨萨克文', + 'sat' => '桑塔利文', + 'sc' => '萨丁文', + 'scn' => '西西里文', + 'sco' => '苏格兰文', + 'sd' => '信德文', + 'se' => '北萨米文', + 'sel' => '塞尔库普文', + 'sem' => '其他闪族语系', + 'sg' => '桑戈文', + 'sga' => '古爱尔兰文', + 'sgn' => '手语', + 'sh' => '塞尔维亚-克罗地亚文', + 'shn' => '掸文', + 'si' => '僧伽罗文', + 'sid' => '悉达摩文', + 'sio' => '苏语诸语言', + 'sit' => '其他汉藏语系', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛文尼亚文', + 'sla' => '其他斯拉夫语系', + 'sm' => '萨摩亚文', + 'sma' => '南萨米文', + 'smi' => '其他萨米文', + 'smj' => '律勒欧萨莫斯语', + 'smn' => '伊纳里萨米语', + 'sms' => '斯科特萨米文', + 'sn' => '绍纳文', + 'snk' => '索尼基文', + 'so' => '索马里文', + 'sog' => '古粟特语', + 'son' => '桑海文', + 'sq' => '阿尔巴尼亚文', + 'sr' => '塞尔维亚文', + 'srn' => '苏里南汤加语', + 'srr' => '谢列尔文', + 'ss' => '斯瓦特文', + 'ssa' => '非洲撒哈拉沙漠边缘地带语言', + 'st' => '南索托文', + 'su' => '巽他语', + 'suk' => '苏库马文', + 'sus' => '苏苏文', + 'sux' => '苏马文', + 'sv' => '瑞典文', + 'sw' => '斯瓦希里文', + 'swb' => '科摩罗语', + 'syr' => '叙利亚文', + 'ta' => '泰米尔文', + 'tai' => '傣语诸语言(其他)', + 'te' => '泰卢固文', + 'tem' => '滕内语', + 'ter' => '特列纳文', + 'tet' => '特塔姆文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格里尼亚文', + 'tig' => '提格雷文', + 'tiv' => '蒂夫文', + 'tk' => '土库曼文', + 'tkl' => '托克劳文', + 'tl' => '塔加洛语', + 'tlh' => '克林贡文', + 'tli' => '特林吉特文', + 'tmh' => '塔马奇克文', + 'tn' => '塞茨瓦纳文', + 'to' => '汤加文', + 'tog' => '汤加文(尼亚萨地区)', + 'tpi' => '托克皮辛文', + 'tr' => '土耳其文', + 'ts' => '宗加文', + 'tsi' => '蒂姆西亚文', + 'tt' => '塔塔尔文', + 'tum' => '通布卡文', + 'tup' => '图皮语系', + 'tut' => '阿尔泰诸语言(其他)', + 'tvl' => '图瓦卢文', + 'tw' => '特威文', + 'ty' => '塔西提文', + 'tyv' => '图瓦文', + 'udm' => '乌德穆尔特文', + 'ug' => '维吾尔文', + 'uga' => '乌加里特文', + 'uk' => '乌克兰文', + 'umb' => '翁本杜文', + 'und' => '未知语言', + 'ur' => '乌尔都文', + 'uz' => '乌兹别克文', + 'vai' => '瓦伊文', + 've' => '文达文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什诸语言', + 'wal' => '瓦拉莫文', + 'war' => '瓦赖文', + 'was' => '瓦绍文', + 'wen' => '索布诸语言', + 'wo' => '沃洛夫文', + 'xal' => '卡尔梅克文', + 'xh' => '科萨文', + 'yao' => '瑶族文', + 'yap' => '雅浦文', + 'yi' => '依地文', + 'yo' => '约鲁巴文', + 'ypk' => '尤皮克诸语言', + 'yue' => '粤语', + 'za' => '壮语', + 'zap' => '萨波蒂克文', + 'zen' => '泽纳加文', + 'zh' => '中文', + 'zh_hans' => '中文(简体)', + 'zh_hant' => '中文(繁体)', + 'znd' => '赞德文', + 'zu' => '祖鲁文', + 'zun' => '祖尼语', + 'zxx' => '无语言内容', + 'zza' => '扎扎文', + ), + 'scripts' => + array ( + 'arab' => '波斯阿拉伯文', + 'armn' => '亚美尼亚语', + 'bali' => '巴厘语', + 'batk' => '巴塔克语', + 'beng' => '孟加拉语', + 'blis' => '布列斯符号', + 'bopo' => '汉语拼音', + 'brah' => '婆罗米文字', + 'brai' => '布莱叶盲文', + 'bugi' => '布吉语', + 'buhd' => '布希德语', + 'cans' => '加拿大土著统一音节', + 'cari' => '卡里亚语', + 'cham' => '占语', + 'cher' => '切罗基语', + 'cirt' => '色斯文', + 'copt' => '克普特语', + 'cprt' => '塞浦路斯语', + 'cyrl' => '西里尔语', + 'cyrs' => '西里尔文字(古教会斯拉夫语的变体)', + 'deva' => '梵文', + 'dsrt' => '德塞莱特文', + 'egyd' => '后期埃及语', + 'egyh' => '古埃及僧侣书写体', + 'egyp' => '古埃及象形文', + 'ethi' => '埃塞俄比亚语', + 'geok' => '格鲁吉亚语(教堂体)', + 'geor' => '格鲁吉亚语', + 'glag' => '格拉哥里语', + 'goth' => '哥特语', + 'grek' => '希腊语', + 'gujr' => '古吉拉特语', + 'guru' => '果鲁穆奇语', + 'hang' => '韩文', + 'hani' => '汉语', + 'hano' => '汉奴罗语', + 'hans' => '简体中文', + 'hant' => '繁体中文', + 'hebr' => '希伯来语', + 'hira' => '平假名', + 'hmng' => '杨松录苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利语', + 'inds' => '古希腊哈拉潘', + 'ital' => '古意大利语', + 'java' => '爪哇语', + 'jpan' => '日语', + 'kali' => '克耶李文字', + 'kana' => '片假名', + 'khar' => '卡罗须提文', + 'khmr' => '高棉语', + 'knda' => '卡纳塔克语', + 'kore' => '韩语', + 'lana' => '兰拿语', + 'laoo' => '老挝语', + 'latf' => '拉丁文(哥特式字体变体)', + 'latg' => '拉丁文(盖尔语变体)', + 'latn' => '拉丁语', + 'lepc' => '雷布查语', + 'limb' => '林布语', + 'lina' => '线形文字(A)', + 'linb' => '线形文字(B)', + 'lyci' => '利西亚语', + 'lydi' => '吕底亚语', + 'mand' => '阿拉米语', + 'maya' => '玛雅圣符文', + 'mero' => '麦若提克文', + 'mlym' => '马拉亚拉姆语', + 'mong' => '蒙古语', + 'moon' => '韩文语系', + 'mtei' => '曼尼普尔语', + 'mymr' => '缅甸', + 'nkoo' => '西非书面语言(N’Ko)', + 'ogam' => '欧甘语', + 'olck' => '桑塔利语', + 'orkh' => '鄂尔浑文', + 'orya' => '奥里亚语', + 'osma' => '奥斯曼亚语', + 'perm' => '古彼尔姆诸语', + 'phag' => '八思巴文', + 'phnx' => '腓尼基语', + 'plrd' => '波拉德音标文字', + 'rjng' => '拉让语', + 'roro' => '朗格朗格文', + 'runr' => '古代北欧文', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉语', + 'sgnw' => '书写符号', + 'shaw' => '萧伯纳式语', + 'sinh' => '辛哈拉语', + 'sund' => '巽他文', + 'syrc' => '叙利亚语', + 'syre' => '福音体叙利亚文', + 'syrj' => '西叙利亚语', + 'syrn' => '东叙利亚语', + 'tagb' => '塔格班瓦语', + 'tale' => '泰乐语', + 'talu' => '新傣文', + 'taml' => '泰米尔语', + 'telu' => '泰卢固语', + 'teng' => '腾格瓦文字', + 'tfng' => '提非纳文', + 'tglg' => '塔加路语', + 'thaa' => '塔安娜语', + 'thai' => '泰语', + 'tibt' => '藏语', + 'ugar' => '乌加里特语', + 'vaii' => '瓦依语', + 'visp' => '可见语言', + 'xpeo' => '古波斯语', + 'xsux' => '苏美尔-阿卡德楔形文字', + 'yiii' => '彝文', + 'zinh' => '遗传学术语', + 'zsym' => '符号', + 'zxxx' => '撤销写入', + 'zyyy' => '通用', + 'zzzz' => '脚本未知或者无效', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美洲', + '014' => '东非', + '015' => '北非', + '017' => '中非', + '018' => '南部非洲', + '019' => '美洲', + '021' => '美洲北部', + '029' => '加勒比海', + '030' => '东亚', + '034' => '南亚', + '035' => '东南亚', + '039' => '南欧', + '053' => '澳大利亚和新西兰', + '054' => '美拉尼西亚', + '057' => '密克罗尼西亚', + '061' => '玻利尼西亚', + 142 => '亚洲', + 143 => '中亚', + 145 => '西亚', + 150 => '欧洲', + 151 => '东欧', + 154 => '北欧', + 155 => '西欧', + 419 => '拉丁美洲', + 'ac' => '阿森松岛', + 'ad' => '安道尔', + 'ae' => '阿拉伯联合酋长国', + 'af' => '阿富汗', + 'ag' => '安提瓜和巴布达', + 'ai' => '安圭拉', + 'al' => '阿尔巴尼亚', + 'am' => '亚美尼亚', + 'an' => '荷属安的列斯群岛', + 'ao' => '安哥拉', + 'aq' => '南极洲', + 'ar' => '阿根廷', + 'as' => '美属萨摩亚', + 'at' => '奥地利', + 'au' => '澳大利亚', + 'aw' => '阿鲁巴', + 'ax' => '奥兰群岛', + 'az' => '阿塞拜疆', + 'ba' => '波斯尼亚和黑塞哥维那', + 'bb' => '巴巴多斯', + 'bd' => '孟加拉国', + 'be' => '比利时', + 'bf' => '布基纳法索', + 'bg' => '保加利亚', + 'bh' => '巴林', + 'bi' => '布隆迪', + 'bj' => '贝宁', + 'bl' => '圣巴泰勒米', + 'bm' => '百慕大', + 'bn' => '文莱', + 'bo' => '玻利维亚', + 'br' => '巴西', + 'bs' => '巴哈马', + 'bt' => '不丹', + 'bv' => '布维特岛', + 'bw' => '博茨瓦纳', + 'by' => '白俄罗斯', + 'bz' => '伯利兹', + 'ca' => '加拿大', + 'cc' => '科科斯群岛', + 'cd' => '刚果民主共和国', + 'cf' => '中非共和国', + 'cg' => '刚果共和国', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '库克群岛', + 'cl' => '智利', + 'cm' => '喀麦隆', + 'cn' => '中国', + 'co' => '哥伦比亚', + 'cp' => '克利珀顿岛', + 'cr' => '哥斯达黎加', + 'cs' => '塞尔维亚和黑山', + 'cu' => '古巴', + 'cv' => '佛得角', + 'cx' => '圣诞岛', + 'cy' => '塞浦路斯', + 'cz' => '捷克共和国', + 'de' => '德国', + 'dg' => '迪戈加西亚岛', + 'dj' => '吉布提', + 'dk' => '丹麦', + 'dm' => '多米尼加', + 'do' => '多米尼加共和国', + 'dz' => '阿尔及利亚', + 'ea' => '休达及梅利利亚', + 'ec' => '厄瓜多尔', + 'ee' => '爱沙尼亚', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄立特里亚', + 'es' => '西班牙', + 'et' => '埃塞俄比亚', + 'eu' => '欧盟', + 'fi' => '芬兰', + 'fj' => '斐济', + 'fk' => '福克兰群岛(马尔维纳斯群岛)', + 'fm' => '密克罗尼西亚联邦', + 'fo' => '法罗群岛', + 'fr' => '法国', + 'ga' => '加蓬', + 'gb' => '英国', + 'gd' => '格林纳达', + 'ge' => '格鲁吉亚', + 'gf' => '法属圭亚那', + 'gg' => '格恩西岛', + 'gh' => '加纳', + 'gi' => '直布罗陀', + 'gl' => '格陵兰', + 'gm' => '冈比亚', + 'gn' => '几内亚', + 'gp' => '瓜德罗普岛', + 'gq' => '赤道几内亚', + 'gr' => '希腊', + 'gs' => '南乔治亚岛和南桑威齐群岛', + 'gt' => '危地马拉', + 'gu' => '关岛', + 'gw' => '几内亚比绍', + 'gy' => '圭亚那', + 'hk' => '香港', + 'hm' => '赫德与麦克唐纳群岛', + 'hn' => '洪都拉斯', + 'hr' => '克罗地亚', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加纳利群岛', + 'id' => '印度尼西亚', + 'ie' => '爱尔兰', + 'il' => '以色列', + 'im' => '曼岛', + 'in' => '印度', + 'io' => '英属印度洋领地', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰岛', + 'it' => '意大利', + 'je' => '泽西岛', + 'jm' => '牙买加', + 'jo' => '约旦', + 'jp' => '日本', + 'ke' => '肯尼亚', + 'kg' => '吉尔吉斯斯坦', + 'kh' => '柬埔寨', + 'ki' => '基里巴斯', + 'km' => '科摩罗', + 'kn' => '圣基茨和尼维斯', + 'kp' => '朝鲜', + 'kr' => '韩国', + 'kw' => '科威特', + 'ky' => '开曼群岛', + 'kz' => '哈萨克斯坦', + 'la' => '老挝人民民主共和国', + 'lb' => '黎巴嫩', + 'lc' => '圣卢西亚', + 'li' => '列支敦士登', + 'lk' => '斯里兰卡', + 'lr' => '利比里亚', + 'ls' => '莱索托', + 'lt' => '立陶宛', + 'lu' => '卢森堡', + 'lv' => '拉脱维亚', + 'ly' => '利比亚', + 'ma' => '摩洛哥', + 'mc' => '摩纳哥', + 'md' => '摩尔多瓦', + 'me' => '黑山共和国', + 'mf' => '圣马丁', + 'mg' => '马达加斯加', + 'mh' => '马绍尔群岛', + 'mk' => '马其顿(前南斯拉夫的马其顿共和国)', + 'ml' => '马里', + 'mm' => '缅甸', + 'mn' => '蒙古', + 'mo' => '澳门', + 'mp' => '北马里亚纳群岛', + 'mq' => '马提尼克群岛', + 'mr' => '毛里塔尼亚', + 'ms' => '蒙塞拉特群岛', + 'mt' => '马耳他', + 'mu' => '毛里求斯', + 'mv' => '马尔代夫', + 'mw' => '马拉维', + 'mx' => '墨西哥', + 'my' => '马来西亚', + 'mz' => '莫桑比克', + 'na' => '纳米比亚', + 'nc' => '新喀里多尼亚', + 'ne' => '尼日尔', + 'nf' => '诺福克岛', + 'ng' => '尼日利亚', + 'ni' => '尼加拉瓜', + 'nl' => '荷兰', + 'no' => '挪威', + 'np' => '尼泊尔', + 'nr' => '瑙鲁', + 'nu' => '纽埃', + 'nz' => '新西兰', + 'om' => '阿曼', + 'pa' => '巴拿马', + 'pe' => '秘鲁', + 'pf' => '法属波利尼西亚', + 'pg' => '巴布亚新几内亚', + 'ph' => '菲律宾', + 'pk' => '巴基斯坦', + 'pl' => '波兰', + 'pm' => '圣皮埃尔和密克隆', + 'pn' => '皮特凯恩群岛', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦领土', + 'pt' => '葡萄牙', + 'pw' => '帕劳', + 'py' => '巴拉圭', + 'qa' => '卡塔尔', + 'qo' => '大洋洲边远群岛', + 're' => '留尼汪', + 'ro' => '罗马尼亚', + 'rs' => '塞尔维亚', + 'ru' => '俄罗斯', + 'rw' => '卢旺达', + 'sa' => '沙特阿拉伯', + 'sb' => '所罗门群岛', + 'sc' => '塞舌尔群岛', + 'sd' => '苏丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '圣赫勒拿', + 'si' => '斯洛文尼亚', + 'sj' => '斯瓦尔巴特和扬马延', + 'sk' => '斯洛伐克', + 'sl' => '塞拉利昂', + 'sm' => '圣马力诺', + 'sn' => '塞内加尔', + 'so' => '索马里', + 'sr' => '苏里南', + 'st' => '圣多美和普林西比', + 'sv' => '萨尔瓦多', + 'sy' => '叙利亚', + 'sz' => '斯威士兰', + 'ta' => '特里斯坦-达库尼亚群岛', + 'tc' => '特克斯和凯科斯群岛', + 'td' => '乍得', + 'tf' => '法属南部领土', + 'tg' => '多哥', + 'th' => '泰国', + 'tj' => '塔吉克斯坦', + 'tk' => '托克劳', + 'tl' => '东帝汶', + 'tm' => '土库曼斯坦', + 'tn' => '突尼斯', + 'to' => '汤加', + 'tr' => '土耳其', + 'tt' => '特立尼达和多巴哥', + 'tv' => '图瓦卢', + 'tw' => '台湾', + 'tz' => '坦桑尼亚', + 'ua' => '乌克兰', + 'ug' => '乌干达', + 'um' => '美国边远小岛', + 'us' => '美国', + 'uy' => '乌拉圭', + 'uz' => '乌兹别克斯坦', + 'va' => '梵蒂冈', + 'vc' => '圣文森特和格林纳丁斯', + 've' => '委内瑞拉', + 'vg' => '英属维京群岛', + 'vi' => '美属维京群岛', + 'vn' => '越南', + 'vu' => '瓦努阿图', + 'wf' => '瓦利斯和富图纳', + 'ws' => '萨摩亚', + 'ye' => '也门', + 'yt' => '马约特', + 'za' => '南非', + 'zm' => '赞比亚', + 'zw' => '津巴布韦', + 'zz' => '未知地区', + ), +); diff --git a/framework/i18n/data/zh_hans_cn.php b/framework/i18n/data/zh_hans_cn.php new file mode 100644 index 0000000..6d79209 --- /dev/null +++ b/framework/i18n/data/zh_hans_cn.php @@ -0,0 +1,1169 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈西亚文', + 'ace' => '亚齐文', + 'ach' => '阿乔利文', + 'ada' => '阿当梅文', + 'ady' => '阿迪何文', + 'ae' => '阿维斯塔文', + 'af' => '南非荷兰文', + 'afa' => '其他亚非语系', + 'afh' => '阿弗里希利文', + 'ain' => '阿伊努文', + 'ak' => '阿肯文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '其他阿尔贡语系', + 'alt' => '南阿尔泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉贡文', + 'ang' => '古英文', + 'anp' => '昂加语', + 'apa' => '阿帕切文', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿劳坎文', + 'arp' => '阿拉帕霍文', + 'art' => '其他人工语系', + 'arw' => '阿拉瓦克文', + 'as' => '阿萨姆文', + 'ast' => '阿斯图里亚思特文', + 'ath' => '阿萨帕斯坎语系', + 'aus' => '澳大利亚语系', + 'av' => '阿瓦尔文', + 'awa' => '阿瓦乔文', + 'ay' => '艾马拉文', + 'az' => '阿塞拜疆文', + 'ba' => '巴什客尔文', + 'bad' => '班达文', + 'bai' => '巴米累克语系', + 'bal' => '俾路支文', + 'ban' => '巴里文', + 'bas' => '巴萨文', + 'bat' => '其他波罗的语系', + 'be' => '白俄罗斯文', + 'bej' => '别札文', + 'bem' => '别姆巴文', + 'ber' => '柏柏尔文', + 'bg' => '保加利亚文', + 'bh' => '比哈尔文', + 'bho' => '博杰普尔文', + 'bi' => '比斯拉马文', + 'bik' => '毕库尔文', + 'bin' => '比尼文', + 'bla' => '司克司卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班图文', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波斯尼亚文', + 'btk' => '巴塔克文', + 'bua' => '布里亚特文', + 'bug' => '布吉文', + 'byn' => '布林文', + 'ca' => '加泰罗尼亚文', + 'cad' => '卡多文', + 'cai' => '其他中美印第安语系', + 'car' => '巴勒比文', + 'cau' => '其他高加索语系', + 'ce' => '车臣文', + 'ceb' => '宿务文', + 'cel' => '其他凯尔特语系', + 'ch' => '查莫罗文', + 'chb' => '契布卡文', + 'chg' => '查加文', + 'chk' => '楚吾克文', + 'chm' => '马里文', + 'chn' => '契努克文', + 'cho' => '乔克托文', + 'chp' => '佩瓦扬文', + 'chr' => '彻罗基文', + 'chy' => '夏延文', + 'cmc' => '查米克文', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '其他以英文为基础的克里奥尔混合语系', + 'cpf' => '其他以法文为基础的克里奥尔混合语系', + 'cpp' => '其他以葡萄牙文为基础的克里奥尔混合语系', + 'cr' => '克里族文', + 'crh' => '克里米亚土耳其文;克里米亚塔塔文', + 'crp' => '其他克里奥尔混合语系', + 'cs' => '捷克文', + 'csb' => '卡舒文', + 'cu' => '宗教斯拉夫文', + 'cus' => '其他库施特语系', + 'cv' => '楚瓦什文', + 'cy' => '威尔士文', + 'da' => '丹麦文', + 'dak' => '达科他文', + 'dar' => '达尔格瓦文', + 'day' => '达雅克文', + 'de' => '德文', + 'de_at' => '奥地利德语', + 'de_ch' => '瑞士高地德文', + 'del' => '特拉华文', + 'den' => '司雷夫文', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格拉文', + 'dra' => '其他德拉维语系', + 'dsb' => '下索布文', + 'dua' => '都阿拉文', + 'dum' => '中古荷兰文', + 'dv' => '迪维希文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃维文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '埃克丘克文', + 'el' => '希腊文', + 'elx' => '艾拉米特文', + 'en' => '英文', + 'en_au' => '英语(澳大利亚)', + 'en_ca' => '加拿大英语', + 'en_gb' => '英语(英国)', + 'en_us' => '英语(美国)', + 'enm' => '中古英文', + 'eo' => '世界文', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙语', + 'es_es' => '西班牙语(伊比利亚)', + 'et' => '爱沙尼亚文', + 'eu' => '巴斯克文', + 'ewo' => '旺杜文', + 'fa' => '波斯文', + 'fan' => '芳格文', + 'fat' => '芳蒂文', + 'ff' => '夫拉文', + 'fi' => '芬兰文', + 'fil' => '菲律宾文', + 'fiu' => '其他芬兰乌戈尔语系', + 'fj' => '斐济文', + 'fo' => '法罗文', + 'fon' => '丰文', + 'fr' => '法文', + 'fr_ca' => '加拿大法语', + 'fr_ch' => '瑞士法语', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亚语', + 'frs' => '东弗里西亚文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亚文', + 'ga' => '爱尔兰文', + 'gaa' => '加文', + 'gay' => '迦约文', + 'gba' => '葛巴亚文', + 'gd' => '苏格兰盖尔文', + 'gem' => '其他日尔曼语系', + 'gez' => '吉兹文', + 'gil' => '吉尔伯特斯文', + 'gl' => '加利西亚文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地德文', + 'gon' => '岗德文', + 'gor' => '科洛涅达罗文', + 'got' => '哥特文', + 'grb' => '格列博文', + 'grc' => '古希腊文', + 'gsw' => '瑞士德文', + 'gu' => '古加拉提文', + 'gv' => '马恩岛文', + 'gwi' => '吉维克琴文', + 'ha' => '豪撒文', + 'hai' => '海达文', + 'haw' => '夏威夷文', + 'he' => '希伯来文', + 'hi' => '印地文', + 'hil' => '希利盖农文', + 'him' => '赫马查利文', + 'hit' => '赫梯文', + 'hmn' => '赫蒙文', + 'ho' => '希里莫图文', + 'hr' => '克罗地亚文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亚美尼亚文', + 'hz' => '赫雷罗文', + 'ia' => '国际语', + 'iba' => '伊班文', + 'id' => '印度尼西亚文', + 'ie' => '国际语(E)', + 'ig' => '伊格博文', + 'ii' => '四川彝文', + 'ijo' => '伊乔文', + 'ik' => '依奴皮维克文', + 'ilo' => '伊洛干诺文', + 'inc' => '其他印度语系', + 'ine' => '其他印欧语系', + 'inh' => '印古什文', + 'io' => '伊多文', + 'ira' => '伊朗文', + 'iro' => '伊洛魁语系', + 'is' => '冰岛文', + 'it' => '意大利文', + 'iu' => '伊努伊特文', + 'ja' => '日文', + 'jbo' => '逻辑文', + 'jpr' => '犹太波斯文', + 'jrb' => '犹太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '格鲁吉亚文', + 'kaa' => '卡拉卡尔帕克文', + 'kab' => '卡比尔文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '喀伦文', + 'kaw' => '卡威文', + 'kbd' => '卡巴尔达文', + 'kfo' => '科罗语', + 'kg' => '刚果文', + 'kha' => '卡西文', + 'khi' => '其他科伊桑语系', + 'kho' => '和田文', + 'ki' => '吉库尤文', + 'kj' => '宽亚玛文', + 'kk' => '哈萨克文', + 'kl' => '格陵兰文', + 'km' => '柬埔寨文', + 'kmb' => '金邦杜文', + 'kn' => '坎纳达文', + 'ko' => '韩文', + 'kok' => '刚卡尼文', + 'kos' => '科斯拉伊文', + 'kpe' => '克佩列文', + 'kr' => '卡努里文', + 'krc' => '卡拉恰伊巴尔卡尔文', + 'krl' => '卡累利阿文', + 'kro' => '克鲁文', + 'kru' => '库鲁克文', + 'ks' => '克什米尔文', + 'ku' => '库尔德文', + 'kum' => '库梅克文', + 'kut' => '库特内文', + 'kv' => '科米文', + 'kw' => '凯尔特文', + 'ky' => '吉尔吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪诺文', + 'lah' => '拉亨达文', + 'lam' => '兰巴文', + 'lb' => '卢森堡文', + 'lez' => '莱兹依昂文', + 'lg' => '卢干达文', + 'li' => '淋布尔吉文', + 'ln' => '林加拉文', + 'lo' => '老挝文', + 'lol' => '芒戈文', + 'loz' => '洛兹文', + 'lt' => '立陶宛文', + 'lu' => '鲁巴加丹加文', + 'lua' => '鲁巴鲁瓦文', + 'lui' => '路易塞诺文', + 'lun' => '隆达文', + 'luo' => '卢奥文', + 'lus' => '卢晒文', + 'lv' => '拉脱维亚文', + 'mad' => '马都拉文', + 'mag' => '马加伊文', + 'mai' => '迈蒂利文', + 'mak' => '望加锡文', + 'man' => '曼丁哥文', + 'map' => '澳斯特罗尼西亚语系', + 'mas' => '萨伊语', + 'mdf' => '莫克沙文', + 'mdr' => '曼达尔', + 'men' => '门迪文', + 'mg' => '马尔加什文', + 'mga' => '中古爱尔兰文', + 'mh' => '马绍尔文', + 'mi' => '毛利文', + 'mic' => '米克马克文', + 'min' => '米南卡保文', + 'mis' => '各种不同语系', + 'mk' => '马其顿文', + 'mkh' => '其他孟高棉语系', + 'ml' => '马来亚拉姆文', + 'mn' => '蒙古文', + 'mnc' => '满文', + 'mni' => '曼尼普里文', + 'mno' => '马诺博语系', + 'mo' => '摩尔多瓦文', + 'moh' => '摩霍克文', + 'mos' => '莫西文', + 'mr' => '马拉地文', + 'ms' => '马来文', + 'mt' => '马耳他文', + 'mul' => '多种语系', + 'mun' => '蒙达语系', + 'mus' => '克里克文', + 'mwl' => '米兰德斯文', + 'mwr' => '马尔瓦利文', + 'my' => '缅甸文', + 'myn' => '玛雅语系', + 'myv' => '俄日亚文', + 'na' => '瑙鲁文', + 'nah' => '纳瓦特尔文', + 'nai' => '其他北美印第安语系', + 'nap' => '拿波里文', + 'nb' => '挪威博克马尔文', + 'nd' => '北恩德贝勒文', + 'nds' => '低地德文;低地撒克逊文', + 'ne' => '尼泊尔文', + 'new' => '尼瓦尔文', + 'ng' => '恩东加文', + 'nia' => '尼亚斯文', + 'nic' => '其他尼日尔科尔多凡语系', + 'niu' => '纽埃文', + 'nl' => '荷兰文', + 'nl_be' => '弗拉芒语', + 'nn' => '挪威尼诺斯克文', + 'no' => '挪威文', + 'nog' => '诺盖文', + 'non' => '古诺尔斯文', + 'nqo' => '西非书面语言', + 'nr' => '南恩德贝勒文', + 'nso' => '北索托文', + 'nub' => '努比亚语系', + 'nv' => '纳瓦霍文', + 'nwc' => '尼瓦尔文(Classical Newari)', + 'ny' => '尼扬扎文', + 'nym' => '尼亚姆韦齐文', + 'nyn' => '尼昂科勒文', + 'nyo' => '尼约罗文', + 'nzi' => '恩济马文', + 'oc' => '奥克西唐语', + 'oj' => '奥吉布瓦文', + 'om' => '奥洛莫文', + 'or' => '欧里亚文', + 'os' => '奥塞梯文', + 'osa' => '奥萨格文', + 'ota' => '奥托曼土耳其文', + 'oto' => '奥托米语系', + 'pa' => '旁遮普文', + 'paa' => '其他巴布亚文', + 'pag' => '邦阿西楠语', + 'pal' => '帕拉维文', + 'pam' => '邦板牙文', + 'pap' => '帕皮亚门托文', + 'pau' => '帕劳文', + 'peo' => '古老波斯语', + 'phi' => '其他菲律宾语系', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波兰文', + 'pon' => '波纳佩文', + 'pra' => '普拉克里特诸语言', + 'pro' => '普罗文斯文', + 'ps' => '普什图文', + 'pt' => '葡萄牙文', + 'pt_br' => '葡萄牙语(巴西)', + 'pt_pt' => '依伯利亚葡萄牙文', + 'qu' => '盖丘亚文', + 'raj' => '拉贾斯坦文', + 'rap' => '拉帕努伊文', + 'rar' => '拉罗汤加文', + 'rm' => '罗曼什文', + 'rn' => '基隆迪文', + 'ro' => '罗马尼亚文', + 'roa' => '其他拉丁语系', + 'rom' => '吉普赛文', + 'root' => '根语言', + 'ru' => '俄文', + 'rup' => '亚美尼亚语', + 'rw' => '卢旺达文', + 'sa' => '梵文', + 'sad' => '散达维文', + 'sah' => '雅库特文', + 'sai' => '其他南美印第安文', + 'sal' => '萨利什文', + 'sam' => '萨玛利亚文', + 'sas' => '萨萨克文', + 'sat' => '桑塔利文', + 'sc' => '萨丁文', + 'scn' => '西西里文', + 'sco' => '苏格兰文', + 'sd' => '信德文', + 'se' => '北萨米文', + 'sel' => '塞尔库普文', + 'sem' => '其他闪族语系', + 'sg' => '桑戈文', + 'sga' => '古爱尔兰文', + 'sgn' => '手语', + 'sh' => '塞尔维亚-克罗地亚文', + 'shn' => '掸文', + 'si' => '僧伽罗文', + 'sid' => '悉达摩文', + 'sio' => '苏语诸语言', + 'sit' => '其他汉藏语系', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛文尼亚文', + 'sla' => '其他斯拉夫语系', + 'sm' => '萨摩亚文', + 'sma' => '南萨米文', + 'smi' => '其他萨米文', + 'smj' => '律勒欧萨莫斯语', + 'smn' => '伊纳里萨米语', + 'sms' => '斯科特萨米文', + 'sn' => '绍纳文', + 'snk' => '索尼基文', + 'so' => '索马里文', + 'sog' => '古粟特语', + 'son' => '桑海文', + 'sq' => '阿尔巴尼亚文', + 'sr' => '塞尔维亚文', + 'srn' => '苏里南汤加语', + 'srr' => '谢列尔文', + 'ss' => '斯瓦特文', + 'ssa' => '非洲撒哈拉沙漠边缘地带语言', + 'st' => '南索托文', + 'su' => '巽他语', + 'suk' => '苏库马文', + 'sus' => '苏苏文', + 'sux' => '苏马文', + 'sv' => '瑞典文', + 'sw' => '斯瓦希里文', + 'swb' => '科摩罗语', + 'syr' => '叙利亚文', + 'ta' => '泰米尔文', + 'tai' => '傣语诸语言(其他)', + 'te' => '泰卢固文', + 'tem' => '滕内语', + 'ter' => '特列纳文', + 'tet' => '特塔姆文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格里尼亚文', + 'tig' => '提格雷文', + 'tiv' => '蒂夫文', + 'tk' => '土库曼文', + 'tkl' => '托克劳文', + 'tl' => '塔加洛语', + 'tlh' => '克林贡文', + 'tli' => '特林吉特文', + 'tmh' => '塔马奇克文', + 'tn' => '塞茨瓦纳文', + 'to' => '汤加文', + 'tog' => '汤加文(尼亚萨地区)', + 'tpi' => '托克皮辛文', + 'tr' => '土耳其文', + 'ts' => '宗加文', + 'tsi' => '蒂姆西亚文', + 'tt' => '塔塔尔文', + 'tum' => '通布卡文', + 'tup' => '图皮语系', + 'tut' => '阿尔泰诸语言(其他)', + 'tvl' => '图瓦卢文', + 'tw' => '特威文', + 'ty' => '塔西提文', + 'tyv' => '图瓦文', + 'udm' => '乌德穆尔特文', + 'ug' => '维吾尔文', + 'uga' => '乌加里特文', + 'uk' => '乌克兰文', + 'umb' => '翁本杜文', + 'und' => '未知语言', + 'ur' => '乌尔都文', + 'uz' => '乌兹别克文', + 'vai' => '瓦伊文', + 've' => '文达文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什诸语言', + 'wal' => '瓦拉莫文', + 'war' => '瓦赖文', + 'was' => '瓦绍文', + 'wen' => '索布诸语言', + 'wo' => '沃洛夫文', + 'xal' => '卡尔梅克文', + 'xh' => '科萨文', + 'yao' => '瑶族文', + 'yap' => '雅浦文', + 'yi' => '依地文', + 'yo' => '约鲁巴文', + 'ypk' => '尤皮克诸语言', + 'yue' => '粤语', + 'za' => '壮语', + 'zap' => '萨波蒂克文', + 'zen' => '泽纳加文', + 'zh' => '中文', + 'zh_hans' => '中文(简体)', + 'zh_hant' => '中文(繁体)', + 'znd' => '赞德文', + 'zu' => '祖鲁文', + 'zun' => '祖尼语', + 'zxx' => '无语言内容', + 'zza' => '扎扎文', + ), + 'scripts' => + array ( + 'arab' => '波斯阿拉伯文', + 'armn' => '亚美尼亚语', + 'bali' => '巴厘语', + 'batk' => '巴塔克语', + 'beng' => '孟加拉语', + 'blis' => '布列斯符号', + 'bopo' => '汉语拼音', + 'brah' => '婆罗米文字', + 'brai' => '布莱叶盲文', + 'bugi' => '布吉语', + 'buhd' => '布希德语', + 'cans' => '加拿大土著统一音节', + 'cari' => '卡里亚语', + 'cham' => '占语', + 'cher' => '切罗基语', + 'cirt' => '色斯文', + 'copt' => '克普特语', + 'cprt' => '塞浦路斯语', + 'cyrl' => '西里尔语', + 'cyrs' => '西里尔文字(古教会斯拉夫语的变体)', + 'deva' => '梵文', + 'dsrt' => '德塞莱特文', + 'egyd' => '后期埃及语', + 'egyh' => '古埃及僧侣书写体', + 'egyp' => '古埃及象形文', + 'ethi' => '埃塞俄比亚语', + 'geok' => '格鲁吉亚语(教堂体)', + 'geor' => '格鲁吉亚语', + 'glag' => '格拉哥里语', + 'goth' => '哥特语', + 'grek' => '希腊语', + 'gujr' => '古吉拉特语', + 'guru' => '果鲁穆奇语', + 'hang' => '韩文', + 'hani' => '汉语', + 'hano' => '汉奴罗语', + 'hans' => '简体中文', + 'hant' => '繁体中文', + 'hebr' => '希伯来语', + 'hira' => '平假名', + 'hmng' => '杨松录苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利语', + 'inds' => '古希腊哈拉潘', + 'ital' => '古意大利语', + 'java' => '爪哇语', + 'jpan' => '日语', + 'kali' => '克耶李文字', + 'kana' => '片假名', + 'khar' => '卡罗须提文', + 'khmr' => '高棉语', + 'knda' => '卡纳塔克语', + 'kore' => '韩语', + 'lana' => '兰拿语', + 'laoo' => '老挝语', + 'latf' => '拉丁文(哥特式字体变体)', + 'latg' => '拉丁文(盖尔语变体)', + 'latn' => '拉丁语', + 'lepc' => '雷布查语', + 'limb' => '林布语', + 'lina' => '线形文字(A)', + 'linb' => '线形文字(B)', + 'lyci' => '利西亚语', + 'lydi' => '吕底亚语', + 'mand' => '阿拉米语', + 'maya' => '玛雅圣符文', + 'mero' => '麦若提克文', + 'mlym' => '马拉亚拉姆语', + 'mong' => '蒙古语', + 'moon' => '韩文语系', + 'mtei' => '曼尼普尔语', + 'mymr' => '缅甸', + 'nkoo' => '西非书面语言(N’Ko)', + 'ogam' => '欧甘语', + 'olck' => '桑塔利语', + 'orkh' => '鄂尔浑文', + 'orya' => '奥里亚语', + 'osma' => '奥斯曼亚语', + 'perm' => '古彼尔姆诸语', + 'phag' => '八思巴文', + 'phnx' => '腓尼基语', + 'plrd' => '波拉德音标文字', + 'rjng' => '拉让语', + 'roro' => '朗格朗格文', + 'runr' => '古代北欧文', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉语', + 'sgnw' => '书写符号', + 'shaw' => '萧伯纳式语', + 'sinh' => '辛哈拉语', + 'sund' => '巽他文', + 'syrc' => '叙利亚语', + 'syre' => '福音体叙利亚文', + 'syrj' => '西叙利亚语', + 'syrn' => '东叙利亚语', + 'tagb' => '塔格班瓦语', + 'tale' => '泰乐语', + 'talu' => '新傣文', + 'taml' => '泰米尔语', + 'telu' => '泰卢固语', + 'teng' => '腾格瓦文字', + 'tfng' => '提非纳文', + 'tglg' => '塔加路语', + 'thaa' => '塔安娜语', + 'thai' => '泰语', + 'tibt' => '藏语', + 'ugar' => '乌加里特语', + 'vaii' => '瓦依语', + 'visp' => '可见语言', + 'xpeo' => '古波斯语', + 'xsux' => '苏美尔-阿卡德楔形文字', + 'yiii' => '彝文', + 'zinh' => '遗传学术语', + 'zsym' => '符号', + 'zxxx' => '撤销写入', + 'zyyy' => '通用', + 'zzzz' => '脚本未知或者无效', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美洲', + '014' => '东非', + '015' => '北非', + '017' => '中非', + '018' => '南部非洲', + '019' => '美洲', + '021' => '美洲北部', + '029' => '加勒比海', + '030' => '东亚', + '034' => '南亚', + '035' => '东南亚', + '039' => '南欧', + '053' => '澳大利亚和新西兰', + '054' => '美拉尼西亚', + '057' => '密克罗尼西亚', + '061' => '玻利尼西亚', + 142 => '亚洲', + 143 => '中亚', + 145 => '西亚', + 150 => '欧洲', + 151 => '东欧', + 154 => '北欧', + 155 => '西欧', + 419 => '拉丁美洲', + 'ac' => '阿森松岛', + 'ad' => '安道尔', + 'ae' => '阿拉伯联合酋长国', + 'af' => '阿富汗', + 'ag' => '安提瓜和巴布达', + 'ai' => '安圭拉', + 'al' => '阿尔巴尼亚', + 'am' => '亚美尼亚', + 'an' => '荷属安的列斯群岛', + 'ao' => '安哥拉', + 'aq' => '南极洲', + 'ar' => '阿根廷', + 'as' => '美属萨摩亚', + 'at' => '奥地利', + 'au' => '澳大利亚', + 'aw' => '阿鲁巴', + 'ax' => '奥兰群岛', + 'az' => '阿塞拜疆', + 'ba' => '波斯尼亚和黑塞哥维那', + 'bb' => '巴巴多斯', + 'bd' => '孟加拉国', + 'be' => '比利时', + 'bf' => '布基纳法索', + 'bg' => '保加利亚', + 'bh' => '巴林', + 'bi' => '布隆迪', + 'bj' => '贝宁', + 'bl' => '圣巴泰勒米', + 'bm' => '百慕大', + 'bn' => '文莱', + 'bo' => '玻利维亚', + 'br' => '巴西', + 'bs' => '巴哈马', + 'bt' => '不丹', + 'bv' => '布维特岛', + 'bw' => '博茨瓦纳', + 'by' => '白俄罗斯', + 'bz' => '伯利兹', + 'ca' => '加拿大', + 'cc' => '科科斯群岛', + 'cd' => '刚果民主共和国', + 'cf' => '中非共和国', + 'cg' => '刚果共和国', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '库克群岛', + 'cl' => '智利', + 'cm' => '喀麦隆', + 'cn' => '中国', + 'co' => '哥伦比亚', + 'cp' => '克利珀顿岛', + 'cr' => '哥斯达黎加', + 'cs' => '塞尔维亚和黑山', + 'cu' => '古巴', + 'cv' => '佛得角', + 'cx' => '圣诞岛', + 'cy' => '塞浦路斯', + 'cz' => '捷克共和国', + 'de' => '德国', + 'dg' => '迪戈加西亚岛', + 'dj' => '吉布提', + 'dk' => '丹麦', + 'dm' => '多米尼加', + 'do' => '多米尼加共和国', + 'dz' => '阿尔及利亚', + 'ea' => '休达及梅利利亚', + 'ec' => '厄瓜多尔', + 'ee' => '爱沙尼亚', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄立特里亚', + 'es' => '西班牙', + 'et' => '埃塞俄比亚', + 'eu' => '欧盟', + 'fi' => '芬兰', + 'fj' => '斐济', + 'fk' => '福克兰群岛(马尔维纳斯群岛)', + 'fm' => '密克罗尼西亚联邦', + 'fo' => '法罗群岛', + 'fr' => '法国', + 'ga' => '加蓬', + 'gb' => '英国', + 'gd' => '格林纳达', + 'ge' => '格鲁吉亚', + 'gf' => '法属圭亚那', + 'gg' => '格恩西岛', + 'gh' => '加纳', + 'gi' => '直布罗陀', + 'gl' => '格陵兰', + 'gm' => '冈比亚', + 'gn' => '几内亚', + 'gp' => '瓜德罗普岛', + 'gq' => '赤道几内亚', + 'gr' => '希腊', + 'gs' => '南乔治亚岛和南桑威齐群岛', + 'gt' => '危地马拉', + 'gu' => '关岛', + 'gw' => '几内亚比绍', + 'gy' => '圭亚那', + 'hk' => '香港', + 'hm' => '赫德与麦克唐纳群岛', + 'hn' => '洪都拉斯', + 'hr' => '克罗地亚', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加纳利群岛', + 'id' => '印度尼西亚', + 'ie' => '爱尔兰', + 'il' => '以色列', + 'im' => '曼岛', + 'in' => '印度', + 'io' => '英属印度洋领地', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰岛', + 'it' => '意大利', + 'je' => '泽西岛', + 'jm' => '牙买加', + 'jo' => '约旦', + 'jp' => '日本', + 'ke' => '肯尼亚', + 'kg' => '吉尔吉斯斯坦', + 'kh' => '柬埔寨', + 'ki' => '基里巴斯', + 'km' => '科摩罗', + 'kn' => '圣基茨和尼维斯', + 'kp' => '朝鲜', + 'kr' => '韩国', + 'kw' => '科威特', + 'ky' => '开曼群岛', + 'kz' => '哈萨克斯坦', + 'la' => '老挝人民民主共和国', + 'lb' => '黎巴嫩', + 'lc' => '圣卢西亚', + 'li' => '列支敦士登', + 'lk' => '斯里兰卡', + 'lr' => '利比里亚', + 'ls' => '莱索托', + 'lt' => '立陶宛', + 'lu' => '卢森堡', + 'lv' => '拉脱维亚', + 'ly' => '利比亚', + 'ma' => '摩洛哥', + 'mc' => '摩纳哥', + 'md' => '摩尔多瓦', + 'me' => '黑山共和国', + 'mf' => '圣马丁', + 'mg' => '马达加斯加', + 'mh' => '马绍尔群岛', + 'mk' => '马其顿(前南斯拉夫的马其顿共和国)', + 'ml' => '马里', + 'mm' => '缅甸', + 'mn' => '蒙古', + 'mo' => '澳门', + 'mp' => '北马里亚纳群岛', + 'mq' => '马提尼克群岛', + 'mr' => '毛里塔尼亚', + 'ms' => '蒙塞拉特群岛', + 'mt' => '马耳他', + 'mu' => '毛里求斯', + 'mv' => '马尔代夫', + 'mw' => '马拉维', + 'mx' => '墨西哥', + 'my' => '马来西亚', + 'mz' => '莫桑比克', + 'na' => '纳米比亚', + 'nc' => '新喀里多尼亚', + 'ne' => '尼日尔', + 'nf' => '诺福克岛', + 'ng' => '尼日利亚', + 'ni' => '尼加拉瓜', + 'nl' => '荷兰', + 'no' => '挪威', + 'np' => '尼泊尔', + 'nr' => '瑙鲁', + 'nu' => '纽埃', + 'nz' => '新西兰', + 'om' => '阿曼', + 'pa' => '巴拿马', + 'pe' => '秘鲁', + 'pf' => '法属波利尼西亚', + 'pg' => '巴布亚新几内亚', + 'ph' => '菲律宾', + 'pk' => '巴基斯坦', + 'pl' => '波兰', + 'pm' => '圣皮埃尔和密克隆', + 'pn' => '皮特凯恩群岛', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦领土', + 'pt' => '葡萄牙', + 'pw' => '帕劳', + 'py' => '巴拉圭', + 'qa' => '卡塔尔', + 'qo' => '大洋洲边远群岛', + 're' => '留尼汪', + 'ro' => '罗马尼亚', + 'rs' => '塞尔维亚', + 'ru' => '俄罗斯', + 'rw' => '卢旺达', + 'sa' => '沙特阿拉伯', + 'sb' => '所罗门群岛', + 'sc' => '塞舌尔群岛', + 'sd' => '苏丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '圣赫勒拿', + 'si' => '斯洛文尼亚', + 'sj' => '斯瓦尔巴特和扬马延', + 'sk' => '斯洛伐克', + 'sl' => '塞拉利昂', + 'sm' => '圣马力诺', + 'sn' => '塞内加尔', + 'so' => '索马里', + 'sr' => '苏里南', + 'st' => '圣多美和普林西比', + 'sv' => '萨尔瓦多', + 'sy' => '叙利亚', + 'sz' => '斯威士兰', + 'ta' => '特里斯坦-达库尼亚群岛', + 'tc' => '特克斯和凯科斯群岛', + 'td' => '乍得', + 'tf' => '法属南部领土', + 'tg' => '多哥', + 'th' => '泰国', + 'tj' => '塔吉克斯坦', + 'tk' => '托克劳', + 'tl' => '东帝汶', + 'tm' => '土库曼斯坦', + 'tn' => '突尼斯', + 'to' => '汤加', + 'tr' => '土耳其', + 'tt' => '特立尼达和多巴哥', + 'tv' => '图瓦卢', + 'tw' => '台湾', + 'tz' => '坦桑尼亚', + 'ua' => '乌克兰', + 'ug' => '乌干达', + 'um' => '美国边远小岛', + 'us' => '美国', + 'uy' => '乌拉圭', + 'uz' => '乌兹别克斯坦', + 'va' => '梵蒂冈', + 'vc' => '圣文森特和格林纳丁斯', + 've' => '委内瑞拉', + 'vg' => '英属维京群岛', + 'vi' => '美属维京群岛', + 'vn' => '越南', + 'vu' => '瓦努阿图', + 'wf' => '瓦利斯和富图纳', + 'ws' => '萨摩亚', + 'ye' => '也门', + 'yt' => '马约特', + 'za' => '南非', + 'zm' => '赞比亚', + 'zw' => '津巴布韦', + 'zz' => '未知地区', + ), +); diff --git a/framework/i18n/data/zh_hans_hk.php b/framework/i18n/data/zh_hans_hk.php new file mode 100644 index 0000000..6024655 --- /dev/null +++ b/framework/i18n/data/zh_hans_hk.php @@ -0,0 +1,1169 @@ + '6465', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => '$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'y年M月d日', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah:mm:ss', + 'long' => 'zah:mm:ss', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈西亚文', + 'ace' => '亚齐文', + 'ach' => '阿乔利文', + 'ada' => '阿当梅文', + 'ady' => '阿迪何文', + 'ae' => '阿维斯塔文', + 'af' => '南非荷兰文', + 'afa' => '其他亚非语系', + 'afh' => '阿弗里希利文', + 'ain' => '阿伊努文', + 'ak' => '阿肯文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '其他阿尔贡语系', + 'alt' => '南阿尔泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉贡文', + 'ang' => '古英文', + 'anp' => '昂加语', + 'apa' => '阿帕切文', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿劳坎文', + 'arp' => '阿拉帕霍文', + 'art' => '其他人工语系', + 'arw' => '阿拉瓦克文', + 'as' => '阿萨姆文', + 'ast' => '阿斯图里亚思文', + 'ath' => '阿萨帕斯坎语系', + 'aus' => '澳大利亚语系', + 'av' => '阿瓦尔文', + 'awa' => '阿瓦乔文', + 'ay' => '艾马拉文', + 'az' => '阿塞拜疆文', + 'ba' => '巴什客尔文', + 'bad' => '班达文', + 'bai' => '巴米累克语系', + 'bal' => '俾路支文', + 'ban' => '巴里文', + 'bas' => '巴萨文', + 'bat' => '其他波罗的语系', + 'be' => '白俄罗斯文', + 'bej' => '别札文', + 'bem' => '别姆巴文', + 'ber' => '柏柏尔文', + 'bg' => '保加利亚文', + 'bh' => '比哈尔文', + 'bho' => '博杰普尔文', + 'bi' => '比斯拉马文', + 'bik' => '毕库尔文', + 'bin' => '比尼文', + 'bla' => '司克司卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班图文', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波斯尼亚文', + 'btk' => '巴塔克文', + 'bua' => '布里亚特文', + 'bug' => '布吉文', + 'byn' => '布林文', + 'ca' => '加泰罗尼亚文', + 'cad' => '卡多文', + 'cai' => '其他中美印第安语系', + 'car' => '巴勒比文', + 'cau' => '其他高加索语系', + 'ce' => '车臣文', + 'ceb' => '宿务文', + 'cel' => '其他凯尔特语系', + 'ch' => '查莫罗文', + 'chb' => '契布卡文', + 'chg' => '查加文', + 'chk' => '楚吾克文', + 'chm' => '马里文', + 'chn' => '契努克文', + 'cho' => '乔克托文', + 'chp' => '佩瓦扬文', + 'chr' => '彻罗基文', + 'chy' => '夏延文', + 'cmc' => '查米克文', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '其他以英文为基础的克里奥尔混合语系', + 'cpf' => '其他以法文为基础的克里奥尔混合语系', + 'cpp' => '其他以葡萄牙文为基础的克里奥尔混合语系', + 'cr' => '克里族文', + 'crh' => '克里米亚土耳其文;克里米亚塔塔文', + 'crp' => '其他克里奥尔混合语系', + 'cs' => '捷克文', + 'csb' => '卡舒文', + 'cu' => '宗教斯拉夫文', + 'cus' => '其他库施特语系', + 'cv' => '楚瓦什文', + 'cy' => '威尔士文', + 'da' => '丹麦文', + 'dak' => '达科他文', + 'dar' => '达尔格瓦文', + 'day' => '达雅克文', + 'de' => '德文', + 'de_at' => '奥地利德文', + 'de_ch' => '瑞士高地德文', + 'del' => '特拉华文', + 'den' => '司雷夫文', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格拉文', + 'dra' => '其他德拉维语系', + 'dsb' => '下索布文', + 'dua' => '都阿拉文', + 'dum' => '中古荷兰文', + 'dv' => '迪维希文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃维文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '埃克丘克文', + 'el' => '希腊文', + 'elx' => '艾拉米特文', + 'en' => '英文', + 'en_au' => '澳大利亚英文', + 'en_ca' => '加拿大英文', + 'en_gb' => '英国英文', + 'en_us' => '美国英文', + 'enm' => '中古英文', + 'eo' => '世界文', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙文', + 'es_es' => '伊比利亚西班牙文', + 'et' => '爱沙尼亚文', + 'eu' => '巴斯克文', + 'ewo' => '旺杜文', + 'fa' => '波斯文', + 'fan' => '芳格文', + 'fat' => '芳蒂文', + 'ff' => '夫拉文', + 'fi' => '芬兰文', + 'fil' => '菲律宾文', + 'fiu' => '其他芬兰乌戈尔语系', + 'fj' => '斐济文', + 'fo' => '法罗文', + 'fon' => '丰文', + 'fr' => '法文', + 'fr_ca' => '加拿大法文', + 'fr_ch' => '瑞士法文', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亚语', + 'frs' => '东弗里西亚文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亚文', + 'ga' => '爱尔兰文', + 'gaa' => '加文', + 'gay' => '迦约文', + 'gba' => '葛巴亚文', + 'gd' => '苏格兰盖尔文', + 'gem' => '其他日尔曼语系', + 'gez' => '吉兹文', + 'gil' => '吉尔伯特斯文', + 'gl' => '加利西亚文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地德文', + 'gon' => '岗德文', + 'gor' => '科洛涅达罗文', + 'got' => '哥特文', + 'grb' => '格列博文', + 'grc' => '古希腊文', + 'gsw' => '瑞士德文', + 'gu' => '古吉拉特文', + 'gv' => '马恩岛文', + 'gwi' => '吉维克琴文', + 'ha' => '豪撒文', + 'hai' => '海达文', + 'haw' => '夏威夷文', + 'he' => '希伯来文', + 'hi' => '印地文', + 'hil' => '希利盖农文', + 'him' => '赫马查利文', + 'hit' => '赫梯文', + 'hmn' => '赫蒙文', + 'ho' => '希里莫图文', + 'hr' => '克罗地亚文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亚美尼亚文', + 'hz' => '赫雷罗文', + 'ia' => '国际语', + 'iba' => '伊班文', + 'id' => '印度尼西亚文', + 'ie' => '国际语(E)', + 'ig' => '伊格博文', + 'ii' => '四川彝文', + 'ijo' => '伊乔文', + 'ik' => '依奴皮维克文', + 'ilo' => '伊洛干诺文', + 'inc' => '其他印度语系', + 'ine' => '其他印欧语系', + 'inh' => '印古什文', + 'io' => '伊多文', + 'ira' => '伊朗文', + 'iro' => '伊洛魁语系', + 'is' => '冰岛文', + 'it' => '意大利文', + 'iu' => '伊努伊特文', + 'ja' => '日文', + 'jbo' => '逻辑文', + 'jpr' => '犹太波斯文', + 'jrb' => '犹太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '格鲁吉亚文', + 'kaa' => '卡拉卡尔帕克文', + 'kab' => '卡比尔文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '喀伦文', + 'kaw' => '卡威文', + 'kbd' => '卡巴尔达文', + 'kfo' => '科罗语', + 'kg' => '刚果文', + 'kha' => '卡西文', + 'khi' => '其他科伊桑语系', + 'kho' => '和田文', + 'ki' => '吉库尤文', + 'kj' => '宽亚玛文', + 'kk' => '哈萨克文', + 'kl' => '格陵兰文', + 'km' => '柬埔寨文', + 'kmb' => '金邦杜文', + 'kn' => '坎纳达文', + 'ko' => '韩文', + 'kok' => '刚卡尼文', + 'kos' => '科斯拉伊文', + 'kpe' => '克佩列文', + 'kr' => '卡努里文', + 'krc' => '卡拉恰伊巴尔卡尔文', + 'krl' => '卡累利阿文', + 'kro' => '克鲁文', + 'kru' => '库鲁克文', + 'ks' => '克什米尔文', + 'ku' => '库尔德文', + 'kum' => '库梅克文', + 'kut' => '库特内文', + 'kv' => '科米文', + 'kw' => '凯尔特文', + 'ky' => '吉尔吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪诺文', + 'lah' => '拉亨达文', + 'lam' => '兰巴文', + 'lb' => '卢森堡文', + 'lez' => '莱兹依昂文', + 'lg' => '卢干达文', + 'li' => '淋布尔吉文', + 'ln' => '林加拉文', + 'lo' => '老挝文', + 'lol' => '芒戈文', + 'loz' => '洛兹文', + 'lt' => '立陶宛文', + 'lu' => '鲁巴加丹加文', + 'lua' => '鲁巴鲁瓦文', + 'lui' => '路易塞诺文', + 'lun' => '隆达文', + 'luo' => '卢奥文', + 'lus' => '卢晒文', + 'lv' => '拉脱维亚文', + 'mad' => '马都拉文', + 'mag' => '马加伊文', + 'mai' => '迈蒂利文', + 'mak' => '望加锡文', + 'man' => '曼丁哥文', + 'map' => '澳斯特罗尼西亚语系', + 'mas' => '萨伊语', + 'mdf' => '莫克沙文', + 'mdr' => '曼达尔', + 'men' => '门迪文', + 'mg' => '马尔加什文', + 'mga' => '中古爱尔兰文', + 'mh' => '马绍尔文', + 'mi' => '毛利文', + 'mic' => '米克马克文', + 'min' => '米南卡保文', + 'mis' => '各种不同语系', + 'mk' => '马其顿文', + 'mkh' => '其他孟高棉语系', + 'ml' => '马拉雅拉姆文', + 'mn' => '蒙古文', + 'mnc' => '满文', + 'mni' => '曼尼普里文', + 'mno' => '马诺博语系', + 'mo' => '摩尔多瓦文', + 'moh' => '摩霍克文', + 'mos' => '莫西文', + 'mr' => '马拉地文', + 'ms' => '马来文', + 'mt' => '马耳他文', + 'mul' => '多种语系', + 'mun' => '蒙达语系', + 'mus' => '克里克文', + 'mwl' => '米兰德斯文', + 'mwr' => '马尔瓦利文', + 'my' => '缅甸文', + 'myn' => '玛雅语系', + 'myv' => '俄日亚文', + 'na' => '瑙鲁文', + 'nah' => '纳瓦特尔文', + 'nai' => '其他北美印第安语系', + 'nap' => '拿波里文', + 'nb' => '挪威博克马尔文', + 'nd' => '北恩德贝勒文', + 'nds' => '低地德文;低地撒克逊文', + 'ne' => '尼泊尔文', + 'new' => '尼瓦尔文', + 'ng' => '恩东加文', + 'nia' => '尼亚斯文', + 'nic' => '其他尼日尔科尔多凡语系', + 'niu' => '纽埃文', + 'nl' => '荷兰文', + 'nl_be' => '佛兰芒文', + 'nn' => '挪威尼诺斯克文', + 'no' => '挪威文', + 'nog' => '诺盖文', + 'non' => '古诺尔斯文', + 'nqo' => '西非书面语言', + 'nr' => '南恩德贝勒文', + 'nso' => '北索托文', + 'nub' => '努比亚语系', + 'nv' => '纳瓦霍文', + 'nwc' => '尼瓦尔文(Classical Newari)', + 'ny' => '尼扬扎文', + 'nym' => '尼亚姆韦齐文', + 'nyn' => '尼昂科勒文', + 'nyo' => '尼约罗文', + 'nzi' => '恩济马文', + 'oc' => '奥克西唐语', + 'oj' => '奥吉布瓦文', + 'om' => '奥洛莫文', + 'or' => '欧里亚文', + 'os' => '奥塞梯文', + 'osa' => '奥萨格文', + 'ota' => '奥托曼土耳其文', + 'oto' => '奥托米语系', + 'pa' => '旁遮普文', + 'paa' => '其他巴布亚文', + 'pag' => '邦阿西楠文', + 'pal' => '帕拉维文', + 'pam' => '邦板牙文', + 'pap' => '帕皮亚门托文', + 'pau' => '帕劳文', + 'peo' => '古老波斯语', + 'phi' => '其他菲律宾语系', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波兰文', + 'pon' => '波纳佩文', + 'pra' => '普拉克里特诸语言', + 'pro' => '普罗文斯文', + 'ps' => '普什图文', + 'pt' => '葡萄牙文', + 'pt_br' => '巴西葡萄牙文', + 'pt_pt' => '伊比利亚葡萄牙文', + 'qu' => '盖丘亚文', + 'raj' => '拉贾斯坦文', + 'rap' => '拉帕努伊文', + 'rar' => '拉罗汤加文', + 'rm' => '罗曼什文', + 'rn' => '基隆迪文', + 'ro' => '罗马尼亚文', + 'roa' => '其他拉丁语系', + 'rom' => '吉普赛文', + 'root' => '根语言', + 'ru' => '俄文', + 'rup' => '亚美尼亚语', + 'rw' => '卢旺达文', + 'sa' => '梵文', + 'sad' => '散达维文', + 'sah' => '雅库特文', + 'sai' => '其他南美印第安文', + 'sal' => '萨利什文', + 'sam' => '萨玛利亚文', + 'sas' => '萨萨克文', + 'sat' => '桑塔利文', + 'sc' => '萨丁文', + 'scn' => '西西里文', + 'sco' => '苏格兰文', + 'sd' => '信德文', + 'se' => '北萨米文', + 'sel' => '塞尔库普文', + 'sem' => '其他闪族语系', + 'sg' => '桑戈文', + 'sga' => '古爱尔兰文', + 'sgn' => '手语', + 'sh' => '塞尔维亚-克罗地亚文', + 'shn' => '掸文', + 'si' => '僧伽罗文', + 'sid' => '悉达摩文', + 'sio' => '苏语诸语言', + 'sit' => '其他汉藏语系', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛文尼亚文', + 'sla' => '其他斯拉夫语系', + 'sm' => '萨摩亚文', + 'sma' => '南萨米文', + 'smi' => '其他萨米文', + 'smj' => '律勒欧萨莫斯语', + 'smn' => '伊纳里萨米语', + 'sms' => '斯科特萨米文', + 'sn' => '绍纳文', + 'snk' => '索尼基文', + 'so' => '索马里文', + 'sog' => '古粟特语', + 'son' => '桑海文', + 'sq' => '阿尔巴尼亚文', + 'sr' => '塞尔维亚文', + 'srn' => '苏里南汤加语', + 'srr' => '谢列尔文', + 'ss' => '斯瓦特文', + 'ssa' => '非洲撒哈拉沙漠边缘地带语言', + 'st' => '南索托文', + 'su' => '巽他文', + 'suk' => '苏库马文', + 'sus' => '苏苏文', + 'sux' => '苏马文', + 'sv' => '瑞典文', + 'sw' => '斯瓦希里文', + 'swb' => '科摩罗语', + 'syr' => '叙利亚文', + 'ta' => '泰米尔文', + 'tai' => '傣语诸语言(其他)', + 'te' => '泰卢固文', + 'tem' => '滕内语', + 'ter' => '特列纳文', + 'tet' => '特塔姆文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格里尼亚文', + 'tig' => '提格雷文', + 'tiv' => '蒂夫文', + 'tk' => '土库曼文', + 'tkl' => '托克劳文', + 'tl' => '塔加洛语', + 'tlh' => '克林贡文', + 'tli' => '特林吉特文', + 'tmh' => '塔马奇克文', + 'tn' => '塞茨瓦纳文', + 'to' => '汤加文', + 'tog' => '汤加文(尼亚萨地区)', + 'tpi' => '托克皮辛文', + 'tr' => '土耳其文', + 'ts' => '宗加文', + 'tsi' => '蒂姆西亚文', + 'tt' => '塔塔尔文', + 'tum' => '通布卡文', + 'tup' => '图皮语系', + 'tut' => '阿尔泰诸语言(其他)', + 'tvl' => '图瓦卢文', + 'tw' => '特威文', + 'ty' => '塔西提文', + 'tyv' => '图瓦文', + 'udm' => '乌德穆尔特文', + 'ug' => '维吾尔文', + 'uga' => '乌加里特文', + 'uk' => '乌克兰文', + 'umb' => '翁本杜文', + 'und' => '未知语言', + 'ur' => '乌尔都文', + 'uz' => '乌兹别克文', + 'vai' => '瓦伊文', + 've' => '文达文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什诸语言', + 'wal' => '瓦拉莫文', + 'war' => '瓦赖文', + 'was' => '瓦绍文', + 'wen' => '索布诸语言', + 'wo' => '沃洛夫文', + 'xal' => '卡尔梅克文', + 'xh' => '科萨文', + 'yao' => '瑶族文', + 'yap' => '雅浦文', + 'yi' => '依地文', + 'yo' => '约鲁巴文', + 'ypk' => '尤皮克诸语言', + 'yue' => '粤语', + 'za' => '壮文', + 'zap' => '萨波蒂克文', + 'zen' => '泽纳加文', + 'zh' => '中文', + 'zh_hans' => '简体中文', + 'zh_hant' => '繁体中文', + 'znd' => '赞德文', + 'zu' => '祖鲁文', + 'zun' => '祖尼语', + 'zxx' => '无语言内容', + 'zza' => '扎扎文', + ), + 'scripts' => + array ( + 'arab' => '阿拉伯文', + 'armn' => '亚美尼亚文', + 'bali' => '巴厘语', + 'batk' => '巴塔克语', + 'beng' => '孟加拉文', + 'blis' => '布列斯符号', + 'bopo' => '汉语拼音', + 'brah' => '婆罗米文字', + 'brai' => '布莱叶盲文', + 'bugi' => '布吉语', + 'buhd' => '布希德语', + 'cans' => '加拿大土著统一音节', + 'cari' => '卡里亚语', + 'cham' => '占语', + 'cher' => '切罗基语', + 'cirt' => '色斯文', + 'copt' => '克普特语', + 'cprt' => '塞浦路斯语', + 'cyrl' => '西里尔文', + 'cyrs' => '西里尔文字(古教会斯拉夫语的变体)', + 'deva' => '天城文', + 'dsrt' => '德塞莱特文', + 'egyd' => '后期埃及语', + 'egyh' => '古埃及僧侣书写体', + 'egyp' => '古埃及象形文', + 'ethi' => '埃塞俄比亚文', + 'geok' => '格鲁吉亚语(教堂体)', + 'geor' => '格鲁吉亚文', + 'glag' => '格拉哥里语', + 'goth' => '哥特语', + 'grek' => '希腊文', + 'gujr' => '古吉拉特文', + 'guru' => '果鲁穆奇语', + 'hang' => '韩文字', + 'hani' => '汉语', + 'hano' => '汉奴罗语', + 'hans' => '简体中文', + 'hant' => '繁体中文', + 'hebr' => '希伯来文', + 'hira' => '平假名', + 'hmng' => '杨松录苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利语', + 'inds' => '古希腊哈拉潘', + 'ital' => '古意大利语', + 'java' => '爪哇语', + 'jpan' => '日文', + 'kali' => '克耶李文字', + 'kana' => '片假名', + 'khar' => '卡罗须提文', + 'khmr' => '高棉文', + 'knda' => '卡纳塔克文', + 'kore' => '韩文', + 'lana' => '兰拿语', + 'laoo' => '老挝文', + 'latf' => '拉丁文(哥特式字体变体)', + 'latg' => '拉丁文(盖尔语变体)', + 'latn' => '拉丁文', + 'lepc' => '雷布查语', + 'limb' => '林布语', + 'lina' => '线形文字(A)', + 'linb' => '线形文字(B)', + 'lyci' => '利西亚语', + 'lydi' => '吕底亚语', + 'mand' => '阿拉米语', + 'maya' => '玛雅圣符文', + 'mero' => '麦若提克文', + 'mlym' => '马拉雅拉姆文', + 'mong' => '蒙古语', + 'moon' => '韩文语系', + 'mtei' => '曼尼普尔语', + 'mymr' => '缅甸文', + 'nkoo' => '西非书面语言(N’Ko)', + 'ogam' => '欧甘语', + 'olck' => '桑塔利语', + 'orkh' => '鄂尔浑文', + 'orya' => '奥里亚文', + 'osma' => '奥斯曼亚语', + 'perm' => '古彼尔姆诸语', + 'phag' => '八思巴文', + 'phnx' => '腓尼基语', + 'plrd' => '波拉德音标文字', + 'rjng' => '拉让语', + 'roro' => '朗格朗格文', + 'runr' => '古代北欧文', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉语', + 'sgnw' => '书写符号', + 'shaw' => '萧伯纳式语', + 'sinh' => '辛哈拉文', + 'sund' => '巽他文', + 'syrc' => '叙利亚语', + 'syre' => '福音体叙利亚文', + 'syrj' => '西叙利亚语', + 'syrn' => '东叙利亚语', + 'tagb' => '塔格班瓦语', + 'tale' => '泰乐语', + 'talu' => '新傣文', + 'taml' => '泰米尔文', + 'telu' => '泰卢固文', + 'teng' => '腾格瓦文字', + 'tfng' => '提非纳文', + 'tglg' => '塔加路语', + 'thaa' => '塔安娜文', + 'thai' => '泰文', + 'tibt' => '藏语', + 'ugar' => '乌加里特语', + 'vaii' => '瓦依语', + 'visp' => '可见语言', + 'xpeo' => '古波斯语', + 'xsux' => '苏美尔-阿卡德楔形文字', + 'yiii' => '彝文', + 'zinh' => '遗传学术语', + 'zsym' => '符号', + 'zxxx' => '非书面文字', + 'zyyy' => '通用', + 'zzzz' => '未知语系', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美洲', + '014' => '东非', + '015' => '北非', + '017' => '中非', + '018' => '南部非洲', + '019' => '美洲', + '021' => '美洲北部', + '029' => '加勒比海', + '030' => '东亚', + '034' => '南亚', + '035' => '东南亚', + '039' => '南欧', + '053' => '澳大利亚和新西兰', + '054' => '美拉尼西亚', + '057' => '密克罗尼西亚', + '061' => '玻利尼西亚', + 142 => '亚洲', + 143 => '中亚', + 145 => '西亚', + 150 => '欧洲', + 151 => '东欧', + 154 => '北欧', + 155 => '西欧', + 419 => '拉丁美洲', + 'ac' => '阿森松岛', + 'ad' => '安道尔', + 'ae' => '阿拉伯联合酋长国', + 'af' => '阿富汗', + 'ag' => '安提瓜和巴布达', + 'ai' => '安圭拉', + 'al' => '阿尔巴尼亚', + 'am' => '亚美尼亚', + 'an' => '荷属安的列斯群岛', + 'ao' => '安哥拉', + 'aq' => '南极洲', + 'ar' => '阿根廷', + 'as' => '美属萨摩亚', + 'at' => '奥地利', + 'au' => '澳大利亚', + 'aw' => '阿鲁巴', + 'ax' => '奥兰群岛', + 'az' => '阿塞拜疆', + 'ba' => '波斯尼亚和黑塞哥维那', + 'bb' => '巴巴多斯', + 'bd' => '孟加拉国', + 'be' => '比利时', + 'bf' => '布基纳法索', + 'bg' => '保加利亚', + 'bh' => '巴林', + 'bi' => '布隆迪', + 'bj' => '贝宁', + 'bl' => '圣巴泰勒米', + 'bm' => '百慕大', + 'bn' => '文莱', + 'bo' => '玻利维亚', + 'br' => '巴西', + 'bs' => '巴哈马', + 'bt' => '不丹', + 'bv' => '布维特岛', + 'bw' => '博茨瓦纳', + 'by' => '白俄罗斯', + 'bz' => '伯利兹', + 'ca' => '加拿大', + 'cc' => '科科斯(基林)群岛', + 'cd' => '刚果民主共和国', + 'cf' => '中非共和国', + 'cg' => '刚果共和国', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '库克群岛', + 'cl' => '智利', + 'cm' => '喀麦隆', + 'cn' => '中国', + 'co' => '哥伦比亚', + 'cp' => '克利珀顿岛', + 'cr' => '哥斯达黎加', + 'cs' => '塞尔维亚和黑山', + 'cu' => '古巴', + 'cv' => '佛得角', + 'cx' => '圣诞岛', + 'cy' => '塞浦路斯', + 'cz' => '捷克共和国', + 'de' => '德国', + 'dg' => '迪戈加西亚岛', + 'dj' => '吉布提', + 'dk' => '丹麦', + 'dm' => '多米尼加', + 'do' => '多米尼加共和国', + 'dz' => '阿尔及利亚', + 'ea' => '休达及梅利利亚', + 'ec' => '厄瓜多尔', + 'ee' => '爱沙尼亚', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄立特里亚', + 'es' => '西班牙', + 'et' => '埃塞俄比亚', + 'eu' => '欧盟', + 'fi' => '芬兰', + 'fj' => '斐济', + 'fk' => '福克兰群岛(马尔维纳斯群岛)', + 'fm' => '密克罗尼西亚联邦', + 'fo' => '法罗群岛', + 'fr' => '法国', + 'ga' => '加蓬', + 'gb' => '英国', + 'gd' => '格林纳达', + 'ge' => '格鲁吉亚', + 'gf' => '法属圭亚那', + 'gg' => '格恩西岛', + 'gh' => '加纳', + 'gi' => '直布罗陀', + 'gl' => '格陵兰', + 'gm' => '冈比亚', + 'gn' => '几内亚', + 'gp' => '瓜德罗普岛', + 'gq' => '赤道几内亚', + 'gr' => '希腊', + 'gs' => '南乔治亚岛和南桑威齐群岛', + 'gt' => '危地马拉', + 'gu' => '关岛', + 'gw' => '几内亚比绍', + 'gy' => '圭亚那', + 'hk' => '香港', + 'hm' => '赫德与麦克唐纳群岛', + 'hn' => '洪都拉斯', + 'hr' => '克罗地亚', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加纳利群岛', + 'id' => '印度尼西亚', + 'ie' => '爱尔兰', + 'il' => '以色列', + 'im' => '曼岛', + 'in' => '印度', + 'io' => '英属印度洋领地', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰岛', + 'it' => '意大利', + 'je' => '泽西岛', + 'jm' => '牙买加', + 'jo' => '约旦', + 'jp' => '日本', + 'ke' => '肯尼亚', + 'kg' => '吉尔吉斯斯坦', + 'kh' => '柬埔寨', + 'ki' => '基里巴斯', + 'km' => '科摩罗', + 'kn' => '圣基茨和尼维斯', + 'kp' => '朝鲜', + 'kr' => '韩国', + 'kw' => '科威特', + 'ky' => '开曼群岛', + 'kz' => '哈萨克斯坦', + 'la' => '老挝', + 'lb' => '黎巴嫩', + 'lc' => '圣卢西亚', + 'li' => '列支敦士登', + 'lk' => '斯里兰卡', + 'lr' => '利比里亚', + 'ls' => '莱索托', + 'lt' => '立陶宛', + 'lu' => '卢森堡', + 'lv' => '拉脱维亚', + 'ly' => '利比亚', + 'ma' => '摩洛哥', + 'mc' => '摩纳哥', + 'md' => '摩尔多瓦', + 'me' => '黑山', + 'mf' => '圣马丁', + 'mg' => '马达加斯加', + 'mh' => '马绍尔群岛', + 'mk' => '马其顿(前南斯拉夫的马其顿共和国)', + 'ml' => '马里', + 'mm' => '缅甸', + 'mn' => '蒙古', + 'mo' => '澳门', + 'mp' => '北马里亚纳群岛', + 'mq' => '马提尼克', + 'mr' => '毛里塔尼亚', + 'ms' => '蒙特塞拉特', + 'mt' => '马耳他', + 'mu' => '毛里求斯', + 'mv' => '马尔代夫', + 'mw' => '马拉维', + 'mx' => '墨西哥', + 'my' => '马来西亚', + 'mz' => '莫桑比克', + 'na' => '纳米比亚', + 'nc' => '新喀里多尼亚', + 'ne' => '尼日尔', + 'nf' => '诺福克岛', + 'ng' => '尼日利亚', + 'ni' => '尼加拉瓜', + 'nl' => '荷兰', + 'no' => '挪威', + 'np' => '尼泊尔', + 'nr' => '瑙鲁', + 'nu' => '纽埃', + 'nz' => '新西兰', + 'om' => '阿曼', + 'pa' => '巴拿马', + 'pe' => '秘鲁', + 'pf' => '法属波利尼西亚', + 'pg' => '巴布亚新几内亚', + 'ph' => '菲律宾', + 'pk' => '巴基斯坦', + 'pl' => '波兰', + 'pm' => '圣皮埃尔和密克隆', + 'pn' => '皮特凯恩群岛', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦领土', + 'pt' => '葡萄牙', + 'pw' => '帕劳', + 'py' => '巴拉圭', + 'qa' => '卡塔尔', + 'qo' => '大洋洲边远群岛', + 're' => '留尼汪', + 'ro' => '罗马尼亚', + 'rs' => '塞尔维亚', + 'ru' => '俄罗斯', + 'rw' => '卢旺达', + 'sa' => '沙特阿拉伯', + 'sb' => '所罗门群岛', + 'sc' => '塞舌尔', + 'sd' => '苏丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '圣赫勒拿', + 'si' => '斯洛文尼亚', + 'sj' => '斯瓦尔巴特和扬马延', + 'sk' => '斯洛伐克', + 'sl' => '塞拉利昂', + 'sm' => '圣马力诺', + 'sn' => '塞内加尔', + 'so' => '索马里', + 'sr' => '苏里南', + 'st' => '圣多美和普林西比', + 'sv' => '萨尔瓦多', + 'sy' => '叙利亚', + 'sz' => '斯威士兰', + 'ta' => '特里斯坦-达库尼亚群岛', + 'tc' => '特克斯和凯科斯群岛', + 'td' => '乍得', + 'tf' => '法属南部领土', + 'tg' => '多哥', + 'th' => '泰国', + 'tj' => '塔吉克斯坦', + 'tk' => '托克劳', + 'tl' => '东帝汶', + 'tm' => '土库曼斯坦', + 'tn' => '突尼斯', + 'to' => '汤加', + 'tr' => '土耳其', + 'tt' => '特立尼达和多巴哥', + 'tv' => '图瓦卢', + 'tw' => '台湾', + 'tz' => '坦桑尼亚', + 'ua' => '乌克兰', + 'ug' => '乌干达', + 'um' => '美国边远小岛', + 'us' => '美国', + 'uy' => '乌拉圭', + 'uz' => '乌兹别克斯坦', + 'va' => '梵蒂冈', + 'vc' => '圣文森特和格林纳丁斯', + 've' => '委内瑞拉', + 'vg' => '英属维京群岛', + 'vi' => '美属维京群岛', + 'vn' => '越南', + 'vu' => '瓦努阿图', + 'wf' => '瓦利斯和富图纳', + 'ws' => '萨摩亚', + 'ye' => '也门', + 'yt' => '马约特', + 'za' => '南非', + 'zm' => '赞比亚', + 'zw' => '津巴布韦', + 'zz' => '未知地区', + ), +); diff --git a/framework/i18n/data/zh_hans_mo.php b/framework/i18n/data/zh_hans_mo.php new file mode 100644 index 0000000..c3e7b80 --- /dev/null +++ b/framework/i18n/data/zh_hans_mo.php @@ -0,0 +1,1169 @@ + '6465', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'y年M月d日', + 'short' => 'd/M/yy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah:mm:ss', + 'long' => 'zah:mm:ss', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈西亚文', + 'ace' => '亚齐文', + 'ach' => '阿乔利文', + 'ada' => '阿当梅文', + 'ady' => '阿迪何文', + 'ae' => '阿维斯塔文', + 'af' => '南非荷兰文', + 'afa' => '其他亚非语系', + 'afh' => '阿弗里希利文', + 'ain' => '阿伊努文', + 'ak' => '阿肯文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '其他阿尔贡语系', + 'alt' => '南阿尔泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉贡文', + 'ang' => '古英文', + 'anp' => '昂加语', + 'apa' => '阿帕切文', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿劳坎文', + 'arp' => '阿拉帕霍文', + 'art' => '其他人工语系', + 'arw' => '阿拉瓦克文', + 'as' => '阿萨姆文', + 'ast' => '阿斯图里亚思文', + 'ath' => '阿萨帕斯坎语系', + 'aus' => '澳大利亚语系', + 'av' => '阿瓦尔文', + 'awa' => '阿瓦乔文', + 'ay' => '艾马拉文', + 'az' => '阿塞拜疆文', + 'ba' => '巴什客尔文', + 'bad' => '班达文', + 'bai' => '巴米累克语系', + 'bal' => '俾路支文', + 'ban' => '巴里文', + 'bas' => '巴萨文', + 'bat' => '其他波罗的语系', + 'be' => '白俄罗斯文', + 'bej' => '别札文', + 'bem' => '别姆巴文', + 'ber' => '柏柏尔文', + 'bg' => '保加利亚文', + 'bh' => '比哈尔文', + 'bho' => '博杰普尔文', + 'bi' => '比斯拉马文', + 'bik' => '毕库尔文', + 'bin' => '比尼文', + 'bla' => '司克司卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班图文', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波斯尼亚文', + 'btk' => '巴塔克文', + 'bua' => '布里亚特文', + 'bug' => '布吉文', + 'byn' => '布林文', + 'ca' => '加泰罗尼亚文', + 'cad' => '卡多文', + 'cai' => '其他中美印第安语系', + 'car' => '巴勒比文', + 'cau' => '其他高加索语系', + 'ce' => '车臣文', + 'ceb' => '宿务文', + 'cel' => '其他凯尔特语系', + 'ch' => '查莫罗文', + 'chb' => '契布卡文', + 'chg' => '查加文', + 'chk' => '楚吾克文', + 'chm' => '马里文', + 'chn' => '契努克文', + 'cho' => '乔克托文', + 'chp' => '佩瓦扬文', + 'chr' => '彻罗基文', + 'chy' => '夏延文', + 'cmc' => '查米克文', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '其他以英文为基础的克里奥尔混合语系', + 'cpf' => '其他以法文为基础的克里奥尔混合语系', + 'cpp' => '其他以葡萄牙文为基础的克里奥尔混合语系', + 'cr' => '克里族文', + 'crh' => '克里米亚土耳其文;克里米亚塔塔文', + 'crp' => '其他克里奥尔混合语系', + 'cs' => '捷克文', + 'csb' => '卡舒文', + 'cu' => '宗教斯拉夫文', + 'cus' => '其他库施特语系', + 'cv' => '楚瓦什文', + 'cy' => '威尔士文', + 'da' => '丹麦文', + 'dak' => '达科他文', + 'dar' => '达尔格瓦文', + 'day' => '达雅克文', + 'de' => '德文', + 'de_at' => '奥地利德文', + 'de_ch' => '瑞士高地德文', + 'del' => '特拉华文', + 'den' => '司雷夫文', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格拉文', + 'dra' => '其他德拉维语系', + 'dsb' => '下索布文', + 'dua' => '都阿拉文', + 'dum' => '中古荷兰文', + 'dv' => '迪维希文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃维文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '埃克丘克文', + 'el' => '希腊文', + 'elx' => '艾拉米特文', + 'en' => '英文', + 'en_au' => '澳大利亚英文', + 'en_ca' => '加拿大英文', + 'en_gb' => '英国英文', + 'en_us' => '美国英文', + 'enm' => '中古英文', + 'eo' => '世界文', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙文', + 'es_es' => '伊比利亚西班牙文', + 'et' => '爱沙尼亚文', + 'eu' => '巴斯克文', + 'ewo' => '旺杜文', + 'fa' => '波斯文', + 'fan' => '芳格文', + 'fat' => '芳蒂文', + 'ff' => '夫拉文', + 'fi' => '芬兰文', + 'fil' => '菲律宾文', + 'fiu' => '其他芬兰乌戈尔语系', + 'fj' => '斐济文', + 'fo' => '法罗文', + 'fon' => '丰文', + 'fr' => '法文', + 'fr_ca' => '加拿大法文', + 'fr_ch' => '瑞士法文', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亚语', + 'frs' => '东弗里西亚文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亚文', + 'ga' => '爱尔兰文', + 'gaa' => '加文', + 'gay' => '迦约文', + 'gba' => '葛巴亚文', + 'gd' => '苏格兰盖尔文', + 'gem' => '其他日尔曼语系', + 'gez' => '吉兹文', + 'gil' => '吉尔伯特斯文', + 'gl' => '加利西亚文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地德文', + 'gon' => '岗德文', + 'gor' => '科洛涅达罗文', + 'got' => '哥特文', + 'grb' => '格列博文', + 'grc' => '古希腊文', + 'gsw' => '瑞士德文', + 'gu' => '古吉拉特文', + 'gv' => '马恩岛文', + 'gwi' => '吉维克琴文', + 'ha' => '豪撒文', + 'hai' => '海达文', + 'haw' => '夏威夷文', + 'he' => '希伯来文', + 'hi' => '印地文', + 'hil' => '希利盖农文', + 'him' => '赫马查利文', + 'hit' => '赫梯文', + 'hmn' => '赫蒙文', + 'ho' => '希里莫图文', + 'hr' => '克罗地亚文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亚美尼亚文', + 'hz' => '赫雷罗文', + 'ia' => '国际语', + 'iba' => '伊班文', + 'id' => '印度尼西亚文', + 'ie' => '国际语(E)', + 'ig' => '伊格博文', + 'ii' => '四川彝文', + 'ijo' => '伊乔文', + 'ik' => '依奴皮维克文', + 'ilo' => '伊洛干诺文', + 'inc' => '其他印度语系', + 'ine' => '其他印欧语系', + 'inh' => '印古什文', + 'io' => '伊多文', + 'ira' => '伊朗文', + 'iro' => '伊洛魁语系', + 'is' => '冰岛文', + 'it' => '意大利文', + 'iu' => '伊努伊特文', + 'ja' => '日文', + 'jbo' => '逻辑文', + 'jpr' => '犹太波斯文', + 'jrb' => '犹太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '格鲁吉亚文', + 'kaa' => '卡拉卡尔帕克文', + 'kab' => '卡比尔文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '喀伦文', + 'kaw' => '卡威文', + 'kbd' => '卡巴尔达文', + 'kfo' => '科罗语', + 'kg' => '刚果文', + 'kha' => '卡西文', + 'khi' => '其他科伊桑语系', + 'kho' => '和田文', + 'ki' => '吉库尤文', + 'kj' => '宽亚玛文', + 'kk' => '哈萨克文', + 'kl' => '格陵兰文', + 'km' => '柬埔寨文', + 'kmb' => '金邦杜文', + 'kn' => '坎纳达文', + 'ko' => '韩文', + 'kok' => '刚卡尼文', + 'kos' => '科斯拉伊文', + 'kpe' => '克佩列文', + 'kr' => '卡努里文', + 'krc' => '卡拉恰伊巴尔卡尔文', + 'krl' => '卡累利阿文', + 'kro' => '克鲁文', + 'kru' => '库鲁克文', + 'ks' => '克什米尔文', + 'ku' => '库尔德文', + 'kum' => '库梅克文', + 'kut' => '库特内文', + 'kv' => '科米文', + 'kw' => '凯尔特文', + 'ky' => '吉尔吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪诺文', + 'lah' => '拉亨达文', + 'lam' => '兰巴文', + 'lb' => '卢森堡文', + 'lez' => '莱兹依昂文', + 'lg' => '卢干达文', + 'li' => '淋布尔吉文', + 'ln' => '林加拉文', + 'lo' => '老挝文', + 'lol' => '芒戈文', + 'loz' => '洛兹文', + 'lt' => '立陶宛文', + 'lu' => '鲁巴加丹加文', + 'lua' => '鲁巴鲁瓦文', + 'lui' => '路易塞诺文', + 'lun' => '隆达文', + 'luo' => '卢奥文', + 'lus' => '卢晒文', + 'lv' => '拉脱维亚文', + 'mad' => '马都拉文', + 'mag' => '马加伊文', + 'mai' => '迈蒂利文', + 'mak' => '望加锡文', + 'man' => '曼丁哥文', + 'map' => '澳斯特罗尼西亚语系', + 'mas' => '萨伊语', + 'mdf' => '莫克沙文', + 'mdr' => '曼达尔', + 'men' => '门迪文', + 'mg' => '马尔加什文', + 'mga' => '中古爱尔兰文', + 'mh' => '马绍尔文', + 'mi' => '毛利文', + 'mic' => '米克马克文', + 'min' => '米南卡保文', + 'mis' => '各种不同语系', + 'mk' => '马其顿文', + 'mkh' => '其他孟高棉语系', + 'ml' => '马拉雅拉姆文', + 'mn' => '蒙古文', + 'mnc' => '满文', + 'mni' => '曼尼普里文', + 'mno' => '马诺博语系', + 'mo' => '摩尔多瓦文', + 'moh' => '摩霍克文', + 'mos' => '莫西文', + 'mr' => '马拉地文', + 'ms' => '马来文', + 'mt' => '马耳他文', + 'mul' => '多种语系', + 'mun' => '蒙达语系', + 'mus' => '克里克文', + 'mwl' => '米兰德斯文', + 'mwr' => '马尔瓦利文', + 'my' => '缅甸文', + 'myn' => '玛雅语系', + 'myv' => '俄日亚文', + 'na' => '瑙鲁文', + 'nah' => '纳瓦特尔文', + 'nai' => '其他北美印第安语系', + 'nap' => '拿波里文', + 'nb' => '挪威博克马尔文', + 'nd' => '北恩德贝勒文', + 'nds' => '低地德文;低地撒克逊文', + 'ne' => '尼泊尔文', + 'new' => '尼瓦尔文', + 'ng' => '恩东加文', + 'nia' => '尼亚斯文', + 'nic' => '其他尼日尔科尔多凡语系', + 'niu' => '纽埃文', + 'nl' => '荷兰文', + 'nl_be' => '佛兰芒文', + 'nn' => '挪威尼诺斯克文', + 'no' => '挪威文', + 'nog' => '诺盖文', + 'non' => '古诺尔斯文', + 'nqo' => '西非书面语言', + 'nr' => '南恩德贝勒文', + 'nso' => '北索托文', + 'nub' => '努比亚语系', + 'nv' => '纳瓦霍文', + 'nwc' => '尼瓦尔文(Classical Newari)', + 'ny' => '尼扬扎文', + 'nym' => '尼亚姆韦齐文', + 'nyn' => '尼昂科勒文', + 'nyo' => '尼约罗文', + 'nzi' => '恩济马文', + 'oc' => '奥克西唐语', + 'oj' => '奥吉布瓦文', + 'om' => '奥洛莫文', + 'or' => '欧里亚文', + 'os' => '奥塞梯文', + 'osa' => '奥萨格文', + 'ota' => '奥托曼土耳其文', + 'oto' => '奥托米语系', + 'pa' => '旁遮普文', + 'paa' => '其他巴布亚文', + 'pag' => '邦阿西楠文', + 'pal' => '帕拉维文', + 'pam' => '邦板牙文', + 'pap' => '帕皮亚门托文', + 'pau' => '帕劳文', + 'peo' => '古老波斯语', + 'phi' => '其他菲律宾语系', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波兰文', + 'pon' => '波纳佩文', + 'pra' => '普拉克里特诸语言', + 'pro' => '普罗文斯文', + 'ps' => '普什图文', + 'pt' => '葡萄牙文', + 'pt_br' => '巴西葡萄牙文', + 'pt_pt' => '伊比利亚葡萄牙文', + 'qu' => '盖丘亚文', + 'raj' => '拉贾斯坦文', + 'rap' => '拉帕努伊文', + 'rar' => '拉罗汤加文', + 'rm' => '罗曼什文', + 'rn' => '基隆迪文', + 'ro' => '罗马尼亚文', + 'roa' => '其他拉丁语系', + 'rom' => '吉普赛文', + 'root' => '根语言', + 'ru' => '俄文', + 'rup' => '亚美尼亚语', + 'rw' => '卢旺达文', + 'sa' => '梵文', + 'sad' => '散达维文', + 'sah' => '雅库特文', + 'sai' => '其他南美印第安文', + 'sal' => '萨利什文', + 'sam' => '萨玛利亚文', + 'sas' => '萨萨克文', + 'sat' => '桑塔利文', + 'sc' => '萨丁文', + 'scn' => '西西里文', + 'sco' => '苏格兰文', + 'sd' => '信德文', + 'se' => '北萨米文', + 'sel' => '塞尔库普文', + 'sem' => '其他闪族语系', + 'sg' => '桑戈文', + 'sga' => '古爱尔兰文', + 'sgn' => '手语', + 'sh' => '塞尔维亚-克罗地亚文', + 'shn' => '掸文', + 'si' => '僧伽罗文', + 'sid' => '悉达摩文', + 'sio' => '苏语诸语言', + 'sit' => '其他汉藏语系', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛文尼亚文', + 'sla' => '其他斯拉夫语系', + 'sm' => '萨摩亚文', + 'sma' => '南萨米文', + 'smi' => '其他萨米文', + 'smj' => '律勒欧萨莫斯语', + 'smn' => '伊纳里萨米语', + 'sms' => '斯科特萨米文', + 'sn' => '绍纳文', + 'snk' => '索尼基文', + 'so' => '索马里文', + 'sog' => '古粟特语', + 'son' => '桑海文', + 'sq' => '阿尔巴尼亚文', + 'sr' => '塞尔维亚文', + 'srn' => '苏里南汤加语', + 'srr' => '谢列尔文', + 'ss' => '斯瓦特文', + 'ssa' => '非洲撒哈拉沙漠边缘地带语言', + 'st' => '南索托文', + 'su' => '巽他文', + 'suk' => '苏库马文', + 'sus' => '苏苏文', + 'sux' => '苏马文', + 'sv' => '瑞典文', + 'sw' => '斯瓦希里文', + 'swb' => '科摩罗语', + 'syr' => '叙利亚文', + 'ta' => '泰米尔文', + 'tai' => '傣语诸语言(其他)', + 'te' => '泰卢固文', + 'tem' => '滕内语', + 'ter' => '特列纳文', + 'tet' => '特塔姆文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格里尼亚文', + 'tig' => '提格雷文', + 'tiv' => '蒂夫文', + 'tk' => '土库曼文', + 'tkl' => '托克劳文', + 'tl' => '塔加洛语', + 'tlh' => '克林贡文', + 'tli' => '特林吉特文', + 'tmh' => '塔马奇克文', + 'tn' => '塞茨瓦纳文', + 'to' => '汤加文', + 'tog' => '汤加文(尼亚萨地区)', + 'tpi' => '托克皮辛文', + 'tr' => '土耳其文', + 'ts' => '宗加文', + 'tsi' => '蒂姆西亚文', + 'tt' => '塔塔尔文', + 'tum' => '通布卡文', + 'tup' => '图皮语系', + 'tut' => '阿尔泰诸语言(其他)', + 'tvl' => '图瓦卢文', + 'tw' => '特威文', + 'ty' => '塔西提文', + 'tyv' => '图瓦文', + 'udm' => '乌德穆尔特文', + 'ug' => '维吾尔文', + 'uga' => '乌加里特文', + 'uk' => '乌克兰文', + 'umb' => '翁本杜文', + 'und' => '未知语言', + 'ur' => '乌尔都文', + 'uz' => '乌兹别克文', + 'vai' => '瓦伊文', + 've' => '文达文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什诸语言', + 'wal' => '瓦拉莫文', + 'war' => '瓦赖文', + 'was' => '瓦绍文', + 'wen' => '索布诸语言', + 'wo' => '沃洛夫文', + 'xal' => '卡尔梅克文', + 'xh' => '科萨文', + 'yao' => '瑶族文', + 'yap' => '雅浦文', + 'yi' => '依地文', + 'yo' => '约鲁巴文', + 'ypk' => '尤皮克诸语言', + 'yue' => '粤语', + 'za' => '壮文', + 'zap' => '萨波蒂克文', + 'zen' => '泽纳加文', + 'zh' => '中文', + 'zh_hans' => '简体中文', + 'zh_hant' => '繁体中文', + 'znd' => '赞德文', + 'zu' => '祖鲁文', + 'zun' => '祖尼语', + 'zxx' => '无语言内容', + 'zza' => '扎扎文', + ), + 'scripts' => + array ( + 'arab' => '阿拉伯文', + 'armn' => '亚美尼亚文', + 'bali' => '巴厘语', + 'batk' => '巴塔克语', + 'beng' => '孟加拉文', + 'blis' => '布列斯符号', + 'bopo' => '汉语拼音', + 'brah' => '婆罗米文字', + 'brai' => '布莱叶盲文', + 'bugi' => '布吉语', + 'buhd' => '布希德语', + 'cans' => '加拿大土著统一音节', + 'cari' => '卡里亚语', + 'cham' => '占语', + 'cher' => '切罗基语', + 'cirt' => '色斯文', + 'copt' => '克普特语', + 'cprt' => '塞浦路斯语', + 'cyrl' => '西里尔文', + 'cyrs' => '西里尔文字(古教会斯拉夫语的变体)', + 'deva' => '天城文', + 'dsrt' => '德塞莱特文', + 'egyd' => '后期埃及语', + 'egyh' => '古埃及僧侣书写体', + 'egyp' => '古埃及象形文', + 'ethi' => '埃塞俄比亚文', + 'geok' => '格鲁吉亚语(教堂体)', + 'geor' => '格鲁吉亚文', + 'glag' => '格拉哥里语', + 'goth' => '哥特语', + 'grek' => '希腊文', + 'gujr' => '古吉拉特文', + 'guru' => '果鲁穆奇语', + 'hang' => '韩文', + 'hani' => '汉语', + 'hano' => '汉奴罗语', + 'hans' => '简体中文', + 'hant' => '繁体中文', + 'hebr' => '希伯来文', + 'hira' => '平假名', + 'hmng' => '杨松录苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利语', + 'inds' => '古希腊哈拉潘', + 'ital' => '古意大利语', + 'java' => '爪哇语', + 'jpan' => '日文', + 'kali' => '克耶李文字', + 'kana' => '片假名', + 'khar' => '卡罗须提文', + 'khmr' => '高棉文', + 'knda' => '卡纳塔克文', + 'kore' => '韩语', + 'lana' => '兰拿语', + 'laoo' => '老挝文', + 'latf' => '拉丁文(哥特式字体变体)', + 'latg' => '拉丁文(盖尔语变体)', + 'latn' => '拉丁文', + 'lepc' => '雷布查语', + 'limb' => '林布语', + 'lina' => '线形文字(A)', + 'linb' => '线形文字(B)', + 'lyci' => '利西亚语', + 'lydi' => '吕底亚语', + 'mand' => '阿拉米语', + 'maya' => '玛雅圣符文', + 'mero' => '麦若提克文', + 'mlym' => '马拉雅拉姆文', + 'mong' => '蒙古语', + 'moon' => '韩文语系', + 'mtei' => '曼尼普尔语', + 'mymr' => '缅甸文', + 'nkoo' => '西非书面语言(N’Ko)', + 'ogam' => '欧甘语', + 'olck' => '桑塔利语', + 'orkh' => '鄂尔浑文', + 'orya' => '奥里亚文', + 'osma' => '奥斯曼亚语', + 'perm' => '古彼尔姆诸语', + 'phag' => '八思巴文', + 'phnx' => '腓尼基语', + 'plrd' => '波拉德音标文字', + 'rjng' => '拉让语', + 'roro' => '朗格朗格文', + 'runr' => '古代北欧文', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉语', + 'sgnw' => '书写符号', + 'shaw' => '萧伯纳式语', + 'sinh' => '辛哈拉文', + 'sund' => '巽他文', + 'syrc' => '叙利亚语', + 'syre' => '福音体叙利亚文', + 'syrj' => '西叙利亚语', + 'syrn' => '东叙利亚语', + 'tagb' => '塔格班瓦语', + 'tale' => '泰乐语', + 'talu' => '新傣文', + 'taml' => '泰米尔文', + 'telu' => '泰卢固文', + 'teng' => '腾格瓦文字', + 'tfng' => '提非纳文', + 'tglg' => '塔加路语', + 'thaa' => '塔安娜文', + 'thai' => '泰文', + 'tibt' => '藏语', + 'ugar' => '乌加里特语', + 'vaii' => '瓦依语', + 'visp' => '可见语言', + 'xpeo' => '古波斯语', + 'xsux' => '苏美尔-阿卡德楔形文字', + 'yiii' => '彝文', + 'zinh' => '遗传学术语', + 'zsym' => '符号', + 'zxxx' => '非书面文字', + 'zyyy' => '通用', + 'zzzz' => '未知语系', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美洲', + '014' => '东非', + '015' => '北非', + '017' => '中非', + '018' => '南部非洲', + '019' => '美洲', + '021' => '美洲北部', + '029' => '加勒比海', + '030' => '东亚', + '034' => '南亚', + '035' => '东南亚', + '039' => '南欧', + '053' => '澳大利亚和新西兰', + '054' => '美拉尼西亚', + '057' => '密克罗尼西亚', + '061' => '玻利尼西亚', + 142 => '亚洲', + 143 => '中亚', + 145 => '西亚', + 150 => '欧洲', + 151 => '东欧', + 154 => '北欧', + 155 => '西欧', + 419 => '拉丁美洲', + 'ac' => '阿森松岛', + 'ad' => '安道尔', + 'ae' => '阿拉伯联合酋长国', + 'af' => '阿富汗', + 'ag' => '安提瓜和巴布达', + 'ai' => '安圭拉', + 'al' => '阿尔巴尼亚', + 'am' => '亚美尼亚', + 'an' => '荷属安的列斯群岛', + 'ao' => '安哥拉', + 'aq' => '南极洲', + 'ar' => '阿根廷', + 'as' => '美属萨摩亚', + 'at' => '奥地利', + 'au' => '澳大利亚', + 'aw' => '阿鲁巴', + 'ax' => '奥兰群岛', + 'az' => '阿塞拜疆', + 'ba' => '波斯尼亚和黑塞哥维那', + 'bb' => '巴巴多斯', + 'bd' => '孟加拉国', + 'be' => '比利时', + 'bf' => '布基纳法索', + 'bg' => '保加利亚', + 'bh' => '巴林', + 'bi' => '布隆迪', + 'bj' => '贝宁', + 'bl' => '圣巴泰勒米', + 'bm' => '百慕大', + 'bn' => '文莱', + 'bo' => '玻利维亚', + 'br' => '巴西', + 'bs' => '巴哈马', + 'bt' => '不丹', + 'bv' => '布维特岛', + 'bw' => '博茨瓦纳', + 'by' => '白俄罗斯', + 'bz' => '伯利兹', + 'ca' => '加拿大', + 'cc' => '科科斯(基林)群岛', + 'cd' => '刚果民主共和国', + 'cf' => '中非共和国', + 'cg' => '刚果共和国', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '库克群岛', + 'cl' => '智利', + 'cm' => '喀麦隆', + 'cn' => '中国', + 'co' => '哥伦比亚', + 'cp' => '克利柏顿岛', + 'cr' => '哥斯达黎加', + 'cs' => '塞尔维亚和黑山', + 'cu' => '古巴', + 'cv' => '佛得角', + 'cx' => '圣诞岛', + 'cy' => '塞浦路斯', + 'cz' => '捷克共和国', + 'de' => '德国', + 'dg' => '迪戈加西亚岛', + 'dj' => '吉布提', + 'dk' => '丹麦', + 'dm' => '多米尼加', + 'do' => '多米尼加共和国', + 'dz' => '阿尔及利亚', + 'ea' => '休达及梅利利亚', + 'ec' => '厄瓜多尔', + 'ee' => '爱沙尼亚', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄立特里亚', + 'es' => '西班牙', + 'et' => '埃塞俄比亚', + 'eu' => '欧盟', + 'fi' => '芬兰', + 'fj' => '斐济', + 'fk' => '福克兰群岛(马尔维纳斯群岛)', + 'fm' => '密克罗尼西亚联邦', + 'fo' => '法罗群岛', + 'fr' => '法国', + 'ga' => '加蓬', + 'gb' => '英国', + 'gd' => '格林纳达', + 'ge' => '格鲁吉亚', + 'gf' => '法属圭亚那', + 'gg' => '格恩西岛', + 'gh' => '加纳', + 'gi' => '直布罗陀', + 'gl' => '格陵兰', + 'gm' => '冈比亚', + 'gn' => '几内亚', + 'gp' => '瓜德罗普', + 'gq' => '赤道几内亚', + 'gr' => '希腊', + 'gs' => '南乔治亚岛和南桑威齐群岛', + 'gt' => '危地马拉', + 'gu' => '关岛', + 'gw' => '几内亚比绍', + 'gy' => '圭亚那', + 'hk' => '香港', + 'hm' => '赫德与麦克唐纳群岛', + 'hn' => '洪都拉斯', + 'hr' => '克罗地亚', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加纳利群岛', + 'id' => '印度尼西亚', + 'ie' => '爱尔兰', + 'il' => '以色列', + 'im' => '曼岛', + 'in' => '印度', + 'io' => '英属印度洋领地', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰岛', + 'it' => '意大利', + 'je' => '泽西岛', + 'jm' => '牙买加', + 'jo' => '约旦', + 'jp' => '日本', + 'ke' => '肯尼亚', + 'kg' => '吉尔吉斯斯坦', + 'kh' => '柬埔寨', + 'ki' => '基里巴斯', + 'km' => '科摩罗', + 'kn' => '圣基茨和尼维斯', + 'kp' => '朝鲜', + 'kr' => '韩国', + 'kw' => '科威特', + 'ky' => '开曼群岛', + 'kz' => '哈萨克斯坦', + 'la' => '老挝', + 'lb' => '黎巴嫩', + 'lc' => '圣卢西亚', + 'li' => '列支敦士登', + 'lk' => '斯里兰卡', + 'lr' => '利比里亚', + 'ls' => '莱索托', + 'lt' => '立陶宛', + 'lu' => '卢森堡', + 'lv' => '拉脱维亚', + 'ly' => '利比亚', + 'ma' => '摩洛哥', + 'mc' => '摩纳哥', + 'md' => '摩尔多瓦', + 'me' => '黑山', + 'mf' => '圣马丁', + 'mg' => '马达加斯加', + 'mh' => '马绍尔群岛', + 'mk' => '马其顿(前南斯拉夫的马其顿共和国)', + 'ml' => '马里', + 'mm' => '缅甸', + 'mn' => '蒙古', + 'mo' => '澳门', + 'mp' => '北马里亚纳群岛', + 'mq' => '马提尼克群岛', + 'mr' => '毛里塔尼亚', + 'ms' => '蒙塞拉特', + 'mt' => '马耳他', + 'mu' => '毛里求斯', + 'mv' => '马尔代夫', + 'mw' => '马拉维', + 'mx' => '墨西哥', + 'my' => '马来西亚', + 'mz' => '莫桑比克', + 'na' => '纳米比亚', + 'nc' => '新喀里多尼亚', + 'ne' => '尼日尔', + 'nf' => '诺福克岛', + 'ng' => '尼日利亚', + 'ni' => '尼加拉瓜', + 'nl' => '荷兰', + 'no' => '挪威', + 'np' => '尼泊尔', + 'nr' => '瑙鲁', + 'nu' => '纽埃', + 'nz' => '新西兰', + 'om' => '阿曼', + 'pa' => '巴拿马', + 'pe' => '秘鲁', + 'pf' => '法属波利尼西亚', + 'pg' => '巴布亚新几内亚', + 'ph' => '菲律宾', + 'pk' => '巴基斯坦', + 'pl' => '波兰', + 'pm' => '圣皮埃尔和密克隆', + 'pn' => '皮特凯恩群岛', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦领土', + 'pt' => '葡萄牙', + 'pw' => '帕劳', + 'py' => '巴拉圭', + 'qa' => '卡塔尔', + 'qo' => '大洋洲边远群岛', + 're' => '留尼汪', + 'ro' => '罗马尼亚', + 'rs' => '塞尔维亚', + 'ru' => '俄罗斯', + 'rw' => '卢旺达', + 'sa' => '沙特阿拉伯', + 'sb' => '所罗门群岛', + 'sc' => '塞舌尔', + 'sd' => '苏丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '圣赫勒拿', + 'si' => '斯洛文尼亚', + 'sj' => '斯瓦尔巴特和扬马延', + 'sk' => '斯洛伐克', + 'sl' => '塞拉利昂', + 'sm' => '圣马力诺', + 'sn' => '塞内加尔', + 'so' => '索马里', + 'sr' => '苏里南', + 'st' => '圣多美和普林西比', + 'sv' => '萨尔瓦多', + 'sy' => '叙利亚', + 'sz' => '斯威士兰', + 'ta' => '特里斯坦-达库尼亚群岛', + 'tc' => '特克斯和凯科斯群岛', + 'td' => '乍得', + 'tf' => '法属南部领土', + 'tg' => '多哥', + 'th' => '泰国', + 'tj' => '塔吉克斯坦', + 'tk' => '托克劳', + 'tl' => '东帝汶', + 'tm' => '土库曼斯坦', + 'tn' => '突尼斯', + 'to' => '汤加', + 'tr' => '土耳其', + 'tt' => '特立尼达和多巴哥', + 'tv' => '图瓦卢', + 'tw' => '台湾', + 'tz' => '坦桑尼亚', + 'ua' => '乌克兰', + 'ug' => '乌干达', + 'um' => '美国边远小岛', + 'us' => '美国', + 'uy' => '乌拉圭', + 'uz' => '乌兹别克斯坦', + 'va' => '梵蒂冈', + 'vc' => '圣文森特和格林纳丁斯', + 've' => '委内瑞拉', + 'vg' => '英属维京群岛', + 'vi' => '美属维京群岛', + 'vn' => '越南', + 'vu' => '瓦努阿图', + 'wf' => '瓦利斯和富图纳', + 'ws' => '萨摩亚', + 'ye' => '也门', + 'yt' => '马约特', + 'za' => '南非', + 'zm' => '赞比亚', + 'zw' => '津巴布韦', + 'zz' => '未知地区', + ), +); diff --git a/framework/i18n/data/zh_hans_sg.php b/framework/i18n/data/zh_hans_sg.php new file mode 100644 index 0000000..fe3904d --- /dev/null +++ b/framework/i18n/data/zh_hans_sg.php @@ -0,0 +1,1169 @@ + '6465', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'y年M月d日', + 'short' => 'dd/MM/yy', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah:mm:ss', + 'long' => 'ahh:mm:ssz', + 'medium' => 'ah:mm:ss', + 'short' => 'ahh:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈西亚文', + 'ace' => '亚齐文', + 'ach' => '阿乔利文', + 'ada' => '阿当梅文', + 'ady' => '阿迪何文', + 'ae' => '阿维斯塔文', + 'af' => '南非荷兰文', + 'afa' => '其他亚非语系', + 'afh' => '阿弗里希利文', + 'ain' => '阿伊努文', + 'ak' => '阿肯文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '其他阿尔贡语系', + 'alt' => '南阿尔泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉贡文', + 'ang' => '古英文', + 'anp' => '昂加语', + 'apa' => '阿帕切文', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿劳坎文', + 'arp' => '阿拉帕霍文', + 'art' => '其他人工语系', + 'arw' => '阿拉瓦克文', + 'as' => '阿萨姆文', + 'ast' => '阿斯图里亚思特文', + 'ath' => '阿萨帕斯坎语系', + 'aus' => '澳大利亚语系', + 'av' => '阿瓦尔文', + 'awa' => '阿瓦乔文', + 'ay' => '艾马拉文', + 'az' => '阿塞拜疆文', + 'ba' => '巴什客尔文', + 'bad' => '班达文', + 'bai' => '巴米累克语系', + 'bal' => '俾路支文', + 'ban' => '巴里文', + 'bas' => '巴萨文', + 'bat' => '其他波罗的语系', + 'be' => '白俄罗斯文', + 'bej' => '别札文', + 'bem' => '别姆巴文', + 'ber' => '柏柏尔文', + 'bg' => '保加利亚文', + 'bh' => '比哈尔文', + 'bho' => '博杰普尔文', + 'bi' => '比斯拉马文', + 'bik' => '毕库尔文', + 'bin' => '比尼文', + 'bla' => '司克司卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班图文', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波斯尼亚文', + 'btk' => '巴塔克文', + 'bua' => '布里亚特文', + 'bug' => '布吉文', + 'byn' => '布林文', + 'ca' => '加泰罗尼亚文', + 'cad' => '卡多文', + 'cai' => '其他中美印第安语系', + 'car' => '巴勒比文', + 'cau' => '其他高加索语系', + 'ce' => '车臣文', + 'ceb' => '宿务文', + 'cel' => '其他凯尔特语系', + 'ch' => '查莫罗文', + 'chb' => '契布卡文', + 'chg' => '查加文', + 'chk' => '楚吾克文', + 'chm' => '马里文', + 'chn' => '契努克文', + 'cho' => '乔克托文', + 'chp' => '佩瓦扬文', + 'chr' => '彻罗基文', + 'chy' => '夏延文', + 'cmc' => '查米克文', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '其他以英文为基础的克里奥尔混合语系', + 'cpf' => '其他以法文为基础的克里奥尔混合语系', + 'cpp' => '其他以葡萄牙文为基础的克里奥尔混合语系', + 'cr' => '克里族文', + 'crh' => '克里米亚土耳其文;克里米亚塔塔文', + 'crp' => '其他克里奥尔混合语系', + 'cs' => '捷克文', + 'csb' => '卡舒文', + 'cu' => '宗教斯拉夫文', + 'cus' => '其他库施特语系', + 'cv' => '楚瓦什文', + 'cy' => '威尔士文', + 'da' => '丹麦文', + 'dak' => '达科他文', + 'dar' => '达尔格瓦文', + 'day' => '达雅克文', + 'de' => '德文', + 'de_at' => '奥地利德文', + 'de_ch' => '瑞士高地德文', + 'del' => '特拉华文', + 'den' => '司雷夫文', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格拉文', + 'dra' => '其他德拉维语系', + 'dsb' => '下索布文', + 'dua' => '都阿拉文', + 'dum' => '中古荷兰文', + 'dv' => '迪维希文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃维文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '埃克丘克文', + 'el' => '希腊文', + 'elx' => '艾拉米特文', + 'en' => '英文', + 'en_au' => '澳大利亚英文', + 'en_ca' => '加拿大英文', + 'en_gb' => '英国英文', + 'en_us' => '美国英文', + 'enm' => '中古英文', + 'eo' => '世界文', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙文', + 'es_es' => '伊比利亚西班牙文', + 'et' => '爱沙尼亚文', + 'eu' => '巴斯克文', + 'ewo' => '旺杜文', + 'fa' => '波斯文', + 'fan' => '芳格文', + 'fat' => '芳蒂文', + 'ff' => '夫拉文', + 'fi' => '芬兰文', + 'fil' => '菲律宾文', + 'fiu' => '其他芬兰乌戈尔语系', + 'fj' => '斐济文', + 'fo' => '法罗文', + 'fon' => '丰文', + 'fr' => '法文', + 'fr_ca' => '加拿大法文', + 'fr_ch' => '瑞士法文', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亚语', + 'frs' => '东弗里西亚文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亚文', + 'ga' => '爱尔兰文', + 'gaa' => '加文', + 'gay' => '迦约文', + 'gba' => '葛巴亚文', + 'gd' => '苏格兰盖尔文', + 'gem' => '其他日尔曼语系', + 'gez' => '吉兹文', + 'gil' => '吉尔伯特斯文', + 'gl' => '加利西亚文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地德文', + 'gon' => '岗德文', + 'gor' => '科洛涅达罗文', + 'got' => '哥特文', + 'grb' => '格列博文', + 'grc' => '古希腊文', + 'gsw' => '瑞士德文', + 'gu' => '古吉拉特文', + 'gv' => '马恩岛文', + 'gwi' => '吉维克琴文', + 'ha' => '豪撒文', + 'hai' => '海达文', + 'haw' => '夏威夷文', + 'he' => '希伯来文', + 'hi' => '印地文', + 'hil' => '希利盖农文', + 'him' => '赫马查利文', + 'hit' => '赫梯文', + 'hmn' => '赫蒙文', + 'ho' => '希里莫图文', + 'hr' => '克罗地亚文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亚美尼亚文', + 'hz' => '赫雷罗文', + 'ia' => '国际语', + 'iba' => '伊班文', + 'id' => '印度尼西亚文', + 'ie' => '国际语(E)', + 'ig' => '伊格博文', + 'ii' => '四川彝文', + 'ijo' => '伊乔文', + 'ik' => '依奴皮维克文', + 'ilo' => '伊洛干诺文', + 'inc' => '其他印度语系', + 'ine' => '其他印欧语系', + 'inh' => '印古什文', + 'io' => '伊多文', + 'ira' => '伊朗文', + 'iro' => '伊洛魁语系', + 'is' => '冰岛文', + 'it' => '意大利文', + 'iu' => '伊努伊特文', + 'ja' => '日文', + 'jbo' => '逻辑文', + 'jpr' => '犹太波斯文', + 'jrb' => '犹太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '格鲁吉亚文', + 'kaa' => '卡拉卡尔帕克文', + 'kab' => '卡比尔文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '喀伦文', + 'kaw' => '卡威文', + 'kbd' => '卡巴尔达文', + 'kfo' => '科罗语', + 'kg' => '刚果文', + 'kha' => '卡西文', + 'khi' => '其他科伊桑语系', + 'kho' => '和田文', + 'ki' => '吉库尤文', + 'kj' => '宽亚玛文', + 'kk' => '哈萨克文', + 'kl' => '格陵兰文', + 'km' => '柬埔寨文', + 'kmb' => '金邦杜文', + 'kn' => '坎纳达文', + 'ko' => '韩文', + 'kok' => '刚卡尼文', + 'kos' => '科斯拉伊文', + 'kpe' => '克佩列文', + 'kr' => '卡努里文', + 'krc' => '卡拉恰伊巴尔卡尔文', + 'krl' => '卡累利阿文', + 'kro' => '克鲁文', + 'kru' => '库鲁克文', + 'ks' => '克什米尔文', + 'ku' => '库尔德文', + 'kum' => '库梅克文', + 'kut' => '库特内文', + 'kv' => '科米文', + 'kw' => '凯尔特文', + 'ky' => '吉尔吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪诺文', + 'lah' => '拉亨达文', + 'lam' => '兰巴文', + 'lb' => '卢森堡文', + 'lez' => '莱兹依昂文', + 'lg' => '卢干达文', + 'li' => '淋布尔吉文', + 'ln' => '林加拉文', + 'lo' => '老挝文', + 'lol' => '芒戈文', + 'loz' => '洛兹文', + 'lt' => '立陶宛文', + 'lu' => '鲁巴加丹加文', + 'lua' => '鲁巴鲁瓦文', + 'lui' => '路易塞诺文', + 'lun' => '隆达文', + 'luo' => '卢奥文', + 'lus' => '卢晒文', + 'lv' => '拉脱维亚文', + 'mad' => '马都拉文', + 'mag' => '马加伊文', + 'mai' => '迈蒂利文', + 'mak' => '望加锡文', + 'man' => '曼丁哥文', + 'map' => '澳斯特罗尼西亚语系', + 'mas' => '萨伊语', + 'mdf' => '莫克沙文', + 'mdr' => '曼达尔', + 'men' => '门迪文', + 'mg' => '马尔加什文', + 'mga' => '中古爱尔兰文', + 'mh' => '马绍尔文', + 'mi' => '毛利文', + 'mic' => '米克马克文', + 'min' => '米南卡保文', + 'mis' => '各种不同语系', + 'mk' => '马其顿文', + 'mkh' => '其他孟高棉语系', + 'ml' => '马拉雅拉姆文', + 'mn' => '蒙古文', + 'mnc' => '满文', + 'mni' => '曼尼普里文', + 'mno' => '马诺博语系', + 'mo' => '摩尔多瓦文', + 'moh' => '摩霍克文', + 'mos' => '莫西文', + 'mr' => '马拉地文', + 'ms' => '马来文', + 'mt' => '马耳他文', + 'mul' => '多种语系', + 'mun' => '蒙达语系', + 'mus' => '克里克文', + 'mwl' => '米兰德斯文', + 'mwr' => '马尔瓦利文', + 'my' => '缅甸文', + 'myn' => '玛雅语系', + 'myv' => '俄日亚文', + 'na' => '瑙鲁文', + 'nah' => '纳瓦特尔文', + 'nai' => '其他北美印第安语系', + 'nap' => '拿波里文', + 'nb' => '挪威博克马尔文', + 'nd' => '北恩德贝勒文', + 'nds' => '低地德文;低地撒克逊文', + 'ne' => '尼泊尔文', + 'new' => '尼瓦尔文', + 'ng' => '恩东加文', + 'nia' => '尼亚斯文', + 'nic' => '其他尼日尔科尔多凡语系', + 'niu' => '纽埃文', + 'nl' => '荷兰文', + 'nl_be' => '佛兰芒文', + 'nn' => '挪威尼诺斯克文', + 'no' => '挪威文', + 'nog' => '诺盖文', + 'non' => '古诺尔斯文', + 'nqo' => '西非书面语言', + 'nr' => '南恩德贝勒文', + 'nso' => '北索托文', + 'nub' => '努比亚语系', + 'nv' => '纳瓦霍文', + 'nwc' => '尼瓦尔文(Classical Newari)', + 'ny' => '尼扬扎文', + 'nym' => '尼亚姆韦齐文', + 'nyn' => '尼昂科勒文', + 'nyo' => '尼约罗文', + 'nzi' => '恩济马文', + 'oc' => '奥克西唐语', + 'oj' => '奥吉布瓦文', + 'om' => '奥洛莫文', + 'or' => '欧里亚文', + 'os' => '奥塞梯文', + 'osa' => '奥萨格文', + 'ota' => '奥托曼土耳其文', + 'oto' => '奥托米语系', + 'pa' => '旁遮普文', + 'paa' => '其他巴布亚文', + 'pag' => '邦阿西楠文', + 'pal' => '帕拉维文', + 'pam' => '邦板牙文', + 'pap' => '帕皮亚门托文', + 'pau' => '帕劳文', + 'peo' => '古老波斯语', + 'phi' => '其他菲律宾语系', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波兰文', + 'pon' => '波纳佩文', + 'pra' => '普拉克里特诸语言', + 'pro' => '普罗文斯文', + 'ps' => '普什图文', + 'pt' => '葡萄牙文', + 'pt_br' => '巴西葡萄牙文', + 'pt_pt' => '伊比利亚葡萄牙文', + 'qu' => '盖丘亚文', + 'raj' => '拉贾斯坦文', + 'rap' => '拉帕努伊文', + 'rar' => '拉罗汤加文', + 'rm' => '罗曼什文', + 'rn' => '基隆迪文', + 'ro' => '罗马尼亚文', + 'roa' => '其他拉丁语系', + 'rom' => '吉普赛文', + 'root' => '根语言', + 'ru' => '俄文', + 'rup' => '亚美尼亚语', + 'rw' => '卢旺达文', + 'sa' => '梵文', + 'sad' => '散达维文', + 'sah' => '雅库特文', + 'sai' => '其他南美印第安文', + 'sal' => '萨利什文', + 'sam' => '萨玛利亚文', + 'sas' => '萨萨克文', + 'sat' => '桑塔利文', + 'sc' => '萨丁文', + 'scn' => '西西里文', + 'sco' => '苏格兰文', + 'sd' => '信德文', + 'se' => '北萨米文', + 'sel' => '塞尔库普文', + 'sem' => '其他闪族语系', + 'sg' => '桑戈文', + 'sga' => '古爱尔兰文', + 'sgn' => '手语', + 'sh' => '塞尔维亚-克罗地亚文', + 'shn' => '掸文', + 'si' => '僧伽罗文', + 'sid' => '悉达摩文', + 'sio' => '苏语诸语言', + 'sit' => '其他汉藏语系', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛文尼亚文', + 'sla' => '其他斯拉夫语系', + 'sm' => '萨摩亚文', + 'sma' => '南萨米文', + 'smi' => '其他萨米文', + 'smj' => '律勒欧萨莫斯语', + 'smn' => '伊纳里萨米语', + 'sms' => '斯科特萨米文', + 'sn' => '绍纳文', + 'snk' => '索尼基文', + 'so' => '索马里文', + 'sog' => '古粟特语', + 'son' => '桑海文', + 'sq' => '阿尔巴尼亚文', + 'sr' => '塞尔维亚文', + 'srn' => '苏里南汤加语', + 'srr' => '谢列尔文', + 'ss' => '斯瓦特文', + 'ssa' => '非洲撒哈拉沙漠边缘地带语言', + 'st' => '南索托文', + 'su' => '巽他文', + 'suk' => '苏库马文', + 'sus' => '苏苏文', + 'sux' => '苏马文', + 'sv' => '瑞典文', + 'sw' => '斯瓦希里文', + 'swb' => '科摩罗语', + 'syr' => '叙利亚文', + 'ta' => '泰米尔文', + 'tai' => '傣语诸语言(其他)', + 'te' => '泰卢固文', + 'tem' => '滕内语', + 'ter' => '特列纳文', + 'tet' => '特塔姆文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格里尼亚文', + 'tig' => '提格雷文', + 'tiv' => '蒂夫文', + 'tk' => '土库曼文', + 'tkl' => '托克劳文', + 'tl' => '塔加洛语', + 'tlh' => '克林贡文', + 'tli' => '特林吉特文', + 'tmh' => '塔马奇克文', + 'tn' => '塞茨瓦纳文', + 'to' => '汤加文', + 'tog' => '汤加文(尼亚萨地区)', + 'tpi' => '托克皮辛文', + 'tr' => '土耳其文', + 'ts' => '宗加文', + 'tsi' => '蒂姆西亚文', + 'tt' => '塔塔尔文', + 'tum' => '通布卡文', + 'tup' => '图皮语系', + 'tut' => '阿尔泰诸语言(其他)', + 'tvl' => '图瓦卢文', + 'tw' => '特威文', + 'ty' => '塔西提文', + 'tyv' => '图瓦文', + 'udm' => '乌德穆尔特文', + 'ug' => '维吾尔文', + 'uga' => '乌加里特文', + 'uk' => '乌克兰文', + 'umb' => '翁本杜文', + 'und' => '未知语言', + 'ur' => '乌尔都文', + 'uz' => '乌兹别克文', + 'vai' => '瓦伊文', + 've' => '文达文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什诸语言', + 'wal' => '瓦拉莫文', + 'war' => '瓦赖文', + 'was' => '瓦绍文', + 'wen' => '索布诸语言', + 'wo' => '沃洛夫文', + 'xal' => '卡尔梅克文', + 'xh' => '科萨文', + 'yao' => '瑶族文', + 'yap' => '雅浦文', + 'yi' => '依地文', + 'yo' => '约鲁巴文', + 'ypk' => '尤皮克诸语言', + 'yue' => '粤语', + 'za' => '壮文', + 'zap' => '萨波蒂克文', + 'zen' => '泽纳加文', + 'zh' => '中文', + 'zh_hans' => '简体中文', + 'zh_hant' => '繁体中文', + 'znd' => '赞德文', + 'zu' => '祖鲁文', + 'zun' => '祖尼语', + 'zxx' => '无语言内容', + 'zza' => '扎扎文', + ), + 'scripts' => + array ( + 'arab' => '阿拉伯文', + 'armn' => '亚美尼亚文', + 'bali' => '巴厘语', + 'batk' => '巴塔克语', + 'beng' => '孟加拉文', + 'blis' => '布列斯符号', + 'bopo' => '汉语拼音', + 'brah' => '婆罗米文字', + 'brai' => '布莱叶盲文', + 'bugi' => '布吉语', + 'buhd' => '布希德语', + 'cans' => '加拿大土著统一音节', + 'cari' => '卡里亚语', + 'cham' => '占语', + 'cher' => '切罗基语', + 'cirt' => '色斯文', + 'copt' => '克普特语', + 'cprt' => '塞浦路斯语', + 'cyrl' => '西里尔文', + 'cyrs' => '西里尔文字(古教会斯拉夫语的变体)', + 'deva' => '天城文', + 'dsrt' => '德塞莱特文', + 'egyd' => '后期埃及语', + 'egyh' => '古埃及僧侣书写体', + 'egyp' => '古埃及象形文', + 'ethi' => '埃塞俄比亚文', + 'geok' => '格鲁吉亚语(教堂体)', + 'geor' => '格鲁吉亚文', + 'glag' => '格拉哥里语', + 'goth' => '哥特语', + 'grek' => '希腊文', + 'gujr' => '古吉拉特文', + 'guru' => '果鲁穆奇语', + 'hang' => '韩文', + 'hani' => '汉语', + 'hano' => '汉奴罗语', + 'hans' => '简体中文', + 'hant' => '繁体中文', + 'hebr' => '希伯来文', + 'hira' => '平假名', + 'hmng' => '杨松录苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利语', + 'inds' => '古希腊哈拉潘', + 'ital' => '古意大利语', + 'java' => '爪哇语', + 'jpan' => '日文', + 'kali' => '克耶李文字', + 'kana' => '片假名', + 'khar' => '卡罗须提文', + 'khmr' => '高棉文', + 'knda' => '卡纳塔克文', + 'kore' => '韩语', + 'lana' => '兰拿语', + 'laoo' => '老挝文', + 'latf' => '拉丁文(哥特式字体变体)', + 'latg' => '拉丁文(盖尔语变体)', + 'latn' => '拉丁文', + 'lepc' => '雷布查语', + 'limb' => '林布语', + 'lina' => '线形文字(A)', + 'linb' => '线形文字(B)', + 'lyci' => '利西亚语', + 'lydi' => '吕底亚语', + 'mand' => '阿拉米语', + 'maya' => '玛雅圣符文', + 'mero' => '麦若提克文', + 'mlym' => '马拉雅拉姆文', + 'mong' => '蒙古语', + 'moon' => '韩文语系', + 'mtei' => '曼尼普尔语', + 'mymr' => '缅甸文', + 'nkoo' => '西非书面语言(N’Ko)', + 'ogam' => '欧甘语', + 'olck' => '桑塔利语', + 'orkh' => '鄂尔浑文', + 'orya' => '奥里亚文', + 'osma' => '奥斯曼亚语', + 'perm' => '古彼尔姆诸语', + 'phag' => '八思巴文', + 'phnx' => '腓尼基语', + 'plrd' => '波拉德音标文字', + 'rjng' => '拉让语', + 'roro' => '朗格朗格文', + 'runr' => '古代北欧文', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉语', + 'sgnw' => '书写符号', + 'shaw' => '萧伯纳式语', + 'sinh' => '辛哈拉文', + 'sund' => '巽他文', + 'syrc' => '叙利亚语', + 'syre' => '福音体叙利亚文', + 'syrj' => '西叙利亚语', + 'syrn' => '东叙利亚语', + 'tagb' => '塔格班瓦语', + 'tale' => '泰乐语', + 'talu' => '新傣文', + 'taml' => '泰米尔文', + 'telu' => '泰卢固文', + 'teng' => '腾格瓦文字', + 'tfng' => '提非纳文', + 'tglg' => '塔加路语', + 'thaa' => '塔安娜文', + 'thai' => '泰文', + 'tibt' => '藏语', + 'ugar' => '乌加里特语', + 'vaii' => '瓦依语', + 'visp' => '可见语言', + 'xpeo' => '古波斯语', + 'xsux' => '苏美尔-阿卡德楔形文字', + 'yiii' => '彝文', + 'zinh' => '遗传学术语', + 'zsym' => '符号', + 'zxxx' => '非书面文字', + 'zyyy' => '通用', + 'zzzz' => '未知语系', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美洲', + '014' => '东非', + '015' => '北非', + '017' => '中非', + '018' => '南部非洲', + '019' => '美洲', + '021' => '美洲北部', + '029' => '加勒比海', + '030' => '东亚', + '034' => '南亚', + '035' => '东南亚', + '039' => '南欧', + '053' => '澳大利亚和新西兰', + '054' => '美拉尼西亚', + '057' => '密克罗尼西亚', + '061' => '玻利尼西亚', + 142 => '亚洲', + 143 => '中亚', + 145 => '西亚', + 150 => '欧洲', + 151 => '东欧', + 154 => '北欧', + 155 => '西欧', + 419 => '拉丁美洲', + 'ac' => '阿森松岛', + 'ad' => '安道尔', + 'ae' => '阿拉伯联合酋长国', + 'af' => '阿富汗', + 'ag' => '安提瓜和巴布达', + 'ai' => '安圭拉', + 'al' => '阿尔巴尼亚', + 'am' => '亚美尼亚', + 'an' => '荷属安的列斯群岛', + 'ao' => '安哥拉', + 'aq' => '南极洲', + 'ar' => '阿根廷', + 'as' => '美属萨摩亚', + 'at' => '奥地利', + 'au' => '澳大利亚', + 'aw' => '阿鲁巴', + 'ax' => '奥兰群岛', + 'az' => '阿塞拜疆', + 'ba' => '波斯尼亚和黑塞哥维那', + 'bb' => '巴巴多斯', + 'bd' => '孟加拉国', + 'be' => '比利时', + 'bf' => '布基纳法索', + 'bg' => '保加利亚', + 'bh' => '巴林', + 'bi' => '布隆迪', + 'bj' => '贝宁', + 'bl' => '圣巴泰勒米', + 'bm' => '百慕大', + 'bn' => '文莱', + 'bo' => '玻利维亚', + 'br' => '巴西', + 'bs' => '巴哈马', + 'bt' => '不丹', + 'bv' => '布维特岛', + 'bw' => '博茨瓦纳', + 'by' => '白俄罗斯', + 'bz' => '伯利兹', + 'ca' => '加拿大', + 'cc' => '科科斯群岛', + 'cd' => '刚果民主共和国', + 'cf' => '中非共和国', + 'cg' => '刚果共和国', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '库克群岛', + 'cl' => '智利', + 'cm' => '喀麦隆', + 'cn' => '中国', + 'co' => '哥伦比亚', + 'cp' => '克利柏顿岛', + 'cr' => '哥斯达黎加', + 'cs' => '塞尔维亚和黑山', + 'cu' => '古巴', + 'cv' => '佛得角', + 'cx' => '圣诞岛', + 'cy' => '塞浦路斯', + 'cz' => '捷克共和国', + 'de' => '德国', + 'dg' => '迪戈加西亚岛', + 'dj' => '吉布提', + 'dk' => '丹麦', + 'dm' => '多米尼加', + 'do' => '多米尼加共和国', + 'dz' => '阿尔及利亚', + 'ea' => '休达及梅利利亚', + 'ec' => '厄瓜多尔', + 'ee' => '爱沙尼亚', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄立特里亚', + 'es' => '西班牙', + 'et' => '埃塞俄比亚', + 'eu' => '欧盟', + 'fi' => '芬兰', + 'fj' => '斐济', + 'fk' => '福克兰群岛(马尔维纳斯群岛)', + 'fm' => '密克罗尼西亚联邦', + 'fo' => '法罗群岛', + 'fr' => '法国', + 'ga' => '加蓬', + 'gb' => '英国', + 'gd' => '格林纳达', + 'ge' => '格鲁吉亚', + 'gf' => '法属圭亚那', + 'gg' => '格恩西岛', + 'gh' => '加纳', + 'gi' => '直布罗陀', + 'gl' => '格陵兰', + 'gm' => '冈比亚', + 'gn' => '几内亚', + 'gp' => '瓜德罗普', + 'gq' => '赤道几内亚', + 'gr' => '希腊', + 'gs' => '南乔治亚岛和南桑威齐群岛', + 'gt' => '危地马拉', + 'gu' => '关岛', + 'gw' => '几内亚比绍', + 'gy' => '圭亚那', + 'hk' => '香港', + 'hm' => '赫德与麦克唐纳群岛', + 'hn' => '洪都拉斯', + 'hr' => '克罗地亚', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加纳利群岛', + 'id' => '印度尼西亚', + 'ie' => '爱尔兰', + 'il' => '以色列', + 'im' => '曼岛', + 'in' => '印度', + 'io' => '英属印度洋领地', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰岛', + 'it' => '意大利', + 'je' => '泽西岛', + 'jm' => '牙买加', + 'jo' => '约旦', + 'jp' => '日本', + 'ke' => '肯尼亚', + 'kg' => '吉尔吉斯斯坦', + 'kh' => '柬埔寨', + 'ki' => '基里巴斯', + 'km' => '科摩罗', + 'kn' => '圣基茨和尼维斯', + 'kp' => '朝鲜', + 'kr' => '韩国', + 'kw' => '科威特', + 'ky' => '开曼群岛', + 'kz' => '哈萨克斯坦', + 'la' => '老挝', + 'lb' => '黎巴嫩', + 'lc' => '圣卢西亚', + 'li' => '列支敦士登', + 'lk' => '斯里兰卡', + 'lr' => '利比里亚', + 'ls' => '莱索托', + 'lt' => '立陶宛', + 'lu' => '卢森堡', + 'lv' => '拉脱维亚', + 'ly' => '利比亚', + 'ma' => '摩洛哥', + 'mc' => '摩纳哥', + 'md' => '摩尔多瓦', + 'me' => '黑山', + 'mf' => '圣马丁', + 'mg' => '马达加斯加', + 'mh' => '马绍尔群岛', + 'mk' => '马其顿(前南斯拉夫的马其顿共和国)', + 'ml' => '马里', + 'mm' => '缅甸', + 'mn' => '蒙古', + 'mo' => '澳门', + 'mp' => '北马里亚纳群岛', + 'mq' => '马提尼克群岛', + 'mr' => '毛里塔尼亚', + 'ms' => '蒙塞拉特群岛', + 'mt' => '马耳他', + 'mu' => '毛里求斯', + 'mv' => '马尔代夫', + 'mw' => '马拉维', + 'mx' => '墨西哥', + 'my' => '马来西亚', + 'mz' => '莫桑比克', + 'na' => '纳米比亚', + 'nc' => '新喀里多尼亚', + 'ne' => '尼日尔', + 'nf' => '诺福克岛', + 'ng' => '尼日利亚', + 'ni' => '尼加拉瓜', + 'nl' => '荷兰', + 'no' => '挪威', + 'np' => '尼泊尔', + 'nr' => '瑙鲁', + 'nu' => '纽埃', + 'nz' => '新西兰', + 'om' => '阿曼', + 'pa' => '巴拿马', + 'pe' => '秘鲁', + 'pf' => '法属波利尼西亚', + 'pg' => '巴布亚新几内亚', + 'ph' => '菲律宾', + 'pk' => '巴基斯坦', + 'pl' => '波兰', + 'pm' => '圣皮埃尔和密克隆', + 'pn' => '皮特凯恩群岛', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦领土', + 'pt' => '葡萄牙', + 'pw' => '帕劳', + 'py' => '巴拉圭', + 'qa' => '卡塔尔', + 'qo' => '大洋洲边远群岛', + 're' => '留尼汪', + 'ro' => '罗马尼亚', + 'rs' => '塞尔维亚', + 'ru' => '俄罗斯', + 'rw' => '卢旺达', + 'sa' => '沙特阿拉伯', + 'sb' => '所罗门群岛', + 'sc' => '塞舌尔', + 'sd' => '苏丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '圣赫勒拿', + 'si' => '斯洛文尼亚', + 'sj' => '斯瓦尔巴特和扬马延', + 'sk' => '斯洛伐克', + 'sl' => '塞拉利昂', + 'sm' => '圣马力诺', + 'sn' => '塞内加尔', + 'so' => '索马里', + 'sr' => '苏里南', + 'st' => '圣多美和普林西比', + 'sv' => '萨尔瓦多', + 'sy' => '叙利亚', + 'sz' => '斯威士兰', + 'ta' => '特里斯坦-达库尼亚群岛', + 'tc' => '特克斯和凯科斯群岛', + 'td' => '乍得', + 'tf' => '法属南部领土', + 'tg' => '多哥', + 'th' => '泰国', + 'tj' => '塔吉克斯坦', + 'tk' => '托克劳', + 'tl' => '东帝汶', + 'tm' => '土库曼斯坦', + 'tn' => '突尼斯', + 'to' => '汤加', + 'tr' => '土耳其', + 'tt' => '特立尼达和多巴哥', + 'tv' => '图瓦卢', + 'tw' => '台湾', + 'tz' => '坦桑尼亚', + 'ua' => '乌克兰', + 'ug' => '乌干达', + 'um' => '美国边远小岛', + 'us' => '美国', + 'uy' => '乌拉圭', + 'uz' => '乌兹别克斯坦', + 'va' => '梵蒂冈', + 'vc' => '圣文森特和格林纳丁斯', + 've' => '委内瑞拉', + 'vg' => '英属维京群岛', + 'vi' => '美属维京群岛', + 'vn' => '越南', + 'vu' => '瓦努阿图', + 'wf' => '瓦利斯和富图纳', + 'ws' => '萨摩亚', + 'ye' => '也门', + 'yt' => '马约特', + 'za' => '南非', + 'zm' => '赞比亚', + 'zw' => '津巴布韦', + 'zz' => '未知地区', + ), +); diff --git a/framework/i18n/data/zh_hant.php b/framework/i18n/data/zh_hant.php new file mode 100644 index 0000000..53e6c26 --- /dev/null +++ b/framework/i18n/data/zh_hant.php @@ -0,0 +1,1185 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '週日', + 1 => '週一', + 2 => '週二', + 3 => '週三', + 4 => '週四', + 5 => '週五', + 6 => '週六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '西元前', + 1 => '西元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy/M/d', + 'short' => 'y/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah時mm分ss秒', + 'long' => 'zah時mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈茲文', + 'ace' => '亞齊文', + 'ach' => '阿僑利文', + 'ada' => '阿當莫文', + 'ady' => '阿迪各文', + 'ae' => '阿緯斯陀文', + 'af' => '南非荷蘭文', + 'afa' => '亞非諸語言', + 'afh' => '阿弗里希利文', + 'ain' => '愛努文', + 'ak' => '阿坎文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '阿爾岡昆諸語言', + 'alt' => '南阿爾泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉貢文', + 'ang' => '古英文', + 'anp' => '昂加文', + 'apa' => '阿帕切諸語言', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿勞坎文', + 'arp' => '阿拉帕霍文', + 'art' => '人工語言', + 'arw' => '阿拉瓦克文', + 'as' => '阿薩姆文', + 'ast' => '阿斯圖里亞文', + 'ath' => '阿薩帕斯坎諸語言', + 'aus' => '澳洲諸語言', + 'av' => '阿瓦爾文', + 'awa' => '阿瓦文', + 'ay' => '艾馬拉文', + 'az' => '亞塞拜然文', + 'ba' => '巴什客爾文', + 'bad' => '班達文', + 'bai' => '巴米累克諸語言', + 'bal' => '俾路支文', + 'ban' => '峇里文', + 'bas' => '巴薩文', + 'bat' => '波羅的海諸語言', + 'be' => '白俄羅斯文', + 'bej' => '貝扎文', + 'bem' => '別姆巴文', + 'ber' => '柏柏爾文', + 'bg' => '保加利亞文', + 'bh' => '比哈爾文', + 'bho' => '博傑普爾文', + 'bi' => '比斯拉馬文', + 'bik' => '比科爾文', + 'bin' => '比尼文', + 'bla' => '錫克錫卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班圖諸語言', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波士尼亞文', + 'btk' => '巴塔克文', + 'bua' => '布里阿特文', + 'bug' => '布吉斯文', + 'byn' => '比林文', + 'ca' => '加泰羅尼亞文', + 'cad' => '卡多文', + 'cai' => '中美印第安諸語言', + 'car' => '加勒比文', + 'cau' => '高加索諸語言', + 'ce' => '車臣文', + 'ceb' => '宿霧文', + 'cel' => '凱爾特諸語言', + 'ch' => '查莫洛文', + 'chb' => '奇布查文', + 'chg' => '查加文', + 'chk' => '處奇斯文', + 'chm' => '馬里文', + 'chn' => '契奴克文', + 'cho' => '喬克托文', + 'chp' => '奇佩瓦揚文', + 'chr' => '柴羅基文', + 'chy' => '沙伊安文', + 'cmc' => '佔語諸語言', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '源自英文的克里奧爾文和皮欽文', + 'cpf' => '源自法文的克里奧爾文和皮欽文', + 'cpp' => '源自葡萄牙文的克里奧爾文和皮欽文', + 'cr' => '克裡文', + 'crh' => '克里米亞半島的土耳其文;克里米亞半島的塔塔爾文', + 'crp' => '克里奧爾文和皮欽文', + 'cs' => '捷克文', + 'csb' => '卡舒布文', + 'cu' => '宗教斯拉夫文', + 'cus' => '庫施特諸語言', + 'cv' => '楚瓦什文', + 'cy' => '威爾斯文', + 'da' => '丹麥文', + 'dak' => '達科他文', + 'dar' => '達爾格瓦文', + 'day' => '迪雅克文', + 'de' => '德文', + 'de_at' => '奥地利德语', + 'de_ch' => '瑞士高地德語', + 'del' => '德拉瓦文', + 'den' => '斯拉夫', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格來文', + 'dra' => '德拉威諸語言', + 'dsb' => '下索布文', + 'dua' => '杜亞拉文', + 'dum' => '中古荷蘭文', + 'dv' => '迪維西文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃維文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '艾卡朱克文', + 'el' => '希臘文', + 'elx' => '埃蘭文', + 'en' => '英文', + 'en_au' => '英语(澳大利亚)', + 'en_ca' => '加拿大英語', + 'en_gb' => '英语(英国)', + 'en_us' => '英语(美国)', + 'enm' => '中古英文', + 'eo' => '世界語', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙语', + 'es_es' => '西班牙语(伊比利亚)', + 'et' => '愛沙尼亞文', + 'eu' => '巴斯克文', + 'ewo' => '依汪都文', + 'fa' => '波斯文', + 'fan' => '芳族文', + 'fat' => '芳蒂文', + 'ff' => '富拉文', + 'fi' => '芬蘭文', + 'fil' => '菲律賓文', + 'fiu' => '芬烏諸語言', + 'fj' => '斐濟文', + 'fo' => '法羅文', + 'fon' => '豐文', + 'fr' => '法文', + 'fr_ca' => '加拿大法語', + 'fr_ch' => '瑞士法语', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亞文', + 'frs' => '東弗里西亞文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亞文', + 'ga' => '愛爾蘭文', + 'gaa' => '加族文', + 'gay' => '加約文', + 'gba' => '葛巴亞文', + 'gd' => '蘇格蘭 - 蓋爾文', + 'gem' => '日耳曼諸語言', + 'gez' => '吉茲文', + 'gil' => '吉爾伯特群島文', + 'gl' => '加里西亞文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地日耳曼文', + 'gon' => '岡德文', + 'gor' => '科隆達羅文', + 'got' => '哥德文', + 'grb' => '格列博文', + 'grc' => '古希臘文', + 'gsw' => '德文(瑞士)', + 'gu' => '吉亞拉塔文', + 'gv' => '曼島文', + 'gwi' => '圭契文', + 'ha' => '豪撒文', + 'hai' => '海達文', + 'haw' => '夏威夷文', + 'he' => '希伯來文', + 'hi' => '北印度文', + 'hil' => '希利蓋農文', + 'him' => '赫馬查利文', + 'hit' => '赫梯文', + 'hmn' => '孟文', + 'ho' => '西里莫圖土文', + 'hr' => '克羅埃西亞文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亞美尼亞文', + 'hz' => '赫雷羅文', + 'ia' => '國際文(A)', + 'iba' => '伊班文', + 'id' => '印尼文', + 'ie' => '國際文(E)', + 'ig' => '伊布文', + 'ii' => '四川彝文', + 'ijo' => '伊喬文', + 'ik' => '依奴皮維克文', + 'ilo' => '伊洛闊文', + 'inc' => '印度諸語言', + 'ine' => '印歐諸語言', + 'inh' => '印古什文', + 'io' => '伊朗文', + 'ira' => '伊朗諸語言', + 'iro' => '易洛魁文', + 'is' => '冰島文', + 'it' => '義大利文', + 'iu' => '因紐特文', + 'ja' => '日文', + 'jbo' => '邏輯文', + 'jpr' => '猶太教-波斯文', + 'jrb' => '猶太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '喬治亞文', + 'kaa' => '卡拉卡爾帕克文', + 'kab' => '卡比爾文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '克倫文', + 'kaw' => '卡威文', + 'kbd' => '卡巴爾達文', + 'kfo' => '科羅文', + 'kg' => '剛果文', + 'kha' => '卡西文', + 'khi' => '科依桑諸語言', + 'kho' => '和闐文', + 'ki' => '吉庫尤文', + 'kj' => '廣亞馬文', + 'kk' => '哈薩克文', + 'kl' => '格陵蘭文', + 'km' => '高棉文', + 'kmb' => '金邦杜文', + 'kn' => '坎那達文', + 'ko' => '韓文', + 'kok' => '貢根文', + 'kos' => '科斯雷恩文', + 'kpe' => '克佩列文', + 'kr' => '卡努裡文', + 'krc' => '卡拉柴-包爾卡爾文', + 'krl' => '卡累利阿文', + 'kro' => '克魯文', + 'kru' => '庫魯科文', + 'ks' => '克什米爾文', + 'ku' => '庫爾德文', + 'kum' => '庫密克文', + 'kut' => '庫特奈文', + 'kv' => '科米文', + 'kw' => '康瓦耳文', + 'ky' => '吉爾吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪諾文', + 'lah' => '拉亨達文', + 'lam' => '蘭巴文', + 'lb' => '盧森堡文', + 'lez' => '列茲干文', + 'lg' => '干達文', + 'li' => '林堡文', + 'ln' => '林加拉文', + 'lo' => '寮國文', + 'lol' => '芒戈文', + 'loz' => '洛齊文', + 'lt' => '立陶宛語', + 'lu' => '魯巴加丹加文', + 'lua' => '魯巴魯魯亞文', + 'lui' => '路易塞諾文', + 'lun' => '盧恩達文', + 'luo' => '盧奧文', + 'lus' => '盧晒文', + 'lv' => '拉脫維亞文', + 'mad' => '馬都拉文', + 'mag' => '馬加伊文', + 'mai' => '邁蒂利文', + 'mak' => '望加錫文', + 'man' => '曼丁哥文', + 'map' => '南島諸語言', + 'mas' => '馬賽文', + 'mdf' => '莫克沙文', + 'mdr' => '曼達文', + 'men' => '門德文', + 'mg' => '馬爾加什文', + 'mga' => '中古愛爾蘭文', + 'mh' => '馬紹爾文', + 'mi' => '毛利文', + 'mic' => '米克馬克文', + 'min' => '米南卡堡文', + 'mis' => '混雜語諸語言', + 'mk' => '馬其頓文', + 'mkh' => '孟高棉諸語言', + 'ml' => '馬來亞拉姆文', + 'mn' => '蒙古文', + 'mnc' => '滿族文', + 'mni' => '曼尼普裡文', + 'mno' => '馬諾博諸語言', + 'mo' => '摩爾多瓦文', + 'moh' => '莫霍克文', + 'mos' => '莫西文', + 'mr' => '馬拉地文', + 'ms' => '馬來文', + 'mt' => '馬爾他文', + 'mul' => '多種語言', + 'mun' => '蒙達諸語言', + 'mus' => '克里克文', + 'mwl' => '米蘭德斯文', + 'mwr' => '馬爾尼裡文', + 'my' => '緬甸文', + 'myn' => '馬雅諸語言', + 'myv' => '厄爾茲亞文', + 'na' => '諾魯文', + 'nah' => '納瓦特文', + 'nai' => '北美印第安諸語言', + 'nap' => '拿波里文', + 'nb' => '挪威波克默爾文', + 'nd' => '北地畢列文', + 'nds' => '低地德文', + 'ne' => '尼泊爾文', + 'new' => '尼瓦爾文', + 'ng' => '恩東加文', + 'nia' => '尼亞斯文', + 'nic' => '尼日爾科爾多凡諸語言', + 'niu' => '紐埃文', + 'nl' => '荷蘭文', + 'nl_be' => '法蘭德斯文', + 'nn' => '新挪威文', + 'no' => '挪威文', + 'nog' => '諾蓋文', + 'non' => '古諾爾斯文', + 'nqo' => '西非書面語言(N\'ko)', + 'nr' => '南地畢列文', + 'nso' => '北索托文', + 'nub' => '努比亞諸語言', + 'nv' => '納瓦約文', + 'nwc' => '古尼瓦爾文', + 'ny' => '尼揚賈文', + 'nym' => '尼揚韋齊文', + 'nyn' => '尼揚科萊文', + 'nyo' => '尼奧囉文', + 'nzi' => '尼茲馬文', + 'oc' => '奧克西坦文', + 'oj' => '奧杰布瓦文', + 'om' => '阿曼文', + 'or' => '歐里亞文', + 'os' => '奧塞提文', + 'osa' => '歐塞奇文', + 'ota' => '鄂圖曼土耳其文', + 'oto' => '奧托米諸語言', + 'pa' => '旁遮普文', + 'paa' => '巴布亞諸語言', + 'pag' => '潘加辛文', + 'pal' => '巴列維文', + 'pam' => '潘帕嘉文', + 'pap' => '帕皮阿門托文', + 'pau' => '帛琉文', + 'peo' => '古波斯文', + 'phi' => '菲律賓諸語言', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波蘭文', + 'pon' => '波那貝文', + 'pra' => '普拉克里特諸語言', + 'pro' => '古普羅旺斯文', + 'ps' => '普什圖語', + 'pt' => '葡萄牙文', + 'pt_br' => '巴西葡萄牙文', + 'pt_pt' => '依伯利亚葡萄牙文', + 'qu' => '蓋丘亞文', + 'raj' => '拉賈斯坦諸文', + 'rap' => '復活島文', + 'rar' => '拉羅通加文', + 'rm' => '里托羅曼斯文', + 'rn' => '隆迪文', + 'ro' => '羅馬尼亞文', + 'roa' => '羅曼諸語言', + 'rom' => '吉普賽文', + 'root' => '根語言', + 'ru' => '俄文', + 'rup' => '羅馬尼亞語系', + 'rw' => '盧安達文', + 'sa' => '梵文', + 'sad' => '桑達韋文', + 'sah' => '雅庫特文', + 'sai' => '南美印第安諸語言', + 'sal' => '薩利什諸語言', + 'sam' => '薩瑪利亞阿拉姆文', + 'sas' => '撒撒克文', + 'sat' => '散塔利文', + 'sc' => '撒丁文', + 'scn' => '西西里文', + 'sco' => '蘇格蘭文', + 'sd' => '印度語', + 'se' => '北方薩米文', + 'sel' => '瑟爾卡普文', + 'sem' => '閃語諸語言', + 'sg' => '桑戈文', + 'sga' => '古愛爾蘭文(至 900)', + 'sgn' => '手語', + 'sh' => '塞爾維亞克羅埃西亞文', + 'shn' => '撣文', + 'si' => '僧伽羅文', + 'sid' => '希達摩文', + 'sio' => '蘇語諸語言', + 'sit' => '漢藏諸語言', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛維尼亞文', + 'sla' => '斯拉夫諸語言', + 'sm' => '薩摩亞文', + 'sma' => '南薩米文', + 'smi' => '薩米諸語言', + 'smj' => '魯勒薩米文', + 'smn' => '伊納裡薩米文', + 'sms' => '斯科特薩米文', + 'sn' => '塞內加爾文', + 'snk' => '索尼基文', + 'so' => '索馬利文', + 'sog' => '索格底亞納文', + 'son' => '桑海文', + 'sq' => '阿爾巴尼亞文', + 'sr' => '塞爾維亞文', + 'srn' => '蘇拉南東墎文', + 'srr' => '塞雷爾文', + 'ss' => '斯瓦特文', + 'ssa' => '尼羅撒哈拉諸語言', + 'st' => '塞索托文', + 'su' => '巽他語', + 'suk' => '蘇庫馬文', + 'sus' => '蘇蘇文', + 'sux' => '蘇美文', + 'sv' => '瑞典文', + 'sw' => '史瓦希里文', + 'swb' => '葛摩文', + 'syr' => '敘利亞文', + 'ta' => '坦米爾文', + 'tai' => '傣語諸語言', + 'te' => '泰盧固文', + 'tem' => '提姆文', + 'ter' => '泰雷諾文', + 'tet' => '泰頓文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格利尼亞文', + 'tig' => '蒂格雷文', + 'tiv' => '提夫文', + 'tk' => '土庫曼文', + 'tkl' => '托克勞文', + 'tl' => '塔加路族文', + 'tlh' => '克林貢文', + 'tli' => '特林基特文', + 'tmh' => '塔馬奇克文', + 'tn' => '突尼西亞文', + 'to' => '東加文', + 'tog' => '東加文(尼亞薩)', + 'tpi' => '托比辛文', + 'tr' => '土耳其文', + 'ts' => '特松加文', + 'tsi' => '欽西安文', + 'tt' => '韃靼文', + 'tum' => '圖姆布卡文', + 'tup' => '圖皮諸語言', + 'tut' => '阿爾泰諸語言(其他)', + 'tvl' => '吐瓦魯文', + 'tw' => '特威文', + 'ty' => '大溪地文', + 'tyv' => '土凡文', + 'udm' => '沃蒂艾克文', + 'ug' => '維吾爾文', + 'uga' => '烏加列文', + 'uk' => '烏克蘭文', + 'umb' => '姆本杜文', + 'und' => '不確定語言', + 'ur' => '烏爾都文', + 'uz' => '烏茲別克文', + 'vai' => '越南文(Vai)', + 've' => '溫達文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什諸語言', + 'wal' => '瓦拉莫文', + 'war' => '瓦瑞文', + 'was' => '瓦紹文', + 'wen' => '索布諸語言', + 'wo' => '沃爾夫文', + 'xal' => '卡爾梅克文', + 'xh' => '科薩文', + 'yao' => '瑤文', + 'yap' => '雅浦文', + 'yi' => '意第緒文', + 'yo' => '約魯巴文', + 'ypk' => '尤皮克諸語言', + 'yue' => '粵語', + 'za' => '壯文', + 'zap' => '薩波特克文', + 'zen' => '澤納加文', + 'zh' => '中文', + 'zh_hans' => '簡體中文', + 'zh_hant' => '繁體中文', + 'znd' => '贊德文', + 'zu' => '祖魯文', + 'zun' => '祖尼文', + 'zxx' => '無語言內容', + 'zza' => '扎扎文', + 'asa' => '阿蘇文', + 'bez' => '貝納文', + 'brx' => '博多文', + 'cch' => '阿燦文', + 'ebu' => '恩布文', + 'kea' => '卡布威爾第文', + 'luy' => '盧雅文', + 'rof' => '蘭博文', + 'rwk' => '羅瓦文', + 'syc' => '古敘利亞文', + 'wae' => '瓦瑟文', + 'zbl' => '布列斯符號', + ), + 'scripts' => + array ( + 'arab' => '波斯阿拉伯文字', + 'armn' => '亞美尼亞文', + 'bali' => '峇里文', + 'batk' => '巴塔克文', + 'beng' => '孟加拉文', + 'blis' => '布列斯文', + 'bopo' => '注音符號', + 'brah' => '婆羅米文', + 'brai' => '盲人用點字法', + 'bugi' => '布吉斯文', + 'buhd' => '布希德文', + 'cans' => '加拿大原住民通用字符', + 'cari' => '卡里亞文', + 'cham' => '占文', + 'cher' => '柴羅基文', + 'cirt' => '色斯文', + 'copt' => '科普特文', + 'cprt' => '塞浦路斯文', + 'cyrl' => '斯拉夫文', + 'cyrs' => '西里爾文(古教會斯拉夫文變體)', + 'deva' => '梵文', + 'dsrt' => '德瑟雷特文', + 'egyd' => '古埃及世俗體', + 'egyh' => '古埃及僧侶體', + 'egyp' => '古埃及象形文字', + 'ethi' => '衣索匹亞文', + 'geok' => '格魯吉亞語系(阿索他路里和努斯克胡里文)', + 'geor' => '喬治亞文', + 'glag' => '格拉哥里文', + 'goth' => '歌德文', + 'grek' => '希臘文', + 'gujr' => '古吉拉特文', + 'guru' => '古爾穆奇文', + 'hang' => '諺文', + 'hani' => '漢語', + 'hano' => '哈努諾文', + 'hans' => '簡體中文', + 'hant' => '繁體中文', + 'hebr' => '希伯來文', + 'hira' => '平假名', + 'hmng' => '楊松錄苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利文', + 'inds' => '印度河流域(哈拉帕文)', + 'ital' => '古意大利文', + 'java' => '爪哇文', + 'jpan' => '日文', + 'kali' => '克耶李文', + 'kana' => '片假名', + 'khar' => '卡羅須提文', + 'khmr' => '高棉文', + 'knda' => '坎那達文', + 'kore' => '韓文', + 'lana' => '藍拿文', + 'laoo' => '寮國文', + 'latf' => '拉丁文(尖角體活字變體)', + 'latg' => '拉丁文(蓋爾語變體)', + 'latn' => '拉丁文', + 'lepc' => '雷布查文', + 'limb' => '林佈文', + 'lina' => '線性文字(A)', + 'linb' => '線性文字(B)', + 'lyci' => '呂西亞語', + 'lydi' => '里底亞語', + 'mand' => '曼安底文', + 'maya' => '瑪雅象形文字', + 'mero' => '麥羅埃文', + 'mlym' => '馬來亞拉姆文', + 'mong' => '蒙古文', + 'moon' => '韩文语系', + 'mtei' => '曼尼普爾文', + 'mymr' => '緬甸文', + 'nkoo' => '西非書面語言 (N’Ko)', + 'ogam' => '歐甘文', + 'olck' => '桑塔利文', + 'orkh' => '鄂爾渾文', + 'orya' => '歐利亞文', + 'osma' => '歐斯曼亞文', + 'perm' => '古彼爾姆諸文', + 'phag' => '八思巴文', + 'phnx' => '腓尼基文', + 'plrd' => '柏格理拼音符', + 'rjng' => '拉讓文', + 'roro' => '朗格朗格象形文', + 'runr' => '古北歐文字', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉文', + 'sgnw' => '手語書寫符號', + 'shaw' => '簫柏納字符', + 'sinh' => '錫蘭文', + 'sund' => '巽他文', + 'syrc' => '敍利亞文', + 'syre' => '敘利亞文(福音體文字變體)', + 'syrj' => '敘利亞文(西方文字變體)', + 'syrn' => '敘利亞文(東方文字變體)', + 'tagb' => '南島文', + 'tale' => '傣哪文', + 'talu' => '新傣文', + 'taml' => '坦米爾文', + 'telu' => '泰魯古文', + 'teng' => '談格瓦文', + 'tfng' => '提非納文', + 'tglg' => '塔加拉文', + 'thaa' => '塔安那文', + 'thai' => '泰文', + 'tibt' => '西藏文', + 'ugar' => '烏加列文', + 'vaii' => '瓦依文', + 'visp' => '視覺語音文', + 'xpeo' => '古波斯文', + 'xsux' => '蘇米魯亞甲文楔形文字', + 'yiii' => '彞文', + 'zinh' => '遗传学术语', + 'zsym' => '符號', + 'zxxx' => '非書寫語言碼', + 'zyyy' => '一般文字', + 'zzzz' => '未編碼工序指令碼', + 'armi' => '皇室亞美尼亞文', + 'avst' => '阿維斯陀文', + 'cakm' => '查克馬文', + 'sylo' => '希洛弟納格里文', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美', + '014' => '東非', + '015' => '北非', + '017' => '中非', + '018' => '非洲南部', + '019' => '美洲', + '021' => '北美', + '029' => '加勒比海', + '030' => '東亞', + '034' => '南亞', + '035' => '東南亞', + '039' => '南歐', + '053' => '澳洲與紐西蘭', + '054' => '美拉尼西亞', + '057' => '密克羅尼西亞', + '061' => '玻里尼西亞', + 142 => '亞洲', + 143 => '中亞', + 145 => '西亞', + 150 => '歐洲', + 151 => '東歐', + 154 => '北歐', + 155 => '西歐', + 419 => '拉丁美洲', + 'ac' => '阿森松島', + 'ad' => '安道爾', + 'ae' => '阿拉伯聯合大公國', + 'af' => '阿富汗', + 'ag' => '安地卡及巴布達', + 'ai' => '安圭拉島', + 'al' => '阿爾巴尼亞', + 'am' => '亞美尼亞', + 'an' => '荷屬安地列斯', + 'ao' => '安哥拉', + 'aq' => '南極洲', + 'ar' => '阿根廷', + 'as' => '美屬薩摩亞群島', + 'at' => '奧地利', + 'au' => '澳洲', + 'aw' => '阿路巴', + 'ax' => '亞蘭群島', + 'az' => '亞塞拜然', + 'ba' => '波士尼亞與赫塞格維納', + 'bb' => '巴貝多', + 'bd' => '孟加拉', + 'be' => '比利時', + 'bf' => '布吉納法索', + 'bg' => '保加利亞', + 'bh' => '巴林', + 'bi' => '蒲隆地', + 'bj' => '貝南', + 'bl' => '聖巴瑟米', + 'bm' => '百慕達', + 'bn' => '汶萊', + 'bo' => '玻利維亞', + 'br' => '巴西', + 'bs' => '巴哈馬', + 'bt' => '不丹', + 'bv' => '布威島', + 'bw' => '波札那', + 'by' => '白俄羅斯', + 'bz' => '貝里斯', + 'ca' => '加拿大', + 'cc' => '可可斯群島', + 'cd' => '剛果民主共和國', + 'cf' => '中非共和國', + 'cg' => '剛果共和國', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '庫克群島', + 'cl' => '智利', + 'cm' => '喀麥隆', + 'cn' => '中華人民共和國', + 'co' => '哥倫比亞', + 'cp' => '克里派頓島', + 'cr' => '哥斯大黎加', + 'cs' => '塞爾維亞和蒙特尼哥羅', + 'cu' => '古巴', + 'cv' => '維德角', + 'cx' => '聖誕島', + 'cy' => '賽普勒斯', + 'cz' => '捷克共和國', + 'de' => '德國', + 'dg' => '迪亞哥加西亞島', + 'dj' => '吉布地', + 'dk' => '丹麥', + 'dm' => '多明尼加', + 'do' => '多明尼加共和國', + 'dz' => '阿爾及利亞', + 'ea' => '休達與梅利利亞', + 'ec' => '厄瓜多', + 'ee' => '愛沙尼亞', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄利垂亞', + 'es' => '西班牙', + 'et' => '衣索比亞', + 'eu' => '歐盟', + 'fi' => '芬蘭', + 'fj' => '斐濟', + 'fk' => '福克蘭群島 [馬爾維納斯群島]', + 'fm' => '密克羅尼西亞群島', + 'fo' => '法羅群島', + 'fr' => '法國', + 'ga' => '加彭', + 'gb' => '英國', + 'gd' => '格瑞納達', + 'ge' => '喬治亞共和國', + 'gf' => '法屬圭亞那', + 'gg' => '根西島', + 'gh' => '迦納', + 'gi' => '直布羅陀', + 'gl' => '格陵蘭', + 'gm' => '甘比亞', + 'gn' => '幾內亞', + 'gp' => '哥德普洛', + 'gq' => '赤道幾內亞', + 'gr' => '希臘', + 'gs' => '南喬治亞與南三明治群島', + 'gt' => '瓜地馬拉', + 'gu' => '關島', + 'gw' => '幾內亞比索', + 'gy' => '蓋亞納', + 'hk' => '香港', + 'hm' => '赫德與麥克當諾群島', + 'hn' => '宏都拉斯', + 'hr' => '克羅埃西亞', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加那利群島', + 'id' => '印尼', + 'ie' => '愛爾蘭', + 'il' => '以色列', + 'im' => '曼島', + 'in' => '印度', + 'io' => '英屬印度洋領土', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰島', + 'it' => '義大利', + 'je' => '澤西島', + 'jm' => '牙買加', + 'jo' => '約旦', + 'jp' => '日本', + 'ke' => '肯亞', + 'kg' => '吉爾吉斯', + 'kh' => '柬埔寨', + 'ki' => '吉里巴斯', + 'km' => '科摩羅群島', + 'kn' => '聖克里斯多福及尼維斯', + 'kp' => '北韓', + 'kr' => '南韓', + 'kw' => '科威特', + 'ky' => '開曼群島', + 'kz' => '哈薩克', + 'la' => '寮國', + 'lb' => '黎巴嫩', + 'lc' => '聖露西亞', + 'li' => '列支敦斯登', + 'lk' => '斯里蘭卡', + 'lr' => '賴比瑞亞', + 'ls' => '賴索扥', + 'lt' => '立陶宛', + 'lu' => '盧森堡', + 'lv' => '拉脫維亞', + 'ly' => '利比亞', + 'ma' => '摩洛哥', + 'mc' => '摩納哥', + 'md' => '摩爾多瓦', + 'me' => '蒙特內哥羅', + 'mf' => '聖馬丁', + 'mg' => '馬達加斯加', + 'mh' => '馬紹爾群島', + 'mk' => '前南斯拉夫馬其頓共和國', + 'ml' => '馬利', + 'mm' => '緬甸', + 'mn' => '蒙古', + 'mo' => '澳門', + 'mp' => '北馬里亞納群島', + 'mq' => '馬丁尼克島', + 'mr' => '茅利塔尼亞', + 'ms' => '蒙特色拉特島', + 'mt' => '馬爾他', + 'mu' => '模里西斯', + 'mv' => '馬爾地夫', + 'mw' => '馬拉威', + 'mx' => '墨西哥', + 'my' => '馬來西亞', + 'mz' => '莫三比克', + 'na' => '納米比亞', + 'nc' => '新喀里多尼亞群島', + 'ne' => '尼日', + 'nf' => '諾福克島', + 'ng' => '奈及利亞', + 'ni' => '尼加拉瓜', + 'nl' => '荷蘭', + 'no' => '挪威', + 'np' => '尼泊爾', + 'nr' => '諾魯', + 'nu' => '紐威島', + 'nz' => '紐西蘭', + 'om' => '阿曼王國', + 'pa' => '巴拿馬', + 'pe' => '秘魯', + 'pf' => '法屬玻里尼西亞', + 'pg' => '巴布亞紐幾內亞', + 'ph' => '菲律賓', + 'pk' => '巴基斯坦', + 'pl' => '波蘭', + 'pm' => '聖彼德與密啟崙', + 'pn' => '皮特康', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦', + 'pt' => '葡萄牙', + 'pw' => '帛琉', + 'py' => '巴拉圭', + 'qa' => '卡達', + 'qo' => '大洋洲邊疆群島', + 're' => '留尼旺', + 'ro' => '羅馬尼亞', + 'rs' => '塞爾維亞', + 'ru' => '俄羅斯', + 'rw' => '盧安達', + 'sa' => '沙烏地阿拉伯', + 'sb' => '索羅門群島', + 'sc' => '塞席爾', + 'sd' => '蘇丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '聖赫勒拿島', + 'si' => '斯洛維尼亞', + 'sj' => '冷岸及央麥恩群島', + 'sk' => '斯洛伐克', + 'sl' => '獅子山', + 'sm' => '聖馬利諾', + 'sn' => '塞內加爾', + 'so' => '索馬利亞', + 'sr' => '蘇利南', + 'st' => '聖多美及普林西比', + 'sv' => '薩爾瓦多', + 'sy' => '敘利亞', + 'sz' => '史瓦濟蘭', + 'ta' => '特里斯坦達庫尼亞群島', + 'tc' => '土克斯及開科斯群島', + 'td' => '查德', + 'tf' => '法屬南方屬地', + 'tg' => '多哥共和國', + 'th' => '泰國', + 'tj' => '塔吉克', + 'tk' => '托克勞群島', + 'tl' => '東帝汶', + 'tm' => '土庫曼', + 'tn' => '突尼西亞', + 'to' => '東加', + 'tr' => '土耳其', + 'tt' => '千里達及托巴哥', + 'tv' => '吐瓦魯', + 'tw' => '台灣', + 'tz' => '坦尚尼亞', + 'ua' => '烏克蘭', + 'ug' => '烏干達', + 'um' => '美屬邊疆群島', + 'us' => '美國', + 'uy' => '烏拉圭', + 'uz' => '烏茲別克', + 'va' => '梵蒂岡', + 'vc' => '聖文森及格瑞那丁', + 've' => '委內瑞拉', + 'vg' => '英屬維京群島', + 'vi' => '美屬維京群島', + 'vn' => '越南', + 'vu' => '萬那杜', + 'wf' => '瓦利斯和福杜納群島', + 'ws' => '薩摩亞群島', + 'ye' => '葉門', + 'yt' => '馬約特', + 'za' => '南非', + 'zm' => '尚比亞', + 'zw' => '辛巴威', + 'zz' => '未確定的區域', + ), +); diff --git a/framework/i18n/data/zh_hant_hk.php b/framework/i18n/data/zh_hant_hk.php new file mode 100644 index 0000000..9d58b6e --- /dev/null +++ b/framework/i18n/data/zh_hant_hk.php @@ -0,0 +1,1185 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00;(¤#,##0.00)', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => '$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '週日', + 1 => '週一', + 2 => '週二', + 3 => '週三', + 4 => '週四', + 5 => '週五', + 6 => '週六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '西元前', + 1 => '西元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'y年M月d日', + 'short' => 'yy年M月d日', + ), + 'timeFormats' => + array ( + 'full' => 'ah:mm:ss [zzzz]', + 'long' => 'ah:mm:ss [z]', + 'medium' => 'ahh:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1}{0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈茲文', + 'ace' => '亞齊文', + 'ach' => '阿僑利文', + 'ada' => '阿當莫文', + 'ady' => '阿迪各文', + 'ae' => '阿緯斯陀文', + 'af' => '南非荷蘭文', + 'afa' => '亞非諸語言', + 'afh' => '阿弗里希利文', + 'ain' => '愛努文', + 'ak' => '阿坎文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '阿爾岡昆諸語言', + 'alt' => '南阿爾泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉貢文', + 'ang' => '古英文', + 'anp' => '昂加文', + 'apa' => '阿帕切諸語言', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿勞坎文', + 'arp' => '阿拉帕霍文', + 'art' => '人工語言', + 'arw' => '阿拉瓦克文', + 'as' => '阿薩姆文', + 'ast' => '阿斯圖里亞文', + 'ath' => '阿薩帕斯坎諸語言', + 'aus' => '澳洲諸語言', + 'av' => '阿瓦爾文', + 'awa' => '阿瓦文', + 'ay' => '艾馬拉文', + 'az' => '阿澤里', + 'ba' => '巴什客爾文', + 'bad' => '班達文', + 'bai' => '巴米累克諸語言', + 'bal' => '俾路支文', + 'ban' => '峇里文', + 'bas' => '巴薩文', + 'bat' => '波羅的海諸語言', + 'be' => '白俄羅斯文', + 'bej' => '貝扎文', + 'bem' => '別姆巴文', + 'ber' => '柏柏爾文', + 'bg' => '保加利亞文', + 'bh' => '比哈爾文', + 'bho' => '博傑普爾文', + 'bi' => '比斯拉馬文', + 'bik' => '比科爾文', + 'bin' => '比尼文', + 'bla' => '錫克錫卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班圖諸語言', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波士尼亞文', + 'btk' => '巴塔克文', + 'bua' => '布里阿特文', + 'bug' => '布吉斯文', + 'byn' => '比林文', + 'ca' => '加泰羅尼亞文', + 'cad' => '卡多文', + 'cai' => '中美印第安諸語言', + 'car' => '加勒比文', + 'cau' => '高加索諸語言', + 'ce' => '車臣文', + 'ceb' => '宿霧文', + 'cel' => '凱爾特諸語言', + 'ch' => '查莫洛文', + 'chb' => '奇布查文', + 'chg' => '查加文', + 'chk' => '處奇斯文', + 'chm' => '馬里文', + 'chn' => '契奴克文', + 'cho' => '喬克托文', + 'chp' => '奇佩瓦揚文', + 'chr' => '柴羅基文', + 'chy' => '沙伊安文', + 'cmc' => '佔語諸語言', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '源自英文的克里奧爾文和皮欽文', + 'cpf' => '源自法文的克里奧爾文和皮欽文', + 'cpp' => '源自葡萄牙文的克里奧爾文和皮欽文', + 'cr' => '克裡文', + 'crh' => '克里米亞半島的土耳其文;克里米亞半島的塔塔爾文', + 'crp' => '克里奧爾文和皮欽文', + 'cs' => '捷克文', + 'csb' => '卡舒布文', + 'cu' => '宗教斯拉夫文', + 'cus' => '庫施特諸語言', + 'cv' => '楚瓦什文', + 'cy' => '威爾斯文', + 'da' => '丹麥文', + 'dak' => '達科他文', + 'dar' => '達爾格瓦文', + 'day' => '迪雅克文', + 'de' => '德文', + 'de_at' => '奥地利德语', + 'de_ch' => '瑞士德語', + 'del' => '德拉瓦文', + 'den' => '斯拉夫', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格來文', + 'dra' => '德拉威諸語言', + 'dsb' => '下索布文', + 'dua' => '杜亞拉文', + 'dum' => '中古荷蘭文', + 'dv' => '迪維西文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃維文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '艾卡朱克文', + 'el' => '希臘文', + 'elx' => '埃蘭文', + 'en' => '英文', + 'en_au' => '英语(澳大利亚)', + 'en_ca' => '加拿大英語', + 'en_gb' => '英语(英国)', + 'en_us' => '英语(美国)', + 'enm' => '中古英文', + 'eo' => '世界語', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙语', + 'es_es' => '西班牙语(伊比利亚)', + 'et' => '愛沙尼亞文', + 'eu' => '巴斯克文', + 'ewo' => '依汪都文', + 'fa' => '波斯文', + 'fan' => '芳族文', + 'fat' => '芳蒂文', + 'ff' => '富拉文', + 'fi' => '芬蘭文', + 'fil' => '菲律賓文', + 'fiu' => '芬烏諸語言', + 'fj' => '斐濟文', + 'fo' => '法羅文', + 'fon' => '豐文', + 'fr' => '法文', + 'fr_ca' => '加拿大法語', + 'fr_ch' => '瑞士法语', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亞文', + 'frs' => '東弗里西亞文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亞文', + 'ga' => '愛爾蘭文', + 'gaa' => '加族文', + 'gay' => '加約文', + 'gba' => '葛巴亞文', + 'gd' => '蘇格蘭 - 蓋爾文', + 'gem' => '日耳曼諸語言', + 'gez' => '吉茲文', + 'gil' => '吉爾伯特群島文', + 'gl' => '加里西亞文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地日耳曼文', + 'gon' => '岡德文', + 'gor' => '科隆達羅文', + 'got' => '哥德文', + 'grb' => '格列博文', + 'grc' => '古希臘文', + 'gsw' => '德文(瑞士)', + 'gu' => '吉亞拉塔文', + 'gv' => '曼島文', + 'gwi' => '圭契文', + 'ha' => '豪撒文', + 'hai' => '海達文', + 'haw' => '夏威夷文', + 'he' => '希伯來文', + 'hi' => '北印度文', + 'hil' => '希利蓋農文', + 'him' => '赫馬查利文', + 'hit' => '赫梯文', + 'hmn' => '孟文', + 'ho' => '西里莫圖土文', + 'hr' => '克羅埃西亞文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亞美尼亞文', + 'hz' => '赫雷羅文', + 'ia' => '國際文(A)', + 'iba' => '伊班文', + 'id' => '印尼文', + 'ie' => '國際文(E)', + 'ig' => '伊布文', + 'ii' => '四川彝文', + 'ijo' => '伊喬文', + 'ik' => '依奴皮維克文', + 'ilo' => '伊洛闊文', + 'inc' => '印度諸語言', + 'ine' => '印歐諸語言', + 'inh' => '印古什文', + 'io' => '伊朗文', + 'ira' => '伊朗諸語言', + 'iro' => '易洛魁文', + 'is' => '冰島文', + 'it' => '意大利文', + 'iu' => '因紐特文', + 'ja' => '日文', + 'jbo' => '邏輯文', + 'jpr' => '猶太教-波斯文', + 'jrb' => '猶太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '喬治亞文', + 'kaa' => '卡拉卡爾帕克文', + 'kab' => '卡比爾文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '克倫文', + 'kaw' => '卡威文', + 'kbd' => '卡巴爾達文', + 'kfo' => '科羅文', + 'kg' => '剛果文', + 'kha' => '卡西文', + 'khi' => '科依桑諸語言', + 'kho' => '和闐文', + 'ki' => '吉庫尤文', + 'kj' => '廣亞馬文', + 'kk' => '哈薩克文', + 'kl' => '格陵蘭文', + 'km' => '高棉文', + 'kmb' => '金邦杜文', + 'kn' => '坎那達文', + 'ko' => '韓文', + 'kok' => '貢根文', + 'kos' => '科斯雷恩文', + 'kpe' => '克佩列文', + 'kr' => '卡努裡文', + 'krc' => '卡拉柴-包爾卡爾文', + 'krl' => '卡累利阿文', + 'kro' => '克魯文', + 'kru' => '庫魯科文', + 'ks' => '克什米爾文', + 'ku' => '庫爾德文', + 'kum' => '庫密克文', + 'kut' => '庫特奈文', + 'kv' => '科米文', + 'kw' => '康瓦耳文', + 'ky' => '吉爾吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪諾文', + 'lah' => '拉亨達文', + 'lam' => '蘭巴文', + 'lb' => '盧森堡文', + 'lez' => '列茲干文', + 'lg' => '干達文', + 'li' => '林堡文', + 'ln' => '林加拉文', + 'lo' => '寮國文', + 'lol' => '蒙古語', + 'loz' => '洛齊文', + 'lt' => '立陶宛語', + 'lu' => '魯巴加丹加文', + 'lua' => '魯巴魯魯亞文', + 'lui' => '路易塞諾文', + 'lun' => '盧恩達文', + 'luo' => '盧奧文', + 'lus' => '盧晒文', + 'lv' => '拉脫維亞文', + 'mad' => '馬都拉文', + 'mag' => '馬加伊文', + 'mai' => '邁蒂利文', + 'mak' => '望加錫文', + 'man' => '曼丁哥文', + 'map' => '南島諸語言', + 'mas' => '馬賽文', + 'mdf' => '莫克沙文', + 'mdr' => '曼達文', + 'men' => '門德文', + 'mg' => '馬爾加什文', + 'mga' => '中古愛爾蘭文', + 'mh' => '馬紹爾文', + 'mi' => '毛利文', + 'mic' => '米克馬克文', + 'min' => '米南卡堡文', + 'mis' => '混雜語諸語言', + 'mk' => '馬其頓文', + 'mkh' => '孟高棉諸語言', + 'ml' => '馬來亞拉姆文', + 'mn' => '蒙古文', + 'mnc' => '滿族文', + 'mni' => '曼尼普裡文', + 'mno' => '馬諾博諸語言', + 'mo' => '摩爾多瓦文', + 'moh' => '莫霍克文', + 'mos' => '莫西文', + 'mr' => '馬拉地文', + 'ms' => '馬來文', + 'mt' => '馬爾他文', + 'mul' => '多種語言', + 'mun' => '蒙達諸語言', + 'mus' => '克里克文', + 'mwl' => '米蘭德斯文', + 'mwr' => '馬爾尼裡文', + 'my' => '緬甸文', + 'myn' => '馬雅諸語言', + 'myv' => '厄爾茲亞文', + 'na' => '諾魯文', + 'nah' => '納瓦特文', + 'nai' => '北美印第安諸語言', + 'nap' => '拿波里文', + 'nb' => '挪威波克默爾文', + 'nd' => '北地畢列文', + 'nds' => '低地德文', + 'ne' => '尼泊爾文', + 'new' => '尼瓦爾文', + 'ng' => '恩東加文', + 'nia' => '尼亞斯文', + 'nic' => '尼日爾科爾多凡諸語言', + 'niu' => '紐埃文', + 'nl' => '荷蘭文', + 'nl_be' => '法蘭德斯文', + 'nn' => '新挪威文', + 'no' => '挪威文', + 'nog' => '諾蓋文', + 'non' => '古諾爾斯文', + 'nqo' => '西非書面語言(N\'ko)', + 'nr' => '南地畢列文', + 'nso' => '北索托文', + 'nub' => '努比亞諸語言', + 'nv' => '納瓦約文', + 'nwc' => '古尼瓦爾文', + 'ny' => '尼揚賈文', + 'nym' => '尼揚韋齊文', + 'nyn' => '尼揚科萊文', + 'nyo' => '尼奧囉文', + 'nzi' => '尼茲馬文', + 'oc' => '奧克西坦文', + 'oj' => '奧杰布瓦文', + 'om' => '阿曼文', + 'or' => '歐里亞文', + 'os' => '奧塞提文', + 'osa' => '歐塞奇文', + 'ota' => '鄂圖曼土耳其文', + 'oto' => '奧托米諸語言', + 'pa' => '旁遮普文', + 'paa' => '巴布亞諸語言', + 'pag' => '潘加辛文', + 'pal' => '巴列維文', + 'pam' => '潘帕嘉文', + 'pap' => '帕皮阿門托文', + 'pau' => '帛琉文', + 'peo' => '古波斯文', + 'phi' => '菲律賓諸語言', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波蘭文', + 'pon' => '波那貝文', + 'pra' => '普拉克里特諸語言', + 'pro' => '古普羅旺斯文', + 'ps' => '普什圖語', + 'pt' => '葡萄牙文', + 'pt_br' => '巴西葡萄牙語', + 'pt_pt' => '依伯利亚葡萄牙文', + 'qu' => '蓋丘亞文', + 'raj' => '拉賈斯坦諸文', + 'rap' => '復活島文', + 'rar' => '拉羅通加文', + 'rm' => '里托羅曼斯文', + 'rn' => '隆迪文', + 'ro' => '羅馬尼亞文', + 'roa' => '羅曼諸語言', + 'rom' => '吉普賽文', + 'root' => '根語言', + 'ru' => '俄文', + 'rup' => '羅馬尼亞語系', + 'rw' => '盧安達文', + 'sa' => '梵文', + 'sad' => '桑達韋文', + 'sah' => '雅庫特文', + 'sai' => '南美印第安諸語言', + 'sal' => '薩利什諸語言', + 'sam' => '薩瑪利亞阿拉姆文', + 'sas' => '撒撒克文', + 'sat' => '散塔利文', + 'sc' => '撒丁文', + 'scn' => '西西里文', + 'sco' => '蘇格蘭文', + 'sd' => '印度語', + 'se' => '北方薩米文', + 'sel' => '瑟爾卡普文', + 'sem' => '閃語諸語言', + 'sg' => '桑戈文', + 'sga' => '古愛爾蘭文(至 900)', + 'sgn' => '手語', + 'sh' => '塞爾維亞克羅埃西亞文', + 'shn' => '撣文', + 'si' => '僧伽羅文', + 'sid' => '希達摩文', + 'sio' => '蘇語諸語言', + 'sit' => '漢藏諸語言', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛維尼亞文', + 'sla' => '斯拉夫諸語言', + 'sm' => '薩摩亞文', + 'sma' => '南薩米文', + 'smi' => '薩米諸語言', + 'smj' => '魯勒薩米文', + 'smn' => '伊納裡薩米文', + 'sms' => '斯科特薩米文', + 'sn' => '塞內加爾文', + 'snk' => '索尼基文', + 'so' => '索馬利文', + 'sog' => '索格底亞納文', + 'son' => '桑海文', + 'sq' => '阿爾巴尼亞文', + 'sr' => '塞爾維亞文', + 'srn' => '蘇拉南東墎文', + 'srr' => '塞雷爾文', + 'ss' => '斯瓦特文', + 'ssa' => '尼羅撒哈拉諸語言', + 'st' => '塞索托文', + 'su' => '巽他語', + 'suk' => '蘇庫馬文', + 'sus' => '蘇蘇文', + 'sux' => '蘇美文', + 'sv' => '瑞典文', + 'sw' => '史瓦希里文', + 'swb' => '葛摩文', + 'syr' => '敘利亞文', + 'ta' => '坦米爾文', + 'tai' => '傣語諸語言', + 'te' => '泰盧固文', + 'tem' => '提姆文', + 'ter' => '泰雷諾文', + 'tet' => '泰頓文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格利尼亞文', + 'tig' => '蒂格雷文', + 'tiv' => '提夫文', + 'tk' => '土庫曼文', + 'tkl' => '托克勞文', + 'tl' => '塔加路族文', + 'tlh' => '克林貢文', + 'tli' => '特林基特文', + 'tmh' => '塔馬奇克文', + 'tn' => '突尼西亞文', + 'to' => '東加文', + 'tog' => '東加文(尼亞薩)', + 'tpi' => '托比辛文', + 'tr' => '土耳其文', + 'ts' => '特松加文', + 'tsi' => '欽西安文', + 'tt' => '韃靼文', + 'tum' => '圖姆布卡文', + 'tup' => '圖皮諸語言', + 'tut' => '阿爾泰諸語言(其他)', + 'tvl' => '吐瓦魯文', + 'tw' => '特威文', + 'ty' => '大溪地文', + 'tyv' => '土凡文', + 'udm' => '沃蒂艾克文', + 'ug' => '維吾爾語', + 'uga' => '烏加列文', + 'uk' => '烏克蘭文', + 'umb' => '姆本杜文', + 'und' => '不確定語言', + 'ur' => '烏爾都文', + 'uz' => '烏茲別克文', + 'vai' => '越南文(Vai)', + 've' => '溫達文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什諸語言', + 'wal' => '瓦拉莫文', + 'war' => '瓦瑞文', + 'was' => '瓦紹文', + 'wen' => '索布諸語言', + 'wo' => '沃爾夫文', + 'xal' => '卡爾梅克文', + 'xh' => '科薩文', + 'yao' => '瑤文', + 'yap' => '雅浦文', + 'yi' => '意第緒文', + 'yo' => '約魯巴文', + 'ypk' => '尤皮克諸語言', + 'yue' => '粵語', + 'za' => '壯文', + 'zap' => '薩波特克文', + 'zen' => '澤納加文', + 'zh' => '中文', + 'zh_hans' => '簡體中文', + 'zh_hant' => '繁體中文', + 'znd' => '贊德文', + 'zu' => '祖魯文', + 'zun' => '祖尼文', + 'zxx' => '無語言內容', + 'zza' => '扎扎文', + 'asa' => '阿蘇文', + 'bez' => '貝納文', + 'brx' => '博多文', + 'cch' => '阿燦文', + 'ebu' => '恩布文', + 'kea' => '卡布威爾第文', + 'luy' => '盧雅文', + 'rof' => '蘭博文', + 'rwk' => '羅瓦文', + 'syc' => '古敘利亞文', + 'wae' => '瓦瑟文', + 'zbl' => '布列斯符號', + ), + 'scripts' => + array ( + 'arab' => '波斯阿拉伯語', + 'armn' => '亞美尼亞文', + 'bali' => '峇里文', + 'batk' => '巴塔克文', + 'beng' => '孟加拉文', + 'blis' => '布列斯文', + 'bopo' => '注音符號', + 'brah' => '婆羅米文', + 'brai' => '盲人用點字法', + 'bugi' => '布吉斯文', + 'buhd' => '布希德文', + 'cans' => '加拿大原住民通用字符', + 'cari' => '卡里亞文', + 'cham' => '占文', + 'cher' => '柴羅基文', + 'cirt' => '色斯文', + 'copt' => '科普特文', + 'cprt' => '塞浦路斯文', + 'cyrl' => '西里爾語字母', + 'cyrs' => '西里爾文(古教會斯拉夫文變體)', + 'deva' => '梵文', + 'dsrt' => '德瑟雷特文', + 'egyd' => '古埃及世俗體', + 'egyh' => '古埃及僧侶體', + 'egyp' => '古埃及象形文字', + 'ethi' => '衣索匹亞文', + 'geok' => '格魯吉亞語系(阿索他路里和努斯克胡里文)', + 'geor' => '喬治亞文', + 'glag' => '格拉哥里文', + 'goth' => '歌德文', + 'grek' => '希臘文', + 'gujr' => '古吉拉特文', + 'guru' => '古爾穆奇文', + 'hang' => '韓文字母', + 'hani' => '漢語', + 'hano' => '哈努諾文', + 'hans' => '簡體中文', + 'hant' => '繁體漢字', + 'hebr' => '希伯來文', + 'hira' => '平假名', + 'hmng' => '楊松錄苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利文', + 'inds' => '印度河流域(哈拉帕文)', + 'ital' => '古意大利文', + 'java' => '爪哇文', + 'jpan' => '日文', + 'kali' => '克耶李文', + 'kana' => '片假名', + 'khar' => '卡羅須提文', + 'khmr' => '高棉文', + 'knda' => '坎那達文', + 'kore' => '韓文', + 'lana' => '藍拿文', + 'laoo' => '寮國文', + 'latf' => '拉丁文(尖角體活字變體)', + 'latg' => '拉丁文(蓋爾語變體)', + 'latn' => '拉丁文', + 'lepc' => '雷布查文', + 'limb' => '林佈文', + 'lina' => '線性文字(A)', + 'linb' => '線性文字(B)', + 'lyci' => '呂西亞語', + 'lydi' => '里底亞語', + 'mand' => '曼安底文', + 'maya' => '瑪雅象形文字', + 'mero' => '麥羅埃文', + 'mlym' => '馬來亞拉姆文', + 'mong' => '蒙古文', + 'moon' => '韩文语系', + 'mtei' => '曼尼普爾文', + 'mymr' => '緬甸文', + 'nkoo' => '西非書面語言 (N’Ko)', + 'ogam' => '歐甘文', + 'olck' => '桑塔利文', + 'orkh' => '鄂爾渾文', + 'orya' => '歐利亞文', + 'osma' => '歐斯曼亞文', + 'perm' => '古彼爾姆諸文', + 'phag' => '八思巴文', + 'phnx' => '腓尼基文', + 'plrd' => '柏格理拼音符', + 'rjng' => '拉讓文', + 'roro' => '朗格朗格象形文', + 'runr' => '古北歐文字', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉文', + 'sgnw' => '手語書寫符號', + 'shaw' => '簫柏納字符', + 'sinh' => '錫蘭文', + 'sund' => '巽他文', + 'syrc' => '敍利亞文', + 'syre' => '敘利亞文(福音體文字變體)', + 'syrj' => '敘利亞文(西方文字變體)', + 'syrn' => '敘利亞文(東方文字變體)', + 'tagb' => '南島文', + 'tale' => '傣哪文', + 'talu' => '新傣文', + 'taml' => '坦米爾文', + 'telu' => '泰魯古文', + 'teng' => '談格瓦文', + 'tfng' => '提非納文', + 'tglg' => '塔加拉文', + 'thaa' => '塔安那文', + 'thai' => '泰文', + 'tibt' => '西藏文', + 'ugar' => '烏加列文', + 'vaii' => '瓦依文', + 'visp' => '視覺語音文', + 'xpeo' => '古波斯文', + 'xsux' => '蘇米魯亞甲文楔形文字', + 'yiii' => '彞文', + 'zinh' => '遗传学术语', + 'zsym' => '符號', + 'zxxx' => '非書寫語言碼', + 'zyyy' => '一般文字', + 'zzzz' => '未編碼工序指令碼', + 'armi' => '皇室亞美尼亞文', + 'avst' => '阿維斯陀文', + 'cakm' => '查克馬文', + 'sylo' => '希洛弟納格里文', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美洲', + '014' => '東非', + '015' => '北非', + '017' => '中非', + '018' => '非洲南部', + '019' => '美洲地區', + '021' => '北美', + '029' => '加勒比', + '030' => '東亞', + '034' => '南亞', + '035' => '東南亞', + '039' => '南歐', + '053' => '澳洲與紐西蘭', + '054' => '美拉尼西亞', + '057' => '密克羅尼西亞', + '061' => '玻里尼西亞', + 142 => '亞洲', + 143 => '中亞', + 145 => '西亞', + 150 => '歐洲', + 151 => '東歐', + 154 => '北歐', + 155 => '西歐', + 419 => '拉丁美洲', + 'ac' => '阿森松島', + 'ad' => '安道爾', + 'ae' => '阿拉伯聯合大公國', + 'af' => '阿富汗', + 'ag' => '安地卡及巴布達', + 'ai' => '安圭拉島', + 'al' => '阿爾巴尼亞', + 'am' => '亞美尼亞', + 'an' => '荷屬安地列斯', + 'ao' => '安哥拉', + 'aq' => '南極洲', + 'ar' => '阿根廷', + 'as' => '美屬薩摩亞群島', + 'at' => '奧地利', + 'au' => '澳洲', + 'aw' => '阿路巴', + 'ax' => '亞蘭群島', + 'az' => '亞塞拜然', + 'ba' => '波士尼亞與赫塞格維納', + 'bb' => '巴貝多', + 'bd' => '孟加拉', + 'be' => '比利時', + 'bf' => '布吉納法索', + 'bg' => '保加利亞', + 'bh' => '巴林', + 'bi' => '蒲隆地', + 'bj' => '貝南', + 'bl' => '聖巴瑟米', + 'bm' => '百慕達', + 'bn' => '汶萊', + 'bo' => '玻利維亞', + 'br' => '巴西', + 'bs' => '巴哈馬', + 'bt' => '不丹', + 'bv' => '布威島', + 'bw' => '波札那', + 'by' => '白俄羅斯', + 'bz' => '貝里斯', + 'ca' => '加拿大', + 'cc' => '可可斯群島', + 'cd' => '剛果民主共和國', + 'cf' => '中非共和國', + 'cg' => '剛果共和國', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '庫克群島', + 'cl' => '智利', + 'cm' => '喀麥隆', + 'cn' => '中華人民共和國', + 'co' => '哥倫比亞', + 'cp' => '克里派頓島', + 'cr' => '哥斯大黎加', + 'cs' => '塞爾維亞和蒙特尼哥羅', + 'cu' => '古巴', + 'cv' => '維德角', + 'cx' => '聖誕島', + 'cy' => '賽普勒斯', + 'cz' => '捷克共和國', + 'de' => '德國', + 'dg' => '迪亞哥加西亞島', + 'dj' => '吉布地', + 'dk' => '丹麥', + 'dm' => '多明尼加', + 'do' => '多明尼加共和國', + 'dz' => '阿爾及利亞', + 'ea' => '瑟塔與梅利拉', + 'ec' => '厄瓜多', + 'ee' => '愛沙尼亞', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄利垂亞', + 'es' => '西班牙', + 'et' => '衣索比亞', + 'eu' => '歐盟', + 'fi' => '芬蘭', + 'fj' => '斐濟', + 'fk' => '福克蘭群島 [馬爾維納斯群島]', + 'fm' => '密克羅尼西亞群島', + 'fo' => '法羅群島', + 'fr' => '法國', + 'ga' => '加彭', + 'gb' => '英國', + 'gd' => '格瑞納達', + 'ge' => '喬治亞共和國', + 'gf' => '法屬圭亞那', + 'gg' => '根西島', + 'gh' => '迦納', + 'gi' => '直布羅陀', + 'gl' => '格陵蘭', + 'gm' => '甘比亞', + 'gn' => '幾內亞', + 'gp' => '哥德普洛', + 'gq' => '赤道幾內亞', + 'gr' => '希臘', + 'gs' => '南喬治亞與南三明治群島', + 'gt' => '瓜地馬拉', + 'gu' => '關島', + 'gw' => '幾內亞比索', + 'gy' => '蓋亞納', + 'hk' => '香港', + 'hm' => '赫德與麥克當諾群島', + 'hn' => '宏都拉斯', + 'hr' => '克羅埃西亞', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加那利群島', + 'id' => '印尼', + 'ie' => '愛爾蘭', + 'il' => '以色列', + 'im' => '曼島', + 'in' => '印度', + 'io' => '英屬印度洋領土', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰島', + 'it' => '義大利', + 'je' => '澤西島', + 'jm' => '牙買加', + 'jo' => '約旦', + 'jp' => '日本', + 'ke' => '肯亞', + 'kg' => '吉爾吉斯', + 'kh' => '柬埔寨', + 'ki' => '吉里巴斯', + 'km' => '科摩羅群島', + 'kn' => '聖克里斯多福及尼維斯', + 'kp' => '北韓', + 'kr' => '南韓', + 'kw' => '科威特', + 'ky' => '開曼群島', + 'kz' => '哈薩克', + 'la' => '寮國', + 'lb' => '黎巴嫩', + 'lc' => '聖露西亞', + 'li' => '列支敦斯登', + 'lk' => '斯里蘭卡', + 'lr' => '賴比瑞亞', + 'ls' => '賴索扥', + 'lt' => '立陶宛', + 'lu' => '盧森堡', + 'lv' => '拉脫維亞', + 'ly' => '利比亞', + 'ma' => '摩洛哥', + 'mc' => '摩納哥', + 'md' => '摩爾多瓦', + 'me' => '蒙特內哥羅', + 'mf' => '聖馬丁', + 'mg' => '馬達加斯加', + 'mh' => '馬紹爾群島', + 'mk' => '前南斯拉夫馬其頓共和國', + 'ml' => '馬利', + 'mm' => '緬甸', + 'mn' => '蒙古', + 'mo' => '澳門', + 'mp' => '北馬里亞納群島', + 'mq' => '馬丁尼克島', + 'mr' => '茅利塔尼亞', + 'ms' => '蒙特色拉特島', + 'mt' => '馬爾他', + 'mu' => '模里西斯', + 'mv' => '馬爾地夫', + 'mw' => '馬拉威', + 'mx' => '墨西哥', + 'my' => '馬來西亞', + 'mz' => '莫三比克', + 'na' => '納米比亞', + 'nc' => '新喀里多尼亞群島', + 'ne' => '尼日', + 'nf' => '諾福克島', + 'ng' => '奈及利亞', + 'ni' => '尼加拉瓜', + 'nl' => '荷蘭', + 'no' => '挪威', + 'np' => '尼泊爾', + 'nr' => '諾魯', + 'nu' => '紐威島', + 'nz' => '紐西蘭', + 'om' => '阿曼王國', + 'pa' => '巴拿馬', + 'pe' => '秘魯', + 'pf' => '法屬玻里尼西亞', + 'pg' => '巴布亞紐幾內亞', + 'ph' => '菲律賓', + 'pk' => '巴基斯坦', + 'pl' => '波蘭', + 'pm' => '聖彼德與密啟崙', + 'pn' => '皮特康', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦', + 'pt' => '葡萄牙', + 'pw' => '帛琉', + 'py' => '巴拉圭', + 'qa' => '卡達', + 'qo' => '大洋洲邊疆群島', + 're' => '留尼旺', + 'ro' => '羅馬尼亞', + 'rs' => '塞爾維亞', + 'ru' => '俄羅斯', + 'rw' => '盧安達', + 'sa' => '沙烏地阿拉伯', + 'sb' => '索羅門群島', + 'sc' => '塞席爾', + 'sd' => '蘇丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '聖赫勒拿島', + 'si' => '斯洛維尼亞', + 'sj' => '冷岸及央麥恩群島', + 'sk' => '斯洛伐克', + 'sl' => '獅子山', + 'sm' => '聖馬利諾', + 'sn' => '塞內加爾', + 'so' => '索馬利亞', + 'sr' => '蘇利南', + 'st' => '聖多美及普林西比', + 'sv' => '薩爾瓦多', + 'sy' => '敘利亞', + 'sz' => '史瓦濟蘭', + 'ta' => '特里斯坦達庫尼亞群島', + 'tc' => '土克斯及開科斯群島', + 'td' => '查德', + 'tf' => '法屬南方屬地', + 'tg' => '多哥共和國', + 'th' => '泰國', + 'tj' => '塔吉克', + 'tk' => '托克勞群島', + 'tl' => '東帝汶', + 'tm' => '土庫曼', + 'tn' => '突尼西亞', + 'to' => '東加', + 'tr' => '土耳其', + 'tt' => '千里達及托巴哥', + 'tv' => '吐瓦魯', + 'tw' => '台灣', + 'tz' => '坦尚尼亞', + 'ua' => '烏克蘭', + 'ug' => '烏干達', + 'um' => '美屬邊疆群島', + 'us' => '美國', + 'uy' => '烏拉圭', + 'uz' => '烏茲別克', + 'va' => '梵蒂岡', + 'vc' => '聖文森及格瑞那丁', + 've' => '委內瑞拉', + 'vg' => '英屬維京群島', + 'vi' => '美屬維京群島', + 'vn' => '越南', + 'vu' => '萬那杜', + 'wf' => '瓦利斯和福杜納群島', + 'ws' => '薩摩亞群島', + 'ye' => '葉門', + 'yt' => '馬約特', + 'za' => '南非', + 'zm' => '尚比亞', + 'zw' => '辛巴威', + 'zz' => '未確定的區域', + ), +); diff --git a/framework/i18n/data/zh_hant_mo.php b/framework/i18n/data/zh_hant_mo.php new file mode 100644 index 0000000..b93993c --- /dev/null +++ b/framework/i18n/data/zh_hant_mo.php @@ -0,0 +1,1185 @@ + '6255', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '週日', + 1 => '週一', + 2 => '週二', + 3 => '週三', + 4 => '週四', + 5 => '週五', + 6 => '週六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '西元前', + 1 => '西元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年MM月dd日EEEE', + 'long' => 'y年MM月dd日', + 'medium' => 'y年M月d日', + 'short' => 'yy年M月d日', + ), + 'timeFormats' => + array ( + 'full' => 'ah:mm:ss [zzzz]', + 'long' => 'ah:mm:ss [z]', + 'medium' => 'ahh:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈茲文', + 'ace' => '亞齊文', + 'ach' => '阿僑利文', + 'ada' => '阿當莫文', + 'ady' => '阿迪各文', + 'ae' => '阿緯斯陀文', + 'af' => '南非荷蘭文', + 'afa' => '亞非諸語言', + 'afh' => '阿弗里希利文', + 'ain' => '愛努文', + 'ak' => '阿坎文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '阿爾岡昆諸語言', + 'alt' => '南阿爾泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉貢文', + 'ang' => '古英文', + 'anp' => '昂加文', + 'apa' => '阿帕切諸語言', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿勞坎文', + 'arp' => '阿拉帕霍文', + 'art' => '人工語言', + 'arw' => '阿拉瓦克文', + 'as' => '阿薩姆文', + 'ast' => '阿斯圖里亞文', + 'ath' => '阿薩帕斯坎諸語言', + 'aus' => '澳洲諸語言', + 'av' => '阿瓦爾文', + 'awa' => '阿瓦文', + 'ay' => '艾馬拉文', + 'az' => '亞塞拜然文', + 'ba' => '巴什客爾文', + 'bad' => '班達文', + 'bai' => '巴米累克諸語言', + 'bal' => '俾路支文', + 'ban' => '峇里文', + 'bas' => '巴薩文', + 'bat' => '波羅的海諸語言', + 'be' => '白俄羅斯文', + 'bej' => '貝扎文', + 'bem' => '別姆巴文', + 'ber' => '柏柏爾文', + 'bg' => '保加利亞文', + 'bh' => '比哈爾文', + 'bho' => '博傑普爾文', + 'bi' => '比斯拉馬文', + 'bik' => '比科爾文', + 'bin' => '比尼文', + 'bla' => '錫克錫卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班圖諸語言', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波士尼亞文', + 'btk' => '巴塔克文', + 'bua' => '布里阿特文', + 'bug' => '布吉斯文', + 'byn' => '比林文', + 'ca' => '加泰羅尼亞文', + 'cad' => '卡多文', + 'cai' => '中美印第安諸語言', + 'car' => '加勒比文', + 'cau' => '高加索諸語言', + 'ce' => '車臣文', + 'ceb' => '宿霧文', + 'cel' => '凱爾特諸語言', + 'ch' => '查莫洛文', + 'chb' => '奇布查文', + 'chg' => '查加文', + 'chk' => '處奇斯文', + 'chm' => '馬里文', + 'chn' => '契奴克文', + 'cho' => '喬克托文', + 'chp' => '奇佩瓦揚文', + 'chr' => '柴羅基文', + 'chy' => '沙伊安文', + 'cmc' => '佔語諸語言', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '源自英文的克里奧爾文和皮欽文', + 'cpf' => '源自法文的克里奧爾文和皮欽文', + 'cpp' => '源自葡萄牙文的克里奧爾文和皮欽文', + 'cr' => '克裡文', + 'crh' => '克里米亞半島的土耳其文;克里米亞半島的塔塔爾文', + 'crp' => '克里奧爾文和皮欽文', + 'cs' => '捷克文', + 'csb' => '卡舒布文', + 'cu' => '宗教斯拉夫文', + 'cus' => '庫施特諸語言', + 'cv' => '楚瓦什文', + 'cy' => '威爾斯文', + 'da' => '丹麥文', + 'dak' => '達科他文', + 'dar' => '達爾格瓦文', + 'day' => '迪雅克文', + 'de' => '德文', + 'de_at' => '奥地利德语', + 'de_ch' => '瑞士高地德語', + 'del' => '德拉瓦文', + 'den' => '斯拉夫', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格來文', + 'dra' => '德拉威諸語言', + 'dsb' => '下索布文', + 'dua' => '杜亞拉文', + 'dum' => '中古荷蘭文', + 'dv' => '迪維西文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃維文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '艾卡朱克文', + 'el' => '希臘文', + 'elx' => '埃蘭文', + 'en' => '英文', + 'en_au' => '英语(澳大利亚)', + 'en_ca' => '加拿大英語', + 'en_gb' => '英语(英国)', + 'en_us' => '英语(美国)', + 'enm' => '中古英文', + 'eo' => '世界語', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙语', + 'es_es' => '西班牙语(伊比利亚)', + 'et' => '愛沙尼亞文', + 'eu' => '巴斯克文', + 'ewo' => '依汪都文', + 'fa' => '波斯文', + 'fan' => '芳族文', + 'fat' => '芳蒂文', + 'ff' => '富拉文', + 'fi' => '芬蘭文', + 'fil' => '菲律賓文', + 'fiu' => '芬烏諸語言', + 'fj' => '斐濟文', + 'fo' => '法羅文', + 'fon' => '豐文', + 'fr' => '法文', + 'fr_ca' => '加拿大法語', + 'fr_ch' => '瑞士法语', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亞文', + 'frs' => '東弗里西亞文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亞文', + 'ga' => '愛爾蘭文', + 'gaa' => '加族文', + 'gay' => '加約文', + 'gba' => '葛巴亞文', + 'gd' => '蘇格蘭 - 蓋爾文', + 'gem' => '日耳曼諸語言', + 'gez' => '吉茲文', + 'gil' => '吉爾伯特群島文', + 'gl' => '加里西亞文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地日耳曼文', + 'gon' => '岡德文', + 'gor' => '科隆達羅文', + 'got' => '哥德文', + 'grb' => '格列博文', + 'grc' => '古希臘文', + 'gsw' => '德文(瑞士)', + 'gu' => '吉亞拉塔文', + 'gv' => '曼島文', + 'gwi' => '圭契文', + 'ha' => '豪撒文', + 'hai' => '海達文', + 'haw' => '夏威夷文', + 'he' => '希伯來文', + 'hi' => '北印度文', + 'hil' => '希利蓋農文', + 'him' => '赫馬查利文', + 'hit' => '赫梯文', + 'hmn' => '孟文', + 'ho' => '西里莫圖土文', + 'hr' => '克羅埃西亞文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亞美尼亞文', + 'hz' => '赫雷羅文', + 'ia' => '國際文(A)', + 'iba' => '伊班文', + 'id' => '印尼文', + 'ie' => '國際文(E)', + 'ig' => '伊布文', + 'ii' => '四川彝文', + 'ijo' => '伊喬文', + 'ik' => '依奴皮維克文', + 'ilo' => '伊洛闊文', + 'inc' => '印度諸語言', + 'ine' => '印歐諸語言', + 'inh' => '印古什文', + 'io' => '伊朗文', + 'ira' => '伊朗諸語言', + 'iro' => '易洛魁文', + 'is' => '冰島文', + 'it' => '義大利文', + 'iu' => '因紐特文', + 'ja' => '日文', + 'jbo' => '邏輯文', + 'jpr' => '猶太教-波斯文', + 'jrb' => '猶太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '喬治亞文', + 'kaa' => '卡拉卡爾帕克文', + 'kab' => '卡比爾文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '克倫文', + 'kaw' => '卡威文', + 'kbd' => '卡巴爾達文', + 'kfo' => '科羅文', + 'kg' => '剛果文', + 'kha' => '卡西文', + 'khi' => '科依桑諸語言', + 'kho' => '和闐文', + 'ki' => '吉庫尤文', + 'kj' => '廣亞馬文', + 'kk' => '哈薩克文', + 'kl' => '格陵蘭文', + 'km' => '高棉文', + 'kmb' => '金邦杜文', + 'kn' => '坎那達文', + 'ko' => '韓文', + 'kok' => '貢根文', + 'kos' => '科斯雷恩文', + 'kpe' => '克佩列文', + 'kr' => '卡努裡文', + 'krc' => '卡拉柴-包爾卡爾文', + 'krl' => '卡累利阿文', + 'kro' => '克魯文', + 'kru' => '庫魯科文', + 'ks' => '克什米爾文', + 'ku' => '庫爾德文', + 'kum' => '庫密克文', + 'kut' => '庫特奈文', + 'kv' => '科米文', + 'kw' => '康瓦耳文', + 'ky' => '吉爾吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪諾文', + 'lah' => '拉亨達文', + 'lam' => '蘭巴文', + 'lb' => '盧森堡文', + 'lez' => '列茲干文', + 'lg' => '干達文', + 'li' => '林堡文', + 'ln' => '林加拉文', + 'lo' => '寮國文', + 'lol' => '芒戈文', + 'loz' => '洛齊文', + 'lt' => '立陶宛語', + 'lu' => '魯巴加丹加文', + 'lua' => '魯巴魯魯亞文', + 'lui' => '路易塞諾文', + 'lun' => '盧恩達文', + 'luo' => '盧奧文', + 'lus' => '盧晒文', + 'lv' => '拉脫維亞文', + 'mad' => '馬都拉文', + 'mag' => '馬加伊文', + 'mai' => '邁蒂利文', + 'mak' => '望加錫文', + 'man' => '曼丁哥文', + 'map' => '南島諸語言', + 'mas' => '馬賽文', + 'mdf' => '莫克沙文', + 'mdr' => '曼達文', + 'men' => '門德文', + 'mg' => '馬爾加什文', + 'mga' => '中古愛爾蘭文', + 'mh' => '馬紹爾文', + 'mi' => '毛利文', + 'mic' => '米克馬克文', + 'min' => '米南卡堡文', + 'mis' => '混雜語諸語言', + 'mk' => '馬其頓文', + 'mkh' => '孟高棉諸語言', + 'ml' => '馬來亞拉姆文', + 'mn' => '蒙古文', + 'mnc' => '滿族文', + 'mni' => '曼尼普裡文', + 'mno' => '馬諾博諸語言', + 'mo' => '摩爾多瓦文', + 'moh' => '莫霍克文', + 'mos' => '莫西文', + 'mr' => '馬拉地文', + 'ms' => '馬來文', + 'mt' => '馬爾他文', + 'mul' => '多種語言', + 'mun' => '蒙達諸語言', + 'mus' => '克里克文', + 'mwl' => '米蘭德斯文', + 'mwr' => '馬爾尼裡文', + 'my' => '緬甸文', + 'myn' => '馬雅諸語言', + 'myv' => '厄爾茲亞文', + 'na' => '諾魯文', + 'nah' => '納瓦特文', + 'nai' => '北美印第安諸語言', + 'nap' => '拿波里文', + 'nb' => '挪威波克默爾文', + 'nd' => '北地畢列文', + 'nds' => '低地德文', + 'ne' => '尼泊爾文', + 'new' => '尼瓦爾文', + 'ng' => '恩東加文', + 'nia' => '尼亞斯文', + 'nic' => '尼日爾科爾多凡諸語言', + 'niu' => '紐埃文', + 'nl' => '荷蘭文', + 'nl_be' => '法蘭德斯文', + 'nn' => '新挪威文', + 'no' => '挪威文', + 'nog' => '諾蓋文', + 'non' => '古諾爾斯文', + 'nqo' => '西非書面語言(N\'ko)', + 'nr' => '南地畢列文', + 'nso' => '北索托文', + 'nub' => '努比亞諸語言', + 'nv' => '納瓦約文', + 'nwc' => '古尼瓦爾文', + 'ny' => '尼揚賈文', + 'nym' => '尼揚韋齊文', + 'nyn' => '尼揚科萊文', + 'nyo' => '尼奧囉文', + 'nzi' => '尼茲馬文', + 'oc' => '奧克西坦文', + 'oj' => '奧杰布瓦文', + 'om' => '阿曼文', + 'or' => '歐里亞文', + 'os' => '奧塞提文', + 'osa' => '歐塞奇文', + 'ota' => '鄂圖曼土耳其文', + 'oto' => '奧托米諸語言', + 'pa' => '旁遮普文', + 'paa' => '巴布亞諸語言', + 'pag' => '潘加辛文', + 'pal' => '巴列維文', + 'pam' => '潘帕嘉文', + 'pap' => '帕皮阿門托文', + 'pau' => '帛琉文', + 'peo' => '古波斯文', + 'phi' => '菲律賓諸語言', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波蘭文', + 'pon' => '波那貝文', + 'pra' => '普拉克里特諸語言', + 'pro' => '古普羅旺斯文', + 'ps' => '普什圖語', + 'pt' => '葡萄牙文', + 'pt_br' => '巴西葡萄牙文', + 'pt_pt' => '依伯利亚葡萄牙文', + 'qu' => '蓋丘亞文', + 'raj' => '拉賈斯坦諸文', + 'rap' => '復活島文', + 'rar' => '拉羅通加文', + 'rm' => '里托羅曼斯文', + 'rn' => '隆迪文', + 'ro' => '羅馬尼亞文', + 'roa' => '羅曼諸語言', + 'rom' => '吉普賽文', + 'root' => '根語言', + 'ru' => '俄文', + 'rup' => '羅馬尼亞語系', + 'rw' => '盧安達文', + 'sa' => '梵文', + 'sad' => '桑達韋文', + 'sah' => '雅庫特文', + 'sai' => '南美印第安諸語言', + 'sal' => '薩利什諸語言', + 'sam' => '薩瑪利亞阿拉姆文', + 'sas' => '撒撒克文', + 'sat' => '散塔利文', + 'sc' => '撒丁文', + 'scn' => '西西里文', + 'sco' => '蘇格蘭文', + 'sd' => '印度語', + 'se' => '北方薩米文', + 'sel' => '瑟爾卡普文', + 'sem' => '閃語諸語言', + 'sg' => '桑戈文', + 'sga' => '古愛爾蘭文(至 900)', + 'sgn' => '手語', + 'sh' => '塞爾維亞克羅埃西亞文', + 'shn' => '撣文', + 'si' => '僧伽羅文', + 'sid' => '希達摩文', + 'sio' => '蘇語諸語言', + 'sit' => '漢藏諸語言', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛維尼亞文', + 'sla' => '斯拉夫諸語言', + 'sm' => '薩摩亞文', + 'sma' => '南薩米文', + 'smi' => '薩米諸語言', + 'smj' => '魯勒薩米文', + 'smn' => '伊納裡薩米文', + 'sms' => '斯科特薩米文', + 'sn' => '塞內加爾文', + 'snk' => '索尼基文', + 'so' => '索馬利文', + 'sog' => '索格底亞納文', + 'son' => '桑海文', + 'sq' => '阿爾巴尼亞文', + 'sr' => '塞爾維亞文', + 'srn' => '蘇拉南東墎文', + 'srr' => '塞雷爾文', + 'ss' => '斯瓦特文', + 'ssa' => '尼羅撒哈拉諸語言', + 'st' => '塞索托文', + 'su' => '巽他語', + 'suk' => '蘇庫馬文', + 'sus' => '蘇蘇文', + 'sux' => '蘇美文', + 'sv' => '瑞典文', + 'sw' => '史瓦希里文', + 'swb' => '葛摩文', + 'syr' => '敘利亞文', + 'ta' => '坦米爾文', + 'tai' => '傣語諸語言', + 'te' => '泰盧固文', + 'tem' => '提姆文', + 'ter' => '泰雷諾文', + 'tet' => '泰頓文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格利尼亞文', + 'tig' => '蒂格雷文', + 'tiv' => '提夫文', + 'tk' => '土庫曼文', + 'tkl' => '托克勞文', + 'tl' => '塔加路族文', + 'tlh' => '克林貢文', + 'tli' => '特林基特文', + 'tmh' => '塔馬奇克文', + 'tn' => '突尼西亞文', + 'to' => '東加文', + 'tog' => '東加文(尼亞薩)', + 'tpi' => '托比辛文', + 'tr' => '土耳其文', + 'ts' => '特松加文', + 'tsi' => '欽西安文', + 'tt' => '韃靼文', + 'tum' => '圖姆布卡文', + 'tup' => '圖皮諸語言', + 'tut' => '阿爾泰諸語言(其他)', + 'tvl' => '吐瓦魯文', + 'tw' => '特威文', + 'ty' => '大溪地文', + 'tyv' => '土凡文', + 'udm' => '沃蒂艾克文', + 'ug' => '維吾爾文', + 'uga' => '烏加列文', + 'uk' => '烏克蘭文', + 'umb' => '姆本杜文', + 'und' => '不確定語言', + 'ur' => '烏爾都文', + 'uz' => '烏茲別克文', + 'vai' => '越南文(Vai)', + 've' => '溫達文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什諸語言', + 'wal' => '瓦拉莫文', + 'war' => '瓦瑞文', + 'was' => '瓦紹文', + 'wen' => '索布諸語言', + 'wo' => '沃爾夫文', + 'xal' => '卡爾梅克文', + 'xh' => '科薩文', + 'yao' => '瑤文', + 'yap' => '雅浦文', + 'yi' => '意第緒文', + 'yo' => '約魯巴文', + 'ypk' => '尤皮克諸語言', + 'yue' => '粵語', + 'za' => '壯文', + 'zap' => '薩波特克文', + 'zen' => '澤納加文', + 'zh' => '中文', + 'zh_hans' => '簡體中文', + 'zh_hant' => '繁體中文', + 'znd' => '贊德文', + 'zu' => '祖魯文', + 'zun' => '祖尼文', + 'zxx' => '無語言內容', + 'zza' => '扎扎文', + 'asa' => '阿蘇文', + 'bez' => '貝納文', + 'brx' => '博多文', + 'cch' => '阿燦文', + 'ebu' => '恩布文', + 'kea' => '卡布威爾第文', + 'luy' => '盧雅文', + 'rof' => '蘭博文', + 'rwk' => '羅瓦文', + 'syc' => '古敘利亞文', + 'wae' => '瓦瑟文', + 'zbl' => '布列斯符號', + ), + 'scripts' => + array ( + 'arab' => '波斯阿拉伯文字', + 'armn' => '亞美尼亞文', + 'bali' => '峇里文', + 'batk' => '巴塔克文', + 'beng' => '孟加拉文', + 'blis' => '布列斯文', + 'bopo' => '注音符號', + 'brah' => '婆羅米文', + 'brai' => '盲人用點字法', + 'bugi' => '布吉斯文', + 'buhd' => '布希德文', + 'cans' => '加拿大原住民通用字符', + 'cari' => '卡里亞文', + 'cham' => '占文', + 'cher' => '柴羅基文', + 'cirt' => '色斯文', + 'copt' => '科普特文', + 'cprt' => '塞浦路斯文', + 'cyrl' => '斯拉夫文', + 'cyrs' => '西里爾文(古教會斯拉夫文變體)', + 'deva' => '梵文', + 'dsrt' => '德瑟雷特文', + 'egyd' => '古埃及世俗體', + 'egyh' => '古埃及僧侶體', + 'egyp' => '古埃及象形文字', + 'ethi' => '衣索匹亞文', + 'geok' => '格魯吉亞語系(阿索他路里和努斯克胡里文)', + 'geor' => '喬治亞文', + 'glag' => '格拉哥里文', + 'goth' => '歌德文', + 'grek' => '希臘文', + 'gujr' => '古吉拉特文', + 'guru' => '古爾穆奇文', + 'hang' => '諺文', + 'hani' => '漢語', + 'hano' => '哈努諾文', + 'hans' => '簡體中文', + 'hant' => '繁體中文', + 'hebr' => '希伯來文', + 'hira' => '平假名', + 'hmng' => '楊松錄苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利文', + 'inds' => '印度河流域(哈拉帕文)', + 'ital' => '古意大利文', + 'java' => '爪哇文', + 'jpan' => '日文', + 'kali' => '克耶李文', + 'kana' => '片假名', + 'khar' => '卡羅須提文', + 'khmr' => '高棉文', + 'knda' => '坎那達文', + 'kore' => '韓文', + 'lana' => '藍拿文', + 'laoo' => '寮國文', + 'latf' => '拉丁文(尖角體活字變體)', + 'latg' => '拉丁文(蓋爾語變體)', + 'latn' => '拉丁文', + 'lepc' => '雷布查文', + 'limb' => '林佈文', + 'lina' => '線性文字(A)', + 'linb' => '線性文字(B)', + 'lyci' => '呂西亞語', + 'lydi' => '里底亞語', + 'mand' => '曼安底文', + 'maya' => '瑪雅象形文字', + 'mero' => '麥羅埃文', + 'mlym' => '馬來亞拉姆文', + 'mong' => '蒙古文', + 'moon' => '韩文语系', + 'mtei' => '曼尼普爾文', + 'mymr' => '緬甸文', + 'nkoo' => '西非書面語言 (N’Ko)', + 'ogam' => '歐甘文', + 'olck' => '桑塔利文', + 'orkh' => '鄂爾渾文', + 'orya' => '歐利亞文', + 'osma' => '歐斯曼亞文', + 'perm' => '古彼爾姆諸文', + 'phag' => '八思巴文', + 'phnx' => '腓尼基文', + 'plrd' => '柏格理拼音符', + 'rjng' => '拉讓文', + 'roro' => '朗格朗格象形文', + 'runr' => '古北歐文字', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉文', + 'sgnw' => '手語書寫符號', + 'shaw' => '簫柏納字符', + 'sinh' => '錫蘭文', + 'sund' => '巽他文', + 'syrc' => '敍利亞文', + 'syre' => '敘利亞文(福音體文字變體)', + 'syrj' => '敘利亞文(西方文字變體)', + 'syrn' => '敘利亞文(東方文字變體)', + 'tagb' => '南島文', + 'tale' => '傣哪文', + 'talu' => '新傣文', + 'taml' => '坦米爾文', + 'telu' => '泰魯古文', + 'teng' => '談格瓦文', + 'tfng' => '提非納文', + 'tglg' => '塔加拉文', + 'thaa' => '塔安那文', + 'thai' => '泰文', + 'tibt' => '西藏文', + 'ugar' => '烏加列文', + 'vaii' => '瓦依文', + 'visp' => '視覺語音文', + 'xpeo' => '古波斯文', + 'xsux' => '蘇米魯亞甲文楔形文字', + 'yiii' => '彞文', + 'zinh' => '遗传学术语', + 'zsym' => '符號', + 'zxxx' => '非書寫語言碼', + 'zyyy' => '一般文字', + 'zzzz' => '未編碼工序指令碼', + 'armi' => '皇室亞美尼亞文', + 'avst' => '阿維斯陀文', + 'cakm' => '查克馬文', + 'sylo' => '希洛弟納格里文', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美', + '014' => '東非', + '015' => '北非', + '017' => '中非', + '018' => '非洲南部', + '019' => '美洲', + '021' => '北美', + '029' => '加勒比海', + '030' => '東亞', + '034' => '南亞', + '035' => '東南亞', + '039' => '南歐', + '053' => '澳洲與紐西蘭', + '054' => '美拉尼西亞', + '057' => '密克羅尼西亞', + '061' => '玻里尼西亞', + 142 => '亞洲', + 143 => '中亞', + 145 => '西亞', + 150 => '歐洲', + 151 => '東歐', + 154 => '北歐', + 155 => '西歐', + 419 => '拉丁美洲', + 'ac' => '阿森松島', + 'ad' => '安道爾', + 'ae' => '阿拉伯聯合大公國', + 'af' => '阿富汗', + 'ag' => '安地卡及巴布達', + 'ai' => '安圭拉島', + 'al' => '阿爾巴尼亞', + 'am' => '亞美尼亞', + 'an' => '荷屬安地列斯', + 'ao' => '安哥拉', + 'aq' => '南極洲', + 'ar' => '阿根廷', + 'as' => '美屬薩摩亞群島', + 'at' => '奧地利', + 'au' => '澳洲', + 'aw' => '阿路巴', + 'ax' => '亞蘭群島', + 'az' => '亞塞拜然', + 'ba' => '波士尼亞與赫塞格維納', + 'bb' => '巴貝多', + 'bd' => '孟加拉', + 'be' => '比利時', + 'bf' => '布吉納法索', + 'bg' => '保加利亞', + 'bh' => '巴林', + 'bi' => '蒲隆地', + 'bj' => '貝南', + 'bl' => '聖巴瑟米', + 'bm' => '百慕達', + 'bn' => '汶萊', + 'bo' => '玻利維亞', + 'br' => '巴西', + 'bs' => '巴哈馬', + 'bt' => '不丹', + 'bv' => '布威島', + 'bw' => '波札那', + 'by' => '白俄羅斯', + 'bz' => '貝里斯', + 'ca' => '加拿大', + 'cc' => '可可斯群島', + 'cd' => '剛果民主共和國', + 'cf' => '中非共和國', + 'cg' => '剛果共和國', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '庫克群島', + 'cl' => '智利', + 'cm' => '喀麥隆', + 'cn' => '中華人民共和國', + 'co' => '哥倫比亞', + 'cp' => '克里派頓島', + 'cr' => '哥斯大黎加', + 'cs' => '塞爾維亞和蒙特尼哥羅', + 'cu' => '古巴', + 'cv' => '維德角', + 'cx' => '聖誕島', + 'cy' => '賽普勒斯', + 'cz' => '捷克共和國', + 'de' => '德國', + 'dg' => '迪亞哥加西亞島', + 'dj' => '吉布地', + 'dk' => '丹麥', + 'dm' => '多明尼加', + 'do' => '多明尼加共和國', + 'dz' => '阿爾及利亞', + 'ea' => '休達與梅利利亞', + 'ec' => '厄瓜多', + 'ee' => '愛沙尼亞', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄利垂亞', + 'es' => '西班牙', + 'et' => '衣索比亞', + 'eu' => '歐盟', + 'fi' => '芬蘭', + 'fj' => '斐濟', + 'fk' => '福克蘭群島 [馬爾維納斯群島]', + 'fm' => '密克羅尼西亞群島', + 'fo' => '法羅群島', + 'fr' => '法國', + 'ga' => '加彭', + 'gb' => '英國', + 'gd' => '格瑞納達', + 'ge' => '喬治亞共和國', + 'gf' => '法屬圭亞那', + 'gg' => '根西島', + 'gh' => '迦納', + 'gi' => '直布羅陀', + 'gl' => '格陵蘭', + 'gm' => '甘比亞', + 'gn' => '幾內亞', + 'gp' => '哥德普洛', + 'gq' => '赤道幾內亞', + 'gr' => '希臘', + 'gs' => '南喬治亞與南三明治群島', + 'gt' => '瓜地馬拉', + 'gu' => '關島', + 'gw' => '幾內亞比索', + 'gy' => '蓋亞納', + 'hk' => '香港', + 'hm' => '赫德與麥克當諾群島', + 'hn' => '宏都拉斯', + 'hr' => '克羅埃西亞', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加那利群島', + 'id' => '印尼', + 'ie' => '愛爾蘭', + 'il' => '以色列', + 'im' => '曼島', + 'in' => '印度', + 'io' => '英屬印度洋領土', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰島', + 'it' => '義大利', + 'je' => '澤西島', + 'jm' => '牙買加', + 'jo' => '約旦', + 'jp' => '日本', + 'ke' => '肯亞', + 'kg' => '吉爾吉斯', + 'kh' => '柬埔寨', + 'ki' => '吉里巴斯', + 'km' => '科摩羅群島', + 'kn' => '聖克里斯多福及尼維斯', + 'kp' => '北韓', + 'kr' => '南韓', + 'kw' => '科威特', + 'ky' => '開曼群島', + 'kz' => '哈薩克', + 'la' => '寮國', + 'lb' => '黎巴嫩', + 'lc' => '聖露西亞', + 'li' => '列支敦斯登', + 'lk' => '斯里蘭卡', + 'lr' => '賴比瑞亞', + 'ls' => '賴索扥', + 'lt' => '立陶宛', + 'lu' => '盧森堡', + 'lv' => '拉脫維亞', + 'ly' => '利比亞', + 'ma' => '摩洛哥', + 'mc' => '摩納哥', + 'md' => '摩爾多瓦', + 'me' => '蒙特內哥羅', + 'mf' => '聖馬丁', + 'mg' => '馬達加斯加', + 'mh' => '馬紹爾群島', + 'mk' => '前南斯拉夫馬其頓共和國', + 'ml' => '馬利', + 'mm' => '緬甸', + 'mn' => '蒙古', + 'mo' => '澳門', + 'mp' => '北馬里亞納群島', + 'mq' => '馬丁尼克島', + 'mr' => '茅利塔尼亞', + 'ms' => '蒙特色拉特島', + 'mt' => '馬爾他', + 'mu' => '模里西斯', + 'mv' => '馬爾地夫', + 'mw' => '馬拉威', + 'mx' => '墨西哥', + 'my' => '馬來西亞', + 'mz' => '莫三比克', + 'na' => '納米比亞', + 'nc' => '新喀里多尼亞群島', + 'ne' => '尼日', + 'nf' => '諾福克島', + 'ng' => '奈及利亞', + 'ni' => '尼加拉瓜', + 'nl' => '荷蘭', + 'no' => '挪威', + 'np' => '尼泊爾', + 'nr' => '諾魯', + 'nu' => '紐威島', + 'nz' => '紐西蘭', + 'om' => '阿曼王國', + 'pa' => '巴拿馬', + 'pe' => '秘魯', + 'pf' => '法屬玻里尼西亞', + 'pg' => '巴布亞紐幾內亞', + 'ph' => '菲律賓', + 'pk' => '巴基斯坦', + 'pl' => '波蘭', + 'pm' => '聖彼德與密啟崙', + 'pn' => '皮特康', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦', + 'pt' => '葡萄牙', + 'pw' => '帛琉', + 'py' => '巴拉圭', + 'qa' => '卡達', + 'qo' => '大洋洲邊疆群島', + 're' => '留尼旺', + 'ro' => '羅馬尼亞', + 'rs' => '塞爾維亞', + 'ru' => '俄羅斯', + 'rw' => '盧安達', + 'sa' => '沙烏地阿拉伯', + 'sb' => '索羅門群島', + 'sc' => '塞席爾', + 'sd' => '蘇丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '聖赫勒拿島', + 'si' => '斯洛維尼亞', + 'sj' => '冷岸及央麥恩群島', + 'sk' => '斯洛伐克', + 'sl' => '獅子山', + 'sm' => '聖馬利諾', + 'sn' => '塞內加爾', + 'so' => '索馬利亞', + 'sr' => '蘇利南', + 'st' => '聖多美及普林西比', + 'sv' => '薩爾瓦多', + 'sy' => '敘利亞', + 'sz' => '史瓦濟蘭', + 'ta' => '特里斯坦達庫尼亞群島', + 'tc' => '土克斯及開科斯群島', + 'td' => '查德', + 'tf' => '法屬南方屬地', + 'tg' => '多哥共和國', + 'th' => '泰國', + 'tj' => '塔吉克', + 'tk' => '托克勞群島', + 'tl' => '東帝汶', + 'tm' => '土庫曼', + 'tn' => '突尼西亞', + 'to' => '東加', + 'tr' => '土耳其', + 'tt' => '千里達及托巴哥', + 'tv' => '吐瓦魯', + 'tw' => '台灣', + 'tz' => '坦尚尼亞', + 'ua' => '烏克蘭', + 'ug' => '烏干達', + 'um' => '美屬邊疆群島', + 'us' => '美國', + 'uy' => '烏拉圭', + 'uz' => '烏茲別克', + 'va' => '梵蒂岡', + 'vc' => '聖文森及格瑞那丁', + 've' => '委內瑞拉', + 'vg' => '英屬維京群島', + 'vi' => '美屬維京群島', + 'vn' => '越南', + 'vu' => '萬那杜', + 'wf' => '瓦利斯和福杜納群島', + 'ws' => '薩摩亞群島', + 'ye' => '葉門', + 'yt' => '馬約特', + 'za' => '南非', + 'zm' => '尚比亞', + 'zw' => '辛巴威', + 'zz' => '未確定的區域', + ), +); diff --git a/framework/i18n/data/zh_hant_tw.php b/framework/i18n/data/zh_hant_tw.php new file mode 100644 index 0000000..c05de64 --- /dev/null +++ b/framework/i18n/data/zh_hant_tw.php @@ -0,0 +1,1185 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '0000', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => '¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => '$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '週日', + 1 => '週一', + 2 => '週二', + 3 => '週三', + 4 => '週四', + 5 => '週五', + 6 => '週六', + ), + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '西元前', + 1 => '西元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy/M/d', + 'short' => 'y/M/d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah時mm分ss秒', + 'long' => 'zah時mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', + 'languages' => + array ( + 'aa' => '阿法文', + 'ab' => '阿布哈茲文', + 'ace' => '亞齊文', + 'ach' => '阿僑利文', + 'ada' => '阿當莫文', + 'ady' => '阿迪各文', + 'ae' => '阿緯斯陀文', + 'af' => '南非荷蘭文', + 'afa' => '亞非諸語言', + 'afh' => '阿弗里希利文', + 'ain' => '愛努文', + 'ak' => '阿坎文', + 'akk' => '阿卡德文', + 'ale' => '阿留申文', + 'alg' => '阿爾岡昆諸語言', + 'alt' => '南阿爾泰文', + 'am' => '阿姆哈拉文', + 'an' => '阿拉貢文', + 'ang' => '古英文', + 'anp' => '昂加文', + 'apa' => '阿帕切諸語言', + 'ar' => '阿拉伯文', + 'arc' => '阿拉米文', + 'arn' => '阿勞坎文', + 'arp' => '阿拉帕霍文', + 'art' => '人工語言', + 'arw' => '阿拉瓦克文', + 'as' => '阿薩姆文', + 'ast' => '阿斯圖里亞文', + 'ath' => '阿薩帕斯坎諸語言', + 'aus' => '澳洲諸語言', + 'av' => '阿瓦爾文', + 'awa' => '阿瓦文', + 'ay' => '艾馬拉文', + 'az' => '亞塞拜然文', + 'ba' => '巴什客爾文', + 'bad' => '班達文', + 'bai' => '巴米累克諸語言', + 'bal' => '俾路支文', + 'ban' => '峇里文', + 'bas' => '巴薩文', + 'bat' => '波羅的海諸語言', + 'be' => '白俄羅斯文', + 'bej' => '貝扎文', + 'bem' => '別姆巴文', + 'ber' => '柏柏爾文', + 'bg' => '保加利亞文', + 'bh' => '比哈爾文', + 'bho' => '博傑普爾文', + 'bi' => '比斯拉馬文', + 'bik' => '比科爾文', + 'bin' => '比尼文', + 'bla' => '錫克錫卡文', + 'bm' => '班巴拉文', + 'bn' => '孟加拉文', + 'bnt' => '班圖諸語言', + 'bo' => '藏文', + 'br' => '布里多尼文', + 'bra' => '布拉杰文', + 'bs' => '波士尼亞文', + 'btk' => '巴塔克文', + 'bua' => '布里阿特文', + 'bug' => '布吉斯文', + 'byn' => '比林文', + 'ca' => '加泰羅尼亞文', + 'cad' => '卡多文', + 'cai' => '中美印第安諸語言', + 'car' => '加勒比文', + 'cau' => '高加索諸語言', + 'ce' => '車臣文', + 'ceb' => '宿霧文', + 'cel' => '凱爾特諸語言', + 'ch' => '查莫洛文', + 'chb' => '奇布查文', + 'chg' => '查加文', + 'chk' => '處奇斯文', + 'chm' => '馬里文', + 'chn' => '契奴克文', + 'cho' => '喬克托文', + 'chp' => '奇佩瓦揚文', + 'chr' => '柴羅基文', + 'chy' => '沙伊安文', + 'cmc' => '佔語諸語言', + 'co' => '科西嘉文', + 'cop' => '科普特文', + 'cpe' => '源自英文的克里奧爾文和皮欽文', + 'cpf' => '源自法文的克里奧爾文和皮欽文', + 'cpp' => '源自葡萄牙文的克里奧爾文和皮欽文', + 'cr' => '克裡文', + 'crh' => '克里米亞半島的土耳其文;克里米亞半島的塔塔爾文', + 'crp' => '克里奧爾文和皮欽文', + 'cs' => '捷克文', + 'csb' => '卡舒布文', + 'cu' => '宗教斯拉夫文', + 'cus' => '庫施特諸語言', + 'cv' => '楚瓦什文', + 'cy' => '威爾斯文', + 'da' => '丹麥文', + 'dak' => '達科他文', + 'dar' => '達爾格瓦文', + 'day' => '迪雅克文', + 'de' => '德文', + 'de_at' => '奥地利德语', + 'de_ch' => '瑞士高地德語', + 'del' => '德拉瓦文', + 'den' => '斯拉夫', + 'dgr' => '多格里布文', + 'din' => '丁卡文', + 'doi' => '多格來文', + 'dra' => '德拉威諸語言', + 'dsb' => '下索布文', + 'dua' => '杜亞拉文', + 'dum' => '中古荷蘭文', + 'dv' => '迪維西文', + 'dyu' => '迪尤拉文', + 'dz' => '不丹文', + 'ee' => '埃維文', + 'efi' => '埃菲克文', + 'egy' => '古埃及文', + 'eka' => '艾卡朱克文', + 'el' => '希臘文', + 'elx' => '埃蘭文', + 'en' => '英文', + 'en_au' => '英语(澳大利亚)', + 'en_ca' => '加拿大英語', + 'en_gb' => '英语(英国)', + 'en_us' => '英语(美国)', + 'enm' => '中古英文', + 'eo' => '世界語', + 'es' => '西班牙文', + 'es_419' => '拉丁美洲西班牙语', + 'es_es' => '西班牙语(伊比利亚)', + 'et' => '愛沙尼亞文', + 'eu' => '巴斯克文', + 'ewo' => '依汪都文', + 'fa' => '波斯文', + 'fan' => '芳族文', + 'fat' => '芳蒂文', + 'ff' => '富拉文', + 'fi' => '芬蘭文', + 'fil' => '菲律賓文', + 'fiu' => '芬烏諸語言', + 'fj' => '斐濟文', + 'fo' => '法羅文', + 'fon' => '豐文', + 'fr' => '法文', + 'fr_ca' => '加拿大法語', + 'fr_ch' => '瑞士法语', + 'frm' => '中古法文', + 'fro' => '古法文', + 'frr' => '北弗里西亞文', + 'frs' => '東弗里西亞文', + 'fur' => '弗留利文', + 'fy' => '西弗里西亞文', + 'ga' => '愛爾蘭文', + 'gaa' => '加族文', + 'gay' => '加約文', + 'gba' => '葛巴亞文', + 'gd' => '蘇格蘭 - 蓋爾文', + 'gem' => '日耳曼諸語言', + 'gez' => '吉茲文', + 'gil' => '吉爾伯特群島文', + 'gl' => '加里西亞文', + 'gmh' => '中古高地德文', + 'gn' => '瓜拉尼文', + 'goh' => '古高地日耳曼文', + 'gon' => '岡德文', + 'gor' => '科隆達羅文', + 'got' => '哥德文', + 'grb' => '格列博文', + 'grc' => '古希臘文', + 'gsw' => '德文(瑞士)', + 'gu' => '吉亞拉塔文', + 'gv' => '曼島文', + 'gwi' => '圭契文', + 'ha' => '豪撒文', + 'hai' => '海達文', + 'haw' => '夏威夷文', + 'he' => '希伯來文', + 'hi' => '北印度文', + 'hil' => '希利蓋農文', + 'him' => '赫馬查利文', + 'hit' => '赫梯文', + 'hmn' => '孟文', + 'ho' => '西里莫圖土文', + 'hr' => '克羅埃西亞文', + 'hsb' => '上索布文', + 'ht' => '海地文', + 'hu' => '匈牙利文', + 'hup' => '胡帕文', + 'hy' => '亞美尼亞文', + 'hz' => '赫雷羅文', + 'ia' => '國際文(A)', + 'iba' => '伊班文', + 'id' => '印尼文', + 'ie' => '國際文(E)', + 'ig' => '伊布文', + 'ii' => '四川彝文', + 'ijo' => '伊喬文', + 'ik' => '依奴皮維克文', + 'ilo' => '伊洛闊文', + 'inc' => '印度諸語言', + 'ine' => '印歐諸語言', + 'inh' => '印古什文', + 'io' => '伊朗文', + 'ira' => '伊朗諸語言', + 'iro' => '易洛魁文', + 'is' => '冰島文', + 'it' => '義大利文', + 'iu' => '因紐特文', + 'ja' => '日文', + 'jbo' => '邏輯文', + 'jpr' => '猶太教-波斯文', + 'jrb' => '猶太阿拉伯文', + 'jv' => '爪哇文', + 'ka' => '喬治亞文', + 'kaa' => '卡拉卡爾帕克文', + 'kab' => '卡比爾文', + 'kac' => '卡琴文', + 'kam' => '卡姆巴文', + 'kar' => '克倫文', + 'kaw' => '卡威文', + 'kbd' => '卡巴爾達文', + 'kfo' => '科羅文', + 'kg' => '剛果文', + 'kha' => '卡西文', + 'khi' => '科依桑諸語言', + 'kho' => '和闐文', + 'ki' => '吉庫尤文', + 'kj' => '廣亞馬文', + 'kk' => '哈薩克文', + 'kl' => '格陵蘭文', + 'km' => '高棉文', + 'kmb' => '金邦杜文', + 'kn' => '坎那達文', + 'ko' => '韓文', + 'kok' => '貢根文', + 'kos' => '科斯雷恩文', + 'kpe' => '克佩列文', + 'kr' => '卡努裡文', + 'krc' => '卡拉柴-包爾卡爾文', + 'krl' => '卡累利阿文', + 'kro' => '克魯文', + 'kru' => '庫魯科文', + 'ks' => '克什米爾文', + 'ku' => '庫爾德文', + 'kum' => '庫密克文', + 'kut' => '庫特奈文', + 'kv' => '科米文', + 'kw' => '康瓦耳文', + 'ky' => '吉爾吉斯文', + 'la' => '拉丁文', + 'lad' => '拉迪諾文', + 'lah' => '拉亨達文', + 'lam' => '蘭巴文', + 'lb' => '盧森堡文', + 'lez' => '列茲干文', + 'lg' => '干達文', + 'li' => '林堡文', + 'ln' => '林加拉文', + 'lo' => '寮國文', + 'lol' => '芒戈文', + 'loz' => '洛齊文', + 'lt' => '立陶宛語', + 'lu' => '魯巴加丹加文', + 'lua' => '魯巴魯魯亞文', + 'lui' => '路易塞諾文', + 'lun' => '盧恩達文', + 'luo' => '盧奧文', + 'lus' => '盧晒文', + 'lv' => '拉脫維亞文', + 'mad' => '馬都拉文', + 'mag' => '馬加伊文', + 'mai' => '邁蒂利文', + 'mak' => '望加錫文', + 'man' => '曼丁哥文', + 'map' => '南島諸語言', + 'mas' => '馬賽文', + 'mdf' => '莫克沙文', + 'mdr' => '曼達文', + 'men' => '門德文', + 'mg' => '馬爾加什文', + 'mga' => '中古愛爾蘭文', + 'mh' => '馬紹爾文', + 'mi' => '毛利文', + 'mic' => '米克馬克文', + 'min' => '米南卡堡文', + 'mis' => '混雜語諸語言', + 'mk' => '馬其頓文', + 'mkh' => '孟高棉諸語言', + 'ml' => '馬來亞拉姆文', + 'mn' => '蒙古文', + 'mnc' => '滿族文', + 'mni' => '曼尼普裡文', + 'mno' => '馬諾博諸語言', + 'mo' => '摩爾多瓦文', + 'moh' => '莫霍克文', + 'mos' => '莫西文', + 'mr' => '馬拉地文', + 'ms' => '馬來文', + 'mt' => '馬爾他文', + 'mul' => '多種語言', + 'mun' => '蒙達諸語言', + 'mus' => '克里克文', + 'mwl' => '米蘭德斯文', + 'mwr' => '馬爾尼裡文', + 'my' => '緬甸文', + 'myn' => '馬雅諸語言', + 'myv' => '厄爾茲亞文', + 'na' => '諾魯文', + 'nah' => '納瓦特文', + 'nai' => '北美印第安諸語言', + 'nap' => '拿波里文', + 'nb' => '挪威波克默爾文', + 'nd' => '北地畢列文', + 'nds' => '低地德文', + 'ne' => '尼泊爾文', + 'new' => '尼瓦爾文', + 'ng' => '恩東加文', + 'nia' => '尼亞斯文', + 'nic' => '尼日爾科爾多凡諸語言', + 'niu' => '紐埃文', + 'nl' => '荷蘭文', + 'nl_be' => '法蘭德斯文', + 'nn' => '新挪威文', + 'no' => '挪威文', + 'nog' => '諾蓋文', + 'non' => '古諾爾斯文', + 'nqo' => '西非書面語言(N\'ko)', + 'nr' => '南地畢列文', + 'nso' => '北索托文', + 'nub' => '努比亞諸語言', + 'nv' => '納瓦約文', + 'nwc' => '古尼瓦爾文', + 'ny' => '尼揚賈文', + 'nym' => '尼揚韋齊文', + 'nyn' => '尼揚科萊文', + 'nyo' => '尼奧囉文', + 'nzi' => '尼茲馬文', + 'oc' => '奧克西坦文', + 'oj' => '奧杰布瓦文', + 'om' => '阿曼文', + 'or' => '歐里亞文', + 'os' => '奧塞提文', + 'osa' => '歐塞奇文', + 'ota' => '鄂圖曼土耳其文', + 'oto' => '奧托米諸語言', + 'pa' => '旁遮普文', + 'paa' => '巴布亞諸語言', + 'pag' => '潘加辛文', + 'pal' => '巴列維文', + 'pam' => '潘帕嘉文', + 'pap' => '帕皮阿門托文', + 'pau' => '帛琉文', + 'peo' => '古波斯文', + 'phi' => '菲律賓諸語言', + 'phn' => '腓尼基文', + 'pi' => '巴利文', + 'pl' => '波蘭文', + 'pon' => '波那貝文', + 'pra' => '普拉克里特諸語言', + 'pro' => '古普羅旺斯文', + 'ps' => '普什圖語', + 'pt' => '葡萄牙文', + 'pt_br' => '巴西葡萄牙文', + 'pt_pt' => '依伯利亚葡萄牙文', + 'qu' => '蓋丘亞文', + 'raj' => '拉賈斯坦諸文', + 'rap' => '復活島文', + 'rar' => '拉羅通加文', + 'rm' => '里托羅曼斯文', + 'rn' => '隆迪文', + 'ro' => '羅馬尼亞文', + 'roa' => '羅曼諸語言', + 'rom' => '吉普賽文', + 'root' => '根語言', + 'ru' => '俄文', + 'rup' => '羅馬尼亞語系', + 'rw' => '盧安達文', + 'sa' => '梵文', + 'sad' => '桑達韋文', + 'sah' => '雅庫特文', + 'sai' => '南美印第安諸語言', + 'sal' => '薩利什諸語言', + 'sam' => '薩瑪利亞阿拉姆文', + 'sas' => '撒撒克文', + 'sat' => '散塔利文', + 'sc' => '撒丁文', + 'scn' => '西西里文', + 'sco' => '蘇格蘭文', + 'sd' => '印度語', + 'se' => '北方薩米文', + 'sel' => '瑟爾卡普文', + 'sem' => '閃語諸語言', + 'sg' => '桑戈文', + 'sga' => '古愛爾蘭文(至 900)', + 'sgn' => '手語', + 'sh' => '塞爾維亞克羅埃西亞文', + 'shn' => '撣文', + 'si' => '僧伽羅文', + 'sid' => '希達摩文', + 'sio' => '蘇語諸語言', + 'sit' => '漢藏諸語言', + 'sk' => '斯洛伐克文', + 'sl' => '斯洛維尼亞文', + 'sla' => '斯拉夫諸語言', + 'sm' => '薩摩亞文', + 'sma' => '南薩米文', + 'smi' => '薩米諸語言', + 'smj' => '魯勒薩米文', + 'smn' => '伊納裡薩米文', + 'sms' => '斯科特薩米文', + 'sn' => '塞內加爾文', + 'snk' => '索尼基文', + 'so' => '索馬利文', + 'sog' => '索格底亞納文', + 'son' => '桑海文', + 'sq' => '阿爾巴尼亞文', + 'sr' => '塞爾維亞文', + 'srn' => '蘇拉南東墎文', + 'srr' => '塞雷爾文', + 'ss' => '斯瓦特文', + 'ssa' => '尼羅撒哈拉諸語言', + 'st' => '塞索托文', + 'su' => '巽他語', + 'suk' => '蘇庫馬文', + 'sus' => '蘇蘇文', + 'sux' => '蘇美文', + 'sv' => '瑞典文', + 'sw' => '史瓦希里文', + 'swb' => '葛摩文', + 'syr' => '敘利亞文', + 'ta' => '坦米爾文', + 'tai' => '傣語諸語言', + 'te' => '泰盧固文', + 'tem' => '提姆文', + 'ter' => '泰雷諾文', + 'tet' => '泰頓文', + 'tg' => '塔吉克文', + 'th' => '泰文', + 'ti' => '提格利尼亞文', + 'tig' => '蒂格雷文', + 'tiv' => '提夫文', + 'tk' => '土庫曼文', + 'tkl' => '托克勞文', + 'tl' => '塔加路族文', + 'tlh' => '克林貢文', + 'tli' => '特林基特文', + 'tmh' => '塔馬奇克文', + 'tn' => '突尼西亞文', + 'to' => '東加文', + 'tog' => '東加文(尼亞薩)', + 'tpi' => '托比辛文', + 'tr' => '土耳其文', + 'ts' => '特松加文', + 'tsi' => '欽西安文', + 'tt' => '韃靼文', + 'tum' => '圖姆布卡文', + 'tup' => '圖皮諸語言', + 'tut' => '阿爾泰諸語言(其他)', + 'tvl' => '吐瓦魯文', + 'tw' => '特威文', + 'ty' => '大溪地文', + 'tyv' => '土凡文', + 'udm' => '沃蒂艾克文', + 'ug' => '維吾爾文', + 'uga' => '烏加列文', + 'uk' => '烏克蘭文', + 'umb' => '姆本杜文', + 'und' => '不確定語言', + 'ur' => '烏爾都文', + 'uz' => '烏茲別克文', + 'vai' => '越南文(Vai)', + 've' => '溫達文', + 'vi' => '越南文', + 'vo' => '沃拉普克文', + 'vot' => '沃提克文', + 'wa' => '瓦隆文', + 'wak' => '瓦卡什諸語言', + 'wal' => '瓦拉莫文', + 'war' => '瓦瑞文', + 'was' => '瓦紹文', + 'wen' => '索布諸語言', + 'wo' => '沃爾夫文', + 'xal' => '卡爾梅克文', + 'xh' => '科薩文', + 'yao' => '瑤文', + 'yap' => '雅浦文', + 'yi' => '意第緒文', + 'yo' => '約魯巴文', + 'ypk' => '尤皮克諸語言', + 'yue' => '粵語', + 'za' => '壯文', + 'zap' => '薩波特克文', + 'zen' => '澤納加文', + 'zh' => '中文', + 'zh_hans' => '簡體中文', + 'zh_hant' => '繁體中文', + 'znd' => '贊德文', + 'zu' => '祖魯文', + 'zun' => '祖尼文', + 'zxx' => '無語言內容', + 'zza' => '扎扎文', + 'asa' => '阿蘇文', + 'bez' => '貝納文', + 'brx' => '博多文', + 'cch' => '阿燦文', + 'ebu' => '恩布文', + 'kea' => '卡布威爾第文', + 'luy' => '盧雅文', + 'rof' => '蘭博文', + 'rwk' => '羅瓦文', + 'syc' => '古敘利亞文', + 'wae' => '瓦瑟文', + 'zbl' => '布列斯符號', + ), + 'scripts' => + array ( + 'arab' => '波斯阿拉伯文字', + 'armn' => '亞美尼亞文', + 'bali' => '峇里文', + 'batk' => '巴塔克文', + 'beng' => '孟加拉文', + 'blis' => '布列斯文', + 'bopo' => '注音符號', + 'brah' => '婆羅米文', + 'brai' => '盲人用點字法', + 'bugi' => '布吉斯文', + 'buhd' => '布希德文', + 'cans' => '加拿大原住民通用字符', + 'cari' => '卡里亞文', + 'cham' => '占文', + 'cher' => '柴羅基文', + 'cirt' => '色斯文', + 'copt' => '科普特文', + 'cprt' => '塞浦路斯文', + 'cyrl' => '斯拉夫文', + 'cyrs' => '西里爾文(古教會斯拉夫文變體)', + 'deva' => '梵文', + 'dsrt' => '德瑟雷特文', + 'egyd' => '古埃及世俗體', + 'egyh' => '古埃及僧侶體', + 'egyp' => '古埃及象形文字', + 'ethi' => '衣索匹亞文', + 'geok' => '格魯吉亞語系(阿索他路里和努斯克胡里文)', + 'geor' => '喬治亞文', + 'glag' => '格拉哥里文', + 'goth' => '歌德文', + 'grek' => '希臘文', + 'gujr' => '古吉拉特文', + 'guru' => '古爾穆奇文', + 'hang' => '諺文', + 'hani' => '漢語', + 'hano' => '哈努諾文', + 'hans' => '簡體中文', + 'hant' => '繁體中文', + 'hebr' => '希伯來文', + 'hira' => '平假名', + 'hmng' => '楊松錄苗文', + 'hrkt' => '片假名或平假名', + 'hung' => '古匈牙利文', + 'inds' => '印度河流域(哈拉帕文)', + 'ital' => '古意大利文', + 'java' => '爪哇文', + 'jpan' => '日文', + 'kali' => '克耶李文', + 'kana' => '片假名', + 'khar' => '卡羅須提文', + 'khmr' => '高棉文', + 'knda' => '坎那達文', + 'kore' => '韓文', + 'lana' => '藍拿文', + 'laoo' => '寮國文', + 'latf' => '拉丁文(尖角體活字變體)', + 'latg' => '拉丁文(蓋爾語變體)', + 'latn' => '拉丁文', + 'lepc' => '雷布查文', + 'limb' => '林佈文', + 'lina' => '線性文字(A)', + 'linb' => '線性文字(B)', + 'lyci' => '呂西亞語', + 'lydi' => '里底亞語', + 'mand' => '曼安底文', + 'maya' => '瑪雅象形文字', + 'mero' => '麥羅埃文', + 'mlym' => '馬來亞拉姆文', + 'mong' => '蒙古文', + 'moon' => '韩文语系', + 'mtei' => '曼尼普爾文', + 'mymr' => '緬甸文', + 'nkoo' => '西非書面語言 (N’Ko)', + 'ogam' => '歐甘文', + 'olck' => '桑塔利文', + 'orkh' => '鄂爾渾文', + 'orya' => '歐利亞文', + 'osma' => '歐斯曼亞文', + 'perm' => '古彼爾姆諸文', + 'phag' => '八思巴文', + 'phnx' => '腓尼基文', + 'plrd' => '柏格理拼音符', + 'rjng' => '拉讓文', + 'roro' => '朗格朗格象形文', + 'runr' => '古北歐文字', + 'sara' => '沙拉堤文', + 'saur' => '索拉什特拉文', + 'sgnw' => '手語書寫符號', + 'shaw' => '簫柏納字符', + 'sinh' => '錫蘭文', + 'sund' => '巽他文', + 'syrc' => '敍利亞文', + 'syre' => '敘利亞文(福音體文字變體)', + 'syrj' => '敘利亞文(西方文字變體)', + 'syrn' => '敘利亞文(東方文字變體)', + 'tagb' => '南島文', + 'tale' => '傣哪文', + 'talu' => '新傣文', + 'taml' => '坦米爾文', + 'telu' => '泰魯古文', + 'teng' => '談格瓦文', + 'tfng' => '提非納文', + 'tglg' => '塔加拉文', + 'thaa' => '塔安那文', + 'thai' => '泰文', + 'tibt' => '西藏文', + 'ugar' => '烏加列文', + 'vaii' => '瓦依文', + 'visp' => '視覺語音文', + 'xpeo' => '古波斯文', + 'xsux' => '蘇米魯亞甲文楔形文字', + 'yiii' => '彞文', + 'zinh' => '遗传学术语', + 'zsym' => '符號', + 'zxxx' => '非書寫語言碼', + 'zyyy' => '一般文字', + 'zzzz' => '未編碼工序指令碼', + 'armi' => '皇室亞美尼亞文', + 'avst' => '阿維斯陀文', + 'cakm' => '查克馬文', + 'sylo' => '希洛弟納格里文', + ), + 'territories' => + array ( + '001' => '世界', + '002' => '非洲', + '003' => '北美洲', + '005' => '南美洲', + '009' => '大洋洲', + '011' => '西非', + '013' => '中美', + '014' => '東非', + '015' => '北非', + '017' => '中非', + '018' => '非洲南部', + '019' => '美洲', + '021' => '北美', + '029' => '加勒比海', + '030' => '東亞', + '034' => '南亞', + '035' => '東南亞', + '039' => '南歐', + '053' => '澳洲與紐西蘭', + '054' => '美拉尼西亞', + '057' => '密克羅尼西亞', + '061' => '玻里尼西亞', + 142 => '亞洲', + 143 => '中亞', + 145 => '西亞', + 150 => '歐洲', + 151 => '東歐', + 154 => '北歐', + 155 => '西歐', + 419 => '拉丁美洲', + 'ac' => '阿森松島', + 'ad' => '安道爾', + 'ae' => '阿拉伯聯合大公國', + 'af' => '阿富汗', + 'ag' => '安地卡及巴布達', + 'ai' => '安圭拉島', + 'al' => '阿爾巴尼亞', + 'am' => '亞美尼亞', + 'an' => '荷屬安地列斯', + 'ao' => '安哥拉', + 'aq' => '南極洲', + 'ar' => '阿根廷', + 'as' => '美屬薩摩亞群島', + 'at' => '奧地利', + 'au' => '澳洲', + 'aw' => '阿路巴', + 'ax' => '亞蘭群島', + 'az' => '亞塞拜然', + 'ba' => '波士尼亞與赫塞格維納', + 'bb' => '巴貝多', + 'bd' => '孟加拉', + 'be' => '比利時', + 'bf' => '布吉納法索', + 'bg' => '保加利亞', + 'bh' => '巴林', + 'bi' => '蒲隆地', + 'bj' => '貝南', + 'bl' => '聖巴瑟米', + 'bm' => '百慕達', + 'bn' => '汶萊', + 'bo' => '玻利維亞', + 'br' => '巴西', + 'bs' => '巴哈馬', + 'bt' => '不丹', + 'bv' => '布威島', + 'bw' => '波札那', + 'by' => '白俄羅斯', + 'bz' => '貝里斯', + 'ca' => '加拿大', + 'cc' => '可可斯群島', + 'cd' => '剛果民主共和國', + 'cf' => '中非共和國', + 'cg' => '剛果共和國', + 'ch' => '瑞士', + 'ci' => '象牙海岸', + 'ck' => '庫克群島', + 'cl' => '智利', + 'cm' => '喀麥隆', + 'cn' => '中華人民共和國', + 'co' => '哥倫比亞', + 'cp' => '克里派頓島', + 'cr' => '哥斯大黎加', + 'cs' => '塞爾維亞和蒙特尼哥羅', + 'cu' => '古巴', + 'cv' => '維德角', + 'cx' => '聖誕島', + 'cy' => '賽普勒斯', + 'cz' => '捷克共和國', + 'de' => '德國', + 'dg' => '迪亞哥加西亞島', + 'dj' => '吉布地', + 'dk' => '丹麥', + 'dm' => '多明尼加', + 'do' => '多明尼加共和國', + 'dz' => '阿爾及利亞', + 'ea' => '休達與梅利利亞', + 'ec' => '厄瓜多', + 'ee' => '愛沙尼亞', + 'eg' => '埃及', + 'eh' => '西撒哈拉', + 'er' => '厄利垂亞', + 'es' => '西班牙', + 'et' => '衣索比亞', + 'eu' => '歐盟', + 'fi' => '芬蘭', + 'fj' => '斐濟', + 'fk' => '福克蘭群島 [馬爾維納斯群島]', + 'fm' => '密克羅尼西亞群島', + 'fo' => '法羅群島', + 'fr' => '法國', + 'ga' => '加彭', + 'gb' => '英國', + 'gd' => '格瑞納達', + 'ge' => '喬治亞共和國', + 'gf' => '法屬圭亞那', + 'gg' => '根西島', + 'gh' => '迦納', + 'gi' => '直布羅陀', + 'gl' => '格陵蘭', + 'gm' => '甘比亞', + 'gn' => '幾內亞', + 'gp' => '哥德普洛', + 'gq' => '赤道幾內亞', + 'gr' => '希臘', + 'gs' => '南喬治亞與南三明治群島', + 'gt' => '瓜地馬拉', + 'gu' => '關島', + 'gw' => '幾內亞比索', + 'gy' => '蓋亞納', + 'hk' => '香港', + 'hm' => '赫德與麥克當諾群島', + 'hn' => '宏都拉斯', + 'hr' => '克羅埃西亞', + 'ht' => '海地', + 'hu' => '匈牙利', + 'ic' => '加那利群島', + 'id' => '印尼', + 'ie' => '愛爾蘭', + 'il' => '以色列', + 'im' => '曼島', + 'in' => '印度', + 'io' => '英屬印度洋領土', + 'iq' => '伊拉克', + 'ir' => '伊朗', + 'is' => '冰島', + 'it' => '義大利', + 'je' => '澤西島', + 'jm' => '牙買加', + 'jo' => '約旦', + 'jp' => '日本', + 'ke' => '肯亞', + 'kg' => '吉爾吉斯', + 'kh' => '柬埔寨', + 'ki' => '吉里巴斯', + 'km' => '科摩羅群島', + 'kn' => '聖克里斯多福及尼維斯', + 'kp' => '北韓', + 'kr' => '南韓', + 'kw' => '科威特', + 'ky' => '開曼群島', + 'kz' => '哈薩克', + 'la' => '寮國', + 'lb' => '黎巴嫩', + 'lc' => '聖露西亞', + 'li' => '列支敦斯登', + 'lk' => '斯里蘭卡', + 'lr' => '賴比瑞亞', + 'ls' => '賴索扥', + 'lt' => '立陶宛', + 'lu' => '盧森堡', + 'lv' => '拉脫維亞', + 'ly' => '利比亞', + 'ma' => '摩洛哥', + 'mc' => '摩納哥', + 'md' => '摩爾多瓦', + 'me' => '蒙特內哥羅', + 'mf' => '聖馬丁', + 'mg' => '馬達加斯加', + 'mh' => '馬紹爾群島', + 'mk' => '前南斯拉夫馬其頓共和國', + 'ml' => '馬利', + 'mm' => '緬甸', + 'mn' => '蒙古', + 'mo' => '澳門', + 'mp' => '北馬里亞納群島', + 'mq' => '馬丁尼克島', + 'mr' => '茅利塔尼亞', + 'ms' => '蒙特色拉特島', + 'mt' => '馬爾他', + 'mu' => '模里西斯', + 'mv' => '馬爾地夫', + 'mw' => '馬拉威', + 'mx' => '墨西哥', + 'my' => '馬來西亞', + 'mz' => '莫三比克', + 'na' => '納米比亞', + 'nc' => '新喀里多尼亞群島', + 'ne' => '尼日', + 'nf' => '諾福克島', + 'ng' => '奈及利亞', + 'ni' => '尼加拉瓜', + 'nl' => '荷蘭', + 'no' => '挪威', + 'np' => '尼泊爾', + 'nr' => '諾魯', + 'nu' => '紐威島', + 'nz' => '紐西蘭', + 'om' => '阿曼王國', + 'pa' => '巴拿馬', + 'pe' => '秘魯', + 'pf' => '法屬玻里尼西亞', + 'pg' => '巴布亞紐幾內亞', + 'ph' => '菲律賓', + 'pk' => '巴基斯坦', + 'pl' => '波蘭', + 'pm' => '聖彼德與密啟崙', + 'pn' => '皮特康', + 'pr' => '波多黎各', + 'ps' => '巴勒斯坦', + 'pt' => '葡萄牙', + 'pw' => '帛琉', + 'py' => '巴拉圭', + 'qa' => '卡達', + 'qo' => '大洋洲邊疆群島', + 're' => '留尼旺', + 'ro' => '羅馬尼亞', + 'rs' => '塞爾維亞', + 'ru' => '俄羅斯', + 'rw' => '盧安達', + 'sa' => '沙烏地阿拉伯', + 'sb' => '索羅門群島', + 'sc' => '塞席爾', + 'sd' => '蘇丹', + 'se' => '瑞典', + 'sg' => '新加坡', + 'sh' => '聖赫勒拿島', + 'si' => '斯洛維尼亞', + 'sj' => '冷岸及央麥恩群島', + 'sk' => '斯洛伐克', + 'sl' => '獅子山', + 'sm' => '聖馬利諾', + 'sn' => '塞內加爾', + 'so' => '索馬利亞', + 'sr' => '蘇利南', + 'st' => '聖多美及普林西比', + 'sv' => '薩爾瓦多', + 'sy' => '敘利亞', + 'sz' => '史瓦濟蘭', + 'ta' => '特里斯坦達庫尼亞群島', + 'tc' => '土克斯及開科斯群島', + 'td' => '查德', + 'tf' => '法屬南方屬地', + 'tg' => '多哥共和國', + 'th' => '泰國', + 'tj' => '塔吉克', + 'tk' => '托克勞群島', + 'tl' => '東帝汶', + 'tm' => '土庫曼', + 'tn' => '突尼西亞', + 'to' => '東加', + 'tr' => '土耳其', + 'tt' => '千里達及托巴哥', + 'tv' => '吐瓦魯', + 'tw' => '台灣', + 'tz' => '坦尚尼亞', + 'ua' => '烏克蘭', + 'ug' => '烏干達', + 'um' => '美屬邊疆群島', + 'us' => '美國', + 'uy' => '烏拉圭', + 'uz' => '烏茲別克', + 'va' => '梵蒂岡', + 'vc' => '聖文森及格瑞那丁', + 've' => '委內瑞拉', + 'vg' => '英屬維京群島', + 'vi' => '美屬維京群島', + 'vn' => '越南', + 'vu' => '萬那杜', + 'wf' => '瓦利斯和福杜納群島', + 'ws' => '薩摩亞群島', + 'ye' => '葉門', + 'yt' => '馬約特', + 'za' => '南非', + 'zm' => '尚比亞', + 'zw' => '辛巴威', + 'zz' => '未確定的區域', + ), +); diff --git a/framework/i18n/data/zh_hk.php b/framework/i18n/data/zh_hk.php new file mode 100644 index 0000000..d619e1e --- /dev/null +++ b/framework/i18n/data/zh_hk.php @@ -0,0 +1,351 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => '¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1}{0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/zh_mo.php b/framework/i18n/data/zh_mo.php new file mode 100644 index 0000000..7734860 --- /dev/null +++ b/framework/i18n/data/zh_mo.php @@ -0,0 +1,351 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => '¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1}{0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/zh_sg.php b/framework/i18n/data/zh_sg.php new file mode 100644 index 0000000..50d5e6c --- /dev/null +++ b/framework/i18n/data/zh_sg.php @@ -0,0 +1,351 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => '¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1}{0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/zh_tw.php b/framework/i18n/data/zh_tw.php new file mode 100644 index 0000000..7d09f4c --- /dev/null +++ b/framework/i18n/data/zh_tw.php @@ -0,0 +1,351 @@ + '4123', + 'numberSymbols' => + array ( + 'decimal' => '.', + 'group' => ',', + 'list' => ';', + 'percentSign' => '%', + 'nativeZeroDigit' => '0', + 'patternDigit' => '#', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AFN' => 'Af', + 'ANG' => 'NAf.', + 'AOA' => 'Kz', + 'ARA' => '₳', + 'ARL' => '$L', + 'ARM' => 'm$n', + 'ARS' => 'AR$', + 'AUD' => 'AU$', + 'AWG' => 'Afl.', + 'AZN' => 'man.', + 'BAM' => 'KM', + 'BBD' => 'Bds$', + 'BDT' => 'Tk', + 'BEF' => 'BF', + 'BHD' => 'BD', + 'BIF' => 'FBu', + 'BMD' => 'BD$', + 'BND' => 'BN$', + 'BOB' => 'Bs', + 'BOP' => '$b.', + 'BRL' => 'R$', + 'BSD' => 'BS$', + 'BTN' => 'Nu.', + 'BWP' => 'BWP', + 'BZD' => 'BZ$', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CLE' => 'Eº', + 'CLP' => 'CL$', + 'CNY' => '¥', + 'COP' => 'CO$', + 'CRC' => '₡', + 'CUC' => 'CUC$', + 'CUP' => 'CU$', + 'CVE' => 'CV$', + 'CYP' => 'CY£', + 'CZK' => 'Kč', + 'DEM' => 'DM', + 'DJF' => 'Fdj', + 'DKK' => 'Dkr', + 'DOP' => 'RD$', + 'DZD' => 'DA', + 'EEK' => 'Ekr', + 'ERN' => 'Nfk', + 'ESP' => 'Pts', + 'ETB' => 'Br', + 'EUR' => '€', + 'FIM' => 'mk', + 'FJD' => 'FJ$', + 'FKP' => 'FK£', + 'FRF' => '₣', + 'GBP' => '£', + 'GHC' => '₵', + 'GHS' => 'GH₵', + 'GIP' => 'GI£', + 'GMD' => 'GMD', + 'GNF' => 'FG', + 'GRD' => '₯', + 'GTQ' => 'GTQ', + 'GYD' => 'GY$', + 'HKD' => 'HK$', + 'HNL' => 'HNL', + 'HRK' => 'kn', + 'HTG' => 'HTG', + 'HUF' => 'Ft', + 'IDR' => 'Rp', + 'IEP' => 'IR£', + 'ILP' => 'I£', + 'ILS' => '₪', + 'INR' => 'Rs', + 'ISK' => 'Ikr', + 'ITL' => 'IT₤', + 'JMD' => 'J$', + 'JOD' => 'JD', + 'JPY' => 'JP¥', + 'KES' => 'Ksh', + 'KMF' => 'CF', + 'KRW' => '₩', + 'KWD' => 'KD', + 'KYD' => 'KY$', + 'LAK' => '₭', + 'LBP' => 'LB£', + 'LKR' => 'SLRs', + 'LRD' => 'L$', + 'LSL' => 'LSL', + 'LTL' => 'Lt', + 'LVL' => 'Ls', + 'LYD' => 'LD', + 'MMK' => 'MMK', + 'MNT' => '₮', + 'MOP' => 'MOP$', + 'MRO' => 'UM', + 'MTL' => 'Lm', + 'MTP' => 'MT£', + 'MUR' => 'MURs', + 'MXN' => 'MX$', + 'MYR' => 'RM', + 'MZM' => 'Mt', + 'MZN' => 'MTn', + 'NAD' => 'N$', + 'NGN' => '₦', + 'NIO' => 'C$', + 'NLG' => 'fl', + 'NOK' => 'Nkr', + 'NPR' => 'NPRs', + 'NZD' => 'NZ$', + 'PAB' => 'B/.', + 'PEI' => 'I/.', + 'PEN' => 'S/.', + 'PGK' => 'PGK', + 'PHP' => '₱', + 'PKR' => 'PKRs', + 'PLN' => 'zł', + 'PTE' => 'Esc', + 'PYG' => '₲', + 'QAR' => 'QR', + 'RHD' => 'RH$', + 'RON' => 'RON', + 'RSD' => 'din.', + 'SAR' => 'SR', + 'SBD' => 'SI$', + 'SCR' => 'SRe', + 'SDD' => 'LSd', + 'SEK' => 'Skr', + 'SGD' => 'S$', + 'SHP' => 'SH£', + 'SKK' => 'Sk', + 'SLL' => 'Le', + 'SOS' => 'Ssh', + 'SRD' => 'SR$', + 'SRG' => 'Sf', + 'STD' => 'Db', + 'SVC' => 'SV₡', + 'SYP' => 'SY£', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TMM' => 'TMM', + 'TND' => 'DT', + 'TOP' => 'T$', + 'TRL' => 'TRL', + 'TRY' => 'TL', + 'TTD' => 'TT$', + 'TWD' => 'NT$', + 'TZS' => 'TSh', + 'UAH' => '₴', + 'UGX' => 'USh', + 'USD' => 'US$', + 'UYU' => '$U', + 'VEF' => 'Bs.F.', + 'VND' => '₫', + 'VUV' => 'VT', + 'WST' => 'WS$', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'YER' => 'YR', + 'ZAR' => 'R', + 'ZMK' => 'ZK', + 'ZRN' => 'NZ', + 'ZRZ' => 'ZRZ', + 'ZWD' => 'Z$', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => '1月', + 2 => '2月', + 3 => '3月', + 4 => '4月', + 5 => '5月', + 6 => '6月', + 7 => '7月', + 8 => '8月', + 9 => '9月', + 10 => '10月', + 11 => '11月', + 12 => '12月', + ), + 'abbreviated' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + 'wide' => + array ( + 1 => '一月', + 2 => '二月', + 3 => '三月', + 4 => '四月', + 5 => '五月', + 6 => '六月', + 7 => '七月', + 8 => '八月', + 9 => '九月', + 10 => '十月', + 11 => '十一月', + 12 => '十二月', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => '星期日', + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + ), + 'abbreviated' => + array ( + 0 => '周日', + 1 => '周一', + 2 => '周二', + 3 => '周三', + 4 => '周四', + 5 => '周五', + 6 => '周六', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => '日', + 1 => '一', + 2 => '二', + 3 => '三', + 4 => '四', + 5 => '五', + 6 => '六', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'wide' => + array ( + 0 => '公元前', + 1 => '公元', + ), + 'narrow' => + array ( + 0 => '公元前', + 1 => '公元', + ), + ), + 'dateFormats' => + array ( + 'full' => 'y年M月d日EEEE', + 'long' => 'y年M月d日', + 'medium' => 'yyyy-M-d', + 'short' => 'yy-M-d', + ), + 'timeFormats' => + array ( + 'full' => 'zzzzah时mm分ss秒', + 'long' => 'zah时mm分ss秒', + 'medium' => 'ah:mm:ss', + 'short' => 'ah:mm', + ), + 'dateTimeFormat' => '{1}{0}', + 'amName' => '上午', + 'pmName' => '下午', + 'orientation' => 'ltr', +); diff --git a/framework/i18n/data/zu.php b/framework/i18n/data/zu.php new file mode 100644 index 0000000..ba32442 --- /dev/null +++ b/framework/i18n/data/zu.php @@ -0,0 +1,697 @@ + '6546', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januwari', + 2 => 'Februwari', + 3 => 'Mashi', + 4 => 'Apreli', + 5 => 'Meyi', + 6 => 'Juni', + 7 => 'Julayi', + 8 => 'Agasti', + 9 => 'Septhemba', + 10 => 'Okthoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mas', + 4 => 'Apr', + 5 => 'Mey', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aga', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'wide' => + array ( + 1 => 'uJanuwari', + 2 => 'uFebruwari', + 3 => 'uMashi', + 4 => 'u-Apreli', + 5 => 'uMeyi', + 6 => 'uJuni', + 7 => 'uJulayi', + 8 => 'uAgasti', + 9 => 'uSepthemba', + 10 => 'u-Okthoba', + 11 => 'uNovemba', + 12 => 'uDisemba', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonto', + 1 => 'Msombuluko', + 2 => 'Lwesibili', + 3 => 'Lwesithathu', + 4 => 'uLwesine', + 5 => 'Lwesihlanu', + 6 => 'Mgqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mso', + 2 => 'Bil', + 3 => 'Tha', + 4 => 'Sin', + 5 => 'Hla', + 6 => 'Mgq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'B', + 3 => 'T', + 4 => 'S', + 5 => 'H', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'isi-Abkhazian', + 'af' => 'isiBhunu', + 'am' => 'isi-Amharic', + 'ar' => 'isi-Alabhu', + 'as' => 'isi-Assamese', + 'ay' => 'isi-Aymara', + 'az' => 'isi-Azeria', + 'be' => 'isi-Belarusian', + 'bg' => 'isi-Bulgari', + 'bh' => 'IsiBhihari', + 'bn' => 'isi-Bengali', + 'bo' => 'isi-Tibetan', + 'br' => 'isihlobo sase Britain', + 'bs' => 'isi-Bosnian', + 'ca' => 'isi-Catalan', + 'cs' => 'isi-Czech', + 'cy' => 'isi-Welsh', + 'da' => 'isi-Danish', + 'de' => 'isiJalimani', + 'de_at' => 'isi-Austrian German', + 'de_ch' => 'isi-Swiss High German', + 'dv' => 'isi-Divehi', + 'dz' => 'isi-Dzongkha', + 'efi' => 'isi-Efik', + 'el' => 'isi-Greek', + 'en' => 'isiNgisi', + 'en_au' => 'isi-Austrillian English', + 'en_ca' => 'i-Canadian English', + 'en_gb' => 'i-British English', + 'en_us' => 'i-U.S. English', + 'eo' => 'isi-Esperanto', + 'es' => 'isiSpeyini', + 'es_419' => 'isi-Latin American Spanish', + 'es_es' => 'isi-Iberian Spanish', + 'et' => 'isi-Estonia', + 'eu' => 'isi-Basque', + 'fa' => 'isi-Persian', + 'fi' => 'isi-Finnish', + 'fil' => 'isi-Filipino', + 'fj' => 'isi-Fijian', + 'fo' => 'isi-Faroese', + 'fr' => 'isiFulentshi', + 'fr_ca' => 'i-Canadian French', + 'fr_ch' => 'isi-Swiss French', + 'fy' => 'isi-Western Frisian', + 'ga' => 'isi-Irish', + 'gd' => 'i-Scottish Gaelic', + 'gl' => 'isi-Galicia', + 'gn' => 'isi-Guarani', + 'gsw' => 'isi-Swiss German', + 'gu' => 'isi-Gujarati', + 'ha' => 'isi-Hausa', + 'haw' => 'isi-Hawaiian', + 'he' => 'isi-Hebrew', + 'hi' => 'isiHindi', + 'hr' => 'isi-Croatian', + 'ht' => 'isi-Haitian', + 'hu' => 'isi-Hungarian', + 'hy' => 'isi-Armenia', + 'ia' => 'Izilimi ezihlangene', + 'id' => 'isi-Indonesian', + 'ie' => 'Izilimu', + 'ig' => 'isi-Igbo', + 'is' => 'isi-Icelandic', + 'it' => 'isi-Italian', + 'ja' => 'isi-Japanese', + 'jv' => 'isi-Javanese', + 'ka' => 'isi-Georgian', + 'kk' => 'isi-Kazakh', + 'km' => 'isi-Khmer', + 'kn' => 'isi-Kannada', + 'ko' => 'isi-Korean', + 'ks' => 'isi-Kashmiri', + 'ku' => 'isi-Kurdish', + 'ky' => 'isi-Kirghiz', + 'la' => 'isi-Latin', + 'lb' => 'isi-Luxembourgish', + 'ln' => 'isi-Lingala', + 'lo' => 'i-Lao', + 'lt' => 'isi-Lithuanian', + 'lv' => 'isi-Latvia', + 'mg' => 'isi-Malagasy', + 'mi' => 'isi-Maori', + 'mk' => 'isi-Macedonia', + 'ml' => 'isi-Malayalam', + 'mn' => 'isi-Mongolian', + 'mr' => 'isi-Marathi', + 'ms' => 'isi-Malay', + 'mt' => 'isi-Malta', + 'my' => 'isi-Burmese', + 'nb' => 'i-Norwegian Bokmål', + 'nd' => 'isi-North Ndebele', + 'ne' => 'isi-Nepali', + 'nl' => 'i-Dutch', + 'nl_be' => 'isi-Flemish', + 'nn' => 'i-Norwegian Nynorsk', + 'no' => 'IsiNoweyi', + 'nso' => 'isi-Northern Sotho', + 'ny' => 'isi-Nyanja', + 'oc' => 'Isi-Osithani', + 'or' => 'isi-Oriya', + 'os' => 'isi-Ossetic', + 'pa' => 'isi-Punjabi', + 'pl' => 'isi-Polish', + 'ps' => 'isi-Pushto', + 'pt' => 'isi-Portuguese', + 'pt_br' => 'isi-Brazillian Portuguese', + 'pt_pt' => 'isi-Iberian Portuguese', + 'qu' => 'isi-Quechua', + 'rm' => 'isi-Romansh', + 'rn' => 'isi-Rundi', + 'ro' => 'isi-Romanian', + 'ru' => 'isi-Russian', + 'rw' => 'isi-Kinyarwanda', + 'sa' => 'isi-Sanskrit', + 'sd' => 'isi-Sindhi', + 'se' => 'e-Northern Sami', + 'sg' => 'isi-Sango', + 'sh' => 'Serbo-Croatian', + 'si' => 'i-Sinhala', + 'sk' => 'isi-Slovak', + 'sl' => 'isi-Slovenian', + 'sm' => 'isi-Samoan', + 'sn' => 'isiShona', + 'so' => 'isi-Somali', + 'sq' => 'isi-Albania', + 'sr' => 'isi-Serbian', + 'ss' => 'isiSwati', + 'st' => 'isiSuthu', + 'su' => 'isi-Sundanese', + 'sv' => 'isi-Swedish', + 'sw' => 'isiSwahili', + 'ta' => 'isi-Tamil', + 'te' => 'isi-Telugu', + 'tet' => 'isi-Tetum', + 'tg' => 'isi-Tajik', + 'th' => 'isi-Thai', + 'ti' => 'isi-Tigrinya', + 'tk' => 'isi-Turkmen', + 'tlh' => 'IsiKlingoni', + 'tn' => 'isi-Tswana', + 'to' => 'isi-Tonga', + 'tpi' => 'isi-Tok Pisin', + 'tr' => 'isi-Turkish', + 'ts' => 'isi-Tsonga', + 'tt' => 'isi-Tatar', + 'tw' => 'Twi', + 'ty' => 'isi-Tahitian', + 'ug' => 'isi-Uyghur', + 'uk' => 'isi-Ukrainian', + 'und' => 'Ulimi olungaziwa', + 'ur' => 'isi-Urdu', + 'uz' => 'isi-Uzbek', + 've' => 'isi-Venda', + 'vi' => 'isi-Vietnamese', + 'wo' => 'isi-Wolof', + 'xh' => 'isiXhosa', + 'yi' => 'ulimu olwi Yidish', + 'yo' => 'isi-Yoruba', + 'zh' => 'isi-Chinese', + 'zh_hans' => 'isi-Sipmlified Chinese', + 'zh_hant' => 'isi-Traditional Chinese', + 'zu' => 'isiZulu', + 'zxx' => 'Akukho okuqukethwe kolimi', + ), + 'scripts' => + array ( + 'arab' => 'i-Perso-Arabic', + 'armn' => 'isi-Armenian', + 'beng' => 'isi-Bengali', + 'bopo' => 'i-Bopomofo', + 'brai' => 'i-Braille', + 'cyrl' => 'i-Cyrillic', + 'deva' => 'i-Devanagari', + 'ethi' => 'i-Ethiopic', + 'geor' => 'isi-Georgian', + 'grek' => 'isi-Greek', + 'gujr' => 'isi-Gujarati', + 'guru' => 'i-Gurmukhi', + 'hang' => 'i-Hangul', + 'hani' => 'i-Han', + 'hans' => 'i-Simplified Han', + 'hant' => 'i-Traditional Han', + 'hebr' => 'isi-Hebrew', + 'hira' => 'i-Hiragana', + 'jpan' => 'isi-Japanese', + 'kana' => 'i-Katakana', + 'khmr' => 'isi-Khmer', + 'knda' => 'isi-Kannada', + 'kore' => 'isi-Korean', + 'laoo' => 'i-Lao', + 'latn' => 'isi-Latin', + 'mlym' => 'isi-Malayalam', + 'mong' => 'isi-Mongolian', + 'mymr' => 'i-Myanmar', + 'orya' => 'isi-Oriya', + 'sinh' => 'i-Sinhala', + 'taml' => 'isi-Tamil', + 'telu' => 'isi-Telugu', + 'thaa' => 'i-Thaana', + 'thai' => 'isi-Thai', + 'tibt' => 'isi-Tibetan', + 'zsym' => 'Amasimbuli', + 'zxxx' => 'Okungabhaliwe', + 'zyyy' => 'i-Common', + 'zzzz' => 'Iskripthi esingaziwa', + ), + 'territories' => + array ( + '001' => 'Umhlaba', + '002' => 'i-Africa', + '003' => 'e-North America', + '005' => 'i-South America', + '009' => 'i-Oceania', + '011' => 'e-Western Africa', + '013' => 'i-Central America', + '014' => 'e-Eastern Africa', + '015' => 'e-Northern Africa', + '017' => 'e-Middle Africa', + '018' => 'e-Southern Africa', + '019' => 'Americas', + '021' => 'e-Northern America', + '029' => 'i-Caribbean', + '030' => 'e-Eastern Asia', + '034' => 'e-Southern Asia', + '035' => 'e-South-Eastern Asia', + '039' => 'e-Southern Europe', + '053' => 'i-Australia ne-New Zealand', + '054' => 'i-Melanesia', + '057' => 'e-Micronesian Region', + '061' => 'i-Polynesia', + 142 => 'i-Asia', + 143 => 'i-Central Asia', + 145 => 'e-Western Asia', + 150 => 'i-Europe', + 151 => 'e-Eastern Europe', + 154 => 'e-Northern Europe', + 155 => 'e-Western Europe', + 419 => 'i-Latin America', + 'ac' => 'i-Ascension Island', + 'ad' => 'i-Andorra', + 'ae' => 'i-United Arab Emirates', + 'af' => 'i-Afghanistan', + 'ag' => 'i-Antigua and Barbuda', + 'ai' => 'i-Anguilla', + 'al' => 'i-Albania', + 'am' => 'i-Armenia', + 'an' => 'i-Netherlands Antilles', + 'ao' => 'i-Angola', + 'aq' => 'i-Antarctica', + 'ar' => 'i-Argentina', + 'as' => 'i-American Samoa', + 'at' => 'i-Austria', + 'au' => 'i-Australia', + 'aw' => 'i-Aruba', + 'ax' => 'i-Åland Islands', + 'az' => 'i-Azerbaijan', + 'ba' => 'i-Bosnia ne-Herzegovina', + 'bb' => 'i-Barbados', + 'bd' => 'i-Bangladesh', + 'be' => 'i-Belgium', + 'bf' => 'i-Burkina Faso', + 'bg' => 'i-Bulgaria', + 'bh' => 'i-Bahrain', + 'bi' => 'i-Burundi', + 'bj' => 'i-Benin', + 'bl' => 'i-Saint Barthélemy', + 'bm' => 'i-Bermuda', + 'bn' => 'i-Brunei', + 'bo' => 'i-Bolivia', + 'br' => 'i-Brazil', + 'bs' => 'i-Bahamas', + 'bt' => 'i-Bhutan', + 'bv' => 'i-Bouvet Island', + 'bw' => 'i-Botswana', + 'by' => 'i-Belarus', + 'bz' => 'i-Belize', + 'ca' => 'i-Canada', + 'cc' => 'i-Cocos (Keeling) Islands', + 'cd' => 'e-Congo [DRC]', + 'cf' => 'i-Central African Republic', + 'cg' => 'e-Congo [Republic]', + 'ch' => 'i-Switzerland', + 'ci' => 'i-Ivory Coast', + 'ck' => 'i-Cook Islands', + 'cl' => 'i-Chile', + 'cm' => 'i-Cameroon', + 'cn' => 'i-China', + 'co' => 'i-Colombia', + 'cp' => 'i-Clipperton Island', + 'cr' => 'i-Costa Rica', + 'cu' => 'i-Cuba', + 'cv' => 'i-Cape Verde', + 'cx' => 'i-Christmas Island', + 'cy' => 'i-Cyprus', + 'cz' => 'i-Czech Republic', + 'de' => 'i-Germany', + 'dg' => 'e-Diego Garcia', + 'dj' => 'i-Djibouti', + 'dk' => 'i-Denmark', + 'dm' => 'i-Dominica', + 'do' => 'i-Dominican Republic', + 'dz' => 'i-Algeria', + 'ea' => 'i-Cueta ne-Melilla', + 'ec' => 'i-Ecuador', + 'ee' => 'i-Estonia', + 'eg' => 'i-Egypt', + 'eh' => 'i-Western Sahara', + 'er' => 'i-Eritrea', + 'es' => 'i-Spain', + 'et' => 'i-Ethiopia', + 'eu' => 'i-European Union', + 'fi' => 'i-Finland', + 'fj' => 'i-Fiji', + 'fk' => 'i-Falkland Islands (i-Islas Malvinas]', + 'fm' => 'i-Micronesia', + 'fo' => 'i-Faroe Islands', + 'fr' => 'i-France', + 'ga' => 'i-Gabon', + 'gb' => 'i-United Kingdom', + 'gd' => 'i-Grenada', + 'ge' => 'i-Georgia', + 'gf' => 'isi-French Guiana', + 'gg' => 'I-Guernsey', + 'gh' => 'i-Ghana', + 'gi' => 'i-Gibraltar', + 'gl' => 'i-Greenland', + 'gm' => 'i-Gambia', + 'gn' => 'i-Guinea', + 'gp' => 'i-Guadeloupe', + 'gq' => 'i-Equatorial Guinea', + 'gr' => 'i-Greece', + 'gs' => 'i-South Georgia ne-South Sandwich Islands', + 'gt' => 'i-Guatemala', + 'gu' => 'i-Guam', + 'gw' => 'i-Guinea-Bissau', + 'gy' => 'i-Guyana', + 'hk' => 'i-Hong Kong', + 'hm' => 'i-Heard Island ne-McDonald Islands', + 'hn' => 'i-Honduras', + 'hr' => 'i-Croatia', + 'ht' => 'i-Haiti', + 'hu' => 'i-Hungary', + 'ic' => 'i-Canary Islands', + 'id' => 'i-Indonesia', + 'ie' => 'i-Ireland', + 'il' => 'i-Israel', + 'im' => 'i-Isle of Man', + 'in' => 'i-India', + 'io' => 'i-British Indian Ocean Territory', + 'iq' => 'i-Iraq', + 'ir' => 'i-Iran', + 'is' => 'i-Iceland', + 'it' => 'i-Italy', + 'je' => 'isi-Jersey', + 'jm' => 'i-Jamaica', + 'jo' => 'i-Jordan', + 'jp' => 'i-Japan', + 'ke' => 'i-Kenya', + 'kg' => 'i-Kyrgyzstan', + 'kh' => 'i-Cambodia', + 'ki' => 'i-Kiribati', + 'km' => 'i-Comoros', + 'kn' => 'i-Saint Kitts ne-Nevis', + 'kp' => 'i-North Korea', + 'kr' => 'i-South Korea', + 'kw' => 'i-Kuwait', + 'ky' => 'i-Cayman Islands', + 'kz' => 'i-Kazakhstan', + 'la' => 'i-Laos', + 'lb' => 'i-Lebanon', + 'lc' => 'i-Saint Lucia', + 'li' => 'i-Liechtenstein', + 'lk' => 'i-Sri Lanka', + 'lr' => 'i-Liberia', + 'ls' => 'i-Lesotho', + 'lt' => 'i-Lithuania', + 'lu' => 'i-Luxembourg', + 'lv' => 'i-Latvia', + 'ly' => 'i-Libya', + 'ma' => 'i-Morocco', + 'mc' => 'i-Monaco', + 'md' => 'i-Moldova', + 'me' => 'i-Montenegro', + 'mf' => 'i-Saint Martin', + 'mg' => 'i-Madagascar', + 'mh' => 'i-Marshall Islands', + 'mk' => 'isi-Macedonia [FYROM]', + 'ml' => 'i-Mali', + 'mm' => 'e-Myanmar [Burma]', + 'mn' => 'i-Mongolia', + 'mo' => 'i-Macau', + 'mp' => 'i-Northern Mariana Islands', + 'mq' => 'i-Martinique', + 'mr' => 'i-Mauritania', + 'ms' => 'i-Montserrat', + 'mt' => 'i-Malta', + 'mu' => 'i-Mauritius', + 'mv' => 'i-Maldives', + 'mw' => 'i-Malawi', + 'mx' => 'i-Mexico', + 'my' => 'i-Malaysia', + 'mz' => 'i-Mozambique', + 'na' => 'i-Namibia', + 'nc' => 'i-New Caledonia', + 'ne' => 'i-Niger', + 'nf' => 'i-Norfolk Island', + 'ng' => 'i-Nigeria', + 'ni' => 'i-Nicaragua', + 'nl' => 'i-Netherlands', + 'no' => 'i-Norway', + 'np' => 'i-Nepal', + 'nr' => 'i-Nauru', + 'nu' => 'i-Niue', + 'nz' => 'i-New Zealand', + 'om' => 'i-Oman', + 'pa' => 'i-Panama', + 'pe' => 'i-Peru', + 'pf' => 'i-French Polynesia', + 'pg' => 'i-Papua New Guinea', + 'ph' => 'i-Philippines', + 'pk' => 'i-Pakistan', + 'pl' => 'i-Poland', + 'pm' => 'i-Saint Pierre kanye ne-Miquelon', + 'pn' => 'i-Pitcairn Islands', + 'pr' => 'i-Puerto Rico', + 'ps' => 'i-Palestinian Territories', + 'pt' => 'i-Portugal', + 'pw' => 'i-Palau', + 'py' => 'i-Paraguay', + 'qa' => 'i-Qatar', + 'qo' => 'i-Outlying Oceania', + 're' => 'i-Réunion', + 'ro' => 'i-Romania', + 'rs' => 'i-Serbia', + 'ru' => 'i-Russia', + 'rw' => 'i-Rwanda', + 'sa' => 'i-Saudi Arabia', + 'sb' => 'i-Solomon Islands', + 'sc' => 'i-Seychelles', + 'sd' => 'i-Sudan', + 'se' => 'i-Sweden', + 'sg' => 'i-Singapore', + 'sh' => 'i-Saint Helena', + 'si' => 'i-Slovenia', + 'sj' => 'I-Svalbard ne-Jan Mayen', + 'sk' => 'i-Slovakia', + 'sl' => 'i-Sierra Leone', + 'sm' => 'i-San Marino', + 'sn' => 'i-Senegal', + 'so' => 'i-Somalia', + 'sr' => 'i-Suriname', + 'st' => 'i-São Tomé kanye ne-Príncipe', + 'sv' => 'i-El Salvador', + 'sy' => 'i-Syria', + 'sz' => 'i-Swaziland', + 'ta' => 'i-Tristan da Cunha', + 'tc' => 'i-Turks and Caicos Islands', + 'td' => 'i-Chad', + 'tf' => 'e-French Southern Territories', + 'tg' => 'i-Togo', + 'th' => 'i-Thailand', + 'tj' => 'i-Tajikistan', + 'tk' => 'i-Tokelau', + 'tl' => 'i-East Timor', + 'tm' => 'i-Turkmenistan', + 'tn' => 'i-Tunisia', + 'to' => 'i-Tonga', + 'tr' => 'i-Turkey', + 'tt' => 'i-Trinidad ne-Tobago', + 'tv' => 'i-Tuvalu', + 'tw' => 'i-Taiwan', + 'tz' => 'i-Tanzania', + 'ua' => 'i-Ukraine', + 'ug' => 'i-Uganda', + 'um' => 'e-U.S. Minor Outlying Islands', + 'us' => 'i-United States', + 'uy' => 'i-Uruguay', + 'uz' => 'i-Uzbekistan', + 'va' => 'i-Vatican City', + 'vc' => 'i-Saint Vincent ne-Grenadines', + 've' => 'i-Venezuela', + 'vg' => 'i-British Virgin Islands', + 'vi' => 'i-U.S. Virgin Islands', + 'vn' => 'i-Vietnam', + 'vu' => 'i-Vanuatu', + 'wf' => 'i-Wallis ne-Futuna', + 'ws' => 'i-Samoa', + 'ye' => 'i-Yemen', + 'yt' => 'i-Mayotte', + 'za' => 'iNingizimu Afrika', + 'zm' => 'i-Zambia', + 'zw' => 'i-Zimbabwe', + 'zz' => 'Isifunda esingaziwa', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/data/zu_za.php b/framework/i18n/data/zu_za.php new file mode 100644 index 0000000..087bccc --- /dev/null +++ b/framework/i18n/data/zu_za.php @@ -0,0 +1,697 @@ + '4123', + 'numberSymbols' => + array ( + 'alias' => '', + 'decimal' => ',', + 'group' => ' ', + 'list' => ';', + 'percentSign' => '%', + 'plusSign' => '+', + 'minusSign' => '-', + 'exponential' => 'E', + 'perMille' => '‰', + 'infinity' => '∞', + 'nan' => 'NaN', + ), + 'decimalFormat' => '#,##0.###', + 'scientificFormat' => '#E0', + 'percentFormat' => '#,##0%', + 'currencyFormat' => '¤#,##0.00', + 'currencySymbols' => + array ( + 'AUD' => 'AU$', + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'HKD' => 'HK$', + 'ILS' => '₪', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KRW' => '₩', + 'MXN' => 'MX$', + 'NZD' => 'NZ$', + 'THB' => '฿', + 'TWD' => 'NT$', + 'USD' => 'US$', + 'VND' => '₫', + 'XAF' => 'FCFA', + 'XCD' => 'EC$', + 'XOF' => 'CFA', + 'XPF' => 'CFPF', + 'ZAR' => 'R', + ), + 'monthNames' => + array ( + 'wide' => + array ( + 1 => 'Januwari', + 2 => 'Februwari', + 3 => 'Mashi', + 4 => 'Apreli', + 5 => 'Meyi', + 6 => 'Juni', + 7 => 'Julayi', + 8 => 'Agasti', + 9 => 'Septhemba', + 10 => 'Okthoba', + 11 => 'Novemba', + 12 => 'Disemba', + ), + 'abbreviated' => + array ( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mas', + 4 => 'Apr', + 5 => 'Mey', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aga', + 9 => 'Sep', + 10 => 'Okt', + 11 => 'Nov', + 12 => 'Dis', + ), + ), + 'monthNamesSA' => + array ( + 'narrow' => + array ( + 1 => 'J', + 2 => 'F', + 3 => 'M', + 4 => 'A', + 5 => 'M', + 6 => 'J', + 7 => 'J', + 8 => 'A', + 9 => 'S', + 10 => 'O', + 11 => 'N', + 12 => 'D', + ), + 'wide' => + array ( + 1 => 'uJanuwari', + 2 => 'uFebruwari', + 3 => 'uMashi', + 4 => 'u-Apreli', + 5 => 'uMeyi', + 6 => 'uJuni', + 7 => 'uJulayi', + 8 => 'uAgasti', + 9 => 'uSepthemba', + 10 => 'u-Okthoba', + 11 => 'uNovemba', + 12 => 'uDisemba', + ), + ), + 'weekDayNames' => + array ( + 'wide' => + array ( + 0 => 'Sonto', + 1 => 'Msombuluko', + 2 => 'Lwesibili', + 3 => 'Lwesithathu', + 4 => 'uLwesine', + 5 => 'Lwesihlanu', + 6 => 'Mgqibelo', + ), + 'abbreviated' => + array ( + 0 => 'Son', + 1 => 'Mso', + 2 => 'Bil', + 3 => 'Tha', + 4 => 'Sin', + 5 => 'Hla', + 6 => 'Mgq', + ), + ), + 'weekDayNamesSA' => + array ( + 'narrow' => + array ( + 0 => 'S', + 1 => 'M', + 2 => 'B', + 3 => 'T', + 4 => 'S', + 5 => 'H', + 6 => 'M', + ), + ), + 'eraNames' => + array ( + 'abbreviated' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'wide' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + 'narrow' => + array ( + 0 => 'BC', + 1 => 'AD', + ), + ), + 'dateFormats' => + array ( + 'full' => 'EEEE dd MMMM y', + 'long' => 'd MMMM y', + 'medium' => 'd MMM y', + 'short' => 'yyyy-MM-dd', + ), + 'timeFormats' => + array ( + 'full' => 'h:mm:ss a zzzz', + 'long' => 'h:mm:ss a z', + 'medium' => 'h:mm:ss a', + 'short' => 'h:mm a', + ), + 'dateTimeFormat' => '{1} {0}', + 'amName' => 'AM', + 'pmName' => 'PM', + 'orientation' => 'ltr', + 'languages' => + array ( + 'ab' => 'isi-Abkhazian', + 'af' => 'isiBhunu', + 'am' => 'isi-Amharic', + 'ar' => 'isi-Alabhu', + 'as' => 'isi-Assamese', + 'ay' => 'isi-Aymara', + 'az' => 'isi-Azeria', + 'be' => 'isi-Belarusian', + 'bg' => 'isi-Bulgari', + 'bh' => 'IsiBhihari', + 'bn' => 'isi-Bengali', + 'bo' => 'isi-Tibetan', + 'br' => 'isihlobo sase Britain', + 'bs' => 'isi-Bosnian', + 'ca' => 'isi-Catalan', + 'cs' => 'isi-Czech', + 'cy' => 'isi-Welsh', + 'da' => 'isi-Danish', + 'de' => 'isiJalimani', + 'de_at' => 'isi-Austrian German', + 'de_ch' => 'isi-Swiss High German', + 'dv' => 'isi-Divehi', + 'dz' => 'isi-Dzongkha', + 'efi' => 'isi-Efik', + 'el' => 'isi-Greek', + 'en' => 'isiNgisi', + 'en_au' => 'isi-Austrillian English', + 'en_ca' => 'i-Canadian English', + 'en_gb' => 'i-British English', + 'en_us' => 'i-U.S. English', + 'eo' => 'isi-Esperanto', + 'es' => 'isiSpeyini', + 'es_419' => 'isi-Latin American Spanish', + 'es_es' => 'isi-Iberian Spanish', + 'et' => 'isi-Estonia', + 'eu' => 'isi-Basque', + 'fa' => 'isi-Persian', + 'fi' => 'isi-Finnish', + 'fil' => 'isi-Filipino', + 'fj' => 'isi-Fijian', + 'fo' => 'isi-Faroese', + 'fr' => 'isiFulentshi', + 'fr_ca' => 'i-Canadian French', + 'fr_ch' => 'isi-Swiss French', + 'fy' => 'isi-Western Frisian', + 'ga' => 'isi-Irish', + 'gd' => 'i-Scottish Gaelic', + 'gl' => 'isi-Galicia', + 'gn' => 'isi-Guarani', + 'gsw' => 'isi-Swiss German', + 'gu' => 'isi-Gujarati', + 'ha' => 'isi-Hausa', + 'haw' => 'isi-Hawaiian', + 'he' => 'isi-Hebrew', + 'hi' => 'isiHindi', + 'hr' => 'isi-Croatian', + 'ht' => 'isi-Haitian', + 'hu' => 'isi-Hungarian', + 'hy' => 'isi-Armenia', + 'ia' => 'Izilimi ezihlangene', + 'id' => 'isi-Indonesian', + 'ie' => 'Izilimu', + 'ig' => 'isi-Igbo', + 'is' => 'isi-Icelandic', + 'it' => 'isi-Italian', + 'ja' => 'isi-Japanese', + 'jv' => 'isi-Javanese', + 'ka' => 'isi-Georgian', + 'kk' => 'isi-Kazakh', + 'km' => 'isi-Khmer', + 'kn' => 'isi-Kannada', + 'ko' => 'isi-Korean', + 'ks' => 'isi-Kashmiri', + 'ku' => 'isi-Kurdish', + 'ky' => 'isi-Kirghiz', + 'la' => 'isi-Latin', + 'lb' => 'isi-Luxembourgish', + 'ln' => 'isi-Lingala', + 'lo' => 'i-Lao', + 'lt' => 'isi-Lithuanian', + 'lv' => 'isi-Latvia', + 'mg' => 'isi-Malagasy', + 'mi' => 'isi-Maori', + 'mk' => 'isi-Macedonia', + 'ml' => 'isi-Malayalam', + 'mn' => 'isi-Mongolian', + 'mr' => 'isi-Marathi', + 'ms' => 'isi-Malay', + 'mt' => 'isi-Malta', + 'my' => 'isi-Burmese', + 'nb' => 'i-Norwegian Bokmål', + 'nd' => 'isi-North Ndebele', + 'ne' => 'isi-Nepali', + 'nl' => 'i-Dutch', + 'nl_be' => 'isi-Flemish', + 'nn' => 'i-Norwegian Nynorsk', + 'no' => 'IsiNoweyi', + 'nso' => 'isi-Northern Sotho', + 'ny' => 'isi-Nyanja', + 'oc' => 'Isi-Osithani', + 'or' => 'isi-Oriya', + 'os' => 'isi-Ossetic', + 'pa' => 'isi-Punjabi', + 'pl' => 'isi-Polish', + 'ps' => 'isi-Pushto', + 'pt' => 'isi-Portuguese', + 'pt_br' => 'isi-Brazillian Portuguese', + 'pt_pt' => 'isi-Iberian Portuguese', + 'qu' => 'isi-Quechua', + 'rm' => 'isi-Romansh', + 'rn' => 'isi-Rundi', + 'ro' => 'isi-Romanian', + 'ru' => 'isi-Russian', + 'rw' => 'isi-Kinyarwanda', + 'sa' => 'isi-Sanskrit', + 'sd' => 'isi-Sindhi', + 'se' => 'e-Northern Sami', + 'sg' => 'isi-Sango', + 'sh' => 'Serbo-Croatian', + 'si' => 'i-Sinhala', + 'sk' => 'isi-Slovak', + 'sl' => 'isi-Slovenian', + 'sm' => 'isi-Samoan', + 'sn' => 'isiShona', + 'so' => 'isi-Somali', + 'sq' => 'isi-Albania', + 'sr' => 'isi-Serbian', + 'ss' => 'isiSwati', + 'st' => 'isiSuthu', + 'su' => 'isi-Sundanese', + 'sv' => 'isi-Swedish', + 'sw' => 'isiSwahili', + 'ta' => 'isi-Tamil', + 'te' => 'isi-Telugu', + 'tet' => 'isi-Tetum', + 'tg' => 'isi-Tajik', + 'th' => 'isi-Thai', + 'ti' => 'isi-Tigrinya', + 'tk' => 'isi-Turkmen', + 'tlh' => 'IsiKlingoni', + 'tn' => 'isi-Tswana', + 'to' => 'isi-Tonga', + 'tpi' => 'isi-Tok Pisin', + 'tr' => 'isi-Turkish', + 'ts' => 'isi-Tsonga', + 'tt' => 'isi-Tatar', + 'tw' => 'Twi', + 'ty' => 'isi-Tahitian', + 'ug' => 'isi-Uyghur', + 'uk' => 'isi-Ukrainian', + 'und' => 'Ulimi olungaziwa', + 'ur' => 'isi-Urdu', + 'uz' => 'isi-Uzbek', + 've' => 'isi-Venda', + 'vi' => 'isi-Vietnamese', + 'wo' => 'isi-Wolof', + 'xh' => 'isiXhosa', + 'yi' => 'ulimu olwi Yidish', + 'yo' => 'isi-Yoruba', + 'zh' => 'isi-Chinese', + 'zh_hans' => 'isi-Sipmlified Chinese', + 'zh_hant' => 'isi-Traditional Chinese', + 'zu' => 'isiZulu', + 'zxx' => 'Akukho okuqukethwe kolimi', + ), + 'scripts' => + array ( + 'arab' => 'i-Perso-Arabic', + 'armn' => 'isi-Armenian', + 'beng' => 'isi-Bengali', + 'bopo' => 'i-Bopomofo', + 'brai' => 'i-Braille', + 'cyrl' => 'i-Cyrillic', + 'deva' => 'i-Devanagari', + 'ethi' => 'i-Ethiopic', + 'geor' => 'isi-Georgian', + 'grek' => 'isi-Greek', + 'gujr' => 'isi-Gujarati', + 'guru' => 'i-Gurmukhi', + 'hang' => 'i-Hangul', + 'hani' => 'i-Han', + 'hans' => 'i-Simplified Han', + 'hant' => 'i-Traditional Han', + 'hebr' => 'isi-Hebrew', + 'hira' => 'i-Hiragana', + 'jpan' => 'isi-Japanese', + 'kana' => 'i-Katakana', + 'khmr' => 'isi-Khmer', + 'knda' => 'isi-Kannada', + 'kore' => 'isi-Korean', + 'laoo' => 'i-Lao', + 'latn' => 'isi-Latin', + 'mlym' => 'isi-Malayalam', + 'mong' => 'isi-Mongolian', + 'mymr' => 'i-Myanmar', + 'orya' => 'isi-Oriya', + 'sinh' => 'i-Sinhala', + 'taml' => 'isi-Tamil', + 'telu' => 'isi-Telugu', + 'thaa' => 'i-Thaana', + 'thai' => 'isi-Thai', + 'tibt' => 'isi-Tibetan', + 'zsym' => 'Amasimbuli', + 'zxxx' => 'Okungabhaliwe', + 'zyyy' => 'i-Common', + 'zzzz' => 'Iskripthi esingaziwa', + ), + 'territories' => + array ( + '001' => 'Umhlaba', + '002' => 'i-Africa', + '003' => 'e-North America', + '005' => 'i-South America', + '009' => 'i-Oceania', + '011' => 'e-Western Africa', + '013' => 'i-Central America', + '014' => 'e-Eastern Africa', + '015' => 'e-Northern Africa', + '017' => 'e-Middle Africa', + '018' => 'e-Southern Africa', + '019' => 'Americas', + '021' => 'e-Northern America', + '029' => 'i-Caribbean', + '030' => 'e-Eastern Asia', + '034' => 'e-Southern Asia', + '035' => 'e-South-Eastern Asia', + '039' => 'e-Southern Europe', + '053' => 'i-Australia ne-New Zealand', + '054' => 'i-Melanesia', + '057' => 'e-Micronesian Region', + '061' => 'i-Polynesia', + 142 => 'i-Asia', + 143 => 'i-Central Asia', + 145 => 'e-Western Asia', + 150 => 'i-Europe', + 151 => 'e-Eastern Europe', + 154 => 'e-Northern Europe', + 155 => 'e-Western Europe', + 419 => 'i-Latin America', + 'ac' => 'i-Ascension Island', + 'ad' => 'i-Andorra', + 'ae' => 'i-United Arab Emirates', + 'af' => 'i-Afghanistan', + 'ag' => 'i-Antigua and Barbuda', + 'ai' => 'i-Anguilla', + 'al' => 'i-Albania', + 'am' => 'i-Armenia', + 'an' => 'i-Netherlands Antilles', + 'ao' => 'i-Angola', + 'aq' => 'i-Antarctica', + 'ar' => 'i-Argentina', + 'as' => 'i-American Samoa', + 'at' => 'i-Austria', + 'au' => 'i-Australia', + 'aw' => 'i-Aruba', + 'ax' => 'i-Åland Islands', + 'az' => 'i-Azerbaijan', + 'ba' => 'i-Bosnia ne-Herzegovina', + 'bb' => 'i-Barbados', + 'bd' => 'i-Bangladesh', + 'be' => 'i-Belgium', + 'bf' => 'i-Burkina Faso', + 'bg' => 'i-Bulgaria', + 'bh' => 'i-Bahrain', + 'bi' => 'i-Burundi', + 'bj' => 'i-Benin', + 'bl' => 'i-Saint Barthélemy', + 'bm' => 'i-Bermuda', + 'bn' => 'i-Brunei', + 'bo' => 'i-Bolivia', + 'br' => 'i-Brazil', + 'bs' => 'i-Bahamas', + 'bt' => 'i-Bhutan', + 'bv' => 'i-Bouvet Island', + 'bw' => 'i-Botswana', + 'by' => 'i-Belarus', + 'bz' => 'i-Belize', + 'ca' => 'i-Canada', + 'cc' => 'i-Cocos (Keeling) Islands', + 'cd' => 'e-Congo [DRC]', + 'cf' => 'i-Central African Republic', + 'cg' => 'e-Congo [Republic]', + 'ch' => 'i-Switzerland', + 'ci' => 'i-Ivory Coast', + 'ck' => 'i-Cook Islands', + 'cl' => 'i-Chile', + 'cm' => 'i-Cameroon', + 'cn' => 'i-China', + 'co' => 'i-Colombia', + 'cp' => 'i-Clipperton Island', + 'cr' => 'i-Costa Rica', + 'cu' => 'i-Cuba', + 'cv' => 'i-Cape Verde', + 'cx' => 'i-Christmas Island', + 'cy' => 'i-Cyprus', + 'cz' => 'i-Czech Republic', + 'de' => 'i-Germany', + 'dg' => 'e-Diego Garcia', + 'dj' => 'i-Djibouti', + 'dk' => 'i-Denmark', + 'dm' => 'i-Dominica', + 'do' => 'i-Dominican Republic', + 'dz' => 'i-Algeria', + 'ea' => 'i-Cueta ne-Melilla', + 'ec' => 'i-Ecuador', + 'ee' => 'i-Estonia', + 'eg' => 'i-Egypt', + 'eh' => 'i-Western Sahara', + 'er' => 'i-Eritrea', + 'es' => 'i-Spain', + 'et' => 'i-Ethiopia', + 'eu' => 'i-European Union', + 'fi' => 'i-Finland', + 'fj' => 'i-Fiji', + 'fk' => 'i-Falkland Islands (i-Islas Malvinas]', + 'fm' => 'i-Micronesia', + 'fo' => 'i-Faroe Islands', + 'fr' => 'i-France', + 'ga' => 'i-Gabon', + 'gb' => 'i-United Kingdom', + 'gd' => 'i-Grenada', + 'ge' => 'i-Georgia', + 'gf' => 'isi-French Guiana', + 'gg' => 'I-Guernsey', + 'gh' => 'i-Ghana', + 'gi' => 'i-Gibraltar', + 'gl' => 'i-Greenland', + 'gm' => 'i-Gambia', + 'gn' => 'i-Guinea', + 'gp' => 'i-Guadeloupe', + 'gq' => 'i-Equatorial Guinea', + 'gr' => 'i-Greece', + 'gs' => 'i-South Georgia ne-South Sandwich Islands', + 'gt' => 'i-Guatemala', + 'gu' => 'i-Guam', + 'gw' => 'i-Guinea-Bissau', + 'gy' => 'i-Guyana', + 'hk' => 'i-Hong Kong', + 'hm' => 'i-Heard Island ne-McDonald Islands', + 'hn' => 'i-Honduras', + 'hr' => 'i-Croatia', + 'ht' => 'i-Haiti', + 'hu' => 'i-Hungary', + 'ic' => 'i-Canary Islands', + 'id' => 'i-Indonesia', + 'ie' => 'i-Ireland', + 'il' => 'i-Israel', + 'im' => 'i-Isle of Man', + 'in' => 'i-India', + 'io' => 'i-British Indian Ocean Territory', + 'iq' => 'i-Iraq', + 'ir' => 'i-Iran', + 'is' => 'i-Iceland', + 'it' => 'i-Italy', + 'je' => 'isi-Jersey', + 'jm' => 'i-Jamaica', + 'jo' => 'i-Jordan', + 'jp' => 'i-Japan', + 'ke' => 'i-Kenya', + 'kg' => 'i-Kyrgyzstan', + 'kh' => 'i-Cambodia', + 'ki' => 'i-Kiribati', + 'km' => 'i-Comoros', + 'kn' => 'i-Saint Kitts ne-Nevis', + 'kp' => 'i-North Korea', + 'kr' => 'i-South Korea', + 'kw' => 'i-Kuwait', + 'ky' => 'i-Cayman Islands', + 'kz' => 'i-Kazakhstan', + 'la' => 'i-Laos', + 'lb' => 'i-Lebanon', + 'lc' => 'i-Saint Lucia', + 'li' => 'i-Liechtenstein', + 'lk' => 'i-Sri Lanka', + 'lr' => 'i-Liberia', + 'ls' => 'i-Lesotho', + 'lt' => 'i-Lithuania', + 'lu' => 'i-Luxembourg', + 'lv' => 'i-Latvia', + 'ly' => 'i-Libya', + 'ma' => 'i-Morocco', + 'mc' => 'i-Monaco', + 'md' => 'i-Moldova', + 'me' => 'i-Montenegro', + 'mf' => 'i-Saint Martin', + 'mg' => 'i-Madagascar', + 'mh' => 'i-Marshall Islands', + 'mk' => 'isi-Macedonia [FYROM]', + 'ml' => 'i-Mali', + 'mm' => 'e-Myanmar [Burma]', + 'mn' => 'i-Mongolia', + 'mo' => 'i-Macau', + 'mp' => 'i-Northern Mariana Islands', + 'mq' => 'i-Martinique', + 'mr' => 'i-Mauritania', + 'ms' => 'i-Montserrat', + 'mt' => 'i-Malta', + 'mu' => 'i-Mauritius', + 'mv' => 'i-Maldives', + 'mw' => 'i-Malawi', + 'mx' => 'i-Mexico', + 'my' => 'i-Malaysia', + 'mz' => 'i-Mozambique', + 'na' => 'i-Namibia', + 'nc' => 'i-New Caledonia', + 'ne' => 'i-Niger', + 'nf' => 'i-Norfolk Island', + 'ng' => 'i-Nigeria', + 'ni' => 'i-Nicaragua', + 'nl' => 'i-Netherlands', + 'no' => 'i-Norway', + 'np' => 'i-Nepal', + 'nr' => 'i-Nauru', + 'nu' => 'i-Niue', + 'nz' => 'i-New Zealand', + 'om' => 'i-Oman', + 'pa' => 'i-Panama', + 'pe' => 'i-Peru', + 'pf' => 'i-French Polynesia', + 'pg' => 'i-Papua New Guinea', + 'ph' => 'i-Philippines', + 'pk' => 'i-Pakistan', + 'pl' => 'i-Poland', + 'pm' => 'i-Saint Pierre kanye ne-Miquelon', + 'pn' => 'i-Pitcairn Islands', + 'pr' => 'i-Puerto Rico', + 'ps' => 'i-Palestinian Territories', + 'pt' => 'i-Portugal', + 'pw' => 'i-Palau', + 'py' => 'i-Paraguay', + 'qa' => 'i-Qatar', + 'qo' => 'i-Outlying Oceania', + 're' => 'i-Réunion', + 'ro' => 'i-Romania', + 'rs' => 'i-Serbia', + 'ru' => 'i-Russia', + 'rw' => 'i-Rwanda', + 'sa' => 'i-Saudi Arabia', + 'sb' => 'i-Solomon Islands', + 'sc' => 'i-Seychelles', + 'sd' => 'i-Sudan', + 'se' => 'i-Sweden', + 'sg' => 'i-Singapore', + 'sh' => 'i-Saint Helena', + 'si' => 'i-Slovenia', + 'sj' => 'I-Svalbard ne-Jan Mayen', + 'sk' => 'i-Slovakia', + 'sl' => 'i-Sierra Leone', + 'sm' => 'i-San Marino', + 'sn' => 'i-Senegal', + 'so' => 'i-Somalia', + 'sr' => 'i-Suriname', + 'st' => 'i-São Tomé kanye ne-Príncipe', + 'sv' => 'i-El Salvador', + 'sy' => 'i-Syria', + 'sz' => 'i-Swaziland', + 'ta' => 'i-Tristan da Cunha', + 'tc' => 'i-Turks and Caicos Islands', + 'td' => 'i-Chad', + 'tf' => 'e-French Southern Territories', + 'tg' => 'i-Togo', + 'th' => 'i-Thailand', + 'tj' => 'i-Tajikistan', + 'tk' => 'i-Tokelau', + 'tl' => 'i-East Timor', + 'tm' => 'i-Turkmenistan', + 'tn' => 'i-Tunisia', + 'to' => 'i-Tonga', + 'tr' => 'i-Turkey', + 'tt' => 'i-Trinidad ne-Tobago', + 'tv' => 'i-Tuvalu', + 'tw' => 'i-Taiwan', + 'tz' => 'i-Tanzania', + 'ua' => 'i-Ukraine', + 'ug' => 'i-Uganda', + 'um' => 'e-U.S. Minor Outlying Islands', + 'us' => 'i-United States', + 'uy' => 'i-Uruguay', + 'uz' => 'i-Uzbekistan', + 'va' => 'i-Vatican City', + 'vc' => 'i-Saint Vincent ne-Grenadines', + 've' => 'i-Venezuela', + 'vg' => 'i-British Virgin Islands', + 'vi' => 'i-U.S. Virgin Islands', + 'vn' => 'i-Vietnam', + 'vu' => 'i-Vanuatu', + 'wf' => 'i-Wallis ne-Futuna', + 'ws' => 'i-Samoa', + 'ye' => 'i-Yemen', + 'yt' => 'i-Mayotte', + 'za' => 'iNingizimu Afrika', + 'zm' => 'i-Zambia', + 'zw' => 'i-Zimbabwe', + 'zz' => 'Isifunda esingaziwa', + ), + 'pluralRules' => + array ( + 0 => 'n==1', + 1 => 'true', + ), +); diff --git a/framework/i18n/gettext/CGettextFile.php b/framework/i18n/gettext/CGettextFile.php new file mode 100644 index 0000000..572c655 --- /dev/null +++ b/framework/i18n/gettext/CGettextFile.php @@ -0,0 +1,35 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CGettextFile is the base class for representing a Gettext message file. + * + * @author Qiang Xue + * @package system.i18n.gettext + * @since 1.0 + */ +abstract class CGettextFile extends CComponent +{ + /** + * Loads messages from a file. + * @param string $file file path + * @param string $context message context + * @return array message translations (source message => translated message) + */ + abstract public function load($file,$context); + /** + * Saves messages to a file. + * @param string $file file path + * @param array $messages message translations (message id => translated message). + * Note if the message has a context, the message id must be prefixed with + * the context with chr(4) as the separator. + */ + abstract public function save($file,$messages); +} diff --git a/framework/i18n/gettext/CGettextMoFile.php b/framework/i18n/gettext/CGettextMoFile.php new file mode 100644 index 0000000..b9c0c18 --- /dev/null +++ b/framework/i18n/gettext/CGettextMoFile.php @@ -0,0 +1,272 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CGettextMoFile represents an MO Gettext message file. + * + * This class is written by adapting Michael's Gettext_MO class in PEAR. + * Please refer to the following license terms. + * + * Copyright (c) 2004-2005, Michael Wallner . + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Qiang Xue + * @package system.i18n.gettext + * @since 1.0 + */ +class CGettextMoFile extends CGettextFile +{ + /** + * @var boolean whether to use Big Endian when reading and writing an integer. + */ + public $useBigEndian=false; + + /** + * Constructor. + * @param boolean $useBigEndian whether to use Big Endian when reading and writing an integer. + */ + public function __construct($useBigEndian=false) + { + $this->useBigEndian=$useBigEndian; + } + + /** + * Loads messages from an MO file. + * @param string $file file path + * @param string $context message context + * @return array message translations (source message => translated message) + */ + public function load($file,$context) + { + if(!($fr=@fopen($file,'rb'))) + throw new CException(Yii::t('yii','Unable to read file "{file}".', + array('{file}'=>$file))); + + if(!@flock($fr,LOCK_SH)) + throw new CException(Yii::t('yii','Unable to lock file "{file}" for reading.', + array('{file}'=>$file))); + + $magic=current($array=unpack('c',$this->readByte($fr,4))); + if($magic==-34) + $this->useBigEndian=false; + elseif($magic==-107) + $this->useBigEndian=true; + else + throw new CException(Yii::t('yii','Invalid MO file: {file} (magic: {magic}).', + array('{file}'=>$file,'{magic}'=>$magic))); + + if(($revision=$this->readInteger($fr))!=0) + throw new CException(Yii::t('yii','Invalid MO file revision: {revision}.', + array('{revision}'=>$revision))); + + $count=$this->readInteger($fr); + $sourceOffset=$this->readInteger($fr); + $targetOffset=$this->readInteger($fr); + + $sourceLengths=array(); + $sourceOffsets=array(); + fseek($fr,$sourceOffset); + for($i=0;$i<$count;++$i) + { + $sourceLengths[]=$this->readInteger($fr); + $sourceOffsets[]=$this->readInteger($fr); + } + + $targetLengths=array(); + $targetOffsets=array(); + fseek($fr,$targetOffset); + for($i=0;$i<$count;++$i) + { + $targetLengths[]=$this->readInteger($fr); + $targetOffsets[]=$this->readInteger($fr); + } + + $messages=array(); + for($i=0;$i<$count;++$i) + { + $id=$this->readString($fr,$sourceLengths[$i],$sourceOffsets[$i]); + $pos = strpos($id,chr(4)); + + if(($context && $pos!==false && substr($id,0,$pos)===$context) || (!$context && $pos===false)) + { + if($pos !== false) + $id=substr($id,$pos+1); + + $message=$this->readString($fr,$targetLengths[$i],$targetOffsets[$i]); + $messages[$id]=$message; + } + } + + @flock($fr,LOCK_UN); + @fclose($fr); + + return $messages; + } + + /** + * Saves messages to an MO file. + * @param string $file file path + * @param array $messages message translations (message id => translated message). + * Note if the message has a context, the message id must be prefixed with + * the context with chr(4) as the separator. + */ + public function save($file,$messages) + { + if(!($fw=@fopen($file,'wb'))) + throw new CException(Yii::t('yii','Unable to write file "{file}".', + array('{file}'=>$file))); + + if(!@flock($fw,LOCK_EX)) + throw new CException(Yii::t('yii','Unable to lock file "{file}" for writing.', + array('{file}'=>$file))); + + // magic + if($this->useBigEndian) + $this->writeByte($fw,pack('c*', 0x95, 0x04, 0x12, 0xde)); + else + $this->writeByte($fw,pack('c*', 0xde, 0x12, 0x04, 0x95)); + + // revision + $this->writeInteger($fw,0); + + // message count + $n=count($messages); + $this->writeInteger($fw,$n); + + // offset of source message table + $offset=28; + $this->writeInteger($fw,$offset); + $offset+=($n*8); + $this->writeInteger($fw,$offset); + // hashtable size, omitted + $this->writeInteger($fw,0); + $offset+=($n*8); + $this->writeInteger($fw,$offset); + + // length and offsets for source messagess + foreach(array_keys($messages) as $id) + { + $len=strlen($id); + $this->writeInteger($fw,$len); + $this->writeInteger($fw,$offset); + $offset+=$len+1; + } + + // length and offsets for target messagess + foreach($messages as $message) + { + $len=strlen($message); + $this->writeInteger($fw,$len); + $this->writeInteger($fw,$offset); + $offset+=$len+1; + } + + // source messages + foreach(array_keys($messages) as $id) + $this->writeString($fw,$id); + + // target messages + foreach($messages as $message) + $this->writeString($fw,$message); + + @flock($fw,LOCK_UN); + @fclose($fw); + } + + /** + * Reads one or several bytes. + * @param resource $fr file handle + * @param integer $n number of bytes to read + * @return string bytes + */ + protected function readByte($fr,$n=1) + { + if($n>0) + return fread($fr,$n); + } + + /** + * Writes bytes. + * @param resource $fw file handle + * @param string $data the data + * @return integer how many bytes are written + */ + protected function writeByte($fw,$data) + { + return fwrite($fw,$data); + } + + /** + * Reads a 4-byte integer. + * @param resource $fr file handle + * @return integer the result + * @see useBigEndian + */ + protected function readInteger($fr) + { + return current($array=unpack($this->useBigEndian ? 'N' : 'V', $this->readByte($fr,4))); + } + + /** + * Writes a 4-byte integer. + * @param resource $fw file handle + * @param integer $data the data + * @return integer how many bytes are written + */ + protected function writeInteger($fw,$data) + { + return $this->writeByte($fw,pack($this->useBigEndian ? 'N' : 'V', (int)$data)); + } + + /** + * Reads a string. + * @param resource $fr file handle + * @param integer $length string length + * @param integer $offset offset of the string in the file. If null, it reads from the current position. + * @return string the result + */ + protected function readString($fr,$length,$offset=null) + { + if($offset!==null) + fseek($fr,$offset); + return $this->readByte($fr,$length); + } + + /** + * Writes a string. + * @param resource $fw file handle + * @param string $data the string + * @return integer how many bytes are written + */ + protected function writeString($fw,$data) + { + return $this->writeByte($fw,$data."\0"); + } +} diff --git a/framework/i18n/gettext/CGettextPoFile.php b/framework/i18n/gettext/CGettextPoFile.php new file mode 100644 index 0000000..0776496 --- /dev/null +++ b/framework/i18n/gettext/CGettextPoFile.php @@ -0,0 +1,98 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CGettextPoFile represents a PO Gettext message file. + * + * @author Qiang Xue + * @package system.i18n.gettext + * @since 1.0 + */ +class CGettextPoFile extends CGettextFile +{ + /** + * Loads messages from a PO file. + * @param string $file file path + * @param string $context message context + * @return array message translations (source message => translated message) + */ + public function load($file,$context) + { + $pattern='/(msgctxt\s+"(.*?(?decode($matches[3][$i]); + $message=$this->decode($matches[4][$i]); + $messages[$id]=$message; + } + } + return $messages; + } + + /** + * Saves messages to a PO file. + * @param string $file file path + * @param array $messages message translations (message id => translated message). + * Note if the message has a context, the message id must be prefixed with + * the context with chr(4) as the separator. + */ + public function save($file,$messages) + { + $content=''; + foreach($messages as $id=>$message) + { + if(($pos=strpos($id,chr(4)))!==false) + { + $content.='msgctxt "'.substr($id,0,$pos)."\"\n"; + $id=substr($id,$pos+1); + } + $content.='msgid "'.$this->encode($id)."\"\n"; + $content.='msgstr "'.$this->encode($message)."\"\n\n"; + } + file_put_contents($file,$content); + } + + /** + * Encodes special characters in a message. + * @param string $string message to be encoded + * @return string the encoded message + */ + protected function encode($string) + { + return str_replace( + array('"',"\n","\t","\r"), + array('\\"',"\\n",'\\t','\\r'), + $string + ); + } + + /** + * Decodes special characters in a message. + * @param string $string message to be decoded + * @return string the decoded message + */ + protected function decode($string) + { + $string=preg_replace( + array('/"\s+"/','/\\\\n/','/\\\\r/','/\\\\t/','/\\\\"/'), + array('',"\n","\r","\t",'"'), + $string + ); + return substr(rtrim($string),1,-1); + } +} diff --git a/framework/logging/CChainedLogFilter.php b/framework/logging/CChainedLogFilter.php new file mode 100644 index 0000000..d944844 --- /dev/null +++ b/framework/logging/CChainedLogFilter.php @@ -0,0 +1,39 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CChainedLogFilter allows you to attach multiple log filters to a log route (See {@link CLogRoute::$filter} for details). + * + * @author Carsten Brandt + * @package system.logging + * @since 1.1.13 + */ +class CChainedLogFilter extends CComponent implements ILogFilter +{ + /** + * @var array list of filters to apply to the logs. + * The value of each array element will be passed to {@link Yii::createComponent} to create + * a log filter object. As a result, this can be either a string representing the + * filter class name or an array representing the filter configuration. + * In general, the log filter classes should implement {@link ILogFilter} interface. + * Filters will be applied in the order they are defined. + */ + public $filters=array(); + + /** + * Filters the given log messages by applying all filters configured by {@link filters}. + * @param array $logs the log messages + */ + public function filter(&$logs) + { + foreach($this->filters as $filter) + Yii::createComponent($filter)->filter($logs); + } +} \ No newline at end of file diff --git a/framework/logging/CDbLogRoute.php b/framework/logging/CDbLogRoute.php new file mode 100644 index 0000000..342ebc4 --- /dev/null +++ b/framework/logging/CDbLogRoute.php @@ -0,0 +1,139 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CDbLogRoute stores log messages in a database table. + * + * To specify the database table for storing log messages, set {@link logTableName} as + * the name of the table and specify {@link connectionID} to be the ID of a {@link CDbConnection} + * application component. If they are not set, a SQLite3 database named 'log-YiiVersion.db' will be created + * and used under the application runtime directory. + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +class CDbLogRoute extends CLogRoute +{ + /** + * @var string the ID of CDbConnection application component. If not set, a SQLite database + * will be automatically created and used. The SQLite database file is + * protected/runtime/log-YiiVersion.db. + */ + public $connectionID; + /** + * @var string the name of the DB table that stores log content. Defaults to 'YiiLog'. + * If {@link autoCreateLogTable} is false and you want to create the DB table manually by yourself, + * you need to make sure the DB table is of the following structure: + *
+	 *  (
+	 *		id       INTEGER NOT NULL PRIMARY KEY,
+	 *		level    VARCHAR(128),
+	 *		category VARCHAR(128),
+	 *		logtime  INTEGER,
+	 *		message  TEXT
+	 *   )
+	 * 
+ * Note, the 'id' column must be created as an auto-incremental column. + * In MySQL, this means it should be id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY; + * In PostgreSQL, it is id SERIAL PRIMARY KEY. + * @see autoCreateLogTable + */ + public $logTableName='YiiLog'; + /** + * @var boolean whether the log DB table should be automatically created if not exists. Defaults to true. + * @see logTableName + */ + public $autoCreateLogTable=true; + /** + * @var CDbConnection the DB connection instance + */ + private $_db; + + /** + * Initializes the route. + * This method is invoked after the route is created by the route manager. + */ + public function init() + { + parent::init(); + + if($this->autoCreateLogTable) + { + $db=$this->getDbConnection(); + try + { + $db->createCommand()->delete($this->logTableName,'0=1'); + } + catch(Exception $e) + { + $this->createLogTable($db,$this->logTableName); + } + } + } + + /** + * Creates the DB table for storing log messages. + * @param CDbConnection $db the database connection + * @param string $tableName the name of the table to be created + */ + protected function createLogTable($db,$tableName) + { + $db->createCommand()->createTable($tableName, array( + 'id'=>'pk', + 'level'=>'varchar(128)', + 'category'=>'varchar(128)', + 'logtime'=>'integer', + 'message'=>'text', + )); + } + + /** + * @return CDbConnection the DB connection instance + * @throws CException if {@link connectionID} does not point to a valid application component. + */ + protected function getDbConnection() + { + if($this->_db!==null) + return $this->_db; + elseif(($id=$this->connectionID)!==null) + { + if(($this->_db=Yii::app()->getComponent($id)) instanceof CDbConnection) + return $this->_db; + else + throw new CException(Yii::t('yii','CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.', + array('{id}'=>$id))); + } + else + { + $dbFile=Yii::app()->getRuntimePath().DIRECTORY_SEPARATOR.'log-'.Yii::getVersion().'.db'; + return $this->_db=new CDbConnection('sqlite:'.$dbFile); + } + } + + /** + * Stores log messages into database. + * @param array $logs list of log messages + */ + protected function processLogs($logs) + { + $command=$this->getDbConnection()->createCommand(); + foreach($logs as $log) + { + $command->insert($this->logTableName,array( + 'level'=>$log[1], + 'category'=>$log[2], + 'logtime'=>(int)$log[3], + 'message'=>$log[0], + )); + } + } +} diff --git a/framework/logging/CEmailLogRoute.php b/framework/logging/CEmailLogRoute.php new file mode 100644 index 0000000..aa7b892 --- /dev/null +++ b/framework/logging/CEmailLogRoute.php @@ -0,0 +1,174 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CEmailLogRoute sends selected log messages to email addresses. + * + * The target email addresses may be specified via {@link setEmails emails} property. + * Optionally, you may set the email {@link setSubject subject}, the + * {@link setSentFrom sentFrom} address and any additional {@link setHeaders headers}. + * + * @property array $emails List of destination email addresses. + * @property string $subject Email subject. Defaults to CEmailLogRoute::DEFAULT_SUBJECT. + * @property string $sentFrom Send from address of the email. + * @property array $headers Additional headers to use when sending an email. + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +class CEmailLogRoute extends CLogRoute +{ + /** + * @var boolean set this property to true value in case log data you're going to send through emails contains + * non-latin or UTF-8 characters. Emails would be UTF-8 encoded. + * @since 1.1.13 + */ + public $utf8=false; + /** + * @var array list of destination email addresses. + */ + private $_email=array(); + /** + * @var string email subject + */ + private $_subject; + /** + * @var string email sent from address + */ + private $_from; + /** + * @var array list of additional headers to use when sending an email. + */ + private $_headers=array(); + + /** + * Sends log messages to specified email addresses. + * @param array $logs list of log messages + */ + protected function processLogs($logs) + { + $message=''; + foreach($logs as $log) + $message.=$this->formatLogMessage($log[0],$log[1],$log[2],$log[3]); + $message=wordwrap($message,70); + $subject=$this->getSubject(); + if($subject===null) + $subject=Yii::t('yii','Application Log'); + foreach($this->getEmails() as $email) + $this->sendEmail($email,$subject,$message); + } + + /** + * Sends an email. + * @param string $email single email address + * @param string $subject email subject + * @param string $message email content + */ + protected function sendEmail($email,$subject,$message) + { + $headers=$this->getHeaders(); + if($this->utf8) + { + $headers[]="MIME-Version: 1.0"; + $headers[]="Content-Type: text/plain; charset=UTF-8"; + $subject='=?UTF-8?B?'.base64_encode($subject).'?='; + } + if(($from=$this->getSentFrom())!==null) + { + $matches=array(); + preg_match_all('/([^<]*)<([^>]*)>/iu',$from,$matches); + if(isset($matches[1][0],$matches[2][0])) + { + $name=$this->utf8 ? '=?UTF-8?B?'.base64_encode(trim($matches[1][0])).'?=' : trim($matches[1][0]); + $from=trim($matches[2][0]); + $headers[]="From: {$name} <{$from}>"; + } + else + $headers[]="From: {$from}"; + $headers[]="Reply-To: {$from}"; + } + mail($email,$subject,$message,implode("\r\n",$headers)); + } + + /** + * @return array list of destination email addresses + */ + public function getEmails() + { + return $this->_email; + } + + /** + * @param mixed $value list of destination email addresses. If the value is + * a string, it is assumed to be comma-separated email addresses. + */ + public function setEmails($value) + { + if(is_array($value)) + $this->_email=$value; + else + $this->_email=preg_split('/[\s,]+/',$value,-1,PREG_SPLIT_NO_EMPTY); + } + + /** + * @return string email subject. Defaults to CEmailLogRoute::DEFAULT_SUBJECT + */ + public function getSubject() + { + return $this->_subject; + } + + /** + * @param string $value email subject. + */ + public function setSubject($value) + { + $this->_subject=$value; + } + + /** + * @return string send from address of the email + */ + public function getSentFrom() + { + return $this->_from; + } + + /** + * @param string $value send from address of the email + */ + public function setSentFrom($value) + { + $this->_from=$value; + } + + /** + * @return array additional headers to use when sending an email. + * @since 1.1.4 + */ + public function getHeaders() + { + return $this->_headers; + } + + /** + * @param mixed $value list of additional headers to use when sending an email. + * If the value is a string, it is assumed to be line break separated headers. + * @since 1.1.4 + */ + public function setHeaders($value) + { + if (is_array($value)) + $this->_headers=$value; + else + $this->_headers=preg_split('/\r\n|\n/',$value,-1,PREG_SPLIT_NO_EMPTY); + } +} \ No newline at end of file diff --git a/framework/logging/CFileLogRoute.php b/framework/logging/CFileLogRoute.php new file mode 100644 index 0000000..310eb4b --- /dev/null +++ b/framework/logging/CFileLogRoute.php @@ -0,0 +1,203 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFileLogRoute records log messages in files. + * + * The log files are stored under {@link setLogPath logPath} and the file name + * is specified by {@link setLogFile logFile}. If the size of the log file is + * greater than {@link setMaxFileSize maxFileSize} (in kilo-bytes), a rotation + * is performed, which renames the current log file by suffixing the file name + * with '.1'. All existing log files are moved backwards one place, i.e., '.2' + * to '.3', '.1' to '.2'. The property {@link setMaxLogFiles maxLogFiles} + * specifies how many files to be kept. + * If the property {@link rotateByCopy} is true, the primary log file will be + * rotated by a copy and truncated (to be more compatible with log tailers) + * otherwise it will be rotated by being renamed. + * + * @property string $logPath Directory storing log files. Defaults to application runtime path. + * @property string $logFile Log file name. Defaults to 'application.log'. + * @property integer $maxFileSize Maximum log file size in kilo-bytes (KB). Defaults to 1024 (1MB). + * @property integer $maxLogFiles Number of files used for rotation. Defaults to 5. + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +class CFileLogRoute extends CLogRoute +{ + /** + * @var integer maximum log file size + */ + private $_maxFileSize=1024; // in KB + /** + * @var integer number of log files used for rotation + */ + private $_maxLogFiles=5; + /** + * @var string directory storing log files + */ + private $_logPath; + /** + * @var string log file name + */ + private $_logFile='application.log'; + /** + * @var boolean Whether to rotate primary log by copy and truncate + * which is more compatible with log tailers. Defaults to false. + * @since 1.1.14 + */ + public $rotateByCopy=false; + + /** + * Initializes the route. + * This method is invoked after the route is created by the route manager. + */ + public function init() + { + parent::init(); + if($this->getLogPath()===null) + $this->setLogPath(Yii::app()->getRuntimePath()); + } + + /** + * @return string directory storing log files. Defaults to application runtime path. + */ + public function getLogPath() + { + return $this->_logPath; + } + + /** + * @param string $value directory for storing log files. + * @throws CException if the path is invalid + */ + public function setLogPath($value) + { + $this->_logPath=realpath($value); + if($this->_logPath===false || !is_dir($this->_logPath) || !is_writable($this->_logPath)) + throw new CException(Yii::t('yii','CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.', + array('{path}'=>$value))); + } + + /** + * @return string log file name. Defaults to 'application.log'. + */ + public function getLogFile() + { + return $this->_logFile; + } + + /** + * @param string $value log file name + */ + public function setLogFile($value) + { + $this->_logFile=$value; + } + + /** + * @return integer maximum log file size in kilo-bytes (KB). Defaults to 1024 (1MB). + */ + public function getMaxFileSize() + { + return $this->_maxFileSize; + } + + /** + * @param integer $value maximum log file size in kilo-bytes (KB). + */ + public function setMaxFileSize($value) + { + if(($this->_maxFileSize=(int)$value)<1) + $this->_maxFileSize=1; + } + + /** + * @return integer number of files used for rotation. Defaults to 5. + */ + public function getMaxLogFiles() + { + return $this->_maxLogFiles; + } + + /** + * @param integer $value number of files used for rotation. + */ + public function setMaxLogFiles($value) + { + if(($this->_maxLogFiles=(int)$value)<1) + $this->_maxLogFiles=1; + } + + /** + * Saves log messages in files. + * @param array $logs list of log messages + */ + protected function processLogs($logs) + { + $text=''; + foreach($logs as $log) + $text.=$this->formatLogMessage($log[0],$log[1],$log[2],$log[3]); + + $logFile=$this->getLogPath().DIRECTORY_SEPARATOR.$this->getLogFile(); + $fp=@fopen($logFile,'a'); + @flock($fp,LOCK_EX); + if(@filesize($logFile)>$this->getMaxFileSize()*1024) + { + $this->rotateFiles(); + @flock($fp,LOCK_UN); + @fclose($fp); + @file_put_contents($logFile,$text,FILE_APPEND|LOCK_EX); + } + else + { + @fwrite($fp,$text); + @flock($fp,LOCK_UN); + @fclose($fp); + } + } + + /** + * Rotates log files. + */ + protected function rotateFiles() + { + $file=$this->getLogPath().DIRECTORY_SEPARATOR.$this->getLogFile(); + $max=$this->getMaxLogFiles(); + for($i=$max;$i>0;--$i) + { + $rotateFile=$file.'.'.$i; + if(is_file($rotateFile)) + { + // suppress errors because it's possible multiple processes enter into this section + if($i===$max) + @unlink($rotateFile); + else + @rename($rotateFile,$file.'.'.($i+1)); + } + } + if(is_file($file)) + { + // suppress errors because it's possible multiple processes enter into this section + if($this->rotateByCopy) + { + @copy($file,$file.'.1'); + if($fp=@fopen($file,'a')) + { + @ftruncate($fp,0); + @fclose($fp); + } + } + else + @rename($file,$file.'.1'); + } + } +} diff --git a/framework/logging/CLogFilter.php b/framework/logging/CLogFilter.php new file mode 100644 index 0000000..db3c98e --- /dev/null +++ b/framework/logging/CLogFilter.php @@ -0,0 +1,140 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CLogFilter preprocesses the logged messages before they are handled by a log route. + * + * CLogFilter is meant to be used by a log route to preprocess the logged messages + * before they are handled by the route. The default implementation of CLogFilter + * prepends additional context information to the logged messages. In particular, + * by setting {@link logVars}, predefined PHP variables such as + * $_SERVER, $_POST, etc. can be saved as a log message, which may help identify/debug + * issues encountered. + * + * @author Qiang Xue + * @package system.logging + */ +class CLogFilter extends CComponent implements ILogFilter +{ + /** + * @var boolean whether to prefix each log message with the current user session ID. + * Defaults to false. + */ + public $prefixSession=false; + /** + * @var boolean whether to prefix each log message with the current user + * {@link CWebUser::name name} and {@link CWebUser::id ID}. Defaults to false. + */ + public $prefixUser=false; + /** + * @var boolean whether to log the current user name and ID. Defaults to true. + */ + public $logUser=true; + /** + * @var array list of the PHP predefined variables that should be logged. + * Note that a variable must be accessible via $GLOBALS. Otherwise it won't be logged. + */ + public $logVars=array('_GET','_POST','_FILES','_COOKIE','_SESSION','_SERVER'); + /** + * @var callable or function which will be used to dump context information. + * Defaults to `var_export`. If you're experiencing issues with circular references + * problem change it to `print_r`. Any kind of callable (static methods, user defined + * functions, lambdas, etc.) could also be used. + * @since 1.1.14 + */ + public $dumper='var_export'; + + + /** + * Filters the given log messages. + * This is the main method of CLogFilter. It processes the log messages + * by adding context information, etc. + * @param array $logs the log messages + * @return array + */ + public function filter(&$logs) + { + if (!empty($logs)) + { + if(($message=$this->getContext())!=='') + array_unshift($logs,array($message,CLogger::LEVEL_INFO,'application',YII_BEGIN_TIME)); + $this->format($logs); + } + return $logs; + } + + /** + * Formats the log messages. + * The default implementation will prefix each message with session ID + * if {@link prefixSession} is set true. It may also prefix each message + * with the current user's name and ID if {@link prefixUser} is true. + * @param array $logs the log messages + */ + protected function format(&$logs) + { + $prefix=''; + if($this->prefixSession && ($id=session_id())!=='') + $prefix.="[$id]"; + if($this->prefixUser && ($user=Yii::app()->getComponent('user',false))!==null) + $prefix.='['.$user->getName().']['.$user->getId().']'; + if($prefix!=='') + { + foreach($logs as &$log) + $log[0]=$prefix.' '.$log[0]; + } + } + + /** + * Generates the context information to be logged. + * The default implementation will dump user information, system variables, etc. + * @return string the context information. If an empty string, it means no context information. + */ + protected function getContext() + { + $context=array(); + if($this->logUser && ($user=Yii::app()->getComponent('user',false))!==null) + $context[]='User: '.$user->getName().' (ID: '.$user->getId().')'; + + if($this->dumper==='var_export' || $this->dumper==='print_r') + { + foreach($this->logVars as $name) + if(($value=$this->getGlobalsValue($name))!==null) + $context[]="\${$name}=".call_user_func($this->dumper,$value,true); + } + else + { + foreach($this->logVars as $name) + if(($value=$this->getGlobalsValue($name))!==null) + $context[]="\${$name}=".call_user_func($this->dumper,$value); + } + + return implode("\n\n",$context); + } + + /** + * @param string[] $path + * @return string|null + */ + private function getGlobalsValue(&$path) + { + if(is_scalar($path)) + return !empty($GLOBALS[$path]) ? $GLOBALS[$path] : null; + $pathAux=$path; + $parts=array(); + $value=$GLOBALS; + do + { + $value=$value[$parts[]=array_shift($pathAux)]; + } + while(!empty($value) && !empty($pathAux) && !is_string($value)); + $path=implode('.',$parts); + return $value; + } +} diff --git a/framework/logging/CLogRoute.php b/framework/logging/CLogRoute.php new file mode 100644 index 0000000..fa80686 --- /dev/null +++ b/framework/logging/CLogRoute.php @@ -0,0 +1,121 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CLogRoute is the base class for all log route classes. + * + * A log route object retrieves log messages from a logger and sends it + * somewhere, such as files, emails. + * The messages being retrieved may be filtered first before being sent + * to the destination. The filters include log level filter and log category filter. + * + * To specify level filter, set {@link levels} property, + * which takes a string of comma-separated desired level names (e.g. 'Error, Debug'). + * To specify category filter, set {@link categories} property, + * which takes a string of comma-separated desired category names (e.g. 'System.Web, System.IO'). + * + * Level filter and category filter are combinational, i.e., only messages + * satisfying both filter conditions will they be returned. + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +abstract class CLogRoute extends CComponent +{ + /** + * @var boolean whether to enable this log route. Defaults to true. + */ + public $enabled=true; + /** + * @var string list of levels separated by comma or space. Defaults to empty, meaning all levels. + */ + public $levels=''; + /** + * @var mixed array of categories, or string list separated by comma or space. + * Defaults to empty array, meaning all categories. + */ + public $categories=array(); + /** + * @var mixed array of categories, or string list separated by comma or space, to EXCLUDE from logs. + * Defaults to empty array, meaning no categories are excluded. + * This will exclude any categories after $categories has been ran. + */ + public $except=array(); + /** + * @var mixed the additional filter (eg {@link CLogFilter}) that can be applied to the log messages. + * The value of this property will be passed to {@link Yii::createComponent} to create + * a log filter object. As a result, this can be either a string representing the + * filter class name or an array representing the filter configuration. + * In general, the log filter class should implement {@link ILogFilter} interface. + * If you want to apply multiple filters you can use {@link CChainedLogFilter} to do so. + * Defaults to null, meaning no filter will be used. + */ + public $filter; + /** + * @var array the logs that are collected so far by this log route. + * @since 1.1.0 + */ + public $logs=array(); + + + /** + * Initializes the route. + * This method is invoked after the route is created by the route manager. + */ + public function init() + { + } + + /** + * Formats a log message given different fields. + * @param string $message message content + * @param integer $level message level + * @param string $category message category + * @param integer $time timestamp + * @return string formatted message + */ + protected function formatLogMessage($message,$level,$category,$time) + { + return @date('Y/m/d H:i:s',$time)." [$level] [$category] $message\n"; + } + + /** + * Retrieves filtered log messages from logger for further processing. + * @param CLogger $logger logger instance + * @param boolean $processLogs whether to process the logs after they are collected from the logger + */ + public function collectLogs($logger, $processLogs=false) + { + $logs=$logger->getLogs($this->levels,$this->categories,$this->except); + $this->logs=empty($this->logs) ? $logs : array_merge($this->logs,$logs); + if($processLogs && !empty($this->logs)) + { + if($this->filter!==null) + Yii::createComponent($this->filter)->filter($this->logs); + if($this->logs!==array()) + $this->processLogs($this->logs); + $this->logs=array(); + } + } + + /** + * Processes log messages and sends them to specific destination. + * Derived child classes must implement this method. + * @param array $logs list of messages. Each array element represents one message + * with the following structure: + * array( + * [0] => message (string) + * [1] => level (string) + * [2] => category (string) + * [3] => timestamp (float, obtained by microtime(true)); + */ + abstract protected function processLogs($logs); +} diff --git a/framework/logging/CLogRouter.php b/framework/logging/CLogRouter.php new file mode 100644 index 0000000..262bdf6 --- /dev/null +++ b/framework/logging/CLogRouter.php @@ -0,0 +1,126 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CLogRouter manages log routes that record log messages in different media. + * + * For example, a file log route {@link CFileLogRoute} records log messages + * in log files. An email log route {@link CEmailLogRoute} sends log messages + * to specific email addresses. See {@link CLogRoute} for more details about + * different log routes. + * + * Log routes may be configured in application configuration like following: + *
+ * array(
+ *     'preload'=>array('log'), // preload log component when app starts
+ *     'components'=>array(
+ *         'log'=>array(
+ *             'class'=>'CLogRouter',
+ *             'routes'=>array(
+ *                 array(
+ *                     'class'=>'CFileLogRoute',
+ *                     'levels'=>'trace, info',
+ *                     'categories'=>'system.*',
+ *                 ),
+ *                 array(
+ *                     'class'=>'CEmailLogRoute',
+ *                     'levels'=>'error, warning',
+ *                     'emails'=>array('admin@example.com'),
+ *                 ),
+ *             ),
+ *         ),
+ *     ),
+ * )
+ * 
+ * + * You can specify multiple routes with different filtering conditions and different + * targets, even if the routes are of the same type. + * + * @property array $routes The currently initialized routes. + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +class CLogRouter extends CApplicationComponent +{ + private $_routes=array(); + + /** + * Initializes this application component. + * This method is required by the IApplicationComponent interface. + */ + public function init() + { + parent::init(); + foreach($this->_routes as $name=>$route) + { + $route=Yii::createComponent($route); + $route->init(); + $this->_routes[$name]=$route; + } + Yii::getLogger()->attachEventHandler('onFlush',array($this,'collectLogs')); + Yii::app()->attachEventHandler('onEndRequest',array($this,'processLogs')); + } + + /** + * @return array the currently initialized routes + */ + public function getRoutes() + { + return new CMap($this->_routes); + } + + /** + * @param array $config list of route configurations. Each array element represents + * the configuration for a single route and has the following array structure: + *
    + *
  • class: specifies the class name or alias for the route class.
  • + *
  • name-value pairs: configure the initial property values of the route.
  • + *
+ */ + public function setRoutes($config) + { + foreach($config as $name=>$route) + $this->_routes[$name]=$route; + } + + /** + * Collects log messages from a logger. + * This method is an event handler to the {@link CLogger::onFlush} event. + * @param CEvent $event event parameter + */ + public function collectLogs($event) + { + $logger=Yii::getLogger(); + $dumpLogs=isset($event->params['dumpLogs']) && $event->params['dumpLogs']; + foreach($this->_routes as $route) + { + if($route->enabled) + $route->collectLogs($logger,$dumpLogs); + } + } + + /** + * Collects and processes log messages from a logger. + * This method is an event handler to the {@link CApplication::onEndRequest} event. + * @param CEvent $event event parameter + * @since 1.1.0 + */ + public function processLogs($event) + { + $logger=Yii::getLogger(); + foreach($this->_routes as $route) + { + if($route->enabled) + $route->collectLogs($logger,true); + } + } +} diff --git a/framework/logging/CLogger.php b/framework/logging/CLogger.php new file mode 100644 index 0000000..2aa98b3 --- /dev/null +++ b/framework/logging/CLogger.php @@ -0,0 +1,354 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CLogger records log messages in memory. + * + * CLogger implements the methods to retrieve the messages with + * various filter conditions, including log levels and log categories. + * + * @property array $logs List of messages. Each array element represents one message + * with the following structure: + * array( + * [0] => message (string) + * [1] => level (string) + * [2] => category (string) + * [3] => timestamp (float, obtained by microtime(true));. + * @property float $executionTime The total time for serving the current request. + * @property integer $memoryUsage Memory usage of the application (in bytes). + * @property array $profilingResults The profiling results. + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +class CLogger extends CComponent +{ + const LEVEL_TRACE='trace'; + const LEVEL_WARNING='warning'; + const LEVEL_ERROR='error'; + const LEVEL_INFO='info'; + const LEVEL_PROFILE='profile'; + + /** + * @var integer how many messages should be logged before they are flushed to destinations. + * Defaults to 10,000, meaning for every 10,000 messages, the {@link flush} method will be + * automatically invoked once. If this is 0, it means messages will never be flushed automatically. + * @since 1.1.0 + */ + public $autoFlush=10000; + /** + * @var boolean this property will be passed as the parameter to {@link flush()} when it is + * called in {@link log()} due to the limit of {@link autoFlush} being reached. + * By default, this property is false, meaning the filtered messages are still kept in the memory + * by each log route after calling {@link flush()}. If this is true, the filtered messages + * will be written to the actual medium each time {@link flush()} is called within {@link log()}. + * @since 1.1.8 + */ + public $autoDump=false; + /** + * @var array log messages + */ + private $_logs=array(); + /** + * @var integer number of log messages + */ + private $_logCount=0; + /** + * @var array log levels for filtering (used when filtering) + */ + private $_levels; + /** + * @var array log categories for filtering (used when filtering) + */ + private $_categories; + /** + * @var array log categories for excluding from filtering (used when filtering) + */ + private $_except=array(); + /** + * @var array the profiling results (category, token => time in seconds) + */ + private $_timings; + /** + * @var boolean if we are processing the log or still accepting new log messages + * @since 1.1.9 + */ + private $_processing=false; + + /** + * Logs a message. + * Messages logged by this method may be retrieved back via {@link getLogs}. + * @param string $message message to be logged + * @param string $level level of the message (e.g. 'Trace', 'Warning', 'Error'). It is case-insensitive. + * @param string $category category of the message (e.g. 'system.web'). It is case-insensitive. + * @see getLogs + */ + public function log($message,$level='info',$category='application') + { + $this->_logs[]=array($message,$level,$category,microtime(true)); + $this->_logCount++; + if($this->autoFlush>0 && $this->_logCount>=$this->autoFlush && !$this->_processing) + { + $this->_processing=true; + $this->flush($this->autoDump); + $this->_processing=false; + } + } + + /** + * Retrieves log messages. + * + * Messages may be filtered by log levels and/or categories. + * A level filter is specified by a list of levels separated by comma or space + * (e.g. 'trace, error'). A category filter is similar to level filter + * (e.g. 'system, system.web'). A difference is that in category filter + * you can use pattern like 'system.*' to indicate all categories starting + * with 'system'. + * + * If you do not specify level filter, it will bring back logs at all levels. + * The same applies to category filter. + * + * Level filter and category filter are combinational, i.e., only messages + * satisfying both filter conditions will be returned. + * + * @param string $levels level filter + * @param array|string $categories category filter + * @param array|string $except list of log categories to ignore + * @return array list of messages. Each array element represents one message + * with the following structure: + * array( + * [0] => message (string) + * [1] => level (string) + * [2] => category (string) + * [3] => timestamp (float, obtained by microtime(true)); + */ + public function getLogs($levels='',$categories=array(), $except=array()) + { + $this->_levels=preg_split('/[\s,]+/',strtolower($levels),-1,PREG_SPLIT_NO_EMPTY); + + if (is_string($categories)) + $this->_categories=preg_split('/[\s,]+/',strtolower($categories),-1,PREG_SPLIT_NO_EMPTY); + else + $this->_categories=array_filter(array_map('strtolower',$categories)); + + if (is_string($except)) + $this->_except=preg_split('/[\s,]+/',strtolower($except),-1,PREG_SPLIT_NO_EMPTY); + else + $this->_except=array_filter(array_map('strtolower',$except)); + + $ret=$this->_logs; + + if(!empty($levels)) + $ret=array_values(array_filter($ret,array($this,'filterByLevel'))); + + if(!empty($this->_categories) || !empty($this->_except)) + $ret=array_values(array_filter($ret,array($this,'filterByCategory'))); + + return $ret; + } + + /** + * Filter function used by {@link getLogs} + * @param array $value element to be filtered + * @return boolean true if valid log, false if not. + */ + private function filterByCategory($value) + { + return $this->filterAllCategories($value, 2); + } + + /** + * Filter function used by {@link getProfilingResults} + * @param array $value element to be filtered + * @return boolean true if valid timing entry, false if not. + */ + private function filterTimingByCategory($value) + { + return $this->filterAllCategories($value, 1); + } + + /** + * Filter function used to filter included and excluded categories + * @param array $value element to be filtered + * @param integer $index index of the values array to be used for check + * @return boolean true if valid timing entry, false if not. + */ + private function filterAllCategories($value, $index) + { + $cat=strtolower($value[$index]); + $ret=empty($this->_categories); + foreach($this->_categories as $category) + { + if($cat===$category || (($c=rtrim($category,'.*'))!==$category && strpos($cat,$c)===0)) + $ret=true; + } + if($ret) + { + foreach($this->_except as $category) + { + if($cat===$category || (($c=rtrim($category,'.*'))!==$category && strpos($cat,$c)===0)) + $ret=false; + } + } + return $ret; + } + + /** + * Filter function used by {@link getLogs} + * @param array $value element to be filtered + * @return boolean true if valid log, false if not. + */ + private function filterByLevel($value) + { + return in_array(strtolower($value[1]),$this->_levels); + } + + /** + * Returns the total time for serving the current request. + * This method calculates the difference between now and the timestamp + * defined by constant YII_BEGIN_TIME. + * To estimate the execution time more accurately, the constant should + * be defined as early as possible (best at the beginning of the entry script.) + * @return float the total time for serving the current request. + */ + public function getExecutionTime() + { + return microtime(true)-YII_BEGIN_TIME; + } + + /** + * Returns the memory usage of the current application. + * This method relies on the PHP function memory_get_usage(). + * If it is not available, the method will attempt to use OS programs + * to determine the memory usage. A value 0 will be returned if the + * memory usage can still not be determined. + * @return integer memory usage of the application (in bytes). + */ + public function getMemoryUsage() + { + if(function_exists('memory_get_usage')) + return memory_get_usage(); + else + { + $output=array(); + if(strncmp(PHP_OS,'WIN',3)===0) + { + exec('tasklist /FI "PID eq ' . getmypid() . '" /FO LIST',$output); + return isset($output[5])?preg_replace('/[\D]/','',$output[5])*1024 : 0; + } + else + { + $pid=getmypid(); + exec("ps -eo%mem,rss,pid | grep $pid", $output); + $output=explode(" ",$output[0]); + return isset($output[1]) ? $output[1]*1024 : 0; + } + } + } + + /** + * Returns the profiling results. + * The results may be filtered by token and/or category. + * If no filter is specified, the returned results would be an array with each element + * being array($token,$category,$time). + * If a filter is specified, the results would be an array of timings. + * + * Since 1.1.11, filtering results by category supports the same format used for filtering logs in + * {@link getLogs}, and similarly supports filtering by multiple categories and wildcard. + * @param string $token token filter. Defaults to null, meaning not filtered by token. + * @param string $categories category filter. Defaults to null, meaning not filtered by category. + * @param boolean $refresh whether to refresh the internal timing calculations. If false, + * only the first time calling this method will the timings be calculated internally. + * @return array the profiling results. + */ + public function getProfilingResults($token=null,$categories=null,$refresh=false) + { + if($this->_timings===null || $refresh) + $this->calculateTimings(); + if($token===null && $categories===null) + return $this->_timings; + + $timings = $this->_timings; + if($categories!==null) { + $this->_categories=preg_split('/[\s,]+/',strtolower($categories),-1,PREG_SPLIT_NO_EMPTY); + $timings=array_filter($timings,array($this,'filterTimingByCategory')); + } + + $results=array(); + foreach($timings as $timing) + { + if($token===null || $timing[0]===$token) + $results[]=$timing[2]; + } + return $results; + } + + private function calculateTimings() + { + $this->_timings=array(); + + $stack=array(); + foreach($this->_logs as $log) + { + if($log[1]!==CLogger::LEVEL_PROFILE) + continue; + list($message,$level,$category,$timestamp)=$log; + if(!strncasecmp($message,'begin:',6)) + { + $log[0]=substr($message,6); + $stack[]=$log; + } + elseif(!strncasecmp($message,'end:',4)) + { + $token=substr($message,4); + if(($last=array_pop($stack))!==null && $last[0]===$token) + { + $delta=$log[3]-$last[3]; + $this->_timings[]=array($message,$category,$delta); + } + else + throw new CException(Yii::t('yii','CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.', + array('{token}'=>$token))); + } + } + + $now=microtime(true); + while(($last=array_pop($stack))!==null) + { + $delta=$now-$last[3]; + $this->_timings[]=array($last[0],$last[2],$delta); + } + } + + /** + * Removes all recorded messages from the memory. + * This method will raise an {@link onFlush} event. + * The attached event handlers can process the log messages before they are removed. + * @param boolean $dumpLogs whether to process the logs immediately as they are passed to log route + * @since 1.1.0 + */ + public function flush($dumpLogs=false) + { + $this->onFlush(new CEvent($this, array('dumpLogs'=>$dumpLogs))); + $this->_logs=array(); + $this->_logCount=0; + } + + /** + * Raises an onFlush event. + * @param CEvent $event the event parameter + * @since 1.1.0 + */ + public function onFlush($event) + { + $this->raiseEvent('onFlush', $event); + } +} diff --git a/framework/logging/CProfileLogRoute.php b/framework/logging/CProfileLogRoute.php new file mode 100644 index 0000000..34dcce4 --- /dev/null +++ b/framework/logging/CProfileLogRoute.php @@ -0,0 +1,205 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CProfileLogRoute displays the profiling results in Web page. + * + * The profiling is done by calling {@link YiiBase::beginProfile()} and {@link YiiBase::endProfile()}, + * which marks the begin and end of a code block. + * + * CProfileLogRoute supports two types of report by setting the {@link setReport report} property: + *
    + *
  • summary: list the execution time of every marked code block
  • + *
  • callstack: list the mark code blocks in a hierarchical view reflecting their calling sequence.
  • + *
+ * + * @property string $report The type of the profiling report to display. Defaults to 'summary'. + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +class CProfileLogRoute extends CWebLogRoute +{ + /** + * @var boolean whether to aggregate results according to profiling tokens. + * If false, the results will be aggregated by categories. + * Defaults to true. Note that this property only affects the summary report + * that is enabled when {@link report} is 'summary'. + */ + public $groupByToken=true; + /** + * @var string type of profiling report to display + */ + private $_report='summary'; + + /** + * Initializes the route. + * This method is invoked after the route is created by the route manager. + */ + public function init() + { + $this->levels=CLogger::LEVEL_PROFILE; + } + + /** + * @return string the type of the profiling report to display. Defaults to 'summary'. + */ + public function getReport() + { + return $this->_report; + } + + /** + * @param string $value the type of the profiling report to display. Valid values include 'summary' and 'callstack'. + * @throws CException if given value is not "summary" or "callstack" + */ + public function setReport($value) + { + if($value==='summary' || $value==='callstack') + $this->_report=$value; + else + throw new CException(Yii::t('yii','CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".', + array('{report}'=>$value))); + } + + /** + * Displays the log messages. + * @param array $logs list of log messages + */ + public function processLogs($logs) + { + $app=Yii::app(); + if(!($app instanceof CWebApplication) || $app->getRequest()->getIsAjaxRequest()) + return; + + if($this->getReport()==='summary') + $this->displaySummary($logs); + else + $this->displayCallstack($logs); + } + + /** + * Displays the callstack of the profiling procedures for display. + * @param array $logs list of logs + * @throws CException if Yii::beginProfile() and Yii::endProfile() are not matching + */ + protected function displayCallstack($logs) + { + $stack=array(); + $results=array(); + $n=0; + foreach($logs as $log) + { + if($log[1]!==CLogger::LEVEL_PROFILE) + continue; + $message=$log[0]; + if(!strncasecmp($message,'begin:',6)) + { + $log[0]=substr($message,6); + $log[4]=$n; + $stack[]=$log; + $n++; + } + elseif(!strncasecmp($message,'end:',4)) + { + $token=substr($message,4); + if(($last=array_pop($stack))!==null && $last[0]===$token) + { + $delta=$log[3]-$last[3]; + $results[$last[4]]=array($token,$delta,count($stack)); + } + else + throw new CException(Yii::t('yii','CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.', + array('{token}'=>$token))); + } + } + // remaining entries should be closed here + $now=microtime(true); + while(($last=array_pop($stack))!==null) + $results[$last[4]]=array($last[0],$now-$last[3],count($stack)); + ksort($results); + $this->render('profile-callstack',$results); + } + + /** + * Displays the summary report of the profiling result. + * @param array $logs list of logs + * @throws CException if Yii::beginProfile() and Yii::endProfile() are not matching + */ + protected function displaySummary($logs) + { + $stack=array(); + $results=array(); + foreach($logs as $log) + { + if($log[1]!==CLogger::LEVEL_PROFILE) + continue; + $message=$log[0]; + if(!strncasecmp($message,'begin:',6)) + { + $log[0]=substr($message,6); + $stack[]=$log; + } + elseif(!strncasecmp($message,'end:',4)) + { + $token=substr($message,4); + if(($last=array_pop($stack))!==null && $last[0]===$token) + { + $delta=$log[3]-$last[3]; + if(!$this->groupByToken) + $token=$log[2]; + if(isset($results[$token])) + $results[$token]=$this->aggregateResult($results[$token],$delta); + else + $results[$token]=array($token,1,$delta,$delta,$delta); + } + else + throw new CException(Yii::t('yii','CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.', + array('{token}'=>$token))); + } + } + + $now=microtime(true); + while(($last=array_pop($stack))!==null) + { + $delta=$now-$last[3]; + $token=$this->groupByToken ? $last[0] : $last[2]; + if(isset($results[$token])) + $results[$token]=$this->aggregateResult($results[$token],$delta); + else + $results[$token]=array($token,1,$delta,$delta,$delta); + } + + $entries=array_values($results); + $func=create_function('$a,$b','return $a[4]<$b[4]?1:0;'); + usort($entries,$func); + + $this->render('profile-summary',$entries); + } + + /** + * Aggregates the report result. + * @param array $result log result for this code block + * @param float $delta time spent for this code block + * @return array + */ + protected function aggregateResult($result,$delta) + { + list($token,$calls,$min,$max,$total)=$result; + if($delta<$min) + $min=$delta; + elseif($delta>$max) + $max=$delta; + $calls++; + $total+=$delta; + return array($token,$calls,$min,$max,$total); + } +} \ No newline at end of file diff --git a/framework/logging/CWebLogRoute.php b/framework/logging/CWebLogRoute.php new file mode 100644 index 0000000..1aa222a --- /dev/null +++ b/framework/logging/CWebLogRoute.php @@ -0,0 +1,85 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWebLogRoute shows the log content in Web page. + * + * The log content can appear either at the end of the current Web page + * or in FireBug console window (if {@link showInFireBug} is set true). + * + * @author Qiang Xue + * @package system.logging + * @since 1.0 + */ +class CWebLogRoute extends CLogRoute +{ + /** + * @var boolean whether the log should be displayed in FireBug instead of browser window. Defaults to false. + */ + public $showInFireBug=false; + /** + * @var boolean whether the log should be ignored in FireBug for ajax calls. Defaults to true. + * This option should be used carefully, because an ajax call returns all output as a result data. + * For example if the ajax call expects a json type result any output from the logger will cause ajax call to fail. + */ + public $ignoreAjaxInFireBug=true; + /** + * @var boolean whether the log should be ignored in FireBug for Flash/Flex calls. Defaults to true. + * This option should be used carefully, because an Flash/Flex call returns all output as a result data. + * For example if the Flash/Flex call expects an XML type result any output from the logger will cause Flash/Flex call to fail. + * @since 1.1.11 + */ + public $ignoreFlashInFireBug=true; + /** + * @var boolean whether the log should be collapsed by default in Firebug. Defaults to false. + * @since 1.1.13. + */ + public $collapsedInFireBug=false; + + /** + * Displays the log messages. + * @param array $logs list of log messages + */ + public function processLogs($logs) + { + $this->render('log',$logs); + } + + /** + * Renders the view. + * @param string $view the view name (file name without extension). The file is assumed to be located under framework/data/views. + * @param array $data data to be passed to the view + */ + protected function render($view,$data) + { + $app=Yii::app(); + $isAjax=$app->getRequest()->getIsAjaxRequest(); + $isFlash=$app->getRequest()->getIsFlashRequest(); + + if($this->showInFireBug) + { + // do not output anything for ajax and/or flash requests if needed + if($isAjax && $this->ignoreAjaxInFireBug || $isFlash && $this->ignoreFlashInFireBug) + return; + $view.='-firebug'; + if(($userAgent=$app->getRequest()->getUserAgent())!==null && preg_match('/msie [5-9]/i',$userAgent)) + { + echo '\n"; + } + } + elseif(!($app instanceof CWebApplication) || $isAjax || $isFlash) + return; + + $viewFile=YII_PATH.DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.$view.'.php'; + include($app->findLocalizedFile($viewFile,'en')); + } +} \ No newline at end of file diff --git a/framework/messages/ar/zii.php b/framework/messages/ar/zii.php new file mode 100644 index 0000000..c1f3c3d --- /dev/null +++ b/framework/messages/ar/zii.php @@ -0,0 +1,36 @@ + 'الرئيسية', + 'The button type "{type}" is not supported.' => 'نوع الزر "{type}" غير مدعوم.', + 'Are you sure you want to delete this item?' => 'هل أنت متأكد أنك تريد حذف هذا العنصر؟', + 'Delete' => 'حذف', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'عرض {start}-{end} من {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'يجب تحديد إما "name" أو "value" لـ CDataColumn.', + 'No results found.' => 'لا توجد نتائج.', + 'Not set' => 'لم يتم ضبطه', + 'Please specify the "attributes" property.' => 'يرجى تحديد خاصية "attributes".', + 'Please specify the "data" property.' => 'يرجى تحديد خاصية "data".', + 'Sort by: ' => 'فرز حسب:', + 'The "dataProvider" property cannot be empty.' => 'لايمكن ترك خاصية "dataProvider" فارغة.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'يجب تحديد السمة في التنسيق "Name:Type:Label"، حيث أن "Type" و "Label" اختيارية.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'يجب تحديد العمود في التنسيق "Name:Type:Label"، حيث أن "Type" و "Label" اختيارية.', + 'The property "itemView" cannot be empty.' => 'لايمكن ترك خاصية "itemView" فارغة.', + 'Total 1 result.|Total {count} results.' => 'المجموع {count} نتيجة/نتائج.', + 'Update' => 'حدّث', + 'View' => 'اعرض', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} يجب تحديد قيم خصائص "model" و "attribute" أو "name".', +); diff --git a/framework/messages/bg/yii.php b/framework/messages/bg/yii.php new file mode 100644 index 0000000..8c820dd --- /dev/null +++ b/framework/messages/bg/yii.php @@ -0,0 +1,244 @@ + 'Задвижван от {yii}.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'Active record класа "{class}" няма scope с име "{scope}"', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Псевдонима "{alias}" е неправилен. Уверете се, че сочи към съществуващ PHP файл и че файла е четим', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Превдонима "{alias}" е неправилен. Уверете се, че сочи към съществуваща директория.', + 'Application Log' => 'Лог на приложението', + 'Base path "{path}" is not a valid directory.' => 'Основния път "{path}" не е валидна директория', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection не успя да отвори DB конекция.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Грешка със CDbTestFixture.connectionID "{id}". Моля, уверете се, че се отнася към ID-то на CDbConnection компонента на приложението.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache изисква PHP eAccelerator разширението да бъде заредено, включено или компилирано с опцията "--with-eaccelerator-shared-memory".', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> може да съдържа само обекти от {type} клас.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache изисква PHP wincache разширението да бъде заредено.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache потребителския кеш е изключен. Моля, задайте wincache.ucenabled на On във вашия php.ini.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache изисква PHP Zend Data Cache разширението да бъде заредено.', + 'Column name must be either a string or an array.' => 'Името на колоната трябва да е или стринг или масив.', + 'Extension path "{path}" does not exist.' => 'Пътя на разширението "{path}" не съществува.', + 'Failed to initialize the mcrypt module.' => 'Грешка при иницирането на mcrypt модула.', + 'Failed to set unsafe attribute "{attribute}".' => 'Грешка при задаването на несигурен атрибут "{attribute}".', + 'GD and FreeType PHP extensions are required.' => 'Необходими са GD и FreeType PHP разширенията.', + 'Invalid operator "{operator}".' => 'Неправилен оператор "{operator}".', + 'Resetting PK sequence is not supported.' => 'Не се поддържа ресетване на PK последователността.', + 'Setting integrity check is not supported.' => 'Не се поддържа задаване проверка на цялостта.', + 'Table "{table}" does not exist.' => 'Таблицата "{table}" не съществура.', + 'The "range" property must be specified with a list of values.' => 'Полето "range" трябва да бъде създадено със списък от стойности.', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT релацията "{name}" не може да има подрелации.', + 'The module path "{path}" is not a valid directory.' => 'Модул пътя "{path}" не е валидна директория.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Шаблонът за ден на седмицата трябва да е във формат "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" или "ccccc".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Шаблонът за месец трябва да е във формат "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" или "LLLL".', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Релацията "{relation}" в active record класа "{class}" не е зададена правилно. Долепената таблица "{joinTable}" подадена от чуждия ключ не може да бъде намерена в базата данни.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Релацията "{relation}" в active record класа е зададена с чужд ключ "{key}", който не сочи към родителската таблица "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Релацията "{relation}" в active record класа "{class}" е зададена с грешен чужд ключ "{key}". Няма такава колона в таблицата "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Релацията "{relation}" в active record класа "{class}" е зададена с грешен чужд ключ. Колоните в ключа трябва да съвпадат с първичните ключове на таблицата "{table}".', + 'The requested view "{name}" was not found.' => 'Поисканото view "{name}" не беше намерено.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Стойността на колоната "{column}" не е подадена при заявката към таблицата "{table}".', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'Неуспешно импортиране на "{alias}". Моля проверете конфигурацията на вашия сървър и се уверете, че можете да променяте PHP include_path.', + 'Unable to resolve the request "{route}".' => 'Грешка при решаването на заявката "{route}".', + 'Unknown type "{type}".' => 'Неизвестен тип "{type}".', + 'Your request is invalid.' => 'Заявката ви е грешна.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" са грешни.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} не приема повече от {limit} файлове.', + '{attribute} is in the list.' => '{attribute} е в списъка', + '{attribute} must be either {true} or {false}.' => '{attribute} трябва да е или {true} или {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} трябва да е по-голям от "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} трябва да е по-голям или равен на "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} трябва да е по-малък от "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} трябва да е по-малък или равен на "{compareValue}".', + '{attribute} must be {value}.' => '{attribute} трябва да е {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} трябва да е равен на "{compareValue}".', + '{className} does not support flushValues() functionality.' => '{className} не поддържа функцията flushValues().', + '"{path}" is not a valid directory.' => '"{path}" не е валидна директория', + '< Previous' => '< Предишно', + '<< First' => '<< Първо', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record изисква "db" CDbConnection application компонент', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" има невалидна конфигурация за релацията "{relation}". Тя трябва да оказва типа на релацията active record, за който се отнася, и ключа', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" се опитва да избере невалидна колона "{column}". Тя трябва да съществува в таблицата', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Псевдонима "{alias}" не съществува. Проверете дали води до съществуваща директория или файл.', + 'Application base path "{path}" is not a valid directory.' => 'Базовата директория на приложението "{path}" не е валидна директория.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Работната директория на приложението "{path}" не е валидна. Моля проверете дали има права за четене и запис от нея.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Елемента за оторизация "{item}", вече е назначен към потребителя "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache изисква да бъде заредено PHP apc разширението.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" не е валидна директория. Моля, проверете дали съществува и дали има права за писане във нея.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCaptchaValidator.action "{id}" е невалидна. Моля, уверете се че "{id}" сочи към валиден cache application компонент.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" не е валидна. Моля, уверете се че води към ID на CDbConnection application компонент.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" е невалидна. Моля, уверете се че води към ID на CDbConnection application компонент.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" е невалидна. Моля, уверете се че води към ID на CDbConnection application компонент.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql не може да бъде празен', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand не можа да изпълни SQL заявката: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand не можа да приготви SQL заявката: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection не поддържа схема за четена на {driver} база от данни.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection не успя да осъществи връзка с базата данни', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection е неактивен и не може да изпълнява операции с базата от данни', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString не може да бъде празен', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader не може да връща назад.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'DbHttpSession.connectionID "{id}" е невалидна. Моля, уверете се че сочи към ID на CDbConnection application компонента.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" не води към валиден CDbConnection application компонент.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID е невалидна. Моля, проверете дали "{id}" води към валиден компонент на приложението за работа с бази от данни.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction не е активно и не може да изпълнява операции.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory не може да бъде празно.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName не може да бъде празно.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" не сочи към валидна директория. Моля, проверете дали съществува и дали има права за писане във нея.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain може да взима единствено обекти, имплементиращи интерфейса IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl не може да бъде празно.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name не може да бъде празно', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName не може да бъде празно', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection не може да съдържа CHttpCookie обект', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest не може да определи URL на началния скрипт.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest не може да намери информация за пътя на заявката.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest не може да намери поискания URL', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode може да бъде само "none", "allow" или "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" не е валидно. То трябва да е цяло число между 0 и 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" е невалидна директория.', + 'CMemCache server configuration must be an array.' => 'Сървърната конфигурация на CMemCache трябва да бъде масив.', + 'CMemCache server configuration must have "host" value.' => 'Сървърната конфигурация на CMemCache трябва да има стойност "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute намери несъответстващ блок от код "{token}". Моля, проверете дали обръщането към Yii::beginProfile() и Yii::endProfile() е вложено правилно.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" е невалиден. Валидните стойности включват "summary" и "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager изисква наличието на PHP допълнението mcrypt, за да може да използвате функциите за криптиране.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey не може да е празно.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey не може да бъде празно.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> може да съдържа само обекти от класа {type}. ', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat трябва да бъде или "path" или "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache изисква да се зареди PHP допълнението XCache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Грешка при добавянето на "{child}", като производен на "{name}". Получава се цикъл', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Грешка при добавянето на "{child}", като производен на "{parent}". Получава се цикъл.', + 'Cannot add "{name}" as a child of itself.' => 'Не може да добави "{name}", като производен на себе си.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Не може да добави елемент от тип "{child}" към елемент от тип "{parent}".', + 'Either "{parent}" or "{child}" does not exist.' => 'Не съществува "{parent}" или "{child}".', + 'Error: Table "{table}" does not have a primary key.' => 'Грешка: Таблицата "{table}" няма първичен ключ.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Грешка: Таблицата "{table}" има сложен първичен ключ, който не се поддържа от crud командата.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Събитието "{class}.{event}" е с невалиден прикачен handler "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Събитието "{class}.{event}" не е дефинирано', + 'Failed to write the uploaded file "{file}" to disk.' => 'Грешка при записването на файла "{file}" на диска.', + 'File upload was stopped by extension.' => 'Качването на файла е спряно от допълнението.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filter "{filter}" е невалиден. Контролера "{class}" няма филтър метод "filter{filter}".', + 'Get a new code' => 'Генерирай нов код', + 'Go to page: ' => 'Отиди на страница', + 'Invalid MO file revision: {revision}.' => 'Невалидна MO файл revision: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Невалиден MO файл: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Невалидна стойност "{value}". Моля, проверете дали е сред ({enum}).', + 'Last >>' => 'Последна', + 'List data must be an array or an object implementing Traversable.' => 'Списъка с данни трябва да бъде масив или обект имплементиращ Traversable.', + 'List index "{index}" is out of bound.' => 'Индекса на списъка "{index}" е извън границите.', + 'Login Required' => 'Моля, идентифицирайте се преди да продължите.', + 'Map data must be an array or an object implementing Traversable.' => 'Асоциативния масив трябва да бъде масив или обект имплементиращ Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Липсва временната папка, за съхранeние на качения файл "{file}".', + 'Next >' => 'Напред', + 'No columns are being updated for table "{table}".' => 'Не бяха обновени полетата на таблица "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Не бяха обновени полетата на таблица "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Конфигурацията на обекта, трябва да бъде масив съдържащ "class" елементи.', + 'Please fix the following input errors:' => 'Моля поправете следните грешки, за да продължите нататък:', + 'Property "{class}.{property}" is not defined.' => 'Свойството "{class}.{property}" не е дефинирано.', + 'Property "{class}.{property}" is read only.' => 'Свойството "{class}.{property}" е само за четене.', + 'Queue data must be an array or an object implementing Traversable.' => 'Опашката от данни трябва да е масив или обект имплементиращ Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Релацията "{name}" не е дефинирана в active record класа "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'Стековите данни трябва да бъдат масив или обект имплементиращ Traversable', + 'Table "{table}" does not have a column named "{column}".' => 'Таблицата "{table}" няма колона с име "{column}".', + 'The "filter" property must be specified with a valid callback.' => 'Свойството "filter" трябва да бъде определено с валиден callback.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Свойството "pattern" трябва да бъде зададено с коректен регулярен израз.', + 'The CSRF token could not be verified.' => 'CSRF знака не може да бъде проверен', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL шаблона "{pattern}" за пътя "{route}" не е валиден регулярен израз.', + 'The active record cannot be deleted because it is new.' => 'Active record не може да бъде изтрит, защото е нов.', + 'The active record cannot be inserted to database because it is not new.' => 'Active record не може да бъде вмъкнат в базата от данни, защото не е нов', + 'The active record cannot be updated because it is new.' => 'Active record не може да бъде обновен, защото е нов.', + 'The asset "{asset}" to be published does not exist.' => '"{asset}" за публикуване не съществува.', + 'The command path "{path}" is not a valid directory.' => 'Командния път "{path}", не е валидна директория.', + 'The controller path "{path}" is not a valid directory.' => 'Пътят на контролера "{path}", не е валидна директория.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Файлът "{file}" не може да бъде качен. Разрешени са само файлове със следните разширения: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Файлът "{file}" е прекалено голям. Големината му не може да надвишава {limit} байта.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Файлът "{file}" е прекалено малък. Минималния размер е {limit} байта.', + 'The file "{file}" was only partially uploaded.' => 'Файлът "{file}" беше качен частично.', + 'The first element in a filter configuration must be the filter class.' => 'Първия елемент в конфигурацията на филтъра трябва да бъде класа филтър.', + 'The item "{name}" does not exist.' => 'Елемента "{name}" не съществува.', + 'The item "{parent}" already has a child "{child}".' => 'Елемента "{parent}" вече има производен "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Пътя към layout "{path}" не е валидна директория.', + 'The list is read only.' => 'Списъка е само за четене.', + 'The map is read only.' => 'Асоциативния масив е само за четене.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Шаблона за 12 часовия формат трябва да е "h" или "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Шаблона за 24 часовия формат трябва да е "H" или "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Шаблона за AM/PM маркера трябва да е "a".', + 'The pattern for day in month must be "F".' => 'Шаблона за дни в месеца трябва да е "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Шаблона за дни в годината трябва да е "D", "DD" или "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Шаблона за дни от месеца трябва да е "d" или "dd".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Шаблона за ера трябва да е "G", "GG", "GGG", "GGGG" или "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Шаблона за часовете AM/PM трябва да е "K" или "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Шаблона за часове в деня трябва да е "k" или "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Шаблона за минути трябва да е "m" или "mm".', + 'The pattern for seconds must be "s" or "ss".' => 'Шаблона за секунда трябва да е "s" или "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Шаблона на часовия пояс трябва да е "z" или "v".', + 'The pattern for week in month must be "W".' => 'Шаблона за седмица в месеца трябва да е "W".', + 'The pattern for week in year must be "w".' => 'Шаблона за седмица в годината трябва да е "w".', + 'The queue is empty.' => 'Опашката е празна.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Релацията "{relation}" в active record класа "{class}" не е зададен коректно: таблицата "{joinTable}" задаваща ключа не може да бъде намерена в базата от данни.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Релацията "{relation}" в active record класа "{class}" е с невалидно зададен ключ. Ключа трябва да се състой от полета засягащи и двете таблици.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Релацията "{relation}" в active record класа "{class}" е с невалидно зададен ключ. Формата на ключа трябва да е "joinTable(fk1,fk2,...)"', + 'The stack is empty.' => 'Стека е празен', + 'The system is unable to find the requested action "{action}".' => 'Системата не може да намери действието "{action}"', + 'The system view path "{path}" is not a valid directory.' => 'Пътя към системния изглед "{path}" не е валидна директория.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Таблицата "{table}" за active record класа "{class}" не може да бъде намерена в базата данни.', + 'The verification code is incorrect.' => 'Кода за валидация е грешен', + 'The view path "{path}" is not a valid directory.' => 'Пътят до view файла "{path}" е невалидна ', + 'Theme directory "{directory}" does not exist.' => 'Директорията на темата "{directory}" не съществува', + 'This content requires the Adobe Flash Player.' => 'Съдържанието изисква Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Грешка при добавянето на обект, чието име е същото като името на съществуващ обект', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Грешка при смяната на името. Името "{name}" вече се използва.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Грешка при създаването на application state файл "{file}". Проверете дали директорията, която съдържа файла съществува и дали има съответните права над нея.', + 'Unable to lock file "{file}" for reading.' => 'Не може да намери файла "{file}" за четене', + 'Unable to lock file "{file}" for writing.' => 'Не може да намери файла "{file}" за запис', + 'Unable to read file "{file}".' => 'Грешка при четенето на "{file}"', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Грешка при повторението на действието "{object}.{method}". Метода не съществува.', + 'Unable to write file "{file}".' => 'Грешка при писането на файла "{file}"', + 'Unknown authorization item "{name}".' => 'Неизвестен елемент за оторизация "{name}"', + 'Unrecognized locale "{locale}".' => 'Неразпознат "{locale}". ', + 'View file "{file}" does not exist.' => 'View файла "{file}" не съществува', + 'Yii application can only be created once.' => 'Yii приложението може да бъде стартирано само веднъж', + 'You are not authorized to perform this action.' => 'Вие не сте оторизиран за да изпълните това действие', + 'Your request is not valid.' => 'Вашата заявка е невалидна', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" вече съществува', + '{attribute} cannot be blank.' => 'Полето {attribute} не може да бъде празно', + '{attribute} is invalid.' => 'Грешка в {attribute}', + '{attribute} is not a valid URL.' => '{attribute} е невалиден URL', + '{attribute} is not a valid email address.' => '{attribute} е невалиден email адрес', + '{attribute} is not in the list.' => '{attribute} не е в списъка', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} е с грешна дължина(трябва да е {length} символа)', + '{attribute} is too big (maximum is {max}).' => '{attribute} трябва да бъде максимум {max} символа', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} трябва да бъде максимум {max} символа', + '{attribute} is too short (minimum is {min} characters).' => ' {attribute} трябва да бъде минимум {min} символа', + '{attribute} is too small (minimum is {min}).' => ' {attribute} трябва да бъде минимум {min} символа ', + '{attribute} must be a number.' => '{attribute} трябва да е число', + '{attribute} must be an integer.' => '{attribute} трябва да бъде integer', + '{attribute} must be repeated exactly.' => 'Моля, повторете {attribute} точно!', + '{attribute} must be {type}.' => '{attribute} трябва да бъде от тип {type}', + '{className} does not support add() functionality.' => '{className} не поддържа свойството add()', + '{className} does not support delete() functionality.' => '{className} не поддържа свойството delete()', + '{className} does not support get() functionality.' => '{className} не поддържа свойството get()', + '{className} does not support set() functionality.' => '{className} не поддържа свойството set()', + '{class} does not have a method named "{name}".' => '{class} няма метод "{name}".', + '{class} does not have relation "{name}".' => '{class} няма релация "{name}". ', + '{class} does not support fetching all table names.' => '{class} не поддържа fetching на всички имена на таблици.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} има невалидно правило за валидация. Правилото трябва да указва атрибута, който трябва да се валидира и името на валидатора.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} трябва да указва "model" и "attribute" или "name" стойности.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin трябва да бъде true, за да се използва оторизация базирана на бисквитки.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() трябва да бъде имплементиран', + '{controller} cannot find the requested view "{view}".' => 'Контролера {controller} не може да намери поисканото view "{view}"', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} съдържа неправилно поставени widget тагове в неговия "{view}" файл. {widget} widget няма извикан endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} има допълнителен endWidget({id}) извикан в неговото view.', + '{widget} cannot find the view "{view}".' => '{widget} не може да намери view файла "{view}"', +); diff --git a/framework/messages/bg/zii.php b/framework/messages/bg/zii.php new file mode 100644 index 0000000..e932b2b --- /dev/null +++ b/framework/messages/bg/zii.php @@ -0,0 +1,38 @@ + 'Сигурни ли сте че искате да изтриете този елемент?', + 'Home' => 'Начало', + 'The button type "{type}" is not supported.' => 'Не се поддържа бутон от тип "{type}"', + 'Delete' => 'Изтрий', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Показване на {start}-{end} от {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Или "name" или "value" трябва да бъдат посочени за CDataColumn.', + 'No results found.' => 'Няма намерени резултати.', + 'Not set' => 'Не е посочено', + 'Please specify the "attributes" property.' => 'Моля, посочете "attributes" свойството.', + 'Please specify the "data" property.' => 'Моля, посочете "data" свойството.', + 'Sort by: ' => 'Сортиране по:', + 'The "dataProvider" property cannot be empty.' => 'Свойството "dataProvider" не може да бъде празно.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Свойството трябва да бъде въведено във формат "Name:Type:Label", където "Type" и "Label" не са задължителни.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Колоната трябва да бъде посочена във формат "Name:Typ:Label", където "Typ" и "Label" не са задължителни.', + 'The property "itemView" cannot be empty.' => 'Свойството "itemView" не може да бъде празно.', + 'Total 1 result.|Total {count} results.' => 'Общо {count} резултата', + 'Update' => 'Редактиране', + 'View' => 'Преглед', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} трябва да има отбелязани "model" или "attribute" или "name" свойства.', +); + +?> diff --git a/framework/messages/bs/yii.php b/framework/messages/bs/yii.php new file mode 100644 index 0000000..e177f9d --- /dev/null +++ b/framework/messages/bs/yii.php @@ -0,0 +1,231 @@ + '0', + 'Virtual attribute {name} must specify "asc" and "desc" options.' => 'Virtualni atribut {name} mora specificirati "asc"- i "desc" opcije.', + '"{path}" is not a valid directory.' => '"{path}" nije važeći direktorijum.', + '< Previous' => '< Prethodna', + '<< First' => '<< Prva', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord zahtjeva "db" CDbConnection aplikacionu komponentu.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'ActiveRecord-Klasa "{class}" ima nevažeću konfiguraciju za odnos "{relation}". Tipa odnosa, odnosni ActiveRecord i strani ključ (foreign key) moraju biti postavljeni.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" koristi nevažećo polje "{column}" u SELECT. Pripazite da to polje mora da postoji u tabeli ili da bude alias izraz.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'ActiveRecord-Klasa "{class}" nema polje imenovano "{scope}".', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" je nevažan. Molim vas, uspostavite da pokazuje do važećeg direktorija ili fajla.', + 'Application base path "{path}" is not a valid directory.' => 'Glavni put (base path) "{path}" aplikacije je nevažan.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Prometni put (runtime path) "{path}" aplikacije je nevažan. Pripazite da proces web servera ima pravo da tamo piše.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Element autorizacije "{item}" je već namjenjen "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Glavni put "{path}" je nevažeći direktorijum.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache zahtjeva da je učitan PHP APC dodatak.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" je nevažna. Pripazite da postoji taj direktorijum i da proces web servera ima pravo da tamo piše.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID je nevažna. Molim vas, uspostavite da se "{id}" odnosi na važeću cache aplikacionu komponentu.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" je nevažna. Nemogu da pronađem takvu akciju u trenutnom controlleru.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" je nevažna. Molim vas, uspostavite da se "{id}" odnosi na važeću aplikacionu komponentu od tipa CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" je nevažna. Molim vas, uspostavite da se odnosi na važeću aplikacionu komponentu od tipa CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql nesmije biti prazno.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand nemože da izvrši SQL-Statement: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand nemože da pripremi SQL-Statement: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection nepodržava čitanje šema za {driver}-datoteke.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection nemože da uspostavi spoj sa datotekom: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection nije aktivna i nemože izvršavati operacije na datoteki.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString nesmije biti prazno.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader se nemože premotavati. On je forward-only (samo naprijed) čitač.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" je nevažna. Molim vas, uspostavite da se "{id}" odnosi na važeću aplikacionu komponentu od tipa CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" ne pokazuje na važeću aplikacionu komponentu od tipa Typ CDbConnection.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID je nevažna. Molim vas, uspostavite da se "{id}" odnosi na važeću aplikacionu komponentu od tipa CDbConnection.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbFixture.connectionID "{id}" je nevažna. Molim vas, uspostavite da se odnosi na važeću aplikacionu komponentu od tipa CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction nije aktivno i nemože da izvrši Commit- ili Rollback operaciju.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory nesmije biti prazno.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache zahtjeva, da PHP eAccelerator dodatak je učitan i aktiviran ili sa kompajlira sa opcijom "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName nesmije biti prazno.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" ne pokazuje na važeći direktorijum. Pripazite da postoji taj direktorijum i da proces web servera ima pravo da tamo piše.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain smije primiti samo objekte koje implementiraju IFilter-Interface.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl nesmije biti prazno.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name nesmije biti prazno.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName nesmije biti prazno.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection smije da sadrži samo CHttpCookie-Objekte.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest ne može da ustanovi URL ulaznog skripta (entry script).', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest ne može da ustanovi informacije o putu (path info) za tekući zahtjev (request).', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest ne može da ustanovi URI za tekući zahtjev (request).', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode može biti jedino "none", "allow" ili "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" je pogrešan. Mora biti cijeli broj (integer) između 0 i 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" nije ispravan direktorijum.', + 'CMemCache server configuration must be an array.' => 'CMemCache server konfiguracija mora biti niz (array)', + 'CMemCache server configuration must have "host" value.' => 'CMemCache server konfiguracija mora imati dodjeljenu vrijednost za "host".', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name je obavezno.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute je našao nesaglašen blok koda "{token}". Budite sigurni da su pozivi Yii::beginProfile() i Yii::endProfile() ispravno ugnježdeni.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" je pogrešan. Ispravne vrijednosti uključuju "summary" i "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager zahtjeva da PHP mcrypt ekstenzija bude uključena da bi se koristila mogućnost enkripcije podataka.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey ne može biti prazan.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation mora biti "MD5" ili "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey ne može biti prazan', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> može da sadrži jedino objekte {type} klase.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat mora biti "path" ili "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache zahtjeva da ekstenzija PHP XCache bude učitana.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache zahtjeva da ekstenzija PHP Zend Cache bude učitana.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Ne mogu da dodam "{child}" kao dijete od "{name}". Detektovana je petlja.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Ne mogu da dodam "{child}" kao dijete od "{parent}". Detektovana je petlja.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Ne mogu da dodam stavku (item) tipa "{child}" u stavku (item) tipa "{parent}".', + 'Cannot add "{name}" as a child of itself.' => 'Ne mogu da dodam "{name}" kao svoje dijete.', + 'Column "{column} does not exist in table "{table}".' => 'Kolona "{column}" ne postoji u tabeli "{table}".', + 'Column name must be either a string or an array.' => 'Ime kolone mora biti string ili array.', + 'Either "{parent}" or "{child}" does not exist.' => 'Ni "{parent}" ni "{child}" ne postoje.', + 'Error: Table "{table}" does not have a primary key.' => 'Greška: Tabela "{table}" nema primarni ključ (primary key).', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Greška: Tabela "{table}" ima kompozitni primarni ključ (composite primary key) koji nije podržan od strane "crud" komande.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Događaj "{class}.{event}" je zakačen za pogrešan (nevažeći) hendler (handler) "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Događaj (event) "{class}.{event}" nije definisan.', + 'Extension path "{path}" does not exist.' => 'Put dodataka (extension path) "{path}" ne postoji.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Neuspješno snimanje podignutog fajla (uploaded file) "{file}" na disk.', + 'File upload was stopped by extension.' => 'Podizanje fajla (file upload) je zaustavljeno od strane ekstenzije.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filter "{filter}" je pogrešan. Kontroler "{class}" sadrži filter metod "filter{filter}".', + 'Get a new code' => 'Dobavi novi kod', + 'Go to page: ' => 'Do stranice: ', + 'Invalid MO file revision: {revision}.' => 'Pogrešna revizija MO fajla: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Pogrešan (neispravan) MO fajl: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Pogrešna nabrojiva vrijednost "{value}". Molim vas, budite sigurni da je iz ({enum}).', + 'Invalid operator "{operator}".' => 'Nevažeći operator "{operator}".', + 'Last >>' => 'Zadnja >>', + 'List data must be an array or an object implementing Traversable.' => 'Podatak liste (List data) mora biti niz ili objekat koji implementira Traversable.', + 'List index "{index}" is out of bound.' => 'Indeks liste "{index}" je van opsega.', + 'Login Required' => 'Potrebna prijava', + 'Map data must be an array or an object implementing Traversable.' => 'Podatak mape (Map data) mora biti niz ili objekat koji implementira Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Nedostaje privremeni folder za skladište podignutog fajla "{file}".', + 'Next >' => 'Slijedeća >', + 'No columns are being updated for table "{table}".' => 'Ni jedna kolona neće biti ažurirana u tabeli "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Brojač kolona neće biti ažuriran za tabelu "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Konfiguracija objekta mora biti niz koji sadrži "class" element.', + 'Please fix the following input errors:' => 'Molim vas ispravite greške:', + 'Property "{class}.{property}" is not defined.' => 'Svojstvo (property) "{class}.{property}" nije definisano.', + 'Property "{class}.{property}" is read only.' => 'Svojstvo (property) "{class}.{property}" je samo za čitanje.', + 'Queue data must be an array or an object implementing Traversable.' => 'Podatak reda (Queue data) mora biti niz ili objekat koji implementira Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Odnos "{name}" nije definisana u active record klasi "{class}".', + 'Resetting PK sequence is not supported.' => 'Ne podržava se vraćanja PK sekvencije.', + 'Setting integrity check is not supported.' => 'Ne podržava se aktivacija kontrole integracije postavki.', + 'Stack data must be an array or an object implementing Traversable.' => 'Podatak hrpe (Stack data) mora biti niz ili objekat koji implementira Traversable.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabela "{table}" ne posjeduje kolonu "{column}".', + 'Table "{table}" does not have a primary key defined.' => 'Tabela "{table}" nema definisan primarni ključ (primary key).', + 'The "filter" property must be specified with a valid callback.' => '"Filter" svojstvo (property) mora biti specificirano povratnom funkcijom (callback).', + 'The "pattern" property must be specified with a valid regular expression.' => '"Pattern" svojstvo (property) mora biti specificirano ispravnim regularnim izrazom (regular expression).', + 'The "view" property is required.' => '"view" svojstvo (property) je obavezno.', + 'The CSRF token could not be verified.' => 'CSRF token ne može biti potvrđen (verifikovan).', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL šablon (pattern) "{pattern}" za rutu "{route}" nije ispravan regularni izraz (regular expression).', + 'The active record cannot be deleted because it is new.' => 'Active record ne može biti izbrisan zato što je nov.', + 'The active record cannot be inserted to database because it is not new.' => 'Active record ne može biti ubačen u bazu zato što je nov.', + 'The active record cannot be updated because it is new.' => 'Active record ne može biti ažuriran zato što je nov.', + 'The asset "{asset}" to be pulished does not exist.' => 'Resurs "{asset}" koji treba biti objavljen ne postoji.', + 'The command path "{path}" is not a valid directory.' => 'Put direktorijuma do komande (command path) "{path}" nije ispravan.', + 'The controller path "{path}" is not a valid directory.' => 'Put direktorijuma do kontrolera "{path}" nije ispravan.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Fajl "{file}" ne može biti podignut (uploaded). Dozvoljeni su jedino fajlovi sa slijedećim ekstenzijama: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Fajl "{file}" je prevelik. Veličina fajla ne sme da prekorači {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Fajl "{file}" je premali. Veličina fajla ne smije biti manja od {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'Fajl "{file}" je samo delimično podignut (uploaded).', + 'The first element in a filter configuration must be the filter class.' => 'Prvi element u konfiguraciji filtera mora biti klasa filtera.', + 'The item "{name}" does not exist.' => 'Stavka "{name}" ne postoji.', + 'The item "{parent}" already has a child "{child}".' => 'Stavka "{parent}" već ima dijete "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Put do direktorijuma layout "{path}" nije ispravan.', + 'The list is read only.' => 'Lista (List) je samo za čitanje', + 'The map is read only.' => 'Mapa (Map) je samo za čitanje', + 'The module path "{path}" is not a valid directory.' => 'Put do modula "{path}" je nevažeći direktorijum.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Šablona za 12 časovni format mora biti "h" ili "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Šablona za 24 časovni format mora biti "H" ili "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Šablona za AM/PM marker mora biti "a".', + 'The pattern for day in month must be "F".' => 'Šablona za dan u mjesecu mora biti "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Šablona za dan u godini mora biti "D", "DD" ili "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Šablona za dan mjeseca mora biti "d" ili "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'Šablona za dan sedmice mora biti "E", "EE", "EEE", "EEEE" ili "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Šablona za doba mora biti "G", "GG", "GGG", "GGGG" ili "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Šablona za čas u AM/PM mora biti "K" ili "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Šablona za čas u danu mora biti "k" ili "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Šablona za minute mora biti "m" ili "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'Šablona za mjesec mora biti "M", "MM", "MMM" ili "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => 'Šablona za sekunde mora biti "s" ili "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Šablona za zonu mora biti "z" ili "v".', + 'The pattern for week in month must be "W".' => 'Šablona za sedmicu u mjesecu mora biti "W".', + 'The pattern for week in year must be "w".' => 'Šablona za sedmicu u godini mora biti "w".', + 'The queue is empty.' => 'Red (queue) je prazan.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Odnos "{relation}" u active record klasi "{class}" nije specificirana ispravno: pridružena tabela (join table) "{joinTable}" zadata u spoljnom ključu (foreign key) ne može biti pronađena u bazi.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Odnos "{relation}" u active record klasi "{class}" nije specificirana ispravno: pridružena tabela (join table) "{joinTable}" zadata u spoljnom ključu (foreign key) ne može biti pronađena u bazi.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Odnos "{relation}" u active record klasi "{class}" je ispisan sa spoljnim ključem "{key}", koji ne prikazuje na tabelu "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Odnos "{relation}" u active record klasi "{class}" je specificirana sa nekompletnim spoljnim ključem (foreign key). Spoljni ključ (foreign key) mora se sastojati od kolona koje referenciraju obadvije tabele za spajanje (joining tables).', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'Odnos "{relation}" u active record klasi "{class}" je specificirana pogrešnim spoljnim ključem (foreign key) "{key}". Spoljni ključ (foreign key) ne pokazuje ni na jednu tabelu za spajanje (joining tables).', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Odnos "{relation}" u active record klasi "{class}" je specificirana sa pogrešnim spoljnim ključem "{key}". U tabeli "{table}" ne postoji takva kolona.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Odnos "{relation}" u active record klasi "{class}" je specificirana pogrešnim spoljnim ključem (foreign key). Kolone spoljnog ključa (foreign key) moraju biti iste kao i primarnog ključa od tabele "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Odnos "{relation}" u active record klasi "{class}" je specificirana pogrešnim spoljnim ključem (foreign key). Format spoljnog ključa (foreign key) mora biti "joinTable(fk1,fk2,...)', + 'The requested view "{name}" was not found.' => 'zahtjevani pogled (view) "{name}" nije pronađen.', + 'The stack is empty.' => 'Hrpa (stack) je prazna.', + 'The system is unable to find the requested action "{action}".' => 'Sistem ne može da pronađe zahtjevanu akciju "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Put direktorijuma do sistemskog pogleda (system view) "{path}" nije ispravan.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabela "{table}" za active record klasu "{class}" ne može biti pronađena u bazi.', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => 'Vrijednost primarnog ključa (primary key) "{key}" nije prosljeđena prilikom izvršenja upita nad tabelom "{table}".', + 'The verification code is incorrect.' => 'Verifikacioni kod je pogrešan.', + 'The view path "{path}" is not a valid directory.' => 'Put do prikaznog direktorijuma (view path) "{path}" ne važi.', + 'Theme directory "{directory}" does not exist.' => 'Direktorijum za teme (theme directory) "{directory}" ne postoji.', + 'This content requires the Adobe Flash Player.' => 'Ovaj sadržaj zahtjeva Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Ne mogu da dodam stavku sa istim imenom kao postojeća stavka.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Ne mogu da promjenim ime stavke (item name). Ime "{name}" već koristi neka druga stavka.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Ne mogu da kreiram aplikacioni fajl stanja (state file) "{file}". Budite sigurni da direktorijum koji sadrži fajl postoji i da je omogućeno pisanje od strane Web server procesa.', + 'Unable to lock file "{file}" for reading.' => 'Ne mogu da zaključam fajl "{file}" za čitanje.', + 'Unable to lock file "{file}" for writing.' => 'Ne mogu da zaključam fajl "{file}" za upisivanje.', + 'Unable to read file "{file}".' => 'Ne mogu da pročitam fajl "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Ne mogu reproducirati (replay) "{object}.{method}". Metoda ne postoji.', + 'Unable to resolve the request "{route}".' => 'Ne mogu da riješim "{route}" zahtjev.', + 'Unable to write file "{file}".' => 'Ne mogu da upišem fajl "{file}".', + 'Unknown authorization item "{name}".' => 'Nepoznata stavka ovlašćenja (authorization item) "{name}', + 'Unrecognized locale "{locale}".' => 'Lokalizacija nije prepoznata (unrecognized locale) "{locale}".', + 'View file "{file}" does not exist.' => 'Fajl pogleda (view file) "{file}" ne postoji.', + 'Yii application can only be created once.' => 'Yii aplikacija može biti kreirana samo jedanput.', + 'You are not authorized to perform this action.' => 'Niste autorizovani da izvršite ovu akciju.', + 'Your request is not valid.' => 'Vaš zahtjev nije ispravan.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" je već uzeta.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" je pogrešan (neispravan).', + '{attribute} cannot accept more than {limit} files.' => '{attribute} ne prihvata više nego {limit} fajlova.', + '{attribute} cannot be blank.' => 'Morate popuniti polje {attribute}.', + '{attribute} is invalid.' => '{attribute} je pogrešan (neispravan).', + '{attribute} is not a valid URL.' => '{attribute} nije ispravan URL.', + '{attribute} is not a valid email address.' => '{attribute} nije ispravna email adresa.', + '{attribute} is not in the list.' => '{attribute} nije u listi.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} je pogrešne dužine (treba biti {length} karaktera).', + '{attribute} is too big (maximum is {max}).' => '{attribute} je prevelik (maksimum je {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} je predugačak (maksimum je {max} karaktera).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} je prekratak (minimum je {min} karaktera).', + '{attribute} is too small (minimum is {min}).' => '{attribute} je premali (minimum je {min}).', + '{attribute} must be a number.' => '{attribute} mora biti broj.', + '{attribute} must be an integer.' => '{attribute} mora biti cijeli broj (integer).', + '{attribute} must be either {true} or {false}.' => '{attribute} mora biti makar {true} ili {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} mora biti veći nego "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} mora biti veći nego "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} mora biti manji nego "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} mora biti manji ili isti nego "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} mora biti tačno ponovljen.', + '{attribute} must be {type}.' => '{attribute} mora biti {type}.', + '{attribute} must be {value}.' => '{attribute} mora biti {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} nesmije biti isti kao "{compareValue}".', + '{className} does not support add() functionality.' => '{className} ne podržava add() funcionalnost.', + '{className} does not support delete() functionality.' => '{className} ne podržava delete() funkcionalnost.', + '{className} does not support flush() functionality.' => '{className} ne podržava flush() funkcionalnost.', + '{className} does not support get() functionality.' => '{className} ne podržava get() funkcionalnost.', + '{className} does not support set() functionality.' => '{className} ne podržava set() funkcionalnost.', + '{class} does not have a method named "{name}".' => '{class} nema metode imenom "{name}".', + '{class} does not have relation "{name}".' => '{class} nema odnosa "{name}".', + '{class} does not support fetching all table names.' => '{class} ne podržava dobavljanje svih naziva tabela.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} ima pogrešno ovjereno pravilo (validation rule). Pravilo mora da specificira atribute koji ce biti ovjereni i ime ovjerenja.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} mora da specificira "model" i "attribute" ili "name" svojstvo (property) vrijednosti.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin mora biti podešen na true da bi se koristila cookies autorizacija.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() mora biti implementirana.', + '{controller} cannot find the requested view "{view}".' => '{controller} ne može da pronađe zahtjevani pogled (view) "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} sadrži nepropisno ugnježdene widget tagove u svom pogledu (view) "{view}". {widget} widget nema endWidget() poziv.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} ima suvišan endWidget({id}) poziv u svom pogledu (view).', + '{widget} cannot find the view "{view}".' => '{widget} ne može da pronađe pogled (view) "{view}".', +); \ No newline at end of file diff --git a/framework/messages/ca/yii.php b/framework/messages/ca/yii.php new file mode 100644 index 0000000..7e17d8b --- /dev/null +++ b/framework/messages/ca/yii.php @@ -0,0 +1,270 @@ + 'La clase d\'acció {class} ha d\'implementar el mètode "run".', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Afegir una restricció de clau forània no és suportat per SQLite.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'Afegir una clau primària després de que la taula hagi set creada no és suportat per SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'L\' àlias "{alias}" no és vàlid. Asseguris de que apunta a un arxiu PHP i l\'arxiu té permisos de lectura.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'L\' alias {alias} no és vàlid. Asseguris de que apunta a un directori existent.', + 'Altering a DB column is not supported by SQLite.' => 'Alterar una columna de la BDD no és suportat per SQLite.', + 'Application Log' => 'Registre d\'Aplicació', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" no és vàlid. Si us plau, asseguris de que fa referència a l\'ID d\'un component d\'aplicació CDbConnection.', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() ha fallat: {error}. La sentència SQL executada ha set: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() ha fallat: {error}. La sentència SQL executada ha set: {sql}.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" es invàlid. Si us plau, asseguris de que fa referència a l\'ID d\'un component d\'aplicació CDbConnection.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified ha tingut un valor que no ha pogut ser entès per strtotime()', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'CHttpSession.gcProbability "{value}" no és vàlid. Ha de ser un decimal entre 0 i 100.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache necessita que l\'extensió de PHP {extension} estigui carregada.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> només pot tenir objectes de la clase {type}.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache necessita que l\'extensió de PHP estigui carregada.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'La caché d\'usuari CWinCache esta desactivada. Si us plau, canvï wincache.ucenabled a ON al seu php.ini.', + 'Class name "{class}" does not match class file "{file}".' => 'El nom de la clase "{class}" no correspon amb la clase de l\'arxiu "{file}".', + 'Dropping DB column is not supported by SQLite.' => 'Eliminar una columna de la BDD no és suportat per SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Eliminar una restricció de clau forània no és suportat per SQLite.', + 'Extension path "{path}" does not exist.' => 'La ruta "{path}" de l\'extensió no existeix.', + 'Failed to initialize the mcrypt module.' => 'Error al inicialitzar el mòdul mcrypt.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Error al definir unsafe l\'atribut "{attribute}" de "{class}".', + 'Failed to start session.' => 'Error al iniciar sessió.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'El filtre "{filter}" no és vàlid. El controlador "{class}" no conté el mètodo de filtre "filter{filter}".', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'Les extensions de PHP GD amb FreeType o ImageMagick són necessàries.', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'Amb el fi d\'utilitzar la validació de tipus MIME prevista per CFileValidator, l\'extensió de PECL fileinfo ha d\'estar instalada.', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Expressió no vàlida per CHttpCacheFilter.lastModifiedExpression: El resultat de l\'evaluació "{value}" no ha pogut ser entès per strototime()', + 'Invalid operator "{operator}".' => 'Operador no vàlid "{operator}".', + 'Powered by {yii}.' => 'Potenciat per {yii}.', + 'Property CMaskedTextField.mask cannot be empty.' => 'La propietat CMaskedTextField.mask no pot ser buida.', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'Eliminar una clau primària després de que una taula hagi set creada, no és suportat per SQLite.', + 'Renaming a DB column is not supported by SQLite.' => 'Re-anomenar una columna de la BDD no és suportat per SQLite.', + 'The "db" application component must be configured to be a CDbConnection object.' => 'El component de l\'aplicació "db" ha d\'estar configurat per a ésser un objecte CDbConnection.', + 'The "range" property must be specified with a list of values.' => 'La propietat "range" ha de ser especificada amb una llista de valors.', + 'The DB query must contain the "from" portion.' => 'La consulta a la BDD ha de contenir la clàusula "from".', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'L\'arxiu "{file}" no pot ser pujat. Només els arxius d\'aquests tipus MIME estan permesos: {mimeTypes}.', + 'The format of {attribute} is invalid.' => 'El format de {attribute} no és vàlid.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'El patró pel dia de la setmana ha de ser "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" o "ccccc".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'El patró pel mes ha de ser "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" o "LLLL".', + 'The requested view "{name}" was not found.' => 'No s\'ha trobat la vista sol·licitada "{name}" ', + 'Unable to find "{column}" in table "{table}".' => 'No s\'ha trobat la columna "{column}" a la taula "{table}".', + 'Unknown operator "{operator}".' => 'Operador desconegut "{operator}".', + 'Unknown type "{type}".' => 'Tipus desconegut "{type}".', + 'Your request is invalid.' => 'La sol·licitud no és vàlida.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} no pot acceptar més de {limit} arxius.', + '{attribute} is in the list.' => '{attribute} esta a la llista.', + '{attribute} must be {value}.' => '{attribute} ha de ser {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} no hauría de ser igual a "{compareValue}".', + '{className} does not support flushValues() functionality.' => '{className} no suporta la funcionalitat flushValues().', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} i els seus comportaments no ténen un mètoda o clàusula anomenat "{name}".', + '{n} B' => '{n} B', + '{n} GB' => '{n} GB', + '{n} KB' => '{n} KB', + '{n} MB' => '{n} MB', + '{n} TB' => '{n} TB', + '{n} byte|{n} bytes' => '{n} byte|{n} bytes', + '{n} gigabyte|{n} gigabytes' => '{n} gigabyte|{n} gigabytes', + '{n} kilobyte|{n} kilobytes' => '{n} kilobyte|{n} kilobytes', + '{n} megabyte|{n} megabytes' => '{n} megabyte|{n} megabytes', + '{n} terabyte|{n} terabytes' => '{n} terabyte|{n} terabytes', + '"{path}" is not a valid directory.' => '"{path}" no és un directori vàlid.', + '< Previous' => '< Anterior', + '<< First' => '<< Primer', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record requiereix un component d\'aplicació "db" de tipus CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" conté una configuració de relació invàlida "{relation}". La mateixa ha d\'especificar el tipus de relació, la clase active record relacionada i la clau forània.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active Record "{class}" esta intentant seleccionar una columna que no és vàlida {"column"}. Nota: la columna pot existir a la BDD o ser una expressió amb àlies.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" es inválido. Verifique que el mismo apunta a un directorio o archivo exisitente.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'L\'àlies "{alias}" no és vàlid. Verifiqui que el mateix apunta a un directori o arxiu exisitent.', + 'Application base path "{path}" is not a valid directory.' => 'Ruta base de l\'aplicació "{path}" no és un directori vàlid.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Ruta de runtime d\'aplicació "{path}" no és vàlida. Asseguri\'s de que sigui un directori amb permisos d\'escriptura pel procés que corre el servidor Web.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'L\'element d\'autorització "{item}" ha set assignat a l\'usuari "{user}".', + 'Base path "{path}" is not a valid directory.' => 'La ruta base "{path}" no és un directori vàlid.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache nexessita que l\'extensió apc de PHP estigui carregada.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" no és vàlid. Asseguri\'s de que sigui un directori amb permisos d\'escriptura pel procés que corre el servidor Web.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID no és vàlid. Asseguri\'s de que "{id}" fa referència a un component d\'aplicació de caché vàlid.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" no és vàlid. No s\'ha trobat aquesta acció en el controlador actual.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" no és vàlid. Asseguri\'s de que fa referència a un ID d\'un component d\'aplicació CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" no és vàlid. Asseguri\'s que es refereix a un ID d\'un component d\'aplicació CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql no pot ser buit.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand ha fallat al executar la sentència SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand ha fallat al preparar la sentència SQL: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection no suporta la lectura de l\'esquema de la base de dades {driver}.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader no pot tornar enrere ja que és un lector cap endavant únicament.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" no és vàlid. Aseguri\'s de que fa referència a un ID d\'un component d\'aplicació CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" no refiere a un componente de aplicación CDbConnection válido.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID no és vàlid. Aseguri\'s de que "{id}" fa referència a un component d\'aplicació de base de dades vàlid.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction es troba inactiva i no es poden realitzar les operacions commit i roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory no pot ser buit.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache necessita l\'extensió eAccelerator de PHP per ser carregada, activada o carregada amb la opció "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName no puede ser vacío.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" no apunta a un directori vàlid. Verifiqui que el directori existeix i que tingui permisos d\'escriptura pel procés que corre el servidor Web.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain tan sols pot obtindre objectes que implementin la interfície IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl no pot ser buit.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name no pot ser buit.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName no pot ser buit.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection només pot contenir objectes CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest no pot determinar la URL del vostre script d\'entrada.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest no pot determinar la informació de la ruta de sol·licitud.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest no pot determinar la URL determinada.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode només pot ser "none", "allow" o "only".', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" no és un directori vàlid.', + 'CMemCache server configuration must be an array.' => 'La configuració del servidor CMemCache ha de ser un vector (array).', + 'CMemCache server configuration must have "host" value.' => 'La configuració del servidor CMemCache ha de contenir un client "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute ha trobat un bloc de codi "{token}" desalineat. Asseguri\'s de que las crides a Yii::beginProfile() i a Yii::endProfile() estan correctament anidades.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" no és vàlid. El valors vàlid són "summary" i "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager necessita que l\'extensió mcrypt de PHP sigui carregada per utilitzar la opció d\'encriptació de dades.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey no pot ser buit.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey no pot ser buit.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> només pot contenir objectes de la clase {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat ha de ser "path" o "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache necessita l\'extensió XCache de PHP per ser carregat.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache necessita l\'extensió PHP Zend Data Cache per poder ser carregada.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'No es pot afegir "{child}" com a fill de "{name}". S\'ha detectat un cicle infinit.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'No es pot afegir "{child}" com a fill de "{parent}". S\'ha detectat un cicle infinit.', + 'Cannot add "{name}" as a child of itself.' => 'No es pot afegir "{name}" com a element fill d\'ell mateix.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'No es pot afegir un element de tipus "{child}" a un altr de tipus "{parent}".', + 'Column name must be either a string or an array.' => 'El nom de la columna ha de ser una cadena o un vector (array).', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" o "{child}" no existeix.', + 'Error: Table "{table}" does not have a primary key.' => 'Error: La taula "{table}" no té clau primària.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Error: La taula "{table}" té una clau primària composta que no és suportada per la comanda crud.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'L\'event "{class}"."{event}" té associat un maniuplador "{handler}" invàlid.', + 'Event "{class}.{event}" is not defined.' => 'L\'event "{class}"."{event}" no es troba definit.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Error en escriure l\'arxiu pujat "{file}" al disc.', + 'File upload was stopped by extension.' => 'La pujada de l\'arxiu ha hagut de ser interrumpuda degut a la seva extensió.', + 'Get a new code' => 'Obtingui un nou codi', + 'Go to page: ' => 'Anar a la pàgina: ', + 'Invalid MO file revision: {revision}.' => 'Revisió d\'arxiu MO invàlida: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'L\'arxiu MO no és vàlid: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Valor d\'enumerador invàlid "{value}". Asseguri\'s que esta entre ({enum}).', + 'Last >>' => 'Últim >>', + 'List data must be an array or an object implementing Traversable.' => 'Les dades de la llista han de ser un vector (array) o bé un objecte que implementi la interfície Traversable.', + 'List index "{index}" is out of bound.' => 'L\' índex "{index}" de la llista es troba fora del límit.', + 'Login Required' => 'Inici de sessió necessàri.', + 'Map data must be an array or an object implementing Traversable.' => 'Les dades del mapa han de ser un vector (array) o un objecte que implementi la interfície Traversable', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'No s\'ha trobat la carpeta temporal per guardar l\'arxiu pujat "{file}".', + 'Next >' => 'Següent >', + 'No columns are being updated for table "{table}".' => 'No s\'ha actualitzat cap columna per la taula "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Cap comptador de columnes ha set actualitzat per la taula "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'La configuració de l\'objecte ha de ser un vector (array) que contingui un element "class".', + 'Please fix the following input errors:' => 'Si us plau, corretgeixi els següents errors d\'ingrés:', + 'Property "{class}.{property}" is not defined.' => 'La propietat "{class}"."{property}" no es troba definida.', + 'Property "{class}.{property}" is read only.' => 'La propietat "{class}"."{property}" només és de lectura.', + 'Queue data must be an array or an object implementing Traversable.' => 'Les dades de la cua han de ser un vector (array) o un objecte que implementi la interfície Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'La relació "{name}" no es troba definida no se encuentra definida en la clase active record "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'Les dades de la pila han de ser un vector (array) o un objecte que implementi la interfície Traversable', + 'Table "{table}" does not exist.' => 'La taula "{table}" no existeix.', + 'Table "{table}" does not have a column named "{column}".' => 'La taula "{table}" no conté la columna "{column}".', + 'The "filter" property must be specified with a valid callback.' => 'La propietat "filter" ha de ser especificada amb un callback vàlid.', + 'The "pattern" property must be specified with a valid regular expression.' => 'La propietat "pattern" ha de ser especificada amb una expressió regular vàlida.', + 'The CSRF token could not be verified.' => 'El vostre token CSRF no pot ser verificat.', + 'The STAT relation "{name}" cannot have child relations.' => 'La relació STAT "{name}" no pot tenir relaciones filles.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'El patró d\'URL "{pattern}" no és una expressió regular vàlida.', + 'The active record cannot be deleted because it is new.' => 'L\' active record no pot ser eliminat perquè és nou.', + 'The active record cannot be inserted to database because it is not new.' => 'L\'active record no pot ser inserit a la base de dades perquè no és nou.', + 'The active record cannot be updated because it is new.' => 'L\' active record no pot ser actualitzat perquè és nou.', + 'The asset "{asset}" to be published does not exist.' => 'L\' asset "{asset} a que ha de ser publicat no existeix.', + 'The command path "{path}" is not a valid directory.' => 'La ruta de comanda "{path}" no és un directori vàlid.', + 'The controller path "{path}" is not a valid directory.' => 'La ruta del controlador "{path}" no és un directori vàlid.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'L\'arxiu "{file}" no pot ser pujat. Només els arxius amb les següents extensions són permesos: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'L\'arxuy "{file}" és massa gran. La seva mida màxima no pot excedir de {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'L\'arxiu "{file}" és massa petit. La seva mida mínima no pot ser menor de {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'L\'arxiu "{file}" s\'ha pujat parcialment.', + 'The first element in a filter configuration must be the filter class.' => 'El primer element de la configuració d\'un filtre ha de ser la clase del filtre.', + 'The item "{name}" does not exist.' => 'L\'element "{name}" és inexistent.', + 'The item "{parent}" already has a child "{child}".' => 'L\'element "{parent}" ja conté un element fill "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'La ruta d\'esquema "{path}" no és un directori vàlid.', + 'The list is read only.' => 'La llista només és de lectura.', + 'The map is read only.' => 'El mapa només és de lectura.', + 'The module path "{path}" is not a valid directory.' => 'La ruta del mòdul "{path}" no és un directori vàlid.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'El patró per les hores en format de 12 hores ha de ser "h" o "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'El patró per les hores en format de 24 hores ha de ser "H" o "HH".', + 'The pattern for AM/PM marker must be "a".' => 'El patró pel marcador AM/PM ha de ser "a".', + 'The pattern for day in month must be "F".' => 'El patró pel dia del mes ha de ser "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'El patró pel dia de l\'any ha de ser "D", "DD", "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'El patró pel dia ha de ser "d" o "dd".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'El patró per les eres ha de ser "G", "GG", "GGG", "GGGG" o "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'El patró per les hores en AM/PM ha de ser "K" o "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'El patró per les hores del dia ha de ser "k" o "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'El patró pels minuts ha de ser "m" o "mm".', + 'The pattern for seconds must be "s" or "ss".' => 'El patró pels segons ha de ser "s" o "ss".', + 'The pattern for time zone must be "z" or "v".' => 'El patró per la zona horària ha de ser "z" o "v".', + 'The pattern for week in month must be "W".' => 'El patró per la setmana del mes ha de ser "W".', + 'The pattern for week in year must be "w".' => 'El patró per la setmana de l\'any ha de ser "w".', + 'The queue is empty.' => 'La cua esta buida', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'La relació "{relation}" de la clase de registre actiu (Active Record) "{class}" s\'ha especificat correctament. La taula d\' unió o de junta (UNION o JOIN) "{joinTable}" donada a la clau forània no es troba a la base de dades.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'La relació "{relation}" de la clase de regsitre actiu (Active Record) "{class}" no s\'ha especificat correctament. La taula de junta (JOIN) "{joinTable}" donada no s\'ha trobat a la base de dades.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'La relación "{relation}" de la clase de registre actiu (Active Record) "{class}" és especificada amb una clau forània "{key}" que no apunta a la taula pare "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'La relació "{relation}" de la clase de regsitre actiu (Active Record) "{class}" s\'ha especificat amb una clau forània de manera incompleta. La clau forània ha de consistir de les columnes que referencien la unió de les taules.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'La relació "{relation}" de la clase de regsitre actiu (Active Record) "{class}" és especificada amb una clau forània que no és vàlida "{key}". No existeix dita columna a la taula "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'La relació "{relation}" de la clase de regsitre actiu (Active Record) "{class}" és especificada amb una clau forània que no és vàlida. Les columnes de la clau forània han de coincidir amb les claus primàries de les taula "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'La relació "{relation}" de la clase de regsitre actiu (Active Record) "{class}" es troba especificada amb una clau forània invàlida. El format de la clau forània ha de ser "joinTable(fk1,fk2,...)".', + 'The stack is empty.' => 'La pila esta buida.', + 'The system is unable to find the requested action "{action}".' => 'El sistema no ha pogut trobar l\'acció "{action}" sol·licitada.', + 'The system view path "{path}" is not a valid directory.' => 'La ruta de vistes de sistema "{path}" no és un directori vàlid.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'La taula "{table}" definida a la clase de regsitre actiu (Active Record) "{class}" no s\'ha pogut trobar a la base de dades.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'El valor per la columna "{column}" no és suministrat quan es consulta la taula "{table}".', + 'The verification code is incorrect.' => 'El codi de verificació és incorrecte.', + 'The view path "{path}" is not a valid directory.' => 'La ruta de la vista "{path}" no és un directori vàlid.', + 'Theme directory "{directory}" does not exist.' => 'El directori de tema "{directory}" no existeix.', + 'This content requires the Adobe Flash Player.' => 'Aquest contingut requereix Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'No s\'ha pogut afegir un element el qual el nom és el mateix que el d\'un altre element existent.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'No es pot modificar el nom de l\'element. El nom "{name}" ja l\'utilitza un altre element.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'No s\'ha pogut crear l\'arxiu d\'estat d\'aplicació "{file}". Asseguris que el directori que conté el fitxer existeix i que sigui un directori amb permisos d\'escriptura pel procés que corre el servidor Web.', + 'Unable to lock file "{file}" for reading.' => 'No s\'ha pogut bloquejar l\'arxiu "{file}" per la lectura.', + 'Unable to lock file "{file}" for writing.' => 'No s\'ha pogut bloquejar l\'arxiu "{file}" per l\'escriptura.', + 'Unable to read file "{file}".' => 'No s\'ha pogut llegir el fitxer "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Impossible replicar l\'acció "{object}.{method}". El mètode no existeix.', + 'Unable to resolve the request "{route}".' => 'No és possible resoldre la sol·licitud "{route}"', + 'Unable to write file "{file}".' => 'No s\'ha pogut escriure el fitxer "{file}".', + 'Unknown authorization item "{name}".' => 'Element d\'autorizació "{name}" desconegut.', + 'Unrecognized locale "{locale}".' => 'Localització no reconeguda: "{locale}".', + 'View file "{file}" does not exist.' => 'L\'arxiu de vista "{view}" no existeix.', + 'Yii application can only be created once.' => 'Només es pot crear una aplicació Yii.', + 'You are not authorized to perform this action.' => 'Vostè no es troba autoritzat a realitzar aquesta operació.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" ja ha sigut especificat.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" no és vàlid.', + '{attribute} cannot be blank.' => '{attribute} no pot ser nul.', + '{attribute} is invalid.' => '{attribute} no és vàlid.', + '{attribute} is not a valid URL.' => '{attribute} no és una URL vàlida.', + '{attribute} is not a valid email address.' => '{attribute} no és un correu electrònic vàlid.', + '{attribute} is not in the list.' => '{attribute} no es troba a la llista.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} té una llargada incorrecta (ha de ser de {length} caràcters).', + '{attribute} is too big (maximum is {max}).' => '{attribute} és massa gran (el màxim és {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} és massa llarg (el màxim és de {max} caràcters).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} és massa curt (el mínim és de {min} caràcters).', + '{attribute} is too small (minimum is {min}).' => '{attribute} és massa petit (el mínim és {min}).', + '{attribute} must be a number.' => '{attribute} ha de ser un nombre.', + '{attribute} must be an integer.' => '{attribute} ha de ser un nombre enter.', + '{attribute} must be either {true} or {false}.' => '{attribute} ha de ser {true} o {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} ha de ser major que "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} ha de ser major o igual que "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} ha de ser menor que "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} ha de ser menor o igual que "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} ha de ser repetit exactament.', + '{attribute} must be {type}.' => '{attribute} ha de ser {type}.', + '{className} does not support add() functionality.' => '{className} no suporta la funcionalitat add().', + '{className} does not support delete() functionality.' => '{className} no suporta la funcionalitat delete().', + '{className} does not support get() functionality.' => '{className} no suporta la funcionalitat get().', + '{className} does not support set() functionality.' => '{className} no suporta la funcionalitat set().', + '{class} does not have relation "{name}".' => '{class} no té la relació "{name}".', + '{class} does not support fetching all table names.' => '{class} no suporta portar tots els noms de les taules.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} té una regla de validació que no és vàlida. La regla ha d\'especificar els atributs que han de ser validats i un nom pel validador.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} ha d\'especificar els valors de la propietat "model" i "attribute" o "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin ha de ser assignat com a {true} per poder utilitzar l\'autenticació basada en cookies.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() ha de ser implementat.', + '{controller} cannot find the requested view "{view}".' => '{controller} no ha pogut trobar la vista "{view}" sol·licitada.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} conté etiquetes de widget a la vista "{view}" tancades incorrectament. {widget} widget no conté la crida a endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} té una crida extra a endWidget({id}) a la seva vista.', + '{widget} cannot find the view "{view}".' => '{widget} no ha pogut trobar la vista "{view}".', +); diff --git a/framework/messages/ca/zii.php b/framework/messages/ca/zii.php new file mode 100644 index 0000000..79c24fc --- /dev/null +++ b/framework/messages/ca/zii.php @@ -0,0 +1,41 @@ + 'Home', + 'The button type "{type}" is not supported.' => 'El tipus de botó "{type}" no és suportat.', + 'The property filterSelector should be defined.' => 'La propietat filterSelector hauría d\'estar definida.', + 'The property updateSelector should be defined.' => 'La propietat updateSelector hauría d\'estar definida.', + 'Are you sure you want to delete this item?' => 'De debò que vol eliminar aquest element?', + 'Delete' => 'Eliminar', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Desplegant {start}-{end} de 1 resultat.|Desplegant {start}-{end} de {count} resultats.', + 'Either "name" or "value" must be specified for CDataColumn.' => '"name" o "value" s\'han d\'especificar per a CDataColumn.', + 'No results found.' => 'No s\'han trobat resultats.', + 'Not set' => 'No assignat.', + 'Please specify the "attributes" property.' => 'Si us plau, especifiqui la propietat d\'atributs "attributes".', + 'Please specify the "data" property.' => 'Si us plau, especifiqui la propietat "data".', + 'Sort by: ' => 'Ordenat per: ', + 'The "dataProvider" property cannot be empty.' => 'La propietat "dataProvider" no pot ser buida.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'L\'atribut ha d\'especificar-se en el format "Nom:Tipus:Etiqueta", en què "Tipus" i "Etiqueta" són opcionals.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'La columna ha d\'especificar-se en el format "Nom:Tipus:Etiqueta", en què "Tipus" i "Etiqueta" són opcionals.', + 'The property "itemView" cannot be empty.' => 'La propietat "itemView" no pot ser buida.', + 'Total 1 result.|Total {count} results.' => 'Total de 1 resultat.|Total de {count} resultats.', + 'Update' => 'Actualitzar', + 'View' => 'Mostrar', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} ha d\'especificar valor/s per a "model" i "atributte" o per a "name".', +); diff --git a/framework/messages/config.php b/framework/messages/config.php new file mode 100644 index 0000000..cb58286 --- /dev/null +++ b/framework/messages/config.php @@ -0,0 +1,22 @@ +dirname(__FILE__).DIRECTORY_SEPARATOR.'..', + 'messagePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'messages', + 'languages'=>array('fi','zh_cn','zh_tw','ca','de','el','es','sv','he','nl','pt','pt_br','ru','it','fr','ja','pl','hu','ro','id','vi','bg','lv','sk','uk','ko_kr','kk','cs'), + 'fileTypes'=>array('php'), + 'overwrite'=>true, + 'exclude'=>array( + '.svn', + '.gitignore', + 'yiilite.php', + 'yiit.php', + '/i18n/data', + '/messages', + '/vendors', + '/web/js', + ), +); diff --git a/framework/messages/cs/yii.php b/framework/messages/cs/yii.php new file mode 100644 index 0000000..c6247f9 --- /dev/null +++ b/framework/messages/cs/yii.php @@ -0,0 +1,249 @@ + 'Alias "{alias}" je neplatný. Ubezpečte se, že obsahuje cestu k platnému PHP souboru.', + 'GD and FreeType PHP extensions are required.' => 'Požadované jsou PHP rozšírení GD a FreeType.', + 'The "range" property must be specified with a list of values.' => 'Vlastnost "range" musí mít specifikovaný seznam hodnot.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Formát pro den v týdnu musí být "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'Nepodařilo se importovat "{alias}". Ujistěte se, že konfigurace serveru vám umožňuje změnit PHP nastavení pro include_path.', + 'Your request is invalid.' => 'Váš požadavek je neplatný.', + '{attribute} is in the list.' => '{attribute} se nachází v seznamu.', + '{className} does not support flushValues() functionality.' => '{className} nepodporuje funkcionalitu flushValues().', + '"{path}" is not a valid directory.' => '"{path}" není platný adresář.', + '< Previous' => '< Předcházející', + '<< First' => '<< První', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record vyžaduje komponentu aplikace "db" CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" má neplatnou konfiguraci pro relaci "{relation}". Konfigurace musí specifikovat typ relace, Active record objekt a foreign key.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" se pokusila najít neplatný sloupec "{column}". Pozor - hledaný sloupec musí existovat v databázi, nebo musí být výrazem s aliasem.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'Active record objekt "{class}" nemá přiřazený jmenný prostor "{scope}".', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" je neplatný. Ujistěte se, že ukazuje na existující adresář nebo soubor.', + 'Application Log' => 'Aplikační log', + 'Application base path "{path}" is not a valid directory.' => 'Hlavní cesta k adresáři aplikace "{path}" je neplatná.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Runtime cesta k aplikaci "{path}" je neplatná. Ujistěte se, že ukazuje na existující adresář a má práva zápisu pro webový server.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Autorizační záznam "{item}" je už přiřazený uživateli "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Cesta k hlavnímu adresáři "{path}" je neplatná.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache vyžaduje přítomnost knihovny APC.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" je neplatná. Ujistěte se, že ukazuje na existující adresář a má práva zápisu pro webový server.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID je neplatné. Ujistěte se, že "{id}" odkazuje na platnou cache komponentu aplikace.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" má nesprávně nastavenou akci. Nebylo možné najít uvedenou akci v současném kontroleru.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" je neplatné. Ujistěte se, že odkazuje na ID aplikační komponenty CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" je neplatné. Ujistěte se, že odkazuje na ID aplikační komponentu CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql nemůže být prázdný.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand nemohl vykonat SQL příkaz: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand nemohl připravit SQL příkaz: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection nepodporuje načtení schématu pro databázový ovladač {driver}.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection se nemohl připojit na databázi.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection se nemohl připojit na databázi: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection je neaktivní a nemůže vykonávat žádné databázové operace.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString nemůže být prázdný.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader nemůže číst předchozí záznamy. Je možné číst pouze následující záznamy.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" je neplatné. Ujistěte se, že odkazuje na ID aplikační komponenty CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" neukazuje na platnou aplikační komponentu CDbConnection.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID je neplatné. Ujistěte se, že "{id}" odkazuje na platnou databázovou komponentu.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" je neplatné. Ujistěte se, že odkazuje na platné ID databázové komponenty aplikace.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction není aktivní a nemůže vykonávat operace commit ani rollback.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory nemůže být prázdné.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache vyžaduje přítomnost PHP rozšíření eAccelerator, nebo mít zapnutou podporu s nastavením "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName nemůže být prázdne.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" ukazuje cestu k neexistujícímu adresáři. Ujistěte se, že adresář existuje a má práva zápisu pro webový server.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain akceptuje pouze objekt implementující interface IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl nemůže být prázdné.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name nemůže být prázdné.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName nemůže být prázdné.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection může obsahovat pouze objekty typu CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest nedokázal identifikovat URL vstupního souboru.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest nedokázal identifikovat informace o cestě k souboru požadavku.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest nedokázal identifikovat požadované URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode může nabývat pouze hodnoty "none", "allow" nebo "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" je neplatná. Zadejte prosím integer mezi 0 až 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" není platný adresář.', + 'CMemCache server configuration must be an array.' => 'Konfigurace CMemCache musí být pole.', + 'CMemCache server configuration must have "host" value.' => 'Konfigurace CMemCache musí obsahovat hodnotu pro "host".', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name je povinný údaj.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute zjistil nesprávně uspořádané bloky kódu "{token}". Ujistěte se, že volání Yii::beginProfile() a Yii::endProfile() jsou vložené správně.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" je nesprávný. Správné hodnoty mohou být "summary" a "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager vyžaduje přítomnost PHP rozšíření MCrypt pro účely využití šifrujících funkcí.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey nemůže být prázdný.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey nemůže být prázdný.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> může obsahovat pouze objekty třídy {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat musí být "path" nebo "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache vyžaduje přítomnost knihovny PHP wincache.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache je deaktivovaná. Nastavte prosím wincache.ucenabled "On" v konfiguračním souboru php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache vyžaduje přítomnost PHP knihovny XCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache vyžaduje přítomnost PHP knihovny Zend Data Cache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Není možné přidat "{child}" jako potomka "{name}". Byl identifikovaný nekonečný cyklus.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Není možné přidat "{child}" jako potomka "{parent}". Byl identifikovaný nekonečný cyklus.', + 'Cannot add "{name}" as a child of itself.' => 'Není možné přidat "{name}" jako potomka sebe sama.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Není možné přidat položku typu "{child}" k položce typu "{parent}".', + 'Column name must be either a string or an array.' => 'Název sloupce musí být řetězec nebo pole.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" nebo "{child}" neexistují.', + 'Error: Table "{table}" does not have a primary key.' => 'Chyba: Tabulka "{table}" neobsahuje primární klíč.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Chyba: Tabulka "{table}" obsahuje složený primární klíč, který ale není podporovaný CRUD příkazem.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Událost "{class}.{event}" je připojená neplatným obsluhovačem událostí "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Událost "{class}.{event}" není definovaná.', + 'Extension path "{path}" does not exist.' => 'Cesta pro rozšíření "{path}" neexistuje.', + 'Failed to initialize the mcrypt module.' => 'Nepodařilo se iniciovat mcrypt modul.', + 'Failed to set unsafe attribute "{attribute}".' => 'Nepodařilo se nastavit neošetřený atribut "{attribute}".', + 'Failed to write the uploaded file "{file}" to disk.' => 'Nepodařilo se zapsat nahraný soubor "{file}" na disk.', + 'File upload was stopped by extension.' => 'Nahrávání souboru bylo přerušené rozšířením.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filtr "{filter}" je neplatný. Kontroler "{class}" neobsahuje filtrovací metodu "filter{filter}".', + 'Get a new code' => 'Nový kód', + 'Go to page: ' => 'Přejít na stránku: ', + 'Invalid MO file revision: {revision}.' => 'Neplatná revize MO souboru: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Neplatný MO soubor: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Neplatná spočítatelná hodnota "{value}". Ujistěte se, že hodnota je z výběru ({enum}).', + 'Invalid operator "{operator}".' => 'Neplatný operátor "{operator}".', + 'Last >>' => 'Poslední >>', + 'List data must be an array or an object implementing Traversable.' => 'Položky seznamu musí být buď pole nebo objekt implementující Traversable.', + 'List index "{index}" is out of bound.' => 'Index seznamu "{index}" je mimo povolený rozsahu.', + 'Login Required' => 'Musíte se přihlásit.', + 'Map data must be an array or an object implementing Traversable.' => 'Mapa musí obsahovat pole nebo objekt implementující Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Dočasný adresář pro uložení nahrávaného souboru "{file}" nebyl nalezen.', + 'Next >' => 'Následující >', + 'No columns are being updated for table "{table}".' => 'V tabulce "{table}" nebudou aktualizovaná žádná pole.', + 'No counter columns are being updated for table "{table}".' => 'V tabulce "{table}" nebudou aktualizovaná žádná pole pro počítadla.', + 'Object configuration must be an array containing a "class" element.' => 'Konfigurace objektu musí být pole obsahující element "class".', + 'Please fix the following input errors:' => 'Opravte prosím následující chyby ve vstupních údajích:', + 'Property "{class}.{property}" is not defined.' => 'Vlastnost "{class}.{property}" není definovaná.', + 'Property "{class}.{property}" is read only.' => 'Vlastnost "{class}.{property}" je určená jen na čtení.', + 'Queue data must be an array or an object implementing Traversable.' => 'Řazená data (queue data) musí být pole nebo objekt implementující Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relace "{name}" není definovaná v objektu aktivního záznamu "{class}".', + 'Resetting PK sequence is not supported.' => 'Nastavení PK (primárního klíče) není podporované.', + 'Setting integrity check is not supported.' => 'Ověření integrity není podporované.', + 'Stack data must be an array or an object implementing Traversable.' => 'Data v zásobníku musí být pole nebo objekt implementující Traversable.', + 'Table "{table}" does not exist.' => 'Tabulka "{table}" neexistuje.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabulka "{table}" neobsahuje sloupec s názvem "{column}".', + 'The "filter" property must be specified with a valid callback.' => 'Vlastnost "filter" musí být specifikovaná s platnou zpětnou funkcí.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Vlastnost "pattern" musí být specifikovaná s platným regulárním výrazem.', + 'The CSRF token could not be verified.' => 'CSFR token nemohl být ověřený.', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT relace "{name}" nesmí mít žádné zděděné relace.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL výraz "{pattern}" pro cestu "{route}" není platný regulární výraz.', + 'The active record cannot be deleted because it is new.' => 'Aktívní záznam nemůže být odstraněný, protože je nový.', + 'The active record cannot be inserted to database because it is not new.' => 'Aktívní záznam nemůže být vložený do databáze, protože není nový.', + 'The active record cannot be updated because it is new.' => 'Aktívní záznam nemůže být aktualizovaný, protože je nový.', + 'The asset "{asset}" to be published does not exist.' => 'Položka "{asset}" určená na publikování neexistuje.', + 'The command path "{path}" is not a valid directory.' => 'Příkazový rádek "{path}" neobsahuje cestu k platnému adresáři.', + 'The controller path "{path}" is not a valid directory.' => 'Cesta kontroleru "{path}" neobsahuje cestu k platnému adresáři.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Soubor "{file}" nemůže být nahraný. Povolené jsou pouze soubory s následujícími příponami: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Soubor "{file}" je příliš velký. Jeho velikost nesmí být větší než {limit} bajtů.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Soubor "{file}" je příliš malý. Jeho velikost nesmí být menší než {limit} bajtů.', + 'The file "{file}" was only partially uploaded.' => 'Soubor "{file}" byl nahraný pouze částečně.', + 'The first element in a filter configuration must be the filter class.' => 'První element v konfiguraci filtru musí být objekt filter.', + 'The item "{name}" does not exist.' => 'Položka "{name}" neexistuje.', + 'The item "{parent}" already has a child "{child}".' => 'Položka "{parent}" už obsahuje potomka "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Cesta k náhledu "{path}" obsahuje cestu k neplatnému adresáři.', + 'The list is read only.' => 'Seznam je určený pouze na čtení.', + 'The map is read only.' => 'Mapa je určená pouze na čtení.', + 'The module path "{path}" is not a valid directory.' => 'Cesta k modulu "{path}" obsahuje neplatnou cestu k adresáři.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Formát pro 12 hodin musí být "h" nebo "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Formát pro 24 hodin musí být "H" nebo "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Formát pro AM/PM musí být "a".', + 'The pattern for day in month must be "F".' => 'Formát pro den v týdnu musí být "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Formát pro den v roce musí být "D", "DD" nebo "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Formát pro den v měsíci musí být "d" nebo "dd".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Formát pro období musí být "G", "GG", "GGG", "GGGG" nebo "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Formát pro hodinu v AM/PM musí být "K" nebo "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Formát pro hodinu v průběhu dne musí být "k" nebo "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Formát pro minuty musí být "m" nebo "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Formát pro měsíc musí být "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" nebo "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Formát pro sekundy musí být "s" nebo "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Formát pro časovou zónu musí být "z" nebo "v".', + 'The pattern for week in month must be "W".' => 'Formát pro týden v měsíci musí být "W".', + 'The pattern for week in year must be "w".' => 'Formát pro týden v roce musí být "w".', + 'The queue is empty.' => 'Zásobník je prázdný.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relace "{relation}" v aktivním záznamu "{class}" není specifikovaná korektně. Propojená tabulka "{joinTable}" uvedená ve foreign key nebyla nalezena v databázi.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relace "{relation}" v aktivním záznamu "{class}" není specifikovaná korektně: Propojená tabulka "{joinTable}" uvedená ve foreign key nebyla nalezena v databázi.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Relace "{relation}" v aktivním záznamu "{class}" je specifikovaná prostredníctvím klíče (foreign key), který neukazuje na rodičovskou tabulku "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relace "{relation}" v aktivním záznamu "{class}" je specifikovaná neúplným klíčem (foreign key). Foreign key se musí skládat ze sloupců (polí) odkazujícich na obě propojené tabulky.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Relace "{relation}" v aktivním záznamu "{class}" je specifikovaná pomocí neplatného klíče (foreign key). Uvedený sloupec v tabulce "{table}" neexistuje.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Relace "{relation}" v aktivním záznamu "{class}" je specifikovaná pomocí neplatného klíče (foreign key). Sloupce v klíči se musí shodovat s primárními klíči v tabullce "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relace "{relation}" v aktivním záznamu "{class}" je specifikovaná pomocí neplatného klíče (foreign key). Formát klíče musí být "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Požadovaný náhled "{name}" nebyl nalezen.', + 'The stack is empty.' => 'Zásobník je prázdný.', + 'The system is unable to find the requested action "{action}".' => 'Systém nenalezl požadovanou akci "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Cesta k systémovému náhledu "{path}" není platným adresářem.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabulka aktívního záznamu pro objekt "{class}" nebyla nalezena v databázi.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Při dotazovaní tabulky "{table}" není uvedená hodnota pole "{column}".', + 'The verification code is incorrect.' => 'Kód pro ověření není správný.', + 'The view path "{path}" is not a valid directory.' => 'Cesta k náhledu "{path}" není platným adresářem.', + 'Theme directory "{directory}" does not exist.' => 'Adresář "{directory}" neexistuje.', + 'This content requires the Adobe Flash Player.' => 'Tento obsah vyžaduje Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Není možné přidat položku, jejíž jméno již existuje.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Není možné změnit název položky. Název "{name}" už používá jiná položka.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Není možné vytvořit soubor se statusem aplikace "{file}". Ujistěte se, že adresář obsahující tento soubor existuje a má práva zápisu pro webový server.', + 'Unable to lock file "{file}" for reading.' => 'Nepodařilo se uzamknout soubor "{file}" pro čtení.', + 'Unable to lock file "{file}" for writing.' => 'Nepodařilo se uzamknout soubor "{file}" pro zápis.', + 'Unable to read file "{file}".' => 'Nepodařilo se načíst soubor "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Nepodařilo se zopakovat akci "{object}.{method}". Metoda neexistuje.', + 'Unable to resolve the request "{route}".' => 'Nepodařilo se zpracovat požadavek "{route}".', + 'Unable to write file "{file}".' => 'Nepodařilo se zapsat do souboru "{file}".', + 'Unknown authorization item "{name}".' => 'Neznámá autorizační položka "{name}".', + 'Unknown type "{type}".' => 'Neznámý typ "{type}".', + 'Unrecognized locale "{locale}".' => 'Neznámá jazyková mutace "{locale}".', + 'View file "{file}" does not exist.' => 'Soubor pro šablonu "{file}" nebyl nalezen.', + 'Yii application can only be created once.' => 'Yii aplikace může být vytvořená pouze jednou.', + 'You are not authorized to perform this action.' => 'Nemáte oprávnění na požadovanou akci.', + 'Your request is not valid.' => 'Váš požadavek je neplatný.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" je již použitý.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" je neplatný.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} nemůže akceptovat více než {limit} souborů.', + '{attribute} cannot be blank.' => '{attribute} nesmí být prázdný.', + '{attribute} is invalid.' => '{attribute} je neplatný.', + '{attribute} is not a valid URL.' => '{attribute} není správný URL odkaz.', + '{attribute} is not a valid email address.' => '{attribute} není platná emailová adresa.', + '{attribute} is not in the list.' => '{attribute} není v seznamu.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} nemá správnou délku (měl by mít {length} znaků)', + '{attribute} is too big (maximum is {max}).' => '{attribute} je příliš velký (maximum je {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} je příliš dlouhý (maximum je {max} znaků).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} je příliš krátký (minimum je {min} znaků).', + '{attribute} is too small (minimum is {min}).' => '{attribute} je příliš malý (minimum je {min}).', + '{attribute} must be a number.' => '{attribute} musí být číslo.', + '{attribute} must be an integer.' => '{attribute} musí být typu integer.', + '{attribute} must be either {true} or {false}.' => '{attribute} musí být {true} nebo {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} musí být větší než "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} musí být větší nebo rovný "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} musí být menší než "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} musí být menší nebo rovný "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} musí být přesně zopakovaný.', + '{attribute} must be {type}.' => '{attribute} musí být typu {type}.', + '{attribute} must be {value}.' => '{attribute} musí mít hodnotu {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} musí být rovný "{compareValue}".', + '{className} does not support add() functionality.' => '{className} nepodporuje funkcionalitu add().', + '{className} does not support delete() functionality.' => '{className} nepodporuje funkcionalitu delete().', + '{className} does not support get() functionality.' => '{className} nepodporuje funkcionalitu get().', + '{className} does not support set() functionality.' => '{className} nepodporuje funkcionalitu set().', + '{class} does not have a method named "{name}".' => '{class} nemá implementovanou metodu "{name}".', + '{class} does not have relation "{name}".' => '{class} nezná relaci "{name}".', + '{class} does not support fetching all table names.' => '{class} nepodporuje načtení názvů všech tabulek.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} nemá správně definované validační pravidlo. Pravidlo musí určit atributy, které se mají validovat, jakož i název validátora.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} musí definovať hodnotu pro vlastnosti "model" a "attribute" nebo "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin musí být nastavená na "true" pro zapnutí podpory autentifikace přes cookies.', + '{class}::authenticate() must be implemented.' => 'Je nutné implementovat metodu {class}::authenticate().', + '{controller} cannot find the requested view "{view}".' => '{controller} nenalezl požadovanou šablonu "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} obsahuje nesprávně umístěné Widget tagy v šabloně "{view}". Blok pro {widget} nemá korektně ukončený blok volaní metody endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} má navíc volanou metodu endWidget({id}) v šabloně.', + '{n} B' => '{n} B', + '{n} byte|{n} bytes' => '{n} bajtů', + '{n} GB' => '{n} GB', + '{n} gigabyte|{n} gigabytes' => '{n} gigabajtů', + '{n} KB' => '{n} KB', + '{n} kilobyte|{n} kilobytes' => '{n} kilobajtů', + '{n} MB' => '{n} MB', + '{n} megabyte|{n} megabytes' => '{n} megabajtů', + '{n} TB' => '{n} TB', + '{n} terabyte|{n} terabytes' => '{n} terabajtů', + '{widget} cannot find the view "{view}".' => '{widget} nenalezl šablonu "{view}".', +); diff --git a/framework/messages/cs/zii.php b/framework/messages/cs/zii.php new file mode 100644 index 0000000..c79ce70 --- /dev/null +++ b/framework/messages/cs/zii.php @@ -0,0 +1,36 @@ + 'Odstranit záznam?', + 'Delete' => 'Odstranit', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Zobrazených {start}-{end} z celkově {count} záznamů.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Uveďte prosím "name" nebo "value" pro CDataColumn.', + 'Home' => 'Domů', + 'No results found.' => 'Nenalezeny žádné záznamy.', + 'Not set' => 'Není nastavený', + 'Please specify the "attributes" property.' => 'Zadejte prosím vlastnosti pro "attributes".', + 'Please specify the "data" property.' => 'Zadejte prosím vlastnosti pro "data".', + 'Sort by: ' => 'Seřazené podle:', + 'The "dataProvider" property cannot be empty.' => 'Vlastnost "dataProvider" nesmí být prázdná.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atribut musí být specifikovaný ve tvaru "Name:Type:Label", přičemž "Type" a "Label" jsou nepovinné.', + 'The button type "{type}" is not supported.' => 'Tlačítko typu "{type}" není podporované.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Sloupec musí být specifikovaný ve tvaru "Name:Type:Label", pričemž "Type" a "Label" jsou nepovinné.', + 'The property "itemView" cannot be empty.' => 'Vlastnost "itemView" nesmí být prázdná.', + 'Total 1 result.|Total {count} results.' => 'Celkem nalezeno {count} záznamů', + 'Update' => 'Uložit změny', + 'View' => 'Náhled', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} musí mít specifikované vlastnosti pro "model" a "attribute" nebo "name".', +); diff --git a/framework/messages/de/yii.php b/framework/messages/de/yii.php new file mode 100644 index 0000000..cb680ab --- /dev/null +++ b/framework/messages/de/yii.php @@ -0,0 +1,282 @@ + 'Der Datei-Upload wurde von einer PHP-Erweiterung angehalten.', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.' => 'CSecurityManager::generateRandomString() ist auf diesem System nicht in der Lage eine zufällige Zeichenkette zu erzeugen.', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'PHP 5.1.1 oder kleiner unterstützt nur die Hashing-Algorithmen SHA1 und MD5.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'Für "CClientScript::POS_LOAD" and "CClientScript::POS_READY" ist die Angabe von HTML-Attributen nicht erlaubt.', + 'The $converter argument must be a valid callback or null.' => 'Das $converter Argument muss ein gültiges PHP-Callback oder null sein.', + 'Unable to generate random string.' => 'Es war nicht möglich eine zufällige Zeichenkette zu erzeugen.', + '"{path}" is not a valid directory.' => '"{path}" ist kein gültiges Verzeichnis.', + '< Previous' => '< Vorherige', + '<< First' => '<< Erste', + 'Action class {class} must implement the "run" method.' => 'Action-Klasse {class} muss die Methode "run" implementieren.', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord erfordert eine Applikations-Komponente "db" vom Typ CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'ActiveRecord-Klasse "{class}" hat eine ungültige Konfiguration für die Relation "{relation}". Relations-Typ, verknüpftes ActiveRecord und Fremdschlüssel müssen angegeben werden.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" benutzt das ungültige Feld "{column}" in SELECT. Beachten Sie, dass dieses Feld in der Tabelle existieren oder ein Alias-Ausdruck sein muss.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'SQLite unterstützt das Hinzufügen eines Fremdschüssel zu einer bestehenden Tabelle nicht.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'Das Hinzufügen eines Primärschlüssels nach dem Erstellen einer Tabelle wird von SQLite nicht unterstützt.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Alias "{alias}" ist ungültig. Stellen Sie sicher, dass er auf eine existierende PHP-Datei verweist und die Datei lesbar ist.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Der Alias "{alias}" ist ungültig. Stellen Sie sicher, dass er auf ein existierendes Verzeichnis oder eine existierende Datei verweist.', + 'Altering a DB column is not supported by SQLite.' => 'SQLite unterstützt das Verändern einer DB-Spalte nicht.', + 'Application Log' => 'Anwendungsprotokoll', + 'Application base path "{path}" is not a valid directory.' => 'Der Basispfad "{path}" der Applikation ist kein gültiges Verzeichnis.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Der Laufzeit-Pfad "{path}" der Applikation ist ungültig. Bitte stellen Sie sicher, dass der Webserver-Prozess Schreibrechte dafür besitzt.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Autorisierungs-Element "{item}" wurde bereits dem Benutzer "{user}" zugewiesen.', + 'Base path "{path}" is not a valid directory.' => 'Basispfad "{path}" ist kein gültiges Verzeichnis.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache erfordert, dass die PHP APC Erweiterung geladen wurde.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" ist ungültig. Bitte stellen Sie sicher, dass das Verzeichnis existiert und der Webserver-Prozess Schreibrechte dafür besitzt.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID ist ungültig. Stellen Sie sicher, dass "{id}" auf eine gültige Cache-Komponente verweist.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" ist ungültig. Konnte im aktuellen Controller keine solche Aktion finden.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" ist ungültig. Bitte stellen Sie sicher, dass sie sich auf die ID einer Applikations-Komponente vom Typ CDbConnection bezieht.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" ist ungültig. Bitte stellen Sie sicher, dass sie sich auf die ID einer Applikations-Komponente vom Typ CDbConnection bezieht.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionId "{id}" ist ungültig. Bitte stellen Sie sicher, sie sich auf die ID einer CDbConnection-Anwendungskomponente bezieht.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql darf nicht leer sein.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand konnte das SQL-Statement nicht ausführen: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand konnte das SQL-Statement nicht vorbereiten: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() fehlgeschlagen: {error}. Der SQL-Ausdruck war: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method} fehlgeschlagen: {error}. Der SQL-Ausdruck war: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection unterstützt das Lesen von Schemas für {driver}-Datenbanken nicht.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection konnte die DB-Verbindung nicht aufbauen.', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection konnte die PDO Klasse "{className}" nicht finden. Stellen Sie sicher, dass PDO korrekt installiert ist.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader ist nicht rewind-fähig. Es ist ein forward-only (nur-vorwärts) Leser.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" ist ungültig. Bitte stellen Sie sicher, dass sie sich auf die ID einer Applikations-Komponente vom Typ CDbConnection bezieht.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" zeigt nicht auf eine gültige Applikations-Komponente vom Typ CDbConnection.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID ist ungültig. Bitte stellen Sie sicher, dass sie sich auf die ID einer Applikations-Komponente vom Typ CDbConnection bezieht', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbFixture.connectionID "{id}" ist ungültig. Bitte stellen Sie sicher, dass sie sich auf die ID einer CDbConnection-Komponente bezieht.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction ist inaktiv und kann keine Commit- oder Rollback-Operation durchführen.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory darf nicht leer sein.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache erfordert, dass die PHP eAccelerator Erweiterung geladen und aktiviert oder mit der "--with-eaccelerator-shared-memory"-Option kompiliert wurde.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName darf nicht leer sein.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" zeigt nicht auf ein gültiges Verzeichnis. Stellen Sie sicher, dass das Verzeichnis existiert und der Webserver-Prozess Schreibrechte dafür besitzt.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain kann nur Objekte annehmen die das IFilter-Interface implementieren.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl darf nicht leer sein.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name darf nicht leer sein.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName darf nicht leer sein.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified enthält einen Wert, der nicht von strtotime() gelesen werden kann.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection kann nur CHttpCookie-Objekte enthalten.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest kann die URL des Eingangs-Scripts nicht bestimmen.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest kann die Pfadinformation der Anfrage nicht ermitteln.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest kann die angeforderte URI nicht ermitteln.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode kann nur "none", "allow" oder "only" sein.', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'CHttpSession.gcProbability "{value}" ist ungültig. Der Wert muss eine Fließkommazahl zwischen 0 und 100 sein.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" ist kein gültiges Verzeichnis.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache benötigt die PHP Erweiterung "{extension}".', + 'CMemCache server configuration must be an array.' => 'CMemCache Serverkonfiguration muss ein Array sein.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache Serverkonfiguration erfordert einen Wert für "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute fand einen unzugehörigen Code-Block "{token}". Stellen Sie sicher dass Aufrufe von Yii::beginProfile() und Yii::endProfile() richtig verschachtelt sind.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" ist ungültig. Gültige Werte enthalten "summary" und "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager erfordert, dass die PHP mcrypt Erweiterung geladen wurde, um das Datenverschlüsselungs-Feature nutzen zu können.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey darf nicht leer sein.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey darf nicht leer sein.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> kann nur Objekte der {type}-Klasse beinhalten.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> kann nur Objekte der Klasse {type} aufnehmen.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat muss entweder "path" oder "get" sein.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache erfordert, dass die PHP Wincache Erweiterung geladen wurde.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'Anwendercache für CWinCache ist deaktiviert. Bitte setzen Sie in Ihrer php.ini wincache.ucenabled auf On.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache erfordert, dass die PHP XCache Erweiterung geladen wurde.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache efordert, dass die PHP Zend Data Cache Erweiterung geladen wurde.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Kann "{child}" nicht als Kind von "{name}" hinzufügen. Es wurde eine Schleife entdeckt.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Kann "{child}" nicht als Kind von "{parent}" hinzufügen. Es wurde eine Schleife entdeckt.', + 'Cannot add "{name}" as a child of itself.' => 'Kann "{name}" nicht als Kind von sich selbst hinzufügen.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Kann ein Element vom Typ "{child}" nicht als Kind zu einem Element vom Typ "{parent}" hinzufügen.', + 'Class name "{class}" does not match class file "{file}".' => 'Der Klassenname "{class}" passt nicht zum Dateinamen "{file}".', + 'Column name must be either a string or an array.' => 'Spaltenname muss entweder ein String oder ein Array sein.', + 'Dropping DB column is not supported by SQLite.' => 'SQLite untestützt das Entfernen einer DB-Spalte nicht.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'SQLite unterstützt das Entfernen eines Fremdschlüssels nicht.', + 'Either "{parent}" or "{child}" does not exist.' => 'Entweder existiert "{parent}" oder "{child}" nicht.', + 'Error: Table "{table}" does not have a primary key.' => 'Fehler: Tabelle "{table}" hat keinen Primärschlüssel.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Fehler: Tabelle "{table}" hat einen zusammengesetzten Primärschlüssel, was vom crud Kommando nicht unterstützt wird.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Ereignis "{class}.{event}" ist der ungültige Handler "{handler}" zugeordnet.', + 'Event "{class}.{event}" is not defined.' => 'Ereignis "{class}.{event} ist nicht definiert.', + 'Extension path "{path}" does not exist.' => 'Erweiterungs-Pfad "{path}" existiert nicht.', + 'Failed to initialize the mcrypt module.' => 'Initialisierung des mcrypt-Moduls ist fehlgeschlagen.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Ungesichertes Attribut "{attribute}" konnte nicht gesetzt werden.', + 'Failed to start session.' => 'Session konnte nicht gestartet werden.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Hochgeladene Datei "{file}" konnte nicht auf die Festplatte gespeichert werden.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Filter "{filter}" ist ungültig. Controller "{class}" hat keine Filter-Methode "filter{filter}".', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'Es werden entweder die PHP Erweiterung GD und FreeType oder die PHP Erweiterung ImageMagick benötigt.', + 'Get a new code' => 'Neuen Code erzeugen', + 'Go to page: ' => 'Zu Seite: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'Um die Validierung von MIME-Typen des CFileValidator zu nutzen, muss die PECL Erweiterung "fileinfo" installiert sein.', + 'Internal error while generating hash.' => 'Beim Erstellen des Hash-Wertes ist ein interner Fehler aufgetreten.', + 'Invalid MO file revision: {revision}.' => 'Ungültige MO-Datei-Revision: {revision}', + 'Invalid MO file: {file} (magic: {magic}).' => 'Ungültige MO-Datei: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Ungültiger Enumerable-Wert "{value}". Bitte stellen Sie sicher er ist in ({enum}) enthalten.', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Ungültiger Ausdruck für CHttpCacheFilter.lastModifiedExpression: Die Auswertung des Ausdrucks "{value}" kann nicht von strtotime() gelesen werden.', + 'Invalid operator "{operator}".' => 'Ungültiger Operator "{operator}".', + 'Last >>' => 'Letzte >>', + 'List data must be an array or an object implementing Traversable.' => 'List-Daten müssen ein Array sein oder ein Objekt, das das Interface Traversable implementiert.', + 'List index "{index}" is out of bound.' => 'Listenindex "{index}" ist außerhalb der Grenzen.', + 'Login Required' => 'Anmeldung erforderlich', + 'Map data must be an array or an object implementing Traversable.' => 'Map-Daten müssen ein Array sein oder ein Objekt, das das Interface Traversable implementiert.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Temporäres Verzeichnis zum Speichern der hochgeladenene Datei "{file}" nicht vorhanden.', + 'Next >' => 'Nächste >', + 'No' => 'Nein', + 'No columns are being updated for table "{table}".' => 'Für Tabelle "{table}" werden keine Felder aktualisiert.', + 'No counter columns are being updated for table "{table}".' => 'Für die Tabelle "{table}" werden keine Zähler-Felder aktualisiert.', + 'Object configuration must be an array containing a "class" element.' => 'Objekt-Konfiguration muss ein Array sein, das ein "class"-Element beinhaltet.', + 'Please fix the following input errors:' => 'Bitte beheben Sie folgende Eingabefehler:', + 'Powered by {yii}.' => 'Powered by {yii}.', + 'Property "{class}.{property}" is not defined.' => 'Eigenschaft "{class}.{property} ist nicht definiert.', + 'Property "{class}.{property}" is read only.' => 'Eigenschaft "{class}.{property} kann nur gelesen werden.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Eigenschaft CMaskedTextField.mask darf nicht leer sein.', + 'Queue data must be an array or an object implementing Traversable.' => 'Queue-Daten müssen ein Array sein oder ein Objekt, das das Interface Traversable implementiert.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relation "{name}" ist in der ActiveRecord-Klasse "{class}" nicht definiert.', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'Das Entfernen eines Primärschlüssels nach dem Erstellen einer Tabelle wird von SQLite nicht unterstützt.', + 'Renaming a DB column is not supported by SQLite.' => 'SQLite unterstützt das Umbenennen einer DB-Spalte nicht.', + 'Stack data must be an array or an object implementing Traversable.' => 'Stack-Daten müssen ein Array sein oder ein Objekt, das das Interface Traversable implementiert.', + 'Table "{table}" does not exist.' => 'Tabelle "{table}" existiert nicht.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabelle "{table}" hat kein Feld namens "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Die "db"-Komponente der Anwendung muss als CDBConnection-Objekt konfigureirt sein.', + 'The "filter" property must be specified with a valid callback.' => 'Für "filter" muss ein gültiger Callback angegeben werden.', + 'The "forceCopy" and "linkAssets" cannot be both true.' => 'Die Werte "forceCopy" und "linkAssets" können nicht gleichzeitig "true" sein.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Für "pattern" muss ein gültiger regulärer Ausdruck angegeben werden.', + 'The "range" property must be specified with a list of values.' => 'Die "range"-Eigenschaft muss eine Liste von Werten enthalten.', + 'The CSRF token could not be verified.' => 'Der CSRF-Token konnte nicht verifiziert werden.', + 'The DB query must contain the "from" portion.' => 'Die DB-Abfrage muss einen "from"-Teil enthalten.', + 'The STAT relation "{name}" cannot have child relations.' => 'Die STAT-Relation "{name}" kann keine Kind-Relationen haben.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Das URL-Pattern "{pattern}" für die Route "{route}" ist kein gültiger regulärer Ausdruck.', + 'The active record cannot be deleted because it is new.' => 'Das ActiveRecord-Objekt kann nicht gelöscht werden, weil es neu ist.', + 'The active record cannot be inserted to database because it is not new.' => 'Das ActiveRecord-Objekt kann nicht in die Datenbank eingefügt werden, weil es nicht neu ist.', + 'The active record cannot be updated because it is new.' => 'Das ActiveRecord-Objekt kann nicht aktualisiert werden, weil es neu ist.', + 'The asset "{asset}" to be published does not exist.' => 'Das zu veröffentlichende Asset "{asset}" existiert nicht.', + 'The command path "{path}" is not a valid directory.' => 'Der Kommando-Pfad "{path}" ist kein gültiges Verzeichnis.', + 'The controller path "{path}" is not a valid directory.' => 'Der Controller-Pfad "{path}" ist kein gültiges Verzeichnis.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'Die Datei "{file}" konnte nicht hochgeladen werden. Es sind nur Dateien mit den folgenden MIME-Typen erlaubt: {mimeTypes}.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Die Datei "{file}" kann nicht hochgeladen werden. Nur Dateien mit diesen Endungen sind erlaubt: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Die Datei "{file}" ist zu groß. Die Größe kann {limit} Bytes nicht überschreiten.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Die Datei "{file}" ist zu klein. Die Größe kann {limit} Bytes nicht unterschreiten.', + 'The file "{file}" was only partially uploaded.' => 'Die Datei "{file}" wurde nur teilweise hochgeladen.', + 'The first element in a filter configuration must be the filter class.' => 'Das erste Element in einer Filter-Konfiguration muss eine Filter-Klasse sein.', + 'The format of {attribute} is invalid.' => 'Das Format von {attribute} ist ungültig.', + 'The item "{name}" does not exist.' => 'Das Element "{name}" existiert nicht.', + 'The item "{parent}" already has a child "{child}".' => 'Das Element "{parent}" hat bereits ein Kind "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Der Layout-Pfad "{path}" ist kein gültiges Verzeichnis.', + 'The list is read only.' => 'Die Liste kann nur gelesen werden.', + 'The map is read only.' => 'Die Map kann nur gelesen werden.', + 'The module path "{path}" is not a valid directory.' => 'Der Modulpfad "{path}" ist kein gültiges Verzeichnis.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Das Schema für das 12-Stunden-Format muss "h" oder "hh" lauten.', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Das Schema für das 24-Stunden-Format muss "H" oder "HH" lauten.', + 'The pattern for AM/PM marker must be "a".' => 'Das Schema für die AM/PM-Auszeichnung muss "a" lauten.', + 'The pattern for day in month must be "F".' => 'Das Schema für den Wochentag im Monat muss "F" lauten.', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Das Schema für den Tag des Jahres muss "D", "DD" oder "DDD" lauten.', + 'The pattern for day of the month must be "d" or "dd".' => 'Das Schema für den Tag des Monats muss "d" oder "dd" lauten.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Das Muster für den Wochentag muss "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" oder "ccccc" sein.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Das Schema für das Zeitalter muss "z" oder "v" lauten.', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Das Schema für Stunden in AM/PM muss "K" oder "KK" lauten.', + 'The pattern for hour in day must be "k" or "kk".' => 'Das Schema für die Stunde des Tages muss "k" oder "kk" lauten.', + 'The pattern for minutes must be "m" or "mm".' => 'Das Schema für Minuten muss "m" oder "mm" lauten.', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Das Schema für Monate muss "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" oder "LLLL" lauten.', + 'The pattern for seconds must be "s" or "ss".' => 'Das Schema für Sekunden muss "s" oder "ss" lauten.', + 'The pattern for time zone must be "z" or "v".' => 'Das Schema für die Zeitzone muss "z" oder "v" lauten.', + 'The pattern for week in month must be "W".' => 'Das Schema für die Woche im Monat muss "W" lauten.', + 'The pattern for week in year must be "w".' => 'Das Schema für Kalenderwochen muss "w" lauten.', + 'The queue is empty.' => 'Die Queue ist leer.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Die Relation "{relation}" in der ActiveRecord-Klasse "{class}" ist nicht korrekt definiert: Die im Fremdschlüssel verwendete Join-Tabelle "{joinTable}" wurde in der Datenbank nicht gefunden.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Die Relation "{relation}" in der ActiveRecord-Klasse "{class}" wurde mit dem Fremschlüssel "{key}" angegeben, der nicht auf die Elterntabelle "{table}" verweist.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Zur Relation "{relation} in der ActiveRecord-Klasse "{class}" wurde ein unvollständiger Fremdschlüssel angegeben. Der Fremdschlüssel muss aus Feldern bestehen, die sich auf beide zu joinende Tabellen beziehen.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Die Relation "{relation}" in der ActiveRecord-Klasse "{class}" wurde mit einem ungültigen Fremdschlüssel "{key}" definiert. In der Tabelle "{table}" gibt es keine solche Spalte.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Die Relation "{relation}" in der ActiveRecord-Klasse "{class}" wurde mit einem ungültigen Fremdschlüssel definiert. Die Spalten im Fremdschlüssel müssen mit dem Primärschlüsseln der Tabelle "{table}" übereinstimmen.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Zur Relation "{relation} in der ActiveRecord-Klasse "{class}" wurde ein ungültiger Fremdschlüssel angegeben. Der Fremdschlüssel muss dem Format "joinTabelle(fs1,fs2,..)" entsprechen.', + 'The requested view "{name}" was not found.' => 'Der angeforderte View "{name}" wurde nicht gefunden.', + 'The stack is empty.' => 'Der Stack ist leer.', + 'The system is unable to find the requested action "{action}".' => 'Das System konnte die angeforderte Action "{action}" nicht finden.', + 'The system view path "{path}" is not a valid directory.' => 'Der System-View-Pfad "{path}" ist kein gültiges Verzeichnis.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Die Tabelle "{table}" für die ActiveRecord-Klasse "{class}" kann nicht in der Datenbank gefunden werden.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Der Wert für die Spalte "{column}" wird bei der Abfrage der Tabelle "{table}" nicht zurückgeliefert.', + 'The verification code is incorrect.' => 'Der Prüfcode ist falsch.', + 'The view path "{path}" is not a valid directory.' => 'Der View-Pfad "{path}" ist kein gültiges Verzeichnis.', + 'Theme directory "{directory}" does not exist.' => 'Theme-Verzeichnis "{directory}" existiert nicht.', + 'This content requires the Adobe Flash Player.' => 'Dieser Inhalt erfordert den Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Kann ein Element nicht hinzufügen, dass den selben Namen hat, wie ein bereits existierendes Element.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Kann den Element-Namen nicht ändern. Der Name "{name}" wird bereits von einem anderen Element verwendet.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Status-Datei "{file}" der Applikation konnte nicht angelegt werden. Stellen Sie sicher, dass das Verzeichnis welches die Datei enthält existiert und der Webserver-Prozess Schreibrechte dafür besitzt.', + 'Unable to find "{column}" in table "{table}".' => '"{column}" konnte in Tabelle "{table}" nicht gefunden werden.', + 'Unable to lock file "{file}" for reading.' => 'Datei "{file}" kann nicht zum Lesen ge-lockt werden.', + 'Unable to lock file "{file}" for writing.' => 'Datei "{file}" kann nicht zum Schreiben ge-lockt werden.', + 'Unable to read file "{file}".' => 'Datei "{file}" kann nicht gelesen werden.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Konnte die Aktion "{object}.{method}" nicht erneut durchführen. Die Methode existiert nicht.', + 'Unable to resolve the request "{route}".' => 'Konnte den Request "{route}" nicht auflösen.', + 'Unable to write file "{file}".' => 'Datei "{file}" konnte nicht geschrieben werden.', + 'Unknown authorization item "{name}".' => 'Unbekanntes Autorisierungs-Element "{name}"', + 'Unknown operator "{operator}".' => 'Unbekannter Operator "{operator}".', + 'Unknown type "{type}".' => 'Unbekannter Typ "{type}".', + 'Unrecognized locale "{locale}".' => 'Unbekanntes Locale "{locale}".', + 'View file "{file}" does not exist.' => 'View-Datei "{file}" existiert nicht.', + 'Yes' => 'Ja', + 'Yii application can only be created once.' => 'Eine Yii Applikation kann nur einmal erzeugt werden.', + 'You are not authorized to perform this action.' => 'Sie sind nicht berechtigt, diese Aktion auszuführen.', + 'Your request is invalid.' => 'Ihre Anfrage ist ungültig.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" ist bereits vergeben.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" ist ungültig.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} akzeptiert nicht mehr als {limit} Dateien.', + '{attribute} cannot be blank.' => '{attribute} darf nicht leer sein.', + '{attribute} is in the list.' => '{attribute} ist nicht in Liste enthalten.', + '{attribute} is invalid.' => '{attribute} ist ungültig.', + '{attribute} is not a valid URL.' => '{attribute} ist keine gültige URL.', + '{attribute} is not a valid email address.' => '{attribute} ist keine gültige E-Mail-Adresse.', + '{attribute} is not in the list.' => '{attribute} ist nicht in der Liste.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} hat die falsche Länge (Es sollten {length} Zeichen sein).', + '{attribute} is too big (maximum is {max}).' => '{attribute} ist zu groß (Maximum ist {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} ist zu lang (Maximal {max} Zeichen).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} ist zu kurz (Mindestens {min} Zeichen).', + '{attribute} is too small (minimum is {min}).' => '{attribute} ist zu klein (Minimum ist {min}).', + '{attribute} must be a number.' => '{attribute} muss eine Zahl sein.', + '{attribute} must be an integer.' => '{attribute} muss eine ganze Zahl sein.', + '{attribute} must be either {true} or {false}.' => '{attribute} muss entweder {true} oder {false} sein.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} muss größer als "{compareValue}" sein.', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} muss größer oder gleich "{compareValue}" sein.', + '{attribute} must be less than "{compareValue}".' => '{attribute} muss kleiner als "{compareValue}" sein.', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} muss kleiner oder gleich "{compareValue}" sein.', + '{attribute} must be repeated exactly.' => '{attribute} muss genau wiederholt werden.', + '{attribute} must be {type}.' => '{attribute} muss {type} sein.', + '{attribute} must be {value}.' => '{attribute} muss {value} sein.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} darf nicht gleich "{compareValue}" sein.', + '{className} does not support add() functionality.' => '{className} unterstützt die Funktionalität add() nicht.', + '{className} does not support delete() functionality.' => '{className} unterstützt die Funktionalität delete() nicht.', + '{className} does not support flushValues() functionality.' => '{className} unterstützt die flushValues()-Funktion nicht.', + '{className} does not support get() functionality.' => '{className} unterstützt die Funktionalität get() nicht.', + '{className} does not support set() functionality.' => '{className} unterstützt die Funktionalität set() nicht.', + '{class} and its behaviors do not have a method or closure named "{name}".' => 'Weder {class} noch zugehörige Behavior haben einen Scope "{name}".', + '{class} does not have relation "{name}".' => '{class} hat keine Relation "{name}".', + '{class} does not support fetching all table names.' => '{class} unterstützt das Beziehen aller Tabellennamen nicht.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} hat eine ungültige Validierungs-Regel. Die Regel muss die zu validierenden Attribute und den Validatornamen enthalten.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} muss "model" und "attribute" oder "name" Eigenschaften festlegen.', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} benötigt die Blowfish-Option der PHP-crypt()-Funktion, welche auf diesem System nicht zur verfügung steht.', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} benötigt die PHP-crypt()-Funktion, welche auf diesem System nicht zur verfügung steht.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin muss auf true gesetzt werden, um cookie-basierte Authentifizierung zu verwenden.', + '{class}::$cost must be a number.' => '{class}::$cost muss eine Zahl sein.', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost muss eine Zahl zwischen 4 und 31 sein.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() muss implementiert werden.', + '{controller} cannot find the requested view "{view}".' => '{controller} kann den angeforderten View "{view}" nicht finden.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} enthält falsch verschachtelte Widget-Tags im View "{view}". Ein {widget}-Widget hat keinen endwidget()-Aufruf.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} hat einen überzähligen endwidget({id})-Aufruf in seinem View.', + '{n} B' => '{n} B', + '{n} GB' => '{n} GB', + '{n} KB' => '{n} KB', + '{n} MB' => '{n} MB', + '{n} TB' => '{n} TB', + '{n} byte|{n} bytes' => '{n} Byte', + '{n} gigabyte|{n} gigabytes' => '{n} Gigabyte', + '{n} kilobyte|{n} kilobytes' => '{n} Kilobyte', + '{n} megabyte|{n} megabytes' => '{n} Megabyte', + '{n} terabyte|{n} terabytes' => '{n} Terabyte', + '{widget} cannot find the view "{view}".' => '{widget} kann den View "{view}" nicht finden.', +); diff --git a/framework/messages/de/zii.php b/framework/messages/de/zii.php new file mode 100644 index 0000000..7c90119 --- /dev/null +++ b/framework/messages/de/zii.php @@ -0,0 +1,41 @@ + '{class} muss die Eigenschaften "model" und "{attribute}" oder "{name}" spezifizieren.', + 'Are you sure you want to delete this item?' => 'Wollen Sie diesen Eintrag wirklich löschen?', + 'Delete' => 'Löschen', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Zeige Ergebnisse {start}-{end} von {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Für CDataColumn muss entweder "name" oder "value" angegeben werden.', + 'Home' => 'Home', + 'No results found.' => 'Keine Ergebnisse gefunden.', + 'Not set' => 'Nicht gesetzt', + 'Please specify the "attributes" property.' => 'Bitte geben Sie die "attributes"-Eigenschaft an.', + 'Please specify the "data" property.' => 'Bitte definieren Sie die "data"-Eigenschaft.', + 'Sort by: ' => 'Sortieren nach:', + 'The "dataProvider" property cannot be empty.' => 'Die Eigenschaft "dataProvider" darf nicht leer sein.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Das Attribut muss im Format "Name:Typ:Label" angegeben werden, wobei "Typ" und "Label" optional sind.', + 'The button type "{type}" is not supported.' => 'Buttontyp "{type}" wird nicht unterstützt.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Die Spalte muss im Format "Name:Typ:Label" angegeben werden, wobei "Typ" und "Label" optional sind.', + 'The property "itemView" cannot be empty.' => 'Die Eigenschaft "itemView" darf nicht leer sein.', + 'The property filterSelector should be defined.' => 'Die Eigenschaft "filterSelector" muss definiert werden.', + 'The property updateSelector should be defined.' => 'Die Eigenschaft "updateSelector" muss definiert werden.', + 'Total 1 result.|Total {count} results.' => 'Insgesamt 1 Ergebnis.|Insgesamt {count} Ergebnisse.', + 'Update' => 'Bearbeiten', + 'View' => 'Anzeigen', +); diff --git a/framework/messages/el/yii.php b/framework/messages/el/yii.php new file mode 100644 index 0000000..8367c51 --- /dev/null +++ b/framework/messages/el/yii.php @@ -0,0 +1,285 @@ + 'Το CDbConnection απέτυχε να ανοίξει τη σύνδεση με τη βάση δεδομένων.', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'Το CDbConnection αδυνατεί να βρει την PDO κλάση "{className}". Σιγουρευτείτε ότι το PDO είναι σωστά εγκατεστημένο.', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.' => 'Η μέθοδος CSecurityManager::generateRandomString() δεν μπορεί να δημιουργήσει τυχαία αλφαριθμητική φράση στο τρέχον περιβάλλον.', + 'Cannot hash a password that is empty or not a string.' => 'Δεν είναι δυνατός ο κατακερματισμός ένας συνθηματικού που δεν έχει τιμή ή δεν είναι αλφαριθμητική φράση.', + 'Internal error while generating hash.' => 'Εσωτερικό σφάλμα κατά τον κατακερματισμό.', + 'No' => 'Όχι', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'Μόνο αλγόριθμοι κατακερματισμού SHA1 και MD5 υποστηρίζονται όταν χρησιμοποιείται έκδοση PHP 5.1.1 και πιο κάτω.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'Οι επιλογές σεναρίου HTML δεν επιτρέπονται για τα "CClientScript::POS_LOAD" και "CClientScript::POS_READY".', + 'The $converter argument must be a valid callback or null.' => 'Το όρισμα $converter πρέπει να είναι έγκυρη συνάρτηση επανάκλησης ή null.', + 'Unable to generate random string.' => 'Δεν ήταν δυνατή η δημιουργία τυχαίας αλφαριθμητικής φράσης.', + 'Yes' => 'Ναι', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => 'Η κλάση {class} απαιτεί την επιλογή Blowfish της συνάρτησης crypt() της PHP. Το σύστημα δεν την έχει.', + '{class} requires the PHP crypt() function. This system does not have it.' => 'Η κλάση {class} απαιτεί τη συνάρτηση crypt() της PHP. Το σύστημα δεν την έχει.', + '{class}::$cost must be a number.' => 'Το {class}::$cost πρέπει να είναι αριθμός.', + '{class}::$cost must be between 4 and 31.' => 'Το {class}::$cost πρέπει να είναι μεταξύ 4 και 31.', + '"{path}" is not a valid directory.' => 'Η διαδρομή "{path}" δεν είναι έγκυρος κατάλογος.', + '< Previous' => '< Προηγούμενη', + '<< First' => '<< Αρχική', + 'Action class {class} must implement the "run" method.' => 'Η κλάση ενέργεια {class} πρέπει να υλοποιεί την μέθοδο "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'Το Active Record απαιτεί ένα "db" CDbConnection συστατικό της εφαρμογής.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Η Active record κλάση "{class}" έχει μια μη έγκυρη παραμετροποίηση για τη σχέση "{relation}". Θα πρέπει να ορίζεται ο τύπος της σχέσης, η σχετιζόμενη κλάση Active record και το ξένο κλειδί.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Η Active record κλάση "{class}" προσπαθεί να επιλέξει μια μη έγκυρη στήλη "{column}". Πρέπει να σημειωθεί, ότι η στήλη θα πρέπει να υπάρχει στον πίνακα ή να είναι μια έκφραση με κάποιο ψευδώνυμο.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Η προσθήκη περιορισμού ξένου κλειδιού σε υπάρχοντα πίνακα δεν υποστηρίζεται από την SQLite.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'Η προσθήκη πρωτεύοντος κλειδιού αφού έχει δημιουργηθεί ο πίνακας δεν υποστηρίζεται από το SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Το ψευδώνυμο "{alias}" δεν είναι έγκυρο. Βεβαιωθείτε ότι δείχνει σε υπάρχον αρχείο PHP.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Το ψευδώνυμο "{alias}" δεν είναι έγκυρο. Επιβεβαιώστε ότι δείχνει σε ένα υπάρχων κατάλογο ή αρχείο.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Το ψευδώνυμο "{alias}" είναι μη έγκυρο. Βεβαιωθείτε ότι δείχνει σε υπάρχοντα κατάλογο.', + 'Altering a DB column is not supported by SQLite.' => 'Η τροποποίηση μια στήλης πίνακα της βάσης δεδομένων δεν υποστηρίζεται από την SQLite.', + 'Application Log' => 'Ημερολόγιο εφαρμογής', + 'Application base path "{path}" is not a valid directory.' => 'Η βασική διαδρομή της εφαρμογής "{path}" δεν είναι έγκυρος κατάλογος.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Η βασική διαδρομή εκτέλεσης "{path}" δεν είναι έγκυρη. Επιβεβαιώστε ότι ο κατάλογος είναι εγγράψιμος από τη διεργασία του διακομιστή ιστοσελίδων.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Το αντικείμενο πιστοποίησης "{item}" έχει οριστεί στο χρήστη "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Η βασική διαδρομή "{path}" δεν είναι έγκυρος κατάλογος.', + 'CApcCache requires PHP apc extension to be loaded.' => 'Το CApcCache απαιτεί την επέκταση apc της PHP να έχει φορτωθεί.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'Η διαδρομή CAssetManager.basePath "{path}" δεν είναι έγκυρη. Επιβεβαιώστε ότι ο κατάλογος υπάρχει και είναι εγγράψιμος από τη διεργασία του διακομιστή ιστοσελίδων.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'Το CCacheHttpSession.cacheID δεν είναι έγκυρο. Επιβεβαιώστε ότι το "{id}" αναφέρεται σε ένα έγκυρο συστατικό λανθάνουσας μνήμης της εφαρμογής.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'Το CCaptchaValidator.action "{id}" δεν είναι έγκυρο. Δεν ήταν δυνατή η εύρεση τέτοιας ενέργειας στον τρέχων ελεγκτή.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Το CDbAuthManager.connectionID "{id}" δεν είναι έγκυρο. Επιβεβαιώστε ότι αναφέρεται στο αναγνωριστικό (ID) του συστατικού CDbConnection της εφαρμογής.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Το CDbCache.connectionID "{id}" δεν είναι έγκυρο. Επιβεβαιώστε ότι αναφέρεται στο αναγνωριστικό (ID) του συστατικού CDbConnection της εφαρμογής.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Το CDbCacheDependency.connectionID "{id}" δεν είναι έγκυρο. Βεβαιωθείτε ότι αυτό δείχνει στο αναγνωριστικό ενός συστατικού CDbConnection της εφαρμογής.', + 'CDbCacheDependency.sql cannot be empty.' => 'Το CDbCacheDependency.sql δεν πρέπει να είναι κενό.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'Το CDbCommand απέτυχε να εκτελέσει τη δήλωση SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'Το CDbCommand απέτυχε να προετοιμάσει τη δήλωση SQL: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'Το CDbCommand::execute() απέτυχε: {error}. Η δήλωση SQL που εκτελέστηκε ήταν: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'Το CDbCommand::{method}() απέτυχε: {error}. Η δήλωση SQL που εκτελέστηκε ήταν: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'Το CDbConnection δεν υποστηρίζει την ανάγνωση του σχήματος από τον οδηγό {driver} της βάσης δεδομένων.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'Το CDbDataReader δεν μπορεί να επιστρέψει πίσω. Είναι αναγνώστης μόνο προς τα εμπρός.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Το CDbHttpSession.connectionID "{id}" δεν είναι έγκυρο. Επιβεβαιώστε ότι αναφέρεται στο αναγνωριστικό (ID) του συστατικού CDbConnection της εφαρμογής.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'Το CDbLogRoute.connectionID "{id}" δεν δείχνει σε έγκυρο συστατικό CDbConnection της εφαρμογής.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'Το CDbMessageSource.connectionID δεν είναι έγκυρο. Επιβεβαιώστε ότι το "{id}" αναφέρεται σε ένα έγκυρο συστατικό βάσης δεδομένων της εφαρμογής.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Το CDbTestFixture.connectionID "{id}" δεν είναι έγκυρο. Σιγουρευτείτε ότι αναφέρεται στο ID ενός συστατικού CDbConnection της εφαρμογής.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'Το CDbTransaction είναι ανενεργό και δεν μπορεί να εκτελέσει την ολοκλήρωση ή ακύρωση ενεργειών.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'Το CDirectoryCacheDependency.directory δεν πρέπει να είναι κενό.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'Το CEAcceleratorCache απαιτεί η επέκταση PHP eAccelerator να είναι φορτωμένη, ενεργοποιημένη ή μεταγλωττισμένη με την επιλογή "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'Το CFileCacheDependency.fileName δεν πρέπει να είναι κενό.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'Το CFileLogRoute.logPath "{path}" δεν δείχνει σε έγκυρο κατάλογο. Επιβεβαιώστε ότι ο κατάλογος υπάρχει και είναι εγγράψιμος από τη διεργασία του διακομιστή ιστοσελίδων.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'Το CFilterChain δέχεται μόνο αντικείμενα που υλοποιούν τη διεπαφή IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'Το CFlexWidget.baseUrl δεν πρέπει να είναι κενό.', + 'CFlexWidget.name cannot be empty.' => 'Το CFlexWidget.name δεν πρέπει να είναι κενό.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'Το CGlobalStateCacheDependency.stateName δεν πρέπει να είναι κενό.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'Το CHttpCacheFilter.lastModified περιείχε μια τιμή που δεν ήταν δυνατό να καταλάβει η strtotime()', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'Το CHttpCookieCollection μπορεί να κρατά μόνο αντικείμενα τύπου CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'Το CHttpRequest δεν μπόρεσε να καθορίσει τη διεύθυνση URL του σεναρίου εισαγωγής.', + 'CHttpRequest is unable to determine the path info of the request.' => 'Το CHttpRequest δεν μπόρεσε να καθορίσει τις πληροφορίες διαδρομής της αίτησης.', + 'CHttpRequest is unable to determine the request URI.' => 'Το CHttpRequest δεν μπόρεσε να καθορίσει το URI αίτησης.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'Το CHttpSession.cookieMode μπορεί να είναι μόνο "none", "allow" ή "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'Η τιμή "{value}" για το CHttpSession.gcProbability δεν είναι έγκυρη. Πρέπει να είναι πραγματικός αριθμός μεταξύ 0 και 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'Το CHttpSession.savePath "{path}" δεν είναι έγκυρος κατάλογος.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'Το CMemCache απαιτεί την PHP επέκταση {extension} να έχει φορτωθεί.', + 'CMemCache server configuration must be an array.' => 'Η παραμετροποίηση διακομιστή του CMemCache πρέπει να είναι πίνακας.', + 'CMemCache server configuration must have "host" value.' => 'Η παραμετροποίηση διακομιστή του CMemCache πρέπει να περιέχει την τιμή "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'Το CProfileLogRoute βρήκε ένα τμήμα κώδικα "{token}" που δεν ταιριάζει. Επιβεβαιώστε ότι οι κλήσεις στο Yii::beginProfile() και Yii::endProfile() είναι σωστά φωλιασμένες.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'Το CProfileLogRoute.report "{report}" είναι μη έγκυρο. Οι έγκυρες τιμές περιλαμβάνουν τα "summary" και "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'Το CSecurityManager απαιτεί να έχει φορτωθεί η επέκταση mcrypt της PHP προκειμένου να χρησιμοποιηθεί το χαρακτηριστικό κρυπτογράφησης των δεδομένων.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'Το CSecurityManager.encryptionKey δεν πρέπει να είναι κενό.', + 'CSecurityManager.validationKey cannot be empty.' => 'Το CSecurityManager.validationKey δεν πρέπει να είναι κενό.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'Το CTypedList<{type}> μπορεί να περιέχει μόνο αντικείμενα τύπου {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'Το CTypedMap<{type}> μπορεί να κρατάει μόνο αντικείμενα της κλάσης {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'Το CUrlManager.UrlFormat μπορεί να είναι είτε "path" είτε "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'Το CWinCache απαιτεί να έχει φορτωθεί η επέκταση wincache της PHP.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'Η λανθάνουσα μνήμη χρήστη CWinCache είναι απενεργοποιημένη. Ορίστε το wincache.ucenabled στην τιμή On στο php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'Το CXCache απαιτεί να έχει φορτωθεί η επέκταση XCache της PHP.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'Το CZendDataCache απαιτεί να έχει φορτωθεί η επέκταση Zend Data Cache της PHP.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Δεν είναι δυνατή η πρόσθεση του "{child}" ως παιδί του "{name}". Ανιχνεύθηκε βρόχος.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Δεν είναι δυνατή η πρόσθεση του "{child}" ως παιδί του "{name}". Ανιχνεύθηκε βρόχος.', + 'Cannot add "{name}" as a child of itself.' => 'Δεν είναι δυνατή η πρόσθεση του "{name}" ως παιδί του εαυτού του.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Δεν είναι δυνατή η πρόσθεση αντικειμένου του τύπου "{child}" σε αντικείμενο τύπου "{parent}".', + 'Class name "{class}" does not match class file "{file}".' => 'Το όνομα της κλάσης "{class}" δεν συμπίπτει με το αρχείο κλάσης "{file}".', + 'Column name must be either a string or an array.' => 'Το όνομα στήλης πρέπει να είναι είτε αλφαριθμητικό είτε πίνακας.', + 'Dropping DB column is not supported by SQLite.' => 'Η κατάργηση μια στήλης πίνακα της βάσης δεδομένων δεν υποστηρίζεται από την SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Η κατάργηση περιορισμού ξένου κλειδιού δεν υποστηρίζεται από την SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => 'Είτε το "{parent}" είτε το "{child}" δεν υπάρχει.', + 'Error: Table "{table}" does not have a primary key.' => 'Σφάλμα: Ο πίνακας "{table}" δεν έχει κύριο κλειδί.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Σφάλμα: Ο πίνακας "{table}" έχει σύνθετο κύριο κλειδί που δεν υποστηρίζεται από την εντολή crud.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Το συμβάν "{class}.{event}" έχει συνδεθεί με χρήση ενός μη έγκυρου χειριστή "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Το συμβάν "{class}.{event}" δεν έχει οριστεί.', + 'Extension path "{path}" does not exist.' => 'Η διαδρομή επέκτασης "{path}" δεν υπάρχει.', + 'Failed to initialize the mcrypt module.' => 'Απέτυχε η αρχικοποίηση της μονάδας mcrypt.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Απέτυχε ο ορισμός της μη ασφαλούς ιδιότητας "{attribute}" της κλάσης "{class}".', + 'Failed to start session.' => 'Απέτυχε η έναρξη συνόδου.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Δεν ήταν δυνατή η εγγραφή του απεσταλμένου αρχείου "{file}" στο δίσκο.', + 'File upload was stopped by extension.' => 'Η αποστολή του αρχείου διακόπηκε από επέκταση.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Το φίλτρο "{filter}" δεν είναι έγκυρο. Ο ελεγκτής "{class}" δεν περιέχει τη μέθοδο φίλτρου "filter{filter}".', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'Απαιτούνται οι PHP επεκτάσεις GD με το FreeType ή το ImageMagick.', + 'Get a new code' => 'Δημιουργία νέου κωδικού', + 'Go to page: ' => 'Μετάβαση στη σελίδα: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'Προκειμένου να χρησιμοποιήσετε την επαλήθευση για τον MIME τύπο που παρέχει το CFileValidator, απαιτείται να είναι εγκατεστημένη η επέκταση PECL fileinfo.', + 'Invalid MO file revision: {revision}.' => 'Μη έγκυρος αριθμός αρχείου MO αναθεώρησης: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Μη έγκυρο αρχείο MO: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Μη έγκυρη τιμή απαρίθμησης "{value}". Βεβαιωθείτε ότι είναι μεταξύ ({enum}).', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Μη έγκυρη έκφραση για το CHttpCacheFilter.lastModifiedExpression: Το αποτέλεσμα της αξιολόγησης "{value}" δεν ήταν δυνατό να καταλάβει η strtotime()', + 'Invalid operator "{operator}".' => 'Μη έγκυρος τελεστής "{operator}".', + 'Last >>' => 'Τελευταία >>', + 'List data must be an array or an object implementing Traversable.' => 'Τα δεδομένα λίστας πρέπει να είναι πίνακας ή αντικείμενο που υλοποιεί το Traversable.', + 'List index "{index}" is out of bound.' => 'Ο δείκτης λίστας "{index}" είναι εκτός ορίων.', + 'Login Required' => 'Απαιτείται σύνδεση', + 'Map data must be an array or an object implementing Traversable.' => 'Τα δεδομένα τύπου Map πρέπει να είναι πίνακας ή αντικείμενο που υλοποιεί το Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Δεν υπάρχει ο προσωρινός φάκελος για την αποθήκευση του ανεβασμένου αρχείου "{file}".', + 'Next >' => 'Επόμενη >', + 'No columns are being updated for table "{table}".' => 'Δεν ενημερώνονται στήλες για τον πίνακα "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Δεν ενημερώνονται στήλες για τον πίνακα "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Η παραμετροποίηση αντικειμένου πρέπει να είναι πίνακας που να περιέχει ένα στοιχείο "class".', + 'Please fix the following input errors:' => 'Παρακαλώ διορθώστε τα παρακάτω σφάλματα:', + 'Powered by {yii}.' => 'Ο ιστοτόπος τρέχει {yii}.', + 'Property "{class}.{property}" is not defined.' => 'Η ιδιότητα "{class}.{property}" δεν έχει ορισθεί.', + 'Property "{class}.{property}" is read only.' => 'Η ιδιότητα "{class}.{property}" είναι μόνο για ανάγνωση.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Η ιδιότητα CMaskedTextField.mask δεν μπορεί να είναι κενή.', + 'Queue data must be an array or an object implementing Traversable.' => 'Τα δεδομένα ουράς πρέπει να είναι πίνακας ή αντικείμενο που υλοποιεί το Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Η σχέση "{name}" δεν έχει οριστεί για την active record κλάση "{class}".', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'Η αφαίρεση πρωτεύοντος κλειδιού αφού έχει δημιουργηθεί ο πίνακας δεν υποστηρίζεται από το SQLite.', + 'Renaming a DB column is not supported by SQLite.' => 'Η μετονομασία μια στήλης πίνακα της βάσης δεδομένων δεν υποστηρίζεται από την SQLite.', + 'Stack data must be an array or an object implementing Traversable.' => 'Τα δεδομένα στοίβας πρέπει να είναι πίνακας ή αντικείμενο που υλοποιεί το Traversable.', + 'Table "{table}" does not exist.' => 'Ο πίνακας "{table}" δεν υπάρχει.', + 'Table "{table}" does not have a column named "{column}".' => 'Ο πίνακας "{table}" δεν έχει στήλη με όνομα "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Το συστατικό εφαρμογής "db" πρέπει να οριστεί ως αντικείμενο τύπου CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'Η ιδιότητα "filter" πρέπει να οριστεί με ένα έγκυρο callback.', + 'The "forceCopy" and "linkAssets" cannot be both true.' => 'Τα "forceCopy" και "linkAssets" δεν μπορεί να είναι και τα δύο αληθή.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Η ιδιότητα "pattern" πρέπει να οριστεί με μια έγκυρη κανονική έκφραση.', + 'The "range" property must be specified with a list of values.' => 'Η ιδιότητα "range" πρέπει να καθοριστεί με μια λίστα τιμών.', + 'The CSRF token could not be verified.' => 'Ήταν αδύνατη η επαλήθευση του συμβόλου CSRF.', + 'The DB query must contain the "from" portion.' => 'Το ερώτημα για τη βάση δεδομένων πρέπει να περιέχει το "from" τμήμα.', + 'The STAT relation "{name}" cannot have child relations.' => 'Η σχέση STAT "{name}" δεν μπορεί να έχει σχέσεις-παιδιά.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Το URL πρότυπο "{pattern}" για τη διαδρομή "{route}" πρέπει να είναι έγκυρη κανονική έκφραση.', + 'The active record cannot be deleted because it is new.' => 'Δεν είναι δυνατή η διαγραφή του active record, διότι είναι καινούριο.', + 'The active record cannot be inserted to database because it is not new.' => 'Δεν είναι δυνατή η εισαγωγή του active record στη βάση δεδομένων, διότι δεν είναι καινούριο.', + 'The active record cannot be updated because it is new.' => 'Δεν είναι δυνατή η ενημέρωση του active record, διότι είναι καινούριο.', + 'The asset "{asset}" to be published does not exist.' => 'Το στοιχείο "{asset}" για δημοσίευση δεν υπάρχει.', + 'The command path "{path}" is not a valid directory.' => 'Η διαδρομή εντολής "{path}" δεν είναι έγκυρος κατάλογος.', + 'The controller path "{path}" is not a valid directory.' => 'Η διαδρομή ελεγκτή "{path}" δεν είναι έγκυρος κατάλογος.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'Δεν είναι δυνατό το ανέβασμα του αρχείου "{file}". Επιτρέπονται μόνο οι παρακάτω MIME τύποι: {mimeTypes}.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Δεν ήταν δυνατό το ανέβασμα του αρχείου "{file}". Επιτρέπονται μόνο αρχεία με τις ακόλουθες επεκτάσεις: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Το αρχείο "{file}" είναι πολύ μεγάλο. Το μέγεθός του δεν μπορεί να υπερβαίνει τα {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Το αρχείο "{file}" είναι πολύ μικρό. Το μέγεθός του δεν μπορεί να είναι μικρότερο των {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'Το αρχείο "{file}" ανέβηκε μόνο μερικώς.', + 'The first element in a filter configuration must be the filter class.' => 'Το πρώτο στοιχείο στην παραμετροποίηση ενός φίλτρου πρέπει να είναι η κλάση φίλτρου.', + 'The format of {attribute} is invalid.' => 'Η μορφή του {attribute} δεν είναι έγκυρη.', + 'The item "{name}" does not exist.' => 'Το αντικείμενο "{name}" δεν υπάρχει.', + 'The item "{parent}" already has a child "{child}".' => 'Το αντικείμενο "{name}" έχει ήδη ένα παιδί "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Η διαδρομή διάταξης "{path}" δεν είναι έγκυρος κατάλογος.', + 'The list is read only.' => 'Η λίστα είναι μόνο για ανάγνωση.', + 'The map is read only.' => 'Ο χάρτης είναι μόνο για ανάγνωση.', + 'The module path "{path}" is not a valid directory.' => 'Η διαδρομή μονάδων "{path}" δεν είναι έγκυρος κατάλογος.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Το πρότυπο για την 12-ωρη μορφή ώρας πρέπει να είναι "h" ή "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Το πρότυπο για την 24-ωρη μορφή ώρας πρέπει να είναι "H" ή "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Το πρότυπο για το σύμβολο πμ/μμ πρέπει να είναι "a".', + 'The pattern for day in month must be "F".' => 'Το πρότυπο για την ημέρα μέσα σε ένα μήνα πρέπει να είναι "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Το πρότυπο για την ημέρα μέσα σε ένα έτος πρέπει να είναι "D", "DD" ή "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Το πρότυπο για την ημέρα του μήνα πρέπει να είναι "d" ή "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Το πρότυπο για την ημέρα της εβδομάδας πρέπει να είναι "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" ή "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Το πρότυπο για την ιστορική περίοδο πρέπει να είναι "G", "GG", "GGG", "GGGG" ή "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Το πρότυπο για την ώρα σε πμ/μμ πρέπει να είναι "K" ή "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Το πρότυπο για την ώρα μέσα στην ημέρα πρέπει να είναι "k" ή "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Το πρότυπο για τα λεπτά πρέπει να είναι "m" ή "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Το πρότυπο για το μήνα πρέπει να είναι "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" ή "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Το πρότυπο για τα λεπτά πρέπει να είναι "s" ή "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Το πρότυπο για την ώρα ζώνης πρέπει να είναι "z" ή "v".', + 'The pattern for week in month must be "W".' => 'Το πρότυπο για την εβδομάδα μέσα σε ένα μήνα πρέπει να είναι "W".', + 'The pattern for week in year must be "w".' => 'Το πρότυπο για την εβδομάδα μέσα σε ένα έτος πρέπει να είναι "w".', + 'The queue is empty.' => 'Η ουρά είναι άδεια.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Η σχέση "{relation}" στην active record κλάση "{class}" δεν έχει οριστεί σωστά. Ο πίνακας σύζευξης "{joinTable}" που δίνεται στο ξένο κλειδί δεν μπορεί να βρεθεί στη βάση δεδομένων.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Η σχέση "{relation}" στην active record κλάση "{class}" δεν έχει οριστεί σωστά: Ο πίνακας σύζευξης "{joinTable}" που δίνεται στο ξένο κλειδί δεν μπορεί να βρεθεί στη βάση δεδομένων.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Η σχέση "{relation}" στην active record κλάση "{class}" έχει οριστεί με το ξένο κλειδί "{key}" που δεν δείχνει στον γονικό πίνακα "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Η σχέση "{relation}" στην active record κλάση "{class}" έχει οριστεί με ελλειπές ξένο κλειδί. Το ξένο κλειδί θα πρέπει να περιέχει τις στήλες που αναφέρονται στους συζευγμένους πίνακες.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Η σχέση "{relation}" στην active record κλάση "{class}" έχει οριστεί με μη έγκυρο ξένο κλειδί "{key}". Δεν υπάρχει τέτοια στήλη στον πίνακα "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Η σχέση "{relation}" στην active record κλάση "{class}" έχει οριστεί με μη έγκυρο ξένο κλειδί. Οι στήλες στο κλειδί πρέπει να δείχνουν στο κύριο κλειδί του πίνακα "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Η σχέση "{relation}" στην active record κλάση "{class}" έχει οριστεί με μη έγκυρο ξένο κλειδί. Η μορφή του ξένου κλειδιού πρέπει να είναι "συζευγμένοςΠίνακας(ξκ1,ξκ2,...)".', + 'The requested view "{name}" was not found.' => 'Δεν ήταν δυνατή η εύρεση της όψης "{name}".', + 'The stack is empty.' => 'Η στοίβα είναι άδεια.', + 'The system is unable to find the requested action "{action}".' => 'Το σύστημα ήταν αδύνατο να εντοπίσει την ζητούμενη ενέργεια "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Η διαδρομή όψεων του συστήματος "{path}" δεν είναι έγκυρος κατάλογος.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Δεν ήταν δυνατή η εύρεση στη βάση δεδομένων του πίνακα "{table}" για την active record κλάση "{class}".', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Δεν παρέχεται η τιμή της στήλης "{column}" κατά την εκτέλεση ερωτήματος στον πίνακα "{table}".', + 'The verification code is incorrect.' => 'Ο κώδικας επαλήθευσης δεν είναι σωστός.', + 'The view path "{path}" is not a valid directory.' => 'Η διαδρομή όψεων "{path}" δεν είναι έγκυρος κατάλογος.', + 'Theme directory "{directory}" does not exist.' => 'Ο κατάλογος θεματικών παραλλαγών "{directory}" δεν υπάρχει.', + 'This content requires the Adobe Flash Player.' => 'Το περιεχόμενο απαιτεί την ύπαρξη του Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Δεν ήταν δυνατή η προσθήκη αντικειμένου του οποίου το όνομα είναι το ίδιο με ένα υπάρχον αντικείμενο.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Δεν ήταν δυνατή η αλλαγή του ονόματος αντικειμένου. Το όνομα "{name}" χρησιμοποιείται ήδη από ένα άλλο αντικείμενο.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Δεν ήταν δυνατή η δημιουργία του αρχείου κατάστασης της εφαρμογής "{file}". Βεβαιωθείτε ότι ο κατάλογος που περιέχει το αρχείο υπάρχει και είναι εγγράψιμος από τη διεργασία του διακομιστή ιστοσελίδων.', + 'Unable to find "{column}" in table "{table}".' => 'Δεν ήταν δυνατή η εύρεση της στήλης "{column}" στον πίνακα "{table}".', + 'Unable to lock file "{file}" for reading.' => 'Δεν ήταν δυνατό το κλείδωμα του αρχείου "{file}" για ανάγνωση.', + 'Unable to lock file "{file}" for writing.' => 'Δεν ήταν δυνατό το κλείδωμα του αρχείου "{file}" για εγγραφή.', + 'Unable to read file "{file}".' => 'Δεν ήταν δυνατή η ανάγνωση του αρχείου "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Δεν ήταν δυνατή η επανεκτέλεση της ενέργειας "{object}.{method}". Η μέθοδος δεν υπάρχει.', + 'Unable to resolve the request "{route}".' => 'Δεν ήταν δυνατή η επίλυση της αίτησης "{route}".', + 'Unable to write file "{file}".' => 'Δεν ήταν δυνατή η εγγραφή του αρχείου {file}".', + 'Unknown authorization item "{name}".' => 'Άγνωστο αντικείμενο πιστοποίησης "{name}".', + 'Unknown operator "{operator}".' => 'Άγνωστος τελεστής "{operator}".', + 'Unknown type "{type}".' => 'Άγνωστος τύπος "{type}".', + 'Unrecognized locale "{locale}".' => 'Η τοπική ρύθμιση "{locale}" δεν αναγνωρίστηκε.', + 'View file "{file}" does not exist.' => 'Το αρχείο όψης "{view}" δεν υπάρχει.', + 'Yii application can only be created once.' => 'Η εφαρμογή Yii μπορεί να δημιουργηθεί μία μόνο φορά.', + 'You are not authorized to perform this action.' => 'Δεν είστε πιστοποιημένος για την εκτέλεση αυτής της ενέργειας.', + 'Your request is invalid.' => 'Η αίτησή σας δεν είναι έγκυρη.', + '{attribute} "{value}" has already been taken.' => 'Η τιμή "{value}" για το πεδίο {attribute} έχει ήδη δοθεί.', + '{attribute} "{value}" is invalid.' => 'Η τιμή "{value}" για το πεδίο {attribute} δεν είναι έγκυρη.', + '{attribute} cannot accept more than {limit} files.' => 'Το πεδίο {attribute} δεν δέχεται περισσότερα από {limit} αρχεία.', + '{attribute} cannot be blank.' => 'Το πεδίο {attribute} δεν πρέπει να είναι κενό.', + '{attribute} is in the list.' => 'Το {attribute} δεν υπάρχει στη λίστα.', + '{attribute} is invalid.' => 'Το {attribute} δεν είναι έγκυρο.', + '{attribute} is not a valid URL.' => 'Το {attribute} δεν είναι έγκυρη διεύθυνση URL.', + '{attribute} is not a valid email address.' => 'Το {attribute} δεν είναι έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου.', + '{attribute} is not in the list.' => 'Το {attribute} δεν υπάρχει στη λίστα.', + '{attribute} is of the wrong length (should be {length} characters).' => 'Το {attribute} έχει λάθος μέγεθος (πρέπει να ειναι {length} χαρακτήρων).', + '{attribute} is too big (maximum is {max}).' => 'Το {attribute} είναι πολύ μεγάλο (το μέγιστο είναι {max}).', + '{attribute} is too long (maximum is {max} characters).' => 'Το {attribute} είναι πολύ μεγάλο (το μέγιστο είναι {max} χαρακτήρες).', + '{attribute} is too short (minimum is {min} characters).' => 'Το {attribute} είναι πολύ μικρό (το ελάχιστο είναι {min} χαρακτήρες).', + '{attribute} is too small (minimum is {min}).' => 'Το {attribute} είναι πολύ μικρό (το ελάχιστο είναι {min}).', + '{attribute} must be a number.' => 'Το {attribute} πρέπει να είναι αριθμός.', + '{attribute} must be an integer.' => 'Το {attribute} πρέπει να είναι ακέραιος αριθμός.', + '{attribute} must be either {true} or {false}.' => 'Το πεδίο {attribute} πρέπει να είναι {true} ή {false}.', + '{attribute} must be greater than "{compareValue}".' => 'Το πεδίο {attribute} πρέπει να είναι μεγαλύτερο από "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => 'Το πεδίο {attribute} πρέπει να είναι μεγαλύτερο ή ίσο από "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => 'Το πεδίο {attribute} πρέπει να είναι μικρότερο από "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => 'Το πεδίο {attribute} πρέπει να είναι μικρότερο ή ίσο από "{compareValue}".', + '{attribute} must be repeated exactly.' => 'Το {attribute} πρέπει να επαναλαμβάνεται επακριβώς.', + '{attribute} must be {type}.' => 'Το {attribute} πρέπει να είναι τύπου {type}.', + '{attribute} must be {value}.' => 'Το πεδίο {attribute} πρέπει να είναι ίσο με {value}.', + '{attribute} must not be equal to "{compareValue}".' => 'Το πεδίο {attribute} δεν πρέπει να είναι ίσο με {value}.', + '{className} does not support add() functionality.' => 'Η κλάση {className} δεν υποστηρίζει τη λειτουργικότητα add().', + '{className} does not support delete() functionality.' => 'Η κλάση {className} δεν υποστηρίζει τη λειτουργικότητα delete().', + '{className} does not support flushValues() functionality.' => 'Η κλάση {className} δεν υποστηρίζει τη λειτουργικότητα flushValues().', + '{className} does not support get() functionality.' => 'Η κλάση {className} δεν υποστηρίζει τη λειτουργικότητα get().', + '{className} does not support set() functionality.' => 'Η κλάση {className} δεν υποστηρίζει τη λειτουργικότητα set().', + '{class} and its behaviors do not have a method or closure named "{name}".' => 'Η κλάση {class} και οι συμπεριφορές της δεν περιέχουν μέθοδο ή περάτωση με όνομα "{name}".', + '{class} does not have relation "{name}".' => 'Η κλάση {class} δεν έχει σχέση με όνομα "{name}".', + '{class} does not support fetching all table names.' => 'Η κλάση {class} δεν υποστηρίζει τη λήψη όλων των ονομάτων πινάκων.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => 'Η κλάση {class} έχει ένα μη έγκυρο κανόνα επαλήθευσης. Ο κανόνας πρέπει να ορίζει τα πεδία που θα επαληθεύονται, καθώς και το όνομα του επαληθευτή.', + '{class} must specify "model" and "attribute" or "name" property values.' => 'Η κλάση {class} πρέπει να ορίζει τα "model" και "attribute" ή "name" των τιμών των ιδιοτήτων.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Το {class}.allowAutoLogin πρέπει να οριστεί σε αληθές για να χρησιμοποιηθεί η πιστοποίηση βάσει cookies.', + '{class}::authenticate() must be implemented.' => 'Η μέθοδος {class}::authenticate() πρέπει να οριστεί.', + '{controller} cannot find the requested view "{view}".' => 'Ο ελεγκτής {controller} δεν μπορεί να βρει την καλούμενη όψη "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => 'Ο ελεγκτής {controller} περιέχει λάθος εμφωλευμένες σημάνσεις widget στην όψη "{view}". Το widget {widget} δεν περιέχει την κλήση endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => 'Ο ελεγκτής {controller} έχει μια επιπλέον κλήση endWidget({id}) στην όψη του.', + '{n} B' => '{n} B', + '{n} GB' => '{n} GB', + '{n} KB' => '{n} KB', + '{n} MB' => '{n} MB', + '{n} TB' => '{n} TB', + '{n} byte|{n} bytes' => '{n} byte|{n} bytes', + '{n} gigabyte|{n} gigabytes' => '{n} gigabyte|{n} gigabytes', + '{n} kilobyte|{n} kilobytes' => '{n} kilobyte|{n} kilobytes', + '{n} megabyte|{n} megabytes' => '{n} megabyte|{n} megabytes', + '{n} terabyte|{n} terabytes' => '{n} terabyte|{n} terabytes', + '{widget} cannot find the view "{view}".' => 'Το widget {widget} δεν μπορεί να βρει την όψη "{view}".', +); diff --git a/framework/messages/el/zii.php b/framework/messages/el/zii.php new file mode 100644 index 0000000..7c1bc16 --- /dev/null +++ b/framework/messages/el/zii.php @@ -0,0 +1,41 @@ + 'Η κλάση {class} πρέπει να ορίσει τις ιδιότητες "model" και "{attribute}" ή "{name}".', + 'Are you sure you want to delete this item?' => 'Είστε σίγουρος ότι θέλετε να διαγράψετε το αντικείμενο;', + 'Delete' => 'Διαγραφή', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Εμφάνιση {start}-{end} από 1 αποτέλεσμα.|Εμφάνιση {start}-{end} από {count} αποτελέσματα.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Πρέπει να οριστεί είτε το "όνομα" είτε η "τιμή" για το CDataColumn.', + 'Home' => 'Αρχική', + 'No results found.' => 'Δε βρέθηκαν αποτελέσματα.', + 'Not set' => 'Δεν έχει οριστεί', + 'Please specify the "attributes" property.' => 'Καθορίστε την ιδιότητα "attributes".', + 'Please specify the "data" property.' => 'Καθορίστε την ιδιότητα "data".', + 'Sort by: ' => 'Ταξινόμηση κατά: ', + 'The "dataProvider" property cannot be empty.' => 'Η ιδιότητα "dataProvider" δεν μπορεί να μην έχει τιμή.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Η ιδιότητα πρέπει να οριστεί στη μορφή "Όνομα:Τύπος:Ετικέτα", όπου "Τύπος" και "Ετικέτα" είναι προαιρετικά.', + 'The button type "{type}" is not supported.' => 'Ο τύπος κουμπιού "{type}" δεν υποστηρίζεται.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Η στήλη πρέπει να οριστεί στη μορφή "Όνομα:Τύπος:Ετικέτα", όπου "Τύπος" και "Ετικέτα" είναι προαιρετικά.', + 'The property "itemView" cannot be empty.' => 'Η ιδιότητα "itemView" δεν μπορεί να μην έχει τιμή.', + 'The property filterSelector should be defined.' => 'Πρέπει να οριστεί η ιδιότητα filterSelector.', + 'The property updateSelector should be defined.' => 'Πρέπει να οριστεί η ιδιότητα updateSelector.', + 'Total 1 result.|Total {count} results.' => 'Συνολικά 1 αποτέλεσμα.|Συνολικά {count} αποτελέσματα.', + 'Update' => 'Ενημέρωση', + 'View' => 'Εμφάνιση', +); diff --git a/framework/messages/es/yii.php b/framework/messages/es/yii.php new file mode 100644 index 0000000..62078fd --- /dev/null +++ b/framework/messages/es/yii.php @@ -0,0 +1,285 @@ + '"{path}" no es un directorio válido.', + '< Previous' => '< Anterior', + '<< First' => '<< Primero', + 'Action class {class} must implement the "run" method.' => 'La clase de acción {class} debe implementar el método "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record requiere un componente de aplicación "db" del tipo CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'La clase Active Record "{class}" contiene una configuración inválida para la relación "{relation}". La misma debe especificar el tipo de relación, la clase active record relacionada y la clave foránea.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'La clase Active record "{class}" esta intentando seleccionar una columna inválida "{column}". Nota: la columna debe existir en la tabla o ser una expresion con alias.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Agregar una restricción de clave foránea a una tabla existente no es soportado por SQLite.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'Agregar una clave primaria después de que la tabla ha sido creada no es soportado por SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'El alias "{alias}" es inválido. Asegúrese de que apunta a un archivo PHP existente y que el archivo tiene permisos de lectura.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'El alias "{alias}" es inválido. Asegúrese de que apunta a un directorio o archivo existente.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'El alias "{alias}" es inválido. Asegúrese de que apunta a un directorio existente.', + 'Altering a DB column is not supported by SQLite.' => 'Alterar una columna de la BD no esta soportado por SQLite.', + 'Application Log' => 'Registro de Aplicación', + 'Application base path "{path}" is not a valid directory.' => 'La ruta base de la aplicación "{path}" no es un directorio válido.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'La ruta de tiempo de ejecución de la aplicación "{path}" es inválida. Por favor asegúrese de que sea un directorio con permisos de escritura por el proceso que corre el servidor Web.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'El elemento de autorización "{item}" ya ha sido asignado con anterioridad al usuario "{user}".', + 'Base path "{path}" is not a valid directory.' => 'La ruta base "{path}" no es un directorio válido', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache requiere que la extensión apc de PHP se encuentre cargada.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" es inválido. Asegúrese que el directorio exista y tenga permisos de escritura por el proceso que corre el servidor Web.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID es inválido. Por favor, asegúrese que "{id}" hace referencia a un componente de aplicación de cache válido.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" es inválido. No se ha podido encontrar dicha acción en el controlador actual.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" es inválido. Por favor, asegúrese de que hace referencia a un ID de un componente de aplicación CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" es inválido. Por favor, asegúrese de que hace referencia a un ID de un componente de aplicación CDbConnection.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" es inválido. Por favor, asegúrese de que hace referencia al ID de un componente de aplicación CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql no puede ser vacío.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand falló al ejecutar la sentencia SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand falló al preparar la sentencia SQL: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() falló: {error}. La sentencia SQL ejecutada fue: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() falló: {error}. La sentencia SQL ejecutada fue: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection no soporta la lectura del esquema para la base de datos {driver}.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection falló al abrir la conexión con la BD', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection no puede encontrar la clase PDO "{className}". Asegúrate de que PDO esté instalado correctamente', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader no puede rebobinar. Se trata de un lector de solo avance.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" es inválido. Por favor, asegúrese de que hace referencia a un ID de un componente de aplicación CDbConnection', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" no hace referencia a un componente de aplicación CDbConnection válido.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID es inválido. Por favor, asegúrese que "{id}" hace referencia a un componente de aplicación de base de datos válido.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" es inválido. Por favor, asegúrese de que hace referencia al ID de un componente de aplicación CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction se encuentra inactiva y no puede realizar las operacines commit ni roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory no puede ser vacío.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache requiere que la extensión eAccelerator de PHP esté cargada, activada o compilada con la opción "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName no puede ser vacío.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" no apunta a un directorio válido. Asegúrese que el directorio exista y tenga permisos de escritura por el proceso que corre el servidor Web.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain solamente puede tomar objetos que implementen la interfaz IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl no puede ser vacío.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name no puede ser vacío.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName no puede ser vacío.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified tuvo un valor que no pudo ser entendido por strtotime()', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection solo puede contener objetos CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest no puede determinar la URL del script de entrada.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest no puede determinar la información de la ruta de la solicitud.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest no puede derminar la URI de la solicitud.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode solo puede ser "none", "allow" u "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'CHttpSession.gcProbability "{value}" es inválido. Debe ser un flotante entre 0 y 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" no es un directorio válido.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache requiere que la extensión de PHP {extension} esté cargada.', + 'CMemCache server configuration must be an array.' => 'La configuración del servidor CMemCache debe ser un array.', + 'CMemCache server configuration must have "host" value.' => 'La configuración del servidor CMemCache debe contener un "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute ha encontrado un bloque de código "{token}" no coincidente. Asegúrese que las llamadas a Yii::beginProfile() y a Yii::endProfile() esten correctamente anidadas.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" es inválido. Los valores válidos son "summary" y "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager requiere que la extensión mcrypt de PHP esté cargada para utilizar la característica de encriptación de datos.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey no puede ser vacío.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey no puede ser vacío.', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.' => 'CSecurityManager::generateRandomString() no puede generar una cadena aleatoria en el entorno actual.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> solo puede contener objetos de la clase {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> solo puede tener objetos de clase {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat debe ser "path" o "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache requiere que la extensión wincache de PHP esté cargada.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'La caché de usuario de CWinCache está desactivada. Por favor, cambie wincache.ucenabled a On en su php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache requiere que la extensión XCache de PHP esté cargada.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache requiere que la extensión PHP Zend Data Cache esté cargada.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'No se puede agregar "{child}" como hijo de "{name}". Un ciclo infinito se ha detectado.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'No se puede agregar "{child}" como hijo de "{parent}". Un ciclo infinito se ha detectado.', + 'Cannot add "{name}" as a child of itself.' => 'No se puede agregar "{name}" como hijo de sí mismo.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'No se puede agregar un elemento del tipo "{child}" a un elemento del tipo "{parent}".', + 'Cannot hash a password that is empty or not a string.' => 'No se puede generar un hash de un password que es vacío o que no es una cadena', + 'Class name "{class}" does not match class file "{file}".' => 'El nombre de la clase "{class}" no coincide con el archivo de la clase "{file}".', + 'Column name must be either a string or an array.' => 'El nombre de la columna debe ser una cadena o un array.', + 'Dropping DB column is not supported by SQLite.' => 'La eliminación de columnas de BD no es soportado por SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'La eliminación de una restricción de clave foránea no es soportado por SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => 'No existe "{parent}" ni "{child}"', + 'Error: Table "{table}" does not have a primary key.' => 'Error: Tabla "{table}" no tiene una clave primaria.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Error: Tabla "{table}" tiene una clave primaria compuesta que no es soportada por el comando crud.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Evento "{class}"."{event}" tiene asociado un manejador "{handler}" inválido.', + 'Event "{class}.{event}" is not defined.' => 'Evento "{class}"."{event}" no se encuentra definido.', + 'Extension path "{path}" does not exist.' => 'La ruta "{path}" de la extensión no existe.', + 'Failed to initialize the mcrypt module.' => 'Error al inicializar el módulo mcrypt.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Error al establecer unsafe al atributo "{attribute}" de "{class}".', + 'Failed to start session.' => 'Error al iniciar sesión.', + 'Failed to write the uploaded file "{file}" to disk.' => 'No se pudo escribir el archivo subido "{file}" en el disco', + 'File upload was stopped by extension.' => 'La subida del archivo fue detenida debido a una extensión PHP.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'El filtro "{filter}" es inválido. El controlador "{class}" no contiene el método de filtro "filter{filter}".', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'Las extensiones de PHP GD con FreeType o ImageMagick son requeridas.', + 'Get a new code' => 'Obtenga un nuevo código', + 'Go to page: ' => 'Ir a página: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'Con el fin de usar la validación de tipos MIME provista por CFileValidator, la extensión de PECL fileinfo debe estar instalada.', + 'Internal error while generating hash.' => 'Hubo un error interno al generar el hash', + 'Invalid MO file revision: {revision}.' => 'Revisión de archivo MO inválido: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Archivo MO inválido: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Valor de enumerador inválido "{value}". Asegúrese que este entre ({enum}).', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Expresión inválida para CHttpCacheFilter.lastModifiedExpression: El resultado de la evaluación "{value}" no pudo ser entendido por strtotime()', + 'Invalid operator "{operator}".' => 'Operador inválido "{operator}".', + 'Last >>' => 'Último >>', + 'List data must be an array or an object implementing Traversable.' => 'Los datos de la lista deben ser un array o un objeto que implemente Traversable.', + 'List index "{index}" is out of bound.' => 'El índice de la lista "{index}" está fuera del límite.', + 'Login Required' => 'Inicio de sesión necesario', + 'Map data must be an array or an object implementing Traversable.' => 'Los datos del mapa deben ser un array o un objeto que implementa Traversable', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'No se encuentra la carpeta temoporaria para almacenar el archivo subido "{file}".', + 'Next >' => 'Siguiente >', + 'No' => 'No', + 'No columns are being updated for table "{table}".' => 'No se actualizó ninguna columna para la tabla "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Ningun contador de columnas ha sido actualizado para la tabla "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'La configuración del objeto debe ser un array conteniendo un elemento "class".', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'Solo los algoritmos de hash SHA1 y MD5 son soportados cuando se usa PHP 5.1.1 o menor', + 'Please fix the following input errors:' => 'Por favor corrija los siguientes errores de ingreso:', + 'Powered by {yii}.' => 'Potenciado por {yii}.', + 'Property "{class}.{property}" is not defined.' => 'La propiedad "{class}"."{property}" no se encuentra definida.', + 'Property "{class}.{property}" is read only.' => 'La propiedad "{class}"."{property}" es de solo lectura..', + 'Property CMaskedTextField.mask cannot be empty.' => 'La propiedad CMaskedTextField.mask no puede estar vacía.', + 'Queue data must be an array or an object implementing Traversable.' => 'Los datos de la cola deben ser un array o un objeto que implementa Traversable', + 'Relation "{name}" is not defined in active record class "{class}".' => 'La relación "{name}" no se encuentra definida en la clase active record "{class}".', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'Remover una clave primaria después de que una tabla ha sido creada, no es soportado por SQLite.', + 'Renaming a DB column is not supported by SQLite.' => 'Renombrar una columna de la BD no es soportado por SQLite.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'Las opciones de Script de HTML no son permitidas para "CClientScript::POS_LOAD" ni "CClientScript::POS_READY".', + 'Stack data must be an array or an object implementing Traversable.' => 'Los datos de la pila deben ser un array o un objeto que implementa Traversable', + 'Table "{table}" does not exist.' => 'La tabla "{table}" no existe.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabla "{table}" no contiene la columna con nombre "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'El componente de la aplicación "db" debe estar configurado para ser un objeto CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'La propiedad "filter" debe ser especificada con un callback válido.', + 'The "forceCopy" and "linkAssets" cannot be both true.' => 'Los parámetros "forceCopy" y "linkAssets" no pueden ser a la vez verdaderos', + 'The "pattern" property must be specified with a valid regular expression.' => 'La propiedad "pattern" debe ser especificada con una expresión regular válida.', + 'The "range" property must be specified with a list of values.' => 'La propiedad "range" debe ser especificada con una lista de valores.', + 'The $converter argument must be a valid callback or null.' => 'El argumento $converter debe tener un callback válido o nulo', + 'The CSRF token could not be verified.' => 'El token CSRF no puede ser verificado.', + 'The DB query must contain the "from" portion.' => 'La consulta de BD debe contener la parte "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'La relación STAT "{name}" no puede tener relaciones hijas.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'El patrón de URL "{pattern}" para la ruta "{route}" no es una expresión regular válida.', + 'The active record cannot be deleted because it is new.' => 'El active record no puede ser eliminado porque es nuevo.', + 'The active record cannot be inserted to database because it is not new.' => 'El active record no puede ser insertado a la base de datos porque no es nuevo.', + 'The active record cannot be updated because it is new.' => 'El active record no puede ser actualizado porque es nuevo.', + 'The asset "{asset}" to be published does not exist.' => 'El asset "{asset} a ser publicado no existe.', + 'The command path "{path}" is not a valid directory.' => 'La ruta del comando "{path}" no es un directorio válido.', + 'The controller path "{path}" is not a valid directory.' => 'La ruta del controlador "{path}" no es un directorio válido.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'El archivo "{file}" no puede ser subido. Solo los archivos de estos tipo MIME están permitidos: {mimeTypes}.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'El archivo "{file}" no puede ser subido. Solo los archivos con estas extensiones son permitidos: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'El archivo "{file}" es muy grande. Su tamaño no puede exceder {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'El archivo "{file}" es muy chico. Su tamaño no puede ser menor que {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'El archivo "{file}" ha sido subido parcialmente.', + 'The first element in a filter configuration must be the filter class.' => 'El primer elemento en la configuración de un filtro debe ser la clase del filtro.', + 'The format of {attribute} is invalid.' => 'El formato de {attribute} es inválido.', + 'The item "{name}" does not exist.' => 'El elemento "{name}" es inexistente.', + 'The item "{parent}" already has a child "{child}".' => 'El elemento "{parent}" ya contiene un hijo "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'La ruta del diseño "{path}" no es un directorio válido.', + 'The list is read only.' => 'La lista es de solo lectura', + 'The map is read only.' => 'El mapa es de solo lectura', + 'The module path "{path}" is not a valid directory.' => 'La ruta del módulo "{path}" no es un directorio válido.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'El patrón para hora en formato 12 debe ser "h" o "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'El patrón para hora en formato 24 debe ser "H" o "HH".', + 'The pattern for AM/PM marker must be "a".' => 'El patrón para el marcador AM/PM debe ser "a".', + 'The pattern for day in month must be "F".' => 'El patrón para día en el mes debe ser "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'El patrón para día en el año debe ser "D", "DD", "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'El patrón para día del mes debe ser "d" o "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'El patrón para el día de la semana de ser "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" o "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'El patrón para era debe ser "G", "GG", "GGG", "GGGG" o "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'El patrón para hora en AM/PM debe ser "K" o "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'El patrón para hora del día debe ser "k" o "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'El patrón para minutos debe ser "m" o "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'El patrón para mes debe ser "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" o "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'El patrón para segundos debe ser "s" o "ss".', + 'The pattern for time zone must be "z" or "v".' => 'El patrón para zona horaria debe ser "z" o "v".', + 'The pattern for week in month must be "W".' => 'El patron para semana del mes debe ser "W".', + 'The pattern for week in year must be "w".' => 'El patrón para semana del año debe ser "w".', + 'The queue is empty.' => 'La cola está vacía', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'La relación "{relation}" en la clase active record "{class}" no se encuentra especificada correctamente. La tabla de combinacion "{joinTable}" dada en la clave foránea no se encuentra en la base de datos.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'La relación "{relation}" en la clase active record "{class}" no se encuentra especificada correctamente: la tabla de combinacion "{joinTable}" dada en la clave foránea no se encuentra en la base de datos.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'La relación "{relation}" en la clase active record "{class}" es especificada con una clave foránea "{key}" que no apunta a la tabla padre "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'La relación "{relation}" en la clase active record "{class}" se encuentra especificada con una clave foranea incompleta. La clave foranea debe consistir de las columnas que referencian la combinación de tablas.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'La relación "{relation}" en la clase active record "{class}" es especificada con una clave foránea inválida "{key}". No hay tal columna en la tabla "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'La relación "{relation}" en la clase active record "{class}" es especificada con una clave foránea inválida. Las columnas en la clave deben coincidir con las claves primarias de la tabla "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'La relación "{relation}" en la clase active record "{class}" se encuentra especificada con una clave foranea inválida. El formato de la clave foranea debe ser "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'La vista solicitada "{name}" no fue encontrada.', + 'The stack is empty.' => 'La pila está vacía', + 'The system is unable to find the requested action "{action}".' => 'El sistema no ha podido encontrar la acción "{action}" solicitada.', + 'The system view path "{path}" is not a valid directory.' => 'La ruta de vistas de sistema "{path}" no es un directorio válido.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'La tabla "{table}" definida en la clase active record "{class}" no se ha podido encontrar en la base de datos.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'El valor para la columna "{column}" no es suministrado cuando se consulta la tabla "{table}".', + 'The verification code is incorrect.' => 'El código de verificación es incorrecto.', + 'The view path "{path}" is not a valid directory.' => 'La ruta de la vista "{path}" no es un directorio válido.', + 'Theme directory "{directory}" does not exist.' => 'El directorio de tema "{directory}" no existe.', + 'This content requires the Adobe Flash Player.' => 'Este contenido requiere el Reproductor de Adobe Flash.', + 'Unable to add an item whose name is the same as an existing item.' => 'No se puede agregar un elemento cuyo nombre es el mismo que el de un elemento existente.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'No se puede modificar el nombre del elemento. El nombre "{name}" ya se encuentra utilizado por otro elemento.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'No se ha podido crear el archivo de estado de aplicación "{file}". Asegúrese que el directorio que contiene el archivo exista y sea un directorio con permisos de escritura por el proceso que corre el servidor Web.', + 'Unable to find "{column}" in table "{table}".' => 'No se ha podido encontrar "{column}" en la tabla "{table}".', + 'Unable to generate random string.' => 'No se puede generar una cadena aleatoria.', + 'Unable to lock file "{file}" for reading.' => 'No se ha podido bloquear el archivo "{file}" para lectura.', + 'Unable to lock file "{file}" for writing.' => 'No se ha podido bloquear el archivo "{file}" para escritura.', + 'Unable to read file "{file}".' => 'No se ha podido leer el archivo "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'No se puede reproducir la acción "{object}.{method}". El método es inexistente.', + 'Unable to resolve the request "{route}".' => 'No es posible resolver la solicitud "{route}"', + 'Unable to write file "{file}".' => 'No se ha podido escribir el archivo "{file}".', + 'Unknown authorization item "{name}".' => 'Elemento de autorización "{name}" desconocido.', + 'Unknown operator "{operator}".' => 'Operador desconocido "{operator}".', + 'Unknown type "{type}".' => 'Tipo desconocido "{type}".', + 'Unrecognized locale "{locale}".' => 'Configuración regional no reconocida "{locale}".', + 'View file "{file}" does not exist.' => 'El archivo de vista "{view}" no existe.', + 'Yes' => 'Si', + 'Yii application can only be created once.' => 'La aplicación Yii puede ser creada solo una vez.', + 'You are not authorized to perform this action.' => 'Usted no se encuentra autorizado a realizar esta acción.', + 'Your request is invalid.' => 'Su solicitud es inválida.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" ya ha sido tomado.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" es inválido.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} no puede aceptar más de {limit} archivos.', + '{attribute} cannot be blank.' => '{attribute} no puede ser nulo.', + '{attribute} is in the list.' => '{attribute} está en la lista.', + '{attribute} is invalid.' => '{attribute} es inválido.', + '{attribute} is not a valid URL.' => '{attribute} no es una URL válida.', + '{attribute} is not a valid email address.' => '{attribute} no es una dirección de email válida.', + '{attribute} is not in the list.' => '{attribute} no se encuentra en la lista.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} tiene un largo incorrecto (debe ser de {length} caracteres)', + '{attribute} is too big (maximum is {max}).' => '{attribute} es muy grande (el máximo es {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} es muy largo (el máximo es de {max} caracteres)', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} es muy corto (el mínimo es de {min} caracteres)', + '{attribute} is too small (minimum is {min}).' => '{attribute} es muy chico (el mínimo es {min}).', + '{attribute} must be a number.' => '{attribute} debe ser un número.', + '{attribute} must be an integer.' => '{attribute} debe ser entero.', + '{attribute} must be either {true} or {false}.' => '{attribute} debe ser {true} o {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} debe ser mayor que "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} debe ser mayor o igual que "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} debe ser menor que "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} debe ser menor o igual que "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} debe ser repetido exactamente.', + '{attribute} must be {type}.' => '{attribute} debe ser {type}.', + '{attribute} must be {value}.' => '{attribute} debe ser {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} no debe ser igual a "{compareValue}".', + '{className} does not support add() functionality.' => '{className} no soporta la funcionalidad add().', + '{className} does not support delete() functionality.' => '{className} no soporta la funcionalidad delete().', + '{className} does not support flushValues() functionality.' => '{className} no soporta la funcionalidad flushValues().', + '{className} does not support get() functionality.' => '{className} no soporta la funcionalidad get().', + '{className} does not support set() functionality.' => '{className} no soporta la funcionalidad set().', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} y sus behaviors no tienen un método o closure llamado "{name}".', + '{class} does not have relation "{name}".' => '{class} no tiene la relación "{name}".', + '{class} does not support fetching all table names.' => '{class} no soporta traer todos los nombres de las tablas.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} tiene una regla de validación inválida. La regla se debe especificar attributos para ser validados y el nombre de su validador.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} debe especificar los valores de propiedad "model" y "attribute" o "name".', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} requiere la opción Blowfish de la función PHP crypt(). Este sistema no la tiene.', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} requiere la función PHP crypt(). Este sistema no la tiene.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin debe ser asignado true para poder utilizar la autenticación basada en cookies.', + '{class}::$cost must be a number.' => '{class}::$cost debe ser un número.', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost debe estar entre 4 y 31.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() debe ser implementada.', + '{controller} cannot find the requested view "{view}".' => '{controller} no ha podido encontrar la vista "{view}" solicitada.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} contiene etiquetas de widget en la vista "{view}" anidadas incorrectamente. {widget} widget no contiene la llamada a endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} tiene una llamada extra a endWidget({id}) en su vista.', + '{n} B' => '{n} B', + '{n} GB' => '{n} GB', + '{n} KB' => '{n} KB', + '{n} MB' => '{n} MB', + '{n} TB' => '{n} TB', + '{n} byte|{n} bytes' => '{n} byte|{n} bytes', + '{n} gigabyte|{n} gigabytes' => '{n} gigabyte|{n} gigabytes', + '{n} kilobyte|{n} kilobytes' => '{n} kilobyte|{n} kilobytes', + '{n} megabyte|{n} megabytes' => '{n} megabyte|{n} megabytes', + '{n} terabyte|{n} terabytes' => '{n} terabyte|{n} terabytes', + '{widget} cannot find the view "{view}".' => '{widget} no ha podido encontrar la vista "{view}".', +); diff --git a/framework/messages/es/zii.php b/framework/messages/es/zii.php new file mode 100644 index 0000000..15984ad --- /dev/null +++ b/framework/messages/es/zii.php @@ -0,0 +1,41 @@ + '¿Está seguro que desea borrar este elemento?', + 'Delete' => 'Borrar', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Viendo {start}-{end} de 1 resultado.|Viendo {start}-{end} de {count} resultados.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Deben especificarse ya sea "name" o "value" para CDataColumn.', + 'Home' => 'Inicio', + 'No results found.' => 'No se encontraron resultados.', + 'Not set' => 'No asignado', + 'Please specify the "attributes" property.' => 'Por favor especifique la propiedad "attributes".', + 'Please specify the "data" property.' => 'Por favor especifique la propiedad "data".', + 'Sort by: ' => 'Ordenar por: ', + 'The "dataProvider" property cannot be empty.' => 'La propiedad "dataProvider" no puede estar vacia.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'El atributo debe especificarse en el formato "Nombre:Tipo:Etiqueta", donde "Tipo" y "Etiqueta" son opcionales.', + 'The button type "{type}" is not supported.' => 'El tipo de botón "{type}" no es soportado.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'La columna debe especificarse en el formato "Nombre:Tipo:Etiqueta", donde "Tipo" y "Etiqueta" son opcionales.', + 'The property "itemView" cannot be empty.' => 'La propiedad "itemView" no puede estar vacia.', + 'The property filterSelector should be defined.' => 'La propiedad filterSelector debería estar definida.', + 'The property updateSelector should be defined.' => 'La propiedad updateSelector debería estar definida.', + 'Total 1 result.|Total {count} results.' => 'Total de 1 resultado.|Total de {count} resultados.', + 'Update' => 'Actualizar', + 'View' => 'Ver', + '{class} must specify "model" and "{attribute}" or "{name}" property values.' => '{class} debe especificar valores para las propiedades "model" y "{attribute}" o para "{name}".', +); diff --git a/framework/messages/fa_ir/yii.php b/framework/messages/fa_ir/yii.php new file mode 100644 index 0000000..4a5c965 --- /dev/null +++ b/framework/messages/fa_ir/yii.php @@ -0,0 +1,233 @@ + 'اکتیو رکورد با نام کلاس {class} اسکوپی با نام {scope} ندارد.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'اکتیو رکورد "{class}" پیکربندی معتبر برای رابطه "{relation}" دارد.باید نوع رابطه ، کلاس اکتیو رکورد مرتبط و کلید خارجی را مشخص کند.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'اکتیو رکورد "{class}" سعی می کند ستون نامعتبر "{column}" را انتخاب کند.', + 'Active Record requires a "db" CDbConnection application component.' => ' اکتیو رکورد نیاز به یک کامپوننت اپلیکیشن "db" CDbConnection دارد.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" نامعتبر است .اطمینان حاصل کنید به یک فابل یا دایرکتوری موجو اشاره می کند.', + 'Application base path "{path}" is not a valid directory.' => 'مسیر بیس اپلیکیشن "{path}" دایرکتوری معتبری نمی باشد.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'مسیر زمان اجرا اپلیکیشن معتبر نیست. اطمینان حاصل کنید این دایرکتوری قابل نوشتن توسط وب سرور می باشد.', + '{attribute} cannot be blank.' => '{attribute} نمی تواند خالی باشد.', + '{attribute} is invalid.' => '{attribute} نامعتبر است.', + '{attribute} is not a valid email address.' => '{attribute} یک آدرس ایمیل معتبر نمی باشد.', + '{attribute} is not a valid URL.' => '{attribute} یک URL معتبر نمی باشد.', + '{attribute} is not in the list.' => '{attribute} در لیست نیست.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} دارای طول اشتباه است ( باشدcharacters {length} باید)', + '{attribute} is too big (maximum is {max}).' => '{attribute} بسیار بزرگ است. ({max}حداکثر)', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} بسیار طویل است. (می باشد {max}حداکثر کاراکتر)', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} بسیار کوتاه است (می باشد {min} حداقل کاراکتر)', + '{attribute} is too small (minimum is {min}).' => '{attribute} بسیار کوچک است.(می باشد {min}حداقل)', + '{attribute} must be an integer.' => ' integer باشدباید {attribute}.', + '{attribute} must be a number.' => '{attribute} باید عدد باشد.', + '{attribute} must be either {true} or {false}.' => '{attribute} باید {true} یا {false} باشد.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} باید از "{compareValue}" بزرگتر باشد.', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} باید بزرگتر مساوی "{compareValue}" باشد.', + '{attribute} must be less than "{compareValue}".' => '{attribute} باید کوچکتر از "{compareValue}" باشد.', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} باید کوچکتر مساوی "{compareValue}" باشد.', + '{attribute} must be repeated exactly.' => '{attribute} باید دقیقا تکرار شود.', + '{attribute} must be {type}.' => '{attribute} باید {type} باشد.', + '{attribute} must be {value}.' => '{attribute} باید {value} باشد.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} نباید مساوی "{compareValue}" باشد.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" در حال حاضر گرفته شده است.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" نامعتبر است.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'آیتم مجوز "{item}" قبلا به کاربر "{user}" اختصاص یافته است.', + 'Base path "{path}" is not a valid directory.' => 'Base path "{path}" دایرکتوری معتبری نمی باشد', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => ' نمی توان آیتم از نوع "{child}" "{parent}" اضافه کرد را نمی توان به آیتم از نوع ', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'نمی توان "{child}" را به عنوان چایلدی از "{name}" اضافه کرد. لوپ شناسایی شده است', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'نمی توان "{child}" را به عنوان چایلدی از "{parent}" اضافه کرد. لوپ شناسایی شد', + 'Cannot add "{name}" as a child of itself.' => 'نمی توان "{name}" را به عنوان چایلد خودش اضافه کرد', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache نیاز به PHP apc extension دارد برای لود شدن', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" نامعتبر می باشد.اطمینان حاصل کنید که دایرکتوری وجود دارد و قابل نوشتن توسط وب سرور می باشد', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID نامعتبر است.اطمینان حاصل کنید مه "{id}" به کامپوننت اپلیکیشن کش معتبر ارجاع داده می شود', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" نامعتبر است.قادر به یافتن این عمل در کنترلر جاری نمی باشد', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" ID ازنامعتبر است. اطمینان حاصل کنید که بهCDbConnection application component اشاره می کند ', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" نامعتبر است.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql نمی تواند خالی باشد', + 'CDbCommand failed to execute the SQL statement: {error}' => 'خطای CDbCommand در اجرای SQL statement: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'خطای CDbCommand در آماده کردن استیتمنت SQL : {error}', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString نمی تواند خالی باشد', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection شمای خواندن برای پایگاه داده {driver} را حمایت نمی کند', + 'CDbConnection failed to open the DB connection: {error}' => 'خطای CDbConnection در باز کردن DB connection: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection غیر فعال است و نمی تواند هیچ عملیات مربوط به DB رااجرا کند', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader نمی تواند rewind کند. forward-only reader می باشد.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" معتبر نمی باشد.اطمینان حاصل کنید که به یک ID ازکامپوننت اپلیکیشن CDbConnection اشاره می کند. ', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" به کامپوننت اپلیکیشن CDbConnection معتبر اشاره نمی کند', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID معتبر نیست.اطمینان حاصل کنید "{id}" به یک کامپوننت اپلیکیشن پایگاه داده اشاره می کند', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction غیر فعال می باشد و نمی تواند عملیات commit یا roll back را اجرا کند', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory نمی تواند خالی باشد', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache به اکستنشن PHP eAccelerator احتیاج دارد برای لود شدنو فعال شدن با گزینه "--with-eaccelerator-shared-memory"', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName نمی تواند خالی باشد', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" به دایرکتوری معتبر اشاره نمی کند.مطمئن شوید دایرکتوری موجود می باشد و قابل نوشتن توسط وب سرور می باسد', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain فقط می تواند ابجکتهایی را بگیرد که IFilter interface را اجرا می کنند ', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl نمی تواند خالی باشد', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name نمی تواند خالی باشد', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName نمی تواند خالی باشد', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection تنها می تواند ابجکتهای CHttpCookie را نگه دارد', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest نمی تواند URL اسکریپت ورودی را تعیین کند', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest نمی تواند اطلاعات مسیر درخواست را تشخیص دهد', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest نمی تواند درخواست URL را تشخیص دهد', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode تنها می تواند "none", "allow" یا "only" باشد', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" معتبر نیست.باید integer بین 0 تا 100 باشد.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" دایرکتوری معتبری نیست', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin باید true باشد به منظور استفاده از cookie-based authentication', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() باید اجرا شود', + '{class} does not have a method named "{name}".' => '{class} متدی با نام "{name}" ندارد.', + '{class} does not have relation "{name}".' => '{class} رابطه "{name}" ندارد.', + '{class} does not support fetching all table names.' => '{class} دریافت همه نامهای جدول را ساپورت نمی کند.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '', + '{class} must specify "model" and "attribute" or "name" property values.' => '', + '{className} does not support add() functionality.' => '{className} عملکرد add() را پشتیبانی نمی کند', + '{className} does not support delete() functionality.' => '{className} عملکرد delete() را پشتیبانی نمی کند', + '{className} does not support flush() functionality.' => '{className} عملکرد flush() را پشتیبانی نمی کند', + '{className} does not support get() functionality.' => '{className} عملکرد get() را پشتیبانی نمی کند', + '{className} does not support set() functionality.' => '{className} عملکرد set() را پشتیبانی نمی کند', + 'CMemCache server configuration must be an array.' => 'پیکربندی سرور CMemCache باید آرایه باشد', + 'CMemCache server configuration must have "host" value.' => 'پیکربندی سرور CMemCache باید مقدار "host" را داشته باشد', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name ضروری است', + 'Column "{column} does not exist in table "{table}".' => 'ستون "{column}" در جدول "{table}" وجود ندارد', + 'Column name must be either a string or an array.' => 'نام ستون باید string یا array باشد', + '{controller} cannot find the requested view "{view}".' => '{controller} نمی تواند نمای در خواست شده "{view}" را پیدا کند', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} شامل تگهای نادرست ویجت در قسمت نمایش آن "{view}" می باشد', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} فراخوان زیادی برای endWidget({id}) در قسمت نمایش دارد', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" نامعتبر می باشد.مقادیر معتبر شامل "summary" و "callstack" می باشد', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey نمی تواند خالی باشد', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager به اکستنشن PHP mcrypt نیاز دارد که لود شود به منظور استفاده از داده های رمزگذاری شده', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey نمی تواند خالی باشد', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation باید "MD5" یا "SHA1" باشد', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> تنها می تواند ابجکتهایی از کلاس {type} را نگه دارد', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat باید "path" یا "get" باشد', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache به اکستنشن PHP XCache نیاز دارد که لود شود', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache به اکستنشن PHP Zend Data Cache نیاز دارد که لود شود', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" یا "{child}" وجود ندارد', + 'Error: Table "{table}" does not have a primary key.' => ' جدول "{table}" کلید اصلی ندارد: خطا', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'جدول "{table}" کلید اصلی مرکب دارد که توسط : خطا crud command پشتیبانی نمی شود', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'ایونت "{class}.{event}" پیوست هندلر نامعتبر "{handler}" است', + 'Event "{class}.{event}" is not defined.' => 'ایونت "{class}.{event}" تعریف شده نیست', + 'Extension path "{path}" does not exist.' => 'مسیر اکستنشن "{path}" وجود ندارد', + 'Failed to write the uploaded file "{file}" to disk.' => 'خطا در نوشتن فایل آپلود شده "{file}" بر روی دیسک', + 'File upload was stopped by extension.' => 'آپلود فایل توسط اکستنشن متوقف شد', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'فیلتر "{filter}" نامعتبر است.کنترلر "{class}" دارای متد فیلتر "filter{filter}" می باشد', + 'Get a new code' => 'کد جدید ایجاد کنید', + 'Go to page: ' => 'برو به صفحه: ', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'مقدار شمارش نامعتبر "{value}". اطمینان حاصل کنید که در میان ({enum}) می باشد.', + 'Invalid MO file: {file} (magic: {magic}).' => 'فایل MO نامعتبر : {file} (magic: {magic})', + 'Invalid MO file revision: {revision}.' => 'ورژن فایل MO غیر معتبر:{revision}', + 'Invalid operator "{operator}".' => 'اپراتور غیر معتبر"{operator}"', + 'Last >>' => 'آخرین >>', + 'List data must be an array or an object implementing Traversable.' => 'List data باید یک array یا object باشد برای اجرای Traversable', + 'List index "{index}" is out of bound.' => 'ایندکس لیست خارج از محدوده میباشد.', + 'Login Required' => 'ورود به سیستم لازم می باشد', + '<< First' => '<<اول', + '< Previous' => '<قبلی', + 'Map data must be an array or an object implementing Traversable.' => 'Map data باید یک array یا object باشد برای اجرای Traversable', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'از دست دادن فولدر موقت برای ذخیره کردن فایل آپلود شده "{file}" ', + 'Next >' => 'بعدی >', + 'No columns are being updated for table "{table}".' => 'هیچ ستونی برای جدول "{table}" آپدیت نمی شود', + 'No counter columns are being updated for table "{table}".' => 'هیچ counter columns در حال آپدیت برای جدول counter columns نمی باشد', + 'Object configuration must be an array containing a "class" element.' => 'پیکربندی abject باید آرایه ای شامل "class" باشد', + '"{path}" is not a valid directory.' => '"{path}" دایرکتوری معتبر نیست.', + 'Please fix the following input errors:' => 'لطفا خطاهای ورودی زیر را تصحیح کنید :', + 'Property "{class}.{property}" is not defined.' => 'ویژگیهای "{class}.{property}" تعریف نشده است.', + 'Property "{class}.{property}" is read only.' => 'ویژگیهای "{class}.{property}" فقط قابل خواندن است.', + 'Queue data must be an array or an object implementing Traversable.' => '', + 'Relation "{name}" is not defined in active record class "{class}".' => 'رابطه "{name}" در کلاس اکتیو رکورد "{class}" تعریف شده نمی باشد', + 'Stack data must be an array or an object implementing Traversable.' => '', + 'Table "{table}" does not exist.' => 'جدول "{table}" وجود ندارد', + 'Table "{table}" does not have a column named "{column}".' => 'جدول "{table}" ستونی با نام "{column}" ندارد', + 'The active record cannot be deleted because it is new.' => 'اکتیو رکورد نمی تواند حذف شود چون جدید است', + 'The active record cannot be inserted to database because it is not new.' => 'اکتیو رکورد نمی تواند وارد پایگاه داده شود چون جدید نیست', + 'The active record cannot be updated because it is new.' => 'اکتیو رکورد نمی تواند آپدیت شود چون جدید است', + 'The asset "{asset}" to be published does not exist.' => 'asset "{asset}" که منتشر شد موجود نمی باشد', + 'The command path "{path}" is not a valid directory.' => 'command path "{path}" دایرکتوری معتبر نمی باشد', + 'The controller path "{path}" is not a valid directory.' => 'controller path "{path}" دایرکتوری معتبری نمی باشد', + 'The CSRF token could not be verified.' => 'CSRF token قابل تایید نمی باشد', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'فایل "{file}" نمی تواند آپلود شود.فقط فایلهایی که این اکستنشن را دارند مجاز می باشند:{extensions}', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'فایل "{file}" بسیار بزرگ است. این سایز نمی تواند بزرگتر از {limit} bytes باشد', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'فایل "{file}" بسیار کوچک است.این سایز نمی تواند کوچکتر از {limit} bytes باشد', + 'The file "{file}" was only partially uploaded.' => 'فایل "{file}" آپلود شد', + 'The "filter" property must be specified with a valid callback.' => 'خصوصیات "filter" باید با کال بک معتبر مشخص شود ', + 'The first element in a filter configuration must be the filter class.' => 'اولین عنصر در پیکربندی فیلتر باید کلاس فیلتر باشد', + 'The item "{name}" does not exist.' => 'آیتم "{name}" موجود نمی باشد', + 'The item "{parent}" already has a child "{child}".' => 'آیتم "{parent}" در حال حاضر چایلد "{child}" دارد', + 'The layout path "{path}" is not a valid directory.' => 'مسیر لی اوت دایرکتوری معتبری نمی باشد.', + 'The list is read only.' => 'لیست فقط قابل خواندن می باشد.', + 'The map is read only.' => 'نقشه فقط قابل خواندن می باشد.', + 'Theme directory "{directory}" does not exist.' => 'دایرکتوری تم "{directory}" وجود ندارد.', + 'The module path "{path}" is not a valid directory.' => 'مسیر ماژول "{path}" دایرکتوری معتبر نمی باشد.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'الگو برای فرمت 12 ساعت باید "h" یا "hh" باشد.', + 'The pattern for 24 hour format must be "H" or "HH".' => 'الگو برای 24 ساعت باید "H" یا "HH" باشد.', + 'The pattern for AM/PM marker must be "a".' => 'الگو برای AM/PM باید "a" باشد.', + 'The pattern for day in month must be "F".' => 'الگو برای روز در ماه باید "F" باشد.', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'الگو برای روز در سال باید "D", "DD" یا "DDD" باشد.', + 'The pattern for day of the month must be "d" or "dd".' => 'الگو برای روز در ماه باید "d" یا "dd" باشد.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'الگو برای روزدر هفته باید "E", "EE", "EEE", "EEEE" یا "EEEEE" باشد.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'الگو برای era باید "G", "GG", "GGG", "GGGG" یا "GGGGG" باشد.', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'الگو باری ساعت در AM/PM باید "K" یا "KK" باشد.', + 'The pattern for hour in day must be "k" or "kk".' => 'الگو برای ساعت در روز باید "k" یا "kk" باشد.', + 'The pattern for minutes must be "m" or "mm".' => 'الگو برای دقیقه باید "mm" یا "m" باشد.', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'الگو برای ماه باید "M", "MM", "MMM", با "MMMM" باشد.', + 'The pattern for seconds must be "s" or "ss".' => 'الگو برای ثانیه باید "s" یا "ss" باشد.', + 'The pattern for time zone must be "z" or "v".' => 'الگو برای تایم زون باید "z" یا "v" باشد.', + 'The pattern for week in month must be "W".' => 'الگوی برای هفته در ماه باید "w" باشد.', + 'The pattern for week in year must be "w".' => 'الگوی هفته در سال باید "w" باشد.', + 'The "pattern" property must be specified with a valid regular expression.' => 'خصوصیات "pattern" باید با عبارت با قاعده مشخص شود.', + 'The queue is empty.' => 'کیو خالی است.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'رابطه "{relation}" در اکتیو رکورد کلاس "{class}" به درستی مشخص نشده است. جوین تیبل "{joinTable}" داده شده در کلید خارجی در پایگاه د اده یافت نمی شود', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'رابطه "{relation}" در اکتیو رکورد کلاس "{class}" به درستی مشخص نشده است. join table "{joinTable}" داده شده در کلید خارجی در پایگاه داده یافت نمی شود', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'رابطه "{relation}" در اکتیو رکورد کلاس "{class}" با کلید خارجی "{key}"مشخص شده است که به جدول اصلی اشاره نمی کند "{table}"', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => '', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'رابطه "{relation}" در اکتیو رکورد کلاس "{class}" توسط کلید خارجی "{key}" مشخص شده است.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'رابطه "{relation}" در اکتیو رکورد کلاس "{class}" توسط کلید خارجی "{key}" مشخص شده است.چنین ستونی در جدول "{table}"موجود نمی باشد', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'رابطه "{relation}" در اکتیو رکورد کلاس "{class}" توسط کلید خارجی مشخص شده است. ستونهای کلید باید مطابق با کلید اصلی جدول "{table}" باشد.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'رابطه "{relation}" با کلاس اکتیو رکورد "{class}" با کلید خارجی نامعتبری مشخض شده است . قالب کلید خارجی باید به صورت "joinTable(fk1,fk2,...)" باشد.', + 'The requested view "{name}" is not found.' => 'نمای در خواست داده شده با نام "{name}" موجود نمی باشد.', + 'The stack is empty.' => 'استک خالی است.', + 'The STAT relation "{name}" cannot have child relations.' => 'رابطه STAT با نام "{name}" امکان داشتن رابطه فرزندی را ندارد.', + 'The system is unable to find the requested action "{action}".' => 'سیستم توانایی یافتن عمل "{action}" را ندارد.', + 'The system view path "{path}" is not a valid directory.' => 'مسیر نمای سیستم "{path}" دایرکتوری معتبری نیست.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'جدول "{table}" برای اکتیو رکورد کلاس "{class}" در پایگاه اطلاعاتی یافت نمی شود', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'الگوی URL"{pattern}" برای مسیر یابی "{route}" عبارت با قاعده معتبری نمی باشد.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'مقدار بازگردانی شده از کوئری ستون "{column}" در جدول "{table}" صحیح نمی باشد.', + 'The verification code is incorrect.' => 'کد تأیید معتبر نیست.', + 'The view path "{path}" is not a valid directory.' => 'مسیر نمای "{path}" معتبر نمی باشد.', + 'This content requires the Adobe Flash Player.' => 'محتوای این صفحه احتیاج به Adobe Flash Player دارد.', + 'Unable to add an item whose name is the same as an existing item.' => 'امکان اضافه کردن آیتم جدیدی که نامش با نام آیتم موجودی برابر است وجود ندارد.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'امکان تغییر نام به "{name}" وجود ندارد ، این نام در حال حاضر مورد استفاده آیتم دیگری می باشد.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'قادر به ایجاد اپلیکیشن "{file}" نمی باشد.اطمینان حاصل کنید که فایل در دایرکتوری موجود می باشد و همچنین قابل نوشتن توسط وب سرور می باشد.', + 'Unable to lock file "{file}" for reading.' => 'امکان قفل کردن فایل "{file}" برای خواندن وجود ندارد.', + 'Unable to lock file "{file}" for writing.' => 'امکان قفل کردن فایل "{file}" برای نوشتن وجود ندارد.', + 'Unable to read file "{file}".' => 'توانایی خواندن فایل "{file}" وجود ندارد.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'امکان پاسخ دهی به "{object}.{method}" وجود ندارد.', + 'Unable to resolve the request "{route}".' => 'امکان پاسخ به درخواست "{route}" وجود ندارد', + 'Unable to write file "{file}".' => 'توانایی نوشت فایل "{file}" موجود نمی باشد.', + 'Unknown authorization item "{name}".' => 'آیتم {name} نا شتاخته است.', + 'Unrecognized locale "{locale}".' => 'محل"{locale}" شناخته شده ، نمی باشد.', + 'View file "{file}" does not exist.' => 'فایل قالبی با نام "{file}" وجود ندارد.', + '{widget} cannot find the view "{view}".' => '{widget} نمیتواند قالب "{view}" را پیدا کند.', + 'Yii application can only be created once.' => 'اپلیکیشن یی تنها یک بار می تواند ایجاد شود.', + 'You are not authorized to perform this action.' => 'شما دسترسی انجام این عمل را ندارید.', + 'Your request is not valid.' => 'درخواست شما ، معتبر نمی باشد.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'آپلود فایل "{file}" ممکن نیست. MIME-type های مجاز برای آپلود: {mimeTypes}', + 'The format of {attribute} is invalid.' => 'قالب {attribute} معتبر نیست.', + 'The requested view "{name}" was not found.' => 'نمای {name} پیدا نشد.', + 'Your request is invalid.' => 'درخواست شما معتبر است.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} نمی تواند بیشتر از {limit} فایل قبول کند.', + '{attribute} is in the list.' => '{attribute} در لیست موجود است.', +); diff --git a/framework/messages/fa_ir/zii.php b/framework/messages/fa_ir/zii.php new file mode 100644 index 0000000..46de3f6 --- /dev/null +++ b/framework/messages/fa_ir/zii.php @@ -0,0 +1,37 @@ + 'آیا از حذف این آیتم اطمینان دارید؟', + 'Delete' => 'حذف', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'نمایش {start}-{end} از {count} نتیجه ', + 'Either "name" or "value" must be specified for CDataColumn.' => '"name" و "value" هردو برای CDataColumn باید مشخص شوند.', + 'No results found.' => 'نتیجه ای یافت نشد.', + 'Not set' => 'تنظیم نشده', + 'Please specify the "attributes" property.' => 'لطفا تنظیمات "attributes" را مشخص کنید.', + 'Please specify the "data" property.' => 'لطفا تنظیمات "attributes" را مشخص کنید.', + 'Sort by: ' => 'مرتب سازی بر اساس: ', + 'The "dataProvider" property cannot be empty.' => 'تنظیمات "dataProvider" نباید خالی باشد.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'attribute (تنظیمات) می بایست به صورت "Name:Type:Label" باشد که "Type" و "Label" اختیاری است.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'ستون می بایست به صورت "Name:Type:Label" مشخص شود که در آن "Type" و "Label" اختیاری می باشند.', + 'The property "itemView" cannot be empty.' => 'تنظیمات "itemView" نباید خالی باشند.', + 'Total 1 result.|Total {count} results.' => 'مجموع {count} نتیجه', + 'Update' => 'به روز رسانی', + 'View' => 'مشاهده', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} می بایست مقادیر "model" و "attribute" یا "name" را مشخص کرده باشد.', + 'Home' => 'صفحه اول', +); diff --git a/framework/messages/fi/yii.php b/framework/messages/fi/yii.php new file mode 100644 index 0000000..d20fd61 --- /dev/null +++ b/framework/messages/fi/yii.php @@ -0,0 +1,282 @@ + '"{path}" ei ole kelvollinen hakemisto.', + '< Previous' => '< Edellinen', + '<< First' => '<< Ensimmäinen', + 'A PHP extension stopped the file upload.' => 'PHP-laajennus on pysäyttänyt tiedoston latauksen.', + 'Action class {class} must implement the "run" method.' => '{class}-toimintaluokan pitää toteuttaa "run"-metodi', + 'Active Record requires a "db" CDbConnection application component.' => 'Active record vaatii "db" CDbConnection -sovelluskomponentin.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record -luokalla "{class}" on virheellinen konfiguraatio relaatiolle "{relation}". Sen pitää määrittää relaation tyyppi, siihen liittyvä active record -luokka ja viiteavain (fk).', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record -luokka "{class}" yrittää valita virheellisen kentän "{column}". Huomaathan, että kentän pitää olla olemassa taulussa tai olla lauseke aliaksella.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'SQLite ei tue viiteavaimen (fk) lisäystä olemassa olevaan tauluun.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'SQLite ei tue perusavaimen (pk) lisäystä taulun luonnin jälkeen.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Alias "{alias}" on virheellinen. Varmista, että se osoittaa olemassa olevaan PHP-tiedostoon ja että tiedosto on luettavissa.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" on virheellinen. Varmista, että se osoittaa olemassa olevaan hakemistoon tai tiedostoon.', + 'Altering a DB column is not supported by SQLite.' => 'SQLite ei tue kentän muokkausta.', + 'Application Log' => 'Sovellusloki', + 'Application base path "{path}" is not a valid directory.' => 'Sovelluksen base-polku "{path}" ei ole kelvollinen hakemisto.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Sovelluksen runtime-polku "{path}" ei ole kelvollinen. Varmista, että web-palvelimen prosessilla on kirjoitusoikeus hakemistoon.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Auktorisointiosio "{item}" on jo osoitettu käyttäjälle "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Base-polku "{path}" ei ole kelvollinen hakemisto.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache edellyttää, että PHP:n apc-laajennus on ladattu.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" on virheellinen. Varmista, että hakemisto on olemassa ja että web-palvelimen prosessilla on kirjoitusoikeus siihen.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID on virheellinen. Varmista, että "{id}" viittaa kelvolliseen sovelluksen cache-komponenttiin.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" on virheellinen. Nykyisestä käsittelijästä ei löydy kyseistä toimintoa.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" on virheellinen. Varmista, että ID viittaa sovelluksen CDbConnection-komponenttiin.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" on virheellinen. Varmista että ID viittaa sovelluksen CDbConnection-komponenttiin. ', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" on virheellinen. Varmista, että ID viittaa sovelluksen CDbConnection-komponenttiin.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql ei voi olla thjä.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand ei voinut suorittaa SQL-komentoa: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand ei voinut valmistella SQL-komentoa: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() epäonnistui: {error}. Suoritettu SQL-komento oli: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() epäonnistui: {error}. Suoritettu SQL-komento oli: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection ei tue skeeman lukua {driver}-tietokannalla.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection ei voinut avata tietokantayhteyttä.', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection ei löydä PDO-luokkaa "{className}". Varmista että PDO on asennettu oikein.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader ei voi kelata taaksepäin. Se lukee vain eteenpäin.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" on virheellinen. Varmista, että ID viittaa sovelluksen CDbConnection-komponenttiin.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" ei osoita kelvolliseen sovelluksen CDbConnection-komponenttiin.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID on virheellinen. Varmista, että "{id}" kelvolliseen sovelluksen database-komponenttiin.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" on virheellinen. Varmista , että ID viittaa sovelluksen CDbConnection-komponenttiin.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction ei ole aktiivinen eikä se voi suorittaa commit- tai roll back -operaatioita.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory ei voi olla tyhjä.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache vaatii, että PHP:n eAccelerator on ladattu, otettu käyttöön tai käännetty "--with-eaccelerator-shared-memory" -option kanssa.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName ei voi olla tyhjä.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" ei osoita kelvolliseen hakemistoon. Varmista, että hakemisto on olemassa ja että web-palvelimen prosessilla on kirjoitusoikeus siihen.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain voi ottaa vastaan vain oliota, jotka toteuttavat IFilter-rajapinnan.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl ei voi olla tyhjä.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name ei voi olla tyhjä.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName ei voi olla tyhjä.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified sisälsi arvon, jota strtotime() ei ymmärtänyt', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection hyväksyy vain CHttpCookie-olioita.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest ei pysty määrittämään sisääntuloskriptin URL:ia.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest ei pysty määrittämään pyynnön polkutietoa.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest ei pysty määrittämään pyynnön URI:a.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode voi olla vain "none", "allow" tai "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'CHttpSession.gcProbability "{value}" on virheellinen. Sen pitää olla liukuluku nollan ja sadan väliltä.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" ei ole kelvollinen hakemisto.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache vaatii, että PHP:n {extension} -laajennus on ladattu.', + 'CMemCache server configuration must be an array.' => 'CMemCachen palvelinkonfiguraation pitää olla taulukko.', + 'CMemCache server configuration must have "host" value.' => 'CMemCachen palvelinkonfiguraatiossa pitää olla "host"-arvo.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute löysi yhteensopimattoman koodilohkon "{token}". Varmista, että Yii::beginProfile() ja Yii::endProfile() -kutsut on sisennetty oikein.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" on virheellinen. Arvoiksi kelpaavat "summary" ja "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager vaatii, että PHP:n mcrypt-laajennus on ladattu, jotta tiedonsalaustoiminnallisuutta voi käyttää.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey ei voi olla tyhjä.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey ei voi olla tyhjä.', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.' => 'CSecurityManager::generateRandomString() ei pysty generoimaan satunnaista merkkijonoa nykyisessä ympäristössä.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> hyväksyy vain {type}-luokan olioita.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> hyväksyy vain {type}-luokan olioita.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat pitää olla joko "path" tai "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache vaatii, että PHP:n wincache-laajennus on ladattu.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache user cache on pois käytöstä. Aseta php.ini-tiedostoon wincache.ucenabled-arvoksi "On".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache vaatii, että PHP:n XCache-laajennus on ladattu.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache vaatii, että PHP:n Zend Data Cache -laajennus on ladattu.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Kohdetta "{child}" ei voida lisätä kohteen "{name}" lapseksi. Silmukka havaittu.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Kohdetta "{child}" ei voida lisätä kohteen "{parent}" lapseksi. Silmukka havaittu.', + 'Cannot add "{name}" as a child of itself.' => 'Kohdetta "{name}" ei voida lisätä itsensä lapseksi.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Kohdetta tyyppiä "{child}" ei voida lisätä kohteeseen tyyppiä "{parent}".', + 'Class name "{class}" does not match class file "{file}".' => 'Luokan nimi "{class}" ei vastaa luokkatiedostoa "{file}".', + 'Column name must be either a string or an array.' => 'Kentän nimen pitää olla joko merkkijono tai taulukko.', + 'Dropping DB column is not supported by SQLite.' => 'SQLite ei tue kentän poistoa.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'SQLite ei tue viiteavaimen (fk) poistoa.', + 'Either "{parent}" or "{child}" does not exist.' => 'Joko "{parent}" tai "{child}" ei ole olemassa.', + 'Error: Table "{table}" does not have a primary key.' => 'Virhe: Taululla "{table}" ei ole perusavainta (pk)', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Virhe: Taululla "{table}" on komposiitti-perusavain (pk), jota crud-komento ei tue.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Tapahtuma "{class}.{event}" on liitetty virheellisellä käsittelijällä "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Tapahtumaa "{class}.{event}" ei ole määritelty.', + 'Extension path "{path}" does not exist.' => 'Laajennuspolkua "{path}" ei ole olemassa.', + 'Failed to initialize the mcrypt module.' => 'Ei voitu alustaa mcrypt-moduulia.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Ei voitu asettaa "{class}"-luokan turvatonta attribuuttia "{attribute}".', + 'Failed to start session.' => 'Ei voitu aloittaa sessiota.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Ladattua tiedostoa "{file}" ei voitu kirjoittaa levylle.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Suodatin "{filter}" on virheellinen. Käsittelijällä "{class}" ei ole suodattimen metodia "filter{filter}".', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'GD FreeType-tuella tai ImageMagick PHP -laajennuksia tarvitaan.', + 'Get a new code' => 'Pyydä uusi koodi', + 'Go to page: ' => 'Siirry sivulle: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'fileinfo PECL -laajennus tulee asentaa, jotta voit käyttää CFileValidatorin tarjoamaa MIME-tyyppivalidointia.', + 'Internal error while generating hash.' => 'Tiivistettä generoitaessa tapahtui sisäinen virhe.', + 'Invalid MO file revision: {revision}.' => 'Virheellinen MO-tiedoston revisio: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Virheellinen MO-tiedosto: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Virheellinen lueteltu arvo "{value}". Varmista, että se on kuuluu joukkoon ({enum}).', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Virheellinen CHttpCacheFilter.lastModifiedExpressionin lauseke: strtotime() ei ymmärtänyt evaluoinnin tulosta "{value}".', + 'Invalid operator "{operator}".' => 'Virheellinen operaattori "{operator}".', + 'Last >>' => 'Viimeinen >>', + 'List data must be an array or an object implementing Traversable.' => 'Listan datan pitää olla taulukko tai olio, joka toteuttaa Traversablen.', + 'List index "{index}" is out of bound.' => 'Listan indeksi "{index}" on rajojen ulkopuolella.', + 'Login Required' => 'Kirjautuminen vaaditaan', + 'Map data must be an array or an object implementing Traversable.' => 'Map datan pitää olla taulukko tai olio, joka toteuttaa Traversablen.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Väliaikaishakemisto ladatun tiedoston "{file}" tallentamiseen puuttuu.', + 'Next >' => 'Seuraava >', + 'No' => 'Ei', + 'No columns are being updated for table "{table}".' => 'Yksikään kenttä ei päivity tauluun "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Yksikään laskurikenttä ei päivity tauluun "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Olion konfiguraation pitää olla taulukko, joka sisältää "class"-elementin.', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'Ainoastaan SHA-1 ja MD5 -tiivistealgoritmit ovat tuettuja, kun käytössä on PHP 5.1.1 tai vanhempi.', + 'Please fix the following input errors:' => 'Korjaa seuraavat virheelliset tiedot:', + 'Powered by {yii}.' => 'Powered by {yii}.', + 'Property "{class}.{property}" is not defined.' => 'Ominaisuutta "{class}.{property}" ei ole määritelty.', + 'Property "{class}.{property}" is read only.' => 'Ominaisuus "{class}.{property}" on vain luettavissa.', + 'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.mask-ominaisuus ei voi olla tyhjä.', + 'Queue data must be an array or an object implementing Traversable.' => 'Queue datan pitää olla taulukko tai olio, joka toteuttaa Traversablen.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relaatiota "{name}" ei ole määritelty active record -luokassa "{class}".', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'SQLite ei tue perusavaimen (pk) poistoa taulun luonnin jälkeen.', + 'Renaming a DB column is not supported by SQLite.' => 'SQLite ei tue kentän nimeämistä uudelleen.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => '"CClientScript::POS_LOAD" ja "CClientScript::POS_READY" ei salli HTML-optioita.', + 'Stack data must be an array or an object implementing Traversable.' => 'Stack datan pitää olla taulukko tai olio, joka toteuttaa Traversablen.', + 'Table "{table}" does not exist.' => 'Taulua "{table}" ei ole olemassa.', + 'Table "{table}" does not have a column named "{column}".' => 'Talululla "{table}" ei ole "{column}"-nimistä kenttää.', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Sovelluksen "db"-komponentin tulee olla konfiguroituna CDbConnection-olioksi.', + 'The "filter" property must be specified with a valid callback.' => '"filter"-ominaisuudelle pitää määrittää kelvollinen callback.', + 'The "forceCopy" and "linkAssets" cannot be both true.' => '"forceCopy" ja "linkAssets" eivät molemmat voi olla tosi.', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern"-ominaisuudelle pitää määrittää kelvollisen säännöllinen lausekke.', + 'The "range" property must be specified with a list of values.' => '"range"-ominaisuudelle pitää määrittää arvoluettelo.', + 'The $converter argument must be a valid callback or null.' => '$converter argumentin täytyy olla kelvollinen callback tai null.', + 'The CSRF token could not be verified.' => 'CSRF-tokenia ei voitu todentaa.', + 'The DB query must contain the "from" portion.' => 'Tietokantakyselyssä pitää olla "from"-osuus.', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT-relaatiolla "{name}" ei voi olla lapsirelaatioita.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL-ratkaisumalli "{pattern}" reitille "{route}" ei ole kelvollinen säännöllinen lauseke.', + 'The active record cannot be deleted because it is new.' => 'Active recordia ei voi poistaa, koska se on uusi.', + 'The active record cannot be inserted to database because it is not new.' => 'Active recordia ei voi lisätä tietokantaan, koska se ei ole uusi.', + 'The active record cannot be updated because it is new.' => 'Active recordia ei voi päivittää, koska se on uusi.', + 'The asset "{asset}" to be published does not exist.' => 'Julkaistavaa assetia "{asset}" ei ole olemassa.', + 'The command path "{path}" is not a valid directory.' => 'Command-polku "{path}" ei ole kelvollinen hakemisto.', + 'The controller path "{path}" is not a valid directory.' => 'Controller-polku "{path}" ei ole kelvollinen hakemisto.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'Tiedostoa "{file}" ei voitu tallentaa. Sallittuja ovat vain tiedostot, joiden MIME-tyyppi on: {mimeTypes}.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Tiedostoa "{file}" ei voitu tallentaa. Sallittuja ovat vain tiedostot, joiden tiedostopääte on: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Tiedosto "{file}" on liian suuri. Tiedostokoon tulee olla pienempi kuin {limit} tavua.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Tiedosto "{file}" on liian pieni. Tiedostokoon tulee olla suurempi kuin {limit} tavua.', + 'The file "{file}" was only partially uploaded.' => 'Tiedosto "{file}" tallentui vain osittain.', + 'The first element in a filter configuration must be the filter class.' => 'Suodattimen konfiguraation ensimmäisen elementin tulee olla suodattimen luokka.', + 'The format of {attribute} is invalid.' => 'Attribuutin {attribute} muoto on virheellinen.', + 'The item "{name}" does not exist.' => 'Kohdetta "{name}" ei ole olemassa.', + 'The item "{parent}" already has a child "{child}".' => 'Kohteella "{parent}" on jo lapsi "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Layout-polku "{path}" ei ole kelvollinen hakemisto.', + 'The list is read only.' => 'List on vain luettavissa.', + 'The map is read only.' => 'Map on vain luettavissa.', + 'The module path "{path}" is not a valid directory.' => 'Module-polku "{path}" ei ole kelvollinen hakemisto.', + 'The pattern for 12 hour format must be "h" or "hh".' => '12-tuntisen ajan muodon pitää olla "h" tai "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => '24-tuntisen ajan muodon pitää olla "H" tai "HH".', + 'The pattern for AM/PM marker must be "a".' => 'AM/PM-kellonaikamerkin muodon pitää olla "a".', + 'The pattern for day in month must be "F".' => 'Päivän muodon pitää olla "F"', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Vuoden päivän muodon pitää olla "D", "DD" tai "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Kuukaudenpäivän muodon pitää olla "d" tai "dd"', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Viikonpäivän muodon pitää olla "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" tai "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Aikakauden muodon pitää olla "G", "GG", "GGG", "GGGG" tai "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Tunnin muoto AM/PM-muodossa pitää olla "K" tai "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Tunnin muodon pitää olla "k" tai "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Minuutin muodon pitää olla "m" tai "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Kuukauden muodon pitää olla "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" tai "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Sekunnin muodon pitää olla "s" tai "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Aikavyöhykkeen muodon pitää olla "z" tai "v".', + 'The pattern for week in month must be "W".' => 'Kuukauden viikon muodon pitää olla "W".', + 'The pattern for week in year must be "w".' => 'Vuoden viikon muodon pitää olla "w".', + 'The queue is empty.' => 'Jono on tyhjä.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relaation "{relation}" active record -luokkaa "{class}" ei ole määritelty oikein: Viiteavaimelle (fk) annettua liitostaulua "{joinTable}" ei löydy tietokannasta.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Relaation "{relation}" active record -luokalle "{class}" on määritelty viiteavain (fk) "{key}", joka ei osoita ylätauluun "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relaation "{relation}" active record -luokalle "{class}" on määritelty puutteellinen viiteavain (fk). Viiteavaimen (fk) tulee koostua kentistä, jotka viittaavat molempiin liitostauluihin.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Relaation "{relation}" active record -luokalle "{class}" on määritelty virheellinen viiteavain (fk) "{key}". Taulussa "{table}" ei ole kyseistä kenttää.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Relaation "{relation}" active record -luokalle "{class}" on määritelty virheellinen viiteavain (fk). Avaimen kenttien tulee vastata taulun "{table}" perusavaimia (pk).', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relaation "{relation}" active record -luokalle "{class}" on määritelty virheellinen viiteavain (fk). Viiteavaimen (fk) muodon pitää olla "liitostaulu(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Pyydettyä näkymää "{name}" ei löytynyt.', + 'The stack is empty.' => 'Stack on tyhjä.', + 'The system is unable to find the requested action "{action}".' => 'Järjestelmä ei löydä pyydettyä toimintoa "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Järjestelmän view-polku "{path}" ei ole kelvollinen hakemisto.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Active record -luokan "{class}" taulua "{table}" ei löydy tietokannasta.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Kyseltäessä taulua "{table}", kentän "{column}" arvoa ei annettu.', + 'The verification code is incorrect.' => 'Vahvistuskoodi on virheellinen.', + 'The view path "{path}" is not a valid directory.' => 'View-polku "{path}" ei ole kelvollinen hakemisto.', + 'Theme directory "{directory}" does not exist.' => 'Theme-hakemistoa "{directory}" ei ole olemassa.', + 'This content requires the Adobe Flash Player.' => 'Tämä sisältö vaatii Adobe Flash Playerin.', + 'Unable to add an item whose name is the same as an existing item.' => 'Samannimistä kohdetta ei voi lisätä jo olemassa olevaan kohteeseen.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Kohteen nimeä ei voi vaihtaa. Nimi "{name}" on jo toisen kohteen käytössä.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Sovelluksen tilatiedostoa ei voitu luoda. Varmista, että web-palvelimen prosessilla on kirjoitusoikeus hakemistoon, jossa tiedosto sijaitsee, ja että hakemisto on olemassa.', + 'Unable to find "{column}" in table "{table}".' => 'Taulusta "{table}" ei löydy kenttää "{column}".', + 'Unable to generate random string.' => 'Satunnaista merkkijonoa ei pysty generoimaan.', + 'Unable to lock file "{file}" for reading.' => 'Tiedoston "{file}" lukitseminen lukua varten epäonnistui.', + 'Unable to lock file "{file}" for writing.' => 'Tiedoston "{file}" lukitseminen kirjoitusta varten epäonnistui.', + 'Unable to read file "{file}".' => 'Tiedostoa "{file}" ei voida lukea.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Toimintoa "{object}.{method}" ei voida toistaa. Metodia ei ole olemassa.', + 'Unable to resolve the request "{route}".' => 'Pyynnön selvittäminen "{route}" epäonnistui.', + 'Unable to write file "{file}".' => 'Tiedoston tallennus "{file}" epäonnistui.', + 'Unknown authorization item "{name}".' => 'Tuntematon auktorisointikohde "{name}".', + 'Unknown operator "{operator}".' => 'Tuntematon operaattori "{operator}".', + 'Unknown type "{type}".' => 'Tuntematon tyyppi "{type}".', + 'Unrecognized locale "{locale}".' => 'Tunnistamaton kielitunnus "{locale}".', + 'View file "{file}" does not exist.' => 'Näkymätiedostoa "{file}" ei ole olemassa.', + 'Yes' => 'Kyllä', + 'Yii application can only be created once.' => 'Yii-sovellus voidaan luoda vain kerran.', + 'You are not authorized to perform this action.' => 'Sinulla ei ole tarvittavia oikeuksia toiminnon suorittamiseen.', + 'Your request is invalid.' => 'Pyyntösi on virheellinen.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" on jo käytössä.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" on virheellinen.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} ei hyväksy useampaa kuin {limit} tiedostoa.', + '{attribute} cannot be blank.' => '{attribute} ei voi olla tyhjä.', + '{attribute} is in the list.' => '{attribute} on listalla.', + '{attribute} is invalid.' => '{attribute} on virheellinen.', + '{attribute} is not a valid URL.' => '{attribute} on virheellinen URL.', + '{attribute} is not a valid email address.' => '{attribute} on virheellinen sähköpostiosoite.', + '{attribute} is not in the list.' => '{attribute} ei ole listalla.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} on väärän pituinen (sen tulisi olla {length} merkkiä).', + '{attribute} is too big (maximum is {max}).' => '{attribute} on liian suuri (enint. {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} on liian pitkä (enint. {max} merkkiä).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} on liian lyhyt (väh. {min} merkkiä).', + '{attribute} is too small (minimum is {min}).' => '{attribute} on liian pieni (väh. {min}).', + '{attribute} must be a number.' => '{attribute} täytyy olla luku.', + '{attribute} must be an integer.' => '{attribute} täytyy olla kokonaisluku.', + '{attribute} must be either {true} or {false}.' => '{attribute} täytyy olla joko {true} tai {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} täytyy olla suurempi kuin "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} täytyy olla suurempi tai yhtä suuri kuin "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} täytyy olla pienempi kuin "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} täytyy olla pienempi tai yhtä suuri kuin "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} täytyy toistaa täsmälleen.', + '{attribute} must be {type}.' => '{attribute} täytyy olla {type}.', + '{attribute} must be {value}.' => '{attribute} täytyy olla {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} ei saa olla yhtä suuri kuin "{compareValue}".', + '{className} does not support add() functionality.' => '{className} ei tue add()-toiminnallisuutta.', + '{className} does not support delete() functionality.' => '{className} ei tue delete()-toiminnallisuutta.', + '{className} does not support flushValues() functionality.' => '{className} ei tue flushValues()-toiminnallisuutta.', + '{className} does not support get() functionality.' => '{className} ei tue get()-toiminnallisuutta.', + '{className} does not support set() functionality.' => '{className} ei tue set()-toiminnallisuutta.', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} ja sen käyttäytymismallit eivät sisällä metodia tai sulkeumaa nimeltä "{name}".', + '{class} does not have relation "{name}".' => '{class} ei sisällä relaatiota "{name}".', + '{class} does not support fetching all table names.' => '{class} ei tue kaikkien taulujen nimien hakua.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} sisältää virheellisen validointisäännön. Säännön täytyy määritellä validoitavat attribuutit sekä validaattorin nimi.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class}-luokan täytyy määrittää "model"- ja "attribute"- tai "name"-ominaisuuksien arvot.', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} vaatii PHP crypt()-funktion Blowfish-option. Tästä järjestelmästä se puuttuu.', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} vaatii PHP crypt()-funktion. Tästä järjestelmästä se puuttuu.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin täytyy asettaa arvoon true, jotta evästepohjaista autentikointia voi käyttää.', + '{class}::$cost must be a number.' => '{class}::$cost täytyy olla luku.', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost täytyy olla 4 ja 31 väliltä.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() täytyy olla toteutettuna.', + '{controller} cannot find the requested view "{view}".' => '{controller} ei löydä pyydettyä näkymää "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} sisältää virheellisesti sisäkkäisiä widget-tageja "{view}"-näkymässä. {widget}-widget ei sisällä endWidget()-kutsua.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} sisältää ylimääräisen endWidget({id})-kutsun näkymässään.', + '{n} B' => '{n} tavua', + '{n} GB' => '{n} Gt', + '{n} KB' => '{n} kt', + '{n} MB' => '{n} Mt', + '{n} TB' => '{n} Tt', + '{n} byte|{n} bytes' => '{n} tavua|{n} tavua', + '{n} gigabyte|{n} gigabytes' => '{n} gigatavua|{n} gigatavua', + '{n} kilobyte|{n} kilobytes' => '{n} kilotavua|{n} kilotavua', + '{n} megabyte|{n} megabytes' => '{n} megatavua|{n} megatavua', + '{n} terabyte|{n} terabytes' => '{n} teratavua|{n} teratavua', + '{widget} cannot find the view "{view}".' => '{widget} ei löydä näkymää "{view}".', +); diff --git a/framework/messages/fi/zii.php b/framework/messages/fi/zii.php new file mode 100644 index 0000000..7c6d4ab --- /dev/null +++ b/framework/messages/fi/zii.php @@ -0,0 +1,41 @@ + 'Haluatko varmasti poistaa tämän?', + 'Delete' => 'Poista', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Näytetään {start}-{end} kaikkiaan 1 tuloksesta.|Näytetään {start}-{end} kaikkiaan {count} tuloksesta.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Joko "name" tai "value" tulee olla määritettynä CDataColumn-luokalle.', + 'Home' => 'Koti', + 'No results found.' => 'Ei tuloksia.', + 'Not set' => 'Ei asetettu', + 'Please specify the "attributes" property.' => 'Määritä "attributes"-ominaisuus.', + 'Please specify the "data" property.' => 'Määritä "data"-ominaisuus.', + 'Sort by: ' => 'Lajittelu: ', + 'The "dataProvider" property cannot be empty.' => '"dataProvider"-ominaisuus ei voi olla tyhjä.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Attribuutti pitää määrittää muodossa "Name:Type:Label", jossa "Type" ja "Label" ovat valinnaisia.', + 'The button type "{type}" is not supported.' => 'Painikkeen tyyppiä "{type}" ei tueta.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Sarake pitää määrittää muodossa "Name:Type:Label", jossa "Type" ja "Label" ovat valinnaisia.', + 'The property "itemView" cannot be empty.' => '"itemView"-ominaisuus ei voi olla tyhjä.', + 'The property filterSelector should be defined.' => 'filterSelector-ominaisuus tulisi olla määriteltynä.', + 'The property updateSelector should be defined.' => 'updateSelector-ominaisuus tulisi olla määriteltynä.', + 'Total 1 result.|Total {count} results.' => 'Yhteensä 1 tulos.|Yhteensä {count} tulosta.', + 'Update' => 'Päivitä', + 'View' => 'Näytä', + '{class} must specify "model" and "{attribute}" or "{name}" property values.' => '{class}-luokan täytyy määrittää "model"- ja "{attribute}"- tai "{name}"-ominaisuuksien arvot.', +); diff --git a/framework/messages/fr/yii.php b/framework/messages/fr/yii.php new file mode 100644 index 0000000..d07fb93 --- /dev/null +++ b/framework/messages/fr/yii.php @@ -0,0 +1,253 @@ + 'L\'ajout d\'une clef étrangère sur une table existante n\'est pas supporté par SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'L\'alias « {alias} » est invalide. Vérifiez qu\'il pointe vers un fichier PHP existant.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'L\'alias « {alias} » est invalide. Vérifiez qu\'il pointe vers un dossier existant.', + 'Altering a DB column is not supported by SQLite.' => 'Modifier une colonne n\'est pas supporté par SQLite.', + 'Application Log' => 'Log applicatif', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID « {id} » est invalide. Vérifiez qu\'elle référence bien l\'ID d\'un composant d\'application de type CDbConnection.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection n\'a pas pu ouvrir de connexion vers la base de données.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID « {id} » est invalide. Vérifiez qu\'elle référence bien l\'ID d\'un composant d\'application de type CDbConnection.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'TypedMap<{type}> peut seulement contenir des objets de la classe {type}.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache impose que l\'extension PHP wincache soit chargée.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'Le cache utilisateur CWinCache est désactivé. Veuillez définir la propriété du fichier php.ini wincache.ucenabled à On.', + 'Dropping DB column is not supported by SQLite.' => 'Supprimer une colonne n\'est pas supporté par SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Supprimer une contrainte de clef étrangère n\'est pas supporté par SQLite.', + 'Failed to initialize the mcrypt module.' => 'Impossible d\'initiliser le module mcrypt.', + 'Failed to set unsafe attribute "{attribute}".' => 'Impossilbe de définir l\'attribut « {attribute} ».', + 'GD and FreeType PHP extensions are required.' => 'Les extension PHP GD et FreeType sont nécessaires.', + 'Property CMaskedTextField.mask cannot be empty.' => 'La propriété CMaskedTextField.mask ne peut être vide.', + 'Renaming a DB column is not supported by SQLite.' => 'Renommer une colonne n\'est pas supporté par SQLite', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Le composant d\'application « db » doit être configuré pour que ce soit un objet de type CDbConnection.', + 'The "range" property must be specified with a list of values.' => 'La propriété « range" doit être définie par une liste de valeur.', + 'The DB query must contain the "from" portion.' => 'La requête SQL doit contenir la partie « from".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Le motif de définition du jour de la semaine doit être « E », « EE », « EEE », « EEEE », « EEEEE », « e », « ee », « eee », « eeee », « eeeee », « c », « cccc » ou « ccccc ».', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Le motif de définition du mois doit être « M », « MM », « MMM », « MMMM », « L », « LL », « LLL » ou « LLLL ».', + 'The requested view "{name}" was nut found.' => 'La vue demandée « {name} » n\'a pas été trouvée.', + 'Unable to find "{column}" in table "{table}".' => 'Impossible de trouver « {column} » au sein de la table « {table} ».', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'Impossible d\'importer « {alias} ». Vérifiez la configuration de votre serveur pour être certain de pouvoir modifier la valeur PHP include_path.', + 'Unable to remove migration {class}.' => 'Impossible de supprimer la migration {class}.', + 'Unknown operator "{operator}".' => 'L\'opérateur « {operator} » est inconnu.', + 'Unknown type "{type}".' => 'Le type « {type} » est inconnu.', + 'Your request is invalid.' => 'Votre requête est invalide.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} ne peut supporter plus de {limit} fichiers.', + '{attribute} is in the list.' => '{attribute} est dans la liste.', + '{className} does not support flushValues() functionality.' => '{className} ne supporte pas la fonctionnalité flushValues().', + '"{path}" is not a valid directory.' => '« {path} » n\'est pas un dossier valide.', + '< Previous' => '< Précédent', + '<< First' => '<< Début', + 'Active Record requires a "db" CDbConnection application component.' => 'Un composant d\'application « db » de type CDbConnection est nécessaire pour les Active Record.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'La relation « {relation} » de la classe Active Record « {class} » est invalide. La classe et la clef étrangère de la classe Active record associée doivent être spécifiées.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'La colonne « {column} » que tente d\'accéder l\'Active Record « {class} » est invalide. Note, la colonne doit exister au sein de la table ou être un l\'alias d\'une expression.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'La classe Active record « {class} n\'a pas de scope nommé « {scope} ».', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'L\'alias « {alias} » est invalide. Vérifiez qu\'il pointe sur un fichier ou un dossier valide.', + 'Application base path "{path}" is not a valid directory.' => 'Le chemin d\'accès « {path} » du dossier de base de l\'application est invalide.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Le chemin d\'accès « {path} » du dossier d\'exécution est invalide. Vérifiez que le proccessus du serveur web peut y accéder en écriture.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'L\'élément d\'autorisation « {item} » a déjà été assigné à l\'utilisateur « {user} ».', + 'Base path "{path}" is not a valid directory.' => 'Le chemin d\'accès « {path} » de base n\'est pas un dossier valide.', + 'CApcCache requires PHP apc extension to be loaded.' => 'L\'extension PHP apc doit être chargée pour pouvoir utiliser CApcCache.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'La propriété CAssetManager.basePath « {path} » est invalide. Vérifiez que le dossier existe et que le proccessus du serveur web peut y accéder en écriture.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'La propriété CCacheHttpSession.cacheID « {id} » est invalide. Vérifiez qu\'elle référence l\'ID d\'un composant d\'application de type cache valide.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'La propriété CCaptchaValidator.action « {id} » est invalide. Impossible de trouver cette action dans le contrôleur courant', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'La propriété CDbAuthManager.connectionID « {id} » est invalide. Vérifiez qu\'elle référence l\'ID d\'un composant d\'application de type CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'La propriété CDbCache.connectionID « {id} » est invalide. Vérifiez qu\'elle référence l\'ID d\'un composant d\'application de type CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'La propriété CDbCacheDependency.sql ne peut être vide.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand n\'a pas pu exécuter la commande SQL : {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand n\'a pas pu préparer la commande SQL : {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection ne supporte pas la lecture de schéma pour les bases de données {driver}.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection n\'a pu ouvrir la connexion à la base de données : {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection est inactive et ne peut effectuer aucune opération sur la base de données.', + 'CDbConnection.connectionString cannot be empty.' => 'La propriété CDbConnection.connectionString ne peut être vide.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader ne peut reculer. Il peut seulement avancer.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'La propriété CDbHttpSession.connectionID « {id} » est invalide. Vérifiez qu\'il référence l\'ID d\'un composant d\'application de type CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'La propriété CDbLogRoute.connectionID « {id} » ne pointe pas vers un composant d\'application de type CDbConnection valide.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'La propriété CDbMessageSource.connectionI est invalide. Vérifiez que « {id} » référence un composant d\'application de base de données valide.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction est inactif et ne peut donc valider ou annuler des opérations.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'La propriété CDirectoryCacheDependency.directory ne peut être vide.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache a besoin de l\'extension PHP eAccelerator pour se charger, activée ou compilée avec l\'option « --with-eaccelerator-shared-memory ».', + 'CFileCacheDependency.fileName cannot be empty.' => 'La propriété CFileCacheDependency.fileName ne peut être vide.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath « {path} » ne pointe pas vers un dossier valide. Vérifiez que le proccessus du serveur web peut y accéder en écriture.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain peut seulement accepter des objets qui implémentent l\'interface IFilter', + 'CFlexWidget.baseUrl cannot be empty.' => 'La propriété CFlexWidget.baseUrl ne peut être vide.', + 'CFlexWidget.name cannot be empty.' => 'La propriété CFlexWidget.name ne peut être vide.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'La propriété CGlobalStateCacheDependency.stateName ne peut être vide.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection peut seulement contenir des objets de type CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest ne peut déterminer le script de base de l\'URL', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest ne peut déterminer le chemin de la requête', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest ne peut déterminer l\'URI de la requête.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'La propriété CHttpSession.cookieMode peut prendre la valeur « none », « allow » or « only ».', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'La propriété CHttpSession.gcProbability « {value} » est invalide. Ce doit être un entier compris entre 0 et 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'La valeur de la propriété CHttpSession.savePath « {path} » n\'est pas un dossier valide.', + 'CMemCache server configuration must be an array.' => 'La configuration serveur de CMemCache doit être un array.', + 'CMemCache server configuration must have "host" value.' => 'La configuration serveur de CMemCache doit avoir une valeur « host ».', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute a trouvé un bloc de code « {token} » incorrect. Vérifiez que les appels Yii::beginProfile() et Yii::endProfile() sont correctement imbriqués.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'La propriété CProfileLogRoute.report « {report} » est invalide. Les valeurs autorisées sont « summary » et « callstack ».', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'L\'extension PHP mcrypt doit être chargée pour pouvoir utiliser CSecurityManager et activer les fonctionnalités de cryptage.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'La propriété CSecurityManager.encryptionKey ne peut être vide.', + 'CSecurityManager.validationKey cannot be empty.' => 'La propriété CSecurityManager.validationKey ne peut être vide.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> peut uniquement contenir des objets de type {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'La propriété CUrlManager.UrlFormat doit être « path » ou « get ».', + 'CXCache requires PHP XCache extension to be loaded.' => 'L\'extension PHP XCache doit être chargée pour pouvoir utiliser CXCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache nécessite l\'extension PHP Zend Data Cache pour être chargé.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Impossible d\'ajouter « {child} » en tant qu\'enfant de « {name} ». Une boucle a été détectée.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Impossible d\'ajouter « {child} » en tant qu\'enfant de « {parent} ». Une boucle a été détectée.', + 'Cannot add "{name}" as a child of itself.' => 'Impossible d\'ajouter « {name} » en tant qu\'enfant de lui-même.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Impossible d\'ajouter un élément de type « {child} » à un élément de type « {parent} ».', + 'Column name must be either a string or an array.' => 'Le nom de la colonne doit être une chaine de caractères ou un tableau.', + 'Either "{parent}" or "{child}" does not exist.' => '« {parent} » ou « {child} » est inexistant.', + 'Error: Table "{table}" does not have a primary key.' => 'Erreur : la table « {table} » n\'a pas de clef primaire.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Erreur : la table « {table} » a une clef primaire composite qui n\'est pas supportée par les commandes CRUD.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'L\'événement « {class}.{event} » est associé à un gestionnaire d\'événement « {handler} » invalide.', + 'Event "{class}.{event}" is not defined.' => 'L\'événement « {class}.{event} » n\'est pas défini.', + 'Extension path "{path}" does not exist.' => 'Le chemin d\'accès « {path} » de l\'extension n\'existe pas.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Impossible d\'écrire le fichier téléchargé « {file} » sur le disque', + 'File upload was stopped by extension.' => 'Le téléchargement a été stoppé apr extension.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Le filtre « {filter} » est invalide. Le contrôleur « {class} » n\'implémente pas la méthode de filtrage « filter{filter} ».', + 'Get a new code' => 'Récupérez un nouveau code', + 'Go to page: ' => 'Aller à la page :', + 'Invalid MO file revision: {revision}.' => 'Version du fichier MO invalide: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Fichier MO invalide: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Valeur « {value} » invalide. Vérifiez qu\'elle fait partie de ({enum}).', + 'Invalid operator "{operator}".' => 'Opérateur invalide « {operator} ».', + 'Last >>' => 'Fin >>', + 'List data must be an array or an object implementing Traversable.' => 'La liste de données doit être un array ou un objet qui implémente Traversable.', + 'List index "{index}" is out of bound.' => 'L\'index « {index} » est en dehors de la liste.', + 'Login Required' => 'Identifiant requis', + 'Map data must be an array or an object implementing Traversable.' => 'Les données doivent être un array ou un objet qui implémente Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Le dossier temporaire permettant de stocker le fichier téléchargédes « {file} » est inexistant.', + 'Next >' => 'Suivant >', + 'No columns are being updated for table "{table}".' => 'Aucune colonne de la table « {table} » ne sera mise à jour.', + 'No counter columns are being updated for table "{table}".' => 'Ancune colonne incrémentale de la table « {table} » ne sera mise à jour.', + 'Object configuration must be an array containing a "class" element.' => 'L\'objet configuration doit être un tableau contenant un élément « class ».', + 'Please fix the following input errors:' => 'Veuillez corriger les erreurs de saisie :', + 'Property "{class}.{property}" is not defined.' => 'La propriété « {class}.{property} » est indéfinie.', + 'Property "{class}.{property}" is read only.' => 'La propriété « {class}.{property} » est en lecture seule.', + 'Queue data must be an array or an object implementing Traversable.' => 'Les données de la queue doivent être un tableau ou un objet qui implémente Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'La relation « {name} » n\'est pas définie dans la classe de l\'active record « {class} ».', + 'Stack data must be an array or an object implementing Traversable.' => 'Les données de la pile doivent être un tableau ou un objet qui implémente Traversable.', + 'Table "{table}" does not exist.' => 'La table « {table} » n\'existe pas.', + 'Table "{table}" does not have a column named "{column}".' => 'La table « {table} » n\'a pas de colonne « {column} ».', + 'The "filter" property must be specified with a valid callback.' => 'La propriété « filter » doit contenir une fonction de rappel valide.', + 'The "pattern" property must be specified with a valid regular expression.' => 'La propriété « pattern » doit contenir une expression rationnelle valide.', + 'The CSRF token could not be verified.' => 'Le jeton CSRF n\'a pu être vérifié.', + 'The STAT relation "{name}" cannot have child relations.' => 'La relation STAT « {name} » ne peut avoir de relations enfants.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Le motif « {pattern} » pour la route « {route} » n\'est pas un expression rationnelle valide.', + 'The active record cannot be deleted because it is new.' => 'L\'active record ne peut être supprimé car il vient d\'être défini.', + 'The active record cannot be inserted to database because it is not new.' => 'L\'active record ne peut être inséré en base de données car il ne vient pas d\'être défini.', + 'The active record cannot be updated because it is new.' => 'L\'active record ne peut être mis à jour car il vient d\'être défini.', + 'The asset "{asset}" to be published does not exist.' => 'L\'élément « {asset} » à publier n\'existe pas.', + 'The command path "{path}" is not a valid directory.' => 'Le chemin d\'accès « {path} » à la ligne de commande n\'est pas un dossier valide.', + 'The controller path "{path}" is not a valid directory.' => 'Le chemin d\'accès « {path} » au contrôleur n\'est pas un dossier valide.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Le fichier « {file} » ne peut être téléchargé. Les extensions de fichier autorisées sont : {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Le fichier « {file} » est trop gros. Sa taille ne peut être supérieure à {limit} octets.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Le fichier « {file} » est trop petit. Sa taille ne peut être inférieure à {limit} octets.', + 'The file "{file}" was only partially uploaded.' => 'Le fichier « {file} » a été téléchargé partiellement.', + 'The first element in a filter configuration must be the filter class.' => 'Le premier élément de la configuration d\'un filtre doit être la classe filtre.', + 'The item "{name}" does not exist.' => 'L\'élément « {name} » est inexistant.', + 'The item "{parent}" already has a child "{child}".' => 'L\'élément « {parent} » a déjà un enfant « {child} ».', + 'The layout path "{path}" is not a valid directory.' => 'Le chemin d\'accès « {path} » au gabarit n\'est pas un dossier valide.', + 'The list is read only.' => 'La liste est en lecture seule.', + 'The map is read only.' => 'Le map est en lecture seule.', + 'The module path "{path}" is not a valid directory.' => 'Le chemin d\'accès « {path} » au module n\'est pas un dossier valide.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Le motif de définition des heures au format 12h doit être « h » ou « hh ».', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Le motif de définition des heures au format 24h doit être « H » ou « HH ».', + 'The pattern for AM/PM marker must be "a".' => 'Le motif de définition du marqueur AM/PM doit être « a ».', + 'The pattern for day in month must be "F".' => 'Le motif de définition du jour dans le mois doit être « F ».', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Le motif de définition du jour dans l\'année doit être « D », « DD » ou « DDD ».', + 'The pattern for day of the month must be "d" or "dd".' => 'Le motif de définition du jour du mois doit être « d » ou « dd ».', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Le motif de définition de l\'ère doit être « G », « GG », « GGG », « GGGG » ou « GGGGG ».', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Le motif de définition des heures au format AM/PM doit être « K » ou « KK ».', + 'The pattern for hour in day must be "k" or "kk".' => 'Le motif de définition des heures dans la journée doit être « k » ou « kk ».', + 'The pattern for minutes must be "m" or "mm".' => 'Le motif de définition des minutes doit être « m » ou « mm ».', + 'The pattern for seconds must be "s" or "ss".' => 'Le motif de définition des secondes doit être « s » ou « ss ».', + 'The pattern for time zone must be "z" or "v".' => 'Le motif de définition du fuseau horaire doit être « z » ou « v ».', + 'The pattern for week in month must be "W".' => 'Le motif de définition du numéro de semaine dans le mois doit être « W ».', + 'The pattern for week in year must be "w".' => 'Le motif de définition du numéro de semaine dans l\'année doit être « w ».', + 'The queue is empty.' => 'La queue est vide.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'La relation « {relation} » dans la classe Active record « {class} » n\'est pas définie correctement. La table de jointure « {joinTable} » donnée de la clef étrangère n\'est pas trouvée dans la base de données.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'La relation « {relation} » définie dans la classe Active record « {class} » est incorrecte : la table de jointure « {joinTable} » spécifiée par la clef étrangère est introuvable dans la base de données.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'La relation « {relation} » dans la classe Active record « {class} » est définie avec la clef étrangère « {key} » qui ne pointe pas vers la table parente « {table} ».', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'La relation « {relation} » définie dans l\'active record « {class} » a une clef étrangère incomplète. La clef étrangère doit être constituée des colonnes qui référence les deux tables.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'La relation « {relation} » définie dans la classe active record « {class} » a une clef étrangère « {key} » invalide. Cette colonne n\'existe pas dans la table « {table} ».', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'La relation « {relation} » définie dans la classe active record « {class} » a une clef étrangère invalide. Les colonnes de la clef doivent correspondre avec les clefs primaire de la table « {table} ».', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'La relation « {relation} » définie dans la classe active record « {class} » a une clef étrangère invalide. Le clef étrangère doit être sous le format « joinTable(fk1,fk2,...) ».', + 'The stack is empty.' => 'La pile est vide.', + 'The system is unable to find the requested action "{action}".' => 'Le système ne peut trouver l\'action « {action} » demandée.', + 'The system view path "{path}" is not a valid directory.' => 'La chemin d\'accès « {path} » à la vue système n\'est pas un dossier valide.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'La table « {table} » associée à la classe Active record « {class} » est introuvable dans la base de données.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'La valeur de la colonne « {column} » n\'est pas fournie lors de la requête de la table « {table} ».', + 'The verification code is incorrect.' => 'Le code de vérification est incorrect.', + 'The view path "{path}" is not a valid directory.' => 'Le chemin d\'accès « {path} » à la vue n\'est pas un dossier valide.', + 'Theme directory "{directory}" does not exist.' => 'Le dossier « {directory} » des thèmes est inexistant.', + 'This content requires the Adobe Flash Player.' => 'Ce contenu nécessite le Lecteur Flash d\'Adobe.', + 'Unable to add an item whose name is the same as an existing item.' => 'Impossible d\'ajouter un élément dont le nom est identique à celui d\'un autre éléménet.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Impossible de changer le nom de l\'élément. Le nom « {name} » est déjà affecté à un autre élémnent.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Impossible de créer le fichier « {file} » de gestion d\'état de l\'application. Vérifiez que le fichier existe et que le proccessus du serveur web peut y accéder en écriture.', + 'Unable to lock file "{file}" for reading.' => 'Impossible de verrouiller le fichier « {file} » en lecture.', + 'Unable to lock file "{file}" for writing.' => 'Impossible de verrouiller le fichier « {file} » en écriture.', + 'Unable to read file "{file}".' => 'Impossible de lire le fichier « {file} ».', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Impossible de rejouer l\'action « {object}.{method} ». La méthode n\'existe pas.', + 'Unable to resolve the request "{route}".' => 'Impossible de résoudre la requête « {route} ».', + 'Unable to write file "{file}".' => 'Impossible d\'écrire dans le fichier « {file} ».', + 'Unknown authorization item "{name}".' => 'L\'élément « {name} » d\'autorisation est inconnu.', + 'Unrecognized locale "{locale}".' => 'La locale « {locale} » n\'a pas été reconnue.', + 'View file "{file}" does not exist.' => 'Le fichier de la vue « {file} » est inexistant.', + 'Yii application can only be created once.' => 'Une seule application Yii peut être créée.', + 'You are not authorized to perform this action.' => 'Vous n\'êtes pas autorisé à effectuer cette action.', + 'Your request is not valid.' => 'Votre requête est invalide.', + '{attribute} "{value}" has already been taken.' => '{attribute} « {value} » a déjà été pris.', + '{attribute} "{value}" is invalid.' => '{attribute} « {value} » est invalide.', + '{attribute} cannot be blank.' => '{attribute} ne peut être vide.', + '{attribute} is invalid.' => '{attribute} est invalide.', + '{attribute} is not a valid URL.' => '{attribute} n\'est pas une URL valide.', + '{attribute} is not a valid email address.' => '{attribute} n\'est pas une adresse email valide.', + '{attribute} is not in the list.' => '{attribute} n\'est pas dans la liste.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} n\'est pas de la bonne longueur ({length} caractères autorisés).', + '{attribute} is too big (maximum is {max}).' => '{attribute} est trop grand (maximum : {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} est trop long (maximum : {max} caractères).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} est trop court (minimum : {min} caractères).', + '{attribute} is too small (minimum is {min}).' => '{attribute} est trop petit (minimum : {min}).', + '{attribute} must be a number.' => '{attribute} doit être un nombre.', + '{attribute} must be an integer.' => '{attribute} doit être un entier.', + '{attribute} must be either {true} or {false}.' => '{attribute} doit être soit {true} soit {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} doit être supérieur à « {compareValue} ».', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} doit être supérieur ou égal à « {compareValue} ».', + '{attribute} must be less than "{compareValue}".' => '{attribute} doit être inférieur à « {compareValue} ».', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} doit être inférieur ou égal à « {compareValue} ».', + '{attribute} must be repeated exactly.' => '{attribute} doit être répété à l\'identique.', + '{attribute} must be {type}.' => '{attribute} doit être {type}.', + '{attribute} must be {value}.' => '{attribute} doit être {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} ne doit pas être égal à « {compareValue} ».', + '{className} does not support add() functionality.' => '{className} ne supporte pas la fonctionalité add().', + '{className} does not support delete() functionality.' => '{className} ne supporte pas la fonctionalité delete().', + '{className} does not support get() functionality.' => '{className} ne supporte pas la fonctionalité get().', + '{className} does not support set() functionality.' => '{className} ne supporte pas la fonctionalité set().', + '{class} does not have a method named "{name}".' => '{class} n\'a pas de méthode « {name} ».', + '{class} does not have relation "{name}".' => '{class} n\'a pas de relation « {name} ».', + '{class} does not support fetching all table names.' => '{class} ne peut récupérer tous les noms des tables.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} a une règle de validation invalide. La règle doit spécifier les attributs à valider et le nom du valideur.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} doit définir le valeurs des propriétés « model » et « attribute » ou « name ».', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'La propriété {class}.allowAutoLogin doit être à true pour pouvoir utiliser l\'autentification par cookie.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() doit être implémentée.', + '{controller} cannot find the requested view "{view}".' => '{controller} ne peut trouver la vue « {view} ».', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} contient une mauvaise imbrication des tags des widgets dans la vue « {view} ». Le widget {widget} n\'a pas d\'appel endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} a un appel à endWidget({id}) en trop dans sa vue.', + '{widget} cannot find the view "{view}".' => '{widget} ne peut trouver la vue « {view} ».', +); diff --git a/framework/messages/fr/zii.php b/framework/messages/fr/zii.php new file mode 100644 index 0000000..f5eea27 --- /dev/null +++ b/framework/messages/fr/zii.php @@ -0,0 +1,39 @@ + 'Accueil', + 'The button type "{type}" is not supported.' => 'Le type de bouton « {type} » n\'est pas supporté.', + 'Are you sure you want to delete this item?' => 'Voulez-vous vraiment supprimer cet élément ?', + 'Delete' => 'Supprimer', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Afficher les résultats de {start} à {end} (total de {count})', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Soit "name", soit "value" doivent être définis pour CDataColumn.', + 'No results found.' => 'Aucun résultat trouvé.', + 'Not set' => 'Non défini', + 'Please specify the "attributes" property.' => 'Veuillez définir la propriété « attributes ».', + 'Please specify the "data" property.' => 'Veuillez définir la propriété « data ».', + 'Sort by: ' => 'Trier par : ', + 'The "dataProvider" property cannot be empty.' => 'La propriété « dataProvider » ne peut être vide.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'L\'attribut doit être défini selon le format « Name:Type:Label », où « Type » et « Label » sont optionnels.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'La colonne doit être définie selon le format « Name:Type:Label », où « Type » et « Label » sont optionnels.', + 'The property "itemView" cannot be empty.' => 'La propriété « itemView » ne peut être vide.', + 'Total 1 result.|Total {count} results.' => 'Total de 1 résultat.|Total de {count} résultats.', + 'Update' => 'Mettre à jour', + 'View' => 'Voir', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} doit définir les valeurs des propriétés « model » et « attribute » ou « name ».', +); diff --git a/framework/messages/he/yii.php b/framework/messages/he/yii.php new file mode 100644 index 0000000..06d5971 --- /dev/null +++ b/framework/messages/he/yii.php @@ -0,0 +1,239 @@ + '', + '< Previous' => '< הקודם', + '<< First' => '<< הראשון', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'מחלקת AR "{class}" לא מכילה סקופ בשם "{scope}".', + 'Base path "{path}" is not a valid directory.' => 'נתיב ראשי "{path}" לא הוגדר מאחר והנתיב הוא לא תקני.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache דורש את התוסף של PHP בשם eAccelerator שיהיה מותקן, פעיל או מקומפל עם ערך "--with-eaccelerator-shared-memory".', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache דורש תוסף ב PHP בשם Zend Data Cache שיהיה מותקן ופעיל.', + 'Column "{column} does not exist in table "{table}".' => 'עמודה "{column} לא קיימת בטבלה "{table}".', + 'Column name must be either a string or an array.' => 'שם העמודה צריך להיות סטרינג או מערך', + 'Extension path "{path}" does not exist.' => 'נתיב התוספים שהוגדר "{path}" לא קיים.', + 'Go to page: ' => 'עבור לעמוד:', + 'Invalid operator "{operator}".' => 'אופרטור לא תקני "{operator}".', + 'Last >>' => 'אחרון >>', + 'Next >' => 'הבא >', + 'Table "{table}" does not exist.' => 'טבלה "{table}" לא קיימת במסד הנתונים.', + 'The STAT relation "{name}" cannot have child relations.' => 'היחוס STAT בשם "{name}" לא יכול להכיל יחוסים נוספים תחתיו.', + 'The asset "{asset}" to be published does not exist.' => 'הכנס לפרסום "{asset}" לא קיים.', + 'The module path "{path}" is not a valid directory.' => 'תיקית המודלים "{path}" אינה תקיה תקינה.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'יחוס בשם "{relation}" במחלקת ה AR "{class}" לא מוגדר כראוי. טבלת הקישור "{joinTable}" שהוגדרה לא נמצאה במסד הנתונים.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'יחוס בשם "{relation}" במחלקת ה AR "{class}" הוגדרה עם שדה מפתח בשם "{key}" שאינו מקושר לטבלת האב "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'יחוס בשם "{relation}" במחלקת ה AR "{class}" is הוגדרה עם שדה מפתח לא תקני בשם "{key}". לא קיימת עמודה בשם זה בטבלה "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'יחוס בשם "{relation}" במחלקת ה AR "{class}" הוגדרה עם שדה מפתח לא תקני. העמודות במפתח צריכות להיות תואמות לשדות המפתח בטבלה "{table}".', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'הערך לעמודה "{column}" לא מתקבל בעת ביצוע שאילתה לטבלה "{table}".', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'לא ניתן לייבא "{alias}". אנא בדוק את הגדרות ה PHP שלך בשרת שהינך אכן רשאי לשנות את נתיב הוספת הקבצים.', + 'Unable to resolve the request "{route}".' => 'לא ניתן לאתר את הנתיב המבוקש "{route}".', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" אינו תקני.', + '{attribute} must be either {true} or {false}.' => '{attribute} צריך להיות {true} או {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} צריך להיות גדול מ "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} צריך להיות גדול מ או שווה ל "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} צריך להיות קטן מ "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} צריך להיות קטן מ או שווה ל "{compareValue}".', + '{attribute} must be {value}.' => '{attribute} צריך להיות {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} חייב להיות לא שווה ל "{compareValue}".', + '{class} does not have a method named "{name}".' => '{class} לא מכיל פונקציה בשם "{name}".', + '{class} does not support fetching all table names.' => '{class} לא תומך בשליפה של כל שמות הטבלאות.', + 'CDbLogRoute requires database table "{table}" to store log messages.' => '@@CDbLogRoute דורש טבלת מסד נתונים בשם "{table}" כדי לשמור לוגים.@@', + 'CMemCache requires PHP memcache extension to be loaded.' => '@@CMemCache דורש תוסף בשם memcache של PHP כדי לתפקד.@@', + 'Cache table "{tableName}" does not exist.' => '@@טבלת המטמון "{tableName}" לא קיימת.@@', + 'Table "{table}" does not have a primary key defined.' => '@@טבלה "{table}" לא מוגדר מפתח ראשי.@@', + 'The "view" property is required.' => '@@ערך בשם "view" חייב להיות מוגדר.@@', + 'The asset "{asset}" to be pulished does not exist.' => '@@הנכס "{asset}" לפרסום אינו קיים.@@', + 'The column "{column}" is not a foreign key in table "{table}".' => '@@העמודה "{column}" אינה מפתח חיצוני בטבלת "{table}".@@', + 'The requested controller "{controller}" does not exist.' => '@@הקונטרולר "{controller}" לא קיים.@@', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => '@@הנתון שהוזן לערך המפתח הראשי "{key}" לא מוגדר כשמריצים שאילתה לטבלה "{table}".@@', + 'Unable to find the decorator view "{view}".' => '@@לא ניתן למצוא את קובץ התצוגה "{view}".@@', + 'Unable to find the list item.' => '@@לא ניתן למצוא את הערך ברשימה.@@', + '{class} does not have attribute "{name}".' => '@@{class} לא מכילה ערך בשם "{name}".@@', + '"{path}" is not a valid directory.' => 'הנתיב "{path}" אינו חוקי', + 'Active Record requires a "db" CDbConnection application component.' => 'שימוש ב AR דורש חיבור זמין למסד על ידי שימוש במחלקת CDbConnection', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'מחלקת ה AR בשם "{class}" מכילה יחוס לא נכון בשם "{relation}". היחוס צריך להכיל את סוג היחוס, מחלקת ה AR אליה זה מיוחס והמפתח הזר.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'מחלקת ה AR בשם "{class}" מנסה לשלוף עמודה בשם "{column}" שאינה קיימת. זכור, העמודה חייבת להיות קיימת בטבלה או להיות ביטוי עם שם קישור.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'שם הקישור "{alias}" לא תקין. וודא שהוא מכוון לתיקיה או קובץ אשר קיימים בשרת.', + 'Application base path "{path}" is not a valid directory.' => 'התיקיה הראשית של המערכת "{path}" אינה תקנית.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'תיקית המערכת הזמנית בה נשמרים כל קבצי המטמון והקבצים הזמניים "{path}" אינה תקינה. אנא וודא שהיא אכן קיימת ובעלת הרשאות כתיבה לתיקיה.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'הרשאה בשם "{item}" כבר הוגדרה למשתמש בשם "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'שימוש במטמון מסוג CApcCache דורש שהתוסף APC של PHP יהיה מותקן ומופעל.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'נתיב התיקיה "{path}" למחלקה CAssetManager.basePath אינו תקין. אנא וודא שהוא אכן קיים ובעל הרשאות כתיבה.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'הערך שהוגדר ל CCacheHttpSession.cacheID אינו תקין. אנא וודא שערך "{id}" אכן קיים והוגדר בהגדרות המערכת.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'לא ניתן לאתר את הפעולה CCaptchaValidator.action "{id}". לא ניתן היה לאתר פעולה (פונקציה) כזאת בקונטרולר.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" אינו תקין. אנא וודא שהוא מוגדר ומכוון למזהה יחודי של המחלקה CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" אינו תקין. אנא וודא שהוא מוגדר ומכוון למזהה יחודי של המחלקה CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql לא יכול להיות ריק.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'התרחשה שגיאה בעת הרצת שאילתה בעזרת CDbCommand. השגיאה: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'התרחשה שגיאה בעת הכנת שאילתה בעזרת CDbCommand. השגיאה: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection לא תומך בקריאת תרשים מסד הנתונים למסד נתונים מסוגד {driver}.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection נכשל בעת ניסיון פתיחת חיבור למסד הנתונים. השגיאה: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection לא פעיל ולכן לא ניתן לבצע בעזרתו פעולות הקשורות למסד הנתונים.', + 'CDbConnection.connectionString cannot be empty.' => 'הערך CDbConnection.connectionString לא יכול להיות ריק.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader לא יכול לבצע פעולת חזרה אחורה, רק קריאה ישירה קדימה.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" לא תקין. אנא וודא שהוא קיים והמזהה היחודי שלו מכוון למחלקה CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" לא מכוון למחלקה מסוג CDbConnection.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID לא תקין. אנא וודא שהערך "{id}" מכוון לרכיב מסד נתונים תקני.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction לא פעיל לכן לא יהיה ניתן לבצע בו פעולות כלשהן.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory לא יכול להיות ריק.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName לא יכול להיות ריק.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" לא מכוון לתיקיה תקינה בשרת. אנא וודא שהתיקיה קיימת וניתנת לכתיבה על ידי השרת..', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain יכול להכיל אובייקטים אשר משתמשים בממשק מסוג IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl לא יכול להיות מוגדר כריק.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name לא יכול להיות מוגדר כריק.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName לא יכול להיות מוגדר כריק.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection יכול להכיל אובייקטים מסוג CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest לא הצליח לזהות את קובץ הבקשה הראשונה.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest לא הצליח לזהות את פרטי הבקשה.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest לא זהה את הקישור שהתבקש.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode חייב להיות מוגדר לאחד מהערכים "none", "allow" או "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" אינו תקין. הוא חייב להיות ערך מספרי בין 0 ל 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" הוא אינו נתיב תקני אשר נתן לשמור בו קבצים.', + 'CMemCache server configuration must be an array.' => 'CMemCache הגדרות השרת חייבות להיות מערך.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache הגדרות השרת חייבות להכיל ערך בשם "host".', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name הוא ערך שחובה להגדירו.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute מצא בלוק אשר לא תואם בשרשור שלו "{token}". אנא וודא שקריאות ל Yii::beginProfile() ו Yii::endProfile() משורשרות בהתאם.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" אינו תקין. ערכים תקנים יכולים להיות "summary" ו "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager דורש תוסף בשם mcrypt של PHP כדי לתפקד.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey לא יכול להיות ריק.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation חייב להיות מוגדר כ "MD5" או "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey לא יכול להיות ריק.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> יכול להכיל אובייקטים מסוג {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat חייב להיות מוגדר בתור "path" או "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache דורש תוסף בשם XCache של PHP כדי לתפקד.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'לא ניתן להוסיף "{child}" תחת "{name}". ניתן היה לאתר לולאה אין סופית.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'לא ניתן להוסיף "{child}" תחת "{parent}". ניתן היה לאתר לולאה אין סופית.', + 'Cannot add "{name}" as a child of itself.' => 'לא ניתן להוסיף "{name}" בתור תת של עצמו.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'לא ניתן להוסיף רשומה מסוג "{child}" תחת רשומה מסוג "{parent}".', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" או "{child}" לא קיים.', + 'Error: Table "{table}" does not have a primary key.' => 'שגיאה: הטבלה "{table}" לא מכילה מפתח ראשי.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'שגיאה: הטבלה "{table}" מכיל ריבוי של מפתחות ראשיים אשר לא נתמך על ידי פקודות CRUD.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'מחלקת אירוע "{class}.{event}" מצורפת עם פונקצית ניהול לא תקינה "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'אירוע "{class}.{event}" לא מוגדר.', + 'Failed to write the uploaded file "{file}" to disk.' => 'לא ניתן היה לכתוב את הקובץ שהועלה "{file}" לדיסק.', + 'File upload was stopped by extension.' => 'העלאת הקובץ הופסקה על ידי גורם שלישי.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'הפילטר "{filter}" לא תקין. הקונטרולר "{class}" מכיל מתודת פילטר בשם "filter{filter}".', + 'Get a new code' => 'קבל קוד חדש', + 'Invalid MO file revision: {revision}.' => 'רביזית קובץ MO לא תקינה: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'קבצי MO לא תקינים: {file} ({magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'ערך לא תקני "{value}". אנא וודא שהוא נמצא בין הערכים ({enum}).', + 'List data must be an array or an object implementing Traversable.' => 'רשימת הנתונים צריך להיות מערך.', + 'List index "{index}" is out of bound.' => 'אינדקס הרשימה "{index}" נמצא מחוץ לטווח.', + 'Login Required' => 'יש צורך להתחבר', + 'Map data must be an array or an object implementing Traversable.' => 'מפת הנתונים צריכך להיות מערך.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'התיקיה הזמנית לשמירת הקובץ לא נמצאה "{file}".', + 'No columns are being updated for table "{table}".' => 'אין עמודות אשר מתעדכנות בטבלה "{table}".', + 'No counter columns are being updated for table "{table}".' => 'אין עמודות מספור אשר מתעדכנות לטבלה "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'אובייקט הגדרות חייב להיות מערך אשר מכיל אלמנט בשם "class".', + 'Please fix the following input errors:' => 'אנא תקן את השגיאות הבאות:', + 'Property "{class}.{property}" is not defined.' => 'הערך "{class}.{property}" לא הוגדר.', + 'Property "{class}.{property}" is read only.' => 'הערך "{class}.{property}" הוא לקריאה בלבד.', + 'Queue data must be an array or an object implementing Traversable.' => 'הנתונים צריכים להיות מסוג מערך.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'יחוס בשם "{name}" לא מוגדר במחלקת AR "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'הנתונים צריכים להיות מסוג מערך.', + 'Table "{table}" does not have a column named "{column}".' => 'טבלה "{table}" לא מכיל עמודה בשם "{column}".', + 'The "filter" property must be specified with a valid callback.' => 'ערך בשם "filter" חייב להיות מוגדר עם קריאה תקינה לפונקציה.', + 'The "pattern" property must be specified with a valid regular expression.' => 'ערך בשם "pattern" חייב להיות מוגדר עם ביטוי רגולרי תקני.', + 'The CSRF token could not be verified.' => 'אסימון CSRF לא ניתן לזיהוי.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'תבנית הקישור "{pattern}" לנתב "{route}" אינו ביטוי רגולרי תקני.', + 'The active record cannot be deleted because it is new.' => 'לא ניתן למחוק את רשומת ה AR מאחר והיא חדשה.', + 'The active record cannot be inserted to database because it is not new.' => 'לא נתן להוסיף את רשומת ה AR למסד מאחר והיא חדשה.', + 'The active record cannot be updated because it is new.' => 'לא נתן לעדכן את רשומת ה AR מאחר והיא רשומה חדשה.', + 'The command path "{path}" is not a valid directory.' => 'נתיב הפקודות "{path}" לא תקני.', + 'The controller path "{path}" is not a valid directory.' => 'נתיב הקונטרולרים "{path}" לא תקני.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'הקובץ "{file}" מכיל סיומת לא תקינה. ניתן לעלות קבצים עם סיומות: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'הקובץ "{file}" גדול מדי. גודלו לא יכול להיות גדול מ {limit} בתים.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'הקובץ "{file}" קטן מדי. גודלו לא יכול להיות קטן יותר מ {limit} בתים.', + 'The file "{file}" was only partially uploaded.' => 'הקובץ "{file}" הועלה בצורה חלקית בלבד.', + 'The first element in a filter configuration must be the filter class.' => 'הערך הראשון בהגדרות פילטר חייב להיות שם המחלקה של הפילטר.', + 'The item "{name}" does not exist.' => 'הערך "{name}" לא קיים.', + 'The item "{parent}" already has a child "{child}".' => 'הערך "{parent}" כבר מכיל ערך בשם "{child}" תחתיו.', + 'The layout path "{path}" is not a valid directory.' => 'תיקית תבניות התצוגה "{path}" אינה תקינה.', + 'The list is read only.' => 'הרשימה היא לקריאה בלבד.', + 'The map is read only.' => 'המפה היא לקריאה בלבד.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'התבנית לשעה בפורמט 12 שעות צריך להיות "h" או "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'התבנית לשעה בפורמט 24 שעות צריך להיות "H" או "HH".', + 'The pattern for AM/PM marker must be "a".' => 'התבנית ל AM/PM צריך להיות "a".', + 'The pattern for day in month must be "F".' => 'התבנית ליום בחודש צריך להיות "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'התבנית ליום בשנה צריך להיות "D", "DD" או "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'התבנית ליום בחודש צריך להיות "d" או "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'התבנית ליום בשבוע צריך להיות "E", "EE", "EEE", "EEEE" או "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'התקנית לעידן צריך להיות "G", "GG", "GGG", "GGGG" או "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'התבנית לשעה ב AM/PM צריך להיות "K" או "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'התבנית לשעה ביום צריך להיות "k" או "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'התבנית לדקות צריך להיות "m" או "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'התבנית לחודש צריך להיות "M", "MM", "MMM", או "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => 'התבנית לשניות צריך להיות "s" או "ss".', + 'The pattern for time zone must be "z" or "v".' => 'התבנית לאיזור זמן צריך להיות "z" or "v".', + 'The pattern for week in month must be "W".' => 'התבנית לשבוע בחודש צריך להיות "W".', + 'The pattern for week in year must be "w".' => 'התבנית לשבוע בשנה צריך להיות "w".', + 'The queue is empty.' => 'התור ריק.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'היחוס "{relation}" במחלקת AR "{class}" לא מוגדר כמו שצריך: הטבלה המקשרת "{joinTable}" אשר הוגדרה במפתח החיצוני לא נמצאה במסד.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'היחוס "{relation}" במחלקת AR "{class}" מוגדר עם מפתח חיצוני לא שלם. המפתח החיצוני חייב להכיל עמודות אשר מכוונות לשני הטבלאות המקשרות.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'היחוס "{relation}" במחלקת AR "{class}" מוגדר עם מפתח חיצוני לא תקני "{key}". המפתח החיצוני לא מכוון לשום טבלה מקשרת.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'היחוס "{relation}" במחלקת AR "{class}" אינו כתוב בצורה תקנית. הפורמט המתאים של המפתח החיצוני צריך להיות "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" is not found.' => 'קובץ התצוגה המבוקש "{name}" לא נמצא.', + 'The stack is empty.' => 'ערמת המידע ריקה.', + 'The system is unable to find the requested action "{action}".' => 'המערכת לא הצליחה לאתר פעולה בשם "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'תיקית קבצי התצוגה "{path}" אינה תקינה.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'הטבלה "{table}" למחלקת AR "{class}" לא נמצאה במסד הנתונים.', + 'The verification code is incorrect.' => 'קוד האימות שגוי.', + 'The view path "{path}" is not a valid directory.' => 'תיקית קבצי התצוגה "{path}" אינה תקינה.', + 'Theme directory "{directory}" does not exist.' => 'תיקית העיצובים "{directory}" לא קיימת.', + 'This content requires the Adobe Flash Player.' => 'תוכן זה דורש Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'לא ניתן להוסיף רשומה עם שם זהה לרשומה שכבר קיימת.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'לא ניתן לשנות את שמה של הרשומה. רשומה בשם "{name}" נמצאת בשימוש תחת רשומה אחרת.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'לא ניתן ליצור קובץ סטאטוס לאפליקציה תחת "{file}". וודא שתיקית המערכת הזמנית קיימת וניתנת לכתיבה.', + 'Unable to lock file "{file}" for reading.' => 'לא ניתן לנעול את הקובץ "{file}" לקריאה.', + 'Unable to lock file "{file}" for writing.' => 'לא ניתן לנעול את הקובץ "{file}" לכתיבה.', + 'Unable to read file "{file}".' => 'לא ניתן לקרוא את הקובץ "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'לא ניתן להריץ את הפעולה "{object}.{method}". הפונקציה לא קיימת.', + 'Unable to write file "{file}".' => 'לא ניתן לכתוב לקובץ "{file}".', + 'Unknown authorization item "{name}".' => 'ערך אימות לא מזוהה "{name}".', + 'Unrecognized locale "{locale}".' => ' "{locale}" לא קיים.', + 'View file "{file}" does not exist.' => 'קובץ התצוגה "{file}" לא קיים.', + 'Yii application can only be created once.' => 'ניתן ליצור אפליקציה רק פעם אחת.', + 'You are not authorized to perform this action.' => 'אינך מורשה לבצע פעולה זו.', + 'Your request is not valid.' => 'הבקשה שלך לא חוקית.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" כבר נמצא בשימוש.', + '{attribute} cannot be blank.' => '{attribute} לא יכול להיות ריק.', + '{attribute} is invalid.' => '{attribute} אינו תקין.', + '{attribute} is not a valid URL.' => '{attribute} הוא אינו קישור תקין.', + '{attribute} is not a valid email address.' => '{attribute} הוא אינו אימייל תקין.', + '{attribute} is not in the list.' => '{attribute} לא נמצא ברשימה.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} מכיל מספר תווים לא נכון (צריך להיות {length} תווים).', + '{attribute} is too big (maximum is {max}).' => '{attribute} גדול מדי (המקסימום הוא {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} ארוך מדי (המקסימום הוא {max} תווים).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} קצר מדי (המינימום הוא {min} תווים).', + '{attribute} is too small (minimum is {min}).' => '{attribute} קטן מדי (המינימום {min}).', + '{attribute} must be a number.' => '{attribute} חייב להיות מספר.', + '{attribute} must be an integer.' => '{attribute} לחייב להיות מספר שלם.', + '{attribute} must be repeated exactly.' => '{attribute} חייב להיות מוחזר בידיוק.', + '{attribute} must be {type}.' => '{attribute} חייב להיות {type}.', + '{className} does not support add() functionality.' => '{className} לא תומך בפונקצית add().', + '{className} does not support delete() functionality.' => '{className} לא תומך בפונקצית delete().', + '{className} does not support flush() functionality.' => '{className} לא תומך בפונקצית flush().', + '{className} does not support get() functionality.' => '{className} לא תומך בפונקצית get().', + '{className} does not support set() functionality.' => '{className} לא תומך בפונקצית set().', + '{class} does not have relation "{name}".' => '{class} לא מכילה יחוס של "{name}".', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} מכיל ערך אימות לא תקני. הערך צריך להגדיר את שמות העמודות שאותם הוא צריך לאמת ואת שם סוג האימות שעליו לבצע.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} חייב להגדיר את הערכים "model" ו "attribute" או "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin חייב להיות מוגדר בתור TRUE כדי לאפשר אימות על בסיס עוגיות. ', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() חייב להיות מיושם.', + '{controller} cannot find the requested view "{view}".' => '{controller} לא יכל היה לאתר את קובץ התצוגה "{view}', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} מכיל שרשור תגים לא נכון של וידגטים בקובץ התצוגה "{view}". וידגט {widget} לא קורא לפקודה endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} מכיל קריאה נוספת של endWidget({id}) בקובץ התצוגה שלו.', + '{widget} cannot find the view "{view}".' => '{widget} לא יכול לאתר את קובץ התצוגה "{view}', +); diff --git a/framework/messages/he/zii.php b/framework/messages/he/zii.php new file mode 100644 index 0000000..3360fb9 --- /dev/null +++ b/framework/messages/he/zii.php @@ -0,0 +1,35 @@ + 'האם אתה בטוח שאתה רוצה למחוק את הרשומה הזאת?', + 'Delete' => 'מחק', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'מציג {start}-{end} מתוך {count} תוצאות.', + 'No' => 'לא', + 'No results found.' => 'לא נמצאו רשומות.', + 'Not set' => 'לא הוגדר', + 'Please specify the "attributes" property.' => 'אנא הגדר את המאפיין "attributes".', + 'Please specify the "model" property.' => 'אנא הגדר את המאפיין "model".', + 'Sort by: ' => 'מיין ע"פ:', + 'The "dataProvider" property cannot be empty.' => 'המאפיין "dataProvider" לא יכול להיות ריק.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'המאפיין צריך להיות מוגדר בפורמט "Name:Type:Label", כש "Type" ו "Label" הם אופציונלים.', + 'The property "itemView" cannot be empty.' => 'המאפיין "itemView" לא יכול להיות ריק.', + 'Total 1 result.|Total {count} results.' => 'סך הכל {count} תוצאות', + 'Unknown type "{type}".' => 'סוג לא ידוע "{type}".', + 'Update' => 'עדכן', + 'View' => 'צפה', + 'Yes' => 'כן', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} חייב להגדיר את המאפיינים "model" ו "attribute" או "name".', +); \ No newline at end of file diff --git a/framework/messages/hu/yii.php b/framework/messages/hu/yii.php new file mode 100644 index 0000000..f110e89 --- /dev/null +++ b/framework/messages/hu/yii.php @@ -0,0 +1,212 @@ + 'A {path} nem érvényes mappanév.', +'< Previous' => '< Előző', +'<< First' => '<< Első', +'Active Record requires a "db" CDbConnection application component.' => 'Az aktív rekordnak szüksége van a "db" CDbConnection alkalmazás komponensre.', +'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Érvénytelen beállítás a(z) "{class}" aktív rekord "{relation}" relációjában.A beállításban meg kell adni a reláció típusát, az érintett aktív rekord osztályát, és az idegen (külső) kulcsot.', +'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'A(z) "{class}" aktív rekord megpróbált egy érvénytelen mezőt "{column}" kiválasztani. Az oszlopnak léteznie kell a táblában, vagy "álnévvel" ellátott kifejezésnek kell lennie.', +'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Az "{alias}" érvénytelen. Győződjön meg róla, hogy az "álnév" egy létező mappára, vagy állományra mutat.', +'Application base path "{path}" is not a valid directory.' => 'Az alkalmazás alap útvonala "{path}" nem érvényes mappanév.', +'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Az alkalmazás futásidejű útvonala "{path}" nem érvényes. Győződjön meg róla, hogy a könyvtár írható a webkiszolgáló folyamat által.', +'Authorization item "{item}" has already been assigned to user "{user}".' => '"{item}" hitelesítési elem már hozzá van rendelve "{user}" felhasználóhoz.', +'CApcCache requires PHP apc extension to be loaded.' => 'A CApcCache használatához szükség van a PHP apc bővítményére.', +'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" érvénytelen. Győződjön meg róla, hogy a könyvtár írható a webkiszolgáló folyamat által.', +'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID érvénytelen. Győződjön meg róla, hogy a(z) "{id}" azonosító érvényes gyorsítótár alkalmazás összetevőre hivatkozik.', +'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" érvénytelen. Ez a művelet nem található a jelenlegi vezérlőben', +'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" érvénytelen. Győződjön meg róla, hogy érvényes CDbConnection alkalmazás összetevőre hivatkozik.', +'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" érvénytelen. Győződjön meg róla, hogy érvényes CDbConnection alkalmazás összetevőre hivatkozik.', +'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql nem lehet üres.', +'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand hibába ütközött az SQL parancs végrehajtása közben: {error}', +'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand hibába ütközött az SQL parancs előkészítése közben: {error}', +'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection nem támogatja az olvasási sémát a(z) {driver} adatbázishoz', +'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection hibába ütközött az adatbázis kapcsolat felépítése közben: {error}', +'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection inaktív és nem végezhető semmilyen adatbázis művelet.', +'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString nem lehet üres.', +'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader nem tud vissza lépni. Ezt csak előre lehet olvasni.', +'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" érvénytelen. Ellenőrizd, hogy tényleg CDbConnection komponens azonosító-e.', +'CDbLogRoute requires database table "{table}" to store log messages.' => 'A CDbLogRoute-nak szüksége van a "{table}" adatbázis táblára a log üzenetek tárolásához. ', +'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'A CDbLogRoute.connectionID "{id}" nem mutat érvényes CDbConnection alkalmazás komponensre.', +'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'A CDbMessageSource.connectionID érvénytelen. Kérjük, győződjön meg róla, hogy az "{id}" érvényes adatbázis alkalmazás komponensre mutat.', +'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction inaktív, a commit és roll back utasítások nem végrehajthatóak.', +'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory nem lehet üres.', +'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName nem lehet üres.', +'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'A CFileLogRoute.logPath "{path}" érvénytelen könyvtárra mutat. Kérjük, győződjön meg róla, hogy a könyvtár létezik, és a Web-szerver által írható.', +'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain csak olyan objektum lehet, amely implementálja az IFilter interfészt.', +'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl nem lehet üres.', +'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name nem lehet üres.', +'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName nem lehet üres.', +'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection csak CHttpCookie objektumokat tartalmazhat.', +'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest-nek nem sikerült megállapítania a beléptető program URL-jét.', +'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest-nek nem sikerült megállapítania a kérelem útvonal információját.', +'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest-nek nem sikerült megállapítania a kérelem URI-jét.', +'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode értéke csak "none", "allow" vagy "only" lehet.', +'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" árványtelen. 0 és 100 közötti egész szám értéket vehet fel.', +'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" nem létező könyvtár.', +'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache használatához előbb be kell tölteni a PHP memcache kiterjesztését.', +'CMemCache server configuration must be an array.' => 'CMemCache szerver konfigurációnak kötelezően tömbnek kell lennie.', +'CMemCache server configuration must have "host" value.' => 'CMemCache szerver konfigurációban kötelező a "host" érték megadása.', +'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name megadása kötelező', +'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'A CProfileLogRoute nem egyező kód-blokkot talált "{token}". Kérjük, győződjön meg róla, hogy a Yii:beginProfile és Yii:endProfile hívásai megfelelően vannak beágyazva.', +'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'A CProfileLogRoute.report "{report}" érvénytelen. Ahhoz, hogy érvényes legyen, tartalmaznia kell a "summary" és "callstack" szavakat.', +'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'A CSecurityManager használatához az mcrypt PHP kiterjesztésnek betöltve kell lennie, hogy az adat titkosítás használható legyen.', +'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey nem lehet üres.', +'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation "MD5" vagy "SHA1" kell legyen.', +'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey nem lehet üres.', +'CTypedList<{type}> can only hold objects of {type} class.' => 'A CTypedList<{type}> csak az {type} típusú osztályokat tartalmazhatja.', +'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat "path" vagy "get" kell legyen.', +'CXCache requires PHP XCache extension to be loaded.' => 'CXCache használatához előbb be kell tölteni a PHP XCache kiterjesztését.', +'Cache table "{tableName}" does not exist.' => 'A Gyorsítótár-tábla "{tableName}" nem létezik.', +'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Nem lehet hozzáadni "{child}" elemet "{name}" leszármazottjaként. Körkörös hivatkozás észlelve.', +'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Nem lehet hozzáadni "{child}" elemet "{parent}" leszármazottjaként. Körkörös hivatkozás észlelve.', +'Cannot add "{name}" as a child of itself.' => 'Nem lehet hozzáadni "{name}" elemet önmagához.', +'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Nem lehet "{child}" típusú elemet "{parent}" típusú elemhez adni.', +'Either "{parent}" or "{child}" does not exist.' => '"{parent}" vagy "{child}" nem létezik.', +'Error: Table "{table}" does not have a primary key.' => 'Hiba: A "{table}" táblának nincs elsődleges kulcsa.', +'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Hiba: A "{table}" táblának összetett elsődleges kulcsa van, amit nem támogat a crud parancs.', +'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Az "{class}.{event}" esemény csatlakoztatva a(z) {handler} érvénytelen kezelőhöz.', +'Event "{class}.{event}" is not defined.' => 'Az "{class}.{event}" esemény nincs definiálva.', +'Failed to write the uploaded file "{file}" to disk.' => 'Hiba a feltöltött "{file}" fájl mentésekor.', +'File upload was stopped by extension.' => 'Fájl feltöltés bővítmény által leállítva.', +'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'A "{filter}" érvénytelen. A "{class}" vezérlőnek kell tartalmaznia egy "filter{filter}" szűrő metódust.', +'Get a new code' => 'Új kód', +'Go to page: ' => 'Ugrás:', +'Invalid MO file revision: {revision}.' => 'Érvénytelen MO fájl verzió: {revision}.', +'Invalid MO file: {file} (magic: {magic}).' => 'Érvénytelen MO fájl: {file} {magic: {magic}} ', +'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Érvénytelen felsorolható érték "{value}". Győződjön meg róla, hogy az érték a felsoroltak egyike ({enum}).', +'Last >>' => 'Utolsó >>', +'List data must be an array or an object implementing Traversable.' => 'A List adatnak tömbnek, vagy bejárható objektumnak kell lennie.', +'List index "{index}" is out of bound.' => 'A(z) "{index}" mutató kívül esik a lista tartományán.', +'Login Required' => 'Bejelentkezés szükséges', +'Map data must be an array or an object implementing Traversable.' => 'A Map adatnak tömbnek, vagy bejárható objektumnak kell lennie.', +'Missing the temporary folder to store the uploaded file "{file}".' => 'Hiányzik a feltöltött "{file}" fájl tárolásához szükséges az átmeneti könyvtár.', +'Next >' => 'Következő >', +'No columns are being updated for table "{table}".' => 'Egyetlen oszlop sem fog frissülni a "{table}" táblában', +'No counter columns are being updated for table "{table}".' => 'Egyetlen számláló oszlop sem fog frissülni a "{table}" táblában', +'Object configuration must be an array containing a "class" element.' => 'Az objektum konfigurációnak egy "class" elemet tartalmazó tömbnek kell lennie.', +'Please fix the following input errors:' => 'Kérjük javítsa az alábbi beviteli hibákat:', +'Property "{class}.{property}" is not defined.' => 'A tulajdonság "{class}.{property}" nincs definiálva.', +'Property "{class}.{property}" is read only.' => 'A tulajdonság "{class}.{property}" csak olvasható.', +'Queue data must be an array or an object implementing Traversable.' => 'A Queue (várólista) adatnak tömbnek, vagy bejárható objektumnak kell lennie.', +'Relation "{name}" is not defined in active record class "{class}".' => 'A "{name}" reláció nincs definiálva a(z) "{class}" aktív rekord osztályban.', +'Stack data must be an array or an object implementing Traversable.' => 'A Stack (verem) adatnak tömbnek, vagy bejárható objektumnak kell lennie.', +'Table "{table}" does not have a column named "{column}".' => 'A táblának "{table}" nincs {column} nevű oszlopa.', +'Table "{table}" does not have a primary key defined.' => 'A táblának "{table}" nincs elsődleges kulcsa.', +'The "filter" property must be specified with a valid callback.' => 'A "pattern" tulajdonságot érvényes visszahívással (callback) kell meghatározni.', +'The "pattern" property must be specified with a valid regular expression.' => 'A "pattern" tulajdonságot érvényes reguláris kifejezéssel kell meghatározni.', +'The "view" property is required.' => 'A "view" tulajdonság szükséges.', +'The CSRF token could not be verified.' => 'A CSRF azonosító érvénytelen.', +'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'A(z) "{route}" útvonal URL sablonjna "{pattern}" nem érvényes regex kifejezés.', +'The active record cannot be deleted because it is new.' => 'Az aktív rekord nem törölhető, mert még új.', +'The active record cannot be inserted to database because it is not new.' => 'Az aktív rekord nem menthető adatbázisba, mert nem új.', +'The active record cannot be updated because it is new.' => 'Az aktív rekord nem frissíthető, mert még új.', +'The asset "{asset}" to be published does not exist.' => 'A(z) "{asset}" közzétett eszköz nem létezik.', +'The column "{column}" is not a foreign key in table "{table}".' => 'A(z) "{column}" oszlop nem külső kulcs a(z) "{table}" táblában.', +'The command path "{path}" is not a valid directory.' => 'A "{path}" parancs útvonala érvénytelen könyvtárra mutat.', +'The controller path "{path}" is not a valid directory.' => 'A "{path}" kontroller útvonala érvénytelen könyvtárra mutat.', +'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'A "{file}" fájl feltöltése sikertelen, csak a következő kiterjesztésűek engedélyezettek: "{extensions}".', +'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'A(z) "{file}" fájl túl nagy. A maximális méret {limit} bájt.', +'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'A(z) "{file}" fájl túl kicsi. A minimális méret {limit} bájt.', +'The file "{file}" was only partially uploaded.' => 'A(z) "{file}" fájl csak részlegesen lett feltöltve.', +'The first element in a filter configuration must be the filter class.' => 'A filter konfigurációja első elemének a filter osztály nevének kell lennie.', +'The item "{name}" does not exist.' => 'A(z) "{name}" elem nem létezik.', +'The item "{parent}" already has a child "{child}".' => 'A(z) "{parent}" elődnek van már egy "{child}" leszármazottja.', +'The layout path "{path}" is not a valid directory.' => 'A(z) "{path}" elrendezés útvonal nem érvényes mappanév.', +'The list is read only.' => 'A lista csak olvasható.', +'The map is read only.' => 'A map csak olvasható.', +'The pattern for 12 hour format must be "h" or "hh".' => 'A kitöltőmintának a 12 órás formátumhoz "h"-nak, vagy "hh"-nak kell lennie.', +'The pattern for 24 hour format must be "H" or "HH".' => 'A kitöltőmintának a 24 órás formátumhoz "H"-nak, vagy "HH"-nak kell lennie.', +'The pattern for AM/PM marker must be "a".' => 'A kitöltőmintának a DE/DU kijelzéséhez "a"-nak kell lennie.', +'The pattern for day in month must be "F".' => 'A kitöltőmintának a hónap napjainak kijelzéséhez "F"-nek kell lennie.', +'The pattern for day in year must be "D", "DD" or "DDD".' => 'A kitöltőmintának az év napjainak kijelzéséhez "D"-nek, "DD"-nek vagy "DDD"-nek kell lennie.', +'The pattern for day of the month must be "d" or "dd".' => 'A kitöltőmintának a hónap napjának kijelzéséhez "d"-nek vagy "dd"-nek kell lennie.', +'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'A kitöltőmintának a hét napjának kijelzéséhez "E"-nek, "EE"-nek, "EEE"-nek, "EEEE"-nek vagy "EEEEE"-nek kell lennie.', +'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'A kitöltőmintának a korszak kijelzéséhez "G"-nek, "GG"-nek, "GGG"-nek, "GGGG"-nek vagy "GGGGG"-nek kell lennie.', +'The pattern for hour in AM/PM must be "K" or "KK".' => 'Az órák formátum mintájának DE/DU esetén "K" vagy "KK"-nak kell lennie.', +'The pattern for hour in day must be "k" or "kk".' => 'Az órák formátum mintájának "k"-nak vagy "kk"-nak kell lennie', +'The pattern for minutes must be "m" or "mm".' => 'A percek formátum mintájának "m"-nek vagy "mm"-nek kell lennie.', +'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'A hónapok formátum mintájának "M"-nek, "MM"-nek, "MMM"-nek vagy "MMMM"-nek kell lennie.', +'The pattern for seconds must be "s" or "ss".' => 'A másodpercek formátum mintájának "s"-nek vagy "ss"-nek kell lennie.', +'The pattern for time zone must be "z" or "v".' => 'Az időzóna formátum mintájának "z"-nek vagy "v"-nek kell lennie.', +'The pattern for week in month must be "W".' => 'A hét formátum mintájának a hónapban "W"-nek kell lennie.', +'The pattern for week in year must be "w".' => 'A hét formátum mintájának az évben "W"-nek kell lennie.', +'The queue is empty.' => 'A várólista (queue) üres.', +'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'A "{relation}" reláció a "{class}" aktív rekord osztályban helytelenül van megadva: a külső kulcsban megadott "{joinTable}" kapcsolódó tábla nem található az adatbázisban.', +'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'A "{relation}" reláció a "{class}" aktív rekord osztályban nem teljes külső kulccsal van megadva. A kulcsnak mindkét táblára hivatkozó oszlopokból kell állnia.', +'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'A "{relation}" reláció a "{class}" aktív rekord osztályban érvénytelen külső kulccsal van megadva: "{key}". A kulcs egyik kapcsolódó táblára sem mutat.', +'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'A "{relation}" reláció a "{class}" aktív rekord osztályban érvénytelen külső kulccsal van megadva. A külső kulcsot "kapcsoloTabla(fk1,fk2,...)" formátumban kell megadni.', +'The requested controller "{controller}" does not exist.' => 'A kért vezérlő "{controller}" nem létezik.', +'The requested view "{name}" is not found.' => 'A kért nézet "{name}" nem létezik.', +'The stack is empty.' => 'A verem (stack) üres.', +'The system is unable to find the requested action "{action}".' => 'A rendszer nem találja a "{action}" action-t.', +'The system view path "{path}" is not a valid directory.' => 'A rendszer nézet könyvtára ("{path}") érvénytele.', +'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'A {class} osztály {table} táblája nem található az adatbázisban.', +'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => 'Az elsődleges kulcs ("{key}") értéke a {table} tábla lekérdezésénél nem lett megadva.', +'The verification code is incorrect.' => 'A megerősítő kód helytelen.', +'The view path "{path}" is not a valid directory.' => 'A(z) "{path}" Nézet útvonal nem érvényes mappanév.', +'Theme directory "{directory}" does not exist.' => '"{directory}" Téma mappa nem létezik.', +'This content requires the Adobe Flash Player.' => 'Ennek a tartalomnak a megtekintéséhez Adobe Flash Player szükséges.', +'Unable to add an item whose name is the same as an existing item.' => 'Nem lehet létrehozni olyan új elemet, amelynek a neve megegyezik egy már meglevő elem nevével. +', +'Unable to change the item name. The name "{name}" is already used by another item.' => 'Nem sikerült megváltoztatni az elem nevét. A "{name}" nevet már használja egy másik elem.', +'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Nem sikerült létrehozni az alkalmazás "{file}" állapot-fájlját. Győződjön meg róla, hogy a fájlt tartalmazó könyvtár létezik és írható a webkiszolgáló folyamat által.', +'Unable to find the decorator view "{view}".' => '"{view}" dekorátor Nézet fájl nem található.', +'Unable to lock file "{file}" for reading.' => '"{file}" fájlt nem lehet olvasáshoz lefoglalni.', +'Unable to lock file "{file}" for writing.' => '"{file}" fájlt nem lehet íráshoz lefoglalni.', +'Unable to read file "{file}".' => '"{file}" fájlt nem lehet olvasni.', +'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Lehetetlen visszajátszani "{object}.{method}". A metódus nem létezik.', +'Unable to write file "{file}".' => '"{file}" fájlba nem lehet írni.', +'Unknown authorization item "{name}".' => 'Ismeretlen hitelesítési elem "{name}"', +'Unrecognized locale "{locale}".' => 'Értelmezhetetlen honosítás "{locale}".', +'View file "{file}" does not exist.' => '"{file}" Nézet fájl nem létezik.', +'Yii application can only be created once.' => 'Yii alkalmazást csak egyszer lehet létrehozni', +'You are not authorized to perform this action.' => 'Ön nem jogosult végrehajtani ezt a műveletet.', +'Your request is not valid.' => 'Az ön kérése nem érvényes.', +'{attribute} "{value}" has already been taken.' => '{attribute} "{value}" már megadva.', +'{attribute} cannot be blank.' => '{attribute} nem lehet üres.', +'{attribute} is invalid.' => '{attribute} érvénytelen.', +'{attribute} is not a valid URL.' => '{attribute} nem valódi URL.', +'{attribute} is not a valid email address.' => '{attribute} nem valódi e-mail cím.', +'{attribute} is not in the list.' => '{attribute} nincs a listán.', +'{attribute} is of the wrong length (should be {length} characters).' => '{attribute} nem megfelelő hosszúságú ({length} karakternek kell lennie)', +'{attribute} is too big (maximum is {max}).' => '{attribute} túl nagy (maximum {max} lehet).', +'{attribute} is too long (maximum is {max} characters).' => '{attribute} túl hosszú (maximum {max} karakter lehet).', +'{attribute} is too short (minimum is {min} characters).' => '{attribute} túl rövid (minimum {min} karakter lehet).', +'{attribute} is too small (minimum is {min}).' => '{attribute} túl kicsi (minimum {min} lehet).', +'{attribute} must be a number.' => '{attribute} csak szám lehet.', +'{attribute} must be an integer.' => '{attribute} csak egész szám lehet.', +'{attribute} must be repeated exactly.' => 'Ismételje meg pontosan a {attribute} mezőbe írtakat.', +'{attribute} must be {type}.' => '{attribute} csak {type} lehet.', +'{className} does not support add() functionality.' => '{className} nem támogatja az add() lehetőséget.', +'{className} does not support delete() functionality.' => '{className} nem támogatja a delete() lehetőséget.', +'{className} does not support flush() functionality.' => '{className} nem támogatja a flush() lehetőséget.', +'{className} does not support get() functionality.' => '{className} nem támogatja a get() lehetőséget.', +'{className} does not support set() functionality.' => '{className} nem támogatja az set() lehetőséget.', +'{class} does not have a method named "{name}".' => '{class} nem rendelkezik "{name}" nevű eljárással.', +'{class} does not have attribute "{attribute}".' => '{class} nem rendelkezik "{attribute}" tulajdonsággal.', +'{class} does not have attribute "{name}".' => '{class} nem rendelkezik "{name}" tulajdonsággal.', +'{class} does not have relation "{name}".' => '{class} nem rendelkezik "{name}" relációval.', +'{class} does not support fetching all table names.' => '{class} nem támogatja az összes táblanév lekérdezését.', +'{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} rendelkezik egy érvénytelen érvényességi szabállyal. A szabálynak meg kell határozni az érvényesítendő tulajdonságokat és az érvényesítendő nevet.', +'{class} must specify "model" and "attribute" or "name" property values.' => 'A {class} meg kell határozza a "model" és "attribute" vagy a "name" tulajdonságok értékeit.', +'{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'A cookie alapú belépéshez a {class}.allowAutoLogin értékét true-ra kell állítani.', +'{class}::authenticate() must be implemented.' => '{class}::authenticate() metódust implementálni kell.', +'{controller} cannot find the requested view "{view}".' => 'A {controller} vezérlő nem találta a(z) "{view}" Nézetet.', +'{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => 'A {controller} hibásan egymásbaágyazott widget címkéket tartalmaz a "{view}" nézetében. A {widget} widgethez nem tartozik endWidget() hívás.', +'{controller} has an extra endWidget({id}) call in its view.' => 'A {controller} nézetében van egy fölösleges endWidget({id}) hívás.', +'{widget} cannot find the view "{view}".' => 'A {widget} widget nem találta a(z) "{view}" Nézetet.', +); diff --git a/framework/messages/hu/zii.php b/framework/messages/hu/zii.php new file mode 100644 index 0000000..06b4219 --- /dev/null +++ b/framework/messages/hu/zii.php @@ -0,0 +1,36 @@ + 'Főoldal', + 'The button type "{type}" is not supported.' => 'A "{type}" típusú gomb nem támogatott', + 'Are you sure you want to delete this item?' => 'Biztos benne hogy törli?', + 'Delete' => 'Törlés', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Eredmények megjelenítése {start}-től {end}-ig {count} találatból.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Vagy a "name", vagy a "value" paramétert be kell állítani a CDataColum részére.', + 'No results found.' => 'Nincs találat!', + 'Not set' => 'Nincs beállítva!', + 'Please specify the "attributes" property.' => 'Meg kell adni az "attributes" változót.', + 'Please specify the "data" property.' => 'Meg kell adni a "data" változót.', + 'Sort by: ' => 'Rendezés:', + 'The "dataProvider" property cannot be empty.' => 'A "dataProvider" változó nem lehet üres.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Az értékeket az alábbi formában kell megadni "Name:Type:Label" a "Type" és a "Label" nem kötelező.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Az oszlopot az alábbi formában kell megadni "Name:Type:Label". A "Type" és a "Label" nem kötelező.', + 'The property "itemView" cannot be empty.' => 'Az "itemView" változó nem lehet üres.', + 'Total 1 result.|Total {count} results.' => 'Összesen {count} találat.', + 'Update' => 'Szerkeszt', + 'View' => 'Mutat', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} meg kell határozni a "model" és a "attribute" vagy "name" értékét.', +); diff --git a/framework/messages/id/yii.php b/framework/messages/id/yii.php new file mode 100644 index 0000000..8722089 --- /dev/null +++ b/framework/messages/id/yii.php @@ -0,0 +1,254 @@ + 'Gagal mengeset atribut unsafe "{attribute}" dari kelas "{class}".', + 'Failed to start session.' => 'Gagal memulai session', + 'Powered by {yii}.' => 'Powered by {yii}', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} dan behaviornya tidak memiliki method ataupun closure bernama "{name}"', + '"{path}" is not a valid directory.' => '"{path}" bukanlah direktori yang valid.', + '< Previous' => '< Sebelumnya', + '<< First' => '<< Pertama', + 'Action class {class} must implement the "run" method.' => 'Kelas action {class} harus mengimplementasi method "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record perlu sebuah component aplikasi CDbConnection "db".', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" memiliki konfigurasi relasi "{relation}" yang salah. Kelas ini harus menetapkan tipe, kelas active record yang terkait dan foreign key.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active Record "{class}" mencoba select kolom "{column}" yang tidak valid. Perhatian, kolom harus ada dalam table atau merupakan sebuah ekspresi dengan alias.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'SQLite tidak mendukung penambahan constraint foreign key ke tabel yang sudah ada.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Alias "{alias}" tidak valid. Pastikan alias tersebut menunjuk ke file PHP yang ada', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" tidak valid. Pastikan alias merujuk ke direktori atau file yang ada.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Alias "{alias}" tidak valid. Pastikan alias tersebut menunjuk ke direktori yang ada', + 'Altering a DB column is not supported by SQLite.' => 'SQLite tidak mendukung pengubahan kolom DB.', + 'Application Log' => 'Log Aplikasi', + 'Application base path "{path}" is not a valid directory.' => 'Base path aplikasi "{path}" bukanlah direktori yang valid.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Path runtime aplikasi "{path}" tidak benar. Pastikan direktori bisa ditulis oleh proses server Web.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Item otorisasi "{item}" sudah ditempatkan kepada pengguna "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Base path "{path} bukanlah direktori yang valid', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache perlu extension APC PHP di-load.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" tidak valid. Pastikan direktori tersebut sudah ada dan dapat ditulis oleh proses server Web.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID tidak valid. Pastikan "{id}" menunjukkan ke cache component aplikasi yang valid.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" tidak valid. Tidak dapat menemukan action tersebut dalam controller sekarang.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" tidak valid. Pastikan nilainya menunjuk ke ID component aplikasi CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" tidak valid. Pastikan nilainya menunjuk ke ID component aplikasi CDbConnection.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" tidak valid. Pastikan bahwa nilainya merujuk ke ID dari komponen aplikasi CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql tidak boleh kosong.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand gagal menjalankan statementSQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand gagal menyiapkan statement SQL: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() gagal: {error}. Statement SQL yang dijalankan: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() gagal: {error}. Statement SQL yang dijalankan: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection tidak mendukung pembacaan skema untuk database {driver}.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection gagal membuka koneksi DB', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection gagal membuka koneksi DB: {error}', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString tidak boleh kosong.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader tidak bisa bergerak mundur. Kelas ini adalah pembaca yang bergerak maju saja.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" tidak valid. Pastikan nilainya menunjuk ke ID component aplikasi CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" tidak menunjuk ke component aplikasi CDbConnection yang valid.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID tidak valid. Pastikan "{id}" menunjuk ke component aplikasi database yang valid.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" tidak valid. Pastikan bahwa nilainya merujuk ke ID dari komponen aplikasi CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction tidak aktif dan tidak bisa melakukan commit atau operasi roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory tidak boleh kosong.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache perlu extension eAccelerator PHP di-load, aktifkan, atau dikompilasi dengan opsi "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName tidak boleh kosong.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" tidak menunjuk ke direktori yang benar. Pastikan direktori ada dan bisa ditulis oleh proses server Web.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain hanya bisa mengambil objek yang mengimplementasikan antar muka IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl tidak boleh kosong.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name tidak boleh kosong.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName tidak boleh kosong.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection hanya bisa menampung objek CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest tidak bisa menentukan URL naskah entri.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest tidak bisa menentukan info path dari request bersangkutan.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest tidak bisa menentukan URI yang diminta.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode hanya bisa berupa "none", "allow" atau "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" tidak valid. Ia harus berupa integer antara 0 dan 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" bukan direktori yang valid.', + 'CMemCache server configuration must be an array.' => 'Konfigurasi server CMemCache harus berupa array.', + 'CMemCache server configuration must have "host" value.' => 'Konfigurasi server CMemCache harus memiliki nilai "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute menemukan blok kode tidak sama "{token}". Pastikan panggilan Yii::beginProfile() dan Yii::endProfile() di-nested dengan benar.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" tidak valid. Nilai yang valid termasuk "summary" dan "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager memerlukan extension PHP mcrypt di-load agar dapat menggunakan fitur enkripsi data.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey tidak boleh kosong.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey tidak boleh kosong.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> hanya bisa menampung objek kelas {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> hanya dapat menampung objek kelas {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat harus "path" atau "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache perlu extension PHP wincache di-load.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache user cache dinonaktifkan. Harap set wincache.ucenabled menjadi On pada php.ini anda.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache memerlukan extension PHP XCache sudah di-load.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache perlu extension PHP Zend Data Cache di-load.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Tidak bisa menambah "{child}" sebagai anak dari "{name}". Sebuah loop terdeteksi.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Tidak bisa menambah "{child}" sebagai anak dari "{parent}". Sebuah loop terdeteksi.', + 'Cannot add "{name}" as a child of itself.' => 'Tidak bisa menambah "{name}" sebagai anak dirinya sendiri.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Tidak bisa menambah item jenis "{child}" ke item jenis "{parent}".', + 'Column name must be either a string or an array.' => 'Nama kolom harus berupa string ataupun array', + 'Dropping DB column is not supported by SQLite.' => 'SQLite tidak mendukung penghapusan kolom DB.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'SQLite tidak mendukung penghapusan constraint foreign key.', + 'Either "{parent}" or "{child}" does not exist.' => 'Baik "{parent}" atau "{child}" tidak ada.', + 'Error: Table "{table}" does not have a primary key.' => 'Error: Table "{table}" tidak memiliki primary key.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Error: Table "{table}" memiliki composite primary key yang tidak didukung oleh perintah crud.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Event "{class}.{event}" dilampirkan dengan pengendali "{handler}" yang tidak valid.', + 'Event "{class}.{event}" is not defined.' => 'Event "{class}.{event}" tidak didefinisikan.', + 'Extension path "{path}" does not exist.' => 'Path extension "{path}" tidak ada.', + 'Failed to initialize the mcrypt module.' => 'Gagal menginisialisasi module mcrypt', + 'Failed to write the uploaded file "{file}" to disk.' => 'Gagal menulis file yang di-upload "{file}" ke disk.', + 'File upload was stopped by extension.' => 'Upload file dihentikan oleh extension.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Filter "{filter}" salah. Controller "{class}" tidak memiliki method filter dengan nama "filter{filter}".', + 'GD and FreeType PHP extensions are required.' => 'Extension PHP GD dan FreeType diperlukan', + 'Get a new code' => 'Ambil kode baru', + 'Go to page: ' => 'Pergi ke halaman: ', + 'Invalid MO file revision: {revision}.' => 'Revisi file MO: {revision} tidak valid.', + 'Invalid MO file: {file} (magic: {magic}).' => 'File MO tidak valid: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Nilai enumerable "{value}" tidak valid. Pastikan nilainya ada diantara ({enum}).', + 'Invalid operator "{operator}".' => 'Operator "{operator}" tidak valid.', + 'Last >>' => 'Terakhir >>', + 'List data must be an array or an object implementing Traversable.' => 'List data harus berupa array atau objek yang mengimplementasi Traversable.', + 'List index "{index}" is out of bound.' => 'List index "{index}" di luar batas.', + 'Login Required' => 'Harus Login', + 'Map data must be an array or an object implementing Traversable.' => 'Data map harus berupa array atau objek yang mengimplementasi Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Folder temporary untuk menyimpan file "{file}" yang di-upload tidak ada .', + 'Next >' => 'Berikut >', + 'No columns are being updated for table "{table}".' => 'Tidak ada kolom yang diupdate untuk table "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Tidak ada kolom penghitung yang diupdate untuk table "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Konfigurasi objek harus berupa array yang berisi elemen "class".', + 'Please fix the following input errors:' => 'Silahkan perbaiki kesalahan input berikut:', + 'Property "{class}.{property}" is not defined.' => 'Properti "{class}.{property}" tidak didefinisikan.', + 'Property "{class}.{property}" is read only.' => 'Properti "{class}.{property}" adalah read only.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Properti CMaskedTextField.mask tidak boleh kosong.', + 'Queue data must be an array or an object implementing Traversable.' => 'Data queue harus harus berupa array atau objek yang mengimplementasi Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relasi "{name}" tidak didefinisikan dalam kelas active record"{class}".', + 'Renaming a DB column is not supported by SQLite.' => 'SQLite tidak mendukung pengubahan nama kolom DB.', + 'Stack data must be an array or an object implementing Traversable.' => 'Data stack harus berupa array atau objek yang mengimplementasi Traversable.', + 'Table "{table}" does not exist.' => 'Table "{table"} tidak ada', + 'Table "{table}" does not have a column named "{column}".' => 'Table "{table}" tidak memiliki kolom bernama "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Component aplikasi "db" harus dikonfigurasi sebagai objek CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'Properti "filter" harus ditetapkan dengan callback yang benar valid.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Properti "pattern" harus ditetapkan dengan ekspresi reguler yang valid.', + 'The "range" property must be specified with a list of values.' => 'Properti "range" harus diisi dengan sekumpulan nilai', + 'The CSRF token could not be verified.' => 'Token CSRF tidak bisa diverifikasi.', + 'The DB query must contain the "from" portion.' => 'Query DB harus mengandung bagian "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'Relasi STAT "{name}" tidak bisa memiliki relasi anak.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Pola URL "{pattern}" untuk route "{route}" bukan ekspresi reguler yang valid.', + 'The active record cannot be deleted because it is new.' => 'Active record tidak bisa dihapus karena baru.', + 'The active record cannot be inserted to database because it is not new.' => 'Active recotd tidak bisa disisipkan ke database karena bukan yang baru.', + 'The active record cannot be updated because it is new.' => 'Active recotd tidak bisa diupdate karena baru.', + 'The asset "{asset}" to be published does not exist.' => 'Asset "{asset}" yang dipublikasikan tidak ada.', + 'The command path "{path}" is not a valid directory.' => 'Path perintah "{path}" bukan direktori yang valid.', + 'The controller path "{path}" is not a valid directory.' => 'Path controller "{path}" bukan direktori yang valid.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'File "{file}" tidak bisa di-upload. Hanya file dengan extension ini yang diijinkan: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'File "{file}" terlalu besar. Ukurannya melebihi {limit} byte.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'File "{file}" terlalu kecil. Ukurannya tidak bisa lebih kecil dari {limit} byte.', + 'The file "{file}" was only partially uploaded.' => 'File "{file}" hanya sebagian yang di-upload.', + 'The first element in a filter configuration must be the filter class.' => 'Elemen pertama dalam konfigurasi filter harus kelas filter.', + 'The format of {attribute} is invalid.' => 'Format {attribute} salah.', + 'The item "{name}" does not exist.' => 'Item "{name}" tidak ada.', + 'The item "{parent}" already has a child "{child}".' => 'Item "{parent}" sudah memiliki anak "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Path layout "{path}" bukan direktori yang valid.', + 'The list is read only.' => 'List bersifat read only.', + 'The map is read only.' => 'Map bersifat read only.', + 'The module path "{path}" is not a valid directory.' => 'The module path "{path}" is not a valid directory.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Pola untuk format 12 jam harus "h" atau "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Pola untuk format 24 jam harus "H" atau "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Pola untuk tanda AM/PM harus "a".', + 'The pattern for day in month must be "F".' => 'Pola untuk hari dalam bulan harus "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Pola untuk hari dalam tahun harus "D", "DD" atau "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Pola untuk hari dalam bulan harus "d" atau "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Pola hari dalam seminggu harus berupa "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" atau "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Pola untuk jaman harus "G", "GG", "GGG", "GGGG" atau "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Pola untuk jam dalam AM/PM harus "K" atau "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Pola untuk jam dalam hari harus "k" atau "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Pola untuk menit harus "m" atau "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Pola untuk bulan harus berupa "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Pola untuk detik harus "s" atau "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Pola untuk zona waktu harus "z" atau "v".', + 'The pattern for week in month must be "W".' => 'Pola untuk minggu dalam bulan harus "W".', + 'The pattern for week in year must be "w".' => 'Pola untuk minggu dalam tahun harus "w".', + 'The queue is empty.' => 'Queue kosong.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relasi "{relation}" di kelas active record "{class}" tidak ditentukan dengan benar. Table join "{joinTable}" diberikan foreign key tidak dapat ditemukan di dalam database.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relasi "{relation}" dalam kelas active record "{class}" tidak ditetapkan dengan benar: table join "{joinTable}" yang disediakan dalam foreign key tidak bisa ditemukan di dalam database.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Relasi "{relation}" di dalam kelas active record "{class}" ditentukan sebuah foreign key "{key}" yang tidak menunjuk ke table induk "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relasi "{relation}" dalam kelas active record "{class}" ditetapkan dengan foreign key yang tidak lengkap. Foreign key harus terdiri dari kolom yang mereferensi ke table yang digabung.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Relasi "{relation}" di dalam kelas active record "{class}" diisi foreign key "{key}" yang tidak valid . Tidak ada kolom tersebut di table "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Relasi "{relation}" di kelas active record "{class}" diisi dengan foreign key yang tidak valid. Kolom di dalam key harus cocok dengan primary key dari table "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relasi "{relation}" dalam kelas active record "{class}" ditetapkan dengan foreign key yang tidak valid. Format foreign key harus "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'View "{name}" tidak ditemukan', + 'The stack is empty.' => 'Stack kosong.', + 'The system is unable to find the requested action "{action}".' => 'Sistem tidak bisa menemukan action "{action}" seperti yang diminta.', + 'The system view path "{path}" is not a valid directory.' => 'Path view sistem "{path}" bukan direktori yang valid.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Table "{table}" untuk kelas active record "{class}" tidak ditemukan dalam database.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Nilai "{column}" tidak diberikan ketika melakukan query pada table "{table}".', + 'The verification code is incorrect.' => 'Kode verifikasi tidak benar.', + 'The view path "{path}" is not a valid directory.' => 'Path tinjauan "{path}" bukan direktori yang valid.', + 'Theme directory "{directory}" does not exist.' => 'Direktori theme "{directory}" tidak ada.', + 'This content requires the Adobe Flash Player.' => 'Konten ini memerlukan Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Tidak bisa menambah item yang namanya sama seperti item yang sudah ada.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Tidak bisa mengubah nama item. Nama "{name}" sudah dipakai oleh item lain.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Tidak bisa membuat file kondisi aplikasi "{file}". Pastikan direktori berisi file yang sudah ada dan bisa ditulis oleh proses server Web.', + 'Unable to find "{column}" in table "{table}".' => 'Kolom "{column}" tidak ditemukan di tabel "{table}".', + 'Unable to lock file "{file}" for reading.' => 'Tidak bisa mengunci file "{file}" untuk pembacaan.', + 'Unable to lock file "{file}" for writing.' => 'Tidak bisa mengunci file "{file}" untuk penulisan.', + 'Unable to read file "{file}".' => 'Tidak bisa membaca file "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Tidak bisa mengulang action "{object}.{method}". Tidak ada method demikian.', + 'Unable to resolve the request "{route}".' => 'Tidak bisa mengurai request "{route}"', + 'Unable to write file "{file}".' => 'Tidak bisa menulis ke file "{file}".', + 'Unknown authorization item "{name}".' => 'Item otorisasi "{name}" tidak dikenal.', + 'Unknown operator "{operator}".' => 'Operator "{operator}" tidak dikenali.', + 'Unknown type "{type}".' => '"{type}" tidak dikenali', + 'Unrecognized locale "{locale}".' => 'Lokal "{locale}" tidak dikenal.', + 'View file "{file}" does not exist.' => 'File view "{file}" tidak ada.', + 'Yii application can only be created once.' => 'Aplikasi Yii hanya bisa dibuat satu kali.', + 'You are not authorized to perform this action.' => 'Anda tidak diotorisasi untuk melakukan action ini.', + 'Your request is invalid.' => 'Request anda tidak valid', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" sudah dipakai.', + '{attribute} "{value}" is invalid.' => '"{value}" {attribute} tidak valid', + '{attribute} cannot accept more than {limit} files.' => '{attribute} tidak dapat menerima lebih dari {limit} file.', + '{attribute} cannot be blank.' => '{attribute} tidak boleh kosong.', + '{attribute} is in the list.' => '{attribute} ada di dalam list.', + '{attribute} is invalid.' => '{attribute} tidak valid.', + '{attribute} is not a valid URL.' => '{attribute} bukan URL yang valid.', + '{attribute} is not a valid email address.' => '{attribute} bukan alamat email yang valid.', + '{attribute} is not in the list.' => '{attribute} tidak di dalam lst.', + '{attribute} is of the wrong length (should be {length} characters).' => 'Panjang {attribute} salah (seharusnya {length} karakter).', + '{attribute} is too big (maximum is {max}).' => '{attribute} terlalu besar (maksimum {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} terlalu panjang (maksimum {max} karakter).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} terlalu pendek (minimum {min} karakter).', + '{attribute} is too small (minimum is {min}).' => '{attribute} terlalu kecil (minimum {min}).', + '{attribute} must be a number.' => '{attribute} harus berupa angka.', + '{attribute} must be an integer.' => '{attribute} harus berupa integer.', + '{attribute} must be either {true} or {false}.' => '{attribute} harus {true} atau {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} harus lebih besar dari "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} harus lebih besar atau sama dengan "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} harus lebih kecil dari "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} harus lebih kecil atau sama dengan "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} harus diulang dengan tepat.', + '{attribute} must be {type}.' => '{attribute} haruslah {type}.', + '{attribute} must be {value}.' => '{attribute} harus {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} harus tidak sama dengan "{compareValue}".', + '{className} does not support add() functionality.' => '{className} tidak mendukung fungsi add().', + '{className} does not support delete() functionality.' => '{className} tidak mendukung fungsi delete().', + '{className} does not support flushValues() functionality.' => '{className} tidak mendukung fungsi flushValues().', + '{className} does not support get() functionality.' => '{className} tidak mendukung fungsi get().', + '{className} does not support set() functionality.' => '{className} tidak mendukung fungsi set().', + '{class} does not have relation "{name}".' => '{class} tidak memiliki relasi "{name}".', + '{class} does not support fetching all table names.' => '{class} tidak mendukung pengambilan semua nama table.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} memiliki aturan validasi yang tidak valid. Aturan harus menetapkan atribut untuk divalidasi dan nama validatornya.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} harus menetapkan nilai "model" dan "attribute" atau properti "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin harus disetel true untuk menggunakan otentikasi berbasis-cookie.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() harus diimplementasikan.', + '{controller} cannot find the requested view "{view}".' => '{controller} tidak bisa menemukan view "{view}" yang di-request.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} berisi nested tag widget yang tidak tepat dalam view -nya "{view}". Widget {widget} tidak memiliki panggilan endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} memiliki panggilan endWidget({id}) ekstra dalam view-nya.', + '{widget} cannot find the view "{view}".' => '{widget} tidak menemukan view "{view}".', +); diff --git a/framework/messages/id/zii.php b/framework/messages/id/zii.php new file mode 100644 index 0000000..7f1b528 --- /dev/null +++ b/framework/messages/id/zii.php @@ -0,0 +1,36 @@ + 'Apakah anda yakin ingin menghapus item ini?', + 'Delete' => 'Hapus', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Menampilkan {start}-{end} dari {count} hasil', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Antara "name" atau "value" harus ditentukan untuk CDataColumn.', + 'Home' => 'Beranda', + 'No results found.' => 'Tidak ditemukan hasil.', + 'Not set' => 'Tidak diset', + 'Please specify the "attributes" property.' => 'Harap tentukan properti "attributes"', + 'Please specify the "data" property.' => 'Harap tentukan properti "data"', + 'Sort by: ' => 'Diurutkan berdasarkan: ', + 'The "dataProvider" property cannot be empty.' => 'Properti "dataProvider" tidak boleh kosong', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atribut harus ditentukan dalam format "Name:Type:Label", dengan "Type" dan "Label" bersifat opsional.', + 'The button type "{type}" is not supported.' => 'Tombol jenis "{type}" tidak didukung.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Kolom harus ditentukan dalam format "Name:Type:Label", dengan "Type" dan "Label" bersifat opsional.', + 'The property "itemView" cannot be empty.' => 'Properti "itemView" tidak boleh kosong.', + 'Total 1 result.|Total {count} results.' => 'Total {count} hasil', + 'Update' => 'Update', + 'View' => 'View', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} harus menentukan nilai properti "model" dan "attribute" atau "name"', +); diff --git a/framework/messages/it/yii.php b/framework/messages/it/yii.php new file mode 100644 index 0000000..414696f --- /dev/null +++ b/framework/messages/it/yii.php @@ -0,0 +1,211 @@ + 'CHttpRequest non può determinare le informazioni sul path della richiesta.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest non può determinare l\'URI richiesto.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache richiede che l\'estensione XCache di PHP sia caricata.', + 'Cannot add "{name}" as a child of itself.' => 'Non si può aggiungere "{name}" come figlio di se stesso.', + 'The column "{column}" is not a foreign key in table "{table}".' => 'La colonna "{column}" non è una chiave esterna nella tabella "{table}".', + '{class} does not have attribute "{attribute}".' => '{class} non ha un attributo "{attribute}".', + '{class} does not have relation "{name}".' => '{class} non ha una relazione "{name}".', + '{class} does not support fetching all table names.' => '{class} non supporta l\'ottenimento di tutti i nomi delle tabelle.', + '"{path}" is not a valid directory.' => '"{path}" non è una cartella valida.', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record richiede un componente applicativo "db" di tipo CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'L\'active record "{class}" ha una configurazione non valida per la relazione "{relation}". Devono essere specificati il tipo di relazione, l\'active record relazionato e la chiave esterna.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" sta cercando di selezionare la colonna non valida "{column}". Nota, la colonna deve esistere nella tabella o essere un\'espressione con alias.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'L\'alias "{alias}" non è valido. Verificare che punti ad una cartella o file esistente.', + 'Application base path "{path}" is not a valid directory.' => 'Il percorso base dell\'applicazione "{path}" non è una cartella valida.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Il percorso di runtime dell\'applicazione "{path}" non è valido. Verificare che sia una cartella con permesso di scrittura per il processo del Web server.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'L\'elemento di autorizzazione "{item}" è stato assegnato all\'utente "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache richiede che l\'estensione apc di PHP sia caricata.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" non è valido. Verificare che la cartella esista e abbia permesso di scrittura per il processo del Web server.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID non è valido. Verifica che "{id}" si riferisca ad un componente applicativo cache valido.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" non è valido. Non si è potuto trovare tale azione nell\'attuale controller.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" non è valido. Verificare che si riferisca all\'ID di un componente applicativo CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" non valido. Verificare che si riferisca all\'ID di un componente applicativo CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql non può essere vuoto.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand ha riportato un errore nell\'esecuzione della query SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand ha riportato un errore nella preparazione della query SQL: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection non supporta la lettura dello schema per DB {driver}.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection ha riportato un errore nell\'apertura della connessione al DB: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection è inattiva e non può realizzare alcuna operazione con il DB.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString non può essere vuoto', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader non può tornare indietro. E\' un lettore che può solo avanzare.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" non valido. Verificare che si riferisca all\'ID di un componente applicativo CDbConnection', + 'CDbLogRoute requires database table "{table}" to store log messages.' => 'CDbLogRoute richiede la tabella "{table}" del DB per salvare i messaggi di log.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" non punta ad un componente applicativo CDbConnection valido.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID non è valido. Verificare che "{id}" si riferisca ad un componente applicativo DB valido.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction è inattiva e non può realizzare le operazioni di commit e roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory non può essere vuoto.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName non può essere vuoto.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" no punta ad una cartella valida. Verificare che la cartella esista e abbia permesso di scrittura per il processo del Web server.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain può solamente prendere oggetti che implementino l\'interfaccia IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl non può essere vuoto.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name non può essere vuoto.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName non può essere vuoto.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection può contenere solo oggetti CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest non può determinare l\'URL dello script di entry.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode può essere solo "none", "allow" o "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" non è valido. Deve essere un intero compreso tra 0 e 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" non è una cartella valida.', + 'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache richiede che l\'estensione memcache di PHP sia caricata.', + 'CMemCache server configuration must be an array.' => 'La configurazione del server CMemCache deve essere un array.', + 'CMemCache server configuration must have "host" value.' => 'La configurazione del server CMemCache deve specificare un valore "host".', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name è richiesto', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute ha trovato un blocco di codice "{token}" disallineato. Verificare che le chiamate a Yii::beginProfile() e a Yii::endProfile() siano correttamente annidate.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" non è valido. I valori validi includono "summary" e "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager richiede che l\'estensione mcrypt di PHP sia caricata per utilizzare l\'opzione di crittografia dei dati.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey non può essere vuoto.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation deve essere "MD5" o "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey non può essere vuoto.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> può contenere solo oggetti della classe {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat deve essere "path" o "get".', + 'Cache table "{tableName}" does not exist.' => 'La tabella di cache "{tableName}" non esiste.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Non si può aggiungere "{child}" come figlio di "{name}". E\' stato individuato un ciclo.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Non si può aggiungere "{child}" come figlio di "{parent}". E\' stato individuato un ciclo.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Non si può aggiungere un elemento di tipo "{child}" ad uno di tipo "{parent}".', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" o "{child}" non esistono', + 'Error: Table "{table}" does not have a primary key.' => 'Errore: La tabella "{table}" non ha una chiave primaria.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Errore: La tabella "{table}" non ha una chiave primaria composta che non è supportata dal comando crud.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'L\'evento "{class}"."{event}" è associato ad un handler "{handler}" non valido.', + 'Event "{class}.{event}" is not defined.' => 'L\'evento "{class}"."{event}" non è definito.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Fallimento nella scrittura su disco del file caricato "{file}".', + 'File upload was stopped by extension.' => 'Carimento del file "{file}" interrotto a causa dell\'estensione.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Il filtro "{filter} non è valido. Il controller "{class}" non contiene il metodo di filter "filter{filter}".', + 'Get a new code' => 'Procurasi un codice nuovo', + 'Invalid MO file revision: {revision}.' => 'Revisione del file MO non valida: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'File MO non valido: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Valore enumerabile non valido "{value}". Verificare che sia entro ({enum}).', + 'List data must be an array or an object implementing Traversable.' => 'I dati della lista devono essere un array o un oggetto che implementi Traversable.', + 'List index "{index}" is out of bound.' => 'L\'indice della lista "{index}" è fuori dai limiti.', + 'Login Required' => 'Login richiesto.', + 'Map data must be an array or an object implementing Traversable.' => 'I dati di map devono essere un array o un oggetto che implementi Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Impossibile trovare la cartella temporanea per effettuare il carimento del file "{file}".', + 'No columns are being updated for table "{table}".' => 'Nessuna colonna è stata aggiornata per la tabella "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Nessuna contatore di colonna è stata aggiornata per la tabella "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'La configurazione dell\'oggetto deve essere un array contenente un elemento "class".', + 'Please fix the following input errors:' => 'Per favore, correggere i seguenti errori di input:', + 'Property "{class}.{property}" is not defined.' => 'La proprietà "{class}"."{property}" non è definita.', + 'Property "{class}.{property}" is read only.' => 'La proprietà "{class}"."{property}" è di sola lettura.', + 'Queue data must be an array or an object implementing Traversable.' => 'I dati della coda devono essere un array o un oggetto che implementi Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'La relazione "{name}" non è definita nella classe active record "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'I dati della pila devono essere un array o un oggetto che implementi Traversable.', + 'Table "{table}" does not have a column named "{column}".' => 'La tabella "{table}" non contiene la colonna "{column}".', + 'Table "{table}" does not have a primary key defined.' => 'La tabella "{table}" non ha definita nessuna chiave primaria.', + 'The "filter" property must be specified with a valid callback.' => 'La proprietà "filter" deve essere specificata con un callback valido.', + 'The "pattern" property must be specified with a valid regular expression.' => 'La proprietà "pattern" deve essere specificata come una espressione regolare valida.', + 'The "view" property is required.' => 'La proprietà "view" è richiesta.', + 'The CSRF token could not be verified.' => 'Il token CSRF non può essere verificato.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Il formato dell\'URL "{pattern}" per il percorso "{route}" non è un\'espressione regolare valida.', + 'The active record cannot be deleted because it is new.' => 'L\'active record non può essere eliminato perchè è nuovo.', + 'The active record cannot be inserted to database because it is not new.' => 'L\'active record non può essere inserito nel DB perchè non è nuovo.', + 'The active record cannot be updated because it is new.' => 'L\'active record non può essere aggiornato perchè è nuovo.', + 'The asset "{asset}" to be pulished does not exist.' => 'El asset "{asset} che deve essere pubblicato non esiste.', + 'The command path "{path}" is not a valid directory.' => 'Il percorso del comando "{path}" non è una cartella valida.', + 'The controller path "{path}" is not a valid directory.' => 'Il percorso del controller "{path}" non è una cartella valida.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Il caricamento del file "{file}" non può essere effettuato. Solo i file con le seguenti estensioni sono permessi: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Il file "{file}" è troppo grande. La dimensione non può superare {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Il file "{file}" è troppo piccol. La dimensione deve essere di almeno {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'Il file "{file}" è stato caricato parzialmente.', + 'The first element in a filter configuration must be the filter class.' => 'Il primo elemento nella configurazione di un filtro deve essere la classe del filtro.', + 'The item "{name}" does not exist.' => 'L\'elemento "{name}" non esiste.', + 'The item "{parent}" already has a child "{child}".' => 'L\'elemento "{parent}" contiene già un figlio "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Il percorso del layout "{path}" non è una cartella valida.', + 'The list is read only.' => 'La lista è di sola lettura', + 'The map is read only.' => 'Il map è di sola lettura', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Il formato per le 12 ore deve essere "h" o "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Il formato per le 24 ore deve essere "H" o "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Il formato per l\'indicatore AM/PM deve essere "a".', + 'The pattern for day in month must be "F".' => 'Il formato per il giorno nel mese deve essere "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Il formato per il giorno nell\'anno deve essere "D", "DD", "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Il formato per il giorno del mese deve essere "d" o "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'Il formato per il giorno della settimana deve essere "E", "EE", "EEE", "EEEE" o "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Il formato per l\'era deve essere "G", "GG", "GGG", "GGGG" o "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Il formato per l\'ora in AM/PM deve essere "K" o "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Il formato per l\'ore nel giorno deve essere "k" o "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Il formato per i minuti deve essere "m" o "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'Il formato per il mese deve essere "M", "MM", "MMM" o "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => 'Il formato per i secondi deve essere "s" o "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Il formato per la timezone deve essere "z" o "v".', + 'The pattern for week in month must be "W".' => 'Il formato per la settimana nel mese deve essere "W".', + 'The pattern for week in year must be "w".' => 'Il formato per la settimana nell\'anno deve essere "w".', + 'The queue is empty.' => 'La coda è vuota', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'La relazione "{relation}" nella classe active record "{class}" non è specificata correttamente: la tabla di join "{joinTable}" specificata nella chiave esterna non può essere trovata nel DB.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'La relazione "{relation}" nella classe active record "{class}" è specificata con una chiave esterna non completa. La chiave esterna deve consistere nelle colonne che referenziano entrambe le tabelle di join.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'La relazione "{relation}" nella classe active record "{class}" è specificata con una chiave esterna non valida "{key}". La chiave esterna non punta a nessuna tabella di join.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'La relazione "{relation}" nella classe active record "{class}" è specificata con una chiave esterna non valida. Il formato della chiave esterna deve essere "joinTable(fk1,fk2,...)".', + 'The requested controller "{controller}" does not exist.' => 'Il controller "{controller}" richiesto non esiste.', + 'The requested view "{name}" is not found.' => 'Impossibile trovare la vista "{name}" richiesta.', + 'The stack is empty.' => 'La pila è vuota', + 'The system is unable to find the requested action "{action}".' => 'Il sistema non ha potuto trovare l\'azione "{action}" richiesta.', + 'The system view path "{path}" is not a valid directory.' => 'Il percorso della vista di sistema "{path}" non è una cartella valida.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'La tabella "{table}" definita nella classe active record "{class}" non è presente nel DB.', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => 'Il valore della chiave primaria "{key}" non è stato fornito per interrogare la tabella "{table}".', + 'The verification code is incorrect.' => 'Il codice di verifica non è corretto.', + 'The view path "{path}" is not a valid directory.' => 'Il percorso della vista "{path}" non è una cartella valida.', + 'Theme directory "{directory}" does not exist.' => 'La cartella dei temi "{directory}" non esiste.', + 'This content requires the Adobe Flash Player.' => 'Il contenuto richiede Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Non si può aggiungere un elemento il cui nome sia lo stesso di quello di un altro elemento.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Impossibile cambiare il nome dell\'elemento. Il nome "{name}" è già utilizzato da un altro elemento.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Impossibile creare il file di stato dell\'applicazione "{file}". Verificare che la cartella che contiene il file esista e abbia permesso di scrittura per il processo del Web server.', + 'Unable to find the decorator view "{view}".' => 'Impossibile trovare la vista del decoratore "{view}".', + 'Unable to find the list item.' => 'Impossibile trovare l\'item della lista.', + 'Unable to lock file "{file}" for reading.' => 'Impossibile avere il lock sul file "{file}" per la lettura.', + 'Unable to lock file "{file}" for writing.' => 'Impossibile avere il lock sul "{file}" per la scrittura.', + 'Unable to read file "{file}".' => 'Impossibile leggere il file "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Impossibile replicare l\'azione "{object}.{method}". Il metodo è inesistente.', + 'Unable to write file "{file}".' => 'Impossibile scrivere il file "{file}".', + 'Unknown authorization item "{name}".' => 'Elemento di autorizzazione "{name}" sconosciuto.', + 'Unrecognized locale "{locale}".' => 'Localizzazione non riconosciuta "{locale}".', + 'View file "{file}" does not exist.' => 'Il file della vista "{file}" non esiste.', + 'Yii application can only be created once.' => 'Si può creare una sola applicazione Yii.', + 'You are not authorized to perform this action.' => 'Non si ha l\'autorizzazione ad effettuare l\'operazione.', + 'Your request is not valid.' => 'La richiesta non è valida.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" è già stato preso.', + '{attribute} cannot be blank.' => '{attribute} non può essere nullo.', + '{attribute} is invalid.' => '{attribute} non è valido.', + '{attribute} is not a valid URL.' => '{attribute} non è un URL valido.', + '{attribute} is not a valid email address.' => '{attribute} non è una email valida.', + '{attribute} is not in the list.' => '{attribute} non è nella lista.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} è della lunghezza sbagliata (deve essere di {length} caratteri)', + '{attribute} is too big (maximum is {max}).' => '{attribute} è troppo grande (il massimo è {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} è troppo lungo (il massimo è di {max} caratteri)', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} è troppo corto (il minimo è di {min} caratteri)', + '{attribute} is too small (minimum is {min}).' => '{attribute} è troppo piccolo (il minimo è {min}).', + '{attribute} must be a number.' => '{attribute} deve essere un numero.', + '{attribute} must be an integer.' => '{attribute} deve essere un intero.', + '{attribute} must be repeated exactly.' => '{attribute} deve essere ripetuto esattamente.', + '{attribute} must be {type}.' => '{attribute} deve essere {type}.', + '{className} does not support add() functionality.' => '{className} non supporta la funzionalità add().', + '{className} does not support delete() functionality.' => '{className} non supporta la funzionalità delete().', + '{className} does not support flush() functionality.' => '{className} non supporta la funzionalità flush().', + '{className} does not support get() functionality.' => '{className} non supporta la funzionalità get().', + '{className} does not support set() functionality.' => '{className} non supporta la funzionalità set().', + '{class} does not have attribute "{name}".' => '{class} non contiene l\'attributo "{name}".', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} ha una regola di validazione non valida. La regola deve specificare gli attributi che devono essere validati e il nome del validatore.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} deve specificare i valori delle proprietà "model" e "attribute" oppure "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin deve essere impostato a true per utilizzare l\'autenticazione basata su cookie.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() deve essere implementata.', + '{controller} cannot find the requested view "{view}".' => '{controller} non ha potuto trovare la vista "{view}" richiesta.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} contiene tag nella vista "{view}" non correttamente annidati. {widget} widget non contiene la chiamata a endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} contiene una chiamata extra a endWidget({id}) all\'interno della sua vista.', + '{widget} cannot find the view "{view}".' => '{widget} non trova la vista "{view}".', + '< Previous' => '< Precedente', + '<< First' => '<< Primo', + 'Go to page: ' => 'Vai alla pagina: ', + 'Last >>' => 'Ultimo >>', + 'Next >' => 'Successivo >', +); \ No newline at end of file diff --git a/framework/messages/it/zii.php b/framework/messages/it/zii.php new file mode 100644 index 0000000..3eab7b5 --- /dev/null +++ b/framework/messages/it/zii.php @@ -0,0 +1,36 @@ + 'Home', + 'The button type "{type}" is not supported.' => 'Il pulsante "{type}" non è supportato.', + 'Are you sure you want to delete this item?' => 'Sei sicuro di voler cancellare questo oggetto?', + 'Delete' => 'Cancella', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Visualizzazione {start}-{end} di 1 risultato.|Visualizzazione {start}-{end} di {count} risultati.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Per CDataColumn deve essere specificato o il "name" o il "value".', + 'No results found.' => 'Nessun risultato trovato.', + 'Not set' => 'Non impostato', + 'Please specify the "attributes" property.' => 'Occorre specificare la proprietà "attributes".', + 'Please specify the "data" property.' => 'Occorre specificare la proprietà "data".', + 'Sort by: ' => 'Ordina per:', + 'The "dataProvider" property cannot be empty.' => 'La proprietà "dataProvider" non può essere vuota.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'L\'attributo deve essere specificato nel formato "Name:Type:Label", dove "Type" e "Label" sono opzionali.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'La colonna deve essere specificata nel formato "Name:Type:Label", dove "Type" e "Label" sono opzionali.', + 'The property "itemView" cannot be empty.' => 'La proprietà "itemView" non può essere vuota.', + 'Total 1 result.|Total {count} results.' => 'Totale di 1 risultato.|Totale di {count} risultati.', + 'Update' => 'Aggiorna', + 'View' => 'Vedi', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} deve specificare il/i valore/i delle proprietà "model" e "attribute" o "name".', +); \ No newline at end of file diff --git a/framework/messages/ja/yii.php b/framework/messages/ja/yii.php new file mode 100644 index 0000000..3cd31e0 --- /dev/null +++ b/framework/messages/ja/yii.php @@ -0,0 +1,283 @@ + '{path} は有効なディレクトリではありません。', + '< Previous' => '< 前', + '<< First' => '<< 最初', + 'A PHP extension stopped the file upload.' => 'PHP の拡張モジュールがファイルのアップロードを中止しました。', + 'Action class {class} must implement the "run" method.' => 'アクションクラス{class}は"run"メソッドを実装する必要があります。', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record は "db" という CDbConnection アプリケーションコンポーネントを必要とします。', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'アクティブレコード "{class}" の、リレーション {relation} のコンフィギュレーションに誤りがあります。リレーションタイプ、関係するアクティブレコードクラスと外部キーを指定して下さい。', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'アクティブレコード "{class}" は誤ったカラム "{column}" を選択しようとしました。テーブルに存在するカラムか別名を指定した式でなければいけません。', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'SQLiteでは既存のテーブルに外部キー制約を与えられません。', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'SQLiteでは既存のテーブルにプライマリキーを追加することはできません。', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => '"{alias}"は無効です。phpファイルが存在し、読み込み可能か確認してください。', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'パスエイリアス "{alias}" が間違っています。存在するディレクトリやファイルを指しているかを確認してください。', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => '"{alias}"は無効です。ディレクトリが存在するか確認してください。', + 'Altering a DB column is not supported by SQLite.' => 'SQLiteではデータベースのカラムを変更することはできません。', + 'Application Log' => 'アプリケーションログ', + 'Application base path "{path}" is not a valid directory.' => 'アプリケーションベースパス "{path}" は有効なディレクトリではありません。', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'アプリケーションランタイムパス "{path}" は正しくありません。ウェブサーバプロセスが書き込めるかを確認してください。', + 'Authorization item "{item}" has already been assigned to user "{user}".' => '認証項目 "{item}" は既にユーザ "{user}" に割り当てられています。', + 'Base path "{path}" is not a valid directory.' => 'ベースパス"{path}"は有効なディレクトリではありません。', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache はPHPのAPC拡張を必要とします。', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" は無効です。ディレクトリが存在してウェブサーバプロセスが書き込めるかを確認してください。', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID が無効です。"{id}" が正しいキャッシュアプリケーションコンポーネントを参照しているか確認してください。', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" が無効です。現在のコントローラ中にそのようなアクションが存在しません。', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" が無効です。CDbConnection アプリケーションコンポーネントのIDを参照しているかを確認してください。', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" が無効です。CDbConnection アプリケーションコンポーネントのIDを参照しているかを確認してください。', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}"は無効です。CDbConnectionアプリケーションコンポーネントのIDを指しているか確認してください。', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql は空白ではいけません。', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand はSQL文を実行できません。:{error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand はSQL文を準備できません。:{error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute()が{error}で失敗しました。実行されたSQL文は: {sql}', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() が{error}で失敗しました。実行されたSQL文は: {sql}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection は {driver} データベースに対してスキーマの読み取りをサポートしていません。', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection が DB 接続に失敗しました。', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection が PDO のクラス "{className}" を見つけることが出来ません。PDO が正しくインストールされているか、確認してください。', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader は巻き戻しできません。これは順方向のみのリーダです。', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" が無効です。CDbConnection アプリケーションコンポーネントのIDを参照しているかを確認してください。', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" が正しい CDbConnection アプリケーションコンポーネントを参照していません', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID が無効です。"{id}"が正しいデータベースアプリケーションコンポーネントを参照しているかを確認してください。', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}"は無効です。CDbConnectionアプリケーションコンポーネントのIDを指しているか確認してください。', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction がアクティブではなく、コミットやロールバック操作を実行できません。', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory は空白ではいけません。', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache はPHPの eAccelerator 拡張を必要とします。有効にするか、 "--with-eaccelerator-shared-memory" オプションをつけてコンパイルしてください。', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName は空白ではいけません。', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" が有効なディレクトリではありません。ディレクトリが存在してウェブサーバプロセスが書き込めるかを確認してください。', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain は IFilter インタフェースを実装したオブジェクトのみ受け取ります。', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl は空白ではいけません。', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name は空白ではいけません。', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName は空白ではいけません。', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified に strtotime() が解釈できない値が入っていました。', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection は CHttpCookie オブジェクトのみを持ちます。', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest はエントリスクリプトのURLを決定できません。', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest はリクエストのパス情報を決定できません。', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest はリクエストURIを決定できません。', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode の取る値は"none"か"allow"か又は"only"です。', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'CHttpSession.gcProbability "{value}" が無効です。0から100までの実数にしてください。', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" は無効なディレクトリです。', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache は PHP {extension}拡張のロードを必要とします。', + 'CMemCache server configuration must be an array.' => 'CMemCache サーバコンフィギュレーションは配列にしてください。', + 'CMemCache server configuration must have "host" value.' => 'CMemCache サーバコンフィギュレーションには host 値が必要です。', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute が整合の取れないコードブロック "{token}" を見つけました。Yii::beginProfile() と Yii::endProfile()の呼び出しが正しくネストされているか確認してください。', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" が無効です。正しい値は "summary" と "callstack" を含みます。', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager のデータ暗号化機能を使用するためにはPHPのmcrypt拡張を必要とします。', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey は空白ではいけません。', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey は空白ではいけません。', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.' => 'CSecurityManager::generateRandomString() は現在の環境ではランダム文字列を生成できません。', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> は {type} クラスのオブジェクトしか持てません。', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}>は{type}クラスのオブジェクトのみを保持できます。', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat は "path" か "get" のいずれかです。', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCacheはPHPのwincache拡張を必要とします。', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCacheユーザキャッシュが無効化されています。php.ini中のwincache.ucenabledをOnに設定してください。', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache はPHPのXCache拡張を必要とします。', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache は PHP Zend Data Cache 拡張を必要とします。', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => '"{name}" の子供として "{child}" は追加できません。ループが検出されました。', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => '"{parent}" の子供として "{child}" は追加できません。ループが検出されました。', + 'Cannot add "{name}" as a child of itself.' => '"{name}" の子供として自分自身は追加できません。', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => '"{parent}" 型の項目に "{child}" 型の項目は追加できません。', + 'Class name "{class}" does not match class file "{file}".' => 'クラス名 "{class}" がクラスファイル "{file}"と一致しません。', + 'Column name must be either a string or an array.' => 'カラム名は文字列または配列でなければいけません。', + 'Dropping DB column is not supported by SQLite.' => 'SQLiteではデータベースカラムを削除することはできません。', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'SQLiteでは外部キー制約を削除することはできません。', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" もしくは "{child}" が存在しません。', + 'Error: Table "{table}" does not have a primary key.' => 'エラー: テーブル "{table}" にプライマリキーが存在しません。', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'エラー: テーブル "{table}" に複合プライマリキーが存在しますが、これはCRUDコマンドでサポートされません。', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'イベント "{class}.{event}" に無効なハンドラ "{handler}" がアタッチされました。', + 'Event "{class}.{event}" is not defined.' => 'イベント "{class}.{event}" が定義されていません。', + 'Extension path "{path}" does not exist.' => 'エクステンションパス"{path}"は存在しません。', + 'Failed to initialize the mcrypt module.' => 'mcryptモジュールは初期化できませんでした。', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => '"{class}" の安全でない属性"{attribute}"をセットできませんでした。', + 'Failed to start session.' => 'セッションを開始できませんでした。', + 'Failed to write the uploaded file "{file}" to disk.' => 'アップロードされたファイル "{file}" をディスクに書き込めませんでした。', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => '"{filter}"というフィルタは無効です。コントローラ"{class}"にはフィルタメソッド"filter{filter}"は存在しません。', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'GD と FreeType、または ImageMagick の PHP 拡張が必要です。', + 'Get a new code' => '新しいコードを取得', + 'Go to page: ' => 'ページ:', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'CFileValidator が提供する MIME タイプ検証を使うためには、fileinfo PECL 拡張のインストールが必要です。', + 'Internal error while generating hash.' => 'ハッシュ生成中に内部エラーが発生しました。', + 'Invalid MO file revision: {revision}.' => '無効な MO ファイル版数({revision})です。', + 'Invalid MO file: {file} (magic: {magic}).' => '無効な MO ファイル: {file} (magic: {magic})です。', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => '無効な列挙値("{value}")です。{enum} に存在するか確認してください。', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'CHttpCacheFilter.lastModifiedExpression に無効な式が指定されています : 式の評価結果である "{value}" を strtotime() で解釈できませんでした。', + 'Invalid operator "{operator}".' => 'オペレータ"{operator}"が無効です。', + 'Last >>' => '最後 >>', + 'List data must be an array or an object implementing Traversable.' => 'リストデータは配列かTraversableを実装したオブジェクトでなければいけません。', + 'List index "{index}" is out of bound.' => 'リストインデックス "{index}" は範囲を超えています。', + 'Login Required' => 'ログインが必要です。', + 'Map data must be an array or an object implementing Traversable.' => 'マップデータは配列かTraversableを実装したオブジェクトでなければいけません。', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'アップロードファイル "{file}" を保存する一時フォルダがありません。', + 'Next >' => '次 >', + 'No' => 'いいえ', + 'No columns are being updated for table "{table}".' => 'テーブル "{table}" のカラムは何も変更されません。', + 'No counter columns are being updated for table "{table}".' => 'テーブル "{table}" のカウンターカラムは何も変更されません。', + 'Object configuration must be an array containing a "class" element.' => 'オブジェクトコンフィギュレーションは "class" 要素を含む配列でなければいけません。', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'PHP 5.1.1 以下を使用している場合、ハッシュアルゴリズムとしては SHA1 と MD5 だけがサポートされています。', + 'Please fix the following input errors:' => '以下の入力エラーを修正してください:', + 'Powered by {yii}.' => '', + 'Property "{class}.{property}" is not defined.' => 'プロパティ "{class}.{property}" が定義されていません。', + 'Property "{class}.{property}" is read only.' => 'プロパティ "{class}.{property}" は読み込み専用です。', + 'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.maskプロパティは空ではいけません。', + 'Queue data must be an array or an object implementing Traversable.' => 'キューデータは配列かTraversableを実装したオブジェクトでなければいけません。', + 'Relation "{name}" is not defined in active record class "{class}".' => 'アクティブレコードクラス "{class}" にリレーション "{name}" が定義されていません。', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'SQLiteではテーブル作成後にプライマリキーを削除することはできません。', + 'Renaming a DB column is not supported by SQLite.' => 'SQLiteではデータベースカラムをリネームすることはできません。', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'スクリプトの HTML オプションは、"CClientScript::POS_LOAD" および "CClientScript::POS_READY" に対しては許可されていません。', + 'Stack data must be an array or an object implementing Traversable.' => 'スタックデータは配列かTraversableを実装したオブジェクトでなければいけません。', + 'Table "{table}" does not exist.' => 'テーブル"{table}"は存在しません。', + 'Table "{table}" does not have a column named "{column}".' => 'テーブル "{table}" には "{column}" というカラムは存在しません。', + 'The "db" application component must be configured to be a CDbConnection object.' => '"db"アプリケーションコンポーネントはCDbConnectionオブジェクトとして構成される必要があります。', + 'The "filter" property must be specified with a valid callback.' => '"filter"プロパティには有効なコールバックを指定する必要があります。', + 'The "forceCopy" and "linkAssets" cannot be both true.' => '"foreceCopy" と "linkAssets" を両方とも true にすることは出来ません。', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern" プロパティには有効な正規表現を指定する必要があります。', + 'The "range" property must be specified with a list of values.' => '"range"プロパティは値のリストとして指定される必要があります。', + 'The $converter argument must be a valid callback or null.' => '引数 $converter は有効なコールバックまたは null でなければなりません。', + 'The CSRF token could not be verified.' => 'CSRFトークンを検証できませんでした。', + 'The DB query must contain the "from" portion.' => 'データベースクエリは"from"部を持つ必要があります。', + 'The STAT relation "{name}" cannot have child relations.' => 'STATリレーション"{name}"は子リレーションを持つことができません。', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'ルート "{route}" に対するURLパターン "{pattern}" は有効な正規表現ではありません。', + 'The active record cannot be deleted because it is new.' => '新規のためアクティブレコードは削除できません。', + 'The active record cannot be inserted to database because it is not new.' => '新規でないためアクティブレコードはデータベースに挿入できません。', + 'The active record cannot be updated because it is new.' => '新規のためアクティブレコードは更新できません。', + 'The asset "{asset}" to be published does not exist.' => 'アセット"{asset}"は存在しません。', + 'The command path "{path}" is not a valid directory.' => 'コマンドパス "{path}" は有効なディレクトリではありません。', + 'The controller path "{path}" is not a valid directory.' => 'コントローラパス "{path}" は有効なディレクトリではありません。', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'ファイル "{file}" はアップロード出来ません。以下の MIME タイプのファイルだけが許可されています : {mimeTypes}', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'ファイル "{file}" はアップロード出来ません。以下の拡張子を持つファイルだけが許可されています : {extensions}', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'ファイル "{file}" が大きすぎます。サイズは {limit} バイトを超えることができません。', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'ファイル "{file}" が小さすぎます。サイズは {limit} バイトを下回ることができません。', + 'The file "{file}" was only partially uploaded.' => 'ファイル "{file}" は部分的にアップロードされました。', + 'The first element in a filter configuration must be the filter class.' => 'フィルタコンフィギュレーションの最初の要素はフィルタクラスでなければいけません。', + 'The format of {attribute} is invalid.' => '{attribute}のフォーマットが正しくありません。', + 'The item "{name}" does not exist.' => '要素 "{name}" が存在しません。', + 'The item "{parent}" already has a child "{child}".' => '要素 "{parent}" は既に "{child}" を持っています。', + 'The layout path "{path}" is not a valid directory.' => 'レイアウトパス "{path}" は有効なディレクトリではありません。', + 'The list is read only.' => 'リストは読み込み専用です。', + 'The map is read only.' => 'マップは読み込み専用です。', + 'The module path "{path}" is not a valid directory.' => 'モジュールパス{path}は有効なディレクトリではありません。', + 'The pattern for 12 hour format must be "h" or "hh".' => '12時間制フォーマットのパターンは "h" か "hh" です。', + 'The pattern for 24 hour format must be "H" or "HH".' => '24時間制フォーマットのパターンは "H" か "HH" です。', + 'The pattern for AM/PM marker must be "a".' => 'AM/PMのパターンは "a" です。', + 'The pattern for day in month must be "F".' => 'ひと月の何回目の曜日かのパターンは "F" です。', + 'The pattern for day in year must be "D", "DD" or "DDD".' => '一年の何日目かのパターンは "D" か "DD" か "DDD" です。', + 'The pattern for day of the month must be "d" or "dd".' => '日のパターンは "d" か "dd" です。', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => '曜日のパターンは"E"、"EE"、"EEE"、"EEEE"、"EEEEE"、"e"、"ee"、"eee"、"eeee"、"eeeee"、"c"、"cccc"、"ccccc"のいずれかです。', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => '紀元のパターンは"G" か "GG" か "GGG" か "GGGG" か "GGGGG" です。', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'AM/PMの時のパターンは "K" か "KK" です。', + 'The pattern for hour in day must be "k" or "kk".' => '一日の時のパターンは "k" か "kk" です。', + 'The pattern for minutes must be "m" or "mm".' => '分のパターンは "m" か "mm" です。', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => '月のパターンは"M"、"MM"、"MMM""MMMM"、"L"、"LL"、"LLL"、"LLLL"のいずれかです。', + 'The pattern for seconds must be "s" or "ss".' => '秒のパターンは "s" か "ss" です。', + 'The pattern for time zone must be "z" or "v".' => 'タイムゾーンのパターンは "z" か "v" です。', + 'The pattern for week in month must be "W".' => 'ひと月の週のパターンは "W" です。', + 'The pattern for week in year must be "w".' => '一年の週のパターンは "w" です。', + 'The queue is empty.' => 'キューが空です。', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'アクティブレコードクラス "{class}" のリレーション "{relation}" は正しく指定されていません。外部キーで与えられるジョインテーブル "{joinTable}" がデータベース中に見つかりません。', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'アクティブレコードクラス"{class}"のリレーション"{relation}"には外部キー"{key}"が指定されていますが、親テーブル"{table}"を示していません。', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'アクティブレコードクラス "{class}" のリレーション "{relation}" には不完全な外部キーが指定されています。外部キーは両方のジョインテーブルを参照するカラムで構成しなければいけません。', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'アクティブレコードクラス"{class}"のリレーション"{relation}"には無効な外部キー"{key}"が指定されています。テーブル"{table}"にはそのようなカラムは存在しません。', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'アクティブレコードクラス"{class}"のリレーション"{relation}"には無効な外部キー"{key}"が指定されています。キー中のカラムはテーブル"{table}"のプライマリキーと一致しなければいけません。', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'アクティブレコードクラス "{class}" のリレーション "{relation}" は無効な外部キーが指定されています。外部キーのフォーマットは"joinTable(fk1,fk2,...)" です。', + 'The requested view "{name}" was not found.' => '要求されたビュー"{name}"は見つかりません。', + 'The stack is empty.' => 'スタックが空です。', + 'The system is unable to find the requested action "{action}".' => 'システムは要求されたアクション "{action}" を見つけられません。', + 'The system view path "{path}" is not a valid directory.' => 'システムビューパス "{path}" は有効なディレクトリではありません。', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'アクティブレコードクラス "{class}" のテーブル "{table}" がデータベースにありません。', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'テーブル"{table}"のクエリについて、カラム"{column}"の値が設定されていません。', + 'The verification code is incorrect.' => '検証コードが正しくありません。', + 'The view path "{path}" is not a valid directory.' => 'ビューパス "{path}" は有効なディレクトリではありません。', + 'Theme directory "{directory}" does not exist.' => 'テーマディレクトリ "{directory}" が存在しません。', + 'This content requires the Adobe Flash Player.' => 'このコンテンツは Adobe Flash Playerを必要とします。', + 'Unable to add an item whose name is the same as an existing item.' => '既に存在する項目と同じ名前の項目は追加できません。', + 'Unable to change the item name. The name "{name}" is already used by another item.' => '項目の名前を変更できません。その名前 "{name}" は既に別の項目で使用されています。', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'アプリケーション状態ファイル "{file}" が作成できません。ファイルのディレクトリが存在してウェブサーバプロセスが書き込めるかを確認してください。', + 'Unable to find "{column}" in table "{table}".' => 'テーブル"{table}"中にカラム"{column}"が見つかりません。', + 'Unable to generate random string.' => 'ランダム文字列を生成できません。', + 'Unable to lock file "{file}" for reading.' => 'ファイル "{file}" を読み込みロックできません。', + 'Unable to lock file "{file}" for writing.' => 'ファイル "{file}" を書き込みロックできません。', + 'Unable to read file "{file}".' => 'ファイル "{file}" が読み込めません。', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'アクション "{object}.{method}" をリプレーできません。メソッドが存在しません。', + 'Unable to resolve the request "{route}".' => 'リクエスト"{route}"を解決できません。', + 'Unable to write file "{file}".' => 'ファイル "{file}" に書き込めません。', + 'Unknown authorization item "{name}".' => '認証項目 "{name}" は不明です。', + 'Unknown operator "{operator}".' => '"{operator}"は不明なオペレータです。', + 'Unknown type "{type}".' => '"{type}"は不明な型です。', + 'Unrecognized locale "{locale}".' => 'ロケール "{locale}" が認識できません。', + 'View file "{file}" does not exist.' => 'ビューファイル "{file}" が存在しません。', + 'Yes' => 'はい', + 'Yii application can only be created once.' => 'Yiiアプリケーションは一度しか作成できません。', + 'You are not authorized to perform this action.' => 'あなたはこのアクションを実行する権限がありません。', + 'Your request is invalid.' => '無効なリクエストです。', + '{attribute} "{value}" has already been taken.' => '{attribute} の "{value}" は既に使われています。', + '{attribute} "{value}" is invalid.' => '{attribute}の値"{value}" は正しくありません。', + '{attribute} cannot accept more than {limit} files.' => '{attribute}は{limit}ファイルまでしか受け取れません。', + '{attribute} cannot be blank.' => '{attribute} は空白ではいけません。', + '{attribute} is in the list.' => '{attribute}はリストにあります。', + '{attribute} is invalid.' => '{attribute} は無効です。', + '{attribute} is not a valid URL.' => '{attribute} は有効な URL ではありません。', + '{attribute} is not a valid email address.' => '{attribute} は有効なメールアドレスではありません。', + '{attribute} is not in the list.' => '{attribute} はリストに存在しません。', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} の長さが間違っています({length}文字であるべきです)。', + '{attribute} is too big (maximum is {max}).' => '{attribute} が大きすぎます(最大{max})。', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} が長すぎます(最大{max}文字)。', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} が短すぎます(最小{min}文字)。', + '{attribute} is too small (minimum is {min}).' => '{attribute} が小さすぎます(最小{min})。', + '{attribute} must be a number.' => '{attribute} は数字にしてください。', + '{attribute} must be an integer.' => '{attribute} は整数にしてください。', + '{attribute} must be either {true} or {false}.' => '{attribute}は{true}か{false}のいずれかの必要があります。', + '{attribute} must be greater than "{compareValue}".' => '{attribute}は"{compareValue}"より大きい必要があります。', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute}は"{compareValue}"以上である必要があります。', + '{attribute} must be less than "{compareValue}".' => '{attribute}は"{compareValue}"より小さい必要があります。', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute}は"{compareValue}"以下である必要があります。', + '{attribute} must be repeated exactly.' => '{attribute} は正確に繰り返してください。', + '{attribute} must be {type}.' => '{attribute} は {type} にしてください。', + '{attribute} must be {value}.' => '{attribute}は{value}である必要があります。', + '{attribute} must not be equal to "{compareValue}".' => '{attribute}は"{compareValue}"ではいけません。', + '{className} does not support add() functionality.' => '{className} は add() 機能をサポートしません。', + '{className} does not support delete() functionality.' => '{className} は delete() 機能をサポートしません。', + '{className} does not support flushValues() functionality.' => '{className}はflushValues()機能をサポートしません。', + '{className} does not support get() functionality.' => '{className} は get() 機能をサポートしません。', + '{className} does not support set() functionality.' => '{className} は set() 機能をサポートしません。', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} やそのビヘイビアには "{name}" という名前のメソッドやクロージャはありません。', + '{class} does not have relation "{name}".' => '{class} は "{name}" というリレーションを持ちません。', + '{class} does not support fetching all table names.' => '{class} はテーブル名を全て取り出す機能はサポートしません。', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} のバリデーションルールは間違っています。ルールには検証したい属性とバリデータ名を指定してください。', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} には "model" と "attribute" 、または "name" プロパティに値を設定してください。', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} は PHP crypt() 関数の Blowfish オプションを必要とします。このシステムには PHP crypt() 関数の Blowfish オプションがインストールされていません。', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} は PHP crypt() 関数を必要とします。このシステムには PHP crypt() 関数がインストールされていません。', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'クッキーベースの認証を使用するには {class}.allowAutoLogin を設定してください。', + '{class}::$cost must be a number.' => '{class}::$cost は数値でなければなりません。', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost は 4 以上 30 以下でなければなりません。', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() を実装してください。', + '{controller} cannot find the requested view "{view}".' => '{controller} はリクエストされたビュー "{view}" を見つけられません。', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} にはビュー"{view}"の中に不適切にネストされたウィジェットタグがあります。{widget} ウィジェットには endWidget() 呼び出しがありません。', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} のビューには余分な endWidget({id}) 呼び出しがあります。', + '{n} B' => '{n} B', + '{n} GB' => '{n} GB', + '{n} KB' => '{n} KB', + '{n} MB' => '{n} MB', + '{n} TB' => '{n} TB', + '{n} byte|{n} bytes' => '{n} バイト', + '{n} gigabyte|{n} gigabytes' => '{n} ギガバイト', + '{n} kilobyte|{n} kilobytes' => '{n} キロバイト', + '{n} megabyte|{n} megabytes' => '{n} メガバイト', + '{n} terabyte|{n} terabytes' => '{n} テラバイト', + '{widget} cannot find the view "{view}".' => '{widget} はビュー "{view}" を見つけられません。', +); diff --git a/framework/messages/ja/zii.php b/framework/messages/ja/zii.php new file mode 100644 index 0000000..c9b6208 --- /dev/null +++ b/framework/messages/ja/zii.php @@ -0,0 +1,41 @@ + 'この項目を削除してもよろしいですか?', + 'Delete' => '削除', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => '{count}個の結果を{start}から{end}まで表示します。', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumnの"name"または"value"を指定しなければなりません。', + 'Home' => 'ホーム', + 'No results found.' => '結果が得られませんでした。', + 'Not set' => 'セットされていません', + 'Please specify the "attributes" property.' => '"attributes"プロパティを指定してください。', + 'Please specify the "data" property.' => '"data"プロパティを指定してください。', + 'Sort by: ' => 'ソート:', + 'The "dataProvider" property cannot be empty.' => '"dataProvider"プロパティは空ではいけません。', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'アトリビュートは"Name:Type:Label"という形式で指定しなければいけません。"Type"と"Label"は省略可能です。', + 'The button type "{type}" is not supported.' => 'ボタンタイプ"{type}"はサポートされていません。', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'カラムは"Name:Type:Label"という形式で指定しなければいけません。"Type"と"Label"は省略可能です。', + 'The property "itemView" cannot be empty.' => '"itemView"プロパティは空ではいけません。', + 'The property filterSelector should be defined.' => 'filterSelector プロパティを指定しなければいけません。', + 'The property updateSelector should be defined.' => 'updateSelector プロパティを指定しなければいけません。', + 'Total 1 result.|Total {count} results.' => '合計{count}個', + 'Update' => '更新', + 'View' => '表示', + '{class} must specify "model" and "{attribute}" or "{name}" property values.' => '{class}は"model"と"{attribute}"または"{name}"のプロパティ値を指定しなければいけません。', +); diff --git a/framework/messages/kk/yii.php b/framework/messages/kk/yii.php new file mode 100644 index 0000000..f4a5c6f --- /dev/null +++ b/framework/messages/kk/yii.php @@ -0,0 +1,280 @@ + 'CDbConnection дерекқормен байланысты орната алмады.', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection "{className}" PDO класын таба алмады. PDO дұрыс орнатылғанына көз жеткізіңіз.', + 'Cannot hash a password that is empty or not a string.' => 'Бос немесе жол емес парольдің хэшін жасау мүмкін емес.', + 'Internal error while generating hash.' => 'Хэшті жасау кезінде ішкі қате орын алды.', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'PHP 5.1.1 не одан да ескі нұсқасын қолдану кезінде тек SHA1 және MD5 хэштеу алгоритмдеріне қолдау бар.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'Script HTML опциялары "CClientScript::POS_LOAD" және "CClientScript::POS_READY" үшін рұқсат етілмеген.', + 'The "forceCopy" and "linkAssets" cannot be both true.' => '"forceCopy" және "linkAssets" бір уақытта true болуы мүмкін емес.', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} класы PHP crypt() функциясының Blowfish опциясын талап етеді. Бұл жүйеде ол жоқ.', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} класы PHP crypt() функциясын талап етеді. Бұл жүйеде ол жоқ.', + '{class}::$cost must be a number.' => '{class}::$cost сан болуы тиіс.', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost 4 және 31 арасындағы сан болуы тиіс.', + '"{path}" is not a valid directory.' => '"{path}" жолы дұрыс бума емес.', + '< Previous' => '< Алдыңғы', + '<< First' => '<< Бірінші', + 'Action class {class} must implement the "run" method.' => '{class} әрекет класында "run" тәсілі болуы тиіс.', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord "db" қолданбасының CDbConnection компонентін талап етеді.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" класы "{relation}" қатысы үшін дұрыс бапталмаған. Ол қатысу түрі, байланыстағы active record класы мен сыртқы кілтті анықтау керек.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" қате "{column}" бағанын таңдағысы кеп тұр. Қосымша: баған кесте ішінде болуы тиіс, немесе алиасы бар өрнек болуы тиіс.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Бар болып тұрған кестеге сыртқы кілтті қосу SQLite қолдамайды.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'SQLite кесте жасалғаннан кейін біріншілік кілтті қосуды қолдамайды.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => '"{alias}" алиасы қате. Ол бар болып тұрған PHP файлына сілтеп тұрғанына көз жеткізіңіз.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => '"{alias}" алиасы қате. Ол бар болып тұрған бума не файлға сілтеп тұрғанына көз жеткізіңіз.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => '"{alias}" алиасы қате. Ол бар болып тұрған бумаға сілтеп тұрғанына көз жеткізіңіз.', + 'Altering a DB column is not supported by SQLite.' => 'ДҚ өрісін өзгертуді SQLite қолдамайды.', + 'Application Log' => 'Қолданба журналы', + 'Application base path "{path}" is not a valid directory.' => 'Қолданбаның басты жолы "{path}" бума емес болып тұр.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Қолданбаның жұмыс жолы "{path}" қате берілген. Веб сервер үрдісі үшін ол бумаға жазу құқығы бар екеніне көз жеткізіңіз.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => '"{item}" авторизация элементі "{user}" пайдаланушысына бекітілген.', + 'Base path "{path}" is not a valid directory.' => 'Басты жол "{path}" қате берілген.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache өз жұмысы үшін іске қосылған PHP APC кеңейтуін сұрайды.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" жолы қате берілген. Бума бар болып тұрғанына мен веб сервер үрдісі үшін ол бумаға жазу құқығы бар екеніне көз жеткізіңіз.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID идентификаторы қате берілген. "{id}" қолданбаның бар болып тұрған кэш компонентіне сәйкес болып тұрғанына көз жеткізіңіз.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" әрекеті қате берілген: әрекет ағымдағы контролерден табылмады.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" идентификаторы қате берілген. Ол сіздің қолданбаңыздың CDbConnection компонентінің идентификаторына сілтеп тұрғанына көз жеткізіңіз.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" идентификаторы қате берілген. Ол сіздің қолданбаңыздың CDbConnection компонентінің идентификаторына сілтеп тұрғанына көз жеткізіңіз.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" идентификаторы қате берілген. Ол сіздің қолданбаңыздың CDbConnection компонентінің идентификаторына сілтеп тұрғанына көз жеткізіңіз.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql файлы бос болмауы тиіс.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand SQL сұранымын орындай алмады: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand SQL сұранымын дайындай алмады: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() орындау сәтсіз: {error}. Орындалған SQL сұранымы: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() орындау сәтсіз: {error}. Орындалған SQL сұранымы: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection {driver} дерекқоры үшін схеманы оқуды қолдамайды.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader кері бағытта оқуды қолдамайды. Бұл компонент тек тура бағытта ғана оқи алады.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" идентификаторы қате берілген. Ол сіздің қолданбаңыздың CDbConnection компонентінің идентификаторына сілтеп тұрғанына көз жеткізіңіз.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" идентификаторы сіздің қолданбаңыздың дұрыс CDbConnection компонентіне сілтеп тұрған жоқ.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID идентификаторы қате көрсетілген. "{id}" идентификаторы қолданбаңыздың дерекқормен жұмыс істеу дұрыс компонентіне сілтеп тұрғанына көз жеткізіңіз.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" идентификаторы қате. Ол CDbConnection қолданба компонентінің ID-не сілтеп тұрғанына көз жеткізіңіз.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction белсенді емес, тіркеу (commit) мен қайтару (roll back) әрекеттерін орындау мүмкін емес.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory параметрі бос болмауы тиіс.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache жұмысы үшін іске қосылған PHP eAccelerator кеңейтуі керек. Ол іске қосылған немесе "--with-eaccelerator-shared-memory" опциясымен компиляцияланған болуы тиіс.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName параметрі бос болмауы тиіс.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" жолы қате берілген. Бума бар болып тұрғанына мен веб сервер үрдісі үшін ол бумаға жазу құқығы бар екеніне көз жеткізіңіз.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain құрамында тек IFilter интерфейсін іске асыратын объекттер болуы тиіс.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl параметрі бос болмауы тиіс.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name параметрі бос болмауы тиіс.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName параметрі бос болмауы тиіс.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified құрамында strtotime() түсіне алмаған мән табылды', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection құрамында тек CHttpCookie түріндегі объекттер болуы тиіс.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest компоненті кіріс скриптінің URL-ын анықтай алмады.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest компоненті сұранымдағы жол туралы ақпаратты анықтай алмады.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest компоненті сұранымның URI-ін анықтай алмады.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode параметрінің мәні тек "none", "allow" не "only" мәндерін қабылдай алады.', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'CHttpSession.gcProbability "{value}" мәні қате. Ол 0 мен 100 аралығына жататын қалқымалы нүктелі сан болуы тиіс.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" жолы дұрыс бума емес.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache өз жұмысы үшін PHP {extension} жүктелуін талап етеді.', + 'CMemCache server configuration must be an array.' => 'CMemCache сервер конфигурациясы массив болуы тиіс.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache сервер конфигурациясында "host" мәні болуы тиіс.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute компоненті қате "{token}" кодын анықтады. Yii::beginProfile() мен Yii::endProfile() шақырулардың ішке салынуы дұрыстығын тексеріңіз.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" параметрі қате. "summary" мен "callstack" мәндері қабылданады.', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'Мәліметті шифрлеу мүмкіндігін қолдану үшін CSecurityManager компонентіне mcrypt PHP кеңейтуі керек.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey параметрі бос болмауы тиіс.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey параметрі бос болмауы тиіс.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> құрамында тек {type} класының объекттері болуы мүмкін.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> құрамында тек {type} класының объекттері болуы мүмкін.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat параметрі тек "path" немесе "get" мәндерін қабылдай алады.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache жұмысы үшін жұмысқа жүктелген wincache кеңейтуі керек.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'Пайдаланушы CWinCache сөндірулі тұр. Өзіңіздің php.ini ішіндегі wincache.ucenabled мәнін On етіп өзгертіңіз.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache компонентінің жұмысы үшін жұмысқа жүктелген XCache PHP кеңейтуі керек.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache жұмысы үшін PHP Zend Data Cache кеңейтуі жұмысқа жүктелген болуы тиіс.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => '"{child}" элементін "{name}" ұрпағы ретінде қосу мүмкін емес, шексіз цикл табылды.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => '"{child}" элементін "{parent} ұрпағы ретінде қосу мүмкін емес, шексіз цикл табылды.', + 'Cannot add "{name}" as a child of itself.' => '"{name}" элементі өзі үшін ұрпақ бола алмайды.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => '"{child}" түріндегі элементті "{parent}" түріндегі элементке қосу мүмкін емес.', + 'Class name "{class}" does not match class file "{file}".' => '"{class}" класс аты "{file}" класс файлына сәйкес келмейді.', + 'Column name must be either a string or an array.' => 'Баған аты жол не массив болуы тиіс.', + 'Dropping DB column is not supported by SQLite.' => 'Дерекқор өрісін өшіруді SQLite қолдамайды.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Сыртқы кілтті өшіруді SQLite қолдамайды.', + 'Either "{parent}" or "{child}" does not exist.' => 'Не "{parent}", не "{child}" жоқ болып тұр.', + 'Error: Table "{table}" does not have a primary key.' => 'Қате: "{table}" кестесінде біріншілік кілт жоқ.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Қате: "{table}" кестесінде құрамдас біріншілік кілт бар, бірақ CRUD командасы онымен жұмысты қолдамайды.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => '"{class}.{event}" оқиғасы қате "{handler}" өңдеушімен байланыстырылған.', + 'Event "{class}.{event}" is not defined.' => '"{class}.{event}" оқиғасы анықталмаған.', + 'Extension path "{path}" does not exist.' => '"{path}" кеңейту жолы жоқ болып тұр.', + 'Failed to initialize the mcrypt module.' => 'mcrypt модулін іске қосу сәтсіз аяқталды.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => '"{class}" класының қауіпсіз емес "{attribute}" атрибутын орнату сәтсіз аяқталды.', + 'Failed to start session.' => 'Сессияны бастау сәтсіз.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Жүктелген "{file}" файлын дискіге жазу сәтсіз.', + 'File upload was stopped by extension.' => 'Файлды жүктеу үрдісін кеңейту тоқтатқан.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => '"{filter}" сүзгісі қате. "{class}" контролерінде "filter{filter}" тәсілі жоқ.', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'GD мен PHP-дің FreeType не ImageMagick кеңейтулері керек.', + 'Get a new code' => 'Жаңа кодты алу', + 'Go to page: ' => 'Параққа өту: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'CFileValidator ұсынатын MIME түрлерін валидациялау үшін fileinfo PECL кеңейтуі орнатылған болуы тиіс.', + 'Invalid MO file revision: {revision}.' => 'MO файлының қолдауы жоқ нұсқасы: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'MO файлы қате: {file} (магиясы: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => '"{value}" мәні қате берілген. Келесі мәндерге қолдау бар: ({enum}).', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'CHttpCacheFilter.lastModifiedExpression үшін қате өрнек: "{value}" өндеу нәтижесін strtotime() түсіне алмайды', + 'Invalid operator "{operator}".' => 'Қате оператор "{operator}".', + 'Last >>' => 'Соңғы >>', + 'List data must be an array or an object implementing Traversable.' => 'Тізім Traversable интерфейсін іске асыратын массив не объект болуы тиіс.', + 'List index "{index}" is out of bound.' => '"{index}" тізім индексі оның шегінен шығып тұр.', + 'Login Required' => 'Авторизация керек', + 'Map data must be an array or an object implementing Traversable.' => 'Карта Traversable интерфейсін іске асыратын массив не объект болуы тиіс.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Жүктелген "{file}" файлын сақтау үшін уақытша бума жоқ.', + 'Next >' => 'Келесі >', + 'No columns are being updated for table "{table}".' => '"{table}" кестесінде жаңартуға келетін бағандар жоқ.', + 'No counter columns are being updated for table "{table}".' => '"{table}" кестесінде жаңартуға келетін санағыш бағандар жоқ.', + 'Object configuration must be an array containing a "class" element.' => 'Объект конфигурациясы құрамында "class" элементі бар массив болуы тиіс.', + 'Please fix the following input errors:' => 'Келесі қателерді түзету керек:', + 'Powered by {yii}.' => '{yii} негізінде.', + 'Property "{class}.{property}" is not defined.' => '"{class}.{property}" қасиеті анықталмаған.', + 'Property "{class}.{property}" is read only.' => '"{class}.{property}" қасиету тек оқу үшін қолжетерлік.', + 'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.mask бос болмауы тиіс.', + 'Queue data must be an array or an object implementing Traversable.' => 'Сұраным мәліметі Traversable интерфейсін іске асыратын массив не объект болуы тиіс.', + 'Relation "{name}" is not defined in active record class "{class}".' => '"{name}" қатысы "{class}" active record класында анықталмаған.', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'SQLite кесте жасалғаннан кейін біріншілік кілтті өшіруді қолдамайды.', + 'Renaming a DB column is not supported by SQLite.' => 'Дерекқор бағанның атын ауыстыруды SQLite қолдамайды.', + 'Stack data must be an array or an object implementing Traversable.' => 'Стек мәліметі Traversable интерфейсін іске асыратын массив не объект болуы тиіс.', + 'Table "{table}" does not exist.' => '"{table}" кестесі жоқ болып тұр.', + 'Table "{table}" does not have a column named "{column}".' => '"{table}" кестесінде "{column}" бағаны жоқ.', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Қолданбаның "db" компоненті CDbConnection объекті болуы тиіс.', + 'The "filter" property must be specified with a valid callback.' => '"filter" қасиеті дұрыс кері шақыруымен (callback) анықталған болуы тиіс.', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern" қасиеті дұрыс тұрақты өрнекпен анықталған болуы тиіс.', + 'The "range" property must be specified with a list of values.' => '"range" қасиеті мәндер тізімімен бірге көрсетілуі тиіс.', + 'The CSRF token could not be verified.' => 'CSRF токенін растау мүмкін емес.', + 'The DB query must contain the "from" portion.' => 'Дерекқорға сұранымда "from" болуы тиіс.', + 'The STAT relation "{name}" cannot have child relations.' => '"{name}" STAT қатысы құрамында басқа ұрпақ қатыстар болуы мүмкін емес.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => '"{pattern}" URL шаблоны, "{route}" жолы үшін, дұрыс тұрақты өрнек емес.', + 'The active record cannot be deleted because it is new.' => 'active record жазбасын өшіру мүмкін емес, өйткені ол жаңа.', + 'The active record cannot be inserted to database because it is not new.' => 'active record жазбасын дерекқорға қосу мүмкін емес, өйткені ол жаңа емес.', + 'The active record cannot be updated because it is new.' => 'active record жазбасын жаңарту мүмкін емес, өтйкені ол жаңа.', + 'The asset "{asset}" to be published does not exist.' => 'Жарияланатын asset "{asset}" жоқ болып тұр.', + 'The command path "{path}" is not a valid directory.' => '"{path}" командалық жолы бума емес болып тұр.', + 'The controller path "{path}" is not a valid directory.' => 'Контролерлерге дейінгі "{path}" жолы бума емес болып тұр.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => '"{file}" файлын жүктеу мүмкін емес. Тек келесі MIME-түрлеріне ғана қолдау бар: {mimeTypes}.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => '"{file}" файлын жүктеу мүмкін емес. Тек келесі кеңейтулері бар файлдарды жүктеуге болады: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => '"{file}" файлы тым үлкен. Оның өлшемі {limit} байттан аспауы тиіс.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => '"{file}" файлы тым кіші. Оның өлшемі кем дегенде {limit} байт болуы тиіс.', + 'The file "{file}" was only partially uploaded.' => '"{file}" файлы толығымен жүктелмеген.', + 'The first element in a filter configuration must be the filter class.' => 'Сүзгі конфигурациясындағы бірінші элемент оның класы болуы тиіс.', + 'The format of {attribute} is invalid.' => '{attribute} өрісінің пішімі қате.', + 'The item "{name}" does not exist.' => '"{name}" элементі жоқ болып тұр.', + 'The item "{parent}" already has a child "{child}".' => '"{parent}" элементінде "{child}" ұрпағы бар болып тұр.', + 'The layout path "{path}" is not a valid directory.' => 'Шаблондарға дейінгі "{path}" жолы бума емес болып тұр.', + 'The list is read only.' => 'Тізім тек оқу үшін.', + 'The map is read only.' => 'Карта тек оқу үшін.', + 'The module path "{path}" is not a valid directory.' => '"{path}" модуль жолы бума емес болып тұр.', + 'The pattern for 12 hour format must be "h" or "hh".' => '12 сағаттық пішім үшін шаблон: "h", не "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => '24 сағаттық пішім үшін шаблон: "H", не "HH".', + 'The pattern for AM/PM marker must be "a".' => 'AM/PM маркер үшін шаблон: "a".', + 'The pattern for day in month must be "F".' => 'Ай күні үшін шаблон: "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Жыл ішіндегі күн шаблоны: "D", "DD", не "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Ай ішіндегі күн үшін шаблон: "d", не "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Апта ішіндегі күн үшін шаблон "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" не "ccccc" болуы тиіс.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Дәуір үшін шаблоны: "G", "GG", "GGG", "GGGG", не "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'AM/PM пішіміндегі сағат үшін шаблоны: "K", не "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Күн ішіндегі сағат шаблоны: "k", не "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Минуттар үшін шаблон: "m", не "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Ай үшін шаблон "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" не "LLLL" болуы тиіс.', + 'The pattern for seconds must be "s" or "ss".' => 'Секундтар үшін шаблон: "s", не "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Уақыт белдеуі үшін шаблон: "z", не "v".', + 'The pattern for week in month must be "W".' => 'Ай ішіндегі апта шаблоны: "W".', + 'The pattern for week in year must be "w".' => 'Жыл ішіндегі апта шаблоны: "w".', + 'The queue is empty.' => 'Кезек бос.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => '"{class}" active record класындағы "{relation}" қатысы дұрыс көрсетілмеген. Сыртқы кілтте берілген "{joinTable}" құрамына қосылатын кестесі дерекқордан табылмады.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => '"{class}" active record класындағы "{relation}" қатысы қате: сыртқы кілтпен анықталған құрамына қосылатын "{joinTable}" кестесі дереқорда жоқ.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => '"{class}" active record класындағы "{relation}" қатысы "{key}" сыртқы кілтін қолданып көрсетілген, ол болса, "{table}" аталық кестесіне көрсетіп тұрған жоқ.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => '"{class}" active record класындағы "{relation}" қатысы толық емес сыртқы кілтпен көрсетілген. Сыртқы кілтте екі біріктірілетін кестелерге қатысты бағандар болуы тиіс.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => '"{class}" active record класындағы "{relation}" қатысы қате "{key}" сыртқы кілтімен көрсетілген. "{table}" кестесінде ондай баған жоқ.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => '"{class}" active record класындағы "{relation}" қатысы дұрыс емес сыртқы кілтті қолданып көрсетілген. Кілт бағандары "{table}" кестесінің біріншілік кілттерге сәйкес болуы тиіс.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => '"{class}" active record класындағы "{relation}" қатысы қате сыртқы кілтпен анықталған. Сыртқы кілт пішімі келесідей болуы керек: "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Сұралған "{name}" көрінісі табылмады.', + 'The stack is empty.' => 'Стек бос.', + 'The system is unable to find the requested action "{action}".' => 'Жүйе сұралған "{action}" әрекетін таба алмады.', + 'The system view path "{path}" is not a valid directory.' => '"{path}" жүйелік көріністер жолы бума емес болып тұр.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => '"{table}" кестесі, "{class}" класының active record жазбасындағы, дерекқордан табылмады.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => '"{column}" бағанның мәні "{table}" кестесіне сұраным жасаған кезде көрсетілмеген.', + 'The verification code is incorrect.' => 'Тексеру коды қате.', + 'The view path "{path}" is not a valid directory.' => 'Көріністің "{path}" орналасу жолы дұрыс бума емес.', + 'Theme directory "{directory}" does not exist.' => '"{directory}" тема бумасы жоқ болып тұр.', + 'This content requires the Adobe Flash Player.' => 'Adobe Flash Player бар болуы тиіс.', + 'Unable to add an item whose name is the same as an existing item.' => 'Элементті қосу мүмкін емес, көрсетілген атау қазір қолдануда.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Элемент атын ауыстыру сәтсіз аяқталды. "{name}" атын басқа элемент қолданып тұр.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => '"{file}" қолданба қалып-күйі файлын жасау сәтсіз аяқталды. Ол файл орналасатын бума бар болып тұрғанына мен оған веб сервер үрдісіне жазуға болатынына көз жеткізіңіз.', + 'Unable to find "{column}" in table "{table}".' => '"{column}" "{table}" кесте ішінен табылмады.', + 'Unable to lock file "{file}" for reading.' => '"{file}" файлын оқу үшін блоктау мүмкін емес.', + 'Unable to lock file "{file}" for writing.' => '"{file}" файлын жазу үшін блоктау мүмкін емес.', + 'Unable to read file "{file}".' => '"{file}" файлын оқу мүмкін емес.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => '"{object}.{method}" әрекетін орындау мүмкін емес. Ондай тәсіл жоқ болып тұр.', + 'Unable to resolve the request "{route}".' => '"{route}" сұранымын өңдеу мүмкін емес.', + 'Unable to write file "{file}".' => '"{file}" файлына жазу мүмкін емес.', + 'Unknown authorization item "{name}".' => 'Авторизацияның белгісіз "{name}" элементі.', + 'Unknown operator "{operator}".' => 'Белгісіз "{operator}" операторы.', + 'Unknown type "{type}".' => 'Белгісіз "{type}" түрі.', + 'Unrecognized locale "{locale}".' => 'Белгісіз "{locale}" локалі.', + 'View file "{file}" does not exist.' => '"{file}" көрініс файлы жоқ болып тұр.', + 'Yii application can only be created once.' => 'Yii қолданбасы тек бір рет жасалуы мүмкін.', + 'You are not authorized to perform this action.' => 'Бұл әрекетті орындау үшін құқығыңыз жеткіліксіз.', + 'Your request is invalid.' => 'Сұраным дұрыс емес.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" алынып қойылған.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" қате.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} {limit} файлдан артық қабылдай алмайды.', + '{attribute} cannot be blank.' => '{attribute} өрісін міндетті түрде толтыру керек.', + '{attribute} is in the list.' => '{attribute} тізімде бар.', + '{attribute} is invalid.' => '{attribute} қате.', + '{attribute} is not a valid URL.' => '{attribute} дұрыс URL емес.', + '{attribute} is not a valid email address.' => '{attribute} дұрыс E-Mail адресі емес.', + '{attribute} is not in the list.' => '{attribute} тізімде жоқ болып тұр.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} ұзындығы қате ({length} таңба болуы тиіс).', + '{attribute} is too big (maximum is {max}).' => '{attribute} тым үлкен (Максимум: {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} тым ұзын (Максимум: {max} таңба).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} тым қысқа (Минимум: {min} таңба).', + '{attribute} is too small (minimum is {min}).' => '{attribute} тым кіші (Минимум: {min}).', + '{attribute} must be a number.' => '{attribute} сан болуы тиіс.', + '{attribute} must be an integer.' => '{attribute} бүтін сан болуы тиіс.', + '{attribute} must be either {true} or {false}.' => '{attribute} мәні {true} немесе {false} болуы тиіс.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} мәні "{compareValue}" мәнінен үлкен болуы тиіс.', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} мәні "{compareValue}" мәнінен үлкен не оған тең болуы тиіс.', + '{attribute} must be less than "{compareValue}".' => '{attribute} мәні "{compareValue}" мәнінен кіші болуы тиіс.', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} мәні "{compareValue}" мәнінен кіші не оған тең болуы тиіс.', + '{attribute} must be repeated exactly.' => '{attribute} дәл қайталануы тиіс.', + '{attribute} must be {type}.' => '{attribute} {type} болуы тиіс.', + '{attribute} must be {value}.' => '{attribute} мәні {value} болуы тиіс.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} мәні "{compareValue}" мәніне тең болмауы тиіс.', + '{className} does not support add() functionality.' => '{className} класы add() функционалын қолдамайды.', + '{className} does not support delete() functionality.' => '{className} класы delete() функционалын қолдамайды.', + '{className} does not support flushValues() functionality.' => '{className} класы flushValues() функционалын қолдамайды.', + '{className} does not support get() functionality.' => '{className} класы get() функционалын қолдамайды.', + '{className} does not support set() functionality.' => '{className} класы set() функционалын қолдамайды.', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} класында мен оның мінез-құлығында "{name}" деп аталатын тәсіл не түйісу табылмады.', + '{class} does not have relation "{name}".' => '{class} ішінде "{name}" қатынасы жоқ.', + '{class} does not support fetching all table names.' => '{class} барлық кестелер аттарын алуды қолдамайды.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} құрамында тексерудің қате ережесі бар. Ережеде аты мен тексерілетін қасиеттер болуы тиіс.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} класында "model" мен "attribute", немесе "name" қасиеттерінің мәндері анықталған болуы тиіс.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Cookie-ға негізделген авторизацияны қолдану үшін, {class}.allowAutoLogin қасиетінің мәні "true" болуы тиіс.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() тәсілін анықтау керек.', + '{controller} cannot find the requested view "{view}".' => '{controller} контролері "{view}" көрінісін таба алмады.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} контролерінің "{view}" көрінісінде қате ішке салынған виджеттер тегтері бар. {widget} виджетінде endWidget() шақыруы қолданылмайды.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} контролерінің көрінісінде endWidget({id}) артық шақыруы бар.', + '{n} B' => '{n} Б', + '{n} GB' => '{n} ГБ', + '{n} KB' => '{n} КБ', + '{n} MB' => '{n} МБ', + '{n} TB' => '{n} ТБ', + '{n} byte|{n} bytes' => '{n} байт', + '{n} gigabyte|{n} gigabytes' => '{n} гигабайт', + '{n} kilobyte|{n} kilobytes' => '{n} килобайт', + '{n} megabyte|{n} megabytes' => '{n} мегабайт', + '{n} terabyte|{n} terabytes' => '{n} терабайт', + '{widget} cannot find the view "{view}".' => '{widget} виджеті "{view}" көрінісін таба алмады.', +); diff --git a/framework/messages/kk/zii.php b/framework/messages/kk/zii.php new file mode 100644 index 0000000..e0926c4 --- /dev/null +++ b/framework/messages/kk/zii.php @@ -0,0 +1,41 @@ + 'filterSelector қасиеті анықталған болуы тиіс.', + 'The property updateSelector should be defined.' => 'updateSelector қасиеті анықталған болуы тиіс.', + 'Are you sure you want to delete this item?' => 'Бұл нәрсені өшіруді шынымен қалайсыз ба?', + 'Delete' => 'Өшіру', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => '{start}—{end} нәрсе, барлығы {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumn үшін "name" не "value" көрсету керек.', + 'Home' => 'Басты', + 'No results found.' => 'Нәтижелері жоқ.', + 'Not set' => 'Орнатылмаған', + 'Please specify the "attributes" property.' => '"attributes" қасиетін орнатыңыз.', + 'Please specify the "data" property.' => '"data" қасиетін орнатыңыз.', + 'Sort by: ' => 'Сұрыптау: ', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" қасиеті бос болмауы тиіс.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Атрибут "Аты:Түрі:Тақырыптамасы" пішімінде көрсетілуі тиіс. "Түрі" мен "Тақырыптамасы" міндетті емес.', + 'The button type "{type}" is not supported.' => 'Батырманың "{type}" түріне қолдау жоқ.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Баған "Аты:Түрі:Тақырыптамасы" пішімінде көрсетілуі тиіс. "Түрі" мен "Тақырыптамасы" міндетті емес.', + 'The property "itemView" cannot be empty.' => '"itemView" қасиеті бос болмауы тиіс.', + 'Total 1 result.|Total {count} results.' => 'Барлық нәтиже саны: {count}.', + 'Update' => 'Жаңарту', + 'View' => 'Қарау', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} класында "model" и "attribute" қасиеттерінің мәндері, немесе "name" мәні берілуі керек.', +); diff --git a/framework/messages/ko_kr/yii.php b/framework/messages/ko_kr/yii.php new file mode 100644 index 0000000..1d3bbb5 --- /dev/null +++ b/framework/messages/ko_kr/yii.php @@ -0,0 +1,255 @@ + '"{path}"는 올바른 디렉토리가 아닙니다.', + '< Previous' => '< 이전', + '<< First' => '<< 처음', + 'Action class {class} must implement the "run" method.' => '액션 클래스 {class}는 "run" 메쏘드를 반드시 구현해야합니다.', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record는 "db" CDbConnection 응용프로그램 구성요소가 필요합니다.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => '액티브 레코드 "{class}"의 관계 {relation}의 구성에 오류가 있습니다. 관계 유형, 관련된 액티브 레코드 클래스와 외래 키를 지정하십시오.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => '액티브 레코드 "{class}"는 잘못된 컬럼 "{column}"을 선택하려고했습니다. 테이블에있는 컬럼 또는 별칭을 지정하는식이 아니면 안됩니다.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'SQLite는 기존 테이블에 외래 키 제약 조건을 부여하지 않습니다.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => '"{alias}"는 올바르지않습니다. php 파일이 읽기 가능한지 확인하십시오.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => '경로 별칭 "{alias}"가 올바르지않습니다. 실제 있는 디렉토리와 파일을 가리 키는지 확인하십시오.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => '"{alias}"는 올바르지않습니다. 디렉토리가 실제 있는지 확인하십시오.', + 'Altering a DB column is not supported by SQLite.' => 'SQLite는 데이터베이스의 컬럼을 변경할 수 없습니다.', + 'Application Log' => '응용 프로그램 로그', + 'Application base path "{path}" is not a valid directory.' => '응용 프로그램 기본 경로 "{path}"는 올바른 디렉토리가 아닙니다.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => '응용 프로그램 런타임 경로 "{path}"는 올바르지 않습니다. 웹 서버 프로세스가 쓸 수 있는지 확인하십시오.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => '인증 항목 "{item}"는 이미 사용자 "{user}"에 할당되어있습니다.', + 'Base path "{path}" is not a valid directory.' => '기본 경로 "{path}" 올바른 디렉토리가 아닙니다.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache은 PHP APC 확장이 필요합니다.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}"는 올바르지않습니다. 디렉토리가 실제 있고 웹 서버 프로세스가 쓸 수 있는지를 확인하십시오.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID이 올바르지않습니다. "{id}"가 올바른 캐시 응용 프로그램 구성 요소를 참조하고 ​​있는지 확인하십시오.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}"이 올바르지않습니다. 현재 컨트롤러에 그런 액션이 없습니다.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}"이 올바르지않습니다. CDbConnection 응용 프로그램 구성 요소의 ID를 참조하고 ​있는지 확인하십시오.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}"이 올바르지않습니다. CDbConnection 응용 프로그램 구성 요소의 ID를 참조하고 있는 지 확인하십시오.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}"는 올바르지않습니다. CDbConnection 응용 프로그램 구성 요소의 ID를 가리키는 지 확인하십시오.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql는 공백을 사용할 수 없습니다.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand은 SQL 문을 실행할 수 없습니다: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand는 SQL 문을 준비하지 않습니다: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute()이 실패했습니다: {error}. 실행된 SQL 문장: {sql}', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}()이 실패했습니다: {error}. 실행된 SQL 문장: {sql}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection은 {driver} 데이터베이스에 대하여 스키마 읽기를 지원하지 않습니다.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection 데이터베이스에 연결할 수 없습니다.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection 데이터베이스에 연결할 수 없습니다. {error}', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString는 공백을 사용할 수 없습니다.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader는 되감을 수 없습니다. 이것은 순방향 전용 리더입니다.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}"이 올바르지않습니다. CDbConnection 응용 프로그램 구성 요소의 ID를 참조하고 ​있는지 확인하십시오.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}"는 올바른 CDbConnection 응용 프로그램 구성 요소를 참조하지 않습니다.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID이 올바르지않습니다. "{id}"가 올바른 데이터베이스 응용 프로그램 구성 요소를 참조하고 ​있는지 확인하십시오.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}"는 올바르지 않습니다. CDbConnection 응용 프로그램 구성 요소의 ID를 가리키는지 확인하십시오.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction 비활성이고 커밋 또는 롤백 작업을 수행할 수 없습니다.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory은 공백을 사용할 수 없습니다.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache은 PHP eAccelerator 확장이 필요합니다. "--with-eaccelerator-shared-memory" 옵션을 붙여 컴파일하십시오.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName은 공백을 사용할 수 없습니다.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}"를 사용하는 디렉토리가 없습니다. 디렉토리가 실제 있는지 웹 서버 프로세스가 쓸 수있는지를 확인하십시오.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain는 IFilter 인터페이스를 구현하는 개체만 가질 수 있습니다.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl는 공백을 사용할 수 없습니다.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name는 공백을 사용할 수 없습니다.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName는 공백을 사용할 수 없습니다.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection은 CHttpCookie 객체를 가집니다.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest는 항목 스크립트의 URL을 확인할 수 없습니다.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest 요청의 경로 정보를 확인할 수 없습니다.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest 요청 URI를 확인할 수 없습니다.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode는 "none", "allow" 또는 "only" 값만 가질 수 있습니다.', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}"는 잘못되었습니다. 0에서 100 사이의 정수이어야 합니다.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}"는 올바른 디렉토리가 아닙니다.', + 'CMemCache server configuration must be an array.' => 'CMemCache 서버 구성은 배열이어야 합니다.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache 서버 구성은 host 값이 있어야 합니다.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute가 일치하지 않는 코드 블록 "{token}"를 찾았습니다. Yii::beginProfile()와 Yii::endProfile() 호출이 올바르게 중첩되어 있는지 확인하십시오.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}"이 잘못되었습니다. 올바른 값은 "summary"와 "callstack"를 포함합니다.', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager 데이터 암호화 기능을 사용하기 위해서는 PHP의 mcrypt 확장을 필요로합니다.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey는 공백을 사용할 수 없습니다.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey는 공백을 사용할 수 없습니다.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}>는 {type} 클래스의 개체만 가질 수 있습니다.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}>는 {type} 클래스의 개체만 가질 수 있습니다.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat은 "path"또는 "get"중 하나입니다.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache는 PHP의 wincache 확장이 필요합니다.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache 사용자 캐시를 사용할 수 없습니다. php.ini의 wincache.ucenabled을 On으로 설정하십시오.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache은 PHP XCache 확장을 필요로합니다.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache는 PHP Zend Data Cache 확장이 필요합니다.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => '"{name}"의 자식으로 "{child}"를 추가할 수 없습니다. 루프가 발견되었습니다.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => '"{parent}"의 자식으로 "{child}"를 추가할 수 없습니다. 루프가 발견되었습니다.', + 'Cannot add "{name}" as a child of itself.' => '"{name}" 자신을 자식으로 추가할 수 없습니다.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => '"{parent}" 형식 항목에는 "{child}" 형식의 항목을 추가할 수 없습니다.', + 'Column name must be either a string or an array.' => '열 이름은 문자열이나 배열이이어야 합니다.', + 'Dropping DB column is not supported by SQLite.' => 'SQLite는 데이터베이스 컬럼을 제거할 수 없습니다.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'SQLite는 외래 키 제약 조건을 삭제할 수 없습니다.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" 또는 "{child}"가 없습니다.', + 'Error: Table "{table}" does not have a primary key.' => '오류 : 테이블 "{table}"에 기본 키가 없습니다.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => '오류 : 테이블 "{table}"은 복합 기본 키가 존재하지만, 이것은 CRUD 명령에서 지원하지 않습니다.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => '이벤트 "{class}.{event}"는 잘못된 처리기 "{handler}"로 연결되었습니다.', + 'Event "{class}.{event}" is not defined.' => '이벤트 "{class}.{event}"를 정의하지 않았습니다.', + 'Extension path "{path}" does not exist.' => '확장 경로 "{path}"는 없는 경로입니다.', + 'Failed to initialize the mcrypt module.' => 'mcrypt 모듈을 초기화하지 못했습니다.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => '"{class}"의 안전하지 않은 속성 "{attribute}"를 설정할 수 없습니다.', + 'Failed to start session.' => '세션을 시작할 수 없습니다.', + 'Failed to write the uploaded file "{file}" to disk.' => '업로드된 파일 "{file}"를 디스크에 쓸 수 없습니다.', + 'File upload was stopped by extension.' => '파일 업로드가 확장(?)에 의해서 중지되었습니다.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => '필터 "{filter}"가 잘못되었습니다. 컨트롤러 "{class}"는 필터 메쏘드 "filter {filter}"를 가지고 있지않습니다.', + 'GD and FreeType PHP extensions are required.' => 'GD와 FreeType PHP 확장이 필요합니다.', + 'Get a new code' => '새 코드 가져오기', + 'Go to page: ' => '페이지:', + 'Invalid MO file revision: {revision}.' => '잘못된 MO 파일 버전 번호입니다: ({revision}).', + 'Invalid MO file: {file} (magic: {magic}).' => '잘못된 MO 파일입니다: {file} (magic {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => '잘못된 열거 값 "{value}")입니다. ({enum})에 있는지 확인하십시오.', + 'Invalid operator "{operator}".' => '연산자 "{operator}"이 잘못되었습니다.', + 'Last >>' => '마지막 >>', + 'List data must be an array or an object implementing Traversable.' => '목록 데이터는 배열 또는 Traversable를 구현하는 오브젝트이어야 합니다.', + 'List index "{index}" is out of bound.' => '목록 색인 "{index}"는 범위를 초과합니다.', + 'Login Required' => '로그인이 필요합니다.', + 'Map data must be an array or an object implementing Traversable.' => '맵 데이터는 배열 또는 Traversable를 구현하는 오브젝트이어야 합니다.', + 'Missing the temporary folder to store the uploaded file "{file}".' => '업로드 파일 "{file}"을 저장할 임시 폴더가 없습니다.', + 'Next >' => '다음 >', + 'No columns are being updated for table "{table}".' => '테이블 "{table}" 컬럼은 아무것도 변경되지 않습니다.', + 'No counter columns are being updated for table "{table}".' => '테이블 "{table}" 카운터 컬럼은 아무것도 변경되지 않습니다.', + 'Object configuration must be an array containing a "class" element.' => '객체 구성은 "class" 요소를 포함한 배열이어야 합니다.', + 'Please fix the following input errors:' => '다음 입력 오류를 수정하십시오.', + 'Powered by {yii}.' => 'Powered by {yii}.', + 'Property "{class}.{property}" is not defined.' => '속성 "{class}.{property}"를 정의하지 않았습니다.', + 'Property "{class}.{property}" is read only.' => '속성 "{class}.{property}"은 읽기 전용입니다.', + 'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.mask 속성은 비어있으면 안됩니다.', + 'Queue data must be an array or an object implementing Traversable.' => '큐 데이터는 배열 또는 Traversable를 구현하는 오브젝트이어야 합니다.', + 'Relation "{name}" is not defined in active record class "{class}".' => '관계 "{name}"는 액티브 레코드 클래스 "{class}"로 정의되지 않습니다.', + 'Renaming a DB column is not supported by SQLite.' => 'SQLite는 데이터베이스 컬럼의 이름을 변경할 수 없습니다. ', + 'Stack data must be an array or an object implementing Traversable.' => '스택 데이터는 배열 또는 Traversable를 구현하는 오브젝트이어야 합니다.', + 'Table "{table}" does not exist.' => '테이블 "{table}"은 없습니다.', + 'Table "{table}" does not have a column named "{column}".' => '테이블 "{table}"에는 "{column}"이라는 이름의 컬럼이 없습니다.', + 'The "db" application component must be configured to be a CDbConnection object.' => '"db" 응용 프로그램 컴포넌트는 CDbConnection 개체로 구성되어야합니다.', + 'The "filter" property must be specified with a valid callback.' => '"filter" 속성 값은 올바른 콜백을 지정해야합니다.', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern" 속성 값은 올바른 정규식을 지정해야합니다.', + 'The "range" property must be specified with a list of values.' => '"range" 속성 값은 목록으로 지정해야합니다.', + 'The CSRF token could not be verified.' => 'CSRF 토큰을 확인할 수 없습니다.', + 'The DB query must contain the "from" portion.' => '데이터베이스 쿼리는 "from" 부분을 포함해야 합니다.', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT 관계 "{name}"은 자식 관계를 가질 수 없습니다.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => '루트 "{route}"에 대한 URL 패턴 "{pattern}"은 올바른 정규식이 아닙니다.', + 'The active record cannot be deleted because it is new.' => '액티브 레코드를 삭제할 수 없습니다. 새 것이기 때문입니다.', + 'The active record cannot be inserted to database because it is not new.' => '액티브 레코드를 데이터베이스에 삽입할 수 없습니다. 새 것이 아니기 때문입니다.', + 'The active record cannot be updated because it is new.' => '액티브 레코드를 업데이트할 수 없습니다. 새 것이기 때문입니다.', + 'The asset "{asset}" to be published does not exist.' => '자산 "{asset}"는 존재하지 않습니다.', + 'The command path "{path}" is not a valid directory.' => '명령 경로 "{path}"는 올바른 디렉토리가 아닙니다.', + 'The controller path "{path}" is not a valid directory.' => '컨트롤러 경로 "{path}"는 올바른 디렉토리가 아닙니다.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => '파일 "{file}"을 업로드할 수 없습니다. 다음 확장자를 가진 파일만 허용됩니다.: {extensions}', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => '파일 "{file}"이 너무 큽니다. 크기는 {limit} 바이트를 넘을 수 없습니다.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => '파일 "{file}"이 너무 작습니다. 크기는 {limit} 바이트보다 작을 수 없습니다.', + 'The file "{file}" was only partially uploaded.' => '파일 "{file}"은 일부만 업로드되었습니다.', + 'The first element in a filter configuration must be the filter class.' => '필터 구성의 첫 번째 요소는 필터 클래스이어야 합니다.', + 'The format of {attribute} is invalid.' => '{attribute}의 형식이 올바르지 않습니다.', + 'The item "{name}" does not exist.' => '항목 "{name}"은 없습니다.', + 'The item "{parent}" already has a child "{child}".' => '항목 "{parent}"은 이미 자식 "{child}"을 가지고 있습니다.', + 'The layout path "{path}" is not a valid directory.' => '레이아웃 경로 "{path}"는 올바른 디렉토리가 아닙니다.', + 'The list is read only.' => '리스트는 읽기 전용입니다.', + 'The map is read only.' => '지도는 읽기 전용입니다.', + 'The module path "{path}" is not a valid directory.' => '모듈 경로 {path}은 유효한 디렉토리가 아닙니다.', + 'The pattern for 12 hour format must be "h" or "hh".' => '12 시간제 형식 패턴 "h" 또는 "hh"입니다.', + 'The pattern for 24 hour format must be "H" or "HH".' => '24 시간제 형식 패턴 "H" 또는 "HH"입니다.', + 'The pattern for AM/PM marker must be "a".' => 'AM/PM 패턴은 "a"입니다.', + 'The pattern for day in month must be "F".' => '한달 몇 번째 요일 가지 패턴은 "F"입니다.', + 'The pattern for day in year must be "D", "DD" or "DDD".' => '한 해 중 날짜의 패턴은 "D"또는 "DD"또는 "DDD"입니다.', + 'The pattern for day of the month must be "d" or "dd".' => '한달 중 날짜의 패턴은 "d"또는 "dd"입니다.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => '요일 패턴은 "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc ""ccccc "중 하나입니다.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => '광고 패턴은 "G"또는 "GG"또는 "GGG"또는 "GGGG"또는 "GGGGG"입니다.', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'AM/PM의 패턴은 "K"또는 "KK"입니다.', + 'The pattern for hour in day must be "k" or "kk".' => '하루의 시간 패턴은 "k"또는 "kk"입니다.', + 'The pattern for minutes must be "m" or "mm".' => '분 패턴은 "m"또는 "mm"입니다.', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => '월 패턴은 "M", "MM", "MMM" "MMMM", "L", "LL" "LLL", "LLLL"중 하나입니다.', + 'The pattern for seconds must be "s" or "ss".' => '초 패턴은 "s" 또는 "ss"입니다.', + 'The pattern for time zone must be "z" or "v".' => '시간대 패턴은 "z" 또는 "v"입니다.', + 'The pattern for week in month must be "W".' => '한달의 주 패턴은 "W"이어야 합니다.', + 'The pattern for week in year must be "w".' => '한해의 주 패턴은 "w"이어야 합니다.', + 'The queue is empty.' => '대기열이 비어 있습니다.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => '액티브 레코드 클래스 "{class}"관계 "{relation}"은 올바르게 지정되지 않습니다. 외래 키 주어진 조인 테이블 "{joinTable}"데이터베이스에 존재하지 않습니다.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => '액티브 레코드 클래스 "{class}"관계 "{relation}"은 올바르게 지정되지 않습니다. 외래 키 주어진 조인 테이블 "{joinTable}"데이터베이스에 없습니다.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => '액티브 레코드 클래스 "{class}"관계 "{relation}"는 외래 키 "{key}"가 지정되어 있지만 부모 테이블 "{table}"를 표시하지 않습니다.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => '액티브 레코드 클래스 "{class}"관계 "{relation}"는 불완전한 외부 키가 지정되어 있습니다. 외부 키는 모두 조인 테이블을 참조하는 컬럼으로 구성해야 안됩니다.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => '액티브 레코드 클래스 "{class}"관계 "{relation}"에 잘못된 외래 키 "{key}"가 지정되어 있습니다. 테이블 "{table}"에는 그러한 컬럼이 존재하지 않습니다.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => '액티브 레코드 클래스 "{class}"관계 "{relation}"에 잘못된 외래 키 "{key}"가 지정되어 있습니다. 키의 컬럼은 테이블 "{table}"기본 키와 일치해야합니다.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => '액티브 레코드 클래스 "{class}" 관계 "{relation}"은 잘못된 외부 키가 지정되어 있습니다. 외래 키 포맷은 "joinTable (fk1, fk2, ...)"입니다.', + 'The requested view "{name}" was not found.' => '요청한 view "{name}"를 찾을 수 없습니다.', + 'The stack is empty.' => '스택이 비어 있습니다.', + 'The system is unable to find the requested action "{action}".' => '시스템은 요청된 작업 "{action}"를 찾을 수 없습니다.', + 'The system view path "{path}" is not a valid directory.' => '시스템 뷰 경로 "{path}"는 올바른 디렉토리가 아닙니다.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => '액티브 레코드 클래스 "{class}"를 위한 테이블 "{table}"을 데이터베이스에서 찾을 수 없습니다.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => '테이블 "{table}" 쿼리에 대하여 열 "{column}" 값이 설정되어 있지 않습니다.', + 'The verification code is incorrect.' => '검증 코드가 올바르지 않습니다.', + 'The view path "{path}" is not a valid directory.' => '뷰 패스 "{path}"는 올바른 디렉토리가 아닙니다.', + 'Theme directory "{directory}" does not exist.' => '테마 디렉터리 "{directory}"가 존재하지 않습니다.', + 'This content requires the Adobe Flash Player.' => '이 콘텐츠는 Adobe Flash Player 가 필요합니다.', + 'Unable to add an item whose name is the same as an existing item.' => '이미 있는 항목과 같은 이름의 항목을 추가할 수 없습니다.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => '항목의 이름을 변경할 수 없습니다. 그 이름 "{name}"은 이미 다른 항목으로 사용되고 있습니다.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => '응용 프로그램 상태 파일 "{file}"를 만들 수 없습니다. 파일 디렉토리가 있는지, 웹 서버 프로세스가 쓸 수 있는지를 확인하십시오.', + 'Unable to find "{column}" in table "{table}".' => '테이블 "{table}" 안에 컬럼 "{column}"가 없습니다.', + 'Unable to lock file "{file}" for reading.' => '파일 "{file}"을 읽기 잠금할 수 없습니다.', + 'Unable to lock file "{file}" for writing.' => '파일 "{file}"를 쓰기 잠금할 수 없습니다.', + 'Unable to read file "{file}".' => '파일 "{file}"을 읽을 수 없습니다.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => '액션 "{object}.{method}"을 리플레이 수 없습니다. 메소드가 없습니다.', + 'Unable to resolve the request "{route}".' => '요청 "{route}"를 해결할 수 없습니다.', + 'Unable to write file "{file}".' => '파일 "{file}"에 쓸 수 없습니다.', + 'Unknown authorization item "{name}".' => '"{name}"은 알 수 없는 인증항목입니다.', + 'Unknown operator "{operator}".' => '"{operator}"는 알 수 없는 연산자입니다.', + 'Unknown type "{type}".' => '"{type}"은 알 수 없는 형식입니다.', + 'Unrecognized locale "{locale}".' => '로케일 "{locale}"를 인식할 수 없습니다.', + 'View file "{file}" does not exist.' => '뷰 파일 "{file}"는 없습니다.', + 'Yii application can only be created once.' => 'Yii 응용 프로그램은 한 번만 만들 수 있습니다.', + 'You are not authorized to perform this action.' => '당신은 이 작업을 수행할 권한이 없습니다.', + 'Your request is invalid.' => '잘못된 요청입니다.', + '{attribute} "{value}" has already been taken.' => '{attribute}의 값 "{value}"는 이미 사용되고 있습니다.', + '{attribute} "{value}" is invalid.' => '{attribute}의 값으로 "{value}"는 올바르지 않습니다.', + '{attribute} cannot accept more than {limit} files.' => '{attribute}는 {limit} 파일 이상 받을 수 없습니다.', + '{attribute} cannot be blank.' => '{attribute}는 공백이어서는 안됩니다.', + '{attribute} is in the list.' => '{attribute} 목록에 있습니다.', + '{attribute} is invalid.' => '{attribute}는 유효하지 않습니다.', + '{attribute} is not a valid URL.' => '{attribute}은 유효한 URL이 아닙니다.', + '{attribute} is not a valid email address.' => '{attribute}은 유효한 이메일 주소가 아닙니다.', + '{attribute} is not in the list.' => '{attribute}는 목록에 없습니다.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute}의 길이가 잘못되었습니다 ({length} 문자이어야 합니다).', + '{attribute} is too big (maximum is {max}).' => '{attribute}는 너무 큽니다 (최대 {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute}는 너무 깁니다 (최대 {max} 자)', + '{attribute} is too short (minimum is {min} characters).' => '{attribute}는 너무 짧습니다 (최소 {min} 문자).', + '{attribute} is too small (minimum is {min}).' => '{attribute}는 너무 작습니다 (최소 {min}).', + '{attribute} must be a number.' => '{attribute}는 숫자이어야 합니다.', + '{attribute} must be an integer.' => '{attribute}는 정수이어야 합니다.', + '{attribute} must be either {true} or {false}.' => '{attribute}는 {true}이거나 {false}이어야 합니다.', + '{attribute} must be greater than "{compareValue}".' => '{attribute}는 "{compareValue}" 보다 커야 합니다.', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute}는 "{compareValue}" 보다 크거나 같아야 합니다.', + '{attribute} must be less than "{compareValue}".' => '{attribute}는 "{compareValue}" 보다 작아야 합니다.', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute}는 "{compareValue}" 보다 작거나 같아야 합니다.', + '{attribute} must be repeated exactly.' => '{attribute}은 정확하게 반복해야합니다.', + '{attribute} must be {type}.' => '{attribute}는 {type}이어야합니다.', + '{attribute} must be {value}.' => '{attribute}는 {value}이어야합니다.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute}는 "{compareValue}"와 같으면 안됩니다.', + '{className} does not support add() functionality.' => '{className}는 add() 기능을 지원하지 않습니다.', + '{className} does not support delete() functionality.' => '{className}는 delete() 기능을 지원하지 않습니다.', + '{className} does not support flushValues() functionality.' => '{className}는 flushValues() 기능을 지원하지 않습니다.', + '{className} does not support get() functionality.' => '{className}는 get() 기능을 지원하지 않습니다.', + '{className} does not support set() functionality.' => '{className}는 set() 기능을 지원하지 않습니다.', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class}와 그 행동에는 "{name}"라는 메서드 및 클로저는 없습니다.', + '{class} does not have relation "{name}".' => '{class}는 "{name}"과 관계가 없습니다.', + '{class} does not support fetching all table names.' => '{class}는 테이블 이름 검색 기능을 지원하지 않습니다.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} 검증 규칙은 잘못된 것입니다. 규칙은 검사하고자하는 속성과 유효성 이름을 지정하십시오.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class}에는 "model"과 "attribute" 또는 "name" 속성 값을 설정하십시오.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '쿠키 기반 인증을 사용하려면 {class}.allowAutoLogin를 설정하십시오.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate()는 반드시 구현해야 합니다.', + '{controller} cannot find the requested view "{view}".' => '{controller}는 요청한 view "{view}"를 찾을 수 없습니다.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller}는 view "{view}"안에 잘못 중첩된 위젯 태그를 가지고 있습니다. {widget} 위젯은 endWidget() 호출을 가지고 있지않습니다.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller}는 view를 위해 여분의 endWidget ({id})를 호출합니다.', + '{widget} cannot find the view "{view}".' => '{widget}는 view "{view}"를 찾을 수 없습니다.', +); + diff --git a/framework/messages/ko_kr/zii.php b/framework/messages/ko_kr/zii.php new file mode 100644 index 0000000..d3554fa --- /dev/null +++ b/framework/messages/ko_kr/zii.php @@ -0,0 +1,39 @@ + '홈', + 'The button type "{type}" is not supported.' => '버튼 타입 "{type}"은 지원하지 않습니다.', + 'Are you sure you want to delete this item?' => '이 항목을 삭제하겠습니까?', + 'Delete' => '삭제', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => '{count}개의 결과 중에서 {start}-{end}를 표시합니다.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumn의 "name" 또는 "value"는 반드시 정의되어야 합니다.', + 'No results found.' => '결과가 없습니다.', + 'Not set' => '지정되지 않았습니다.', + 'Please specify the "attributes" property.' => '"attributes"를 정의하십시오.', + 'Please specify the "data" property.' => '"data"를 정의하십시오.', + 'Sort by: ' => '정렬:', + 'The "dataProvider" property cannot be empty.' => '"dataProvider"를 비워둘 수 없습니다.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => '속성은 "Name:Type:Label" 형식으로 지정해야합니다. "Type"과 "Label"은 선택 사항입니다.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => '컬럼은 "Name:Type:Label" 형식으로 지정해야합니다. "Type"과 "Label"은 선택 사항입니다.', + 'The property "itemView" cannot be empty.' => '"itemView" 속성은 비워둘 수 없습니다.', + 'Total 1 result.|Total {count} results.' => '총{count}개', + 'Update' => '수정', + 'View' => '표시', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class}는 "model"와 "attribute" 또는 "name" 속성 값으로 지정해야 합니다.', +); diff --git a/framework/messages/lt/yii.php b/framework/messages/lt/yii.php new file mode 100644 index 0000000..4358c81 --- /dev/null +++ b/framework/messages/lt/yii.php @@ -0,0 +1,254 @@ + '„{path}“ nėra galiojantis katalogas.', + '< Previous' => '< Ankstesnis', + '<< First' => '<< Pirmas', + 'Action class {class} must implement the "run" method.' => 'Action klasėje {class} turi būti realizuotas metodas „run“.', + 'Active Record requires a "db" CDbConnection application component.' => 'Active record reikalingas programos komponentas „db“ CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record klasės „{class}“ ryšys „{relation}“ sukonfigūruotas neteisingai. Jis turi nurodyti ryšio tipą, siejamą active record klasę ir išorinį raktą.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record klasė „{class}“ neranda lauko „{column}“. Laukas turi egzistuoti lentelėje arba gali būti išraiška alternatyviuoju vardu.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Egzistuojančios lentelės papildymas išorinio rakto ribojimu SQLite nepalaikomas.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Negaliojantis alternatyvusis vardas „{alias}“. Pasitikslinkite, ar jis nurodo egzistuojantį PHP failą.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Negaliojantis alternatyvusis vardas „{alias}“. Pasitikslinkite, ar jis nurodo egzistuojantį katalogą ar failą.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Negaliojantis alternatyvusis vardas „{alias}“. Pasitikslinkite, ar jis nurodo egzistuojantį katalogą.', + 'Altering a DB column is not supported by SQLite.' => 'DB lauko keitimai SQLite nepalaikomi.', + 'Application Log' => 'Programos žurnalas', + 'Application base path "{path}" is not a valid directory.' => 'Programos bazinis kelias „{path}“ nėra galiojantis katalogas.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Programos vykdymo kelias „{path}“ yra negaliojantis. Pasitikslinkite, ar toks katalogas egzistuoja ir ar WWW serverio procesas turi teisę į jį rašyti.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Autorizacijos elementas „{item}“ jau yra priskirtas naudotojui „{user}“.', + 'Base path "{path}" is not a valid directory.' => 'Bazinis kelias „{path}“ nėra galiojantis katalogas.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache reikalingas įkeltas PHP plėtinys apc.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath kelias „{path}“ yra negaliojantis. Pasitikslinkite, ar toks katalogas egzistuoja ir ar WWW serverio procesas turi teisę į jį rašyti.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'Negaliojantis CCacheHttpSession.cacheID. Pasitikslinkite, ar „{id}“ nurodo galiojantį podėlio komponentą.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'Negaliojantis CCaptchaValidator.action „{id}“. Veikiamajame valdiklyje toks veiksmas nerastas.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Negaliojantis AuthManager.connectionID „{id}“. Pasitikslinkite, ar jis nurodo programos komponento CDbConnection identifikatorių.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Negaliojantis CDbCache.connectionID „{id}“. Pasitikslinkite, ar jis nurodo programos komponento CDbConnection identifikatorių.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Negaliojantis CDbCacheDependency.connectionID „{id}“. Pasitikslinkite, ar jis nurodo programos komponento CDbConnection identifikatorių.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql negali būti tuščias.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand nepavyko įvykdyti SQL sakinio: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand nepavyko paruošti SQL sakinio: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() nepavyko: {error}. Vykdytas SQL sakinys: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() nepavyko: {error}. Vykdytas SQL sakinys: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection nepalaiko schemos skaitymo iš {driver} duomenų bazių.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection nepavyko prisijungti prie duomenų bazės.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection nepavyko prisijungti prie duomenų bazės: {error}', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString negali būti tuščias.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader negali skaityti atbuline seka, tik pirmyn.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Negaliojantis CDbHttpSession.connectionID „{id}“. Pasitikslinkite, ar jis nurodo programos komponento CDbConnection identifikatorių.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID „{id}“ nerodo į galiojantį programos komponentą CDbConnection.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'Negaliojantis CDbMessageSource.connectionID. Pasitikslinkite, ar „{id}“ nurodo galiojantį programos komponentą CDbConnection.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Negaliojantis CDbTestFixture.connectionID „{id}“. Pasitikslinkite, ar jis nurodo programos komponento CDbConnection identifikatorių.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction yra neaktyvus, todėl negali atlikti operacijos užbaigimo ir grąžinimo veiksmų.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory negali būti tuščia.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache reikalingas įkeltas, įjungtas arba su parametru „--with-eaccelerator-shared-memory“ sukompiliuotas PHP plėtinys eAccelerator.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName negali būti tuščias.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath „{path}“ nenurodo į galiojantį katalogą. Pasitikslinkite, ar toks katalogas egzistuoja ir ar WWW serverio procesas turi teisę į jį rašyti.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain gali priimti tik realizuojančius interfeisą IFilter objektus.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl negali būti tuščias.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name negali būti tuščias.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName negali būti tuščias.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection gali turėti tik CHttpCookie tipo objektus.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest negali nustatyti įėjimo skripto URL.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest negali nustatyti užklausos kelio informacijos.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest negali nustatyti užklausos URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode gali būti „none“, „allow“ arba „only“.', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'Neteisinga CHttpSession.gcProbability „{value}" reikšmė. Ji turėtų būti sveikasis skaičius tarp 0 ir 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath „{path}“ nėra galiojantis katalogas.', + 'CMemCache server configuration must be an array.' => 'CMemCache serverio konfigūracija turi būti masyvas.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache serverio konfigūracijoje turi būti nurodyta parametro „host“ reikšmė.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute rado neteisingą kodo bloką „{token}“. Pasitikslinkite, ar Yii::beginProfile() ir Yii::endProfile() kvietimai teisingai įdėti.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'Negaliojantis CProfileLogRoute.report „{report}“. Galiojančios reikšmės „summary“ ir „callstack“.', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'Norint naudoti CSecurityManager duomenų šifravimui, reikalingas įkeltas PHP plėtinys mcrypt.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey negali būti tuščias.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey negali būti tuščias.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> gali turėti tik {type} klasės objektus.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> gali turėti tik {type} klasės objektus.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat reikšmė turi būti „path“ arba „get“.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache reikalingas įkeltas PHP plėtinys wincache.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache naudotojo podėlis yra išjungtas. Norėdami įjungti, php.ini faile wincache.ucenabled reikšmę nustatykite On.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache reikalingas įkeltas PHP plėtinys XCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache reikalingas įkeltas PHP plėtinys Zend Data Cache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Negalima priskirti „{child}" kaip „{name}“ priklausinio, gaunamas neteisingas ciklas.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Negalima priskirti „{child}" kaip „{parent}“ priklausinio, gaunamas neteisingas ciklas.', + 'Cannot add "{name}" as a child of itself.' => '„{name}“ negali būti savo priklausiniu.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Negalima priskirti „{child}“ tipo elemento „{parent}“ tipo elementui.', + 'Column name must be either a string or an array.' => 'Lauko pavadinimas turi būti eilutė arba masyvas.', + 'Dropping DB column is not supported by SQLite.' => 'Laukelio panaikinimas nepalaikomas SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Išorinio rakto ribojimo panaikinimas nepalaikomas SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => '„{parent}“ arba „{child}“ neegzistuoja.', + 'Error: Table "{table}" does not have a primary key.' => 'Klaida: lentelė „{table}“ neturi pirminio rakto.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Klaida: lentelė „{table}“ turi sudėtinį pirminį raktą, kurio nepalaiko crud komanda.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Įvykis „{class}.{event}“ pridėtas negaliojančiai doroklei „{handler}“.', + 'Event "{class}.{event}" is not defined.' => 'Įvykis „{class}.{event}“ nėra apibrėžtas.', + 'Extension path "{path}" does not exist.' => 'Išplėtimo kelias „{path}“ neegzistuoja.', + 'Failed to initialize the mcrypt module.' => 'Nepavyko inicializuoti mcrypt modulio.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Nepavyko priskirti reikšmės nesaugiam „{class}“ atributui „{attribute}“.', + 'Failed to start session.' => 'Nepavyko pradėti sesijos.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Nepavyko įrašyti į diską nusiųsto failo „{file}“.', + 'File upload was stopped by extension.' => 'Plėtinys neleido nusiųsti failo.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Filtras „{filter}“ yra negaliojantis. Valdiklis „{class}“ neturi filtro metodo „filter{filter}“.', + 'GD and FreeType PHP extensions are required.' => 'Reikalingi PHP plėtiniai GD ir Freetype.', + 'Get a new code' => 'Gauti naują kodą', + 'Go to page: ' => 'Eiti į puslapį: ', + 'Invalid MO file revision: {revision}.' => 'Neteisingas MO failo poversijis: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Neteisingas MO failas: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Neteisinga išvardintoji reikšmė „{value}“. Pasitikslinkite, ar ji yra tarp ({enum}).', + 'Invalid operator "{operator}".' => 'Negaliojantis operatorius „{operator}“.', + 'Last >>' => 'Paskutinis >>', + 'List data must be an array or an object implementing Traversable.' => 'Sąrašo duomenys turi būti masyvas arba objektas, realizuojantis Traversable.', + 'List index "{index}" is out of bound.' => 'Sąrašo indeksas „{index}“ išeina už ribų.', + 'Login Required' => 'Būtina prisijungti', + 'Map data must be an array or an object implementing Traversable.' => 'Atvaizdžio duomenys turi būti masyvas arba objektas, realizuojantis Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Nėra laikino katalogo išsaugoti nusiųstam failui „{file}“.', + 'Next >' => 'Kitas >', + 'No columns are being updated for table "{table}".' => 'Nėra atnaujintinų laukų lentelėje „{table}“.', + 'No counter columns are being updated for table "{table}".' => 'Nėra atnaujintinų skaitiklių laukų lentelėje „{table}“.', + 'Object configuration must be an array containing a "class" element.' => 'Object configuration must be an array containing a „class“ element.', + 'Please fix the following input errors:' => 'Prašytume pataisyti įvedimo klaidas:', + 'Property "{class}.{property}" is not defined.' => 'Savybė „{class}.{property}“ nėra apibrėžta.', + 'Property "{class}.{property}" is read only.' => 'Savybė „{class}.{property}“ skirta tik skaitymui.', + 'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.mask negali būti tuščias.', + 'Queue data must be an array or an object implementing Traversable.' => 'Eilės duomenys turi būti masyvas arba objektas, realizuojantis Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Ryšys „{name}“ nėra apibrėžtas Active Record klasėje „{class}“.', + 'Renaming a DB column is not supported by SQLite.' => 'Lauko pervadinimas nepalaikomas SQLite.', + 'Stack data must be an array or an object implementing Traversable.' => 'Dėklo duomenys turi būti masyvas arba objektas, realizuojantis Traversable.', + 'Table "{table}" does not exist.' => 'Lentelė „{table}“ neegzistuoja.', + 'Table "{table}" does not have a column named "{column}".' => 'Lentelė „{table}“ neturi lauko „{column}“.', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Programos komponentas „db“ turi būti klasės CDbConnection objektas.', + 'The "filter" property must be specified with a valid callback.' => 'Su savybe „filter“ turi būti nurodyta galiojanti atgalinė funkcija.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Su savybe „pattern“ turi būti nurodytas galiojantis reguliarusis reiškinys.', + 'The "range" property must be specified with a list of values.' => 'Su savybe „range“ turi būti nurodytas reikšmių sąrašas.', + 'The CSRF token could not be verified.' => 'CSRF raktas negali būti patikrintas.', + 'The DB query must contain the "from" portion.' => 'DB užklausoje turi būti nurodyta „FROM“ dalis.', + 'The STAT relation "{name}" cannot have child relations.' => '„STAT“ tipo ryšys negali turėti poryšių.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL šablonas „{pattern}" maršrutui „{route}“ nėra galiojantis reguliarusis reiškinys.', + 'The active record cannot be deleted because it is new.' => 'Active record negali būti ištrintas, nes jis naujas.', + 'The active record cannot be inserted to database because it is not new.' => 'Active record negali būti įterptas, nes jis nėra naujas.', + 'The active record cannot be updated because it is new.' => 'Active record negali būti pakeistas, nes jis naujas.', + 'The asset "{asset}" to be published does not exist.' => 'Publikuotinas rinkinys „{asset}“ neegzistuoja.', + 'The command path "{path}" is not a valid directory.' => 'Komandos kelias „{path}“ nėra galiojantis katalogas.', + 'The controller path "{path}" is not a valid directory.' => 'Valdiklio kelias „{path}“ nėra galiojantis katalogas.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Failas „{file}“ negali būti nusiųstas. Leidžiama siųsti failus tik su šiais plėtiniais: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Failas „{file}“ yra per didelis. Failo dydis negali viršyti {limit} baitų.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Failas „{file}“ yra per mažas. Failo dydis negali būti mažesnis nei {limit} baitų.', + 'The file "{file}" was only partially uploaded.' => 'Failas „{file}“ nusiųstas tik dalinai.', + 'The first element in a filter configuration must be the filter class.' => 'Pirmas elementas filtro konfigūracijoje turi būti filtro klasė.', + 'The format of {attribute} is invalid.' => 'Negaliojantis „{attribute}“ formatas.', + 'The item "{name}" does not exist.' => 'Elementas „{name}“ neegzistuoja.', + 'The item "{parent}" already has a child "{child}".' => 'Elementas „{parent}“ jau turi priklausinį „{child}“.', + 'The layout path "{path}" is not a valid directory.' => 'Maketo kelias „{path}“ nėra galiojantis katalogas.', + 'The list is read only.' => 'Sąrašas skirtas tik skaitymui.', + 'The map is read only.' => 'Atvaizdis skirtas tik skaitymui.', + 'The module path "{path}" is not a valid directory.' => 'Modulio kelias „{path}“ nėra galiojantis katalogas.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Šablonas 12-os valandų formatui turi būti „h“ arba „hh“.', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Šablonas 24-ių valandų formatui turi būti „H“ arba „HH“.', + 'The pattern for AM/PM marker must be "a".' => 'Šablonas AM/PM žymekliui turi būti „a“.', + 'The pattern for day in month must be "F".' => 'Savaitės dienos mėnesyje šablonas turi būti „F“.', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Dienos metuose šablonas turi būti „D“, „DD“ arba „DDD“.', + 'The pattern for day of the month must be "d" or "dd".' => 'Mėnesio dienos šablonas turi būti „d“ arba „dd“.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Savaitės dienos šablonas turi būti „E“, „EE“, „EEE“, „EEEE“, „EEEEE“, „e“, „ee“, „eee“, „eeee“, „eeeee“, „c“, „cccc“ arba „ccccc“.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Eros šablonas turi būti „G“, „GG“, „GGG“, „GGGG“ arba „GGGGG“.', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Valandos šablonas 12-os valandų formatui turi būti „K“ arba „KK“.', + 'The pattern for hour in day must be "k" or "kk".' => 'Valandos paroje šablonas turi būti „k“ arba „kk“.', + 'The pattern for minutes must be "m" or "mm".' => 'Minučių šablonas turi būti „m“ arba „mm“.', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Mėnesio šablonas „M“, „MM“, „MMM“, „MMMM“, „L“, „LL“, „LLL“ arba „LLLL“.', + 'The pattern for seconds must be "s" or "ss".' => 'Sekundžių šablonas turi būti „s“ arba „ss“.', + 'The pattern for time zone must be "z" or "v".' => 'Laiko juostos šablonas turi būti „z“ arba „v“.', + 'The pattern for week in month must be "W".' => 'Savaitės mėnesyje šablonas turi būti „W“.', + 'The pattern for week in year must be "w".' => 'Savaitės metuose šablonas turi būti „w“.', + 'The queue is empty.' => 'Eilė tuščia.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Ryšys „{relation}“ active record klasėje „{class}“ aprašytas neteisingai. Prijungiama lentelė „{joinTable}“, nurodyta pirminiame rakte, nerasta duomenų bazėje.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Ryšys "{relation}“ active record klasėje „{class}“ aprašytas neteisingai: prijungiama lentelė „{joinTable}“, nurodyta pirminiame rakte, nerasta duomenų bazėje.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Ryšys „{relation}“ active record klasėje „{class}“ aprašytas nurodant pirminį raktą „{key}“, kuris nenukreipia į pagrindinę lentelę „{table}“.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Ryšys „{relation}“ active record klasėje „{class}“ nurodytas nepilnu pirminiu raktu. Pirminis raktas turi būti sudarytas iš abi lenteles jungiančių laukų.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Ryšys „{relation}“ active record klasėje „{class}“ aprašytas negaliojančiu pirminiu raktu „{key}“. Tokio lauko lentelėje „{table}“ nėra.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Ryšys „{relation}“ active record klasėje „{class}“ aprašytas negaliojančiu pirminiu raktu. Laukai rakte turi atitikti lentelės „{table}“ pirminius raktus.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Ryšys „{relation}“ active record klasėje „{class}“ aprašytas negaliojančiu pirminiu raktu. Pirminio rakto formatas turėtų būti „joinTable(fk1,fk2,...)“.', + 'The requested view "{name}" was not found.' => 'Užklaustas rodinys „{name}“ nerastas.', + 'The stack is empty.' => 'Dėklas tuščias.', + 'The system is unable to find the requested action "{action}".' => 'Sistema nerado užklausto veiksmo „{action}“.', + 'The system view path "{path}" is not a valid directory.' => 'Sisteminis rodinių kelias „{path}“ nėra galiojantis katalogas.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Lentelė „{table}“ active record klasei „{class}“ nerasta duomenų bazėje.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Lauko „{column}“ reikšmė neperduota užklausiant iš lentelės „{table}“.', + 'The verification code is incorrect.' => 'Neteisingas patikrinimo kodas.', + 'The view path "{path}" is not a valid directory.' => 'Rodinių kelias „{path}“ nėra galiojantis katalogas.', + 'Theme directory "{directory}" does not exist.' => 'Temų katalogas „{directory}“ neegzistuoja.', + 'This content requires the Adobe Flash Player.' => 'Šiam turiniui peržiūrėti reikalingas Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Neįmanoma pridėti elemento, kurio pavadinimas sutampa su jau egzistuojančio elemento pavadinimu.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Neįmanoma pervardinti elemento. Pavadinimą „{name}“ jau naudoja kitas elementas.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Neįmanoma sukurti programos būsenos failo „{file}“. Pasitikslinkite, ar failo katalogas egzistuoja ir ar WWW serverio procesas turi teisę į jį rašyti.', + 'Unable to find "{column}" in table "{table}".' => 'Laukas „{column}“ lentelėje „{table}“ nerastas.', + 'Unable to lock file "{file}" for reading.' => 'Neįmanoma užsklęsti failo „{file}“ skaitymui.', + 'Unable to lock file "{file}" for writing.' => 'Neįmanoma užsklęsti failo „{file}“ rašymui.', + 'Unable to read file "{file}".' => 'Neįmanoma nuskaityti failo „{file}“.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Neįmanoma atkartoti veiksmo „{object}.{method}“. Metodas neegzistuoja.', + 'Unable to resolve the request "{route}".' => 'Neįmanoma apdoroti užklausos „{route}“.', + 'Unable to write file "{file}".' => 'Neįmanoma įrašyti į failą „{file}“.', + 'Unknown authorization item "{name}".' => 'Nežinomas autorizacijos elementas „{name}“.', + 'Unknown operator "{operator}".' => 'Nežinomas operatorius „{operator}“.', + 'Unknown type "{type}".' => 'Nežinomas tipas „{type}“.', + 'Unrecognized locale "{locale}".' => 'Nežinoma lokalė „{locale}“.', + 'View file "{file}" does not exist.' => 'Rodinio failas „{file}“ neegzistuoja.', + 'Yii application can only be created once.' => 'Yii programa gali būti sukurta tik vieną kartą.', + 'You are not authorized to perform this action.' => 'Jūs neturite teisių atlikti šį veiksmą.', + 'Your request is invalid.' => 'Neteisinga užklausa.', + 'Your request is not valid.' => 'Negalima užklausa.', + '{attribute} "{value}" has already been taken.' => 'Laukelio „{attribute}“ reikšmė „{value}“ užimta.', + '{attribute} "{value}" is invalid.' => 'Neteisinga laukelio „{attribute}“ reikšmė „{value}“.', + '{attribute} cannot accept more than {limit} files.' => '„{attribute}“ turi {limit} failo(-ų) limitą.', + '{attribute} cannot be blank.' => 'Laukelis „{attribute}“ negali būti tuščias.', + '{attribute} is in the list.' => 'Laukelis „{attribute}“ yra sąraše.', + '{attribute} is invalid.' => 'Laukelis „{attribute}“ yra neteisingas.', + '{attribute} is not a valid URL.' => 'Laukelis „{attribute}“ nėra teisingas URL.', + '{attribute} is not a valid email address.' => 'Neteisingas el. pašto adresas laukelyje „{attribute}“.', + '{attribute} is not in the list.' => 'Laukelio „{attribute}“ nėra sąraše.', + '{attribute} is of the wrong length (should be {length} characters).' => 'Neteisingas laukelio „{attribute}“ ilgis (turi būti {length} ženkl.).', + '{attribute} is too big (maximum is {max}).' => 'Laukelio „{attribute}“ reikšmė per didelė (didžiausia reikšmė - {max}).', + '{attribute} is too long (maximum is {max} characters).' => 'Per ilga laukelio „{attribute}“ reikšmė (daugiausiai - {max} ženkl.).', + '{attribute} is too short (minimum is {min} characters).' => 'Per trumpa laukelio „{attribute}“ reikšmė (mažiausiai - {min} ženkl.).', + '{attribute} is too small (minimum is {min}).' => 'Laukelis „{attribute}“ reikšmė per maža (mažiausia reikšmė - {min}).', + '{attribute} must be a number.' => 'Laukelis „{attribute}“ turi būti skaičius.', + '{attribute} must be an integer.' => 'Laukelis „{attribute}“ turi būti sveikasis skaičius.', + '{attribute} must be either {true} or {false}.' => 'Laukelis „{attribute}“ turi būti {true} arba {false}.', + '{attribute} must be greater than "{compareValue}".' => 'Laukelio „{attribute}“ reikšmė turi būti didesnė už „{compareValue}“.', + '{attribute} must be greater than or equal to "{compareValue}".' => 'Laukelio „{attribute}“ reikšmė turi būti didesnė arba lygi „{compareValue}“.', + '{attribute} must be less than "{compareValue}".' => 'Laukelio „{attribute}“ reikšmė turi būti mažesnė už „{compareValue}“.', + '{attribute} must be less than or equal to "{compareValue}".' => 'Laukelio „{attribute}“ reikšmė turi būti mažesnė arba lygi „{compareValue}“.', + '{attribute} must be repeated exactly.' => 'Laukelis „{attribute}“ turi būti tiksliai atkartotas.', + '{attribute} must be {type}.' => 'Laukelio „{attribute}“ tipas turi būti {type}.', + '{attribute} must be {value}.' => 'Laukelio „{attribute}“ reikšmė turi būti {value}.', + '{attribute} must not be equal to "{compareValue}".' => 'Laukelio „{attribute}“ reikšmė neturi būti lygi „{compareValue}“.', + '{className} does not support add() functionality.' => '{className} nepalaiko add() funkcionalumo.', + '{className} does not support delete() functionality.' => '{className} nepalaiko delete() funkcionalumo.', + '{className} does not support flushValues() functionality.' => '{className} nepalaiko flushValues() funkcionalumo.', + '{className} does not support get() functionality.' => '{className} nepalaiko get() funkcionalumo.', + '{className} does not support set() functionality.' => '{className} nepalaiko set() funkcionalumo.', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} ir jo elgsenos neturi metodo ar uždarinio „{name}“.', + '{class} does not have relation "{name}".' => '{class} neturi ryšio „{name}“.', + '{class} does not support fetching all table names.' => '{class} nepalaiko visų lentelių vardų gavimo.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} turi neteisingą patikros taisyklę. Taisyklėje turi būti nurodyti tikrinami atributai ir tikrintuvo pavadinimas.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} turi nurodyti „model“ ir „attribute“ arba „name“ savybių reikšmes.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Naudojant slapukais paremtą autentikaciją {class}.allowAutoLogin reikšmė turi būti true.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() turi būti realizuota.', + '{controller} cannot find the requested view "{view}".' => '{controller} neranda užklausto rodinio „{view}“.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => ' {controller} rodinyje „{view}“ neteisingai apskliaustas įterpinys. Įterpinyje {widget} neiškviečiama endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} turi pakartotinį endWidget({id}) kvietimą savo rodinyje.', + '{widget} cannot find the view "{view}".' => '{widget} neranda rodinio „{view}“.', +); diff --git a/framework/messages/lt/zii.php b/framework/messages/lt/zii.php new file mode 100644 index 0000000..3608173 --- /dev/null +++ b/framework/messages/lt/zii.php @@ -0,0 +1,39 @@ + 'Ar tikrai norite pašalinti šį elementą?', + 'Delete' => 'Šalinti', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Rodomi įrašai {start}-{end} iš {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumn turi būti nurodytas „name“ arba „value“.', + 'Home' => 'Pradžia', + 'No results found.' => 'Nėra duomenų.', + 'Not set' => 'Nenustatyta', + 'Please specify the "attributes" property.' => 'Prašytume nurodyti savybę „attributes“.', + 'Please specify the "data" property.' => 'Prašytume nurodyti savybę „data“.', + 'Sort by: ' => 'Rikiuoti pagal: ', + 'The "dataProvider" property cannot be empty.' => 'Savybė „dataProvider“ negali būti tuščia.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atributas turi būti nurodytas formatu „Name:Type:Label“, kur „Type“ ir „Label“ – neprivalomi.', + 'The button type "{type}" is not supported.' => 'Mygtuko tipas „{type}" nėra realizuotas.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Laukas turi būti nurodytas formatu „Name:Type:Label“, kur „Type“ ir „Label“ – neprivalomi.', + 'The property "itemView" cannot be empty.' => 'Savybė „itemView“ negali būti tuščia.', + 'Total 1 result.|Total {count} results.' => 'Viso: {count}.', + 'Update' => 'Redaguoti', + 'View' => 'Peržiūrėti', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} turi nurodyti „model“ ir savybių „attribute“ arba „name“ reikšmes.', +); diff --git a/framework/messages/lv/yii.php b/framework/messages/lv/yii.php new file mode 100644 index 0000000..e29c045 --- /dev/null +++ b/framework/messages/lv/yii.php @@ -0,0 +1,232 @@ + 'Nekorekts CDbTestFixture.connectionID "{id}". Pārbaudiet vai tas norāda uz CDbConnection komponentes ID.', + 'Column "{column}" does not exist in table "{table}".' => 'Kolonna "{column}" neeksistē tabulā "{table}".', + 'Failed to set unsafe attribute "{attribute}".' => 'Neizdevās uzstādīt vērtību nedrošam atribūtam "{attribute}".', + 'Resetting PK sequence is not supported.' => 'Primārās atslēgas sekvences atgriešana netiek atbalstīta.', + 'Setting integrity check is not supported.' => 'Integritātes pārbaudes uzstādīšana netiek atbalstīta.', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Mēneša sablonam ir jābūt "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" vai "LLLL".', + 'The requested view "{name}" was not found.' => 'Pieprasītais skats "{name}" netika atrasts.', + 'Unknown type "{type}".' => 'Nezināms tips "{type}".', + 'Virtual attribute {name} must specify "asc" and "desc" options.' => 'Virtuālajam atribūtam "{name}" ir jābūt norādītām opcijām "asc" un "desc".', + '{attribute} cannot accept more than {limit} files.' => '{attribute} nevar pieņemt vairāk kā {limit} failus.', + '"{path}" is not a valid directory.' => 'Ceļš "{path}" nav korekts direkotrijs.', + '< Previous' => '< Iepriekšējā', + '<< First' => '<< Pirmā', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord klasēm ir nepieciešams, lai ir norādīta "db" CDbConnection komponente.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'ActiveRecord klasei "{class}" ir nekorekti nokonfigurēta relācija "{relation}". Jums ir jānorāda relācijas veids, relācijas mērķa ActivRecord klase un ārējā atslēga.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" mēģina piekļūt neeksistējošai kolonnai "{column}". Atcerieties, kolonnai ir jāeksistē tabulā vai jābūt izteiksmei ar aizstājvārdu.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'ActiveRecord klasei "{class}" nav nosacījumu grupas ar nosaukumu "{scope}".', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Neeksistējošs aizstājvārds "{alias}". Pārbaudiet, ka tas norāda uz eksistējošu direktoriju vai failu.', + 'Application base path "{path}" is not a valid directory.' => 'Lietojumprogrammas bāzes ceļš "(base)" nav korekts direktorijs.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Lietojumprogrammas izpildlaika ceļš "{path}" uzdots nekorekti. Pārbaudiet, ka direktorijs eksistē un ka tīmekļa servera procesam ir tiesības rakstīt norādītajā direktorijā.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Autorizācijas vienība "{item}" jau ir piešķirta lietotājam "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Bāzes ceļš "{path}" nav korekts direktorijs.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache nepieciešams, lai ir ielādēts PHP paplašinājums APC.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'Ceļš CAssetManager.basePath "{path}" uzdots nekorekti. Pārbaudiet, ka direktorijs eksistē un ka tīmekļa servera procesam ir tiesības rakstīt norādītajā direktorijā.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID ir nekorekts. Pārbaudiet, ka "{id}" norāda uz korektu kešatmiņas komponenti.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" ir nekorekts. Darbība netika atrasta pašreizējā kontrolierī.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" ir nekorekts. Pārbaudiet, ka tas norāda uz CDbConnection komponentes ID.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" ir nekorekts. Pārbaudiet, ka tas norāda uz CDbConnection komponentes ID.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql ir jābūt aizpildītam.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand neizdevās izpildīt SQL vaicājumu: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand neizdevās sagatavot SQL vaicājumu: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection neatbalsta shēmas nolasīšanu no {driver} datu bāzes.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection neizdevās izveidot savienojumu ar datu bāzi: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection savienojums ir neaktīvs un nevar izpildīt pieprasījumus uz datu bāzi.', + 'CDbConnection.connectionString cannot be empty.' => 'Parametrs CDbConnection.connectionString ir jābūt aizpildītam.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader nevar nolasīt iepriekšējos datus. Šī komponente var nolasīt datus tikai uz priekšu.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" ir nekorekts. Pārbaudiet, ka tas norāda uz CDbConnection komponentes ID.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" ir nekorekts. Pārbaudiet, ka tas norāda uz CDbConnection komponentes ID.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID "{id}" ir nekorekts. Pārbaudiet, ka tas norāda uz CDbConnection komponentes ID.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction ir neaktīva, nav iespējams veikt atdošanas (commit) un atrites (rollback) operācijas.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory ir jābūt aizpildītam.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache komponentei ir nepieciešams PHP paplašinājums eAccelerator, kas ir kompilēts ar konfigurācijas opciju "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName ir jābūt aizpildītam.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'Ceļš CFileLogRoute.logPath "{path}" norāda uz nekoretu direktoriju. Pārbaudiet, ka direktorijs eksistē un ka tīmekļa servera procesam ir tiesības rakstīt norādītajā direktorijā.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain var saturēt tikai objektus, kas implementē interfeisu IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl ir jābūt aizpildītam.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name ir jābūt aizpildītam.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName ir jābūt aizpildītam.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection var saturēt tikai objektus ar tipu CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest neizdevās noteikt ieejošā skripta URL.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest neizdevās noteikt pieprasījuma ceļu.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest neizdevās noteikt pieprasījuma URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode var saturēt tikai vērtības "none", "allow" vai "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability vērtība "{value}" ir nekorekta. Tai ir jābūt intervālā no 0 līdz 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath ceļš "{path}" nav korekts direktorijs.', + 'CMemCache server configuration must be an array.' => 'CMemCache servera konfigurācijai ir jābūt masīvam.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache servera konfigurācijas masīvam ir jāsatur elements "host".', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name ir obligāts.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute konstatēja nekorektu koda bloku "{token}". Pārliecinieties, ka ir atbilstoši Yii::beginProfile() un Yii::endProfile() izsaukumi.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report parametrs "{report}" uzdots nekoreti. Tas var saturēt vērtības "summary" un "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager ir nepieciešams PHP paplašinājums mcrypt, lai izmantotu datu kriptēšanas iespēju.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey ir jābūt aizpildītam.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation var saturēt tikai vērtības "MD5" vai "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey ir jābūt aizpildītam.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> var saturēt tikai objektus ar tipu "{type}".', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat var saturēt tikai vērtības "path" vai "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache komponentei ir nepieciešams PHP paplašinājums XCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache komponentei ir nepieciešams PHP paplašinājums Zend Data Cache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Nevar pievienot "{child}" kā bērnu elementam "{name}". Konstatēts mūžīgais cikls.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Nevar pievienot "{child}" kā bērnu elementam "{parent}". Konstatēts mūžīgais cikls.', + 'Cannot add "{name}" as a child of itself.' => 'Elements "{name}" nevar būt pats sev vecāks.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Nevar pievienot elementu ar tipu "{child}" zem elementa ar tipu "{parent}".', + 'Column name must be either a string or an array.' => 'Kolonnai ir jābūt vai nu virknei vai masīvam.', + 'Either "{parent}" or "{child}" does not exist.' => 'Vai nu "{parent}" vai "{child}" neeksistē.', + 'Error: Table "{table}" does not have a primary key.' => 'Kļūda: Tabulai "{table}" nav primārās atslēgas.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Kļūda: Tabulai "{table}" ir salikta primārā atsēga, kuru neatbalsta CRUD komandas.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Notikums "{class}.{event}" ir piesaistīts nekorektam notikumu apdarinātājam "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Notikums "{class}.{event}" nav definēts.', + 'Extension path "{path}" does not exist.' => 'Paplašinājumu ceļš "{path}" neeksistē.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Augšupielādēto failu "{file}" neizdevās ierakstīt diskā.', + 'File upload was stopped by extension.' => 'Faila augšupielādi apturēja paplašinājums.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filtrs "{filter}" ir nekorekts. Kontrollerim "{class}" nav definēta filtra metode "filter{filter}".', + 'Get a new code' => 'Saņemt jaunu kodu', + 'Go to page: ' => 'Pāriet uz lapu: ', + 'Invalid MO file revision: {revision}.' => 'Neatbalstīta MO faila versija: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Kļūdains MO fails: {file} (maģiskā konstante: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Nekoreti uzdota vērtība "{value}". Atbalstītas sekojošas vērtības: {enum}.', + 'Invalid operator "{operator}".' => 'Nekorekts operators "{operator}".', + 'Last >>' => 'Pēdējā >>', + 'List data must be an array or an object implementing Traversable.' => 'Saraksta datiem ir jābūt vai nu masīvam, vai objektam, kas implementē interfeisu Traversable.', + 'List index "{index}" is out of bound.' => 'Saraksta indekss "{index}" ir ārpus robežām.', + 'Login Required' => 'Nepieciešama autorizācija', + 'Map data must be an array or an object implementing Traversable.' => 'Kartes datiem ir jābut vai nu masīvam, vai objektam, kas implementē interfeisu Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Netika atrasta pagaidu direktoriju, kur saglabāt augšupielādēto failu "{file}".', + 'Next >' => 'Nākošā >', + 'No columns are being updated for table "{table}".' => 'Nav kolonnu, kas būtu mainījušās, tabulā "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Nav skaitīšanas kolonnu, kas būtu mainījušās, tabulā "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Objekta konfigurācijas masīvam ir jāsatur elements "class".', + 'Please fix the following input errors:' => 'Nepieciešams izlabot sekojošas kļūdas:', + 'Property "{class}.{property}" is not defined.' => 'Atribūts "{class}.{property}" nav definēts.', + 'Property "{class}.{property}" is read only.' => 'Atribūts "{class}.{property}" ir pieejams tikai lasīšanai.', + 'Queue data must be an array or an object implementing Traversable.' => 'Rindas datiem ir jābut vai nu masīvam, vai objektam, kas implementē interfeisu Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relācija "{name}" nav definēta ActiveRecord klasē "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'Steka datiem ir jābut vai nu masīvam, vai objektam, kas implementē interfeisu Traversable.', + 'Table "{table}" does not exist.' => 'Tabula "{table}" neeksistē.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabula "{table}" nesatur kolonnu "{column}".', + 'The "filter" property must be specified with a valid callback.' => 'Atribūtam "filter" ir jānorāda uz korektu atzvanīšanas izsaukumu (callback).', + 'The "pattern" property must be specified with a valid regular expression.' => 'Atribūtam "pattern" ir jāsatur korekta regulārā izteiksme.', + 'The CSRF token could not be verified.' => 'Nav iespējams pārbaudīt CSRF marķieri.', + 'The STAT relation "{name}" cannot have child relations.' => 'Relācija STAT "{name}" nevar saturēt citas relācijas.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL šablons "{pattern}" ceļam "{route}" nav korekta regulārā izteiksme.', + 'The active record cannot be deleted because it is new.' => 'Nav iespējams izdzēst ActiveRecord, jo tas ir jauns.', + 'The active record cannot be inserted to database because it is not new.' => 'Nav iespējams pievienot ActiveRecord datu bāzē, jo tas nav jauns.', + 'The active record cannot be updated because it is new.' => 'Nav iespējams atjaunot ActiveRecord datus, jo tas ir jauns.', + 'The asset "{asset}" to be published does not exist.' => 'Publicēšanai nepieciešamais aktīs (asset) "{asset}" neeksistē.', + 'The command path "{path}" is not a valid directory.' => 'Komandu ceļš "{path}" nav korekts direktorijs.', + 'The controller path "{path}" is not a valid directory.' => 'Kontrolleru ceļš "{path}" nav korekts direktorijs.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Failu "{file}" nav iespējams augšupielādēt. Atļauti tikai sekojoši paplašinājumi: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Faila "{file}" izmērs ir pārāk liels, tas nedrīkst pārsniegt {limit} baitus.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Faila "{file}" izmērs ir pārāk mazs, tas nedrīkst būt mazāks par {limit} baitiem.', + 'The file "{file}" was only partially uploaded.' => 'Fails "{file}" netika pilnībā augšupielādēts.', + 'The first element in a filter configuration must be the filter class.' => 'Pirmajam elementam filtra konfigurācijā ir jābūt filtra klasei.', + 'The item "{name}" does not exist.' => 'Elements "{name}" neeksistē.', + 'The item "{parent}" already has a child "{child}".' => 'Elements "{parent}" jau satur bērnu "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Šablonu ceļš "{path}" nav korekts direktorijs.', + 'The list is read only.' => 'Saraksts ir paredzēts tikai datu nolasīšanai.', + 'The map is read only.' => 'Karte ir paredzēts tikai datu nolasīšanai.', + 'The module path "{path}" is not a valid directory.' => 'Moduļu ceļš "{path}" nav korekts direktorijs.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Šablonam 12 stundu formātā ir jābūt "h" vai "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Šablonam 24 stundu formātā ir jābūt "H" vai "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Šablonam marķierim AM/PM ir jābūt "a".', + 'The pattern for day in month must be "F".' => 'Šablonam mēneša dienai ir jābūt "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Šablonam gada dienai ir jābūt "D", "DD" vai "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Šablonam mēnesai dienai ir jābūt "d" vai "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'Šablonam nedēļas dienai ir jābūt "E", "EE", "EEE", "EEEE" vai "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Šablonam ērai ir jābūt "G", "GG", "GGG", "GGGG" vai "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Šablonam stundai formātā ar AM/PM ir jābūt "K" vai "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Šablonam stundai ir jābūt "k" vai "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Šablonam minūtēm ir jābūt "m" vai "mm".', + 'The pattern for seconds must be "s" or "ss".' => 'Šablonam sekundēm ir jābūt "s" vai "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Šablonam laika joslai ir jābūt "z" vai "v".', + 'The pattern for week in month must be "W".' => 'Šablonam mēneša nedēļai ir jābūt "W".', + 'The pattern for week in year must be "w".' => 'Šablonam gada nedēļai ir jābūt "w".', + 'The queue is empty.' => 'Rinda ir tukša.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relācija "{relation}" ActiveRecord klasē "{class}" norādīta nekorekti. Tabula "{joinTable}", kas norādīta ārējā atslēgā, nav atrasta datu bāzē.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relācija "{relation}" ActiveRecord klasē "{class}" norādīta nekorekti: tabula "{joinTable}", kas norādīta ārējā atslēgā, nav atrasta datu bāzē.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Relācija "{relation}" ActiveRecord klasē "{class}" ir norādīta ar ārējo atslēgu "{key}", kas nenorāda uz tabulu "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relācija "{relation}" ActiveRecord klasē "{class}" ir norādīta nepilnīga ārējā atslēga. Ārējai atslēgai ir jāsatur kolonnas uz abām tabulām.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Relācija "{relation}" ActiveRecord klasē "{class}" ir nekoreta ārējā atslēga "{key}". Tabulā "{table}" nav šādas kolonnas.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Relācija "{relation}" ActiveRecord klasē "{class}" ir nekoreta ārējā atslēga. Kolonnām ārējā atslēgā ir jānorāda uz tabulas "{table}" primāro atslēgu.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relācija "{relation}" ActiveRecord klasē "{class}" ir nekoreta ārējā atslēga. Ārējai atslēgai ir jābūt norādītai formātā "joinTable(fk1,fk2,...)".', + 'The stack is empty.' => 'Steks ir tukšs.', + 'The system is unable to find the requested action "{action}".' => 'Neizdavās atrast pieprasīto darbību "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Sistēmas skata ceļš "{path}" nav korekts direktorijs.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabula "{table}", kas minēta ActiveRecord klasē "{class}", neeksistē datu bāzē.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Kolonnas "{column}" vērtība nav uzstādīta, veicot pieprasījumu no tabulas "{table}".', + 'The verification code is incorrect.' => 'Nekorekts drošības kods.', + 'The view path "{path}" is not a valid directory.' => 'Skata cēlš "{path}" ir nekorekts direktorijs.', + 'Theme directory "{directory}" does not exist.' => 'Tēmu direktorijs "{directory}" neeksistē.', + 'This content requires the Adobe Flash Player.' => 'Lai attēlotu saturu nepieciešams Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Nav iespējams pievienot vienību, kuras nosaukums ir tāds pats, kā jau esošas vienības nosaukums.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Nav iespējams nomainīt vienības nosaukumu uz "{name}", jo tāds ir jau citai vienībai.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Neizdevās izveidot lietjojumprogrammas statusa failu "{file}". Pārbaudiet, ka fails eksistē un ka tīmekļa servera procesam ir tiesības rakstīt tajā.', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'Neizdevās importēt "{alias}". Pārbaudiet PHP konfigurāciju un pārliecinieties, ka PHP ir atļauts mainīt include_path.', + 'Unable to lock file "{file}" for reading.' => 'Nav iespējams nobloķēt failu "{file}" lasīšanai.', + 'Unable to lock file "{file}" for writing.' => 'Nav iespējams nobloķēt failu "{file}" rakstīšanai.', + 'Unable to read file "{file}".' => 'Nevar nolasīt failu "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Neizdevās atkārtot darbību "{object}.{method}". Norādītā metode neeksistē.', + 'Unable to resolve the request "{route}".' => 'Neizdevās atpazīt pieprasījumu "{route}".', + 'Unable to write file "{file}".' => 'Nevar ierakstīt failā "{file}".', + 'Unknown authorization item "{name}".' => 'Nezināms autorizācijas vienums "{name}".', + 'Unrecognized locale "{locale}".' => 'Neatpazīta lokalizācija "{locale}".', + 'View file "{file}" does not exist.' => 'Skata fails "{file}" neeksistē.', + 'Yii application can only be created once.' => 'Yii lietojumprogramma var tikt inicializēta tikai vienu reizi.', + 'You are not authorized to perform this action.' => 'Jūs neesat autorizēts veikt šo darbību.', + 'Your request is not valid.' => 'Jūsu pieprasījums ir nekorekts.', + '{attribute} "{value}" has already been taken.' => 'Atribūts {attribute} "{value}" jau ir aizņemts.', + '{attribute} "{value}" is invalid.' => 'Atribūts {attribute} "{value}" ir nekorkts.', + '{attribute} cannot be blank.' => 'Lauks \'{attribute}\' ir obligāts.', + '{attribute} is invalid.' => 'Lauks \'{attribute}\' ir nekorekts.', + '{attribute} is not a valid URL.' => 'Lauks \'{attribute}\' nav korekts URL.', + '{attribute} is not a valid email address.' => 'Laukā \'{attribute}\' ievadīta nekoreta e-pasta adrese.', + '{attribute} is not in the list.' => 'Lauks \'{attribute}\' nav sarakstā.', + '{attribute} is of the wrong length (should be {length} characters).' => 'Laukam \'{attribute}\' nekorekts garums (jāsastāv no {length} simboliem.).', + '{attribute} is too big (maximum is {max}).' => 'Lauka \'{attribute}\' vērtība ir pārāk liela (maksimums: {max}).', + '{attribute} is too long (maximum is {max} characters).' => 'Lauka \'{attribute}\' vērtība ir pārāk gara (maksimums: {max} simb.).', + '{attribute} is too short (minimum is {min} characters).' => 'Lauka \'{attribute}\' vērtība ir pārāk īsa (minumums: {max} simb.).', + '{attribute} is too small (minimum is {min}).' => 'Lauka \'{attribute}\' vērtība ir pārāk maza (minimums: {min}).', + '{attribute} must be a number.' => 'Laukam \'{attribute}\' ir jābūt skaitlim', + '{attribute} must be an integer.' => 'Laukam \'{attribute}\' ir jābūt veselam skaitlim.', + '{attribute} must be either {true} or {false}.' => 'Lauks \'{attribute}\' var būt tikai {true} vai {false}.', + '{attribute} must be greater than "{compareValue}".' => 'Lauka \'{attribute}\' vērtībai ir jābūt lielākai par "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => 'Lauka \'{attribute} vērtībai ir jābūt lielākai par vai vienādai ar "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => 'Lauka \'{attribute}\' vērtībai ir jābūt mazākai par "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => 'Lauka \'{attribute}\' ir jābūt mazākai par vai vienādai ar "{compareValue}".', + '{attribute} must be repeated exactly.' => 'Lauka \'{attribute}\' vērtībai ir jābūt atkārtoti ievadītai precīzi.', + '{attribute} must be {type}.' => 'Laukam \'{attribute}\' ir jābūt ar tipu {type}.', + '{attribute} must be {value}.' => 'Lauka \'{attribute}\' vērtībai ir jābūt {value}.', + '{attribute} must not be equal to "{compareValue}".' => 'Lauka \'{attribute}\' vērtība nedrīkst būt vienāda ar "{value}".', + '{className} does not support add() functionality.' => 'Klase {className} neatbalsta add() funkcionalitāti.', + '{className} does not support delete() functionality.' => 'Klase {className} neatbalsta delete() funkcionalitāti.', + '{className} does not support flush() functionality.' => 'Klase {className} neatbalsta flush() funkcionalitāti.', + '{className} does not support get() functionality.' => 'Klase {className} neatbalsta get() funkcionalitāti.', + '{className} does not support set() functionality.' => 'Klase {className} neatbalsta set() funkcionalitāti.', + '{class} does not have a method named "{name}".' => 'Klase {class} nesatur metodi "{name}".', + '{class} does not have relation "{name}".' => 'Klase {class} nesatur relāciju "{name}".', + '{class} does not support fetching all table names.' => 'Klase {class} neatbalsta visu tabulu nosaukumu atlasīšanu.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => 'Klase {class} satur nekorektus datu validācijas nosacījumus. Nosacījumiem ir jānorāda nosaukums un validācijas metode.', + '{class} must specify "model" and "attribute" or "name" property values.' => 'Klasei {class} ir jābūt norādītām īpašībām "model" un "attribute", vai "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Lai izmantotu cookie bāzētu autentifikāciji ir nepieciešams uzstādīt {class}.allowAutoLogin vērtību "true".', + '{class}::authenticate() must be implemented.' => 'Nav implementēta metode {class}::authenticate().', + '{controller} cannot find the requested view "{view}".' => 'Kontrolleris {controller} nevar atrast skatu "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => 'Kontrollera {controller} skats "{view}" satur nekorekti izkārtotus vidžetu tagus. Vidžetam {widget} nav izmantots endWidget() izsaukums.', + '{controller} has an extra endWidget({id}) call in its view.' => 'Kontrollera {controller} skatam ir lieks endWidget({id}) izsaukums.', + '{widget} cannot find the view "{view}".' => '{widget} nevar atrast skatu "{view}".', +); diff --git a/framework/messages/lv/zii.php b/framework/messages/lv/zii.php new file mode 100644 index 0000000..ecfe5a7 --- /dev/null +++ b/framework/messages/lv/zii.php @@ -0,0 +1,34 @@ + 'Vai patiešām vēlaties dzēst šo vienību?', + 'Delete' => 'Dzēst', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Attēlo no {start}. līdz {end}. no pavisam {count} ieraksta(-iem).', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumn nepieciešams norādīt "name" vai "value".', + 'No results found.' => 'Dati netika atrasti.', + 'Not set' => 'Nav uzstādīts', + 'Please specify the "attributes" property.' => 'Norādiet mainīgo "attributes".', + 'Please specify the "data" property.' => 'Norādiet mainīgo "data".', + 'Sort by: ' => 'Kārtot pēc: ', + 'The "dataProvider" property cannot be empty.' => 'Mainīgais "dataProvider" nedrīkst būt tukšs.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atribūtam ir jābūt norādītam formātā "Nosaukums:Veids:Apraksts", kur "Veids" un "Apraksts" ir obligāti.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Kolonnai ir jābūt iformātā "Nosaukums:Veids:Apraksts", kur "Veids" un "Apraksts" ir obligāti.', + 'The property "itemView" cannot be empty.' => 'Mainīgais "itemView" nedrīkst būt tukšs.', + 'Total 1 result.|Total {count} results.' => 'Kopā {count} ieraksts(-i).', + 'Update' => 'Labot', + 'View' => 'Skatīties', + '{class} must specify "model" and "attribute" or "name" property values.' => 'Klasei {class} ir jābūt norādītiem vienam no mainīgajiem "attribute" vai "name".', +); diff --git a/framework/messages/nl/yii.php b/framework/messages/nl/yii.php new file mode 100644 index 0000000..2188aa0 --- /dev/null +++ b/framework/messages/nl/yii.php @@ -0,0 +1,280 @@ + 'Bij het gebruik van PHP 5.1.1 of lager zijn alleen de MD5 en SHA1 hashing algoritmes ondersteund.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'Voor "CClientScript::POS_LOAD" en "CClientScript::POS_READY" zijn geen script HTML opties toegelaten.', + '"{path}" is not a valid directory.' => '"{path}" is geen geldige map.', + '< Previous' => '< Vorige', + '<< First' => '<< Eerste', + 'Action class {class} must implement the "run" method.' => 'De Action class {class} moet de "run" functie implementeren.', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record vereist een "db" CDbConnection applicatie-component.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" bevat een relatie "{relation}" met ongeldige instellingen. Het relatietype, de verwante active record class en de foreign key moeten opgegeven zijn.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" probeert de ongeldige kolom "{column}" te selecteren. De kolom moet deel uitmaken van de tabel of een uitdrukking met alias zijn.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Een foreign key toevoegen aan een bestaande table wordt niet ondersteund door SQLite.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'SQLite kan geen primary key toevoegen nadat de tabel aangemaakt is.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Alias "{alias}" is ongeldig. Zorg ervoor dat er naar een bestaand PHP bestand verwezen wordt.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" is ongeldig. Zorg ervoor dat er naar een bestaande map of bestand verwezen wordt.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Alias "{alias}" is ongeldig. Zorg ervoor dat er naar een bestaande map verwezen wordt.', + 'Altering a DB column is not supported by SQLite.' => 'Een DB kolom aanpassen wordt niet ondersteund door SQLite.', + 'Application Log' => 'Applicatielogboek', + 'Application base path "{path}" is not a valid directory.' => 'Het base path voor de applicatie "{path}" is ongeldig.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Het runtime path voor de applicatie "{path}" is ongeldig. Dit moet een map zijn die door de web server kan aangepast worden.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Authorisatie-item "{item}" was al aan gebruiker "{user}" toegewezen.', + 'Base path "{path}" is not a valid directory.' => 'Het base path "{path}" is ongeldig.', + 'CApcCache requires PHP apc extension to be loaded.' => 'Voor het gebruik van CApcCache moet de apc extensie geladen zijn.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" is ongeldig. Dit moet een bestaande en door de web server beschrijfbare map zijn.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID is ongeldig. Gelieve ervoor te zorgen dan "{id}" naar een geldige cache application component wijst.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" is ongeldig. Kan geen overeenkomstige actie vinden in de huidige controller.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" is ongeldig. Gelieve ervoor te zorgen dat het naar de ID van een CDbConnection applicatie-component wijst.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" is ongeldig. Gelieve ervoor te zorgen dat het naar de ID van een CDbConnection applicatie-component wijst.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" is ongeldig. Zorg ervoor dat het verwijst naar de ID van een CDbConnection applicatie-component.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql mag niet leeg zijn.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand faalde tijdens het uitvoeren van volgend SQL statement: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand faalde bij de "prepare" van volgend SQL statement: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() fout: {error}. Het uitgevoerde SQL statement was: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() fout: {error}. Het uitgevoerde SQL statement was: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection heeft geen ondersteunig voor het lezen van het schema van een {driver} database.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection kon geen verbinding maken met de database', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection kon PDO class "{className}" niet vinden. Zorg ervoor dat PDO correct geïnstalleerd is.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader kan niet terugspoelen. Alleen voorwaartse acties zijn mogelijk.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" is ongeldig. Gelieve ervoor te zorgen dat het naar de ID van een CDbConnection applicatie-component wijst.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" wijst niet naar een geldige CDbConnection applicatie-component.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID is ongeldig. Gelieve ervoor te zorgen dat "{id}" naar een geldige database applicatie-component wijst.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" is ongeldig. Gelieve te zorgen dat het naar de ID van een CDbConnection applicatie-component wijst.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction is niet actief en kan daardoor geen commit of roll back operaties uitvoeren.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory mag niet leeg zijn.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'Voor het gebruik van CEAcceleratorCache moet de PHP eAccelerator extensie geladen, aangezet of gecompileerd zijn met de "--with-eaccelerator-shared-memory" optie.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName mag niet leeg zijn.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" wijst naar een ongeldige map. Dit moet een map door de web server beschrijfbare map zijn.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain kan alleen overweg met objecten die de IFilter interface implementeren.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl mag niet leeg zijn.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name mag niet leeg zijn.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName mag niet leeg zijn.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified bevatte een waarde die niet begrepen werd door strtotime()', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection kan alleen CHttpCookie objecten bevatten.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest kan de URL van het ingangsscript niet bepalen.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest kan de pad-informatie van het verzoek niet bepalen', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest kan de URI van het verzoek niet bepalen', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode kan alleen "none", "allow" of "only" zijn.', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'CHttpSession.gcProbability "{value}" is ongeldig. Het moet een kommagetal tussen 0 en 100 zijn.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" is geen geldige map.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache vereist dat de PHP {extension} extensie geladen is', + 'CMemCache server configuration must be an array.' => 'De configuratie voor de CMemCache server moet een array zijn.', + 'CMemCache server configuration must have "host" value.' => 'De configuratie voor de CMemCache server moet een "host" waarde bevatten.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute heeft een niet overeenkomstig cod blok "{token}" gevonden. Zorg ervoor dat alle aanroepen naar Yii::beginProfile() en Yii::endProfile() correct genesteld zijn.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" is ongeldig. Geldige waarden bevatten "summary" en "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager vereist de PHP mcrypt extensie om de data te kunnen versleutelen.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey mag niet leeg zijn.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey mag niet leeg zijn.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> kan alleen {type}-objecten bevatten.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> kan alleen {type}-objecten bevatten.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat moet "path" of "get". zijn', + 'CWinCache requires PHP wincache extension to be loaded.' => 'Voor het gebruik van CWinCache moet de PHP wincache extensie geladen zijn.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'De CWinCache gebruikerscache staat af. Gelieve wincache.ucenabled op "On" te zetten in php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'Voor het gebruik van CXCache moet de XCache extensie geladen zijn.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'Voor het gebruik van CZendDataCache moet de PHP Zend Data Cache extensie geladen zijn.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Kan "{child}" niet toevoegen als kind van "{name}". Er werd een lus ontdekt.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Kan "{child}" niet toevoegen als kind van "{parent}". Er werd een lus ontdekt.', + 'Cannot add "{name}" as a child of itself.' => 'Kan "{child}" niet toevoegen aan zichzelf.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Kan een item van type "{child}" niet toevoegen aan een item van type "{parent}".', + 'Cannot hash a password that is empty or not a string.' => 'Van een paswoord dat leeg is of geen string kan geen has gegenereerd worden.', + 'Class name "{class}" does not match class file "{file}".' => 'De class-naam "{class}" komt niet overeen met het bestand "{file}".', + 'Column name must be either a string or an array.' => 'De kolomnaam moet een string of een array zijn.', + 'Dropping DB column is not supported by SQLite.' => 'Een DB kolom verwijderen wordt niet ondersteund door SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Een foreign key verwijderen wordt niet ondersteund door SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" of "{child}" bestaat niet.', + 'Error: Table "{table}" does not have a primary key.' => 'Fout: Tabel "{table}" heeft geen primary key.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Fout: Tabel "{table}" heeft een samengestelde key. Dit wordt niet ondersteund door het crud commando.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Er is een ongeldige handler "{handler}" verbonden aan event "{class}.{event}".', + 'Event "{class}.{event}" is not defined.' => 'Event "{class}.{event}" is niet gedefinieerd.', + 'Extension path "{path}" does not exist.' => 'Het pad "{path}" van de extensie bestaat niet.', + 'Failed to initialize the mcrypt module.' => 'Er is een fout opgetreden tijdens het initializeren van de mcrypt module.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Het toekennen van onveilig attribuut "{attribute}" op "{class}" is mislukt.', + 'Failed to start session.' => 'Het starten van een sessie is mislukt', + 'Failed to write the uploaded file "{file}" to disk.' => 'Kon het geuploade bestand "{file}" niet wegschrijven naar de schijf.', + 'File upload was stopped by extension.' => 'De bestandsupload werd gestopt door de extensie.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Filter "{filter}" is ongeldig. Controller "{class}" heeft geen "filter{filter}" functie.', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'GD met de FreeType of de ImageMagick PHP extensie is vereist.', + 'Get a new code' => 'Nieuwe code opvragen', + 'Go to page: ' => 'Ga naar pagina: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'Om de door CFileValidator aangeboden MIME-type validatie te gebruiken moet de fileinfo PECL extensie geïnstalleerd zijn', + 'Internal error while generating hash.' => 'Interne fout tijdens het genereren van de hash.', + 'Invalid MO file revision: {revision}.' => 'Ongeldige versie voor MO bestand: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Ongeldige MO bestand: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Ongeldige waarde "{value}". Dit moet een van de waarden uit ({enum}) zijn.', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Ongeldige uitdrukking voor CHttpCacheFilter.lastModifiedExpression: Het evaluatie-resultaat "{value}" werd niet begrepen door strtotime()', + 'Invalid operator "{operator}".' => 'Ongeldige operator "{operator}".', + 'Last >>' => 'Laatste >>', + 'List data must be an array or an object implementing Traversable.' => 'De data voor de lijst moet een array zijn, of een object dat Traversable implementeerd.', + 'List index "{index}" is out of bound.' => 'Index {index} ligt niet binnen de lijst', + 'Login Required' => 'Aanmelden verplicht', + 'Map data must be an array or an object implementing Traversable.' => 'De Map data moet een array zijn, of een object dat Traversable implementeerd.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Er is geen tijdelijke map om het geuploade bestand te bewaren.', + 'Next >' => 'Volgende >', + 'No columns are being updated for table "{table}".' => 'Er worden geen kolommen geupdated voor tabel "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Er worden geen counter kolommen geupdated voor table "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'De configuratie voor een object moet een array zijn met een "class" element.', + 'Please fix the following input errors:' => 'Gelieve de volgende fouten te verhelpen:', + 'Powered by {yii}.' => 'Aangedreven door {yii}.', + 'Property "{class}.{property}" is not defined.' => 'Het attribuut "{class}.{property}" is niet gedefinieerd.', + 'Property "{class}.{property}" is read only.' => 'Het attribuut "{class}.{property}" is alleen-lezen.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Het attribuut CMaskedTextField.mask mag niet leeg zijn', + 'Queue data must be an array or an object implementing Traversable.' => 'Queue data moet een array zijn of een object dat Traversable implementeerd.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'De relatie "{name}" is niet gedefinieerd in active record class "{class}".', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'SQLite kan geen primary key verwijderen nadat de tabel aangemaakt is.', + 'Renaming a DB column is not supported by SQLite.' => 'Een kolom hernoemen wordt niet ondersteund door SQLite.', + 'Stack data must be an array or an object implementing Traversable.' => 'Stack data moet een array zijn of een object dat Traversable implementeerd.', + 'Table "{table}" does not exist.' => 'Tabel "{table}" bestaat niet.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabel "{table}" heeft geen kolom "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'De "db" applicatie-component moet een CDbConnection object zijn.', + 'The "filter" property must be specified with a valid callback.' => 'Het "filter" attribuut moet een geldige callback bevatten.', + 'The "forceCopy" and "linkAssets" cannot be both true.' => '"forceCopy" en "linkAssets" kunnen niet beide de waard true hebben.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Het "pattern" attribuut moet een geldige reguliere expressie bevatten.', + 'The "range" property must be specified with a list of values.' => 'Het "range" attribuut moet een lijst van waarden bevatten.', + 'The CSRF token could not be verified.' => 'Het CSRF token kon niet geverifieerd worden.', + 'The DB query must contain the "from" portion.' => 'De DB query moet een "from"-gedeelte bevatten.', + 'The STAT relation "{name}" cannot have child relations.' => 'De STAT relatie "{name}" kan geen onderliggende relaties hebben.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Het URL pattern "{pattern}" voor route "{route}" is geen geldige reguliere expressie.', + 'The active record cannot be deleted because it is new.' => 'Het active record kan niet verwijderd worden want het is nieuw.', + 'The active record cannot be inserted to database because it is not new.' => 'Insert kan niet gebruikt worden want het active record is niet nieuw.', + 'The active record cannot be updated because it is new.' => 'Het active record kan niet geupdated worden want het is nieuw.', + 'The asset "{asset}" to be published does not exist.' => 'Het te publiceren asset "{asset}" bestaat niet', + 'The command path "{path}" is not a valid directory.' => 'De command map "{path}" is ongeldig.', + 'The controller path "{path}" is not a valid directory.' => 'De controller map "{path}" is ongeldig.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'Het bestand "{file}" kan niet worden geupload. Alleen bestanden van de volgende MIME-types zijn toegelaten: {mimeTypes}', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Het bestand "{file}" kan niet geuploaded worden. Alleen de volgende extensies zijn toegestaan: {extensions}', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Het bestand "{file}" is te groot. Het kan niet groter zijn dan {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Het bestand "{file}" is te klein. Het moet groter zijn dan {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'Het bestand "{file}" is maar gedeeltelijk geuploaded.', + 'The first element in a filter configuration must be the filter class.' => 'Het eerste element in de configuratie voor een filter moet de filter class zijn.', + 'The format of {attribute} is invalid.' => 'Het formaat van {attribute} is ongeldig', + 'The item "{name}" does not exist.' => 'Het item "{name}" bestaat niet.', + 'The item "{parent}" already has a child "{child}".' => 'Het item "{parent}" heeft al een kind "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Het layout pad "{path}" is ongeldig.', + 'The list is read only.' => 'De lijst is alleen-lezen.', + 'The map is read only.' => 'De map is alleen-lezen', + 'The module path "{path}" is not a valid directory.' => 'Het module pad "{path}" is ongeldig.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Het patroon voor het 12-uur formaat moet "h" of "hh" zijn.', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Het patroon voor het 24-uur formaat moet "H" of "HH" zijn.', + 'The pattern for AM/PM marker must be "a".' => 'Het patroon voor AM/PM moet "a" zijn.', + 'The pattern for day in month must be "F".' => 'Het patroon dag in de maand moet "F" zijn.', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Het patroon voor dag in een jaar moet "D", "DD" of "DDD" zijn.', + 'The pattern for day of the month must be "d" or "dd".' => 'Het patroon voor dag van de maand moet "d" of "dd" zijn.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Het patroon voor weekdag moet "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" of "ccccc" zijn.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Het patroon voor tijdperk moet "G", "GG", "GGG", "GGGG" of "GGGGG" zijn.', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Het patroon voor uur in AM/PM moet "K" of "KK" zijn.', + 'The pattern for hour in day must be "k" or "kk".' => 'Het patroon voor uur in dag moet "k" of "kk" zijn.', + 'The pattern for minutes must be "m" or "mm".' => 'Het patroon voor minuten moet "m" of "mm" zijn.', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Het patroon voor maand moet "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" of "LLLL" zijn.', + 'The pattern for seconds must be "s" or "ss".' => 'Het patroon voor seconden moet "s" of "ss" zijn.', + 'The pattern for time zone must be "z" or "v".' => 'Het patroon voor tijdzone moet "z" of "v" zijn.', + 'The pattern for week in month must be "W".' => 'Het patroon voor week in maand moet "W" zijn.', + 'The pattern for week in year must be "w".' => 'Het patroon voor week in jaar moet "w" zijn.', + 'The queue is empty.' => 'De queue is leeg.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'De relatie "{relation}" in active record class "{class}" is ongeldig. De join table "{joinTable}" uit de foreign key kan niet gevonden worden in de database.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'De relatie "{relation}" in active record class "{class}" is ongeldig opgegeven: de join table "{joinTable}" uit de foreign key kan niet gevonden worden in de database.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'De relatie "{relation}" in active record class "{class}" bevat een foreign key "{key}" die niet naar de parent tabel "{table}" wijst.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'De relatie "{relation}" in active record class "{class}" bevat een onvolledige foreign key. De foreign key moet bestaan uit kolommen van beide tabellen.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'De relatie "{relation}" in active record class "{class}" bevat een ongeldige foreign key "{key}". Deze kolom bestaat niet in de tabel "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'De relatie "{relation}" in active record class "{class}" bevat een ongeldige foreign key. De kolommen uit de key moeten overeenkomen met de primary keys van de tabel "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'De relatie "{relation}" in active record class "{class}" werd opgeven met een ongeldige foreign key. Het formaat van de foreign key moet "joinTable(fk1,fk2,...)" zijn.', + 'The requested view "{name}" was not found.' => 'De opgevraagde view "{name}" werd niet gevonden.', + 'The stack is empty.' => 'De stack is leeg', + 'The system is unable to find the requested action "{action}".' => 'Het systeem kon de opgevraagde actie "{action}" niet vinden.', + 'The system view path "{path}" is not a valid directory.' => 'Het view pad voor het systeem "{path}" is geen geldige map.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'De tabel "{table}" voor active record class "{class}" kan niet gevonden worden in de database.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'De waarde voor kolom "{column}" werd niet opgegeven tijdens het queryen van tabel "{table}".', + 'The verification code is incorrect.' => 'De verificatiecode is fout.', + 'The view path "{path}" is not a valid directory.' => 'Het pad voor de views "{path}" is een ongeldige map.', + 'Theme directory "{directory}" does not exist.' => 'Thema map "{directory}" bestaat niet.', + 'This content requires the Adobe Flash Player.' => 'Deze inhoud vereist de Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Kan geen item toevoegen met dezelfde naam als een bestaand item.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Kan de item naam niet wijzigen. De naam "{name}" is reeds in gebruik door een ander item.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Kan het status bestand "{file}" voor de applicatie niet aanmaken. Zorg ervoor dat de map waarin het bestand zit bestaat en beschrijfbaar is voor de web server.', + 'Unable to find "{column}" in table "{table}".' => 'Kan "{column}" niet vinden in tabel "{table}".', + 'Unable to lock file "{file}" for reading.' => 'Kan het bestand "{file}" niet vergrendelen voor lezen.', + 'Unable to lock file "{file}" for writing.' => 'Kan het bestand "{file}" niet vergrendelen voor schrijven.', + 'Unable to read file "{file}".' => 'Kan het bestand "{file}" niet lezen.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Kan de actie "{object}.{method}" niet opnieuw afspelen. De functie bestaat niet.', + 'Unable to resolve the request "{route}".' => '"{route}" aanvraag kan niet gevonden worden.', + 'Unable to write file "{file}".' => 'Kan niet schrijven naar bestand "{file}".', + 'Unknown authorization item "{name}".' => 'Onbekend authorization item "{name}".', + 'Unknown operator "{operator}".' => 'Onbekende operator "{operator}".', + 'Unknown type "{type}".' => 'Onbekend type "{type}".', + 'Unrecognized locale "{locale}".' => 'Onbekende localisatie "{locale}".', + 'View file "{file}" does not exist.' => 'De view "{file}" bestaat niet.', + 'Yii application can only be created once.' => 'Er kan slechts 1 Yii applicatie aangemaakt worden.', + 'You are not authorized to perform this action.' => 'Je hebt geen toegang tot deze actie.', + 'Your request is invalid.' => 'Je verzoek is ongeldig', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" is reeds in gebruik.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" is ongeldig.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} kan niet meer dan {limit} bestanden bevatten.', + '{attribute} cannot be blank.' => '{attribute} mag niet leeg zijn.', + '{attribute} is in the list.' => '{attribute} maakt deel uit van de lijst.', + '{attribute} is invalid.' => '{attribute} is ongeldig.', + '{attribute} is not a valid URL.' => '{attribute} is geen geldige URL.', + '{attribute} is not a valid email address.' => '{attribute} is geen geldig emailadres.', + '{attribute} is not in the list.' => '{attribute} zit niet in de lijst.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} heeft de verkeerde lengte (het zou {length} karakters lang moeten zijn)', + '{attribute} is too big (maximum is {max}).' => '{attribute} is te groot (het maximum is {max})', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} is te lang (het maximum is {max} karakters).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} is te kort (het minimum is {min} karakters).', + '{attribute} is too small (minimum is {min}).' => '{attribute} is te klein (het minimum is {min}).', + '{attribute} must be a number.' => '{attribute} moet een getal zijn.', + '{attribute} must be an integer.' => '{attribute} moet een geheel getal zijn.', + '{attribute} must be either {true} or {false}.' => '{attribute} moet {true} of {false} zijn.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} moet groter zijn dan "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} moet groter dan of gelijk aan "{compareValue}" zijn.', + '{attribute} must be less than "{compareValue}".' => '{attribute} moet minder zijn dan "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} moet minder dan of gelijk aan "{compareValue}" zijn.', + '{attribute} must be repeated exactly.' => '{attribute} moet exact herhaald worden.', + '{attribute} must be {type}.' => '{attribute} moet van type {type} zijn', + '{attribute} must be {value}.' => '{attribute} moet {value} zijn.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} mag niet gelijk zijn aan "{compareValue}".', + '{className} does not support add() functionality.' => '{className} ondersteunt geen add() functionaliteit.', + '{className} does not support delete() functionality.' => '{className} ondersteunt geen delete() functionaliteit.', + '{className} does not support flushValues() functionality.' => '{className} heeft geen flushValues() functionaliteit.', + '{className} does not support get() functionality.' => '{className} ondersteunt geen get() functionaliteit.', + '{className} does not support set() functionality.' => '{className} ondersteunt geen set() functionaliteit.', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} en zijn behaviors hebben geen method of closure met naam "{name}".', + '{class} does not have relation "{name}".' => '{class} heeft geen relatie "{name}".', + '{class} does not support fetching all table names.' => '{class} heeft geen ondersteuning voor het opvragen van alle tabel-namen.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} heeft een ongeldige validatie-regel. De regel moet attributen bevatten om de valideren en de naam van de validator.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} moet waarden bevatten voor de attributen "model" en "attribute" of "name".', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} vereist de Blowfish optie van de PHP crypt() functie. Deze is niet aanwezig op het systeem.', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} vereist de PHP crypt() functie. Deze is niet aanwezig op het systeem.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin moet aan staan om te kunnen aanmelden met cookies.', + '{class}::$cost must be a number.' => '{class}::$cost moet een nummer zijn.', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost moet tussen 4 en 31 liggen.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() moet geimplementeerd zijn.', + '{controller} cannot find the requested view "{view}".' => '{controller} kan de opgevraagde view "{view}" niet vinden.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} bevat ongeldig genestelde widget tags in z\'n view "{view}". De {widget} widget roept endWidget() niet aan.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} heeft een extra endWidget({id})-aanroep in z\'n view', + '{n} B' => '{n} B', + '{n} GB' => '{n} GB', + '{n} KB' => '{n} KB', + '{n} MB' => '{n} MB', + '{n} TB' => '{n} TB', + '{n} byte|{n} bytes' => '{n} byte|{n} bytes', + '{n} gigabyte|{n} gigabytes' => '{n} gigabyte|{n} gigabytes', + '{n} kilobyte|{n} kilobytes' => '{n} kilobyte|{n} kilobytes', + '{n} megabyte|{n} megabytes' => '{n} megabyte|{n} megabytes', + '{n} terabyte|{n} terabytes' => '{n} terabyte|{n} terabytes', + '{widget} cannot find the view "{view}".' => '{widget} kan het viewbestand "{view}" niet vinden.', +); diff --git a/framework/messages/nl/zii.php b/framework/messages/nl/zii.php new file mode 100644 index 0000000..ef1a58b --- /dev/null +++ b/framework/messages/nl/zii.php @@ -0,0 +1,41 @@ + 'Het attribuut filterSelector moet gedefinieerd zijn.', + 'Are you sure you want to delete this item?' => 'Ben je zeker dat je dit item wil verwijderen?', + 'Delete' => 'Verwijderen', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Getoond: {start}-{end} van 1 resultaat.|Getoond: {start}-{end} van {count} resultaten.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Voor CDataColumn moet ofwel "name" of "value" opgegeven.', + 'Home' => 'Thuis', + 'No results found.' => 'Geen resultaten gevonden.', + 'Not set' => 'Niet opgegeven', + 'Please specify the "attributes" property.' => 'Gelieve het "attributes" property op te geven.', + 'Please specify the "data" property.' => 'Gelieve het "data" property op te geven.', + 'Sort by: ' => 'Sorteren volgens: ', + 'The "dataProvider" property cannot be empty.' => 'Het "dataProvider" property mag niet leeg zijn.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Het formaat van het attribuut moet "Name:Type:Label" zijn, "Type" en "Label" zijn optioneel.', + 'The button type "{type}" is not supported.' => 'Het button type "{type}" wordt niet ondersteund.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Het formaat van de kolom moet "Name:Type:Label" zijn, "Type" en "Label" zijn optioneel.', + 'The property "itemView" cannot be empty.' => 'Het "itemView" property mag niet leeg zijn.', + 'The property updateSelector should be defined.' => 'Het updateSelector property moet gedefinieerd zijn.', + 'Total 1 result.|Total {count} results.' => '1 resultaat in totaal.|{count} resultaten in totaal.', + 'Update' => 'Updaten', + 'View' => 'Bekijken', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} moet de "model" en "attribute" of "name" property waarden bevatten.', +); diff --git a/framework/messages/no/yii.php b/framework/messages/no/yii.php new file mode 100644 index 0000000..81ac680 --- /dev/null +++ b/framework/messages/no/yii.php @@ -0,0 +1,220 @@ + '"{path}" er ikke en gyldig katalog', + '< Previous' => '< Forrige', + '<< First' => '<< Første', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record krever en "db" CDbConnection applikasjonskomponent.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active Record "{class}" har en ugyldig konfigurasjon for relasjonen "{relation}". Den må spesifisere relasjonstype, den relaterte Active Record-klassen og en fremmednøkkel.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" prøver å velge en ugyldig kolonne "{column}". Merk at kolonnen må eksistere i en tabell eller være et uttrykk med et alias.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" er ugyldig. Sjekk at den peker på en eksisterende katalog eller fil.', + 'Application base path "{path}" is not a valid directory.' => 'Applikasjonens rot-katalog "{path}" er ikke en gyldig katalog.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Applikasjonens runtime-katalog "{path}" er ikke gyldig. Sjekk at det er en katalog som webserveren kan skrive til.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Brukeren "{user}" er allerede tildelt autorisasjonsobjektet "{item}"', + 'Base path "{path}" is not a valid directory.' => 'Rot-katalogen "{path}" er ingen gyldig katalog.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache krever at PHP utvidelsen APC er lastet.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" er ugyldig. Sjekk at katalogen eksisterer og at webtjenerern kan skrive til den.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID er ugyldig. Sjekk at "{id}" refererer til en gyldig cache-applikasjonskomponent.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" er ugyldig. Finner ikke handlingen i aktuell kontroller .', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" er ugyldig. Sjekk at den refererer til ID\'en til en CDbConnection applikasjonskomponent.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" er ugyldig. Sjekk at den refererer til ID\'en til en CDbConnection applikasjonskomponent.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql kan ikke være blank.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand klarte ikke å eksekvere SQL uttrykk: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand klarte ikke å forberede SQL uttrykk: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection støtter ikke å lese skjema for {driver} database.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection klarte ikke å åpne databasetilkobling: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection er inaktiv og kan ikke utføre noen DB operasjoner.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString kan ikke være tom.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader kan ikke spole tilbake. Den kan kun lese framover.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" er ugyldig. Sjekk at "{id}" refererer til en CDbConnection applikasjonskomponent.', + 'CDbLogRoute requires database table "{table}" to store log messages.' => 'CDbLogRoute krever databasetabell "{table}" for å logge meldinger.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" peker ikke til en gylding CDbConnection applikasjonskomponent.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID er ugyldig. Sjekk at "{id}" refererer til en gyldig database applikasjonskomponent.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction er inaktiv og kan ikke utføre "commit" eller "roll back" operasjoner.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory kan ikke være tom.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache krever at PHP eAccelerator utvidelsen er lastet, aktivert eller kompilert med "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName kan ikke være tom.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" peker ikke til en gyldig katalog. Sjekk at katalogen eksisterer og at webtjenerern kan skrive til den.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain godtar bare objekter som implementerer IFilter-grensesnittet.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl kan ikke være tom.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name kan ikke være tom.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName kan ikke være tom.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection kan bare inneholde objekter av klassen CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest klarer ikke å finne the linken til oppstartsskriptet.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest klarer ikke å finne banen til forespørselen.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest klarer ikke å finne forespørsels-URI\'en.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode kan kun være "none", "allow" eller "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" er ugyldig. Det må være et heltall mellom 0 og 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" er ikke en gyldig katalog.', + 'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache krever PHP memcache utvidelse for å lastes.', + 'CMemCache server configuration must be an array.' => 'CMemCache server konfigurasjon må være et array.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache server konfigurasjon må ha "host" verdi.', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name er påkrevd.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute fant en mismatchende kodeblock "{token}". Sjekk at kallene til Yii::beginProfile() og Yii::endProfile() er riktig nøstet.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" er ugyldig. Gyldige verdier inkluderer "summary" og "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager krever PHP mcrypt tillegget for å lastes for å kryptere data.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey kan ikke være tom.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation må være enten "MD5" eller "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey kan ikke være tom.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> kan bare inneholde objekter av {type} klassen.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat må være "path" eller "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache krever at PHP tillegget XCache er lastet.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache krever at PHP tillegget Zend Data Cache er lastet.', + 'Cache table "{tableName}" does not exist.' => 'Cache tabell "{tableName}" eksisterer ikke.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Kan ikke legge til "{child}" som barn av "{name}". En løkke er oppdaget.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Kan ikke legge til "{child}" som barn av "{parent}". En løkke er oppdaget.', + 'Cannot add "{name}" as a child of itself.' => 'Kan ikke legge til "{name}" som et barn av seg selv.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Kan ikke legge til et element av typen "{child}" til et element av typen "{parent}".', + 'Column name must be either a string or an array.' => 'Kolonnenavn må være enten en streng eller et array.', + 'Either "{parent}" or "{child}" does not exist.' => 'Enten "{parent}" eller "{child}" eksisterer ikke.', + 'Error: Table "{table}" does not have a primary key.' => 'Feil: Tabellen "{table}" har ingen primærnøkkel.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Feil: Tabellen "{table}" har en sammensatt primærnøkkel som ikke støttes av CRUD-kommandoen.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => '', + 'Event "{class}.{event}" is not defined.' => 'Hendelse "{class}.{event}" er ikke definert.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Klarte ikke å skrive den opplastede filen "{file}" til disk.', + 'File upload was stopped by extension.' => 'Opplasting av fil ble stoppet pga filtype.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filteret "{filter}" er ugyldig. Kontrolleren "{class}" har ikke filtermetoden "filter{filter}".', + 'Get a new code' => 'Hent ny kode', + 'Go to page: ' => 'Gå til side:', + 'Invalid MO file revision: {revision}.' => 'Ugyldig revisjon på MO-fil: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Ugyldig MO-fil: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Ugyldig enumererbar verdi "{value}". Sjekk at den er blandt ({enum}).', + 'Last >>' => 'Siste >>', + 'List data must be an array or an object implementing Traversable.' => 'Listedata må være et array eller et objekt som implementerer Traversable.', + 'List index "{index}" is out of bound.' => 'Listeindeks "{index}" er utenfor område.', + 'Login Required' => 'Pålogging påkrevd', + 'Map data must be an array or an object implementing Traversable.' => 'Mapdata må være et array eller et objekt som implementerer Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Mangler middlertidlig katalog for å lagre den opplastede filen "{file}', + 'Next >' => 'Neste >', + 'No columns are being updated for table "{table}".' => 'Ingen kolonner blir oppdatert for tabell "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Ingen tellerkolonmner blir oppdatert for tabell "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Konfigurasjon for objekt må være et array med "class" element.', + 'Please fix the following input errors:' => 'Vennligst rett følgende inndata-feil:', + 'Property "{class}.{property}" is not defined.' => 'Feltet "{class}.{property}" er ikke definert.', + 'Property "{class}.{property}" is read only.' => 'Feltet "{class}.{property}" er skrivebeskyttet.', + 'Queue data must be an array or an object implementing Traversable.' => 'Queue-data må være et array eller et objekt som implementerer Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relasjon "{name}" er ikke definert i "active record" klassen "{class}', + 'Stack data must be an array or an object implementing Traversable.' => 'Stack-data må være et array eller et objekt som implementerer Traversable.', + 'Table "{table}" does not exist.' => 'Tabell "{table}" eksisterer ikke.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabell "{table}" har ikke en kolonne som heter "{column}"', + 'The "filter" property must be specified with a valid callback.' => '"filter" feltet må være spesifisert med en gyldig "callback".', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern" feltet må være spesifisert med et gyldig regulært uttrykk', + 'The CSRF token could not be verified.' => 'CSRF tokenet kunne ikke verifiseres.', + 'The STAT relation "{name}" cannot have child relations.' => 'Relasjonsnavn for STAT "{name}" kan ikke ha barne-relasjoner.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL-mønster "{pattern}" for rute "{route}" er ikke et gyldig regulært uttrykk.', + 'The active record cannot be deleted because it is new.' => 'Active Record kan ikke slettes fordi den er ny.', + 'The active record cannot be inserted to database because it is not new.' => 'Active Record kan ikke settes inn fordi den ikke er ny.', + 'The active record cannot be updated because it is new.' => 'Active Record kan ikke oppdateres fordi den er ny.', + 'The asset "{asset}" to be published does not exist.' => 'Gjenstanden "{asset}" som skulle publiseres fantes ikke.', + 'The command path "{path}" is not a valid directory.' => 'Command-katalogen "{path}" er ikke en gyldig katalog.', + 'The controller path "{path}" is not a valid directory.' => 'Kontroller-katalogen "{path}" er ikke en gyldig katalog.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Filen "{file}" kan ikke lastes opp. Kun filer av følgende typer er tillatt: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Filen "{file}" er for stor. Størrelsen kan ikke overskride {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Filen "{file}" er for liten. Størrelsen kan ikke være mindre enn {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'Filen "{file}" var bare delvis opplastet.', + 'The first element in a filter configuration must be the filter class.' => 'Det første elementet i en filter-konfigurasjon må være filter-klassen.', + 'The item "{name}" does not exist.' => 'Elementet "{name}" eksisterer ikke.', + 'The item "{parent}" already has a child "{child}".' => 'Elementet "{parent}" har allerede et barn "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Layout banen "{path}" er ikke en gyldig katalog.', + 'The list is read only.' => 'Listen er skrivebeskyttet.', + 'The map is read only.' => 'Map\'en er skrivebeskyttet.', + 'The module path "{path}" is not a valid directory.' => 'Modulbanen "{path}" er ikke en gyldig katalog.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Uttrykket for 12 timers format må være "h" eller "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Uttrykket for 24 timers format må være "H" eller "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Uttrykket for AM/PM må være "a".', + 'The pattern for day in month must be "F".' => 'Uttrykket for dag i måned må være "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Uttrykket for dag i året må være "D", "DD" eller "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Uttrykket for dag i måneden må være "d" eller "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'Uttrykket for dag i uka må være "G", "GG", "GGG", "GGGG" eller "GGGGG".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Uttrykket for era må være "G", "GG", "GGG", "GGGG" eller "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Uttrykket for time i AM/PM må være "K" eller "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Uttrykket for time på dagen må være "k" eller "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Uttrykket for minutt må være "m" eller "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'Uttrykket for for måned må være "M", "MM", "MMM" eller "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => 'Uttrykket for sekumd må være "s" eller "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Uttrykket for tidssone må være "z" eller "v".', + 'The pattern for week in month must be "W".' => 'Uttrykket for uke i måned må være "W".', + 'The pattern for week in year must be "w".' => 'Uttrykket for uke i året må være "w".', + 'The queue is empty.' => 'Køen er tom', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er ikke spesifisert korrekt. Den samenslåtte ("join") tabellen "{joinTable}" gitt i fremmednøkkelen finnes ikke i databasen.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er ikke spesifisert korrekt: Den samenslåtte ("join") tabellen "{joinTable}" gitt i fremmednøkkelen finnes ikke i databasen', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er spesifisert med en fremmednøkkel som ikke peker til den overordnede tabellen "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er spesifisert med en ufullstendig fremmednøkkel. Fremmednøkkelen må bestå av kolonner som refererer til begge tabeller som blir joinet.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er spesifisert med en ugyldig fremmednøkkel "{key}". Fremmednøkkelen peker ikke til noen av tabellene i joinen.' , + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er spesifisert med en ugyldig fremmednøkkel "{key}". Det er ingen slik kolonne i tabellen "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er spesifisert med en ugyldig fremmednøkkel. Kolonnene i nøkkelen må matche primærnøkkelene i tabellen "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relasjonen "{relation}" i Active Record klassen "{class}" er spesifisert med en ugyldig fremmednøkkel. Formatet for fremmednøkkelen må være "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" is not found.' => 'Den ettersprute siden ("view") "{name}" finnes ikke.', + 'The stack is empty.' => 'Stakken er tom.', + 'The system is unable to find the requested action "{action}".' => 'Systemet klarer ikke å funne forespurt handling "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'System-side ("view") banen "{path}" er ikke en gyldig katalog.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => '', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Verdien for kolonne "{column}" er ikke medfølgende ved spørring av tabell "{table}".', + 'The verification code is incorrect.' => 'Verifikasjonskoden er ikke korrekt.', + 'The view path "{path}" is not a valid directory.' => 'Side-banen ("view") "{path}" er ikke en gylding katalog.', + 'Theme directory "{directory}" does not exist.' => 'Tema-katalog "{directory}" eksisterer ikke.', + 'This content requires the Adobe Flash Player.' => 'Dette innholdet krever Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Kan ikke legge til et element med samme navn som et element som allerede eksisterer.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Kan ikke endre navn på elementet. Navnet "{name}" er allerede i bruk av et annet element.', + 'Unable to count records with composite primary keys. Please explicitly specify the SELECT option in the query criteria.' => 'Klarer ikke å telle poster med kompositte primærnøkler. Eksplisitt spesifiser SELECT alternativet i sprørromgskriteria.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Klarer ikke å skape applikasjon statusfil "{file}". Sjekk at den eksisterer og at webserveren kan skrive til den.', + 'Unable to lock file "{file}" for reading.' => 'Kan ikke lukke filen "{file}" for lesing.', + 'Unable to lock file "{file}" for writing.' => 'Kan ikke lukke filen "{file}" for skriving.', + 'Unable to read file "{file}".' => 'Kan ikke lese filen "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Kan ikke gjenta operasjonen "{object}.{method}". Funksjonen eksisterer ikke.', + 'Unable to resolve the request "{route}".' => 'Kunne ikke rute denne forespørselen "{route}".', + 'Unable to write file "{file}".' => 'Kunne ikke skrive til filen "{file}".', + 'Unknown authorization item "{name}".' => 'Ukjent autoriseringsobjekt "{name}".', + 'Unrecognized locale "{locale}".' => 'Ukjent locale "{locale}".', + 'View file "{file}" does not exist.' => 'Visningsfilen "{file}" eksisterer ikke.', + 'Yii application can only be created once.' => 'Yii-applikasjonen kan bare opprettes en gang.', + 'You are not authorized to perform this action.' => 'Du er ikke autorisert til å utføre denne operasjonen.', + 'Your request is not valid.' => 'Din forespørsel er ikke gyldig.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" er allerede tatt.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" er ugyldig.', + '{attribute} cannot be blank.' => '{attribute} kan ikke være blank.', + '{attribute} is invalid.' => '{attribute} er ugyldig.', + '{attribute} is not a valid URL.' => '{attribute} er ikke en gyldig URL.', + '{attribute} is not a valid email address.' => '{attribute} er ikke en gyldig e-postadresse.', + '{attribute} is not in the list.' => '{attribute} er ikke i lista.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} har feil lengde (bør være {length} tegn).', + '{attribute} is too big (maximum is {max}).' => '{attribute} er for høy (maksimalt er {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} er for lang (maksimalt er {max} tegn).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} er for kort (minimum er {min} tegn)', + '{attribute} is too small (minimum is {min}).' => '{attribute} er for liten (minimum er {min}', + '{attribute} must be a number.' => '{attribute} må være et tall.', + '{attribute} must be an integer.' => '{attribute} må være et heltall.', + '{attribute} must be repeated exactly.' => '{attribute} må gjenntaes nøyaktig.', + '{attribute} must be {type}.' => '{attribute} må være {type}.', + '{className} does not support add() functionality.' => '{className} støtter ikke add()-funksjonalitet.', + '{className} does not support delete() functionality.' => '{className} støtter ikke delete()-funksjonalitet.', + '{className} does not support flush() functionality.' => '{className} støtter ikke flush()-funksjonalitet.', + '{className} does not support get() functionality.' => '{className} støtter ikke get()-funksjonalitet.', + '{className} does not support set() functionality.' => '{className} støtter ikke set()-funksjonalitet.', + '{class} does not have a method named "{name}".' => '{class} har ingen funksjon med navn "{name}".', + '{class} does not have attribute "{attribute}".' => '{class} har ingen variabel "{attribute}".', + '{class} does not have attribute "{name}".' => '{class} har ingen variabel "{name}".', + '{class} does not have relation "{name}".' => '{class} har ingen relasjon "{name}".', + '{class} does not support fetching all table names.' => '{class} støtter ikke uthenting av alle tabellnavn.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} har en ugyldig valideringsregel. Regelen må spesifisere variabler som skal valideres og navnet på validatoren.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} må spesifisere "model" og verdier for "attribute" eller "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin må settes til "true" for å bruke cookie-basert autentisering.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() må implementeres.', + '{controller} cannot find the requested view "{view}".' => '{controller} kan ikke finne den forespurte siden "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} inneholder feil i markupen på siden "{view}". En {widget}-widget avsluttes ikke med et endWidget()-kall.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} har et ekstra endWidget({id})-kall på siden.', + '{widget} cannot find the view "{view}".' => '{widget} kan ikke finne siden "{view}".', +); diff --git a/framework/messages/pl/yii.php b/framework/messages/pl/yii.php new file mode 100644 index 0000000..d7b04a5 --- /dev/null +++ b/framework/messages/pl/yii.php @@ -0,0 +1,254 @@ + 'Klasa {class} i jej zachowania nie posiadają metody lub domknięcia "{name}".', + '"{path}" is not a valid directory.' => 'Ścieżka "{path}" nie jest poprawnym katalogiem.', + '< Previous' => '< Poprzednia', + '<< First' => '<< Pierwsza', + 'Action class {class} must implement the "run" method.' => 'Klasa akcji {class} musi implementować metodę "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record wymaga komponentu aplikacji "db" CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Konfiguracja rekordu aktywnego "{class}" jest niewłaściwa dla relacji "{relation}". Musi definiować typ relacji, odnoszącą się do niej klasę rekordu aktywnego i klucz obcy.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" próbuje wybrać nieodpowiednią kolumnę "{column}". Pamiętaj, że kolumna musi istnieć w tabeli lub musi być wyrażona aliasem.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'SQLite nie wspiera dodawanie ograniczenia klucza obcego do istniejącej tabeli.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Nieprawidłowy alias "{alias}". Upewnij się, że wskazuje na istniejący plik PHP.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Nieprawidłowy alias "{alias}". Upewnij się, że wskazuje na istniejący katalog lub plik.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Nieprawidłowy "{alias}". Upewnij się, że wskazuje na istniejący katalog.', + 'Altering a DB column is not supported by SQLite.' => 'SQLite nie wspiera zmian kolumn bazy danych.', + 'Application Log' => 'Log aplikacji', + 'Application base path "{path}" is not a valid directory.' => 'Podstawowa ścieżka aplikacji "{path}" nie jest poprawnym katalogiem.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Ścieżka uruchomieniowa aplikacji "{path}" jest nieprawidłowa. Upewnij się, że ten katalog jest dostępny do zapisu dla procesu serwera.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Żeton "{item}" został już przypisany użytkownikowi "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Ścieżka bazowa "{path}" nie jest poprawnym katalogiem.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache wymaga załadowanego rozszerzenia PHP apc.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'Ścieżka CAssetManager.basePath "{path}" jest nieprawidłowa. Upewnij się, że ten katalog istnieje i jest dostępny do zapisu dla procesu serwera.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'Identyfikator CCacheHttpSession.cacheID jest niepoprawny. Upewnij się, że "{id}" odnosi się do istniejącego komponentu buforującego aplikacji.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'Metoda CCaptchaValidator.action "{id}" jest nieprawidłowa. Nie mogę znaleźć takiej metody w bieżącym kontrolerze.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Identyfikator CDbAuthManager.connectionID "{id}" jest niewłaściwy. Upewnij się, że odnosi się do ID komponentu aplikacji CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Identyfikator CDbCache.connectionID "{id}" jest nieprawidłowy. Upewnij się, że odnosi się do ID komponentu aplikacji CDbConnection.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'DbCacheDependency.connectionID "{id}" jest nierpawidłowy. Upewnij się, że wskazuje na ID komponentu aplikacji CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'Wyrażenie CDbCacheDependency.sql nie może być puste.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand nie zdołał wykonać instrukcji SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand nie zdołał przygotować instrukcji SQL: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'Wywołanie CDbCommand::execute() nie powiodło się: {error}. Wykonywana instrukcja SQL to: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'Wywołanie CDbCommand::{method}() nie powiodło się: {error}. Wykonywana instrukcja SQL to: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection nie wspiera odczytu schematu bazy danych {driver}.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection nie zdołał otworzyć połączenia DB.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection nie zdołał otworzyć połączenia DB: {error}', + 'CDbConnection.connectionString cannot be empty.' => 'Wyrażenie CDbConnection.connectionString nie może być puste.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader nie może przewijać wstecz. Czyta tylko naprzód.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Identyfikator CDbHttpSession.connectionID "{id}" jest niepoprawny. Upewnij się, że odnosi się on do ID komponentu aplikacji CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'Identyfikator CDbLogRoute.connectionID "{id}" nie wskazuje na właściwy komponent CDbConnection aplikacji.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'Identyfikator CDbMessageSource.connectionID jest nieprawidłowy. Upewnij się, że "{id}" odnosi się do właściwego komponentu bazodanowego aplikacji.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" jest nieprawdiłowy. Uperwnij się, że wskazuje on na ID komponentu aplikacji CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction jest nieaktywny i nie może wykonać poleceń COMMIT lub ROLLBACK.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'Katalog CDirectoryCacheDependency.directory nie może być pusty.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache wymaga załadowanego, dostępnego lub skompilowanego z opcją "--with-eaccelerator-shared-memory" rozszerzenia PHP eAccelerator', + 'CFileCacheDependency.fileName cannot be empty.' => 'Nazwa pliku CFileCacheDependency.fileName nie może być pusta.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'Ścieżka CFileLogRoute.logPath "{path}" nie wskazuje na właściwy katalog. Upewnij się, że ten katalog istnieje i jest dostępny do zapisu dla procesu serwera.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain może przyjmować tylko obiekty implementujące interfejs IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'Url CFlexWidget.baseUrl nie może być pusty.', + 'CFlexWidget.name cannot be empty.' => 'Nazwa CFlexWidget.name nie może być pusta.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'Nazwa stanu CGlobalStateCacheDependency.stateName nie może być pusta.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'Kolekcja CHttpCookieCollection może przechowywać tylko obiekty CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest nie może określić adresu URL skryptu wejściowego.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest nie może określić ścieżki żądania.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest nie może określić URI żądania.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode może przyjmować tylko wartości "none", "allow" lub "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'Wartość CHttpSession.gcProbability "{value}" jest nieprawidłowa. Musi być liczbą całkowitą z przedziału 0 do 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'Ścieżka CHttpSession.savePath "{path}" nie jest prawidłowym katalogiem.', + 'CMemCache server configuration must be an array.' => 'Konfiguracja serwera CMemCache musi być tablicą.', + 'CMemCache server configuration must have "host" value.' => 'Konfiguracja serwera CMemCache musi zawierać wartość "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute natrafił na błędny blok kodu "{token}". Upewnij się, że wywołania Yii::beginProfile() i Yii::endProfile() są poprawnie zagnieżdżone.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'Wartość CProfileLogRoute.report "{report}" jest nieprawidłowa. Właściwe wartości zawierają "summary" i "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'Do załadowania CSecurityManager wymagane jest rozszerzenie PHP mcrypt .', + 'CSecurityManager.encryptionKey cannot be empty.' => 'Klucz CSecurityManager.encryptionKey nie może być pusty.', + 'CSecurityManager.validationKey cannot be empty.' => 'Klucz CSecurityManager.validationKey nie może być pusty.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'Lista CTypedList<{type}> może przechowywać tylko obiekty klasy {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'Mapa CTypedMap<{type}> może posiadać jedynie obiekty klasy {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'Wartość CUrlManager.UrlFormat musi zawierać "path" lub "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache wymaga załadowanego rozszerzenia PHP wincache.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'Bufor użytkownika CWinCache jest wyłączony. Ustaw wincache.ucenabled na wartość On w Twoim pliku php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache wymaga załadowanego rozszerzenie PHP XCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache wymaga załadowanego rozszerzenia PHP Zend Data Cache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Nie mogę dodać "{child}" jako potomka "{name}". Wykryto zapętlenie.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Nie mogę dodać "{child}" jako potomka rodzica "{parent}". Wykryto zapętlenie.', + 'Cannot add "{name}" as a child of itself.' => 'Nie mogę dodać "{name}" jako potomka samego siebie.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Nie mogę dodać pozycji typu "{child}" do pozycji typu "{parent}".', + 'Column name must be either a string or an array.' => 'Nazwa kolumny musi być stringiem lub tablicą.', + 'Dropping DB column is not supported by SQLite.' => 'Usuwanie kolumny bazy danych nie jest wspierane przez SQLite', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Usuwanie ograniczenia klucza obcego nie jest wpierane przez SQLite', + 'Either "{parent}" or "{child}" does not exist.' => 'Zarówno "{parent}" jak i "{child}" nie istnieją.', + 'Error: Table "{table}" does not have a primary key.' => 'Błąd: tabela "{table}" nie ma klucza głównego.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Błąd: tabela "{table}" zawiera złożony klucz główny, który nie jest wspierany przez polecenie crud.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Zdarzenie "{class}.{event}" jest połączone z niewłaściwym uchwytem "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Zdarzenie "{class}.{event}" nie jest zdefiniowane.', + 'Extension path "{path}" does not exist.' => 'Ścieżka rozszerzenia "{path}" nie istnieje.', + 'Failed to initialize the mcrypt module.' => 'Inicjalizacja modułu mcrypt nie powiodła się.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Ustawianie niebezpiecznego (ang. unsage) atrybutu "{attribute}" klasy "{class}" nie powiodło się', + 'Failed to start session.' => 'Uruchamianie sesji nie powiodło się', + 'Failed to write the uploaded file "{file}" to disk.' => 'Zapis przesłanego pliku "{file}" na dysk nie powiódł się.', + 'File upload was stopped by extension.' => 'Przesyłanie pliku zostało zatrzymane przez rozszerzenie.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Filtr "{filter}" jest niepoprawny. Kontroler "{class}" nie posiada metody filtru "filter{filter}".', + 'GD and FreeType PHP extensions are required.' => 'Rozszerzenia GD oraz FreeType PHP są wymagane.', + 'Get a new code' => 'Pobierz nowy kod', + 'Go to page: ' => 'Przejdź do strony: ', + 'Invalid MO file revision: {revision}.' => 'Nieprawidłowa zmiana pliku MO: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Nieprawidłowy plik MO: {file} (liczba magiczna: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Nieprawidłowa wartość typu wyliczeniowego "{value}". Upewnij się, że jest wśród wartości typu ({enum}).', + 'Invalid operator "{operator}".' => 'Nieprawidłowy operator "{operator}".', + 'Last >>' => 'Ostatnia >>', + 'List data must be an array or an object implementing Traversable.' => 'Wartość listy musi być tablicą lub obiektem implementującym interfejs Traversable.', + 'List index "{index}" is out of bound.' => 'Indeks listy "{index}" znajduje się poza zakresem.', + 'Login Required' => 'Wymagane logowanie', + 'Map data must be an array or an object implementing Traversable.' => 'Dane mapy muszą być tablicą lub obiektem implementującym interfejs Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Brak tymczasowego katalogu do zapisania wczytywanego pliku "{file}".', + 'Next >' => 'Następna>', + 'No columns are being updated for table "{table}".' => 'Żadna kolumna nie została zaktualizowana w tabeli "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Żadna kolumna licznika nie została zaktualizowana w tabeli "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Konfiguracja obiektu musi być tablicą zawierającą element "class".', + 'Please fix the following input errors:' => 'Popraw następujące błędy:', + 'Powered by {yii}.' => 'Powered by {yii}', + 'Property "{class}.{property}" is not defined.' => 'Właściwość "{class}.{property}" nie jest zdefiniowana.', + 'Property "{class}.{property}" is read only.' => 'Właściwość "{class}.{property}" jest tylko do odczytu.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Właściwość CMaskedTextField.mask nie może być pusta.', + 'Queue data must be an array or an object implementing Traversable.' => 'Dane kolejki muszą być tablicą lub muszą być obiektem implementującym interfejs Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relacja "{name}" nie jest zdefiniowana w klasie rekordu aktywnego "{class}".', + 'Renaming a DB column is not supported by SQLite.' => 'Zmiana nazwy kolumny bazy danych nie jest wspierana przez SQL.', + 'Stack data must be an array or an object implementing Traversable.' => 'Dane stosu muszą być tablicą lub muszą być obiektem implementującym interfejs Traversable.', + 'Table "{table}" does not exist.' => 'Tabela "{table}" nie istnieje.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabela "{table}" nie posiada kolumny o nazwie "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Komponent aplikacji "db" musi być skonfigurowany jako obiekt CDbConnection', + 'The "filter" property must be specified with a valid callback.' => 'Właściwość "filter" musi być określona wraz z poprawnym odwołaniem.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Właściwość "pattern" musi być określona z właściwym wyrażeniem regularnym.', + 'The "range" property must be specified with a list of values.' => 'Właściowść "range" musi być zdefiniowana jako lista wartości.', + 'The CSRF token could not be verified.' => 'Żeton CSRF nie mógł zostać zweryfikowany.', + 'The DB query must contain the "from" portion.' => 'Zapytanie bazodanowe musi zawierać część "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'Relacja statystyczna STAT "{name}" nie może posiadać relacji potomnych.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Wzorzec URL "{pattern}" dla trasy "{route}" nie jest poprawnym wyrażeniem regularnym.', + 'The active record cannot be deleted because it is new.' => 'Bieżący rekord nie może zostać usunięty ponieważ jest nowy.', + 'The active record cannot be inserted to database because it is not new.' => 'Bieżący rekord nie może zostać wstawiony ponieważ nie jest nowy.', + 'The active record cannot be updated because it is new.' => 'Bieżący rekord nie może zostać zaktualizowany ponieważ jest nowy.', + 'The asset "{asset}" to be published does not exist.' => 'Zasób "{asset}" przeznaczony do opublikowania nie istnieje.', + 'The command path "{path}" is not a valid directory.' => 'Ścieżka polecenia "{path}" nie jest właściwym katalogiem.', + 'The controller path "{path}" is not a valid directory.' => 'Ścieżka kontrolera "{path}" nie jest właściwym katalogiem.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Plik "{file}" nie może być załadowany. Dopuszczalne są tylko pliki z następującymi rozszerzeniami: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Plik "{file}" jest zbyt wielki. Rozmiar nie może przekraczać {limit} bajtów.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Plik "{file}" jest zbyt mały. Rozmiar nie może być mniejszy niż {limit} bajtów.', + 'The file "{file}" was only partially uploaded.' => 'Plik "{file}" został tylko częściowo przesłany.', + 'The first element in a filter configuration must be the filter class.' => 'Pierwszy element konfiguracji filtra musi być klasą filtra.', + 'The format of {attribute} is invalid.' => 'Format atrybutu {attribute} jest niepoprawny.', + 'The item "{name}" does not exist.' => 'Element "{name}" nie istnieje.', + 'The item "{parent}" already has a child "{child}".' => 'Element "{parent}" posiada już potomka "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Ścieżka układu "{path}" nie jest prawidłowym katalogiem.', + 'The list is read only.' => 'Tę listą można tylko odczytywać.', + 'The map is read only.' => 'Te mapę można tylko odczytywać.', + 'The module path "{path}" is not a valid directory.' => 'Ścieżka modułu "{path}" nie jest poprawnym katalogiem.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Wzorcem formatowania kodowania godzin dla doby 12 godzinnej jest "h" lub "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Wzorcem formatowania kodowania godzin dla doby 24 godzinnej jest "H" lub "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Wzorcem formatowania kodowania znacznika AM/PM jest "a".', + 'The pattern for day in month must be "F".' => 'Wzorcem formatowania dnia w miesiącu jest "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Wzorcem formatowania dnia w roku jest "D", "DD" lub "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Wzorcem formatowania dnia miesiąca jest "d" lub "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Wzorcem formatowania dnia tygodnia jest jeden z: "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" lub "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Wzorcem formatowania ery jest "G", "GG", "GGG", "GGGG" lub "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Wzorcem formatowania godziny przed- lub popołudniowej (AM/PM) jest "K" lub "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Wzorcem formatowania godziny w ciągu dnia jest "k" or "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Wzorcem formatowania minut jest "m" lub "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Wzorcem formatowania miesiąca jest jeden z: "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" lub "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Wzorcem formatowania sekund jest "s" lub "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Wzorcem formatowania strefy czasowej jest "z" lub "v".', + 'The pattern for week in month must be "W".' => 'Wzorcem formatowania numeru tygodnia w miesiącu jest be "W".', + 'The pattern for week in year must be "w".' => 'Wzorcem formatowania numeru tygodnia w roku jest be "w".', + 'The queue is empty.' => 'Kolejka jest pusta.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relacja "{relation}" w klasie rekordu aktywnego "{class}" jest zdefiniowana nieprawidłowo. Tabeli dołączanej "{joinTable}" zdefiniowanej w kluczu obcym nie można odnaleźć w bazie danych.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relacja "{relation}" w klasie rekordu aktywnego "{class}" jest zdefiniowana nieprawidłowo: w bazie danych nie można odnaleźć dołączanej tabeli "{joinTable}" podanej w kluczu obcym.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Relacja "{relation}" w klasie rekordu aktywnego "{class}" jest zdefiniowana z kluczem obcym "{key}", który nie wskazuje na tabelę rodzica "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relacja "{relation}" w klasie rekordu aktywnego "{class}" jest opisana niekompletnym kluczem obcym. Klucz obcy musi składać się z odpowiednich kolumn obu łączonych tabel.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Relacja "{relation}" w klasie rekordu aktywnego "{class}" jest zdefiniowana z nieprawidłowym kluczem obcym"{key}". Nie istnieje taka kolumna w tabeli "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Relacja "{relation}" w klasie rekordu aktywnego "{class}" jest określona z nierpawidłowym kluczem obcym. Kolumny w kluczu muszą zgadzać się z kluczami głównymi tabeli "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relacja "{relation}" klasie rekordu aktywnego "{class}" jest opisana nieprawidłowym kluczem obcym. Format klucza obcego musi być postaci "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Żądany widok "{name}" nie został znaleziony.', + 'The stack is empty.' => 'Stos jest pusty.', + 'The system is unable to find the requested action "{action}".' => 'System nie może odnaleźć żądanej akcji "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Ścieżka widoku systemowego "{path}" nie jest prawidłowym katalogiem.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabela "{table}" dla bieżącego rekordu klasy "{class}" nie została znaleziona w bazie danych.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Wartość kolumny "{column}" nie została dostarczona podczas wykonywania zapytania na tabeli "{table}".', + 'The verification code is incorrect.' => 'Wpisany kod weryfikujący jest niepoprawny.', + 'The view path "{path}" is not a valid directory.' => 'Ścieżka widoku "{path}" nie jest poprawnym katalogiem.', + 'Theme directory "{directory}" does not exist.' => 'Katalog tematów "{directory}" nie istnieje.', + 'This content requires the Adobe Flash Player.' => 'Ta zawartość wymaga zainstalowanego Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Nie można dodać elementu o nazwie identycznej z już istniejącym elementem.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Nie można zmienić nazwy elementu. Nazwa "{name}" jest już używana przez inny element.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Nie można utworzyć pliku stanu aplikacji "{file}". Upewnij się, że katalog zawierający ten plik istnieje i jest dostępny do zapisu dla procesu serwera.', + 'Unable to find "{column}" in table "{table}".' => 'Nie można znaleźć kolumny "{column}" w tabeli "{table}"', + 'Unable to lock file "{file}" for reading.' => 'Nie można zablokować pliku "{file}" do odczytu.', + 'Unable to lock file "{file}" for writing.' => 'Nie można zablokować pliku "{file}" do zapisu.', + 'Unable to read file "{file}".' => 'Nie można czytać pliku "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Nie można ponowić akcji "{object}.{method}". Ta metoda nie istnieje.', + 'Unable to resolve the request "{route}".' => 'Nie można ustalić żądania "{route}".', + 'Unable to write file "{file}".' => 'Nie można zapisać do pliku "{file}".', + 'Unknown authorization item "{name}".' => 'Nieznany element autoryzacji "{name}".', + 'Unknown operator "{operator}".' => 'Nieznany operator "{operator}', + 'Unknown type "{type}".' => 'Nieznany typ "{type}".', + 'Unrecognized locale "{locale}".' => 'Nierozpoznana lokalizacja "{locale}".', + 'View file "{file}" does not exist.' => 'Plik widoku "{file}" nie istnieje.', + 'Yii application can only be created once.' => 'Aplikacja Yii może być utworzona tyko raz.', + 'You are not authorized to perform this action.' => 'Nie jesteś upoważniony do wykonania tej akcji.', + 'Your request is invalid.' => 'Twoje żądanie jest nieprawidłowe.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" został już wykorzystany.', + '{attribute} "{value}" is invalid.' => 'Wartość "{value}" atrybutu {attribute} jest nieprawidłowa.', + '{attribute} cannot accept more than {limit} files.' => 'Atrybut {attribute} nie zezwala na więcej niż {limit} pliki(ów).', + '{attribute} cannot be blank.' => 'Pole {attribute} nie może być puste.', + '{attribute} is in the list.' => 'Atrybut {attribute} znajduje się w liście.', + '{attribute} is invalid.' => 'Zawartość pola {attribute} jest nieprawidłowa.', + '{attribute} is not a valid URL.' => 'Zawartość pola {attribute} nie jest poprawnym adresem URL.', + '{attribute} is not a valid email address.' => 'Zawartość pola {attribute} nie jest poprawnym adresem e-mail.', + '{attribute} is not in the list.' => '{attribute} nie występuje na tej liście.', + '{attribute} is of the wrong length (should be {length} characters).' => 'Pole {attribute} posiada niepoprawną długość (powinno posiadać {length} znaków).', + '{attribute} is too big (maximum is {max}).' => 'Wartość w polu {attribute} jest za duża (maksimum stanowi {max}).', + '{attribute} is too long (maximum is {max} characters).' => 'Wartość w polu {attribute} jest za długa (maksymalna ilość znaków to {max}).', + '{attribute} is too short (minimum is {min} characters).' => 'Wartość w polu {attribute} jest za krótka (minimalna ilość znaków to {min}).', + '{attribute} is too small (minimum is {min}).' => 'Wartość w polu {attribute} jest za mała (minimum stanowi {min}).', + '{attribute} must be a number.' => 'Zawartość pola {attribute} musi być liczbą.', + '{attribute} must be an integer.' => 'Zawartość pola {attribute} musi być liczbą całkowitą.', + '{attribute} must be either {true} or {false}.' => 'Atrybut {attribute} musi posiadać wartość {true} lub {false}.', + '{attribute} must be greater than "{compareValue}".' => 'Atrybut {attribute} musi być większy od "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => 'Atrybut {attribute} musi być większy lub równy "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => 'Atrybut {attribute} musi być mniejszy od "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => 'Atrybut {attribute} musi być mniejszy lub równy "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} musi być powtórzony ponownie.', + '{attribute} must be {type}.' => 'Zawartość pola {attribute} musi być typu {type}.', + '{attribute} must be {value}.' => 'Pole {attribute} musi posiadać wartość {value}.', + '{attribute} must not be equal to "{compareValue}".' => 'Pole {attribute} nie może być równy "{compareValue}".', + '{className} does not support add() functionality.' => 'Klasa {className} nie wspiera funkcjonalności add().', + '{className} does not support delete() functionality.' => 'Klasa {className} nie wspiera funkcjonalności delete().', + '{className} does not support flushValues() functionality.' => 'Klasa {className} nie wspiera funkcjonalności flushValues().', + '{className} does not support get() functionality.' => 'Klasa {className} nie wspiera funkcjonalności get().', + '{className} does not support set() functionality.' => 'Klasa {className} nie wspiera funkcjonalności set().', + '{class} does not have relation "{name}".' => 'Klasa {class} nie posiada relacji o nazwie "{name}".', + '{class} does not support fetching all table names.' => 'Klasa {class} nie wspiera pobierania wszystkich nazw tabeli.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => 'Klasa {class} ma niewłaściwą regułę sprawdzania poprawności. Reguła musi określać atrybuty, które mają zostać zweryfikowane i nazwę walidatora.', + '{class} must specify "model" and "attribute" or "name" property values.' => 'Klasa {class} musi określać wartości właściwości "model" i "attribute" lub "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Parametr {class}.allowAutoLogin musi być ustawiony na true aby móc użyć autoryzacji opartej o cookie.', + '{class}::authenticate() must be implemented.' => 'Metoda {class}::authenticate() musi być zaimplementowana.', + '{controller} cannot find the requested view "{view}".' => 'Kontroler {controller} nie może znaleźć wymaganego widoku "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => 'Kontroler {controller} zawiera niewłaściwie zagnieżdżone tagi widgetów w swoim widoku "{view}". Widżet {widget} nie ma wywołania endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => 'Kontroler {controller} ma dodatkowe wywołanie endWidget({id}) w swoim widoku.', + '{widget} cannot find the view "{view}".' => 'Widżet {widget} nie może odnaleźć widoku "{view}".', +); diff --git a/framework/messages/pl/zii.php b/framework/messages/pl/zii.php new file mode 100644 index 0000000..f36e4a4 --- /dev/null +++ b/framework/messages/pl/zii.php @@ -0,0 +1,36 @@ + 'Start', + 'The button type "{type}" is not supported.' => 'Typ przycisku "{type}" nie jest obsługiwany.', + 'Are you sure you want to delete this item?' => 'Czy na pewno usunąć ten element?', + 'Delete' => 'Usuń', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Wyświetlono rezultaty {start}-{end} z {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'W CDataColumn pole "name" lub "value" musi być zadeklarowane.', + 'No results found.' => 'Nie znaleziono wyników.', + 'Not set' => 'Nie ustawiony', + 'Please specify the "attributes" property.' => 'Proszę określić pole "attributes".', + 'Please specify the "data" property.' => 'Proszę określić pole "data".', + 'Sort by: ' => 'Sortuj wg:', + 'The "dataProvider" property cannot be empty.' => 'Pole "dataProvider" nie może być puste.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atrybut musi być określony w formacie "Name:Type:Label", gdzie "Type" i "Label" są opcjonalne.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Kolumna musi być określona w formacie "Name:Type:Label", gdzie "Type" i "Label" są opcjonalne.', + 'The property "itemView" cannot be empty.' => 'Pole "itemView" nie może być puste.', + 'Total 1 result.|Total {count} results.' => 'Znaleziono {count} wynik(ów)', + 'Update' => 'Aktualizuj', + 'View' => 'Podgląd', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} musi określać pola "model" i "attribute" lub "name".', +); diff --git a/framework/messages/pt/yii.php b/framework/messages/pt/yii.php new file mode 100644 index 0000000..9d39831 --- /dev/null +++ b/framework/messages/pt/yii.php @@ -0,0 +1,279 @@ + 'A classe Action {class} deve implementar o método "run".', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'Falha ao executar CDbCommand::execute(): {error}. A declaração SQL executada foi: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'Falha ao executar CDbCommand::{method}(): {error}. A declaração SQL executada foi: {sql}.', + 'Failed to start session.' => 'Falha ao iniciar sessão.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'O filtro "{filter}" é inválido. O controller "{class}" não possui um método de filtro "filter{filter}".', + 'The format of {attribute} is invalid.' => 'O formato de {attribute} é inválido.', + 'CDbConnection is inactive and cannot perform any DB operations.' => '@@CDbConnection está inativo e não pode realizar qualquer operação do banco de dados.@@', + 'CDbLogRoute requires database table "{table}" to store log messages.' => '@@CDbLogRoute requer uma tabela "{table}" no banco de dados para armazenar as mensagens de log.@@', + 'CMemCache requires PHP memcache extension to be loaded.' => '@@CMemCache exigue que a extensão PHP memcache tenha sido carregada.@@', + 'CMultiFileUpload.name is required.' => '@@CMultiFileUpload.name é obrigatório.@@', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => '@@CSecurityManager.validation deve ser "MD5" ou "SHA1".@@', + 'Cache table "{tableName}" does not exist.' => '@@A tabela de cache "{tableName}" não existe.@@', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => '@@O filtro "{filter}" é inválido. O Controle "{class}" não possui o método de filtro "filter{filter}".@@', + 'Table "{table}" does not have a primary key defined.' => '@@A tabela "{table}" não possui uma chave primária definida.@@', + 'The "view" property is required.' => '@@A propriedade "view" é deve ser informada.@@', + 'The asset "{asset}" to be pulished does not exist.' => '@@O recurso "{asset}" a ser publicado não existe.@@', + 'The column "{column}" is not a foreign key in table "{table}".' => '@@A coluna "{column}" não é uma chave estrangeira na tabela "{table}".@@', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => '@@O formato para o dia da semana deve ser "E", "EE", "EEE", "EEEE" ou "EEEEE".@@', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => '@@O formato para mês deve ser "M", "MM", "MMM", ou "MMMM".@@', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => '@@A relação "{relation}" na classe de active record "{class}" está especificada com uma chave estrangeira "{key}" inválida. As chaves estrangeiras não apontam para nenhuma tabela de junção.@@', + 'The requested controller "{controller}" does not exist.' => '@@O controlador "{controller}" solicitado não existe.@@', + 'The requested view "{name}" is not found.' => '@@A visualização "{name}" não foi encontrada.@@', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => '@@O valor para a chave primária "{key}" não foi fornecido ao consultar a tabela "{table}".@@', + 'Unable to find the decorator view "{view}".' => '@@Impossível encontrar a visualização decoradora "{view}".@@', + 'Unable to find the list item.' => '@@Impossível encontrar o item da lista.@@', + 'Unable to remove migration {class}.' => '@@Não foi possível remover a classe de migração {class}.@@', + '{className} does not support flush() functionality.' => '@@{className} não suporta a funcionalidade flush().@@', + '{class} does not have attribute "{attribute}".' => '@@{class} não possui o atributo "{attribute}".@@', + '{class} does not have attribute "{name}".' => '@@{class} não possui o atributo "{name}".@@', + '"{path}" is not a valid directory.' => '"{path}" não é um diretório válido', + '< Previous' => '< Anterior', + '<< First' => '<< Primeiro', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record requer um componente de aplicação "db" CDbConnection', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active Record "{class}" tem uma configuração inválida no relacionamento "{relation}". Deve-se especificar o tipo de relacionamento, a classe de active record relacionada e a chave estrangeira', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'O active record "{class}" está tentando selecionar uma coluna inválida "{column}". Note, a coluna deve existir na tabela ou ser uma expressão de alias (apelido)', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'A classe de active record "{class}" não possui um escopo denominado "{scope}".', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Acrescentar uma chave estrangeira a uma tabela existente não é suportado pelo SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'O alias "{alias}" é inválido. Assegure-se de que ele aponta para um arquivo PHP existente.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" é inválido. Tenha certeza de apontar para um diretório ou arquivo existente.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'O alias "{alias}" é inválido. Assegure-se de que ele aponta para um diretório existente.', + 'Altering a DB column is not supported by SQLite.' => 'Alterar uma coluna de banco de dados não é suportado pelo SQLite.', + 'Application Log' => 'Log da aplicação', + 'Application base path "{path}" is not a valid directory.' => 'O caminho "{path}" base da aplicação (Application Base) não é um diretório válido.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'O caminho "{path}" da Application runtime não é válido. Por favor, tenha certeza que é um diretório que o servidor Web possa escrever nele.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Item de autorização "{item}" já está assinado para o usuário "{user}".', + 'Base path "{path}" is not a valid directory.' => 'O caminho-base "{path}" não é um diretório válido.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache requer a extensão PHP APC para ser carregado.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" é inválido. Por favor, tanha certeza que o diretório existe e que o servidor Web possa escrever nele.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID é inválido. Por favor, tenha certeza de que "{id}" refere-se a um componente de cache da aplicação.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" é inválido. Não foi possível achar a ação (action) específicada pelo controle atual.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" é inválido. Por favor, tenha certeza que o valor refere-se ao ID de um componente CDbConnection da aplicação.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" é inválido. Por favor, tenha certeza que o valor refere-se ao ID de um componente CDbConnection da aplicação.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" é invãlido. Por favor, assegure-se de que ele faz referência ao ID de um componente CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql não pode estar vazio.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand falhou ao executar o comando SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand falhou ao preparar o comando SQL: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection não suporta leitura de schema para o {driver} do banco de dados.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection não conseguiu abrir uma conexão de banco de dados.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection falhou ao abrir uma conecção com o banco de dados: {error}', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString não pode estar vazio.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader não pode voltar. É um leitor com sentido único para o próximo valor.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" é inválido. Por favor, tenha certeza que o valor refere-se ao ID de um componente CDbConnection da aplicação.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" não aponta a um componente CDbConnection válido da aplicação.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID é inválido. Por favor, tenha certeza de que "{id}" refer-se a um componente válido de banco de dados.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" é invãlido. Por favor, assegure-se de que ele faz referência ao ID de um componente CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction está inativo e não pode realziar as operações commit ou roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory não pode estar vazio.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache exige que a extensão PHP eAccelerator tenha sido carregada, habilitada ou compilada com a opção "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName não pode estar vazio.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" não aponta para um diretório válido. Tenha certeza de que o diretório existe e que o servidor Web possa escrever nele.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain suporta apenas objetos implementados pela interface IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl não pode estar vazio.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name não pode estar vazio.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName não pode estar vazio.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection apenas suporta objetos CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest não consegue determinar a URL do script de entrada (entry script).', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest é incapaz de determinar as informações do path da requisição.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest é incapaz de determinar a URI de requisição.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode somente pode ser "none", "allow" ou "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" é inválido. Ele deve ser um inteiro entre 0 e 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" não é um diretorio válido.', + 'CMemCache server configuration must be an array.' => 'A configuração do servidor (server) CMemCache deve ser um array.', + 'CMemCache server configuration must have "host" value.' => 'A configuração do servidor (server) CMemCache deve ter uma entrada "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute encontrou uma combinação errada no bloco de código "{token}". Tente chamar Yii::beginProfile() e Yii::endProfile() para ser apropriadamente aninhado.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" é inválido. Valores válidos incluem "summary" e "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager requer a extensão PHP mcrypt para ser carregado em ordem para user propriedades de criptografia de dados.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey não pode ser vazio.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey não pode ser vazio.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> somente pode possuir objetos da classe {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> suporta apenas objetos da classe {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat deve ser "path" ou "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache exige que a extensão PHP wincache tenha sido carregada.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'O cache de usuário do CWinCache está desabilitado. Por favor, configure wincache.ucenabled com o valor On em seu php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache requer que a extensão PHP XCache seja carregada.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache exige que a extensão PHP Zend Data Cache tenha sido carregada.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Não pode adicionar "{child}" como um filho de "{name}". Um loop foi detectado.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Não pode adicionar "{child}" como um filho de "{parent}". Um loop foi detectado.', + 'Cannot add "{name}" as a child of itself.' => 'Não pode adicionar "{name}" como filho dele mesmo.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Não pode adicionar um item do tipo "{child}" em um item do tipo "{parent}".', + 'Column name must be either a string or an array.' => 'O nome da coluna deve ser ou uma string ou um array.', + 'Dropping DB column is not supported by SQLite.' => 'A exclusão de uma coluna de banco de dados não é suportada pelo SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'A exclusão de uma chave estrangeira não é suportada pelo SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" ou "{child}" não existe.', + 'Error: Table "{table}" does not have a primary key.' => 'Erro: Tabela "{table}" não tem chave primária.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Erro: Tabela "{table}" tem uma chave primária composta que não é suportada por comandos CRUD.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'O evento "{class}.{event}" está anexado a um handler "{handler}" inválido.', + 'Event "{class}.{event}" is not defined.' => 'O evento "{class}.{event}" não está definido.', + 'Extension path "{path}" does not exist.' => 'O caminho de extensão "{path}" não existe.', + 'Failed to initialize the mcrypt module.' => 'Falha ao inicializar o módulo mcrypt.', + 'Failed to set unsafe attribute "{attribute}".' => 'Falha ao ajustar o valor do atributo não-seguro "{attribute}".', + 'Failed to write the uploaded file "{file}" to disk.' => 'Falha ao escrever o arquivo "{file}" no disco.', + 'File upload was stopped by extension.' => 'Upload de arquivo foi parado pela extensão.', + 'GD and FreeType PHP extensions are required.' => 'As extensões PHP GD e Freetype são necessárias.', + 'Get a new code' => 'Gerar um novo código', + 'Go to page: ' => 'Ir à página: ', + 'Invalid MO file revision: {revision}.' => 'Revisualização do arquivo MO inválido: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Arquivo MO inválido: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Valor enumerável "{value}" inválido. Por favor, verifique se ele está entre ({enum}).', + 'Invalid operator "{operator}".' => 'Operador inválido: "{opeator}".', + 'Last >>' => 'Último >>', + 'List data must be an array or an object implementing Traversable.' => 'Dados da lista devem ser um array ou objetos que implemente a interface Trasversable.', + 'List index "{index}" is out of bound.' => 'Índice "{index}" da lista está fora dos limites.', + 'Login Required' => 'Login requerido', + 'Map data must be an array or an object implementing Traversable.' => 'Dados do mapa devem ser um array ou objetos que implemente a interface Trasversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Faltando pasta temporária para armazenar o arquivo "{file}".', + 'Next >' => 'Próximo >', + 'No columns are being updated for table "{table}".' => 'Nenhuma coluna foi atualizada na tabela "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Nenhuma coluna foi atualizada na tabela "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Configuração do objeto deve ser um array contendo um elemento da "classe".', + 'Please fix the following input errors:' => 'Por favor, corrija os seguintes erros:', + 'Property "{class}.{property}" is not defined.' => 'A propriedade "{class}.{property}" não está definida.', + 'Property "{class}.{property}" is read only.' => 'A propriedade "{class}.{property}" é somente leitura.', + 'Property CMaskedTextField.mask cannot be empty.' => 'A propriedade CMaskedTextField.mask não pode estar vazia.', + 'Queue data must be an array or an object implementing Traversable.' => 'Dados da fila devem ser um array ou objetos que implemente a Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'A Relação "{name}" não foi definida na classe de active record "{class}".', + 'Renaming a DB column is not supported by SQLite.' => 'Renomear uma coluna de banco de dados não é suportado pelo SQLite.', + 'Stack data must be an array or an object implementing Traversable.' => 'Os dados da pilha devem ser um array ou objetos que implemente a Traversable.', + 'Table "{table}" does not exist.' => 'A tabela "{table}" não existe.', + 'Table "{table}" does not have a column named "{column}".' => 'A tabela "{table}" não possui uma coluna chamada "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'O componente de aplicação "db" deve ser configurado como um objeto CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'A propriedade "filter" deve ser especificada com um callback válido.', + 'The "pattern" property must be specified with a valid regular expression.' => 'A propriedade "pattern" deve ser especificada com uma expressão regular válida.', + 'The "range" property must be specified with a list of values.' => 'A propriedade "range" deve ser especificada com uma lista de valores.', + 'The CSRF token could not be verified.' => 'O token CSRF não pode ser verificado.', + 'The DB query must contain the "from" portion.' => 'A consulta de banco de dados deve conter a cláusula "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'A relação STAT "{name}" não pode ter relações-filhas.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'O padrão de URL "{pattern}" para a rota "{route}" não é uma expressão regular válida.', + 'The active record cannot be deleted because it is new.' => 'O active record não pode ser deletado porque ele é novo.', + 'The active record cannot be inserted to database because it is not new.' => 'O active record não pode ser inserido no banco de dados porque ele é novo.', + 'The active record cannot be updated because it is new.' => 'O active record não pode ser atualizado porque ele é novo.', + 'The asset "{asset}" to be published does not exist.' => 'O recurso "{asset}", a ser publicado, não existe.', + 'The command path "{path}" is not a valid directory.' => 'O caminho "{path}" do "command" não é um diretório válido.', + 'The controller path "{path}" is not a valid directory.' => 'O endereço "{path}" do controle não é um diretório válido.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'O upload do arquivo "{file}" falhou. Somente são aceitos os arquivos com as extenções: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'O arquivo "{file}" é muito grande. Seu tamanho não pode exceder {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'O arquivo "{file}" é muito pequeno. Seu tamanho não pode ser menor que {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'O upload do arquivo "{file}" foi realizado parcialmente.', + 'The first element in a filter configuration must be the filter class.' => 'O primeiro elemento em uma configuração de filtro deve ser uma classe de filtro.', + 'The item "{name}" does not exist.' => 'O item "{name}" não existe.', + 'The item "{parent}" already has a child "{child}".' => 'O item "{parent}" já possui um filho "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'O endereço "{path}" do layout não é um diretório válido.', + 'The list is read only.' => 'A lista é somente leitura.', + 'The map is read only.' => 'O mapa é somente leitura.', + 'The module path "{path}" is not a valid directory.' => 'O caminho de módulo "{path}" não é um diretório válido.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'O padrão para o formato de 12 horas deve ser "h" ou "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'O padrão para o formato de 24 horas deve ser "H" ou "HH".', + 'The pattern for AM/PM marker must be "a".' => 'O padrão para o marcador AM/PM deve ser "a".', + 'The pattern for day in month must be "F".' => 'O padrão para o número do dia no mês deve ser "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'O padrão para o número do dia no ano deve ser "D", "DD" ou "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'O padrão para o dia do mês deve ser "d" ou "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'O formato para o dia da semana deve ser "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" ou "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'O padrão para era deve ser "G", "GG", "GGG", "GGGG" ou "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'O padrão para hora em AM/PM deve ser "K" ou "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'O padrão para hora no dia deve ser "k" ou "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'O padrão para minutos deve ser "m" ou "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'O format para o mês deve ser "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" ou "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'O padrão para segundos deve ser "s" ou "ss".', + 'The pattern for time zone must be "z" or "v".' => 'O padrão para o fuso horário deve ser "z" ou "v".', + 'The pattern for week in month must be "W".' => 'O padrão para o número da semana no mês deve ser "W".', + 'The pattern for week in year must be "w".' => 'O padrão para o número da semana no ano deve ser "w".', + 'The queue is empty.' => 'A fila está vazia.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => ' A relação "{relation}" da classe de active record "{class}" não foi especificada corretamente. A tabela de junção "{joinTable}" informada na chave estrangeira não pôde ser encontrada no banco de dados.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'A relação "{relation}" na classe de acive record "{class}", não está especificada corretamente: a tabela de join "{joinTable}" fornecida pela chave extrangeira não pôde ser encontrada no banco de dados.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'A relação "{relation}" na classe de active record "{class}" foi especificada com uma chave estrangeira "{key}", que não referencia a tabela-mãe "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'A relação "{relation}" na classe de active record "{class}", está especificada com uma chave extrangeira incompleta. A chave extrangeira deve consistir em colunas que referenciam tabelas para realizar join.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'A relação "{relation}" na classe de active record "{class}" foi especificada com uma chave estrangeira inválida: "{key}". Não existe essa coluna na tabela "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'A relação "{relation}" na classe de active record "{class}" foi especificada com uma chave estrangeira inválida. As coludas da chave devem coincidir com as chaves primárias da tabela "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'A relação "{relation}" na classe de active record "{class}" está especificada com uma chave extrangeira inválida. O formato de uma chave extrangeira deve ser "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'A visualização "{name}" requisitada não foi encontrada.', + 'The stack is empty.' => 'A pilha está vazia.', + 'The system is unable to find the requested action "{action}".' => 'O sistema não foi capaz de encontrar a ação "{action}" solicitada.', + 'The system view path "{path}" is not a valid directory.' => 'O caminho "{path}" para a visualização do sistema não é um diretório válido.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'A tabela "{table}" da classe de active record "{class}", não pôde ser encontrada no banco de dados.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'O valor para a coluna "{column}" não foi fornecido ao consultar a tabela "{table}".', + 'The verification code is incorrect.' => 'Código de verificação incorreto.', + 'The view path "{path}" is not a valid directory.' => 'O caminho "{path}" para a visualização não é um diretório válido.', + 'Theme directory "{directory}" does not exist.' => 'Diretorio de tema "{directory}" não existe.', + 'This content requires the Adobe Flash Player.' => 'Este conteúdo requer o plugin Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Impossível adicionar um ítem cujo nome é o mesmo de um outro ítem existente.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Impossível mudar o nome do ítem. O nome "{name}" já está sendo usado por outro ítem.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Impossível criar o arquivo "{file}" da aplicação. Certifique de que o diretório existe e que a escrite esteja habilitada pelo servidor Web.', + 'Unable to find "{column}" in table "{table}".' => 'Não foi possível encontrar a coluna "{column}" na tabela "{table}".', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'Não foi possível importar o alias "{alias}". Por favor, verifique a configuração do seu servidor para se assegurar de que você tem permissão para altar o include_path do PHP.', + 'Unable to lock file "{file}" for reading.' => 'Incapaz de bloquear arquivo "{file}" para leitura.', + 'Unable to lock file "{file}" for writing.' => 'Incapaz de bloquear arquivo "{file}" para escrita.', + 'Unable to read file "{file}".' => 'Incapaz de ler arquivo "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Impossível repetir a ação "{object}.{method}". O método não existe.', + 'Unable to resolve the request "{route}".' => 'Não foi possível resolver a requisição "{route}".', + 'Unable to write file "{file}".' => 'Impossível escrever no arquivo "{file}".', + 'Unknown authorization item "{name}".' => 'Autorização do ítem "{name}" desconhecida.', + 'Unknown operator "{operator}".' => 'Operador desconhecido: "{operator}".', + 'Unknown type "{type}".' => 'Tipo desconhecido: "{type}".', + 'Unrecognized locale "{locale}".' => 'Locale "{locale}" irreconhecível.', + 'View file "{file}" does not exist.' => 'Arquivo de visualização "{file}" não existe.', + 'Yii application can only be created once.' => 'A aplicação Yii só pode ser criada uma vez.', + 'You are not authorized to perform this action.' => 'Você não está autorizado a realizar essa operação.', + 'Your request is invalid.' => 'Sua requisição é inválida.', + 'Your request is not valid.' => 'Sua solicitação não é válida.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" já existe.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" é inválido.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} não aceita mais que {limit} arquivo(s).', + '{attribute} cannot be blank.' => '{attribute} não pode ser vazio.', + '{attribute} is in the list.' => '{attribute} está na lista.', + '{attribute} is invalid.' => '{attribute} é inválido.', + '{attribute} is not a valid URL.' => '{attribute} não é uma URL válida.', + '{attribute} is not a valid email address.' => '{attribute} não é um endereço de e-mail válido.', + '{attribute} is not in the list.' => '{attribute} não está na lista.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} está com tamanho errado (deve ter {length} caracteres).', + '{attribute} is too big (maximum is {max}).' => '{attribute} é muito grande (máximo é {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} é muito longo (máximo é {max} caracteres).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} é muito curto (mínimo é {min} caracteres).', + '{attribute} is too small (minimum is {min}).' => '{attribute} é muito pequeno (mínimo é {min}).', + '{attribute} must be a number.' => '{attribute} deve ser um número.', + '{attribute} must be an integer.' => '{attribute} deve ser um inteiro.', + '{attribute} must be either {true} or {false}.' => '{attribute} deve ser {true} ou {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} deve ser maior que "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} deve ser maior que ou igual a "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} deve ser menor que "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} deve ser menor que ou igual a "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} deve ser exatamente repetido.', + '{attribute} must be {type}.' => '{attribute} deve ser {type}.', + '{attribute} must be {value}.' => '{attribute} deve ser {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} não deve ser igual a "{compareValue}".', + '{className} does not support add() functionality.' => '{className} não suporta a funcionalidade add().', + '{className} does not support delete() functionality.' => '{className} não suporta a funcionalidade delete().', + '{className} does not support flushValues() functionality.' => '{className} não suporta a funcionalidade flushValues().', + '{className} does not support get() functionality.' => '{className} não suporta a funcionalidade get().', + '{className} does not support set() functionality.' => '{className} não suporta a funcionalidade set().', + '{class} does not have a method named "{name}".' => '{class} não possui um método chamado "{name}".', + '{class} does not have relation "{name}".' => '{class} não tem a relação "{name}".', + '{class} does not support fetching all table names.' => '{class} não suporta a busca de todos os nomes das tabelas.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} tem uma regra de validação inválida. A regra deve especificar atributos para serem validados e o nome do validador.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} deve especificar os valores das propriedades "model" e "attribute" ou "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin deve ser atribuída como true para utilizar autenticação baseada em cookie.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() deve ser implementada.', + '{controller} cannot find the requested view "{view}".' => '{controller} não pôde encontrar a visualização "{view}" solicitada.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} contém tags widgets aninhadas incorretamente na sua visualização "{view}". O widget {widget} não possui uma chamada endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} possui uma chamada endWidget({id}) extra em sua visualização.', + '{widget} cannot find the view "{view}".' => '{widget} não encontrou a visualização "{view}".', +); diff --git a/framework/messages/pt/zii.php b/framework/messages/pt/zii.php new file mode 100644 index 0000000..3d00e05 --- /dev/null +++ b/framework/messages/pt/zii.php @@ -0,0 +1,36 @@ + 'O botão do tipo "{type} não é suportado"', + 'Are you sure you want to delete this item?' => 'Deseja realmente excluir este item?', + 'Delete' => 'Excluir', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Exibindo {start}-{end} de 1 resultado.|Exibindo {start}-{end} de {count} resultados.', + 'Either "name" or "value" must be specified for CDataColumn.' => '"name" ou "value" deve ser especificado para CDataColumn.', + 'Home' => 'Página inicial', + 'No results found.' => 'Nenhum resultado encontrado.', + 'Not set' => 'Não configurado', + 'Please specify the "attributes" property.' => 'Por favor, especifique a propriedade "attributes".', + 'Please specify the "data" property.' => 'Por favor, especifique a propriedade "data".', + 'Sort by: ' => 'Ordenar por: ', + 'The "dataProvider" property cannot be empty.' => 'A propriedade "dataProvider" não pode estar vazia.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'O atributo deve ser especificado no formato "Nome:Tipo:Etiqueta", onde "Tipo" e "Etiqueta" são opcionais.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'A coluna deve ser especificada no formato "Nome:Tipo:Etiqueta", onde "Tipo" e "Etiqueta" são opcionais.', + 'The property "itemView" cannot be empty.' => 'A propriedade "itemView" não pode estar vazia.', + 'Total 1 result.|Total {count} results.' => '1 resultado no total|{count} resultados no total.', + 'Update' => 'Editar', + 'View' => 'Exibir', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} deve definir o valor das propriedads "model" e "attribute" ou "name".', +); diff --git a/framework/messages/pt_br/yii.php b/framework/messages/pt_br/yii.php new file mode 100644 index 0000000..7772489 --- /dev/null +++ b/framework/messages/pt_br/yii.php @@ -0,0 +1,279 @@ + 'A classe Action {class} deve implementar o método "run".', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'Falha ao executar CDbCommand::execute(): {error}. A declaração SQL executada foi: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'Falha ao executar CDbCommand::{method}(): {error}. A declaração SQL executada foi: {sql}.', + 'Failed to start session.' => 'Falha ao iniciar sessão.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'O filtro "{filter}" é inválido. O controller "{class}" não possui um método de filtro "filter{filter}".', + 'The format of {attribute} is invalid.' => 'O formato de {attribute} é inválido.', + 'CDbConnection is inactive and cannot perform any DB operations.' => '@@CDbConnection está inativo e não pode realizar qualquer operação do banco de dados.@@', + 'CDbLogRoute requires database table "{table}" to store log messages.' => '@@CDbLogRoute requer uma tabela "{table}" no banco de dados para armazenar as mensagens de log.@@', + 'CMemCache requires PHP memcache extension to be loaded.' => '@@CMemCache exigue que a extensão PHP memcache tenha sido carregada.@@', + 'CMultiFileUpload.name is required.' => '@@CMultiFileUpload.name é obrigatório.@@', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => '@@CSecurityManager.validation deve ser "MD5" ou "SHA1".@@', + 'Cache table "{tableName}" does not exist.' => '@@A tabela de cache "{tableName}" não existe.@@', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => '@@O filtro "{filter}" é inválido. O Controle "{class}" não possui o método de filtro "filter{filter}".@@', + 'Table "{table}" does not have a primary key defined.' => '@@A tabela "{table}" não possui uma chave primária definida.@@', + 'The "view" property is required.' => '@@A propriedade "view" é deve ser informada.@@', + 'The asset "{asset}" to be pulished does not exist.' => '@@O recurso "{asset}" a ser publicado não existe.@@', + 'The column "{column}" is not a foreign key in table "{table}".' => '@@A coluna "{column}" não é uma chave estrangeira na tabela "{table}".@@', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => '@@O formato para o dia da semana deve ser "E", "EE", "EEE", "EEEE" ou "EEEEE".@@', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => '@@O formato para mês deve ser "M", "MM", "MMM", ou "MMMM".@@', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => '@@A relação "{relation}" na classe de active record "{class}" está especificada com uma chave estrangeira "{key}" inválida. As chaves estrangeiras não apontam para nenhuma tabela de junção.@@', + 'The requested controller "{controller}" does not exist.' => '@@O controlador "{controller}" solicitado não existe.@@', + 'The requested view "{name}" is not found.' => '@@A visualização "{name}" não foi encontrada.@@', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => '@@O valor para a chave primária "{key}" não foi fornecido ao consultar a tabela "{table}".@@', + 'Unable to find the decorator view "{view}".' => '@@Impossível encontrar a visualização decoradora "{view}".@@', + 'Unable to find the list item.' => '@@Impossível encontrar o item da lista.@@', + 'Unable to remove migration {class}.' => '@@Não foi possível remover a classe de migração {class}.@@', + '{className} does not support flush() functionality.' => '@@{className} não suporta a funcionalidade flush().@@', + '{class} does not have attribute "{attribute}".' => '@@{class} não possui o atributo "{attribute}".@@', + '{class} does not have attribute "{name}".' => '@@{class} não possui o atributo "{name}".@@', + '"{path}" is not a valid directory.' => '"{path}" não é um diretório válido', + '< Previous' => '< Anterior', + '<< First' => '<< Primeiro', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record requer um componente de aplicação "db" CDbConnection', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active Record "{class}" tem uma configuração inválida no relacionamento "{relation}". Deve-se especificar o tipo de relacionamento, a classe de active record relacionada e a chave estrangeira', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'O active record "{class}" está tentando selecionar uma coluna inválida "{column}". Note, a coluna deve existir na tabela ou ser uma expressão de alias (apelido)', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'A classe de active record "{class}" não possui um escopo denominado "{scope}".', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Acrescentar uma chave estrangeira a uma tabela existente não é suportado pelo SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'O alias "{alias}" é inválido. Assegure-se de que ele aponta para um arquivo PHP existente.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" é inválido. Tenha certeza de apontar para um diretório ou arquivo existente.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'O alias "{alias}" é inválido. Assegure-se de que ele aponta para um diretório existente.', + 'Altering a DB column is not supported by SQLite.' => 'Alterar uma coluna de banco de dados não é suportado pelo SQLite.', + 'Application Log' => 'Log da aplicação', + 'Application base path "{path}" is not a valid directory.' => 'O caminho "{path}" base da aplicação (Application Base) não é um diretório válido.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'O caminho "{path}" da Application runtime não é válido. Por favor, tenha certeza que é um diretório que o servidor Web possa escrever nele.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Item de autorização "{item}" já está assinado para o usuário "{user}".', + 'Base path "{path}" is not a valid directory.' => 'O caminho-base "{path}" não é um diretório válido.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache requer a extensão PHP APC para ser carregado.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" é inválido. Por favor, tenha certeza que o diretório existe e que o servidor Web possa escrever nele.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID é inválido. Por favor, tenha certeza de que "{id}" refere-se a um componente de cache da aplicação.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" é inválido. Não foi possível achar a ação (action) específicada pelo controle atual.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" é inválido. Por favor, tenha certeza que o valor refere-se ao ID de um componente CDbConnection da aplicação.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" é inválido. Por favor, tenha certeza que o valor refere-se ao ID de um componente CDbConnection da aplicação.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" é invãlido. Por favor, assegure-se de que ele faz referência ao ID de um componente CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql não pode estar vazio.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand falhou ao executar o comando SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand falhou ao preparar o comando SQL: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection não suporta leitura de schema para o {driver} do banco de dados.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection não conseguiu abrir uma conexão de banco de dados.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection falhou ao abrir uma conexão com o banco de dados: {error}', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString não pode estar vazio.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader não pode voltar. É um leitor com sentido único para o próximo valor.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" é inválido. Por favor, tenha certeza que o valor refere-se ao ID de um componente CDbConnection da aplicação.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" não aponta a um componente CDbConnection válido da aplicação.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID é inválido. Por favor, tenha certeza de que "{id}" refer-se a um componente válido de banco de dados.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" é invãlido. Por favor, assegure-se de que ele faz referência ao ID de um componente CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction está inativo e não pode realizar as operações commit ou roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory não pode estar vazio.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache exige que a extensão PHP eAccelerator tenha sido carregada, habilitada ou compilada com a opção "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName não pode estar vazio.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" não aponta para um diretório válido. Tenha certeza de que o diretório existe e que o servidor Web possa escrever nele.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain suporta apenas objetos implementados pela interface IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl não pode estar vazio.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name não pode estar vazio.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName não pode estar vazio.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection apenas suporta objetos CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest não consegue determinar a URL do script de entrada (entry script).', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest é incapaz de determinar as informações do path da requisição.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest é incapaz de determinar a URI de requisição.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode somente pode ser "none", "allow" ou "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" é inválido. Ele deve ser um inteiro entre 0 e 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" não é um diretorio válido.', + 'CMemCache server configuration must be an array.' => 'A configuração do servidor (server) CMemCache deve ser um array.', + 'CMemCache server configuration must have "host" value.' => 'A configuração do servidor (server) CMemCache deve ter uma entrada "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute encontrou uma combinação errada no bloco de código "{token}". Tente chamar Yii::beginProfile() e Yii::endProfile() para ser apropriadamente aninhado.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" é inválido. Valores válidos incluem "summary" e "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager requer a extensão PHP mcrypt para ser carregado em ordem para user propriedades de criptografia de dados.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey não pode ser vazio.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey não pode ser vazio.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> somente pode possuir objetos da classe {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> suporta apenas objetos da classe {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat deve ser "path" ou "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache exige que a extensão PHP wincache tenha sido carregada.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'O cache de usuário do CWinCache está desabilitado. Por favor, configure wincache.ucenabled com o valor On em seu php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache requer que a extensão PHP XCache seja carregada.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache exige que a extensão PHP Zend Data Cache tenha sido carregada.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Não pode adicionar "{child}" como um filho de "{name}". Um loop foi detectado.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Não pode adicionar "{child}" como um filho de "{parent}". Um loop foi detectado.', + 'Cannot add "{name}" as a child of itself.' => 'Não pode adicionar "{name}" como filho dele mesmo.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Não pode adicionar um item do tipo "{child}" em um item do tipo "{parent}".', + 'Column name must be either a string or an array.' => 'O nome da coluna deve ser ou uma string ou um array.', + 'Dropping DB column is not supported by SQLite.' => 'A exclusão de uma coluna de banco de dados não é suportada pelo SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'A exclusão de uma chave estrangeira não é suportada pelo SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" ou "{child}" não existe.', + 'Error: Table "{table}" does not have a primary key.' => 'Erro: Tabela "{table}" não tem chave primária.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Erro: Tabela "{table}" tem uma chave primária composta que não é suportada por comandos CRUD.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'O evento "{class}.{event}" está anexado a um handler "{handler}" inválido.', + 'Event "{class}.{event}" is not defined.' => 'O evento "{class}.{event}" não está definido.', + 'Extension path "{path}" does not exist.' => 'O caminho de extensão "{path}" não existe.', + 'Failed to initialize the mcrypt module.' => 'Falha ao inicializar o módulo mcrypt.', + 'Failed to set unsafe attribute "{attribute}".' => 'Falha ao ajustar o valor do atributo não-seguro "{attribute}".', + 'Failed to write the uploaded file "{file}" to disk.' => 'Falha ao escrever o arquivo "{file}" no disco.', + 'File upload was stopped by extension.' => 'Upload de arquivo foi parado pela extensão.', + 'GD and FreeType PHP extensions are required.' => 'As extensões PHP GD e Freetype são necessárias.', + 'Get a new code' => 'Gerar um novo código', + 'Go to page: ' => 'Ir à página: ', + 'Invalid MO file revision: {revision}.' => 'Revisualização do arquivo MO inválido: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Arquivo MO inválido: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Valor enumerável "{value}" inválido. Por favor, verifique se ele está entre ({enum}).', + 'Invalid operator "{operator}".' => 'Operador inválido: "{opeator}".', + 'Last >>' => 'Último >>', + 'List data must be an array or an object implementing Traversable.' => 'Dados da lista devem ser um array ou objetos que implemente a interface Trasversable.', + 'List index "{index}" is out of bound.' => 'Índice "{index}" da lista está fora dos limites.', + 'Login Required' => 'Login requerido', + 'Map data must be an array or an object implementing Traversable.' => 'Dados do mapa devem ser um array ou objetos que implemente a interface Trasversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Faltando pasta temporária para armazenar o arquivo "{file}".', + 'Next >' => 'Próximo >', + 'No columns are being updated for table "{table}".' => 'Nenhuma coluna foi atualizada na tabela "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Nenhuma coluna foi atualizada na tabela "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Configuração do objeto deve ser um array contendo um elemento da "classe".', + 'Please fix the following input errors:' => 'Por favor, corrija os seguintes erros:', + 'Property "{class}.{property}" is not defined.' => 'A propriedade "{class}.{property}" não está definida.', + 'Property "{class}.{property}" is read only.' => 'A propriedade "{class}.{property}" é somente leitura.', + 'Property CMaskedTextField.mask cannot be empty.' => 'A propriedade CMaskedTextField.mask não pode estar vazia.', + 'Queue data must be an array or an object implementing Traversable.' => 'Dados da fila devem ser um array ou objetos que implemente a Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'A Relação "{name}" não foi definida na classe de active record "{class}".', + 'Renaming a DB column is not supported by SQLite.' => 'Renomear uma coluna de banco de dados não é suportado pelo SQLite.', + 'Stack data must be an array or an object implementing Traversable.' => 'Os dados da pilha devem ser um array ou objetos que implemente a Traversable.', + 'Table "{table}" does not exist.' => 'A tabela "{table}" não existe.', + 'Table "{table}" does not have a column named "{column}".' => 'A tabela "{table}" não possui uma coluna chamada "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'O componente de aplicação "db" deve ser configurado como um objeto CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'A propriedade "filter" deve ser especificada com um callback válido.', + 'The "pattern" property must be specified with a valid regular expression.' => 'A propriedade "pattern" deve ser especificada com uma expressão regular válida.', + 'The "range" property must be specified with a list of values.' => 'A propriedade "range" deve ser especificada com uma lista de valores.', + 'The CSRF token could not be verified.' => 'O token CSRF não pode ser verificado.', + 'The DB query must contain the "from" portion.' => 'A consulta de banco de dados deve conter a cláusula "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'A relação STAT "{name}" não pode ter relações-filhas.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'O padrão de URL "{pattern}" para a rota "{route}" não é uma expressão regular válida.', + 'The active record cannot be deleted because it is new.' => 'O active record não pode ser deletado porque ele é novo.', + 'The active record cannot be inserted to database because it is not new.' => 'O active record não pode ser inserido no banco de dados porque ele não é novo.', + 'The active record cannot be updated because it is new.' => 'O active record não pode ser atualizado porque ele é novo.', + 'The asset "{asset}" to be published does not exist.' => 'O recurso "{asset}", a ser publicado, não existe.', + 'The command path "{path}" is not a valid directory.' => 'O caminho "{path}" do "command" não é um diretório válido.', + 'The controller path "{path}" is not a valid directory.' => 'O endereço "{path}" do controle não é um diretório válido.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'O upload do arquivo "{file}" falhou. Somente são aceitos os arquivos com as extensões: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'O arquivo "{file}" é muito grande. Seu tamanho não pode exceder {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'O arquivo "{file}" é muito pequeno. Seu tamanho não pode ser menor que {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'O upload do arquivo "{file}" foi realizado parcialmente.', + 'The first element in a filter configuration must be the filter class.' => 'O primeiro elemento em uma configuração de filtro deve ser uma classe de filtro.', + 'The item "{name}" does not exist.' => 'O item "{name}" não existe.', + 'The item "{parent}" already has a child "{child}".' => 'O item "{parent}" já possui um filho "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'O endereço "{path}" do layout não é um diretório válido.', + 'The list is read only.' => 'A lista é somente leitura.', + 'The map is read only.' => 'O mapa é somente leitura.', + 'The module path "{path}" is not a valid directory.' => 'O caminho de módulo "{path}" não é um diretório válido.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'O padrão para o formato de 12 horas deve ser "h" ou "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'O padrão para o formato de 24 horas deve ser "H" ou "HH".', + 'The pattern for AM/PM marker must be "a".' => 'O padrão para o marcador AM/PM deve ser "a".', + 'The pattern for day in month must be "F".' => 'O padrão para o número do dia no mês deve ser "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'O padrão para o número do dia no ano deve ser "D", "DD" ou "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'O padrão para o dia do mês deve ser "d" ou "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'O formato para o dia da semana deve ser "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" ou "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'O padrão para era deve ser "G", "GG", "GGG", "GGGG" ou "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'O padrão para hora em AM/PM deve ser "K" ou "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'O padrão para hora no dia deve ser "k" ou "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'O padrão para minutos deve ser "m" ou "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'O format para o mês deve ser "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" ou "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'O padrão para segundos deve ser "s" ou "ss".', + 'The pattern for time zone must be "z" or "v".' => 'O padrão para o fuso horário deve ser "z" ou "v".', + 'The pattern for week in month must be "W".' => 'O padrão para o número da semana no mês deve ser "W".', + 'The pattern for week in year must be "w".' => 'O padrão para o número da semana no ano deve ser "w".', + 'The queue is empty.' => 'A fila está vazia.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => ' A relação "{relation}" da classe de active record "{class}" não foi especificada corretamente. A tabela de junção "{joinTable}" informada na chave estrangeira não pôde ser encontrada no banco de dados.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'A relação "{relation}" na classe de acive record "{class}", não está especificada corretamente: a tabela de join "{joinTable}" fornecida pela chave extrangeira não pôde ser encontrada no banco de dados.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'A relação "{relation}" na classe de active record "{class}" foi especificada com uma chave estrangeira "{key}", que não referencia a tabela-mãe "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'A relação "{relation}" na classe de active record "{class}", está especificada com uma chave extrangeira incompleta. A chave extrangeira deve consistir em colunas que referenciam tabelas para realizar join.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'A relação "{relation}" na classe de active record "{class}" foi especificada com uma chave estrangeira inválida: "{key}". Não existe essa coluna na tabela "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'A relação "{relation}" na classe de active record "{class}" foi especificada com uma chave estrangeira inválida. As coludas da chave devem coincidir com as chaves primárias da tabela "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'A relação "{relation}" na classe de active record "{class}" está especificada com uma chave extrangeira inválida. O formato de uma chave extrangeira deve ser "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'A visualização "{name}" requisitada não foi encontrada.', + 'The stack is empty.' => 'A pilha está vazia.', + 'The system is unable to find the requested action "{action}".' => 'O sistema não foi capaz de encontrar a ação "{action}" solicitada.', + 'The system view path "{path}" is not a valid directory.' => 'O caminho "{path}" para a visualização do sistema não é um diretório válido.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'A tabela "{table}" da classe de active record "{class}", não pôde ser encontrada no banco de dados.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'O valor para a coluna "{column}" não foi fornecido ao consultar a tabela "{table}".', + 'The verification code is incorrect.' => 'Código de verificação incorreto.', + 'The view path "{path}" is not a valid directory.' => 'O caminho "{path}" para a visualização não é um diretório válido.', + 'Theme directory "{directory}" does not exist.' => 'Diretorio de tema "{directory}" não existe.', + 'This content requires the Adobe Flash Player.' => 'Este conteúdo requer o plugin Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Impossível adicionar um ítem cujo nome é o mesmo de um outro ítem existente.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Impossível mudar o nome do ítem. O nome "{name}" já está sendo usado por outro ítem.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Impossível criar o arquivo "{file}" da aplicação. Certifique de que o diretório existe e que a escrite esteja habilitada pelo servidor Web.', + 'Unable to find "{column}" in table "{table}".' => 'Não foi possível encontrar a coluna "{column}" na tabela "{table}".', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'Não foi possível importar o alias "{alias}". Por favor, verifique a configuração do seu servidor para se assegurar de que você tem permissão para altar o include_path do PHP.', + 'Unable to lock file "{file}" for reading.' => 'Incapaz de bloquear arquivo "{file}" para leitura.', + 'Unable to lock file "{file}" for writing.' => 'Incapaz de bloquear arquivo "{file}" para escrita.', + 'Unable to read file "{file}".' => 'Incapaz de ler arquivo "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Impossível repetir a ação "{object}.{method}". O método não existe.', + 'Unable to resolve the request "{route}".' => 'Não foi possível resolver a requisição "{route}".', + 'Unable to write file "{file}".' => 'Impossível escrever no arquivo "{file}".', + 'Unknown authorization item "{name}".' => 'Autorização do ítem "{name}" desconhecida.', + 'Unknown operator "{operator}".' => 'Operador desconhecido: "{operator}".', + 'Unknown type "{type}".' => 'Tipo desconhecido: "{type}".', + 'Unrecognized locale "{locale}".' => 'Locale "{locale}" irreconhecível.', + 'View file "{file}" does not exist.' => 'Arquivo de visualização "{file}" não existe.', + 'Yii application can only be created once.' => 'A aplicação Yii só pode ser criada uma vez.', + 'You are not authorized to perform this action.' => 'Você não está autorizado a realizar essa operação.', + 'Your request is invalid.' => 'Sua requisição é inválida.', + 'Your request is not valid.' => 'Sua solicitação não é válida.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" já existe, e não pode se repetir.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" é inválido.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} não aceita mais que {limit} arquivo(s).', + '{attribute} cannot be blank.' => '{attribute} não pode ser vazio.', + '{attribute} is in the list.' => '{attribute} está na lista.', + '{attribute} is invalid.' => '{attribute} é inválido.', + '{attribute} is not a valid URL.' => '{attribute} não é uma URL válida.', + '{attribute} is not a valid email address.' => '{attribute} não é um endereço de e-mail válido.', + '{attribute} is not in the list.' => '{attribute} não está na lista.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} está com tamanho errado (deve ter {length} caracteres).', + '{attribute} is too big (maximum is {max}).' => '{attribute} é muito grande (máximo é {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} é muito longo (máximo é {max} caracteres).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} é muito curto (mínimo é {min} caracteres).', + '{attribute} is too small (minimum is {min}).' => '{attribute} é muito pequeno (mínimo é {min}).', + '{attribute} must be a number.' => '{attribute} deve ser um número.', + '{attribute} must be an integer.' => '{attribute} deve ser um inteiro.', + '{attribute} must be either {true} or {false}.' => '{attribute} deve ser {true} ou {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} deve ser maior que "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} deve ser maior que ou igual a "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} deve ser menor que "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} deve ser menor que ou igual a "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} deve ser exatamente repetido.', + '{attribute} must be {type}.' => '{attribute} deve ser {type}.', + '{attribute} must be {value}.' => '{attribute} deve ser {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} não deve ser igual a "{compareValue}".', + '{className} does not support add() functionality.' => '{className} não suporta a funcionalidade add().', + '{className} does not support delete() functionality.' => '{className} não suporta a funcionalidade delete().', + '{className} does not support flushValues() functionality.' => '{className} não suporta a funcionalidade flushValues().', + '{className} does not support get() functionality.' => '{className} não suporta a funcionalidade get().', + '{className} does not support set() functionality.' => '{className} não suporta a funcionalidade set().', + '{class} does not have a method named "{name}".' => '{class} não possui um método chamado "{name}".', + '{class} does not have relation "{name}".' => '{class} não tem a relação "{name}".', + '{class} does not support fetching all table names.' => '{class} não suporta a busca de todos os nomes das tabelas.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} tem uma regra de validação inválida. A regra deve especificar atributos para serem validados e o nome do validador.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} deve especificar os valores das propriedades "model" e "attribute" ou "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin deve ser atribuída como true para utilizar autenticação baseada em cookie.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() deve ser implementada.', + '{controller} cannot find the requested view "{view}".' => '{controller} não pôde encontrar a visualização "{view}" solicitada.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} contém tags widgets aninhadas incorretamente na sua visualização "{view}". O widget {widget} não possui uma chamada endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} possui uma chamada endWidget({id}) extra em sua visualização.', + '{widget} cannot find the view "{view}".' => '{widget} não encontrou a visualização "{view}".', +); diff --git a/framework/messages/pt_br/zii.php b/framework/messages/pt_br/zii.php new file mode 100644 index 0000000..4b75862 --- /dev/null +++ b/framework/messages/pt_br/zii.php @@ -0,0 +1,36 @@ + 'O botão do tipo "{type} não é suportado"', + 'Are you sure you want to delete this item?' => 'Deseja realmente excluir este item?', + 'Delete' => 'Excluir', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Exibindo {start}-{end} de 1 resultado.|Exibindo {start}-{end} de {count} resultados.', + 'Either "name" or "value" must be specified for CDataColumn.' => '"name" ou "value" deve ser especificado para CDataColumn.', + 'Home' => 'Página inicial', + 'No results found.' => 'Nenhum resultado encontrado.', + 'Not set' => 'Não configurado', + 'Please specify the "attributes" property.' => 'Por favor, especifique a propriedade "attributes".', + 'Please specify the "data" property.' => 'Por favor, especifique a propriedade "data".', + 'Sort by: ' => 'Ordenar por: ', + 'The "dataProvider" property cannot be empty.' => 'A propriedade "dataProvider" não pode estar vazia.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'O atributo deve ser especificado no formato "Nome:Tipo:Etiqueta", onde "Tipo" e "Etiqueta" são opcionais.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'A coluna deve ser especificada no formato "Nome:Tipo:Etiqueta", onde "Tipo" e "Etiqueta" são opcionais.', + 'The property "itemView" cannot be empty.' => 'A propriedade "itemView" não pode estar vazia.', + 'Total 1 result.|Total {count} results.' => '1 resultado no total.|{count} resultados no total.', + 'Update' => 'Editar', + 'View' => 'Exibir', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} deve definir o valor das propriedads "model" e "attribute" ou "name".', +); diff --git a/framework/messages/ro/yii.php b/framework/messages/ro/yii.php new file mode 100644 index 0000000..52aa9f1 --- /dev/null +++ b/framework/messages/ro/yii.php @@ -0,0 +1,211 @@ + '"{path}" nu este un director valid.', + '< Previous' => '< Înapoi', + '<< First' => '<< Început', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record are nevoie de o componentă de aplicaţie CDbConnection "db".', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Clasa Active record "{class}" are o configuraţie nevalidă pentru relaţia "{relation}". Trebuie specificate tipul relatiei, clasa active record înrudită şi foreign key-ul.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Clasa Active record "{class}" încearcă să selecteze o coloană nevalidă "{column}". Reţineţi: coloana trebuie să existe in tabelă sau să fie o expresie cu alias.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias-ul "{alias}" nu este valid. Asiguraţi-vă că reprezintă un fişier sau director existent.', + 'Application base path "{path}" is not a valid directory.' => 'Calea directorului de bază al aplicaţiei "{path}" nu este un director valid.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Calea directorului runtime al aplicaţiei "{path}" nu este validă. Asiguraţi-vă ca serverul Web are drepturi de scriere în acest director.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Elementul de autorizare "{item}" a fost deja asignat utilizatorului "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache are nevoie ca extensia PHP APC să fie incărcată.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" nu este validă. Asiguraţi-vă că directorul există şi serverul web are drepturi de scriere în acest director.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID nu este valid. Asiguraţi-vă ca "{id}" se referă la o componentă validă de cache a aplicaţiei.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" nu este valid. Action-ul acesta nu poate fi găsit in controller-ul curent.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" nu este valid. Asiguraţi-vă ca se referă la un ID al unei componente CDbConnection a aplicaţiei.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" nu este valid. Asiguraţi-vă ca se referă la ID-ul unei componente CDbConnection a aplicaţiei.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql trebuie să fie nenul.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand a eşuat executarea instrucţiunii SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand a eşuat prepararea instrucţiunii SQL: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection nu suportă citirea de schemă pentru baza de date {driver}.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection a eşuat deschiderea conexiunii DB: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection este inactivă şi nu poate executa nici o operatie DB.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString trebuie să fie nenul.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader nu poate derula. Poate face citire doar înainte (forward-only).', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" nu este valid. Asiguraţi-vă ca se referă la ID-ul unei componente CDbConnection a aplicaţiei.', + 'CDbLogRoute requires database table "{table}" to store log messages.' => 'CDbLogRoute are nevoie de tabela "{table}" pentru a stoca mesajele de tip log.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" nu este o componenta validă CDbConnection a aplicaţiei.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID nu este valid. Asiguraţi-vă ca "{id}" se referă la o componentă validă de baze de date a aplicaţiei.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction este inactivă şi nu poate executa operaţiunile commit sau roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory trebuie să fie nenul.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName trebuie să fie nenul.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" nu este un director valid. Asiguraţi-vă ca acest director exista şi ca serverul Web are drepturi de scriere.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain poate conţine doar obiecte care implementează interfaţa IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl trebuie să fie nenul.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name trebuie să fie nenul.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName trebuie să fie nenul.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection poate conţine doar obiecte CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest nu poate determina URL-ul scriptului de intrare.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest nu poate determina informaţiile despre cale din această cerere.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest nu poate determina URI-ul cererii.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode poate fi doar "none", "allow" sau "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" nu este valid. Trebuie să fie un întreg intre 0 şi 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" este un director nevalid.', + 'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache are nevoie ca extensia PHP memcache să fie încărcată.', + 'CMemCache server configuration must be an array.' => 'Configuratia serverului CMemCache trebuie să fie un array.', + 'CMemCache server configuration must have "host" value.' => 'Configuratia serverului CMemCache trebuie să aibă valoarea „host”.', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name este obligatoriu.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute a găsit un bloc de cod nepotrivit "{token}". Asiguraţi-vă că apelurile Yii::beginProfile() şi Yii::endProfile() sunt îmbricate corespunzător.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" nu este valid. Valorile valide sunt "summary" şi "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager are nevoie ca extensia PHP mcrypt să fie încărcată pentru a putea folosi criptarea de date.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey trebuie să fie nenul.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation trebuie să fie "MD5" sau "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey trebuie să conţină ceva.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> poate conţine doar obiecte de clasa {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat trebuie să fie "path" sau "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache are nevoie ca extensia PHP XCache să fie încărcată.', + 'Cache table "{tableName}" does not exist.' => 'Tabela cache "{tableName}" nu există.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Nu se poate adăuga "{child}" drept copil al "{name}". A fost detectată o buclă.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Nu se poate adăuga "{child}" ca copil al "{parent}". A fost detectată o buclă.', + 'Cannot add "{name}" as a child of itself.' => 'Nu se poate adăuga "{name}" ca propriul sau copil.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Nu se poate adăuga un element de tip "{child}" unui element de tip "{parent}".', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" sau "{child}" nu există.', + 'Error: Table "{table}" does not have a primary key.' => 'Eroare: Tabela "{table}" nu are o cheie primară.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Eroare: Tabela "{table}" are o cheie primară compusă care nu este suportată de comanda crud.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Evenimentul "{class}.{event}" este ataşat unui handler nevalid "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Evenimentul "{class}.{event}" nu este definit.', + 'Failed to write the uploaded file "{file}" to disk.' => 'A eşuat scrierea pe disc a fişierului uploadat "{file}".', + 'File upload was stopped by extension.' => 'Uploadul fişierului a fost intrerupt de către extensie.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filtrul "{filter}" nu este valid. Controllerul "{class}" nu are metoda filtru "filter{filter}".', + 'Get a new code' => 'Generează un alt cod', + 'Go to page: ' => 'Navigare la pagina: ', + 'Invalid MO file revision: {revision}.' => 'Revizie nevalidă a fişierului MO: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Fişier MO nevalid: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Valoare enumerabilă "{value}" nevalidă. Asiguraţi-vă că este în ({enum}).', + 'Last >>' => 'Sfârşit >>', + 'List data must be an array or an object implementing Traversable.' => 'Datele listei trebuie să fie un array sau un obiect care implementează Traversable.', + 'List index "{index}" is out of bound.' => 'Indexul "{index}" al listei nu mai este valid (out of bound).', + 'Login Required' => 'Login obligatoriu', + 'Map data must be an array or an object implementing Traversable.' => 'Datele de mapare trebuie să fie un array sau un obiect care implementează Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Nu se găseşte directorul temporar pentru a stoca fişierul uploadat "{file}".', + 'Next >' => 'Inainte >', + 'No columns are being updated for table "{table}".' => 'Nu este actualizată nici o coloană pentru tabela "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Nu este actualizat nici un contor(counter) de coloană pentru tabela "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Configuraţia obiectului trebuie să fie un array care conţine un element "class".', + 'Please fix the following input errors:' => 'Corectaţi următoarele erori:', + 'Property "{class}.{property}" is not defined.' => 'Proprietatea "{class}.{property}" nu este definită.', + 'Property "{class}.{property}" is read only.' => 'Proprietatea "{class}.{property}" este read-only.', + 'Queue data must be an array or an object implementing Traversable.' => 'Datele cozii trebuie să fie un array sau un obiect care implementează Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relaţia "{name}" nu este definită in clasa active record "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'Datele stivei trebuie să fie un array sau un obiect care implementează Traversable.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabela "{table}" nu are o coloană "{column}".', + 'Table "{table}" does not have a primary key defined.' => 'Tabela "{table}" nu are definită o cheie primară.', + 'The "filter" property must be specified with a valid callback.' => 'Proprietatea "filter" trebuie să fie specificată cu un callback valid.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Proprietatea "pattern" trebuie să fie specificată cu o expresie regulată validă.', + 'The "view" property is required.' => 'Proprietatea "view" este obligatorie.', + 'The CSRF token could not be verified.' => 'Token-ul CSRF nu poate fi verificat.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'Şablonul(pattern) URL "{pattern}" pentru ruta "{route}" nu este o expresie regulată validă.', + 'The active record cannot be deleted because it is new.' => 'Active record nu poate fi şters pentru că este nou.', + 'The active record cannot be inserted to database because it is not new.' => 'Active record nu poate fi inserat in baza de date pentru că nu este nou.', + 'The active record cannot be updated because it is new.' => 'Active record nu poate fi actualizat pentru că este nou.', + 'The asset "{asset}" to be published does not exist.' => 'Asset-ul "{asset}" care trebuie publicat nu există.', + 'The column "{column}" is not a foreign key in table "{table}".' => 'Coloana "{column}" nu este o cheie foreign in tabela "{table}".', + 'The command path "{path}" is not a valid directory.' => 'Calea comenzii "{path}" nu este un director valid.', + 'The controller path "{path}" is not a valid directory.' => 'Calea controllerului "{path}" nu este un director valid.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Nu s-a putut încărca fişierul "{file}". Sunt permise doar fişierele cu aceste extensii: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Fisierul "{file}" este prea mare. Mărimea fişierului nu poate depăşi {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Fişierul "{file}" este prea mic. Mărimea fişierului nu poate fi mai mică de {limit} octeţi (bytes).', + 'The file "{file}" was only partially uploaded.' => 'Fisierul "{file}" a fost încărcat numai parţial.', + 'The first element in a filter configuration must be the filter class.' => 'Primul element din configuraţia filtrului trebuie să fie clasa filtrului.', + 'The item "{name}" does not exist.' => 'Elementul "{name}" nu există.', + 'The item "{parent}" already has a child "{child}".' => 'Elementul "{parent}" deja are un copil "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Calea layout-ului "{path}" nu este un director valid.', + 'The list is read only.' => 'Lista este read only.', + 'The map is read only.' => 'Maparea este read only.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Şablonul(pattern) pentru formatul cu 12 ore trebuie să fie "h" sau "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Şablonul(pattern) pentru formatul cu 24 ore trebuie să fie "H" sau "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Şablonul(pattern) pentru markerul AM/PM trebuie să fie "a".', + 'The pattern for day in month must be "F".' => 'Şablonul(pattern) pentru ziua din lună trebuie să fie "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Şablonul(pattern) pentru ziua din an trebuie să fie "D", "DD" sau "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Şablonul(pattern) pentru ziua din lună trebuie să fie "d" sau "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'Şablonul(pattern) pentru ziua din săptămână trebuie să fie "E", "EE", "EEE", "EEEE" sau "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Şablonul(pattern) pentru eră trebuie să fie "G", "GG", "GGG", "GGGG" sau "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Şablonul(pattern) pentru oră în AM/PM trebuie să fie "K" sau "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Şablonul(pattern) pentru ora din zi trebuie să fie "k" sau "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Şablonul(pattern) pentru minute trebuie să fie "m" sau "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'Şablonul(pattern) pentru luna trebuie să fie "M", "MM", "MMM" sau "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => 'Şablonul(pattern) pentru secunde trebuie să fie "s" sau "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Şablonul(pattern) pentru timezone trebuie să fie "z" sau "v".', + 'The pattern for week in month must be "W".' => 'Şablonul(pattern) pentru săptămâna din lună trebuie să fie "W".', + 'The pattern for week in year must be "w".' => 'Şablonul(pattern) pentru săptămâna din an trebuie să fie "w".', + 'The queue is empty.' => 'Coada este goala.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'relaţia "{relation}" din clasa active record "{class}" nu este specificată corect: tabela join "{joinTable}" precizata in cheia foreign nu poate fi gasita in baza de date.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'relaţia "{relation}" din clasa active record "{class}" este specificată cu o cheie foreign incompletă. Cheia foreign key trebuie să fie formată din coloanele care se referă la ambele tabele între care se aplică join.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'relaţia "{relation}" din clasa active record "{class}" este specificată cu o cheie foreign nevalid "{key}". Cheia foreign nu precizează nici o tabela pentru care se aplică join.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'relaţia "{relation}" din clasa active record "{class}" este specificată cu o cheie foreign nevalidă. Formatul cheii foreign trebuie să fie "joinTable(fk1,fk2,...)".', + 'The requested controller "{controller}" does not exist.' => 'Controllerul cerut "{controller}" nu există.', + 'The requested view "{name}" is not found.' => 'View-ul cerut "{name}" nu există.', + 'The stack is empty.' => 'Stiva eeste goală.', + 'The system is unable to find the requested action "{action}".' => 'Sistemul nu a putut gasi action-ul cerut "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Calea catre view-urile sistem "{path}" nu este un director valid.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabela "{table}" pentru clasa active record "{class}" nu poate fi găsită în baza de date.', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => 'Valoarea cheii primare "{key}" nu s-a furnizat la interogarea tabelei "{table}".', + 'The verification code is incorrect.' => 'Codul de verificare este incorect.', + 'The view path "{path}" is not a valid directory.' => 'Calea view-ului "{path}" nu este un director valid.', + 'Theme directory "{directory}" does not exist.' => 'Directorul cu teme "{directory}" nu există.', + 'This content requires the Adobe Flash Player.' => 'Pentru acest conţinut este nevoie de Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Nu se poate adăuga un element al cărui nume este la fel cu numele unui element existent.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Nu se poate modifica numele elementului. Numele "{name}" este deja folosit de alt element.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Nu se poate crea fişierul "{file}" cu starea aplicaţiei. Asiguraţi-vă ca directorul care conţine fişierul există, iar serverul Web are drepturi de scriere in acest director.', + 'Unable to find the decorator view "{view}".' => 'Nu se poate gasi view-ul decorativ "{view}".', + 'Unable to lock file "{file}" for reading.' => 'Nu se poate bloca fişierul "{file}" pentru citire.', + 'Unable to lock file "{file}" for writing.' => 'Nu se poate bloca fişierul "{file}" pentru scriere.', + 'Unable to read file "{file}".' => 'Nu se poate citi fişierul "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Nu se poate repeta action-ul "{object}.{method}". Metoda nu există.', + 'Unable to write file "{file}".' => 'Nu se poate scrie fişierul "{file}".', + 'Unknown authorization item "{name}".' => 'Element necunoscut de autorizare "{name}".', + 'Unrecognized locale "{locale}".' => 'Limbă necunoscută sau cod de limbă necunoscut "{locale}".', + 'View file "{file}" does not exist.' => 'Fişierul view "{file}" nu există.', + 'Yii application can only be created once.' => 'Aplicatia Yii poate fi creată doar o dată.', + 'You are not authorized to perform this action.' => 'Nu sunteţi autorizat să executaţi această acţiune.', + 'Your request is not valid.' => 'Cererea nu este validă.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" este deja folosit.', + '{attribute} cannot be blank.' => '{attribute} trebuie completat(ă).', + '{attribute} is invalid.' => '{attribute} nu este valid.', + '{attribute} is not a valid URL.' => '{attribute} nu este un URL valid.', + '{attribute} is not a valid email address.' => '{attribute} nu este o adresă de email validă.', + '{attribute} is not in the list.' => '{attribute} nu este în listă.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} este de dimensiune greşită (ar trebui să fie de {length} caractere).', + '{attribute} is too big (maximum is {max}).' => '{attribute} este prea mare (maximul este {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} este prea lung (maximul este de {max} caractere).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} este prea mic (minimul este de {min} caractere).', + '{attribute} is too small (minimum is {min}).' => '{attribute} este prea mic (minimul este {min}).', + '{attribute} must be a number.' => '{attribute} trebuie să fie un număr.', + '{attribute} must be an integer.' => '{attribute} trebuie să fie un număr întreg.', + '{attribute} must be repeated exactly.' => '{attribute} trebuie să fie repetat exact.', + '{attribute} must be {type}.' => '{attribute} trebuie să fie de tip {type}.', + '{className} does not support add() functionality.' => '{className} nu suportă funcţionalitate add().', + '{className} does not support delete() functionality.' => '{className} nu suportă funcţionalitate delete().', + '{className} does not support flush() functionality.' => '{className} nu suportă funcţionalitate flush().', + '{className} does not support get() functionality.' => '{className} nu suporta funcţionalitate get().', + '{className} does not support set() functionality.' => '{className} nu suportă funcţionalitate set().', + '{class} does not have a method named "{name}".' => '{class} nu conţine metoda cu numele "{name}".', + '{class} does not have attribute "{attribute}".' => '{class} nu conţine atributul "{attribute}".', + '{class} does not have attribute "{name}".' => '{class} nu conţine atributul "{name}".', + '{class} does not have relation "{name}".' => '{class} nu conţine relaţia "{name}".', + '{class} does not support fetching all table names.' => '{class} nu poate extrage numele tuturor tabelelor.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} are o regulă de validare greşită. Regula trebuie să specifice atributele care trebuie validate şi numele clasei validator.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} trebuie să specifice valorile proprietatilor "model" şi "attribute" sau "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin trebuie să fie setat „true” pentru a putea folosi autentificare pe bază de cookie-uri.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() trebuie implementată.', + '{controller} cannot find the requested view "{view}".' => '{controller} nu poate gasi view-ul "{view}" cerut.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} conţine taguri de widget îmbricate necorespunzător in view-ul său "{view}". Un widget {widget} nu are un apel endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} are un apel endWidget({id}) in plus in view-ul sau.', + '{widget} cannot find the view "{view}".' => '{widget} nu poate găsi view-ul "{view}".', +); diff --git a/framework/messages/ro/zii.php b/framework/messages/ro/zii.php new file mode 100644 index 0000000..fa7fe94 --- /dev/null +++ b/framework/messages/ro/zii.php @@ -0,0 +1,39 @@ + 'Pagina principală', + 'The button type "{type}" is not supported.' => 'Tipul de buton „{type}” nu este suportat.', + 'Are you sure you want to delete this item?' => 'Confirmaţi ştergerea acestui element?', + 'Delete' => 'Ştergere', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Se afişează 1 rezultat.|Se afişează {start}-{end} din {count} rezultate.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Trebuie să specificaţi "name" sau "value" pentru CDataColumn.', + 'No results found.' => 'Nu sunt rezultate pentru afişare.', + 'Not set' => 'Nu este definit(ă)', + 'Please specify the "attributes" property.' => 'Definiţi proprietatea „attributes”.', + 'Please specify the "data" property.' => 'Definiţi proprietatea „data”.', + 'Sort by: ' => 'Sortare după: ', + 'The "dataProvider" property cannot be empty.' => 'Proprietatea „dataProvider” nu poate fi nulă.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atributul trebuie definit în formatul „Name:Type:Label”, unde „Type” şi „Label” sunt opţionale.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Coloana trebuie definită în formatul „Name:Type:Label”, unde „Type” et „Label” sunt opţionale.', + 'The property "itemView" cannot be empty.' => 'Proprietatea „itemView” nu poate fi nulă', + 'Total 1 result.|Total {count} results.' => 'Total 1 rezultat.|Total {count} rezultate.', + 'Update' => 'Actualizare', + 'View' => 'Vizualizare', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} trebuie să definească valori pentru proprietăţile „model” şi „attribute” sau „name”.', +); diff --git a/framework/messages/ru/yii.php b/framework/messages/ru/yii.php new file mode 100644 index 0000000..156cd03 --- /dev/null +++ b/framework/messages/ru/yii.php @@ -0,0 +1,284 @@ + 'PHP расширение прервало загрузку файла.', + 'CSecurityManager::generateRandomString() cannot generate random string in the current environment.' => 'CSecurityManager::generateRandomString() не может сгенерировать случайную строку в текущем окружении.', + 'Unable to generate random string.' => 'Невозможно сгенерировать случайную строку.', + '"{path}" is not a valid directory.' => 'Путь "{path}" не является правильной директорией.', + '< Previous' => '< Предыдущая', + '<< First' => '<< Первая', + 'Action class {class} must implement the "run" method.' => 'Класс действия {class} должен содержать метод "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord требует компонент приложения "db" CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Отношение "{relation}" класса Active record "{class}" сконфигурировано не верно. Вы должны указать тип отношения, связанный отношением класс active record и внешний ключ.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" пытается выбрать недопустимый столбец "{column}". Примечание: столбец должен существовать в таблице или являться выражением с алиасом.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Добавление внешнего ключа к существующей таблице не поддерживается SQLite.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'Добавление первичного ключа после создания таблицы не поддерживается SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Псевдоним "{alias}" неверен. Убедитесь, что он указывает на существующий PHP файл.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Неправильный алиас "{alias}". Убедитесь, что он указывает на существующую директорию или файл.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Неправильный псевдоним "{alias}". Убедитесь, что он указывает на существующую директорию.', + 'Altering a DB column is not supported by SQLite.' => 'Изменение поля БД не поддерживается SQLite.', + 'Application Log' => 'Журнал приложения', + 'Application base path "{path}" is not a valid directory.' => 'Базовый путь приложения "{path}" не является директорией.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Рабочий путь приложения "{path}" задан неверно. Удостоверьтесь, что директория доступна для записи пользователю, под которым запущен веб-сервер.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Элемент авторизации "{item}" уже назначен пользователю "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Базовый путь "{path}" задан неверно.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache требует загруженного расширения PHP APC.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'Путь CAssetManager.basePath "{path}" задан неверно. Удостоверьтесь, что директория существует и доступна для записи пользователю, под которым запущен веб-сервер.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'Идентификатор CCacheHttpSession.cacheID задан неверно. Удостоверьтесь, что "{id}" соответствует существующему компоненту кэша приложения.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'Действие CCaptchaValidator.action "{id}" задано неверно: действия не найдено в текущем контроллере.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Идентификатор CDbAuthManager.connectionID "{id}" задан неверно. Удостоверьтесь, что он соответствует идентификатору компонента CDbConnection вашего приложения.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Идентификатор CDbCache.connectionID "{id}" задан неверно. Удостоверьтесь, что он соответствует идентификатору компонента CDbConnection вашего приложения.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Неправильный CDbCacheDependency.connectionID "{id}". Убедитесь, что ID указывает на ID компонента приложения CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'Файл CDbCacheDependency.sql должен содержать какие-либо запросы.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand не удалось исполнить SQL-запрос: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand не удалось подготовить SQL-запрос: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'Не удалось выполнить CDbCommand::execute(): {error}. Выполнявшийся SQL-запрос: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'Не удалось выполнить CDbCommand::{method}(): {error}. Выполнявшийся SQL-запрос: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection не поддерживает чтения из базы данных {driver}.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection не удалось установить соединение с БД.', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection не удалось найти класс PDO "{className}". Убедитесь, что PDO установлен и настроен.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'Компонент CDbDataReader не поддерживает обратное чтение. Этот компонент только для чтения в прямом направлении.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Идентификатор CDbHttpSession.connectionID "{id}" задан неверно. Удостоверьтесь, что он соответствует идентификатору компонента CDbConnection вашего приложения.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'Идентификатор CDbLogRoute.connectionID "{id}" указывает на неверный компонент CDbConnection вашего приложения.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID указан неверно. Удостоверьтесь, что "{id}" указывает на правильный компонент для работы с базой данных вашего приложения.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" неверный. Убедитесь, что он указывает на ID компонента приложения CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'Компонент CDbTransaction не активен, операции фиксации (commit) и отката (roll back) не могут быть совершены.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'Параметр CDirectoryCacheDependency.directory должен быть заполнен.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'Для работы CEAcceleratorCache требуется загруженное расширение PHP eAccelerator. Оно должно быть включено или скомпилировано с опцией "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'Параметр CFileCacheDependency.fileName должен быть заполнен.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'Путь CFileLogRoute.logPath "{path}" задан неверно. Удостоверьтесь, что директория существует и доступна для записи пользователю, под которым запущен веб-сервер.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain может содержать только объекты реализующие интерфейс IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'Параметр CFlexWidget.baseUrl должен быть заполнен.', + 'CFlexWidget.name cannot be empty.' => 'Параметр CFlexWidget.name должен быть заполнен.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'Параметр CGlobalStateCacheDependency.stateName должен быть заполнен.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified содержит знаение, которое не удалось разобрать при помощи strtotime()', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection может содержать только объекты типа CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'Компоненту CHttpRequest не удалось определить URL входного скрипта.', + 'CHttpRequest is unable to determine the path info of the request.' => 'Компоненту CHttpRequest не удалось определить информацию о пути, содержащуюся в запросе.', + 'CHttpRequest is unable to determine the request URI.' => 'Компоненту CHttpRequest не удалось определить URI запроса.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'Параметр CHttpSession.cookieMode может принимать только значения "none", "allow" или "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'Значение параметра CHttpSession.gcProbability "{value}" задано неверно. Необходимо указать число от 0 до 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'Путь CHttpSession.savePath "{path}" не является директорией.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache требуется загруженное расширение PHP {extension}.', + 'CMemCache server configuration must be an array.' => 'Конфигурация сервера CMemCache должна быть массивом.', + 'CMemCache server configuration must have "host" value.' => 'Конфигурация сервера CMemCache должна содержать значение "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'Компонент CProfileLogRoute обнаружил неверный код "{token}". Удостоверьтесь, что вложенность вызовов Yii::beginProfile() и Yii::endProfile() соблюдается.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'Параметр CProfileLogRoute.report "{report}" задан неверно. Поддерживаются значения "summary" и "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'Для использования возможности шифрования данных компоненту CSecurityManager требуется PHP-расширение mcrypt.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'Параметр CSecurityManager.encryptionKey должен быть заполнен.', + 'CSecurityManager.validationKey cannot be empty.' => 'Параметр CSecurityManager.validationKey должен быть заполнен.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> может содержать только объекты класса {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> может содержать только объекты класса {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'Параметр CUrlManager.UrlFormat может принимать только значения "path" или "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'Для работы CWinCache требуется загруженное расширение wincache.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'Пользовательский CWinCache отключен. Измените wincache.ucenabled на On в вашем php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'Для работы компонента CXCache необходимо PHP-расширение XCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'Для работы CZendDataCache необходимо расширение PHP Zend Data Cache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Добавление элемента "{child}" в качестве потомка "{name}" невозможно, обнаружен бесконечный цикл.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Добавление элемента "{child}" в качестве потомка "{parent} невозможно, обнаружен бесконечный цикл.', + 'Cannot add "{name}" as a child of itself.' => 'Элемент "{name}" не может стать потомком для самого себя.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Нельзя добавить элемент типа "{child}" к элементу типа "{parent}".', + 'Cannot hash a password that is empty or not a string.' => 'Не удалось хешировать пароль, являющийся пустым или не являющийся строкой.', + 'Class name "{class}" does not match class file "{file}".' => 'Класс "{class}" не соответствует имени файла "{file}".', + 'Column name must be either a string or an array.' => 'Имя столбца должно быть строкой или массивом.', + 'Dropping DB column is not supported by SQLite.' => 'Удаление поля БД не поддерживается SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Удаление внешнего ключа не поддерживается SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => 'Либо "{parent}", либо "{child}" не существует.', + 'Error: Table "{table}" does not have a primary key.' => 'Ошибка: В таблице "{table}" отсутствует первичный ключ.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Ошибка: Таблица "{table}" содержит составной первичный ключ, работа с которым не поддерживается командами CRUD.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Событие "{class}.{event}" привязано неверным обработчиком "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Событие "{class}.{event}" не определено.', + 'Extension path "{path}" does not exist.' => 'Путь расширения "{path}" не существует.', + 'Failed to initialize the mcrypt module.' => 'Не удалось инициализировать модуль mcrypt.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Не удалось присвоить небезопасный атрибут "{attribute}" класса "{class}".', + 'Failed to start session.' => 'Не удалось запустить сессию.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Не удалось записать загруженный файл "{file}" на диск.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Фильтр "{filter}" неверный. Контроллер "{class}" не содержит метода "filter{filter}".', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'Требуются расширения PHP GD с FreeType или ImageMagick.', + 'Get a new code' => 'Получить новый код', + 'Go to page: ' => 'Перейти к странице: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'Для того, чтобы использовать валидацию CFileValidator по MIME-типу, установите PECL-расширение fileinfo.', + 'Internal error while generating hash.' => 'Внутренняя ошибка при генерации хеша.', + 'Invalid MO file revision: {revision}.' => 'Не поддерживаемая версия MO файла: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Ошибка в MO файле: {file} (магия: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Неверно задано и значение "{value}". Поддерживаются следующие значение ({enum}).', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Неверное выражение для CHttpCacheFilter.lastModifiedExpression. Результат выполнения "{value}" не может быть разобран strtotime()', + 'Invalid operator "{operator}".' => 'Неправильный оператор "{operator}".', + 'Last >>' => 'Последняя >>', + 'List data must be an array or an object implementing Traversable.' => 'Список должен быть представлен массивом или объектом, реализующим интерфейс Traversable.', + 'List index "{index}" is out of bound.' => 'Индекс списка "{index}" выходит за его пределы.', + 'Login Required' => 'Необходима авторизация', + 'Map data must be an array or an object implementing Traversable.' => 'Карта должна быть представлена массивом или объектом, реализующим интерфейс Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Не найдена временная директория для хранения загруженного файла "{file}".', + 'Next >' => 'Следующая >', + 'No' => 'Нет', + 'No columns are being updated for table "{table}".' => 'Нет столбцов подлежащих обновлению в таблице "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Нет столбцов-счетчиков подлежащих обновлению в таблице "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Конфигурация объекта должна быть представлена массивом, содержащим элемент "class".', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'При использовании PHP 5.1.1 или ниже поддерживаемыми алгоритмами хеширования являются только SHA1 и MD5.', + 'Please fix the following input errors:' => 'Необходимо исправить следующие ошибки:', + 'Powered by {yii}.' => 'Создано на {yii}.', + 'Property "{class}.{property}" is not defined.' => 'Не определено свойство "{class}.{property}".', + 'Property "{class}.{property}" is read only.' => 'Свойство "{class}.{property}" доступно только для чтения.', + 'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.mask не может быть пустым.', + 'Queue data must be an array or an object implementing Traversable.' => 'Запрос должен быть представлен массивом или объектом, реализующим интерфейс Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Отношение "{name}" не было определено в active record классе "{class}".', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'Удаление первичного ключа после создания таблицы не поддерживается SQLite.', + 'Renaming a DB column is not supported by SQLite.' => 'Переименование поля БД не поддерживается SQLite.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'HTML опции скриптов недопустимы для "CClientScript::POS_LOAD" и "CClientScript::POS_READY".', + 'Stack data must be an array or an object implementing Traversable.' => 'Стек должен быть представлен массивом или объектом, реализующим интерфейс Traversable.', + 'Table "{table}" does not exist.' => 'Таблица "{table}" не существует.', + 'Table "{table}" does not have a column named "{column}".' => 'Таблица "{table}" не содержит столбца "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Компонент приложения "db" должен быть объектом CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'Свойство "filter" должно быть определено правильным обратным вызовом (callback).', + 'The "forceCopy" and "linkAssets" cannot be both true.' => '"forceCopy" и "linkAssets" не могут быть true одновременно.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Свойство "pattern" должно быть определено правильным регулярным выражением.', + 'The "range" property must be specified with a list of values.' => 'Свойство "range" должно указываться со списком значений.', + 'The $converter argument must be a valid callback or null.' => 'Аргумент $converter должен быть либо callback либо null.', + 'The CSRF token could not be verified.' => 'Невозможно определить CSRF.', + 'The DB query must contain the "from" portion.' => 'Запрос к БД должен содержать "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'Отношение STAT "{name}" не может содержать другие отношения.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL-шаблон "{pattern}" для пути "{route}" не является верным регулярным выражением.', + 'The active record cannot be deleted because it is new.' => 'Невозможно удалить запись active record из-за того, что она новая.', + 'The active record cannot be inserted to database because it is not new.' => 'Невозможно добавить запись active record в базу данных из-за того, что она не новая.', + 'The active record cannot be updated because it is new.' => 'Невозможно обновить запись active record из-за того, что она новая.', + 'The asset "{asset}" to be published does not exist.' => 'Необходимый для отображения asset "{asset}" не существует.', + 'The command path "{path}" is not a valid directory.' => 'Командный путь "{path}" не является директорией.', + 'The controller path "{path}" is not a valid directory.' => 'Путь к контроллерам "{path}" не является директорией.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'Файл "{file}" не может быть загружен. Можно загружать только файлы со следующими MIME-типами: {mimeTypes}.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Файл "{file}" не может быть загружен. Разрешена загрузка файлов только со следующими расширениями: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Размер файла "{file}" слишком велик, он не должен превышать {limit} байт.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Размер файла "{file}" слишком мал, он не должен быть менее {limit} байт.', + 'The file "{file}" was only partially uploaded.' => 'Файл "{file}" был загружен не полностью.', + 'The first element in a filter configuration must be the filter class.' => 'Первым элементом в конфигурации фильтра должен быть его класс.', + 'The format of {attribute} is invalid.' => 'Неправильный формат поля {attribute}.', + 'The item "{name}" does not exist.' => 'Элемента "{name}" не существует.', + 'The item "{parent}" already has a child "{child}".' => 'Элемент "{parent}" уже имеет потомка "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Путь к шаблонам "{path}" не является директорией.', + 'The list is read only.' => 'Список предназначен только для чтения.', + 'The map is read only.' => 'Карта предназначена только для чтения.', + 'The module path "{path}" is not a valid directory.' => 'Путь модуля "{path}" не является директорией.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Шаблон для 12-ти часового формата времени: "h", либо "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Шаблон для 12-ти часового формата времени: "H", либо "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Шаблон маркера AM/PM: "a".', + 'The pattern for day in month must be "F".' => 'Шаблон для дня месяца: "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Шаблон для дня в году: "D", "DD", либо "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Шаблон для дня месяца: "d", либо "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Шаблон дя дня недели должен быть одним из "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" или "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Шаблон для эры: "G", "GG", "GGG", "GGGG", либо "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Шаблон для часа в формате AM/PM: "K", либо "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Шаблон для часа в дне: "k", либо "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Шаблон для минут: "m", либо "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Шаблон для месяца должен быть "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" или "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Шаблон для секунд: "s", либо "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Шаблон для временной зоны: "z", либо "v".', + 'The pattern for week in month must be "W".' => 'Шаблон недели в месяце: "W".', + 'The pattern for week in year must be "w".' => 'Шаблон недели в году: "w".', + 'The queue is empty.' => 'Очередь пуста.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Отношение "{relation}", определенное в записи active record класса "{class}" ошибочно: в базе данных нет включаемой таблицы "{joinTable}", упомянутой во внешнем ключе.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Отношение "{relation}" AR модели "{class}" определено с использованием внешнего ключа "{key}", который не указывает на таблицу-родителя "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Отношение "{relation}", определенное в записи active record класса "{class}", определено неполным внешним ключом. Внешний ключ должен состоять из столбцов, относящихся к обоим объединяемым таблицам.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Отношение "{relation}" AR модели "{class}" определено с использованием неверного внешнего ключа "{key}". В таблице "{table}" такого столбца не существует.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Отношение "{relation}" AR модели "{class}" определено с использованием неверного внешнего ключа. Столбцы ключа должны соответствовать первичным ключам таблицы "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Отношение "{relation}", определенное в записи active record класса "{class}", определено неверным внешним ключом. Формат внешнего ключа должен быть таким: "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Запрашиваемый шаблон вида "{name}" не найден.', + 'The stack is empty.' => 'Стек пуст.', + 'The system is unable to find the requested action "{action}".' => 'Системе не удалось найти запрашиваемое действие "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Путь к представлениям "{path}" не является директорией.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Таблица "{table}", упомянутая в записи active record класса "{class}", не найдена в базе данных.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Значение столбца "{column}" не задано при запросе из таблицы "{table}".', + 'The verification code is incorrect.' => 'Неправильный код проверки.', + 'The view path "{path}" is not a valid directory.' => 'Неправильный путь представления: "{path}".', + 'Theme directory "{directory}" does not exist.' => 'Директория темы "{directory}" не существует.', + 'This content requires the Adobe Flash Player.' => 'Требуется наличие Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Невозможно добавить элемент, заданное имя уже используется.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Невозможно сменить имя элемента. Другой элемент уже использует имя "{name}".', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Не удалось создать файл состояния приложения "{file}". Удостоверьтесь, что директория существует и доступна для записи пользователю, под которым запущен веб-сервер.', + 'Unable to find "{column}" in table "{table}".' => 'Не удалось найти "{column}" в таблице "{table}".', + 'Unable to lock file "{file}" for reading.' => 'Невозможно заблокировать файл "{file}" для чтения.', + 'Unable to lock file "{file}" for writing.' => 'Невозможно заблокировать файл "{file}" для записи.', + 'Unable to read file "{file}".' => 'Невозможно прочесть файл "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Невозможно произвести действие "{object}.{method}". Указанного метода не существует.', + 'Unable to resolve the request "{route}".' => 'Невозможно обработать запрос "{route}".', + 'Unable to write file "{file}".' => 'Невозможно записать в файл "{file}".', + 'Unknown authorization item "{name}".' => 'Неизвестный элемент авторизации "{name}".', + 'Unknown operator "{operator}".' => 'Неизвестный оператор "{operator}".', + 'Unknown type "{type}".' => 'Неизвестный тип "{type}".', + 'Unrecognized locale "{locale}".' => 'Неизвестная локаль "{locale}".', + 'View file "{file}" does not exist.' => 'Файл представления "{file}" не существует.', + 'Yes' => 'Да', + 'Yii application can only be created once.' => 'Приложение Yii может быть создано только один раз.', + 'You are not authorized to perform this action.' => 'У вас недостаточно прав для выполнения указанного действия.', + 'Your request is invalid.' => 'Некорректный запрос.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" уже занят.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" неверно.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} не может принять более {limit} файлов.', + '{attribute} cannot be blank.' => 'Необходимо заполнить поле «{attribute}».', + '{attribute} is in the list.' => '{attribute} находится в списке.', + '{attribute} is invalid.' => '{attribute} не верен.', + '{attribute} is not a valid URL.' => '{attribute} не является правильным URL.', + '{attribute} is not a valid email address.' => '{attribute} не является правильным E-Mail адресом.', + '{attribute} is not in the list.' => '{attribute} отсутствует в списке.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} неверной длины (Должен быть {length} симв.).', + '{attribute} is too big (maximum is {max}).' => '{attribute} слишком велик (Максимум: {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} слишком длинный (Максимум: {max} симв.).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} слишком короткий (Минимум: {min} симв.).', + '{attribute} is too small (minimum is {min}).' => '{attribute} слишком мал (Минимум: {min}).', + '{attribute} must be a number.' => '{attribute} должен быть числом.', + '{attribute} must be an integer.' => '{attribute} должен быть целым числом.', + '{attribute} must be either {true} or {false}.' => '{attribute} должно быть {true} или {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} должно быть больше "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} должно быть больше или равно "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} должно быть меньше "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} должно быть меньше или равно "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} должен быть повторен в точности.', + '{attribute} must be {type}.' => '{attribute} должен быть {type}.', + '{attribute} must be {value}.' => '{attribute} должно быть равно {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} не должно быть равно "{compareValue}".', + '{className} does not support add() functionality.' => 'Класс {className} не поддерживает функционал add().', + '{className} does not support delete() functionality.' => 'Класс {className} не поддерживает функционал delete() .', + '{className} does not support flushValues() functionality.' => '{className} не поддерживает flushValues().', + '{className} does not support get() functionality.' => 'Класс {className} не поддерживает функционал get().', + '{className} does not support set() functionality.' => 'Класс {className} не поддерживает функционал set().', + '{class} and its behaviors do not have a method or closure named "{name}".' => 'В классе {class} и его поведениях не найден метод или замыкание с именем "{name}".', + '{class} does not have relation "{name}".' => '{class} не содержит отношения "{name}".', + '{class} does not support fetching all table names.' => '{class} не поддерживает выборку имён всех таблиц.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} содержит неверное правило проверки. Правило должно иметь имя и включать элементы для проверки.', + '{class} must specify "model" and "attribute" or "name" property values.' => 'В классе {class} должны быть определены значения свойств "model" и "attribute", либо "name".', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} требует наличия отсутствующего в вашей системе Blowfish для функции PHP crypt().', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} требует наличия отсутствуюей в вашей системе функции PHP crypt().', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Для использования авторизации, построенной на cookie, свойство {class}.allowAutoLogin должно принять значение "true".', + '{class}::$cost must be a number.' => '{class}::$cost должен быть числом.', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost должен быть от 4 до 31.', + '{class}::authenticate() must be implemented.' => 'Требуется определить метод {class}::authenticate().', + '{controller} cannot find the requested view "{view}".' => 'Контроллер {controller} не может найти представление "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => 'Контроллер {controller} содержит в своем представлении "{view}" тэги виджетов с неправильной вложенностью. В виджете {widget} не используется вызов endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => 'В представлении контроллера {controller} обнаружен лишний вызов endWidget({id}).', + '{n} B' => '{n} Б', + '{n} GB' => '{n} ГБ', + '{n} KB' => '{n} КБ', + '{n} MB' => '{n} МБ', + '{n} TB' => '{n} ТБ', + '{n} byte|{n} bytes' => '{n} байт|{n} байта|{n} байтов|{n} байта', + '{n} gigabyte|{n} gigabytes' => '{n} гигабайт|{n} гигабайта|{n} гигабайтов|{n} гигабайта', + '{n} kilobyte|{n} kilobytes' => '{n} килобайт|{n} килобайта|{n} килобайтов|{n} килобайта', + '{n} megabyte|{n} megabytes' => '{n} мегабайт|{n} мегабайта|{n} мегабайтов|{n} мегабайта', + '{n} terabyte|{n} terabytes' => '{n} терабайт|{n} терабайта|{n} терабайтов|{n} терабайта', + '{widget} cannot find the view "{view}".' => 'Виджет {widget} не может найти представление "{view}".', +); diff --git a/framework/messages/ru/zii.php b/framework/messages/ru/zii.php new file mode 100644 index 0000000..a35abac --- /dev/null +++ b/framework/messages/ru/zii.php @@ -0,0 +1,41 @@ + 'Свойство filterSelector должно быть определено.', + 'The property updateSelector should be defined.' => 'Свойство updateSelector должно быть определено.', + 'Are you sure you want to delete this item?' => 'Вы уверены, что хотите удалить данный элемент?', + 'Delete' => 'Удалить', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Элементы {start}—{end} из {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Для CDataColumn необходимо указать "name" или "value".', + 'Home' => 'Главная', + 'No results found.' => 'Нет результатов.', + 'Not set' => 'Не задан', + 'Please specify the "attributes" property.' => 'Задайте свойство "attributes".', + 'Please specify the "data" property.' => 'Задайте свойство "data".', + 'Sort by: ' => 'Сортировка: ', + 'The "dataProvider" property cannot be empty.' => 'Свойство "dataProvider" не может быть пустым.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Атрибут должен быть указан в формате "Имя:Тип:Заголовок". "Тип" и "Заголовок" не обязательны.', + 'The button type "{type}" is not supported.' => 'Тип кнопки "{type}" не поддерживается.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Столбец должен быть указан в формате "Name:Type:Label". "Тип" и "Заголовок" не обязательны.', + 'The property "itemView" cannot be empty.' => 'Свойство "itemView" не может быть пустым.', + 'Total 1 result.|Total {count} results.' => 'Всего {count} результат.|Всего {count} результата.|{count} результатов.|{count} результата.', + 'Update' => 'Редактировать', + 'View' => 'Просмотреть', + '{class} must specify "model" and "{attribute}" or "{name}" property values.' => 'В классе {class} должны быть заданы значения свойств "model" и "{attribute}", либо значение "{name}".', +); diff --git a/framework/messages/sk/yii.php b/framework/messages/sk/yii.php new file mode 100644 index 0000000..299df9b --- /dev/null +++ b/framework/messages/sk/yii.php @@ -0,0 +1,285 @@ + 'CSecurityManager::generateRandomString() nemôže v súčasnom prostredí vygenerovať náhodný reťazec.', + 'Unable to generate random string.' => 'Nepodarilo sa vygenerovať náhodný reťazec.', + '"{path}" is not a valid directory.' => '"{path}" nie je platný adresár.', + '< Previous' => '< Predchádzajúca', + '<< First' => '<< Prvá', + 'Action class {class} must implement the "run" method.' => 'Objekt {class} pre vykonanie akcie musí implementovať metódu "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record vyžaduje komponent aplikácie "db" CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" má neplatnú konfiguráciu pre reláciu "{relation}". Konfigurácia musí špecifikovať typ relácie, Active record objekt a foreign key.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" sa pokúsila nájsť neplatný stĺpec "{column}". Pozor - hľadaný stĺpec musí existovať v databáze, alebo musí byť výrazom s aliasom.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Pridanie foreign key do existujúcej tabuľky nie je v prípade databázy SQLite možné.', + 'Adding a primary key after table has been created is not supported by SQLite.' => 'Pridanie primárneho kľúča po vytvorení tabuľky nie je podporované databázou SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Alias "{alias}" je neplatný. Ubezpečte sa, že obsahuje cestu ku platnému PHP súboru.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" je neplatný. Ubezpečte sa, že ukazuje ku existujúcemu adresáru alebo súboru.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Alias "{alias}" je neplatný. Ubezpečte sa, že ukazuje ku existujúcemu adresáru.', + 'Altering a DB column is not supported by SQLite.' => 'Zmena databázového stĺpca nie je v prípade SQLite podporovaná.', + 'Application Log' => 'Log aplikácie', + 'Application base path "{path}" is not a valid directory.' => 'Hlavná cesta k adresáru aplikácie "{path}" je neplatná.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Runtime cesta k aplikácii "{path}" je neplatná. Ubezpečte sa, že ukazuje ku existujúcemu adresáru a má zapisovacie práva pre webový server.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Autorizačný záznam "{item}" je už priradený užívateľovi "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Cesta ku hlavnému adresáru "{path}" nie je platná.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache vyžaduje prítomnosť knižnice APC.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" je neplatná. Ubezpečte sa, že ukazuje ku existujúcemu adresáru a má zapisovacie práva pre webový server.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID je neplatné. Ubezpečte sa, že "{id}" odkazuje na platný cache komponent aplikácie.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" má nesprávne nastavenú akciu. Nebolo možné nájsť uvedenú akciu v súčasnom kontroléri.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" je neplatné. Ubezpečte sa, že odkazuje na ID aplikačný komponent CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" je neplatné. Ubezpečte sa, že odkazuje na ID aplikačný komponent CDbConnection.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" je neplatné. Ubezpečte sa, že odkazuje na ID aplikačného komponentu CDbConnection.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql nesmie byť prázdne.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand nemohol vykonať SQL príkaz: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand nemohol pripraviť SQL príkaz: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() chyba: {error}. Vykonaný SQL výraz bol: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method} chyba: {error}. Vykonaný SQL výraz bol: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection nepodporuje načítanie schémy pre databázový driver {driver}.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection sa nepodarilo pripojiť na databázu.', + 'CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.' => 'CDbConnection nenašlo PDO objekt "{className}". Ubezpečte sa, že PDO rozšírenie je inštalované korektne.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader nemôže načítať predošlé záznamy. Je možné čítať len nasledujúce záznamy.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" je neplatné. Ubezpečte sa, že odkazuje na ID aplikačného komponentu CDbConnection.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" neukazuje na platný aplikačný komponent CDbConnection.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID je neplatné. Ubezpečte sa, že "{id}" referuje na platný databázový komponent.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" je neplatné. Ubezpečte sa, že odkazuje na platné ID databázového komponentu aplikácie.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction nie je aktívna a nemôže vykonať operácie commit ani rollback.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory nemôže byť prázdne.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache vyžaduje prítomnosť PHP rozšírenia eAccelerator, alebo mať zapnutú podporu s nastavením "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName nemôže byť prázdne.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" ukazuje cestu ku neexistujúcemu adresáru. Ubezpečte sa, že adresár existuje a má zapisovacie oprávnenie pre webový server.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain akceptuje len objekt implementujúci interface IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl nemôže byť prázdny.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name nemôže byť prázdny.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName nemôže byť prázdny.', + 'CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()' => 'CHttpCacheFilter.lastModified obsahuje hodnotu, ktorá nie je použiteľná vo funkcii strtotime()', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection môže obsahovať len objekty typu CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest nedokázal identifikovať URL vstupného súboru.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest nedokázal identifikovať informácie o ceste k súboru požiadavky.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest nedokázal identifikovať požadovanú URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode môže nadobudnúť len hodnoty "none", "allow" alebo "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.' => 'Neplatná hodnota CHttpSession.gcProbability "{value}". Zadajte prosím float medzi 0 az 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" nie je platný adresár.', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache vyžaduje nahraté rozšírenie PHP {extension}.', + 'CMemCache server configuration must be an array.' => 'Konfigurácia CMemCache musí byť pole.', + 'CMemCache server configuration must have "host" value.' => 'Konfigurácia CMemCache musí obsahovať hodnotu pre "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute zistil nesprávne usporiadané bloky kódu "{token}". Ubezpečte sa, že volania Yii::beginProfile() a Yii::endProfile() sú vložené správne.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" je nesprávna. Správne hodnoty môžu byť "summary" and "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager vyžaduje prítomnosť PHP rozšírenia MCrypt pre účely využitia šifrujúcich funkcií.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey nemôže byť prázdny.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey nemôže byť prázdny.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> môže obsahovať len objekty triedy {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> môže obsahovať len objekty typu {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat musí byť "path" alebo "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache vyžaduje prítomnosť knižnice PHP wincache.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache je deaktivovaná. Nastavte prosím wincache.ucenabled "On" v konfiguračnom súbore php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache vyžaduje prítomnosť PHP knižnice XCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache vyžaduje prítomnosť PHP knižnice Zend Data Cache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Nie je možné pridať "{child}" ako potomka "{name}". Bol identifikovaný nekonečný cyklus.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Nie je možné pridať "{child}" ako potomka "{parent}". Bol identifikovaný nekonečný cyklus.', + 'Cannot add "{name}" as a child of itself.' => 'Nie je možné pridať "{name}" ako potomka seba samého.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Nie je možné pridať položku typu "{child}" ku položke typu "{parent}".', + 'Cannot hash a password that is empty or not a string.' => 'Nie je možné vypočítať hash pre heslo, ktoré je prázdne, alebo nie je reťazec.', + 'Class name "{class}" does not match class file "{file}".' => 'Názov objektu "{class}" nesúhlasí s názvom súboru "{file}".', + 'Column name must be either a string or an array.' => 'Názov stĺpca musí byť reťazec alebo pole.', + 'Dropping DB column is not supported by SQLite.' => 'Odstránenie DB stĺpca nie je v prípade SQLite podporované.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Odstránenie foreign key nie je v prípade SQLite podporované.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" alebo "{child}" neexistujú.', + 'Error: Table "{table}" does not have a primary key.' => 'Chyba: Tabuľka "{table}" neobsahuje primárny kľúč.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Chyba: Tabuľka "{table}" obsahuje kompozitný primárny kľúč, ktorý však nie je podporovaný CRUD príkazom.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Udalosť "{class}.{event}" je pripojená neplatným obsluhovačom udalostí "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Udalosť "{class}.{event}" nie je definovaná.', + 'Extension path "{path}" does not exist.' => 'Cesta pre rozšírenia "{path}" neexistuje.', + 'Failed to initialize the mcrypt module.' => 'Nepodarilo sa iniciovať mcrypt modul.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Nepodarilo sa nastaviť neošetrený atribút "{attribute}" v objekte "{class}".', + 'Failed to start session.' => 'Nepodarilo sa vytvoriť session.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Nepodarilo sa zapísať nahratý súbor "{file}" na disk.', + 'File upload was stopped by extension.' => 'Nahrávanie súboru bolo prerušené rozšírením.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Filter "{filter}" je neplatný. Controller "{class}" nemá implementovanú metódu pre filter "filter{filter}".', + 'GD with FreeType or ImageMagick PHP extensions are required.' => 'Požadované je PHP rozšírenie GD s FreeType alebo ImageMagick.', + 'Get a new code' => 'Nový kód', + 'Go to page: ' => 'Prejsť na stránku: ', + 'In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.' => 'Pre využitie kontroly MIME-typ súboru v rámci validátora CFileValidator je potrebné mať inštalované PECL rozšírenie fileinfo.', + 'Internal error while generating hash.' => 'Počas generácie hash sa vyskytla interná chyba.', + 'Invalid MO file revision: {revision}.' => 'Neplatná revízia MO súboru: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Neplatný MO súbor: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Neplatná spočítateľná hodnota "{value}". Ubezpečte sa, že hodnota je z výberu ({enum}).', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Neplatný výraz v CHttpCacheFilter.lastModifiedExpression: vyhodnotený výraz nie je použiteľný vo funkcii strtotime()', + 'Invalid operator "{operator}".' => 'Neplatný operátor "{operator}".', + 'Last >>' => 'Posledná >>', + 'List data must be an array or an object implementing Traversable.' => 'Položky zoznamu musia byť buď pole alebo objekt implementujúci Traversable.', + 'List index "{index}" is out of bound.' => 'Index zoznamu "{index}" je mimo povoleného rozsahu.', + 'Login Required' => 'Musíte sa prihlásiť.', + 'Map data must be an array or an object implementing Traversable.' => 'Mapa musí obsahovať pole alebo objekt implementujúci Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Nebol nájdený dočasný adresár pre uloženie nahrávaného súboru "{file}".', + 'Next >' => 'Nasledujúca >', + 'No' => 'Nie', + 'No columns are being updated for table "{table}".' => 'V tabuľke "{table}" nebudú aktualizované žiadne polia.', + 'No counter columns are being updated for table "{table}".' => 'V tabuľke "{table}" nebudú aktualizované žiadne polia pre počítadla.', + 'Object configuration must be an array containing a "class" element.' => 'Konfigurácia objektu musí byť pole obsahujúce element "class".', + 'Only SHA1 and MD5 hashing algorithms are supported when using PHP 5.1.1 or below.' => 'Pre verziu PHP 5.1.1 a nižšie sú podporované len hashovacie algoritmy SHA1 a MD5.', + 'Please fix the following input errors:' => 'Opravte prosím nasledujúce chyby vo vstupných údajoch:', + 'Powered by {yii}.' => 'Powered by {yii}.', + 'Property "{class}.{property}" is not defined.' => 'Vlastnosť "{class}.{property}" nie je definovaná.', + 'Property "{class}.{property}" is read only.' => 'Vlastnosť "{class}.{property}" je určená len na čítanie.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Vlastnosť CMaskedTextField.mask nesmie byť prázdna.', + 'Queue data must be an array or an object implementing Traversable.' => 'Radené dáta (queue data) musia byť pole alebo objekt implementujúci Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relácia "{name}" nie je definovaná v objekte aktívneho záznamu "{class}".', + 'Removing a primary key after table has been created is not supported by SQLite.' => 'Odstránenie primárneho kľúča po vytvorení tabuľky nie je podporované databázou SQLite.', + 'Renaming a DB column is not supported by SQLite.' => 'Premenovanie DB stĺpca nie je v prípade SQLite podporované.', + 'Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".' => 'Pre "CClientScript::POS_LOAD" and "CClientScript::POS_READY" nie sú povolené script HTML options.', + 'Stack data must be an array or an object implementing Traversable.' => 'Dáta v zásobníku musia byť pole alebo objekt implementujúci Traversable.', + 'Table "{table}" does not exist.' => 'Tabuľka "{table}" neexistuje.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabuľka "{table}" neobsahuje stĺpec s názvom "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Komponent aplikácie "db" musí byť konfigurovaný ako objekt typu CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'Vlastnosť "filter" musí byť špecifikovaná s platnou spätnou funkciou.', + 'The "forceCopy" and "linkAssets" cannot be both true.' => 'Nastavenia pre "forceCopy" and "linkAssets" nemôžu byť súčasne true.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Vlastnosť "pattern" musí byť špecifikovaná s platným regulárnym výrazom.', + 'The "range" property must be specified with a list of values.' => 'Vlastnosť "range" musí mať špecifikovaný zoznam hodnôt.', + 'The $converter argument must be a valid callback or null.' => 'Argument pre $converter musí byť volateľná funkcia alebo null.', + 'The CSRF token could not be verified.' => 'CSFR token nemohol byť overený.', + 'The DB query must contain the "from" portion.' => 'Dopyt na databázu musí obsahovať časť pre "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT Relácia "{name}" nesmie mať žiadne potomkové relácie.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL výraz "{pattern}" pre cestu "{route}" nie je platný regulárny výraz.', + 'The active record cannot be deleted because it is new.' => 'Aktívny záznam nemôže byť odstránený, pretože je nový.', + 'The active record cannot be inserted to database because it is not new.' => 'Aktívny záznam nemôže byť vložený do databázy pretože nie je nový.', + 'The active record cannot be updated because it is new.' => 'Aktívny záznam nemôže byť aktualizovaný, pretože je nový.', + 'The asset "{asset}" to be published does not exist.' => 'Položka "{asset}" určená na publikovanie neexistuje.', + 'The command path "{path}" is not a valid directory.' => 'Príkazový riadok "{path}" neobsahuje cestu ku platnému adresáru.', + 'The controller path "{path}" is not a valid directory.' => 'Cesta kontrollera "{path}" neobsahuje cestu ku platnému adresáru.', + 'The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.' => 'Súbor "{file}" nemohol byť nahratý. Povolené sú len súbory nasledovných MIME typov: {mimeTypes}.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Súbor "{file}" nemôže byť nahratý. Povolené sú len súbory s nasledovnými príponami: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Súbor "{file}" je príliš veľký. Jeho veľkosť nesmie presiahnuť {limit} bajtov.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Súbor "{file}" je príliš malý. Jeho veľkosť nesmie byť menej ako {limit} bajtov.', + 'The file "{file}" was only partially uploaded.' => 'Súbor "{file}" bol nahratý iba čiastočne.', + 'The first element in a filter configuration must be the filter class.' => 'Prvý element v konfigurácii filtra musí byť objekt filter.', + 'The format of {attribute} is invalid.' => 'Formát atribútu {attribute} je neplatný.', + 'The item "{name}" does not exist.' => 'Položka "{name}" neexistuje.', + 'The item "{parent}" already has a child "{child}".' => 'Položka "{parent}" už obsahuje potomka "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Cesta k náhľadu "{path}" obsahuje cestu ku neplatnému adresáru.', + 'The list is read only.' => 'Zoznam je určený len na čítanie.', + 'The map is read only.' => 'Mapa je určená len na čítanie.', + 'The module path "{path}" is not a valid directory.' => 'Cesta k modulu "{path}" obsahuje neplatnú cestu ku adresáru.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Formát pre 12 hodín musí byť "h" alebo "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Formát pre 24 hodín musí byť "H" alebo "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Formát pre AM/PM musí byť "a".', + 'The pattern for day in month must be "F".' => 'Formát pre deň v týždni musí byť "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Formát pre deň v roku musí byť "D", "DD" or "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Formát pre deň v mesiaci musí byť "d" alebo "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Formát pre deň v týždni musí byť "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Formát pre obdobie musí byť "G", "GG", "GGG", "GGGG" alebo "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Formát pre hodinu v AM/PM musí byť "K" alebo "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Formát pre hodinu v priebehu dňa musí byť "k" alebo "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Formát pre minúty musí byť "m" alebo "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Formát pre mesiac musí byť "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" alebo "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Formát pre sekundy musí byť "s" alebo "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Formát pre časovú zónu musí byť "z" alebo "v".', + 'The pattern for week in month must be "W".' => 'Formát pre týždeň v mesiaci musí byť "W".', + 'The pattern for week in year must be "w".' => 'Formát pre týždeň počas roka musí byť "w".', + 'The queue is empty.' => 'Zásobník je prázdny.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relácia "{relation}" v aktívnom zázname "{class}" nie je špecifikovaná korektne. Prepojená tabuľka "{joinTable}" uvedená vo foreign key nebola nájdená v databáze.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relácia "{relation}" v aktívnom zázname "{class}" nie je špecifikovaná korektne: prepojená tabuľka "{joinTable}" uvedená vo foreign key nebola nájdená v databáze.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Relácia "{relation}" v aktívnom zázname "{class}" je špecifikovaná prostredníctvom kľúča (foreign key), ktorý neukazuje na rodičovskú tabuľku "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relácia "{relation}" v aktívnom zázname "{class}" je špecifikovaná neúplným kľúčom (foreign key). Foreign key musí pozostávať zo stĺpcov (polí) odkazujúcich na obidve prepojené tabuľky.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Relácia "{relation}" v aktívnom zázname "{class}" je špecifikovaná pomocou neplatného kľúča (foreign key). Uvedený stĺpec v tabuľke "{table}" neexistuje.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Relácia "{relation}" v aktívnom zázname "{class}" je špecifikovaná pomocou neplatného kľúča (foreign key). Stĺpce v kľúči sa musia zhodovať s primárnymi kľúčmi v tabuľke "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relácia "{relation}" v aktívnom zázname "{class}" je špecifikovaná pomocou neplatného kľúča (foreign key). Formát kľúča musí byť "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Požadovaný náhľad "{name}" nebol nájdený.', + 'The stack is empty.' => 'Zásobník je prázdny.', + 'The system is unable to find the requested action "{action}".' => 'Systém nenašiel požadovanú akciu "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Cesta ku systémovému náhľadu "{path}" nie je platným adresárom.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabuľka aktívneho záznamu pre objekt "{class}" nebola nájdená v databáze.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Pri dotazovaní tabuľky "{table}" nie je uvedená hodnota poľa "{column}".', + 'The verification code is incorrect.' => 'Kód pre overenie nie je správny.', + 'The view path "{path}" is not a valid directory.' => 'Cesta ku náhľadu "{path}" nie je platným adresárom.', + 'Theme directory "{directory}" does not exist.' => 'Adresár "{directory}" neexistuje.', + 'This content requires the Adobe Flash Player.' => 'Tento obsah vyžaduje Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Nie je možné pridať položku, ktorej meno už existuje.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Nie je možné zmeniť názov položky. Názov "{name}" už používa iná položka.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Nie je možné vytvoriť súbor so statusom aplikácie "{file}". Ubezpečte sa, že adresár obsahujúci tento súbor existuje a má zapisovacie oprávnenia pre webový server.', + 'Unable to find "{column}" in table "{table}".' => 'Nepodarilo sa nájsť "{column}" v tabuľke "{table}".', + 'Unable to lock file "{file}" for reading.' => 'Nepodarilo sa uzamknúť súbor "{file}" pre čítanie.', + 'Unable to lock file "{file}" for writing.' => 'Nepodarilo sa uzamknúť súbor "{file}" pre zápis.', + 'Unable to read file "{file}".' => 'Nepodarilo sa načítať súbor "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Nepodarilo sa zopakovať akciu "{object}.{method}". Metóda neexistuje.', + 'Unable to resolve the request "{route}".' => 'Nepodarilo sa spracovať požiadavku "{route}".', + 'Unable to write file "{file}".' => 'Nepodarilo sa zapísať do súboru "{file}".', + 'Unknown authorization item "{name}".' => 'Neznáma autorizačná položka "{name}".', + 'Unknown operator "{operator}".' => 'Neznámy operátor "{operator}".', + 'Unknown type "{type}".' => 'Neznámy typ "{type}".', + 'Unrecognized locale "{locale}".' => 'Neznáma jazyková mutácia "{locale}".', + 'View file "{file}" does not exist.' => 'Súbor pre šablónu "{file}" nebol nájdený.', + 'Yes' => 'Áno', + 'Yii application can only be created once.' => 'Yii aplikácia môže byť vytvorená len jeden raz.', + 'You are not authorized to perform this action.' => 'Nemáte oprávnenie na požadovanú akciu.', + 'Your request is invalid.' => 'Vaša požiadavka je neplatná.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" je už použité.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" je neplatné.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} nemôže akceptovať viac ako {limit} súborov.', + '{attribute} cannot be blank.' => '{attribute} nesmie byť prázdne.', + '{attribute} is in the list.' => '{attribute} sa nachádza v zozname.', + '{attribute} is invalid.' => '{attribute} je neplatné.', + '{attribute} is not a valid URL.' => '{attribute} nie je správna URL linka.', + '{attribute} is not a valid email address.' => '{attribute} nie je platná emailová adresa.', + '{attribute} is not in the list.' => '{attribute} nie je v zozname.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} má nesprávnu dĺžku (malo by mať {length} znakov)', + '{attribute} is too big (maximum is {max}).' => '{attribute} je príliš veľké (maximum je {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} je príliš dlhé (maximum je {max} znakov).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} je príliš krátke (minimum je {min} znakov).', + '{attribute} is too small (minimum is {min}).' => '{attribute} je príliš malé (minimum je {min}).', + '{attribute} must be a number.' => '{attribute} musí byť číslo.', + '{attribute} must be an integer.' => '{attribute} musí byť typu integer.', + '{attribute} must be either {true} or {false}.' => '{attribute} musí byť {true} alebo {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} musí byť väčšie než "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} musí byť väčšie alebo rovné "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} musí byť menšie ako "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} musí byť menšie alebo rovné "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} musí byť presne opakované.', + '{attribute} must be {type}.' => '{attribute} musí byť typu {type}.', + '{attribute} must be {value}.' => '{attribute} musí mať hodnotu {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} musí byť rovné "{compareValue}".', + '{className} does not support add() functionality.' => '{className} nepodporuje funkcionalitu add().', + '{className} does not support delete() functionality.' => '{className} nepodporuje funkcionalitu delete().', + '{className} does not support flushValues() functionality.' => '{className} nepodporuje funkcionalitu flushValues().', + '{className} does not support get() functionality.' => '{className} nepodporuje funkcionalitu get().', + '{className} does not support set() functionality.' => '{className} nepodporuje funkcionalitu set().', + '{class} and its behaviors do not have a method or closure named "{name}".' => '{class} ani súvisiace objekty nemajú definovanú metódu ani closure s názvom "{name}".', + '{class} does not have relation "{name}".' => '{class} nepozná reláciu "{name}".', + '{class} does not support fetching all table names.' => '{class} nepodporuje načítanie názvov všetkých tabuliek.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} má nesprávne definované validačné pravidlo. Pravidlo musí špecifikovať atribúty, ktoré sa majú validovať ako aj meno validátora.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} musí definovať hodnotu pre vlastnosti "model" a "attribute" alebo "name".', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.' => '{class} vyžaduje nastavenie Blowfish funkcie crypt(). Tento systém ju nemá.', + '{class} requires the PHP crypt() function. This system does not have it.' => '{class} vyžaduje PHP funkciu crypt(). Tento systém ju nemá.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin musí byť nastavená na "true" pre zapnutie podpory autentifikácie cez cookies.', + '{class}::$cost must be a number.' => '{class}::$cost musí byť číslo.', + '{class}::$cost must be between 4 and 31.' => '{class}::$cost musí byť číslo medzi 4 a 31.', + '{class}::authenticate() must be implemented.' => 'Je potrebné implementovať metódu {class}::authenticate().', + '{controller} cannot find the requested view "{view}".' => '{controller} nenašiel požadovanú šablónu "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} obsahuje nesprávne umiestnené Widget tagy v šablóne "{view}". Blok pre {widget} nemá korektne ukončený blok zavolaním metódy endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} má naviac volanú metódu endWidget ({id}) v šablóne.', + '{n} B' => '{n} B', + '{n} GB' => '{n} GB', + '{n} KB' => '{n} KB', + '{n} MB' => '{n} MB', + '{n} TB' => '{n} TB', + '{n} byte|{n} bytes' => '{n} bajt|{n} bajtov', + '{n} gigabyte|{n} gigabytes' => '{n} gigabajt|{n} gigabajtov', + '{n} kilobyte|{n} kilobytes' => '{n} kilobajt|{n} kilobajtov', + '{n} megabyte|{n} megabytes' => '{n} megabajt|{n} megabajtov', + '{n} terabyte|{n} terabytes' => '{n} terabajt|{n} terabajtov', + '{widget} cannot find the view "{view}".' => '{widget} nenašiel šablónu "{view}".', +); diff --git a/framework/messages/sk/zii.php b/framework/messages/sk/zii.php new file mode 100644 index 0000000..72ea6a6 --- /dev/null +++ b/framework/messages/sk/zii.php @@ -0,0 +1,41 @@ + '{class} musí špecifikovať "model" a hodnotu pre "{attribute}" alebo "{name}".', + 'Are you sure you want to delete this item?' => 'Odstrániť záznam?', + 'Delete' => 'Odstrániť', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Zobrazených {start}-{end} z 1 záznamu.|Zobrazených {start}-{end} z celkovo {count} záznamov.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Uveďte prosím "name" alebo "value" pre CDataColumn.', + 'Home' => 'Úvod', + 'No results found.' => 'Neboli nájdené žiadne záznamy.', + 'Not set' => 'Nie je nastavené', + 'Please specify the "attributes" property.' => 'Zadajte prosím vlastnosti pre "attributes".', + 'Please specify the "data" property.' => 'Zadajte prosím vlastnosti pre "data".', + 'Sort by: ' => 'Zoradiť podľa:', + 'The "dataProvider" property cannot be empty.' => 'Vlastnosť "dataProvider" nesmie byť prázdna.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atribút musí byť špecifikovaný v tvare "Name:Type:Label", pričom "Type" a "Label" sú nepovinné.', + 'The button type "{type}" is not supported.' => 'Tlačidlo typu "{type}" nie je podporované.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Stĺpec musí byť špecifikovaný v tvare "Name:Type:Label", pričom "Type" a "Label" sú nepovinné.', + 'The property "itemView" cannot be empty.' => 'Vlastnosť "itemView" nesmie byť prázdna.', + 'The property filterSelector should be defined.' => 'Je potrebné definovať vlastnosť filterSelector.', + 'The property updateSelector should be defined.' => 'Je potrebné definovať vlastnosť updateSelector.', + 'Total 1 result.|Total {count} results.' => 'Nájdený 1 záznam.|Nájdených {count} záznamov.', + 'Update' => 'Upraviť', + 'View' => 'Náhľad', +); diff --git a/framework/messages/sr_sr/yii.php b/framework/messages/sr_sr/yii.php new file mode 100644 index 0000000..6a5da1c --- /dev/null +++ b/framework/messages/sr_sr/yii.php @@ -0,0 +1,203 @@ + 'CHttpRequest не можа да установи информације о путањи (path info) за теккући захтев (request).', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest не може да установи URI за текући захтев (zahtev).', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache захтева да екстензија PHP XCache буде учитана.', + 'Cannot add "{name}" as a child of itself.' => 'Не могу да додам "{name}" као своје дете.', + 'The column "{column}" is not a foreign key in table "{table}".' => 'Колона "{column}" није спољни кључ (foreign key) у табели "{table}".', + '"{path}" is not a valid directory.' => '"{path}" није исправан директоријум.', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord захтева "db" CDbConnection апликациону компоненту.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'ActiveRecord класа "{class}" је погрешно конфигурисана за релацију "{relation}". Класа мора да специфицира тип релације, повезану (одговарајућу) active record класу и спољни кључ (foreign key).', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" класа покушава да селектује неважећу (погрешну) колону "{column}". Обратите пажњу, колона мора да постоји у табели или да буде израз са алиасом.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Алиас "{alias}" није исправан. Будите сигурни да алиас показује на постојећи директоријум или фајл.', + 'Application base path "{path}" is not a valid directory.' => 'Путања до апликације (base path) "{path}" није исправан директоријум.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Извршна путања апликације (runtime path) "{path}" није исправна. Молим вас будите сигурни да је омогућено уписивање у директоријум од стране веб сервер процеса.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Ауторизациона јединица "{item}" је већ додељена кориснику "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache захтева да PHP apc екстензија буде учитана.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" путања није исправна. Молим вас будите сигурни да је омогућено уписивање у директоријум од стране веб сервер процеса.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID је погрешан. Молим вас, будите сигурни да "{id}" референцира исправну кеш компоненту апликације.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" акција је погрешна. Не могу да пронађем такву акцију у текућем контролеру.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" је погрешан. Молим вас, будите сигурни да се референцира ID CDbConnection апликационе компоненте.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" је погрешан. Молим вас, будите сигурни да се референцира ID CDbConnection компоненте апликације.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql не може бити празан.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand није успео да изврши SQL упит: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand није успео да припреми SQL упит: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection не подржава читање шема за {driver} драјвер базе.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection није успео да отвори DB конекцију: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection није активан и не може да изврши ни једну DB операцију.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString не може бити празан.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader не може да премота (rewind). То је "само напред" (forward-only) читач.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" је погрешан. Молим вас, будите сигурни да се референцира ID CDbConnection компоненте.', + 'CDbLogRoute requires database table "{table}" to store log messages.' => 'CDbLogRoute захтева табелу "{table}" у бази података за складиштење порука логовања (log messages).', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" не показује на исправну CDbConnection компоненту.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID је погрешан. Молим вас, будите сигурни да "{id}" референцира исправну database компоненту апликације.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction није активан и не може да примени commit или roll back операције.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory не може бити празан.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName не може бити празан.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" не показује на исправан директоријум. Будите сигурни да директоријум постоји и да је омогућено уписивање у директоријум од стране веб сервер процеса.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain може да прихвати једино објекте који имплементирају IFilter интерфејс.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl не може бити празан.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name не може бити празан', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName не може бити празан', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection може да садржи само CHttpCookie објекте.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest не може да установи URL улазног скрипта (entry script).', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode може бити једино "none", "allow" или "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" је погрешан. Мора бити цео број (integer) између 0 i 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" није исправан директоријум.', + 'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache захтева да PHP memcache екстензија буде учитана.', + 'CMemCache server configuration must be an array.' => 'CMemCache server конфигурација мора бити низ (array)', + 'CMemCache server configuration must have "host" value.' => 'CMemCache server konfiguracija мора имати додељену вредност за "host".', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name је обавезно.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute је нашао неусаглашен блок кода "{token}". Будите сигурни да су позиви Yii::beginProfile() и Yii::endProfile() исправно угњеждени.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" је погрешан. Исправне вредности укључују "summary" и "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager захтева да PHP mcrypt екстензија буде укључена да би се користила могућност енкрипције података.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey не може бити празан.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation мора бити "MD5" или "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey не може бити празан', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> може да садржи једино објекте {type} класе.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat мора бити "path" или "get".', + 'Cache table "{tableName}" does not exist.' => 'Cache табела "{tableName}" не постоји.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Не могу да додам "{child}" као дете од "{name}". Детектована је петља.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Не могу да додам "{child}" као дете од "{parent}". Детектована је петља.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Не могу да додам ставку (item) типа "{child}" у ставку (item) типа "{parent}".', + 'Either "{parent}" or "{child}" does not exist.' => 'Ни "{parent}" ни "{child}" не постоје.', + 'Error: Table "{table}" does not have a primary key.' => 'Грешка: Табела "{table}" нема примарни кључ (primary key).', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Грешка: Табела "{table}" има композитни примарни кључ (composite primary key) који није подржан од стране "crud" команде.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Догађај (event) "{class}.{event}" је закачен за погрешан (неважећи) хендлер (handler) "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Догађај (event) "{class}.{event}" није дефинисан.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Неуспешно снимање подигнутог фајла (uploaded file) "{file}" на диск.', + 'File upload was stopped by extension.' => 'Подизање фајла (file upload) је заустављено од стране екстензије.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Филтер "{filter}" је погрешан. Контролер "{class}" садржи филтер метод "filter{filter}".', + 'Get a new code' => 'Добави нови код', + 'Invalid MO file revision: {revision}.' => 'Погрешна ревизија MO фајла: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Погрешан (неисправан) MO фајл: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Погрешна набројива вредност "{value}". Молим вас, будите сигурни да је из ({enum}).', + 'List data must be an array or an object implementing Traversable.' => 'Податак листе (List data) мора бити низ или објекат који имплементира Traversable.', + 'List index "{index}" is out of bound.' => 'Индекс листе "{index}" је ван опсега.', + 'Login Required' => 'Захтева се пријављивање', + 'Map data must be an array or an object implementing Traversable.' => 'Податак мапе (Map data) мора бити низ или објекат који имплементира Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Недостаје привремени фолдер за складиштење подигнутог фајла "{file}".', + 'No columns are being updated for table "{table}".' => 'Ни једна колона неће бити ажурирана у табели "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Бројач колона неће бити ажуриран за табелу "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Конфигурација објекта мора бити низ који садржи "class" елемент.', + 'Please fix the following input errors:' => 'Молим вас исправите грешке:', + 'Property "{class}.{property}" is not defined.' => 'Својство (property) "{class}.{property}" није дефинисано.', + 'Property "{class}.{property}" is read only.' => 'Својство (property) "{class}.{property}" је само за читање.', + 'Queue data must be an array or an object implementing Traversable.' => 'Податак реда (Queue data) мора бити низ или објекат који имплементира Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Релација "{name}" није дефинисана у active record класи "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'Податак стека (Stack data) мора бити низ или објекат који имплементира Traversable.', + 'Table "{table}" does not have a column named "{column}".' => 'Табела "{table}" не поседује колону "{column}".', + 'Table "{table}" does not have a primary key defined.' => 'Табела "{table}" нема дефинисан примарни кључ (primary key).', + 'The "filter" property must be specified with a valid callback.' => '"Филтер" свпкство(property) мора бити специфицирано повратном функцијом (callback).', + 'The "pattern" property must be specified with a valid regular expression.' => '"Pattern" својство (property) мора бити специфицирано исправним регуларним изразом (regular expression).', + 'The "view" property is required.' => '"view" својство (property) је обавезно.', + 'The CSRF token could not be verified.' => 'CSRF не може бити потврђен (верификован).', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL шаблон (pattern) "{pattern}" за руту "{route}" није исправан регуларни израз (regular expression).', + 'The active record cannot be deleted because it is new.' => 'Active record не може бити обрисан зато што је нов.', + 'The active record cannot be inserted to database because it is not new.' => 'Active record не може бити убачен у базу зато што је нов.', + 'The active record cannot be updated because it is new.' => 'The active record не може бити ажуриран зато што је нов.', + 'The asset "{asset}" to be pulished does not exist.' => 'Ресурс "{asset}" који треба бити објављен не постоји.', + 'The command path "{path}" is not a valid directory.' => 'Путања директоријума до команде (command path) "{path}" није исправна.', + 'The controller path "{path}" is not a valid directory.' => 'Путања директоријума до контролера "{path}" није исправна.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Фајл "{file}" не може бити подигнут (uploaded). Дозвољени су једино фајлови са екстензијама: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Фајл "{file}" је превелик. Величина фајла не сме да прекорачи {limit} бајта.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Фајл "{file}" је премали. Величина фајла не сме бити мања од {limit} бајта.', + 'The file "{file}" was only partially uploaded.' => 'Фајл "{file}" је само делимично подигнут (uploaded).', + 'The first element in a filter configuration must be the filter class.' => 'Први елемент у конфигурацији филтра мора бити класа филтра.', + 'The item "{name}" does not exist.' => 'Ставка "{name}" не постоји.', + 'The item "{parent}" already has a child "{child}".' => 'Ставка "{parent}" већ има дете "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Путања до директоријума layout "{path}" није исправна.', + 'The list is read only.' => 'Листа (List) је само за читање', + 'The map is read only.' => 'Мапа (Map) је само за читање', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Шаблон за 12 часовни формат мора бити "h" или "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Шаблон за 24 часовни формат мора бити "H" или "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Шаблон за AM/PM маркер мора бити "a".', + 'The pattern for day in month must be "F".' => 'Шаблон за дан у месецу мора бити "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Шаблон за дан у години мора бити "D", "DD" или "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Шаблон за дан месеца мора бити "d" ili "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'Шаблон за дан седмице мора бити "E", "EE", "EEE", "EEEE" или "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Шаблон за доба мора бити "G", "GG", "GGG", "GGGG" или "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Шаблон за час у AM/PM мора бити "K" или "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Шаблон за час у дану мора бити "k" или "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Шаблон за минуте мора бити "m" или "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'Шабон за месец мора бити "M", "MM", "MMM" или "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => 'Шаблон за секунде мора бити "s" или "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Шаблон за зону мора бити "z" или "v".', + 'The pattern for week in month must be "W".' => 'Шаблон за седмицу у месецу мора бити "W".', + 'The pattern for week in year must be "w".' => 'Шаблон за седмицу у години мора бити "w".', + 'The queue is empty.' => 'Ред (queue) је празан.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Релација "{relation}" у active record класи "{class}" није специфицирана исправно: придружена табела (join table) "{joinTable}" задата у спољном кључу (foreign key) не може бити пронађена у бази.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Релација "{relation}" у active record класи "{class}" је специфицирана са некомплетним спољним кључем (foreign key). Спољни кључ (foreign key) мора се састојати од колона које референцирају обе табеле за спајање (joining tables).', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'Релација "{relation}" u active record класи "{class}" је специфицирана погрешним спољним кључем (foreign key) "{key}". Спољни кључ (foreign key) не показује ни на једну табелу за спајање (joining tables).', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Релација "{relation}" u active record класи "{class}" је специфицирана погрешним спољним кључем (foreign key). Формат спољног кључа (foreign key) мора бити "joinTable(fk1,fk2,...)', + 'The requested controller "{controller}" does not exist.' => 'Захтевани контролер "{controller}" не постоји.', + 'The requested view "{name}" was not found.' => 'Захтевани поглед (view) "{name}" није пронађен.', + 'The stack is empty.' => 'Стек (stack) је празан.', + 'The system is unable to find the requested action "{action}".' => 'Систем не може да пронађе захтевану акцију "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Путања директоријума до системског погледа (system view) "{path}" није исправна.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Табела "{table}" за active record класу "{class}" не може бити пронађена у бази.', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => 'Вредност примарног кључа (primary key) "{key}" није прослеђена приликом извршења упита над табелом "{table}".', + 'The verification code is incorrect.' => 'Верификациони код је погрешан.', + 'The view path "{path}" is not a valid directory.' => 'Путања до директоријума view (view path) "{path}" није исправна.', + 'Theme directory "{directory}" does not exist.' => 'Директоријум за теме (theme directory) "{directory}" не постоји.', + 'This content requires the Adobe Flash Player.' => 'Овај садржај захтева Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Не могу да додам ставку са истим именом као постојећа ставка.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Не могу да променим име ставке (item name). Име "{name}" већ користи нека друга ставка.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Не могу да креирам апликациони фајл стања (state file) "{file}". Будите сигурни да директоријум који садржи фајл постоји и да је омогућено писање од стране веб сервер процеса.', + 'Unable to find the decorator view "{view}".' => 'Не могу да пронађем декоратерски поглед (decorator view) "{view}".', + 'Unable to find the list item.' => 'Не могу да пронађем ставку у листи (list item).', + 'Unable to lock file "{file}" for reading.' => 'Не могу да закључам фајл "{file}" за читање.', + 'Unable to lock file "{file}" for writing.' => 'Не могу да закључам фајл "{file}" за уписивање.', + 'Unable to read file "{file}".' => 'Не могу да прочитам фајл "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Не могу да репродукујем (replay) "{object}.{method}". Метод не постоји.', + 'Unable to write file "{file}".' => 'Не могу да упишем фајл "{file}".', + 'Unknown authorization item "{name}".' => 'Непозната ауторизациона ставка (authorization item) "{name}', + 'Unrecognized locale "{locale}".' => 'Локализација није препозната (unrecognized locale) "{locale}".', + 'View file "{file}" does not exist.' => 'Фајл погледа (view file) "{file}" не постоји.', + 'Yii application can only be created once.' => 'Yii апликација може бити креирана само једанпут.', + 'You are not authorized to perform this action.' => 'Нисте ауторизовани да извршите ову акцију.', + 'Your request is not valid.' => 'Ваш захтев није исправан.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" је већ узета.', + '{attribute} cannot be blank.' => 'Морате попунити поље {attribute}.', + '{attribute} is invalid.' => '{attribute} је погрешан (неисправан).', + '{attribute} is not a valid URL.' => '{attribute} није исправан URL.', + '{attribute} is not a valid email address.' => '{attribute} није исправна email адреса.', + '{attribute} is not in the list.' => '{attribute} није у листи.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} је погрешне дужине (треба бити {length} карактера).', + '{attribute} is too big (maximum is {max}).' => '{attribute} је превелик (максимум је {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} је предугачак (максимум је {max} карактера).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} је прекратак (минимум је {min} карактера).', + '{attribute} is too small (minimum is {min}).' => '{attribute} је премали (минимум је {min}).', + '{attribute} must be a number.' => '{attribute} мора бити број.', + '{attribute} must be an integer.' => '{attribute} мора бити цео број (integer).', + '{attribute} must be repeated exactly.' => '{attribute} мора бити поновљен тачно.', + '{attribute} must be {type}.' => '{attribute} мора бити {type}.', + '{className} does not support add() functionality.' => '{className} не подржава add() функционалност.', + '{className} does not support delete() functionality.' => '{className} не подржава delete() функционалност.', + '{className} does not support flush() functionality.' => '{className} не подржава flush() функционалност.', + '{className} does not support get() functionality.' => '{className} не подржава get() функционалност.', + '{className} does not support set() functionality.' => '{className} не подржава set() функционалност.', + '{class} does not have attribute "{name}".' => '{class} нем атрибут "{name}".', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} има погрешно валидационо правило (validation rule). Правило мора да специфицира атрибуте који ће бити валидирани и име валидатора.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} мора да специфицира "model" и "attribute" или "name" својство (property) вредности.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin мора бити подешен на true да би се користила cookie-based аутентификација.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() мора бити имплементирана.', + '{controller} cannot find the requested view "{view}".' => '{controller} не може да пронађе захтевани поглед (view) "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} садржи непрописно угњеждене widget тагове у свом погледу (view) "{view}". {widget} widget нема endWidget() позив.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} има сувишан endWidget({id}) позив у свом погледу (view).', + '{widget} cannot find the view "{view}".' => '{widget} не може да пронађе поглед (view) "{view}".', +); diff --git a/framework/messages/sr_sr/zii.php b/framework/messages/sr_sr/zii.php new file mode 100644 index 0000000..5ec24a4 --- /dev/null +++ b/framework/messages/sr_sr/zii.php @@ -0,0 +1,36 @@ + 'Почетна', + 'The button type "{type}" is not supported.' => 'Дугме типа "{type}" није подржано.', + 'Are you sure you want to delete this item?' => 'Да ли сте сигурни да желите да обришете ову ставку?', + 'Delete' => 'Обриши', + 'Displaying {start}-{end} of {count} result(s).' => 'Приказано {start}-{end} од {count} резултата.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Морате поставити вредност "name" или "value" промењиве за CDataColumn.', + 'No results found.' => 'Нема резултата.', + 'Not set' => 'Без вредности', + 'Please specify the "attributes" property.' => 'Морате поставити вредност "attributes" промењиве.', + 'Please specify the "data" property.' => 'Морате поставити вредност "data" промењиве.', + 'Sort by: ' => 'Сортирај по:', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" атрибут мора бити постављен.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Атрибути се морају унети у формату "Name:Type:Label", где су "Type" и "Label" необавезна поља.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Колона мора бити у формату "Name:Type:Label", где су "Type" и "Label" необавезна поља.', + 'The property "itemView" cannot be empty.' => 'Атрибут "itemView" не сме бити празан.', + 'Total {count} result(s).' => 'Укупно {count} резултата.', + 'Update' => 'Преправи', + 'View' => 'Погледај', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} мора поставити "model" и "attribute" или "name" вредности атрибута.', +); diff --git a/framework/messages/sr_yu/yii.php b/framework/messages/sr_yu/yii.php new file mode 100644 index 0000000..549a862 --- /dev/null +++ b/framework/messages/sr_yu/yii.php @@ -0,0 +1,203 @@ + 'CHttpRequest ne može da ustanovi informacije o putanji (path info) za tekući zahtev (request).', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest ne može da ustanovi URI za tekući request (zahtev).', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache zahteva da ekstenzija PHP XCache bude učitana.', + 'Cannot add "{name}" as a child of itself.' => 'Ne mogu da dodam "{name}" kao svoje dete.', + 'The column "{column}" is not a foreign key in table "{table}".' => 'Kolona "{column}" nije spoljni ključ (foreign key) u tabeli "{table}".', + '"{path}" is not a valid directory.' => '"{path}" nije ispravan direktorijum.', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord zahteva "db" CDbConnection aplikacionu komponentu.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'ActiveRecord-klasa "{class}" je pogrešno konfigurisana za relaciju "{relation}". Klasa mora da specificira tip relacije, povezanu (odgovarajuću) active record klasu i spoljni ključ (foreign key).', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" klasa pokušava da selektuje nevažeću (pogrešnu) kolonu "{column}". Obratite pažnju, kolona mora da postoji u tabeli ili da bude izraz sa alias-om.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" nije ispravan. Budite sigurni da alias pokazuje na postojeći direktorijum ili fajl.', + 'Application base path "{path}" is not a valid directory.' => 'Putanja do aplikacije (base path) "{path}" nije ispravan direktorijum.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Izvršna putanja aplikacije (runtime path) "{path}" nije ispravna. Molim vas budite sigurni da je omogućeno upisivanje u direktorijum od strane Web server procesa.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Autorizaciona jedinica "{item}" je već dodeljena korisniku "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache zahteva da PHP apc ekstenzija bude učitana.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" putanja nije ispravna. Molim vas budite sigurni da je omogućeno upisivanje u direktorijum od strane Web server procesa.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID je pogrešna. Molim vas, budite sigurni da "{id}" referencira ispravnu keš komponentu aplikacije.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" je pogrešan. Ne mogu da pronađem takvu akciju u tekućem kontroleru.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" je pogrešan. Molim vas, budite sigurni da se referencira ID CDbConnection aplikacione komponente komponente.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" je pogrešan. Molim vas, budite sigurni da se referencira ID CDbConnection aplikacione komponente.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql ne može biti prazan.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand nije uspeo da izvrši SQL upit: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand nije uspeo da pripremi SQL upit: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection ne podržava čitanje šema za {driver} drajver baze.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection nije uspeo da otvori DB konekciju: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection nije aktivan i ne može da izvrši ni jednu DB operaciju.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString ne može biti prazan.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader ne može da premota (rewind). To je "samo napred" (forward-only) čitač.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" je pogrešan. Molim vas, budite sigurni da se referencira ID CDbConnection komponente.', + 'CDbLogRoute requires database table "{table}" to store log messages.' => 'CDbLogRoute zahteva tabelu "{table}" u bazi podataka za skladištenje poruka logovanja (log messages).', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" ne pokazuje na ispravnu CDbConnection komponentu.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID je pogrešan. Molim vas, budite sigurni da "{id}" referencira ispravnu database komponentu aplikacije.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction nije aktivan i ne može da primeni commit ili roll back operacije.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory ne može biti prazan.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName ne može biti prazan.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" ne pokazuje na ispravan direktorijum. Budite sigurni da direktorijum postoji i da je omogućeno upisivanje u direktorijum od strane Web server procesa.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain može da prihvati jedino objekte koji implementiraju IFilter interfejs.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl ne može biti prazan.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name ne može biti prazan', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName ne može biti prazan', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection može da sadrži samo CHttpCookie objekte.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest ne može da ustanovi URL ulaznog skripta (entry script).', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode može biti jedino "none", "allow" ili "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" je pogrešan. Mora biti ceo broj (integer) između 0 i 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" nije ispravan direktorijum.', + 'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache zahteva da PHP memcache ekstenzija bude učitana.', + 'CMemCache server configuration must be an array.' => 'CMemCache server konfiguracija mora biti niz (array)', + 'CMemCache server configuration must have "host" value.' => 'CMemCache server konfiguracija mora imati dodeljenu vrednost za "host".', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name je obavezno.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute je našao neusaglašen blok koda "{token}". Budite sigurni da su pozivi Yii::beginProfile() i Yii::endProfile() ispravno ugnježdeni.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" je pogrešan. Ispravne vrednosti uključuju "summary" i "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager zahteva da PHP mcrypt ekstenzija bude uključena da bi se koristila mogućnost enkripcije podataka.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey ne može biti prazan.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation mora biti "MD5" ili "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey ne može biti prazan', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> može da sadrži jedino objekte {type} klase.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat mora biti "path" ili "get".', + 'Cache table "{tableName}" does not exist.' => 'Cache tabela "{tableName}" ne postoji.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Ne mogu da dodam "{child}" kao dete od "{name}". Detektovana je petlja.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Ne mogu da dodam "{child}" kao dete od "{parent}". Detektovana je petlja.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Ne mogu da dodam stavku (item) tipa "{child}" u stavku (item) tipa "{parent}".', + 'Either "{parent}" or "{child}" does not exist.' => 'Ni "{parent}" ni "{child}" ne postoje.', + 'Error: Table "{table}" does not have a primary key.' => 'Greška: Tabela "{table}" nema primarni ključ (primary key).', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Greška: Tabela "{table}" ima kompozitni primarni ključ (composite primary key) koji nije podržan od strane "crud" komande.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Događaj "{class}.{event}" je zakačen za pogrešan (nevažeći) hendler (handler) "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Događaj (event) "{class}.{event}" nije definisan.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Neuspešno snimanje podignutog fajla (uploaded file) "{file}" na disk.', + 'File upload was stopped by extension.' => 'Podizanje fajla (file upload) je zaustavljeno od strane ekstenzije.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filter "{filter}" je pogrešan. Kontroler "{class}" sadrži filter metod "filter{filter}".', + 'Get a new code' => 'Dobavi novi kod', + 'Invalid MO file revision: {revision}.' => 'Pogrešna revizija MO fajla: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Pogrešan (neispravan) MO fajl: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Pogrešna nabrojiva vrednost "{value}". Molim vas, budite sigurni da je iz ({enum}).', + 'List data must be an array or an object implementing Traversable.' => 'Podatak liste (List data) mora biti niz ili objekat koji implementira Traversable.', + 'List index "{index}" is out of bound.' => 'Indeks liste "{index}" je van opsega.', + 'Login Required' => 'Zahteva se prijavljivanje', + 'Map data must be an array or an object implementing Traversable.' => 'Podatak mape (Map data) mora biti niz ili objekat koji implementira Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Nedostaje privremeni folder za skladištenje podignutog fajla "{file}".', + 'No columns are being updated for table "{table}".' => 'Ni jedna kolona neće biti ažurirana u tabeli "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Brojač kolona neće biti ažuriran za tebelu "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Konfiguracija objekta mora biti niz koji sadrži "class" element.', + 'Please fix the following input errors:' => 'Molim vas ispravite greške:', + 'Property "{class}.{property}" is not defined.' => 'Svojstvo (property) "{class}.{property}" nije definisano.', + 'Property "{class}.{property}" is read only.' => 'Svojstvo (property) "{class}.{property}" je samo za čitanje.', + 'Queue data must be an array or an object implementing Traversable.' => 'Podatak reda (Queue data) mora biti niz ili objekat koji implementira Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relacija "{name}" nije definisana u active record klasi "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'Podatak steka (Stack data) mora biti niz ili objekat koji implementira Traversable.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabela "{table}" ne poseduje kolonu "{column}".', + 'Table "{table}" does not have a primary key defined.' => 'Tabela "{table}" nema definisan primarni ključ (primary key).', + 'The "filter" property must be specified with a valid callback.' => '"Filter" svojstvo (property) mora biti specificirano povratnom funkcijom (callback).', + 'The "pattern" property must be specified with a valid regular expression.' => '"Pattern" svojstvo (property) mora biti specificirano ispravnim regularnim izrazom (regular expression).', + 'The "view" property is required.' => '"view" svojstvo (property) je obavezno.', + 'The CSRF token could not be verified.' => 'CSRF token ne može biti potvrđen (verifikovan).', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL šablon (pattern) "{pattern}" za rutu "{route}" nije ispravan regularni izraz (regular expression).', + 'The active record cannot be deleted because it is new.' => 'Active record ne može biti obrisan zato što je nov.', + 'The active record cannot be inserted to database because it is not new.' => 'Active record ne može biti ubačen u bazu zato što je nov.', + 'The active record cannot be updated because it is new.' => 'The active record ne može biti ažuriran zato što je nov.', + 'The asset "{asset}" to be pulished does not exist.' => 'Resurs "{asset}" koji treba biti objavljen ne postoji.', + 'The command path "{path}" is not a valid directory.' => 'Putanja direktorijuma do komande (command path) "{path}" nije ispravna.', + 'The controller path "{path}" is not a valid directory.' => 'Putanja direktorijuma do kontrolera "{path}" nije ispravna.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Fajl "{file}" ne može biti podignut (uploaded). Dozvoljeni su jedino fajlovi sa sledećim ekstenzijama: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Fajl "{file}" je prevelik. Veličina fajla ne sme da prekorači {limit} bajta.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Fajl "{file}" je premali. Veličina fajla ne sme biti manja od {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'Fajl "{file}" je samo delimično podignut (uploaded).', + 'The first element in a filter configuration must be the filter class.' => 'Prvi element u konfiguraciji filtra mora biti klasa filtra.', + 'The item "{name}" does not exist.' => 'Stavka "{name}" ne postoji.', + 'The item "{parent}" already has a child "{child}".' => 'Stavka "{parent}" već ima dete "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Putanja do direktorijuma layout "{path}" nije ispravna.', + 'The list is read only.' => 'Lista (List) je samo za čitanje', + 'The map is read only.' => 'Mapa (Map) je samo za čitanje', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Šablon za 12 časovni format mora biti "h" ili "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Šablon za 24 časovni format mora biti "H" ili "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Šablon za AM/PM marker mora biti "a".', + 'The pattern for day in month must be "F".' => 'Šablon za dan u mesecu mora biti "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Šablon za dan u godini mora biti "D", "DD" ili "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Šablon za dan meseca mora biti "d" ili "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'Šablon za dan sedmice mora biti "E", "EE", "EEE", "EEEE" ili "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Šablon za doba mora biti "G", "GG", "GGG", "GGGG" ili "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Šablon za čas u AM/PM mora biti "K" ili "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Šablon za čas u danu mora biti "k" ili "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Šablon za minute mora biti "m" ili "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'Šablon za mesec mora biti "M", "MM", "MMM" ili "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => 'Šablon za sekunde mora biti "s" ili "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Šablon za zonu mora biti "z" ili "v".', + 'The pattern for week in month must be "W".' => 'Šablon za sedmicu u mesecu mora biti "W".', + 'The pattern for week in year must be "w".' => 'Šablon za sedmicu u godini mora biti "w".', + 'The queue is empty.' => 'Red (queue) je prazan.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relacija "{relation}" u active record klasi "{class}" nije specificirana ispravno: pridružena tabela (join table) "{joinTable}" zadata u spoljnom ključu (foreign key) ne može biti pronađena u bazi.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relacija "{relation}" u active record klasi "{class}" je specificirana sa nekompletnim spoljnim ključem (foreign key). Spoljni ključ (foreign key) mora se sastojati od kolona koje referenciraju obe tabele za spajanje (joining tables).', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'Relacija "{relation}" u active record klasi "{class}" je specificirana pogrešnim spoljnim ključem (foreign key) "{key}". Spoljni ključ (foreign key) ne pokazuje ni na jednu tabelu za spajanje (joining tables).', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relacija "{relation}" u active record klasi "{class}" je specificirana pogrešnim spoljnim ključem (foreign key). Format spoljnog ključa (foreign key) mora biti "joinTable(fk1,fk2,...)', + 'The requested controller "{controller}" does not exist.' => 'Zahtevani kontroler "{controller}" ne postoji.', + 'The requested view "{name}" was not found.' => 'Zahtevani pogled (view) "{name}" nije pronađen.', + 'The stack is empty.' => 'Stek (stack) je prazan.', + 'The system is unable to find the requested action "{action}".' => 'Sistem ne može da pronađe zahtevanu akciju "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Putanja direktorijuma do sistemskog pogleda (system view) "{path}" nije ispravna.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabela "{table}" za active record klasu "{class}" ne može biti pronađena u bazi.', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => 'Vrednost primarnog ključa (primary key) "{key}" nije prosleđena prilikom izvršenja upita nad tabelom "{table}".', + 'The verification code is incorrect.' => 'Verifikacioni kod je pogrešan.', + 'The view path "{path}" is not a valid directory.' => 'Putanja do direktorijuma view (view path) "{path}" nije validna.', + 'Theme directory "{directory}" does not exist.' => 'Direktorijum za teme (theme directory) "{directory}" ne postoji.', + 'This content requires the Adobe Flash Player.' => 'Ovaj sadržaj zahteva Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Ne mogu da dodam stavku sa istim imenom kao postojeća stavka.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Ne mogu da promenim ime stavke (item name). Ime "{name}" već koristi neka druga stavka.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Ne mogu da kreiram aplikacioni fajl stanja (state file) "{file}". Budite sigurni da direktorijum koji sadrži fajl postoji i da je omogućeno pisanje od strane Web server procesa.', + 'Unable to find the decorator view "{view}".' => 'Ne mogu da pronađem dekoratorski pogled (decorator view) "{view}".', + 'Unable to find the list item.' => 'Ne mogu da pronađem stavku u listi (list item).', + 'Unable to lock file "{file}" for reading.' => 'Ne mogu da zaključam fajl "{file}" za čitanje.', + 'Unable to lock file "{file}" for writing.' => 'Ne mogu da zaključam fajl "{file}" za upisivanje.', + 'Unable to read file "{file}".' => 'Ne mogu da pročitam fajl "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Ne mogu da reprodukujem (replay) "{object}.{method}". Metod ne postoji.', + 'Unable to write file "{file}".' => 'Ne mogu upišem fajl "{file}".', + 'Unknown authorization item "{name}".' => 'Nepoznata autorizaciona stavka (authorization item) "{name}', + 'Unrecognized locale "{locale}".' => 'Lokalizacija nije prepoznata (unrecognized locale) "{locale}".', + 'View file "{file}" does not exist.' => 'Fajl pogleda (view file) "{file}" ne postoji.', + 'Yii application can only be created once.' => 'Yii aplikacija može biti kreirana samo jedanput.', + 'You are not authorized to perform this action.' => 'Niste autorizovani da izvršite ovu akciju.', + 'Your request is not valid.' => 'Vaš zahtev nije ispravan.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" je već uzeta.', + '{attribute} cannot be blank.' => 'Morate popuniti polje {attribute}.', + '{attribute} is invalid.' => '{attribute} je pogrešan (neispravan).', + '{attribute} is not a valid URL.' => '{attribute} nije ispravan URL.', + '{attribute} is not a valid email address.' => '{attribute} nije ispravna email adresa.', + '{attribute} is not in the list.' => '{attribute} nije u listi.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} je pogrešne dužine (treba biti {length} karaktera).', + '{attribute} is too big (maximum is {max}).' => '{attribute} je prevelik (maksimum je {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} je predugačak (maksimum je {max} karaktera).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} je prekratak (minimum je {min} karaktera).', + '{attribute} is too small (minimum is {min}).' => '{attribute} je premali (minimum je {min}).', + '{attribute} must be a number.' => '{attribute} mora biti broj.', + '{attribute} must be an integer.' => '{attribute} mora biti ceo broj (integer).', + '{attribute} must be repeated exactly.' => '{attribute} mora biti ponovljen tačno.', + '{attribute} must be {type}.' => '{attribute} mora biti {type}.', + '{className} does not support add() functionality.' => '{className} ne podržava add() funcionalnost.', + '{className} does not support delete() functionality.' => '{className} ne podržava delete() funkcionalnost.', + '{className} does not support flush() functionality.' => '{className} ne podržava flush() funkcionalnost.', + '{className} does not support get() functionality.' => '{className} ne podržava get() funkcionalnost.', + '{className} does not support set() functionality.' => '{className} ne podržava set() funkcionalnost.', + '{class} does not have attribute "{name}".' => '{class} nema atribut "{name}".', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} ima pogrešno validaciono pravilo (validation rule). Pravilo mora da specificira atribute koji ce biti validirani i ime validatora.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} mora da specificira "model" i "attribute" ili "name" svojstvo (property) vrednosti.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin mora biti podešen na true da bi se koristila cookie-based autentifikacija.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() mora biti implementirana.', + '{controller} cannot find the requested view "{view}".' => '{controller} ne može da pronađe zahtevani pogled (view) "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} sadrži nepropisno ugnježdene widget tagove u svom pogledu (view) "{view}". {widget} widget nema endWidget() poziv.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} ima suvišan endWidget({id}) poziv u svom pogledu (view).', + '{widget} cannot find the view "{view}".' => '{widget} ne može da pronađe pogled (view) "{view}".', +); diff --git a/framework/messages/sr_yu/zii.php b/framework/messages/sr_yu/zii.php new file mode 100644 index 0000000..a8f4b47 --- /dev/null +++ b/framework/messages/sr_yu/zii.php @@ -0,0 +1,36 @@ + 'Početna', + 'The button type "{type}" is not supported.' => 'Dugme tipa "{type}" nije podržano.', + 'Are you sure you want to delete this item?' => 'Da li ste sigurni da želite da obrišete ovu stavku?', + 'Delete' => 'Obriši', + 'Displaying {start}-{end} of {count} result(s).' => 'Prikazano {start}-{end} od {count} rezultata.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Morate postaviti vrednost "name" ili "value" promenjive za CDataColumn.', + 'No results found.' => 'Nema rezultata.', + 'Not set' => 'Bez vrednosti', + 'Please specify the "attributes" property.' => 'Morate postaviti vrednost "attributes" promenjive.', + 'Please specify the "data" property.' => 'Morate postaviti vrednost "data" promenjive.', + 'Sort by: ' => 'Sortiraj po:', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" atribut mora biti postavljen.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Atributi se moraju uneti u formatu "Name:Type:Label", gde su "Type" i "Label" neobavezna polja.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Kolona mora biti u formatu "Name:Type:Label", gde su "Type" i "Label" neobavezna polja.', + 'The property "itemView" cannot be empty.' => 'Atribut "itemView" ne sme biti prazan.', + 'Total {count} result(s).' => 'Ukupno {count} rezultata.', + 'Update' => 'Prepravi', + 'View' => 'Pogledaj', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} mora postaviti "model" i "attribute" ili "name" vrednosti atributa.', +); diff --git a/framework/messages/sv/yii.php b/framework/messages/sv/yii.php new file mode 100644 index 0000000..af55a89 --- /dev/null +++ b/framework/messages/sv/yii.php @@ -0,0 +1,254 @@ + 'Misslyckades att tilldela det ej säkra attributet "{attribute}" i "{class}".', + 'Failed to start session.' => 'Misslyckades med start av session', + 'Powered by {yii}.' => 'Använder {yii}.', + '{class} and its behaviors do not have a method or closure named "{name}".' => 'Varken {class} eller någon av dess behavior har en metod eller closure med namnet "{name}".', + '"{path}" is not a valid directory.' => '"{path}" är inte en giltig katalog.', + '< Previous' => '< Föregående', + '<< First' => '<< Första', + 'Action class {class} must implement the "run" method.' => 'Action-klassen {class} måste implementera metoden "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record erfordrar en "db" CDbConnection applikationskomponent.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active Record-klassen "{class}" innehåller en ogiltig deklaration av relationen "{relation}". Den måste specificera relationstyp (kardinalitet), den relaterade Active Record-klassen samt referensattributet (fk).', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active Record-klassen "{class}" försöker välja en ogiltig kolumn "{column}". Observera att kolumnen måste existera i tabellen eller vara ett uttryck med alias.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'SQLite stöder inte tillägg av referensattributrestriktion i existerande tabell', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Alias "{alias}" är ogiltigt. Kontrollera att det leder till en existerande PHP-fil.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Ogiltigt alias "{alias}". Kontrollera att det refererar till en befintlig katalog eller fil', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Alias "{alias}" är ogiltigt. Kontrollera att det leder till en katalog.', + 'Altering a DB column is not supported by SQLite.' => 'SQLite stöder inte ändring av kolumn', + 'Application Log' => 'Applikationslogg', + 'Application base path "{path}" is not a valid directory.' => 'Applikationens rotsökväg "{path}" är inte en giltig katalog.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Applikationens runtime-sökväg "{path}" är inte giltig. Kontrollera att den är en katalog dit webbserverprocessen får skriva', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Användaren "{user}" har redan tilldelats auktoriseringsobjektet "{item}".', + 'Base path "{path}" is not a valid directory.' => 'Rotsökvägen "{path}" är inte en giltig katalog.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache kräver att PHP apc-tillägg har laddats.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" är ogiltig. Kontrollera att katalogen existerar och att webbserverprocessen har skrivrättighet.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID är ogiltig. Kontrollera att "{id}" refererar till en giltig applikationskomponent av typen cache.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" är ogiltig. En sådan åtgärd finns inte i nuvarande "controller".', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" är ogiltig. Kontrollera att den refererar till ID för en applikationskomponent av typen CDbConnection.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" är ogiltig. Kontrollera att det refererar till ID för en CDbConnection applikationskomponent.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" är ogiltigt. Kontrollera att det refererar till ID för en CDbConnection-applikationskomponent.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql får inte vara tom.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand kunde inte exekvera SQL-satsen: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand misslyckades att förbereda SQL-satsen: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::execute() misslyckades: {error}. SQL-satsen som exekverades var: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'CDbCommand::{method}() misslyckades: {error}. SQL-satsen som exekverades var: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection stöder inte läsning av schema för {driver}-databas.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection lyckades inte öppna DB-anslutningen.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection kunde inte öppna DB-anslutningen: {error}', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString får inte vara tom.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader kan inte reverseras. Den läser endast data i följd.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" är ogiltig. Kontrollera att det refererar till ID för en CDbConnection applikationskomponent.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" refererar inte till en giltig CDbConnection applikationskomponent.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID är ogiltig. Kontrollera att "{id}" refererar till en giltig applikationskomponent av typen database.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" är ogiltigt. Kontrollera att det refererar till ID:t för en CDbConnection-applikationskomponent.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction är inaktiv och kan inte bekräfta eller förkasta operationer.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory får inte vara tom.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache kräver att PHP-tillägget eAccelerator är laddat, aktiverat eller kompilerat med alternativet "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName får inte vara tom.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" refererar inte till en giltig katalog. Kontrollera att den är en existerande katalog där webbserverprocessen har skrivrättighet.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain kan bara ha objekt som implementerar gränssnittet IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl kan inte vara tom.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name kan inte vara tom.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName får inte vara tom.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection kan endast innehålla objekt av typen CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest kan inte avgöra ingångsskriptets URL.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest kan inte avgöra path-informationen i förfrågningen.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest kan inte avgöra förfrågningens URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode kan endast vara "none", "allow" eller "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" är ogiltig. Måste vara ett heltal i intervallet 0 till 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" är inte en giltig katalog.', + 'CMemCache server configuration must be an array.' => 'CMemCache serverkonfiguration måste bestå av en array.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache serverkonfiguration måste innehålla ett "host"-värde.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute upptäckte ett omatchat kodblock "{token}". Anropen till Yii::beginProfile() och Yii::endProfile() måste vara korrekt nästlade.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" är ogiltig. Giltiga värden inkluderar "summary" och "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager kräver att PHP mcrypt-tillägget om datakryptering skall användas.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey får inte vara tom.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey får inte vara tom.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> kan endast innehålla objekt av klassen {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> kan endast innehålla objekt av klassen {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat måste vara "path" eller "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache kräver att PHP-tillägget wincache har laddats.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache användarcache är avaktiverad. Var god sätt wincache.ucenabled till On i php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache kräver att PHP XCache-tillägget är laddat.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache kräver att PHP-tillägget Zend Data Cache är laddat.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Kan inte lägga till "{child}" som avkomma till "{name}". En slinga har detekterats.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Kan inte lägga till "{child}" som avkomma till "{parent}". En slinga har detekterats.', + 'Cannot add "{name}" as a child of itself.' => 'Kan inte lägga till "{name}" som sin egen avkomma.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Kan inte lägga ett objekt av typen "{child}" till ett objekt av typen "{parent}".', + 'Column name must be either a string or an array.' => 'Kolumnnamn måste vara antingen en sträng eller en array.', + 'Dropping DB column is not supported by SQLite.' => 'SQLite stöder inte borttagning av kolumn', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'SQLite stöder inte borttagning av referensattributrestriktion', + 'Either "{parent}" or "{child}" does not exist.' => 'Antingen "{parent}" eller "{child}" existerar inte.', + 'Error: Table "{table}" does not have a primary key.' => 'Fel: Tabellen "{table}" saknar primärnyckel.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Fel: Tabellen "{table}" har en sammansatt primärnyckel vilket inte stöds av crud-kommandot.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Event "{class}.{event}" är associerad med en ogiltig hanterare "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Event "{class}.{event}" ej definierad.', + 'Extension path "{path}" does not exist.' => 'Sökväg till utvidgning "{path}" finns inte.', + 'Failed to initialize the mcrypt module.' => 'Kunde inte initialisera modulen mcrypt.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Misslyckades att skriva den uppladdade filen "{file}" till disk.', + 'File upload was stopped by extension.' => 'Uppladdning av fil stoppades av tillägg.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Filtret "{filter}" är ogiltigt. Kontrollern "{class}" innehåller inte filtermetoden "filter{filter}".', + 'GD and FreeType PHP extensions are required.' => 'PHP-tilläggen GD och FreeType erfordras.', + 'Get a new code' => 'Erhåll en ny kod', + 'Go to page: ' => 'Gå till sida: ', + 'Invalid MO file revision: {revision}.' => 'Ogiltig MO-filrevision: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Ogiltig MO-fil: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Ogiltigt enum-värde "{value}". Kontrollera att värdet ingår i ({enum}).', + 'Invalid operator "{operator}".' => 'Ogiltig operator "{operator}".', + 'Last >>' => 'Sista >>', + 'List data must be an array or an object implementing Traversable.' => 'List-innehåll måste vara en array eller ett objekt som implementerar Traversable.', + 'List index "{index}" is out of bound.' => 'Listindex "{index}" är inte inom tillåtna gränser.', + 'Login Required' => 'Inloggning krävs', + 'Map data must be an array or an object implementing Traversable.' => 'Map-innehåll måste vara en array eller ett objekt som implementerar Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Saknar temporärkatalog att placera den uppladdade filen "{file}" i.', + 'Next >' => 'Nästa >', + 'No columns are being updated for table "{table}".' => 'Inga kolumner uppdateras i tabellen "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Inga räknarkolumner uppdateras i tabellen "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Objektkonfiguration skall vara en array innehållande ett "class"-element.', + 'Please fix the following input errors:' => 'Var vänlig åtgärda följande inmatningsfel:', + 'Property "{class}.{property}" is not defined.' => 'Property "{class}.{property}" ej definierad.', + 'Property "{class}.{property}" is read only.' => 'Property "{class}.{property}" kan endast läsas.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Propertyn CMaskedTextField.mask kan inte lämnas blank.', + 'Queue data must be an array or an object implementing Traversable.' => 'Queue-innehåll måste vara en array eller ett objekt som implementerar Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Relationen "{name}" är inte definierad i Active Record-klassen "{class}".', + 'Renaming a DB column is not supported by SQLite.' => 'SQLite stöder inte namnändring av kolumn', + 'Stack data must be an array or an object implementing Traversable.' => 'Stack-innehåll måste vara en array eller ett objekt som implementerar Traversable.', + 'Table "{table}" does not exist.' => 'Tabellen "{table}" finns inte.', + 'Table "{table}" does not have a column named "{column}".' => 'Tabellen "{table}" innehåller inte en kolumn med namnet "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Applikationskomponenten "db" måste konfigureras som ett CDbConnection-objekt.', + 'The "filter" property must be specified with a valid callback.' => '"filter"-egenskapen måste specificeras med en giltig callback-metod.', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern"-egenskapen måste specificeras med ett giltigt reguljäruttryck (regexp).', + 'The "range" property must be specified with a list of values.' => 'Propertyn "range" måste specificeras genom en lista med värden.', + 'The CSRF token could not be verified.' => 'CSRF-symbolen (token) kunde inte verifieras.', + 'The DB query must contain the "from" portion.' => 'Databasfrågan måste innehålla ett "from"-led.', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT-sambandet "{name}" kan inte ha underordnade samband (child relations).', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL-mönstret "{pattern}" för vägen "{route}" är inte ett giltigt reguljäruttryck (regexp).', + 'The active record cannot be deleted because it is new.' => 'Active Record-posten kan inte tas bort eftersom den är ny.', + 'The active record cannot be inserted to database because it is not new.' => 'Active Record-posten kan inte nyskapas i databasen eftersom den inte är ny.', + 'The active record cannot be updated because it is new.' => 'Active Record-posten kan inte uppdateras eftersom den är ny.', + 'The asset "{asset}" to be published does not exist.' => 'Tillgången "{asset}" som skulle publiceras finns inte.', + 'The command path "{path}" is not a valid directory.' => 'Sökvägen till kommandot "{path}" är inte en giltig katalog.', + 'The controller path "{path}" is not a valid directory.' => 'Sökvägen "{path}" för kontrollern är inte en giltig katalog.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Filen "{file}" kan inte laddas upp. Bara filer med följande filtillägg tillåts: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Filen "{file}" är för stor. Dess storlek får inte överskrida {limit} bytes.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Filen "{file}" är för liten. Dess storlek får inte vara mindre än {limit} bytes.', + 'The file "{file}" was only partially uploaded.' => 'Filen "{file}" laddades upp ofullständigt.', + 'The first element in a filter configuration must be the filter class.' => 'Första elementet i en filterkonfiguration måste vara filtrets klass.', + 'The format of {attribute} is invalid.' => '{attribute} har ett ogiltigt format.', + 'The item "{name}" does not exist.' => 'Objektet "{name}" existerar inte.', + 'The item "{parent}" already has a child "{child}".' => 'Objektet "{parent}" har redan en avkomma "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Sökvägen "{path}" till layouten är inte en giltig katalog.', + 'The list is read only.' => 'List-innehållet är skrivskyddat.', + 'The map is read only.' => 'Map-innehållet är skrivskyddat.', + 'The module path "{path}" is not a valid directory.' => 'Modulsökvägen "{path}" är inte en giltig katalog.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Mönstret för 12-timmarsformat måste vara "h" eller "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Mönstret för 24-timmarsformat måste vara "H" eller "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Mönstret för AM/PM-märke måste vara "a".', + 'The pattern for day in month must be "F".' => 'Mönstret för dag i månad måste vara "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Mönstret för dag inom året måste vara "D", "DD" eller "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Mönstret för dag i månaden måste vara "d" eller "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Mönstret för veckodag måste vara "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" eller "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Mönstret för era måste vara "G", "GG", "GGG", "GGGG" eller "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Mönstret för timme i AM/PM-format måste vara "K" eller "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Mönstret för dygnstimme måste vara "k" eller "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Mönstret för minut måste vara "m" eller "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Mönstret för månad måste vara "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" eller "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Mönstret för sekund måste vara "s" eller "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Mönstret för tidzon måste vara "z" or "v".', + 'The pattern for week in month must be "W".' => 'Mönstret för vecka inom månaden måste vara "W".', + 'The pattern for week in year must be "w".' => 'Mönstret för vecka inom året måste vara "w".', + 'The queue is empty.' => 'Denna Queue saknar innehåll.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Sambandet "{relation}" i active record-klassen "{class}" är inte korrekt specificerat. Mellantabellen "{joinTable}" angiven som referensattribut (FK) kan inte hittas i databasen.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Relationen "{relation}" i Active Record-klassen "{class}" är inte korrekt specificerad: jointabellen "{joinTable}" som nämns i referensattributet återfinns inte i databasen.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Sambandet "{relation}" i active record-klassen "{class}" är specificerat med ett referensattribut (FK) "{key}" som inte pekar mot modertabellen "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Relationen "{relation}" i Active Record-klassen "{class}" är specificerad med ett ofullständigt referensattribut. Referensattributet måste bestå av kolumner refererande till båda jointabellerna.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Sambandet "{relation}" i active record-klassen "{class}" är specificerat med ett ogiltigt referensattribut (FK) "{key}". Det finns ingen sådan kolumn i tabellen "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Sambandet "{relation}" i active record-klassen "{class}" är specificerat med ett ogiltigt referensattribut (FK). Kolumnerna i attributet (FK) måste matcha primärnyckeln i tabellen "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Relationen "{relation}" i Active Record-klassen "{class}" är specificerad med ett ogiltigt referensattribut. Giltigt format för referensattributet är "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Den begärda vyn "{name}" hittades inte.', + 'The stack is empty.' => 'Denna Stack saknar innehåll.', + 'The system is unable to find the requested action "{action}".' => 'Systemet kan inte hitta den begärda åtgärden "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Sökvägen "{path}" för systemvyn är inte en giltig katalog.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Tabellen "{table}" för Active Record-klassen "{class}" kan inte hittas i databasen.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Värdet för kolumnen "{column}" finns inte med i fråga till tabellen "{table}".', + 'The verification code is incorrect.' => 'Verifieringskoden stämmer inte.', + 'The view path "{path}" is not a valid directory.' => 'Sökvägen "{path}" för vyn är inte en giltig katalog.', + 'Theme directory "{directory}" does not exist.' => 'Temakatalogen "{directory}" existerar inte.', + 'This content requires the Adobe Flash Player.' => 'Detta innehåll behöver Adobe Flash Player för att visas korrekt.', + 'Unable to add an item whose name is the same as an existing item.' => 'Kan inte lägga till ett objekt med samma namn som ett existerande.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Kan inte byta namn på objektet. Namnet "{name}" är redan upptaget av ett annat objekt.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Kan inte skapa fil med applikationens state "{file}". Kontrollera att den refererar till en existerande katalog där webbserverprocessen har skrivrättighet.', + 'Unable to find "{column}" in table "{table}".' => 'Kan inte hitta "{column}" i tabellen "{table}".', + 'Unable to lock file "{file}" for reading.' => 'Kan inte låsa filen "{file}" för läsning.', + 'Unable to lock file "{file}" for writing.' => 'Kan inte låsa filen "{file}" för skrivning.', + 'Unable to read file "{file}".' => 'Kan inte läsa filen "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Kan inte återuppspela åtgärden "{object}.{method}". Metoden existerar inte.', + 'Unable to resolve the request "{route}".' => 'Kan inte lösa upp denna request "{route}".', + 'Unable to write file "{file}".' => 'Kan inte skriva filen "{file}".', + 'Unknown authorization item "{name}".' => 'Okänt auktoriseringsobjekt "{name}".', + 'Unknown operator "{operator}".' => 'Okänd operator "{operator}".', + 'Unknown type "{type}".' => 'Okänd typ "{type}".', + 'Unrecognized locale "{locale}".' => 'Okänd locale "{locale}".', + 'View file "{file}" does not exist.' => 'Vyfilen "{file}" existerar inte.', + 'Yii application can only be created once.' => 'Yii applikation kan bara ha en enda instans.', + 'You are not authorized to perform this action.' => 'Du har inte auktorisation för denna åtgärd.', + 'Your request is invalid.' => 'Din begäran (request) var inte giltig', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" är redan tagen.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" är ogiltig.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} kan inte acceptera fler än {limit} filer.', + '{attribute} cannot be blank.' => '{attribute} får inte vara blankt.', + '{attribute} is in the list.' => '{attribute} ingår i listan.', + '{attribute} is invalid.' => '{attribute} är ogiltig.', + '{attribute} is not a valid URL.' => '{attribute} är inte en giltig URL.', + '{attribute} is not a valid email address.' => '{attribute} är inte en giltig mailadress.', + '{attribute} is not in the list.' => '{attribute} saknas i listan.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} har fel längd (skulle vara {length} tecken).', + '{attribute} is too big (maximum is {max}).' => '{attribute} är för stort (största tillåtna värde är {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} är för lång (största tillåtna längd är {max} tecken).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} är för kort (minsta tillåtna längd är {min} tecken).', + '{attribute} is too small (minimum is {min}).' => '{attribute} är för litet (minsta tillåtna värde är {min}).', + '{attribute} must be a number.' => '{attribute} måste vara ett tal.', + '{attribute} must be an integer.' => '{attribute} måste vara ett heltal.', + '{attribute} must be either {true} or {false}.' => '{attribute} måste vara antingen {true} eller {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} måste vara större än "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} måste vara större än eller lika med "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} måste vara mindre än "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} måste vara mindre än eller lika med "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} måste repeteras exakt.', + '{attribute} must be {type}.' => '{attribute} måste vara {type}.', + '{attribute} must be {value}.' => '{attribute} måste vara {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} får inte vara lika med "{compareValue}".', + '{className} does not support add() functionality.' => '{className} stöder inte add()-funktionalitet.', + '{className} does not support delete() functionality.' => '{className} stöder inte delete()-funktionalitet.', + '{className} does not support flushValues() functionality.' => '{className} stöder inte flushValues()-funktionalitet.', + '{className} does not support get() functionality.' => '{className} stöder inte get()-funktionalitet.', + '{className} does not support set() functionality.' => '{className} stöder inte set()-funktionalitet.', + '{class} does not have relation "{name}".' => '{class} innehåller inte relationen "{name}".', + '{class} does not support fetching all table names.' => '{class} stöder inte hämtning av alla tabellnamn.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} har en ogiltig valideringsregel. Regeln måste specifiera attribut att validera samt namnet på en valideringsfunktion.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} måste specificera "model"- och "attribute"- eller "name"-egenskapsvärden.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin måste ges värdet "true" för att cookie-baserad autentisering skall kunna användas.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() måste implementeras.', + '{controller} cannot find the requested view "{view}".' => '{controller} kan inte hitta den begärda vyn "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} innehåller olämpligt nästlade "widget"-taggar i vyn "{view}". En {widget} "widget" anropar inte endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} har ett extra anrop till endWidget({id}) i sin vy.', + '{widget} cannot find the view "{view}".' => '{widget} kan inte hitta vyn "{view}".', +); diff --git a/framework/messages/sv/zii.php b/framework/messages/sv/zii.php new file mode 100644 index 0000000..68a16a7 --- /dev/null +++ b/framework/messages/sv/zii.php @@ -0,0 +1,36 @@ + 'Bekräfta att borttagning skall utföras', + 'Home' => 'Hem', + 'The button type "{type}" is not supported.' => 'Knapptypen "{type}" stöds inte.', + 'Delete' => 'Ta bort', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Visar {start}-{end} av totalt 1 post.|Visar {start}-{end} av totalt {count} poster.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Antingen "name" eller "value" måste specificeras för CDataColumn.', + 'No results found.' => 'Inget hittades', + 'Not set' => 'Ej åsatt', + 'Please specify the "attributes" property.' => 'Var god specificera propertyn "attributes".', + 'Please specify the "data" property.' => 'Var god specificera propertyn "data".', + 'Sort by: ' => 'Sorterat på: ', + 'The "dataProvider" property cannot be empty.' => 'Propertyn "dataProvider" kan inte vara blank.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Attributet måste specificeras på formatet "Name:Type:Label", där "Type" och "Label" kan utelämnas.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Kolumnen måste specificeras på formatet "Name:Type:Label", där "Type" och "Label" kan utelämnas.', + 'The property "itemView" cannot be empty.' => 'Propertyn "itemView" kan inte vara blank.', + 'Total 1 result.|Total {count} results.' => 'Totalt 1 post.|Totalt {count} poster.', + 'Update' => 'Uppdatera', + 'View' => 'Visa', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} måste specificera propertyvärden "model" och "attribute" eller "name".', +); diff --git a/framework/messages/ta_in/yii.php b/framework/messages/ta_in/yii.php new file mode 100644 index 0000000..52f250f --- /dev/null +++ b/framework/messages/ta_in/yii.php @@ -0,0 +1,249 @@ + '"{alias}" மாற்றுப்பெயர் சரியானது இல்லை. சரியான PHP கோப்புக்கு சுட்டிக்காட்டப்பட்டிருக்கிறதா என்று பார்க்கவும்.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => '"{alias}" மாற்றுப்பெயர் சரியானது இல்லை. சரியான கோர்வைக்கு சுட்டிக்காட்டப்பட்டிருக்கிறதா என்று பார்க்கவும்.', + 'Application Log' => 'பயன்பாட்டின் தடங்கள்', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection ஆல் தகவல்தளத்தை திறக்க இயலவில்லை.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" சரியானது இல்லை. CDbConnection இன் ID க்கு சுட்டிக்காட்டப்பட்டிருக்கிறதா என்று பார்க்கவும்.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> ஆல் {type} உடற்கூறுகளை மட்டுமே கொண்டிருக்க இயலும்.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache PHP இன் wincache நீட்சியைச் சார்ந்து இருக்கின்றது.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache பயனாளர் சேமிப்பு முடக்கப்பட்டுள்ளது. உங்களின் php.ini கோப்பில் wincache.ucenabled செயலிலுள்ளதா என்று சரிபார்க்கவும்.', + 'Failed to initialize the mcrypt module.' => 'mcrypt நீட்சியை செயலாக்க இயலவில்லை.', + 'Failed to set unsafe attribute "{attribute}".' => 'பாதுகாப்பில்லாத "{attribute}" ஐ கொடுக்க இயலாது.', + 'GD and FreeType PHP extensions are required.' => 'PHP இன் GD மற்றும் FreeType நீட்சிகள் வேண்டும்.', + 'Resetting PK sequence is not supported.' => 'PK வரிசையை மாற்றுவது செயலாக்க இயலாது.', + 'Setting integrity check is not supported.' => 'கெடுதலில்லாமை சரிபார்ப்பை செயலாக்க இயலாது.', + 'The "range" property must be specified with a list of values.' => '"range" தண்மை மதிப்பு வரிசைகளைக் கொண்டிருக்க வேண்டும்.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'வாரத்தின் கிழமையைக் குறிக்கும் மாதிரி "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" அல்லது "ccccc" ஆக இருக்க வேண்டும்.', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'மாதத்தைக் குறிக்கும் மாதிரி "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" அல்லது "LLLL" ஆக இருக்க வேண்டும்.', + 'The requested view "{name}" was not found.' => 'நீங்கள் வேண்டிய "{name}" காட்சி காணக் கிடைக்கவில்லை.', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => '"{alias}" ஐ பதிவிறக்க இயலவில்லை. PHP இன் include_path ஐ உங்களால் மாற்ற முடியுமா என்று உங்களின் வழங்கியின் பண்புகளில் சரிபார்க்கவும்.', + 'Unknown type "{type}".' => 'தெரியாத "{type}" வகை.', + 'Your request is invalid.' => 'உங்களின் வேண்டுகோள் சரியானது இல்லை.', + '{attribute} cannot accept more than {limit} files.' => '{limit} கோப்புகளுக்கு மேல் {attribute} ஏற்றுக்கொள்ளாது.', + '{attribute} is in the list.' => '{attribute} வரிசையிலுள்ளது.', + '{className} does not support flushValues() functionality.' => '{className} உடற்கூறு flushValues() பயன்பாட்டை கொண்டிருக்கவில்லை.', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name முக்கியமானது.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation இன் மதிப்பு "MD5" அல்லது "SHA1" ஆக இருக்க வேண்டும்.', + 'Column "{column} does not exist in table "{table}".' => '"{table}" பட்டியலில் "{column}" விவரம் இல்லை.', + 0 => 0, + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'வாரத்தின் கிழமையைக் குறிக்கும் மாதிரி "E", "EE", "EEE", "EEEE" அல்லது "EEEEE" ஆக இருக்க வேண்டும்.', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'மாதத்தைக் குறிக்கும் மாதிரி "M", "MM", "MMM", அல்லது "MMMM" ஆக இருக்க வேண்டும்.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'ActiveRecord இன் "{class}" உடற்கூறிலுள்ள "{relation}" சார்பு தவறான "{key}" அயல் குறியீட்டுடன் (foreign key) வரையறுக்கப்பட்டிருக்கின்றது. இந்த அயல் குறியீடு இணைக்கப்படும் எந்த பட்டியலையும் குறிப்பிடவில்லை.', + 'The requested view "{name}" is not found.' => 'நீங்கள் வேண்டிய "{name}" காட்சி இந்த தளத்தில் இல்லை.', + '{className} does not support flush() functionality.' => 'flush() செயலை {className} ஒத்துக்கொள்ளாது.', + '"{path}" is not a valid directory.' => '"{path}" சரியான கோப்புத் தொகுப்பு இல்லை.', + '< Previous' => '< முந்தையது', + '<< First' => '<< முதலாவது', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord இயங்க "தகவல் தள" CDbConnection அங்கத்தின் இணைப்பு இருக்க வேண்டும்.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'ActiveRecord "{class}" தவறாக அமைக்கப்பட்ட "{relation}" சார்பைக் கொண்டுள்ளது. சார்பு வகை, சார்ந்துள்ள ActiveRecord class மற்றும் அயல் சாவி (Foreign Key) கொடுத்திருக்க வேண்டும்.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" தவறான "{column}" விவரத்தை தேர்ந்தெடுக்க முயற்சிக்கின்றது. குறிப்பு: தேர்ந்தெடுக்கும் விவரம் பட்டியலில் இருப்பதாகவோ அல்லது பட்டியலிலுள்ள வேறொரு விவரத்திற்கு மாற்றுப் பெயராகவோ இருத்தல் வேண்டும்.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'ActiveRecord இன் "{class}" கூட்டுறுப்பு "{scope}" என்ற செயல்மட்டத்தை வரையறுக்கவில்லை.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'மாற்றுப்பெயர் "{alias}" தவறானது. கொடுத்துள்ள மாற்றுப்பெயர் ஏதோ ஒரு கோப்பையோ அல்லது கோர்வையையோ குறிப்பிடுகின்றதா என்று சோதித்துப் பார்க்கவும்.', + 'Application base path "{path}" is not a valid directory.' => 'தளத்தின் அடிப்படை முகவரி "{path}" ஒரு கோர்வையைக் குறிக்கவில்லை.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'தளத்தின் இயங்கு நேர முகவரி "{path}" தவறானது. இந்த முகவரி இணைய வழங்குதளத்தால் எழுதப்படக்கூடிய கோர்வையைக் குறிக்கின்றதா என்று சரிபார்க்கவும்.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'அனுமதியளிக்கும் "{item}" பொருளில் ஏற்கனவே "{user}" பயனாளருக்கு அனுமதியளிக்கப்பட்டுள்ளது.', + 'Base path "{path}" is not a valid directory.' => 'தளத்தின் அடிப்படை முகவரி "{path}" சரியான கோர்வையைக் குறிக்கவில்லை.', + 'CApcCache requires PHP apc extension to be loaded.' => 'PHP-இன் apc உள்ளிணைப்பு இருந்தால்தான் CApcCache இயங்க முடியும்.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath முகவரி "{path}" தவறானது. இந்த முகவரி இணைய வழங்குதளத்தால் எழுதப்படக்கூடிய கோர்வையைக் குறிக்கின்றதா என்று சரிபார்க்கவும்.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID தவறாக உள்ளது. குறியீடு "{id}" சரியான சேமிப்பு (cache) அங்கத்தைக் குறிக்கின்றதா என்று சரிபார்க்கவும்.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action இன் "{id}" தவறானது. தற்போதைய கட்டுப்பாட்டில் அத்தகைய செயல் குறிப்பிடப்படவில்லை.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID இன் "{id}" தவறானது. அது CDbConnection அங்கத்தின் குறியீட்டைக் குறிக்கின்றதா என்று சரிபார்க்கவும்.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID இன் "{id}" தவறானது. அது CDbConnection அங்கத்தின் குறியீட்டைக் குறிக்கின்றதா என்று சரிபார்க்கவும்.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql காலியாக இருக்கக்கூடாது.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand ஆல் கொடுத்த SQL கட்டளையை செயல்படுத்த முடியவில்லை: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand ஆல் கொடுத்த SQL கட்டளையை தயார்படுத்த முடியவில்லை: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection இணைப்பு {driver} இயக்கி செயல்படுத்தும் தகவல் தளத்தின் அடிக்கூறை (schema) படிக்க இயலாது.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection ஆல் தகவல் தளத்திற்கு இணைப்பை உருவாக்க முடியவில்லை: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection இயங்கும் நிலையில் இல்லாததால் எந்த தகவல்தள செயலையும் செய்ய இயலாது.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString காலியாக இருக்கக்கூடாது.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader பின்னோக்கி படிக்காது. முன்னோக்கி படிக்க மட்டுமே வரையறுக்கப்பட்டுள்ளது.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID இன் "{id}" தவறானது. அது CDbConnection அங்கத்தின் குறியீட்டைக் குறிக்கின்றதா என்று சரிபார்க்கவும்.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID இன் "{id}" சரியான CDbConnection அங்கத்தின் குறியீட்டைக் குறிக்கவில்லை.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID தவறானது. "{id}" சரியான தகவல்தள அங்கத்தைக் குறிக்கின்றதா என்று சோதிக்கவும்.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction செயலில் இல்லாததால் கட்டளைக் குழுக்களை இயக்கவோ திருப்பி விடவோ இயலாது.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory காலியாக இருக்கக்கூடாது.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache ஐ செயலாக்க PHP இன் eAccelerator உள்ளிணைப்பு செயலாக்கப்பட்டோ, இயங்குநிலையிலோ அல்லது "--with-eaccelerator-shared-memory" அமைப்பின்மூலம் ஒன்றாக்கப்பட்டோ இருக்க வேண்டும்.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName காலியாக இருக்கக்கூடாது.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath இன் "{path}" முகவரி சரியான கோர்வையைக் குறிக்கவில்லை. இந்த முகவரி இணைய வழங்குதளத்தால் எழுதப்படக்கூடிய கோர்வையைக் குறிக்கின்றதா என்று சரிபார்க்கவும்.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain ஆல் IFilter இடைமுகப்பை வரையறுத்துள்ள பொருட்களை மட்டும்தான் உபயோகிக்க முடியும்.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl காலியாக இருக்கக்கூடாது.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name காலியாக இருக்கக்கூடாது.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName காலியாக இருக்கக்கூடாது.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection ஆல் CHttpCookie பொருட்களை மட்டும்தான் உள்ளடக்க முடியும்.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest ஆல் உள்நுழை நிரலின் முகவரியை கண்டுபிடிக்க இயலவில்லை.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest ஆல் வேண்டுகோளின் சரியான முகவரியை நிர்ணயிக்க முடியவில்லை.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest ஆல் வேண்டுகோளின் சரியான முகவரியை நிர்ணயிக்க முடியவில்லை.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode இல் "none", "allow" அல்லது "only" மதிப்புகளை மட்டுமே இருத்தல் வேண்டும்.', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability இன் "{value}" மதிப்பு தவறானது. மதிப்பு 0 முதல் 100 வரையிலான எண்ணாக மட்டுமே இருக்க வேண்டும்.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath முகவரி "{path}" சரியான கோர்வையைக் குறிக்கவில்லை.', + 'CMemCache server configuration must be an array.' => 'CMemCache இன் வழங்குதள அமைப்புகள் அடுக்குகளாக (array) மட்டுமே இருக்க வேண்டும்.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache இன் வழங்குதள அமைப்புகள் "host" மதிப்பை கொண்டிருக்க வேண்டும்.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'பொருந்தாத "{token}" நிரல் குழுவை CProfileLogRoute கண்டுபிடித்துள்ளது. Yii::beginProfile() மற்றும் Yii::endProfile() அழைப்புகள் ஒழுங்கான சங்கிலியில் அமைந்துள்ளதா என்று சரிபார்க்கவும்.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report இன் "{report}" தவறானது. "summary" மற்றும் "callstack" மட்டுமே சரியான மதிப்புகள்.', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'PHP இன் mcrypt உள்ளிணைப்பு இருந்தால்தான் CSecurityManager இன் தகவல் உருமாற்று வசதியை பயன்படுத்த முடியும்.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey காலியாக இருக்கக்கூடாது.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey காலியாக இருக்கக்கூடாது.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> ஆல் {type} வகை பொருட்களை மட்டுமே உட்கொள்ள முடியும்.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat இன் மதிப்பு "path" அல்லது "get" ஆக மட்டுமே இருக்க வேண்டும்.', + 'CXCache requires PHP XCache extension to be loaded.' => 'PHP இன் XCache உள்ளிணைப்பு இருந்தால்தான் CXCache ஆல் இயங்க முடியும்.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'PHP இன் Zend Data Cache உள்ளிணைப்பு இருந்தால்தான் CZendDataCache ஆல் இயங்க முடியும்.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => '"{name}" இன் வாரிசாக "{child}" ஐ சேர்க்க முடியாது. ஒரு சுழற்சி கண்டுபிடிக்கப்பட்டுள்ளது.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => '"{parent}" இன் வாரிசாக "{child}" ஐ சேர்க்க முடியாது. ஒரு சுழற்சி கண்டுபிடிக்கப்பட்டுள்ளது.', + 'Cannot add "{name}" as a child of itself.' => '"{name}" இன் வாரிசாக அதையே சேர்க்க முடியாது.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => '"{parent}" வகை பொருளுடன் "{child}" வகை பொருளை சேர்க்க முடியாது.', + 'Column name must be either a string or an array.' => 'பட்டியல் விவரத்தின் பெயர் எழுத்துக்கள் அல்லது அடுக்காக மட்டுமே இருக்க வேண்டும்.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" அல்லது "{child}" இல்லை.', + 'Error: Table "{table}" does not have a primary key.' => '"{table}" பட்டியலில் தலைப்புக் குறி (Primary Key) இல்லை.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => '"{table}" பட்டியல் பலமதிப்பு கொண்ட தலைப்புக் குறியைக் (Primary Key) கொண்டுள்ளதால் அதில் crud கட்டளையை பயன்படுத்த முடியாது.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => '"{class}.{event}" நிகழ்ச்சி தவறான "{handler}" கையாளுநரைக் கொண்டுள்ளது.', + 'Event "{class}.{event}" is not defined.' => '"{class}.{event}" நிகழ்ச்சி வரையறுக்கப்படவில்லை.', + 'Extension path "{path}" does not exist.' => 'உள்ளிணைப்பின் முகவரி "{path}" சரியான கோர்வையைக் குறிக்கவில்லை.', + 'Failed to write the uploaded file "{file}" to disk.' => 'பதிவேற்றிய "{file}" கோப்பை தரவட்டில் எழுத முடியவில்லை.', + 'File upload was stopped by extension.' => 'கோப்பின் பதிவேற்றல் உள்ளிணைப்பால் நிறுத்தப்பட்டுவிட்டது.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => '"{filter}" வடிகட்டி தவறானது. "{class}" கட்டுப்பாட்டில் "filter{filter}" என்கிற வரையறை இல்லை.', + 'Get a new code' => 'வேறு எழுத்துக்கள் கொடு', + 'Go to page: ' => 'பக்கத்திற்கு செல்: ', + 'Invalid MO file revision: {revision}.' => 'MO கோப்பு சரிபார்ப்பு {revision} தவறானது.', + 'Invalid MO file: {file} (magic: {magic}).' => 'MO கோப்பின் {file} (magic: {magic}) தவறானது.', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'தொடர் மதிப்பு "{value}" தவறானது. அது ({enum}) தொடர் மதிப்பிற்குள் கொடுக்கப்பட்டுள்ளதா என்று சோதிக்கவும்.', + 'Invalid operator "{operator}".' => 'செயலாக்கி "{operator}" தவறானது.', + 'Last >>' => 'கடைசி >>', + 'List data must be an array or an object implementing Traversable.' => 'வரிசை மதிப்பு Traversable ஐ வரையறுத்துள்ள அடுக்கு (array) அல்லது பொருளாக (object) இருக்க வேண்டும்.', + 'List index "{index}" is out of bound.' => 'வரிசை சுட்டி "{index}" எல்லைக்குள் இல்லை.', + 'Login Required' => 'நுழைந்திருக்க வேண்டும்', + 'Map data must be an array or an object implementing Traversable.' => 'வரைபட மதிப்பு Traversable ஐ வரையறுத்துள்ள அடுக்கு (array) அல்லது பொருளாக (object) இருக்க வேண்டும்.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'பதிவேற்றிய "{file}" கோப்பை சேமிக்க தற்காலிக கோர்வை இல்லை.', + 'Next >' => 'அடுத்தது >', + 'No columns are being updated for table "{table}".' => '"{table}" பட்டியலின் எந்த விவரமும் புதுப்பிக்கப்படவில்லை.', + 'No counter columns are being updated for table "{table}".' => '"{table}" பட்டியலின் எந்த பின்னோக்கு விவரமும் புதுப்பிக்கப்படவில்லை.', + 'Object configuration must be an array containing a "class" element.' => 'பொருளின் அமைப்புகள் "class" ஐக் கொண்டுள்ள அடுக்காக (array) இருக்க வேண்டும்.', + 'Please fix the following input errors:' => 'தயவு செய்து கீழுள்ள உள்ளீட்டுப் பிழைகளை சரிசெய்யவும்:', + 'Property "{class}.{property}" is not defined.' => '"{class}.{property}" தண்மை வரையறுக்கப்படவில்லை.', + 'Property "{class}.{property}" is read only.' => '"{class}.{property}" தண்மை படிக்க மட்டுமே வரையறுக்கப்பட்டுள்ளது.', + 'Queue data must be an array or an object implementing Traversable.' => 'நீள்வரிசை மதிப்பு Traversable ஐ வரையறுத்துள்ள அடுக்கு (array) அல்லது பொருளாக (object) இருக்க வேண்டும்.', + 'Relation "{name}" is not defined in active record class "{class}".' => '"{name}" சார்பு "{class}" கூட்டில் இல் வரையறுக்கப்படவில்லை.', + 'Stack data must be an array or an object implementing Traversable.' => 'நீள்அடுக்கு மதிப்பு Traversable ஐ வரையறுத்துள்ள அடுக்கு (array) அல்லது பொருளாக (object) இருக்க வேண்டும்.', + 'Table "{table}" does not exist.' => 'பட்டியல் "{table}" காணவில்லை.', + 'Table "{table}" does not have a column named "{column}".' => '"{table}" பட்டியலில் "{column}" விவரம் வரையறுக்கப்படவில்லை.', + 'The "filter" property must be specified with a valid callback.' => '"filter" தண்மை ஒழுங்கான மறுஅழைப்பைக் (callback) கொண்டிருக்க வேண்டும்.', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern" தண்மை முறையான regular expression உடன் வரையறுக்கப்பட்டிருக்க வேண்டும்.', + 'The CSRF token could not be verified.' => 'CSRF டோக்கனை சரிபார்க்க இயலவில்லை.', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT இன் சார்பு "{name}" சார்பு வாரிசுகளை கொண்டிருக்க முடியாது.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'முகவரியின் "{route}" வழிக்கான "{pattern}" மாதிரி ஓழங்கான regular expression இல்லை.', + 'The active record cannot be deleted because it is new.' => 'தற்போதைய தகவல் பதிவு புதியதாக இருப்பதால் அதை நீக்க இயலாது.', + 'The active record cannot be inserted to database because it is not new.' => 'தற்போதைய தகவல் பதிவு பதியதாக இல்லாததால் தகவல் தளத்திற்குள் நுழைக்க இயலாது.', + 'The active record cannot be updated because it is new.' => 'தற்போதைய தகவல் பதிவு புதியதாக இருப்பதால் அதைப் புதுப்பிக்க இயலாது.', + 'The asset "{asset}" to be published does not exist.' => 'பதிப்பிக்க வேண்டிய "{asset}" சொத்து கிடைக்கவில்லை.', + 'The command path "{path}" is not a valid directory.' => 'கட்டளையின் "{path}" முகவரி சரியான கோர்வையைக் குறிக்கவில்லை.', + 'The controller path "{path}" is not a valid directory.' => 'கட்டுப்பாட்டின் "{path}" முகவரி சரியான கோர்வையைக் குறிக்கவில்லை.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => '"{file}" கோப்பை பதிவேற்ற முடியவில்லை. {extensions} வகை கோப்புகளை மட்டுமே பதிவேற்ற இயலும்.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => '"{file}" கோப்பு பெரியதாக உள்ளது. இதன் அளவு {limit} பைட்டுகளைத் தாண்டி இருக்கக்கூடாது.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => '"{file}" கோப்பு சிறியதாக உள்ளது. இதன் அளவு {limit} பைட்டுகளை விட குறைவாக இருக்கக்கூடாது.', + 'The file "{file}" was only partially uploaded.' => '"{file}" கோப்பின் ஒரு பகுதி மட்டுமே பதிவேற்றப்பட்டுள்ளது.', + 'The first element in a filter configuration must be the filter class.' => 'வடிகட்டியை வரையறுக்கும் அமைப்புகளில் முதன்மையாக வடிகட்டியின் கூட்டு இருத்தல் வேண்டும்.', + 'The item "{name}" does not exist.' => '"{name}" கிடைக்கவில்லை.', + 'The item "{parent}" already has a child "{child}".' => '"{parent}" ஏற்கனவே ஒரு "{child}" வாரிசைக் கொண்டுள்ளது.', + 'The layout path "{path}" is not a valid directory.' => 'கட்டமைப்பின் "{path}" முகவரி சரியான கோர்வையைக் குறிக்கவில்லை.', + 'The list is read only.' => 'வரிசை படிக்க மட்டுமே.', + 'The map is read only.' => 'வரைபடம் படிக்க மட்டுமே.', + 'The module path "{path}" is not a valid directory.' => 'உட்கூறு (module) முகவரி "{path}" சரியான கோர்வையைக் குறிக்கவில்லை.', + 'The pattern for 12 hour format must be "h" or "hh".' => '12 மணி நேரத்திற்கான மாதிரி "h" அல்லது "hh" ஐ மட்டுமே கொண்டிருக்க வேண்டும்.', + 'The pattern for 24 hour format must be "H" or "HH".' => '24 மணி நேரத்திற்கான மாதிரி "H" அல்லது "HH" ஐ மட்டுமே கொண்டிருக்க வேண்டும்.', + 'The pattern for AM/PM marker must be "a".' => 'காலை மாலைக்கான மாதிரி "a" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for day in month must be "F".' => 'கிழமைக்கான மாதிரி "F" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'வருடத்தின் நாளுக்கான மாதிரி "D", "DD" அல்லது "DDD" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for day of the month must be "d" or "dd".' => 'மாதத்தின் நாளுக்கான மாதிரி "d" அல்லது "dd" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'யுகத்திற்கான மாதிரி "G", "GG", "GGG", "GGGG" அல்லது "GGGGG" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'காலை மாலை நேரத்திற்கான மாதிரி "K" அல்லது "KK" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for hour in day must be "k" or "kk".' => 'நாளின் நேரத்திற்கான மாதிரி "k" அல்லது "kk" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for minutes must be "m" or "mm".' => 'நிமிடங்களுக்கான மாதிரி "m" அல்லது "mm" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for seconds must be "s" or "ss".' => 'நொடிக்கான மாதிரி "s" அல்லது "ss" ஆக மட்டுமே இருக்க வெண்டும்.', + 'The pattern for time zone must be "z" or "v".' => 'நேரப் பிரதேசத்திற்கான மாதிரி "z" அல்லது "v" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for week in month must be "W".' => 'மாதத்திலுள்ள வாரத்திற்கான மாதிரி "W" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The pattern for week in year must be "w".' => 'வருடத்திலுள்ள வாரத்திற்கான மாதிரி "w" ஆக மட்டுமே இருக்க வேண்டும்.', + 'The queue is empty.' => 'நீள்வரிசை காலியாக உள்ளது.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{relation}" சார்பு சரியாக வரையறுக்கப்படவில்லை. அயல் குறியீட்டில் (foreign key) குறிப்பிடப்பட்டுள்ள "{joinTable}" பட்டியல் தகவல்தளத்தில் இல்லை.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{relation}" சார்பு சரியாக வரையறுக்கப்படவில்லை: அயல் குறியீட்டில் (foreign key) குறிப்பிடப்பட்டுள்ள "{joinTable}" பட்டியல் தகவல்தளத்தில் இல்லை.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{relation}" சார்பு மூல பட்டியல் "{table}" ஐக் குறிக்காத "{key}" அயல் குறியீட்டுடன் (foreign key) வரையறுக்கப்பட்டுள்ளது.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{relation}" சார்பு முற்றுப்பெறாத அயல் குறியீட்டுடன் (foreign key) வரையறுக்கப்பட்டிருக்கின்றது. அயல் குறியீடு இணைக்கப்படும் இரண்டு பட்டியலிலுமுள்ள விவரங்களை குறித்திருக்க வேண்டும்.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{relation}" சார்பு தவறான அயல் குறியீட்டுடன் (foreign key) வரையறுக்கப்பட்டிருக்கின்றது. "{table}" பட்டியலில் அந்தக் குறியீட்டிலிருக்கும் விவரம் எதுவும் இல்லை.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{relation}" சார்பு தவறான அயல் குறியீட்டுடன் (foreign key) வரையறுக்கப்பட்டிருக்கின்றது. அந்தக் குறியீட்டிலிருக்கும் விவரம் அது குறிக்கும் "{table}" பட்டியலில் உள்ள தலைப்பு குறியீட்டுகளுடன் (primary keys) பொருந்தியிருக்க வேண்டும்.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{relation}" சார்பு தவறான அயல் குறியீட்டுடன் (foreign key) வரையறுக்கப்பட்டிருக்கின்றது. அயல் குறியீட்டு முறை "joinTable(fk1,fk2,...)" ஆக இருக்க வேண்டும்.', + 'The stack is empty.' => 'நீள்அடுக்கு காலியாக உள்ளது.', + 'The system is unable to find the requested action "{action}".' => 'நீங்கள் வேண்டிய "{action}" செயல் இந்த தளத்தில் இல்லை.', + 'The system view path "{path}" is not a valid directory.' => 'தளத்தின் பார்வை முகவரி "{path}" சரியான கோர்வையைக் குறிக்கவில்லை.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'ActiveRecord இன் "{class}" கூட்டிலுள்ள "{table}" பட்டியல் தகவல்தளத்தில் இல்லை.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => '"{table}" பட்டியலை வினவும் போது தலைப்பு குறியீடு "{key}" இன் மதிப்பு வழங்கப்படவில்லை.', + 'The verification code is incorrect.' => 'பாதுகாப்பு எழுத்துக்கள் சரியாக கொடுக்கப்படவில்லை.', + 'The view path "{path}" is not a valid directory.' => 'பார்வை முகவரி "{path}" சரியான கோர்வையைக் குறிக்கவில்லை.', + 'Theme directory "{directory}" does not exist.' => 'ஒப்பனையின் "{directory}" கோர்வை தளத்தில் இல்லை.', + 'This content requires the Adobe Flash Player.' => 'இந்தப் பகுதியைக் காட்ட Adobe Flash Player வேண்டும்.', + 'Unable to add an item whose name is the same as an existing item.' => 'நீங்கள் சேர்க்க விரும்பும் பொருளின் பெயர் ஏற்கனவே வேறொரு பொருளுக்குக் கொடுக்கப்பட்டுள்ளது.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'உங்கள் பொருளின் பெயரை "{name}" ஆக மாற்ற முடியவில்லை. அது வேறொரு பொருளுக்கு ஏற்கனவே கொடுக்கப்பட்டுள்ளது.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'தளத்தின் நிலைக் கோப்பு "{file}" ஐ உருவாக்க முடியவில்லை. இந்த கோப்பைக் கொண்டுள்ள கோர்வை இணைய வழங்குதளத்தால் எழுதப்படக்கூடியதாக இருக்கின்றதா என்று சரிபார்க்கவும்.', + 'Unable to lock file "{file}" for reading.' => '"{file}" கோப்பை படிப்பதற்காக முடக்க இயலவில்லை.', + 'Unable to lock file "{file}" for writing.' => '"{file}" கோப்பை எழுதுவதற்காக முடக்க இயலவில்லை.', + 'Unable to read file "{file}".' => '"{file}" கோப்பை படிக்க இயலவில்லை.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => '"{object}.{method}" செயலை திரும்பவும் செயல்படுத்த முடியவில்லை. செயலைக் காணவில்லை.', + 'Unable to resolve the request "{route}".' => 'நீங்கள் வேண்டிய "{route}" வழித்தடத்தை சரிபார்க்க இயலவில்லை.', + 'Unable to write file "{file}".' => '"{file}" கோப்பில் எழுத இயலவில்லை.', + 'Unknown authorization item "{name}".' => '"{name}" அனுமதியைக் காணவில்லை.', + 'Unrecognized locale "{locale}".' => 'மொழிக்குறியீடு "{locale}" சரியானது இல்லை.', + 'View file "{file}" does not exist.' => '"{file}" கோப்பு கிடைக்கவில்லை.', + 'Yii application can only be created once.' => 'Yii அங்கத்தை ஒருமுறைதான் உருவாக்க முடியும்.', + 'You are not authorized to perform this action.' => 'இந்தச் செயலை செய்யும் அதிகாரம் உங்களுக்கு வழங்கப்படவில்லை.', + 'Your request is not valid.' => 'உங்களின் விருப்பம் தவறானது.', + '{attribute} "{value}" has already been taken.' => '{attribute} விவரத்திற்கு தாங்கள் கொடுத்த "{value}" மதிப்பு ஏற்கனவே கொடுக்கப்பட்டுள்ளது.', + '{attribute} "{value}" is invalid.' => '{attribute} விவரத்தின் "{value}" மதிப்பு தவறானது.', + '{attribute} cannot be blank.' => '{attribute} காலியாக இருக்கக்கூடாது.', + '{attribute} is invalid.' => '{attribute} சரியாக இல்லை.', + '{attribute} is not a valid URL.' => '{attribute} சரியான முகவரி இல்லை.', + '{attribute} is not a valid email address.' => '{attribute} சரியான மின்னஞ்சல் முகவரி இல்லை.', + '{attribute} is not in the list.' => '{attribute} விவரம் வரிசையில் இல்லை.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} அளவு தவறாக உள்ளது ({length} எழுத்துக்கள் மட்டும்).', + '{attribute} is too big (maximum is {max}).' => '{attribute} அளவு அதிகமாக உள்ளது (அதிகபட்சம் {max} எழுத்துக்கள் மட்டும்).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} அளவு அதிகமாக நீண்டுள்ளது (அதிகபட்சம் {max} எழுத்துக்கள் மட்டும்).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} அளவு குறைவாக உள்ளது (குறைந்தபட்சம் {min} எழுத்துக்கள்)', + '{attribute} is too small (minimum is {min}).' => '{attribute} அளவு மிகவும் குறைவாக உள்ளது (குறைந்தபட்சம் {min} எழுத்துக்கள்)', + '{attribute} must be a number.' => '{attribute} ஒரு எண்ணாக இருக்க வேண்டும்', + '{attribute} must be an integer.' => '{attribute} ஒரு புள்ளியற்ற எண்ணாக இருக்க வேண்டும்.', + '{attribute} must be either {true} or {false}.' => '{attribute} விவரத்தின் மதிப்பு {true} அல்லது {false} ஆகத்தான் இருக்க வேண்டும்.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} இன் மதிப்பு "{compareValue}" ஐ விட பெரியதாக இருக்க வேண்டும்.', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} இன் மதிப்பு "{compareValue}" ஐ விட பெரியதாகவோ அல்லது சமமாகவோ இருக்க வேண்டும்.', + '{attribute} must be less than "{compareValue}".' => '{attribute} இன் மதிப்பு "{compareValue}" ஐ விட சிறியதாக இருக்க வேண்டும்.', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} இன் மதிப்பு "{compareValue}" ஐ விட சிறியதாகவோ அல்லது சமமாகவோ இருக்க வேண்டும்.', + '{attribute} must be repeated exactly.' => '{attribute} சரியாக திருப்பி அடித்திருக்க வேண்டும்.', + '{attribute} must be {type}.' => '{attribute} இன் மதிப்பு {type} வகையாக இருக்க வேண்டும்.', + '{attribute} must be {value}.' => '{attribute} இன் மதிப்பு {value} ஆக இருக்க வேண்டும்.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} இன் மதிப்பு "{compareValue}" க்கு சமமாக இருக்கக்கூடாது.', + '{className} does not support add() functionality.' => 'add() செயலை {className} ஒத்துக்கொள்ளாது.', + '{className} does not support delete() functionality.' => 'delete() செயலை {className} ஒத்துக்கொள்ளாது.', + '{className} does not support get() functionality.' => 'get() செயலை {className} ஒத்துக்கொள்ளாது.', + '{className} does not support set() functionality.' => 'set() செயலை {className} ஒத்துக்கொள்ளாது.', + '{class} does not have a method named "{name}".' => '"{name}" செயலை {class} கொண்டிருக்கவில்லை.', + '{class} does not have relation "{name}".' => '"{name}" சார்பை {class} கொண்டிருக்கவில்லை.', + '{class} does not support fetching all table names.' => 'அனைத்து பட்டியலையும் வேண்டுவதை {class} ஒத்துக்கொள்ளாது.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} தவறான சரிபார்ப்புக் கொள்கையைக் கொண்டுள்ளது. சரியான கொள்கை சரிபார்க்க வேண்டிய விவரங்களையும் சரிபார்ப்பவரின் பெயரையும் கொண்டிருக்க வேண்டும்.', + '{class} must specify "model" and "attribute" or "name" property values.' => '"model" மற்றும் "attribute" அல்லது "name" தண்மை மதிப்புகளை {class} கொண்டிருக்க வேண்டும்.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin இயங்கு நிலையிலிருந்தால்தான் குக்கீக்களின் மூலம் அனுமதியளிக்க இயலும்.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() கண்டிப்பாக வரையறுக்கப்பட்டிருக்க வேண்டும்.', + '{controller} cannot find the requested view "{view}".' => '{controller} கட்டுப்பாட்டால் நீங்கள் வேண்டிய "{view}" பார்வையை கண்டுபிடிக்க இயலவில்லை.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} கட்டுப்பாடு தனது "{view}" பார்வையில் தவறாக அமைக்கப்பட்ட கருவிக் குறிகளை கொண்டுள்ளது. ஒரு {widget} கருவி endWidget() அழைப்பு இல்லாமல் இருக்கின்றது.', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} கட்டுப்பாடு அதிகமான endWidget({id}) அழைப்பை கொண்டுள்ளது.', + '{widget} cannot find the view "{view}".' => '{widget} கருவியால் "{view}" பார்வையை காண இயலவில்லை.', +); diff --git a/framework/messages/ta_in/zii.php b/framework/messages/ta_in/zii.php new file mode 100644 index 0000000..36c4059 --- /dev/null +++ b/framework/messages/ta_in/zii.php @@ -0,0 +1,36 @@ + 'உறுதியாக இதை நீக்கிவிடவா?', + 'Delete' => 'நீக்கு', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => '{count} முடிவுகளில் {start}-{end} முடிவுகளை காண்பிக்கிறது', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumn இல் "name" அல்லது "value" கொடுத்திருக்க வேண்டும்.', + 'Home' => 'முகப்பு', + 'No results found.' => 'முடிவுகள் கிடைக்கவில்லை.', + 'Not set' => 'உள்ளிடிருக்கவில்லை', + 'Please specify the "attributes" property.' => '"attributes" மதிப்புகளை உள்ளிடவும்.', + 'Please specify the "data" property.' => '"data" மதிப்புகளை உள்ளிடவும்.', + 'Sort by: ' => 'வரிசைப்படுத்து: ', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" மதிப்பு காலியாக இருக்கக்கூடாது.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'மதிப்பு "Name:Type:Label" மாதிரி கொடுத்திருக்க வேண்டும், இதில் "Type" மற்றும் "Label" முக்கியமானவை அல்ல.', + 'The button type "{type}" is not supported.' => '"{type}" பொத்தான் வகை பயன்பாட்டிலில்லை.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'வரிசை மதிப்பு "Name:Type:Label" மாதிரி கொடுத்திருக்க வேண்டும், இதில் "Type" மற்றும் "Label" முக்கியமானவை அல்ல.', + 'The property "itemView" cannot be empty.' => '"itemView" மதிப்பு காலியாக இருக்கக்கூடாது.', + 'Total 1 result.|Total {count} results.' => 'மொத்தம் {count} முடிவுகள்.', + 'Update' => 'புதுப்பி', + 'View' => 'பார்வையிடு', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} உடற்கூறு "model" மற்றும் "attribute" அல்லது "name" மதிப்பைக் கொண்டிருக்க வேண்டும்.', +); diff --git a/framework/messages/th/yii.php b/framework/messages/th/yii.php new file mode 100644 index 0000000..ada7e06 --- /dev/null +++ b/framework/messages/th/yii.php @@ -0,0 +1,211 @@ + '< หน้าที่แล้ว', + '<< First' => '<< หน้าแรก', + 'Go to page: ' => 'ไปที่หน้า: ', + 'Last >>' => 'หน้าสุดท้าย >>', + 'Next >' => 'หน้าถัดไป >', + 'The asset "{asset}" to be published does not exist.' => 'ไม่พบข้อมูล "{asset}" ที่ถูกใช้งาน', + '"{path}" is not a valid directory.' => 'ไม่พบไดเรกทอรี่ "{path}"', + 'Active Record requires a "db" CDbConnection application component.' => 'ต้องการใช้งานข้อมูล "db" ในการ CDbConnection ตามโครงสร้างของระบบ', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'ข้อมูลที่ใช้งาน "{class}" ไม่สามารถกำหนดความสัมพันธ์ "{relation}" ได้ โดยจะต้องทำการระบุความสัมพันธ์ ซึ่งข้อมูลที่ใช้งานจะต้องเป็นคีย์เชื่อมความสัมพันธ์ในตารางข้อมูล', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ข้อมูลที่ใช้งาน "{class}" ไม่สามารถเลือกฟิลด์ "{column}" ได้ คำแนะนำ, ชื่อฟิลด์จะต้องมีอยู่ในตารางหรือระบุเป็นชื่อเสมือนของฟิลด์อื่นๆ', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'ชื่อเสมือน "{alias}" ไม่ถูกต้อง กรุณาตรวจสอบความถูกต้องของไดเรกทอรี่หรือไฟล์', + 'Application base path "{path}" is not a valid directory.' => 'ที่อยู่โปรแกรมหลัก "{path}" ไม่ถูกต้อง', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'ที่อยู่โปรแกรม "{path}" ไม่ถูกต้อง กรุณาตรวจสอบว่าไดเรกทอรี่นั้นถูกต้องและสามารถเขียนได้โดยคำสั่งของเซิฟเวอร์', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'รายการ "{item}" ได้ถูกกำหนดให้กับผู้ใช้งาน "{user}" เรียบร้อยแล้ว', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache ต้องการ PHP apc ในการเรียกใช้งาน', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" ไม่ถูกต้อง กรุณาตรวจสอบว่าไดเรกทอรี่นั้นถูกต้องและสามารถเขียนได้โดยคำสั่งของเซิฟเวอร์', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID ไม่ถูกต้อง กรุณาตรวจสอบ "{id}" ว่าเป็นค่าตามโครงสร้างของหน่วยความจำชั่วคราว (Cache) หรือไม่', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" ไม่ถูกต้อง ไม่สามารถค้นหาการดำเนินการในส่วนควบคุมปัจจุบันได้', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" ไม่ถูกต้อง กรุณาตรวจสอบ ID ว่าเป็นค่าจาก CDbConnection ตามโครงสร้างของระบบหรือไม่', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" ไม่ถูกต้อง กรุณาตรวจสอบ ID ว่าเป็นค่าจาก CDbConnection ตามโครงสร้างของระบบหรือไม่', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql ไม่สามารถเป็นค่าว่างได้', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand ล้มเหลวในการดำเนินการเรียกลักษณะของ SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand ล้มเหลวในการแจกแจงลักษณะของ SQL: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection ไม่รองรับในการอ่านรายละเอียดโครงสร้างสำหรับ {driver} ในฐานข้อมูลได้', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection ล้มเหลวในการเชื่อมต่อฐานข้อมูล: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection ไม่ได้ใช้งานและไม่สามารถดำเนินการกับฐานข้อมูลใดๆได้', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString ไม่สามารถเป็นค่าว่างได้', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader ไม่สามารถย้อนกลับได้, ถูกกำหนดให้อ่านได้เพียงอย่างเดียว', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" ไม่ถูกต้อง กรุณาตรวจสอบ ID ว่าเป็นค่าจาก CDbConnection ตามโครงสร้างของระบบหรือไม่', + 'CDbLogRoute requires database table "{table}" to store log messages.' => 'CDbLogRoute ต้องการใช้งานตาราง "{table}" เพื่อเก็บบันทึกข้อความ', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" ไม่สามารถระบุค่าที่ถูกต้องของ CDbConnection ตามโครงสร้างของระบบได้', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID ไม่ถูกต้อง กรุณาตรวจสอบว่า "{id}" เป็นข้อมูลที่ถูกต้องตามโครงสร้างของฐานข้อมูลหรือไม่', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction ไม่ได้ใช้งานและไม่สามารถดำเนินการกระทำต่อหรือย้อนกลับการดำเนินการได้', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory ไม่สามารถเป็นค่าว่างได้', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName ไม่สามารถเป็นค่าว่างได้', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" ไม่สามารถชี้ไดเรกทอรี่ที่ถูกต้องได้ กรุณาตรวจสอบว่าไดเรกทอรี่นั้นถูกต้องและสามารถเขียนได้โดยคำสั่งของเซิฟเวอร์', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain สามารถเรียกใช้งานกับข้อมูลที่อยู่ในรูปแบบของ IFilter ได้', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl ไม่สามารถเป็นค่าว่างได้', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name ไม่สามารถเป็นค่าว่างได้', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName ไม่สามารถเป็นค่าว่างได้', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection สามารถใช้กับ CHttpCookie ได้เท่านั้น', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest ไม่สามารถตรวจสอบคำสั่งที่อยู่ของสคริปต์ได้', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest ไม่สามารถตรวจสอบข้อมูลที่อยู่ตามคำขอได้', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest ไม่สามารถตรวจสอบ URI ตามคำขอได้', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode ระบุค่าเป็น "none", "allow" หรือ "only" เท่านั้น', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" ไม่ถูกต้อง ค่าที่ถูกต้องจะต้องเป็นจำนวนเต็มระหว่าง 0 ถึง 100 เท่านั้น', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" ไม่ถูกต้อง', + 'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache ต้องการ PHP memcache ในการเรียกใช้งาน', + 'CMemCache server configuration must be an array.' => 'CMemCache ของค่าเซิฟเวอร์จะต้องอยู่ในแบบอาร์เรย์', + 'CMemCache server configuration must have "host" value.' => 'CMemCache ของค่าเซิฟเวอร์จะต้องเป็นค่าของ "host"', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name ต้องการในการใช้งาน', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute พบคำสั่งที่ห้ามใช้งาน "{token}". กรุณาตรวจสอบว่าการเรียกใช้งาน Yii::beginProfile() และ Yii::endProfile() จะต้องถูกระบุคุณสมบัติต่างๆที่ถูกต้อง', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" ไม่ถูกต้อง ค่าที่ถูกต้องจะต้องมีการเรียก "summary" หรือ "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager ต้องการ PHP mcrypt ในการเรียกใช้งานเพื่อใช้งานคุณสมบัติการบีบอัดข้อมูล', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey ไม่สามารถเป็นค่าว่างได้', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation จะต้องอยู่ในรูปแบบ "MD5" หรือ "SHA1"', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey ไม่สามารถเป็นค่าว่างได้', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> สามารถใช้กับรูปแบบ {type} ได้เท่านั้น', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat จะต้องมี "path" หรือ "get"', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache ต้องการ PHP XCache ในการเรียกใช้งาน', + 'Cache table "{tableName}" does not exist.' => 'ไม่พบ Cache ของตาราง "{tableName}"', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'ไม่สามารถเพิ่ม "{child}" เป็นรายการย่อยของ "{name}" ได้ ตรวจพบการดำเนินการซ้ำ', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'ไม่สามารถเพิ่ม "{child}" เป็นรายการย่อยของ "{parent}" ได้ ตรวจพบการดำเนินการซ้ำ', + 'Cannot add "{name}" as a child of itself.' => 'ไม่สามารถเพิ่ม "{name}" เป็นรายการย่อยได้', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'ไม่สามารถเพิ่มรายการ "{child}" ลงในรายการ "{parent}" ได้', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" หรือ "{child}" ไม่มี', + 'Error: Table "{table}" does not have a primary key.' => 'ข้อผิดพลาด: ตาราง "{table}" ยังไม่มีคีย์หลัก', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'ข้อผิดพลาด: ตาราง "{table}" คีย์หลักมีรูปแบบที่ไม่สนับสนุนหรือรองรับคำสั่ง crud', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'เหตุการณ์ "{class}.{event}" มีการดำเนินการไม่ถูกต้อง "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'เหตุการณ์ "{class}.{event}" ไม่ได้ถูกกำหนด', + 'Failed to write the uploaded file "{file}" to disk.' => 'ล้มเหลวในการอัพโหลดไฟล์ "{file}" ลงในดิส', + 'File upload was stopped by extension.' => 'ไฟล์ที่อัพโหลดถูกระงับเนื่องด้วยรูปแบบของไฟล์', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'ตัวกรอง "{filter}" ไม่ถูกต้อง ส่วนควบคุม "{class}" จะต้องใช้งานตัวกรอง "filter{filter}"', + 'Get a new code' => 'สร้างรหัสใหม่', + 'Invalid MO file revision: {revision}.' => 'การแก้ไขไฟล์ MO ไม่ถูกต้อง: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'ไฟล์ MO ไม่ถูกต้อง: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'ค่าของ enumerable "{value}" ไม่ถูกต้อง กรุณาตรวจสอบว่าเป็นค่าใน ({enum}) นี้', + 'List data must be an array or an object implementing Traversable.' => 'รายการข้อมูลจะต้องอยู่ในรูปของอาร์เรย์หรือรูปแบบ Traversable', + 'List index "{index}" is out of bound.' => 'ไม่พบรายการ "{index}" ในหน้าแรก', + 'Login Required' => 'จะต้องเข้าสู่ระบบ', + 'Map data must be an array or an object implementing Traversable.' => 'แผนผังข้อมูลจะต้องอยู่ในรูปของอาร์เรย์หรือรูปแบบ Traversable', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'ไม่พบไดเรกทอรี่ไฟล์ชั่วคราวในการเก็บไฟล์ "{file}" ที่อัพโหลดเข้ามา', + 'No columns are being updated for table "{table}".' => 'ไม่มีฟิลด์ในการปรับปรุงตาราง "{table}"', + 'No counter columns are being updated for table "{table}".' => 'ไม่สามารถนับฟิลด์ในการปรับปรุงตาราง "{table}" ได้', + 'Object configuration must be an array containing a "class" element.' => 'การกำหนดโครงสร้างข้อมูลจะต้องอยู่ในรูปแบบอาร์เรย์ของ "class" เท่านั้น', + 'Please fix the following input errors:' => 'โปรดแก้ไขข้อผิดพลาดทางด้านล่าง:', + 'Property "{class}.{property}" is not defined.' => 'คุณสมบัติ "{class}.{property}" ยังไม่ถูกกำหนด', + 'Property "{class}.{property}" is read only.' => 'คุณสมบัติ "{class}.{property}" สามารถอ่านได้เท่านั้น', + 'Queue data must be an array or an object implementing Traversable.' => 'ข้อมูลจากการดำเนินการจะอยู่ในรูปของอาร์เรย์หรือรูปแบบ Traversable', + 'Relation "{name}" is not defined in active record class "{class}".' => 'ความสัมพันธ์ของ "{name}" ไม่ได้ถูกกำหนดเอาไว้ใน "{class}"', + 'Stack data must be an array or an object implementing Traversable.' => 'ข้อมูลสแตกจะต้องอยู่ในรูปของอาร์เรย์หรือรูปแบบ Traversable', + 'Table "{table}" does not have a column named "{column}".' => 'ตาราง "{table}" ไม่มีฟิลด์ชื่อ "{column}" อยู่ในตาราง', + 'Table "{table}" does not have a primary key defined.' => 'ตาราง "{table}" ยังไม่ได้กำหนดคีย์หลัก', + 'The "filter" property must be specified with a valid callback.' => 'คุณสมบัติ "filter" จะต้องถูกระบุให้ถูกต้องในการเรียกตรวจสอบ', + 'The "pattern" property must be specified with a valid regular expression.' => 'คุณสมบัติ "pattern" จะต้องระบุให้ถูกต้องตามรูปแบบของ Regular Expression', + 'The "view" property is required.' => 'ต้องการคุณสมบัติ "view" ในการใช้งาน', + 'The CSRF token could not be verified.' => 'CSRF ไม่สามารถตรวจสอบได้', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'รูปแบบที่อยู่ "{pattern}" สำหรับ "{route}" ไม่ถูกต้องตามรูปแบบของ Regular Expression', + 'The active record cannot be deleted because it is new.' => 'ไม่สามารถลบข้อมูลที่ต้องการได้ เนื่องจากเป็นข้อมูลใหม่', + 'The active record cannot be inserted to database because it is not new.' => 'ไม่สามารถเพิ่มข้อมูลที่ต้องการได้ เนื่องจากไม่ใช่ข้อมูลใหม่', + 'The active record cannot be updated because it is new.' => 'ไม่สามารถปรับปรุงข้อมูลที่ต้องการได้ เนื่องจากเป็นข้อมูลใหม่', + 'The asset "{asset}" to be pulished does not exist.' => 'ไม่พบข้อมูล "{asset}" ที่ต้องการ', + 'The column "{column}" is not a foreign key in table "{table}".' => 'ฟิลด์ "{column}" ไม่ใช่คีย์เชื่อมต่อในตาราง "{table}"', + 'The command path "{path}" is not a valid directory.' => 'ที่อยู่คำสั่ง "{path}" ไม่ถูกต้อง', + 'The controller path "{path}" is not a valid directory.' => 'ที่อยู่ส่วนควบคุม "{path}" ไม่ถูกต้อง', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'ไฟล์ "{file}" ไม่สามารถอัพโหลดได้ ไฟล์ที่สามารถอัพโหลดได้จะต้องเป็น: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'ไฟล์ "{file}" มีขนาดใหญ่ไป ไฟล์จะต้องมีขนาดไม่เกิน {limit} ไบต์', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'ไฟล์ "{file}" มีขนาดเล็กเกินไป ไฟล์จะต้องมีขนาดมากกว่า {limit} ไบต์', + 'The file "{file}" was only partially uploaded.' => 'ไฟล์ "{file}" ถูกอัพโหลดไม่สมบูรณ์', + 'The first element in a filter configuration must be the filter class.' => 'การกำหนดค่าตัวกรอง ตัวแรกจะแทนค่าประเภทของการกรอง', + 'The item "{name}" does not exist.' => 'ไม่พบรายการ "{name}"', + 'The item "{parent}" already has a child "{child}".' => 'รายการ "{parent}" มีรายการย่อย "{child}"', + 'The layout path "{path}" is not a valid directory.' => 'รูปแบบที่อยู่ "{path}" ไม่ถูกต้อง', + 'The list is read only.' => 'รายการสามารถอ่านได้เท่านั้น', + 'The map is read only.' => 'แผนที่สามารถอ่านได้อย่างเดียว', + 'The pattern for 12 hour format must be "h" or "hh".' => 'การแสดงรูปแบบ 12 ชั่วโมง จะต้องระบุเป็น "h" หรือ "hh"', + 'The pattern for 24 hour format must be "H" or "HH".' => 'การแสดงรูปแบบ 24 ชั่วโมง จะต้องระบุเป็น "H" หรือ "HH"', + 'The pattern for AM/PM marker must be "a".' => 'การแสดงแบบ AM/PM จะต้องระบุเป็น "a"', + 'The pattern for day in month must be "F".' => 'การแสดงชื่อของเดือนจะต้องระบุเป็น "F"', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'การแสดงวันของปีจะต้องระบุเป็น "D", "DD" หรือ "DDD"', + 'The pattern for day of the month must be "d" or "dd".' => 'การแสดงวันของเดือนจะต้องระบุเป็น "d" หรือ "dd"', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => 'การแสดงวันของสัปดาห์จะต้องระบุเป็น "E", "EE", "EEE", "EEEE" หรือ "EEEEE"', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'การแสดงยุคจะต้องระบุเป็น "G", "GG", "GGG", "GGGG" หรือ "GGGGG"', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'การแสดงชั่วโมง (แบบ AM/PM) จะต้องระบุเป็น "K" หรือ "KK"', + 'The pattern for hour in day must be "k" or "kk".' => 'การแสดงชั่วโมงของวันจะต้องระบุเป็น "k" หรือ "kk"', + 'The pattern for minutes must be "m" or "mm".' => 'การแสดงนาทีจะต้องระบุเป็น "m" หรือ "mm"', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => 'การแสดงเดือนจะต้องระบุเป็น "M", "MM", "MMM", หรือ "MMMM"', + 'The pattern for seconds must be "s" or "ss".' => 'การแสดงวินาทีจะต้องระบุเป็น "s" หรือ "ss"', + 'The pattern for time zone must be "z" or "v".' => 'การแสดงโซนเวลาจะต้องระบุเป็น "z" หรือ "v"', + 'The pattern for week in month must be "W".' => 'การแสดงสัปดาห์ของเดือนจะต้องระบุเป็น "W"', + 'The pattern for week in year must be "w".' => 'การแสดงสัปดาห์ของปีจะต้องระบุเป็น "w"', + 'The queue is empty.' => 'สถานะการดำเนินการว่าง', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'ความสัมพันธ์ระหว่าง "{relation}" กับ "{class}" ถูกระบุไว้ไม่ถูกต้อง: การเชื่อมต่อตาราง "{joinTable}" ไม่พบคีย์เชื่อมความสัมพันธ์ในฐานข้อมูล', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'ความสัมพันธ์ระหว่าง "{relation}" กับ "{class}" ถูกระบุคีย์เชื่อมต่อไม่สมบูรณ์ คีย์เชื่อมต่อจะต้องมีค่าอยู่ในตารางที่เชื่อมต่อกันทั้งสองตาราง', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'ความสัมพันธ์ระหว่าง "{relation}" กับ "{class}" ถูกระบุด้วยคีย์เชื่อมต่อที่ไม่ถูกต้องคือ "{key}" คีย์เชื่อมต่อนี้ไม่สามารถระบุความสัมพันธ์ระหว่างตารางได้', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'จะต้องระบุคีย์ในการเชื่อมต่อความสัมพันธ์ระหว่าง "{class}" กับ "{relation}" รูปแบบของคีย์เชื่อมต่อจะต้องอยู่ในรูปแบบ "joinTable(fk1,fk2,...)"', + 'The requested controller "{controller}" does not exist.' => 'ไม่พบส่วนควบคุม "{controller}" ในการเรียกใช้', + 'The requested view "{name}" was not found.' => 'ไม่พบ "{name}" ในการเรียกใช้', + 'The stack is empty.' => 'สแตกข้อมูลเป็นค่าว่าง', + 'The system is unable to find the requested action "{action}".' => 'ระบบไม่สามารถดำเนินการ "{action}" ตามคำสั่งได้', + 'The system view path "{path}" is not a valid directory.' => 'ระบบตรวจพบที่อยู่ "{path}" ไม่ถูกต้อง', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'ตาราง "{table}" สำหรับบันทึกข้อมูลของ "{class}" ไม่พบในฐานข้อมูล', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => 'ค่าของคีย์หลัก "{key}" ไม่รองรับเมื่อมีการดำเนินการตาราง "{table}"', + 'The verification code is incorrect.' => 'รหัสป้องกันไม่ถูกต้อง', + 'The view path "{path}" is not a valid directory.' => 'ที่อยู่ "{path}" ไม่ถูกต้อง', + 'Theme directory "{directory}" does not exist.' => 'ไม่พบไดเรกทอรี่รูปแบบ "{directory}" ', + 'This content requires the Adobe Flash Player.' => 'ต้องการ Adobe Flash Player ในการแสดงข้อมูล', + 'Unable to add an item whose name is the same as an existing item.' => 'ไม่สามารถเพิ่มรายการที่มีชื่อเดียวกันได้', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'ไม่สามารถเปลี่ยนชื่อรายการได้ "{name}" กำลังถูกใช้งานจากรายการอื่น', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'ไม่สามารถสร้างไฟล์ระบบ "{file}" ได้ กรุณาตรวจสอบว่าไดเรกทอรี่เก็บไฟล์ สามารถเขียนได้โดยคำสั่งของเซิฟเวอร์', + 'Unable to find the decorator view "{view}".' => 'ไม่สามารถหาส่วนควบคุมของ "{view}" ได้', + 'Unable to find the list item.' => 'ไม่สามารถหารายการได้', + 'Unable to lock file "{file}" for reading.' => 'ไม่สามารถล็อคไฟล์ "{file}" สำหรับอ่านได้', + 'Unable to lock file "{file}" for writing.' => ' ไม่สามารถล็อคไฟล์ "{file}" สำหรับเขียนได้', + 'Unable to read file "{file}".' => 'ไม่สามารถอ่านไฟล์ "{file}" ได้', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'ไม่สามารถดำเนินการ "{object}.{method}" ซ้ำได้ การดำเนินการถูกระงับ', + 'Unable to write file "{file}".' => 'ไม่สามารถเขียนทับไฟล์ "{file}" ได้', + 'Unknown authorization item "{name}".' => 'ไม่พบรายการ "{name}"', + 'Unrecognized locale "{locale}".' => 'ไม่พบปลายทาง "{locale}"', + 'View file "{file}" does not exist.' => 'ไม่พบไฟล์ "{file}" ที่ต้องการดู', + 'Yii application can only be created once.' => 'โปรแกรม Yii สามารถสร้างได้เพียงครั้งเดียวเท่านั้น', + 'You are not authorized to perform this action.' => 'คุณไม่ได้รับอนุญาตให้ดำเนินการดังกล่าว', + 'Your request is not valid.' => 'การดำเนินการไม่ถูกต้อง', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" ได้รับการบันทึก', + '{attribute} cannot be blank.' => '{attribute} ไม่ควรเป็นค่าว่าง', + '{attribute} is invalid.' => '{attribute} ไม่ถูกต้อง', + '{attribute} is not a valid URL.' => '{attribute} URL ไม่ถูกต้อง', + '{attribute} is not a valid email address.' => '{attribute} รูปแบบอีเมล์ไม่ถูกต้อง', + '{attribute} is not in the list.' => '{attribute} ไม่มีอยู่ในรายการ', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} ขนาดความยาวไม่ถูกต้อง (จะต้องมีขนาด {length} ตัวอักษร)', + '{attribute} is too big (maximum is {max}).' => '{attribute} มีขนาดใหญ่เกินไป (ขนาดสูงสุด {max})', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} ยาวเกินไป (จะต้องไม่เกิน {max} ตัวอักษร)', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} สั้นเกินไป (จะต้องมากกว่า {min} ตัวอักษร)', + '{attribute} is too small (minimum is {min}).' => '{attribute} มีขนาดเล็กเกินไป (ขนาดเล็กสุด {min})', + '{attribute} must be a number.' => '{attribute} จะต้องเป็นตัวเลขเท่านั้น', + '{attribute} must be an integer.' => '{attribute} จะต้องเป็นจำนวนเต็มเท่านั้น', + '{attribute} must be repeated exactly.' => '{attribute} จะต้องมีค่าเหมือนกัน', + '{attribute} must be {type}.' => '{attribute} จะต้องเป็น {type}.', + '{className} does not support add() functionality.' => '{className} ไม่รองรับฟังก์ชั่น add()', + '{className} does not support delete() functionality.' => '{className} ไม่รองรับฟังก์ชั่น delete()', + '{className} does not support flush() functionality.' => '{className} ไม่รองรับฟังก์ชั่น flush()', + '{className} does not support get() functionality.' => '{className} ไม่รองรับฟังก์ชั่น get()', + '{className} does not support set() functionality.' => '{className} ไม่รองรับฟังก์ชั่น set()', + '{class} does not have attribute "{name}".' => '{class} ไม่มีข้อมูลของ "{name}"', + '{class} does not have relation "{name}".' => '{class} ไม่มีความสัมพันธ์กันกับ "{name}"', + '{class} does not support fetching all table names.' => '{class} ไม่รองรับการเรียกข้อมูลจากตารางทั้งหมด', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} ไม่ถูกต้องตามเงื่อนไข. จะต้องทำการระบุค่าของข้อมูลและชื่อของข้อมูล', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} จะต้องทำการระบุค่า "model" และ "attribute" หรือ "name" เหล่านี้ด้วย', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin จะต้องเปิดใช้งานเมื่อต้องการใช้งานคุ๊กกี้', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() จะต้องถูกดำเนินการ', + '{controller} cannot find the requested view "{view}".' => '{controller} ไม่สามารถค้นหา "{view}" ตามคำสั่งได้', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} มีชุดคำสั่งที่ไม่ถูกต้องหลายอย่างในมุมมองของ "{view}" ทำให้ {widget} ไม่สามารถเรียกใช้คำสั่ง endWidget() ได้', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} กำลังถูกเรียกใช้โดย endWidget({id}) ในขณะนี้', + '{widget} cannot find the view "{view}".' => '{widget} ไม่สามารถดู "{view}" ได้', +); diff --git a/framework/messages/tr/yii.php b/framework/messages/tr/yii.php new file mode 100644 index 0000000..0545e76 --- /dev/null +++ b/framework/messages/tr/yii.php @@ -0,0 +1,236 @@ + '{path} geçerli bir dizin değil.', + '< Previous' => '< Önceki', + '<< First' => '<< İlk', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record için "db" CDbConnection uygulama bileşeni gerekli.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" isimli sınıfında "{relation}" ilişkilendiremesi için geçersiz bir yapılandırmaya sahip. Yapılandırma kapsamında ilişkilendirme tipi, ilgili active record sınıfı ve yabancı anahtarın belirtilmiş olması gerekmektedir.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" isimli sınıfı, "{column}" isimli geçersiz bir sütuna erişmeye çalışıyor. Not: Bu sütunun tabloda tanımlı olması veya aliaslarda tanımlı bir ifade olması gerekmetedir.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'Active record "{class}" isimli sınıfı "{scope}" isimli bir kapsam tanımına sahip değil.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => '"{alias}" geçersiz bir alias. Varolan bir php dosyasına işaret ettiğine emin olun.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => '"{alias}" geçersiz bir alias. Varolan bir dosya veya dizine işaret ettiğine emin olun.', + 'Application Log' => 'Uygulama Kütüğü', + 'Application base path "{path}" is not a valid directory.' => 'Uygulama tabanı dizini (base path) "{path}" geçersiz.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Uygulama runtime yolu "{path}" geçersiz. Web sunucusu işlemi tarafından yazma izni olduğuna emin olun.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => '"{item}" için gereçli olan yetkilendirme zaten "{user}" kullanıcısına atanmış durumda.', + 'Base path "{path}" is not a valid directory.' => 'Taban dizini (base path) geçerli bir yol(path) değildir.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCachenin başlatılması için PHP apc eklentisi gerekli', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" yolu geçersiz. Web sunucusu işlemi tarafından yazma izni olduğuna emin olun.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID geçersiz. "{id}" nin geçerli bir cache uygulama bileşenini ifade ettiğine emin olun.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" geçersiz. Kontrolcü sınıfta (controller) böyle bir action bulunamadı.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" geçersiz. CDbConnection uygulama bileşeninin ID \'sini ifade ettiğine emin olun.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" geçersiz. CDbConnection uygulama bileşeninin ID \'sini ifade ettiğine emin olun.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql içeriği boş olamaz.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand bir SQL cümleciğini çalıştıramadı: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand bir SQL cümleciğini oluşturamadı: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection {driver} \'i için şema okuma desteğine sahip değil.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection DB bağlantısını açarken bir hata oluştu.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection DB bağlantısını açarken bir hata oluştu: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection şu anda pasif durumda ve hiçbir DB operasyonunu gerçekleştiremez.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString boş olamaz.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader geri sarılamaz (cannot rewind). Sadece ileri yöndeki(forward-only) okumalar için kullanılabilinir.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" geçersiz. CDbConnection uygulama bileşeninin ID \'sini ifade ettiğine emin olun.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" geçerli bir CDbConnection uygulama bileşenini işaret etmiyor.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID geçersiz. "{id}" nin geçerli bir DB uygulama bileşenini ifade ettiğine emin olun.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" geçersiz. CDbConnection uygulama bileşeninin ID \'sini ifade ettiğine emin olun.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction pasif durumda ve şuanda commit, rollback operasyonlarını gerçekleştiremez.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory boş bırakılamaz.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache yüklenmesi için PHP eAccelerator uzantısı gerekli, "--with-eaccelerator-shared-memory" opsiyonu ile aktif edilebilir veya derlenebilir.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName boş bırakılamaz.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" yolu geçerli bir dizini işaret etmiyor. Web sunucusu işlemi tarafından yazma izni olduğuna emin olun.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain sadece IFilter arayüzünü implement eden objecleri kullanabilir.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl boş bırakılamaz.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name boş bırakılamaz.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName boş bırakılamaz.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection sadece CHttpCookie objelerini tutabilir.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest giriş komut dosyası URL \'sini anlayamıyor.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest isteğin yol bilgisini(path info) anlayamıyor.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest istek URI \'ı anlayamıyor.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode sadece "none", "allow" veya "only" olabilir.', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" geçersiz. 0 ile 100 arasında nümerik bir değer olmalıdır.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" geçerli bir dizin değil.', + 'CMemCache server configuration must be an array.' => 'CMemCache sunucu ayarları bir dizi olmak zorundadır.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache sunucu ayarları "host" değerini içermek zorundadır.', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name gerekli.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute eşleşmeyen bir kod bloğu buldu "{token}". Yii::beginProfile() ve Yii::endProfile() methodlarına yapılan call isteklerinin düzgün bir şekilde sıralandığına (nested) emin olun. ', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" geçersiz. Geçerli değerler "summary" ve "callstack" içerir.', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager data şifreleme özelliğini kullanabilmek için PHP mcrypt uzantısına ihtiyaç duyar.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey boş bırakılamaz.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey boş bırakılamaz.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> sadece {type} sınıfı objelerini tutabilir.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat "path" veya "get" olmak zorundadır.', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache PHP wincache uzantısına ihtiyaç duyar.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache user cache pasif. Lütfen php.ini dosyasındaki wincache.ucenabled değerini On olarak değiştirin.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache PHP XCache uzantısına ihtiyaç duyar.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache PHP Zend Data Cache uzantısına ihtiyaç duyar.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => '"{child}" değeri "{name}" \'nin çocuğu olarak eklenemedi. Bir döngü tespit edildi.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => '"{child}" değeri "{parent}" \'nin çocuğu olarak eklenemedi. Bir döngü tespit edildi.', + 'Cannot add "{name}" as a child of itself.' => '"{name}" kensininin çocuğu olarak eklenemez.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => '"{child}" elementi "{parent}" için element olarak eklenemez.', + 'Column name must be either a string or an array.' => 'Sütun adı bir string veya array olmalıdır.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" ve "{child}", ikiside yok. ', + 'Error: Table "{table}" does not have a primary key.' => 'Hata: "{table}" tablosunda primary key yok.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Hata: "{table}" tablosu crud komutunun desteklemediği bir karşıt primary key sahip.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => '"{class}.{event}" olayı geçersiz "{handler}" işleyicisine bağlandı.', + 'Event "{class}.{event}" is not defined.' => '"{class}.{event}" olayı tanımlanmadı.', + 'Extension path "{path}" does not exist.' => '"{path}" isimli bir uzantı yolu yok.', + 'Failed to initialize the mcrypt module.' => 'mcrypt modülü başlangıç için hazırlanırken bir hata oluştu.', + 'Failed to set unsafe attribute "{attribute}".' => 'Güvenli olmayan "{attribute}" atanırken hata oluştu.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Karşıya yüklenen "{file}" dosyası diske yazılırken hata oluştu.', + 'File upload was stopped by extension.' => 'Karşıya dosya yükleme işlemi bir uzantı tarafından durduruldu.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => '"{filter}" filtresi geçersiz. Kontrolcü sınıf "{class}", "filter{filter}" isimli bir filtre methoduna sahip değil.', + 'Get a new code' => 'Yeni kod getir', + 'Go to page: ' => 'Sayfaya git:', + 'Invalid MO file revision: {revision}.' => 'Geçersiz MO dosya revizyonu: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Geçersiz MO dosyası: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => "{value}", 'geçersiz sayılabilir(enumerable) değer. Lütfen bu aralıkta olduğuna emin olun ({enum}).', + 'Invalid operator "{operator}".' => '"{operator}", geçersiz bir operatör.', + 'Last >>' => 'Son >>', + 'List data must be an array or an object implementing Traversable.' => 'List datası, array veya Traversable implement eden bir obje olmalıdır.', + 'List index "{index}" is out of bound.' => 'List indeksi "{index}", sınırların dışında.', + 'Login Required' => 'Üye Girişi Gerekli', + 'Map data must be an array or an object implementing Traversable.' => 'Map datası, array veya Traversable implement eden bir obje olmalıdır.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Karşıya yüklenen, "{file}" dosyasını kaydetmek için gerekli geçici dosya bulunamıyor.', + 'Next >' => 'Sonraki >', + 'No columns are being updated for table "{table}".' => '"{table}" tablosuna ait hiçbir sütun güncellenmedi.', + 'No counter columns are being updated for table "{table}".' => '"{table}" tablosu için sayaç sütunları güncellenmedi.', + 'Object configuration must be an array containing a "class" element.' => 'Obje konfigürasyonu "class" elemanını içeren bir dizi olmalıdır.', + 'Please fix the following input errors:' => 'Lütfen veri giriş hatalarını düzeltin:', + 'Property "{class}.{property}" is not defined.' => '"{class}.{property}" özelliği tanımlanmamıştır.', + 'Property "{class}.{property}" is read only.' => '"{class}.{property}" özelliği read only durumdadır.', + 'Queue data must be an array or an object implementing Traversable.' => 'Kuyruk verisi bir dizi veya Traversable sınıfını implement eden bir obje olmalıdır.', + 'Relation "{name}" is not defined in active record class "{class}".' => '"{name}" ilişkisi active record sınıfında ("{class}") belirtilmemiştir. ', + 'Resetting PK sequence is not supported.' => 'Birincil anahtar sıfırlama desteklenmemektedir.', + 'Setting integrity check is not supported.' => 'Ayar bütünlüğü kontrolü desteklenmemektedir.', + 'Stack data must be an array or an object implementing Traversable.' => 'Yığın verisi bir dizi veya Traversable sınıfını implement eden bir obje olmalıdır.', + 'Table "{table}" does not exist.' => '"{table}" diye bir tablo yok.', + 'Table "{table}" does not have a column named "{column}".' => '"{table}" tablosunda "{column}" sütunu yok.', + 'The "filter" property must be specified with a valid callback.' => '"filter" özelliği geçerli bir callback ile belirtilmelidir.', + 'The "pattern" property must be specified with a valid regular expression.' => '"pattern" özelliği geçerli bir kurallı ifade ile belirtilmelidir.', + 'The CSRF token could not be verified.' => 'CSRF token doğrulanamadı.', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT ilişkisi "{name}" çocuğa sahip olamaz.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => '"{route}" rotası için geçerli "{pattern}" URL modeli geçerli bir kurallı ifade değil.', + 'The active record cannot be deleted because it is new.' => 'Active record yeni olduğundan dolayı silinemez.', + 'The active record cannot be inserted to database because it is not new.' => 'Active record yeni olmadığından dolayı veritabanına girilemez.', + 'The active record cannot be updated because it is new.' => 'Active record yeni olduğundan dolayı güncellenemez.', + 'The asset "{asset}" to be published does not exist.' => 'Yayınlanacak "{asset}" değeri bulunamadı.', + 'The command path "{path}" is not a valid directory.' => 'Komut yolu "{path}" geçerli bir dizin değil.', + 'The controller path "{path}" is not a valid directory.' => 'Kontrolcü yolu "{path}" geçerli bir dizin değil.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Dosya karşıya yüklenemedi. Yüklenebilinen uzantılar şunlardır: {extensions}', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => '"{file}" dosyası çok büyük. Boyutu {limit} bytes değerinden daha büyük olamaz.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => '"{file}" dosyası çok küçük. Boyutu {limit} bytes değerinden daha küçük olamaz.', + 'The file "{file}" was only partially uploaded.' => '"{file}" dosyası kısmen karşıya yüklenebildi.', + 'The first element in a filter configuration must be the filter class.' => 'Filtre konfigürasyonundaki ilk eleman filtre sınıfı olmalıdır.', + 'The item "{name}" does not exist.' => '"{name}" öğesi bulunamadı.', + 'The item "{parent}" already has a child "{child}".' => '"{parent}" öğesi zaten "{child}" çocuğuna sahip.', + 'The layout path "{path}" is not a valid directory.' => 'Layout yolu "{path}" geçerli bir dizin değil.', + 'The list is read only.' => 'Liste sadece okunabilir.', + 'The map is read only.' => 'Harita sadece okunabilir.', + 'The module path "{path}" is not a valid directory.' => 'Modül yolu "{path}" geçerli bir dizin değil.', + 'The pattern for 12 hour format must be "h" or "hh".' => '12 saat formatı için model "h" veya "hh" şeklindedir.', + 'The pattern for 24 hour format must be "H" or "HH".' => '24 saat formatı için model "H" veya "HH" şeklindedir.', + 'The pattern for AM/PM marker must be "a".' => 'AM/PM belirleyicisi için model "a" şeklindedir.', + 'The pattern for day in month must be "F".' => 'Ayın günleri için model "F" şeklindedir.', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Yılın günleri için model "D", "DD" veya "DDD" şeklindedir.', + 'The pattern for day of the month must be "d" or "dd".' => 'O anki ayın günleri için model "d" veya "dd" şeklindedir.', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'O anki haftanın günleri için model "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" veya "ccccc" şeklindedir.', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Asırlar için model "G", "GG", "GGG", "GGGG" veya "GGGGG" şeklindedir.', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'AM/PM formatındaki saat modeli "K" veya "KK" şeklindedir.', + 'The pattern for hour in day must be "k" or "kk".' => 'Günün saatleri için model "k" veya "kk" şeklindedir.', + 'The pattern for minutes must be "m" or "mm".' => 'Dakikalar için model "m" veya "mm" şeklindedir.', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Aylar için model "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" veya "LLLL" şeklindedir.', + 'The pattern for seconds must be "s" or "ss".' => 'Saniyeler için model "s" veya "ss" şeklindedir.', + 'The pattern for time zone must be "z" or "v".' => 'Saat dilimi modeli "z" veya "v" şeklindedir.', + 'The pattern for week in month must be "W".' => 'Ayın haftaları için model "W" şeklindedir.', + 'The pattern for week in year must be "w".' => 'Yılın haftaları için model "w" şeklindedir.', + 'The queue is empty.' => 'Kuyruk boş.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Active record sınıfı "{class}" dahilindeki "{relation}" ilişkisi doğru şekilde belirtilmedi. "{joinTable}" katılım tablosunda belirtilen yabancı anahtar veritabanında bulunamadı.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Active record sınıfı "{class}" dahilindeki "{relation}" ilişkisi doğru şekilde belirtilmedi: "{joinTable}" katılım tablosunda belirtilen yabancı anahtar veritabanında bulunamadı.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Active record sınıfı "{class}" dahilindeki "{relation}" ilişkisi, "{table}" ana tablosuna işaret etmeyen "{key}" yabancı anahtarı ile belirtildi.', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Active record sınıfı "{class}" dahilindeki "{relation}" ilişkisi, tam olmayan bir foreign key ile belirtildi. Yabancı anahtar katılım tablosunu refere eden sütunlardan oluşmalıdır.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Active record sınıfı "{class}" dahilindeki "{relation}" ilişkisi, geçersiz "{key}" yabancı anahtarı ile belirtildi. "{table}" tablosunda böyle bir sütun yok.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Active record sınıfı "{class}" dahilindeki "{relation}" ilişkisi geçersiz bir yabancı anahtar ile belirtildi. Foreign keydeki sütunlar "{table}" tablosundaki birincil anahtarlar ile uyuşmalıdır.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Active record sınıfı "{class}" dahilindeki "{relation}" ilişkisi geçersiz bir yabancı anahtar ile belirtildi. Yabancı anahtar formatı "joinTable(fk1,fk2,...)" şeklinde olmalıdır.', + 'The requested view "{name}" was not found.' => 'Istek yapılan "{name}" görünümü bulunamadı.', + 'The stack is empty.' => 'Yığın boş.', + 'The system is unable to find the requested action "{action}".' => 'Sistem istek yapılan "{action}" aksiyonunu bulamadı.', + 'The system view path "{path}" is not a valid directory.' => 'Sistem görünüm yolu "{path}" geçerli biz dizin değil.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Active record "{class}" sınıfı, "{table}" tablosunu veritabanında bulunamadı.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => '"{table}" tablosu için sorgulama yapılırken "{column}" sütunu için değer verilmedi.', + 'The verification code is incorrect.' => 'Doğrulama kodu yanlış.', + 'The view path "{path}" is not a valid directory.' => '"{path}" görünüm yolu geçerli bir dizin değil.', + 'Theme directory "{directory}" does not exist.' => '"{directory}" böyle bir tema dizini yok.', + 'This content requires the Adobe Flash Player.' => 'Bu içeriği görüntüleyebilmek için Adobe Flash Player gereklidir.', + 'Unable to add an item whose name is the same as an existing item.' => 'Şu anda varolan bir öğe olduğu için aynı ismi taşıyan öğe eklenemedi.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Öğe isim değişikliği yapılamadı. "{name}" ismi zaten başka bir öğe için kullanılıyor.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Uygulama durum dosyası "{file}" oluşturulamadı. Lüften bu dosyanın ilgili dizinde var olduğuna ve web sunucusu işlemi tarafından yazma izni olduğuna emin olun.', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => '"{alias}" içeri aktarılamadı. Lütfen PHP include_path için değiştirme izinini verdiğinize emin olmak için sunucu ayarlarınızı kontrol ediniz.', + 'Unable to lock file "{file}" for reading.' => '"{file}" dosyası okuma işlemi için kilitlenemedi.', + 'Unable to lock file "{file}" for writing.' => '"{file}" dosyası yazma işkemi için kilitlenemedi.', + 'Unable to read file "{file}".' => '"{file}" dosyası okunamadı.', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => '"{object}.{method}" eylemi gerçekleştirilemedi. Böyle bir metod yok.', + 'Unable to resolve the request "{route}".' => '"{route}" isteği çözümlenemedi.', + 'Unable to write file "{file}".' => '"{file}" dosyasına yazılamıyor.', + 'Unknown authorization item "{name}".' => '"{name}" bilinmeyen yetkilendirme öğesi.', + 'Unknown type "{type}".' => 'Bilinmeyen tip "{type}".', + 'Unrecognized locale "{locale}".' => 'Tanımlanamayan dil dosyası "{locale}".', + 'View file "{file}" does not exist.' => 'Görünüm dosyası "{file}" bulunamıyor.', + 'Yii application can only be created once.' => 'Yii uygulaması yanlızca bir kez oluşturulabilir.', + 'You are not authorized to perform this action.' => 'Bu işlemi gerçekleştirebilmek için yeterli yetkiniz yok.', + 'Your request is invalid.' => 'İsteğiniz geçersiz.', + 'Your request is not valid.' => 'İsteğiniz geçerli değil.', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" daha önce alınmış.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" geçersiz.', + '{attribute} cannot accept more than {limit} files.' => '{attribute}, {limit} dosyadan fazla kabul etmez.', + '{attribute} cannot be blank.' => '{attribute} boş bırakılamaz.', + '{attribute} is invalid.' => '{attribute} geçersiz.', + '{attribute} is not a valid URL.' => '{attribute} geçerli bir URL değil.', + '{attribute} is not a valid email address.' => '{attribute} geçerli bir mail adresi değil.', + '{attribute} is not in the list.' => '{attribute} listede değil.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} yanlış uzunlukta ({length} karakter olmalı).', + '{attribute} is too big (maximum is {max}).' => '{attribute} çok büyük en çok {max} olmalı).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} çok uzun (en çok {max} karakter olabilir).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} çok kısa (en az {min} karakter olabilir).', + '{attribute} is too small (minimum is {min}).' => '{attribute} çok küçük (en az {min} olmalı).', + '{attribute} must be a number.' => '{attribute} sayı olmalı.', + '{attribute} must be an integer.' => '{attribute} rakam olmalı.', + '{attribute} must be either {true} or {false}.' => '{attribute} yanlızca {true} yada {false} olabilir.', + '{attribute} must be greater than "{compareValue}".' => '{attribute}, "{compareValue}" den büyük olmalı.', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute}, "{compareValue}" den büyük yada eşit olmalı.', + '{attribute} must be less than "{compareValue}".' => '{attribute}, "{compareValue}" den az olmalı.', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute}, "{compareValue}" den az yada eşit olmalı.', + '{attribute} must be repeated exactly.' => '{attribute} aynı şekilde tekrarlanmalıdır.', + '{attribute} must be {type}.' => '{attribute}, {type} tipinde olmalı.', + '{attribute} must be {value}.' => '{attribute} değeri {value} olmalı.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute}, "{compareValue}" değerine eşit olmamalı.', + '{className} does not support add() functionality.' => '{className}, add() fonksiyonunu desteklemiyor.', + '{className} does not support delete() functionality.' => '{className}, delete() fonksiyonunu desteklemiyor.', + '{className} does not support flush() functionality.' => '{className}, flush() fonksiyonunu desteklemiyor.', + '{className} does not support get() functionality.' => '{className}, get() fonksiyonunu desteklemiyor.', + '{className} does not support set() functionality.' => '{className}, set() fonksiyonunu desteklemiyor.', + '{class} does not have a method named "{name}".' => '{class}, "{name}" adında bir metod içermiyor.', + '{class} does not have relation "{name}".' => '{class}, "{name}" ile bir bağ içermiyor.', + '{class} does not support fetching all table names.' => '{class}, tüm tablo isimlerini çekmeyi desteklemiyor.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class}, geçersiz bir doğrulama kuralı içeriyor.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class}, "model" ve "attribute" yada "name" için özellik değeri tanımlanmalı.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'cookie-based güvenlik için {class}.allowAutoLogin değeri true olmalı.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() tanımlanmalı.', + '{controller} cannot find the requested view "{view}".' => '{controller}, istenen "{view}" görünümünü bulamadı.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller}, görünümünü çağırabilmesi için ekstra olarak endWidget({id}) içermeli.', + '{widget} cannot find the view "{view}".' => '{widget}, "{view}" görünümünü bulamadı.', +); diff --git a/framework/messages/tr/zii.php b/framework/messages/tr/zii.php new file mode 100644 index 0000000..c0cc50e --- /dev/null +++ b/framework/messages/tr/zii.php @@ -0,0 +1,36 @@ + 'Bu öğeyi silmek istediğinizden emin misiniz?', + 'Delete' => 'Sil', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => '{count} sonuçtan {start}-{end} arası gösteriliyor.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumn değeri için "name" veya "value" tanımlanmalıdır.', + 'Home' => 'Anasayfa', + 'No results found.' => 'Kayıt bulunamadı.', + 'Not set' => 'Ayarlanmadı', + 'Please specify the "attributes" property.' => 'Lütfen "attributes" değeri tanımlayın.', + 'Please specify the "data" property.' => 'Lütfen "data" değeri tanımlayın.', + 'Sort by: ' => 'Sırala: ', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" değeri boş bırakılamaz.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Değer, "Type" ve "Label" \'ın opsiyonel olduğu durumda, "Name:Type:Label" formatında tanımlanmalıdır.', + 'The button type "{type}" is not supported.' => '"{type}" buton tipi desteklenmemektedir.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Sütun, "Type" ve "Label" \'ın opsiyonel olduğu durumda, "Name:Type:Label" formatında tanımlanmalıdır.', + 'The property "itemView" cannot be empty.' => '"itemView" değeri boş bırakılamaz.', + 'Total 1 result.|Total {count} results.' => 'Toplam sonuç: {count}.', + 'Update' => 'Güncelle', + 'View' => 'Görüntüle', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} için "model" ve "attribute" veya "name" değerleri tanımlanmalıdır.', +); diff --git a/framework/messages/uk/yii.php b/framework/messages/uk/yii.php new file mode 100644 index 0000000..0e1c7bb --- /dev/null +++ b/framework/messages/uk/yii.php @@ -0,0 +1,265 @@ + 'CHttpCacheFilter.lastModified містить значення, яке не може бути зрозумілим strtotime()', + 'CMemCache requires PHP {extension} extension to be loaded.' => 'CMemCache потребує завантаженого розширення PHP {extension}.', + 'Class name "{class}" does not match class file "{file}".' => 'Імʼя класу "{class}" не співпадає із файлом класу "{file}".', + 'Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()' => 'Невірний вираз для CHttpCacheFilter.lastModifiedExpression: обчислений результат "{value}" не може бути прийнятим strtotime()', + '"{path}" is not a valid directory.' => 'Шлях "{path}" задано невірно.', + '< Previous' => '< Попередня', + '<< First' => '<< Перша', + 'Action class {class} must implement the "run" method.' => 'Клас дії {class} повинен містити метод "run".', + 'Active Record requires a "db" CDbConnection application component.' => 'ActiveRecord вимагає компонент додатку "db" CDbConnection.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Відношення "{relation}" класу Active record "{class}" налаштовано не вірно. Ви повинні вказати тип відношення, звʼязаний клас active record та зовнішній ключ.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" намагається вибрати неприпустимий стовпець "{column}". Примітка: стовпець повинен існувати у таблиці або бути виразом із псевдонімом.', + 'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Додавання зовнішнього ключа до існуючої таблиці не підтримується SQLite.', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Псевдонім "{alias}" невірний. Переконайтесь, що він вказує на існуючий PHP файл.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Псевдонім "{alias}" невірний. Переконайтесь, що він вказує на існуючу директорію або файл.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Псевдонім "{alias}" невірний. Переконайтесь, що він вказує на існуючу директорію.', + 'Altering a DB column is not supported by SQLite.' => 'Зміна поля БД не підтримується SQLite.', + 'Application Log' => 'Журнал додатку', + 'Application base path "{path}" is not a valid directory.' => 'Базовий шлях додатку "{path}" задано невірно.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Робочий шлях додатку "{path}" задано невірно. Переконайтесь, що директорія доступна для запису користувачеві, під яким працює веб-сервер.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Елемент авторизації "{item}" вже призначений користувачу "{user}".', + 'Base path "{path}" is not a valid directory.' => 'Базовый шлях "{path}" задано невірно.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache вимагає завантаженого розширення PHP APC.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'Шлях CAssetManager.basePath "{path}" задано невірно. Переконайтесь, що директорія існує та доступна для запису користувачеві, під яким працює веб-сервер.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'Ідентифікатор CCacheHttpSession.cacheID задано невірно. Переконайтесь, що "{id}" відповідає існуючому компоненту кэша додатку.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'Дія CCaptchaValidator.action "{id}" задана невірно. Не вдається знайти таку дію у даному контролері.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Ідентифікатор CDbAuthManager.connectionID "{id}" задано невірно. Переконайтесь, що він відповідає ідентифікатору компонента CDbConnection вашого додатку.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Ідентифікатор CDbCache.connectionID "{id}" задано невірно. Переконайтесь, що він відповідає ідентифікатору компонента CDbConnection вашого додатку.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Ідентифікатор CDbCacheDependency.connectionID "{id}" задано невірно. Переконайтесь, що він відповідає ідентифікатору компонента CDbConnection вашого додатку.', + 'CDbCacheDependency.sql cannot be empty.' => 'Файл CDbCacheDependency.sql не повинен бути порожнім.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand не вдалося виконати SQL-запит: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand не вдалося підготувати SQL-запит: {error}', + 'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'Не вдалося виконати CDbCommand::execute(): {error}. Спроба виконати SQL-запит: {sql}.', + 'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'Не вдалося виконати CDbCommand::{method}(): {error}. Спроба виконати SQL-запит: {sql}.', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection не підтримує читання із бази даних {driver}.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'Компонент CDbDataReader не підтримує зворотне читання. Цей компонент тільки для читання в прямому напрямку.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Ідентифікатор CDbHttpSession.connectionID "{id}" задано невірно. Переконайтесь, що він відповідає ідентифікатору компонента CDbConnection вашого додатку.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'Ідентифікатор CDbLogRoute.connectionID "{id}" вказує на невірний компонент CDbConnection вашого додатку.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'Ідентифікатор CDbMessageSource.connectionID задано невірно. Переконайтесь, що "{id}" вказує на вірний компонент для роботы із базою даних вашого додатку.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" невірний. Переконайтесь, що він вказує на ID компонента CDbConnection додатку.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'Компонент CDbTransaction не активний, операції фіксації (commit) та відкату (roll back) не можуть бути виконані.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'Параметр CDirectoryCacheDependency.directory не може бути порожнім.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'Для роботи CEAcceleratorCache вимагається завантажене розширення PHP eAccelerator. Воно повинне бути увімкнене та зкомпільоване з опцією "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'Параметр CFileCacheDependency.fileName не може бути порожнім.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'Шлях CFileLogRoute.logPath "{path}" задано невірно. Переконайтесь, що директорія існує та доступна для запису користувачем, під яким працює веб-сервер.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain може містити тільки обʼєкти, які реалізують інтерфейс IFilter.', + 'CFlexWidget.baseUrl cannot be empty.' => 'Параметр CFlexWidget.baseUrl не може бути порожнім.', + 'CFlexWidget.name cannot be empty.' => 'Параметр CFlexWidget.name не може бути порожнім.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'Параметр CGlobalStateCacheDependency.stateName не може бути порожнім.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection може містити тільки обʼєкти типу CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'Компоненту CHttpRequest не вдалося визначити URL вхідного скрипту.', + 'CHttpRequest is unable to determine the path info of the request.' => 'Компоненту CHttpRequest не вдалося визначити інформацію про шляхи, яка міститься у запиті.', + 'CHttpRequest is unable to determine the request URI.' => 'Компоненту CHttpRequest не вдалося визначити URI запиту.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'Параметр CHttpSession.cookieMode може приймати тільки значення "none", "allow" або "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'Значення параметру CHttpSession.gcProbability "{value}" задано невірно. Необхідо вказати число від 0 до 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'Шлях CHttpSession.savePath "{path}" не є директорією.', + 'CMemCache server configuration must be an array.' => 'Конфігурація серверу CMemCache повинна бути масивом.', + 'CMemCache server configuration must have "host" value.' => 'Конфігурація серверу CMemCache повинна містити значення "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'Компонент CProfileLogRoute виявив невірний код "{token}". Переконайтесь, що вкладеність викликів Yii::beginProfile() та Yii::endProfile() дотримується.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'Параметр CProfileLogRoute.report "{report}" заданий невірно. Підтримуються значення "summary" та "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'Для використання можливості шифрування даних компоненту CSecurityManager потрібне PHP-розширення mcrypt.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'Параметр CSecurityManager.encryptionKey не може бути порожнім.', + 'CSecurityManager.validationKey cannot be empty.' => 'Параметр CSecurityManager.validationKey не може бути порожнім.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> може містити тільки обʼєкти класу {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> може містити тільки обʼєкти класу {type}.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'Параметр CUrlManager.UrlFormat може приймати тільки значення "path" або "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'Для роботи CWinCache потрібно завантажене розширення wincache.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'Користувальницький CWinCache відключено. Змініть wincache.ucenabled на On у вашому php.ini.', + 'CXCache requires PHP XCache extension to be loaded.' => 'Для роботы компонента CXCache потрібне PHP-розширення XCache.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'Для роботы CZendDataCache потрібне PHP-розширення PHP Zend Data Cache.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Додавання елементу "{child}" у якості нащадка "{name}" неможливе, виявлений нескінченний цикл.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Додавання елементу "{child}" у якості нащадка "{parent} неможливе, виявлений нескінченний цикл.', + 'Cannot add "{name}" as a child of itself.' => 'Елемент "{name}" не може стати нащадком самого себе.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Не можна додати елемент типу "{child}" до елемента типу "{parent}".', + 'Column name must be either a string or an array.' => 'Імʼя стовпця повинно бути рядком або масивом.', + 'Dropping DB column is not supported by SQLite.' => 'Видалення поля БД не підтримується SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Видалення зовнішнього ключа не підтримується SQLite.', + 'Either "{parent}" or "{child}" does not exist.' => 'Або "{parent}", або "{child}" не існує.', + 'Error: Table "{table}" does not have a primary key.' => 'Помилка: у таблиці "{table}" відсутній первинний ключ.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Помилка: Таблица "{table}" містить складений первинний ключ, робота з якими не підтримується командами CRUD.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Подія "{class}.{event}" привʼязана невірним обробником "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Подія "{class}.{event}" не визначена.', + 'Extension path "{path}" does not exist.' => 'Шлях розширення "{path}" не існує.', + 'Failed to initialize the mcrypt module.' => 'Не вдалося ініціалізувати модуль mcrypt.', + 'Failed to set unsafe attribute "{attribute}" of "{class}".' => 'Не вдалося привласнити небезпечний атрибут "{attribute}" класу "{class}".', + 'Failed to start session.' => 'Не вдалося запустити сесію.', + 'Failed to write the uploaded file "{file}" to disk.' => 'Не вдалося записати завантажений файл "{file}" на диск.', + 'File upload was stopped by extension.' => 'Завантаження файлу перервано розширенням.', + 'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Фільтр "{filter}" невірний. Контролер "{class}" не містить методу "filter{filter}".', + 'GD and FreeType PHP extensions are required.' => 'Вимагаються GD та FreeType розширення PHP.', + 'Get a new code' => 'Отримати новий код', + 'Go to page: ' => 'Перейти до сторінки: ', + 'Invalid MO file revision: {revision}.' => 'Не підтримується версія MO файлу: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'Помилка у MO файлі: {file} (магія: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Невірно задане значення "{value}". Підтримуються наступні значення ({enum}).', + 'Invalid operator "{operator}".' => 'Невірний оператор "{operator}".', + 'Last >>' => 'Остання >>', + 'List data must be an array or an object implementing Traversable.' => 'Список повинен бути представлений масивом або обʼєктом, який реалізує інтерфейс Traversable.', + 'List index "{index}" is out of bound.' => 'Індекс списку "{index}" виходить за його межі.', + 'Login Required' => 'Необхідна авторизація', + 'Map data must be an array or an object implementing Traversable.' => 'Карта повинна бути представлена масивом або обʼєктом, який реалізує інтерфейс Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Не знайдена тимчасова директорія для зберігання завантаженого файлу "{file}".', + 'Next >' => 'Наступна >', + 'No columns are being updated for table "{table}".' => 'Немає стопців, які підлягають оновленню у таблиці "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Немає стопців-лічильників, які підлягають оновленню у таблиці "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Обʼєкт конфігурації повинен бути представлений масивом, який містить елемент "class".', + 'Please fix the following input errors:' => 'Необхідно виправити наступні помилки:', + 'Powered by {yii}.' => 'Працює на {yii}.', + 'Property "{class}.{property}" is not defined.' => 'Не визначена властивістьо "{class}.{property}".', + 'Property "{class}.{property}" is read only.' => 'Властивість "{class}.{property}" доступна тільки для читання.', + 'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.mask не може бути порожнім.', + 'Queue data must be an array or an object implementing Traversable.' => 'Запит повинен бути представлений масивом або обʼєктом, який реалізує інтерфейс Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Відношення "{name}" не було визначене у active record класі "{class}".', + 'Renaming a DB column is not supported by SQLite.' => 'Перейменування поля БД не підтримується SQLite.', + 'Stack data must be an array or an object implementing Traversable.' => 'Стек повинен бути представлени масивом або обʼєктом, який реалізує інтерфейс Traversable.', + 'Table "{table}" does not exist.' => 'Таблиця "{table}" не існує.', + 'Table "{table}" does not have a column named "{column}".' => 'Таблиця "{table}" не містить стовпця "{column}".', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Компонент додатку "db" повинен бути обʼєктом CDbConnection.', + 'The "filter" property must be specified with a valid callback.' => 'Властивість "filter" повинна бути визначена правильним зворотним викликом (callback).', + 'The "pattern" property must be specified with a valid regular expression.' => 'Властивість "pattern" повинна бути визначена правильним регулярним виразом.', + 'The "range" property must be specified with a list of values.' => 'Властивість "range" повинна вказуватися зі списком значень.', + 'The CSRF token could not be verified.' => 'Неможливо визначити CSRF.', + 'The DB query must contain the "from" portion.' => 'Запит до БД повинен містити "from".', + 'The STAT relation "{name}" cannot have child relations.' => 'Відношення STAT "{name}" не може містити інші відношення.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL-шаблон "{pattern}" для шляху "{route}" не є вірним регулярним виразом.', + 'The active record cannot be deleted because it is new.' => 'Неможливо видалити запис active record через те, що він новий.', + 'The active record cannot be inserted to database because it is not new.' => 'Неможливо додати запис active record до бази даних через те, що він новий.', + 'The active record cannot be updated because it is new.' => 'Неможливо оновити записи active record через те, що він новий .', + 'The asset "{asset}" to be published does not exist.' => 'Необхідний для відображення asset "{asset}" не існує.', + 'The command path "{path}" is not a valid directory.' => 'Командний шлях "{path}" не є директорією.', + 'The controller path "{path}" is not a valid directory.' => 'Шлях до контролерів "{path}" не є директорією.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Файл "{file}" не може бути завантаженим. Дозволено завантаження файлів тільки із наступними розширеннями: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Розмір файлу "{file}" занадто великий, він не повинен перевищувати {limit} байт.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Розмір файлу "{file}" занадто малий, він не повинен бути менше {limit} байт.', + 'The file "{file}" was only partially uploaded.' => 'Файл "{file}" був завантажений не повністю.', + 'The first element in a filter configuration must be the filter class.' => 'Першим елементом у конфігурації фільтра повинен бути його клас.', + 'The format of {attribute} is invalid.' => 'Невірний формат поля {attribute}.', + 'The item "{name}" does not exist.' => 'Елемент "{name}" не існує.', + 'The item "{parent}" already has a child "{child}".' => 'Елемент "{parent}" вже має нащадка "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Шлях до шаблонів "{path}" не є директорією.', + 'The list is read only.' => 'Список призначений тільки для читання.', + 'The map is read only.' => 'Карта призначена тільки для читання.', + 'The module path "{path}" is not a valid directory.' => 'Шлях модуля "{path}" не є директорією.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Шаблон для 12-часового формату часу: "h", чи "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Шаблон для 24-часового формата часу: "H", чи "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Шаблон маркеру AM/PM: "a".', + 'The pattern for day in month must be "F".' => 'Шаблон для дня місяця: "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Шаблон для дня в році: "D", "DD", чи "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Шаблон для дня місяця: "d", чи "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Шаблон для дня тижня повинен бути одним із "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" або "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Шаблон для ери: "G", "GG", "GGG", "GGGG", чи "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Шаблон для години у форматі AM/PM: "K", чи "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Шаблон для години в день: "k", чи "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Шаблон для хвилин: "m", чи "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Шаблон для місяця повинен бути "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" чи "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Шаблон для секунд: "s", xb "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Шаблон для часового поясу: "z", чи "v".', + 'The pattern for week in month must be "W".' => 'Шаблон тижня у місяці: "W".', + 'The pattern for week in year must be "w".' => 'Шаблон тижня у році: "w".', + 'The queue is empty.' => 'Черга порожня.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Відношення "{relation}" AR моделі "{class}" визначено некоректно. Таблиця "{joinTable}", яка вказана у зовнішньому ключі, не знайдена у БД.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Відношення "{relation}", яке визначене у записі active record класу "{class}" помилкове: приєднувана таблиця "{joinTable}", яка зазначена у зовнішньому ключі, не знайдена у БД.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Відношення "{relation}" AR моделі "{class}" визначене з використанням зовнішнього ключа "{key}", який не вказує на батьківську таблицю "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Відношення "{relation}", яке визначене у записі active record класса "{class}", визначено неповним зовнішнім ключем. Зовнішній ключ повинен складатися зі стовпців, які відносяться до обох таблиць, що обʼєднуються.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Відношення "{relation}" AR моделі "{class}" визначене з використанням невірного зовнішнього ключа "{key}". У таблиці "{table}" такого стовпця не існує.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Відношення "{relation}" AR моделі "{class}" визначене з використанням невірного зовнішнього ключа. Стовпці ключа повинні відповідати первинним ключам таблиці "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Відношення "{relation}" у записі active record класу "{class}", визначено невірним зовнішнім ключем. Формат зовнішнього ключа повинен бути таким: "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Запитуваний шаблон виду "{name}" не знайдений.', + 'The stack is empty.' => 'Стек порожній.', + 'The system is unable to find the requested action "{action}".' => 'Системі не вдалося знайти запитувану дію "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'Шлях до представлень "{path}" не є директорією.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Таблиця "{table}", яка згадана у записі active record класу "{class}", не знайдена у базі даних.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Значенне стовпця "{column}" не задане при запиті із таблиці "{table}".', + 'The verification code is incorrect.' => 'Невірний код перевірки.', + 'The view path "{path}" is not a valid directory.' => 'Невірний шлях представлення: "{path}".', + 'Theme directory "{directory}" does not exist.' => 'Директоряя теми "{directory}" не існує.', + 'This content requires the Adobe Flash Player.' => 'Необхідна наявність Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Неможливо додати елемент, задане імʼя вже використовується.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Неможливо змінити імʼя елементу. Інший елемент вже вокористовує імʼя "{name}".', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Не вдалося створити файл стану додатку "{file}". Переконайтесь, що директоряя існує та доступна для запису користувачем, під яким працює веб-сервер.', + 'Unable to find "{column}" in table "{table}".' => 'Не вдалося знайти "{column}" у таблиці "{table}".', + 'Unable to lock file "{file}" for reading.' => 'Неможливо заблокувати файл "{file}" для читання.', + 'Unable to lock file "{file}" for writing.' => 'Неможливо заблокувати файл "{file}" для запису.', + 'Unable to read file "{file}".' => 'Неможливо прочитати файл "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Неможливо виконати дію "{object}.{method}". Вказаного методу не існує.', + 'Unable to resolve the request "{route}".' => 'Неможливо обробити запит "{route}".', + 'Unable to write file "{file}".' => 'Неможливо записати у файл "{file}".', + 'Unknown authorization item "{name}".' => 'Невідомий елемент авторизації "{name}".', + 'Unknown operator "{operator}".' => 'Невідомий оператор "{operator}".', + 'Unknown type "{type}".' => 'Невідомий тип "{type}".', + 'Unrecognized locale "{locale}".' => 'Невідома локаль "{locale}".', + 'View file "{file}" does not exist.' => 'Файл представлення "{file}" не існує.', + 'Yii application can only be created once.' => 'Додаток Yii може бути створено тільки один раз.', + 'You are not authorized to perform this action.' => 'У вас недостатньо прав для виконання зазначеної дії.', + 'Your request is invalid.' => 'Невірний запит.', + '{attribute} "{value}" has already been taken.' => 'Значення "{value}" атрибуту {attribute} вже зайняте.', + '{attribute} "{value}" is invalid.' => 'Значення "{value}" атрибуту {attribute} невірне.', + '{attribute} cannot accept more than {limit} files.' => 'Атрибут {attribute} не може прийняти більше {limit} файлів.', + '{attribute} cannot be blank.' => 'Значення атрибуту {attribute} не може бути порожнім.', + '{attribute} is in the list.' => 'Значення атрибуту {attribute} знаходиться у списку.', + '{attribute} is invalid.' => 'Значення атрибуту {attribute} невірне.', + '{attribute} is not a valid URL.' => 'Значення атрибуту {attribute} не є правильним URL.', + '{attribute} is not a valid email address.' => 'Значення атрибуту {attribute} не є правильною E-Mail адресою.', + '{attribute} is not in the list.' => 'Значення атрибуту {attribute} відсутнє у списку.', + '{attribute} is of the wrong length (should be {length} characters).' => 'Значення атрибуту {attribute} невірної довжини (повинно бути {length} симв.).', + '{attribute} is too big (maximum is {max}).' => 'Значення атрибуту {attribute} занадто велике (максимум: {max}).', + '{attribute} is too long (maximum is {max} characters).' => 'Значення атрибуту {attribute} занадто довге (максимум: {max} симв.).', + '{attribute} is too short (minimum is {min} characters).' => 'Значення атрибуту {attribute} занадто коротке (мінімум: {min} симв.).', + '{attribute} is too small (minimum is {min}).' => 'Значення атрибуту {attribute} занадто мале (мінімум: {min}).', + '{attribute} must be a number.' => 'Значення атрибуту {attribute} повинно бути числом.', + '{attribute} must be an integer.' => 'Значення атрибуту {attribute} повинно бути цілим числом.', + '{attribute} must be either {true} or {false}.' => 'Значення атрибуту {attribute} повинно бути {true} або {false}.', + '{attribute} must be greater than "{compareValue}".' => 'Значення атрибуту {attribute} повинно бути більшим "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => 'Значення атрибуту {attribute} повинно бути більшим або рівним "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => 'Значення атрибуту {attribute} повинно бути меншим "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => 'Значення атрибуту {attribute} повинно бути меншим або рівним"{compareValue}".', + '{attribute} must be repeated exactly.' => 'Значення атрибуту {attribute} повинно бути повтореним в точності.', + '{attribute} must be {type}.' => 'Значення атрибуту {attribute} повинно бути {type}.', + '{attribute} must be {value}.' => 'Значення атрибуту {attribute} повинно бути рівним {value}.', + '{attribute} must not be equal to "{compareValue}".' => 'Значення атрибуту {attribute} не повинно бути рівним "{compareValue}".', + '{className} does not support add() functionality.' => 'Клас {className} не підтримує функціонал add().', + '{className} does not support delete() functionality.' => 'Клас {className} не підтримує функціонал delete().', + '{className} does not support flushValues() functionality.' => 'Клас {className} не підтримує flushValues().', + '{className} does not support get() functionality.' => 'Клас {className} не підтримує функціонал get().', + '{className} does not support set() functionality.' => 'Клас {className} не підтримує функціонал set().', + '{class} and its behaviors do not have a method or closure named "{name}".' => 'У класі {class} та його поведінках не знайдено метод або замикання із іменем "{name}".', + '{class} does not have relation "{name}".' => 'Клас {class} не містить відношення "{name}".', + '{class} does not support fetching all table names.' => 'Клас {class} не підтримує вибірку імен всіх таблиць.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} містить невірне правило перевірки. Правило повинно мати імʼя та включати елементи для перевірки.', + '{class} must specify "model" and "attribute" or "name" property values.' => 'У класі {class} повинні визначатись значення властивостей "model" та "attribute", або "name".', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Для використання авторизації, побудованої на cookie, властивість {class}.allowAutoLogin повинна бути "true".', + '{class}::authenticate() must be implemented.' => 'Потрібно визначити метод {class}::authenticate().', + '{controller} cannot find the requested view "{view}".' => 'Контролер {controller} не може знайти представлення "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => 'Контролер {controller} містить у своєму представленні "{view}" теги віджетів із невірною вкладеністю. У віджеті {widget} не використовується виклик endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => 'У представленні контролера {controller} виявлено зайвий виклик endWidget({id}).', + '{n} B' => '{n} Б', + '{n} byte|{n} bytes' => '{n} байт|{n} байта|{n} байтів|{n} байта', + '{n} GB' => '{n} ГБ', + '{n} gigabyte|{n} gigabytes' => '{n} гігабайт|{n} гігабайта|{n} гігабайтів|{n} гігабайта', + '{n} KB' => '{n} КБ', + '{n} kilobyte|{n} kilobytes' => '{n} кілобайт|{n} кілобайта|{n} кілобайтів|{n} кілобайта', + '{n} MB' => '{n} МБ', + '{n} megabyte|{n} megabytes' => '{n} мегабайт|{n} мегабайта|{n} мегабайтів|{n} мегабайта', + '{n} TB' => '{n} ТБ', + '{n} terabyte|{n} terabytes' => '{n} терабайт|{n} терабайта|{n} терабайтів|{n} терабайта', + '{widget} cannot find the view "{view}".' => 'Віджет {widget} не може знайти представлення "{view}".', +); diff --git a/framework/messages/uk/zii.php b/framework/messages/uk/zii.php new file mode 100644 index 0000000..79c41d2 --- /dev/null +++ b/framework/messages/uk/zii.php @@ -0,0 +1,36 @@ + 'Головна', + 'The button type "{type}" is not supported.' => 'Тип кнопки "{type}" не підтримується.', + 'Are you sure you want to delete this item?' => 'Ви впевнені, що хочете видалити цей елемент?', + 'Delete' => 'Видалити', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Елементи {start}—{end} із {count}.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'Для CDataColumn необхідно вказати або "name" або "value".', + 'No results found.' => 'Немає результатів.', + 'Not set' => 'Не заданий', + 'Please specify the "attributes" property.' => 'Визначте властивість "attributes".', + 'Please specify the "data" property.' => 'Визначте властивість "data".', + 'Sort by: ' => 'Сортування: ', + 'The "dataProvider" property cannot be empty.' => 'Властивість "dataProvider" не може бути порожньою.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Атрибут повинен бути заданий у форматі "Імʼя:Тип:Заголовок". "Тип" та "Заголовок" не обовʼязкові.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Стовпець повинен бути заданий у форматі "Name:Type:Label". "Тип" та "Заголовок" не обовʼязкові.', + 'The property "itemView" cannot be empty.' => 'Властивість "itemView" не може бути порожньою.', + 'Total 1 result.|Total {count} results.' => 'Всього {count} результат.|Всього {count} результата.|Всього {count} результатів.|Всього {count} результата.', + 'Update' => 'Редагувати', + 'View' => 'Переглянути', + '{class} must specify "model" and "attribute" or "name" property values.' => 'Клас {class} повинен визначати значення властивостей "model" та "attribute", або значення "name".', +); diff --git a/framework/messages/vi/yii.php b/framework/messages/vi/yii.php new file mode 100644 index 0000000..82e3f93 --- /dev/null +++ b/framework/messages/vi/yii.php @@ -0,0 +1,253 @@ + 'SQLite không hỗ trợ chức năng thêm khóa ngoại.', + 'Altering a DB column is not supported by SQLite.' => 'Thay đổi một cột DB không được hỗ trợ bởi SQLite.', + 'Dropping DB column is not supported by SQLite.' => 'Xóa cột DB không được hỗ trợ bởi SQLite.', + 'Dropping a foreign key constraint is not supported by SQLite.' => 'Xóa ràng buộc khoá ngoại không được hỗ trợ bởi SQLite.', + 'Property CMaskedTextField.mask cannot be empty.' => 'Thuộc tính CMaskedTextField.mask không được phép rỗng.', + 'Renaming a DB column is not supported by SQLite.' => 'Đổi tên một cột DB không được hỗ trợ bởi SQLite.', + 'The "db" application component must be configured to be a CDbConnection object.' => 'Thành phần ứng dụng "db" phải được cấu hình thành một đối tượng CDbConnection.', + 'The DB query must contain the "from" portion.' => 'Truy vấn DB phải có vị trí "form".', + 'Unable to find "{column}" in table "{table}".' => 'Không tìm thấy "{column}" trong bảng "{table}".', + 'Unable to remove migration {class}.' => 'Không thể để loại bỏ lớp migration {class}.', + 'Unknown operator "{operator}".' => 'Không biết toán tử "{operator}".', + '"{path}" is not a valid directory.' => '"{path}" phải là một thư mục hợp lệ', + '< Previous' => '< Trước', + '<< First' => '<< Đầu tiên', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record cần có một "db" CDbConnection application component.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Lớp active record "{class}" có một liên kết quan hệ không đúng: "{relation}". Nó phải được định nghĩa bởi loại quan hệ, lớp quan hệ và khoá ngoại.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" đang cố gắn truy vấn đến một column không hợp lệ:"{column}". Chú ý, column phải tồn tại trong bảng hoặc phải là một alias expression.', + 'Active record class "{class}" does not have a scope named "{scope}".' => 'lớp active record "{class}" không có tên scope "{scope}".', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Alias "{alias}" không có hiệu lực. Phải chắc chắn nó chỉ đến một tập tin PHP đã có.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Alias "{alias}" không hợp lệ . Hãy chắc rằng nó trỏ tới thư mục hoặc file có tồn tại.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Alias "{alias}" không hợp lệ. Hãy chắc rằng nó trỏ tới thư mục có tồn tại.', + 'Application Log' => 'Log ứng dụng.', + 'Application base path "{path}" is not a valid directory.' => 'Application base path "{path}" không phải là một thư mực hợp lệ.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Application runtime path "{path}" không hợp lệ. Hãy chắc rằng thư mục đó được phép ghi bởi Web server.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => 'Authorization item "{item}" đã được gán cho user "{user}" rồi.', + 'Base path "{path}" is not a valid directory.' => 'Base path "{path}" không là thư mục hợp lệ.', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache yêu cầu có PHP apc extension.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" không hợp lệ. Hãy chắc rằng thư mục này có tồn tại và được phép ghi bởi Web server.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID không hợp lệ. Hãy chắc rằng "{id}" là một cache application component hợp lệ.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" không hợp lệ. Không thể tìm được action này trong controller hiện tại.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" không hợp lệ. Hãy chắc chắn rằng nó là một ID của CDbConnection application component.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" không hợp lệ. Hãy chắc chắn rằng nó là một ID của CDbConnection application component.', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" không hợp lệ. Hãy chắc rằng nó thuộc ID của CDbConnection trong ứng dụng.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql không được phép rỗng.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand không thể thi hành câu truy vấn SQL: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand không thể chuẩn bị câu truy vấn SQL: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection không hỗ trợ đọc schema cho cơ sở dự liệu {driver}.', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection thất bại khi mở kết nối DB', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection không thể mở kết nối DB: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection không được kích hoạt và không thể thực hiện thao tác cơ sở dữ liệu nào.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString không được phép rỗng.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader không thể tua lại. Nó chỉ là một forward-only reader.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" không hợp lệ. Hãy chắc rằng nó là một ID của CDbConnection application component.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" không được trỏ tới một CDbConnection application component hợp lệ.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID không hợp lệ. Hãy chắc rằng "{id}" là một database application component.', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" không có hiệu lực. Hãy chắc chắn rằng nó chuyển đến ID của một thành phần trong ứng dụng CDbConnection.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction chưa kích hoạt và không thể thực hiện các thao tác commit hoặc roll back.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory không được phép rỗng.', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache cần phải có PHP eAccelerator load sẵn, đã hiệu lực hóa, hoặc biên soạn với lựa chọn của "--with-eaccelerator-shared-memory".', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName không được phép rỗng.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" không được trỏ tới một thư mục hợp lệ. Hãy chắc rằng thư mục này có tồn tại và được phép ghi bởi Web server.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain chỉ có thể lấy các đối tượng implementing từ IFilter interface.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl không được phép rỗng.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name không được phép rỗng.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName không được phép rỗng.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection chỉ có thể quản lý các đối tượng CHttpCookie.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest không thể nào xác định script URL.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest không thể nào xác định path info của request.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest không thể nào xác định request URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode chỉ có thể là "none", "allow" hoặc "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" không hợp lệ. Nó chỉ có thể là số nguyên từ 0 đến 100.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" không phải là thư mục hợp lệ.', + 'CMemCache server configuration must be an array.' => 'Cấu hình server CMemCache phải là một mảng.', + 'CMemCache server configuration must have "host" value.' => 'Cấu hình server CMemCache phải có giá trị "host".', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute tìm thấy đoạn code code không đúng "{token}". Hãy chắc rằng các call tới Yii::beginProfile() và Yii::endProfile() phải được nest một cách đúng đắn.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" không hợp lệ. Giá trị hợp lệ bao gồm "summary" và "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager cần phải có PHP mcrypt extension mới sử dụng được tính năng data encryption.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey không được phép rỗng.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey không được phép rỗng.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> chỉ có thể tương tác các đối tượng của lớp {type}.', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> chỉ có thể chứa các đối tượng {type} của lớp.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat phải là "path" hoặc "get".', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache cần bản mở rộng của PHP wincache.', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache user cache bị tắt. Xin thiết lập wincache.ucenabled là On trong php.ini của bạn.', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache cần có PHP XCache extension để chạy.', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache can62n bản mở rộng của PHP Zend Data Cache tải về', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => 'Không thể thêm "{child}" là con của "{name}". Đã có sự trùng lặp.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => 'Không thể thêm "{child}" là con của "{parent}". Đã có sự trùng lặp.', + 'Cannot add "{name}" as a child of itself.' => 'Không thể thêm "{name}" là con của chính nó.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => 'Không thể thêm loại item "{child}" là con của loại item "{parent}".', + 'Column name must be either a string or an array.' => 'Tên cột phải là string hoặc array.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" hoặc "{child}" không tồn tại.', + 'Error: Table "{table}" does not have a primary key.' => 'Lỗi: Bảng "{table}" không có khoá chính.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => 'Lỗi: Bảng "{table}" có khoá chính ghép hợp mà crud command không hỗ trợ.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => 'Sự kiện "{class}.{event}" được gắn với bộ xử lý không hợp lệ "{handler}".', + 'Event "{class}.{event}" is not defined.' => 'Sự kiện "{class}.{event}" chưa được định nghĩa.', + 'Extension path "{path}" does not exist.' => 'Đường dẫn Extension "{path}" không có tồn tại.', + 'Failed to initialize the mcrypt module.' => 'Thất bại trong việc thiết lập ban đầu trong mcrypt module', + 'Failed to set unsafe attribute "{attribute}".' => 'Thất bại trong việc thiết lập một thuộc tính không chắc chắn "{attribute}".', + 'Failed to write the uploaded file "{file}" to disk.' => 'Không thể lưu file tải lên "{file}" vào đĩa cứng.', + 'File upload was stopped by extension.' => 'File tải lên đã bị ngừng bởi extension.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => 'Filter "{filter}" không hợp lệ. Controller "{class}" không có phương thức filter "filter{filter}".', + 'GD and FreeType PHP extensions are required.' => 'GD và FreeType PHP extensions cần phải có.', + 'Get a new code' => 'Lấy code mới', + 'Go to page: ' => 'Đến trang', + 'Invalid MO file revision: {revision}.' => 'MO file revision không đúng: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => 'MO file không đúng: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => 'Giá trị enumerable "{value}" không đúng. Hãy chắc rằng nó nằm trong phạm vi ({enum}).', + 'Invalid operator "{operator}".' => 'Hành động không hiệu lực "{operator}".', + 'Last >>' => 'Cuối >>', + 'List data must be an array or an object implementing Traversable.' => 'List data phải là một array hoặc là một object implementing Traversable.', + 'List index "{index}" is out of bound.' => 'List index "{index}" nằm ngoài giới hạn.', + 'Login Required' => 'Yêu cầu đăng nhập', + 'Map data must be an array or an object implementing Traversable.' => 'Map data phải là một array hoặc là một object implementing Traversable.', + 'Missing the temporary folder to store the uploaded file "{file}".' => 'Thư mục tạm thời để chứa file tải lên "{file}" không tồn tại.', + 'Next >' => 'Tiếp theo >', + 'No columns are being updated for table "{table}".' => 'Không có cột nào được cập nhật trong bảng "{table}".', + 'No counter columns are being updated for table "{table}".' => 'Không có cột counter nào được cập nhật trong bảng "{table}".', + 'Object configuration must be an array containing a "class" element.' => 'Object configuration phải là một array chứa một "class" element.', + 'Please fix the following input errors:' => 'Xin hãy sửa lại những lỗi nhập liệu sau:', + 'Property "{class}.{property}" is not defined.' => 'Thuộc tính "{class}.{property}" chưa được định nghĩa.', + 'Property "{class}.{property}" is read only.' => 'Thuộc tính "{class}.{property}" chỉ có thể đọc.', + 'Queue data must be an array or an object implementing Traversable.' => 'Queue data phải là một array hoặc là một object implementing Traversable.', + 'Relation "{name}" is not defined in active record class "{class}".' => 'Quan hệ "{name}" chưa được định nghĩa trong lớp active record "{class}".', + 'Stack data must be an array or an object implementing Traversable.' => 'Stack data phải là một array hoặc là một object implementing Traversable.', + 'Table "{table}" does not exist.' => 'Bảng "{table}" không tồn tại.', + 'Table "{table}" does not have a column named "{column}".' => 'Bảng "{table}" không có cột nào tên "{column}".', + 'The "filter" property must be specified with a valid callback.' => 'Thuộc tính "filter" phải là một callback hợp lệ.', + 'The "pattern" property must be specified with a valid regular expression.' => 'Thuộc tính "pattern" phải là một regular expression hợp lệ.', + 'The "range" property must be specified with a list of values.' => 'Thuộc tính "range" phải được quy định bởi một danh sách các giá trị.', + 'The CSRF token could not be verified.' => 'Không thể xác thực CSRF token.', + 'The STAT relation "{name}" cannot have child relations.' => 'Quan hệ STAT "{name}" không được có quan hệ con.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL pattern "{pattern}" cho route "{route}" phải là một regular expression hợp lệ.', + 'The active record cannot be deleted because it is new.' => 'Không thể xoá active record vì nó là một active record mới.', + 'The active record cannot be inserted to database because it is not new.' => 'Không thể thêm active record vào database vì nó không phải là active record mới.', + 'The active record cannot be updated because it is new.' => 'Không thể update active record vì nó là một active record mới.', + 'The asset "{asset}" to be published does not exist.' => 'Asset "{asset}" để publish không tồn tại.', + 'The command path "{path}" is not a valid directory.' => 'Command path "{path}" không phải là một thư mục hợp lệ.', + 'The controller path "{path}" is not a valid directory.' => 'Controller path "{path}" không phải là một thư mục hợp lệ.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'File "{file}" không được tải lên. Chỉ có các file với các định dạng sau được phép sử dụng: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'File "{file}" quá lớn. Dung lượng không được vượt quá {limit} byte.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'File "{file}" quá nhỏ. Dung lượng không được nhỏ hơn {limit} byte.', + 'The file "{file}" was only partially uploaded.' => 'File "{file}" đã được tải lên một cách không hoàn chỉnh.', + 'The first element in a filter configuration must be the filter class.' => 'Yếu tố đầu tiên trong một filter configuration phải là filter class.', + 'The item "{name}" does not exist.' => 'Item "{name}" không tồn tại.', + 'The item "{parent}" already has a child "{child}".' => 'Item "{parent}" đã có item con là "{child}".', + 'The layout path "{path}" is not a valid directory.' => 'Layout path "{path}" không là một thư mục hợp lệ.', + 'The list is read only.' => 'Đây là danh sách chỉ đọc', + 'The map is read only.' => 'Map là chỉ được đọc.', + 'The module path "{path}" is not a valid directory.' => 'Đường dẫn module "{path}" không phải là một thư mục hợp lệ.', + 'The pattern for 12 hour format must be "h" or "hh".' => 'Định dạng pattern dùng cho 12 giờ phải là "h" hoặc "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => 'Định dạng pattern dùng cho 24 giờ phải là "H" hoặc "HH".', + 'The pattern for AM/PM marker must be "a".' => 'Định dạng pattern cho AM/PM marker phải là "a".', + 'The pattern for day in month must be "F".' => 'Định dạng pattern cho day in month phải là "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => 'Định dạng pattern cho day in year phải là "D", "DD" hoặc "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => 'Định dạng pattern cho day of the month phải là "d" hoặc "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => 'Pattern cho ngày trong tuần phải là "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => 'Định dạng pattern cho era phải là "G", "GG", "GGG", "GGGG" hoặc "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => 'Định dạng pattern cho giờ dạng AM/PM phải là "K" hoặc "KK".', + 'The pattern for hour in day must be "k" or "kk".' => 'Định dạng pattern cho giờ trong ngày phải là "k" hoặc "kk".', + 'The pattern for minutes must be "m" or "mm".' => 'Định dạng pattern cho phút phải là "m" hoặc "mm".', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => 'Pattern cho tháng phải là "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".', + 'The pattern for seconds must be "s" or "ss".' => 'Định dạng pattern cho giây phải là "s" hoặc "ss".', + 'The pattern for time zone must be "z" or "v".' => 'Định dạng pattern cho múi giờ phải là "z" hoặc "v".', + 'The pattern for week in month must be "W".' => 'Định dạng pattern cho week in month phải là "W".', + 'The pattern for week in year must be "w".' => 'Định dạng pattern cho week in year phải là "w".', + 'The queue is empty.' => 'Hàng đợi đang trống', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Quan hệ "{relation}" trong lớp active record "{class}" không được định nghĩa rõ ràng. Bảng join "{joinTable}" có khóa ngoại không tồn tại trong cơ sở dữ liệu.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Mối quan hệ "{relation}" trong lớp active record "{class}" không được khai báo đúng đắn: bảng kết hợp "{joinTable}" không có khoá ngoại.', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Quan hệ "{relation}" trong lớp active record "{class}" được định nghĩa với khóa ngoại "{key}" mà không trỏ tới bảng cha "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Mối quan hệ "{relation}" trong lớp active record "{class}" được khai báo khoá ngoại không đúng. Khoá ngoại phải tham chiếu đế các cột tương ứng của cả hai bảng.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Quan hệ "{relation}" trong lớp active record "{class}" được định nghĩa với khóa ngoại không hợp lệ "{key}". Không có cột khóa ngoại đó trong bảng "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Quan hệ "{relation}" trong lớp active record "{class}" được định nghĩa với khóa ngoại không hợp lệ. Cộ khóa ngoại phải trùng với khóa chính trong bảng "{table}".', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Mối quan hệ "{relation}" trong lớp active record "{class}" được khai báo khoá ngoại không đúng. Khoá ngoại phải có định dạng sau "joinTable(fk1,fk2,...)".', + 'The requested view "{name}" was not found.' => 'Không tìm thấy yêu cầu view "{name}".', + 'The stack is empty.' => 'Stack trống', + 'The system is unable to find the requested action "{action}".' => 'Hệ thống không thể tìm được hành động yêu cầu "{action}".', + 'The system view path "{path}" is not a valid directory.' => 'View path của hệ thống "{path}" không phải là một thư mục hợp lệ.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => 'Bảng "{table}" dùng cho lớp active record "{class}" không có trong database.', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => 'Giá trị cho cột "{column}" không được cung cấp khi truy vấn bảng table "{table}".', + 'The verification code is incorrect.' => 'Mã xác nhận không chính xác', + 'The view path "{path}" is not a valid directory.' => 'View path "{path}" không phải là một thư mục hợp lệ.', + 'Theme directory "{directory}" does not exist.' => 'Thư mục theme {directory} không tồn tại', + 'This content requires the Adobe Flash Player.' => 'Nội dung hiển thị yêu cầu phải có Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => 'Không thể thêm item vì tên của nó đã tồn tại.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => 'Không thể thay đổi tên item. Tên "{name}" đã được dùng cho một item khác.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Không thể tạo application state file "{file}". Hãy chắc rằng thư mục chứa file có tồn tại và được phép ghi bởi Web server.', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => 'Không thể import "{alias}". Hãy kiểm tra cấu hình server có cho phép thay đổi PHP include_path hay không.', + 'Unable to lock file "{file}" for reading.' => 'Không thể khoá file "{file}" để đọc.', + 'Unable to lock file "{file}" for writing.' => 'Không thể khoá file "{file}" để ghi.', + 'Unable to read file "{file}".' => 'Không đọc được file "{file}"', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => 'Không thể thực hiện lại hành động "{object}.{method}". Phương thức không tồn tại.', + 'Unable to resolve the request "{route}".' => 'Không thể giải quyết yêu cầu "{route}".', + 'Unable to write file "{file}".' => 'Không thể ghi file "{file}".', + 'Unknown authorization item "{name}".' => 'Không biết authorization item "{name}".', + 'Unknown type "{type}".' => 'Không rõ type "{type}".', + 'Unrecognized locale "{locale}".' => 'Không nhận biết được locale "{locale}".', + 'View file "{file}" does not exist.' => 'File view "{file}" không tồn tại.', + 'Yii application can only be created once.' => 'Yii application chỉ có thể được tạo một lần.', + 'You are not authorized to perform this action.' => 'Bạn không có quyền để thực hiện hành động này.', + 'Your request is invalid.' => 'Yêu cầu của bạn không hợp lệ.', + 'Your request is not valid.' => 'Yêu cầu không hợp lệ', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" đã được sử dụng.', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" không hợp lệ.', + '{attribute} cannot accept more than {limit} files.' => '{attribute} không cho phép có nhiều hơn {limit} file.', + '{attribute} cannot be blank.' => '{attribute} không được phép rỗng.', + '{attribute} is in the list.' => '{attribute} có trong danh sách.', + '{attribute} is invalid.' => '{attribute} không hợp lệ', + '{attribute} is not a valid URL.' => '{attribute} không là đường link URL', + '{attribute} is not a valid email address.' => '{attribute} không là một email hợp lệ', + '{attribute} is not in the list.' => '{attribute} không có trong danh sách', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} có độ dài không đúng (phải là {length} kí tự).', + '{attribute} is too big (maximum is {max}).' => '{attribute} quá lớn (tối đa là {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} quá dài (tối đa là {max} kí tự).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} quá ngắn (tối thiểu là {min} kí tự).', + '{attribute} is too small (minimum is {min}).' => '{attribute} quá nhỏ (tối thiểu là {min}).', + '{attribute} must be a number.' => '{attribute} phải là một con số.', + '{attribute} must be an integer.' => '{attribute} phải là số nguyên.', + '{attribute} must be either {true} or {false}.' => '{attribute} phải là {true} hoặc {false}.', + '{attribute} must be greater than "{compareValue}".' => '{attribute} phải lớn hơn "{compareValue}".', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute} phải bằng hoặc lớn hơn "{compareValue}".', + '{attribute} must be less than "{compareValue}".' => '{attribute} phải nhỏ hơn "{compareValue}".', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute} phải bằng hoặc nhỏ hơn "{compareValue}".', + '{attribute} must be repeated exactly.' => '{attribute} phải lập lại một cách chính xác', + '{attribute} must be {type}.' => '{attribute} phải thuộc {type}.', + '{attribute} must be {value}.' => '{attribute} phải là {value}.', + '{attribute} must not be equal to "{compareValue}".' => '{attribute} không được là "{compareValue}".', + '{className} does not support add() functionality.' => '{className} không hỗ trợ chức năng add().', + '{className} does not support delete() functionality.' => '{className} không hỗ trợ chức năng delete().', + '{className} does not support flushValues() functionality.' => '{className} không có hỗ trợ hàm flushValues().', + '{className} does not support get() functionality.' => '{className} không hỗ trợ chức năng get().', + '{className} does not support set() functionality.' => '{className} không hỗ trợ chức năng set().', + '{class} does not have a method named "{name}".' => '{class} không có phương thức nào tên "{name}".', + '{class} does not have relation "{name}".' => '{class} không có mối quan hệ nào tên "{name}".', + '{class} does not support fetching all table names.' => '{class} không hỗ trợ fetching tấc cả các tên bảng.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} có luật xác định tính hợp lệ không đúng. Luật phải gồm có thuộc tính cần xác định tính hợp lệ và tên của sự xác định tính hợp lệ.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} phải chỉ rõ "model" và "attribute" hoặc giá trị "tên" thuộc tính.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin phải được gán true nếu muốn dùng cookie-based authentication.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() phải được implemented.', + '{controller} cannot find the requested view "{view}".' => '{controller} không tìm được view: "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} chứa các nested widget tags không thích hợp trong view của nó "{view}". Widget {widget} không có endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} có nhiều endWidget({id}) trong view của nó.', + '{widget} cannot find the view "{view}".' => '{widget} không thể tìm thấy file view: "{view}".', +); diff --git a/framework/messages/vi/zii.php b/framework/messages/vi/zii.php new file mode 100644 index 0000000..3df00df --- /dev/null +++ b/framework/messages/vi/zii.php @@ -0,0 +1,39 @@ + 'Bạn có chắc là muốn xóa?', + 'Either "name" or "value" must be specified for CDataColumn.' => '"name" hoặc "value" phải được quy định cho CDataColumn.', + 'Home' => 'Trang Chủ', + 'Please specify the "data" property.' => 'Hãy chỉ định cho thuộc tính "data".', + 'The button type "{type}" is not supported.' => 'Loại button "{type}" không được hỗ trợ.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Cột phải được quy định trong dạng "Name:Type:Label", với "Type" và "Label" là tùy chọn.', + 'Delete' => 'Xóa', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Hiển thị {start}-{end} của {count} kết quả.', + 'No results found.' => 'Không có dữ liệu.', + 'Not set' => 'Chưa có thông tin', + 'Please specify the "attributes" property.' => 'Xin hãy chỉ rõ nội dung "attributes".', + 'Sort by: ' => 'Sắp theo:', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" không được phép rỗng.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'Thuộc tính phải được định nghĩa theo dạng "Name:Type:Label", với "Type" và "Label" là tùy chọn.', + 'The property "itemView" cannot be empty.' => 'Thuộc tính "itemView" không được phép rỗng.', + 'Total 1 result.|Total {count} results.' => 'Tất cả {count} kết quả', + 'Update' => 'Cập nhật', + 'View' => 'Xem', + '{class} must specify "model" and "attribute" or "name" property values.' => 'Lới {class} phải xác định rõ giá trị "model" và "attribute" hoặc "name".', +); diff --git a/framework/messages/zh_cn/yii.php b/framework/messages/zh_cn/yii.php new file mode 100644 index 0000000..45231f2 --- /dev/null +++ b/framework/messages/zh_cn/yii.php @@ -0,0 +1,260 @@ + 'AR类 "{class}" 没有名为 "{scope}" 的命名范围。', + 'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => '别名 "{alias}" 无效。请确认它指向一个存在的PHP文件。', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => '别名 "{alias}" 无效。请确认它指向一个存在的目录。', + 'Application Log' => '程序日志', + 'Base path "{path}" is not a valid directory.' => '基准路径 "{path}" 不是一个有效的目录。', + 'CDbCacheDependency.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCacheDependency.connectionID "{id}" 无效。请确认它指向一个有效的CDbConnection应用组件的ID', + 'CDbConnection failed to open the DB connection.' => 'CDbConnection连接数据库失败', + 'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" 无效。请确认它指向一个有效的CDbConnection应用组件的ID', + 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'CEAcceleratorCache需要PHP的Accelerator扩展被调用,并且使用 "--with-eaccelerator-shared-memory" 选项启用或者编译。', + 'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}>仅支持{type}类的对象。', + 'CWinCache requires PHP wincache extension to be loaded.' => 'CWinCache需要PHP的wincache扩展被调用。', + 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' => 'CWinCache用户缓存北京永。请在php.ini中设置wincache.ucenabled启用。', + 'CZendDataCache requires PHP Zend Data Cache extension to be loaded.' => 'CZendDataCache需要PHP的Zend Data Cache扩展被调用。', + 'Column name must be either a string or an array.' => '列名必须是一个字符串或者数组', + 'Extension path "{path}" does not exist.' => '扩展路径 "{path}" 不存在。', + 'Failed to initialize the mcrypt module.' => '初始化mcrypt模块失败。', + 'Failed to set unsafe attribute "{attribute}".' => '设置非安全(unsafe)属性 "{attribute}" 失败。', + 'GD and FreeType PHP extensions are required.' => 'PHP的GD和FreeType扩展需要被调用。', + 'Invalid operator "{operator}".' => '无效操作符 "{operator}"。', + 'Resetting PK sequence is not supported.' => '重置主键(PK)序列不支持。', + 'Setting integrity check is not supported.' => '设置完整性检查不支持。', + 'Table "{table}" does not exist.' => '数据表 "{table}" 不存在。', + 'The "range" property must be specified with a list of values.' => '"range" 属性必须用一个列表值设定。', + 'The STAT relation "{name}" cannot have child relations.' => 'STAT关联 "{name}" 不能有子关联。', + 'The module path "{path}" is not a valid directory.' => '模块路径 "{path}" 不是一个有效的路径。', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" or "ccccc".' => '星期几的格式必须是 "E", "EE", "EEE", "EEEE", "EEEEE", "e", "ee", "eee", "eeee", "eeeee", "c", "cccc" 或者 "ccccc"。', + 'The pattern for month must be "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" or "LLLL".' => '月份的格式必须是 "M", "MM", "MMM", "MMMM", "L", "LL", "LLL" 或者 "LLLL"。', + 'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.'=>'AR类 "{class}" 的关联 "{relation}" 的设定不正确。通过外键连接的数据表 "{joinTable}" 在数据库中找不到。', + 'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'AR类 "{class}" 的关联 "{relation}" 设定的外键 "{key}" 没有指向父表 "{table}"。', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'AR类 "{class}" 的关联 "{relation}" 设定了一个无效的外键 "{key}"。在数据表 "{table}" 中没有这样的列。', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'AR类 "{class}" 的关联 "{relation}" 设定了一个无效的外键 "{key}"。该键的列必须是数据表 "{table}" 的主键。', + 'The requested view "{name}" was not found.' => '找不到请求的视图 "{name}"。', + 'The value for the column "{column}" is not supplied when querying the table "{table}".' => '查询数据表 "{table}" 时,不会提供列 "{column}" 的值。', + 'Unable to import "{alias}". Please check your server configuration to make sure you are allowed to change PHP include_path.' => '无法导入 "{alias}"。请检查您的服务器配置,以确保允许您的程序更改PHP的include_path设置。', + 'Unable to resolve the request "{route}".' => '无法解析请求 "{route}"。', + 'Unknown type "{type}".' => '未知类型 "{type}"。', + 'Your request is invalid.' => '您的请求无效。', + '{attribute} "{value}" is invalid.' => '{attribute} "{value}" 无效。', + '{attribute} cannot accept more than {limit} files.' => '{attribute} 仅接受 {limit} 个以内的文件。', + '{attribute} is in the list.' => '{attribute} 在列表中', + '{attribute} must be either {true} or {false}.' => '{attribute} 必须为{true}或者{false}', + '{attribute} must be greater than "{compareValue}".' => '{attribute}必须大于 "{compareValue}"。', + '{attribute} must be greater than or equal to "{compareValue}".' => '{attribute}必须大于或者等于 "{compareValue}"。', + '{attribute} must be less than "{compareValue}".' => '{attribute}必须小于 "{compareValue}"。', + '{attribute} must be less than or equal to "{compareValue}".' => '{attribute}必须小于或者等于 "{compareValue}"。', + '{attribute} must be {value}.' => '{attribute}必须为{value}。', + '{attribute} must not be equal to "{compareValue}".' => '{attribute}必须不等于"{compareValue}"。', + '{className} does not support flushValues() functionality.' => '{className} 不支持 flushValues() 功能。', + '{class} does not have a method named "{name}".' => '{class} 没有名为 "{name}" 的方法。', + 'CDbLogRoute requires database table "{table}" to store log messages.' => '@@CDbLogRoute 要求数据库 table "{table}" 储存日志讯息.@@', + 'CMemCache requires PHP memcache extension to be loaded.' => '@@CMemCache 要求 PHP memcache extension 必须先被载入.@@', + 'CMultiFileUpload.name is required.' => '@@CMultiFileUpload.name 是必要的.@@', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => '@@CSecurityManager.validation 必须是 "MD5" 或 "SHA1".@@', + 'Cache table "{tableName}" does not exist.' => '@@Cache table "{tableName}" 不存在.@@', + 'Table "{table}" does not have a primary key defined.' => '@@Table "{table}" 没有定义主键.@@', + 'The "view" property is required.' => '@@需要 "view" 属性@@', + 'The asset "{asset}" to be pulished does not exist.' => '@@欲发布的 asset "{asset}" 不存在.@@', + 'The column "{column}" is not a foreign key in table "{table}".' => '@@栏位 "{column}" 并不是 table "{table}" 中的一个 foreign key.@@', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => '@@代表 day of the week 的格式必须是 "E", "EE", "EEE", "EEEE" 或 "EEEEE".@@', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => '@@代表月份的格式必须是 "M", "MM", "MMM", 或 "MMMM".@@', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => '@@active record class "{class}" 中的关联 "{relation}" 有一个无效的 foreign key "{key}". foreign key 未指到任一个 joining table.@@', + 'The requested controller "{controller}" does not exist.' => '@@请求的控制器 "{controller}" 不存在.@@', + 'The requested view "{name}" is not found.' => '@@请求的 view "{name}" 未找到.@@', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => '@@查询 table "{table}" 时未提供 primary key "{key}" 的值.@@', + 'Unable to find the decorator view "{view}".' => '@@无法找到 decorator view "{view}".@@', + 'Unable to find the list item.' => '@@无法找到列表项目.@@', + '{className} does not support flush() functionality.' => '@@{className} 不支持 flush() 功能.@@', + '{class} does not have attribute "{name}".' => '@@{class} 中没有名为 "{name}" 的属性.@@', + '"{path}" is not a valid directory.' => '"{path}" 不是一个合法的目录.', + '< Previous' => '< 前页', + '<< First' => '<< 首页', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record 需要一个名为 "db" 的 CDbConnection 应用程序组件.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" 对于关联 "{relation}" 有一个无效的配置. 必须给定关联种类, 相关的 active record class 以及 foreign key.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" 正尝试选择一个无效的栏位 "{column}". 注意, 该栏位必须存在于 table 中或者是一个具别名的 expression.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => '别名 "{alias}" 是无效的. 请确定它指向一个已存在的目录或文件.', + 'Application base path "{path}" is not a valid directory.' => '应用程序基准路径 "{path}" 是无效的目录.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => '应用程序执行时的路径 "{path}" 是无效的. 请确定它是一个可被 Web server process 写入资料的目录.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => '授权项目 "{item}" 已经被指派给使用者 "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache 要求 PHP apc extension 必须先被载入.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" 是无效的. 请确定它是一个可被 Web server process 写入资料的目录.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID 是无效的. 请确定 "{id}" 参照到一个有效的快取应用程序组件.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" 是无效的. 无法在目前的控制器中找到此一动作.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" 是无效的. 请确定它参照到一个 CDbConnection 应用程序组件的 ID.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" 是无效的. 请确定它参照到一个 CDbConnection 应用程序组件的 ID.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql 不能是空的.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand 无法执行 SQL 语句: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand 无法准备 SQL 语句: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection 不支持对 {driver} 数据库 schema 的读取.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection 无法开启数据库连线: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection 状态为未启用, 无法进行任何数据库动作.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString 不能是空的.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader 无法倒回, 只允许向前读取.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" 是无效的. 请确定它参照到一个 CDbConnection 应用程序组件的 ID.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" 未指向一个有效的 CDbConnection 应用程序组件.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID 是无效的. 请确定 "{id}" 参照到一个有效的数据库应用程序组件.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction 状态为未启用, 无法进行 commit 或 roll back 动作.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory 不能是空的.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName 不能是空的.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" does not point to a valid directory. 请确定目录存在并且允许 Web server process 写入.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain 只能取得有实现 IFilter 接口的对象.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl 不能是空的.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name 不能是空的.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName 不能是空的.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection 只能持有 CHttpCookie 对象.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest 不能确认入口脚本的 URL.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest 不能确认请求的路径信息.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest 不能确认请求的 URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode 只能是 "none", "allow" 或 "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" 是无效的. 它必须是介于 0 与 100之间的整数.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" 不是一个有效的目录.', + 'CMemCache server configuration must be an array.' => 'CMemCache 服务器配置必须是一个数组.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache 服务器配置必须有 "host" 的值.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute found a mismatching code block "{token}". 请确定对于 Yii::beginProfile() 与 Yii::endProfile() 的呼叫是适当地巢状套叠的.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" 是无效的. 有效值包含 "summary" 与 "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager 要求 PHP mcrypt extension 必须先被载入以便使用资料加密功能.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey 不能是空的.', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey 不能是空的.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> 只能持有 {type} 类别的对象.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat 必须是 "path" 或 "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache 要求 PHP XCache extension 必须先被载入.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => '无法新增 "{child}" 成为 "{name}" 的子项. 侦测到有迴圈产生.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => '无法新增 "{child}" 成为 "{parent}" 的子项. 侦测到有迴圈产生.', + 'Cannot add "{name}" as a child of itself.' => '无法新增 "{name}" 成为它自己的子项.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => '无法新增一个种类为 "{child}" 的项目到一个种类为 "{parent}" 的项目.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" 或 "{child}" 不存在.', + 'Error: Table "{table}" does not have a primary key.' => '错误: Table "{table}" 没有定义主键.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => '错误: Table "{table}" 有一个不被 crud 命令所支持的合成主键.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => '事件 "{class}.{event}" 附加了一个无效的 handler "{handler}".', + 'Event "{class}.{event}" is not defined.' => '事件 "{class}.{event}" 未定义.', + 'Failed to write the uploaded file "{file}" to disk.' => '无法将已上传的文件 "{file}" 写入磁碟.', + 'File upload was stopped by extension.' => '文件上传被 extension 所停止.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => '筛选器 "{filter}" 是无效的. 控制器 "{class}" 没有名为 "filter{filter}" 的筛选器方法.', + 'Get a new code' => '取得一组新代码', + 'Go to page: ' => '翻页: ', + 'Invalid MO file revision: {revision}.' => '无效的 MO 文件修订: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => '无效的 MO 文件: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => '无效的 enumerable 值 "{value}". 请确定它在 ({enum}) 之中.', + 'Last >>' => '末页 >>', + 'List data must be an array or an object implementing Traversable.' => '列表资料必须是一个数组或是有实现 Traversable 的一个对象.', + 'List index "{index}" is out of bound.' => '列表索引 "{index}" 超出范围.', + 'Login Required' => '需要先登入系统', + 'Map data must be an array or an object implementing Traversable.' => '哈希表资料必须是一个数组或一个实现 Traversable 的对象.', + 'Missing the temporary folder to store the uploaded file "{file}".' => '缺乏暂存目录来储存已上传的文件 "{file}".', + 'Next >' => '后页 >', + 'No columns are being updated for table "{table}".' => 'table "{table}" 没有任何栏位将被更新.', + 'No counter columns are being updated for table "{table}".' => 'table "{table}" 没有任何计数器栏位将被更新.', + 'Object configuration must be an array containing a "class" element.' => '对象配置必须是内含有一个 "class" 元素的一个数组.', + 'Please fix the following input errors:' => '请更正下列输入错误:', + 'Property "{class}.{property}" is not defined.' => '属性 "{class}.{property}" 未被定义.', + 'Property "{class}.{property}" is read only.' => '属性 "{class}.{property}" 是只读的.', + 'Queue data must be an array or an object implementing Traversable.' => '队列资料必须是一个数组或一个实现 Traversable 的对象.', + 'Relation "{name}" is not defined in active record class "{class}".' => '关联 "{name}" 未被定义在 active record class "{class}" 中.', + 'Stack data must be an array or an object implementing Traversable.' => '堆栈资料必须是一个数组或一个实现 Traversable 的对象.', + 'Table "{table}" does not have a column named "{column}".' => 'Table "{table}" 没有名为 "{column}" 的栏位.', + 'The "filter" property must be specified with a valid callback.' => '属性 "filter" 必须以一个有效的 callback 指明.', + 'The "pattern" property must be specified with a valid regular expression.' => '属性 "pattern" 必须以一个有效的 regular expression 指明.', + 'The CSRF token could not be verified.' => 'CSRF token 无法被验证.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'route "{route}" 中的 URL 格式 "{pattern}" 不是有效的 regular expression.', + 'The active record cannot be deleted because it is new.' => 'active record 由于是新的, 无法被删除.', + 'The active record cannot be inserted to database because it is not new.' => 'active record 由于不是新的, 无法被新增到数据库.', + 'The active record cannot be updated because it is new.' => 'active record 由于是新的, 无法被更新.', + 'The asset "{asset}" to be published does not exist.' => 'Asset文件 "{asset}" 不存在.', + 'The command path "{path}" is not a valid directory.' => '命令路径 "{path}" 不是一个有效的目录.', + 'The controller path "{path}" is not a valid directory.' => '控制器路径 "{path}" 不是一个有效的目录.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => '文件 "{file}" 无法被上传. 只有附档名如下的文件是被允许的: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => '文件 "{file}" 太大. 文件大小不能超过 {limit} 位元组.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => '文件 "{file}" 太小. 文件大小不能少于 {limit} 位元组.', + 'The file "{file}" was only partially uploaded.' => '文件 "{file}" 上传不完全.', + 'The first element in a filter configuration must be the filter class.' => '筛选器配置中的第一个元素必须是筛选器类别.', + 'The item "{name}" does not exist.' => '项目 "{name}" 不存在.', + 'The item "{parent}" already has a child "{child}".' => '项目 "{parent}" 已有子项目 "{child}".', + 'The layout path "{path}" is not a valid directory.' => '布局路径 "{path}" 不是一个有效的目录.', + 'The list is read only.' => '列表是只读的.', + 'The map is read only.' => '哈希表是只读的.', + 'The pattern for 12 hour format must be "h" or "hh".' => '代表12小时制的格式必须是 "h" 或 "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => '代表24小时制的格式必须是 "H" 或 "HH".', + 'The pattern for AM/PM marker must be "a".' => '代表 AM/PM 标记的格式必须是 "a".', + 'The pattern for day in month must be "F".' => '代表 day in month 的格式必须是 "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => '代表 day in year 的格式必须是 "D", "DD" 或 "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => '代表 day of the month 的格式必须是 "d" 或 "dd".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => '代表年代的格式必须是 "G", "GG", "GGG", "GGGG" 或 "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => '代表时(AM/PM格式)的格式必须是 "K" 或 "KK".', + 'The pattern for hour in day must be "k" or "kk".' => '代表该天第几小时的格式必须是 "k" 或 "kk".', + 'The pattern for minutes must be "m" or "mm".' => '代表分的格式必须是 "m" 或 "mm".', + 'The pattern for seconds must be "s" or "ss".' => '代表秒的格式必须是 "s" 或 "ss".', + 'The pattern for time zone must be "z" or "v".' => '代表时区的格式必须是 "z" 或 "v".', + 'The pattern for week in month must be "W".' => '代表 week in month 的格式必须是 "W".', + 'The pattern for week in year must be "w".' => '代表 week in year 的格式必须是 "w".', + 'The queue is empty.' => '队列状态为空.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'active record class "{class}" 中的关联 "{relation}" 未被正确指明: 数据库中无法找到 foreign key 中所给的 join table "{joinTable}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'active record class "{class}" 中的关联 "{relation}" 有一个不完整的 foreign key. foreign key 必须是参照 joining tables 中的栏位所构成.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'active record class "{class}" 中的关联 "{relation}" 有一个无效的 foreign key. foreign key 的格式必须是 "joinTable(fk1,fk2,...)".', + 'The stack is empty.' => '堆栈状态为空.', + 'The system is unable to find the requested action "{action}".' => '系统无法找到请求的 "{action}" 动作.', + 'The system view path "{path}" is not a valid directory.' => '系统 view 路径 "{path}" 不是一个有效的目录.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => '数据库中无法找到 active record class "{class}" 对应的 table "{table}".', + 'The verification code is incorrect.' => '验证码不正确.', + 'The view path "{path}" is not a valid directory.' => 'view 路径 "{path}" 不是一个有效的目录.', + 'Theme directory "{directory}" does not exist.' => 'Theme 目录 "{directory}" 不存在.', + 'This content requires the Adobe Flash Player.' => '内容需有 Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => '无法新增与已存在项目名称相同的新项目.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => '无法变更项目名称. 名称 "{name}" 已被其它项目使用.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => '无法产生应用程序状态文件 "{file}". 请确认存放此文件的目录存在并且允许 Web server process 写入.', + 'Unable to lock file "{file}" for reading.' => '无法锁定文件 "{file}" 进行读取.', + 'Unable to lock file "{file}" for writing.' => '无法锁定文件 "{file}" 进行写入.', + 'Unable to read file "{file}".' => '无法读取文件 "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => '无法再次重演 "{object}.{method}" 动作. 这个方法不存在.', + 'Unable to write file "{file}".' => '无法写入文件 "{file}".', + 'Unknown authorization item "{name}".' => '未知的授权项目 "{name}".', + 'Unrecognized locale "{locale}".' => '无法辨识的地区设定 "{locale}".', + 'View file "{file}" does not exist.' => '名为 "{file}" 的 View 档不存在.', + 'Yii application can only be created once.' => 'Yii 应用程序只能被产生一次.', + 'You are not authorized to perform this action.' => '您未被授权执行这个动作', + 'Your request is not valid.' => '您的请求无效', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" 已被取用.', + '{attribute} cannot be blank.' => '{attribute} 不可为空白.', + '{attribute} is invalid.' => '{attribute} 无效.', + '{attribute} is not a valid URL.' => '{attribute} 不是有效的 URL.', + '{attribute} is not a valid email address.' => '{attribute} 不是有效的电子邮件地址.', + '{attribute} is not in the list.' => '{attribute} 不在列表之中.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} 长度错误 (应为 {length} 字符串).', + '{attribute} is too big (maximum is {max}).' => '{attribute} 数值太大 (最大值为 {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} 太长 (最大值为 {max} 字符串).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} 太短 (最小值为 {min} 字符串).', + '{attribute} is too small (minimum is {min}).' => '{attribute} 数值太小 (最小值为 {min}).', + '{attribute} must be a number.' => '{attribute} 必须为数字.', + '{attribute} must be an integer.' => '{attribute} 必须为整数.', + '{attribute} must be repeated exactly.' => '{attribute} 必须被重复.', + '{attribute} must be {type}.' => '{attribute} 必须为 {type}.', + '{className} does not support add() functionality.' => '{className} 不支持 add() 功能.', + '{className} does not support delete() functionality.' => '{className} 不支持 delete() 功能.', + '{className} does not support get() functionality.' => '{className} 不支持 get() 功能.', + '{className} does not support set() functionality.' => '{className} 不支持 set() 功能.', + '{class} does not have relation "{name}".' => '{class} 中没有名为 "{name}" 的关联.', + '{class} does not support fetching all table names.' => '{class} 不支持撷取所有 table 名称.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} 有一个无效的确认规则. 规则必须指明要被确认的属性以及确认器名称.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} 必须给定 "model" 与 "attribute" 或 "name" 属性值.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin 必须设为 true 才能使用 cookie-based 认证.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() 必须被实现.', + '{controller} cannot find the requested view "{view}".' => '{controller} 无法找到请求的视图 "{view}".', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} 在它的 view "{view}" 中含有未被适当巢状套叠的 widget 标签. {widget} widget 中没有呼叫 endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} 在它的视图中有一个额外的 endWidget({id}) 呼叫.', + '{widget} cannot find the view "{view}".' => '{widget} 无法找到这个视图 "{view}".', +); diff --git a/framework/messages/zh_cn/zii.php b/framework/messages/zh_cn/zii.php new file mode 100644 index 0000000..c8d65dd --- /dev/null +++ b/framework/messages/zh_cn/zii.php @@ -0,0 +1,36 @@ + '首页', + 'The button type "{type}" is not supported.' => '按钮类型 "{type}" 不支持。', + 'Are you sure you want to delete this item?' => '确定要删除这条数据吗?', + 'Delete' => '删除', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => '第 {start}-{end} 条, 共 {count} 条.', + 'Either "name" or "value" must be specified for CDataColumn.' => 'CDataColumn 必须指定 "name" 或 "value" 至少一项.', + 'No results found.' => '没有找到数据.', + 'Not set' => '未设置', + 'Please specify the "attributes" property.' => '请指定 "attributes" 属性.', + 'Please specify the "data" property.' => '请指定 "data" 属性.', + 'Sort by: ' => '排序: ', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" 属性不能为空.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => '属性格式 "Name:Type:Label", "Type" 和 "Label" 为可选项.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => '栏位格式 "Name:Type:Label", "Type" 和 "Label" 为可选项.', + 'The property "itemView" cannot be empty.' => '必须指定 "itemView" 属性.', + 'Total 1 result.|Total {count} results.' => '共 {count} 条.', + 'Update' => '更新', + 'View' => '查看', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} 必须给定 "model" 与 "attribute" 或 "name" 属性值.', +); diff --git a/framework/messages/zh_tw/yii.php b/framework/messages/zh_tw/yii.php new file mode 100644 index 0000000..ed4996b --- /dev/null +++ b/framework/messages/zh_tw/yii.php @@ -0,0 +1,205 @@ + '"{path}" 不是一個合法的目錄.', + 'Active Record requires a "db" CDbConnection application component.' => 'Active Record 需要一個名為 "db" 的 CDbConnection 應用程式元件.', + 'Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.' => 'Active record "{class}" 對於關聯 "{relation}" 有一個無效的組態設定. 必須給定關聯種類, 相關的 active record class 以及 foreign key.', + 'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'Active record "{class}" 正嘗試選擇一個無效的欄位 "{column}". 注意, 該欄位必須存在於 table 中或者是一個具別名的 expression.', + 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => '別名 "{alias}" 是無效的. 請確定它指向一個已存在的目錄或檔案.', + 'Application base path "{path}" is not a valid directory.' => '應用程式基準路徑 "{path}" 是無效的目錄.', + 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => '應用程式執行時的路徑 "{path}" 是無效的. 請確定它是一個可被 Web server process 寫入資料的目錄.', + 'Authorization item "{item}" has already been assigned to user "{user}".' => '授權項目 "{item}" 已經被指派給使用者 "{user}".', + 'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache 要求 PHP apc extension 必須先被載入.', + 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'CAssetManager.basePath "{path}" 是無效的. 請確定它是一個可被 Web server process 寫入資料的目錄.', + 'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'CCacheHttpSession.cacheID 是無效的. 請確定 "{id}" 參照到一個有效的快取應用程式元件.', + 'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'CCaptchaValidator.action "{id}" 是無效的. 無法在目前的控制器中找到此一動作.', + 'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbAuthManager.connectionID "{id}" 是無效的. 請確定它參照到一個 CDbConnection 應用程式元件的 ID.', + 'CDbCache.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbCache.connectionID "{id}" 是無效的. 請確定它參照到一個 CDbConnection 應用程式元件的 ID.', + 'CDbCacheDependency.sql cannot be empty.' => 'CDbCacheDependency.sql 不能是空的.', + 'CDbCommand failed to execute the SQL statement: {error}' => 'CDbCommand 無法執行 SQL 陳述: {error}', + 'CDbCommand failed to prepare the SQL statement: {error}' => 'CDbCommand 無法準備 SQL 陳述: {error}', + 'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection 不支援對 {driver} 資料庫 schema 的讀取.', + 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection 無法開啟資料庫連線: {error}', + 'CDbConnection is inactive and cannot perform any DB operations.' => 'CDbConnection 狀態為未啟用, 無法進行任何資料庫動作.', + 'CDbConnection.connectionString cannot be empty.' => 'CDbConnection.connectionString 不能是空的.', + 'CDbDataReader cannot rewind. It is a forward-only reader.' => 'CDbDataReader 無法倒回, 只允許向前讀取.', + 'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbHttpSession.connectionID "{id}" 是無效的. 請確定它參照到一個 CDbConnection 應用程式元件的 ID.', + 'CDbLogRoute requires database table "{table}" to store log messages.' => 'CDbLogRoute 要求資料庫 table "{table}" 儲存日誌訊息.', + 'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'CDbLogRoute.connectionID "{id}" 未指向一個有效的 CDbConnection 應用程式元件.', + 'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'CDbMessageSource.connectionID 是無效的. 請確定 "{id}" 參照到一個有效的資料庫應用程式原件.', + 'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'CDbTransaction 狀態為未啟用, 無法進行 commit 或 roll back 動作.', + 'CDirectoryCacheDependency.directory cannot be empty.' => 'CDirectoryCacheDependency.directory 不能是空的.', + 'CFileCacheDependency.fileName cannot be empty.' => 'CFileCacheDependency.fileName 不能是空的.', + 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'CFileLogRoute.logPath "{path}" does not point to a valid directory. 請確定目錄存在並且允許 Web server process 寫入.', + 'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain 只能取得有實作 IFilter 介面的物件.', + 'CFlexWidget.baseUrl cannot be empty.' => 'CFlexWidget.baseUrl 不能是空的.', + 'CFlexWidget.name cannot be empty.' => 'CFlexWidget.name 不能是空的.', + 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'CGlobalStateCacheDependency.stateName 不能是空的.', + 'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection 只能持有 CHttpCookie 物件.', + 'CHttpRequest is unable to determine the entry script URL.' => 'CHttpRequest 不能確認入口腳本的 URL.', + 'CHttpRequest is unable to determine the path info of the request.' => 'CHttpRequest 不能確認請求的路徑資訊.', + 'CHttpRequest is unable to determine the request URI.' => 'CHttpRequest 不能確認請求的 URI.', + 'CHttpSession.cookieMode can only be "none", "allow" or "only".' => 'CHttpSession.cookieMode 只能是 "none", "allow" 或 "only".', + 'CHttpSession.gcProbability "{value}" is invalid. It must be an integer between 0 and 100.' => 'CHttpSession.gcProbability "{value}" 是無效的. 它必須是介於 0 與 100之間的整數.', + 'CHttpSession.savePath "{path}" is not a valid directory.' => 'CHttpSession.savePath "{path}" 不是一個有效的目錄.', + 'CMemCache requires PHP memcache extension to be loaded.' => 'CMemCache 要求 PHP memcache 插件必須先被載入.', + 'CMemCache server configuration must be an array.' => 'CMemCache 伺服器組態設定必須是一個陣列.', + 'CMemCache server configuration must have "host" value.' => 'CMemCache 伺服器組態設定必須有 "host" 的值.', + 'CMultiFileUpload.name is required.' => 'CMultiFileUpload.name 是必要的.', + 'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'CProfileLogRoute found a mismatching code block "{token}". 請確定對於 Yii::beginProfile() 與 Yii::endProfile() 的呼叫是適當地巢狀套疊的.', + 'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'CProfileLogRoute.report "{report}" 是無效的. 有效值包含 "summary" 與 "callstack".', + 'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'CSecurityManager 要求 PHP mcrypt extension 必須先被載入以便使用資料加密功能.', + 'CSecurityManager.encryptionKey cannot be empty.' => 'CSecurityManager.encryptionKey 不能是空的.', + 'CSecurityManager.validation must be either "MD5" or "SHA1".' => 'CSecurityManager.validation 必須是 "MD5" 或 "SHA1".', + 'CSecurityManager.validationKey cannot be empty.' => 'CSecurityManager.validationKey 不能是空的.', + 'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> 只能持有 {type} 類別的物件.', + 'CUrlManager.UrlFormat must be either "path" or "get".' => 'CUrlManager.UrlFormat 必須是 "path" 或 "get".', + 'CXCache requires PHP XCache extension to be loaded.' => 'CXCache 要求 PHP XCache 插件必須先被載入.', + 'Cache table "{tableName}" does not exist.' => 'Cache table "{tableName}" 不存在.', + 'Cannot add "{child}" as a child of "{name}". A loop has been detected.' => '無法新增 "{child}" 成為 "{name}" 的子項. 偵測到有迴圈產生.', + 'Cannot add "{child}" as a child of "{parent}". A loop has been detected.' => '無法新增 "{child}" 成為 "{parent}" 的子項. 偵測到有迴圈產生.', + 'Cannot add "{name}" as a child of itself.' => '無法新增 "{name}" 成為它自己的子項.', + 'Cannot add an item of type "{child}" to an item of type "{parent}".' => '無法新增一個種類為 "{child}" 的項目到一個種類為 "{parent}" 的項目.', + 'Either "{parent}" or "{child}" does not exist.' => '"{parent}" 或 "{child}" 不存在.', + 'Error: Table "{table}" does not have a primary key.' => '錯誤: Table "{table}" 沒有定義主鍵.', + 'Error: Table "{table}" has a composite primary key which is not supported by crud command.' => '錯誤: Table "{table}" 有一個不被 crud 命令所支援的合成主鍵.', + 'Event "{class}.{event}" is attached with an invalid handler "{handler}".' => '事件 "{class}.{event}" 附加了一個無效的 handler "{handler}".', + 'Event "{class}.{event}" is not defined.' => '事件 "{class}.{event}" 未定義.', + 'Failed to write the uploaded file "{file}" to disk.' => '無法將已上傳的檔案 "{file}" 寫入磁碟.', + 'File upload was stopped by extension.' => '檔案上傳被插件所停止.', + 'Filter "{filter}" is invalid. Controller "{class}" does have the filter method "filter{filter}".' => '篩選器 "{filter}" 是無效的. 控制器 "{class}" 沒有名為 "filter{filter}" 的篩選器方法.', + 'Get a new code' => '取得一組新代碼', + 'Invalid MO file revision: {revision}.' => '無效的 MO 檔案修訂: {revision}.', + 'Invalid MO file: {file} (magic: {magic}).' => '無效的 MO 檔案: {file} (magic: {magic}).', + 'Invalid enumerable value "{value}". Please make sure it is among ({enum}).' => '無效的 enumerable 值 "{value}". 請確定它在 ({enum}) 之中.', + 'List data must be an array or an object implementing Traversable.' => '表列資料必須是一個陣列或是有實作 Traversable 的一個物件.', + 'List index "{index}" is out of bound.' => '表列索引 "{index}" 超出範圍.', + 'Login Required' => '需要先登入系統', + 'Map data must be an array or an object implementing Traversable.' => '對照表資料必須是一個陣列或一個實作 Traversable 的物件.', + 'Missing the temporary folder to store the uploaded file "{file}".' => '缺乏暫存目錄來儲存已上傳的檔案 "{file}".', + 'No columns are being updated for table "{table}".' => 'table "{table}" 沒有任何欄位將被更新.', + 'No counter columns are being updated for table "{table}".' => 'table "{table}" 沒有任何計數器欄位將被更新.', + 'Object configuration must be an array containing a "class" element.' => '物件組態設定必須是內含有一個 "class" 元素的一個陣列.', + 'Please fix the following input errors:' => '請更正下列輸入錯誤:', + 'Property "{class}.{property}" is not defined.' => '屬性 "{class}.{property}" 未被定義.', + 'Property "{class}.{property}" is read only.' => '屬性 "{class}.{property}" 是唯讀的.', + 'Queue data must be an array or an object implementing Traversable.' => '佇列資料必須是一個陣列或一個實作 Traversable 的物件.', + 'Relation "{name}" is not defined in active record class "{class}".' => '關聯 "{name}" 未被定義在 active record class "{class}" 中.', + 'Stack data must be an array or an object implementing Traversable.' => '堆疊資料必須是一個陣列或一個實作 Traversable 的物件.', + 'Table "{table}" does not have a column named "{column}".' => 'Table "{table}" 沒有名為 "{column}" 的欄位.', + 'Table "{table}" does not have a primary key defined.' => 'Table "{table}" 沒有定義主鍵.', + 'The "filter" property must be specified with a valid callback.' => '屬性 "filter" 必須以一個有效的 callback 指明.', + 'The "pattern" property must be specified with a valid regular expression.' => '屬性 "pattern" 必須以一個有效的 regular expression 指明.', + 'The "view" property is required.' => '需要 "view" 屬性', + 'The CSRF token could not be verified.' => 'CSRF token 無法被驗證.', + 'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'route "{route}" 中的 URL 樣式 "{pattern}" 不是有效的 regular expression.', + 'The active record cannot be deleted because it is new.' => 'active record 由於是新的, 無法被刪除.', + 'The active record cannot be inserted to database because it is not new.' => 'active record 由於不是新的, 無法被新增到資料庫.', + 'The active record cannot be updated because it is new.' => 'active record 由於是新的, 無法被更新.', + 'The asset "{asset}" to be pulished does not exist.' => '欲發佈的 asset "{asset}" 不存在.', + 'The column "{column}" is not a foreign key in table "{table}".' => '欄位 "{column}" 並不是 table "{table}" 中的一個 foreign key.', + 'The command path "{path}" is not a valid directory.' => '命令路徑 "{path}" 不是一個有效的目錄.', + 'The controller path "{path}" is not a valid directory.' => '控制器路徑 "{path}" 不是一個有效的目錄.', + 'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => '檔案 "{file}" 無法被上傳. 只有附檔名如下的檔案是被允許的: {extensions}.', + 'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => '檔案 "{file}" 太大. 檔案大小不能超過 {limit} 位元組.', + 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => '檔案 "{file}" 太小. 檔案大小不能少於 {limit} 位元組.', + 'The file "{file}" was only partially uploaded.' => '檔案 "{file}" 上傳不完全.', + 'The first element in a filter configuration must be the filter class.' => '篩選器組態設定中的第一個元素必須是篩選器類別.', + 'The item "{name}" does not exist.' => '項目 "{name}" 不存在.', + 'The item "{parent}" already has a child "{child}".' => '項目 "{parent}" 已有子項目 "{child}".', + 'The layout path "{path}" is not a valid directory.' => '佈局路徑 "{path}" 不是一個有效的目錄.', + 'The list is read only.' => '表列是唯讀的.', + 'The map is read only.' => '對照表是唯讀的.', + 'The pattern for 12 hour format must be "h" or "hh".' => '代表12小時制的樣式必須是 "h" 或 "hh".', + 'The pattern for 24 hour format must be "H" or "HH".' => '代表24小時制的樣式必須是 "H" 或 "HH".', + 'The pattern for AM/PM marker must be "a".' => '代表 AM/PM 標記的樣式必須是 "a".', + 'The pattern for day in month must be "F".' => '代表以月數取代天數的樣式必須是 "F".', + 'The pattern for day in year must be "D", "DD" or "DDD".' => '代表該年的第幾天的樣式必須是 "D", "DD" 或 "DDD".', + 'The pattern for day of the month must be "d" or "dd".' => '代表該月的日子的樣式必須是 "d" 或 "dd".', + 'The pattern for day of the week must be "E", "EE", "EEE", "EEEE" or "EEEEE".' => '代表該星期的第幾天的樣式必須是 "E", "EE", "EEE", "EEEE" 或 "EEEEE".', + 'The pattern for era must be "G", "GG", "GGG", "GGGG" or "GGGGG".' => '代表年代的樣式必須是 "G", "GG", "GGG", "GGGG" 或 "GGGGG".', + 'The pattern for hour in AM/PM must be "K" or "KK".' => '代表時(AM/PM格式)的樣式必須是 "K" 或 "KK".', + 'The pattern for hour in day must be "k" or "kk".' => '代表該天第幾小時的樣式必須是 "k" 或 "kk".', + 'The pattern for minutes must be "m" or "mm".' => '代表分鐘的樣式必須是 "m" 或 "mm".', + 'The pattern for month must be "M", "MM", "MMM", or "MMMM".' => '代表月份的樣式必須是 "M", "MM", "MMM", 或 "MMMM".', + 'The pattern for seconds must be "s" or "ss".' => '代表秒的樣式必須是 "s" 或 "ss".', + 'The pattern for time zone must be "z" or "v".' => '代表時區的樣式必須是 "z" 或 "v".', + 'The pattern for week in month must be "W".' => '代表以月數取代星期數的樣式必須是 "W".', + 'The pattern for week in year must be "w".' => '代表以年數取代星期數的樣式必須是 "w".', + 'The queue is empty.' => '佇列狀態為空.', + 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'active record class "{class}" 中的關聯 "{relation}" 未被正確指明: 資料庫中無法找到 foreign key 中所給的 join table "{joinTable}".', + 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'active record class "{class}" 中的關聯 "{relation}" 有一個不完整的 foreign key. foreign key 必須是參照 joining tables 中的欄位所構成.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". The foreign key does not point to either joining table.' => 'active record class "{class}" 中的關聯 "{relation}" 有一個無效的 foreign key "{key}". foreign key 未指到任一個 joining table.', + 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'active record class "{class}" 中的關聯 "{relation}" 有一個無效的 foreign key. foreign key 的格式必須是 "joinTable(fk1,fk2,...)".', + 'The requested controller "{controller}" does not exist.' => '請求的控制器 "{controller}" 不存在.', + 'The requested view "{name}" is not found.' => '請求的 view "{name}" 未找到.', + 'The stack is empty.' => '堆疊狀態為空.', + 'The system is unable to find the requested action "{action}".' => '系統無法找到請求的 "{action}" 動作.', + 'The system view path "{path}" is not a valid directory.' => '系統 view 路徑 "{path}" 不是一個有效的目錄.', + 'The table "{table}" for active record class "{class}" cannot be found in the database.' => '資料庫中無法找到 active record class "{class}" 對應的 table "{table}".', + 'The value for the primary key "{key}" is not supplied when querying the table "{table}".' => '查詢 table "{table}" 時未提供 primary key "{key}" 的值.', + 'The verification code is incorrect.' => '驗證碼不正確.', + 'The view path "{path}" is not a valid directory.' => 'view 路徑 "{path}" 不是一個有效的目錄.', + 'Theme directory "{directory}" does not exist.' => 'Theme 目錄 "{directory}" 不存在.', + 'This content requires the Adobe Flash Player.' => '內容需有 Adobe Flash Player.', + 'Unable to add an item whose name is the same as an existing item.' => '無法新增與已存在項目名稱相同的新項目.', + 'Unable to change the item name. The name "{name}" is already used by another item.' => '無法變更項目名稱. 名稱 "{name}" 已被其它項目使用.', + 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => '無法產生應用程式狀態檔案 "{file}". 請確認存放此檔案的目錄存在並且允許 Web server process 寫入.', + 'Unable to find the decorator view "{view}".' => '無法找到 decorator view "{view}".', + 'Unable to find the list item.' => '無法找到表列項目.', + 'Unable to lock file "{file}" for reading.' => '無法封鎖檔案 "{file}" 進行讀取.', + 'Unable to lock file "{file}" for writing.' => '無法封鎖檔案 "{file}" 進行寫入.', + 'Unable to read file "{file}".' => '無法讀取檔案 "{file}".', + 'Unable to replay the action "{object}.{method}". The method does not exist.' => '無法再次重演 "{object}.{method}" 動作. 這個方法不存在.', + 'Unable to write file "{file}".' => '無法寫入檔案 "{file}".', + 'Unknown authorization item "{name}".' => '未知的授權項目 "{name}".', + 'Unrecognized locale "{locale}".' => '無法辨識的地區設定 "{locale}".', + 'View file "{file}" does not exist.' => '名為 "{file}" 的 View 檔不存在.', + 'Yii application can only be created once.' => 'Yii 應用程式只能被產生一次.', + 'You are not authorized to perform this action.' => '您未被授權執行這個動作', + 'Your request is not valid.' => '您的請求無效', + '{attribute} "{value}" has already been taken.' => '{attribute} "{value}" 已被取用.', + '{attribute} cannot be blank.' => '{attribute} 不可為空白.', + '{attribute} is invalid.' => '{attribute} 無效.', + '{attribute} is not a valid URL.' => '{attribute} 不是有效的 URL.', + '{attribute} is not a valid email address.' => '{attribute} 不是有效的電子郵件地址.', + '{attribute} is not in the list.' => '{attribute} 不在表列之中.', + '{attribute} is of the wrong length (should be {length} characters).' => '{attribute} 長度錯誤 (應為 {length} 字元).', + '{attribute} is too big (maximum is {max}).' => '{attribute} 數值太大 (最大值為 {max}).', + '{attribute} is too long (maximum is {max} characters).' => '{attribute} 太長 (最大值為 {max} 字元).', + '{attribute} is too short (minimum is {min} characters).' => '{attribute} 太短 (最小值為 {min} 字元).', + '{attribute} is too small (minimum is {min}).' => '{attribute} 數值太小 (最小值為 {min}).', + '{attribute} must be a number.' => '{attribute} 必須為數字.', + '{attribute} must be an integer.' => '{attribute} 必須為整數.', + '{attribute} must be repeated exactly.' => '{attribute} 必須被重覆.', + '{attribute} must be {type}.' => '{attribute} 必須為 {type}.', + '{className} does not support add() functionality.' => '{className} 不支援 add() 功能.', + '{className} does not support delete() functionality.' => '{className} 不支援 delete() 功能.', + '{className} does not support flush() functionality.' => '{className} 不支援 flush() 功能.', + '{className} does not support get() functionality.' => '{className} 不支援 get() 功能.', + '{className} does not support set() functionality.' => '{className} 不支援 set() 功能.', + '{class} does not have attribute "{name}".' => '{class} 中沒有名為 "{name}" 的屬性.', + '{class} does not have relation "{name}".' => '{class} 中沒有名為 "{name}" 的關聯.', + '{class} does not support fetching all table names.' => '{class} 不支援擷取所有 table 名稱.', + '{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} 有一個無效的確認規則. 規則必須指明要被確認的屬性以及確認器名稱.', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} 必須給定 "model" 與 "attribute" 或 "name" 屬性值.', + '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => '{class}.allowAutoLogin 必須設為 true 才能使用 cookie-based 認證.', + '{class}::authenticate() must be implemented.' => '{class}::authenticate() 必須被實作.', + '{controller} cannot find the requested view "{view}".' => '{controller} 無法找到請求的 "{view}" view.', + '{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => '{controller} 在它的 view "{view}" 中含有未被適當巢狀套疊的 widget 標籤. {widget} widget 中沒有呼叫 endWidget().', + '{controller} has an extra endWidget({id}) call in its view.' => '{controller} 在它的 view 中有一個額外的 endWidget({id}) 呼叫.', + '{widget} cannot find the view "{view}".' => '{widget} 無法找到這個 view "{view}".', +); diff --git a/framework/messages/zh_tw/zii.php b/framework/messages/zh_tw/zii.php new file mode 100644 index 0000000..9583832 --- /dev/null +++ b/framework/messages/zh_tw/zii.php @@ -0,0 +1,36 @@ + '首頁', + 'The button type "{type}" is not supported.' => '按鈕類型 "{type}" 不支援。', + 'Are you sure you want to delete this item?' => '確定要刪除這筆項目嗎?', + 'Delete' => '刪除', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => '顯示 {start}-{end} 筆, 共 {count} 筆。', + 'Either "name" or "value" must be specified for CDataColumn.' => '必須給定 "name" 或 "value" 給 CDataColumn。', + 'No results found.' => '没有符合的資料。', + 'Not set' => '未設置', + 'Please specify the "attributes" property.' => '請給定 "attributes" 属性。', + 'Please specify the "data" property.' => '請給定 "data" 属性。', + 'Sort by: ' => '排序:', + 'The "dataProvider" property cannot be empty.' => '"dataProvider" 屬性不能為空值。', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => '属性格式 "Name:Type:Label", "Type" 和 "Label" 為非必須的。', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => '欄位格式 "Name:Type:Label", "Type" 和 "Label" 為非必須的。', + 'The property "itemView" cannot be empty.' => '"itemView" 屬性不能為空值。', + 'Total 1 result.|Total {count} results.' => '共 {count} 筆。', + 'Update' => '更新', + 'View' => '檢視', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} 必須給定 "model" 與 "attribute" 或 "name" 属性值。', +); diff --git a/framework/test/CDbFixtureManager.php b/framework/test/CDbFixtureManager.php new file mode 100644 index 0000000..57ef0a5 --- /dev/null +++ b/framework/test/CDbFixtureManager.php @@ -0,0 +1,365 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbFixtureManager manages database fixtures during tests. + * + * A fixture represents a list of rows for a specific table. For a test method, + * using a fixture means that at the beginning of the method, the table has and only + * has the rows that are given in the fixture. Therefore, the table's state is + * predictable. + * + * A fixture is represented as a PHP script whose name (without suffix) is the + * same as the table name (if schema name is needed, it should be prefixed to + * the table name). The PHP script returns an array representing a list of table + * rows. Each row is an associative array of column values indexed by column names. + * + * A fixture can be associated with an init script which sits under the same fixture + * directory and is named as "TableName.init.php". The init script is used to + * initialize the table before populating the fixture data into the table. + * If the init script does not exist, the table will be emptied. + * + * Fixtures must be stored under the {@link basePath} directory. The directory + * may contain a file named "init.php" which will be executed once to initialize + * the database. If this file is not found, all available fixtures will be loaded + * into the database. + * + * @property CDbConnection $dbConnection The database connection. + * @property array $fixtures The information of the available fixtures (table name => fixture file). + * + * @author Qiang Xue + * @package system.test + * @since 1.1 + */ +class CDbFixtureManager extends CApplicationComponent +{ + /** + * @var string the name of the initialization script that would be executed before the whole test set runs. + * Defaults to 'init.php'. If the script does not exist, every table with a fixture file will be reset. + */ + public $initScript='init.php'; + /** + * @var string the suffix for fixture initialization scripts. + * If a table is associated with such a script whose name is TableName suffixed this property value, + * then the script will be executed each time before the table is reset. + */ + public $initScriptSuffix='.init.php'; + /** + * @var string the base path containing all fixtures. Defaults to null, meaning + * the path 'protected/tests/fixtures'. + */ + public $basePath; + /** + * @var string the ID of the database connection. Defaults to 'db'. + * Note, data in this database may be deleted or modified during testing. + * Make sure you have a backup database. + */ + public $connectionID='db'; + /** + * @var array list of database schemas that the test tables may reside in. Defaults to + * array(''), meaning using the default schema (an empty string refers to the + * default schema). This property is mainly used when turning on and off integrity checks + * so that fixture data can be populated into the database without causing problem. + */ + public $schemas=array(''); + + private $_db; + private $_fixtures; + private $_rows; // fixture name, row alias => row + private $_records; // fixture name, row alias => record (or class name) + + + /** + * Initializes this application component. + */ + public function init() + { + parent::init(); + if($this->basePath===null) + $this->basePath=Yii::getPathOfAlias('application.tests.fixtures'); + $this->prepare(); + } + + /** + * Returns the database connection used to load fixtures. + * @throws CException if {@link connectionID} application component is invalid + * @return CDbConnection the database connection + */ + public function getDbConnection() + { + if($this->_db===null) + { + $this->_db=Yii::app()->getComponent($this->connectionID); + if(!$this->_db instanceof CDbConnection) + throw new CException(Yii::t('yii','CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.', + array('{id}'=>$this->connectionID))); + } + return $this->_db; + } + + /** + * Prepares the fixtures for the whole test. + * This method is invoked in {@link init}. It executes the database init script + * if it exists. Otherwise, it will load all available fixtures. + */ + public function prepare() + { + $initFile=$this->basePath . DIRECTORY_SEPARATOR . $this->initScript; + + $this->checkIntegrity(false); + + if(is_file($initFile)) + require($initFile); + else + { + foreach($this->getFixtures() as $tableName=>$fixturePath) + { + $this->resetTable($tableName); + $this->loadFixture($tableName); + } + } + $this->checkIntegrity(true); + } + + /** + * Resets the table to the state that it contains no fixture data. + * If there is an init script named "tests/fixtures/TableName.init.php", + * the script will be executed. + * Otherwise, {@link truncateTable} will be invoked to delete all rows in the table + * and reset primary key sequence, if any. + * @param string $tableName the table name + */ + public function resetTable($tableName) + { + $initFile=$this->basePath . DIRECTORY_SEPARATOR . $tableName . $this->initScriptSuffix; + if(is_file($initFile)) + require($initFile); + else + $this->truncateTable($tableName); + } + + /** + * Loads the fixture for the specified table. + * This method will insert rows given in the fixture into the corresponding table. + * The loaded rows will be returned by this method. + * If the table has auto-incremental primary key, each row will contain updated primary key value. + * If the fixture does not exist, this method will return false. + * Note, you may want to call {@link resetTable} before calling this method + * so that the table is emptied first. + * @param string $tableName table name + * @return array the loaded fixture rows indexed by row aliases (if any). + * False is returned if the table does not have a fixture. + */ + public function loadFixture($tableName) + { + $fileName=$this->basePath.DIRECTORY_SEPARATOR.$tableName.'.php'; + if(!is_file($fileName)) + return false; + + $rows=array(); + $schema=$this->getDbConnection()->getSchema(); + $builder=$schema->getCommandBuilder(); + $table=$schema->getTable($tableName); + + foreach(require($fileName) as $alias=>$row) + { + $builder->createInsertCommand($table,$row)->execute(); + $primaryKey=$table->primaryKey; + if($table->sequenceName!==null) + { + if(is_string($primaryKey) && !isset($row[$primaryKey])) + $row[$primaryKey]=$builder->getLastInsertID($table); + elseif(is_array($primaryKey)) + { + foreach($primaryKey as $pk) + { + if(!isset($row[$pk])) + { + $row[$pk]=$builder->getLastInsertID($table); + break; + } + } + } + } + $rows[$alias]=$row; + } + return $rows; + } + + /** + * Returns the information of the available fixtures. + * This method will search for all PHP files under {@link basePath}. + * If a file's name is the same as a table name, it is considered to be the fixture data for that table. + * @return array the information of the available fixtures (table name => fixture file) + */ + public function getFixtures() + { + if($this->_fixtures===null) + { + $this->_fixtures=array(); + $schema=$this->getDbConnection()->getSchema(); + $folder=opendir($this->basePath); + $suffixLen=strlen($this->initScriptSuffix); + while($file=readdir($folder)) + { + if($file==='.' || $file==='..' || $file===$this->initScript) + continue; + $path=$this->basePath.DIRECTORY_SEPARATOR.$file; + if(substr($file,-4)==='.php' && is_file($path) && substr($file,-$suffixLen)!==$this->initScriptSuffix) + { + $tableName=substr($file,0,-4); + if($schema->getTable($tableName)!==null) + $this->_fixtures[$tableName]=$path; + } + } + closedir($folder); + } + return $this->_fixtures; + } + + /** + * Enables or disables database integrity check. + * This method may be used to temporarily turn off foreign constraints check. + * @param boolean $check whether to enable database integrity check + */ + public function checkIntegrity($check) + { + foreach($this->schemas as $schema) + $this->getDbConnection()->getSchema()->checkIntegrity($check,$schema); + } + + /** + * Removes all rows from the specified table and resets its primary key sequence, if any. + * You may need to call {@link checkIntegrity} to turn off integrity check temporarily + * before you call this method. + * @param string $tableName the table name + * @throws CException if given table does not exist + */ + public function truncateTable($tableName) + { + $db=$this->getDbConnection(); + $schema=$db->getSchema(); + if(($table=$schema->getTable($tableName))!==null) + { + $db->createCommand('DELETE FROM '.$table->rawName)->execute(); + $schema->resetSequence($table,1); + } + else + throw new CException("Table '$tableName' does not exist."); + } + + /** + * Truncates all tables in the specified schema. + * You may need to call {@link checkIntegrity} to turn off integrity check temporarily + * before you call this method. + * @param string $schema the schema name. Defaults to empty string, meaning the default database schema. + * @see truncateTable + */ + public function truncateTables($schema='') + { + $tableNames=$this->getDbConnection()->getSchema()->getTableNames($schema); + foreach($tableNames as $tableName) + $this->truncateTable($tableName); + } + + /** + * Loads the specified fixtures. + * For each fixture, the corresponding table will be reset first by calling + * {@link resetTable} and then be populated with the fixture data. + * The loaded fixture data may be later retrieved using {@link getRows} + * and {@link getRecord}. + * Note, if a table does not have fixture data, {@link resetTable} will still + * be called to reset the table. + * @param array $fixtures fixtures to be loaded. The array keys are fixture names, + * and the array values are either AR class names or table names. + * If table names, they must begin with a colon character (e.g. 'Post' + * means an AR class, while ':Post' means a table name). + */ + public function load($fixtures) + { + $schema=$this->getDbConnection()->getSchema(); + $schema->checkIntegrity(false); + + $this->_rows=array(); + $this->_records=array(); + foreach($fixtures as $fixtureName=>$tableName) + { + if($tableName[0]===':') + { + $tableName=substr($tableName,1); + unset($modelClass); + } + else + { + $modelClass=Yii::import($tableName,true); + $tableName=CActiveRecord::model($modelClass)->tableName(); + } + if(($prefix=$this->getDbConnection()->tablePrefix)!==null) + $tableName=preg_replace('/{{(.*?)}}/',$prefix.'\1',$tableName); + $this->resetTable($tableName); + $rows=$this->loadFixture($tableName); + if(is_array($rows) && is_string($fixtureName)) + { + $this->_rows[$fixtureName]=$rows; + if(isset($modelClass)) + { + foreach(array_keys($rows) as $alias) + $this->_records[$fixtureName][$alias]=$modelClass; + } + } + } + + $schema->checkIntegrity(true); + } + + /** + * Returns the fixture data rows. + * The rows will have updated primary key values if the primary key is auto-incremental. + * @param string $name the fixture name + * @return array the fixture data rows. False is returned if there is no such fixture data. + */ + public function getRows($name) + { + if(isset($this->_rows[$name])) + return $this->_rows[$name]; + else + return false; + } + + /** + * Returns the specified ActiveRecord instance in the fixture data. + * @param string $name the fixture name + * @param string $alias the alias for the fixture data row + * @return CActiveRecord the ActiveRecord instance. False is returned if there is no such fixture row. + */ + public function getRecord($name,$alias) + { + if(isset($this->_records[$name][$alias])) + { + if(is_string($this->_records[$name][$alias])) + { + $row=$this->_rows[$name][$alias]; + $model=CActiveRecord::model($this->_records[$name][$alias]); + $key=$model->getTableSchema()->primaryKey; + if(is_string($key)) + $pk=$row[$key]; + else + { + foreach($key as $k) + $pk[$k]=$row[$k]; + } + $this->_records[$name][$alias]=$model->findByPk($pk); + } + return $this->_records[$name][$alias]; + } + else + return false; + } +} \ No newline at end of file diff --git a/framework/test/CDbTestCase.php b/framework/test/CDbTestCase.php new file mode 100644 index 0000000..e131eee --- /dev/null +++ b/framework/test/CDbTestCase.php @@ -0,0 +1,120 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('system.test.CTestCase'); + +/** + * CDbTestCase is the base class for test cases about DB-related features. + * + * CDbTestCase provides database fixture management with the help of {@link CDbFixtureManager}. + * By declaring {@link fixtures} property, one can ensure the specified + * tables have the expected fixture state when executing each test method. + * In addition, CDbTestCase provides two ways to access the fixture data. + * + * For example, assume we declare {@link fixtures} to be: + *
+ * public $fixtures=array(
+ *     'posts' => 'Post',
+ *     'comments' => 'Comment',
+ * );
+ * 
+ * + * We can access the original fixture data rows using $this->posts + * $this->posts['first post']. We can also retrieve an ActiveRecord instance + * corresponding to a fixture data row using $this->posts('first post'). + * Note, here 'first post' refers to a key to a row in the original fixture data. + * + * + * @author Qiang Xue + * @package system.test + * @since 1.1 + */ +abstract class CDbTestCase extends CTestCase +{ + /** + * @var array a list of fixtures that should be loaded before each test method executes. + * The array keys are fixture names, and the array values are either AR class names + * or table names. If table names, they must begin with a colon character (e.g. 'Post' + * means an AR class, while ':post' means a table name). + * Defaults to false, meaning fixtures will not be used at all. + */ + protected $fixtures=false; + + /** + * PHP magic method. + * This method is overridden so that named fixture data can be accessed like a normal property. + * @param string $name the property name + * @throws Exception if unknown property is used + * @return mixed the property value + */ + public function __get($name) + { + if(is_array($this->fixtures) && ($rows=$this->getFixtureManager()->getRows($name))!==false) + return $rows; + else + throw new Exception("Unknown property '$name' for class '".get_class($this)."'."); + } + + /** + * PHP magic method. + * This method is overridden so that named fixture ActiveRecord instances can be accessed in terms of a method call. + * @param string $name method name + * @param string $params method parameters + * @throws Exception if unknown method is used + * @return mixed the property value + */ + public function __call($name,$params) + { + if(is_array($this->fixtures) && isset($params[0]) && ($record=$this->getFixtureManager()->getRecord($name,$params[0]))!==false) + return $record; + else + throw new Exception("Unknown method '$name' for class '".get_class($this)."'."); + } + + /** + * @return CDbFixtureManager the database fixture manager + */ + public function getFixtureManager() + { + return Yii::app()->getComponent('fixture'); + } + + /** + * @param string $name the fixture name (the key value in {@link fixtures}). + * @return array the named fixture data + */ + public function getFixtureData($name) + { + return $this->getFixtureManager()->getRows($name); + } + + /** + * @param string $name the fixture name (the key value in {@link fixtures}). + * @param string $alias the alias of the fixture data row + * @return CActiveRecord the ActiveRecord instance corresponding to the specified alias in the named fixture. + * False is returned if there is no such fixture or the record cannot be found. + */ + public function getFixtureRecord($name,$alias) + { + return $this->getFixtureManager()->getRecord($name,$alias); + } + + /** + * Sets up the fixture before executing a test method. + * If you override this method, make sure the parent implementation is invoked. + * Otherwise, the database fixtures will not be managed properly. + */ + protected function setUp() + { + parent::setUp(); + if(is_array($this->fixtures)) + $this->getFixtureManager()->load($this->fixtures); + } +} \ No newline at end of file diff --git a/framework/test/CTestCase.php b/framework/test/CTestCase.php new file mode 100644 index 0000000..5b1ce08 --- /dev/null +++ b/framework/test/CTestCase.php @@ -0,0 +1,32 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +require_once('PHPUnit/Runner/Version.php'); +require_once('PHPUnit/Util/Filesystem.php'); // workaround for PHPUnit <= 3.6.11 + +spl_autoload_unregister(array('YiiBase','autoload')); +require_once('PHPUnit/Autoload.php'); +spl_autoload_register(array('YiiBase','autoload')); // put yii's autoloader at the end + +if (in_array('phpunit_autoload', spl_autoload_functions())) { // PHPUnit >= 3.7 'phpunit_autoload' was obsoleted + spl_autoload_unregister('phpunit_autoload'); + Yii::registerAutoloader('phpunit_autoload'); +} + +/** + * CTestCase is the base class for all test case classes. + * + * @author Qiang Xue + * @package system.test + * @since 1.1 + */ +abstract class CTestCase extends PHPUnit_Framework_TestCase +{ +} diff --git a/framework/test/CWebTestCase.php b/framework/test/CWebTestCase.php new file mode 100644 index 0000000..19a8a3b --- /dev/null +++ b/framework/test/CWebTestCase.php @@ -0,0 +1,106 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('system.test.CTestCase'); +require_once('PHPUnit/Extensions/SeleniumTestCase.php'); + +/** + * CWebTestCase is the base class for Web-based functional test case classes. + * + * It extends PHPUnit_Extensions_SeleniumTestCase and provides the database + * fixture management feature like {@link CDbTestCase}. + * + * @property CDbFixtureManager $fixtureManager The database fixture manager. + * + * @author Qiang Xue + * @package system.test + * @since 1.1 + */ +abstract class CWebTestCase extends PHPUnit_Extensions_SeleniumTestCase +{ + /** + * @var array a list of fixtures that should be loaded before each test method executes. + * The array keys are fixture names, and the array values are either AR class names + * or table names. If table names, they must begin with a colon character (e.g. 'Post' + * means an AR class, while ':Post' means a table name). + * Defaults to false, meaning fixtures will not be used at all. + */ + protected $fixtures=false; + + /** + * PHP magic method. + * This method is overridden so that named fixture data can be accessed like a normal property. + * @param string $name the property name + * @throws Exception if unknown property is used + * @return mixed the property value + */ + public function __get($name) + { + if(is_array($this->fixtures) && ($rows=$this->getFixtureManager()->getRows($name))!==false) + return $rows; + else + throw new Exception("Unknown property '$name' for class '".get_class($this)."'."); + } + + /** + * PHP magic method. + * This method is overridden so that named fixture ActiveRecord instances can be accessed in terms of a method call. + * @param string $name method name + * @param string $params method parameters + * @return mixed the property value + */ + public function __call($name,$params) + { + if(is_array($this->fixtures) && isset($params[0]) && ($record=$this->getFixtureManager()->getRecord($name,$params[0]))!==false) + return $record; + else + return parent::__call($name,$params); + } + + /** + * @return CDbFixtureManager the database fixture manager + */ + public function getFixtureManager() + { + return Yii::app()->getComponent('fixture'); + } + + /** + * @param string $name the fixture name (the key value in {@link fixtures}). + * @return array the named fixture data + */ + public function getFixtureData($name) + { + return $this->getFixtureManager()->getRows($name); + } + + /** + * @param string $name the fixture name (the key value in {@link fixtures}). + * @param string $alias the alias of the fixture data row + * @return CActiveRecord the ActiveRecord instance corresponding to the specified alias in the named fixture. + * False is returned if there is no such fixture or the record cannot be found. + */ + public function getFixtureRecord($name,$alias) + { + return $this->getFixtureManager()->getRecord($name,$alias); + } + + /** + * Sets up the fixture before executing a test method. + * If you override this method, make sure the parent implementation is invoked. + * Otherwise, the database fixtures will not be managed properly. + */ + protected function setUp() + { + parent::setUp(); + if(is_array($this->fixtures)) + $this->getFixtureManager()->load($this->fixtures); + } +} diff --git a/framework/utils/CDateTimeParser.php b/framework/utils/CDateTimeParser.php new file mode 100644 index 0000000..e20a855 --- /dev/null +++ b/framework/utils/CDateTimeParser.php @@ -0,0 +1,350 @@ + + * @author Qiang Xue + * @author Tomasz Suchanek + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDateTimeParser converts a date/time string to a UNIX timestamp according to the specified pattern. + * + * The following pattern characters are recognized: + *
+ * Pattern |      Description
+ * ----------------------------------------------------
+ * d       | Day of month 1 to 31, no padding
+ * dd      | Day of month 01 to 31, zero leading
+ * M       | Month digit 1 to 12, no padding
+ * MM      | Month digit 01 to 12, zero leading
+ * MMM     | Abbreviation representation of month (available since 1.1.11; locale aware since 1.1.13)
+ * MMMM    | Full name representation (available since 1.1.13; locale aware)
+ * yy      | 2 year digit, e.g., 96, 05
+ * yyyy    | 4 year digit, e.g., 2005
+ * h       | Hour in 0 to 23, no padding
+ * hh      | Hour in 00 to 23, zero leading
+ * H       | Hour in 0 to 23, no padding
+ * HH      | Hour in 00 to 23, zero leading
+ * m       | Minutes in 0 to 59, no padding
+ * mm      | Minutes in 00 to 59, zero leading
+ * s       | Seconds in 0 to 59, no padding
+ * ss      | Seconds in 00 to 59, zero leading
+ * a       | AM or PM, case-insensitive (since version 1.1.5)
+ * ?       | matches any character (wildcard) (since version 1.1.11)
+ * ----------------------------------------------------
+ * 
+ * All other characters must appear in the date string at the corresponding positions. + * + * For example, to parse a date string '21/10/2008', use the following: + *
+ * $timestamp=CDateTimeParser::parse('21/10/2008','dd/MM/yyyy');
+ * 
+ * + * Locale specific patterns such as MMM and MMMM uses {@link CLocale} for retrieving needed information. + * + * To format a timestamp to a date string, please use {@link CDateFormatter}. + * + * @author Wei Zhuo + * @author Qiang Xue + * @package system.utils + * @since 1.0 + */ +class CDateTimeParser +{ + /** + * @var boolean whether 'mbstring' PHP extension available. This static property introduced for + * the better overall performance of the class functionality. Checking 'mbstring' availability + * through static property with predefined status value is much faster than direct calling + * of function_exists('...'). + * Intended for internal use only. + * @since 1.1.13 + */ + private static $_mbstringAvailable; + + /** + * Converts a date string to a timestamp. + * @param string $value the date string to be parsed + * @param string $pattern the pattern that the date string is following + * @param array $defaults the default values for year, month, day, hour, minute and second. + * The default values will be used in case when the pattern doesn't specify the + * corresponding fields. For example, if the pattern is 'MM/dd/yyyy' and this + * parameter is array('minute'=>0, 'second'=>0), then the actual minute and second + * for the parsing result will take value 0, while the actual hour value will be + * the current hour obtained by date('H'). This parameter has been available since version 1.1.5. + * @return integer timestamp for the date string. False if parsing fails. + */ + public static function parse($value,$pattern='MM/dd/yyyy',$defaults=array()) + { + if(self::$_mbstringAvailable===null) + self::$_mbstringAvailable=extension_loaded('mbstring'); + + $tokens=self::tokenize($pattern); + $i=0; + $n=self::$_mbstringAvailable ? mb_strlen($value,Yii::app()->charset) : strlen($value); + foreach($tokens as $token) + { + switch($token) + { + case 'yyyy': + { + if(($year=self::parseInteger($value,$i,4,4))===false) + return false; + $i+=4; + break; + } + case 'yy': + { + if(($year=self::parseInteger($value,$i,1,2))===false) + return false; + $i+=strlen($year); + break; + } + case 'MMMM': + { + $monthName=''; + if(($month=self::parseMonth($value,$i,'wide',$monthName))===false) + return false; + $i+=self::$_mbstringAvailable ? mb_strlen($monthName,Yii::app()->charset) : strlen($monthName); + break; + } + case 'MMM': + { + $monthName=''; + if(($month=self::parseMonth($value,$i,'abbreviated',$monthName))===false) + return false; + $i+=self::$_mbstringAvailable ? mb_strlen($monthName,Yii::app()->charset) : strlen($monthName); + break; + } + case 'MM': + { + if(($month=self::parseInteger($value,$i,2,2))===false) + return false; + $i+=2; + break; + } + case 'M': + { + if(($month=self::parseInteger($value,$i,1,2))===false) + return false; + $i+=strlen($month); + break; + } + case 'dd': + { + if(($day=self::parseInteger($value,$i,2,2))===false) + return false; + $i+=2; + break; + } + case 'd': + { + if(($day=self::parseInteger($value,$i,1,2))===false) + return false; + $i+=strlen($day); + break; + } + case 'h': + case 'H': + { + if(($hour=self::parseInteger($value,$i,1,2))===false) + return false; + $i+=strlen($hour); + break; + } + case 'hh': + case 'HH': + { + if(($hour=self::parseInteger($value,$i,2,2))===false) + return false; + $i+=2; + break; + } + case 'm': + { + if(($minute=self::parseInteger($value,$i,1,2))===false) + return false; + $i+=strlen($minute); + break; + } + case 'mm': + { + if(($minute=self::parseInteger($value,$i,2,2))===false) + return false; + $i+=2; + break; + } + case 's': + { + if(($second=self::parseInteger($value,$i,1,2))===false) + return false; + $i+=strlen($second); + break; + } + case 'ss': + { + if(($second=self::parseInteger($value,$i,2,2))===false) + return false; + $i+=2; + break; + } + case 'a': + { + if(($ampm=self::parseAmPm($value,$i))===false) + return false; + if(isset($hour)) + { + if($hour==12 && $ampm==='am') + $hour=0; + elseif($hour<12 && $ampm==='pm') + $hour+=12; + } + $i+=2; + break; + } + default: + { + $tn=self::$_mbstringAvailable ? mb_strlen($token,Yii::app()->charset) : strlen($token); + if($i>=$n || ($token{0}!='?' && (self::$_mbstringAvailable ? mb_substr($value,$i,$tn,Yii::app()->charset) : substr($value,$i,$tn))!==$token)) + return false; + $i+=$tn; + break; + } + } + } + if($i<$n) + return false; + + if(!isset($year)) + $year=isset($defaults['year']) ? $defaults['year'] : date('Y'); + if(!isset($month)) + $month=isset($defaults['month']) ? $defaults['month'] : date('n'); + if(!isset($day)) + $day=isset($defaults['day']) ? $defaults['day'] : date('j'); + + if(strlen($year)===2) + { + if($year>=70) + $year+=1900; + else + $year+=2000; + } + $year=(int)$year; + $month=(int)$month; + $day=(int)$day; + + if( + !isset($hour) && !isset($minute) && !isset($second) + && !isset($defaults['hour']) && !isset($defaults['minute']) && !isset($defaults['second']) + ) + $hour=$minute=$second=0; + else + { + if(!isset($hour)) + $hour=isset($defaults['hour']) ? $defaults['hour'] : date('H'); + if(!isset($minute)) + $minute=isset($defaults['minute']) ? $defaults['minute'] : date('i'); + if(!isset($second)) + $second=isset($defaults['second']) ? $defaults['second'] : date('s'); + $hour=(int)$hour; + $minute=(int)$minute; + $second=(int)$second; + } + + if(CTimestamp::isValidDate($year,$month,$day) && CTimestamp::isValidTime($hour,$minute,$second)) + return CTimestamp::getTimestamp($hour,$minute,$second,$month,$day,$year); + else + return false; + } + + /* + * @param string $pattern the pattern that the date string is following + */ + private static function tokenize($pattern) + { + if(!($n=self::$_mbstringAvailable ? mb_strlen($pattern,Yii::app()->charset) : strlen($pattern))) + return array(); + $tokens=array(); + $c0=self::$_mbstringAvailable ? mb_substr($pattern,0,1,Yii::app()->charset) : substr($pattern,0,1); + + for($start=0,$i=1;$i<$n;++$i) + { + $c=self::$_mbstringAvailable ? mb_substr($pattern,$i,1,Yii::app()->charset) : substr($pattern,$i,1); + if($c!==$c0) + { + $tokens[]=self::$_mbstringAvailable ? mb_substr($pattern,$start,$i-$start,Yii::app()->charset) : substr($pattern,$start,$i-$start); + $c0=$c; + $start=$i; + } + } + $tokens[]=self::$_mbstringAvailable ? mb_substr($pattern,$start,$n-$start,Yii::app()->charset) : substr($pattern,$start,$n-$start); + return $tokens; + } + + /** + * @param string $value the date string to be parsed + * @param integer $offset starting offset + * @param integer $minLength minimum length + * @param integer $maxLength maximum length + * @return string parsed integer value + */ + protected static function parseInteger($value,$offset,$minLength,$maxLength) + { + for($len=$maxLength;$len>=$minLength;--$len) + { + $v=self::$_mbstringAvailable ? mb_substr($value,$offset,$len,Yii::app()->charset) : substr($value,$offset,$len); + if(ctype_digit($v) && (self::$_mbstringAvailable ? mb_strlen($v,Yii::app()->charset) : strlen($v))>=$minLength) + return $v; + } + return false; + } + + /** + * @param string $value the date string to be parsed + * @param integer $offset starting offset + * @return string parsed day period value + */ + protected static function parseAmPm($value, $offset) + { + $v=strtolower(self::$_mbstringAvailable ? mb_substr($value,$offset,2,Yii::app()->charset) : substr($value,$offset,2)); + return $v==='am' || $v==='pm' ? $v : false; + } + + /** + * @param string $value the date string to be parsed. + * @param integer $offset starting offset. + * @param string $width month name width. It can be 'wide', 'abbreviated' or 'narrow'. + * @param string $monthName extracted month name. Passed by reference. + * @return string parsed month name. + * @since 1.1.13 + */ + protected static function parseMonth($value,$offset,$width,&$monthName) + { + $valueLength=self::$_mbstringAvailable ? mb_strlen($value,Yii::app()->charset) : strlen($value); + for($len=1; $offset+$len<=$valueLength; $len++) + { + $monthName=self::$_mbstringAvailable ? mb_substr($value,$offset,$len,Yii::app()->charset) : substr($value,$offset,$len); + if(!preg_match('/^[\p{L}\p{M}]+$/u',$monthName)) // unicode aware replacement for ctype_alpha($monthName) + { + $monthName=self::$_mbstringAvailable ? mb_substr($monthName,0,-1,Yii::app()->charset) : substr($monthName,0,-1); + break; + } + } + $monthName=self::$_mbstringAvailable ? mb_strtolower($monthName,Yii::app()->charset) : strtolower($monthName); + + $monthNames=Yii::app()->getLocale()->getMonthNames($width,false); + foreach($monthNames as $k=>$v) + $monthNames[$k]=rtrim(self::$_mbstringAvailable ? mb_strtolower($v,Yii::app()->charset) : strtolower($v),'.'); + + $monthNamesStandAlone=Yii::app()->getLocale()->getMonthNames($width,true); + foreach($monthNamesStandAlone as $k=>$v) + $monthNamesStandAlone[$k]=rtrim(self::$_mbstringAvailable ? mb_strtolower($v,Yii::app()->charset) : strtolower($v),'.'); + + if(($v=array_search($monthName,$monthNames))===false && ($v=array_search($monthName,$monthNamesStandAlone))===false) + return false; + return $v; + } +} diff --git a/framework/utils/CFileHelper.php b/framework/utils/CFileHelper.php new file mode 100644 index 0000000..1627233 --- /dev/null +++ b/framework/utils/CFileHelper.php @@ -0,0 +1,311 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFileHelper provides a set of helper methods for common file system operations. + * + * @author Qiang Xue + * @package system.utils + * @since 1.0 + */ +class CFileHelper +{ + /** + * Returns the extension name of a file path. + * For example, the path "path/to/something.php" would return "php". + * @param string $path the file path + * @return string the extension name without the dot character. + * @since 1.1.2 + */ + public static function getExtension($path) + { + return pathinfo($path,PATHINFO_EXTENSION); + } + + /** + * Copies a directory recursively as another. + * If the destination directory does not exist, it will be created recursively. + * @param string $src the source directory + * @param string $dst the destination directory + * @param array $options options for directory copy. Valid options are: + *
    + *
  • fileTypes: array, list of file name suffix (without dot). Only files with these suffixes will be copied.
  • + *
  • exclude: array, list of directory and file exclusions. Each exclusion can be either a name or a path. + * If a file or directory name or path matches the exclusion, it will not be copied. For example, an exclusion of + * '.svn' will exclude all files and directories whose name is '.svn'. And an exclusion of '/a/b' will exclude + * file or directory '$src/a/b'. Note, that '/' should be used as separator regardless of the value of the DIRECTORY_SEPARATOR constant. + *
  • + *
  • level: integer, recursion depth, default=-1. + * Level -1 means copying all directories and files under the directory; + * Level 0 means copying only the files DIRECTLY under the directory; + * level N means copying those directories that are within N levels. + *
  • + *
  • newDirMode - the permission to be set for newly copied directories (defaults to 0777);
  • + *
  • newFileMode - the permission to be set for newly copied files (defaults to the current environment setting).
  • + *
+ */ + public static function copyDirectory($src,$dst,$options=array()) + { + $fileTypes=array(); + $exclude=array(); + $level=-1; + extract($options); + if(!is_dir($dst)) + self::mkdir($dst,$options,true); + + self::copyDirectoryRecursive($src,$dst,'',$fileTypes,$exclude,$level,$options); + } + + /** + * Removes a directory recursively. + * @param string $directory to be deleted recursively. + * @since 1.1.14 + */ + public static function removeDirectory($directory) + { + $items=glob($directory.DIRECTORY_SEPARATOR.'{,.}*',GLOB_MARK | GLOB_BRACE); + foreach($items as $item) + { + if(basename($item)=='.' || basename($item)=='..') + continue; + if(substr($item,-1)==DIRECTORY_SEPARATOR) + self::removeDirectory($item); + else + unlink($item); + } + if(is_dir($directory)) + rmdir($directory); + } + + /** + * Returns the files found under the specified directory and subdirectories. + * @param string $dir the directory under which the files will be looked for + * @param array $options options for file searching. Valid options are: + *
    + *
  • fileTypes: array, list of file name suffix (without dot). Only files with these suffixes will be returned.
  • + *
  • exclude: array, list of directory and file exclusions. Each exclusion can be either a name or a path. + * If a file or directory name or path matches the exclusion, it will not be copied. For example, an exclusion of + * '.svn' will exclude all files and directories whose name is '.svn'. And an exclusion of '/a/b' will exclude + * file or directory '$src/a/b'. Note, that '/' should be used as separator regardless of the value of the DIRECTORY_SEPARATOR constant. + *
  • + *
  • level: integer, recursion depth, default=-1. + * Level -1 means searching for all directories and files under the directory; + * Level 0 means searching for only the files DIRECTLY under the directory; + * level N means searching for those directories that are within N levels. + *
  • + *
+ * @return array files found under the directory. The file list is sorted. + */ + public static function findFiles($dir,$options=array()) + { + $fileTypes=array(); + $exclude=array(); + $level=-1; + extract($options); + $list=self::findFilesRecursive($dir,'',$fileTypes,$exclude,$level); + sort($list); + return $list; + } + + /** + * Copies a directory. + * This method is mainly used by {@link copyDirectory}. + * @param string $src the source directory + * @param string $dst the destination directory + * @param string $base the path relative to the original source directory + * @param array $fileTypes list of file name suffix (without dot). Only files with these suffixes will be copied. + * @param array $exclude list of directory and file exclusions. Each exclusion can be either a name or a path. + * If a file or directory name or path matches the exclusion, it will not be copied. For example, an exclusion of + * '.svn' will exclude all files and directories whose name is '.svn'. And an exclusion of '/a/b' will exclude + * file or directory '$src/a/b'. Note, that '/' should be used as separator regardless of the value of the DIRECTORY_SEPARATOR constant. + * @param integer $level recursion depth. It defaults to -1. + * Level -1 means copying all directories and files under the directory; + * Level 0 means copying only the files DIRECTLY under the directory; + * level N means copying those directories that are within N levels. + * @param array $options additional options. The following options are supported: + * newDirMode - the permission to be set for newly copied directories (defaults to 0777); + * newFileMode - the permission to be set for newly copied files (defaults to the current environment setting). + */ + protected static function copyDirectoryRecursive($src,$dst,$base,$fileTypes,$exclude,$level,$options) + { + if(!is_dir($dst)) + self::mkdir($dst,$options,false); + + $folder=opendir($src); + while(($file=readdir($folder))!==false) + { + if($file==='.' || $file==='..') + continue; + $path=$src.DIRECTORY_SEPARATOR.$file; + $isFile=is_file($path); + if(self::validatePath($base,$file,$isFile,$fileTypes,$exclude)) + { + if($isFile) + { + copy($path,$dst.DIRECTORY_SEPARATOR.$file); + if(isset($options['newFileMode'])) + @chmod($dst.DIRECTORY_SEPARATOR.$file,$options['newFileMode']); + } + elseif($level) + self::copyDirectoryRecursive($path,$dst.DIRECTORY_SEPARATOR.$file,$base.'/'.$file,$fileTypes,$exclude,$level-1,$options); + } + } + closedir($folder); + } + + /** + * Returns the files found under the specified directory and subdirectories. + * This method is mainly used by {@link findFiles}. + * @param string $dir the source directory + * @param string $base the path relative to the original source directory + * @param array $fileTypes list of file name suffix (without dot). Only files with these suffixes will be returned. + * @param array $exclude list of directory and file exclusions. Each exclusion can be either a name or a path. + * If a file or directory name or path matches the exclusion, it will not be copied. For example, an exclusion of + * '.svn' will exclude all files and directories whose name is '.svn'. And an exclusion of '/a/b' will exclude + * file or directory '$src/a/b'. Note, that '/' should be used as separator regardless of the value of the DIRECTORY_SEPARATOR constant. + * @param integer $level recursion depth. It defaults to -1. + * Level -1 means searching for all directories and files under the directory; + * Level 0 means searching for only the files DIRECTLY under the directory; + * level N means searching for those directories that are within N levels. + * @return array files found under the directory. + */ + protected static function findFilesRecursive($dir,$base,$fileTypes,$exclude,$level) + { + $list=array(); + $handle=opendir($dir); + while(($file=readdir($handle))!==false) + { + if($file==='.' || $file==='..') + continue; + $path=$dir.DIRECTORY_SEPARATOR.$file; + $isFile=is_file($path); + if(self::validatePath($base,$file,$isFile,$fileTypes,$exclude)) + { + if($isFile) + $list[]=$path; + elseif($level) + $list=array_merge($list,self::findFilesRecursive($path,$base.'/'.$file,$fileTypes,$exclude,$level-1)); + } + } + closedir($handle); + return $list; + } + + /** + * Validates a file or directory. + * @param string $base the path relative to the original source directory + * @param string $file the file or directory name + * @param boolean $isFile whether this is a file + * @param array $fileTypes list of valid file name suffixes (without dot). + * @param array $exclude list of directory and file exclusions. Each exclusion can be either a name or a path. + * If a file or directory name or path matches the exclusion, false will be returned. For example, an exclusion of + * '.svn' will return false for all files and directories whose name is '.svn'. And an exclusion of '/a/b' will return false for + * file or directory '$src/a/b'. Note, that '/' should be used as separator regardless of the value of the DIRECTORY_SEPARATOR constant. + * @return boolean whether the file or directory is valid + */ + protected static function validatePath($base,$file,$isFile,$fileTypes,$exclude) + { + foreach($exclude as $e) + { + if($file===$e || strpos($base.'/'.$file,$e)===0) + return false; + } + if(!$isFile || empty($fileTypes)) + return true; + if(($type=pathinfo($file,PATHINFO_EXTENSION))!=='') + return in_array($type,$fileTypes); + else + return false; + } + + /** + * Determines the MIME type of the specified file. + * This method will attempt the following approaches in order: + *
    + *
  1. finfo
  2. + *
  3. mime_content_type
  4. + *
  5. {@link getMimeTypeByExtension}, when $checkExtension is set true.
  6. + *
+ * @param string $file the file name. + * @param string $magicFile name of a magic database file, usually something like /path/to/magic.mime. + * This will be passed as the second parameter to {@link http://php.net/manual/en/function.finfo-open.php finfo_open}. + * Magic file format described in {@link http://linux.die.net/man/5/magic man 5 magic}, note that this file does not + * contain a standard PHP array as you might suppose. Specified magic file will be used only when fileinfo + * PHP extension is available. This parameter has been available since version 1.1.3. + * @param boolean $checkExtension whether to check the file extension in case the MIME type cannot be determined + * based on finfo and mime_content_type. Defaults to true. This parameter has been available since version 1.1.4. + * @return string the MIME type. Null is returned if the MIME type cannot be determined. + */ + public static function getMimeType($file,$magicFile=null,$checkExtension=true) + { + if(function_exists('finfo_open')) + { + $options=defined('FILEINFO_MIME_TYPE') ? FILEINFO_MIME_TYPE : FILEINFO_MIME; + $info=$magicFile===null ? finfo_open($options) : finfo_open($options,$magicFile); + + if($info && ($result=finfo_file($info,$file))!==false) + return $result; + } + + if(function_exists('mime_content_type') && ($result=mime_content_type($file))!==false) + return $result; + + return $checkExtension ? self::getMimeTypeByExtension($file) : null; + } + + /** + * Determines the MIME type based on the extension name of the specified file. + * This method will use a local map between extension name and MIME type. + * @param string $file the file name. + * @param string $magicFile the path of the file that contains all available MIME type information. + * If this is not set, the default 'system.utils.mimeTypes' file will be used. + * This parameter has been available since version 1.1.3. + * @return string the MIME type. Null is returned if the MIME type cannot be determined. + */ + public static function getMimeTypeByExtension($file,$magicFile=null) + { + static $extensions,$customExtensions=array(); + if($magicFile===null && $extensions===null) + $extensions=require(Yii::getPathOfAlias('system.utils.mimeTypes').'.php'); + elseif($magicFile!==null && !isset($customExtensions[$magicFile])) + $customExtensions[$magicFile]=require($magicFile); + if(($ext=pathinfo($file,PATHINFO_EXTENSION))!=='') + { + $ext=strtolower($ext); + if($magicFile===null && isset($extensions[$ext])) + return $extensions[$ext]; + elseif($magicFile!==null && isset($customExtensions[$magicFile][$ext])) + return $customExtensions[$magicFile][$ext]; + } + return null; + } + + /** + * Shared environment safe version of mkdir. Supports recursive creation. + * For avoidance of umask side-effects chmod is used. + * + * @param string $dst path to be created + * @param array $options newDirMode element used, must contain access bitmask + * @param boolean $recursive whether to create directory structure recursive if parent dirs do not exist + * @return boolean result of mkdir + * @see mkdir + */ + private static function mkdir($dst,array $options,$recursive) + { + $prevDir=dirname($dst); + if($recursive && !is_dir($dst) && !is_dir($prevDir)) + self::mkdir(dirname($dst),$options,true); + + $mode=isset($options['newDirMode']) ? $options['newDirMode'] : 0777; + $res=mkdir($dst, $mode); + @chmod($dst,$mode); + return $res; + } +} diff --git a/framework/utils/CFormatter.php b/framework/utils/CFormatter.php new file mode 100644 index 0000000..f072c36 --- /dev/null +++ b/framework/utils/CFormatter.php @@ -0,0 +1,339 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFormatter provides a set of commonly used data formatting methods. + * + * The formatting methods provided by CFormatter are all named in the form of formatXyz. + * The behavior of some of them may be configured via the properties of CFormatter. For example, + * by configuring {@link dateFormat}, one may control how {@link formatDate} formats the value into a date string. + * + * For convenience, CFormatter also implements the mechanism of calling formatting methods with their shortcuts (called types). + * In particular, if a formatting method is named formatXyz, then its shortcut method is xyz + * (case-insensitive). For example, calling $formatter->date($value) is equivalent to calling + * $formatter->formatDate($value). + * + * Currently, the following types are recognizable: + *
    + *
  • raw: the attribute value will not be changed at all.
  • + *
  • text: the attribute value will be HTML-encoded when rendering.
  • + *
  • ntext: the {@link formatNtext} method will be called to format the attribute value as a HTML-encoded plain text with newlines converted as the HTML <br /> or <p></p> tags.
  • + *
  • html: the attribute value will be purified and then returned.
  • + *
  • date: the {@link formatDate} method will be called to format the attribute value as a date.
  • + *
  • time: the {@link formatTime} method will be called to format the attribute value as a time.
  • + *
  • datetime: the {@link formatDatetime} method will be called to format the attribute value as a date with time.
  • + *
  • boolean: the {@link formatBoolean} method will be called to format the attribute value as a boolean display.
  • + *
  • number: the {@link formatNumber} method will be called to format the attribute value as a number display.
  • + *
  • email: the {@link formatEmail} method will be called to format the attribute value as a mailto link.
  • + *
  • image: the {@link formatImage} method will be called to format the attribute value as an image tag where the attribute value is the image URL.
  • + *
  • url: the {@link formatUrl} method will be called to format the attribute value as a hyperlink where the attribute value is the URL.
  • + *
  • size: the {@link formatSize} method will be called to format the attribute value, interpreted as a number of bytes, as a size in human readable form.
  • + *
+ * + * By default, {@link CApplication} registers {@link CFormatter} as an application component whose ID is 'format'. + * Therefore, one may call Yii::app()->format->boolean(1). + * You might want to replace this component with {@link CLocalizedFormatter} to enable formatting based on the + * current locale settings. + * + * @property CHtmlPurifier $htmlPurifier The HTML purifier instance. + * + * @author Qiang Xue + * @package system.utils + * @since 1.1.0 + */ +class CFormatter extends CApplicationComponent +{ + /** + * @var CHtmlPurifier + */ + private $_htmlPurifier; + + /** + * @var string the format string to be used to format a date using PHP date() function. Defaults to 'Y/m/d'. + */ + public $dateFormat='Y/m/d'; + /** + * @var string the format string to be used to format a time using PHP date() function. Defaults to 'h:i:s A'. + */ + public $timeFormat='h:i:s A'; + /** + * @var string the format string to be used to format a date and time using PHP date() function. Defaults to 'Y/m/d h:i:s A'. + */ + public $datetimeFormat='Y/m/d h:i:s A'; + /** + * @var array the format used to format a number with PHP number_format() function. + * Three elements may be specified: "decimals", "decimalSeparator" and "thousandSeparator". + * They correspond to the number of digits after the decimal point, the character displayed as the decimal point + * and the thousands separator character. + */ + public $numberFormat=array('decimals'=>null, 'decimalSeparator'=>null, 'thousandSeparator'=>null); + /** + * @var array the text to be displayed when formatting a boolean value. The first element corresponds + * to the text display for false, the second element for true. Defaults to array('No', 'Yes'). + */ + public $booleanFormat=array('No','Yes'); + /** + * @var array the options to be passed to CHtmlPurifier instance used in this class. CHtmlPurifier is used + * in {@link formatHtml} method, so this property could be useful to customize HTML filtering behavior. + * @since 1.1.13 + */ + public $htmlPurifierOptions=array(); + /** + * @var array the format used to format size (bytes). Three elements may be specified: "base", "decimals" and "decimalSeparator". + * They correspond to the base at which a kilobyte is calculated (1000 or 1024 bytes per kilobyte, defaults to 1024), + * the number of digits after the decimal point (defaults to 2) and the character displayed as the decimal point. + * "decimalSeparator" is available since version 1.1.13 + * @since 1.1.11 + */ + public $sizeFormat=array( + 'base'=>1024, + 'decimals'=>2, + 'decimalSeparator'=>null, + ); + + /** + * Calls the format method when its shortcut is invoked. + * This is a PHP magic method that we override to implement the shortcut format methods. + * @param string $name the method name + * @param array $parameters method parameters + * @return mixed the method return value + */ + public function __call($name,$parameters) + { + if(method_exists($this,'format'.$name)) + return call_user_func_array(array($this,'format'.$name),$parameters); + else + return parent::__call($name,$parameters); + } + + /** + * Formats a value based on the given type. + * @param mixed $value the value to be formatted + * @param string $type the data type. This must correspond to a format method available in CFormatter. + * For example, we can use 'text' here because there is method named {@link formatText}. + * @throws CException if given type is unknown + * @return string the formatted data + */ + public function format($value,$type) + { + $method='format'.$type; + if(method_exists($this,$method)) + return $this->$method($value); + else + throw new CException(Yii::t('yii','Unknown type "{type}".',array('{type}'=>$type))); + } + + /** + * Formats the value as is without any formatting. + * This method simply returns back the parameter without any format. + * @param mixed $value the value to be formatted + * @return string the formatted result + */ + public function formatRaw($value) + { + return $value; + } + + /** + * Formats the value as a HTML-encoded plain text. + * @param mixed $value the value to be formatted + * @return string the formatted result + */ + public function formatText($value) + { + return CHtml::encode($value); + } + + /** + * Formats the value as a HTML-encoded plain text and converts newlines with HTML <br /> or + * <p></p> tags. + * @param mixed $value the value to be formatted + * @param boolean $paragraphs whether newlines should be converted to HTML <p></p> tags, + * false by default meaning that HTML <br /> tags will be used + * @param boolean $removeEmptyParagraphs whether empty paragraphs should be removed, defaults to true; + * makes sense only when $paragraphs parameter is true + * @return string the formatted result + */ + public function formatNtext($value,$paragraphs=false,$removeEmptyParagraphs=true) + { + $value=CHtml::encode($value); + if($paragraphs) + { + $value='

'.str_replace(array("\r\n", "\n", "\r"), '

',$value).'

'; + if($removeEmptyParagraphs) + $value=preg_replace('/(<\/p>

){2,}/i','

',$value); + return $value; + } + else + { + return nl2br($value); + } + } + + /** + * Formats the value as HTML text without any encoding. + * @param mixed $value the value to be formatted + * @return string the formatted result + */ + public function formatHtml($value) + { + return $this->getHtmlPurifier()->purify($value); + } + + /** + * Formats the value as a date. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see dateFormat + */ + public function formatDate($value) + { + return date($this->dateFormat,$this->normalizeDateValue($value)); + } + + /** + * Formats the value as a time. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see timeFormat + */ + public function formatTime($value) + { + return date($this->timeFormat,$this->normalizeDateValue($value)); + } + + /** + * Formats the value as a date and time. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see datetimeFormat + */ + public function formatDatetime($value) + { + return date($this->datetimeFormat,$this->normalizeDateValue($value)); + } + + /** + * Normalizes an expression as a timestamp. + * @param mixed $time the time expression to be normalized + * @return int the normalized result as a UNIX timestamp + */ + protected function normalizeDateValue($time) + { + if(is_string($time)) + { + if(ctype_digit($time) || ($time{0}=='-' && ctype_digit(substr($time, 1)))) + return (int)$time; + else + return strtotime($time); + } + return (int)$time; + } + + /** + * Formats the value as a boolean. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see booleanFormat + */ + public function formatBoolean($value) + { + return $value ? $this->booleanFormat[1] : $this->booleanFormat[0]; + } + + /** + * Formats the value as a mailto link. + * @param mixed $value the value to be formatted + * @return string the formatted result + */ + public function formatEmail($value) + { + return CHtml::mailto($value); + } + + /** + * Formats the value as an image tag. + * @param mixed $value the value to be formatted + * @return string the formatted result + */ + public function formatImage($value) + { + return CHtml::image($value); + } + + /** + * Formats the value as a hyperlink. + * @param mixed $value the value to be formatted + * @return string the formatted result + */ + public function formatUrl($value) + { + $url=$value; + if(strpos($url,'http://')!==0 && strpos($url,'https://')!==0) + $url='http://'.$url; + return CHtml::link(CHtml::encode($value),$url); + } + + /** + * Formats the value as a number using PHP number_format() function. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see numberFormat + */ + public function formatNumber($value) + { + return number_format($value,$this->numberFormat['decimals'],$this->numberFormat['decimalSeparator'],$this->numberFormat['thousandSeparator']); + } + + /** + * @return CHtmlPurifier the HTML purifier instance + */ + public function getHtmlPurifier() + { + if($this->_htmlPurifier===null) + $this->_htmlPurifier=new CHtmlPurifier; + $this->_htmlPurifier->options=$this->htmlPurifierOptions; + return $this->_htmlPurifier; + } + + /** + * Formats the value in bytes as a size in human readable form. + * @param integer $value value in bytes to be formatted + * @param boolean $verbose if full names should be used (e.g. bytes, kilobytes, ...). + * Defaults to false meaning that short names will be used (e.g. B, KB, ...). + * @return string the formatted result + * @see sizeFormat + * @since 1.1.11 + */ + public function formatSize($value,$verbose=false) + { + $base=$this->sizeFormat['base']; + for($i=0; $base<=$value && $i<5; $i++) + $value=$value/$base; + + $value=round($value, $this->sizeFormat['decimals']); + $formattedValue=isset($this->sizeFormat['decimalSeparator']) ? str_replace('.',$this->sizeFormat['decimalSeparator'],$value) : $value; + $params=array($value,'{n}'=>$formattedValue); + + switch($i) + { + case 0: + return $verbose ? Yii::t('yii','{n} byte|{n} bytes',$params) : Yii::t('yii', '{n} B',$params); + case 1: + return $verbose ? Yii::t('yii','{n} kilobyte|{n} kilobytes',$params) : Yii::t('yii','{n} KB',$params); + case 2: + return $verbose ? Yii::t('yii','{n} megabyte|{n} megabytes',$params) : Yii::t('yii','{n} MB',$params); + case 3: + return $verbose ? Yii::t('yii','{n} gigabyte|{n} gigabytes',$params) : Yii::t('yii','{n} GB',$params); + default: + return $verbose ? Yii::t('yii','{n} terabyte|{n} terabytes',$params) : Yii::t('yii','{n} TB',$params); + } + } +} diff --git a/framework/utils/CLocalizedFormatter.php b/framework/utils/CLocalizedFormatter.php new file mode 100644 index 0000000..a2323f1 --- /dev/null +++ b/framework/utils/CLocalizedFormatter.php @@ -0,0 +1,131 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CLocalizedFormatter provides a set of commonly used data formatting methods based on the current locale settings. + * + * It provides the same functionality as {@link CFormatter}, but overrides all the settings for + * {@link booleanFormat}, {@link datetimeFormat} and {@link numberFormat} with the values for the + * current locale. Because of this you are not able to configure these properties for CLocalizedFormatter directly. + * Date and time format can be adjsuted by setting {@link dateFormat} and {@link timeFormat}. + * + * It uses {@link CApplication::locale} by default but you can set a custom locale by using {@link setLocale}-method. + * + * For a list of recognizable format types, and details on how to call the formatter methods, + * see {@link CFormatter} documentation. + * + * To replace the application component 'format', which is registered by {@link CApplication} by default, you can + * put this in your application 'components' config: + * + * 'format' => array( + * 'class' => 'CLocalizedFormatter', + * ), + * + * + * @author Carsten Brandt + * @package system.utils + * @since 1.1.14 + */ +class CLocalizedFormatter extends CFormatter +{ + private $_locale; + /** + * @var string the width of the date pattern. It can be 'full', 'long', 'medium' and 'short'. Defaults to 'medium'. + * @see CDateFormatter::formatDateTime() + */ + public $dateFormat='medium'; + /** + * @var string the width of the time pattern. It can be 'full', 'long', 'medium' and 'short'. Defaults to 'medium'. + * @see CDateFormatter::formatDateTime() + */ + public $timeFormat='medium'; + + /** + * Set the locale to use for formatting values. + * @param CLocale|string $locale an instance of CLocale or a locale ID + */ + public function setLocale($locale) + { + if(is_string($locale)) + $locale=CLocale::getInstance($locale); + $this->sizeFormat['decimalSeparator']=$locale->getNumberSymbol('decimal'); + $this->_locale=$locale; + } + + /** + * @return CLocale $locale the locale currently used for formatting values + */ + public function getLocale() + { + if($this->_locale === null) { + $this->setLocale(Yii::app()->locale); + } + return $this->_locale; + } + + /** + * Formats the value as a boolean. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see booleanFormat + */ + public function formatBoolean($value) + { + return $value ? Yii::t('yii','Yes') : Yii::t('yii','No'); + } + + /** + * Formats the value as a date using the {@link locale}s date formatter. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see dateFormat + * @see CLocale::getDateFormatter() + */ + public function formatDate($value) + { + return $this->getLocale()->dateFormatter->formatDateTime($this->normalizeDateValue($value), $this->dateFormat, null); + } + + /** + * Formats the value as a time using the {@link locale}s date formatter. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see timeFormat + * @see CLocale::getDateFormatter() + */ + public function formatTime($value) + { + return $this->getLocale()->dateFormatter->formatDateTime($this->normalizeDateValue($value), null, $this->timeFormat); + } + + /** + * Formats the value as a date and time using the {@link locale}s date formatter. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see dateFormat + * @see timeFormat + * @see CLocale::getDateFormatter() + */ + public function formatDatetime($value) + { + return $this->getLocale()->dateFormatter->formatDateTime($this->normalizeDateValue($value), $this->dateFormat, $this->timeFormat); + } + + /** + * Formats the value as a number using the {@link locale}s number formatter. + * @param mixed $value the value to be formatted + * @return string the formatted result + * @see CLocale::getNumberFormatter() + */ + public function formatNumber($value) + { + return $this->getLocale()->numberFormatter->formatDecimal($value); + } +} diff --git a/framework/utils/CMarkdownParser.php b/framework/utils/CMarkdownParser.php new file mode 100644 index 0000000..b446224 --- /dev/null +++ b/framework/utils/CMarkdownParser.php @@ -0,0 +1,208 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +require_once(Yii::getPathOfAlias('system.vendors.markdown.markdown').'.php'); +if(!class_exists('HTMLPurifier_Bootstrap',false)) +{ + require_once(Yii::getPathOfAlias('system.vendors.htmlpurifier').DIRECTORY_SEPARATOR.'HTMLPurifier.standalone.php'); + HTMLPurifier_Bootstrap::registerAutoload(); +} + +/** + * CMarkdownParser is a wrapper of {@link http://michelf.com/projects/php-markdown/extra/ MarkdownExtra_Parser}. + * + * CMarkdownParser extends MarkdownExtra_Parser by using Text_Highlighter + * to highlight code blocks with specific language syntax. + * In particular, if a code block starts with the following: + *

+ * [language]
+ * 
+ * The syntax for the specified language will be used to highlight + * code block. The languages supported include (case-insensitive): + * ABAP, CPP, CSS, DIFF, DTD, HTML, JAVA, JAVASCRIPT, + * MYSQL, PERL, PHP, PYTHON, RUBY, SQL, XML + * + * You can also specify options to be passed to the syntax highlighter. For example: + *
+ * [php showLineNumbers=1]
+ * 
+ * which will show line numbers in each line of the code block. + * + * For details about the standard markdown syntax, please check the following: + *
    + *
  • {@link http://daringfireball.net/projects/markdown/syntax official markdown syntax}
  • + *
  • {@link http://michelf.com/projects/php-markdown/extra/ markdown extra syntax}
  • + *
+ * + * @property string $defaultCssFile The default CSS file that is used to highlight code blocks. + * + * @author Qiang Xue + * @package system.utils + * @since 1.0 + */ +class CMarkdownParser extends MarkdownExtra_Parser +{ + /** + * @var string the css class for the div element containing + * the code block that is highlighted. Defaults to 'hl-code'. + */ + public $highlightCssClass='hl-code'; + /** + * @var mixed the options to be passed to {@link http://htmlpurifier.org HTML Purifier}. + * This can be a HTMLPurifier_Config object, an array of directives (Namespace.Directive => Value) + * or the filename of an ini file. + * This property is used only when {@link safeTransform} is invoked. + * @see http://htmlpurifier.org/live/configdoc/plain.html + * @since 1.1.4 + */ + public $purifierOptions=null; + + /** + * Transforms the content and purifies the result. + * This method calls the transform() method to convert + * markdown content into HTML content. It then + * uses {@link CHtmlPurifier} to purify the HTML content + * to avoid XSS attacks. + * @param string $content the markdown content + * @return string the purified HTML content + */ + public function safeTransform($content) + { + $content=$this->transform($content); + $purifier=new HTMLPurifier($this->purifierOptions); + $purifier->config->set('Cache.SerializerPath',Yii::app()->getRuntimePath()); + return $purifier->purify($content); + } + + /** + * @return string the default CSS file that is used to highlight code blocks. + */ + public function getDefaultCssFile() + { + return Yii::getPathOfAlias('system.vendors.TextHighlighter.highlight').'.css'; + } + + /** + * Callback function when a code block is matched. + * @param array $matches matches + * @return string the highlighted code block + */ + public function _doCodeBlocks_callback($matches) + { + $codeblock = $this->outdent($matches[1]); + if(($codeblock = $this->highlightCodeBlock($codeblock)) !== null) + return "\n\n".$this->hashBlock($codeblock)."\n\n"; + else + return parent::_doCodeBlocks_callback($matches); + } + + /** + * Callback function when a fenced code block is matched. + * @param array $matches matches + * @return string the highlighted code block + */ + public function _doFencedCodeBlocks_callback($matches) + { + return "\n\n".$this->hashBlock($this->highlightCodeBlock($matches[2]))."\n\n"; + } + + /** + * Highlights the code block. + * @param string $codeblock the code block + * @return string the highlighted code block. Null if the code block does not need to highlighted + */ + protected function highlightCodeBlock($codeblock) + { + if(($tag=$this->getHighlightTag($codeblock))!==null && ($highlighter=$this->createHighLighter($tag))) + { + $codeblock = preg_replace('/\A\n+|\n+\z/', '', $codeblock); + $tagLen = strpos($codeblock, $tag)+strlen($tag); + $codeblock = ltrim(substr($codeblock, $tagLen)); + $output=preg_replace('/]*>(\s*)<\/span>/', '\1', $highlighter->highlight($codeblock)); + return "
highlightCssClass}\">".$output."
"; + } + else + return "
".CHtml::encode($codeblock)."
"; + } + + /** + * Returns the user-entered highlighting options. + * @param string $codeblock code block with highlighting options. + * @return string the user-entered highlighting options. Null if no option is entered. + */ + protected function getHighlightTag($codeblock) + { + $str = trim(current(preg_split("/\r|\n/", $codeblock,2))); + if(strlen($str) > 2 && $str[0] === '[' && $str[strlen($str)-1] === ']') + return $str; + } + + /** + * Creates a highlighter instance. + * @param string $options the user-entered options + * @return Text_Highlighter the highlighter instance + */ + protected function createHighLighter($options) + { + if(!class_exists('Text_Highlighter', false)) + { + require_once(Yii::getPathOfAlias('system.vendors.TextHighlighter.Text.Highlighter').'.php'); + require_once(Yii::getPathOfAlias('system.vendors.TextHighlighter.Text.Highlighter.Renderer.Html').'.php'); + } + $lang = current(preg_split('/\s+/', substr(substr($options,1), 0,-1),2)); + $highlighter = Text_Highlighter::factory($lang); + if($highlighter) + $highlighter->setRenderer(new Text_Highlighter_Renderer_Html($this->getHighlightConfig($options))); + return $highlighter; + } + + /** + * Generates the config for the highlighter. + * @param string $options user-entered options + * @return array the highlighter config + */ + public function getHighlightConfig($options) + { + $config = array('use_language'=>true); + if( $this->getInlineOption('showLineNumbers', $options, false) ) + $config['numbers'] = HL_NUMBERS_LI; + $config['tabsize'] = $this->getInlineOption('tabSize', $options, 4); + return $config; + } + + /** + * Generates the config for the highlighter. + * + * NOTE: This method is deprecated due to a mistake in the method name. + * Use {@link getHighlightConfig} instead of this. + * + * @param string $options user-entered options + * @return array the highlighter config + */ + public function getHiglightConfig($options) + { + return $this->getHighlightConfig($options); + } + + /** + * Retrieves the specified configuration. + * @param string $name the configuration name + * @param string $str the user-entered options + * @param mixed $defaultValue default value if the configuration is not present + * @return mixed the configuration value + */ + protected function getInlineOption($name, $str, $defaultValue) + { + if(preg_match('/'.$name.'(\s*=\s*(\d+))?/i', $str, $v) && count($v) > 2) + return $v[2]; + else + return $defaultValue; + } +} diff --git a/framework/utils/CPasswordHelper.php b/framework/utils/CPasswordHelper.php new file mode 100644 index 0000000..1949470 --- /dev/null +++ b/framework/utils/CPasswordHelper.php @@ -0,0 +1,193 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPasswordHelper provides a simple API for secure password hashing and verification. + * + * CPasswordHelper uses the Blowfish hash algorithm available in many PHP runtime + * environments through the PHP {@link http://php.net/manual/en/function.crypt.php crypt()} + * built-in function. As of Dec 2012 it is the strongest algorithm available in PHP + * and the only algorithm without some security concerns surrounding it. For this reason, + * CPasswordHelper fails to initialize when run in and environment that does not have + * crypt() and its Blowfish option. Systems with the option include: + * (1) Most *nix systems since PHP 4 (the algorithm is part of the library function crypt(3)); + * (2) All PHP systems since 5.3.0; (3) All PHP systems with the + * {@link http://www.hardened-php.net/suhosin/ Suhosin patch}. + * For more information about password hashing, crypt() and Blowfish, please read + * the Yii Wiki article + * {@link http://www.yiiframework.com/wiki/425/use-crypt-for-password-storage/ Use crypt() for password storage}. + * and the + * PHP RFC {@link http://wiki.php.net/rfc/password_hash Adding simple password hashing API}. + * + * CPasswordHelper throws an exception if the Blowfish hash algorithm is not + * available in the runtime PHP's crypt() function. It can be used as follows + * + * Generate a hash from a password: + *
+ * $hash = CPasswordHelper::hashPassword($password);
+ * 
+ * This hash can be stored in a database (e.g. CHAR(64) CHARACTER SET latin1). The + * hash is usually generated and saved to the database when the user enters a new password. + * But it can also be useful to generate and save a hash after validating a user's + * password in order to change the cost or refresh the salt. + * + * To verify a password, fetch the user's saved hash from the database (into $hash) and: + *
+ * if (CPasswordHelper::verifyPassword($password, $hash))
+ *     // password is good
+ * else
+ *     // password is bad
+ * 
+ * + * @author Tom Worster + * @package system.utils + * @since 1.1.14 + */ +class CPasswordHelper +{ + /** + * Check for availability of PHP crypt() with the Blowfish hash option. + * @throws CException if the runtime system does not have PHP crypt() or its Blowfish hash option. + */ + protected static function checkBlowfish() + { + if(!function_exists('crypt')) + throw new CException(Yii::t('yii','{class} requires the PHP crypt() function. This system does not have it.', + array('{class}'=>__CLASS__))); + + if(!defined('CRYPT_BLOWFISH') || !CRYPT_BLOWFISH) + throw new CException(Yii::t('yii', + '{class} requires the Blowfish option of the PHP crypt() function. This system does not have it.', + array('{class}'=>__CLASS__))); + } + + /** + * Generate a secure hash from a password and a random salt. + * + * Uses the + * PHP {@link http://php.net/manual/en/function.crypt.php crypt()} built-in function + * with the Blowfish hash option. + * + * @param string $password The password to be hashed. + * @param int $cost Cost parameter used by the Blowfish hash algorithm. + * The higher the value of cost, + * the longer it takes to generate the hash and to verify a password against it. Higher cost + * therefore slows down a brute-force attack. For best protection against brute for attacks, + * set it to the highest value that is tolerable on production servers. The time taken to + * compute the hash doubles for every increment by one of $cost. So, for example, if the + * hash takes 1 second to compute when $cost is 14 then then the compute time varies as + * 2^($cost - 14) seconds. + * @return string The password hash string, ASCII and not longer than 64 characters. + * @throws CException on bad password parameter or if crypt() with Blowfish hash is not available. + */ + public static function hashPassword($password,$cost=13) + { + self::checkBlowfish(); + $salt=self::generateSalt($cost); + $hash=crypt($password,$salt); + + if(!is_string($hash) || (function_exists('mb_strlen') ? mb_strlen($hash, '8bit') : strlen($hash))<32) + throw new CException(Yii::t('yii','Internal error while generating hash.')); + + return $hash; + } + + /** + * Verify a password against a hash. + * + * @param string $password The password to verify. If password is empty or not a string, method will return false. + * @param string $hash The hash to verify the password against. + * @return bool True if the password matches the hash. + * @throws CException on bad password or hash parameters or if crypt() with Blowfish hash is not available. + */ + public static function verifyPassword($password, $hash) + { + self::checkBlowfish(); + if(!is_string($password) || $password==='') + return false; + + if (!$password || !preg_match('{^\$2[axy]\$(\d\d)\$[\./0-9A-Za-z]{22}}',$hash,$matches) || + $matches[1]<4 || $matches[1]>31) + return false; + + $test=crypt($password,$hash); + if(!is_string($test) || strlen($test)<32) + return false; + + return self::same($test, $hash); + } + + /** + * Check for sameness of two strings using an algorithm with timing + * independent of the string values if the subject strings are of equal length. + * + * The function can be useful to prevent timing attacks. For example, if $a and $b + * are both hash values from the same algorithm, then the timing of this function + * does not reveal whether or not there is a match. + * + * NOTE: timing is affected if $a and $b are different lengths or either is not a + * string. For the purpose of checking password hash this does not reveal information + * useful to an attacker. + * + * @see http://blog.astrumfutura.com/2010/10/nanosecond-scale-remote-timing-attacks-on-php-applications-time-to-take-them-seriously/ + * @see http://codereview.stackexchange.com/questions/13512 + * @see https://github.com/ircmaxell/password_compat/blob/master/lib/password.php + * + * @param string $a First subject string to compare. + * @param string $b Second subject string to compare. + * @return bool true if the strings are the same, false if they are different or if + * either is not a string. + */ + public static function same($a,$b) + { + if(!is_string($a) || !is_string($b)) + return false; + + $mb=function_exists('mb_strlen'); + $length=$mb ? mb_strlen($a,'8bit') : strlen($a); + if($length!==($mb ? mb_strlen($b,'8bit') : strlen($b))) + return false; + + $check=0; + for($i=0;$i<$length;$i+=1) + $check|=(ord($a[$i])^ord($b[$i])); + + return $check===0; + } + + /** + * Generates a salt that can be used to generate a password hash. + * + * The PHP {@link http://php.net/manual/en/function.crypt.php crypt()} built-in function + * requires, for the Blowfish hash algorithm, a salt string in a specific format: + * "$2a$" (in which the "a" may be replaced by "x" or "y" see PHP manual for details), + * a two digit cost parameter, + * "$", + * 22 characters from the alphabet "./0-9A-Za-z". + * + * @param int $cost Cost parameter used by the Blowfish hash algorithm. + * @return string the random salt value. + * @throws CException in case of invalid cost number + */ + public static function generateSalt($cost=13) + { + if(!is_numeric($cost)) + throw new CException(Yii::t('yii','{class}::$cost must be a number.',array('{class}'=>__CLASS__))); + + $cost=(int)$cost; + if($cost<4 || $cost>31) + throw new CException(Yii::t('yii','{class}::$cost must be between 4 and 31.',array('{class}'=>__CLASS__))); + + if(($random=Yii::app()->getSecurityManager()->generateRandomString(22,true))===false) + if(($random=Yii::app()->getSecurityManager()->generateRandomString(22,false))===false) + throw new CException(Yii::t('yii','Unable to generate random string.')); + return sprintf('$2a$%02d$',$cost).strtr($random,array('_'=>'.','~'=>'/')); + } +} diff --git a/framework/utils/CPropertyValue.php b/framework/utils/CPropertyValue.php new file mode 100644 index 0000000..385a58f --- /dev/null +++ b/framework/utils/CPropertyValue.php @@ -0,0 +1,157 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPropertyValue is a helper class that provides static methods to convert component property values to specific types. + * + * CPropertyValue is commonly used in component setter methods to ensure + * the new property value is of the specific type. + * For example, a boolean-typed property setter method would be as follows, + *
+ * public function setPropertyName($value)
+ * {
+ *     $value=CPropertyValue::ensureBoolean($value);
+ *     // $value is now of boolean type
+ * }
+ * 
+ * + * Properties can be of the following types with specific type conversion rules: + *
    + *
  • string: a boolean value will be converted to 'true' or 'false'.
  • + *
  • boolean: string 'true' (case-insensitive) will be converted to true, + * string 'false' (case-insensitive) will be converted to false.
  • + *
  • integer
  • + *
  • float
  • + *
  • array: string starting with '(' and ending with ')' will be considered as + * as an array expression and will be evaluated. Otherwise, an array + * with the value to be ensured is returned.
  • + *
  • object
  • + *
  • enum: enumerable type, represented by an array of strings.
  • + *
+ * + * @author Qiang Xue + * @package system.utils + * @since 1.0 + */ +class CPropertyValue +{ + /** + * Converts a value to boolean type. + * Note, string 'true' (case-insensitive) will be converted to true, + * string 'false' (case-insensitive) will be converted to false. + * If a string represents a non-zero number, it will be treated as true. + * @param mixed $value the value to be converted. + * @return boolean + */ + public static function ensureBoolean($value) + { + if (is_string($value)) + return !strcasecmp($value,'true') || $value!=0; + else + return (boolean)$value; + } + + /** + * Converts a value to string type. + * Note, a boolean value will be converted to 'true' if it is true + * and 'false' if it is false. + * @param mixed $value the value to be converted. + * @return string + */ + public static function ensureString($value) + { + if (is_bool($value)) + return $value?'true':'false'; + else + return (string)$value; + } + + /** + * Converts a value to integer type. + * @param mixed $value the value to be converted. + * @return integer + */ + public static function ensureInteger($value) + { + return (integer)$value; + } + + /** + * Converts a value to float type. + * @param mixed $value the value to be converted. + * @return float + */ + public static function ensureFloat($value) + { + return (float)$value; + } + + /** + * Converts a value to array type. If the value is a string and it is + * in the form (a,b,c) then an array consisting of each of the elements + * will be returned. If the value is a string and it is not in this form + * then an array consisting of just the string will be returned. If the value + * is not a string then + * @param mixed $value the value to be converted. + * @return array + */ + public static function ensureArray($value) + { + if(is_string($value)) + { + $value = trim($value); + $len = strlen($value); + if ($len >= 2 && $value[0] == '(' && $value[$len-1] == ')') + { + eval('$array=array'.$value.';'); + return $array; + } + else + return $len>0?array($value):array(); + } + else + return (array)$value; + } + + /** + * Converts a value to object type. + * @param mixed $value the value to be converted. + * @return object + */ + public static function ensureObject($value) + { + return (object)$value; + } + + /** + * Converts a value to enum type. + * + * This method checks if the value is of the specified enumerable type. + * A value is a valid enumerable value if it is equal to the name of a constant + * in the specified enumerable type (class). + * For more details about enumerable, see {@link CEnumerable}. + * + * @param string $value the enumerable value to be checked. + * @param string $enumType the enumerable class name (make sure it is included before calling this function). + * @return string the valid enumeration value + * @throws CException if the value is not a valid enumerable value + */ + public static function ensureEnum($value,$enumType) + { + static $types=array(); + if(!isset($types[$enumType])) + $types[$enumType]=new ReflectionClass($enumType); + if($types[$enumType]->hasConstant($value)) + return $value; + else + throw new CException(Yii::t('yii','Invalid enumerable value "{value}". Please make sure it is among ({enum}).', + array('{value}'=>$value, '{enum}'=>implode(', ',$types[$enumType]->getConstants())))); + } +} diff --git a/framework/utils/CTimestamp.php b/framework/utils/CTimestamp.php new file mode 100644 index 0000000..621945b --- /dev/null +++ b/framework/utils/CTimestamp.php @@ -0,0 +1,376 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTimestamp represents a timestamp. + * + * Part of this class was adapted from the ADOdb Date Library + * {@link http://phplens.com/phpeverywhere/ ADOdb abstraction library}. + * The original source code was released under both BSD and GNU Lesser GPL + * library license, with the following copyright notice: + * Copyright (c) 2000, 2001, 2002, 2003, 2004 John Lim + * All rights reserved. + * + * This class is provided to support UNIX timestamp that is beyond the range + * of 1901-2038 on Unix and1970-2038 on Windows. Except {@link getTimestamp}, + * all other methods in this class can work with the extended timestamp range. + * For {@link getTimestamp}, because it is merely a wrapper of + * {@link mktime http://php.net/manual/en/function.mktime.php}, it may still + * be subject to the limit of timestamp range on certain platforms. Please refer + * to the PHP manual for more information. + * + * @author Wei Zhuo + * @package system.utils + * @since 1.0 + */ +class CTimestamp +{ + /** + * Gets day of week, 0 = Sunday,... 6=Saturday. + * Algorithm from PEAR::Date_Calc + * @param integer $year year + * @param integer $month month + * @param integer $day day + * @return integer day of week + */ + public static function getDayofWeek($year, $month, $day) + { + /* + Pope Gregory removed 10 days - October 5 to October 14 - from the year 1582 and + proclaimed that from that time onwards 3 days would be dropped from the calendar + every 400 years. + + Thursday, October 4, 1582 (Julian) was followed immediately by Friday, October 15, 1582 (Gregorian). + */ + if ($year <= 1582) + { + if ($year < 1582 || + ($year == 1582 && ($month < 10 || ($month == 10 && $day < 15)))) + { + $greg_correction = 3; + } + else + { + $greg_correction = 0; + } + } + else + { + $greg_correction = 0; + } + + if($month > 2) + $month -= 2; + else + { + $month += 10; + $year--; + } + + $day = floor((13 * $month - 1) / 5) + + $day + ($year % 100) + + floor(($year % 100) / 4) + + floor(($year / 100) / 4) - 2 * + floor($year / 100) + 77 + $greg_correction; + + return $day - 7 * floor($day / 7); + } + + /** + * Checks for leap year, returns true if it is. No 2-digit year check. Also + * handles julian calendar correctly. + * @param integer $year year to check + * @return boolean true if is leap year + */ + public static function isLeapYear($year) + { + $year = self::digitCheck($year); + if ($year % 4 != 0) + return false; + + if ($year % 400 == 0) + return true; + // if gregorian calendar (>1582), century not-divisible by 400 is not leap + elseif ($year > 1582 && $year % 100 == 0 ) + return false; + return true; + } + + /** + * Fix 2-digit years. Works for any century. + * Assumes that if 2-digit is more than 30 years in future, then previous century. + * @param integer $y year + * @return integer change two digit year into multiple digits + */ + protected static function digitCheck($y) + { + if ($y < 100){ + $yr = (integer) date("Y"); + $century = (integer) ($yr /100); + + if ($yr%100 > 50) { + $c1 = $century + 1; + $c0 = $century; + } else { + $c1 = $century; + $c0 = $century - 1; + } + $c1 *= 100; + // if 2-digit year is less than 30 years in future, set it to this century + // otherwise if more than 30 years in future, then we set 2-digit year to the prev century. + if (($y + $c1) < $yr+30) $y = $y + $c1; + else $y = $y + $c0*100; + } + return $y; + } + + /** + * Returns 4-digit representation of the year. + * @param integer $y year + * @return integer 4-digit representation of the year + */ + public static function get4DigitYear($y) + { + return self::digitCheck($y); + } + + /** + * @return integer get local time zone offset from GMT + */ + public static function getGMTDiff() + { + static $TZ; + if (isset($TZ)) return $TZ; + + $TZ = mktime(0,0,0,1,2,1970) - gmmktime(0,0,0,1,2,1970); + return $TZ; + } + + /** + * Returns the getdate() array. + * @param integer|boolean $d original date timestamp. False to use the current timestamp. + * @param boolean $fast false to compute the day of the week, default is true + * @param boolean $gmt true to calculate the GMT dates + * @return array an array with date info. + */ + public static function getDate($d=false,$fast=false,$gmt=false) + { + if($d===false) + $d=time(); + if($gmt) + { + $tz = date_default_timezone_get(); + date_default_timezone_set('GMT'); + $result = getdate($d); + date_default_timezone_set($tz); + } + else + { + $result = getdate($d); + } + return $result; + } + + /** + * Checks to see if the year, month, day are valid combination. + * @param integer $y year + * @param integer $m month + * @param integer $d day + * @return boolean true if valid date, semantic check only. + */ + public static function isValidDate($y,$m,$d) + { + return checkdate($m, $d, $y); + } + + /** + * Checks to see if the hour, minute and second are valid. + * @param integer $h hour + * @param integer $m minute + * @param integer $s second + * @param boolean $hs24 whether the hours should be 0 through 23 (default) or 1 through 12. + * @return boolean true if valid date, semantic check only. + */ + public static function isValidTime($h,$m,$s,$hs24=true) + { + if($hs24 && ($h < 0 || $h > 23) || !$hs24 && ($h < 1 || $h > 12)) return false; + if($m > 59 || $m < 0) return false; + if($s > 59 || $s < 0) return false; + return true; + } + + /** + * Formats a timestamp to a date string. + * @param string $fmt format pattern + * @param integer|boolean $d timestamp + * @param boolean $is_gmt whether this is a GMT timestamp + * @return string formatted date based on timestamp $d + */ + public static function formatDate($fmt,$d=false,$is_gmt=false) + { + if ($d === false) + return ($is_gmt)? @gmdate($fmt): @date($fmt); + + // check if number in 32-bit signed range + if ((abs($d) <= 0x7FFFFFFF)) + { + // if windows, must be +ve integer + if ($d >= 0) + return ($is_gmt)? @gmdate($fmt,$d): @date($fmt,$d); + } + + $_day_power = 86400; + + $arr = self::getDate($d,true,$is_gmt); + + $year = $arr['year']; + $month = $arr['mon']; + $day = $arr['mday']; + $hour = $arr['hours']; + $min = $arr['minutes']; + $secs = $arr['seconds']; + + $max = strlen($fmt); + $dates = ''; + + /* + at this point, we have the following integer vars to manipulate: + $year, $month, $day, $hour, $min, $secs + */ + for ($i=0; $i < $max; $i++) + { + switch($fmt[$i]) + { + case 'T': $dates .= date('T');break; + // YEAR + case 'L': $dates .= $arr['leap'] ? '1' : '0'; break; + case 'r': // Thu, 21 Dec 2000 16:01:07 +0200 + + // 4.3.11 uses '04 Jun 2004' + // 4.3.8 uses ' 4 Jun 2004' + $dates .= gmdate('D',$_day_power*(3+self::getDayOfWeek($year,$month,$day))).', ' + . ($day<10?'0'.$day:$day) . ' '.date('M',mktime(0,0,0,$month,2,1971)).' '.$year.' '; + + if ($hour < 10) $dates .= '0'.$hour; else $dates .= $hour; + + if ($min < 10) $dates .= ':0'.$min; else $dates .= ':'.$min; + + if ($secs < 10) $dates .= ':0'.$secs; else $dates .= ':'.$secs; + + $gmt = self::getGMTDiff(); + $dates .= sprintf(' %s%04d',($gmt<=0)?'+':'-',abs($gmt)/36); + break; + + case 'Y': $dates .= $year; break; + case 'y': $dates .= substr($year,strlen($year)-2,2); break; + // MONTH + case 'm': if ($month<10) $dates .= '0'.$month; else $dates .= $month; break; + case 'Q': $dates .= ($month+3)>>2; break; + case 'n': $dates .= $month; break; + case 'M': $dates .= date('M',mktime(0,0,0,$month,2,1971)); break; + case 'F': $dates .= date('F',mktime(0,0,0,$month,2,1971)); break; + // DAY + case 't': $dates .= $arr['ndays']; break; + case 'z': $dates .= $arr['yday']; break; + case 'w': $dates .= self::getDayOfWeek($year,$month,$day); break; + case 'l': $dates .= gmdate('l',$_day_power*(3+self::getDayOfWeek($year,$month,$day))); break; + case 'D': $dates .= gmdate('D',$_day_power*(3+self::getDayOfWeek($year,$month,$day))); break; + case 'j': $dates .= $day; break; + case 'd': if ($day<10) $dates .= '0'.$day; else $dates .= $day; break; + case 'S': + $d10 = $day % 10; + if ($d10 == 1) $dates .= 'st'; + elseif ($d10 == 2 && $day != 12) $dates .= 'nd'; + elseif ($d10 == 3) $dates .= 'rd'; + else $dates .= 'th'; + break; + + // HOUR + case 'Z': + $dates .= ($is_gmt) ? 0 : -self::getGMTDiff(); break; + case 'O': + $gmt = ($is_gmt) ? 0 : self::getGMTDiff(); + + $dates .= sprintf('%s%04d',($gmt<=0)?'+':'-',abs($gmt)/36); + break; + + case 'H': + if ($hour < 10) $dates .= '0'.$hour; + else $dates .= $hour; + break; + case 'h': + if ($hour > 12) $hh = $hour - 12; + else { + if ($hour == 0) $hh = '12'; + else $hh = $hour; + } + + if ($hh < 10) $dates .= '0'.$hh; + else $dates .= $hh; + break; + + case 'G': + $dates .= $hour; + break; + + case 'g': + if ($hour > 12) $hh = $hour - 12; + else { + if ($hour == 0) $hh = '12'; + else $hh = $hour; + } + $dates .= $hh; + break; + // MINUTES + case 'i': if ($min < 10) $dates .= '0'.$min; else $dates .= $min; break; + // SECONDS + case 'U': $dates .= $d; break; + case 's': if ($secs < 10) $dates .= '0'.$secs; else $dates .= $secs; break; + // AM/PM + // Note 00:00 to 11:59 is AM, while 12:00 to 23:59 is PM + case 'a': + if ($hour>=12) $dates .= 'pm'; + else $dates .= 'am'; + break; + case 'A': + if ($hour>=12) $dates .= 'PM'; + else $dates .= 'AM'; + break; + default: + $dates .= $fmt[$i]; break; + // ESCAPE + case "\\": + $i++; + if ($i < $max) $dates .= $fmt[$i]; + break; + } + } + return $dates; + } + + /** + * Generates a timestamp. + * This is the same as the PHP function {@link mktime http://php.net/manual/en/function.mktime.php}. + * @param integer $hr hour + * @param integer $min minute + * @param integer $sec second + * @param integer|boolean $mon month + * @param integer|boolean $day day + * @param integer|boolean $year year + * @param boolean $is_gmt whether this is GMT time. If true, gmmktime() will be used. + * @return integer|float a timestamp given a local time. + */ + public static function getTimestamp($hr,$min,$sec,$mon=false,$day=false,$year=false,$is_gmt=false) + { + if ($mon === false) + return $is_gmt? @gmmktime($hr,$min,$sec): @mktime($hr,$min,$sec); + return $is_gmt ? @gmmktime($hr,$min,$sec,$mon,$day,$year) : @mktime($hr,$min,$sec,$mon,$day,$year); + } +} diff --git a/framework/utils/CVarDumper.php b/framework/utils/CVarDumper.php new file mode 100644 index 0000000..41820c2 --- /dev/null +++ b/framework/utils/CVarDumper.php @@ -0,0 +1,140 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CVarDumper is intended to replace the buggy PHP function var_dump and print_r. + * It can correctly identify the recursively referenced objects in a complex + * object structure. It also has a recursive depth control to avoid indefinite + * recursive display of some peculiar variables. + * + * CVarDumper can be used as follows, + *
+ * CVarDumper::dump($var);
+ * 
+ * + * @author Qiang Xue + * @package system.utils + * @since 1.0 + */ +class CVarDumper +{ + private static $_objects; + private static $_output; + private static $_depth; + + /** + * Displays a variable. + * This method achieves the similar functionality as var_dump and print_r + * but is more robust when handling complex objects such as Yii controllers. + * @param mixed $var variable to be dumped + * @param integer $depth maximum depth that the dumper should go into the variable. Defaults to 10. + * @param boolean $highlight whether the result should be syntax-highlighted + */ + public static function dump($var,$depth=10,$highlight=false) + { + echo self::dumpAsString($var,$depth,$highlight); + } + + /** + * Dumps a variable in terms of a string. + * This method achieves the similar functionality as var_dump and print_r + * but is more robust when handling complex objects such as Yii controllers. + * @param mixed $var variable to be dumped + * @param integer $depth maximum depth that the dumper should go into the variable. Defaults to 10. + * @param boolean $highlight whether the result should be syntax-highlighted + * @return string the string representation of the variable + */ + public static function dumpAsString($var,$depth=10,$highlight=false) + { + self::$_output=''; + self::$_objects=array(); + self::$_depth=$depth; + self::dumpInternal($var,0); + if($highlight) + { + $result=highlight_string("/','',$result,1); + } + return self::$_output; + } + + /* + * @param mixed $var variable to be dumped + * @param integer $level depth level + */ + private static function dumpInternal($var,$level) + { + switch(gettype($var)) + { + case 'boolean': + self::$_output.=$var?'true':'false'; + break; + case 'integer': + self::$_output.="$var"; + break; + case 'double': + self::$_output.="$var"; + break; + case 'string': + self::$_output.="'".addslashes($var)."'"; + break; + case 'resource': + self::$_output.='{resource}'; + break; + case 'NULL': + self::$_output.="null"; + break; + case 'unknown type': + self::$_output.='{unknown}'; + break; + case 'array': + if(self::$_depth<=$level) + self::$_output.='array(...)'; + elseif(empty($var)) + self::$_output.='array()'; + else + { + $keys=array_keys($var); + $spaces=str_repeat(' ',$level*4); + self::$_output.="array\n".$spaces.'('; + foreach($keys as $key) + { + self::$_output.="\n".$spaces.' '; + self::dumpInternal($key,0); + self::$_output.=' => '; + self::dumpInternal($var[$key],$level+1); + } + self::$_output.="\n".$spaces.')'; + } + break; + case 'object': + if(($id=array_search($var,self::$_objects,true))!==false) + self::$_output.=get_class($var).'#'.($id+1).'(...)'; + elseif(self::$_depth<=$level) + self::$_output.=get_class($var).'(...)'; + else + { + $id=array_push(self::$_objects,$var); + $className=get_class($var); + $members=(array)$var; + $spaces=str_repeat(' ',$level*4); + self::$_output.="$className#$id\n".$spaces.'('; + foreach($members as $key=>$value) + { + $keyDisplay=strtr(trim($key),array("\0"=>':')); + self::$_output.="\n".$spaces." [$keyDisplay] => "; + self::$_output.=self::dumpInternal($value,$level+1); + } + self::$_output.="\n".$spaces.')'; + } + break; + } + } +} \ No newline at end of file diff --git a/framework/utils/mimeTypes.php b/framework/utils/mimeTypes.php new file mode 100644 index 0000000..25822fc --- /dev/null +++ b/framework/utils/mimeTypes.php @@ -0,0 +1,188 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +return array( + 'ai'=>'application/postscript', + 'aif'=>'audio/x-aiff', + 'aifc'=>'audio/x-aiff', + 'aiff'=>'audio/x-aiff', + 'anx'=>'application/annodex', + 'asc'=>'text/plain', + 'au'=>'audio/basic', + 'avi'=>'video/x-msvideo', + 'axa'=>'audio/annodex', + 'axv'=>'video/annodex', + 'bcpio'=>'application/x-bcpio', + 'bin'=>'application/octet-stream', + 'bmp'=>'image/bmp', + 'c'=>'text/plain', + 'cc'=>'text/plain', + 'ccad'=>'application/clariscad', + 'cdf'=>'application/x-netcdf', + 'class'=>'application/octet-stream', + 'cpio'=>'application/x-cpio', + 'cpt'=>'application/mac-compactpro', + 'csh'=>'application/x-csh', + 'css'=>'text/css', + 'csv'=>'text/csv', + 'dcr'=>'application/x-director', + 'dir'=>'application/x-director', + 'dms'=>'application/octet-stream', + 'doc'=>'application/msword', + 'drw'=>'application/drafting', + 'dvi'=>'application/x-dvi', + 'dwg'=>'application/acad', + 'dxf'=>'application/dxf', + 'dxr'=>'application/x-director', + 'eps'=>'application/postscript', + 'etx'=>'text/x-setext', + 'exe'=>'application/octet-stream', + 'ez'=>'application/andrew-inset', + 'f'=>'text/plain', + 'f90'=>'text/plain', + 'flac'=>'audio/flac', + 'fli'=>'video/x-fli', + 'flv'=>'video/x-flv', + 'gif'=>'image/gif', + 'gtar'=>'application/x-gtar', + 'gz'=>'application/x-gzip', + 'h'=>'text/plain', + 'hdf'=>'application/x-hdf', + 'hh'=>'text/plain', + 'hqx'=>'application/mac-binhex40', + 'htm'=>'text/html', + 'html'=>'text/html', + 'ice'=>'x-conference/x-cooltalk', + 'ief'=>'image/ief', + 'iges'=>'model/iges', + 'igs'=>'model/iges', + 'ips'=>'application/x-ipscript', + 'ipx'=>'application/x-ipix', + 'jpe'=>'image/jpeg', + 'jpeg'=>'image/jpeg', + 'jpg'=>'image/jpeg', + 'js'=>'application/x-javascript', + 'kar'=>'audio/midi', + 'latex'=>'application/x-latex', + 'lha'=>'application/octet-stream', + 'lsp'=>'application/x-lisp', + 'lzh'=>'application/octet-stream', + 'm'=>'text/plain', + 'man'=>'application/x-troff-man', + 'me'=>'application/x-troff-me', + 'mesh'=>'model/mesh', + 'mid'=>'audio/midi', + 'midi'=>'audio/midi', + 'mif'=>'application/vnd.mif', + 'mime'=>'www/mime', + 'mov'=>'video/quicktime', + 'movie'=>'video/x-sgi-movie', + 'mp2'=>'audio/mpeg', + 'mp3'=>'audio/mpeg', + 'mpe'=>'video/mpeg', + 'mpeg'=>'video/mpeg', + 'mpg'=>'video/mpeg', + 'mpga'=>'audio/mpeg', + 'ms'=>'application/x-troff-ms', + 'msh'=>'model/mesh', + 'nc'=>'application/x-netcdf', + 'oga'=>'audio/ogg', + 'ogg'=>'audio/ogg', + 'ogv'=>'video/ogg', + 'ogx'=>'application/ogg', + 'oda'=>'application/oda', + 'pbm'=>'image/x-portable-bitmap', + 'pdb'=>'chemical/x-pdb', + 'pdf'=>'application/pdf', + 'pgm'=>'image/x-portable-graymap', + 'pgn'=>'application/x-chess-pgn', + 'png'=>'image/png', + 'pnm'=>'image/x-portable-anymap', + 'pot'=>'application/mspowerpoint', + 'ppm'=>'image/x-portable-pixmap', + 'pps'=>'application/mspowerpoint', + 'ppt'=>'application/mspowerpoint', + 'ppz'=>'application/mspowerpoint', + 'pre'=>'application/x-freelance', + 'prt'=>'application/pro_eng', + 'ps'=>'application/postscript', + 'qt'=>'video/quicktime', + 'ra'=>'audio/x-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'ras'=>'image/cmu-raster', + 'rgb'=>'image/x-rgb', + 'rm'=>'audio/x-pn-realaudio', + 'roff'=>'application/x-troff', + 'rpm'=>'audio/x-pn-realaudio-plugin', + 'rtf'=>'text/rtf', + 'rtx'=>'text/richtext', + 'scm'=>'application/x-lotusscreencam', + 'set'=>'application/set', + 'sgm'=>'text/sgml', + 'sgml'=>'text/sgml', + 'sh'=>'application/x-sh', + 'shar'=>'application/x-shar', + 'silo'=>'model/mesh', + 'sit'=>'application/x-stuffit', + 'skd'=>'application/x-koan', + 'skm'=>'application/x-koan', + 'skp'=>'application/x-koan', + 'skt'=>'application/x-koan', + 'smi'=>'application/smil', + 'smil'=>'application/smil', + 'snd'=>'audio/basic', + 'sol'=>'application/solids', + 'spl'=>'application/x-futuresplash', + 'spx'=>'audio/ogg', + 'src'=>'application/x-wais-source', + 'step'=>'application/STEP', + 'stl'=>'application/SLA', + 'stp'=>'application/STEP', + 'sv4cpio'=>'application/x-sv4cpio', + 'sv4crc'=>'application/x-sv4crc', + 'swf'=>'application/x-shockwave-flash', + 't'=>'application/x-troff', + 'tar'=>'application/x-tar', + 'tcl'=>'application/x-tcl', + 'tex'=>'application/x-tex', + 'texi'=>'application/x-texinfo', + 'texinfo'=>'application/x-texinfo', + 'tif'=>'image/tiff', + 'tiff'=>'image/tiff', + 'tr'=>'application/x-troff', + 'tsi'=>'audio/TSP-audio', + 'tsp'=>'application/dsptype', + 'tsv'=>'text/tab-separated-values', + 'txt'=>'text/plain', + 'unv'=>'application/i-deas', + 'ustar'=>'application/x-ustar', + 'vcd'=>'application/x-cdlink', + 'vda'=>'application/vda', + 'viv'=>'video/vnd.vivo', + 'vivo'=>'video/vnd.vivo', + 'vrml'=>'model/vrml', + 'wav'=>'audio/x-wav', + 'wrl'=>'model/vrml', + 'xbm'=>'image/x-xbitmap', + 'xlc'=>'application/vnd.ms-excel', + 'xll'=>'application/vnd.ms-excel', + 'xlm'=>'application/vnd.ms-excel', + 'xls'=>'application/vnd.ms-excel', + 'xlw'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'xpm'=>'image/x-xpixmap', + 'xspf'=>'application/xspf+xml', + 'xwd'=>'image/x-xwindowdump', + 'xyz'=>'chemical/x-pdb', + 'zip'=>'application/zip', +); diff --git a/framework/validators/CBooleanValidator.php b/framework/validators/CBooleanValidator.php new file mode 100644 index 0000000..d4eed1d --- /dev/null +++ b/framework/validators/CBooleanValidator.php @@ -0,0 +1,92 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CBooleanValidator validates that the attribute value is either {@link trueValue} or {@link falseValue}. + * + * When using the {@link message} property to define a custom error message, the message + * may contain additional placeholders that will be replaced with the actual content. In addition + * to the "{attribute}" placeholder, recognized by all validators (see {@link CValidator}), + * CBooleanValidator allows for the following placeholders to be specified: + *
    + *
  • {true}: replaced with value representing the true status {@link trueValue}.
  • + *
  • {false}: replaced with value representing the false status {@link falseValue}.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + */ +class CBooleanValidator extends CValidator +{ + /** + * @var mixed the value representing true status. Defaults to '1'. + */ + public $trueValue='1'; + /** + * @var mixed the value representing false status. Defaults to '0'. + */ + public $falseValue='0'; + /** + * @var boolean whether the comparison to {@link trueValue} and {@link falseValue} is strict. + * When this is true, the attribute value and type must both match those of {@link trueValue} or {@link falseValue}. + * Defaults to false, meaning only the value needs to be matched. + */ + public $strict=false; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if(!$this->strict && $value!=$this->trueValue && $value!=$this->falseValue + || $this->strict && $value!==$this->trueValue && $value!==$this->falseValue) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be either {true} or {false}.'); + $this->addError($object,$attribute,$message,array( + '{true}'=>$this->trueValue, + '{false}'=>$this->falseValue, + )); + } + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + $message=$this->message!==null ? $this->message : Yii::t('yii','{attribute} must be either {true} or {false}.'); + $message=strtr($message, array( + '{attribute}'=>$object->getAttributeLabel($attribute), + '{true}'=>$this->trueValue, + '{false}'=>$this->falseValue, + )); + return " +if(".($this->allowEmpty ? "jQuery.trim(value)!='' && " : '')."value!=".CJSON::encode($this->trueValue)." && value!=".CJSON::encode($this->falseValue).") { + messages.push(".CJSON::encode($message)."); +} +"; + } +} diff --git a/framework/validators/CCaptchaValidator.php b/framework/validators/CCaptchaValidator.php new file mode 100644 index 0000000..d770712 --- /dev/null +++ b/framework/validators/CCaptchaValidator.php @@ -0,0 +1,124 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCaptchaValidator validates that the attribute value is the same as the verification code displayed in the CAPTCHA. + * + * CCaptchaValidator should be used together with {@link CCaptchaAction}. + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CCaptchaValidator extends CValidator +{ + /** + * @var boolean whether the comparison is case sensitive. Defaults to false. + */ + public $caseSensitive=false; + /** + * @var string ID of the action that renders the CAPTCHA image. Defaults to 'captcha', + * meaning the 'captcha' action declared in the current controller. + * This can also be a route consisting of controller ID and action ID. + */ + public $captchaAction='captcha'; + /** + * @var boolean whether the attribute value can be null or empty. + * Defaults to false, meaning the attribute is invalid if it is empty. + */ + public $allowEmpty=false; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + $captcha=$this->getCaptchaAction(); + // reason of array checking is explained here: https://github.com/yiisoft/yii/issues/1955 + if(is_array($value) || !$captcha->validate($value,$this->caseSensitive)) + { + $message=$this->message!==null?$this->message:Yii::t('yii','The verification code is incorrect.'); + $this->addError($object,$attribute,$message); + } + } + + /** + * Returns the CAPTCHA action object. + * @throws CException if {@link action} is invalid + * @return CCaptchaAction the action object + * @since 1.1.7 + */ + protected function getCaptchaAction() + { + if(($captcha=Yii::app()->getController()->createAction($this->captchaAction))===null) + { + if(strpos($this->captchaAction,'/')!==false) // contains controller or module + { + if(($ca=Yii::app()->createController($this->captchaAction))!==null) + { + list($controller,$actionID)=$ca; + $captcha=$controller->createAction($actionID); + } + } + if($captcha===null) + throw new CException(Yii::t('yii','CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.', + array('{id}'=>$this->captchaAction))); + } + return $captcha; + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + $captcha=$this->getCaptchaAction(); + $message=$this->message!==null ? $this->message : Yii::t('yii','The verification code is incorrect.'); + $message=strtr($message, array( + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + $code=$captcha->getVerifyCode(false); + $hash=$captcha->generateValidationHash($this->caseSensitive ? $code : strtolower($code)); + $js=" +var hash = jQuery('body').data('{$this->captchaAction}.hash'); +if (hash == null) + hash = $hash; +else + hash = hash[".($this->caseSensitive ? 0 : 1)."]; +for(var i=value.length-1, h=0; i >= 0; --i) h+=value.".($this->caseSensitive ? '' : 'toLowerCase().')."charCodeAt(i); +if(h != hash) { + messages.push(".CJSON::encode($message)."); +} +"; + + if($this->allowEmpty) + { + $js=" +if(jQuery.trim(value)!='') { + $js +} +"; + } + + return $js; + } +} + diff --git a/framework/validators/CCompareValidator.php b/framework/validators/CCompareValidator.php new file mode 100644 index 0000000..0f2df6b --- /dev/null +++ b/framework/validators/CCompareValidator.php @@ -0,0 +1,202 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCompareValidator compares the specified attribute value with another value and validates if they are equal. + * + * The value being compared with can be another attribute value + * (specified via {@link compareAttribute}) or a constant (specified via + * {@link compareValue}. When both are specified, the latter takes + * precedence. If neither is specified, the attribute will be compared + * with another attribute whose name is by appending "_repeat" to the source + * attribute name. + * + * The comparison can be either {@link strict} or not. + * + * CCompareValidator supports different comparison operators. + * Previously, it only compares to see if two values are equal or not. + * + * When using the {@link message} property to define a custom error message, the message + * may contain additional placeholders that will be replaced with the actual content. In addition + * to the "{attribute}" placeholder, recognized by all validators (see {@link CValidator}), + * CCompareValidator allows for the following placeholders to be specified: + *
    + *
  • {compareValue}: replaced with the constant value being compared with ({@link compareValue}).
  • + *
  • {compareAttribute}: replaced with the label of the attribute being compared with ({@link compareAttribute}).
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CCompareValidator extends CValidator +{ + /** + * @var string the name of the attribute to be compared with + */ + public $compareAttribute; + /** + * @var string the constant value to be compared with + */ + public $compareValue; + /** + * @var boolean whether the comparison is strict (both value and type must be the same.) + * Defaults to false. + */ + public $strict=false; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to false. + * If this is true, it means the attribute is considered valid when it is empty. + */ + public $allowEmpty=false; + /** + * @var string the operator for comparison. Defaults to '='. + * The followings are valid operators: + *
    + *
  • '=' or '==': validates to see if the two values are equal. If {@link strict} is true, the comparison + * will be done in strict mode (i.e. checking value type as well).
  • + *
  • '!=': validates to see if the two values are NOT equal. If {@link strict} is true, the comparison + * will be done in strict mode (i.e. checking value type as well).
  • + *
  • '>': validates to see if the value being validated is greater than the value being compared with.
  • + *
  • '>=': validates to see if the value being validated is greater than or equal to the value being compared with.
  • + *
  • '<': validates to see if the value being validated is less than the value being compared with.
  • + *
  • '<=': validates to see if the value being validated is less than or equal to the value being compared with.
  • + *
+ */ + public $operator='='; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + * @throws CException if invalid operator is used + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if($this->compareValue!==null) + $compareTo=$compareValue=$this->compareValue; + else + { + $compareAttribute=$this->compareAttribute===null ? $attribute.'_repeat' : $this->compareAttribute; + $compareValue=$object->$compareAttribute; + $compareTo=$object->getAttributeLabel($compareAttribute); + } + + switch($this->operator) + { + case '=': + case '==': + if(($this->strict && $value!==$compareValue) || (!$this->strict && $value!=$compareValue)) + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be repeated exactly.'); + break; + case '!=': + if(($this->strict && $value===$compareValue) || (!$this->strict && $value==$compareValue)) + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must not be equal to "{compareValue}".'); + break; + case '>': + if($value<=$compareValue) + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be greater than "{compareValue}".'); + break; + case '>=': + if($value<$compareValue) + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be greater than or equal to "{compareValue}".'); + break; + case '<': + if($value>=$compareValue) + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be less than "{compareValue}".'); + break; + case '<=': + if($value>$compareValue) + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be less than or equal to "{compareValue}".'); + break; + default: + throw new CException(Yii::t('yii','Invalid operator "{operator}".',array('{operator}'=>$this->operator))); + } + if(!empty($message)) + $this->addError($object,$attribute,$message,array('{compareAttribute}'=>$compareTo,'{compareValue}'=>$compareValue)); + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @throws CException if invalid operator is used + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + if($this->compareValue !== null) + { + $compareTo=$this->compareValue; + $compareValue=CJSON::encode($this->compareValue); + } + else + { + $compareAttribute=$this->compareAttribute === null ? $attribute . '_repeat' : $this->compareAttribute; + $compareValue="jQuery('#" . (CHtml::activeId($object, $compareAttribute)) . "').val()"; + $compareTo=$object->getAttributeLabel($compareAttribute); + } + + $message=$this->message; + switch($this->operator) + { + case '=': + case '==': + if($message===null) + $message=Yii::t('yii','{attribute} must be repeated exactly.'); + $condition='value!='.$compareValue; + break; + case '!=': + if($message===null) + $message=Yii::t('yii','{attribute} must not be equal to "{compareValue}".'); + $condition='value=='.$compareValue; + break; + case '>': + if($message===null) + $message=Yii::t('yii','{attribute} must be greater than "{compareValue}".'); + $condition='parseFloat(value)<=parseFloat('.$compareValue.')'; + break; + case '>=': + if($message===null) + $message=Yii::t('yii','{attribute} must be greater than or equal to "{compareValue}".'); + $condition='parseFloat(value)$this->operator))); + } + + $message=strtr($message,array( + '{attribute}'=>$object->getAttributeLabel($attribute), + '{compareAttribute}'=>$compareTo, + )); + + return " +if(".($this->allowEmpty ? "jQuery.trim(value)!='' && " : '').$condition.") { + messages.push(".CJSON::encode($message).".replace('{compareValue}', ".$compareValue.")); +} +"; + } +} diff --git a/framework/validators/CDateValidator.php b/framework/validators/CDateValidator.php new file mode 100644 index 0000000..126e492 --- /dev/null +++ b/framework/validators/CDateValidator.php @@ -0,0 +1,81 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDateValidator verifies if the attribute represents a date, time or datetime. + * + * By setting the {@link format} property, one can specify what format the date value + * must be in. If the given date value doesn't follow the format, the attribute is considered as invalid. + * + * @author Qiang Xue + * @version $Id: CDateValidator.php 2799 2011-01-01 19:31:13Z qiang.xue $ + * @package system.validators + * @since 1.1.7 + */ +class CDateValidator extends CValidator +{ + /** + * @var mixed the format pattern that the date value should follow. + * This can be either a string or an array representing multiple formats. + * Defaults to 'MM/dd/yyyy'. Please see {@link CDateTimeParser} for details + * about how to specify a date format. + */ + public $format='MM/dd/yyyy'; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var string the name of the attribute to receive the parsing result. + * When this property is not null and the validation is successful, the named attribute will + * receive the parsing result. + */ + public $timestampAttribute; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + + $valid=false; + + // reason of array checking is explained here: https://github.com/yiisoft/yii/issues/1955 + if(!is_array($value)) + { + $formats=is_string($this->format) ? array($this->format) : $this->format; + foreach($formats as $format) + { + $timestamp=CDateTimeParser::parse($value,$format,array('month'=>1,'day'=>1,'hour'=>0,'minute'=>0,'second'=>0)); + if($timestamp!==false) + { + $valid=true; + if($this->timestampAttribute!==null) + $object->{$this->timestampAttribute}=$timestamp; + break; + } + } + } + + if(!$valid) + { + $message=$this->message!==null?$this->message : Yii::t('yii','The format of {attribute} is invalid.'); + $this->addError($object,$attribute,$message); + } + } +} + diff --git a/framework/validators/CDefaultValueValidator.php b/framework/validators/CDefaultValueValidator.php new file mode 100644 index 0000000..4c457f5 --- /dev/null +++ b/framework/validators/CDefaultValueValidator.php @@ -0,0 +1,50 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDefaultValueValidator sets the attributes with the specified value. + * It does not do validation but rather allows setting a default value at the + * same time validation is performed. Usually this happens when calling either + * $model->validate() or $model->save(). + * + * @author Qiang Xue + * @package system.validators + */ +class CDefaultValueValidator extends CValidator +{ + /** + * @var mixed the default value to be set to the specified attributes. + */ + public $value; + /** + * @var boolean whether to set the default value only when the attribute value is null or empty string. + * Defaults to true. If false, the attribute will always be assigned with the default value, + * even if it is already explicitly assigned a value. + */ + public $setOnEmpty=true; + + /** + * Validates the attribute of the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + if(!$this->setOnEmpty) + $object->$attribute=$this->value; + else + { + $value=$object->$attribute; + if($value===null || $value==='') + $object->$attribute=$this->value; + } + } +} + diff --git a/framework/validators/CEmailValidator.php b/framework/validators/CEmailValidator.php new file mode 100644 index 0000000..62df883 --- /dev/null +++ b/framework/validators/CEmailValidator.php @@ -0,0 +1,204 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CEmailValidator validates that the attribute value is a valid email address. + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CEmailValidator extends CValidator +{ + /** + * @var string the regular expression used to validate the attribute value. + * @see http://www.regular-expressions.info/email.html + */ + public $pattern='/^[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/'; + /** + * @var string the regular expression used to validate email addresses with the name part. + * This property is used only when {@link allowName} is true. + * @see allowName + */ + public $fullPattern='/^[^@]*<[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?>$/'; + /** + * @var boolean whether to allow name in the email address (e.g. "Qiang Xue "). Defaults to false. + * @see fullPattern + */ + public $allowName=false; + /** + * @var boolean whether to check the MX record for the email address. + * Defaults to false. To enable it, you need to make sure the PHP function 'checkdnsrr' + * exists in your PHP installation. + * Please note that this check may fail due to temporary problems even if email is deliverable. + */ + public $checkMX=false; + /** + * @var boolean whether to check port 25 for the email address. + * Defaults to false. To enable it, ensure that the PHP functions 'dns_get_record' and + * 'fsockopen' are available in your PHP installation. + * Please note that this check may fail due to temporary problems even if email is deliverable. + */ + public $checkPort=false; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var boolean whether validation process should care about IDN (internationalized domain names). Default + * value is false which means that validation of emails containing IDN will always fail. + * @since 1.1.13 + */ + public $validateIDN=false; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if(!$this->validateValue($value)) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is not a valid email address.'); + $this->addError($object,$attribute,$message); + } + } + + /** + * Validates a static value to see if it is a valid email. + * Note that this method does not respect {@link allowEmpty} property. + * This method is provided so that you can call it directly without going through the model validation rule mechanism. + * @param mixed $value the value to be validated + * @return boolean whether the value is a valid email + * @since 1.1.1 + */ + public function validateValue($value) + { + if(is_string($value) && $this->validateIDN) + $value=$this->encodeIDN($value); + // make sure string length is limited to avoid DOS attacks + $valid=is_string($value) && strlen($value)<=254 && (preg_match($this->pattern,$value) || $this->allowName && preg_match($this->fullPattern,$value)); + if($valid) + $domain=rtrim(substr($value,strpos($value,'@')+1),'>'); + if($valid && $this->checkMX && function_exists('checkdnsrr')) + $valid=checkdnsrr($domain,'MX'); + if($valid && $this->checkPort && function_exists('fsockopen') && function_exists('dns_get_record')) + $valid=$this->checkMxPorts($domain); + return $valid; + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + if($this->validateIDN) + { + Yii::app()->getClientScript()->registerCoreScript('punycode'); + // punycode.js works only with the domains - so we have to extract it before punycoding + $validateIDN=' +var info = value.match(/^(.[^@]+)@(.+)$/); +if (info) + value = info[1] + "@" + punycode.toASCII(info[2]); +'; + } + else + $validateIDN=''; + + $message=$this->message!==null ? $this->message : Yii::t('yii','{attribute} is not a valid email address.'); + $message=strtr($message, array( + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + + $condition="!value.match({$this->pattern})"; + if($this->allowName) + $condition.=" && !value.match({$this->fullPattern})"; + + return " +$validateIDN +if(".($this->allowEmpty ? "jQuery.trim(value)!='' && " : '').$condition.") { + messages.push(".CJSON::encode($message)."); +} +"; + } + + /** + * Retrieves the list of MX records for $domain and checks if port 25 + * is opened on any of these. + * @since 1.1.11 + * @param string $domain domain to be checked + * @return boolean true if a reachable MX server has been found + */ + protected function checkMxPorts($domain) + { + $records=dns_get_record($domain, DNS_MX); + if($records===false || empty($records)) + return false; + usort($records,array($this,'mxSort')); + foreach($records as $record) + { + $handle=@fsockopen($record['target'],25); + if($handle!==false) + { + fclose($handle); + return true; + } + } + return false; + } + + /** + * Determines if one MX record has higher priority as another + * (i.e. 'pri' is lower). Used by {@link checkMxPorts}. + * @since 1.1.11 + * @param mixed $a first item for comparison + * @param mixed $b second item for comparison + * @return boolean + */ + protected function mxSort($a, $b) + { + if($a['pri']==$b['pri']) + return 0; + return ($a['pri']<$b['pri'])?-1:1; + } + + /** + * Converts given IDN to the punycode. + * @param string $value IDN to be converted. + * @return string resulting punycode. + * @since 1.1.13 + */ + private function encodeIDN($value) + { + if(preg_match_all('/^(.*)@(.*)$/',$value,$matches)) + { + if(function_exists('idn_to_ascii')) + $value=$matches[1][0].'@'.idn_to_ascii($matches[2][0]); + else + { + require_once(Yii::getPathOfAlias('system.vendors.Net_IDNA2.Net').DIRECTORY_SEPARATOR.'IDNA2.php'); + $idna=new Net_IDNA2(); + $value=$matches[1][0].'@'.@$idna->encode($matches[2][0]); + } + } + return $value; + } +} diff --git a/framework/validators/CExistValidator.php b/framework/validators/CExistValidator.php new file mode 100644 index 0000000..e8fad79 --- /dev/null +++ b/framework/validators/CExistValidator.php @@ -0,0 +1,119 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CExistValidator validates that the attribute value exists in a table. + * + * This validator is often used to verify that a foreign key contains a value + * that can be found in the foreign table. + * + * When using the {@link message} property to define a custom error message, the message + * may contain additional placeholders that will be replaced with the actual content. In addition + * to the "{attribute}" placeholder, recognized by all validators (see {@link CValidator}), + * CExistValidator allows for the following placeholders to be specified: + *
    + *
  • {value}: replaced with value of the attribute.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + */ +class CExistValidator extends CValidator +{ + /** + * @var boolean whether the comparison is case sensitive. Defaults to true. + * Note, by setting it to false, you are assuming the attribute type is string. + */ + public $caseSensitive=true; + /** + * @var string the ActiveRecord class name that should be used to + * look for the attribute value being validated. Defaults to null, + * meaning using the ActiveRecord class of the attribute being validated. + * You may use path alias to reference a class name here. + * @see attributeName + */ + public $className; + /** + * @var string the ActiveRecord class attribute name that should be + * used to look for the attribute value being validated. Defaults to null, + * meaning using the name of the attribute being validated. + * @see className + */ + public $attributeName; + /** + * @var mixed additional query criteria. Either an array or CDbCriteria. + * This will be combined with the condition that checks if the attribute + * value exists in the corresponding table column. + * This array will be used to instantiate a {@link CDbCriteria} object. + */ + public $criteria=array(); + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + * @throws CException if given table does not have specified column name + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + + if(is_array($value)) + { + // https://github.com/yiisoft/yii/issues/1955 + $this->addError($object,$attribute,Yii::t('yii','{attribute} is invalid.')); + return; + } + + $className=$this->className===null?get_class($object):Yii::import($this->className); + $attributeName=$this->attributeName===null?$attribute:$this->attributeName; + $finder=$this->getModel($className); + $table=$finder->getTableSchema(); + if(($column=$table->getColumn($attributeName))===null) + throw new CException(Yii::t('yii','Table "{table}" does not have a column named "{column}".', + array('{column}'=>$attributeName,'{table}'=>$table->name))); + + $columnName=$column->rawName; + $criteria=new CDbCriteria(); + if($this->criteria!==array()) + $criteria->mergeWith($this->criteria); + $tableAlias = empty($criteria->alias) ? $finder->getTableAlias(true) : $criteria->alias; + $valueParamName = CDbCriteria::PARAM_PREFIX.CDbCriteria::$paramCount++; + $criteria->addCondition($this->caseSensitive ? "{$tableAlias}.{$columnName}={$valueParamName}" : "LOWER({$tableAlias}.{$columnName})=LOWER({$valueParamName})"); + $criteria->params[$valueParamName] = $value; + + if(!$finder->exists($criteria)) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} "{value}" is invalid.'); + $this->addError($object,$attribute,$message,array('{value}'=>CHtml::encode($value))); + } + } + + /** + * Given active record class name returns new model instance. + * + * @param string $className active record class name. + * @return CActiveRecord active record model instance. + * + * @since 1.1.14 + */ + protected function getModel($className) + { + return CActiveRecord::model($className); + } +} diff --git a/framework/validators/CFileValidator.php b/framework/validators/CFileValidator.php new file mode 100644 index 0000000..950f8d3 --- /dev/null +++ b/framework/validators/CFileValidator.php @@ -0,0 +1,305 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFileValidator verifies if an attribute is receiving a valid uploaded file. + * + * It uses the model class and attribute name to retrieve the information + * about the uploaded file. It then checks if a file is uploaded successfully, + * if the file size is within the limit and if the file type is allowed. + * + * This validator will attempt to fetch uploaded data if attribute is not + * previously set. Please note that this cannot be done if input is tabular: + *
+ *  foreach($models as $i=>$model)
+ *     $model->attribute = CUploadedFile::getInstance($model, "[$i]attribute");
+ * 
+ * Please note that you must use {@link CUploadedFile::getInstances} for multiple + * file uploads. + * + * When using CFileValidator with an active record, the following code is often used: + *
+ *  $model->attribute = CUploadedFile::getInstance($model, "attribute");
+ *  if($model->save())
+ *  {
+ *     // single upload
+ *     $model->attribute->saveAs($path);
+ *     // multiple upload
+ *     foreach($model->attribute as $file)
+ *        $file->saveAs($path);
+ *  }
+ * 
+ * + * You can use {@link CFileValidator} to validate the file attribute. + * + * In addition to the {@link message} property for setting a custom error message, + * CFileValidator has a few custom error messages you can set that correspond to different + * validation scenarios. When the file is too large, you may use the {@link tooLarge} property + * to define a custom error message. Similarly for {@link tooSmall}, {@link wrongType} and + * {@link tooMany}. The messages may contain additional placeholders that will be replaced + * with the actual content. In addition to the "{attribute}" placeholder, recognized by all + * validators (see {@link CValidator}), CFileValidator allows for the following placeholders + * to be specified: + *
    + *
  • {file}: replaced with the name of the file.
  • + *
  • {limit}: when using {@link tooLarge}, replaced with {@link maxSize}; + * when using {@link tooSmall}, replaced with {@link minSize}; and when using {@link tooMany} + * replaced with {@link maxFiles}.
  • + *
  • {extensions}: when using {@link wrongType}, it will be replaced with the allowed extensions.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CFileValidator extends CValidator +{ + /** + * @var boolean whether the attribute requires a file to be uploaded or not. + * Defaults to false, meaning a file is required to be uploaded. + */ + public $allowEmpty=false; + /** + * @var mixed a list of file name extensions that are allowed to be uploaded. + * This can be either an array or a string consisting of file extension names + * separated by space or comma (e.g. "gif, jpg"). + * Extension names are case-insensitive. Defaults to null, meaning all file name + * extensions are allowed. + */ + public $types; + /** + * @var mixed a list of MIME-types of the file that are allowed to be uploaded. + * This can be either an array or a string consisting of MIME-types separated + * by space or comma (e.g. "image/gif, image/jpeg"). MIME-types are + * case-insensitive. Defaults to null, meaning all MIME-types are allowed. + * In order to use this property fileinfo PECL extension should be installed. + * @since 1.1.11 + */ + public $mimeTypes; + /** + * @var integer the minimum number of bytes required for the uploaded file. + * Defaults to null, meaning no limit. + * @see tooSmall + */ + public $minSize; + /** + * @var integer the maximum number of bytes required for the uploaded file. + * Defaults to null, meaning no limit. + * Note, the size limit is also affected by 'upload_max_filesize' INI setting + * and the 'MAX_FILE_SIZE' hidden field value. + * @see tooLarge + */ + public $maxSize; + /** + * @var string the error message used when the uploaded file is too large. + * @see maxSize + */ + public $tooLarge; + /** + * @var string the error message used when the uploaded file is too small. + * @see minSize + */ + public $tooSmall; + /** + * @var string the error message used when the uploaded file has an extension name + * that is not listed among {@link types}. + */ + public $wrongType; + /** + * @var string the error message used when the uploaded file has a MIME-type + * that is not listed among {@link mimeTypes}. In order to use this property + * fileinfo PECL extension should be installed. + * @since 1.1.11 + */ + public $wrongMimeType; + /** + * @var integer the maximum file count the given attribute can hold. + * It defaults to 1, meaning single file upload. By defining a higher number, + * multiple uploads become possible. + */ + public $maxFiles=1; + /** + * @var string the error message used if the count of multiple uploads exceeds + * limit. + */ + public $tooMany; + /** + * @var boolean whether attributes listed with this validator should be considered safe for massive assignment. + * For this validator it defaults to false. + * @since 1.1.12 + */ + public $safe=false; + + /** + * Set the attribute and then validates using {@link validateFile}. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object, $attribute) + { + if($this->maxFiles > 1) + { + $files=$object->$attribute; + if(!is_array($files) || !isset($files[0]) || !$files[0] instanceof CUploadedFile) + $files = CUploadedFile::getInstances($object, $attribute); + if(array()===$files) + return $this->emptyAttribute($object, $attribute); + if(count($files) > $this->maxFiles) + { + $message=$this->tooMany!==null?$this->tooMany : Yii::t('yii', '{attribute} cannot accept more than {limit} files.'); + $this->addError($object, $attribute, $message, array('{attribute}'=>$attribute, '{limit}'=>$this->maxFiles)); + } + else + foreach($files as $file) + $this->validateFile($object, $attribute, $file); + } + else + { + $file = $object->$attribute; + if(!$file instanceof CUploadedFile) + { + $file = CUploadedFile::getInstance($object, $attribute); + if(null===$file) + return $this->emptyAttribute($object, $attribute); + } + $this->validateFile($object, $attribute, $file); + } + } + + /** + * Internally validates a file object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + * @param CUploadedFile $file uploaded file passed to check against a set of rules + * @throws CException if failed to upload the file + */ + protected function validateFile($object, $attribute, $file) + { + if(null===$file || ($error=$file->getError())==UPLOAD_ERR_NO_FILE) + return $this->emptyAttribute($object, $attribute); + elseif($error==UPLOAD_ERR_INI_SIZE || $error==UPLOAD_ERR_FORM_SIZE || $this->maxSize!==null && $file->getSize()>$this->maxSize) + { + $message=$this->tooLarge!==null?$this->tooLarge : Yii::t('yii','The file "{file}" is too large. Its size cannot exceed {limit} bytes.'); + $this->addError($object,$attribute,$message,array('{file}'=>$file->getName(), '{limit}'=>$this->getSizeLimit())); + } + elseif($error==UPLOAD_ERR_PARTIAL) + throw new CException(Yii::t('yii','The file "{file}" was only partially uploaded.',array('{file}'=>$file->getName()))); + elseif($error==UPLOAD_ERR_NO_TMP_DIR) + throw new CException(Yii::t('yii','Missing the temporary folder to store the uploaded file "{file}".',array('{file}'=>$file->getName()))); + elseif($error==UPLOAD_ERR_CANT_WRITE) + throw new CException(Yii::t('yii','Failed to write the uploaded file "{file}" to disk.',array('{file}'=>$file->getName()))); + elseif(defined('UPLOAD_ERR_EXTENSION') && $error==UPLOAD_ERR_EXTENSION) // available for PHP 5.2.0 or above + throw new CException(Yii::t('yii','A PHP extension stopped the file upload.')); + + if($this->minSize!==null && $file->getSize()<$this->minSize) + { + $message=$this->tooSmall!==null?$this->tooSmall : Yii::t('yii','The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.'); + $this->addError($object,$attribute,$message,array('{file}'=>$file->getName(), '{limit}'=>$this->minSize)); + } + + if($this->types!==null) + { + if(is_string($this->types)) + $types=preg_split('/[\s,]+/',strtolower($this->types),-1,PREG_SPLIT_NO_EMPTY); + else + $types=$this->types; + if(!in_array(strtolower($file->getExtensionName()),$types)) + { + $message=$this->wrongType!==null?$this->wrongType : Yii::t('yii','The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.'); + $this->addError($object,$attribute,$message,array('{file}'=>$file->getName(), '{extensions}'=>implode(', ',$types))); + } + } + + if($this->mimeTypes!==null) + { + if(function_exists('finfo_open')) + { + $mimeType=false; + if($info=finfo_open(defined('FILEINFO_MIME_TYPE') ? FILEINFO_MIME_TYPE : FILEINFO_MIME)) + $mimeType=finfo_file($info,$file->getTempName()); + } + elseif(function_exists('mime_content_type')) + $mimeType=mime_content_type($file->getTempName()); + else + throw new CException(Yii::t('yii','In order to use MIME-type validation provided by CFileValidator fileinfo PECL extension should be installed.')); + + if(is_string($this->mimeTypes)) + $mimeTypes=preg_split('/[\s,]+/',strtolower($this->mimeTypes),-1,PREG_SPLIT_NO_EMPTY); + else + $mimeTypes=$this->mimeTypes; + + if($mimeType===false || !in_array(strtolower($mimeType),$mimeTypes)) + { + $message=$this->wrongMimeType!==null?$this->wrongMimeType : Yii::t('yii','The file "{file}" cannot be uploaded. Only files of these MIME-types are allowed: {mimeTypes}.'); + $this->addError($object,$attribute,$message,array('{file}'=>$file->getName(), '{mimeTypes}'=>implode(', ',$mimeTypes))); + } + } + } + + /** + * Raises an error to inform end user about blank attribute. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function emptyAttribute($object, $attribute) + { + if(!$this->allowEmpty) + { + $message=$this->message!==null?$this->message : Yii::t('yii','{attribute} cannot be blank.'); + $this->addError($object,$attribute,$message); + } + } + + /** + * Returns the maximum size allowed for uploaded files. + * This is determined based on three factors: + *
    + *
  • 'upload_max_filesize' in php.ini
  • + *
  • 'MAX_FILE_SIZE' hidden field
  • + *
  • {@link maxSize}
  • + *
+ * + * @return integer the size limit for uploaded files. + */ + protected function getSizeLimit() + { + $limit=ini_get('upload_max_filesize'); + $limit=$this->sizeToBytes($limit); + if($this->maxSize!==null && $limit>0 && $this->maxSize<$limit) + $limit=$this->maxSize; + if(isset($_POST['MAX_FILE_SIZE']) && $_POST['MAX_FILE_SIZE']>0 && $_POST['MAX_FILE_SIZE']<$limit) + $limit=$_POST['MAX_FILE_SIZE']; + return $limit; + } + + /** + * Converts php.ini style size to bytes. Examples of size strings are: 150, 1g, 500k, 5M (size suffix + * is case insensitive). If you pass here the number with a fractional part, then everything after + * the decimal point will be ignored (php.ini values common behavior). For example 1.5G value would be + * treated as 1G and 1073741824 number will be returned as a result. This method is public + * (was private before) since 1.1.11. + * + * @param string $sizeStr the size string to convert. + * @return integer the byte count in the given size string. + * @since 1.1.11 + */ + public function sizeToBytes($sizeStr) + { + // get the latest character + switch (strtolower(substr($sizeStr, -1))) + { + case 'm': return (int)$sizeStr * 1048576; // 1024 * 1024 + case 'k': return (int)$sizeStr * 1024; // 1024 + case 'g': return (int)$sizeStr * 1073741824; // 1024 * 1024 * 1024 + default: return (int)$sizeStr; // do nothing + } + } +} \ No newline at end of file diff --git a/framework/validators/CFilterValidator.php b/framework/validators/CFilterValidator.php new file mode 100644 index 0000000..c2bdc77 --- /dev/null +++ b/framework/validators/CFilterValidator.php @@ -0,0 +1,49 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFilterValidator transforms the data being validated based on a filter. + * + * CFilterValidator is actually not a validator but a data processor. + * It invokes the specified filter method to process the attribute value + * and save the processed value back to the attribute. The filter method + * must follow the following signature: + *
+ * function foo($value) {...return $newValue; }
+ * 
+ * Many PHP 'built in' functions qualify this signature (e.g. trim). + * + * To specify the filter method, set {@link filter} property to be the function name. + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CFilterValidator extends CValidator +{ + /** + * @var callback the filter method + */ + public $filter; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + * @throws CException if given {@link filter} is not callable + */ + protected function validateAttribute($object,$attribute) + { + if($this->filter===null || !is_callable($this->filter)) + throw new CException(Yii::t('yii','The "filter" property must be specified with a valid callback.')); + $object->$attribute=call_user_func_array($this->filter,array($object->$attribute)); + } +} diff --git a/framework/validators/CInlineValidator.php b/framework/validators/CInlineValidator.php new file mode 100644 index 0000000..e58566f --- /dev/null +++ b/framework/validators/CInlineValidator.php @@ -0,0 +1,82 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CInlineValidator represents a validator which is defined as a method in the object being validated. + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CInlineValidator extends CValidator +{ + /** + * @var string the name of the validation method defined in the active record class + */ + public $method; + /** + * @var array additional parameters that are passed to the validation method + */ + public $params; + /** + * @var string the name of the method that returns the client validation code (See {@link clientValidateAttribute}). + */ + public $clientValidate; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $method=$this->method; + $object->$method($attribute,$this->params); + } + + /** + * Returns the JavaScript code needed to perform client-side validation by calling the {@link clientValidate} method. + * In the client validation code, these variables are predefined: + *
    + *
  • value: the current input value associated with this attribute.
  • + *
  • messages: an array that may be appended with new error messages for the attribute.
  • + *
  • attribute: a data structure keeping all client-side options for the attribute
  • + *
+ * Example: + * + * If {@link clientValidate} is set to "clientValidate123", clientValidate123() is the name of + * the method that returns the client validation code and can look like: + *
+	 * 
+	 * 
+ * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.9 + */ + public function clientValidateAttribute($object,$attribute) + { + if($this->clientValidate!==null) + { + $method=$this->clientValidate; + return $object->$method($attribute,$this->params); + } + } +} diff --git a/framework/validators/CNumberValidator.php b/framework/validators/CNumberValidator.php new file mode 100644 index 0000000..535178c --- /dev/null +++ b/framework/validators/CNumberValidator.php @@ -0,0 +1,183 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CNumberValidator validates that the attribute value is a number. + * + * In addition to the {@link message} property for setting a custom error message, + * CNumberValidator has a couple custom error messages you can set that correspond to different + * validation scenarios. To specify a custom message when the numeric value is too big, + * you may use the {@link tooBig} property. Similarly with {@link tooSmall}. + * The messages may contain additional placeholders that will be replaced + * with the actual content. In addition to the "{attribute}" placeholder, recognized by all + * validators (see {@link CValidator}), CNumberValidator allows for the following placeholders + * to be specified: + *
    + *
  • {min}: when using {@link tooSmall}, replaced with the lower limit of the number {@link min}.
  • + *
  • {max}: when using {@link tooBig}, replaced with the upper limit of the number {@link max}.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CNumberValidator extends CValidator +{ + /** + * @var boolean whether the attribute value can only be an integer. Defaults to false. + */ + public $integerOnly=false; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var integer|float upper limit of the number. Defaults to null, meaning no upper limit. + */ + public $max; + /** + * @var integer|float lower limit of the number. Defaults to null, meaning no lower limit. + */ + public $min; + /** + * @var string user-defined error message used when the value is too big. + */ + public $tooBig; + /** + * @var string user-defined error message used when the value is too small. + */ + public $tooSmall; + /** + * @var string the regular expression for matching integers. + * @since 1.1.7 + */ + public $integerPattern='/^\s*[+-]?\d+\s*$/'; + /** + * @var string the regular expression for matching numbers. + * @since 1.1.7 + */ + public $numberPattern='/^\s*[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\s*$/'; + + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if(!is_numeric($value)) + { + // https://github.com/yiisoft/yii/issues/1955 + // https://github.com/yiisoft/yii/issues/1669 + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be a number.'); + $this->addError($object,$attribute,$message); + return; + } + if($this->integerOnly) + { + if(!preg_match($this->integerPattern,"$value")) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be an integer.'); + $this->addError($object,$attribute,$message); + } + } + else + { + if(!preg_match($this->numberPattern,"$value")) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be a number.'); + $this->addError($object,$attribute,$message); + } + } + if($this->min!==null && $value<$this->min) + { + $message=$this->tooSmall!==null?$this->tooSmall:Yii::t('yii','{attribute} is too small (minimum is {min}).'); + $this->addError($object,$attribute,$message,array('{min}'=>$this->min)); + } + if($this->max!==null && $value>$this->max) + { + $message=$this->tooBig!==null?$this->tooBig:Yii::t('yii','{attribute} is too big (maximum is {max}).'); + $this->addError($object,$attribute,$message,array('{max}'=>$this->max)); + } + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + $label=$object->getAttributeLabel($attribute); + + if(($message=$this->message)===null) + $message=$this->integerOnly ? Yii::t('yii','{attribute} must be an integer.') : Yii::t('yii','{attribute} must be a number.'); + $message=strtr($message, array( + '{attribute}'=>$label, + )); + + if(($tooBig=$this->tooBig)===null) + $tooBig=Yii::t('yii','{attribute} is too big (maximum is {max}).'); + $tooBig=strtr($tooBig, array( + '{attribute}'=>$label, + '{max}'=>$this->max, + )); + + if(($tooSmall=$this->tooSmall)===null) + $tooSmall=Yii::t('yii','{attribute} is too small (minimum is {min}).'); + $tooSmall=strtr($tooSmall, array( + '{attribute}'=>$label, + '{min}'=>$this->min, + )); + + $pattern=$this->integerOnly ? $this->integerPattern : $this->numberPattern; + $js=" +if(!value.match($pattern)) { + messages.push(".CJSON::encode($message)."); +} +"; + if($this->min!==null) + { + $js.=" +if(value<{$this->min}) { + messages.push(".CJSON::encode($tooSmall)."); +} +"; + } + if($this->max!==null) + { + $js.=" +if(value>{$this->max}) { + messages.push(".CJSON::encode($tooBig)."); +} +"; + } + + if($this->allowEmpty) + { + $js=" +if(jQuery.trim(value)!='') { + $js +} +"; + } + + return $js; + } +} diff --git a/framework/validators/CRangeValidator.php b/framework/validators/CRangeValidator.php new file mode 100644 index 0000000..e9123d4 --- /dev/null +++ b/framework/validators/CRangeValidator.php @@ -0,0 +1,110 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CRangeValidator validates that the attribute value is among the list (specified via {@link range}). + * You may invert the validation logic with help of the {@link not} property (available since 1.1.5). + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CRangeValidator extends CValidator +{ + /** + * @var array list of valid values that the attribute value should be among + */ + public $range; + /** + * @var boolean whether the comparison is strict (both type and value must be the same) + */ + public $strict=false; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var boolean whether to invert the validation logic. Defaults to false. If set to true, + * the attribute value should NOT be among the list of values defined via {@link range}. + * @since 1.1.5 + **/ + public $not=false; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + * @throws CException if given {@link range} is not an array + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if(!is_array($this->range)) + throw new CException(Yii::t('yii','The "range" property must be specified with a list of values.')); + $result = false; + if($this->strict) + $result=in_array($value,$this->range,true); + else + { + foreach($this->range as $r) + { + $result=(strcmp($r,$value)===0); + if($result) + break; + } + } + if(!$this->not && !$result) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is not in the list.'); + $this->addError($object,$attribute,$message); + } + elseif($this->not && $result) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is in the list.'); + $this->addError($object,$attribute,$message); + } + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @throws CException if given {@link range} is not an array + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + if(!is_array($this->range)) + throw new CException(Yii::t('yii','The "range" property must be specified with a list of values.')); + + if(($message=$this->message)===null) + $message=$this->not ? Yii::t('yii','{attribute} is in the list.') : Yii::t('yii','{attribute} is not in the list.'); + $message=strtr($message,array( + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + + $range=array(); + foreach($this->range as $value) + $range[]=(string)$value; + $range=CJSON::encode($range); + + return " +if(".($this->allowEmpty ? "jQuery.trim(value)!='' && " : '').($this->not ? "jQuery.inArray(value, $range)>=0" : "jQuery.inArray(value, $range)<0").") { + messages.push(".CJSON::encode($message)."); +} +"; + } +} \ No newline at end of file diff --git a/framework/validators/CRegularExpressionValidator.php b/framework/validators/CRegularExpressionValidator.php new file mode 100644 index 0000000..048254c --- /dev/null +++ b/framework/validators/CRegularExpressionValidator.php @@ -0,0 +1,98 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CRegularExpressionValidator validates that the attribute value matches to the specified {@link pattern regular expression}. + * You may invert the validation logic with help of the {@link not} property (available since 1.1.5). + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CRegularExpressionValidator extends CValidator +{ + /** + * @var string the regular expression to be matched with + */ + public $pattern; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var boolean whether to invert the validation logic. Defaults to false. If set to true, + * the regular expression defined via {@link pattern} should NOT match the attribute value. + * @since 1.1.5 + **/ + public $not=false; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + * @throws CException if given {@link pattern} is empty + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if($this->pattern===null) + throw new CException(Yii::t('yii','The "pattern" property must be specified with a valid regular expression.')); + // reason of array checking explained here: https://github.com/yiisoft/yii/issues/1955 + if(is_array($value) || + (!$this->not && !preg_match($this->pattern,$value)) || + ($this->not && preg_match($this->pattern,$value))) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is invalid.'); + $this->addError($object,$attribute,$message); + } + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @throws CException if given {@link pattern} is empty + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + if($this->pattern===null) + throw new CException(Yii::t('yii','The "pattern" property must be specified with a valid regular expression.')); + + $message=$this->message!==null ? $this->message : Yii::t('yii','{attribute} is invalid.'); + $message=strtr($message, array( + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + + $pattern=$this->pattern; + $pattern=preg_replace('/\\\\x\{?([0-9a-fA-F]+)\}?/', '\u$1', $pattern); + $delim=substr($pattern, 0, 1); + $endpos=strrpos($pattern, $delim, 1); + $flag=substr($pattern, $endpos + 1); + if ($delim!=='/') + $pattern='/' . str_replace('/', '\\/', substr($pattern, 1, $endpos - 1)) . '/'; + else + $pattern = substr($pattern, 0, $endpos + 1); + if (!empty($flag)) + $pattern .= preg_replace('/[^igm]/', '', $flag); + + return " +if(".($this->allowEmpty ? "jQuery.trim(value)!='' && " : '').($this->not ? '' : '!')."value.match($pattern)) { + messages.push(".CJSON::encode($message)."); +} +"; + } +} \ No newline at end of file diff --git a/framework/validators/CRequiredValidator.php b/framework/validators/CRequiredValidator.php new file mode 100644 index 0000000..26e94c9 --- /dev/null +++ b/framework/validators/CRequiredValidator.php @@ -0,0 +1,118 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CRequiredValidator validates that the specified attribute does not have null or empty value. + * + * When using the {@link message} property to define a custom error message, the message + * may contain additional placeholders that will be replaced with the actual content. In addition + * to the "{attribute}" placeholder, recognized by all validators (see {@link CValidator}), + * CRequiredValidator allows for the following placeholders to be specified: + *
    + *
  • {value}: replaced with the desired value {@link requiredValue}.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CRequiredValidator extends CValidator +{ + /** + * @var mixed the desired value that the attribute must have. + * If this is null, the validator will validate that the specified attribute does not have null or empty value. + * If this is set as a value that is not null, the validator will validate that + * the attribute has a value that is the same as this property value. + * Defaults to null. + */ + public $requiredValue; + /** + * @var boolean whether the comparison to {@link requiredValue} is strict. + * When this is true, the attribute value and type must both match those of {@link requiredValue}. + * Defaults to false, meaning only the value needs to be matched. + * This property is only used when {@link requiredValue} is not null. + */ + public $strict=false; + /** + * @var boolean whether the value should be trimmed with php trim() function when comparing strings. + * When set to false, the attribute value is not considered empty when it contains spaces. + * Defaults to true, meaning the value will be trimmed. + * @since 1.1.14 + */ + public $trim=true; + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->requiredValue!==null) + { + if(!$this->strict && $value!=$this->requiredValue || $this->strict && $value!==$this->requiredValue) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be {value}.', + array('{value}'=>$this->requiredValue)); + $this->addError($object,$attribute,$message); + } + } + elseif($this->isEmpty($value,$this->trim)) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} cannot be blank.'); + $this->addError($object,$attribute,$message); + } + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + $message=$this->message; + if($this->requiredValue!==null) + { + if($message===null) + $message=Yii::t('yii','{attribute} must be {value}.'); + $message=strtr($message, array( + '{value}'=>$this->requiredValue, + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + return " +if(value!=" . CJSON::encode($this->requiredValue) . ") { + messages.push(".CJSON::encode($message)."); +} +"; + } + else + { + if($message===null) + $message=Yii::t('yii','{attribute} cannot be blank.'); + $message=strtr($message, array( + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + if($this->trim) + $emptyCondition = "jQuery.trim(value)==''"; + else + $emptyCondition = "value==''"; + return " +if({$emptyCondition}) { + messages.push(".CJSON::encode($message)."); +} +"; + } + } +} diff --git a/framework/validators/CSafeValidator.php b/framework/validators/CSafeValidator.php new file mode 100644 index 0000000..6ed1e01 --- /dev/null +++ b/framework/validators/CSafeValidator.php @@ -0,0 +1,30 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CSafeValidator marks the associated attributes to be safe for massive assignments. + * + * @author Qiang Xue + * @package system.validators + * @since 1.1 + */ +class CSafeValidator extends CValidator +{ + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + } +} + diff --git a/framework/validators/CStringValidator.php b/framework/validators/CStringValidator.php new file mode 100644 index 0000000..181b795 --- /dev/null +++ b/framework/validators/CStringValidator.php @@ -0,0 +1,183 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CStringValidator validates that the attribute value is of certain length. + * + * Note, this validator should only be used with string-typed attributes. + * + * In addition to the {@link message} property for setting a custom error message, + * CStringValidator has a couple custom error messages you can set that correspond to different + * validation scenarios. For defining a custom message when the string is too short, + * you may use the {@link tooShort} property. Similarly with {@link tooLong}. The messages may contain + * placeholders that will be replaced with the actual content. In addition to the "{attribute}" + * placeholder, recognized by all validators (see {@link CValidator}), CStringValidator allows for the following + * placeholders to be specified: + *
    + *
  • {min}: when using {@link tooShort}, replaced with minimum length, {@link min}, if set.
  • + *
  • {max}: when using {@link tooLong}, replaced with the maximum length, {@link max}, if set.
  • + *
  • {length}: when using {@link message}, replaced with the exact required length, {@link is}, if set.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CStringValidator extends CValidator +{ + /** + * @var integer maximum length. Defaults to null, meaning no maximum limit. + */ + public $max; + /** + * @var integer minimum length. Defaults to null, meaning no minimum limit. + */ + public $min; + /** + * @var integer exact length. Defaults to null, meaning no exact length limit. + */ + public $is; + /** + * @var string user-defined error message used when the value is too short. + */ + public $tooShort; + /** + * @var string user-defined error message used when the value is too long. + */ + public $tooLong; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var string the encoding of the string value to be validated (e.g. 'UTF-8'). + * This property is used only when mbstring PHP extension is enabled. + * The value of this property will be used as the 2nd parameter of the + * mb_strlen() function. If this property is not set, the application charset + * will be used. + * If this property is set false, then strlen() will be used even if mbstring is enabled. + * @since 1.1.1 + */ + public $encoding; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + + if(is_array($value)) + { + // https://github.com/yiisoft/yii/issues/1955 + $this->addError($object,$attribute,Yii::t('yii','{attribute} is invalid.')); + return; + } + + if(function_exists('mb_strlen') && $this->encoding!==false) + $length=mb_strlen($value, $this->encoding ? $this->encoding : Yii::app()->charset); + else + $length=strlen($value); + + if($this->min!==null && $length<$this->min) + { + $message=$this->tooShort!==null?$this->tooShort:Yii::t('yii','{attribute} is too short (minimum is {min} characters).'); + $this->addError($object,$attribute,$message,array('{min}'=>$this->min)); + } + if($this->max!==null && $length>$this->max) + { + $message=$this->tooLong!==null?$this->tooLong:Yii::t('yii','{attribute} is too long (maximum is {max} characters).'); + $this->addError($object,$attribute,$message,array('{max}'=>$this->max)); + } + if($this->is!==null && $length!==$this->is) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is of the wrong length (should be {length} characters).'); + $this->addError($object,$attribute,$message,array('{length}'=>$this->is)); + } + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + $label=$object->getAttributeLabel($attribute); + + if(($message=$this->message)===null) + $message=Yii::t('yii','{attribute} is of the wrong length (should be {length} characters).'); + $message=strtr($message, array( + '{attribute}'=>$label, + '{length}'=>$this->is, + )); + + if(($tooShort=$this->tooShort)===null) + $tooShort=Yii::t('yii','{attribute} is too short (minimum is {min} characters).'); + $tooShort=strtr($tooShort, array( + '{attribute}'=>$label, + '{min}'=>$this->min, + )); + + if(($tooLong=$this->tooLong)===null) + $tooLong=Yii::t('yii','{attribute} is too long (maximum is {max} characters).'); + $tooLong=strtr($tooLong, array( + '{attribute}'=>$label, + '{max}'=>$this->max, + )); + + $js=''; + if($this->min!==null) + { + $js.=" +if(value.length<{$this->min}) { + messages.push(".CJSON::encode($tooShort)."); +} +"; + } + if($this->max!==null) + { + $js.=" +if(value.length>{$this->max}) { + messages.push(".CJSON::encode($tooLong)."); +} +"; + } + if($this->is!==null) + { + $js.=" +if(value.length!={$this->is}) { + messages.push(".CJSON::encode($message)."); +} +"; + } + + if($this->allowEmpty) + { + $js=" +if(jQuery.trim(value)!='') { + $js +} +"; + } + + return $js; + } +} + diff --git a/framework/validators/CTypeValidator.php b/framework/validators/CTypeValidator.php new file mode 100644 index 0000000..67102cd --- /dev/null +++ b/framework/validators/CTypeValidator.php @@ -0,0 +1,132 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTypeValidator verifies if the attribute is of the type specified by {@link type}. + * + * The following data types are supported: + *
    + *
  • integer A 32-bit signed integer data type.
  • + *
  • float A double-precision floating point number data type.
  • + *
  • string A string data type.
  • + *
  • array An array value.
  • + *
  • date A date data type.
  • + *
  • time A time data type.
  • + *
  • datetime A date and time data type.
  • + *
+ * + * For date type, the property {@link dateFormat} + * will be used to determine how to parse the date string. If the given date + * value doesn't follow the format, the attribute is considered as invalid. + * + * Starting from version 1.1.7, we have a dedicated date validator {@link CDateValidator}. + * Please consider using this validator to validate a date-typed value. + * + * When using the {@link message} property to define a custom error message, the message + * may contain additional placeholders that will be replaced with the actual content. In addition + * to the "{attribute}" placeholder, recognized by all validators (see {@link CValidator}), + * CTypeValidator allows for the following placeholders to be specified: + *
    + *
  • {type}: replaced with data type the attribute should be {@link type}.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CTypeValidator extends CValidator +{ + /** + * @var string the data type that the attribute should be. Defaults to 'string'. + * Valid values include 'string', 'integer', 'float', 'array', 'date', 'time' and 'datetime'. + */ + public $type='string'; + /** + * @var string the format pattern that the date value should follow. Defaults to 'MM/dd/yyyy'. + * Please see {@link CDateTimeParser} for details about how to specify a date format. + * This property is effective only when {@link type} is 'date'. + */ + public $dateFormat='MM/dd/yyyy'; + /** + * @var string the format pattern that the time value should follow. Defaults to 'hh:mm'. + * Please see {@link CDateTimeParser} for details about how to specify a time format. + * This property is effective only when {@link type} is 'time'. + */ + public $timeFormat='hh:mm'; + /** + * @var string the format pattern that the datetime value should follow. Defaults to 'MM/dd/yyyy hh:mm'. + * Please see {@link CDateTimeParser} for details about how to specify a datetime format. + * This property is effective only when {@link type} is 'datetime'. + */ + public $datetimeFormat='MM/dd/yyyy hh:mm'; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + + /** + * @var boolean whether the actual PHP type of attribute value should be checked. + * Defaults to false, meaning that correctly formatted strings are accepted for + * integer and float validators. + * + * @since 1.1.13 + */ + public $strict=false; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + + if(!$this->validateValue($value)) + { + $message=$this->message!==null?$this->message : Yii::t('yii','{attribute} must be {type}.'); + $this->addError($object,$attribute,$message,array('{type}'=>$this->type)); + } + } + + /** + * Validates a static value. + * Note that this method does not respect {@link allowEmpty} property. + * This method is provided so that you can call it directly without going through the model validation rule mechanism. + * @param mixed $value the value to be validated + * @return boolean whether the value is valid + * @since 1.1.13 + */ + public function validateValue($value) + { + $type=$this->type==='float' ? 'double' : $this->type; + if($type===gettype($value)) + return true; + elseif($this->strict || is_array($value) || is_object($value) || is_resource($value) || is_bool($value)) + return false; + + if($type==='integer') + return (boolean)preg_match('/^[-+]?[0-9]+$/',trim($value)); + elseif($type==='double') + return (boolean)preg_match('/^[-+]?([0-9]*\.)?[0-9]+([eE][-+]?[0-9]+)?$/',trim($value)); + elseif($type==='date') + return CDateTimeParser::parse($value,$this->dateFormat,array('month'=>1,'day'=>1,'hour'=>0,'minute'=>0,'second'=>0))!==false; + elseif($type==='time') + return CDateTimeParser::parse($value,$this->timeFormat)!==false; + elseif($type==='datetime') + return CDateTimeParser::parse($value,$this->datetimeFormat, array('month'=>1,'day'=>1,'hour'=>0,'minute'=>0,'second'=>0))!==false; + + return false; + } +} \ No newline at end of file diff --git a/framework/validators/CUniqueValidator.php b/framework/validators/CUniqueValidator.php new file mode 100644 index 0000000..2bfc998 --- /dev/null +++ b/framework/validators/CUniqueValidator.php @@ -0,0 +1,151 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CUniqueValidator validates that the attribute value is unique in the corresponding database table. + * + * When using the {@link message} property to define a custom error message, the message + * may contain additional placeholders that will be replaced with the actual content. In addition + * to the "{attribute}" placeholder, recognized by all validators (see {@link CValidator}), + * CUniqueValidator allows for the following placeholders to be specified: + *
    + *
  • {value}: replaced with current value of the attribute.
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CUniqueValidator extends CValidator +{ + /** + * @var boolean whether the comparison is case sensitive. Defaults to true. + * Note, by setting it to false, you are assuming the attribute type is string. + */ + public $caseSensitive=true; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var string the ActiveRecord class name that should be used to + * look for the attribute value being validated. Defaults to null, meaning using + * the class of the object currently being validated. + * You may use path alias to reference a class name here. + * @see attributeName + */ + public $className; + /** + * @var string the ActiveRecord class attribute name that should be + * used to look for the attribute value being validated. Defaults to null, + * meaning using the name of the attribute being validated. + * @see className + */ + public $attributeName; + /** + * @var mixed additional query criteria. Either an array or CDbCriteria. + * This will be combined with the condition that checks if the attribute + * value exists in the corresponding table column. + * This array will be used to instantiate a {@link CDbCriteria} object. + */ + public $criteria=array(); + /** + * @var string the user-defined error message. The placeholders "{attribute}" and "{value}" + * are recognized, which will be replaced with the actual attribute name and value, respectively. + */ + public $message; + /** + * @var boolean whether this validation rule should be skipped if when there is already a validation + * error for the current attribute. Defaults to true. + * @since 1.1.1 + */ + public $skipOnError=true; + + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + * @throws CException if given table does not have specified column name + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + + if(is_array($value)) + { + // https://github.com/yiisoft/yii/issues/1955 + $this->addError($object,$attribute,Yii::t('yii','{attribute} is invalid.')); + return; + } + + $className=$this->className===null?get_class($object):Yii::import($this->className); + $attributeName=$this->attributeName===null?$attribute:$this->attributeName; + $finder=$this->getModel($className); + $table=$finder->getTableSchema(); + if(($column=$table->getColumn($attributeName))===null) + throw new CException(Yii::t('yii','Table "{table}" does not have a column named "{column}".', + array('{column}'=>$attributeName,'{table}'=>$table->name))); + + $columnName=$column->rawName; + $criteria=new CDbCriteria(); + if($this->criteria!==array()) + $criteria->mergeWith($this->criteria); + $tableAlias = empty($criteria->alias) ? $finder->getTableAlias(true) : $criteria->alias; + $valueParamName = CDbCriteria::PARAM_PREFIX.CDbCriteria::$paramCount++; + $criteria->addCondition($this->caseSensitive ? "{$tableAlias}.{$columnName}={$valueParamName}" : "LOWER({$tableAlias}.{$columnName})=LOWER({$valueParamName})"); + $criteria->params[$valueParamName] = $value; + + if(!$object instanceof CActiveRecord || $object->isNewRecord || $object->tableName()!==$finder->tableName()) + $exists=$finder->exists($criteria); + else + { + $criteria->limit=2; + $objects=$finder->findAll($criteria); + $n=count($objects); + if($n===1) + { + if($column->isPrimaryKey) // primary key is modified and not unique + $exists=$object->getOldPrimaryKey()!=$object->getPrimaryKey(); + else + { + // non-primary key, need to exclude the current record based on PK + $exists=array_shift($objects)->getPrimaryKey()!=$object->getOldPrimaryKey(); + } + } + else + $exists=$n>1; + } + + if($exists) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} "{value}" has already been taken.'); + $this->addError($object,$attribute,$message,array('{value}'=>CHtml::encode($value))); + } + } + + /** + * Given active record class name returns new model instance. + * + * @param string $className active record class name. + * @return CActiveRecord active record model instance. + * + * @since 1.1.14 + */ + protected function getModel($className) + { + return CActiveRecord::model($className); + } +} + diff --git a/framework/validators/CUnsafeValidator.php b/framework/validators/CUnsafeValidator.php new file mode 100644 index 0000000..9f8f637 --- /dev/null +++ b/framework/validators/CUnsafeValidator.php @@ -0,0 +1,37 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CUnsafeValidator marks the associated attributes to be unsafe so that they cannot be massively assigned. + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CUnsafeValidator extends CValidator +{ + /** + * @var boolean whether attributes listed with this validator should be considered safe for massive assignment. + * Defaults to false. + * @since 1.1.4 + */ + public $safe=false; + /** + * Validates the attribute of the object. + * This validator does not do any validation as it is meant + * to only mark attributes as unsafe. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + } +} + diff --git a/framework/validators/CUrlValidator.php b/framework/validators/CUrlValidator.php new file mode 100644 index 0000000..e3cb986 --- /dev/null +++ b/framework/validators/CUrlValidator.php @@ -0,0 +1,204 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CUrlValidator validates that the attribute value is a valid http or https URL. + * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +class CUrlValidator extends CValidator +{ + /** + * @var string the regular expression used to validate the attribute value. + * Since version 1.1.7 the pattern may contain a {schemes} token that will be replaced + * by a regular expression which represents the {@see validSchemes}. + */ + public $pattern='/^{schemes}:\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)/i'; + /** + * @var array list of URI schemes which should be considered valid. By default, http and https + * are considered to be valid schemes. + * @since 1.1.7 + **/ + public $validSchemes=array('http','https'); + /** + * @var string the default URI scheme. If the input doesn't contain the scheme part, the default + * scheme will be prepended to it (thus changing the input). Defaults to null, meaning a URL must + * contain the scheme part. + * @since 1.1.7 + **/ + public $defaultScheme; + /** + * @var boolean whether the attribute value can be null or empty. Defaults to true, + * meaning that if the attribute is empty, it is considered valid. + */ + public $allowEmpty=true; + /** + * @var boolean whether validation process should care about IDN (internationalized domain names). Default + * value is false which means that validation of URLs containing IDN will always fail. + * @since 1.1.13 + */ + public $validateIDN=false; + + /** + * Validates the attribute of the object. + * If there is any error, the error message is added to the object. + * @param CModel $object the object being validated + * @param string $attribute the attribute being validated + */ + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if(($value=$this->validateValue($value))!==false) + $object->$attribute=$value; + else + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is not a valid URL.'); + $this->addError($object,$attribute,$message); + } + } + + /** + * Validates a static value to see if it is a valid URL. + * Note that this method does not respect {@link allowEmpty} property. + * This method is provided so that you can call it directly without going through the model validation rule mechanism. + * @param string $value the value to be validated + * @return mixed false if the the value is not a valid URL, otherwise the possibly modified value ({@see defaultScheme}) + * @since 1.1.1 + */ + public function validateValue($value) + { + if(is_string($value) && strlen($value)<2000) // make sure the length is limited to avoid DOS attacks + { + if($this->defaultScheme!==null && strpos($value,'://')===false) + $value=$this->defaultScheme.'://'.$value; + + if($this->validateIDN) + $value=$this->encodeIDN($value); + + if(strpos($this->pattern,'{schemes}')!==false) + $pattern=str_replace('{schemes}','('.implode('|',$this->validSchemes).')',$this->pattern); + else + $pattern=$this->pattern; + + if(preg_match($pattern,$value)) + return $this->validateIDN ? $this->decodeIDN($value) : $value; + } + return false; + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + if($this->validateIDN) + { + Yii::app()->getClientScript()->registerCoreScript('punycode'); + // punycode.js works only with the domains - so we have to extract it before punycoding + $validateIDN=' +var info = value.match(/^(.+:\/\/|)([^/]+)/); +if (info) + value = info[1] + punycode.toASCII(info[2]); +'; + } + else + $validateIDN=''; + + $message=$this->message!==null ? $this->message : Yii::t('yii','{attribute} is not a valid URL.'); + $message=strtr($message, array( + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + + if(strpos($this->pattern,'{schemes}')!==false) + $pattern=str_replace('{schemes}','('.implode('|',$this->validSchemes).')',$this->pattern); + else + $pattern=$this->pattern; + + $js=" +$validateIDN +if(!value.match($pattern)) { + messages.push(".CJSON::encode($message)."); +} +"; + if($this->defaultScheme!==null) + { + $js=" +if(!value.match(/:\\/\\//)) { + value=".CJSON::encode($this->defaultScheme)."+'://'+value; +} +$js +"; + } + + if($this->allowEmpty) + { + $js=" +if(jQuery.trim(value)!='') { + $js +} +"; + } + + return $js; + } + + /** + * Converts given IDN to the punycode. + * @param string $value IDN to be converted. + * @return string resulting punycode. + * @since 1.1.13 + */ + private function encodeIDN($value) + { + if(preg_match_all('/^(.*):\/\/([^\/]+)(.*)$/',$value,$matches)) + { + if(function_exists('idn_to_ascii')) + $value=$matches[1][0].'://'.idn_to_ascii($matches[2][0]).$matches[3][0]; + else + { + require_once(Yii::getPathOfAlias('system.vendors.Net_IDNA2.Net').DIRECTORY_SEPARATOR.'IDNA2.php'); + $idna=new Net_IDNA2(); + $value=$matches[1][0].'://'.@$idna->encode($matches[2][0]).$matches[3][0]; + } + } + return $value; + } + + /** + * Converts given punycode to the IDN. + * @param string $value punycode to be converted. + * @return string resulting IDN. + * @since 1.1.13 + */ + private function decodeIDN($value) + { + if(preg_match_all('/^(.*):\/\/([^\/]+)(.*)$/',$value,$matches)) + { + if(function_exists('idn_to_utf8')) + $value=$matches[1][0].'://'.idn_to_utf8($matches[2][0]).$matches[3][0]; + else + { + require_once(Yii::getPathOfAlias('system.vendors.Net_IDNA2.Net').DIRECTORY_SEPARATOR.'IDNA2.php'); + $idna=new Net_IDNA2(); + $value=$matches[1][0].'://'.@$idna->decode($matches[2][0]).$matches[3][0]; + } + } + return $value; + } +} diff --git a/framework/validators/CValidator.php b/framework/validators/CValidator.php new file mode 100644 index 0000000..84ae643 --- /dev/null +++ b/framework/validators/CValidator.php @@ -0,0 +1,279 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CValidator is the base class for all validators. + * + * Child classes must implement the {@link validateAttribute} method. + * + * The following properties are defined in CValidator: + *
    + *
  • {@link attributes}: array, list of attributes to be validated;
  • + *
  • {@link message}: string, the customized error message. The message + * may contain placeholders that will be replaced with the actual content. + * For example, the "{attribute}" placeholder will be replaced with the label + * of the problematic attribute. Different validators may define additional + * placeholders.
  • + *
  • {@link on}: string, in which scenario should the validator be in effect. + * This is used to match the 'on' parameter supplied when calling {@link CModel::validate}.
  • + *
+ * + * When using {@link createValidator} to create a validator, the following aliases + * are recognized as the corresponding built-in validator classes: + *
    + *
  • required: {@link CRequiredValidator}
  • + *
  • filter: {@link CFilterValidator}
  • + *
  • match: {@link CRegularExpressionValidator}
  • + *
  • email: {@link CEmailValidator}
  • + *
  • url: {@link CUrlValidator}
  • + *
  • unique: {@link CUniqueValidator}
  • + *
  • compare: {@link CCompareValidator}
  • + *
  • length: {@link CStringValidator}
  • + *
  • in: {@link CRangeValidator}
  • + *
  • numerical: {@link CNumberValidator}
  • + *
  • captcha: {@link CCaptchaValidator}
  • + *
  • type: {@link CTypeValidator}
  • + *
  • file: {@link CFileValidator}
  • + *
  • default: {@link CDefaultValueValidator}
  • + *
  • exist: {@link CExistValidator}
  • + *
  • boolean: {@link CBooleanValidator}
  • + *
  • date: {@link CDateValidator}
  • + *
  • safe: {@link CSafeValidator}
  • + *
  • unsafe: {@link CUnsafeValidator}
  • + *
+ * + * @author Qiang Xue + * @package system.validators + * @since 1.0 + */ +abstract class CValidator extends CComponent +{ + /** + * @var array list of built-in validators (name=>class) + */ + public static $builtInValidators=array( + 'required'=>'CRequiredValidator', + 'filter'=>'CFilterValidator', + 'match'=>'CRegularExpressionValidator', + 'email'=>'CEmailValidator', + 'url'=>'CUrlValidator', + 'unique'=>'CUniqueValidator', + 'compare'=>'CCompareValidator', + 'length'=>'CStringValidator', + 'in'=>'CRangeValidator', + 'numerical'=>'CNumberValidator', + 'captcha'=>'CCaptchaValidator', + 'type'=>'CTypeValidator', + 'file'=>'CFileValidator', + 'default'=>'CDefaultValueValidator', + 'exist'=>'CExistValidator', + 'boolean'=>'CBooleanValidator', + 'safe'=>'CSafeValidator', + 'unsafe'=>'CUnsafeValidator', + 'date'=>'CDateValidator', + ); + + /** + * @var array list of attributes to be validated. + */ + public $attributes; + /** + * @var string the user-defined error message. Different validators may define various + * placeholders in the message that are to be replaced with actual values. All validators + * recognize "{attribute}" placeholder, which will be replaced with the label of the attribute. + */ + public $message; + /** + * @var boolean whether this validation rule should be skipped when there is already a validation + * error for the current attribute. Defaults to false. + * @since 1.1.1 + */ + public $skipOnError=false; + /** + * @var array list of scenarios that the validator should be applied. + * Each array value refers to a scenario name with the same name as its array key. + */ + public $on; + /** + * @var array list of scenarios that the validator should not be applied to. + * Each array value refers to a scenario name with the same name as its array key. + * @since 1.1.11 + */ + public $except; + /** + * @var boolean whether attributes listed with this validator should be considered safe for massive assignment. + * Defaults to true. + * @since 1.1.4 + */ + public $safe=true; + /** + * @var boolean whether to perform client-side validation. Defaults to true. + * Please refer to {@link CActiveForm::enableClientValidation} for more details about client-side validation. + * @since 1.1.7 + */ + public $enableClientValidation=true; + + /** + * Validates a single attribute. + * This method should be overridden by child classes. + * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + */ + abstract protected function validateAttribute($object,$attribute); + + + /** + * Creates a validator object. + * @param string $name the name or class of the validator + * @param CModel $object the data object being validated that may contain the inline validation method + * @param mixed $attributes list of attributes to be validated. This can be either an array of + * the attribute names or a string of comma-separated attribute names. + * @param array $params initial values to be applied to the validator properties + * @return CValidator the validator + */ + public static function createValidator($name,$object,$attributes,$params=array()) + { + if(is_string($attributes)) + $attributes=preg_split('/[\s,]+/',$attributes,-1,PREG_SPLIT_NO_EMPTY); + + if(isset($params['on'])) + { + if(is_array($params['on'])) + $on=$params['on']; + else + $on=preg_split('/[\s,]+/',$params['on'],-1,PREG_SPLIT_NO_EMPTY); + } + else + $on=array(); + + if(isset($params['except'])) + { + if(is_array($params['except'])) + $except=$params['except']; + else + $except=preg_split('/[\s,]+/',$params['except'],-1,PREG_SPLIT_NO_EMPTY); + } + else + $except=array(); + + if(method_exists($object,$name)) + { + $validator=new CInlineValidator; + $validator->attributes=$attributes; + $validator->method=$name; + if(isset($params['clientValidate'])) + { + $validator->clientValidate=$params['clientValidate']; + unset($params['clientValidate']); + } + $validator->params=$params; + if(isset($params['skipOnError'])) + $validator->skipOnError=$params['skipOnError']; + } + else + { + $params['attributes']=$attributes; + if(isset(self::$builtInValidators[$name])) + $className=Yii::import(self::$builtInValidators[$name],true); + else + $className=Yii::import($name,true); + $validator=new $className; + foreach($params as $name=>$value) + $validator->$name=$value; + } + + $validator->on=empty($on) ? array() : array_combine($on,$on); + $validator->except=empty($except) ? array() : array_combine($except,$except); + + return $validator; + } + + /** + * Validates the specified object. + * @param CModel $object the data object being validated + * @param array $attributes the list of attributes to be validated. Defaults to null, + * meaning every attribute listed in {@link attributes} will be validated. + */ + public function validate($object,$attributes=null) + { + if(is_array($attributes)) + $attributes=array_intersect($this->attributes,$attributes); + else + $attributes=$this->attributes; + foreach($attributes as $attribute) + { + if(!$this->skipOnError || !$object->hasErrors($attribute)) + $this->validateAttribute($object,$attribute); + } + } + + /** + * Returns the JavaScript needed for performing client-side validation. + * Do not override this method if the validator does not support client-side validation. + * Two predefined JavaScript variables can be used: + *
    + *
  • value: the value to be validated
  • + *
  • messages: an array used to hold the validation error messages for the value
  • + *
+ * @param CModel $object the data object being validated + * @param string $attribute the name of the attribute to be validated. + * @return string the client-side validation script. Null if the validator does not support client-side validation. + * @see CActiveForm::enableClientValidation + * @since 1.1.7 + */ + public function clientValidateAttribute($object,$attribute) + { + } + + /** + * Returns a value indicating whether the validator applies to the specified scenario. + * A validator applies to a scenario as long as any of the following conditions is met: + *
    + *
  • the validator's "on" property is empty
  • + *
  • the validator's "on" property contains the specified scenario
  • + *
+ * @param string $scenario scenario name + * @return boolean whether the validator applies to the specified scenario. + */ + public function applyTo($scenario) + { + if(isset($this->except[$scenario])) + return false; + return empty($this->on) || isset($this->on[$scenario]); + } + + /** + * Adds an error about the specified attribute to the active record. + * This is a helper method that performs message selection and internationalization. + * @param CModel $object the data object being validated + * @param string $attribute the attribute being validated + * @param string $message the error message + * @param array $params values for the placeholders in the error message + */ + protected function addError($object,$attribute,$message,$params=array()) + { + $params['{attribute}']=$object->getAttributeLabel($attribute); + $object->addError($attribute,strtr($message,$params)); + } + + /** + * Checks if the given value is empty. + * A value is considered empty if it is null, an empty array, or the trimmed result is an empty string. + * Note that this method is different from PHP empty(). It will return false when the value is 0. + * @param mixed $value the value to be checked + * @param boolean $trim whether to perform trimming before checking if the string is empty. Defaults to false. + * @return boolean whether the value is empty + */ + protected function isEmpty($value,$trim=false) + { + return $value===null || $value===array() || $value==='' || $trim && is_scalar($value) && trim($value)===''; + } +} + diff --git a/framework/vendors/Net_IDNA2/LICENSE.txt b/framework/vendors/Net_IDNA2/LICENSE.txt new file mode 100644 index 0000000..65c5ca8 --- /dev/null +++ b/framework/vendors/Net_IDNA2/LICENSE.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/framework/vendors/Net_IDNA2/Net/IDNA2.php b/framework/vendors/Net_IDNA2/Net/IDNA2.php new file mode 100644 index 0000000..b8daee1 --- /dev/null +++ b/framework/vendors/Net_IDNA2/Net/IDNA2.php @@ -0,0 +1,3402 @@ + + * @author Matthias Sommerfeld + * @author Stefan Neufeind + * @version $Id: IDNA2.php 305344 2010-11-14 23:52:42Z neufeind $ + */ +class Net_IDNA2 +{ + // {{{ npdata + /** + * These Unicode codepoints are + * mapped to nothing, See RFC3454 for details + * + * @static + * @var array + * @access private + */ + private static $_np_map_nothing = array( + 0xAD, + 0x34F, + 0x1806, + 0x180B, + 0x180C, + 0x180D, + 0x200B, + 0x200C, + 0x200D, + 0x2060, + 0xFE00, + 0xFE01, + 0xFE02, + 0xFE03, + 0xFE04, + 0xFE05, + 0xFE06, + 0xFE07, + 0xFE08, + 0xFE09, + 0xFE0A, + 0xFE0B, + 0xFE0C, + 0xFE0D, + 0xFE0E, + 0xFE0F, + 0xFEFF + ); + + /** + * Prohibited codepints + * + * @static + * @var array + * @access private + */ + private static $_general_prohibited = array( + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 0xA, + 0xB, + 0xC, + 0xD, + 0xE, + 0xF, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2F, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x7B, + 0x7C, + 0x7D, + 0x7E, + 0x7F, + 0x3002 + ); + + /** + * Codepints prohibited by Nameprep + * @static + * @var array + * @access private + */ + private static $_np_prohibit = array( + 0xA0, + 0x1680, + 0x2000, + 0x2001, + 0x2002, + 0x2003, + 0x2004, + 0x2005, + 0x2006, + 0x2007, + 0x2008, + 0x2009, + 0x200A, + 0x200B, + 0x202F, + 0x205F, + 0x3000, + 0x6DD, + 0x70F, + 0x180E, + 0x200C, + 0x200D, + 0x2028, + 0x2029, + 0xFEFF, + 0xFFF9, + 0xFFFA, + 0xFFFB, + 0xFFFC, + 0xFFFE, + 0xFFFF, + 0x1FFFE, + 0x1FFFF, + 0x2FFFE, + 0x2FFFF, + 0x3FFFE, + 0x3FFFF, + 0x4FFFE, + 0x4FFFF, + 0x5FFFE, + 0x5FFFF, + 0x6FFFE, + 0x6FFFF, + 0x7FFFE, + 0x7FFFF, + 0x8FFFE, + 0x8FFFF, + 0x9FFFE, + 0x9FFFF, + 0xAFFFE, + 0xAFFFF, + 0xBFFFE, + 0xBFFFF, + 0xCFFFE, + 0xCFFFF, + 0xDFFFE, + 0xDFFFF, + 0xEFFFE, + 0xEFFFF, + 0xFFFFE, + 0xFFFFF, + 0x10FFFE, + 0x10FFFF, + 0xFFF9, + 0xFFFA, + 0xFFFB, + 0xFFFC, + 0xFFFD, + 0x340, + 0x341, + 0x200E, + 0x200F, + 0x202A, + 0x202B, + 0x202C, + 0x202D, + 0x202E, + 0x206A, + 0x206B, + 0x206C, + 0x206D, + 0x206E, + 0x206F, + 0xE0001 + ); + + /** + * Codepoint ranges prohibited by nameprep + * + * @static + * @var array + * @access private + */ + private static $_np_prohibit_ranges = array( + array(0x80, 0x9F ), + array(0x2060, 0x206F ), + array(0x1D173, 0x1D17A ), + array(0xE000, 0xF8FF ), + array(0xF0000, 0xFFFFD ), + array(0x100000, 0x10FFFD), + array(0xFDD0, 0xFDEF ), + array(0xD800, 0xDFFF ), + array(0x2FF0, 0x2FFB ), + array(0xE0020, 0xE007F ) + ); + + /** + * Replacement mappings (casemapping, replacement sequences, ...) + * + * @static + * @var array + * @access private + */ + private static $_np_replacemaps = array( + 0x41 => array(0x61), + 0x42 => array(0x62), + 0x43 => array(0x63), + 0x44 => array(0x64), + 0x45 => array(0x65), + 0x46 => array(0x66), + 0x47 => array(0x67), + 0x48 => array(0x68), + 0x49 => array(0x69), + 0x4A => array(0x6A), + 0x4B => array(0x6B), + 0x4C => array(0x6C), + 0x4D => array(0x6D), + 0x4E => array(0x6E), + 0x4F => array(0x6F), + 0x50 => array(0x70), + 0x51 => array(0x71), + 0x52 => array(0x72), + 0x53 => array(0x73), + 0x54 => array(0x74), + 0x55 => array(0x75), + 0x56 => array(0x76), + 0x57 => array(0x77), + 0x58 => array(0x78), + 0x59 => array(0x79), + 0x5A => array(0x7A), + 0xB5 => array(0x3BC), + 0xC0 => array(0xE0), + 0xC1 => array(0xE1), + 0xC2 => array(0xE2), + 0xC3 => array(0xE3), + 0xC4 => array(0xE4), + 0xC5 => array(0xE5), + 0xC6 => array(0xE6), + 0xC7 => array(0xE7), + 0xC8 => array(0xE8), + 0xC9 => array(0xE9), + 0xCA => array(0xEA), + 0xCB => array(0xEB), + 0xCC => array(0xEC), + 0xCD => array(0xED), + 0xCE => array(0xEE), + 0xCF => array(0xEF), + 0xD0 => array(0xF0), + 0xD1 => array(0xF1), + 0xD2 => array(0xF2), + 0xD3 => array(0xF3), + 0xD4 => array(0xF4), + 0xD5 => array(0xF5), + 0xD6 => array(0xF6), + 0xD8 => array(0xF8), + 0xD9 => array(0xF9), + 0xDA => array(0xFA), + 0xDB => array(0xFB), + 0xDC => array(0xFC), + 0xDD => array(0xFD), + 0xDE => array(0xFE), + 0xDF => array(0x73, 0x73), + 0x100 => array(0x101), + 0x102 => array(0x103), + 0x104 => array(0x105), + 0x106 => array(0x107), + 0x108 => array(0x109), + 0x10A => array(0x10B), + 0x10C => array(0x10D), + 0x10E => array(0x10F), + 0x110 => array(0x111), + 0x112 => array(0x113), + 0x114 => array(0x115), + 0x116 => array(0x117), + 0x118 => array(0x119), + 0x11A => array(0x11B), + 0x11C => array(0x11D), + 0x11E => array(0x11F), + 0x120 => array(0x121), + 0x122 => array(0x123), + 0x124 => array(0x125), + 0x126 => array(0x127), + 0x128 => array(0x129), + 0x12A => array(0x12B), + 0x12C => array(0x12D), + 0x12E => array(0x12F), + 0x130 => array(0x69, 0x307), + 0x132 => array(0x133), + 0x134 => array(0x135), + 0x136 => array(0x137), + 0x139 => array(0x13A), + 0x13B => array(0x13C), + 0x13D => array(0x13E), + 0x13F => array(0x140), + 0x141 => array(0x142), + 0x143 => array(0x144), + 0x145 => array(0x146), + 0x147 => array(0x148), + 0x149 => array(0x2BC, 0x6E), + 0x14A => array(0x14B), + 0x14C => array(0x14D), + 0x14E => array(0x14F), + 0x150 => array(0x151), + 0x152 => array(0x153), + 0x154 => array(0x155), + 0x156 => array(0x157), + 0x158 => array(0x159), + 0x15A => array(0x15B), + 0x15C => array(0x15D), + 0x15E => array(0x15F), + 0x160 => array(0x161), + 0x162 => array(0x163), + 0x164 => array(0x165), + 0x166 => array(0x167), + 0x168 => array(0x169), + 0x16A => array(0x16B), + 0x16C => array(0x16D), + 0x16E => array(0x16F), + 0x170 => array(0x171), + 0x172 => array(0x173), + 0x174 => array(0x175), + 0x176 => array(0x177), + 0x178 => array(0xFF), + 0x179 => array(0x17A), + 0x17B => array(0x17C), + 0x17D => array(0x17E), + 0x17F => array(0x73), + 0x181 => array(0x253), + 0x182 => array(0x183), + 0x184 => array(0x185), + 0x186 => array(0x254), + 0x187 => array(0x188), + 0x189 => array(0x256), + 0x18A => array(0x257), + 0x18B => array(0x18C), + 0x18E => array(0x1DD), + 0x18F => array(0x259), + 0x190 => array(0x25B), + 0x191 => array(0x192), + 0x193 => array(0x260), + 0x194 => array(0x263), + 0x196 => array(0x269), + 0x197 => array(0x268), + 0x198 => array(0x199), + 0x19C => array(0x26F), + 0x19D => array(0x272), + 0x19F => array(0x275), + 0x1A0 => array(0x1A1), + 0x1A2 => array(0x1A3), + 0x1A4 => array(0x1A5), + 0x1A6 => array(0x280), + 0x1A7 => array(0x1A8), + 0x1A9 => array(0x283), + 0x1AC => array(0x1AD), + 0x1AE => array(0x288), + 0x1AF => array(0x1B0), + 0x1B1 => array(0x28A), + 0x1B2 => array(0x28B), + 0x1B3 => array(0x1B4), + 0x1B5 => array(0x1B6), + 0x1B7 => array(0x292), + 0x1B8 => array(0x1B9), + 0x1BC => array(0x1BD), + 0x1C4 => array(0x1C6), + 0x1C5 => array(0x1C6), + 0x1C7 => array(0x1C9), + 0x1C8 => array(0x1C9), + 0x1CA => array(0x1CC), + 0x1CB => array(0x1CC), + 0x1CD => array(0x1CE), + 0x1CF => array(0x1D0), + 0x1D1 => array(0x1D2), + 0x1D3 => array(0x1D4), + 0x1D5 => array(0x1D6), + 0x1D7 => array(0x1D8), + 0x1D9 => array(0x1DA), + 0x1DB => array(0x1DC), + 0x1DE => array(0x1DF), + 0x1E0 => array(0x1E1), + 0x1E2 => array(0x1E3), + 0x1E4 => array(0x1E5), + 0x1E6 => array(0x1E7), + 0x1E8 => array(0x1E9), + 0x1EA => array(0x1EB), + 0x1EC => array(0x1ED), + 0x1EE => array(0x1EF), + 0x1F0 => array(0x6A, 0x30C), + 0x1F1 => array(0x1F3), + 0x1F2 => array(0x1F3), + 0x1F4 => array(0x1F5), + 0x1F6 => array(0x195), + 0x1F7 => array(0x1BF), + 0x1F8 => array(0x1F9), + 0x1FA => array(0x1FB), + 0x1FC => array(0x1FD), + 0x1FE => array(0x1FF), + 0x200 => array(0x201), + 0x202 => array(0x203), + 0x204 => array(0x205), + 0x206 => array(0x207), + 0x208 => array(0x209), + 0x20A => array(0x20B), + 0x20C => array(0x20D), + 0x20E => array(0x20F), + 0x210 => array(0x211), + 0x212 => array(0x213), + 0x214 => array(0x215), + 0x216 => array(0x217), + 0x218 => array(0x219), + 0x21A => array(0x21B), + 0x21C => array(0x21D), + 0x21E => array(0x21F), + 0x220 => array(0x19E), + 0x222 => array(0x223), + 0x224 => array(0x225), + 0x226 => array(0x227), + 0x228 => array(0x229), + 0x22A => array(0x22B), + 0x22C => array(0x22D), + 0x22E => array(0x22F), + 0x230 => array(0x231), + 0x232 => array(0x233), + 0x345 => array(0x3B9), + 0x37A => array(0x20, 0x3B9), + 0x386 => array(0x3AC), + 0x388 => array(0x3AD), + 0x389 => array(0x3AE), + 0x38A => array(0x3AF), + 0x38C => array(0x3CC), + 0x38E => array(0x3CD), + 0x38F => array(0x3CE), + 0x390 => array(0x3B9, 0x308, 0x301), + 0x391 => array(0x3B1), + 0x392 => array(0x3B2), + 0x393 => array(0x3B3), + 0x394 => array(0x3B4), + 0x395 => array(0x3B5), + 0x396 => array(0x3B6), + 0x397 => array(0x3B7), + 0x398 => array(0x3B8), + 0x399 => array(0x3B9), + 0x39A => array(0x3BA), + 0x39B => array(0x3BB), + 0x39C => array(0x3BC), + 0x39D => array(0x3BD), + 0x39E => array(0x3BE), + 0x39F => array(0x3BF), + 0x3A0 => array(0x3C0), + 0x3A1 => array(0x3C1), + 0x3A3 => array(0x3C3), + 0x3A4 => array(0x3C4), + 0x3A5 => array(0x3C5), + 0x3A6 => array(0x3C6), + 0x3A7 => array(0x3C7), + 0x3A8 => array(0x3C8), + 0x3A9 => array(0x3C9), + 0x3AA => array(0x3CA), + 0x3AB => array(0x3CB), + 0x3B0 => array(0x3C5, 0x308, 0x301), + 0x3C2 => array(0x3C3), + 0x3D0 => array(0x3B2), + 0x3D1 => array(0x3B8), + 0x3D2 => array(0x3C5), + 0x3D3 => array(0x3CD), + 0x3D4 => array(0x3CB), + 0x3D5 => array(0x3C6), + 0x3D6 => array(0x3C0), + 0x3D8 => array(0x3D9), + 0x3DA => array(0x3DB), + 0x3DC => array(0x3DD), + 0x3DE => array(0x3DF), + 0x3E0 => array(0x3E1), + 0x3E2 => array(0x3E3), + 0x3E4 => array(0x3E5), + 0x3E6 => array(0x3E7), + 0x3E8 => array(0x3E9), + 0x3EA => array(0x3EB), + 0x3EC => array(0x3ED), + 0x3EE => array(0x3EF), + 0x3F0 => array(0x3BA), + 0x3F1 => array(0x3C1), + 0x3F2 => array(0x3C3), + 0x3F4 => array(0x3B8), + 0x3F5 => array(0x3B5), + 0x400 => array(0x450), + 0x401 => array(0x451), + 0x402 => array(0x452), + 0x403 => array(0x453), + 0x404 => array(0x454), + 0x405 => array(0x455), + 0x406 => array(0x456), + 0x407 => array(0x457), + 0x408 => array(0x458), + 0x409 => array(0x459), + 0x40A => array(0x45A), + 0x40B => array(0x45B), + 0x40C => array(0x45C), + 0x40D => array(0x45D), + 0x40E => array(0x45E), + 0x40F => array(0x45F), + 0x410 => array(0x430), + 0x411 => array(0x431), + 0x412 => array(0x432), + 0x413 => array(0x433), + 0x414 => array(0x434), + 0x415 => array(0x435), + 0x416 => array(0x436), + 0x417 => array(0x437), + 0x418 => array(0x438), + 0x419 => array(0x439), + 0x41A => array(0x43A), + 0x41B => array(0x43B), + 0x41C => array(0x43C), + 0x41D => array(0x43D), + 0x41E => array(0x43E), + 0x41F => array(0x43F), + 0x420 => array(0x440), + 0x421 => array(0x441), + 0x422 => array(0x442), + 0x423 => array(0x443), + 0x424 => array(0x444), + 0x425 => array(0x445), + 0x426 => array(0x446), + 0x427 => array(0x447), + 0x428 => array(0x448), + 0x429 => array(0x449), + 0x42A => array(0x44A), + 0x42B => array(0x44B), + 0x42C => array(0x44C), + 0x42D => array(0x44D), + 0x42E => array(0x44E), + 0x42F => array(0x44F), + 0x460 => array(0x461), + 0x462 => array(0x463), + 0x464 => array(0x465), + 0x466 => array(0x467), + 0x468 => array(0x469), + 0x46A => array(0x46B), + 0x46C => array(0x46D), + 0x46E => array(0x46F), + 0x470 => array(0x471), + 0x472 => array(0x473), + 0x474 => array(0x475), + 0x476 => array(0x477), + 0x478 => array(0x479), + 0x47A => array(0x47B), + 0x47C => array(0x47D), + 0x47E => array(0x47F), + 0x480 => array(0x481), + 0x48A => array(0x48B), + 0x48C => array(0x48D), + 0x48E => array(0x48F), + 0x490 => array(0x491), + 0x492 => array(0x493), + 0x494 => array(0x495), + 0x496 => array(0x497), + 0x498 => array(0x499), + 0x49A => array(0x49B), + 0x49C => array(0x49D), + 0x49E => array(0x49F), + 0x4A0 => array(0x4A1), + 0x4A2 => array(0x4A3), + 0x4A4 => array(0x4A5), + 0x4A6 => array(0x4A7), + 0x4A8 => array(0x4A9), + 0x4AA => array(0x4AB), + 0x4AC => array(0x4AD), + 0x4AE => array(0x4AF), + 0x4B0 => array(0x4B1), + 0x4B2 => array(0x4B3), + 0x4B4 => array(0x4B5), + 0x4B6 => array(0x4B7), + 0x4B8 => array(0x4B9), + 0x4BA => array(0x4BB), + 0x4BC => array(0x4BD), + 0x4BE => array(0x4BF), + 0x4C1 => array(0x4C2), + 0x4C3 => array(0x4C4), + 0x4C5 => array(0x4C6), + 0x4C7 => array(0x4C8), + 0x4C9 => array(0x4CA), + 0x4CB => array(0x4CC), + 0x4CD => array(0x4CE), + 0x4D0 => array(0x4D1), + 0x4D2 => array(0x4D3), + 0x4D4 => array(0x4D5), + 0x4D6 => array(0x4D7), + 0x4D8 => array(0x4D9), + 0x4DA => array(0x4DB), + 0x4DC => array(0x4DD), + 0x4DE => array(0x4DF), + 0x4E0 => array(0x4E1), + 0x4E2 => array(0x4E3), + 0x4E4 => array(0x4E5), + 0x4E6 => array(0x4E7), + 0x4E8 => array(0x4E9), + 0x4EA => array(0x4EB), + 0x4EC => array(0x4ED), + 0x4EE => array(0x4EF), + 0x4F0 => array(0x4F1), + 0x4F2 => array(0x4F3), + 0x4F4 => array(0x4F5), + 0x4F8 => array(0x4F9), + 0x500 => array(0x501), + 0x502 => array(0x503), + 0x504 => array(0x505), + 0x506 => array(0x507), + 0x508 => array(0x509), + 0x50A => array(0x50B), + 0x50C => array(0x50D), + 0x50E => array(0x50F), + 0x531 => array(0x561), + 0x532 => array(0x562), + 0x533 => array(0x563), + 0x534 => array(0x564), + 0x535 => array(0x565), + 0x536 => array(0x566), + 0x537 => array(0x567), + 0x538 => array(0x568), + 0x539 => array(0x569), + 0x53A => array(0x56A), + 0x53B => array(0x56B), + 0x53C => array(0x56C), + 0x53D => array(0x56D), + 0x53E => array(0x56E), + 0x53F => array(0x56F), + 0x540 => array(0x570), + 0x541 => array(0x571), + 0x542 => array(0x572), + 0x543 => array(0x573), + 0x544 => array(0x574), + 0x545 => array(0x575), + 0x546 => array(0x576), + 0x547 => array(0x577), + 0x548 => array(0x578), + 0x549 => array(0x579), + 0x54A => array(0x57A), + 0x54B => array(0x57B), + 0x54C => array(0x57C), + 0x54D => array(0x57D), + 0x54E => array(0x57E), + 0x54F => array(0x57F), + 0x550 => array(0x580), + 0x551 => array(0x581), + 0x552 => array(0x582), + 0x553 => array(0x583), + 0x554 => array(0x584), + 0x555 => array(0x585), + 0x556 => array(0x586), + 0x587 => array(0x565, 0x582), + 0x1E00 => array(0x1E01), + 0x1E02 => array(0x1E03), + 0x1E04 => array(0x1E05), + 0x1E06 => array(0x1E07), + 0x1E08 => array(0x1E09), + 0x1E0A => array(0x1E0B), + 0x1E0C => array(0x1E0D), + 0x1E0E => array(0x1E0F), + 0x1E10 => array(0x1E11), + 0x1E12 => array(0x1E13), + 0x1E14 => array(0x1E15), + 0x1E16 => array(0x1E17), + 0x1E18 => array(0x1E19), + 0x1E1A => array(0x1E1B), + 0x1E1C => array(0x1E1D), + 0x1E1E => array(0x1E1F), + 0x1E20 => array(0x1E21), + 0x1E22 => array(0x1E23), + 0x1E24 => array(0x1E25), + 0x1E26 => array(0x1E27), + 0x1E28 => array(0x1E29), + 0x1E2A => array(0x1E2B), + 0x1E2C => array(0x1E2D), + 0x1E2E => array(0x1E2F), + 0x1E30 => array(0x1E31), + 0x1E32 => array(0x1E33), + 0x1E34 => array(0x1E35), + 0x1E36 => array(0x1E37), + 0x1E38 => array(0x1E39), + 0x1E3A => array(0x1E3B), + 0x1E3C => array(0x1E3D), + 0x1E3E => array(0x1E3F), + 0x1E40 => array(0x1E41), + 0x1E42 => array(0x1E43), + 0x1E44 => array(0x1E45), + 0x1E46 => array(0x1E47), + 0x1E48 => array(0x1E49), + 0x1E4A => array(0x1E4B), + 0x1E4C => array(0x1E4D), + 0x1E4E => array(0x1E4F), + 0x1E50 => array(0x1E51), + 0x1E52 => array(0x1E53), + 0x1E54 => array(0x1E55), + 0x1E56 => array(0x1E57), + 0x1E58 => array(0x1E59), + 0x1E5A => array(0x1E5B), + 0x1E5C => array(0x1E5D), + 0x1E5E => array(0x1E5F), + 0x1E60 => array(0x1E61), + 0x1E62 => array(0x1E63), + 0x1E64 => array(0x1E65), + 0x1E66 => array(0x1E67), + 0x1E68 => array(0x1E69), + 0x1E6A => array(0x1E6B), + 0x1E6C => array(0x1E6D), + 0x1E6E => array(0x1E6F), + 0x1E70 => array(0x1E71), + 0x1E72 => array(0x1E73), + 0x1E74 => array(0x1E75), + 0x1E76 => array(0x1E77), + 0x1E78 => array(0x1E79), + 0x1E7A => array(0x1E7B), + 0x1E7C => array(0x1E7D), + 0x1E7E => array(0x1E7F), + 0x1E80 => array(0x1E81), + 0x1E82 => array(0x1E83), + 0x1E84 => array(0x1E85), + 0x1E86 => array(0x1E87), + 0x1E88 => array(0x1E89), + 0x1E8A => array(0x1E8B), + 0x1E8C => array(0x1E8D), + 0x1E8E => array(0x1E8F), + 0x1E90 => array(0x1E91), + 0x1E92 => array(0x1E93), + 0x1E94 => array(0x1E95), + 0x1E96 => array(0x68, 0x331), + 0x1E97 => array(0x74, 0x308), + 0x1E98 => array(0x77, 0x30A), + 0x1E99 => array(0x79, 0x30A), + 0x1E9A => array(0x61, 0x2BE), + 0x1E9B => array(0x1E61), + 0x1EA0 => array(0x1EA1), + 0x1EA2 => array(0x1EA3), + 0x1EA4 => array(0x1EA5), + 0x1EA6 => array(0x1EA7), + 0x1EA8 => array(0x1EA9), + 0x1EAA => array(0x1EAB), + 0x1EAC => array(0x1EAD), + 0x1EAE => array(0x1EAF), + 0x1EB0 => array(0x1EB1), + 0x1EB2 => array(0x1EB3), + 0x1EB4 => array(0x1EB5), + 0x1EB6 => array(0x1EB7), + 0x1EB8 => array(0x1EB9), + 0x1EBA => array(0x1EBB), + 0x1EBC => array(0x1EBD), + 0x1EBE => array(0x1EBF), + 0x1EC0 => array(0x1EC1), + 0x1EC2 => array(0x1EC3), + 0x1EC4 => array(0x1EC5), + 0x1EC6 => array(0x1EC7), + 0x1EC8 => array(0x1EC9), + 0x1ECA => array(0x1ECB), + 0x1ECC => array(0x1ECD), + 0x1ECE => array(0x1ECF), + 0x1ED0 => array(0x1ED1), + 0x1ED2 => array(0x1ED3), + 0x1ED4 => array(0x1ED5), + 0x1ED6 => array(0x1ED7), + 0x1ED8 => array(0x1ED9), + 0x1EDA => array(0x1EDB), + 0x1EDC => array(0x1EDD), + 0x1EDE => array(0x1EDF), + 0x1EE0 => array(0x1EE1), + 0x1EE2 => array(0x1EE3), + 0x1EE4 => array(0x1EE5), + 0x1EE6 => array(0x1EE7), + 0x1EE8 => array(0x1EE9), + 0x1EEA => array(0x1EEB), + 0x1EEC => array(0x1EED), + 0x1EEE => array(0x1EEF), + 0x1EF0 => array(0x1EF1), + 0x1EF2 => array(0x1EF3), + 0x1EF4 => array(0x1EF5), + 0x1EF6 => array(0x1EF7), + 0x1EF8 => array(0x1EF9), + 0x1F08 => array(0x1F00), + 0x1F09 => array(0x1F01), + 0x1F0A => array(0x1F02), + 0x1F0B => array(0x1F03), + 0x1F0C => array(0x1F04), + 0x1F0D => array(0x1F05), + 0x1F0E => array(0x1F06), + 0x1F0F => array(0x1F07), + 0x1F18 => array(0x1F10), + 0x1F19 => array(0x1F11), + 0x1F1A => array(0x1F12), + 0x1F1B => array(0x1F13), + 0x1F1C => array(0x1F14), + 0x1F1D => array(0x1F15), + 0x1F28 => array(0x1F20), + 0x1F29 => array(0x1F21), + 0x1F2A => array(0x1F22), + 0x1F2B => array(0x1F23), + 0x1F2C => array(0x1F24), + 0x1F2D => array(0x1F25), + 0x1F2E => array(0x1F26), + 0x1F2F => array(0x1F27), + 0x1F38 => array(0x1F30), + 0x1F39 => array(0x1F31), + 0x1F3A => array(0x1F32), + 0x1F3B => array(0x1F33), + 0x1F3C => array(0x1F34), + 0x1F3D => array(0x1F35), + 0x1F3E => array(0x1F36), + 0x1F3F => array(0x1F37), + 0x1F48 => array(0x1F40), + 0x1F49 => array(0x1F41), + 0x1F4A => array(0x1F42), + 0x1F4B => array(0x1F43), + 0x1F4C => array(0x1F44), + 0x1F4D => array(0x1F45), + 0x1F50 => array(0x3C5, 0x313), + 0x1F52 => array(0x3C5, 0x313, 0x300), + 0x1F54 => array(0x3C5, 0x313, 0x301), + 0x1F56 => array(0x3C5, 0x313, 0x342), + 0x1F59 => array(0x1F51), + 0x1F5B => array(0x1F53), + 0x1F5D => array(0x1F55), + 0x1F5F => array(0x1F57), + 0x1F68 => array(0x1F60), + 0x1F69 => array(0x1F61), + 0x1F6A => array(0x1F62), + 0x1F6B => array(0x1F63), + 0x1F6C => array(0x1F64), + 0x1F6D => array(0x1F65), + 0x1F6E => array(0x1F66), + 0x1F6F => array(0x1F67), + 0x1F80 => array(0x1F00, 0x3B9), + 0x1F81 => array(0x1F01, 0x3B9), + 0x1F82 => array(0x1F02, 0x3B9), + 0x1F83 => array(0x1F03, 0x3B9), + 0x1F84 => array(0x1F04, 0x3B9), + 0x1F85 => array(0x1F05, 0x3B9), + 0x1F86 => array(0x1F06, 0x3B9), + 0x1F87 => array(0x1F07, 0x3B9), + 0x1F88 => array(0x1F00, 0x3B9), + 0x1F89 => array(0x1F01, 0x3B9), + 0x1F8A => array(0x1F02, 0x3B9), + 0x1F8B => array(0x1F03, 0x3B9), + 0x1F8C => array(0x1F04, 0x3B9), + 0x1F8D => array(0x1F05, 0x3B9), + 0x1F8E => array(0x1F06, 0x3B9), + 0x1F8F => array(0x1F07, 0x3B9), + 0x1F90 => array(0x1F20, 0x3B9), + 0x1F91 => array(0x1F21, 0x3B9), + 0x1F92 => array(0x1F22, 0x3B9), + 0x1F93 => array(0x1F23, 0x3B9), + 0x1F94 => array(0x1F24, 0x3B9), + 0x1F95 => array(0x1F25, 0x3B9), + 0x1F96 => array(0x1F26, 0x3B9), + 0x1F97 => array(0x1F27, 0x3B9), + 0x1F98 => array(0x1F20, 0x3B9), + 0x1F99 => array(0x1F21, 0x3B9), + 0x1F9A => array(0x1F22, 0x3B9), + 0x1F9B => array(0x1F23, 0x3B9), + 0x1F9C => array(0x1F24, 0x3B9), + 0x1F9D => array(0x1F25, 0x3B9), + 0x1F9E => array(0x1F26, 0x3B9), + 0x1F9F => array(0x1F27, 0x3B9), + 0x1FA0 => array(0x1F60, 0x3B9), + 0x1FA1 => array(0x1F61, 0x3B9), + 0x1FA2 => array(0x1F62, 0x3B9), + 0x1FA3 => array(0x1F63, 0x3B9), + 0x1FA4 => array(0x1F64, 0x3B9), + 0x1FA5 => array(0x1F65, 0x3B9), + 0x1FA6 => array(0x1F66, 0x3B9), + 0x1FA7 => array(0x1F67, 0x3B9), + 0x1FA8 => array(0x1F60, 0x3B9), + 0x1FA9 => array(0x1F61, 0x3B9), + 0x1FAA => array(0x1F62, 0x3B9), + 0x1FAB => array(0x1F63, 0x3B9), + 0x1FAC => array(0x1F64, 0x3B9), + 0x1FAD => array(0x1F65, 0x3B9), + 0x1FAE => array(0x1F66, 0x3B9), + 0x1FAF => array(0x1F67, 0x3B9), + 0x1FB2 => array(0x1F70, 0x3B9), + 0x1FB3 => array(0x3B1, 0x3B9), + 0x1FB4 => array(0x3AC, 0x3B9), + 0x1FB6 => array(0x3B1, 0x342), + 0x1FB7 => array(0x3B1, 0x342, 0x3B9), + 0x1FB8 => array(0x1FB0), + 0x1FB9 => array(0x1FB1), + 0x1FBA => array(0x1F70), + 0x1FBB => array(0x1F71), + 0x1FBC => array(0x3B1, 0x3B9), + 0x1FBE => array(0x3B9), + 0x1FC2 => array(0x1F74, 0x3B9), + 0x1FC3 => array(0x3B7, 0x3B9), + 0x1FC4 => array(0x3AE, 0x3B9), + 0x1FC6 => array(0x3B7, 0x342), + 0x1FC7 => array(0x3B7, 0x342, 0x3B9), + 0x1FC8 => array(0x1F72), + 0x1FC9 => array(0x1F73), + 0x1FCA => array(0x1F74), + 0x1FCB => array(0x1F75), + 0x1FCC => array(0x3B7, 0x3B9), + 0x1FD2 => array(0x3B9, 0x308, 0x300), + 0x1FD3 => array(0x3B9, 0x308, 0x301), + 0x1FD6 => array(0x3B9, 0x342), + 0x1FD7 => array(0x3B9, 0x308, 0x342), + 0x1FD8 => array(0x1FD0), + 0x1FD9 => array(0x1FD1), + 0x1FDA => array(0x1F76), + 0x1FDB => array(0x1F77), + 0x1FE2 => array(0x3C5, 0x308, 0x300), + 0x1FE3 => array(0x3C5, 0x308, 0x301), + 0x1FE4 => array(0x3C1, 0x313), + 0x1FE6 => array(0x3C5, 0x342), + 0x1FE7 => array(0x3C5, 0x308, 0x342), + 0x1FE8 => array(0x1FE0), + 0x1FE9 => array(0x1FE1), + 0x1FEA => array(0x1F7A), + 0x1FEB => array(0x1F7B), + 0x1FEC => array(0x1FE5), + 0x1FF2 => array(0x1F7C, 0x3B9), + 0x1FF3 => array(0x3C9, 0x3B9), + 0x1FF4 => array(0x3CE, 0x3B9), + 0x1FF6 => array(0x3C9, 0x342), + 0x1FF7 => array(0x3C9, 0x342, 0x3B9), + 0x1FF8 => array(0x1F78), + 0x1FF9 => array(0x1F79), + 0x1FFA => array(0x1F7C), + 0x1FFB => array(0x1F7D), + 0x1FFC => array(0x3C9, 0x3B9), + 0x20A8 => array(0x72, 0x73), + 0x2102 => array(0x63), + 0x2103 => array(0xB0, 0x63), + 0x2107 => array(0x25B), + 0x2109 => array(0xB0, 0x66), + 0x210B => array(0x68), + 0x210C => array(0x68), + 0x210D => array(0x68), + 0x2110 => array(0x69), + 0x2111 => array(0x69), + 0x2112 => array(0x6C), + 0x2115 => array(0x6E), + 0x2116 => array(0x6E, 0x6F), + 0x2119 => array(0x70), + 0x211A => array(0x71), + 0x211B => array(0x72), + 0x211C => array(0x72), + 0x211D => array(0x72), + 0x2120 => array(0x73, 0x6D), + 0x2121 => array(0x74, 0x65, 0x6C), + 0x2122 => array(0x74, 0x6D), + 0x2124 => array(0x7A), + 0x2126 => array(0x3C9), + 0x2128 => array(0x7A), + 0x212A => array(0x6B), + 0x212B => array(0xE5), + 0x212C => array(0x62), + 0x212D => array(0x63), + 0x2130 => array(0x65), + 0x2131 => array(0x66), + 0x2133 => array(0x6D), + 0x213E => array(0x3B3), + 0x213F => array(0x3C0), + 0x2145 => array(0x64), + 0x2160 => array(0x2170), + 0x2161 => array(0x2171), + 0x2162 => array(0x2172), + 0x2163 => array(0x2173), + 0x2164 => array(0x2174), + 0x2165 => array(0x2175), + 0x2166 => array(0x2176), + 0x2167 => array(0x2177), + 0x2168 => array(0x2178), + 0x2169 => array(0x2179), + 0x216A => array(0x217A), + 0x216B => array(0x217B), + 0x216C => array(0x217C), + 0x216D => array(0x217D), + 0x216E => array(0x217E), + 0x216F => array(0x217F), + 0x24B6 => array(0x24D0), + 0x24B7 => array(0x24D1), + 0x24B8 => array(0x24D2), + 0x24B9 => array(0x24D3), + 0x24BA => array(0x24D4), + 0x24BB => array(0x24D5), + 0x24BC => array(0x24D6), + 0x24BD => array(0x24D7), + 0x24BE => array(0x24D8), + 0x24BF => array(0x24D9), + 0x24C0 => array(0x24DA), + 0x24C1 => array(0x24DB), + 0x24C2 => array(0x24DC), + 0x24C3 => array(0x24DD), + 0x24C4 => array(0x24DE), + 0x24C5 => array(0x24DF), + 0x24C6 => array(0x24E0), + 0x24C7 => array(0x24E1), + 0x24C8 => array(0x24E2), + 0x24C9 => array(0x24E3), + 0x24CA => array(0x24E4), + 0x24CB => array(0x24E5), + 0x24CC => array(0x24E6), + 0x24CD => array(0x24E7), + 0x24CE => array(0x24E8), + 0x24CF => array(0x24E9), + 0x3371 => array(0x68, 0x70, 0x61), + 0x3373 => array(0x61, 0x75), + 0x3375 => array(0x6F, 0x76), + 0x3380 => array(0x70, 0x61), + 0x3381 => array(0x6E, 0x61), + 0x3382 => array(0x3BC, 0x61), + 0x3383 => array(0x6D, 0x61), + 0x3384 => array(0x6B, 0x61), + 0x3385 => array(0x6B, 0x62), + 0x3386 => array(0x6D, 0x62), + 0x3387 => array(0x67, 0x62), + 0x338A => array(0x70, 0x66), + 0x338B => array(0x6E, 0x66), + 0x338C => array(0x3BC, 0x66), + 0x3390 => array(0x68, 0x7A), + 0x3391 => array(0x6B, 0x68, 0x7A), + 0x3392 => array(0x6D, 0x68, 0x7A), + 0x3393 => array(0x67, 0x68, 0x7A), + 0x3394 => array(0x74, 0x68, 0x7A), + 0x33A9 => array(0x70, 0x61), + 0x33AA => array(0x6B, 0x70, 0x61), + 0x33AB => array(0x6D, 0x70, 0x61), + 0x33AC => array(0x67, 0x70, 0x61), + 0x33B4 => array(0x70, 0x76), + 0x33B5 => array(0x6E, 0x76), + 0x33B6 => array(0x3BC, 0x76), + 0x33B7 => array(0x6D, 0x76), + 0x33B8 => array(0x6B, 0x76), + 0x33B9 => array(0x6D, 0x76), + 0x33BA => array(0x70, 0x77), + 0x33BB => array(0x6E, 0x77), + 0x33BC => array(0x3BC, 0x77), + 0x33BD => array(0x6D, 0x77), + 0x33BE => array(0x6B, 0x77), + 0x33BF => array(0x6D, 0x77), + 0x33C0 => array(0x6B, 0x3C9), + 0x33C1 => array(0x6D, 0x3C9), + /* 0x33C2 => array(0x61, 0x2E, 0x6D, 0x2E), */ + 0x33C3 => array(0x62, 0x71), + 0x33C6 => array(0x63, 0x2215, 0x6B, 0x67), + 0x33C7 => array(0x63, 0x6F, 0x2E), + 0x33C8 => array(0x64, 0x62), + 0x33C9 => array(0x67, 0x79), + 0x33CB => array(0x68, 0x70), + 0x33CD => array(0x6B, 0x6B), + 0x33CE => array(0x6B, 0x6D), + 0x33D7 => array(0x70, 0x68), + 0x33D9 => array(0x70, 0x70, 0x6D), + 0x33DA => array(0x70, 0x72), + 0x33DC => array(0x73, 0x76), + 0x33DD => array(0x77, 0x62), + 0xFB00 => array(0x66, 0x66), + 0xFB01 => array(0x66, 0x69), + 0xFB02 => array(0x66, 0x6C), + 0xFB03 => array(0x66, 0x66, 0x69), + 0xFB04 => array(0x66, 0x66, 0x6C), + 0xFB05 => array(0x73, 0x74), + 0xFB06 => array(0x73, 0x74), + 0xFB13 => array(0x574, 0x576), + 0xFB14 => array(0x574, 0x565), + 0xFB15 => array(0x574, 0x56B), + 0xFB16 => array(0x57E, 0x576), + 0xFB17 => array(0x574, 0x56D), + 0xFF21 => array(0xFF41), + 0xFF22 => array(0xFF42), + 0xFF23 => array(0xFF43), + 0xFF24 => array(0xFF44), + 0xFF25 => array(0xFF45), + 0xFF26 => array(0xFF46), + 0xFF27 => array(0xFF47), + 0xFF28 => array(0xFF48), + 0xFF29 => array(0xFF49), + 0xFF2A => array(0xFF4A), + 0xFF2B => array(0xFF4B), + 0xFF2C => array(0xFF4C), + 0xFF2D => array(0xFF4D), + 0xFF2E => array(0xFF4E), + 0xFF2F => array(0xFF4F), + 0xFF30 => array(0xFF50), + 0xFF31 => array(0xFF51), + 0xFF32 => array(0xFF52), + 0xFF33 => array(0xFF53), + 0xFF34 => array(0xFF54), + 0xFF35 => array(0xFF55), + 0xFF36 => array(0xFF56), + 0xFF37 => array(0xFF57), + 0xFF38 => array(0xFF58), + 0xFF39 => array(0xFF59), + 0xFF3A => array(0xFF5A), + 0x10400 => array(0x10428), + 0x10401 => array(0x10429), + 0x10402 => array(0x1042A), + 0x10403 => array(0x1042B), + 0x10404 => array(0x1042C), + 0x10405 => array(0x1042D), + 0x10406 => array(0x1042E), + 0x10407 => array(0x1042F), + 0x10408 => array(0x10430), + 0x10409 => array(0x10431), + 0x1040A => array(0x10432), + 0x1040B => array(0x10433), + 0x1040C => array(0x10434), + 0x1040D => array(0x10435), + 0x1040E => array(0x10436), + 0x1040F => array(0x10437), + 0x10410 => array(0x10438), + 0x10411 => array(0x10439), + 0x10412 => array(0x1043A), + 0x10413 => array(0x1043B), + 0x10414 => array(0x1043C), + 0x10415 => array(0x1043D), + 0x10416 => array(0x1043E), + 0x10417 => array(0x1043F), + 0x10418 => array(0x10440), + 0x10419 => array(0x10441), + 0x1041A => array(0x10442), + 0x1041B => array(0x10443), + 0x1041C => array(0x10444), + 0x1041D => array(0x10445), + 0x1041E => array(0x10446), + 0x1041F => array(0x10447), + 0x10420 => array(0x10448), + 0x10421 => array(0x10449), + 0x10422 => array(0x1044A), + 0x10423 => array(0x1044B), + 0x10424 => array(0x1044C), + 0x10425 => array(0x1044D), + 0x1D400 => array(0x61), + 0x1D401 => array(0x62), + 0x1D402 => array(0x63), + 0x1D403 => array(0x64), + 0x1D404 => array(0x65), + 0x1D405 => array(0x66), + 0x1D406 => array(0x67), + 0x1D407 => array(0x68), + 0x1D408 => array(0x69), + 0x1D409 => array(0x6A), + 0x1D40A => array(0x6B), + 0x1D40B => array(0x6C), + 0x1D40C => array(0x6D), + 0x1D40D => array(0x6E), + 0x1D40E => array(0x6F), + 0x1D40F => array(0x70), + 0x1D410 => array(0x71), + 0x1D411 => array(0x72), + 0x1D412 => array(0x73), + 0x1D413 => array(0x74), + 0x1D414 => array(0x75), + 0x1D415 => array(0x76), + 0x1D416 => array(0x77), + 0x1D417 => array(0x78), + 0x1D418 => array(0x79), + 0x1D419 => array(0x7A), + 0x1D434 => array(0x61), + 0x1D435 => array(0x62), + 0x1D436 => array(0x63), + 0x1D437 => array(0x64), + 0x1D438 => array(0x65), + 0x1D439 => array(0x66), + 0x1D43A => array(0x67), + 0x1D43B => array(0x68), + 0x1D43C => array(0x69), + 0x1D43D => array(0x6A), + 0x1D43E => array(0x6B), + 0x1D43F => array(0x6C), + 0x1D440 => array(0x6D), + 0x1D441 => array(0x6E), + 0x1D442 => array(0x6F), + 0x1D443 => array(0x70), + 0x1D444 => array(0x71), + 0x1D445 => array(0x72), + 0x1D446 => array(0x73), + 0x1D447 => array(0x74), + 0x1D448 => array(0x75), + 0x1D449 => array(0x76), + 0x1D44A => array(0x77), + 0x1D44B => array(0x78), + 0x1D44C => array(0x79), + 0x1D44D => array(0x7A), + 0x1D468 => array(0x61), + 0x1D469 => array(0x62), + 0x1D46A => array(0x63), + 0x1D46B => array(0x64), + 0x1D46C => array(0x65), + 0x1D46D => array(0x66), + 0x1D46E => array(0x67), + 0x1D46F => array(0x68), + 0x1D470 => array(0x69), + 0x1D471 => array(0x6A), + 0x1D472 => array(0x6B), + 0x1D473 => array(0x6C), + 0x1D474 => array(0x6D), + 0x1D475 => array(0x6E), + 0x1D476 => array(0x6F), + 0x1D477 => array(0x70), + 0x1D478 => array(0x71), + 0x1D479 => array(0x72), + 0x1D47A => array(0x73), + 0x1D47B => array(0x74), + 0x1D47C => array(0x75), + 0x1D47D => array(0x76), + 0x1D47E => array(0x77), + 0x1D47F => array(0x78), + 0x1D480 => array(0x79), + 0x1D481 => array(0x7A), + 0x1D49C => array(0x61), + 0x1D49E => array(0x63), + 0x1D49F => array(0x64), + 0x1D4A2 => array(0x67), + 0x1D4A5 => array(0x6A), + 0x1D4A6 => array(0x6B), + 0x1D4A9 => array(0x6E), + 0x1D4AA => array(0x6F), + 0x1D4AB => array(0x70), + 0x1D4AC => array(0x71), + 0x1D4AE => array(0x73), + 0x1D4AF => array(0x74), + 0x1D4B0 => array(0x75), + 0x1D4B1 => array(0x76), + 0x1D4B2 => array(0x77), + 0x1D4B3 => array(0x78), + 0x1D4B4 => array(0x79), + 0x1D4B5 => array(0x7A), + 0x1D4D0 => array(0x61), + 0x1D4D1 => array(0x62), + 0x1D4D2 => array(0x63), + 0x1D4D3 => array(0x64), + 0x1D4D4 => array(0x65), + 0x1D4D5 => array(0x66), + 0x1D4D6 => array(0x67), + 0x1D4D7 => array(0x68), + 0x1D4D8 => array(0x69), + 0x1D4D9 => array(0x6A), + 0x1D4DA => array(0x6B), + 0x1D4DB => array(0x6C), + 0x1D4DC => array(0x6D), + 0x1D4DD => array(0x6E), + 0x1D4DE => array(0x6F), + 0x1D4DF => array(0x70), + 0x1D4E0 => array(0x71), + 0x1D4E1 => array(0x72), + 0x1D4E2 => array(0x73), + 0x1D4E3 => array(0x74), + 0x1D4E4 => array(0x75), + 0x1D4E5 => array(0x76), + 0x1D4E6 => array(0x77), + 0x1D4E7 => array(0x78), + 0x1D4E8 => array(0x79), + 0x1D4E9 => array(0x7A), + 0x1D504 => array(0x61), + 0x1D505 => array(0x62), + 0x1D507 => array(0x64), + 0x1D508 => array(0x65), + 0x1D509 => array(0x66), + 0x1D50A => array(0x67), + 0x1D50D => array(0x6A), + 0x1D50E => array(0x6B), + 0x1D50F => array(0x6C), + 0x1D510 => array(0x6D), + 0x1D511 => array(0x6E), + 0x1D512 => array(0x6F), + 0x1D513 => array(0x70), + 0x1D514 => array(0x71), + 0x1D516 => array(0x73), + 0x1D517 => array(0x74), + 0x1D518 => array(0x75), + 0x1D519 => array(0x76), + 0x1D51A => array(0x77), + 0x1D51B => array(0x78), + 0x1D51C => array(0x79), + 0x1D538 => array(0x61), + 0x1D539 => array(0x62), + 0x1D53B => array(0x64), + 0x1D53C => array(0x65), + 0x1D53D => array(0x66), + 0x1D53E => array(0x67), + 0x1D540 => array(0x69), + 0x1D541 => array(0x6A), + 0x1D542 => array(0x6B), + 0x1D543 => array(0x6C), + 0x1D544 => array(0x6D), + 0x1D546 => array(0x6F), + 0x1D54A => array(0x73), + 0x1D54B => array(0x74), + 0x1D54C => array(0x75), + 0x1D54D => array(0x76), + 0x1D54E => array(0x77), + 0x1D54F => array(0x78), + 0x1D550 => array(0x79), + 0x1D56C => array(0x61), + 0x1D56D => array(0x62), + 0x1D56E => array(0x63), + 0x1D56F => array(0x64), + 0x1D570 => array(0x65), + 0x1D571 => array(0x66), + 0x1D572 => array(0x67), + 0x1D573 => array(0x68), + 0x1D574 => array(0x69), + 0x1D575 => array(0x6A), + 0x1D576 => array(0x6B), + 0x1D577 => array(0x6C), + 0x1D578 => array(0x6D), + 0x1D579 => array(0x6E), + 0x1D57A => array(0x6F), + 0x1D57B => array(0x70), + 0x1D57C => array(0x71), + 0x1D57D => array(0x72), + 0x1D57E => array(0x73), + 0x1D57F => array(0x74), + 0x1D580 => array(0x75), + 0x1D581 => array(0x76), + 0x1D582 => array(0x77), + 0x1D583 => array(0x78), + 0x1D584 => array(0x79), + 0x1D585 => array(0x7A), + 0x1D5A0 => array(0x61), + 0x1D5A1 => array(0x62), + 0x1D5A2 => array(0x63), + 0x1D5A3 => array(0x64), + 0x1D5A4 => array(0x65), + 0x1D5A5 => array(0x66), + 0x1D5A6 => array(0x67), + 0x1D5A7 => array(0x68), + 0x1D5A8 => array(0x69), + 0x1D5A9 => array(0x6A), + 0x1D5AA => array(0x6B), + 0x1D5AB => array(0x6C), + 0x1D5AC => array(0x6D), + 0x1D5AD => array(0x6E), + 0x1D5AE => array(0x6F), + 0x1D5AF => array(0x70), + 0x1D5B0 => array(0x71), + 0x1D5B1 => array(0x72), + 0x1D5B2 => array(0x73), + 0x1D5B3 => array(0x74), + 0x1D5B4 => array(0x75), + 0x1D5B5 => array(0x76), + 0x1D5B6 => array(0x77), + 0x1D5B7 => array(0x78), + 0x1D5B8 => array(0x79), + 0x1D5B9 => array(0x7A), + 0x1D5D4 => array(0x61), + 0x1D5D5 => array(0x62), + 0x1D5D6 => array(0x63), + 0x1D5D7 => array(0x64), + 0x1D5D8 => array(0x65), + 0x1D5D9 => array(0x66), + 0x1D5DA => array(0x67), + 0x1D5DB => array(0x68), + 0x1D5DC => array(0x69), + 0x1D5DD => array(0x6A), + 0x1D5DE => array(0x6B), + 0x1D5DF => array(0x6C), + 0x1D5E0 => array(0x6D), + 0x1D5E1 => array(0x6E), + 0x1D5E2 => array(0x6F), + 0x1D5E3 => array(0x70), + 0x1D5E4 => array(0x71), + 0x1D5E5 => array(0x72), + 0x1D5E6 => array(0x73), + 0x1D5E7 => array(0x74), + 0x1D5E8 => array(0x75), + 0x1D5E9 => array(0x76), + 0x1D5EA => array(0x77), + 0x1D5EB => array(0x78), + 0x1D5EC => array(0x79), + 0x1D5ED => array(0x7A), + 0x1D608 => array(0x61), + 0x1D609 => array(0x62), + 0x1D60A => array(0x63), + 0x1D60B => array(0x64), + 0x1D60C => array(0x65), + 0x1D60D => array(0x66), + 0x1D60E => array(0x67), + 0x1D60F => array(0x68), + 0x1D610 => array(0x69), + 0x1D611 => array(0x6A), + 0x1D612 => array(0x6B), + 0x1D613 => array(0x6C), + 0x1D614 => array(0x6D), + 0x1D615 => array(0x6E), + 0x1D616 => array(0x6F), + 0x1D617 => array(0x70), + 0x1D618 => array(0x71), + 0x1D619 => array(0x72), + 0x1D61A => array(0x73), + 0x1D61B => array(0x74), + 0x1D61C => array(0x75), + 0x1D61D => array(0x76), + 0x1D61E => array(0x77), + 0x1D61F => array(0x78), + 0x1D620 => array(0x79), + 0x1D621 => array(0x7A), + 0x1D63C => array(0x61), + 0x1D63D => array(0x62), + 0x1D63E => array(0x63), + 0x1D63F => array(0x64), + 0x1D640 => array(0x65), + 0x1D641 => array(0x66), + 0x1D642 => array(0x67), + 0x1D643 => array(0x68), + 0x1D644 => array(0x69), + 0x1D645 => array(0x6A), + 0x1D646 => array(0x6B), + 0x1D647 => array(0x6C), + 0x1D648 => array(0x6D), + 0x1D649 => array(0x6E), + 0x1D64A => array(0x6F), + 0x1D64B => array(0x70), + 0x1D64C => array(0x71), + 0x1D64D => array(0x72), + 0x1D64E => array(0x73), + 0x1D64F => array(0x74), + 0x1D650 => array(0x75), + 0x1D651 => array(0x76), + 0x1D652 => array(0x77), + 0x1D653 => array(0x78), + 0x1D654 => array(0x79), + 0x1D655 => array(0x7A), + 0x1D670 => array(0x61), + 0x1D671 => array(0x62), + 0x1D672 => array(0x63), + 0x1D673 => array(0x64), + 0x1D674 => array(0x65), + 0x1D675 => array(0x66), + 0x1D676 => array(0x67), + 0x1D677 => array(0x68), + 0x1D678 => array(0x69), + 0x1D679 => array(0x6A), + 0x1D67A => array(0x6B), + 0x1D67B => array(0x6C), + 0x1D67C => array(0x6D), + 0x1D67D => array(0x6E), + 0x1D67E => array(0x6F), + 0x1D67F => array(0x70), + 0x1D680 => array(0x71), + 0x1D681 => array(0x72), + 0x1D682 => array(0x73), + 0x1D683 => array(0x74), + 0x1D684 => array(0x75), + 0x1D685 => array(0x76), + 0x1D686 => array(0x77), + 0x1D687 => array(0x78), + 0x1D688 => array(0x79), + 0x1D689 => array(0x7A), + 0x1D6A8 => array(0x3B1), + 0x1D6A9 => array(0x3B2), + 0x1D6AA => array(0x3B3), + 0x1D6AB => array(0x3B4), + 0x1D6AC => array(0x3B5), + 0x1D6AD => array(0x3B6), + 0x1D6AE => array(0x3B7), + 0x1D6AF => array(0x3B8), + 0x1D6B0 => array(0x3B9), + 0x1D6B1 => array(0x3BA), + 0x1D6B2 => array(0x3BB), + 0x1D6B3 => array(0x3BC), + 0x1D6B4 => array(0x3BD), + 0x1D6B5 => array(0x3BE), + 0x1D6B6 => array(0x3BF), + 0x1D6B7 => array(0x3C0), + 0x1D6B8 => array(0x3C1), + 0x1D6B9 => array(0x3B8), + 0x1D6BA => array(0x3C3), + 0x1D6BB => array(0x3C4), + 0x1D6BC => array(0x3C5), + 0x1D6BD => array(0x3C6), + 0x1D6BE => array(0x3C7), + 0x1D6BF => array(0x3C8), + 0x1D6C0 => array(0x3C9), + 0x1D6D3 => array(0x3C3), + 0x1D6E2 => array(0x3B1), + 0x1D6E3 => array(0x3B2), + 0x1D6E4 => array(0x3B3), + 0x1D6E5 => array(0x3B4), + 0x1D6E6 => array(0x3B5), + 0x1D6E7 => array(0x3B6), + 0x1D6E8 => array(0x3B7), + 0x1D6E9 => array(0x3B8), + 0x1D6EA => array(0x3B9), + 0x1D6EB => array(0x3BA), + 0x1D6EC => array(0x3BB), + 0x1D6ED => array(0x3BC), + 0x1D6EE => array(0x3BD), + 0x1D6EF => array(0x3BE), + 0x1D6F0 => array(0x3BF), + 0x1D6F1 => array(0x3C0), + 0x1D6F2 => array(0x3C1), + 0x1D6F3 => array(0x3B8), + 0x1D6F4 => array(0x3C3), + 0x1D6F5 => array(0x3C4), + 0x1D6F6 => array(0x3C5), + 0x1D6F7 => array(0x3C6), + 0x1D6F8 => array(0x3C7), + 0x1D6F9 => array(0x3C8), + 0x1D6FA => array(0x3C9), + 0x1D70D => array(0x3C3), + 0x1D71C => array(0x3B1), + 0x1D71D => array(0x3B2), + 0x1D71E => array(0x3B3), + 0x1D71F => array(0x3B4), + 0x1D720 => array(0x3B5), + 0x1D721 => array(0x3B6), + 0x1D722 => array(0x3B7), + 0x1D723 => array(0x3B8), + 0x1D724 => array(0x3B9), + 0x1D725 => array(0x3BA), + 0x1D726 => array(0x3BB), + 0x1D727 => array(0x3BC), + 0x1D728 => array(0x3BD), + 0x1D729 => array(0x3BE), + 0x1D72A => array(0x3BF), + 0x1D72B => array(0x3C0), + 0x1D72C => array(0x3C1), + 0x1D72D => array(0x3B8), + 0x1D72E => array(0x3C3), + 0x1D72F => array(0x3C4), + 0x1D730 => array(0x3C5), + 0x1D731 => array(0x3C6), + 0x1D732 => array(0x3C7), + 0x1D733 => array(0x3C8), + 0x1D734 => array(0x3C9), + 0x1D747 => array(0x3C3), + 0x1D756 => array(0x3B1), + 0x1D757 => array(0x3B2), + 0x1D758 => array(0x3B3), + 0x1D759 => array(0x3B4), + 0x1D75A => array(0x3B5), + 0x1D75B => array(0x3B6), + 0x1D75C => array(0x3B7), + 0x1D75D => array(0x3B8), + 0x1D75E => array(0x3B9), + 0x1D75F => array(0x3BA), + 0x1D760 => array(0x3BB), + 0x1D761 => array(0x3BC), + 0x1D762 => array(0x3BD), + 0x1D763 => array(0x3BE), + 0x1D764 => array(0x3BF), + 0x1D765 => array(0x3C0), + 0x1D766 => array(0x3C1), + 0x1D767 => array(0x3B8), + 0x1D768 => array(0x3C3), + 0x1D769 => array(0x3C4), + 0x1D76A => array(0x3C5), + 0x1D76B => array(0x3C6), + 0x1D76C => array(0x3C7), + 0x1D76D => array(0x3C8), + 0x1D76E => array(0x3C9), + 0x1D781 => array(0x3C3), + 0x1D790 => array(0x3B1), + 0x1D791 => array(0x3B2), + 0x1D792 => array(0x3B3), + 0x1D793 => array(0x3B4), + 0x1D794 => array(0x3B5), + 0x1D795 => array(0x3B6), + 0x1D796 => array(0x3B7), + 0x1D797 => array(0x3B8), + 0x1D798 => array(0x3B9), + 0x1D799 => array(0x3BA), + 0x1D79A => array(0x3BB), + 0x1D79B => array(0x3BC), + 0x1D79C => array(0x3BD), + 0x1D79D => array(0x3BE), + 0x1D79E => array(0x3BF), + 0x1D79F => array(0x3C0), + 0x1D7A0 => array(0x3C1), + 0x1D7A1 => array(0x3B8), + 0x1D7A2 => array(0x3C3), + 0x1D7A3 => array(0x3C4), + 0x1D7A4 => array(0x3C5), + 0x1D7A5 => array(0x3C6), + 0x1D7A6 => array(0x3C7), + 0x1D7A7 => array(0x3C8), + 0x1D7A8 => array(0x3C9), + 0x1D7BB => array(0x3C3), + 0x3F9 => array(0x3C3), + 0x1D2C => array(0x61), + 0x1D2D => array(0xE6), + 0x1D2E => array(0x62), + 0x1D30 => array(0x64), + 0x1D31 => array(0x65), + 0x1D32 => array(0x1DD), + 0x1D33 => array(0x67), + 0x1D34 => array(0x68), + 0x1D35 => array(0x69), + 0x1D36 => array(0x6A), + 0x1D37 => array(0x6B), + 0x1D38 => array(0x6C), + 0x1D39 => array(0x6D), + 0x1D3A => array(0x6E), + 0x1D3C => array(0x6F), + 0x1D3D => array(0x223), + 0x1D3E => array(0x70), + 0x1D3F => array(0x72), + 0x1D40 => array(0x74), + 0x1D41 => array(0x75), + 0x1D42 => array(0x77), + 0x213B => array(0x66, 0x61, 0x78), + 0x3250 => array(0x70, 0x74, 0x65), + 0x32CC => array(0x68, 0x67), + 0x32CE => array(0x65, 0x76), + 0x32CF => array(0x6C, 0x74, 0x64), + 0x337A => array(0x69, 0x75), + 0x33DE => array(0x76, 0x2215, 0x6D), + 0x33DF => array(0x61, 0x2215, 0x6D) + ); + + /** + * Normalization Combining Classes; Code Points not listed + * got Combining Class 0. + * + * @static + * @var array + * @access private + */ + private static $_np_norm_combcls = array( + 0x334 => 1, + 0x335 => 1, + 0x336 => 1, + 0x337 => 1, + 0x338 => 1, + 0x93C => 7, + 0x9BC => 7, + 0xA3C => 7, + 0xABC => 7, + 0xB3C => 7, + 0xCBC => 7, + 0x1037 => 7, + 0x3099 => 8, + 0x309A => 8, + 0x94D => 9, + 0x9CD => 9, + 0xA4D => 9, + 0xACD => 9, + 0xB4D => 9, + 0xBCD => 9, + 0xC4D => 9, + 0xCCD => 9, + 0xD4D => 9, + 0xDCA => 9, + 0xE3A => 9, + 0xF84 => 9, + 0x1039 => 9, + 0x1714 => 9, + 0x1734 => 9, + 0x17D2 => 9, + 0x5B0 => 10, + 0x5B1 => 11, + 0x5B2 => 12, + 0x5B3 => 13, + 0x5B4 => 14, + 0x5B5 => 15, + 0x5B6 => 16, + 0x5B7 => 17, + 0x5B8 => 18, + 0x5B9 => 19, + 0x5BB => 20, + 0x5Bc => 21, + 0x5BD => 22, + 0x5BF => 23, + 0x5C1 => 24, + 0x5C2 => 25, + 0xFB1E => 26, + 0x64B => 27, + 0x64C => 28, + 0x64D => 29, + 0x64E => 30, + 0x64F => 31, + 0x650 => 32, + 0x651 => 33, + 0x652 => 34, + 0x670 => 35, + 0x711 => 36, + 0xC55 => 84, + 0xC56 => 91, + 0xE38 => 103, + 0xE39 => 103, + 0xE48 => 107, + 0xE49 => 107, + 0xE4A => 107, + 0xE4B => 107, + 0xEB8 => 118, + 0xEB9 => 118, + 0xEC8 => 122, + 0xEC9 => 122, + 0xECA => 122, + 0xECB => 122, + 0xF71 => 129, + 0xF72 => 130, + 0xF7A => 130, + 0xF7B => 130, + 0xF7C => 130, + 0xF7D => 130, + 0xF80 => 130, + 0xF74 => 132, + 0x321 => 202, + 0x322 => 202, + 0x327 => 202, + 0x328 => 202, + 0x31B => 216, + 0xF39 => 216, + 0x1D165 => 216, + 0x1D166 => 216, + 0x1D16E => 216, + 0x1D16F => 216, + 0x1D170 => 216, + 0x1D171 => 216, + 0x1D172 => 216, + 0x302A => 218, + 0x316 => 220, + 0x317 => 220, + 0x318 => 220, + 0x319 => 220, + 0x31C => 220, + 0x31D => 220, + 0x31E => 220, + 0x31F => 220, + 0x320 => 220, + 0x323 => 220, + 0x324 => 220, + 0x325 => 220, + 0x326 => 220, + 0x329 => 220, + 0x32A => 220, + 0x32B => 220, + 0x32C => 220, + 0x32D => 220, + 0x32E => 220, + 0x32F => 220, + 0x330 => 220, + 0x331 => 220, + 0x332 => 220, + 0x333 => 220, + 0x339 => 220, + 0x33A => 220, + 0x33B => 220, + 0x33C => 220, + 0x347 => 220, + 0x348 => 220, + 0x349 => 220, + 0x34D => 220, + 0x34E => 220, + 0x353 => 220, + 0x354 => 220, + 0x355 => 220, + 0x356 => 220, + 0x591 => 220, + 0x596 => 220, + 0x59B => 220, + 0x5A3 => 220, + 0x5A4 => 220, + 0x5A5 => 220, + 0x5A6 => 220, + 0x5A7 => 220, + 0x5AA => 220, + 0x655 => 220, + 0x656 => 220, + 0x6E3 => 220, + 0x6EA => 220, + 0x6ED => 220, + 0x731 => 220, + 0x734 => 220, + 0x737 => 220, + 0x738 => 220, + 0x739 => 220, + 0x73B => 220, + 0x73C => 220, + 0x73E => 220, + 0x742 => 220, + 0x744 => 220, + 0x746 => 220, + 0x748 => 220, + 0x952 => 220, + 0xF18 => 220, + 0xF19 => 220, + 0xF35 => 220, + 0xF37 => 220, + 0xFC6 => 220, + 0x193B => 220, + 0x20E8 => 220, + 0x1D17B => 220, + 0x1D17C => 220, + 0x1D17D => 220, + 0x1D17E => 220, + 0x1D17F => 220, + 0x1D180 => 220, + 0x1D181 => 220, + 0x1D182 => 220, + 0x1D18A => 220, + 0x1D18B => 220, + 0x59A => 222, + 0x5AD => 222, + 0x1929 => 222, + 0x302D => 222, + 0x302E => 224, + 0x302F => 224, + 0x1D16D => 226, + 0x5AE => 228, + 0x18A9 => 228, + 0x302B => 228, + 0x300 => 230, + 0x301 => 230, + 0x302 => 230, + 0x303 => 230, + 0x304 => 230, + 0x305 => 230, + 0x306 => 230, + 0x307 => 230, + 0x308 => 230, + 0x309 => 230, + 0x30A => 230, + 0x30B => 230, + 0x30C => 230, + 0x30D => 230, + 0x30E => 230, + 0x30F => 230, + 0x310 => 230, + 0x311 => 230, + 0x312 => 230, + 0x313 => 230, + 0x314 => 230, + 0x33D => 230, + 0x33E => 230, + 0x33F => 230, + 0x340 => 230, + 0x341 => 230, + 0x342 => 230, + 0x343 => 230, + 0x344 => 230, + 0x346 => 230, + 0x34A => 230, + 0x34B => 230, + 0x34C => 230, + 0x350 => 230, + 0x351 => 230, + 0x352 => 230, + 0x357 => 230, + 0x363 => 230, + 0x364 => 230, + 0x365 => 230, + 0x366 => 230, + 0x367 => 230, + 0x368 => 230, + 0x369 => 230, + 0x36A => 230, + 0x36B => 230, + 0x36C => 230, + 0x36D => 230, + 0x36E => 230, + 0x36F => 230, + 0x483 => 230, + 0x484 => 230, + 0x485 => 230, + 0x486 => 230, + 0x592 => 230, + 0x593 => 230, + 0x594 => 230, + 0x595 => 230, + 0x597 => 230, + 0x598 => 230, + 0x599 => 230, + 0x59C => 230, + 0x59D => 230, + 0x59E => 230, + 0x59F => 230, + 0x5A0 => 230, + 0x5A1 => 230, + 0x5A8 => 230, + 0x5A9 => 230, + 0x5AB => 230, + 0x5AC => 230, + 0x5AF => 230, + 0x5C4 => 230, + 0x610 => 230, + 0x611 => 230, + 0x612 => 230, + 0x613 => 230, + 0x614 => 230, + 0x615 => 230, + 0x653 => 230, + 0x654 => 230, + 0x657 => 230, + 0x658 => 230, + 0x6D6 => 230, + 0x6D7 => 230, + 0x6D8 => 230, + 0x6D9 => 230, + 0x6DA => 230, + 0x6DB => 230, + 0x6DC => 230, + 0x6DF => 230, + 0x6E0 => 230, + 0x6E1 => 230, + 0x6E2 => 230, + 0x6E4 => 230, + 0x6E7 => 230, + 0x6E8 => 230, + 0x6EB => 230, + 0x6EC => 230, + 0x730 => 230, + 0x732 => 230, + 0x733 => 230, + 0x735 => 230, + 0x736 => 230, + 0x73A => 230, + 0x73D => 230, + 0x73F => 230, + 0x740 => 230, + 0x741 => 230, + 0x743 => 230, + 0x745 => 230, + 0x747 => 230, + 0x749 => 230, + 0x74A => 230, + 0x951 => 230, + 0x953 => 230, + 0x954 => 230, + 0xF82 => 230, + 0xF83 => 230, + 0xF86 => 230, + 0xF87 => 230, + 0x170D => 230, + 0x193A => 230, + 0x20D0 => 230, + 0x20D1 => 230, + 0x20D4 => 230, + 0x20D5 => 230, + 0x20D6 => 230, + 0x20D7 => 230, + 0x20DB => 230, + 0x20DC => 230, + 0x20E1 => 230, + 0x20E7 => 230, + 0x20E9 => 230, + 0xFE20 => 230, + 0xFE21 => 230, + 0xFE22 => 230, + 0xFE23 => 230, + 0x1D185 => 230, + 0x1D186 => 230, + 0x1D187 => 230, + 0x1D189 => 230, + 0x1D188 => 230, + 0x1D1AA => 230, + 0x1D1AB => 230, + 0x1D1AC => 230, + 0x1D1AD => 230, + 0x315 => 232, + 0x31A => 232, + 0x302C => 232, + 0x35F => 233, + 0x362 => 233, + 0x35D => 234, + 0x35E => 234, + 0x360 => 234, + 0x361 => 234, + 0x345 => 240 + ); + // }}} + + // {{{ properties + /** + * @var string + * @access private + */ + private $_punycode_prefix = 'xn--'; + + /** + * @access private + */ + private $_invalid_ucs = 0x80000000; + + /** + * @access private + */ + private $_max_ucs = 0x10FFFF; + + /** + * @var int + * @access private + */ + private $_base = 36; + + /** + * @var int + * @access private + */ + private $_tmin = 1; + + /** + * @var int + * @access private + */ + private $_tmax = 26; + + /** + * @var int + * @access private + */ + private $_skew = 38; + + /** + * @var int + * @access private + */ + private $_damp = 700; + + /** + * @var int + * @access private + */ + private $_initial_bias = 72; + + /** + * @var int + * @access private + */ + private $_initial_n = 0x80; + + /** + * @var int + * @access private + */ + private $_slast; + + /** + * @access private + */ + private $_sbase = 0xAC00; + + /** + * @access private + */ + private $_lbase = 0x1100; + + /** + * @access private + */ + private $_vbase = 0x1161; + + /** + * @access private + */ + private $_tbase = 0x11a7; + + /** + * @var int + * @access private + */ + private $_lcount = 19; + + /** + * @var int + * @access private + */ + private $_vcount = 21; + + /** + * @var int + * @access private + */ + private $_tcount = 28; + + /** + * vcount * tcount + * + * @var int + * @access private + */ + private $_ncount = 588; + + /** + * lcount * tcount * vcount + * + * @var int + * @access private + */ + private $_scount = 11172; + + /** + * Default encoding for encode()'s input and decode()'s output is UTF-8; + * Other possible encodings are ucs4_string and ucs4_array + * See {@link setParams()} for how to select these + * + * @var bool + * @access private + */ + private $_api_encoding = 'utf8'; + + /** + * Overlong UTF-8 encodings are forbidden + * + * @var bool + * @access private + */ + private $_allow_overlong = false; + + /** + * Behave strict or not + * + * @var bool + * @access private + */ + private $_strict_mode = false; + + /** + * IDNA-version to use + * + * Values are "2003" and "2008". + * Defaults to "2003", since that was the original version and for + * compatibility with previous versions of this library. + * If you need to encode "new" characters like the German "Eszett", + * please switch to 2008 first before encoding. + * + * @var bool + * @access private + */ + private $_version = '2003'; + + /** + * Cached value indicating whether or not mbstring function overloading is + * on for strlen + * + * This is cached for optimal performance. + * + * @var boolean + * @see Net_IDNA2::_byteLength() + */ + private static $_mb_string_overload = null; + // }}} + + + // {{{ constructor + /** + * Constructor + * + * @param array $options Options to initialise the object with + * + * @access public + * @see setParams() + */ + public function __construct($options = null) + { + $this->_slast = $this->_sbase + $this->_lcount * $this->_vcount * $this->_tcount; + + if (is_array($options)) { + $this->setParams($options); + } + + // populate mbstring overloading cache if not set + if (self::$_mb_string_overload === null) { + self::$_mb_string_overload = (extension_loaded('mbstring') + && (ini_get('mbstring.func_overload') & 0x02) === 0x02); + } + } + // }}} + + + /** + * Sets a new option value. Available options and values: + * + * [utf8 - Use either UTF-8 or ISO-8859-1 as input (true for UTF-8, false + * otherwise); The output is always UTF-8] + * [overlong - Unicode does not allow unnecessarily long encodings of chars, + * to allow this, set this parameter to true, else to false; + * default is false.] + * [strict - true: strict mode, good for registration purposes - Causes errors + * on failures; false: loose mode, ideal for "wildlife" applications + * by silently ignoring errors and returning the original input instead] + * + * @param mixed $option Parameter to set (string: single parameter; array of Parameter => Value pairs) + * @param string $value Value to use (if parameter 1 is a string) + * + * @return boolean true on success, false otherwise + * @access public + */ + public function setParams($option, $value = false) + { + if (!is_array($option)) { + $option = array($option => $value); + } + + foreach ($option as $k => $v) { + switch ($k) { + case 'encoding': + switch ($v) { + case 'utf8': + case 'ucs4_string': + case 'ucs4_array': + $this->_api_encoding = $v; + break; + + default: + throw new InvalidArgumentException('Set Parameter: Unknown parameter '.$v.' for option '.$k); + } + + break; + + case 'overlong': + $this->_allow_overlong = ($v) ? true : false; + break; + + case 'strict': + $this->_strict_mode = ($v) ? true : false; + break; + + case 'version': + if (in_array($v, array('2003', '2008'))) { + $this->_version = $v; + } else { + throw new InvalidArgumentException('Set Parameter: Invalid parameter '.$v.' for option '.$k); + } + break; + + default: + return false; + } + } + + return true; + } + + /** + * Encode a given UTF-8 domain name. + * + * @param string $decoded Domain name (UTF-8 or UCS-4) + * @param string $one_time_encoding Desired input encoding, see {@link set_parameter} + * If not given will use default-encoding + * + * @return string Encoded Domain name (ACE string) + * @return mixed processed string + * @throws Exception + * @access public + */ + public function encode($decoded, $one_time_encoding = false) + { + // Forcing conversion of input to UCS4 array + // If one time encoding is given, use this, else the objects property + switch (($one_time_encoding) ? $one_time_encoding : $this->_api_encoding) { + case 'utf8': + $decoded = $this->_utf8_to_ucs4($decoded); + break; + case 'ucs4_string': + $decoded = $this->_ucs4_string_to_ucs4($decoded); + case 'ucs4_array': // No break; before this line. Catch case, but do nothing + break; + default: + throw new InvalidArgumentException('Unsupported input format'); + } + + // No input, no output, what else did you expect? + if (empty($decoded)) return ''; + + // Anchors for iteration + $last_begin = 0; + // Output string + $output = ''; + + foreach ($decoded as $k => $v) { + // Make sure to use just the plain dot + switch($v) { + case 0x3002: + case 0xFF0E: + case 0xFF61: + $decoded[$k] = 0x2E; + // It's right, no break here + // The codepoints above have to be converted to dots anyway + + // Stumbling across an anchoring character + case 0x2E: + case 0x2F: + case 0x3A: + case 0x3F: + case 0x40: + // Neither email addresses nor URLs allowed in strict mode + if ($this->_strict_mode) { + throw new InvalidArgumentException('Neither email addresses nor URLs are allowed in strict mode.'); + } + // Skip first char + if ($k) { + $encoded = ''; + $encoded = $this->_encode(array_slice($decoded, $last_begin, (($k)-$last_begin))); + if ($encoded) { + $output .= $encoded; + } else { + $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($k)-$last_begin))); + } + $output .= chr($decoded[$k]); + } + $last_begin = $k + 1; + } + } + // Catch the rest of the string + if ($last_begin) { + $inp_len = sizeof($decoded); + $encoded = ''; + $encoded = $this->_encode(array_slice($decoded, $last_begin, (($inp_len)-$last_begin))); + if ($encoded) { + $output .= $encoded; + } else { + $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($inp_len)-$last_begin))); + } + return $output; + } + + if ($output = $this->_encode($decoded)) { + return $output; + } + + return $this->_ucs4_to_utf8($decoded); + } + + /** + * Decode a given ACE domain name. + * + * @param string $input Domain name (ACE string) + * @param string $one_time_encoding Desired output encoding, see {@link set_parameter} + * + * @return string Decoded Domain name (UTF-8 or UCS-4) + * @throws Exception + * @access public + */ + public function decode($input, $one_time_encoding = false) + { + // Optionally set + if ($one_time_encoding) { + switch ($one_time_encoding) { + case 'utf8': + case 'ucs4_string': + case 'ucs4_array': + break; + default: + throw new InvalidArgumentException('Unknown encoding '.$one_time_encoding); + } + } + // Make sure to drop any newline characters around + $input = trim($input); + + // Negotiate input and try to determine, wether it is a plain string, + // an email address or something like a complete URL + if (strpos($input, '@')) { // Maybe it is an email address + // No no in strict mode + if ($this->_strict_mode) { + throw new InvalidArgumentException('Only simple domain name parts can be handled in strict mode'); + } + list($email_pref, $input) = explode('@', $input, 2); + $arr = explode('.', $input); + foreach ($arr as $k => $v) { + $conv = $this->_decode($v); + if ($conv) $arr[$k] = $conv; + } + $return = $email_pref . '@' . join('.', $arr); + } elseif (preg_match('![:\./]!', $input)) { // Or a complete domain name (with or without paths / parameters) + // No no in strict mode + if ($this->_strict_mode) { + throw new InvalidArgumentException('Only simple domain name parts can be handled in strict mode'); + } + + $parsed = parse_url($input); + if (isset($parsed['host'])) { + $arr = explode('.', $parsed['host']); + foreach ($arr as $k => $v) { + $conv = $this->_decode($v); + if ($conv) $arr[$k] = $conv; + } + $parsed['host'] = join('.', $arr); + if (isset($parsed['scheme'])) { + $parsed['scheme'] .= (strtolower($parsed['scheme']) == 'mailto') ? ':' : '://'; + } + $return = $this->_unparse_url($parsed); + } else { // parse_url seems to have failed, try without it + $arr = explode('.', $input); + foreach ($arr as $k => $v) { + $conv = $this->_decode($v); + if ($conv) $arr[$k] = $conv; + } + $return = join('.', $arr); + } + } else { // Otherwise we consider it being a pure domain name string + $return = $this->_decode($input); + } + // The output is UTF-8 by default, other output formats need conversion here + // If one time encoding is given, use this, else the objects property + switch (($one_time_encoding) ? $one_time_encoding : $this->_api_encoding) { + case 'utf8': + return $return; + break; + case 'ucs4_string': + return $this->_ucs4_to_ucs4_string($this->_utf8_to_ucs4($return)); + break; + case 'ucs4_array': + return $this->_utf8_to_ucs4($return); + break; + default: + throw new InvalidArgumentException('Unsupported output format'); + } + } + + + // {{{ private + /** + * Opposite function to parse_url() + * + * Inspired by code from comments of php.net-documentation for parse_url() + * + * @param array $parts_arr parts (strings) as returned by parse_url() + * + * @return string + * @access private + */ + private function _unparse_url($parts_arr) + { + if (!empty($parts_arr['scheme'])) { + $ret_url = $parts_arr['scheme']; + } + if (!empty($parts_arr['user'])) { + $ret_url .= $parts_arr['user']; + if (!empty($parts_arr['pass'])) { + $ret_url .= ':' . $parts_arr['pass']; + } + $ret_url .= '@'; + } + $ret_url .= $parts_arr['host']; + if (!empty($parts_arr['port'])) { + $ret_url .= ':' . $parts_arr['port']; + } + $ret_url .= $parts_arr['path']; + if (!empty($parts_arr['query'])) { + $ret_url .= '?' . $parts_arr['query']; + } + if (!empty($parts_arr['fragment'])) { + $ret_url .= '#' . $parts_arr['fragment']; + } + return $ret_url; + } + + /** + * The actual encoding algorithm. + * + * @param string $decoded Decoded string which should be encoded + * + * @return string Encoded string + * @throws Exception + * @access private + */ + private function _encode($decoded) + { + // We cannot encode a domain name containing the Punycode prefix + $extract = self::_byteLength($this->_punycode_prefix); + $check_pref = $this->_utf8_to_ucs4($this->_punycode_prefix); + $check_deco = array_slice($decoded, 0, $extract); + + if ($check_pref == $check_deco) { + throw new InvalidArgumentException('This is already a punycode string'); + } + + // We will not try to encode strings consisting of basic code points only + $encodable = false; + foreach ($decoded as $k => $v) { + if ($v > 0x7a) { + $encodable = true; + break; + } + } + if (!$encodable) { + if ($this->_strict_mode) { + throw new InvalidArgumentException('The given string does not contain encodable chars'); + } + + return false; + } + + // Do NAMEPREP + $decoded = $this->_nameprep($decoded); + + $deco_len = count($decoded); + + // Empty array + if (!$deco_len) { + return false; + } + + // How many chars have been consumed + $codecount = 0; + + // Start with the prefix; copy it to output + $encoded = $this->_punycode_prefix; + + $encoded = ''; + // Copy all basic code points to output + for ($i = 0; $i < $deco_len; ++$i) { + $test = $decoded[$i]; + // Will match [0-9a-zA-Z-] + if ((0x2F < $test && $test < 0x40) + || (0x40 < $test && $test < 0x5B) + || (0x60 < $test && $test <= 0x7B) + || (0x2D == $test) + ) { + $encoded .= chr($decoded[$i]); + $codecount++; + } + } + + // All codepoints were basic ones + if ($codecount == $deco_len) { + return $encoded; + } + + // Start with the prefix; copy it to output + $encoded = $this->_punycode_prefix . $encoded; + + // If we have basic code points in output, add an hyphen to the end + if ($codecount) { + $encoded .= '-'; + } + + // Now find and encode all non-basic code points + $is_first = true; + $cur_code = $this->_initial_n; + $bias = $this->_initial_bias; + $delta = 0; + + while ($codecount < $deco_len) { + // Find the smallest code point >= the current code point and + // remember the last ouccrence of it in the input + for ($i = 0, $next_code = $this->_max_ucs; $i < $deco_len; $i++) { + if ($decoded[$i] >= $cur_code && $decoded[$i] <= $next_code) { + $next_code = $decoded[$i]; + } + } + + $delta += ($next_code - $cur_code) * ($codecount + 1); + $cur_code = $next_code; + + // Scan input again and encode all characters whose code point is $cur_code + for ($i = 0; $i < $deco_len; $i++) { + if ($decoded[$i] < $cur_code) { + $delta++; + } else if ($decoded[$i] == $cur_code) { + for ($q = $delta, $k = $this->_base; 1; $k += $this->_base) { + $t = ($k <= $bias)? + $this->_tmin : + (($k >= $bias + $this->_tmax)? $this->_tmax : $k - $bias); + + if ($q < $t) { + break; + } + + $encoded .= $this->_encodeDigit(ceil($t + (($q - $t) % ($this->_base - $t)))); + $q = ($q - $t) / ($this->_base - $t); + } + + $encoded .= $this->_encodeDigit($q); + $bias = $this->_adapt($delta, $codecount + 1, $is_first); + $codecount++; + $delta = 0; + $is_first = false; + } + } + + $delta++; + $cur_code++; + } + + return $encoded; + } + + /** + * The actual decoding algorithm. + * + * @param string $encoded Encoded string which should be decoded + * + * @return string Decoded string + * @throws Exception + * @access private + */ + private function _decode($encoded) + { + // We do need to find the Punycode prefix + if (!preg_match('!^' . preg_quote($this->_punycode_prefix, '!') . '!', $encoded)) { + return false; + } + + $encode_test = preg_replace('!^' . preg_quote($this->_punycode_prefix, '!') . '!', '', $encoded); + + // If nothing left after removing the prefix, it is hopeless + if (!$encode_test) { + return false; + } + + // Find last occurence of the delimiter + $delim_pos = strrpos($encoded, '-'); + + if ($delim_pos > self::_byteLength($this->_punycode_prefix)) { + for ($k = self::_byteLength($this->_punycode_prefix); $k < $delim_pos; ++$k) { + $decoded[] = ord($encoded{$k}); + } + } else { + $decoded = array(); + } + + $deco_len = count($decoded); + $enco_len = self::_byteLength($encoded); + + // Wandering through the strings; init + $is_first = true; + $bias = $this->_initial_bias; + $idx = 0; + $char = $this->_initial_n; + + for ($enco_idx = ($delim_pos)? ($delim_pos + 1) : 0; $enco_idx < $enco_len; ++$deco_len) { + for ($old_idx = $idx, $w = 1, $k = $this->_base; 1 ; $k += $this->_base) { + $digit = $this->_decodeDigit($encoded{$enco_idx++}); + $idx += $digit * $w; + + $t = ($k <= $bias) ? + $this->_tmin : + (($k >= $bias + $this->_tmax)? $this->_tmax : ($k - $bias)); + + if ($digit < $t) { + break; + } + + $w = (int)($w * ($this->_base - $t)); + } + + $bias = $this->_adapt($idx - $old_idx, $deco_len + 1, $is_first); + $is_first = false; + $char += (int) ($idx / ($deco_len + 1)); + $idx %= ($deco_len + 1); + + if ($deco_len > 0) { + // Make room for the decoded char + for ($i = $deco_len; $i > $idx; $i--) { + $decoded[$i] = $decoded[($i - 1)]; + } + } + + $decoded[$idx++] = $char; + } + + return $this->_ucs4_to_utf8($decoded); + } + + /** + * Adapt the bias according to the current code point and position. + * + * @param int $delta ... + * @param int $npoints ... + * @param boolean $is_first ... + * + * @return int + * @access private + */ + private function _adapt($delta, $npoints, $is_first) + { + $delta = (int) ($is_first ? ($delta / $this->_damp) : ($delta / 2)); + $delta += (int) ($delta / $npoints); + + for ($k = 0; $delta > (($this->_base - $this->_tmin) * $this->_tmax) / 2; $k += $this->_base) { + $delta = (int) ($delta / ($this->_base - $this->_tmin)); + } + + return (int) ($k + ($this->_base - $this->_tmin + 1) * $delta / ($delta + $this->_skew)); + } + + /** + * Encoding a certain digit. + * + * @param int $d One digit to encode + * + * @return char Encoded digit + * @access private + */ + private function _encodeDigit($d) + { + return chr($d + 22 + 75 * ($d < 26)); + } + + /** + * Decode a certain digit. + * + * @param char $cp One digit (character) to decode + * + * @return int Decoded digit + * @access private + */ + private function _decodeDigit($cp) + { + $cp = ord($cp); + return ($cp - 48 < 10)? $cp - 22 : (($cp - 65 < 26)? $cp - 65 : (($cp - 97 < 26)? $cp - 97 : $this->_base)); + } + + /** + * Do Nameprep according to RFC3491 and RFC3454. + * + * @param array $input Unicode Characters + * + * @return string Unicode Characters, Nameprep'd + * @throws Exception + * @access private + */ + private function _nameprep($input) + { + $output = array(); + + // Walking through the input array, performing the required steps on each of + // the input chars and putting the result into the output array + // While mapping required chars we apply the cannonical ordering + + foreach ($input as $v) { + // Map to nothing == skip that code point + if (in_array($v, self::$_np_map_nothing)) { + continue; + } + + // Try to find prohibited input + if (in_array($v, self::$_np_prohibit) || in_array($v, self::$_general_prohibited)) { + throw new Net_IDNA2_Exception_Nameprep('Prohibited input U+' . sprintf('%08X', $v)); + } + + foreach (self::$_np_prohibit_ranges as $range) { + if ($range[0] <= $v && $v <= $range[1]) { + throw new Net_IDNA2_Exception_Nameprep('Prohibited input U+' . sprintf('%08X', $v)); + } + } + + // Hangul syllable decomposition + if (0xAC00 <= $v && $v <= 0xD7AF) { + foreach ($this->_hangulDecompose($v) as $out) { + $output[] = $out; + } + } else if (($this->_version == '2003') && isset(self::$_np_replacemaps[$v])) { + // There's a decomposition mapping for that code point + // Decompositions only in version 2003 (original) of IDNA + foreach ($this->_applyCannonicalOrdering(self::$_np_replacemaps[$v]) as $out) { + $output[] = $out; + } + } else { + $output[] = $v; + } + } + + // Combine code points + + $last_class = 0; + $last_starter = 0; + $out_len = count($output); + + for ($i = 0; $i < $out_len; ++$i) { + $class = $this->_getCombiningClass($output[$i]); + + if ((!$last_class || $last_class != $class) && $class) { + // Try to match + $seq_len = $i - $last_starter; + $out = $this->_combine(array_slice($output, $last_starter, $seq_len)); + + // On match: Replace the last starter with the composed character and remove + // the now redundant non-starter(s) + if ($out) { + $output[$last_starter] = $out; + + if (count($out) != $seq_len) { + for ($j = $i + 1; $j < $out_len; ++$j) { + $output[$j - 1] = $output[$j]; + } + + unset($output[$out_len]); + } + + // Rewind the for loop by one, since there can be more possible compositions + $i--; + $out_len--; + $last_class = ($i == $last_starter)? 0 : $this->_getCombiningClass($output[$i - 1]); + + continue; + } + } + + // The current class is 0 + if (!$class) { + $last_starter = $i; + } + + $last_class = $class; + } + + return $output; + } + + /** + * Decomposes a Hangul syllable + * (see http://www.unicode.org/unicode/reports/tr15/#Hangul). + * + * @param integer $char 32bit UCS4 code point + * + * @return array Either Hangul Syllable decomposed or original 32bit + * value as one value array + * @access private + */ + private function _hangulDecompose($char) + { + $sindex = $char - $this->_sbase; + + if ($sindex < 0 || $sindex >= $this->_scount) { + return array($char); + } + + $result = array(); + $T = $this->_tbase + $sindex % $this->_tcount; + $result[] = (int)($this->_lbase + $sindex / $this->_ncount); + $result[] = (int)($this->_vbase + ($sindex % $this->_ncount) / $this->_tcount); + + if ($T != $this->_tbase) { + $result[] = $T; + } + + return $result; + } + + /** + * Ccomposes a Hangul syllable + * (see http://www.unicode.org/unicode/reports/tr15/#Hangul). + * + * @param array $input Decomposed UCS4 sequence + * + * @return array UCS4 sequence with syllables composed + * @access private + */ + private function _hangulCompose($input) + { + $inp_len = count($input); + + if (!$inp_len) { + return array(); + } + + $result = array(); + $last = $input[0]; + $result[] = $last; // copy first char from input to output + + for ($i = 1; $i < $inp_len; ++$i) { + $char = $input[$i]; + + // Find out, wether two current characters from L and V + $lindex = $last - $this->_lbase; + + if (0 <= $lindex && $lindex < $this->_lcount) { + $vindex = $char - $this->_vbase; + + if (0 <= $vindex && $vindex < $this->_vcount) { + // create syllable of form LV + $last = ($this->_sbase + ($lindex * $this->_vcount + $vindex) * $this->_tcount); + $out_off = count($result) - 1; + $result[$out_off] = $last; // reset last + + // discard char + continue; + } + } + + // Find out, wether two current characters are LV and T + $sindex = $last - $this->_sbase; + + if (0 <= $sindex && $sindex < $this->_scount && ($sindex % $this->_tcount) == 0) { + $tindex = $char - $this->_tbase; + + if (0 <= $tindex && $tindex <= $this->_tcount) { + // create syllable of form LVT + $last += $tindex; + $out_off = count($result) - 1; + $result[$out_off] = $last; // reset last + + // discard char + continue; + } + } + + // if neither case was true, just add the character + $last = $char; + $result[] = $char; + } + + return $result; + } + + /** + * Returns the combining class of a certain wide char. + * + * @param integer $char Wide char to check (32bit integer) + * + * @return integer Combining class if found, else 0 + * @access private + */ + private function _getCombiningClass($char) + { + return isset(self::$_np_norm_combcls[$char])? self::$_np_norm_combcls[$char] : 0; + } + + /** + * Apllies the cannonical ordering of a decomposed UCS4 sequence. + * + * @param array $input Decomposed UCS4 sequence + * + * @return array Ordered USC4 sequence + * @access private + */ + private function _applyCannonicalOrdering($input) + { + $swap = true; + $size = count($input); + + while ($swap) { + $swap = false; + $last = $this->_getCombiningClass($input[0]); + + for ($i = 0; $i < $size - 1; ++$i) { + $next = $this->_getCombiningClass($input[$i + 1]); + + if ($next != 0 && $last > $next) { + // Move item leftward until it fits + for ($j = $i + 1; $j > 0; --$j) { + if ($this->_getCombiningClass($input[$j - 1]) <= $next) { + break; + } + + $t = $input[$j]; + $input[$j] = $input[$j - 1]; + $input[$j - 1] = $t; + $swap = 1; + } + + // Reentering the loop looking at the old character again + $next = $last; + } + + $last = $next; + } + } + + return $input; + } + + /** + * Do composition of a sequence of starter and non-starter. + * + * @param array $input UCS4 Decomposed sequence + * + * @return array Ordered USC4 sequence + * @access private + */ + private function _combine($input) + { + $inp_len = count($input); + + // Is it a Hangul syllable? + if (1 != $inp_len) { + $hangul = $this->_hangulCompose($input); + + // This place is probably wrong + if (count($hangul) != $inp_len) { + return $hangul; + } + } + + foreach (self::$_np_replacemaps as $np_src => $np_target) { + if ($np_target[0] != $input[0]) { + continue; + } + + if (count($np_target) != $inp_len) { + continue; + } + + $hit = false; + + foreach ($input as $k2 => $v2) { + if ($v2 == $np_target[$k2]) { + $hit = true; + } else { + $hit = false; + break; + } + } + + if ($hit) { + return $np_src; + } + } + + return false; + } + + /** + * This converts an UTF-8 encoded string to its UCS-4 (array) representation + * By talking about UCS-4 we mean arrays of 32bit integers representing + * each of the "chars". This is due to PHP not being able to handle strings with + * bit depth different from 8. This applies to the reverse method _ucs4_to_utf8(), too. + * The following UTF-8 encodings are supported: + * + * bytes bits representation + * 1 7 0xxxxxxx + * 2 11 110xxxxx 10xxxxxx + * 3 16 1110xxxx 10xxxxxx 10xxxxxx + * 4 21 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + * 5 26 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + * 6 31 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + * + * Each x represents a bit that can be used to store character data. + * + * @param string $input utf8-encoded string + * + * @return array ucs4-encoded array + * @throws Exception + * @access private + */ + private function _utf8_to_ucs4($input) + { + $output = array(); + $out_len = 0; + $inp_len = self::_byteLength($input, '8bit'); + $mode = 'next'; + $test = 'none'; + for ($k = 0; $k < $inp_len; ++$k) { + $v = ord($input{$k}); // Extract byte from input string + + if ($v < 128) { // We found an ASCII char - put into stirng as is + $output[$out_len] = $v; + ++$out_len; + if ('add' == $mode) { + throw new UnexpectedValueException('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k); + } + continue; + } + if ('next' == $mode) { // Try to find the next start byte; determine the width of the Unicode char + $start_byte = $v; + $mode = 'add'; + $test = 'range'; + if ($v >> 5 == 6) { // &110xxxxx 10xxxxx + $next_byte = 0; // Tells, how many times subsequent bitmasks must rotate 6bits to the left + $v = ($v - 192) << 6; + } elseif ($v >> 4 == 14) { // &1110xxxx 10xxxxxx 10xxxxxx + $next_byte = 1; + $v = ($v - 224) << 12; + } elseif ($v >> 3 == 30) { // &11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + $next_byte = 2; + $v = ($v - 240) << 18; + } elseif ($v >> 2 == 62) { // &111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + $next_byte = 3; + $v = ($v - 248) << 24; + } elseif ($v >> 1 == 126) { // &1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + $next_byte = 4; + $v = ($v - 252) << 30; + } else { + throw new UnexpectedValueException('This might be UTF-8, but I don\'t understand it at byte '.$k); + } + if ('add' == $mode) { + $output[$out_len] = (int) $v; + ++$out_len; + continue; + } + } + if ('add' == $mode) { + if (!$this->_allow_overlong && $test == 'range') { + $test = 'none'; + if (($v < 0xA0 && $start_byte == 0xE0) || ($v < 0x90 && $start_byte == 0xF0) || ($v > 0x8F && $start_byte == 0xF4)) { + throw new OutOfRangeException('Bogus UTF-8 character detected (out of legal range) at byte '.$k); + } + } + if ($v >> 6 == 2) { // Bit mask must be 10xxxxxx + $v = ($v - 128) << ($next_byte * 6); + $output[($out_len - 1)] += $v; + --$next_byte; + } else { + throw new UnexpectedValueException('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k); + } + if ($next_byte < 0) { + $mode = 'next'; + } + } + } // for + return $output; + } + + /** + * Convert UCS-4 array into UTF-8 string + * + * @param array $input ucs4-encoded array + * + * @return string utf8-encoded string + * @throws Exception + * @access private + */ + private function _ucs4_to_utf8($input) + { + $output = ''; + + foreach ($input as $v) { + // $v = ord($v); + + if ($v < 128) { + // 7bit are transferred literally + $output .= chr($v); + } else if ($v < 1 << 11) { + // 2 bytes + $output .= chr(192 + ($v >> 6)) + . chr(128 + ($v & 63)); + } else if ($v < 1 << 16) { + // 3 bytes + $output .= chr(224 + ($v >> 12)) + . chr(128 + (($v >> 6) & 63)) + . chr(128 + ($v & 63)); + } else if ($v < 1 << 21) { + // 4 bytes + $output .= chr(240 + ($v >> 18)) + . chr(128 + (($v >> 12) & 63)) + . chr(128 + (($v >> 6) & 63)) + . chr(128 + ($v & 63)); + } else if ($v < 1 << 26) { + // 5 bytes + $output .= chr(248 + ($v >> 24)) + . chr(128 + (($v >> 18) & 63)) + . chr(128 + (($v >> 12) & 63)) + . chr(128 + (($v >> 6) & 63)) + . chr(128 + ($v & 63)); + } else if ($v < 1 << 31) { + // 6 bytes + $output .= chr(252 + ($v >> 30)) + . chr(128 + (($v >> 24) & 63)) + . chr(128 + (($v >> 18) & 63)) + . chr(128 + (($v >> 12) & 63)) + . chr(128 + (($v >> 6) & 63)) + . chr(128 + ($v & 63)); + } else { + throw new UnexpectedValueException('Conversion from UCS-4 to UTF-8 failed: malformed input'); + } + } + + return $output; + } + + /** + * Convert UCS-4 array into UCS-4 string + * + * @param array $input ucs4-encoded array + * + * @return string ucs4-encoded string + * @throws Exception + * @access private + */ + private function _ucs4_to_ucs4_string($input) + { + $output = ''; + // Take array values and split output to 4 bytes per value + // The bit mask is 255, which reads &11111111 + foreach ($input as $v) { + $output .= ($v & (255 << 24) >> 24) . ($v & (255 << 16) >> 16) . ($v & (255 << 8) >> 8) . ($v & 255); + } + return $output; + } + + /** + * Convert UCS-4 string into UCS-4 array + * + * @param string $input ucs4-encoded string + * + * @return array ucs4-encoded array + * @throws InvalidArgumentException + * @access private + */ + private function _ucs4_string_to_ucs4($input) + { + $output = array(); + + $inp_len = self::_byteLength($input); + // Input length must be dividable by 4 + if ($inp_len % 4) { + throw new InvalidArgumentException('Input UCS4 string is broken'); + } + + // Empty input - return empty output + if (!$inp_len) { + return $output; + } + + for ($i = 0, $out_len = -1; $i < $inp_len; ++$i) { + // Increment output position every 4 input bytes + if (!$i % 4) { + $out_len++; + $output[$out_len] = 0; + } + $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) ); + } + return $output; + } + + /** + * Echo hex representation of UCS4 sequence. + * + * @param array $input UCS4 sequence + * @param boolean $include_bit Include bitmask in output + * + * @return void + * @static + * @access private + */ + private static function _showHex($input, $include_bit = false) + { + foreach ($input as $k => $v) { + echo '[', $k, '] => ', sprintf('%X', $v); + + if ($include_bit) { + echo ' (', Net_IDNA2::_showBitmask($v), ')'; + } + + echo "\n"; + } + } + + /** + * Gives you a bit representation of given Byte (8 bits), Word (16 bits) or DWord (32 bits) + * Output width is automagically determined + * + * @param int $octet ... + * + * @return string Bitmask-representation + * @static + * @access private + */ + private static function _showBitmask($octet) + { + if ($octet >= (1 << 16)) { + $w = 31; + } else if ($octet >= (1 << 8)) { + $w = 15; + } else { + $w = 7; + } + + $return = ''; + + for ($i = $w; $i > -1; $i--) { + $return .= ($octet & (1 << $i))? '1' : '0'; + } + + return $return; + } + + /** + * Gets the length of a string in bytes even if mbstring function + * overloading is turned on + * + * @param string $string the string for which to get the length. + * + * @return integer the length of the string in bytes. + * + * @see Net_IDNA2::$_mb_string_overload + */ + private static function _byteLength($string) + { + if (self::$_mb_string_overload) { + return mb_strlen($string, '8bit'); + } + return strlen((binary)$string); + } + + // }}}} + + // {{{ factory + /** + * Attempts to return a concrete IDNA instance for either php4 or php5. + * + * @param array $params Set of paramaters + * + * @return Net_IDNA2 + * @access public + */ + function getInstance($params = array()) + { + return new Net_IDNA2($params); + } + // }}} + + // {{{ singleton + /** + * Attempts to return a concrete IDNA instance for either php4 or php5, + * only creating a new instance if no IDNA instance with the same + * parameters currently exists. + * + * @param array $params Set of paramaters + * + * @return object Net_IDNA2 + * @access public + */ + function singleton($params = array()) + { + static $instances; + if (!isset($instances)) { + $instances = array(); + } + + $signature = serialize($params); + if (!isset($instances[$signature])) { + $instances[$signature] = Net_IDNA2::getInstance($params); + } + + return $instances[$signature]; + } + // }}} +} + +?> diff --git a/framework/vendors/Net_IDNA2/Net/IDNA2/Exception.php b/framework/vendors/Net_IDNA2/Net/IDNA2/Exception.php new file mode 100644 index 0000000..72cb1ae --- /dev/null +++ b/framework/vendors/Net_IDNA2/Net/IDNA2/Exception.php @@ -0,0 +1,4 @@ + + +Third-Party Library List + + + +

Third-Party Library List

+

+This folder includes third-party libraries that are used by the Yii framework. +All these libraries are using licenses that are compatible to the BSD license used by Yii. +This means you can safely use Yii for whatever purpose, provided you comply to the BSD license. +Please refer to the detailed license information as shown below: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Library NameLicenseRelated Yii Component
jQuery 1.8.3MITmost JavaScript-related functionalities
jQuery UI 1.9.2MITthe widgets under zii/widgets/jui
jQuery BBQ Plugin 1.4preMITCGridView and CListView widgets
jQuery Autocomplete 1.1.0MITCHtml::autoComplete()
jQuery Masked Input 1.3.1MITCMaskedTextField
jQuery Multi File Upload 1.47MITCMultiFileUpload
jQuery TreeView 1.4.1MITCTreeView
jQuery Star Rating 4.11MITCStarRating
PEAR JSONBSDCJSON, CJavaScript
Unicode CLDR Data 1.6UnicodeI18N-related functionalities
ADOdb Date LibraryBSDCTimestamp
Text_Highlighter - Generic Syntax Highlighter (v0.7.0 beta)The PHP LicenseCTextHighlighter (note: many PHP files are modified to make them workable in PHP 5 strict mode and their PEAR dependency are also removed.)
PEAR Gettext (v0.4.1 beta)The PHP LicenseCGettextMoFile
HTML Purifier (v4.5.0)LGPLCHtmlPurifier
PHP Markdown Extra (v1.2.5)BSDCMarkdown
History.js (v1.7.1) - October 4 2011BSDCGridView, CListView
Net_IDNA2 - Punycode encoding and decoding (0.1.1 (beta) was released on 2010-12-09)LGPLCUrlValidator, CEmailValidator
Punycode.js (v1.2.0) - October 10 2012MIT, GPLCUrlValidator, CEmailValidator
Console Normalizer (git commit: 36556c695e) - December 7 2012MITCWebLogRoute
+ + + diff --git a/framework/vendors/TextHighlighter/Text/Highlighter.php b/framework/vendors/TextHighlighter/Text/Highlighter.php new file mode 100644 index 0000000..4823feb --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/Highlighter.php @@ -0,0 +1,397 @@ + + * @copyright 2004-2006 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version CVS: $Id: Highlighter.php,v 1.1 2007/06/03 02:35:28 ssttoo Exp $ + * @link http://pear.php.net/package/Text_Highlighter + */ + +// {{{ BC constants + +// BC trick : define constants related to default +// renderer if needed +if (!defined('HL_NUMBERS_LI')) { + /**#@+ + * Constant for use with $options['numbers'] + * @see Text_Highlighter_Renderer_Html::_init() + */ + /** + * use numbered list + */ + define ('HL_NUMBERS_LI' , 1); + /** + * Use 2-column table with line numbers in left column and code in right column. + * Forces $options['tag'] = HL_TAG_PRE + */ + define ('HL_NUMBERS_TABLE' , 2); + /**#@-*/ +} + +// }}} +// {{{ constants +/** + * for our purpose, it is infinity + */ +define ('HL_INFINITY', 1000000000); + +// }}} + +/** + * Text highlighter base class + * + * @author Andrey Demenev + * @copyright 2004-2006 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version Release: 0.7.1 + * @link http://pear.php.net/package/Text_Highlighter + */ + +// {{{ Text_Highlighter + +/** + * Text highlighter base class + * + * This class implements all functions necessary for highlighting, + * but it does not contain highlighting rules. Actual highlighting is + * done using a descendent of this class. + * + * One is not supposed to manually create descendent classes. + * Instead, describe highlighting rules in XML format and + * use {@link Text_Highlighter_Generator} to create descendent class. + * Alternatively, an instance of a descendent class can be created + * directly. + * + * Use {@link Text_Highlighter::factory()} to create an + * object for particular language highlighter + * + * Usage example + * + *require_once 'Text/Highlighter.php'; + *$hlSQL =& Text_Highlighter::factory('SQL',array('numbers'=>true)); + *echo $hlSQL->highlight('SELECT * FROM table a WHERE id = 12'); + * + * + * @author Andrey Demenev + * @package Text_Highlighter + * @access public + */ + +class Text_Highlighter +{ + // {{{ members + + /** + * Syntax highlighting rules. + * Auto-generated classes set this var + * + * @access protected + * @see _init + * @var array + */ + var $_syntax; + + /** + * Renderer object. + * + * @access private + * @var array + */ + var $_renderer; + + /** + * Options. Keeped for BC + * + * @access protected + * @var array + */ + var $_options = array(); + + /** + * Conditionds + * + * @access protected + * @var array + */ + var $_conditions = array(); + + /** + * Disabled keywords + * + * @access protected + * @var array + */ + var $_disabled = array(); + + /** + * Language + * + * @access protected + * @var string + */ + var $_language = ''; + + // }}} + // {{{ _checkDefines + + /** + * Called by subclssses' constructors to enable/disable + * optional highlighter rules + * + * @param array $defines Conditional defines + * + * @access protected + */ + function _checkDefines() + { + if (isset($this->_options['defines'])) { + $defines = $this->_options['defines']; + } else { + $defines = array(); + } + foreach ($this->_conditions as $name => $actions) { + foreach($actions as $action) { + $present = in_array($name, $defines); + if (!$action[1]) { + $present = !$present; + } + if ($present) { + unset($this->_disabled[$action[0]]); + } else { + $this->_disabled[$action[0]] = true; + } + } + } + } + + // }}} + // {{{ factory + + /** + * Create a new Highlighter object for specified language + * + * @param string $lang language, for example "SQL" + * @param array $options Rendering options. This + * parameter is only keeped for BC reasons, use + * {@link Text_Highlighter::setRenderer()} instead + * + * @return mixed a newly created Highlighter object, or + * a PEAR error object on error + * + * @static + * @access public + */ + public static function factory($lang, $options = array()) + { + $lang = strtoupper($lang); + $langFile = dirname(__FILE__)."/Highlighter/$lang.php"; + if (is_file($langFile)) + include_once $langFile; + else + return false; + + $classname = 'Text_Highlighter_' . $lang; + + if (!class_exists($classname)) + return false; + + return new $classname($options); + } + + // }}} + // {{{ setRenderer + + /** + * Set renderer object + * + * @param object $renderer Text_Highlighter_Renderer + * + * @access public + */ + function setRenderer($renderer) + { + $this->_renderer = $renderer; + } + + // }}} + + /** + * Helper function to find matching brackets + * + * @access private + */ + function _matchingBrackets($str) + { + return strtr($str, '()<>[]{}', ')(><][}{'); + } + + + + + function _getToken() + { + if (!empty($this->_tokenStack)) { + return array_pop($this->_tokenStack); + } + if ($this->_pos >= $this->_len) { + return NULL; + } + + if ($this->_state != -1 && preg_match($this->_endpattern, $this->_str, $m, PREG_OFFSET_CAPTURE, $this->_pos)) { + $endpos = $m[0][1]; + $endmatch = $m[0][0]; + } else { + $endpos = -1; + } + preg_match ($this->_regs[$this->_state], $this->_str, $m, PREG_OFFSET_CAPTURE, $this->_pos); + $n = 1; + + + foreach ($this->_counts[$this->_state] as $i=>$count) { + if (!isset($m[$n])) { + break; + } + if ($m[$n][1]>-1 && ($endpos == -1 || $m[$n][1] < $endpos)) { + if ($this->_states[$this->_state][$i] != -1) { + $this->_tokenStack[] = array($this->_delim[$this->_state][$i], $m[$n][0]); + } else { + $inner = $this->_inner[$this->_state][$i]; + if (isset($this->_parts[$this->_state][$i])) { + $parts = array(); + $partpos = $m[$n][1]; + for ($j=1; $j<=$count; $j++) { + if ($m[$j+$n][1] < 0) { + continue; + } + if (isset($this->_parts[$this->_state][$i][$j])) { + if ($m[$j+$n][1] > $partpos) { + array_unshift($parts, array($inner, substr($this->_str, $partpos, $m[$j+$n][1]-$partpos))); + } + array_unshift($parts, array($this->_parts[$this->_state][$i][$j], $m[$j+$n][0])); + } + $partpos = $m[$j+$n][1] + strlen($m[$j+$n][0]); + } + if ($partpos < $m[$n][1] + strlen($m[$n][0])) { + array_unshift($parts, array($inner, substr($this->_str, $partpos, $m[$n][1] - $partpos + strlen($m[$n][0])))); + } + $this->_tokenStack = array_merge($this->_tokenStack, $parts); + } else { + foreach ($this->_keywords[$this->_state][$i] as $g => $re) { + if (isset($this->_disabled[$g])) { + continue; + } + if (preg_match($re, $m[$n][0])) { + $inner = $this->_kwmap[$g]; + break; + } + } + $this->_tokenStack[] = array($inner, $m[$n][0]); + } + } + if ($m[$n][1] > $this->_pos) { + $this->_tokenStack[] = array($this->_lastinner, substr($this->_str, $this->_pos, $m[$n][1]-$this->_pos)); + } + $this->_pos = $m[$n][1] + strlen($m[$n][0]); + if ($this->_states[$this->_state][$i] != -1) { + $this->_stack[] = array($this->_state, $this->_lastdelim, $this->_lastinner, $this->_endpattern); + $this->_lastinner = $this->_inner[$this->_state][$i]; + $this->_lastdelim = $this->_delim[$this->_state][$i]; + $l = $this->_state; + $this->_state = $this->_states[$this->_state][$i]; + $this->_endpattern = $this->_end[$this->_state]; + if ($this->_subst[$l][$i]) { + for ($k=0; $k<=$this->_counts[$l][$i]; $k++) { + if (!isset($m[$i+$k])) { + break; + } + $quoted = preg_quote($m[$n+$k][0], '/'); + $this->_endpattern = str_replace('%'.$k.'%', $quoted, $this->_endpattern); + $this->_endpattern = str_replace('%b'.$k.'%', $this->_matchingBrackets($quoted), $this->_endpattern); + } + } + } + return array_pop($this->_tokenStack); + } + $n += $count + 1; + } + + if ($endpos > -1) { + $this->_tokenStack[] = array($this->_lastdelim, $endmatch); + if ($endpos > $this->_pos) { + $this->_tokenStack[] = array($this->_lastinner, substr($this->_str, $this->_pos, $endpos-$this->_pos)); + } + list($this->_state, $this->_lastdelim, $this->_lastinner, $this->_endpattern) = array_pop($this->_stack); + $this->_pos = $endpos + strlen($endmatch); + return array_pop($this->_tokenStack); + } + $p = $this->_pos; + $this->_pos = HL_INFINITY; + return array($this->_lastinner, substr($this->_str, $p)); + } + + + + + // {{{ highlight + + /** + * Highlights code + * + * @param string $str Code to highlight + * @access public + * @return string Highlighted text + * + */ + + function highlight($str) + { + if (!($this->_renderer)) { + include_once(dirname(__FILE__).'/Renderer/Html.php'); + $this->_renderer = new Text_Highlighter_Renderer_Html($this->_options); + } + $this->_state = -1; + $this->_pos = 0; + $this->_stack = array(); + $this->_tokenStack = array(); + $this->_lastinner = $this->_defClass; + $this->_lastdelim = $this->_defClass; + $this->_endpattern = ''; + $this->_renderer->reset(); + $this->_renderer->setCurrentLanguage($this->_language); + $this->_str = $this->_renderer->preprocess($str); + $this->_len = strlen($this->_str); + while ($token = $this->_getToken()) { + $this->_renderer->acceptToken($token[0], $token[1]); + } + $this->_renderer->finalize(); + return $this->_renderer->getOutput(); + } + + // }}} + +} + +// }}} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * c-hanging-comment-ender-p: nil + * End: + */ + +?> diff --git a/framework/vendors/TextHighlighter/Text/Highlighter/ABAP.php b/framework/vendors/TextHighlighter/Text/Highlighter/ABAP.php new file mode 100644 index 0000000..187daff --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/Highlighter/ABAP.php @@ -0,0 +1,505 @@ + + * + */ + +/** + * @ignore + */ + +/** + * Auto-generated class. ABAP syntax highlighting + * + * @author Stoyan Stefanov + * @category Text + * @package Text_Highlighter + * @copyright 2004-2006 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version Release: 0.7.1 + * @link http://pear.php.net/package/Text_Highlighter + */ +class Text_Highlighter_ABAP extends Text_Highlighter +{ + var $_language = 'abap'; + + /** + * Constructor + * + * @param array $options + * @access public + */ + function __construct($options=array()) + { + + $this->_options = $options; + $this->_regs = array ( + -1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)[a-z_\\-]\\w*)/', + 0 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/', + 1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/', + 2 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/', + 3 => '//', + 4 => '//', + ); + $this->_counts = array ( + -1 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + ), + 0 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 2, + 9 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 2, + 9 => 0, + ), + 2 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 2, + 9 => 0, + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_delim = array ( + -1 => + array ( + 0 => 'brackets', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'comment', + 4 => 'quotes', + 5 => '', + ), + 0 => + array ( + 0 => 'brackets', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'comment', + 4 => 'quotes', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + ), + 1 => + array ( + 0 => 'brackets', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'comment', + 4 => 'quotes', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + ), + 2 => + array ( + 0 => 'brackets', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'comment', + 4 => 'quotes', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_inner = array ( + -1 => + array ( + 0 => 'code', + 1 => 'code', + 2 => 'code', + 3 => 'comment', + 4 => 'string', + 5 => 'identifier', + ), + 0 => + array ( + 0 => 'code', + 1 => 'code', + 2 => 'code', + 3 => 'comment', + 4 => 'string', + 5 => 'number', + 6 => 'number', + 7 => 'number', + 8 => 'number', + 9 => 'identifier', + ), + 1 => + array ( + 0 => 'code', + 1 => 'code', + 2 => 'code', + 3 => 'comment', + 4 => 'string', + 5 => 'number', + 6 => 'number', + 7 => 'number', + 8 => 'number', + 9 => 'identifier', + ), + 2 => + array ( + 0 => 'code', + 1 => 'code', + 2 => 'code', + 3 => 'comment', + 4 => 'string', + 5 => 'number', + 6 => 'number', + 7 => 'number', + 8 => 'number', + 9 => 'identifier', + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_end = array ( + 0 => '/(?i)\\}/', + 1 => '/(?i)\\)/', + 2 => '/(?i)\\]/', + 3 => '/(?mi)$/', + 4 => '/(?i)\'/', + ); + $this->_states = array ( + -1 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => 4, + 5 => -1, + ), + 0 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => 4, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => -1, + 9 => -1, + ), + 1 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => 4, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => -1, + 9 => -1, + ), + 2 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => 4, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => -1, + 9 => -1, + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_keywords = array ( + -1 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => -1, + 5 => + array ( + 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/', + 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/', + 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/', + ), + ), + 0 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => -1, + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => + array ( + ), + 9 => + array ( + 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/', + 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/', + 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/', + ), + ), + 1 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => -1, + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => + array ( + ), + 9 => + array ( + 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/', + 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/', + 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/', + ), + ), + 2 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => -1, + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => + array ( + ), + 9 => + array ( + 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/', + 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/', + 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/', + ), + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_parts = array ( + 0 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + 4 => NULL, + 5 => NULL, + 6 => NULL, + 7 => NULL, + 8 => NULL, + 9 => NULL, + ), + 1 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + 4 => NULL, + 5 => NULL, + 6 => NULL, + 7 => NULL, + 8 => NULL, + 9 => NULL, + ), + 2 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + 4 => NULL, + 5 => NULL, + 6 => NULL, + 7 => NULL, + 8 => NULL, + 9 => NULL, + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_subst = array ( + -1 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + ), + 0 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + ), + 1 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + ), + 2 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_conditions = array ( + ); + $this->_kwmap = array ( + 'sy' => 'reserved', + 'reserved' => 'reserved', + 'constants' => 'reserved', + ); + $this->_defClass = 'code'; + $this->_checkDefines(); + } + +} \ No newline at end of file diff --git a/framework/vendors/TextHighlighter/Text/Highlighter/CPP.php b/framework/vendors/TextHighlighter/Text/Highlighter/CPP.php new file mode 100644 index 0000000..eccaa08 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/Highlighter/CPP.php @@ -0,0 +1,840 @@ + + * + */ + +/** + * Auto-generated class. CPP syntax highlighting + * + * @author Aaron Kalin + * @author Andrey Demenev + * @category Text + * @package Text_Highlighter + * @copyright 2004-2006 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version Release: 0.7.1 + * @link http://pear.php.net/package/Text_Highlighter + */ +class Text_Highlighter_CPP extends Text_Highlighter +{ + var $_language = 'cpp'; + + /** + * Constructor + * + * @param array $options + * @access public + */ + function __construct($options=array()) + { + + $this->_options = $options; + $this->_regs = array ( + -1 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/', + 0 => '/((?i)\\\\)/', + 1 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/', + 2 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/', + 3 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/', + 4 => '//', + 5 => '/((?i)")|((?i)<)/', + 6 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\/\\*)|((?i)\\/\\/.+)/', + 7 => '/((?i)\\$\\w+\\s*:.+\\$)/', + 8 => '/((?i)\\$\\w+\\s*:.+\\$)/', + ); + $this->_counts = array ( + -1 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 0, + 9 => 0, + ), + 0 => + array ( + 0 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 2, + 9 => 0, + 10 => 0, + 11 => 0, + 12 => 0, + 13 => 0, + ), + 2 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 2, + 9 => 0, + 10 => 0, + 11 => 0, + 12 => 0, + 13 => 0, + ), + 3 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 2, + 9 => 0, + 10 => 0, + 11 => 0, + 12 => 0, + 13 => 0, + ), + 4 => + array ( + ), + 5 => + array ( + 0 => 0, + 1 => 0, + ), + 6 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 2, + 8 => 0, + 9 => 0, + ), + 7 => + array ( + 0 => 0, + ), + 8 => + array ( + 0 => 0, + ), + ); + $this->_delim = array ( + -1 => + array ( + 0 => 'quotes', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'brackets', + 4 => '', + 5 => 'prepro', + 6 => 'prepro', + 7 => '', + 8 => 'mlcomment', + 9 => 'comment', + ), + 0 => + array ( + 0 => '', + ), + 1 => + array ( + 0 => 'quotes', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'brackets', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => 'prepro', + 10 => 'prepro', + 11 => '', + 12 => 'mlcomment', + 13 => 'comment', + ), + 2 => + array ( + 0 => 'quotes', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'brackets', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => 'prepro', + 10 => 'prepro', + 11 => '', + 12 => 'mlcomment', + 13 => 'comment', + ), + 3 => + array ( + 0 => 'quotes', + 1 => 'brackets', + 2 => 'brackets', + 3 => 'brackets', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => 'prepro', + 10 => 'prepro', + 11 => '', + 12 => 'mlcomment', + 13 => 'comment', + ), + 4 => + array ( + ), + 5 => + array ( + 0 => 'quotes', + 1 => 'quotes', + ), + 6 => + array ( + 0 => 'quotes', + 1 => 'brackets', + 2 => 'brackets', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => 'mlcomment', + 9 => 'comment', + ), + 7 => + array ( + 0 => '', + ), + 8 => + array ( + 0 => '', + ), + ); + $this->_inner = array ( + -1 => + array ( + 0 => 'string', + 1 => 'code', + 2 => 'code', + 3 => 'code', + 4 => 'identifier', + 5 => 'prepro', + 6 => 'code', + 7 => 'number', + 8 => 'mlcomment', + 9 => 'comment', + ), + 0 => + array ( + 0 => 'special', + ), + 1 => + array ( + 0 => 'string', + 1 => 'code', + 2 => 'code', + 3 => 'code', + 4 => 'identifier', + 5 => 'number', + 6 => 'number', + 7 => 'number', + 8 => 'number', + 9 => 'prepro', + 10 => 'code', + 11 => 'number', + 12 => 'mlcomment', + 13 => 'comment', + ), + 2 => + array ( + 0 => 'string', + 1 => 'code', + 2 => 'code', + 3 => 'code', + 4 => 'identifier', + 5 => 'number', + 6 => 'number', + 7 => 'number', + 8 => 'number', + 9 => 'prepro', + 10 => 'code', + 11 => 'number', + 12 => 'mlcomment', + 13 => 'comment', + ), + 3 => + array ( + 0 => 'string', + 1 => 'code', + 2 => 'code', + 3 => 'code', + 4 => 'identifier', + 5 => 'number', + 6 => 'number', + 7 => 'number', + 8 => 'number', + 9 => 'prepro', + 10 => 'code', + 11 => 'number', + 12 => 'mlcomment', + 13 => 'comment', + ), + 4 => + array ( + ), + 5 => + array ( + 0 => 'string', + 1 => 'string', + ), + 6 => + array ( + 0 => 'string', + 1 => 'code', + 2 => 'code', + 3 => 'identifier', + 4 => 'number', + 5 => 'number', + 6 => 'number', + 7 => 'number', + 8 => 'mlcomment', + 9 => 'comment', + ), + 7 => + array ( + 0 => 'inlinedoc', + ), + 8 => + array ( + 0 => 'inlinedoc', + ), + ); + $this->_end = array ( + 0 => '/(?i)"/', + 1 => '/(?i)\\}/', + 2 => '/(?i)\\)/', + 3 => '/(?i)\\]/', + 4 => '/(?i)>/', + 5 => '/(?mi)(? '/(?mi)(? '/(?i)\\*\\//', + 8 => '/(?mi)$/', + ); + $this->_states = array ( + -1 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => -1, + 5 => 5, + 6 => 6, + 7 => -1, + 8 => 7, + 9 => 8, + ), + 0 => + array ( + 0 => -1, + ), + 1 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => -1, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => -1, + 9 => 5, + 10 => 6, + 11 => -1, + 12 => 7, + 13 => 8, + ), + 2 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => -1, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => -1, + 9 => 5, + 10 => 6, + 11 => -1, + 12 => 7, + 13 => 8, + ), + 3 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 4 => -1, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => -1, + 9 => 5, + 10 => 6, + 11 => -1, + 12 => 7, + 13 => 8, + ), + 4 => + array ( + ), + 5 => + array ( + 0 => 0, + 1 => 4, + ), + 6 => + array ( + 0 => 0, + 1 => 1, + 2 => 2, + 3 => -1, + 4 => -1, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => 7, + 9 => 8, + ), + 7 => + array ( + 0 => -1, + ), + 8 => + array ( + 0 => -1, + ), + ); + $this->_keywords = array ( + -1 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => + array ( + 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/', + 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/', + 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/', + ), + 5 => -1, + 6 => -1, + 7 => + array ( + ), + 8 => -1, + 9 => -1, + ), + 0 => + array ( + 0 => + array ( + ), + ), + 1 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => + array ( + 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/', + 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/', + 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/', + ), + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => + array ( + ), + 9 => -1, + 10 => -1, + 11 => + array ( + ), + 12 => -1, + 13 => -1, + ), + 2 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => + array ( + 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/', + 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/', + 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/', + ), + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => + array ( + ), + 9 => -1, + 10 => -1, + 11 => + array ( + ), + 12 => -1, + 13 => -1, + ), + 3 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => + array ( + 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/', + 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/', + 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/', + ), + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => + array ( + ), + 9 => -1, + 10 => -1, + 11 => + array ( + ), + 12 => -1, + 13 => -1, + ), + 4 => + array ( + ), + 5 => + array ( + 0 => -1, + 1 => -1, + ), + 6 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => + array ( + 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/', + 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/', + 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/', + ), + 4 => + array ( + ), + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => -1, + 9 => -1, + ), + 7 => + array ( + 0 => + array ( + ), + ), + 8 => + array ( + 0 => + array ( + ), + ), + ); + $this->_parts = array ( + 0 => + array ( + 0 => NULL, + ), + 1 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + 4 => NULL, + 5 => NULL, + 6 => NULL, + 7 => NULL, + 8 => NULL, + 9 => NULL, + 10 => NULL, + 11 => NULL, + 12 => NULL, + 13 => NULL, + ), + 2 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + 4 => NULL, + 5 => NULL, + 6 => NULL, + 7 => NULL, + 8 => NULL, + 9 => NULL, + 10 => NULL, + 11 => NULL, + 12 => NULL, + 13 => NULL, + ), + 3 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + 4 => NULL, + 5 => NULL, + 6 => NULL, + 7 => NULL, + 8 => NULL, + 9 => NULL, + 10 => NULL, + 11 => NULL, + 12 => NULL, + 13 => NULL, + ), + 4 => + array ( + ), + 5 => + array ( + 0 => NULL, + 1 => NULL, + ), + 6 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + 4 => NULL, + 5 => NULL, + 6 => NULL, + 7 => NULL, + 8 => NULL, + 9 => NULL, + ), + 7 => + array ( + 0 => NULL, + ), + 8 => + array ( + 0 => NULL, + ), + ); + $this->_subst = array ( + -1 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + ), + 0 => + array ( + 0 => false, + ), + 1 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false, + ), + 2 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false, + ), + 3 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false, + ), + 4 => + array ( + ), + 5 => + array ( + 0 => false, + 1 => false, + ), + 6 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + ), + 7 => + array ( + 0 => false, + ), + 8 => + array ( + 0 => false, + ), + ); + $this->_conditions = array ( + ); + $this->_kwmap = array ( + 'reserved' => 'reserved', + 'types' => 'types', + 'Common Macros' => 'prepro', + ); + $this->_defClass = 'code'; + $this->_checkDefines(); + } + +} \ No newline at end of file diff --git a/framework/vendors/TextHighlighter/Text/Highlighter/CSS.php b/framework/vendors/TextHighlighter/Text/Highlighter/CSS.php new file mode 100644 index 0000000..bf04a2f --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/Highlighter/CSS.php @@ -0,0 +1,419 @@ + + * + */ + +/** + * Auto-generated class. CSS syntax highlighting + * + * @author Andrey Demenev + * @category Text + * @package Text_Highlighter + * @copyright 2004-2006 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version Release: 0.7.1 + * @link http://pear.php.net/package/Text_Highlighter + */ +class Text_Highlighter_CSS extends Text_Highlighter +{ + var $_language = 'css'; + + /** + * Constructor + * + * @param array $options + * @access public + */ + function __construct($options=array()) + { + + $this->_options = $options; + $this->_regs = array ( + -1 => '/((?i)\\/\\*)|((?i)(@[a-z\\d]+))|((?i)(((\\.|#)?[a-z]+[a-z\\d\\-]*(?![a-z\\d\\-]))|(\\*))(?!\\s*:\\s*[\\s\\{]))|((?i):[a-z][a-z\\d\\-]*)|((?i)\\[)|((?i)\\{)/', + 0 => '//', + 1 => '/((?i)\\d*\\.?\\d+(\\%|em|ex|pc|pt|px|in|mm|cm))|((?i)\\d*\\.?\\d+)|((?i)[a-z][a-z\\d\\-]*)|((?i)#([\\da-f]{6}|[\\da-f]{3})\\b)/', + 2 => '/((?i)\')|((?i)")|((?i)[\\w\\-\\:]+)/', + 3 => '/((?i)\\/\\*)|((?i)[a-z][a-z\\d\\-]*\\s*:)|((?i)(((\\.|#)?[a-z]+[a-z\\d\\-]*(?![a-z\\d\\-]))|(\\*))(?!\\s*:\\s*[\\s\\{]))|((?i)\\{)/', + 4 => '/((?i)\\\\[\\\\(\\\\)\\\\])/', + 5 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`)/', + 6 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`|\\\\t|\\\\n|\\\\r)/', + ); + $this->_counts = array ( + -1 => + array ( + 0 => 0, + 1 => 1, + 2 => 4, + 3 => 0, + 4 => 0, + 5 => 0, + ), + 0 => + array ( + ), + 1 => + array ( + 0 => 1, + 1 => 0, + 2 => 0, + 3 => 1, + ), + 2 => + array ( + 0 => 0, + 1 => 0, + 2 => 0, + ), + 3 => + array ( + 0 => 0, + 1 => 0, + 2 => 4, + 3 => 0, + ), + 4 => + array ( + 0 => 0, + ), + 5 => + array ( + 0 => 0, + ), + 6 => + array ( + 0 => 0, + ), + ); + $this->_delim = array ( + -1 => + array ( + 0 => 'comment', + 1 => '', + 2 => '', + 3 => '', + 4 => 'brackets', + 5 => 'brackets', + ), + 0 => + array ( + ), + 1 => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + ), + 2 => + array ( + 0 => 'quotes', + 1 => 'quotes', + 2 => '', + ), + 3 => + array ( + 0 => 'comment', + 1 => 'reserved', + 2 => '', + 3 => 'brackets', + ), + 4 => + array ( + 0 => '', + ), + 5 => + array ( + 0 => '', + ), + 6 => + array ( + 0 => '', + ), + ); + $this->_inner = array ( + -1 => + array ( + 0 => 'comment', + 1 => 'var', + 2 => 'identifier', + 3 => 'special', + 4 => 'code', + 5 => 'code', + ), + 0 => + array ( + ), + 1 => + array ( + 0 => 'number', + 1 => 'number', + 2 => 'code', + 3 => 'var', + ), + 2 => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'var', + ), + 3 => + array ( + 0 => 'comment', + 1 => 'code', + 2 => 'identifier', + 3 => 'code', + ), + 4 => + array ( + 0 => 'string', + ), + 5 => + array ( + 0 => 'special', + ), + 6 => + array ( + 0 => 'special', + ), + ); + $this->_end = array ( + 0 => '/(?i)\\*\\//', + 1 => '/(?i)(?=;|\\})/', + 2 => '/(?i)\\]/', + 3 => '/(?i)\\}/', + 4 => '/(?i)\\)/', + 5 => '/(?i)\'/', + 6 => '/(?i)"/', + ); + $this->_states = array ( + -1 => + array ( + 0 => 0, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => 2, + 5 => 3, + ), + 0 => + array ( + ), + 1 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + ), + 2 => + array ( + 0 => 5, + 1 => 6, + 2 => -1, + ), + 3 => + array ( + 0 => 0, + 1 => 1, + 2 => -1, + 3 => 3, + ), + 4 => + array ( + 0 => -1, + ), + 5 => + array ( + 0 => -1, + ), + 6 => + array ( + 0 => -1, + ), + ); + $this->_keywords = array ( + -1 => + array ( + 0 => -1, + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => -1, + 5 => -1, + ), + 0 => + array ( + ), + 1 => + array ( + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + 'propertyValue' => '/^((?i)far-left|left|center-left|center-right|center|far-right|right-side|right|behind|leftwards|rightwards|inherit|scroll|fixed|transparent|none|repeat-x|repeat-y|repeat|no-repeat|collapse|separate|auto|top|bottom|both|open-quote|close-quote|no-open-quote|no-close-quote|crosshair|default|pointer|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw-resize|s-resize|text|wait|help|ltr|rtl|inline|block|list-item|run-in|compact|marker|table|inline-table|table-row-group|table-header-group|table-footer-group|table-row|table-column-group|table-column|table-cell|table-caption|below|level|above|higher|lower|show|hide|caption|icon|menu|message-box|small-caption|status-bar|normal|wider|narrower|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|italic|oblique|small-caps|bold|bolder|lighter|inside|outside|disc|circle|square|decimal|decimal-leading-zero|lower-roman|upper-roman|lower-greek|lower-alpha|lower-latin|upper-alpha|upper-latin|hebrew|armenian|georgian|cjk-ideographic|hiragana|katakana|hiragana-iroha|katakana-iroha|crop|cross|invert|visible|hidden|always|avoid|x-low|low|medium|high|x-high|mix?|repeat?|static|relative|absolute|portrait|landscape|spell-out|once|digits|continuous|code|x-slow|slow|fast|x-fast|faster|slower|justify|underline|overline|line-through|blink|capitalize|uppercase|lowercase|embed|bidi-override|baseline|sub|super|text-top|middle|text-bottom|silent|x-soft|soft|loud|x-loud|pre|nowrap|serif|sans-serif|cursive|fantasy|monospace|empty|string|strict|loose|char|true|false|dotted|dashed|solid|double|groove|ridge|inset|outset|larger|smaller|xx-small|x-small|small|large|x-large|xx-large|all|newspaper|distribute|distribute-all-lines|distribute-center-last|inter-word|inter-ideograph|inter-cluster|kashida|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|keep-all|break-all|break-word|lr-tb|tb-rl|thin|thick|inline-block|w-resize|hand|distribute-letter|distribute-space|whitespace|male|female|child)$/', + 'namedcolor' => '/^((?i)aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow|activeborder|activecaption|appworkspace|background|buttonface|buttonhighlight|buttonshadow|buttontext|captiontext|graytext|highlight|highlighttext|inactiveborder|inactivecaption|inactivecaptiontext|infobackground|infotext|menu|menutext|scrollbar|threeddarkshadow|threedface|threedhighlight|threedlightshadow|threedshadow|window|windowframe|windowtext)$/', + ), + 3 => + array ( + ), + ), + 2 => + array ( + 0 => -1, + 1 => -1, + 2 => + array ( + ), + ), + 3 => + array ( + 0 => -1, + 1 => -1, + 2 => + array ( + ), + 3 => -1, + ), + 4 => + array ( + 0 => + array ( + ), + ), + 5 => + array ( + 0 => + array ( + ), + ), + 6 => + array ( + 0 => + array ( + ), + ), + ); + $this->_parts = array ( + 0 => + array ( + ), + 1 => + array ( + 0 => + array ( + 1 => 'string', + ), + 1 => NULL, + 2 => NULL, + 3 => NULL, + ), + 2 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + ), + 3 => + array ( + 0 => NULL, + 1 => NULL, + 2 => NULL, + 3 => NULL, + ), + 4 => + array ( + 0 => NULL, + ), + 5 => + array ( + 0 => NULL, + ), + 6 => + array ( + 0 => NULL, + ), + ); + $this->_subst = array ( + -1 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + ), + 0 => + array ( + ), + 1 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + ), + 2 => + array ( + 0 => false, + 1 => false, + 2 => false, + ), + 3 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + ), + 4 => + array ( + 0 => false, + ), + 5 => + array ( + 0 => false, + ), + 6 => + array ( + 0 => false, + ), + ); + $this->_conditions = array ( + ); + $this->_kwmap = array ( + 'propertyValue' => 'string', + 'namedcolor' => 'var', + ); + $this->_defClass = 'code'; + $this->_checkDefines(); + } + +} \ No newline at end of file diff --git a/framework/vendors/TextHighlighter/Text/Highlighter/DIFF.php b/framework/vendors/TextHighlighter/Text/Highlighter/DIFF.php new file mode 100644 index 0000000..d084974 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/Highlighter/DIFF.php @@ -0,0 +1,366 @@ + + * + */ + +/** + * Auto-generated class. DIFF syntax highlighting + * + * @author Andrey Demenev + * @category Text + * @package Text_Highlighter + * @copyright 2004-2006 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version Release: 0.7.1 + * @link http://pear.php.net/package/Text_Highlighter + */ +class Text_Highlighter_DIFF extends Text_Highlighter +{ + var $_language = 'diff'; + + /** + * Constructor + * + * @param array $options + * @access public + */ + function __construct($options=array()) + { + + $this->_options = $options; + $this->_regs = array ( + -1 => '/((?m)^\\\\\\sNo\\snewline.+$)|((?m)^\\-\\-\\-$)|((?m)^(diff\\s+\\-|Only\\s+|Index).*$)|((?m)^(\\-\\-\\-|\\+\\+\\+)\\s.+$)|((?m)^\\*.*$)|((?m)^\\+.*$)|((?m)^!.*$)|((?m)^\\<\\s.*$)|((?m)^\\>\\s.*$)|((?m)^\\d+(\\,\\d+)?[acd]\\d+(,\\d+)?$)|((?m)^\\-.*$)|((?m)^\\+.*$)|((?m)^@@.+@@$)|((?m)^d\\d+\\s\\d+$)|((?m)^a\\d+\\s\\d+$)|((?m)^(\\d+)(,\\d+)?(a)$)|((?m)^(\\d+)(,\\d+)?(c)$)|((?m)^(\\d+)(,\\d+)?(d)$)|((?m)^a(\\d+)(\\s\\d+)?$)|((?m)^c(\\d+)(\\s\\d+)?$)|((?m)^d(\\d+)(\\s\\d+)?$)/', + 0 => '//', + 1 => '//', + 2 => '//', + 3 => '//', + 4 => '//', + ); + $this->_counts = array ( + -1 => + array ( + 0 => 0, + 1 => 0, + 2 => 1, + 3 => 1, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 0, + 9 => 2, + 10 => 0, + 11 => 0, + 12 => 0, + 13 => 0, + 14 => 0, + 15 => 3, + 16 => 3, + 17 => 3, + 18 => 2, + 19 => 2, + 20 => 2, + ), + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_delim = array ( + -1 => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + 10 => '', + 11 => '', + 12 => '', + 13 => '', + 14 => 'code', + 15 => 'code', + 16 => 'code', + 17 => '', + 18 => 'code', + 19 => 'code', + 20 => '', + ), + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_inner = array ( + -1 => + array ( + 0 => 'special', + 1 => 'code', + 2 => 'var', + 3 => 'reserved', + 4 => 'quotes', + 5 => 'string', + 6 => 'inlinedoc', + 7 => 'quotes', + 8 => 'string', + 9 => 'code', + 10 => 'quotes', + 11 => 'string', + 12 => 'code', + 13 => 'code', + 14 => 'var', + 15 => 'string', + 16 => 'inlinedoc', + 17 => 'code', + 18 => 'string', + 19 => 'inlinedoc', + 20 => 'code', + ), + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_end = array ( + 0 => '/(?m)(?=^[ad]\\d+\\s\\d+)/', + 1 => '/(?m)^(\\.)$/', + 2 => '/(?m)^(\\.)$/', + 3 => '/(?m)^(\\.)$/', + 4 => '/(?m)^(\\.)$/', + ); + $this->_states = array ( + -1 => + array ( + 0 => -1, + 1 => -1, + 2 => -1, + 3 => -1, + 4 => -1, + 5 => -1, + 6 => -1, + 7 => -1, + 8 => -1, + 9 => -1, + 10 => -1, + 11 => -1, + 12 => -1, + 13 => -1, + 14 => 0, + 15 => 1, + 16 => 2, + 17 => -1, + 18 => 3, + 19 => 4, + 20 => -1, + ), + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_keywords = array ( + -1 => + array ( + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + 5 => + array ( + ), + 6 => + array ( + ), + 7 => + array ( + ), + 8 => + array ( + ), + 9 => + array ( + ), + 10 => + array ( + ), + 11 => + array ( + ), + 12 => + array ( + ), + 13 => + array ( + ), + 14 => -1, + 15 => -1, + 16 => -1, + 17 => + array ( + ), + 18 => -1, + 19 => -1, + 20 => + array ( + ), + ), + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_parts = array ( + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_subst = array ( + -1 => + array ( + 0 => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false, + 14 => false, + 15 => false, + 16 => false, + 17 => false, + 18 => false, + 19 => false, + 20 => false, + ), + 0 => + array ( + ), + 1 => + array ( + ), + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + ), + ); + $this->_conditions = array ( + ); + $this->_kwmap = array ( + ); + $this->_defClass = 'default'; + $this->_checkDefines(); + } + +} \ No newline at end of file diff --git a/framework/vendors/TextHighlighter/Text/Highlighter/DTD.php b/framework/vendors/TextHighlighter/Text/Highlighter/DTD.php new file mode 100644 index 0000000..22eaa9c --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/Highlighter/DTD.php @@ -0,0 +1,408 @@ + + * + */ + +/** + * Auto-generated class. DTD syntax highlighting + * + * @author Andrey Demenev + * @category Text + * @package Text_Highlighter + * @copyright 2004-2006 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version Release: 0.7.1 + * @link http://pear.php.net/package/Text_Highlighter + */ +class Text_Highlighter_DTD extends Text_Highlighter +{ + var $_language = 'dtd'; + + /** + * Constructor + * + * @param array $options + * @access public + */ + function __construct($options=array()) + { + + $this->_options = $options; + $this->_regs = array ( + -1 => '/(\\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/cpp.xml b/framework/vendors/TextHighlighter/Text/cpp.xml new file mode 100644 index 0000000..e8b399f --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/cpp.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + +Thanks to Aaron Kalin for initial +implementation of this highlighter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/css.xml b/framework/vendors/TextHighlighter/Text/css.xml new file mode 100644 index 0000000..61623ea --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/css.xml @@ -0,0 +1,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/diff.xml b/framework/vendors/TextHighlighter/Text/diff.xml new file mode 100644 index 0000000..a7a7053 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/diff.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/dtd.xml b/framework/vendors/TextHighlighter/Text/dtd.xml new file mode 100644 index 0000000..9e02a47 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/dtd.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/generate b/framework/vendors/TextHighlighter/Text/generate new file mode 100644 index 0000000..fa0dcbb --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/generate @@ -0,0 +1,171 @@ +#!@php_bin@ + + * @copyright 2004 Andrey Demenev + * @license http://www.php.net/license/3_0.txt PHP License + * @version CVS: $Id: generate,v 1.1 2007/06/03 02:35:28 ssttoo Exp $ + * @link http://pear.php.net/package/Text_Highlighter + */ + +require_once 'Text/Highlighter/Generator.php'; +require_once 'Console/Getopt.php'; + +$options = Console_Getopt::getopt($argv, 'x:p:d:h', array('xml=', 'php=','dir=', 'help')); + +if (PEAR::isError($options)) { + $message = str_replace('Console_Getopt: ','',$options->message); + usage($message); +} + +$source = array(); +$dest = array(); +$dir = ''; + +$expectp = false; +$expectx = false; +$unexpectedx = false; +$unexpectedp = false; +$si = $di = 0; + +foreach ($options[0] as $option) { + switch ($option[0]) { + case 'x': + case '--xml': + $source[$si] = $option[1]; + if ($si) { + $di++; + } + $si++; + if ($expectp) { + $unexpectedx = true; + } + $expectp = true; + $expectx = false; + break; + + case 'p': + case '--php': + if ($expectx) { + $unexpectedp = true; + } + $dest[$di] = $option[1]; + $expectp = false; + $expectx = true; + break; + + case 'd': + case '--dir': + $dir = $option[1]; + break; + + case 'h': + case '--help': + usage(); + break; + } +} + + +if ($unexpectedx && !$dir) { + usage('Unexpected -x or --xml', STDERR); +} + +if ($unexpectedp) { + usage('Unexpected -p or --php', STDERR); +} + +$nsource = count($source); +$ndest = count($dest); + +if (!$nsource && !$ndest) { + $source[]='php://stdin'; + if (!$dir) { + $dest[]='php://stdout'; + } else { + $dest[] = null; + } +} elseif ($expectp && !$dir && $nsource > 1) { + usage('-x or --xml without following -p or --php', STDERR); +} elseif ($nsource == 1 && !$ndest && !$dir) { + $dest[]='php://stdout'; +} + +if ($dir && substr($dir,-1)!='/' && substr($dir,-1)!=='\\' ) { + $dir .= DIRECTORY_SEPARATOR; +} + + +foreach ($source as $i => $xmlfile) +{ + $gen =& new Text_Highlighter_Generator; + $gen->setInputFile($xmlfile); + if ($gen->hasErrors()) { + break; + } + $gen->generate(); + if ($gen->hasErrors()) { + break; + } + if (isset($dest[$i])) { + $phpfile = $dest[$i]; + } else { + $phpfile = $dir . $gen->language . '.php'; + } + $gen->saveCode($phpfile); + if ($gen->hasErrors()) { + break; + } +} +if ($gen->hasErrors()) { + $errors = $gen->getErrors(); + foreach ($errors as $error) { + fwrite (STDERR, $error . "\n"); + } + exit(1); +} + +function usage($message='', $file=STDOUT) +{ + $code = 0; + if ($message) { + $message .= "\n\n"; + $code = 1; + } + $message .= << tag) + -h, --help + This help +MSG; + fwrite ($file, $message); + exit($code); +} +?> + diff --git a/framework/vendors/TextHighlighter/Text/generate.bat b/framework/vendors/TextHighlighter/Text/generate.bat new file mode 100644 index 0000000..7ac00dd --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/generate.bat @@ -0,0 +1,188 @@ +@echo off +rem vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: + +rem Console highlighter class generator + +rem PHP versions 4 and 5 + +rem LICENSE: This source file is subject to version 3.0 of the PHP license +rem that is available through the world-wide-web at the following URI: +rem http://www.php.net/license/3_0.txt. If you did not receive a copy of +rem the PHP License and are unable to obtain it through the web, please +rem send a note to license@php.net so we can mail you a copy immediately. + +rem @category Text +rem @package Text_Highlighter +rem @author Andrey Demenev +rem @copyright 2004 Andrey Demenev +rem @license http://www.php.net/license/3_0.txt PHP License +rem @version CVS: $Id: generate.bat,v 1.1 2007/06/03 02:35:28 ssttoo Exp $ +rem @link http://pear.php.net/package/Text_Highlighter + +set "MHL_PARAMS=" +:doshift +set "MHL_PARAMS=%MHL_PARAMS% %1" +shift +if -%1- == -- GOTO noshift +GOTO doshift +:noshift +@php_bin@ -q -d output_buffering=1 -d include_path="@php_dir@" @bin_dir@/Text/Highlighter/generate.bat %MHL_PARAMS% + +GOTO finish +message); + usage($message); +} + +$source = array(); +$dest = array(); +$dir = ''; + +$expectp = false; +$expectx = false; +$unexpectedx = false; +$unexpectedp = false; +$si = $di = 0; + +foreach ($options[0] as $option) { + switch ($option[0]) { + case 'x': + case '--xml': + $source[$si] = $option[1]; + if ($si) { + $di++; + } + $si++; + if ($expectp) { + $unexpectedx = true; + } + $expectp = true; + $expectx = false; + break; + + case 'p': + case '--php': + if ($expectx) { + $unexpectedp = true; + } + $dest[$di] = $option[1]; + $expectp = false; + $expectx = true; + break; + + case 'd': + case '--dir': + $dir = $option[1]; + break; + + case 'h': + case '--help': + usage(); + break; + } +} + + +if ($unexpectedx && !$dir) { + usage('Unexpected -x or --xml', STDERR); +} + +if ($unexpectedp) { + usage('Unexpected -p or --php', STDERR); +} + +$nsource = count($source); +$ndest = count($dest); + +if (!$nsource && !$ndest) { + $source[]='php://stdin'; + if (!$dir) { + $dest[]='php://stdout'; + } else { + $dest[] = null; + } +} elseif ($expectp && !$dir && $nsource > 1) { + usage('-x or --xml without following -p or --php', STDERR); +} elseif ($nsource == 1 && !$ndest && !$dir) { + $dest[]='php://stdout'; +} + +if ($dir && substr($dir,-1)!='/' && substr($dir,-1)!=='\\' ) { + $dir .= DIRECTORY_SEPARATOR; +} + + +foreach ($source as $i => $xmlfile) +{ + $gen =& new Text_Highlighter_Generator; + $gen->setInputFile($xmlfile); + if ($gen->hasErrors()) { + break; + } + $gen->generate(); + if ($gen->hasErrors()) { + break; + } + if (isset($dest[$i])) { + $phpfile = $dest[$i]; + } else { + $phpfile = $dir . $gen->language . '.php'; + } + $gen->saveCode($phpfile); + if ($gen->hasErrors()) { + break; + } +} +if ($gen->hasErrors()) { + $errors = $gen->getErrors(); + foreach ($errors as $error) { + fwrite (STDERR, $error . "\n"); + } + exit(1); +} + +exit(0); + +function usage($message='', $file=STDOUT) +{ + $code = 0; + if ($message) { + $message .= "\n\n"; + $code = 1; + } + $message .= << tag) + -h, --help + This help +MSG; + fwrite ($file, $message); + exit($code); +} +?> +:finish diff --git a/framework/vendors/TextHighlighter/Text/html.xml b/framework/vendors/TextHighlighter/Text/html.xml new file mode 100644 index 0000000..5c7443a --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/html.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/java.xml b/framework/vendors/TextHighlighter/Text/java.xml new file mode 100644 index 0000000..fe95bb3 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/java.xml @@ -0,0 +1,2824 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/javascript.xml b/framework/vendors/TextHighlighter/Text/javascript.xml new file mode 100644 index 0000000..aa44689 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/javascript.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/mysql.xml b/framework/vendors/TextHighlighter/Text/mysql.xml new file mode 100644 index 0000000..973355c --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/mysql.xml @@ -0,0 +1,424 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/package.xml b/framework/vendors/TextHighlighter/Text/package.xml new file mode 100644 index 0000000..09ede5b --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/package.xml @@ -0,0 +1,243 @@ + + + Text_Highlighter + pear.php.net + Syntax highlighting + Text_Highlighter is a package for syntax highlighting. + +It provides a base class provining all the functionality, +and a descendent classes geneator class. + +The main idea is to simplify creation of subclasses +implementing syntax highlighting for particular language. +Subclasses do not implement any new functioanality, +they just provide syntax highlighting rules. +The rules sources are in XML format. + +To create a highlighter for a language, there is no need +to code a new class manually. Simply describe the rules +in XML file and use Text_Highlighter_Generator to create +a new class. + + Stoyan Stefanov + stoyan + ssttoo@gmail.com + yes + + + Andrey Demenev + blindman + demenev@gmail.com + yes + + 2007-06-06 + + + 0.7.0 + 0.7.0 + + + beta + beta + + PHP License + - added new renderer - Array +- HTML renderer modified to extend Array +- more new renderers - BB, HTMLTags, JSON, XML, all extending Array +(feature requests #8704 and #9188 ) +- new syntax definition - ABAP programming language (feature request #8809) +- linked elements to their online documentation option (request #7480) +- option to output code as unordered list (request #4640) +- option to set starting number when outputting code in ordered lists +(request #7077) +- option to set CSS class names mapping insead of using hardcoded +class names (request #7077) +- option to set a CSS style mappping instead of class names (request #7077) +- fixed /= issue when highlighting javascript (bug #11160) +- added sample CSS to the package (bug #11211) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4.3.3 + + + 1.4.0b1 + + + PEAR + pear.php.net + 1.0 + + + XML_Parser + pear.php.net + 1.0.1 + + + Console_Getopt + pear.php.net + 1.0 + + + + + + + (*ix|*ux) + + + + + + + + + + windows + + + + + + + + + + + + + + + + 0.7.0 + 0.7.0 + + + beta + beta + + 2007-06-06 + PHP License + - added new renderer - Array +- HTML renderer modified to extend Array +- more new renderers - BB, HTMLTags, JSON, XML, all extending Array +(feature requests #8704 and #9188 ) +- new syntax definition - ABAP programming language (feature request #8809) +- linked elements to their online documentation option (request #7480) +- option to output code as unordered list (request #4640) +- option to set starting number when outputting code in ordered lists +(request #7077) +- option to set CSS class names mapping insead of using hardcoded +class names (request #7077) +- option to set a CSS style mappping instead of class names (request #7077) +- fixed /= issue when highlighting javascript (bug #11160) +- added sample CSS to the package (bug #11211) + + + diff --git a/framework/vendors/TextHighlighter/Text/perl.xml b/framework/vendors/TextHighlighter/Text/perl.xml new file mode 100644 index 0000000..8dd9931 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/perl.xml @@ -0,0 +1,439 @@ + + + + + + + + + + + This highlighter is EXPERIMENTAL, so that it may work incorrectly. +Most rules were created by Mariusz Jakubowski, and extended by me. +My knowledge of Perl is poor, and Perl syntax seems too +complicated to me. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/php.xml b/framework/vendors/TextHighlighter/Text/php.xml new file mode 100644 index 0000000..0cdcf5f --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/php.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/python.xml b/framework/vendors/TextHighlighter/Text/python.xml new file mode 100644 index 0000000..7e90b1d --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/python.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/ruby.xml b/framework/vendors/TextHighlighter/Text/ruby.xml new file mode 100644 index 0000000..40690cd --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/ruby.xml @@ -0,0 +1,141 @@ + + + + + + + + + + +FIXME: While this construction : s.split /z/i +is valid, regular expression is not recognized as such +(/ folowing an identifier or number is not recognized as +start of RE), making highlighting improper + +%q(a (nested) string) does not get highlighted correctly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/sample.css b/framework/vendors/TextHighlighter/Text/sample.css new file mode 100644 index 0000000..6016ca5 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/sample.css @@ -0,0 +1,57 @@ +.hl-default { + color: Black; +} +.hl-code { + color: Gray; +} +.hl-brackets { + color: Olive; +} +.hl-comment { + color: Orange; +} +.hl-quotes { + color: Darkred; +} +.hl-string { + color: Red; +} +.hl-identifier { + color: Blue; +} +.hl-builtin { + color: Teal; +} +.hl-reserved { + color: Green; +} +.hl-inlinedoc { + color: Blue; +} +.hl-var { + color: Darkblue; +} +.hl-url { + color: Blue; +} +.hl-special { + color: Navy; +} +.hl-number { + color: Maroon; +} +.hl-inlinetags { + color: Blue; +} +.hl-main { + background-color: White; +} +.hl-gutter { + background-color: #999999; + color: White +} +.hl-table { + font-family: courier; + font-size: 12px; + border: solid 1px Lightgrey; +} diff --git a/framework/vendors/TextHighlighter/Text/sh.xml b/framework/vendors/TextHighlighter/Text/sh.xml new file mode 100644 index 0000000..5978385 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/sh.xml @@ -0,0 +1,242 @@ + + + + + + + + + + This highlighter is EXPERIMENTAL. It may work incorrectly. + It is a crude hack of the perl syntax, which itself wasn't so good. + But this seems to work OK. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/sql.xml b/framework/vendors/TextHighlighter/Text/sql.xml new file mode 100644 index 0000000..9a3a879 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/sql.xml @@ -0,0 +1,496 @@ + + + + + + + + + + + Based on SQL-99 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/vbscript.xml b/framework/vendors/TextHighlighter/Text/vbscript.xml new file mode 100644 index 0000000..ebc1195 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/vbscript.xml @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/Text/xml.xml b/framework/vendors/TextHighlighter/Text/xml.xml new file mode 100644 index 0000000..33e4012 --- /dev/null +++ b/framework/vendors/TextHighlighter/Text/xml.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framework/vendors/TextHighlighter/highlight.css b/framework/vendors/TextHighlighter/highlight.css new file mode 100644 index 0000000..cd94745 --- /dev/null +++ b/framework/vendors/TextHighlighter/highlight.css @@ -0,0 +1,383 @@ +.php-hl-default { + color: Black; +} +.php-hl-code { + color: Gray; +} +.php-hl-brackets { + color: Olive; +} +.php-hl-comment { + color: #808080; + font-style: italic; +} +.php-hl-quotes { + color: red; +} +.php-hl-string { + color: Red; +} +.php-hl-identifier { + color: green; +} +.php-hl-builtin { + color: Teal; +} +.php-hl-reserved { + color: black; + font-weight: bold; +} +.php-hl-inlinedoc { + color: Blue; +} +.php-hl-var { + color: blue; +} +.php-hl-url { + color: Blue; +} +.php-hl-special { + color: Navy; +} +.php-hl-number { + color: Maroon; +} +.php-hl-inlinetags { + color: Blue; +} +.php-hl-main { + font-family: 'Courier New', Courier, monospace; + font-weight: normal; + font-size: 12px; +} +ol.php-hl-main pre { + margin: 0; + padding: 0; +} +.php-hl-gutter { + background-color: #999999; + color: White +} +.php-hl-table { + font-family: courier; + font-size: 12px; + border: solid 1px #505050; +} + +.xml-hl-default { + color: Black; +} +.xml-hl-code { + color: Gray; +} +.xml-hl-brackets { + color: Olive; +} +.xml-hl-comment { + color: #808080; + font-style: italic; +} +.xml-hl-quotes { + color: red; +} +.xml-hl-string { + color: Red; +} +.xml-hl-identifier { + color: Blue; +} +.xml-hl-builtin { + color: Teal; +} +.xml-hl-reserved { + color: Green; +} +.xml-hl-inlinedoc { + color: Blue; +} +.xml-hl-var { + color: #000020; +} +.xml-hl-url { + color: Blue; +} +.xml-hl-special { + color: Navy; +} +.xml-hl-number { + color: Maroon; +} +.xml-hl-inlinetags { + color: Blue; +} +.xml-hl-main { + font-family: 'Courier New', Courier, monospace; + font-weight: normal; +} +.xml-hl-gutter { + background-color: #999999; + color: White +} +.xml-hl-table { + font-family: courier; + font-size: 12px; + border: solid 1px #505050; +} + +.html-hl-default { + color: Black; +} +.html-hl-code { + color: Gray; +} +.html-hl-brackets { + color: Olive; +} +.html-hl-comment { + color: #808080; + font-style: italic; +} +.html-hl-quotes { + color: red; +} +.html-hl-string { + color: Red; +} +.html-hl-identifier { + color: Blue; +} +.html-hl-builtin { + color: Teal; +} +.html-hl-reserved { + color: Green; +} +.html-hl-inlinedoc { + color: Blue; +} +.html-hl-var { + color: #000020; +} +.html-hl-url { + color: Blue; +} +.html-hl-special { + color: Navy; +} +.html-hl-number { + color: Maroon; +} +.html-hl-inlinetags { + color: Blue; +} +.html-hl-main { + font-family: 'Courier New', Courier, monospace; + font-weight: normal; +} +.html-hl-gutter { + background-color: #999999; + color: White +} +.html-hl-table { + font-family: courier; + font-size: 12px; + border: solid 1px #505050; +} + +.css-hl-default { + color: Black; +} +.css-hl-code { + color: Gray; +} +.css-hl-brackets { + color: Olive; +} +.css-hl-comment { + color: #808080; + font-style: italic; +} +.css-hl-quotes { + color: red; +} +.css-hl-string { + color: Red; +} +.css-hl-identifier { + color: Blue; +} +.css-hl-builtin { + color: Teal; +} +.css-hl-reserved { + color: Green; +} +.css-hl-inlinedoc { + color: Blue; +} +.css-hl-var { + color: #000020; +} +.css-hl-url { + color: Blue; +} +.css-hl-special { + color: Navy; +} +.css-hl-number { + color: Maroon; +} +.css-hl-inlinetags { + color: Blue; +} +.css-hl-main { + font-family: 'Courier New', Courier, monospace; + font-weight: normal; +} +.css-hl-gutter { + background-color: #999999; + color: White +} +.css-hl-table { + font-family: courier; + font-size: 12px; + border: solid 1px #505050; +} + +.javascript-hl-default { + color: Black; +} +.javascript-hl-code { + color: Gray; +} +.javascript-hl-brackets { + color: Olive; +} +.javascript-hl-comment { + color: #808080; + font-style: italic; +} +.javascript-hl-quotes { + color: red; +} +.javascript-hl-string { + color: Red; +} +.javascript-hl-identifier { + color: Blue; +} +.javascript-hl-builtin { + color: Teal; +} +.javascript-hl-reserved { + color: Green; +} +.javascript-hl-inlinedoc { + color: Blue; +} +.javascript-hl-var { + color: #000020; +} +.javascript-hl-url { + color: Blue; +} +.javascript-hl-special { + color: Navy; +} +.javascript-hl-number { + color: Maroon; +} +.javascript-hl-inlinetags { + color: Blue; +} +.javascript-hl-main { + font-family: 'Courier New', Courier, monospace; + font-weight: normal; +} +.javascript-hl-gutter { + background-color: #999999; + color: White +} +.javascript-hl-table { + font-family: courier; + font-size: 12px; + border: solid 1px #505050; +} + + +.sql-hl-default { + color: Black; +} +.sql-hl-code { + color: Gray; +} +.sql-hl-brackets { + color: Olive; +} +.sql-hl-comment { + color: #808080; + font-style: italic; +} +.sql-hl-quotes { + color: red; +} +.sql-hl-string { + color: Red; +} +.sql-hl-identifier { + color: Blue; +} +.sql-hl-builtin { + color: Teal; +} +.sql-hl-reserved { + color: Green; +} +.sql-hl-inlinedoc { + color: Blue; +} +.sql-hl-var { + color: #000020; +} +.sql-hl-url { + color: Blue; +} +.sql-hl-special { + color: Navy; +} +.sql-hl-number { + color: Maroon; +} +.sql-hl-inlinetags { + color: Blue; +} +.sql-hl-main { + font-family: 'Courier New', Courier, monospace; + font-weight: normal; +} +.sql-hl-gutter { + background-color: #999999; + color: White +} +.sql-hl-table { + font-family: courier; + font-size: 12px; + border: solid 1px #505050; +} + +.source .copycode +{ + text-align: right; + float: right; +} + +.source .copycode a +{ + cursor: pointer; + color: blue; +} + +.source .copycode_hover a +{ + color: red; +} \ No newline at end of file diff --git a/framework/vendors/adodb/LICENSE.txt b/framework/vendors/adodb/LICENSE.txt new file mode 100644 index 0000000..d90f4e5 --- /dev/null +++ b/framework/vendors/adodb/LICENSE.txt @@ -0,0 +1,182 @@ +ADOdb is dual licensed using BSD and LGPL. + +In plain English, you do not need to distribute your application in source code form, nor do you need to distribute ADOdb source code, provided you follow the rest of terms of the BSD license. + +For more info about ADOdb, visit http://adodb.sourceforge.net/ + +BSD Style-License +================= + +Copyright (c) 2000, 2001, 2002, 2003, 2004 John Lim +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list +of conditions and the following disclaimer in the documentation and/or other materials +provided with the distribution. + +Neither the name of the John Lim nor the names of its contributors may be used to +endorse or promote products derived from this software without specific prior written +permission. + +DISCLAIMER: +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +JOHN LIM OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +========================================================== +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. + +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. + + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + +a) The modified work must itself be a software library. +b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. +c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. +d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + +a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) +b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. +c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. +d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. +e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + + +a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. +b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/framework/vendors/bbq/LICENSE.txt b/framework/vendors/bbq/LICENSE.txt new file mode 100644 index 0000000..bf173ca --- /dev/null +++ b/framework/vendors/bbq/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright © 2010 "Cowboy" Ben Alman + +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. \ No newline at end of file diff --git a/framework/vendors/cldr/LICENSE.txt b/framework/vendors/cldr/LICENSE.txt new file mode 100644 index 0000000..fb4acb6 --- /dev/null +++ b/framework/vendors/cldr/LICENSE.txt @@ -0,0 +1,33 @@ +Copyright © 1991-2007 Unicode, Inc. All rights reserved. Distributed +under the Terms of Use in http://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 (a) the above copyright +notice(s) and this permission notice appear with all copies of the +Data Files or Software, (b) both the above copyright notice(s) and +this permission notice appear in associated documentation, and (c) +there is clear notice in each modified Data File or in the Software +as well as in the documentation associated with the Data File(s) or +Software that the data or software has been modified. + +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. \ No newline at end of file diff --git a/framework/vendors/console-normalizer/README.md b/framework/vendors/console-normalizer/README.md new file mode 100644 index 0000000..72aa831 --- /dev/null +++ b/framework/vendors/console-normalizer/README.md @@ -0,0 +1,86 @@ +Console Normalizer +================== + +IE, oh IE, how we fight... this utility fixes issues with IE's console object so you can use it just like a real console. + +Usage +----- + +```html + + +``` + +What it fixes +------------- + +IE 8 & 9's console objects are a bit... well, it's IE, our favorite stepchild. To be fair, Chrome has a few similar issues which are fixed by this utility as well. Here's a quick summary, with details below: + + * window.console available in IE, even if it is closed + * console.log/info/warn/error.apply work in IE and Chrome + * console.time and console.timeEnd supported + * console.group and console.groupEnd supported + * Function.prototype.bind added if it doesn't exist (for IE 8) + +### console is null or not an object + +The `window.console` object is only availble in IE 8/9 when it is opened; this is also true in Chrome. + +### console.group and console.groupEnd + +Implements compatible functions for `group` and `groupEnd` + +### console.time and console.timeEnd + +Implements compatible functions for `time` and `timeEnd` + +### Function.prototype.apply + +Calling `apply` on any of the logging methods (i.e. `console.log.apply(console, arguments)`) breaks with "Object doesn't support this property or method" in IE8 and a Method Invocation Error in IE 9. This is [because it is a "host object" and does not extend Object](http://stackoverflow.com/questions/5538972/console-log-apply-not-working-in-ie9). + +### Function.prototype.bind in IE 8 + +As a side effect, this utility also implements a compatible version of Function.prototype.bind for IE 8. + +Compatibility +------------- + +Compatible with everything after IE 5.5 + +Contributing +------------ + +Clone, modify, and submit pull requests via [GitHub](https://github.com/katowulf/console-normalizer). + +To create the minimized file, use [Dean Edward's packer](http://dean.edwards.name/packer/). + +License +------- +(The MIT License) + +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. + +Support +------- + +https://github.com/katowulf/console-normalizer \ No newline at end of file diff --git a/framework/vendors/console-normalizer/normalizeconsole.min.js b/framework/vendors/console-normalizer/normalizeconsole.min.js new file mode 100644 index 0000000..3702162 --- /dev/null +++ b/framework/vendors/console-normalizer/normalizeconsole.min.js @@ -0,0 +1 @@ +(function(f){f||(f=window.console={log:function(a,b,c,d,e){},info:function(a,b,c,d,e){},warn:function(a,b,c,d,e){},error:function(a,b,c,d,e){}});if(!Function.prototype.bind){Function.prototype.bind=function(a){var b=this,args=Array.prototype.slice.call(arguments,1);return function(){return b.apply(a,Array.prototype.concat.apply(args,arguments))}}}if(typeof(f.log)==='object'){f.log=Function.prototype.call.bind(f.log,f);f.info=Function.prototype.call.bind(f.info,f);f.warn=Function.prototype.call.bind(f.warn,f);f.error=Function.prototype.call.bind(f.error,f)}('group'in f)||(f.group=function(a){f.info("\n------------\n"+a+"\n------------")});('groupEnd'in f)||(f.groupEnd=function(){});('time'in f)||(function(){var c={};f.time=function(a){c[a]=new Date().getTime()};f.timeEnd=function(a){var b=new Date().getTime(),time=(a in c)?b-c[a]:0;f.info(a+': '+time+'ms')}}())})(window.console); \ No newline at end of file diff --git a/framework/vendors/gettext/LICENSE.txt b/framework/vendors/gettext/LICENSE.txt new file mode 100644 index 0000000..c27fa2d --- /dev/null +++ b/framework/vendors/gettext/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2004-2005, Michael Wallner . +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/framework/vendors/history/license.txt b/framework/vendors/history/license.txt new file mode 100644 index 0000000..647bfd2 --- /dev/null +++ b/framework/vendors/history/license.txt @@ -0,0 +1,10 @@ +Copyright (c) 2011, Benjamin Arthur Lupton +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + • Neither the name of Benjamin Arthur Lupton nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/framework/vendors/htmlpurifier/HTMLPurifier.standalone.php b/framework/vendors/htmlpurifier/HTMLPurifier.standalone.php new file mode 100644 index 0000000..86b4c88 --- /dev/null +++ b/framework/vendors/htmlpurifier/HTMLPurifier.standalone.php @@ -0,0 +1,17627 @@ +config = HTMLPurifier_Config::create($config); + + $this->strategy = new HTMLPurifier_Strategy_Core(); + + } + + /** + * Adds a filter to process the output. First come first serve + * @param $filter HTMLPurifier_Filter object + */ + public function addFilter($filter) { + trigger_error('HTMLPurifier->addFilter() is deprecated, use configuration directives in the Filter namespace or Filter.Custom', E_USER_WARNING); + $this->filters[] = $filter; + } + + /** + * Filters an HTML snippet/document to be XSS-free and standards-compliant. + * + * @param $html String of HTML to purify + * @param $config HTMLPurifier_Config object for this operation, if omitted, + * defaults to the config object specified during this + * object's construction. The parameter can also be any type + * that HTMLPurifier_Config::create() supports. + * @return Purified HTML + */ + public function purify($html, $config = null) { + + // :TODO: make the config merge in, instead of replace + $config = $config ? HTMLPurifier_Config::create($config) : $this->config; + + // implementation is partially environment dependant, partially + // configuration dependant + $lexer = HTMLPurifier_Lexer::create($config); + + $context = new HTMLPurifier_Context(); + + // setup HTML generator + $this->generator = new HTMLPurifier_Generator($config, $context); + $context->register('Generator', $this->generator); + + // set up global context variables + if ($config->get('Core.CollectErrors')) { + // may get moved out if other facilities use it + $language_factory = HTMLPurifier_LanguageFactory::instance(); + $language = $language_factory->create($config, $context); + $context->register('Locale', $language); + + $error_collector = new HTMLPurifier_ErrorCollector($context); + $context->register('ErrorCollector', $error_collector); + } + + // setup id_accumulator context, necessary due to the fact that + // AttrValidator can be called from many places + $id_accumulator = HTMLPurifier_IDAccumulator::build($config, $context); + $context->register('IDAccumulator', $id_accumulator); + + $html = HTMLPurifier_Encoder::convertToUTF8($html, $config, $context); + + // setup filters + $filter_flags = $config->getBatch('Filter'); + $custom_filters = $filter_flags['Custom']; + unset($filter_flags['Custom']); + $filters = array(); + foreach ($filter_flags as $filter => $flag) { + if (!$flag) continue; + if (strpos($filter, '.') !== false) continue; + $class = "HTMLPurifier_Filter_$filter"; + $filters[] = new $class; + } + foreach ($custom_filters as $filter) { + // maybe "HTMLPurifier_Filter_$filter", but be consistent with AutoFormat + $filters[] = $filter; + } + $filters = array_merge($filters, $this->filters); + // maybe prepare(), but later + + for ($i = 0, $filter_size = count($filters); $i < $filter_size; $i++) { + $html = $filters[$i]->preFilter($html, $config, $context); + } + + // purified HTML + $html = + $this->generator->generateFromTokens( + // list of tokens + $this->strategy->execute( + // list of un-purified tokens + $lexer->tokenizeHTML( + // un-purified HTML + $html, $config, $context + ), + $config, $context + ) + ); + + for ($i = $filter_size - 1; $i >= 0; $i--) { + $html = $filters[$i]->postFilter($html, $config, $context); + } + + $html = HTMLPurifier_Encoder::convertFromUTF8($html, $config, $context); + $this->context =& $context; + return $html; + } + + /** + * Filters an array of HTML snippets + * @param $config Optional HTMLPurifier_Config object for this operation. + * See HTMLPurifier::purify() for more details. + * @return Array of purified HTML + */ + public function purifyArray($array_of_html, $config = null) { + $context_array = array(); + foreach ($array_of_html as $key => $html) { + $array_of_html[$key] = $this->purify($html, $config); + $context_array[$key] = $this->context; + } + $this->context = $context_array; + return $array_of_html; + } + + /** + * Singleton for enforcing just one HTML Purifier in your system + * @param $prototype Optional prototype HTMLPurifier instance to + * overload singleton with, or HTMLPurifier_Config + * instance to configure the generated version with. + */ + public static function instance($prototype = null) { + if (!self::$instance || $prototype) { + if ($prototype instanceof HTMLPurifier) { + self::$instance = $prototype; + } elseif ($prototype) { + self::$instance = new HTMLPurifier($prototype); + } else { + self::$instance = new HTMLPurifier(); + } + } + return self::$instance; + } + + /** + * @note Backwards compatibility, see instance() + */ + public static function getInstance($prototype = null) { + return HTMLPurifier::instance($prototype); + } + +} + + + + + +/** + * Defines common attribute collections that modules reference + */ + +class HTMLPurifier_AttrCollections +{ + + /** + * Associative array of attribute collections, indexed by name + */ + public $info = array(); + + /** + * Performs all expansions on internal data for use by other inclusions + * It also collects all attribute collection extensions from + * modules + * @param $attr_types HTMLPurifier_AttrTypes instance + * @param $modules Hash array of HTMLPurifier_HTMLModule members + */ + public function __construct($attr_types, $modules) { + // load extensions from the modules + foreach ($modules as $module) { + foreach ($module->attr_collections as $coll_i => $coll) { + if (!isset($this->info[$coll_i])) { + $this->info[$coll_i] = array(); + } + foreach ($coll as $attr_i => $attr) { + if ($attr_i === 0 && isset($this->info[$coll_i][$attr_i])) { + // merge in includes + $this->info[$coll_i][$attr_i] = array_merge( + $this->info[$coll_i][$attr_i], $attr); + continue; + } + $this->info[$coll_i][$attr_i] = $attr; + } + } + } + // perform internal expansions and inclusions + foreach ($this->info as $name => $attr) { + // merge attribute collections that include others + $this->performInclusions($this->info[$name]); + // replace string identifiers with actual attribute objects + $this->expandIdentifiers($this->info[$name], $attr_types); + } + } + + /** + * Takes a reference to an attribute associative array and performs + * all inclusions specified by the zero index. + * @param &$attr Reference to attribute array + */ + public function performInclusions(&$attr) { + if (!isset($attr[0])) return; + $merge = $attr[0]; + $seen = array(); // recursion guard + // loop through all the inclusions + for ($i = 0; isset($merge[$i]); $i++) { + if (isset($seen[$merge[$i]])) continue; + $seen[$merge[$i]] = true; + // foreach attribute of the inclusion, copy it over + if (!isset($this->info[$merge[$i]])) continue; + foreach ($this->info[$merge[$i]] as $key => $value) { + if (isset($attr[$key])) continue; // also catches more inclusions + $attr[$key] = $value; + } + if (isset($this->info[$merge[$i]][0])) { + // recursion + $merge = array_merge($merge, $this->info[$merge[$i]][0]); + } + } + unset($attr[0]); + } + + /** + * Expands all string identifiers in an attribute array by replacing + * them with the appropriate values inside HTMLPurifier_AttrTypes + * @param &$attr Reference to attribute array + * @param $attr_types HTMLPurifier_AttrTypes instance + */ + public function expandIdentifiers(&$attr, $attr_types) { + + // because foreach will process new elements we add, make sure we + // skip duplicates + $processed = array(); + + foreach ($attr as $def_i => $def) { + // skip inclusions + if ($def_i === 0) continue; + + if (isset($processed[$def_i])) continue; + + // determine whether or not attribute is required + if ($required = (strpos($def_i, '*') !== false)) { + // rename the definition + unset($attr[$def_i]); + $def_i = trim($def_i, '*'); + $attr[$def_i] = $def; + } + + $processed[$def_i] = true; + + // if we've already got a literal object, move on + if (is_object($def)) { + // preserve previous required + $attr[$def_i]->required = ($required || $attr[$def_i]->required); + continue; + } + + if ($def === false) { + unset($attr[$def_i]); + continue; + } + + if ($t = $attr_types->get($def)) { + $attr[$def_i] = $t; + $attr[$def_i]->required = $required; + } else { + unset($attr[$def_i]); + } + } + + } + +} + + + + + +/** + * Base class for all validating attribute definitions. + * + * This family of classes forms the core for not only HTML attribute validation, + * but also any sort of string that needs to be validated or cleaned (which + * means CSS properties and composite definitions are defined here too). + * Besides defining (through code) what precisely makes the string valid, + * subclasses are also responsible for cleaning the code if possible. + */ + +abstract class HTMLPurifier_AttrDef +{ + + /** + * Tells us whether or not an HTML attribute is minimized. Has no + * meaning in other contexts. + */ + public $minimized = false; + + /** + * Tells us whether or not an HTML attribute is required. Has no + * meaning in other contexts + */ + public $required = false; + + /** + * Validates and cleans passed string according to a definition. + * + * @param $string String to be validated and cleaned. + * @param $config Mandatory HTMLPurifier_Config object. + * @param $context Mandatory HTMLPurifier_AttrContext object. + */ + abstract public function validate($string, $config, $context); + + /** + * Convenience method that parses a string as if it were CDATA. + * + * This method process a string in the manner specified at + * by removing + * leading and trailing whitespace, ignoring line feeds, and replacing + * carriage returns and tabs with spaces. While most useful for HTML + * attributes specified as CDATA, it can also be applied to most CSS + * values. + * + * @note This method is not entirely standards compliant, as trim() removes + * more types of whitespace than specified in the spec. In practice, + * this is rarely a problem, as those extra characters usually have + * already been removed by HTMLPurifier_Encoder. + * + * @warning This processing is inconsistent with XML's whitespace handling + * as specified by section 3.3.3 and referenced XHTML 1.0 section + * 4.7. However, note that we are NOT necessarily + * parsing XML, thus, this behavior may still be correct. We + * assume that newlines have been normalized. + */ + public function parseCDATA($string) { + $string = trim($string); + $string = str_replace(array("\n", "\t", "\r"), ' ', $string); + return $string; + } + + /** + * Factory method for creating this class from a string. + * @param $string String construction info + * @return Created AttrDef object corresponding to $string + */ + public function make($string) { + // default implementation, return a flyweight of this object. + // If $string has an effect on the returned object (i.e. you + // need to overload this method), it is best + // to clone or instantiate new copies. (Instantiation is safer.) + return $this; + } + + /** + * Removes spaces from rgb(0, 0, 0) so that shorthand CSS properties work + * properly. THIS IS A HACK! + */ + protected function mungeRgb($string) { + return preg_replace('/rgb\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)\)/', 'rgb(\1,\2,\3)', $string); + } + + /** + * Parses a possibly escaped CSS string and returns the "pure" + * version of it. + */ + protected function expandCSSEscape($string) { + // flexibly parse it + $ret = ''; + for ($i = 0, $c = strlen($string); $i < $c; $i++) { + if ($string[$i] === '\\') { + $i++; + if ($i >= $c) { + $ret .= '\\'; + break; + } + if (ctype_xdigit($string[$i])) { + $code = $string[$i]; + for ($a = 1, $i++; $i < $c && $a < 6; $i++, $a++) { + if (!ctype_xdigit($string[$i])) break; + $code .= $string[$i]; + } + // We have to be extremely careful when adding + // new characters, to make sure we're not breaking + // the encoding. + $char = HTMLPurifier_Encoder::unichr(hexdec($code)); + if (HTMLPurifier_Encoder::cleanUTF8($char) === '') continue; + $ret .= $char; + if ($i < $c && trim($string[$i]) !== '') $i--; + continue; + } + if ($string[$i] === "\n") continue; + } + $ret .= $string[$i]; + } + return $ret; + } + +} + + + + + +/** + * Processes an entire attribute array for corrections needing multiple values. + * + * Occasionally, a certain attribute will need to be removed and popped onto + * another value. Instead of creating a complex return syntax for + * HTMLPurifier_AttrDef, we just pass the whole attribute array to a + * specialized object and have that do the special work. That is the + * family of HTMLPurifier_AttrTransform. + * + * An attribute transformation can be assigned to run before or after + * HTMLPurifier_AttrDef validation. See HTMLPurifier_HTMLDefinition for + * more details. + */ + +abstract class HTMLPurifier_AttrTransform +{ + + /** + * Abstract: makes changes to the attributes dependent on multiple values. + * + * @param $attr Assoc array of attributes, usually from + * HTMLPurifier_Token_Tag::$attr + * @param $config Mandatory HTMLPurifier_Config object. + * @param $context Mandatory HTMLPurifier_Context object + * @returns Processed attribute array. + */ + abstract public function transform($attr, $config, $context); + + /** + * Prepends CSS properties to the style attribute, creating the + * attribute if it doesn't exist. + * @param $attr Attribute array to process (passed by reference) + * @param $css CSS to prepend + */ + public function prependCSS(&$attr, $css) { + $attr['style'] = isset($attr['style']) ? $attr['style'] : ''; + $attr['style'] = $css . $attr['style']; + } + + /** + * Retrieves and removes an attribute + * @param $attr Attribute array to process (passed by reference) + * @param $key Key of attribute to confiscate + */ + public function confiscateAttr(&$attr, $key) { + if (!isset($attr[$key])) return null; + $value = $attr[$key]; + unset($attr[$key]); + return $value; + } + +} + + + + + +/** + * Provides lookup array of attribute types to HTMLPurifier_AttrDef objects + */ +class HTMLPurifier_AttrTypes +{ + /** + * Lookup array of attribute string identifiers to concrete implementations + */ + protected $info = array(); + + /** + * Constructs the info array, supplying default implementations for attribute + * types. + */ + public function __construct() { + // XXX This is kind of poor, since we don't actually /clone/ + // instances; instead, we use the supplied make() attribute. So, + // the underlying class must know how to deal with arguments. + // With the old implementation of Enum, that ignored its + // arguments when handling a make dispatch, the IAlign + // definition wouldn't work. + + // pseudo-types, must be instantiated via shorthand + $this->info['Enum'] = new HTMLPurifier_AttrDef_Enum(); + $this->info['Bool'] = new HTMLPurifier_AttrDef_HTML_Bool(); + + $this->info['CDATA'] = new HTMLPurifier_AttrDef_Text(); + $this->info['ID'] = new HTMLPurifier_AttrDef_HTML_ID(); + $this->info['Length'] = new HTMLPurifier_AttrDef_HTML_Length(); + $this->info['MultiLength'] = new HTMLPurifier_AttrDef_HTML_MultiLength(); + $this->info['NMTOKENS'] = new HTMLPurifier_AttrDef_HTML_Nmtokens(); + $this->info['Pixels'] = new HTMLPurifier_AttrDef_HTML_Pixels(); + $this->info['Text'] = new HTMLPurifier_AttrDef_Text(); + $this->info['URI'] = new HTMLPurifier_AttrDef_URI(); + $this->info['LanguageCode'] = new HTMLPurifier_AttrDef_Lang(); + $this->info['Color'] = new HTMLPurifier_AttrDef_HTML_Color(); + $this->info['IAlign'] = self::makeEnum('top,middle,bottom,left,right'); + $this->info['LAlign'] = self::makeEnum('top,bottom,left,right'); + $this->info['FrameTarget'] = new HTMLPurifier_AttrDef_HTML_FrameTarget(); + + // unimplemented aliases + $this->info['ContentType'] = new HTMLPurifier_AttrDef_Text(); + $this->info['ContentTypes'] = new HTMLPurifier_AttrDef_Text(); + $this->info['Charsets'] = new HTMLPurifier_AttrDef_Text(); + $this->info['Character'] = new HTMLPurifier_AttrDef_Text(); + + // "proprietary" types + $this->info['Class'] = new HTMLPurifier_AttrDef_HTML_Class(); + + // number is really a positive integer (one or more digits) + // FIXME: ^^ not always, see start and value of list items + $this->info['Number'] = new HTMLPurifier_AttrDef_Integer(false, false, true); + } + + private static function makeEnum($in) { + return new HTMLPurifier_AttrDef_Clone(new HTMLPurifier_AttrDef_Enum(explode(',', $in))); + } + + /** + * Retrieves a type + * @param $type String type name + * @return Object AttrDef for type + */ + public function get($type) { + + // determine if there is any extra info tacked on + if (strpos($type, '#') !== false) list($type, $string) = explode('#', $type, 2); + else $string = ''; + + if (!isset($this->info[$type])) { + trigger_error('Cannot retrieve undefined attribute type ' . $type, E_USER_ERROR); + return; + } + + return $this->info[$type]->make($string); + + } + + /** + * Sets a new implementation for a type + * @param $type String type name + * @param $impl Object AttrDef for type + */ + public function set($type, $impl) { + $this->info[$type] = $impl; + } +} + + + + + +/** + * Validates the attributes of a token. Doesn't manage required attributes + * very well. The only reason we factored this out was because RemoveForeignElements + * also needed it besides ValidateAttributes. + */ +class HTMLPurifier_AttrValidator +{ + + /** + * Validates the attributes of a token, returning a modified token + * that has valid tokens + * @param $token Reference to token to validate. We require a reference + * because the operation this class performs on the token are + * not atomic, so the context CurrentToken to be updated + * throughout + * @param $config Instance of HTMLPurifier_Config + * @param $context Instance of HTMLPurifier_Context + */ + public function validateToken(&$token, &$config, $context) { + + $definition = $config->getHTMLDefinition(); + $e =& $context->get('ErrorCollector', true); + + // initialize IDAccumulator if necessary + $ok =& $context->get('IDAccumulator', true); + if (!$ok) { + $id_accumulator = HTMLPurifier_IDAccumulator::build($config, $context); + $context->register('IDAccumulator', $id_accumulator); + } + + // initialize CurrentToken if necessary + $current_token =& $context->get('CurrentToken', true); + if (!$current_token) $context->register('CurrentToken', $token); + + if ( + !$token instanceof HTMLPurifier_Token_Start && + !$token instanceof HTMLPurifier_Token_Empty + ) return $token; + + // create alias to global definition array, see also $defs + // DEFINITION CALL + $d_defs = $definition->info_global_attr; + + // don't update token until the very end, to ensure an atomic update + $attr = $token->attr; + + // do global transformations (pre) + // nothing currently utilizes this + foreach ($definition->info_attr_transform_pre as $transform) { + $attr = $transform->transform($o = $attr, $config, $context); + if ($e) { + if ($attr != $o) $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr); + } + } + + // do local transformations only applicable to this element (pre) + // ex.

to

+ foreach ($definition->info[$token->name]->attr_transform_pre as $transform) { + $attr = $transform->transform($o = $attr, $config, $context); + if ($e) { + if ($attr != $o) $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr); + } + } + + // create alias to this element's attribute definition array, see + // also $d_defs (global attribute definition array) + // DEFINITION CALL + $defs = $definition->info[$token->name]->attr; + + $attr_key = false; + $context->register('CurrentAttr', $attr_key); + + // iterate through all the attribute keypairs + // Watch out for name collisions: $key has previously been used + foreach ($attr as $attr_key => $value) { + + // call the definition + if ( isset($defs[$attr_key]) ) { + // there is a local definition defined + if ($defs[$attr_key] === false) { + // We've explicitly been told not to allow this element. + // This is usually when there's a global definition + // that must be overridden. + // Theoretically speaking, we could have a + // AttrDef_DenyAll, but this is faster! + $result = false; + } else { + // validate according to the element's definition + $result = $defs[$attr_key]->validate( + $value, $config, $context + ); + } + } elseif ( isset($d_defs[$attr_key]) ) { + // there is a global definition defined, validate according + // to the global definition + $result = $d_defs[$attr_key]->validate( + $value, $config, $context + ); + } else { + // system never heard of the attribute? DELETE! + $result = false; + } + + // put the results into effect + if ($result === false || $result === null) { + // this is a generic error message that should replaced + // with more specific ones when possible + if ($e) $e->send(E_ERROR, 'AttrValidator: Attribute removed'); + + // remove the attribute + unset($attr[$attr_key]); + } elseif (is_string($result)) { + // generally, if a substitution is happening, there + // was some sort of implicit correction going on. We'll + // delegate it to the attribute classes to say exactly what. + + // simple substitution + $attr[$attr_key] = $result; + } else { + // nothing happens + } + + // we'd also want slightly more complicated substitution + // involving an array as the return value, + // although we're not sure how colliding attributes would + // resolve (certain ones would be completely overriden, + // others would prepend themselves). + } + + $context->destroy('CurrentAttr'); + + // post transforms + + // global (error reporting untested) + foreach ($definition->info_attr_transform_post as $transform) { + $attr = $transform->transform($o = $attr, $config, $context); + if ($e) { + if ($attr != $o) $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr); + } + } + + // local (error reporting untested) + foreach ($definition->info[$token->name]->attr_transform_post as $transform) { + $attr = $transform->transform($o = $attr, $config, $context); + if ($e) { + if ($attr != $o) $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr); + } + } + + $token->attr = $attr; + + // destroy CurrentToken if we made it ourselves + if (!$current_token) $context->destroy('CurrentToken'); + + } + + +} + + + + + +// constants are slow, so we use as few as possible +if (!defined('HTMLPURIFIER_PREFIX')) { + define('HTMLPURIFIER_PREFIX', dirname(__FILE__) . '/standalone'); + set_include_path(HTMLPURIFIER_PREFIX . PATH_SEPARATOR . get_include_path()); +} + +// accomodations for versions earlier than 5.0.2 +// borrowed from PHP_Compat, LGPL licensed, by Aidan Lister +if (!defined('PHP_EOL')) { + switch (strtoupper(substr(PHP_OS, 0, 3))) { + case 'WIN': + define('PHP_EOL', "\r\n"); + break; + case 'DAR': + define('PHP_EOL', "\r"); + break; + default: + define('PHP_EOL', "\n"); + } +} + +/** + * Bootstrap class that contains meta-functionality for HTML Purifier such as + * the autoload function. + * + * @note + * This class may be used without any other files from HTML Purifier. + */ +class HTMLPurifier_Bootstrap +{ + + /** + * Autoload function for HTML Purifier + * @param $class Class to load + */ + public static function autoload($class) { + $file = HTMLPurifier_Bootstrap::getPath($class); + if (!$file) return false; + // Technically speaking, it should be ok and more efficient to + // just do 'require', but Antonio Parraga reports that with + // Zend extensions such as Zend debugger and APC, this invariant + // may be broken. Since we have efficient alternatives, pay + // the cost here and avoid the bug. + require_once HTMLPURIFIER_PREFIX . '/' . $file; + return true; + } + + /** + * Returns the path for a specific class. + */ + public static function getPath($class) { + if (strncmp('HTMLPurifier', $class, 12) !== 0) return false; + // Custom implementations + if (strncmp('HTMLPurifier_Language_', $class, 22) === 0) { + $code = str_replace('_', '-', substr($class, 22)); + $file = 'HTMLPurifier/Language/classes/' . $code . '.php'; + } else { + $file = str_replace('_', '/', $class) . '.php'; + } + if (!file_exists(HTMLPURIFIER_PREFIX . '/' . $file)) return false; + return $file; + } + + /** + * "Pre-registers" our autoloader on the SPL stack. + */ + public static function registerAutoload() { + $autoload = array('HTMLPurifier_Bootstrap', 'autoload'); + if ( ($funcs = spl_autoload_functions()) === false ) { + spl_autoload_register($autoload); + } elseif (function_exists('spl_autoload_unregister')) { + if (version_compare(PHP_VERSION, '5.3.0', '>=')) { + // prepend flag exists, no need for shenanigans + spl_autoload_register($autoload, true, true); + } else { + $buggy = version_compare(PHP_VERSION, '5.2.11', '<'); + $compat = version_compare(PHP_VERSION, '5.1.2', '<=') && + version_compare(PHP_VERSION, '5.1.0', '>='); + foreach ($funcs as $func) { + if ($buggy && is_array($func)) { + // :TRICKY: There are some compatibility issues and some + // places where we need to error out + $reflector = new ReflectionMethod($func[0], $func[1]); + if (!$reflector->isStatic()) { + throw new Exception(' + HTML Purifier autoloader registrar is not compatible + with non-static object methods due to PHP Bug #44144; + Please do not use HTMLPurifier.autoload.php (or any + file that includes this file); instead, place the code: + spl_autoload_register(array(\'HTMLPurifier_Bootstrap\', \'autoload\')) + after your own autoloaders. + '); + } + // Suprisingly, spl_autoload_register supports the + // Class::staticMethod callback format, although call_user_func doesn't + if ($compat) $func = implode('::', $func); + } + spl_autoload_unregister($func); + } + spl_autoload_register($autoload); + foreach ($funcs as $func) spl_autoload_register($func); + } + } + } + +} + + + + + +/** + * Super-class for definition datatype objects, implements serialization + * functions for the class. + */ +abstract class HTMLPurifier_Definition +{ + + /** + * Has setup() been called yet? + */ + public $setup = false; + + /** + * If true, write out the final definition object to the cache after + * setup. This will be true only if all invocations to get a raw + * definition object are also optimized. This does not cause file + * system thrashing because on subsequent calls the cached object + * is used and any writes to the raw definition object are short + * circuited. See enduser-customize.html for the high-level + * picture. + */ + public $optimized = null; + + /** + * What type of definition is it? + */ + public $type; + + /** + * Sets up the definition object into the final form, something + * not done by the constructor + * @param $config HTMLPurifier_Config instance + */ + abstract protected function doSetup($config); + + /** + * Setup function that aborts if already setup + * @param $config HTMLPurifier_Config instance + */ + public function setup($config) { + if ($this->setup) return; + $this->setup = true; + $this->doSetup($config); + } + +} + + + + + +/** + * Defines allowed CSS attributes and what their values are. + * @see HTMLPurifier_HTMLDefinition + */ +class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition +{ + + public $type = 'CSS'; + + /** + * Assoc array of attribute name to definition object. + */ + public $info = array(); + + /** + * Constructs the info array. The meat of this class. + */ + protected function doSetup($config) { + + $this->info['text-align'] = new HTMLPurifier_AttrDef_Enum( + array('left', 'right', 'center', 'justify'), false); + + $border_style = + $this->info['border-bottom-style'] = + $this->info['border-right-style'] = + $this->info['border-left-style'] = + $this->info['border-top-style'] = new HTMLPurifier_AttrDef_Enum( + array('none', 'hidden', 'dotted', 'dashed', 'solid', 'double', + 'groove', 'ridge', 'inset', 'outset'), false); + + $this->info['border-style'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_style); + + $this->info['clear'] = new HTMLPurifier_AttrDef_Enum( + array('none', 'left', 'right', 'both'), false); + $this->info['float'] = new HTMLPurifier_AttrDef_Enum( + array('none', 'left', 'right'), false); + $this->info['font-style'] = new HTMLPurifier_AttrDef_Enum( + array('normal', 'italic', 'oblique'), false); + $this->info['font-variant'] = new HTMLPurifier_AttrDef_Enum( + array('normal', 'small-caps'), false); + + $uri_or_none = new HTMLPurifier_AttrDef_CSS_Composite( + array( + new HTMLPurifier_AttrDef_Enum(array('none')), + new HTMLPurifier_AttrDef_CSS_URI() + ) + ); + + $this->info['list-style-position'] = new HTMLPurifier_AttrDef_Enum( + array('inside', 'outside'), false); + $this->info['list-style-type'] = new HTMLPurifier_AttrDef_Enum( + array('disc', 'circle', 'square', 'decimal', 'lower-roman', + 'upper-roman', 'lower-alpha', 'upper-alpha', 'none'), false); + $this->info['list-style-image'] = $uri_or_none; + + $this->info['list-style'] = new HTMLPurifier_AttrDef_CSS_ListStyle($config); + + $this->info['text-transform'] = new HTMLPurifier_AttrDef_Enum( + array('capitalize', 'uppercase', 'lowercase', 'none'), false); + $this->info['color'] = new HTMLPurifier_AttrDef_CSS_Color(); + + $this->info['background-image'] = $uri_or_none; + $this->info['background-repeat'] = new HTMLPurifier_AttrDef_Enum( + array('repeat', 'repeat-x', 'repeat-y', 'no-repeat') + ); + $this->info['background-attachment'] = new HTMLPurifier_AttrDef_Enum( + array('scroll', 'fixed') + ); + $this->info['background-position'] = new HTMLPurifier_AttrDef_CSS_BackgroundPosition(); + + $border_color = + $this->info['border-top-color'] = + $this->info['border-bottom-color'] = + $this->info['border-left-color'] = + $this->info['border-right-color'] = + $this->info['background-color'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Enum(array('transparent')), + new HTMLPurifier_AttrDef_CSS_Color() + )); + + $this->info['background'] = new HTMLPurifier_AttrDef_CSS_Background($config); + + $this->info['border-color'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_color); + + $border_width = + $this->info['border-top-width'] = + $this->info['border-bottom-width'] = + $this->info['border-left-width'] = + $this->info['border-right-width'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Enum(array('thin', 'medium', 'thick')), + new HTMLPurifier_AttrDef_CSS_Length('0') //disallow negative + )); + + $this->info['border-width'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_width); + + $this->info['letter-spacing'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Enum(array('normal')), + new HTMLPurifier_AttrDef_CSS_Length() + )); + + $this->info['word-spacing'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Enum(array('normal')), + new HTMLPurifier_AttrDef_CSS_Length() + )); + + $this->info['font-size'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Enum(array('xx-small', 'x-small', + 'small', 'medium', 'large', 'x-large', 'xx-large', + 'larger', 'smaller')), + new HTMLPurifier_AttrDef_CSS_Percentage(), + new HTMLPurifier_AttrDef_CSS_Length() + )); + + $this->info['line-height'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Enum(array('normal')), + new HTMLPurifier_AttrDef_CSS_Number(true), // no negatives + new HTMLPurifier_AttrDef_CSS_Length('0'), + new HTMLPurifier_AttrDef_CSS_Percentage(true) + )); + + $margin = + $this->info['margin-top'] = + $this->info['margin-bottom'] = + $this->info['margin-left'] = + $this->info['margin-right'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_CSS_Length(), + new HTMLPurifier_AttrDef_CSS_Percentage(), + new HTMLPurifier_AttrDef_Enum(array('auto')) + )); + + $this->info['margin'] = new HTMLPurifier_AttrDef_CSS_Multiple($margin); + + // non-negative + $padding = + $this->info['padding-top'] = + $this->info['padding-bottom'] = + $this->info['padding-left'] = + $this->info['padding-right'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_CSS_Length('0'), + new HTMLPurifier_AttrDef_CSS_Percentage(true) + )); + + $this->info['padding'] = new HTMLPurifier_AttrDef_CSS_Multiple($padding); + + $this->info['text-indent'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_CSS_Length(), + new HTMLPurifier_AttrDef_CSS_Percentage() + )); + + $trusted_wh = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_CSS_Length('0'), + new HTMLPurifier_AttrDef_CSS_Percentage(true), + new HTMLPurifier_AttrDef_Enum(array('auto')) + )); + $max = $config->get('CSS.MaxImgLength'); + + $this->info['width'] = + $this->info['height'] = + $max === null ? + $trusted_wh : + new HTMLPurifier_AttrDef_Switch('img', + // For img tags: + new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_CSS_Length('0', $max), + new HTMLPurifier_AttrDef_Enum(array('auto')) + )), + // For everyone else: + $trusted_wh + ); + + $this->info['text-decoration'] = new HTMLPurifier_AttrDef_CSS_TextDecoration(); + + $this->info['font-family'] = new HTMLPurifier_AttrDef_CSS_FontFamily(); + + // this could use specialized code + $this->info['font-weight'] = new HTMLPurifier_AttrDef_Enum( + array('normal', 'bold', 'bolder', 'lighter', '100', '200', '300', + '400', '500', '600', '700', '800', '900'), false); + + // MUST be called after other font properties, as it references + // a CSSDefinition object + $this->info['font'] = new HTMLPurifier_AttrDef_CSS_Font($config); + + // same here + $this->info['border'] = + $this->info['border-bottom'] = + $this->info['border-top'] = + $this->info['border-left'] = + $this->info['border-right'] = new HTMLPurifier_AttrDef_CSS_Border($config); + + $this->info['border-collapse'] = new HTMLPurifier_AttrDef_Enum(array( + 'collapse', 'separate')); + + $this->info['caption-side'] = new HTMLPurifier_AttrDef_Enum(array( + 'top', 'bottom')); + + $this->info['table-layout'] = new HTMLPurifier_AttrDef_Enum(array( + 'auto', 'fixed')); + + $this->info['vertical-align'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Enum(array('baseline', 'sub', 'super', + 'top', 'text-top', 'middle', 'bottom', 'text-bottom')), + new HTMLPurifier_AttrDef_CSS_Length(), + new HTMLPurifier_AttrDef_CSS_Percentage() + )); + + $this->info['border-spacing'] = new HTMLPurifier_AttrDef_CSS_Multiple(new HTMLPurifier_AttrDef_CSS_Length(), 2); + + // These CSS properties don't work on many browsers, but we live + // in THE FUTURE! + $this->info['white-space'] = new HTMLPurifier_AttrDef_Enum(array('nowrap', 'normal', 'pre', 'pre-wrap', 'pre-line')); + + if ($config->get('CSS.Proprietary')) { + $this->doSetupProprietary($config); + } + + if ($config->get('CSS.AllowTricky')) { + $this->doSetupTricky($config); + } + + if ($config->get('CSS.Trusted')) { + $this->doSetupTrusted($config); + } + + $allow_important = $config->get('CSS.AllowImportant'); + // wrap all attr-defs with decorator that handles !important + foreach ($this->info as $k => $v) { + $this->info[$k] = new HTMLPurifier_AttrDef_CSS_ImportantDecorator($v, $allow_important); + } + + $this->setupConfigStuff($config); + } + + protected function doSetupProprietary($config) { + // Internet Explorer only scrollbar colors + $this->info['scrollbar-arrow-color'] = new HTMLPurifier_AttrDef_CSS_Color(); + $this->info['scrollbar-base-color'] = new HTMLPurifier_AttrDef_CSS_Color(); + $this->info['scrollbar-darkshadow-color'] = new HTMLPurifier_AttrDef_CSS_Color(); + $this->info['scrollbar-face-color'] = new HTMLPurifier_AttrDef_CSS_Color(); + $this->info['scrollbar-highlight-color'] = new HTMLPurifier_AttrDef_CSS_Color(); + $this->info['scrollbar-shadow-color'] = new HTMLPurifier_AttrDef_CSS_Color(); + + // technically not proprietary, but CSS3, and no one supports it + $this->info['opacity'] = new HTMLPurifier_AttrDef_CSS_AlphaValue(); + $this->info['-moz-opacity'] = new HTMLPurifier_AttrDef_CSS_AlphaValue(); + $this->info['-khtml-opacity'] = new HTMLPurifier_AttrDef_CSS_AlphaValue(); + + // only opacity, for now + $this->info['filter'] = new HTMLPurifier_AttrDef_CSS_Filter(); + + // more CSS3 + $this->info['page-break-after'] = + $this->info['page-break-before'] = new HTMLPurifier_AttrDef_Enum(array('auto','always','avoid','left','right')); + $this->info['page-break-inside'] = new HTMLPurifier_AttrDef_Enum(array('auto','avoid')); + + } + + protected function doSetupTricky($config) { + $this->info['display'] = new HTMLPurifier_AttrDef_Enum(array( + 'inline', 'block', 'list-item', 'run-in', 'compact', + 'marker', 'table', 'inline-block', 'inline-table', 'table-row-group', + 'table-header-group', 'table-footer-group', 'table-row', + 'table-column-group', 'table-column', 'table-cell', 'table-caption', 'none' + )); + $this->info['visibility'] = new HTMLPurifier_AttrDef_Enum(array( + 'visible', 'hidden', 'collapse' + )); + $this->info['overflow'] = new HTMLPurifier_AttrDef_Enum(array('visible', 'hidden', 'auto', 'scroll')); + } + + protected function doSetupTrusted($config) { + $this->info['position'] = new HTMLPurifier_AttrDef_Enum(array( + 'static', 'relative', 'absolute', 'fixed' + )); + $this->info['top'] = + $this->info['left'] = + $this->info['right'] = + $this->info['bottom'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_CSS_Length(), + new HTMLPurifier_AttrDef_CSS_Percentage(), + new HTMLPurifier_AttrDef_Enum(array('auto')), + )); + $this->info['z-index'] = new HTMLPurifier_AttrDef_CSS_Composite(array( + new HTMLPurifier_AttrDef_Integer(), + new HTMLPurifier_AttrDef_Enum(array('auto')), + )); + } + + /** + * Performs extra config-based processing. Based off of + * HTMLPurifier_HTMLDefinition. + * @todo Refactor duplicate elements into common class (probably using + * composition, not inheritance). + */ + protected function setupConfigStuff($config) { + + // setup allowed elements + $support = "(for information on implementing this, see the ". + "support forums) "; + $allowed_properties = $config->get('CSS.AllowedProperties'); + if ($allowed_properties !== null) { + foreach ($this->info as $name => $d) { + if(!isset($allowed_properties[$name])) unset($this->info[$name]); + unset($allowed_properties[$name]); + } + // emit errors + foreach ($allowed_properties as $name => $d) { + // :TODO: Is this htmlspecialchars() call really necessary? + $name = htmlspecialchars($name); + trigger_error("Style attribute '$name' is not supported $support", E_USER_WARNING); + } + } + + $forbidden_properties = $config->get('CSS.ForbiddenProperties'); + if ($forbidden_properties !== null) { + foreach ($this->info as $name => $d) { + if (isset($forbidden_properties[$name])) { + unset($this->info[$name]); + } + } + } + + } +} + + + + + +/** + * Defines allowed child nodes and validates tokens against it. + */ +abstract class HTMLPurifier_ChildDef +{ + /** + * Type of child definition, usually right-most part of class name lowercase. + * Used occasionally in terms of context. + */ + public $type; + + /** + * Bool that indicates whether or not an empty array of children is okay + * + * This is necessary for redundant checking when changes affecting + * a child node may cause a parent node to now be disallowed. + */ + public $allow_empty; + + /** + * Lookup array of all elements that this definition could possibly allow + */ + public $elements = array(); + + /** + * Get lookup of tag names that should not close this element automatically. + * All other elements will do so. + */ + public function getAllowedElements($config) { + return $this->elements; + } + + /** + * Validates nodes according to definition and returns modification. + * + * @param $tokens_of_children Array of HTMLPurifier_Token + * @param $config HTMLPurifier_Config object + * @param $context HTMLPurifier_Context object + * @return bool true to leave nodes as is + * @return bool false to remove parent node + * @return array of replacement child tokens + */ + abstract public function validateChildren($tokens_of_children, $config, $context); +} + + + + + +/** + * Configuration object that triggers customizable behavior. + * + * @warning This class is strongly defined: that means that the class + * will fail if an undefined directive is retrieved or set. + * + * @note Many classes that could (although many times don't) use the + * configuration object make it a mandatory parameter. This is + * because a configuration object should always be forwarded, + * otherwise, you run the risk of missing a parameter and then + * being stumped when a configuration directive doesn't work. + * + * @todo Reconsider some of the public member variables + */ +class HTMLPurifier_Config +{ + + /** + * HTML Purifier's version + */ + public $version = '4.5.0'; + + /** + * Bool indicator whether or not to automatically finalize + * the object if a read operation is done + */ + public $autoFinalize = true; + + // protected member variables + + /** + * Namespace indexed array of serials for specific namespaces (see + * getSerial() for more info). + */ + protected $serials = array(); + + /** + * Serial for entire configuration object + */ + protected $serial; + + /** + * Parser for variables + */ + protected $parser = null; + + /** + * Reference HTMLPurifier_ConfigSchema for value checking + * @note This is public for introspective purposes. Please don't + * abuse! + */ + public $def; + + /** + * Indexed array of definitions + */ + protected $definitions; + + /** + * Bool indicator whether or not config is finalized + */ + protected $finalized = false; + + /** + * Property list containing configuration directives. + */ + protected $plist; + + /** + * Whether or not a set is taking place due to an + * alias lookup. + */ + private $aliasMode; + + /** + * Set to false if you do not want line and file numbers in errors + * (useful when unit testing). This will also compress some errors + * and exceptions. + */ + public $chatty = true; + + /** + * Current lock; only gets to this namespace are allowed. + */ + private $lock; + + /** + * @param $definition HTMLPurifier_ConfigSchema that defines what directives + * are allowed. + */ + public function __construct($definition, $parent = null) { + $parent = $parent ? $parent : $definition->defaultPlist; + $this->plist = new HTMLPurifier_PropertyList($parent); + $this->def = $definition; // keep a copy around for checking + $this->parser = new HTMLPurifier_VarParser_Flexible(); + } + + /** + * Convenience constructor that creates a config object based on a mixed var + * @param mixed $config Variable that defines the state of the config + * object. Can be: a HTMLPurifier_Config() object, + * an array of directives based on loadArray(), + * or a string filename of an ini file. + * @param HTMLPurifier_ConfigSchema Schema object + * @return Configured HTMLPurifier_Config object + */ + public static function create($config, $schema = null) { + if ($config instanceof HTMLPurifier_Config) { + // pass-through + return $config; + } + if (!$schema) { + $ret = HTMLPurifier_Config::createDefault(); + } else { + $ret = new HTMLPurifier_Config($schema); + } + if (is_string($config)) $ret->loadIni($config); + elseif (is_array($config)) $ret->loadArray($config); + return $ret; + } + + /** + * Creates a new config object that inherits from a previous one. + * @param HTMLPurifier_Config $config Configuration object to inherit + * from. + * @return HTMLPurifier_Config object with $config as its parent. + */ + public static function inherit(HTMLPurifier_Config $config) { + return new HTMLPurifier_Config($config->def, $config->plist); + } + + /** + * Convenience constructor that creates a default configuration object. + * @return Default HTMLPurifier_Config object. + */ + public static function createDefault() { + $definition = HTMLPurifier_ConfigSchema::instance(); + $config = new HTMLPurifier_Config($definition); + return $config; + } + + /** + * Retreives a value from the configuration. + * @param $key String key + */ + public function get($key, $a = null) { + if ($a !== null) { + $this->triggerError("Using deprecated API: use \$config->get('$key.$a') instead", E_USER_WARNING); + $key = "$key.$a"; + } + if (!$this->finalized) $this->autoFinalize(); + if (!isset($this->def->info[$key])) { + // can't add % due to SimpleTest bug + $this->triggerError('Cannot retrieve value of undefined directive ' . htmlspecialchars($key), + E_USER_WARNING); + return; + } + if (isset($this->def->info[$key]->isAlias)) { + $d = $this->def->info[$key]; + $this->triggerError('Cannot get value from aliased directive, use real name ' . $d->key, + E_USER_ERROR); + return; + } + if ($this->lock) { + list($ns) = explode('.', $key); + if ($ns !== $this->lock) { + $this->triggerError('Cannot get value of namespace ' . $ns . ' when lock for ' . $this->lock . ' is active, this probably indicates a Definition setup method is accessing directives that are not within its namespace', E_USER_ERROR); + return; + } + } + return $this->plist->get($key); + } + + /** + * Retreives an array of directives to values from a given namespace + * @param $namespace String namespace + */ + public function getBatch($namespace) { + if (!$this->finalized) $this->autoFinalize(); + $full = $this->getAll(); + if (!isset($full[$namespace])) { + $this->triggerError('Cannot retrieve undefined namespace ' . htmlspecialchars($namespace), + E_USER_WARNING); + return; + } + return $full[$namespace]; + } + + /** + * Returns a SHA-1 signature of a segment of the configuration object + * that uniquely identifies that particular configuration + * @note Revision is handled specially and is removed from the batch + * before processing! + * @param $namespace Namespace to get serial for + */ + public function getBatchSerial($namespace) { + if (empty($this->serials[$namespace])) { + $batch = $this->getBatch($namespace); + unset($batch['DefinitionRev']); + $this->serials[$namespace] = sha1(serialize($batch)); + } + return $this->serials[$namespace]; + } + + /** + * Returns a SHA-1 signature for the entire configuration object + * that uniquely identifies that particular configuration + */ + public function getSerial() { + if (empty($this->serial)) { + $this->serial = sha1(serialize($this->getAll())); + } + return $this->serial; + } + + /** + * Retrieves all directives, organized by namespace + * @warning This is a pretty inefficient function, avoid if you can + */ + public function getAll() { + if (!$this->finalized) $this->autoFinalize(); + $ret = array(); + foreach ($this->plist->squash() as $name => $value) { + list($ns, $key) = explode('.', $name, 2); + $ret[$ns][$key] = $value; + } + return $ret; + } + + /** + * Sets a value to configuration. + * @param $key String key + * @param $value Mixed value + */ + public function set($key, $value, $a = null) { + if (strpos($key, '.') === false) { + $namespace = $key; + $directive = $value; + $value = $a; + $key = "$key.$directive"; + $this->triggerError("Using deprecated API: use \$config->set('$key', ...) instead", E_USER_NOTICE); + } else { + list($namespace) = explode('.', $key); + } + if ($this->isFinalized('Cannot set directive after finalization')) return; + if (!isset($this->def->info[$key])) { + $this->triggerError('Cannot set undefined directive ' . htmlspecialchars($key) . ' to value', + E_USER_WARNING); + return; + } + $def = $this->def->info[$key]; + + if (isset($def->isAlias)) { + if ($this->aliasMode) { + $this->triggerError('Double-aliases not allowed, please fix '. + 'ConfigSchema bug with' . $key, E_USER_ERROR); + return; + } + $this->aliasMode = true; + $this->set($def->key, $value); + $this->aliasMode = false; + $this->triggerError("$key is an alias, preferred directive name is {$def->key}", E_USER_NOTICE); + return; + } + + // Raw type might be negative when using the fully optimized form + // of stdclass, which indicates allow_null == true + $rtype = is_int($def) ? $def : $def->type; + if ($rtype < 0) { + $type = -$rtype; + $allow_null = true; + } else { + $type = $rtype; + $allow_null = isset($def->allow_null); + } + + try { + $value = $this->parser->parse($value, $type, $allow_null); + } catch (HTMLPurifier_VarParserException $e) { + $this->triggerError('Value for ' . $key . ' is of invalid type, should be ' . HTMLPurifier_VarParser::getTypeName($type), E_USER_WARNING); + return; + } + if (is_string($value) && is_object($def)) { + // resolve value alias if defined + if (isset($def->aliases[$value])) { + $value = $def->aliases[$value]; + } + // check to see if the value is allowed + if (isset($def->allowed) && !isset($def->allowed[$value])) { + $this->triggerError('Value not supported, valid values are: ' . + $this->_listify($def->allowed), E_USER_WARNING); + return; + } + } + $this->plist->set($key, $value); + + // reset definitions if the directives they depend on changed + // this is a very costly process, so it's discouraged + // with finalization + if ($namespace == 'HTML' || $namespace == 'CSS' || $namespace == 'URI') { + $this->definitions[$namespace] = null; + } + + $this->serials[$namespace] = false; + } + + /** + * Convenience function for error reporting + */ + private function _listify($lookup) { + $list = array(); + foreach ($lookup as $name => $b) $list[] = $name; + return implode(', ', $list); + } + + /** + * Retrieves object reference to the HTML definition. + * @param $raw Return a copy that has not been setup yet. Must be + * called before it's been setup, otherwise won't work. + * @param $optimized If true, this method may return null, to + * indicate that a cached version of the modified + * definition object is available and no further edits + * are necessary. Consider using + * maybeGetRawHTMLDefinition, which is more explicitly + * named, instead. + */ + public function getHTMLDefinition($raw = false, $optimized = false) { + return $this->getDefinition('HTML', $raw, $optimized); + } + + /** + * Retrieves object reference to the CSS definition + * @param $raw Return a copy that has not been setup yet. Must be + * called before it's been setup, otherwise won't work. + * @param $optimized If true, this method may return null, to + * indicate that a cached version of the modified + * definition object is available and no further edits + * are necessary. Consider using + * maybeGetRawCSSDefinition, which is more explicitly + * named, instead. + */ + public function getCSSDefinition($raw = false, $optimized = false) { + return $this->getDefinition('CSS', $raw, $optimized); + } + + /** + * Retrieves object reference to the URI definition + * @param $raw Return a copy that has not been setup yet. Must be + * called before it's been setup, otherwise won't work. + * @param $optimized If true, this method may return null, to + * indicate that a cached version of the modified + * definition object is available and no further edits + * are necessary. Consider using + * maybeGetRawURIDefinition, which is more explicitly + * named, instead. + */ + public function getURIDefinition($raw = false, $optimized = false) { + return $this->getDefinition('URI', $raw, $optimized); + } + + /** + * Retrieves a definition + * @param $type Type of definition: HTML, CSS, etc + * @param $raw Whether or not definition should be returned raw + * @param $optimized Only has an effect when $raw is true. Whether + * or not to return null if the result is already present in + * the cache. This is off by default for backwards + * compatibility reasons, but you need to do things this + * way in order to ensure that caching is done properly. + * Check out enduser-customize.html for more details. + * We probably won't ever change this default, as much as the + * maybe semantics is the "right thing to do." + */ + public function getDefinition($type, $raw = false, $optimized = false) { + if ($optimized && !$raw) { + throw new HTMLPurifier_Exception("Cannot set optimized = true when raw = false"); + } + if (!$this->finalized) $this->autoFinalize(); + // temporarily suspend locks, so we can handle recursive definition calls + $lock = $this->lock; + $this->lock = null; + $factory = HTMLPurifier_DefinitionCacheFactory::instance(); + $cache = $factory->create($type, $this); + $this->lock = $lock; + if (!$raw) { + // full definition + // --------------- + // check if definition is in memory + if (!empty($this->definitions[$type])) { + $def = $this->definitions[$type]; + // check if the definition is setup + if ($def->setup) { + return $def; + } else { + $def->setup($this); + if ($def->optimized) $cache->add($def, $this); + return $def; + } + } + // check if definition is in cache + $def = $cache->get($this); + if ($def) { + // definition in cache, save to memory and return it + $this->definitions[$type] = $def; + return $def; + } + // initialize it + $def = $this->initDefinition($type); + // set it up + $this->lock = $type; + $def->setup($this); + $this->lock = null; + // save in cache + $cache->add($def, $this); + // return it + return $def; + } else { + // raw definition + // -------------- + // check preconditions + $def = null; + if ($optimized) { + if (is_null($this->get($type . '.DefinitionID'))) { + // fatally error out if definition ID not set + throw new HTMLPurifier_Exception("Cannot retrieve raw version without specifying %$type.DefinitionID"); + } + } + if (!empty($this->definitions[$type])) { + $def = $this->definitions[$type]; + if ($def->setup && !$optimized) { + $extra = $this->chatty ? " (try moving this code block earlier in your initialization)" : ""; + throw new HTMLPurifier_Exception("Cannot retrieve raw definition after it has already been setup" . $extra); + } + if ($def->optimized === null) { + $extra = $this->chatty ? " (try flushing your cache)" : ""; + throw new HTMLPurifier_Exception("Optimization status of definition is unknown" . $extra); + } + if ($def->optimized !== $optimized) { + $msg = $optimized ? "optimized" : "unoptimized"; + $extra = $this->chatty ? " (this backtrace is for the first inconsistent call, which was for a $msg raw definition)" : ""; + throw new HTMLPurifier_Exception("Inconsistent use of optimized and unoptimized raw definition retrievals" . $extra); + } + } + // check if definition was in memory + if ($def) { + if ($def->setup) { + // invariant: $optimized === true (checked above) + return null; + } else { + return $def; + } + } + // if optimized, check if definition was in cache + // (because we do the memory check first, this formulation + // is prone to cache slamming, but I think + // guaranteeing that either /all/ of the raw + // setup code or /none/ of it is run is more important.) + if ($optimized) { + // This code path only gets run once; once we put + // something in $definitions (which is guaranteed by the + // trailing code), we always short-circuit above. + $def = $cache->get($this); + if ($def) { + // save the full definition for later, but don't + // return it yet + $this->definitions[$type] = $def; + return null; + } + } + // check invariants for creation + if (!$optimized) { + if (!is_null($this->get($type . '.DefinitionID'))) { + if ($this->chatty) { + $this->triggerError("Due to a documentation error in previous version of HTML Purifier, your definitions are not being cached. If this is OK, you can remove the %$type.DefinitionRev and %$type.DefinitionID declaration. Otherwise, modify your code to use maybeGetRawDefinition, and test if the returned value is null before making any edits (if it is null, that means that a cached version is available, and no raw operations are necessary). See Customize for more details", E_USER_WARNING); + } else { + $this->triggerError("Useless DefinitionID declaration", E_USER_WARNING); + } + } + } + // initialize it + $def = $this->initDefinition($type); + $def->optimized = $optimized; + return $def; + } + throw new HTMLPurifier_Exception("The impossible happened!"); + } + + private function initDefinition($type) { + // quick checks failed, let's create the object + if ($type == 'HTML') { + $def = new HTMLPurifier_HTMLDefinition(); + } elseif ($type == 'CSS') { + $def = new HTMLPurifier_CSSDefinition(); + } elseif ($type == 'URI') { + $def = new HTMLPurifier_URIDefinition(); + } else { + throw new HTMLPurifier_Exception("Definition of $type type not supported"); + } + $this->definitions[$type] = $def; + return $def; + } + + public function maybeGetRawDefinition($name) { + return $this->getDefinition($name, true, true); + } + + public function maybeGetRawHTMLDefinition() { + return $this->getDefinition('HTML', true, true); + } + + public function maybeGetRawCSSDefinition() { + return $this->getDefinition('CSS', true, true); + } + + public function maybeGetRawURIDefinition() { + return $this->getDefinition('URI', true, true); + } + + /** + * Loads configuration values from an array with the following structure: + * Namespace.Directive => Value + * @param $config_array Configuration associative array + */ + public function loadArray($config_array) { + if ($this->isFinalized('Cannot load directives after finalization')) return; + foreach ($config_array as $key => $value) { + $key = str_replace('_', '.', $key); + if (strpos($key, '.') !== false) { + $this->set($key, $value); + } else { + $namespace = $key; + $namespace_values = $value; + foreach ($namespace_values as $directive => $value) { + $this->set($namespace .'.'. $directive, $value); + } + } + } + } + + /** + * Returns a list of array(namespace, directive) for all directives + * that are allowed in a web-form context as per an allowed + * namespaces/directives list. + * @param $allowed List of allowed namespaces/directives + */ + public static function getAllowedDirectivesForForm($allowed, $schema = null) { + if (!$schema) { + $schema = HTMLPurifier_ConfigSchema::instance(); + } + if ($allowed !== true) { + if (is_string($allowed)) $allowed = array($allowed); + $allowed_ns = array(); + $allowed_directives = array(); + $blacklisted_directives = array(); + foreach ($allowed as $ns_or_directive) { + if (strpos($ns_or_directive, '.') !== false) { + // directive + if ($ns_or_directive[0] == '-') { + $blacklisted_directives[substr($ns_or_directive, 1)] = true; + } else { + $allowed_directives[$ns_or_directive] = true; + } + } else { + // namespace + $allowed_ns[$ns_or_directive] = true; + } + } + } + $ret = array(); + foreach ($schema->info as $key => $def) { + list($ns, $directive) = explode('.', $key, 2); + if ($allowed !== true) { + if (isset($blacklisted_directives["$ns.$directive"])) continue; + if (!isset($allowed_directives["$ns.$directive"]) && !isset($allowed_ns[$ns])) continue; + } + if (isset($def->isAlias)) continue; + if ($directive == 'DefinitionID' || $directive == 'DefinitionRev') continue; + $ret[] = array($ns, $directive); + } + return $ret; + } + + /** + * Loads configuration values from $_GET/$_POST that were posted + * via ConfigForm + * @param $array $_GET or $_POST array to import + * @param $index Index/name that the config variables are in + * @param $allowed List of allowed namespaces/directives + * @param $mq_fix Boolean whether or not to enable magic quotes fix + * @param $schema Instance of HTMLPurifier_ConfigSchema to use, if not global copy + */ + public static function loadArrayFromForm($array, $index = false, $allowed = true, $mq_fix = true, $schema = null) { + $ret = HTMLPurifier_Config::prepareArrayFromForm($array, $index, $allowed, $mq_fix, $schema); + $config = HTMLPurifier_Config::create($ret, $schema); + return $config; + } + + /** + * Merges in configuration values from $_GET/$_POST to object. NOT STATIC. + * @note Same parameters as loadArrayFromForm + */ + public function mergeArrayFromForm($array, $index = false, $allowed = true, $mq_fix = true) { + $ret = HTMLPurifier_Config::prepareArrayFromForm($array, $index, $allowed, $mq_fix, $this->def); + $this->loadArray($ret); + } + + /** + * Prepares an array from a form into something usable for the more + * strict parts of HTMLPurifier_Config + */ + public static function prepareArrayFromForm($array, $index = false, $allowed = true, $mq_fix = true, $schema = null) { + if ($index !== false) $array = (isset($array[$index]) && is_array($array[$index])) ? $array[$index] : array(); + $mq = $mq_fix && function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc(); + + $allowed = HTMLPurifier_Config::getAllowedDirectivesForForm($allowed, $schema); + $ret = array(); + foreach ($allowed as $key) { + list($ns, $directive) = $key; + $skey = "$ns.$directive"; + if (!empty($array["Null_$skey"])) { + $ret[$ns][$directive] = null; + continue; + } + if (!isset($array[$skey])) continue; + $value = $mq ? stripslashes($array[$skey]) : $array[$skey]; + $ret[$ns][$directive] = $value; + } + return $ret; + } + + /** + * Loads configuration values from an ini file + * @param $filename Name of ini file + */ + public function loadIni($filename) { + if ($this->isFinalized('Cannot load directives after finalization')) return; + $array = parse_ini_file($filename, true); + $this->loadArray($array); + } + + /** + * Checks whether or not the configuration object is finalized. + * @param $error String error message, or false for no error + */ + public function isFinalized($error = false) { + if ($this->finalized && $error) { + $this->triggerError($error, E_USER_ERROR); + } + return $this->finalized; + } + + /** + * Finalizes configuration only if auto finalize is on and not + * already finalized + */ + public function autoFinalize() { + if ($this->autoFinalize) { + $this->finalize(); + } else { + $this->plist->squash(true); + } + } + + /** + * Finalizes a configuration object, prohibiting further change + */ + public function finalize() { + $this->finalized = true; + $this->parser = null; + } + + /** + * Produces a nicely formatted error message by supplying the + * stack frame information OUTSIDE of HTMLPurifier_Config. + */ + protected function triggerError($msg, $no) { + // determine previous stack frame + $extra = ''; + if ($this->chatty) { + $trace = debug_backtrace(); + // zip(tail(trace), trace) -- but PHP is not Haskell har har + for ($i = 0, $c = count($trace); $i < $c - 1; $i++) { + // XXX this is not correct on some versions of HTML Purifier + if ($trace[$i + 1]['class'] === 'HTMLPurifier_Config') { + continue; + } + $frame = $trace[$i]; + $extra = " invoked on line {$frame['line']} in file {$frame['file']}"; + break; + } + } + trigger_error($msg . $extra, $no); + } + + /** + * Returns a serialized form of the configuration object that can + * be reconstituted. + */ + public function serialize() { + $this->getDefinition('HTML'); + $this->getDefinition('CSS'); + $this->getDefinition('URI'); + return serialize($this); + } + +} + + + + + +/** + * Configuration definition, defines directives and their defaults. + */ +class HTMLPurifier_ConfigSchema { + + /** + * Defaults of the directives and namespaces. + * @note This shares the exact same structure as HTMLPurifier_Config::$conf + */ + public $defaults = array(); + + /** + * The default property list. Do not edit this property list. + */ + public $defaultPlist; + + /** + * Definition of the directives. The structure of this is: + * + * array( + * 'Namespace' => array( + * 'Directive' => new stdclass(), + * ) + * ) + * + * The stdclass may have the following properties: + * + * - If isAlias isn't set: + * - type: Integer type of directive, see HTMLPurifier_VarParser for definitions + * - allow_null: If set, this directive allows null values + * - aliases: If set, an associative array of value aliases to real values + * - allowed: If set, a lookup array of allowed (string) values + * - If isAlias is set: + * - namespace: Namespace this directive aliases to + * - name: Directive name this directive aliases to + * + * In certain degenerate cases, stdclass will actually be an integer. In + * that case, the value is equivalent to an stdclass with the type + * property set to the integer. If the integer is negative, type is + * equal to the absolute value of integer, and allow_null is true. + * + * This class is friendly with HTMLPurifier_Config. If you need introspection + * about the schema, you're better of using the ConfigSchema_Interchange, + * which uses more memory but has much richer information. + */ + public $info = array(); + + /** + * Application-wide singleton + */ + static protected $singleton; + + public function __construct() { + $this->defaultPlist = new HTMLPurifier_PropertyList(); + } + + /** + * Unserializes the default ConfigSchema. + */ + public static function makeFromSerial() { + $contents = file_get_contents(HTMLPURIFIER_PREFIX . '/HTMLPurifier/ConfigSchema/schema.ser'); + $r = unserialize($contents); + if (!$r) { + $hash = sha1($contents); + trigger_error("Unserialization of configuration schema failed, sha1 of file was $hash", E_USER_ERROR); + } + return $r; + } + + /** + * Retrieves an instance of the application-wide configuration definition. + */ + public static function instance($prototype = null) { + if ($prototype !== null) { + HTMLPurifier_ConfigSchema::$singleton = $prototype; + } elseif (HTMLPurifier_ConfigSchema::$singleton === null || $prototype === true) { + HTMLPurifier_ConfigSchema::$singleton = HTMLPurifier_ConfigSchema::makeFromSerial(); + } + return HTMLPurifier_ConfigSchema::$singleton; + } + + /** + * Defines a directive for configuration + * @warning Will fail of directive's namespace is defined. + * @warning This method's signature is slightly different from the legacy + * define() static method! Beware! + * @param $namespace Namespace the directive is in + * @param $name Key of directive + * @param $default Default value of directive + * @param $type Allowed type of the directive. See + * HTMLPurifier_DirectiveDef::$type for allowed values + * @param $allow_null Whether or not to allow null values + */ + public function add($key, $default, $type, $allow_null) { + $obj = new stdclass(); + $obj->type = is_int($type) ? $type : HTMLPurifier_VarParser::$types[$type]; + if ($allow_null) $obj->allow_null = true; + $this->info[$key] = $obj; + $this->defaults[$key] = $default; + $this->defaultPlist->set($key, $default); + } + + /** + * Defines a directive value alias. + * + * Directive value aliases are convenient for developers because it lets + * them set a directive to several values and get the same result. + * @param $namespace Directive's namespace + * @param $name Name of Directive + * @param $aliases Hash of aliased values to the real alias + */ + public function addValueAliases($key, $aliases) { + if (!isset($this->info[$key]->aliases)) { + $this->info[$key]->aliases = array(); + } + foreach ($aliases as $alias => $real) { + $this->info[$key]->aliases[$alias] = $real; + } + } + + /** + * Defines a set of allowed values for a directive. + * @warning This is slightly different from the corresponding static + * method definition. + * @param $namespace Namespace of directive + * @param $name Name of directive + * @param $allowed Lookup array of allowed values + */ + public function addAllowedValues($key, $allowed) { + $this->info[$key]->allowed = $allowed; + } + + /** + * Defines a directive alias for backwards compatibility + * @param $namespace + * @param $name Directive that will be aliased + * @param $new_namespace + * @param $new_name Directive that the alias will be to + */ + public function addAlias($key, $new_key) { + $obj = new stdclass; + $obj->key = $new_key; + $obj->isAlias = true; + $this->info[$key] = $obj; + } + + /** + * Replaces any stdclass that only has the type property with type integer. + */ + public function postProcess() { + foreach ($this->info as $key => $v) { + if (count((array) $v) == 1) { + $this->info[$key] = $v->type; + } elseif (count((array) $v) == 2 && isset($v->allow_null)) { + $this->info[$key] = -$v->type; + } + } + } + +} + + + + + +/** + * @todo Unit test + */ +class HTMLPurifier_ContentSets +{ + + /** + * List of content set strings (pipe seperators) indexed by name. + */ + public $info = array(); + + /** + * List of content set lookups (element => true) indexed by name. + * @note This is in HTMLPurifier_HTMLDefinition->info_content_sets + */ + public $lookup = array(); + + /** + * Synchronized list of defined content sets (keys of info) + */ + protected $keys = array(); + /** + * Synchronized list of defined content values (values of info) + */ + protected $values = array(); + + /** + * Merges in module's content sets, expands identifiers in the content + * sets and populates the keys, values and lookup member variables. + * @param $modules List of HTMLPurifier_HTMLModule + */ + public function __construct($modules) { + if (!is_array($modules)) $modules = array($modules); + // populate content_sets based on module hints + // sorry, no way of overloading + foreach ($modules as $module_i => $module) { + foreach ($module->content_sets as $key => $value) { + $temp = $this->convertToLookup($value); + if (isset($this->lookup[$key])) { + // add it into the existing content set + $this->lookup[$key] = array_merge($this->lookup[$key], $temp); + } else { + $this->lookup[$key] = $temp; + } + } + } + $old_lookup = false; + while ($old_lookup !== $this->lookup) { + $old_lookup = $this->lookup; + foreach ($this->lookup as $i => $set) { + $add = array(); + foreach ($set as $element => $x) { + if (isset($this->lookup[$element])) { + $add += $this->lookup[$element]; + unset($this->lookup[$i][$element]); + } + } + $this->lookup[$i] += $add; + } + } + + foreach ($this->lookup as $key => $lookup) { + $this->info[$key] = implode(' | ', array_keys($lookup)); + } + $this->keys = array_keys($this->info); + $this->values = array_values($this->info); + } + + /** + * Accepts a definition; generates and assigns a ChildDef for it + * @param $def HTMLPurifier_ElementDef reference + * @param $module Module that defined the ElementDef + */ + public function generateChildDef(&$def, $module) { + if (!empty($def->child)) return; // already done! + $content_model = $def->content_model; + if (is_string($content_model)) { + // Assume that $this->keys is alphanumeric + $def->content_model = preg_replace_callback( + '/\b(' . implode('|', $this->keys) . ')\b/', + array($this, 'generateChildDefCallback'), + $content_model + ); + //$def->content_model = str_replace( + // $this->keys, $this->values, $content_model); + } + $def->child = $this->getChildDef($def, $module); + } + + public function generateChildDefCallback($matches) { + return $this->info[$matches[0]]; + } + + /** + * Instantiates a ChildDef based on content_model and content_model_type + * member variables in HTMLPurifier_ElementDef + * @note This will also defer to modules for custom HTMLPurifier_ChildDef + * subclasses that need content set expansion + * @param $def HTMLPurifier_ElementDef to have ChildDef extracted + * @return HTMLPurifier_ChildDef corresponding to ElementDef + */ + public function getChildDef($def, $module) { + $value = $def->content_model; + if (is_object($value)) { + trigger_error( + 'Literal object child definitions should be stored in '. + 'ElementDef->child not ElementDef->content_model', + E_USER_NOTICE + ); + return $value; + } + switch ($def->content_model_type) { + case 'required': + return new HTMLPurifier_ChildDef_Required($value); + case 'optional': + return new HTMLPurifier_ChildDef_Optional($value); + case 'empty': + return new HTMLPurifier_ChildDef_Empty(); + case 'custom': + return new HTMLPurifier_ChildDef_Custom($value); + } + // defer to its module + $return = false; + if ($module->defines_child_def) { // save a func call + $return = $module->getChildDef($def); + } + if ($return !== false) return $return; + // error-out + trigger_error( + 'Could not determine which ChildDef class to instantiate', + E_USER_ERROR + ); + return false; + } + + /** + * Converts a string list of elements separated by pipes into + * a lookup array. + * @param $string List of elements + * @return Lookup array of elements + */ + protected function convertToLookup($string) { + $array = explode('|', str_replace(' ', '', $string)); + $ret = array(); + foreach ($array as $i => $k) { + $ret[$k] = true; + } + return $ret; + } + +} + + + + + +/** + * Registry object that contains information about the current context. + * @warning Is a bit buggy when variables are set to null: it thinks + * they don't exist! So use false instead, please. + * @note Since the variables Context deals with may not be objects, + * references are very important here! Do not remove! + */ +class HTMLPurifier_Context +{ + + /** + * Private array that stores the references. + */ + private $_storage = array(); + + /** + * Registers a variable into the context. + * @param $name String name + * @param $ref Reference to variable to be registered + */ + public function register($name, &$ref) { + if (isset($this->_storage[$name])) { + trigger_error("Name $name produces collision, cannot re-register", + E_USER_ERROR); + return; + } + $this->_storage[$name] =& $ref; + } + + /** + * Retrieves a variable reference from the context. + * @param $name String name + * @param $ignore_error Boolean whether or not to ignore error + */ + public function &get($name, $ignore_error = false) { + if (!isset($this->_storage[$name])) { + if (!$ignore_error) { + trigger_error("Attempted to retrieve non-existent variable $name", + E_USER_ERROR); + } + $var = null; // so we can return by reference + return $var; + } + return $this->_storage[$name]; + } + + /** + * Destorys a variable in the context. + * @param $name String name + */ + public function destroy($name) { + if (!isset($this->_storage[$name])) { + trigger_error("Attempted to destroy non-existent variable $name", + E_USER_ERROR); + return; + } + unset($this->_storage[$name]); + } + + /** + * Checks whether or not the variable exists. + * @param $name String name + */ + public function exists($name) { + return isset($this->_storage[$name]); + } + + /** + * Loads a series of variables from an associative array + * @param $context_array Assoc array of variables to load + */ + public function loadArray($context_array) { + foreach ($context_array as $key => $discard) { + $this->register($key, $context_array[$key]); + } + } + +} + + + + + +/** + * Abstract class representing Definition cache managers that implements + * useful common methods and is a factory. + * @todo Create a separate maintenance file advanced users can use to + * cache their custom HTMLDefinition, which can be loaded + * via a configuration directive + * @todo Implement memcached + */ +abstract class HTMLPurifier_DefinitionCache +{ + + public $type; + + /** + * @param $name Type of definition objects this instance of the + * cache will handle. + */ + public function __construct($type) { + $this->type = $type; + } + + /** + * Generates a unique identifier for a particular configuration + * @param Instance of HTMLPurifier_Config + */ + public function generateKey($config) { + return $config->version . ',' . // possibly replace with function calls + $config->getBatchSerial($this->type) . ',' . + $config->get($this->type . '.DefinitionRev'); + } + + /** + * Tests whether or not a key is old with respect to the configuration's + * version and revision number. + * @param $key Key to test + * @param $config Instance of HTMLPurifier_Config to test against + */ + public function isOld($key, $config) { + if (substr_count($key, ',') < 2) return true; + list($version, $hash, $revision) = explode(',', $key, 3); + $compare = version_compare($version, $config->version); + // version mismatch, is always old + if ($compare != 0) return true; + // versions match, ids match, check revision number + if ( + $hash == $config->getBatchSerial($this->type) && + $revision < $config->get($this->type . '.DefinitionRev') + ) return true; + return false; + } + + /** + * Checks if a definition's type jives with the cache's type + * @note Throws an error on failure + * @param $def Definition object to check + * @return Boolean true if good, false if not + */ + public function checkDefType($def) { + if ($def->type !== $this->type) { + trigger_error("Cannot use definition of type {$def->type} in cache for {$this->type}"); + return false; + } + return true; + } + + /** + * Adds a definition object to the cache + */ + abstract public function add($def, $config); + + /** + * Unconditionally saves a definition object to the cache + */ + abstract public function set($def, $config); + + /** + * Replace an object in the cache + */ + abstract public function replace($def, $config); + + /** + * Retrieves a definition object from the cache + */ + abstract public function get($config); + + /** + * Removes a definition object to the cache + */ + abstract public function remove($config); + + /** + * Clears all objects from cache + */ + abstract public function flush($config); + + /** + * Clears all expired (older version or revision) objects from cache + * @note Be carefuly implementing this method as flush. Flush must + * not interfere with other Definition types, and cleanup() + * should not be repeatedly called by userland code. + */ + abstract public function cleanup($config); + +} + + + + + +/** + * Responsible for creating definition caches. + */ +class HTMLPurifier_DefinitionCacheFactory +{ + + protected $caches = array('Serializer' => array()); + protected $implementations = array(); + protected $decorators = array(); + + /** + * Initialize default decorators + */ + public function setup() { + $this->addDecorator('Cleanup'); + } + + /** + * Retrieves an instance of global definition cache factory. + */ + public static function instance($prototype = null) { + static $instance; + if ($prototype !== null) { + $instance = $prototype; + } elseif ($instance === null || $prototype === true) { + $instance = new HTMLPurifier_DefinitionCacheFactory(); + $instance->setup(); + } + return $instance; + } + + /** + * Registers a new definition cache object + * @param $short Short name of cache object, for reference + * @param $long Full class name of cache object, for construction + */ + public function register($short, $long) { + $this->implementations[$short] = $long; + } + + /** + * Factory method that creates a cache object based on configuration + * @param $name Name of definitions handled by cache + * @param $config Instance of HTMLPurifier_Config + */ + public function create($type, $config) { + $method = $config->get('Cache.DefinitionImpl'); + if ($method === null) { + return new HTMLPurifier_DefinitionCache_Null($type); + } + if (!empty($this->caches[$method][$type])) { + return $this->caches[$method][$type]; + } + if ( + isset($this->implementations[$method]) && + class_exists($class = $this->implementations[$method], false) + ) { + $cache = new $class($type); + } else { + if ($method != 'Serializer') { + trigger_error("Unrecognized DefinitionCache $method, using Serializer instead", E_USER_WARNING); + } + $cache = new HTMLPurifier_DefinitionCache_Serializer($type); + } + foreach ($this->decorators as $decorator) { + $new_cache = $decorator->decorate($cache); + // prevent infinite recursion in PHP 4 + unset($cache); + $cache = $new_cache; + } + $this->caches[$method][$type] = $cache; + return $this->caches[$method][$type]; + } + + /** + * Registers a decorator to add to all new cache objects + * @param + */ + public function addDecorator($decorator) { + if (is_string($decorator)) { + $class = "HTMLPurifier_DefinitionCache_Decorator_$decorator"; + $decorator = new $class; + } + $this->decorators[$decorator->name] = $decorator; + } + +} + + + + + +/** + * Represents a document type, contains information on which modules + * need to be loaded. + * @note This class is inspected by Printer_HTMLDefinition->renderDoctype. + * If structure changes, please update that function. + */ +class HTMLPurifier_Doctype +{ + /** + * Full name of doctype + */ + public $name; + + /** + * List of standard modules (string identifiers or literal objects) + * that this doctype uses + */ + public $modules = array(); + + /** + * List of modules to use for tidying up code + */ + public $tidyModules = array(); + + /** + * Is the language derived from XML (i.e. XHTML)? + */ + public $xml = true; + + /** + * List of aliases for this doctype + */ + public $aliases = array(); + + /** + * Public DTD identifier + */ + public $dtdPublic; + + /** + * System DTD identifier + */ + public $dtdSystem; + + public function __construct($name = null, $xml = true, $modules = array(), + $tidyModules = array(), $aliases = array(), $dtd_public = null, $dtd_system = null + ) { + $this->name = $name; + $this->xml = $xml; + $this->modules = $modules; + $this->tidyModules = $tidyModules; + $this->aliases = $aliases; + $this->dtdPublic = $dtd_public; + $this->dtdSystem = $dtd_system; + } +} + + + + + +class HTMLPurifier_DoctypeRegistry +{ + + /** + * Hash of doctype names to doctype objects + */ + protected $doctypes; + + /** + * Lookup table of aliases to real doctype names + */ + protected $aliases; + + /** + * Registers a doctype to the registry + * @note Accepts a fully-formed doctype object, or the + * parameters for constructing a doctype object + * @param $doctype Name of doctype or literal doctype object + * @param $modules Modules doctype will load + * @param $modules_for_modes Modules doctype will load for certain modes + * @param $aliases Alias names for doctype + * @return Editable registered doctype + */ + public function register($doctype, $xml = true, $modules = array(), + $tidy_modules = array(), $aliases = array(), $dtd_public = null, $dtd_system = null + ) { + if (!is_array($modules)) $modules = array($modules); + if (!is_array($tidy_modules)) $tidy_modules = array($tidy_modules); + if (!is_array($aliases)) $aliases = array($aliases); + if (!is_object($doctype)) { + $doctype = new HTMLPurifier_Doctype( + $doctype, $xml, $modules, $tidy_modules, $aliases, $dtd_public, $dtd_system + ); + } + $this->doctypes[$doctype->name] = $doctype; + $name = $doctype->name; + // hookup aliases + foreach ($doctype->aliases as $alias) { + if (isset($this->doctypes[$alias])) continue; + $this->aliases[$alias] = $name; + } + // remove old aliases + if (isset($this->aliases[$name])) unset($this->aliases[$name]); + return $doctype; + } + + /** + * Retrieves reference to a doctype of a certain name + * @note This function resolves aliases + * @note When possible, use the more fully-featured make() + * @param $doctype Name of doctype + * @return Editable doctype object + */ + public function get($doctype) { + if (isset($this->aliases[$doctype])) $doctype = $this->aliases[$doctype]; + if (!isset($this->doctypes[$doctype])) { + trigger_error('Doctype ' . htmlspecialchars($doctype) . ' does not exist', E_USER_ERROR); + $anon = new HTMLPurifier_Doctype($doctype); + return $anon; + } + return $this->doctypes[$doctype]; + } + + /** + * Creates a doctype based on a configuration object, + * will perform initialization on the doctype + * @note Use this function to get a copy of doctype that config + * can hold on to (this is necessary in order to tell + * Generator whether or not the current document is XML + * based or not). + */ + public function make($config) { + return clone $this->get($this->getDoctypeFromConfig($config)); + } + + /** + * Retrieves the doctype from the configuration object + */ + public function getDoctypeFromConfig($config) { + // recommended test + $doctype = $config->get('HTML.Doctype'); + if (!empty($doctype)) return $doctype; + $doctype = $config->get('HTML.CustomDoctype'); + if (!empty($doctype)) return $doctype; + // backwards-compatibility + if ($config->get('HTML.XHTML')) { + $doctype = 'XHTML 1.0'; + } else { + $doctype = 'HTML 4.01'; + } + if ($config->get('HTML.Strict')) { + $doctype .= ' Strict'; + } else { + $doctype .= ' Transitional'; + } + return $doctype; + } + +} + + + + + +/** + * Structure that stores an HTML element definition. Used by + * HTMLPurifier_HTMLDefinition and HTMLPurifier_HTMLModule. + * @note This class is inspected by HTMLPurifier_Printer_HTMLDefinition. + * Please update that class too. + * @warning If you add new properties to this class, you MUST update + * the mergeIn() method. + */ +class HTMLPurifier_ElementDef +{ + + /** + * Does the definition work by itself, or is it created solely + * for the purpose of merging into another definition? + */ + public $standalone = true; + + /** + * Associative array of attribute name to HTMLPurifier_AttrDef + * @note Before being processed by HTMLPurifier_AttrCollections + * when modules are finalized during + * HTMLPurifier_HTMLDefinition->setup(), this array may also + * contain an array at index 0 that indicates which attribute + * collections to load into the full array. It may also + * contain string indentifiers in lieu of HTMLPurifier_AttrDef, + * see HTMLPurifier_AttrTypes on how they are expanded during + * HTMLPurifier_HTMLDefinition->setup() processing. + */ + public $attr = array(); + + // XXX: Design note: currently, it's not possible to override + // previously defined AttrTransforms without messing around with + // the final generated config. This is by design; a previous version + // used an associated list of attr_transform, but it was extremely + // easy to accidentally override other attribute transforms by + // forgetting to specify an index (and just using 0.) While we + // could check this by checking the index number and complaining, + // there is a second problem which is that it is not at all easy to + // tell when something is getting overridden. Combine this with a + // codebase where this isn't really being used, and it's perfect for + // nuking. + + /** + * List of tags HTMLPurifier_AttrTransform to be done before validation + */ + public $attr_transform_pre = array(); + + /** + * List of tags HTMLPurifier_AttrTransform to be done after validation + */ + public $attr_transform_post = array(); + + /** + * HTMLPurifier_ChildDef of this tag. + */ + public $child; + + /** + * Abstract string representation of internal ChildDef rules. See + * HTMLPurifier_ContentSets for how this is parsed and then transformed + * into an HTMLPurifier_ChildDef. + * @warning This is a temporary variable that is not available after + * being processed by HTMLDefinition + */ + public $content_model; + + /** + * Value of $child->type, used to determine which ChildDef to use, + * used in combination with $content_model. + * @warning This must be lowercase + * @warning This is a temporary variable that is not available after + * being processed by HTMLDefinition + */ + public $content_model_type; + + + + /** + * Does the element have a content model (#PCDATA | Inline)*? This + * is important for chameleon ins and del processing in + * HTMLPurifier_ChildDef_Chameleon. Dynamically set: modules don't + * have to worry about this one. + */ + public $descendants_are_inline = false; + + /** + * List of the names of required attributes this element has. Dynamically + * populated by HTMLPurifier_HTMLDefinition::getElement + */ + public $required_attr = array(); + + /** + * Lookup table of tags excluded from all descendants of this tag. + * @note SGML permits exclusions for all descendants, but this is + * not possible with DTDs or XML Schemas. W3C has elected to + * use complicated compositions of content_models to simulate + * exclusion for children, but we go the simpler, SGML-style + * route of flat-out exclusions, which correctly apply to + * all descendants and not just children. Note that the XHTML + * Modularization Abstract Modules are blithely unaware of such + * distinctions. + */ + public $excludes = array(); + + /** + * This tag is explicitly auto-closed by the following tags. + */ + public $autoclose = array(); + + /** + * If a foreign element is found in this element, test if it is + * allowed by this sub-element; if it is, instead of closing the + * current element, place it inside this element. + */ + public $wrap; + + /** + * Whether or not this is a formatting element affected by the + * "Active Formatting Elements" algorithm. + */ + public $formatting; + + /** + * Low-level factory constructor for creating new standalone element defs + */ + public static function create($content_model, $content_model_type, $attr) { + $def = new HTMLPurifier_ElementDef(); + $def->content_model = $content_model; + $def->content_model_type = $content_model_type; + $def->attr = $attr; + return $def; + } + + /** + * Merges the values of another element definition into this one. + * Values from the new element def take precedence if a value is + * not mergeable. + */ + public function mergeIn($def) { + + // later keys takes precedence + foreach($def->attr as $k => $v) { + if ($k === 0) { + // merge in the includes + // sorry, no way to override an include + foreach ($v as $v2) { + $this->attr[0][] = $v2; + } + continue; + } + if ($v === false) { + if (isset($this->attr[$k])) unset($this->attr[$k]); + continue; + } + $this->attr[$k] = $v; + } + $this->_mergeAssocArray($this->excludes, $def->excludes); + $this->attr_transform_pre = array_merge($this->attr_transform_pre, $def->attr_transform_pre); + $this->attr_transform_post = array_merge($this->attr_transform_post, $def->attr_transform_post); + + if(!empty($def->content_model)) { + $this->content_model = + str_replace("#SUPER", $this->content_model, $def->content_model); + $this->child = false; + } + if(!empty($def->content_model_type)) { + $this->content_model_type = $def->content_model_type; + $this->child = false; + } + if(!is_null($def->child)) $this->child = $def->child; + if(!is_null($def->formatting)) $this->formatting = $def->formatting; + if($def->descendants_are_inline) $this->descendants_are_inline = $def->descendants_are_inline; + + } + + /** + * Merges one array into another, removes values which equal false + * @param $a1 Array by reference that is merged into + * @param $a2 Array that merges into $a1 + */ + private function _mergeAssocArray(&$a1, $a2) { + foreach ($a2 as $k => $v) { + if ($v === false) { + if (isset($a1[$k])) unset($a1[$k]); + continue; + } + $a1[$k] = $v; + } + } + +} + + + + + +/** + * A UTF-8 specific character encoder that handles cleaning and transforming. + * @note All functions in this class should be static. + */ +class HTMLPurifier_Encoder +{ + + /** + * Constructor throws fatal error if you attempt to instantiate class + */ + private function __construct() { + trigger_error('Cannot instantiate encoder, call methods statically', E_USER_ERROR); + } + + /** + * Error-handler that mutes errors, alternative to shut-up operator. + */ + public static function muteErrorHandler() {} + + /** + * iconv wrapper which mutes errors, but doesn't work around bugs. + */ + public static function unsafeIconv($in, $out, $text) { + set_error_handler(array('HTMLPurifier_Encoder', 'muteErrorHandler')); + $r = iconv($in, $out, $text); + restore_error_handler(); + return $r; + } + + /** + * iconv wrapper which mutes errors and works around bugs. + */ + public static function iconv($in, $out, $text, $max_chunk_size = 8000) { + $code = self::testIconvTruncateBug(); + if ($code == self::ICONV_OK) { + return self::unsafeIconv($in, $out, $text); + } elseif ($code == self::ICONV_TRUNCATES) { + // we can only work around this if the input character set + // is utf-8 + if ($in == 'utf-8') { + if ($max_chunk_size < 4) { + trigger_error('max_chunk_size is too small', E_USER_WARNING); + return false; + } + // split into 8000 byte chunks, but be careful to handle + // multibyte boundaries properly + if (($c = strlen($text)) <= $max_chunk_size) { + return self::unsafeIconv($in, $out, $text); + } + $r = ''; + $i = 0; + while (true) { + if ($i + $max_chunk_size >= $c) { + $r .= self::unsafeIconv($in, $out, substr($text, $i)); + break; + } + // wibble the boundary + if (0x80 != (0xC0 & ord($text[$i + $max_chunk_size]))) { + $chunk_size = $max_chunk_size; + } elseif (0x80 != (0xC0 & ord($text[$i + $max_chunk_size - 1]))) { + $chunk_size = $max_chunk_size - 1; + } elseif (0x80 != (0xC0 & ord($text[$i + $max_chunk_size - 2]))) { + $chunk_size = $max_chunk_size - 2; + } elseif (0x80 != (0xC0 & ord($text[$i + $max_chunk_size - 3]))) { + $chunk_size = $max_chunk_size - 3; + } else { + return false; // rather confusing UTF-8... + } + $chunk = substr($text, $i, $chunk_size); // substr doesn't mind overlong lengths + $r .= self::unsafeIconv($in, $out, $chunk); + $i += $chunk_size; + } + return $r; + } else { + return false; + } + } else { + return false; + } + } + + /** + * Cleans a UTF-8 string for well-formedness and SGML validity + * + * It will parse according to UTF-8 and return a valid UTF8 string, with + * non-SGML codepoints excluded. + * + * @note Just for reference, the non-SGML code points are 0 to 31 and + * 127 to 159, inclusive. However, we allow code points 9, 10 + * and 13, which are the tab, line feed and carriage return + * respectively. 128 and above the code points map to multibyte + * UTF-8 representations. + * + * @note Fallback code adapted from utf8ToUnicode by Henri Sivonen and + * hsivonen@iki.fi at under the + * LGPL license. Notes on what changed are inside, but in general, + * the original code transformed UTF-8 text into an array of integer + * Unicode codepoints. Understandably, transforming that back to + * a string would be somewhat expensive, so the function was modded to + * directly operate on the string. However, this discourages code + * reuse, and the logic enumerated here would be useful for any + * function that needs to be able to understand UTF-8 characters. + * As of right now, only smart lossless character encoding converters + * would need that, and I'm probably not going to implement them. + * Once again, PHP 6 should solve all our problems. + */ + public static function cleanUTF8($str, $force_php = false) { + + // UTF-8 validity is checked since PHP 4.3.5 + // This is an optimization: if the string is already valid UTF-8, no + // need to do PHP stuff. 99% of the time, this will be the case. + // The regexp matches the XML char production, as well as well as excluding + // non-SGML codepoints U+007F to U+009F + if (preg_match('/^[\x{9}\x{A}\x{D}\x{20}-\x{7E}\x{A0}-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]*$/Du', $str)) { + return $str; + } + + $mState = 0; // cached expected number of octets after the current octet + // until the beginning of the next UTF8 character sequence + $mUcs4 = 0; // cached Unicode character + $mBytes = 1; // cached expected number of octets in the current sequence + + // original code involved an $out that was an array of Unicode + // codepoints. Instead of having to convert back into UTF-8, we've + // decided to directly append valid UTF-8 characters onto a string + // $out once they're done. $char accumulates raw bytes, while $mUcs4 + // turns into the Unicode code point, so there's some redundancy. + + $out = ''; + $char = ''; + + $len = strlen($str); + for($i = 0; $i < $len; $i++) { + $in = ord($str{$i}); + $char .= $str[$i]; // append byte to char + if (0 == $mState) { + // When mState is zero we expect either a US-ASCII character + // or a multi-octet sequence. + if (0 == (0x80 & ($in))) { + // US-ASCII, pass straight through. + if (($in <= 31 || $in == 127) && + !($in == 9 || $in == 13 || $in == 10) // save \r\t\n + ) { + // control characters, remove + } else { + $out .= $char; + } + // reset + $char = ''; + $mBytes = 1; + } elseif (0xC0 == (0xE0 & ($in))) { + // First octet of 2 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x1F) << 6; + $mState = 1; + $mBytes = 2; + } elseif (0xE0 == (0xF0 & ($in))) { + // First octet of 3 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x0F) << 12; + $mState = 2; + $mBytes = 3; + } elseif (0xF0 == (0xF8 & ($in))) { + // First octet of 4 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x07) << 18; + $mState = 3; + $mBytes = 4; + } elseif (0xF8 == (0xFC & ($in))) { + // First octet of 5 octet sequence. + // + // This is illegal because the encoded codepoint must be + // either: + // (a) not the shortest form or + // (b) outside the Unicode range of 0-0x10FFFF. + // Rather than trying to resynchronize, we will carry on + // until the end of the sequence and let the later error + // handling code catch it. + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x03) << 24; + $mState = 4; + $mBytes = 5; + } elseif (0xFC == (0xFE & ($in))) { + // First octet of 6 octet sequence, see comments for 5 + // octet sequence. + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 1) << 30; + $mState = 5; + $mBytes = 6; + } else { + // Current octet is neither in the US-ASCII range nor a + // legal first octet of a multi-octet sequence. + $mState = 0; + $mUcs4 = 0; + $mBytes = 1; + $char = ''; + } + } else { + // When mState is non-zero, we expect a continuation of the + // multi-octet sequence + if (0x80 == (0xC0 & ($in))) { + // Legal continuation. + $shift = ($mState - 1) * 6; + $tmp = $in; + $tmp = ($tmp & 0x0000003F) << $shift; + $mUcs4 |= $tmp; + + if (0 == --$mState) { + // End of the multi-octet sequence. mUcs4 now contains + // the final Unicode codepoint to be output + + // Check for illegal sequences and codepoints. + + // From Unicode 3.1, non-shortest form is illegal + if (((2 == $mBytes) && ($mUcs4 < 0x0080)) || + ((3 == $mBytes) && ($mUcs4 < 0x0800)) || + ((4 == $mBytes) && ($mUcs4 < 0x10000)) || + (4 < $mBytes) || + // From Unicode 3.2, surrogate characters = illegal + (($mUcs4 & 0xFFFFF800) == 0xD800) || + // Codepoints outside the Unicode range are illegal + ($mUcs4 > 0x10FFFF) + ) { + + } elseif (0xFEFF != $mUcs4 && // omit BOM + // check for valid Char unicode codepoints + ( + 0x9 == $mUcs4 || + 0xA == $mUcs4 || + 0xD == $mUcs4 || + (0x20 <= $mUcs4 && 0x7E >= $mUcs4) || + // 7F-9F is not strictly prohibited by XML, + // but it is non-SGML, and thus we don't allow it + (0xA0 <= $mUcs4 && 0xD7FF >= $mUcs4) || + (0x10000 <= $mUcs4 && 0x10FFFF >= $mUcs4) + ) + ) { + $out .= $char; + } + // initialize UTF8 cache (reset) + $mState = 0; + $mUcs4 = 0; + $mBytes = 1; + $char = ''; + } + } else { + // ((0xC0 & (*in) != 0x80) && (mState != 0)) + // Incomplete multi-octet sequence. + // used to result in complete fail, but we'll reset + $mState = 0; + $mUcs4 = 0; + $mBytes = 1; + $char =''; + } + } + } + return $out; + } + + /** + * Translates a Unicode codepoint into its corresponding UTF-8 character. + * @note Based on Feyd's function at + * , + * which is in public domain. + * @note While we're going to do code point parsing anyway, a good + * optimization would be to refuse to translate code points that + * are non-SGML characters. However, this could lead to duplication. + * @note This is very similar to the unichr function in + * maintenance/generate-entity-file.php (although this is superior, + * due to its sanity checks). + */ + + // +----------+----------+----------+----------+ + // | 33222222 | 22221111 | 111111 | | + // | 10987654 | 32109876 | 54321098 | 76543210 | bit + // +----------+----------+----------+----------+ + // | | | | 0xxxxxxx | 1 byte 0x00000000..0x0000007F + // | | | 110yyyyy | 10xxxxxx | 2 byte 0x00000080..0x000007FF + // | | 1110zzzz | 10yyyyyy | 10xxxxxx | 3 byte 0x00000800..0x0000FFFF + // | 11110www | 10wwzzzz | 10yyyyyy | 10xxxxxx | 4 byte 0x00010000..0x0010FFFF + // +----------+----------+----------+----------+ + // | 00000000 | 00011111 | 11111111 | 11111111 | Theoretical upper limit of legal scalars: 2097151 (0x001FFFFF) + // | 00000000 | 00010000 | 11111111 | 11111111 | Defined upper limit of legal scalar codes + // +----------+----------+----------+----------+ + + public static function unichr($code) { + if($code > 1114111 or $code < 0 or + ($code >= 55296 and $code <= 57343) ) { + // bits are set outside the "valid" range as defined + // by UNICODE 4.1.0 + return ''; + } + + $x = $y = $z = $w = 0; + if ($code < 128) { + // regular ASCII character + $x = $code; + } else { + // set up bits for UTF-8 + $x = ($code & 63) | 128; + if ($code < 2048) { + $y = (($code & 2047) >> 6) | 192; + } else { + $y = (($code & 4032) >> 6) | 128; + if($code < 65536) { + $z = (($code >> 12) & 15) | 224; + } else { + $z = (($code >> 12) & 63) | 128; + $w = (($code >> 18) & 7) | 240; + } + } + } + // set up the actual character + $ret = ''; + if($w) $ret .= chr($w); + if($z) $ret .= chr($z); + if($y) $ret .= chr($y); + $ret .= chr($x); + + return $ret; + } + + public static function iconvAvailable() { + static $iconv = null; + if ($iconv === null) { + $iconv = function_exists('iconv') && self::testIconvTruncateBug() != self::ICONV_UNUSABLE; + } + return $iconv; + } + + /** + * Converts a string to UTF-8 based on configuration. + */ + public static function convertToUTF8($str, $config, $context) { + $encoding = $config->get('Core.Encoding'); + if ($encoding === 'utf-8') return $str; + static $iconv = null; + if ($iconv === null) $iconv = self::iconvAvailable(); + if ($iconv && !$config->get('Test.ForceNoIconv')) { + // unaffected by bugs, since UTF-8 support all characters + $str = self::unsafeIconv($encoding, 'utf-8//IGNORE', $str); + if ($str === false) { + // $encoding is not a valid encoding + trigger_error('Invalid encoding ' . $encoding, E_USER_ERROR); + return ''; + } + // If the string is bjorked by Shift_JIS or a similar encoding + // that doesn't support all of ASCII, convert the naughty + // characters to their true byte-wise ASCII/UTF-8 equivalents. + $str = strtr($str, self::testEncodingSupportsASCII($encoding)); + return $str; + } elseif ($encoding === 'iso-8859-1') { + $str = utf8_encode($str); + return $str; + } + $bug = HTMLPurifier_Encoder::testIconvTruncateBug(); + if ($bug == self::ICONV_OK) { + trigger_error('Encoding not supported, please install iconv', E_USER_ERROR); + } else { + trigger_error('You have a buggy version of iconv, see https://bugs.php.net/bug.php?id=48147 and http://sourceware.org/bugzilla/show_bug.cgi?id=13541', E_USER_ERROR); + } + } + + /** + * Converts a string from UTF-8 based on configuration. + * @note Currently, this is a lossy conversion, with unexpressable + * characters being omitted. + */ + public static function convertFromUTF8($str, $config, $context) { + $encoding = $config->get('Core.Encoding'); + if ($escape = $config->get('Core.EscapeNonASCIICharacters')) { + $str = self::convertToASCIIDumbLossless($str); + } + if ($encoding === 'utf-8') return $str; + static $iconv = null; + if ($iconv === null) $iconv = self::iconvAvailable(); + if ($iconv && !$config->get('Test.ForceNoIconv')) { + // Undo our previous fix in convertToUTF8, otherwise iconv will barf + $ascii_fix = self::testEncodingSupportsASCII($encoding); + if (!$escape && !empty($ascii_fix)) { + $clear_fix = array(); + foreach ($ascii_fix as $utf8 => $native) $clear_fix[$utf8] = ''; + $str = strtr($str, $clear_fix); + } + $str = strtr($str, array_flip($ascii_fix)); + // Normal stuff + $str = self::iconv('utf-8', $encoding . '//IGNORE', $str); + return $str; + } elseif ($encoding === 'iso-8859-1') { + $str = utf8_decode($str); + return $str; + } + trigger_error('Encoding not supported', E_USER_ERROR); + // You might be tempted to assume that the ASCII representation + // might be OK, however, this is *not* universally true over all + // encodings. So we take the conservative route here, rather + // than forcibly turn on %Core.EscapeNonASCIICharacters + } + + /** + * Lossless (character-wise) conversion of HTML to ASCII + * @param $str UTF-8 string to be converted to ASCII + * @returns ASCII encoded string with non-ASCII character entity-ized + * @warning Adapted from MediaWiki, claiming fair use: this is a common + * algorithm. If you disagree with this license fudgery, + * implement it yourself. + * @note Uses decimal numeric entities since they are best supported. + * @note This is a DUMB function: it has no concept of keeping + * character entities that the projected character encoding + * can allow. We could possibly implement a smart version + * but that would require it to also know which Unicode + * codepoints the charset supported (not an easy task). + * @note Sort of with cleanUTF8() but it assumes that $str is + * well-formed UTF-8 + */ + public static function convertToASCIIDumbLossless($str) { + $bytesleft = 0; + $result = ''; + $working = 0; + $len = strlen($str); + for( $i = 0; $i < $len; $i++ ) { + $bytevalue = ord( $str[$i] ); + if( $bytevalue <= 0x7F ) { //0xxx xxxx + $result .= chr( $bytevalue ); + $bytesleft = 0; + } elseif( $bytevalue <= 0xBF ) { //10xx xxxx + $working = $working << 6; + $working += ($bytevalue & 0x3F); + $bytesleft--; + if( $bytesleft <= 0 ) { + $result .= "&#" . $working . ";"; + } + } elseif( $bytevalue <= 0xDF ) { //110x xxxx + $working = $bytevalue & 0x1F; + $bytesleft = 1; + } elseif( $bytevalue <= 0xEF ) { //1110 xxxx + $working = $bytevalue & 0x0F; + $bytesleft = 2; + } else { //1111 0xxx + $working = $bytevalue & 0x07; + $bytesleft = 3; + } + } + return $result; + } + + /** No bugs detected in iconv. */ + const ICONV_OK = 0; + + /** Iconv truncates output if converting from UTF-8 to another + * character set with //IGNORE, and a non-encodable character is found */ + const ICONV_TRUNCATES = 1; + + /** Iconv does not support //IGNORE, making it unusable for + * transcoding purposes */ + const ICONV_UNUSABLE = 2; + + /** + * glibc iconv has a known bug where it doesn't handle the magic + * //IGNORE stanza correctly. In particular, rather than ignore + * characters, it will return an EILSEQ after consuming some number + * of characters, and expect you to restart iconv as if it were + * an E2BIG. Old versions of PHP did not respect the errno, and + * returned the fragment, so as a result you would see iconv + * mysteriously truncating output. We can work around this by + * manually chopping our input into segments of about 8000 + * characters, as long as PHP ignores the error code. If PHP starts + * paying attention to the error code, iconv becomes unusable. + * + * @returns Error code indicating severity of bug. + */ + public static function testIconvTruncateBug() { + static $code = null; + if ($code === null) { + // better not use iconv, otherwise infinite loop! + $r = self::unsafeIconv('utf-8', 'ascii//IGNORE', "\xCE\xB1" . str_repeat('a', 9000)); + if ($r === false) { + $code = self::ICONV_UNUSABLE; + } elseif (($c = strlen($r)) < 9000) { + $code = self::ICONV_TRUNCATES; + } elseif ($c > 9000) { + trigger_error('Your copy of iconv is extremely buggy. Please notify HTML Purifier maintainers: include your iconv version as per phpversion()', E_USER_ERROR); + } else { + $code = self::ICONV_OK; + } + } + return $code; + } + + /** + * This expensive function tests whether or not a given character + * encoding supports ASCII. 7/8-bit encodings like Shift_JIS will + * fail this test, and require special processing. Variable width + * encodings shouldn't ever fail. + * + * @param string $encoding Encoding name to test, as per iconv format + * @param bool $bypass Whether or not to bypass the precompiled arrays. + * @return Array of UTF-8 characters to their corresponding ASCII, + * which can be used to "undo" any overzealous iconv action. + */ + public static function testEncodingSupportsASCII($encoding, $bypass = false) { + // All calls to iconv here are unsafe, proof by case analysis: + // If ICONV_OK, no difference. + // If ICONV_TRUNCATE, all calls involve one character inputs, + // so bug is not triggered. + // If ICONV_UNUSABLE, this call is irrelevant + static $encodings = array(); + if (!$bypass) { + if (isset($encodings[$encoding])) return $encodings[$encoding]; + $lenc = strtolower($encoding); + switch ($lenc) { + case 'shift_jis': + return array("\xC2\xA5" => '\\', "\xE2\x80\xBE" => '~'); + case 'johab': + return array("\xE2\x82\xA9" => '\\'); + } + if (strpos($lenc, 'iso-8859-') === 0) return array(); + } + $ret = array(); + if (self::unsafeIconv('UTF-8', $encoding, 'a') === false) return false; + for ($i = 0x20; $i <= 0x7E; $i++) { // all printable ASCII chars + $c = chr($i); // UTF-8 char + $r = self::unsafeIconv('UTF-8', "$encoding//IGNORE", $c); // initial conversion + if ( + $r === '' || + // This line is needed for iconv implementations that do not + // omit characters that do not exist in the target character set + ($r === $c && self::unsafeIconv($encoding, 'UTF-8//IGNORE', $r) !== $c) + ) { + // Reverse engineer: what's the UTF-8 equiv of this byte + // sequence? This assumes that there's no variable width + // encoding that doesn't support ASCII. + $ret[self::unsafeIconv($encoding, 'UTF-8//IGNORE', $c)] = $c; + } + } + $encodings[$encoding] = $ret; + return $ret; + } + + +} + + + + + +/** + * Object that provides entity lookup table from entity name to character + */ +class HTMLPurifier_EntityLookup { + + /** + * Assoc array of entity name to character represented. + */ + public $table; + + /** + * Sets up the entity lookup table from the serialized file contents. + * @note The serialized contents are versioned, but were generated + * using the maintenance script generate_entity_file.php + * @warning This is not in constructor to help enforce the Singleton + */ + public function setup($file = false) { + if (!$file) { + $file = HTMLPURIFIER_PREFIX . '/HTMLPurifier/EntityLookup/entities.ser'; + } + $this->table = unserialize(file_get_contents($file)); + } + + /** + * Retrieves sole instance of the object. + * @param Optional prototype of custom lookup table to overload with. + */ + public static function instance($prototype = false) { + // no references, since PHP doesn't copy unless modified + static $instance = null; + if ($prototype) { + $instance = $prototype; + } elseif (!$instance) { + $instance = new HTMLPurifier_EntityLookup(); + $instance->setup(); + } + return $instance; + } + +} + + + + + +// if want to implement error collecting here, we'll need to use some sort +// of global data (probably trigger_error) because it's impossible to pass +// $config or $context to the callback functions. + +/** + * Handles referencing and derefencing character entities + */ +class HTMLPurifier_EntityParser +{ + + /** + * Reference to entity lookup table. + */ + protected $_entity_lookup; + + /** + * Callback regex string for parsing entities. + */ + protected $_substituteEntitiesRegex = +'/&(?:[#]x([a-fA-F0-9]+)|[#]0*(\d+)|([A-Za-z_:][A-Za-z0-9.\-_:]*));?/'; +// 1. hex 2. dec 3. string (XML style) + + + /** + * Decimal to parsed string conversion table for special entities. + */ + protected $_special_dec2str = + array( + 34 => '"', + 38 => '&', + 39 => "'", + 60 => '<', + 62 => '>' + ); + + /** + * Stripped entity names to decimal conversion table for special entities. + */ + protected $_special_ent2dec = + array( + 'quot' => 34, + 'amp' => 38, + 'lt' => 60, + 'gt' => 62 + ); + + /** + * Substitutes non-special entities with their parsed equivalents. Since + * running this whenever you have parsed character is t3h 5uck, we run + * it before everything else. + * + * @param $string String to have non-special entities parsed. + * @returns Parsed string. + */ + public function substituteNonSpecialEntities($string) { + // it will try to detect missing semicolons, but don't rely on it + return preg_replace_callback( + $this->_substituteEntitiesRegex, + array($this, 'nonSpecialEntityCallback'), + $string + ); + } + + /** + * Callback function for substituteNonSpecialEntities() that does the work. + * + * @param $matches PCRE matches array, with 0 the entire match, and + * either index 1, 2 or 3 set with a hex value, dec value, + * or string (respectively). + * @returns Replacement string. + */ + + protected function nonSpecialEntityCallback($matches) { + // replaces all but big five + $entity = $matches[0]; + $is_num = (@$matches[0][1] === '#'); + if ($is_num) { + $is_hex = (@$entity[2] === 'x'); + $code = $is_hex ? hexdec($matches[1]) : (int) $matches[2]; + + // abort for special characters + if (isset($this->_special_dec2str[$code])) return $entity; + + return HTMLPurifier_Encoder::unichr($code); + } else { + if (isset($this->_special_ent2dec[$matches[3]])) return $entity; + if (!$this->_entity_lookup) { + $this->_entity_lookup = HTMLPurifier_EntityLookup::instance(); + } + if (isset($this->_entity_lookup->table[$matches[3]])) { + return $this->_entity_lookup->table[$matches[3]]; + } else { + return $entity; + } + } + } + + /** + * Substitutes only special entities with their parsed equivalents. + * + * @notice We try to avoid calling this function because otherwise, it + * would have to be called a lot (for every parsed section). + * + * @param $string String to have non-special entities parsed. + * @returns Parsed string. + */ + public function substituteSpecialEntities($string) { + return preg_replace_callback( + $this->_substituteEntitiesRegex, + array($this, 'specialEntityCallback'), + $string); + } + + /** + * Callback function for substituteSpecialEntities() that does the work. + * + * This callback has same syntax as nonSpecialEntityCallback(). + * + * @param $matches PCRE-style matches array, with 0 the entire match, and + * either index 1, 2 or 3 set with a hex value, dec value, + * or string (respectively). + * @returns Replacement string. + */ + protected function specialEntityCallback($matches) { + $entity = $matches[0]; + $is_num = (@$matches[0][1] === '#'); + if ($is_num) { + $is_hex = (@$entity[2] === 'x'); + $int = $is_hex ? hexdec($matches[1]) : (int) $matches[2]; + return isset($this->_special_dec2str[$int]) ? + $this->_special_dec2str[$int] : + $entity; + } else { + return isset($this->_special_ent2dec[$matches[3]]) ? + $this->_special_ent2dec[$matches[3]] : + $entity; + } + } + +} + + + + + +/** + * Error collection class that enables HTML Purifier to report HTML + * problems back to the user + */ +class HTMLPurifier_ErrorCollector +{ + + /** + * Identifiers for the returned error array. These are purposely numeric + * so list() can be used. + */ + const LINENO = 0; + const SEVERITY = 1; + const MESSAGE = 2; + const CHILDREN = 3; + + protected $errors; + protected $_current; + protected $_stacks = array(array()); + protected $locale; + protected $generator; + protected $context; + + protected $lines = array(); + + public function __construct($context) { + $this->locale =& $context->get('Locale'); + $this->context = $context; + $this->_current =& $this->_stacks[0]; + $this->errors =& $this->_stacks[0]; + } + + /** + * Sends an error message to the collector for later use + * @param $severity int Error severity, PHP error style (don't use E_USER_) + * @param $msg string Error message text + * @param $subst1 string First substitution for $msg + * @param $subst2 string ... + */ + public function send($severity, $msg) { + + $args = array(); + if (func_num_args() > 2) { + $args = func_get_args(); + array_shift($args); + unset($args[0]); + } + + $token = $this->context->get('CurrentToken', true); + $line = $token ? $token->line : $this->context->get('CurrentLine', true); + $col = $token ? $token->col : $this->context->get('CurrentCol', true); + $attr = $this->context->get('CurrentAttr', true); + + // perform special substitutions, also add custom parameters + $subst = array(); + if (!is_null($token)) { + $args['CurrentToken'] = $token; + } + if (!is_null($attr)) { + $subst['$CurrentAttr.Name'] = $attr; + if (isset($token->attr[$attr])) $subst['$CurrentAttr.Value'] = $token->attr[$attr]; + } + + if (empty($args)) { + $msg = $this->locale->getMessage($msg); + } else { + $msg = $this->locale->formatMessage($msg, $args); + } + + if (!empty($subst)) $msg = strtr($msg, $subst); + + // (numerically indexed) + $error = array( + self::LINENO => $line, + self::SEVERITY => $severity, + self::MESSAGE => $msg, + self::CHILDREN => array() + ); + $this->_current[] = $error; + + + // NEW CODE BELOW ... + + $struct = null; + // Top-level errors are either: + // TOKEN type, if $value is set appropriately, or + // "syntax" type, if $value is null + $new_struct = new HTMLPurifier_ErrorStruct(); + $new_struct->type = HTMLPurifier_ErrorStruct::TOKEN; + if ($token) $new_struct->value = clone $token; + if (is_int($line) && is_int($col)) { + if (isset($this->lines[$line][$col])) { + $struct = $this->lines[$line][$col]; + } else { + $struct = $this->lines[$line][$col] = $new_struct; + } + // These ksorts may present a performance problem + ksort($this->lines[$line], SORT_NUMERIC); + } else { + if (isset($this->lines[-1])) { + $struct = $this->lines[-1]; + } else { + $struct = $this->lines[-1] = $new_struct; + } + } + ksort($this->lines, SORT_NUMERIC); + + // Now, check if we need to operate on a lower structure + if (!empty($attr)) { + $struct = $struct->getChild(HTMLPurifier_ErrorStruct::ATTR, $attr); + if (!$struct->value) { + $struct->value = array($attr, 'PUT VALUE HERE'); + } + } + if (!empty($cssprop)) { + $struct = $struct->getChild(HTMLPurifier_ErrorStruct::CSSPROP, $cssprop); + if (!$struct->value) { + // if we tokenize CSS this might be a little more difficult to do + $struct->value = array($cssprop, 'PUT VALUE HERE'); + } + } + + // Ok, structs are all setup, now time to register the error + $struct->addError($severity, $msg); + } + + /** + * Retrieves raw error data for custom formatter to use + * @param List of arrays in format of array(line of error, + * error severity, error message, + * recursive sub-errors array) + */ + public function getRaw() { + return $this->errors; + } + + /** + * Default HTML formatting implementation for error messages + * @param $config Configuration array, vital for HTML output nature + * @param $errors Errors array to display; used for recursion. + */ + public function getHTMLFormatted($config, $errors = null) { + $ret = array(); + + $this->generator = new HTMLPurifier_Generator($config, $this->context); + if ($errors === null) $errors = $this->errors; + + // 'At line' message needs to be removed + + // generation code for new structure goes here. It needs to be recursive. + foreach ($this->lines as $line => $col_array) { + if ($line == -1) continue; + foreach ($col_array as $col => $struct) { + $this->_renderStruct($ret, $struct, $line, $col); + } + } + if (isset($this->lines[-1])) { + $this->_renderStruct($ret, $this->lines[-1]); + } + + if (empty($errors)) { + return '

' . $this->locale->getMessage('ErrorCollector: No errors') . '

'; + } else { + return '
  • ' . implode('
  • ', $ret) . '
'; + } + + } + + private function _renderStruct(&$ret, $struct, $line = null, $col = null) { + $stack = array($struct); + $context_stack = array(array()); + while ($current = array_pop($stack)) { + $context = array_pop($context_stack); + foreach ($current->errors as $error) { + list($severity, $msg) = $error; + $string = ''; + $string .= '
'; + // W3C uses an icon to indicate the severity of the error. + $error = $this->locale->getErrorName($severity); + $string .= "$error "; + if (!is_null($line) && !is_null($col)) { + $string .= "Line $line, Column $col: "; + } else { + $string .= 'End of Document: '; + } + $string .= '' . $this->generator->escape($msg) . ' '; + $string .= '
'; + // Here, have a marker for the character on the column appropriate. + // Be sure to clip extremely long lines. + //$string .= '
';
+                //$string .= '';
+                //$string .= '
'; + $ret[] = $string; + } + foreach ($current->children as $type => $array) { + $context[] = $current; + $stack = array_merge($stack, array_reverse($array, true)); + for ($i = count($array); $i > 0; $i--) { + $context_stack[] = $context; + } + } + } + } + +} + + + + + +/** + * Records errors for particular segments of an HTML document such as tokens, + * attributes or CSS properties. They can contain error structs (which apply + * to components of what they represent), but their main purpose is to hold + * errors applying to whatever struct is being used. + */ +class HTMLPurifier_ErrorStruct +{ + + /** + * Possible values for $children first-key. Note that top-level structures + * are automatically token-level. + */ + const TOKEN = 0; + const ATTR = 1; + const CSSPROP = 2; + + /** + * Type of this struct. + */ + public $type; + + /** + * Value of the struct we are recording errors for. There are various + * values for this: + * - TOKEN: Instance of HTMLPurifier_Token + * - ATTR: array('attr-name', 'value') + * - CSSPROP: array('prop-name', 'value') + */ + public $value; + + /** + * Errors registered for this structure. + */ + public $errors = array(); + + /** + * Child ErrorStructs that are from this structure. For example, a TOKEN + * ErrorStruct would contain ATTR ErrorStructs. This is a multi-dimensional + * array in structure: [TYPE]['identifier'] + */ + public $children = array(); + + public function getChild($type, $id) { + if (!isset($this->children[$type][$id])) { + $this->children[$type][$id] = new HTMLPurifier_ErrorStruct(); + $this->children[$type][$id]->type = $type; + } + return $this->children[$type][$id]; + } + + public function addError($severity, $message) { + $this->errors[] = array($severity, $message); + } + +} + + + + + +/** + * Global exception class for HTML Purifier; any exceptions we throw + * are from here. + */ +class HTMLPurifier_Exception extends Exception +{ + +} + + + + + +/** + * Represents a pre or post processing filter on HTML Purifier's output + * + * Sometimes, a little ad-hoc fixing of HTML has to be done before + * it gets sent through HTML Purifier: you can use filters to acheive + * this effect. For instance, YouTube videos can be preserved using + * this manner. You could have used a decorator for this task, but + * PHP's support for them is not terribly robust, so we're going + * to just loop through the filters. + * + * Filters should be exited first in, last out. If there are three filters, + * named 1, 2 and 3, the order of execution should go 1->preFilter, + * 2->preFilter, 3->preFilter, purify, 3->postFilter, 2->postFilter, + * 1->postFilter. + * + * @note Methods are not declared abstract as it is perfectly legitimate + * for an implementation not to want anything to happen on a step + */ + +class HTMLPurifier_Filter +{ + + /** + * Name of the filter for identification purposes + */ + public $name; + + /** + * Pre-processor function, handles HTML before HTML Purifier + */ + public function preFilter($html, $config, $context) { + return $html; + } + + /** + * Post-processor function, handles HTML after HTML Purifier + */ + public function postFilter($html, $config, $context) { + return $html; + } + +} + + + + + +/** + * Generates HTML from tokens. + * @todo Refactor interface so that configuration/context is determined + * upon instantiation, no need for messy generateFromTokens() calls + * @todo Make some of the more internal functions protected, and have + * unit tests work around that + */ +class HTMLPurifier_Generator +{ + + /** + * Whether or not generator should produce XML output + */ + private $_xhtml = true; + + /** + * :HACK: Whether or not generator should comment the insides of )#si', + array($this, 'scriptCallback'), $html); + } + + $html = $this->normalize($html, $config, $context); + + $cursor = 0; // our location in the text + $inside_tag = false; // whether or not we're parsing the inside of a tag + $array = array(); // result array + + // This is also treated to mean maintain *column* numbers too + $maintain_line_numbers = $config->get('Core.MaintainLineNumbers'); + + if ($maintain_line_numbers === null) { + // automatically determine line numbering by checking + // if error collection is on + $maintain_line_numbers = $config->get('Core.CollectErrors'); + } + + if ($maintain_line_numbers) { + $current_line = 1; + $current_col = 0; + $length = strlen($html); + } else { + $current_line = false; + $current_col = false; + $length = false; + } + $context->register('CurrentLine', $current_line); + $context->register('CurrentCol', $current_col); + $nl = "\n"; + // how often to manually recalculate. This will ALWAYS be right, + // but it's pretty wasteful. Set to 0 to turn off + $synchronize_interval = $config->get('Core.DirectLexLineNumberSyncInterval'); + + $e = false; + if ($config->get('Core.CollectErrors')) { + $e =& $context->get('ErrorCollector'); + } + + // for testing synchronization + $loops = 0; + + while(++$loops) { + + // $cursor is either at the start of a token, or inside of + // a tag (i.e. there was a < immediately before it), as indicated + // by $inside_tag + + if ($maintain_line_numbers) { + + // $rcursor, however, is always at the start of a token. + $rcursor = $cursor - (int) $inside_tag; + + // Column number is cheap, so we calculate it every round. + // We're interested at the *end* of the newline string, so + // we need to add strlen($nl) == 1 to $nl_pos before subtracting it + // from our "rcursor" position. + $nl_pos = strrpos($html, $nl, $rcursor - $length); + $current_col = $rcursor - (is_bool($nl_pos) ? 0 : $nl_pos + 1); + + // recalculate lines + if ( + $synchronize_interval && // synchronization is on + $cursor > 0 && // cursor is further than zero + $loops % $synchronize_interval === 0 // time to synchronize! + ) { + $current_line = 1 + $this->substrCount($html, $nl, 0, $cursor); + } + + } + + $position_next_lt = strpos($html, '<', $cursor); + $position_next_gt = strpos($html, '>', $cursor); + + // triggers on "asdf" but not "asdf " + // special case to set up context + if ($position_next_lt === $cursor) { + $inside_tag = true; + $cursor++; + } + + if (!$inside_tag && $position_next_lt !== false) { + // We are not inside tag and there still is another tag to parse + $token = new + HTMLPurifier_Token_Text( + $this->parseData( + substr( + $html, $cursor, $position_next_lt - $cursor + ) + ) + ); + if ($maintain_line_numbers) { + $token->rawPosition($current_line, $current_col); + $current_line += $this->substrCount($html, $nl, $cursor, $position_next_lt - $cursor); + } + $array[] = $token; + $cursor = $position_next_lt + 1; + $inside_tag = true; + continue; + } elseif (!$inside_tag) { + // We are not inside tag but there are no more tags + // If we're already at the end, break + if ($cursor === strlen($html)) break; + // Create Text of rest of string + $token = new + HTMLPurifier_Token_Text( + $this->parseData( + substr( + $html, $cursor + ) + ) + ); + if ($maintain_line_numbers) $token->rawPosition($current_line, $current_col); + $array[] = $token; + break; + } elseif ($inside_tag && $position_next_gt !== false) { + // We are in tag and it is well formed + // Grab the internals of the tag + $strlen_segment = $position_next_gt - $cursor; + + if ($strlen_segment < 1) { + // there's nothing to process! + $token = new HTMLPurifier_Token_Text('<'); + $cursor++; + continue; + } + + $segment = substr($html, $cursor, $strlen_segment); + + if ($segment === false) { + // somehow, we attempted to access beyond the end of + // the string, defense-in-depth, reported by Nate Abele + break; + } + + // Check if it's a comment + if ( + substr($segment, 0, 3) === '!--' + ) { + // re-determine segment length, looking for --> + $position_comment_end = strpos($html, '-->', $cursor); + if ($position_comment_end === false) { + // uh oh, we have a comment that extends to + // infinity. Can't be helped: set comment + // end position to end of string + if ($e) $e->send(E_WARNING, 'Lexer: Unclosed comment'); + $position_comment_end = strlen($html); + $end = true; + } else { + $end = false; + } + $strlen_segment = $position_comment_end - $cursor; + $segment = substr($html, $cursor, $strlen_segment); + $token = new + HTMLPurifier_Token_Comment( + substr( + $segment, 3, $strlen_segment - 3 + ) + ); + if ($maintain_line_numbers) { + $token->rawPosition($current_line, $current_col); + $current_line += $this->substrCount($html, $nl, $cursor, $strlen_segment); + } + $array[] = $token; + $cursor = $end ? $position_comment_end : $position_comment_end + 3; + $inside_tag = false; + continue; + } + + // Check if it's an end tag + $is_end_tag = (strpos($segment,'/') === 0); + if ($is_end_tag) { + $type = substr($segment, 1); + $token = new HTMLPurifier_Token_End($type); + if ($maintain_line_numbers) { + $token->rawPosition($current_line, $current_col); + $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor); + } + $array[] = $token; + $inside_tag = false; + $cursor = $position_next_gt + 1; + continue; + } + + // Check leading character is alnum, if not, we may + // have accidently grabbed an emoticon. Translate into + // text and go our merry way + if (!ctype_alpha($segment[0])) { + // XML: $segment[0] !== '_' && $segment[0] !== ':' + if ($e) $e->send(E_NOTICE, 'Lexer: Unescaped lt'); + $token = new HTMLPurifier_Token_Text('<'); + if ($maintain_line_numbers) { + $token->rawPosition($current_line, $current_col); + $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor); + } + $array[] = $token; + $inside_tag = false; + continue; + } + + // Check if it is explicitly self closing, if so, remove + // trailing slash. Remember, we could have a tag like
, so + // any later token processing scripts must convert improperly + // classified EmptyTags from StartTags. + $is_self_closing = (strrpos($segment,'/') === $strlen_segment-1); + if ($is_self_closing) { + $strlen_segment--; + $segment = substr($segment, 0, $strlen_segment); + } + + // Check if there are any attributes + $position_first_space = strcspn($segment, $this->_whitespace); + + if ($position_first_space >= $strlen_segment) { + if ($is_self_closing) { + $token = new HTMLPurifier_Token_Empty($segment); + } else { + $token = new HTMLPurifier_Token_Start($segment); + } + if ($maintain_line_numbers) { + $token->rawPosition($current_line, $current_col); + $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor); + } + $array[] = $token; + $inside_tag = false; + $cursor = $position_next_gt + 1; + continue; + } + + // Grab out all the data + $type = substr($segment, 0, $position_first_space); + $attribute_string = + trim( + substr( + $segment, $position_first_space + ) + ); + if ($attribute_string) { + $attr = $this->parseAttributeString( + $attribute_string + , $config, $context + ); + } else { + $attr = array(); + } + + if ($is_self_closing) { + $token = new HTMLPurifier_Token_Empty($type, $attr); + } else { + $token = new HTMLPurifier_Token_Start($type, $attr); + } + if ($maintain_line_numbers) { + $token->rawPosition($current_line, $current_col); + $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor); + } + $array[] = $token; + $cursor = $position_next_gt + 1; + $inside_tag = false; + continue; + } else { + // inside tag, but there's no ending > sign + if ($e) $e->send(E_WARNING, 'Lexer: Missing gt'); + $token = new + HTMLPurifier_Token_Text( + '<' . + $this->parseData( + substr($html, $cursor) + ) + ); + if ($maintain_line_numbers) $token->rawPosition($current_line, $current_col); + // no cursor scroll? Hmm... + $array[] = $token; + break; + } + break; + } + + $context->destroy('CurrentLine'); + $context->destroy('CurrentCol'); + return $array; + } + + /** + * PHP 5.0.x compatible substr_count that implements offset and length + */ + protected function substrCount($haystack, $needle, $offset, $length) { + static $oldVersion; + if ($oldVersion === null) { + $oldVersion = version_compare(PHP_VERSION, '5.1', '<'); + } + if ($oldVersion) { + $haystack = substr($haystack, $offset, $length); + return substr_count($haystack, $needle); + } else { + return substr_count($haystack, $needle, $offset, $length); + } + } + + /** + * Takes the inside of an HTML tag and makes an assoc array of attributes. + * + * @param $string Inside of tag excluding name. + * @returns Assoc array of attributes. + */ + public function parseAttributeString($string, $config, $context) { + $string = (string) $string; // quick typecast + + if ($string == '') return array(); // no attributes + + $e = false; + if ($config->get('Core.CollectErrors')) { + $e =& $context->get('ErrorCollector'); + } + + // let's see if we can abort as quickly as possible + // one equal sign, no spaces => one attribute + $num_equal = substr_count($string, '='); + $has_space = strpos($string, ' '); + if ($num_equal === 0 && !$has_space) { + // bool attribute + return array($string => $string); + } elseif ($num_equal === 1 && !$has_space) { + // only one attribute + list($key, $quoted_value) = explode('=', $string); + $quoted_value = trim($quoted_value); + if (!$key) { + if ($e) $e->send(E_ERROR, 'Lexer: Missing attribute key'); + return array(); + } + if (!$quoted_value) return array($key => ''); + $first_char = @$quoted_value[0]; + $last_char = @$quoted_value[strlen($quoted_value)-1]; + + $same_quote = ($first_char == $last_char); + $open_quote = ($first_char == '"' || $first_char == "'"); + + if ( $same_quote && $open_quote) { + // well behaved + $value = substr($quoted_value, 1, strlen($quoted_value) - 2); + } else { + // not well behaved + if ($open_quote) { + if ($e) $e->send(E_ERROR, 'Lexer: Missing end quote'); + $value = substr($quoted_value, 1); + } else { + $value = $quoted_value; + } + } + if ($value === false) $value = ''; + return array($key => $this->parseData($value)); + } + + // setup loop environment + $array = array(); // return assoc array of attributes + $cursor = 0; // current position in string (moves forward) + $size = strlen($string); // size of the string (stays the same) + + // if we have unquoted attributes, the parser expects a terminating + // space, so let's guarantee that there's always a terminating space. + $string .= ' '; + + while(true) { + + if ($cursor >= $size) { + break; + } + + $cursor += ($value = strspn($string, $this->_whitespace, $cursor)); + // grab the key + + $key_begin = $cursor; //we're currently at the start of the key + + // scroll past all characters that are the key (not whitespace or =) + $cursor += strcspn($string, $this->_whitespace . '=', $cursor); + + $key_end = $cursor; // now at the end of the key + + $key = substr($string, $key_begin, $key_end - $key_begin); + + if (!$key) { + if ($e) $e->send(E_ERROR, 'Lexer: Missing attribute key'); + $cursor += strcspn($string, $this->_whitespace, $cursor + 1); // prevent infinite loop + continue; // empty key + } + + // scroll past all whitespace + $cursor += strspn($string, $this->_whitespace, $cursor); + + if ($cursor >= $size) { + $array[$key] = $key; + break; + } + + // if the next character is an equal sign, we've got a regular + // pair, otherwise, it's a bool attribute + $first_char = @$string[$cursor]; + + if ($first_char == '=') { + // key="value" + + $cursor++; + $cursor += strspn($string, $this->_whitespace, $cursor); + + if ($cursor === false) { + $array[$key] = ''; + break; + } + + // we might be in front of a quote right now + + $char = @$string[$cursor]; + + if ($char == '"' || $char == "'") { + // it's quoted, end bound is $char + $cursor++; + $value_begin = $cursor; + $cursor = strpos($string, $char, $cursor); + $value_end = $cursor; + } else { + // it's not quoted, end bound is whitespace + $value_begin = $cursor; + $cursor += strcspn($string, $this->_whitespace, $cursor); + $value_end = $cursor; + } + + // we reached a premature end + if ($cursor === false) { + $cursor = $size; + $value_end = $cursor; + } + + $value = substr($string, $value_begin, $value_end - $value_begin); + if ($value === false) $value = ''; + $array[$key] = $this->parseData($value); + $cursor++; + + } else { + // boolattr + if ($key !== '') { + $array[$key] = $key; + } else { + // purely theoretical + if ($e) $e->send(E_ERROR, 'Lexer: Missing attribute key'); + } + + } + } + return $array; + } + +} + + + + + +/** + * Composite strategy that runs multiple strategies on tokens. + */ +abstract class HTMLPurifier_Strategy_Composite extends HTMLPurifier_Strategy +{ + + /** + * List of strategies to run tokens through. + */ + protected $strategies = array(); + + public function execute($tokens, $config, $context) { + foreach ($this->strategies as $strategy) { + $tokens = $strategy->execute($tokens, $config, $context); + } + return $tokens; + } + +} + + + + + +/** + * Core strategy composed of the big four strategies. + */ +class HTMLPurifier_Strategy_Core extends HTMLPurifier_Strategy_Composite +{ + + public function __construct() { + $this->strategies[] = new HTMLPurifier_Strategy_RemoveForeignElements(); + $this->strategies[] = new HTMLPurifier_Strategy_MakeWellFormed(); + $this->strategies[] = new HTMLPurifier_Strategy_FixNesting(); + $this->strategies[] = new HTMLPurifier_Strategy_ValidateAttributes(); + } + +} + + + + + +/** + * Takes a well formed list of tokens and fixes their nesting. + * + * HTML elements dictate which elements are allowed to be their children, + * for example, you can't have a p tag in a span tag. Other elements have + * much more rigorous definitions: tables, for instance, require a specific + * order for their elements. There are also constraints not expressible by + * document type definitions, such as the chameleon nature of ins/del + * tags and global child exclusions. + * + * The first major objective of this strategy is to iterate through all the + * nodes (not tokens) of the list of tokens and determine whether or not + * their children conform to the element's definition. If they do not, the + * child definition may optionally supply an amended list of elements that + * is valid or require that the entire node be deleted (and the previous + * node rescanned). + * + * The second objective is to ensure that explicitly excluded elements of + * an element do not appear in its children. Code that accomplishes this + * task is pervasive through the strategy, though the two are distinct tasks + * and could, theoretically, be seperated (although it's not recommended). + * + * @note Whether or not unrecognized children are silently dropped or + * translated into text depends on the child definitions. + * + * @todo Enable nodes to be bubbled out of the structure. + * + * @warning This algorithm (though it may be hard to see) proceeds from + * a top-down fashion. Thus, parents are processed before + * children. This is easy to implement and has a nice effiency + * benefit, in that if a node is removed, we never waste any + * time processing it, but it also means that if a child + * changes in a non-encapsulated way (e.g. it is removed), we + * need to go back and reprocess the parent to see if those + * changes resulted in problems for the parent. See + * [BACKTRACK] for an example of this. In the current + * implementation, this backtracking can only be triggered when + * a node is removed and if that node was the sole node, the + * parent would need to be removed. As such, it is easy to see + * that backtracking only incurs constant overhead. If more + * sophisticated backtracking is implemented, care must be + * taken to avoid nontermination or exponential blowup. + */ + +class HTMLPurifier_Strategy_FixNesting extends HTMLPurifier_Strategy +{ + + public function execute($tokens, $config, $context) { + //####################################################################// + // Pre-processing + + // get a copy of the HTML definition + $definition = $config->getHTMLDefinition(); + + $excludes_enabled = !$config->get('Core.DisableExcludes'); + + // insert implicit "parent" node, will be removed at end. + // DEFINITION CALL + $parent_name = $definition->info_parent; + array_unshift($tokens, new HTMLPurifier_Token_Start($parent_name)); + $tokens[] = new HTMLPurifier_Token_End($parent_name); + + // setup the context variable 'IsInline', for chameleon processing + // is 'false' when we are not inline, 'true' when it must always + // be inline, and an integer when it is inline for a certain + // branch of the document tree + $is_inline = $definition->info_parent_def->descendants_are_inline; + $context->register('IsInline', $is_inline); + + // setup error collector + $e =& $context->get('ErrorCollector', true); + + //####################################################################// + // Loop initialization + + // stack that contains the indexes of all parents, + // $stack[count($stack)-1] being the current parent + $stack = array(); + + // stack that contains all elements that are excluded + // it is organized by parent elements, similar to $stack, + // but it is only populated when an element with exclusions is + // processed, i.e. there won't be empty exclusions. + $exclude_stack = array(); + + // variable that contains the start token while we are processing + // nodes. This enables error reporting to do its job + $start_token = false; + $context->register('CurrentToken', $start_token); + + //####################################################################// + // Loop + + // iterate through all start nodes. Determining the start node + // is complicated so it has been omitted from the loop construct + for ($i = 0, $size = count($tokens) ; $i < $size; ) { + + //################################################################// + // Gather information on children + + // child token accumulator + $child_tokens = array(); + + // scroll to the end of this node, report number, and collect + // all children + for ($j = $i, $depth = 0; ; $j++) { + if ($tokens[$j] instanceof HTMLPurifier_Token_Start) { + $depth++; + // skip token assignment on first iteration, this is the + // token we currently are on + if ($depth == 1) continue; + } elseif ($tokens[$j] instanceof HTMLPurifier_Token_End) { + $depth--; + // skip token assignment on last iteration, this is the + // end token of the token we're currently on + if ($depth == 0) break; + } + $child_tokens[] = $tokens[$j]; + } + + // $i is index of start token + // $j is index of end token + + $start_token = $tokens[$i]; // to make token available via CurrentToken + + //################################################################// + // Gather information on parent + + // calculate parent information + if ($count = count($stack)) { + $parent_index = $stack[$count-1]; + $parent_name = $tokens[$parent_index]->name; + if ($parent_index == 0) { + $parent_def = $definition->info_parent_def; + } else { + $parent_def = $definition->info[$parent_name]; + } + } else { + // processing as if the parent were the "root" node + // unknown info, it won't be used anyway, in the future, + // we may want to enforce one element only (this is + // necessary for HTML Purifier to clean entire documents + $parent_index = $parent_name = $parent_def = null; + } + + // calculate context + if ($is_inline === false) { + // check if conditions make it inline + if (!empty($parent_def) && $parent_def->descendants_are_inline) { + $is_inline = $count - 1; + } + } else { + // check if we're out of inline + if ($count === $is_inline) { + $is_inline = false; + } + } + + //################################################################// + // Determine whether element is explicitly excluded SGML-style + + // determine whether or not element is excluded by checking all + // parent exclusions. The array should not be very large, two + // elements at most. + $excluded = false; + if (!empty($exclude_stack) && $excludes_enabled) { + foreach ($exclude_stack as $lookup) { + if (isset($lookup[$tokens[$i]->name])) { + $excluded = true; + // no need to continue processing + break; + } + } + } + + //################################################################// + // Perform child validation + + if ($excluded) { + // there is an exclusion, remove the entire node + $result = false; + $excludes = array(); // not used, but good to initialize anyway + } else { + // DEFINITION CALL + if ($i === 0) { + // special processing for the first node + $def = $definition->info_parent_def; + } else { + $def = $definition->info[$tokens[$i]->name]; + + } + + if (!empty($def->child)) { + // have DTD child def validate children + $result = $def->child->validateChildren( + $child_tokens, $config, $context); + } else { + // weird, no child definition, get rid of everything + $result = false; + } + + // determine whether or not this element has any exclusions + $excludes = $def->excludes; + } + + // $result is now a bool or array + + //################################################################// + // Process result by interpreting $result + + if ($result === true || $child_tokens === $result) { + // leave the node as is + + // register start token as a parental node start + $stack[] = $i; + + // register exclusions if there are any + if (!empty($excludes)) $exclude_stack[] = $excludes; + + // move cursor to next possible start node + $i++; + + } elseif($result === false) { + // remove entire node + + if ($e) { + if ($excluded) { + $e->send(E_ERROR, 'Strategy_FixNesting: Node excluded'); + } else { + $e->send(E_ERROR, 'Strategy_FixNesting: Node removed'); + } + } + + // calculate length of inner tokens and current tokens + $length = $j - $i + 1; + + // perform removal + array_splice($tokens, $i, $length); + + // update size + $size -= $length; + + // there is no start token to register, + // current node is now the next possible start node + // unless it turns out that we need to do a double-check + + // this is a rought heuristic that covers 100% of HTML's + // cases and 99% of all other cases. A child definition + // that would be tricked by this would be something like: + // ( | a b c) where it's all or nothing. Fortunately, + // our current implementation claims that that case would + // not allow empty, even if it did + if (!$parent_def->child->allow_empty) { + // we need to do a double-check [BACKTRACK] + $i = $parent_index; + array_pop($stack); + } + + // PROJECTED OPTIMIZATION: Process all children elements before + // reprocessing parent node. + + } else { + // replace node with $result + + // calculate length of inner tokens + $length = $j - $i - 1; + + if ($e) { + if (empty($result) && $length) { + $e->send(E_ERROR, 'Strategy_FixNesting: Node contents removed'); + } else { + $e->send(E_WARNING, 'Strategy_FixNesting: Node reorganized'); + } + } + + // perform replacement + array_splice($tokens, $i + 1, $length, $result); + + // update size + $size -= $length; + $size += count($result); + + // register start token as a parental node start + $stack[] = $i; + + // register exclusions if there are any + if (!empty($excludes)) $exclude_stack[] = $excludes; + + // move cursor to next possible start node + $i++; + + } + + //################################################################// + // Scroll to next start node + + // We assume, at this point, that $i is the index of the token + // that is the first possible new start point for a node. + + // Test if the token indeed is a start tag, if not, move forward + // and test again. + $size = count($tokens); + while ($i < $size and !$tokens[$i] instanceof HTMLPurifier_Token_Start) { + if ($tokens[$i] instanceof HTMLPurifier_Token_End) { + // pop a token index off the stack if we ended a node + array_pop($stack); + // pop an exclusion lookup off exclusion stack if + // we ended node and that node had exclusions + if ($i == 0 || $i == $size - 1) { + // use specialized var if it's the super-parent + $s_excludes = $definition->info_parent_def->excludes; + } else { + $s_excludes = $definition->info[$tokens[$i]->name]->excludes; + } + if ($s_excludes) { + array_pop($exclude_stack); + } + } + $i++; + } + + } + + //####################################################################// + // Post-processing + + // remove implicit parent tokens at the beginning and end + array_shift($tokens); + array_pop($tokens); + + // remove context variables + $context->destroy('IsInline'); + $context->destroy('CurrentToken'); + + //####################################################################// + // Return + + return $tokens; + + } + +} + + + + + +/** + * Takes tokens makes them well-formed (balance end tags, etc.) + * + * Specification of the armor attributes this strategy uses: + * + * - MakeWellFormed_TagClosedError: This armor field is used to + * suppress tag closed errors for certain tokens [TagClosedSuppress], + * in particular, if a tag was generated automatically by HTML + * Purifier, we may rely on our infrastructure to close it for us + * and shouldn't report an error to the user [TagClosedAuto]. + */ +class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy +{ + + /** + * Array stream of tokens being processed. + */ + protected $tokens; + + /** + * Current index in $tokens. + */ + protected $t; + + /** + * Current nesting of elements. + */ + protected $stack; + + /** + * Injectors active in this stream processing. + */ + protected $injectors; + + /** + * Current instance of HTMLPurifier_Config. + */ + protected $config; + + /** + * Current instance of HTMLPurifier_Context. + */ + protected $context; + + public function execute($tokens, $config, $context) { + + $definition = $config->getHTMLDefinition(); + + // local variables + $generator = new HTMLPurifier_Generator($config, $context); + $escape_invalid_tags = $config->get('Core.EscapeInvalidTags'); + // used for autoclose early abortion + $global_parent_allowed_elements = array(); + if (isset($definition->info[$definition->info_parent])) { + // may be unset under testing circumstances + $global_parent_allowed_elements = $definition->info[$definition->info_parent]->child->getAllowedElements($config); + } + $e = $context->get('ErrorCollector', true); + $t = false; // token index + $i = false; // injector index + $token = false; // the current token + $reprocess = false; // whether or not to reprocess the same token + $stack = array(); + + // member variables + $this->stack =& $stack; + $this->t =& $t; + $this->tokens =& $tokens; + $this->config = $config; + $this->context = $context; + + // context variables + $context->register('CurrentNesting', $stack); + $context->register('InputIndex', $t); + $context->register('InputTokens', $tokens); + $context->register('CurrentToken', $token); + + // -- begin INJECTOR -- + + $this->injectors = array(); + + $injectors = $config->getBatch('AutoFormat'); + $def_injectors = $definition->info_injector; + $custom_injectors = $injectors['Custom']; + unset($injectors['Custom']); // special case + foreach ($injectors as $injector => $b) { + // XXX: Fix with a legitimate lookup table of enabled filters + if (strpos($injector, '.') !== false) continue; + $injector = "HTMLPurifier_Injector_$injector"; + if (!$b) continue; + $this->injectors[] = new $injector; + } + foreach ($def_injectors as $injector) { + // assumed to be objects + $this->injectors[] = $injector; + } + foreach ($custom_injectors as $injector) { + if (!$injector) continue; + if (is_string($injector)) { + $injector = "HTMLPurifier_Injector_$injector"; + $injector = new $injector; + } + $this->injectors[] = $injector; + } + + // give the injectors references to the definition and context + // variables for performance reasons + foreach ($this->injectors as $ix => $injector) { + $error = $injector->prepare($config, $context); + if (!$error) continue; + array_splice($this->injectors, $ix, 1); // rm the injector + trigger_error("Cannot enable {$injector->name} injector because $error is not allowed", E_USER_WARNING); + } + + // -- end INJECTOR -- + + // a note on reprocessing: + // In order to reduce code duplication, whenever some code needs + // to make HTML changes in order to make things "correct", the + // new HTML gets sent through the purifier, regardless of its + // status. This means that if we add a start token, because it + // was totally necessary, we don't have to update nesting; we just + // punt ($reprocess = true; continue;) and it does that for us. + + // isset is in loop because $tokens size changes during loop exec + for ( + $t = 0; + $t == 0 || isset($tokens[$t - 1]); + // only increment if we don't need to reprocess + $reprocess ? $reprocess = false : $t++ + ) { + + // check for a rewind + if (is_int($i) && $i >= 0) { + // possibility: disable rewinding if the current token has a + // rewind set on it already. This would offer protection from + // infinite loop, but might hinder some advanced rewinding. + $rewind_to = $this->injectors[$i]->getRewind(); + if (is_int($rewind_to) && $rewind_to < $t) { + if ($rewind_to < 0) $rewind_to = 0; + while ($t > $rewind_to) { + $t--; + $prev = $tokens[$t]; + // indicate that other injectors should not process this token, + // but we need to reprocess it + unset($prev->skip[$i]); + $prev->rewind = $i; + if ($prev instanceof HTMLPurifier_Token_Start) array_pop($this->stack); + elseif ($prev instanceof HTMLPurifier_Token_End) $this->stack[] = $prev->start; + } + } + $i = false; + } + + // handle case of document end + if (!isset($tokens[$t])) { + // kill processing if stack is empty + if (empty($this->stack)) break; + + // peek + $top_nesting = array_pop($this->stack); + $this->stack[] = $top_nesting; + + // send error [TagClosedSuppress] + if ($e && !isset($top_nesting->armor['MakeWellFormed_TagClosedError'])) { + $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag closed by document end', $top_nesting); + } + + // append, don't splice, since this is the end + $tokens[] = new HTMLPurifier_Token_End($top_nesting->name); + + // punt! + $reprocess = true; + continue; + } + + $token = $tokens[$t]; + + //echo '
'; printTokens($tokens, $t); printTokens($this->stack); + //flush(); + + // quick-check: if it's not a tag, no need to process + if (empty($token->is_tag)) { + if ($token instanceof HTMLPurifier_Token_Text) { + foreach ($this->injectors as $i => $injector) { + if (isset($token->skip[$i])) continue; + if ($token->rewind !== null && $token->rewind !== $i) continue; + $injector->handleText($token); + $this->processToken($token, $i); + $reprocess = true; + break; + } + } + // another possibility is a comment + continue; + } + + if (isset($definition->info[$token->name])) { + $type = $definition->info[$token->name]->child->type; + } else { + $type = false; // Type is unknown, treat accordingly + } + + // quick tag checks: anything that's *not* an end tag + $ok = false; + if ($type === 'empty' && $token instanceof HTMLPurifier_Token_Start) { + // claims to be a start tag but is empty + $token = new HTMLPurifier_Token_Empty($token->name, $token->attr, $token->line, $token->col, $token->armor); + $ok = true; + } elseif ($type && $type !== 'empty' && $token instanceof HTMLPurifier_Token_Empty) { + // claims to be empty but really is a start tag + $this->swap(new HTMLPurifier_Token_End($token->name)); + $this->insertBefore(new HTMLPurifier_Token_Start($token->name, $token->attr, $token->line, $token->col, $token->armor)); + // punt (since we had to modify the input stream in a non-trivial way) + $reprocess = true; + continue; + } elseif ($token instanceof HTMLPurifier_Token_Empty) { + // real empty token + $ok = true; + } elseif ($token instanceof HTMLPurifier_Token_Start) { + // start tag + + // ...unless they also have to close their parent + if (!empty($this->stack)) { + + // Performance note: you might think that it's rather + // inefficient, recalculating the autoclose information + // for every tag that a token closes (since when we + // do an autoclose, we push a new token into the + // stream and then /process/ that, before + // re-processing this token.) But this is + // necessary, because an injector can make an + // arbitrary transformations to the autoclosing + // tokens we introduce, so things may have changed + // in the meantime. Also, doing the inefficient thing is + // "easy" to reason about (for certain perverse definitions + // of "easy") + + $parent = array_pop($this->stack); + $this->stack[] = $parent; + + if (isset($definition->info[$parent->name])) { + $elements = $definition->info[$parent->name]->child->getAllowedElements($config); + $autoclose = !isset($elements[$token->name]); + } else { + $autoclose = false; + } + + if ($autoclose && $definition->info[$token->name]->wrap) { + // Check if an element can be wrapped by another + // element to make it valid in a context (for + // example,
      needs a
    • in between) + $wrapname = $definition->info[$token->name]->wrap; + $wrapdef = $definition->info[$wrapname]; + $elements = $wrapdef->child->getAllowedElements($config); + $parent_elements = $definition->info[$parent->name]->child->getAllowedElements($config); + if (isset($elements[$token->name]) && isset($parent_elements[$wrapname])) { + $newtoken = new HTMLPurifier_Token_Start($wrapname); + $this->insertBefore($newtoken); + $reprocess = true; + continue; + } + } + + $carryover = false; + if ($autoclose && $definition->info[$parent->name]->formatting) { + $carryover = true; + } + + if ($autoclose) { + // check if this autoclose is doomed to fail + // (this rechecks $parent, which his harmless) + $autoclose_ok = isset($global_parent_allowed_elements[$token->name]); + if (!$autoclose_ok) { + foreach ($this->stack as $ancestor) { + $elements = $definition->info[$ancestor->name]->child->getAllowedElements($config); + if (isset($elements[$token->name])) { + $autoclose_ok = true; + break; + } + if ($definition->info[$token->name]->wrap) { + $wrapname = $definition->info[$token->name]->wrap; + $wrapdef = $definition->info[$wrapname]; + $wrap_elements = $wrapdef->child->getAllowedElements($config); + if (isset($wrap_elements[$token->name]) && isset($elements[$wrapname])) { + $autoclose_ok = true; + break; + } + } + } + } + if ($autoclose_ok) { + // errors need to be updated + $new_token = new HTMLPurifier_Token_End($parent->name); + $new_token->start = $parent; + if ($carryover) { + $element = clone $parent; + // [TagClosedAuto] + $element->armor['MakeWellFormed_TagClosedError'] = true; + $element->carryover = true; + $this->processToken(array($new_token, $token, $element)); + } else { + $this->insertBefore($new_token); + } + // [TagClosedSuppress] + if ($e && !isset($parent->armor['MakeWellFormed_TagClosedError'])) { + if (!$carryover) { + $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag auto closed', $parent); + } else { + $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag carryover', $parent); + } + } + } else { + $this->remove(); + } + $reprocess = true; + continue; + } + + } + $ok = true; + } + + if ($ok) { + foreach ($this->injectors as $i => $injector) { + if (isset($token->skip[$i])) continue; + if ($token->rewind !== null && $token->rewind !== $i) continue; + $injector->handleElement($token); + $this->processToken($token, $i); + $reprocess = true; + break; + } + if (!$reprocess) { + // ah, nothing interesting happened; do normal processing + $this->swap($token); + if ($token instanceof HTMLPurifier_Token_Start) { + $this->stack[] = $token; + } elseif ($token instanceof HTMLPurifier_Token_End) { + throw new HTMLPurifier_Exception('Improper handling of end tag in start code; possible error in MakeWellFormed'); + } + } + continue; + } + + // sanity check: we should be dealing with a closing tag + if (!$token instanceof HTMLPurifier_Token_End) { + throw new HTMLPurifier_Exception('Unaccounted for tag token in input stream, bug in HTML Purifier'); + } + + // make sure that we have something open + if (empty($this->stack)) { + if ($escape_invalid_tags) { + if ($e) $e->send(E_WARNING, 'Strategy_MakeWellFormed: Unnecessary end tag to text'); + $this->swap(new HTMLPurifier_Token_Text( + $generator->generateFromToken($token) + )); + } else { + $this->remove(); + if ($e) $e->send(E_WARNING, 'Strategy_MakeWellFormed: Unnecessary end tag removed'); + } + $reprocess = true; + continue; + } + + // first, check for the simplest case: everything closes neatly. + // Eventually, everything passes through here; if there are problems + // we modify the input stream accordingly and then punt, so that + // the tokens get processed again. + $current_parent = array_pop($this->stack); + if ($current_parent->name == $token->name) { + $token->start = $current_parent; + foreach ($this->injectors as $i => $injector) { + if (isset($token->skip[$i])) continue; + if ($token->rewind !== null && $token->rewind !== $i) continue; + $injector->handleEnd($token); + $this->processToken($token, $i); + $this->stack[] = $current_parent; + $reprocess = true; + break; + } + continue; + } + + // okay, so we're trying to close the wrong tag + + // undo the pop previous pop + $this->stack[] = $current_parent; + + // scroll back the entire nest, trying to find our tag. + // (feature could be to specify how far you'd like to go) + $size = count($this->stack); + // -2 because -1 is the last element, but we already checked that + $skipped_tags = false; + for ($j = $size - 2; $j >= 0; $j--) { + if ($this->stack[$j]->name == $token->name) { + $skipped_tags = array_slice($this->stack, $j); + break; + } + } + + // we didn't find the tag, so remove + if ($skipped_tags === false) { + if ($escape_invalid_tags) { + $this->swap(new HTMLPurifier_Token_Text( + $generator->generateFromToken($token) + )); + if ($e) $e->send(E_WARNING, 'Strategy_MakeWellFormed: Stray end tag to text'); + } else { + $this->remove(); + if ($e) $e->send(E_WARNING, 'Strategy_MakeWellFormed: Stray end tag removed'); + } + $reprocess = true; + continue; + } + + // do errors, in REVERSE $j order: a,b,c with + $c = count($skipped_tags); + if ($e) { + for ($j = $c - 1; $j > 0; $j--) { + // notice we exclude $j == 0, i.e. the current ending tag, from + // the errors... [TagClosedSuppress] + if (!isset($skipped_tags[$j]->armor['MakeWellFormed_TagClosedError'])) { + $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag closed by element end', $skipped_tags[$j]); + } + } + } + + // insert tags, in FORWARD $j order: c,b,a with + $replace = array($token); + for ($j = 1; $j < $c; $j++) { + // ...as well as from the insertions + $new_token = new HTMLPurifier_Token_End($skipped_tags[$j]->name); + $new_token->start = $skipped_tags[$j]; + array_unshift($replace, $new_token); + if (isset($definition->info[$new_token->name]) && $definition->info[$new_token->name]->formatting) { + // [TagClosedAuto] + $element = clone $skipped_tags[$j]; + $element->carryover = true; + $element->armor['MakeWellFormed_TagClosedError'] = true; + $replace[] = $element; + } + } + $this->processToken($replace); + $reprocess = true; + continue; + } + + $context->destroy('CurrentNesting'); + $context->destroy('InputTokens'); + $context->destroy('InputIndex'); + $context->destroy('CurrentToken'); + + unset($this->injectors, $this->stack, $this->tokens, $this->t); + return $tokens; + } + + /** + * Processes arbitrary token values for complicated substitution patterns. + * In general: + * + * If $token is an array, it is a list of tokens to substitute for the + * current token. These tokens then get individually processed. If there + * is a leading integer in the list, that integer determines how many + * tokens from the stream should be removed. + * + * If $token is a regular token, it is swapped with the current token. + * + * If $token is false, the current token is deleted. + * + * If $token is an integer, that number of tokens (with the first token + * being the current one) will be deleted. + * + * @param $token Token substitution value + * @param $injector Injector that performed the substitution; default is if + * this is not an injector related operation. + */ + protected function processToken($token, $injector = -1) { + + // normalize forms of token + if (is_object($token)) $token = array(1, $token); + if (is_int($token)) $token = array($token); + if ($token === false) $token = array(1); + if (!is_array($token)) throw new HTMLPurifier_Exception('Invalid token type from injector'); + if (!is_int($token[0])) array_unshift($token, 1); + if ($token[0] === 0) throw new HTMLPurifier_Exception('Deleting zero tokens is not valid'); + + // $token is now an array with the following form: + // array(number nodes to delete, new node 1, new node 2, ...) + + $delete = array_shift($token); + $old = array_splice($this->tokens, $this->t, $delete, $token); + + if ($injector > -1) { + // determine appropriate skips + $oldskip = isset($old[0]) ? $old[0]->skip : array(); + foreach ($token as $object) { + $object->skip = $oldskip; + $object->skip[$injector] = true; + } + } + + } + + /** + * Inserts a token before the current token. Cursor now points to + * this token. You must reprocess after this. + */ + private function insertBefore($token) { + array_splice($this->tokens, $this->t, 0, array($token)); + } + + /** + * Removes current token. Cursor now points to new token occupying previously + * occupied space. You must reprocess after this. + */ + private function remove() { + array_splice($this->tokens, $this->t, 1); + } + + /** + * Swap current token with new token. Cursor points to new token (no + * change). You must reprocess after this. + */ + private function swap($token) { + $this->tokens[$this->t] = $token; + } + +} + + + + + +/** + * Removes all unrecognized tags from the list of tokens. + * + * This strategy iterates through all the tokens and removes unrecognized + * tokens. If a token is not recognized but a TagTransform is defined for + * that element, the element will be transformed accordingly. + */ + +class HTMLPurifier_Strategy_RemoveForeignElements extends HTMLPurifier_Strategy +{ + + public function execute($tokens, $config, $context) { + $definition = $config->getHTMLDefinition(); + $generator = new HTMLPurifier_Generator($config, $context); + $result = array(); + + $escape_invalid_tags = $config->get('Core.EscapeInvalidTags'); + $remove_invalid_img = $config->get('Core.RemoveInvalidImg'); + + // currently only used to determine if comments should be kept + $trusted = $config->get('HTML.Trusted'); + $comment_lookup = $config->get('HTML.AllowedComments'); + $comment_regexp = $config->get('HTML.AllowedCommentsRegexp'); + $check_comments = $comment_lookup !== array() || $comment_regexp !== null; + + $remove_script_contents = $config->get('Core.RemoveScriptContents'); + $hidden_elements = $config->get('Core.HiddenElements'); + + // remove script contents compatibility + if ($remove_script_contents === true) { + $hidden_elements['script'] = true; + } elseif ($remove_script_contents === false && isset($hidden_elements['script'])) { + unset($hidden_elements['script']); + } + + $attr_validator = new HTMLPurifier_AttrValidator(); + + // removes tokens until it reaches a closing tag with its value + $remove_until = false; + + // converts comments into text tokens when this is equal to a tag name + $textify_comments = false; + + $token = false; + $context->register('CurrentToken', $token); + + $e = false; + if ($config->get('Core.CollectErrors')) { + $e =& $context->get('ErrorCollector'); + } + + foreach($tokens as $token) { + if ($remove_until) { + if (empty($token->is_tag) || $token->name !== $remove_until) { + continue; + } + } + if (!empty( $token->is_tag )) { + // DEFINITION CALL + + // before any processing, try to transform the element + if ( + isset($definition->info_tag_transform[$token->name]) + ) { + $original_name = $token->name; + // there is a transformation for this tag + // DEFINITION CALL + $token = $definition-> + info_tag_transform[$token->name]-> + transform($token, $config, $context); + if ($e) $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Tag transform', $original_name); + } + + if (isset($definition->info[$token->name])) { + + // mostly everything's good, but + // we need to make sure required attributes are in order + if ( + ($token instanceof HTMLPurifier_Token_Start || $token instanceof HTMLPurifier_Token_Empty) && + $definition->info[$token->name]->required_attr && + ($token->name != 'img' || $remove_invalid_img) // ensure config option still works + ) { + $attr_validator->validateToken($token, $config, $context); + $ok = true; + foreach ($definition->info[$token->name]->required_attr as $name) { + if (!isset($token->attr[$name])) { + $ok = false; + break; + } + } + if (!$ok) { + if ($e) $e->send(E_ERROR, 'Strategy_RemoveForeignElements: Missing required attribute', $name); + continue; + } + $token->armor['ValidateAttributes'] = true; + } + + if (isset($hidden_elements[$token->name]) && $token instanceof HTMLPurifier_Token_Start) { + $textify_comments = $token->name; + } elseif ($token->name === $textify_comments && $token instanceof HTMLPurifier_Token_End) { + $textify_comments = false; + } + + } elseif ($escape_invalid_tags) { + // invalid tag, generate HTML representation and insert in + if ($e) $e->send(E_WARNING, 'Strategy_RemoveForeignElements: Foreign element to text'); + $token = new HTMLPurifier_Token_Text( + $generator->generateFromToken($token) + ); + } else { + // check if we need to destroy all of the tag's children + // CAN BE GENERICIZED + if (isset($hidden_elements[$token->name])) { + if ($token instanceof HTMLPurifier_Token_Start) { + $remove_until = $token->name; + } elseif ($token instanceof HTMLPurifier_Token_Empty) { + // do nothing: we're still looking + } else { + $remove_until = false; + } + if ($e) $e->send(E_ERROR, 'Strategy_RemoveForeignElements: Foreign meta element removed'); + } else { + if ($e) $e->send(E_ERROR, 'Strategy_RemoveForeignElements: Foreign element removed'); + } + continue; + } + } elseif ($token instanceof HTMLPurifier_Token_Comment) { + // textify comments in script tags when they are allowed + if ($textify_comments !== false) { + $data = $token->data; + $token = new HTMLPurifier_Token_Text($data); + } elseif ($trusted || $check_comments) { + // always cleanup comments + $trailing_hyphen = false; + if ($e) { + // perform check whether or not there's a trailing hyphen + if (substr($token->data, -1) == '-') { + $trailing_hyphen = true; + } + } + $token->data = rtrim($token->data, '-'); + $found_double_hyphen = false; + while (strpos($token->data, '--') !== false) { + $found_double_hyphen = true; + $token->data = str_replace('--', '-', $token->data); + } + if ($trusted || !empty($comment_lookup[trim($token->data)]) || ($comment_regexp !== NULL && preg_match($comment_regexp, trim($token->data)))) { + // OK good + if ($e) { + if ($trailing_hyphen) { + $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Trailing hyphen in comment removed'); + } + if ($found_double_hyphen) { + $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Hyphens in comment collapsed'); + } + } + } else { + if ($e) { + $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Comment removed'); + } + continue; + } + } else { + // strip comments + if ($e) $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Comment removed'); + continue; + } + } elseif ($token instanceof HTMLPurifier_Token_Text) { + } else { + continue; + } + $result[] = $token; + } + if ($remove_until && $e) { + // we removed tokens until the end, throw error + $e->send(E_ERROR, 'Strategy_RemoveForeignElements: Token removed to end', $remove_until); + } + + $context->destroy('CurrentToken'); + + return $result; + } + +} + + + + + +/** + * Validate all attributes in the tokens. + */ + +class HTMLPurifier_Strategy_ValidateAttributes extends HTMLPurifier_Strategy +{ + + public function execute($tokens, $config, $context) { + + // setup validator + $validator = new HTMLPurifier_AttrValidator(); + + $token = false; + $context->register('CurrentToken', $token); + + foreach ($tokens as $key => $token) { + + // only process tokens that have attributes, + // namely start and empty tags + if (!$token instanceof HTMLPurifier_Token_Start && !$token instanceof HTMLPurifier_Token_Empty) continue; + + // skip tokens that are armored + if (!empty($token->armor['ValidateAttributes'])) continue; + + // note that we have no facilities here for removing tokens + $validator->validateToken($token, $config, $context); + + $tokens[$key] = $token; // for PHP 4 + } + $context->destroy('CurrentToken'); + + return $tokens; + } + +} + + + + + +/** + * Transforms FONT tags to the proper form (SPAN with CSS styling) + * + * This transformation takes the three proprietary attributes of FONT and + * transforms them into their corresponding CSS attributes. These are color, + * face, and size. + * + * @note Size is an interesting case because it doesn't map cleanly to CSS. + * Thanks to + * http://style.cleverchimp.com/font_size_intervals/altintervals.html + * for reasonable mappings. + * @warning This doesn't work completely correctly; specifically, this + * TagTransform operates before well-formedness is enforced, so + * the "active formatting elements" algorithm doesn't get applied. + */ +class HTMLPurifier_TagTransform_Font extends HTMLPurifier_TagTransform +{ + + public $transform_to = 'span'; + + protected $_size_lookup = array( + '0' => 'xx-small', + '1' => 'xx-small', + '2' => 'small', + '3' => 'medium', + '4' => 'large', + '5' => 'x-large', + '6' => 'xx-large', + '7' => '300%', + '-1' => 'smaller', + '-2' => '60%', + '+1' => 'larger', + '+2' => '150%', + '+3' => '200%', + '+4' => '300%' + ); + + public function transform($tag, $config, $context) { + + if ($tag instanceof HTMLPurifier_Token_End) { + $new_tag = clone $tag; + $new_tag->name = $this->transform_to; + return $new_tag; + } + + $attr = $tag->attr; + $prepend_style = ''; + + // handle color transform + if (isset($attr['color'])) { + $prepend_style .= 'color:' . $attr['color'] . ';'; + unset($attr['color']); + } + + // handle face transform + if (isset($attr['face'])) { + $prepend_style .= 'font-family:' . $attr['face'] . ';'; + unset($attr['face']); + } + + // handle size transform + if (isset($attr['size'])) { + // normalize large numbers + if ($attr['size'] !== '') { + if ($attr['size']{0} == '+' || $attr['size']{0} == '-') { + $size = (int) $attr['size']; + if ($size < -2) $attr['size'] = '-2'; + if ($size > 4) $attr['size'] = '+4'; + } else { + $size = (int) $attr['size']; + if ($size > 7) $attr['size'] = '7'; + } + } + if (isset($this->_size_lookup[$attr['size']])) { + $prepend_style .= 'font-size:' . + $this->_size_lookup[$attr['size']] . ';'; + } + unset($attr['size']); + } + + if ($prepend_style) { + $attr['style'] = isset($attr['style']) ? + $prepend_style . $attr['style'] : + $prepend_style; + } + + $new_tag = clone $tag; + $new_tag->name = $this->transform_to; + $new_tag->attr = $attr; + + return $new_tag; + + } +} + + + + + +/** + * Simple transformation, just change tag name to something else, + * and possibly add some styling. This will cover most of the deprecated + * tag cases. + */ +class HTMLPurifier_TagTransform_Simple extends HTMLPurifier_TagTransform +{ + + protected $style; + + /** + * @param $transform_to Tag name to transform to. + * @param $style CSS style to add to the tag + */ + public function __construct($transform_to, $style = null) { + $this->transform_to = $transform_to; + $this->style = $style; + } + + public function transform($tag, $config, $context) { + $new_tag = clone $tag; + $new_tag->name = $this->transform_to; + if (!is_null($this->style) && + ($new_tag instanceof HTMLPurifier_Token_Start || $new_tag instanceof HTMLPurifier_Token_Empty) + ) { + $this->prependCSS($new_tag->attr, $this->style); + } + return $new_tag; + } + +} + + + + + +/** + * Concrete comment token class. Generally will be ignored. + */ +class HTMLPurifier_Token_Comment extends HTMLPurifier_Token +{ + public $data; /**< Character data within comment. */ + public $is_whitespace = true; + /** + * Transparent constructor. + * + * @param $data String comment data. + */ + public function __construct($data, $line = null, $col = null) { + $this->data = $data; + $this->line = $line; + $this->col = $col; + } +} + + + + + +/** + * Abstract class of a tag token (start, end or empty), and its behavior. + */ +class HTMLPurifier_Token_Tag extends HTMLPurifier_Token +{ + /** + * Static bool marker that indicates the class is a tag. + * + * This allows us to check objects with !empty($obj->is_tag) + * without having to use a function call is_a(). + */ + public $is_tag = true; + + /** + * The lower-case name of the tag, like 'a', 'b' or 'blockquote'. + * + * @note Strictly speaking, XML tags are case sensitive, so we shouldn't + * be lower-casing them, but these tokens cater to HTML tags, which are + * insensitive. + */ + public $name; + + /** + * Associative array of the tag's attributes. + */ + public $attr = array(); + + /** + * Non-overloaded constructor, which lower-cases passed tag name. + * + * @param $name String name. + * @param $attr Associative array of attributes. + */ + public function __construct($name, $attr = array(), $line = null, $col = null, $armor = array()) { + $this->name = ctype_lower($name) ? $name : strtolower($name); + foreach ($attr as $key => $value) { + // normalization only necessary when key is not lowercase + if (!ctype_lower($key)) { + $new_key = strtolower($key); + if (!isset($attr[$new_key])) { + $attr[$new_key] = $attr[$key]; + } + if ($new_key !== $key) { + unset($attr[$key]); + } + } + } + $this->attr = $attr; + $this->line = $line; + $this->col = $col; + $this->armor = $armor; + } +} + + + + + +/** + * Concrete empty token class. + */ +class HTMLPurifier_Token_Empty extends HTMLPurifier_Token_Tag +{ + +} + + + + + +/** + * Concrete end token class. + * + * @warning This class accepts attributes even though end tags cannot. This + * is for optimization reasons, as under normal circumstances, the Lexers + * do not pass attributes. + */ +class HTMLPurifier_Token_End extends HTMLPurifier_Token_Tag +{ + /** + * Token that started this node. Added by MakeWellFormed. Please + * do not edit this! + */ + public $start; +} + + + + + +/** + * Concrete start token class. + */ +class HTMLPurifier_Token_Start extends HTMLPurifier_Token_Tag +{ + +} + + + + + +/** + * Concrete text token class. + * + * Text tokens comprise of regular parsed character data (PCDATA) and raw + * character data (from the CDATA sections). Internally, their + * data is parsed with all entities expanded. Surprisingly, the text token + * does have a "tag name" called #PCDATA, which is how the DTD represents it + * in permissible child nodes. + */ +class HTMLPurifier_Token_Text extends HTMLPurifier_Token +{ + + public $name = '#PCDATA'; /**< PCDATA tag name compatible with DTD. */ + public $data; /**< Parsed character data of text. */ + public $is_whitespace; /**< Bool indicating if node is whitespace. */ + + /** + * Constructor, accepts data and determines if it is whitespace. + * + * @param $data String parsed character data. + */ + public function __construct($data, $line = null, $col = null) { + $this->data = $data; + $this->is_whitespace = ctype_space($data); + $this->line = $line; + $this->col = $col; + } + +} + + + + + +class HTMLPurifier_URIFilter_DisableExternal extends HTMLPurifier_URIFilter +{ + public $name = 'DisableExternal'; + protected $ourHostParts = false; + public function prepare($config) { + $our_host = $config->getDefinition('URI')->host; + if ($our_host !== null) $this->ourHostParts = array_reverse(explode('.', $our_host)); + } + public function filter(&$uri, $config, $context) { + if (is_null($uri->host)) return true; + if ($this->ourHostParts === false) return false; + $host_parts = array_reverse(explode('.', $uri->host)); + foreach ($this->ourHostParts as $i => $x) { + if (!isset($host_parts[$i])) return false; + if ($host_parts[$i] != $this->ourHostParts[$i]) return false; + } + return true; + } +} + + + + + +class HTMLPurifier_URIFilter_DisableExternalResources extends HTMLPurifier_URIFilter_DisableExternal +{ + public $name = 'DisableExternalResources'; + public function filter(&$uri, $config, $context) { + if (!$context->get('EmbeddedURI', true)) return true; + return parent::filter($uri, $config, $context); + } +} + + + + + +class HTMLPurifier_URIFilter_DisableResources extends HTMLPurifier_URIFilter +{ + public $name = 'DisableResources'; + public function filter(&$uri, $config, $context) { + return !$context->get('EmbeddedURI', true); + } +} + + + + + +// It's not clear to me whether or not Punycode means that hostnames +// do not have canonical forms anymore. As far as I can tell, it's +// not a problem (punycoding should be identity when no Unicode +// points are involved), but I'm not 100% sure +class HTMLPurifier_URIFilter_HostBlacklist extends HTMLPurifier_URIFilter +{ + public $name = 'HostBlacklist'; + protected $blacklist = array(); + public function prepare($config) { + $this->blacklist = $config->get('URI.HostBlacklist'); + return true; + } + public function filter(&$uri, $config, $context) { + foreach($this->blacklist as $blacklisted_host_fragment) { + if (strpos($uri->host, $blacklisted_host_fragment) !== false) { + return false; + } + } + return true; + } +} + + + + + +// does not support network paths + +class HTMLPurifier_URIFilter_MakeAbsolute extends HTMLPurifier_URIFilter +{ + public $name = 'MakeAbsolute'; + protected $base; + protected $basePathStack = array(); + public function prepare($config) { + $def = $config->getDefinition('URI'); + $this->base = $def->base; + if (is_null($this->base)) { + trigger_error('URI.MakeAbsolute is being ignored due to lack of value for URI.Base configuration', E_USER_WARNING); + return false; + } + $this->base->fragment = null; // fragment is invalid for base URI + $stack = explode('/', $this->base->path); + array_pop($stack); // discard last segment + $stack = $this->_collapseStack($stack); // do pre-parsing + $this->basePathStack = $stack; + return true; + } + public function filter(&$uri, $config, $context) { + if (is_null($this->base)) return true; // abort early + if ( + $uri->path === '' && is_null($uri->scheme) && + is_null($uri->host) && is_null($uri->query) && is_null($uri->fragment) + ) { + // reference to current document + $uri = clone $this->base; + return true; + } + if (!is_null($uri->scheme)) { + // absolute URI already: don't change + if (!is_null($uri->host)) return true; + $scheme_obj = $uri->getSchemeObj($config, $context); + if (!$scheme_obj) { + // scheme not recognized + return false; + } + if (!$scheme_obj->hierarchical) { + // non-hierarchal URI with explicit scheme, don't change + return true; + } + // special case: had a scheme but always is hierarchical and had no authority + } + if (!is_null($uri->host)) { + // network path, don't bother + return true; + } + if ($uri->path === '') { + $uri->path = $this->base->path; + } elseif ($uri->path[0] !== '/') { + // relative path, needs more complicated processing + $stack = explode('/', $uri->path); + $new_stack = array_merge($this->basePathStack, $stack); + if ($new_stack[0] !== '' && !is_null($this->base->host)) { + array_unshift($new_stack, ''); + } + $new_stack = $this->_collapseStack($new_stack); + $uri->path = implode('/', $new_stack); + } else { + // absolute path, but still we should collapse + $uri->path = implode('/', $this->_collapseStack(explode('/', $uri->path))); + } + // re-combine + $uri->scheme = $this->base->scheme; + if (is_null($uri->userinfo)) $uri->userinfo = $this->base->userinfo; + if (is_null($uri->host)) $uri->host = $this->base->host; + if (is_null($uri->port)) $uri->port = $this->base->port; + return true; + } + + /** + * Resolve dots and double-dots in a path stack + */ + private function _collapseStack($stack) { + $result = array(); + $is_folder = false; + for ($i = 0; isset($stack[$i]); $i++) { + $is_folder = false; + // absorb an internally duplicated slash + if ($stack[$i] == '' && $i && isset($stack[$i+1])) continue; + if ($stack[$i] == '..') { + if (!empty($result)) { + $segment = array_pop($result); + if ($segment === '' && empty($result)) { + // error case: attempted to back out too far: + // restore the leading slash + $result[] = ''; + } elseif ($segment === '..') { + $result[] = '..'; // cannot remove .. with .. + } + } else { + // relative path, preserve the double-dots + $result[] = '..'; + } + $is_folder = true; + continue; + } + if ($stack[$i] == '.') { + // silently absorb + $is_folder = true; + continue; + } + $result[] = $stack[$i]; + } + if ($is_folder) $result[] = ''; + return $result; + } +} + + + + + +class HTMLPurifier_URIFilter_Munge extends HTMLPurifier_URIFilter +{ + public $name = 'Munge'; + public $post = true; + private $target, $parser, $doEmbed, $secretKey; + + protected $replace = array(); + + public function prepare($config) { + $this->target = $config->get('URI.' . $this->name); + $this->parser = new HTMLPurifier_URIParser(); + $this->doEmbed = $config->get('URI.MungeResources'); + $this->secretKey = $config->get('URI.MungeSecretKey'); + return true; + } + public function filter(&$uri, $config, $context) { + if ($context->get('EmbeddedURI', true) && !$this->doEmbed) return true; + + $scheme_obj = $uri->getSchemeObj($config, $context); + if (!$scheme_obj) return true; // ignore unknown schemes, maybe another postfilter did it + if (!$scheme_obj->browsable) return true; // ignore non-browseable schemes, since we can't munge those in a reasonable way + if ($uri->isBenign($config, $context)) return true; // don't redirect if a benign URL + + $this->makeReplace($uri, $config, $context); + $this->replace = array_map('rawurlencode', $this->replace); + + $new_uri = strtr($this->target, $this->replace); + $new_uri = $this->parser->parse($new_uri); + // don't redirect if the target host is the same as the + // starting host + if ($uri->host === $new_uri->host) return true; + $uri = $new_uri; // overwrite + return true; + } + + protected function makeReplace($uri, $config, $context) { + $string = $uri->toString(); + // always available + $this->replace['%s'] = $string; + $this->replace['%r'] = $context->get('EmbeddedURI', true); + $token = $context->get('CurrentToken', true); + $this->replace['%n'] = $token ? $token->name : null; + $this->replace['%m'] = $context->get('CurrentAttr', true); + $this->replace['%p'] = $context->get('CurrentCSSProperty', true); + // not always available + if ($this->secretKey) $this->replace['%t'] = sha1($this->secretKey . ':' . $string); + } + +} + + + + + +/** + * Implements safety checks for safe iframes. + * + * @warning This filter is *critical* for ensuring that %HTML.SafeIframe + * works safely. + */ +class HTMLPurifier_URIFilter_SafeIframe extends HTMLPurifier_URIFilter +{ + public $name = 'SafeIframe'; + public $always_load = true; + protected $regexp = NULL; + // XXX: The not so good bit about how this is all setup now is we + // can't check HTML.SafeIframe in the 'prepare' step: we have to + // defer till the actual filtering. + public function prepare($config) { + $this->regexp = $config->get('URI.SafeIframeRegexp'); + return true; + } + public function filter(&$uri, $config, $context) { + // check if filter not applicable + if (!$config->get('HTML.SafeIframe')) return true; + // check if the filter should actually trigger + if (!$context->get('EmbeddedURI', true)) return true; + $token = $context->get('CurrentToken', true); + if (!($token && $token->name == 'iframe')) return true; + // check if we actually have some whitelists enabled + if ($this->regexp === null) return false; + // actually check the whitelists + return preg_match($this->regexp, $uri->toString()); + } +} + + + + + +/** + * Implements data: URI for base64 encoded images supported by GD. + */ +class HTMLPurifier_URIScheme_data extends HTMLPurifier_URIScheme { + + public $browsable = true; + public $allowed_types = array( + // you better write validation code for other types if you + // decide to allow them + 'image/jpeg' => true, + 'image/gif' => true, + 'image/png' => true, + ); + // this is actually irrelevant since we only write out the path + // component + public $may_omit_host = true; + + public function doValidate(&$uri, $config, $context) { + $result = explode(',', $uri->path, 2); + $is_base64 = false; + $charset = null; + $content_type = null; + if (count($result) == 2) { + list($metadata, $data) = $result; + // do some legwork on the metadata + $metas = explode(';', $metadata); + while(!empty($metas)) { + $cur = array_shift($metas); + if ($cur == 'base64') { + $is_base64 = true; + break; + } + if (substr($cur, 0, 8) == 'charset=') { + // doesn't match if there are arbitrary spaces, but + // whatever dude + if ($charset !== null) continue; // garbage + $charset = substr($cur, 8); // not used + } else { + if ($content_type !== null) continue; // garbage + $content_type = $cur; + } + } + } else { + $data = $result[0]; + } + if ($content_type !== null && empty($this->allowed_types[$content_type])) { + return false; + } + if ($charset !== null) { + // error; we don't allow plaintext stuff + $charset = null; + } + $data = rawurldecode($data); + if ($is_base64) { + $raw_data = base64_decode($data); + } else { + $raw_data = $data; + } + // XXX probably want to refactor this into a general mechanism + // for filtering arbitrary content types + $file = tempnam("/tmp", ""); + file_put_contents($file, $raw_data); + if (function_exists('exif_imagetype')) { + $image_code = exif_imagetype($file); + unlink($file); + } elseif (function_exists('getimagesize')) { + set_error_handler(array($this, 'muteErrorHandler')); + $info = getimagesize($file); + restore_error_handler(); + unlink($file); + if ($info == false) return false; + $image_code = $info[2]; + } else { + trigger_error("could not find exif_imagetype or getimagesize functions", E_USER_ERROR); + } + $real_content_type = image_type_to_mime_type($image_code); + if ($real_content_type != $content_type) { + // we're nice guys; if the content type is something else we + // support, change it over + if (empty($this->allowed_types[$real_content_type])) return false; + $content_type = $real_content_type; + } + // ok, it's kosher, rewrite what we need + $uri->userinfo = null; + $uri->host = null; + $uri->port = null; + $uri->fragment = null; + $uri->query = null; + $uri->path = "$content_type;base64," . base64_encode($raw_data); + return true; + } + + public function muteErrorHandler($errno, $errstr) {} + +} + + + + +/** + * Validates file as defined by RFC 1630 and RFC 1738. + */ +class HTMLPurifier_URIScheme_file extends HTMLPurifier_URIScheme { + + // Generally file:// URLs are not accessible from most + // machines, so placing them as an img src is incorrect. + public $browsable = false; + + // Basically the *only* URI scheme for which this is true, since + // accessing files on the local machine is very common. In fact, + // browsers on some operating systems don't understand the + // authority, though I hear it is used on Windows to refer to + // network shares. + public $may_omit_host = true; + + public function doValidate(&$uri, $config, $context) { + // Authentication method is not supported + $uri->userinfo = null; + // file:// makes no provisions for accessing the resource + $uri->port = null; + // While it seems to work on Firefox, the querystring has + // no possible effect and is thus stripped. + $uri->query = null; + return true; + } + +} + + + + + +/** + * Validates ftp (File Transfer Protocol) URIs as defined by generic RFC 1738. + */ +class HTMLPurifier_URIScheme_ftp extends HTMLPurifier_URIScheme { + + public $default_port = 21; + public $browsable = true; // usually + public $hierarchical = true; + + public function doValidate(&$uri, $config, $context) { + $uri->query = null; + + // typecode check + $semicolon_pos = strrpos($uri->path, ';'); // reverse + if ($semicolon_pos !== false) { + $type = substr($uri->path, $semicolon_pos + 1); // no semicolon + $uri->path = substr($uri->path, 0, $semicolon_pos); + $type_ret = ''; + if (strpos($type, '=') !== false) { + // figure out whether or not the declaration is correct + list($key, $typecode) = explode('=', $type, 2); + if ($key !== 'type') { + // invalid key, tack it back on encoded + $uri->path .= '%3B' . $type; + } elseif ($typecode === 'a' || $typecode === 'i' || $typecode === 'd') { + $type_ret = ";type=$typecode"; + } + } else { + $uri->path .= '%3B' . $type; + } + $uri->path = str_replace(';', '%3B', $uri->path); + $uri->path .= $type_ret; + } + + return true; + } + +} + + + + + +/** + * Validates http (HyperText Transfer Protocol) as defined by RFC 2616 + */ +class HTMLPurifier_URIScheme_http extends HTMLPurifier_URIScheme { + + public $default_port = 80; + public $browsable = true; + public $hierarchical = true; + + public function doValidate(&$uri, $config, $context) { + $uri->userinfo = null; + return true; + } + +} + + + + + +/** + * Validates https (Secure HTTP) according to http scheme. + */ +class HTMLPurifier_URIScheme_https extends HTMLPurifier_URIScheme_http { + + public $default_port = 443; + public $secure = true; + +} + + + + + +// VERY RELAXED! Shouldn't cause problems, not even Firefox checks if the +// email is valid, but be careful! + +/** + * Validates mailto (for E-mail) according to RFC 2368 + * @todo Validate the email address + * @todo Filter allowed query parameters + */ + +class HTMLPurifier_URIScheme_mailto extends HTMLPurifier_URIScheme { + + public $browsable = false; + public $may_omit_host = true; + + public function doValidate(&$uri, $config, $context) { + $uri->userinfo = null; + $uri->host = null; + $uri->port = null; + // we need to validate path against RFC 2368's addr-spec + return true; + } + +} + + + + + +/** + * Validates news (Usenet) as defined by generic RFC 1738 + */ +class HTMLPurifier_URIScheme_news extends HTMLPurifier_URIScheme { + + public $browsable = false; + public $may_omit_host = true; + + public function doValidate(&$uri, $config, $context) { + $uri->userinfo = null; + $uri->host = null; + $uri->port = null; + $uri->query = null; + // typecode check needed on path + return true; + } + +} + + + + + +/** + * Validates nntp (Network News Transfer Protocol) as defined by generic RFC 1738 + */ +class HTMLPurifier_URIScheme_nntp extends HTMLPurifier_URIScheme { + + public $default_port = 119; + public $browsable = false; + + public function doValidate(&$uri, $config, $context) { + $uri->userinfo = null; + $uri->query = null; + return true; + } + +} + + + + + +/** + * Performs safe variable parsing based on types which can be used by + * users. This may not be able to represent all possible data inputs, + * however. + */ +class HTMLPurifier_VarParser_Flexible extends HTMLPurifier_VarParser +{ + + protected function parseImplementation($var, $type, $allow_null) { + if ($allow_null && $var === null) return null; + switch ($type) { + // Note: if code "breaks" from the switch, it triggers a generic + // exception to be thrown. Specific errors can be specifically + // done here. + case self::MIXED : + case self::ISTRING : + case self::STRING : + case self::TEXT : + case self::ITEXT : + return $var; + case self::INT : + if (is_string($var) && ctype_digit($var)) $var = (int) $var; + return $var; + case self::FLOAT : + if ((is_string($var) && is_numeric($var)) || is_int($var)) $var = (float) $var; + return $var; + case self::BOOL : + if (is_int($var) && ($var === 0 || $var === 1)) { + $var = (bool) $var; + } elseif (is_string($var)) { + if ($var == 'on' || $var == 'true' || $var == '1') { + $var = true; + } elseif ($var == 'off' || $var == 'false' || $var == '0') { + $var = false; + } else { + throw new HTMLPurifier_VarParserException("Unrecognized value '$var' for $type"); + } + } + return $var; + case self::ALIST : + case self::HASH : + case self::LOOKUP : + if (is_string($var)) { + // special case: technically, this is an array with + // a single empty string item, but having an empty + // array is more intuitive + if ($var == '') return array(); + if (strpos($var, "\n") === false && strpos($var, "\r") === false) { + // simplistic string to array method that only works + // for simple lists of tag names or alphanumeric characters + $var = explode(',',$var); + } else { + $var = preg_split('/(,|[\n\r]+)/', $var); + } + // remove spaces + foreach ($var as $i => $j) $var[$i] = trim($j); + if ($type === self::HASH) { + // key:value,key2:value2 + $nvar = array(); + foreach ($var as $keypair) { + $c = explode(':', $keypair, 2); + if (!isset($c[1])) continue; + $nvar[trim($c[0])] = trim($c[1]); + } + $var = $nvar; + } + } + if (!is_array($var)) break; + $keys = array_keys($var); + if ($keys === array_keys($keys)) { + if ($type == self::ALIST) return $var; + elseif ($type == self::LOOKUP) { + $new = array(); + foreach ($var as $key) { + $new[$key] = true; + } + return $new; + } else break; + } + if ($type === self::ALIST) { + trigger_error("Array list did not have consecutive integer indexes", E_USER_WARNING); + return array_values($var); + } + if ($type === self::LOOKUP) { + foreach ($var as $key => $value) { + if ($value !== true) { + trigger_error("Lookup array has non-true value at key '$key'; maybe your input array was not indexed numerically", E_USER_WARNING); + } + $var[$key] = true; + } + } + return $var; + default: + $this->errorInconsistent(__CLASS__, $type); + } + $this->errorGeneric($var, $type); + } + +} + + + + + +/** + * This variable parser uses PHP's internal code engine. Because it does + * this, it can represent all inputs; however, it is dangerous and cannot + * be used by users. + */ +class HTMLPurifier_VarParser_Native extends HTMLPurifier_VarParser +{ + + protected function parseImplementation($var, $type, $allow_null) { + return $this->evalExpression($var); + } + + protected function evalExpression($expr) { + $var = null; + $result = eval("\$var = $expr;"); + if ($result === false) { + throw new HTMLPurifier_VarParserException("Fatal error in evaluated code"); + } + return $var; + } + +} + + + diff --git a/framework/vendors/htmlpurifier/LICENSE.txt b/framework/vendors/htmlpurifier/LICENSE.txt new file mode 100644 index 0000000..602bfc9 --- /dev/null +++ b/framework/vendors/htmlpurifier/LICENSE.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php new file mode 100644 index 0000000..c05668a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php @@ -0,0 +1,44 @@ +directives as $d) { + $schema->add( + $d->id->key, + $d->default, + $d->type, + $d->typeAllowsNull + ); + if ($d->allowed !== null) { + $schema->addAllowedValues( + $d->id->key, + $d->allowed + ); + } + foreach ($d->aliases as $alias) { + $schema->addAlias( + $alias->key, + $d->id->key + ); + } + if ($d->valueAliases !== null) { + $schema->addValueAliases( + $d->id->key, + $d->valueAliases + ); + } + } + $schema->postProcess(); + return $schema; + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Builder/Xml.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Builder/Xml.php new file mode 100644 index 0000000..244561a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Builder/Xml.php @@ -0,0 +1,106 @@ +startElement('div'); + + $purifier = HTMLPurifier::getInstance(); + $html = $purifier->purify($html); + $this->writeAttribute('xmlns', 'http://www.w3.org/1999/xhtml'); + $this->writeRaw($html); + + $this->endElement(); // div + } + + protected function export($var) { + if ($var === array()) return 'array()'; + return var_export($var, true); + } + + public function build($interchange) { + // global access, only use as last resort + $this->interchange = $interchange; + + $this->setIndent(true); + $this->startDocument('1.0', 'UTF-8'); + $this->startElement('configdoc'); + $this->writeElement('title', $interchange->name); + + foreach ($interchange->directives as $directive) { + $this->buildDirective($directive); + } + + if ($this->namespace) $this->endElement(); // namespace + + $this->endElement(); // configdoc + $this->flush(); + } + + public function buildDirective($directive) { + + // Kludge, although I suppose having a notion of a "root namespace" + // certainly makes things look nicer when documentation is built. + // Depends on things being sorted. + if (!$this->namespace || $this->namespace !== $directive->id->getRootNamespace()) { + if ($this->namespace) $this->endElement(); // namespace + $this->namespace = $directive->id->getRootNamespace(); + $this->startElement('namespace'); + $this->writeAttribute('id', $this->namespace); + $this->writeElement('name', $this->namespace); + } + + $this->startElement('directive'); + $this->writeAttribute('id', $directive->id->toString()); + + $this->writeElement('name', $directive->id->getDirective()); + + $this->startElement('aliases'); + foreach ($directive->aliases as $alias) $this->writeElement('alias', $alias->toString()); + $this->endElement(); // aliases + + $this->startElement('constraints'); + if ($directive->version) $this->writeElement('version', $directive->version); + $this->startElement('type'); + if ($directive->typeAllowsNull) $this->writeAttribute('allow-null', 'yes'); + $this->text($directive->type); + $this->endElement(); // type + if ($directive->allowed) { + $this->startElement('allowed'); + foreach ($directive->allowed as $value => $x) $this->writeElement('value', $value); + $this->endElement(); // allowed + } + $this->writeElement('default', $this->export($directive->default)); + $this->writeAttribute('xml:space', 'preserve'); + if ($directive->external) { + $this->startElement('external'); + foreach ($directive->external as $project) $this->writeElement('project', $project); + $this->endElement(); + } + $this->endElement(); // constraints + + if ($directive->deprecatedVersion) { + $this->startElement('deprecated'); + $this->writeElement('version', $directive->deprecatedVersion); + $this->writeElement('use', $directive->deprecatedUse->toString()); + $this->endElement(); // deprecated + } + + $this->startElement('description'); + $this->writeHTMLDiv($directive->description); + $this->endElement(); // description + + $this->endElement(); // directive + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Exception.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Exception.php new file mode 100644 index 0000000..2671516 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Exception.php @@ -0,0 +1,11 @@ + array(directive info) + */ + public $directives = array(); + + /** + * Adds a directive array to $directives + */ + public function addDirective($directive) { + if (isset($this->directives[$i = $directive->id->toString()])) { + throw new HTMLPurifier_ConfigSchema_Exception("Cannot redefine directive '$i'"); + } + $this->directives[$i] = $directive; + } + + /** + * Convenience function to perform standard validation. Throws exception + * on failed validation. + */ + public function validate() { + $validator = new HTMLPurifier_ConfigSchema_Validator(); + return $validator->validate($this); + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Interchange/Directive.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Interchange/Directive.php new file mode 100644 index 0000000..ac8be0d --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Interchange/Directive.php @@ -0,0 +1,77 @@ + true). + * Null if all values are allowed. + */ + public $allowed; + + /** + * List of aliases for the directive, + * e.g. array(new HTMLPurifier_ConfigSchema_Interchange_Id('Ns', 'Dir'))). + */ + public $aliases = array(); + + /** + * Hash of value aliases, e.g. array('alt' => 'real'). Null if value + * aliasing is disabled (necessary for non-scalar types). + */ + public $valueAliases; + + /** + * Version of HTML Purifier the directive was introduced, e.g. '1.3.1'. + * Null if the directive has always existed. + */ + public $version; + + /** + * ID of directive that supercedes this old directive, is an instance + * of HTMLPurifier_ConfigSchema_Interchange_Id. Null if not deprecated. + */ + public $deprecatedUse; + + /** + * Version of HTML Purifier this directive was deprecated. Null if not + * deprecated. + */ + public $deprecatedVersion; + + /** + * List of external projects this directive depends on, e.g. array('CSSTidy'). + */ + public $external = array(); + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Interchange/Id.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Interchange/Id.php new file mode 100644 index 0000000..b9b3c6f --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Interchange/Id.php @@ -0,0 +1,37 @@ +key = $key; + } + + /** + * @warning This is NOT magic, to ensure that people don't abuse SPL and + * cause problems for PHP 5.0 support. + */ + public function toString() { + return $this->key; + } + + public function getRootNamespace() { + return substr($this->key, 0, strpos($this->key, ".")); + } + + public function getDirective() { + return substr($this->key, strpos($this->key, ".") + 1); + } + + public static function make($id) { + return new HTMLPurifier_ConfigSchema_Interchange_Id($id); + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/InterchangeBuilder.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/InterchangeBuilder.php new file mode 100644 index 0000000..785b72c --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/InterchangeBuilder.php @@ -0,0 +1,180 @@ +varParser = $varParser ? $varParser : new HTMLPurifier_VarParser_Native(); + } + + public static function buildFromDirectory($dir = null) { + $builder = new HTMLPurifier_ConfigSchema_InterchangeBuilder(); + $interchange = new HTMLPurifier_ConfigSchema_Interchange(); + return $builder->buildDir($interchange, $dir); + } + + public function buildDir($interchange, $dir = null) { + if (!$dir) $dir = HTMLPURIFIER_PREFIX . '/HTMLPurifier/ConfigSchema/schema'; + if (file_exists($dir . '/info.ini')) { + $info = parse_ini_file($dir . '/info.ini'); + $interchange->name = $info['name']; + } + + $files = array(); + $dh = opendir($dir); + while (false !== ($file = readdir($dh))) { + if (!$file || $file[0] == '.' || strrchr($file, '.') !== '.txt') { + continue; + } + $files[] = $file; + } + closedir($dh); + + sort($files); + foreach ($files as $file) { + $this->buildFile($interchange, $dir . '/' . $file); + } + + return $interchange; + } + + public function buildFile($interchange, $file) { + $parser = new HTMLPurifier_StringHashParser(); + $this->build( + $interchange, + new HTMLPurifier_StringHash( $parser->parseFile($file) ) + ); + } + + /** + * Builds an interchange object based on a hash. + * @param $interchange HTMLPurifier_ConfigSchema_Interchange object to build + * @param $hash HTMLPurifier_ConfigSchema_StringHash source data + */ + public function build($interchange, $hash) { + if (!$hash instanceof HTMLPurifier_StringHash) { + $hash = new HTMLPurifier_StringHash($hash); + } + if (!isset($hash['ID'])) { + throw new HTMLPurifier_ConfigSchema_Exception('Hash does not have any ID'); + } + if (strpos($hash['ID'], '.') === false) { + if (count($hash) == 2 && isset($hash['DESCRIPTION'])) { + $hash->offsetGet('DESCRIPTION'); // prevent complaining + } else { + throw new HTMLPurifier_ConfigSchema_Exception('All directives must have a namespace'); + } + } else { + $this->buildDirective($interchange, $hash); + } + $this->_findUnused($hash); + } + + public function buildDirective($interchange, $hash) { + $directive = new HTMLPurifier_ConfigSchema_Interchange_Directive(); + + // These are required elements: + $directive->id = $this->id($hash->offsetGet('ID')); + $id = $directive->id->toString(); // convenience + + if (isset($hash['TYPE'])) { + $type = explode('/', $hash->offsetGet('TYPE')); + if (isset($type[1])) $directive->typeAllowsNull = true; + $directive->type = $type[0]; + } else { + throw new HTMLPurifier_ConfigSchema_Exception("TYPE in directive hash '$id' not defined"); + } + + if (isset($hash['DEFAULT'])) { + try { + $directive->default = $this->varParser->parse($hash->offsetGet('DEFAULT'), $directive->type, $directive->typeAllowsNull); + } catch (HTMLPurifier_VarParserException $e) { + throw new HTMLPurifier_ConfigSchema_Exception($e->getMessage() . " in DEFAULT in directive hash '$id'"); + } + } + + if (isset($hash['DESCRIPTION'])) { + $directive->description = $hash->offsetGet('DESCRIPTION'); + } + + if (isset($hash['ALLOWED'])) { + $directive->allowed = $this->lookup($this->evalArray($hash->offsetGet('ALLOWED'))); + } + + if (isset($hash['VALUE-ALIASES'])) { + $directive->valueAliases = $this->evalArray($hash->offsetGet('VALUE-ALIASES')); + } + + if (isset($hash['ALIASES'])) { + $raw_aliases = trim($hash->offsetGet('ALIASES')); + $aliases = preg_split('/\s*,\s*/', $raw_aliases); + foreach ($aliases as $alias) { + $directive->aliases[] = $this->id($alias); + } + } + + if (isset($hash['VERSION'])) { + $directive->version = $hash->offsetGet('VERSION'); + } + + if (isset($hash['DEPRECATED-USE'])) { + $directive->deprecatedUse = $this->id($hash->offsetGet('DEPRECATED-USE')); + } + + if (isset($hash['DEPRECATED-VERSION'])) { + $directive->deprecatedVersion = $hash->offsetGet('DEPRECATED-VERSION'); + } + + if (isset($hash['EXTERNAL'])) { + $directive->external = preg_split('/\s*,\s*/', trim($hash->offsetGet('EXTERNAL'))); + } + + $interchange->addDirective($directive); + } + + /** + * Evaluates an array PHP code string without array() wrapper + */ + protected function evalArray($contents) { + return eval('return array('. $contents .');'); + } + + /** + * Converts an array list into a lookup array. + */ + protected function lookup($array) { + $ret = array(); + foreach ($array as $val) $ret[$val] = true; + return $ret; + } + + /** + * Convenience function that creates an HTMLPurifier_ConfigSchema_Interchange_Id + * object based on a string Id. + */ + protected function id($id) { + return HTMLPurifier_ConfigSchema_Interchange_Id::make($id); + } + + /** + * Triggers errors for any unused keys passed in the hash; such keys + * may indicate typos, missing values, etc. + * @param $hash Instance of ConfigSchema_StringHash to check. + */ + protected function _findUnused($hash) { + $accessed = $hash->getAccessed(); + foreach ($hash as $k => $v) { + if (!isset($accessed[$k])) { + trigger_error("String hash key '$k' not used by builder", E_USER_NOTICE); + } + } + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Validator.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Validator.php new file mode 100644 index 0000000..f374f6a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/Validator.php @@ -0,0 +1,206 @@ +parser = new HTMLPurifier_VarParser(); + } + + /** + * Validates a fully-formed interchange object. Throws an + * HTMLPurifier_ConfigSchema_Exception if there's a problem. + */ + public function validate($interchange) { + $this->interchange = $interchange; + $this->aliases = array(); + // PHP is a bit lax with integer <=> string conversions in + // arrays, so we don't use the identical !== comparison + foreach ($interchange->directives as $i => $directive) { + $id = $directive->id->toString(); + if ($i != $id) $this->error(false, "Integrity violation: key '$i' does not match internal id '$id'"); + $this->validateDirective($directive); + } + return true; + } + + /** + * Validates a HTMLPurifier_ConfigSchema_Interchange_Id object. + */ + public function validateId($id) { + $id_string = $id->toString(); + $this->context[] = "id '$id_string'"; + if (!$id instanceof HTMLPurifier_ConfigSchema_Interchange_Id) { + // handled by InterchangeBuilder + $this->error(false, 'is not an instance of HTMLPurifier_ConfigSchema_Interchange_Id'); + } + // keys are now unconstrained (we might want to narrow down to A-Za-z0-9.) + // we probably should check that it has at least one namespace + $this->with($id, 'key') + ->assertNotEmpty() + ->assertIsString(); // implicit assertIsString handled by InterchangeBuilder + array_pop($this->context); + } + + /** + * Validates a HTMLPurifier_ConfigSchema_Interchange_Directive object. + */ + public function validateDirective($d) { + $id = $d->id->toString(); + $this->context[] = "directive '$id'"; + $this->validateId($d->id); + + $this->with($d, 'description') + ->assertNotEmpty(); + + // BEGIN - handled by InterchangeBuilder + $this->with($d, 'type') + ->assertNotEmpty(); + $this->with($d, 'typeAllowsNull') + ->assertIsBool(); + try { + // This also tests validity of $d->type + $this->parser->parse($d->default, $d->type, $d->typeAllowsNull); + } catch (HTMLPurifier_VarParserException $e) { + $this->error('default', 'had error: ' . $e->getMessage()); + } + // END - handled by InterchangeBuilder + + if (!is_null($d->allowed) || !empty($d->valueAliases)) { + // allowed and valueAliases require that we be dealing with + // strings, so check for that early. + $d_int = HTMLPurifier_VarParser::$types[$d->type]; + if (!isset(HTMLPurifier_VarParser::$stringTypes[$d_int])) { + $this->error('type', 'must be a string type when used with allowed or value aliases'); + } + } + + $this->validateDirectiveAllowed($d); + $this->validateDirectiveValueAliases($d); + $this->validateDirectiveAliases($d); + + array_pop($this->context); + } + + /** + * Extra validation if $allowed member variable of + * HTMLPurifier_ConfigSchema_Interchange_Directive is defined. + */ + public function validateDirectiveAllowed($d) { + if (is_null($d->allowed)) return; + $this->with($d, 'allowed') + ->assertNotEmpty() + ->assertIsLookup(); // handled by InterchangeBuilder + if (is_string($d->default) && !isset($d->allowed[$d->default])) { + $this->error('default', 'must be an allowed value'); + } + $this->context[] = 'allowed'; + foreach ($d->allowed as $val => $x) { + if (!is_string($val)) $this->error("value $val", 'must be a string'); + } + array_pop($this->context); + } + + /** + * Extra validation if $valueAliases member variable of + * HTMLPurifier_ConfigSchema_Interchange_Directive is defined. + */ + public function validateDirectiveValueAliases($d) { + if (is_null($d->valueAliases)) return; + $this->with($d, 'valueAliases') + ->assertIsArray(); // handled by InterchangeBuilder + $this->context[] = 'valueAliases'; + foreach ($d->valueAliases as $alias => $real) { + if (!is_string($alias)) $this->error("alias $alias", 'must be a string'); + if (!is_string($real)) $this->error("alias target $real from alias '$alias'", 'must be a string'); + if ($alias === $real) { + $this->error("alias '$alias'", "must not be an alias to itself"); + } + } + if (!is_null($d->allowed)) { + foreach ($d->valueAliases as $alias => $real) { + if (isset($d->allowed[$alias])) { + $this->error("alias '$alias'", 'must not be an allowed value'); + } elseif (!isset($d->allowed[$real])) { + $this->error("alias '$alias'", 'must be an alias to an allowed value'); + } + } + } + array_pop($this->context); + } + + /** + * Extra validation if $aliases member variable of + * HTMLPurifier_ConfigSchema_Interchange_Directive is defined. + */ + public function validateDirectiveAliases($d) { + $this->with($d, 'aliases') + ->assertIsArray(); // handled by InterchangeBuilder + $this->context[] = 'aliases'; + foreach ($d->aliases as $alias) { + $this->validateId($alias); + $s = $alias->toString(); + if (isset($this->interchange->directives[$s])) { + $this->error("alias '$s'", 'collides with another directive'); + } + if (isset($this->aliases[$s])) { + $other_directive = $this->aliases[$s]; + $this->error("alias '$s'", "collides with alias for directive '$other_directive'"); + } + $this->aliases[$s] = $d->id->toString(); + } + array_pop($this->context); + } + + // protected helper functions + + /** + * Convenience function for generating HTMLPurifier_ConfigSchema_ValidatorAtom + * for validating simple member variables of objects. + */ + protected function with($obj, $member) { + return new HTMLPurifier_ConfigSchema_ValidatorAtom($this->getFormattedContext(), $obj, $member); + } + + /** + * Emits an error, providing helpful context. + */ + protected function error($target, $msg) { + if ($target !== false) $prefix = ucfirst($target) . ' in ' . $this->getFormattedContext(); + else $prefix = ucfirst($this->getFormattedContext()); + throw new HTMLPurifier_ConfigSchema_Exception(trim($prefix . ' ' . $msg)); + } + + /** + * Returns a formatted context string. + */ + protected function getFormattedContext() { + return implode(' in ', array_reverse($this->context)); + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/ValidatorAtom.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/ValidatorAtom.php new file mode 100644 index 0000000..b95aea1 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/ValidatorAtom.php @@ -0,0 +1,66 @@ +context = $context; + $this->obj = $obj; + $this->member = $member; + $this->contents =& $obj->$member; + } + + public function assertIsString() { + if (!is_string($this->contents)) $this->error('must be a string'); + return $this; + } + + public function assertIsBool() { + if (!is_bool($this->contents)) $this->error('must be a boolean'); + return $this; + } + + public function assertIsArray() { + if (!is_array($this->contents)) $this->error('must be an array'); + return $this; + } + + public function assertNotNull() { + if ($this->contents === null) $this->error('must not be null'); + return $this; + } + + public function assertAlnum() { + $this->assertIsString(); + if (!ctype_alnum($this->contents)) $this->error('must be alphanumeric'); + return $this; + } + + public function assertNotEmpty() { + if (empty($this->contents)) $this->error('must not be empty'); + return $this; + } + + public function assertIsLookup() { + $this->assertIsArray(); + foreach ($this->contents as $v) { + if ($v !== true) $this->error('must be a lookup array'); + } + return $this; + } + + protected function error($msg) { + throw new HTMLPurifier_ConfigSchema_Exception(ucfirst($this->member) . ' in ' . $this->context . ' ' . $msg); + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema.ser b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema.ser new file mode 100644 index 0000000..fa0bacb Binary files /dev/null and b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema.ser differ diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt new file mode 100644 index 0000000..0517fed --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt @@ -0,0 +1,8 @@ +Attr.AllowedClasses +TYPE: lookup/null +VERSION: 4.0.0 +DEFAULT: null +--DESCRIPTION-- +List of allowed class values in the class attribute. By default, this is null, +which means all classes are allowed. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt new file mode 100644 index 0000000..249edd6 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt @@ -0,0 +1,12 @@ +Attr.AllowedFrameTargets +TYPE: lookup +DEFAULT: array() +--DESCRIPTION-- +Lookup table of all allowed link frame targets. Some commonly used link +targets include _blank, _self, _parent and _top. Values should be +lowercase, as validation will be done in a case-sensitive manner despite +W3C's recommendation. XHTML 1.0 Strict does not permit the target attribute +so this directive will have no effect in that doctype. XHTML 1.1 does not +enable the Target module by default, you will have to manually enable it +(see the module documentation for more details.) +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt new file mode 100644 index 0000000..9a8fa6a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt @@ -0,0 +1,9 @@ +Attr.AllowedRel +TYPE: lookup +VERSION: 1.6.0 +DEFAULT: array() +--DESCRIPTION-- +List of allowed forward document relationships in the rel attribute. Common +values may be nofollow or print. By default, this is empty, meaning that no +document relationships are allowed. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt new file mode 100644 index 0000000..b017883 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt @@ -0,0 +1,9 @@ +Attr.AllowedRev +TYPE: lookup +VERSION: 1.6.0 +DEFAULT: array() +--DESCRIPTION-- +List of allowed reverse document relationships in the rev attribute. This +attribute is a bit of an edge-case; if you don't know what it is for, stay +away. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt new file mode 100644 index 0000000..e774b82 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt @@ -0,0 +1,19 @@ +Attr.ClassUseCDATA +TYPE: bool/null +DEFAULT: null +VERSION: 4.0.0 +--DESCRIPTION-- +If null, class will auto-detect the doctype and, if matching XHTML 1.1 or +XHTML 2.0, will use the restrictive NMTOKENS specification of class. Otherwise, +it will use a relaxed CDATA definition. If true, the relaxed CDATA definition +is forced; if false, the NMTOKENS definition is forced. To get behavior +of HTML Purifier prior to 4.0.0, set this directive to false. + +Some rational behind the auto-detection: +in previous versions of HTML Purifier, it was assumed that the form of +class was NMTOKENS, as specified by the XHTML Modularization (representing +XHTML 1.1 and XHTML 2.0). The DTDs for HTML 4.01 and XHTML 1.0, however +specify class as CDATA. HTML 5 effectively defines it as CDATA, but +with the additional constraint that each name should be unique (this is not +explicitly outlined in previous specifications). +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt new file mode 100644 index 0000000..533165e --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt @@ -0,0 +1,11 @@ +Attr.DefaultImageAlt +TYPE: string/null +DEFAULT: null +VERSION: 3.2.0 +--DESCRIPTION-- +This is the content of the alt tag of an image if the user had not +previously specified an alt attribute. This applies to all images without +a valid alt attribute, as opposed to %Attr.DefaultInvalidImageAlt, which +only applies to invalid images, and overrides in the case of an invalid image. +Default behavior with null is to use the basename of the src tag for the alt. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt new file mode 100644 index 0000000..9eb7e38 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt @@ -0,0 +1,9 @@ +Attr.DefaultInvalidImage +TYPE: string +DEFAULT: '' +--DESCRIPTION-- +This is the default image an img tag will be pointed to if it does not have +a valid src attribute. In future versions, we may allow the image tag to +be removed completely, but due to design issues, this is not possible right +now. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt new file mode 100644 index 0000000..2f17bf4 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt @@ -0,0 +1,8 @@ +Attr.DefaultInvalidImageAlt +TYPE: string +DEFAULT: 'Invalid image' +--DESCRIPTION-- +This is the content of the alt tag of an invalid image if the user had not +previously specified an alt attribute. It has no effect when the image is +valid but there was no alt attribute present. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt new file mode 100644 index 0000000..52654b5 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt @@ -0,0 +1,10 @@ +Attr.DefaultTextDir +TYPE: string +DEFAULT: 'ltr' +--DESCRIPTION-- +Defines the default text direction (ltr or rtl) of the document being +parsed. This generally is the same as the value of the dir attribute in +HTML, or ltr if that is not specified. +--ALLOWED-- +'ltr', 'rtl' +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt new file mode 100644 index 0000000..6440d21 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt @@ -0,0 +1,16 @@ +Attr.EnableID +TYPE: bool +DEFAULT: false +VERSION: 1.2.0 +--DESCRIPTION-- +Allows the ID attribute in HTML. This is disabled by default due to the +fact that without proper configuration user input can easily break the +validation of a webpage by specifying an ID that is already on the +surrounding HTML. If you don't mind throwing caution to the wind, enable +this directive, but I strongly recommend you also consider blacklisting IDs +you use (%Attr.IDBlacklist) or prefixing all user supplied IDs +(%Attr.IDPrefix). When set to true HTML Purifier reverts to the behavior of +pre-1.2.0 versions. +--ALIASES-- +HTML.EnableAttrID +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt new file mode 100644 index 0000000..f31d226 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt @@ -0,0 +1,8 @@ +Attr.ForbiddenClasses +TYPE: lookup +VERSION: 4.0.0 +DEFAULT: array() +--DESCRIPTION-- +List of forbidden class values in the class attribute. By default, this is +empty, which means that no classes are forbidden. See also %Attr.AllowedClasses. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt new file mode 100644 index 0000000..5f2b5e3 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt @@ -0,0 +1,5 @@ +Attr.IDBlacklist +TYPE: list +DEFAULT: array() +DESCRIPTION: Array of IDs not allowed in the document. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt new file mode 100644 index 0000000..6f58245 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt @@ -0,0 +1,9 @@ +Attr.IDBlacklistRegexp +TYPE: string/null +VERSION: 1.6.0 +DEFAULT: NULL +--DESCRIPTION-- +PCRE regular expression to be matched against all IDs. If the expression is +matches, the ID is rejected. Use this with care: may cause significant +degradation. ID matching is done after all other validation. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt new file mode 100644 index 0000000..cc49d43 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt @@ -0,0 +1,12 @@ +Attr.IDPrefix +TYPE: string +VERSION: 1.2.0 +DEFAULT: '' +--DESCRIPTION-- +String to prefix to IDs. If you have no idea what IDs your pages may use, +you may opt to simply add a prefix to all user-submitted ID attributes so +that they are still usable, but will not conflict with core page IDs. +Example: setting the directive to 'user_' will result in a user submitted +'foo' to become 'user_foo' Be sure to set %HTML.EnableAttrID to true +before using this. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt new file mode 100644 index 0000000..2c5924a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt @@ -0,0 +1,14 @@ +Attr.IDPrefixLocal +TYPE: string +VERSION: 1.2.0 +DEFAULT: '' +--DESCRIPTION-- +Temporary prefix for IDs used in conjunction with %Attr.IDPrefix. If you +need to allow multiple sets of user content on web page, you may need to +have a seperate prefix that changes with each iteration. This way, +seperately submitted user content displayed on the same page doesn't +clobber each other. Ideal values are unique identifiers for the content it +represents (i.e. the id of the row in the database). Be sure to add a +seperator (like an underscore) at the end. Warning: this directive will +not work unless %Attr.IDPrefix is set to a non-empty value! +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt new file mode 100644 index 0000000..d5caa1b --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt @@ -0,0 +1,31 @@ +AutoFormat.AutoParagraph +TYPE: bool +VERSION: 2.0.1 +DEFAULT: false +--DESCRIPTION-- + +

      + This directive turns on auto-paragraphing, where double newlines are + converted in to paragraphs whenever possible. Auto-paragraphing: +

      +
        +
      • Always applies to inline elements or text in the root node,
      • +
      • Applies to inline elements or text with double newlines in nodes + that allow paragraph tags,
      • +
      • Applies to double newlines in paragraph tags
      • +
      +

      + p tags must be allowed for this directive to take effect. + We do not use br tags for paragraphing, as that is + semantically incorrect. +

      +

      + To prevent auto-paragraphing as a content-producer, refrain from using + double-newlines except to specify a new paragraph or in contexts where + it has special meaning (whitespace usually has no meaning except in + tags like pre, so this should not be difficult.) To prevent + the paragraphing of inline text adjacent to block elements, wrap them + in div tags (the behavior is slightly different outside of + the root node.) +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt new file mode 100644 index 0000000..2a47648 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt @@ -0,0 +1,12 @@ +AutoFormat.Custom +TYPE: list +VERSION: 2.0.1 +DEFAULT: array() +--DESCRIPTION-- + +

      + This directive can be used to add custom auto-format injectors. + Specify an array of injector names (class name minus the prefix) + or concrete implementations. Injector class must exist. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt new file mode 100644 index 0000000..663064a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt @@ -0,0 +1,11 @@ +AutoFormat.DisplayLinkURI +TYPE: bool +VERSION: 3.2.0 +DEFAULT: false +--DESCRIPTION-- +

      + This directive turns on the in-text display of URIs in <a> tags, and disables + those links. For example, example becomes + example (http://example.com). +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt new file mode 100644 index 0000000..3a48ba9 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt @@ -0,0 +1,12 @@ +AutoFormat.Linkify +TYPE: bool +VERSION: 2.0.1 +DEFAULT: false +--DESCRIPTION-- + +

      + This directive turns on linkification, auto-linking http, ftp and + https URLs. a tags with the href attribute + must be allowed. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt new file mode 100644 index 0000000..db58b13 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt @@ -0,0 +1,12 @@ +AutoFormat.PurifierLinkify.DocURL +TYPE: string +VERSION: 2.0.1 +DEFAULT: '#%s' +ALIASES: AutoFormatParam.PurifierLinkifyDocURL +--DESCRIPTION-- +

      + Location of configuration documentation to link to, let %s substitute + into the configuration's namespace and directive names sans the percent + sign. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt new file mode 100644 index 0000000..7996488 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt @@ -0,0 +1,12 @@ +AutoFormat.PurifierLinkify +TYPE: bool +VERSION: 2.0.1 +DEFAULT: false +--DESCRIPTION-- + +

      + Internal auto-formatter that converts configuration directives in + syntax %Namespace.Directive to links. a tags + with the href attribute must be allowed. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt new file mode 100644 index 0000000..35c393b --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt @@ -0,0 +1,11 @@ +AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions +TYPE: lookup +VERSION: 4.0.0 +DEFAULT: array('td' => true, 'th' => true) +--DESCRIPTION-- +

      + When %AutoFormat.RemoveEmpty and %AutoFormat.RemoveEmpty.RemoveNbsp + are enabled, this directive defines what HTML elements should not be + removede if they have only a non-breaking space in them. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt new file mode 100644 index 0000000..ca17eb1 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt @@ -0,0 +1,15 @@ +AutoFormat.RemoveEmpty.RemoveNbsp +TYPE: bool +VERSION: 4.0.0 +DEFAULT: false +--DESCRIPTION-- +

      + When enabled, HTML Purifier will treat any elements that contain only + non-breaking spaces as well as regular whitespace as empty, and remove + them when %AutoForamt.RemoveEmpty is enabled. +

      +

      + See %AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions for a list of elements + that don't have this behavior applied to them. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt new file mode 100644 index 0000000..34657ba --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt @@ -0,0 +1,46 @@ +AutoFormat.RemoveEmpty +TYPE: bool +VERSION: 3.2.0 +DEFAULT: false +--DESCRIPTION-- +

      + When enabled, HTML Purifier will attempt to remove empty elements that + contribute no semantic information to the document. The following types + of nodes will be removed: +

      +
      • + Tags with no attributes and no content, and that are not empty + elements (remove <a></a> but not + <br />), and +
      • +
      • + Tags with no content, except for:
          +
        • The colgroup element, or
        • +
        • + Elements with the id or name attribute, + when those attributes are permitted on those elements. +
        • +
      • +
      +

      + Please be very careful when using this functionality; while it may not + seem that empty elements contain useful information, they can alter the + layout of a document given appropriate styling. This directive is most + useful when you are processing machine-generated HTML, please avoid using + it on regular user HTML. +

      +

      + Elements that contain only whitespace will be treated as empty. Non-breaking + spaces, however, do not count as whitespace. See + %AutoFormat.RemoveEmpty.RemoveNbsp for alternate behavior. +

      +

      + This algorithm is not perfect; you may still notice some empty tags, + particularly if a node had elements, but those elements were later removed + because they were not permitted in that context, or tags that, after + being auto-closed by another tag, where empty. This is for safety reasons + to prevent clever code from breaking validation. The general rule of thumb: + if a tag looked empty on the way in, it will get removed; if HTML Purifier + made it empty, it will stay. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt new file mode 100644 index 0000000..dde990a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt @@ -0,0 +1,11 @@ +AutoFormat.RemoveSpansWithoutAttributes +TYPE: bool +VERSION: 4.0.1 +DEFAULT: false +--DESCRIPTION-- +

      + This directive causes span tags without any attributes + to be removed. It will also remove spans that had all attributes + removed during processing. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt new file mode 100644 index 0000000..b324608 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt @@ -0,0 +1,8 @@ +CSS.AllowImportant +TYPE: bool +DEFAULT: false +VERSION: 3.1.0 +--DESCRIPTION-- +This parameter determines whether or not !important cascade modifiers should +be allowed in user CSS. If false, !important will stripped. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt new file mode 100644 index 0000000..748be0e --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt @@ -0,0 +1,11 @@ +CSS.AllowTricky +TYPE: bool +DEFAULT: false +VERSION: 3.1.0 +--DESCRIPTION-- +This parameter determines whether or not to allow "tricky" CSS properties and +values. Tricky CSS properties/values can drastically modify page layout or +be used for deceptive practices but do not directly constitute a security risk. +For example, display:none; is considered a tricky property that +will only be allowed if this directive is set to true. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt new file mode 100644 index 0000000..3fd4654 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt @@ -0,0 +1,12 @@ +CSS.AllowedFonts +TYPE: lookup/null +VERSION: 4.3.0 +DEFAULT: NULL +--DESCRIPTION-- +

      + Allows you to manually specify a set of allowed fonts. If + NULL, all fonts are allowed. This directive + affects generic names (serif, sans-serif, monospace, cursive, + fantasy) as well as specific font families. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt new file mode 100644 index 0000000..460112e --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt @@ -0,0 +1,18 @@ +CSS.AllowedProperties +TYPE: lookup/null +VERSION: 3.1.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + If HTML Purifier's style attributes set is unsatisfactory for your needs, + you can overload it with your own list of tags to allow. Note that this + method is subtractive: it does its job by taking away from HTML Purifier + usual feature set, so you cannot add an attribute that HTML Purifier never + supported in the first place. +

      +

      + Warning: If another directive conflicts with the + elements here, that directive will win and override. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt new file mode 100644 index 0000000..5cb7dda --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt @@ -0,0 +1,11 @@ +CSS.DefinitionRev +TYPE: int +VERSION: 2.0.0 +DEFAULT: 1 +--DESCRIPTION-- + +

      + Revision identifier for your custom definition. See + %HTML.DefinitionRev for details. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt new file mode 100644 index 0000000..f1f5c5f --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt @@ -0,0 +1,13 @@ +CSS.ForbiddenProperties +TYPE: lookup +VERSION: 4.2.0 +DEFAULT: array() +--DESCRIPTION-- +

      + This is the logical inverse of %CSS.AllowedProperties, and it will + override that directive or any other directive. If possible, + %CSS.AllowedProperties is recommended over this directive, + because it can sometimes be difficult to tell whether or not you've + forbidden all of the CSS properties you truly would like to disallow. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt new file mode 100644 index 0000000..7a32914 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt @@ -0,0 +1,16 @@ +CSS.MaxImgLength +TYPE: string/null +DEFAULT: '1200px' +VERSION: 3.1.1 +--DESCRIPTION-- +

      + This parameter sets the maximum allowed length on img tags, + effectively the width and height properties. + Only absolute units of measurement (in, pt, pc, mm, cm) and pixels (px) are allowed. This is + in place to prevent imagecrash attacks, disable with null at your own risk. + This directive is similar to %HTML.MaxImgLength, and both should be + concurrently edited, although there are + subtle differences in the input format (the CSS max is a number with + a unit). +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt new file mode 100644 index 0000000..148eedb --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt @@ -0,0 +1,10 @@ +CSS.Proprietary +TYPE: bool +VERSION: 3.0.0 +DEFAULT: false +--DESCRIPTION-- + +

      + Whether or not to allow safe, proprietary CSS values. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt new file mode 100644 index 0000000..e733a61 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt @@ -0,0 +1,9 @@ +CSS.Trusted +TYPE: bool +VERSION: 4.2.1 +DEFAULT: false +--DESCRIPTION-- +Indicates whether or not the user's CSS input is trusted or not. If the +input is trusted, a more expansive set of allowed properties. See +also %HTML.Trusted. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt new file mode 100644 index 0000000..c486724 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt @@ -0,0 +1,14 @@ +Cache.DefinitionImpl +TYPE: string/null +VERSION: 2.0.0 +DEFAULT: 'Serializer' +--DESCRIPTION-- + +This directive defines which method to use when caching definitions, +the complex data-type that makes HTML Purifier tick. Set to null +to disable caching (not recommended, as you will see a definite +performance degradation). + +--ALIASES-- +Core.DefinitionCache +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt new file mode 100644 index 0000000..5403650 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt @@ -0,0 +1,13 @@ +Cache.SerializerPath +TYPE: string/null +VERSION: 2.0.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + Absolute path with no trailing slash to store serialized definitions in. + Default is within the + HTML Purifier library inside DefinitionCache/Serializer. This + path must be writable by the webserver. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt new file mode 100644 index 0000000..b2b83d9 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt @@ -0,0 +1,11 @@ +Cache.SerializerPermissions +TYPE: int +VERSION: 4.3.0 +DEFAULT: 0755 +--DESCRIPTION-- + +

      + Directory permissions of the files and directories created inside + the DefinitionCache/Serializer or other custom serializer path. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt new file mode 100644 index 0000000..568cbf3 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt @@ -0,0 +1,18 @@ +Core.AggressivelyFixLt +TYPE: bool +VERSION: 2.1.0 +DEFAULT: true +--DESCRIPTION-- +

      + This directive enables aggressive pre-filter fixes HTML Purifier can + perform in order to ensure that open angled-brackets do not get killed + during parsing stage. Enabling this will result in two preg_replace_callback + calls and at least two preg_replace calls for every HTML document parsed; + if your users make very well-formed HTML, you can set this directive false. + This has no effect when DirectLex is used. +

      +

      + Notice: This directive's default turned from false to true + in HTML Purifier 3.2.0. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt new file mode 100644 index 0000000..d731791 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt @@ -0,0 +1,12 @@ +Core.CollectErrors +TYPE: bool +VERSION: 2.0.0 +DEFAULT: false +--DESCRIPTION-- + +Whether or not to collect errors found while filtering the document. This +is a useful way to give feedback to your users. Warning: +Currently this feature is very patchy and experimental, with lots of +possible error messages not yet implemented. It will not cause any +problems, but it may not help your users either. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt new file mode 100644 index 0000000..c572c14 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt @@ -0,0 +1,29 @@ +Core.ColorKeywords +TYPE: hash +VERSION: 2.0.0 +--DEFAULT-- +array ( + 'maroon' => '#800000', + 'red' => '#FF0000', + 'orange' => '#FFA500', + 'yellow' => '#FFFF00', + 'olive' => '#808000', + 'purple' => '#800080', + 'fuchsia' => '#FF00FF', + 'white' => '#FFFFFF', + 'lime' => '#00FF00', + 'green' => '#008000', + 'navy' => '#000080', + 'blue' => '#0000FF', + 'aqua' => '#00FFFF', + 'teal' => '#008080', + 'black' => '#000000', + 'silver' => '#C0C0C0', + 'gray' => '#808080', +) +--DESCRIPTION-- + +Lookup array of color names to six digit hexadecimal number corresponding +to color, with preceding hash mark. Used when parsing colors. The lookup +is done in a case-insensitive manner. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt new file mode 100644 index 0000000..64b114f --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt @@ -0,0 +1,14 @@ +Core.ConvertDocumentToFragment +TYPE: bool +DEFAULT: true +--DESCRIPTION-- + +This parameter determines whether or not the filter should convert +input that is a full document with html and body tags to a fragment +of just the contents of a body tag. This parameter is simply something +HTML Purifier can do during an edge-case: for most inputs, this +processing is not necessary. + +--ALIASES-- +Core.AcceptFullDocuments +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt new file mode 100644 index 0000000..36f16e0 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt @@ -0,0 +1,17 @@ +Core.DirectLexLineNumberSyncInterval +TYPE: int +VERSION: 2.0.0 +DEFAULT: 0 +--DESCRIPTION-- + +

      + Specifies the number of tokens the DirectLex line number tracking + implementations should process before attempting to resyncronize the + current line count by manually counting all previous new-lines. When + at 0, this functionality is disabled. Lower values will decrease + performance, and this is only strictly necessary if the counting + algorithm is buggy (in which case you should report it as a bug). + This has no effect when %Core.MaintainLineNumbers is disabled or DirectLex is + not being used. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt new file mode 100644 index 0000000..1cd4c2c --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt @@ -0,0 +1,14 @@ +Core.DisableExcludes +TYPE: bool +DEFAULT: false +VERSION: 4.5.0 +--DESCRIPTION-- +

      + This directive disables SGML-style exclusions, e.g. the exclusion of + <object> in any descendant of a + <pre> tag. Disabling excludes will allow some + invalid documents to pass through HTML Purifier, but HTML Purifier + will also be less likely to accidentally remove large documents during + processing. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt new file mode 100644 index 0000000..ce243c3 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt @@ -0,0 +1,9 @@ +Core.EnableIDNA +TYPE: bool +DEFAULT: false +VERSION: 4.4.0 +--DESCRIPTION-- +Allows international domain names in URLs. This configuration option +requires the PEAR Net_IDNA2 module to be installed. It operates by +punycoding any internationalized host names for maximum portability. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt new file mode 100644 index 0000000..8bfb47c --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt @@ -0,0 +1,15 @@ +Core.Encoding +TYPE: istring +DEFAULT: 'utf-8' +--DESCRIPTION-- +If for some reason you are unable to convert all webpages to UTF-8, you can +use this directive as a stop-gap compatibility change to let HTML Purifier +deal with non UTF-8 input. This technique has notable deficiencies: +absolutely no characters outside of the selected character encoding will be +preserved, not even the ones that have been ampersand escaped (this is due +to a UTF-8 specific feature that automatically resolves all +entities), making it pretty useless for anything except the most I18N-blind +applications, although %Core.EscapeNonASCIICharacters offers fixes this +trouble with another tradeoff. This directive only accepts ISO-8859-1 if +iconv is not enabled. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt new file mode 100644 index 0000000..4d5b505 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt @@ -0,0 +1,10 @@ +Core.EscapeInvalidChildren +TYPE: bool +DEFAULT: false +--DESCRIPTION-- +When true, a child is found that is not allowed in the context of the +parent element will be transformed into text as if it were ASCII. When +false, that element and all internal tags will be dropped, though text will +be preserved. There is no option for dropping the element but preserving +child nodes. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt new file mode 100644 index 0000000..a7a5b24 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt @@ -0,0 +1,7 @@ +Core.EscapeInvalidTags +TYPE: bool +DEFAULT: false +--DESCRIPTION-- +When true, invalid tags will be written back to the document as plain text. +Otherwise, they are silently dropped. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt new file mode 100644 index 0000000..abb4999 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt @@ -0,0 +1,13 @@ +Core.EscapeNonASCIICharacters +TYPE: bool +VERSION: 1.4.0 +DEFAULT: false +--DESCRIPTION-- +This directive overcomes a deficiency in %Core.Encoding by blindly +converting all non-ASCII characters into decimal numeric entities before +converting it to its native encoding. This means that even characters that +can be expressed in the non-UTF-8 encoding will be entity-ized, which can +be a real downer for encodings like Big5. It also assumes that the ASCII +repetoire is available, although this is the case for almost all encodings. +Anyway, use UTF-8! +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt new file mode 100644 index 0000000..915391e --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt @@ -0,0 +1,19 @@ +Core.HiddenElements +TYPE: lookup +--DEFAULT-- +array ( + 'script' => true, + 'style' => true, +) +--DESCRIPTION-- + +

      + This directive is a lookup array of elements which should have their + contents removed when they are not allowed by the HTML definition. + For example, the contents of a script tag are not + normally shown in a document, so if script tags are to be removed, + their contents should be removed to. This is opposed to a b + tag, which defines some presentational changes but does not hide its + contents. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.Language.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.Language.txt new file mode 100644 index 0000000..233fca1 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.Language.txt @@ -0,0 +1,10 @@ +Core.Language +TYPE: string +VERSION: 2.0.0 +DEFAULT: 'en' +--DESCRIPTION-- + +ISO 639 language code for localizable things in HTML Purifier to use, +which is mainly error reporting. There is currently only an English (en) +translation, so this directive is currently useless. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt new file mode 100644 index 0000000..8983e2c --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt @@ -0,0 +1,34 @@ +Core.LexerImpl +TYPE: mixed/null +VERSION: 2.0.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + This parameter determines what lexer implementation can be used. The + valid values are: +

      +
      +
      null
      +
      + Recommended, the lexer implementation will be auto-detected based on + your PHP-version and configuration. +
      +
      string lexer identifier
      +
      + This is a slim way of manually overridding the implementation. + Currently recognized values are: DOMLex (the default PHP5 +implementation) + and DirectLex (the default PHP4 implementation). Only use this if + you know what you are doing: usually, the auto-detection will + manage things for cases you aren't even aware of. +
      +
      object lexer instance
      +
      + Super-advanced: you can specify your own, custom, implementation that + implements the interface defined by HTMLPurifier_Lexer. + I may remove this option simply because I don't expect anyone + to use it. +
      +
      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt new file mode 100644 index 0000000..eb841a7 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt @@ -0,0 +1,16 @@ +Core.MaintainLineNumbers +TYPE: bool/null +VERSION: 2.0.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + If true, HTML Purifier will add line number information to all tokens. + This is useful when error reporting is turned on, but can result in + significant performance degradation and should not be used when + unnecessary. This directive must be used with the DirectLex lexer, + as the DOMLex lexer does not (yet) support this functionality. + If the value is null, an appropriate value will be selected based + on other configuration. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt new file mode 100644 index 0000000..d77f536 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt @@ -0,0 +1,11 @@ +Core.NormalizeNewlines +TYPE: bool +VERSION: 4.2.0 +DEFAULT: true +--DESCRIPTION-- +

      + Whether or not to normalize newlines to the operating + system default. When false, HTML Purifier + will attempt to preserve mixed newline files. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt new file mode 100644 index 0000000..4070c2a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt @@ -0,0 +1,12 @@ +Core.RemoveInvalidImg +TYPE: bool +DEFAULT: true +VERSION: 1.3.0 +--DESCRIPTION-- + +

      + This directive enables pre-emptive URI checking in img + tags, as the attribute validation strategy is not authorized to + remove elements from the document. Revert to pre-1.3.0 behavior by setting to false. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt new file mode 100644 index 0000000..3397d9f --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt @@ -0,0 +1,11 @@ +Core.RemoveProcessingInstructions +TYPE: bool +VERSION: 4.2.0 +DEFAULT: false +--DESCRIPTION-- +Instead of escaping processing instructions in the form <? ... +?>, remove it out-right. This may be useful if the HTML +you are validating contains XML processing instruction gunk, however, +it can also be user-unfriendly for people attempting to post PHP +snippets. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt new file mode 100644 index 0000000..a4cd966 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt @@ -0,0 +1,12 @@ +Core.RemoveScriptContents +TYPE: bool/null +DEFAULT: NULL +VERSION: 2.0.0 +DEPRECATED-VERSION: 2.1.0 +DEPRECATED-USE: Core.HiddenElements +--DESCRIPTION-- +

      + This directive enables HTML Purifier to remove not only script tags + but all of their contents. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt new file mode 100644 index 0000000..3db50ef --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt @@ -0,0 +1,11 @@ +Filter.Custom +TYPE: list +VERSION: 3.1.0 +DEFAULT: array() +--DESCRIPTION-- +

      + This directive can be used to add custom filters; it is nearly the + equivalent of the now deprecated HTMLPurifier->addFilter() + method. Specify an array of concrete implementations. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt new file mode 100644 index 0000000..16829bc --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt @@ -0,0 +1,14 @@ +Filter.ExtractStyleBlocks.Escaping +TYPE: bool +VERSION: 3.0.0 +DEFAULT: true +ALIASES: Filter.ExtractStyleBlocksEscaping, FilterParam.ExtractStyleBlocksEscaping +--DESCRIPTION-- + +

      + Whether or not to escape the dangerous characters <, > and & + as \3C, \3E and \26, respectively. This is can be safely set to false + if the contents of StyleBlocks will be placed in an external stylesheet, + where there is no risk of it being interpreted as HTML. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt new file mode 100644 index 0000000..7f95f54 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt @@ -0,0 +1,29 @@ +Filter.ExtractStyleBlocks.Scope +TYPE: string/null +VERSION: 3.0.0 +DEFAULT: NULL +ALIASES: Filter.ExtractStyleBlocksScope, FilterParam.ExtractStyleBlocksScope +--DESCRIPTION-- + +

      + If you would like users to be able to define external stylesheets, but + only allow them to specify CSS declarations for a specific node and + prevent them from fiddling with other elements, use this directive. + It accepts any valid CSS selector, and will prepend this to any + CSS declaration extracted from the document. For example, if this + directive is set to #user-content and a user uses the + selector a:hover, the final selector will be + #user-content a:hover. +

      +

      + The comma shorthand may be used; consider the above example, with + #user-content, #user-content2, the final selector will + be #user-content a:hover, #user-content2 a:hover. +

      +

      + Warning: It is possible for users to bypass this measure + using a naughty + selector. This is a bug in CSS Tidy 1.3, not HTML + Purifier, and I am working to get it fixed. Until then, HTML Purifier + performs a basic check to prevent this. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt new file mode 100644 index 0000000..6c231b2 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt @@ -0,0 +1,16 @@ +Filter.ExtractStyleBlocks.TidyImpl +TYPE: mixed/null +VERSION: 3.1.0 +DEFAULT: NULL +ALIASES: FilterParam.ExtractStyleBlocksTidyImpl +--DESCRIPTION-- +

      + If left NULL, HTML Purifier will attempt to instantiate a csstidy + class to use for internal cleaning. This will usually be good enough. +

      +

      + However, for trusted user input, you can set this to false to + disable cleaning. In addition, you can supply your own concrete implementation + of Tidy's interface to use, although I don't know why you'd want to do that. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt new file mode 100644 index 0000000..078d087 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt @@ -0,0 +1,74 @@ +Filter.ExtractStyleBlocks +TYPE: bool +VERSION: 3.1.0 +DEFAULT: false +EXTERNAL: CSSTidy +--DESCRIPTION-- +

      + This directive turns on the style block extraction filter, which removes + style blocks from input HTML, cleans them up with CSSTidy, + and places them in the StyleBlocks context variable, for further + use by you, usually to be placed in an external stylesheet, or a + style block in the head of your document. +

      +

      + Sample usage: +

      +
      ';
      +?>
      +
      +
      +
      +  Filter.ExtractStyleBlocks
      +body {color:#F00;} Some text';
      +
      +    $config = HTMLPurifier_Config::createDefault();
      +    $config->set('Filter', 'ExtractStyleBlocks', true);
      +    $purifier = new HTMLPurifier($config);
      +
      +    $html = $purifier->purify($dirty);
      +
      +    // This implementation writes the stylesheets to the styles/ directory.
      +    // You can also echo the styles inside the document, but it's a bit
      +    // more difficult to make sure they get interpreted properly by
      +    // browsers; try the usual CSS armoring techniques.
      +    $styles = $purifier->context->get('StyleBlocks');
      +    $dir = 'styles/';
      +    if (!is_dir($dir)) mkdir($dir);
      +    $hash = sha1($_GET['html']);
      +    foreach ($styles as $i => $style) {
      +        file_put_contents($name = $dir . $hash . "_$i");
      +        echo '';
      +    }
      +?>
      +
      +
      +  
      + +
      + + +]]>
      +

      + Warning: It is possible for a user to mount an + imagecrash attack using this CSS. Counter-measures are difficult; + it is not simply enough to limit the range of CSS lengths (using + relative lengths with many nesting levels allows for large values + to be attained without actually specifying them in the stylesheet), + and the flexible nature of selectors makes it difficult to selectively + disable lengths on image tags (HTML Purifier, however, does disable + CSS width and height in inline styling). There are probably two effective + counter measures: an explicit width and height set to auto in all + images in your document (unlikely) or the disabling of width and + height (somewhat reasonable). Whether or not these measures should be + used is left to the reader. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt new file mode 100644 index 0000000..321eaa2 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt @@ -0,0 +1,16 @@ +Filter.YouTube +TYPE: bool +VERSION: 3.1.0 +DEFAULT: false +--DESCRIPTION-- +

      + Warning: Deprecated in favor of %HTML.SafeObject and + %Output.FlashCompat (turn both on to allow YouTube videos and other + Flash content). +

      +

      + This directive enables YouTube video embedding in HTML Purifier. Check + this document + on embedding videos for more information on what this filter does. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt new file mode 100644 index 0000000..0b2c106 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt @@ -0,0 +1,25 @@ +HTML.Allowed +TYPE: itext/null +VERSION: 2.0.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + This is a preferred convenience directive that combines + %HTML.AllowedElements and %HTML.AllowedAttributes. + Specify elements and attributes that are allowed using: + element1[attr1|attr2],element2.... For example, + if you would like to only allow paragraphs and links, specify + a[href],p. You can specify attributes that apply + to all elements using an asterisk, e.g. *[lang]. + You can also use newlines instead of commas to separate elements. +

      +

      + Warning: + All of the constraints on the component directives are still enforced. + The syntax is a subset of TinyMCE's valid_elements + whitelist: directly copy-pasting it here will probably result in + broken whitelists. If %HTML.AllowedElements or %HTML.AllowedAttributes + are set, this directive has no effect. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt new file mode 100644 index 0000000..fcf093f --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt @@ -0,0 +1,19 @@ +HTML.AllowedAttributes +TYPE: lookup/null +VERSION: 1.3.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + If HTML Purifier's attribute set is unsatisfactory, overload it! + The syntax is "tag.attr" or "*.attr" for the global attributes + (style, id, class, dir, lang, xml:lang). +

      +

      + Warning: If another directive conflicts with the + elements here, that directive will win and override. For + example, %HTML.EnableAttrID will take precedence over *.id in this + directive. You must set that directive to true before you can use + IDs at all. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt new file mode 100644 index 0000000..140e214 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt @@ -0,0 +1,10 @@ +HTML.AllowedComments +TYPE: lookup +VERSION: 4.4.0 +DEFAULT: array() +--DESCRIPTION-- +A whitelist which indicates what explicit comment bodies should be +allowed, modulo leading and trailing whitespace. See also %HTML.AllowedCommentsRegexp +(these directives are union'ed together, so a comment is considered +valid if any directive deems it valid.) +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedCommentsRegexp.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedCommentsRegexp.txt new file mode 100644 index 0000000..f22e977 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedCommentsRegexp.txt @@ -0,0 +1,15 @@ +HTML.AllowedCommentsRegexp +TYPE: string/null +VERSION: 4.4.0 +DEFAULT: NULL +--DESCRIPTION-- +A regexp, which if it matches the body of a comment, indicates that +it should be allowed. Trailing and leading spaces are removed prior +to running this regular expression. +Warning: Make sure you specify +correct anchor metacharacters ^regex$, otherwise you may accept +comments that you did not mean to! In particular, the regex /foo|bar/ +is probably not sufficiently strict, since it also allows foobar. +See also %HTML.AllowedComments (these directives are union'ed together, +so a comment is considered valid if any directive deems it valid.) +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt new file mode 100644 index 0000000..1d3fa79 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt @@ -0,0 +1,23 @@ +HTML.AllowedElements +TYPE: lookup/null +VERSION: 1.3.0 +DEFAULT: NULL +--DESCRIPTION-- +

      + If HTML Purifier's tag set is unsatisfactory for your needs, you can + overload it with your own list of tags to allow. If you change + this, you probably also want to change %HTML.AllowedAttributes; see + also %HTML.Allowed which lets you set allowed elements and + attributes at the same time. +

      +

      + If you attempt to allow an element that HTML Purifier does not know + about, HTML Purifier will raise an error. You will need to manually + tell HTML Purifier about this element by using the + advanced customization features. +

      +

      + Warning: If another directive conflicts with the + elements here, that directive will win and override. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt new file mode 100644 index 0000000..5a59a55 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt @@ -0,0 +1,20 @@ +HTML.AllowedModules +TYPE: lookup/null +VERSION: 2.0.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + A doctype comes with a set of usual modules to use. Without having + to mucking about with the doctypes, you can quickly activate or + disable these modules by specifying which modules you wish to allow + with this directive. This is most useful for unit testing specific + modules, although end users may find it useful for their own ends. +

      +

      + If you specify a module that does not exist, the manager will silently + fail to use it, so be careful! User-defined modules are not affected + by this directive. Modules defined in %HTML.CoreModules are not + affected by this directive. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt new file mode 100644 index 0000000..151fb7b --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt @@ -0,0 +1,11 @@ +HTML.Attr.Name.UseCDATA +TYPE: bool +DEFAULT: false +VERSION: 4.0.0 +--DESCRIPTION-- +The W3C specification DTD defines the name attribute to be CDATA, not ID, due +to limitations of DTD. In certain documents, this relaxed behavior is desired, +whether it is to specify duplicate names, or to specify names that would be +illegal IDs (for example, names that begin with a digit.) Set this configuration +directive to true to use the relaxed parsing rules. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt new file mode 100644 index 0000000..45ae469 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt @@ -0,0 +1,18 @@ +HTML.BlockWrapper +TYPE: string +VERSION: 1.3.0 +DEFAULT: 'p' +--DESCRIPTION-- + +

      + String name of element to wrap inline elements that are inside a block + context. This only occurs in the children of blockquote in strict mode. +

      +

      + Example: by default value, + <blockquote>Foo</blockquote> would become + <blockquote><p>Foo</p></blockquote>. + The <p> tags can be replaced with whatever you desire, + as long as it is a block level element. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt new file mode 100644 index 0000000..5246188 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt @@ -0,0 +1,23 @@ +HTML.CoreModules +TYPE: lookup +VERSION: 2.0.0 +--DEFAULT-- +array ( + 'Structure' => true, + 'Text' => true, + 'Hypertext' => true, + 'List' => true, + 'NonXMLCommonAttributes' => true, + 'XMLCommonAttributes' => true, + 'CommonAttributes' => true, +) +--DESCRIPTION-- + +

      + Certain modularized doctypes (XHTML, namely), have certain modules + that must be included for the doctype to be an conforming document + type: put those modules here. By default, XHTML's core modules + are used. You can set this to a blank array to disable core module + protection, but this is not recommended. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt new file mode 100644 index 0000000..a64e3d7 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt @@ -0,0 +1,9 @@ +HTML.CustomDoctype +TYPE: string/null +VERSION: 2.0.1 +DEFAULT: NULL +--DESCRIPTION-- + +A custom doctype for power-users who defined there own document +type. This directive only applies when %HTML.Doctype is blank. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionID.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionID.txt new file mode 100644 index 0000000..103db75 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionID.txt @@ -0,0 +1,33 @@ +HTML.DefinitionID +TYPE: string/null +DEFAULT: NULL +VERSION: 2.0.0 +--DESCRIPTION-- + +

      + Unique identifier for a custom-built HTML definition. If you edit + the raw version of the HTMLDefinition, introducing changes that the + configuration object does not reflect, you must specify this variable. + If you change your custom edits, you should change this directive, or + clear your cache. Example: +

      +
      +$config = HTMLPurifier_Config::createDefault();
      +$config->set('HTML', 'DefinitionID', '1');
      +$def = $config->getHTMLDefinition();
      +$def->addAttribute('a', 'tabindex', 'Number');
      +
      +

      + In the above example, the configuration is still at the defaults, but + using the advanced API, an extra attribute has been added. The + configuration object normally has no way of knowing that this change + has taken place, so it needs an extra directive: %HTML.DefinitionID. + If someone else attempts to use the default configuration, these two + pieces of code will not clobber each other in the cache, since one has + an extra directive attached to it. +

      +

      + You must specify a value to this directive to use the + advanced API features. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt new file mode 100644 index 0000000..229ae02 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt @@ -0,0 +1,16 @@ +HTML.DefinitionRev +TYPE: int +VERSION: 2.0.0 +DEFAULT: 1 +--DESCRIPTION-- + +

      + Revision identifier for your custom definition specified in + %HTML.DefinitionID. This serves the same purpose: uniquely identifying + your custom definition, but this one does so in a chronological + context: revision 3 is more up-to-date then revision 2. Thus, when + this gets incremented, the cache handling is smart enough to clean + up any older revisions of your definition as well as flush the + cache. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt new file mode 100644 index 0000000..9dab497 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt @@ -0,0 +1,11 @@ +HTML.Doctype +TYPE: string/null +DEFAULT: NULL +--DESCRIPTION-- +Doctype to use during filtering. Technically speaking this is not actually +a doctype (as it does not identify a corresponding DTD), but we are using +this name for sake of simplicity. When non-blank, this will override any +older directives like %HTML.XHTML or %HTML.Strict. +--ALLOWED-- +'HTML 4.01 Transitional', 'HTML 4.01 Strict', 'XHTML 1.0 Transitional', 'XHTML 1.0 Strict', 'XHTML 1.1' +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt new file mode 100644 index 0000000..7878dc0 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt @@ -0,0 +1,11 @@ +HTML.FlashAllowFullScreen +TYPE: bool +VERSION: 4.2.0 +DEFAULT: false +--DESCRIPTION-- +

      + Whether or not to permit embedded Flash content from + %HTML.SafeObject to expand to the full screen. Corresponds to + the allowFullScreen parameter. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenAttributes.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenAttributes.txt new file mode 100644 index 0000000..57358f9 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenAttributes.txt @@ -0,0 +1,21 @@ +HTML.ForbiddenAttributes +TYPE: lookup +VERSION: 3.1.0 +DEFAULT: array() +--DESCRIPTION-- +

      + While this directive is similar to %HTML.AllowedAttributes, for + forwards-compatibility with XML, this attribute has a different syntax. Instead of + tag.attr, use tag@attr. To disallow href + attributes in a tags, set this directive to + a@href. You can also disallow an attribute globally with + attr or *@attr (either syntax is fine; the latter + is provided for consistency with %HTML.AllowedAttributes). +

      +

      + Warning: This directive complements %HTML.ForbiddenElements, + accordingly, check + out that directive for a discussion of why you + should think twice before using this directive. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt new file mode 100644 index 0000000..93a53e1 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt @@ -0,0 +1,20 @@ +HTML.ForbiddenElements +TYPE: lookup +VERSION: 3.1.0 +DEFAULT: array() +--DESCRIPTION-- +

      + This was, perhaps, the most requested feature ever in HTML + Purifier. Please don't abuse it! This is the logical inverse of + %HTML.AllowedElements, and it will override that directive, or any + other directive. +

      +

      + If possible, %HTML.Allowed is recommended over this directive, because it + can sometimes be difficult to tell whether or not you've forbidden all of + the behavior you would like to disallow. If you forbid img + with the expectation of preventing images on your site, you'll be in for + a nasty surprise when people start using the background-image + CSS property. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt new file mode 100644 index 0000000..e424c38 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt @@ -0,0 +1,14 @@ +HTML.MaxImgLength +TYPE: int/null +DEFAULT: 1200 +VERSION: 3.1.1 +--DESCRIPTION-- +

      + This directive controls the maximum number of pixels in the width and + height attributes in img tags. This is + in place to prevent imagecrash attacks, disable with null at your own risk. + This directive is similar to %CSS.MaxImgLength, and both should be + concurrently edited, although there are + subtle differences in the input format (the HTML max is an integer). +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt new file mode 100644 index 0000000..700b309 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt @@ -0,0 +1,7 @@ +HTML.Nofollow +TYPE: bool +VERSION: 4.3.0 +DEFAULT: FALSE +--DESCRIPTION-- +If enabled, nofollow rel attributes are added to all outgoing links. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt new file mode 100644 index 0000000..62e8e16 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt @@ -0,0 +1,12 @@ +HTML.Parent +TYPE: string +VERSION: 1.3.0 +DEFAULT: 'div' +--DESCRIPTION-- + +

      + String name of element that HTML fragment passed to library will be + inserted in. An interesting variation would be using span as the + parent element, meaning that only inline tags would be allowed. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt new file mode 100644 index 0000000..dfb7204 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt @@ -0,0 +1,12 @@ +HTML.Proprietary +TYPE: bool +VERSION: 3.1.0 +DEFAULT: false +--DESCRIPTION-- +

      + Whether or not to allow proprietary elements and attributes in your + documents, as per HTMLPurifier_HTMLModule_Proprietary. + Warning: This can cause your documents to stop + validating! +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt new file mode 100644 index 0000000..cdda09a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt @@ -0,0 +1,13 @@ +HTML.SafeEmbed +TYPE: bool +VERSION: 3.1.1 +DEFAULT: false +--DESCRIPTION-- +

      + Whether or not to permit embed tags in documents, with a number of extra + security features added to prevent script execution. This is similar to + what websites like MySpace do to embed tags. Embed is a proprietary + element and will cause your website to stop validating; you should + see if you can use %Output.FlashCompat with %HTML.SafeObject instead + first.

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt new file mode 100644 index 0000000..5eb6ec2 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt @@ -0,0 +1,13 @@ +HTML.SafeIframe +TYPE: bool +VERSION: 4.4.0 +DEFAULT: false +--DESCRIPTION-- +

      + Whether or not to permit iframe tags in untrusted documents. This + directive must be accompanied by a whitelist of permitted iframes, + such as %URI.SafeIframeRegexp, otherwise it will fatally error. + This directive has no effect on strict doctypes, as iframes are not + valid. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt new file mode 100644 index 0000000..ceb342e --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt @@ -0,0 +1,13 @@ +HTML.SafeObject +TYPE: bool +VERSION: 3.1.1 +DEFAULT: false +--DESCRIPTION-- +

      + Whether or not to permit object tags in documents, with a number of extra + security features added to prevent script execution. This is similar to + what websites like MySpace do to object tags. You should also enable + %Output.FlashCompat in order to generate Internet Explorer + compatibility code for your object tags. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt new file mode 100644 index 0000000..5ebc7a1 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt @@ -0,0 +1,10 @@ +HTML.SafeScripting +TYPE: lookup +VERSION: 4.5.0 +DEFAULT: array() +--DESCRIPTION-- +

      + Whether or not to permit script tags to external scripts in documents. + Inline scripting is not allowed, and the script must match an explicit whitelist. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt new file mode 100644 index 0000000..a8b1de5 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt @@ -0,0 +1,9 @@ +HTML.Strict +TYPE: bool +VERSION: 1.3.0 +DEFAULT: false +DEPRECATED-VERSION: 1.7.0 +DEPRECATED-USE: HTML.Doctype +--DESCRIPTION-- +Determines whether or not to use Transitional (loose) or Strict rulesets. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt new file mode 100644 index 0000000..587a167 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt @@ -0,0 +1,8 @@ +HTML.TargetBlank +TYPE: bool +VERSION: 4.4.0 +DEFAULT: FALSE +--DESCRIPTION-- +If enabled, target=blank attributes are added to all outgoing links. +(This includes links from an HTTPS version of a page to an HTTP version.) +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt new file mode 100644 index 0000000..b4c271b --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt @@ -0,0 +1,8 @@ +HTML.TidyAdd +TYPE: lookup +VERSION: 2.0.0 +DEFAULT: array() +--DESCRIPTION-- + +Fixes to add to the default set of Tidy fixes as per your level. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt new file mode 100644 index 0000000..4186ccd --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt @@ -0,0 +1,24 @@ +HTML.TidyLevel +TYPE: string +VERSION: 2.0.0 +DEFAULT: 'medium' +--DESCRIPTION-- + +

      General level of cleanliness the Tidy module should enforce. +There are four allowed values:

      +
      +
      none
      +
      No extra tidying should be done
      +
      light
      +
      Only fix elements that would be discarded otherwise due to + lack of support in doctype
      +
      medium
      +
      Enforce best practices
      +
      heavy
      +
      Transform all deprecated elements and attributes to standards + compliant equivalents
      +
      + +--ALLOWED-- +'none', 'light', 'medium', 'heavy' +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt new file mode 100644 index 0000000..996762b --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt @@ -0,0 +1,8 @@ +HTML.TidyRemove +TYPE: lookup +VERSION: 2.0.0 +DEFAULT: array() +--DESCRIPTION-- + +Fixes to remove from the default set of Tidy fixes as per your level. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt new file mode 100644 index 0000000..1db9237 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt @@ -0,0 +1,9 @@ +HTML.Trusted +TYPE: bool +VERSION: 2.0.0 +DEFAULT: false +--DESCRIPTION-- +Indicates whether or not the user input is trusted or not. If the input is +trusted, a more expansive set of allowed tags and attributes will be used. +See also %CSS.Trusted. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt new file mode 100644 index 0000000..2a47e38 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt @@ -0,0 +1,11 @@ +HTML.XHTML +TYPE: bool +DEFAULT: true +VERSION: 1.1.0 +DEPRECATED-VERSION: 1.7.0 +DEPRECATED-USE: HTML.Doctype +--DESCRIPTION-- +Determines whether or not output is XHTML 1.0 or HTML 4.01 flavor. +--ALIASES-- +Core.XHTML +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt new file mode 100644 index 0000000..08921fd --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt @@ -0,0 +1,10 @@ +Output.CommentScriptContents +TYPE: bool +VERSION: 2.0.0 +DEFAULT: true +--DESCRIPTION-- +Determines whether or not HTML Purifier should attempt to fix up the +contents of script tags for legacy browsers with comments. +--ALIASES-- +Core.CommentScriptContents +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.FixInnerHTML.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.FixInnerHTML.txt new file mode 100644 index 0000000..d6f0d9f --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.FixInnerHTML.txt @@ -0,0 +1,15 @@ +Output.FixInnerHTML +TYPE: bool +VERSION: 4.3.0 +DEFAULT: true +--DESCRIPTION-- +

      + If true, HTML Purifier will protect against Internet Explorer's + mishandling of the innerHTML attribute by appending + a space to any attribute that does not contain angled brackets, spaces + or quotes, but contains a backtick. This slightly changes the + semantics of any given attribute, so if this is unacceptable and + you do not use innerHTML on any of your pages, you can + turn this directive off. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt new file mode 100644 index 0000000..93398e8 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt @@ -0,0 +1,11 @@ +Output.FlashCompat +TYPE: bool +VERSION: 4.1.0 +DEFAULT: false +--DESCRIPTION-- +

      + If true, HTML Purifier will generate Internet Explorer compatibility + code for all object code. This is highly recommended if you enable + %HTML.SafeObject. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt new file mode 100644 index 0000000..79f8ad8 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt @@ -0,0 +1,13 @@ +Output.Newline +TYPE: string/null +VERSION: 2.0.1 +DEFAULT: NULL +--DESCRIPTION-- + +

      + Newline string to format final output with. If left null, HTML Purifier + will auto-detect the default newline type of the system and use that; + you can manually override it here. Remember, \r\n is Windows, \r + is Mac, and \n is Unix. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt new file mode 100644 index 0000000..232b023 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt @@ -0,0 +1,14 @@ +Output.SortAttr +TYPE: bool +VERSION: 3.2.0 +DEFAULT: false +--DESCRIPTION-- +

      + If true, HTML Purifier will sort attributes by name before writing them back + to the document, converting a tag like: <el b="" a="" c="" /> + to <el a="" b="" c="" />. This is a workaround for + a bug in FCKeditor which causes it to swap attributes order, adding noise + to text diffs. If you're not seeing this bug, chances are, you don't need + this directive. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt new file mode 100644 index 0000000..06bab00 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt @@ -0,0 +1,25 @@ +Output.TidyFormat +TYPE: bool +VERSION: 1.1.1 +DEFAULT: false +--DESCRIPTION-- +

      + Determines whether or not to run Tidy on the final output for pretty + formatting reasons, such as indentation and wrap. +

      +

      + This can greatly improve readability for editors who are hand-editing + the HTML, but is by no means necessary as HTML Purifier has already + fixed all major errors the HTML may have had. Tidy is a non-default + extension, and this directive will silently fail if Tidy is not + available. +

      +

      + If you are looking to make the overall look of your page's source + better, I recommend running Tidy on the entire page rather than just + user-content (after all, the indentation relative to the containing + blocks will be incorrect). +

      +--ALIASES-- +Core.TidyFormat +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt new file mode 100644 index 0000000..071bc02 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt @@ -0,0 +1,7 @@ +Test.ForceNoIconv +TYPE: bool +DEFAULT: false +--DESCRIPTION-- +When set to true, HTMLPurifier_Encoder will act as if iconv does not exist +and use only pure PHP implementations. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt new file mode 100644 index 0000000..666635a --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt @@ -0,0 +1,17 @@ +URI.AllowedSchemes +TYPE: lookup +--DEFAULT-- +array ( + 'http' => true, + 'https' => true, + 'mailto' => true, + 'ftp' => true, + 'nntp' => true, + 'news' => true, +) +--DESCRIPTION-- +Whitelist that defines the schemes that a URI is allowed to have. This +prevents XSS attacks from using pseudo-schemes like javascript or mocha. +There is also support for the data and file +URI schemes, but they are not enabled by default. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Base.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Base.txt new file mode 100644 index 0000000..876f068 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Base.txt @@ -0,0 +1,17 @@ +URI.Base +TYPE: string/null +VERSION: 2.1.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + The base URI is the URI of the document this purified HTML will be + inserted into. This information is important if HTML Purifier needs + to calculate absolute URIs from relative URIs, such as when %URI.MakeAbsolute + is on. You may use a non-absolute URI for this value, but behavior + may vary (%URI.MakeAbsolute deals nicely with both absolute and + relative paths, but forwards-compatibility is not guaranteed). + Warning: If set, the scheme on this URI + overrides the one specified by %URI.DefaultScheme. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt new file mode 100644 index 0000000..728e378 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt @@ -0,0 +1,10 @@ +URI.DefaultScheme +TYPE: string +DEFAULT: 'http' +--DESCRIPTION-- + +

      + Defines through what scheme the output will be served, in order to + select the proper object validator when no scheme information is present. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt new file mode 100644 index 0000000..f05312b --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt @@ -0,0 +1,11 @@ +URI.DefinitionID +TYPE: string/null +VERSION: 2.1.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + Unique identifier for a custom-built URI definition. If you want + to add custom URIFilters, you must specify this value. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt new file mode 100644 index 0000000..80cfea9 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt @@ -0,0 +1,11 @@ +URI.DefinitionRev +TYPE: int +VERSION: 2.1.0 +DEFAULT: 1 +--DESCRIPTION-- + +

      + Revision identifier for your custom definition. See + %HTML.DefinitionRev for details. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt new file mode 100644 index 0000000..71ce025 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt @@ -0,0 +1,14 @@ +URI.Disable +TYPE: bool +VERSION: 1.3.0 +DEFAULT: false +--DESCRIPTION-- + +

      + Disables all URIs in all forms. Not sure why you'd want to do that + (after all, the Internet's founded on the notion of a hyperlink). +

      + +--ALIASES-- +Attr.DisableURI +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt new file mode 100644 index 0000000..13c122c --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt @@ -0,0 +1,11 @@ +URI.DisableExternal +TYPE: bool +VERSION: 1.2.0 +DEFAULT: false +--DESCRIPTION-- +Disables links to external websites. This is a highly effective anti-spam +and anti-pagerank-leech measure, but comes at a hefty price: nolinks or +images outside of your domain will be allowed. Non-linkified URIs will +still be preserved. If you want to be able to link to subdomains or use +absolute URIs, specify %URI.Host for your website. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt new file mode 100644 index 0000000..abcc1ef --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt @@ -0,0 +1,13 @@ +URI.DisableExternalResources +TYPE: bool +VERSION: 1.3.0 +DEFAULT: false +--DESCRIPTION-- +Disables the embedding of external resources, preventing users from +embedding things like images from other hosts. This prevents access +tracking (good for email viewers), bandwidth leeching, cross-site request +forging, goatse.cx posting, and other nasties, but also results in a loss +of end-user functionality (they can't directly post a pic they posted from +Flickr anymore). Use it if you don't have a robust user-content moderation +team. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt new file mode 100644 index 0000000..f891de4 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt @@ -0,0 +1,15 @@ +URI.DisableResources +TYPE: bool +VERSION: 4.2.0 +DEFAULT: false +--DESCRIPTION-- +

      + Disables embedding resources, essentially meaning no pictures. You can + still link to them though. See %URI.DisableExternalResources for why + this might be a good idea. +

      +

      + Note: While this directive has been available since 1.3.0, + it didn't actually start doing anything until 4.2.0. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Host.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Host.txt new file mode 100644 index 0000000..ee83b12 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Host.txt @@ -0,0 +1,19 @@ +URI.Host +TYPE: string/null +VERSION: 1.2.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + Defines the domain name of the server, so we can determine whether or + an absolute URI is from your website or not. Not strictly necessary, + as users should be using relative URIs to reference resources on your + website. It will, however, let you use absolute URIs to link to + subdomains of the domain you post here: i.e. example.com will allow + sub.example.com. However, higher up domains will still be excluded: + if you set %URI.Host to sub.example.com, example.com will be blocked. + Note: This directive overrides %URI.Base because + a given page may be on a sub-domain, but you wish HTML Purifier to be + more relaxed and allow some of the parent domains too. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt new file mode 100644 index 0000000..0b6df76 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt @@ -0,0 +1,9 @@ +URI.HostBlacklist +TYPE: list +VERSION: 1.3.0 +DEFAULT: array() +--DESCRIPTION-- +List of strings that are forbidden in the host of any URI. Use it to kill +domain names of spam, etc. Note that it will catch anything in the domain, +so moo.com will catch moo.com.example.com. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt new file mode 100644 index 0000000..4214900 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt @@ -0,0 +1,13 @@ +URI.MakeAbsolute +TYPE: bool +VERSION: 2.1.0 +DEFAULT: false +--DESCRIPTION-- + +

      + Converts all URIs into absolute forms. This is useful when the HTML + being filtered assumes a specific base path, but will actually be + viewed in a different context (and setting an alternate base URI is + not possible). %URI.Base must be set for this directive to work. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Munge.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Munge.txt new file mode 100644 index 0000000..58c81dc --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.Munge.txt @@ -0,0 +1,83 @@ +URI.Munge +TYPE: string/null +VERSION: 1.3.0 +DEFAULT: NULL +--DESCRIPTION-- + +

      + Munges all browsable (usually http, https and ftp) + absolute URIs into another URI, usually a URI redirection service. + This directive accepts a URI, formatted with a %s where + the url-encoded original URI should be inserted (sample: + http://www.google.com/url?q=%s). +

      +

      + Uses for this directive: +

      +
        +
      • + Prevent PageRank leaks, while being fairly transparent + to users (you may also want to add some client side JavaScript to + override the text in the statusbar). Notice: + Many security experts believe that this form of protection does not deter spam-bots. +
      • +
      • + Redirect users to a splash page telling them they are leaving your + website. While this is poor usability practice, it is often mandated + in corporate environments. +
      • +
      +

      + Prior to HTML Purifier 3.1.1, this directive also enabled the munging + of browsable external resources, which could break things if your redirection + script was a splash page or used meta tags. To revert to + previous behavior, please use %URI.MungeResources. +

      +

      + You may want to also use %URI.MungeSecretKey along with this directive + in order to enforce what URIs your redirector script allows. Open + redirector scripts can be a security risk and negatively affect the + reputation of your domain name. +

      +

      + Starting with HTML Purifier 3.1.1, there is also these substitutions: +

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      KeyDescriptionExample <a href="">
      %r1 - The URI embeds a resource
      (blank) - The URI is merely a link
      %nThe name of the tag this URI came froma
      %mThe name of the attribute this URI came fromhref
      %pThe name of the CSS property this URI came from, or blank if irrelevant
      +

      + Admittedly, these letters are somewhat arbitrary; the only stipulation + was that they couldn't be a through f. r is for resource (I would have preferred + e, but you take what you can get), n is for name, m + was picked because it came after n (and I couldn't use a), p is for + property. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt new file mode 100644 index 0000000..6fce0fd --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt @@ -0,0 +1,17 @@ +URI.MungeResources +TYPE: bool +VERSION: 3.1.1 +DEFAULT: false +--DESCRIPTION-- +

      + If true, any URI munging directives like %URI.Munge + will also apply to embedded resources, such as <img src="">. + Be careful enabling this directive if you have a redirector script + that does not use the Location HTTP header; all of your images + and other embedded resources will break. +

      +

      + Warning: It is strongly advised you use this in conjunction + %URI.MungeSecretKey to mitigate the security risk of an open redirector. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt new file mode 100644 index 0000000..0d00f62 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt @@ -0,0 +1,30 @@ +URI.MungeSecretKey +TYPE: string/null +VERSION: 3.1.1 +DEFAULT: NULL +--DESCRIPTION-- +

      + This directive enables secure checksum generation along with %URI.Munge. + It should be set to a secure key that is not shared with anyone else. + The checksum can be placed in the URI using %t. Use of this checksum + affords an additional level of protection by allowing a redirector + to check if a URI has passed through HTML Purifier with this line: +

      + +
      $checksum === sha1($secret_key . ':' . $url)
      + +

      + If the output is TRUE, the redirector script should accept the URI. +

      + +

      + Please note that it would still be possible for an attacker to procure + secure hashes en-mass by abusing your website's Preview feature or the + like, but this service affords an additional level of protection + that should be combined with website blacklisting. +

      + +

      + Remember this has no effect if %URI.Munge is not on. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt new file mode 100644 index 0000000..23331a4 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt @@ -0,0 +1,9 @@ +URI.OverrideAllowedSchemes +TYPE: bool +DEFAULT: true +--DESCRIPTION-- +If this is set to true (which it is by default), you can override +%URI.AllowedSchemes by simply registering a HTMLPurifier_URIScheme to the +registry. If false, you will also have to update that directive in order +to add more schemes. +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt new file mode 100644 index 0000000..7908483 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt @@ -0,0 +1,22 @@ +URI.SafeIframeRegexp +TYPE: string/null +VERSION: 4.4.0 +DEFAULT: NULL +--DESCRIPTION-- +

      + A PCRE regular expression that will be matched against an iframe URI. This is + a relatively inflexible scheme, but works well enough for the most common + use-case of iframes: embedded video. This directive only has an effect if + %HTML.SafeIframe is enabled. Here are some example values: +

      +
        +
      • %^http://www.youtube.com/embed/% - Allow YouTube videos
      • +
      • %^http://player.vimeo.com/video/% - Allow Vimeo videos
      • +
      • %^http://(www.youtube.com/embed/|player.vimeo.com/video/)% - Allow both
      • +
      +

      + Note that this directive does not give you enough granularity to, say, disable + all autoplay videos. Pipe up on the HTML Purifier forums if this + is a capability you want. +

      +--# vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/info.ini b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/info.ini new file mode 100644 index 0000000..5de4505 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/ConfigSchema/schema/info.ini @@ -0,0 +1,3 @@ +name = "HTML Purifier" + +; vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/EntityLookup/entities.ser b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/EntityLookup/entities.ser new file mode 100644 index 0000000..e8b0812 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/EntityLookup/entities.ser @@ -0,0 +1 @@ +a:253:{s:4:"fnof";s:2:"ƒ";s:5:"Alpha";s:2:"Α";s:4:"Beta";s:2:"Β";s:5:"Gamma";s:2:"Γ";s:5:"Delta";s:2:"Δ";s:7:"Epsilon";s:2:"Ε";s:4:"Zeta";s:2:"Ζ";s:3:"Eta";s:2:"Η";s:5:"Theta";s:2:"Θ";s:4:"Iota";s:2:"Ι";s:5:"Kappa";s:2:"Κ";s:6:"Lambda";s:2:"Λ";s:2:"Mu";s:2:"Μ";s:2:"Nu";s:2:"Ν";s:2:"Xi";s:2:"Ξ";s:7:"Omicron";s:2:"Ο";s:2:"Pi";s:2:"Π";s:3:"Rho";s:2:"Ρ";s:5:"Sigma";s:2:"Σ";s:3:"Tau";s:2:"Τ";s:7:"Upsilon";s:2:"Υ";s:3:"Phi";s:2:"Φ";s:3:"Chi";s:2:"Χ";s:3:"Psi";s:2:"Ψ";s:5:"Omega";s:2:"Ω";s:5:"alpha";s:2:"α";s:4:"beta";s:2:"β";s:5:"gamma";s:2:"γ";s:5:"delta";s:2:"δ";s:7:"epsilon";s:2:"ε";s:4:"zeta";s:2:"ζ";s:3:"eta";s:2:"η";s:5:"theta";s:2:"θ";s:4:"iota";s:2:"ι";s:5:"kappa";s:2:"κ";s:6:"lambda";s:2:"λ";s:2:"mu";s:2:"μ";s:2:"nu";s:2:"ν";s:2:"xi";s:2:"ξ";s:7:"omicron";s:2:"ο";s:2:"pi";s:2:"π";s:3:"rho";s:2:"ρ";s:6:"sigmaf";s:2:"ς";s:5:"sigma";s:2:"σ";s:3:"tau";s:2:"τ";s:7:"upsilon";s:2:"υ";s:3:"phi";s:2:"φ";s:3:"chi";s:2:"χ";s:3:"psi";s:2:"ψ";s:5:"omega";s:2:"ω";s:8:"thetasym";s:2:"ϑ";s:5:"upsih";s:2:"ϒ";s:3:"piv";s:2:"ϖ";s:4:"bull";s:3:"•";s:6:"hellip";s:3:"…";s:5:"prime";s:3:"′";s:5:"Prime";s:3:"″";s:5:"oline";s:3:"‾";s:5:"frasl";s:3:"⁄";s:6:"weierp";s:3:"℘";s:5:"image";s:3:"ℑ";s:4:"real";s:3:"ℜ";s:5:"trade";s:3:"™";s:7:"alefsym";s:3:"ℵ";s:4:"larr";s:3:"←";s:4:"uarr";s:3:"↑";s:4:"rarr";s:3:"→";s:4:"darr";s:3:"↓";s:4:"harr";s:3:"↔";s:5:"crarr";s:3:"↵";s:4:"lArr";s:3:"⇐";s:4:"uArr";s:3:"⇑";s:4:"rArr";s:3:"⇒";s:4:"dArr";s:3:"⇓";s:4:"hArr";s:3:"⇔";s:6:"forall";s:3:"∀";s:4:"part";s:3:"∂";s:5:"exist";s:3:"∃";s:5:"empty";s:3:"∅";s:5:"nabla";s:3:"∇";s:4:"isin";s:3:"∈";s:5:"notin";s:3:"∉";s:2:"ni";s:3:"∋";s:4:"prod";s:3:"∏";s:3:"sum";s:3:"∑";s:5:"minus";s:3:"−";s:6:"lowast";s:3:"∗";s:5:"radic";s:3:"√";s:4:"prop";s:3:"∝";s:5:"infin";s:3:"∞";s:3:"ang";s:3:"∠";s:3:"and";s:3:"∧";s:2:"or";s:3:"∨";s:3:"cap";s:3:"∩";s:3:"cup";s:3:"∪";s:3:"int";s:3:"∫";s:6:"there4";s:3:"∴";s:3:"sim";s:3:"∼";s:4:"cong";s:3:"≅";s:5:"asymp";s:3:"≈";s:2:"ne";s:3:"≠";s:5:"equiv";s:3:"≡";s:2:"le";s:3:"≤";s:2:"ge";s:3:"≥";s:3:"sub";s:3:"⊂";s:3:"sup";s:3:"⊃";s:4:"nsub";s:3:"⊄";s:4:"sube";s:3:"⊆";s:4:"supe";s:3:"⊇";s:5:"oplus";s:3:"⊕";s:6:"otimes";s:3:"⊗";s:4:"perp";s:3:"⊥";s:4:"sdot";s:3:"⋅";s:5:"lceil";s:3:"⌈";s:5:"rceil";s:3:"⌉";s:6:"lfloor";s:3:"⌊";s:6:"rfloor";s:3:"⌋";s:4:"lang";s:3:"〈";s:4:"rang";s:3:"〉";s:3:"loz";s:3:"◊";s:6:"spades";s:3:"♠";s:5:"clubs";s:3:"♣";s:6:"hearts";s:3:"♥";s:5:"diams";s:3:"♦";s:4:"quot";s:1:""";s:3:"amp";s:1:"&";s:2:"lt";s:1:"<";s:2:"gt";s:1:">";s:4:"apos";s:1:"'";s:5:"OElig";s:2:"Œ";s:5:"oelig";s:2:"œ";s:6:"Scaron";s:2:"Š";s:6:"scaron";s:2:"š";s:4:"Yuml";s:2:"Ÿ";s:4:"circ";s:2:"ˆ";s:5:"tilde";s:2:"˜";s:4:"ensp";s:3:" ";s:4:"emsp";s:3:" ";s:6:"thinsp";s:3:" ";s:4:"zwnj";s:3:"‌";s:3:"zwj";s:3:"‍";s:3:"lrm";s:3:"‎";s:3:"rlm";s:3:"‏";s:5:"ndash";s:3:"–";s:5:"mdash";s:3:"—";s:5:"lsquo";s:3:"‘";s:5:"rsquo";s:3:"’";s:5:"sbquo";s:3:"‚";s:5:"ldquo";s:3:"“";s:5:"rdquo";s:3:"”";s:5:"bdquo";s:3:"„";s:6:"dagger";s:3:"†";s:6:"Dagger";s:3:"‡";s:6:"permil";s:3:"‰";s:6:"lsaquo";s:3:"‹";s:6:"rsaquo";s:3:"›";s:4:"euro";s:3:"€";s:4:"nbsp";s:2:" ";s:5:"iexcl";s:2:"¡";s:4:"cent";s:2:"¢";s:5:"pound";s:2:"£";s:6:"curren";s:2:"¤";s:3:"yen";s:2:"¥";s:6:"brvbar";s:2:"¦";s:4:"sect";s:2:"§";s:3:"uml";s:2:"¨";s:4:"copy";s:2:"©";s:4:"ordf";s:2:"ª";s:5:"laquo";s:2:"«";s:3:"not";s:2:"¬";s:3:"shy";s:2:"­";s:3:"reg";s:2:"®";s:4:"macr";s:2:"¯";s:3:"deg";s:2:"°";s:6:"plusmn";s:2:"±";s:4:"sup2";s:2:"²";s:4:"sup3";s:2:"³";s:5:"acute";s:2:"´";s:5:"micro";s:2:"µ";s:4:"para";s:2:"¶";s:6:"middot";s:2:"·";s:5:"cedil";s:2:"¸";s:4:"sup1";s:2:"¹";s:4:"ordm";s:2:"º";s:5:"raquo";s:2:"»";s:6:"frac14";s:2:"¼";s:6:"frac12";s:2:"½";s:6:"frac34";s:2:"¾";s:6:"iquest";s:2:"¿";s:6:"Agrave";s:2:"À";s:6:"Aacute";s:2:"Á";s:5:"Acirc";s:2:"Â";s:6:"Atilde";s:2:"Ã";s:4:"Auml";s:2:"Ä";s:5:"Aring";s:2:"Å";s:5:"AElig";s:2:"Æ";s:6:"Ccedil";s:2:"Ç";s:6:"Egrave";s:2:"È";s:6:"Eacute";s:2:"É";s:5:"Ecirc";s:2:"Ê";s:4:"Euml";s:2:"Ë";s:6:"Igrave";s:2:"Ì";s:6:"Iacute";s:2:"Í";s:5:"Icirc";s:2:"Î";s:4:"Iuml";s:2:"Ï";s:3:"ETH";s:2:"Ð";s:6:"Ntilde";s:2:"Ñ";s:6:"Ograve";s:2:"Ò";s:6:"Oacute";s:2:"Ó";s:5:"Ocirc";s:2:"Ô";s:6:"Otilde";s:2:"Õ";s:4:"Ouml";s:2:"Ö";s:5:"times";s:2:"×";s:6:"Oslash";s:2:"Ø";s:6:"Ugrave";s:2:"Ù";s:6:"Uacute";s:2:"Ú";s:5:"Ucirc";s:2:"Û";s:4:"Uuml";s:2:"Ü";s:6:"Yacute";s:2:"Ý";s:5:"THORN";s:2:"Þ";s:5:"szlig";s:2:"ß";s:6:"agrave";s:2:"à";s:6:"aacute";s:2:"á";s:5:"acirc";s:2:"â";s:6:"atilde";s:2:"ã";s:4:"auml";s:2:"ä";s:5:"aring";s:2:"å";s:5:"aelig";s:2:"æ";s:6:"ccedil";s:2:"ç";s:6:"egrave";s:2:"è";s:6:"eacute";s:2:"é";s:5:"ecirc";s:2:"ê";s:4:"euml";s:2:"ë";s:6:"igrave";s:2:"ì";s:6:"iacute";s:2:"í";s:5:"icirc";s:2:"î";s:4:"iuml";s:2:"ï";s:3:"eth";s:2:"ð";s:6:"ntilde";s:2:"ñ";s:6:"ograve";s:2:"ò";s:6:"oacute";s:2:"ó";s:5:"ocirc";s:2:"ô";s:6:"otilde";s:2:"õ";s:4:"ouml";s:2:"ö";s:6:"divide";s:2:"÷";s:6:"oslash";s:2:"ø";s:6:"ugrave";s:2:"ù";s:6:"uacute";s:2:"ú";s:5:"ucirc";s:2:"û";s:4:"uuml";s:2:"ü";s:6:"yacute";s:2:"ý";s:5:"thorn";s:2:"þ";s:4:"yuml";s:2:"ÿ";} \ No newline at end of file diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Filter/ExtractStyleBlocks.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Filter/ExtractStyleBlocks.php new file mode 100644 index 0000000..df937ac --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Filter/ExtractStyleBlocks.php @@ -0,0 +1,289 @@ + blocks from input HTML, cleans them up + * using CSSTidy, and then places them in $purifier->context->get('StyleBlocks') + * so they can be used elsewhere in the document. + * + * @note + * See tests/HTMLPurifier/Filter/ExtractStyleBlocksTest.php for + * sample usage. + * + * @note + * This filter can also be used on stylesheets not included in the + * document--something purists would probably prefer. Just directly + * call HTMLPurifier_Filter_ExtractStyleBlocks->cleanCSS() + */ +class HTMLPurifier_Filter_ExtractStyleBlocks extends HTMLPurifier_Filter +{ + + public $name = 'ExtractStyleBlocks'; + private $_styleMatches = array(); + private $_tidy; + + private $_id_attrdef; + private $_class_attrdef; + private $_enum_attrdef; + + public function __construct() { + $this->_tidy = new csstidy(); + $this->_tidy->set_cfg('lowercase_s', false); + $this->_id_attrdef = new HTMLPurifier_AttrDef_HTML_ID(true); + $this->_class_attrdef = new HTMLPurifier_AttrDef_CSS_Ident(); + $this->_enum_attrdef = new HTMLPurifier_AttrDef_Enum(array('first-child', 'link', 'visited', 'active', 'hover', 'focus')); + } + + /** + * Save the contents of CSS blocks to style matches + * @param $matches preg_replace style $matches array + */ + protected function styleCallback($matches) { + $this->_styleMatches[] = $matches[1]; + } + + /** + * Removes inline #isU', array($this, 'styleCallback'), $html); + $style_blocks = $this->_styleMatches; + $this->_styleMatches = array(); // reset + $context->register('StyleBlocks', $style_blocks); // $context must not be reused + if ($this->_tidy) { + foreach ($style_blocks as &$style) { + $style = $this->cleanCSS($style, $config, $context); + } + } + return $html; + } + + /** + * Takes CSS (the stuff found in in a font-family prop). + if ($config->get('Filter.ExtractStyleBlocks.Escaping')) { + $css = str_replace( + array('<', '>', '&'), + array('\3C ', '\3E ', '\26 '), + $css + ); + } + return $css; + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Filter/YouTube.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Filter/YouTube.php new file mode 100644 index 0000000..23df221 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Filter/YouTube.php @@ -0,0 +1,39 @@ +]+>.+?'. + 'http://www.youtube.com/((?:v|cp)/[A-Za-z0-9\-_=]+).+?#s'; + $pre_replace = '\1'; + return preg_replace($pre_regex, $pre_replace, $html); + } + + public function postFilter($html, $config, $context) { + $post_regex = '#((?:v|cp)/[A-Za-z0-9\-_=]+)#'; + return preg_replace_callback($post_regex, array($this, 'postFilterCallback'), $html); + } + + protected function armorUrl($url) { + return str_replace('--', '--', $url); + } + + protected function postFilterCallback($matches) { + $url = $this->armorUrl($matches[1]); + return ''. + ''. + ''. + ''; + + } +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/classes/en-x-test.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/classes/en-x-test.php new file mode 100644 index 0000000..d52fcb7 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/classes/en-x-test.php @@ -0,0 +1,12 @@ + 'HTML Purifier X' +); + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/messages/en-x-testmini.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/messages/en-x-testmini.php new file mode 100644 index 0000000..806c83f --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/messages/en-x-testmini.php @@ -0,0 +1,12 @@ + 'HTML Purifier XNone' +); + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/messages/en.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/messages/en.php new file mode 100644 index 0000000..8d7b573 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Language/messages/en.php @@ -0,0 +1,63 @@ + 'HTML Purifier', + +// for unit testing purposes +'LanguageFactoryTest: Pizza' => 'Pizza', +'LanguageTest: List' => '$1', +'LanguageTest: Hash' => '$1.Keys; $1.Values', + +'Item separator' => ', ', +'Item separator last' => ' and ', // non-Harvard style + +'ErrorCollector: No errors' => 'No errors detected. However, because error reporting is still incomplete, there may have been errors that the error collector was not notified of; please inspect the output HTML carefully.', +'ErrorCollector: At line' => ' at line $line', +'ErrorCollector: Incidental errors' => 'Incidental errors', + +'Lexer: Unclosed comment' => 'Unclosed comment', +'Lexer: Unescaped lt' => 'Unescaped less-than sign (<) should be <', +'Lexer: Missing gt' => 'Missing greater-than sign (>), previous less-than sign (<) should be escaped', +'Lexer: Missing attribute key' => 'Attribute declaration has no key', +'Lexer: Missing end quote' => 'Attribute declaration has no end quote', +'Lexer: Extracted body' => 'Removed document metadata tags', + +'Strategy_RemoveForeignElements: Tag transform' => '<$1> element transformed into $CurrentToken.Serialized', +'Strategy_RemoveForeignElements: Missing required attribute' => '$CurrentToken.Compact element missing required attribute $1', +'Strategy_RemoveForeignElements: Foreign element to text' => 'Unrecognized $CurrentToken.Serialized tag converted to text', +'Strategy_RemoveForeignElements: Foreign element removed' => 'Unrecognized $CurrentToken.Serialized tag removed', +'Strategy_RemoveForeignElements: Comment removed' => 'Comment containing "$CurrentToken.Data" removed', +'Strategy_RemoveForeignElements: Foreign meta element removed' => 'Unrecognized $CurrentToken.Serialized meta tag and all descendants removed', +'Strategy_RemoveForeignElements: Token removed to end' => 'Tags and text starting from $1 element where removed to end', +'Strategy_RemoveForeignElements: Trailing hyphen in comment removed' => 'Trailing hyphen(s) in comment removed', +'Strategy_RemoveForeignElements: Hyphens in comment collapsed' => 'Double hyphens in comments are not allowed, and were collapsed into single hyphens', + +'Strategy_MakeWellFormed: Unnecessary end tag removed' => 'Unnecessary $CurrentToken.Serialized tag removed', +'Strategy_MakeWellFormed: Unnecessary end tag to text' => 'Unnecessary $CurrentToken.Serialized tag converted to text', +'Strategy_MakeWellFormed: Tag auto closed' => '$1.Compact started on line $1.Line auto-closed by $CurrentToken.Compact', +'Strategy_MakeWellFormed: Tag carryover' => '$1.Compact started on line $1.Line auto-continued into $CurrentToken.Compact', +'Strategy_MakeWellFormed: Stray end tag removed' => 'Stray $CurrentToken.Serialized tag removed', +'Strategy_MakeWellFormed: Stray end tag to text' => 'Stray $CurrentToken.Serialized tag converted to text', +'Strategy_MakeWellFormed: Tag closed by element end' => '$1.Compact tag started on line $1.Line closed by end of $CurrentToken.Serialized', +'Strategy_MakeWellFormed: Tag closed by document end' => '$1.Compact tag started on line $1.Line closed by end of document', + +'Strategy_FixNesting: Node removed' => '$CurrentToken.Compact node removed', +'Strategy_FixNesting: Node excluded' => '$CurrentToken.Compact node removed due to descendant exclusion by ancestor element', +'Strategy_FixNesting: Node reorganized' => 'Contents of $CurrentToken.Compact node reorganized to enforce its content model', +'Strategy_FixNesting: Node contents removed' => 'Contents of $CurrentToken.Compact node removed', + +'AttrValidator: Attributes transformed' => 'Attributes on $CurrentToken.Compact transformed from $1.Keys to $2.Keys', +'AttrValidator: Attribute removed' => '$CurrentAttr.Name attribute on $CurrentToken.Compact removed', + +); + +$errorNames = array( + E_ERROR => 'Error', + E_WARNING => 'Warning', + E_NOTICE => 'Notice' +); + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Lexer/PH5P.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Lexer/PH5P.php new file mode 100644 index 0000000..faf00b8 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Lexer/PH5P.php @@ -0,0 +1,3904 @@ +normalize($html, $config, $context); + $new_html = $this->wrapHTML($new_html, $config, $context); + try { + $parser = new HTML5($new_html); + $doc = $parser->save(); + } catch (DOMException $e) { + // Uh oh, it failed. Punt to DirectLex. + $lexer = new HTMLPurifier_Lexer_DirectLex(); + $context->register('PH5PError', $e); // save the error, so we can detect it + return $lexer->tokenizeHTML($html, $config, $context); // use original HTML + } + $tokens = array(); + $this->tokenizeDOM( + $doc->getElementsByTagName('html')->item(0)-> // + getElementsByTagName('body')->item(0)-> // + getElementsByTagName('div')->item(0) //
      + , $tokens); + return $tokens; + } + +} + +/* + +Copyright 2007 Jeroen van der Meer + +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. + +*/ + +class HTML5 { + private $data; + private $char; + private $EOF; + private $state; + private $tree; + private $token; + private $content_model; + private $escape = false; + private $entities = array('AElig;','AElig','AMP;','AMP','Aacute;','Aacute', + 'Acirc;','Acirc','Agrave;','Agrave','Alpha;','Aring;','Aring','Atilde;', + 'Atilde','Auml;','Auml','Beta;','COPY;','COPY','Ccedil;','Ccedil','Chi;', + 'Dagger;','Delta;','ETH;','ETH','Eacute;','Eacute','Ecirc;','Ecirc','Egrave;', + 'Egrave','Epsilon;','Eta;','Euml;','Euml','GT;','GT','Gamma;','Iacute;', + 'Iacute','Icirc;','Icirc','Igrave;','Igrave','Iota;','Iuml;','Iuml','Kappa;', + 'LT;','LT','Lambda;','Mu;','Ntilde;','Ntilde','Nu;','OElig;','Oacute;', + 'Oacute','Ocirc;','Ocirc','Ograve;','Ograve','Omega;','Omicron;','Oslash;', + 'Oslash','Otilde;','Otilde','Ouml;','Ouml','Phi;','Pi;','Prime;','Psi;', + 'QUOT;','QUOT','REG;','REG','Rho;','Scaron;','Sigma;','THORN;','THORN', + 'TRADE;','Tau;','Theta;','Uacute;','Uacute','Ucirc;','Ucirc','Ugrave;', + 'Ugrave','Upsilon;','Uuml;','Uuml','Xi;','Yacute;','Yacute','Yuml;','Zeta;', + 'aacute;','aacute','acirc;','acirc','acute;','acute','aelig;','aelig', + 'agrave;','agrave','alefsym;','alpha;','amp;','amp','and;','ang;','apos;', + 'aring;','aring','asymp;','atilde;','atilde','auml;','auml','bdquo;','beta;', + 'brvbar;','brvbar','bull;','cap;','ccedil;','ccedil','cedil;','cedil', + 'cent;','cent','chi;','circ;','clubs;','cong;','copy;','copy','crarr;', + 'cup;','curren;','curren','dArr;','dagger;','darr;','deg;','deg','delta;', + 'diams;','divide;','divide','eacute;','eacute','ecirc;','ecirc','egrave;', + 'egrave','empty;','emsp;','ensp;','epsilon;','equiv;','eta;','eth;','eth', + 'euml;','euml','euro;','exist;','fnof;','forall;','frac12;','frac12', + 'frac14;','frac14','frac34;','frac34','frasl;','gamma;','ge;','gt;','gt', + 'hArr;','harr;','hearts;','hellip;','iacute;','iacute','icirc;','icirc', + 'iexcl;','iexcl','igrave;','igrave','image;','infin;','int;','iota;', + 'iquest;','iquest','isin;','iuml;','iuml','kappa;','lArr;','lambda;','lang;', + 'laquo;','laquo','larr;','lceil;','ldquo;','le;','lfloor;','lowast;','loz;', + 'lrm;','lsaquo;','lsquo;','lt;','lt','macr;','macr','mdash;','micro;','micro', + 'middot;','middot','minus;','mu;','nabla;','nbsp;','nbsp','ndash;','ne;', + 'ni;','not;','not','notin;','nsub;','ntilde;','ntilde','nu;','oacute;', + 'oacute','ocirc;','ocirc','oelig;','ograve;','ograve','oline;','omega;', + 'omicron;','oplus;','or;','ordf;','ordf','ordm;','ordm','oslash;','oslash', + 'otilde;','otilde','otimes;','ouml;','ouml','para;','para','part;','permil;', + 'perp;','phi;','pi;','piv;','plusmn;','plusmn','pound;','pound','prime;', + 'prod;','prop;','psi;','quot;','quot','rArr;','radic;','rang;','raquo;', + 'raquo','rarr;','rceil;','rdquo;','real;','reg;','reg','rfloor;','rho;', + 'rlm;','rsaquo;','rsquo;','sbquo;','scaron;','sdot;','sect;','sect','shy;', + 'shy','sigma;','sigmaf;','sim;','spades;','sub;','sube;','sum;','sup1;', + 'sup1','sup2;','sup2','sup3;','sup3','sup;','supe;','szlig;','szlig','tau;', + 'there4;','theta;','thetasym;','thinsp;','thorn;','thorn','tilde;','times;', + 'times','trade;','uArr;','uacute;','uacute','uarr;','ucirc;','ucirc', + 'ugrave;','ugrave','uml;','uml','upsih;','upsilon;','uuml;','uuml','weierp;', + 'xi;','yacute;','yacute','yen;','yen','yuml;','yuml','zeta;','zwj;','zwnj;'); + + const PCDATA = 0; + const RCDATA = 1; + const CDATA = 2; + const PLAINTEXT = 3; + + const DOCTYPE = 0; + const STARTTAG = 1; + const ENDTAG = 2; + const COMMENT = 3; + const CHARACTR = 4; + const EOF = 5; + + public function __construct($data) { + + $this->data = $data; + $this->char = -1; + $this->EOF = strlen($data); + $this->tree = new HTML5TreeConstructer; + $this->content_model = self::PCDATA; + + $this->state = 'data'; + + while($this->state !== null) { + $this->{$this->state.'State'}(); + } + } + + public function save() { + return $this->tree->save(); + } + + private function char() { + return ($this->char < $this->EOF) + ? $this->data[$this->char] + : false; + } + + private function character($s, $l = 0) { + if($s + $l < $this->EOF) { + if($l === 0) { + return $this->data[$s]; + } else { + return substr($this->data, $s, $l); + } + } + } + + private function characters($char_class, $start) { + return preg_replace('#^(['.$char_class.']+).*#s', '\\1', substr($this->data, $start)); + } + + private function dataState() { + // Consume the next input character + $this->char++; + $char = $this->char(); + + if($char === '&' && ($this->content_model === self::PCDATA || $this->content_model === self::RCDATA)) { + /* U+0026 AMPERSAND (&) + When the content model flag is set to one of the PCDATA or RCDATA + states: switch to the entity data state. Otherwise: treat it as per + the "anything else" entry below. */ + $this->state = 'entityData'; + + } elseif($char === '-') { + /* If the content model flag is set to either the RCDATA state or + the CDATA state, and the escape flag is false, and there are at + least three characters before this one in the input stream, and the + last four characters in the input stream, including this one, are + U+003C LESS-THAN SIGN, U+0021 EXCLAMATION MARK, U+002D HYPHEN-MINUS, + and U+002D HYPHEN-MINUS (""), + set the escape flag to false. */ + if(($this->content_model === self::RCDATA || + $this->content_model === self::CDATA) && $this->escape === true && + $this->character($this->char, 3) === '-->') { + $this->escape = false; + } + + /* In any case, emit the input character as a character token. + Stay in the data state. */ + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => $char + )); + + } elseif($this->char === $this->EOF) { + /* EOF + Emit an end-of-file token. */ + $this->EOF(); + + } elseif($this->content_model === self::PLAINTEXT) { + /* When the content model flag is set to the PLAINTEXT state + THIS DIFFERS GREATLY FROM THE SPEC: Get the remaining characters of + the text and emit it as a character token. */ + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => substr($this->data, $this->char) + )); + + $this->EOF(); + + } else { + /* Anything else + THIS DIFFERS GREATLY FROM THE SPEC: Get as many character that + otherwise would also be treated as a character token and emit it + as a single character token. Stay in the data state. */ + $len = strcspn($this->data, '<&', $this->char); + $char = substr($this->data, $this->char, $len); + $this->char += $len - 1; + + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => $char + )); + + $this->state = 'data'; + } + } + + private function entityDataState() { + // Attempt to consume an entity. + $entity = $this->entity(); + + // If nothing is returned, emit a U+0026 AMPERSAND character token. + // Otherwise, emit the character token that was returned. + $char = (!$entity) ? '&' : $entity; + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => $char + )); + + // Finally, switch to the data state. + $this->state = 'data'; + } + + private function tagOpenState() { + switch($this->content_model) { + case self::RCDATA: + case self::CDATA: + /* If the next input character is a U+002F SOLIDUS (/) character, + consume it and switch to the close tag open state. If the next + input character is not a U+002F SOLIDUS (/) character, emit a + U+003C LESS-THAN SIGN character token and switch to the data + state to process the next input character. */ + if($this->character($this->char + 1) === '/') { + $this->char++; + $this->state = 'closeTagOpen'; + + } else { + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => '<' + )); + + $this->state = 'data'; + } + break; + + case self::PCDATA: + // If the content model flag is set to the PCDATA state + // Consume the next input character: + $this->char++; + $char = $this->char(); + + if($char === '!') { + /* U+0021 EXCLAMATION MARK (!) + Switch to the markup declaration open state. */ + $this->state = 'markupDeclarationOpen'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Switch to the close tag open state. */ + $this->state = 'closeTagOpen'; + + } elseif(preg_match('/^[A-Za-z]$/', $char)) { + /* U+0041 LATIN LETTER A through to U+005A LATIN LETTER Z + Create a new start tag token, set its tag name to the lowercase + version of the input character (add 0x0020 to the character's code + point), then switch to the tag name state. (Don't emit the token + yet; further details will be filled in before it is emitted.) */ + $this->token = array( + 'name' => strtolower($char), + 'type' => self::STARTTAG, + 'attr' => array() + ); + + $this->state = 'tagName'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Emit a U+003C LESS-THAN SIGN character token and a + U+003E GREATER-THAN SIGN character token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => '<>' + )); + + $this->state = 'data'; + + } elseif($char === '?') { + /* U+003F QUESTION MARK (?) + Parse error. Switch to the bogus comment state. */ + $this->state = 'bogusComment'; + + } else { + /* Anything else + Parse error. Emit a U+003C LESS-THAN SIGN character token and + reconsume the current input character in the data state. */ + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => '<' + )); + + $this->char--; + $this->state = 'data'; + } + break; + } + } + + private function closeTagOpenState() { + $next_node = strtolower($this->characters('A-Za-z', $this->char + 1)); + $the_same = count($this->tree->stack) > 0 && $next_node === end($this->tree->stack)->nodeName; + + if(($this->content_model === self::RCDATA || $this->content_model === self::CDATA) && + (!$the_same || ($the_same && (!preg_match('/[\t\n\x0b\x0c >\/]/', + $this->character($this->char + 1 + strlen($next_node))) || $this->EOF === $this->char)))) { + /* If the content model flag is set to the RCDATA or CDATA states then + examine the next few characters. If they do not match the tag name of + the last start tag token emitted (case insensitively), or if they do but + they are not immediately followed by one of the following characters: + * U+0009 CHARACTER TABULATION + * U+000A LINE FEED (LF) + * U+000B LINE TABULATION + * U+000C FORM FEED (FF) + * U+0020 SPACE + * U+003E GREATER-THAN SIGN (>) + * U+002F SOLIDUS (/) + * EOF + ...then there is a parse error. Emit a U+003C LESS-THAN SIGN character + token, a U+002F SOLIDUS character token, and switch to the data state + to process the next input character. */ + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => 'state = 'data'; + + } else { + /* Otherwise, if the content model flag is set to the PCDATA state, + or if the next few characters do match that tag name, consume the + next input character: */ + $this->char++; + $char = $this->char(); + + if(preg_match('/^[A-Za-z]$/', $char)) { + /* U+0041 LATIN LETTER A through to U+005A LATIN LETTER Z + Create a new end tag token, set its tag name to the lowercase version + of the input character (add 0x0020 to the character's code point), then + switch to the tag name state. (Don't emit the token yet; further details + will be filled in before it is emitted.) */ + $this->token = array( + 'name' => strtolower($char), + 'type' => self::ENDTAG + ); + + $this->state = 'tagName'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Switch to the data state. */ + $this->state = 'data'; + + } elseif($this->char === $this->EOF) { + /* EOF + Parse error. Emit a U+003C LESS-THAN SIGN character token and a U+002F + SOLIDUS character token. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::CHARACTR, + 'data' => 'char--; + $this->state = 'data'; + + } else { + /* Parse error. Switch to the bogus comment state. */ + $this->state = 'bogusComment'; + } + } + } + + private function tagNameState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000B LINE TABULATION + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the before attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif($this->char === $this->EOF) { + /* EOF + Parse error. Emit the current tag token. Reconsume the EOF + character in the data state. */ + $this->emitToken($this->token); + + $this->char--; + $this->state = 'data'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Parse error unless this is a permitted slash. Switch to the before + attribute name state. */ + $this->state = 'beforeAttributeName'; + + } else { + /* Anything else + Append the current input character to the current tag token's tag name. + Stay in the tag name state. */ + $this->token['name'] .= strtolower($char); + $this->state = 'tagName'; + } + } + + private function beforeAttributeNameState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000B LINE TABULATION + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Parse error unless this is a permitted slash. Stay in the before + attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($this->char === $this->EOF) { + /* EOF + Parse error. Emit the current tag token. Reconsume the EOF + character in the data state. */ + $this->emitToken($this->token); + + $this->char--; + $this->state = 'data'; + + } else { + /* Anything else + Start a new attribute in the current tag token. Set that attribute's + name to the current input character, and its value to the empty string. + Switch to the attribute name state. */ + $this->token['attr'][] = array( + 'name' => strtolower($char), + 'value' => null + ); + + $this->state = 'attributeName'; + } + } + + private function attributeNameState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000B LINE TABULATION + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before attribute name state. */ + $this->state = 'afterAttributeName'; + + } elseif($char === '=') { + /* U+003D EQUALS SIGN (=) + Switch to the before attribute value state. */ + $this->state = 'beforeAttributeValue'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif($char === '/' && $this->character($this->char + 1) !== '>') { + /* U+002F SOLIDUS (/) + Parse error unless this is a permitted slash. Switch to the before + attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($this->char === $this->EOF) { + /* EOF + Parse error. Emit the current tag token. Reconsume the EOF + character in the data state. */ + $this->emitToken($this->token); + + $this->char--; + $this->state = 'data'; + + } else { + /* Anything else + Append the current input character to the current attribute's name. + Stay in the attribute name state. */ + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['name'] .= strtolower($char); + + $this->state = 'attributeName'; + } + } + + private function afterAttributeNameState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000B LINE TABULATION + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the after attribute name state. */ + $this->state = 'afterAttributeName'; + + } elseif($char === '=') { + /* U+003D EQUALS SIGN (=) + Switch to the before attribute value state. */ + $this->state = 'beforeAttributeValue'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif($char === '/' && $this->character($this->char + 1) !== '>') { + /* U+002F SOLIDUS (/) + Parse error unless this is a permitted slash. Switch to the + before attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($this->char === $this->EOF) { + /* EOF + Parse error. Emit the current tag token. Reconsume the EOF + character in the data state. */ + $this->emitToken($this->token); + + $this->char--; + $this->state = 'data'; + + } else { + /* Anything else + Start a new attribute in the current tag token. Set that attribute's + name to the current input character, and its value to the empty string. + Switch to the attribute name state. */ + $this->token['attr'][] = array( + 'name' => strtolower($char), + 'value' => null + ); + + $this->state = 'attributeName'; + } + } + + private function beforeAttributeValueState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000B LINE TABULATION + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before attribute value state. */ + $this->state = 'beforeAttributeValue'; + + } elseif($char === '"') { + /* U+0022 QUOTATION MARK (") + Switch to the attribute value (double-quoted) state. */ + $this->state = 'attributeValueDoubleQuoted'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the attribute value (unquoted) state and reconsume + this input character. */ + $this->char--; + $this->state = 'attributeValueUnquoted'; + + } elseif($char === '\'') { + /* U+0027 APOSTROPHE (') + Switch to the attribute value (single-quoted) state. */ + $this->state = 'attributeValueSingleQuoted'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $this->state = 'data'; + + } else { + /* Anything else + Append the current input character to the current attribute's value. + Switch to the attribute value (unquoted) state. */ + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char; + + $this->state = 'attributeValueUnquoted'; + } + } + + private function attributeValueDoubleQuotedState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if($char === '"') { + /* U+0022 QUOTATION MARK (") + Switch to the before attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the entity in attribute value state. */ + $this->entityInAttributeValueState('double'); + + } elseif($this->char === $this->EOF) { + /* EOF + Parse error. Emit the current tag token. Reconsume the character + in the data state. */ + $this->emitToken($this->token); + + $this->char--; + $this->state = 'data'; + + } else { + /* Anything else + Append the current input character to the current attribute's value. + Stay in the attribute value (double-quoted) state. */ + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char; + + $this->state = 'attributeValueDoubleQuoted'; + } + } + + private function attributeValueSingleQuotedState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if($char === '\'') { + /* U+0022 QUOTATION MARK (') + Switch to the before attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the entity in attribute value state. */ + $this->entityInAttributeValueState('single'); + + } elseif($this->char === $this->EOF) { + /* EOF + Parse error. Emit the current tag token. Reconsume the character + in the data state. */ + $this->emitToken($this->token); + + $this->char--; + $this->state = 'data'; + + } else { + /* Anything else + Append the current input character to the current attribute's value. + Stay in the attribute value (single-quoted) state. */ + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char; + + $this->state = 'attributeValueSingleQuoted'; + } + } + + private function attributeValueUnquotedState() { + // Consume the next input character: + $this->char++; + $char = $this->character($this->char); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000B LINE TABULATION + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the before attribute name state. */ + $this->state = 'beforeAttributeName'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the entity in attribute value state. */ + $this->entityInAttributeValueState(); + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $this->state = 'data'; + + } else { + /* Anything else + Append the current input character to the current attribute's value. + Stay in the attribute value (unquoted) state. */ + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char; + + $this->state = 'attributeValueUnquoted'; + } + } + + private function entityInAttributeValueState() { + // Attempt to consume an entity. + $entity = $this->entity(); + + // If nothing is returned, append a U+0026 AMPERSAND character to the + // current attribute's value. Otherwise, emit the character token that + // was returned. + $char = (!$entity) + ? '&' + : $entity; + + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char; + } + + private function bogusCommentState() { + /* Consume every character up to the first U+003E GREATER-THAN SIGN + character (>) or the end of the file (EOF), whichever comes first. Emit + a comment token whose data is the concatenation of all the characters + starting from and including the character that caused the state machine + to switch into the bogus comment state, up to and including the last + consumed character before the U+003E character, if any, or up to the + end of the file otherwise. (If the comment was started by the end of + the file (EOF), the token is empty.) */ + $data = $this->characters('^>', $this->char); + $this->emitToken(array( + 'data' => $data, + 'type' => self::COMMENT + )); + + $this->char += strlen($data); + + /* Switch to the data state. */ + $this->state = 'data'; + + /* If the end of the file was reached, reconsume the EOF character. */ + if($this->char === $this->EOF) { + $this->char = $this->EOF - 1; + } + } + + private function markupDeclarationOpenState() { + /* If the next two characters are both U+002D HYPHEN-MINUS (-) + characters, consume those two characters, create a comment token whose + data is the empty string, and switch to the comment state. */ + if($this->character($this->char + 1, 2) === '--') { + $this->char += 2; + $this->state = 'comment'; + $this->token = array( + 'data' => null, + 'type' => self::COMMENT + ); + + /* Otherwise if the next seven chacacters are a case-insensitive match + for the word "DOCTYPE", then consume those characters and switch to the + DOCTYPE state. */ + } elseif(strtolower($this->character($this->char + 1, 7)) === 'doctype') { + $this->char += 7; + $this->state = 'doctype'; + + /* Otherwise, is is a parse error. Switch to the bogus comment state. + The next character that is consumed, if any, is the first character + that will be in the comment. */ + } else { + $this->char++; + $this->state = 'bogusComment'; + } + } + + private function commentState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + /* U+002D HYPHEN-MINUS (-) */ + if($char === '-') { + /* Switch to the comment dash state */ + $this->state = 'commentDash'; + + /* EOF */ + } elseif($this->char === $this->EOF) { + /* Parse error. Emit the comment token. Reconsume the EOF character + in the data state. */ + $this->emitToken($this->token); + $this->char--; + $this->state = 'data'; + + /* Anything else */ + } else { + /* Append the input character to the comment token's data. Stay in + the comment state. */ + $this->token['data'] .= $char; + } + } + + private function commentDashState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + /* U+002D HYPHEN-MINUS (-) */ + if($char === '-') { + /* Switch to the comment end state */ + $this->state = 'commentEnd'; + + /* EOF */ + } elseif($this->char === $this->EOF) { + /* Parse error. Emit the comment token. Reconsume the EOF character + in the data state. */ + $this->emitToken($this->token); + $this->char--; + $this->state = 'data'; + + /* Anything else */ + } else { + /* Append a U+002D HYPHEN-MINUS (-) character and the input + character to the comment token's data. Switch to the comment state. */ + $this->token['data'] .= '-'.$char; + $this->state = 'comment'; + } + } + + private function commentEndState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + if($char === '>') { + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif($char === '-') { + $this->token['data'] .= '-'; + + } elseif($this->char === $this->EOF) { + $this->emitToken($this->token); + $this->char--; + $this->state = 'data'; + + } else { + $this->token['data'] .= '--'.$char; + $this->state = 'comment'; + } + } + + private function doctypeState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + $this->state = 'beforeDoctypeName'; + + } else { + $this->char--; + $this->state = 'beforeDoctypeName'; + } + } + + private function beforeDoctypeNameState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + // Stay in the before DOCTYPE name state. + + } elseif(preg_match('/^[a-z]$/', $char)) { + $this->token = array( + 'name' => strtoupper($char), + 'type' => self::DOCTYPE, + 'error' => true + ); + + $this->state = 'doctypeName'; + + } elseif($char === '>') { + $this->emitToken(array( + 'name' => null, + 'type' => self::DOCTYPE, + 'error' => true + )); + + $this->state = 'data'; + + } elseif($this->char === $this->EOF) { + $this->emitToken(array( + 'name' => null, + 'type' => self::DOCTYPE, + 'error' => true + )); + + $this->char--; + $this->state = 'data'; + + } else { + $this->token = array( + 'name' => $char, + 'type' => self::DOCTYPE, + 'error' => true + ); + + $this->state = 'doctypeName'; + } + } + + private function doctypeNameState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + $this->state = 'AfterDoctypeName'; + + } elseif($char === '>') { + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif(preg_match('/^[a-z]$/', $char)) { + $this->token['name'] .= strtoupper($char); + + } elseif($this->char === $this->EOF) { + $this->emitToken($this->token); + $this->char--; + $this->state = 'data'; + + } else { + $this->token['name'] .= $char; + } + + $this->token['error'] = ($this->token['name'] === 'HTML') + ? false + : true; + } + + private function afterDoctypeNameState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + if(preg_match('/^[\t\n\x0b\x0c ]$/', $char)) { + // Stay in the DOCTYPE name state. + + } elseif($char === '>') { + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif($this->char === $this->EOF) { + $this->emitToken($this->token); + $this->char--; + $this->state = 'data'; + + } else { + $this->token['error'] = true; + $this->state = 'bogusDoctype'; + } + } + + private function bogusDoctypeState() { + /* Consume the next input character: */ + $this->char++; + $char = $this->char(); + + if($char === '>') { + $this->emitToken($this->token); + $this->state = 'data'; + + } elseif($this->char === $this->EOF) { + $this->emitToken($this->token); + $this->char--; + $this->state = 'data'; + + } else { + // Stay in the bogus DOCTYPE state. + } + } + + private function entity() { + $start = $this->char; + + // This section defines how to consume an entity. This definition is + // used when parsing entities in text and in attributes. + + // The behaviour depends on the identity of the next character (the + // one immediately after the U+0026 AMPERSAND character): + + switch($this->character($this->char + 1)) { + // U+0023 NUMBER SIGN (#) + case '#': + + // The behaviour further depends on the character after the + // U+0023 NUMBER SIGN: + switch($this->character($this->char + 1)) { + // U+0078 LATIN SMALL LETTER X + // U+0058 LATIN CAPITAL LETTER X + case 'x': + case 'X': + // Follow the steps below, but using the range of + // characters U+0030 DIGIT ZERO through to U+0039 DIGIT + // NINE, U+0061 LATIN SMALL LETTER A through to U+0066 + // LATIN SMALL LETTER F, and U+0041 LATIN CAPITAL LETTER + // A, through to U+0046 LATIN CAPITAL LETTER F (in other + // words, 0-9, A-F, a-f). + $char = 1; + $char_class = '0-9A-Fa-f'; + break; + + // Anything else + default: + // Follow the steps below, but using the range of + // characters U+0030 DIGIT ZERO through to U+0039 DIGIT + // NINE (i.e. just 0-9). + $char = 0; + $char_class = '0-9'; + break; + } + + // Consume as many characters as match the range of characters + // given above. + $this->char++; + $e_name = $this->characters($char_class, $this->char + $char + 1); + $entity = $this->character($start, $this->char); + $cond = strlen($e_name) > 0; + + // The rest of the parsing happens bellow. + break; + + // Anything else + default: + // Consume the maximum number of characters possible, with the + // consumed characters case-sensitively matching one of the + // identifiers in the first column of the entities table. + $e_name = $this->characters('0-9A-Za-z;', $this->char + 1); + $len = strlen($e_name); + + for($c = 1; $c <= $len; $c++) { + $id = substr($e_name, 0, $c); + $this->char++; + + if(in_array($id, $this->entities)) { + if ($e_name[$c-1] !== ';') { + if ($c < $len && $e_name[$c] == ';') { + $this->char++; // consume extra semicolon + } + } + $entity = $id; + break; + } + } + + $cond = isset($entity); + // The rest of the parsing happens bellow. + break; + } + + if(!$cond) { + // If no match can be made, then this is a parse error. No + // characters are consumed, and nothing is returned. + $this->char = $start; + return false; + } + + // Return a character token for the character corresponding to the + // entity name (as given by the second column of the entities table). + return html_entity_decode('&'.$entity.';', ENT_QUOTES, 'UTF-8'); + } + + private function emitToken($token) { + $emit = $this->tree->emitToken($token); + + if(is_int($emit)) { + $this->content_model = $emit; + + } elseif($token['type'] === self::ENDTAG) { + $this->content_model = self::PCDATA; + } + } + + private function EOF() { + $this->state = null; + $this->tree->emitToken(array( + 'type' => self::EOF + )); + } +} + +class HTML5TreeConstructer { + public $stack = array(); + + private $phase; + private $mode; + private $dom; + private $foster_parent = null; + private $a_formatting = array(); + + private $head_pointer = null; + private $form_pointer = null; + + private $scoping = array('button','caption','html','marquee','object','table','td','th'); + private $formatting = array('a','b','big','em','font','i','nobr','s','small','strike','strong','tt','u'); + private $special = array('address','area','base','basefont','bgsound', + 'blockquote','body','br','center','col','colgroup','dd','dir','div','dl', + 'dt','embed','fieldset','form','frame','frameset','h1','h2','h3','h4','h5', + 'h6','head','hr','iframe','image','img','input','isindex','li','link', + 'listing','menu','meta','noembed','noframes','noscript','ol','optgroup', + 'option','p','param','plaintext','pre','script','select','spacer','style', + 'tbody','textarea','tfoot','thead','title','tr','ul','wbr'); + + // The different phases. + const INIT_PHASE = 0; + const ROOT_PHASE = 1; + const MAIN_PHASE = 2; + const END_PHASE = 3; + + // The different insertion modes for the main phase. + const BEFOR_HEAD = 0; + const IN_HEAD = 1; + const AFTER_HEAD = 2; + const IN_BODY = 3; + const IN_TABLE = 4; + const IN_CAPTION = 5; + const IN_CGROUP = 6; + const IN_TBODY = 7; + const IN_ROW = 8; + const IN_CELL = 9; + const IN_SELECT = 10; + const AFTER_BODY = 11; + const IN_FRAME = 12; + const AFTR_FRAME = 13; + + // The different types of elements. + const SPECIAL = 0; + const SCOPING = 1; + const FORMATTING = 2; + const PHRASING = 3; + + const MARKER = 0; + + public function __construct() { + $this->phase = self::INIT_PHASE; + $this->mode = self::BEFOR_HEAD; + $this->dom = new DOMDocument; + + $this->dom->encoding = 'UTF-8'; + $this->dom->preserveWhiteSpace = true; + $this->dom->substituteEntities = true; + $this->dom->strictErrorChecking = false; + } + + // Process tag tokens + public function emitToken($token) { + switch($this->phase) { + case self::INIT_PHASE: return $this->initPhase($token); break; + case self::ROOT_PHASE: return $this->rootElementPhase($token); break; + case self::MAIN_PHASE: return $this->mainPhase($token); break; + case self::END_PHASE : return $this->trailingEndPhase($token); break; + } + } + + private function initPhase($token) { + /* Initially, the tree construction stage must handle each token + emitted from the tokenisation stage as follows: */ + + /* A DOCTYPE token that is marked as being in error + A comment token + A start tag token + An end tag token + A character token that is not one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE + An end-of-file token */ + if((isset($token['error']) && $token['error']) || + $token['type'] === HTML5::COMMENT || + $token['type'] === HTML5::STARTTAG || + $token['type'] === HTML5::ENDTAG || + $token['type'] === HTML5::EOF || + ($token['type'] === HTML5::CHARACTR && isset($token['data']) && + !preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data']))) { + /* This specification does not define how to handle this case. In + particular, user agents may ignore the entirety of this specification + altogether for such documents, and instead invoke special parse modes + with a greater emphasis on backwards compatibility. */ + + $this->phase = self::ROOT_PHASE; + return $this->rootElementPhase($token); + + /* A DOCTYPE token marked as being correct */ + } elseif(isset($token['error']) && !$token['error']) { + /* Append a DocumentType node to the Document node, with the name + attribute set to the name given in the DOCTYPE token (which will be + "HTML"), and the other attributes specific to DocumentType objects + set to null, empty lists, or the empty string as appropriate. */ + $doctype = new DOMDocumentType(null, null, 'HTML'); + + /* Then, switch to the root element phase of the tree construction + stage. */ + $this->phase = self::ROOT_PHASE; + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + } elseif(isset($token['data']) && preg_match('/^[\t\n\x0b\x0c ]+$/', + $token['data'])) { + /* Append that character to the Document node. */ + $text = $this->dom->createTextNode($token['data']); + $this->dom->appendChild($text); + } + } + + private function rootElementPhase($token) { + /* After the initial phase, as each token is emitted from the tokenisation + stage, it must be processed as described in this section. */ + + /* A DOCTYPE token */ + if($token['type'] === HTML5::DOCTYPE) { + // Parse error. Ignore the token. + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the Document object with the data + attribute set to the data given in the comment token. */ + $comment = $this->dom->createComment($token['data']); + $this->dom->appendChild($comment); + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + } elseif($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Append that character to the Document node. */ + $text = $this->dom->createTextNode($token['data']); + $this->dom->appendChild($text); + + /* A character token that is not one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED + (FF), or U+0020 SPACE + A start tag token + An end tag token + An end-of-file token */ + } elseif(($token['type'] === HTML5::CHARACTR && + !preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) || + $token['type'] === HTML5::STARTTAG || + $token['type'] === HTML5::ENDTAG || + $token['type'] === HTML5::EOF) { + /* Create an HTMLElement node with the tag name html, in the HTML + namespace. Append it to the Document object. Switch to the main + phase and reprocess the current token. */ + $html = $this->dom->createElement('html'); + $this->dom->appendChild($html); + $this->stack[] = $html; + + $this->phase = self::MAIN_PHASE; + return $this->mainPhase($token); + } + } + + private function mainPhase($token) { + /* Tokens in the main phase must be handled as follows: */ + + /* A DOCTYPE token */ + if($token['type'] === HTML5::DOCTYPE) { + // Parse error. Ignore the token. + + /* A start tag token with the tag name "html" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'html') { + /* If this start tag token was not the first start tag token, then + it is a parse error. */ + + /* For each attribute on the token, check to see if the attribute + is already present on the top element of the stack of open elements. + If it is not, add the attribute and its corresponding value to that + element. */ + foreach($token['attr'] as $attr) { + if(!$this->stack[0]->hasAttribute($attr['name'])) { + $this->stack[0]->setAttribute($attr['name'], $attr['value']); + } + } + + /* An end-of-file token */ + } elseif($token['type'] === HTML5::EOF) { + /* Generate implied end tags. */ + $this->generateImpliedEndTags(); + + /* Anything else. */ + } else { + /* Depends on the insertion mode: */ + switch($this->mode) { + case self::BEFOR_HEAD: return $this->beforeHead($token); break; + case self::IN_HEAD: return $this->inHead($token); break; + case self::AFTER_HEAD: return $this->afterHead($token); break; + case self::IN_BODY: return $this->inBody($token); break; + case self::IN_TABLE: return $this->inTable($token); break; + case self::IN_CAPTION: return $this->inCaption($token); break; + case self::IN_CGROUP: return $this->inColumnGroup($token); break; + case self::IN_TBODY: return $this->inTableBody($token); break; + case self::IN_ROW: return $this->inRow($token); break; + case self::IN_CELL: return $this->inCell($token); break; + case self::IN_SELECT: return $this->inSelect($token); break; + case self::AFTER_BODY: return $this->afterBody($token); break; + case self::IN_FRAME: return $this->inFrameset($token); break; + case self::AFTR_FRAME: return $this->afterFrameset($token); break; + case self::END_PHASE: return $this->trailingEndPhase($token); break; + } + } + } + + private function beforeHead($token) { + /* Handle the token as follows: */ + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + if($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Append the character to the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data attribute + set to the data given in the comment token. */ + $this->insertComment($token['data']); + + /* A start tag token with the tag name "head" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'head') { + /* Create an element for the token, append the new element to the + current node and push it onto the stack of open elements. */ + $element = $this->insertElement($token); + + /* Set the head element pointer to this new element node. */ + $this->head_pointer = $element; + + /* Change the insertion mode to "in head". */ + $this->mode = self::IN_HEAD; + + /* A start tag token whose tag name is one of: "base", "link", "meta", + "script", "style", "title". Or an end tag with the tag name "html". + Or a character token that is not one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE. Or any other start tag token */ + } elseif($token['type'] === HTML5::STARTTAG || + ($token['type'] === HTML5::ENDTAG && $token['name'] === 'html') || + ($token['type'] === HTML5::CHARACTR && !preg_match('/^[\t\n\x0b\x0c ]$/', + $token['data']))) { + /* Act as if a start tag token with the tag name "head" and no + attributes had been seen, then reprocess the current token. */ + $this->beforeHead(array( + 'name' => 'head', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + return $this->inHead($token); + + /* Any other end tag */ + } elseif($token['type'] === HTML5::ENDTAG) { + /* Parse error. Ignore the token. */ + } + } + + private function inHead($token) { + /* Handle the token as follows: */ + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE. + + THIS DIFFERS FROM THE SPEC: If the current node is either a title, style + or script element, append the character to the current node regardless + of its content. */ + if(($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) || ( + $token['type'] === HTML5::CHARACTR && in_array(end($this->stack)->nodeName, + array('title', 'style', 'script')))) { + /* Append the character to the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data attribute + set to the data given in the comment token. */ + $this->insertComment($token['data']); + + } elseif($token['type'] === HTML5::ENDTAG && + in_array($token['name'], array('title', 'style', 'script'))) { + array_pop($this->stack); + return HTML5::PCDATA; + + /* A start tag with the tag name "title" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'title') { + /* Create an element for the token and append the new element to the + node pointed to by the head element pointer, or, if that is null + (innerHTML case), to the current node. */ + if($this->head_pointer !== null) { + $element = $this->insertElement($token, false); + $this->head_pointer->appendChild($element); + + } else { + $element = $this->insertElement($token); + } + + /* Switch the tokeniser's content model flag to the RCDATA state. */ + return HTML5::RCDATA; + + /* A start tag with the tag name "style" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'style') { + /* Create an element for the token and append the new element to the + node pointed to by the head element pointer, or, if that is null + (innerHTML case), to the current node. */ + if($this->head_pointer !== null) { + $element = $this->insertElement($token, false); + $this->head_pointer->appendChild($element); + + } else { + $this->insertElement($token); + } + + /* Switch the tokeniser's content model flag to the CDATA state. */ + return HTML5::CDATA; + + /* A start tag with the tag name "script" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'script') { + /* Create an element for the token. */ + $element = $this->insertElement($token, false); + $this->head_pointer->appendChild($element); + + /* Switch the tokeniser's content model flag to the CDATA state. */ + return HTML5::CDATA; + + /* A start tag with the tag name "base", "link", or "meta" */ + } elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('base', 'link', 'meta'))) { + /* Create an element for the token and append the new element to the + node pointed to by the head element pointer, or, if that is null + (innerHTML case), to the current node. */ + if($this->head_pointer !== null) { + $element = $this->insertElement($token, false); + $this->head_pointer->appendChild($element); + array_pop($this->stack); + + } else { + $this->insertElement($token); + } + + /* An end tag with the tag name "head" */ + } elseif($token['type'] === HTML5::ENDTAG && $token['name'] === 'head') { + /* If the current node is a head element, pop the current node off + the stack of open elements. */ + if($this->head_pointer->isSameNode(end($this->stack))) { + array_pop($this->stack); + + /* Otherwise, this is a parse error. */ + } else { + // k + } + + /* Change the insertion mode to "after head". */ + $this->mode = self::AFTER_HEAD; + + /* A start tag with the tag name "head" or an end tag except "html". */ + } elseif(($token['type'] === HTML5::STARTTAG && $token['name'] === 'head') || + ($token['type'] === HTML5::ENDTAG && $token['name'] !== 'html')) { + // Parse error. Ignore the token. + + /* Anything else */ + } else { + /* If the current node is a head element, act as if an end tag + token with the tag name "head" had been seen. */ + if($this->head_pointer->isSameNode(end($this->stack))) { + $this->inHead(array( + 'name' => 'head', + 'type' => HTML5::ENDTAG + )); + + /* Otherwise, change the insertion mode to "after head". */ + } else { + $this->mode = self::AFTER_HEAD; + } + + /* Then, reprocess the current token. */ + return $this->afterHead($token); + } + } + + private function afterHead($token) { + /* Handle the token as follows: */ + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + if($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Append the character to the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data attribute + set to the data given in the comment token. */ + $this->insertComment($token['data']); + + /* A start tag token with the tag name "body" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'body') { + /* Insert a body element for the token. */ + $this->insertElement($token); + + /* Change the insertion mode to "in body". */ + $this->mode = self::IN_BODY; + + /* A start tag token with the tag name "frameset" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'frameset') { + /* Insert a frameset element for the token. */ + $this->insertElement($token); + + /* Change the insertion mode to "in frameset". */ + $this->mode = self::IN_FRAME; + + /* A start tag token whose tag name is one of: "base", "link", "meta", + "script", "style", "title" */ + } elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('base', 'link', 'meta', 'script', 'style', 'title'))) { + /* Parse error. Switch the insertion mode back to "in head" and + reprocess the token. */ + $this->mode = self::IN_HEAD; + return $this->inHead($token); + + /* Anything else */ + } else { + /* Act as if a start tag token with the tag name "body" and no + attributes had been seen, and then reprocess the current token. */ + $this->afterHead(array( + 'name' => 'body', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + return $this->inBody($token); + } + } + + private function inBody($token) { + /* Handle the token as follows: */ + + switch($token['type']) { + /* A character token */ + case HTML5::CHARACTR: + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Append the token's character to the current node. */ + $this->insertText($token['data']); + break; + + /* A comment token */ + case HTML5::COMMENT: + /* Append a Comment node to the current node with the data + attribute set to the data given in the comment token. */ + $this->insertComment($token['data']); + break; + + case HTML5::STARTTAG: + switch($token['name']) { + /* A start tag token whose tag name is one of: "script", + "style" */ + case 'script': case 'style': + /* Process the token as if the insertion mode had been "in + head". */ + return $this->inHead($token); + break; + + /* A start tag token whose tag name is one of: "base", "link", + "meta", "title" */ + case 'base': case 'link': case 'meta': case 'title': + /* Parse error. Process the token as if the insertion mode + had been "in head". */ + return $this->inHead($token); + break; + + /* A start tag token with the tag name "body" */ + case 'body': + /* Parse error. If the second element on the stack of open + elements is not a body element, or, if the stack of open + elements has only one node on it, then ignore the token. + (innerHTML case) */ + if(count($this->stack) === 1 || $this->stack[1]->nodeName !== 'body') { + // Ignore + + /* Otherwise, for each attribute on the token, check to see + if the attribute is already present on the body element (the + second element) on the stack of open elements. If it is not, + add the attribute and its corresponding value to that + element. */ + } else { + foreach($token['attr'] as $attr) { + if(!$this->stack[1]->hasAttribute($attr['name'])) { + $this->stack[1]->setAttribute($attr['name'], $attr['value']); + } + } + } + break; + + /* A start tag whose tag name is one of: "address", + "blockquote", "center", "dir", "div", "dl", "fieldset", + "listing", "menu", "ol", "p", "ul" */ + case 'address': case 'blockquote': case 'center': case 'dir': + case 'div': case 'dl': case 'fieldset': case 'listing': + case 'menu': case 'ol': case 'p': case 'ul': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been + seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + break; + + /* A start tag whose tag name is "form" */ + case 'form': + /* If the form element pointer is not null, ignore the + token with a parse error. */ + if($this->form_pointer !== null) { + // Ignore. + + /* Otherwise: */ + } else { + /* If the stack of open elements has a p element in + scope, then act as if an end tag with the tag name p + had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + } + + /* Insert an HTML element for the token, and set the + form element pointer to point to the element created. */ + $element = $this->insertElement($token); + $this->form_pointer = $element; + } + break; + + /* A start tag whose tag name is "li", "dd" or "dt" */ + case 'li': case 'dd': case 'dt': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been + seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + } + + $stack_length = count($this->stack) - 1; + + for($n = $stack_length; 0 <= $n; $n--) { + /* 1. Initialise node to be the current node (the + bottommost node of the stack). */ + $stop = false; + $node = $this->stack[$n]; + $cat = $this->getElementCategory($node->tagName); + + /* 2. If node is an li, dd or dt element, then pop all + the nodes from the current node up to node, including + node, then stop this algorithm. */ + if($token['name'] === $node->tagName || ($token['name'] !== 'li' + && ($node->tagName === 'dd' || $node->tagName === 'dt'))) { + for($x = $stack_length; $x >= $n ; $x--) { + array_pop($this->stack); + } + + break; + } + + /* 3. If node is not in the formatting category, and is + not in the phrasing category, and is not an address or + div element, then stop this algorithm. */ + if($cat !== self::FORMATTING && $cat !== self::PHRASING && + $node->tagName !== 'address' && $node->tagName !== 'div') { + break; + } + } + + /* Finally, insert an HTML element with the same tag + name as the token's. */ + $this->insertElement($token); + break; + + /* A start tag token whose tag name is "plaintext" */ + case 'plaintext': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been + seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + return HTML5::PLAINTEXT; + break; + + /* A start tag whose tag name is one of: "h1", "h2", "h3", "h4", + "h5", "h6" */ + case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + } + + /* If the stack of open elements has in scope an element whose + tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then + this is a parse error; pop elements from the stack until an + element with one of those tag names has been popped from the + stack. */ + while($this->elementInScope(array('h1', 'h2', 'h3', 'h4', 'h5', 'h6'))) { + array_pop($this->stack); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + break; + + /* A start tag whose tag name is "a" */ + case 'a': + /* If the list of active formatting elements contains + an element whose tag name is "a" between the end of the + list and the last marker on the list (or the start of + the list if there is no marker on the list), then this + is a parse error; act as if an end tag with the tag name + "a" had been seen, then remove that element from the list + of active formatting elements and the stack of open + elements if the end tag didn't already remove it (it + might not have if the element is not in table scope). */ + $leng = count($this->a_formatting); + + for($n = $leng - 1; $n >= 0; $n--) { + if($this->a_formatting[$n] === self::MARKER) { + break; + + } elseif($this->a_formatting[$n]->nodeName === 'a') { + $this->emitToken(array( + 'name' => 'a', + 'type' => HTML5::ENDTAG + )); + break; + } + } + + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $el = $this->insertElement($token); + + /* Add that element to the list of active formatting + elements. */ + $this->a_formatting[] = $el; + break; + + /* A start tag whose tag name is one of: "b", "big", "em", "font", + "i", "nobr", "s", "small", "strike", "strong", "tt", "u" */ + case 'b': case 'big': case 'em': case 'font': case 'i': + case 'nobr': case 's': case 'small': case 'strike': + case 'strong': case 'tt': case 'u': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $el = $this->insertElement($token); + + /* Add that element to the list of active formatting + elements. */ + $this->a_formatting[] = $el; + break; + + /* A start tag token whose tag name is "button" */ + case 'button': + /* If the stack of open elements has a button element in scope, + then this is a parse error; act as if an end tag with the tag + name "button" had been seen, then reprocess the token. (We don't + do that. Unnecessary.) */ + if($this->elementInScope('button')) { + $this->inBody(array( + 'name' => 'button', + 'type' => HTML5::ENDTAG + )); + } + + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Insert a marker at the end of the list of active + formatting elements. */ + $this->a_formatting[] = self::MARKER; + break; + + /* A start tag token whose tag name is one of: "marquee", "object" */ + case 'marquee': case 'object': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Insert a marker at the end of the list of active + formatting elements. */ + $this->a_formatting[] = self::MARKER; + break; + + /* A start tag token whose tag name is "xmp" */ + case 'xmp': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Switch the content model flag to the CDATA state. */ + return HTML5::CDATA; + break; + + /* A start tag whose tag name is "table" */ + case 'table': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Change the insertion mode to "in table". */ + $this->mode = self::IN_TABLE; + break; + + /* A start tag whose tag name is one of: "area", "basefont", + "bgsound", "br", "embed", "img", "param", "spacer", "wbr" */ + case 'area': case 'basefont': case 'bgsound': case 'br': + case 'embed': case 'img': case 'param': case 'spacer': + case 'wbr': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Immediately pop the current node off the stack of open elements. */ + array_pop($this->stack); + break; + + /* A start tag whose tag name is "hr" */ + case 'hr': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Immediately pop the current node off the stack of open elements. */ + array_pop($this->stack); + break; + + /* A start tag whose tag name is "image" */ + case 'image': + /* Parse error. Change the token's tag name to "img" and + reprocess it. (Don't ask.) */ + $token['name'] = 'img'; + return $this->inBody($token); + break; + + /* A start tag whose tag name is "input" */ + case 'input': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an input element for the token. */ + $element = $this->insertElement($token, false); + + /* If the form element pointer is not null, then associate the + input element with the form element pointed to by the form + element pointer. */ + $this->form_pointer !== null + ? $this->form_pointer->appendChild($element) + : end($this->stack)->appendChild($element); + + /* Pop that input element off the stack of open elements. */ + array_pop($this->stack); + break; + + /* A start tag whose tag name is "isindex" */ + case 'isindex': + /* Parse error. */ + // w/e + + /* If the form element pointer is not null, + then ignore the token. */ + if($this->form_pointer === null) { + /* Act as if a start tag token with the tag name "form" had + been seen. */ + $this->inBody(array( + 'name' => 'body', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + /* Act as if a start tag token with the tag name "hr" had + been seen. */ + $this->inBody(array( + 'name' => 'hr', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + /* Act as if a start tag token with the tag name "p" had + been seen. */ + $this->inBody(array( + 'name' => 'p', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + /* Act as if a start tag token with the tag name "label" + had been seen. */ + $this->inBody(array( + 'name' => 'label', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + /* Act as if a stream of character tokens had been seen. */ + $this->insertText('This is a searchable index. '. + 'Insert your search keywords here: '); + + /* Act as if a start tag token with the tag name "input" + had been seen, with all the attributes from the "isindex" + token, except with the "name" attribute set to the value + "isindex" (ignoring any explicit "name" attribute). */ + $attr = $token['attr']; + $attr[] = array('name' => 'name', 'value' => 'isindex'); + + $this->inBody(array( + 'name' => 'input', + 'type' => HTML5::STARTTAG, + 'attr' => $attr + )); + + /* Act as if a stream of character tokens had been seen + (see below for what they should say). */ + $this->insertText('This is a searchable index. '. + 'Insert your search keywords here: '); + + /* Act as if an end tag token with the tag name "label" + had been seen. */ + $this->inBody(array( + 'name' => 'label', + 'type' => HTML5::ENDTAG + )); + + /* Act as if an end tag token with the tag name "p" had + been seen. */ + $this->inBody(array( + 'name' => 'p', + 'type' => HTML5::ENDTAG + )); + + /* Act as if a start tag token with the tag name "hr" had + been seen. */ + $this->inBody(array( + 'name' => 'hr', + 'type' => HTML5::ENDTAG + )); + + /* Act as if an end tag token with the tag name "form" had + been seen. */ + $this->inBody(array( + 'name' => 'form', + 'type' => HTML5::ENDTAG + )); + } + break; + + /* A start tag whose tag name is "textarea" */ + case 'textarea': + $this->insertElement($token); + + /* Switch the tokeniser's content model flag to the + RCDATA state. */ + return HTML5::RCDATA; + break; + + /* A start tag whose tag name is one of: "iframe", "noembed", + "noframes" */ + case 'iframe': case 'noembed': case 'noframes': + $this->insertElement($token); + + /* Switch the tokeniser's content model flag to the CDATA state. */ + return HTML5::CDATA; + break; + + /* A start tag whose tag name is "select" */ + case 'select': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Change the insertion mode to "in select". */ + $this->mode = self::IN_SELECT; + break; + + /* A start or end tag whose tag name is one of: "caption", "col", + "colgroup", "frame", "frameset", "head", "option", "optgroup", + "tbody", "td", "tfoot", "th", "thead", "tr". */ + case 'caption': case 'col': case 'colgroup': case 'frame': + case 'frameset': case 'head': case 'option': case 'optgroup': + case 'tbody': case 'td': case 'tfoot': case 'th': case 'thead': + case 'tr': + // Parse error. Ignore the token. + break; + + /* A start or end tag whose tag name is one of: "event-source", + "section", "nav", "article", "aside", "header", "footer", + "datagrid", "command" */ + case 'event-source': case 'section': case 'nav': case 'article': + case 'aside': case 'header': case 'footer': case 'datagrid': + case 'command': + // Work in progress! + break; + + /* A start tag token not covered by the previous entries */ + default: + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + $this->insertElement($token, true, true); + break; + } + break; + + case HTML5::ENDTAG: + switch($token['name']) { + /* An end tag with the tag name "body" */ + case 'body': + /* If the second element in the stack of open elements is + not a body element, this is a parse error. Ignore the token. + (innerHTML case) */ + if(count($this->stack) < 2 || $this->stack[1]->nodeName !== 'body') { + // Ignore. + + /* If the current node is not the body element, then this + is a parse error. */ + } elseif(end($this->stack)->nodeName !== 'body') { + // Parse error. + } + + /* Change the insertion mode to "after body". */ + $this->mode = self::AFTER_BODY; + break; + + /* An end tag with the tag name "html" */ + case 'html': + /* Act as if an end tag with tag name "body" had been seen, + then, if that token wasn't ignored, reprocess the current + token. */ + $this->inBody(array( + 'name' => 'body', + 'type' => HTML5::ENDTAG + )); + + return $this->afterBody($token); + break; + + /* An end tag whose tag name is one of: "address", "blockquote", + "center", "dir", "div", "dl", "fieldset", "listing", "menu", + "ol", "pre", "ul" */ + case 'address': case 'blockquote': case 'center': case 'dir': + case 'div': case 'dl': case 'fieldset': case 'listing': + case 'menu': case 'ol': case 'pre': case 'ul': + /* If the stack of open elements has an element in scope + with the same tag name as that of the token, then generate + implied end tags. */ + if($this->elementInScope($token['name'])) { + $this->generateImpliedEndTags(); + + /* Now, if the current node is not an element with + the same tag name as that of the token, then this + is a parse error. */ + // w/e + + /* If the stack of open elements has an element in + scope with the same tag name as that of the token, + then pop elements from this stack until an element + with that tag name has been popped from the stack. */ + for($n = count($this->stack) - 1; $n >= 0; $n--) { + if($this->stack[$n]->nodeName === $token['name']) { + $n = -1; + } + + array_pop($this->stack); + } + } + break; + + /* An end tag whose tag name is "form" */ + case 'form': + /* If the stack of open elements has an element in scope + with the same tag name as that of the token, then generate + implied end tags. */ + if($this->elementInScope($token['name'])) { + $this->generateImpliedEndTags(); + + } + + if(end($this->stack)->nodeName !== $token['name']) { + /* Now, if the current node is not an element with the + same tag name as that of the token, then this is a parse + error. */ + // w/e + + } else { + /* Otherwise, if the current node is an element with + the same tag name as that of the token pop that element + from the stack. */ + array_pop($this->stack); + } + + /* In any case, set the form element pointer to null. */ + $this->form_pointer = null; + break; + + /* An end tag whose tag name is "p" */ + case 'p': + /* If the stack of open elements has a p element in scope, + then generate implied end tags, except for p elements. */ + if($this->elementInScope('p')) { + $this->generateImpliedEndTags(array('p')); + + /* If the current node is not a p element, then this is + a parse error. */ + // k + + /* If the stack of open elements has a p element in + scope, then pop elements from this stack until the stack + no longer has a p element in scope. */ + for($n = count($this->stack) - 1; $n >= 0; $n--) { + if($this->elementInScope('p')) { + array_pop($this->stack); + + } else { + break; + } + } + } + break; + + /* An end tag whose tag name is "dd", "dt", or "li" */ + case 'dd': case 'dt': case 'li': + /* If the stack of open elements has an element in scope + whose tag name matches the tag name of the token, then + generate implied end tags, except for elements with the + same tag name as the token. */ + if($this->elementInScope($token['name'])) { + $this->generateImpliedEndTags(array($token['name'])); + + /* If the current node is not an element with the same + tag name as the token, then this is a parse error. */ + // w/e + + /* If the stack of open elements has an element in scope + whose tag name matches the tag name of the token, then + pop elements from this stack until an element with that + tag name has been popped from the stack. */ + for($n = count($this->stack) - 1; $n >= 0; $n--) { + if($this->stack[$n]->nodeName === $token['name']) { + $n = -1; + } + + array_pop($this->stack); + } + } + break; + + /* An end tag whose tag name is one of: "h1", "h2", "h3", "h4", + "h5", "h6" */ + case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6': + $elements = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6'); + + /* If the stack of open elements has in scope an element whose + tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then + generate implied end tags. */ + if($this->elementInScope($elements)) { + $this->generateImpliedEndTags(); + + /* Now, if the current node is not an element with the same + tag name as that of the token, then this is a parse error. */ + // w/e + + /* If the stack of open elements has in scope an element + whose tag name is one of "h1", "h2", "h3", "h4", "h5", or + "h6", then pop elements from the stack until an element + with one of those tag names has been popped from the stack. */ + while($this->elementInScope($elements)) { + array_pop($this->stack); + } + } + break; + + /* An end tag whose tag name is one of: "a", "b", "big", "em", + "font", "i", "nobr", "s", "small", "strike", "strong", "tt", "u" */ + case 'a': case 'b': case 'big': case 'em': case 'font': + case 'i': case 'nobr': case 's': case 'small': case 'strike': + case 'strong': case 'tt': case 'u': + /* 1. Let the formatting element be the last element in + the list of active formatting elements that: + * is between the end of the list and the last scope + marker in the list, if any, or the start of the list + otherwise, and + * has the same tag name as the token. + */ + while(true) { + for($a = count($this->a_formatting) - 1; $a >= 0; $a--) { + if($this->a_formatting[$a] === self::MARKER) { + break; + + } elseif($this->a_formatting[$a]->tagName === $token['name']) { + $formatting_element = $this->a_formatting[$a]; + $in_stack = in_array($formatting_element, $this->stack, true); + $fe_af_pos = $a; + break; + } + } + + /* If there is no such node, or, if that node is + also in the stack of open elements but the element + is not in scope, then this is a parse error. Abort + these steps. The token is ignored. */ + if(!isset($formatting_element) || ($in_stack && + !$this->elementInScope($token['name']))) { + break; + + /* Otherwise, if there is such a node, but that node + is not in the stack of open elements, then this is a + parse error; remove the element from the list, and + abort these steps. */ + } elseif(isset($formatting_element) && !$in_stack) { + unset($this->a_formatting[$fe_af_pos]); + $this->a_formatting = array_merge($this->a_formatting); + break; + } + + /* 2. Let the furthest block be the topmost node in the + stack of open elements that is lower in the stack + than the formatting element, and is not an element in + the phrasing or formatting categories. There might + not be one. */ + $fe_s_pos = array_search($formatting_element, $this->stack, true); + $length = count($this->stack); + + for($s = $fe_s_pos + 1; $s < $length; $s++) { + $category = $this->getElementCategory($this->stack[$s]->nodeName); + + if($category !== self::PHRASING && $category !== self::FORMATTING) { + $furthest_block = $this->stack[$s]; + } + } + + /* 3. If there is no furthest block, then the UA must + skip the subsequent steps and instead just pop all + the nodes from the bottom of the stack of open + elements, from the current node up to the formatting + element, and remove the formatting element from the + list of active formatting elements. */ + if(!isset($furthest_block)) { + for($n = $length - 1; $n >= $fe_s_pos; $n--) { + array_pop($this->stack); + } + + unset($this->a_formatting[$fe_af_pos]); + $this->a_formatting = array_merge($this->a_formatting); + break; + } + + /* 4. Let the common ancestor be the element + immediately above the formatting element in the stack + of open elements. */ + $common_ancestor = $this->stack[$fe_s_pos - 1]; + + /* 5. If the furthest block has a parent node, then + remove the furthest block from its parent node. */ + if($furthest_block->parentNode !== null) { + $furthest_block->parentNode->removeChild($furthest_block); + } + + /* 6. Let a bookmark note the position of the + formatting element in the list of active formatting + elements relative to the elements on either side + of it in the list. */ + $bookmark = $fe_af_pos; + + /* 7. Let node and last node be the furthest block. + Follow these steps: */ + $node = $furthest_block; + $last_node = $furthest_block; + + while(true) { + for($n = array_search($node, $this->stack, true) - 1; $n >= 0; $n--) { + /* 7.1 Let node be the element immediately + prior to node in the stack of open elements. */ + $node = $this->stack[$n]; + + /* 7.2 If node is not in the list of active + formatting elements, then remove node from + the stack of open elements and then go back + to step 1. */ + if(!in_array($node, $this->a_formatting, true)) { + unset($this->stack[$n]); + $this->stack = array_merge($this->stack); + + } else { + break; + } + } + + /* 7.3 Otherwise, if node is the formatting + element, then go to the next step in the overall + algorithm. */ + if($node === $formatting_element) { + break; + + /* 7.4 Otherwise, if last node is the furthest + block, then move the aforementioned bookmark to + be immediately after the node in the list of + active formatting elements. */ + } elseif($last_node === $furthest_block) { + $bookmark = array_search($node, $this->a_formatting, true) + 1; + } + + /* 7.5 If node has any children, perform a + shallow clone of node, replace the entry for + node in the list of active formatting elements + with an entry for the clone, replace the entry + for node in the stack of open elements with an + entry for the clone, and let node be the clone. */ + if($node->hasChildNodes()) { + $clone = $node->cloneNode(); + $s_pos = array_search($node, $this->stack, true); + $a_pos = array_search($node, $this->a_formatting, true); + + $this->stack[$s_pos] = $clone; + $this->a_formatting[$a_pos] = $clone; + $node = $clone; + } + + /* 7.6 Insert last node into node, first removing + it from its previous parent node if any. */ + if($last_node->parentNode !== null) { + $last_node->parentNode->removeChild($last_node); + } + + $node->appendChild($last_node); + + /* 7.7 Let last node be node. */ + $last_node = $node; + } + + /* 8. Insert whatever last node ended up being in + the previous step into the common ancestor node, + first removing it from its previous parent node if + any. */ + if($last_node->parentNode !== null) { + $last_node->parentNode->removeChild($last_node); + } + + $common_ancestor->appendChild($last_node); + + /* 9. Perform a shallow clone of the formatting + element. */ + $clone = $formatting_element->cloneNode(); + + /* 10. Take all of the child nodes of the furthest + block and append them to the clone created in the + last step. */ + while($furthest_block->hasChildNodes()) { + $child = $furthest_block->firstChild; + $furthest_block->removeChild($child); + $clone->appendChild($child); + } + + /* 11. Append that clone to the furthest block. */ + $furthest_block->appendChild($clone); + + /* 12. Remove the formatting element from the list + of active formatting elements, and insert the clone + into the list of active formatting elements at the + position of the aforementioned bookmark. */ + $fe_af_pos = array_search($formatting_element, $this->a_formatting, true); + unset($this->a_formatting[$fe_af_pos]); + $this->a_formatting = array_merge($this->a_formatting); + + $af_part1 = array_slice($this->a_formatting, 0, $bookmark - 1); + $af_part2 = array_slice($this->a_formatting, $bookmark, count($this->a_formatting)); + $this->a_formatting = array_merge($af_part1, array($clone), $af_part2); + + /* 13. Remove the formatting element from the stack + of open elements, and insert the clone into the stack + of open elements immediately after (i.e. in a more + deeply nested position than) the position of the + furthest block in that stack. */ + $fe_s_pos = array_search($formatting_element, $this->stack, true); + $fb_s_pos = array_search($furthest_block, $this->stack, true); + unset($this->stack[$fe_s_pos]); + + $s_part1 = array_slice($this->stack, 0, $fb_s_pos); + $s_part2 = array_slice($this->stack, $fb_s_pos + 1, count($this->stack)); + $this->stack = array_merge($s_part1, array($clone), $s_part2); + + /* 14. Jump back to step 1 in this series of steps. */ + unset($formatting_element, $fe_af_pos, $fe_s_pos, $furthest_block); + } + break; + + /* An end tag token whose tag name is one of: "button", + "marquee", "object" */ + case 'button': case 'marquee': case 'object': + /* If the stack of open elements has an element in scope whose + tag name matches the tag name of the token, then generate implied + tags. */ + if($this->elementInScope($token['name'])) { + $this->generateImpliedEndTags(); + + /* Now, if the current node is not an element with the same + tag name as the token, then this is a parse error. */ + // k + + /* Now, if the stack of open elements has an element in scope + whose tag name matches the tag name of the token, then pop + elements from the stack until that element has been popped from + the stack, and clear the list of active formatting elements up + to the last marker. */ + for($n = count($this->stack) - 1; $n >= 0; $n--) { + if($this->stack[$n]->nodeName === $token['name']) { + $n = -1; + } + + array_pop($this->stack); + } + + $marker = end(array_keys($this->a_formatting, self::MARKER, true)); + + for($n = count($this->a_formatting) - 1; $n > $marker; $n--) { + array_pop($this->a_formatting); + } + } + break; + + /* Or an end tag whose tag name is one of: "area", "basefont", + "bgsound", "br", "embed", "hr", "iframe", "image", "img", + "input", "isindex", "noembed", "noframes", "param", "select", + "spacer", "table", "textarea", "wbr" */ + case 'area': case 'basefont': case 'bgsound': case 'br': + case 'embed': case 'hr': case 'iframe': case 'image': + case 'img': case 'input': case 'isindex': case 'noembed': + case 'noframes': case 'param': case 'select': case 'spacer': + case 'table': case 'textarea': case 'wbr': + // Parse error. Ignore the token. + break; + + /* An end tag token not covered by the previous entries */ + default: + for($n = count($this->stack) - 1; $n >= 0; $n--) { + /* Initialise node to be the current node (the bottommost + node of the stack). */ + $node = end($this->stack); + + /* If node has the same tag name as the end tag token, + then: */ + if($token['name'] === $node->nodeName) { + /* Generate implied end tags. */ + $this->generateImpliedEndTags(); + + /* If the tag name of the end tag token does not + match the tag name of the current node, this is a + parse error. */ + // k + + /* Pop all the nodes from the current node up to + node, including node, then stop this algorithm. */ + for($x = count($this->stack) - $n; $x >= $n; $x--) { + array_pop($this->stack); + } + + } else { + $category = $this->getElementCategory($node); + + if($category !== self::SPECIAL && $category !== self::SCOPING) { + /* Otherwise, if node is in neither the formatting + category nor the phrasing category, then this is a + parse error. Stop this algorithm. The end tag token + is ignored. */ + return false; + } + } + } + break; + } + break; + } + } + + private function inTable($token) { + $clear = array('html', 'table'); + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + if($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Append the character to the current node. */ + $text = $this->dom->createTextNode($token['data']); + end($this->stack)->appendChild($text); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data + attribute set to the data given in the comment token. */ + $comment = $this->dom->createComment($token['data']); + end($this->stack)->appendChild($comment); + + /* A start tag whose tag name is "caption" */ + } elseif($token['type'] === HTML5::STARTTAG && + $token['name'] === 'caption') { + /* Clear the stack back to a table context. */ + $this->clearStackToTableContext($clear); + + /* Insert a marker at the end of the list of active + formatting elements. */ + $this->a_formatting[] = self::MARKER; + + /* Insert an HTML element for the token, then switch the + insertion mode to "in caption". */ + $this->insertElement($token); + $this->mode = self::IN_CAPTION; + + /* A start tag whose tag name is "colgroup" */ + } elseif($token['type'] === HTML5::STARTTAG && + $token['name'] === 'colgroup') { + /* Clear the stack back to a table context. */ + $this->clearStackToTableContext($clear); + + /* Insert an HTML element for the token, then switch the + insertion mode to "in column group". */ + $this->insertElement($token); + $this->mode = self::IN_CGROUP; + + /* A start tag whose tag name is "col" */ + } elseif($token['type'] === HTML5::STARTTAG && + $token['name'] === 'col') { + $this->inTable(array( + 'name' => 'colgroup', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + $this->inColumnGroup($token); + + /* A start tag whose tag name is one of: "tbody", "tfoot", "thead" */ + } elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('tbody', 'tfoot', 'thead'))) { + /* Clear the stack back to a table context. */ + $this->clearStackToTableContext($clear); + + /* Insert an HTML element for the token, then switch the insertion + mode to "in table body". */ + $this->insertElement($token); + $this->mode = self::IN_TBODY; + + /* A start tag whose tag name is one of: "td", "th", "tr" */ + } elseif($token['type'] === HTML5::STARTTAG && + in_array($token['name'], array('td', 'th', 'tr'))) { + /* Act as if a start tag token with the tag name "tbody" had been + seen, then reprocess the current token. */ + $this->inTable(array( + 'name' => 'tbody', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + return $this->inTableBody($token); + + /* A start tag whose tag name is "table" */ + } elseif($token['type'] === HTML5::STARTTAG && + $token['name'] === 'table') { + /* Parse error. Act as if an end tag token with the tag name "table" + had been seen, then, if that token wasn't ignored, reprocess the + current token. */ + $this->inTable(array( + 'name' => 'table', + 'type' => HTML5::ENDTAG + )); + + return $this->mainPhase($token); + + /* An end tag whose tag name is "table" */ + } elseif($token['type'] === HTML5::ENDTAG && + $token['name'] === 'table') { + /* If the stack of open elements does not have an element in table + scope with the same tag name as the token, this is a parse error. + Ignore the token. (innerHTML case) */ + if(!$this->elementInScope($token['name'], true)) { + return false; + + /* Otherwise: */ + } else { + /* Generate implied end tags. */ + $this->generateImpliedEndTags(); + + /* Now, if the current node is not a table element, then this + is a parse error. */ + // w/e + + /* Pop elements from this stack until a table element has been + popped from the stack. */ + while(true) { + $current = end($this->stack)->nodeName; + array_pop($this->stack); + + if($current === 'table') { + break; + } + } + + /* Reset the insertion mode appropriately. */ + $this->resetInsertionMode(); + } + + /* An end tag whose tag name is one of: "body", "caption", "col", + "colgroup", "html", "tbody", "td", "tfoot", "th", "thead", "tr" */ + } elseif($token['type'] === HTML5::ENDTAG && in_array($token['name'], + array('body', 'caption', 'col', 'colgroup', 'html', 'tbody', 'td', + 'tfoot', 'th', 'thead', 'tr'))) { + // Parse error. Ignore the token. + + /* Anything else */ + } else { + /* Parse error. Process the token as if the insertion mode was "in + body", with the following exception: */ + + /* If the current node is a table, tbody, tfoot, thead, or tr + element, then, whenever a node would be inserted into the current + node, it must instead be inserted into the foster parent element. */ + if(in_array(end($this->stack)->nodeName, + array('table', 'tbody', 'tfoot', 'thead', 'tr'))) { + /* The foster parent element is the parent element of the last + table element in the stack of open elements, if there is a + table element and it has such a parent element. If there is no + table element in the stack of open elements (innerHTML case), + then the foster parent element is the first element in the + stack of open elements (the html element). Otherwise, if there + is a table element in the stack of open elements, but the last + table element in the stack of open elements has no parent, or + its parent node is not an element, then the foster parent + element is the element before the last table element in the + stack of open elements. */ + for($n = count($this->stack) - 1; $n >= 0; $n--) { + if($this->stack[$n]->nodeName === 'table') { + $table = $this->stack[$n]; + break; + } + } + + if(isset($table) && $table->parentNode !== null) { + $this->foster_parent = $table->parentNode; + + } elseif(!isset($table)) { + $this->foster_parent = $this->stack[0]; + + } elseif(isset($table) && ($table->parentNode === null || + $table->parentNode->nodeType !== XML_ELEMENT_NODE)) { + $this->foster_parent = $this->stack[$n - 1]; + } + } + + $this->inBody($token); + } + } + + private function inCaption($token) { + /* An end tag whose tag name is "caption" */ + if($token['type'] === HTML5::ENDTAG && $token['name'] === 'caption') { + /* If the stack of open elements does not have an element in table + scope with the same tag name as the token, this is a parse error. + Ignore the token. (innerHTML case) */ + if(!$this->elementInScope($token['name'], true)) { + // Ignore + + /* Otherwise: */ + } else { + /* Generate implied end tags. */ + $this->generateImpliedEndTags(); + + /* Now, if the current node is not a caption element, then this + is a parse error. */ + // w/e + + /* Pop elements from this stack until a caption element has + been popped from the stack. */ + while(true) { + $node = end($this->stack)->nodeName; + array_pop($this->stack); + + if($node === 'caption') { + break; + } + } + + /* Clear the list of active formatting elements up to the last + marker. */ + $this->clearTheActiveFormattingElementsUpToTheLastMarker(); + + /* Switch the insertion mode to "in table". */ + $this->mode = self::IN_TABLE; + } + + /* A start tag whose tag name is one of: "caption", "col", "colgroup", + "tbody", "td", "tfoot", "th", "thead", "tr", or an end tag whose tag + name is "table" */ + } elseif(($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th', + 'thead', 'tr'))) || ($token['type'] === HTML5::ENDTAG && + $token['name'] === 'table')) { + /* Parse error. Act as if an end tag with the tag name "caption" + had been seen, then, if that token wasn't ignored, reprocess the + current token. */ + $this->inCaption(array( + 'name' => 'caption', + 'type' => HTML5::ENDTAG + )); + + return $this->inTable($token); + + /* An end tag whose tag name is one of: "body", "col", "colgroup", + "html", "tbody", "td", "tfoot", "th", "thead", "tr" */ + } elseif($token['type'] === HTML5::ENDTAG && in_array($token['name'], + array('body', 'col', 'colgroup', 'html', 'tbody', 'tfoot', 'th', + 'thead', 'tr'))) { + // Parse error. Ignore the token. + + /* Anything else */ + } else { + /* Process the token as if the insertion mode was "in body". */ + $this->inBody($token); + } + } + + private function inColumnGroup($token) { + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + if($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Append the character to the current node. */ + $text = $this->dom->createTextNode($token['data']); + end($this->stack)->appendChild($text); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data + attribute set to the data given in the comment token. */ + $comment = $this->dom->createComment($token['data']); + end($this->stack)->appendChild($comment); + + /* A start tag whose tag name is "col" */ + } elseif($token['type'] === HTML5::STARTTAG && $token['name'] === 'col') { + /* Insert a col element for the token. Immediately pop the current + node off the stack of open elements. */ + $this->insertElement($token); + array_pop($this->stack); + + /* An end tag whose tag name is "colgroup" */ + } elseif($token['type'] === HTML5::ENDTAG && + $token['name'] === 'colgroup') { + /* If the current node is the root html element, then this is a + parse error, ignore the token. (innerHTML case) */ + if(end($this->stack)->nodeName === 'html') { + // Ignore + + /* Otherwise, pop the current node (which will be a colgroup + element) from the stack of open elements. Switch the insertion + mode to "in table". */ + } else { + array_pop($this->stack); + $this->mode = self::IN_TABLE; + } + + /* An end tag whose tag name is "col" */ + } elseif($token['type'] === HTML5::ENDTAG && $token['name'] === 'col') { + /* Parse error. Ignore the token. */ + + /* Anything else */ + } else { + /* Act as if an end tag with the tag name "colgroup" had been seen, + and then, if that token wasn't ignored, reprocess the current token. */ + $this->inColumnGroup(array( + 'name' => 'colgroup', + 'type' => HTML5::ENDTAG + )); + + return $this->inTable($token); + } + } + + private function inTableBody($token) { + $clear = array('tbody', 'tfoot', 'thead', 'html'); + + /* A start tag whose tag name is "tr" */ + if($token['type'] === HTML5::STARTTAG && $token['name'] === 'tr') { + /* Clear the stack back to a table body context. */ + $this->clearStackToTableContext($clear); + + /* Insert a tr element for the token, then switch the insertion + mode to "in row". */ + $this->insertElement($token); + $this->mode = self::IN_ROW; + + /* A start tag whose tag name is one of: "th", "td" */ + } elseif($token['type'] === HTML5::STARTTAG && + ($token['name'] === 'th' || $token['name'] === 'td')) { + /* Parse error. Act as if a start tag with the tag name "tr" had + been seen, then reprocess the current token. */ + $this->inTableBody(array( + 'name' => 'tr', + 'type' => HTML5::STARTTAG, + 'attr' => array() + )); + + return $this->inRow($token); + + /* An end tag whose tag name is one of: "tbody", "tfoot", "thead" */ + } elseif($token['type'] === HTML5::ENDTAG && + in_array($token['name'], array('tbody', 'tfoot', 'thead'))) { + /* If the stack of open elements does not have an element in table + scope with the same tag name as the token, this is a parse error. + Ignore the token. */ + if(!$this->elementInScope($token['name'], true)) { + // Ignore + + /* Otherwise: */ + } else { + /* Clear the stack back to a table body context. */ + $this->clearStackToTableContext($clear); + + /* Pop the current node from the stack of open elements. Switch + the insertion mode to "in table". */ + array_pop($this->stack); + $this->mode = self::IN_TABLE; + } + + /* A start tag whose tag name is one of: "caption", "col", "colgroup", + "tbody", "tfoot", "thead", or an end tag whose tag name is "table" */ + } elseif(($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('caption', 'col', 'colgroup', 'tbody', 'tfoor', 'thead'))) || + ($token['type'] === HTML5::STARTTAG && $token['name'] === 'table')) { + /* If the stack of open elements does not have a tbody, thead, or + tfoot element in table scope, this is a parse error. Ignore the + token. (innerHTML case) */ + if(!$this->elementInScope(array('tbody', 'thead', 'tfoot'), true)) { + // Ignore. + + /* Otherwise: */ + } else { + /* Clear the stack back to a table body context. */ + $this->clearStackToTableContext($clear); + + /* Act as if an end tag with the same tag name as the current + node ("tbody", "tfoot", or "thead") had been seen, then + reprocess the current token. */ + $this->inTableBody(array( + 'name' => end($this->stack)->nodeName, + 'type' => HTML5::ENDTAG + )); + + return $this->mainPhase($token); + } + + /* An end tag whose tag name is one of: "body", "caption", "col", + "colgroup", "html", "td", "th", "tr" */ + } elseif($token['type'] === HTML5::ENDTAG && in_array($token['name'], + array('body', 'caption', 'col', 'colgroup', 'html', 'td', 'th', 'tr'))) { + /* Parse error. Ignore the token. */ + + /* Anything else */ + } else { + /* Process the token as if the insertion mode was "in table". */ + $this->inTable($token); + } + } + + private function inRow($token) { + $clear = array('tr', 'html'); + + /* A start tag whose tag name is one of: "th", "td" */ + if($token['type'] === HTML5::STARTTAG && + ($token['name'] === 'th' || $token['name'] === 'td')) { + /* Clear the stack back to a table row context. */ + $this->clearStackToTableContext($clear); + + /* Insert an HTML element for the token, then switch the insertion + mode to "in cell". */ + $this->insertElement($token); + $this->mode = self::IN_CELL; + + /* Insert a marker at the end of the list of active formatting + elements. */ + $this->a_formatting[] = self::MARKER; + + /* An end tag whose tag name is "tr" */ + } elseif($token['type'] === HTML5::ENDTAG && $token['name'] === 'tr') { + /* If the stack of open elements does not have an element in table + scope with the same tag name as the token, this is a parse error. + Ignore the token. (innerHTML case) */ + if(!$this->elementInScope($token['name'], true)) { + // Ignore. + + /* Otherwise: */ + } else { + /* Clear the stack back to a table row context. */ + $this->clearStackToTableContext($clear); + + /* Pop the current node (which will be a tr element) from the + stack of open elements. Switch the insertion mode to "in table + body". */ + array_pop($this->stack); + $this->mode = self::IN_TBODY; + } + + /* A start tag whose tag name is one of: "caption", "col", "colgroup", + "tbody", "tfoot", "thead", "tr" or an end tag whose tag name is "table" */ + } elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('caption', 'col', 'colgroup', 'tbody', 'tfoot', 'thead', 'tr'))) { + /* Act as if an end tag with the tag name "tr" had been seen, then, + if that token wasn't ignored, reprocess the current token. */ + $this->inRow(array( + 'name' => 'tr', + 'type' => HTML5::ENDTAG + )); + + return $this->inCell($token); + + /* An end tag whose tag name is one of: "tbody", "tfoot", "thead" */ + } elseif($token['type'] === HTML5::ENDTAG && + in_array($token['name'], array('tbody', 'tfoot', 'thead'))) { + /* If the stack of open elements does not have an element in table + scope with the same tag name as the token, this is a parse error. + Ignore the token. */ + if(!$this->elementInScope($token['name'], true)) { + // Ignore. + + /* Otherwise: */ + } else { + /* Otherwise, act as if an end tag with the tag name "tr" had + been seen, then reprocess the current token. */ + $this->inRow(array( + 'name' => 'tr', + 'type' => HTML5::ENDTAG + )); + + return $this->inCell($token); + } + + /* An end tag whose tag name is one of: "body", "caption", "col", + "colgroup", "html", "td", "th" */ + } elseif($token['type'] === HTML5::ENDTAG && in_array($token['name'], + array('body', 'caption', 'col', 'colgroup', 'html', 'td', 'th', 'tr'))) { + /* Parse error. Ignore the token. */ + + /* Anything else */ + } else { + /* Process the token as if the insertion mode was "in table". */ + $this->inTable($token); + } + } + + private function inCell($token) { + /* An end tag whose tag name is one of: "td", "th" */ + if($token['type'] === HTML5::ENDTAG && + ($token['name'] === 'td' || $token['name'] === 'th')) { + /* If the stack of open elements does not have an element in table + scope with the same tag name as that of the token, then this is a + parse error and the token must be ignored. */ + if(!$this->elementInScope($token['name'], true)) { + // Ignore. + + /* Otherwise: */ + } else { + /* Generate implied end tags, except for elements with the same + tag name as the token. */ + $this->generateImpliedEndTags(array($token['name'])); + + /* Now, if the current node is not an element with the same tag + name as the token, then this is a parse error. */ + // k + + /* Pop elements from this stack until an element with the same + tag name as the token has been popped from the stack. */ + while(true) { + $node = end($this->stack)->nodeName; + array_pop($this->stack); + + if($node === $token['name']) { + break; + } + } + + /* Clear the list of active formatting elements up to the last + marker. */ + $this->clearTheActiveFormattingElementsUpToTheLastMarker(); + + /* Switch the insertion mode to "in row". (The current node + will be a tr element at this point.) */ + $this->mode = self::IN_ROW; + } + + /* A start tag whose tag name is one of: "caption", "col", "colgroup", + "tbody", "td", "tfoot", "th", "thead", "tr" */ + } elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th', + 'thead', 'tr'))) { + /* If the stack of open elements does not have a td or th element + in table scope, then this is a parse error; ignore the token. + (innerHTML case) */ + if(!$this->elementInScope(array('td', 'th'), true)) { + // Ignore. + + /* Otherwise, close the cell (see below) and reprocess the current + token. */ + } else { + $this->closeCell(); + return $this->inRow($token); + } + + /* A start tag whose tag name is one of: "caption", "col", "colgroup", + "tbody", "td", "tfoot", "th", "thead", "tr" */ + } elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], + array('caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th', + 'thead', 'tr'))) { + /* If the stack of open elements does not have a td or th element + in table scope, then this is a parse error; ignore the token. + (innerHTML case) */ + if(!$this->elementInScope(array('td', 'th'), true)) { + // Ignore. + + /* Otherwise, close the cell (see below) and reprocess the current + token. */ + } else { + $this->closeCell(); + return $this->inRow($token); + } + + /* An end tag whose tag name is one of: "body", "caption", "col", + "colgroup", "html" */ + } elseif($token['type'] === HTML5::ENDTAG && in_array($token['name'], + array('body', 'caption', 'col', 'colgroup', 'html'))) { + /* Parse error. Ignore the token. */ + + /* An end tag whose tag name is one of: "table", "tbody", "tfoot", + "thead", "tr" */ + } elseif($token['type'] === HTML5::ENDTAG && in_array($token['name'], + array('table', 'tbody', 'tfoot', 'thead', 'tr'))) { + /* If the stack of open elements does not have an element in table + scope with the same tag name as that of the token (which can only + happen for "tbody", "tfoot" and "thead", or, in the innerHTML case), + then this is a parse error and the token must be ignored. */ + if(!$this->elementInScope($token['name'], true)) { + // Ignore. + + /* Otherwise, close the cell (see below) and reprocess the current + token. */ + } else { + $this->closeCell(); + return $this->inRow($token); + } + + /* Anything else */ + } else { + /* Process the token as if the insertion mode was "in body". */ + $this->inBody($token); + } + } + + private function inSelect($token) { + /* Handle the token as follows: */ + + /* A character token */ + if($token['type'] === HTML5::CHARACTR) { + /* Append the token's character to the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data + attribute set to the data given in the comment token. */ + $this->insertComment($token['data']); + + /* A start tag token whose tag name is "option" */ + } elseif($token['type'] === HTML5::STARTTAG && + $token['name'] === 'option') { + /* If the current node is an option element, act as if an end tag + with the tag name "option" had been seen. */ + if(end($this->stack)->nodeName === 'option') { + $this->inSelect(array( + 'name' => 'option', + 'type' => HTML5::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* A start tag token whose tag name is "optgroup" */ + } elseif($token['type'] === HTML5::STARTTAG && + $token['name'] === 'optgroup') { + /* If the current node is an option element, act as if an end tag + with the tag name "option" had been seen. */ + if(end($this->stack)->nodeName === 'option') { + $this->inSelect(array( + 'name' => 'option', + 'type' => HTML5::ENDTAG + )); + } + + /* If the current node is an optgroup element, act as if an end tag + with the tag name "optgroup" had been seen. */ + if(end($this->stack)->nodeName === 'optgroup') { + $this->inSelect(array( + 'name' => 'optgroup', + 'type' => HTML5::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* An end tag token whose tag name is "optgroup" */ + } elseif($token['type'] === HTML5::ENDTAG && + $token['name'] === 'optgroup') { + /* First, if the current node is an option element, and the node + immediately before it in the stack of open elements is an optgroup + element, then act as if an end tag with the tag name "option" had + been seen. */ + $elements_in_stack = count($this->stack); + + if($this->stack[$elements_in_stack - 1]->nodeName === 'option' && + $this->stack[$elements_in_stack - 2]->nodeName === 'optgroup') { + $this->inSelect(array( + 'name' => 'option', + 'type' => HTML5::ENDTAG + )); + } + + /* If the current node is an optgroup element, then pop that node + from the stack of open elements. Otherwise, this is a parse error, + ignore the token. */ + if($this->stack[$elements_in_stack - 1] === 'optgroup') { + array_pop($this->stack); + } + + /* An end tag token whose tag name is "option" */ + } elseif($token['type'] === HTML5::ENDTAG && + $token['name'] === 'option') { + /* If the current node is an option element, then pop that node + from the stack of open elements. Otherwise, this is a parse error, + ignore the token. */ + if(end($this->stack)->nodeName === 'option') { + array_pop($this->stack); + } + + /* An end tag whose tag name is "select" */ + } elseif($token['type'] === HTML5::ENDTAG && + $token['name'] === 'select') { + /* If the stack of open elements does not have an element in table + scope with the same tag name as the token, this is a parse error. + Ignore the token. (innerHTML case) */ + if(!$this->elementInScope($token['name'], true)) { + // w/e + + /* Otherwise: */ + } else { + /* Pop elements from the stack of open elements until a select + element has been popped from the stack. */ + while(true) { + $current = end($this->stack)->nodeName; + array_pop($this->stack); + + if($current === 'select') { + break; + } + } + + /* Reset the insertion mode appropriately. */ + $this->resetInsertionMode(); + } + + /* A start tag whose tag name is "select" */ + } elseif($token['name'] === 'select' && + $token['type'] === HTML5::STARTTAG) { + /* Parse error. Act as if the token had been an end tag with the + tag name "select" instead. */ + $this->inSelect(array( + 'name' => 'select', + 'type' => HTML5::ENDTAG + )); + + /* An end tag whose tag name is one of: "caption", "table", "tbody", + "tfoot", "thead", "tr", "td", "th" */ + } elseif(in_array($token['name'], array('caption', 'table', 'tbody', + 'tfoot', 'thead', 'tr', 'td', 'th')) && $token['type'] === HTML5::ENDTAG) { + /* Parse error. */ + // w/e + + /* If the stack of open elements has an element in table scope with + the same tag name as that of the token, then act as if an end tag + with the tag name "select" had been seen, and reprocess the token. + Otherwise, ignore the token. */ + if($this->elementInScope($token['name'], true)) { + $this->inSelect(array( + 'name' => 'select', + 'type' => HTML5::ENDTAG + )); + + $this->mainPhase($token); + } + + /* Anything else */ + } else { + /* Parse error. Ignore the token. */ + } + } + + private function afterBody($token) { + /* Handle the token as follows: */ + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + if($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Process the token as it would be processed if the insertion mode + was "in body". */ + $this->inBody($token); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the first element in the stack of open + elements (the html element), with the data attribute set to the + data given in the comment token. */ + $comment = $this->dom->createComment($token['data']); + $this->stack[0]->appendChild($comment); + + /* An end tag with the tag name "html" */ + } elseif($token['type'] === HTML5::ENDTAG && $token['name'] === 'html') { + /* If the parser was originally created in order to handle the + setting of an element's innerHTML attribute, this is a parse error; + ignore the token. (The element will be an html element in this + case.) (innerHTML case) */ + + /* Otherwise, switch to the trailing end phase. */ + $this->phase = self::END_PHASE; + + /* Anything else */ + } else { + /* Parse error. Set the insertion mode to "in body" and reprocess + the token. */ + $this->mode = self::IN_BODY; + return $this->inBody($token); + } + } + + private function inFrameset($token) { + /* Handle the token as follows: */ + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + U+000D CARRIAGE RETURN (CR), or U+0020 SPACE */ + if($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Append the character to the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data + attribute set to the data given in the comment token. */ + $this->insertComment($token['data']); + + /* A start tag with the tag name "frameset" */ + } elseif($token['name'] === 'frameset' && + $token['type'] === HTML5::STARTTAG) { + $this->insertElement($token); + + /* An end tag with the tag name "frameset" */ + } elseif($token['name'] === 'frameset' && + $token['type'] === HTML5::ENDTAG) { + /* If the current node is the root html element, then this is a + parse error; ignore the token. (innerHTML case) */ + if(end($this->stack)->nodeName === 'html') { + // Ignore + + } else { + /* Otherwise, pop the current node from the stack of open + elements. */ + array_pop($this->stack); + + /* If the parser was not originally created in order to handle + the setting of an element's innerHTML attribute (innerHTML case), + and the current node is no longer a frameset element, then change + the insertion mode to "after frameset". */ + $this->mode = self::AFTR_FRAME; + } + + /* A start tag with the tag name "frame" */ + } elseif($token['name'] === 'frame' && + $token['type'] === HTML5::STARTTAG) { + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Immediately pop the current node off the stack of open elements. */ + array_pop($this->stack); + + /* A start tag with the tag name "noframes" */ + } elseif($token['name'] === 'noframes' && + $token['type'] === HTML5::STARTTAG) { + /* Process the token as if the insertion mode had been "in body". */ + $this->inBody($token); + + /* Anything else */ + } else { + /* Parse error. Ignore the token. */ + } + } + + private function afterFrameset($token) { + /* Handle the token as follows: */ + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + U+000D CARRIAGE RETURN (CR), or U+0020 SPACE */ + if($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Append the character to the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the current node with the data + attribute set to the data given in the comment token. */ + $this->insertComment($token['data']); + + /* An end tag with the tag name "html" */ + } elseif($token['name'] === 'html' && + $token['type'] === HTML5::ENDTAG) { + /* Switch to the trailing end phase. */ + $this->phase = self::END_PHASE; + + /* A start tag with the tag name "noframes" */ + } elseif($token['name'] === 'noframes' && + $token['type'] === HTML5::STARTTAG) { + /* Process the token as if the insertion mode had been "in body". */ + $this->inBody($token); + + /* Anything else */ + } else { + /* Parse error. Ignore the token. */ + } + } + + private function trailingEndPhase($token) { + /* After the main phase, as each token is emitted from the tokenisation + stage, it must be processed as described in this section. */ + + /* A DOCTYPE token */ + if($token['type'] === HTML5::DOCTYPE) { + // Parse error. Ignore the token. + + /* A comment token */ + } elseif($token['type'] === HTML5::COMMENT) { + /* Append a Comment node to the Document object with the data + attribute set to the data given in the comment token. */ + $comment = $this->dom->createComment($token['data']); + $this->dom->appendChild($comment); + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + } elseif($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) { + /* Process the token as it would be processed in the main phase. */ + $this->mainPhase($token); + + /* A character token that is not one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE. Or a start tag token. Or an end tag token. */ + } elseif(($token['type'] === HTML5::CHARACTR && + preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) || + $token['type'] === HTML5::STARTTAG || $token['type'] === HTML5::ENDTAG) { + /* Parse error. Switch back to the main phase and reprocess the + token. */ + $this->phase = self::MAIN_PHASE; + return $this->mainPhase($token); + + /* An end-of-file token */ + } elseif($token['type'] === HTML5::EOF) { + /* OMG DONE!! */ + } + } + + private function insertElement($token, $append = true, $check = false) { + // Proprietary workaround for libxml2's limitations with tag names + if ($check) { + // Slightly modified HTML5 tag-name modification, + // removing anything that's not an ASCII letter, digit, or hyphen + $token['name'] = preg_replace('/[^a-z0-9-]/i', '', $token['name']); + // Remove leading hyphens and numbers + $token['name'] = ltrim($token['name'], '-0..9'); + // In theory, this should ever be needed, but just in case + if ($token['name'] === '') $token['name'] = 'span'; // arbitrary generic choice + } + + $el = $this->dom->createElement($token['name']); + + foreach($token['attr'] as $attr) { + if(!$el->hasAttribute($attr['name'])) { + $el->setAttribute($attr['name'], $attr['value']); + } + } + + $this->appendToRealParent($el); + $this->stack[] = $el; + + return $el; + } + + private function insertText($data) { + $text = $this->dom->createTextNode($data); + $this->appendToRealParent($text); + } + + private function insertComment($data) { + $comment = $this->dom->createComment($data); + $this->appendToRealParent($comment); + } + + private function appendToRealParent($node) { + if($this->foster_parent === null) { + end($this->stack)->appendChild($node); + + } elseif($this->foster_parent !== null) { + /* If the foster parent element is the parent element of the + last table element in the stack of open elements, then the new + node must be inserted immediately before the last table element + in the stack of open elements in the foster parent element; + otherwise, the new node must be appended to the foster parent + element. */ + for($n = count($this->stack) - 1; $n >= 0; $n--) { + if($this->stack[$n]->nodeName === 'table' && + $this->stack[$n]->parentNode !== null) { + $table = $this->stack[$n]; + break; + } + } + + if(isset($table) && $this->foster_parent->isSameNode($table->parentNode)) + $this->foster_parent->insertBefore($node, $table); + else + $this->foster_parent->appendChild($node); + + $this->foster_parent = null; + } + } + + private function elementInScope($el, $table = false) { + if(is_array($el)) { + foreach($el as $element) { + if($this->elementInScope($element, $table)) { + return true; + } + } + + return false; + } + + $leng = count($this->stack); + + for($n = 0; $n < $leng; $n++) { + /* 1. Initialise node to be the current node (the bottommost node of + the stack). */ + $node = $this->stack[$leng - 1 - $n]; + + if($node->tagName === $el) { + /* 2. If node is the target node, terminate in a match state. */ + return true; + + } elseif($node->tagName === 'table') { + /* 3. Otherwise, if node is a table element, terminate in a failure + state. */ + return false; + + } elseif($table === true && in_array($node->tagName, array('caption', 'td', + 'th', 'button', 'marquee', 'object'))) { + /* 4. Otherwise, if the algorithm is the "has an element in scope" + variant (rather than the "has an element in table scope" variant), + and node is one of the following, terminate in a failure state. */ + return false; + + } elseif($node === $node->ownerDocument->documentElement) { + /* 5. Otherwise, if node is an html element (root element), terminate + in a failure state. (This can only happen if the node is the topmost + node of the stack of open elements, and prevents the next step from + being invoked if there are no more elements in the stack.) */ + return false; + } + + /* Otherwise, set node to the previous entry in the stack of open + elements and return to step 2. (This will never fail, since the loop + will always terminate in the previous step if the top of the stack + is reached.) */ + } + } + + private function reconstructActiveFormattingElements() { + /* 1. If there are no entries in the list of active formatting elements, + then there is nothing to reconstruct; stop this algorithm. */ + $formatting_elements = count($this->a_formatting); + + if($formatting_elements === 0) { + return false; + } + + /* 3. Let entry be the last (most recently added) element in the list + of active formatting elements. */ + $entry = end($this->a_formatting); + + /* 2. If the last (most recently added) entry in the list of active + formatting elements is a marker, or if it is an element that is in the + stack of open elements, then there is nothing to reconstruct; stop this + algorithm. */ + if($entry === self::MARKER || in_array($entry, $this->stack, true)) { + return false; + } + + for($a = $formatting_elements - 1; $a >= 0; true) { + /* 4. If there are no entries before entry in the list of active + formatting elements, then jump to step 8. */ + if($a === 0) { + $step_seven = false; + break; + } + + /* 5. Let entry be the entry one earlier than entry in the list of + active formatting elements. */ + $a--; + $entry = $this->a_formatting[$a]; + + /* 6. If entry is neither a marker nor an element that is also in + thetack of open elements, go to step 4. */ + if($entry === self::MARKER || in_array($entry, $this->stack, true)) { + break; + } + } + + while(true) { + /* 7. Let entry be the element one later than entry in the list of + active formatting elements. */ + if(isset($step_seven) && $step_seven === true) { + $a++; + $entry = $this->a_formatting[$a]; + } + + /* 8. Perform a shallow clone of the element entry to obtain clone. */ + $clone = $entry->cloneNode(); + + /* 9. Append clone to the current node and push it onto the stack + of open elements so that it is the new current node. */ + end($this->stack)->appendChild($clone); + $this->stack[] = $clone; + + /* 10. Replace the entry for entry in the list with an entry for + clone. */ + $this->a_formatting[$a] = $clone; + + /* 11. If the entry for clone in the list of active formatting + elements is not the last entry in the list, return to step 7. */ + if(end($this->a_formatting) !== $clone) { + $step_seven = true; + } else { + break; + } + } + } + + private function clearTheActiveFormattingElementsUpToTheLastMarker() { + /* When the steps below require the UA to clear the list of active + formatting elements up to the last marker, the UA must perform the + following steps: */ + + while(true) { + /* 1. Let entry be the last (most recently added) entry in the list + of active formatting elements. */ + $entry = end($this->a_formatting); + + /* 2. Remove entry from the list of active formatting elements. */ + array_pop($this->a_formatting); + + /* 3. If entry was a marker, then stop the algorithm at this point. + The list has been cleared up to the last marker. */ + if($entry === self::MARKER) { + break; + } + } + } + + private function generateImpliedEndTags($exclude = array()) { + /* When the steps below require the UA to generate implied end tags, + then, if the current node is a dd element, a dt element, an li element, + a p element, a td element, a th element, or a tr element, the UA must + act as if an end tag with the respective tag name had been seen and + then generate implied end tags again. */ + $node = end($this->stack); + $elements = array_diff(array('dd', 'dt', 'li', 'p', 'td', 'th', 'tr'), $exclude); + + while(in_array(end($this->stack)->nodeName, $elements)) { + array_pop($this->stack); + } + } + + private function getElementCategory($node) { + $name = $node->tagName; + if(in_array($name, $this->special)) + return self::SPECIAL; + + elseif(in_array($name, $this->scoping)) + return self::SCOPING; + + elseif(in_array($name, $this->formatting)) + return self::FORMATTING; + + else + return self::PHRASING; + } + + private function clearStackToTableContext($elements) { + /* When the steps above require the UA to clear the stack back to a + table context, it means that the UA must, while the current node is not + a table element or an html element, pop elements from the stack of open + elements. If this causes any elements to be popped from the stack, then + this is a parse error. */ + while(true) { + $node = end($this->stack)->nodeName; + + if(in_array($node, $elements)) { + break; + } else { + array_pop($this->stack); + } + } + } + + private function resetInsertionMode() { + /* 1. Let last be false. */ + $last = false; + $leng = count($this->stack); + + for($n = $leng - 1; $n >= 0; $n--) { + /* 2. Let node be the last node in the stack of open elements. */ + $node = $this->stack[$n]; + + /* 3. If node is the first node in the stack of open elements, then + set last to true. If the element whose innerHTML attribute is being + set is neither a td element nor a th element, then set node to the + element whose innerHTML attribute is being set. (innerHTML case) */ + if($this->stack[0]->isSameNode($node)) { + $last = true; + } + + /* 4. If node is a select element, then switch the insertion mode to + "in select" and abort these steps. (innerHTML case) */ + if($node->nodeName === 'select') { + $this->mode = self::IN_SELECT; + break; + + /* 5. If node is a td or th element, then switch the insertion mode + to "in cell" and abort these steps. */ + } elseif($node->nodeName === 'td' || $node->nodeName === 'th') { + $this->mode = self::IN_CELL; + break; + + /* 6. If node is a tr element, then switch the insertion mode to + "in row" and abort these steps. */ + } elseif($node->nodeName === 'tr') { + $this->mode = self::IN_ROW; + break; + + /* 7. If node is a tbody, thead, or tfoot element, then switch the + insertion mode to "in table body" and abort these steps. */ + } elseif(in_array($node->nodeName, array('tbody', 'thead', 'tfoot'))) { + $this->mode = self::IN_TBODY; + break; + + /* 8. If node is a caption element, then switch the insertion mode + to "in caption" and abort these steps. */ + } elseif($node->nodeName === 'caption') { + $this->mode = self::IN_CAPTION; + break; + + /* 9. If node is a colgroup element, then switch the insertion mode + to "in column group" and abort these steps. (innerHTML case) */ + } elseif($node->nodeName === 'colgroup') { + $this->mode = self::IN_CGROUP; + break; + + /* 10. If node is a table element, then switch the insertion mode + to "in table" and abort these steps. */ + } elseif($node->nodeName === 'table') { + $this->mode = self::IN_TABLE; + break; + + /* 11. If node is a head element, then switch the insertion mode + to "in body" ("in body"! not "in head"!) and abort these steps. + (innerHTML case) */ + } elseif($node->nodeName === 'head') { + $this->mode = self::IN_BODY; + break; + + /* 12. If node is a body element, then switch the insertion mode to + "in body" and abort these steps. */ + } elseif($node->nodeName === 'body') { + $this->mode = self::IN_BODY; + break; + + /* 13. If node is a frameset element, then switch the insertion + mode to "in frameset" and abort these steps. (innerHTML case) */ + } elseif($node->nodeName === 'frameset') { + $this->mode = self::IN_FRAME; + break; + + /* 14. If node is an html element, then: if the head element + pointer is null, switch the insertion mode to "before head", + otherwise, switch the insertion mode to "after head". In either + case, abort these steps. (innerHTML case) */ + } elseif($node->nodeName === 'html') { + $this->mode = ($this->head_pointer === null) + ? self::BEFOR_HEAD + : self::AFTER_HEAD; + + break; + + /* 15. If last is true, then set the insertion mode to "in body" + and abort these steps. (innerHTML case) */ + } elseif($last) { + $this->mode = self::IN_BODY; + break; + } + } + } + + private function closeCell() { + /* If the stack of open elements has a td or th element in table scope, + then act as if an end tag token with that tag name had been seen. */ + foreach(array('td', 'th') as $cell) { + if($this->elementInScope($cell, true)) { + $this->inCell(array( + 'name' => $cell, + 'type' => HTML5::ENDTAG + )); + + break; + } + } + } + + public function save() { + return $this->dom; + } +} +?> diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer.php new file mode 100644 index 0000000..e7eb82e --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer.php @@ -0,0 +1,176 @@ +getAll(); + $context = new HTMLPurifier_Context(); + $this->generator = new HTMLPurifier_Generator($config, $context); + } + + /** + * Main function that renders object or aspect of that object + * @note Parameters vary depending on printer + */ + // function render() {} + + /** + * Returns a start tag + * @param $tag Tag name + * @param $attr Attribute array + */ + protected function start($tag, $attr = array()) { + return $this->generator->generateFromToken( + new HTMLPurifier_Token_Start($tag, $attr ? $attr : array()) + ); + } + + /** + * Returns an end teg + * @param $tag Tag name + */ + protected function end($tag) { + return $this->generator->generateFromToken( + new HTMLPurifier_Token_End($tag) + ); + } + + /** + * Prints a complete element with content inside + * @param $tag Tag name + * @param $contents Element contents + * @param $attr Tag attributes + * @param $escape Bool whether or not to escape contents + */ + protected function element($tag, $contents, $attr = array(), $escape = true) { + return $this->start($tag, $attr) . + ($escape ? $this->escape($contents) : $contents) . + $this->end($tag); + } + + protected function elementEmpty($tag, $attr = array()) { + return $this->generator->generateFromToken( + new HTMLPurifier_Token_Empty($tag, $attr) + ); + } + + protected function text($text) { + return $this->generator->generateFromToken( + new HTMLPurifier_Token_Text($text) + ); + } + + /** + * Prints a simple key/value row in a table. + * @param $name Key + * @param $value Value + */ + protected function row($name, $value) { + if (is_bool($value)) $value = $value ? 'On' : 'Off'; + return + $this->start('tr') . "\n" . + $this->element('th', $name) . "\n" . + $this->element('td', $value) . "\n" . + $this->end('tr') + ; + } + + /** + * Escapes a string for HTML output. + * @param $string String to escape + */ + protected function escape($string) { + $string = HTMLPurifier_Encoder::cleanUTF8($string); + $string = htmlspecialchars($string, ENT_COMPAT, 'UTF-8'); + return $string; + } + + /** + * Takes a list of strings and turns them into a single list + * @param $array List of strings + * @param $polite Bool whether or not to add an end before the last + */ + protected function listify($array, $polite = false) { + if (empty($array)) return 'None'; + $ret = ''; + $i = count($array); + foreach ($array as $value) { + $i--; + $ret .= $value; + if ($i > 0 && !($polite && $i == 1)) $ret .= ', '; + if ($polite && $i == 1) $ret .= 'and '; + } + return $ret; + } + + /** + * Retrieves the class of an object without prefixes, as well as metadata + * @param $obj Object to determine class of + * @param $prefix Further prefix to remove + */ + protected function getClass($obj, $sec_prefix = '') { + static $five = null; + if ($five === null) $five = version_compare(PHP_VERSION, '5', '>='); + $prefix = 'HTMLPurifier_' . $sec_prefix; + if (!$five) $prefix = strtolower($prefix); + $class = str_replace($prefix, '', get_class($obj)); + $lclass = strtolower($class); + $class .= '('; + switch ($lclass) { + case 'enum': + $values = array(); + foreach ($obj->valid_values as $value => $bool) { + $values[] = $value; + } + $class .= implode(', ', $values); + break; + case 'css_composite': + $values = array(); + foreach ($obj->defs as $def) { + $values[] = $this->getClass($def, $sec_prefix); + } + $class .= implode(', ', $values); + break; + case 'css_multiple': + $class .= $this->getClass($obj->single, $sec_prefix) . ', '; + $class .= $obj->max; + break; + case 'css_denyelementdecorator': + $class .= $this->getClass($obj->def, $sec_prefix) . ', '; + $class .= $obj->element; + break; + case 'css_importantdecorator': + $class .= $this->getClass($obj->def, $sec_prefix); + if ($obj->allow) $class .= ', !important'; + break; + } + $class .= ')'; + return $class; + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/CSSDefinition.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/CSSDefinition.php new file mode 100644 index 0000000..81f9865 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/CSSDefinition.php @@ -0,0 +1,38 @@ +def = $config->getCSSDefinition(); + $ret = ''; + + $ret .= $this->start('div', array('class' => 'HTMLPurifier_Printer')); + $ret .= $this->start('table'); + + $ret .= $this->element('caption', 'Properties ($info)'); + + $ret .= $this->start('thead'); + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Property', array('class' => 'heavy')); + $ret .= $this->element('th', 'Definition', array('class' => 'heavy', 'style' => 'width:auto;')); + $ret .= $this->end('tr'); + $ret .= $this->end('thead'); + + ksort($this->def->info); + foreach ($this->def->info as $property => $obj) { + $name = $this->getClass($obj, 'AttrDef_'); + $ret .= $this->row($property, $name); + } + + $ret .= $this->end('table'); + $ret .= $this->end('div'); + + return $ret; + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.css b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.css new file mode 100644 index 0000000..3ff1a88 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.css @@ -0,0 +1,10 @@ + +.hp-config {} + +.hp-config tbody th {text-align:right; padding-right:0.5em;} +.hp-config thead, .hp-config .namespace {background:#3C578C; color:#FFF;} +.hp-config .namespace th {text-align:center;} +.hp-config .verbose {display:none;} +.hp-config .controls {text-align:center;} + +/* vim: et sw=4 sts=4 */ diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.js b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.js new file mode 100644 index 0000000..cba00c9 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.js @@ -0,0 +1,5 @@ +function toggleWriteability(id_of_patient, checked) { + document.getElementById(id_of_patient).disabled = checked; +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.php new file mode 100644 index 0000000..02aa656 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/ConfigForm.php @@ -0,0 +1,368 @@ +docURL = $doc_url; + $this->name = $name; + $this->compress = $compress; + // initialize sub-printers + $this->fields[0] = new HTMLPurifier_Printer_ConfigForm_default(); + $this->fields[HTMLPurifier_VarParser::BOOL] = new HTMLPurifier_Printer_ConfigForm_bool(); + } + + /** + * Sets default column and row size for textareas in sub-printers + * @param $cols Integer columns of textarea, null to use default + * @param $rows Integer rows of textarea, null to use default + */ + public function setTextareaDimensions($cols = null, $rows = null) { + if ($cols) $this->fields['default']->cols = $cols; + if ($rows) $this->fields['default']->rows = $rows; + } + + /** + * Retrieves styling, in case it is not accessible by webserver + */ + public static function getCSS() { + return file_get_contents(HTMLPURIFIER_PREFIX . '/HTMLPurifier/Printer/ConfigForm.css'); + } + + /** + * Retrieves JavaScript, in case it is not accessible by webserver + */ + public static function getJavaScript() { + return file_get_contents(HTMLPURIFIER_PREFIX . '/HTMLPurifier/Printer/ConfigForm.js'); + } + + /** + * Returns HTML output for a configuration form + * @param $config Configuration object of current form state, or an array + * where [0] has an HTML namespace and [1] is being rendered. + * @param $allowed Optional namespace(s) and directives to restrict form to. + */ + public function render($config, $allowed = true, $render_controls = true) { + if (is_array($config) && isset($config[0])) { + $gen_config = $config[0]; + $config = $config[1]; + } else { + $gen_config = $config; + } + + $this->config = $config; + $this->genConfig = $gen_config; + $this->prepareGenerator($gen_config); + + $allowed = HTMLPurifier_Config::getAllowedDirectivesForForm($allowed, $config->def); + $all = array(); + foreach ($allowed as $key) { + list($ns, $directive) = $key; + $all[$ns][$directive] = $config->get($ns .'.'. $directive); + } + + $ret = ''; + $ret .= $this->start('table', array('class' => 'hp-config')); + $ret .= $this->start('thead'); + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Directive', array('class' => 'hp-directive')); + $ret .= $this->element('th', 'Value', array('class' => 'hp-value')); + $ret .= $this->end('tr'); + $ret .= $this->end('thead'); + foreach ($all as $ns => $directives) { + $ret .= $this->renderNamespace($ns, $directives); + } + if ($render_controls) { + $ret .= $this->start('tbody'); + $ret .= $this->start('tr'); + $ret .= $this->start('td', array('colspan' => 2, 'class' => 'controls')); + $ret .= $this->elementEmpty('input', array('type' => 'submit', 'value' => 'Submit')); + $ret .= '[Reset]'; + $ret .= $this->end('td'); + $ret .= $this->end('tr'); + $ret .= $this->end('tbody'); + } + $ret .= $this->end('table'); + return $ret; + } + + /** + * Renders a single namespace + * @param $ns String namespace name + * @param $directive Associative array of directives to values + */ + protected function renderNamespace($ns, $directives) { + $ret = ''; + $ret .= $this->start('tbody', array('class' => 'namespace')); + $ret .= $this->start('tr'); + $ret .= $this->element('th', $ns, array('colspan' => 2)); + $ret .= $this->end('tr'); + $ret .= $this->end('tbody'); + $ret .= $this->start('tbody'); + foreach ($directives as $directive => $value) { + $ret .= $this->start('tr'); + $ret .= $this->start('th'); + if ($this->docURL) { + $url = str_replace('%s', urlencode("$ns.$directive"), $this->docURL); + $ret .= $this->start('a', array('href' => $url)); + } + $attr = array('for' => "{$this->name}:$ns.$directive"); + + // crop directive name if it's too long + if (!$this->compress || (strlen($directive) < $this->compress)) { + $directive_disp = $directive; + } else { + $directive_disp = substr($directive, 0, $this->compress - 2) . '...'; + $attr['title'] = $directive; + } + + $ret .= $this->element( + 'label', + $directive_disp, + // component printers must create an element with this id + $attr + ); + if ($this->docURL) $ret .= $this->end('a'); + $ret .= $this->end('th'); + + $ret .= $this->start('td'); + $def = $this->config->def->info["$ns.$directive"]; + if (is_int($def)) { + $allow_null = $def < 0; + $type = abs($def); + } else { + $type = $def->type; + $allow_null = isset($def->allow_null); + } + if (!isset($this->fields[$type])) $type = 0; // default + $type_obj = $this->fields[$type]; + if ($allow_null) { + $type_obj = new HTMLPurifier_Printer_ConfigForm_NullDecorator($type_obj); + } + $ret .= $type_obj->render($ns, $directive, $value, $this->name, array($this->genConfig, $this->config)); + $ret .= $this->end('td'); + $ret .= $this->end('tr'); + } + $ret .= $this->end('tbody'); + return $ret; + } + +} + +/** + * Printer decorator for directives that accept null + */ +class HTMLPurifier_Printer_ConfigForm_NullDecorator extends HTMLPurifier_Printer { + /** + * Printer being decorated + */ + protected $obj; + /** + * @param $obj Printer to decorate + */ + public function __construct($obj) { + parent::__construct(); + $this->obj = $obj; + } + public function render($ns, $directive, $value, $name, $config) { + if (is_array($config) && isset($config[0])) { + $gen_config = $config[0]; + $config = $config[1]; + } else { + $gen_config = $config; + } + $this->prepareGenerator($gen_config); + + $ret = ''; + $ret .= $this->start('label', array('for' => "$name:Null_$ns.$directive")); + $ret .= $this->element('span', "$ns.$directive:", array('class' => 'verbose')); + $ret .= $this->text(' Null/Disabled'); + $ret .= $this->end('label'); + $attr = array( + 'type' => 'checkbox', + 'value' => '1', + 'class' => 'null-toggle', + 'name' => "$name"."[Null_$ns.$directive]", + 'id' => "$name:Null_$ns.$directive", + 'onclick' => "toggleWriteability('$name:$ns.$directive',checked)" // INLINE JAVASCRIPT!!!! + ); + if ($this->obj instanceof HTMLPurifier_Printer_ConfigForm_bool) { + // modify inline javascript slightly + $attr['onclick'] = "toggleWriteability('$name:Yes_$ns.$directive',checked);toggleWriteability('$name:No_$ns.$directive',checked)"; + } + if ($value === null) $attr['checked'] = 'checked'; + $ret .= $this->elementEmpty('input', $attr); + $ret .= $this->text(' or '); + $ret .= $this->elementEmpty('br'); + $ret .= $this->obj->render($ns, $directive, $value, $name, array($gen_config, $config)); + return $ret; + } +} + +/** + * Swiss-army knife configuration form field printer + */ +class HTMLPurifier_Printer_ConfigForm_default extends HTMLPurifier_Printer { + public $cols = 18; + public $rows = 5; + public function render($ns, $directive, $value, $name, $config) { + if (is_array($config) && isset($config[0])) { + $gen_config = $config[0]; + $config = $config[1]; + } else { + $gen_config = $config; + } + $this->prepareGenerator($gen_config); + // this should probably be split up a little + $ret = ''; + $def = $config->def->info["$ns.$directive"]; + if (is_int($def)) { + $type = abs($def); + } else { + $type = $def->type; + } + if (is_array($value)) { + switch ($type) { + case HTMLPurifier_VarParser::LOOKUP: + $array = $value; + $value = array(); + foreach ($array as $val => $b) { + $value[] = $val; + } + case HTMLPurifier_VarParser::ALIST: + $value = implode(PHP_EOL, $value); + break; + case HTMLPurifier_VarParser::HASH: + $nvalue = ''; + foreach ($value as $i => $v) { + $nvalue .= "$i:$v" . PHP_EOL; + } + $value = $nvalue; + break; + default: + $value = ''; + } + } + if ($type === HTMLPurifier_VarParser::MIXED) { + return 'Not supported'; + $value = serialize($value); + } + $attr = array( + 'name' => "$name"."[$ns.$directive]", + 'id' => "$name:$ns.$directive" + ); + if ($value === null) $attr['disabled'] = 'disabled'; + if (isset($def->allowed)) { + $ret .= $this->start('select', $attr); + foreach ($def->allowed as $val => $b) { + $attr = array(); + if ($value == $val) $attr['selected'] = 'selected'; + $ret .= $this->element('option', $val, $attr); + } + $ret .= $this->end('select'); + } elseif ( + $type === HTMLPurifier_VarParser::TEXT || + $type === HTMLPurifier_VarParser::ITEXT || + $type === HTMLPurifier_VarParser::ALIST || + $type === HTMLPurifier_VarParser::HASH || + $type === HTMLPurifier_VarParser::LOOKUP + ) { + $attr['cols'] = $this->cols; + $attr['rows'] = $this->rows; + $ret .= $this->start('textarea', $attr); + $ret .= $this->text($value); + $ret .= $this->end('textarea'); + } else { + $attr['value'] = $value; + $attr['type'] = 'text'; + $ret .= $this->elementEmpty('input', $attr); + } + return $ret; + } +} + +/** + * Bool form field printer + */ +class HTMLPurifier_Printer_ConfigForm_bool extends HTMLPurifier_Printer { + public function render($ns, $directive, $value, $name, $config) { + if (is_array($config) && isset($config[0])) { + $gen_config = $config[0]; + $config = $config[1]; + } else { + $gen_config = $config; + } + $this->prepareGenerator($gen_config); + $ret = ''; + $ret .= $this->start('div', array('id' => "$name:$ns.$directive")); + + $ret .= $this->start('label', array('for' => "$name:Yes_$ns.$directive")); + $ret .= $this->element('span', "$ns.$directive:", array('class' => 'verbose')); + $ret .= $this->text(' Yes'); + $ret .= $this->end('label'); + + $attr = array( + 'type' => 'radio', + 'name' => "$name"."[$ns.$directive]", + 'id' => "$name:Yes_$ns.$directive", + 'value' => '1' + ); + if ($value === true) $attr['checked'] = 'checked'; + if ($value === null) $attr['disabled'] = 'disabled'; + $ret .= $this->elementEmpty('input', $attr); + + $ret .= $this->start('label', array('for' => "$name:No_$ns.$directive")); + $ret .= $this->element('span', "$ns.$directive:", array('class' => 'verbose')); + $ret .= $this->text(' No'); + $ret .= $this->end('label'); + + $attr = array( + 'type' => 'radio', + 'name' => "$name"."[$ns.$directive]", + 'id' => "$name:No_$ns.$directive", + 'value' => '0' + ); + if ($value === false) $attr['checked'] = 'checked'; + if ($value === null) $attr['disabled'] = 'disabled'; + $ret .= $this->elementEmpty('input', $attr); + + $ret .= $this->end('div'); + + return $ret; + } +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/HTMLDefinition.php b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/HTMLDefinition.php new file mode 100644 index 0000000..8a8f126 --- /dev/null +++ b/framework/vendors/htmlpurifier/standalone/HTMLPurifier/Printer/HTMLDefinition.php @@ -0,0 +1,272 @@ +config =& $config; + + $this->def = $config->getHTMLDefinition(); + + $ret .= $this->start('div', array('class' => 'HTMLPurifier_Printer')); + + $ret .= $this->renderDoctype(); + $ret .= $this->renderEnvironment(); + $ret .= $this->renderContentSets(); + $ret .= $this->renderInfo(); + + $ret .= $this->end('div'); + + return $ret; + } + + /** + * Renders the Doctype table + */ + protected function renderDoctype() { + $doctype = $this->def->doctype; + $ret = ''; + $ret .= $this->start('table'); + $ret .= $this->element('caption', 'Doctype'); + $ret .= $this->row('Name', $doctype->name); + $ret .= $this->row('XML', $doctype->xml ? 'Yes' : 'No'); + $ret .= $this->row('Default Modules', implode($doctype->modules, ', ')); + $ret .= $this->row('Default Tidy Modules', implode($doctype->tidyModules, ', ')); + $ret .= $this->end('table'); + return $ret; + } + + + /** + * Renders environment table, which is miscellaneous info + */ + protected function renderEnvironment() { + $def = $this->def; + + $ret = ''; + + $ret .= $this->start('table'); + $ret .= $this->element('caption', 'Environment'); + + $ret .= $this->row('Parent of fragment', $def->info_parent); + $ret .= $this->renderChildren($def->info_parent_def->child); + $ret .= $this->row('Block wrap name', $def->info_block_wrapper); + + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Global attributes'); + $ret .= $this->element('td', $this->listifyAttr($def->info_global_attr),0,0); + $ret .= $this->end('tr'); + + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Tag transforms'); + $list = array(); + foreach ($def->info_tag_transform as $old => $new) { + $new = $this->getClass($new, 'TagTransform_'); + $list[] = "<$old> with $new"; + } + $ret .= $this->element('td', $this->listify($list)); + $ret .= $this->end('tr'); + + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Pre-AttrTransform'); + $ret .= $this->element('td', $this->listifyObjectList($def->info_attr_transform_pre)); + $ret .= $this->end('tr'); + + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Post-AttrTransform'); + $ret .= $this->element('td', $this->listifyObjectList($def->info_attr_transform_post)); + $ret .= $this->end('tr'); + + $ret .= $this->end('table'); + return $ret; + } + + /** + * Renders the Content Sets table + */ + protected function renderContentSets() { + $ret = ''; + $ret .= $this->start('table'); + $ret .= $this->element('caption', 'Content Sets'); + foreach ($this->def->info_content_sets as $name => $lookup) { + $ret .= $this->heavyHeader($name); + $ret .= $this->start('tr'); + $ret .= $this->element('td', $this->listifyTagLookup($lookup)); + $ret .= $this->end('tr'); + } + $ret .= $this->end('table'); + return $ret; + } + + /** + * Renders the Elements ($info) table + */ + protected function renderInfo() { + $ret = ''; + $ret .= $this->start('table'); + $ret .= $this->element('caption', 'Elements ($info)'); + ksort($this->def->info); + $ret .= $this->heavyHeader('Allowed tags', 2); + $ret .= $this->start('tr'); + $ret .= $this->element('td', $this->listifyTagLookup($this->def->info), array('colspan' => 2)); + $ret .= $this->end('tr'); + foreach ($this->def->info as $name => $def) { + $ret .= $this->start('tr'); + $ret .= $this->element('th', "<$name>", array('class'=>'heavy', 'colspan' => 2)); + $ret .= $this->end('tr'); + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Inline content'); + $ret .= $this->element('td', $def->descendants_are_inline ? 'Yes' : 'No'); + $ret .= $this->end('tr'); + if (!empty($def->excludes)) { + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Excludes'); + $ret .= $this->element('td', $this->listifyTagLookup($def->excludes)); + $ret .= $this->end('tr'); + } + if (!empty($def->attr_transform_pre)) { + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Pre-AttrTransform'); + $ret .= $this->element('td', $this->listifyObjectList($def->attr_transform_pre)); + $ret .= $this->end('tr'); + } + if (!empty($def->attr_transform_post)) { + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Post-AttrTransform'); + $ret .= $this->element('td', $this->listifyObjectList($def->attr_transform_post)); + $ret .= $this->end('tr'); + } + if (!empty($def->auto_close)) { + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Auto closed by'); + $ret .= $this->element('td', $this->listifyTagLookup($def->auto_close)); + $ret .= $this->end('tr'); + } + $ret .= $this->start('tr'); + $ret .= $this->element('th', 'Allowed attributes'); + $ret .= $this->element('td',$this->listifyAttr($def->attr), array(), 0); + $ret .= $this->end('tr'); + + if (!empty($def->required_attr)) { + $ret .= $this->row('Required attributes', $this->listify($def->required_attr)); + } + + $ret .= $this->renderChildren($def->child); + } + $ret .= $this->end('table'); + return $ret; + } + + /** + * Renders a row describing the allowed children of an element + * @param $def HTMLPurifier_ChildDef of pertinent element + */ + protected function renderChildren($def) { + $context = new HTMLPurifier_Context(); + $ret = ''; + $ret .= $this->start('tr'); + $elements = array(); + $attr = array(); + if (isset($def->elements)) { + if ($def->type == 'strictblockquote') { + $def->validateChildren(array(), $this->config, $context); + } + $elements = $def->elements; + } + if ($def->type == 'chameleon') { + $attr['rowspan'] = 2; + } elseif ($def->type == 'empty') { + $elements = array(); + } elseif ($def->type == 'table') { + $elements = array_flip(array('col', 'caption', 'colgroup', 'thead', + 'tfoot', 'tbody', 'tr')); + } + $ret .= $this->element('th', 'Allowed children', $attr); + + if ($def->type == 'chameleon') { + + $ret .= $this->element('td', + 'Block: ' . + $this->escape($this->listifyTagLookup($def->block->elements)),0,0); + $ret .= $this->end('tr'); + $ret .= $this->start('tr'); + $ret .= $this->element('td', + 'Inline: ' . + $this->escape($this->listifyTagLookup($def->inline->elements)),0,0); + + } elseif ($def->type == 'custom') { + + $ret .= $this->element('td', ''.ucfirst($def->type).': ' . + $def->dtd_regex); + + } else { + $ret .= $this->element('td', + ''.ucfirst($def->type).': ' . + $this->escape($this->listifyTagLookup($elements)),0,0); + } + $ret .= $this->end('tr'); + return $ret; + } + + /** + * Listifies a tag lookup table. + * @param $array Tag lookup array in form of array('tagname' => true) + */ + protected function listifyTagLookup($array) { + ksort($array); + $list = array(); + foreach ($array as $name => $discard) { + if ($name !== '#PCDATA' && !isset($this->def->info[$name])) continue; + $list[] = $name; + } + return $this->listify($list); + } + + /** + * Listifies a list of objects by retrieving class names and internal state + * @param $array List of objects + * @todo Also add information about internal state + */ + protected function listifyObjectList($array) { + ksort($array); + $list = array(); + foreach ($array as $discard => $obj) { + $list[] = $this->getClass($obj, 'AttrTransform_'); + } + return $this->listify($list); + } + + /** + * Listifies a hash of attributes to AttrDef classes + * @param $array Array hash in form of array('attrname' => HTMLPurifier_AttrDef) + */ + protected function listifyAttr($array) { + ksort($array); + $list = array(); + foreach ($array as $name => $obj) { + if ($obj === false) continue; + $list[] = "$name = " . $this->getClass($obj, 'AttrDef_') . ''; + } + return $this->listify($list); + } + + /** + * Creates a heavy header row + */ + protected function heavyHeader($text, $num = 1) { + $ret = ''; + $ret .= $this->start('tr'); + $ret .= $this->element('th', $text, array('colspan' => $num, 'class' => 'heavy')); + $ret .= $this->end('tr'); + return $ret; + } + +} + +// vim: et sw=4 sts=4 diff --git a/framework/vendors/jquery/LICENSE.txt b/framework/vendors/jquery/LICENSE.txt new file mode 100644 index 0000000..1b63f2a --- /dev/null +++ b/framework/vendors/jquery/LICENSE.txt @@ -0,0 +1,21 @@ +Copyright 2012 jQuery Foundation and other contributors +http://jquery.com/ + +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. \ No newline at end of file diff --git a/framework/vendors/jquery/autocomplete/LICENSE.txt b/framework/vendors/jquery/autocomplete/LICENSE.txt new file mode 100644 index 0000000..b6dcc6c --- /dev/null +++ b/framework/vendors/jquery/autocomplete/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright (c) 2008 Jörn Zaefferer + +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. diff --git a/framework/vendors/jquery/maskedinput/LICENSE.txt b/framework/vendors/jquery/maskedinput/LICENSE.txt new file mode 100644 index 0000000..2132998 --- /dev/null +++ b/framework/vendors/jquery/maskedinput/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2007-2009 Josh Bush (digitalbush.com) + +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. \ No newline at end of file diff --git a/framework/vendors/jquery/treeview/LICENSE.txt b/framework/vendors/jquery/treeview/LICENSE.txt new file mode 100644 index 0000000..b6dcc6c --- /dev/null +++ b/framework/vendors/jquery/treeview/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright (c) 2008 Jörn Zaefferer + +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. diff --git a/framework/vendors/jqueryui/MIT-LICENSE.txt b/framework/vendors/jqueryui/MIT-LICENSE.txt new file mode 100644 index 0000000..7aaf1e8 --- /dev/null +++ b/framework/vendors/jqueryui/MIT-LICENSE.txt @@ -0,0 +1,26 @@ +Copyright 2012 jQuery Foundation and other contributors, +http://jqueryui.com/ + +This software consists of voluntary contributions made by many +individuals (AUTHORS.txt, http://jqueryui.com/about) For exact +contribution history, see the revision history and logs, available +at http://jquery-ui.googlecode.com/svn/ + +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. \ No newline at end of file diff --git a/framework/vendors/json/LICENSE.txt b/framework/vendors/json/LICENSE.txt new file mode 100644 index 0000000..6dcc9a7 --- /dev/null +++ b/framework/vendors/json/LICENSE.txt @@ -0,0 +1,22 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN +NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/framework/vendors/markdown/LICENSE.txt b/framework/vendors/markdown/LICENSE.txt new file mode 100644 index 0000000..52c868b --- /dev/null +++ b/framework/vendors/markdown/LICENSE.txt @@ -0,0 +1,36 @@ +PHP Markdown & Extra +Copyright (c) 2004-2008 Michel Fortin + +All rights reserved. + +Based on Markdown +Copyright (c) 2003-2006 John Gruber + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name "Markdown" nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +This software is provided by the copyright holders and contributors "as +is" and any express or implied warranties, including, but not limited +to, the implied warranties of merchantability and fitness for a +particular purpose are disclaimed. In no event shall the copyright owner +or contributors be liable for any direct, indirect, incidental, special, +exemplary, or consequential damages (including, but not limited to, +procurement of substitute goods or services; loss of use, data, or +profits; or business interruption) however caused and on any theory of +liability, whether in contract, strict liability, or tort (including +negligence or otherwise) arising in any way out of the use of this +software, even if advised of the possibility of such damage. diff --git a/framework/vendors/markdown/markdown.php b/framework/vendors/markdown/markdown.php new file mode 100644 index 0000000..80bd674 --- /dev/null +++ b/framework/vendors/markdown/markdown.php @@ -0,0 +1,2648 @@ + +# +# Original Markdown +# Copyright (c) 2004-2006 John Gruber +# +# + +# +# Markdown Parser Class +# + +class Markdown_Parser { + + # Regex to match balanced [brackets]. + # Needed to insert a maximum bracked depth while converting to PHP. + public $nested_brackets_depth = 6; + public $nested_brackets_re; + + public $nested_url_parenthesis_depth = 4; + public $nested_url_parenthesis_re; + + # Table of hash values for escaped characters: + public $escape_chars = '\`*_{}[]()>#+-.!'; + public $escape_chars_re; + + # Change to ">" for HTML output. + public $empty_element_suffix = ' />'; + public $tab_width = 4; + + # Change to `true` to disallow markup or entities. + public $no_markup = false; + public $no_entities = false; + + # Predefined urls and titles for reference links and images. + public $predef_urls = array(); + public $predef_titles = array(); + + public function __construct() { + # + # Constructor function. Initialize appropriate member variables. + # + $this->_initDetab(); + $this->prepareItalicsAndBold(); + + $this->nested_brackets_re = + str_repeat('(?>[^\[\]]+|\[', $this->nested_brackets_depth). + str_repeat('\])*', $this->nested_brackets_depth); + + $this->nested_url_parenthesis_re = + str_repeat('(?>[^()\s]+|\(', $this->nested_url_parenthesis_depth). + str_repeat('(?>\)))*', $this->nested_url_parenthesis_depth); + + $this->escape_chars_re = '['.preg_quote($this->escape_chars).']'; + + # Sort document, block, and span gamut in ascendent priority order. + asort($this->document_gamut); + asort($this->block_gamut); + asort($this->span_gamut); + } + + + # Internal hashes used during transformation. + public $urls = array(); + public $titles = array(); + public $html_hashes = array(); + + # Status flag to avoid invalid nesting. + public $in_anchor = false; + + + public function setup() { + # + # Called before the transformation process starts to setup parser + # states. + # + # Clear global hashes. + $this->urls = $this->predef_urls; + $this->titles = $this->predef_titles; + $this->html_hashes = array(); + + $in_anchor = false; + } + + public function teardown() { + # + # Called after the transformation process to clear any variable + # which may be taking up memory unnecessarly. + # + $this->urls = array(); + $this->titles = array(); + $this->html_hashes = array(); + } + + + public function transform($text) { + # + # Main function. Performs some preprocessing on the input text + # and pass it through the document gamut. + # + $this->setup(); + + # Remove UTF-8 BOM and marker character in input, if present. + $text = preg_replace('{^\xEF\xBB\xBF|\x1A}', '', $text); + + # Standardize line endings: + # DOS to Unix and Mac to Unix + $text = preg_replace('{\r\n?}', "\n", $text); + + # Make sure $text ends with a couple of newlines: + $text .= "\n\n"; + + # Convert all tabs to spaces. + $text = $this->detab($text); + + # Turn block-level HTML blocks into hash entries + $text = $this->hashHTMLBlocks($text); + + # Strip any lines consisting only of spaces and tabs. + # This makes subsequent regexen easier to write, because we can + # match consecutive blank lines with /\n+/ instead of something + # contorted like /[ ]*\n+/ . + $text = preg_replace('/^[ ]+$/m', '', $text); + + # Run document gamut methods. + foreach ($this->document_gamut as $method => $priority) { + $text = $this->$method($text); + } + + $this->teardown(); + + return $text . "\n"; + } + + public $document_gamut = array( + # Strip link definitions, store in hashes. + "stripLinkDefinitions" => 20, + + "runBasicBlockGamut" => 30, + ); + + + public function stripLinkDefinitions($text) { + # + # Strips link definitions from text, stores the URLs and titles in + # hash references. + # + $less_than_tab = $this->tab_width - 1; + + # Link defs are in the form: ^[id]: url "optional title" + $text = preg_replace_callback('{ + ^[ ]{0,'.$less_than_tab.'}\[(.+)\][ ]?: # id = $1 + [ ]* + \n? # maybe *one* newline + [ ]* + (?: + <(.+?)> # url = $2 + | + (\S+?) # url = $3 + ) + [ ]* + \n? # maybe one newline + [ ]* + (?: + (?<=\s) # lookbehind for whitespace + ["(] + (.*?) # title = $4 + [")] + [ ]* + )? # title is optional + (?:\n+|\Z) + }xm', + array(&$this, '_stripLinkDefinitions_callback'), + $text); + return $text; + } + public function _stripLinkDefinitions_callback($matches) { + $link_id = strtolower($matches[1]); + $url = $matches[2] == '' ? $matches[3] : $matches[2]; + $this->urls[$link_id] = $url; + $this->titles[$link_id] =& $matches[4]; + return ''; # String that will replace the block + } + + + public function hashHTMLBlocks($text) { + if ($this->no_markup) return $text; + + $less_than_tab = $this->tab_width - 1; + + # Hashify HTML blocks: + # We only want to do this for block-level HTML tags, such as headers, + # lists, and tables. That's because we still want to wrap

      s around + # "paragraphs" that are wrapped in non-block-level tags, such as anchors, + # phrase emphasis, and spans. The list of tags we're looking for is + # hard-coded: + # + # * List "a" is made of tags which can be both inline or block-level. + # These will be treated block-level when the start tag is alone on + # its line, otherwise they're not matched here and will be taken as + # inline later. + # * List "b" is made of tags which are always block-level; + # + $block_tags_a_re = 'ins|del'; + $block_tags_b_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|'. + 'script|noscript|form|fieldset|iframe|math'; + + # Regular expression for the content of a block tag. + $nested_tags_level = 4; + $attr = ' + (?> # optional tag attributes + \s # starts with whitespace + (?> + [^>"/]+ # text outside quotes + | + /+(?!>) # slash not followed by ">" + | + "[^"]*" # text inside double quotes (tolerate ">") + | + \'[^\']*\' # text inside single quotes (tolerate ">") + )* + )? + '; + $content = + str_repeat(' + (?> + [^<]+ # content without tag + | + <\2 # nested opening tag + '.$attr.' # attributes + (?> + /> + | + >', $nested_tags_level). # end of opening tag + '.*?'. # last level nested tag content + str_repeat(' + # closing nested tag + ) + | + <(?!/\2\s*> # other tags with a different name + ) + )*', + $nested_tags_level); + $content2 = str_replace('\2', '\3', $content); + + # First, look for nested blocks, e.g.: + #

      + #
      + # tags for inner block must be indented. + #
      + #
      + # + # The outermost tags must start at the left margin for this to match, and + # the inner nested divs must be indented. + # We need to do this before the next, more liberal match, because the next + # match will start at the first `
      ` and stop at the first `
      `. + $text = preg_replace_callback('{(?> + (?> + (?<=\n\n) # Starting after a blank line + | # or + \A\n? # the beginning of the doc + ) + ( # save in $1 + + # Match from `\n` to `\n`, handling nested tags + # in between. + + [ ]{0,'.$less_than_tab.'} + <('.$block_tags_b_re.')# start tag = $2 + '.$attr.'> # attributes followed by > and \n + '.$content.' # content, support nesting + # the matching end tag + [ ]* # trailing spaces/tabs + (?=\n+|\Z) # followed by a newline or end of document + + | # Special version for tags of group a. + + [ ]{0,'.$less_than_tab.'} + <('.$block_tags_a_re.')# start tag = $3 + '.$attr.'>[ ]*\n # attributes followed by > + '.$content2.' # content, support nesting + # the matching end tag + [ ]* # trailing spaces/tabs + (?=\n+|\Z) # followed by a newline or end of document + + | # Special case just for
      . It was easier to make a special + # case than to make the other regex more complicated. + + [ ]{0,'.$less_than_tab.'} + <(hr) # start tag = $2 + '.$attr.' # attributes + /?> # the matching end tag + [ ]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + + | # Special case for standalone HTML comments: + + [ ]{0,'.$less_than_tab.'} + (?s: + + ) + [ ]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + + | # PHP and ASP-style processor instructions ( + ) + [ ]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + + ) + )}Sxmi', + array(&$this, '_hashHTMLBlocks_callback'), + $text); + + return $text; + } + public function _hashHTMLBlocks_callback($matches) { + $text = $matches[1]; + $key = $this->hashBlock($text); + return "\n\n$key\n\n"; + } + + + public function hashPart($text, $boundary = 'X') { + # + # Called whenever a tag must be hashed when a function insert an atomic + # element in the text stream. Passing $text to through this function gives + # a unique text-token which will be reverted back when calling unhash. + # + # The $boundary argument specify what character should be used to surround + # the token. By convension, "B" is used for block elements that needs not + # to be wrapped into paragraph tags at the end, ":" is used for elements + # that are word separators and "X" is used in the general case. + # + # Swap back any tag hash found in $text so we do not have to `unhash` + # multiple times at the end. + $text = $this->unhash($text); + + # Then hash the block. + static $i = 0; + $key = "$boundary\x1A" . ++$i . $boundary; + $this->html_hashes[$key] = $text; + return $key; # String that will replace the tag. + } + + + public function hashBlock($text) { + # + # Shortcut function for hashPart with block-level boundaries. + # + return $this->hashPart($text, 'B'); + } + + + public $block_gamut = array( + # + # These are all the transformations that form block-level + # tags like paragraphs, headers, and list items. + # + "doHeaders" => 10, + "doHorizontalRules" => 20, + + "doLists" => 40, + "doCodeBlocks" => 50, + "doBlockQuotes" => 60, + ); + + public function runBlockGamut($text) { + # + # Run block gamut tranformations. + # + # We need to escape raw HTML in Markdown source before doing anything + # else. This need to be done for each block, and not only at the + # begining in the Markdown function since hashed blocks can be part of + # list items and could have been indented. Indented blocks would have + # been seen as a code block in a previous pass of hashHTMLBlocks. + $text = $this->hashHTMLBlocks($text); + + return $this->runBasicBlockGamut($text); + } + + public function runBasicBlockGamut($text) { + # + # Run block gamut tranformations, without hashing HTML blocks. This is + # useful when HTML blocks are known to be already hashed, like in the first + # whole-document pass. + # + foreach ($this->block_gamut as $method => $priority) { + $text = $this->$method($text); + } + + # Finally form paragraph and restore hashed blocks. + $text = $this->formParagraphs($text); + + return $text; + } + + + public function doHorizontalRules($text) { + # Do Horizontal Rules: + return preg_replace( + '{ + ^[ ]{0,3} # Leading space + ([-*_]) # $1: First marker + (?> # Repeated marker group + [ ]{0,2} # Zero, one, or two spaces. + \1 # Marker character + ){2,} # Group repeated at least twice + [ ]* # Tailing spaces + $ # End of line. + }mx', + "\n".$this->hashBlock("empty_element_suffix")."\n", + $text); + } + + + public $span_gamut = array( + # + # These are all the transformations that occur *within* block-level + # tags like paragraphs, headers, and list items. + # + # Process character escapes, code spans, and inline HTML + # in one shot. + "parseSpan" => -30, + + # Process anchor and image tags. Images must come first, + # because ![foo][f] looks like an anchor. + "doImages" => 10, + "doAnchors" => 20, + + # Make links out of things like `` + # Must come after doAnchors, because you can use < and > + # delimiters in inline links like [this](). + "doAutoLinks" => 30, + "encodeAmpsAndAngles" => 40, + + "doItalicsAndBold" => 50, + "doHardBreaks" => 60, + ); + + public function runSpanGamut($text) { + # + # Run span gamut tranformations. + # + foreach ($this->span_gamut as $method => $priority) { + $text = $this->$method($text); + } + + return $text; + } + + + public function doHardBreaks($text) { + # Do hard breaks: + return preg_replace_callback('/ {2,}\n/', + array(&$this, '_doHardBreaks_callback'), $text); + } + public function _doHardBreaks_callback($matches) { + return $this->hashPart("empty_element_suffix\n"); + } + + + public function doAnchors($text) { + # + # Turn Markdown link shortcuts into XHTML tags. + # + if ($this->in_anchor) return $text; + $this->in_anchor = true; + + # + # First, handle reference-style links: [link text] [id] + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + \[ + ('.$this->nested_brackets_re.') # link text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + ) + }xs', + array(&$this, '_doAnchors_reference_callback'), $text); + + # + # Next, inline-style links: [link text](url "optional title") + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + \[ + ('.$this->nested_brackets_re.') # link text = $2 + \] + \( # literal paren + [ \n]* + (?: + <(.+?)> # href = $3 + | + ('.$this->nested_url_parenthesis_re.') # href = $4 + ) + [ \n]* + ( # $5 + ([\'"]) # quote char = $6 + (.*?) # Title = $7 + \6 # matching quote + [ \n]* # ignore any spaces/tabs between closing quote and ) + )? # title is optional + \) + ) + }xs', + array(&$this, '_doAnchors_inline_callback'), $text); + + # + # Last, handle reference-style shortcuts: [link text] + # These must come last in case you've also got [link text][1] + # or [link text](/foo) + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + \[ + ([^\[\]]+) # link text = $2; can\'t contain [ or ] + \] + ) + }xs', + array(&$this, '_doAnchors_reference_callback'), $text); + + $this->in_anchor = false; + return $text; + } + public function _doAnchors_reference_callback($matches) { + $whole_match = $matches[1]; + $link_text = $matches[2]; + $link_id =& $matches[3]; + + if ($link_id == "") { + # for shortcut links like [this][] or [this]. + $link_id = $link_text; + } + + # lower-case and turn embedded newlines into spaces + $link_id = strtolower($link_id); + $link_id = preg_replace('{[ ]?\n}', ' ', $link_id); + + if (isset($this->urls[$link_id])) { + $url = $this->urls[$link_id]; + $url = $this->encodeAttribute($url); + + $result = "titles[$link_id] ) ) { + $title = $this->titles[$link_id]; + $title = $this->encodeAttribute($title); + $result .= " title=\"$title\""; + } + + $link_text = $this->runSpanGamut($link_text); + $result .= ">$link_text"; + $result = $this->hashPart($result); + } + else { + $result = $whole_match; + } + return $result; + } + public function _doAnchors_inline_callback($matches) { + $whole_match = $matches[1]; + $link_text = $this->runSpanGamut($matches[2]); + $url = $matches[3] == '' ? $matches[4] : $matches[3]; + $title =& $matches[7]; + + $url = $this->encodeAttribute($url); + + $result = "encodeAttribute($title); + $result .= " title=\"$title\""; + } + + $link_text = $this->runSpanGamut($link_text); + $result .= ">$link_text"; + + return $this->hashPart($result); + } + + + public function doImages($text) { + # + # Turn Markdown image shortcuts into tags. + # + # + # First, handle reference-style labeled images: ![alt text][id] + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$this->nested_brackets_re.') # alt text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + + ) + }xs', + array(&$this, '_doImages_reference_callback'), $text); + + # + # Next, handle inline images: ![alt text](url "optional title") + # Don't forget: encode * and _ + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$this->nested_brackets_re.') # alt text = $2 + \] + \s? # One optional whitespace character + \( # literal paren + [ \n]* + (?: + <(\S*)> # src url = $3 + | + ('.$this->nested_url_parenthesis_re.') # src url = $4 + ) + [ \n]* + ( # $5 + ([\'"]) # quote char = $6 + (.*?) # title = $7 + \6 # matching quote + [ \n]* + )? # title is optional + \) + ) + }xs', + array(&$this, '_doImages_inline_callback'), $text); + + return $text; + } + public function _doImages_reference_callback($matches) { + $whole_match = $matches[1]; + $alt_text = $matches[2]; + $link_id = strtolower($matches[3]); + + if ($link_id == "") { + $link_id = strtolower($alt_text); # for shortcut links like ![this][]. + } + + $alt_text = $this->encodeAttribute($alt_text); + if (isset($this->urls[$link_id])) { + $url = $this->encodeAttribute($this->urls[$link_id]); + $result = "\"$alt_text\"";titles[$link_id])) { + $title = $this->titles[$link_id]; + $title = $this->encodeAttribute($title); + $result .= " title=\"$title\""; + } + $result .= $this->empty_element_suffix; + $result = $this->hashPart($result); + } + else { + # If there's no such link ID, leave intact: + $result = $whole_match; + } + + return $result; + } + public function _doImages_inline_callback($matches) { + $whole_match = $matches[1]; + $alt_text = $matches[2]; + $url = $matches[3] == '' ? $matches[4] : $matches[3]; + $title =& $matches[7]; + + $alt_text = $this->encodeAttribute($alt_text); + $url = $this->encodeAttribute($url); + $result = "\"$alt_text\"";encodeAttribute($title); + $result .= " title=\"$title\""; # $title already quoted + } + $result .= $this->empty_element_suffix; + + return $this->hashPart($result); + } + + + public function doHeaders($text) { + # Setext-style headers: + # Header 1 + # ======== + # + # Header 2 + # -------- + # + $text = preg_replace_callback('{ ^(.+?)[ ]*\n(=+|-+)[ ]*\n+ }mx', + array(&$this, '_doHeaders_callback_setext'), $text); + + # atx-style headers: + # # Header 1 + # ## Header 2 + # ## Header 2 with closing hashes ## + # ... + # ###### Header 6 + # + $text = preg_replace_callback('{ + ^(\#{1,6}) # $1 = string of #\'s + [ ]* + (.+?) # $2 = Header text + [ ]* + \#* # optional closing #\'s (not counted) + \n+ + }xm', + array(&$this, '_doHeaders_callback_atx'), $text); + + return $text; + } + public function _doHeaders_callback_setext($matches) { + # Terrible hack to check we haven't found an empty list item. + if ($matches[2] == '-' && preg_match('{^-(?: |$)}', $matches[1])) + return $matches[0]; + + $level = $matches[2]{0} == '=' ? 1 : 2; + $block = "".$this->runSpanGamut($matches[1]).""; + return "\n" . $this->hashBlock($block) . "\n\n"; + } + public function _doHeaders_callback_atx($matches) { + $level = strlen($matches[1]); + $block = "".$this->runSpanGamut($matches[2]).""; + return "\n" . $this->hashBlock($block) . "\n\n"; + } + + + public function doLists($text) { + # + # Form HTML ordered (numbered) and unordered (bulleted) lists. + # + $less_than_tab = $this->tab_width - 1; + + # Re-usable patterns to match list item bullets and number markers: + $marker_ul_re = '[*+-]'; + $marker_ol_re = '\d+[\.]'; + $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)"; + + $markers_relist = array( + $marker_ul_re => $marker_ol_re, + $marker_ol_re => $marker_ul_re, + ); + + foreach ($markers_relist as $marker_re => $other_marker_re) { + # Re-usable pattern to match any entirel ul or ol list: + $whole_list_re = ' + ( # $1 = whole list + ( # $2 + ([ ]{0,'.$less_than_tab.'}) # $3 = number of spaces + ('.$marker_re.') # $4 = first list item marker + [ ]+ + ) + (?s:.+?) + ( # $5 + \z + | + \n{2,} + (?=\S) + (?! # Negative lookahead for another list item marker + [ ]* + '.$marker_re.'[ ]+ + ) + | + (?= # Lookahead for another kind of list + \n + \3 # Must have the same indentation + '.$other_marker_re.'[ ]+ + ) + ) + ) + '; // mx + + # We use a different prefix before nested lists than top-level lists. + # See extended comment in _ProcessListItems(). + + if ($this->list_level) { + $text = preg_replace_callback('{ + ^ + '.$whole_list_re.' + }mx', + array(&$this, '_doLists_callback'), $text); + } + else { + $text = preg_replace_callback('{ + (?:(?<=\n)\n|\A\n?) # Must eat the newline + '.$whole_list_re.' + }mx', + array(&$this, '_doLists_callback'), $text); + } + } + + return $text; + } + + public function _doLists_callback($matches) { + # Re-usable patterns to match list item bullets and number markers: + $marker_ul_re = '[*+-]'; + $marker_ol_re = '\d+[\.]'; + $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)"; + + $list = $matches[1]; + $list_type = preg_match("/$marker_ul_re/", $matches[4]) ? "ul" : "ol"; + + $marker_any_re = ( $list_type == "ul" ? $marker_ul_re : $marker_ol_re ); + + $list .= "\n"; + $result = $this->processListItems($list, $marker_any_re); + + $result = $this->hashBlock("<$list_type>\n" . $result . ""); + return "\n". $result ."\n\n"; + } + + var $list_level = 0; + + public function processListItems($list_str, $marker_any_re) { + # + # Process the contents of a single ordered or unordered list, splitting it + # into individual list items. + # + # The $this->list_level global keeps track of when we're inside a list. + # Each time we enter a list, we increment it; when we leave a list, + # we decrement. If it's zero, we're not in a list anymore. + # + # We do this because when we're not inside a list, we want to treat + # something like this: + # + # I recommend upgrading to version + # 8. Oops, now this line is treated + # as a sub-list. + # + # As a single paragraph, despite the fact that the second line starts + # with a digit-period-space sequence. + # + # Whereas when we're inside a list (or sub-list), that line will be + # treated as the start of a sub-list. What a kludge, huh? This is + # an aspect of Markdown's syntax that's hard to parse perfectly + # without resorting to mind-reading. Perhaps the solution is to + # change the syntax rules such that sub-lists must start with a + # starting cardinal number; e.g. "1." or "a.". + + $this->list_level++; + + # trim trailing blank lines: + $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str); + + $list_str = preg_replace_callback('{ + (\n)? # leading line = $1 + (^[ ]*) # leading whitespace = $2 + ('.$marker_any_re.' # list marker and space = $3 + (?:[ ]+|(?=\n)) # space only required if item is not empty + ) + ((?s:.*?)) # list item text = $4 + (?:(\n+(?=\n))|\n) # tailing blank line = $5 + (?= \n* (\z | \2 ('.$marker_any_re.') (?:[ ]+|(?=\n)))) + }xm', + array(&$this, '_processListItems_callback'), $list_str); + + $this->list_level--; + return $list_str; + } + public function _processListItems_callback($matches) { + $item = $matches[4]; + $leading_line =& $matches[1]; + $leading_space =& $matches[2]; + $marker_space = $matches[3]; + $tailing_blank_line =& $matches[5]; + + if ($leading_line || $tailing_blank_line || + preg_match('/\n{2,}/', $item)) + { + # Replace marker with the appropriate whitespace indentation + $item = $leading_space . str_repeat(' ', strlen($marker_space)) . $item; + $item = $this->runBlockGamut($this->outdent($item)."\n"); + } + else { + # Recursion for sub-lists: + $item = $this->doLists($this->outdent($item)); + $item = preg_replace('/\n+$/', '', $item); + $item = $this->runSpanGamut($item); + } + + return "
    • " . $item . "
    • \n"; + } + + + public function doCodeBlocks($text) { + # + # Process Markdown `
      ` blocks.
      +	#
      +		$text = preg_replace_callback('{
      +				(?:\n\n|\A\n?)
      +				(	            # $1 = the code block -- one or more lines, starting with a space/tab
      +				  (?>
      +					[ ]{'.$this->tab_width.'}  # Lines must start with a tab or a tab-width of spaces
      +					.*\n+
      +				  )+
      +				)
      +				((?=^[ ]{0,'.$this->tab_width.'}\S)|\Z)	# Lookahead for non-space at line-start, or end of doc
      +			}xm',
      +			array(&$this, '_doCodeBlocks_callback'), $text);
      +
      +		return $text;
      +	}
      +	public function _doCodeBlocks_callback($matches) {
      +		$codeblock = $matches[1];
      +
      +		$codeblock = $this->outdent($codeblock);
      +		$codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES);
      +
      +		# trim leading newlines and trailing newlines
      +		$codeblock = preg_replace('/\A\n+|\n+\z/', '', $codeblock);
      +
      +		$codeblock = "
      $codeblock\n
      "; + return "\n\n".$this->hashBlock($codeblock)."\n\n"; + } + + + public function makeCodeSpan($code) { + # + # Create a code span markup for $code. Called from handleSpanToken. + # + $code = htmlspecialchars(trim($code), ENT_NOQUOTES); + return $this->hashPart("$code"); + } + + + public $em_relist = array( + '' => '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(?em_relist as $em => $em_re) { + foreach ($this->strong_relist as $strong => $strong_re) { + # Construct list of allowed token expressions. + $token_relist = array(); + if (isset($this->em_strong_relist["$em$strong"])) { + $token_relist[] = $this->em_strong_relist["$em$strong"]; + } + $token_relist[] = $em_re; + $token_relist[] = $strong_re; + + # Construct master expression from list. + $token_re = '{('. implode('|', $token_relist) .')}'; + $this->em_strong_prepared_relist["$em$strong"] = $token_re; + } + } + } + + public function doItalicsAndBold($text) { + $token_stack = array(''); + $text_stack = array(''); + $em = ''; + $strong = ''; + $tree_char_em = false; + + while (1) { + # + # Get prepared regular expression for seraching emphasis tokens + # in current context. + # + $token_re = $this->em_strong_prepared_relist["$em$strong"]; + + # + # Each loop iteration search for the next emphasis token. + # Each token is then passed to handleSpanToken. + # + $parts = preg_split($token_re, $text, 2, PREG_SPLIT_DELIM_CAPTURE); + $text_stack[0] .= $parts[0]; + $token =& $parts[1]; + $text =& $parts[2]; + + if (empty($token)) { + # Reached end of text span: empty stack without emitting. + # any more emphasis. + while ($token_stack[0]) { + $text_stack[1] .= array_shift($token_stack); + $text_stack[0] .= array_shift($text_stack); + } + break; + } + + $token_len = strlen($token); + if ($tree_char_em) { + # Reached closing marker while inside a three-char emphasis. + if ($token_len == 3) { + # Three-char closing marker, close em and strong. + array_shift($token_stack); + $span = array_shift($text_stack); + $span = $this->runSpanGamut($span); + $span = "$span"; + $text_stack[0] .= $this->hashPart($span); + $em = ''; + $strong = ''; + } else { + # Other closing marker: close one em or strong and + # change current token state to match the other + $token_stack[0] = str_repeat($token{0}, 3-$token_len); + $tag = $token_len == 2 ? "strong" : "em"; + $span = $text_stack[0]; + $span = $this->runSpanGamut($span); + $span = "<$tag>$span"; + $text_stack[0] = $this->hashPart($span); + $$tag = ''; # $$tag stands for $em or $strong + } + $tree_char_em = false; + } else if ($token_len == 3) { + if ($em) { + # Reached closing marker for both em and strong. + # Closing strong marker: + for ($i = 0; $i < 2; ++$i) { + $shifted_token = array_shift($token_stack); + $tag = strlen($shifted_token) == 2 ? "strong" : "em"; + $span = array_shift($text_stack); + $span = $this->runSpanGamut($span); + $span = "<$tag>$span"; + $text_stack[0] .= $this->hashPart($span); + $$tag = ''; # $$tag stands for $em or $strong + } + } else { + # Reached opening three-char emphasis marker. Push on token + # stack; will be handled by the special condition above. + $em = $token{0}; + $strong = "$em$em"; + array_unshift($token_stack, $token); + array_unshift($text_stack, ''); + $tree_char_em = true; + } + } else if ($token_len == 2) { + if ($strong) { + # Unwind any dangling emphasis marker: + if (strlen($token_stack[0]) == 1) { + $text_stack[1] .= array_shift($token_stack); + $text_stack[0] .= array_shift($text_stack); + } + # Closing strong marker: + array_shift($token_stack); + $span = array_shift($text_stack); + $span = $this->runSpanGamut($span); + $span = "$span"; + $text_stack[0] .= $this->hashPart($span); + $strong = ''; + } else { + array_unshift($token_stack, $token); + array_unshift($text_stack, ''); + $strong = $token; + } + } else { + # Here $token_len == 1 + if ($em) { + if (strlen($token_stack[0]) == 1) { + # Closing emphasis marker: + array_shift($token_stack); + $span = array_shift($text_stack); + $span = $this->runSpanGamut($span); + $span = "$span"; + $text_stack[0] .= $this->hashPart($span); + $em = ''; + } else { + $text_stack[0] .= $token; + } + } else { + array_unshift($token_stack, $token); + array_unshift($text_stack, ''); + $em = $token; + } + } + } + return $text_stack[0]; + } + + + public function doBlockQuotes($text) { + $text = preg_replace_callback('/ + ( # Wrap whole match in $1 + (?> + ^[ ]*>[ ]? # ">" at the start of a line + .+\n # rest of the first line + (.+\n)* # subsequent consecutive lines + \n* # blanks + )+ + ) + /xm', + array(&$this, '_doBlockQuotes_callback'), $text); + + return $text; + } + + public function _doBlockQuotes_callback($matches) { + $bq = $matches[1]; + # trim one level of quoting - trim whitespace-only lines + $bq = preg_replace('/^[ ]*>[ ]?|^[ ]+$/m', '', $bq); + $bq = $this->runBlockGamut($bq); # recurse + + $bq = preg_replace('/^/m', " ", $bq); + # These leading spaces cause problem with
       content, 
      +		# so we need to fix that:
      +		$bq = preg_replace_callback('{(\s*
      .+?
      )}sx', + array(&$this, '_doBlockQuotes_callback2'), $bq); + + return "\n". $this->hashBlock("
      \n$bq\n
      ")."\n\n"; + } + + public function _doBlockQuotes_callback2($matches) { + $pre = $matches[1]; + $pre = preg_replace('/^ /m', '', $pre); + return $pre; + } + + + public function formParagraphs($text) { + # + # Params: + # $text - string to process with html

      tags + # + # Strip leading and trailing lines: + $text = preg_replace('/\A\n+|\n+\z/', '', $text); + + $grafs = preg_split('/\n{2,}/', $text, -1, PREG_SPLIT_NO_EMPTY); + + # + # Wrap

      tags and unhashify HTML blocks + # + foreach ($grafs as $key => $value) { + if (!preg_match('/^B\x1A[0-9]+B$/', $value)) { + # Is a paragraph. + $value = $this->runSpanGamut($value); + $value = preg_replace('/^([ ]*)/', "

      ", $value); + $value .= "

      "; + $grafs[$key] = $this->unhash($value); + } + else { + # Is a block. + # Modify elements of @grafs in-place... + $graf = $value; + $block = $this->html_hashes[$graf]; + $graf = $block; +// if (preg_match('{ +// \A +// ( # $1 =
      tag +//
      ]* +// \b +// markdown\s*=\s* ([\'"]) # $2 = attr quote char +// 1 +// \2 +// [^>]* +// > +// ) +// ( # $3 = contents +// .* +// ) +// (
      ) # $4 = closing tag +// \z +// }xs', $block, $matches)) +// { +// list(, $div_open, , $div_content, $div_close) = $matches; +// +// # We can't call Markdown(), because that resets the hash; +// # that initialization code should be pulled into its own sub, though. +// $div_content = $this->hashHTMLBlocks($div_content); +// +// # Run document gamut methods on the content. +// foreach ($this->document_gamut as $method => $priority) { +// $div_content = $this->$method($div_content); +// } +// +// $div_open = preg_replace( +// '{\smarkdown\s*=\s*([\'"]).+?\1}', '', $div_open); +// +// $graf = $div_open . "\n" . $div_content . "\n" . $div_close; +// } + $grafs[$key] = $graf; + } + } + + return implode("\n\n", $grafs); + } + + + public function encodeAttribute($text) { + # + # Encode text for a double-quoted HTML attribute. This function + # is *not* suitable for attributes enclosed in single quotes. + # + $text = $this->encodeAmpsAndAngles($text); + $text = str_replace('"', '"', $text); + return $text; + } + + + public function encodeAmpsAndAngles($text) { + # + # Smart processing for ampersands and angle brackets that need to + # be encoded. Valid character entities are left alone unless the + # no-entities mode is set. + # + if ($this->no_entities) { + $text = str_replace('&', '&', $text); + } else { + # Ampersand-encoding based entirely on Nat Irons's Amputator + # MT plugin: + $text = preg_replace('/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/', + '&', $text);; + } + # Encode remaining <'s + $text = str_replace('<', '<', $text); + + return $text; + } + + + public function doAutoLinks($text) { + $text = preg_replace_callback('{<((https?|ftp|dict):[^\'">\s]+)>}i', + array(&$this, '_doAutoLinks_url_callback'), $text); + + # Email addresses: + $text = preg_replace_callback('{ + < + (?:mailto:)? + ( + (?: + [-!#$%&\'*+/=?^_`.{|}~\w\x80-\xFF]+ + | + ".*?" + ) + \@ + (?: + [-a-z0-9\x80-\xFF]+(\.[-a-z0-9\x80-\xFF]+)*\.[a-z]+ + | + \[[\d.a-fA-F:]+\] # IPv4 & IPv6 + ) + ) + > + }xi', + array(&$this, '_doAutoLinks_email_callback'), $text); + + return $text; + } + public function _doAutoLinks_url_callback($matches) { + $url = $this->encodeAttribute($matches[1]); + $link = "$url"; + return $this->hashPart($link); + } + public function _doAutoLinks_email_callback($matches) { + $address = $matches[1]; + $link = $this->encodeEmailAddress($address); + return $this->hashPart($link); + } + + + public function encodeEmailAddress($addr) { + # + # Input: an email address, e.g. "foo@example.com" + # + # Output: the email address as a mailto link, with each character + # of the address encoded as either a decimal or hex entity, in + # the hopes of foiling most address harvesting spam bots. E.g.: + # + #

      foo@exampl + # e.com

      + # + # Based by a filter by Matthew Wickline, posted to BBEdit-Talk. + # With some optimizations by Milian Wolff. + # + $addr = "mailto:" . $addr; + $chars = preg_split('/(? $char) { + $ord = ord($char); + # Ignore non-ascii chars. + if ($ord < 128) { + $r = ($seed * (1 + $key)) % 100; # Pseudo-random function. + # roughly 10% raw, 45% hex, 45% dec + # '@' *must* be encoded. I insist. + if ($r > 90 && $char != '@') /* do nothing */; + else if ($r < 45) $chars[$key] = '&#x'.dechex($ord).';'; + else $chars[$key] = '&#'.$ord.';'; + } + } + + $addr = implode('', $chars); + $text = implode('', array_slice($chars, 7)); # text without `mailto:` + $addr = "$text"; + + return $addr; + } + + + public function parseSpan($str) { + # + # Take the string $str and parse it into tokens, hashing embeded HTML, + # escaped characters and handling code spans. + # + $output = ''; + + $span_re = '{ + ( + \\\\'.$this->escape_chars_re.' + | + (?no_markup ? '' : ' + | + # comment + | + <\?.*?\?> | <%.*?%> # processing instruction + | + <[/!$]?[-a-zA-Z0-9:_]+ # regular tags + (?> + \s + (?>[^"\'>]+|"[^"]*"|\'[^\']*\')* + )? + > + ').' + ) + }xs'; + + while (1) { + # + # Each loop iteration seach for either the next tag, the next + # openning code span marker, or the next escaped character. + # Each token is then passed to handleSpanToken. + # + $parts = preg_split($span_re, $str, 2, PREG_SPLIT_DELIM_CAPTURE); + + # Create token from text preceding tag. + if ($parts[0] != "") { + $output .= $parts[0]; + } + + # Check if we reach the end. + if (isset($parts[1])) { + $output .= $this->handleSpanToken($parts[1], $parts[2]); + $str = $parts[2]; + } + else { + break; + } + } + + return $output; + } + + + public function handleSpanToken($token, &$str) { + # + # Handle $token provided by parseSpan by determining its nature and + # returning the corresponding value that should replace it. + # + switch ($token{0}) { + case "\\": + return $this->hashPart("&#". ord($token{1}). ";"); + case "`": + # Search for end marker in remaining text. + if (preg_match('/^(.*?[^`])'.preg_quote($token).'(?!`)(.*)$/sm', + $str, $matches)) + { + $str = $matches[2]; + $codespan = $this->makeCodeSpan($matches[1]); + return $this->hashPart($codespan); + } + return $token; // return as text since no ending marker found. + default: + return $this->hashPart($token); + } + } + + + public function outdent($text) { + # + # Remove one level of line-leading tabs or spaces + # + return preg_replace('/^(\t|[ ]{1,'.$this->tab_width.'})/m', '', $text); + } + + + # String length function for detab. `_initDetab` will create a function to + # hanlde UTF-8 if the default function does not exist. + public $utf8_strlen = 'mb_strlen'; + + public function detab($text) { + # + # Replace tabs with the appropriate amount of space. + # + # For each line we separate the line in blocks delemited by + # tab characters. Then we reconstruct every line by adding the + # appropriate number of space between each blocks. + + $text = preg_replace_callback('/^.*\t.*$/m', + array(&$this, '_detab_callback'), $text); + + return $text; + } + public function _detab_callback($matches) { + $line = $matches[0]; + $strlen = $this->utf8_strlen; # strlen function for UTF-8. + + # Split in blocks. + $blocks = explode("\t", $line); + # Add each blocks to the line. + $line = $blocks[0]; + unset($blocks[0]); # Do not add first block twice. + foreach ($blocks as $block) { + # Calculate amount of space, insert spaces, insert block. + $amount = $this->tab_width - + $strlen($line, 'UTF-8') % $this->tab_width; + $line .= str_repeat(" ", $amount) . $block; + } + return $line; + } + public function _initDetab() { + # + # Check for the availability of the function in the `utf8_strlen` property + # (initially `mb_strlen`). If the function is not available, create a + # function that will loosely count the number of UTF-8 characters with a + # regular expression. + # + if (function_exists($this->utf8_strlen)) return; + $this->utf8_strlen = create_function('$text', 'return preg_match_all( + "/[\\\\x00-\\\\xBF]|[\\\\xC0-\\\\xFF][\\\\x80-\\\\xBF]*/", + $text, $m);'); + } + + + public function unhash($text) { + # + # Swap back in all the tags hashed by _HashHTMLBlocks. + # + return preg_replace_callback('/(.)\x1A[0-9]+\1/', + array(&$this, '_unhash_callback'), $text); + } + public function _unhash_callback($matches) { + return $this->html_hashes[$matches[0]]; + } + +} + + +# +# Markdown Extra Parser Class +# + +class MarkdownExtra_Parser extends Markdown_Parser { + + # Prefix for footnote ids. + public $fn_id_prefix = ""; + + # Optional title attribute for footnote links and backlinks. + public $fn_link_title = ''; + public $fn_backlink_title = ''; + + # Optional class attribute for footnote links and backlinks. + public $fn_link_class = ''; + public $fn_backlink_class = ''; + + # Predefined abbreviations. + public $predef_abbr = array(); + + + public function __construct() { + # + # Constructor function. Initialize the parser object. + # + # Add extra escapable characters before parent constructor + # initialize the table. + $this->escape_chars .= ':|'; + + # Insert extra document, block, and span transformations. + # Parent constructor will do the sorting. + $this->document_gamut += array( + "doFencedCodeBlocks" => 5, + "stripFootnotes" => 15, + "stripAbbreviations" => 25, + "appendFootnotes" => 50, + ); + $this->block_gamut += array( + "doFencedCodeBlocks" => 5, + "doTables" => 15, + "doDefLists" => 45, + ); + $this->span_gamut += array( + "doFootnotes" => 5, + "doAbbreviations" => 70, + ); + + parent::__construct(); + } + + + # Extra variables used during extra transformations. + public $footnotes = array(); + public $footnotes_ordered = array(); + public $abbr_desciptions = array(); + public $abbr_word_re = ''; + + # Give the current footnote number. + public $footnote_counter = 1; + + + public function setup() { + # + # Setting up Extra-specific variables. + # + parent::setup(); + + $this->footnotes = array(); + $this->footnotes_ordered = array(); + $this->abbr_desciptions = array(); + $this->abbr_word_re = ''; + $this->footnote_counter = 1; + + foreach ($this->predef_abbr as $abbr_word => $abbr_desc) { + if ($this->abbr_word_re) + $this->abbr_word_re .= '|'; + $this->abbr_word_re .= preg_quote($abbr_word); + $this->abbr_desciptions[$abbr_word] = trim($abbr_desc); + } + } + + public function teardown() { + # + # Clearing Extra-specific variables. + # + $this->footnotes = array(); + $this->footnotes_ordered = array(); + $this->abbr_desciptions = array(); + $this->abbr_word_re = ''; + + parent::teardown(); + } + + + ### HTML Block Parser ### + + # Tags that are always treated as block tags: + public $block_tags_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|form|fieldset|iframe|hr|legend'; + + # Tags treated as block tags only if the opening tag is alone on it's line: + public $context_block_tags_re = 'script|noscript|math|ins|del'; + + # Tags where markdown="1" default to span mode: + public $contain_span_tags_re = 'p|h[1-6]|li|dd|dt|td|th|legend|address'; + + # Tags which must not have their contents modified, no matter where + # they appear: + public $clean_tags_re = 'script|math'; + + # Tags that do not need to be closed. + public $auto_close_tags_re = 'hr|img'; + + + public function hashHTMLBlocks($text) { + # + # Hashify HTML Blocks and "clean tags". + # + # We only want to do this for block-level HTML tags, such as headers, + # lists, and tables. That's because we still want to wrap

      s around + # "paragraphs" that are wrapped in non-block-level tags, such as anchors, + # phrase emphasis, and spans. The list of tags we're looking for is + # hard-coded. + # + # This works by calling _HashHTMLBlocks_InMarkdown, which then calls + # _HashHTMLBlocks_InHTML when it encounter block tags. When the markdown="1" + # attribute is found whitin a tag, _HashHTMLBlocks_InHTML calls back + # _HashHTMLBlocks_InMarkdown to handle the Markdown syntax within the tag. + # These two functions are calling each other. It's recursive! + # + # + # Call the HTML-in-Markdown hasher. + # + list($text, ) = $this->_hashHTMLBlocks_inMarkdown($text); + + return $text; + } + public function _hashHTMLBlocks_inMarkdown($text, $indent = 0, + $enclosing_tag_re = '', $span = false) + { + # + # Parse markdown text, calling _HashHTMLBlocks_InHTML for block tags. + # + # * $indent is the number of space to be ignored when checking for code + # blocks. This is important because if we don't take the indent into + # account, something like this (which looks right) won't work as expected: + # + #

      + #
      + # Hello World. <-- Is this a Markdown code block or text? + #
      <-- Is this a Markdown code block or a real tag? + #
      + # + # If you don't like this, just don't indent the tag on which + # you apply the markdown="1" attribute. + # + # * If $enclosing_tag_re is not empty, stops at the first unmatched closing + # tag with that name. Nested tags supported. + # + # * If $span is true, text inside must treated as span. So any double + # newline will be replaced by a single newline so that it does not create + # paragraphs. + # + # Returns an array of that form: ( processed text , remaining text ) + # + if ($text === '') return array('', ''); + + # Regex to check for the presense of newlines around a block tag. + $newline_before_re = '/(?:^\n?|\n\n)*$/'; + $newline_after_re = + '{ + ^ # Start of text following the tag. + (?>[ ]*)? # Optional comment. + [ ]*\n # Must be followed by newline. + }xs'; + + # Regex to match any tag. + $block_tag_re = + '{ + ( # $2: Capture hole tag. + # Tag name. + '.$this->block_tags_re.' | + '.$this->context_block_tags_re.' | + '.$this->clean_tags_re.' | + (?!\s)'.$enclosing_tag_re.' + ) + (?: + (?=[\s"\'/a-zA-Z0-9]) # Allowed characters after tag name. + (?> + ".*?" | # Double quotes (can contain `>`) + \'.*?\' | # Single quotes (can contain `>`) + .+? # Anything but quotes and `>`. + )*? + )? + > # End of tag. + | + # HTML Comment + | + <\?.*?\?> | <%.*?%> # Processing instruction + | + # CData Block + | + # Code span marker + `+ + '. ( !$span ? ' # If not in span. + | + # Indented code block + (?: ^[ ]*\n | ^ | \n[ ]*\n ) + [ ]{'.($indent+4).'}[^\n]* \n + (?> + (?: [ ]{'.($indent+4).'}[^\n]* | [ ]* ) \n + )* + | + # Fenced code block marker + (?> ^ | \n ) + [ ]{0,'.($indent).'}~~~+[ ]*\n + ' : '' ). ' # End (if not is span). + ) + }xs'; + + + $depth = 0; # Current depth inside the tag tree. + $parsed = ""; # Parsed text that will be returned. + + # + # Loop through every tag until we find the closing tag of the parent + # or loop until reaching the end of text if no parent tag specified. + # + do { + # + # Split the text using the first $tag_match pattern found. + # Text before pattern will be first in the array, text after + # pattern will be at the end, and between will be any catches made + # by the pattern. + # + $parts = preg_split($block_tag_re, $text, 2, + PREG_SPLIT_DELIM_CAPTURE); + + # If in Markdown span mode, add a empty-string span-level hash + # after each newline to prevent triggering any block element. + if ($span) { + $void = $this->hashPart("", ':'); + $newline = "$void\n"; + $parts[0] = $void . str_replace("\n", $newline, $parts[0]) . $void; + } + + $parsed .= $parts[0]; # Text before current tag. + + # If end of $text has been reached. Stop loop. + if (count($parts) < 3) { + $text = ""; + break; + } + + $tag = $parts[1]; # Tag to handle. + $text = $parts[2]; # Remaining text after current tag. + $tag_re = preg_quote($tag); # For use in a regular expression. + + # + # Check for: Code span marker + # + if ($tag{0} == "`") { + # Find corresponding end marker. + $tag_re = preg_quote($tag); + if (preg_match('{^(?>.+?|\n(?!\n))*?(?.*\n)+?[ ]{0,'.($indent).'}'.$tag_re.'[ ]*\n}', $text, + $matches)) + { + # End marker found: pass text unchanged until marker. + $parsed .= $tag . $matches[0]; + $text = substr($text, strlen($matches[0])); + } + else { + # No end marker: just skip it. + $parsed .= $tag; + } + } + # + # Check for: Indented code block. + # + else if ($tag{0} == "\n" || $tag{0} == " ") { + # Indented code block: pass it unchanged, will be handled + # later. + $parsed .= $tag; + } + # + # Check for: Opening Block level tag or + # Opening Context Block tag (like ins and del) + # used as a block tag (tag is alone on it's line). + # + else if (preg_match('{^<(?:'.$this->block_tags_re.')\b}', $tag) || + ( preg_match('{^<(?:'.$this->context_block_tags_re.')\b}', $tag) && + preg_match($newline_before_re, $parsed) && + preg_match($newline_after_re, $text) ) + ) + { + # Need to parse tag and following text using the HTML parser. + list($block_text, $text) = + $this->_hashHTMLBlocks_inHTML($tag . $text, "hashBlock", true); + + # Make sure it stays outside of any paragraph by adding newlines. + $parsed .= "\n\n$block_text\n\n"; + } + # + # Check for: Clean tag (like script, math) + # HTML Comments, processing instructions. + # + else if (preg_match('{^<(?:'.$this->clean_tags_re.')\b}', $tag) || + $tag{1} == '!' || $tag{1} == '?') + { + # Need to parse tag and following text using the HTML parser. + # (don't check for markdown attribute) + list($block_text, $text) = + $this->_hashHTMLBlocks_inHTML($tag . $text, "hashClean", false); + + $parsed .= $block_text; + } + # + # Check for: Tag with same name as enclosing tag. + # + else if ($enclosing_tag_re !== '' && + # Same name as enclosing tag. + preg_match('{^= 0); + + return array($parsed, $text); + } + public function _hashHTMLBlocks_inHTML($text, $hash_method, $md_attr) { + # + # Parse HTML, calling _HashHTMLBlocks_InMarkdown for block tags. + # + # * Calls $hash_method to convert any blocks. + # * Stops when the first opening tag closes. + # * $md_attr indicate if the use of the `markdown="1"` attribute is allowed. + # (it is not inside clean tags) + # + # Returns an array of that form: ( processed text , remaining text ) + # + if ($text === '') return array('', ''); + + # Regex to match `markdown` attribute inside of a tag. + $markdown_attr_re = ' + { + \s* # Eat whitespace before the `markdown` attribute + markdown + \s*=\s* + (?> + (["\']) # $1: quote delimiter + (.*?) # $2: attribute value + \1 # matching delimiter + | + ([^\s>]*) # $3: unquoted attribute value + ) + () # $4: make $3 always defined (avoid warnings) + }xs'; + + # Regex to match any tag. + $tag_re = '{ + ( # $2: Capture hole tag. + + ".*?" | # Double quotes (can contain `>`) + \'.*?\' | # Single quotes (can contain `>`) + .+? # Anything but quotes and `>`. + )*? + )? + > # End of tag. + | + # HTML Comment + | + <\?.*?\?> | <%.*?%> # Processing instruction + | + # CData Block + ) + }xs'; + + $original_text = $text; # Save original text in case of faliure. + + $depth = 0; # Current depth inside the tag tree. + $block_text = ""; # Temporary text holder for current text. + $parsed = ""; # Parsed text that will be returned. + + # + # Get the name of the starting tag. + # (This pattern makes $base_tag_name_re safe without quoting.) + # + if (preg_match('/^<([\w:$]*)\b/', $text, $matches)) + $base_tag_name_re = $matches[1]; + + # + # Loop through every tag until we find the corresponding closing tag. + # + do { + # + # Split the text using the first $tag_match pattern found. + # Text before pattern will be first in the array, text after + # pattern will be at the end, and between will be any catches made + # by the pattern. + # + $parts = preg_split($tag_re, $text, 2, PREG_SPLIT_DELIM_CAPTURE); + + if (count($parts) < 3) { + # + # End of $text reached with unbalenced tag(s). + # In that case, we return original text unchanged and pass the + # first character as filtered to prevent an infinite loop in the + # parent function. + # + return array($original_text{0}, substr($original_text, 1)); + } + + $block_text .= $parts[0]; # Text before current tag. + $tag = $parts[1]; # Tag to handle. + $text = $parts[2]; # Remaining text after current tag. + + # + # Check for: Auto-close tag (like
      ) + # Comments and Processing Instructions. + # + if (preg_match('{^auto_close_tags_re.')\b}', $tag) || + $tag{1} == '!' || $tag{1} == '?') + { + # Just add the tag to the block as if it was text. + $block_text .= $tag; + } + else { + # + # Increase/decrease nested tag count. Only do so if + # the tag's name match base tag's. + # + if (preg_match('{^mode = $attr_m[2] . $attr_m[3]; + $span_mode = $this->mode == 'span' || $this->mode != 'block' && + preg_match('{^<(?:'.$this->contain_span_tags_re.')\b}', $tag); + + # Calculate indent before tag. + if (preg_match('/(?:^|\n)( *?)(?! ).*?$/', $block_text, $matches)) { + $strlen = $this->utf8_strlen; + $indent = $strlen($matches[1], 'UTF-8'); + } else { + $indent = 0; + } + + # End preceding block with this tag. + $block_text .= $tag; + $parsed .= $this->$hash_method($block_text); + + # Get enclosing tag name for the ParseMarkdown function. + # (This pattern makes $tag_name_re safe without quoting.) + preg_match('/^<([\w:$]*)\b/', $tag, $matches); + $tag_name_re = $matches[1]; + + # Parse the content using the HTML-in-Markdown parser. + list ($block_text, $text) + = $this->_hashHTMLBlocks_inMarkdown($text, $indent, + $tag_name_re, $span_mode); + + # Outdent markdown text. + if ($indent > 0) { + $block_text = preg_replace("/^[ ]{1,$indent}/m", "", + $block_text); + } + + # Append tag content to parsed text. + if (!$span_mode) $parsed .= "\n\n$block_text\n\n"; + else $parsed .= "$block_text"; + + # Start over a new block. + $block_text = ""; + } + else $block_text .= $tag; + } + + } while ($depth > 0); + + # + # Hash last block text that wasn't processed inside the loop. + # + $parsed .= $this->$hash_method($block_text); + + return array($parsed, $text); + } + + + public function hashClean($text) { + # + # Called whenever a tag must be hashed when a function insert a "clean" tag + # in $text, it pass through this function and is automaticaly escaped, + # blocking invalid nested overlap. + # + return $this->hashPart($text, 'C'); + } + + + public function doHeaders($text) { + # + # Redefined to add id attribute support. + # + # Setext-style headers: + # Header 1 {#header1} + # ======== + # + # Header 2 {#header2} + # -------- + # + $text = preg_replace_callback( + '{ + (^.+?) # $1: Header text + (?:[ ]+\{\#([-_:a-zA-Z0-9]+)\})? # $2: Id attribute + [ ]*\n(=+|-+)[ ]*\n+ # $3: Header footer + }mx', + array(&$this, '_doHeaders_callback_setext'), $text); + + # atx-style headers: + # # Header 1 {#header1} + # ## Header 2 {#header2} + # ## Header 2 with closing hashes ## {#header3} + # ... + # ###### Header 6 {#header2} + # + $text = preg_replace_callback('{ + ^(\#{1,6}) # $1 = string of #\'s + [ ]* + (.+?) # $2 = Header text + [ ]* + \#* # optional closing #\'s (not counted) + (?:[ ]+\{\#([-_:a-zA-Z0-9]+)\})? # id attribute + [ ]* + \n+ + }xm', + array(&$this, '_doHeaders_callback_atx'), $text); + + return $text; + } + public function _doHeaders_attr($attr) { + if (empty($attr)) return ""; + return " id=\"$attr\""; + } + public function _doHeaders_callback_setext($matches) { + if ($matches[3] == '-' && preg_match('{^- }', $matches[1])) + return $matches[0]; + $level = $matches[3]{0} == '=' ? 1 : 2; + $attr = $this->_doHeaders_attr($id =& $matches[2]); + $block = "".$this->runSpanGamut($matches[1]).""; + return "\n" . $this->hashBlock($block) . "\n\n"; + } + public function _doHeaders_callback_atx($matches) { + $level = strlen($matches[1]); + $attr = $this->_doHeaders_attr($id =& $matches[3]); + $block = "".$this->runSpanGamut($matches[2]).""; + return "\n" . $this->hashBlock($block) . "\n\n"; + } + + + public function doTables($text) { + # + # Form HTML tables. + # + $less_than_tab = $this->tab_width - 1; + # + # Find tables with leading pipe. + # + # | Header 1 | Header 2 + # | -------- | -------- + # | Cell 1 | Cell 2 + # | Cell 3 | Cell 4 + # + $text = preg_replace_callback(' + { + ^ # Start of a line + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + [|] # Optional leading pipe (present) + (.+) \n # $1: Header row (at least one pipe) + + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + [|] ([ ]*[-:]+[-| :]*) \n # $2: Header underline + + ( # $3: Cells + (?> + [ ]* # Allowed whitespace. + [|] .* \n # Row content. + )* + ) + (?=\n|\Z) # Stop at final double newline. + }xm', + array(&$this, '_doTable_leadingPipe_callback'), $text); + + # + # Find tables without leading pipe. + # + # Header 1 | Header 2 + # -------- | -------- + # Cell 1 | Cell 2 + # Cell 3 | Cell 4 + # + $text = preg_replace_callback(' + { + ^ # Start of a line + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + (\S.*[|].*) \n # $1: Header row (at least one pipe) + + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + ([-:]+[ ]*[|][-| :]*) \n # $2: Header underline + + ( # $3: Cells + (?> + .* [|] .* \n # Row content + )* + ) + (?=\n|\Z) # Stop at final double newline. + }xm', + array(&$this, '_DoTable_callback'), $text); + + return $text; + } + public function _doTable_leadingPipe_callback($matches) { + $head = $matches[1]; + $underline = $matches[2]; + $content = $matches[3]; + + # Remove leading pipe for each row. + $content = preg_replace('/^ *[|]/m', '', $content); + + return $this->_doTable_callback(array($matches[0], $head, $underline, $content)); + } + public function _doTable_callback($matches) { + $head = $matches[1]; + $underline = $matches[2]; + $content = $matches[3]; + + # Remove any tailing pipes for each line. + $head = preg_replace('/[|] *$/m', '', $head); + $underline = preg_replace('/[|] *$/m', '', $underline); + $content = preg_replace('/[|] *$/m', '', $content); + + # Reading alignement from header underline. + $separators = preg_split('/ *[|] */', $underline); + foreach ($separators as $n => $s) { + if (preg_match('/^ *-+: *$/', $s)) $attr[$n] = ' align="right"'; + else if (preg_match('/^ *:-+: *$/', $s))$attr[$n] = ' align="center"'; + else if (preg_match('/^ *:-+ *$/', $s)) $attr[$n] = ' align="left"'; + else $attr[$n] = ''; + } + + # Parsing span elements, including code spans, character escapes, + # and inline HTML tags, so that pipes inside those gets ignored. + $head = $this->parseSpan($head); + $headers = preg_split('/ *[|] */', $head); + $col_count = count($headers); + + # Write column headers. + $text = "\n"; + $text .= "\n"; + $text .= "\n"; + foreach ($headers as $n => $header) + $text .= " ".$this->runSpanGamut(trim($header))."\n"; + $text .= "\n"; + $text .= "\n"; + + # Split content by row. + $rows = explode("\n", trim($content, "\n")); + + $text .= "\n"; + foreach ($rows as $row) { + # Parsing span elements, including code spans, character escapes, + # and inline HTML tags, so that pipes inside those gets ignored. + $row = $this->parseSpan($row); + + # Split row by cell. + $row_cells = preg_split('/ *[|] */', $row, $col_count); + $row_cells = array_pad($row_cells, $col_count, ''); + + $text .= "\n"; + foreach ($row_cells as $n => $cell) + $text .= " ".$this->runSpanGamut(trim($cell))."\n"; + $text .= "\n"; + } + $text .= "\n"; + $text .= "
      "; + + return $this->hashBlock($text) . "\n"; + } + + + public function doDefLists($text) { + # + # Form HTML definition lists. + # + $less_than_tab = $this->tab_width - 1; + + # Re-usable pattern to match any entire dl list: + $whole_list_re = '(?> + ( # $1 = whole list + ( # $2 + [ ]{0,'.$less_than_tab.'} + ((?>.*\S.*\n)+) # $3 = defined term + \n? + [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition + ) + (?s:.+?) + ( # $4 + \z + | + \n{2,} + (?=\S) + (?! # Negative lookahead for another term + [ ]{0,'.$less_than_tab.'} + (?: \S.*\n )+? # defined term + \n? + [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition + ) + (?! # Negative lookahead for another definition + [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition + ) + ) + ) + )'; // mx + + $text = preg_replace_callback('{ + (?>\A\n?|(?<=\n\n)) + '.$whole_list_re.' + }mx', + array(&$this, '_doDefLists_callback'), $text); + + return $text; + } + public function _doDefLists_callback($matches) { + # Re-usable patterns to match list item bullets and number markers: + $list = $matches[1]; + + # Turn double returns into triple returns, so that we can make a + # paragraph for the last item in a list, if necessary: + $result = trim($this->processDefListItems($list)); + $result = "
      \n" . $result . "\n
      "; + return $this->hashBlock($result) . "\n\n"; + } + + + public function processDefListItems($list_str) { + # + # Process the contents of a single definition list, splitting it + # into individual term and definition list items. + # + $less_than_tab = $this->tab_width - 1; + + # trim trailing blank lines: + $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str); + + # Process definition terms. + $list_str = preg_replace_callback('{ + (?>\A\n?|\n\n+) # leading line + ( # definition terms = $1 + [ ]{0,'.$less_than_tab.'} # leading whitespace + (?![:][ ]|[ ]) # negative lookahead for a definition + # mark (colon) or more whitespace. + (?> \S.* \n)+? # actual term (not whitespace). + ) + (?=\n?[ ]{0,3}:[ ]) # lookahead for following line feed + # with a definition mark. + }xm', + array(&$this, '_processDefListItems_callback_dt'), $list_str); + + # Process actual definitions. + $list_str = preg_replace_callback('{ + \n(\n+)? # leading line = $1 + ( # marker space = $2 + [ ]{0,'.$less_than_tab.'} # whitespace before colon + [:][ ]+ # definition mark (colon) + ) + ((?s:.+?)) # definition text = $3 + (?= \n+ # stop at next definition mark, + (?: # next term or end of text + [ ]{0,'.$less_than_tab.'} [:][ ] | +
      | \z + ) + ) + }xm', + array(&$this, '_processDefListItems_callback_dd'), $list_str); + + return $list_str; + } + public function _processDefListItems_callback_dt($matches) { + $terms = explode("\n", trim($matches[1])); + $text = ''; + foreach ($terms as $term) { + $term = $this->runSpanGamut(trim($term)); + $text .= "\n
      " . $term . "
      "; + } + return $text . "\n"; + } + public function _processDefListItems_callback_dd($matches) { + $leading_line = $matches[1]; + $marker_space = $matches[2]; + $def = $matches[3]; + + if ($leading_line || preg_match('/\n{2,}/', $def)) { + # Replace marker with the appropriate whitespace indentation + $def = str_repeat(' ', strlen($marker_space)) . $def; + $def = $this->runBlockGamut($this->outdent($def . "\n\n")); + $def = "\n". $def ."\n"; + } + else { + $def = rtrim($def); + $def = $this->runSpanGamut($this->outdent($def)); + } + + return "\n
      " . $def . "
      \n"; + } + + + public function doFencedCodeBlocks($text) { + # + # Adding the fenced code block syntax to regular Markdown: + # + # ~~~ + # Code block + # ~~~ + # + $less_than_tab = $this->tab_width; + + $text = preg_replace_callback('{ + (?:\n|\A) + # 1: Opening marker + ( + ~{3,} # Marker: three tilde or more. + ) + [ ]* \n # Whitespace and newline following marker. + + # 2: Content + ( + (?> + (?!\1 [ ]* \n) # Not a closing marker. + .*\n+ + )+ + ) + + # Closing marker. + \1 [ ]* \n + }xm', + array(&$this, '_doFencedCodeBlocks_callback'), $text); + + return $text; + } + public function _doFencedCodeBlocks_callback($matches) { + $codeblock = $matches[2]; + $codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES); + $codeblock = preg_replace_callback('/^\n+/', + array(&$this, '_doFencedCodeBlocks_newlines'), $codeblock); + $codeblock = "
      $codeblock
      "; + return "\n\n".$this->hashBlock($codeblock)."\n\n"; + } + public function _doFencedCodeBlocks_newlines($matches) { + return str_repeat("empty_element_suffix", + strlen($matches[0])); + } + + + # + # Redefining emphasis markers so that emphasis by underscore does not + # work in the middle of a word. + # + public $em_relist = array( + '' => '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? tags + # + # Strip leading and trailing lines: + $text = preg_replace('/\A\n+|\n+\z/', '', $text); + + $grafs = preg_split('/\n{2,}/', $text, -1, PREG_SPLIT_NO_EMPTY); + + # + # Wrap

      tags and unhashify HTML blocks + # + foreach ($grafs as $key => $value) { + $value = trim($this->runSpanGamut($value)); + + # Check if this should be enclosed in a paragraph. + # Clean tag hashes & block tag hashes are left alone. + $is_p = !preg_match('/^B\x1A[0-9]+B|^C\x1A[0-9]+C$/', $value); + + if ($is_p) { + $value = "

      $value

      "; + } + $grafs[$key] = $value; + } + + # Join grafs in one text, then unhash HTML tags. + $text = implode("\n\n", $grafs); + + # Finish by removing any tag hashes still present in $text. + $text = $this->unhash($text); + + return $text; + } + + + ### Footnotes + + public function stripFootnotes($text) { + # + # Strips link definitions from text, stores the URLs and titles in + # hash references. + # + $less_than_tab = $this->tab_width - 1; + + # Link defs are in the form: [^id]: url "optional title" + $text = preg_replace_callback('{ + ^[ ]{0,'.$less_than_tab.'}\[\^(.+?)\][ ]?: # note_id = $1 + [ ]* + \n? # maybe *one* newline + ( # text = $2 (no blank lines allowed) + (?: + .+ # actual text + | + \n # newlines but + (?!\[\^.+?\]:\s)# negative lookahead for footnote marker. + (?!\n+[ ]{0,3}\S)# ensure line is not blank and followed + # by non-indented content + )* + ) + }xm', + array(&$this, '_stripFootnotes_callback'), + $text); + return $text; + } + public function _stripFootnotes_callback($matches) { + $note_id = $this->fn_id_prefix . $matches[1]; + $this->footnotes[$note_id] = $this->outdent($matches[2]); + return ''; # String that will replace the block + } + + + public function doFootnotes($text) { + # + # Replace footnote references in $text [^id] with a special text-token + # which will be replaced by the actual footnote marker in appendFootnotes. + # + if (!$this->in_anchor) { + $text = preg_replace('{\[\^(.+?)\]}', "F\x1Afn:\\1\x1A:", $text); + } + return $text; + } + + + public function appendFootnotes($text) { + # + # Append footnote list to text. + # + $text = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}', + array(&$this, '_appendFootnotes_callback'), $text); + + if (!empty($this->footnotes_ordered)) { + $text .= "\n\n"; + $text .= "
      \n"; + $text .= "empty_element_suffix ."\n"; + $text .= "
        \n\n"; + + $attr = " rev=\"footnote\""; + if ($this->fn_backlink_class != "") { + $class = $this->fn_backlink_class; + $class = $this->encodeAttribute($class); + $attr .= " class=\"$class\""; + } + if ($this->fn_backlink_title != "") { + $title = $this->fn_backlink_title; + $title = $this->encodeAttribute($title); + $attr .= " title=\"$title\""; + } + $num = 0; + + while (!empty($this->footnotes_ordered)) { + $footnote = reset($this->footnotes_ordered); + $note_id = key($this->footnotes_ordered); + unset($this->footnotes_ordered[$note_id]); + + $footnote .= "\n"; # Need to append newline before parsing. + $footnote = $this->runBlockGamut("$footnote\n"); + $footnote = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}', + array(&$this, '_appendFootnotes_callback'), $footnote); + + $attr = str_replace("%%", ++$num, $attr); + $note_id = $this->encodeAttribute($note_id); + + # Add backlink to last paragraph; create new paragraph if needed. + $backlink = ""; + if (preg_match('{

        $}', $footnote)) { + $footnote = substr($footnote, 0, -4) . " $backlink

        "; + } else { + $footnote .= "\n\n

        $backlink

        "; + } + + $text .= "
      1. \n"; + $text .= $footnote . "\n"; + $text .= "
      2. \n\n"; + } + + $text .= "
      \n"; + $text .= "
      "; + } + return $text; + } + public function _appendFootnotes_callback($matches) { + $node_id = $this->fn_id_prefix . $matches[1]; + + # Create footnote marker only if it has a corresponding footnote *and* + # the footnote hasn't been used by another marker. + if (isset($this->footnotes[$node_id])) { + # Transfert footnote content to the ordered list. + $this->footnotes_ordered[$node_id] = $this->footnotes[$node_id]; + unset($this->footnotes[$node_id]); + + $num = $this->footnote_counter++; + $attr = " rel=\"footnote\""; + if ($this->fn_link_class != "") { + $class = $this->fn_link_class; + $class = $this->encodeAttribute($class); + $attr .= " class=\"$class\""; + } + if ($this->fn_link_title != "") { + $title = $this->fn_link_title; + $title = $this->encodeAttribute($title); + $attr .= " title=\"$title\""; + } + + $attr = str_replace("%%", $num, $attr); + $node_id = $this->encodeAttribute($node_id); + + return + "". + "$num". + ""; + } + + return "[^".$matches[1]."]"; + } + + + ### Abbreviations ### + + public function stripAbbreviations($text) { + # + # Strips abbreviations from text, stores titles in hash references. + # + $less_than_tab = $this->tab_width - 1; + + # Link defs are in the form: [id]*: url "optional title" + $text = preg_replace_callback('{ + ^[ ]{0,'.$less_than_tab.'}\*\[(.+?)\][ ]?: # abbr_id = $1 + (.*) # text = $2 (no blank lines allowed) + }xm', + array(&$this, '_stripAbbreviations_callback'), + $text); + return $text; + } + public function _stripAbbreviations_callback($matches) { + $abbr_word = $matches[1]; + $abbr_desc = $matches[2]; + if ($this->abbr_word_re) + $this->abbr_word_re .= '|'; + $this->abbr_word_re .= preg_quote($abbr_word); + $this->abbr_desciptions[$abbr_word] = trim($abbr_desc); + return ''; # String that will replace the block + } + + + public function doAbbreviations($text) { + # + # Find defined abbreviations in text and wrap them in elements. + # + if ($this->abbr_word_re) { + // cannot use the /x modifier because abbr_word_re may + // contain significant spaces: + $text = preg_replace_callback('{'. + '(?abbr_word_re.')'. + '(?![\w\x1A])'. + '}', + array(&$this, '_doAbbreviations_callback'), $text); + } + return $text; + } + public function _doAbbreviations_callback($matches) { + $abbr = $matches[0]; + if (isset($this->abbr_desciptions[$abbr])) { + $desc = $this->abbr_desciptions[$abbr]; + if (empty($desc)) { + return $this->hashPart("$abbr"); + } else { + $desc = $this->encodeAttribute($desc); + return $this->hashPart("$abbr"); + } + } else { + return $matches[0]; + } + } + +} diff --git a/framework/vendors/punycode/LICENSE-GPL.txt b/framework/vendors/punycode/LICENSE-GPL.txt new file mode 100644 index 0000000..76927f5 --- /dev/null +++ b/framework/vendors/punycode/LICENSE-GPL.txt @@ -0,0 +1,278 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/framework/vendors/punycode/LICENSE-MIT.txt b/framework/vendors/punycode/LICENSE-MIT.txt new file mode 100644 index 0000000..8d4d070 --- /dev/null +++ b/framework/vendors/punycode/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +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. \ No newline at end of file diff --git a/framework/views/ar/error.php b/framework/views/ar/error.php new file mode 100644 index 0000000..199dbbe --- /dev/null +++ b/framework/views/ar/error.php @@ -0,0 +1,37 @@ + + + + +خطأ <?php echo $data['code']; ?> + + + + + +

      خطأ

      +

      +

      +حدث الخطأ أعلاه عندما قام ملقم الويب بمعالجة طلبك. +

      +

      +اذا كنت تعتقد ان هذا الخطأ حدث من ملقم الويب، الرجاء الاتصال . +

      +

      +شكرا لك. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ar/error400.php b/framework/views/ar/error400.php new file mode 100644 index 0000000..e580ea7 --- /dev/null +++ b/framework/views/ar/error400.php @@ -0,0 +1,33 @@ + + + + +طلب غير صالح + + + +

      طلب غير صالح

      +

      +

      +الطلب غير مفهوم من قبل الملقم بسبب تشوية في الصيغة. +الرجاء عدم إعادة الطلب إلا بعد تصحيحة. +

      +

      +اذا كنت تعتقد ان هذا الخطأ حدث من ملقم الويب، الرجاء الاتصال . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ar/error403.php b/framework/views/ar/error403.php new file mode 100644 index 0000000..4b186a3 --- /dev/null +++ b/framework/views/ar/error403.php @@ -0,0 +1,32 @@ + + + + +غير مصرح + + + +

      غير مصرح

      +

      +

      +لاتملك الصلاحيات المناسبة للوصول إلى هذه الصفحة. +

      +

      +اذا كنت تعتقد ان هذا الخطأ حدث من ملقم الويب، الرجاء الاتصال . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ar/error404.php b/framework/views/ar/error404.php new file mode 100644 index 0000000..a0069e4 --- /dev/null +++ b/framework/views/ar/error404.php @@ -0,0 +1,33 @@ + + + + +الصفحة غير موجودة + + + +

      الصفحة غير موجودة

      +

      +

      +لم يتم العثور على العنوان المطلوب على هذا الخادم. +إذا قمت بإدخال عنوان الموقع يدويا فيرجى التحقق الإملائي وحاول مرة أخرى. +

      +

      +اذا كنت تعتقد ان هذا الخطأ حدث من ملقم الويب، الرجاء الاتصال . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ar/error500.php b/framework/views/ar/error500.php new file mode 100644 index 0000000..ed6bb96 --- /dev/null +++ b/framework/views/ar/error500.php @@ -0,0 +1,35 @@ + + + + +خطأ داخلي بالخادم + + + + + +

      خطأ داخلي بالخادم

      +

      +

      +حدث خطأ داخلي بالخادم أثناء محاولة معالجة طلبك. +الرجاء الإتصال للإبلاغ عن هذه المشكلة. +

      +

      +شكرا لك. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ar/error503.php b/framework/views/ar/error503.php new file mode 100644 index 0000000..b68c2aa --- /dev/null +++ b/framework/views/ar/error503.php @@ -0,0 +1,30 @@ + + + + +الخدمة غير متوفرة + + + +

      الخدمة غير متوفرة

      +

      +النظام حاليا تحت الصيانة. يرجى العودة في وقت لاحق.

      +

      +شكرا لك. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ar/exception.php b/framework/views/ar/exception.php new file mode 100644 index 0000000..bfe0382 --- /dev/null +++ b/framework/views/ar/exception.php @@ -0,0 +1,242 @@ + + + + +<?php echo CHtml::encode($data['type'])?> + + + + + +
      +

      + +

      + +

      + +
      +

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      تتبع الخطأ

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + {$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo CHtml::encode($this->argumentsToString($trace['args'])); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/ar/log-firebug.php b/framework/views/ar/log-firebug.php new file mode 100644 index 0000000..b4711e4 --- /dev/null +++ b/framework/views/ar/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/ar/log.php b/framework/views/ar/log.php new file mode 100644 index 0000000..a10c40a --- /dev/null +++ b/framework/views/ar/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + سجل التطبيق +
      الختم الزمنيالمستوىالتصنيفالرسالة
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/ar/profile-callstack-firebug.php b/framework/views/ar/profile-callstack-firebug.php new file mode 100644 index 0000000..d735ebe --- /dev/null +++ b/framework/views/ar/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/ar/profile-callstack.php b/framework/views/ar/profile-callstack.php new file mode 100644 index 0000000..dca22cf --- /dev/null +++ b/framework/views/ar/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + تقرير تنميط استدعاءات المكدس +
      الإجراءالزمن (ث)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/ar/profile-summary-firebug.php b/framework/views/ar/profile-summary-firebug.php new file mode 100644 index 0000000..1fb1b44 --- /dev/null +++ b/framework/views/ar/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/ar/profile-summary.php b/framework/views/ar/profile-summary.php new file mode 100644 index 0000000..d29e246 --- /dev/null +++ b/framework/views/ar/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + ملخص تقرير التنميط + (الزمن: getExecutionTime()); ?>s, + الذاكرة: getMemoryUsage()/1024); ?>KB) +
      الإجراءالعددالمجموع (ث)المعدل (ث)الأدنى (ث)الأعلى (ث)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/bg/error.php b/framework/views/bg/error.php new file mode 100644 index 0000000..0b1b2d6 --- /dev/null +++ b/framework/views/bg/error.php @@ -0,0 +1,37 @@ + + + + +Грешка <?php echo $data['code']; ?> + + + + + +

      Грешка

      +

      +

      +Горната греша възникна, когато уеб сървърът се опита да обработи вашата заявка. +

      +

      +Ако мислите, че това е грешка в сървъра, моля свържете се с администратора . +

      +

      +Благодарим ви. +

      +
      + +
      + + diff --git a/framework/views/bg/error400.php b/framework/views/bg/error400.php new file mode 100644 index 0000000..3266e4c --- /dev/null +++ b/framework/views/bg/error400.php @@ -0,0 +1,33 @@ + + + + +Невалидна заявка + + + +

      Грешна заявка

      +

      +

      +Заявката не беше разчетена от сървъра, заради грешка в синтаксиса. +Моля, не повтаряйте заявката без модификация. +

      +

      +Ако мислите, че това е грешка в сървъра, моля свържете се с администратора . +

      +
      + +
      + + diff --git a/framework/views/bg/error403.php b/framework/views/bg/error403.php new file mode 100644 index 0000000..904b6e5 --- /dev/null +++ b/framework/views/bg/error403.php @@ -0,0 +1,32 @@ + + + + +Неупълномощен + + + +

      Неупълномощен

      +

      +

      +Нямате подходящите акредитиви за достъп до тази страница. +

      +

      +Ако мислите, че това е грешка в сървъра, моля свържете се с администратора . +

      +
      + +
      + + diff --git a/framework/views/bg/error404.php b/framework/views/bg/error404.php new file mode 100644 index 0000000..9abe1a3 --- /dev/null +++ b/framework/views/bg/error404.php @@ -0,0 +1,32 @@ + + + + +Страницата не е намерена + + + +

      Страницата не е намерена

      +

      +

      +Поисканата страница не е намерена на сървъра. Ако сте въвели URL ръчно, проверете дали е въведен коректно и опитайте отново. +

      +

      +Ако мислите, че това е грешка в сървъра, моля свържете се с администратора . +

      +
      + +
      + + diff --git a/framework/views/bg/error500.php b/framework/views/bg/error500.php new file mode 100644 index 0000000..74dbe90 --- /dev/null +++ b/framework/views/bg/error500.php @@ -0,0 +1,35 @@ + + + + +Вътрешна грешка на сървъра + + + + + +

      Вътрешна грешка на сървъра

      +

      +

      +Вътрешна грешка, възникна на сървъра, докато се опитваше да изпълни вашата заявка. +Моля свържете се с , за да докладвате проблема. +

      +

      +Благодарим ви. +

      +
      + +
      + + diff --git a/framework/views/bg/error503.php b/framework/views/bg/error503.php new file mode 100644 index 0000000..df59363 --- /dev/null +++ b/framework/views/bg/error503.php @@ -0,0 +1,30 @@ + + + + +Услугата е недостъпна + + + +

      Услугата е недостъпна

      +

      +В момента системата се подобрява или се отстранява проблем в нея. Моля, опитайте по-късно.

      +

      +Благодарим ви. +

      +
      + +
      + + diff --git a/framework/views/bg/log-firebug.php b/framework/views/bg/log-firebug.php new file mode 100644 index 0000000..244e2f9 --- /dev/null +++ b/framework/views/bg/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/bg/log.php b/framework/views/bg/log.php new file mode 100644 index 0000000..7e67f2e --- /dev/null +++ b/framework/views/bg/log.php @@ -0,0 +1,32 @@ + + + + + + + + + + + +$log) +{ + $color=($index%2)?'#F5F5F5':'#EBF8FE'; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Дневник на приложението +
      ВремеНивоКатегорияСъобщение
      {$time}{$log[1]}{$log[2]}{$message}
      + diff --git a/framework/views/bg/profile-callstack-firebug.php b/framework/views/bg/profile-callstack-firebug.php new file mode 100644 index 0000000..76bc33c --- /dev/null +++ b/framework/views/bg/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + diff --git a/framework/views/bg/profile-callstack.php b/framework/views/bg/profile-callstack.php new file mode 100644 index 0000000..ccca138 --- /dev/null +++ b/framework/views/bg/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#EBF8FE'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Обобщен доклад от профилирането +
      ПроцедураВреме (на)
      {$spaces}{$proc}{$time}
      + diff --git a/framework/views/bg/profile-summary-firebug.php b/framework/views/bg/profile-summary-firebug.php new file mode 100644 index 0000000..e4eb3ab --- /dev/null +++ b/framework/views/bg/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/bg/profile-summary.php b/framework/views/bg/profile-summary.php new file mode 100644 index 0000000..b72e979 --- /dev/null +++ b/framework/views/bg/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#EBF8FE'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Обобщен доклад от профилирането + (Време: getExecutionTime()); ?>с, + Памет: getMemoryUsage()/1024); ?>KB) +
      ПроцедураБройОбщо (s)Средно (s)Минимално (s)Максимално (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + diff --git a/framework/views/ca/error.php b/framework/views/ca/error.php new file mode 100644 index 0000000..4371696 --- /dev/null +++ b/framework/views/ca/error.php @@ -0,0 +1,37 @@ + + + + +Error <?php echo $data['code']; ?> + + + + + +

      Error

      +

      +

      +Un error intern ha ocorregut mentre el Servidor Web processava la vostra solcitiud. +

      +

      +Si creu que aquest error és del servidor, si us plau contacti amb . +

      +

      +Gràcies. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ca/error400.php b/framework/views/ca/error400.php new file mode 100644 index 0000000..130234d --- /dev/null +++ b/framework/views/ca/error400.php @@ -0,0 +1,33 @@ + + + + +Sol·licitud Incorrecta + + + +

      Sol·licitud incorrecta

      +

      +

      +El servidor no ha pogut entendre la sol·licitud per un error de sintaxis. +Si us plau, no intenti realitzar aquesta sol·licitud sense realitzar modificacions. +

      +

      +Si creu que aquest error és del servidor, si us plau contacti amb . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ca/error403.php b/framework/views/ca/error403.php new file mode 100644 index 0000000..9cc4e79 --- /dev/null +++ b/framework/views/ca/error403.php @@ -0,0 +1,32 @@ + + + + +No Autoritzat + + + +

      No No Autoritzat

      +

      +

      +No té els permisos necessàris per accedir a aquesta pàgina. +

      +

      +Si creu que aquest error és del servidor, si us plau contacti amb . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ca/error404.php b/framework/views/ca/error404.php new file mode 100644 index 0000000..c13f1a3 --- /dev/null +++ b/framework/views/ca/error404.php @@ -0,0 +1,33 @@ + + + + +Pàgina no trobada + + + +

      Pàgina no trobada

      +

      +

      +La URL sol·licitada no s'ha trobat en aquest servidor. +Si ha ingressat la direcció manualment, si us plau asseguris que hagi set ben digitada i intenti-ho de nou. +

      +

      +Si creu que aquest error és del servidor, si us plau contacti amb . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ca/error500.php b/framework/views/ca/error500.php new file mode 100644 index 0000000..01696e3 --- /dev/null +++ b/framework/views/ca/error500.php @@ -0,0 +1,35 @@ + + + + +Error Intern de Servidor + + + + + +

      Error Intern de Servidor

      +

      +

      +Un error intern ha ocorregut mentre el Servidor Web processava la vostra solcitiud. +Si creu que aquest error és del servidor, si us plau contacti amb . +

      +

      +Gràcies. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ca/error503.php b/framework/views/ca/error503.php new file mode 100644 index 0000000..3bdea2d --- /dev/null +++ b/framework/views/ca/error503.php @@ -0,0 +1,31 @@ + + + + +Servei No Disponible + + + +

      Servei No Disponible

      +

      +Actualment, el nostre sistema actualment es troba en manteniment. Si us plau, provi-ho més tard. +

      +

      +Gràcies. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ca/log-firebug.php b/framework/views/ca/log-firebug.php new file mode 100644 index 0000000..876fc9e --- /dev/null +++ b/framework/views/ca/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/ca/log.php b/framework/views/ca/log.php new file mode 100644 index 0000000..10c3794 --- /dev/null +++ b/framework/views/ca/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Log d'Aplicació +
      Estampa de temps (Timestamp)NivellCategoriaMissatge
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/ca/profile-callstack-firebug.php b/framework/views/ca/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/ca/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/ca/profile-callstack.php b/framework/views/ca/profile-callstack.php new file mode 100644 index 0000000..26eb81b --- /dev/null +++ b/framework/views/ca/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Reportatge Perfilat de la Pila de Crides al Servidor (Profiling Callstack Report) +
      ProcedimentTemps (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/ca/profile-summary-firebug.php b/framework/views/ca/profile-summary-firebug.php new file mode 100644 index 0000000..657129d --- /dev/null +++ b/framework/views/ca/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/ca/profile-summary.php b/framework/views/ca/profile-summary.php new file mode 100644 index 0000000..e70131c --- /dev/null +++ b/framework/views/ca/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Reportatge Perfilat Resumit (Profiling Summary Report) + (Temps: getExecutionTime()); ?>s, + Memòria: getMemoryUsage()/1024); ?>KB) +
      ProcedimentCompteTotal (es)Mitjana (s)Min. (s)Máx. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/de/error.php b/framework/views/de/error.php new file mode 100644 index 0000000..3fea0c9 --- /dev/null +++ b/framework/views/de/error.php @@ -0,0 +1,38 @@ + + + + +Fehler <?php echo $data['code']; ?> + + + + + +

      Fehler

      +

      +

      +Beim Bearbeiten Ihrer Anfrage durch den Server ist obenstehender Fehler aufgetreten. +

      +

      +Wenn Sie der Meinung sind, dass es sich um einen Serverfehler handelt, kontaktieren Sie bitte +. +

      +

      +Vielen Dank. +

      +
      + +
      + + diff --git a/framework/views/de/error400.php b/framework/views/de/error400.php new file mode 100644 index 0000000..f0debb1 --- /dev/null +++ b/framework/views/de/error400.php @@ -0,0 +1,34 @@ + + + + +Fehlerhafte Anfrage + + + +

      Fehlerhafte Anfrage

      +

      +

      +Der Request wurde vom Server aufgrund einer ungültigen Syntax nicht verstanden. +Bitte wiederholen Sie die Anfrage nicht unverändert. +

      +

      +Wenn Sie der Meinung sind, dass es sich um einen Serverfehler handelt, kontaktieren Sie bitte +. +

      +
      + +
      + + diff --git a/framework/views/de/error403.php b/framework/views/de/error403.php new file mode 100644 index 0000000..14f1f5e --- /dev/null +++ b/framework/views/de/error403.php @@ -0,0 +1,33 @@ + + + + +Keine Berechtigung + + + +

      Keine Berechtigung

      +

      +

      +Sie haben nicht die nötigen Rechte, um diese Seite aufzurufen. +

      +

      +Wenn Sie der Meinung sind, dass es sich um einen Serverfehler handelt, kontaktieren Sie bitte +. +

      +
      + +
      + + diff --git a/framework/views/de/error404.php b/framework/views/de/error404.php new file mode 100644 index 0000000..4c4987e --- /dev/null +++ b/framework/views/de/error404.php @@ -0,0 +1,34 @@ + + + + +Seite nicht gefunden + + + +

      Seite nicht gefunden

      +

      +

      +Die angeforderte URL wurde auf diesem Server nicht gefunden. +Wenn Sie die URL von Hand eingegeben haben, prüfen Sie bitte Ihre Schreibweise und versuchen Sie es dann erneut. +

      +

      +Wenn Sie der Meinung sind, dass es sich um einen Serverfehler handelt, kontaktieren Sie bitte +. +

      +
      + +
      + + diff --git a/framework/views/de/error500.php b/framework/views/de/error500.php new file mode 100644 index 0000000..5b6fb61 --- /dev/null +++ b/framework/views/de/error500.php @@ -0,0 +1,35 @@ + + + + +Interner Serverfehler + + + + + +

      Interner Serverfehler

      +

      +

      +Beim Bearbeiten Ihrer Anfrage durch den Webserver ist ein interner Fehler aufgetreten. +Bitte kontaktieren Sie um dieses Problem zu melden. +

      +

      +Vielen Dank. +

      +
      + +
      + + diff --git a/framework/views/de/error503.php b/framework/views/de/error503.php new file mode 100644 index 0000000..cdbbd0b --- /dev/null +++ b/framework/views/de/error503.php @@ -0,0 +1,31 @@ + + + + +Dienst nicht verfügbar + + + +

      Dienst nicht verfügbar

      +

      +Unser System wird derzeit gewartet. Bitte versuchen Sie es später noch einmal. +

      +

      +Vielen Dank. +

      +
      + +
      + + diff --git a/framework/views/de/log-firebug.php b/framework/views/de/log-firebug.php new file mode 100644 index 0000000..f69da5c --- /dev/null +++ b/framework/views/de/log-firebug.php @@ -0,0 +1,23 @@ + diff --git a/framework/views/de/log.php b/framework/views/de/log.php new file mode 100644 index 0000000..af2088a --- /dev/null +++ b/framework/views/de/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Anwendungsprotokoll +
      ZeitstempelStufeKategorieNachricht
      {$time}{$log[1]}{$log[2]}{$message}
      + diff --git a/framework/views/de/profile-callstack-firebug.php b/framework/views/de/profile-callstack-firebug.php new file mode 100644 index 0000000..cc3bf92 --- /dev/null +++ b/framework/views/de/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + diff --git a/framework/views/de/profile-callstack.php b/framework/views/de/profile-callstack.php new file mode 100644 index 0000000..210fbaf --- /dev/null +++ b/framework/views/de/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Ergebnis der Performance-Analyse anhand des Aufrufstapels +
      ProzedurZeit (s)
      {$spaces}{$proc}{$time}
      + diff --git a/framework/views/de/profile-summary-firebug.php b/framework/views/de/profile-summary-firebug.php new file mode 100644 index 0000000..829ee64 --- /dev/null +++ b/framework/views/de/profile-summary-firebug.php @@ -0,0 +1,23 @@ + diff --git a/framework/views/de/profile-summary.php b/framework/views/de/profile-summary.php new file mode 100644 index 0000000..361062c --- /dev/null +++ b/framework/views/de/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Ergebnis der Perfomance-Analyse + (Zeit: getExecutionTime()); ?>s, + Speicher: getMemoryUsage()/1024); ?>KB) +
      ProzedurAnzahlGesamt (s)Durschn. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + diff --git a/framework/views/el/error.php b/framework/views/el/error.php new file mode 100644 index 0000000..24346c0 --- /dev/null +++ b/framework/views/el/error.php @@ -0,0 +1,37 @@ + + + + +Σφάλμα <?php echo $data['code']; ?> + + + + + +

      Σφάλμα

      +

      +

      +Υπήρξε το παραπάνω σφάλμα κατά την επεξεργασία της αίτησής σας από το διακομιστή. +

      +

      +Αν πιστεύετε ότι αυτό είναι λάθος του διακομιστή, παρακαλούμε επικοινωνήστε με . +

      +

      +Ευχαριστούμε. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/el/error400.php b/framework/views/el/error400.php new file mode 100644 index 0000000..ff581c2 --- /dev/null +++ b/framework/views/el/error400.php @@ -0,0 +1,33 @@ + + + + +Λανθασμένη Αίτηση + + + +

      Λανθασμένη Αίτηση

      +

      +

      +Ήταν αδύνατη η αναγνώριση της αίτησης από το διακομιστή λόγω λανθασμένης σύνταξης. +Μην επαναλάβετε την αίτηση χωρίς πρώτα να την τροποποιήσετε. +

      +

      +Αν πιστεύετε ότι αυτό είναι λάθος του διακομιστή, παρακαλούμε επικοινωνήστε με . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/el/error403.php b/framework/views/el/error403.php new file mode 100644 index 0000000..8c72243 --- /dev/null +++ b/framework/views/el/error403.php @@ -0,0 +1,32 @@ + + + + +Χωρίς Εξουσιοδότηση + + + +

      Χωρίς Εξουσιοδότηση

      +

      +

      +Δεν έχετε την απαραίτητη πιστοποίηση για να προσπελάσετε τη σελίδα. +

      +

      +Αν πιστεύετε ότι αυτό είναι λάθος του διακομιστή, παρακαλούμε επικοινωνήστε με . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/el/error404.php b/framework/views/el/error404.php new file mode 100644 index 0000000..2de3944 --- /dev/null +++ b/framework/views/el/error404.php @@ -0,0 +1,33 @@ + + + + +Δε βρέθηκε η σελίδα + + + +

      Δε βρέθηκε η σελίδα

      +

      +

      +Η διεύθυνση URL που αιτήθηκε δεν ήταν δυνατό να βρεθεί στο διακομιστή. +Αν εισάγατε τη διεύθυνση με το χέρι, παρακαλούμε ελέγξτε την ορθογραφία της και δοκιμάστε πάλι. +

      +

      +Αν πιστεύετε ότι αυτό είναι λάθος του διακομιστή, παρακαλούμε επικοινωνήστε με . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/el/error500.php b/framework/views/el/error500.php new file mode 100644 index 0000000..fc2b29b --- /dev/null +++ b/framework/views/el/error500.php @@ -0,0 +1,35 @@ + + + + +Εσωτερικό Σφάλμα Διακομιστή + + + + + +

      Εσωτερικό Σφάλμα Διακομιστή

      +

      +

      +Υπήρξε ένα εσωτερικό σφάλμα στο διακομιστή κατά την επεξεργασία της αίτησής σας. +Παρακαλούμε επικοινωνήστε με για να αναφέρετε το πρόβλημα. +

      +

      +Ευχαριστούμε. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/el/error503.php b/framework/views/el/error503.php new file mode 100644 index 0000000..0732c00 --- /dev/null +++ b/framework/views/el/error503.php @@ -0,0 +1,31 @@ + + + + +Μη Διαθέσιμη Υπηρεσία + + + +

      Μη Διαθέσιμη Υπηρεσία

      +

      +Αυτή τη στιγμή, το σύστημα είναι σε συντήρηση. Παρακαλούμε δοκιμάστε αργότερα. +

      +

      +Ευχαριστούμε. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/el/log-firebug.php b/framework/views/el/log-firebug.php new file mode 100644 index 0000000..244e2f9 --- /dev/null +++ b/framework/views/el/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/el/log.php b/framework/views/el/log.php new file mode 100644 index 0000000..6fa3d88 --- /dev/null +++ b/framework/views/el/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Ημερολόγιο εφαρμογής +
      Χρονική ετικέταΕπίπεδοΚατηγορίαΜήνυμα
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/el/profile-callstack-firebug.php b/framework/views/el/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/el/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/el/profile-callstack.php b/framework/views/el/profile-callstack.php new file mode 100644 index 0000000..31334ee --- /dev/null +++ b/framework/views/el/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#EBF8FE'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Αναφορά Προφίλ Κλήσεων Στοίβας +
      ΔιαδικασίαΧρόνος (δευτ.)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/el/profile-summary-firebug.php b/framework/views/el/profile-summary-firebug.php new file mode 100644 index 0000000..dcca4c0 --- /dev/null +++ b/framework/views/el/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/el/profile-summary.php b/framework/views/el/profile-summary.php new file mode 100644 index 0000000..bf9535a --- /dev/null +++ b/framework/views/el/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#EBF8FE'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Αναφορά Περίληψης Προφίλ + (Χρόνος: getExecutionTime()); ?>s, + Μνήμη: getMemoryUsage()/1024); ?>KB) +
      ΔιαδικασίαΑριθμόςΣύνολο (δευτ.)Μέση τιμή (δευτ.)Ελάχ. (δευτ.)Μέγ. (δευτ.)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/error.php b/framework/views/error.php new file mode 100644 index 0000000..0a3b226 --- /dev/null +++ b/framework/views/error.php @@ -0,0 +1,37 @@ + + + + +Error <?php echo $data['code']; ?> + + + + + +

      Error

      +

      +

      +The above error occurred when the Web server was processing your request. +

      +

      +If you think this is a server error, please contact . +

      +

      +Thank you. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/error400.php b/framework/views/error400.php new file mode 100644 index 0000000..c90b391 --- /dev/null +++ b/framework/views/error400.php @@ -0,0 +1,33 @@ + + + + +Bad Request + + + +

      Bad Request

      +

      +

      +The request could not be understood by the server due to malformed syntax. +Please do not repeat the request without modifications. +

      +

      +If you think this is a server error, please contact . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/error403.php b/framework/views/error403.php new file mode 100644 index 0000000..c6ecf61 --- /dev/null +++ b/framework/views/error403.php @@ -0,0 +1,32 @@ + + + + +Unauthorized + + + +

      Unauthorized

      +

      +

      +You do not have the proper credential to access this page. +

      +

      +If you think this is a server error, please contact . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/error404.php b/framework/views/error404.php new file mode 100644 index 0000000..f6a761d --- /dev/null +++ b/framework/views/error404.php @@ -0,0 +1,33 @@ + + + + +Page Not Found + + + +

      Page Not Found

      +

      +

      +The requested URL was not found on this server. +If you entered the URL manually please check your spelling and try again. +

      +

      +If you think this is a server error, please contact . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/error500.php b/framework/views/error500.php new file mode 100644 index 0000000..e73011c --- /dev/null +++ b/framework/views/error500.php @@ -0,0 +1,35 @@ + + + + +Internal Server Error + + + + + +

      Internal Server Error

      +

      +

      +An internal error occurred while the Web server was processing your request. +Please contact to report this problem. +

      +

      +Thank you. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/error503.php b/framework/views/error503.php new file mode 100644 index 0000000..4a16e75 --- /dev/null +++ b/framework/views/error503.php @@ -0,0 +1,31 @@ + + + + +Service Unavailable + + + +

      Service Unavailable

      +

      +Our system is currently under maintenance. Please come back later. +

      +

      +Thank you. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/es/error.php b/framework/views/es/error.php new file mode 100644 index 0000000..5edba86 --- /dev/null +++ b/framework/views/es/error.php @@ -0,0 +1,37 @@ + + + + +Error <?php echo $data['code']; ?> + + + + + +

      Error

      +

      +

      +El error mencionado ocurrió cuando el Servidor Web estaba procesando su solicitud. +

      +

      +Si piensa que este es un error del servidor, por favor contacte a . +

      +

      +Gracias. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/es/error400.php b/framework/views/es/error400.php new file mode 100644 index 0000000..99346e4 --- /dev/null +++ b/framework/views/es/error400.php @@ -0,0 +1,33 @@ + + + + +Solicitud Incorrecta + + + +

      Solicitud incorrecta

      +

      +

      +La solicitud no pudo ser entendida por el servidor por un error de sintaxis. +Por favor, no intente realizar esta solicitud sin realizar modificaciones. +

      +

      +Si piensa que éste es un error del servidor, por favor contacte a . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/es/error403.php b/framework/views/es/error403.php new file mode 100644 index 0000000..1e7627a --- /dev/null +++ b/framework/views/es/error403.php @@ -0,0 +1,32 @@ + + + + +No Autorizado + + + +

      No Autorizado

      +

      +

      +No tiene los permisos necesarios para acceder a esta página. +

      +

      +Si piensa que este es un error del servidor, por favor contacte a . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/es/error404.php b/framework/views/es/error404.php new file mode 100644 index 0000000..34dd77b --- /dev/null +++ b/framework/views/es/error404.php @@ -0,0 +1,33 @@ + + + + +Página no encontrada + + + +

      Página no encontrada

      +

      +

      +La URL solicitada no fue encontrada en este servidor. +Si ingresó la dirección manualmente, por favor verifique que haya sido bien digitada e intente nuevamente. +

      +

      +Si piensa que este es un error del servidor, por favor contacte a . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/es/error500.php b/framework/views/es/error500.php new file mode 100644 index 0000000..3412e30 --- /dev/null +++ b/framework/views/es/error500.php @@ -0,0 +1,37 @@ + + + + +Internal Server Error + + + + + +

      Internal Server Error

      +

      +

      +Un error interno ocurrió cuando el servidor estaba procesando su solicitud. +

      +

      +Si piensa que este es un error del servidor, por favor contacte a . +

      +

      +Gracias. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/es/error503.php b/framework/views/es/error503.php new file mode 100644 index 0000000..f0e401c --- /dev/null +++ b/framework/views/es/error503.php @@ -0,0 +1,31 @@ + + + + +Servicio No Disponible + + + +

      Servicio No Disponible

      +

      +Nuestro sistema está actualmente en mantenimiento. Por favor regrese más tarde. +

      +

      +Gracias. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/es/log-firebug.php b/framework/views/es/log-firebug.php new file mode 100644 index 0000000..876fc9e --- /dev/null +++ b/framework/views/es/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/es/log.php b/framework/views/es/log.php new file mode 100644 index 0000000..3e2d1de --- /dev/null +++ b/framework/views/es/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Application Log +
      TimestampLevelCategoryMessage
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/es/profile-callstack-firebug.php b/framework/views/es/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/es/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/es/profile-callstack.php b/framework/views/es/profile-callstack.php new file mode 100644 index 0000000..f465477 --- /dev/null +++ b/framework/views/es/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiling Callstack Report +
      ProcedimientoTiempo (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/es/profile-summary-firebug.php b/framework/views/es/profile-summary-firebug.php new file mode 100644 index 0000000..657129d --- /dev/null +++ b/framework/views/es/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/es/profile-summary.php b/framework/views/es/profile-summary.php new file mode 100644 index 0000000..428b8be --- /dev/null +++ b/framework/views/es/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiling Summary Report + (Tiempo: getExecutionTime()); ?>s, + Memoria: getMemoryUsage()/1024); ?>KB) +
      ProcedimientoCuentaTotal (es)Promedio (s)Min. (s)Máx. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/exception.php b/framework/views/exception.php new file mode 100644 index 0000000..c6e56b3 --- /dev/null +++ b/framework/views/exception.php @@ -0,0 +1,242 @@ + + + + +<?php echo $data['type']; ?> + + + + + +
      +

      + +

      + charset))?> +

      + +
      +

      charset)."({$data['line']})"?>

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      Stack Trace

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + charset)."(".$trace['line'].")"; + echo ': '; + if(!empty($trace['class'])) + echo "{$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo htmlspecialchars($this->argumentsToString($trace['args']),ENT_QUOTES,Yii::app()->charset); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/fi/error.php b/framework/views/fi/error.php new file mode 100644 index 0000000..9753602 --- /dev/null +++ b/framework/views/fi/error.php @@ -0,0 +1,35 @@ + + + + +Virhe <?php echo $data['code']; ?> + + + +

      Virhe

      +

      +

      +Ylläoleva virhe ilmeni palvelimen käsitellessä pyyntöä. +

      +

      +Mikäli uskot tämän olevan palvelimen virhe, ota yhteyttä . +

      +

      +Kiitos. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fi/error400.php b/framework/views/fi/error400.php new file mode 100644 index 0000000..7215897 --- /dev/null +++ b/framework/views/fi/error400.php @@ -0,0 +1,33 @@ + + + + +Pyyntö ei kelpaa + + + +

      Pyyntö ei kelpaa

      +

      +

      +Palvelin ei voinut käsitellä pyyntöä virheellisen syntaksin johdosta. +Älä toista pyyntöä ilman muutoksia. +

      +

      +Mikäli uskot tämän olevan palvelimen virhe, ota yhteyttä . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fi/error403.php b/framework/views/fi/error403.php new file mode 100644 index 0000000..9c3dbfb --- /dev/null +++ b/framework/views/fi/error403.php @@ -0,0 +1,32 @@ + + + + +Ei valtuuksia + + + +

      Ei valtuuksia

      +

      +

      +Sinulla ei ole vaadittavia oikeuksia päästäksesi sivulle. +

      +

      +Mikäli uskot tämän olevan palvelimen virhe, ota yhteyttä . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fi/error404.php b/framework/views/fi/error404.php new file mode 100644 index 0000000..bb1cb9d --- /dev/null +++ b/framework/views/fi/error404.php @@ -0,0 +1,33 @@ + + + + +Sivua ei löydy + + + +

      Sivua ei löydy

      +

      +

      +Hakemaasi sivua ei löytynyt tältä palvelimelta. +Mikäli syötit URL-osoitteen käsin, tarkista oikeinkirjoitus ja yritä uudelleen. +

      +

      +Mikäli uskot tämän olevan palvelimen virhe, ota yhteyttä . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fi/error500.php b/framework/views/fi/error500.php new file mode 100644 index 0000000..215ede5 --- /dev/null +++ b/framework/views/fi/error500.php @@ -0,0 +1,33 @@ + + + + +Sisäinen palvelinvirhe + + + +

      Sisäinen palvelinvirhe

      +

      +

      +Sisäinen virhe ilmeni palvelimen käsitellessä pyyntöä. +Voit raportoida ongelman ottamalla yhteyttä . +

      +

      +Kiitos. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fi/error503.php b/framework/views/fi/error503.php new file mode 100644 index 0000000..196538a --- /dev/null +++ b/framework/views/fi/error503.php @@ -0,0 +1,31 @@ + + + + +Palvelu ei ole käytettävissä + + + +

      Palvelu ei ole käytettävissä

      +

      +Palvelua huolletaan. Yritä myöhemmin uudelleen. +

      +

      +Kiitos. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fi/exception.php b/framework/views/fi/exception.php new file mode 100644 index 0000000..2132d9e --- /dev/null +++ b/framework/views/fi/exception.php @@ -0,0 +1,240 @@ + + + + +<?php echo $data['type']; ?> + + + +
      +

      + +

      + charset))?> +

      + +
      +

      charset)."({$data['line']})"?>

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      Komentopino

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + charset)."(".$trace['line'].")"; + echo ': '; + if(!empty($trace['class'])) + echo "{$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo htmlspecialchars($this->argumentsToString($trace['args']),ENT_QUOTES,Yii::app()->charset); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/fi/log-firebug.php b/framework/views/fi/log-firebug.php new file mode 100644 index 0000000..d3724b0 --- /dev/null +++ b/framework/views/fi/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/fi/log.php b/framework/views/fi/log.php new file mode 100644 index 0000000..d9bf848 --- /dev/null +++ b/framework/views/fi/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Sovellusloki +
      AikaleimaTasoKategoriaViesti
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/fi/profile-callstack-firebug.php b/framework/views/fi/profile-callstack-firebug.php new file mode 100644 index 0000000..9d2671a --- /dev/null +++ b/framework/views/fi/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/fi/profile-callstack.php b/framework/views/fi/profile-callstack.php new file mode 100644 index 0000000..3509bd3 --- /dev/null +++ b/framework/views/fi/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiloinnin kutsupinon raportti +
      ProseduuriAika (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/fi/profile-summary-firebug.php b/framework/views/fi/profile-summary-firebug.php new file mode 100644 index 0000000..c68bd13 --- /dev/null +++ b/framework/views/fi/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/fi/profile-summary.php b/framework/views/fi/profile-summary.php new file mode 100644 index 0000000..60a7a1d --- /dev/null +++ b/framework/views/fi/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiloinnin yhteenvetoraportti + (Aika: getExecutionTime()); ?>s, + Muisti: getMemoryUsage()/1024); ?>KB) +
      ProseduuriLukumääräYhteensä (s)Keskim. (s)Väh. (s)Enint. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/fr/error.php b/framework/views/fr/error.php new file mode 100644 index 0000000..ea2bf71 --- /dev/null +++ b/framework/views/fr/error.php @@ -0,0 +1,36 @@ + + + + + +Erreur <?php echo $data['code']; ?> + + + +

      Erreur

      +

      +

      +L'erreur ci-dessus est apparue pendant que le serveur Web traitait votre requête. +

      +

      +Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter . +

      +

      +Merci. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fr/error400.php b/framework/views/fr/error400.php new file mode 100644 index 0000000..efa4e61 --- /dev/null +++ b/framework/views/fr/error400.php @@ -0,0 +1,34 @@ + + + + + +Demande incorrecte + + + +

      Demande Incorrecte

      +

      +

      +La demande n'a pas pu être interprétée par le serveur, due à une mauvaise syntaxe. +Merci de ne pas répeter la requete sans modifications. +

      +

      +Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fr/error403.php b/framework/views/fr/error403.php new file mode 100644 index 0000000..625c236 --- /dev/null +++ b/framework/views/fr/error403.php @@ -0,0 +1,33 @@ + + + + + +Accès interdit + + + +

      Accès interdit

      +

      +

      +Vous n'avez pas les autorisations nécessaires pour accéder à cette page. +

      +

      +Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fr/error404.php b/framework/views/fr/error404.php new file mode 100644 index 0000000..5eb9d3b --- /dev/null +++ b/framework/views/fr/error404.php @@ -0,0 +1,34 @@ + + + + + +Page Non trouvée + + + +

      Page Non trouvée

      +

      +

      +L'URL demandée n'existe pas sur ce serveur. +Si vous avez saisi l'URL manuellement, vérifiez la, et réessayez. +

      +

      +Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fr/error500.php b/framework/views/fr/error500.php new file mode 100644 index 0000000..e40513a --- /dev/null +++ b/framework/views/fr/error500.php @@ -0,0 +1,34 @@ + + + + + +Erreur interne du serveur + + + +

      Erreur interne du serveur

      +

      +

      +Une erreur interne est apparue lorsque le serveur web traitait votre requete. +Veuillez contacter pour signaler ce problème. +

      +

      +Merci. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fr/error503.php b/framework/views/fr/error503.php new file mode 100644 index 0000000..ba9d11d --- /dev/null +++ b/framework/views/fr/error503.php @@ -0,0 +1,32 @@ + + + + + +Service non disponible + + + +

      Service non disponible

      +

      +Notre système est momentanément indisponible. Merci de réessayer plus tard. +

      +

      +Merci. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/fr/log-firebug.php b/framework/views/fr/log-firebug.php new file mode 100644 index 0000000..244e2f9 --- /dev/null +++ b/framework/views/fr/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/fr/log.php b/framework/views/fr/log.php new file mode 100644 index 0000000..1d8ab0b --- /dev/null +++ b/framework/views/fr/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Journal d'application +
      HeureNiveauCategorieMessage
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/fr/profile-callstack-firebug.php b/framework/views/fr/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/fr/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/fr/profile-callstack.php b/framework/views/fr/profile-callstack.php new file mode 100644 index 0000000..adbd96f --- /dev/null +++ b/framework/views/fr/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Rapport de l'analyse de la pile d'appel +
      FonctionDurée (s)
      {$spaces}{$proc}{$time}
      + diff --git a/framework/views/fr/profile-summary-firebug.php b/framework/views/fr/profile-summary-firebug.php new file mode 100644 index 0000000..4b9454c --- /dev/null +++ b/framework/views/fr/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/fr/profile-summary.php b/framework/views/fr/profile-summary.php new file mode 100644 index 0000000..fb2c21b --- /dev/null +++ b/framework/views/fr/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Sommaire du rapport de profilage + (Durée: getExecutionTime()); ?>s, + Memoire: getMemoryUsage()/1024); ?>KB) +
      FonctionNbTotal (s)Moy. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + diff --git a/framework/views/he/error.php b/framework/views/he/error.php new file mode 100644 index 0000000..1e6c1f6 --- /dev/null +++ b/framework/views/he/error.php @@ -0,0 +1,38 @@ + + + + +שגיאה <?php echo $data['code']; ?> + + + + + +

      שגיאה

      +

      +

      +השגיאה המוצגת למעלה התרחשה בעת שהשרת ניסה לעבד את הבקשה שלך. +

      +

      +אם הינך חושב שזוהי בעית שרת אנא צור קשר עם, . +

      +

      +תודה. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/he/error400.php b/framework/views/he/error400.php new file mode 100644 index 0000000..73d8a1e --- /dev/null +++ b/framework/views/he/error400.php @@ -0,0 +1,34 @@ + + + + +בקשה לא תקינה + + + +

      בקשה שגויה

      +

      +

      +הבקשה לא עובדה על ידי השרת בצורה נכונה כתוצאה מתחביר לא תקין. +במידה וישנן טעויות תחביר בבקשה יש לתקן אותן לפני טעינת עמוד זה מחדש. +

      +

      +אם הינך חושב שזוהי שגיאת שרת אנא צור קשר עם, . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/he/error403.php b/framework/views/he/error403.php new file mode 100644 index 0000000..1a1fe2a --- /dev/null +++ b/framework/views/he/error403.php @@ -0,0 +1,33 @@ + + + + +לא מורשה + + + +

      אין גישה

      +

      +

      +אין לך מספיק הרשאות כדי לגשת לעמוד זה +

      +

      +אם הינך חושב שזוהי טעות או בעיה בשרת אנא צור קשר עם, . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/he/error404.php b/framework/views/he/error404.php new file mode 100644 index 0000000..d7cbcb8 --- /dev/null +++ b/framework/views/he/error404.php @@ -0,0 +1,34 @@ + + + + +עמוד לא קיים + + + +

      עמוד לא קיים

      +

      +

      +העמוד שחיפשת לא קיים או לא נמצא. +אנא וודא שהזנת את הקישור בצורה הנכונה. +

      +

      +אם הינך חושב שזוהי בעיה בשרת אנא צור קשר עם, . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/he/error500.php b/framework/views/he/error500.php new file mode 100644 index 0000000..68223f3 --- /dev/null +++ b/framework/views/he/error500.php @@ -0,0 +1,36 @@ + + + + +שגיאת שרת פנימית + + + + + +

      שגיאת שרת פנימית

      +

      +

      +התרחשה שגיאת שרת פנימית בזמן ביצוע הבקשה. +אנא צור קשר עם כדי לדווח על תקלה זו. +

      +

      +תודה. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/he/error503.php b/framework/views/he/error503.php new file mode 100644 index 0000000..52a1c17 --- /dev/null +++ b/framework/views/he/error503.php @@ -0,0 +1,32 @@ + + + + +לא פעיל + + + +

      השירות לא פעיל כרגע

      +

      +המערכת שלנו עוברת תהליך שדרוג. אנא נסה שוב מאוחר יותר. +

      +

      +תודה. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/he/log-firebug.php b/framework/views/he/log-firebug.php new file mode 100644 index 0000000..2a098cf --- /dev/null +++ b/framework/views/he/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/he/log.php b/framework/views/he/log.php new file mode 100644 index 0000000..ebdb98b --- /dev/null +++ b/framework/views/he/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + רשומות האפליקציה +
      זמןרמהקטגוריההודעה
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/he/profile-callstack-firebug.php b/framework/views/he/profile-callstack-firebug.php new file mode 100644 index 0000000..fbe4fa6 --- /dev/null +++ b/framework/views/he/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/he/profile-callstack.php b/framework/views/he/profile-callstack.php new file mode 100644 index 0000000..3855583 --- /dev/null +++ b/framework/views/he/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + דוח ניתוח פרופילים +
      פרוצדורהזמן
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/he/profile-summary-firebug.php b/framework/views/he/profile-summary-firebug.php new file mode 100644 index 0000000..6bc2a49 --- /dev/null +++ b/framework/views/he/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/he/profile-summary.php b/framework/views/he/profile-summary.php new file mode 100644 index 0000000..6ea46ec --- /dev/null +++ b/framework/views/he/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + תקציר דוח פרופילים + (זמן: getExecutionTime()); ?>, + זכרון: getMemoryUsage()/1024); ?> קילובייט) +
      פרוצדורהכמותסך הכלממוצעמינימוםמקסימום
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/hr/error.php b/framework/views/hr/error.php new file mode 100644 index 0000000..25c87fa --- /dev/null +++ b/framework/views/hr/error.php @@ -0,0 +1,37 @@ + + + + +Greška <?php echo $data['code']; ?> + + + + + +

      Greška

      +

      +

      +Greška iznad se dogodila prilikom obrade vašeg zahtjeva web-poslužitelja.. +

      +

      +Ako mislite da je ovo greška web servera, molimo kontaktirajte . +

      +

      +Zahvaljujemo. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/hr/error400.php b/framework/views/hr/error400.php new file mode 100644 index 0000000..5711566 --- /dev/null +++ b/framework/views/hr/error400.php @@ -0,0 +1,34 @@ + + + + +Neispravan zahtjev + + + +

      Neispravan zahtjev

      +

      +

      +Zahtjev se ne može procesuirati od strane poslužitelja zbog pogrešne sintakse. +Molimo vas da ne ponavljate zahtjev bez modifikacije. + +

      +

      +Ako mislite da je ovo greška web servera, molimo kontaktirajte . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/hr/error403.php b/framework/views/hr/error403.php new file mode 100644 index 0000000..478d18e --- /dev/null +++ b/framework/views/hr/error403.php @@ -0,0 +1,33 @@ + + + + +Neovlašten pristup! + + + +

      Neovlašten pristup!

      +

      +

      +Nemate odgovarajuće uvjerenje za pristup ovoj stranici. + +

      +

      +Ako mislite da je ovo greška web servera, molimo kontaktirajte . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/hr/error404.php b/framework/views/hr/error404.php new file mode 100644 index 0000000..906d387 --- /dev/null +++ b/framework/views/hr/error404.php @@ -0,0 +1,34 @@ + + + + +Stranica nije pronađena! + + + +

      Stranica nije pronađena!

      +

      +

      +Traženi URL nije pronađen na ovom web poslužitelju. +Ako ste unijeli URL ručno provjerite pravopis i pokušajte ponovno. + +

      +

      +Ako mislite da je ovo greška web servera, molimo kontaktirajte . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/hr/error500.php b/framework/views/hr/error500.php new file mode 100644 index 0000000..d112ee4 --- /dev/null +++ b/framework/views/hr/error500.php @@ -0,0 +1,35 @@ + + + + +Interna pogreška web poslužitelja + + + + + +

      Interna pogreška web poslužitelja

      +

      +

      +Interne pogreške web poslužitelja prilikom pocesuiranja vašeg zahtjeva. +Molimo kontaktirajte o ovom problemu. +

      +

      +Zahvaljujemo. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/hr/error503.php b/framework/views/hr/error503.php new file mode 100644 index 0000000..4472bfb --- /dev/null +++ b/framework/views/hr/error503.php @@ -0,0 +1,32 @@ + + + + +Usluga nedostupna! + + + +

      Usluga nedostupna!

      +

      +Naš sustav je trenutno u procesu održavanja. Molimo vas da navratite kasnije. + +

      +

      +Zahvaljujemo. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/hr/log-firebug.php b/framework/views/hr/log-firebug.php new file mode 100644 index 0000000..f3f9be9 --- /dev/null +++ b/framework/views/hr/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/hr/log.php b/framework/views/hr/log.php new file mode 100644 index 0000000..4ee00f7 --- /dev/null +++ b/framework/views/hr/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Prijavnica +
      Vremenska oznakaRazinaKategorijaPoruka
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/hr/profile-callstack-firebug.php b/framework/views/hr/profile-callstack-firebug.php new file mode 100644 index 0000000..f2cb2a6 --- /dev/null +++ b/framework/views/hr/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/hr/profile-callstack.php b/framework/views/hr/profile-callstack.php new file mode 100644 index 0000000..25e4185 --- /dev/null +++ b/framework/views/hr/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Izvješće profiliranja - stog za pozive +
      PostupakTime (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/hr/profile-summary-firebug.php b/framework/views/hr/profile-summary-firebug.php new file mode 100644 index 0000000..e8201db --- /dev/null +++ b/framework/views/hr/profile-summary-firebug.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/framework/views/hr/profile-summary.php b/framework/views/hr/profile-summary.php new file mode 100644 index 0000000..c4701fc --- /dev/null +++ b/framework/views/hr/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiliranje - Sažetak izvješća + (Time: getExecutionTime()); ?>s, + Memory: getMemoryUsage()/1024); ?>KB) +
      PostupakIzbrojatiUkupno (s)Prosjek (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/id/error.php b/framework/views/id/error.php new file mode 100644 index 0000000..dea45e4 --- /dev/null +++ b/framework/views/id/error.php @@ -0,0 +1,37 @@ + + + + +Kesalahan <?php echo $data['code']; ?> + + + + + +

      Error

      +

      +

      +Kesalahan di atas terjadi saat server Web memproses permintaan Anda. +

      +

      +Jika Anda merasa ini adalah kesalahan server, silahkan hubungi . +

      +

      +Terima kasih. +

      +
      + +
      + + diff --git a/framework/views/id/error400.php b/framework/views/id/error400.php new file mode 100644 index 0000000..2cb028d --- /dev/null +++ b/framework/views/id/error400.php @@ -0,0 +1,33 @@ + + + + +Permintaan Salah + + + +

      Permintaan Salah

      +

      +

      +Permintaan tidak bisa dimengerti oleh server karena salah pembentukan sintaks. +Harap tidak mengulang permintaan tanpa mengubahnya. +

      +

      +Jika Anda merasa ini adalah kesalahan server, silahkan hubungi . +

      +
      + +
      + + diff --git a/framework/views/id/error403.php b/framework/views/id/error403.php new file mode 100644 index 0000000..c937dc2 --- /dev/null +++ b/framework/views/id/error403.php @@ -0,0 +1,32 @@ + + + + +Dilarang Akses + + + +

      Dilarang Akses

      +

      +

      +Anda tidak memiliki kredensial yang benar untuk mengakses halaman ini. +

      +

      +Jika Anda merasa ini adalah kesalahan server, silahkan hubungi . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/id/error404.php b/framework/views/id/error404.php new file mode 100644 index 0000000..062e8cc --- /dev/null +++ b/framework/views/id/error404.php @@ -0,0 +1,33 @@ + + + + +Halaman Tidak Ditemukan + + + +

      Halaman Tidak Ditemukan

      +

      +

      +URL halaman yang diminta tidak ditemukan pada server. +Jika Anda memasukkan URL secara manual, silahkan periksa ejaan Anda dan coba lagi. +

      +

      +Jika Anda merasa ini adalah kesalahan server, silahkan hubungi . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/id/error500.php b/framework/views/id/error500.php new file mode 100644 index 0000000..df19ec3 --- /dev/null +++ b/framework/views/id/error500.php @@ -0,0 +1,35 @@ + + + + +Kesalahan Server Internal + + + + + +

      Kesalahan Server Internal

      +

      +

      +Kesalahan internal terjadi saat server Web memproses permintaan Anda. +Silahkan hubungi untuk melaporkan masalah ini. +

      +

      +Terima kasih. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/id/error503.php b/framework/views/id/error503.php new file mode 100644 index 0000000..4c81fc8 --- /dev/null +++ b/framework/views/id/error503.php @@ -0,0 +1,31 @@ + + + + +Layanan Tidak Tersedia + + + +

      Layanan Tidak Tersedia

      +

      +Sistem kami saat ini sedang dalam perawatan. Silahkan kembali lagi beberapa saat kemudian. +

      +

      +Terima kasih. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/id/log-firebug.php b/framework/views/id/log-firebug.php new file mode 100644 index 0000000..8251cc5 --- /dev/null +++ b/framework/views/id/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/id/log.php b/framework/views/id/log.php new file mode 100644 index 0000000..8986ae5 --- /dev/null +++ b/framework/views/id/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Log Aplikasi +
      WaktuTingkatKategoriPesan
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/id/profile-callstack-firebug.php b/framework/views/id/profile-callstack-firebug.php new file mode 100644 index 0000000..355ccf1 --- /dev/null +++ b/framework/views/id/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/id/profile-callstack.php b/framework/views/id/profile-callstack.php new file mode 100644 index 0000000..d5bf5c1 --- /dev/null +++ b/framework/views/id/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Laporan Profil Callstack +
      ProsedurJam
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/id/profile-summary-firebug.php b/framework/views/id/profile-summary-firebug.php new file mode 100644 index 0000000..71f5a26 --- /dev/null +++ b/framework/views/id/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/id/profile-summary.php b/framework/views/id/profile-summary.php new file mode 100644 index 0000000..ccb896c --- /dev/null +++ b/framework/views/id/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Laporan Ringkasan Profil + (Waktu: getExecutionTime()); ?>s, + Memori: getMemoryUsage()/1024); ?>KB) +
      ProsedurJumlahTotalRata-RataMin.Maks.
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/it/error.php b/framework/views/it/error.php new file mode 100644 index 0000000..07e2f86 --- /dev/null +++ b/framework/views/it/error.php @@ -0,0 +1,37 @@ + + + + +Errore <?php echo $data['code']; ?> + + + + + +

      Errore

      +

      +

      +Questo errore è avvenuto mentre il server Web stava elaborando la tua richiesta. +

      +

      +Se pensi che è un errore del server, contatta cortesemente . +

      +

      +Grazie. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/it/error400.php b/framework/views/it/error400.php new file mode 100644 index 0000000..a76b4e8 --- /dev/null +++ b/framework/views/it/error400.php @@ -0,0 +1,33 @@ + + + + +Richiesta Errata + + + +

      Richiesta Errata

      +

      +

      +La richiesta non è stata gestita dal server a causa di una sintassi non corretta. +Cortesemente non ripetere la richiesta senza modifiche. +

      +

      +Se pensi che è un errore del server, contatta cortesemente . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/it/error403.php b/framework/views/it/error403.php new file mode 100644 index 0000000..d5a8547 --- /dev/null +++ b/framework/views/it/error403.php @@ -0,0 +1,32 @@ + + + + +Non autorizzato + + + +

      Non autorizzato

      +

      +

      +Tu non possiedi le giuste credenziali per accedere a questa pagina. +

      +

      +Se pensi che è un errore del server, contatta cortesemente . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/it/error404.php b/framework/views/it/error404.php new file mode 100644 index 0000000..5b6fc65 --- /dev/null +++ b/framework/views/it/error404.php @@ -0,0 +1,33 @@ + + + + +Pagina non trovata + + + +

      Pagina non trovata

      +

      +

      +L'URL richiesto non è stato trovato su questo server. +Se hai digitato l'URL manualmente, prego controlla meglio e riprova. +

      +

      +Se pensi che è un errore del server, contatta cortesemente . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/it/error500.php b/framework/views/it/error500.php new file mode 100644 index 0000000..d73e3f9 --- /dev/null +++ b/framework/views/it/error500.php @@ -0,0 +1,35 @@ + + + + +Internal Server Error + + + + + +

      Internal Server Error

      +

      +

      +Un errore interno è occorso mentre il server web stava elaborando la tua richiesta. +Contatta cortesemente per avvisarlo dell'errore. +

      +

      +Grazie. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/it/error503.php b/framework/views/it/error503.php new file mode 100644 index 0000000..c2bd1e4 --- /dev/null +++ b/framework/views/it/error503.php @@ -0,0 +1,31 @@ + + + + +Servizio non disponibile + + + +

      Servizio non disponibile

      +

      +Il nostro sistema è attualmente in manutenzione. Prova più tardi. +

      +

      +Grazie. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/it/log-firebug.php b/framework/views/it/log-firebug.php new file mode 100644 index 0000000..e9e7e70 --- /dev/null +++ b/framework/views/it/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/it/log.php b/framework/views/it/log.php new file mode 100644 index 0000000..5887b12 --- /dev/null +++ b/framework/views/it/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Log Applicazione +
      TimestampLivelloCategoria/th> + Messaggio
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/it/profile-callstack-firebug.php b/framework/views/it/profile-callstack-firebug.php new file mode 100644 index 0000000..45ff85f --- /dev/null +++ b/framework/views/it/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/it/profile-callstack.php b/framework/views/it/profile-callstack.php new file mode 100644 index 0000000..f19e092 --- /dev/null +++ b/framework/views/it/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Report Profiling Callstack +
      ProceduraTempo (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/it/profile-summary-firebug.php b/framework/views/it/profile-summary-firebug.php new file mode 100644 index 0000000..2ee4453 --- /dev/null +++ b/framework/views/it/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/it/profile-summary.php b/framework/views/it/profile-summary.php new file mode 100644 index 0000000..9e163a5 --- /dev/null +++ b/framework/views/it/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Report Sommario di Profiling + (Tempo: getExecutionTime()); ?>s, + Memoria: getMemoryUsage()/1024); ?>KB) +
      ProceduraCont.Totale (s)Med. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/ja/error.php b/framework/views/ja/error.php new file mode 100644 index 0000000..f559436 --- /dev/null +++ b/framework/views/ja/error.php @@ -0,0 +1,37 @@ + + + + +エラー <?php echo $data['code']; ?> + + + + + +

      エラー

      +

      +

      +ウェブサーバがリクエストを処理しているときに、上記のエラーが発生しました。 +

      +

      +これがサーバの不具合であると思われる場合は、にご連絡ください。 +

      +

      +ありがとうございます。 +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ja/error400.php b/framework/views/ja/error400.php new file mode 100644 index 0000000..9bbc113 --- /dev/null +++ b/framework/views/ja/error400.php @@ -0,0 +1,33 @@ + + + + +400 不正リクエスト + + + +

      400 不正リクエスト

      +

      +

      +不正な形式の文法であるために、サーバはリクエストを処理できませんでした。 +文法を修正しないうちは同じリクエストを繰り返さないでください。 +

      +

      +これがサーバの不具合であると思われる場合は、にご連絡ください。 +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ja/error403.php b/framework/views/ja/error403.php new file mode 100644 index 0000000..f6220dc --- /dev/null +++ b/framework/views/ja/error403.php @@ -0,0 +1,32 @@ + + + + +403 未認証 + + + +

      403 未認証

      +

      +

      +あなたはこのページをアクセスする正当な許可を得ていません。 +

      +

      +これがサーバの不具合であると思われる場合は、にご連絡ください。 +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ja/error404.php b/framework/views/ja/error404.php new file mode 100644 index 0000000..48e5728 --- /dev/null +++ b/framework/views/ja/error404.php @@ -0,0 +1,33 @@ + + + + +404 ページが見つかりません + + + +

      404 ページが見つかりません

      +

      +

      +リクエストされたURLはこのサーバでは見つかりませんでした。 +URLを手で入力した場合には、スペルをチェックしてから再度トライしてください。 +

      +

      +これがサーバの不具合であると思われる場合は、にご連絡ください。 +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ja/error500.php b/framework/views/ja/error500.php new file mode 100644 index 0000000..b185aea --- /dev/null +++ b/framework/views/ja/error500.php @@ -0,0 +1,35 @@ + + + + +500 サーバ内部エラー + + + + + +

      500 サーバ内部エラー

      +

      +

      +ウェブサーバがリクエストを処理しているときに、内部エラーが発生しました。 +)に連絡を取って、この問題を報告して下さるようお願いします。 +

      +

      +ありがとうございます。 +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ja/error503.php b/framework/views/ja/error503.php new file mode 100644 index 0000000..dfbe8ca --- /dev/null +++ b/framework/views/ja/error503.php @@ -0,0 +1,31 @@ + + + + +503 サービス休止中 + + + +

      503 サービス休止中

      +

      +このシステムは現在メンテナンス中です。また後で来てくださるようお願いします。 +

      +

      +ありがとうございます。 +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ja/exception.php b/framework/views/ja/exception.php new file mode 100644 index 0000000..7135622 --- /dev/null +++ b/framework/views/ja/exception.php @@ -0,0 +1,249 @@ + + + + +<?php echo $data['type']; ?> + + + + + +
      +

      + +

      + charset))?> +

      + +
      +

      charset)."({$data['line']})"?>

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      Stack Trace

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + charset)."(".$trace['line'].")"; + echo ': '; + if(!empty($trace['class'])) + echo "{$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo htmlspecialchars($this->argumentsToString($trace['args']),ENT_QUOTES,Yii::app()->charset); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/ja/log-firebug.php b/framework/views/ja/log-firebug.php new file mode 100644 index 0000000..7109e54 --- /dev/null +++ b/framework/views/ja/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/ja/log.php b/framework/views/ja/log.php new file mode 100644 index 0000000..a63b25c --- /dev/null +++ b/framework/views/ja/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + アプリケーションログ +
      タイムスタンプレベルカテゴリメッセージ
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/ja/profile-callstack-firebug.php b/framework/views/ja/profile-callstack-firebug.php new file mode 100644 index 0000000..224a630 --- /dev/null +++ b/framework/views/ja/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/ja/profile-callstack.php b/framework/views/ja/profile-callstack.php new file mode 100644 index 0000000..b56e8a9 --- /dev/null +++ b/framework/views/ja/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + プロファイリング コールスタック レポート +
      プロシージャ時間 (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/ja/profile-summary-firebug.php b/framework/views/ja/profile-summary-firebug.php new file mode 100644 index 0000000..b25b03c --- /dev/null +++ b/framework/views/ja/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/ja/profile-summary.php b/framework/views/ja/profile-summary.php new file mode 100644 index 0000000..cb2d7ba --- /dev/null +++ b/framework/views/ja/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + プロファイリング概要レポート + (時間: getExecutionTime()); ?>s, + メモリ: getMemoryUsage()/1024); ?>KB) +
      プロシージャ回数合計 (s)平均 (s)最小 (s)最大 (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/ko/error.php b/framework/views/ko/error.php new file mode 100644 index 0000000..356f01e --- /dev/null +++ b/framework/views/ko/error.php @@ -0,0 +1,37 @@ + + + + +에러 <?php echo $data['code']; ?> + + + + + +

      에러

      +

      +

      +웹 서버가 요청을 처리하는 동안 에러가 발생했습니다. +

      +

      +서버 에러로 의심되면 에게 문의 바랍니다. +

      +

      +고맙습니다. +

      +
      + +
      + + diff --git a/framework/views/ko/error400.php b/framework/views/ko/error400.php new file mode 100644 index 0000000..7e689d8 --- /dev/null +++ b/framework/views/ko/error400.php @@ -0,0 +1,32 @@ + + + + +잘못된 요청 + + + +

      잘못된 요청

      +

      +

      +문법 오류로 요청을 처리하지 못했습니다. 수정 후 다시 요청하기 바랍니다. +

      +

      +서버 에러로 의심되면 에게 문의 바랍니다. +

      +
      + +
      + + diff --git a/framework/views/ko/error403.php b/framework/views/ko/error403.php new file mode 100644 index 0000000..ab9d48c --- /dev/null +++ b/framework/views/ko/error403.php @@ -0,0 +1,32 @@ + + + + +권한 없음 + + + +

      권한 없음

      +

      +

      +이 페이지에 접근할 권한이 없습니다. +

      +

      +서버 에러로 의심되면 에게 문의 바랍니다. +

      +
      + +
      + + diff --git a/framework/views/ko/error404.php b/framework/views/ko/error404.php new file mode 100644 index 0000000..8bfa70c --- /dev/null +++ b/framework/views/ko/error404.php @@ -0,0 +1,33 @@ + + + + +페이지 없음 + + + +

      페이지 없음

      +

      +

      +서버에서 요청한 URL을 찾을 수 없습니다. +직접 URL을 입력했다면 스펠링을 확인 후 다시 시도하기 바랍니다. +

      +

      +서버 에러로 의심되면 에게 문의 바랍니다. +

      +
      + +
      + + diff --git a/framework/views/ko/error500.php b/framework/views/ko/error500.php new file mode 100644 index 0000000..799376a --- /dev/null +++ b/framework/views/ko/error500.php @@ -0,0 +1,35 @@ + + + + +내부 서버 에러 + + + + + +

      내부 서버 에러

      +

      +

      +웹 서버가 요청을 처리하는 동안 내부 서버 에러가 발생했습니다. +으로 문제점 보고를 부탁드립니다. +

      +

      +고맙습니다. +

      +
      + +
      + + diff --git a/framework/views/ko/error503.php b/framework/views/ko/error503.php new file mode 100644 index 0000000..bc0245d --- /dev/null +++ b/framework/views/ko/error503.php @@ -0,0 +1,31 @@ + + + + +접근 불가 + + + +

      접근 불가

      +

      +현재 시스템 점검 중입니다. 조만간 다시 찾아뵙겠습니다. +

      +

      +고맙습니다. +

      +
      + +
      + + diff --git a/framework/views/ko/exception.php b/framework/views/ko/exception.php new file mode 100644 index 0000000..a21d836 --- /dev/null +++ b/framework/views/ko/exception.php @@ -0,0 +1,242 @@ + + + + +<?php echo CHtml::encode($data['type'])?> + + + + + +
      +

      + +

      + +

      + +
      +

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      Stack Trace

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + {$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo CHtml::encode($this->argumentsToString($trace['args'])); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/ko/log-firebug.php b/framework/views/ko/log-firebug.php new file mode 100644 index 0000000..b4711e4 --- /dev/null +++ b/framework/views/ko/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/ko/log.php b/framework/views/ko/log.php new file mode 100644 index 0000000..1187d2f --- /dev/null +++ b/framework/views/ko/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Application Log +
      TimestampLevelCategoryMessage
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/ko/profile-callstack-firebug.php b/framework/views/ko/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/ko/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/ko/profile-callstack.php b/framework/views/ko/profile-callstack.php new file mode 100644 index 0000000..f4b4014 --- /dev/null +++ b/framework/views/ko/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiling Callstack Report +
      ProcedureTime (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/ko/profile-summary-firebug.php b/framework/views/ko/profile-summary-firebug.php new file mode 100644 index 0000000..dcca4c0 --- /dev/null +++ b/framework/views/ko/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/ko/profile-summary.php b/framework/views/ko/profile-summary.php new file mode 100644 index 0000000..9fe021b --- /dev/null +++ b/framework/views/ko/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiling Summary Report + (Time: getExecutionTime()); ?>s, + Memory: getMemoryUsage()/1024); ?>KB) +
      ProcedureCountTotal (s)Avg. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/log-firebug.php b/framework/views/log-firebug.php new file mode 100644 index 0000000..b4711e4 --- /dev/null +++ b/framework/views/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/log.php b/framework/views/log.php new file mode 100644 index 0000000..1187d2f --- /dev/null +++ b/framework/views/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Application Log +
      TimestampLevelCategoryMessage
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/lt/error.php b/framework/views/lt/error.php new file mode 100644 index 0000000..2d750d1 --- /dev/null +++ b/framework/views/lt/error.php @@ -0,0 +1,37 @@ + + + + +Klaida <?php echo $data['code']; ?> + + + + + +

      Klaida

      +

      +

      +Apdorojant užklausą, įvyko aukščiau nurodyta klaida. +

      +

      +Jeigu manote, kad tai serverio klaida, prašytume apie ją pranešti . +

      +

      +Ačiū. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lt/error400.php b/framework/views/lt/error400.php new file mode 100644 index 0000000..4bd1a2c --- /dev/null +++ b/framework/views/lt/error400.php @@ -0,0 +1,33 @@ + + + + +Klaidinga užklausa + + + +

      Klaidinga užklausa

      +

      +

      +Serveris negali įvykdyti, tikėtina, neteisingai suformuotos užklausos. +Prašytume nekartoti šio veiksmo nepakeitus užklausos. +

      +

      +Jeigu manote, kad tai serverio klaida, prašytume apie ją pranešti . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lt/error403.php b/framework/views/lt/error403.php new file mode 100644 index 0000000..c3a5a51 --- /dev/null +++ b/framework/views/lt/error403.php @@ -0,0 +1,32 @@ + + + + +Nesankcionuota + + + +

      Nesankcionuota

      +

      +

      +Jūs neturite reikalingų teisių atversti šį puslapį. +

      +

      +Jeigu manote, kad tai serverio klaida, prašytume apie ją pranešti . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lt/error404.php b/framework/views/lt/error404.php new file mode 100644 index 0000000..2540f26 --- /dev/null +++ b/framework/views/lt/error404.php @@ -0,0 +1,33 @@ + + + + +Puslapis nerastas + + + +

      Puslapis nerastas

      +

      +

      +Užklaustas puslapis serveryje nerastas. +Jeigu adresą suvedėte rankiniu būdu, prašytume pasitikslinti rašybą ir bandyti dar kartą. +

      +

      +Jeigu manote, kad tai serverio klaida, prašytume apie ją pranešti . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lt/error500.php b/framework/views/lt/error500.php new file mode 100644 index 0000000..8cd8da2 --- /dev/null +++ b/framework/views/lt/error500.php @@ -0,0 +1,35 @@ + + + + +Vidinė serverio klaida + + + + + +

      Vidinė serverio klaida

      +

      +

      +Apdorojant Jūsų užklausą įvyko vidinė serverio klaida. +Prašytume susisiekti ir pranešti apie šią klaidą. +

      +

      +Ačiū. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lt/error503.php b/framework/views/lt/error503.php new file mode 100644 index 0000000..a84532b --- /dev/null +++ b/framework/views/lt/error503.php @@ -0,0 +1,31 @@ + + + + +Paslauga nepasiekiama + + + +

      Paslauga nepasiekiama

      +

      +Šiuo metu sistema tvarkoma, prašytume užsukti vėliau. +

      +

      +Ačiū. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lt/exception.php b/framework/views/lt/exception.php new file mode 100644 index 0000000..db3bd05 --- /dev/null +++ b/framework/views/lt/exception.php @@ -0,0 +1,242 @@ + + + + +<?php echo CHtml::encode($data['type'])?> + + + + + +
      +

      + +

      + +

      + +
      +

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      Dėklo pėdsakas

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + {$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo CHtml::encode($this->argumentsToString($trace['args'])); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/lt/log-firebug.php b/framework/views/lt/log-firebug.php new file mode 100644 index 0000000..6fdae80 --- /dev/null +++ b/framework/views/lt/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/lt/log.php b/framework/views/lt/log.php new file mode 100644 index 0000000..edcaf0d --- /dev/null +++ b/framework/views/lt/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Programos žurnalas +
      Laiko žymaLygmuoKategorijaPranešimas
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/lt/profile-callstack-firebug.php b/framework/views/lt/profile-callstack-firebug.php new file mode 100644 index 0000000..9d78b7a --- /dev/null +++ b/framework/views/lt/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/lt/profile-callstack.php b/framework/views/lt/profile-callstack.php new file mode 100644 index 0000000..cade0d7 --- /dev/null +++ b/framework/views/lt/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiliavimo kreipinių dėklas +
      ProcedūraLaikas (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/lt/profile-summary-firebug.php b/framework/views/lt/profile-summary-firebug.php new file mode 100644 index 0000000..6e6b339 --- /dev/null +++ b/framework/views/lt/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/lt/profile-summary.php b/framework/views/lt/profile-summary.php new file mode 100644 index 0000000..8e4f7f4 --- /dev/null +++ b/framework/views/lt/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiliavimo suvestinė + (užtruko: getExecutionTime()); ?>s, + užėmė atminties: getMemoryUsage()/1024); ?>KB) +
      ProcedūraKiekisViso (s)Vid. (s)Min. (s)Maks. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/lv/error.php b/framework/views/lv/error.php new file mode 100644 index 0000000..d0c8320 --- /dev/null +++ b/framework/views/lv/error.php @@ -0,0 +1,37 @@ + + + + +Kļūda <?php echo $data['code']; ?> + + + + + +

      Kļūda

      +

      +

      +Augstāk minētā kļūda notika izpildot Jūsu pieprasījumu. +

      +

      +Ja Jūs uzskatāt, ka šī ir servera kļūda, lūdzu sazinieties ar . +

      +

      +Paldies! +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lv/error400.php b/framework/views/lv/error400.php new file mode 100644 index 0000000..b89696d --- /dev/null +++ b/framework/views/lv/error400.php @@ -0,0 +1,33 @@ + + + + +Slikts pieprasījums + + + +

      Slikts pieprasījums

      +

      +

      +Serveris nespēja apstrādāt Jūsu veikto pieprasījumu, jo tas ir sintaktiski nepareizs. +Lūdzu neveiciet atkārtotu šādu pieprasījumu. +

      +

      +Ja Jūs uzskatāt, ka šī ir servera kļūda, lūdzu sazinieties ar . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lv/error403.php b/framework/views/lv/error403.php new file mode 100644 index 0000000..e410e78 --- /dev/null +++ b/framework/views/lv/error403.php @@ -0,0 +1,32 @@ + + + + +Nesankcionēta pieeja + + + +

      Nesankcionēta pieeja

      +

      +

      +Jums nav pietiekošu tiesību, lai piekļūtu šai lapai. +

      +

      +Ja Jūs uzskatāt, ka šī ir servera kļūda, lūdzu sazinieties ar . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lv/error404.php b/framework/views/lv/error404.php new file mode 100644 index 0000000..0226dfe --- /dev/null +++ b/framework/views/lv/error404.php @@ -0,0 +1,33 @@ + + + + +Lapa nav atrasta + + + +

      Lapa nav atrasta

      +

      +

      +Jūsu pieprasītā lapa netika atrasta uz servera. +Ja Jūs ievadījāt URL adresi manuāli, lūdzu, pārbaudiet to un mēģiniet vēlreiz. +

      +

      +Ja Jūs uzskatāt, ka šī ir servera kļūda, lūdzu sazinieties ar . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lv/error500.php b/framework/views/lv/error500.php new file mode 100644 index 0000000..731faec --- /dev/null +++ b/framework/views/lv/error500.php @@ -0,0 +1,35 @@ + + + + +Servera iekšēja kļūda + + + + + +

      Servera iekšēja kļūda

      +

      +

      +Izpildot Jūsu pieprasījumu, serverim radās iekšēja kļūda. +Lūdzu, sazinieties ar un ziņojiet par šo problēmu. +

      +

      +Paldies! +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lv/error503.php b/framework/views/lv/error503.php new file mode 100644 index 0000000..47ec7fa --- /dev/null +++ b/framework/views/lv/error503.php @@ -0,0 +1,31 @@ + + + + +Pakalpojums nav pieejams + + + +

      Pakalpojums nav pieejams

      +

      +Serverim tiek veikti uzturēšanas darbi. Mēģiniet vēlāk vēlreiz. +

      +

      +Atvainojamies par sagādātajām neērtībām. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/lv/log-firebug.php b/framework/views/lv/log-firebug.php new file mode 100644 index 0000000..a0bf0eb --- /dev/null +++ b/framework/views/lv/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/lv/log.php b/framework/views/lv/log.php new file mode 100644 index 0000000..62818ac --- /dev/null +++ b/framework/views/lv/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Lietojumprogrammas žurnāls +
      LaiksLīmenisKategorijaZiņojums
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/lv/profile-callstack-firebug.php b/framework/views/lv/profile-callstack-firebug.php new file mode 100644 index 0000000..5805406 --- /dev/null +++ b/framework/views/lv/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/lv/profile-callstack.php b/framework/views/lv/profile-callstack.php new file mode 100644 index 0000000..47104d8 --- /dev/null +++ b/framework/views/lv/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profilēšanas izsaukumu steka atskaite +
      ProcedūraLaiks (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/lv/profile-summary-firebug.php b/framework/views/lv/profile-summary-firebug.php new file mode 100644 index 0000000..00a00eb --- /dev/null +++ b/framework/views/lv/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/lv/profile-summary.php b/framework/views/lv/profile-summary.php new file mode 100644 index 0000000..53a3d56 --- /dev/null +++ b/framework/views/lv/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profilēšanas kopsavilkums + (Laiks: getExecutionTime()); ?>s, + Atmiņa: getMemoryUsage()/1024); ?>KB) +
      ProcedūraIzsaukumu skaitsKopējais (s)Vidējais (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/nl/error.php b/framework/views/nl/error.php new file mode 100644 index 0000000..e8c96d1 --- /dev/null +++ b/framework/views/nl/error.php @@ -0,0 +1,25 @@ + + + + + Fout <?php echo $data['code']; ?> + + + + +

      Fout

      +

      +

      De bovenstaande fout trad op toen deze server uw aanvraag probeerde te verwerken.

      +

      Als u van mening bent dat dit een server fout is, neem dan a.u.b. contact op met de

      +
      + + \ No newline at end of file diff --git a/framework/views/nl/error400.php b/framework/views/nl/error400.php new file mode 100644 index 0000000..b64ee6b --- /dev/null +++ b/framework/views/nl/error400.php @@ -0,0 +1,24 @@ + + + + + Slechte vraag + + + +

      Ongeldige aanvraag

      +

      +

      Uw browser (of proxy) stuurde een aanvraag die deze server niet kon begrijpen door een slechte syntax. Herhaal deze aanvraag niet zonder correcties aub.

      +

      Als u van mening bent dat dit een server fout is, neem dan a.u.b. contact op met de

      +
      + + \ No newline at end of file diff --git a/framework/views/nl/error403.php b/framework/views/nl/error403.php new file mode 100644 index 0000000..1c86b9a --- /dev/null +++ b/framework/views/nl/error403.php @@ -0,0 +1,24 @@ + + + + + Toegang verboden + + + +

      Verboden toegang

      +

      +

      U hebt geen toegang tot het gevraagde object. Dit is ofwel beveiligd tegen lezen of onleesbaar door de server.

      +

      Als u van mening bent dat dit een server fout is, neem dan a.u.b. contact op met de

      +
      + + \ No newline at end of file diff --git a/framework/views/nl/error404.php b/framework/views/nl/error404.php new file mode 100644 index 0000000..c9d7f0a --- /dev/null +++ b/framework/views/nl/error404.php @@ -0,0 +1,24 @@ + + + + + Object niet gevonden + + + +

      Object niet gevonden

      +

      +

      De gevraagde URL werd niet gevonden op deze server. Indien u de URL handmatig hebt ingevuld, gelieve uw spelling te controleren en opnieuw te proberen.

      +

      Als u van mening bent dat dit een server fout is, neem dan a.u.b. contact op met de

      +
      + + \ No newline at end of file diff --git a/framework/views/nl/error500.php b/framework/views/nl/error500.php new file mode 100644 index 0000000..8aa31fc --- /dev/null +++ b/framework/views/nl/error500.php @@ -0,0 +1,24 @@ + + + + + Server fout + + + +

      Server fout

      +

      +

      Er trad een interne fout op in de server. Uw aanvraag kan niet beantwoord worden.

      +

      Als u van mening bent dat dit een server fout is, neem dan a.u.b. contact op met de

      +
      + + \ No newline at end of file diff --git a/framework/views/nl/error503.php b/framework/views/nl/error503.php new file mode 100644 index 0000000..2ebed66 --- /dev/null +++ b/framework/views/nl/error503.php @@ -0,0 +1,24 @@ + + + + + Dienst niet beschikbaar + + + +

      Dienst niet beschikbaar

      +

      +

      De server kan tijdelijk uw aanvraag niet verwerken door onderhoud of capaciteitsproblemen. Gelieve later opnieuw te proberen.

      +

      Als u van mening bent dat dit een server fout is, neem dan a.u.b. contact op met de

      +
      + + \ No newline at end of file diff --git a/framework/views/nl/log-firebug.php b/framework/views/nl/log-firebug.php new file mode 100644 index 0000000..9e10178 --- /dev/null +++ b/framework/views/nl/log-firebug.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/framework/views/nl/log.php b/framework/views/nl/log.php new file mode 100644 index 0000000..4dfbf64 --- /dev/null +++ b/framework/views/nl/log.php @@ -0,0 +1,38 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      Applicatie Logboek
      TijdNiveauCategorieBericht
      {$time}{$log[1]}{$log[2]}{$message}
      + diff --git a/framework/views/nl/profile-callstack-firebug.php b/framework/views/nl/profile-callstack-firebug.php new file mode 100644 index 0000000..79a0cde --- /dev/null +++ b/framework/views/nl/profile-callstack-firebug.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/framework/views/nl/profile-callstack.php b/framework/views/nl/profile-callstack.php new file mode 100644 index 0000000..f749424 --- /dev/null +++ b/framework/views/nl/profile-callstack.php @@ -0,0 +1,29 @@ + + + + + + + + + +$entry) { + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiling Callstack Rapport +
      ProcedureTijd (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/nl/profile-summary-firebug.php b/framework/views/nl/profile-summary-firebug.php new file mode 100644 index 0000000..24584e9 --- /dev/null +++ b/framework/views/nl/profile-summary-firebug.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/framework/views/nl/profile-summary.php b/framework/views/nl/profile-summary.php new file mode 100644 index 0000000..a6d9dca --- /dev/null +++ b/framework/views/nl/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiling Samenvatting Rapport + (Tijd: getExecutionTime()); ?>s, + Geheugen: getMemoryUsage()/1024); ?>KB) +
      ProcedureAantalTotaal (s)Gem. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/no/error.php b/framework/views/no/error.php new file mode 100644 index 0000000..c6152e8 --- /dev/null +++ b/framework/views/no/error.php @@ -0,0 +1,37 @@ + + + + +Feil <?php echo $data['code']; ?> + + + + + +

      Feil

      +

      +

      +Ovenstående feil oppsto når webserveren behandlet forespørselen din. +

      +

      +Ved mistanke om at dette er en server-feil, vennligst kontakt . +

      +

      +Takk! +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/no/error400.php b/framework/views/no/error400.php new file mode 100644 index 0000000..b801a53 --- /dev/null +++ b/framework/views/no/error400.php @@ -0,0 +1,33 @@ + + + + +Ugyldig forespørsel + + + +

      Ugyldig forespørsel

      +

      +

      +Serveren forstod ikke syntaksen i forespørselen. Vennligst ikke repeter +forespørselen uendret. +

      +

      +Ved mistanke om at dette er en server-feil, vennligst kontakt . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/no/error403.php b/framework/views/no/error403.php new file mode 100644 index 0000000..069dd38 --- /dev/null +++ b/framework/views/no/error403.php @@ -0,0 +1,32 @@ + + + + +Godkjenningsfeil + + + +

      Godkjenningsfeil

      +

      +

      +Du har ikke tilstrekkelig rettigheter til å nå denne siden. +

      +

      +Ved mistanke om at dette er en server-feil, vennligst kontakt . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/no/error404.php b/framework/views/no/error404.php new file mode 100644 index 0000000..5f123d6 --- /dev/null +++ b/framework/views/no/error404.php @@ -0,0 +1,33 @@ + + + + +Siden finnes ikke + + + +

      Siden finnes ikke

      +

      +

      +Serveren finner ikke den forespurte siden. +Hvis du skrev inn URL'en manuelt vennligst sjekk om den er riktig og prøv igjen. +

      +

      +Ved mistanke om at dette er en server-feil, vennligst kontakt . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/no/error500.php b/framework/views/no/error500.php new file mode 100644 index 0000000..2fdf5ad --- /dev/null +++ b/framework/views/no/error500.php @@ -0,0 +1,35 @@ + + + + +Intern serverfeil + + + + + +

      Intern serverfeil

      +

      +

      +Det oppstod en feil, og serveren kan ikke fullføre forespørselen. +Vennligst kontakt for å rapportere problemet. +

      +

      +Takk! +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/no/error503.php b/framework/views/no/error503.php new file mode 100644 index 0000000..a0dede0 --- /dev/null +++ b/framework/views/no/error503.php @@ -0,0 +1,31 @@ + + + + +Tjenesten er utilgjengelig + + + +

      Tjenesten er utilgjengelig

      +

      +Serveren er utilgjengelig for øyeblikket grunnet vedlikehold. Vennligst prøv senere. +

      +

      +Takk! +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/no/log-firebug.php b/framework/views/no/log-firebug.php new file mode 100644 index 0000000..54d8b48 --- /dev/null +++ b/framework/views/no/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/no/log.php b/framework/views/no/log.php new file mode 100644 index 0000000..e397166 --- /dev/null +++ b/framework/views/no/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Applikasjonslogg +
      TidNivåKategoriMelding
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/no/profile-callstack-firebug.php b/framework/views/no/profile-callstack-firebug.php new file mode 100644 index 0000000..890eadf --- /dev/null +++ b/framework/views/no/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/no/profile-callstack.php b/framework/views/no/profile-callstack.php new file mode 100644 index 0000000..5fa65ee --- /dev/null +++ b/framework/views/no/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profileringsrapport +
      FunksjoneTid (sek)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/no/profile-summary-firebug.php b/framework/views/no/profile-summary-firebug.php new file mode 100644 index 0000000..b852820 --- /dev/null +++ b/framework/views/no/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/no/profile-summary.php b/framework/views/no/profile-summary.php new file mode 100644 index 0000000..24e71e1 --- /dev/null +++ b/framework/views/no/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Resultat av profilering + (Tid: getExecutionTime()); ?>s, + Minnebruk: getMemoryUsage()/1024); ?>KB) +
      FunksjonAntallTotalt (sek)Gjennomsnitt (sek)Min (sek)Maks (sek)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/pl/error.php b/framework/views/pl/error.php new file mode 100644 index 0000000..dd2046e --- /dev/null +++ b/framework/views/pl/error.php @@ -0,0 +1,37 @@ + + + + +Błąd <?php echo $data['code']; ?> + + + + + +

      Błąd

      +

      +

      +Powyższy błąd wystąpił podczas przetwarzania przez serwer Twojego żądania. +

      +

      +Jeśli myślisz, że jest to błąd serwera proszę skontaktuj się z . +

      +

      +Dziękujemy! +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pl/error400.php b/framework/views/pl/error400.php new file mode 100644 index 0000000..8fd36de --- /dev/null +++ b/framework/views/pl/error400.php @@ -0,0 +1,33 @@ + + + + +Nieprawidłowe zapytanie + + + +

      Nieprawidłowe zapytanie

      +

      +

      +Zapytanie nie może być zrozumiane przez serwer ze względu na niepoprawną składnię. +Proszę nie powtarzaj żądania bez uprzedniej modyfikacji. +

      +

      +Jeśli myślisz, że jest to błąd serwera proszę skontaktuj się z . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pl/error403.php b/framework/views/pl/error403.php new file mode 100644 index 0000000..1d5ee62 --- /dev/null +++ b/framework/views/pl/error403.php @@ -0,0 +1,32 @@ + + + + +Zabroniony + + + +

      Zabroniony

      +

      +

      +Nie posiadasz odpowiedniego uwierzytelnienia aby mieć dostęp do tej strony. +

      +

      +Jeśli myślisz, że jest to błąd serwera proszę skontaktuj się z . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pl/error404.php b/framework/views/pl/error404.php new file mode 100644 index 0000000..b190ab3 --- /dev/null +++ b/framework/views/pl/error404.php @@ -0,0 +1,33 @@ + + + + +Nie znaleziono + + + +

      Nie znaleziono

      +

      +

      +Żądany adres URL nie został znaleziony na tym serwerze. +Jeśli wprowadziłeś adres URL ręcznie, sprawdź pisownię i spróbuj ponownie. +

      +

      +Jeśli myślisz, że jest to błąd serwera proszę skontaktuj się z . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pl/error500.php b/framework/views/pl/error500.php new file mode 100644 index 0000000..e44efa5 --- /dev/null +++ b/framework/views/pl/error500.php @@ -0,0 +1,35 @@ + + + + +Wewnętrzny błąd serwera + + + + + +

      Wewnętrzny błąd serwera

      +

      +

      +Wystąpił wewnętrzny błąd serwera podczas przetwarzania Twojego żądania. +Proszę skontaktuj się z aby zgłosić problem. +

      +

      +Dziękujemy. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pl/error503.php b/framework/views/pl/error503.php new file mode 100644 index 0000000..eb3d36e --- /dev/null +++ b/framework/views/pl/error503.php @@ -0,0 +1,31 @@ + + + + +Usługa niedostępna + + + +

      Usługa niedostępna

      +

      +Nasz system jest obecnie w trakcie konserwacji. Proszę spróbuj ponownie później. +

      +

      +Dziękujemy. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pl/log-firebug.php b/framework/views/pl/log-firebug.php new file mode 100644 index 0000000..7901a4c --- /dev/null +++ b/framework/views/pl/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/pl/log.php b/framework/views/pl/log.php new file mode 100644 index 0000000..b51af9c --- /dev/null +++ b/framework/views/pl/log.php @@ -0,0 +1,41 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Log aplikacji +
      Znacznik czasuPoziomKategoriaWiadomość
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/pl/profile-callstack-firebug.php b/framework/views/pl/profile-callstack-firebug.php new file mode 100644 index 0000000..ce7fc86 --- /dev/null +++ b/framework/views/pl/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/pl/profile-callstack.php b/framework/views/pl/profile-callstack.php new file mode 100644 index 0000000..fa25611 --- /dev/null +++ b/framework/views/pl/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profilowanie: raport stosu wywołań +
      ProceduraCzas (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/pl/profile-summary-firebug.php b/framework/views/pl/profile-summary-firebug.php new file mode 100644 index 0000000..737e89e --- /dev/null +++ b/framework/views/pl/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/pl/profile-summary.php b/framework/views/pl/profile-summary.php new file mode 100644 index 0000000..fa00bce --- /dev/null +++ b/framework/views/pl/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profilowanie: raport podsumowujący + (Czas: getExecutionTime()); ?>s, + Pamięć: getMemoryUsage()/1024); ?>KB) +
      ProceduraIlośćRazem (s)Średnia. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/profile-callstack-firebug.php b/framework/views/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/profile-callstack.php b/framework/views/profile-callstack.php new file mode 100644 index 0000000..f4b4014 --- /dev/null +++ b/framework/views/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiling Callstack Report +
      ProcedureTime (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/profile-summary-firebug.php b/framework/views/profile-summary-firebug.php new file mode 100644 index 0000000..dcca4c0 --- /dev/null +++ b/framework/views/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/profile-summary.php b/framework/views/profile-summary.php new file mode 100644 index 0000000..9fe021b --- /dev/null +++ b/framework/views/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiling Summary Report + (Time: getExecutionTime()); ?>s, + Memory: getMemoryUsage()/1024); ?>KB) +
      ProcedureCountTotal (s)Avg. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/pt/error.php b/framework/views/pt/error.php new file mode 100644 index 0000000..9f53573 --- /dev/null +++ b/framework/views/pt/error.php @@ -0,0 +1,37 @@ + + + + +Erro <?php echo $data['code']; ?> + + + + + +

      Erro

      +

      +

      +O erro acima ocorreu quando o servidor Web processava sua requisição. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +

      +Obrigado. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt/error400.php b/framework/views/pt/error400.php new file mode 100644 index 0000000..6f5a6e5 --- /dev/null +++ b/framework/views/pt/error400.php @@ -0,0 +1,33 @@ + + + + +Requisição Inválida + + + +

      Requisição Inválida

      +

      +

      +A requisição não pôde ser entendida pelo servidor devido a um erro de sintaxe. +Por favor, não repita a solicitação, sem modificações. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt/error403.php b/framework/views/pt/error403.php new file mode 100644 index 0000000..fa2f24b --- /dev/null +++ b/framework/views/pt/error403.php @@ -0,0 +1,32 @@ + + + + +Não Autorizado + + + +

      Não Autorizado

      +

      +

      +Você não tem as devidas credenciais para acessar esta página. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt/error404.php b/framework/views/pt/error404.php new file mode 100644 index 0000000..57caf92 --- /dev/null +++ b/framework/views/pt/error404.php @@ -0,0 +1,33 @@ + + + + +Página Não Encontrada + + + +

      Página Não Encontrada

      +

      +

      +A URL solicitada não foi encontrada neste servidor. +Se você digitou a URL manualmente verifique a ortografia e tente novamente. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt/error500.php b/framework/views/pt/error500.php new file mode 100644 index 0000000..d92d2e9 --- /dev/null +++ b/framework/views/pt/error500.php @@ -0,0 +1,35 @@ + + + + +Erro Interno Do Servidor + + + + + +

      Erro Interno Do Servidor

      +

      +

      +Ocorreu um erro interno enquanto o servidor Web processava sua requisição. +Por favor entre contate para relatar esse problema. +

      +

      +Obrigado. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt/error503.php b/framework/views/pt/error503.php new file mode 100644 index 0000000..947f17a --- /dev/null +++ b/framework/views/pt/error503.php @@ -0,0 +1,31 @@ + + + + +Serviço Indisponível + + + +

      Serviço Indisponível

      +

      +Atualmente, nosso sistema encontra-se em manuntenção. Por favor, tente mais tarde. +

      +

      +Obrigado. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt/log-firebug.php b/framework/views/pt/log-firebug.php new file mode 100644 index 0000000..aaed348 --- /dev/null +++ b/framework/views/pt/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/pt/log.php b/framework/views/pt/log.php new file mode 100644 index 0000000..43c4d6d --- /dev/null +++ b/framework/views/pt/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Log da Aplicação +
      TimestampNívelCategoriaMensagem
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/pt/profile-callstack-firebug.php b/framework/views/pt/profile-callstack-firebug.php new file mode 100644 index 0000000..dfd3c11 --- /dev/null +++ b/framework/views/pt/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/pt/profile-callstack.php b/framework/views/pt/profile-callstack.php new file mode 100644 index 0000000..f482927 --- /dev/null +++ b/framework/views/pt/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Relatorio de Profiling do Callstack +
      ProcedimentoTempo (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/pt/profile-summary-firebug.php b/framework/views/pt/profile-summary-firebug.php new file mode 100644 index 0000000..df3be07 --- /dev/null +++ b/framework/views/pt/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/pt/profile-summary.php b/framework/views/pt/profile-summary.php new file mode 100644 index 0000000..0e1cfc4 --- /dev/null +++ b/framework/views/pt/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Relatorio Resumido de Profiling + (Tempo: getExecutionTime()); ?>s, + Mem�ria: getMemoryUsage()/1024); ?>KB) +
      ProcedimentoContagemTotal (s)M�d. (s)M�n. (s)M�x. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/pt_br/error.php b/framework/views/pt_br/error.php new file mode 100644 index 0000000..9f53573 --- /dev/null +++ b/framework/views/pt_br/error.php @@ -0,0 +1,37 @@ + + + + +Erro <?php echo $data['code']; ?> + + + + + +

      Erro

      +

      +

      +O erro acima ocorreu quando o servidor Web processava sua requisição. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +

      +Obrigado. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt_br/error400.php b/framework/views/pt_br/error400.php new file mode 100644 index 0000000..6f5a6e5 --- /dev/null +++ b/framework/views/pt_br/error400.php @@ -0,0 +1,33 @@ + + + + +Requisição Inválida + + + +

      Requisição Inválida

      +

      +

      +A requisição não pôde ser entendida pelo servidor devido a um erro de sintaxe. +Por favor, não repita a solicitação, sem modificações. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt_br/error403.php b/framework/views/pt_br/error403.php new file mode 100644 index 0000000..fa2f24b --- /dev/null +++ b/framework/views/pt_br/error403.php @@ -0,0 +1,32 @@ + + + + +Não Autorizado + + + +

      Não Autorizado

      +

      +

      +Você não tem as devidas credenciais para acessar esta página. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt_br/error404.php b/framework/views/pt_br/error404.php new file mode 100644 index 0000000..57caf92 --- /dev/null +++ b/framework/views/pt_br/error404.php @@ -0,0 +1,33 @@ + + + + +Página Não Encontrada + + + +

      Página Não Encontrada

      +

      +

      +A URL solicitada não foi encontrada neste servidor. +Se você digitou a URL manualmente verifique a ortografia e tente novamente. +

      +

      +Se você acha que isso é um erro no servidor, por favor contate . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt_br/error500.php b/framework/views/pt_br/error500.php new file mode 100644 index 0000000..d92d2e9 --- /dev/null +++ b/framework/views/pt_br/error500.php @@ -0,0 +1,35 @@ + + + + +Erro Interno Do Servidor + + + + + +

      Erro Interno Do Servidor

      +

      +

      +Ocorreu um erro interno enquanto o servidor Web processava sua requisição. +Por favor entre contate para relatar esse problema. +

      +

      +Obrigado. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt_br/error503.php b/framework/views/pt_br/error503.php new file mode 100644 index 0000000..947f17a --- /dev/null +++ b/framework/views/pt_br/error503.php @@ -0,0 +1,31 @@ + + + + +Serviço Indisponível + + + +

      Serviço Indisponível

      +

      +Atualmente, nosso sistema encontra-se em manuntenção. Por favor, tente mais tarde. +

      +

      +Obrigado. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/pt_br/log-firebug.php b/framework/views/pt_br/log-firebug.php new file mode 100644 index 0000000..aaed348 --- /dev/null +++ b/framework/views/pt_br/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/pt_br/log.php b/framework/views/pt_br/log.php new file mode 100644 index 0000000..43c4d6d --- /dev/null +++ b/framework/views/pt_br/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Log da Aplicação +
      TimestampNívelCategoriaMensagem
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/pt_br/profile-callstack-firebug.php b/framework/views/pt_br/profile-callstack-firebug.php new file mode 100644 index 0000000..dfd3c11 --- /dev/null +++ b/framework/views/pt_br/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/pt_br/profile-callstack.php b/framework/views/pt_br/profile-callstack.php new file mode 100644 index 0000000..f482927 --- /dev/null +++ b/framework/views/pt_br/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Relatorio de Profiling do Callstack +
      ProcedimentoTempo (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/pt_br/profile-summary-firebug.php b/framework/views/pt_br/profile-summary-firebug.php new file mode 100644 index 0000000..df3be07 --- /dev/null +++ b/framework/views/pt_br/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/pt_br/profile-summary.php b/framework/views/pt_br/profile-summary.php new file mode 100644 index 0000000..0e1cfc4 --- /dev/null +++ b/framework/views/pt_br/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Relatorio Resumido de Profiling + (Tempo: getExecutionTime()); ?>s, + Mem�ria: getMemoryUsage()/1024); ?>KB) +
      ProcedimentoContagemTotal (s)M�d. (s)M�n. (s)M�x. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/ro/error.php b/framework/views/ro/error.php new file mode 100644 index 0000000..3279f91 --- /dev/null +++ b/framework/views/ro/error.php @@ -0,0 +1,37 @@ + + + + +Eroare <?php echo $data['code']; ?> + + + + + +

      Eroarea

      +

      +

      +Eroarea de mai sus a aparut cand serverul Web procesa cererea dvs. +

      +

      +In cazul in care credeti ca este o eroare din partea serverului, va rugam contactati . +

      +

      +Va multumim. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ro/error400.php b/framework/views/ro/error400.php new file mode 100644 index 0000000..e5dde41 --- /dev/null +++ b/framework/views/ro/error400.php @@ -0,0 +1,33 @@ + + + + +Cerere gresita + + + +

      Cerere gresita

      +

      +

      +Cererea nu este inteleasa de catre server datorita unei sintaxe necorespunzatoare. +Va rugam sa faceti modificarile necesare inainte de retrimiterea cererii. +

      +

      +In cazul in care credeti ca eroarea este de partea serverului, va rugam contactati . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ro/error403.php b/framework/views/ro/error403.php new file mode 100644 index 0000000..d72324e --- /dev/null +++ b/framework/views/ro/error403.php @@ -0,0 +1,32 @@ + + + + +Neautorizat + + + +

      Neautorizat

      +

      +

      +Nu aveti drepturile necesare pentru a accesa aceasta pagina. +

      +

      +In cazul in care credeti ca este o eroare de partea serverului, va rugam contactati . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ro/error404.php b/framework/views/ro/error404.php new file mode 100644 index 0000000..5fe14b9 --- /dev/null +++ b/framework/views/ro/error404.php @@ -0,0 +1,33 @@ + + + + +Pagina negasita + + + +

      Pagina negasita

      +

      +

      +URL-ul cerut nu a fost gasit pe acest server. +Va rugam sa verificati URL-ul, daca l-ati introdus manual, apoi incercati din nou. +

      +

      +In cazul in care credeti ca este o eroare de partea serverului, va rugam contactati . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ro/error500.php b/framework/views/ro/error500.php new file mode 100644 index 0000000..27bc984 --- /dev/null +++ b/framework/views/ro/error500.php @@ -0,0 +1,35 @@ + + + + +Eroare interna server + + + + + +

      Eroare interna server

      +

      +

      +A aparut o eroare interna in timp ce serverul Web procesa cererea dvs. +Va rugam contactati pentru a raporta aceasta problema. +

      +

      +Va multumim. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ro/error503.php b/framework/views/ro/error503.php new file mode 100644 index 0000000..3a58b7f --- /dev/null +++ b/framework/views/ro/error503.php @@ -0,0 +1,31 @@ + + + + +Service indisponibil + + + +

      Service indisponibil

      +

      +Sistemul nostru este deocamdata intr-o perioada de mentenanta. Va rugam sa reveniti mai tarziu. +

      +

      +Va multumim. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ro/log-firebug.php b/framework/views/ro/log-firebug.php new file mode 100644 index 0000000..244e2f9 --- /dev/null +++ b/framework/views/ro/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/ro/log.php b/framework/views/ro/log.php new file mode 100644 index 0000000..d578310 --- /dev/null +++ b/framework/views/ro/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Log aplicatie +
      TimestampNivelCategorieMesaj
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/ro/profile-callstack-firebug.php b/framework/views/ro/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/ro/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/ro/profile-callstack.php b/framework/views/ro/profile-callstack.php new file mode 100644 index 0000000..569362e --- /dev/null +++ b/framework/views/ro/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiling Callstack Report +
      ProceduraTimp(i)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/ro/profile-summary-firebug.php b/framework/views/ro/profile-summary-firebug.php new file mode 100644 index 0000000..dcca4c0 --- /dev/null +++ b/framework/views/ro/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/ro/profile-summary.php b/framework/views/ro/profile-summary.php new file mode 100644 index 0000000..9fe021b --- /dev/null +++ b/framework/views/ro/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiling Summary Report + (Time: getExecutionTime()); ?>s, + Memory: getMemoryUsage()/1024); ?>KB) +
      ProcedureCountTotal (s)Avg. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/ru/error.php b/framework/views/ru/error.php new file mode 100644 index 0000000..908af9a --- /dev/null +++ b/framework/views/ru/error.php @@ -0,0 +1,37 @@ + + + + +Ошибка <?php echo $data['code']; ?> + + + + + +

      Ошибка

      +

      +

      +При обработке веб-сервером вашего запроса произошла указанная выше ошибка. +

      +

      +Если вы считаете, что это ошибка настройки сервера, обратитесь по адресу . +

      +

      +Спасибо. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ru/error400.php b/framework/views/ru/error400.php new file mode 100644 index 0000000..402dfe2 --- /dev/null +++ b/framework/views/ru/error400.php @@ -0,0 +1,33 @@ + + + + +Ошибка в запросе + + + +

      Ошибка в запросе

      +

      +

      +В запросе обнаружена синтаксическая ошибка, по причине которой сервер не смог обработать этот запрос. +Следует исправить ошибку, после чего повторить запрос. +

      +

      +Если вы считаете, что это ошибка настройки сервера, обратитесь по адресу . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ru/error403.php b/framework/views/ru/error403.php new file mode 100644 index 0000000..7baa64b --- /dev/null +++ b/framework/views/ru/error403.php @@ -0,0 +1,32 @@ + + + + +Ошибка авторизации + + + +

      Ошибка авторизации

      +

      +

      +У вас недостаточно прав для доступа к запрошенной странице. +

      +

      +Если вы считаете, что это ошибка настройки сервера, обратитесь по адресу . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ru/error404.php b/framework/views/ru/error404.php new file mode 100644 index 0000000..f714755 --- /dev/null +++ b/framework/views/ru/error404.php @@ -0,0 +1,33 @@ + + + + +Страница не найдена + + + +

      Страница не найдена

      +

      +

      +Запрошенная страница не найдена на сервере. +Если вы ввели адрес страницы вручную, проверьте правильность его написания и повторите попытку. +

      +

      +Если вы считаете, что это ошибка настройки сервера, обратитесь по адресу . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ru/error500.php b/framework/views/ru/error500.php new file mode 100644 index 0000000..269bd7f --- /dev/null +++ b/framework/views/ru/error500.php @@ -0,0 +1,35 @@ + + + + +Внутренняя ошибка сервера + + + + + +

      Внутренняя ошибка сервера

      +

      +

      +В ходе обработки вашего запроса произошла внутренняя ошибка сервера. +Вы можете сообщить об ошибке по адресу . +

      +

      +Спасибо. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ru/error503.php b/framework/views/ru/error503.php new file mode 100644 index 0000000..7ef6f00 --- /dev/null +++ b/framework/views/ru/error503.php @@ -0,0 +1,31 @@ + + + + +Служба временно недоступна + + + +

      Служба временно недоступна

      +

      +В настоящий момент производится техническое обслуживание системы. Возвращайтесь позже. +

      +

      +Спасибо. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/ru/log-firebug.php b/framework/views/ru/log-firebug.php new file mode 100644 index 0000000..932308f --- /dev/null +++ b/framework/views/ru/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/ru/log.php b/framework/views/ru/log.php new file mode 100644 index 0000000..bc548f0 --- /dev/null +++ b/framework/views/ru/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Журнал приложения +
      ВремяУровеньКатегорияСообщение
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/ru/profile-callstack-firebug.php b/framework/views/ru/profile-callstack-firebug.php new file mode 100644 index 0000000..d075eb6 --- /dev/null +++ b/framework/views/ru/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/ru/profile-callstack.php b/framework/views/ru/profile-callstack.php new file mode 100644 index 0000000..3101d67 --- /dev/null +++ b/framework/views/ru/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Стек вызовов +
      ПроцедураВремя (с)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/ru/profile-summary-firebug.php b/framework/views/ru/profile-summary-firebug.php new file mode 100644 index 0000000..cd8f9ae --- /dev/null +++ b/framework/views/ru/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/ru/profile-summary.php b/framework/views/ru/profile-summary.php new file mode 100644 index 0000000..5e8eb9b --- /dev/null +++ b/framework/views/ru/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Общий отчет + (Время: getExecutionTime()); ?>с, + Память: getMemoryUsage()/1024); ?>Кб) +
      ПроцедураНомерВсего (с)Средн. (с)Мин. (с)Макс. (с)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/sk/error.php b/framework/views/sk/error.php new file mode 100644 index 0000000..9c3f452 --- /dev/null +++ b/framework/views/sk/error.php @@ -0,0 +1,37 @@ + + + + +Chyba <?php echo $data['code']; ?> + + + + + +

      Chyba

      +

      +

      +Počas zpracovania vašej požiadavky sa vyskytla uvedená chyba. +

      +

      +Ak sa domnievate, že príčinou chyby je webový server, kontaktujte prosím . +

      +

      +Ďakujeme. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sk/error400.php b/framework/views/sk/error400.php new file mode 100644 index 0000000..31e385a --- /dev/null +++ b/framework/views/sk/error400.php @@ -0,0 +1,33 @@ + + + + +Neplatná požiadavka + + + +

      Neplatná požiadavka

      +

      +

      +Server nedokázal zpracovať požiadavku v dôsledku jej nesprávnej syntaxe (formátu). +Neopakujte prosím požiadavku bez jej modifikácie. +

      +

      +Ak sa domnievate, že príčinou chyby je webový server, kontaktujte prosím . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sk/error403.php b/framework/views/sk/error403.php new file mode 100644 index 0000000..026e239 --- /dev/null +++ b/framework/views/sk/error403.php @@ -0,0 +1,32 @@ + + + + +Neoprávnený prístup + + + +

      Neoprávnený prístup

      +

      +

      +Nemáte prístupové oprávnenie na zobrazenie požadovanej stránky. +

      +

      +Ak sa domnievate, že príčinou chyby je webový server, kontaktujte prosím . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sk/error404.php b/framework/views/sk/error404.php new file mode 100644 index 0000000..bd8840c --- /dev/null +++ b/framework/views/sk/error404.php @@ -0,0 +1,33 @@ + + + + +Stránka nebola nájdená + + + +

      Stránka nebola nájdená

      +

      +

      +Požadovaná URL stránka nebola nájdená na tomto serveri. +Ak ste zadali URL manuálne, zkontrolujte prosím jej správnosť a zkúste znovu. +

      +

      +Ak sa domnievate, že príčinou chyby je webový server, kontaktujte prosím . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sk/error500.php b/framework/views/sk/error500.php new file mode 100644 index 0000000..213638d --- /dev/null +++ b/framework/views/sk/error500.php @@ -0,0 +1,35 @@ + + + + +Interná chyba servera + + + + + +

      Interná chyba servera

      +

      +

      +Počas zpracovávania vašej požiadavky sa vyskytla interná chyba. +Kontaktujte prosím za účelom jej nahlásenia. +

      +

      +Ďakujeme. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sk/error503.php b/framework/views/sk/error503.php new file mode 100644 index 0000000..1ca5644 --- /dev/null +++ b/framework/views/sk/error503.php @@ -0,0 +1,31 @@ + + + + +Služba nie je dostupná + + + +

      Služba nie je dostupná

      +

      +Momentálne prebieha údržba systému. Navštívte nás prosím neskôr. +

      +

      +Ďakujeme. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sk/log-firebug.php b/framework/views/sk/log-firebug.php new file mode 100644 index 0000000..616b66c --- /dev/null +++ b/framework/views/sk/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/sk/log.php b/framework/views/sk/log.php new file mode 100644 index 0000000..caab08a --- /dev/null +++ b/framework/views/sk/log.php @@ -0,0 +1,46 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + $time .= "
      [+".round(($log[3]-YII_BEGIN_TIME)*1000, 0).'] ms'; + + echo << + + + + + +EOD; +} +?> +
      + Log aplikácie + +
      ČasÚroveňKategóriaZpráva
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/sk/profile-callstack-firebug.php b/framework/views/sk/profile-callstack-firebug.php new file mode 100644 index 0000000..6c6fbdd --- /dev/null +++ b/framework/views/sk/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/sk/profile-callstack.php b/framework/views/sk/profile-callstack.php new file mode 100644 index 0000000..4762337 --- /dev/null +++ b/framework/views/sk/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profilová zpráva zásobníka +
      FunkciaČas (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/sk/profile-summary-firebug.php b/framework/views/sk/profile-summary-firebug.php new file mode 100644 index 0000000..bb5ae84 --- /dev/null +++ b/framework/views/sk/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/sk/profile-summary.php b/framework/views/sk/profile-summary.php new file mode 100644 index 0000000..8fdfd09 --- /dev/null +++ b/framework/views/sk/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Zhrnutie profilovej zprávy + (Čas: getExecutionTime()); ?>s, + Pamäť: getMemoryUsage()/1024); ?>KB) +
      FunkciaPočetCelkom (s)Priemer. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/sv/error.php b/framework/views/sv/error.php new file mode 100644 index 0000000..df6ee14 --- /dev/null +++ b/framework/views/sv/error.php @@ -0,0 +1,37 @@ + + + + +Fel <?php echo $data['code']; ?> + + + + + +

      Fel

      +

      +

      +Ovanstående fel uppstod när servern behandlade Er förfrågan. +

      +

      +Vid misstanke om serverfel, kontakta . +

      +

      +Tack. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sv/error400.php b/framework/views/sv/error400.php new file mode 100644 index 0000000..b30045e --- /dev/null +++ b/framework/views/sv/error400.php @@ -0,0 +1,33 @@ + + + + +Felaktig förfrågan + + + +

      Felaktig förfrågan

      +

      +

      +Servern förstod inte denna förfrågan på grund av felaktig syntax. +Vänligen repetera inte denna förfrågan omodifierad. +

      +

      +Vid misstanke om serverfel, kontakta . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sv/error403.php b/framework/views/sv/error403.php new file mode 100644 index 0000000..76e5a63 --- /dev/null +++ b/framework/views/sv/error403.php @@ -0,0 +1,33 @@ + + + + +Ej auktoriserad + + + +

      Ej auktoriserad

      +

      +

      +Otillräckliga rättigheter för åtkomst till denna sida. +

      +

      +Vid misstanke om serverfel, kontakta . + +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sv/error404.php b/framework/views/sv/error404.php new file mode 100644 index 0000000..779f713 --- /dev/null +++ b/framework/views/sv/error404.php @@ -0,0 +1,33 @@ + + + + +Sidan hittades inte + + + +

      Sidan hittades inte

      +

      +

      +Den begärda URL:en hittades inte på denna server. +Om URL:en matades in manuellt, kontrollera stavningen och försök igen. +

      +

      +Vid misstanke om serverfel, kontakta . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sv/error500.php b/framework/views/sv/error500.php new file mode 100644 index 0000000..0f78b57 --- /dev/null +++ b/framework/views/sv/error500.php @@ -0,0 +1,35 @@ + + + + +Internt serverfel + + + + + +

      Internt serverfel

      +

      +

      +Ett internt fel uppstod vid behandlingen av Er begäran. +Vänligen kontakta för att rapportera detta problem. +

      +

      +Tack. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sv/error503.php b/framework/views/sv/error503.php new file mode 100644 index 0000000..db8902f --- /dev/null +++ b/framework/views/sv/error503.php @@ -0,0 +1,31 @@ + + + + +Tjänsten ej tillgänglig + + + +

      Tjänsten ej tillgänglig

      +

      +Vårt system är för närvarande stängt pga underhåll. Vänligen kom tillbaka senare. +

      +

      +Tack. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/sv/exception.php b/framework/views/sv/exception.php new file mode 100644 index 0000000..0d0a10b --- /dev/null +++ b/framework/views/sv/exception.php @@ -0,0 +1,242 @@ + + + + +<?php echo CHtml::encode($data['type'])?> + + + + + +
      +

      + +

      + +

      + +
      +

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      Stackspårning

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + {$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo CHtml::encode($this->argumentsToString($trace['args'])); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/sv/log-firebug.php b/framework/views/sv/log-firebug.php new file mode 100644 index 0000000..9fae1f6 --- /dev/null +++ b/framework/views/sv/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/sv/log.php b/framework/views/sv/log.php new file mode 100644 index 0000000..f158a37 --- /dev/null +++ b/framework/views/sv/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Applikationslogg +
      TidstämpelNivåKategoriMeddelande
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/sv/profile-callstack-firebug.php b/framework/views/sv/profile-callstack-firebug.php new file mode 100644 index 0000000..a35e5cb --- /dev/null +++ b/framework/views/sv/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/sv/profile-callstack.php b/framework/views/sv/profile-callstack.php new file mode 100644 index 0000000..837cb6e --- /dev/null +++ b/framework/views/sv/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profileringsrapport - Anropsstack +
      ProcedurTid (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/sv/profile-summary-firebug.php b/framework/views/sv/profile-summary-firebug.php new file mode 100644 index 0000000..89df929 --- /dev/null +++ b/framework/views/sv/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/sv/profile-summary.php b/framework/views/sv/profile-summary.php new file mode 100644 index 0000000..61a9bb1 --- /dev/null +++ b/framework/views/sv/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profileringsrapport - Sammanställning + (Tid: getExecutionTime()); ?>s, + Minne: getMemoryUsage()/1024); ?>KB) +
      ProcedurAntalTotal (s)Medel. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/uk/error.php b/framework/views/uk/error.php new file mode 100644 index 0000000..efe5e1a --- /dev/null +++ b/framework/views/uk/error.php @@ -0,0 +1,37 @@ + + + + +Помилка <?php echo $data['code']; ?> + + + + + +

      Помилка

      +

      +

      +При опрацюванні веб-сервером вашого запита виникла вказана вище помилка. +

      +

      +Якщо ви вважаєте, що це помилка налаштування сервера, зверніться за адресою . +

      +

      +Дякуємо. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/uk/error400.php b/framework/views/uk/error400.php new file mode 100644 index 0000000..bfa6d0c --- /dev/null +++ b/framework/views/uk/error400.php @@ -0,0 +1,33 @@ + + + + +Помилка в запиті + + + +

      Помилка в запиті

      +

      +

      +В запиті виявлена синтаксична помилка, через яку сервер не зміг опрацювати запит. +Слід виправити помилку, після чого повторити запит. +

      +

      +Якщо ви вважаєте, що це помилка налаштування сервера, зверніться за адресою . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/uk/error403.php b/framework/views/uk/error403.php new file mode 100644 index 0000000..0d8213b --- /dev/null +++ b/framework/views/uk/error403.php @@ -0,0 +1,32 @@ + + + + +Помилка авторизації + + + +

      Помилка авторизації

      +

      +

      +У вас недостатньо прав для доступу до запитаної сторінки. +

      +

      +Якщо ви вважаєте, що це помилка налаштування сервера, зверніться за адресою . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/uk/error404.php b/framework/views/uk/error404.php new file mode 100644 index 0000000..5371ce9 --- /dev/null +++ b/framework/views/uk/error404.php @@ -0,0 +1,33 @@ + + + + +Сторінка не знайдена + + + +

      Сторінка не знайдена

      +

      +

      +Запитана вами сторінка не знайдена на сервері. +Якщо ви ввели адресу сторінки вручну, будь ласка, перевірте правильність її написання і повторіть спробу. +

      +

      +Якщо ви вважаєте, що це помилка налаштування сервера, зверніться за адресою . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/uk/error500.php b/framework/views/uk/error500.php new file mode 100644 index 0000000..137bbc7 --- /dev/null +++ b/framework/views/uk/error500.php @@ -0,0 +1,35 @@ + + + + +Внутрішня помилка сервера + + + + + +

      Внутрішня помилка сервера

      +

      +

      +При опрацюванні вашого запита виникла внутрішня помилка сервера. +Ви можете повідомити про помилку за адресою . +

      +

      +Дякуємо. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/uk/error503.php b/framework/views/uk/error503.php new file mode 100644 index 0000000..e577443 --- /dev/null +++ b/framework/views/uk/error503.php @@ -0,0 +1,31 @@ + + + + +Служба тимчасово недоступна + + + +

      Служба тимчасово недоступна

      +

      +Зараз проводиться технічне обслуговування системи. Будь ласка, зверніться пізніше. +

      +

      +Дякуємо. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/uk/exception.php b/framework/views/uk/exception.php new file mode 100644 index 0000000..b4eff4d --- /dev/null +++ b/framework/views/uk/exception.php @@ -0,0 +1,242 @@ + + + + +<?php echo $data['type']; ?> + + + + + +
      +

      + +

      + charset))?> +

      + +
      +

      charset)."({$data['line']})"?>

      + renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?> +
      + +
      +

      Стек трасування

      + + + $trace): ?> + isCoreCode($trace)) + $cssClass='core collapsed'; + elseif(++$count>3) + $cssClass='app collapsed'; + else + $cssClass='app expanded'; + $hasCode=$trace['file']!=='unknown' && is_file($trace['file']); + ?> + + + + + +
      + # + +
      + +
      +
      +
      + + charset)."(".$trace['line'].")"; + echo ': '; + if(!empty($trace['class'])) + echo "{$trace['class']}{$trace['type']}"; + echo "{$trace['function']}("; + if(!empty($trace['args'])) + echo htmlspecialchars($this->argumentsToString($trace['args']),ENT_QUOTES,Yii::app()->charset); + echo ')'; + ?> +
      + + renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?> +
      +
      + +
      + +
      +
      + + + + + diff --git a/framework/views/uk/log-firebug.php b/framework/views/uk/log-firebug.php new file mode 100644 index 0000000..68933ea --- /dev/null +++ b/framework/views/uk/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/uk/log.php b/framework/views/uk/log.php new file mode 100644 index 0000000..d029a46 --- /dev/null +++ b/framework/views/uk/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).sprintf('%06d',(int)(($log[3]-(int)$log[3])*1000000)); + + echo << + + + + + +EOD; +} +?> +
      + Журнал програми +
      ЧасРівеньКатегоріяПовідомлення
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/uk/profile-callstack-firebug.php b/framework/views/uk/profile-callstack-firebug.php new file mode 100644 index 0000000..e0ad820 --- /dev/null +++ b/framework/views/uk/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/uk/profile-callstack.php b/framework/views/uk/profile-callstack.php new file mode 100644 index 0000000..a8e4b4e --- /dev/null +++ b/framework/views/uk/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Звіт профілювання стеку викликів +
      ПроцедураЧас (с)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/uk/profile-summary-firebug.php b/framework/views/uk/profile-summary-firebug.php new file mode 100644 index 0000000..83ef699 --- /dev/null +++ b/framework/views/uk/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/uk/profile-summary.php b/framework/views/uk/profile-summary.php new file mode 100644 index 0000000..4eaba04 --- /dev/null +++ b/framework/views/uk/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Підсумковий звіт профілювання + (Час: getExecutionTime()); ?>с, + Пам'ять: getMemoryUsage()/1024); ?>Кб) +
      ПроцедураНомерВсього (с)Середн. (с)Мін. (с)Макс. (с)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/vi/error.php b/framework/views/vi/error.php new file mode 100644 index 0000000..a143687 --- /dev/null +++ b/framework/views/vi/error.php @@ -0,0 +1,37 @@ + + + + +Error <?php echo $data['code']; ?> + + + + + +

      Lỗi

      +

      +

      +Lỗi trên xảy ra khi Web server xử lý yêu cầu của bạn. +

      +

      +Nếu bạn nghĩ đây là lỗi của máy chủ, xin liên hệ . +

      +

      +Xin cám ơn. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/vi/error400.php b/framework/views/vi/error400.php new file mode 100644 index 0000000..c90b391 --- /dev/null +++ b/framework/views/vi/error400.php @@ -0,0 +1,33 @@ + + + + +Bad Request + + + +

      Bad Request

      +

      +

      +The request could not be understood by the server due to malformed syntax. +Please do not repeat the request without modifications. +

      +

      +If you think this is a server error, please contact . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/vi/error403.php b/framework/views/vi/error403.php new file mode 100644 index 0000000..c6ecf61 --- /dev/null +++ b/framework/views/vi/error403.php @@ -0,0 +1,32 @@ + + + + +Unauthorized + + + +

      Unauthorized

      +

      +

      +You do not have the proper credential to access this page. +

      +

      +If you think this is a server error, please contact . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/vi/error404.php b/framework/views/vi/error404.php new file mode 100644 index 0000000..48ba666 --- /dev/null +++ b/framework/views/vi/error404.php @@ -0,0 +1,33 @@ + + + + +Page Not Found + + + +

      Trang web không tồn tại

      +

      +

      +URL bạn yêu cầu không có trên máy chủ. +Nếu bạn nhập tay URL thì xin hãy kiểm tra lại lỗi chính tả và thử lại. +

      +

      +Nếu bạn nghĩ đây là lỗi của máy chủ, xin liên hệ . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/vi/error500.php b/framework/views/vi/error500.php new file mode 100644 index 0000000..e73011c --- /dev/null +++ b/framework/views/vi/error500.php @@ -0,0 +1,35 @@ + + + + +Internal Server Error + + + + + +

      Internal Server Error

      +

      +

      +An internal error occurred while the Web server was processing your request. +Please contact to report this problem. +

      +

      +Thank you. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/vi/error503.php b/framework/views/vi/error503.php new file mode 100644 index 0000000..4a16e75 --- /dev/null +++ b/framework/views/vi/error503.php @@ -0,0 +1,31 @@ + + + + +Service Unavailable + + + +

      Service Unavailable

      +

      +Our system is currently under maintenance. Please come back later. +

      +

      +Thank you. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/vi/log-firebug.php b/framework/views/vi/log-firebug.php new file mode 100644 index 0000000..244e2f9 --- /dev/null +++ b/framework/views/vi/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/vi/log.php b/framework/views/vi/log.php new file mode 100644 index 0000000..3e2d1de --- /dev/null +++ b/framework/views/vi/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + Application Log +
      TimestampLevelCategoryMessage
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/vi/profile-callstack-firebug.php b/framework/views/vi/profile-callstack-firebug.php new file mode 100644 index 0000000..cfe1a26 --- /dev/null +++ b/framework/views/vi/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/vi/profile-callstack.php b/framework/views/vi/profile-callstack.php new file mode 100644 index 0000000..f4b4014 --- /dev/null +++ b/framework/views/vi/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiling Callstack Report +
      ProcedureTime (s)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/vi/profile-summary-firebug.php b/framework/views/vi/profile-summary-firebug.php new file mode 100644 index 0000000..dcca4c0 --- /dev/null +++ b/framework/views/vi/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/vi/profile-summary.php b/framework/views/vi/profile-summary.php new file mode 100644 index 0000000..9fe021b --- /dev/null +++ b/framework/views/vi/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiling Summary Report + (Time: getExecutionTime()); ?>s, + Memory: getMemoryUsage()/1024); ?>KB) +
      ProcedureCountTotal (s)Avg. (s)Min. (s)Max. (s)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/zh_cn/error.php b/framework/views/zh_cn/error.php new file mode 100644 index 0000000..90d8095 --- /dev/null +++ b/framework/views/zh_cn/error.php @@ -0,0 +1,37 @@ + + + + +错误 <?php echo $data['code']; ?> + + + + + +

      错误

      +

      +

      +当网页服务器处理您的请求时, 发生以上错误. +

      +

      +如果您认为此错误是服务器造成的,请与管理员联系 . +

      +

      +谢谢. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_cn/error400.php b/framework/views/zh_cn/error400.php new file mode 100644 index 0000000..accd0ab --- /dev/null +++ b/framework/views/zh_cn/error400.php @@ -0,0 +1,33 @@ + + + + +请求错误 + + + +

      请求错误

      +

      +

      +由于语法错误,服务器无法解析. +请修改请求后重试. +

      +

      +如果您认为此错误是服务器造成的,请与管理员联系 . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_cn/error403.php b/framework/views/zh_cn/error403.php new file mode 100644 index 0000000..d5002d5 --- /dev/null +++ b/framework/views/zh_cn/error403.php @@ -0,0 +1,32 @@ + + + + +未被授权 + + + +

      未被授权

      +

      +

      +你没有访问此页面的授权. +

      +

      +如果您认为此错误是服务器造成的,请与管理员联系 . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_cn/error404.php b/framework/views/zh_cn/error404.php new file mode 100644 index 0000000..b7edb57 --- /dev/null +++ b/framework/views/zh_cn/error404.php @@ -0,0 +1,33 @@ + + + + +无法找到网页 + + + +

      无法找到网页

      +

      +

      +服务器无法找到请求的 URL 所对应的网页. +如果您是手动输入URL, 请检查是否拼写无误后重试. +

      +

      +如果您认为此错误是服务器造成的,请与管理员联系 . +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_cn/error500.php b/framework/views/zh_cn/error500.php new file mode 100644 index 0000000..1427569 --- /dev/null +++ b/framework/views/zh_cn/error500.php @@ -0,0 +1,35 @@ + + + + +服务器内部错误 + + + + + +

      服务器内部错误

      +

      +

      +当前网页服务器在处理您的请求时,发生了一个内部错误. +请将此问题报告给服务器管理员 . +

      +

      +谢谢. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_cn/error503.php b/framework/views/zh_cn/error503.php new file mode 100644 index 0000000..01ad475 --- /dev/null +++ b/framework/views/zh_cn/error503.php @@ -0,0 +1,31 @@ + + + + +目前服务不可用 + + + +

      目前服务不可用

      +

      +系统目前正在维护中,请稍候再试. +

      +

      +对此带来的不便,深感歉意. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_cn/log-firebug.php b/framework/views/zh_cn/log-firebug.php new file mode 100644 index 0000000..7158795 --- /dev/null +++ b/framework/views/zh_cn/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/zh_cn/log.php b/framework/views/zh_cn/log.php new file mode 100644 index 0000000..e4993e5 --- /dev/null +++ b/framework/views/zh_cn/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + 程序日志 +
      时间等级类别信息
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/zh_cn/profile-callstack-firebug.php b/framework/views/zh_cn/profile-callstack-firebug.php new file mode 100644 index 0000000..60482d7 --- /dev/null +++ b/framework/views/zh_cn/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/zh_cn/profile-callstack.php b/framework/views/zh_cn/profile-callstack.php new file mode 100644 index 0000000..60c5a96 --- /dev/null +++ b/framework/views/zh_cn/profile-callstack.php @@ -0,0 +1,28 @@ + + + + + + + + + + $entry ) { + $color = ($index % 2) ? '#F5F5F5' : '#FFFFFF'; + list ( $proc, $time, $level ) = $entry; + $proc = CHtml::encode ( $proc ); + $time = sprintf ( '%0.5f', $time ); + $spaces = str_repeat ( ' ', $level * 8 ); + + echo << + + + +EOD; +} +?> +
      程序概要分析 - 堆栈调用报告
      步骤时间 (秒)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/zh_cn/profile-summary-firebug.php b/framework/views/zh_cn/profile-summary-firebug.php new file mode 100644 index 0000000..b37ce40 --- /dev/null +++ b/framework/views/zh_cn/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/zh_cn/profile-summary.php b/framework/views/zh_cn/profile-summary.php new file mode 100644 index 0000000..e0290ab --- /dev/null +++ b/framework/views/zh_cn/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + 程序概要分析 - 报告概述 + (时间: getExecutionTime()); ?> 秒, + 内存: getMemoryUsage()/1024); ?>KB) +
      程序数量总计 (秒)平均 (秒)最小 (秒)最大 (秒)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/views/zh_tw/error.php b/framework/views/zh_tw/error.php new file mode 100644 index 0000000..7567c3f --- /dev/null +++ b/framework/views/zh_tw/error.php @@ -0,0 +1,37 @@ + + + + +Error <?php echo $data['code']; ?> + + + + + +

      錯誤

      +

      +

      +當網頁伺服器正在處理您的請求時, 發生以上的錯誤. +

      +

      +如果您認為是伺服器錯誤所造成, 請聯絡. +

      +

      +謝謝. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_tw/error400.php b/framework/views/zh_tw/error400.php new file mode 100644 index 0000000..8fc7dd0 --- /dev/null +++ b/framework/views/zh_tw/error400.php @@ -0,0 +1,33 @@ + + + + +Bad Request + + + +

      不正確的請求

      +

      +

      +由於語法不正確, 伺服器無法了解請求的正確內容. +請修改請求後再行重試. +

      +

      +如果您認為是伺服器錯誤所造成, 請聯絡. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_tw/error403.php b/framework/views/zh_tw/error403.php new file mode 100644 index 0000000..040d42a --- /dev/null +++ b/framework/views/zh_tw/error403.php @@ -0,0 +1,32 @@ + + + + +Unauthorized + + + +

      未被授權

      +

      +

      +您沒有存取此頁面的適當憑據. +

      +

      +如果您認為是伺服器錯誤所造成, 請聯絡. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_tw/error404.php b/framework/views/zh_tw/error404.php new file mode 100644 index 0000000..2b48179 --- /dev/null +++ b/framework/views/zh_tw/error404.php @@ -0,0 +1,33 @@ + + + + +Page Not Found + + + +

      找不到網頁

      +

      +

      +伺服器無法找到請求的 URL 對應的網頁. +如果您是手動輸入 URL, 請檢查是否有拼寫錯誤後再重試. +

      +

      +如果您認為是伺服器錯誤所造成, 請聯絡. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_tw/error500.php b/framework/views/zh_tw/error500.php new file mode 100644 index 0000000..36eb9cf --- /dev/null +++ b/framework/views/zh_tw/error500.php @@ -0,0 +1,35 @@ + + + + +Internal Server Error + + + + + +

      內部的伺服器錯誤

      +

      +

      +當網頁伺服器正在處理您的請求時, 發生了一個內部錯誤. +請回報此一問題給 . +

      +

      +謝謝. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_tw/error503.php b/framework/views/zh_tw/error503.php new file mode 100644 index 0000000..d348255 --- /dev/null +++ b/framework/views/zh_tw/error503.php @@ -0,0 +1,31 @@ + + + + +Service Unavailable + + + +

      目前無法提供服務

      +

      +系統目前正在維護中. 請稍後再試. +

      +

      +謝謝. +

      +
      + +
      + + \ No newline at end of file diff --git a/framework/views/zh_tw/log-firebug.php b/framework/views/zh_tw/log-firebug.php new file mode 100644 index 0000000..5ca640f --- /dev/null +++ b/framework/views/zh_tw/log-firebug.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/framework/views/zh_tw/log.php b/framework/views/zh_tw/log.php new file mode 100644 index 0000000..c1d2c17 --- /dev/null +++ b/framework/views/zh_tw/log.php @@ -0,0 +1,40 @@ + + + + + + + + + + + +'#DFFFE0', + CLogger::LEVEL_INFO=>'#FFFFDF', + CLogger::LEVEL_WARNING=>'#FFDFE5', + CLogger::LEVEL_ERROR=>'#FFC0CB', +); +foreach($data as $index=>$log) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + if(isset($colors[$log[1]])) + $color=$colors[$log[1]]; + $message='
      '.CHtml::encode(wordwrap($log[0])).'
      '; + $time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000); + + echo << + + + + + +EOD; +} +?> +
      + 應用程式日誌 +
      時間戳等級分類訊息
      {$time}{$log[1]}{$log[2]}{$message}
      + \ No newline at end of file diff --git a/framework/views/zh_tw/profile-callstack-firebug.php b/framework/views/zh_tw/profile-callstack-firebug.php new file mode 100644 index 0000000..164f706 --- /dev/null +++ b/framework/views/zh_tw/profile-callstack-firebug.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/framework/views/zh_tw/profile-callstack.php b/framework/views/zh_tw/profile-callstack.php new file mode 100644 index 0000000..acd2270 --- /dev/null +++ b/framework/views/zh_tw/profile-callstack.php @@ -0,0 +1,30 @@ + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + list($proc,$time,$level)=$entry; + $proc=CHtml::encode($proc); + $time=sprintf('%0.5f',$time); + $spaces=str_repeat(' ',$level*8); + + echo << + + + +EOD; +} +?> +
      + Profiling Callstack 報告 +
      程序時間 (秒)
      {$spaces}{$proc}{$time}
      + \ No newline at end of file diff --git a/framework/views/zh_tw/profile-summary-firebug.php b/framework/views/zh_tw/profile-summary-firebug.php new file mode 100644 index 0000000..bd1959e --- /dev/null +++ b/framework/views/zh_tw/profile-summary-firebug.php @@ -0,0 +1,22 @@ + diff --git a/framework/views/zh_tw/profile-summary.php b/framework/views/zh_tw/profile-summary.php new file mode 100644 index 0000000..e8fcce2 --- /dev/null +++ b/framework/views/zh_tw/profile-summary.php @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +$entry) +{ + $color=($index%2)?'#F5F5F5':'#FFFFFF'; + $proc=CHtml::encode($entry[0]); + $min=sprintf('%0.5f',$entry[2]); + $max=sprintf('%0.5f',$entry[3]); + $total=sprintf('%0.5f',$entry[4]); + $average=sprintf('%0.5f',$entry[4]/$entry[1]); + + echo << + + + + + + + +EOD; +} +?> +
      + Profiling 摘要報告 + (Time: getExecutionTime()); ?>s, + Memory: getMemoryUsage()/1024); ?>KB) +
      程序計數總計 (秒)平均 (秒)最小 (秒)最大 (秒)
      {$proc}{$entry[1]}{$total}{$average}{$min}{$max}
      + \ No newline at end of file diff --git a/framework/web/CActiveDataProvider.php b/framework/web/CActiveDataProvider.php new file mode 100644 index 0000000..096e64e --- /dev/null +++ b/framework/web/CActiveDataProvider.php @@ -0,0 +1,232 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CActiveDataProvider implements a data provider based on ActiveRecord. + * + * CActiveDataProvider provides data in terms of ActiveRecord objects which are + * of class {@link modelClass}. It uses the AR {@link CActiveRecord::findAll} method + * to retrieve the data from database. The {@link criteria} property can be used to + * specify various query options. + * + * CActiveDataProvider may be used in the following way: + *
      + * $dataProvider=new CActiveDataProvider('Post', array(
      + *     'criteria'=>array(
      + *         'condition'=>'status=1',
      + *         'order'=>'create_time DESC',
      + *         'with'=>array('author'),
      + *     ),
      + *     'countCriteria'=>array(
      + *         'condition'=>'status=1',
      + *         // 'order' and 'with' clauses have no meaning for the count query
      + *     ),
      + *     'pagination'=>array(
      + *         'pageSize'=>20,
      + *     ),
      + * ));
      + * // $dataProvider->getData() will return a list of Post objects
      + * 
      + * + * @property CDbCriteria $criteria The query criteria. + * @property CDbCriteria $countCriteria The count query criteria. This property is available + * since 1.1.14 + * @property CSort $sort The sorting object. If this is false, it means the sorting is disabled. + * + * @author Qiang Xue + * @package system.web + * @since 1.1 + */ +class CActiveDataProvider extends CDataProvider +{ + /** + * @var string the primary ActiveRecord class name. The {@link getData()} method + * will return a list of objects of this class. + */ + public $modelClass; + /** + * @var CActiveRecord the AR finder instance (eg Post::model()). + * This property can be set by passing the finder instance as the first parameter + * to the constructor. For example, Post::model()->published(). + * @since 1.1.3 + */ + public $model; + /** + * @var string the name of key attribute for {@link modelClass}. If not set, + * it means the primary key of the corresponding database table will be used. + */ + public $keyAttribute; + + /** + * @var CDbCriteria + */ + private $_criteria; + /** + * @var CDbCriteria + */ + private $_countCriteria; + + /** + * Constructor. + * @param mixed $modelClass the model class (e.g. 'Post') or the model finder instance + * (e.g. Post::model(), Post::model()->published()). + * @param array $config configuration (name=>value) to be applied as the initial property values of this class. + */ + public function __construct($modelClass,$config=array()) + { + if(is_string($modelClass)) + { + $this->modelClass=$modelClass; + $this->model=$this->getModel($this->modelClass); + } + elseif($modelClass instanceof CActiveRecord) + { + $this->modelClass=get_class($modelClass); + $this->model=$modelClass; + } + $this->setId(CHtml::modelName($this->model)); + foreach($config as $key=>$value) + $this->$key=$value; + } + + /** + * Returns the query criteria. + * @return CDbCriteria the query criteria + */ + public function getCriteria() + { + if($this->_criteria===null) + $this->_criteria=new CDbCriteria; + return $this->_criteria; + } + + /** + * Sets the query criteria. + * @param CDbCriteria|array $value the query criteria. This can be either a CDbCriteria object or an array + * representing the query criteria. + */ + public function setCriteria($value) + { + $this->_criteria=$value instanceof CDbCriteria ? $value : new CDbCriteria($value); + } + + /** + * Returns the count query criteria. + * @return CDbCriteria the count query criteria. + * @since 1.1.14 + */ + public function getCountCriteria() + { + if($this->_countCriteria===null) + return $this->getCriteria(); + return $this->_countCriteria; + } + + /** + * Sets the count query criteria. + * @param CDbCriteria|array $value the count query criteria. This can be either a CDbCriteria object + * or an array representing the query criteria. + * @since 1.1.14 + */ + public function setCountCriteria($value) + { + $this->_countCriteria=$value instanceof CDbCriteria ? $value : new CDbCriteria($value); + } + + /** + * Returns the sorting object. + * @param string $className the sorting object class name. Parameter is available since version 1.1.13. + * @return CSort the sorting object. If this is false, it means the sorting is disabled. + */ + public function getSort($className='CSort') + { + if(($sort=parent::getSort($className))!==false) + $sort->modelClass=$this->modelClass; + return $sort; + } + + /** + * Given active record class name returns new model instance. + * + * @param string $className active record class name. + * @return CActiveRecord active record model instance. + * + * @since 1.1.14 + */ + protected function getModel($className) + { + return CActiveRecord::model($className); + } + + /** + * Fetches the data from the persistent data storage. + * @return array list of data items + */ + protected function fetchData() + { + $criteria=clone $this->getCriteria(); + + if(($pagination=$this->getPagination())!==false) + { + $pagination->setItemCount($this->getTotalItemCount()); + $pagination->applyLimit($criteria); + } + + $baseCriteria=$this->model->getDbCriteria(false); + + if(($sort=$this->getSort())!==false) + { + // set model criteria so that CSort can use its table alias setting + if($baseCriteria!==null) + { + $c=clone $baseCriteria; + $c->mergeWith($criteria); + $this->model->setDbCriteria($c); + } + else + $this->model->setDbCriteria($criteria); + $sort->applyOrder($criteria); + } + + $this->model->setDbCriteria($baseCriteria!==null ? clone $baseCriteria : null); + $data=$this->model->findAll($criteria); + $this->model->setDbCriteria($baseCriteria); // restore original criteria + return $data; + } + + /** + * Fetches the data item keys from the persistent data storage. + * @return array list of data item keys. + */ + protected function fetchKeys() + { + $keys=array(); + foreach($this->getData() as $i=>$data) + { + $key=$this->keyAttribute===null ? $data->getPrimaryKey() : $data->{$this->keyAttribute}; + $keys[$i]=is_array($key) ? implode(',',$key) : $key; + } + return $keys; + } + + /** + * Calculates the total number of data items. + * @return integer the total number of data items. + */ + protected function calculateTotalItemCount() + { + $baseCriteria=$this->model->getDbCriteria(false); + if($baseCriteria!==null) + $baseCriteria=clone $baseCriteria; + $count=$this->model->count($this->getCountCriteria()); + $this->model->setDbCriteria($baseCriteria); + return $count; + } +} diff --git a/framework/web/CArrayDataProvider.php b/framework/web/CArrayDataProvider.php new file mode 100644 index 0000000..5b4b511 --- /dev/null +++ b/framework/web/CArrayDataProvider.php @@ -0,0 +1,193 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CArrayDataProvider implements a data provider based on a raw data array. + * + * The {@link rawData} property contains all data that may be sorted and/or paginated. + * CArrayDataProvider will supply the data after sorting and/or pagination. + * You may configure the {@link sort} and {@link pagination} properties to + * customize sorting and pagination behaviors. + * + * Elements in the raw data array may be either objects (e.g. model objects) + * or associative arrays (e.g. query results of DAO). + * Make sure to set the {@link keyField} property to the name of the field that uniquely + * identifies a data record or false if you do not have such a field. + * + * CArrayDataProvider may be used in the following way: + *
      + * $rawData=Yii::app()->db->createCommand('SELECT * FROM tbl_user')->queryAll();
      + * // or using: $rawData=User::model()->findAll();
      + * $dataProvider=new CArrayDataProvider($rawData, array(
      + *     'id'=>'user',
      + *     'sort'=>array(
      + *         'attributes'=>array(
      + *              'id', 'username', 'email',
      + *         ),
      + *     ),
      + *     'pagination'=>array(
      + *         'pageSize'=>10,
      + *     ),
      + * ));
      + * // $dataProvider->getData() will return a list of arrays.
      + * 
      + * + * Note: if you want to use the sorting feature, you must configure {@link sort} property + * so that the provider knows which columns can be sorted. + * + * @author Qiang Xue + * @package system.web + * @since 1.1.4 + */ +class CArrayDataProvider extends CDataProvider +{ + /** + * @var string the name of the key field. This is a field that uniquely identifies a + * data record. In database this would be the primary key. + * Defaults to 'id'. If it's set to false, keys of {@link rawData} array are used. + */ + public $keyField='id'; + /** + * @var array the data that is not paginated or sorted. When pagination is enabled, + * this property usually contains more elements than {@link data}. + * The array elements must use zero-based integer keys. + */ + public $rawData=array(); + /** + * @var boolean controls how sorting works. True value means that case will be + * taken into account. False value will lead to the case insensitive sort. Default + * value is true. + * @since 1.1.13 + */ + public $caseSensitiveSort=true; + + /** + * Constructor. + * @param array $rawData the data that is not paginated or sorted. The array elements must use zero-based integer keys. + * @param array $config configuration (name=>value) to be applied as the initial property values of this class. + */ + public function __construct($rawData,$config=array()) + { + $this->rawData=$rawData; + foreach($config as $key=>$value) + $this->$key=$value; + } + + /** + * Fetches the data from the persistent data storage. + * @return array list of data items + */ + protected function fetchData() + { + if(($sort=$this->getSort())!==false && ($order=$sort->getOrderBy())!='') + $this->sortData($this->getSortDirections($order)); + + if(($pagination=$this->getPagination())!==false) + { + $pagination->setItemCount($this->getTotalItemCount()); + return array_slice($this->rawData, $pagination->getOffset(), $pagination->getLimit()); + } + else + return $this->rawData; + } + + /** + * Fetches the data item keys from the persistent data storage. + * @return array list of data item keys. + */ + protected function fetchKeys() + { + if($this->keyField===false) + return array_keys($this->rawData); + $keys=array(); + foreach($this->getData() as $i=>$data) + $keys[$i]=is_object($data) ? $data->{$this->keyField} : $data[$this->keyField]; + return $keys; + } + + /** + * Calculates the total number of data items. + * This method simply returns the number of elements in {@link rawData}. + * @return integer the total number of data items. + */ + protected function calculateTotalItemCount() + { + return count($this->rawData); + } + + /** + * Sorts the raw data according to the specified sorting instructions. + * After calling this method, {@link rawData} will be modified. + * @param array $directions the sorting directions (field name => whether it is descending sort) + */ + protected function sortData($directions) + { + if(empty($directions)) + return; + $args=array(); + $dummy=array(); + foreach($directions as $name=>$descending) + { + $column=array(); + $fields_array=preg_split('/\.+/',$name,-1,PREG_SPLIT_NO_EMPTY); + foreach($this->rawData as $index=>$data) + $column[$index]=$this->getSortingFieldValue($data, $fields_array); + $args[]=&$column; + $dummy[]=&$column; + unset($column); + $direction=$descending ? SORT_DESC : SORT_ASC; + $args[]=&$direction; + $dummy[]=&$direction; + unset($direction); + } + $args[]=&$this->rawData; + call_user_func_array('array_multisort', $args); + } + + /** + * Get field for sorting, using dot like delimiter in query. + * @param mixed $data array or object + * @param array $fields sorting fields in $data + * @return mixed $data sorting field value + */ + protected function getSortingFieldValue($data, $fields) + { + if(is_object($data)) + { + foreach($fields as $field) + $data=isset($data->$field) ? $data->$field : null; + } + else + { + foreach($fields as $field) + $data=isset($data[$field]) ? $data[$field] : null; + } + return $this->caseSensitiveSort ? $data : mb_strtolower($data,Yii::app()->charset); + } + + /** + * Converts the "ORDER BY" clause into an array representing the sorting directions. + * @param string $order the "ORDER BY" clause. + * @return array the sorting directions (field name => whether it is descending sort) + */ + protected function getSortDirections($order) + { + $segs=explode(',',$order); + $directions=array(); + foreach($segs as $seg) + { + if(preg_match('/(.*?)(\s+(desc|asc))?$/i',trim($seg),$matches)) + $directions[$matches[1]]=isset($matches[3]) && !strcasecmp($matches[3],'desc'); + else + $directions[trim($seg)]=false; + } + return $directions; + } +} diff --git a/framework/web/CAssetManager.php b/framework/web/CAssetManager.php new file mode 100644 index 0000000..38708d4 --- /dev/null +++ b/framework/web/CAssetManager.php @@ -0,0 +1,334 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CAssetManager is a Web application component that manages private files (called assets) and makes them accessible by Web clients. + * + * It achieves this goal by copying assets to a Web-accessible directory + * and returns the corresponding URL for accessing them. + * + * To publish an asset, simply call {@link publish()}. + * + * The Web-accessible directory holding the published files is specified + * by {@link setBasePath basePath}, which defaults to the "assets" directory + * under the directory containing the application entry script file. + * The property {@link setBaseUrl baseUrl} refers to the URL for accessing + * the {@link setBasePath basePath}. + * + * @property string $basePath The root directory storing the published asset files. Defaults to 'WebRoot/assets'. + * @property string $baseUrl The base url that the published asset files can be accessed. + * Note, the ending slashes are stripped off. Defaults to '/AppBaseUrl/assets'. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CAssetManager extends CApplicationComponent +{ + /** + * Default web accessible base path for storing private files + */ + const DEFAULT_BASEPATH='assets'; + /** + * @var boolean whether to use symbolic link to publish asset files. Defaults to false, meaning + * asset files are copied to public folders. Using symbolic links has the benefit that the published + * assets will always be consistent with the source assets. This is especially useful during development. + * + * However, there are special requirements for hosting environments in order to use symbolic links. + * In particular, symbolic links are supported only on Linux/Unix, and Windows Vista/2008 or greater. + * The latter requires PHP 5.3 or greater. + * + * Moreover, some Web servers need to be properly configured so that the linked assets are accessible + * to Web users. For example, for Apache Web server, the following configuration directive should be added + * for the Web folder: + *
      +	 * Options FollowSymLinks
      +	 * 
      + * + * Note that this property cannot be true when {@link $forceCopy} property has true value too. Otherwise + * an exception would be thrown. Using both properties at the same time is illogical because both of them + * are solving similar tasks but in a different ways. Please refer to the {@link $forceCopy} documentation + * for more details. + * + * @since 1.1.5 + */ + public $linkAssets=false; + /** + * @var array list of directories and files which should be excluded from the publishing process. + * Defaults to exclude '.svn' and '.gitignore' files only. This option has no effect if {@link linkAssets} is enabled. + * @since 1.1.6 + **/ + public $excludeFiles=array('.svn','.gitignore'); + /** + * @var integer the permission to be set for newly generated asset files. + * This value will be used by PHP chmod function. + * Defaults to 0666, meaning the file is read-writable by all users. + * @since 1.1.8 + */ + public $newFileMode=0666; + /** + * @var integer the permission to be set for newly generated asset directories. + * This value will be used by PHP chmod function. + * Defaults to 0777, meaning the directory can be read, written and executed by all users. + * @since 1.1.8 + */ + public $newDirMode=0777; + /** + * @var boolean whether we should copy the asset files and directories even if they already published before. + * This property is used only during development stage. The main use case of this property is when you need + * to force the original assets always copied by changing only one value without searching needed {@link publish} + * method calls across the application codebase. Also it is useful in operating systems which does not fully + * support symbolic links (therefore it is not possible to use {@link $linkAssets}) or we don't want to use them. + * This property sets the default value of the $forceCopy parameter in {@link publish} method. Default value + * of this property is false meaning that the assets will be published only in case they don't exist in webroot + * assets directory. + * + * Note that this property cannot be true when {@link $linkAssets} property has true value too. Otherwise + * an exception would be thrown. Using both properties at the same time is illogical because both of them + * are solving similar tasks but in a different ways. Please refer to the {@link $linkAssets} documentation + * for more details. + * + * @since 1.1.11 + */ + public $forceCopy=false; + /** + * @var string base web accessible path for storing private files + */ + private $_basePath; + /** + * @var string base URL for accessing the publishing directory. + */ + private $_baseUrl; + /** + * @var array published assets + */ + private $_published=array(); + + /** + * @return string the root directory storing the published asset files. Defaults to 'WebRoot/assets'. + */ + public function getBasePath() + { + if($this->_basePath===null) + { + $request=Yii::app()->getRequest(); + $this->setBasePath(dirname($request->getScriptFile()).DIRECTORY_SEPARATOR.self::DEFAULT_BASEPATH); + } + return $this->_basePath; + } + + /** + * Sets the root directory storing published asset files. + * @param string $value the root directory storing published asset files + * @throws CException if the base path is invalid + */ + public function setBasePath($value) + { + if(($basePath=realpath($value))!==false && is_dir($basePath) && is_writable($basePath)) + $this->_basePath=$basePath; + else + throw new CException(Yii::t('yii','CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.', + array('{path}'=>$value))); + } + + /** + * @return string the base url that the published asset files can be accessed. + * Note, the ending slashes are stripped off. Defaults to '/AppBaseUrl/assets'. + */ + public function getBaseUrl() + { + if($this->_baseUrl===null) + { + $request=Yii::app()->getRequest(); + $this->setBaseUrl($request->getBaseUrl().'/'.self::DEFAULT_BASEPATH); + } + return $this->_baseUrl; + } + + /** + * @param string $value the base url that the published asset files can be accessed + */ + public function setBaseUrl($value) + { + $this->_baseUrl=rtrim($value,'/'); + } + + /** + * Publishes a file or a directory. + * This method will copy the specified asset to a web accessible directory + * and return the URL for accessing the published asset. + *
        + *
      • If the asset is a file, its file modification time will be checked + * to avoid unnecessary file copying;
      • + *
      • If the asset is a directory, all files and subdirectories under it will + * be published recursively. Note, in case $forceCopy is false the method only checks the + * existence of the target directory to avoid repetitive copying.
      • + *
      + * + * Note: On rare scenario, a race condition can develop that will lead to a + * one-time-manifestation of a non-critical problem in the creation of the directory + * that holds the published assets. This problem can be avoided altogether by 'requesting' + * in advance all the resources that are supposed to trigger a 'publish()' call, and doing + * that in the application deployment phase, before system goes live. See more in the following + * discussion: http://code.google.com/p/yii/issues/detail?id=2579 + * + * @param string $path the asset (file or directory) to be published + * @param boolean $hashByName whether the published directory should be named as the hashed basename. + * If false, the name will be the hash taken from dirname of the path being published and path mtime. + * Defaults to false. Set true if the path being published is shared among + * different extensions. + * @param integer $level level of recursive copying when the asset is a directory. + * Level -1 means publishing all subdirectories and files; + * Level 0 means publishing only the files DIRECTLY under the directory; + * level N means copying those directories that are within N levels. + * @param boolean $forceCopy whether we should copy the asset file or directory even if it is already + * published before. In case of publishing a directory old files will not be removed. + * This parameter is set true mainly during development stage when the original + * assets are being constantly changed. The consequence is that the performance is degraded, + * which is not a concern during development, however. Default value of this parameter is null meaning + * that it's value is controlled by {@link $forceCopy} class property. This parameter has been available + * since version 1.1.2. Default value has been changed since 1.1.11. + * Note that this parameter cannot be true when {@link $linkAssets} property has true value too. Otherwise + * an exception would be thrown. Using this parameter with {@link $linkAssets} property at the same time + * is illogical because both of them are solving similar tasks but in a different ways. Please refer + * to the {@link $linkAssets} documentation for more details. + * @return string an absolute URL to the published asset + * @throws CException if the asset to be published does not exist. + */ + public function publish($path,$hashByName=false,$level=-1,$forceCopy=null) + { + if($forceCopy===null) + $forceCopy=$this->forceCopy; + if($forceCopy && $this->linkAssets) + throw new CException(Yii::t('yii','The "forceCopy" and "linkAssets" cannot be both true.')); + if(isset($this->_published[$path])) + return $this->_published[$path]; + elseif(($src=realpath($path))!==false) + { + $dir=$this->generatePath($src,$hashByName); + $dstDir=$this->getBasePath().DIRECTORY_SEPARATOR.$dir; + if(is_file($src)) + { + $fileName=basename($src); + $dstFile=$dstDir.DIRECTORY_SEPARATOR.$fileName; + + if(!is_dir($dstDir)) + { + mkdir($dstDir,$this->newDirMode,true); + @chmod($dstDir,$this->newDirMode); + } + + if($this->linkAssets && !is_file($dstFile)) symlink($src,$dstFile); + elseif(@filemtime($dstFile)<@filemtime($src)) + { + copy($src,$dstFile); + @chmod($dstFile,$this->newFileMode); + } + + return $this->_published[$path]=$this->getBaseUrl()."/$dir/$fileName"; + } + elseif(is_dir($src)) + { + if($this->linkAssets && !is_dir($dstDir)) + { + symlink($src,$dstDir); + } + elseif(!is_dir($dstDir) || $forceCopy) + { + CFileHelper::copyDirectory($src,$dstDir,array( + 'exclude'=>$this->excludeFiles, + 'level'=>$level, + 'newDirMode'=>$this->newDirMode, + 'newFileMode'=>$this->newFileMode, + )); + } + + return $this->_published[$path]=$this->getBaseUrl().'/'.$dir; + } + } + throw new CException(Yii::t('yii','The asset "{asset}" to be published does not exist.', + array('{asset}'=>$path))); + } + + /** + * Returns the published path of a file path. + * This method does not perform any publishing. It merely tells you + * if the file or directory is published, where it will go. + * @param string $path directory or file path being published + * @param boolean $hashByName whether the published directory should be named as the hashed basename. + * If false, the name will be the hash taken from dirname of the path being published and path mtime. + * Defaults to false. Set true if the path being published is shared among + * different extensions. + * @return string the published file path. False if the file or directory does not exist + */ + public function getPublishedPath($path,$hashByName=false) + { + if(($path=realpath($path))!==false) + { + $base=$this->getBasePath().DIRECTORY_SEPARATOR.$this->generatePath($path,$hashByName); + return is_file($path) ? $base.DIRECTORY_SEPARATOR.basename($path) : $base ; + } + else + return false; + } + + /** + * Returns the URL of a published file path. + * This method does not perform any publishing. It merely tells you + * if the file path is published, what the URL will be to access it. + * @param string $path directory or file path being published + * @param boolean $hashByName whether the published directory should be named as the hashed basename. + * If false, the name will be the hash taken from dirname of the path being published and path mtime. + * Defaults to false. Set true if the path being published is shared among + * different extensions. + * @return string the published URL for the file or directory. False if the file or directory does not exist. + */ + public function getPublishedUrl($path,$hashByName=false) + { + if(isset($this->_published[$path])) + return $this->_published[$path]; + if(($path=realpath($path))!==false) + { + $base=$this->getBaseUrl().'/'.$this->generatePath($path,$hashByName); + return is_file($path) ? $base.'/'.basename($path) : $base; + } + else + return false; + } + + /** + * Generate a CRC32 hash for the directory path. Collisions are higher + * than MD5 but generates a much smaller hash string. + * @param string $path string to be hashed. + * @return string hashed string. + */ + protected function hash($path) + { + return sprintf('%x',crc32($path.Yii::getVersion())); + } + + /** + * Generates path segments relative to basePath. + * @param string $file for which public path will be created. + * @param bool $hashByName whether the published directory should be named as the hashed basename. + * @return string path segments without basePath. + * @since 1.1.13 + */ + protected function generatePath($file,$hashByName=false) + { + if (is_file($file)) + $pathForHashing=$hashByName ? basename($file) : dirname($file).filemtime($file); + else + $pathForHashing=$hashByName ? basename($file) : $file.filemtime($file); + + return $this->hash($pathForHashing); + } +} diff --git a/framework/web/CBaseController.php b/framework/web/CBaseController.php new file mode 100644 index 0000000..9f5d649 --- /dev/null +++ b/framework/web/CBaseController.php @@ -0,0 +1,302 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CBaseController is the base class for {@link CController} and {@link CWidget}. + * + * It provides the common functionalities shared by controllers who need to render views. + * + * CBaseController also implements the support for the following features: + *
        + *
      • {@link CClipWidget Clips} : a clip is a piece of captured output that can be inserted elsewhere.
      • + *
      • {@link CWidget Widgets} : a widget is a self-contained sub-controller with its own view and model.
      • + *
      • {@link COutputCache Fragment cache} : fragment cache selectively caches a portion of the output.
      • + *
      + * + * To use a widget in a view, use the following in the view: + *
      + * $this->widget('path.to.widgetClass',array('property1'=>'value1',...));
      + * 
      + * or + *
      + * $this->beginWidget('path.to.widgetClass',array('property1'=>'value1',...));
      + * // ... display other contents here
      + * $this->endWidget();
      + * 
      + * + * To create a clip, use the following: + *
      + * $this->beginClip('clipID');
      + * // ... display the clip contents
      + * $this->endClip();
      + * 
      + * Then, in a different view or place, the captured clip can be inserted as: + *
      + * echo $this->clips['clipID'];
      + * 
      + * + * Note that $this in the code above refers to current controller so, for example, + * if you need to access clip from a widget where $this refers to widget itself + * you need to do it the following way: + * + *
      + * echo $this->getController()->clips['clipID'];
      + * 
      + * + * To use fragment cache, do as follows, + *
      + * if($this->beginCache('cacheID',array('property1'=>'value1',...))
      + * {
      + *     // ... display the content to be cached here
      + *    $this->endCache();
      + * }
      + * 
      + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +abstract class CBaseController extends CComponent +{ + private $_widgetStack=array(); + + /** + * Returns the view script file according to the specified view name. + * This method must be implemented by child classes. + * @param string $viewName view name + * @return string the file path for the named view. False if the view cannot be found. + */ + abstract public function getViewFile($viewName); + + + /** + * Renders a view file. + * + * @param string $viewFile view file path + * @param array $data data to be extracted and made available to the view + * @param boolean $return whether the rendering result should be returned instead of being echoed + * @return string the rendering result. Null if the rendering result is not required. + * @throws CException if the view file does not exist + */ + public function renderFile($viewFile,$data=null,$return=false) + { + $widgetCount=count($this->_widgetStack); + if(($renderer=Yii::app()->getViewRenderer())!==null && $renderer->fileExtension==='.'.CFileHelper::getExtension($viewFile)) + $content=$renderer->renderFile($this,$viewFile,$data,$return); + else + $content=$this->renderInternal($viewFile,$data,$return); + if(count($this->_widgetStack)===$widgetCount) + return $content; + else + { + $widget=end($this->_widgetStack); + throw new CException(Yii::t('yii','{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.', + array('{controller}'=>get_class($this), '{view}'=>$viewFile, '{widget}'=>get_class($widget)))); + } + } + + /** + * Renders a view file. + * This method includes the view file as a PHP script + * and captures the display result if required. + * @param string $_viewFile_ view file + * @param array $_data_ data to be extracted and made available to the view file + * @param boolean $_return_ whether the rendering result should be returned as a string + * @return string the rendering result. Null if the rendering result is not required. + */ + public function renderInternal($_viewFile_,$_data_=null,$_return_=false) + { + // we use special variable names here to avoid conflict when extracting data + if(is_array($_data_)) + extract($_data_,EXTR_PREFIX_SAME,'data'); + else + $data=$_data_; + if($_return_) + { + ob_start(); + ob_implicit_flush(false); + require($_viewFile_); + return ob_get_clean(); + } + else + require($_viewFile_); + } + + /** + * Creates a widget and initializes it. + * This method first creates the specified widget instance. + * It then configures the widget's properties with the given initial values. + * At the end it calls {@link CWidget::init} to initialize the widget. + * Starting from version 1.1, if a {@link CWidgetFactory widget factory} is enabled, + * this method will use the factory to create the widget, instead. + * @param string $className class name (can be in path alias format) + * @param array $properties initial property values + * @return CWidget the fully initialized widget instance. + */ + public function createWidget($className,$properties=array()) + { + $widget=Yii::app()->getWidgetFactory()->createWidget($this,$className,$properties); + $widget->init(); + return $widget; + } + + /** + * Creates a widget and executes it. + * @param string $className the widget class name or class in dot syntax (e.g. application.widgets.MyWidget) + * @param array $properties list of initial property values for the widget (Property Name => Property Value) + * @param boolean $captureOutput whether to capture the output of the widget. If true, the method will capture + * and return the output generated by the widget. If false, the output will be directly sent for display + * and the widget object will be returned. This parameter is available since version 1.1.2. + * @return mixed the widget instance when $captureOutput is false, or the widget output when $captureOutput is true. + */ + public function widget($className,$properties=array(),$captureOutput=false) + { + if($captureOutput) + { + ob_start(); + ob_implicit_flush(false); + $widget=$this->createWidget($className,$properties); + $widget->run(); + return ob_get_clean(); + } + else + { + $widget=$this->createWidget($className,$properties); + $widget->run(); + return $widget; + } + } + + /** + * Creates a widget and executes it. + * This method is similar to {@link widget()} except that it is expecting + * a {@link endWidget()} call to end the execution. + * @param string $className the widget class name or class in dot syntax (e.g. application.widgets.MyWidget) + * @param array $properties list of initial property values for the widget (Property Name => Property Value) + * @return CWidget the widget created to run + * @see endWidget + */ + public function beginWidget($className,$properties=array()) + { + $widget=$this->createWidget($className,$properties); + $this->_widgetStack[]=$widget; + return $widget; + } + + /** + * Ends the execution of the named widget. + * This method is used together with {@link beginWidget()}. + * @param string $id optional tag identifying the method call for debugging purpose. + * @return CWidget the widget just ended running + * @throws CException if an extra endWidget call is made + * @see beginWidget + */ + public function endWidget($id='') + { + if(($widget=array_pop($this->_widgetStack))!==null) + { + $widget->run(); + return $widget; + } + else + throw new CException(Yii::t('yii','{controller} has an extra endWidget({id}) call in its view.', + array('{controller}'=>get_class($this),'{id}'=>$id))); + } + + /** + * Begins recording a clip. + * This method is a shortcut to beginning {@link CClipWidget}. + * @param string $id the clip ID. + * @param array $properties initial property values for {@link CClipWidget}. + */ + public function beginClip($id,$properties=array()) + { + $properties['id']=$id; + $this->beginWidget('CClipWidget',$properties); + } + + /** + * Ends recording a clip. + * This method is an alias to {@link endWidget}. + */ + public function endClip() + { + $this->endWidget('CClipWidget'); + } + + /** + * Begins fragment caching. + * This method will display cached content if it is availabe. + * If not, it will start caching and would expect a {@link endCache()} + * call to end the cache and save the content into cache. + * A typical usage of fragment caching is as follows, + *
      +	 * if($this->beginCache($id))
      +	 * {
      +	 *     // ...generate content here
      +	 *     $this->endCache();
      +	 * }
      +	 * 
      + * @param string $id a unique ID identifying the fragment to be cached. + * @param array $properties initial property values for {@link COutputCache}. + * @return boolean whether we need to generate content for caching. False if cached version is available. + * @see endCache + */ + public function beginCache($id,$properties=array()) + { + $properties['id']=$id; + $cache=$this->beginWidget('COutputCache',$properties); + if($cache->getIsContentCached()) + { + $this->endCache(); + return false; + } + else + return true; + } + + /** + * Ends fragment caching. + * This is an alias to {@link endWidget}. + * @see beginCache + */ + public function endCache() + { + $this->endWidget('COutputCache'); + } + + /** + * Begins the rendering of content that is to be decorated by the specified view. + * @param mixed $view the name of the view that will be used to decorate the content. The actual view script + * is resolved via {@link getViewFile}. If this parameter is null (default), + * the default layout will be used as the decorative view. + * Note that if the current controller does not belong to + * any module, the default layout refers to the application's {@link CWebApplication::layout default layout}; + * If the controller belongs to a module, the default layout refers to the module's + * {@link CWebModule::layout default layout}. + * @param array $data the variables (name=>value) to be extracted and made available in the decorative view. + * @see endContent + * @see CContentDecorator + */ + public function beginContent($view=null,$data=array()) + { + $this->beginWidget('CContentDecorator',array('view'=>$view, 'data'=>$data)); + } + + /** + * Ends the rendering of content. + * @see beginContent + */ + public function endContent() + { + $this->endWidget('CContentDecorator'); + } +} diff --git a/framework/web/CCacheHttpSession.php b/framework/web/CCacheHttpSession.php new file mode 100644 index 0000000..5b48fae --- /dev/null +++ b/framework/web/CCacheHttpSession.php @@ -0,0 +1,112 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CCacheHttpSession implements a session component using cache as storage medium. + * + * The cache being used can be any cache application component implementing {@link ICache} interface. + * The ID of the cache application component is specified via {@link cacheID}, which defaults to 'cache'. + * + * Beware, by definition cache storage are volatile, which means the data stored on them + * may be swapped out and get lost. Therefore, you must make sure the cache used by this component + * is NOT volatile. If you want to use {@link CDbCache} as storage medium, use {@link CDbHttpSession} + * is a better choice. + * + * @property boolean $useCustomStorage Whether to use custom storage. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CCacheHttpSession extends CHttpSession +{ + /** + * Prefix to the keys for storing cached data + */ + const CACHE_KEY_PREFIX='Yii.CCacheHttpSession.'; + /** + * @var string the ID of the cache application component. Defaults to 'cache' (the primary cache application component.) + */ + public $cacheID='cache'; + + /** + * @var ICache the cache component + */ + private $_cache; + + /** + * Initializes the application component. + * This method overrides the parent implementation by checking if cache is available. + */ + public function init() + { + $this->_cache=Yii::app()->getComponent($this->cacheID); + if(!($this->_cache instanceof ICache)) + throw new CException(Yii::t('yii','CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.', + array('{id}'=>$this->cacheID))); + parent::init(); + } + + /** + * Returns a value indicating whether to use custom session storage. + * This method overrides the parent implementation and always returns true. + * @return boolean whether to use custom storage. + */ + public function getUseCustomStorage() + { + return true; + } + + /** + * Session read handler. + * Do not call this method directly. + * @param string $id session ID + * @return string the session data + */ + public function readSession($id) + { + $data=$this->_cache->get($this->calculateKey($id)); + return $data===false?'':$data; + } + + /** + * Session write handler. + * Do not call this method directly. + * @param string $id session ID + * @param string $data session data + * @return boolean whether session write is successful + */ + public function writeSession($id,$data) + { + return $this->_cache->set($this->calculateKey($id),$data,$this->getTimeout()); + } + + /** + * Session destroy handler. + * Do not call this method directly. + * @param string $id session ID + * @return boolean whether session is destroyed successfully + */ + public function destroySession($id) + { + return $this->_cache->delete($this->calculateKey($id)); + } + + /** + * Generates a unique key used for storing session data in cache. + * @param string $id session variable name + * @return string a safe cache key associated with the session variable name + */ + protected function calculateKey($id) + { + return self::CACHE_KEY_PREFIX.$id; + } +} diff --git a/framework/web/CClientScript.php b/framework/web/CClientScript.php new file mode 100644 index 0000000..f7d3c20 --- /dev/null +++ b/framework/web/CClientScript.php @@ -0,0 +1,841 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CClientScript manages JavaScript and CSS stylesheets for views. + * + * @property string $coreScriptUrl The base URL of all core javascript files. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CClientScript extends CApplicationComponent +{ + /** + * The script is rendered in the head section right before the title element. + */ + const POS_HEAD=0; + /** + * The script is rendered at the beginning of the body section. + */ + const POS_BEGIN=1; + /** + * The script is rendered at the end of the body section. + */ + const POS_END=2; + /** + * The script is rendered inside window onload function. + */ + const POS_LOAD=3; + /** + * The body script is rendered inside a jQuery ready function. + */ + const POS_READY=4; + + /** + * @var boolean whether JavaScript should be enabled. Defaults to true. + */ + public $enableJavaScript=true; + /** + * @var array the mapping between script file names and the corresponding script URLs. + * The array keys are script file names (without directory part) and the array values are the corresponding URLs. + * If an array value is false, the corresponding script file will not be rendered. + * If an array key is '*.js' or '*.css', the corresponding URL will replace all + * JavaScript files or CSS files, respectively. + * + * This property is mainly used to optimize the generated HTML pages + * by merging different scripts files into fewer and optimized script files. + */ + public $scriptMap=array(); + /** + * @var array list of custom script packages (name=>package spec). + * This property keeps a list of named script packages, each of which can contain + * a set of CSS and/or JavaScript script files, and their dependent package names. + * By calling {@link registerPackage}, one can register a whole package of client + * scripts together with their dependent packages and render them in the HTML output. + * + * The array structure is as follows: + *
      +	 * array(
      +	 *   'package-name'=>array(
      +	 *     'basePath'=>'alias of the directory containing the script files',
      +	 *     'baseUrl'=>'base URL for the script files',
      +	 *     'js'=>array(list of js files relative to basePath/baseUrl),
      +	 *     'css'=>array(list of css files relative to basePath/baseUrl),
      +	 *     'depends'=>array(list of dependent packages),
      +	 *   ),
      +	 *   ......
      +	 * )
      +	 * 
      + * + * The JS and CSS files listed are relative to 'basePath'. + * For example, if 'basePath' is 'application.assets', a script named 'comments.js' + * will refer to the file 'protected/assets/comments.js'. + * + * When a script is being rendered in HTML, it will be prefixed with 'baseUrl'. + * For example, if 'baseUrl' is '/assets', the 'comments.js' script will be rendered + * using URL '/assets/comments.js'. + * + * If 'baseUrl' does not start with '/', the relative URL of the application entry + * script will be inserted at the beginning. For example, if 'baseUrl' is 'assets' + * and the current application runs with the URL 'http://localhost/demo/index.php', + * then the 'comments.js' script will be rendered using URL '/demo/assets/comments.js'. + * + * If 'baseUrl' is not set, the script will be published by {@link CAssetManager} + * and the corresponding published URL will be used. + * + * When calling {@link registerPackage} to register a script package, + * this property will be checked first followed by {@link corePackages}. + * If a package is found, it will be registered for rendering later on. + * + * @since 1.1.7 + */ + public $packages=array(); + /** + * @var array list of core script packages (name=>package spec). + * Please refer to {@link packages} for details about package spec. + * + * By default, the core script packages are specified in 'framework/web/js/packages.php'. + * You may configure this property to customize the core script packages. + * + * When calling {@link registerPackage} to register a script package, + * {@link packages} will be checked first followed by this property. + * If a package is found, it will be registered for rendering later on. + * + * @since 1.1.7 + */ + public $corePackages; + /** + * @var array the registered JavaScript code blocks (position, key => code) + */ + public $scripts=array(); + /** + * @var array the registered CSS files (CSS URL=>media type). + */ + protected $cssFiles=array(); + /** + * @var array the registered JavaScript files (position, key => URL) + */ + protected $scriptFiles=array(); + /** + * @var array the registered head meta tags. Each array element represents an option array + * that will be passed as the last parameter of {@link CHtml::metaTag}. + * @since 1.1.3 + */ + protected $metaTags=array(); + /** + * @var array the registered head link tags. Each array element represents an option array + * that will be passed as the last parameter of {@link CHtml::linkTag}. + * @since 1.1.3 + */ + protected $linkTags=array(); + /** + * @var array the registered css code blocks (key => array(CSS code, media type)). + * @since 1.1.3 + */ + protected $css=array(); + /** + * @var boolean whether there are any javascript or css to be rendered. + * @since 1.1.7 + */ + protected $hasScripts=false; + /** + * @var array the registered script packages (name => package spec) + * @since 1.1.7 + */ + protected $coreScripts=array(); + /** + * @var integer Where the scripts registered using {@link registerCoreScript} or {@link registerPackage} + * will be inserted in the page. This can be one of the CClientScript::POS_* constants. + * Defaults to CClientScript::POS_HEAD. + * @since 1.1.3 + */ + public $coreScriptPosition=self::POS_HEAD; + /** + * @var integer Where the scripts registered using {@link registerScriptFile} will be inserted in the page. + * This can be one of the CClientScript::POS_* constants. + * Defaults to CClientScript::POS_HEAD. + * @since 1.1.11 + */ + public $defaultScriptFilePosition=self::POS_HEAD; + /** + * @var integer Where the scripts registered using {@link registerScript} will be inserted in the page. + * This can be one of the CClientScript::POS_* constants. + * Defaults to CClientScript::POS_READY. + * @since 1.1.11 + */ + public $defaultScriptPosition=self::POS_READY; + + private $_baseUrl; + + /** + * Cleans all registered scripts. + */ + public function reset() + { + $this->hasScripts=false; + $this->coreScripts=array(); + $this->cssFiles=array(); + $this->css=array(); + $this->scriptFiles=array(); + $this->scripts=array(); + $this->metaTags=array(); + $this->linkTags=array(); + + $this->recordCachingAction('clientScript','reset',array()); + } + + /** + * Renders the registered scripts. + * This method is called in {@link CController::render} when it finishes + * rendering content. CClientScript thus gets a chance to insert script tags + * at head and body sections in the HTML output. + * @param string $output the existing output that needs to be inserted with script tags + */ + public function render(&$output) + { + if(!$this->hasScripts) + return; + + $this->renderCoreScripts(); + + if(!empty($this->scriptMap)) + $this->remapScripts(); + + $this->unifyScripts(); + + $this->renderHead($output); + if($this->enableJavaScript) + { + $this->renderBodyBegin($output); + $this->renderBodyEnd($output); + } + } + + /** + * Removes duplicated scripts from {@link scriptFiles}. + * @since 1.1.5 + */ + protected function unifyScripts() + { + if(!$this->enableJavaScript) + return; + $map=array(); + if(isset($this->scriptFiles[self::POS_HEAD])) + $map=$this->scriptFiles[self::POS_HEAD]; + + if(isset($this->scriptFiles[self::POS_BEGIN])) + { + foreach($this->scriptFiles[self::POS_BEGIN] as $scriptFile=>$scriptFileValue) + { + if(isset($map[$scriptFile])) + unset($this->scriptFiles[self::POS_BEGIN][$scriptFile]); + else + $map[$scriptFile]=true; + } + } + + if(isset($this->scriptFiles[self::POS_END])) + { + foreach($this->scriptFiles[self::POS_END] as $key=>$scriptFile) + { + if(isset($map[$key])) + unset($this->scriptFiles[self::POS_END][$key]); + } + } + } + + /** + * Uses {@link scriptMap} to re-map the registered scripts. + */ + protected function remapScripts() + { + $cssFiles=array(); + foreach($this->cssFiles as $url=>$media) + { + $name=basename($url); + if(isset($this->scriptMap[$name])) + { + if($this->scriptMap[$name]!==false) + $cssFiles[$this->scriptMap[$name]]=$media; + } + elseif(isset($this->scriptMap['*.css'])) + { + if($this->scriptMap['*.css']!==false) + $cssFiles[$this->scriptMap['*.css']]=$media; + } + else + $cssFiles[$url]=$media; + } + $this->cssFiles=$cssFiles; + + $jsFiles=array(); + foreach($this->scriptFiles as $position=>$scriptFiles) + { + $jsFiles[$position]=array(); + foreach($scriptFiles as $scriptFile=>$scriptFileValue) + { + $name=basename($scriptFile); + if(isset($this->scriptMap[$name])) + { + if($this->scriptMap[$name]!==false) + $jsFiles[$position][$this->scriptMap[$name]]=$this->scriptMap[$name]; + } + elseif(isset($this->scriptMap['*.js'])) + { + if($this->scriptMap['*.js']!==false) + $jsFiles[$position][$this->scriptMap['*.js']]=$this->scriptMap['*.js']; + } + else + $jsFiles[$position][$scriptFile]=$scriptFileValue; + } + } + $this->scriptFiles=$jsFiles; + } + + /** + * Composes script HTML block from the given script values, + * attempting to group scripts at single 'script' tag if possible. + * @param array $scripts script values to process. + * @return string HTML output + */ + protected function renderScriptBatch(array $scripts) + { + $html = ''; + $scriptBatches = array(); + foreach($scripts as $scriptValue) + { + if(is_array($scriptValue)) + { + $scriptContent = $scriptValue['content']; + unset($scriptValue['content']); + $scriptHtmlOptions = $scriptValue; + } + else + { + $scriptContent = $scriptValue; + $scriptHtmlOptions = array(); + } + $key=serialize(ksort($scriptHtmlOptions)); + $scriptBatches[$key]['htmlOptions']=$scriptHtmlOptions; + $scriptBatches[$key]['scripts'][]=$scriptContent; + } + foreach($scriptBatches as $scriptBatch) + if(!empty($scriptBatch['scripts'])) + $html.=CHtml::script(implode("\n",$scriptBatch['scripts']),$scriptBatch['htmlOptions'])."\n"; + return $html; + } + + /** + * Renders the specified core javascript library. + */ + public function renderCoreScripts() + { + if($this->coreScripts===null) + return; + $cssFiles=array(); + $jsFiles=array(); + foreach($this->coreScripts as $name=>$package) + { + $baseUrl=$this->getPackageBaseUrl($name); + if(!empty($package['js'])) + { + foreach($package['js'] as $js) + $jsFiles[$baseUrl.'/'.$js]=$baseUrl.'/'.$js; + } + if(!empty($package['css'])) + { + foreach($package['css'] as $css) + $cssFiles[$baseUrl.'/'.$css]=''; + } + } + // merge in place + if($cssFiles!==array()) + { + foreach($this->cssFiles as $cssFile=>$media) + $cssFiles[$cssFile]=$media; + $this->cssFiles=$cssFiles; + } + if($jsFiles!==array()) + { + if(isset($this->scriptFiles[$this->coreScriptPosition])) + { + foreach($this->scriptFiles[$this->coreScriptPosition] as $url => $value) + $jsFiles[$url]=$value; + } + $this->scriptFiles[$this->coreScriptPosition]=$jsFiles; + } + } + + /** + * Inserts the scripts in the head section. + * @param string $output the output to be inserted with scripts. + */ + public function renderHead(&$output) + { + $html=''; + foreach($this->metaTags as $meta) + $html.=CHtml::metaTag($meta['content'],null,null,$meta)."\n"; + foreach($this->linkTags as $link) + $html.=CHtml::linkTag(null,null,null,null,$link)."\n"; + foreach($this->cssFiles as $url=>$media) + $html.=CHtml::cssFile($url,$media)."\n"; + foreach($this->css as $css) + $html.=CHtml::css($css[0],$css[1])."\n"; + if($this->enableJavaScript) + { + if(isset($this->scriptFiles[self::POS_HEAD])) + { + foreach($this->scriptFiles[self::POS_HEAD] as $scriptFileValueUrl=>$scriptFileValue) + { + if(is_array($scriptFileValue)) + $html.=CHtml::scriptFile($scriptFileValueUrl,$scriptFileValue)."\n"; + else + $html.=CHtml::scriptFile($scriptFileValueUrl)."\n"; + } + } + + if(isset($this->scripts[self::POS_HEAD])) + $html.=$this->renderScriptBatch($this->scripts[self::POS_HEAD]); + } + + if($html!=='') + { + $count=0; + $output=preg_replace('/(]*>|<\\/head\s*>)/is','<###head###>$1',$output,1,$count); + if($count) + $output=str_replace('<###head###>',$html,$output); + else + $output=$html.$output; + } + } + + /** + * Inserts the scripts at the beginning of the body section. + * @param string $output the output to be inserted with scripts. + */ + public function renderBodyBegin(&$output) + { + $html=''; + if(isset($this->scriptFiles[self::POS_BEGIN])) + { + foreach($this->scriptFiles[self::POS_BEGIN] as $scriptFileUrl=>$scriptFileValue) + { + if(is_array($scriptFileValue)) + $html.=CHtml::scriptFile($scriptFileUrl,$scriptFileValue)."\n"; + else + $html.=CHtml::scriptFile($scriptFileUrl)."\n"; + } + } + if(isset($this->scripts[self::POS_BEGIN])) + $html.=$this->renderScriptBatch($this->scripts[self::POS_BEGIN]); + + if($html!=='') + { + $count=0; + $output=preg_replace('/(]*>)/is','$1<###begin###>',$output,1,$count); + if($count) + $output=str_replace('<###begin###>',$html,$output); + else + $output=$html.$output; + } + } + + /** + * Inserts the scripts at the end of the body section. + * @param string $output the output to be inserted with scripts. + */ + public function renderBodyEnd(&$output) + { + if(!isset($this->scriptFiles[self::POS_END]) && !isset($this->scripts[self::POS_END]) + && !isset($this->scripts[self::POS_READY]) && !isset($this->scripts[self::POS_LOAD])) + return; + + $fullPage=0; + $output=preg_replace('/(<\\/body\s*>)/is','<###end###>$1',$output,1,$fullPage); + $html=''; + if(isset($this->scriptFiles[self::POS_END])) + { + foreach($this->scriptFiles[self::POS_END] as $scriptFileUrl=>$scriptFileValue) + { + if(is_array($scriptFileValue)) + $html.=CHtml::scriptFile($scriptFileUrl,$scriptFileValue)."\n"; + else + $html.=CHtml::scriptFile($scriptFileUrl)."\n"; + } + } + $scripts=isset($this->scripts[self::POS_END]) ? $this->scripts[self::POS_END] : array(); + if(isset($this->scripts[self::POS_READY])) + { + if($fullPage) + $scripts[]="jQuery(function($) {\n".implode("\n",$this->scripts[self::POS_READY])."\n});"; + else + $scripts[]=implode("\n",$this->scripts[self::POS_READY]); + } + if(isset($this->scripts[self::POS_LOAD])) + { + if($fullPage) + $scripts[]="jQuery(window).on('load',function() {\n".implode("\n",$this->scripts[self::POS_LOAD])."\n});"; + else + $scripts[]=implode("\n",$this->scripts[self::POS_LOAD]); + } + if(!empty($scripts)) + $html.=$this->renderScriptBatch($scripts); + + if($fullPage) + $output=str_replace('<###end###>',$html,$output); + else + $output=$output.$html; + } + + /** + * Returns the base URL of all core javascript files. + * If the base URL is not explicitly set, this method will publish the whole directory + * 'framework/web/js/source' and return the corresponding URL. + * @return string the base URL of all core javascript files + */ + public function getCoreScriptUrl() + { + if($this->_baseUrl!==null) + return $this->_baseUrl; + else + return $this->_baseUrl=Yii::app()->getAssetManager()->publish(YII_PATH.'/web/js/source'); + } + + /** + * Sets the base URL of all core javascript files. + * This setter is provided in case when core javascript files are manually published + * to a pre-specified location. This may save asset publishing time for large-scale applications. + * @param string $value the base URL of all core javascript files. + */ + public function setCoreScriptUrl($value) + { + $this->_baseUrl=$value; + } + + /** + * Returns the base URL for a registered package with the specified name. + * If needed, this method may publish the assets of the package and returns the published base URL. + * @param string $name the package name + * @return string the base URL for the named package. False is returned if the package is not registered yet. + * @see registerPackage + * @since 1.1.8 + */ + public function getPackageBaseUrl($name) + { + if(!isset($this->coreScripts[$name])) + return false; + $package=$this->coreScripts[$name]; + if(isset($package['baseUrl'])) + { + $baseUrl=$package['baseUrl']; + if($baseUrl==='' || $baseUrl[0]!=='/' && strpos($baseUrl,'://')===false) + $baseUrl=Yii::app()->getRequest()->getBaseUrl().'/'.$baseUrl; + $baseUrl=rtrim($baseUrl,'/'); + } + elseif(isset($package['basePath'])) + $baseUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias($package['basePath'])); + else + $baseUrl=$this->getCoreScriptUrl(); + + return $this->coreScripts[$name]['baseUrl']=$baseUrl; + } + + /** + * Registers a script package that is listed in {@link packages}. + * This method is the same as {@link registerCoreScript}. + * @param string $name the name of the script package. + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + * @since 1.1.7 + * @see renderCoreScript + */ + public function registerPackage($name) + { + return $this->registerCoreScript($name); + } + + /** + * Registers a script package that is listed in {@link packages}. + * @param string $name the name of the script package. + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + * @see renderCoreScript + */ + public function registerCoreScript($name) + { + if(isset($this->coreScripts[$name])) + return $this; + if(isset($this->packages[$name])) + $package=$this->packages[$name]; + else + { + if($this->corePackages===null) + $this->corePackages=require(YII_PATH.'/web/js/packages.php'); + if(isset($this->corePackages[$name])) + $package=$this->corePackages[$name]; + } + if(isset($package)) + { + if(!empty($package['depends'])) + { + foreach($package['depends'] as $p) + $this->registerCoreScript($p); + } + $this->coreScripts[$name]=$package; + $this->hasScripts=true; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerCoreScript',$params); + } + return $this; + } + + /** + * Registers a CSS file + * @param string $url URL of the CSS file + * @param string $media media that the CSS file should be applied to. If empty, it means all media types. + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + */ + public function registerCssFile($url,$media='') + { + $this->hasScripts=true; + $this->cssFiles[$url]=$media; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerCssFile',$params); + return $this; + } + + /** + * Registers a piece of CSS code. + * @param string $id ID that uniquely identifies this piece of CSS code + * @param string $css the CSS code + * @param string $media media that the CSS code should be applied to. If empty, it means all media types. + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + */ + public function registerCss($id,$css,$media='') + { + $this->hasScripts=true; + $this->css[$id]=array($css,$media); + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerCss',$params); + return $this; + } + + /** + * Registers a javascript file. + * @param string $url URL of the javascript file + * @param integer $position the position of the JavaScript code. Valid values include the following: + *
        + *
      • CClientScript::POS_HEAD : the script is inserted in the head section right before the title element.
      • + *
      • CClientScript::POS_BEGIN : the script is inserted at the beginning of the body section.
      • + *
      • CClientScript::POS_END : the script is inserted at the end of the body section.
      • + *
      + * @param array $htmlOptions additional HTML attributes + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + */ + public function registerScriptFile($url,$position=null,array $htmlOptions=array()) + { + if($position===null) + $position=$this->defaultScriptFilePosition; + $this->hasScripts=true; + if(empty($htmlOptions)) + $value=$url; + else + { + $value=$htmlOptions; + $value['src']=$url; + } + $this->scriptFiles[$position][$url]=$value; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerScriptFile',$params); + return $this; + } + + /** + * Registers a piece of javascript code. + * @param string $id ID that uniquely identifies this piece of JavaScript code + * @param string $script the javascript code + * @param integer $position the position of the JavaScript code. Valid values include the following: + *
        + *
      • CClientScript::POS_HEAD : the script is inserted in the head section right before the title element.
      • + *
      • CClientScript::POS_BEGIN : the script is inserted at the beginning of the body section.
      • + *
      • CClientScript::POS_END : the script is inserted at the end of the body section.
      • + *
      • CClientScript::POS_LOAD : the script is inserted in the window.onload() function.
      • + *
      • CClientScript::POS_READY : the script is inserted in the jQuery's ready function.
      • + *
      + * @param array $htmlOptions additional HTML attributes + * Note: HTML attributes are not allowed for script positions "CClientScript::POS_LOAD" and "CClientScript::POS_READY". + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + */ + public function registerScript($id,$script,$position=null,array $htmlOptions=array()) + { + if($position===null) + $position=$this->defaultScriptPosition; + $this->hasScripts=true; + if(empty($htmlOptions)) + $scriptValue=$script; + else + { + if($position==self::POS_LOAD || $position==self::POS_READY) + throw new CException(Yii::t('yii','Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".')); + $scriptValue=$htmlOptions; + $scriptValue['content']=$script; + } + $this->scripts[$position][$id]=$scriptValue; + if($position===self::POS_READY || $position===self::POS_LOAD) + $this->registerCoreScript('jquery'); + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerScript',$params); + return $this; + } + + /** + * Registers a meta tag that will be inserted in the head section (right before the title element) of the resulting page. + * + * Note: + * Each call of this method will cause a rendering of new meta tag, even if their attributes are equal. + * + * Example: + *
      +	 *    $cs->registerMetaTag('example', 'description', null, array('lang' => 'en'));
      +	 *    $cs->registerMetaTag('beispiel', 'description', null, array('lang' => 'de'));
      +	 * 
      + * @param string $content content attribute of the meta tag + * @param string $name name attribute of the meta tag. If null, the attribute will not be generated + * @param string $httpEquiv http-equiv attribute of the meta tag. If null, the attribute will not be generated + * @param array $options other options in name-value pairs (e.g. 'scheme', 'lang') + * @param string $id Optional id of the meta tag to avoid duplicates + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + */ + public function registerMetaTag($content,$name=null,$httpEquiv=null,$options=array(),$id=null) + { + $this->hasScripts=true; + if($name!==null) + $options['name']=$name; + if($httpEquiv!==null) + $options['http-equiv']=$httpEquiv; + $options['content']=$content; + $this->metaTags[null===$id?count($this->metaTags):$id]=$options; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerMetaTag',$params); + return $this; + } + + /** + * Registers a link tag that will be inserted in the head section (right before the title element) of the resulting page. + * @param string $relation rel attribute of the link tag. If null, the attribute will not be generated. + * @param string $type type attribute of the link tag. If null, the attribute will not be generated. + * @param string $href href attribute of the link tag. If null, the attribute will not be generated. + * @param string $media media attribute of the link tag. If null, the attribute will not be generated. + * @param array $options other options in name-value pairs + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5). + */ + public function registerLinkTag($relation=null,$type=null,$href=null,$media=null,$options=array()) + { + $this->hasScripts=true; + if($relation!==null) + $options['rel']=$relation; + if($type!==null) + $options['type']=$type; + if($href!==null) + $options['href']=$href; + if($media!==null) + $options['media']=$media; + $this->linkTags[serialize($options)]=$options; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerLinkTag',$params); + return $this; + } + + /** + * Checks whether the CSS file has been registered. + * @param string $url URL of the CSS file + * @return boolean whether the CSS file is already registered + */ + public function isCssFileRegistered($url) + { + return isset($this->cssFiles[$url]); + } + + /** + * Checks whether the CSS code has been registered. + * @param string $id ID that uniquely identifies the CSS code + * @return boolean whether the CSS code is already registered + */ + public function isCssRegistered($id) + { + return isset($this->css[$id]); + } + + /** + * Checks whether the JavaScript file has been registered. + * @param string $url URL of the javascript file + * @param integer $position the position of the JavaScript code. Valid values include the following: + *
        + *
      • CClientScript::POS_HEAD : the script is inserted in the head section right before the title element.
      • + *
      • CClientScript::POS_BEGIN : the script is inserted at the beginning of the body section.
      • + *
      • CClientScript::POS_END : the script is inserted at the end of the body section.
      • + *
      + * @return boolean whether the javascript file is already registered + */ + public function isScriptFileRegistered($url,$position=self::POS_HEAD) + { + return isset($this->scriptFiles[$position][$url]); + } + + /** + * Checks whether the JavaScript code has been registered. + * @param string $id ID that uniquely identifies the JavaScript code + * @param integer $position the position of the JavaScript code. Valid values include the following: + *
        + *
      • CClientScript::POS_HEAD : the script is inserted in the head section right before the title element.
      • + *
      • CClientScript::POS_BEGIN : the script is inserted at the beginning of the body section.
      • + *
      • CClientScript::POS_END : the script is inserted at the end of the body section.
      • + *
      • CClientScript::POS_LOAD : the script is inserted in the window.onload() function.
      • + *
      • CClientScript::POS_READY : the script is inserted in the jQuery's ready function.
      • + *
      + * @return boolean whether the javascript code is already registered + */ + public function isScriptRegistered($id,$position=self::POS_READY) + { + return isset($this->scripts[$position][$id]); + } + + /** + * Records a method call when an output cache is in effect. + * This is a shortcut to Yii::app()->controller->recordCachingAction. + * In case when controller is absent, nothing is recorded. + * @param string $context a property name of the controller. It refers to an object + * whose method is being called. If empty it means the controller itself. + * @param string $method the method name + * @param array $params parameters passed to the method + * @see COutputCache + */ + protected function recordCachingAction($context,$method,$params) + { + if(($controller=Yii::app()->getController())!==null) + $controller->recordCachingAction($context,$method,$params); + } + + /** + * Adds a package to packages list. + * + * @param string $name the name of the script package. + * @param array $definition the definition array of the script package, + * @see CClientScript::packages. + * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.10). + * + * @since 1.1.9 + */ + public function addPackage($name,$definition) + { + $this->packages[$name]=$definition; + return $this; + } +} diff --git a/framework/web/CController.php b/framework/web/CController.php new file mode 100644 index 0000000..19a4edb --- /dev/null +++ b/framework/web/CController.php @@ -0,0 +1,1231 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CController manages a set of actions which deal with the corresponding user requests. + * + * Through the actions, CController coordinates the data flow between models and views. + * + * When a user requests an action 'XYZ', CController will do one of the following: + * 1. Method-based action: call method 'actionXYZ' if it exists; + * 2. Class-based action: create an instance of class 'XYZ' if the class is found in the action class map + * (specified via {@link actions()}, and execute the action; + * 3. Call {@link missingAction()}, which by default will raise a 404 HTTP exception. + * + * If the user does not specify an action, CController will run the action specified by + * {@link defaultAction}, instead. + * + * CController may be configured to execute filters before and after running actions. + * Filters preprocess/postprocess the user request/response and may quit executing actions + * if needed. They are executed in the order they are specified. If during the execution, + * any of the filters returns true, the rest filters and the action will no longer get executed. + * + * Filters can be individual objects, or methods defined in the controller class. + * They are specified by overriding {@link filters()} method. The following is an example + * of the filter specification: + *
      + * array(
      + *     'accessControl - login',
      + *     'ajaxOnly + search',
      + *     array(
      + *         'COutputCache + list',
      + *         'duration'=>300,
      + *     ),
      + * )
      + * 
      + * The above example declares three filters: accessControl, ajaxOnly, COutputCache. The first two + * are method-based filters (defined in CController), which refer to filtering methods in the controller class; + * while the last refers to an object-based filter whose class is 'system.web.widgets.COutputCache' and + * the 'duration' property is initialized as 300 (s). + * + * For method-based filters, a method named 'filterXYZ($filterChain)' in the controller class + * will be executed, where 'XYZ' stands for the filter name as specified in {@link filters()}. + * Note, inside the filter method, you must call $filterChain->run() if the action should + * be executed. Otherwise, the filtering process would stop at this filter. + * + * Filters can be specified so that they are executed only when running certain actions. + * For method-based filters, this is done by using '+' and '-' operators in the filter specification. + * The '+' operator means the filter runs only when the specified actions are requested; + * while the '-' operator means the filter runs only when the requested action is not among those actions. + * For object-based filters, the '+' and '-' operators are following the class name. + * + * @property array $actionParams The request parameters to be used for action parameter binding. + * @property CAction $action The action currently being executed, null if no active action. + * @property string $id ID of the controller. + * @property string $uniqueId The controller ID that is prefixed with the module ID (if any). + * @property string $route The route (module ID, controller ID and action ID) of the current request. + * @property CWebModule $module The module that this controller belongs to. It returns null + * if the controller does not belong to any module. + * @property string $viewPath The directory containing the view files for this controller. Defaults to 'protected/views/ControllerID'. + * @property CMap $clips The list of clips. + * @property string $pageTitle The page title. Defaults to the controller name and the action name. + * @property CStack $cachingStack Stack of {@link COutputCache} objects. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CController extends CBaseController +{ + /** + * Name of the hidden field storing persistent page states. + */ + const STATE_INPUT_NAME='YII_PAGE_STATE'; + + /** + * @var mixed the name of the layout to be applied to this controller's views. + * Defaults to null, meaning the {@link CWebApplication::layout application layout} + * is used. If it is false, no layout will be applied. + * The {@link CWebModule::layout module layout} will be used + * if the controller belongs to a module and this layout property is null. + */ + public $layout; + /** + * @var string the name of the default action. Defaults to 'index'. + */ + public $defaultAction='index'; + + private $_id; + private $_action; + private $_pageTitle; + private $_cachingStack; + private $_clips; + private $_dynamicOutput; + private $_pageStates; + private $_module; + + + /** + * @param string $id id of this controller + * @param CWebModule $module the module that this controller belongs to. + */ + public function __construct($id,$module=null) + { + $this->_id=$id; + $this->_module=$module; + $this->attachBehaviors($this->behaviors()); + } + + /** + * Initializes the controller. + * This method is called by the application before the controller starts to execute. + * You may override this method to perform the needed initialization for the controller. + */ + public function init() + { + } + + /** + * Returns the filter configurations. + * + * By overriding this method, child classes can specify filters to be applied to actions. + * + * This method returns an array of filter specifications. Each array element specify a single filter. + * + * For a method-based filter (called inline filter), it is specified as 'FilterName[ +|- Action1, Action2, ...]', + * where the '+' ('-') operators describe which actions should be (should not be) applied with the filter. + * + * For a class-based filter, it is specified as an array like the following: + *
      +	 * array(
      +	 *     'FilterClass[ +|- Action1, Action2, ...]',
      +	 *     'name1'=>'value1',
      +	 *     'name2'=>'value2',
      +	 *     ...
      +	 * )
      +	 * 
      + * where the name-value pairs will be used to initialize the properties of the filter. + * + * Note, in order to inherit filters defined in the parent class, a child class needs to + * merge the parent filters with child filters using functions like array_merge(). + * + * @return array a list of filter configurations. + * @see CFilter + */ + public function filters() + { + return array(); + } + + /** + * Returns a list of external action classes. + * Array keys are action IDs, and array values are the corresponding + * action class in dot syntax (e.g. 'edit'=>'application.controllers.article.EditArticle') + * or arrays representing the configuration of the actions, such as the following, + *
      +	 * return array(
      +	 *     'action1'=>'path.to.Action1Class',
      +	 *     'action2'=>array(
      +	 *         'class'=>'path.to.Action2Class',
      +	 *         'property1'=>'value1',
      +	 *         'property2'=>'value2',
      +	 *     ),
      +	 * );
      +	 * 
      + * Derived classes may override this method to declare external actions. + * + * Note, in order to inherit actions defined in the parent class, a child class needs to + * merge the parent actions with child actions using functions like array_merge(). + * + * You may import actions from an action provider + * (such as a widget, see {@link CWidget::actions}), like the following: + *
      +	 * return array(
      +	 *     ...other actions...
      +	 *     // import actions declared in ProviderClass::actions()
      +	 *     // the action IDs will be prefixed with 'pro.'
      +	 *     'pro.'=>'path.to.ProviderClass',
      +	 *     // similar as above except that the imported actions are
      +	 *     // configured with the specified initial property values
      +	 *     'pro2.'=>array(
      +	 *         'class'=>'path.to.ProviderClass',
      +	 *         'action1'=>array(
      +	 *             'property1'=>'value1',
      +	 *         ),
      +	 *         'action2'=>array(
      +	 *             'property2'=>'value2',
      +	 *         ),
      +	 *     ),
      +	 * )
      +	 * 
      + * + * In the above, we differentiate action providers from other action + * declarations by the array keys. For action providers, the array keys + * must contain a dot. As a result, an action ID 'pro2.action1' will + * be resolved as the 'action1' action declared in the 'ProviderClass'. + * + * @return array list of external action classes + * @see createAction + */ + public function actions() + { + return array(); + } + + /** + * Returns a list of behaviors that this controller should behave as. + * The return value should be an array of behavior configurations indexed by + * behavior names. Each behavior configuration can be either a string specifying + * the behavior class or an array of the following structure: + *
      +	 * 'behaviorName'=>array(
      +	 *     'class'=>'path.to.BehaviorClass',
      +	 *     'property1'=>'value1',
      +	 *     'property2'=>'value2',
      +	 * )
      +	 * 
      + * + * Note, the behavior classes must implement {@link IBehavior} or extend from + * {@link CBehavior}. Behaviors declared in this method will be attached + * to the controller when it is instantiated. + * + * For more details about behaviors, see {@link CComponent}. + * @return array the behavior configurations (behavior name=>behavior configuration) + */ + public function behaviors() + { + return array(); + } + + /** + * Returns the access rules for this controller. + * Override this method if you use the {@link filterAccessControl accessControl} filter. + * @return array list of access rules. See {@link CAccessControlFilter} for details about rule specification. + */ + public function accessRules() + { + return array(); + } + + /** + * Runs the named action. + * Filters specified via {@link filters()} will be applied. + * @param string $actionID action ID + * @throws CHttpException if the action does not exist or the action name is not proper. + * @see filters + * @see createAction + * @see runAction + */ + public function run($actionID) + { + if(($action=$this->createAction($actionID))!==null) + { + if(($parent=$this->getModule())===null) + $parent=Yii::app(); + if($parent->beforeControllerAction($this,$action)) + { + $this->runActionWithFilters($action,$this->filters()); + $parent->afterControllerAction($this,$action); + } + } + else + $this->missingAction($actionID); + } + + /** + * Runs an action with the specified filters. + * A filter chain will be created based on the specified filters + * and the action will be executed then. + * @param CAction $action the action to be executed. + * @param array $filters list of filters to be applied to the action. + * @see filters + * @see createAction + * @see runAction + */ + public function runActionWithFilters($action,$filters) + { + if(empty($filters)) + $this->runAction($action); + else + { + $priorAction=$this->_action; + $this->_action=$action; + CFilterChain::create($this,$action,$filters)->run(); + $this->_action=$priorAction; + } + } + + /** + * Runs the action after passing through all filters. + * This method is invoked by {@link runActionWithFilters} after all possible filters have been executed + * and the action starts to run. + * @param CAction $action action to run + */ + public function runAction($action) + { + $priorAction=$this->_action; + $this->_action=$action; + if($this->beforeAction($action)) + { + if($action->runWithParams($this->getActionParams())===false) + $this->invalidActionParams($action); + else + $this->afterAction($action); + } + $this->_action=$priorAction; + } + + /** + * Returns the request parameters that will be used for action parameter binding. + * By default, this method will return $_GET. You may override this method if you + * want to use other request parameters (e.g. $_GET+$_POST). + * @return array the request parameters to be used for action parameter binding + * @since 1.1.7 + */ + public function getActionParams() + { + return $_GET; + } + + /** + * This method is invoked when the request parameters do not satisfy the requirement of the specified action. + * The default implementation will throw a 400 HTTP exception. + * @param CAction $action the action being executed + * @since 1.1.7 + */ + public function invalidActionParams($action) + { + throw new CHttpException(400,Yii::t('yii','Your request is invalid.')); + } + + /** + * Postprocesses the output generated by {@link render()}. + * This method is invoked at the end of {@link render()} and {@link renderText()}. + * If there are registered client scripts, this method will insert them into the output + * at appropriate places. If there are dynamic contents, they will also be inserted. + * This method may also save the persistent page states in hidden fields of + * stateful forms in the page. + * @param string $output the output generated by the current action + * @return string the output that has been processed. + */ + public function processOutput($output) + { + Yii::app()->getClientScript()->render($output); + + // if using page caching, we should delay dynamic output replacement + if($this->_dynamicOutput!==null && $this->isCachingStackEmpty()) + { + $output=$this->processDynamicOutput($output); + $this->_dynamicOutput=null; + } + + if($this->_pageStates===null) + $this->_pageStates=$this->loadPageStates(); + if(!empty($this->_pageStates)) + $this->savePageStates($this->_pageStates,$output); + + return $output; + } + + /** + * Postprocesses the dynamic output. + * This method is internally used. Do not call this method directly. + * @param string $output output to be processed + * @return string the processed output + */ + public function processDynamicOutput($output) + { + if($this->_dynamicOutput) + { + $output=preg_replace_callback('/<###dynamic-(\d+)###>/',array($this,'replaceDynamicOutput'),$output); + } + return $output; + } + + /** + * Replaces the dynamic content placeholders with actual content. + * This is a callback function used internally. + * @param array $matches matches + * @return string the replacement + * @see processOutput + */ + protected function replaceDynamicOutput($matches) + { + $content=$matches[0]; + if(isset($this->_dynamicOutput[$matches[1]])) + { + $content=$this->_dynamicOutput[$matches[1]]; + $this->_dynamicOutput[$matches[1]]=null; + } + return $content; + } + + /** + * Creates the action instance based on the action name. + * The action can be either an inline action or an object. + * The latter is created by looking up the action map specified in {@link actions}. + * @param string $actionID ID of the action. If empty, the {@link defaultAction default action} will be used. + * @return CAction the action instance, null if the action does not exist. + * @see actions + */ + public function createAction($actionID) + { + if($actionID==='') + $actionID=$this->defaultAction; + if(method_exists($this,'action'.$actionID) && strcasecmp($actionID,'s')) // we have actions method + return new CInlineAction($this,$actionID); + else + { + $action=$this->createActionFromMap($this->actions(),$actionID,$actionID); + if($action!==null && !method_exists($action,'run')) + throw new CException(Yii::t('yii', 'Action class {class} must implement the "run" method.', array('{class}'=>get_class($action)))); + return $action; + } + } + + /** + * Creates the action instance based on the action map. + * This method will check to see if the action ID appears in the given + * action map. If so, the corresponding configuration will be used to + * create the action instance. + * @param array $actionMap the action map + * @param string $actionID the action ID that has its prefix stripped off + * @param string $requestActionID the originally requested action ID + * @param array $config the action configuration that should be applied on top of the configuration specified in the map + * @return CAction the action instance, null if the action does not exist. + */ + protected function createActionFromMap($actionMap,$actionID,$requestActionID,$config=array()) + { + if(($pos=strpos($actionID,'.'))===false && isset($actionMap[$actionID])) + { + $baseConfig=is_array($actionMap[$actionID]) ? $actionMap[$actionID] : array('class'=>$actionMap[$actionID]); + return Yii::createComponent(empty($config)?$baseConfig:array_merge($baseConfig,$config),$this,$requestActionID); + } + elseif($pos===false) + return null; + + // the action is defined in a provider + $prefix=substr($actionID,0,$pos+1); + if(!isset($actionMap[$prefix])) + return null; + $actionID=(string)substr($actionID,$pos+1); + + $provider=$actionMap[$prefix]; + if(is_string($provider)) + $providerType=$provider; + elseif(is_array($provider) && isset($provider['class'])) + { + $providerType=$provider['class']; + if(isset($provider[$actionID])) + { + if(is_string($provider[$actionID])) + $config=array_merge(array('class'=>$provider[$actionID]),$config); + else + $config=array_merge($provider[$actionID],$config); + } + } + else + throw new CException(Yii::t('yii','Object configuration must be an array containing a "class" element.')); + + $class=Yii::import($providerType,true); + $map=call_user_func(array($class,'actions')); + + return $this->createActionFromMap($map,$actionID,$requestActionID,$config); + } + + /** + * Handles the request whose action is not recognized. + * This method is invoked when the controller cannot find the requested action. + * The default implementation simply throws an exception. + * @param string $actionID the missing action name + * @throws CHttpException whenever this method is invoked + */ + public function missingAction($actionID) + { + throw new CHttpException(404,Yii::t('yii','The system is unable to find the requested action "{action}".', + array('{action}'=>$actionID==''?$this->defaultAction:$actionID))); + } + + /** + * @return CAction the action currently being executed, null if no active action. + */ + public function getAction() + { + return $this->_action; + } + + /** + * @param CAction $value the action currently being executed. + */ + public function setAction($value) + { + $this->_action=$value; + } + + /** + * @return string ID of the controller + */ + public function getId() + { + return $this->_id; + } + + /** + * @return string the controller ID that is prefixed with the module ID (if any). + */ + public function getUniqueId() + { + return $this->_module ? $this->_module->getId().'/'.$this->_id : $this->_id; + } + + /** + * @return string the route (module ID, controller ID and action ID) of the current request. + * @since 1.1.0 + */ + public function getRoute() + { + if(($action=$this->getAction())!==null) + return $this->getUniqueId().'/'.$action->getId(); + else + return $this->getUniqueId(); + } + + /** + * @return CWebModule the module that this controller belongs to. It returns null + * if the controller does not belong to any module + */ + public function getModule() + { + return $this->_module; + } + + /** + * Returns the directory containing view files for this controller. + * The default implementation returns 'protected/views/ControllerID'. + * Child classes may override this method to use customized view path. + * If the controller belongs to a module, the default view path + * is the {@link CWebModule::getViewPath module view path} appended with the controller ID. + * @return string the directory containing the view files for this controller. Defaults to 'protected/views/ControllerID'. + */ + public function getViewPath() + { + if(($module=$this->getModule())===null) + $module=Yii::app(); + return $module->getViewPath().DIRECTORY_SEPARATOR.$this->getId(); + } + + /** + * Looks for the view file according to the given view name. + * + * When a theme is currently active, this method will call {@link CTheme::getViewFile} to determine + * which view file should be returned. + * + * Otherwise, this method will return the corresponding view file based on the following criteria: + *
        + *
      • absolute view within a module: the view name starts with a single slash '/'. + * In this case, the view will be searched for under the currently active module's view path. + * If there is no active module, the view will be searched for under the application's view path.
      • + *
      • absolute view within the application: the view name starts with double slashes '//'. + * In this case, the view will be searched for under the application's view path. + * This syntax has been available since version 1.1.3.
      • + *
      • aliased view: the view name contains dots and refers to a path alias. + * The view file is determined by calling {@link YiiBase::getPathOfAlias()}. Note that aliased views + * cannot be themed because they can refer to a view file located at arbitrary places.
      • + *
      • relative view: otherwise. Relative views will be searched for under the currently active + * controller's view path.
      • + *
      + * + * After the view file is identified, this method may further call {@link CApplication::findLocalizedFile} + * to find its localized version if internationalization is needed. + * + * @param string $viewName view name + * @return string the view file path, false if the view file does not exist + * @see resolveViewFile + * @see CApplication::findLocalizedFile + */ + public function getViewFile($viewName) + { + if(($theme=Yii::app()->getTheme())!==null && ($viewFile=$theme->getViewFile($this,$viewName))!==false) + return $viewFile; + $moduleViewPath=$basePath=Yii::app()->getViewPath(); + if(($module=$this->getModule())!==null) + $moduleViewPath=$module->getViewPath(); + return $this->resolveViewFile($viewName,$this->getViewPath(),$basePath,$moduleViewPath); + } + + /** + * Looks for the layout view script based on the layout name. + * + * The layout name can be specified in one of the following ways: + * + *
        + *
      • layout is false: returns false, meaning no layout.
      • + *
      • layout is null: the currently active module's layout will be used. If there is no active module, + * the application's layout will be used.
      • + *
      • a regular view name.
      • + *
      + * + * The resolution of the view file based on the layout view is similar to that in {@link getViewFile}. + * In particular, the following rules are followed: + * + * Otherwise, this method will return the corresponding view file based on the following criteria: + *
        + *
      • When a theme is currently active, this method will call {@link CTheme::getLayoutFile} to determine + * which view file should be returned.
      • + *
      • absolute view within a module: the view name starts with a single slash '/'. + * In this case, the view will be searched for under the currently active module's view path. + * If there is no active module, the view will be searched for under the application's view path.
      • + *
      • absolute view within the application: the view name starts with double slashes '//'. + * In this case, the view will be searched for under the application's view path. + * This syntax has been available since version 1.1.3.
      • + *
      • aliased view: the view name contains dots and refers to a path alias. + * The view file is determined by calling {@link YiiBase::getPathOfAlias()}. Note that aliased views + * cannot be themed because they can refer to a view file located at arbitrary places.
      • + *
      • relative view: otherwise. Relative views will be searched for under the currently active + * module's layout path. In case when there is no active module, the view will be searched for + * under the application's layout path.
      • + *
      + * + * After the view file is identified, this method may further call {@link CApplication::findLocalizedFile} + * to find its localized version if internationalization is needed. + * + * @param mixed $layoutName layout name + * @return string the view file for the layout. False if the view file cannot be found + */ + public function getLayoutFile($layoutName) + { + if($layoutName===false) + return false; + if(($theme=Yii::app()->getTheme())!==null && ($layoutFile=$theme->getLayoutFile($this,$layoutName))!==false) + return $layoutFile; + + if(empty($layoutName)) + { + $module=$this->getModule(); + while($module!==null) + { + if($module->layout===false) + return false; + if(!empty($module->layout)) + break; + $module=$module->getParentModule(); + } + if($module===null) + $module=Yii::app(); + $layoutName=$module->layout; + } + elseif(($module=$this->getModule())===null) + $module=Yii::app(); + + return $this->resolveViewFile($layoutName,$module->getLayoutPath(),Yii::app()->getViewPath(),$module->getViewPath()); + } + + /** + * Finds a view file based on its name. + * The view name can be in one of the following formats: + *
        + *
      • absolute view within a module: the view name starts with a single slash '/'. + * In this case, the view will be searched for under the currently active module's view path. + * If there is no active module, the view will be searched for under the application's view path.
      • + *
      • absolute view within the application: the view name starts with double slashes '//'. + * In this case, the view will be searched for under the application's view path. + * This syntax has been available since version 1.1.3.
      • + *
      • aliased view: the view name contains dots and refers to a path alias. + * The view file is determined by calling {@link YiiBase::getPathOfAlias()}. Note that aliased views + * cannot be themed because they can refer to a view file located at arbitrary places.
      • + *
      • relative view: otherwise. Relative views will be searched for under the currently active + * controller's view path.
      • + *
      + * For absolute view and relative view, the corresponding view file is a PHP file + * whose name is the same as the view name. The file is located under a specified directory. + * This method will call {@link CApplication::findLocalizedFile} to search for a localized file, if any. + * @param string $viewName the view name + * @param string $viewPath the directory that is used to search for a relative view name + * @param string $basePath the directory that is used to search for an absolute view name under the application + * @param string $moduleViewPath the directory that is used to search for an absolute view name under the current module. + * If this is not set, the application base view path will be used. + * @return mixed the view file path. False if the view file does not exist. + */ + public function resolveViewFile($viewName,$viewPath,$basePath,$moduleViewPath=null) + { + if(empty($viewName)) + return false; + + if($moduleViewPath===null) + $moduleViewPath=$basePath; + + if(($renderer=Yii::app()->getViewRenderer())!==null) + $extension=$renderer->fileExtension; + else + $extension='.php'; + if($viewName[0]==='/') + { + if(strncmp($viewName,'//',2)===0) + $viewFile=$basePath.$viewName; + else + $viewFile=$moduleViewPath.$viewName; + } + elseif(strpos($viewName,'.')) + $viewFile=Yii::getPathOfAlias($viewName); + else + $viewFile=$viewPath.DIRECTORY_SEPARATOR.$viewName; + + if(is_file($viewFile.$extension)) + return Yii::app()->findLocalizedFile($viewFile.$extension); + elseif($extension!=='.php' && is_file($viewFile.'.php')) + return Yii::app()->findLocalizedFile($viewFile.'.php'); + else + return false; + } + + /** + * Returns the list of clips. + * A clip is a named piece of rendering result that can be + * inserted at different places. + * @return CMap the list of clips + * @see CClipWidget + */ + public function getClips() + { + if($this->_clips!==null) + return $this->_clips; + else + return $this->_clips=new CMap; + } + + /** + * Processes the request using another controller action. + * This is like {@link redirect}, but the user browser's URL remains unchanged. + * In most cases, you should call {@link redirect} instead of this method. + * @param string $route the route of the new controller action. This can be an action ID, or a complete route + * with module ID (optional in the current module), controller ID and action ID. If the former, the action is assumed + * to be located within the current controller. + * @param boolean $exit whether to end the application after this call. Defaults to true. + * @since 1.1.0 + */ + public function forward($route,$exit=true) + { + if(strpos($route,'/')===false) + $this->run($route); + else + { + if($route[0]!=='/' && ($module=$this->getModule())!==null) + $route=$module->getId().'/'.$route; + Yii::app()->runController($route); + } + if($exit) + Yii::app()->end(); + } + + /** + * Renders a view with a layout. + * + * This method first calls {@link renderPartial} to render the view (called content view). + * It then renders the layout view which may embed the content view at appropriate place. + * In the layout view, the content view rendering result can be accessed via variable + * $content. At the end, it calls {@link processOutput} to insert scripts + * and dynamic contents if they are available. + * + * By default, the layout view script is "protected/views/layouts/main.php". + * This may be customized by changing {@link layout}. + * + * @param string $view name of the view to be rendered. See {@link getViewFile} for details + * about how the view script is resolved. + * @param array $data data to be extracted into PHP variables and made available to the view script + * @param boolean $return whether the rendering result should be returned instead of being displayed to end users. + * @return string the rendering result. Null if the rendering result is not required. + * @see renderPartial + * @see getLayoutFile + */ + public function render($view,$data=null,$return=false) + { + if($this->beforeRender($view)) + { + $output=$this->renderPartial($view,$data,true); + if(($layoutFile=$this->getLayoutFile($this->layout))!==false) + $output=$this->renderFile($layoutFile,array('content'=>$output),true); + + $this->afterRender($view,$output); + + $output=$this->processOutput($output); + + if($return) + return $output; + else + echo $output; + } + } + + /** + * This method is invoked at the beginning of {@link render()}. + * You may override this method to do some preprocessing when rendering a view. + * @param string $view the view to be rendered + * @return boolean whether the view should be rendered. + * @since 1.1.5 + */ + protected function beforeRender($view) + { + return true; + } + + /** + * This method is invoked after the specified view is rendered by calling {@link render()}. + * Note that this method is invoked BEFORE {@link processOutput()}. + * You may override this method to do some postprocessing for the view rendering. + * @param string $view the view that has been rendered + * @param string $output the rendering result of the view. Note that this parameter is passed + * as a reference. That means you can modify it within this method. + * @since 1.1.5 + */ + protected function afterRender($view, &$output) + { + } + + /** + * Renders a static text string. + * The string will be inserted in the current controller layout and returned back. + * @param string $text the static text string + * @param boolean $return whether the rendering result should be returned instead of being displayed to end users. + * @return string the rendering result. Null if the rendering result is not required. + * @see getLayoutFile + */ + public function renderText($text,$return=false) + { + if(($layoutFile=$this->getLayoutFile($this->layout))!==false) + $text=$this->renderFile($layoutFile,array('content'=>$text),true); + + $text=$this->processOutput($text); + + if($return) + return $text; + else + echo $text; + } + + /** + * Renders a view. + * + * The named view refers to a PHP script (resolved via {@link getViewFile}) + * that is included by this method. If $data is an associative array, + * it will be extracted as PHP variables and made available to the script. + * + * This method differs from {@link render()} in that it does not + * apply a layout to the rendered result. It is thus mostly used + * in rendering a partial view, or an AJAX response. + * + * @param string $view name of the view to be rendered. See {@link getViewFile} for details + * about how the view script is resolved. + * @param array $data data to be extracted into PHP variables and made available to the view script + * @param boolean $return whether the rendering result should be returned instead of being displayed to end users + * @param boolean $processOutput whether the rendering result should be postprocessed using {@link processOutput}. + * @return string the rendering result. Null if the rendering result is not required. + * @throws CException if the view does not exist + * @see getViewFile + * @see processOutput + * @see render + */ + public function renderPartial($view,$data=null,$return=false,$processOutput=false) + { + if(($viewFile=$this->getViewFile($view))!==false) + { + $output=$this->renderFile($viewFile,$data,true); + if($processOutput) + $output=$this->processOutput($output); + if($return) + return $output; + else + echo $output; + } + else + throw new CException(Yii::t('yii','{controller} cannot find the requested view "{view}".', + array('{controller}'=>get_class($this), '{view}'=>$view))); + } + + /** + * Renders a named clip with the supplied parameters. + * This is similar to directly accessing the {@link clips} property. + * The main difference is that it can take an array of named parameters + * which will replace the corresponding placeholders in the clip. + * @param string $name the name of the clip + * @param array $params an array of named parameters (name=>value) that should replace + * their corresponding placeholders in the clip + * @param boolean $return whether to return the clip content or echo it. + * @return mixed either the clip content or null + * @since 1.1.8 + */ + public function renderClip($name,$params=array(),$return=false) + { + $text=isset($this->clips[$name]) ? strtr($this->clips[$name], $params) : ''; + + if($return) + return $text; + else + echo $text; + } + + /** + * Renders dynamic content returned by the specified callback. + * This method is used together with {@link COutputCache}. Dynamic contents + * will always show as their latest state even if the content surrounding them is being cached. + * This is especially useful when caching pages that are mostly static but contain some small + * dynamic regions, such as username or current time. + * We can use this method to render these dynamic regions to ensure they are always up-to-date. + * + * The first parameter to this method should be a valid PHP callback, while the rest parameters + * will be passed to the callback. + * + * Note, the callback and its parameter values will be serialized and saved in cache. + * Make sure they are serializable. + * + * @param callback $callback a PHP callback which returns the needed dynamic content. + * When the callback is specified as a string, it will be first assumed to be a method of the current + * controller class. If the method does not exist, it is assumed to be a global PHP function. + * Note, the callback should return the dynamic content instead of echoing it. + */ + public function renderDynamic($callback) + { + $n=count($this->_dynamicOutput); + echo "<###dynamic-$n###>"; + $params=func_get_args(); + array_shift($params); + $this->renderDynamicInternal($callback,$params); + } + + /** + * This method is internally used. + * @param callback $callback a PHP callback which returns the needed dynamic content. + * @param array $params parameters passed to the PHP callback + * @see renderDynamic + */ + public function renderDynamicInternal($callback,$params) + { + $this->recordCachingAction('','renderDynamicInternal',array($callback,$params)); + if(is_string($callback) && method_exists($this,$callback)) + $callback=array($this,$callback); + $this->_dynamicOutput[]=call_user_func_array($callback,$params); + } + + /** + * Creates a relative URL for the specified action defined in this controller. + * @param string $route the URL route. This should be in the format of 'ControllerID/ActionID'. + * If the ControllerID is not present, the current controller ID will be prefixed to the route. + * If the route is empty, it is assumed to be the current action. + * If the controller belongs to a module, the {@link CWebModule::getId module ID} + * will be prefixed to the route. (If you do not want the module ID prefix, the route should start with a slash '/'.) + * @param array $params additional GET parameters (name=>value). Both the name and value will be URL-encoded. + * If the name is '#', the corresponding value will be treated as an anchor + * and will be appended at the end of the URL. + * @param string $ampersand the token separating name-value pairs in the URL. + * @return string the constructed URL + */ + public function createUrl($route,$params=array(),$ampersand='&') + { + if($route==='') + $route=$this->getId().'/'.$this->getAction()->getId(); + elseif(strpos($route,'/')===false) + $route=$this->getId().'/'.$route; + if($route[0]!=='/' && ($module=$this->getModule())!==null) + $route=$module->getId().'/'.$route; + return Yii::app()->createUrl(trim($route,'/'),$params,$ampersand); + } + + /** + * Creates an absolute URL for the specified action defined in this controller. + * @param string $route the URL route. This should be in the format of 'ControllerID/ActionID'. + * If the ControllerPath is not present, the current controller ID will be prefixed to the route. + * If the route is empty, it is assumed to be the current action. + * @param array $params additional GET parameters (name=>value). Both the name and value will be URL-encoded. + * @param string $schema schema to use (e.g. http, https). If empty, the schema used for the current request will be used. + * @param string $ampersand the token separating name-value pairs in the URL. + * @return string the constructed URL + */ + public function createAbsoluteUrl($route,$params=array(),$schema='',$ampersand='&') + { + $url=$this->createUrl($route,$params,$ampersand); + if(strpos($url,'http')===0) + return $url; + else + return Yii::app()->getRequest()->getHostInfo($schema).$url; + } + + /** + * @return string the page title. Defaults to the controller name and the action name. + */ + public function getPageTitle() + { + if($this->_pageTitle!==null) + return $this->_pageTitle; + else + { + $name=ucfirst(basename($this->getId())); + if($this->getAction()!==null && strcasecmp($this->getAction()->getId(),$this->defaultAction)) + return $this->_pageTitle=Yii::app()->name.' - '.ucfirst($this->getAction()->getId()).' '.$name; + else + return $this->_pageTitle=Yii::app()->name.' - '.$name; + } + } + + /** + * @param string $value the page title. + */ + public function setPageTitle($value) + { + $this->_pageTitle=$value; + } + + /** + * Redirects the browser to the specified URL or route (controller/action). + * @param mixed $url the URL to be redirected to. If the parameter is an array, + * the first element must be a route to a controller action and the rest + * are GET parameters in name-value pairs. + * @param boolean $terminate whether to terminate the current application after calling this method. Defaults to true. + * @param integer $statusCode the HTTP status code. Defaults to 302. See {@link http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html} + * for details about HTTP status code. + */ + public function redirect($url,$terminate=true,$statusCode=302) + { + if(is_array($url)) + { + $route=isset($url[0]) ? $url[0] : ''; + $url=$this->createUrl($route,array_splice($url,1)); + } + Yii::app()->getRequest()->redirect($url,$terminate,$statusCode); + } + + /** + * Refreshes the current page. + * The effect of this method call is the same as user pressing the + * refresh button on the browser (without post data). + * @param boolean $terminate whether to terminate the current application after calling this method + * @param string $anchor the anchor that should be appended to the redirection URL. + * Defaults to empty. Make sure the anchor starts with '#' if you want to specify it. + */ + public function refresh($terminate=true,$anchor='') + { + $this->redirect(Yii::app()->getRequest()->getUrl().$anchor,$terminate); + } + + /** + * Records a method call when an output cache is in effect. + * When the content is served from the output cache, the recorded + * method will be re-invoked. + * @param string $context a property name of the controller. It refers to an object + * whose method is being called. If empty it means the controller itself. + * @param string $method the method name + * @param array $params parameters passed to the method + * @see COutputCache + */ + public function recordCachingAction($context,$method,$params) + { + if($this->_cachingStack) // record only when there is an active output cache + { + foreach($this->_cachingStack as $cache) + $cache->recordAction($context,$method,$params); + } + } + + /** + * @param boolean $createIfNull whether to create a stack if it does not exist yet. Defaults to true. + * @return CStack stack of {@link COutputCache} objects + */ + public function getCachingStack($createIfNull=true) + { + if(!$this->_cachingStack) + $this->_cachingStack=new CStack; + return $this->_cachingStack; + } + + /** + * Returns whether the caching stack is empty. + * @return boolean whether the caching stack is empty. If not empty, it means currently there are + * some output cache in effect. Note, the return result of this method may change when it is + * called in different output regions, depending on the partition of output caches. + */ + public function isCachingStackEmpty() + { + return $this->_cachingStack===null || !$this->_cachingStack->getCount(); + } + + /** + * This method is invoked right before an action is to be executed (after all possible filters.) + * You may override this method to do last-minute preparation for the action. + * @param CAction $action the action to be executed. + * @return boolean whether the action should be executed. + */ + protected function beforeAction($action) + { + return true; + } + + /** + * This method is invoked right after an action is executed. + * You may override this method to do some postprocessing for the action. + * @param CAction $action the action just executed. + */ + protected function afterAction($action) + { + } + + /** + * The filter method for 'postOnly' filter. + * This filter throws an exception (CHttpException with code 400) if the applied action is receiving a non-POST request. + * @param CFilterChain $filterChain the filter chain that the filter is on. + * @throws CHttpException if the current request is not a POST request + */ + public function filterPostOnly($filterChain) + { + if(Yii::app()->getRequest()->getIsPostRequest()) + $filterChain->run(); + else + throw new CHttpException(400,Yii::t('yii','Your request is invalid.')); + } + + /** + * The filter method for 'ajaxOnly' filter. + * This filter throws an exception (CHttpException with code 400) if the applied action is receiving a non-AJAX request. + * @param CFilterChain $filterChain the filter chain that the filter is on. + * @throws CHttpException if the current request is not an AJAX request. + */ + public function filterAjaxOnly($filterChain) + { + if(Yii::app()->getRequest()->getIsAjaxRequest()) + $filterChain->run(); + else + throw new CHttpException(400,Yii::t('yii','Your request is invalid.')); + } + + /** + * The filter method for 'accessControl' filter. + * This filter is a wrapper of {@link CAccessControlFilter}. + * To use this filter, you must override {@link accessRules} method. + * @param CFilterChain $filterChain the filter chain that the filter is on. + */ + public function filterAccessControl($filterChain) + { + $filter=new CAccessControlFilter; + $filter->setRules($this->accessRules()); + $filter->filter($filterChain); + } + + /** + * Returns a persistent page state value. + * A page state is a variable that is persistent across POST requests of the same page. + * In order to use persistent page states, the form(s) must be stateful + * which are generated using {@link CHtml::statefulForm}. + * @param string $name the state name + * @param mixed $defaultValue the value to be returned if the named state is not found + * @return mixed the page state value + * @see setPageState + * @see CHtml::statefulForm + */ + public function getPageState($name,$defaultValue=null) + { + if($this->_pageStates===null) + $this->_pageStates=$this->loadPageStates(); + return isset($this->_pageStates[$name])?$this->_pageStates[$name]:$defaultValue; + } + + /** + * Saves a persistent page state value. + * A page state is a variable that is persistent across POST requests of the same page. + * In order to use persistent page states, the form(s) must be stateful + * which are generated using {@link CHtml::statefulForm}. + * @param string $name the state name + * @param mixed $value the page state value + * @param mixed $defaultValue the default page state value. If this is the same as + * the given value, the state will be removed from persistent storage. + * @see getPageState + * @see CHtml::statefulForm + */ + public function setPageState($name,$value,$defaultValue=null) + { + if($this->_pageStates===null) + $this->_pageStates=$this->loadPageStates(); + if($value===$defaultValue) + unset($this->_pageStates[$name]); + else + $this->_pageStates[$name]=$value; + + $params=func_get_args(); + $this->recordCachingAction('','setPageState',$params); + } + + /** + * Removes all page states. + */ + public function clearPageStates() + { + $this->_pageStates=array(); + } + + /** + * Loads page states from a hidden input. + * @return array the loaded page states + */ + protected function loadPageStates() + { + if(!empty($_POST[self::STATE_INPUT_NAME])) + { + if(($data=base64_decode($_POST[self::STATE_INPUT_NAME]))!==false) + { + if(extension_loaded('zlib')) + $data=@gzuncompress($data); + if(($data=Yii::app()->getSecurityManager()->validateData($data))!==false) + return unserialize($data); + } + } + return array(); + } + + /** + * Saves page states as a base64 string. + * @param array $states the states to be saved. + * @param string $output the output to be modified. Note, this is passed by reference. + */ + protected function savePageStates($states,&$output) + { + $data=Yii::app()->getSecurityManager()->hashData(serialize($states)); + if(extension_loaded('zlib')) + $data=gzcompress($data); + $value=base64_encode($data); + $output=str_replace(CHtml::pageStateField(''),CHtml::pageStateField($value),$output); + } +} diff --git a/framework/web/CDataProvider.php b/framework/web/CDataProvider.php new file mode 100644 index 0000000..d71d86b --- /dev/null +++ b/framework/web/CDataProvider.php @@ -0,0 +1,238 @@ + + * @package system.web + * @since 1.1 + */ +abstract class CDataProvider extends CComponent implements IDataProvider +{ + private $_id; + private $_data; + private $_keys; + private $_totalItemCount; + private $_sort; + private $_pagination; + + /** + * Fetches the data from the persistent data storage. + * @return array list of data items + */ + abstract protected function fetchData(); + /** + * Fetches the data item keys from the persistent data storage. + * @return array list of data item keys. + */ + abstract protected function fetchKeys(); + /** + * Calculates the total number of data items. + * @return integer the total number of data items. + */ + abstract protected function calculateTotalItemCount(); + + /** + * Returns the ID that uniquely identifies the data provider. + * @return string the unique ID that uniquely identifies the data provider among all data providers. + */ + public function getId() + { + return $this->_id; + } + + /** + * Sets the provider ID. + * @param string $value the unique ID that uniquely identifies the data provider among all data providers. + */ + public function setId($value) + { + $this->_id=$value; + } + + /** + * Returns the pagination object. + * @param string $className the pagination object class name. Parameter is available since version 1.1.13. + * @return CPagination|false the pagination object. If this is false, it means the pagination is disabled. + */ + public function getPagination($className='CPagination') + { + if($this->_pagination===null) + { + $this->_pagination=new $className; + if(($id=$this->getId())!='') + $this->_pagination->pageVar=$id.'_page'; + } + return $this->_pagination; + } + + /** + * Sets the pagination for this data provider. + * @param mixed $value the pagination to be used by this data provider. This could be a {@link CPagination} object + * or an array used to configure the pagination object. If this is false, it means the pagination should be disabled. + * + * You can configure this property same way as a component: + *
      +	 * array(
      +	 *     'class' => 'MyPagination',
      +	 *     'pageSize' => 20,
      +	 * ),
      +	 * 
      + */ + public function setPagination($value) + { + if(is_array($value)) + { + if(isset($value['class'])) + { + $pagination=$this->getPagination($value['class']); + unset($value['class']); + } + else + $pagination=$this->getPagination(); + + foreach($value as $k=>$v) + $pagination->$k=$v; + } + else + $this->_pagination=$value; + } + + /** + * Returns the sort object. + * @param string $className the sorting object class name. Parameter is available since version 1.1.13. + * @return CSort|false the sorting object. If this is false, it means the sorting is disabled. + */ + public function getSort($className='CSort') + { + if($this->_sort===null) + { + $this->_sort=new $className; + if(($id=$this->getId())!='') + $this->_sort->sortVar=$id.'_sort'; + } + return $this->_sort; + } + + /** + * Sets the sorting for this data provider. + * @param mixed $value the sorting to be used by this data provider. This could be a {@link CSort} object + * or an array used to configure the sorting object. If this is false, it means the sorting should be disabled. + * + * You can configure this property same way as a component: + *
      +	 * array(
      +	 *     'class' => 'MySort',
      +	 *     'attributes' => array('name', 'weight'),
      +	 * ),
      +	 * 
      + */ + public function setSort($value) + { + if(is_array($value)) + { + if(isset($value['class'])) + { + $sort=$this->getSort($value['class']); + unset($value['class']); + } + else + $sort=$this->getSort(); + + foreach($value as $k=>$v) + $sort->$k=$v; + } + else + $this->_sort=$value; + } + + /** + * Returns the data items currently available. + * @param boolean $refresh whether the data should be re-fetched from persistent storage. + * @return array the list of data items currently available in this data provider. + */ + public function getData($refresh=false) + { + if($this->_data===null || $refresh) + $this->_data=$this->fetchData(); + return $this->_data; + } + + /** + * Sets the data items for this provider. + * @param array $value put the data items into this provider. + */ + public function setData($value) + { + $this->_data=$value; + } + + /** + * Returns the key values associated with the data items. + * @param boolean $refresh whether the keys should be re-calculated. + * @return array the list of key values corresponding to {@link data}. Each data item in {@link data} + * is uniquely identified by the corresponding key value in this array. + */ + public function getKeys($refresh=false) + { + if($this->_keys===null || $refresh) + $this->_keys=$this->fetchKeys(); + return $this->_keys; + } + + /** + * Sets the data item keys for this provider. + * @param array $value put the data item keys into this provider. + */ + public function setKeys($value) + { + $this->_keys=$value; + } + + /** + * Returns the number of data items in the current page. + * This is equivalent to count($provider->getData()). + * When {@link pagination} is set false, this returns the same value as {@link totalItemCount}. + * @param boolean $refresh whether the number of data items should be re-calculated. + * @return integer the number of data items in the current page. + */ + public function getItemCount($refresh=false) + { + return count($this->getData($refresh)); + } + + /** + * Returns the total number of data items. + * When {@link pagination} is set false, this returns the same value as {@link itemCount}. + * @param boolean $refresh whether the total number of data items should be re-calculated. + * @return integer total number of possible data items. + */ + public function getTotalItemCount($refresh=false) + { + if($this->_totalItemCount===null || $refresh) + $this->_totalItemCount=$this->calculateTotalItemCount(); + return $this->_totalItemCount; + } + + /** + * Sets the total number of data items. + * This method is provided in case when the total number cannot be determined by {@link calculateTotalItemCount}. + * @param integer $value the total number of data items. + * @since 1.1.1 + */ + public function setTotalItemCount($value) + { + $this->_totalItemCount=$value; + } +} diff --git a/framework/web/CDataProviderIterator.php b/framework/web/CDataProviderIterator.php new file mode 100644 index 0000000..c0eaa09 --- /dev/null +++ b/framework/web/CDataProviderIterator.php @@ -0,0 +1,155 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDataProviderIterator allows iteration over large data sets without holding the entire set in memory. + * + * CDataProviderIterator iterates over the results of a data provider, starting at the first page + * of results and ending at the last page. It is usually only suited for use with {@link CActiveDataProvider}. + * + * For example, the following code will iterate over all registered users (active record class User) without + * running out of memory, even if there are millions of users in the database. + *
      + * $dataProvider = new CActiveDataProvider("User");
      + * $iterator = new CDataProviderIterator($dataProvider);
      + * foreach($iterator as $user) {
      + *	 echo $user->name."\n";
      + * }
      + * 
      + * + * @property CDataProvider $dataProvider the data provider to iterate over + * @property integer $totalItemCount the total number of items in the iterator + * + * @author Charles Pick + * @author Carsten Brandt + * @package system.web + * @since 1.1.13 + */ +class CDataProviderIterator extends CComponent implements Iterator, Countable +{ + private $_dataProvider; + private $_currentIndex=-1; + private $_currentPage=0; + private $_totalItemCount=-1; + private $_items; + + /** + * Constructor. + * @param CDataProvider $dataProvider the data provider to iterate over + * @param integer $pageSize pageSize to use for iteration. This is the number of objects loaded into memory at the same time. + */ + public function __construct(CDataProvider $dataProvider, $pageSize=null) + { + $this->_dataProvider=$dataProvider; + $this->_totalItemCount=$dataProvider->getTotalItemCount(); + + if(($pagination=$this->_dataProvider->getPagination())===false) + $this->_dataProvider->setPagination($pagination=new CPagination()); + + if($pageSize!==null) + $pagination->setPageSize($pageSize); + } + + /** + * Returns the data provider to iterate over + * @return CDataProvider the data provider to iterate over + */ + public function getDataProvider() + { + return $this->_dataProvider; + } + + /** + * Gets the total number of items to iterate over + * @return integer the total number of items to iterate over + */ + public function getTotalItemCount() + { + return $this->_totalItemCount; + } + + /** + * Loads a page of items + * @return array the items from the next page of results + */ + protected function loadPage() + { + $this->_dataProvider->getPagination()->setCurrentPage($this->_currentPage); + return $this->_items=$this->dataProvider->getData(true); + } + + /** + * Gets the current item in the list. + * This method is required by the Iterator interface. + * @return mixed the current item in the list + */ + public function current() + { + return $this->_items[$this->_currentIndex]; + } + + /** + * Gets the key of the current item. + * This method is required by the Iterator interface. + * @return integer the key of the current item + */ + public function key() + { + $pageSize=$this->_dataProvider->getPagination()->getPageSize(); + return $this->_currentPage*$pageSize+$this->_currentIndex; + } + + /** + * Moves the pointer to the next item in the list. + * This method is required by the Iterator interface. + */ + public function next() + { + $pageSize=$this->_dataProvider->getPagination()->getPageSize(); + $this->_currentIndex++; + if($this->_currentIndex >= $pageSize) + { + $this->_currentPage++; + $this->_currentIndex=0; + $this->loadPage(); + } + } + + /** + * Rewinds the iterator to the start of the list. + * This method is required by the Iterator interface. + */ + public function rewind() + { + $this->_currentIndex=0; + $this->_currentPage=0; + $this->loadPage(); + } + + /** + * Checks if the current position is valid or not. + * This method is required by the Iterator interface. + * @return boolean true if this index is valid + */ + public function valid() + { + return $this->key() < $this->_totalItemCount; + } + + /** + * Gets the total number of items in the dataProvider. + * This method is required by the Countable interface. + * @return integer the total number of items + */ + public function count() + { + return $this->_totalItemCount; + } +} \ No newline at end of file diff --git a/framework/web/CDbHttpSession.php b/framework/web/CDbHttpSession.php new file mode 100644 index 0000000..bb4a6f1 --- /dev/null +++ b/framework/web/CDbHttpSession.php @@ -0,0 +1,298 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbHttpSession extends {@link CHttpSession} by using database as session data storage. + * + * CDbHttpSession stores session data in a DB table named 'YiiSession'. The table name + * can be changed by setting {@link sessionTableName}. If the table does not exist, + * it will be automatically created if {@link autoCreateSessionTable} is set true. + * + * The following is the table structure: + * + *
      + * CREATE TABLE YiiSession
      + * (
      + *     id CHAR(32) PRIMARY KEY,
      + *     expire INTEGER,
      + *     data BLOB
      + * )
      + * 
      + * Where 'BLOB' refers to the BLOB-type of your preffered database. + * + * Note that if your session IDs are more than 32 characters (can be changed via + * session.hash_bits_per_character or session.hash_function) you should modify + * SQL schema accordingly. + * + * CDbHttpSession relies on {@link http://www.php.net/manual/en/ref.pdo.php PDO} to access database. + * + * By default, it will use an SQLite3 database named 'session-YiiVersion.db' under the application runtime directory. + * You can also specify {@link connectionID} so that it makes use of a DB application component to access database. + * + * When using CDbHttpSession in a production server, we recommend you pre-create the session DB table + * and set {@link autoCreateSessionTable} to be false. This will greatly improve the performance. + * You may also create a DB index for the 'expire' column in the session table to further improve the performance. + * + * @property boolean $useCustomStorage Whether to use custom storage. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CDbHttpSession extends CHttpSession +{ + /** + * @var string the ID of a {@link CDbConnection} application component. If not set, a SQLite database + * will be automatically created and used. The SQLite database file is + * is protected/runtime/session-YiiVersion.db. + */ + public $connectionID; + /** + * @var string the name of the DB table to store session content. + * Note, if {@link autoCreateSessionTable} is false and you want to create the DB table manually by yourself, + * you need to make sure the DB table is of the following structure: + *
      +	 * (id CHAR(32) PRIMARY KEY, expire INTEGER, data BLOB)
      +	 * 
      + * @see autoCreateSessionTable + */ + public $sessionTableName='YiiSession'; + /** + * @var boolean whether the session DB table should be automatically created if not exists. Defaults to true. + * @see sessionTableName + */ + public $autoCreateSessionTable=true; + /** + * @var CDbConnection the DB connection instance + */ + private $_db; + + + /** + * Returns a value indicating whether to use custom session storage. + * This method overrides the parent implementation and always returns true. + * @return boolean whether to use custom storage. + */ + public function getUseCustomStorage() + { + return true; + } + + /** + * Updates the current session id with a newly generated one. + * Please refer to {@link http://php.net/session_regenerate_id} for more details. + * @param boolean $deleteOldSession Whether to delete the old associated session file or not. + * @since 1.1.8 + */ + public function regenerateID($deleteOldSession=false) + { + $oldID=session_id(); + + // if no session is started, there is nothing to regenerate + if(empty($oldID)) + return; + + parent::regenerateID(false); + $newID=session_id(); + $db=$this->getDbConnection(); + + $row=$db->createCommand() + ->select() + ->from($this->sessionTableName) + ->where('id=:id',array(':id'=>$oldID)) + ->queryRow(); + if($row!==false) + { + if($deleteOldSession) + $db->createCommand()->update($this->sessionTableName,array( + 'id'=>$newID + ),'id=:oldID',array(':oldID'=>$oldID)); + else + { + $row['id']=$newID; + $db->createCommand()->insert($this->sessionTableName, $row); + } + } + else + { + // shouldn't reach here normally + $db->createCommand()->insert($this->sessionTableName, array( + 'id'=>$newID, + 'expire'=>time()+$this->getTimeout(), + 'data'=>'', + )); + } + } + + /** + * Creates the session DB table. + * @param CDbConnection $db the database connection + * @param string $tableName the name of the table to be created + */ + protected function createSessionTable($db,$tableName) + { + switch($db->getDriverName()) + { + case 'mysql': + $blob='LONGBLOB'; + break; + case 'pgsql': + $blob='BYTEA'; + break; + case 'sqlsrv': + case 'mssql': + case 'dblib': + $blob='VARBINARY(MAX)'; + break; + default: + $blob='BLOB'; + break; + } + $db->createCommand()->createTable($tableName,array( + 'id'=>'CHAR(32) PRIMARY KEY', + 'expire'=>'integer', + 'data'=>$blob, + )); + } + + /** + * @return CDbConnection the DB connection instance + * @throws CException if {@link connectionID} does not point to a valid application component. + */ + protected function getDbConnection() + { + if($this->_db!==null) + return $this->_db; + elseif(($id=$this->connectionID)!==null) + { + if(($this->_db=Yii::app()->getComponent($id)) instanceof CDbConnection) + return $this->_db; + else + throw new CException(Yii::t('yii','CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.', + array('{id}'=>$id))); + } + else + { + $dbFile=Yii::app()->getRuntimePath().DIRECTORY_SEPARATOR.'session-'.Yii::getVersion().'.db'; + return $this->_db=new CDbConnection('sqlite:'.$dbFile); + } + } + + /** + * Session open handler. + * Do not call this method directly. + * @param string $savePath session save path + * @param string $sessionName session name + * @return boolean whether session is opened successfully + */ + public function openSession($savePath,$sessionName) + { + if($this->autoCreateSessionTable) + { + $db=$this->getDbConnection(); + $db->setActive(true); + try + { + $db->createCommand()->delete($this->sessionTableName,'expire<:expire',array(':expire'=>time())); + } + catch(Exception $e) + { + $this->createSessionTable($db,$this->sessionTableName); + } + } + return true; + } + + /** + * Session read handler. + * Do not call this method directly. + * @param string $id session ID + * @return string the session data + */ + public function readSession($id) + { + $db=$this->getDbConnection(); + if($db->getDriverName()=='sqlsrv' || $db->getDriverName()=='mssql' || $db->getDriverName()=='dblib') + $select='CONVERT(VARCHAR(MAX), data)'; + else + $select='data'; + $data=$db->createCommand() + ->select($select) + ->from($this->sessionTableName) + ->where('expire>:expire AND id=:id',array(':expire'=>time(),':id'=>$id)) + ->queryScalar(); + return $data===false?'':$data; + } + + /** + * Session write handler. + * Do not call this method directly. + * @param string $id session ID + * @param string $data session data + * @return boolean whether session write is successful + */ + public function writeSession($id,$data) + { + // exception must be caught in session write handler + // http://us.php.net/manual/en/function.session-set-save-handler.php + try + { + $expire=time()+$this->getTimeout(); + $db=$this->getDbConnection(); + if($db->getDriverName()=='sqlsrv' || $db->getDriverName()=='mssql' || $db->getDriverName()=='dblib') + $data=new CDbExpression('CONVERT(VARBINARY(MAX), '.$db->quoteValue($data).')'); + if($db->createCommand()->select('id')->from($this->sessionTableName)->where('id=:id',array(':id'=>$id))->queryScalar()===false) + $db->createCommand()->insert($this->sessionTableName,array( + 'id'=>$id, + 'data'=>$data, + 'expire'=>$expire, + )); + else + $db->createCommand()->update($this->sessionTableName,array( + 'data'=>$data, + 'expire'=>$expire + ),'id=:id',array(':id'=>$id)); + } + catch(Exception $e) + { + if(YII_DEBUG) + echo $e->getMessage(); + // it is too late to log an error message here + return false; + } + return true; + } + + /** + * Session destroy handler. + * Do not call this method directly. + * @param string $id session ID + * @return boolean whether session is destroyed successfully + */ + public function destroySession($id) + { + $this->getDbConnection()->createCommand() + ->delete($this->sessionTableName,'id=:id',array(':id'=>$id)); + return true; + } + + /** + * Session GC (garbage collection) handler. + * Do not call this method directly. + * @param integer $maxLifetime the number of seconds after which data will be seen as 'garbage' and cleaned up. + * @return boolean whether session is GCed successfully + */ + public function gcSession($maxLifetime) + { + $this->getDbConnection()->createCommand() + ->delete($this->sessionTableName,'expire<:expire',array(':expire'=>time())); + return true; + } +} diff --git a/framework/web/CExtController.php b/framework/web/CExtController.php new file mode 100644 index 0000000..0ef3e13 --- /dev/null +++ b/framework/web/CExtController.php @@ -0,0 +1,53 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CExtController is the base class for controllers distributed as extension. + * + * The main purpose of CExtController is to redefine the {@link viewPath} property + * so that it points to the "views" subdirectory under the directory containing + * the controller class file. + * + * @property string $viewPath The directory containing the view files for this controller. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CExtController extends CController +{ + private $_viewPath; + + /** + * Returns the directory containing view files for this controller. + * This method overrides the parent implementation by specifying the view path + * to be the "views" subdirectory under the directory containing the controller + * class file. + * @return string the directory containing the view files for this controller. + */ + public function getViewPath() + { + if($this->_viewPath===null) + { + $class=new ReflectionClass(get_class($this)); + $this->_viewPath=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'views'; + } + return $this->_viewPath; + } + + /** + * @param string $value the directory containing the view files for this controller. + */ + public function setViewPath($value) + { + $this->_viewPath=$value; + } +} diff --git a/framework/web/CFormModel.php b/framework/web/CFormModel.php new file mode 100644 index 0000000..dbfa551 --- /dev/null +++ b/framework/web/CFormModel.php @@ -0,0 +1,78 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFormModel represents a data model that collects HTML form inputs. + * + * Unlike {@link CActiveRecord}, the data collected by CFormModel are stored + * in memory only, instead of database. + * + * To collect user inputs, you may extend CFormModel and define the attributes + * whose values are to be collected from user inputs. You may override + * {@link rules()} to declare validation rules that should be applied to + * the attributes. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CFormModel extends CModel +{ + private static $_names=array(); + + /** + * Constructor. + * @param string $scenario name of the scenario that this model is used in. + * See {@link CModel::scenario} on how scenario is used by models. + * @see getScenario + */ + public function __construct($scenario='') + { + $this->setScenario($scenario); + $this->init(); + $this->attachBehaviors($this->behaviors()); + $this->afterConstruct(); + } + + /** + * Initializes this model. + * This method is invoked in the constructor right after {@link scenario} is set. + * You may override this method to provide code that is needed to initialize the model (e.g. setting + * initial property values.) + */ + public function init() + { + } + + /** + * Returns the list of attribute names. + * By default, this method returns all public properties of the class. + * You may override this method to change the default. + * @return array list of attribute names. Defaults to all public properties of the class. + */ + public function attributeNames() + { + $className=get_class($this); + if(!isset(self::$_names[$className])) + { + $class=new ReflectionClass(get_class($this)); + $names=array(); + foreach($class->getProperties() as $property) + { + $name=$property->getName(); + if($property->isPublic() && !$property->isStatic()) + $names[]=$name; + } + return self::$_names[$className]=$names; + } + else + return self::$_names[$className]; + } +} \ No newline at end of file diff --git a/framework/web/CHttpCookie.php b/framework/web/CHttpCookie.php new file mode 100644 index 0000000..a81d0dc --- /dev/null +++ b/framework/web/CHttpCookie.php @@ -0,0 +1,94 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * A CHttpCookie instance stores a single cookie, including the cookie name, value, domain, path, expire, and secure. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CHttpCookie extends CComponent +{ + /** + * @var string name of the cookie + */ + public $name; + /** + * @var string value of the cookie + */ + public $value=''; + /** + * @var string domain of the cookie + */ + public $domain=''; + /** + * @var integer the timestamp at which the cookie expires. This is the server timestamp. Defaults to 0, meaning "until the browser is closed". + */ + public $expire=0; + /** + * @var string the path on the server in which the cookie will be available on. The default is '/'. + */ + public $path='/'; + /** + * @var boolean whether cookie should be sent via secure connection + */ + public $secure=false; + /** + * @var boolean whether the cookie should be accessible only through the HTTP protocol. + * By setting this property to true, the cookie will not be accessible by scripting languages, + * such as JavaScript, which can effectly help to reduce identity theft through XSS attacks. + * Note, this property is only effective for PHP 5.2.0 or above. + */ + public $httpOnly=false; + + /** + * Constructor. + * @param string $name name of this cookie + * @param string $value value of this cookie + * @param array $options the configuration array consisting of name-value pairs + * that are used to configure this cookie + */ + public function __construct($name,$value,$options=array()) + { + $this->name=$name; + $this->value=$value; + $this->configure($options); + } + /** + * This method can be used to configure the CookieObject with an array + * Note: you cannot use this method to set the name and/or the value of the cookie + * @param array $options the configuration array consisting of name-value pairs + * that are used to configure this cookie + * @since 1.1.11 + */ + public function configure($options=array()) + { + foreach($options as $name=>$value) + { + if($name==='name'||$name==='value') + continue; + $this->$name=$value; + } + } + /** + * Magic method to use the cookie object as a string without having to call value property first. + * + * $value = (string)$cookies['name']; + * + * Note, that you still have to check if the cookie exists. + * @return string The value of the cookie. If the value property is null an empty string will be returned. + * @since 1.1.11 + */ + public function __toString() + { + return (string)$this->value; + } +} diff --git a/framework/web/CHttpRequest.php b/framework/web/CHttpRequest.php new file mode 100644 index 0000000..f83efad --- /dev/null +++ b/framework/web/CHttpRequest.php @@ -0,0 +1,1396 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CHttpRequest encapsulates the $_SERVER variable and resolves its inconsistency among different Web servers. + * + * CHttpRequest also manages the cookies sent from and sent to the user. + * By setting {@link enableCookieValidation} to true, + * cookies sent from the user will be validated to see if they are tampered. + * The property {@link getCookies cookies} returns the collection of cookies. + * For more details, see {@link CCookieCollection}. + * + * CHttpRequest is a default application component loaded by {@link CWebApplication}. It can be + * accessed via {@link CWebApplication::getRequest()}. + * + * @property string $url Part of the request URL after the host info. + * @property string $hostInfo Schema and hostname part (with port number if needed) of the request URL (e.g. http://www.yiiframework.com). + * @property string $baseUrl The relative URL for the application. + * @property string $scriptUrl The relative URL of the entry script. + * @property string $pathInfo Part of the request URL that is after the entry script and before the question mark. + * Note, the returned pathinfo is decoded starting from 1.1.4. + * Prior to 1.1.4, whether it is decoded or not depends on the server configuration + * (in most cases it is not decoded). + * @property string $requestUri The request URI portion for the currently requested URL. + * @property string $queryString Part of the request URL that is after the question mark. + * @property boolean $isSecureConnection If the request is sent via secure channel (https). + * @property string $requestType Request type, such as GET, POST, HEAD, PUT, DELETE. + * @property boolean $isPostRequest Whether this is a POST request. + * @property boolean $isDeleteRequest Whether this is a DELETE request. + * @property boolean $isPutRequest Whether this is a PUT request. + * @property boolean $isAjaxRequest Whether this is an AJAX (XMLHttpRequest) request. + * @property boolean $isFlashRequest Whether this is an Adobe Flash or Adobe Flex request. + * @property string $serverName Server name. + * @property integer $serverPort Server port number. + * @property string $urlReferrer URL referrer, null if not present. + * @property string $userAgent User agent, null if not present. + * @property string $userHostAddress User IP address. + * @property string $userHost User host name, null if cannot be determined. + * @property string $scriptFile Entry script file path (processed w/ realpath()). + * @property array $browser User browser capabilities. + * @property string $acceptTypes User browser accept types, null if not present. + * @property integer $port Port number for insecure requests. + * @property integer $securePort Port number for secure requests. + * @property CCookieCollection|CHttpCookie[] $cookies The cookie collection. + * @property array $preferredAcceptType The user preferred accept type as an array map, e.g. array('type' => 'application', 'subType' => 'xhtml', 'baseType' => 'xml', 'params' => array('q' => 0.9)). + * @property array $preferredAcceptTypes An array of all user accepted types (as array maps like array('type' => 'application', 'subType' => 'xhtml', 'baseType' => 'xml', 'params' => array('q' => 0.9)) ) in order of preference. + * @property string $preferredLanguage The user preferred language. + * @property array $preferredLanguages An array of all user accepted languages in order of preference. + * @property string $csrfToken The random token for CSRF validation. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CHttpRequest extends CApplicationComponent +{ + /** + * @var boolean whether cookies should be validated to ensure they are not tampered. Defaults to false. + */ + public $enableCookieValidation=false; + /** + * @var boolean whether to enable CSRF (Cross-Site Request Forgery) validation. Defaults to false. + * By setting this property to true, forms submitted to an Yii Web application must be originated + * from the same application. If not, a 400 HTTP exception will be raised. + * Note, this feature requires that the user client accepts cookie. + * You also need to use {@link CHtml::form} or {@link CHtml::statefulForm} to generate + * the needed HTML forms in your pages. + * @see http://seclab.stanford.edu/websec/csrf/csrf.pdf + */ + public $enableCsrfValidation=false; + /** + * @var string the name of the token used to prevent CSRF. Defaults to 'YII_CSRF_TOKEN'. + * This property is effectively only when {@link enableCsrfValidation} is true. + */ + public $csrfTokenName='YII_CSRF_TOKEN'; + /** + * @var array the property values (in name-value pairs) used to initialize the CSRF cookie. + * Any property of {@link CHttpCookie} may be initialized. + * This property is effective only when {@link enableCsrfValidation} is true. + */ + public $csrfCookie; + + private $_requestUri; + private $_pathInfo; + private $_scriptFile; + private $_scriptUrl; + private $_hostInfo; + private $_baseUrl; + private $_cookies; + private $_preferredAcceptTypes; + private $_preferredLanguages; + private $_csrfToken; + private $_restParams; + + /** + * Initializes the application component. + * This method overrides the parent implementation by preprocessing + * the user request data. + */ + public function init() + { + parent::init(); + $this->normalizeRequest(); + } + + /** + * Normalizes the request data. + * This method strips off slashes in request data if get_magic_quotes_gpc() returns true. + * It also performs CSRF validation if {@link enableCsrfValidation} is true. + */ + protected function normalizeRequest() + { + // normalize request + if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) + { + if(isset($_GET)) + $_GET=$this->stripSlashes($_GET); + if(isset($_POST)) + $_POST=$this->stripSlashes($_POST); + if(isset($_REQUEST)) + $_REQUEST=$this->stripSlashes($_REQUEST); + if(isset($_COOKIE)) + $_COOKIE=$this->stripSlashes($_COOKIE); + } + + if($this->enableCsrfValidation) + Yii::app()->attachEventHandler('onBeginRequest',array($this,'validateCsrfToken')); + } + + + /** + * Strips slashes from input data. + * This method is applied when magic quotes is enabled. + * @param mixed $data input data to be processed + * @return mixed processed data + */ + public function stripSlashes(&$data) + { + if(is_array($data)) + { + if(count($data) == 0) + return $data; + $keys=array_map('stripslashes',array_keys($data)); + $data=array_combine($keys,array_values($data)); + return array_map(array($this,'stripSlashes'),$data); + } + else + return stripslashes($data); + } + + /** + * Returns the named GET or POST parameter value. + * If the GET or POST parameter does not exist, the second parameter to this method will be returned. + * If both GET and POST contains such a named parameter, the GET parameter takes precedence. + * @param string $name the GET parameter name + * @param mixed $defaultValue the default parameter value if the GET parameter does not exist. + * @return mixed the GET parameter value + * @see getQuery + * @see getPost + */ + public function getParam($name,$defaultValue=null) + { + return isset($_GET[$name]) ? $_GET[$name] : (isset($_POST[$name]) ? $_POST[$name] : $defaultValue); + } + + /** + * Returns the named GET parameter value. + * If the GET parameter does not exist, the second parameter to this method will be returned. + * @param string $name the GET parameter name + * @param mixed $defaultValue the default parameter value if the GET parameter does not exist. + * @return mixed the GET parameter value + * @see getPost + * @see getParam + */ + public function getQuery($name,$defaultValue=null) + { + return isset($_GET[$name]) ? $_GET[$name] : $defaultValue; + } + + /** + * Returns the named POST parameter value. + * If the POST parameter does not exist, the second parameter to this method will be returned. + * @param string $name the POST parameter name + * @param mixed $defaultValue the default parameter value if the POST parameter does not exist. + * @return mixed the POST parameter value + * @see getParam + * @see getQuery + */ + public function getPost($name,$defaultValue=null) + { + return isset($_POST[$name]) ? $_POST[$name] : $defaultValue; + } + + /** + * Returns the named DELETE parameter value. + * If the DELETE parameter does not exist or if the current request is not a DELETE request, + * the second parameter to this method will be returned. + * If the DELETE request was tunneled through POST via _method parameter, the POST parameter + * will be returned instead (available since version 1.1.11). + * @param string $name the DELETE parameter name + * @param mixed $defaultValue the default parameter value if the DELETE parameter does not exist. + * @return mixed the DELETE parameter value + * @since 1.1.7 + */ + public function getDelete($name,$defaultValue=null) + { + if($this->getIsDeleteViaPostRequest()) + return $this->getPost($name, $defaultValue); + + if($this->getIsDeleteRequest()) + { + $restParams=$this->getRestParams(); + return isset($restParams[$name]) ? $restParams[$name] : $defaultValue; + } + else + return $defaultValue; + } + + /** + * Returns the named PUT parameter value. + * If the PUT parameter does not exist or if the current request is not a PUT request, + * the second parameter to this method will be returned. + * If the PUT request was tunneled through POST via _method parameter, the POST parameter + * will be returned instead (available since version 1.1.11). + * @param string $name the PUT parameter name + * @param mixed $defaultValue the default parameter value if the PUT parameter does not exist. + * @return mixed the PUT parameter value + * @since 1.1.7 + */ + public function getPut($name,$defaultValue=null) + { + if($this->getIsPutViaPostRequest()) + return $this->getPost($name, $defaultValue); + + if($this->getIsPutRequest()) + { + $restParams=$this->getRestParams(); + return isset($restParams[$name]) ? $restParams[$name] : $defaultValue; + } + else + return $defaultValue; + } + + /** + * Returns request parameters. Typically PUT or DELETE. + * @return array the request parameters + * @since 1.1.7 + * @since 1.1.13 method became public + */ + public function getRestParams() + { + if($this->_restParams===null) + { + $result=array(); + if(function_exists('mb_parse_str')) + mb_parse_str($this->getRawBody(), $result); + else + parse_str($this->getRawBody(), $result); + $this->_restParams=$result; + } + + return $this->_restParams; + } + + /** + * Returns the raw HTTP request body. + * @return string the request body + * @since 1.1.13 + */ + public function getRawBody() + { + static $rawBody; + if($rawBody===null) + $rawBody=file_get_contents('php://input'); + return $rawBody; + } + + /** + * Returns the currently requested URL. + * This is the same as {@link getRequestUri}. + * @return string part of the request URL after the host info. + */ + public function getUrl() + { + return $this->getRequestUri(); + } + + /** + * Returns the schema and host part of the application URL. + * The returned URL does not have an ending slash. + * By default this is determined based on the user request information. + * You may explicitly specify it by setting the {@link setHostInfo hostInfo} property. + * @param string $schema schema to use (e.g. http, https). If empty, the schema used for the current request will be used. + * @return string schema and hostname part (with port number if needed) of the request URL (e.g. http://www.yiiframework.com) + * @see setHostInfo + */ + public function getHostInfo($schema='') + { + if($this->_hostInfo===null) + { + if($secure=$this->getIsSecureConnection()) + $http='https'; + else + $http='http'; + if(isset($_SERVER['HTTP_HOST'])) + $this->_hostInfo=$http.'://'.$_SERVER['HTTP_HOST']; + else + { + $this->_hostInfo=$http.'://'.$_SERVER['SERVER_NAME']; + $port=$secure ? $this->getSecurePort() : $this->getPort(); + if(($port!==80 && !$secure) || ($port!==443 && $secure)) + $this->_hostInfo.=':'.$port; + } + } + if($schema!=='') + { + $secure=$this->getIsSecureConnection(); + if($secure && $schema==='https' || !$secure && $schema==='http') + return $this->_hostInfo; + + $port=$schema==='https' ? $this->getSecurePort() : $this->getPort(); + if($port!==80 && $schema==='http' || $port!==443 && $schema==='https') + $port=':'.$port; + else + $port=''; + + $pos=strpos($this->_hostInfo,':'); + return $schema.substr($this->_hostInfo,$pos,strcspn($this->_hostInfo,':',$pos+1)+1).$port; + } + else + return $this->_hostInfo; + } + + /** + * Sets the schema and host part of the application URL. + * This setter is provided in case the schema and hostname cannot be determined + * on certain Web servers. + * @param string $value the schema and host part of the application URL. + */ + public function setHostInfo($value) + { + $this->_hostInfo=rtrim($value,'/'); + } + + /** + * Returns the relative URL for the application. + * This is similar to {@link getScriptUrl scriptUrl} except that + * it does not have the script file name, and the ending slashes are stripped off. + * @param boolean $absolute whether to return an absolute URL. Defaults to false, meaning returning a relative one. + * @return string the relative URL for the application + * @see setScriptUrl + */ + public function getBaseUrl($absolute=false) + { + if($this->_baseUrl===null) + $this->_baseUrl=rtrim(dirname($this->getScriptUrl()),'\\/'); + return $absolute ? $this->getHostInfo() . $this->_baseUrl : $this->_baseUrl; + } + + /** + * Sets the relative URL for the application. + * By default the URL is determined based on the entry script URL. + * This setter is provided in case you want to change this behavior. + * @param string $value the relative URL for the application + */ + public function setBaseUrl($value) + { + $this->_baseUrl=$value; + } + + /** + * Returns the relative URL of the entry script. + * The implementation of this method referenced Zend_Controller_Request_Http in Zend Framework. + * @throws CException when it is unable to determine the entry script URL. + * @return string the relative URL of the entry script. + */ + public function getScriptUrl() + { + if($this->_scriptUrl===null) + { + $scriptName=basename($_SERVER['SCRIPT_FILENAME']); + if(basename($_SERVER['SCRIPT_NAME'])===$scriptName) + $this->_scriptUrl=$_SERVER['SCRIPT_NAME']; + elseif(basename($_SERVER['PHP_SELF'])===$scriptName) + $this->_scriptUrl=$_SERVER['PHP_SELF']; + elseif(isset($_SERVER['ORIG_SCRIPT_NAME']) && basename($_SERVER['ORIG_SCRIPT_NAME'])===$scriptName) + $this->_scriptUrl=$_SERVER['ORIG_SCRIPT_NAME']; + elseif(($pos=strpos($_SERVER['PHP_SELF'],'/'.$scriptName))!==false) + $this->_scriptUrl=substr($_SERVER['SCRIPT_NAME'],0,$pos).'/'.$scriptName; + elseif(isset($_SERVER['DOCUMENT_ROOT']) && strpos($_SERVER['SCRIPT_FILENAME'],$_SERVER['DOCUMENT_ROOT'])===0) + $this->_scriptUrl=str_replace('\\','/',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME'])); + else + throw new CException(Yii::t('yii','CHttpRequest is unable to determine the entry script URL.')); + } + return $this->_scriptUrl; + } + + /** + * Sets the relative URL for the application entry script. + * This setter is provided in case the entry script URL cannot be determined + * on certain Web servers. + * @param string $value the relative URL for the application entry script. + */ + public function setScriptUrl($value) + { + $this->_scriptUrl='/'.trim($value,'/'); + } + + /** + * Returns the path info of the currently requested URL. + * This refers to the part that is after the entry script and before the question mark. + * The starting and ending slashes are stripped off. + * @return string part of the request URL that is after the entry script and before the question mark. + * Note, the returned pathinfo is decoded starting from 1.1.4. + * Prior to 1.1.4, whether it is decoded or not depends on the server configuration + * (in most cases it is not decoded). + * @throws CException if the request URI cannot be determined due to improper server configuration + */ + public function getPathInfo() + { + if($this->_pathInfo===null) + { + $pathInfo=$this->getRequestUri(); + + if(($pos=strpos($pathInfo,'?'))!==false) + $pathInfo=substr($pathInfo,0,$pos); + + $pathInfo=$this->decodePathInfo($pathInfo); + + $scriptUrl=$this->getScriptUrl(); + $baseUrl=$this->getBaseUrl(); + if(strpos($pathInfo,$scriptUrl)===0) + $pathInfo=substr($pathInfo,strlen($scriptUrl)); + elseif($baseUrl==='' || strpos($pathInfo,$baseUrl)===0) + $pathInfo=substr($pathInfo,strlen($baseUrl)); + elseif(strpos($_SERVER['PHP_SELF'],$scriptUrl)===0) + $pathInfo=substr($_SERVER['PHP_SELF'],strlen($scriptUrl)); + else + throw new CException(Yii::t('yii','CHttpRequest is unable to determine the path info of the request.')); + + $this->_pathInfo=trim($pathInfo,'/'); + } + return $this->_pathInfo; + } + + /** + * Decodes the path info. + * This method is an improved variant of the native urldecode() function and used in {@link getPathInfo getPathInfo()} to + * decode the path part of the request URI. You may override this method to change the way the path info is being decoded. + * @param string $pathInfo encoded path info + * @return string decoded path info + * @since 1.1.10 + */ + protected function decodePathInfo($pathInfo) + { + $pathInfo = urldecode($pathInfo); + + // is it UTF-8? + // http://w3.org/International/questions/qa-forms-utf-8.html + if(preg_match('%^(?: + [\x09\x0A\x0D\x20-\x7E] # ASCII + | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte + | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs + | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte + | \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates + | \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 + | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 + | \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 + )*$%xs', $pathInfo)) + { + return $pathInfo; + } + else + { + return utf8_encode($pathInfo); + } + } + + /** + * Returns the request URI portion for the currently requested URL. + * This refers to the portion that is after the {@link hostInfo host info} part. + * It includes the {@link queryString query string} part if any. + * The implementation of this method referenced Zend_Controller_Request_Http in Zend Framework. + * @return string the request URI portion for the currently requested URL. + * @throws CException if the request URI cannot be determined due to improper server configuration + */ + public function getRequestUri() + { + if($this->_requestUri===null) + { + if(isset($_SERVER['HTTP_X_REWRITE_URL'])) // IIS + $this->_requestUri=$_SERVER['HTTP_X_REWRITE_URL']; + elseif(isset($_SERVER['REQUEST_URI'])) + { + $this->_requestUri=$_SERVER['REQUEST_URI']; + if(!empty($_SERVER['HTTP_HOST'])) + { + if(strpos($this->_requestUri,$_SERVER['HTTP_HOST'])!==false) + $this->_requestUri=preg_replace('/^\w+:\/\/[^\/]+/','',$this->_requestUri); + } + else + $this->_requestUri=preg_replace('/^(http|https):\/\/[^\/]+/i','',$this->_requestUri); + } + elseif(isset($_SERVER['ORIG_PATH_INFO'])) // IIS 5.0 CGI + { + $this->_requestUri=$_SERVER['ORIG_PATH_INFO']; + if(!empty($_SERVER['QUERY_STRING'])) + $this->_requestUri.='?'.$_SERVER['QUERY_STRING']; + } + else + throw new CException(Yii::t('yii','CHttpRequest is unable to determine the request URI.')); + } + + return $this->_requestUri; + } + + /** + * Returns part of the request URL that is after the question mark. + * @return string part of the request URL that is after the question mark + */ + public function getQueryString() + { + return isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:''; + } + + /** + * Return if the request is sent via secure channel (https). + * @return boolean if the request is sent via secure channel (https) + */ + public function getIsSecureConnection() + { + return isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS']=='on' || $_SERVER['HTTPS']==1) + || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO']=='https'; + } + + /** + * Returns the request type, such as GET, POST, HEAD, PUT, DELETE. + * Request type can be manually set in POST requests with a parameter named _method. Useful + * for RESTful request from older browsers which do not support PUT or DELETE + * natively (available since version 1.1.11). + * @return string request type, such as GET, POST, HEAD, PUT, DELETE. + */ + public function getRequestType() + { + if(isset($_POST['_method'])) + return strtoupper($_POST['_method']); + + return strtoupper(isset($_SERVER['REQUEST_METHOD'])?$_SERVER['REQUEST_METHOD']:'GET'); + } + + /** + * Returns whether this is a POST request. + * @return boolean whether this is a POST request. + */ + public function getIsPostRequest() + { + return isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'POST'); + } + + /** + * Returns whether this is a DELETE request. + * @return boolean whether this is a DELETE request. + * @since 1.1.7 + */ + public function getIsDeleteRequest() + { + return (isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'DELETE')) || $this->getIsDeleteViaPostRequest(); + } + + /** + * Returns whether this is a DELETE request which was tunneled through POST. + * @return boolean whether this is a DELETE request tunneled through POST. + * @since 1.1.11 + */ + protected function getIsDeleteViaPostRequest() + { + return isset($_POST['_method']) && !strcasecmp($_POST['_method'],'DELETE'); + } + + /** + * Returns whether this is a PUT request. + * @return boolean whether this is a PUT request. + * @since 1.1.7 + */ + public function getIsPutRequest() + { + return (isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'PUT')) || $this->getIsPutViaPostRequest(); + } + + /** + * Returns whether this is a PUT request which was tunneled through POST. + * @return boolean whether this is a PUT request tunneled through POST. + * @since 1.1.11 + */ + protected function getIsPutViaPostRequest() + { + return isset($_POST['_method']) && !strcasecmp($_POST['_method'],'PUT'); + } + + /** + * Returns whether this is an AJAX (XMLHttpRequest) request. + * @return boolean whether this is an AJAX (XMLHttpRequest) request. + */ + public function getIsAjaxRequest() + { + return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']==='XMLHttpRequest'; + } + + /** + * Returns whether this is an Adobe Flash or Adobe Flex request. + * @return boolean whether this is an Adobe Flash or Adobe Flex request. + * @since 1.1.11 + */ + public function getIsFlashRequest() + { + return isset($_SERVER['HTTP_USER_AGENT']) && (stripos($_SERVER['HTTP_USER_AGENT'],'Shockwave')!==false || stripos($_SERVER['HTTP_USER_AGENT'],'Flash')!==false); + } + + /** + * Returns the server name. + * @return string server name + */ + public function getServerName() + { + return $_SERVER['SERVER_NAME']; + } + + /** + * Returns the server port number. + * @return integer server port number + */ + public function getServerPort() + { + return $_SERVER['SERVER_PORT']; + } + + /** + * Returns the URL referrer, null if not present + * @return string URL referrer, null if not present + */ + public function getUrlReferrer() + { + return isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:null; + } + + /** + * Returns the user agent, null if not present. + * @return string user agent, null if not present + */ + public function getUserAgent() + { + return isset($_SERVER['HTTP_USER_AGENT'])?$_SERVER['HTTP_USER_AGENT']:null; + } + + /** + * Returns the user IP address. + * @return string user IP address + */ + public function getUserHostAddress() + { + return isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'127.0.0.1'; + } + + /** + * Returns the user host name, null if it cannot be determined. + * @return string user host name, null if cannot be determined + */ + public function getUserHost() + { + return isset($_SERVER['REMOTE_HOST'])?$_SERVER['REMOTE_HOST']:null; + } + + /** + * Returns entry script file path. + * @return string entry script file path (processed w/ realpath()) + */ + public function getScriptFile() + { + if($this->_scriptFile!==null) + return $this->_scriptFile; + else + return $this->_scriptFile=realpath($_SERVER['SCRIPT_FILENAME']); + } + + /** + * Returns information about the capabilities of user browser. + * @param string $userAgent the user agent to be analyzed. Defaults to null, meaning using the + * current User-Agent HTTP header information. + * @return array user browser capabilities. + * @see http://www.php.net/manual/en/function.get-browser.php + */ + public function getBrowser($userAgent=null) + { + return get_browser($userAgent,true); + } + + /** + * Returns user browser accept types, null if not present. + * @return string user browser accept types, null if not present + */ + public function getAcceptTypes() + { + return isset($_SERVER['HTTP_ACCEPT'])?$_SERVER['HTTP_ACCEPT']:null; + } + + private $_port; + + /** + * Returns the port to use for insecure requests. + * Defaults to 80, or the port specified by the server if the current + * request is insecure. + * You may explicitly specify it by setting the {@link setPort port} property. + * @return integer port number for insecure requests. + * @see setPort + * @since 1.1.3 + */ + public function getPort() + { + if($this->_port===null) + $this->_port=!$this->getIsSecureConnection() && isset($_SERVER['SERVER_PORT']) ? (int)$_SERVER['SERVER_PORT'] : 80; + return $this->_port; + } + + /** + * Sets the port to use for insecure requests. + * This setter is provided in case a custom port is necessary for certain + * server configurations. + * @param integer $value port number. + * @since 1.1.3 + */ + public function setPort($value) + { + $this->_port=(int)$value; + $this->_hostInfo=null; + } + + private $_securePort; + + /** + * Returns the port to use for secure requests. + * Defaults to 443, or the port specified by the server if the current + * request is secure. + * You may explicitly specify it by setting the {@link setSecurePort securePort} property. + * @return integer port number for secure requests. + * @see setSecurePort + * @since 1.1.3 + */ + public function getSecurePort() + { + if($this->_securePort===null) + $this->_securePort=$this->getIsSecureConnection() && isset($_SERVER['SERVER_PORT']) ? (int)$_SERVER['SERVER_PORT'] : 443; + return $this->_securePort; + } + + /** + * Sets the port to use for secure requests. + * This setter is provided in case a custom port is necessary for certain + * server configurations. + * @param integer $value port number. + * @since 1.1.3 + */ + public function setSecurePort($value) + { + $this->_securePort=(int)$value; + $this->_hostInfo=null; + } + + /** + * Returns the cookie collection. + * The result can be used like an associative array. Adding {@link CHttpCookie} objects + * to the collection will send the cookies to the client; and removing the objects + * from the collection will delete those cookies on the client. + * @return CCookieCollection the cookie collection. + */ + public function getCookies() + { + if($this->_cookies!==null) + return $this->_cookies; + else + return $this->_cookies=new CCookieCollection($this); + } + + /** + * Redirects the browser to the specified URL. + * @param string $url URL to be redirected to. Note that when URL is not + * absolute (not starting with "/") it will be relative to current request URL. + * @param boolean $terminate whether to terminate the current application + * @param integer $statusCode the HTTP status code. Defaults to 302. See {@link http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html} + * for details about HTTP status code. + */ + public function redirect($url,$terminate=true,$statusCode=302) + { + if(strpos($url,'/')===0 && strpos($url,'//')!==0) + $url=$this->getHostInfo().$url; + header('Location: '.$url, true, $statusCode); + if($terminate) + Yii::app()->end(); + } + + /** + * Parses an HTTP Accept header, returning an array map with all parts of each entry. + * Each array entry consists of a map with the type, subType, baseType and params, an array map of key-value parameters, + * obligatorily including a `q` value (i.e. preference ranking) as a double. + * For example, an Accept header value of 'application/xhtml+xml;q=0.9;level=1' would give an array entry of + *
      +	 * array(
      +	 *        'type' => 'application',
      +	 *        'subType' => 'xhtml',
      +	 *        'baseType' => 'xml',
      +	 *        'params' => array(
      +	 *            'q' => 0.9,
      +	 *            'level' => '1',
      +	 *        ),
      +	 * )
      +	 * 
      + * + * Please note: + * To avoid great complexity, there are no steps taken to ensure that quoted strings are treated properly. + * If the header text includes quoted strings containing space or the , or ; characters then the results may not be correct! + * + * See also {@link http://tools.ietf.org/html/rfc2616#section-14.1} for details on Accept header. + * @param string $header the accept header value to parse + * @return array the user accepted MIME types. + */ + public static function parseAcceptHeader($header) + { + $matches=array(); + $accepts=array(); + // get individual entries with their type, subtype, basetype and params + preg_match_all('/(?:\G\s?,\s?|^)(\w+|\*)\/(\w+|\*)(?:\+(\w+))?|(?$matches[1][$i], + 'subType'=>$matches[2][$i], + 'baseType'=>null, + 'params'=>array(), + ); + // fill in the base type if it exists + if($matches[3][$i]!==null && $matches[3][$i]!=='') + $accept['baseType']=$matches[3][$i]; + // continue looping while there is no new content type, to fill in all accompanying params + for($i++;$i<$itemLen;$i++) + { + // if the next content type is null, then the item is a param for the current content type + if($matches[1][$i]===null || $matches[1][$i]==='') + { + // if this is the quality param, convert it to a double + if($matches[4][$i]==='q') + { + // sanity check on q value + $q=(double)$matches[5][$i]; + if($q>1) + $q=(double)1; + elseif($q<0) + $q=(double)0; + $accept['params'][$matches[4][$i]]=$q; + } + else + $accept['params'][$matches[4][$i]]=$matches[5][$i]; + } + else + break; + } + // q defaults to 1 if not explicitly given + if(!isset($accept['params']['q'])) + $accept['params']['q']=(double)1; + $accepts[] = $accept; + } + } + return $accepts; + } + + /** + * Compare function for determining the preference of accepted MIME type array maps + * See {@link parseAcceptHeader()} for the format of $a and $b + * @param array $a user accepted MIME type as an array map + * @param array $b user accepted MIME type as an array map + * @return integer -1, 0 or 1 if $a has respectively greater preference, equal preference or less preference than $b (higher preference comes first). + */ + public static function compareAcceptTypes($a,$b) + { + // check for equal quality first + if($a['params']['q']===$b['params']['q']) + if(!($a['type']==='*' xor $b['type']==='*')) + if (!($a['subType']==='*' xor $b['subType']==='*')) + // finally, higher number of parameters counts as greater precedence + if(count($a['params'])===count($b['params'])) + return 0; + else + return count($a['params'])_preferredAcceptTypes===null) + { + $accepts=self::parseAcceptHeader($this->getAcceptTypes()); + usort($accepts,array(get_class($this),'compareAcceptTypes')); + $this->_preferredAcceptTypes=$accepts; + } + return $this->_preferredAcceptTypes; + } + + /** + * Returns the user preferred accept MIME type. + * The MIME type is returned as an array map (see {@link parseAcceptHeader()}). + * @return array the user preferred accept MIME type or false if the user does not have any. + */ + public function getPreferredAcceptType() + { + $preferredAcceptTypes=$this->getPreferredAcceptTypes(); + return empty($preferredAcceptTypes) ? false : $preferredAcceptTypes[0]; + } + + /** + * Returns an array of user accepted languages in order of preference. + * The returned language IDs will NOT be canonicalized using {@link CLocale::getCanonicalID}. + * @return array the user accepted languages in the order of preference. + * See {@link http://tools.ietf.org/html/rfc2616#section-14.4} + */ + public function getPreferredLanguages() + { + if($this->_preferredLanguages===null) + { + $sortedLanguages=array(); + if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $n=preg_match_all('/([\w\-_]+)(?:\s*;\s*q\s*=\s*(\d*\.?\d*))?/',$_SERVER['HTTP_ACCEPT_LANGUAGE'],$matches)) + { + $languages=array(); + + for($i=0;$i<$n;++$i) + { + $q=$matches[2][$i]; + if($q==='') + $q=1; + if($q) + $languages[]=array((float)$q,$matches[1][$i]); + } + + usort($languages,create_function('$a,$b','if($a[0]==$b[0]) {return 0;} return ($a[0]<$b[0]) ? 1 : -1;')); + foreach($languages as $language) + $sortedLanguages[]=$language[1]; + } + $this->_preferredLanguages=$sortedLanguages; + } + return $this->_preferredLanguages; + } + + /** + * Returns the user preferred language. + * The returned language ID will be canonicalized using {@link CLocale::getCanonicalID}. + * @return string the user preferred language or false if the user does not have any. + */ + public function getPreferredLanguage() + { + $preferredLanguages=$this->getPreferredLanguages(); + return !empty($preferredLanguages) ? CLocale::getCanonicalID($preferredLanguages[0]) : false; + } + + /** + * Sends a file to user. + * @param string $fileName file name + * @param string $content content to be set. + * @param string $mimeType mime type of the content. If null, it will be guessed automatically based on the given file name. + * @param boolean $terminate whether to terminate the current application after calling this method + */ + public function sendFile($fileName,$content,$mimeType=null,$terminate=true) + { + if($mimeType===null) + { + if(($mimeType=CFileHelper::getMimeTypeByExtension($fileName))===null) + $mimeType='text/plain'; + } + + $fileSize=(function_exists('mb_strlen') ? mb_strlen($content,'8bit') : strlen($content)); + $contentStart=0; + $contentEnd=$fileSize-1; + + if(isset($_SERVER['HTTP_RANGE'])) + { + header('Accept-Ranges: bytes'); + + //client sent us a multibyte range, can not hold this one for now + if(strpos($_SERVER['HTTP_RANGE'],',')!==false) + { + header("Content-Range: bytes $contentStart-$contentEnd/$fileSize"); + throw new CHttpException(416,'Requested Range Not Satisfiable'); + } + + $range=str_replace('bytes=','',$_SERVER['HTTP_RANGE']); + + //range requests starts from "-", so it means that data must be dumped the end point. + if($range[0]==='-') + $contentStart=$fileSize-substr($range,1); + else + { + $range=explode('-',$range); + $contentStart=$range[0]; + + // check if the last-byte-pos presents in header + if((isset($range[1]) && is_numeric($range[1]))) + $contentEnd=$range[1]; + } + + /* Check the range and make sure it's treated according to the specs. + * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html + */ + // End bytes can not be larger than $end. + $contentEnd=($contentEnd > $fileSize) ? $fileSize-1 : $contentEnd; + + // Validate the requested range and return an error if it's not correct. + $wrongContentStart=($contentStart>$contentEnd || $contentStart>$fileSize-1 || $contentStart<0); + + if($wrongContentStart) + { + header("Content-Range: bytes $contentStart-$contentEnd/$fileSize"); + throw new CHttpException(416,'Requested Range Not Satisfiable'); + } + + header('HTTP/1.1 206 Partial Content'); + header("Content-Range: bytes $contentStart-$contentEnd/$fileSize"); + } + else + header('HTTP/1.1 200 OK'); + + $length=$contentEnd-$contentStart+1; // Calculate new content length + + header('Pragma: public'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header("Content-Type: $mimeType"); + header('Content-Length: '.$length); + header("Content-Disposition: attachment; filename=\"$fileName\""); + header('Content-Transfer-Encoding: binary'); + $content=function_exists('mb_substr') ? mb_substr($content,$contentStart,$length) : substr($content,$contentStart,$length); + + if($terminate) + { + // clean up the application first because the file downloading could take long time + // which may cause timeout of some resources (such as DB connection) + ob_start(); + Yii::app()->end(0,false); + ob_end_clean(); + echo $content; + exit(0); + } + else + echo $content; + } + + /** + * Sends existing file to a browser as a download using x-sendfile. + * + * X-Sendfile is a feature allowing a web application to redirect the request for a file to the webserver + * that in turn processes the request, this way eliminating the need to perform tasks like reading the file + * and sending it to the user. When dealing with a lot of files (or very big files) this can lead to a great + * increase in performance as the web application is allowed to terminate earlier while the webserver is + * handling the request. + * + * The request is sent to the server through a special non-standard HTTP-header. + * When the web server encounters the presence of such header it will discard all output and send the file + * specified by that header using web server internals including all optimizations like caching-headers. + * + * As this header directive is non-standard different directives exists for different web servers applications: + *
        + *
      • Apache: {@link http://tn123.org/mod_xsendfile X-Sendfile}
      • + *
      • Lighttpd v1.4: {@link http://redmine.lighttpd.net/projects/lighttpd/wiki/X-LIGHTTPD-send-file X-LIGHTTPD-send-file}
      • + *
      • Lighttpd v1.5: {@link http://redmine.lighttpd.net/projects/lighttpd/wiki/X-LIGHTTPD-send-file X-Sendfile}
      • + *
      • Nginx: {@link http://wiki.nginx.org/XSendfile X-Accel-Redirect}
      • + *
      • Cherokee: {@link http://www.cherokee-project.com/doc/other_goodies.html#x-sendfile X-Sendfile and X-Accel-Redirect}
      • + *
      + * So for this method to work the X-SENDFILE option/module should be enabled by the web server and + * a proper xHeader should be sent. + * + * Note: + * This option allows to download files that are not under web folders, and even files that are otherwise protected (deny from all) like .htaccess + * + * Side effects: + * If this option is disabled by the web server, when this method is called a download configuration dialog + * will open but the downloaded file will have 0 bytes. + * + * Known issues: + * There is a Bug with Internet Explorer 6, 7 and 8 when X-SENDFILE is used over an SSL connection, it will show + * an error message like this: "Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found.". + * You can work around this problem by removing the Pragma-header. + * + * Example: + *
      +	 * request->xSendFile('/home/user/Pictures/picture1.jpg',array(
      +	 *        'saveName'=>'image1.jpg',
      +	 *        'mimeType'=>'image/jpeg',
      +	 *        'terminate'=>false,
      +	 *    ));
      +	 * ?>
      +	 * 
      + * @param string $filePath file name with full path + * @param array $options additional options: + *
        + *
      • saveName: file name shown to the user, if not set real file name will be used
      • + *
      • mimeType: mime type of the file, if not set it will be guessed automatically based on the file name, if set to null no content-type header will be sent.
      • + *
      • xHeader: appropriate x-sendfile header, defaults to "X-Sendfile"
      • + *
      • terminate: whether to terminate the current application after calling this method, defaults to true
      • + *
      • forceDownload: specifies whether the file will be downloaded or shown inline, defaults to true. (Since version 1.1.9.)
      • + *
      • addHeaders: an array of additional http headers in header-value pairs (available since version 1.1.10)
      • + *
      + */ + public function xSendFile($filePath, $options=array()) + { + if(!isset($options['forceDownload']) || $options['forceDownload']) + $disposition='attachment'; + else + $disposition='inline'; + + if(!isset($options['saveName'])) + $options['saveName']=basename($filePath); + + if(!isset($options['mimeType'])) + { + if(($options['mimeType']=CFileHelper::getMimeTypeByExtension($filePath))===null) + $options['mimeType']='text/plain'; + } + + if(!isset($options['xHeader'])) + $options['xHeader']='X-Sendfile'; + + if($options['mimeType']!==null) + header('Content-Type: '.$options['mimeType']); + header('Content-Disposition: '.$disposition.'; filename="'.$options['saveName'].'"'); + if(isset($options['addHeaders'])) + { + foreach($options['addHeaders'] as $header=>$value) + header($header.': '.$value); + } + header(trim($options['xHeader']).': '.$filePath); + + if(!isset($options['terminate']) || $options['terminate']) + Yii::app()->end(); + } + + /** + * Returns the random token used to perform CSRF validation. + * The token will be read from cookie first. If not found, a new token + * will be generated. + * @return string the random token for CSRF validation. + * @see enableCsrfValidation + */ + public function getCsrfToken() + { + if($this->_csrfToken===null) + { + $cookie=$this->getCookies()->itemAt($this->csrfTokenName); + if(!$cookie || ($this->_csrfToken=$cookie->value)==null) + { + $cookie=$this->createCsrfCookie(); + $this->_csrfToken=$cookie->value; + $this->getCookies()->add($cookie->name,$cookie); + } + } + + return $this->_csrfToken; + } + + /** + * Creates a cookie with a randomly generated CSRF token. + * Initial values specified in {@link csrfCookie} will be applied + * to the generated cookie. + * @return CHttpCookie the generated cookie + * @see enableCsrfValidation + */ + protected function createCsrfCookie() + { + $cookie=new CHttpCookie($this->csrfTokenName,sha1(uniqid(mt_rand(),true))); + if(is_array($this->csrfCookie)) + { + foreach($this->csrfCookie as $name=>$value) + $cookie->$name=$value; + } + return $cookie; + } + + /** + * Performs the CSRF validation. + * This is the event handler responding to {@link CApplication::onBeginRequest}. + * The default implementation will compare the CSRF token obtained + * from a cookie and from a POST field. If they are different, a CSRF attack is detected. + * @param CEvent $event event parameter + * @throws CHttpException if the validation fails + */ + public function validateCsrfToken($event) + { + if ($this->getIsPostRequest() || + $this->getIsPutRequest() || + $this->getIsDeleteRequest()) + { + $cookies=$this->getCookies(); + + $method=$this->getRequestType(); + switch($method) + { + case 'POST': + $userToken=$this->getPost($this->csrfTokenName); + break; + case 'PUT': + $userToken=$this->getPut($this->csrfTokenName); + break; + case 'DELETE': + $userToken=$this->getDelete($this->csrfTokenName); + } + + if (!empty($userToken) && $cookies->contains($this->csrfTokenName)) + { + $cookieToken=$cookies->itemAt($this->csrfTokenName)->value; + $valid=$cookieToken===$userToken; + } + else + $valid = false; + if (!$valid) + throw new CHttpException(400,Yii::t('yii','The CSRF token could not be verified.')); + } + } +} + + +/** + * CCookieCollection implements a collection class to store cookies. + * + * You normally access it via {@link CHttpRequest::getCookies()}. + * + * Since CCookieCollection extends from {@link CMap}, it can be used + * like an associative array as follows: + *
      + * $cookies[$name]=new CHttpCookie($name,$value); // sends a cookie
      + * $value=$cookies[$name]->value; // reads a cookie value
      + * unset($cookies[$name]);  // removes a cookie
      + * 
      + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CCookieCollection extends CMap +{ + private $_request; + private $_initialized=false; + + /** + * Constructor. + * @param CHttpRequest $request owner of this collection. + */ + public function __construct(CHttpRequest $request) + { + $this->_request=$request; + $this->copyfrom($this->getCookies()); + $this->_initialized=true; + } + + /** + * @return CHttpRequest the request instance + */ + public function getRequest() + { + return $this->_request; + } + + /** + * @return array list of validated cookies + */ + protected function getCookies() + { + $cookies=array(); + if($this->_request->enableCookieValidation) + { + $sm=Yii::app()->getSecurityManager(); + foreach($_COOKIE as $name=>$value) + { + if(is_string($value) && ($value=$sm->validateData($value))!==false) + $cookies[$name]=new CHttpCookie($name,@unserialize($value)); + } + } + else + { + foreach($_COOKIE as $name=>$value) + $cookies[$name]=new CHttpCookie($name,$value); + } + return $cookies; + } + + /** + * Adds a cookie with the specified name. + * This overrides the parent implementation by performing additional + * operations for each newly added CHttpCookie object. + * @param mixed $name Cookie name. + * @param CHttpCookie $cookie Cookie object. + * @throws CException if the item to be inserted is not a CHttpCookie object. + */ + public function add($name,$cookie) + { + if($cookie instanceof CHttpCookie) + { + $this->remove($name); + parent::add($name,$cookie); + if($this->_initialized) + $this->addCookie($cookie); + } + else + throw new CException(Yii::t('yii','CHttpCookieCollection can only hold CHttpCookie objects.')); + } + + /** + * Removes a cookie with the specified name. + * This overrides the parent implementation by performing additional + * cleanup work when removing a CHttpCookie object. + * Since version 1.1.11, the second parameter is available that can be used to specify + * the options of the CHttpCookie being removed. For example, this may be useful when dealing + * with ".domain.tld" where multiple subdomains are expected to be able to manage cookies: + * + *
      +	 * $options=array('domain'=>'.domain.tld');
      +	 * Yii::app()->request->cookies['foo']=new CHttpCookie('cookie','value',$options);
      +	 * Yii::app()->request->cookies->remove('cookie',$options);
      +	 * 
      + * + * @param mixed $name Cookie name. + * @param array $options Cookie configuration array consisting of name-value pairs, available since 1.1.11. + * @return CHttpCookie The removed cookie object. + */ + public function remove($name,$options=array()) + { + if(($cookie=parent::remove($name))!==null) + { + if($this->_initialized) + { + $cookie->configure($options); + $this->removeCookie($cookie); + } + } + + return $cookie; + } + + /** + * Sends a cookie. + * @param CHttpCookie $cookie cookie to be sent + */ + protected function addCookie($cookie) + { + $value=$cookie->value; + if($this->_request->enableCookieValidation) + $value=Yii::app()->getSecurityManager()->hashData(serialize($value)); + if(version_compare(PHP_VERSION,'5.2.0','>=')) + setcookie($cookie->name,$value,$cookie->expire,$cookie->path,$cookie->domain,$cookie->secure,$cookie->httpOnly); + else + setcookie($cookie->name,$value,$cookie->expire,$cookie->path,$cookie->domain,$cookie->secure); + } + + /** + * Deletes a cookie. + * @param CHttpCookie $cookie cookie to be deleted + */ + protected function removeCookie($cookie) + { + if(version_compare(PHP_VERSION,'5.2.0','>=')) + setcookie($cookie->name,'',0,$cookie->path,$cookie->domain,$cookie->secure,$cookie->httpOnly); + else + setcookie($cookie->name,'',0,$cookie->path,$cookie->domain,$cookie->secure); + } +} diff --git a/framework/web/CHttpSession.php b/framework/web/CHttpSession.php new file mode 100644 index 0000000..0554b69 --- /dev/null +++ b/framework/web/CHttpSession.php @@ -0,0 +1,572 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CHttpSession provides session-level data management and the related configurations. + * + * To start the session, call {@link open()}; To complete and send out session data, call {@link close()}; + * To destroy the session, call {@link destroy()}. + * + * If {@link autoStart} is set true, the session will be started automatically + * when the application component is initialized by the application. + * + * CHttpSession can be used like an array to set and get session data. For example, + *
      + *   $session=new CHttpSession;
      + *   $session->open();
      + *   $value1=$session['name1'];  // get session variable 'name1'
      + *   $value2=$session['name2'];  // get session variable 'name2'
      + *   foreach($session as $name=>$value) // traverse all session variables
      + *   $session['name3']=$value3;  // set session variable 'name3'
      + * 
      + * + * The following configurations are available for session: + *
        + *
      • {@link setSessionID sessionID};
      • + *
      • {@link setSessionName sessionName};
      • + *
      • {@link autoStart};
      • + *
      • {@link setSavePath savePath};
      • + *
      • {@link setCookieParams cookieParams};
      • + *
      • {@link setGCProbability gcProbability};
      • + *
      • {@link setCookieMode cookieMode};
      • + *
      • {@link setUseTransparentSessionID useTransparentSessionID};
      • + *
      • {@link setTimeout timeout}.
      • + *
      + * See the corresponding setter and getter documentation for more information. + * Note, these properties must be set before the session is started. + * + * CHttpSession can be extended to support customized session storage. + * Override {@link openSession}, {@link closeSession}, {@link readSession}, + * {@link writeSession}, {@link destroySession} and {@link gcSession} + * and set {@link useCustomStorage} to true. + * Then, the session data will be stored and retrieved using the above methods. + * + * CHttpSession is a Web application component that can be accessed via + * {@link CWebApplication::getSession()}. + * + * @property boolean $useCustomStorage Whether to use custom storage. + * @property boolean $isStarted Whether the session has started. + * @property string $sessionID The current session ID. + * @property string $sessionName The current session name. + * @property string $savePath The current session save path, defaults to {@link http://php.net/session.save_path}. + * @property array $cookieParams The session cookie parameters. + * @property string $cookieMode How to use cookie to store session ID. Defaults to 'Allow'. + * @property float $gCProbability The probability (percentage) that the gc (garbage collection) process is started on every session initialization, defaults to 1 meaning 1% chance. + * @property boolean $useTransparentSessionID Whether transparent sid support is enabled or not, defaults to false. + * @property integer $timeout The number of seconds after which data will be seen as 'garbage' and cleaned up, defaults to 1440 seconds. + * @property CHttpSessionIterator $iterator An iterator for traversing the session variables. + * @property integer $count The number of session variables. + * @property array $keys The list of session variable names. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CHttpSession extends CApplicationComponent implements IteratorAggregate,ArrayAccess,Countable +{ + /** + * @var boolean whether the session should be automatically started when the session application component is initialized, defaults to true. + */ + public $autoStart=true; + + /** + * Initializes the application component. + * This method is required by IApplicationComponent and is invoked by application. + */ + public function init() + { + parent::init(); + + if($this->autoStart) + $this->open(); + register_shutdown_function(array($this,'close')); + } + + /** + * Returns a value indicating whether to use custom session storage. + * This method should be overriden to return true if custom session storage handler should be used. + * If returning true, make sure the methods {@link openSession}, {@link closeSession}, {@link readSession}, + * {@link writeSession}, {@link destroySession}, and {@link gcSession} are overridden in child + * class, because they will be used as the callback handlers. + * The default implementation always return false. + * @return boolean whether to use custom storage. + */ + public function getUseCustomStorage() + { + return false; + } + + /** + * Starts the session if it has not started yet. + */ + public function open() + { + if($this->getUseCustomStorage()) + @session_set_save_handler(array($this,'openSession'),array($this,'closeSession'),array($this,'readSession'),array($this,'writeSession'),array($this,'destroySession'),array($this,'gcSession')); + + @session_start(); + if(YII_DEBUG && session_id()=='') + { + $message=Yii::t('yii','Failed to start session.'); + if(function_exists('error_get_last')) + { + $error=error_get_last(); + if(isset($error['message'])) + $message=$error['message']; + } + Yii::log($message, CLogger::LEVEL_WARNING, 'system.web.CHttpSession'); + } + } + + /** + * Ends the current session and store session data. + */ + public function close() + { + if(session_id()!=='') + @session_write_close(); + } + + /** + * Frees all session variables and destroys all data registered to a session. + */ + public function destroy() + { + if(session_id()!=='') + { + @session_unset(); + @session_destroy(); + } + } + + /** + * @return boolean whether the session has started + */ + public function getIsStarted() + { + return session_id()!==''; + } + + /** + * @return string the current session ID + */ + public function getSessionID() + { + return session_id(); + } + + /** + * @param string $value the session ID for the current session + */ + public function setSessionID($value) + { + session_id($value); + } + + /** + * Updates the current session id with a newly generated one . + * Please refer to {@link http://php.net/session_regenerate_id} for more details. + * @param boolean $deleteOldSession Whether to delete the old associated session file or not. + * @since 1.1.8 + */ + public function regenerateID($deleteOldSession=false) + { + session_regenerate_id($deleteOldSession); + } + + /** + * @return string the current session name + */ + public function getSessionName() + { + return session_name(); + } + + /** + * @param string $value the session name for the current session, must be an alphanumeric string, defaults to PHPSESSID + */ + public function setSessionName($value) + { + session_name($value); + } + + /** + * @return string the current session save path, defaults to {@link http://php.net/session.save_path}. + */ + public function getSavePath() + { + return session_save_path(); + } + + /** + * @param string $value the current session save path + * @throws CException if the path is not a valid directory + */ + public function setSavePath($value) + { + if(is_dir($value)) + session_save_path($value); + else + throw new CException(Yii::t('yii','CHttpSession.savePath "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + + /** + * @return array the session cookie parameters. + * @see http://us2.php.net/manual/en/function.session-get-cookie-params.php + */ + public function getCookieParams() + { + return session_get_cookie_params(); + } + + /** + * Sets the session cookie parameters. + * The effect of this method only lasts for the duration of the script. + * Call this method before the session starts. + * @param array $value cookie parameters, valid keys include: lifetime, path, + * domain, secure, httponly. Note that httponly is all lowercase. + * @see http://us2.php.net/manual/en/function.session-set-cookie-params.php + */ + public function setCookieParams($value) + { + $data=session_get_cookie_params(); + extract($data); + extract($value); + if(isset($httponly)) + session_set_cookie_params($lifetime,$path,$domain,$secure,$httponly); + else + session_set_cookie_params($lifetime,$path,$domain,$secure); + } + + /** + * @return string how to use cookie to store session ID. Defaults to 'Allow'. + */ + public function getCookieMode() + { + if(ini_get('session.use_cookies')==='0') + return 'none'; + elseif(ini_get('session.use_only_cookies')==='0') + return 'allow'; + else + return 'only'; + } + + /** + * @param string $value how to use cookie to store session ID. Valid values include 'none', 'allow' and 'only'. + */ + public function setCookieMode($value) + { + if($value==='none') + { + ini_set('session.use_cookies','0'); + ini_set('session.use_only_cookies','0'); + } + elseif($value==='allow') + { + ini_set('session.use_cookies','1'); + ini_set('session.use_only_cookies','0'); + } + elseif($value==='only') + { + ini_set('session.use_cookies','1'); + ini_set('session.use_only_cookies','1'); + } + else + throw new CException(Yii::t('yii','CHttpSession.cookieMode can only be "none", "allow" or "only".')); + } + + /** + * @return float the probability (percentage) that the gc (garbage collection) process is started on every session initialization, defaults to 1 meaning 1% chance. + */ + public function getGCProbability() + { + return (float)(ini_get('session.gc_probability')/ini_get('session.gc_divisor')*100); + } + + /** + * @param float $value the probability (percentage) that the gc (garbage collection) process is started on every session initialization. + * @throws CException if the value is beyond [0,100] + */ + public function setGCProbability($value) + { + if($value>=0 && $value<=100) + { + // percent * 21474837 / 2147483647 ≈ percent * 0.01 + ini_set('session.gc_probability',floor($value*21474836.47)); + ini_set('session.gc_divisor',2147483647); + } + else + throw new CException(Yii::t('yii','CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.', + array('{value}'=>$value))); + } + + /** + * @return boolean whether transparent sid support is enabled or not, defaults to false. + */ + public function getUseTransparentSessionID() + { + return ini_get('session.use_trans_sid')==1; + } + + /** + * @param boolean $value whether transparent sid support is enabled or not. + */ + public function setUseTransparentSessionID($value) + { + ini_set('session.use_trans_sid',$value?'1':'0'); + } + + /** + * @return integer the number of seconds after which data will be seen as 'garbage' and cleaned up, defaults to 1440 seconds. + */ + public function getTimeout() + { + return (int)ini_get('session.gc_maxlifetime'); + } + + /** + * @param integer $value the number of seconds after which data will be seen as 'garbage' and cleaned up + */ + public function setTimeout($value) + { + ini_set('session.gc_maxlifetime',$value); + } + + /** + * Session open handler. + * This method should be overridden if {@link useCustomStorage} is set true. + * Do not call this method directly. + * @param string $savePath session save path + * @param string $sessionName session name + * @return boolean whether session is opened successfully + */ + public function openSession($savePath,$sessionName) + { + return true; + } + + /** + * Session close handler. + * This method should be overridden if {@link useCustomStorage} is set true. + * Do not call this method directly. + * @return boolean whether session is closed successfully + */ + public function closeSession() + { + return true; + } + + /** + * Session read handler. + * This method should be overridden if {@link useCustomStorage} is set true. + * Do not call this method directly. + * @param string $id session ID + * @return string the session data + */ + public function readSession($id) + { + return ''; + } + + /** + * Session write handler. + * This method should be overridden if {@link useCustomStorage} is set true. + * Do not call this method directly. + * @param string $id session ID + * @param string $data session data + * @return boolean whether session write is successful + */ + public function writeSession($id,$data) + { + return true; + } + + /** + * Session destroy handler. + * This method should be overridden if {@link useCustomStorage} is set true. + * Do not call this method directly. + * @param string $id session ID + * @return boolean whether session is destroyed successfully + */ + public function destroySession($id) + { + return true; + } + + /** + * Session GC (garbage collection) handler. + * This method should be overridden if {@link useCustomStorage} is set true. + * Do not call this method directly. + * @param integer $maxLifetime the number of seconds after which data will be seen as 'garbage' and cleaned up. + * @return boolean whether session is GCed successfully + */ + public function gcSession($maxLifetime) + { + return true; + } + + //------ The following methods enable CHttpSession to be CMap-like ----- + + /** + * Returns an iterator for traversing the session variables. + * This method is required by the interface IteratorAggregate. + * @return CHttpSessionIterator an iterator for traversing the session variables. + */ + public function getIterator() + { + return new CHttpSessionIterator; + } + + /** + * Returns the number of items in the session. + * @return integer the number of session variables + */ + public function getCount() + { + return count($_SESSION); + } + + /** + * Returns the number of items in the session. + * This method is required by Countable interface. + * @return integer number of items in the session. + */ + public function count() + { + return $this->getCount(); + } + + /** + * @return array the list of session variable names + */ + public function getKeys() + { + return array_keys($_SESSION); + } + + /** + * Returns the session variable value with the session variable name. + * This method is very similar to {@link itemAt} and {@link offsetGet}, + * except that it will return $defaultValue if the session variable does not exist. + * @param mixed $key the session variable name + * @param mixed $defaultValue the default value to be returned when the session variable does not exist. + * @return mixed the session variable value, or $defaultValue if the session variable does not exist. + * @since 1.1.2 + */ + public function get($key,$defaultValue=null) + { + return isset($_SESSION[$key]) ? $_SESSION[$key] : $defaultValue; + } + + /** + * Returns the session variable value with the session variable name. + * This method is exactly the same as {@link offsetGet}. + * @param mixed $key the session variable name + * @return mixed the session variable value, null if no such variable exists + */ + public function itemAt($key) + { + return isset($_SESSION[$key]) ? $_SESSION[$key] : null; + } + + /** + * Adds a session variable. + * Note, if the specified name already exists, the old value will be removed first. + * @param mixed $key session variable name + * @param mixed $value session variable value + */ + public function add($key,$value) + { + $_SESSION[$key]=$value; + } + + /** + * Removes a session variable. + * @param mixed $key the name of the session variable to be removed + * @return mixed the removed value, null if no such session variable. + */ + public function remove($key) + { + if(isset($_SESSION[$key])) + { + $value=$_SESSION[$key]; + unset($_SESSION[$key]); + return $value; + } + else + return null; + } + + /** + * Removes all session variables + */ + public function clear() + { + foreach(array_keys($_SESSION) as $key) + unset($_SESSION[$key]); + } + + /** + * @param mixed $key session variable name + * @return boolean whether there is the named session variable + */ + public function contains($key) + { + return isset($_SESSION[$key]); + } + + /** + * @return array the list of all session variables in array + */ + public function toArray() + { + return $_SESSION; + } + + /** + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to check on + * @return boolean + */ + public function offsetExists($offset) + { + return isset($_SESSION[$offset]); + } + + /** + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to retrieve element. + * @return mixed the element at the offset, null if no element is found at the offset + */ + public function offsetGet($offset) + { + return isset($_SESSION[$offset]) ? $_SESSION[$offset] : null; + } + + /** + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to set element + * @param mixed $item the element value + */ + public function offsetSet($offset,$item) + { + $_SESSION[$offset]=$item; + } + + /** + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to unset element + */ + public function offsetUnset($offset) + { + unset($_SESSION[$offset]); + } +} diff --git a/framework/web/CHttpSessionIterator.php b/framework/web/CHttpSessionIterator.php new file mode 100644 index 0000000..cec2c41 --- /dev/null +++ b/framework/web/CHttpSessionIterator.php @@ -0,0 +1,91 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CHttpSessionIterator implements an iterator for {@link CHttpSession}. + * + * It allows CHttpSession to return a new iterator for traversing the session variables. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CHttpSessionIterator implements Iterator +{ + /** + * @var array list of keys in the map + */ + private $_keys; + /** + * @var mixed current key + */ + private $_key; + + /** + * Constructor. + * @param array the data to be iterated through + */ + public function __construct() + { + $this->_keys=array_keys($_SESSION); + } + + /** + * Rewinds internal array pointer. + * This method is required by the interface Iterator. + */ + public function rewind() + { + $this->_key=reset($this->_keys); + } + + /** + * Returns the key of the current array element. + * This method is required by the interface Iterator. + * @return mixed the key of the current array element + */ + public function key() + { + return $this->_key; + } + + /** + * Returns the current array element. + * This method is required by the interface Iterator. + * @return mixed the current array element + */ + public function current() + { + return isset($_SESSION[$this->_key])?$_SESSION[$this->_key]:null; + } + + /** + * Moves the internal pointer to the next array element. + * This method is required by the interface Iterator. + */ + public function next() + { + do + { + $this->_key=next($this->_keys); + } + while(!isset($_SESSION[$this->_key]) && $this->_key!==false); + } + + /** + * Returns whether there is an element at current position. + * This method is required by the interface Iterator. + * @return boolean + */ + public function valid() + { + return $this->_key!==false; + } +} diff --git a/framework/web/COutputEvent.php b/framework/web/COutputEvent.php new file mode 100644 index 0000000..20247e8 --- /dev/null +++ b/framework/web/COutputEvent.php @@ -0,0 +1,37 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * COutputEvent represents the parameter for events related with output handling. + * + * An event handler may retrieve the captured {@link output} for further processing. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class COutputEvent extends CEvent +{ + /** + * @var string the output to be processed. The processed output should be stored back to this property. + */ + public $output; + + /** + * Constructor. + * @param mixed $sender sender of the event + * @param string $output the output to be processed + */ + public function __construct($sender,$output) + { + parent::__construct($sender); + $this->output=$output; + } +} diff --git a/framework/web/CPagination.php b/framework/web/CPagination.php new file mode 100644 index 0000000..b592cf4 --- /dev/null +++ b/framework/web/CPagination.php @@ -0,0 +1,240 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPagination represents information relevant to pagination. + * + * When data needs to be rendered in multiple pages, we can use CPagination to + * represent information such as {@link getItemCount total item count}, + * {@link getPageSize page size}, {@link getCurrentPage current page}, etc. + * These information can be passed to {@link CBasePager pagers} to render + * pagination buttons or links. + * + * Example: + * + * Controller action: + *
      + * function actionIndex(){
      + *     $criteria=new CDbCriteria();
      + *     $count=Article::model()->count($criteria);
      + *     $pages=new CPagination($count);
      + *
      + *     // results per page
      + *     $pages->pageSize=10;
      + *     $pages->applyLimit($criteria);
      + *     $models=Article::model()->findAll($criteria);
      + *
      + *     $this->render('index', array(
      + *     'models' => $models,
      + *          'pages' => $pages
      + *     ));
      + * }
      + * 
      + * + * View: + *
      + * 
      + *     // display a model
      + * 
      + *
      + * // display pagination
      + * widget('CLinkPager', array(
      + *     'pages' => $pages,
      + * )) ?>
      + * 
      + * + * @property integer $pageSize Number of items in each page. Defaults to 10. + * @property integer $itemCount Total number of items. Defaults to 0. + * @property integer $pageCount Number of pages. + * @property integer $currentPage The zero-based index of the current page. Defaults to 0. + * @property integer $offset The offset of the data. This may be used to set the + * OFFSET value for a SQL statement for fetching the current page of data. + * @property integer $limit The limit of the data. This may be used to set the + * LIMIT value for a SQL statement for fetching the current page of data. + * This returns the same value as {@link pageSize}. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CPagination extends CComponent +{ + /** + * The default page size. + */ + const DEFAULT_PAGE_SIZE=10; + /** + * @var string name of the GET variable storing the current page index. Defaults to 'page'. + */ + public $pageVar='page'; + /** + * @var string the route (controller ID and action ID) for displaying the paged contents. + * Defaults to empty string, meaning using the current route. + */ + public $route=''; + /** + * @var array of parameters (name=>value) that should be used instead of GET when generating pagination URLs. + * Defaults to null, meaning using the currently available GET parameters. + */ + public $params; + /** + * @var boolean whether to ensure {@link currentPage} is returning a valid page number. + * When this property is true, the value returned by {@link currentPage} will always be between + * 0 and ({@link pageCount}-1). Because {@link pageCount} relies on the correct value of {@link itemCount}, + * it means you must have knowledge about the total number of data items when you want to access {@link currentPage}. + * This is fine for SQL-based queries, but may not be feasible for other kinds of queries (e.g. MongoDB). + * In those cases, you may set this property to be false to skip the validation (you may need to validate yourself then). + * Defaults to true. + * @since 1.1.4 + */ + public $validateCurrentPage=true; + + private $_pageSize=self::DEFAULT_PAGE_SIZE; + private $_itemCount=0; + private $_currentPage; + + /** + * Constructor. + * @param integer $itemCount total number of items. + */ + public function __construct($itemCount=0) + { + $this->setItemCount($itemCount); + } + + /** + * @return integer number of items in each page. Defaults to 10. + */ + public function getPageSize() + { + return $this->_pageSize; + } + + /** + * @param integer $value number of items in each page + */ + public function setPageSize($value) + { + if(($this->_pageSize=$value)<=0) + $this->_pageSize=self::DEFAULT_PAGE_SIZE; + } + + /** + * @return integer total number of items. Defaults to 0. + */ + public function getItemCount() + { + return $this->_itemCount; + } + + /** + * @param integer $value total number of items. + */ + public function setItemCount($value) + { + if(($this->_itemCount=$value)<0) + $this->_itemCount=0; + } + + /** + * @return integer number of pages + */ + public function getPageCount() + { + return (int)(($this->_itemCount+$this->_pageSize-1)/$this->_pageSize); + } + + /** + * @param boolean $recalculate whether to recalculate the current page based on the page size and item count. + * @return integer the zero-based index of the current page. Defaults to 0. + */ + public function getCurrentPage($recalculate=true) + { + if($this->_currentPage===null || $recalculate) + { + if(isset($_GET[$this->pageVar])) + { + $this->_currentPage=(int)$_GET[$this->pageVar]-1; + if($this->validateCurrentPage) + { + $pageCount=$this->getPageCount(); + if($this->_currentPage>=$pageCount) + $this->_currentPage=$pageCount-1; + } + if($this->_currentPage<0) + $this->_currentPage=0; + } + else + $this->_currentPage=0; + } + return $this->_currentPage; + } + + /** + * @param integer $value the zero-based index of the current page. + */ + public function setCurrentPage($value) + { + $this->_currentPage=$value; + $_GET[$this->pageVar]=$value+1; + } + + /** + * Creates the URL suitable for pagination. + * This method is mainly called by pagers when creating URLs used to + * perform pagination. The default implementation is to call + * the controller's createUrl method with the page information. + * You may override this method if your URL scheme is not the same as + * the one supported by the controller's createUrl method. + * @param CController $controller the controller that will create the actual URL + * @param integer $page the page that the URL should point to. This is a zero-based index. + * @return string the created URL + */ + public function createPageUrl($controller,$page) + { + $params=$this->params===null ? $_GET : $this->params; + if($page>0) // page 0 is the default + $params[$this->pageVar]=$page+1; + else + unset($params[$this->pageVar]); + return $controller->createUrl($this->route,$params); + } + + /** + * Applies LIMIT and OFFSET to the specified query criteria. + * @param CDbCriteria $criteria the query criteria that should be applied with the limit + */ + public function applyLimit($criteria) + { + $criteria->limit=$this->getLimit(); + $criteria->offset=$this->getOffset(); + } + + /** + * @return integer the offset of the data. This may be used to set the + * OFFSET value for a SQL statement for fetching the current page of data. + * @since 1.1.0 + */ + public function getOffset() + { + return $this->getCurrentPage()*$this->getPageSize(); + } + + /** + * @return integer the limit of the data. This may be used to set the + * LIMIT value for a SQL statement for fetching the current page of data. + * This returns the same value as {@link pageSize}. + * @since 1.1.0 + */ + public function getLimit() + { + return $this->getPageSize(); + } +} \ No newline at end of file diff --git a/framework/web/CSort.php b/framework/web/CSort.php new file mode 100644 index 0000000..9fb5fdb --- /dev/null +++ b/framework/web/CSort.php @@ -0,0 +1,472 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CSort represents information relevant to sorting. + * + * When data needs to be sorted according to one or several attributes, + * we can use CSort to represent the sorting information and generate + * appropriate hyperlinks that can lead to sort actions. + * + * CSort is designed to be used together with {@link CActiveRecord}. + * When creating a CSort instance, you need to specify {@link modelClass}. + * You can use CSort to generate hyperlinks by calling {@link link}. + * You can also use CSort to modify a {@link CDbCriteria} instance by calling {@link applyOrder} so that + * it can cause the query results to be sorted according to the specified + * attributes. + * + * In order to prevent SQL injection attacks, CSort ensures that only valid model attributes + * can be sorted. This is determined based on {@link modelClass} and {@link attributes}. + * When {@link attributes} is not set, all attributes belonging to {@link modelClass} + * can be sorted. When {@link attributes} is set, only those attributes declared in the property + * can be sorted. + * + * By configuring {@link attributes}, one can perform more complex sorts that may + * consist of things like compound attributes (e.g. sort based on the combination of + * first name and last name of users). + * + * The property {@link attributes} should be an array of key-value pairs, where the keys + * represent the attribute names, while the values represent the virtual attribute definitions. + * For more details, please check the documentation about {@link attributes}. + * + * @property string $orderBy The order-by columns represented by this sort object. + * This can be put in the ORDER BY clause of a SQL statement. + * @property array $directions Sort directions indexed by attribute names. + * The sort direction. Can be either CSort::SORT_ASC for ascending order or + * CSort::SORT_DESC for descending order. + * + * @author Qiang Xue + * @package system.web + */ +class CSort extends CComponent +{ + /** + * Sort ascending + * @since 1.1.10 + */ + const SORT_ASC = false; + + /** + * Sort descending + * @since 1.1.10 + */ + const SORT_DESC = true; + + /** + * @var boolean whether the sorting can be applied to multiple attributes simultaneously. + * Defaults to false, which means each time the data can only be sorted by one attribute. + */ + public $multiSort=false; + /** + * @var string the name of the model class whose attributes can be sorted. + * The model class must be a child class of {@link CActiveRecord}. + */ + public $modelClass; + /** + * @var array list of attributes that are allowed to be sorted. + * For example, array('user_id','create_time') would specify that only 'user_id' + * and 'create_time' of the model {@link modelClass} can be sorted. + * By default, this property is an empty array, which means all attributes in + * {@link modelClass} are allowed to be sorted. + * + * This property can also be used to specify complex sorting. To do so, + * a virtual attribute can be declared in terms of a key-value pair in the array. + * The key refers to the name of the virtual attribute that may appear in the sort request, + * while the value specifies the definition of the virtual attribute. + * + * In the simple case, a key-value pair can be like 'user'=>'user_id' + * where 'user' is the name of the virtual attribute while 'user_id' means the virtual + * attribute is the 'user_id' attribute in the {@link modelClass}. + * + * A more flexible way is to specify the key-value pair as + *
      +	 * 'user'=>array(
      +	 *     'asc'=>'first_name, last_name',
      +	 *     'desc'=>'first_name DESC, last_name DESC',
      +	 *     'label'=>'Name'
      +	 * )
      +	 * 
      + * where 'user' is the name of the virtual attribute that specifies the full name of user + * (a compound attribute consisting of first name and last name of user). In this case, + * we have to use an array to define the virtual attribute with three elements: 'asc', + * 'desc' and 'label'. + * + * The above approach can also be used to declare virtual attributes that consist of relational + * attributes. For example, + *
      +	 * 'price'=>array(
      +	 *     'asc'=>'item.price',
      +	 *     'desc'=>'item.price DESC',
      +	 *     'label'=>'Item Price'
      +	 * )
      +	 * 
      + * + * Note, the attribute name should not contain '-' or '.' characters because + * they are used as {@link separators}. + * + * Starting from version 1.1.3, an additional option named 'default' can be used in the virtual attribute + * declaration. This option specifies whether an attribute should be sorted in ascending or descending + * order upon user clicking the corresponding sort hyperlink if it is not currently sorted. The valid + * option values include 'asc' (default) and 'desc'. For example, + *
      +	 * 'price'=>array(
      +	 *     'asc'=>'item.price',
      +	 *     'desc'=>'item.price DESC',
      +	 *     'label'=>'Item Price',
      +	 *     'default'=>'desc',
      +	 * )
      +	 * 
      + * + * Also starting from version 1.1.3, you can include a star ('*') element in this property so that + * all model attributes are available for sorting, in addition to those virtual attributes. For example, + *
      +	 * 'attributes'=>array(
      +	 *     'price'=>array(
      +	 *         'asc'=>'item.price',
      +	 *         'desc'=>'item.price DESC',
      +	 *         'label'=>'Item Price',
      +	 *         'default'=>'desc',
      +	 *     ),
      +	 *     '*',
      +	 * )
      +	 * 
      + * Note that when a name appears as both a model attribute and a virtual attribute, the position of + * the star element in the array determines which one takes precedence. In particular, if the star + * element is the first element in the array, the model attribute takes precedence; and if the star + * element is the last one, the virtual attribute takes precedence. + */ + public $attributes=array(); + /** + * @var string the name of the GET parameter that specifies which attributes to be sorted + * in which direction. Defaults to 'sort'. + */ + public $sortVar='sort'; + /** + * @var string the tag appeared in the GET parameter that indicates the attribute should be sorted + * in descending order. Defaults to 'desc'. + */ + public $descTag='desc'; + /** + * @var mixed the default order that should be applied to the query criteria when + * the current request does not specify any sort. For example, 'name, create_time DESC' or + * 'UPPER(name)'. + * + * Starting from version 1.1.3, you can also specify the default order using an array. + * The array keys could be attribute names or virtual attribute names as declared in {@link attributes}, + * and the array values indicate whether the sorting of the corresponding attributes should + * be in descending order. For example, + *
      +	 * 'defaultOrder'=>array(
      +	 *     'price'=>CSort::SORT_DESC,
      +	 * )
      +	 * 
      + * `SORT_DESC` and `SORT_ASC` are available since 1.1.10. In earlier Yii versions you should use + * `true` and `false` respectively. + * + * Please note when using array to specify the default order, the corresponding attributes + * will be put into {@link directions} and thus affect how the sort links are rendered + * (e.g. an arrow may be displayed next to the currently active sort link). + */ + public $defaultOrder; + /** + * @var string the route (controller ID and action ID) for generating the sorted contents. + * Defaults to empty string, meaning using the currently requested route. + */ + public $route=''; + /** + * @var array separators used in the generated URL. This must be an array consisting of + * two elements. The first element specifies the character separating different + * attributes, while the second element specifies the character separating attribute name + * and the corresponding sort direction. Defaults to array('-','.'). + */ + public $separators=array('-','.'); + /** + * @var array the additional GET parameters (name=>value) that should be used when generating sort URLs. + * Defaults to null, meaning using the currently available GET parameters. + */ + public $params; + + private $_directions; + + /** + * Constructor. + * @param string $modelClass the class name of data models that need to be sorted. + * This should be a child class of {@link CActiveRecord}. + */ + public function __construct($modelClass=null) + { + $this->modelClass=$modelClass; + } + + /** + * Modifies the query criteria by changing its {@link CDbCriteria::order} property. + * This method will use {@link directions} to determine which columns need to be sorted. + * They will be put in the ORDER BY clause. If the criteria already has non-empty {@link CDbCriteria::order} value, + * the new value will be appended to it. + * @param CDbCriteria $criteria the query criteria + */ + public function applyOrder($criteria) + { + $order=$this->getOrderBy($criteria); + if(!empty($order)) + { + if(!empty($criteria->order)) + $criteria->order.=', '; + $criteria->order.=$order; + } + } + + /** + * @param CDbCriteria $criteria the query criteria + * @return string the order-by columns represented by this sort object. + * This can be put in the ORDER BY clause of a SQL statement. + * @since 1.1.0 + */ + public function getOrderBy($criteria=null) + { + $directions=$this->getDirections(); + if(empty($directions)) + return is_string($this->defaultOrder) ? $this->defaultOrder : ''; + else + { + if($this->modelClass!==null) + $schema=$this->getModel($this->modelClass)->getDbConnection()->getSchema(); + $orders=array(); + foreach($directions as $attribute=>$descending) + { + $definition=$this->resolveAttribute($attribute); + if(is_array($definition)) + { + if($descending) + $orders[]=isset($definition['desc']) ? $definition['desc'] : $attribute.' DESC'; + else + $orders[]=isset($definition['asc']) ? $definition['asc'] : $attribute; + } + elseif($definition!==false) + { + $attribute=$definition; + if(isset($schema)) + { + if(($pos=strpos($attribute,'.'))!==false) + $attribute=$schema->quoteTableName(substr($attribute,0,$pos)).'.'.$schema->quoteColumnName(substr($attribute,$pos+1)); + else + $attribute=($criteria===null || $criteria->alias===null ? $this->getModel($this->modelClass)->getTableAlias(true) : $schema->quoteTableName($criteria->alias)).'.'.$schema->quoteColumnName($attribute); + } + $orders[]=$descending?$attribute.' DESC':$attribute; + } + } + return implode(', ',$orders); + } + } + + /** + * Generates a hyperlink that can be clicked to cause sorting. + * @param string $attribute the attribute name. This must be the actual attribute name, not alias. + * If it is an attribute of a related AR object, the name should be prefixed with + * the relation name (e.g. 'author.name', where 'author' is the relation name). + * @param string $label the link label. If null, the label will be determined according + * to the attribute (see {@link resolveLabel}). + * @param array $htmlOptions additional HTML attributes for the hyperlink tag + * @return string the generated hyperlink + */ + public function link($attribute,$label=null,$htmlOptions=array()) + { + if($label===null) + $label=$this->resolveLabel($attribute); + if(($definition=$this->resolveAttribute($attribute))===false) + return $label; + $directions=$this->getDirections(); + if(isset($directions[$attribute])) + { + $class=$directions[$attribute] ? 'desc' : 'asc'; + if(isset($htmlOptions['class'])) + $htmlOptions['class'].=' '.$class; + else + $htmlOptions['class']=$class; + $descending=!$directions[$attribute]; + unset($directions[$attribute]); + } + elseif(is_array($definition) && isset($definition['default'])) + $descending=$definition['default']==='desc'; + else + $descending=false; + + if($this->multiSort) + $directions=array_merge(array($attribute=>$descending),$directions); + else + $directions=array($attribute=>$descending); + + $url=$this->createUrl(Yii::app()->getController(),$directions); + + return $this->createLink($attribute,$label,$url,$htmlOptions); + } + + /** + * Resolves the attribute label for the specified attribute. + * This will invoke {@link CActiveRecord::getAttributeLabel} to determine what label to use. + * If the attribute refers to a virtual attribute declared in {@link attributes}, + * then the label given in the {@link attributes} will be returned instead. + * @param string $attribute the attribute name. + * @return string the attribute label + */ + public function resolveLabel($attribute) + { + $definition=$this->resolveAttribute($attribute); + if(is_array($definition)) + { + if(isset($definition['label'])) + return $definition['label']; + } + elseif(is_string($definition)) + $attribute=$definition; + if($this->modelClass!==null) + return $this->getModel($this->modelClass)->getAttributeLabel($attribute); + else + return $attribute; + } + + /** + * Returns the currently requested sort information. + * @return array sort directions indexed by attribute names. + * Sort direction can be either CSort::SORT_ASC for ascending order or + * CSort::SORT_DESC for descending order. + */ + public function getDirections() + { + if($this->_directions===null) + { + $this->_directions=array(); + if(isset($_GET[$this->sortVar]) && is_string($_GET[$this->sortVar])) + { + $attributes=explode($this->separators[0],$_GET[$this->sortVar]); + foreach($attributes as $attribute) + { + if(($pos=strrpos($attribute,$this->separators[1]))!==false) + { + $descending=substr($attribute,$pos+1)===$this->descTag; + if($descending) + $attribute=substr($attribute,0,$pos); + } + else + $descending=false; + + if(($this->resolveAttribute($attribute))!==false) + { + $this->_directions[$attribute]=$descending; + if(!$this->multiSort) + return $this->_directions; + } + } + } + if($this->_directions===array() && is_array($this->defaultOrder)) + $this->_directions=$this->defaultOrder; + } + return $this->_directions; + } + + /** + * Returns the sort direction of the specified attribute in the current request. + * @param string $attribute the attribute name + * @return mixed Sort direction of the attribute. Can be either CSort::SORT_ASC + * for ascending order or CSort::SORT_DESC for descending order. Value is null + * if the attribute doesn't need to be sorted. + */ + public function getDirection($attribute) + { + $this->getDirections(); + return isset($this->_directions[$attribute]) ? $this->_directions[$attribute] : null; + } + + /** + * Creates a URL that can lead to generating sorted data. + * @param CController $controller the controller that will be used to create the URL. + * @param array $directions the sort directions indexed by attribute names. + * The sort direction can be either CSort::SORT_ASC for ascending order or + * CSort::SORT_DESC for descending order. + * @return string the URL for sorting + */ + public function createUrl($controller,$directions) + { + $sorts=array(); + foreach($directions as $attribute=>$descending) + $sorts[]=$descending ? $attribute.$this->separators[1].$this->descTag : $attribute; + $params=$this->params===null ? $_GET : $this->params; + $params[$this->sortVar]=implode($this->separators[0],$sorts); + return $controller->createUrl($this->route,$params); + } + + /** + * Returns the real definition of an attribute given its name. + * + * The resolution is based on {@link attributes} and {@link CActiveRecord::attributeNames}. + *
        + *
      • When {@link attributes} is an empty array, if the name refers to an attribute of {@link modelClass}, + * then the name is returned back.
      • + *
      • When {@link attributes} is not empty, if the name refers to an attribute declared in {@link attributes}, + * then the corresponding virtual attribute definition is returned. Starting from version 1.1.3, if {@link attributes} + * contains a star ('*') element, the name will also be used to match against all model attributes.
      • + *
      • In all other cases, false is returned, meaning the name does not refer to a valid attribute.
      • + *
      + * @param string $attribute the attribute name that the user requests to sort on + * @return mixed the attribute name or the virtual attribute definition. False if the attribute cannot be sorted. + */ + public function resolveAttribute($attribute) + { + if($this->attributes!==array()) + $attributes=$this->attributes; + elseif($this->modelClass!==null) + $attributes=$this->getModel($this->modelClass)->attributeNames(); + else + return false; + foreach($attributes as $name=>$definition) + { + if(is_string($name)) + { + if($name===$attribute) + return $definition; + } + elseif($definition==='*') + { + if($this->modelClass!==null && $this->getModel($this->modelClass)->hasAttribute($attribute)) + return $attribute; + } + elseif($definition===$attribute) + return $attribute; + } + return false; + } + + /** + * Given active record class name returns new model instance. + * + * @param string $className active record class name. + * @return CActiveRecord active record model instance. + * + * @since 1.1.14 + */ + protected function getModel($className) + { + return CActiveRecord::model($className); + } + + /** + * Creates a hyperlink based on the given label and URL. + * You may override this method to customize the link generation. + * @param string $attribute the name of the attribute that this link is for + * @param string $label the label of the hyperlink + * @param string $url the URL + * @param array $htmlOptions additional HTML options + * @return string the generated hyperlink + */ + protected function createLink($attribute,$label,$url,$htmlOptions) + { + return CHtml::link($label,$url,$htmlOptions); + } +} \ No newline at end of file diff --git a/framework/web/CSqlDataProvider.php b/framework/web/CSqlDataProvider.php new file mode 100644 index 0000000..228a4c2 --- /dev/null +++ b/framework/web/CSqlDataProvider.php @@ -0,0 +1,142 @@ + + * $count=Yii::app()->db->createCommand('SELECT COUNT(*) FROM tbl_user')->queryScalar(); + * $sql='SELECT * FROM tbl_user'; + * $dataProvider=new CSqlDataProvider($sql, array( + * 'totalItemCount'=>$count, + * 'sort'=>array( + * 'attributes'=>array( + * 'id', 'username', 'email', + * ), + * ), + * 'pagination'=>array( + * 'pageSize'=>10, + * ), + * )); + * // $dataProvider->getData() will return a list of arrays. + *
      + * + * Note: if you want to use the pagination feature, you must configure the {@link totalItemCount} property + * to be the total number of rows (without pagination). And if you want to use the sorting feature, + * you must configure {@link sort} property so that the provider knows which columns can be sorted. + * + * @author Qiang Xue + * @package system.web + * @since 1.1.4 + */ +class CSqlDataProvider extends CDataProvider +{ + /** + * @var CDbConnection the database connection to be used in the queries. + * Defaults to null, meaning using Yii::app()->db. + */ + public $db; + /** + * @var string|CDbCommand the SQL statement to be used for fetching data rows. + * Since version 1.1.13 this can also be an instance of {@link CDbCommand}. + */ + public $sql; + /** + * @var array parameters (name=>value) to be bound to the SQL statement. + */ + public $params=array(); + /** + * @var string the name of key field. Defaults to 'id'. + */ + public $keyField='id'; + + /** + * Constructor. + * @param string|CDbCommand $sql the SQL statement to be used for fetching data rows. Since version 1.1.13 this can also be an instance of {@link CDbCommand}. + * @param array $config configuration (name=>value) to be applied as the initial property values of this class. + */ + public function __construct($sql,$config=array()) + { + $this->sql=$sql; + foreach($config as $key=>$value) + $this->$key=$value; + } + + /** + * Fetches the data from the persistent data storage. + * @return array list of data items + */ + protected function fetchData() + { + if(!($this->sql instanceof CDbCommand)) + { + $db=$this->db===null ? Yii::app()->db : $this->db; + $command=$db->createCommand($this->sql); + } + else + $command=clone $this->sql; + + if(($sort=$this->getSort())!==false) + { + $order=$sort->getOrderBy(); + if(!empty($order)) + { + if(preg_match('/\s+order\s+by\s+[\w\s,\.]+$/i',$command->text)) + $command->text.=', '.$order; + else + $command->text.=' ORDER BY '.$order; + } + } + + if(($pagination=$this->getPagination())!==false) + { + $pagination->setItemCount($this->getTotalItemCount()); + $limit=$pagination->getLimit(); + $offset=$pagination->getOffset(); + $command->text=$command->getConnection()->getCommandBuilder()->applyLimit($command->text,$limit,$offset); + } + + foreach($this->params as $name=>$value) + $command->bindValue($name,$value); + + return $command->queryAll(); + } + + /** + * Fetches the data item keys from the persistent data storage. + * @return array list of data item keys. + */ + protected function fetchKeys() + { + $keys=array(); + if($data=$this->getData()) + { + if(is_object(reset($data))) + foreach($data as $i=>$item) + $keys[$i]=$item->{$this->keyField}; + else + foreach($data as $i=>$item) + $keys[$i]=$item[$this->keyField]; + } + return $keys; + } + + /** + * Calculates the total number of data items. + * This method is invoked when {@link getTotalItemCount()} is invoked + * and {@link totalItemCount} is not set previously. + * The default implementation simply returns 0. + * You may override this method to return accurate total number of data items. + * @return integer the total number of data items. + */ + protected function calculateTotalItemCount() + { + return 0; + } +} diff --git a/framework/web/CTheme.php b/framework/web/CTheme.php new file mode 100644 index 0000000..3b3efa4 --- /dev/null +++ b/framework/web/CTheme.php @@ -0,0 +1,140 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTheme represents an application theme. + * + * @property string $name Theme name. + * @property string $baseUrl The relative URL to the theme folder (without ending slash). + * @property string $basePath The file path to the theme folder. + * @property string $viewPath The path for controller views. Defaults to 'ThemeRoot/views'. + * @property string $systemViewPath The path for system views. Defaults to 'ThemeRoot/views/system'. + * @property string $skinPath The path for widget skins. Defaults to 'ThemeRoot/views/skins'. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CTheme extends CComponent +{ + private $_name; + private $_basePath; + private $_baseUrl; + + /** + * Constructor. + * @param string $name name of the theme + * @param string $basePath base theme path + * @param string $baseUrl base theme URL + */ + public function __construct($name,$basePath,$baseUrl) + { + $this->_name=$name; + $this->_baseUrl=$baseUrl; + $this->_basePath=$basePath; + } + + /** + * @return string theme name + */ + public function getName() + { + return $this->_name; + } + + /** + * @return string the relative URL to the theme folder (without ending slash) + */ + public function getBaseUrl() + { + return $this->_baseUrl; + } + + /** + * @return string the file path to the theme folder + */ + public function getBasePath() + { + return $this->_basePath; + } + + /** + * @return string the path for controller views. Defaults to 'ThemeRoot/views'. + */ + public function getViewPath() + { + return $this->_basePath.DIRECTORY_SEPARATOR.'views'; + } + + /** + * @return string the path for system views. Defaults to 'ThemeRoot/views/system'. + */ + public function getSystemViewPath() + { + return $this->getViewPath().DIRECTORY_SEPARATOR.'system'; + } + + /** + * @return string the path for widget skins. Defaults to 'ThemeRoot/views/skins'. + * @since 1.1 + */ + public function getSkinPath() + { + return $this->getViewPath().DIRECTORY_SEPARATOR.'skins'; + } + + /** + * Finds the view file for the specified controller's view. + * @param CController $controller the controller + * @param string $viewName the view name + * @return string the view file path. False if the file does not exist. + */ + public function getViewFile($controller,$viewName) + { + $moduleViewPath=$this->getViewPath(); + if(($module=$controller->getModule())!==null) + $moduleViewPath.='/'.$module->getId(); + return $controller->resolveViewFile($viewName,$this->getViewPath().'/'.$controller->getUniqueId(),$this->getViewPath(),$moduleViewPath); + } + + /** + * Finds the layout file for the specified controller's layout. + * @param CController $controller the controller + * @param string $layoutName the layout name + * @return string the layout file path. False if the file does not exist. + */ + public function getLayoutFile($controller,$layoutName) + { + $moduleViewPath=$basePath=$this->getViewPath(); + $module=$controller->getModule(); + if(empty($layoutName)) + { + while($module!==null) + { + if($module->layout===false) + return false; + if(!empty($module->layout)) + break; + $module=$module->getParentModule(); + } + if($module===null) + $layoutName=Yii::app()->layout; + else + { + $layoutName=$module->layout; + $moduleViewPath.='/'.$module->getId(); + } + } + elseif($module!==null) + $moduleViewPath.='/'.$module->getId(); + + return $controller->resolveViewFile($layoutName,$moduleViewPath.'/layouts',$basePath,$moduleViewPath); + } +} diff --git a/framework/web/CThemeManager.php b/framework/web/CThemeManager.php new file mode 100644 index 0000000..7c51535 --- /dev/null +++ b/framework/web/CThemeManager.php @@ -0,0 +1,130 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CThemeManager manages the themes for the Web application. + * + * A theme is a collection of view/layout files and resource files + * (e.g. css, image, js files). When a theme is active, {@link CController} + * will look for the specified view/layout under the theme folder first. + * The corresponding view/layout files will be used if the theme provides them. + * Otherwise, the default view/layout files will be used. + * + * By default, each theme is organized as a directory whose name is the theme name. + * All themes are located under the "WebRootPath/themes" directory. + * + * To activate a theme, set the {@link CWebApplication::setTheme theme} property + * to be the name of that theme. + * + * Since a self-contained theme often contains resource files that are made + * Web accessible, please make sure the view/layout files are protected from Web access. + * + * @property array $themeNames List of available theme names. + * @property string $basePath The base path for all themes. Defaults to "WebRootPath/themes". + * @property string $baseUrl The base URL for all themes. Defaults to "/WebRoot/themes". + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CThemeManager extends CApplicationComponent +{ + /** + * default themes base path + */ + const DEFAULT_BASEPATH='themes'; + + /** + * @var string the name of the theme class for representing a theme. + * Defaults to {@link CTheme}. This can also be a class name in dot syntax. + */ + public $themeClass='CTheme'; + + private $_basePath=null; + private $_baseUrl=null; + + + /** + * @param string $name name of the theme to be retrieved + * @return CTheme the theme retrieved. Null if the theme does not exist. + */ + public function getTheme($name) + { + $themePath=$this->getBasePath().DIRECTORY_SEPARATOR.$name; + if(is_dir($themePath)) + { + $class=Yii::import($this->themeClass, true); + return new $class($name,$themePath,$this->getBaseUrl().'/'.$name); + } + else + return null; + } + + /** + * @return array list of available theme names + */ + public function getThemeNames() + { + static $themes; + if($themes===null) + { + $themes=array(); + $basePath=$this->getBasePath(); + $folder=@opendir($basePath); + while(($file=@readdir($folder))!==false) + { + if($file!=='.' && $file!=='..' && $file!=='.svn' && $file!=='.gitignore' && is_dir($basePath.DIRECTORY_SEPARATOR.$file)) + $themes[]=$file; + } + closedir($folder); + sort($themes); + } + return $themes; + } + + /** + * @return string the base path for all themes. Defaults to "WebRootPath/themes". + */ + public function getBasePath() + { + if($this->_basePath===null) + $this->setBasePath(dirname(Yii::app()->getRequest()->getScriptFile()).DIRECTORY_SEPARATOR.self::DEFAULT_BASEPATH); + return $this->_basePath; + } + + /** + * @param string $value the base path for all themes. + * @throws CException if the base path does not exist + */ + public function setBasePath($value) + { + $this->_basePath=realpath($value); + if($this->_basePath===false || !is_dir($this->_basePath)) + throw new CException(Yii::t('yii','Theme directory "{directory}" does not exist.',array('{directory}'=>$value))); + } + + /** + * @return string the base URL for all themes. Defaults to "/WebRoot/themes". + */ + public function getBaseUrl() + { + if($this->_baseUrl===null) + $this->_baseUrl=Yii::app()->getBaseUrl().'/'.self::DEFAULT_BASEPATH; + return $this->_baseUrl; + } + + /** + * @param string $value the base URL for all themes. + */ + public function setBaseUrl($value) + { + $this->_baseUrl=rtrim($value,'/'); + } +} diff --git a/framework/web/CUploadedFile.php b/framework/web/CUploadedFile.php new file mode 100644 index 0000000..1548b36 --- /dev/null +++ b/framework/web/CUploadedFile.php @@ -0,0 +1,275 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CUploadedFile represents the information for an uploaded file. + * + * Call {@link getInstance} to retrieve the instance of an uploaded file, + * and then use {@link saveAs} to save it on the server. + * You may also query other information about the file, including {@link name}, + * {@link tempName}, {@link type}, {@link size} and {@link error}. + * + * @property string $name The original name of the file being uploaded. + * @property string $tempName The path of the uploaded file on the server. + * Note, this is a temporary file which will be automatically deleted by PHP + * after the current request is processed. + * @property string $type The MIME-type of the uploaded file (such as "image/gif"). + * Since this MIME type is not checked on the server side, do not take this value for granted. + * Instead, use {@link CFileHelper::getMimeType} to determine the exact MIME type. + * @property integer $size The actual size of the uploaded file in bytes. + * @property integer $error The error code. + * @property boolean $hasError Whether there is an error with the uploaded file. + * Check {@link error} for detailed error code information. + * @property string $extensionName The file extension name for {@link name}. + * The extension name does not include the dot character. An empty string + * is returned if {@link name} does not have an extension name. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CUploadedFile extends CComponent +{ + static private $_files; + + private $_name; + private $_tempName; + private $_type; + private $_size; + private $_error; + + /** + * Returns an instance of the specified uploaded file. + * The file should be uploaded using {@link CHtml::activeFileField}. + * @param CModel $model the model instance + * @param string $attribute the attribute name. For tabular file uploading, this can be in the format of "[$i]attributeName", where $i stands for an integer index. + * @return CUploadedFile the instance of the uploaded file. + * Null is returned if no file is uploaded for the specified model attribute. + * @see getInstanceByName + */ + public static function getInstance($model, $attribute) + { + return self::getInstanceByName(CHtml::resolveName($model, $attribute)); + } + + /** + * Returns all uploaded files for the given model attribute. + * @param CModel $model the model instance + * @param string $attribute the attribute name. For tabular file uploading, this can be in the format of "[$i]attributeName", where $i stands for an integer index. + * @return CUploadedFile[] array of CUploadedFile objects. + * Empty array is returned if no available file was found for the given attribute. + */ + public static function getInstances($model, $attribute) + { + return self::getInstancesByName(CHtml::resolveName($model, $attribute)); + } + + /** + * Returns an instance of the specified uploaded file. + * The name can be a plain string or a string like an array element (e.g. 'Post[imageFile]', or 'Post[0][imageFile]'). + * @param string $name the name of the file input field. + * @return CUploadedFile the instance of the uploaded file. + * Null is returned if no file is uploaded for the specified name. + */ + public static function getInstanceByName($name) + { + if(null===self::$_files) + self::prefetchFiles(); + + return isset(self::$_files[$name]) && self::$_files[$name]->getError()!=UPLOAD_ERR_NO_FILE ? self::$_files[$name] : null; + } + + /** + * Returns an array of instances starting with specified array name. + * + * If multiple files were uploaded and saved as 'Files[0]', 'Files[1]', + * 'Files[n]'..., you can have them all by passing 'Files' as array name. + * @param string $name the name of the array of files + * @return CUploadedFile[] the array of CUploadedFile objects. Empty array is returned + * if no adequate upload was found. Please note that this array will contain + * all files from all subarrays regardless how deeply nested they are. + */ + public static function getInstancesByName($name) + { + if(null===self::$_files) + self::prefetchFiles(); + + $len=strlen($name); + $results=array(); + foreach(array_keys(self::$_files) as $key) + if(0===strncmp($key, $name.'[', $len+1) && self::$_files[$key]->getError()!=UPLOAD_ERR_NO_FILE) + $results[] = self::$_files[$key]; + return $results; + } + + /** + * Cleans up the loaded CUploadedFile instances. + * This method is mainly used by test scripts to set up a fixture. + * @since 1.1.4 + */ + public static function reset() + { + self::$_files=null; + } + + /** + * Initially processes $_FILES superglobal for easier use. + * Only for internal usage. + */ + protected static function prefetchFiles() + { + self::$_files = array(); + if(!isset($_FILES) || !is_array($_FILES)) + return; + + foreach($_FILES as $class=>$info) + self::collectFilesRecursive($class, $info['name'], $info['tmp_name'], $info['type'], $info['size'], $info['error']); + } + /** + * Processes incoming files for {@link getInstanceByName}. + * @param string $key key for identifiing uploaded file: class name and subarray indexes + * @param mixed $names file names provided by PHP + * @param mixed $tmp_names temporary file names provided by PHP + * @param mixed $types filetypes provided by PHP + * @param mixed $sizes file sizes provided by PHP + * @param mixed $errors uploading issues provided by PHP + */ + protected static function collectFilesRecursive($key, $names, $tmp_names, $types, $sizes, $errors) + { + if(is_array($names)) + { + foreach($names as $item=>$name) + self::collectFilesRecursive($key.'['.$item.']', $names[$item], $tmp_names[$item], $types[$item], $sizes[$item], $errors[$item]); + } + else + self::$_files[$key] = new CUploadedFile($names, $tmp_names, $types, $sizes, $errors); + } + + /** + * Constructor. + * Use {@link getInstance} to get an instance of an uploaded file. + * @param string $name the original name of the file being uploaded + * @param string $tempName the path of the uploaded file on the server. + * @param string $type the MIME-type of the uploaded file (such as "image/gif"). + * @param integer $size the actual size of the uploaded file in bytes + * @param integer $error the error code + */ + public function __construct($name,$tempName,$type,$size,$error) + { + $this->_name=$name; + $this->_tempName=$tempName; + $this->_type=$type; + $this->_size=$size; + $this->_error=$error; + } + + /** + * String output. + * This is PHP magic method that returns string representation of an object. + * The implementation here returns the uploaded file's name. + * @return string the string representation of the object + */ + public function __toString() + { + return $this->_name; + } + + /** + * Saves the uploaded file. + * Note: this method uses php's move_uploaded_file() method. As such, if the target file ($file) + * already exists it is overwritten. + * @param string $file the file path used to save the uploaded file + * @param boolean $deleteTempFile whether to delete the temporary file after saving. + * If true, you will not be able to save the uploaded file again in the current request. + * @return boolean true whether the file is saved successfully + */ + public function saveAs($file,$deleteTempFile=true) + { + if($this->_error==UPLOAD_ERR_OK) + { + if($deleteTempFile) + return move_uploaded_file($this->_tempName,$file); + elseif(is_uploaded_file($this->_tempName)) + return copy($this->_tempName, $file); + else + return false; + } + else + return false; + } + + /** + * @return string the original name of the file being uploaded + */ + public function getName() + { + return $this->_name; + } + + /** + * @return string the path of the uploaded file on the server. + * Note, this is a temporary file which will be automatically deleted by PHP + * after the current request is processed. + */ + public function getTempName() + { + return $this->_tempName; + } + + /** + * @return string the MIME-type of the uploaded file (such as "image/gif"). + * Since this MIME type is not checked on the server side, do not take this value for granted. + * Instead, use {@link CFileHelper::getMimeType} to determine the exact MIME type. + */ + public function getType() + { + return $this->_type; + } + + /** + * @return integer the actual size of the uploaded file in bytes + */ + public function getSize() + { + return $this->_size; + } + + /** + * Returns an error code describing the status of this file uploading. + * @return integer the error code + * @see http://www.php.net/manual/en/features.file-upload.errors.php + */ + public function getError() + { + return $this->_error; + } + + /** + * @return boolean whether there is an error with the uploaded file. + * Check {@link error} for detailed error code information. + */ + public function getHasError() + { + return $this->_error!=UPLOAD_ERR_OK; + } + + /** + * @return string the file extension name for {@link name}. + * The extension name does not include the dot character. An empty string + * is returned if {@link name} does not have an extension name. + */ + public function getExtensionName() + { + if(($pos=strrpos($this->_name,'.'))!==false) + return (string)substr($this->_name,$pos+1); + else + return ''; + } +} diff --git a/framework/web/CUrlManager.php b/framework/web/CUrlManager.php new file mode 100644 index 0000000..cca699f --- /dev/null +++ b/framework/web/CUrlManager.php @@ -0,0 +1,850 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CUrlManager manages the URLs of Yii Web applications. + * + * It provides URL construction ({@link createUrl()}) as well as parsing ({@link parseUrl()}) functionality. + * + * URLs managed via CUrlManager can be in one of the following two formats, + * by setting {@link setUrlFormat urlFormat} property: + *
        + *
      • 'path' format: /path/to/EntryScript.php/name1/value1/name2/value2...
      • + *
      • 'get' format: /path/to/EntryScript.php?name1=value1&name2=value2...
      • + *
      + * + * When using 'path' format, CUrlManager uses a set of {@link setRules rules} to: + *
        + *
      • parse the requested URL into a route ('ControllerID/ActionID') and GET parameters;
      • + *
      • create URLs based on the given route and GET parameters.
      • + *
      + * + * A rule consists of a route and a pattern. The latter is used by CUrlManager to determine + * which rule is used for parsing/creating URLs. A pattern is meant to match the path info + * part of a URL. It may contain named parameters using the syntax '<ParamName:RegExp>'. + * + * When parsing a URL, a matching rule will extract the named parameters from the path info + * and put them into the $_GET variable; when creating a URL, a matching rule will extract + * the named parameters from $_GET and put them into the path info part of the created URL. + * + * If a pattern ends with '/*', it means additional GET parameters may be appended to the path + * info part of the URL; otherwise, the GET parameters can only appear in the query string part. + * + * To specify URL rules, set the {@link setRules rules} property as an array of rules (pattern=>route). + * For example, + *
      + * array(
      + *     'articles'=>'article/list',
      + *     'article//*'=>'article/read',
      + * )
      + * 
      + * Two rules are specified in the above: + *
        + *
      • The first rule says that if the user requests the URL '/path/to/index.php/articles', + * it should be treated as '/path/to/index.php/article/list'; and vice versa applies + * when constructing such a URL.
      • + *
      • The second rule contains a named parameter 'id' which is specified using + * the <ParamName:RegExp> syntax. It says that if the user requests the URL + * '/path/to/index.php/article/13', it should be treated as '/path/to/index.php/article/read?id=13'; + * and vice versa applies when constructing such a URL.
      • + *
      + * + * The route part may contain references to named parameters defined in the pattern part. + * This allows a rule to be applied to different routes based on matching criteria. + * For example, + *
      + * array(
      + *      '<_c:(post|comment)>//<_a:(create|update|delete)>'=>'<_c>/<_a>',
      + *      '<_c:(post|comment)>/'=>'<_c>/view',
      + *      '<_c:(post|comment)>s/*'=>'<_c>/list',
      + * )
      + * 
      + * In the above, we use two named parameters '<_c>' and '<_a>' in the route part. The '<_c>' + * parameter matches either 'post' or 'comment', while the '<_a>' parameter matches an action ID. + * + * Like normal rules, these rules can be used for both parsing and creating URLs. + * For example, using the rules above, the URL '/index.php/post/123/create' + * would be parsed as the route 'post/create' with GET parameter 'id' being 123. + * And given the route 'post/list' and GET parameter 'page' being 2, we should get a URL + * '/index.php/posts/page/2'. + * + * It is also possible to include hostname into the rules for parsing and creating URLs. + * One may extract part of the hostname to be a GET parameter. + * For example, the URL http://admin.example.com/en/profile may be parsed into GET parameters + * user=admin and lang=en. On the other hand, rules with hostname may also be used to + * create URLs with parameterized hostnames. + * + * In order to use parameterized hostnames, simply declare URL rules with host info, e.g.: + *
      + * array(
      + *     'http://.example.com//profile' => 'user/profile',
      + * )
      + * 
      + * + * Starting from version 1.1.8, one can write custom URL rule classes and use them for one or several URL rules. + * For example, + *
      + * array(
      + *   // a standard rule
      + *   '' => 'site/',
      + *   // a custom rule using data in DB
      + *   array(
      + *     'class' => 'application.components.MyUrlRule',
      + *     'connectionID' => 'db',
      + *   ),
      + * )
      + * 
      + * Please note that the custom URL rule class should extend from {@link CBaseUrlRule} and + * implement the following two methods, + *
        + *
      • {@link CBaseUrlRule::createUrl()}
      • + *
      • {@link CBaseUrlRule::parseUrl()}
      • + *
      + * + * CUrlManager is a default application component that may be accessed via + * {@link CWebApplication::getUrlManager()}. + * + * @property string $baseUrl The base URL of the application (the part after host name and before query string). + * If {@link showScriptName} is true, it will include the script name part. + * Otherwise, it will not, and the ending slashes are stripped off. + * @property string $urlFormat The URL format. Defaults to 'path'. Valid values include 'path' and 'get'. + * Please refer to the guide for more details about the difference between these two formats. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CUrlManager extends CApplicationComponent +{ + const CACHE_KEY='Yii.CUrlManager.rules'; + const GET_FORMAT='get'; + const PATH_FORMAT='path'; + + /** + * @var array the URL rules (pattern=>route). + */ + public $rules=array(); + /** + * @var string the URL suffix used when in 'path' format. + * For example, ".html" can be used so that the URL looks like pointing to a static HTML page. Defaults to empty. + */ + public $urlSuffix=''; + /** + * @var boolean whether to show entry script name in the constructed URL. Defaults to true. + */ + public $showScriptName=true; + /** + * @var boolean whether to append GET parameters to the path info part. Defaults to true. + * This property is only effective when {@link urlFormat} is 'path' and is mainly used when + * creating URLs. When it is true, GET parameters will be appended to the path info and + * separate from each other using slashes. If this is false, GET parameters will be in query part. + */ + public $appendParams=true; + /** + * @var string the GET variable name for route. Defaults to 'r'. + */ + public $routeVar='r'; + /** + * @var boolean whether routes are case-sensitive. Defaults to true. By setting this to false, + * the route in the incoming request will be turned to lower case first before further processing. + * As a result, you should follow the convention that you use lower case when specifying + * controller mapping ({@link CWebApplication::controllerMap}) and action mapping + * ({@link CController::actions}). Also, the directory names for organizing controllers should + * be in lower case. + */ + public $caseSensitive=true; + /** + * @var boolean whether the GET parameter values should match the corresponding + * sub-patterns in a rule before using it to create a URL. Defaults to false, meaning + * a rule will be used for creating a URL only if its route and parameter names match the given ones. + * If this property is set true, then the given parameter values must also match the corresponding + * parameter sub-patterns. Note that setting this property to true will degrade performance. + * @since 1.1.0 + */ + public $matchValue=false; + /** + * @var string the ID of the cache application component that is used to cache the parsed URL rules. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable caching URL rules. + */ + public $cacheID='cache'; + /** + * @var boolean whether to enable strict URL parsing. + * This property is only effective when {@link urlFormat} is 'path'. + * If it is set true, then an incoming URL must match one of the {@link rules URL rules}. + * Otherwise, it will be treated as an invalid request and trigger a 404 HTTP exception. + * Defaults to false. + */ + public $useStrictParsing=false; + /** + * @var string the class name or path alias for the URL rule instances. Defaults to 'CUrlRule'. + * If you change this to something else, please make sure that the new class must extend from + * {@link CBaseUrlRule} and have the same constructor signature as {@link CUrlRule}. + * It must also be serializable and autoloadable. + * @since 1.1.8 + */ + public $urlRuleClass='CUrlRule'; + + private $_urlFormat=self::GET_FORMAT; + private $_rules=array(); + private $_baseUrl; + + + /** + * Initializes the application component. + */ + public function init() + { + parent::init(); + $this->processRules(); + } + + /** + * Processes the URL rules. + */ + protected function processRules() + { + if(empty($this->rules) || $this->getUrlFormat()===self::GET_FORMAT) + return; + if($this->cacheID!==false && ($cache=Yii::app()->getComponent($this->cacheID))!==null) + { + $hash=md5(serialize($this->rules)); + if(($data=$cache->get(self::CACHE_KEY))!==false && isset($data[1]) && $data[1]===$hash) + { + $this->_rules=$data[0]; + return; + } + } + foreach($this->rules as $pattern=>$route) + $this->_rules[]=$this->createUrlRule($route,$pattern); + if(isset($cache)) + $cache->set(self::CACHE_KEY,array($this->_rules,$hash)); + } + + /** + * Adds new URL rules. + * In order to make the new rules effective, this method must be called BEFORE + * {@link CWebApplication::processRequest}. + * @param array $rules new URL rules (pattern=>route). + * @param boolean $append whether the new URL rules should be appended to the existing ones. If false, + * they will be inserted at the beginning. + * @since 1.1.4 + */ + public function addRules($rules,$append=true) + { + if ($append) + { + foreach($rules as $pattern=>$route) + $this->_rules[]=$this->createUrlRule($route,$pattern); + } + else + { + $rules=array_reverse($rules); + foreach($rules as $pattern=>$route) + array_unshift($this->_rules, $this->createUrlRule($route,$pattern)); + } + } + + /** + * Creates a URL rule instance. + * The default implementation returns a CUrlRule object. + * @param mixed $route the route part of the rule. This could be a string or an array + * @param string $pattern the pattern part of the rule + * @return CUrlRule the URL rule instance + * @since 1.1.0 + */ + protected function createUrlRule($route,$pattern) + { + if(is_array($route) && isset($route['class'])) + return $route; + else + { + $urlRuleClass=Yii::import($this->urlRuleClass,true); + return new $urlRuleClass($route,$pattern); + } + } + + /** + * Constructs a URL. + * @param string $route the controller and the action (e.g. article/read) + * @param array $params list of GET parameters (name=>value). Both the name and value will be URL-encoded. + * If the name is '#', the corresponding value will be treated as an anchor + * and will be appended at the end of the URL. + * @param string $ampersand the token separating name-value pairs in the URL. Defaults to '&'. + * @return string the constructed URL + */ + public function createUrl($route,$params=array(),$ampersand='&') + { + unset($params[$this->routeVar]); + foreach($params as $i=>$param) + if($param===null) + $params[$i]=''; + + if(isset($params['#'])) + { + $anchor='#'.$params['#']; + unset($params['#']); + } + else + $anchor=''; + $route=trim($route,'/'); + foreach($this->_rules as $i=>$rule) + { + if(is_array($rule)) + $this->_rules[$i]=$rule=Yii::createComponent($rule); + if(($url=$rule->createUrl($this,$route,$params,$ampersand))!==false) + { + if($rule->hasHostInfo) + return $url==='' ? '/'.$anchor : $url.$anchor; + else + return $this->getBaseUrl().'/'.$url.$anchor; + } + } + return $this->createUrlDefault($route,$params,$ampersand).$anchor; + } + + /** + * Creates a URL based on default settings. + * @param string $route the controller and the action (e.g. article/read) + * @param array $params list of GET parameters + * @param string $ampersand the token separating name-value pairs in the URL. + * @return string the constructed URL + */ + protected function createUrlDefault($route,$params,$ampersand) + { + if($this->getUrlFormat()===self::PATH_FORMAT) + { + $url=rtrim($this->getBaseUrl().'/'.$route,'/'); + if($this->appendParams) + { + $url=rtrim($url.'/'.$this->createPathInfo($params,'/','/'),'/'); + return $route==='' ? $url : $url.$this->urlSuffix; + } + else + { + if($route!=='') + $url.=$this->urlSuffix; + $query=$this->createPathInfo($params,'=',$ampersand); + return $query==='' ? $url : $url.'?'.$query; + } + } + else + { + $url=$this->getBaseUrl(); + if(!$this->showScriptName) + $url.='/'; + if($route!=='') + { + $url.='?'.$this->routeVar.'='.$route; + if(($query=$this->createPathInfo($params,'=',$ampersand))!=='') + $url.=$ampersand.$query; + } + elseif(($query=$this->createPathInfo($params,'=',$ampersand))!=='') + $url.='?'.$query; + return $url; + } + } + + /** + * Parses the user request. + * @param CHttpRequest $request the request application component + * @return string the route (controllerID/actionID) and perhaps GET parameters in path format. + */ + public function parseUrl($request) + { + if($this->getUrlFormat()===self::PATH_FORMAT) + { + $rawPathInfo=$request->getPathInfo(); + $pathInfo=$this->removeUrlSuffix($rawPathInfo,$this->urlSuffix); + foreach($this->_rules as $i=>$rule) + { + if(is_array($rule)) + $this->_rules[$i]=$rule=Yii::createComponent($rule); + if(($r=$rule->parseUrl($this,$request,$pathInfo,$rawPathInfo))!==false) + return isset($_GET[$this->routeVar]) ? $_GET[$this->routeVar] : $r; + } + if($this->useStrictParsing) + throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', + array('{route}'=>$pathInfo))); + else + return $pathInfo; + } + elseif(isset($_GET[$this->routeVar])) + return $_GET[$this->routeVar]; + elseif(isset($_POST[$this->routeVar])) + return $_POST[$this->routeVar]; + else + return ''; + } + + /** + * Parses a path info into URL segments and saves them to $_GET and $_REQUEST. + * @param string $pathInfo path info + */ + public function parsePathInfo($pathInfo) + { + if($pathInfo==='') + return; + $segs=explode('/',$pathInfo.'/'); + $n=count($segs); + for($i=0;$i<$n-1;$i+=2) + { + $key=$segs[$i]; + if($key==='') continue; + $value=$segs[$i+1]; + if(($pos=strpos($key,'['))!==false && ($m=preg_match_all('/\[(.*?)\]/',$key,$matches))>0) + { + $name=substr($key,0,$pos); + for($j=$m-1;$j>=0;--$j) + { + if($matches[1][$j]==='') + $value=array($value); + else + $value=array($matches[1][$j]=>$value); + } + if(isset($_GET[$name]) && is_array($_GET[$name])) + $value=CMap::mergeArray($_GET[$name],$value); + $_REQUEST[$name]=$_GET[$name]=$value; + } + else + $_REQUEST[$key]=$_GET[$key]=$value; + } + } + + /** + * Creates a path info based on the given parameters. + * @param array $params list of GET parameters + * @param string $equal the separator between name and value + * @param string $ampersand the separator between name-value pairs + * @param string $key this is used internally. + * @return string the created path info + */ + public function createPathInfo($params,$equal,$ampersand, $key=null) + { + $pairs = array(); + foreach($params as $k => $v) + { + if ($key!==null) + $k = $key.'['.$k.']'; + + if (is_array($v)) + $pairs[]=$this->createPathInfo($v,$equal,$ampersand, $k); + else + $pairs[]=urlencode($k).$equal.urlencode($v); + } + return implode($ampersand,$pairs); + } + + /** + * Removes the URL suffix from path info. + * @param string $pathInfo path info part in the URL + * @param string $urlSuffix the URL suffix to be removed + * @return string path info with URL suffix removed. + */ + public function removeUrlSuffix($pathInfo,$urlSuffix) + { + if($urlSuffix!=='' && substr($pathInfo,-strlen($urlSuffix))===$urlSuffix) + return substr($pathInfo,0,-strlen($urlSuffix)); + else + return $pathInfo; + } + + /** + * Returns the base URL of the application. + * @return string the base URL of the application (the part after host name and before query string). + * If {@link showScriptName} is true, it will include the script name part. + * Otherwise, it will not, and the ending slashes are stripped off. + */ + public function getBaseUrl() + { + if($this->_baseUrl!==null) + return $this->_baseUrl; + else + { + if($this->showScriptName) + $this->_baseUrl=Yii::app()->getRequest()->getScriptUrl(); + else + $this->_baseUrl=Yii::app()->getRequest()->getBaseUrl(); + return $this->_baseUrl; + } + } + + /** + * Sets the base URL of the application (the part after host name and before query string). + * This method is provided in case the {@link baseUrl} cannot be determined automatically. + * The ending slashes should be stripped off. And you are also responsible to remove the script name + * if you set {@link showScriptName} to be false. + * @param string $value the base URL of the application + * @since 1.1.1 + */ + public function setBaseUrl($value) + { + $this->_baseUrl=$value; + } + + /** + * Returns the URL format. + * @return string the URL format. Defaults to 'path'. Valid values include 'path' and 'get'. + * Please refer to the guide for more details about the difference between these two formats. + */ + public function getUrlFormat() + { + return $this->_urlFormat; + } + + /** + * Sets the URL format. + * @param string $value the URL format. It must be either 'path' or 'get'. + */ + public function setUrlFormat($value) + { + if($value===self::PATH_FORMAT || $value===self::GET_FORMAT) + $this->_urlFormat=$value; + else + throw new CException(Yii::t('yii','CUrlManager.UrlFormat must be either "path" or "get".')); + } +} + + +/** + * CBaseUrlRule is the base class for a URL rule class. + * + * Custom URL rule classes should extend from this class and implement two methods: + * {@link createUrl} and {@link parseUrl}. + * + * @author Qiang Xue + * @package system.web + * @since 1.1.8 + */ +abstract class CBaseUrlRule extends CComponent +{ + /** + * @var boolean whether this rule will also parse the host info part. Defaults to false. + */ + public $hasHostInfo=false; + /** + * Creates a URL based on this rule. + * @param CUrlManager $manager the manager + * @param string $route the route + * @param array $params list of parameters (name=>value) associated with the route + * @param string $ampersand the token separating name-value pairs in the URL. + * @return mixed the constructed URL. False if this rule does not apply. + */ + abstract public function createUrl($manager,$route,$params,$ampersand); + /** + * Parses a URL based on this rule. + * @param CUrlManager $manager the URL manager + * @param CHttpRequest $request the request object + * @param string $pathInfo path info part of the URL (URL suffix is already removed based on {@link CUrlManager::urlSuffix}) + * @param string $rawPathInfo path info that contains the potential URL suffix + * @return mixed the route that consists of the controller ID and action ID. False if this rule does not apply. + */ + abstract public function parseUrl($manager,$request,$pathInfo,$rawPathInfo); +} + +/** + * CUrlRule represents a URL formatting/parsing rule. + * + * It mainly consists of two parts: route and pattern. The former classifies + * the rule so that it only applies to specific controller-action route. + * The latter performs the actual formatting and parsing role. The pattern + * may have a set of named parameters. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CUrlRule extends CBaseUrlRule +{ + /** + * @var string the URL suffix used for this rule. + * For example, ".html" can be used so that the URL looks like pointing to a static HTML page. + * Defaults to null, meaning using the value of {@link CUrlManager::urlSuffix}. + */ + public $urlSuffix; + /** + * @var boolean whether the rule is case sensitive. Defaults to null, meaning + * using the value of {@link CUrlManager::caseSensitive}. + */ + public $caseSensitive; + /** + * @var array the default GET parameters (name=>value) that this rule provides. + * When this rule is used to parse the incoming request, the values declared in this property + * will be injected into $_GET. + */ + public $defaultParams=array(); + /** + * @var boolean whether the GET parameter values should match the corresponding + * sub-patterns in the rule when creating a URL. Defaults to null, meaning using the value + * of {@link CUrlManager::matchValue}. When this property is false, it means + * a rule will be used for creating a URL if its route and parameter names match the given ones. + * If this property is set true, then the given parameter values must also match the corresponding + * parameter sub-patterns. Note that setting this property to true will degrade performance. + * @since 1.1.0 + */ + public $matchValue; + /** + * @var string the HTTP verb (e.g. GET, POST, DELETE) that this rule should match. + * If this rule can match multiple verbs, please separate them with commas. + * If this property is not set, the rule can match any verb. + * Note that this property is only used when parsing a request. It is ignored for URL creation. + * @since 1.1.7 + */ + public $verb; + /** + * @var boolean whether this rule is only used for request parsing. + * Defaults to false, meaning the rule is used for both URL parsing and creation. + * @since 1.1.7 + */ + public $parsingOnly=false; + /** + * @var string the controller/action pair + */ + public $route; + /** + * @var array the mapping from route param name to token name (e.g. _r1=><1>) + */ + public $references=array(); + /** + * @var string the pattern used to match route + */ + public $routePattern; + /** + * @var string regular expression used to parse a URL + */ + public $pattern; + /** + * @var string template used to construct a URL + */ + public $template; + /** + * @var array list of parameters (name=>regular expression) + */ + public $params=array(); + /** + * @var boolean whether the URL allows additional parameters at the end of the path info. + */ + public $append; + /** + * @var boolean whether host info should be considered for this rule + */ + public $hasHostInfo; + + /** + * Constructor. + * @param string $route the route of the URL (controller/action) + * @param string $pattern the pattern for matching the URL + */ + public function __construct($route,$pattern) + { + if(is_array($route)) + { + foreach(array('urlSuffix', 'caseSensitive', 'defaultParams', 'matchValue', 'verb', 'parsingOnly') as $name) + { + if(isset($route[$name])) + $this->$name=$route[$name]; + } + if(isset($route['pattern'])) + $pattern=$route['pattern']; + $route=$route[0]; + } + $this->route=trim($route,'/'); + + $tr2['/']=$tr['/']='\\/'; + + if(strpos($route,'<')!==false && preg_match_all('/<(\w+)>/',$route,$matches2)) + { + foreach($matches2[1] as $name) + $this->references[$name]="<$name>"; + } + + $this->hasHostInfo=!strncasecmp($pattern,'http://',7) || !strncasecmp($pattern,'https://',8); + + if($this->verb!==null) + $this->verb=preg_split('/[\s,]+/',strtoupper($this->verb),-1,PREG_SPLIT_NO_EMPTY); + + if(preg_match_all('/<(\w+):?(.*?)?>/',$pattern,$matches)) + { + $tokens=array_combine($matches[1],$matches[2]); + foreach($tokens as $name=>$value) + { + if($value==='') + $value='[^\/]+'; + $tr["<$name>"]="(?P<$name>$value)"; + if(isset($this->references[$name])) + $tr2["<$name>"]=$tr["<$name>"]; + else + $this->params[$name]=$value; + } + } + $p=rtrim($pattern,'*'); + $this->append=$p!==$pattern; + $p=trim($p,'/'); + $this->template=preg_replace('/<(\w+):?.*?>/','<$1>',$p); + $this->pattern='/^'.strtr($this->template,$tr).'\/'; + if($this->append) + $this->pattern.='/u'; + else + $this->pattern.='$/u'; + + if($this->references!==array()) + $this->routePattern='/^'.strtr($this->route,$tr2).'$/u'; + + if(YII_DEBUG && @preg_match($this->pattern,'test')===false) + throw new CException(Yii::t('yii','The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.', + array('{route}'=>$route,'{pattern}'=>$pattern))); + } + + /** + * Creates a URL based on this rule. + * @param CUrlManager $manager the manager + * @param string $route the route + * @param array $params list of parameters + * @param string $ampersand the token separating name-value pairs in the URL. + * @return mixed the constructed URL or false on error + */ + public function createUrl($manager,$route,$params,$ampersand) + { + if($this->parsingOnly) + return false; + + if($manager->caseSensitive && $this->caseSensitive===null || $this->caseSensitive) + $case=''; + else + $case='i'; + + $tr=array(); + if($route!==$this->route) + { + if($this->routePattern!==null && preg_match($this->routePattern.$case,$route,$matches)) + { + foreach($this->references as $key=>$name) + $tr[$name]=$matches[$key]; + } + else + return false; + } + + foreach($this->defaultParams as $key=>$value) + { + if(isset($params[$key])) + { + if($params[$key]==$value) + unset($params[$key]); + else + return false; + } + } + + foreach($this->params as $key=>$value) + if(!isset($params[$key])) + return false; + + if($manager->matchValue && $this->matchValue===null || $this->matchValue) + { + foreach($this->params as $key=>$value) + { + if(!preg_match('/\A'.$value.'\z/u'.$case,$params[$key])) + return false; + } + } + + foreach($this->params as $key=>$value) + { + $tr["<$key>"]=urlencode($params[$key]); + unset($params[$key]); + } + + $suffix=$this->urlSuffix===null ? $manager->urlSuffix : $this->urlSuffix; + + $url=strtr($this->template,$tr); + + if($this->hasHostInfo) + { + $hostInfo=Yii::app()->getRequest()->getHostInfo(); + if(stripos($url,$hostInfo)===0) + $url=substr($url,strlen($hostInfo)); + } + + if(empty($params)) + return $url!=='' ? $url.$suffix : $url; + + if($this->append) + $url.='/'.$manager->createPathInfo($params,'/','/').$suffix; + else + { + if($url!=='') + $url.=$suffix; + $url.='?'.$manager->createPathInfo($params,'=',$ampersand); + } + + return $url; + } + + /** + * Parses a URL based on this rule. + * @param CUrlManager $manager the URL manager + * @param CHttpRequest $request the request object + * @param string $pathInfo path info part of the URL + * @param string $rawPathInfo path info that contains the potential URL suffix + * @return mixed the route that consists of the controller ID and action ID or false on error + */ + public function parseUrl($manager,$request,$pathInfo,$rawPathInfo) + { + if($this->verb!==null && !in_array($request->getRequestType(), $this->verb, true)) + return false; + + if($manager->caseSensitive && $this->caseSensitive===null || $this->caseSensitive) + $case=''; + else + $case='i'; + + if($this->urlSuffix!==null) + $pathInfo=$manager->removeUrlSuffix($rawPathInfo,$this->urlSuffix); + + // URL suffix required, but not found in the requested URL + if($manager->useStrictParsing && $pathInfo===$rawPathInfo) + { + $urlSuffix=$this->urlSuffix===null ? $manager->urlSuffix : $this->urlSuffix; + if($urlSuffix!='' && $urlSuffix!=='/') + return false; + } + + if($this->hasHostInfo) + $pathInfo=strtolower($request->getHostInfo()).rtrim('/'.$pathInfo,'/'); + + $pathInfo.='/'; + + if(preg_match($this->pattern.$case,$pathInfo,$matches)) + { + foreach($this->defaultParams as $name=>$value) + { + if(!isset($_GET[$name])) + $_REQUEST[$name]=$_GET[$name]=$value; + } + $tr=array(); + foreach($matches as $key=>$value) + { + if(isset($this->references[$key])) + $tr[$this->references[$key]]=$value; + elseif(isset($this->params[$key])) + $_REQUEST[$key]=$_GET[$key]=$value; + } + if($pathInfo!==$matches[0]) // there're additional GET params + $manager->parsePathInfo(ltrim(substr($pathInfo,strlen($matches[0])),'/')); + if($this->routePattern!==null) + return strtr($this->route,$tr); + else + return $this->route; + } + else + return false; + } +} diff --git a/framework/web/CWebApplication.php b/framework/web/CWebApplication.php new file mode 100644 index 0000000..fa651d4 --- /dev/null +++ b/framework/web/CWebApplication.php @@ -0,0 +1,547 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWebApplication extends CApplication by providing functionalities specific to Web requests. + * + * CWebApplication manages the controllers in MVC pattern, and provides the following additional + * core application components: + *
        + *
      • {@link urlManager}: provides URL parsing and constructing functionality;
      • + *
      • {@link request}: encapsulates the Web request information;
      • + *
      • {@link session}: provides the session-related functionalities;
      • + *
      • {@link assetManager}: manages the publishing of private asset files.
      • + *
      • {@link user}: represents the user session information.
      • + *
      • {@link themeManager}: manages themes.
      • + *
      • {@link authManager}: manages role-based access control (RBAC).
      • + *
      • {@link clientScript}: manages client scripts (javascripts and CSS).
      • + *
      • {@link widgetFactory}: creates widgets and supports widget skinning.
      • + *
      + * + * User requests are resolved as controller-action pairs and additional parameters. + * CWebApplication creates the requested controller instance and let it to handle + * the actual user request. If the user does not specify controller ID, it will + * assume {@link defaultController} is requested (which defaults to 'site'). + * + * Controller class files must reside under the directory {@link getControllerPath controllerPath} + * (defaults to 'protected/controllers'). The file name and the class name must be + * the same as the controller ID with the first letter in upper case and appended with 'Controller'. + * For example, the controller 'article' is defined by the class 'ArticleController' + * which is in the file 'protected/controllers/ArticleController.php'. + * + * @property IAuthManager $authManager The authorization manager component. + * @property CAssetManager $assetManager The asset manager component. + * @property CHttpSession $session The session component. + * @property CWebUser $user The user session information. + * @property IViewRenderer $viewRenderer The view renderer. + * @property CClientScript $clientScript The client script manager. + * @property IWidgetFactory $widgetFactory The widget factory. + * @property CThemeManager $themeManager The theme manager. + * @property CTheme $theme The theme used currently. Null if no theme is being used. + * @property CController $controller The currently active controller. + * @property string $controllerPath The directory that contains the controller classes. Defaults to 'protected/controllers'. + * @property string $viewPath The root directory of view files. Defaults to 'protected/views'. + * @property string $systemViewPath The root directory of system view files. Defaults to 'protected/views/system'. + * @property string $layoutPath The root directory of layout files. Defaults to 'protected/views/layouts'. + * + * @author Qiang Xue + * @package system.web + * @since 1.0 + */ +class CWebApplication extends CApplication +{ + /** + * @return string the route of the default controller, action or module. Defaults to 'site'. + */ + public $defaultController='site'; + /** + * @var mixed the application-wide layout. Defaults to 'main' (relative to {@link getLayoutPath layoutPath}). + * If this is false, then no layout will be used. + */ + public $layout='main'; + /** + * @var array mapping from controller ID to controller configurations. + * Each name-value pair specifies the configuration for a single controller. + * A controller configuration can be either a string or an array. + * If the former, the string should be the class name or + * {@link YiiBase::getPathOfAlias class path alias} of the controller. + * If the latter, the array must contain a 'class' element which specifies + * the controller's class name or {@link YiiBase::getPathOfAlias class path alias}. + * The rest name-value pairs in the array are used to initialize + * the corresponding controller properties. For example, + *
      +	 * array(
      +	 *   'post'=>array(
      +	 *      'class'=>'path.to.PostController',
      +	 *      'pageTitle'=>'something new',
      +	 *   ),
      +	 *   'user'=>'path.to.UserController',
      +	 * )
      +	 * 
      + * + * Note, when processing an incoming request, the controller map will first be + * checked to see if the request can be handled by one of the controllers in the map. + * If not, a controller will be searched for under the {@link getControllerPath default controller path}. + */ + public $controllerMap=array(); + /** + * @var array the configuration specifying a controller which should handle + * all user requests. This is mainly used when the application is in maintenance mode + * and we should use a controller to handle all incoming requests. + * The configuration specifies the controller route (the first element) + * and GET parameters (the rest name-value pairs). For example, + *
      +	 * array(
      +	 *     'offline/notice',
      +	 *     'param1'=>'value1',
      +	 *     'param2'=>'value2',
      +	 * )
      +	 * 
      + * Defaults to null, meaning catch-all is not effective. + */ + public $catchAllRequest; + + /** + * @var string Namespace that should be used when loading controllers. + * Default is to use global namespace. + * @since 1.1.11 + */ + public $controllerNamespace; + + private $_controllerPath; + private $_viewPath; + private $_systemViewPath; + private $_layoutPath; + private $_controller; + private $_theme; + + + /** + * Processes the current request. + * It first resolves the request into controller and action, + * and then creates the controller to perform the action. + */ + public function processRequest() + { + if(is_array($this->catchAllRequest) && isset($this->catchAllRequest[0])) + { + $route=$this->catchAllRequest[0]; + foreach(array_splice($this->catchAllRequest,1) as $name=>$value) + $_GET[$name]=$value; + } + else + $route=$this->getUrlManager()->parseUrl($this->getRequest()); + $this->runController($route); + } + + /** + * Registers the core application components. + * This method overrides the parent implementation by registering additional core components. + * @see setComponents + */ + protected function registerCoreComponents() + { + parent::registerCoreComponents(); + + $components=array( + 'session'=>array( + 'class'=>'CHttpSession', + ), + 'assetManager'=>array( + 'class'=>'CAssetManager', + ), + 'user'=>array( + 'class'=>'CWebUser', + ), + 'themeManager'=>array( + 'class'=>'CThemeManager', + ), + 'authManager'=>array( + 'class'=>'CPhpAuthManager', + ), + 'clientScript'=>array( + 'class'=>'CClientScript', + ), + 'widgetFactory'=>array( + 'class'=>'CWidgetFactory', + ), + ); + + $this->setComponents($components); + } + + /** + * @return IAuthManager the authorization manager component + */ + public function getAuthManager() + { + return $this->getComponent('authManager'); + } + + /** + * @return CAssetManager the asset manager component + */ + public function getAssetManager() + { + return $this->getComponent('assetManager'); + } + + /** + * @return CHttpSession the session component + */ + public function getSession() + { + return $this->getComponent('session'); + } + + /** + * @return CWebUser the user session information + */ + public function getUser() + { + return $this->getComponent('user'); + } + + /** + * Returns the view renderer. + * If this component is registered and enabled, the default + * view rendering logic defined in {@link CBaseController} will + * be replaced by this renderer. + * @return IViewRenderer the view renderer. + */ + public function getViewRenderer() + { + return $this->getComponent('viewRenderer'); + } + + /** + * Returns the client script manager. + * @return CClientScript the client script manager + */ + public function getClientScript() + { + return $this->getComponent('clientScript'); + } + + /** + * Returns the widget factory. + * @return IWidgetFactory the widget factory + * @since 1.1 + */ + public function getWidgetFactory() + { + return $this->getComponent('widgetFactory'); + } + + /** + * @return CThemeManager the theme manager. + */ + public function getThemeManager() + { + return $this->getComponent('themeManager'); + } + + /** + * @return CTheme the theme used currently. Null if no theme is being used. + */ + public function getTheme() + { + if(is_string($this->_theme)) + $this->_theme=$this->getThemeManager()->getTheme($this->_theme); + return $this->_theme; + } + + /** + * @param string $value the theme name + */ + public function setTheme($value) + { + $this->_theme=$value; + } + + /** + * Creates the controller and performs the specified action. + * @param string $route the route of the current request. See {@link createController} for more details. + * @throws CHttpException if the controller could not be created. + */ + public function runController($route) + { + if(($ca=$this->createController($route))!==null) + { + list($controller,$actionID)=$ca; + $oldController=$this->_controller; + $this->_controller=$controller; + $controller->init(); + $controller->run($actionID); + $this->_controller=$oldController; + } + else + throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', + array('{route}'=>$route===''?$this->defaultController:$route))); + } + + /** + * Creates a controller instance based on a route. + * The route should contain the controller ID and the action ID. + * It may also contain additional GET variables. All these must be concatenated together with slashes. + * + * This method will attempt to create a controller in the following order: + *
        + *
      1. If the first segment is found in {@link controllerMap}, the corresponding + * controller configuration will be used to create the controller;
      2. + *
      3. If the first segment is found to be a module ID, the corresponding module + * will be used to create the controller;
      4. + *
      5. Otherwise, it will search under the {@link controllerPath} to create + * the corresponding controller. For example, if the route is "admin/user/create", + * then the controller will be created using the class file "protected/controllers/admin/UserController.php".
      6. + *
      + * @param string $route the route of the request. + * @param CWebModule $owner the module that the new controller will belong to. Defaults to null, meaning the application + * instance is the owner. + * @return array the controller instance and the action ID. Null if the controller class does not exist or the route is invalid. + */ + public function createController($route,$owner=null) + { + if($owner===null) + $owner=$this; + if(($route=trim($route,'/'))==='') + $route=$owner->defaultController; + $caseSensitive=$this->getUrlManager()->caseSensitive; + + $route.='/'; + while(($pos=strpos($route,'/'))!==false) + { + $id=substr($route,0,$pos); + if(!preg_match('/^\w+$/',$id)) + return null; + if(!$caseSensitive) + $id=strtolower($id); + $route=(string)substr($route,$pos+1); + if(!isset($basePath)) // first segment + { + if(isset($owner->controllerMap[$id])) + { + return array( + Yii::createComponent($owner->controllerMap[$id],$id,$owner===$this?null:$owner), + $this->parseActionParams($route), + ); + } + + if(($module=$owner->getModule($id))!==null) + return $this->createController($route,$module); + + $basePath=$owner->getControllerPath(); + $controllerID=''; + } + else + $controllerID.='/'; + $className=ucfirst($id).'Controller'; + $classFile=$basePath.DIRECTORY_SEPARATOR.$className.'.php'; + + if($owner->controllerNamespace!==null) + $className=$owner->controllerNamespace.'\\'.$className; + + if(is_file($classFile)) + { + if(!class_exists($className,false)) + require($classFile); + if(class_exists($className,false) && is_subclass_of($className,'CController')) + { + $id[0]=strtolower($id[0]); + return array( + new $className($controllerID.$id,$owner===$this?null:$owner), + $this->parseActionParams($route), + ); + } + return null; + } + $controllerID.=$id; + $basePath.=DIRECTORY_SEPARATOR.$id; + } + } + + /** + * Parses a path info into an action ID and GET variables. + * @param string $pathInfo path info + * @return string action ID + */ + protected function parseActionParams($pathInfo) + { + if(($pos=strpos($pathInfo,'/'))!==false) + { + $manager=$this->getUrlManager(); + $manager->parsePathInfo((string)substr($pathInfo,$pos+1)); + $actionID=substr($pathInfo,0,$pos); + return $manager->caseSensitive ? $actionID : strtolower($actionID); + } + else + return $pathInfo; + } + + /** + * @return CController the currently active controller + */ + public function getController() + { + return $this->_controller; + } + + /** + * @param CController $value the currently active controller + */ + public function setController($value) + { + $this->_controller=$value; + } + + /** + * @return string the directory that contains the controller classes. Defaults to 'protected/controllers'. + */ + public function getControllerPath() + { + if($this->_controllerPath!==null) + return $this->_controllerPath; + else + return $this->_controllerPath=$this->getBasePath().DIRECTORY_SEPARATOR.'controllers'; + } + + /** + * @param string $value the directory that contains the controller classes. + * @throws CException if the directory is invalid + */ + public function setControllerPath($value) + { + if(($this->_controllerPath=realpath($value))===false || !is_dir($this->_controllerPath)) + throw new CException(Yii::t('yii','The controller path "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + + /** + * @return string the root directory of view files. Defaults to 'protected/views'. + */ + public function getViewPath() + { + if($this->_viewPath!==null) + return $this->_viewPath; + else + return $this->_viewPath=$this->getBasePath().DIRECTORY_SEPARATOR.'views'; + } + + /** + * @param string $path the root directory of view files. + * @throws CException if the directory does not exist. + */ + public function setViewPath($path) + { + if(($this->_viewPath=realpath($path))===false || !is_dir($this->_viewPath)) + throw new CException(Yii::t('yii','The view path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + + /** + * @return string the root directory of system view files. Defaults to 'protected/views/system'. + */ + public function getSystemViewPath() + { + if($this->_systemViewPath!==null) + return $this->_systemViewPath; + else + return $this->_systemViewPath=$this->getViewPath().DIRECTORY_SEPARATOR.'system'; + } + + /** + * @param string $path the root directory of system view files. + * @throws CException if the directory does not exist. + */ + public function setSystemViewPath($path) + { + if(($this->_systemViewPath=realpath($path))===false || !is_dir($this->_systemViewPath)) + throw new CException(Yii::t('yii','The system view path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + + /** + * @return string the root directory of layout files. Defaults to 'protected/views/layouts'. + */ + public function getLayoutPath() + { + if($this->_layoutPath!==null) + return $this->_layoutPath; + else + return $this->_layoutPath=$this->getViewPath().DIRECTORY_SEPARATOR.'layouts'; + } + + /** + * @param string $path the root directory of layout files. + * @throws CException if the directory does not exist. + */ + public function setLayoutPath($path) + { + if(($this->_layoutPath=realpath($path))===false || !is_dir($this->_layoutPath)) + throw new CException(Yii::t('yii','The layout path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + + /** + * The pre-filter for controller actions. + * This method is invoked before the currently requested controller action and all its filters + * are executed. You may override this method with logic that needs to be done + * before all controller actions. + * @param CController $controller the controller + * @param CAction $action the action + * @return boolean whether the action should be executed. + */ + public function beforeControllerAction($controller,$action) + { + return true; + } + + /** + * The post-filter for controller actions. + * This method is invoked after the currently requested controller action and all its filters + * are executed. You may override this method with logic that needs to be done + * after all controller actions. + * @param CController $controller the controller + * @param CAction $action the action + */ + public function afterControllerAction($controller,$action) + { + } + + /** + * Do not call this method. This method is used internally to search for a module by its ID. + * @param string $id module ID + * @return CWebModule the module that has the specified ID. Null if no module is found. + */ + public function findModule($id) + { + if(($controller=$this->getController())!==null && ($module=$controller->getModule())!==null) + { + do + { + if(($m=$module->getModule($id))!==null) + return $m; + } while(($module=$module->getParentModule())!==null); + } + if(($m=$this->getModule($id))!==null) + return $m; + } + + /** + * Initializes the application. + * This method overrides the parent implementation by preloading the 'request' component. + */ + protected function init() + { + parent::init(); + // preload 'request' so that it has chance to respond to onBeginRequest event. + $this->getRequest(); + } +} diff --git a/framework/web/CWebModule.php b/framework/web/CWebModule.php new file mode 100644 index 0000000..aeabf88 --- /dev/null +++ b/framework/web/CWebModule.php @@ -0,0 +1,202 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWebModule represents an application module. + * + * An application module may be considered as a self-contained sub-application + * that has its own controllers, models and views and can be reused in a different + * project as a whole. Controllers inside a module must be accessed with routes + * that are prefixed with the module ID. + * + * @property string $name The name of this module. + * @property string $description The description of this module. + * @property string $version The version of this module. + * @property string $controllerPath The directory that contains the controller classes. Defaults to 'moduleDir/controllers' + * where moduleDir is the directory containing the module class. + * @property string $viewPath The root directory of view files. Defaults to 'moduleDir/views' where moduleDir is + * the directory containing the module class. + * @property string $layoutPath The root directory of layout files. Defaults to 'moduleDir/views/layouts' where + * moduleDir is the directory containing the module class. + * + * @author Qiang Xue + * @package system.web + */ +class CWebModule extends CModule +{ + /** + * @var string the ID of the default controller for this module. Defaults to 'default'. + */ + public $defaultController='default'; + /** + * @var mixed the layout that is shared by the controllers inside this module. + * If a controller has explicitly declared its own {@link CController::layout layout}, + * this property will be ignored. + * If this is null (default), the application's layout or the parent module's layout (if available) + * will be used. If this is false, then no layout will be used. + */ + public $layout; + /** + * @var string Namespace that should be used when loading controllers. + * Default is to use global namespace. + * @since 1.1.11 + */ + public $controllerNamespace; + /** + * @var array mapping from controller ID to controller configurations. + * Pleaser refer to {@link CWebApplication::controllerMap} for more details. + */ + public $controllerMap=array(); + + private $_controllerPath; + private $_viewPath; + private $_layoutPath; + + + /** + * Returns the name of this module. + * The default implementation simply returns {@link id}. + * You may override this method to customize the name of this module. + * @return string the name of this module. + */ + public function getName() + { + return basename($this->getId()); + } + + /** + * Returns the description of this module. + * The default implementation returns an empty string. + * You may override this method to customize the description of this module. + * @return string the description of this module. + */ + public function getDescription() + { + return ''; + } + + /** + * Returns the version of this module. + * The default implementation returns '1.0'. + * You may override this method to customize the version of this module. + * @return string the version of this module. + */ + public function getVersion() + { + return '1.0'; + } + + /** + * @return string the directory that contains the controller classes. Defaults to 'moduleDir/controllers' where + * moduleDir is the directory containing the module class. + */ + public function getControllerPath() + { + if($this->_controllerPath!==null) + return $this->_controllerPath; + else + return $this->_controllerPath=$this->getBasePath().DIRECTORY_SEPARATOR.'controllers'; + } + + /** + * @param string $value the directory that contains the controller classes. + * @throws CException if the directory is invalid + */ + public function setControllerPath($value) + { + if(($this->_controllerPath=realpath($value))===false || !is_dir($this->_controllerPath)) + throw new CException(Yii::t('yii','The controller path "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + + /** + * @return string the root directory of view files. Defaults to 'moduleDir/views' where + * moduleDir is the directory containing the module class. + */ + public function getViewPath() + { + if($this->_viewPath!==null) + return $this->_viewPath; + else + return $this->_viewPath=$this->getBasePath().DIRECTORY_SEPARATOR.'views'; + } + + /** + * @param string $path the root directory of view files. + * @throws CException if the directory does not exist. + */ + public function setViewPath($path) + { + if(($this->_viewPath=realpath($path))===false || !is_dir($this->_viewPath)) + throw new CException(Yii::t('yii','The view path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + + /** + * @return string the root directory of layout files. Defaults to 'moduleDir/views/layouts' where + * moduleDir is the directory containing the module class. + */ + public function getLayoutPath() + { + if($this->_layoutPath!==null) + return $this->_layoutPath; + else + return $this->_layoutPath=$this->getViewPath().DIRECTORY_SEPARATOR.'layouts'; + } + + /** + * @param string $path the root directory of layout files. + * @throws CException if the directory does not exist. + */ + public function setLayoutPath($path) + { + if(($this->_layoutPath=realpath($path))===false || !is_dir($this->_layoutPath)) + throw new CException(Yii::t('yii','The layout path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + + /** + * The pre-filter for controller actions. + * This method is invoked before the currently requested controller action and all its filters + * are executed. You may override this method in the following way: + *
      +	 * if(parent::beforeControllerAction($controller,$action))
      +	 * {
      +	 *     // your code
      +	 *     return true;
      +	 * }
      +	 * else
      +	 *     return false;
      +	 * 
      + * @param CController $controller the controller + * @param CAction $action the action + * @return boolean whether the action should be executed. + */ + public function beforeControllerAction($controller,$action) + { + if(($parent=$this->getParentModule())===null) + $parent=Yii::app(); + return $parent->beforeControllerAction($controller,$action); + } + + /** + * The post-filter for controller actions. + * This method is invoked after the currently requested controller action and all its filters + * are executed. If you override this method, make sure you call the parent implementation at the end. + * @param CController $controller the controller + * @param CAction $action the action + */ + public function afterControllerAction($controller,$action) + { + if(($parent=$this->getParentModule())===null) + $parent=Yii::app(); + $parent->afterControllerAction($controller,$action); + } +} diff --git a/framework/web/CWidgetFactory.php b/framework/web/CWidgetFactory.php new file mode 100644 index 0000000..7fe74ce --- /dev/null +++ b/framework/web/CWidgetFactory.php @@ -0,0 +1,197 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CWidgetFactory creates new widgets to be used in views. + * + * CWidgetFactory is used as the default "widgetFactory" application component. + * + * When calling {@link CBaseController::createWidget}, {@link CBaseController::widget} + * or {@link CBaseController::beginWidget}, if the "widgetFactory" component is installed, + * it will be used to create the requested widget. To install the "widgetFactory" component, + * we should have the following application configuration: + *
      + * return array(
      + *     'components'=>array(
      + *         'widgetFactory'=>array(
      + *             'class'=>'CWidgetFactory',
      + *         ),
      + *     ),
      + * )
      + * 
      + * + * CWidgetFactory implements the "skin" feature, which allows a new widget to be created + * and initialized with a set of predefined property values (called skin). + * + * When CWidgetFactory is used to create a new widget, it will first instantiate the + * widget instance. It then checks if there is a skin available for this widget + * according to the widget class name and the widget {@link CWidget::skin} property. + * If a skin is found, it will be merged with the initial properties passed via + * {@link createWidget}. Then the merged initial properties will be used to initialize + * the newly created widget instance. + * + * As aforementioned, a skin is a set of initial property values for a widget. + * It is thus represented as an associative array of name-value pairs. + * Skins are stored in PHP scripts like other configurations. Each script file stores the skins + * for a particular widget type and is named as the widget class name (e.g. CLinkPager.php). + * Each widget type may have one or several skins, identified by the skin name set via + * {@link CWidget::skin} property. If the {@link CWidget::skin} property is not set for a given + * widget, it means the default skin would be used. The following shows the possible skins for + * the {@link CLinkPager} widget: + *
      + * return array(
      + *     'default'=>array(
      + *         'nextPageLabel'=>'>>',
      + *         'prevPageLabel'=>'<<',
      + *     ),
      + *     'short'=>array(
      + *         'header'=>'',
      + *         'maxButtonCount'=>5,
      + *     ),
      + * );
      + * 
      + * In the above, there are two skins. The first one is the default skin which is indexed by the string "default". + * Note that {@link CWidget::skin} defaults to "default". Therefore, this is the skin that will be applied + * if we do not explicitly specify the {@link CWidget::skin} property. + * The second one is named as the "short" skin which will be used only when we set {@link CWidget::skin} + * to be "short". + * + * By default, CWidgetFactory looks for the skin of a widget under the "skins" directory + * of the current application's {@link CWebApplication::viewPath} (e.g. protected/views/skins). + * If a theme is being used, it will look for the skin under the "skins" directory of + * the theme's {@link CTheme::viewPath} (as well as the aforementioned skin directory). + * In case the specified skin is not found, a widget will still be created + * normally without causing any error. + * + * @author Qiang Xue + * @package system.web + * @since 1.1 + */ +class CWidgetFactory extends CApplicationComponent implements IWidgetFactory +{ + /** + * @var boolean whether to enable widget skinning. Defaults to false. + * @see skinnableWidgets + * @since 1.1.3 + */ + public $enableSkin=false; + /** + * @var array widget initial property values. Each array key-value pair + * represents the initial property values for a single widget class, with + * the array key being the widget class name, and array value being the initial + * property value array. For example, + *
      +	 * array(
      +	 *     'CLinkPager'=>array(
      +	 *         'maxButtonCount'=>5,
      +	 *         'cssFile'=>false,
      +	 *     ),
      +	 *     'CJuiDatePicker'=>array(
      +	 *         'language'=>'ru',
      +	 *     ),
      +	 * )
      +	 * 
      + * + * Note that the initial values specified here may be overridden by + * the values given in {@link CBaseController::createWidget} calls. + * They may also be overridden by widget skins, if {@link enableSkin} is true. + * @since 1.1.3 + */ + public $widgets=array(); + /** + * @var array list of widget class names that can be skinned. + * Because skinning widgets has performance impact, you may want to specify this property + * to limit skinning only to specific widgets. Any widgets that are not in this list + * will not be skinned. Defaults to null, meaning all widgets can be skinned. + * @since 1.1.3 + */ + public $skinnableWidgets; + /** + * @var string the directory containing all the skin files. Defaults to null, + * meaning using the "skins" directory under the current application's {@link CWebApplication::viewPath}. + */ + public $skinPath; + + private $_skins=array(); // class name, skin name, property name => value + + /** + * Initializes the application component. + * This method overrides the parent implementation by resolving the skin path. + */ + public function init() + { + parent::init(); + + if($this->enableSkin && $this->skinPath===null) + $this->skinPath=Yii::app()->getViewPath().DIRECTORY_SEPARATOR.'skins'; + } + + /** + * Creates a new widget based on the given class name and initial properties. + * @param CBaseController $owner the owner of the new widget + * @param string $className the class name of the widget. This can also be a path alias (e.g. system.web.widgets.COutputCache) + * @param array $properties the initial property values (name=>value) of the widget. + * @return CWidget the newly created widget whose properties have been initialized with the given values. + */ + public function createWidget($owner,$className,$properties=array()) + { + $className=Yii::import($className,true); + $widget=new $className($owner); + + if(isset($this->widgets[$className])) + $properties=$properties===array() ? $this->widgets[$className] : CMap::mergeArray($this->widgets[$className],$properties); + if($this->enableSkin) + { + if($this->skinnableWidgets===null || in_array($className,$this->skinnableWidgets)) + { + $skinName=isset($properties['skin']) ? $properties['skin'] : 'default'; + if($skinName!==false && ($skin=$this->getSkin($className,$skinName))!==array()) + $properties=$properties===array() ? $skin : CMap::mergeArray($skin,$properties); + } + } + foreach($properties as $name=>$value) + $widget->$name=$value; + return $widget; + } + + /** + * Returns the skin for the specified widget class and skin name. + * @param string $className the widget class name + * @param string $skinName the widget skin name + * @return array the skin (name=>value) for the widget + */ + protected function getSkin($className,$skinName) + { + if(!isset($this->_skins[$className][$skinName])) + { + $skinFile=$this->skinPath.DIRECTORY_SEPARATOR.$className.'.php'; + if(is_file($skinFile)) + $this->_skins[$className]=require($skinFile); + else + $this->_skins[$className]=array(); + + if(($theme=Yii::app()->getTheme())!==null) + { + $skinFile=$theme->getSkinPath().DIRECTORY_SEPARATOR.$className.'.php'; + if(is_file($skinFile)) + { + $skins=require($skinFile); + foreach($skins as $name=>$skin) + $this->_skins[$className][$name]=$skin; + } + } + + if(!isset($this->_skins[$className][$skinName])) + $this->_skins[$className][$skinName]=array(); + } + return $this->_skins[$className][$skinName]; + } +} \ No newline at end of file diff --git a/framework/web/actions/CAction.php b/framework/web/actions/CAction.php new file mode 100644 index 0000000..ab04e5e --- /dev/null +++ b/framework/web/actions/CAction.php @@ -0,0 +1,111 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CAction is the base class for all controller action classes. + * + * CAction provides a way to divide a complex controller into + * smaller actions in separate class files. + * + * Derived classes must implement {@link run()} which is invoked by + * controller when the action is requested. + * + * An action instance can access its controller via {@link getController controller} property. + * + * @property CController $controller The controller who owns this action. + * @property string $id Id of this action. + * + * @method run() executes action + * + * @author Qiang Xue + * @package system.web.actions + * @since 1.0 + */ +abstract class CAction extends CComponent implements IAction +{ + private $_id; + private $_controller; + + /** + * Constructor. + * @param CController $controller the controller who owns this action. + * @param string $id id of the action. + */ + public function __construct($controller,$id) + { + $this->_controller=$controller; + $this->_id=$id; + } + + /** + * @return CController the controller who owns this action. + */ + public function getController() + { + return $this->_controller; + } + + /** + * @return string id of this action + */ + public function getId() + { + return $this->_id; + } + + /** + * Runs the action with the supplied request parameters. + * This method is internally called by {@link CController::runAction()}. + * @param array $params the request parameters (name=>value) + * @return boolean whether the request parameters are valid + * @since 1.1.7 + */ + public function runWithParams($params) + { + $method=new ReflectionMethod($this, 'run'); + if($method->getNumberOfParameters()>0) + return $this->runWithParamsInternal($this, $method, $params); + else + return $this->run(); + } + + /** + * Executes a method of an object with the supplied named parameters. + * This method is internally used. + * @param mixed $object the object whose method is to be executed + * @param ReflectionMethod $method the method reflection + * @param array $params the named parameters + * @return boolean whether the named parameters are valid + * @since 1.1.7 + */ + protected function runWithParamsInternal($object, $method, $params) + { + $ps=array(); + foreach($method->getParameters() as $i=>$param) + { + $name=$param->getName(); + if(isset($params[$name])) + { + if($param->isArray()) + $ps[]=is_array($params[$name]) ? $params[$name] : array($params[$name]); + elseif(!is_array($params[$name])) + $ps[]=$params[$name]; + else + return false; + } + elseif($param->isDefaultValueAvailable()) + $ps[]=$param->getDefaultValue(); + else + return false; + } + $method->invokeArgs($object,$ps); + return true; + } +} diff --git a/framework/web/actions/CInlineAction.php b/framework/web/actions/CInlineAction.php new file mode 100644 index 0000000..da6581f --- /dev/null +++ b/framework/web/actions/CInlineAction.php @@ -0,0 +1,52 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CInlineAction represents an action that is defined as a controller method. + * + * The method name is like 'actionXYZ' where 'XYZ' stands for the action name. + * + * @author Qiang Xue + * @package system.web.actions + * @since 1.0 + */ +class CInlineAction extends CAction +{ + /** + * Runs the action. + * The action method defined in the controller is invoked. + * This method is required by {@link CAction}. + */ + public function run() + { + $method='action'.$this->getId(); + $this->getController()->$method(); + } + + /** + * Runs the action with the supplied request parameters. + * This method is internally called by {@link CController::runAction()}. + * @param array $params the request parameters (name=>value) + * @return boolean whether the request parameters are valid + * @since 1.1.7 + */ + public function runWithParams($params) + { + $methodName='action'.$this->getId(); + $controller=$this->getController(); + $method=new ReflectionMethod($controller, $methodName); + if($method->getNumberOfParameters()>0) + return $this->runWithParamsInternal($controller, $method, $params); + else + return $controller->$methodName(); + } + +} diff --git a/framework/web/actions/CViewAction.php b/framework/web/actions/CViewAction.php new file mode 100644 index 0000000..22886f8 --- /dev/null +++ b/framework/web/actions/CViewAction.php @@ -0,0 +1,167 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CViewAction represents an action that displays a view according to a user-specified parameter. + * + * By default, the view being displayed is specified via the view GET parameter. + * The name of the GET parameter can be customized via {@link viewParam}. + * If the user doesn't provide the GET parameter, the default view specified by {@link defaultView} + * will be displayed. + * + * Users specify a view in the format of path.to.view, which translates to the view name + * BasePath/path/to/view where BasePath is given by {@link basePath}. + * + * Note, the user specified view can only contain word characters, dots and dashes and + * the first letter must be a word letter. + * + * @property string $requestedView The name of the view requested by the user. + * This is in the format of 'path.to.view'. + * + * @author Qiang Xue + * @package system.web.actions + * @since 1.0 + */ +class CViewAction extends CAction +{ + /** + * @var string the name of the GET parameter that contains the requested view name. Defaults to 'view'. + */ + public $viewParam='view'; + /** + * @var string the name of the default view when {@link viewParam} GET parameter is not provided by user. Defaults to 'index'. + * This should be in the format of 'path.to.view', similar to that given in + * the GET parameter. + * @see basePath + */ + public $defaultView='index'; + /** + * @var string the name of the view to be rendered. This property will be set + * once the user requested view is resolved. + */ + public $view; + /** + * @var string the base path for the views. Defaults to 'pages'. + * The base path will be prefixed to any user-specified page view. + * For example, if a user requests for tutorial.chap1, the corresponding view name will + * be pages/tutorial/chap1, assuming the base path is pages. + * The actual view file is determined by {@link CController::getViewFile}. + * @see CController::getViewFile + */ + public $basePath='pages'; + /** + * @var mixed the name of the layout to be applied to the views. + * This will be assigned to {@link CController::layout} before the view is rendered. + * Defaults to null, meaning the controller's layout will be used. + * If false, no layout will be applied. + */ + public $layout; + /** + * @var boolean whether the view should be rendered as PHP script or static text. Defaults to false. + */ + public $renderAsText=false; + + private $_viewPath; + + + /** + * Returns the name of the view requested by the user. + * If the user doesn't specify any view, the {@link defaultView} will be returned. + * @return string the name of the view requested by the user. + * This is in the format of 'path.to.view'. + */ + public function getRequestedView() + { + if($this->_viewPath===null) + { + if(!empty($_GET[$this->viewParam]) && is_string($_GET[$this->viewParam])) + $this->_viewPath=$_GET[$this->viewParam]; + else + $this->_viewPath=$this->defaultView; + } + return $this->_viewPath; + } + + /** + * Resolves the user-specified view into a valid view name. + * @param string $viewPath user-specified view in the format of 'path.to.view'. + * @return string fully resolved view in the format of 'path/to/view'. + * @throw CHttpException if the user-specified view is invalid + */ + protected function resolveView($viewPath) + { + // start with a word char and have word chars, dots and dashes only + if(preg_match('/^\w[\w\.\-]*$/',$viewPath)) + { + $view=strtr($viewPath,'.','/'); + if(!empty($this->basePath)) + $view=$this->basePath.'/'.$view; + if($this->getController()->getViewFile($view)!==false) + { + $this->view=$view; + return; + } + } + throw new CHttpException(404,Yii::t('yii','The requested view "{name}" was not found.', + array('{name}'=>$viewPath))); + } + + /** + * Runs the action. + * This method displays the view requested by the user. + * @throws CHttpException if the view is invalid + */ + public function run() + { + $this->resolveView($this->getRequestedView()); + $controller=$this->getController(); + if($this->layout!==null) + { + $layout=$controller->layout; + $controller->layout=$this->layout; + } + + $this->onBeforeRender($event=new CEvent($this)); + if(!$event->handled) + { + if($this->renderAsText) + { + $text=file_get_contents($controller->getViewFile($this->view)); + $controller->renderText($text); + } + else + $controller->render($this->view); + $this->onAfterRender(new CEvent($this)); + } + + if($this->layout!==null) + $controller->layout=$layout; + } + + /** + * Raised right before the action invokes the render method. + * Event handlers can set the {@link CEvent::handled} property + * to be true to stop further view rendering. + * @param CEvent $event event parameter + */ + public function onBeforeRender($event) + { + $this->raiseEvent('onBeforeRender',$event); + } + + /** + * Raised right after the action invokes the render method. + * @param CEvent $event event parameter + */ + public function onAfterRender($event) + { + $this->raiseEvent('onAfterRender',$event); + } +} \ No newline at end of file diff --git a/framework/web/auth/CAccessControlFilter.php b/framework/web/auth/CAccessControlFilter.php new file mode 100644 index 0000000..712cea2 --- /dev/null +++ b/framework/web/auth/CAccessControlFilter.php @@ -0,0 +1,394 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CAccessControlFilter performs authorization checks for the specified actions. + * + * By enabling this filter, controller actions can be checked for access permissions. + * When the user is not denied by one of the security rules or allowed by a rule explicitly, + * he will be able to access the action. + * + * For maximum security consider adding + *
      array('deny')
      + * as a last rule in a list so all actions will be denied by default. + * + * To specify the access rules, set the {@link setRules rules} property, which should + * be an array of the rules. Each rule is specified as an array of the following structure: + *
      + * array(
      + *   'allow',  // or 'deny'
      + * 
      + *   // optional, list of action IDs (case insensitive) that this rule applies to
      + *   // if not specified or empty, rule applies to all actions
      + *   'actions'=>array('edit', 'delete'),
      + * 
      + *   // optional, list of controller IDs (case insensitive) that this rule applies to
      + *   'controllers'=>array('post', 'admin/user'),
      + * 
      + *   // optional, list of usernames (case insensitive) that this rule applies to
      + *   // Use * to represent all users, ? guest users, and @ authenticated users
      + *   'users'=>array('thomas', 'kevin'),
      + * 
      + *   // optional, list of roles (case sensitive!) that this rule applies to.
      + *   'roles'=>array('admin', 'editor'),
      + * 
      + *   // since version 1.1.11 you can pass parameters for RBAC bizRules
      + *   'roles'=>array('updateTopic'=>array('topic'=>$topic))
      + * 
      + *   // optional, list of IP address/patterns that this rule applies to
      + *   // e.g. 127.0.0.1, 127.0.0.*
      + *   'ips'=>array('127.0.0.1'),
      + * 
      + *   // optional, list of request types (case insensitive) that this rule applies to
      + *   'verbs'=>array('GET', 'POST'),
      + * 
      + *   // optional, a PHP expression whose value indicates whether this rule applies
      + *   // The PHP expression will be evaluated using {@link evaluateExpression}.
      + *   // A PHP expression can be any PHP code that has a value. To learn more about what an expression is,
      + *   // please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}.
      + *   'expression'=>'!$user->isGuest && $user->level==2',
      + * 
      + *   // optional, the customized error message to be displayed
      + *   // This option is available since version 1.1.1.
      + *   'message'=>'Access Denied.',
      + * 
      + *   // optional, the denied method callback name, that will be called once the
      + *   // access is denied, instead of showing the customized error message. It can also be
      + *   // a valid PHP callback, including class method name (array(ClassName/Object, MethodName)),
      + *   // or anonymous function (PHP 5.3.0+). The function/method signature should be as follows:
      + *   // function foo($user, $rule) { ... }
      + *   // where $user is the current application user object and $rule is this access rule.
      + *   // This option is available since version 1.1.11.
      + *   'deniedCallback'=>'redirectToDeniedMethod',
      +  * )
      + * 
      + * + * @property array $rules List of access rules. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CAccessControlFilter extends CFilter +{ + /** + * @var string the error message to be displayed when authorization fails. + * This property can be overridden by individual access rule via {@link CAccessRule::message}. + * If this property is not set, a default error message will be displayed. + * @since 1.1.1 + */ + public $message; + + private $_rules=array(); + + /** + * @return array list of access rules. + */ + public function getRules() + { + return $this->_rules; + } + + /** + * @param array $rules list of access rules. + */ + public function setRules($rules) + { + foreach($rules as $rule) + { + if(is_array($rule) && isset($rule[0])) + { + $r=new CAccessRule; + $r->allow=$rule[0]==='allow'; + foreach(array_slice($rule,1) as $name=>$value) + { + if($name==='expression' || $name==='roles' || $name==='message' || $name==='deniedCallback') + $r->$name=$value; + else + $r->$name=array_map('strtolower',$value); + } + $this->_rules[]=$r; + } + } + } + + /** + * Performs the pre-action filtering. + * @param CFilterChain $filterChain the filter chain that the filter is on. + * @return boolean whether the filtering process should continue and the action + * should be executed. + */ + protected function preFilter($filterChain) + { + $app=Yii::app(); + $request=$app->getRequest(); + $user=$app->getUser(); + $verb=$request->getRequestType(); + $ip=$request->getUserHostAddress(); + + foreach($this->getRules() as $rule) + { + if(($allow=$rule->isUserAllowed($user,$filterChain->controller,$filterChain->action,$ip,$verb))>0) // allowed + break; + elseif($allow<0) // denied + { + if(isset($rule->deniedCallback)) + call_user_func($rule->deniedCallback, $rule); + else + $this->accessDenied($user,$this->resolveErrorMessage($rule)); + return false; + } + } + + return true; + } + + /** + * Resolves the error message to be displayed. + * This method will check {@link message} and {@link CAccessRule::message} to see + * what error message should be displayed. + * @param CAccessRule $rule the access rule + * @return string the error message + * @since 1.1.1 + */ + protected function resolveErrorMessage($rule) + { + if($rule->message!==null) + return $rule->message; + elseif($this->message!==null) + return $this->message; + else + return Yii::t('yii','You are not authorized to perform this action.'); + } + + /** + * Denies the access of the user. + * This method is invoked when access check fails. + * @param IWebUser $user the current user + * @param string $message the error message to be displayed + */ + protected function accessDenied($user,$message) + { + if($user->getIsGuest()) + $user->loginRequired(); + else + throw new CHttpException(403,$message); + } +} + + +/** + * CAccessRule represents an access rule that is managed by {@link CAccessControlFilter}. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CAccessRule extends CComponent +{ + /** + * @var boolean whether this is an 'allow' rule or 'deny' rule. + */ + public $allow; + /** + * @var array list of action IDs that this rule applies to. The comparison is case-insensitive. + * If no actions are specified, rule applies to all actions. + */ + public $actions; + /** + * @var array list of controller IDs that this rule applies to. The comparison is case-insensitive. + */ + public $controllers; + /** + * @var array list of user names that this rule applies to. The comparison is case-insensitive. + * If no user names are specified, rule applies to all users. + */ + public $users; + /** + * @var array list of roles this rule applies to. For each role, the current user's + * {@link CWebUser::checkAccess} method will be invoked. If one of the invocations + * returns true, the rule will be applied. + * Note, you should mainly use roles in an "allow" rule because by definition, + * a role represents a permission collection. + * @see CAuthManager + */ + public $roles; + /** + * @var array IP patterns. + */ + public $ips; + /** + * @var array list of request types (e.g. GET, POST) that this rule applies to. + */ + public $verbs; + /** + * @var string a PHP expression whose value indicates whether this rule should be applied. + * In this expression, you can use $user which refers to Yii::app()->user. + * The expression can also be a valid PHP callback, + * including class method name (array(ClassName/Object, MethodName)), + * or anonymous function (PHP 5.3.0+). The function/method signature should be as follows: + *
      +	 * function foo($user, $rule) { ... }
      +	 * 
      + * where $user is the current application user object and $rule is this access rule. + * + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $expression; + /** + * @var string the error message to be displayed when authorization is denied by this rule. + * If not set, a default error message will be displayed. + * @since 1.1.1 + */ + public $message; + /** + * @var mixed the denied method callback that will be called once the + * access is denied. It replaces the behavior that shows an error message. + * It can be a valid PHP callback including class method name (array(ClassName/Object, MethodName)), + * or anonymous function (PHP 5.3.0+). For more information, on different options, check + * @link http://www.php.net/manual/en/language.pseudo-types.php#language.types.callback + * The function/method signature should be as follows: + *
      +	 * function foo($rule) { ... }
      +	 * 
      + * where $rule is this access rule. + * + * @since 1.1.11 + */ + public $deniedCallback; + + + /** + * Checks whether the Web user is allowed to perform the specified action. + * @param CWebUser $user the user object + * @param CController $controller the controller currently being executed + * @param CAction $action the action to be performed + * @param string $ip the request IP address + * @param string $verb the request verb (GET, POST, etc.) + * @return integer 1 if the user is allowed, -1 if the user is denied, 0 if the rule does not apply to the user + */ + public function isUserAllowed($user,$controller,$action,$ip,$verb) + { + if($this->isActionMatched($action) + && $this->isUserMatched($user) + && $this->isRoleMatched($user) + && $this->isIpMatched($ip) + && $this->isVerbMatched($verb) + && $this->isControllerMatched($controller) + && $this->isExpressionMatched($user)) + return $this->allow ? 1 : -1; + else + return 0; + } + + /** + * @param CAction $action the action + * @return boolean whether the rule applies to the action + */ + protected function isActionMatched($action) + { + return empty($this->actions) || in_array(strtolower($action->getId()),$this->actions); + } + + /** + * @param CController $controller the controller + * @return boolean whether the rule applies to the controller + */ + protected function isControllerMatched($controller) + { + return empty($this->controllers) || in_array(strtolower($controller->getUniqueId()),$this->controllers); + } + + /** + * @param IWebUser $user the user + * @return boolean whether the rule applies to the user + */ + protected function isUserMatched($user) + { + if(empty($this->users)) + return true; + foreach($this->users as $u) + { + if($u==='*') + return true; + elseif($u==='?' && $user->getIsGuest()) + return true; + elseif($u==='@' && !$user->getIsGuest()) + return true; + elseif(!strcasecmp($u,$user->getName())) + return true; + } + return false; + } + + /** + * @param IWebUser $user the user object + * @return boolean whether the rule applies to the role + */ + protected function isRoleMatched($user) + { + if(empty($this->roles)) + return true; + foreach($this->roles as $key=>$role) + { + if(is_numeric($key)) + { + if($user->checkAccess($role)) + return true; + } + else + { + if($user->checkAccess($key,$role)) + return true; + } + } + return false; + } + + /** + * @param string $ip the IP address + * @return boolean whether the rule applies to the IP address + */ + protected function isIpMatched($ip) + { + if(empty($this->ips)) + return true; + foreach($this->ips as $rule) + { + if($rule==='*' || $rule===$ip || (($pos=strpos($rule,'*'))!==false && !strncmp($ip,$rule,$pos))) + return true; + } + return false; + } + + /** + * @param string $verb the request method + * @return boolean whether the rule applies to the request + */ + protected function isVerbMatched($verb) + { + return empty($this->verbs) || in_array(strtolower($verb),$this->verbs); + } + + /** + * @param IWebUser $user the user + * @return boolean the expression value. True if the expression is not specified. + */ + protected function isExpressionMatched($user) + { + if($this->expression===null) + return true; + else + return $this->evaluateExpression($this->expression, array('user'=>$user)); + } +} diff --git a/framework/web/auth/CAuthAssignment.php b/framework/web/auth/CAuthAssignment.php new file mode 100644 index 0000000..edf06bb --- /dev/null +++ b/framework/web/auth/CAuthAssignment.php @@ -0,0 +1,106 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CAuthAssignment represents an assignment of a role to a user. + * It includes additional assignment information such as {@link bizRule} and {@link data}. + * Do not create a CAuthAssignment instance using the 'new' operator. + * Instead, call {@link IAuthManager::assign}. + * + * @property mixed $userId User ID (see {@link IWebUser::getId}). + * @property string $itemName The authorization item name. + * @property string $bizRule The business rule associated with this assignment. + * @property mixed $data Additional data for this assignment. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CAuthAssignment extends CComponent +{ + private $_auth; + private $_itemName; + private $_userId; + private $_bizRule; + private $_data; + + /** + * Constructor. + * @param IAuthManager $auth the authorization manager + * @param string $itemName authorization item name + * @param mixed $userId user ID (see {@link IWebUser::getId}) + * @param string $bizRule the business rule associated with this assignment + * @param mixed $data additional data for this assignment + */ + public function __construct($auth,$itemName,$userId,$bizRule=null,$data=null) + { + $this->_auth=$auth; + $this->_itemName=$itemName; + $this->_userId=$userId; + $this->_bizRule=$bizRule; + $this->_data=$data; + } + + /** + * @return mixed user ID (see {@link IWebUser::getId}) + */ + public function getUserId() + { + return $this->_userId; + } + + /** + * @return string the authorization item name + */ + public function getItemName() + { + return $this->_itemName; + } + + /** + * @return string the business rule associated with this assignment + */ + public function getBizRule() + { + return $this->_bizRule; + } + + /** + * @param string $value the business rule associated with this assignment + */ + public function setBizRule($value) + { + if($this->_bizRule!==$value) + { + $this->_bizRule=$value; + $this->_auth->saveAuthAssignment($this); + } + } + + /** + * @return mixed additional data for this assignment + */ + public function getData() + { + return $this->_data; + } + + /** + * @param mixed $value additional data for this assignment + */ + public function setData($value) + { + if($this->_data!==$value) + { + $this->_data=$value; + $this->_auth->saveAuthAssignment($this); + } + } +} \ No newline at end of file diff --git a/framework/web/auth/CAuthItem.php b/framework/web/auth/CAuthItem.php new file mode 100644 index 0000000..fa0223a --- /dev/null +++ b/framework/web/auth/CAuthItem.php @@ -0,0 +1,277 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CAuthItem represents an authorization item. + * An authorization item can be an operation, a task or a role. + * They form an authorization hierarchy. Items on higher levels of the hierarchy + * inherit the permissions represented by items on lower levels. + * A user may be assigned one or several authorization items (called {@link CAuthAssignment assignments}. + * He can perform an operation only when it is among his assigned items. + * + * @property IAuthManager $authManager The authorization manager. + * @property integer $type The authorization item type. This could be 0 (operation), 1 (task) or 2 (role). + * @property string $name The item name. + * @property string $description The item description. + * @property string $bizRule The business rule associated with this item. + * @property mixed $data The additional data associated with this item. + * @property array $children All child items of this item. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CAuthItem extends CComponent +{ + const TYPE_OPERATION=0; + const TYPE_TASK=1; + const TYPE_ROLE=2; + + private $_auth; + private $_type; + private $_name; + private $_description; + private $_bizRule; + private $_data; + + /** + * Constructor. + * @param IAuthManager $auth authorization manager + * @param string $name authorization item name + * @param integer $type authorization item type. This can be 0 (operation), 1 (task) or 2 (role). + * @param string $description the description + * @param string $bizRule the business rule associated with this item + * @param mixed $data additional data for this item + */ + public function __construct($auth,$name,$type,$description='',$bizRule=null,$data=null) + { + $this->_type=(int)$type; + $this->_auth=$auth; + $this->_name=$name; + $this->_description=$description; + $this->_bizRule=$bizRule; + $this->_data=$data; + } + + /** + * Checks to see if the specified item is within the hierarchy starting from this item. + * This method is expected to be internally used by the actual implementations + * of the {@link IAuthManager::checkAccess}. + * @param string $itemName the name of the item to be checked + * @param array $params the parameters to be passed to business rule evaluation + * @return boolean whether the specified item is within the hierarchy starting from this item. + */ + public function checkAccess($itemName,$params=array()) + { + Yii::trace('Checking permission "'.$this->_name.'"','system.web.auth.CAuthItem'); + if($this->_auth->executeBizRule($this->_bizRule,$params,$this->_data)) + { + if($this->_name==$itemName) + return true; + foreach($this->_auth->getItemChildren($this->_name) as $item) + { + if($item->checkAccess($itemName,$params)) + return true; + } + } + return false; + } + + /** + * @return IAuthManager the authorization manager + */ + public function getAuthManager() + { + return $this->_auth; + } + + /** + * @return integer the authorization item type. This could be 0 (operation), 1 (task) or 2 (role). + */ + public function getType() + { + return $this->_type; + } + + /** + * @return string the item name + */ + public function getName() + { + return $this->_name; + } + + /** + * @param string $value the item name + */ + public function setName($value) + { + if($this->_name!==$value) + { + $oldName=$this->_name; + $this->_name=$value; + $this->_auth->saveAuthItem($this,$oldName); + } + } + + /** + * @return string the item description + */ + public function getDescription() + { + return $this->_description; + } + + /** + * @param string $value the item description + */ + public function setDescription($value) + { + if($this->_description!==$value) + { + $this->_description=$value; + $this->_auth->saveAuthItem($this); + } + } + + /** + * @return string the business rule associated with this item + */ + public function getBizRule() + { + return $this->_bizRule; + } + + /** + * @param string $value the business rule associated with this item + */ + public function setBizRule($value) + { + if($this->_bizRule!==$value) + { + $this->_bizRule=$value; + $this->_auth->saveAuthItem($this); + } + } + + /** + * @return mixed the additional data associated with this item + */ + public function getData() + { + return $this->_data; + } + + /** + * @param mixed $value the additional data associated with this item + */ + public function setData($value) + { + if($this->_data!==$value) + { + $this->_data=$value; + $this->_auth->saveAuthItem($this); + } + } + + /** + * Adds a child item. + * @param string $name the name of the child item + * @return boolean whether the item is added successfully + * @throws CException if either parent or child doesn't exist or if a loop has been detected. + * @see IAuthManager::addItemChild + */ + public function addChild($name) + { + return $this->_auth->addItemChild($this->_name,$name); + } + + /** + * Removes a child item. + * Note, the child item is not deleted. Only the parent-child relationship is removed. + * @param string $name the child item name + * @return boolean whether the removal is successful + * @see IAuthManager::removeItemChild + */ + public function removeChild($name) + { + return $this->_auth->removeItemChild($this->_name,$name); + } + + /** + * Returns a value indicating whether a child exists + * @param string $name the child item name + * @return boolean whether the child exists + * @see IAuthManager::hasItemChild + */ + public function hasChild($name) + { + return $this->_auth->hasItemChild($this->_name,$name); + } + + /** + * Returns the children of this item. + * @return array all child items of this item. + * @see IAuthManager::getItemChildren + */ + public function getChildren() + { + return $this->_auth->getItemChildren($this->_name); + } + + /** + * Assigns this item to a user. + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @param string $bizRule the business rule to be executed when {@link checkAccess} is called + * for this particular authorization item. + * @param mixed $data additional data associated with this assignment + * @return CAuthAssignment the authorization assignment information. + * @throws CException if the item has already been assigned to the user + * @see IAuthManager::assign + */ + public function assign($userId,$bizRule=null,$data=null) + { + return $this->_auth->assign($this->_name,$userId,$bizRule,$data); + } + + /** + * Revokes an authorization assignment from a user. + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether removal is successful + * @see IAuthManager::revoke + */ + public function revoke($userId) + { + return $this->_auth->revoke($this->_name,$userId); + } + + /** + * Returns a value indicating whether this item has been assigned to the user. + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether the item has been assigned to the user. + * @see IAuthManager::isAssigned + */ + public function isAssigned($userId) + { + return $this->_auth->isAssigned($this->_name,$userId); + } + + /** + * Returns the item assignment information. + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return CAuthAssignment the item assignment information. Null is returned if + * this item is not assigned to the user. + * @see IAuthManager::getAuthAssignment + */ + public function getAssignment($userId) + { + return $this->_auth->getAuthAssignment($this->_name,$userId); + } +} diff --git a/framework/web/auth/CAuthManager.php b/framework/web/auth/CAuthManager.php new file mode 100644 index 0000000..7916f47 --- /dev/null +++ b/framework/web/auth/CAuthManager.php @@ -0,0 +1,165 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CAuthManager is the base class for authorization manager classes. + * + * CAuthManager extends {@link CApplicationComponent} and implements some methods + * that are common among authorization manager classes. + * + * CAuthManager together with its concrete child classes implement the Role-Based + * Access Control (RBAC). + * + * The main idea is that permissions are organized as a hierarchy of + * {@link CAuthItem authorization items}. Items on higer level inherit the permissions + * represented by items on lower level. And roles are simply top-level authorization items + * that may be assigned to individual users. A user is said to have a permission + * to do something if the corresponding authorization item is inherited by one of his roles. + * + * Using authorization manager consists of two aspects. First, the authorization hierarchy + * and assignments have to be established. CAuthManager and its child classes + * provides APIs to accomplish this task. Developers may need to develop some GUI + * so that it is more intuitive to end-users. Second, developers call {@link IAuthManager::checkAccess} + * at appropriate places in the application code to check if the current user + * has the needed permission for an operation. + * + * @property array $roles Roles (name=>CAuthItem). + * @property array $tasks Tasks (name=>CAuthItem). + * @property array $operations Operations (name=>CAuthItem). + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +abstract class CAuthManager extends CApplicationComponent implements IAuthManager +{ + /** + * @var boolean Enable error reporting for bizRules. + * @since 1.1.3 + */ + public $showErrors = false; + + /** + * @var array list of role names that are assigned to all users implicitly. + * These roles do not need to be explicitly assigned to any user. + * When calling {@link checkAccess}, these roles will be checked first. + * For performance reason, you should minimize the number of such roles. + * A typical usage of such roles is to define an 'authenticated' role and associate + * it with a biz rule which checks if the current user is authenticated. + * And then declare 'authenticated' in this property so that it can be applied to + * every authenticated user. + */ + public $defaultRoles=array(); + + /** + * Creates a role. + * This is a shortcut method to {@link IAuthManager::createAuthItem}. + * @param string $name the item name + * @param string $description the item description. + * @param string $bizRule the business rule associated with this item + * @param mixed $data additional data to be passed when evaluating the business rule + * @return CAuthItem the authorization item + */ + public function createRole($name,$description='',$bizRule=null,$data=null) + { + return $this->createAuthItem($name,CAuthItem::TYPE_ROLE,$description,$bizRule,$data); + } + + /** + * Creates a task. + * This is a shortcut method to {@link IAuthManager::createAuthItem}. + * @param string $name the item name + * @param string $description the item description. + * @param string $bizRule the business rule associated with this item + * @param mixed $data additional data to be passed when evaluating the business rule + * @return CAuthItem the authorization item + */ + public function createTask($name,$description='',$bizRule=null,$data=null) + { + return $this->createAuthItem($name,CAuthItem::TYPE_TASK,$description,$bizRule,$data); + } + + /** + * Creates an operation. + * This is a shortcut method to {@link IAuthManager::createAuthItem}. + * @param string $name the item name + * @param string $description the item description. + * @param string $bizRule the business rule associated with this item + * @param mixed $data additional data to be passed when evaluating the business rule + * @return CAuthItem the authorization item + */ + public function createOperation($name,$description='',$bizRule=null,$data=null) + { + return $this->createAuthItem($name,CAuthItem::TYPE_OPERATION,$description,$bizRule,$data); + } + + /** + * Returns roles. + * This is a shortcut method to {@link IAuthManager::getAuthItems}. + * @param mixed $userId the user ID. If not null, only the roles directly assigned to the user + * will be returned. Otherwise, all roles will be returned. + * @return array roles (name=>CAuthItem) + */ + public function getRoles($userId=null) + { + return $this->getAuthItems(CAuthItem::TYPE_ROLE,$userId); + } + + /** + * Returns tasks. + * This is a shortcut method to {@link IAuthManager::getAuthItems}. + * @param mixed $userId the user ID. If not null, only the tasks directly assigned to the user + * will be returned. Otherwise, all tasks will be returned. + * @return array tasks (name=>CAuthItem) + */ + public function getTasks($userId=null) + { + return $this->getAuthItems(CAuthItem::TYPE_TASK,$userId); + } + + /** + * Returns operations. + * This is a shortcut method to {@link IAuthManager::getAuthItems}. + * @param mixed $userId the user ID. If not null, only the operations directly assigned to the user + * will be returned. Otherwise, all operations will be returned. + * @return array operations (name=>CAuthItem) + */ + public function getOperations($userId=null) + { + return $this->getAuthItems(CAuthItem::TYPE_OPERATION,$userId); + } + + /** + * Executes the specified business rule. + * @param string $bizRule the business rule to be executed. + * @param array $params parameters passed to {@link IAuthManager::checkAccess}. + * @param mixed $data additional data associated with the authorization item or assignment. + * @return boolean whether the business rule returns true. + * If the business rule is empty, it will still return true. + */ + public function executeBizRule($bizRule,$params,$data) + { + return $bizRule==='' || $bizRule===null || ($this->showErrors ? eval($bizRule)!=0 : @eval($bizRule)!=0); + } + + /** + * Checks the item types to make sure a child can be added to a parent. + * @param integer $parentType parent item type + * @param integer $childType child item type + * @throws CException if the item cannot be added as a child due to its incompatible type. + */ + protected function checkItemChildType($parentType,$childType) + { + static $types=array('operation','task','role'); + if($parentType < $childType) + throw new CException(Yii::t('yii','Cannot add an item of type "{child}" to an item of type "{parent}".', + array('{child}'=>$types[$childType], '{parent}'=>$types[$parentType]))); + } +} diff --git a/framework/web/auth/CBaseUserIdentity.php b/framework/web/auth/CBaseUserIdentity.php new file mode 100644 index 0000000..c58ab60 --- /dev/null +++ b/framework/web/auth/CBaseUserIdentity.php @@ -0,0 +1,131 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CBaseUserIdentity is a base class implementing {@link IUserIdentity}. + * + * CBaseUserIdentity implements the scheme for representing identity + * information that needs to be persisted. It also provides the way + * to represent the authentication errors. + * + * Derived classes should implement {@link IUserIdentity::authenticate} + * and {@link IUserIdentity::getId} that are required by the {@link IUserIdentity} + * interface. + * + * @property mixed $id A value that uniquely represents the identity (e.g. primary key value). + * The default implementation simply returns {@link name}. + * @property string $name The display name for the identity. + * The default implementation simply returns empty string. + * @property array $persistentStates The identity states that should be persisted. + * @property boolean $isAuthenticated Whether the authentication is successful. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +abstract class CBaseUserIdentity extends CComponent implements IUserIdentity +{ + const ERROR_NONE=0; + const ERROR_USERNAME_INVALID=1; + const ERROR_PASSWORD_INVALID=2; + const ERROR_UNKNOWN_IDENTITY=100; + + /** + * @var integer the authentication error code. If there is an error, the error code will be non-zero. + * Defaults to 100, meaning unknown identity. Calling {@link authenticate} will change this value. + */ + public $errorCode=self::ERROR_UNKNOWN_IDENTITY; + /** + * @var string the authentication error message. Defaults to empty. + */ + public $errorMessage=''; + + private $_state=array(); + + /** + * Returns a value that uniquely represents the identity. + * @return mixed a value that uniquely represents the identity (e.g. primary key value). + * The default implementation simply returns {@link name}. + */ + public function getId() + { + return $this->getName(); + } + + /** + * Returns the display name for the identity (e.g. username). + * @return string the display name for the identity. + * The default implementation simply returns empty string. + */ + public function getName() + { + return ''; + } + + /** + * Returns the identity states that should be persisted. + * This method is required by {@link IUserIdentity}. + * @return array the identity states that should be persisted. + */ + public function getPersistentStates() + { + return $this->_state; + } + + /** + * Sets an array of persistent states. + * + * @param array $states the identity states that should be persisted. + */ + public function setPersistentStates($states) + { + $this->_state = $states; + } + + /** + * Returns a value indicating whether the identity is authenticated. + * This method is required by {@link IUserIdentity}. + * @return boolean whether the authentication is successful. + */ + public function getIsAuthenticated() + { + return $this->errorCode==self::ERROR_NONE; + } + + /** + * Gets the persisted state by the specified name. + * @param string $name the name of the state + * @param mixed $defaultValue the default value to be returned if the named state does not exist + * @return mixed the value of the named state + */ + public function getState($name,$defaultValue=null) + { + return isset($this->_state[$name])?$this->_state[$name]:$defaultValue; + } + + /** + * Sets the named state with a given value. + * @param string $name the name of the state + * @param mixed $value the value of the named state + */ + public function setState($name,$value) + { + $this->_state[$name]=$value; + } + + /** + * Removes the specified state. + * @param string $name the name of the state + */ + public function clearState($name) + { + unset($this->_state[$name]); + } +} diff --git a/framework/web/auth/CDbAuthManager.php b/framework/web/auth/CDbAuthManager.php new file mode 100644 index 0000000..41d24fa --- /dev/null +++ b/framework/web/auth/CDbAuthManager.php @@ -0,0 +1,603 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDbAuthManager represents an authorization manager that stores authorization information in database. + * + * The database connection is specified by {@link connectionID}. And the database schema + * should be as described in "framework/web/auth/*.sql". You may change the names of + * the three tables used to store the authorization data by setting {@link itemTable}, + * {@link itemChildTable} and {@link assignmentTable}. + * + * @property array $authItems The authorization items of the specific type. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CDbAuthManager extends CAuthManager +{ + /** + * @var string the ID of the {@link CDbConnection} application component. Defaults to 'db'. + * The database must have the tables as declared in "framework/web/auth/*.sql". + */ + public $connectionID='db'; + /** + * @var string the name of the table storing authorization items. Defaults to 'AuthItem'. + */ + public $itemTable='AuthItem'; + /** + * @var string the name of the table storing authorization item hierarchy. Defaults to 'AuthItemChild'. + */ + public $itemChildTable='AuthItemChild'; + /** + * @var string the name of the table storing authorization item assignments. Defaults to 'AuthAssignment'. + */ + public $assignmentTable='AuthAssignment'; + /** + * @var CDbConnection the database connection. By default, this is initialized + * automatically as the application component whose ID is indicated as {@link connectionID}. + */ + public $db; + + private $_usingSqlite; + + /** + * Initializes the application component. + * This method overrides the parent implementation by establishing the database connection. + */ + public function init() + { + parent::init(); + $this->_usingSqlite=!strncmp($this->getDbConnection()->getDriverName(),'sqlite',6); + } + + /** + * Performs access check for the specified user. + * @param string $itemName the name of the operation that need access check + * @param mixed $userId the user ID. This should can be either an integer and a string representing + * the unique identifier of a user. See {@link IWebUser::getId}. + * @param array $params name-value pairs that would be passed to biz rules associated + * with the tasks and roles assigned to the user. + * Since version 1.1.11 a param with name 'userId' is added to this array, which holds the value of $userId. + * @return boolean whether the operations can be performed by the user. + */ + public function checkAccess($itemName,$userId,$params=array()) + { + $assignments=$this->getAuthAssignments($userId); + return $this->checkAccessRecursive($itemName,$userId,$params,$assignments); + } + + /** + * Performs access check for the specified user. + * This method is internally called by {@link checkAccess}. + * @param string $itemName the name of the operation that need access check + * @param mixed $userId the user ID. This should can be either an integer and a string representing + * the unique identifier of a user. See {@link IWebUser::getId}. + * @param array $params name-value pairs that would be passed to biz rules associated + * with the tasks and roles assigned to the user. + * Since version 1.1.11 a param with name 'userId' is added to this array, which holds the value of $userId. + * @param array $assignments the assignments to the specified user + * @return boolean whether the operations can be performed by the user. + * @since 1.1.3 + */ + protected function checkAccessRecursive($itemName,$userId,$params,$assignments) + { + if(($item=$this->getAuthItem($itemName))===null) + return false; + Yii::trace('Checking permission "'.$item->getName().'"','system.web.auth.CDbAuthManager'); + if(!isset($params['userId'])) + $params['userId'] = $userId; + if($this->executeBizRule($item->getBizRule(),$params,$item->getData())) + { + if(in_array($itemName,$this->defaultRoles)) + return true; + if(isset($assignments[$itemName])) + { + $assignment=$assignments[$itemName]; + if($this->executeBizRule($assignment->getBizRule(),$params,$assignment->getData())) + return true; + } + $parents=$this->db->createCommand() + ->select('parent') + ->from($this->itemChildTable) + ->where('child=:name', array(':name'=>$itemName)) + ->queryColumn(); + foreach($parents as $parent) + { + if($this->checkAccessRecursive($parent,$userId,$params,$assignments)) + return true; + } + } + return false; + } + + /** + * Adds an item as a child of another item. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the item is added successfully + * @throws CException if either parent or child doesn't exist or if a loop has been detected. + */ + public function addItemChild($itemName,$childName) + { + if($itemName===$childName) + throw new CException(Yii::t('yii','Cannot add "{name}" as a child of itself.', + array('{name}'=>$itemName))); + + $rows=$this->db->createCommand() + ->select() + ->from($this->itemTable) + ->where('name=:name1 OR name=:name2', array( + ':name1'=>$itemName, + ':name2'=>$childName + )) + ->queryAll(); + + if(count($rows)==2) + { + if($rows[0]['name']===$itemName) + { + $parentType=$rows[0]['type']; + $childType=$rows[1]['type']; + } + else + { + $childType=$rows[0]['type']; + $parentType=$rows[1]['type']; + } + $this->checkItemChildType($parentType,$childType); + if($this->detectLoop($itemName,$childName)) + throw new CException(Yii::t('yii','Cannot add "{child}" as a child of "{name}". A loop has been detected.', + array('{child}'=>$childName,'{name}'=>$itemName))); + + $this->db->createCommand() + ->insert($this->itemChildTable, array( + 'parent'=>$itemName, + 'child'=>$childName, + )); + + return true; + } + else + throw new CException(Yii::t('yii','Either "{parent}" or "{child}" does not exist.',array('{child}'=>$childName,'{parent}'=>$itemName))); + } + + /** + * Removes a child from its parent. + * Note, the child item is not deleted. Only the parent-child relationship is removed. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the removal is successful + */ + public function removeItemChild($itemName,$childName) + { + return $this->db->createCommand() + ->delete($this->itemChildTable, 'parent=:parent AND child=:child', array( + ':parent'=>$itemName, + ':child'=>$childName + )) > 0; + } + + /** + * Returns a value indicating whether a child exists within a parent. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the child exists + */ + public function hasItemChild($itemName,$childName) + { + return $this->db->createCommand() + ->select('parent') + ->from($this->itemChildTable) + ->where('parent=:parent AND child=:child', array( + ':parent'=>$itemName, + ':child'=>$childName)) + ->queryScalar() !== false; + } + + /** + * Returns the children of the specified item. + * @param mixed $names the parent item name. This can be either a string or an array. + * The latter represents a list of item names. + * @return array all child items of the parent + */ + public function getItemChildren($names) + { + if(is_string($names)) + $condition='parent='.$this->db->quoteValue($names); + elseif(is_array($names) && $names!==array()) + { + foreach($names as &$name) + $name=$this->db->quoteValue($name); + $condition='parent IN ('.implode(', ',$names).')'; + } + + $rows=$this->db->createCommand() + ->select('name, type, description, bizrule, data') + ->from(array( + $this->itemTable, + $this->itemChildTable + )) + ->where($condition.' AND name=child') + ->queryAll(); + + $children=array(); + foreach($rows as $row) + { + if(($data=@unserialize($row['data']))===false) + $data=null; + $children[$row['name']]=new CAuthItem($this,$row['name'],$row['type'],$row['description'],$row['bizrule'],$data); + } + return $children; + } + + /** + * Assigns an authorization item to a user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @param string $bizRule the business rule to be executed when {@link checkAccess} is called + * for this particular authorization item. + * @param mixed $data additional data associated with this assignment + * @return CAuthAssignment the authorization assignment information. + * @throws CException if the item does not exist or if the item has already been assigned to the user + */ + public function assign($itemName,$userId,$bizRule=null,$data=null) + { + if($this->usingSqlite() && $this->getAuthItem($itemName)===null) + throw new CException(Yii::t('yii','The item "{name}" does not exist.',array('{name}'=>$itemName))); + + $this->db->createCommand() + ->insert($this->assignmentTable, array( + 'itemname'=>$itemName, + 'userid'=>$userId, + 'bizrule'=>$bizRule, + 'data'=>serialize($data) + )); + return new CAuthAssignment($this,$itemName,$userId,$bizRule,$data); + } + + /** + * Revokes an authorization assignment from a user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether removal is successful + */ + public function revoke($itemName,$userId) + { + return $this->db->createCommand() + ->delete($this->assignmentTable, 'itemname=:itemname AND userid=:userid', array( + ':itemname'=>$itemName, + ':userid'=>$userId + )) > 0; + } + + /** + * Returns a value indicating whether the item has been assigned to the user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether the item has been assigned to the user. + */ + public function isAssigned($itemName,$userId) + { + return $this->db->createCommand() + ->select('itemname') + ->from($this->assignmentTable) + ->where('itemname=:itemname AND userid=:userid', array( + ':itemname'=>$itemName, + ':userid'=>$userId)) + ->queryScalar() !== false; + } + + /** + * Returns the item assignment information. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return CAuthAssignment the item assignment information. Null is returned if + * the item is not assigned to the user. + */ + public function getAuthAssignment($itemName,$userId) + { + $row=$this->db->createCommand() + ->select() + ->from($this->assignmentTable) + ->where('itemname=:itemname AND userid=:userid', array( + ':itemname'=>$itemName, + ':userid'=>$userId)) + ->queryRow(); + if($row!==false) + { + if(($data=@unserialize($row['data']))===false) + $data=null; + return new CAuthAssignment($this,$row['itemname'],$row['userid'],$row['bizrule'],$data); + } + else + return null; + } + + /** + * Returns the item assignments for the specified user. + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return array the item assignment information for the user. An empty array will be + * returned if there is no item assigned to the user. + */ + public function getAuthAssignments($userId) + { + $rows=$this->db->createCommand() + ->select() + ->from($this->assignmentTable) + ->where('userid=:userid', array(':userid'=>$userId)) + ->queryAll(); + $assignments=array(); + foreach($rows as $row) + { + if(($data=@unserialize($row['data']))===false) + $data=null; + $assignments[$row['itemname']]=new CAuthAssignment($this,$row['itemname'],$row['userid'],$row['bizrule'],$data); + } + return $assignments; + } + + /** + * Saves the changes to an authorization assignment. + * @param CAuthAssignment $assignment the assignment that has been changed. + */ + public function saveAuthAssignment($assignment) + { + $this->db->createCommand() + ->update($this->assignmentTable, array( + 'bizrule'=>$assignment->getBizRule(), + 'data'=>serialize($assignment->getData()), + ), 'itemname=:itemname AND userid=:userid', array( + 'itemname'=>$assignment->getItemName(), + 'userid'=>$assignment->getUserId() + )); + } + + /** + * Returns the authorization items of the specific type and user. + * @param integer $type the item type (0: operation, 1: task, 2: role). Defaults to null, + * meaning returning all items regardless of their type. + * @param mixed $userId the user ID. Defaults to null, meaning returning all items even if + * they are not assigned to a user. + * @return array the authorization items of the specific type. + */ + public function getAuthItems($type=null,$userId=null) + { + if($type===null && $userId===null) + { + $command=$this->db->createCommand() + ->select() + ->from($this->itemTable); + } + elseif($userId===null) + { + $command=$this->db->createCommand() + ->select() + ->from($this->itemTable) + ->where('type=:type', array(':type'=>$type)); + } + elseif($type===null) + { + $command=$this->db->createCommand() + ->select('name,type,description,t1.bizrule,t1.data') + ->from(array( + $this->itemTable.' t1', + $this->assignmentTable.' t2' + )) + ->where('name=itemname AND userid=:userid', array(':userid'=>$userId)); + } + else + { + $command=$this->db->createCommand() + ->select('name,type,description,t1.bizrule,t1.data') + ->from(array( + $this->itemTable.' t1', + $this->assignmentTable.' t2' + )) + ->where('name=itemname AND type=:type AND userid=:userid', array( + ':type'=>$type, + ':userid'=>$userId + )); + } + $items=array(); + foreach($command->queryAll() as $row) + { + if(($data=@unserialize($row['data']))===false) + $data=null; + $items[$row['name']]=new CAuthItem($this,$row['name'],$row['type'],$row['description'],$row['bizrule'],$data); + } + return $items; + } + + /** + * Creates an authorization item. + * An authorization item represents an action permission (e.g. creating a post). + * It has three types: operation, task and role. + * Authorization items form a hierarchy. Higher level items inheirt permissions representing + * by lower level items. + * @param string $name the item name. This must be a unique identifier. + * @param integer $type the item type (0: operation, 1: task, 2: role). + * @param string $description description of the item + * @param string $bizRule business rule associated with the item. This is a piece of + * PHP code that will be executed when {@link checkAccess} is called for the item. + * @param mixed $data additional data associated with the item. + * @return CAuthItem the authorization item + * @throws CException if an item with the same name already exists + */ + public function createAuthItem($name,$type,$description='',$bizRule=null,$data=null) + { + $this->db->createCommand() + ->insert($this->itemTable, array( + 'name'=>$name, + 'type'=>$type, + 'description'=>$description, + 'bizrule'=>$bizRule, + 'data'=>serialize($data) + )); + return new CAuthItem($this,$name,$type,$description,$bizRule,$data); + } + + /** + * Removes the specified authorization item. + * @param string $name the name of the item to be removed + * @return boolean whether the item exists in the storage and has been removed + */ + public function removeAuthItem($name) + { + if($this->usingSqlite()) + { + $this->db->createCommand() + ->delete($this->itemChildTable, 'parent=:name1 OR child=:name2', array( + ':name1'=>$name, + ':name2'=>$name + )); + $this->db->createCommand() + ->delete($this->assignmentTable, 'itemname=:name', array( + ':name'=>$name, + )); + } + + return $this->db->createCommand() + ->delete($this->itemTable, 'name=:name', array( + ':name'=>$name + )) > 0; + } + + /** + * Returns the authorization item with the specified name. + * @param string $name the name of the item + * @return CAuthItem the authorization item. Null if the item cannot be found. + */ + public function getAuthItem($name) + { + $row=$this->db->createCommand() + ->select() + ->from($this->itemTable) + ->where('name=:name', array(':name'=>$name)) + ->queryRow(); + + if($row!==false) + { + if(($data=@unserialize($row['data']))===false) + $data=null; + return new CAuthItem($this,$row['name'],$row['type'],$row['description'],$row['bizrule'],$data); + } + else + return null; + } + + /** + * Saves an authorization item to persistent storage. + * @param CAuthItem $item the item to be saved. + * @param string $oldName the old item name. If null, it means the item name is not changed. + */ + public function saveAuthItem($item,$oldName=null) + { + if($this->usingSqlite() && $oldName!==null && $item->getName()!==$oldName) + { + $this->db->createCommand() + ->update($this->itemChildTable, array( + 'parent'=>$item->getName(), + ), 'parent=:whereName', array( + ':whereName'=>$oldName, + )); + $this->db->createCommand() + ->update($this->itemChildTable, array( + 'child'=>$item->getName(), + ), 'child=:whereName', array( + ':whereName'=>$oldName, + )); + $this->db->createCommand() + ->update($this->assignmentTable, array( + 'itemname'=>$item->getName(), + ), 'itemname=:whereName', array( + ':whereName'=>$oldName, + )); + } + + $this->db->createCommand() + ->update($this->itemTable, array( + 'name'=>$item->getName(), + 'type'=>$item->getType(), + 'description'=>$item->getDescription(), + 'bizrule'=>$item->getBizRule(), + 'data'=>serialize($item->getData()), + ), 'name=:whereName', array( + ':whereName'=>$oldName===null?$item->getName():$oldName, + )); + } + + /** + * Saves the authorization data to persistent storage. + */ + public function save() + { + } + + /** + * Removes all authorization data. + */ + public function clearAll() + { + $this->clearAuthAssignments(); + $this->db->createCommand()->delete($this->itemChildTable); + $this->db->createCommand()->delete($this->itemTable); + } + + /** + * Removes all authorization assignments. + */ + public function clearAuthAssignments() + { + $this->db->createCommand()->delete($this->assignmentTable); + } + + /** + * Checks whether there is a loop in the authorization item hierarchy. + * @param string $itemName parent item name + * @param string $childName the name of the child item that is to be added to the hierarchy + * @return boolean whether a loop exists + */ + protected function detectLoop($itemName,$childName) + { + if($childName===$itemName) + return true; + foreach($this->getItemChildren($childName) as $child) + { + if($this->detectLoop($itemName,$child->getName())) + return true; + } + return false; + } + + /** + * @return CDbConnection the DB connection instance + * @throws CException if {@link connectionID} does not point to a valid application component. + */ + protected function getDbConnection() + { + if($this->db!==null) + return $this->db; + elseif(($this->db=Yii::app()->getComponent($this->connectionID)) instanceof CDbConnection) + return $this->db; + else + throw new CException(Yii::t('yii','CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.', + array('{id}'=>$this->connectionID))); + } + + /** + * @return boolean whether the database is a SQLite database + */ + protected function usingSqlite() + { + return $this->_usingSqlite; + } +} diff --git a/framework/web/auth/CPhpAuthManager.php b/framework/web/auth/CPhpAuthManager.php new file mode 100644 index 0000000..bb8953f --- /dev/null +++ b/framework/web/auth/CPhpAuthManager.php @@ -0,0 +1,506 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPhpAuthManager represents an authorization manager that stores authorization information in terms of a PHP script file. + * + * The authorization data will be saved to and loaded from a file + * specified by {@link authFile}, which defaults to 'protected/data/auth.php'. + * + * CPhpAuthManager is mainly suitable for authorization data that is not too big + * (for example, the authorization data for a personal blog system). + * Use {@link CDbAuthManager} for more complex authorization data. + * + * @property array $authItems The authorization items of the specific type. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CPhpAuthManager extends CAuthManager +{ + /** + * @var string the path of the PHP script that contains the authorization data. + * If not set, it will be using 'protected/data/auth.php' as the data file. + * Make sure this file is writable by the Web server process if the authorization + * needs to be changed. + * @see loadFromFile + * @see saveToFile + */ + public $authFile; + + private $_items=array(); // itemName => item + private $_children=array(); // itemName, childName => child + private $_assignments=array(); // userId, itemName => assignment + + /** + * Initializes the application component. + * This method overrides parent implementation by loading the authorization data + * from PHP script. + */ + public function init() + { + parent::init(); + if($this->authFile===null) + $this->authFile=Yii::getPathOfAlias('application.data.auth').'.php'; + $this->load(); + } + + /** + * Performs access check for the specified user. + * @param string $itemName the name of the operation that need access check + * @param mixed $userId the user ID. This can be either an integer or a string representing + * the unique identifier of a user. See {@link IWebUser::getId}. + * @param array $params name-value pairs that would be passed to biz rules associated + * with the tasks and roles assigned to the user. + * Since version 1.1.11 a param with name 'userId' is added to this array, which holds the value of $userId. + * @return boolean whether the operations can be performed by the user. + */ + public function checkAccess($itemName,$userId,$params=array()) + { + if(!isset($this->_items[$itemName])) + return false; + $item=$this->_items[$itemName]; + Yii::trace('Checking permission "'.$item->getName().'"','system.web.auth.CPhpAuthManager'); + if(!isset($params['userId'])) + $params['userId'] = $userId; + if($this->executeBizRule($item->getBizRule(),$params,$item->getData())) + { + if(in_array($itemName,$this->defaultRoles)) + return true; + if(isset($this->_assignments[$userId][$itemName])) + { + $assignment=$this->_assignments[$userId][$itemName]; + if($this->executeBizRule($assignment->getBizRule(),$params,$assignment->getData())) + return true; + } + foreach($this->_children as $parentName=>$children) + { + if(isset($children[$itemName]) && $this->checkAccess($parentName,$userId,$params)) + return true; + } + } + return false; + } + + /** + * Adds an item as a child of another item. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the item is added successfully + * @throws CException if either parent or child doesn't exist or if a loop has been detected. + */ + public function addItemChild($itemName,$childName) + { + if(!isset($this->_items[$childName],$this->_items[$itemName])) + throw new CException(Yii::t('yii','Either "{parent}" or "{child}" does not exist.',array('{child}'=>$childName,'{name}'=>$itemName))); + $child=$this->_items[$childName]; + $item=$this->_items[$itemName]; + $this->checkItemChildType($item->getType(),$child->getType()); + if($this->detectLoop($itemName,$childName)) + throw new CException(Yii::t('yii','Cannot add "{child}" as a child of "{parent}". A loop has been detected.', + array('{child}'=>$childName,'{parent}'=>$itemName))); + if(isset($this->_children[$itemName][$childName])) + throw new CException(Yii::t('yii','The item "{parent}" already has a child "{child}".', + array('{child}'=>$childName,'{parent}'=>$itemName))); + $this->_children[$itemName][$childName]=$this->_items[$childName]; + return true; + } + + /** + * Removes a child from its parent. + * Note, the child item is not deleted. Only the parent-child relationship is removed. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the removal is successful + */ + public function removeItemChild($itemName,$childName) + { + if(isset($this->_children[$itemName][$childName])) + { + unset($this->_children[$itemName][$childName]); + return true; + } + else + return false; + } + + /** + * Returns a value indicating whether a child exists within a parent. + * @param string $itemName the parent item name + * @param string $childName the child item name + * @return boolean whether the child exists + */ + public function hasItemChild($itemName,$childName) + { + return isset($this->_children[$itemName][$childName]); + } + + /** + * Returns the children of the specified item. + * @param mixed $names the parent item name. This can be either a string or an array. + * The latter represents a list of item names. + * @return array all child items of the parent + */ + public function getItemChildren($names) + { + if(is_string($names)) + return isset($this->_children[$names]) ? $this->_children[$names] : array(); + + $children=array(); + foreach($names as $name) + { + if(isset($this->_children[$name])) + $children=array_merge($children,$this->_children[$name]); + } + return $children; + } + + /** + * Assigns an authorization item to a user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @param string $bizRule the business rule to be executed when {@link checkAccess} is called + * for this particular authorization item. + * @param mixed $data additional data associated with this assignment + * @return CAuthAssignment the authorization assignment information. + * @throws CException if the item does not exist or if the item has already been assigned to the user + */ + public function assign($itemName,$userId,$bizRule=null,$data=null) + { + if(!isset($this->_items[$itemName])) + throw new CException(Yii::t('yii','Unknown authorization item "{name}".',array('{name}'=>$itemName))); + elseif(isset($this->_assignments[$userId][$itemName])) + throw new CException(Yii::t('yii','Authorization item "{item}" has already been assigned to user "{user}".', + array('{item}'=>$itemName,'{user}'=>$userId))); + else + return $this->_assignments[$userId][$itemName]=new CAuthAssignment($this,$itemName,$userId,$bizRule,$data); + } + + /** + * Revokes an authorization assignment from a user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether removal is successful + */ + public function revoke($itemName,$userId) + { + if(isset($this->_assignments[$userId][$itemName])) + { + unset($this->_assignments[$userId][$itemName]); + return true; + } + else + return false; + } + + /** + * Returns a value indicating whether the item has been assigned to the user. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return boolean whether the item has been assigned to the user. + */ + public function isAssigned($itemName,$userId) + { + return isset($this->_assignments[$userId][$itemName]); + } + + /** + * Returns the item assignment information. + * @param string $itemName the item name + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return CAuthAssignment the item assignment information. Null is returned if + * the item is not assigned to the user. + */ + public function getAuthAssignment($itemName,$userId) + { + return isset($this->_assignments[$userId][$itemName])?$this->_assignments[$userId][$itemName]:null; + } + + /** + * Returns the item assignments for the specified user. + * @param mixed $userId the user ID (see {@link IWebUser::getId}) + * @return array the item assignment information for the user. An empty array will be + * returned if there is no item assigned to the user. + */ + public function getAuthAssignments($userId) + { + return isset($this->_assignments[$userId])?$this->_assignments[$userId]:array(); + } + + /** + * Returns the authorization items of the specific type and user. + * @param integer $type the item type (0: operation, 1: task, 2: role). Defaults to null, + * meaning returning all items regardless of their type. + * @param mixed $userId the user ID. Defaults to null, meaning returning all items even if + * they are not assigned to a user. + * @return array the authorization items of the specific type. + */ + public function getAuthItems($type=null,$userId=null) + { + if($type===null && $userId===null) + return $this->_items; + $items=array(); + if($userId===null) + { + foreach($this->_items as $name=>$item) + { + if($item->getType()==$type) + $items[$name]=$item; + } + } + elseif(isset($this->_assignments[$userId])) + { + foreach($this->_assignments[$userId] as $assignment) + { + $name=$assignment->getItemName(); + if(isset($this->_items[$name]) && ($type===null || $this->_items[$name]->getType()==$type)) + $items[$name]=$this->_items[$name]; + } + } + return $items; + } + + /** + * Creates an authorization item. + * An authorization item represents an action permission (e.g. creating a post). + * It has three types: operation, task and role. + * Authorization items form a hierarchy. Higher level items inheirt permissions representing + * by lower level items. + * @param string $name the item name. This must be a unique identifier. + * @param integer $type the item type (0: operation, 1: task, 2: role). + * @param string $description description of the item + * @param string $bizRule business rule associated with the item. This is a piece of + * PHP code that will be executed when {@link checkAccess} is called for the item. + * @param mixed $data additional data associated with the item. + * @return CAuthItem the authorization item + * @throws CException if an item with the same name already exists + */ + public function createAuthItem($name,$type,$description='',$bizRule=null,$data=null) + { + if(isset($this->_items[$name])) + throw new CException(Yii::t('yii','Unable to add an item whose name is the same as an existing item.')); + return $this->_items[$name]=new CAuthItem($this,$name,$type,$description,$bizRule,$data); + } + + /** + * Removes the specified authorization item. + * @param string $name the name of the item to be removed + * @return boolean whether the item exists in the storage and has been removed + */ + public function removeAuthItem($name) + { + if(isset($this->_items[$name])) + { + foreach($this->_children as &$children) + unset($children[$name]); + foreach($this->_assignments as &$assignments) + unset($assignments[$name]); + unset($this->_items[$name]); + return true; + } + else + return false; + } + + /** + * Returns the authorization item with the specified name. + * @param string $name the name of the item + * @return CAuthItem the authorization item. Null if the item cannot be found. + */ + public function getAuthItem($name) + { + return isset($this->_items[$name])?$this->_items[$name]:null; + } + + /** + * Saves an authorization item to persistent storage. + * @param CAuthItem $item the item to be saved. + * @param string $oldName the old item name. If null, it means the item name is not changed. + */ + public function saveAuthItem($item,$oldName=null) + { + if($oldName!==null && ($newName=$item->getName())!==$oldName) // name changed + { + if(isset($this->_items[$newName])) + throw new CException(Yii::t('yii','Unable to change the item name. The name "{name}" is already used by another item.',array('{name}'=>$newName))); + if(isset($this->_items[$oldName]) && $this->_items[$oldName]===$item) + { + unset($this->_items[$oldName]); + $this->_items[$newName]=$item; + if(isset($this->_children[$oldName])) + { + $this->_children[$newName]=$this->_children[$oldName]; + unset($this->_children[$oldName]); + } + foreach($this->_children as &$children) + { + if(isset($children[$oldName])) + { + $children[$newName]=$children[$oldName]; + unset($children[$oldName]); + } + } + foreach($this->_assignments as &$assignments) + { + if(isset($assignments[$oldName])) + { + $assignments[$newName]=$assignments[$oldName]; + unset($assignments[$oldName]); + } + } + } + } + } + + /** + * Saves the changes to an authorization assignment. + * @param CAuthAssignment $assignment the assignment that has been changed. + */ + public function saveAuthAssignment($assignment) + { + } + + /** + * Saves authorization data into persistent storage. + * If any change is made to the authorization data, please make + * sure you call this method to save the changed data into persistent storage. + */ + public function save() + { + $items=array(); + foreach($this->_items as $name=>$item) + { + $items[$name]=array( + 'type'=>$item->getType(), + 'description'=>$item->getDescription(), + 'bizRule'=>$item->getBizRule(), + 'data'=>$item->getData(), + ); + if(isset($this->_children[$name])) + { + foreach($this->_children[$name] as $child) + $items[$name]['children'][]=$child->getName(); + } + } + + foreach($this->_assignments as $userId=>$assignments) + { + foreach($assignments as $name=>$assignment) + { + if(isset($items[$name])) + { + $items[$name]['assignments'][$userId]=array( + 'bizRule'=>$assignment->getBizRule(), + 'data'=>$assignment->getData(), + ); + } + } + } + + $this->saveToFile($items,$this->authFile); + } + + /** + * Loads authorization data. + */ + public function load() + { + $this->clearAll(); + + $items=$this->loadFromFile($this->authFile); + + foreach($items as $name=>$item) + $this->_items[$name]=new CAuthItem($this,$name,$item['type'],$item['description'],$item['bizRule'],$item['data']); + + foreach($items as $name=>$item) + { + if(isset($item['children'])) + { + foreach($item['children'] as $childName) + { + if(isset($this->_items[$childName])) + $this->_children[$name][$childName]=$this->_items[$childName]; + } + } + if(isset($item['assignments'])) + { + foreach($item['assignments'] as $userId=>$assignment) + { + $this->_assignments[$userId][$name]=new CAuthAssignment($this,$name,$userId,$assignment['bizRule'],$assignment['data']); + } + } + } + } + + /** + * Removes all authorization data. + */ + public function clearAll() + { + $this->clearAuthAssignments(); + $this->_children=array(); + $this->_items=array(); + } + + /** + * Removes all authorization assignments. + */ + public function clearAuthAssignments() + { + $this->_assignments=array(); + } + + /** + * Checks whether there is a loop in the authorization item hierarchy. + * @param string $itemName parent item name + * @param string $childName the name of the child item that is to be added to the hierarchy + * @return boolean whether a loop exists + */ + protected function detectLoop($itemName,$childName) + { + if($childName===$itemName) + return true; + if(!isset($this->_children[$childName], $this->_items[$itemName])) + return false; + + foreach($this->_children[$childName] as $child) + { + if($this->detectLoop($itemName,$child->getName())) + return true; + } + return false; + } + + /** + * Loads the authorization data from a PHP script file. + * @param string $file the file path. + * @return array the authorization data + * @see saveToFile + */ + protected function loadFromFile($file) + { + if(is_file($file)) + return require($file); + else + return array(); + } + + /** + * Saves the authorization data to a PHP script file. + * @param array $data the authorization data + * @param string $file the file path. + * @see loadFromFile + */ + protected function saveToFile($data,$file) + { + file_put_contents($file," + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CUserIdentity is a base class for representing identities that are authenticated based on a username and a password. + * + * Derived classes should implement {@link authenticate} with the actual + * authentication scheme (e.g. checking username and password against a DB table). + * + * By default, CUserIdentity assumes the {@link username} is a unique identifier + * and thus use it as the {@link id ID} of the identity. + * + * @property string $id The unique identifier for the identity. + * @property string $name The display name for the identity. + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CUserIdentity extends CBaseUserIdentity +{ + /** + * @var string username + */ + public $username; + /** + * @var string password + */ + public $password; + + /** + * Constructor. + * @param string $username username + * @param string $password password + */ + public function __construct($username,$password) + { + $this->username=$username; + $this->password=$password; + } + + /** + * Authenticates a user based on {@link username} and {@link password}. + * Derived classes should override this method, or an exception will be thrown. + * This method is required by {@link IUserIdentity}. + * @return boolean whether authentication succeeds. + */ + public function authenticate() + { + throw new CException(Yii::t('yii','{class}::authenticate() must be implemented.',array('{class}'=>get_class($this)))); + } + + /** + * Returns the unique identifier for the identity. + * The default implementation simply returns {@link username}. + * This method is required by {@link IUserIdentity}. + * @return string the unique identifier for the identity. + */ + public function getId() + { + return $this->username; + } + + /** + * Returns the display name for the identity. + * The default implementation simply returns {@link username}. + * This method is required by {@link IUserIdentity}. + * @return string the display name for the identity. + */ + public function getName() + { + return $this->username; + } +} diff --git a/framework/web/auth/CWebUser.php b/framework/web/auth/CWebUser.php new file mode 100644 index 0000000..585e2e6 --- /dev/null +++ b/framework/web/auth/CWebUser.php @@ -0,0 +1,821 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWebUser represents the persistent state for a Web application user. + * + * CWebUser is used as an application component whose ID is 'user'. + * Therefore, at any place one can access the user state via + * Yii::app()->user. + * + * CWebUser should be used together with an {@link IUserIdentity identity} + * which implements the actual authentication algorithm. + * + * A typical authentication process using CWebUser is as follows: + *
        + *
      1. The user provides information needed for authentication.
      2. + *
      3. An {@link IUserIdentity identity instance} is created with the user-provided information.
      4. + *
      5. Call {@link IUserIdentity::authenticate} to check if the identity is valid.
      6. + *
      7. If valid, call {@link CWebUser::login} to login the user, and + * Redirect the user browser to {@link returnUrl}.
      8. + *
      9. If not valid, retrieve the error code or message from the identity + * instance and display it.
      10. + *
      + * + * The property {@link id} and {@link name} are both identifiers + * for the user. The former is mainly used internally (e.g. primary key), while + * the latter is for display purpose (e.g. username). The {@link id} property + * is a unique identifier for a user that is persistent + * during the whole user session. It can be a username, or something else, + * depending on the implementation of the {@link IUserIdentity identity class}. + * + * Both {@link id} and {@link name} are persistent during the user session. + * Besides, an identity may have additional persistent data which can + * be accessed by calling {@link getState}. + * Note, when {@link allowAutoLogin cookie-based authentication} is enabled, + * all these persistent data will be stored in cookie. Therefore, do not + * store password or other sensitive data in the persistent storage. Instead, + * you should store them directly in session on the server side if needed. + * + * @property boolean $isGuest Whether the current application user is a guest. + * @property mixed $id The unique identifier for the user. If null, it means the user is a guest. + * @property string $name The user name. If the user is not logged in, this will be {@link guestName}. + * @property string $returnUrl The URL that the user should be redirected to after login. + * @property string $stateKeyPrefix A prefix for the name of the session variables storing user session data. + * @property array $flashes Flash messages (key => message). + * + * @author Qiang Xue + * @package system.web.auth + * @since 1.0 + */ +class CWebUser extends CApplicationComponent implements IWebUser +{ + const FLASH_KEY_PREFIX='Yii.CWebUser.flash.'; + const FLASH_COUNTERS='Yii.CWebUser.flashcounters'; + const STATES_VAR='__states'; + const AUTH_TIMEOUT_VAR='__timeout'; + const AUTH_ABSOLUTE_TIMEOUT_VAR='__absolute_timeout'; + + /** + * @var boolean whether to enable cookie-based login. Defaults to false. + */ + public $allowAutoLogin=false; + /** + * @var string the name for a guest user. Defaults to 'Guest'. + * This is used by {@link getName} when the current user is a guest (not authenticated). + */ + public $guestName='Guest'; + /** + * @var string|array the URL for login. If using array, the first element should be + * the route to the login action, and the rest name-value pairs are GET parameters + * to construct the login URL (e.g. array('/site/login')). If this property is null, + * a 403 HTTP exception will be raised instead. + * @see CController::createUrl + */ + public $loginUrl=array('/site/login'); + /** + * @var array the property values (in name-value pairs) used to initialize the identity cookie. + * Any property of {@link CHttpCookie} may be initialized. + * This property is effective only when {@link allowAutoLogin} is true. + */ + public $identityCookie; + /** + * @var integer timeout in seconds after which user is logged out if inactive. + * If this property is not set, the user will be logged out after the current session expires + * (c.f. {@link CHttpSession::timeout}). + * @since 1.1.7 + */ + public $authTimeout; + /** + * @var integer timeout in seconds after which user is logged out regardless of activity. + * @since 1.1.14 + */ + public $absoluteAuthTimeout; + /** + * @var boolean whether to automatically renew the identity cookie each time a page is requested. + * Defaults to false. This property is effective only when {@link allowAutoLogin} is true. + * When this is false, the identity cookie will expire after the specified duration since the user + * is initially logged in. When this is true, the identity cookie will expire after the specified duration + * since the user visits the site the last time. + * @see allowAutoLogin + * @since 1.1.0 + */ + public $autoRenewCookie=false; + /** + * @var boolean whether to automatically update the validity of flash messages. + * Defaults to true, meaning flash messages will be valid only in the current and the next requests. + * If this is set false, you will be responsible for ensuring a flash message is deleted after usage. + * (This can be achieved by calling {@link getFlash} with the 3rd parameter being true). + * @since 1.1.7 + */ + public $autoUpdateFlash=true; + /** + * @var string value that will be echoed in case that user session has expired during an ajax call. + * When a request is made and user session has expired, {@link loginRequired} redirects to {@link loginUrl} for login. + * If that happens during an ajax call, the complete HTML login page is returned as the result of that ajax call. That could be + * a problem if the ajax call expects the result to be a json array or a predefined string, as the login page is ignored in that case. + * To solve this, set this property to the desired return value. + * + * If this property is set, this value will be returned as the result of the ajax call in case that the user session has expired. + * @since 1.1.9 + * @see loginRequired + */ + public $loginRequiredAjaxResponse; + + private $_keyPrefix; + private $_access=array(); + + /** + * PHP magic method. + * This method is overriden so that persistent states can be accessed like properties. + * @param string $name property name + * @return mixed property value + */ + public function __get($name) + { + if($this->hasState($name)) + return $this->getState($name); + else + return parent::__get($name); + } + + /** + * PHP magic method. + * This method is overriden so that persistent states can be set like properties. + * @param string $name property name + * @param mixed $value property value + */ + public function __set($name,$value) + { + if($this->hasState($name)) + $this->setState($name,$value); + else + parent::__set($name,$value); + } + + /** + * PHP magic method. + * This method is overriden so that persistent states can also be checked for null value. + * @param string $name property name + * @return boolean + */ + public function __isset($name) + { + if($this->hasState($name)) + return $this->getState($name)!==null; + else + return parent::__isset($name); + } + + /** + * PHP magic method. + * This method is overriden so that persistent states can also be unset. + * @param string $name property name + * @throws CException if the property is read only. + */ + public function __unset($name) + { + if($this->hasState($name)) + $this->setState($name,null); + else + parent::__unset($name); + } + + /** + * Initializes the application component. + * This method overrides the parent implementation by starting session, + * performing cookie-based authentication if enabled, and updating the flash variables. + */ + public function init() + { + parent::init(); + Yii::app()->getSession()->open(); + if($this->getIsGuest() && $this->allowAutoLogin) + $this->restoreFromCookie(); + elseif($this->autoRenewCookie && $this->allowAutoLogin) + $this->renewCookie(); + if($this->autoUpdateFlash) + $this->updateFlash(); + + $this->updateAuthStatus(); + } + + /** + * Logs in a user. + * + * The user identity information will be saved in storage that is + * persistent during the user session. By default, the storage is simply + * the session storage. If the duration parameter is greater than 0, + * a cookie will be sent to prepare for cookie-based login in future. + * + * Note, you have to set {@link allowAutoLogin} to true + * if you want to allow user to be authenticated based on the cookie information. + * + * @param IUserIdentity $identity the user identity (which should already be authenticated) + * @param integer $duration number of seconds that the user can remain in logged-in status. Defaults to 0, meaning login till the user closes the browser. + * If greater than 0, cookie-based login will be used. In this case, {@link allowAutoLogin} + * must be set true, otherwise an exception will be thrown. + * @return boolean whether the user is logged in + */ + public function login($identity,$duration=0) + { + $id=$identity->getId(); + $states=$identity->getPersistentStates(); + if($this->beforeLogin($id,$states,false)) + { + $this->changeIdentity($id,$identity->getName(),$states); + + if($duration>0) + { + if($this->allowAutoLogin) + $this->saveToCookie($duration); + else + throw new CException(Yii::t('yii','{class}.allowAutoLogin must be set true in order to use cookie-based authentication.', + array('{class}'=>get_class($this)))); + } + + if ($this->absoluteAuthTimeout) + $this->setState(self::AUTH_ABSOLUTE_TIMEOUT_VAR, time()+$this->absoluteAuthTimeout); + $this->afterLogin(false); + } + return !$this->getIsGuest(); + } + + /** + * Logs out the current user. + * This will remove authentication-related session data. + * If the parameter is true, the whole session will be destroyed as well. + * @param boolean $destroySession whether to destroy the whole session. Defaults to true. If false, + * then {@link clearStates} will be called, which removes only the data stored via {@link setState}. + */ + public function logout($destroySession=true) + { + if($this->beforeLogout()) + { + if($this->allowAutoLogin) + { + Yii::app()->getRequest()->getCookies()->remove($this->getStateKeyPrefix()); + if($this->identityCookie!==null) + { + $cookie=$this->createIdentityCookie($this->getStateKeyPrefix()); + $cookie->value=null; + $cookie->expire=0; + Yii::app()->getRequest()->getCookies()->add($cookie->name,$cookie); + } + } + if($destroySession) + Yii::app()->getSession()->destroy(); + else + $this->clearStates(); + $this->_access=array(); + $this->afterLogout(); + } + } + + /** + * Returns a value indicating whether the user is a guest (not authenticated). + * @return boolean whether the current application user is a guest. + */ + public function getIsGuest() + { + return $this->getState('__id')===null; + } + + /** + * Returns a value that uniquely represents the user. + * @return mixed the unique identifier for the user. If null, it means the user is a guest. + */ + public function getId() + { + return $this->getState('__id'); + } + + /** + * @param mixed $value the unique identifier for the user. If null, it means the user is a guest. + */ + public function setId($value) + { + $this->setState('__id',$value); + } + + /** + * Returns the unique identifier for the user (e.g. username). + * This is the unique identifier that is mainly used for display purpose. + * @return string the user name. If the user is not logged in, this will be {@link guestName}. + */ + public function getName() + { + if(($name=$this->getState('__name'))!==null) + return $name; + else + return $this->guestName; + } + + /** + * Sets the unique identifier for the user (e.g. username). + * @param string $value the user name. + * @see getName + */ + public function setName($value) + { + $this->setState('__name',$value); + } + + /** + * Returns the URL that the user should be redirected to after successful login. + * This property is usually used by the login action. If the login is successful, + * the action should read this property and use it to redirect the user browser. + * @param string $defaultUrl the default return URL in case it was not set previously. If this is null, + * the application entry URL will be considered as the default return URL. + * @return string the URL that the user should be redirected to after login. + * @see loginRequired + */ + public function getReturnUrl($defaultUrl=null) + { + if($defaultUrl===null) + { + $defaultReturnUrl=Yii::app()->getUrlManager()->showScriptName ? Yii::app()->getRequest()->getScriptUrl() : Yii::app()->getRequest()->getBaseUrl().'/'; + } + else + { + $defaultReturnUrl=CHtml::normalizeUrl($defaultUrl); + } + return $this->getState('__returnUrl',$defaultReturnUrl); + } + + /** + * @param string $value the URL that the user should be redirected to after login. + */ + public function setReturnUrl($value) + { + $this->setState('__returnUrl',$value); + } + + /** + * Redirects the user browser to the login page. + * Before the redirection, the current URL (if it's not an AJAX url) will be + * kept in {@link returnUrl} so that the user browser may be redirected back + * to the current page after successful login. Make sure you set {@link loginUrl} + * so that the user browser can be redirected to the specified login URL after + * calling this method. + * After calling this method, the current request processing will be terminated. + */ + public function loginRequired() + { + $app=Yii::app(); + $request=$app->getRequest(); + + if(!$request->getIsAjaxRequest()) + { + $this->setReturnUrl($request->getUrl()); + if(($url=$this->loginUrl)!==null) + { + if(is_array($url)) + { + $route=isset($url[0]) ? $url[0] : $app->defaultController; + $url=$app->createUrl($route,array_splice($url,1)); + } + $request->redirect($url); + } + } + elseif(isset($this->loginRequiredAjaxResponse)) + { + echo $this->loginRequiredAjaxResponse; + Yii::app()->end(); + } + + throw new CHttpException(403,Yii::t('yii','Login Required')); + } + + /** + * This method is called before logging in a user. + * You may override this method to provide additional security check. + * For example, when the login is cookie-based, you may want to verify + * that the user ID together with a random token in the states can be found + * in the database. This will prevent hackers from faking arbitrary + * identity cookies even if they crack down the server private key. + * @param mixed $id the user ID. This is the same as returned by {@link getId()}. + * @param array $states a set of name-value pairs that are provided by the user identity. + * @param boolean $fromCookie whether the login is based on cookie + * @return boolean whether the user should be logged in + * @since 1.1.3 + */ + protected function beforeLogin($id,$states,$fromCookie) + { + return true; + } + + /** + * This method is called after the user is successfully logged in. + * You may override this method to do some postprocessing (e.g. log the user + * login IP and time; load the user permission information). + * @param boolean $fromCookie whether the login is based on cookie. + * @since 1.1.3 + */ + protected function afterLogin($fromCookie) + { + } + + /** + * This method is invoked when calling {@link logout} to log out a user. + * If this method return false, the logout action will be cancelled. + * You may override this method to provide additional check before + * logging out a user. + * @return boolean whether to log out the user + * @since 1.1.3 + */ + protected function beforeLogout() + { + return true; + } + + /** + * This method is invoked right after a user is logged out. + * You may override this method to do some extra cleanup work for the user. + * @since 1.1.3 + */ + protected function afterLogout() + { + } + + /** + * Populates the current user object with the information obtained from cookie. + * This method is used when automatic login ({@link allowAutoLogin}) is enabled. + * The user identity information is recovered from cookie. + * Sufficient security measures are used to prevent cookie data from being tampered. + * @see saveToCookie + */ + protected function restoreFromCookie() + { + $app=Yii::app(); + $request=$app->getRequest(); + $cookie=$request->getCookies()->itemAt($this->getStateKeyPrefix()); + if($cookie && !empty($cookie->value) && is_string($cookie->value) && ($data=$app->getSecurityManager()->validateData($cookie->value))!==false) + { + $data=@unserialize($data); + if(is_array($data) && isset($data[0],$data[1],$data[2],$data[3])) + { + list($id,$name,$duration,$states)=$data; + if($this->beforeLogin($id,$states,true)) + { + $this->changeIdentity($id,$name,$states); + if($this->autoRenewCookie) + { + $this->saveToCookie($duration); + } + $this->afterLogin(true); + } + } + } + } + + /** + * Renews the identity cookie. + * This method will set the expiration time of the identity cookie to be the current time + * plus the originally specified cookie duration. + * @since 1.1.3 + */ + protected function renewCookie() + { + $request=Yii::app()->getRequest(); + $cookies=$request->getCookies(); + $cookie=$cookies->itemAt($this->getStateKeyPrefix()); + if($cookie && !empty($cookie->value) && ($data=Yii::app()->getSecurityManager()->validateData($cookie->value))!==false) + { + $data=@unserialize($data); + if(is_array($data) && isset($data[0],$data[1],$data[2],$data[3])) + { + $this->saveToCookie($data[2]); + } + } + } + + /** + * Saves necessary user data into a cookie. + * This method is used when automatic login ({@link allowAutoLogin}) is enabled. + * This method saves user ID, username, other identity states and a validation key to cookie. + * These information are used to do authentication next time when user visits the application. + * @param integer $duration number of seconds that the user can remain in logged-in status. Defaults to 0, meaning login till the user closes the browser. + * @see restoreFromCookie + */ + protected function saveToCookie($duration) + { + $app=Yii::app(); + $cookie=$this->createIdentityCookie($this->getStateKeyPrefix()); + $cookie->expire=time()+$duration; + $data=array( + $this->getId(), + $this->getName(), + $duration, + $this->saveIdentityStates(), + ); + $cookie->value=$app->getSecurityManager()->hashData(serialize($data)); + $app->getRequest()->getCookies()->add($cookie->name,$cookie); + } + + /** + * Creates a cookie to store identity information. + * @param string $name the cookie name + * @return CHttpCookie the cookie used to store identity information + */ + protected function createIdentityCookie($name) + { + $cookie=new CHttpCookie($name,''); + if(is_array($this->identityCookie)) + { + foreach($this->identityCookie as $name=>$value) + $cookie->$name=$value; + } + return $cookie; + } + + /** + * @return string a prefix for the name of the session variables storing user session data. + */ + public function getStateKeyPrefix() + { + if($this->_keyPrefix!==null) + return $this->_keyPrefix; + else + return $this->_keyPrefix=md5('Yii.'.get_class($this).'.'.Yii::app()->getId()); + } + + /** + * @param string $value a prefix for the name of the session variables storing user session data. + */ + public function setStateKeyPrefix($value) + { + $this->_keyPrefix=$value; + } + + /** + * Returns the value of a variable that is stored in user session. + * + * This function is designed to be used by CWebUser descendant classes + * who want to store additional user information in user session. + * A variable, if stored in user session using {@link setState} can be + * retrieved back using this function. + * + * @param string $key variable name + * @param mixed $defaultValue default value + * @return mixed the value of the variable. If it doesn't exist in the session, + * the provided default value will be returned + * @see setState + */ + public function getState($key,$defaultValue=null) + { + $key=$this->getStateKeyPrefix().$key; + return isset($_SESSION[$key]) ? $_SESSION[$key] : $defaultValue; + } + + /** + * Stores a variable in user session. + * + * This function is designed to be used by CWebUser descendant classes + * who want to store additional user information in user session. + * By storing a variable using this function, the variable may be retrieved + * back later using {@link getState}. The variable will be persistent + * across page requests during a user session. + * + * @param string $key variable name + * @param mixed $value variable value + * @param mixed $defaultValue default value. If $value===$defaultValue, the variable will be + * removed from the session + * @see getState + */ + public function setState($key,$value,$defaultValue=null) + { + $key=$this->getStateKeyPrefix().$key; + if($value===$defaultValue) + unset($_SESSION[$key]); + else + $_SESSION[$key]=$value; + } + + /** + * Returns a value indicating whether there is a state of the specified name. + * @param string $key state name + * @return boolean whether there is a state of the specified name. + */ + public function hasState($key) + { + $key=$this->getStateKeyPrefix().$key; + return isset($_SESSION[$key]); + } + + /** + * Clears all user identity information from persistent storage. + * This will remove the data stored via {@link setState}. + */ + public function clearStates() + { + $keys=array_keys($_SESSION); + $prefix=$this->getStateKeyPrefix(); + $n=strlen($prefix); + foreach($keys as $key) + { + if(!strncmp($key,$prefix,$n)) + unset($_SESSION[$key]); + } + } + + /** + * Returns all flash messages. + * This method is similar to {@link getFlash} except that it returns all + * currently available flash messages. + * @param boolean $delete whether to delete the flash messages after calling this method. + * @return array flash messages (key => message). + * @since 1.1.3 + */ + public function getFlashes($delete=true) + { + $flashes=array(); + $prefix=$this->getStateKeyPrefix().self::FLASH_KEY_PREFIX; + $keys=array_keys($_SESSION); + $n=strlen($prefix); + foreach($keys as $key) + { + if(!strncmp($key,$prefix,$n)) + { + $flashes[substr($key,$n)]=$_SESSION[$key]; + if($delete) + unset($_SESSION[$key]); + } + } + if($delete) + $this->setState(self::FLASH_COUNTERS,array()); + return $flashes; + } + + /** + * Returns a flash message. + * A flash message is available only in the current and the next requests. + * @param string $key key identifying the flash message + * @param mixed $defaultValue value to be returned if the flash message is not available. + * @param boolean $delete whether to delete this flash message after accessing it. + * Defaults to true. + * @return mixed the message message + */ + public function getFlash($key,$defaultValue=null,$delete=true) + { + $value=$this->getState(self::FLASH_KEY_PREFIX.$key,$defaultValue); + if($delete) + $this->setFlash($key,null); + return $value; + } + + /** + * Stores a flash message. + * A flash message is available only in the current and the next requests. + * @param string $key key identifying the flash message + * @param mixed $value flash message + * @param mixed $defaultValue if this value is the same as the flash message, the flash message + * will be removed. (Therefore, you can use setFlash('key',null) to remove a flash message.) + */ + public function setFlash($key,$value,$defaultValue=null) + { + $this->setState(self::FLASH_KEY_PREFIX.$key,$value,$defaultValue); + $counters=$this->getState(self::FLASH_COUNTERS,array()); + if($value===$defaultValue) + unset($counters[$key]); + else + $counters[$key]=0; + $this->setState(self::FLASH_COUNTERS,$counters,array()); + } + + /** + * @param string $key key identifying the flash message + * @return boolean whether the specified flash message exists + */ + public function hasFlash($key) + { + return $this->getFlash($key, null, false)!==null; + } + + /** + * Changes the current user with the specified identity information. + * This method is called by {@link login} and {@link restoreFromCookie} + * when the current user needs to be populated with the corresponding + * identity information. Derived classes may override this method + * by retrieving additional user-related information. Make sure the + * parent implementation is called first. + * @param mixed $id a unique identifier for the user + * @param string $name the display name for the user + * @param array $states identity states + */ + protected function changeIdentity($id,$name,$states) + { + Yii::app()->getSession()->regenerateID(true); + $this->setId($id); + $this->setName($name); + $this->loadIdentityStates($states); + } + + /** + * Retrieves identity states from persistent storage and saves them as an array. + * @return array the identity states + */ + protected function saveIdentityStates() + { + $states=array(); + foreach($this->getState(self::STATES_VAR,array()) as $name=>$dummy) + $states[$name]=$this->getState($name); + return $states; + } + + /** + * Loads identity states from an array and saves them to persistent storage. + * @param array $states the identity states + */ + protected function loadIdentityStates($states) + { + $names=array(); + if(is_array($states)) + { + foreach($states as $name=>$value) + { + $this->setState($name,$value); + $names[$name]=true; + } + } + $this->setState(self::STATES_VAR,$names); + } + + /** + * Updates the internal counters for flash messages. + * This method is internally used by {@link CWebApplication} + * to maintain the availability of flash messages. + */ + protected function updateFlash() + { + $counters=$this->getState(self::FLASH_COUNTERS); + if(!is_array($counters)) + return; + foreach($counters as $key=>$count) + { + if($count) + { + unset($counters[$key]); + $this->setState(self::FLASH_KEY_PREFIX.$key,null); + } + else + $counters[$key]++; + } + $this->setState(self::FLASH_COUNTERS,$counters,array()); + } + + /** + * Updates the authentication status according to {@link authTimeout}. + * If the user has been inactive for {@link authTimeout} seconds, or {link absoluteAuthTimeout} has passed, + * he will be automatically logged out. + * @since 1.1.7 + */ + protected function updateAuthStatus() + { + if(($this->authTimeout!==null || $this->absoluteAuthTimeout!==null) && !$this->getIsGuest()) + { + $expires=$this->getState(self::AUTH_TIMEOUT_VAR); + $expiresAbsolute=$this->getState(self::AUTH_ABSOLUTE_TIMEOUT_VAR); + + if ($expires!==null && $expires < time() || $expiresAbsolute!==null && $expiresAbsolute < time()) + $this->logout(false); + else + $this->setState(self::AUTH_TIMEOUT_VAR,time()+$this->authTimeout); + } + } + + /** + * Performs access check for this user. + * @param string $operation the name of the operation that need access check. + * @param array $params name-value pairs that would be passed to business rules associated + * with the tasks and roles assigned to the user. + * Since version 1.1.11 a param with name 'userId' is added to this array, which holds the value of + * {@link getId()} when {@link CDbAuthManager} or {@link CPhpAuthManager} is used. + * @param boolean $allowCaching whether to allow caching the result of access check. + * When this parameter + * is true (default), if the access check of an operation was performed before, + * its result will be directly returned when calling this method to check the same operation. + * If this parameter is false, this method will always call {@link CAuthManager::checkAccess} + * to obtain the up-to-date access result. Note that this caching is effective + * only within the same request and only works when $params=array(). + * @return boolean whether the operations can be performed by this user. + */ + public function checkAccess($operation,$params=array(),$allowCaching=true) + { + if($allowCaching && $params===array() && isset($this->_access[$operation])) + return $this->_access[$operation]; + + $access=Yii::app()->getAuthManager()->checkAccess($operation,$this->getId(),$params); + if($allowCaching && $params===array()) + $this->_access[$operation]=$access; + + return $access; + } +} diff --git a/framework/web/auth/schema-mssql.sql b/framework/web/auth/schema-mssql.sql new file mode 100644 index 0000000..c288735 --- /dev/null +++ b/framework/web/auth/schema-mssql.sql @@ -0,0 +1,42 @@ +/** + * Database schema required by CDbAuthManager. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @since 1.0 + */ + +drop table if exists [AuthAssignment]; +drop table if exists [AuthItemChild]; +drop table if exists [AuthItem]; + +create table [AuthItem] +( + [name] varchar(64) not null, + [type] integer not null, + [description] text, + [bizrule] text, + [data] text, + primary key ([name]) +); + +create table [AuthItemChild] +( + [parent] varchar(64) not null, + [child] varchar(64) not null, + primary key ([parent],[child]), + foreign key ([parent]) references [AuthItem] ([name]) on delete cascade on update cascade, + foreign key ([child]) references [AuthItem] ([name]) on delete cascade on update cascade +); + +create table [AuthAssignment] +( + [itemname] varchar(64) not null, + [userid] varchar(64) not null, + [bizrule] text, + [data] text, + primary key ([itemname],[userid]), + foreign key ([itemname]) references [AuthItem] ([name]) on delete cascade on update cascade +); diff --git a/framework/web/auth/schema-mysql.sql b/framework/web/auth/schema-mysql.sql new file mode 100644 index 0000000..eb9f857 --- /dev/null +++ b/framework/web/auth/schema-mysql.sql @@ -0,0 +1,42 @@ +/** + * Database schema required by CDbAuthManager. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @since 1.0 + */ + +drop table if exists `AuthAssignment`; +drop table if exists `AuthItemChild`; +drop table if exists `AuthItem`; + +create table `AuthItem` +( + `name` varchar(64) not null, + `type` integer not null, + `description` text, + `bizrule` text, + `data` text, + primary key (`name`) +) engine InnoDB; + +create table `AuthItemChild` +( + `parent` varchar(64) not null, + `child` varchar(64) not null, + primary key (`parent`,`child`), + foreign key (`parent`) references `AuthItem` (`name`) on delete cascade on update cascade, + foreign key (`child`) references `AuthItem` (`name`) on delete cascade on update cascade +) engine InnoDB; + +create table `AuthAssignment` +( + `itemname` varchar(64) not null, + `userid` varchar(64) not null, + `bizrule` text, + `data` text, + primary key (`itemname`,`userid`), + foreign key (`itemname`) references `AuthItem` (`name`) on delete cascade on update cascade +) engine InnoDB; diff --git a/framework/web/auth/schema-oci.sql b/framework/web/auth/schema-oci.sql new file mode 100644 index 0000000..0198daf --- /dev/null +++ b/framework/web/auth/schema-oci.sql @@ -0,0 +1,42 @@ +/** + * Database schema required by CDbAuthManager. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @since 1.0 + */ + +drop table if exists "AuthAssignment"; +drop table if exists "AuthItemChild"; +drop table if exists "AuthItem"; + +create table "AuthItem" +( + "name" varchar(64) not null, + "type" integer not null, + "description" text, + "bizrule" text, + "data" text, + primary key ("name") +); + +create table "AuthItemChild" +( + "parent" varchar(64) not null, + "child" varchar(64) not null, + primary key ("parent","child"), + foreign key ("parent") references "AuthItem" ("name") on delete cascade on update cascade, + foreign key ("child") references "AuthItem" ("name") on delete cascade on update cascade +); + +create table "AuthAssignment" +( + "itemname" varchar(64) not null, + "userid" varchar(64) not null, + "bizrule" text, + "data" text, + primary key ("itemname","userid"), + foreign key ("itemname") references "AuthItem" ("name") on delete cascade on update cascade +); diff --git a/framework/web/auth/schema-pgsql.sql b/framework/web/auth/schema-pgsql.sql new file mode 100644 index 0000000..0198daf --- /dev/null +++ b/framework/web/auth/schema-pgsql.sql @@ -0,0 +1,42 @@ +/** + * Database schema required by CDbAuthManager. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @since 1.0 + */ + +drop table if exists "AuthAssignment"; +drop table if exists "AuthItemChild"; +drop table if exists "AuthItem"; + +create table "AuthItem" +( + "name" varchar(64) not null, + "type" integer not null, + "description" text, + "bizrule" text, + "data" text, + primary key ("name") +); + +create table "AuthItemChild" +( + "parent" varchar(64) not null, + "child" varchar(64) not null, + primary key ("parent","child"), + foreign key ("parent") references "AuthItem" ("name") on delete cascade on update cascade, + foreign key ("child") references "AuthItem" ("name") on delete cascade on update cascade +); + +create table "AuthAssignment" +( + "itemname" varchar(64) not null, + "userid" varchar(64) not null, + "bizrule" text, + "data" text, + primary key ("itemname","userid"), + foreign key ("itemname") references "AuthItem" ("name") on delete cascade on update cascade +); diff --git a/framework/web/auth/schema-sqlite.sql b/framework/web/auth/schema-sqlite.sql new file mode 100644 index 0000000..7daa7c9 --- /dev/null +++ b/framework/web/auth/schema-sqlite.sql @@ -0,0 +1,42 @@ +/** + * Database schema required by CDbAuthManager. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @since 1.0 + */ + +drop table if exists 'AuthAssignment'; +drop table if exists 'AuthItemChild'; +drop table if exists 'AuthItem'; + +create table 'AuthItem' +( + "name" varchar(64) not null, + "type" integer not null, + "description" text, + "bizrule" text, + "data" text, + primary key ("name") +); + +create table 'AuthItemChild' +( + "parent" varchar(64) not null, + "child" varchar(64) not null, + primary key ("parent","child"), + foreign key ("parent") references 'AuthItem' ("name") on delete cascade on update cascade, + foreign key ("child") references 'AuthItem' ("name") on delete cascade on update cascade +); + +create table 'AuthAssignment' +( + "itemname" varchar(64) not null, + "userid" varchar(64) not null, + "bizrule" text, + "data" text, + primary key ("itemname","userid"), + foreign key ("itemname") references 'AuthItem' ("name") on delete cascade on update cascade +); diff --git a/framework/web/filters/CFilter.php b/framework/web/filters/CFilter.php new file mode 100644 index 0000000..6a4fe05 --- /dev/null +++ b/framework/web/filters/CFilter.php @@ -0,0 +1,74 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFilter is the base class for all filters. + * + * A filter can be applied before and after an action is executed. + * It can modify the context that the action is to run or decorate the result that the + * action generates. + * + * Override {@link preFilter()} to specify the filtering logic that should be applied + * before the action, and {@link postFilter()} for filtering logic after the action. + * + * @author Qiang Xue + * @package system.web.filters + * @since 1.0 + */ +class CFilter extends CComponent implements IFilter +{ + /** + * Performs the filtering. + * The default implementation is to invoke {@link preFilter} + * and {@link postFilter} which are meant to be overridden + * child classes. If a child class needs to override this method, + * make sure it calls $filterChain->run() + * if the action should be executed. + * @param CFilterChain $filterChain the filter chain that the filter is on. + */ + public function filter($filterChain) + { + if($this->preFilter($filterChain)) + { + $filterChain->run(); + $this->postFilter($filterChain); + } + } + + /** + * Initializes the filter. + * This method is invoked after the filter properties are initialized + * and before {@link preFilter} is called. + * You may override this method to include some initialization logic. + * @since 1.1.4 + */ + public function init() + { + } + + /** + * Performs the pre-action filtering. + * @param CFilterChain $filterChain the filter chain that the filter is on. + * @return boolean whether the filtering process should continue and the action + * should be executed. + */ + protected function preFilter($filterChain) + { + return true; + } + + /** + * Performs the post-action filtering. + * @param CFilterChain $filterChain the filter chain that the filter is on. + */ + protected function postFilter($filterChain) + { + } +} \ No newline at end of file diff --git a/framework/web/filters/CFilterChain.php b/framework/web/filters/CFilterChain.php new file mode 100644 index 0000000..70756c6 --- /dev/null +++ b/framework/web/filters/CFilterChain.php @@ -0,0 +1,135 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CFilterChain represents a list of filters being applied to an action. + * + * CFilterChain executes the filter list by {@link run()}. + * + * @author Qiang Xue + * @package system.web.filters + * @since 1.0 + */ +class CFilterChain extends CList +{ + /** + * @var CController the controller who executes the action. + */ + public $controller; + /** + * @var CAction the action being filtered by this chain. + */ + public $action; + /** + * @var integer the index of the filter that is to be executed when calling {@link run()}. + */ + public $filterIndex=0; + + + /** + * Constructor. + * @param CController $controller the controller who executes the action. + * @param CAction $action the action being filtered by this chain. + */ + public function __construct($controller,$action) + { + $this->controller=$controller; + $this->action=$action; + } + + /** + * CFilterChain factory method. + * This method creates a CFilterChain instance. + * @param CController $controller the controller who executes the action. + * @param CAction $action the action being filtered by this chain. + * @param array $filters list of filters to be applied to the action. + * @return CFilterChain + */ + public static function create($controller,$action,$filters) + { + $chain=new CFilterChain($controller,$action); + + $actionID=$action->getId(); + foreach($filters as $filter) + { + if(is_string($filter)) // filterName [+|- action1 action2] + { + if(($pos=strpos($filter,'+'))!==false || ($pos=strpos($filter,'-'))!==false) + { + $matched=preg_match("/\b{$actionID}\b/i",substr($filter,$pos+1))>0; + if(($filter[$pos]==='+')===$matched) + $filter=CInlineFilter::create($controller,trim(substr($filter,0,$pos))); + } + else + $filter=CInlineFilter::create($controller,$filter); + } + elseif(is_array($filter)) // array('path.to.class [+|- action1, action2]','param1'=>'value1',...) + { + if(!isset($filter[0])) + throw new CException(Yii::t('yii','The first element in a filter configuration must be the filter class.')); + $filterClass=$filter[0]; + unset($filter[0]); + if(($pos=strpos($filterClass,'+'))!==false || ($pos=strpos($filterClass,'-'))!==false) + { + $matched=preg_match("/\b{$actionID}\b/i",substr($filterClass,$pos+1))>0; + if(($filterClass[$pos]==='+')===$matched) + $filterClass=trim(substr($filterClass,0,$pos)); + else + continue; + } + $filter['class']=$filterClass; + $filter=Yii::createComponent($filter); + } + + if(is_object($filter)) + { + $filter->init(); + $chain->add($filter); + } + } + return $chain; + } + + /** + * Inserts an item at the specified position. + * This method overrides the parent implementation by adding + * additional check for the item to be added. In particular, + * only objects implementing {@link IFilter} can be added to the list. + * @param integer $index the specified position. + * @param mixed $item new item + * @throws CException If the index specified exceeds the bound or the list is read-only, or the item is not an {@link IFilter} instance. + */ + public function insertAt($index,$item) + { + if($item instanceof IFilter) + parent::insertAt($index,$item); + else + throw new CException(Yii::t('yii','CFilterChain can only take objects implementing the IFilter interface.')); + } + + /** + * Executes the filter indexed at {@link filterIndex}. + * After this method is called, {@link filterIndex} will be automatically incremented by one. + * This method is usually invoked in filters so that the filtering process + * can continue and the action can be executed. + */ + public function run() + { + if($this->offsetExists($this->filterIndex)) + { + $filter=$this->itemAt($this->filterIndex++); + Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain'); + $filter->filter($this); + } + else + $this->controller->runAction($this->action); + } +} \ No newline at end of file diff --git a/framework/web/filters/CHttpCacheFilter.php b/framework/web/filters/CHttpCacheFilter.php new file mode 100644 index 0000000..f69d8be --- /dev/null +++ b/framework/web/filters/CHttpCacheFilter.php @@ -0,0 +1,209 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CHttpCacheFilter implements http caching. It works a lot like {@link COutputCache} + * as a filter, except that content caching is being done on the client side. + * + * @author Da:Sourcerer + * @package system.web.filters + * @since 1.1.11 + */ +class CHttpCacheFilter extends CFilter +{ + /** + * @var string|integer Timestamp for the last modification date. + * Must be either a string parsable by {@link http://php.net/strtotime strtotime()} + * or an integer representing a unix timestamp. + */ + public $lastModified; + /** + * @var string|callback PHP Expression for the last modification date. + * If set, this takes precedence over {@link lastModified}. + * + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $lastModifiedExpression; + /** + * @var mixed Seed for the ETag. + * Can be anything that passes through {@link http://php.net/serialize serialize()}. + */ + public $etagSeed; + /** + * @var string|callback Expression for the ETag seed. + * If set, this takes precedence over {@link etagSeed}. + * + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $etagSeedExpression; + /** + * @var string Http cache control headers. Set this to an empty string in order to keep this + * header from being sent entirely. + */ + public $cacheControl='max-age=3600, public'; + + /** + * Performs the pre-action filtering. + * @param CFilterChain $filterChain the filter chain that the filter is on. + * @return boolean whether the filtering process should continue and the action should be executed. + */ + public function preFilter($filterChain) + { + // Only cache GET and HEAD requests + if(!in_array(Yii::app()->getRequest()->getRequestType(), array('GET', 'HEAD'))) + return true; + + $lastModified=$this->getLastModifiedValue(); + $etag=$this->getEtagValue(); + + if($etag===false&&$lastModified===false) + return true; + + if($etag) + header('ETag: '.$etag); + + if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])&&isset($_SERVER['HTTP_IF_NONE_MATCH'])) + { + if($this->checkLastModified($lastModified)&&$this->checkEtag($etag)) + { + $this->send304Header(); + $this->sendCacheControlHeader(); + return false; + } + } + elseif(isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) + { + if($this->checkLastModified($lastModified)) + { + $this->send304Header(); + $this->sendCacheControlHeader(); + return false; + } + } + elseif(isset($_SERVER['HTTP_IF_NONE_MATCH'])) + { + if($this->checkEtag($etag)) + { + $this->send304Header(); + $this->sendCacheControlHeader(); + return false; + } + + } + + if($lastModified) + header('Last-Modified: '.gmdate('D, d M Y H:i:s', $lastModified).' GMT'); + + $this->sendCacheControlHeader(); + return true; + } + + /** + * Gets the last modified value from either {@link lastModifiedExpression} or {@link lastModified} + * and converts it into a unix timestamp if necessary + * @throws CException + * @return integer|boolean A unix timestamp or false if neither lastModified nor + * lastModifiedExpression have been set + */ + protected function getLastModifiedValue() + { + if($this->lastModifiedExpression) + { + $value=$this->evaluateExpression($this->lastModifiedExpression); + if(is_numeric($value)&&$value==(int)$value) + return $value; + elseif(($lastModified=strtotime($value))===false) + throw new CException(Yii::t('yii','Invalid expression for CHttpCacheFilter.lastModifiedExpression: The evaluation result "{value}" could not be understood by strtotime()', + array('{value}'=>$value))); + return $lastModified; + } + + if($this->lastModified) + { + if(is_numeric($this->lastModified)&&$this->lastModified==(int)$this->lastModified) + return $this->lastModified; + elseif(($lastModified=strtotime($this->lastModified))===false) + throw new CException(Yii::t('yii','CHttpCacheFilter.lastModified contained a value that could not be understood by strtotime()')); + return $lastModified; + } + return false; + } + + /** + * Gets the ETag out of either {@link etagSeedExpression} or {@link etagSeed} + * @return string|boolean Either a quoted string serving as ETag or false if neither etagSeed nor etagSeedExpression have been set + */ + protected function getEtagValue() + { + if($this->etagSeedExpression) + return $this->generateEtag($this->evaluateExpression($this->etagSeedExpression)); + elseif($this->etagSeed) + return $this->generateEtag($this->etagSeed); + return false; + } + + /** + * Check if the etag supplied by the client matches our generated one + * @param string $etag the supplied etag + * @return boolean true if the supplied etag matches $etag + */ + protected function checkEtag($etag) + { + return isset($_SERVER['HTTP_IF_NONE_MATCH'])&&$_SERVER['HTTP_IF_NONE_MATCH']==$etag; + } + + /** + * Checks if the last modified date supplied by the client is still up to date + * @param integer $lastModified the last modified date + * @return boolean true if the last modified date sent by the client is newer or equal to $lastModified + */ + protected function checkLastModified($lastModified) + { + return isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])&&@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])>=$lastModified; + } + + /** + * Sends the 304 HTTP status code to the client + */ + protected function send304Header() + { + header('HTTP/1.1 304 Not Modified'); + } + + /** + * Sends the cache control header to the client + * @see cacheControl + * @since 1.1.12 + */ + protected function sendCacheControlHeader() + { + if(Yii::app()->session->isStarted) + { + session_cache_limiter('public'); + header('Pragma:',true); + } + header('Cache-Control: '.$this->cacheControl,true); + } + + /** + * Generates a quoted string out of the seed + * @param mixed $seed Seed for the ETag + */ + protected function generateEtag($seed) + { + return '"'.base64_encode(sha1(serialize($seed),true)).'"'; + } +} diff --git a/framework/web/filters/CInlineFilter.php b/framework/web/filters/CInlineFilter.php new file mode 100644 index 0000000..7af8e9c --- /dev/null +++ b/framework/web/filters/CInlineFilter.php @@ -0,0 +1,60 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CInlineFilter represents a filter defined as a controller method. + * + * CInlineFilter executes the 'filterXYZ($action)' method defined + * in the controller, where the name 'XYZ' can be retrieved from the {@link name} property. + * + * @author Qiang Xue + * @package system.web.filters + * @since 1.0 + */ +class CInlineFilter extends CFilter +{ + /** + * @var string name of the filter. It stands for 'XYZ' in the filter method name 'filterXYZ'. + */ + public $name; + + /** + * Creates an inline filter instance. + * The creation is based on a string describing the inline method name + * and action names that the filter shall or shall not apply to. + * @param CController $controller the controller who hosts the filter methods + * @param string $filterName the filter name + * @return CInlineFilter the created instance + * @throws CException if the filter method does not exist + */ + public static function create($controller,$filterName) + { + if(method_exists($controller,'filter'.$filterName)) + { + $filter=new CInlineFilter; + $filter->name=$filterName; + return $filter; + } + else + throw new CException(Yii::t('yii','Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".', + array('{filter}'=>$filterName, '{class}'=>get_class($controller)))); + } + + /** + * Performs the filtering. + * This method calls the filter method defined in the controller class. + * @param CFilterChain $filterChain the filter chain that the filter is on. + */ + public function filter($filterChain) + { + $method='filter'.$this->name; + $filterChain->controller->$method($filterChain); + } +} diff --git a/framework/web/form/CForm.php b/framework/web/form/CForm.php new file mode 100644 index 0000000..3fc2645 --- /dev/null +++ b/framework/web/form/CForm.php @@ -0,0 +1,635 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CForm represents a form object that contains form input specifications. + * + * The main purpose of introducing the abstraction of form objects is to enhance the + * reusability of forms. In particular, we can divide a form in two parts: those + * that specify each individual form inputs, and those that decorate the form inputs. + * A CForm object represents the former part. It relies on the rendering process to + * accomplish form input decoration. Reusability is mainly achieved in the rendering process. + * That is, a rendering process can be reused to render different CForm objects. + * + * A form can be rendered in different ways. One can call the {@link render} method + * to get a quick form rendering without writing any HTML code; one can also override + * {@link render} to render the form in a different layout; and one can use an external + * view template to render each form element explicitly. In these ways, the {@link render} + * method can be applied to all kinds of forms and thus achieves maximum reusability; + * while the external view template keeps maximum flexibility in rendering complex forms. + * + * Form input specifications are organized in terms of a form element hierarchy. + * At the root of the hierarchy, it is the root CForm object. The root form object maintains + * its children in two collections: {@link elements} and {@link buttons}. + * The former contains non-button form elements ({@link CFormStringElement}, + * {@link CFormInputElement} and CForm); while the latter mainly contains + * button elements ({@link CFormButtonElement}). When a CForm object is embedded in the + * {@link elements} collection, it is called a sub-form which can have its own {@link elements} + * and {@link buttons} collections and thus form the whole form hierarchy. + * + * Sub-forms are mainly used to handle multiple models. For example, in a user + * registration form, we can have the root form to collect input for the user + * table while a sub-form to collect input for the profile table. Sub-form is also + * a good way to partition a lengthy form into shorter ones, even though all inputs + * may belong to the same model. + * + * Form input specifications are given in terms of a configuration array which is + * used to initialize the property values of a CForm object. The {@link elements} and + * {@link buttons} properties need special attention as they are the main properties + * to be configured. To configure {@link elements}, we should give it an array like + * the following: + *
      + * 'elements'=>array(
      + *     'username'=>array('type'=>'text', 'maxlength'=>80),
      + *     'password'=>array('type'=>'password', 'maxlength'=>80),
      + * )
      + * 
      + * The above code specifies two input elements: 'username' and 'password'. Note the model + * object must have exactly the same attributes 'username' and 'password'. Each element + * has a type which specifies what kind of input should be used. The rest of the array elements + * (e.g. 'maxlength') in an input specification are rendered as HTML element attributes + * when the input field is rendered. The {@link buttons} property is configured similarly. + * + * If you're going to use AJAX and/or client form validation with the enabled error summary + * you have to set {@link $showErrors} property to true. Please refer to it's documentation + * for more details. + * + * For more details about configuring form elements, please refer to {@link CFormInputElement} + * and {@link CFormButtonElement}. + * + * @property CForm $root The top-level form object. + * @property CActiveForm $activeFormWidget The active form widget associated with this form. + * This method will return the active form widget as specified by {@link activeForm}. + * @property CBaseController $owner The owner of this form. This refers to either a controller or a widget + * by which the form is created and rendered. + * @property CModel $model The model associated with this form. If this form does not have a model, + * it will look for a model in its ancestors. + * @property array $models The models that are associated with this form or its sub-forms. + * @property CFormElementCollection $elements The form elements. + * @property CFormElementCollection $buttons The form elements. + * + * @author Qiang Xue + * @package system.web.form + * @since 1.1 + */ +class CForm extends CFormElement implements ArrayAccess +{ + /** + * @var string the title for this form. By default, if this is set, a fieldset may be rendered + * around the form body using the title as its legend. Defaults to null. + */ + public $title; + /** + * @var string the description of this form. + */ + public $description; + /** + * @var string the submission method of this form. Defaults to 'post'. + * This property is ignored when this form is a sub-form. + */ + public $method='post'; + /** + * @var mixed the form action URL (see {@link CHtml::normalizeUrl} for details about this parameter.) + * Defaults to an empty string, meaning the current request URL. + * This property is ignored when this form is a sub-form. + */ + public $action=''; + /** + * @var string the name of the class for representing a form input element. Defaults to 'CFormInputElement'. + */ + public $inputElementClass='CFormInputElement'; + /** + * @var string the name of the class for representing a form button element. Defaults to 'CFormButtonElement'. + */ + public $buttonElementClass='CFormButtonElement'; + /** + * @var array HTML attribute values for the form tag. When the form is embedded within another form, + * this property will be used to render the HTML attribute values for the fieldset enclosing the child form. + */ + public $attributes=array(); + /** + * @var boolean whether to show error summary. Defaults to false. + */ + public $showErrorSummary=false; + /** + * @var boolean|null whether error elements of the form attributes should be rendered. There are three possible + * valid values: null, true and false. + * + * Defaults to null meaning that {@link $showErrorSummary} will be used as value. This is done mainly to keep + * backward compatibility with existing applications. If you want to use error summary with AJAX and/or client + * validation you have to set this property to true (recall that {@link CActiveForm::error()} should be called + * for each attribute that is going to be AJAX and/or client validated). + * + * False value means that the error elements of the form attributes shall not be displayed. True value means that + * the error elements of the form attributes will be rendered. + * + * @since 1.1.14 + */ + public $showErrors; + /** + * @var array the configuration used to create the active form widget. + * The widget will be used to render the form tag and the error messages. + * The 'class' option is required, which specifies the class of the widget. + * The rest of the options will be passed to {@link CBaseController::beginWidget()} call. + * Defaults to array('class'=>'CActiveForm'). + * @since 1.1.1 + */ + public $activeForm=array('class'=>'CActiveForm'); + + private $_model; + private $_elements; + private $_buttons; + private $_activeForm; + + /** + * Constructor. + * If you override this method, make sure you do not modify the method + * signature, and also make sure you call the parent implementation. + * @param mixed $config the configuration for this form. It can be a configuration array + * or the path alias of a PHP script file that returns a configuration array. + * The configuration array consists of name-value pairs that are used to initialize + * the properties of this form. + * @param CModel $model the model object associated with this form. If it is null, + * the parent's model will be used instead. + * @param mixed $parent the direct parent of this form. This could be either a {@link CBaseController} + * object (a controller or a widget), or a {@link CForm} object. + * If the former, it means the form is a top-level form; if the latter, it means this form is a sub-form. + */ + public function __construct($config,$model=null,$parent=null) + { + $this->setModel($model); + if($parent===null) + $parent=Yii::app()->getController(); + parent::__construct($config,$parent); + if($this->showErrors===null) + $this->showErrors=!$this->showErrorSummary; + $this->init(); + } + + /** + * Initializes this form. + * This method is invoked at the end of the constructor. + * You may override this method to provide customized initialization (such as + * configuring the form object). + */ + protected function init() + { + } + + /** + * Returns a value indicating whether this form is submitted. + * @param string $buttonName the name of the submit button + * @param boolean $loadData whether to call {@link loadData} if the form is submitted so that + * the submitted data can be populated to the associated models. + * @return boolean whether this form is submitted. + * @see loadData + */ + public function submitted($buttonName='submit',$loadData=true) + { + $ret=$this->clicked($this->getUniqueId()) && $this->clicked($buttonName); + if($ret && $loadData) + $this->loadData(); + return $ret; + } + + /** + * Returns a value indicating whether the specified button is clicked. + * @param string $name the button name + * @return boolean whether the button is clicked. + */ + public function clicked($name) + { + if(strcasecmp($this->getRoot()->method,'get')) + return isset($_POST[$name]); + else + return isset($_GET[$name]); + } + + /** + * Validates the models associated with this form. + * All models, including those associated with sub-forms, will perform + * the validation. You may use {@link CModel::getErrors()} to retrieve the validation + * error messages. + * @return boolean whether all models are valid + */ + public function validate() + { + $ret=true; + foreach($this->getModels() as $model) + $ret=$model->validate() && $ret; + return $ret; + } + + /** + * Loads the submitted data into the associated model(s) to the form. + * This method will go through all models associated with this form and its sub-forms + * and massively assign the submitted data to the models. + * @see submitted + */ + public function loadData() + { + if($this->_model!==null) + { + $class=CHtml::modelName($this->_model); + if(strcasecmp($this->getRoot()->method,'get')) + { + if(isset($_POST[$class])) + $this->_model->setAttributes($_POST[$class]); + } + elseif(isset($_GET[$class])) + $this->_model->setAttributes($_GET[$class]); + } + foreach($this->getElements() as $element) + { + if($element instanceof self) + $element->loadData(); + } + } + + /** + * @return CForm the top-level form object + */ + public function getRoot() + { + $root=$this; + while($root->getParent() instanceof self) + $root=$root->getParent(); + return $root; + } + + /** + * @return CActiveForm the active form widget associated with this form. + * This method will return the active form widget as specified by {@link activeForm}. + * @since 1.1.1 + */ + public function getActiveFormWidget() + { + if($this->_activeForm!==null) + return $this->_activeForm; + else + return $this->getRoot()->_activeForm; + } + + /** + * @return CBaseController the owner of this form. This refers to either a controller or a widget + * by which the form is created and rendered. + */ + public function getOwner() + { + $owner=$this->getParent(); + while($owner instanceof self) + $owner=$owner->getParent(); + return $owner; + } + + /** + * Returns the model that this form is associated with. + * @param boolean $checkParent whether to return parent's model if this form doesn't have model by itself. + * @return CModel the model associated with this form. If this form does not have a model, + * it will look for a model in its ancestors. + */ + public function getModel($checkParent=true) + { + if(!$checkParent) + return $this->_model; + $form=$this; + while($form->_model===null && $form->getParent() instanceof self) + $form=$form->getParent(); + return $form->_model; + } + + /** + * @param CModel $model the model to be associated with this form + */ + public function setModel($model) + { + $this->_model=$model; + } + + /** + * Returns all models that are associated with this form or its sub-forms. + * @return array the models that are associated with this form or its sub-forms. + */ + public function getModels() + { + $models=array(); + if($this->_model!==null) + $models[]=$this->_model; + foreach($this->getElements() as $element) + { + if($element instanceof self) + $models=array_merge($models,$element->getModels()); + } + return $models; + } + + /** + * Returns the input elements of this form. + * This includes text strings, input elements and sub-forms. + * Note that the returned result is a {@link CFormElementCollection} object, which + * means you can use it like an array. For more details, see {@link CMap}. + * @return CFormElementCollection the form elements. + */ + public function getElements() + { + if($this->_elements===null) + $this->_elements=new CFormElementCollection($this,false); + return $this->_elements; + } + + /** + * Configures the input elements of this form. + * The configuration must be an array of input configuration array indexed by input name. + * Each input configuration array consists of name-value pairs that are used to initialize + * a {@link CFormStringElement} object (when 'type' is 'string'), a {@link CFormElement} object + * (when 'type' is a string ending with 'Form'), or a {@link CFormInputElement} object in + * all other cases. + * @param array $elements the elements configurations + */ + public function setElements($elements) + { + $collection=$this->getElements(); + foreach($elements as $name=>$config) + $collection->add($name,$config); + } + + /** + * Returns the button elements of this form. + * Note that the returned result is a {@link CFormElementCollection} object, which + * means you can use it like an array. For more details, see {@link CMap}. + * @return CFormElementCollection the form elements. + */ + public function getButtons() + { + if($this->_buttons===null) + $this->_buttons=new CFormElementCollection($this,true); + return $this->_buttons; + } + + /** + * Configures the buttons of this form. + * The configuration must be an array of button configuration array indexed by button name. + * Each button configuration array consists of name-value pairs that are used to initialize + * a {@link CFormButtonElement} object. + * @param array $buttons the button configurations + */ + public function setButtons($buttons) + { + $collection=$this->getButtons(); + foreach($buttons as $name=>$config) + $collection->add($name,$config); + } + + /** + * Renders the form. + * The default implementation simply calls {@link renderBegin}, {@link renderBody} and {@link renderEnd}. + * @return string the rendering result + */ + public function render() + { + return $this->renderBegin() . $this->renderBody() . $this->renderEnd(); + } + + /** + * Renders the open tag of the form. + * The default implementation will render the open form tag. + * @return string the rendering result + */ + public function renderBegin() + { + if($this->getParent() instanceof self) + return ''; + else + { + $options=$this->activeForm; + if(isset($options['class'])) + { + $class=$options['class']; + unset($options['class']); + } + else + $class='CActiveForm'; + $options['action']=$this->action; + $options['method']=$this->method; + if(isset($options['htmlOptions'])) + { + foreach($this->attributes as $name=>$value) + $options['htmlOptions'][$name]=$value; + } + else + $options['htmlOptions']=$this->attributes; + ob_start(); + $this->_activeForm=$this->getOwner()->beginWidget($class, $options); + return ob_get_clean() . "
      ".CHtml::hiddenField($this->getUniqueID(),1)."
      \n"; + } + } + + /** + * Renders the close tag of the form. + * @return string the rendering result + */ + public function renderEnd() + { + if($this->getParent() instanceof self) + return ''; + else + { + ob_start(); + $this->getOwner()->endWidget(); + return ob_get_clean(); + } + } + + /** + * Renders the body content of this form. + * This method mainly renders {@link elements} and {@link buttons}. + * If {@link title} or {@link description} is specified, they will be rendered as well. + * And if the associated model contains error, the error summary may also be displayed. + * The form tag will not be rendered. Please call {@link renderBegin} and {@link renderEnd} + * to render the open and close tags of the form. + * You may override this method to customize the rendering of the form. + * @return string the rendering result + */ + public function renderBody() + { + $output=''; + if($this->title!==null) + { + if($this->getParent() instanceof self) + { + $attributes=$this->attributes; + unset($attributes['name'],$attributes['type']); + $output=CHtml::openTag('fieldset', $attributes)."".$this->title."\n"; + } + else + $output="
      \n".$this->title."\n"; + } + + if($this->description!==null) + $output.="
      \n".$this->description."
      \n"; + + if($this->showErrorSummary && ($model=$this->getModel(false))!==null) + $output.=$this->getActiveFormWidget()->errorSummary($model)."\n"; + + $output.=$this->renderElements()."\n".$this->renderButtons()."\n"; + + if($this->title!==null) + $output.="
      \n"; + + return $output; + } + + /** + * Renders the {@link elements} in this form. + * @return string the rendering result + */ + public function renderElements() + { + $output=''; + foreach($this->getElements() as $element) + $output.=$this->renderElement($element); + return $output; + } + + /** + * Renders the {@link buttons} in this form. + * @return string the rendering result + */ + public function renderButtons() + { + $output=''; + foreach($this->getButtons() as $button) + $output.=$this->renderElement($button); + return $output!=='' ? "
      ".$output."
      \n" : ''; + } + + /** + * Renders a single element which could be an input element, a sub-form, a string, or a button. + * @param mixed $element the form element to be rendered. This can be either a {@link CFormElement} instance + * or a string representing the name of the form element. + * @return string the rendering result + */ + public function renderElement($element) + { + if(is_string($element)) + { + if(($e=$this[$element])===null && ($e=$this->getButtons()->itemAt($element))===null) + return $element; + else + $element=$e; + } + if($element->getVisible()) + { + if($element instanceof CFormInputElement) + { + if($element->type==='hidden') + return "
      \n".$element->render()."
      \n"; + else + return "
      name}\">\n".$element->render()."
      \n"; + } + elseif($element instanceof CFormButtonElement) + return $element->render()."\n"; + else + return $element->render(); + } + return ''; + } + + /** + * This method is called after an element is added to the element collection. + * @param string $name the name of the element + * @param CFormElement $element the element that is added + * @param boolean $forButtons whether the element is added to the {@link buttons} collection. + * If false, it means the element is added to the {@link elements} collection. + */ + public function addedElement($name,$element,$forButtons) + { + } + + /** + * This method is called after an element is removed from the element collection. + * @param string $name the name of the element + * @param CFormElement $element the element that is removed + * @param boolean $forButtons whether the element is removed from the {@link buttons} collection + * If false, it means the element is removed from the {@link elements} collection. + */ + public function removedElement($name,$element,$forButtons) + { + } + + /** + * Evaluates the visibility of this form. + * This method will check the visibility of the {@link elements}. + * If any one of them is visible, the form is considered as visible. Otherwise, it is invisible. + * @return boolean whether this form is visible. + */ + protected function evaluateVisible() + { + foreach($this->getElements() as $element) + if($element->getVisible()) + return true; + return false; + } + + /** + * Returns a unique ID that identifies this form in the current page. + * @return string the unique ID identifying this form + */ + protected function getUniqueId() + { + if(isset($this->attributes['id'])) + return 'yform_'.$this->attributes['id']; + else + return 'yform_'.sprintf('%x',crc32(serialize(array_keys($this->getElements()->toArray())))); + } + + /** + * Returns whether there is an element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to check on + * @return boolean + */ + public function offsetExists($offset) + { + return $this->getElements()->contains($offset); + } + + /** + * Returns the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to retrieve element. + * @return mixed the element at the offset, null if no element is found at the offset + */ + public function offsetGet($offset) + { + return $this->getElements()->itemAt($offset); + } + + /** + * Sets the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param integer $offset the offset to set element + * @param mixed $item the element value + */ + public function offsetSet($offset,$item) + { + $this->getElements()->add($offset,$item); + } + + /** + * Unsets the element at the specified offset. + * This method is required by the interface ArrayAccess. + * @param mixed $offset the offset to unset element + */ + public function offsetUnset($offset) + { + $this->getElements()->remove($offset); + } +} diff --git a/framework/web/form/CFormButtonElement.php b/framework/web/form/CFormButtonElement.php new file mode 100644 index 0000000..4e0a963 --- /dev/null +++ b/framework/web/form/CFormButtonElement.php @@ -0,0 +1,138 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFormButtonElement represents a form button element. + * + * CFormButtonElement can represent the following types of button based on {@link type} property: + *
        + *
      • htmlButton: a normal button generated using {@link CHtml::htmlButton}
      • + *
      • htmlReset a reset button generated using {@link CHtml::htmlButton}
      • + *
      • htmlSubmit: a submit button generated using {@link CHtml::htmlButton}
      • + *
      • submit: a submit button generated using {@link CHtml::submitButton}
      • + *
      • button: a normal button generated using {@link CHtml::button}
      • + *
      • image: an image button generated using {@link CHtml::imageButton}
      • + *
      • reset: a reset button generated using {@link CHtml::resetButton}
      • + *
      • link: a link button generated using {@link CHtml::linkButton}
      • + *
      + * The {@link type} property can also be a class name or a path alias to the class. In this case, + * the button is generated using a widget of the specified class. Note, the widget must + * have a property called "name". + * + * Because CFormElement is an ancestor class of CFormButtonElement, a value assigned to a non-existing property will be + * stored in {@link attributes} which will be passed as HTML attribute values to the {@link CHtml} method + * generating the button or initial values of the widget properties. + * + * @property string $on Scenario names separated by commas. Defaults to null. + * + * @author Qiang Xue + * @package system.web.form + * @since 1.1 + */ +class CFormButtonElement extends CFormElement +{ + /** + * @var array Core button types (alias=>CHtml method name) + */ + public static $coreTypes=array( + 'htmlButton'=>'htmlButton', + 'htmlSubmit'=>'htmlButton', + 'htmlReset'=>'htmlButton', + 'button'=>'button', + 'submit'=>'submitButton', + 'reset'=>'resetButton', + 'image'=>'imageButton', + 'link'=>'linkButton', + ); + + /** + * @var string the type of this button. This can be a class name, a path alias of a class name, + * or a button type alias (submit, button, image, reset, link, htmlButton, htmlSubmit, htmlReset). + */ + public $type; + /** + * @var string name of this button + */ + public $name; + /** + * @var string the label of this button. This property is ignored when a widget is used to generate the button. + */ + public $label; + + private $_on; + + /** + * Returns a value indicating under which scenarios this button is visible. + * If the value is empty, it means the button is visible under all scenarios. + * Otherwise, only when the model is in the scenario whose name can be found in + * this value, will the button be visible. See {@link CModel::scenario} for more + * information about model scenarios. + * @return string scenario names separated by commas. Defaults to null. + */ + public function getOn() + { + return $this->_on; + } + + /** + * @param string $value scenario names separated by commas. + */ + public function setOn($value) + { + $this->_on=preg_split('/[\s,]+/',$value,-1,PREG_SPLIT_NO_EMPTY); + } + + /** + * Returns this button. + * @return string the rendering result + */ + public function render() + { + $attributes=$this->attributes; + if(isset(self::$coreTypes[$this->type])) + { + $method=self::$coreTypes[$this->type]; + if($method==='linkButton') + { + if(!isset($attributes['params'][$this->name])) + $attributes['params'][$this->name]=1; + } + elseif($method==='htmlButton') + { + $attributes['type']=$this->type==='htmlSubmit' ? 'submit' : ($this->type==='htmlReset' ? 'reset' : 'button'); + $attributes['name']=$this->name; + } + else + $attributes['name']=$this->name; + if($method==='imageButton') + return CHtml::imageButton(isset($attributes['src']) ? $attributes['src'] : '',$attributes); + else + return CHtml::$method($this->label,$attributes); + } + else + { + $attributes['name']=$this->name; + ob_start(); + $this->getParent()->getOwner()->widget($this->type, $attributes); + return ob_get_clean(); + } + } + + /** + * Evaluates the visibility of this element. + * This method will check the {@link on} property to see if + * the model is in a scenario that should have this string displayed. + * @return boolean whether this element is visible. + */ + protected function evaluateVisible() + { + return empty($this->_on) || in_array($this->getParent()->getModel()->getScenario(),$this->_on); + } +} diff --git a/framework/web/form/CFormElement.php b/framework/web/form/CFormElement.php new file mode 100644 index 0000000..a8a2428 --- /dev/null +++ b/framework/web/form/CFormElement.php @@ -0,0 +1,167 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFormElement is the base class for presenting all kinds of form element. + * + * CFormElement implements the way to get and set arbitrary attributes. + * + * @property boolean $visible Whether this element is visible and should be rendered. + * @property mixed $parent The direct parent of this element. This could be either a {@link CForm} object or a {@link CBaseController} object + * (a controller or a widget). + * + * @author Qiang Xue + * @package system.web.form + * @since 1.1 + */ +abstract class CFormElement extends CComponent +{ + /** + * @var array list of attributes (name=>value) for the HTML element represented by this object. + */ + public $attributes=array(); + + private $_parent; + private $_visible; + + /** + * Renders this element. + * @return string the rendering result + */ + abstract function render(); + + /** + * Constructor. + * @param mixed $config the configuration for this element. + * @param mixed $parent the direct parent of this element. + * @see configure + */ + public function __construct($config,$parent) + { + $this->configure($config); + $this->_parent=$parent; + } + + /** + * Converts the object to a string. + * This is a PHP magic method. + * The default implementation simply calls {@link render} and return + * the rendering result. + * @return string the string representation of this object. + */ + public function __toString() + { + return $this->render(); + } + + /** + * Returns a property value or an attribute value. + * Do not call this method. This is a PHP magic method that we override + * to allow using the following syntax to read a property or attribute: + *
      +	 * $value=$element->propertyName;
      +	 * $value=$element->attributeName;
      +	 * 
      + * @param string $name the property or attribute name + * @return mixed the property or attribute value + * @throws CException if the property or attribute is not defined + * @see __set + */ + public function __get($name) + { + $getter='get'.$name; + if(method_exists($this,$getter)) + return $this->$getter(); + elseif(isset($this->attributes[$name])) + return $this->attributes[$name]; + else + throw new CException(Yii::t('yii','Property "{class}.{property}" is not defined.', + array('{class}'=>get_class($this), '{property}'=>$name))); + } + + /** + * Sets value of a property or attribute. + * Do not call this method. This is a PHP magic method that we override + * to allow using the following syntax to set a property or attribute. + *
      +	 * $this->propertyName=$value;
      +	 * $this->attributeName=$value;
      +	 * 
      + * @param string $name the property or attribute name + * @param mixed $value the property or attribute value + * @see __get + */ + public function __set($name,$value) + { + $setter='set'.$name; + if(method_exists($this,$setter)) + $this->$setter($value); + else + $this->attributes[$name]=$value; + } + + /** + * Configures this object with property initial values. + * @param mixed $config the configuration for this object. This can be an array + * representing the property names and their initial values. + * It can also be a string representing the file name of the PHP script + * that returns a configuration array. + */ + public function configure($config) + { + if(is_string($config)) + $config=require(Yii::getPathOfAlias($config).'.php'); + if(is_array($config)) + { + foreach($config as $name=>$value) + $this->$name=$value; + } + } + + /** + * Returns a value indicating whether this element is visible and should be rendered. + * This method will call {@link evaluateVisible} to determine the visibility of this element. + * @return boolean whether this element is visible and should be rendered. + */ + public function getVisible() + { + if($this->_visible===null) + $this->_visible=$this->evaluateVisible(); + return $this->_visible; + } + + /** + * @param boolean $value whether this element is visible and should be rendered. + */ + public function setVisible($value) + { + $this->_visible=$value; + } + + /** + * @return mixed the direct parent of this element. This could be either a {@link CForm} object or a {@link CBaseController} object + * (a controller or a widget). + */ + public function getParent() + { + return $this->_parent; + } + + /** + * Evaluates the visibility of this element. + * Child classes should override this method to implement the actual algorithm + * for determining the visibility. + * @return boolean whether this element is visible. Defaults to true. + */ + protected function evaluateVisible() + { + return true; + } +} diff --git a/framework/web/form/CFormElementCollection.php b/framework/web/form/CFormElementCollection.php new file mode 100644 index 0000000..b46c9d7 --- /dev/null +++ b/framework/web/form/CFormElementCollection.php @@ -0,0 +1,111 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFormElementCollection implements the collection for storing form elements. + * + * Because CFormElementCollection extends from {@link CMap}, it can be used like an associative array. + * For example, + *
      + * $element=$collection['username'];
      + * $collection['username']=array('type'=>'text', 'maxlength'=>128);
      + * $collection['password']=new CFormInputElement(array('type'=>'password'),$form);
      + * $collection[]='some string';
      + * 
      + * + * CFormElementCollection can store three types of value: a configuration array, a {@link CFormElement} + * object, or a string, as shown in the above example. Internally, these values will be converted + * to {@link CFormElement} objects. + * + * @author Qiang Xue + * @package system.web.form + * @since 1.1 + */ +class CFormElementCollection extends CMap +{ + private $_form; + private $_forButtons; + + /** + * Constructor. + * @param CForm $form the form object that owns this collection + * @param boolean $forButtons whether this collection is used to store buttons. + */ + public function __construct($form,$forButtons=false) + { + parent::__construct(); + $this->_form=$form; + $this->_forButtons=$forButtons; + } + + /** + * Adds an item to the collection. + * This method overrides the parent implementation to ensure + * only configuration arrays, strings, or {@link CFormElement} objects + * can be stored in this collection. + * @param mixed $key key + * @param mixed $value value + * @throws CException if the value is invalid. + */ + public function add($key,$value) + { + if(is_array($value)) + { + if(is_string($key)) + $value['name']=$key; + + if($this->_forButtons) + { + $class=$this->_form->buttonElementClass; + $element=new $class($value,$this->_form); + } + else + { + if(!isset($value['type'])) + $value['type']='text'; + if($value['type']==='string') + { + unset($value['type'],$value['name']); + $element=new CFormStringElement($value,$this->_form); + } + elseif(!strcasecmp(substr($value['type'],-4),'form')) // a form + { + $class=$value['type']==='form' ? get_class($this->_form) : Yii::import($value['type']); + $element=new $class($value,null,$this->_form); + } + else + { + $class=$this->_form->inputElementClass; + $element=new $class($value,$this->_form); + } + } + } + elseif($value instanceof CFormElement) + { + if(property_exists($value,'name') && is_string($key)) + $value->name=$key; + $element=$value; + } + else + $element=new CFormStringElement(array('content'=>$value),$this->_form); + parent::add($key,$element); + $this->_form->addedElement($key,$element,$this->_forButtons); + } + + /** + * Removes the specified element by key. + * @param string $key the name of the element to be removed from the collection + */ + public function remove($key) + { + if(($item=parent::remove($key))!==null) + $this->_form->removedElement($key,$item,$this->_forButtons); + } +} diff --git a/framework/web/form/CFormInputElement.php b/framework/web/form/CFormInputElement.php new file mode 100644 index 0000000..0549dcb --- /dev/null +++ b/framework/web/form/CFormInputElement.php @@ -0,0 +1,264 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFormInputElement represents form input element. + * + * CFormInputElement can represent the following types of form input based on {@link type} property: + *
        + *
      • text: a normal text input generated using {@link CHtml::activeTextField}
      • + *
      • hidden: a hidden input generated using {@link CHtml::activeHiddenField}
      • + *
      • password: a password input generated using {@link CHtml::activePasswordField}
      • + *
      • textarea: a text area generated using {@link CHtml::activeTextArea}
      • + *
      • file: a file input generated using {@link CHtml::activeFileField}
      • + *
      • radio: a radio button generated using {@link CHtml::activeRadioButton}
      • + *
      • checkbox: a check box generated using {@link CHtml::activeCheckBox}
      • + *
      • listbox: a list box generated using {@link CHtml::activeListBox}
      • + *
      • dropdownlist: a drop-down list generated using {@link CHtml::activeDropDownList}
      • + *
      • checkboxlist: a list of check boxes generated using {@link CHtml::activeCheckBoxList}
      • + *
      • radiolist: a list of radio buttons generated using {@link CHtml::activeRadioButtonList}
      • + *
      • url: an HTML5 url input generated using {@link CHtml::activeUrlField}
      • + *
      • email: an HTML5 email input generated using {@link CHtml::activeEmailField}
      • + *
      • number: an HTML5 number input generated using {@link CHtml::activeNumberField}
      • + *
      • range: an HTML5 range input generated using {@link CHtml::activeRangeField}
      • + *
      • date: an HTML5 date input generated using {@link CHtml::activeDateField}
      • + *
      + * The {@link type} property can also be a class name or a path alias to the class. In this case, + * the input is generated using a widget of the specified class. Note, the widget must + * have a property called "model" which expects a model object, and a property called "attribute" + * which expects the name of a model attribute. + * + * Because CFormElement is an ancestor class of CFormInputElement, a value assigned to a non-existing property will be + * stored in {@link attributes} which will be passed as HTML attribute values to the {@link CHtml} method + * generating the input or initial values of the widget properties. + * + * @property boolean $required Whether this input is required. + * @property string $label The label for this input. If the label is not manually set, + * this method will call {@link CModel::getAttributeLabel} to determine the label. + * + * @author Qiang Xue + * @package system.web.form + * @since 1.1 + */ +class CFormInputElement extends CFormElement +{ + /** + * @var array Core input types (alias=>CHtml method name) + */ + public static $coreTypes=array( + 'text'=>'activeTextField', + 'hidden'=>'activeHiddenField', + 'password'=>'activePasswordField', + 'textarea'=>'activeTextArea', + 'file'=>'activeFileField', + 'radio'=>'activeRadioButton', + 'checkbox'=>'activeCheckBox', + 'listbox'=>'activeListBox', + 'dropdownlist'=>'activeDropDownList', + 'checkboxlist'=>'activeCheckBoxList', + 'radiolist'=>'activeRadioButtonList', + 'url'=>'activeUrlField', + 'email'=>'activeEmailField', + 'number'=>'activeNumberField', + 'range'=>'activeRangeField', + 'date'=>'activeDateField' + ); + + /** + * @var string the type of this input. This can be a widget class name, a path alias of a widget class name, + * or an input type alias (text, hidden, password, textarea, file, radio, checkbox, listbox, dropdownlist, checkboxlist, or radiolist). + * If a widget class, it must extend from {@link CInputWidget} or (@link CJuiInputWidget). + */ + public $type; + /** + * @var string name of this input + */ + public $name; + /** + * @var string hint text of this input + */ + public $hint; + /** + * @var array the options for this input when it is a list box, drop-down list, check box list, or radio button list. + * Please see {@link CHtml::listData} for details of generating this property value. + */ + public $items=array(); + /** + * @var array the options used when rendering the error part. This property will be passed + * to the {@link CActiveForm::error} method call as its $htmlOptions parameter. + * @see CActiveForm::error + * @since 1.1.1 + */ + public $errorOptions=array(); + /** + * @var boolean whether to allow AJAX-based validation for this input. Note that in order to use + * AJAX-based validation, {@link CForm::activeForm} must be configured with 'enableAjaxValidation'=>true. + * This property allows turning on or off AJAX-based validation for individual input fields. + * Defaults to true. + * @since 1.1.7 + */ + public $enableAjaxValidation=true; + /** + * @var boolean whether to allow client-side validation for this input. Note that in order to use + * client-side validation, {@link CForm::activeForm} must be configured with 'enableClientValidation'=>true. + * This property allows turning on or off client-side validation for individual input fields. + * Defaults to true. + * @since 1.1.7 + */ + public $enableClientValidation=true; + /** + * @var string the layout used to render label, input, hint and error. They correspond to the placeholders + * "{label}", "{input}", "{hint}" and "{error}". + */ + public $layout="{label}\n{input}\n{hint}\n{error}"; + + private $_label; + private $_required; + + /** + * Gets the value indicating whether this input is required. + * If this property is not set explicitly, it will be determined by calling + * {@link CModel::isAttributeRequired} for the associated model and attribute of this input. + * @return boolean whether this input is required. + */ + public function getRequired() + { + if($this->_required!==null) + return $this->_required; + else + return $this->getParent()->getModel()->isAttributeRequired($this->name); + } + + /** + * @param boolean $value whether this input is required. + */ + public function setRequired($value) + { + $this->_required=$value; + } + + /** + * @return string the label for this input. If the label is not manually set, + * this method will call {@link CModel::getAttributeLabel} to determine the label. + */ + public function getLabel() + { + if($this->_label!==null) + return $this->_label; + else + return $this->getParent()->getModel()->getAttributeLabel($this->name); + } + + /** + * @param string $value the label for this input + */ + public function setLabel($value) + { + $this->_label=$value; + } + + /** + * Renders everything for this input. + * The default implementation simply returns the result of {@link renderLabel}, {@link renderInput}, + * {@link renderHint}. When {@link CForm::showErrorSummary} is false, {@link renderError} is also called + * to show error messages after individual input fields. + * @return string the complete rendering result for this input, including label, input field, hint, and error. + */ + public function render() + { + if($this->type==='hidden') + return $this->renderInput(); + $output=array( + '{label}'=>$this->renderLabel(), + '{input}'=>$this->renderInput(), + '{hint}'=>$this->renderHint(), + '{error}'=>!$this->getParent()->showErrors ? '' : $this->renderError(), + ); + return strtr($this->layout,$output); + } + + /** + * Renders the label for this input. + * The default implementation returns the result of {@link CHtml activeLabelEx}. + * @return string the rendering result + */ + public function renderLabel() + { + $options = array( + 'label'=>$this->getLabel(), + 'required'=>$this->getRequired() + ); + + if(!empty($this->attributes['id'])) + { + $options['for'] = $this->attributes['id']; + } + + return CHtml::activeLabel($this->getParent()->getModel(), $this->name, $options); + } + + /** + * Renders the input field. + * The default implementation returns the result of the appropriate CHtml method or the widget. + * @return string the rendering result + */ + public function renderInput() + { + if(isset(self::$coreTypes[$this->type])) + { + $method=self::$coreTypes[$this->type]; + if(strpos($method,'List')!==false) + return CHtml::$method($this->getParent()->getModel(), $this->name, $this->items, $this->attributes); + else + return CHtml::$method($this->getParent()->getModel(), $this->name, $this->attributes); + } + else + { + $attributes=$this->attributes; + $attributes['model']=$this->getParent()->getModel(); + $attributes['attribute']=$this->name; + ob_start(); + $this->getParent()->getOwner()->widget($this->type, $attributes); + return ob_get_clean(); + } + } + + /** + * Renders the error display of this input. + * The default implementation returns the result of {@link CHtml::error} + * @return string the rendering result + */ + public function renderError() + { + $parent=$this->getParent(); + return $parent->getActiveFormWidget()->error($parent->getModel(), $this->name, $this->errorOptions, $this->enableAjaxValidation, $this->enableClientValidation); + } + + /** + * Renders the hint text for this input. + * The default implementation returns the {@link hint} property enclosed in a paragraph HTML tag. + * @return string the rendering result. + */ + public function renderHint() + { + return $this->hint===null ? '' : '
      '.$this->hint.'
      '; + } + + /** + * Evaluates the visibility of this element. + * This method will check if the attribute associated with this input is safe for + * the current model scenario. + * @return boolean whether this element is visible. + */ + protected function evaluateVisible() + { + return $this->getParent()->getModel()->isAttributeSafe($this->name); + } +} diff --git a/framework/web/form/CFormStringElement.php b/framework/web/form/CFormStringElement.php new file mode 100644 index 0000000..c40f310 --- /dev/null +++ b/framework/web/form/CFormStringElement.php @@ -0,0 +1,70 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFormStringElement represents a string in a form. + * + * @property string $on Scenario names separated by commas. Defaults to null. + * + * @author Qiang Xue + * @package system.web.form + * @since 1.1 + */ +class CFormStringElement extends CFormElement +{ + /** + * @var string the string content + */ + public $content; + + private $_on; + + /** + * Returns a value indicating under which scenarios this string is visible. + * If the value is empty, it means the string is visible under all scenarios. + * Otherwise, only when the model is in the scenario whose name can be found in + * this value, will the string be visible. See {@link CModel::scenario} for more + * information about model scenarios. + * @return string scenario names separated by commas. Defaults to null. + */ + public function getOn() + { + return $this->_on; + } + + /** + * @param string $value scenario names separated by commas. + */ + public function setOn($value) + { + $this->_on=preg_split('/[\s,]+/',$value,-1,PREG_SPLIT_NO_EMPTY); + } + + /** + * Renders this element. + * The default implementation simply returns {@link content}. + * @return string the string content + */ + public function render() + { + return $this->content; + } + + /** + * Evaluates the visibility of this element. + * This method will check the {@link on} property to see if + * the model is in a scenario that should have this string displayed. + * @return boolean whether this element is visible. + */ + protected function evaluateVisible() + { + return empty($this->_on) || in_array($this->getParent()->getModel()->getScenario(),$this->_on); + } +} diff --git a/framework/web/helpers/CGoogleApi.php b/framework/web/helpers/CGoogleApi.php new file mode 100644 index 0000000..e005097 --- /dev/null +++ b/framework/web/helpers/CGoogleApi.php @@ -0,0 +1,74 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CGoogleApi provides helper methods to easily access the {@link https://developers.google.com/loader/ Google API loader}. + * + * @author Qiang Xue + * @package system.web.helpers + */ +class CGoogleApi +{ + /** + * @var string Protocol relative url to the Google API loader which allows easy access + * to most of the Google AJAX APIs + */ + public static $bootstrapUrl='//www.google.com/jsapi'; + + /** + * Renders the jsapi script file. + * @param string $apiKey the API key. Null if you do not have a key. + * @return string the script tag that loads Google jsapi. + */ + public static function init($apiKey=null) + { + if($apiKey===null) + return CHtml::scriptFile(self::$bootstrapUrl); + else + return CHtml::scriptFile(self::$bootstrapUrl.'?key='.$apiKey); + } + + /** + * Loads the specified API module. + * Note that you should call {@link init} first. + * @param string $name the module name + * @param string $version the module version + * @param array $options additional js options that are to be passed to the load() function. + * @return string the js code for loading the module. You can use {@link CHtml::script()} + * to enclose it in a script tag. + */ + public static function load($name,$version='1',$options=array()) + { + if(empty($options)) + return "google.load(\"{$name}\",\"{$version}\");"; + else + return "google.load(\"{$name}\",\"{$version}\",".CJavaScript::encode($options).");"; + } + + /** + * Registers the specified API module. + * This is similar to {@link load} except that it registers the loading code + * with {@link CClientScript} instead of returning it. + * This method also registers the jsapi script needed by the loading call. + * @param string $name the module name + * @param string $version the module version + * @param array $options additional js options that are to be passed to the load() function. + * @param string $apiKey the API key. Null if you do not have a key. + */ + public static function register($name,$version='1',$options=array(),$apiKey=null) + { + $cs=Yii::app()->getClientScript(); + $url=$apiKey===null?self::$bootstrapUrl:self::$bootstrapUrl.'?key='.$apiKey; + $cs->registerScriptFile($url,CClientScript::POS_HEAD); + + $js=self::load($name,$version,$options); + $cs->registerScript($name,$js,CClientScript::POS_HEAD); + } +} \ No newline at end of file diff --git a/framework/web/helpers/CHtml.php b/framework/web/helpers/CHtml.php new file mode 100644 index 0000000..3758c5c --- /dev/null +++ b/framework/web/helpers/CHtml.php @@ -0,0 +1,2615 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CHtml is a static class that provides a collection of helper methods for creating HTML views. + * + * @author Qiang Xue + * @package system.web.helpers + * @since 1.0 + */ +class CHtml +{ + const ID_PREFIX='yt'; + /** + * @var string the CSS class for displaying error summaries (see {@link errorSummary}). + */ + public static $errorSummaryCss='errorSummary'; + /** + * @var string the CSS class for displaying error messages (see {@link error}). + */ + public static $errorMessageCss='errorMessage'; + /** + * @var string the CSS class for highlighting error inputs. Form inputs will be appended + * with this CSS class if they have input errors. + */ + public static $errorCss='error'; + /** + * @var string the tag name for the error container tag. Defaults to 'div'. + * @since 1.1.13 + */ + public static $errorContainerTag='div'; + /** + * @var string the CSS class for required labels. Defaults to 'required'. + * @see label + */ + public static $requiredCss='required'; + /** + * @var string the HTML code to be prepended to the required label. + * @see label + */ + public static $beforeRequiredLabel=''; + /** + * @var string the HTML code to be appended to the required label. + * @see label + */ + public static $afterRequiredLabel=' *'; + /** + * @var integer the counter for generating automatic input field names. + */ + public static $count=0; + /** + * Sets the default style for attaching jQuery event handlers. + * + * If set to true (default), event handlers are delegated. + * Event handlers are attached to the document body and can process events + * from descendant elements that are added to the document at a later time. + * + * If set to false, event handlers are directly bound. + * Event handlers are attached directly to the DOM element, that must already exist + * on the page. Elements injected into the page at a later time will not be processed. + * + * You can override this setting for a particular element by setting the htmlOptions delegate attribute + * (see {@link clientChange}). + * + * For more information about attaching jQuery event handler see {@link http://api.jquery.com/on/} + * @since 1.1.9 + * @see clientChange + */ + public static $liveEvents=true; + /** + * @var boolean whether to close single tags. Defaults to true. Can be set to false for HTML5. + * @since 1.1.13 + */ + public static $closeSingleTags=true; + /** + * @var boolean whether to render special attributes value. Defaults to true. Can be set to false for HTML5. + * @since 1.1.13 + */ + public static $renderSpecialAttributesValue=true; + /** + * @var callback the generator used in the {@link CHtml::modelName()} method. + * @since 1.1.14 + */ + private static $_modelNameConverter; + + /** + * Encodes special characters into HTML entities. + * The {@link CApplication::charset application charset} will be used for encoding. + * @param string $text data to be encoded + * @return string the encoded data + * @see http://www.php.net/manual/en/function.htmlspecialchars.php + */ + public static function encode($text) + { + return htmlspecialchars($text,ENT_QUOTES,Yii::app()->charset); + } + + /** + * Decodes special HTML entities back to the corresponding characters. + * This is the opposite of {@link encode()}. + * @param string $text data to be decoded + * @return string the decoded data + * @see http://www.php.net/manual/en/function.htmlspecialchars-decode.php + * @since 1.1.8 + */ + public static function decode($text) + { + return htmlspecialchars_decode($text,ENT_QUOTES); + } + + /** + * Encodes special characters in an array of strings into HTML entities. + * Both the array keys and values will be encoded if needed. + * If a value is an array, this method will also encode it recursively. + * The {@link CApplication::charset application charset} will be used for encoding. + * @param array $data data to be encoded + * @return array the encoded data + * @see http://www.php.net/manual/en/function.htmlspecialchars.php + */ + public static function encodeArray($data) + { + $d=array(); + foreach($data as $key=>$value) + { + if(is_string($key)) + $key=htmlspecialchars($key,ENT_QUOTES,Yii::app()->charset); + if(is_string($value)) + $value=htmlspecialchars($value,ENT_QUOTES,Yii::app()->charset); + elseif(is_array($value)) + $value=self::encodeArray($value); + $d[$key]=$value; + } + return $d; + } + + /** + * Generates an HTML element. + * @param string $tag the tag name + * @param array $htmlOptions the element attributes. The values will be HTML-encoded using {@link encode()}. + * If an 'encode' attribute is given and its value is false, + * the rest of the attribute values will NOT be HTML-encoded. + * Since version 1.1.5, attributes whose value is null will not be rendered. + * @param mixed $content the content to be enclosed between open and close element tags. It will not be HTML-encoded. + * If false, it means there is no body content. + * @param boolean $closeTag whether to generate the close tag. + * @return string the generated HTML element tag + */ + public static function tag($tag,$htmlOptions=array(),$content=false,$closeTag=true) + { + $html='<' . $tag . self::renderAttributes($htmlOptions); + if($content===false) + return $closeTag && self::$closeSingleTags ? $html.' />' : $html.'>'; + else + return $closeTag ? $html.'>'.$content.'' : $html.'>'.$content; + } + + /** + * Generates an open HTML element. + * @param string $tag the tag name + * @param array $htmlOptions the element attributes. The values will be HTML-encoded using {@link encode()}. + * If an 'encode' attribute is given and its value is false, + * the rest of the attribute values will NOT be HTML-encoded. + * Since version 1.1.5, attributes whose value is null will not be rendered. + * @return string the generated HTML element tag + */ + public static function openTag($tag,$htmlOptions=array()) + { + return '<' . $tag . self::renderAttributes($htmlOptions) . '>'; + } + + /** + * Generates a close HTML element. + * @param string $tag the tag name + * @return string the generated HTML element tag + */ + public static function closeTag($tag) + { + return ''; + } + + /** + * Encloses the given string within a CDATA tag. + * @param string $text the string to be enclosed + * @return string the CDATA tag with the enclosed content. + */ + public static function cdata($text) + { + return ''; + } + + /** + * Generates a meta tag that can be inserted in the head section of HTML page. + * @param string $content content attribute of the meta tag + * @param string $name name attribute of the meta tag. If null, the attribute will not be generated + * @param string $httpEquiv http-equiv attribute of the meta tag. If null, the attribute will not be generated + * @param array $options other options in name-value pairs (e.g. 'scheme', 'lang') + * @return string the generated meta tag + */ + public static function metaTag($content,$name=null,$httpEquiv=null,$options=array()) + { + if($name!==null) + $options['name']=$name; + if($httpEquiv!==null) + $options['http-equiv']=$httpEquiv; + $options['content']=$content; + return self::tag('meta',$options); + } + + /** + * Generates a link tag that can be inserted in the head section of HTML page. + * Do not confuse this method with {@link link()}. The latter generates a hyperlink. + * @param string $relation rel attribute of the link tag. If null, the attribute will not be generated. + * @param string $type type attribute of the link tag. If null, the attribute will not be generated. + * @param string $href href attribute of the link tag. If null, the attribute will not be generated. + * @param string $media media attribute of the link tag. If null, the attribute will not be generated. + * @param array $options other options in name-value pairs + * @return string the generated link tag + */ + public static function linkTag($relation=null,$type=null,$href=null,$media=null,$options=array()) + { + if($relation!==null) + $options['rel']=$relation; + if($type!==null) + $options['type']=$type; + if($href!==null) + $options['href']=$href; + if($media!==null) + $options['media']=$media; + return self::tag('link',$options); + } + + /** + * Encloses the given CSS content with a CSS tag. + * @param string $text the CSS content + * @param string $media the media that this CSS should apply to. + * @return string the CSS properly enclosed + */ + public static function css($text,$media='') + { + if($media!=='') + $media=' media="'.$media.'"'; + return ""; + } + + /** + * Registers a 'refresh' meta tag. + * This method can be invoked anywhere in a view. It will register a 'refresh' + * meta tag with {@link CClientScript} so that the page can be refreshed in + * the specified seconds. + * @param integer $seconds the number of seconds to wait before refreshing the page + * @param string $url the URL to which the page should be redirected to. If empty, it means the current page. + * @since 1.1.1 + */ + public static function refresh($seconds,$url='') + { + $content="$seconds"; + if($url!=='') + $content.=';url='.self::normalizeUrl($url); + Yii::app()->clientScript->registerMetaTag($content,null,'refresh'); + } + + /** + * Links to the specified CSS file. + * @param string $url the CSS URL + * @param string $media the media that this CSS should apply to. + * @return string the CSS link. + */ + public static function cssFile($url,$media='') + { + return CHtml::linkTag('stylesheet','text/css',$url,$media!=='' ? $media : null); + } + + /** + * Encloses the given JavaScript within a script tag. + * @param string $text the JavaScript to be enclosed + * @param array $htmlOptions additional HTML attributes (see {@link tag}) + * @return string the enclosed JavaScript + */ + public static function script($text,array $htmlOptions=array()) + { + $defaultHtmlOptions=array( + 'type'=>'text/javascript', + ); + $htmlOptions=array_merge($defaultHtmlOptions,$htmlOptions); + return self::tag('script',$htmlOptions,"\n/**/\n"); + } + + /** + * Includes a JavaScript file. + * @param string $url URL for the JavaScript file + * @param array $htmlOptions additional HTML attributes (see {@link tag}) + * @return string the JavaScript file tag + */ + public static function scriptFile($url,array $htmlOptions=array()) + { + $defaultHtmlOptions=array( + 'type'=>'text/javascript', + 'src'=>$url + ); + $htmlOptions=array_merge($defaultHtmlOptions,$htmlOptions); + return self::tag('script',$htmlOptions,''); + } + + /** + * Generates an opening form tag. + * This is a shortcut to {@link beginForm}. + * @param mixed $action the form action URL (see {@link normalizeUrl} for details about this parameter.) + * @param string $method form method (e.g. post, get) + * @param array $htmlOptions additional HTML attributes (see {@link tag}). + * @return string the generated form tag. + */ + public static function form($action='',$method='post',$htmlOptions=array()) + { + return self::beginForm($action,$method,$htmlOptions); + } + + /** + * Generates an opening form tag. + * Note, only the open tag is generated. A close tag should be placed manually + * at the end of the form. + * @param mixed $action the form action URL (see {@link normalizeUrl} for details about this parameter.) + * @param string $method form method (e.g. post, get) + * @param array $htmlOptions additional HTML attributes (see {@link tag}). + * @return string the generated form tag. + * @see endForm + */ + public static function beginForm($action='',$method='post',$htmlOptions=array()) + { + $htmlOptions['action']=$url=self::normalizeUrl($action); + $htmlOptions['method']=$method; + $form=self::tag('form',$htmlOptions,false,false); + $hiddens=array(); + if(!strcasecmp($method,'get') && ($pos=strpos($url,'?'))!==false) + { + foreach(explode('&',substr($url,$pos+1)) as $pair) + { + if(($pos=strpos($pair,'='))!==false) + $hiddens[]=self::hiddenField(urldecode(substr($pair,0,$pos)),urldecode(substr($pair,$pos+1)),array('id'=>false)); + else + $hiddens[]=self::hiddenField(urldecode($pair),'',array('id'=>false)); + } + } + $request=Yii::app()->request; + if($request->enableCsrfValidation && !strcasecmp($method,'post')) + $hiddens[]=self::hiddenField($request->csrfTokenName,$request->getCsrfToken(),array('id'=>false)); + if($hiddens!==array()) + $form.="\n".self::tag('div',array('style'=>'display:none'),implode("\n",$hiddens)); + return $form; + } + + /** + * Generates a closing form tag. + * @return string the generated tag + * @see beginForm + */ + public static function endForm() + { + return ''; + } + + /** + * Generates a stateful form tag. + * A stateful form tag is similar to {@link form} except that it renders an additional + * hidden field for storing persistent page states. You should use this method to generate + * a form tag if you want to access persistent page states when the form is submitted. + * @param mixed $action the form action URL (see {@link normalizeUrl} for details about this parameter.) + * @param string $method form method (e.g. post, get) + * @param array $htmlOptions additional HTML attributes (see {@link tag}). + * @return string the generated form tag. + */ + public static function statefulForm($action='',$method='post',$htmlOptions=array()) + { + return self::form($action,$method,$htmlOptions)."\n". + self::tag('div',array('style'=>'display:none'),self::pageStateField('')); + } + + /** + * Generates a hidden field for storing persistent page states. + * This method is internally used by {@link statefulForm}. + * @param string $value the persistent page states in serialized format + * @return string the generated hidden field + */ + public static function pageStateField($value) + { + return ''; + } + + /** + * Generates a hyperlink tag. + * @param string $text link body. It will NOT be HTML-encoded. Therefore you can pass in HTML code such as an image tag. + * @param mixed $url a URL or an action route that can be used to create a URL. + * See {@link normalizeUrl} for more details about how to specify this parameter. + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated hyperlink + * @see normalizeUrl + * @see clientChange + */ + public static function link($text,$url='#',$htmlOptions=array()) + { + if($url!=='') + $htmlOptions['href']=self::normalizeUrl($url); + self::clientChange('click',$htmlOptions); + return self::tag('a',$htmlOptions,$text); + } + + /** + * Generates a mailto link. + * @param string $text link body. It will NOT be HTML-encoded. Therefore you can pass in HTML code such as an image tag. + * @param string $email email address. If this is empty, the first parameter (link body) will be treated as the email address. + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated mailto link + * @see clientChange + */ + public static function mailto($text,$email='',$htmlOptions=array()) + { + if($email==='') + $email=$text; + return self::link($text,'mailto:'.$email,$htmlOptions); + } + + /** + * Generates an image tag. + * @param string $src the image URL + * @param string $alt the alternative text display + * @param array $htmlOptions additional HTML attributes (see {@link tag}). + * @return string the generated image tag + */ + public static function image($src,$alt='',$htmlOptions=array()) + { + $htmlOptions['src']=$src; + $htmlOptions['alt']=$alt; + return self::tag('img',$htmlOptions); + } + + /** + * Generates a button. + * @param string $label the button label + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button tag + * @see clientChange + */ + public static function button($label='button',$htmlOptions=array()) + { + if(!isset($htmlOptions['name'])) + { + if(!array_key_exists('name',$htmlOptions)) + $htmlOptions['name']=self::ID_PREFIX.self::$count++; + } + if(!isset($htmlOptions['type'])) + $htmlOptions['type']='button'; + if(!isset($htmlOptions['value']) && $htmlOptions['type']!='image') + $htmlOptions['value']=$label; + self::clientChange('click',$htmlOptions); + return self::tag('input',$htmlOptions); + } + + /** + * Generates a button using HTML button tag. + * This method is similar to {@link button} except that it generates a 'button' + * tag instead of 'input' tag. + * @param string $label the button label. Note that this value will be directly inserted in the button element + * without being HTML-encoded. + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button tag + * @see clientChange + */ + public static function htmlButton($label='button',$htmlOptions=array()) + { + if(!isset($htmlOptions['name'])) + $htmlOptions['name']=self::ID_PREFIX.self::$count++; + if(!isset($htmlOptions['type'])) + $htmlOptions['type']='button'; + self::clientChange('click',$htmlOptions); + return self::tag('button',$htmlOptions,$label); + } + + /** + * Generates a submit button. + * @param string $label the button label + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button tag + * @see clientChange + */ + public static function submitButton($label='submit',$htmlOptions=array()) + { + $htmlOptions['type']='submit'; + return self::button($label,$htmlOptions); + } + + /** + * Generates a reset button. + * @param string $label the button label + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button tag + * @see clientChange + */ + public static function resetButton($label='reset',$htmlOptions=array()) + { + $htmlOptions['type']='reset'; + return self::button($label,$htmlOptions); + } + + /** + * Generates an image submit button. + * @param string $src the image URL + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button tag + * @see clientChange + */ + public static function imageButton($src,$htmlOptions=array()) + { + $htmlOptions['src']=$src; + $htmlOptions['type']='image'; + return self::button('submit',$htmlOptions); + } + + /** + * Generates a link submit button. + * @param string $label the button label + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button tag + * @see clientChange + */ + public static function linkButton($label='submit',$htmlOptions=array()) + { + if(!isset($htmlOptions['submit'])) + $htmlOptions['submit']=isset($htmlOptions['href']) ? $htmlOptions['href'] : ''; + return self::link($label,'#',$htmlOptions); + } + + /** + * Generates a label tag. + * @param string $label label text. Note, you should HTML-encode the text if needed. + * @param string $for the ID of the HTML element that this label is associated with. + * If this is false, the 'for' attribute for the label tag will not be rendered. + * @param array $htmlOptions additional HTML attributes. + * The following HTML option is recognized: + *
        + *
      • required: if this is set and is true, the label will be styled + * with CSS class 'required' (customizable with CHtml::$requiredCss), + * and be decorated with {@link CHtml::beforeRequiredLabel} and + * {@link CHtml::afterRequiredLabel}.
      • + *
      + * @return string the generated label tag + */ + public static function label($label,$for,$htmlOptions=array()) + { + if($for===false) + unset($htmlOptions['for']); + else + $htmlOptions['for']=$for; + if(isset($htmlOptions['required'])) + { + if($htmlOptions['required']) + { + if(isset($htmlOptions['class'])) + $htmlOptions['class'].=' '.self::$requiredCss; + else + $htmlOptions['class']=self::$requiredCss; + $label=self::$beforeRequiredLabel.$label.self::$afterRequiredLabel; + } + unset($htmlOptions['required']); + } + return self::tag('label',$htmlOptions,$label); + } + + /** + * Generates a text field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + */ + public static function textField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('text',$name,$value,$htmlOptions); + } + + /** + * Generates a number field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + * @since 1.1.14 + */ + public static function numberField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('number',$name,$value,$htmlOptions); + } + + /** + * Generates a range field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + * @since 1.1.14 + */ + public static function rangeField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('range',$name,$value,$htmlOptions); + } + + /** + * Generates a date field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + * @since 1.1.14 + */ + public static function dateField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('date',$name,$value,$htmlOptions); + } + + /** + * Generates a time field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + * @since 1.1.14 + */ + public static function timeField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('time',$name,$value,$htmlOptions); + } + + /** + * Generates an email field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + * @since 1.1.14 + */ + public static function emailField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('email',$name,$value,$htmlOptions); + } + + /** + * Generates a telephone field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + * @since 1.1.14 + */ + public static function telField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('tel',$name,$value,$htmlOptions); + } + + /** + * Generates a URL field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + * @since 1.1.14 + */ + public static function urlField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('url',$name,$value,$htmlOptions); + } + + /** + * Generates a hidden input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes (see {@link tag}). + * @return string the generated input field + * @see inputField + */ + public static function hiddenField($name,$value='',$htmlOptions=array()) + { + return self::inputField('hidden',$name,$value,$htmlOptions); + } + + /** + * Generates a password field input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see inputField + */ + public static function passwordField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('password',$name,$value,$htmlOptions); + } + + /** + * Generates a file input. + * Note, you have to set the enclosing form's 'enctype' attribute to be 'multipart/form-data'. + * After the form is submitted, the uploaded file information can be obtained via $_FILES[$name] (see + * PHP documentation). + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes (see {@link tag}). + * @return string the generated input field + * @see inputField + */ + public static function fileField($name,$value='',$htmlOptions=array()) + { + return self::inputField('file',$name,$value,$htmlOptions); + } + + /** + * Generates a text area input. + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated text area + * @see clientChange + * @see inputField + */ + public static function textArea($name,$value='',$htmlOptions=array()) + { + $htmlOptions['name']=$name; + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($name); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + self::clientChange('change',$htmlOptions); + return self::tag('textarea',$htmlOptions,isset($htmlOptions['encode']) && !$htmlOptions['encode'] ? $value : self::encode($value)); + } + + /** + * Generates a radio button. + * @param string $name the input name + * @param boolean $checked whether the radio button is checked + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * Since version 1.1.2, a special option named 'uncheckValue' is available that can be used to specify + * the value returned when the radio button is not checked. When set, a hidden field is rendered so that + * when the radio button is not checked, we can still obtain the posted uncheck value. + * If 'uncheckValue' is not set or set to NULL, the hidden field will not be rendered. + * @return string the generated radio button + * @see clientChange + * @see inputField + */ + public static function radioButton($name,$checked=false,$htmlOptions=array()) + { + if($checked) + $htmlOptions['checked']='checked'; + else + unset($htmlOptions['checked']); + $value=isset($htmlOptions['value']) ? $htmlOptions['value'] : 1; + self::clientChange('click',$htmlOptions); + + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=null; + + if($uncheck!==null) + { + // add a hidden field so that if the radio button is not selected, it still submits a value + if(isset($htmlOptions['id']) && $htmlOptions['id']!==false) + $uncheckOptions=array('id'=>self::ID_PREFIX.$htmlOptions['id']); + else + $uncheckOptions=array('id'=>false); + $hidden=self::hiddenField($name,$uncheck,$uncheckOptions); + } + else + $hidden=''; + + // add a hidden field so that if the radio button is not selected, it still submits a value + return $hidden . self::inputField('radio',$name,$value,$htmlOptions); + } + + /** + * Generates a check box. + * @param string $name the input name + * @param boolean $checked whether the check box is checked + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * Since version 1.1.2, a special option named 'uncheckValue' is available that can be used to specify + * the value returned when the checkbox is not checked. When set, a hidden field is rendered so that + * when the checkbox is not checked, we can still obtain the posted uncheck value. + * If 'uncheckValue' is not set or set to NULL, the hidden field will not be rendered. + * @return string the generated check box + * @see clientChange + * @see inputField + */ + public static function checkBox($name,$checked=false,$htmlOptions=array()) + { + if($checked) + $htmlOptions['checked']='checked'; + else + unset($htmlOptions['checked']); + $value=isset($htmlOptions['value']) ? $htmlOptions['value'] : 1; + self::clientChange('click',$htmlOptions); + + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=null; + + if($uncheck!==null) + { + // add a hidden field so that if the check box is not checked, it still submits a value + if(isset($htmlOptions['id']) && $htmlOptions['id']!==false) + $uncheckOptions=array('id'=>self::ID_PREFIX.$htmlOptions['id']); + else + $uncheckOptions=array('id'=>false); + $hidden=self::hiddenField($name,$uncheck,$uncheckOptions); + } + else + $hidden=''; + + // add a hidden field so that if the check box is not checked, it still submits a value + return $hidden . self::inputField('checkbox',$name,$value,$htmlOptions); + } + + /** + * Generates a drop down list. + * @param string $name the input name + * @param string $select the selected value + * @param array $data data for generating the list options (value=>display). + * You may use {@link listData} to generate this data. + * Please refer to {@link listOptions} on how this data is used to generate the list options. + * Note, the values and labels will be automatically HTML-encoded by this method. + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are recognized. See {@link clientChange} and {@link tag} for more details. + * In addition, the following options are also supported specifically for dropdown list: + *
        + *
      • encode: boolean, specifies whether to encode the values. Defaults to true.
      • + *
      • prompt: string, specifies the prompt text shown as the first list option. Its value is empty. Note, the prompt text will NOT be HTML-encoded.
      • + *
      • empty: string, specifies the text corresponding to empty selection. Its value is empty. + * The 'empty' option can also be an array of value-label pairs. + * Each pair will be used to render a list option at the beginning. Note, the text label will NOT be HTML-encoded.
      • + *
      • options: array, specifies additional attributes for each OPTION tag. + * The array keys must be the option values, and the array values are the extra + * OPTION tag attributes in the name-value pairs. For example, + *
        +	 *     array(
        +	 *         'value1'=>array('disabled'=>true,'label'=>'value 1'),
        +	 *         'value2'=>array('label'=>'value 2'),
        +	 *     );
        +	 * 
        + *
      • + *
      + * Since 1.1.13, a special option named 'unselectValue' is available. It can be used to set the value + * that will be returned when no option is selected in multiple mode. When set, a hidden field is + * rendered so that if no option is selected in multiple mode, we can still obtain the posted + * unselect value. If 'unselectValue' is not set or set to NULL, the hidden field will not be rendered. + * @return string the generated drop down list + * @see clientChange + * @see inputField + * @see listData + */ + public static function dropDownList($name,$select,$data,$htmlOptions=array()) + { + $htmlOptions['name']=$name; + + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($name); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + + self::clientChange('change',$htmlOptions); + $options="\n".self::listOptions($select,$data,$htmlOptions); + $hidden=''; + + if(!empty($htmlOptions['multiple'])) + { + if(substr($htmlOptions['name'],-2)!=='[]') + $htmlOptions['name'].='[]'; + + if(isset($htmlOptions['unselectValue'])) + { + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=self::hiddenField(substr($htmlOptions['name'],0,-2),$htmlOptions['unselectValue'],$hiddenOptions); + unset($htmlOptions['unselectValue']); + } + } + // add a hidden field so that if the option is not selected, it still submits a value + return $hidden . self::tag('select',$htmlOptions,$options); + } + + /** + * Generates a list box. + * @param string $name the input name + * @param mixed $select the selected value(s). This can be either a string for single selection or an array for multiple selections. + * @param array $data data for generating the list options (value=>display) + * You may use {@link listData} to generate this data. + * Please refer to {@link listOptions} on how this data is used to generate the list options. + * Note, the values and labels will be automatically HTML-encoded by this method. + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized. See {@link clientChange} and {@link tag} for more details. + * In addition, the following options are also supported specifically for list box: + *
        + *
      • encode: boolean, specifies whether to encode the values. Defaults to true.
      • + *
      • prompt: string, specifies the prompt text shown as the first list option. Its value is empty. Note, the prompt text will NOT be HTML-encoded.
      • + *
      • empty: string, specifies the text corresponding to empty selection. Its value is empty. + * The 'empty' option can also be an array of value-label pairs. + * Each pair will be used to render a list option at the beginning. Note, the text label will NOT be HTML-encoded.
      • + *
      • options: array, specifies additional attributes for each OPTION tag. + * The array keys must be the option values, and the array values are the extra + * OPTION tag attributes in the name-value pairs. For example, + *
        +	 *     array(
        +	 *         'value1'=>array('disabled'=>true,'label'=>'value 1'),
        +	 *         'value2'=>array('label'=>'value 2'),
        +	 *     );
        +	 * 
        + *
      • + *
      + * @return string the generated list box + * @see clientChange + * @see inputField + * @see listData + */ + public static function listBox($name,$select,$data,$htmlOptions=array()) + { + if(!isset($htmlOptions['size'])) + $htmlOptions['size']=4; + if(!empty($htmlOptions['multiple'])) + { + if(substr($name,-2)!=='[]') + $name.='[]'; + } + return self::dropDownList($name,$select,$data,$htmlOptions); + } + + /** + * Generates a check box list. + * A check box list allows multiple selection, like {@link listBox}. + * As a result, the corresponding POST value is an array. + * @param string $name name of the check box list. You can use this name to retrieve + * the selected value(s) once the form is submitted. + * @param mixed $select selection of the check boxes. This can be either a string + * for single selection or an array for multiple selections. + * @param array $data value-label pairs used to generate the check box list. + * Note, the values will be automatically HTML-encoded, while the labels will not. + * @param array $htmlOptions additional HTML options. The options will be applied to + * each checkbox input. The following special options are recognized: + *
        + *
      • template: string, specifies how each checkbox is rendered. Defaults + * to "{input} {label}", where "{input}" will be replaced by the generated + * check box input tag while "{label}" be replaced by the corresponding check box label, + * {beginLabel} will be replaced by <label> with labelOptions, {labelTitle} will be replaced + * by the corresponding check box label title and {endLabel} will be replaced by </label>
      • + *
      • separator: string, specifies the string that separates the generated check boxes.
      • + *
      • checkAll: string, specifies the label for the "check all" checkbox. + * If this option is specified, a 'check all' checkbox will be displayed. Clicking on + * this checkbox will cause all checkboxes checked or unchecked.
      • + *
      • checkAllLast: boolean, specifies whether the 'check all' checkbox should be + * displayed at the end of the checkbox list. If this option is not set (default) + * or is false, the 'check all' checkbox will be displayed at the beginning of + * the checkbox list.
      • + *
      • labelOptions: array, specifies the additional HTML attributes to be rendered + * for every label tag in the list.
      • + *
      • container: string, specifies the checkboxes enclosing tag. Defaults to 'span'. + * If the value is an empty string, no enclosing tag will be generated
      • + *
      • baseID: string, specifies the base ID prefix to be used for checkboxes in the list. + * This option is available since version 1.1.13.
      • + *
      + * @return string the generated check box list + */ + public static function checkBoxList($name,$select,$data,$htmlOptions=array()) + { + $template=isset($htmlOptions['template'])?$htmlOptions['template']:'{input} {label}'; + $separator=isset($htmlOptions['separator'])?$htmlOptions['separator']:"
      \n"; + $container=isset($htmlOptions['container'])?$htmlOptions['container']:'span'; + unset($htmlOptions['template'],$htmlOptions['separator'],$htmlOptions['container']); + + if(substr($name,-2)!=='[]') + $name.='[]'; + + if(isset($htmlOptions['checkAll'])) + { + $checkAllLabel=$htmlOptions['checkAll']; + $checkAllLast=isset($htmlOptions['checkAllLast']) && $htmlOptions['checkAllLast']; + } + unset($htmlOptions['checkAll'],$htmlOptions['checkAllLast']); + + $labelOptions=isset($htmlOptions['labelOptions'])?$htmlOptions['labelOptions']:array(); + unset($htmlOptions['labelOptions']); + + $items=array(); + $baseID=isset($htmlOptions['baseID']) ? $htmlOptions['baseID'] : self::getIdByName($name); + unset($htmlOptions['baseID']); + $id=0; + $checkAll=true; + + foreach($data as $value=>$labelTitle) + { + $checked=!is_array($select) && !strcmp($value,$select) || is_array($select) && in_array($value,$select); + $checkAll=$checkAll && $checked; + $htmlOptions['value']=$value; + $htmlOptions['id']=$baseID.'_'.$id++; + $option=self::checkBox($name,$checked,$htmlOptions); + $beginLabel=self::openTag('label',$labelOptions); + $label=self::label($labelTitle,$htmlOptions['id'],$labelOptions); + $endLabel=self::closeTag('label'); + $items[]=strtr($template,array( + '{input}'=>$option, + '{beginLabel}'=>$beginLabel, + '{label}'=>$label, + '{labelTitle}'=>$labelTitle, + '{endLabel}'=>$endLabel, + )); + } + + if(isset($checkAllLabel)) + { + $htmlOptions['value']=1; + $htmlOptions['id']=$id=$baseID.'_all'; + $option=self::checkBox($id,$checkAll,$htmlOptions); + $beginLabel=self::openTag('label',$labelOptions); + $label=self::label($checkAllLabel,$id,$labelOptions); + $endLabel=self::closeTag('label'); + $item=strtr($template,array( + '{input}'=>$option, + '{beginLabel}'=>$beginLabel, + '{label}'=>$label, + '{labelTitle}'=>$checkAllLabel, + '{endLabel}'=>$endLabel, + )); + if($checkAllLast) + $items[]=$item; + else + array_unshift($items,$item); + $name=strtr($name,array('['=>'\\[',']'=>'\\]')); + $js=<<getClientScript(); + $cs->registerCoreScript('jquery'); + $cs->registerScript($id,$js); + } + + if(empty($container)) + return implode($separator,$items); + else + return self::tag($container,array('id'=>$baseID),implode($separator,$items)); + } + + /** + * Generates a radio button list. + * A radio button list is like a {@link checkBoxList check box list}, except that + * it only allows single selection. + * @param string $name name of the radio button list. You can use this name to retrieve + * the selected value(s) once the form is submitted. + * @param string $select selection of the radio buttons. + * @param array $data value-label pairs used to generate the radio button list. + * Note, the values will be automatically HTML-encoded, while the labels will not. + * @param array $htmlOptions additional HTML options. The options will be applied to + * each radio button input. The following special options are recognized: + *
        + *
      • template: string, specifies how each radio button is rendered. Defaults + * to "{input} {label}", where "{input}" will be replaced by the generated + * radio button input tag while "{label}" will be replaced by the corresponding radio button label, + * {beginLabel} will be replaced by <label> with labelOptions, {labelTitle} will be replaced + * by the corresponding radio button label title and {endLabel} will be replaced by </label>
      • + *
      • separator: string, specifies the string that separates the generated radio buttons. Defaults to new line (
        ).
      • + *
      • labelOptions: array, specifies the additional HTML attributes to be rendered + * for every label tag in the list.
      • + *
      • container: string, specifies the radio buttons enclosing tag. Defaults to 'span'. + * If the value is an empty string, no enclosing tag will be generated
      • + *
      • baseID: string, specifies the base ID prefix to be used for radio buttons in the list. + * This option is available since version 1.1.13.
      • + *
      • empty: string, specifies the text corresponding to empty selection. Its value is empty. + * The 'empty' option can also be an array of value-label pairs. + * Each pair will be used to render a radio button at the beginning. Note, the text label will NOT be HTML-encoded. + * This option is available since version 1.1.14.
      • + *
      + * @return string the generated radio button list + */ + public static function radioButtonList($name,$select,$data,$htmlOptions=array()) + { + $template=isset($htmlOptions['template'])?$htmlOptions['template']:'{input} {label}'; + $separator=isset($htmlOptions['separator'])?$htmlOptions['separator']:"
      \n"; + $container=isset($htmlOptions['container'])?$htmlOptions['container']:'span'; + unset($htmlOptions['template'],$htmlOptions['separator'],$htmlOptions['container']); + + $labelOptions=isset($htmlOptions['labelOptions'])?$htmlOptions['labelOptions']:array(); + unset($htmlOptions['labelOptions']); + + if(isset($htmlOptions['empty'])) + { + if(!is_array($htmlOptions['empty'])) + $htmlOptions['empty']=array(''=>$htmlOptions['empty']); + $data=array_merge($htmlOptions['empty'],$data); + unset($htmlOptions['empty']); + } + + $items=array(); + $baseID=isset($htmlOptions['baseID']) ? $htmlOptions['baseID'] : self::getIdByName($name); + unset($htmlOptions['baseID']); + $id=0; + foreach($data as $value=>$labelTitle) + { + $checked=!strcmp($value,$select); + $htmlOptions['value']=$value; + $htmlOptions['id']=$baseID.'_'.$id++; + $option=self::radioButton($name,$checked,$htmlOptions); + $beginLabel=self::openTag('label',$labelOptions); + $label=self::label($labelTitle,$htmlOptions['id'],$labelOptions); + $endLabel=self::closeTag('label'); + $items[]=strtr($template,array( + '{input}'=>$option, + '{beginLabel}'=>$beginLabel, + '{label}'=>$label, + '{labelTitle}'=>$labelTitle, + '{endLabel}'=>$endLabel, + )); + } + if(empty($container)) + return implode($separator,$items); + else + return self::tag($container,array('id'=>$baseID),implode($separator,$items)); + } + + /** + * Generates a link that can initiate AJAX requests. + * @param string $text the link body (it will NOT be HTML-encoded.) + * @param mixed $url the URL for the AJAX request. If empty, it is assumed to be the current URL. See {@link normalizeUrl} for more details. + * @param array $ajaxOptions AJAX options (see {@link ajax}) + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated link + * @see normalizeUrl + * @see ajax + */ + public static function ajaxLink($text,$url,$ajaxOptions=array(),$htmlOptions=array()) + { + if(!isset($htmlOptions['href'])) + $htmlOptions['href']='#'; + $ajaxOptions['url']=$url; + $htmlOptions['ajax']=$ajaxOptions; + self::clientChange('click',$htmlOptions); + return self::tag('a',$htmlOptions,$text); + } + + /** + * Generates a push button that can initiate AJAX requests. + * @param string $label the button label + * @param mixed $url the URL for the AJAX request. If empty, it is assumed to be the current URL. See {@link normalizeUrl} for more details. + * @param array $ajaxOptions AJAX options (see {@link ajax}) + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button + */ + public static function ajaxButton($label,$url,$ajaxOptions=array(),$htmlOptions=array()) + { + $ajaxOptions['url']=$url; + $htmlOptions['ajax']=$ajaxOptions; + return self::button($label,$htmlOptions); + } + + /** + * Generates a push button that can submit the current form in POST method. + * @param string $label the button label + * @param mixed $url the URL for the AJAX request. If empty, it is assumed to be the current URL. See {@link normalizeUrl} for more details. + * @param array $ajaxOptions AJAX options (see {@link ajax}) + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated button + */ + public static function ajaxSubmitButton($label,$url,$ajaxOptions=array(),$htmlOptions=array()) + { + $ajaxOptions['type']='POST'; + $htmlOptions['type']='submit'; + return self::ajaxButton($label,$url,$ajaxOptions,$htmlOptions); + } + + /** + * Generates the JavaScript that initiates an AJAX request. + * @param array $options AJAX options. The valid options are used in the form of jQuery.ajax([settings]) + * as specified in the jQuery AJAX documentation. + * The following special options are added for convenience: + *
        + *
      • update: string, specifies the selector whose HTML content should be replaced + * by the AJAX request result.
      • + *
      • replace: string, specifies the selector whose target should be replaced + * by the AJAX request result.
      • + *
      + * Note, if you specify the 'success' option, the above options will be ignored. + * @return string the generated JavaScript + * @see http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings + */ + public static function ajax($options) + { + Yii::app()->getClientScript()->registerCoreScript('jquery'); + if(!isset($options['url'])) + $options['url']=new CJavaScriptExpression('location.href'); + else + $options['url']=self::normalizeUrl($options['url']); + if(!isset($options['cache'])) + $options['cache']=false; + if(!isset($options['data']) && isset($options['type'])) + $options['data']=new CJavaScriptExpression('jQuery(this).parents("form").serialize()'); + foreach(array('beforeSend','complete','error','success') as $name) + { + if(isset($options[$name]) && !($options[$name] instanceof CJavaScriptExpression)) + $options[$name]=new CJavaScriptExpression($options[$name]); + } + if(isset($options['update'])) + { + if(!isset($options['success'])) + $options['success']=new CJavaScriptExpression('function(html){jQuery("'.$options['update'].'").html(html)}'); + unset($options['update']); + } + if(isset($options['replace'])) + { + if(!isset($options['success'])) + $options['success']=new CJavaScriptExpression('function(html){jQuery("'.$options['replace'].'").replaceWith(html)}'); + unset($options['replace']); + } + return 'jQuery.ajax('.CJavaScript::encode($options).');'; + } + + /** + * Generates the URL for the published assets. + * @param string $path the path of the asset to be published + * @param boolean $hashByName whether the published directory should be named as the hashed basename. + * If false, the name will be the hashed dirname of the path being published. + * Defaults to false. Set true if the path being published is shared among + * different extensions. + * @return string the asset URL + */ + public static function asset($path,$hashByName=false) + { + return Yii::app()->getAssetManager()->publish($path,$hashByName); + } + + /** + * Normalizes the input parameter to be a valid URL. + * + * If the input parameter is an empty string, the currently requested URL will be returned. + * + * If the input parameter is a non-empty string, it is treated as a valid URL and will + * be returned without any change. + * + * If the input parameter is an array, it is treated as a controller route and a list of + * GET parameters, and the {@link CController::createUrl} method will be invoked to + * create a URL. In this case, the first array element refers to the controller route, + * and the rest key-value pairs refer to the additional GET parameters for the URL. + * For example, array('post/list', 'page'=>3) may be used to generate the URL + * /index.php?r=post/list&page=3. + * + * @param mixed $url the parameter to be used to generate a valid URL + * @return string the normalized URL + */ + public static function normalizeUrl($url) + { + if(is_array($url)) + { + if(isset($url[0])) + { + if(($c=Yii::app()->getController())!==null) + $url=$c->createUrl($url[0],array_splice($url,1)); + else + $url=Yii::app()->createUrl($url[0],array_splice($url,1)); + } + else + $url=''; + } + return $url==='' ? Yii::app()->getRequest()->getUrl() : $url; + } + + /** + * Generates an input HTML tag. + * This method generates an input HTML tag based on the given input name and value. + * @param string $type the input type (e.g. 'text', 'radio') + * @param string $name the input name + * @param string $value the input value + * @param array $htmlOptions additional HTML attributes for the HTML tag (see {@link tag}). + * @return string the generated input tag + */ + protected static function inputField($type,$name,$value,$htmlOptions) + { + $htmlOptions['type']=$type; + $htmlOptions['value']=$value; + $htmlOptions['name']=$name; + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($name); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + return self::tag('input',$htmlOptions); + } + + /** + * Generates a label tag for a model attribute. + * The label text is the attribute label and the label is associated with + * the input for the attribute (see {@link CModel::getAttributeLabel}. + * If the attribute has input error, the label's CSS class will be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. The following special options are recognized: + *
        + *
      • required: if this is set and is true, the label will be styled + * with CSS class 'required' (customizable with CHtml::$requiredCss), + * and be decorated with {@link CHtml::beforeRequiredLabel} and + * {@link CHtml::afterRequiredLabel}.
      • + *
      • label: this specifies the label to be displayed. If this is not set, + * {@link CModel::getAttributeLabel} will be called to get the label for display. + * If the label is specified as false, no label will be rendered.
      • + *
      + * @return string the generated label tag + */ + public static function activeLabel($model,$attribute,$htmlOptions=array()) + { + $inputName=self::resolveName($model,$attribute); + if(isset($htmlOptions['for'])) + { + $for=$htmlOptions['for']; + unset($htmlOptions['for']); + } + else + $for=self::getIdByName($inputName); + if(isset($htmlOptions['label'])) + { + if(($label=$htmlOptions['label'])===false) + return ''; + unset($htmlOptions['label']); + } + else + $label=$model->getAttributeLabel($attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + return self::label($label,$for,$htmlOptions); + } + + /** + * Generates a label tag for a model attribute. + * This is an enhanced version of {@link activeLabel}. It will render additional + * CSS class and mark when the attribute is required. + * In particular, it calls {@link CModel::isAttributeRequired} to determine + * if the attribute is required. + * If so, it will add a CSS class {@link CHtml::requiredCss} to the label, + * and decorate the label with {@link CHtml::beforeRequiredLabel} and + * {@link CHtml::afterRequiredLabel}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated label tag + */ + public static function activeLabelEx($model,$attribute,$htmlOptions=array()) + { + $realAttribute=$attribute; + self::resolveName($model,$attribute); // strip off square brackets if any + $htmlOptions['required']=$model->isAttributeRequired($attribute); + return self::activeLabel($model,$realAttribute,$htmlOptions); + } + + /** + * Generates a text field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + */ + public static function activeTextField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('text',$model,$attribute,$htmlOptions); + } + + /** + * Generates a search field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.14 + */ + public static function activeSearchField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('search',$model,$attribute,$htmlOptions); + } + + /** + * Generates a url field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.11 + */ + public static function activeUrlField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('url',$model,$attribute,$htmlOptions); + } + + /** + * Generates an email field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.11 + */ + public static function activeEmailField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('email',$model,$attribute,$htmlOptions); + } + + /** + * Generates a number field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.11 + */ + public static function activeNumberField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('number',$model,$attribute,$htmlOptions); + } + + /** + * Generates a range field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.11 + */ + public static function activeRangeField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('range',$model,$attribute,$htmlOptions); + } + + /** + * Generates a date field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.11 + */ + public static function activeDateField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('date',$model,$attribute,$htmlOptions); + } + + /** + * Generates a time field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.14 + */ + public static function activeTimeField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('time',$model,$attribute,$htmlOptions); + } + + /** + * Generates a telephone field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + * @since 1.1.14 + */ + public static function activeTelField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('tel',$model,$attribute,$htmlOptions); + } + + + /** + * Generates a hidden input for a model attribute. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @see activeInputField + */ + public static function activeHiddenField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + return self::activeInputField('hidden',$model,$attribute,$htmlOptions); + } + + /** + * Generates a password field input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated input field + * @see clientChange + * @see activeInputField + */ + public static function activePasswordField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('password',$model,$attribute,$htmlOptions); + } + + /** + * Generates a text area input for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * @return string the generated text area + * @see clientChange + */ + public static function activeTextArea($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + if(isset($htmlOptions['value'])) + { + $text=$htmlOptions['value']; + unset($htmlOptions['value']); + } + else + $text=self::resolveValue($model,$attribute); + return self::tag('textarea',$htmlOptions,isset($htmlOptions['encode']) && !$htmlOptions['encode'] ? $text : self::encode($text)); + } + + /** + * Generates a file input for a model attribute. + * Note, you have to set the enclosing form's 'enctype' attribute to be 'multipart/form-data'. + * After the form is submitted, the uploaded file information can be obtained via $_FILES (see + * PHP documentation). + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes (see {@link tag}). + * @return string the generated input field + * @see activeInputField + */ + public static function activeFileField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + // add a hidden field so that if a model only has a file field, we can + // still use isset($_POST[$modelClass]) to detect if the input is submitted + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + return self::hiddenField($htmlOptions['name'],'',$hiddenOptions) + . self::activeInputField('file',$model,$attribute,$htmlOptions); + } + + /** + * Generates a radio button for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * A special option named 'uncheckValue' is available that can be used to specify + * the value returned when the radio button is not checked. By default, this value is '0'. + * Internally, a hidden field is rendered so that when the radio button is not checked, + * we can still obtain the posted uncheck value. + * If 'uncheckValue' is set as NULL, the hidden field will not be rendered. + * @return string the generated radio button + * @see clientChange + * @see activeInputField + */ + public static function activeRadioButton($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + if(!isset($htmlOptions['value'])) + $htmlOptions['value']=1; + if(!isset($htmlOptions['checked']) && self::resolveValue($model,$attribute)==$htmlOptions['value']) + $htmlOptions['checked']='checked'; + self::clientChange('click',$htmlOptions); + + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck='0'; + + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($htmlOptions['name'],$uncheck,$hiddenOptions) : ''; + + // add a hidden field so that if the radio button is not selected, it still submits a value + return $hidden . self::activeInputField('radio',$model,$attribute,$htmlOptions); + } + + /** + * Generates a check box for a model attribute. + * The attribute is assumed to take either true or false value. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are also recognized (see {@link clientChange} and {@link tag} for more details.) + * A special option named 'uncheckValue' is available that can be used to specify + * the value returned when the checkbox is not checked. By default, this value is '0'. + * Internally, a hidden field is rendered so that when the checkbox is not checked, + * we can still obtain the posted uncheck value. + * If 'uncheckValue' is set as NULL, the hidden field will not be rendered. + * @return string the generated check box + * @see clientChange + * @see activeInputField + */ + public static function activeCheckBox($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + if(!isset($htmlOptions['value'])) + $htmlOptions['value']=1; + if(!isset($htmlOptions['checked']) && self::resolveValue($model,$attribute)==$htmlOptions['value']) + $htmlOptions['checked']='checked'; + self::clientChange('click',$htmlOptions); + + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck='0'; + + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($htmlOptions['name'],$uncheck,$hiddenOptions) : ''; + + return $hidden . self::activeInputField('checkbox',$model,$attribute,$htmlOptions); + } + + /** + * Generates a drop down list for a model attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data data for generating the list options (value=>display) + * You may use {@link listData} to generate this data. + * Please refer to {@link listOptions} on how this data is used to generate the list options. + * Note, the values and labels will be automatically HTML-encoded by this method. + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are recognized. See {@link clientChange} and {@link tag} for more details. + * In addition, the following options are also supported: + *
        + *
      • encode: boolean, specifies whether to encode the values. Defaults to true.
      • + *
      • prompt: string, specifies the prompt text shown as the first list option. Its value is empty. Note, the prompt text will NOT be HTML-encoded.
      • + *
      • empty: string, specifies the text corresponding to empty selection. Its value is empty. + * The 'empty' option can also be an array of value-label pairs. + * Each pair will be used to render a list option at the beginning. Note, the text label will NOT be HTML-encoded.
      • + *
      • options: array, specifies additional attributes for each OPTION tag. + * The array keys must be the option values, and the array values are the extra + * OPTION tag attributes in the name-value pairs. For example, + *
        +	 *     array(
        +	 *         'value1'=>array('disabled'=>true,'label'=>'value 1'),
        +	 *         'value2'=>array('label'=>'value 2'),
        +	 *     );
        +	 * 
        + *
      • + *
      + * Since 1.1.13, a special option named 'unselectValue' is available. It can be used to set the value + * that will be returned when no option is selected in multiple mode. When set, a hidden field is + * rendered so that if no option is selected in multiple mode, we can still obtain the posted + * unselect value. If 'unselectValue' is not set or set to NULL, the hidden field will not be rendered. + * @return string the generated drop down list + * @see clientChange + * @see listData + */ + public static function activeDropDownList($model,$attribute,$data,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + $selection=self::resolveValue($model,$attribute); + $options="\n".self::listOptions($selection,$data,$htmlOptions); + self::clientChange('change',$htmlOptions); + + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + + $hidden=''; + if(!empty($htmlOptions['multiple'])) + { + if(substr($htmlOptions['name'],-2)!=='[]') + $htmlOptions['name'].='[]'; + + if(isset($htmlOptions['unselectValue'])) + { + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=self::hiddenField(substr($htmlOptions['name'],0,-2),$htmlOptions['unselectValue'],$hiddenOptions); + unset($htmlOptions['unselectValue']); + } + } + return $hidden . self::tag('select',$htmlOptions,$options); + } + + /** + * Generates a list box for a model attribute. + * The model attribute value is used as the selection. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data data for generating the list options (value=>display) + * You may use {@link listData} to generate this data. + * Please refer to {@link listOptions} on how this data is used to generate the list options. + * Note, the values and labels will be automatically HTML-encoded by this method. + * @param array $htmlOptions additional HTML attributes. Besides normal HTML attributes, a few special + * attributes are recognized. See {@link clientChange} and {@link tag} for more details. + * In addition, the following options are also supported: + *
        + *
      • encode: boolean, specifies whether to encode the values. Defaults to true.
      • + *
      • prompt: string, specifies the prompt text shown as the first list option. Its value is empty. Note, the prompt text will NOT be HTML-encoded.
      • + *
      • empty: string, specifies the text corresponding to empty selection. Its value is empty. + * The 'empty' option can also be an array of value-label pairs. + * Each pair will be used to render a list option at the beginning. Note, the text label will NOT be HTML-encoded.
      • + *
      • options: array, specifies additional attributes for each OPTION tag. + * The array keys must be the option values, and the array values are the extra + * OPTION tag attributes in the name-value pairs. For example, + *
        +	 *     array(
        +	 *         'value1'=>array('disabled'=>true,'label'=>'value 1'),
        +	 *         'value2'=>array('label'=>'value 2'),
        +	 *     );
        +	 * 
        + *
      • + *
      + * @return string the generated list box + * @see clientChange + * @see listData + */ + public static function activeListBox($model,$attribute,$data,$htmlOptions=array()) + { + if(!isset($htmlOptions['size'])) + $htmlOptions['size']=4; + return self::activeDropDownList($model,$attribute,$data,$htmlOptions); + } + + /** + * Generates a check box list for a model attribute. + * The model attribute value is used as the selection. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * Note that a check box list allows multiple selection, like {@link listBox}. + * As a result, the corresponding POST value is an array. In case no selection + * is made, the corresponding POST value is an empty string. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data value-label pairs used to generate the check box list. + * Note, the values will be automatically HTML-encoded, while the labels will not. + * @param array $htmlOptions additional HTML options. The options will be applied to + * each checkbox input. The following special options are recognized: + *
        + *
      • template: string, specifies how each checkbox is rendered. Defaults + * to "{input} {label}", where "{input}" will be replaced by the generated + * check box input tag while "{label}" will be replaced by the corresponding check box label.
      • + *
      • separator: string, specifies the string that separates the generated check boxes.
      • + *
      • checkAll: string, specifies the label for the "check all" checkbox. + * If this option is specified, a 'check all' checkbox will be displayed. Clicking on + * this checkbox will cause all checkboxes checked or unchecked.
      • + *
      • checkAllLast: boolean, specifies whether the 'check all' checkbox should be + * displayed at the end of the checkbox list. If this option is not set (default) + * or is false, the 'check all' checkbox will be displayed at the beginning of + * the checkbox list.
      • + *
      • encode: boolean, specifies whether to encode HTML-encode tag attributes and values. Defaults to true.
      • + *
      + * Since 1.1.7, a special option named 'uncheckValue' is available. It can be used to set the value + * that will be returned when the checkbox is not checked. By default, this value is ''. + * Internally, a hidden field is rendered so when the checkbox is not checked, we can still + * obtain the value. If 'uncheckValue' is set to NULL, there will be no hidden field rendered. + * @return string the generated check box list + * @see checkBoxList + */ + public static function activeCheckBoxList($model,$attribute,$data,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + $selection=self::resolveValue($model,$attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + $name=$htmlOptions['name']; + unset($htmlOptions['name']); + + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=''; + + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($name,$uncheck,$hiddenOptions) : ''; + + return $hidden . self::checkBoxList($name,$selection,$data,$htmlOptions); + } + + /** + * Generates a radio button list for a model attribute. + * The model attribute value is used as the selection. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data value-label pairs used to generate the radio button list. + * Note, the values will be automatically HTML-encoded, while the labels will not. + * @param array $htmlOptions additional HTML options. The options will be applied to + * each radio button input. The following special options are recognized: + *
        + *
      • template: string, specifies how each radio button is rendered. Defaults + * to "{input} {label}", where "{input}" will be replaced by the generated + * radio button input tag while "{label}" will be replaced by the corresponding radio button label.
      • + *
      • separator: string, specifies the string that separates the generated radio buttons. Defaults to new line (
        ).
      • + *
      • encode: boolean, specifies whether to encode HTML-encode tag attributes and values. Defaults to true.
      • + *
      + * Since version 1.1.7, a special option named 'uncheckValue' is available that can be used to specify the value + * returned when the radio button is not checked. By default, this value is ''. Internally, a hidden field is + * rendered so that when the radio button is not checked, we can still obtain the posted uncheck value. + * If 'uncheckValue' is set as NULL, the hidden field will not be rendered. + * @return string the generated radio button list + * @see radioButtonList + */ + public static function activeRadioButtonList($model,$attribute,$data,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + $selection=self::resolveValue($model,$attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + $name=$htmlOptions['name']; + unset($htmlOptions['name']); + + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=''; + + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($name,$uncheck,$hiddenOptions) : ''; + + return $hidden . self::radioButtonList($name,$selection,$data,$htmlOptions); + } + + /** + * Displays a summary of validation errors for one or several models. + * @param mixed $model the models whose input errors are to be displayed. This can be either + * a single model or an array of models. + * @param string $header a piece of HTML code that appears in front of the errors + * @param string $footer a piece of HTML code that appears at the end of the errors + * @param array $htmlOptions additional HTML attributes to be rendered in the container div tag. + * A special option named 'firstError' is recognized, which when set true, will + * make the error summary to show only the first error message of each attribute. + * If this is not set or is false, all error messages will be displayed. + * This option has been available since version 1.1.3. + * @return string the error summary. Empty if no errors are found. + * @see CModel::getErrors + * @see errorSummaryCss + */ + public static function errorSummary($model,$header=null,$footer=null,$htmlOptions=array()) + { + $content=''; + if(!is_array($model)) + $model=array($model); + if(isset($htmlOptions['firstError'])) + { + $firstError=$htmlOptions['firstError']; + unset($htmlOptions['firstError']); + } + else + $firstError=false; + foreach($model as $m) + { + foreach($m->getErrors() as $errors) + { + foreach($errors as $error) + { + if($error!='') + $content.="
    • $error
    • \n"; + if($firstError) + break; + } + } + } + if($content!=='') + { + if($header===null) + $header='

      '.Yii::t('yii','Please fix the following input errors:').'

      '; + if(!isset($htmlOptions['class'])) + $htmlOptions['class']=self::$errorSummaryCss; + return self::tag('div',$htmlOptions,$header."\n
        \n$content
      ".$footer); + } + else + return ''; + } + + /** + * Displays the first validation error for a model attribute. + * @param CModel $model the data model + * @param string $attribute the attribute name + * @param array $htmlOptions additional HTML attributes to be rendered in the container tag. + * @return string the error display. Empty if no errors are found. + * @see CModel::getErrors + * @see errorMessageCss + * @see $errorContainerTag + */ + public static function error($model,$attribute,$htmlOptions=array()) + { + self::resolveName($model,$attribute); // turn [a][b]attr into attr + $error=$model->getError($attribute); + if($error!='') + { + if(!isset($htmlOptions['class'])) + $htmlOptions['class']=self::$errorMessageCss; + return self::tag(self::$errorContainerTag,$htmlOptions,$error); + } + else + return ''; + } + + /** + * Generates the data suitable for list-based HTML elements. + * The generated data can be used in {@link dropDownList}, {@link listBox}, {@link checkBoxList}, + * {@link radioButtonList}, and their active-versions (such as {@link activeDropDownList}). + * Note, this method does not HTML-encode the generated data. You may call {@link encodeArray} to + * encode it if needed. + * Please refer to the {@link value} method on how to specify value field, text field and group field. + * You can also pass anonymous functions as second, third and fourth arguments which calculates + * text field value (PHP 5.3+ only) since 1.1.13. Your anonymous function should receive one argument, + * which is the model, the current <option> tag is generated from. + * + *
      +	 * CHtml::listData($posts,'id',function($post) {
      +	 * 	return CHtml::encode($post->title);
      +	 * });
      +	 * 
      + * + * @param array $models a list of model objects. This parameter + * can also be an array of associative arrays (e.g. results of {@link CDbCommand::queryAll}). + * @param mixed $valueField the attribute name or anonymous function (PHP 5.3+) for list option values + * @param mixed $textField the attribute name or anonymous function (PHP 5.3+) for list option texts + * @param mixed $groupField the attribute name or anonymous function (PHP 5.3+) for list option group names. If empty, no group will be generated. + * @return array the list data that can be used in {@link dropDownList}, {@link listBox}, etc. + */ + public static function listData($models,$valueField,$textField,$groupField='') + { + $listData=array(); + if($groupField==='') + { + foreach($models as $model) + { + $value=self::value($model,$valueField); + $text=self::value($model,$textField); + $listData[$value]=$text; + } + } + else + { + foreach($models as $model) + { + $group=self::value($model,$groupField); + $value=self::value($model,$valueField); + $text=self::value($model,$textField); + if($group===null) + $listData[$value]=$text; + else + $listData[$group][$value]=$text; + } + } + return $listData; + } + + /** + * Evaluates the value of the specified attribute for the given model. + * The attribute name can be given in a dot syntax. For example, if the attribute + * is "author.firstName", this method will return the value of "$model->author->firstName". + * A default value (passed as the last parameter) will be returned if the attribute does + * not exist or is broken in the middle (e.g. $model->author is null). + * The model can be either an object or an array. If the latter, the attribute is treated + * as a key of the array. For the example of "author.firstName", if would mean the array value + * "$model['author']['firstName']". + * + * Anonymous function could also be used for attribute calculation since 1.1.13 + * ($attribute parameter; PHP 5.3+ only) as follows: + *
      +	 * $taskClosedSecondsAgo=CHtml::value($closedTask,function($model) {
      +	 * 	return time()-$model->closed_at;
      +	 * });
      +	 * 
      + * Your anonymous function should receive one argument, which is the model, the current + * value is calculated from. This feature could be used together with the {@link listData}. + * Please refer to its documentation for more details. + * + * @param mixed $model the model. This can be either an object or an array. + * @param mixed $attribute the attribute name (use dot to concatenate multiple attributes) + * or anonymous function (PHP 5.3+). Remember that functions created by "create_function" + * are not supported by this method. Also note that numeric value is meaningless when + * first parameter is object typed. + * @param mixed $defaultValue the default value to return when the attribute does not exist. + * @return mixed the attribute value. + */ + public static function value($model,$attribute,$defaultValue=null) + { + if(is_scalar($attribute) || $attribute===null) + foreach(explode('.',$attribute) as $name) + { + if(is_object($model) && isset($model->$name)) + $model=$model->$name; + elseif(is_array($model) && isset($model[$name])) + $model=$model[$name]; + else + return $defaultValue; + } + else + return call_user_func($attribute,$model); + + return $model; + } + + /** + * Generates a valid HTML ID based on name. + * @param string $name name from which to generate HTML ID + * @return string the ID generated based on name. + */ + public static function getIdByName($name) + { + return str_replace(array('[]','][','[',']',' '),array('','_','_','','_'),$name); + } + + /** + * Generates input field ID for a model attribute. + * @param CModel $model the data model + * @param string $attribute the attribute + * @return string the generated input field ID + */ + public static function activeId($model,$attribute) + { + return self::getIdByName(self::activeName($model,$attribute)); + } + + /** + * Generates HTML name for given model. + * @see CHtml::setModelNameConverter() + * @param CModel|string $model the data model or the model class name + * @return string the generated HTML name value + * @since 1.1.14 + */ + public static function modelName($model) + { + if(is_callable(self::$_modelNameConverter)) + return call_user_func(self::$_modelNameConverter,$model); + + $className=is_object($model) ? get_class($model) : (string)$model; + return trim(str_replace('\\','_',$className),'_'); + } + + /** + * Set generator used in the {@link CHtml::modelName()} method. You can use the `null` value to restore default + * generator. + * + * @param callback|null $converter the new generator, the model or class name will be passed to the this callback + * and result must be a valid value for HTML name attribute. + * @throws CException if $converter isn't a valid callback + * @since 1.1.14 + */ + public static function setModelNameConverter($converter) + { + if(is_callable($converter)) + self::$_modelNameConverter=$converter; + elseif($converter===null) + self::$_modelNameConverter=null; + else + throw new CException(Yii::t('yii','The $converter argument must be a valid callback or null.')); + } + + /** + * Generates input field name for a model attribute. + * Unlike {@link resolveName}, this method does NOT modify the attribute name. + * @param CModel $model the data model + * @param string $attribute the attribute + * @return string the generated input field name + */ + public static function activeName($model,$attribute) + { + $a=$attribute; // because the attribute name may be changed by resolveName + return self::resolveName($model,$a); + } + + /** + * Generates an input HTML tag for a model attribute. + * This method generates an input HTML tag based on the given data model and attribute. + * If the attribute has input error, the input field's CSS class will + * be appended with {@link errorCss}. + * This enables highlighting the incorrect input. + * @param string $type the input type (e.g. 'text', 'radio') + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes for the HTML tag + * @return string the generated input tag + */ + protected static function activeInputField($type,$model,$attribute,$htmlOptions) + { + $htmlOptions['type']=$type; + if($type==='text' || $type==='password') + { + if(!isset($htmlOptions['maxlength'])) + { + foreach($model->getValidators($attribute) as $validator) + { + if($validator instanceof CStringValidator && $validator->max!==null) + { + $htmlOptions['maxlength']=$validator->max; + break; + } + } + } + elseif($htmlOptions['maxlength']===false) + unset($htmlOptions['maxlength']); + } + + if($type==='file') + unset($htmlOptions['value']); + elseif(!isset($htmlOptions['value'])) + $htmlOptions['value']=self::resolveValue($model,$attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + return self::tag('input',$htmlOptions); + } + + /** + * Generates the list options. + * @param mixed $selection the selected value(s). This can be either a string for single selection or an array for multiple selections. + * @param array $listData the option data (see {@link listData}) + * @param array $htmlOptions additional HTML attributes. The following two special attributes are recognized: + *
        + *
      • encode: boolean, specifies whether to encode the values. Defaults to true.
      • + *
      • prompt: string, specifies the prompt text shown as the first list option. Its value is empty. Note, the prompt text will NOT be HTML-encoded.
      • + *
      • empty: string, specifies the text corresponding to empty selection. Its value is empty. + * The 'empty' option can also be an array of value-label pairs. + * Each pair will be used to render a list option at the beginning. Note, the text label will NOT be HTML-encoded.
      • + *
      • options: array, specifies additional attributes for each OPTION tag. + * The array keys must be the option values, and the array values are the extra + * OPTION tag attributes in the name-value pairs. For example, + *
        +	 *     array(
        +	 *         'value1'=>array('disabled'=>true,'label'=>'value 1'),
        +	 *         'value2'=>array('label'=>'value 2'),
        +	 *     );
        +	 * 
        + *
      • + *
      • key: string, specifies the name of key attribute of the selection object(s). + * This is used when the selection is represented in terms of objects. In this case, + * the property named by the key option of the objects will be treated as the actual selection value. + * This option defaults to 'primaryKey', meaning using the 'primaryKey' property value of the objects in the selection. + * This option has been available since version 1.1.3.
      • + *
      + * @return string the generated list options + */ + public static function listOptions($selection,$listData,&$htmlOptions) + { + $raw=isset($htmlOptions['encode']) && !$htmlOptions['encode']; + $content=''; + if(isset($htmlOptions['prompt'])) + { + $content.='\n"; + unset($htmlOptions['prompt']); + } + if(isset($htmlOptions['empty'])) + { + if(!is_array($htmlOptions['empty'])) + $htmlOptions['empty']=array(''=>$htmlOptions['empty']); + foreach($htmlOptions['empty'] as $value=>$label) + $content.='\n"; + unset($htmlOptions['empty']); + } + + if(isset($htmlOptions['options'])) + { + $options=$htmlOptions['options']; + unset($htmlOptions['options']); + } + else + $options=array(); + + $key=isset($htmlOptions['key']) ? $htmlOptions['key'] : 'primaryKey'; + if(is_array($selection)) + { + foreach($selection as $i=>$item) + { + if(is_object($item)) + $selection[$i]=$item->$key; + } + } + elseif(is_object($selection)) + $selection=$selection->$key; + + foreach($listData as $key=>$value) + { + if(is_array($value)) + { + $content.='\n"; + $dummy=array('options'=>$options); + if(isset($htmlOptions['encode'])) + $dummy['encode']=$htmlOptions['encode']; + $content.=self::listOptions($selection,$value,$dummy); + $content.=''."\n"; + } + else + { + $attributes=array('value'=>(string)$key,'encode'=>!$raw); + if(!is_array($selection) && !strcmp($key,$selection) || is_array($selection) && in_array($key,$selection)) + $attributes['selected']='selected'; + if(isset($options[$key])) + $attributes=array_merge($attributes,$options[$key]); + $content.=self::tag('option',$attributes,$raw?(string)$value : self::encode((string)$value))."\n"; + } + } + + unset($htmlOptions['key']); + + return $content; + } + + /** + * Generates the JavaScript with the specified client changes. + * @param string $event event name (without 'on') + * @param array $htmlOptions HTML attributes which may contain the following special attributes + * specifying the client change behaviors: + *
        + *
      • submit: string, specifies the URL to submit to. If the current element has a parent form, that form will be + * submitted, and if 'submit' is non-empty its value will replace the form's URL. If there is no parent form the + * data listed in 'params' will be submitted instead (via POST method), to the URL in 'submit' or the currently + * requested URL if 'submit' is empty. Please note that if the 'csrf' setting is true, the CSRF token will be + * included in the params too.
      • + *
      • params: array, name-value pairs that should be submitted together with the form. This is only used when 'submit' option is specified.
      • + *
      • csrf: boolean, whether a CSRF token should be automatically included in 'params' when {@link CHttpRequest::enableCsrfValidation} is true. Defaults to false. + * You may want to set this to be true if there is no enclosing form around this element. + * This option is meaningful only when 'submit' option is set.
      • + *
      • return: boolean, the return value of the javascript. Defaults to false, meaning that the execution of + * javascript would not cause the default behavior of the event.
      • + *
      • confirm: string, specifies the message that should show in a pop-up confirmation dialog.
      • + *
      • ajax: array, specifies the AJAX options (see {@link ajax}).
      • + *
      • live: boolean, whether the event handler should be delegated or directly bound. + * If not set, {@link liveEvents} will be used. This option has been available since version 1.1.11.
      • + *
      + * This parameter has been available since version 1.1.1. + */ + protected static function clientChange($event,&$htmlOptions) + { + if(!isset($htmlOptions['submit']) && !isset($htmlOptions['confirm']) && !isset($htmlOptions['ajax'])) + return; + + if(isset($htmlOptions['live'])) + { + $live=$htmlOptions['live']; + unset($htmlOptions['live']); + } + else + $live = self::$liveEvents; + + if(isset($htmlOptions['return']) && $htmlOptions['return']) + $return='return true'; + else + $return='return false'; + + if(isset($htmlOptions['on'.$event])) + { + $handler=trim($htmlOptions['on'.$event],';').';'; + unset($htmlOptions['on'.$event]); + } + else + $handler=''; + + if(isset($htmlOptions['id'])) + $id=$htmlOptions['id']; + else + $id=$htmlOptions['id']=isset($htmlOptions['name'])?$htmlOptions['name']:self::ID_PREFIX.self::$count++; + + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('jquery'); + + if(isset($htmlOptions['submit'])) + { + $cs->registerCoreScript('yii'); + $request=Yii::app()->getRequest(); + if($request->enableCsrfValidation && isset($htmlOptions['csrf']) && $htmlOptions['csrf']) + $htmlOptions['params'][$request->csrfTokenName]=$request->getCsrfToken(); + if(isset($htmlOptions['params'])) + $params=CJavaScript::encode($htmlOptions['params']); + else + $params='{}'; + if($htmlOptions['submit']!=='') + $url=CJavaScript::quote(self::normalizeUrl($htmlOptions['submit'])); + else + $url=''; + $handler.="jQuery.yii.submitForm(this,'$url',$params);{$return};"; + } + + if(isset($htmlOptions['ajax'])) + $handler.=self::ajax($htmlOptions['ajax'])."{$return};"; + + if(isset($htmlOptions['confirm'])) + { + $confirm='confirm(\''.CJavaScript::quote($htmlOptions['confirm']).'\')'; + if($handler!=='') + $handler="if($confirm) {".$handler."} else return false;"; + else + $handler="return $confirm;"; + } + + if($live) + $cs->registerScript('Yii.CHtml.#' . $id,"jQuery('body').on('$event','#$id',function(){{$handler}});"); + else + $cs->registerScript('Yii.CHtml.#' . $id,"jQuery('#$id').on('$event', function(){{$handler}});"); + unset($htmlOptions['params'],$htmlOptions['submit'],$htmlOptions['ajax'],$htmlOptions['confirm'],$htmlOptions['return'],$htmlOptions['csrf']); + } + + /** + * Generates input name and ID for a model attribute. + * This method will update the HTML options by setting appropriate 'name' and 'id' attributes. + * This method may also modify the attribute name if the name + * contains square brackets (mainly used in tabular input). + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions the HTML options + */ + public static function resolveNameID($model,&$attribute,&$htmlOptions) + { + if(!isset($htmlOptions['name'])) + $htmlOptions['name']=self::resolveName($model,$attribute); + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($htmlOptions['name']); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + } + + /** + * Generates input name for a model attribute. + * Note, the attribute name may be modified after calling this method if the name + * contains square brackets (mainly used in tabular input) before the real attribute name. + * @param CModel $model the data model + * @param string $attribute the attribute + * @return string the input name + */ + public static function resolveName($model,&$attribute) + { + $modelName=self::modelName($model); + + if(($pos=strpos($attribute,'['))!==false) + { + if($pos!==0) // e.g. name[a][b] + return $modelName.'['.substr($attribute,0,$pos).']'.substr($attribute,$pos); + if(($pos=strrpos($attribute,']'))!==false && $pos!==strlen($attribute)-1) // e.g. [a][b]name + { + $sub=substr($attribute,0,$pos+1); + $attribute=substr($attribute,$pos+1); + return $modelName.$sub.'['.$attribute.']'; + } + if(preg_match('/\](\w+\[.*)$/',$attribute,$matches)) + { + $name=$modelName.'['.str_replace(']','][',trim(strtr($attribute,array(']['=>']','['=>']')),']')).']'; + $attribute=$matches[1]; + return $name; + } + } + return $modelName.'['.$attribute.']'; + } + + /** + * Evaluates the attribute value of the model. + * This method can recognize the attribute name written in array format. + * For example, if the attribute name is 'name[a][b]', the value "$model->name['a']['b']" will be returned. + * @param CModel $model the data model + * @param string $attribute the attribute name + * @return mixed the attribute value + * @since 1.1.3 + */ + public static function resolveValue($model,$attribute) + { + if(($pos=strpos($attribute,'['))!==false) + { + if($pos===0) // [a]name[b][c], should ignore [a] + { + if(preg_match('/\](\w+(\[.+)?)/',$attribute,$matches)) + $attribute=$matches[1]; // we get: name[b][c] + if(($pos=strpos($attribute,'['))===false) + return $model->$attribute; + } + $name=substr($attribute,0,$pos); + $value=$model->$name; + foreach(explode('][',rtrim(substr($attribute,$pos+1),']')) as $id) + { + if((is_array($value) || $value instanceof ArrayAccess) && isset($value[$id])) + $value=$value[$id]; + else + return null; + } + return $value; + } + else + return $model->$attribute; + } + + /** + * Appends {@link errorCss} to the 'class' attribute. + * @param array $htmlOptions HTML options to be modified + */ + protected static function addErrorCss(&$htmlOptions) + { + if(empty(self::$errorCss)) + return; + + if(isset($htmlOptions['class'])) + $htmlOptions['class'].=' '.self::$errorCss; + else + $htmlOptions['class']=self::$errorCss; + } + + /** + * Renders the HTML tag attributes. + * Since version 1.1.5, attributes whose value is null will not be rendered. + * Special attributes, such as 'checked', 'disabled', 'readonly', will be rendered + * properly based on their corresponding boolean value. + * @param array $htmlOptions attributes to be rendered + * @return string the rendering result + */ + public static function renderAttributes($htmlOptions) + { + static $specialAttributes=array( + 'async'=>1, + 'autofocus'=>1, + 'autoplay'=>1, + 'checked'=>1, + 'controls'=>1, + 'declare'=>1, + 'default'=>1, + 'defer'=>1, + 'disabled'=>1, + 'formnovalidate'=>1, + 'hidden'=>1, + 'ismap'=>1, + 'loop'=>1, + 'multiple'=>1, + 'muted'=>1, + 'nohref'=>1, + 'noresize'=>1, + 'novalidate'=>1, + 'open'=>1, + 'readonly'=>1, + 'required'=>1, + 'reversed'=>1, + 'scoped'=>1, + 'seamless'=>1, + 'selected'=>1, + 'typemustmatch'=>1, + ); + + if($htmlOptions===array()) + return ''; + + $html=''; + if(isset($htmlOptions['encode'])) + { + $raw=!$htmlOptions['encode']; + unset($htmlOptions['encode']); + } + else + $raw=false; + + foreach($htmlOptions as $name=>$value) + { + if(isset($specialAttributes[$name])) + { + if($value) + { + $html .= ' ' . $name; + if(self::$renderSpecialAttributesValue) + $html .= '="' . $name . '"'; + } + } + elseif($value!==null) + $html .= ' ' . $name . '="' . ($raw ? $value : self::encode($value)) . '"'; + } + + return $html; + } +} diff --git a/framework/web/helpers/CJSON.php b/framework/web/helpers/CJSON.php new file mode 100644 index 0000000..aa17b02 --- /dev/null +++ b/framework/web/helpers/CJSON.php @@ -0,0 +1,709 @@ + +* @author Matt Knapp +* @author Brett Stimmerman +* @copyright 2005 Michal Migurski +* @license http://www.opensource.org/licenses/bsd-license.php +* @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 +*/ + +/** + * CJSON converts PHP data to and from JSON format. + * + * @author Michal Migurski + * @author Matt Knapp + * @author Brett Stimmerman + * @package system.web.helpers + * @since 1.0 + */ +class CJSON +{ + /** + * Marker constant for JSON::decode(), used to flag stack state + */ + const JSON_SLICE = 1; + + /** + * Marker constant for JSON::decode(), used to flag stack state + */ + const JSON_IN_STR = 2; + + /** + * Marker constant for JSON::decode(), used to flag stack state + */ + const JSON_IN_ARR = 4; + + /** + * Marker constant for JSON::decode(), used to flag stack state + */ + const JSON_IN_OBJ = 8; + + /** + * Marker constant for JSON::decode(), used to flag stack state + */ + const JSON_IN_CMT = 16; + + /** + * Encodes an arbitrary variable into JSON format + * + * @param mixed $var any number, boolean, string, array, or object to be encoded. + * If var is a string, it will be converted to UTF-8 format first before being encoded. + * @return string JSON string representation of input var + */ + public static function encode($var) + { + switch (gettype($var)) { + case 'boolean': + return $var ? 'true' : 'false'; + + case 'NULL': + return 'null'; + + case 'integer': + return (int) $var; + + case 'double': + case 'float': + return str_replace(',','.',(float)$var); // locale-independent representation + + case 'string': + if (($enc=strtoupper(Yii::app()->charset))!=='UTF-8') + $var=iconv($enc, 'UTF-8', $var); + + if(function_exists('json_encode')) + return json_encode($var); + + // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT + $ascii = ''; + $strlen_var = strlen($var); + + /* + * Iterate over every character in the string, + * escaping with a slash or encoding to UTF-8 where necessary + */ + for ($c = 0; $c < $strlen_var; ++$c) { + + $ord_var_c = ord($var{$c}); + + switch (true) { + case $ord_var_c == 0x08: + $ascii .= '\b'; + break; + case $ord_var_c == 0x09: + $ascii .= '\t'; + break; + case $ord_var_c == 0x0A: + $ascii .= '\n'; + break; + case $ord_var_c == 0x0C: + $ascii .= '\f'; + break; + case $ord_var_c == 0x0D: + $ascii .= '\r'; + break; + + case $ord_var_c == 0x22: + case $ord_var_c == 0x2F: + case $ord_var_c == 0x5C: + // double quote, slash, slosh + $ascii .= '\\'.$var{$c}; + break; + + case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): + // characters U-00000000 - U-0000007F (same as ASCII) + $ascii .= $var{$c}; + break; + + case (($ord_var_c & 0xE0) == 0xC0): + // characters U-00000080 - U-000007FF, mask 110XXXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, ord($var{$c+1})); + $c+=1; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF0) == 0xE0): + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2})); + $c+=2; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF8) == 0xF0): + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2}), + ord($var{$c+3})); + $c+=3; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFC) == 0xF8): + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2}), + ord($var{$c+3}), + ord($var{$c+4})); + $c+=4; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFE) == 0xFC): + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2}), + ord($var{$c+3}), + ord($var{$c+4}), + ord($var{$c+5})); + $c+=5; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + } + } + + return '"'.$ascii.'"'; + + case 'array': + /* + * As per JSON spec if any array key is not an integer + * we must treat the the whole array as an object. We + * also try to catch a sparsely populated associative + * array with numeric keys here because some JS engines + * will create an array with empty indexes up to + * max_index which can cause memory issues and because + * the keys, which may be relevant, will be remapped + * otherwise. + * + * As per the ECMA and JSON specification an object may + * have any string as a property. Unfortunately due to + * a hole in the ECMA specification if the key is a + * ECMA reserved word or starts with a digit the + * parameter is only accessible using ECMAScript's + * bracket notation. + */ + + // treat as a JSON object + if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { + return '{' . + join(',', array_map(array('CJSON', 'nameValue'), + array_keys($var), + array_values($var))) + . '}'; + } + + // treat it like a regular array + return '[' . join(',', array_map(array('CJSON', 'encode'), $var)) . ']'; + + case 'object': + if ($var instanceof Traversable) + { + $vars = array(); + foreach ($var as $k=>$v) + $vars[$k] = $v; + } + else + $vars = get_object_vars($var); + return '{' . + join(',', array_map(array('CJSON', 'nameValue'), + array_keys($vars), + array_values($vars))) + . '}'; + + default: + return ''; + } + } + + /** + * array-walking function for use in generating JSON-formatted name-value pairs + * + * @param string $name name of key to use + * @param mixed $value reference to an array element to be encoded + * + * @return string JSON-formatted name-value pair, like '"name":value' + * @access private + */ + protected static function nameValue($name, $value) + { + return self::encode(strval($name)) . ':' . self::encode($value); + } + + /** + * reduce a string by removing leading and trailing comments and whitespace + * + * @param string $str string value to strip of comments and whitespace + * + * @return string string value stripped of comments and whitespace + * @access private + */ + protected static function reduceString($str) + { + $str = preg_replace(array( + + // eliminate single line comments in '// ...' form + '#^\s*//(.+)$#m', + + // eliminate multi-line comments in '/* ... */' form, at start of string + '#^\s*/\*(.+)\*/#Us', + + // eliminate multi-line comments in '/* ... */' form, at end of string + '#/\*(.+)\*/\s*$#Us' + + ), '', $str); + + // eliminate extraneous space + return trim($str); + } + + /** + * decodes a JSON string into appropriate variable + * + * @param string $str JSON-formatted string + * @param boolean $useArray whether to use associative array to represent object data + * @return mixed number, boolean, string, array, or object corresponding to given JSON input string. + * Note that decode() always returns strings in ASCII or UTF-8 format! + * @access public + */ + public static function decode($str, $useArray=true) + { + if(function_exists('json_decode')) + { + $json = json_decode($str,$useArray); + + // based on investigation, native fails sometimes returning null. + // see: http://gggeek.altervista.org/sw/article_20070425.html + // As of PHP 5.3.6 it still fails on some valid JSON strings + if($json !== null) + return $json; + } + + $str = self::reduceString($str); + + switch (strtolower($str)) { + case 'true': + return true; + + case 'false': + return false; + + case 'null': + return null; + + default: + if (is_numeric($str)) { + // Lookie-loo, it's a number + + // This would work on its own, but I'm trying to be + // good about returning integers where appropriate: + // return (float)$str; + + // Return float or int, as appropriate + return ((float)$str == (integer)$str) + ? (integer)$str + : (float)$str; + + } elseif (preg_match('/^("|\').+(\1)$/s', $str, $m) && $m[1] == $m[2]) { + // STRINGS RETURNED IN UTF-8 FORMAT + $delim = substr($str, 0, 1); + $chrs = substr($str, 1, -1); + $utf8 = ''; + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c < $strlen_chrs; ++$c) { + + $substr_chrs_c_2 = substr($chrs, $c, 2); + $ord_chrs_c = ord($chrs{$c}); + + switch (true) { + case $substr_chrs_c_2 == '\b': + $utf8 .= chr(0x08); + ++$c; + break; + case $substr_chrs_c_2 == '\t': + $utf8 .= chr(0x09); + ++$c; + break; + case $substr_chrs_c_2 == '\n': + $utf8 .= chr(0x0A); + ++$c; + break; + case $substr_chrs_c_2 == '\f': + $utf8 .= chr(0x0C); + ++$c; + break; + case $substr_chrs_c_2 == '\r': + $utf8 .= chr(0x0D); + ++$c; + break; + + case $substr_chrs_c_2 == '\\"': + case $substr_chrs_c_2 == '\\\'': + case $substr_chrs_c_2 == '\\\\': + case $substr_chrs_c_2 == '\\/': + if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || + ($delim == "'" && $substr_chrs_c_2 != '\\"')) { + $utf8 .= $chrs{++$c}; + } + break; + + case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): + // single, escaped unicode character + $utf16 = chr(hexdec(substr($chrs, ($c+2), 2))) + . chr(hexdec(substr($chrs, ($c+4), 2))); + $utf8 .= self::utf16beToUTF8($utf16); + $c+=5; + break; + + case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): + $utf8 .= $chrs{$c}; + break; + + case ($ord_chrs_c & 0xE0) == 0xC0: + // characters U-00000080 - U-000007FF, mask 110XXXXX + //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 2); + ++$c; + break; + + case ($ord_chrs_c & 0xF0) == 0xE0: + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 3); + $c += 2; + break; + + case ($ord_chrs_c & 0xF8) == 0xF0: + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 4); + $c += 3; + break; + + case ($ord_chrs_c & 0xFC) == 0xF8: + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 5); + $c += 4; + break; + + case ($ord_chrs_c & 0xFE) == 0xFC: + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 6); + $c += 5; + break; + + } + + } + + return $utf8; + + } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { + // array, or object notation + + if ($str{0} == '[') { + $stk = array(self::JSON_IN_ARR); + $arr = array(); + } else { + if ($useArray) { + $stk = array(self::JSON_IN_OBJ); + $obj = array(); + } else { + $stk = array(self::JSON_IN_OBJ); + $obj = new stdClass(); + } + } + + $stk[] = array('what' => self::JSON_SLICE, 'where' => 0, 'delim' => false); + + $chrs = substr($str, 1, -1); + $chrs = self::reduceString($chrs); + + if ($chrs == '') { + if (reset($stk) == self::JSON_IN_ARR) { + return $arr; + + } else { + return $obj; + + } + } + + //print("\nparsing {$chrs}\n"); + + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c <= $strlen_chrs; ++$c) { + + $top = end($stk); + $substr_chrs_c_2 = substr($chrs, $c, 2); + + if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == self::JSON_SLICE))) { + // found a comma that is not inside a string, array, etc., + // OR we've reached the end of the character list + $slice = substr($chrs, $top['where'], ($c - $top['where'])); + $stk[] = array('what' => self::JSON_SLICE, 'where' => ($c + 1), 'delim' => false); + //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + if (reset($stk) == self::JSON_IN_ARR) { + // we are in an array, so just push an element onto the stack + $arr[] = self::decode($slice,$useArray); + + } elseif (reset($stk) == self::JSON_IN_OBJ) { + // we are in an object, so figure + // out the property name and set an + // element in an associative array, + // for now + if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // "name":value pair + $key = self::decode($parts[1],$useArray); + $val = self::decode($parts[2],$useArray); + + if ($useArray) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // name:value pair, where name is unquoted + $key = $parts[1]; + $val = self::decode($parts[2],$useArray); + + if ($useArray) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } + + } + + } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != self::JSON_IN_STR)) { + // found a quote, and we are not inside a string + $stk[] = array('what' => self::JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c}); + //print("Found start of string at {$c}\n"); + + } elseif (($chrs{$c} == $top['delim']) && + ($top['what'] == self::JSON_IN_STR) && + (($chrs{$c - 1} != "\\") || + ($chrs{$c - 1} == "\\" && $chrs{$c - 2} == "\\"))) { + // found a quote, we're in a string, and it's not escaped + array_pop($stk); + //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '[') && + in_array($top['what'], array(self::JSON_SLICE, self::JSON_IN_ARR, self::JSON_IN_OBJ))) { + // found a left-bracket, and we are in an array, object, or slice + $stk[] = array('what' => self::JSON_IN_ARR, 'where' => $c, 'delim' => false); + //print("Found start of array at {$c}\n"); + + } elseif (($chrs{$c} == ']') && ($top['what'] == self::JSON_IN_ARR)) { + // found a right-bracket, and we're in an array + array_pop($stk); + //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '{') && + in_array($top['what'], array(self::JSON_SLICE, self::JSON_IN_ARR, self::JSON_IN_OBJ))) { + // found a left-brace, and we are in an array, object, or slice + $stk[] = array('what' => self::JSON_IN_OBJ, 'where' => $c, 'delim' => false); + //print("Found start of object at {$c}\n"); + + } elseif (($chrs{$c} == '}') && ($top['what'] == self::JSON_IN_OBJ)) { + // found a right-brace, and we're in an object + array_pop($stk); + //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($substr_chrs_c_2 == '/*') && + in_array($top['what'], array(self::JSON_SLICE, self::JSON_IN_ARR, self::JSON_IN_OBJ))) { + // found a comment start, and we are in an array, object, or slice + $stk[] = array('what' => self::JSON_IN_CMT, 'where' => $c, 'delim' => false); + $c++; + //print("Found start of comment at {$c}\n"); + + } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == self::JSON_IN_CMT)) { + // found a comment end, and we're in one now + array_pop($stk); + $c++; + + for ($i = $top['where']; $i <= $c; ++$i) + $chrs = substr_replace($chrs, ' ', $i, 1); + + //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } + + } + + if (reset($stk) == self::JSON_IN_ARR) { + return $arr; + + } elseif (reset($stk) == self::JSON_IN_OBJ) { + return $obj; + + } + + } + } + } + + /** + * This function returns any UTF-8 encoded text as a list of + * Unicode values: + * @param string $str string to convert + * @return string + * @author Scott Michael Reynen + * @link http://www.randomchaos.com/document.php?source=php_and_unicode + * @see unicodeToUTF8() + */ + protected static function utf8ToUnicode( &$str ) + { + $unicode = array(); + $values = array(); + $lookingFor = 1; + + for ($i = 0; $i < strlen( $str ); $i++ ) + { + $thisValue = ord( $str[ $i ] ); + if ( $thisValue < 128 ) + $unicode[] = $thisValue; + else + { + if ( count( $values ) == 0 ) + $lookingFor = ( $thisValue < 224 ) ? 2 : 3; + $values[] = $thisValue; + if ( count( $values ) == $lookingFor ) + { + $number = ( $lookingFor == 3 ) ? + ( ( $values[0] % 16 ) * 4096 ) + ( ( $values[1] % 64 ) * 64 ) + ( $values[2] % 64 ): + ( ( $values[0] % 32 ) * 64 ) + ( $values[1] % 64 ); + $unicode[] = $number; + $values = array(); + $lookingFor = 1; + } + } + } + return $unicode; + } + + /** + * This function converts a Unicode array back to its UTF-8 representation + * @param string $str string to convert + * @return string + * @author Scott Michael Reynen + * @link http://www.randomchaos.com/document.php?source=php_and_unicode + * @see utf8ToUnicode() + */ + protected static function unicodeToUTF8( &$str ) + { + $utf8 = ''; + foreach( $str as $unicode ) + { + if ( $unicode < 128 ) + { + $utf8.= chr( $unicode ); + } + elseif ( $unicode < 2048 ) + { + $utf8.= chr( 192 + ( ( $unicode - ( $unicode % 64 ) ) / 64 ) ); + $utf8.= chr( 128 + ( $unicode % 64 ) ); + } + else + { + $utf8.= chr( 224 + ( ( $unicode - ( $unicode % 4096 ) ) / 4096 ) ); + $utf8.= chr( 128 + ( ( ( $unicode % 4096 ) - ( $unicode % 64 ) ) / 64 ) ); + $utf8.= chr( 128 + ( $unicode % 64 ) ); + } + } + return $utf8; + } + + /** + * UTF-8 to UTF-16BE conversion. + * + * Maybe really UCS-2 without mb_string due to utf8ToUnicode limits + * @param string $str string to convert + * @param boolean $bom whether to output BOM header + * @return string + */ + protected static function utf8ToUTF16BE(&$str, $bom = false) + { + $out = $bom ? "\xFE\xFF" : ''; + if(function_exists('mb_convert_encoding')) + return $out.mb_convert_encoding($str,'UTF-16BE','UTF-8'); + + $uni = self::utf8ToUnicode($str); + foreach($uni as $cp) + $out .= pack('n',$cp); + return $out; + } + + /** + * UTF-8 to UTF-16BE conversion. + * + * Maybe really UCS-2 without mb_string due to utf8ToUnicode limits + * @param string $str string to convert + * @return string + */ + protected static function utf16beToUTF8(&$str) + { + $uni = unpack('n*',$str); + return self::unicodeToUTF8($uni); + } +} diff --git a/framework/web/helpers/CJavaScript.php b/framework/web/helpers/CJavaScript.php new file mode 100644 index 0000000..cf54dbf --- /dev/null +++ b/framework/web/helpers/CJavaScript.php @@ -0,0 +1,127 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CJavaScript is a helper class containing JavaScript-related handling functions. + * + * @author Qiang Xue + * @package system.web.helpers + * @since 1.0 + */ +class CJavaScript +{ + /** + * Quotes a javascript string. + * After processing, the string can be safely enclosed within a pair of + * quotation marks and serve as a javascript string. + * @param string $js string to be quoted + * @param boolean $forUrl whether this string is used as a URL + * @return string the quoted string + */ + public static function quote($js,$forUrl=false) + { + if($forUrl) + return strtr($js,array('%'=>'%25',"\t"=>'\t',"\n"=>'\n',"\r"=>'\r','"'=>'\"','\''=>'\\\'','\\'=>'\\\\',''<\/')); + else + return strtr($js,array("\t"=>'\t',"\n"=>'\n',"\r"=>'\r','"'=>'\"','\''=>'\\\'','\\'=>'\\\\',''<\/')); + } + + /** + * Encodes a PHP variable into javascript representation. + * + * Example: + *
      +	 * $options=array('key1'=>true,'key2'=>123,'key3'=>'value');
      +	 * echo CJavaScript::encode($options);
      +	 * // The following javascript code would be generated:
      +	 * // {'key1':true,'key2':123,'key3':'value'}
      +	 * 
      + * + * For highly complex data structures use {@link jsonEncode} and {@link jsonDecode} + * to serialize and unserialize. + * + * If you are encoding user input, make sure $safe is set to true. + * + * @param mixed $value PHP variable to be encoded + * @param boolean $safe If true, 'js:' will not be allowed. In case of + * wrapping code with {@link CJavaScriptExpression} JavaScript expression + * will stay as is no matter what value this parameter is set to. + * Default is false. This parameter is available since 1.1.11. + * @return string the encoded string + */ + public static function encode($value,$safe=false) + { + if(is_string($value)) + { + if(strpos($value,'js:')===0 && $safe===false) + return substr($value,3); + else + return "'".self::quote($value)."'"; + } + elseif($value===null) + return 'null'; + elseif(is_bool($value)) + return $value?'true':'false'; + elseif(is_integer($value)) + return "$value"; + elseif(is_float($value)) + { + if($value===-INF) + return 'Number.NEGATIVE_INFINITY'; + elseif($value===INF) + return 'Number.POSITIVE_INFINITY'; + else + return str_replace(',','.',(float)$value); // locale-independent representation + } + elseif($value instanceof CJavaScriptExpression) + return $value->__toString(); + elseif(is_object($value)) + return self::encode(get_object_vars($value),$safe); + elseif(is_array($value)) + { + $es=array(); + if(($n=count($value))>0 && array_keys($value)!==range(0,$n-1)) + { + foreach($value as $k=>$v) + $es[]="'".self::quote($k)."':".self::encode($v,$safe); + return '{'.implode(',',$es).'}'; + } + else + { + foreach($value as $v) + $es[]=self::encode($v,$safe); + return '['.implode(',',$es).']'; + } + } + else + return ''; + } + + /** + * Returns the JSON representation of the PHP data. + * @param mixed $data the data to be encoded + * @return string the JSON representation of the PHP data. + */ + public static function jsonEncode($data) + { + return CJSON::encode($data); + } + + /** + * Decodes a JSON string. + * @param string $data the data to be decoded + * @param boolean $useArray whether to use associative array to represent object data + * @return mixed the decoded PHP data + */ + public static function jsonDecode($data,$useArray=true) + { + return CJSON::decode($data,$useArray); + } +} diff --git a/framework/web/helpers/CJavaScriptExpression.php b/framework/web/helpers/CJavaScriptExpression.php new file mode 100644 index 0000000..8757bc9 --- /dev/null +++ b/framework/web/helpers/CJavaScriptExpression.php @@ -0,0 +1,47 @@ + + * @link http://www.yiiframework.com/ + * @copyright Copyright © 2012 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CJavaScriptExpression represents a JavaScript expression that does not need escaping. + * It can be passed to {@link CJavaScript::encode()} and the code will stay as is. + * + * @author Alexander Makarov + * @package system.web.helpers + * @since 1.1.11 + */ +class CJavaScriptExpression +{ + /** + * @var string the javascript expression wrapped by this object + */ + public $code; + + /** + * @param string $code a javascript expression that is to be wrapped by this object + * @throws CException if argument is not a string + */ + public function __construct($code) + { + if(!is_string($code)) + throw new CException('Value passed to CJavaScriptExpression should be a string.'); + if(strpos($code, 'js:')===0) + $code=substr($code,3); + $this->code=$code; + } + + /** + * String magic method + * @return string the javascript expression wrapped by this object + */ + public function __toString() + { + return $this->code; + } +} \ No newline at end of file diff --git a/framework/web/js/packages.php b/framework/web/js/packages.php new file mode 100644 index 0000000..114051f --- /dev/null +++ b/framework/web/js/packages.php @@ -0,0 +1,81 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +return array( + 'jquery'=>array( + 'js'=>array(YII_DEBUG ? 'jquery.js' : 'jquery.min.js'), + ), + 'yii'=>array( + 'js'=>array('jquery.yii.js'), + 'depends'=>array('jquery'), + ), + 'yiitab'=>array( + 'js'=>array('jquery.yiitab.js'), + 'depends'=>array('jquery'), + ), + 'yiiactiveform'=>array( + 'js'=>array('jquery.yiiactiveform.js'), + 'depends'=>array('jquery'), + ), + 'jquery.ui'=>array( + 'js'=>array('jui/js/jquery-ui.min.js'), + 'depends'=>array('jquery'), + ), + 'bgiframe'=>array( + 'js'=>array('jquery.bgiframe.js'), + 'depends'=>array('jquery'), + ), + 'ajaxqueue'=>array( + 'js'=>array('jquery.ajaxqueue.js'), + 'depends'=>array('jquery'), + ), + 'autocomplete'=>array( + 'js'=>array('jquery.autocomplete.js'), + 'depends'=>array('jquery', 'bgiframe', 'ajaxqueue'), + ), + 'maskedinput'=>array( + 'js'=>array(YII_DEBUG ? 'jquery.maskedinput.js' : 'jquery.maskedinput.min.js'), + 'depends'=>array('jquery'), + ), + 'cookie'=>array( + 'js'=>array('jquery.cookie.js'), + 'depends'=>array('jquery'), + ), + 'treeview'=>array( + 'js'=>array('jquery.treeview.js', 'jquery.treeview.edit.js', 'jquery.treeview.async.js'), + 'depends'=>array('jquery', 'cookie'), + ), + 'multifile'=>array( + 'js'=>array('jquery.multifile.js'), + 'depends'=>array('jquery'), + ), + 'rating'=>array( + 'js'=>array('jquery.rating.js'), + 'depends'=>array('jquery', 'metadata'), + ), + 'metadata'=>array( + 'js'=>array('jquery.metadata.js'), + 'depends'=>array('jquery'), + ), + 'bbq'=>array( + 'js'=>array(YII_DEBUG ? 'jquery.ba-bbq.js' : 'jquery.ba-bbq.min.js'), + 'depends'=>array('jquery'), + ), + 'history'=>array( + 'js'=>array('jquery.history.js'), + 'depends'=>array('jquery'), + ), + 'punycode'=>array( + 'js'=>array(YII_DEBUG ? 'punycode.js' : 'punycode.min.js'), + ), +); diff --git a/framework/web/js/source/autocomplete/indicator.gif b/framework/web/js/source/autocomplete/indicator.gif new file mode 100644 index 0000000..085ccae Binary files /dev/null and b/framework/web/js/source/autocomplete/indicator.gif differ diff --git a/framework/web/js/source/autocomplete/jquery.autocomplete.css b/framework/web/js/source/autocomplete/jquery.autocomplete.css new file mode 100644 index 0000000..91b6228 --- /dev/null +++ b/framework/web/js/source/autocomplete/jquery.autocomplete.css @@ -0,0 +1,48 @@ +.ac_results { + padding: 0px; + border: 1px solid black; + background-color: white; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0px; + padding: 2px 5px; + cursor: default; + display: block; + /* + if width will be 100% horizontal scrollbar will apear + when scroll mode will be used + */ + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* + it is very important, if line-height not setted or setted + in relative units scroll will be broken in firefox + */ + line-height: 16px; + overflow: hidden; +} + +.ac_loading { + background: white url('indicator.gif') right center no-repeat; +} + +.ac_odd { + background-color: #eee; +} + +.ac_over { + background-color: #0A246A; + color: white; +} diff --git a/framework/web/js/source/jquery.ajaxqueue.js b/framework/web/js/source/jquery.ajaxqueue.js new file mode 100644 index 0000000..ca42082 --- /dev/null +++ b/framework/web/js/source/jquery.ajaxqueue.js @@ -0,0 +1,116 @@ +/** + * Ajax Queue Plugin + * + * Homepage: http://jquery.com/plugins/project/ajaxqueue + * Documentation: http://docs.jquery.com/AjaxQueue + */ + +/** + + +
        + + */ +/* + * Queued Ajax requests. + * A new Ajax request won't be started until the previous queued + * request has finished. + */ + +/* + * Synced Ajax requests. + * The Ajax request will happen as soon as you call this method, but + * the callbacks (success/error/complete) won't fire until all previous + * synced requests have been completed. + */ + + +(function($) { + + var ajax = $.ajax; + + var pendingRequests = {}; + + var synced = []; + var syncedData = []; + + $.ajax = function(settings) { + // create settings for compatibility with ajaxSetup + settings = jQuery.extend(settings, jQuery.extend({}, jQuery.ajaxSettings, settings)); + + var port = settings.port; + + switch(settings.mode) { + case "abort": + if ( pendingRequests[port] ) { + pendingRequests[port].abort(); + } + return pendingRequests[port] = ajax.apply(this, arguments); + case "queue": + var _old = settings.complete; + settings.complete = function(){ + if ( _old ) + _old.apply( this, arguments ); + jQuery([ajax]).dequeue("ajax" + port );; + }; + + jQuery([ ajax ]).queue("ajax" + port, function(){ + ajax( settings ); + }); + return; + case "sync": + var pos = synced.length; + + synced[ pos ] = { + error: settings.error, + success: settings.success, + complete: settings.complete, + done: false + }; + + syncedData[ pos ] = { + error: [], + success: [], + complete: [] + }; + + settings.error = function(){ syncedData[ pos ].error = arguments; }; + settings.success = function(){ syncedData[ pos ].success = arguments; }; + settings.complete = function(){ + syncedData[ pos ].complete = arguments; + synced[ pos ].done = true; + + if ( pos == 0 || !synced[ pos-1 ] ) + for ( var i = pos; i < synced.length && synced[i].done; i++ ) { + if ( synced[i].error ) synced[i].error.apply( jQuery, syncedData[i].error ); + if ( synced[i].success ) synced[i].success.apply( jQuery, syncedData[i].success ); + if ( synced[i].complete ) synced[i].complete.apply( jQuery, syncedData[i].complete ); + + synced[i] = null; + syncedData[i] = null; + } + }; + } + return ajax.apply(this, arguments); + }; + +})(jQuery); \ No newline at end of file diff --git a/framework/web/js/source/jquery.autocomplete.js b/framework/web/js/source/jquery.autocomplete.js new file mode 100644 index 0000000..324b104 --- /dev/null +++ b/framework/web/js/source/jquery.autocomplete.js @@ -0,0 +1,813 @@ +/* + * jQuery Autocomplete plugin 1.1 + * + * Modified for Yii Framework: + * - Renamed "autocomplete" to "legacyautocomplete". + * - Fixed IE8 problems (mario.ffranco). + * + * Copyright (c) 2009 Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $ + */ + +;(function($) { + +$.fn.extend({ + legacyautocomplete: function(urlOrData, options) { + var isUrl = typeof urlOrData == "string"; + options = $.extend({}, $.Autocompleter.defaults, { + url: isUrl ? urlOrData : null, + data: isUrl ? null : urlOrData, + delay: isUrl ? $.Autocompleter.defaults.delay : 10, + max: options && !options.scroll ? 10 : 150 + }, options); + + // if highlight is set to false, replace it with a do-nothing function + options.highlight = options.highlight || function(value) { return value; }; + + // if the formatMatch option is not specified, then use formatItem for backwards compatibility + options.formatMatch = options.formatMatch || options.formatItem; + + return this.each(function() { + new $.Autocompleter(this, options); + }); + }, + result: function(handler) { + return this.bind("result", handler); + }, + search: function(handler) { + return this.trigger("search", [handler]); + }, + flushCache: function() { + return this.trigger("flushCache"); + }, + setOptions: function(options){ + return this.trigger("setOptions", [options]); + }, + unautocomplete: function() { + return this.trigger("unautocomplete"); + } +}); + +$.Autocompleter = function(input, options) { + + var KEY = { + UP: 38, + DOWN: 40, + DEL: 46, + TAB: 9, + RETURN: 13, + ESC: 27, + COMMA: 188, + PAGEUP: 33, + PAGEDOWN: 34, + BACKSPACE: 8 + }; + + // Create $ object for input element + var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass); + + var timeout; + var previousValue = ""; + var cache = $.Autocompleter.Cache(options); + var hasFocus = 0; + var lastKeyPressCode; + var config = { + mouseDownOnSelect: false + }; + var select = $.Autocompleter.Select(options, input, selectCurrent, config); + + var blockSubmit; + + // prevent form submit in opera when selecting with return key + $.browser.opera && $(input.form).bind("submit.autocomplete", function() { + if (blockSubmit) { + blockSubmit = false; + return false; + } + }); + + // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all + $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { + // a keypress means the input has focus + // avoids issue where input had focus before the autocomplete was applied + hasFocus = 1; + // track last key pressed + lastKeyPressCode = event.keyCode; + switch(event.keyCode) { + + case KEY.UP: + event.preventDefault(); + if ( select.visible() ) { + select.prev(); + } else { + onChange(0, true); + } + break; + + case KEY.DOWN: + event.preventDefault(); + if ( select.visible() ) { + select.next(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEUP: + event.preventDefault(); + if ( select.visible() ) { + select.pageUp(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEDOWN: + event.preventDefault(); + if ( select.visible() ) { + select.pageDown(); + } else { + onChange(0, true); + } + break; + + // matches also semicolon + case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA: + case KEY.TAB: + case KEY.RETURN: + if( selectCurrent() ) { + // stop default to prevent a form submit, Opera needs special handling + event.preventDefault(); + blockSubmit = true; + return false; + } + break; + + case KEY.ESC: + select.hide(); + break; + + default: + clearTimeout(timeout); + timeout = setTimeout(onChange, options.delay); + break; + } + }).focus(function(){ + // track whether the field has focus, we shouldn't process any + // results if the field no longer has focus + hasFocus++; + }).blur(function() { + hasFocus = 0; + if (!config.mouseDownOnSelect) { + hideResults(); + } + }).click(function() { + // show select when clicking in a focused field + if ( hasFocus++ > 1 && !select.visible() ) { + onChange(0, true); + } + }).bind("search", function() { + // TODO why not just specifying both arguments? + var fn = (arguments.length > 1) ? arguments[1] : null; + function findValueCallback(q, data) { + var result; + if( data && data.length ) { + for (var i=0; i < data.length; i++) { + if( data[i].result.toLowerCase() == q.toLowerCase() ) { + result = data[i]; + break; + } + } + } + if( typeof fn == "function" ) fn(result); + else $input.trigger("result", result && [result.data, result.value]); + } + $.each(trimWords($input.val()), function(i, value) { + request(value, findValueCallback, findValueCallback); + }); + }).bind("flushCache", function() { + cache.flush(); + }).bind("setOptions", function() { + $.extend(options, arguments[1]); + // if we've updated the data, repopulate + if ( "data" in arguments[1] ) + cache.populate(); + }).bind("unautocomplete", function() { + select.unbind(); + $input.unbind(); + $(input.form).unbind(".autocomplete"); + }); + + + function selectCurrent() { + var selected = select.selected(); + if( !selected ) + return false; + + var v = selected.result; + previousValue = v; + + if ( options.multiple ) { + var words = trimWords($input.val()); + if ( words.length > 1 ) { + var seperator = options.multipleSeparator.length; + var cursorAt = $(input).selection().start; + var wordAt, progress = 0; + $.each(words, function(i, word) { + progress += word.length; + if (cursorAt <= progress) { + wordAt = i; + // Following return caused IE8 to set cursor to the start of the line. + // return false; + } + progress += seperator; + }); + words[wordAt] = v; + // TODO this should set the cursor to the right position, but it gets overriden somewhere + //$.Autocompleter.Selection(input, progress + seperator, progress + seperator); + v = words.join( options.multipleSeparator ); + } + v += options.multipleSeparator; + } + + $input.val(v); + hideResultsNow(); + $input.trigger("result", [selected.data, selected.value]); + return true; + } + + function onChange(crap, skipPrevCheck) { + if( lastKeyPressCode == KEY.DEL ) { + select.hide(); + return; + } + + var currentValue = $input.val(); + + if ( !skipPrevCheck && currentValue == previousValue ) + return; + + previousValue = currentValue; + + currentValue = lastWord(currentValue); + if ( currentValue.length >= options.minChars) { + $input.addClass(options.loadingClass); + if (!options.matchCase) + currentValue = currentValue.toLowerCase(); + request(currentValue, receiveData, hideResultsNow); + } else { + stopLoading(); + select.hide(); + } + }; + + function trimWords(value) { + if (!value) + return [""]; + if (!options.multiple) + return [$.trim(value)]; + return $.map(value.split(options.multipleSeparator), function(word) { + return $.trim(value).length ? $.trim(word) : null; + }); + } + + function lastWord(value) { + if ( !options.multiple ) + return value; + var words = trimWords(value); + if (words.length == 1) + return words[0]; + var cursorAt = $(input).selection().start; + if (cursorAt == value.length) { + words = trimWords(value) + } else { + words = trimWords(value.replace(value.substring(cursorAt), "")); + } + return words[words.length - 1]; + } + + // fills in the input box w/the first match (assumed to be the best match) + // q: the term entered + // sValue: the first matching result + function autoFill(q, sValue){ + // autofill in the complete box w/the first match as long as the user hasn't entered in more data + // if the last user key pressed was backspace, don't autofill + if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) { + // fill in the value (keep the case the user has typed) + $input.val($input.val() + sValue.substring(lastWord(previousValue).length)); + // select the portion of the value not typed by the user (so the next character will erase) + $(input).selection(previousValue.length, previousValue.length + sValue.length); + } + }; + + function hideResults() { + clearTimeout(timeout); + timeout = setTimeout(hideResultsNow, 200); + }; + + function hideResultsNow() { + var wasVisible = select.visible(); + select.hide(); + clearTimeout(timeout); + stopLoading(); + if (options.mustMatch) { + // call search and run callback + $input.search( + function (result){ + // if no value found, clear the input box + if( !result ) { + if (options.multiple) { + var words = trimWords($input.val()).slice(0, -1); + $input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") ); + } + else { + $input.val( "" ); + $input.trigger("result", null); + } + } + } + ); + } + }; + + function receiveData(q, data) { + if ( data && data.length && hasFocus ) { + stopLoading(); + select.display(data, q); + autoFill(q, data[0].value); + select.show(); + } else { + hideResultsNow(); + } + }; + + function request(term, success, failure) { + if (!options.matchCase) + term = term.toLowerCase(); + var data = cache.load(term); + // recieve the cached data + if (data && data.length) { + success(term, data); + // if an AJAX url has been supplied, try loading the data now + } else if( (typeof options.url == "string") && (options.url.length > 0) ){ + + var extraParams = { + timestamp: +new Date() + }; + $.each(options.extraParams, function(key, param) { + extraParams[key] = typeof param == "function" ? param() : param; + }); + + $.ajax({ + // try to leverage ajaxQueue plugin to abort previous requests + mode: "abort", + // limit abortion to this input + port: "autocomplete" + input.name, + dataType: options.dataType, + url: options.url, + data: $.extend({ + q: lastWord(term), + limit: options.max + }, extraParams), + success: function(data) { + var parsed = options.parse && options.parse(data) || parse(data); + cache.add(term, parsed); + success(term, parsed); + } + }); + } else { + // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match + select.emptyList(); + failure(term); + } + }; + + function parse(data) { + var parsed = []; + var rows = data.split("\n"); + for (var i=0; i < rows.length; i++) { + var row = $.trim(rows[i]); + if (row) { + row = row.split("|"); + parsed[parsed.length] = { + data: row, + value: row[0], + result: options.formatResult && options.formatResult(row, row[0]) || row[0] + }; + } + } + return parsed; + }; + + function stopLoading() { + $input.removeClass(options.loadingClass); + }; + +}; + +$.Autocompleter.defaults = { + inputClass: "ac_input", + resultsClass: "ac_results", + loadingClass: "ac_loading", + minChars: 1, + delay: 400, + matchCase: false, + matchSubset: true, + matchContains: false, + cacheLength: 10, + max: 100, + mustMatch: false, + extraParams: {}, + selectFirst: true, + formatItem: function(row) { return row[0]; }, + formatMatch: null, + autoFill: false, + width: 0, + multiple: false, + multipleSeparator: ", ", + highlight: function(value, term) { + return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1"); + }, + scroll: true, + scrollHeight: 180 +}; + +$.Autocompleter.Cache = function(options) { + + var data = {}; + var length = 0; + + function matchSubset(s, sub) { + if (!options.matchCase) + s = s.toLowerCase(); + var i = s.indexOf(sub); + if (options.matchContains == "word"){ + i = s.toLowerCase().search("\\b" + sub.toLowerCase()); + } + if (i == -1) return false; + return i == 0 || options.matchContains; + }; + + function add(q, value) { + if (length > options.cacheLength){ + flush(); + } + if (!data[q]){ + length++; + } + data[q] = value; + } + + function populate(){ + if( !options.data ) return false; + // track the matches + var stMatchSets = {}, + nullData = 0; + + // no url was specified, we need to adjust the cache length to make sure it fits the local data store + if( !options.url ) options.cacheLength = 1; + + // track all options for minChars = 0 + stMatchSets[""] = []; + + // loop through the array and create a lookup structure + for ( var i = 0, ol = options.data.length; i < ol; i++ ) { + var rawValue = options.data[i]; + // if rawValue is a string, make an array otherwise just reference the array + rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue; + + var value = options.formatMatch(rawValue, i+1, options.data.length); + if ( value === false ) + continue; + + var firstChar = value.charAt(0).toLowerCase(); + // if no lookup array for this character exists, look it up now + if( !stMatchSets[firstChar] ) + stMatchSets[firstChar] = []; + + // if the match is a string + var row = { + value: value, + data: rawValue, + result: options.formatResult && options.formatResult(rawValue) || value + }; + + // push the current match into the set list + stMatchSets[firstChar].push(row); + + // keep track of minChars zero items + if ( nullData++ < options.max ) { + stMatchSets[""].push(row); + } + }; + + // add the data items to the cache + $.each(stMatchSets, function(i, value) { + // increase the cache size + options.cacheLength++; + // add to the cache + add(i, value); + }); + } + + // populate any existing data + setTimeout(populate, 25); + + function flush(){ + data = {}; + length = 0; + } + + return { + flush: flush, + add: add, + populate: populate, + load: function(q) { + if (!options.cacheLength || !length) + return null; + /* + * if dealing w/local data and matchContains than we must make sure + * to loop through all the data collections looking for matches + */ + if( !options.url && options.matchContains ){ + // track all matches + var csub = []; + // loop through all the data grids for matches + for( var k in data ){ + // don't search through the stMatchSets[""] (minChars: 0) cache + // this prevents duplicates + if( k.length > 0 ){ + var c = data[k]; + $.each(c, function(i, x) { + // if we've got a match, add it to the array + if (matchSubset(x.value, q)) { + csub.push(x); + } + }); + } + } + return csub; + } else + // if the exact item exists, use it + if (data[q]){ + return data[q]; + } else + if (options.matchSubset) { + for (var i = q.length - 1; i >= options.minChars; i--) { + var c = data[q.substr(0, i)]; + if (c) { + var csub = []; + $.each(c, function(i, x) { + if (matchSubset(x.value, q)) { + csub[csub.length] = x; + } + }); + return csub; + } + } + } + return null; + } + }; +}; + +$.Autocompleter.Select = function (options, input, select, config) { + var CLASSES = { + ACTIVE: "ac_over" + }; + + var listItems, + active = -1, + data, + term = "", + needsInit = true, + element, + list; + + // Create results + function init() { + if (!needsInit) + return; + element = $("
        ") + .hide() + .addClass(options.resultsClass) + .css("position", "absolute") + .appendTo(document.body); + + list = $("
          ").appendTo(element).mouseover( function(event) { + if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') { + active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event)); + $(target(event)).addClass(CLASSES.ACTIVE); + } + }).click(function(event) { + $(target(event)).addClass(CLASSES.ACTIVE); + select(); + // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus + input.focus(); + return false; + }).mousedown(function() { + config.mouseDownOnSelect = true; + }).mouseup(function() { + config.mouseDownOnSelect = false; + }); + + if( options.width > 0 ) + element.css("width", options.width); + + needsInit = false; + } + + function target(event) { + var element = event.target; + while(element && element.tagName != "LI") + element = element.parentNode; + // more fun with IE, sometimes event.target is empty, just ignore it then + if(!element) + return []; + return element; + } + + function moveSelect(step) { + listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); + movePosition(step); + var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); + if(options.scroll) { + var offset = 0; + listItems.slice(0, active).each(function() { + offset += this.offsetHeight; + }); + if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) { + list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight()); + } else if(offset < list.scrollTop()) { + list.scrollTop(offset); + } + } + }; + + function movePosition(step) { + active += step; + if (active < 0) { + active = listItems.size() - 1; + } else if (active >= listItems.size()) { + active = 0; + } + } + + function limitNumberOfItems(available) { + return options.max && options.max < available + ? options.max + : available; + } + + function fillList() { + list.empty(); + var max = limitNumberOfItems(data.length); + for (var i=0; i < max; i++) { + if (!data[i]) + continue; + var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term); + if ( formatted === false ) + continue; + var li = $("
        • ").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0]; + $.data(li, "ac_data", data[i]); + } + listItems = list.find("li"); + if ( options.selectFirst ) { + listItems.slice(0, 1).addClass(CLASSES.ACTIVE); + active = 0; + } + // apply bgiframe if available + if ( $.fn.bgiframe ) + list.bgiframe(); + } + + return { + display: function(d, q) { + init(); + data = d; + term = q; + fillList(); + }, + next: function() { + moveSelect(1); + }, + prev: function() { + moveSelect(-1); + }, + pageUp: function() { + if (active != 0 && active - 8 < 0) { + moveSelect( -active ); + } else { + moveSelect(-8); + } + }, + pageDown: function() { + if (active != listItems.size() - 1 && active + 8 > listItems.size()) { + moveSelect( listItems.size() - 1 - active ); + } else { + moveSelect(8); + } + }, + hide: function() { + element && element.hide(); + listItems && listItems.removeClass(CLASSES.ACTIVE); + active = -1; + }, + visible : function() { + return element && element.is(":visible"); + }, + current: function() { + return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]); + }, + show: function() { + var offset = $(input).offset(); + element.css({ + width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(), + top: offset.top + input.offsetHeight, + left: offset.left + }).show(); + if(options.scroll) { + list.scrollTop(0); + list.css({ + maxHeight: options.scrollHeight, + overflow: 'auto' + }); + + if($.browser.msie && typeof document.body.style.maxHeight === "undefined") { + var listHeight = 0; + listItems.each(function() { + listHeight += this.offsetHeight; + }); + var scrollbarsVisible = listHeight > options.scrollHeight; + list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight ); + if (!scrollbarsVisible) { + // IE doesn't recalculate width when scrollbar disappears + listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) ); + } + } + + } + }, + selected: function() { + var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE); + return selected && selected.length && $.data(selected[0], "ac_data"); + }, + emptyList: function (){ + list && list.empty(); + }, + unbind: function() { + element && element.remove(); + } + }; +}; + +$.fn.selection = function(start, end) { + if (start !== undefined) { + return this.each(function() { + if( this.createTextRange ){ + var selRange = this.createTextRange(); + if (end === undefined || start == end) { + selRange.move("character", start); + selRange.select(); + } else { + selRange.collapse(true); + selRange.moveStart("character", start); + selRange.moveEnd("character", end); + selRange.select(); + } + } else if( this.setSelectionRange ){ + this.setSelectionRange(start, end); + } else if( this.selectionStart ){ + this.selectionStart = start; + this.selectionEnd = end; + } + }); + } + var field = this[0]; + if ( field.createTextRange ) { + var range = document.selection.createRange(), + orig = field.value, + teststring = "<->", + textLength = range.text.length; + range.text = teststring; + var caretAt = field.value.indexOf(teststring); + field.value = orig; + this.selection(caretAt, caretAt + textLength); + return { + start: caretAt, + end: caretAt + textLength + } + } else if( field.selectionStart !== undefined ){ + return { + start: field.selectionStart, + end: field.selectionEnd + } + } +}; + +})(jQuery); \ No newline at end of file diff --git a/framework/web/js/source/jquery.ba-bbq.js b/framework/web/js/source/jquery.ba-bbq.js new file mode 100644 index 0000000..b2e98bc --- /dev/null +++ b/framework/web/js/source/jquery.ba-bbq.js @@ -0,0 +1,1378 @@ +/*! + * jQuery BBQ: Back Button & Query Library - v1.4pre - 1/15/2013 + * http://benalman.com/projects/jquery-bbq-plugin/ + * + * Copyright (c) 2010-2013 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ + +// Script: jQuery BBQ: Back Button & Query Library +// +// *Version: 1.4pre, Last updated: 1/15/2013* +// +// Project Home - http://benalman.com/projects/jquery-bbq-plugin/ +// GitHub - http://github.com/cowboy/jquery-bbq/ +// Source - http://github.com/cowboy/jquery-bbq/raw/master/jquery.ba-bbq.js +// (Minified) - http://github.com/cowboy/jquery-bbq/raw/master/jquery.ba-bbq.min.js (2.2kb gzipped) +// +// About: License +// +// Copyright (c) 2010-2013 "Cowboy" Ben Alman, +// Dual licensed under the MIT and GPL licenses. +// http://benalman.com/about/license/ +// +// About: Examples +// +// These working examples, complete with fully commented code, illustrate a few +// ways in which this plugin can be used. +// +// Basic AJAX - http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/ +// Advanced AJAX - http://benalman.com/code/projects/jquery-bbq/examples/fragment-advanced/ +// jQuery UI Tabs - http://benalman.com/code/projects/jquery-bbq/examples/fragment-jquery-ui-tabs/ +// Deparam - http://benalman.com/code/projects/jquery-bbq/examples/deparam/ +// +// About: Support and Testing +// +// Information about what version or versions of jQuery this plugin has been +// tested with, what browsers it has been tested in, and where the unit tests +// reside (so you can test it yourself). +// +// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2 +// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, +// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. +// Unit Tests - http://benalman.com/code/projects/jquery-bbq/unit/ +// +// About: Release History +// +// 1.4pre - (1/15/2013) Removed $.browser reference to work with jQuery 1.9 +// 1.3pre - (8/26/2010) Integrated v1.3, which adds +// document.title and document.domain support in IE6/7, BlackBerry +// support, better Iframe hiding for accessibility reasons, and the new +// "shortcut" method. Added the +// method which reduces the possibility of +// extraneous hashchange event triggering. Added the +// method which can be used to +// enable Google "AJAX Crawlable mode." +// 1.2.1 - (2/17/2010) Actually fixed the stale window.location Safari bug from +// in BBQ, which was the main reason for the +// previous release! +// 1.2 - (2/16/2010) Integrated v1.2, which fixes a +// Safari bug, the event can now be bound before DOM ready, and IE6/7 +// page should no longer scroll when the event is first bound. Also +// added the method, and reworked the +// internal "add" method to be compatible with +// changes made to the jQuery 1.4.2 special events API. +// 1.1.1 - (1/22/2010) Integrated v1.1, which fixes an +// obscure IE8 EmulateIE7 meta tag compatibility mode bug. +// 1.1 - (1/9/2010) Broke out the jQuery BBQ event.special +// functionality into a separate plugin for users who want just the +// basic event & back button support, without all the extra awesomeness +// that BBQ provides. This plugin will be included as part of jQuery BBQ, +// but also be available separately. See +// plugin for more information. Also added the +// method and added additional examples. +// 1.0.3 - (12/2/2009) Fixed an issue in IE 6 where location.search and +// location.hash would report incorrectly if the hash contained the ? +// character. Also and +// will no longer parse params out of a URL that doesn't contain ? or #, +// respectively. +// 1.0.2 - (10/10/2009) Fixed an issue in IE 6/7 where the hidden IFRAME caused +// a "This page contains both secure and nonsecure items." warning when +// used on an https:// page. +// 1.0.1 - (10/7/2009) Fixed an issue in IE 8. Since both "IE7" and "IE8 +// Compatibility View" modes erroneously report that the browser +// supports the native window.onhashchange event, a slightly more +// robust test needed to be added. +// 1.0 - (10/2/2009) Initial release + +(function($,window){ + '$:nomunge'; // Used by YUI compressor. + + // Some convenient shortcuts. + var undefined, + aps = Array.prototype.slice, + decode = decodeURIComponent, + + // Method / object references. + jq_param = $.param, + jq_param_sorted, + jq_param_fragment, + jq_deparam, + jq_deparam_fragment, + jq_bbq = $.bbq = $.bbq || {}, + jq_bbq_pushState, + jq_bbq_getState, + jq_elemUrlAttr, + special = $.event.special, + + // Reused strings. + str_hashchange = 'hashchange', + str_querystring = 'querystring', + str_fragment = 'fragment', + str_elemUrlAttr = 'elemUrlAttr', + str_href = 'href', + str_src = 'src', + + // Reused RegExp. + re_params_querystring = /^.*\?|#.*$/g, + re_params_fragment, + re_fragment, + re_no_escape, + + ajax_crawlable, + fragment_prefix, + + // Used by jQuery.elemUrlAttr. + elemUrlAttr_cache = {}; + + // A few commonly used bits, broken out to help reduce minified file size. + + function is_string( arg ) { + return typeof arg === 'string'; + }; + + // Why write the same function twice? Let's curry! Mmmm, curry.. + + function curry( func ) { + var args = aps.call( arguments, 1 ); + + return function() { + return func.apply( this, args.concat( aps.call( arguments ) ) ); + }; + }; + + // Get location.hash (or what you'd expect location.hash to be) sans any + // leading #. Thanks for making this necessary, Firefox! + function get_fragment( url ) { + return url.replace( re_fragment, '$2' ); + }; + + // Get location.search (or what you'd expect location.search to be) sans any + // leading #. Thanks for making this necessary, IE6! + function get_querystring( url ) { + return url.replace( /(?:^[^?#]*\?([^#]*).*$)?.*/, '$1' ); + }; + + // Section: Param (to string) + // + // Method: jQuery.param.querystring + // + // Retrieve the query string from a URL or if no arguments are passed, the + // current window.location.href. + // + // Usage: + // + // > jQuery.param.querystring( [ url ] ); + // + // Arguments: + // + // url - (String) A URL containing query string params to be parsed. If url + // is not passed, the current window.location.href is used. + // + // Returns: + // + // (String) The parsed query string, with any leading "?" removed. + // + + // Method: jQuery.param.querystring (build url) + // + // Merge a URL, with or without pre-existing query string params, plus any + // object, params string or URL containing query string params into a new URL. + // + // Usage: + // + // > jQuery.param.querystring( url, params [, merge_mode ] ); + // + // Arguments: + // + // url - (String) A valid URL for params to be merged into. This URL may + // contain a query string and/or fragment (hash). + // params - (String) A params string or URL containing query string params to + // be merged into url. + // params - (Object) A params object to be merged into url. + // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not + // specified, and is as-follows: + // + // * 0: params in the params argument will override any query string + // params in url. + // * 1: any query string params in url will override params in the params + // argument. + // * 2: params argument will completely replace any query string in url. + // + // Returns: + // + // (String) A URL with a urlencoded query string in the format '?a=b&c=d&e=f'. + + // Method: jQuery.param.fragment + // + // Retrieve the fragment (hash) from a URL or if no arguments are passed, the + // current window.location.href. + // + // Usage: + // + // > jQuery.param.fragment( [ url ] ); + // + // Arguments: + // + // url - (String) A URL containing fragment (hash) params to be parsed. If + // url is not passed, the current window.location.href is used. + // + // Returns: + // + // (String) The parsed fragment (hash) string, with any leading "#" removed. + + // Method: jQuery.param.fragment (build url) + // + // Merge a URL, with or without pre-existing fragment (hash) params, plus any + // object, params string or URL containing fragment (hash) params into a new + // URL. + // + // Usage: + // + // > jQuery.param.fragment( url, params [, merge_mode ] ); + // + // Arguments: + // + // url - (String) A valid URL for params to be merged into. This URL may + // contain a query string and/or fragment (hash). + // params - (String) A params string or URL containing fragment (hash) params + // to be merged into url. + // params - (Object) A params object to be merged into url. + // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not + // specified, and is as-follows: + // + // * 0: params in the params argument will override any fragment (hash) + // params in url. + // * 1: any fragment (hash) params in url will override params in the + // params argument. + // * 2: params argument will completely replace any query string in url. + // + // Returns: + // + // (String) A URL with a urlencoded fragment (hash) in the format '#a=b&c=d&e=f'. + + function jq_param_sub( is_fragment, get_func, url, params, merge_mode ) { + var result, + qs, + matches, + url_params, + hash; + + if ( params !== undefined ) { + // Build URL by merging params into url string. + + // matches[1] = url part that precedes params, not including trailing ?/# + // matches[2] = params, not including leading ?/# + // matches[3] = if in 'querystring' mode, hash including leading #, otherwise '' + matches = url.match( is_fragment ? re_fragment : /^([^#?]*)\??([^#]*)(#?.*)/ ); + + // Get the hash if in 'querystring' mode, and it exists. + hash = matches[3] || ''; + + if ( merge_mode === 2 && is_string( params ) ) { + // If merge_mode is 2 and params is a string, merge the fragment / query + // string into the URL wholesale, without converting it into an object. + qs = params.replace( is_fragment ? re_params_fragment : re_params_querystring, '' ); + + } else { + // Convert relevant params in url to object. + url_params = jq_deparam( matches[2] ); + + params = is_string( params ) + + // Convert passed params string into object. + ? jq_deparam[ is_fragment ? str_fragment : str_querystring ]( params ) + + // Passed params object. + : params; + + qs = merge_mode === 2 ? params // passed params replace url params + : merge_mode === 1 ? $.extend( {}, params, url_params ) // url params override passed params + : $.extend( {}, url_params, params ); // passed params override url params + + // Convert params object into a sorted params string. + qs = jq_param_sorted( qs ); + + // Unescape characters specified via $.param.noEscape. Since only hash- + // history users have requested this feature, it's only enabled for + // fragment-related params strings. + if ( is_fragment ) { + qs = qs.replace( re_no_escape, decode ); + } + } + + // Build URL from the base url, querystring and hash. In 'querystring' + // mode, ? is only added if a query string exists. In 'fragment' mode, # + // is always added. + result = matches[1] + ( is_fragment ? fragment_prefix : qs || !matches[1] ? '?' : '' ) + qs + hash; + + } else { + // If URL was passed in, parse params from URL string, otherwise parse + // params from window.location.href. + result = get_func( url !== undefined ? url : location.href ); + } + + return result; + }; + + jq_param[ str_querystring ] = curry( jq_param_sub, 0, get_querystring ); + jq_param[ str_fragment ] = jq_param_fragment = curry( jq_param_sub, 1, get_fragment ); + + // Method: jQuery.param.sorted + // + // Returns a params string equivalent to that returned by the internal + // jQuery.param method, but sorted, which makes it suitable for use as a + // cache key. + // + // For example, in most browsers jQuery.param({z:1,a:2}) returns "z=1&a=2" + // and jQuery.param({a:2,z:1}) returns "a=2&z=1". Even though both the + // objects being serialized and the resulting params strings are equivalent, + // if these params strings were set into the location.hash fragment + // sequentially, the hashchange event would be triggered unnecessarily, since + // the strings are different (even though the data described by them is the + // same). By sorting the params string, unecessary hashchange event triggering + // can be avoided. + // + // Usage: + // + // > jQuery.param.sorted( obj [, traditional ] ); + // + // Arguments: + // + // obj - (Object) An object to be serialized. + // traditional - (Boolean) Params deep/shallow serialization mode. See the + // documentation at http://api.jquery.com/jQuery.param/ for more detail. + // + // Returns: + // + // (String) A sorted params string. + + jq_param.sorted = jq_param_sorted = function( a, traditional ) { + var arr = [], + obj = {}; + + $.each( jq_param( a, traditional ).split( '&' ), function(i,v){ + var key = v.replace( /(?:%5B|=).*$/, '' ), + key_obj = obj[ key ]; + + if ( !key_obj ) { + key_obj = obj[ key ] = []; + arr.push( key ); + } + + key_obj.push( v ); + }); + + return $.map( arr.sort(), function(v){ + return obj[ v ]; + }).join( '&' ); + }; + + // Method: jQuery.param.fragment.noEscape + // + // Specify characters that will be left unescaped when fragments are created + // or merged using , or when the fragment is modified + // using . This option only applies to serialized data + // object fragments, and not set-as-string fragments. Does not affect the + // query string. Defaults to ",/" (comma, forward slash). + // + // Note that this is considered a purely aesthetic option, and will help to + // create URLs that "look pretty" in the address bar or bookmarks, without + // affecting functionality in any way. That being said, be careful to not + // unescape characters that are used as delimiters or serve a special + // purpose, such as the "#?&=+" (octothorpe, question mark, ampersand, + // equals, plus) characters. + // + // Usage: + // + // > jQuery.param.fragment.noEscape( [ chars ] ); + // + // Arguments: + // + // chars - (String) The characters to not escape in the fragment. If + // unspecified, defaults to empty string (escape all characters). + // + // Returns: + // + // Nothing. + + jq_param_fragment.noEscape = function( chars ) { + chars = chars || ''; + var arr = $.map( chars.split(''), encodeURIComponent ); + re_no_escape = new RegExp( arr.join('|'), 'g' ); + }; + + // A sensible default. These are the characters people seem to complain about + // "uglifying up the URL" the most. + jq_param_fragment.noEscape( ',/' ); + + // Method: jQuery.param.fragment.ajaxCrawlable + // + // TODO: DESCRIBE + // + // Usage: + // + // > jQuery.param.fragment.ajaxCrawlable( [ state ] ); + // + // Arguments: + // + // state - (Boolean) TODO: DESCRIBE + // + // Returns: + // + // (Boolean) The current ajaxCrawlable state. + + jq_param_fragment.ajaxCrawlable = function( state ) { + if ( state !== undefined ) { + if ( state ) { + re_params_fragment = /^.*(?:#!|#)/; + re_fragment = /^([^#]*)(?:#!|#)?(.*)$/; + fragment_prefix = '#!'; + } else { + re_params_fragment = /^.*#/; + re_fragment = /^([^#]*)#?(.*)$/; + fragment_prefix = '#'; + } + ajax_crawlable = !!state; + } + + return ajax_crawlable; + }; + + jq_param_fragment.ajaxCrawlable( 0 ); + + // Section: Deparam (from string) + // + // Method: jQuery.deparam + // + // Deserialize a params string into an object, optionally coercing numbers, + // booleans, null and undefined values; this method is the counterpart to the + // internal jQuery.param method. + // + // Usage: + // + // > jQuery.deparam( params [, coerce ] ); + // + // Arguments: + // + // params - (String) A params string to be parsed. + // coerce - (Boolean) If true, coerces any numbers or true, false, null, and + // undefined to their actual value. Defaults to false if omitted. + // + // Returns: + // + // (Object) An object representing the deserialized params string. + + $.deparam = jq_deparam = function( params, coerce ) { + var obj = {}, + coerce_types = { 'true': !0, 'false': !1, 'null': null }; + + // Iterate over all name=value pairs. + $.each( params.replace( /\+/g, ' ' ).split( '&' ), function(j,v){ + var param = v.split( '=' ), + key = decode( param[0] ), + val, + cur = obj, + i = 0, + + // If key is more complex than 'foo', like 'a[]' or 'a[b][c]', split it + // into its component parts. + keys = key.split( '][' ), + keys_last = keys.length - 1; + + // If the first keys part contains [ and the last ends with ], then [] + // are correctly balanced. + if ( /\[/.test( keys[0] ) && /\]$/.test( keys[ keys_last ] ) ) { + // Remove the trailing ] from the last keys part. + keys[ keys_last ] = keys[ keys_last ].replace( /\]$/, '' ); + + // Split first keys part into two parts on the [ and add them back onto + // the beginning of the keys array. + keys = keys.shift().split('[').concat( keys ); + + keys_last = keys.length - 1; + } else { + // Basic 'foo' style key. + keys_last = 0; + } + + // Are we dealing with a name=value pair, or just a name? + if ( param.length === 2 ) { + val = decode( param[1] ); + + // Coerce values. + if ( coerce ) { + val = val && !isNaN(val) ? +val // number + : val === 'undefined' ? undefined // undefined + : coerce_types[val] !== undefined ? coerce_types[val] // true, false, null + : val; // string + } + + if ( keys_last ) { + // Complex key, build deep object structure based on a few rules: + // * The 'cur' pointer starts at the object top-level. + // * [] = array push (n is set to array length), [n] = array if n is + // numeric, otherwise object. + // * If at the last keys part, set the value. + // * For each keys part, if the current level is undefined create an + // object or array based on the type of the next keys part. + // * Move the 'cur' pointer to the next level. + // * Rinse & repeat. + for ( ; i <= keys_last; i++ ) { + key = keys[i] === '' ? cur.length : keys[i]; + cur = cur[key] = i < keys_last + ? cur[key] || ( keys[i+1] && isNaN( keys[i+1] ) ? {} : [] ) + : val; + } + + } else { + // Simple key, even simpler rules, since only scalars and shallow + // arrays are allowed. + + if ( $.isArray( obj[key] ) ) { + // val is already an array, so push on the next value. + obj[key].push( val ); + + } else if ( obj[key] !== undefined ) { + // val isn't an array, but since a second value has been specified, + // convert val into an array. + obj[key] = [ obj[key], val ]; + + } else { + // val is a scalar. + obj[key] = val; + } + } + + } else if ( key ) { + // No value was defined, so set something meaningful. + obj[key] = coerce + ? undefined + : ''; + } + }); + + return obj; + }; + + // Method: jQuery.deparam.querystring + // + // Parse the query string from a URL or the current window.location.href, + // deserializing it into an object, optionally coercing numbers, booleans, + // null and undefined values. + // + // Usage: + // + // > jQuery.deparam.querystring( [ url ] [, coerce ] ); + // + // Arguments: + // + // url - (String) An optional params string or URL containing query string + // params to be parsed. If url is omitted, the current + // window.location.href is used. + // coerce - (Boolean) If true, coerces any numbers or true, false, null, and + // undefined to their actual value. Defaults to false if omitted. + // + // Returns: + // + // (Object) An object representing the deserialized params string. + + // Method: jQuery.deparam.fragment + // + // Parse the fragment (hash) from a URL or the current window.location.href, + // deserializing it into an object, optionally coercing numbers, booleans, + // null and undefined values. + // + // Usage: + // + // > jQuery.deparam.fragment( [ url ] [, coerce ] ); + // + // Arguments: + // + // url - (String) An optional params string or URL containing fragment (hash) + // params to be parsed. If url is omitted, the current window.location.href + // is used. + // coerce - (Boolean) If true, coerces any numbers or true, false, null, and + // undefined to their actual value. Defaults to false if omitted. + // + // Returns: + // + // (Object) An object representing the deserialized params string. + + function jq_deparam_sub( is_fragment, url_or_params, coerce ) { + if ( url_or_params === undefined || typeof url_or_params === 'boolean' ) { + // url_or_params not specified. + coerce = url_or_params; + url_or_params = jq_param[ is_fragment ? str_fragment : str_querystring ](); + } else { + url_or_params = is_string( url_or_params ) + ? url_or_params.replace( is_fragment ? re_params_fragment : re_params_querystring, '' ) + : url_or_params; + } + + return jq_deparam( url_or_params, coerce ); + }; + + jq_deparam[ str_querystring ] = curry( jq_deparam_sub, 0 ); + jq_deparam[ str_fragment ] = jq_deparam_fragment = curry( jq_deparam_sub, 1 ); + + // Section: Element manipulation + // + // Method: jQuery.elemUrlAttr + // + // Get the internal "Default URL attribute per tag" list, or augment the list + // with additional tag-attribute pairs, in case the defaults are insufficient. + // + // In the and methods, this list + // is used to determine which attribute contains the URL to be modified, if + // an "attr" param is not specified. + // + // Default Tag-Attribute List: + // + // a - href + // base - href + // iframe - src + // img - src + // input - src + // form - action + // link - href + // script - src + // + // Usage: + // + // > jQuery.elemUrlAttr( [ tag_attr ] ); + // + // Arguments: + // + // tag_attr - (Object) An object containing a list of tag names and their + // associated default attribute names in the format { tag: 'attr', ... } to + // be merged into the internal tag-attribute list. + // + // Returns: + // + // (Object) An object containing all stored tag-attribute values. + + // Only define function and set defaults if function doesn't already exist, as + // the urlInternal plugin will provide this method as well. + $[ str_elemUrlAttr ] || ($[ str_elemUrlAttr ] = function( obj ) { + return $.extend( elemUrlAttr_cache, obj ); + })({ + a: str_href, + base: str_href, + iframe: str_src, + img: str_src, + input: str_src, + form: 'action', + link: str_href, + script: str_src + }); + + jq_elemUrlAttr = $[ str_elemUrlAttr ]; + + // Method: jQuery.fn.querystring + // + // Update URL attribute in one or more elements, merging the current URL (with + // or without pre-existing query string params) plus any params object or + // string into a new URL, which is then set into that attribute. Like + // , but for all elements in a jQuery + // collection. + // + // Usage: + // + // > jQuery('selector').querystring( [ attr, ] params [, merge_mode ] ); + // + // Arguments: + // + // attr - (String) Optional name of an attribute that will contain a URL to + // merge params or url into. See for a list of default + // attributes. + // params - (Object) A params object to be merged into the URL attribute. + // params - (String) A URL containing query string params, or params string + // to be merged into the URL attribute. + // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not + // specified, and is as-follows: + // + // * 0: params in the params argument will override any params in attr URL. + // * 1: any params in attr URL will override params in the params argument. + // * 2: params argument will completely replace any query string in attr + // URL. + // + // Returns: + // + // (jQuery) The initial jQuery collection of elements, but with modified URL + // attribute values. + + // Method: jQuery.fn.fragment + // + // Update URL attribute in one or more elements, merging the current URL (with + // or without pre-existing fragment/hash params) plus any params object or + // string into a new URL, which is then set into that attribute. Like + // , but for all elements in a jQuery + // collection. + // + // Usage: + // + // > jQuery('selector').fragment( [ attr, ] params [, merge_mode ] ); + // + // Arguments: + // + // attr - (String) Optional name of an attribute that will contain a URL to + // merge params into. See for a list of default + // attributes. + // params - (Object) A params object to be merged into the URL attribute. + // params - (String) A URL containing fragment (hash) params, or params + // string to be merged into the URL attribute. + // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not + // specified, and is as-follows: + // + // * 0: params in the params argument will override any params in attr URL. + // * 1: any params in attr URL will override params in the params argument. + // * 2: params argument will completely replace any fragment (hash) in attr + // URL. + // + // Returns: + // + // (jQuery) The initial jQuery collection of elements, but with modified URL + // attribute values. + + function jq_fn_sub( mode, force_attr, params, merge_mode ) { + if ( !is_string( params ) && typeof params !== 'object' ) { + // force_attr not specified. + merge_mode = params; + params = force_attr; + force_attr = undefined; + } + + return this.each(function(){ + var that = $(this), + + // Get attribute specified, or default specified via $.elemUrlAttr. + attr = force_attr || jq_elemUrlAttr()[ ( this.nodeName || '' ).toLowerCase() ] || '', + + // Get URL value. + url = attr && that.attr( attr ) || ''; + + // Update attribute with new URL. + that.attr( attr, jq_param[ mode ]( url, params, merge_mode ) ); + }); + + }; + + $.fn[ str_querystring ] = curry( jq_fn_sub, str_querystring ); + $.fn[ str_fragment ] = curry( jq_fn_sub, str_fragment ); + + // Section: History, hashchange event + // + // Method: jQuery.bbq.pushState + // + // Adds a 'state' into the browser history at the current position, setting + // location.hash and triggering any bound callbacks + // (provided the new state is different than the previous state). + // + // If no arguments are passed, an empty state is created, which is just a + // shortcut for jQuery.bbq.pushState( {}, 2 ). + // + // Usage: + // + // > jQuery.bbq.pushState( [ params [, merge_mode ] ] ); + // + // Arguments: + // + // params - (String) A serialized params string or a hash string beginning + // with # to merge into location.hash. + // params - (Object) A params object to merge into location.hash. + // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not + // specified (unless a hash string beginning with # is specified, in which + // case merge behavior defaults to 2), and is as-follows: + // + // * 0: params in the params argument will override any params in the + // current state. + // * 1: any params in the current state will override params in the params + // argument. + // * 2: params argument will completely replace current state. + // + // Returns: + // + // Nothing. + // + // Additional Notes: + // + // * Setting an empty state may cause the browser to scroll. + // * Unlike the fragment and querystring methods, if a hash string beginning + // with # is specified as the params agrument, merge_mode defaults to 2. + + jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) { + if ( is_string( params ) && /^#/.test( params ) && merge_mode === undefined ) { + // Params string begins with # and merge_mode not specified, so completely + // overwrite window.location.hash. + merge_mode = 2; + } + + var has_args = params !== undefined, + // Merge params into window.location using $.param.fragment. + url = jq_param_fragment( location.href, + has_args ? params : {}, has_args ? merge_mode : 2 ); + + // Set new window.location.href. Note that Safari 3 & Chrome barf on + // location.hash = '#' so the entire URL is set. + location.href = url; + }; + + // Method: jQuery.bbq.getState + // + // Retrieves the current 'state' from the browser history, parsing + // location.hash for a specific key or returning an object containing the + // entire state, optionally coercing numbers, booleans, null and undefined + // values. + // + // Usage: + // + // > jQuery.bbq.getState( [ key ] [, coerce ] ); + // + // Arguments: + // + // key - (String) An optional state key for which to return a value. + // coerce - (Boolean) If true, coerces any numbers or true, false, null, and + // undefined to their actual value. Defaults to false. + // + // Returns: + // + // (Anything) If key is passed, returns the value corresponding with that key + // in the location.hash 'state', or undefined. If not, an object + // representing the entire 'state' is returned. + + jq_bbq.getState = jq_bbq_getState = function( key, coerce ) { + return key === undefined || typeof key === 'boolean' + ? jq_deparam_fragment( key ) // 'key' really means 'coerce' here + : jq_deparam_fragment( coerce )[ key ]; + }; + + // Method: jQuery.bbq.removeState + // + // Remove one or more keys from the current browser history 'state', creating + // a new state, setting location.hash and triggering any bound + // callbacks (provided the new state is different than + // the previous state). + // + // If no arguments are passed, an empty state is created, which is just a + // shortcut for jQuery.bbq.pushState( {}, 2 ). + // + // Usage: + // + // > jQuery.bbq.removeState( [ key [, key ... ] ] ); + // + // Arguments: + // + // key - (String) One or more key values to remove from the current state, + // passed as individual arguments. + // key - (Array) A single array argument that contains a list of key values + // to remove from the current state. + // + // Returns: + // + // Nothing. + // + // Additional Notes: + // + // * Setting an empty state may cause the browser to scroll. + + jq_bbq.removeState = function( arr ) { + var state = {}; + + // If one or more arguments is passed.. + if ( arr !== undefined ) { + + // Get the current state. + state = jq_bbq_getState(); + + // For each passed key, delete the corresponding property from the current + // state. + $.each( $.isArray( arr ) ? arr : arguments, function(i,v){ + delete state[ v ]; + }); + } + + // Set the state, completely overriding any existing state. + jq_bbq_pushState( state, 2 ); + }; + + // Event: hashchange event (BBQ) + // + // Usage in jQuery 1.4 and newer: + // + // In jQuery 1.4 and newer, the event object passed into any hashchange event + // callback is augmented with a copy of the location.hash fragment at the time + // the event was triggered as its event.fragment property. In addition, the + // event.getState method operates on this property (instead of location.hash) + // which allows this fragment-as-a-state to be referenced later, even after + // window.location may have changed. + // + // Note that event.fragment and event.getState are not defined according to + // W3C (or any other) specification, but will still be available whether or + // not the hashchange event exists natively in the browser, because of the + // utility they provide. + // + // The event.fragment property contains the output of + // and the event.getState method is equivalent to the + // method. + // + // > $(window).bind( 'hashchange', function( event ) { + // > var hash_str = event.fragment, + // > param_obj = event.getState(), + // > param_val = event.getState( 'param_name' ), + // > param_val_coerced = event.getState( 'param_name', true ); + // > ... + // > }); + // + // Usage in jQuery 1.3.2: + // + // In jQuery 1.3.2, the event object cannot to be augmented as in jQuery 1.4+, + // so the fragment state isn't bound to the event object and must instead be + // parsed using the and methods. + // + // > $(window).bind( 'hashchange', function( event ) { + // > var hash_str = $.param.fragment(), + // > param_obj = $.bbq.getState(), + // > param_val = $.bbq.getState( 'param_name' ), + // > param_val_coerced = $.bbq.getState( 'param_name', true ); + // > ... + // > }); + // + // Additional Notes: + // + // * Due to changes in the special events API, jQuery BBQ v1.2 or newer is + // required to enable the augmented event object in jQuery 1.4.2 and newer. + // * See for more detailed information. + + special[ str_hashchange ] = $.extend( special[ str_hashchange ], { + + // Augmenting the event object with the .fragment property and .getState + // method requires jQuery 1.4 or newer. Note: with 1.3.2, everything will + // work, but the event won't be augmented) + add: function( handleObj ) { + var old_handler; + + function new_handler(e) { + // e.fragment is set to the value of location.hash (with any leading # + // removed) at the time the event is triggered. + var hash = e[ str_fragment ] = jq_param_fragment(); + + // e.getState() works just like $.bbq.getState(), but uses the + // e.fragment property stored on the event object. + e.getState = function( key, coerce ) { + return key === undefined || typeof key === 'boolean' + ? jq_deparam( hash, key ) // 'key' really means 'coerce' here + : jq_deparam( hash, coerce )[ key ]; + }; + + old_handler.apply( this, arguments ); + }; + + // This may seem a little complicated, but it normalizes the special event + // .add method between jQuery 1.4/1.4.1 and 1.4.2+ + if ( $.isFunction( handleObj ) ) { + // 1.4, 1.4.1 + old_handler = handleObj; + return new_handler; + } else { + // 1.4.2+ + old_handler = handleObj.handler; + handleObj.handler = new_handler; + } + } + + }); + +})(jQuery,this); + +/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ + +// Script: jQuery hashchange event +// +// *Version: 1.3, Last updated: 7/21/2010* +// +// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/ +// GitHub - http://github.com/cowboy/jquery-hashchange/ +// Source - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js +// (Minified) - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped) +// +// About: License +// +// Copyright (c) 2010 "Cowboy" Ben Alman, +// Dual licensed under the MIT and GPL licenses. +// http://benalman.com/about/license/ +// +// About: Examples +// +// These working examples, complete with fully commented code, illustrate a few +// ways in which this plugin can be used. +// +// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/ +// document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/ +// +// About: Support and Testing +// +// Information about what version or versions of jQuery this plugin has been +// tested with, what browsers it has been tested in, and where the unit tests +// reside (so you can test it yourself). +// +// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2 +// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, +// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. +// Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/ +// +// About: Known issues +// +// While this jQuery hashchange event implementation is quite stable and +// robust, there are a few unfortunate browser bugs surrounding expected +// hashchange event-based behaviors, independent of any JavaScript +// window.onhashchange abstraction. See the following examples for more +// information: +// +// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/ +// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/ +// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/ +// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/ +// +// Also note that should a browser natively support the window.onhashchange +// event, but not report that it does, the fallback polling loop will be used. +// +// About: Release History +// +// 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more +// "removable" for mobile-only development. Added IE6/7 document.title +// support. Attempted to make Iframe as hidden as possible by using +// techniques from http://www.paciellogroup.com/blog/?p=604. Added +// support for the "shortcut" format $(window).hashchange( fn ) and +// $(window).hashchange() like jQuery provides for built-in events. +// Renamed jQuery.hashchangeDelay to and +// lowered its default value to 50. Added +// and properties plus document-domain.html +// file to address access denied issues when setting document.domain in +// IE6/7. +// 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin +// from a page on another domain would cause an error in Safari 4. Also, +// IE6/7 Iframe is now inserted after the body (this actually works), +// which prevents the page from scrolling when the event is first bound. +// Event can also now be bound before DOM ready, but it won't be usable +// before then in IE6/7. +// 1.1 - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug +// where browser version is incorrectly reported as 8.0, despite +// inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag. +// 1.0 - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special +// window.onhashchange functionality into a separate plugin for users +// who want just the basic event & back button support, without all the +// extra awesomeness that BBQ provides. This plugin will be included as +// part of jQuery BBQ, but also be available separately. + +(function($,window,undefined){ + '$:nomunge'; // Used by YUI compressor. + + // Reused string. + var str_hashchange = 'hashchange', + + // Method / object references. + doc = document, + fake_onhashchange, + special = $.event.special, + + // Does the browser support window.onhashchange? Note that IE8 running in + // IE7 compatibility mode reports true for 'onhashchange' in window, even + // though the event isn't supported, so also test document.documentMode. + doc_mode = doc.documentMode, + supports_onhashchange = 'on' + str_hashchange in window && ( doc_mode === undefined || doc_mode > 7 ); + + // Get location.hash (or what you'd expect location.hash to be) sans any + // leading #. Thanks for making this necessary, Firefox! + function get_fragment( url ) { + url = url || location.href; + return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' ); + }; + + // Method: jQuery.fn.hashchange + // + // Bind a handler to the window.onhashchange event or trigger all bound + // window.onhashchange event handlers. This behavior is consistent with + // jQuery's built-in event handlers. + // + // Usage: + // + // > jQuery(window).hashchange( [ handler ] ); + // + // Arguments: + // + // handler - (Function) Optional handler to be bound to the hashchange + // event. This is a "shortcut" for the more verbose form: + // jQuery(window).bind( 'hashchange', handler ). If handler is omitted, + // all bound window.onhashchange event handlers will be triggered. This + // is a shortcut for the more verbose + // jQuery(window).trigger( 'hashchange' ). These forms are described in + // the section. + // + // Returns: + // + // (jQuery) The initial jQuery collection of elements. + + // Allow the "shortcut" format $(elem).hashchange( fn ) for binding and + // $(elem).hashchange() for triggering, like jQuery does for built-in events. + $.fn[ str_hashchange ] = function( fn ) { + return fn ? this.bind( str_hashchange, fn ) : this.trigger( str_hashchange ); + }; + + // Property: jQuery.fn.hashchange.delay + // + // The numeric interval (in milliseconds) at which the + // polling loop executes. Defaults to 50. + + // Property: jQuery.fn.hashchange.domain + // + // If you're setting document.domain in your JavaScript, and you want hash + // history to work in IE6/7, not only must this property be set, but you must + // also set document.domain BEFORE jQuery is loaded into the page. This + // property is only applicable if you are supporting IE6/7 (or IE8 operating + // in "IE7 compatibility" mode). + // + // In addition, the property must be set to the + // path of the included "document-domain.html" file, which can be renamed or + // modified if necessary (note that the document.domain specified must be the + // same in both your main JavaScript as well as in this file). + // + // Usage: + // + // jQuery.fn.hashchange.domain = document.domain; + + // Property: jQuery.fn.hashchange.src + // + // If, for some reason, you need to specify an Iframe src file (for example, + // when setting document.domain as in ), you can + // do so using this property. Note that when using this property, history + // won't be recorded in IE6/7 until the Iframe src file loads. This property + // is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7 + // compatibility" mode). + // + // Usage: + // + // jQuery.fn.hashchange.src = 'path/to/file.html'; + + $.fn[ str_hashchange ].delay = 50; + /* + $.fn[ str_hashchange ].domain = null; + $.fn[ str_hashchange ].src = null; + */ + + // Event: hashchange event + // + // Fired when location.hash changes. In browsers that support it, the native + // HTML5 window.onhashchange event is used, otherwise a polling loop is + // initialized, running every milliseconds to + // see if the hash has changed. In IE6/7 (and IE8 operating in "IE7 + // compatibility" mode), a hidden Iframe is created to allow the back button + // and hash-based history to work. + // + // Usage as described in : + // + // > // Bind an event handler. + // > jQuery(window).hashchange( function(e) { + // > var hash = location.hash; + // > ... + // > }); + // > + // > // Manually trigger the event handler. + // > jQuery(window).hashchange(); + // + // A more verbose usage that allows for event namespacing: + // + // > // Bind an event handler. + // > jQuery(window).bind( 'hashchange', function(e) { + // > var hash = location.hash; + // > ... + // > }); + // > + // > // Manually trigger the event handler. + // > jQuery(window).trigger( 'hashchange' ); + // + // Additional Notes: + // + // * The polling loop and Iframe are not created until at least one handler + // is actually bound to the 'hashchange' event. + // * If you need the bound handler(s) to execute immediately, in cases where + // a location.hash exists on page load, via bookmark or page refresh for + // example, use jQuery(window).hashchange() or the more verbose + // jQuery(window).trigger( 'hashchange' ). + // * The event can be bound before DOM ready, but since it won't be usable + // before then in IE6/7 (due to the necessary Iframe), recommended usage is + // to bind it inside a DOM ready handler. + + // Override existing $.event.special.hashchange methods (allowing this plugin + // to be defined after jQuery BBQ in BBQ's source code). + special[ str_hashchange ] = $.extend( special[ str_hashchange ], { + + // Called only when the first 'hashchange' event is bound to window. + setup: function() { + // If window.onhashchange is supported natively, there's nothing to do.. + if ( supports_onhashchange ) { return false; } + + // Otherwise, we need to create our own. And we don't want to call this + // until the user binds to the event, just in case they never do, since it + // will create a polling loop and possibly even a hidden Iframe. + $( fake_onhashchange.start ); + }, + + // Called only when the last 'hashchange' event is unbound from window. + teardown: function() { + // If window.onhashchange is supported natively, there's nothing to do.. + if ( supports_onhashchange ) { return false; } + + // Otherwise, we need to stop ours (if possible). + $( fake_onhashchange.stop ); + } + + }); + + // fake_onhashchange does all the work of triggering the window.onhashchange + // event for browsers that don't natively support it, including creating a + // polling loop to watch for hash changes and in IE 6/7 creating a hidden + // Iframe to enable back and forward. + fake_onhashchange = (function(){ + var self = {}, + timeout_id, + + // Remember the initial hash so it doesn't get triggered immediately. + last_hash = get_fragment(), + + fn_retval = function(val){ return val; }, + history_set = fn_retval, + history_get = fn_retval; + + // Start the polling loop. + self.start = function() { + timeout_id || poll(); + }; + + // Stop the polling loop. + self.stop = function() { + timeout_id && clearTimeout( timeout_id ); + timeout_id = undefined; + }; + + // This polling loop checks every $.fn.hashchange.delay milliseconds to see + // if location.hash has changed, and triggers the 'hashchange' event on + // window when necessary. + function poll() { + var hash = get_fragment(), + history_hash = history_get( last_hash ); + + if ( hash !== last_hash ) { + history_set( last_hash = hash, history_hash ); + + $(window).trigger( str_hashchange ); + + } else if ( history_hash !== last_hash ) { + location.href = location.href.replace( /#.*/, '' ) + history_hash; + } + + timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay ); + }; + + // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv + // vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv + // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv + (navigator.userAgent.match(/MSIE/i) !== null) && !supports_onhashchange && (function(){ + // Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8 + // when running in "IE7 compatibility" mode. + + var iframe, + iframe_src; + + // When the event is bound and polling starts in IE 6/7, create a hidden + // Iframe for history handling. + self.start = function(){ + if ( !iframe ) { + iframe_src = $.fn[ str_hashchange ].src; + iframe_src = iframe_src && iframe_src + get_fragment(); + + // Create hidden Iframe. Attempt to make Iframe as hidden as possible + // by using techniques from http://www.paciellogroup.com/blog/?p=604. + iframe = $('':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
          ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
          ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.2",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.2",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s,o,u,a,f;s=(this.uiDialog=e("
          ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("
          ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("
          ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("
          ")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){var i,s;r=e.isFunction(r)?{click:r,text:t}:r,r=e.extend({type:"button"},r),s=r.click,r.click=function(){s.apply(n.element[0],arguments)},i=e("",r).appendTo(n.uiButtonSet),e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||" "))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t
          ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;oe?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.2",save:function(e,t){for(var n=0;n
          ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
          ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0,outerHeight:0,outerWidth:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
          ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.2",defaultElement:"
            ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
          ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){e.widget("ui.resizable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var t=this,n=this.options;this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e('
          ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i
        ');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r
    ');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e,t){e.widget("ui.sortable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"").replace(/\s/g,"%20")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
  • #{label}
  • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
    "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r,i,s=this._superApply(arguments);return s?(e==="beforeActivate"?(r=n.newTab.length?n.newTab:n.oldTab,i=n.newPanel.length?n.newPanel:n.oldPanel,s=this._super("select",t,{tab:r.find(".ui-tabs-anchor")[0],panel:i[0],index:r.closest("li").index()})):e==="activate"&&n.newTab.length&&(s=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),s):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.2",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(!0,r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
    ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery); \ No newline at end of file diff --git a/framework/web/js/source/punycode.js b/framework/web/js/source/punycode.js new file mode 100644 index 0000000..b4a4960 --- /dev/null +++ b/framework/web/js/source/punycode.js @@ -0,0 +1,510 @@ +/*! http://mths.be/punycode v1.2.0 by @mathias */ +;(function(root) { + + /** + * The `punycode` object. + * @name punycode + * @type Object + */ + var punycode, + + /** Detect free variables `define`, `exports`, `module` and `require` */ + freeDefine = typeof define == 'function' && typeof define.amd == 'object' && + define.amd && define, + freeExports = typeof exports == 'object' && exports, + freeModule = typeof module == 'object' && module, + freeRequire = typeof require == 'function' && require, + + /** Highest positive signed 32-bit float value */ + maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 + + /** Bootstring parameters */ + base = 36, + tMin = 1, + tMax = 26, + skew = 38, + damp = 700, + initialBias = 72, + initialN = 128, // 0x80 + delimiter = '-', // '\x2D' + + /** Regular expressions */ + regexPunycode = /^xn--/, + regexNonASCII = /[^ -~]/, // unprintable ASCII chars + non-ASCII chars + regexSeparators = /\x2E|\u3002|\uFF0E|\uFF61/g, // RFC 3490 separators + + /** Error messages */ + errors = { + 'overflow': 'Overflow: input needs wider integers to process', + 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', + 'invalid-input': 'Invalid input' + }, + + /** Convenience shortcuts */ + baseMinusTMin = base - tMin, + floor = Math.floor, + stringFromCharCode = String.fromCharCode, + + /** Temporary variable */ + key; + + /*--------------------------------------------------------------------------*/ + + /** + * A generic error utility function. + * @private + * @param {String} type The error type. + * @returns {Error} Throws a `RangeError` with the applicable error message. + */ + function error(type) { + throw RangeError(errors[type]); + } + + /** + * A generic `Array#map` utility function. + * @private + * @param {Array} array The array to iterate over. + * @param {Function} callback The function that gets called for every array + * item. + * @returns {Array} A new array of values returned by the callback function. + */ + function map(array, fn) { + var length = array.length; + while (length--) { + array[length] = fn(array[length]); + } + return array; + } + + /** + * A simple `Array#map`-like wrapper to work with domain name strings. + * @private + * @param {String} domain The domain name. + * @param {Function} callback The function that gets called for every + * character. + * @returns {Array} A new string of characters returned by the callback + * function. + */ + function mapDomain(string, fn) { + return map(string.split(regexSeparators), fn).join('.'); + } + + /** + * Creates an array containing the decimal code points of each Unicode + * character in the string. While JavaScript uses UCS-2 internally, + * this function will convert a pair of surrogate halves (each of which + * UCS-2 exposes as separate characters) into a single code point, + * matching UTF-16. + * @see `punycode.ucs2.encode` + * @see + * @memberOf punycode.ucs2 + * @name decode + * @param {String} string The Unicode input string (UCS-2). + * @returns {Array} The new array of code points. + */ + function ucs2decode(string) { + var output = [], + counter = 0, + length = string.length, + value, + extra; + while (counter < length) { + value = string.charCodeAt(counter++); + if ((value & 0xF800) == 0xD800 && counter < length) { + // high surrogate, and there is a next character + extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { // low surrogate + output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); + } else { + output.push(value, extra); + } + } else { + output.push(value); + } + } + return output; + } + + /** + * Creates a string based on an array of decimal code points. + * @see `punycode.ucs2.decode` + * @memberOf punycode.ucs2 + * @name encode + * @param {Array} codePoints The array of decimal code points. + * @returns {String} The new Unicode string (UCS-2). + */ + function ucs2encode(array) { + return map(array, function(value) { + var output = ''; + if (value > 0xFFFF) { + value -= 0x10000; + output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); + value = 0xDC00 | value & 0x3FF; + } + output += stringFromCharCode(value); + return output; + }).join(''); + } + + /** + * Converts a basic code point into a digit/integer. + * @see `digitToBasic()` + * @private + * @param {Number} codePoint The basic (decimal) code point. + * @returns {Number} The numeric value of a basic code point (for use in + * representing integers) in the range `0` to `base - 1`, or `base` if + * the code point does not represent a value. + */ + function basicToDigit(codePoint) { + return codePoint - 48 < 10 + ? codePoint - 22 + : codePoint - 65 < 26 + ? codePoint - 65 + : codePoint - 97 < 26 + ? codePoint - 97 + : base; + } + + /** + * Converts a digit/integer into a basic code point. + * @see `basicToDigit()` + * @private + * @param {Number} digit The numeric value of a basic code point. + * @returns {Number} The basic code point whose value (when used for + * representing integers) is `digit`, which needs to be in the range + * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is + * used; else, the lowercase form is used. The behavior is undefined + * if flag is non-zero and `digit` has no uppercase form. + */ + function digitToBasic(digit, flag) { + // 0..25 map to ASCII a..z or A..Z + // 26..35 map to ASCII 0..9 + return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); + } + + /** + * Bias adaptation function as per section 3.4 of RFC 3492. + * http://tools.ietf.org/html/rfc3492#section-3.4 + * @private + */ + function adapt(delta, numPoints, firstTime) { + var k = 0; + delta = firstTime ? floor(delta / damp) : delta >> 1; + delta += floor(delta / numPoints); + for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) { + delta = floor(delta / baseMinusTMin); + } + return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); + } + + /** + * Converts a basic code point to lowercase if `flag` is falsy, or to + * uppercase if `flag` is truthy. The code point is unchanged if it's + * caseless. The behavior is undefined if `codePoint` is not a basic code + * point. + * @private + * @param {Number} codePoint The numeric value of a basic code point. + * @returns {Number} The resulting basic code point. + */ + function encodeBasic(codePoint, flag) { + codePoint -= (codePoint - 97 < 26) << 5; + return codePoint + (!flag && codePoint - 65 < 26) << 5; + } + + /** + * Converts a Punycode string of ASCII code points to a string of Unicode + * code points. + * @memberOf punycode + * @param {String} input The Punycode string of ASCII code points. + * @returns {String} The resulting string of Unicode code points. + */ + function decode(input) { + // Don't use UCS-2 + var output = [], + inputLength = input.length, + out, + i = 0, + n = initialN, + bias = initialBias, + basic, + j, + index, + oldi, + w, + k, + digit, + t, + length, + /** Cached calculation results */ + baseMinusT; + + // Handle the basic code points: let `basic` be the number of input code + // points before the last delimiter, or `0` if there is none, then copy + // the first basic code points to the output. + + basic = input.lastIndexOf(delimiter); + if (basic < 0) { + basic = 0; + } + + for (j = 0; j < basic; ++j) { + // if it's not a basic code point + if (input.charCodeAt(j) >= 0x80) { + error('not-basic'); + } + output.push(input.charCodeAt(j)); + } + + // Main decoding loop: start just after the last delimiter if any basic code + // points were copied; start at the beginning otherwise. + + for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) { + + // `index` is the index of the next character to be consumed. + // Decode a generalized variable-length integer into `delta`, + // which gets added to `i`. The overflow checking is easier + // if we increase `i` as we go, then subtract off its starting + // value at the end to obtain `delta`. + for (oldi = i, w = 1, k = base; /* no condition */; k += base) { + + if (index >= inputLength) { + error('invalid-input'); + } + + digit = basicToDigit(input.charCodeAt(index++)); + + if (digit >= base || digit > floor((maxInt - i) / w)) { + error('overflow'); + } + + i += digit * w; + t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); + + if (digit < t) { + break; + } + + baseMinusT = base - t; + if (w > floor(maxInt / baseMinusT)) { + error('overflow'); + } + + w *= baseMinusT; + + } + + out = output.length + 1; + bias = adapt(i - oldi, out, oldi == 0); + + // `i` was supposed to wrap around from `out` to `0`, + // incrementing `n` each time, so we'll fix that now: + if (floor(i / out) > maxInt - n) { + error('overflow'); + } + + n += floor(i / out); + i %= out; + + // Insert `n` at position `i` of the output + output.splice(i++, 0, n); + + } + + return ucs2encode(output); + } + + /** + * Converts a string of Unicode code points to a Punycode string of ASCII + * code points. + * @memberOf punycode + * @param {String} input The string of Unicode code points. + * @returns {String} The resulting Punycode string of ASCII code points. + */ + function encode(input) { + var n, + delta, + handledCPCount, + basicLength, + bias, + j, + m, + q, + k, + t, + currentValue, + output = [], + /** `inputLength` will hold the number of code points in `input`. */ + inputLength, + /** Cached calculation results */ + handledCPCountPlusOne, + baseMinusT, + qMinusT; + + // Convert the input in UCS-2 to Unicode + input = ucs2decode(input); + + // Cache the length + inputLength = input.length; + + // Initialize the state + n = initialN; + delta = 0; + bias = initialBias; + + // Handle the basic code points + for (j = 0; j < inputLength; ++j) { + currentValue = input[j]; + if (currentValue < 0x80) { + output.push(stringFromCharCode(currentValue)); + } + } + + handledCPCount = basicLength = output.length; + + // `handledCPCount` is the number of code points that have been handled; + // `basicLength` is the number of basic code points. + + // Finish the basic string - if it is not empty - with a delimiter + if (basicLength) { + output.push(delimiter); + } + + // Main encoding loop: + while (handledCPCount < inputLength) { + + // All non-basic code points < n have been handled already. Find the next + // larger one: + for (m = maxInt, j = 0; j < inputLength; ++j) { + currentValue = input[j]; + if (currentValue >= n && currentValue < m) { + m = currentValue; + } + } + + // Increase `delta` enough to advance the decoder's state to , + // but guard against overflow + handledCPCountPlusOne = handledCPCount + 1; + if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { + error('overflow'); + } + + delta += (m - n) * handledCPCountPlusOne; + n = m; + + for (j = 0; j < inputLength; ++j) { + currentValue = input[j]; + + if (currentValue < n && ++delta > maxInt) { + error('overflow'); + } + + if (currentValue == n) { + // Represent delta as a generalized variable-length integer + for (q = delta, k = base; /* no condition */; k += base) { + t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); + if (q < t) { + break; + } + qMinusT = q - t; + baseMinusT = base - t; + output.push( + stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)) + ); + q = floor(qMinusT / baseMinusT); + } + + output.push(stringFromCharCode(digitToBasic(q, 0))); + bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); + delta = 0; + ++handledCPCount; + } + } + + ++delta; + ++n; + + } + return output.join(''); + } + + /** + * Converts a Punycode string representing a domain name to Unicode. Only the + * Punycoded parts of the domain name will be converted, i.e. it doesn't + * matter if you call it on a string that has already been converted to + * Unicode. + * @memberOf punycode + * @param {String} domain The Punycode domain name to convert to Unicode. + * @returns {String} The Unicode representation of the given Punycode + * string. + */ + function toUnicode(domain) { + return mapDomain(domain, function(string) { + return regexPunycode.test(string) + ? decode(string.slice(4).toLowerCase()) + : string; + }); + } + + /** + * Converts a Unicode string representing a domain name to Punycode. Only the + * non-ASCII parts of the domain name will be converted, i.e. it doesn't + * matter if you call it with a domain that's already in ASCII. + * @memberOf punycode + * @param {String} domain The domain name to convert, as a Unicode string. + * @returns {String} The Punycode representation of the given domain name. + */ + function toASCII(domain) { + return mapDomain(domain, function(string) { + return regexNonASCII.test(string) + ? 'xn--' + encode(string) + : string; + }); + } + + /*--------------------------------------------------------------------------*/ + + /** Define the public API */ + punycode = { + /** + * A string representing the current Punycode.js version number. + * @memberOf punycode + * @type String + */ + 'version': '1.2.0', + /** + * An object of methods to convert from JavaScript's internal character + * representation (UCS-2) to decimal Unicode code points, and back. + * @see + * @memberOf punycode + * @type Object + */ + 'ucs2': { + 'decode': ucs2decode, + 'encode': ucs2encode + }, + 'decode': decode, + 'encode': encode, + 'toASCII': toASCII, + 'toUnicode': toUnicode + }; + + /** Expose `punycode` */ + if (freeExports) { + if (freeModule && freeModule.exports == freeExports) { + // in Node.js or Ringo 0.8+ + freeModule.exports = punycode; + } else { + // in Narwhal or Ringo 0.7- + for (key in punycode) { + punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]); + } + } + } else if (freeDefine) { + // via curl.js or RequireJS + define('punycode', punycode); + } else { + // in a browser or Rhino + root.punycode = punycode; + } + +}(this)); \ No newline at end of file diff --git a/framework/web/js/source/punycode.min.js b/framework/web/js/source/punycode.min.js new file mode 100644 index 0000000..7366b1f --- /dev/null +++ b/framework/web/js/source/punycode.min.js @@ -0,0 +1,2 @@ +/*! http://mths.be/punycode v1.2.0 by @mathias */ +;(function(u){var I,e=typeof define=='function'&&typeof define.amd=='object'&&define.amd&&define,J=typeof exports=='object'&&exports,q=typeof module=='object'&&module,h=typeof require=='function'&&require,o=2147483647,p=36,i=1,H=26,B=38,b=700,m=72,G=128,C='-',E=/^xn--/,t=/[^ -~]/,l=/\x2E|\u3002|\uFF0E|\uFF61/g,s={overflow:'Overflow: input needs wider integers to process','not-basic':'Illegal input >= 0x80 (not a basic code point)','invalid-input':'Invalid input'},v=p-i,g=Math.floor,j=String.fromCharCode,n;function y(K){throw RangeError(s[K])}function z(M,K){var L=M.length;while(L--){M[L]=K(M[L])}return M}function f(K,L){return z(K.split(l),L).join('.')}function D(N){var M=[],L=0,O=N.length,P,K;while(L65535){M-=65536;L+=j(M>>>10&1023|55296);M=56320|M&1023}L+=j(M);return L}).join('')}function c(K){return K-48<10?K-22:K-65<26?K-65:K-97<26?K-97:p}function A(L,K){return L+22+75*(L<26)-((K!=0)<<5)}function w(N,L,M){var K=0;N=M?g(N/b):N>>1;N+=g(N/L);for(;N>v*H>>1;K+=p){N=g(N/v)}return g(K+(v+1)*N/(N+B))}function k(L,K){L-=(L-97<26)<<5;return L+(!K&&L-65<26)<<5}function a(X){var N=[],Q=X.length,S,T=0,M=G,U=m,P,R,V,L,Y,O,W,aa,K,Z;P=X.lastIndexOf(C);if(P<0){P=0}for(R=0;R=128){y('not-basic')}N.push(X.charCodeAt(R))}for(V=P>0?P+1:0;V=Q){y('invalid-input')}W=c(X.charCodeAt(V++));if(W>=p||W>g((o-T)/Y)){y('overflow')}T+=W*Y;aa=O<=U?i:(O>=U+H?H:O-U);if(Wg(o/Z)){y('overflow')}Y*=Z}S=N.length+1;U=w(T-L,S,L==0);if(g(T/S)>o-M){y('overflow')}M+=g(T/S);T%=S;N.splice(T++,0,M)}return F(N)}function d(W){var N,Y,T,L,U,S,O,K,R,aa,X,M=[],Q,P,Z,V;W=D(W);Q=W.length;N=G;Y=0;U=m;for(S=0;S=N&&Xg((o-Y)/P)){y('overflow')}Y+=(O-N)*P;N=O;for(S=0;So){y('overflow')}if(X==N){for(K=Y,R=p;;R+=p){aa=R<=U?i:(R>=U+H?H:R-U);if(K + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPradoViewRenderer implements a view renderer that allows users to use a template syntax similar to PRADO templates. + * + * To use CPradoViewRenderer, configure it as an application component named "viewRenderer" in the application configuration: + *
    + * array(
    + *     'components'=>array(
    + *         ......
    + *         'viewRenderer'=>array(
    + *             'class'=>'CPradoViewRenderer',
    + *         ),
    + *     ),
    + * )
    + * 
    + * + * CPradoViewRenderer allows you to write view files with the following syntax: + *
    + * // PHP tags:
    + * <%= expression %>
    + * // 
    + * <% statement %>
    + * // 
    + *
    + * // component tags:
    + * 
    + * // beginWidget('WigetClass',
    + * // array('name1'=>"value1", 'name2'=>'value2', 'name3'=>value3)); ?>
    + * 
    + * // endWidget('WigetClass'); ?>
    + * 
    + * // widget('WigetClass',
    + * // array('name1'=>"value1", 'name2'=>'value2', 'name3'=>value3)); ?>
    + *
    + * // cache tags:
    + * 
    + * // beginCache('fragmentID',
    + * // array('name1'=>"value1", 'name2'=>'value2', 'name3'=>value3))): ?>
    + * 
    + * // endCache('fragmentID'); endif; ?>
    + *
    + * // clip tags:
    + * 
    + * // beginClip('clipID'); ?>
    + * 
    + * // endClip('clipID'); ?>
    + *
    + * // comment tags:
    + * 
    + * // the whole tag will be stripped off
    + * 
    + * + * @author Steve Heyns http://customgothic.com/ + * @author Qiang Xue + * @package system.web.renderers + * @since 1.0 + */ +class CPradoViewRenderer extends CViewRenderer +{ + private $_input; + private $_output; + private $_sourceFile; + + /** + * Parses the source view file and saves the results as another file. + * This method is required by the parent class. + * @param string $sourceFile the source view file path + * @param string $viewFile the resulting view file path + */ + protected function generateViewFile($sourceFile,$viewFile) + { + static $regexRules=array( + '<%=?\s*(.*?)\s*%>', // PHP statements or expressions + '<\/?(com|cache|clip):([\w\.]+)\s*((?:\s*\w+\s*=\s*\'.*?(?', // component tags + '', // template comments + ); + $this->_sourceFile=$sourceFile; + $this->_input=file_get_contents($sourceFile); + $n=preg_match_all('/'.implode('|',$regexRules).'/msS',$this->_input,$matches,PREG_SET_ORDER|PREG_OFFSET_CAPTURE); + $textStart=0; + $this->_output="\n"; + for($i=0;$i<$n;++$i) + { + $match=&$matches[$i]; + $str=$match[0][0]; + $matchStart=$match[0][1]; + $matchEnd=$matchStart+strlen($str)-1; + + if($matchStart>$textStart) + $this->_output.=substr($this->_input,$textStart,$matchStart-$textStart); + $textStart=$matchEnd+1; + + if(strpos($str,'_output.=$this->processBeginWidget($type,$match[4][0],$match[2][1]); + else + $this->_output.=$this->processWidget($type,$match[4][0],$match[2][1]); + } + elseif(strpos($str,'_output.=$this->processEndWidget($match[3][0],$match[2][1]); + elseif(strpos($str,'_output.=$this->processBeginCache($id,$match[4][0],$match[2][1]); + else + $this->_output.=$this->processCache($id,$match[4][0],$match[2][1]); + } + elseif(strpos($str,'_output.=$this->processEndCache($match[3][0],$match[2][1]); + elseif(strpos($str,'_output.=$this->processBeginClip($id,$match[4][0],$match[2][1]); + else + $this->_output.=$this->processClip($id,$match[4][0],$match[2][1]); + } + elseif(strpos($str,'_output.=$this->processEndClip($match[3][0],$match[2][1]); + elseif(strpos($str,'<%=')===0) // expression + $this->_output.=$this->processExpression($match[1][0],$match[1][1]); + elseif(strpos($str,'<%')===0) // statement + $this->_output.=$this->processStatement($match[1][0],$match[1][1]); + } + if($textStart_input)) + $this->_output.=substr($this->_input,$textStart); + + file_put_contents($viewFile,$this->_output); + } + + /* + * @param string $type type + * @param string $attributes attributes + * @param string $offset offset + */ + private function processWidget($type,$attributes,$offset) + { + $attrs=$this->processAttributes($attributes); + if(empty($attrs)) + return $this->generatePhpCode("\$this->widget('$type');",$offset); + else + return $this->generatePhpCode("\$this->widget('$type', array($attrs));",$offset); + } + + /* + * @param string $type type + * @param string $attributes attributes + * @param string $offset offset + */ + private function processBeginWidget($type,$attributes,$offset) + { + $attrs=$this->processAttributes($attributes); + if(empty($attrs)) + return $this->generatePhpCode("\$this->beginWidget('$type');",$offset); + else + return $this->generatePhpCode("\$this->beginWidget('$type', array($attrs));",$offset); + } + + /* + * @param string $type type + * @param string $offset offset + */ + private function processEndWidget($type,$offset) + { + return $this->generatePhpCode("\$this->endWidget('$type');",$offset); + } + + /* + * @param string $id id + * @param string $attributes attributes + * @param string $offset offset + */ + private function processCache($id,$attributes,$offset) + { + return $this->processBeginCache($id,$attributes,$offset) . $this->processEndCache($id,$offset); + } + + /* + * @param string $id id + * @param string $attributes attributes + * @param string $offset offset + */ + private function processBeginCache($id,$attributes,$offset) + { + $attrs=$this->processAttributes($attributes); + if(empty($attrs)) + return $this->generatePhpCode("if(\$this->beginCache('$id')):",$offset); + else + return $this->generatePhpCode("if(\$this->beginCache('$id', array($attrs))):",$offset); + } + + /* + * @param string $id id + * @param string $offset offset + */ + private function processEndCache($id,$offset) + { + return $this->generatePhpCode("\$this->endCache('$id'); endif;",$offset); + } + + /* + * @param string $id id + * @param string $attributes attributes + * @param string $offset offset + */ + private function processClip($id,$attributes,$offset) + { + return $this->processBeginClip($id,$attributes,$offset) . $this->processEndClip($id,$offset); + } + + /* + * @param string $id id + * @param string $attributes attributes + * @param string $offset offset + */ + private function processBeginClip($id,$attributes,$offset) + { + $attrs=$this->processAttributes($attributes); + if(empty($attrs)) + return $this->generatePhpCode("\$this->beginClip('$id');",$offset); + else + return $this->generatePhpCode("\$this->beginClip('$id', array($attrs));",$offset); + } + + /* + * @param string $id id + * @param string $offset offset + */ + private function processEndClip($id,$offset) + { + return $this->generatePhpCode("\$this->endClip('$id');",$offset); + } + + /* + * @param string $expression expression + * @param string $offset offset + */ + private function processExpression($expression,$offset) + { + return $this->generatePhpCode('echo '.$expression,$offset); + } + + /* + * @param string $statement statement + * @param string $offset offset + */ + private function processStatement($statement,$offset) + { + return $this->generatePhpCode($statement,$offset); + } + + /* + * @param string $code code + * @param string $offset offset + */ + private function generatePhpCode($code,$offset) + { + $line=$this->getLineNumber($offset); + $code=str_replace('__FILE__',var_export($this->_sourceFile,true),$code); + return ""; + } + + /* + * @param string $str str + */ + private function processAttributes($str) + { + static $pattern='/(\w+)\s*=\s*(\'.*?(?".str_replace('__FILE__',$this->_sourceFile,substr($value,1,-1)); + else + $attributes[]="'$name'=>$value"; + } + return implode(', ',$attributes); + } + + /* + * @param string $offset offset + */ + private function getLineNumber($offset) + { + return count(explode("\n",substr($this->_input,0,$offset))); + } +} diff --git a/framework/web/renderers/CViewRenderer.php b/framework/web/renderers/CViewRenderer.php new file mode 100644 index 0000000..7087e0a --- /dev/null +++ b/framework/web/renderers/CViewRenderer.php @@ -0,0 +1,96 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CViewRenderer is the base class for view renderer classes. + * + * A view renderer is an application component that renders views written + * in a customized syntax. + * + * Once installing a view renderer as a 'viewRenderer' application component, + * the normal view rendering process will be intercepted by the renderer. + * The renderer will first parse the source view file and then render the + * the resulting view file. + * + * Parsing results are saved as temporary files that may be stored + * under the application runtime directory or together with the source view file. + * + * @author Steve Heyns http://customgothic.com/ + * @author Qiang Xue + * @package system.web.renderers + * @since 1.0 + */ +abstract class CViewRenderer extends CApplicationComponent implements IViewRenderer +{ + /** + * @var boolean whether to store the parsing results in the application's + * runtime directory. Defaults to true. If false, the parsing results will + * be saved as files under the same directory as the source view files and the + * file names will be the source file names appended with letter 'c'. + */ + public $useRuntimePath=true; + /** + * @var integer the chmod permission for temporary directories and files + * generated during parsing. Defaults to 0755 (owner rwx, group rx and others rx). + */ + public $filePermission=0755; + /** + * @var string the extension name of the view file. Defaults to '.php'. + */ + public $fileExtension='.php'; + + /** + * Parses the source view file and saves the results as another file. + * @param string $sourceFile the source view file path + * @param string $viewFile the resulting view file path + */ + abstract protected function generateViewFile($sourceFile,$viewFile); + + /** + * Renders a view file. + * This method is required by {@link IViewRenderer}. + * @param CBaseController $context the controller or widget who is rendering the view file. + * @param string $sourceFile the view file path + * @param mixed $data the data to be passed to the view + * @param boolean $return whether the rendering result should be returned + * @return mixed the rendering result, or null if the rendering result is not needed. + */ + public function renderFile($context,$sourceFile,$data,$return) + { + if(!is_file($sourceFile) || ($file=realpath($sourceFile))===false) + throw new CException(Yii::t('yii','View file "{file}" does not exist.',array('{file}'=>$sourceFile))); + $viewFile=$this->getViewFile($sourceFile); + if(@filemtime($sourceFile)>@filemtime($viewFile)) + { + $this->generateViewFile($sourceFile,$viewFile); + @chmod($viewFile,$this->filePermission); + } + return $context->renderInternal($viewFile,$data,$return); + } + + /** + * Generates the resulting view file path. + * @param string $file source view file path + * @return string resulting view file path + */ + protected function getViewFile($file) + { + if($this->useRuntimePath) + { + $crc=sprintf('%x', crc32(get_class($this).Yii::getVersion().dirname($file))); + $viewFile=Yii::app()->getRuntimePath().DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.$crc.DIRECTORY_SEPARATOR.basename($file); + if(!is_file($viewFile)) + @mkdir(dirname($viewFile),$this->filePermission,true); + return $viewFile; + } + else + return $file.'c'; + } +} diff --git a/framework/web/services/CWebService.php b/framework/web/services/CWebService.php new file mode 100644 index 0000000..9cd7b0b --- /dev/null +++ b/framework/web/services/CWebService.php @@ -0,0 +1,291 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWebService encapsulates SoapServer and provides a WSDL-based web service. + * + * PHP SOAP extension is required. + * + * CWebService makes use of {@link CWsdlGenerator} and can generate the WSDL + * on-the-fly without requiring you to write complex WSDL. However WSDL generator + * could be customized through {@link generatorConfig} property. + * + * To generate the WSDL based on doc comment blocks in the service provider class, + * call {@link generateWsdl} or {@link renderWsdl}. To process the web service + * requests, call {@link run}. + * + * @property string $methodName The currently requested method name. Empty if no method is being requested. + * + * @author Qiang Xue + * @package system.web.services + * @since 1.0 + */ +class CWebService extends CComponent +{ + const SOAP_ERROR=1001; + /** + * @var string|object the web service provider class or object. + * If specified as a class name, it can be a path alias. + */ + public $provider; + /** + * @var string the URL for WSDL. This is required by {@link run()}. + */ + public $wsdlUrl; + /** + * @var string the URL for the Web service. This is required by {@link generateWsdl()} and {@link renderWsdl()}. + */ + public $serviceUrl; + /** + * @var integer number of seconds that the generated WSDL can remain valid in cache. Defaults to 0, meaning no caching. + */ + public $wsdlCacheDuration=0; + /** + * @var string the ID of the cache application component that is used to cache the generated WSDL. + * Defaults to 'cache' which refers to the primary cache application component. + * Set this property to false if you want to disable caching WSDL. + */ + public $cacheID='cache'; + /** + * @var string encoding of the Web service. Defaults to 'UTF-8'. + */ + public $encoding='UTF-8'; + /** + * @var array a list of classes that are declared as complex types in WSDL. + * This should be an array with WSDL types as keys and names of PHP classes as values. + * A PHP class can also be specified as a path alias. + * @see http://www.php.net/manual/en/soapserver.soapserver.php + */ + public $classMap=array(); + /** + * @var string actor of the SOAP service. Defaults to null, meaning not set. + */ + public $actor; + /** + * @var string SOAP version (e.g. '1.1' or '1.2'). Defaults to null, meaning not set. + */ + public $soapVersion; + /** + * @var integer the persistence mode of the SOAP server. + * @see http://www.php.net/manual/en/soapserver.setpersistence.php + */ + public $persistence; + /** + * @var string|array WSDL generator configuration. This property may be useful in purpose of enhancing features + * of the standard {@link CWsdlGenerator} class by extending it. For example, some developers may need support + * of the xsd:xsd:base64Binary elements. Another use case is to change initial values + * at instantiation of the default {@link CWsdlGenerator}. The value of this property will be passed + * to {@link Yii::createComponent} to create the generator object. Default value is 'CWsdlGenerator'. + * @since 1.1.12 + */ + public $generatorConfig='CWsdlGenerator'; + + private $_method; + + + /** + * Constructor. + * @param mixed $provider the web service provider class name or object + * @param string $wsdlUrl the URL for WSDL. This is required by {@link run()}. + * @param string $serviceUrl the URL for the Web service. This is required by {@link generateWsdl()} and {@link renderWsdl()}. + */ + public function __construct($provider,$wsdlUrl,$serviceUrl) + { + $this->provider=$provider; + $this->wsdlUrl=$wsdlUrl; + $this->serviceUrl=$serviceUrl; + } + + /** + * The PHP error handler. + * @param CErrorEvent $event the PHP error event + */ + public function handleError($event) + { + $event->handled=true; + $message=$event->message; + if(YII_DEBUG) + { + $trace=debug_backtrace(); + if(isset($trace[2]) && isset($trace[2]['file']) && isset($trace[2]['line'])) + $message.=' ('.$trace[2]['file'].':'.$trace[2]['line'].')'; + } + throw new CException($message,self::SOAP_ERROR); + } + + /** + * Generates and displays the WSDL as defined by the provider. + * @see generateWsdl + */ + public function renderWsdl() + { + $wsdl=$this->generateWsdl(); + header('Content-Type: text/xml;charset='.$this->encoding); + header('Content-Length: '.(function_exists('mb_strlen') ? mb_strlen($wsdl,'8bit') : strlen($wsdl))); + echo $wsdl; + } + + /** + * Generates the WSDL as defined by the provider. + * The cached version may be used if the WSDL is found valid in cache. + * @return string the generated WSDL + * @see wsdlCacheDuration + */ + public function generateWsdl() + { + $providerClass=is_object($this->provider) ? get_class($this->provider) : Yii::import($this->provider,true); + if($this->wsdlCacheDuration>0 && $this->cacheID!==false && ($cache=Yii::app()->getComponent($this->cacheID))!==null) + { + $key='Yii.CWebService.'.$providerClass.$this->serviceUrl.$this->encoding; + if(($wsdl=$cache->get($key))!==false) + return $wsdl; + } + $generator=Yii::createComponent($this->generatorConfig); + $wsdl=$generator->generateWsdl($providerClass,$this->serviceUrl,$this->encoding); + if(isset($key)) + $cache->set($key,$wsdl,$this->wsdlCacheDuration); + return $wsdl; + } + + /** + * Handles the web service request. + */ + public function run() + { + header('Content-Type: text/xml;charset='.$this->encoding); + if(YII_DEBUG) + ini_set("soap.wsdl_cache_enabled",0); + $server=new SoapServer($this->wsdlUrl,$this->getOptions()); + Yii::app()->attachEventHandler('onError',array($this,'handleError')); + try + { + if($this->persistence!==null) + $server->setPersistence($this->persistence); + if(is_string($this->provider)) + $provider=Yii::createComponent($this->provider); + else + $provider=$this->provider; + + if(method_exists($server,'setObject')) + $server->setObject($provider); + else + $server->setClass('CSoapObjectWrapper',$provider); + + if($provider instanceof IWebServiceProvider) + { + if($provider->beforeWebMethod($this)) + { + $server->handle(); + $provider->afterWebMethod($this); + } + } + else + $server->handle(); + } + catch(Exception $e) + { + if($e->getCode()!==self::SOAP_ERROR) // non-PHP error + { + // only log for non-PHP-error case because application's error handler already logs it + // php <5.2 doesn't support string conversion auto-magically + Yii::log($e->__toString(),CLogger::LEVEL_ERROR,'application'); + } + $message=$e->getMessage(); + if(YII_DEBUG) + $message.=' ('.$e->getFile().':'.$e->getLine().")\n".$e->getTraceAsString(); + + // We need to end application explicitly because of + // http://bugs.php.net/bug.php?id=49513 + Yii::app()->onEndRequest(new CEvent($this)); + $server->fault(get_class($e),$message); + exit(1); + } + } + + /** + * @return string the currently requested method name. Empty if no method is being requested. + */ + public function getMethodName() + { + if($this->_method===null) + { + if(isset($HTTP_RAW_POST_DATA)) + $request=$HTTP_RAW_POST_DATA; + else + $request=file_get_contents('php://input'); + if(preg_match('/<.*?:Body[^>]*>\s*<.*?:(\w+)/mi',$request,$matches)) + $this->_method=$matches[1]; + else + $this->_method=''; + } + return $this->_method; + } + + /** + * @return array options for creating SoapServer instance + * @see http://www.php.net/manual/en/soapserver.soapserver.php + */ + protected function getOptions() + { + $options=array(); + if($this->soapVersion==='1.1') + $options['soap_version']=SOAP_1_1; + elseif($this->soapVersion==='1.2') + $options['soap_version']=SOAP_1_2; + if($this->actor!==null) + $options['actor']=$this->actor; + $options['encoding']=$this->encoding; + foreach($this->classMap as $type=>$className) + { + $className=Yii::import($className,true); + if(is_int($type)) + $type=$className; + $options['classmap'][$type]=$className; + } + return $options; + } +} + + +/** + * CSoapObjectWrapper is a wrapper class internally used when SoapServer::setObject() is not defined. + * + * @author Qiang Xue + * @package system.web.services + */ +class CSoapObjectWrapper +{ + /** + * @var object the service provider + */ + public $object=null; + + /** + * Constructor. + * @param object $object the service provider + */ + public function __construct($object) + { + $this->object=$object; + } + + /** + * PHP __call magic method. + * This method calls the service provider to execute the actual logic. + * @param string $name method name + * @param array $arguments method arguments + * @return mixed method return value + */ + public function __call($name,$arguments) + { + return call_user_func_array(array($this->object,$name),$arguments); + } +} + diff --git a/framework/web/services/CWebServiceAction.php b/framework/web/services/CWebServiceAction.php new file mode 100644 index 0000000..64a7d73 --- /dev/null +++ b/framework/web/services/CWebServiceAction.php @@ -0,0 +1,131 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWebServiceAction implements an action that provides Web services. + * + * CWebServiceAction serves for two purposes. On the one hand, it displays + * the WSDL content specifying the Web service APIs. On the other hand, it + * invokes the requested Web service API. A GET parameter named ws + * is used to differentiate these two aspects: the existence of the GET parameter + * indicates performing the latter action. + * + * By default, CWebServiceAction will use the current controller as + * the Web service provider. See {@link CWsdlGenerator} on how to declare + * methods that can be remotely invoked. + * + * Note, PHP SOAP extension is required for this action. + * + * @property CWebService $service The Web service instance. + * + * @author Qiang Xue + * @package system.web.services + * @since 1.0 + */ +class CWebServiceAction extends CAction +{ + /** + * @var mixed the Web service provider object or class name. + * If specified as a class name, it can be a path alias. + * Defaults to null, meaning the current controller is used as the service provider. + * If the provider implements the interface {@link IWebServiceProvider}, + * it will be able to intercept the remote method invocation and perform + * additional tasks (e.g. authentication, logging). + */ + public $provider; + /** + * @var string the URL for the Web service. Defaults to null, meaning + * the URL for this action is used to provide Web services. + * In this case, a GET parameter named {@link serviceVar} will be used to + * deteremine whether the current request is for WSDL or Web service. + */ + public $serviceUrl; + /** + * @var string the URL for WSDL. Defaults to null, meaning + * the URL for this action is used to serve WSDL document. + */ + public $wsdlUrl; + /** + * @var string the name of the GET parameter that differentiates a WSDL request + * from a Web service request. If this GET parameter exists, the request is considered + * as a Web service request; otherwise, it is a WSDL request. Defaults to 'ws'. + */ + public $serviceVar='ws'; + /** + * @var array a list of PHP classes that are declared as complex types in WSDL. + * This should be an array with WSDL types as keys and names of PHP classes as values. + * A PHP class can also be specified as a path alias. + * @see http://www.php.net/manual/en/soapclient.soapclient.php + */ + public $classMap; + /** + * @var array the initial property values for the {@link CWebService} object. + * The array keys are property names of {@link CWebService} and the array values + * are the corresponding property initial values. + */ + public $serviceOptions=array(); + + private $_service; + + + /** + * Runs the action. + * If the GET parameter {@link serviceVar} exists, the action handle the remote method invocation. + * If not, the action will serve WSDL content; + */ + public function run() + { + $hostInfo=Yii::app()->getRequest()->getHostInfo(); + $controller=$this->getController(); + if(($serviceUrl=$this->serviceUrl)===null) + $serviceUrl=$hostInfo.$controller->createUrl($this->getId(),array($this->serviceVar=>1)); + if(($wsdlUrl=$this->wsdlUrl)===null) + $wsdlUrl=$hostInfo.$controller->createUrl($this->getId()); + if(($provider=$this->provider)===null) + $provider=$controller; + + $this->_service=$this->createWebService($provider,$wsdlUrl,$serviceUrl); + + if(is_array($this->classMap)) + $this->_service->classMap=$this->classMap; + + foreach($this->serviceOptions as $name=>$value) + $this->_service->$name=$value; + + if(isset($_GET[$this->serviceVar])) + $this->_service->run(); + else + $this->_service->renderWsdl(); + + Yii::app()->end(); + } + + /** + * Returns the Web service instance currently being used. + * @return CWebService the Web service instance + */ + public function getService() + { + return $this->_service; + } + + /** + * Creates a {@link CWebService} instance. + * You may override this method to customize the created instance. + * @param mixed $provider the web service provider class name or object + * @param string $wsdlUrl the URL for WSDL. + * @param string $serviceUrl the URL for the Web service. + * @return CWebService the Web service instance + */ + protected function createWebService($provider,$wsdlUrl,$serviceUrl) + { + return new CWebService($provider,$wsdlUrl,$serviceUrl); + } +} \ No newline at end of file diff --git a/framework/web/services/CWsdlGenerator.php b/framework/web/services/CWsdlGenerator.php new file mode 100644 index 0000000..06c24eb --- /dev/null +++ b/framework/web/services/CWsdlGenerator.php @@ -0,0 +1,709 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWsdlGenerator generates the WSDL for a given service class. + * + * The WSDL generation is based on the doc comments found in the service class file. + * In particular, it recognizes the '@soap' tag in the comment and extracts + * API method and type definitions. + * + * In a service class, a remote invokable method must be a public method with a doc + * comment block containing the '@soap' tag. In the doc comment, the type and name + * of every input parameter and the type of the return value should be declared using + * the standard phpdoc format. + * + * CWsdlGenerator recognizes the following primitive types (case-sensitive) in + * the parameter and return type declarations: + *
      + *
    • str/string: maps to xsd:string;
    • + *
    • int/integer: maps to xsd:int;
    • + *
    • float/double: maps to xsd:float;
    • + *
    • bool/boolean: maps to xsd:boolean;
    • + *
    • date: maps to xsd:date;
    • + *
    • time: maps to xsd:time;
    • + *
    • datetime: maps to xsd:dateTime;
    • + *
    • array: maps to xsd:string;
    • + *
    • object: maps to xsd:struct;
    • + *
    • mixed: maps to xsd:anyType.
    • + *
    + * + * If a type is not a primitive type, it is considered as a class type, and + * CWsdlGenerator will look for its property declarations. Only public properties + * are considered, and they each must be associated with a doc comment block containg + * the '@soap' tag. The doc comment block should declare the type of the property. + * + * CWsdlGenerator recognizes the array type with the following format: + *
    + * typeName[]: maps to tns:typeNameArray
    + * 
    + * + * The following is an example declaring a remote invokable method: + *
    + * / **
    + *   * A foo method.
    + *   * @param string name of something
    + *   * @param string value of something
    + *   * @return string[] some array
    + *   * @soap
    + *   * /
    + * public function foo($name,$value) {...}
    + * 
    + * + * And the following is an example declaring a class with remote accessible properties: + *
    + * class Foo {
    + *     / **
    + *       * @var string name of foo {nillable=1, minOccurs=0, maxOccurs=2}
    + *       * @soap
    + *       * /
    + *     public $name;
    + *     / **
    + *       * @var Member[] members of foo
    + *       * @soap
    + *       * /
    + *     public $members;
    + * }
    + * 
    + * In the above, the 'members' property is an array of 'Member' objects. Since 'Member' is not + * a primitive type, CWsdlGenerator will look further to find the definition of 'Member'. + * + * Optionally, extra attributes (nillable, minOccurs, maxOccurs) can be defined for each + * property by enclosing definitions into curly brackets and separated by comma like so: + * + * {[attribute1 = value1][, attribute2 = value2], ...} + * + * where the attribute can be one of following: + *
      + *
    • nillable = [0|1|true|false]
    • + *
    • minOccurs = n; where n>=0
    • + *
    • maxOccurs = n; where [n>=0|unbounded]
    • + *
    + * + * Additionally, each complex data type can have assigned a soap indicator flag declaring special usage for such a data type. + * A soap indicator must be declared in the doc comment block with the '@soap-indicator' tag. + * Following soap indicators are currently supported: + *
      + *
    • all - (default) allows any sorting order of child nodes
    • + *
    • sequence - all child nodes in WSDL XML file will be expected in predefined order
    • + *
    • choice - supplied can be either of the child elements
    • + *
    + * The Group indicators can be also injected via custom soap definitions as XML node into WSDL structure. + * + * In the following example, class Foo will create a XML node ... with children attributes expected in pre-defined order. + *
    + * / *
    + *   * @soap-indicator sequence
    + *   * /
    + * class Foo {
    + *     ...
    + * }
    + * 
    + * For more on soap indicators, see See {@link http://www.w3schools.com/schema/schema_complex_indicators.asp}. + * + * Since the variability of WSDL definitions is virtually unlimited, a special doc comment tag '@soap-wsdl' can be used in order to inject any custom XML string into generated WSDL file. + * If such a block of the code is found in class's comment block, then it will be used instead of parsing and generating standard attributes within the class. + * This gives virtually unlimited flexibility in defining data structures of any complexity. + * Following is an example of defining custom piece of WSDL XML node: + *
    + * / *
    + *   * @soap-wsdl 
    + *   * @soap-wsdl 	
    + *   * @soap-wsdl 	
    + *   * @soap-wsdl 		
    + *   * @soap-wsdl 		
    + *   * @soap-wsdl 	
    + *   * @soap-wsdl 
    + *   * /
    + * class User {
    + *     / **
    + *       * @var string User name {minOccurs=1, maxOccurs=1}
    + *       * @soap
    + *       * /
    + *     public $name;
    + *     / **
    + *       * @var integer User age {nillable=0, minOccurs=1, maxOccurs=1}
    + *       * @example 35
    + *       * @soap
    + *       * /
    + *     public $age;
    + *     / **
    + *       * @var date User's birthday {nillable=0, minOccurs=1, maxOccurs=1}
    + *       * @example 1980-05-27
    + *       * @soap
    + *       * /
    + *     public $date_of_birth;
    + * }
    + * 
    + * In the example above, WSDL generator would inject under XML node the code block defined by @soap-wsdl lines. + * + * By inserting into SOAP URL link the parameter "?makedoc", WSDL generator will output human-friendly overview of all complex data types rather than XML WSDL file. + * Each complex type is described in a separate HTML table and recognizes also the '@example' PHPDoc tag. See {@link buildHtmlDocs()}. + * + * @author Qiang Xue + * @package system.web.services + * @since 1.0 + */ +class CWsdlGenerator extends CComponent +{ + /** + * @var string the namespace to be used in the generated WSDL. + * If not set, it defaults to the name of the class that WSDL is generated upon. + */ + public $namespace; + /** + * @var string the name of the generated WSDL. + * If not set, it defaults to "urn:{$className}wsdl". + */ + public $serviceName; + + protected static $typeMap=array( + 'string'=>'xsd:string', + 'str'=>'xsd:string', + 'int'=>'xsd:int', + 'integer'=>'xsd:integer', + 'float'=>'xsd:float', + 'double'=>'xsd:float', + 'bool'=>'xsd:boolean', + 'boolean'=>'xsd:boolean', + 'date'=>'xsd:date', + 'time'=>'xsd:time', + 'datetime'=>'xsd:dateTime', + 'array'=>'soap-enc:Array', + 'object'=>'xsd:struct', + 'mixed'=>'xsd:anyType', + ); + + /** + * @var array List of recognized SOAP operations that will become remotely available. + * All methods with declared @soap parameter will be included here in the format operation1 => description1, operation2 => description2, .. + */ + protected $operations; + + /** + * @var array List of complex types used by operations. + * If an SOAP operation defines complex input or output type, all objects are included here containing all sub-parameters. + * For instance, if an SOAP operation "createUser" requires complex input object "User", then the object "User" will be included here with declared subparameters such as "firstname", "lastname", etc.. + */ + protected $types; + + /** + * @var array Map of request and response types for all operations. + */ + protected $messages; + + /** + * Generates the WSDL for the given class. + * @param string $className class name + * @param string $serviceUrl Web service URL + * @param string $encoding encoding of the WSDL. Defaults to 'UTF-8'. + * @return string the generated WSDL + */ + public function generateWsdl($className, $serviceUrl, $encoding='UTF-8') + { + $this->operations=array(); + $this->types=array(); + $this->messages=array(); + if($this->serviceName===null) + $this->serviceName=$className; + if($this->namespace===null) + $this->namespace='urn:'.str_replace('\\','/',$className).'wsdl'; + + $reflection=new ReflectionClass($className); + foreach($reflection->getMethods() as $method) + { + if($method->isPublic()) + $this->processMethod($method); + } + + $wsdl=$this->buildDOM($serviceUrl,$encoding)->saveXML(); + + if(isset($_GET['makedoc'])) + $this->buildHtmlDocs(); + + return $wsdl; + } + + /** + * @param ReflectionMethod $method method + */ + protected function processMethod($method) + { + $comment=$method->getDocComment(); + if(strpos($comment,'@soap')===false) + return; + $comment=strtr($comment,array("\r\n"=>"\n","\r"=>"\n")); // make line endings consistent: win -> unix, mac -> unix + + $methodName=$method->getName(); + $comment=preg_replace('/^\s*\**(\s*?$|\s*)/m','',$comment); + $params=$method->getParameters(); + $message=array(); + $n=preg_match_all('/^@param\s+([\w\.]+(\[\s*\])?)\s*?(.*)$/im',$comment,$matches); + if($n>count($params)) + $n=count($params); + for($i=0;$i<$n;++$i) + $message[$params[$i]->getName()]=array($this->processType($matches[1][$i]), trim($matches[3][$i])); // name => type, doc + + $this->messages[$methodName.'Request']=$message; + + if(preg_match('/^@return\s+([\w\.]+(\[\s*\])?)\s*?(.*)$/im',$comment,$matches)) + $return=array($this->processType($matches[1]),trim($matches[2])); // type, doc + else + $return=null; + $this->messages[$methodName.'Response']=array('return'=>$return); + + if(preg_match('/^\/\*+\s*([^@]*?)\n@/s',$comment,$matches)) + $doc=trim($matches[1]); + else + $doc=''; + $this->operations[$methodName]=$doc; + } + + /** + * @param string $type PHP variable type + */ + protected function processType($type) + { + if(isset(self::$typeMap[$type])) + return self::$typeMap[$type]; + elseif(isset($this->types[$type])) + return is_array($this->types[$type]) ? 'tns:'.$type : $this->types[$type]; + elseif(($pos=strpos($type,'[]'))!==false) + { // array of types + $type=substr($type,0,$pos); + $this->types[$type.'[]']='tns:'.$type.'Array'; + $this->processType($type); + return $this->types[$type.'[]']; + } + else + { // process class / complex type + $type=Yii::import($type,true); + $class=new ReflectionClass($type); + + $comment=$class->getDocComment(); + $comment=strtr($comment,array("\r\n"=>"\n","\r"=>"\n")); // make line endings consistent: win -> unix, mac -> unix + $comment=preg_replace('/^\s*\**(\s*?$|\s*)/m','',$comment); + + // extract soap indicator flag, if defined, e.g. @soap-indicator sequence + // see http://www.w3schools.com/schema/schema_complex_indicators.asp + if(preg_match('/^@soap-indicator\s+(\w+)\s*?(.*)$/im', $comment, $matches)) + { + $indicator=$matches[1]; + $attributes=$this->getWsdlElementAttributes($matches[2]); + }else{ + $indicator='all'; + $attributes=$this->getWsdlElementAttributes(''); + } + + $custom_wsdl=false; + if(preg_match_all('/^@soap-wsdl\s+(\S.*)$/im',$comment,$matches)>0) + $custom_wsdl=implode("\n", $matches[1]); + + $this->types[$type]=array( + 'indicator'=>$indicator, + 'nillable'=>$attributes['nillable'], + 'minOccurs'=>$attributes['minOccurs'], + 'maxOccurs'=>$attributes['maxOccurs'], + 'custom_wsdl'=>$custom_wsdl, + 'properties'=>array() + ); + + foreach($class->getProperties() as $property) + { + $comment=$property->getDocComment(); + if($property->isPublic() && strpos($comment,'@soap')!==false) + { + if(preg_match('/@var\s+([\w\.]+(\[\s*\])?)\s*?(.*)$/mi',$comment,$matches)) + { + $attributes=$this->getWsdlElementAttributes($matches[3]); + + if(preg_match('/{(.+)}/',$comment,$attr)) + $matches[3]=str_replace($attr[0],'',$matches[3]); + + // extract PHPDoc @example + $example=''; + if(preg_match("/@example[:]?(.+)/mi",$comment,$match)) + $example=trim($match[1]); + + $this->types[$type]['properties'][$property->getName()]=array( + $this->processType($matches[1]), + trim($matches[3]), + $attributes['nillable'], + $attributes['minOccurs'], + $attributes['maxOccurs'], + $example + ); // name => type, doc, nillable, minOccurs, maxOccurs, example + } + } + } + return 'tns:'.$type; + } + } + + /** + * Parse attributes nillable, minOccurs, maxOccurs + * @param string $comment Extracted PHPDoc comment + */ + protected function getWsdlElementAttributes($comment) { + $nillable=$minOccurs=$maxOccurs=null; + if(preg_match('/{(.+)}/',$comment,$attr)) + { + if(preg_match_all('/((\w+)\s*=\s*(\w+))/mi',$attr[1],$attr)) + { + foreach($attr[2] as $id=>$prop) + { + $prop=strtolower($prop); + $val=strtolower($attr[3][$id]); + if($prop=='nillable'){ + if($val=='false' || $val=='true') + $nillable=$val; + else + $nillable=$val ? 'true' : 'false'; + }elseif($prop=='minoccurs') + $minOccurs=intval($val); + elseif($prop=='maxoccurs') + $maxOccurs=($val=='unbounded') ? 'unbounded' : intval($val); + } + } + } + return array( + 'nillable'=>$nillable, + 'minOccurs'=>$minOccurs, + 'maxOccurs'=>$maxOccurs + ); + } + + /** + * Import custom XML source node into WSDL document under specified target node + * @param DOMDocument $dom XML WSDL document being generated + * @param DOMElement $target XML node, to which will be appended $source node + * @param DOMNode $source Source XML node to be imported + */ + protected function injectDom(DOMDocument $dom, DOMElement $target, DOMNode $source) + { + if ($source->nodeType!=XML_ELEMENT_NODE) + return; + + $import=$dom->createElement($source->nodeName); + + foreach($source->attributes as $attr) + $import->setAttribute($attr->name,$attr->value); + + foreach($source->childNodes as $child) + $this->injectDom($dom,$import,$child); + + $target->appendChild($import); + } + + /** + * @param string $serviceUrl Web service URL + * @param string $encoding encoding of the WSDL. Defaults to 'UTF-8'. + */ + protected function buildDOM($serviceUrl,$encoding) + { + $xml=" +serviceName}\" targetNamespace=\"{$this->namespace}\" + xmlns=\"http://schemas.xmlsoap.org/wsdl/\" + xmlns:tns=\"{$this->namespace}\" + xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" + xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" + xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\" + xmlns:soap-enc=\"http://schemas.xmlsoap.org/soap/encoding/\">"; + + $dom=new DOMDocument(); + $dom->formatOutput=true; + $dom->loadXml($xml); + $this->addTypes($dom); + + $this->addMessages($dom); + $this->addPortTypes($dom); + $this->addBindings($dom); + $this->addService($dom,$serviceUrl); + + return $dom; + } + + /** + * @param DOMDocument $dom Represents an entire HTML or XML document; serves as the root of the document tree + */ + protected function addTypes($dom) + { + if($this->types===array()) + return; + $types=$dom->createElement('wsdl:types'); + $schema=$dom->createElement('xsd:schema'); + $schema->setAttribute('targetNamespace',$this->namespace); + foreach($this->types as $phpType=>$xmlType) + { + if(is_string($xmlType) && strrpos($xmlType,'Array')!==strlen($xmlType)-5) + continue; // simple type + $complexType=$dom->createElement('xsd:complexType'); + if(is_string($xmlType)) + { + if(($pos=strpos($xmlType,'tns:'))!==false) + $complexType->setAttribute('name',substr($xmlType,4)); + else + $complexType->setAttribute('name',$xmlType); + $complexContent=$dom->createElement('xsd:complexContent'); + $restriction=$dom->createElement('xsd:restriction'); + $restriction->setAttribute('base','soap-enc:Array'); + $attribute=$dom->createElement('xsd:attribute'); + $attribute->setAttribute('ref','soap-enc:arrayType'); + $attribute->setAttribute('wsdl:arrayType',substr($xmlType,0,strlen($xmlType)-5).'[]'); + + $arrayType=($dppos=strpos($xmlType,':')) !==false ? substr($xmlType,$dppos + 1) : $xmlType; // strip namespace, if any + $arrayType=substr($arrayType,0,-5); // strip 'Array' from name + $arrayType=(isset(self::$typeMap[$arrayType]) ? 'xsd:' : 'tns:') .$arrayType.'[]'; + $attribute->setAttribute('wsdl:arrayType',$arrayType); + + $restriction->appendChild($attribute); + $complexContent->appendChild($restriction); + $complexType->appendChild($complexContent); + } + elseif(is_array($xmlType)) + { + $complexType->setAttribute('name',$phpType); + if($xmlType['custom_wsdl']!==false) + { + $custom_dom=new DOMDocument(); + $custom_dom->loadXML(''.$xmlType['custom_wsdl'].''); + foreach($custom_dom->documentElement->childNodes as $el) + $this->injectDom($dom,$complexType,$el); + }else{ + $all=$dom->createElement('xsd:' . $xmlType['indicator']); + + if(!is_null($xmlType['minOccurs'])) + $all->setAttribute('minOccurs',$xmlType['minOccurs']); + if(!is_null($xmlType['maxOccurs'])) + $all->setAttribute('maxOccurs',$xmlType['maxOccurs']); + if(!is_null($xmlType['nillable'])) + $all->setAttribute('nillable',$xmlType['nillable']); + + foreach($xmlType['properties'] as $name=>$type) + { + $element=$dom->createElement('xsd:element'); + if(!is_null($type[3])) + $element->setAttribute('minOccurs',$type[3]); + if(!is_null($type[4])) + $element->setAttribute('maxOccurs',$type[4]); + if(!is_null($type[2])) + $element->setAttribute('nillable',$type[2]); + $element->setAttribute('name',$name); + $element->setAttribute('type',$type[0]); + $all->appendChild($element); + } + $complexType->appendChild($all); + } + } + $schema->appendChild($complexType); + $types->appendChild($schema); + } + $dom->documentElement->appendChild($types); + } + + /** + * @param DOMDocument $dom Represents an entire HTML or XML document; serves as the root of the document tree + */ + protected function addMessages($dom) + { + foreach($this->messages as $name=>$message) + { + $element=$dom->createElement('wsdl:message'); + $element->setAttribute('name',$name); + foreach($this->messages[$name] as $partName=>$part) + { + if(is_array($part)) + { + $partElement=$dom->createElement('wsdl:part'); + $partElement->setAttribute('name',$partName); + $partElement->setAttribute('type',$part[0]); + $element->appendChild($partElement); + } + } + $dom->documentElement->appendChild($element); + } + } + + /** + * @param DOMDocument $dom Represents an entire HTML or XML document; serves as the root of the document tree + */ + protected function addPortTypes($dom) + { + $portType=$dom->createElement('wsdl:portType'); + $portType->setAttribute('name',$this->serviceName.'PortType'); + $dom->documentElement->appendChild($portType); + foreach($this->operations as $name=>$doc) + $portType->appendChild($this->createPortElement($dom,$name,$doc)); + } + + /** + * @param DOMDocument $dom Represents an entire HTML or XML document; serves as the root of the document tree + * @param string $name method name + * @param string $doc doc + */ + protected function createPortElement($dom,$name,$doc) + { + $operation=$dom->createElement('wsdl:operation'); + $operation->setAttribute('name',$name); + + $input=$dom->createElement('wsdl:input'); + $input->setAttribute('message', 'tns:'.$name.'Request'); + $output=$dom->createElement('wsdl:output'); + $output->setAttribute('message', 'tns:'.$name.'Response'); + + $operation->appendChild($dom->createElement('wsdl:documentation',$doc)); + $operation->appendChild($input); + $operation->appendChild($output); + + return $operation; + } + + /** + * @param DOMDocument $dom Represents an entire HTML or XML document; serves as the root of the document tree + */ + protected function addBindings($dom) + { + $binding=$dom->createElement('wsdl:binding'); + $binding->setAttribute('name',$this->serviceName.'Binding'); + $binding->setAttribute('type','tns:'.$this->serviceName.'PortType'); + + $soapBinding=$dom->createElement('soap:binding'); + $soapBinding->setAttribute('style','rpc'); + $soapBinding->setAttribute('transport','http://schemas.xmlsoap.org/soap/http'); + $binding->appendChild($soapBinding); + + $dom->documentElement->appendChild($binding); + + foreach($this->operations as $name=>$doc) + $binding->appendChild($this->createOperationElement($dom,$name)); + } + + /** + * @param DOMDocument $dom Represents an entire HTML or XML document; serves as the root of the document tree + * @param string $name method name + */ + protected function createOperationElement($dom,$name) + { + $operation=$dom->createElement('wsdl:operation'); + $operation->setAttribute('name', $name); + $soapOperation=$dom->createElement('soap:operation'); + $soapOperation->setAttribute('soapAction', $this->namespace.'#'.$name); + $soapOperation->setAttribute('style','rpc'); + + $input=$dom->createElement('wsdl:input'); + $output=$dom->createElement('wsdl:output'); + + $soapBody=$dom->createElement('soap:body'); + $soapBody->setAttribute('use', 'encoded'); + $soapBody->setAttribute('namespace', $this->namespace); + $soapBody->setAttribute('encodingStyle', 'http://schemas.xmlsoap.org/soap/encoding/'); + $input->appendChild($soapBody); + $output->appendChild(clone $soapBody); + + $operation->appendChild($soapOperation); + $operation->appendChild($input); + $operation->appendChild($output); + + return $operation; + } + + /** + * @param DOMDocument $dom Represents an entire HTML or XML document; serves as the root of the document tree + * @param string $serviceUrl Web service URL + */ + protected function addService($dom,$serviceUrl) + { + $service=$dom->createElement('wsdl:service'); + $service->setAttribute('name', $this->serviceName.'Service'); + + $port=$dom->createElement('wsdl:port'); + $port->setAttribute('name', $this->serviceName.'Port'); + $port->setAttribute('binding', 'tns:'.$this->serviceName.'Binding'); + + $soapAddress=$dom->createElement('soap:address'); + $soapAddress->setAttribute('location',$serviceUrl); + $port->appendChild($soapAddress); + $service->appendChild($port); + $dom->documentElement->appendChild($service); + } + + /** + * Generate human friendly HTML documentation for complex data types. + * This method can be invoked either by inserting URL parameter "&makedoc" into URL link, e.g. "http://www.mydomain.com/soap/create?makedoc", or simply by calling from another script with argument $return=true. + * + * Each complex data type is described in a separate HTML table containing following columns: + *
      + *
    • # - attribute ID
    • + *
    • Attribute - attribute name, e.g. firstname
    • + *
    • Type - attribute type, e.g. integer, date, tns:SoapPovCalculationResultArray
    • + *
    • Nill - true|false - whether the attribute is nillable
    • + *
    • Min - minimum number of occurrences
    • + *
    • Max - maximum number of occurrences
    • + *
    • Description - Detailed description of the attribute.
    • + *
    • Example - Attribute example value if provided via PHPDoc property @example.
    • + *
        + * + * @param bool $return If true, generated HTML output will be returned rather than directly sent to output buffer + */ + public function buildHtmlDocs($return=false) + { + $html=''; + $html.=''; + $html.=''; + $html.=''; + $html.='

        WSDL documentation for service '.$this->serviceName.'

        '; + $html.='

        Generated on '.date('d.m.Y H:i:s').'

        '; + $html.=''; + $html.='
        '; + + if(!empty($this->types)) + { + foreach($this->types as $object=>$options){ + if(!is_array($options) || empty($options) || !is_array($options['properties']) || empty($options['properties'])){ + continue; + } + $params=$options['properties']; + $html.="\n\n

        Object: {$object}

        "; + $html.=''; + $html.=''; + $c=0; + foreach($params as $param=>$prop){ + ++$c; + $html.="\n" + ."\n\t" + ."\n\t" + ."\n\t" + ."\n\t" + ."\n\t" + ."\n\t" + ."\n\t" + ."\n\t" + ."\n"; + } + $html.="\n
        #AttributeTypeNillMinMaxDescriptionExample
        {$c}{$param}".(str_replace('xsd:','',$prop[0]))."".$prop[2]."".($prop[3]==null ? ' ' : $prop[3])."".($prop[4]==null ? ' ' : $prop[4])."{$prop[1]}".(trim($prop[5])=='' ? ' ' : $prop[5])."

        "; + } + } + else + $html.='No complex data type found!'; + + $html.='
        '; + + if($return) + return $html; + + echo $html; + Yii::app()->end(); // end the app to avoid conflict with text/xml header + } +} diff --git a/framework/web/widgets/CActiveForm.php b/framework/web/widgets/CActiveForm.php new file mode 100644 index 0000000..1605fd4 --- /dev/null +++ b/framework/web/widgets/CActiveForm.php @@ -0,0 +1,955 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CActiveForm provides a set of methods that can help to simplify the creation + * of complex and interactive HTML forms that are associated with data models. + * + * The 'beginWidget' and 'endWidget' call of CActiveForm widget will render + * the open and close form tags. Most other methods of CActiveForm are wrappers + * of the corresponding 'active' methods in {@link CHtml}. Calling them in between + * the 'beginWidget' and 'endWidget' calls will render text labels, input fields, + * etc. For example, calling {@link CActiveForm::textField} + * would generate an input field for a specified model attribute. + * + * What makes CActiveForm extremely useful is its support for data validation. + * CActiveForm supports data validation at three levels: + *
          + *
        • server-side validation: the validation is performed at server side after + * the whole page containing the form is submitted. If there is any validation error, + * CActiveForm will render the error in the page back to user.
        • + *
        • AJAX-based validation: when the user enters data into an input field, + * an AJAX request is triggered which requires server-side validation. The validation + * result is sent back in AJAX response and the input field changes its appearance + * accordingly.
        • + *
        • client-side validation (available since version 1.1.7): + * when the user enters data into an input field, + * validation is performed on the client side using JavaScript. No server contact + * will be made, which reduces the workload on the server.
        • + *
        + * + * All these validations share the same set of validation rules declared in + * the associated model class. CActiveForm is designed in such a way that + * all these validations will lead to the same user interface changes and error + * message content. + * + * To ensure data validity, server-side validation is always performed. + * By setting {@link enableAjaxValidation} to true, one can enable AJAX-based validation; + * and by setting {@link enableClientValidation} to true, one can enable client-side validation. + * Note that in order to make the latter two validations work, the user's browser + * must has its JavaScript enabled. If not, only the server-side validation will + * be performed. + * + * The AJAX-based validation and client-side validation may be used together + * or separately. For example, in a user registration form, one may use AJAX-based + * validation to check if the user has picked a unique username, and use client-side + * validation to ensure all required fields are entered with data. + * Because the AJAX-based validation may bring extra workload on the server, + * if possible, one should mainly use client-side validation. + * + * The AJAX-based validation has a few limitations. First, it does not work + * with file upload fields. Second, it should not be used to perform validations that + * may cause server-side state changes. Third, it is not designed + * to work with tabular data input for the moment. + * + * Support for client-side validation varies for different validators. A validator + * will support client-side validation only if it implements {@link CValidator::clientValidateAttribute} + * and has its {@link CValidator::enableClientValidation} property set true. + * At this moment, the following core validators support client-side validation: + *
          + *
        • {@link CBooleanValidator}
        • + *
        • {@link CCaptchaValidator}
        • + *
        • {@link CCompareValidator}
        • + *
        • {@link CEmailValidator}
        • + *
        • {@link CNumberValidator}
        • + *
        • {@link CRangeValidator}
        • + *
        • {@link CRegularExpressionValidator}
        • + *
        • {@link CRequiredValidator}
        • + *
        • {@link CStringValidator}
        • + *
        • {@link CUrlValidator}
        • + *
        + * + * CActiveForm relies on CSS to customize the appearance of input fields + * which are in different validation states. In particular, each input field + * may be one of the four states: initial (not validated), + * validating, error and success. To differentiate these states, CActiveForm + * automatically assigns different CSS classes for the last three states + * to the HTML element containing the input field. + * By default, these CSS classes are named as 'validating', 'error' and 'success', + * respectively. We may customize these CSS classes by configuring the + * {@link clientOptions} property or specifying in the {@link error} method. + * + * The following is a piece of sample view code showing how to use CActiveForm: + * + *
        + * beginWidget('CActiveForm', array(
        + *     'id'=>'user-form',
        + *     'enableAjaxValidation'=>true,
        + *     'enableClientValidation'=>true,
        + *     'focus'=>array($model,'firstName'),
        + * )); ?>
        + *
        + * errorSummary($model); ?>
        + *
        + * 
        + * labelEx($model,'firstName'); ?> + * textField($model,'firstName'); ?> + * error($model,'firstName'); ?> + *
        + *
        + * labelEx($model,'lastName'); ?> + * textField($model,'lastName'); ?> + * error($model,'lastName'); ?> + *
        + * + * endWidget(); ?> + *
        + * + * To respond to the AJAX validation requests, we need the following class code: + *
        + * public function actionCreate()
        + * {
        + *     $model=new User;
        + *     $this->performAjaxValidation($model);
        + *     if(isset($_POST['User']))
        + *     {
        + *         $model->attributes=$_POST['User'];
        + *         if($model->save())
        + *             $this->redirect('index');
        + *     }
        + *     $this->render('create',array('model'=>$model));
        + * }
        + *
        + * protected function performAjaxValidation($model)
        + * {
        + *     if(isset($_POST['ajax']) && $_POST['ajax']==='user-form')
        + *     {
        + *         echo CActiveForm::validate($model);
        + *         Yii::app()->end();
        + *     }
        + * }
        + * 
        + * + * In the above code, if we do not enable the AJAX-based validation, we can remove + * the performAjaxValidation method and its invocation. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.1.1 + */ +class CActiveForm extends CWidget +{ + /** + * @var mixed the form action URL (see {@link CHtml::normalizeUrl} for details about this parameter). + * If not set, the current page URL is used. + */ + public $action=''; + /** + * @var string the form submission method. This should be either 'post' or 'get'. + * Defaults to 'post'. + */ + public $method='post'; + /** + * @var boolean whether to generate a stateful form (See {@link CHtml::statefulForm}). Defaults to false. + */ + public $stateful=false; + /** + * @var string the CSS class name for error messages. + * Since 1.1.14 this defaults to 'errorMessage' defined in {@link CHtml::$errorMessageCss}. + * Individual {@link error} call may override this value by specifying the 'class' HTML option. + */ + public $errorMessageCssClass; + /** + * @var array additional HTML attributes that should be rendered for the form tag. + */ + public $htmlOptions=array(); + /** + * @var array the options to be passed to the javascript validation plugin. + * The following options are supported: + *
          + *
        • ajaxVar: string, the name of the parameter indicating the request is an AJAX request. + * When the AJAX validation is triggered, a parameter named as this property will be sent + * together with the other form data to the server. The parameter value is the form ID. + * The server side can then detect who triggers the AJAX validation and react accordingly. + * Defaults to 'ajax'.
        • + *
        • validationUrl: string, the URL that performs the AJAX validations. + * If not set, it will take the value of {@link action}.
        • + *
        • validationDelay: integer, the number of milliseconds that an AJAX validation should be + * delayed after an input is changed. A value 0 means the validation will be triggered immediately + * when an input is changed. A value greater than 0 means changing several inputs may only + * trigger a single validation if they happen fast enough, which may help reduce the server load. + * Defaults to 200 (0.2 second).
        • + *
        • validateOnSubmit: boolean, whether to perform AJAX validation when the form is being submitted. + * If there are any validation errors, the form submission will be stopped. + * Defaults to false.
        • + *
        • validateOnChange: boolean, whether to trigger an AJAX validation + * each time when an input's value is changed. You may want to turn this off + * if it causes too much performance impact, because each AJAX validation request + * will submit the data of the whole form. Defaults to true.
        • + *
        • validateOnType: boolean, whether to trigger an AJAX validation each time when the user + * presses a key. When setting this property to be true, you should tune up the 'validationDelay' + * option to avoid triggering too many AJAX validations. Defaults to false.
        • + *
        • hideErrorMessage: boolean, whether to hide the error message even if there is an error. + * Defaults to false, which means the error message will show up whenever the input has an error.
        • + *
        • inputContainer: string, the jQuery selector for the HTML element containing the input field. + * During the validation process, CActiveForm will set different CSS class for the container element + * to indicate the state change. If not set, it means the closest 'div' element that contains the input field.
        • + *
        • errorCssClass: string, the CSS class to be assigned to the container whose associated input + * has AJAX validation error. Defaults to 'error'.
        • + *
        • successCssClass: string, the CSS class to be assigned to the container whose associated input + * passes AJAX validation without any error. Defaults to 'success'.
        • + *
        • validatingCssClass: string, the CSS class to be assigned to the container whose associated input + * is currently being validated via AJAX. Defaults to 'validating'.
        • + *
        • errorMessageCssClass: string, the CSS class assigned to the error messages returned + * by AJAX validations. Defaults to 'errorMessage'.
        • + *
        • beforeValidate: function, the function that will be invoked before performing ajax-based validation + * triggered by form submission action (available only when validateOnSubmit is set true). + * The expected function signature should be beforeValidate(form) {...}, where 'form' is + * the jquery representation of the form object. If the return value of this function is NOT true, the validation + * will be cancelled. + * + * Note that because this option refers to a js function, you should wrap the value with {@link CJavaScriptExpression} to prevent it + * from being encoded as a string. This option has been available since version 1.1.3.
        • + *
        • afterValidate: function, the function that will be invoked after performing ajax-based validation + * triggered by form submission action (available only when validateOnSubmit is set true). + * The expected function signature should be afterValidate(form, data, hasError) {...}, where 'form' is + * the jquery representation of the form object; 'data' is the JSON response from the server-side validation; 'hasError' + * is a boolean value indicating whether there is any validation error. If the return value of this function is NOT true, + * the normal form submission will be cancelled. + * + * Note that because this option refers to a js function, you should wrap the value with {@link CJavaScriptExpression} to prevent it + * from being encoded as a string. This option has been available since version 1.1.3.
        • + *
        • beforeValidateAttribute: function, the function that will be invoked before performing ajax-based validation + * triggered by a single attribute input change. The expected function signature should be + * beforeValidateAttribute(form, attribute) {...}, where 'form' is the jquery representation of the form object + * and 'attribute' refers to the js options for the triggering attribute (see {@link error}). + * If the return value of this function is NOT true, the validation will be cancelled. + * + * Note that because this option refers to a js function, you should wrap the value with {@link CJavaScriptExpression} to prevent it + * from being encoded as a string. This option has been available since version 1.1.3.
        • + *
        • afterValidateAttribute: function, the function that will be invoked after performing ajax-based validation + * triggered by a single attribute input change. The expected function signature should be + * afterValidateAttribute(form, attribute, data, hasError) {...}, where 'form' is the jquery + * representation of the form object; 'attribute' refers to the js options for the triggering attribute (see {@link error}); + * 'data' is the JSON response from the server-side validation; 'hasError' is a boolean value indicating whether + * there is any validation error. + * + * Note that because this option refers to a js function, you should wrap the value with {@link CJavaScriptExpression} to prevent it + * from being encoded as a string. This option has been available since version 1.1.3.
        • + *
        + * + * Some of the above options may be overridden in individual calls of {@link error()}. + * They include: validationDelay, validateOnChange, validateOnType, hideErrorMessage, + * inputContainer, errorCssClass, successCssClass, validatingCssClass, beforeValidateAttribute, afterValidateAttribute. + */ + public $clientOptions=array(); + /** + * @var boolean whether to enable data validation via AJAX. Defaults to false. + * When this property is set true, you should respond to the AJAX validation request on the server side as shown below: + *
        +	 * public function actionCreate()
        +	 * {
        +	 *     $model=new User;
        +	 *     if(isset($_POST['ajax']) && $_POST['ajax']==='user-form')
        +	 *     {
        +	 *         echo CActiveForm::validate($model);
        +	 *         Yii::app()->end();
        +	 *     }
        +	 *     ......
        +	 * }
        +	 * 
        + */ + public $enableAjaxValidation=false; + /** + * @var boolean whether to enable client-side data validation. Defaults to false. + * + * When this property is set true, client-side validation will be performed by validators + * that support it (see {@link CValidator::enableClientValidation} and {@link CValidator::clientValidateAttribute}). + * + * @see error + * @since 1.1.7 + */ + public $enableClientValidation=false; + + /** + * @var mixed form element to get initial input focus on page load. + * + * Defaults to null meaning no input field has a focus. + * If set as array, first element should be model and second element should be the attribute. + * If set as string any jQuery selector can be used + * + * Example - set input focus on page load to: + *
          + *
        • 'focus'=>array($model,'username') - $model->username input filed
        • + *
        • 'focus'=>'#'.CHtml::activeId($model,'username') - $model->username input field
        • + *
        • 'focus'=>'#LoginForm_username' - input field with ID LoginForm_username
        • + *
        • 'focus'=>'input[type="text"]:first' - first input element of type text
        • + *
        • 'focus'=>'input:visible:enabled:first' - first visible and enabled input element
        • + *
        • 'focus'=>'input:text[value=""]:first' - first empty input
        • + *
        + * + * @since 1.1.4 + */ + public $focus; + /** + * @var array the javascript options for model attributes (input ID => options) + * @see error + * @since 1.1.7 + */ + protected $attributes=array(); + /** + * @var string the ID of the container element for error summary + * @see errorSummary + * @since 1.1.7 + */ + protected $summaryID; + /** + * @var string[] attribute IDs to be used to display error summary. + * @since 1.1.14 + */ + private $_summaryAttributes=array(); + + /** + * Initializes the widget. + * This renders the form open tag. + */ + public function init() + { + if(!isset($this->htmlOptions['id'])) + $this->htmlOptions['id']=$this->id; + else + $this->id=$this->htmlOptions['id']; + + if($this->stateful) + echo CHtml::statefulForm($this->action, $this->method, $this->htmlOptions); + else + echo CHtml::beginForm($this->action, $this->method, $this->htmlOptions); + + if($this->errorMessageCssClass===null) + $this->errorMessageCssClass=CHtml::$errorMessageCss; + } + + /** + * Runs the widget. + * This registers the necessary javascript code and renders the form close tag. + */ + public function run() + { + if(is_array($this->focus)) + $this->focus="#".CHtml::activeId($this->focus[0],$this->focus[1]); + + echo CHtml::endForm(); + $cs=Yii::app()->clientScript; + if(!$this->enableAjaxValidation && !$this->enableClientValidation || empty($this->attributes)) + { + if($this->focus!==null) + { + $cs->registerCoreScript('jquery'); + $cs->registerScript('CActiveForm#focus'," + if(!window.location.hash) + jQuery('".$this->focus."').focus(); + "); + } + return; + } + + $options=$this->clientOptions; + if(isset($this->clientOptions['validationUrl']) && is_array($this->clientOptions['validationUrl'])) + $options['validationUrl']=CHtml::normalizeUrl($this->clientOptions['validationUrl']); + + foreach($this->_summaryAttributes as $attribute) + $this->attributes[$attribute]['summary']=true; + $options['attributes']=array_values($this->attributes); + + if($this->summaryID!==null) + $options['summaryID']=$this->summaryID; + + if($this->focus!==null) + $options['focus']=$this->focus; + + if(!empty(CHtml::$errorCss)) + $options['errorCss']=CHtml::$errorCss; + + $options=CJavaScript::encode($options); + $cs->registerCoreScript('yiiactiveform'); + $id=$this->id; + $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#$id').yiiactiveform($options);"); + } + + /** + * Displays the first validation error for a model attribute. + * This is similar to {@link CHtml::error} except that it registers the model attribute + * so that if its value is changed by users, an AJAX validation may be triggered. + * @param CModel $model the data model + * @param string $attribute the attribute name + * @param array $htmlOptions additional HTML attributes to be rendered in the container div tag. + * Besides all those options available in {@link CHtml::error}, the following options are recognized in addition: + *
          + *
        • validationDelay
        • + *
        • validateOnChange
        • + *
        • validateOnType
        • + *
        • hideErrorMessage
        • + *
        • inputContainer
        • + *
        • errorCssClass
        • + *
        • successCssClass
        • + *
        • validatingCssClass
        • + *
        • beforeValidateAttribute
        • + *
        • afterValidateAttribute
        • + *
        + * These options override the corresponding options as declared in {@link options} for this + * particular model attribute. For more details about these options, please refer to {@link clientOptions}. + * Note that these options are only used when {@link enableAjaxValidation} or {@link enableClientValidation} + * is set true. + *
          + *
        • inputID
        • + *
        + * When an CActiveForm input field uses a custom ID, for ajax/client validation to work properly + * inputID should be set to the same ID + * + * Example: + *
        +	 * 
        + * labelEx($model,'attribute'); ?> + * textField($model,'attribute', array('id'=>'custom-id')); ?> + * error($model,'attribute',array('inputID'=>'custom-id')); ?> + *
        + *
        + * + * When client-side validation is enabled, an option named "clientValidation" is also recognized. + * This option should take a piece of JavaScript code to perform client-side validation. In the code, + * the variables are predefined: + *
          + *
        • value: the current input value associated with this attribute.
        • + *
        • messages: an array that may be appended with new error messages for the attribute.
        • + *
        • attribute: a data structure keeping all client-side options for the attribute
        • + *
        + * This should NOT be a function but just the code, Yii will enclose the code you provide inside the + * actual JS function. + * @param boolean $enableAjaxValidation whether to enable AJAX validation for the specified attribute. + * Note that in order to enable AJAX validation, both {@link enableAjaxValidation} and this parameter + * must be true. + * @param boolean $enableClientValidation whether to enable client-side validation for the specified attribute. + * Note that in order to enable client-side validation, both {@link enableClientValidation} and this parameter + * must be true. This parameter has been available since version 1.1.7. + * @return string the validation result (error display or success message). + * @see CHtml::error + */ + public function error($model,$attribute,$htmlOptions=array(),$enableAjaxValidation=true,$enableClientValidation=true) + { + if(!$this->enableAjaxValidation) + $enableAjaxValidation=false; + if(!$this->enableClientValidation) + $enableClientValidation=false; + + if(!isset($htmlOptions['class'])) + $htmlOptions['class']=$this->errorMessageCssClass; + + if(!$enableAjaxValidation && !$enableClientValidation) + return CHtml::error($model,$attribute,$htmlOptions); + + $id=CHtml::activeId($model,$attribute); + $inputID=isset($htmlOptions['inputID']) ? $htmlOptions['inputID'] : $id; + unset($htmlOptions['inputID']); + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=$inputID.'_em_'; + + $option=array( + 'id'=>$id, + 'inputID'=>$inputID, + 'errorID'=>$htmlOptions['id'], + 'model'=>get_class($model), + 'name'=>$attribute, + 'enableAjaxValidation'=>$enableAjaxValidation, + ); + + $optionNames=array( + 'validationDelay', + 'validateOnChange', + 'validateOnType', + 'hideErrorMessage', + 'inputContainer', + 'errorCssClass', + 'successCssClass', + 'validatingCssClass', + 'beforeValidateAttribute', + 'afterValidateAttribute', + ); + foreach($optionNames as $name) + { + if(isset($htmlOptions[$name])) + { + $option[$name]=$htmlOptions[$name]; + unset($htmlOptions[$name]); + } + } + if($model instanceof CActiveRecord && !$model->isNewRecord) + $option['status']=1; + + if($enableClientValidation) + { + $validators=isset($htmlOptions['clientValidation']) ? array($htmlOptions['clientValidation']) : array(); + unset($htmlOptions['clientValidation']); + + $attributeName = $attribute; + if(($pos=strrpos($attribute,']'))!==false && $pos!==strlen($attribute)-1) // e.g. [a]name + { + $attributeName=substr($attribute,$pos+1); + } + + foreach($model->getValidators($attributeName) as $validator) + { + if($validator->enableClientValidation) + { + if(($js=$validator->clientValidateAttribute($model,$attributeName))!='') + $validators[]=$js; + } + } + if($validators!==array()) + $option['clientValidation']=new CJavaScriptExpression("function(value, messages, attribute) {\n".implode("\n",$validators)."\n}"); + } + + $html=CHtml::error($model,$attribute,$htmlOptions); + if($html==='') + { + if(isset($htmlOptions['style'])) + $htmlOptions['style']=rtrim($htmlOptions['style'],';').';display:none'; + else + $htmlOptions['style']='display:none'; + $html=CHtml::tag(CHtml::$errorContainerTag,$htmlOptions,''); + } + + $this->attributes[$inputID]=$option; + return $html; + } + + /** + * Displays a summary of validation errors for one or several models. + * This method is very similar to {@link CHtml::errorSummary} except that it also works + * when AJAX validation is performed. + * @param mixed $models the models whose input errors are to be displayed. This can be either + * a single model or an array of models. + * @param string $header a piece of HTML code that appears in front of the errors + * @param string $footer a piece of HTML code that appears at the end of the errors + * @param array $htmlOptions additional HTML attributes to be rendered in the container div tag. + * @return string the error summary. Empty if no errors are found. + * @see CHtml::errorSummary + */ + public function errorSummary($models,$header=null,$footer=null,$htmlOptions=array()) + { + if(!$this->enableAjaxValidation && !$this->enableClientValidation) + return CHtml::errorSummary($models,$header,$footer,$htmlOptions); + + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=$this->id.'_es_'; + $html=CHtml::errorSummary($models,$header,$footer,$htmlOptions); + if($html==='') + { + if($header===null) + $header='

        '.Yii::t('yii','Please fix the following input errors:').'

        '; + if(!isset($htmlOptions['class'])) + $htmlOptions['class']=CHtml::$errorSummaryCss; + $htmlOptions['style']=isset($htmlOptions['style']) ? rtrim($htmlOptions['style'],';').';display:none' : 'display:none'; + $html=CHtml::tag('div',$htmlOptions,$header."\n
        • dummy
        ".$footer); + } + + $this->summaryID=$htmlOptions['id']; + foreach(is_array($models) ? $models : array($models) as $model) + foreach($model->getSafeAttributeNames() as $attribute) + $this->_summaryAttributes[]=CHtml::activeId($model,$attribute); + + return $html; + } + + /** + * Renders an HTML label for a model attribute. + * This method is a wrapper of {@link CHtml::activeLabel}. + * Please check {@link CHtml::activeLabel} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated label tag + */ + public function label($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeLabel($model,$attribute,$htmlOptions); + } + + /** + * Renders an HTML label for a model attribute. + * This method is a wrapper of {@link CHtml::activeLabelEx}. + * Please check {@link CHtml::activeLabelEx} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated label tag + */ + public function labelEx($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeLabelEx($model,$attribute,$htmlOptions); + } + + /** + * Renders a url field for a model attribute. + * This method is a wrapper of {@link CHtml::activeUrlField}. + * Please check {@link CHtml::activeUrlField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.11 + */ + public function urlField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeUrlField($model,$attribute,$htmlOptions); + } + + /** + * Renders an email field for a model attribute. + * This method is a wrapper of {@link CHtml::activeEmailField}. + * Please check {@link CHtml::activeEmailField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.11 + */ + public function emailField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeEmailField($model,$attribute,$htmlOptions); + } + + /** + * Renders a number field for a model attribute. + * This method is a wrapper of {@link CHtml::activeNumberField}. + * Please check {@link CHtml::activeNumberField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.11 + */ + public function numberField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeNumberField($model,$attribute,$htmlOptions); + } + + /** + * Generates a range field for a model attribute. + * This method is a wrapper of {@link CHtml::activeRangeField}. + * Please check {@link CHtml::activeRangeField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.11 + */ + public function rangeField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeRangeField($model,$attribute,$htmlOptions); + } + + /** + * Renders a date field for a model attribute. + * This method is a wrapper of {@link CHtml::activeDateField}. + * Please check {@link CHtml::activeDateField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.11 + */ + public function dateField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeDateField($model,$attribute,$htmlOptions); + } + + + /** + * Renders a time field for a model attribute. + * This method is a wrapper of {@link CHtml::activeTimeField}. + * Please check {@link CHtml::activeTimeField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.14 + */ + public function timeField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeTimeField($model,$attribute,$htmlOptions); + } + + /** + * Renders a time field for a model attribute. + * This method is a wrapper of {@link CHtml::activeTimeField}. + * Please check {@link CHtml::activeTimeField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.14 + */ + public function telField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeTelField($model,$attribute,$htmlOptions); + } + + /** + * Renders a text field for a model attribute. + * This method is a wrapper of {@link CHtml::activeTextField}. + * Please check {@link CHtml::activeTextField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + */ + public function textField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeTextField($model,$attribute,$htmlOptions); + } + + /** + * Renders a search field for a model attribute. + * This method is a wrapper of {@link CHtml::activeSearchField}. + * Please check {@link CHtml::activeSearchField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + * @since 1.1.14 + */ + public function searchField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeSearchField($model,$attribute,$htmlOptions); + } + + /** + * Renders a hidden field for a model attribute. + * This method is a wrapper of {@link CHtml::activeHiddenField}. + * Please check {@link CHtml::activeHiddenField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + */ + public function hiddenField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeHiddenField($model,$attribute,$htmlOptions); + } + + /** + * Renders a password field for a model attribute. + * This method is a wrapper of {@link CHtml::activePasswordField}. + * Please check {@link CHtml::activePasswordField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated input field + */ + public function passwordField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activePasswordField($model,$attribute,$htmlOptions); + } + + /** + * Renders a text area for a model attribute. + * This method is a wrapper of {@link CHtml::activeTextArea}. + * Please check {@link CHtml::activeTextArea} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated text area + */ + public function textArea($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeTextArea($model,$attribute,$htmlOptions); + } + + /** + * Renders a file field for a model attribute. + * This method is a wrapper of {@link CHtml::activeFileField}. + * Please check {@link CHtml::activeFileField} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes + * @return string the generated input field + */ + public function fileField($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeFileField($model,$attribute,$htmlOptions); + } + + /** + * Renders a radio button for a model attribute. + * This method is a wrapper of {@link CHtml::activeRadioButton}. + * Please check {@link CHtml::activeRadioButton} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated radio button + */ + public function radioButton($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeRadioButton($model,$attribute,$htmlOptions); + } + + /** + * Renders a checkbox for a model attribute. + * This method is a wrapper of {@link CHtml::activeCheckBox}. + * Please check {@link CHtml::activeCheckBox} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $htmlOptions additional HTML attributes. + * @return string the generated check box + */ + public function checkBox($model,$attribute,$htmlOptions=array()) + { + return CHtml::activeCheckBox($model,$attribute,$htmlOptions); + } + + /** + * Renders a dropdown list for a model attribute. + * This method is a wrapper of {@link CHtml::activeDropDownList}. + * Please check {@link CHtml::activeDropDownList} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data data for generating the list options (value=>display) + * @param array $htmlOptions additional HTML attributes. + * @return string the generated drop down list + */ + public function dropDownList($model,$attribute,$data,$htmlOptions=array()) + { + return CHtml::activeDropDownList($model,$attribute,$data,$htmlOptions); + } + + /** + * Renders a list box for a model attribute. + * This method is a wrapper of {@link CHtml::activeListBox}. + * Please check {@link CHtml::activeListBox} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data data for generating the list options (value=>display) + * @param array $htmlOptions additional HTML attributes. + * @return string the generated list box + */ + public function listBox($model,$attribute,$data,$htmlOptions=array()) + { + return CHtml::activeListBox($model,$attribute,$data,$htmlOptions); + } + + /** + * Renders a checkbox list for a model attribute. + * This method is a wrapper of {@link CHtml::activeCheckBoxList}. + * Please check {@link CHtml::activeCheckBoxList} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data value-label pairs used to generate the check box list. + * @param array $htmlOptions addtional HTML options. + * @return string the generated check box list + */ + public function checkBoxList($model,$attribute,$data,$htmlOptions=array()) + { + return CHtml::activeCheckBoxList($model,$attribute,$data,$htmlOptions); + } + + /** + * Renders a radio button list for a model attribute. + * This method is a wrapper of {@link CHtml::activeRadioButtonList}. + * Please check {@link CHtml::activeRadioButtonList} for detailed information + * about the parameters for this method. + * @param CModel $model the data model + * @param string $attribute the attribute + * @param array $data value-label pairs used to generate the radio button list. + * @param array $htmlOptions addtional HTML options. + * @return string the generated radio button list + */ + public function radioButtonList($model,$attribute,$data,$htmlOptions=array()) + { + return CHtml::activeRadioButtonList($model,$attribute,$data,$htmlOptions); + } + + /** + * Validates one or several models and returns the results in JSON format. + * This is a helper method that simplifies the way of writing AJAX validation code. + * @param mixed $models a single model instance or an array of models. + * @param array $attributes list of attributes that should be validated. Defaults to null, + * meaning any attribute listed in the applicable validation rules of the models should be + * validated. If this parameter is given as a list of attributes, only + * the listed attributes will be validated. + * @param boolean $loadInput whether to load the data from $_POST array in this method. + * If this is true, the model will be populated from $_POST[ModelClass]. + * @return string the JSON representation of the validation error messages. + */ + public static function validate($models, $attributes=null, $loadInput=true) + { + $result=array(); + if(!is_array($models)) + $models=array($models); + foreach($models as $model) + { + $modelName=CHtml::modelName($model); + if($loadInput && isset($_POST[$modelName])) + $model->attributes=$_POST[$modelName]; + $model->validate($attributes); + foreach($model->getErrors() as $attribute=>$errors) + $result[CHtml::activeId($model,$attribute)]=$errors; + } + return function_exists('json_encode') ? json_encode($result) : CJSON::encode($result); + } + + /** + * Validates an array of model instances and returns the results in JSON format. + * This is a helper method that simplifies the way of writing AJAX validation code for tabular input. + * @param mixed $models an array of model instances. + * @param array $attributes list of attributes that should be validated. Defaults to null, + * meaning any attribute listed in the applicable validation rules of the models should be + * validated. If this parameter is given as a list of attributes, only + * the listed attributes will be validated. + * @param boolean $loadInput whether to load the data from $_POST array in this method. + * If this is true, the model will be populated from $_POST[ModelClass][$i]. + * @return string the JSON representation of the validation error messages. + */ + public static function validateTabular($models, $attributes=null, $loadInput=true) + { + $result=array(); + if(!is_array($models)) + $models=array($models); + foreach($models as $i=>$model) + { + $modelName=CHtml::modelName($model); + if($loadInput && isset($_POST[$modelName][$i])) + $model->attributes=$_POST[$modelName][$i]; + $model->validate($attributes); + foreach($model->getErrors() as $attribute=>$errors) + $result[CHtml::activeId($model,'['.$i.']'.$attribute)]=$errors; + } + return function_exists('json_encode') ? json_encode($result) : CJSON::encode($result); + } +} diff --git a/framework/web/widgets/CAutoComplete.php b/framework/web/widgets/CAutoComplete.php new file mode 100644 index 0000000..b330329 --- /dev/null +++ b/framework/web/widgets/CAutoComplete.php @@ -0,0 +1,294 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CAutoComplete generates an auto-complete text field. + * + * CAutoComplete is based on the {@link http://plugins.jquery.com/project/autocompletex jQuery Autocomplete}. + * + * This class is deprecated since Yii 1.1.3. Consider using CJuiAutoComplete. + * There is {@link http://www.learningjquery.com/2010/06/autocomplete-migration-guide a good migration guide from the author of both JavaScript solutions}. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + * @deprecated in 1.1.3 + */ +class CAutoComplete extends CInputWidget +{ + /** + * @var boolean whether to show the autocomplete using a text area. Defaults to false, + * meaning a text field is used. + */ + public $textArea=false; + /** + * @var array data that would be saved as client-side data to provide candidate selections. + * Each array element can be string or an associative array. + * The {@link url} property will be ignored if this property is set. + * @see url + */ + public $data; + /** + * @var string|array the URL that can return the candidate selections. + * A 'q' GET parameter will be sent with the URL which contains what the user has entered so far. + * If the URL is given as an array, it is considered as a route to a controller action and will + * be used to generate a URL using {@link CController::createUrl}; + * If the URL is an empty string, the currently requested URL is used. + * This property will be ignored if {@link data} is set. + * @see data + */ + public $url=''; + /** + * @var mixed the CSS file used for the widget. Defaults to null, meaning + * using the default CSS file included together with the widget. + * If false, no CSS file will be used. Otherwise, the specified CSS file + * will be included when using this widget. + */ + public $cssFile; + /** + * @var integer the minimum number of characters a user has to type before + * the autocompleter activates. Defaults to 1. + */ + public $minChars; + /** + * @var integer the delay in milliseconds the autocompleter waits after + * a keystroke to activate itself. Defaults to 400. + */ + public $delay; + /** + * @var integer the number of backend query results to store in cache. + * If set to 1 (the current result), no caching will happen. Must be >= 1. Defaults to 10. + */ + public $cacheLength; + /** + * @var boolean whether or not the autocompleter can use a cache for more + * specific queries. This means that all matches of "foot" are a subset + * of all matches for "foo". Usually this is true, and using this options + * decreases server load and increases performance. Only useful with + * cacheLength settings bigger than one, like 10. Defaults to true. + */ + public $matchSubset; + /** + * @var boolean whether or not the comparison is case sensitive. Important + * only if you use caching. Defaults to false. + */ + public $matchCase; + /** + * @var boolean whether or not the comparison looks inside + * (i.e. does "ba" match "foo bar") the search results. Important only if + * you use caching. Don't mix with autofill. Defaults to false. + */ + public $matchContains; + /** + * @var boolean if set to true, the autocompleter will only allow results that + * are presented by the backend. Note that illegal values result in an empty + * input box. Defaults to false. + */ + public $mustMatch; + /** + * @var boolean if this is set to true, the first autocomplete value will + * be automatically selected on tab/return, even if it has not been handpicked + * by keyboard or mouse action. If there is a handpicked (highlighted) result, + * that result will take precedence. Defaults to true. + */ + public $selectFirst; + /** + * @var array extra parameters for the backend. If you were to specify + * array('bar'=>4), the autocompleter would call the backend with a GET + * parameter 'bar' 4. The param can be a function that is called to calculate + * the param before each request. + */ + public $extraParams; + /** + * @var string a javascript function that provides advanced markup for an item. + * For each row of results, this function will be called. The returned value will + * be displayed inside an LI element in the results list. Autocompleter will + * provide 4 parameters: the results row, the position of the row in the list of + * results (starting at 1), the number of items in the list of results and the search term. + * The default behavior assumes that a single row contains a single value. + */ + public $formatItem; + /** + * @var string a javascript function that can be used to limit the data that autocomplete + * searches for matches. For example, there may be items you want displayed to the user, + * but don't want included in the data that's searched. The function is called with the same arguments + * as {@link formatItem}. Defaults to formatItem. + */ + public $formatMatch; + /** + * @var string a javascript function that provides the formatting for the value to be + * put into the input field. Again three arguments: Data, position (starting with one) and + * total number of data. The default behavior assumes either plain data to use as result + * or uses the same value as provided by formatItem. + */ + public $formatResult; + /** + * @var boolean whether to allow more than one autocompleted-value to enter. Defaults to false. + */ + public $multiple; + /** + * @var string seperator to put between values when using multiple option. Defaults to ", ". + */ + public $multipleSeparator; + /** + * @var integer specify a custom width for the select box. Defaults to the width of the input element. + */ + public $width; + /** + * @var boolean fill the textinput while still selecting a value, replacing the value + * if more is typed or something else is selected. Defaults to false. + */ + public $autoFill; + /** + * @var integer limit the number of items in the select box. Is also sent as + * a "limit" parameter with a remote request. Defaults to 10. + */ + public $max; + /** + * @var boolean|string Whether and how to highlight matches in the select box. + * Set to false to disable. Set to a javascript function to customize. + * The function gets the value as the first argument and the search term as the + * second and must return the formatted value. Defaults to Wraps the search term in a <strong> element. + */ + public $highlight; + /** + * @var boolean whether to scroll when more results than configured via scrollHeight are available. Defaults to true. + */ + public $scroll; + /** + * @var integer height of scrolled autocomplete control in pixels. Defaults to 180. + */ + public $scrollHeight; + /** + * @var string the CSS class for the input element. Defaults to "ac_input". + */ + public $inputClass; + /** + * @var string the CSS class for the dropdown list. Defaults to "ac_results". + */ + public $resultsClass; + /** + * @var string the CSS class used when the data is being loaded from backend. Defaults to "ac_loading". + */ + public $loadingClass; + /** + * @var array additional options that can be passed to the constructor of the autocomplete js object. + * This allows you to override existing functions of the autocomplete js class (e.g. the parse() function) + * + * If you want to provide JavaScript native code, you have to wrap the string with {@link CJavaScriptExpression} otherwise it will + * be enclosed by quotes. + */ + public $options=array(); + /** + * @var string the chain of method calls that would be appended at the end of the autocomplete constructor. + * For example, ".result(function(...){})" would cause the specified js function to execute + * when the user selects an option. + */ + public $methodChain; + + /** + * Initializes the widget. + * This method registers all needed client scripts and renders + * the autocomplete input. + */ + public function init() + { + list($name,$id)=$this->resolveNameID(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + if(isset($this->htmlOptions['name'])) + $name=$this->htmlOptions['name']; + + $this->registerClientScript(); + + if($this->hasModel()) + { + $field=$this->textArea ? 'activeTextArea' : 'activeTextField'; + echo CHtml::$field($this->model,$this->attribute,$this->htmlOptions); + } + else + { + $field=$this->textArea ? 'textArea' : 'textField'; + echo CHtml::$field($name,$this->value,$this->htmlOptions); + } + } + + /** + * Registers the needed CSS and JavaScript. + */ + public function registerClientScript() + { + $id=$this->htmlOptions['id']; + + $acOptions=$this->getClientOptions(); + $options=$acOptions===array()?'{}' : CJavaScript::encode($acOptions); + + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('autocomplete'); + if($this->data!==null) + $data=CJavaScript::encode($this->data); + else + { + $url=CHtml::normalizeUrl($this->url); + $data='"'.$url.'"'; + } + $cs->registerScript('Yii.CAutoComplete#'.$id,"jQuery(\"#{$id}\").legacyautocomplete($data,{$options}){$this->methodChain};"); + + if($this->cssFile!==false) + self::registerCssFile($this->cssFile); + } + + /** + * Registers the needed CSS file. + * @param string $url the CSS URL. If null, a default CSS URL will be used. + */ + public static function registerCssFile($url=null) + { + $cs=Yii::app()->getClientScript(); + if($url===null) + $url=$cs->getCoreScriptUrl().'/autocomplete/jquery.autocomplete.css'; + $cs->registerCssFile($url); + } + + /** + * @return array the javascript options + */ + protected function getClientOptions() + { + static $properties=array( + 'minChars', 'delay', 'cacheLength', 'matchSubset', + 'matchCase', 'matchContains', 'mustMatch', 'selectFirst', + 'extraParams', 'multiple', 'multipleSeparator', 'width', + 'autoFill', 'max', 'scroll', 'scrollHeight', 'inputClass', + 'resultsClass', 'loadingClass'); + static $functions=array('formatItem', 'formatMatch', 'formatResult', 'highlight'); + + $options=$this->options; + foreach($properties as $property) + { + if($this->$property!==null) + $options[$property]=$this->$property; + } + foreach($functions as $func) + { + if($this->$func!==null) + { + if($this->$func instanceof CJavaScriptExpression) + $options[$func]=$this->$func; + else + $options[$func]=new CJavaScriptExpression($this->$func); + } + } + + return $options; + } +} diff --git a/framework/web/widgets/CClipWidget.php b/framework/web/widgets/CClipWidget.php new file mode 100644 index 0000000..3e5e7ee --- /dev/null +++ b/framework/web/widgets/CClipWidget.php @@ -0,0 +1,52 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CClipWidget records its content and makes it available elsewhere. + * + * Content rendered between its {@link init()} and {@link run()} calls are saved + * as a clip in the controller. The clip is named after the widget ID. + * + * See {@link CBaseController::beginClip} and {@link CBaseController::endClip} + * for a shortcut usage of CClipWidget. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CClipWidget extends CWidget +{ + /** + * @var boolean whether to render the clip content in place. Defaults to false, + * meaning the captured clip will not be displayed. + */ + public $renderClip=false; + + /** + * Starts recording a clip. + */ + public function init() + { + ob_start(); + ob_implicit_flush(false); + } + + /** + * Ends recording a clip. + * This method stops output buffering and saves the rendering result as a named clip in the controller. + */ + public function run() + { + $clip=ob_get_clean(); + if($this->renderClip) + echo $clip; + $this->getController()->getClips()->add($this->getId(),$clip); + } +} \ No newline at end of file diff --git a/framework/web/widgets/CContentDecorator.php b/framework/web/widgets/CContentDecorator.php new file mode 100644 index 0000000..0087698 --- /dev/null +++ b/framework/web/widgets/CContentDecorator.php @@ -0,0 +1,81 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CContentDecorator decorates the content it encloses with the specified view. + * + * CContentDecorator is mostly used to implement nested layouts, i.e., a layout + * is embedded within another layout. {@link CBaseController} defines a pair of + * convenient methods to use CContentDecorator: + *
        + * $this->beginContent('path/to/view');
        + * // ... content to be decorated
        + * $this->endContent();
        + * 
        + * + * The property {@link view} specifies the name of the view that is used to + * decorate the content. In the view, the content being decorated may be + * accessed with variable $content. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CContentDecorator extends COutputProcessor +{ + /** + * @var mixed the name of the view that will be used to decorate the captured content. + * If this property is null (default value), the default layout will be used as + * the decorative view. Note that if the current controller does not belong to + * any module, the default layout refers to the application's {@link CWebApplication::layout default layout}; + * If the controller belongs to a module, the default layout refers to the module's + * {@link CWebModule::layout default layout}. + */ + public $view; + /** + * @var array the variables (name=>value) to be extracted and made available in the decorative view. + */ + public $data=array(); + + /** + * Processes the captured output. + * This method decorates the output with the specified {@link view}. + * @param string $output the captured output to be processed + */ + public function processOutput($output) + { + $output=$this->decorate($output); + parent::processOutput($output); + } + + /** + * Decorates the content by rendering a view and embedding the content in it. + * The content being embedded can be accessed in the view using variable $content + * The decorated content will be displayed directly. + * @param string $content the content to be decorated + * @return string the decorated content + */ + protected function decorate($content) + { + $owner=$this->getOwner(); + if($this->view===null) + $viewFile=Yii::app()->getController()->getLayoutFile(null); + else + $viewFile=$owner->getViewFile($this->view); + if($viewFile!==false) + { + $data=$this->data; + $data['content']=$content; + return $owner->renderFile($viewFile,$data,true); + } + else + return $content; + } +} diff --git a/framework/web/widgets/CFilterWidget.php b/framework/web/widgets/CFilterWidget.php new file mode 100644 index 0000000..d73a9bb --- /dev/null +++ b/framework/web/widgets/CFilterWidget.php @@ -0,0 +1,74 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFilterWidget is the base class for widgets that can also be used as filters. + * + * Derived classes may need to override the following methods: + *
          + *
        • {@link CWidget::init()} : called when this is object is used as a widget and needs initialization.
        • + *
        • {@link CWidget::run()} : called when this is object is used as a widget.
        • + *
        • {@link filter()} : the filtering method called when this object is used as an action filter.
        • + *
        + * + * CFilterWidget provides all properties and methods of {@link CWidget} and {@link CFilter}. + * + * @property boolean $isFilter Whether this widget is used as a filter. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CFilterWidget extends CWidget implements IFilter +{ + /** + * @var boolean whether to stop the action execution when this widget is used as a filter. + * This property should be changed only in {@link CWidget::init} method. + * Defaults to false, meaning the action should be executed. + */ + public $stopAction=false; + + private $_isFilter; + + /** + * Constructor. + * @param CBaseController $owner owner/creator of this widget. It could be either a widget or a controller. + */ + public function __construct($owner=null) + { + parent::__construct($owner); + $this->_isFilter=($owner===null); + } + + /** + * @return boolean whether this widget is used as a filter. + */ + public function getIsFilter() + { + return $this->_isFilter; + } + + /** + * Performs the filtering. + * The default implementation simply calls {@link init()}, + * {@link CFilterChain::run()} and {@link run()} in order + * Derived classes may want to override this method to change this behavior. + * @param CFilterChain $filterChain the filter chain that the filter is on. + */ + public function filter($filterChain) + { + $this->init(); + if(!$this->stopAction) + { + $filterChain->run(); + $this->run(); + } + } +} \ No newline at end of file diff --git a/framework/web/widgets/CFlexWidget.php b/framework/web/widgets/CFlexWidget.php new file mode 100644 index 0000000..6fe6b88 --- /dev/null +++ b/framework/web/widgets/CFlexWidget.php @@ -0,0 +1,121 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CFlexWidget embeds a Flex 3.x application into a page. + * + * To use CFlexWidget, set {@link name} to be the Flex application name + * (without the .swf suffix), and set {@link baseUrl} to be URL (without the ending slash) + * of the directory containing the SWF file of the Flex application. + * + * @property string $flashVarsAsString The flash parameter string. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CFlexWidget extends CWidget +{ + /** + * @var string name of the Flex application. + * This should be the SWF file name without the ".swf" suffix. + */ + public $name; + /** + * @var string the base URL of the Flex application. + * This refers to the URL of the directory containing the SWF file. + */ + public $baseUrl; + /** + * @var string width of the application region. Defaults to 450. + */ + public $width='100%'; + /** + * @var string height of the application region. Defaults to 300. + */ + public $height='100%'; + /** + * @var string quality of the animation. Defaults to 'high'. + */ + public $quality='high'; + /** + * @var string background color of the application region. Defaults to '#FFFFFF', meaning white. + */ + public $bgColor='#FFFFFF'; + /** + * @var string align of the application region. Defaults to 'middle'. + */ + public $align='middle'; + /** + * @var string the access method of the script. Defaults to 'sameDomain'. + */ + public $allowScriptAccess='sameDomain'; + /** + * @var boolean whether to allow running the Flash in full screen mode. Defaults to false. + * @since 1.1.1 + */ + public $allowFullScreen=false; + /** + * @var string the HTML content to be displayed if Flash player is not installed. + */ + public $altHtmlContent; + /** + * @var boolean whether history should be enabled. Defaults to true. + */ + public $enableHistory=true; + /** + * @var array parameters to be passed to the Flex application. + */ + public $flashVars=array(); + + /** + * Renders the widget. + */ + public function run() + { + if(empty($this->name)) + throw new CException(Yii::t('yii','CFlexWidget.name cannot be empty.')); + if(empty($this->baseUrl)) + throw new CException(Yii::t('yii','CFlexWidget.baseUrl cannot be empty.')); + if($this->altHtmlContent===null) + $this->altHtmlContent=Yii::t('yii','This content requires the Adobe Flash Player.'); + + $this->registerClientScript(); + + $this->render('flexWidget'); + } + + /** + * Registers the needed CSS and JavaScript. + */ + public function registerClientScript() + { + $cs=Yii::app()->getClientScript(); + $cs->registerScriptFile($this->baseUrl.'/AC_OETags.js'); + + if($this->enableHistory) + { + $cs->registerCssFile($this->baseUrl.'/history/history.css'); + $cs->registerScriptFile($this->baseUrl.'/history/history.js'); + } + } + + /** + * Generates the properly quoted flash parameter string. + * @return string the flash parameter string. + */ + public function getFlashVarsAsString() + { + $params=array(); + foreach($this->flashVars as $k=>$v) + $params[]=urlencode($k).'='.urlencode($v); + return CJavaScript::quote(implode('&',$params)); + } +} \ No newline at end of file diff --git a/framework/web/widgets/CHtmlPurifier.php b/framework/web/widgets/CHtmlPurifier.php new file mode 100644 index 0000000..f893c30 --- /dev/null +++ b/framework/web/widgets/CHtmlPurifier.php @@ -0,0 +1,130 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +if(!class_exists('HTMLPurifier_Bootstrap',false)) +{ + require_once(Yii::getPathOfAlias('system.vendors.htmlpurifier').DIRECTORY_SEPARATOR.'HTMLPurifier.standalone.php'); + HTMLPurifier_Bootstrap::registerAutoload(); +} + +/** + * CHtmlPurifier is wrapper of {@link http://htmlpurifier.org HTML Purifier}. + * + * CHtmlPurifier removes all malicious code (better known as XSS) with a thoroughly audited, + * secure yet permissive whitelist. It will also make sure the resulting code + * is standard-compliant. + * + * CHtmlPurifier can be used as either a widget or a controller filter. + * + * Note: since HTML Purifier is a big package, its performance is not very good. + * You should consider either caching the purification result or purifying the user input + * before saving to database. + * + * Usage as a class: + *
        + * $p = new CHtmlPurifier();
        + * $p->options = array('URI.AllowedSchemes'=>array(
        + *   'http' => true,
        + *   'https' => true,
        + * ));
        + * $text = $p->purify($text);
        + * 
        + * + * Usage as validation rule: + *
        + * array('text','filter','filter'=>array($obj=new CHtmlPurifier(),'purify')),
        + * 
        + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CHtmlPurifier extends COutputProcessor +{ + /** + * @var object the HTML Purifier instance. + */ + private $_purifier; + /** + * @var mixed the options to be passed to HTML Purifier instance. + * This can be a HTMLPurifier_Config object, an array of directives (Namespace.Directive => Value) + * or the filename of an ini file. + * @see http://htmlpurifier.org/live/configdoc/plain.html + */ + private $_options=null; + + /** + * Processes the captured output. + * This method purifies the output using {@link http://htmlpurifier.org HTML Purifier}. + * @param string $output the captured output to be processed + */ + public function processOutput($output) + { + $output=$this->purify($output); + parent::processOutput($output); + } + + /** + * Purifies the HTML content by removing malicious code. + * @param mixed $content the content to be purified. + * @return mixed the purified content + */ + public function purify($content) + { + if(is_array($content)) + $content=array_map(array($this,'purify'),$content); + else + $content=$this->getPurifier()->purify($content); + return $content; + } + + /** + * Set the options for HTML Purifier and create a new HTML Purifier instance based on these options. + * @param mixed $options the options for HTML Purifier + * @return CHtmlPurifier + */ + public function setOptions($options) + { + $this->_options=$options; + $this->createNewHtmlPurifierInstance(); + return $this; + } + + /** + * Get the options for the HTML Purifier instance. + * @return mixed the HTML Purifier instance options + */ + public function getOptions() + { + return $this->_options; + } + + /** + * Get the HTML Purifier instance or create a new one if it doesn't exist. + * @return HTMLPurifier + */ + protected function getPurifier() + { + if($this->_purifier!==null) + return $this->_purifier; + return $this->createNewHtmlPurifierInstance(); + } + + /** + * Create a new HTML Purifier instance. + * @return HTMLPurifier + */ + protected function createNewHtmlPurifierInstance() + { + $this->_purifier=new HTMLPurifier($this->getOptions()); + $this->_purifier->config->set('Cache.SerializerPath',Yii::app()->getRuntimePath()); + return $this->_purifier; + } +} diff --git a/framework/web/widgets/CInputWidget.php b/framework/web/widgets/CInputWidget.php new file mode 100644 index 0000000..2783f9e --- /dev/null +++ b/framework/web/widgets/CInputWidget.php @@ -0,0 +1,81 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CInputWidget is the base class for widgets that collect user inputs. + * + * CInputWidget declares properties common among input widgets. An input widget + * can be associated with a data model and an attribute, or a name and a value. + * If the former, the name and the value will be generated automatically. + * Child classes may use {@link resolveNameID} and {@link hasModel}. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +abstract class CInputWidget extends CWidget +{ + /** + * @var CModel the data model associated with this widget. + */ + public $model; + /** + * @var string the attribute associated with this widget. + * The name can contain square brackets (e.g. 'name[1]') which is used to collect tabular data input. + */ + public $attribute; + /** + * @var string the input name. This must be set if {@link model} is not set. + */ + public $name; + /** + * @var string the input value + */ + public $value; + /** + * @var array additional HTML options to be rendered in the input tag + */ + public $htmlOptions=array(); + + + /** + * @return array the name and the ID of the input. + * @throws CException in case input name and ID cannot be resolved. + */ + protected function resolveNameID() + { + if($this->name!==null) + $name=$this->name; + elseif(isset($this->htmlOptions['name'])) + $name=$this->htmlOptions['name']; + elseif($this->hasModel()) + $name=CHtml::activeName($this->model,$this->attribute); + else + throw new CException(Yii::t('yii','{class} must specify "model" and "attribute" or "name" property values.',array('{class}'=>get_class($this)))); + + if(($id=$this->getId(false))===null) + { + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $id=CHtml::getIdByName($name); + } + + return array($name,$id); + } + + /** + * @return boolean whether this widget is associated with a data model. + */ + protected function hasModel() + { + return $this->model instanceof CModel && $this->attribute!==null; + } +} \ No newline at end of file diff --git a/framework/web/widgets/CMarkdown.php b/framework/web/widgets/CMarkdown.php new file mode 100644 index 0000000..76c5fdb --- /dev/null +++ b/framework/web/widgets/CMarkdown.php @@ -0,0 +1,117 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMarkdown converts the captured content from markdown syntax to HTML code. + * + * CMarkdown can be used as either a widget or a filter. It is a wrapper of {@link CMarkdownParser}. + * CMarkdown adds an additional option {@link purifyOutput} which can be set true + * so that the converted HTML code is purified before being displayed. + * + * For details about the markdown syntax, please check the following: + *
          + *
        • {@link http://daringfireball.net/projects/markdown/syntax official markdown syntax}
        • + *
        • {@link http://michelf.com/projects/php-markdown/extra/ markdown extra syntax}
        • + *
        • {@link CMarkdownParser markdown with syntax highlighting}
        • + *
        + * + * @property CMarkdownParser $markdownParser The parser instance. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CMarkdown extends COutputProcessor +{ + /** + * @var mixed the CSS file used for the widget. Defaults to null, meaning + * using the default CSS file included together with the widget. + * If false, no CSS file will be used. Otherwise, the specified CSS file + * will be included when using this widget. + */ + public $cssFile; + /** + * @var boolean whether to use {@link CHtmlPurifier} to purify the generated HTML code. Defaults to false. + */ + public $purifyOutput=false; + + private $_parser; + + /** + * Processes the captured output. + * This method converts the content in markdown syntax to HTML code. + * If {@link purifyOutput} is true, the HTML code will also be purified. + * @param string $output the captured output to be processed + * @see convert + */ + public function processOutput($output) + { + $output=$this->transform($output); + if($this->purifyOutput) + { + $purifier=new CHtmlPurifier; + $output=$purifier->purify($output); + } + parent::processOutput($output); + } + + /** + * Converts the content in markdown syntax to HTML code. + * This method uses {@link CMarkdownParser} to do the conversion. + * @param string $output the content to be converted + * @return string the converted content + */ + public function transform($output) + { + $this->registerClientScript(); + return $this->getMarkdownParser()->transform($output); + } + + /** + * Registers the needed CSS and JavaScript. + */ + public function registerClientScript() + { + if($this->cssFile!==false) + self::registerCssFile($this->cssFile); + } + + /** + * Registers the needed CSS file. + * @param string $url the CSS URL. If null, a default CSS URL will be used. + */ + public static function registerCssFile($url=null) + { + CTextHighlighter::registerCssFile($url); + } + + /** + * Returns the markdown parser instance. + * This method calls {@link createMarkdownParser} to create the parser instance. + * Call this method multipe times will only return the same instance. + * @return CMarkdownParser the parser instance + */ + public function getMarkdownParser() + { + if($this->_parser===null) + $this->_parser=$this->createMarkdownParser(); + return $this->_parser; + } + + /** + * Creates a markdown parser. + * By default, this method creates a {@link CMarkdownParser} instance. + * @return CMarkdownParser the markdown parser. + */ + protected function createMarkdownParser() + { + return new CMarkdownParser; + } +} diff --git a/framework/web/widgets/CMaskedTextField.php b/framework/web/widgets/CMaskedTextField.php new file mode 100644 index 0000000..288e57e --- /dev/null +++ b/framework/web/widgets/CMaskedTextField.php @@ -0,0 +1,114 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMaskedTextField generates a masked text field. + * + * CMaskedTextField is similar to {@link CHtml::textField} except that + * an input mask will be used to help users enter properly formatted data. + * The masked text field is implemented based on the jQuery masked input plugin + * (see {@link http://digitalbush.com/projects/masked-input-plugin}). + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CMaskedTextField extends CInputWidget +{ + /** + * @var string the input mask (e.g. '99/99/9999' for date input). The following characters are predefined: + *
          + *
        • a: represents an alpha character (A-Z,a-z).
        • + *
        • 9: represents a numeric character (0-9).
        • + *
        • *: represents an alphanumeric character (A-Z,a-z,0-9).
        • + *
        • ?: anything listed after '?' within the mask is considered optional user input.
        • + *
        + * Additional characters can be defined by specifying the {@link charMap} property. + */ + public $mask; + /** + * @var array the mapping between mask characters and the corresponding patterns. + * For example, array('~'=>'[+-]') specifies that the '~' character expects '+' or '-' input. + * Defaults to null, meaning using the map as described in {@link mask}. + */ + public $charMap; + /** + * @var string the character prompting for user input. Defaults to underscore '_'. + */ + public $placeholder; + /** + * @var string a JavaScript function callback that will be invoked when user finishes the input. + */ + public $completed; + + /** + * Executes the widget. + * This method registers all needed client scripts and renders + * the text field. + */ + public function run() + { + if($this->mask=='') + throw new CException(Yii::t('yii','Property CMaskedTextField.mask cannot be empty.')); + + list($name,$id)=$this->resolveNameID(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + if(isset($this->htmlOptions['name'])) + $name=$this->htmlOptions['name']; + + $this->registerClientScript(); + + if($this->hasModel()) + echo CHtml::activeTextField($this->model,$this->attribute,$this->htmlOptions); + else + echo CHtml::textField($name,$this->value,$this->htmlOptions); + } + + /** + * Registers the needed CSS and JavaScript. + */ + public function registerClientScript() + { + $id=$this->htmlOptions['id']; + $miOptions=$this->getClientOptions(); + $options=$miOptions!==array() ? ','.CJavaScript::encode($miOptions) : ''; + $js=''; + if(is_array($this->charMap)) + $js.='jQuery.mask.definitions='.CJavaScript::encode($this->charMap).";\n"; + $js.="jQuery(\"#{$id}\").mask(\"{$this->mask}\"{$options});"; + + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('maskedinput'); + $cs->registerScript('Yii.CMaskedTextField#'.$id,$js); + } + + /** + * @return array the options for the text field + */ + protected function getClientOptions() + { + $options=array(); + if($this->placeholder!==null) + $options['placeholder']=$this->placeholder; + + if($this->completed!==null) + { + if($this->completed instanceof CJavaScriptExpression) + $options['completed']=$this->completed; + else + $options['completed']=new CJavaScriptExpression($this->completed); + } + + return $options; + } +} \ No newline at end of file diff --git a/framework/web/widgets/CMultiFileUpload.php b/framework/web/widgets/CMultiFileUpload.php new file mode 100644 index 0000000..d7c6c12 --- /dev/null +++ b/framework/web/widgets/CMultiFileUpload.php @@ -0,0 +1,141 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMultiFileUpload generates a file input that can allow uploading multiple files at a time. + * + * This is based on the {@link http://www.fyneworks.com/jquery/multiple-file-upload/ jQuery Multi File Upload plugin}. + * The uploaded file information can be accessed via $_FILES[widget-name], which gives an array of the uploaded + * files. Note, you have to set the enclosing form's 'enctype' attribute to be 'multipart/form-data'. + * + * Example: + *
        + * widget('CMultiFileUpload', array(
        + *      'model'=>$model,
        + *      'attribute'=>'files',
        + *      'accept'=>'jpg|gif',
        + *      'options'=>array(
        + *         'onFileSelect'=>'function(e, v, m){ alert("onFileSelect - "+v) }',
        + *         'afterFileSelect'=>'function(e, v, m){ alert("afterFileSelect - "+v) }',
        + *         'onFileAppend'=>'function(e, v, m){ alert("onFileAppend - "+v) }',
        + *         'afterFileAppend'=>'function(e, v, m){ alert("afterFileAppend - "+v) }',
        + *         'onFileRemove'=>'function(e, v, m){ alert("onFileRemove - "+v) }',
        + *         'afterFileRemove'=>'function(e, v, m){ alert("afterFileRemove - "+v) }',
        + *      ),
        + *   ));
        + * ?>
        + * 
        + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CMultiFileUpload extends CInputWidget +{ + /** + * @var string the file types that are allowed (eg "gif|jpg"). + * Note, the server side still needs to check if the uploaded files have allowed types. + */ + public $accept; + /** + * @var integer the maximum number of files that can be uploaded. If -1, it means no limits. Defaults to -1. + */ + public $max=-1; + /** + * @var string the label for the remove button. Defaults to "Remove". + */ + public $remove; + /** + * @var string message that is displayed when a file type is not allowed. + */ + public $denied; + /** + * @var string message that is displayed when a file is selected. + */ + public $selected; + /** + * @var string message that is displayed when a file appears twice. + */ + public $duplicate; + /** + * @var string the message template for displaying the uploaded file name + * @since 1.1.3 + */ + public $file; + /** + * @var array additional options that can be passed to the constructor of the multifile js object. + * @since 1.1.7 + */ + public $options=array(); + + + /** + * Runs the widget. + * This method registers all needed client scripts and renders + * the multiple file uploader. + */ + public function run() + { + list($name,$id)=$this->resolveNameID(); + if(substr($name,-2)!=='[]') + $name.='[]'; + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + $this->registerClientScript(); + echo CHtml::fileField($name,'',$this->htmlOptions); + } + + /** + * Registers the needed CSS and JavaScript. + */ + public function registerClientScript() + { + $id=$this->htmlOptions['id']; + + $options=$this->getClientOptions(); + $options=$options===array()? '' : CJavaScript::encode($options); + + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('multifile'); + $cs->registerScript('Yii.CMultiFileUpload#'.$id,"jQuery(\"#{$id}\").MultiFile({$options});"); + } + + /** + * @return array the javascript options + */ + protected function getClientOptions() + { + $options=$this->options; + foreach(array('onFileRemove','afterFileRemove','onFileAppend','afterFileAppend','onFileSelect','afterFileSelect') as $event) + { + if(isset($options[$event]) && !($options[$event] instanceof CJavaScriptExpression)) + $options[$event]=new CJavaScriptExpression($options[$event]); + } + + if($this->accept!==null) + $options['accept']=$this->accept; + if($this->max>0) + $options['max']=$this->max; + + $messages=array(); + foreach(array('remove','denied','selected','duplicate','file') as $messageName) + { + if($this->$messageName!==null) + $messages[$messageName]=$this->$messageName; + } + if($messages!==array()) + $options['STRING']=$messages; + + return $options; + } +} diff --git a/framework/web/widgets/COutputCache.php b/framework/web/widgets/COutputCache.php new file mode 100644 index 0000000..70df3be --- /dev/null +++ b/framework/web/widgets/COutputCache.php @@ -0,0 +1,364 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * COutputCache enables caching the output generated by an action or a view fragment. + * + * If the output to be displayed is found valid in cache, the cached + * version will be displayed instead, which saves the time for generating + * the original output. + * + * Since COutputCache extends from {@link CFilterWidget}, it can be used + * as either a filter (for action caching) or a widget (for fragment caching). + * For the latter, the shortcuts {@link CBaseController::beginCache()} and {@link CBaseController::endCache()} + * are often used instead, like the following in a view file: + *
        + * if($this->beginCache('cacheName',array('property1'=>'value1',...))
        + * {
        + *     // ... display the content to be cached here
        + *    $this->endCache();
        + * }
        + * 
        + * + * COutputCache must work with a cache application component specified via {@link cacheID}. + * If the cache application component is not available, COutputCache will be disabled. + * + * The validity of the cached content is determined based on two factors: + * the {@link duration} and the cache {@link dependency}. + * The former specifies the number of seconds that the data can remain + * valid in cache (defaults to 60s), while the latter specifies conditions + * that the cached data depends on. If a dependency changes, + * (e.g. relevant data in DB are updated), the cached data will be invalidated. + * For more details about cache dependency, see {@link CCacheDependency}. + * + * Sometimes, it is necessary to turn off output caching only for certain request types. + * For example, we only want to cache a form when it is initially requested; + * any subsequent display of the form should not be cached because it contains user input. + * We can set {@link requestTypes} to be array('GET') to accomplish this task. + * + * The content fetched from cache may be variated with respect to + * some parameters. COutputCache supports four kinds of variations: + *
          + *
        • {@link varyByRoute}: this specifies whether the cached content + * should be varied with the requested route (controller and action)
        • + *
        • {@link varyByParam}: this specifies a list of GET parameter names + * and uses the corresponding values to determine the version of the cached content.
        • + *
        • {@link varyBySession}: this specifies whether the cached content + * should be varied with the user session.
        • + *
        • {@link varyByExpression}: this specifies whether the cached content + * should be varied with the result of the specified PHP expression.
        • + *
        • {@link varyByLanguage}: this specifies whether the cached content + * should by varied with the user's language. Available since 1.1.14.
        • + *
        + * For more advanced variation, override {@link getBaseCacheKey()} method. + * + * @property boolean $isContentCached Whether the content can be found from cache. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class COutputCache extends CFilterWidget +{ + /** + * Prefix to the keys for storing cached data + */ + const CACHE_KEY_PREFIX='Yii.COutputCache.'; + + /** + * @var integer number of seconds that the data can remain in cache. Defaults to 60 seconds. + * If it is 0, existing cached content would be removed from the cache. + * If it is a negative value, the cache will be disabled (any existing cached content will + * remain in the cache.) + * + * Note, if cache dependency changes or cache space is limited, + * the data may be purged out of cache earlier. + */ + public $duration=60; + /** + * @var boolean whether the content being cached should be differentiated according to route. + * A route consists of the requested controller ID and action ID. + * Defaults to true. + */ + public $varyByRoute=true; + /** + * @var boolean whether the content being cached should be differentiated according to user sessions. Defaults to false. + */ + public $varyBySession=false; + /** + * @var array list of GET parameters that should participate in cache key calculation. + * By setting this property, the output cache will use different cached data + * for each different set of GET parameter values. + */ + public $varyByParam; + /** + * @var string a PHP expression whose result is used in the cache key calculation. + * By setting this property, the output cache will use different cached data + * for each different expression result. + * The expression can also be a valid PHP callback, + * including class method name (array(ClassName/Object, MethodName)), + * or anonymous function (PHP 5.3.0+). The function/method signature should be as follows: + *
        +	 * function foo($cache) { ... }
        +	 * 
        + * where $cache refers to the output cache component. + * + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $varyByExpression; + /** + * @var boolean whether the content being cached should be differentiated according to user's language. + * A language is retrieved via Yii::app()->language. + * Defaults to false. + * @since 1.1.14 + */ + public $varyByLanguage=false; + /** + * @var array list of request types (e.g. GET, POST) for which the cache should be enabled only. + * Defaults to null, meaning all request types. + */ + public $requestTypes; + /** + * @var string the ID of the cache application component. Defaults to 'cache' (the primary cache application component.) + */ + public $cacheID='cache'; + /** + * @var mixed the dependency that the cached content depends on. + * This can be either an object implementing {@link ICacheDependency} interface or an array + * specifying the configuration of the dependency object. For example, + *
        +	 * array(
        +	 *     'class'=>'CDbCacheDependency',
        +	 *     'sql'=>'SELECT MAX(lastModified) FROM Post',
        +	 * )
        +	 * 
        + * would make the output cache depends on the last modified time of all posts. + * If any post has its modification time changed, the cached content would be invalidated. + */ + public $dependency; + + private $_key; + private $_cache; + private $_contentCached; + private $_content; + private $_actions; + + /** + * Performs filtering before the action is executed. + * This method is meant to be overridden by child classes if begin-filtering is needed. + * @param CFilterChain $filterChain list of filters being applied to an action + * @return boolean whether the filtering process should stop after this filter. Defaults to false. + */ + public function filter($filterChain) + { + if(!$this->getIsContentCached()) + $filterChain->run(); + $this->run(); + } + + /** + * Marks the start of content to be cached. + * Content displayed after this method call and before {@link endCache()} + * will be captured and saved in cache. + * This method does nothing if valid content is already found in cache. + */ + public function init() + { + if($this->getIsContentCached()) + $this->replayActions(); + elseif($this->_cache!==null) + { + $this->getController()->getCachingStack()->push($this); + ob_start(); + ob_implicit_flush(false); + } + } + + /** + * Marks the end of content to be cached. + * Content displayed before this method call and after {@link init()} + * will be captured and saved in cache. + * This method does nothing if valid content is already found in cache. + */ + public function run() + { + if($this->getIsContentCached()) + { + if($this->getController()->isCachingStackEmpty()) + echo $this->getController()->processDynamicOutput($this->_content); + else + echo $this->_content; + } + elseif($this->_cache!==null) + { + $this->_content=ob_get_clean(); + $this->getController()->getCachingStack()->pop(); + $data=array($this->_content,$this->_actions); + if(is_array($this->dependency)) + $this->dependency=Yii::createComponent($this->dependency); + $this->_cache->set($this->getCacheKey(),$data,$this->duration,$this->dependency); + + if($this->getController()->isCachingStackEmpty()) + echo $this->getController()->processDynamicOutput($this->_content); + else + echo $this->_content; + } + } + + /** + * @return boolean whether the content can be found from cache + */ + public function getIsContentCached() + { + if($this->_contentCached!==null) + return $this->_contentCached; + else + return $this->_contentCached=$this->checkContentCache(); + } + + /** + * Looks for content in cache. + * @return boolean whether the content is found in cache. + */ + protected function checkContentCache() + { + if((empty($this->requestTypes) || in_array(Yii::app()->getRequest()->getRequestType(),$this->requestTypes)) + && ($this->_cache=$this->getCache())!==null) + { + if($this->duration>0 && ($data=$this->_cache->get($this->getCacheKey()))!==false) + { + $this->_content=$data[0]; + $this->_actions=$data[1]; + return true; + } + if($this->duration==0) + $this->_cache->delete($this->getCacheKey()); + if($this->duration<=0) + $this->_cache=null; + } + return false; + } + + /** + * @return ICache the cache used for caching the content. + */ + protected function getCache() + { + return Yii::app()->getComponent($this->cacheID); + } + + /** + * Caclulates the base cache key. + * The calculated key will be further variated in {@link getCacheKey}. + * Derived classes may override this method if more variations are needed. + * @return string basic cache key without variations + */ + protected function getBaseCacheKey() + { + return self::CACHE_KEY_PREFIX.$this->getId().'.'; + } + + /** + * Calculates the cache key. + * The key is calculated based on {@link getBaseCacheKey} and other factors, including + * {@link varyByRoute}, {@link varyByParam}, {@link varyBySession} and {@link varyByLanguage}. + * @return string cache key + */ + protected function getCacheKey() + { + if($this->_key!==null) + return $this->_key; + else + { + $key=$this->getBaseCacheKey().'.'; + if($this->varyByRoute) + { + $controller=$this->getController(); + $key.=$controller->getUniqueId().'/'; + if(($action=$controller->getAction())!==null) + $key.=$action->getId(); + } + $key.='.'; + + if($this->varyBySession) + $key.=Yii::app()->getSession()->getSessionID(); + $key.='.'; + + if(is_array($this->varyByParam) && isset($this->varyByParam[0])) + { + $params=array(); + foreach($this->varyByParam as $name) + { + if(isset($_GET[$name])) + $params[$name]=$_GET[$name]; + else + $params[$name]=''; + } + $key.=serialize($params); + } + $key.='.'; + + if($this->varyByExpression!==null) + $key.=$this->evaluateExpression($this->varyByExpression); + $key.='.'; + + if($this->varyByLanguage) + $key.=Yii::app()->language; + $key.='.'; + + return $this->_key=$key; + } + } + + /** + * Records a method call when this output cache is in effect. + * When the content is served from the output cache, the recorded + * method will be re-invoked. + * @param string $context a property name of the controller. The property should refer to an object + * whose method is being recorded. If empty it means the controller itself. + * @param string $method the method name + * @param array $params parameters passed to the method + */ + public function recordAction($context,$method,$params) + { + $this->_actions[]=array($context,$method,$params); + } + + /** + * Replays the recorded method calls. + */ + protected function replayActions() + { + if(empty($this->_actions)) + return; + $controller=$this->getController(); + $cs=Yii::app()->getClientScript(); + foreach($this->_actions as $action) + { + if($action[0]==='clientScript') + $object=$cs; + elseif($action[0]==='') + $object=$controller; + else + $object=$controller->{$action[0]}; + if(method_exists($object,$action[1])) + call_user_func_array(array($object,$action[1]),$action[2]); + elseif($action[0]==='' && function_exists($action[1])) + call_user_func_array($action[1],$action[2]); + else + throw new CException(Yii::t('yii','Unable to replay the action "{object}.{method}". The method does not exist.', + array('object'=>$action[0], + 'method'=>$action[1]))); + } + } +} diff --git a/framework/web/widgets/COutputProcessor.php b/framework/web/widgets/COutputProcessor.php new file mode 100644 index 0000000..7f455a1 --- /dev/null +++ b/framework/web/widgets/COutputProcessor.php @@ -0,0 +1,76 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * COutputProcessor transforms the content into a different format. + * + * COutputProcessor captures the output generated by an action or a view fragment + * and passes it to its {@link onProcessOutput} event handlers for further processing. + * + * The event handler may process the output and store it back to the {@link COutputEvent::output} + * property. By setting the {@link CEvent::handled handled} property of the event parameter + * to true, the output will not be echoed anymore. Otherwise (by default), the output will be echoed. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class COutputProcessor extends CFilterWidget +{ + /** + * Initializes the widget. + * This method starts the output buffering. + */ + public function init() + { + ob_start(); + ob_implicit_flush(false); + } + + /** + * Executes the widget. + * This method stops output buffering and processes the captured output. + */ + public function run() + { + $output=ob_get_clean(); + $this->processOutput($output); + } + + /** + * Processes the captured output. + * + * The default implementation raises an {@link onProcessOutput} event. + * If the event is not handled by any event handler, the output will be echoed. + * + * @param string $output the captured output to be processed + */ + public function processOutput($output) + { + if($this->hasEventHandler('onProcessOutput')) + { + $event=new COutputEvent($this,$output); + $this->onProcessOutput($event); + if(!$event->handled) + echo $output; + } + else + echo $output; + } + + /** + * Raised when the output has been captured. + * @param COutputEvent $event event parameter + */ + public function onProcessOutput($event) + { + $this->raiseEvent('onProcessOutput',$event); + } +} diff --git a/framework/web/widgets/CStarRating.php b/framework/web/widgets/CStarRating.php new file mode 100644 index 0000000..9bad3d0 --- /dev/null +++ b/framework/web/widgets/CStarRating.php @@ -0,0 +1,205 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CStarRating displays a star rating control that can collect user rating input. + * + * CStarRating is based on {@link http://www.fyneworks.com/jquery/star-rating/ jQuery Star Rating Plugin}. + * It displays a list of stars indicating the rating values. Users can toggle these stars + * to indicate their rating input. On the server side, when the rating input is submitted, + * the value can be retrieved in the same way as working with a normal HTML input. + * For example, using + *
        + * $this->widget('CStarRating',array('name'=>'rating'));
        + * 
        + * we can retrieve the rating value via $_POST['rating']. + * + * CStarRating allows customization of its appearance. It also supports empty rating as well as read-only rating. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CStarRating extends CInputWidget +{ + /** + * @var integer the number of stars. Defaults to 5. + */ + public $starCount=5; + /** + * @var mixed the minimum rating allowed. This can be either an integer or a float value. Defaults to 1. + */ + public $minRating=1; + /** + * @var mixed the maximum rating allowed. This can be either an integer or a float value. Defaults to 10. + */ + public $maxRating=10; + /** + * @var mixed the step size of rating. This is the minimum difference between two rating values. Defaults to 1. + */ + public $ratingStepSize=1; + /** + * @var mixed the CSS file used for the widget. Defaults to null, meaning + * using the default CSS file included together with the widget. + * If false, no CSS file will be used. Otherwise, the specified CSS file + * will be included when using this widget. + */ + public $cssFile; + /** + * @var array the titles associated with the rating options. The keys are ratings and the values are the corresponding titles. + * Defaults to null, meaning using the rating value as the title. + */ + public $titles; + /** + * @var string the hint text for the reset button. Defaults to null, meaning using the system-defined text (which is 'Cancel Rating'). + */ + public $resetText; + /** + * @var string the value taken when the rating is cleared. Defaults to null, meaning using the system-defined value (which is ''). + */ + public $resetValue; + /** + * @var boolean whether the rating value can be empty (not set). Defaults to true. + * When this is true, a reset button will be displayed in front of stars. + */ + public $allowEmpty; + /** + * @var integer the width of star image. Defaults to null, meaning using the system-defined value (which is 16). + */ + public $starWidth; + /** + * @var boolean whether the rating value is read-only or not. Defaults to false. + * When this is true, the rating cannot be changed. + */ + public $readOnly; + /** + * @var string Callback when the stars are focused. + */ + public $focus; + /** + * @var string Callback when the stars are not focused. + */ + public $blur; + /** + * @var string Callback when the stars are clicked. + */ + public $callback; + + + /** + * Executes the widget. + * This method registers all needed client scripts and renders + * the text field. + */ + public function run() + { + list($name,$id)=$this->resolveNameID(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + if(isset($this->htmlOptions['name'])) + $name=$this->htmlOptions['name']; + + $this->registerClientScript($id); + + echo CHtml::openTag('span',$this->htmlOptions)."\n"; + $this->renderStars($id,$name); + echo ""; + } + + /** + * Registers the necessary javascript and css scripts. + * @param string $id the ID of the container + */ + public function registerClientScript($id) + { + $jsOptions=$this->getClientOptions(); + $jsOptions=empty($jsOptions) ? '' : CJavaScript::encode($jsOptions); + $js="jQuery('#{$id} > input').rating({$jsOptions});"; + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('rating'); + $cs->registerScript('Yii.CStarRating#'.$id,$js); + + if($this->cssFile!==false) + self::registerCssFile($this->cssFile); + } + + /** + * Registers the needed CSS file. + * @param string $url the CSS URL. If null, a default CSS URL will be used. + */ + public static function registerCssFile($url=null) + { + $cs=Yii::app()->getClientScript(); + if($url===null) + $url=$cs->getCoreScriptUrl().'/rating/jquery.rating.css'; + $cs->registerCssFile($url); + } + + /** + * Renders the stars. + * @param string $id the ID of the container + * @param string $name the name of the input + */ + protected function renderStars($id,$name) + { + $inputCount=(int)(($this->maxRating-$this->minRating)/$this->ratingStepSize+1); + $starSplit=(int)($inputCount/$this->starCount); + if($this->hasModel()) + { + $attr=$this->attribute; + CHtml::resolveName($this->model,$attr); + $selection=$this->model->$attr; + } + else + $selection=$this->value; + $options=$starSplit>1 ? array('class'=>"{split:{$starSplit}}") : array(); + for($value=$this->minRating, $i=0;$i<$inputCount; ++$i, $value+=$this->ratingStepSize) + { + $options['id']=$id.'_'.$i; + $options['value']=$value; + if(isset($this->titles[$value])) + $options['title']=$this->titles[$value]; + else + unset($options['title']); + echo CHtml::radioButton($name,!strcmp($value,$selection),$options) . "\n"; + } + } + + /** + * @return array the javascript options for the star rating + */ + protected function getClientOptions() + { + $options=array(); + if($this->resetText!==null) + $options['cancel']=$this->resetText; + if($this->resetValue!==null) + $options['cancelValue']=$this->resetValue; + if($this->allowEmpty===false) + $options['required']=true; + if($this->starWidth!==null) + $options['starWidth']=$this->starWidth; + if($this->readOnly===true) + $options['readOnly']=true; + foreach(array('focus', 'blur', 'callback') as $event) + { + if($this->$event!==null) + { + if($this->$event instanceof CJavaScriptExpression) + $options[$event]=$this->$event; + else + $options[$event]=new CJavaScriptExpression($this->$event); + } + } + return $options; + } +} \ No newline at end of file diff --git a/framework/web/widgets/CTabView.php b/framework/web/widgets/CTabView.php new file mode 100644 index 0000000..7101c92 --- /dev/null +++ b/framework/web/widgets/CTabView.php @@ -0,0 +1,222 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTabView displays contents in multiple tabs. + * + * At any time, only one tab is visible. Users can click on the tab header + * to switch to see another tab of content. + * + * JavaScript is used to control the tab switching. If JavaScript is disabled, + * CTabView still manages to display the content in a semantically appropriate way. + * + * To specify contents and their tab structure, configure the {@link tabs} property. + * The {@link tabs} property takes an array with tab ID being mapped tab definition. + * Each tab definition is an array of the following structure: + *
          + *
        • title: the tab title.
        • + *
        • content: the content to be displayed in the tab.
        • + *
        • view: the name of the view to be displayed in this tab. + * The view will be rendered using the current controller's + * {@link CController::renderPartial} method. + * When both 'content' and 'view' are specified, 'content' will take precedence. + *
        • + *
        • url: a URL that the user browser will be redirected to when clicking on this tab.
        • + *
        • data: array (name=>value), this will be passed to the view when 'view' is specified.
        • + *
        + * + * For example, the {@link tabs} property can be configured as follows, + *
        + * $this->widget('CTabView', array(
        + *     'tabs'=>array(
        + *         'tab1'=>array(
        + *             'title'=>'tab 1 title',
        + *             'view'=>'view1',
        + *             'data'=>array('model'=>$model),
        + *         ),
        + *         'tab2'=>array(
        + *             'title'=>'tab 2 title',
        + *             'url'=>'http://www.yiiframework.com/',
        + *         ),
        + *     ),
        + * ));
        + * 
        + * + * By default, the first tab will be activated. To activate a different tab + * when the page is initially loaded, set {@link activeTab} to be the ID of the desired tab. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CTabView extends CWidget +{ + /** + * Default CSS class for the tab container + */ + const CSS_CLASS='yiiTab'; + + /** + * @var mixed the CSS file used for the widget. Defaults to null, meaning + * using the default CSS file included together with the widget. + * If false, no CSS file will be used. Otherwise, the specified CSS file + * will be included when using this widget. + */ + public $cssFile; + /** + * @var string the ID of the tab that should be activated when the page is initially loaded. + * If not set, the first tab will be activated. + */ + public $activeTab; + /** + * @var array the data that will be passed to the partial view rendered by each tab. + */ + public $viewData; + /** + * @var array additional HTML options to be rendered in the container tag. + */ + public $htmlOptions; + /** + * @var array tab definitions. The array keys are the IDs, + * and the array values are the corresponding tab contents. + * Each array value must be an array with the following elements: + *
          + *
        • title: the tab title. You need to make sure this is HTML-encoded.
        • + *
        • content: the content to be displayed in the tab.
        • + *
        • view: the name of the view to be displayed in this tab. + * The view will be rendered using the current controller's + * {@link CController::renderPartial} method. + * When both 'content' and 'view' are specified, 'content' will take precedence. + *
        • + *
        • url: a URL that the user browser will be redirected to when clicking on this tab.
        • + *
        • data: array (name=>value), this will be passed to the view when 'view' is specified. + * This option is available since version 1.1.1.
        • + *
        • visible: whether this tab is visible. Defaults to true. + * this option is available since version 1.1.11.
        • + *
        + *
        +	 * array(
        +	 *     'tab1'=>array(
        +	 *           'title'=>'tab 1 title',
        +	 *           'view'=>'view1',
        +	 *     ),
        +	 *     'tab2'=>array(
        +	 *           'title'=>'tab 2 title',
        +	 *           'url'=>'http://www.yiiframework.com/',
        +	 *     ),
        +	 * )
        +	 * 
        + */ + public $tabs=array(); + + /** + * Runs the widget. + */ + public function run() + { + foreach($this->tabs as $id=>$tab) + if(isset($tab['visible']) && $tab['visible']==false) + unset($this->tabs[$id]); + + if(empty($this->tabs)) + return; + + if($this->activeTab===null || !isset($this->tabs[$this->activeTab])) + { + reset($this->tabs); + list($this->activeTab, )=each($this->tabs); + } + + $htmlOptions=$this->htmlOptions; + if(isset($this->htmlOptions['id'])) + $this->id=$this->htmlOptions['id']; + else + $htmlOptions['id']=$this->id; + if(!isset($htmlOptions['class'])) + $htmlOptions['class']=self::CSS_CLASS; + + $this->registerClientScript(); + + echo CHtml::openTag('div',$htmlOptions)."\n"; + $this->renderHeader(); + $this->renderBody(); + echo CHtml::closeTag('div'); + } + + /** + * Registers the needed CSS and JavaScript. + */ + public function registerClientScript() + { + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('yiitab'); + $id=$this->getId(); + $cs->registerScript('Yii.CTabView#'.$id,"jQuery(\"#{$id}\").yiitab();"); + + if($this->cssFile!==false) + self::registerCssFile($this->cssFile); + } + + /** + * Registers the needed CSS file. + * @param string $url the CSS URL. If null, a default CSS URL will be used. + */ + public static function registerCssFile($url=null) + { + $cs=Yii::app()->getClientScript(); + if($url===null) + $url=$cs->getCoreScriptUrl().'/yiitab/jquery.yiitab.css'; + $cs->registerCssFile($url,'screen'); + } + + /** + * Renders the header part. + */ + protected function renderHeader() + { + echo "
          \n"; + foreach($this->tabs as $id=>$tab) + { + $title=isset($tab['title'])?$tab['title']:'undefined'; + $active=$id===$this->activeTab?' class="active"' : ''; + $url=isset($tab['url'])?$tab['url']:"#{$id}"; + echo "
        • {$title}
        • \n"; + } + echo "
        \n"; + } + + /** + * Renders the body part. + */ + protected function renderBody() + { + foreach($this->tabs as $id=>$tab) + { + $inactive=$id!==$this->activeTab?' style="display:none"' : ''; + echo "
        \n"; + if(isset($tab['content'])) + echo $tab['content']; + elseif(isset($tab['view'])) + { + if(isset($tab['data'])) + { + if(is_array($this->viewData)) + $data=array_merge($this->viewData, $tab['data']); + else + $data=$tab['data']; + } + else + $data=$this->viewData; + $this->getController()->renderPartial($tab['view'], $data); + } + echo "
        \n"; + } + } +} diff --git a/framework/web/widgets/CTextHighlighter.php b/framework/web/widgets/CTextHighlighter.php new file mode 100644 index 0000000..c4dcb08 --- /dev/null +++ b/framework/web/widgets/CTextHighlighter.php @@ -0,0 +1,124 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +require_once(Yii::getPathOfAlias('system.vendors.TextHighlighter.Text.Highlighter').'.php'); +require_once(Yii::getPathOfAlias('system.vendors.TextHighlighter.Text.Highlighter.Renderer.Html').'.php'); + +/** + * CTextHighlighter does syntax highlighting for its body content. + * + * The language of the syntax to be applied is specified via {@link language} property. + * Currently, CTextHighlighter supports the following languages: + * ABAP, CPP, CSS, DIFF, DTD, HTML, JAVA, JAVASCRIPT, MYSQL, PERL, + * PHP, PYTHON, RUBY, SQL, XML. By setting {@link showLineNumbers} + * to true, the highlighted result may be shown with line numbers. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CTextHighlighter extends COutputProcessor +{ + /** + * @var string the language whose syntax is to be used for highlighting. + * Valid values are those file names (without suffix) that are contained + * in 'vendors/TextHighlighter/Text/Highlighter'. Currently, the following + * languages are supported: + * ABAP, CPP, CSS, DIFF, DTD, HTML, JAVA, JAVASCRIPT, + * MYSQL, PERL, PHP, PYTHON, RUBY, SQL, XML + * If a language is not supported, it will be displayed as plain text. + * Language names are case-insensitive. + */ + public $language; + /** + * @var boolean whether to show line numbers in the highlighted result. Defaults to false. + * @see lineNumberStyle + */ + public $showLineNumbers=false; + /** + * @var string the style of line number display. It can be either 'list' or 'table'. Defaults to 'list'. + * @see showLineNumbers + */ + public $lineNumberStyle='list'; + /** + * @var integer tab size. Defaults to 4. + */ + public $tabSize=4; + /** + * @var mixed the CSS file used for the widget. Defaults to null, meaning + * using the default CSS file included together with the widget. + * If false, no CSS file will be used. Otherwise, the specified CSS file + * will be included when using this widget. + */ + public $cssFile; + /** + * @var array the HTML attributes to be applied to the container element. + * The highlighted content is contained in a DIV element. + */ + public $containerOptions=array(); + + + /** + * Processes the captured output. + * This method highlights the output according to the syntax of the specified {@link language}. + * @param string $output the captured output to be processed + */ + public function processOutput($output) + { + $output=$this->highlight($output); + parent::processOutput($output); + } + + /** + * Highlights the content by the syntax of the specified language. + * @param string $content the content to be highlighted. + * @return string the highlighted content + */ + public function highlight($content) + { + $this->registerClientScript(); + + $options['use_language']=true; + $options['tabsize']=$this->tabSize; + if($this->showLineNumbers) + $options['numbers']=($this->lineNumberStyle==='list')?HL_NUMBERS_LI:HL_NUMBERS_TABLE; + + $highlighter=empty($this->language)?false:Text_Highlighter::factory($this->language); + if($highlighter===false) + $o='
        '.CHtml::encode($content).'
        '; + else + { + $highlighter->setRenderer(new Text_Highlighter_Renderer_Html($options)); + $o=preg_replace('/]*>(\s*)<\/span>/','\1',$highlighter->highlight($content)); + } + + return CHtml::tag('div',$this->containerOptions,$o); + } + + /** + * Registers the needed CSS and JavaScript. + */ + public function registerClientScript() + { + if($this->cssFile!==false) + self::registerCssFile($this->cssFile); + } + + /** + * Registers the needed CSS file. + * @param string $url the CSS URL. If null, a default CSS URL will be used. + */ + public static function registerCssFile($url=null) + { + if($url===null) + $url=CHtml::asset(Yii::getPathOfAlias('system.vendors.TextHighlighter.highlight').'.css'); + Yii::app()->getClientScript()->registerCssFile($url); + } +} diff --git a/framework/web/widgets/CTreeView.php b/framework/web/widgets/CTreeView.php new file mode 100644 index 0000000..5a261f3 --- /dev/null +++ b/framework/web/widgets/CTreeView.php @@ -0,0 +1,245 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTreeView displays a tree view of hierarchical data. + * + * It encapsulates the excellent tree view plugin for jQuery + * ({@link http://bassistance.de/jquery-plugins/jquery-plugin-treeview/}). + * + * To use CTreeView, simply sets {@link data} to the data that you want + * to present and you are there. + * + * CTreeView also supports dynamic data loading via AJAX. To do so, set + * {@link url} to be the URL that can serve the tree view data upon request. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CTreeView extends CWidget +{ + /** + * @var array the data that can be used to generate the tree view content. + * Each array element corresponds to a tree view node with the following structure: + *
          + *
        • text: string, required, the HTML text associated with this node.
        • + *
        • expanded: boolean, optional, whether the tree view node is expanded.
        • + *
        • id: string, optional, the ID identifying the node. This is used + * in dynamic loading of tree view (see {@link url}).
        • + *
        • hasChildren: boolean, optional, defaults to false, whether clicking on this + * node should trigger dynamic loading of more tree view nodes from server. + * The {@link url} property must be set in order to make this effective.
        • + *
        • children: array, optional, child nodes of this node.
        • + *
        • htmlOptions: array, additional HTML attributes (see {@link CHtml::tag}). + * This option has been available since version 1.1.7.
        • + *
        + * Note, anything enclosed between the beginWidget and endWidget calls will + * also be treated as tree view content, which appends to the content generated + * from this data. + */ + public $data; + /** + * @var mixed the CSS file used for the widget. Defaults to null, meaning + * using the default CSS file included together with the widget. + * If false, no CSS file will be used. Otherwise, the specified CSS file + * will be included when using this widget. + */ + public $cssFile; + /** + * @var string|array the URL to which the treeview can be dynamically loaded (in AJAX). + * See {@link CHtml::normalizeUrl} for possible URL formats. + * Setting this property will enable the dynamic treeview loading. + * When the page is displayed, the browser will request this URL with a GET parameter + * named 'root' whose value is 'source'. The server script should then generate the + * needed tree view data corresponding to the root of the tree (see {@link saveDataAsJson}.) + * When a node has a CSS class 'hasChildren', then expanding this node will also + * cause a dynamic loading of its child nodes. In this case, the value of the 'root' GET parameter + * is the 'id' property of the node. + */ + public $url; + /** + * @var string|integer animation speed. This can be one of the three predefined speeds + * ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + * If not set, no animation is used. + */ + public $animated; + /** + * @var boolean whether the tree should start with all branches collapsed. Defaults to false. + */ + public $collapsed; + /** + * @var string container for a tree-control, allowing the user to expand, collapse and toggle all branches with one click. + * In the container, clicking on the first hyperlink will collapse the tree; + * the second hyperlink will expand the tree; while the third hyperlink will toggle the tree. + * The property should be a valid jQuery selector (e.g. '#treecontrol' where 'treecontrol' is + * the ID of the 'div' element containing the hyperlinks.) + */ + public $control; + /** + * @var boolean set to allow only one branch on one level to be open (closing siblings which opening). + * Defaults to false. + */ + public $unique; + /** + * @var string Callback when toggling a branch. Arguments: "this" refers to the UL that was shown or hidden + */ + public $toggle; + /** + * @var string Persist the tree state in cookies or the page location. If set to "location", looks for + * the anchor that matches location.href and activates that part of the treeview it. + * Great for href-based state-saving. If set to "cookie", saves the state of the tree on + * each click to a cookie and restores that state on page load. + */ + public $persist; + /** + * @var string The cookie name to use when persisting via persist:"cookie". Defaults to 'treeview'. + */ + public $cookieId; + /** + * @var boolean Set to skip rendering of classes and hitarea divs, assuming that is done by the serverside. Defaults to false. + */ + public $prerendered; + /** + * @var array additional options that can be passed to the constructor of the treeview js object. + */ + public $options=array(); + /** + * @var array additional HTML attributes that will be rendered in the UL tag. + * The default tree view CSS has defined the following CSS classes which can be enabled + * by specifying the 'class' option here: + *
          + *
        • treeview-black
        • + *
        • treeview-gray
        • + *
        • treeview-red
        • + *
        • treeview-famfamfam
        • + *
        • filetree
        • + *
        + */ + public $htmlOptions; + + + /** + * Initializes the widget. + * This method registers all needed client scripts and renders + * the tree view content. + */ + public function init() + { + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $id=$this->htmlOptions['id']=$this->getId(); + if($this->url!==null) + $this->url=CHtml::normalizeUrl($this->url); + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('treeview'); + $options=$this->getClientOptions(); + $options=$options===array()?'{}' : CJavaScript::encode($options); + $cs->registerScript('Yii.CTreeView#'.$id,"jQuery(\"#{$id}\").treeview($options);"); + if($this->cssFile===null) + $cs->registerCssFile($cs->getCoreScriptUrl().'/treeview/jquery.treeview.css'); + elseif($this->cssFile!==false) + $cs->registerCssFile($this->cssFile); + + echo CHtml::tag('ul',$this->htmlOptions,false,false)."\n"; + echo self::saveDataAsHtml($this->data); + } + + /** + * Ends running the widget. + */ + public function run() + { + echo "
      "; + } + + /** + * @return array the javascript options + */ + protected function getClientOptions() + { + $options=$this->options; + foreach(array('url','animated','collapsed','control','unique','toggle','persist','cookieId','prerendered') as $name) + { + if($this->$name!==null) + $options[$name]=$this->$name; + } + return $options; + } + + /** + * Generates tree view nodes in HTML from the data array. + * @param array $data the data for the tree view (see {@link data} for possible data structure). + * @return string the generated HTML for the tree view + */ + public static function saveDataAsHtml($data) + { + $html=''; + if(is_array($data)) + { + foreach($data as $node) + { + if(!isset($node['text'])) + continue; + + if(isset($node['expanded'])) + $css=$node['expanded'] ? 'open' : 'closed'; + else + $css=''; + + if(isset($node['hasChildren']) && $node['hasChildren']) + { + if($css!=='') + $css.=' '; + $css.='hasChildren'; + } + + $options=isset($node['htmlOptions']) ? $node['htmlOptions'] : array(); + if($css!=='') + { + if(isset($options['class'])) + $options['class'].=' '.$css; + else + $options['class']=$css; + } + + if(isset($node['id'])) + $options['id']=$node['id']; + + $html.=CHtml::tag('li',$options,$node['text'],false); + if(!empty($node['children'])) + { + $html.="\n
        \n"; + $html.=self::saveDataAsHtml($node['children']); + $html.="
      \n"; + } + $html.=CHtml::closeTag('li')."\n"; + } + } + return $html; + } + + /** + * Saves tree view data in JSON format. + * This method is typically used in dynamic tree view loading + * when the server code needs to send to the client the dynamic + * tree view data. + * @param array $data the data for the tree view (see {@link data} for possible data structure). + * @return string the JSON representation of the data + */ + public static function saveDataAsJson($data) + { + if(empty($data)) + return '[]'; + else + return CJavaScript::jsonEncode($data); + } +} diff --git a/framework/web/widgets/CWidget.php b/framework/web/widgets/CWidget.php new file mode 100644 index 0000000..0b7cd8c --- /dev/null +++ b/framework/web/widgets/CWidget.php @@ -0,0 +1,249 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CWidget is the base class for widgets. + * + * A widget is a self-contained component that may generate presentation + * based on model data. It can be viewed as a micro-controller that embeds + * into the controller-managed views. + * + * Compared with {@link CController controller}, a widget has neither actions nor filters. + * + * Usage is described at {@link CBaseController} and {@link CBaseController::widget}. + * + * @property CBaseController $owner Owner/creator of this widget. It could be either a widget or a controller. + * @property string $id Id of the widget. + * @property CController $controller The controller that this widget belongs to. + * @property string $viewPath The directory containing the view files for this widget. + * + * @author Qiang Xue + * @package system.web.widgets + * @since 1.0 + */ +class CWidget extends CBaseController +{ + /** + * @var string the prefix to the IDs of the {@link actions}. + * When a widget is declared an action provider in {@link CController::actions}, + * a prefix can be specified to differentiate its action IDs from others. + * The same prefix should then also be used to configure this property + * when the widget is used in a view of the controller. + */ + public $actionPrefix; + /** + * @var mixed the name of the skin to be used by this widget. Defaults to 'default'. + * If this is set as false, no skin will be applied to this widget. + * @see CWidgetFactory + * @since 1.1 + */ + public $skin='default'; + + /** + * @var array view paths for different types of widgets + */ + private static $_viewPaths; + /** + * @var integer the counter for generating implicit IDs. + */ + private static $_counter=0; + /** + * @var string id of the widget. + */ + private $_id; + /** + * @var CBaseController owner/creator of this widget. It could be either a widget or a controller. + */ + private $_owner; + + /** + * Returns a list of actions that are used by this widget. + * The structure of this method's return value is similar to + * that returned by {@link CController::actions}. + * + * When a widget uses several actions, you can declare these actions using + * this method. The widget will then become an action provider, and the actions + * can be easily imported into a controller. + * + * Note, when creating URLs referring to the actions listed in this method, + * make sure the action IDs are prefixed with {@link actionPrefix}. + * + * @return array + * + * @see actionPrefix + * @see CController::actions + */ + public static function actions() + { + return array(); + } + + /** + * Constructor. + * @param CBaseController $owner owner/creator of this widget. It could be either a widget or a controller. + */ + public function __construct($owner=null) + { + $this->_owner=$owner===null?Yii::app()->getController():$owner; + } + + /** + * Returns the owner/creator of this widget. + * @return CBaseController owner/creator of this widget. It could be either a widget or a controller. + */ + public function getOwner() + { + return $this->_owner; + } + + /** + * Returns the ID of the widget or generates a new one if requested. + * @param boolean $autoGenerate whether to generate an ID if it is not set previously + * @return string id of the widget. + */ + public function getId($autoGenerate=true) + { + if($this->_id!==null) + return $this->_id; + elseif($autoGenerate) + return $this->_id='yw'.self::$_counter++; + } + + /** + * Sets the ID of the widget. + * @param string $value id of the widget. + */ + public function setId($value) + { + $this->_id=$value; + } + + /** + * Returns the controller that this widget belongs to. + * @return CController the controller that this widget belongs to. + */ + public function getController() + { + if($this->_owner instanceof CController) + return $this->_owner; + else + return Yii::app()->getController(); + } + + /** + * Initializes the widget. + * This method is called by {@link CBaseController::createWidget} + * and {@link CBaseController::beginWidget} after the widget's + * properties have been initialized. + */ + public function init() + { + } + + /** + * Executes the widget. + * This method is called by {@link CBaseController::endWidget}. + */ + public function run() + { + } + + /** + * Returns the directory containing the view files for this widget. + * The default implementation returns the 'views' subdirectory of the directory containing the widget class file. + * If $checkTheme is set true, the directory "ThemeID/views/ClassName" will be returned when it exists. + * @param boolean $checkTheme whether to check if the theme contains a view path for the widget. + * @return string the directory containing the view files for this widget. + */ + public function getViewPath($checkTheme=false) + { + $className=get_class($this); + $scope=$checkTheme?'theme':'local'; + if(isset(self::$_viewPaths[$className][$scope])) + return self::$_viewPaths[$className][$scope]; + else + { + if($checkTheme && ($theme=Yii::app()->getTheme())!==null) + { + $path=$theme->getViewPath().DIRECTORY_SEPARATOR; + if(strpos($className,'\\')!==false) // namespaced class + $path.=str_replace('\\','_',ltrim($className,'\\')); + else + $path.=$className; + if(is_dir($path)) + return self::$_viewPaths[$className]['theme']=$path; + } + + $class=new ReflectionClass($className); + return self::$_viewPaths[$className]['local']=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'views'; + } + } + + /** + * Looks for the view script file according to the view name. + * This method will look for the view under the widget's {@link getViewPath viewPath}. + * The view script file is named as "ViewName.php". A localized view file + * may be returned if internationalization is needed. See {@link CApplication::findLocalizedFile} + * for more details. + * The view name can also refer to a path alias if it contains dot characters. + * @param string $viewName name of the view (without file extension) + * @return string the view file path. False if the view file does not exist + * @see CApplication::findLocalizedFile + */ + public function getViewFile($viewName) + { + if(($renderer=Yii::app()->getViewRenderer())!==null) + $extension=$renderer->fileExtension; + else + $extension='.php'; + if(strpos($viewName,'.')) // a path alias + $viewFile=Yii::getPathOfAlias($viewName); + else + { + $viewFile=$this->getViewPath(true).DIRECTORY_SEPARATOR.$viewName; + if(is_file($viewFile.$extension)) + return Yii::app()->findLocalizedFile($viewFile.$extension); + elseif($extension!=='.php' && is_file($viewFile.'.php')) + return Yii::app()->findLocalizedFile($viewFile.'.php'); + $viewFile=$this->getViewPath(false).DIRECTORY_SEPARATOR.$viewName; + } + + if(is_file($viewFile.$extension)) + return Yii::app()->findLocalizedFile($viewFile.$extension); + elseif($extension!=='.php' && is_file($viewFile.'.php')) + return Yii::app()->findLocalizedFile($viewFile.'.php'); + else + return false; + } + + /** + * Renders a view. + * + * The named view refers to a PHP script (resolved via {@link getViewFile}) + * that is included by this method. If $data is an associative array, + * it will be extracted as PHP variables and made available to the script. + * + * @param string $view name of the view to be rendered. See {@link getViewFile} for details + * about how the view script is resolved. + * @param array $data data to be extracted into PHP variables and made available to the view script + * @param boolean $return whether the rendering result should be returned instead of being displayed to end users + * @return string the rendering result. Null if the rendering result is not required. + * @throws CException if the view does not exist + * @see getViewFile + */ + public function render($view,$data=null,$return=false) + { + if(($viewFile=$this->getViewFile($view))!==false) + return $this->renderFile($viewFile,$data,$return); + else + throw new CException(Yii::t('yii','{widget} cannot find the view "{view}".', + array('{widget}'=>get_class($this), '{view}'=>$view))); + } +} \ No newline at end of file diff --git a/framework/web/widgets/captcha/CCaptcha.php b/framework/web/widgets/captcha/CCaptcha.php new file mode 100644 index 0000000..c19c488 --- /dev/null +++ b/framework/web/widgets/captcha/CCaptcha.php @@ -0,0 +1,188 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCaptcha renders a CAPTCHA image element. + * + * CCaptcha is used together with {@link CCaptchaAction} to provide {@link http://en.wikipedia.org/wiki/Captcha CAPTCHA} + * - a way of preventing site spam. + * + * The image element rendered by CCaptcha will display a CAPTCHA image generated + * by an action of class {@link CCaptchaAction} belonging to the current controller. + * By default, the action ID should be 'captcha', which can be changed by setting {@link captchaAction}. + * + * CCaptcha may also render a button next to the CAPTCHA image. Clicking on the button + * will change the CAPTCHA image to be a new one in an AJAX way. + * + * If {@link clickableImage} is set true, clicking on the CAPTCHA image + * will refresh the CAPTCHA. + * + * A {@link CCaptchaValidator} may be used to validate that the user enters + * a verification code matching the code displayed in the CAPTCHA image. + * + * @author Qiang Xue + * @package system.web.widgets.captcha + * @since 1.0 + */ +class CCaptcha extends CWidget +{ + /** + * @var string the ID of the action that should provide CAPTCHA image. Defaults to 'captcha', + * meaning the 'captcha' action of the current controller. This property may also + * be in the format of 'ControllerID/ActionID'. Underneath, this property is used + * by {@link CController::createUrl} to create the URL that would serve the CAPTCHA image. + * The action has to be of {@link CCaptchaAction}. + */ + public $captchaAction='captcha'; + /** + * @var boolean whether to display a button next to the CAPTCHA image. Clicking on the button + * will cause the CAPTCHA image to be changed to a new one. Defaults to true. + */ + public $showRefreshButton=true; + /** + * @var boolean whether to allow clicking on the CAPTCHA image to refresh the CAPTCHA letters. + * Defaults to false. Hint: you may want to set {@link showRefreshButton} to false if you set + * this property to be true because they serve for the same purpose. + * To enhance accessibility, you may set {@link imageOptions} to provide hints to end-users that + * the image is clickable. + */ + public $clickableImage=false; + /** + * @var string the label for the refresh button. Defaults to 'Get a new code'. + */ + public $buttonLabel; + /** + * @var string the type of the refresh button. This should be either 'link' or 'button'. + * The former refers to hyperlink button while the latter a normal push button. + * Defaults to 'link'. + */ + public $buttonType='link'; + /** + * @var array HTML attributes to be applied to the rendered image element. + */ + public $imageOptions=array(); + /** + * @var array HTML attributes to be applied to the rendered refresh button element. + */ + public $buttonOptions=array(); + + + /** + * Renders the widget. + */ + public function run() + { + if(self::checkRequirements('imagick') || self::checkRequirements('gd')) + { + $this->renderImage(); + $this->registerClientScript(); + } + else + throw new CException(Yii::t('yii','GD with FreeType or ImageMagick PHP extensions are required.')); + } + + /** + * Renders the CAPTCHA image. + */ + protected function renderImage() + { + if(!isset($this->imageOptions['id'])) + $this->imageOptions['id']=$this->getId(); + + $url=$this->getController()->createUrl($this->captchaAction,array('v'=>uniqid())); + $alt=isset($this->imageOptions['alt'])?$this->imageOptions['alt']:''; + echo CHtml::image($url,$alt,$this->imageOptions); + } + + /** + * Registers the needed client scripts. + */ + public function registerClientScript() + { + $cs=Yii::app()->clientScript; + $id=$this->imageOptions['id']; + $url=$this->getController()->createUrl($this->captchaAction,array(CCaptchaAction::REFRESH_GET_VAR=>true)); + + $js=""; + if($this->showRefreshButton) + { + // reserve a place in the registered script so that any enclosing button js code appears after the captcha js + $cs->registerScript('Yii.CCaptcha#'.$id,'// dummy'); + $label=$this->buttonLabel===null?Yii::t('yii','Get a new code'):$this->buttonLabel; + $options=$this->buttonOptions; + if(isset($options['id'])) + $buttonID=$options['id']; + else + $buttonID=$options['id']=$id.'_button'; + if($this->buttonType==='button') + $html=CHtml::button($label, $options); + else + $html=CHtml::link($label, $url, $options); + $js="jQuery('#$id').after(".CJSON::encode($html).");"; + $selector="#$buttonID"; + } + + if($this->clickableImage) + $selector=isset($selector) ? "$selector, #$id" : "#$id"; + + if(!isset($selector)) + return; + + $js.=" +jQuery(document).on('click', '$selector', function(){ + jQuery.ajax({ + url: ".CJSON::encode($url).", + dataType: 'json', + cache: false, + success: function(data) { + jQuery('#$id').attr('src', data['url']); + jQuery('body').data('{$this->captchaAction}.hash', [data['hash1'], data['hash2']]); + } + }); + return false; +}); +"; + $cs->registerScript('Yii.CCaptcha#'.$id,$js); + } + + /** + * Checks if specified graphic extension support is loaded. + * @param string $extension name to be checked. Possible values are 'gd', 'imagick' and null. + * Default value is null meaning that both extensions will be checked. This parameter + * is available since 1.1.13. + * @return boolean true if ImageMagick extension with PNG support or GD with FreeType support is loaded, + * otherwise false + * @since 1.1.5 + */ + public static function checkRequirements($extension=null) + { + if(extension_loaded('imagick')) + { + $imagick=new Imagick(); + $imagickFormats=$imagick->queryFormats('PNG'); + } + if(extension_loaded('gd')) + { + $gdInfo=gd_info(); + } + if($extension===null) + { + if(isset($imagickFormats) && in_array('PNG',$imagickFormats)) + return true; + if(isset($gdInfo) && $gdInfo['FreeType Support']) + return true; + } + elseif($extension=='imagick' && isset($imagickFormats) && in_array('PNG',$imagickFormats)) + return true; + elseif($extension=='gd' && isset($gdInfo) && $gdInfo['FreeType Support']) + return true; + return false; + } +} diff --git a/framework/web/widgets/captcha/CCaptchaAction.php b/framework/web/widgets/captcha/CCaptchaAction.php new file mode 100644 index 0000000..9443831 --- /dev/null +++ b/framework/web/widgets/captcha/CCaptchaAction.php @@ -0,0 +1,336 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CCaptchaAction renders a CAPTCHA image. + * + * CCaptchaAction is used together with {@link CCaptcha} and {@link CCaptchaValidator} + * to provide the {@link http://en.wikipedia.org/wiki/Captcha CAPTCHA} feature. + * + * You must configure properties of CCaptchaAction to customize the appearance of + * the generated image. + * + * Note, CCaptchaAction requires PHP GD2 extension. + * + * Using CAPTCHA involves the following steps: + *
        + *
      1. Override {@link CController::actions()} and register an action of class CCaptchaAction with ID 'captcha'.
      2. + *
      3. In the form model, declare an attribute to store user-entered verification code, and declare the attribute + * to be validated by the 'captcha' validator.
      4. + *
      5. In the controller view, insert a {@link CCaptcha} widget in the form.
      6. + *
      + * + * @property string $verifyCode The verification code. + * + * @author Qiang Xue + * @package system.web.widgets.captcha + * @since 1.0 + */ +class CCaptchaAction extends CAction +{ + /** + * The name of the GET parameter indicating whether the CAPTCHA image should be regenerated. + */ + const REFRESH_GET_VAR='refresh'; + /** + * Prefix to the session variable name used by the action. + */ + const SESSION_VAR_PREFIX='Yii.CCaptchaAction.'; + /** + * @var integer how many times should the same CAPTCHA be displayed. Defaults to 3. + * A value less than or equal to 0 means the test is unlimited (available since version 1.1.2). + */ + public $testLimit = 3; + /** + * @var integer the width of the generated CAPTCHA image. Defaults to 120. + */ + public $width = 120; + /** + * @var integer the height of the generated CAPTCHA image. Defaults to 50. + */ + public $height = 50; + /** + * @var integer padding around the text. Defaults to 2. + */ + public $padding = 2; + /** + * @var integer the background color. For example, 0x55FF00. + * Defaults to 0xFFFFFF, meaning white color. + */ + public $backColor = 0xFFFFFF; + /** + * @var integer the font color. For example, 0x55FF00. Defaults to 0x2040A0 (blue color). + */ + public $foreColor = 0x2040A0; + /** + * @var boolean whether to use transparent background. Defaults to false. + */ + public $transparent = false; + /** + * @var integer the minimum length for randomly generated word. Defaults to 6. + */ + public $minLength = 6; + /** + * @var integer the maximum length for randomly generated word. Defaults to 7. + */ + public $maxLength = 7; + /** + * @var integer the offset between characters. Defaults to -2. You can adjust this property + * in order to decrease or increase the readability of the captcha. + * @since 1.1.7 + **/ + public $offset = -2; + /** + * @var string the TrueType font file. Defaults to SpicyRice.ttf which is provided with the Yii release. + * Note that non-free Duality.ttf has been changed to open/free SpicyRice.ttf since 1.1.14. + */ + public $fontFile; + /** + * @var string the fixed verification code. When this is property is set, + * {@link getVerifyCode} will always return this value. + * This is mainly used in automated tests where we want to be able to reproduce + * the same verification code each time we run the tests. + * Defaults to null, meaning the verification code will be randomly generated. + * @since 1.1.4 + */ + public $fixedVerifyCode; + /** + * @var string the graphic extension that will be used to draw CAPTCHA image. Possible values + * are 'gd', 'imagick' and null. Null value means that fallback mode will be used: ImageMagick + * is preferred over GD. Default value is null. + * @since 1.1.13 + */ + public $backend; + + /** + * Runs the action. + */ + public function run() + { + if(isset($_GET[self::REFRESH_GET_VAR])) // AJAX request for regenerating code + { + $code=$this->getVerifyCode(true); + echo CJSON::encode(array( + 'hash1'=>$this->generateValidationHash($code), + 'hash2'=>$this->generateValidationHash(strtolower($code)), + // we add a random 'v' parameter so that FireFox can refresh the image + // when src attribute of image tag is changed + 'url'=>$this->getController()->createUrl($this->getId(),array('v' => uniqid())), + )); + } + else + $this->renderImage($this->getVerifyCode()); + Yii::app()->end(); + } + + /** + * Generates a hash code that can be used for client side validation. + * @param string $code the CAPTCHA code + * @return string a hash code generated from the CAPTCHA code + * @since 1.1.7 + */ + public function generateValidationHash($code) + { + for($h=0,$i=strlen($code)-1;$i>=0;--$i) + $h+=ord($code[$i]); + return $h; + } + + /** + * Gets the verification code. + * @param boolean $regenerate whether the verification code should be regenerated. + * @return string the verification code. + */ + public function getVerifyCode($regenerate=false) + { + if($this->fixedVerifyCode !== null) + return $this->fixedVerifyCode; + + $session = Yii::app()->session; + $session->open(); + $name = $this->getSessionKey(); + if($session[$name] === null || $regenerate) + { + $session[$name] = $this->generateVerifyCode(); + $session[$name . 'count'] = 1; + } + return $session[$name]; + } + + /** + * Validates the input to see if it matches the generated code. + * @param string $input user input + * @param boolean $caseSensitive whether the comparison should be case-sensitive + * @return boolean whether the input is valid + */ + public function validate($input,$caseSensitive) + { + $code = $this->getVerifyCode(); + $valid = $caseSensitive ? ($input === $code) : strcasecmp($input,$code)===0; + $session = Yii::app()->session; + $session->open(); + $name = $this->getSessionKey() . 'count'; + $session[$name] = $session[$name] + 1; + if($session[$name] > $this->testLimit && $this->testLimit > 0) + $this->getVerifyCode(true); + return $valid; + } + + /** + * Generates a new verification code. + * @return string the generated verification code + */ + protected function generateVerifyCode() + { + if($this->minLength > $this->maxLength) + $this->maxLength = $this->minLength; + if($this->minLength < 3) + $this->minLength = 3; + if($this->maxLength > 20) + $this->maxLength = 20; + $length = mt_rand($this->minLength,$this->maxLength); + + $letters = 'bcdfghjklmnpqrstvwxyz'; + $vowels = 'aeiou'; + $code = ''; + for($i = 0; $i < $length; ++$i) + { + if($i % 2 && mt_rand(0,10) > 2 || !($i % 2) && mt_rand(0,10) > 9) + $code.=$vowels[mt_rand(0,4)]; + else + $code.=$letters[mt_rand(0,20)]; + } + + return $code; + } + + /** + * Returns the session variable name used to store verification code. + * @return string the session variable name + */ + protected function getSessionKey() + { + return self::SESSION_VAR_PREFIX . Yii::app()->getId() . '.' . $this->getController()->getUniqueId() . '.' . $this->getId(); + } + + /** + * Renders the CAPTCHA image based on the code using library specified in the {@link $backend} property. + * @param string $code the verification code + */ + protected function renderImage($code) + { + if($this->backend===null && CCaptcha::checkRequirements('imagick') || $this->backend==='imagick') + $this->renderImageImagick($code); + else if($this->backend===null && CCaptcha::checkRequirements('gd') || $this->backend==='gd') + $this->renderImageGD($code); + } + + /** + * Renders the CAPTCHA image based on the code using GD library. + * @param string $code the verification code + * @since 1.1.13 + */ + protected function renderImageGD($code) + { + $image = imagecreatetruecolor($this->width,$this->height); + + $backColor = imagecolorallocate($image, + (int)($this->backColor % 0x1000000 / 0x10000), + (int)($this->backColor % 0x10000 / 0x100), + $this->backColor % 0x100); + imagefilledrectangle($image,0,0,$this->width,$this->height,$backColor); + imagecolordeallocate($image,$backColor); + + if($this->transparent) + imagecolortransparent($image,$backColor); + + $foreColor = imagecolorallocate($image, + (int)($this->foreColor % 0x1000000 / 0x10000), + (int)($this->foreColor % 0x10000 / 0x100), + $this->foreColor % 0x100); + + if($this->fontFile === null) + $this->fontFile = dirname(__FILE__) . '/SpicyRice.ttf'; + + $length = strlen($code); + $box = imagettfbbox(30,0,$this->fontFile,$code); + $w = $box[4] - $box[0] + $this->offset * ($length - 1); + $h = $box[1] - $box[5]; + $scale = min(($this->width - $this->padding * 2) / $w,($this->height - $this->padding * 2) / $h); + $x = 10; + $y = round($this->height * 27 / 40); + for($i = 0; $i < $length; ++$i) + { + $fontSize = (int)(rand(26,32) * $scale * 0.8); + $angle = rand(-10,10); + $letter = $code[$i]; + $box = imagettftext($image,$fontSize,$angle,$x,$y,$foreColor,$this->fontFile,$letter); + $x = $box[2] + $this->offset; + } + + imagecolordeallocate($image,$foreColor); + + header('Pragma: public'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Content-Transfer-Encoding: binary'); + header("Content-Type: image/png"); + imagepng($image); + imagedestroy($image); + } + + /** + * Renders the CAPTCHA image based on the code using ImageMagick library. + * @param string $code the verification code + * @since 1.1.13 + */ + protected function renderImageImagick($code) + { + $backColor=$this->transparent ? new ImagickPixel('transparent') : new ImagickPixel(sprintf('#%06x',$this->backColor)); + $foreColor=new ImagickPixel(sprintf('#%06x',$this->foreColor)); + + $image=new Imagick(); + $image->newImage($this->width,$this->height,$backColor); + + if($this->fontFile===null) + $this->fontFile=dirname(__FILE__).'/SpicyRice.ttf'; + + $draw=new ImagickDraw(); + $draw->setFont($this->fontFile); + $draw->setFontSize(30); + $fontMetrics=$image->queryFontMetrics($draw,$code); + + $length=strlen($code); + $w=(int)($fontMetrics['textWidth'])-8+$this->offset*($length-1); + $h=(int)($fontMetrics['textHeight'])-8; + $scale=min(($this->width-$this->padding*2)/$w,($this->height-$this->padding*2)/$h); + $x=10; + $y=round($this->height*27/40); + for($i=0; $i<$length; ++$i) + { + $draw=new ImagickDraw(); + $draw->setFont($this->fontFile); + $draw->setFontSize((int)(rand(26,32)*$scale*0.8)); + $draw->setFillColor($foreColor); + $image->annotateImage($draw,$x,$y,rand(-10,10),$code[$i]); + $fontMetrics=$image->queryFontMetrics($draw,$code[$i]); + $x+=(int)($fontMetrics['textWidth'])+$this->offset; + } + + header('Pragma: public'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Content-Transfer-Encoding: binary'); + header("Content-Type: image/png"); + $image->setImageFormat('png'); + echo $image; + } +} \ No newline at end of file diff --git a/framework/web/widgets/captcha/SpicyRice.md b/framework/web/widgets/captcha/SpicyRice.md new file mode 100644 index 0000000..7049bd1 --- /dev/null +++ b/framework/web/widgets/captcha/SpicyRice.md @@ -0,0 +1,11 @@ +## Spicy Rice font + +* **Author:** Brian J. Bonislawsky, Astigmatic (AOETI, Astigmatic One Eye Typographic Institute) +* **License:** SIL Open Font License (OFL), version 1.1, [notes and FAQ](http://scripts.sil.org/OFL) + +## Links + +* [Astigmatic](http://www.astigmatic.com/) +* [Google WebFonts](http://www.google.com/webfonts/specimen/Spicy+Rice) +* [fontsquirrel.com](http://www.fontsquirrel.com/fonts/spicy-rice) +* [fontspace.com](http://www.fontspace.com/astigmatic-one-eye-typographic-institute/spicy-rice) diff --git a/framework/web/widgets/captcha/SpicyRice.ttf b/framework/web/widgets/captcha/SpicyRice.ttf new file mode 100644 index 0000000..638436c Binary files /dev/null and b/framework/web/widgets/captcha/SpicyRice.ttf differ diff --git a/framework/web/widgets/pagers/CBasePager.php b/framework/web/widgets/pagers/CBasePager.php new file mode 100644 index 0000000..d2bbcc9 --- /dev/null +++ b/framework/web/widgets/pagers/CBasePager.php @@ -0,0 +1,134 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CBasePager is the base class for all pagers. + * + * It provides the calculation of page count and maintains the current page. + * + * @property CPagination $pages The pagination information. + * @property integer $pageSize Number of items in each page. + * @property integer $itemCount Total number of items. + * @property integer $pageCount Number of pages. + * @property integer $currentPage The zero-based index of the current page. Defaults to 0. + * + * @author Qiang Xue + * @package system.web.widgets.pagers + * @since 1.0 + */ +abstract class CBasePager extends CWidget +{ + private $_pages; + + /** + * Returns the pagination information used by this pager. + * @return CPagination the pagination information + */ + public function getPages() + { + if($this->_pages===null) + $this->_pages=$this->createPages(); + return $this->_pages; + } + + /** + * Sets the pagination information used by this pager. + * @param CPagination $pages the pagination information + */ + public function setPages($pages) + { + $this->_pages=$pages; + } + + /** + * Creates the default pagination. + * This is called by {@link getPages} when the pagination is not set before. + * @return CPagination the default pagination instance. + */ + protected function createPages() + { + return new CPagination; + } + + /** + * @return integer number of items in each page. + * @see CPagination::getPageSize + */ + public function getPageSize() + { + return $this->getPages()->getPageSize(); + } + + /** + * @param integer $value number of items in each page + * @see CPagination::setPageSize + */ + public function setPageSize($value) + { + $this->getPages()->setPageSize($value); + } + + /** + * @return integer total number of items. + * @see CPagination::getItemCount + */ + public function getItemCount() + { + return $this->getPages()->getItemCount(); + } + + /** + * @param integer $value total number of items. + * @see CPagination::setItemCount + */ + public function setItemCount($value) + { + $this->getPages()->setItemCount($value); + } + + /** + * @return integer number of pages + * @see CPagination::getPageCount + */ + public function getPageCount() + { + return $this->getPages()->getPageCount(); + } + + /** + * @param boolean $recalculate whether to recalculate the current page based on the page size and item count. + * @return integer the zero-based index of the current page. Defaults to 0. + * @see CPagination::getCurrentPage + */ + public function getCurrentPage($recalculate=true) + { + return $this->getPages()->getCurrentPage($recalculate); + } + + /** + * @param integer $value the zero-based index of the current page. + * @see CPagination::setCurrentPage + */ + public function setCurrentPage($value) + { + $this->getPages()->setCurrentPage($value); + } + + /** + * Creates the URL suitable for pagination. + * @param integer $page the page that the URL should point to. + * @return string the created URL + * @see CPagination::createPageUrl + */ + protected function createPageUrl($page) + { + return $this->getPages()->createPageUrl($this->getController(),$page); + } +} diff --git a/framework/web/widgets/pagers/CLinkPager.php b/framework/web/widgets/pagers/CLinkPager.php new file mode 100644 index 0000000..26751b8 --- /dev/null +++ b/framework/web/widgets/pagers/CLinkPager.php @@ -0,0 +1,229 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CLinkPager displays a list of hyperlinks that lead to different pages of target. + * + * @author Qiang Xue + * @package system.web.widgets.pagers + * @since 1.0 + */ +class CLinkPager extends CBasePager +{ + const CSS_FIRST_PAGE='first'; + const CSS_LAST_PAGE='last'; + const CSS_PREVIOUS_PAGE='previous'; + const CSS_NEXT_PAGE='next'; + const CSS_INTERNAL_PAGE='page'; + const CSS_HIDDEN_PAGE='hidden'; + const CSS_SELECTED_PAGE='selected'; + + /** + * @var string the CSS class for the first page button. Defaults to 'first'. + * @since 1.1.11 + */ + public $firstPageCssClass=self::CSS_FIRST_PAGE; + /** + * @var string the CSS class for the last page button. Defaults to 'last'. + * @since 1.1.11 + */ + public $lastPageCssClass=self::CSS_LAST_PAGE; + /** + * @var string the CSS class for the previous page button. Defaults to 'previous'. + * @since 1.1.11 + */ + public $previousPageCssClass=self::CSS_PREVIOUS_PAGE; + /** + * @var string the CSS class for the next page button. Defaults to 'next'. + * @since 1.1.11 + */ + public $nextPageCssClass=self::CSS_NEXT_PAGE; + /** + * @var string the CSS class for the internal page buttons. Defaults to 'page'. + * @since 1.1.11 + */ + public $internalPageCssClass=self::CSS_INTERNAL_PAGE; + /** + * @var string the CSS class for the hidden page buttons. Defaults to 'hidden'. + * @since 1.1.11 + */ + public $hiddenPageCssClass=self::CSS_HIDDEN_PAGE; + /** + * @var string the CSS class for the selected page buttons. Defaults to 'selected'. + * @since 1.1.11 + */ + public $selectedPageCssClass=self::CSS_SELECTED_PAGE; + /** + * @var integer maximum number of page buttons that can be displayed. Defaults to 10. + */ + public $maxButtonCount=10; + /** + * @var string the text label for the next page button. Defaults to 'Next >'. + */ + public $nextPageLabel; + /** + * @var string the text label for the previous page button. Defaults to '< Previous'. + */ + public $prevPageLabel; + /** + * @var string the text label for the first page button. Defaults to '<< First'. + */ + public $firstPageLabel; + /** + * @var string the text label for the last page button. Defaults to 'Last >>'. + */ + public $lastPageLabel; + /** + * @var string the text shown before page buttons. Defaults to 'Go to page: '. + */ + public $header; + /** + * @var string the text shown after page buttons. + */ + public $footer=''; + /** + * @var mixed the CSS file used for the widget. Defaults to null, meaning + * using the default CSS file included together with the widget. + * If false, no CSS file will be used. Otherwise, the specified CSS file + * will be included when using this widget. + */ + public $cssFile; + /** + * @var array HTML attributes for the pager container tag. + */ + public $htmlOptions=array(); + + /** + * Initializes the pager by setting some default property values. + */ + public function init() + { + if($this->nextPageLabel===null) + $this->nextPageLabel=Yii::t('yii','Next >'); + if($this->prevPageLabel===null) + $this->prevPageLabel=Yii::t('yii','< Previous'); + if($this->firstPageLabel===null) + $this->firstPageLabel=Yii::t('yii','<< First'); + if($this->lastPageLabel===null) + $this->lastPageLabel=Yii::t('yii','Last >>'); + if($this->header===null) + $this->header=Yii::t('yii','Go to page: '); + + if(!isset($this->htmlOptions['id'])) + $this->htmlOptions['id']=$this->getId(); + if(!isset($this->htmlOptions['class'])) + $this->htmlOptions['class']='yiiPager'; + } + + /** + * Executes the widget. + * This overrides the parent implementation by displaying the generated page buttons. + */ + public function run() + { + $this->registerClientScript(); + $buttons=$this->createPageButtons(); + if(empty($buttons)) + return; + echo $this->header; + echo CHtml::tag('ul',$this->htmlOptions,implode("\n",$buttons)); + echo $this->footer; + } + + /** + * Creates the page buttons. + * @return array a list of page buttons (in HTML code). + */ + protected function createPageButtons() + { + if(($pageCount=$this->getPageCount())<=1) + return array(); + + list($beginPage,$endPage)=$this->getPageRange(); + $currentPage=$this->getCurrentPage(false); // currentPage is calculated in getPageRange() + $buttons=array(); + + // first page + $buttons[]=$this->createPageButton($this->firstPageLabel,0,$this->firstPageCssClass,$currentPage<=0,false); + + // prev page + if(($page=$currentPage-1)<0) + $page=0; + $buttons[]=$this->createPageButton($this->prevPageLabel,$page,$this->previousPageCssClass,$currentPage<=0,false); + + // internal pages + for($i=$beginPage;$i<=$endPage;++$i) + $buttons[]=$this->createPageButton($i+1,$i,$this->internalPageCssClass,false,$i==$currentPage); + + // next page + if(($page=$currentPage+1)>=$pageCount-1) + $page=$pageCount-1; + $buttons[]=$this->createPageButton($this->nextPageLabel,$page,$this->nextPageCssClass,$currentPage>=$pageCount-1,false); + + // last page + $buttons[]=$this->createPageButton($this->lastPageLabel,$pageCount-1,$this->lastPageCssClass,$currentPage>=$pageCount-1,false); + + return $buttons; + } + + /** + * Creates a page button. + * You may override this method to customize the page buttons. + * @param string $label the text label for the button + * @param integer $page the page number + * @param string $class the CSS class for the page button. + * @param boolean $hidden whether this page button is visible + * @param boolean $selected whether this page button is selected + * @return string the generated button + */ + protected function createPageButton($label,$page,$class,$hidden,$selected) + { + if($hidden || $selected) + $class.=' '.($hidden ? $this->hiddenPageCssClass : $this->selectedPageCssClass); + return '
    • '.CHtml::link($label,$this->createPageUrl($page)).'
    • '; + } + + /** + * @return array the begin and end pages that need to be displayed. + */ + protected function getPageRange() + { + $currentPage=$this->getCurrentPage(); + $pageCount=$this->getPageCount(); + + $beginPage=max(0, $currentPage-(int)($this->maxButtonCount/2)); + if(($endPage=$beginPage+$this->maxButtonCount-1)>=$pageCount) + { + $endPage=$pageCount-1; + $beginPage=max(0,$endPage-$this->maxButtonCount+1); + } + return array($beginPage,$endPage); + } + + /** + * Registers the needed client scripts (mainly CSS file). + */ + public function registerClientScript() + { + if($this->cssFile!==false) + self::registerCssFile($this->cssFile); + } + + /** + * Registers the needed CSS file. + * @param string $url the CSS URL. If null, a default CSS URL will be used. + */ + public static function registerCssFile($url=null) + { + if($url===null) + $url=CHtml::asset(Yii::getPathOfAlias('system.web.widgets.pagers.pager').'.css'); + Yii::app()->getClientScript()->registerCssFile($url); + } +} diff --git a/framework/web/widgets/pagers/CListPager.php b/framework/web/widgets/pagers/CListPager.php new file mode 100644 index 0000000..38055d9 --- /dev/null +++ b/framework/web/widgets/pagers/CListPager.php @@ -0,0 +1,88 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + + +/** + * CListPager displays a dropdown list that contains options leading to different pages of target. + * + * @author Qiang Xue + * @package system.web.widgets.pagers + * @since 1.0 + */ +class CListPager extends CBasePager +{ + /** + * @var string the text shown before page buttons. Defaults to 'Go to page: '. + */ + public $header; + /** + * @var string the text shown after page buttons. + */ + public $footer; + /** + * @var string the text displayed as a prompt option in the dropdown list. Defaults to null, meaning no prompt. + */ + public $promptText; + /** + * @var string the format string used to generate page selection text. + * The sprintf function will be used to perform the formatting. + */ + public $pageTextFormat; + /** + * @var array HTML attributes for the enclosing 'div' tag. + */ + public $htmlOptions=array(); + + /** + * Initializes the pager by setting some default property values. + */ + public function init() + { + if($this->header===null) + $this->header=Yii::t('yii','Go to page: '); + if(!isset($this->htmlOptions['id'])) + $this->htmlOptions['id']=$this->getId(); + if($this->promptText!==null) + $this->htmlOptions['prompt']=$this->promptText; + if(!isset($this->htmlOptions['onchange'])) + $this->htmlOptions['onchange']="if(this.value!='') {window.location=this.value;};"; + } + + /** + * Executes the widget. + * This overrides the parent implementation by displaying the generated page buttons. + */ + public function run() + { + if(($pageCount=$this->getPageCount())<=1) + return; + $pages=array(); + for($i=0;$i<$pageCount;++$i) + $pages[$this->createPageUrl($i)]=$this->generatePageText($i); + $selection=$this->createPageUrl($this->getCurrentPage()); + echo $this->header; + echo CHtml::dropDownList($this->getId(),$selection,$pages,$this->htmlOptions); + echo $this->footer; + } + + /** + * Generates the list option for the specified page number. + * You may override this method to customize the option display. + * @param integer $page zero-based page number + * @return string the list option for the page number + */ + protected function generatePageText($page) + { + if($this->pageTextFormat!==null) + return sprintf($this->pageTextFormat,$page+1); + else + return $page+1; + } +} \ No newline at end of file diff --git a/framework/web/widgets/pagers/pager.css b/framework/web/widgets/pagers/pager.css new file mode 100644 index 0000000..e7c222e --- /dev/null +++ b/framework/web/widgets/pagers/pager.css @@ -0,0 +1,66 @@ +/** + * CSS styles for CLinkPager. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2010 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @since 1.0 + */ + +ul.yiiPager +{ + font-size:11px; + border:0; + margin:0; + padding:0; + line-height:100%; + display:inline; +} + +ul.yiiPager li +{ + display:inline; +} + +ul.yiiPager a:link, +ul.yiiPager a:visited +{ + border:solid 1px #9aafe5; + font-weight:bold; + color:#0e509e; + padding:1px 6px; + text-decoration:none; +} + +ul.yiiPager .page a +{ + font-weight:normal; +} + +ul.yiiPager a:hover +{ + border:solid 1px #0e509e; +} + +ul.yiiPager .selected a +{ + background:#2e6ab1; + color:#FFFFFF; + font-weight:bold; +} + +ul.yiiPager .hidden a +{ + border:solid 1px #DEDEDE; + color:#888888; +} + +/** + * Hide first and last buttons by default. + */ +ul.yiiPager .first, +ul.yiiPager .last +{ + display:none; +} \ No newline at end of file diff --git a/framework/web/widgets/views/flexWidget.php b/framework/web/widgets/views/flexWidget.php new file mode 100644 index 0000000..5803e8a --- /dev/null +++ b/framework/web/widgets/views/flexWidget.php @@ -0,0 +1,99 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @package system.web.widgets.views + * @since 1.0 + */ +?> + + \ No newline at end of file diff --git a/framework/yii-powered.png b/framework/yii-powered.png new file mode 100644 index 0000000..0c329bd Binary files /dev/null and b/framework/yii-powered.png differ diff --git a/framework/yii.php b/framework/yii.php new file mode 100644 index 0000000..5ca9704 --- /dev/null +++ b/framework/yii.php @@ -0,0 +1,27 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @package system + * @since 1.0 + */ + +require(dirname(__FILE__).'/YiiBase.php'); + +/** + * Yii is a helper class serving common framework functionalities. + * + * It encapsulates {@link YiiBase} which provides the actual implementation. + * By writing your own Yii class, you can customize some functionalities of YiiBase. + * + * @author Qiang Xue + * @package system + * @since 1.0 + */ +class Yii extends YiiBase +{ +} diff --git a/framework/yiic b/framework/yiic new file mode 100644 index 0000000..2c5a2f1 --- /dev/null +++ b/framework/yiic @@ -0,0 +1,14 @@ +#!/usr/bin/env php + + * @link http://www.yiiframework.com/ + * @copyright 2008 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +require_once(dirname(__FILE__).'/yiic.php'); diff --git a/framework/yiic.bat b/framework/yiic.bat new file mode 100644 index 0000000..c1a6362 --- /dev/null +++ b/framework/yiic.bat @@ -0,0 +1,23 @@ +@echo off + +rem ------------------------------------------------------------- +rem Yii command line script for Windows. +rem +rem This is the bootstrap script for running yiic on Windows. +rem +rem @author Qiang Xue +rem @link http://www.yiiframework.com/ +rem @copyright 2008 Yii Software LLC +rem @license http://www.yiiframework.com/license/ +rem @version $Id$ +rem ------------------------------------------------------------- + +@setlocal + +set YII_PATH=%~dp0 + +if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe + +"%PHP_COMMAND%" "%YII_PATH%yiic" %* + +@endlocal \ No newline at end of file diff --git a/framework/yiic.php b/framework/yiic.php new file mode 100644 index 0000000..b2d48fd --- /dev/null +++ b/framework/yiic.php @@ -0,0 +1,33 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +// fix for fcgi +defined('STDIN') or define('STDIN', fopen('php://stdin', 'r')); + +defined('YII_DEBUG') or define('YII_DEBUG',true); + +require_once(dirname(__FILE__).'/yii.php'); + +if(isset($config)) +{ + $app=Yii::createConsoleApplication($config); + $app->commandRunner->addCommands(YII_PATH.'/cli/commands'); +} +else + $app=Yii::createConsoleApplication(array('basePath'=>dirname(__FILE__).'/cli')); + +$env=@getenv('YII_CONSOLE_COMMANDS'); +if(!empty($env)) + $app->commandRunner->addCommands($env); + +$app->run(); \ No newline at end of file diff --git a/framework/yiilite.php b/framework/yiilite.php new file mode 100644 index 0000000..b7d33cb --- /dev/null +++ b/framework/yiilite.php @@ -0,0 +1,10406 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @version $Id: $ + * @since 1.0 + */ + + +defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true)); +defined('YII_DEBUG') or define('YII_DEBUG',false); +defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',0); +defined('YII_ENABLE_EXCEPTION_HANDLER') or define('YII_ENABLE_EXCEPTION_HANDLER',true); +defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER',true); +defined('YII_PATH') or define('YII_PATH',dirname(__FILE__)); +defined('YII_ZII_PATH') or define('YII_ZII_PATH',YII_PATH.DIRECTORY_SEPARATOR.'zii'); +class YiiBase +{ + public static $classMap=array(); + public static $enableIncludePath=true; + private static $_aliases=array('system'=>YII_PATH,'zii'=>YII_ZII_PATH); // alias => path + private static $_imports=array(); // alias => class name or directory + private static $_includePaths; // list of include paths + private static $_app; + private static $_logger; + public static function getVersion() + { + return '1.1.14'; + } + public static function createWebApplication($config=null) + { + return self::createApplication('CWebApplication',$config); + } + public static function createConsoleApplication($config=null) + { + return self::createApplication('CConsoleApplication',$config); + } + public static function createApplication($class,$config=null) + { + return new $class($config); + } + public static function app() + { + return self::$_app; + } + public static function setApplication($app) + { + if(self::$_app===null || $app===null) + self::$_app=$app; + else + throw new CException(Yii::t('yii','Yii application can only be created once.')); + } + public static function getFrameworkPath() + { + return YII_PATH; + } + public static function createComponent($config) + { + if(is_string($config)) + { + $type=$config; + $config=array(); + } + elseif(isset($config['class'])) + { + $type=$config['class']; + unset($config['class']); + } + else + throw new CException(Yii::t('yii','Object configuration must be an array containing a "class" element.')); + if(!class_exists($type,false)) + $type=Yii::import($type,true); + if(($n=func_num_args())>1) + { + $args=func_get_args(); + if($n===2) + $object=new $type($args[1]); + elseif($n===3) + $object=new $type($args[1],$args[2]); + elseif($n===4) + $object=new $type($args[1],$args[2],$args[3]); + else + { + unset($args[0]); + $class=new ReflectionClass($type); + // Note: ReflectionClass::newInstanceArgs() is available for PHP 5.1.3+ + // $object=$class->newInstanceArgs($args); + $object=call_user_func_array(array($class,'newInstance'),$args); + } + } + else + $object=new $type; + foreach($config as $key=>$value) + $object->$key=$value; + return $object; + } + public static function import($alias,$forceInclude=false) + { + if(isset(self::$_imports[$alias])) // previously imported + return self::$_imports[$alias]; + if(class_exists($alias,false) || interface_exists($alias,false)) + return self::$_imports[$alias]=$alias; + if(($pos=strrpos($alias,'\\'))!==false) // a class name in PHP 5.3 namespace format + { + $namespace=str_replace('\\','.',ltrim(substr($alias,0,$pos),'\\')); + if(($path=self::getPathOfAlias($namespace))!==false) + { + $classFile=$path.DIRECTORY_SEPARATOR.substr($alias,$pos+1).'.php'; + if($forceInclude) + { + if(is_file($classFile)) + require($classFile); + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.',array('{alias}'=>$alias))); + self::$_imports[$alias]=$alias; + } + else + self::$classMap[$alias]=$classFile; + return $alias; + } + else + { + // try to autoload the class with an autoloader + if (class_exists($alias,true)) + return self::$_imports[$alias]=$alias; + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing directory or file.', + array('{alias}'=>$namespace))); + } + } + if(($pos=strrpos($alias,'.'))===false) // a simple class name + { + if($forceInclude && self::autoload($alias)) + self::$_imports[$alias]=$alias; + return $alias; + } + $className=(string)substr($alias,$pos+1); + $isClass=$className!=='*'; + if($isClass && (class_exists($className,false) || interface_exists($className,false))) + return self::$_imports[$alias]=$className; + if(($path=self::getPathOfAlias($alias))!==false) + { + if($isClass) + { + if($forceInclude) + { + if(is_file($path.'.php')) + require($path.'.php'); + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.',array('{alias}'=>$alias))); + self::$_imports[$alias]=$className; + } + else + self::$classMap[$className]=$path.'.php'; + return $className; + } + else // a directory + { + if(self::$_includePaths===null) + { + self::$_includePaths=array_unique(explode(PATH_SEPARATOR,get_include_path())); + if(($pos=array_search('.',self::$_includePaths,true))!==false) + unset(self::$_includePaths[$pos]); + } + array_unshift(self::$_includePaths,$path); + if(self::$enableIncludePath && set_include_path('.'.PATH_SEPARATOR.implode(PATH_SEPARATOR,self::$_includePaths))===false) + self::$enableIncludePath=false; + return self::$_imports[$alias]=$path; + } + } + else + throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing directory or file.', + array('{alias}'=>$alias))); + } + public static function getPathOfAlias($alias) + { + if(isset(self::$_aliases[$alias])) + return self::$_aliases[$alias]; + elseif(($pos=strpos($alias,'.'))!==false) + { + $rootAlias=substr($alias,0,$pos); + if(isset(self::$_aliases[$rootAlias])) + return self::$_aliases[$alias]=rtrim(self::$_aliases[$rootAlias].DIRECTORY_SEPARATOR.str_replace('.',DIRECTORY_SEPARATOR,substr($alias,$pos+1)),'*'.DIRECTORY_SEPARATOR); + elseif(self::$_app instanceof CWebApplication) + { + if(self::$_app->findModule($rootAlias)!==null) + return self::getPathOfAlias($alias); + } + } + return false; + } + public static function setPathOfAlias($alias,$path) + { + if(empty($path)) + unset(self::$_aliases[$alias]); + else + self::$_aliases[$alias]=rtrim($path,'\\/'); + } + public static function autoload($className) + { + // use include so that the error PHP file may appear + if(isset(self::$classMap[$className])) + include(self::$classMap[$className]); + elseif(isset(self::$_coreClasses[$className])) + include(YII_PATH.self::$_coreClasses[$className]); + else + { + // include class file relying on include_path + if(strpos($className,'\\')===false) // class without namespace + { + if(self::$enableIncludePath===false) + { + foreach(self::$_includePaths as $path) + { + $classFile=$path.DIRECTORY_SEPARATOR.$className.'.php'; + if(is_file($classFile)) + { + include($classFile); + if(YII_DEBUG && basename(realpath($classFile))!==$className.'.php') + throw new CException(Yii::t('yii','Class name "{class}" does not match class file "{file}".', array( + '{class}'=>$className, + '{file}'=>$classFile, + ))); + break; + } + } + } + else + include($className.'.php'); + } + else // class name with namespace in PHP 5.3 + { + $namespace=str_replace('\\','.',ltrim($className,'\\')); + if(($path=self::getPathOfAlias($namespace))!==false) + include($path.'.php'); + else + return false; + } + return class_exists($className,false) || interface_exists($className,false); + } + return true; + } + public static function trace($msg,$category='application') + { + if(YII_DEBUG) + self::log($msg,CLogger::LEVEL_TRACE,$category); + } + public static function log($msg,$level=CLogger::LEVEL_INFO,$category='application') + { + if(self::$_logger===null) + self::$_logger=new CLogger; + if(YII_DEBUG && YII_TRACE_LEVEL>0 && $level!==CLogger::LEVEL_PROFILE) + { + $traces=debug_backtrace(); + $count=0; + foreach($traces as $trace) + { + if(isset($trace['file'],$trace['line']) && strpos($trace['file'],YII_PATH)!==0) + { + $msg.="\nin ".$trace['file'].' ('.$trace['line'].')'; + if(++$count>=YII_TRACE_LEVEL) + break; + } + } + } + self::$_logger->log($msg,$level,$category); + } + public static function beginProfile($token,$category='application') + { + self::log('begin:'.$token,CLogger::LEVEL_PROFILE,$category); + } + public static function endProfile($token,$category='application') + { + self::log('end:'.$token,CLogger::LEVEL_PROFILE,$category); + } + public static function getLogger() + { + if(self::$_logger!==null) + return self::$_logger; + else + return self::$_logger=new CLogger; + } + public static function setLogger($logger) + { + self::$_logger=$logger; + } + public static function powered() + { + return Yii::t('yii','Powered by {yii}.', array('{yii}'=>'Yii Framework')); + } + public static function t($category,$message,$params=array(),$source=null,$language=null) + { + if(self::$_app!==null) + { + if($source===null) + $source=($category==='yii'||$category==='zii')?'coreMessages':'messages'; + if(($source=self::$_app->getComponent($source))!==null) + $message=$source->translate($category,$message,$language); + } + if($params===array()) + return $message; + if(!is_array($params)) + $params=array($params); + if(isset($params[0])) // number choice + { + if(strpos($message,'|')!==false) + { + if(strpos($message,'#')===false) + { + $chunks=explode('|',$message); + $expressions=self::$_app->getLocale($language)->getPluralRules(); + if($n=min(count($chunks),count($expressions))) + { + for($i=0;$i<$n;$i++) + $chunks[$i]=$expressions[$i].'#'.$chunks[$i]; + $message=implode('|',$chunks); + } + } + $message=CChoiceFormat::format($message,$params[0]); + } + if(!isset($params['{n}'])) + $params['{n}']=$params[0]; + unset($params[0]); + } + return $params!==array() ? strtr($message,$params) : $message; + } + public static function registerAutoloader($callback, $append=false) + { + if($append) + { + self::$enableIncludePath=false; + spl_autoload_register($callback); + } + else + { + spl_autoload_unregister(array('YiiBase','autoload')); + spl_autoload_register($callback); + spl_autoload_register(array('YiiBase','autoload')); + } + } + private static $_coreClasses=array( + 'CApplication' => '/base/CApplication.php', + 'CApplicationComponent' => '/base/CApplicationComponent.php', + 'CBehavior' => '/base/CBehavior.php', + 'CComponent' => '/base/CComponent.php', + 'CErrorEvent' => '/base/CErrorEvent.php', + 'CErrorHandler' => '/base/CErrorHandler.php', + 'CException' => '/base/CException.php', + 'CExceptionEvent' => '/base/CExceptionEvent.php', + 'CHttpException' => '/base/CHttpException.php', + 'CModel' => '/base/CModel.php', + 'CModelBehavior' => '/base/CModelBehavior.php', + 'CModelEvent' => '/base/CModelEvent.php', + 'CModule' => '/base/CModule.php', + 'CSecurityManager' => '/base/CSecurityManager.php', + 'CStatePersister' => '/base/CStatePersister.php', + 'CApcCache' => '/caching/CApcCache.php', + 'CCache' => '/caching/CCache.php', + 'CDbCache' => '/caching/CDbCache.php', + 'CDummyCache' => '/caching/CDummyCache.php', + 'CEAcceleratorCache' => '/caching/CEAcceleratorCache.php', + 'CFileCache' => '/caching/CFileCache.php', + 'CMemCache' => '/caching/CMemCache.php', + 'CRedisCache' => '/caching/CRedisCache.php', + 'CWinCache' => '/caching/CWinCache.php', + 'CXCache' => '/caching/CXCache.php', + 'CZendDataCache' => '/caching/CZendDataCache.php', + 'CCacheDependency' => '/caching/dependencies/CCacheDependency.php', + 'CChainedCacheDependency' => '/caching/dependencies/CChainedCacheDependency.php', + 'CDbCacheDependency' => '/caching/dependencies/CDbCacheDependency.php', + 'CDirectoryCacheDependency' => '/caching/dependencies/CDirectoryCacheDependency.php', + 'CExpressionDependency' => '/caching/dependencies/CExpressionDependency.php', + 'CFileCacheDependency' => '/caching/dependencies/CFileCacheDependency.php', + 'CGlobalStateCacheDependency' => '/caching/dependencies/CGlobalStateCacheDependency.php', + 'CAttributeCollection' => '/collections/CAttributeCollection.php', + 'CConfiguration' => '/collections/CConfiguration.php', + 'CList' => '/collections/CList.php', + 'CListIterator' => '/collections/CListIterator.php', + 'CMap' => '/collections/CMap.php', + 'CMapIterator' => '/collections/CMapIterator.php', + 'CQueue' => '/collections/CQueue.php', + 'CQueueIterator' => '/collections/CQueueIterator.php', + 'CStack' => '/collections/CStack.php', + 'CStackIterator' => '/collections/CStackIterator.php', + 'CTypedList' => '/collections/CTypedList.php', + 'CTypedMap' => '/collections/CTypedMap.php', + 'CConsoleApplication' => '/console/CConsoleApplication.php', + 'CConsoleCommand' => '/console/CConsoleCommand.php', + 'CConsoleCommandBehavior' => '/console/CConsoleCommandBehavior.php', + 'CConsoleCommandEvent' => '/console/CConsoleCommandEvent.php', + 'CConsoleCommandRunner' => '/console/CConsoleCommandRunner.php', + 'CHelpCommand' => '/console/CHelpCommand.php', + 'CDbCommand' => '/db/CDbCommand.php', + 'CDbConnection' => '/db/CDbConnection.php', + 'CDbDataReader' => '/db/CDbDataReader.php', + 'CDbException' => '/db/CDbException.php', + 'CDbMigration' => '/db/CDbMigration.php', + 'CDbTransaction' => '/db/CDbTransaction.php', + 'CActiveFinder' => '/db/ar/CActiveFinder.php', + 'CActiveRecord' => '/db/ar/CActiveRecord.php', + 'CActiveRecordBehavior' => '/db/ar/CActiveRecordBehavior.php', + 'CDbColumnSchema' => '/db/schema/CDbColumnSchema.php', + 'CDbCommandBuilder' => '/db/schema/CDbCommandBuilder.php', + 'CDbCriteria' => '/db/schema/CDbCriteria.php', + 'CDbExpression' => '/db/schema/CDbExpression.php', + 'CDbSchema' => '/db/schema/CDbSchema.php', + 'CDbTableSchema' => '/db/schema/CDbTableSchema.php', + 'CMssqlColumnSchema' => '/db/schema/mssql/CMssqlColumnSchema.php', + 'CMssqlCommandBuilder' => '/db/schema/mssql/CMssqlCommandBuilder.php', + 'CMssqlPdoAdapter' => '/db/schema/mssql/CMssqlPdoAdapter.php', + 'CMssqlSchema' => '/db/schema/mssql/CMssqlSchema.php', + 'CMssqlSqlsrvPdoAdapter' => '/db/schema/mssql/CMssqlSqlsrvPdoAdapter.php', + 'CMssqlTableSchema' => '/db/schema/mssql/CMssqlTableSchema.php', + 'CMysqlColumnSchema' => '/db/schema/mysql/CMysqlColumnSchema.php', + 'CMysqlCommandBuilder' => '/db/schema/mysql/CMysqlCommandBuilder.php', + 'CMysqlSchema' => '/db/schema/mysql/CMysqlSchema.php', + 'CMysqlTableSchema' => '/db/schema/mysql/CMysqlTableSchema.php', + 'COciColumnSchema' => '/db/schema/oci/COciColumnSchema.php', + 'COciCommandBuilder' => '/db/schema/oci/COciCommandBuilder.php', + 'COciSchema' => '/db/schema/oci/COciSchema.php', + 'COciTableSchema' => '/db/schema/oci/COciTableSchema.php', + 'CPgsqlColumnSchema' => '/db/schema/pgsql/CPgsqlColumnSchema.php', + 'CPgsqlCommandBuilder' => '/db/schema/pgsql/CPgsqlCommandBuilder.php', + 'CPgsqlSchema' => '/db/schema/pgsql/CPgsqlSchema.php', + 'CPgsqlTableSchema' => '/db/schema/pgsql/CPgsqlTableSchema.php', + 'CSqliteColumnSchema' => '/db/schema/sqlite/CSqliteColumnSchema.php', + 'CSqliteCommandBuilder' => '/db/schema/sqlite/CSqliteCommandBuilder.php', + 'CSqliteSchema' => '/db/schema/sqlite/CSqliteSchema.php', + 'CChoiceFormat' => '/i18n/CChoiceFormat.php', + 'CDateFormatter' => '/i18n/CDateFormatter.php', + 'CDbMessageSource' => '/i18n/CDbMessageSource.php', + 'CGettextMessageSource' => '/i18n/CGettextMessageSource.php', + 'CLocale' => '/i18n/CLocale.php', + 'CMessageSource' => '/i18n/CMessageSource.php', + 'CNumberFormatter' => '/i18n/CNumberFormatter.php', + 'CPhpMessageSource' => '/i18n/CPhpMessageSource.php', + 'CGettextFile' => '/i18n/gettext/CGettextFile.php', + 'CGettextMoFile' => '/i18n/gettext/CGettextMoFile.php', + 'CGettextPoFile' => '/i18n/gettext/CGettextPoFile.php', + 'CChainedLogFilter' => '/logging/CChainedLogFilter.php', + 'CDbLogRoute' => '/logging/CDbLogRoute.php', + 'CEmailLogRoute' => '/logging/CEmailLogRoute.php', + 'CFileLogRoute' => '/logging/CFileLogRoute.php', + 'CLogFilter' => '/logging/CLogFilter.php', + 'CLogRoute' => '/logging/CLogRoute.php', + 'CLogRouter' => '/logging/CLogRouter.php', + 'CLogger' => '/logging/CLogger.php', + 'CProfileLogRoute' => '/logging/CProfileLogRoute.php', + 'CWebLogRoute' => '/logging/CWebLogRoute.php', + 'CDateTimeParser' => '/utils/CDateTimeParser.php', + 'CFileHelper' => '/utils/CFileHelper.php', + 'CFormatter' => '/utils/CFormatter.php', + 'CLocalizedFormatter' => '/utils/CLocalizedFormatter.php', + 'CMarkdownParser' => '/utils/CMarkdownParser.php', + 'CPasswordHelper' => '/utils/CPasswordHelper.php', + 'CPropertyValue' => '/utils/CPropertyValue.php', + 'CTimestamp' => '/utils/CTimestamp.php', + 'CVarDumper' => '/utils/CVarDumper.php', + 'CBooleanValidator' => '/validators/CBooleanValidator.php', + 'CCaptchaValidator' => '/validators/CCaptchaValidator.php', + 'CCompareValidator' => '/validators/CCompareValidator.php', + 'CDateValidator' => '/validators/CDateValidator.php', + 'CDefaultValueValidator' => '/validators/CDefaultValueValidator.php', + 'CEmailValidator' => '/validators/CEmailValidator.php', + 'CExistValidator' => '/validators/CExistValidator.php', + 'CFileValidator' => '/validators/CFileValidator.php', + 'CFilterValidator' => '/validators/CFilterValidator.php', + 'CInlineValidator' => '/validators/CInlineValidator.php', + 'CNumberValidator' => '/validators/CNumberValidator.php', + 'CRangeValidator' => '/validators/CRangeValidator.php', + 'CRegularExpressionValidator' => '/validators/CRegularExpressionValidator.php', + 'CRequiredValidator' => '/validators/CRequiredValidator.php', + 'CSafeValidator' => '/validators/CSafeValidator.php', + 'CStringValidator' => '/validators/CStringValidator.php', + 'CTypeValidator' => '/validators/CTypeValidator.php', + 'CUniqueValidator' => '/validators/CUniqueValidator.php', + 'CUnsafeValidator' => '/validators/CUnsafeValidator.php', + 'CUrlValidator' => '/validators/CUrlValidator.php', + 'CValidator' => '/validators/CValidator.php', + 'CActiveDataProvider' => '/web/CActiveDataProvider.php', + 'CArrayDataProvider' => '/web/CArrayDataProvider.php', + 'CAssetManager' => '/web/CAssetManager.php', + 'CBaseController' => '/web/CBaseController.php', + 'CCacheHttpSession' => '/web/CCacheHttpSession.php', + 'CClientScript' => '/web/CClientScript.php', + 'CController' => '/web/CController.php', + 'CDataProvider' => '/web/CDataProvider.php', + 'CDataProviderIterator' => '/web/CDataProviderIterator.php', + 'CDbHttpSession' => '/web/CDbHttpSession.php', + 'CExtController' => '/web/CExtController.php', + 'CFormModel' => '/web/CFormModel.php', + 'CHttpCookie' => '/web/CHttpCookie.php', + 'CHttpRequest' => '/web/CHttpRequest.php', + 'CHttpSession' => '/web/CHttpSession.php', + 'CHttpSessionIterator' => '/web/CHttpSessionIterator.php', + 'COutputEvent' => '/web/COutputEvent.php', + 'CPagination' => '/web/CPagination.php', + 'CSort' => '/web/CSort.php', + 'CSqlDataProvider' => '/web/CSqlDataProvider.php', + 'CTheme' => '/web/CTheme.php', + 'CThemeManager' => '/web/CThemeManager.php', + 'CUploadedFile' => '/web/CUploadedFile.php', + 'CUrlManager' => '/web/CUrlManager.php', + 'CWebApplication' => '/web/CWebApplication.php', + 'CWebModule' => '/web/CWebModule.php', + 'CWidgetFactory' => '/web/CWidgetFactory.php', + 'CAction' => '/web/actions/CAction.php', + 'CInlineAction' => '/web/actions/CInlineAction.php', + 'CViewAction' => '/web/actions/CViewAction.php', + 'CAccessControlFilter' => '/web/auth/CAccessControlFilter.php', + 'CAuthAssignment' => '/web/auth/CAuthAssignment.php', + 'CAuthItem' => '/web/auth/CAuthItem.php', + 'CAuthManager' => '/web/auth/CAuthManager.php', + 'CBaseUserIdentity' => '/web/auth/CBaseUserIdentity.php', + 'CDbAuthManager' => '/web/auth/CDbAuthManager.php', + 'CPhpAuthManager' => '/web/auth/CPhpAuthManager.php', + 'CUserIdentity' => '/web/auth/CUserIdentity.php', + 'CWebUser' => '/web/auth/CWebUser.php', + 'CFilter' => '/web/filters/CFilter.php', + 'CFilterChain' => '/web/filters/CFilterChain.php', + 'CHttpCacheFilter' => '/web/filters/CHttpCacheFilter.php', + 'CInlineFilter' => '/web/filters/CInlineFilter.php', + 'CForm' => '/web/form/CForm.php', + 'CFormButtonElement' => '/web/form/CFormButtonElement.php', + 'CFormElement' => '/web/form/CFormElement.php', + 'CFormElementCollection' => '/web/form/CFormElementCollection.php', + 'CFormInputElement' => '/web/form/CFormInputElement.php', + 'CFormStringElement' => '/web/form/CFormStringElement.php', + 'CGoogleApi' => '/web/helpers/CGoogleApi.php', + 'CHtml' => '/web/helpers/CHtml.php', + 'CJSON' => '/web/helpers/CJSON.php', + 'CJavaScript' => '/web/helpers/CJavaScript.php', + 'CJavaScriptExpression' => '/web/helpers/CJavaScriptExpression.php', + 'CPradoViewRenderer' => '/web/renderers/CPradoViewRenderer.php', + 'CViewRenderer' => '/web/renderers/CViewRenderer.php', + 'CWebService' => '/web/services/CWebService.php', + 'CWebServiceAction' => '/web/services/CWebServiceAction.php', + 'CWsdlGenerator' => '/web/services/CWsdlGenerator.php', + 'CActiveForm' => '/web/widgets/CActiveForm.php', + 'CAutoComplete' => '/web/widgets/CAutoComplete.php', + 'CClipWidget' => '/web/widgets/CClipWidget.php', + 'CContentDecorator' => '/web/widgets/CContentDecorator.php', + 'CFilterWidget' => '/web/widgets/CFilterWidget.php', + 'CFlexWidget' => '/web/widgets/CFlexWidget.php', + 'CHtmlPurifier' => '/web/widgets/CHtmlPurifier.php', + 'CInputWidget' => '/web/widgets/CInputWidget.php', + 'CMarkdown' => '/web/widgets/CMarkdown.php', + 'CMaskedTextField' => '/web/widgets/CMaskedTextField.php', + 'CMultiFileUpload' => '/web/widgets/CMultiFileUpload.php', + 'COutputCache' => '/web/widgets/COutputCache.php', + 'COutputProcessor' => '/web/widgets/COutputProcessor.php', + 'CStarRating' => '/web/widgets/CStarRating.php', + 'CTabView' => '/web/widgets/CTabView.php', + 'CTextHighlighter' => '/web/widgets/CTextHighlighter.php', + 'CTreeView' => '/web/widgets/CTreeView.php', + 'CWidget' => '/web/widgets/CWidget.php', + 'CCaptcha' => '/web/widgets/captcha/CCaptcha.php', + 'CCaptchaAction' => '/web/widgets/captcha/CCaptchaAction.php', + 'CBasePager' => '/web/widgets/pagers/CBasePager.php', + 'CLinkPager' => '/web/widgets/pagers/CLinkPager.php', + 'CListPager' => '/web/widgets/pagers/CListPager.php', + ); +} +spl_autoload_register(array('YiiBase','autoload')); +class Yii extends YiiBase +{ +} +class CComponent +{ + private $_e; + private $_m; + public function __get($name) + { + $getter='get'.$name; + if(method_exists($this,$getter)) + return $this->$getter(); + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + { + // duplicating getEventHandlers() here for performance + $name=strtolower($name); + if(!isset($this->_e[$name])) + $this->_e[$name]=new CList; + return $this->_e[$name]; + } + elseif(isset($this->_m[$name])) + return $this->_m[$name]; + elseif(is_array($this->_m)) + { + foreach($this->_m as $object) + { + if($object->getEnabled() && (property_exists($object,$name) || $object->canGetProperty($name))) + return $object->$name; + } + } + throw new CException(Yii::t('yii','Property "{class}.{property}" is not defined.', + array('{class}'=>get_class($this), '{property}'=>$name))); + } + public function __set($name,$value) + { + $setter='set'.$name; + if(method_exists($this,$setter)) + return $this->$setter($value); + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + { + // duplicating getEventHandlers() here for performance + $name=strtolower($name); + if(!isset($this->_e[$name])) + $this->_e[$name]=new CList; + return $this->_e[$name]->add($value); + } + elseif(is_array($this->_m)) + { + foreach($this->_m as $object) + { + if($object->getEnabled() && (property_exists($object,$name) || $object->canSetProperty($name))) + return $object->$name=$value; + } + } + if(method_exists($this,'get'.$name)) + throw new CException(Yii::t('yii','Property "{class}.{property}" is read only.', + array('{class}'=>get_class($this), '{property}'=>$name))); + else + throw new CException(Yii::t('yii','Property "{class}.{property}" is not defined.', + array('{class}'=>get_class($this), '{property}'=>$name))); + } + public function __isset($name) + { + $getter='get'.$name; + if(method_exists($this,$getter)) + return $this->$getter()!==null; + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + { + $name=strtolower($name); + return isset($this->_e[$name]) && $this->_e[$name]->getCount(); + } + elseif(is_array($this->_m)) + { + if(isset($this->_m[$name])) + return true; + foreach($this->_m as $object) + { + if($object->getEnabled() && (property_exists($object,$name) || $object->canGetProperty($name))) + return $object->$name!==null; + } + } + return false; + } + public function __unset($name) + { + $setter='set'.$name; + if(method_exists($this,$setter)) + $this->$setter(null); + elseif(strncasecmp($name,'on',2)===0 && method_exists($this,$name)) + unset($this->_e[strtolower($name)]); + elseif(is_array($this->_m)) + { + if(isset($this->_m[$name])) + $this->detachBehavior($name); + else + { + foreach($this->_m as $object) + { + if($object->getEnabled()) + { + if(property_exists($object,$name)) + return $object->$name=null; + elseif($object->canSetProperty($name)) + return $object->$setter(null); + } + } + } + } + elseif(method_exists($this,'get'.$name)) + throw new CException(Yii::t('yii','Property "{class}.{property}" is read only.', + array('{class}'=>get_class($this), '{property}'=>$name))); + } + public function __call($name,$parameters) + { + if($this->_m!==null) + { + foreach($this->_m as $object) + { + if($object->getEnabled() && method_exists($object,$name)) + return call_user_func_array(array($object,$name),$parameters); + } + } + if(class_exists('Closure', false) && $this->canGetProperty($name) && $this->$name instanceof Closure) + return call_user_func_array($this->$name, $parameters); + throw new CException(Yii::t('yii','{class} and its behaviors do not have a method or closure named "{name}".', + array('{class}'=>get_class($this), '{name}'=>$name))); + } + public function asa($behavior) + { + return isset($this->_m[$behavior]) ? $this->_m[$behavior] : null; + } + public function attachBehaviors($behaviors) + { + foreach($behaviors as $name=>$behavior) + $this->attachBehavior($name,$behavior); + } + public function detachBehaviors() + { + if($this->_m!==null) + { + foreach($this->_m as $name=>$behavior) + $this->detachBehavior($name); + $this->_m=null; + } + } + public function attachBehavior($name,$behavior) + { + if(!($behavior instanceof IBehavior)) + $behavior=Yii::createComponent($behavior); + $behavior->setEnabled(true); + $behavior->attach($this); + return $this->_m[$name]=$behavior; + } + public function detachBehavior($name) + { + if(isset($this->_m[$name])) + { + $this->_m[$name]->detach($this); + $behavior=$this->_m[$name]; + unset($this->_m[$name]); + return $behavior; + } + } + public function enableBehaviors() + { + if($this->_m!==null) + { + foreach($this->_m as $behavior) + $behavior->setEnabled(true); + } + } + public function disableBehaviors() + { + if($this->_m!==null) + { + foreach($this->_m as $behavior) + $behavior->setEnabled(false); + } + } + public function enableBehavior($name) + { + if(isset($this->_m[$name])) + $this->_m[$name]->setEnabled(true); + } + public function disableBehavior($name) + { + if(isset($this->_m[$name])) + $this->_m[$name]->setEnabled(false); + } + public function hasProperty($name) + { + return method_exists($this,'get'.$name) || method_exists($this,'set'.$name); + } + public function canGetProperty($name) + { + return method_exists($this,'get'.$name); + } + public function canSetProperty($name) + { + return method_exists($this,'set'.$name); + } + public function hasEvent($name) + { + return !strncasecmp($name,'on',2) && method_exists($this,$name); + } + public function hasEventHandler($name) + { + $name=strtolower($name); + return isset($this->_e[$name]) && $this->_e[$name]->getCount()>0; + } + public function getEventHandlers($name) + { + if($this->hasEvent($name)) + { + $name=strtolower($name); + if(!isset($this->_e[$name])) + $this->_e[$name]=new CList; + return $this->_e[$name]; + } + else + throw new CException(Yii::t('yii','Event "{class}.{event}" is not defined.', + array('{class}'=>get_class($this), '{event}'=>$name))); + } + public function attachEventHandler($name,$handler) + { + $this->getEventHandlers($name)->add($handler); + } + public function detachEventHandler($name,$handler) + { + if($this->hasEventHandler($name)) + return $this->getEventHandlers($name)->remove($handler)!==false; + else + return false; + } + public function raiseEvent($name,$event) + { + $name=strtolower($name); + if(isset($this->_e[$name])) + { + foreach($this->_e[$name] as $handler) + { + if(is_string($handler)) + call_user_func($handler,$event); + elseif(is_callable($handler,true)) + { + if(is_array($handler)) + { + // an array: 0 - object, 1 - method name + list($object,$method)=$handler; + if(is_string($object)) // static method call + call_user_func($handler,$event); + elseif(method_exists($object,$method)) + $object->$method($event); + else + throw new CException(Yii::t('yii','Event "{class}.{event}" is attached with an invalid handler "{handler}".', + array('{class}'=>get_class($this), '{event}'=>$name, '{handler}'=>$handler[1]))); + } + else // PHP 5.3: anonymous function + call_user_func($handler,$event); + } + else + throw new CException(Yii::t('yii','Event "{class}.{event}" is attached with an invalid handler "{handler}".', + array('{class}'=>get_class($this), '{event}'=>$name, '{handler}'=>gettype($handler)))); + // stop further handling if param.handled is set true + if(($event instanceof CEvent) && $event->handled) + return; + } + } + elseif(YII_DEBUG && !$this->hasEvent($name)) + throw new CException(Yii::t('yii','Event "{class}.{event}" is not defined.', + array('{class}'=>get_class($this), '{event}'=>$name))); + } + public function evaluateExpression($_expression_,$_data_=array()) + { + if(is_string($_expression_)) + { + extract($_data_); + return eval('return '.$_expression_.';'); + } + else + { + $_data_[]=$this; + return call_user_func_array($_expression_, $_data_); + } + } +} +class CEvent extends CComponent +{ + public $sender; + public $handled=false; + public $params; + public function __construct($sender=null,$params=null) + { + $this->sender=$sender; + $this->params=$params; + } +} +class CEnumerable +{ +} +abstract class CModule extends CComponent +{ + public $preload=array(); + public $behaviors=array(); + private $_id; + private $_parentModule; + private $_basePath; + private $_modulePath; + private $_params; + private $_modules=array(); + private $_moduleConfig=array(); + private $_components=array(); + private $_componentConfig=array(); + public function __construct($id,$parent,$config=null) + { + $this->_id=$id; + $this->_parentModule=$parent; + // set basePath at early as possible to avoid trouble + if(is_string($config)) + $config=require($config); + if(isset($config['basePath'])) + { + $this->setBasePath($config['basePath']); + unset($config['basePath']); + } + Yii::setPathOfAlias($id,$this->getBasePath()); + $this->preinit(); + $this->configure($config); + $this->attachBehaviors($this->behaviors); + $this->preloadComponents(); + $this->init(); + } + public function __get($name) + { + if($this->hasComponent($name)) + return $this->getComponent($name); + else + return parent::__get($name); + } + public function __isset($name) + { + if($this->hasComponent($name)) + return $this->getComponent($name)!==null; + else + return parent::__isset($name); + } + public function getId() + { + return $this->_id; + } + public function setId($id) + { + $this->_id=$id; + } + public function getBasePath() + { + if($this->_basePath===null) + { + $class=new ReflectionClass(get_class($this)); + $this->_basePath=dirname($class->getFileName()); + } + return $this->_basePath; + } + public function setBasePath($path) + { + if(($this->_basePath=realpath($path))===false || !is_dir($this->_basePath)) + throw new CException(Yii::t('yii','Base path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + public function getParams() + { + if($this->_params!==null) + return $this->_params; + else + { + $this->_params=new CAttributeCollection; + $this->_params->caseSensitive=true; + return $this->_params; + } + } + public function setParams($value) + { + $params=$this->getParams(); + foreach($value as $k=>$v) + $params->add($k,$v); + } + public function getModulePath() + { + if($this->_modulePath!==null) + return $this->_modulePath; + else + return $this->_modulePath=$this->getBasePath().DIRECTORY_SEPARATOR.'modules'; + } + public function setModulePath($value) + { + if(($this->_modulePath=realpath($value))===false || !is_dir($this->_modulePath)) + throw new CException(Yii::t('yii','The module path "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + public function setImport($aliases) + { + foreach($aliases as $alias) + Yii::import($alias); + } + public function setAliases($mappings) + { + foreach($mappings as $name=>$alias) + { + if(($path=Yii::getPathOfAlias($alias))!==false) + Yii::setPathOfAlias($name,$path); + else + Yii::setPathOfAlias($name,$alias); + } + } + public function getParentModule() + { + return $this->_parentModule; + } + public function getModule($id) + { + if(isset($this->_modules[$id]) || array_key_exists($id,$this->_modules)) + return $this->_modules[$id]; + elseif(isset($this->_moduleConfig[$id])) + { + $config=$this->_moduleConfig[$id]; + if(!isset($config['enabled']) || $config['enabled']) + { + $class=$config['class']; + unset($config['class'], $config['enabled']); + if($this===Yii::app()) + $module=Yii::createComponent($class,$id,null,$config); + else + $module=Yii::createComponent($class,$this->getId().'/'.$id,$this,$config); + return $this->_modules[$id]=$module; + } + } + } + public function hasModule($id) + { + return isset($this->_moduleConfig[$id]) || isset($this->_modules[$id]); + } + public function getModules() + { + return $this->_moduleConfig; + } + public function setModules($modules) + { + foreach($modules as $id=>$module) + { + if(is_int($id)) + { + $id=$module; + $module=array(); + } + if(!isset($module['class'])) + { + Yii::setPathOfAlias($id,$this->getModulePath().DIRECTORY_SEPARATOR.$id); + $module['class']=$id.'.'.ucfirst($id).'Module'; + } + if(isset($this->_moduleConfig[$id])) + $this->_moduleConfig[$id]=CMap::mergeArray($this->_moduleConfig[$id],$module); + else + $this->_moduleConfig[$id]=$module; + } + } + public function hasComponent($id) + { + return isset($this->_components[$id]) || isset($this->_componentConfig[$id]); + } + public function getComponent($id,$createIfNull=true) + { + if(isset($this->_components[$id])) + return $this->_components[$id]; + elseif(isset($this->_componentConfig[$id]) && $createIfNull) + { + $config=$this->_componentConfig[$id]; + if(!isset($config['enabled']) || $config['enabled']) + { + unset($config['enabled']); + $component=Yii::createComponent($config); + $component->init(); + return $this->_components[$id]=$component; + } + } + } + public function setComponent($id,$component,$merge=true) + { + if($component===null) + { + unset($this->_components[$id]); + return; + } + elseif($component instanceof IApplicationComponent) + { + $this->_components[$id]=$component; + if(!$component->getIsInitialized()) + $component->init(); + return; + } + elseif(isset($this->_components[$id])) + { + if(isset($component['class']) && get_class($this->_components[$id])!==$component['class']) + { + unset($this->_components[$id]); + $this->_componentConfig[$id]=$component; //we should ignore merge here + return; + } + foreach($component as $key=>$value) + { + if($key!=='class') + $this->_components[$id]->$key=$value; + } + } + elseif(isset($this->_componentConfig[$id]['class'],$component['class']) + && $this->_componentConfig[$id]['class']!==$component['class']) + { + $this->_componentConfig[$id]=$component; //we should ignore merge here + return; + } + if(isset($this->_componentConfig[$id]) && $merge) + $this->_componentConfig[$id]=CMap::mergeArray($this->_componentConfig[$id],$component); + else + $this->_componentConfig[$id]=$component; + } + public function getComponents($loadedOnly=true) + { + if($loadedOnly) + return $this->_components; + else + return array_merge($this->_componentConfig, $this->_components); + } + public function setComponents($components,$merge=true) + { + foreach($components as $id=>$component) + $this->setComponent($id,$component,$merge); + } + public function configure($config) + { + if(is_array($config)) + { + foreach($config as $key=>$value) + $this->$key=$value; + } + } + protected function preloadComponents() + { + foreach($this->preload as $id) + $this->getComponent($id); + } + protected function preinit() + { + } + protected function init() + { + } +} +abstract class CApplication extends CModule +{ + public $name='My Application'; + public $charset='UTF-8'; + public $sourceLanguage='en_us'; + private $_id; + private $_basePath; + private $_runtimePath; + private $_extensionPath; + private $_globalState; + private $_stateChanged; + private $_ended=false; + private $_language; + private $_homeUrl; + abstract public function processRequest(); + public function __construct($config=null) + { + Yii::setApplication($this); + // set basePath at early as possible to avoid trouble + if(is_string($config)) + $config=require($config); + if(isset($config['basePath'])) + { + $this->setBasePath($config['basePath']); + unset($config['basePath']); + } + else + $this->setBasePath('protected'); + Yii::setPathOfAlias('application',$this->getBasePath()); + Yii::setPathOfAlias('webroot',dirname($_SERVER['SCRIPT_FILENAME'])); + if(isset($config['extensionPath'])) + { + $this->setExtensionPath($config['extensionPath']); + unset($config['extensionPath']); + } + else + Yii::setPathOfAlias('ext',$this->getBasePath().DIRECTORY_SEPARATOR.'extensions'); + if(isset($config['aliases'])) + { + $this->setAliases($config['aliases']); + unset($config['aliases']); + } + $this->preinit(); + $this->initSystemHandlers(); + $this->registerCoreComponents(); + $this->configure($config); + $this->attachBehaviors($this->behaviors); + $this->preloadComponents(); + $this->init(); + } + public function run() + { + if($this->hasEventHandler('onBeginRequest')) + $this->onBeginRequest(new CEvent($this)); + register_shutdown_function(array($this,'end'),0,false); + $this->processRequest(); + if($this->hasEventHandler('onEndRequest')) + $this->onEndRequest(new CEvent($this)); + } + public function end($status=0,$exit=true) + { + if($this->hasEventHandler('onEndRequest')) + $this->onEndRequest(new CEvent($this)); + if($exit) + exit($status); + } + public function onBeginRequest($event) + { + $this->raiseEvent('onBeginRequest',$event); + } + public function onEndRequest($event) + { + if(!$this->_ended) + { + $this->_ended=true; + $this->raiseEvent('onEndRequest',$event); + } + } + public function getId() + { + if($this->_id!==null) + return $this->_id; + else + return $this->_id=sprintf('%x',crc32($this->getBasePath().$this->name)); + } + public function setId($id) + { + $this->_id=$id; + } + public function getBasePath() + { + return $this->_basePath; + } + public function setBasePath($path) + { + if(($this->_basePath=realpath($path))===false || !is_dir($this->_basePath)) + throw new CException(Yii::t('yii','Application base path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + public function getRuntimePath() + { + if($this->_runtimePath!==null) + return $this->_runtimePath; + else + { + $this->setRuntimePath($this->getBasePath().DIRECTORY_SEPARATOR.'runtime'); + return $this->_runtimePath; + } + } + public function setRuntimePath($path) + { + if(($runtimePath=realpath($path))===false || !is_dir($runtimePath) || !is_writable($runtimePath)) + throw new CException(Yii::t('yii','Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.', + array('{path}'=>$path))); + $this->_runtimePath=$runtimePath; + } + public function getExtensionPath() + { + return Yii::getPathOfAlias('ext'); + } + public function setExtensionPath($path) + { + if(($extensionPath=realpath($path))===false || !is_dir($extensionPath)) + throw new CException(Yii::t('yii','Extension path "{path}" does not exist.', + array('{path}'=>$path))); + Yii::setPathOfAlias('ext',$extensionPath); + } + public function getLanguage() + { + return $this->_language===null ? $this->sourceLanguage : $this->_language; + } + public function setLanguage($language) + { + $this->_language=$language; + } + public function getTimeZone() + { + return date_default_timezone_get(); + } + public function setTimeZone($value) + { + date_default_timezone_set($value); + } + public function findLocalizedFile($srcFile,$srcLanguage=null,$language=null) + { + if($srcLanguage===null) + $srcLanguage=$this->sourceLanguage; + if($language===null) + $language=$this->getLanguage(); + if($language===$srcLanguage) + return $srcFile; + $desiredFile=dirname($srcFile).DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.basename($srcFile); + return is_file($desiredFile) ? $desiredFile : $srcFile; + } + public function getLocale($localeID=null) + { + return CLocale::getInstance($localeID===null?$this->getLanguage():$localeID); + } + public function getLocaleDataPath() + { + return CLocale::$dataPath===null ? Yii::getPathOfAlias('system.i18n.data') : CLocale::$dataPath; + } + public function setLocaleDataPath($value) + { + CLocale::$dataPath=$value; + } + public function getNumberFormatter() + { + return $this->getLocale()->getNumberFormatter(); + } + public function getDateFormatter() + { + return $this->getLocale()->getDateFormatter(); + } + public function getDb() + { + return $this->getComponent('db'); + } + public function getErrorHandler() + { + return $this->getComponent('errorHandler'); + } + public function getSecurityManager() + { + return $this->getComponent('securityManager'); + } + public function getStatePersister() + { + return $this->getComponent('statePersister'); + } + public function getCache() + { + return $this->getComponent('cache'); + } + public function getCoreMessages() + { + return $this->getComponent('coreMessages'); + } + public function getMessages() + { + return $this->getComponent('messages'); + } + public function getRequest() + { + return $this->getComponent('request'); + } + public function getUrlManager() + { + return $this->getComponent('urlManager'); + } + public function getController() + { + return null; + } + public function createUrl($route,$params=array(),$ampersand='&') + { + return $this->getUrlManager()->createUrl($route,$params,$ampersand); + } + public function createAbsoluteUrl($route,$params=array(),$schema='',$ampersand='&') + { + $url=$this->createUrl($route,$params,$ampersand); + if(strpos($url,'http')===0) + return $url; + else + return $this->getRequest()->getHostInfo($schema).$url; + } + public function getBaseUrl($absolute=false) + { + return $this->getRequest()->getBaseUrl($absolute); + } + public function getHomeUrl() + { + if($this->_homeUrl===null) + { + if($this->getUrlManager()->showScriptName) + return $this->getRequest()->getScriptUrl(); + else + return $this->getRequest()->getBaseUrl().'/'; + } + else + return $this->_homeUrl; + } + public function setHomeUrl($value) + { + $this->_homeUrl=$value; + } + public function getGlobalState($key,$defaultValue=null) + { + if($this->_globalState===null) + $this->loadGlobalState(); + if(isset($this->_globalState[$key])) + return $this->_globalState[$key]; + else + return $defaultValue; + } + public function setGlobalState($key,$value,$defaultValue=null) + { + if($this->_globalState===null) + $this->loadGlobalState(); + $changed=$this->_stateChanged; + if($value===$defaultValue) + { + if(isset($this->_globalState[$key])) + { + unset($this->_globalState[$key]); + $this->_stateChanged=true; + } + } + elseif(!isset($this->_globalState[$key]) || $this->_globalState[$key]!==$value) + { + $this->_globalState[$key]=$value; + $this->_stateChanged=true; + } + if($this->_stateChanged!==$changed) + $this->attachEventHandler('onEndRequest',array($this,'saveGlobalState')); + } + public function clearGlobalState($key) + { + $this->setGlobalState($key,true,true); + } + public function loadGlobalState() + { + $persister=$this->getStatePersister(); + if(($this->_globalState=$persister->load())===null) + $this->_globalState=array(); + $this->_stateChanged=false; + $this->detachEventHandler('onEndRequest',array($this,'saveGlobalState')); + } + public function saveGlobalState() + { + if($this->_stateChanged) + { + $this->_stateChanged=false; + $this->detachEventHandler('onEndRequest',array($this,'saveGlobalState')); + $this->getStatePersister()->save($this->_globalState); + } + } + public function handleException($exception) + { + // disable error capturing to avoid recursive errors + restore_error_handler(); + restore_exception_handler(); + $category='exception.'.get_class($exception); + if($exception instanceof CHttpException) + $category.='.'.$exception->statusCode; + // php <5.2 doesn't support string conversion auto-magically + $message=$exception->__toString(); + if(isset($_SERVER['REQUEST_URI'])) + $message.="\nREQUEST_URI=".$_SERVER['REQUEST_URI']; + if(isset($_SERVER['HTTP_REFERER'])) + $message.="\nHTTP_REFERER=".$_SERVER['HTTP_REFERER']; + $message.="\n---"; + Yii::log($message,CLogger::LEVEL_ERROR,$category); + try + { + $event=new CExceptionEvent($this,$exception); + $this->onException($event); + if(!$event->handled) + { + // try an error handler + if(($handler=$this->getErrorHandler())!==null) + $handler->handle($event); + else + $this->displayException($exception); + } + } + catch(Exception $e) + { + $this->displayException($e); + } + try + { + $this->end(1); + } + catch(Exception $e) + { + // use the most primitive way to log error + $msg = get_class($e).': '.$e->getMessage().' ('.$e->getFile().':'.$e->getLine().")\n"; + $msg .= $e->getTraceAsString()."\n"; + $msg .= "Previous exception:\n"; + $msg .= get_class($exception).': '.$exception->getMessage().' ('.$exception->getFile().':'.$exception->getLine().")\n"; + $msg .= $exception->getTraceAsString()."\n"; + $msg .= '$_SERVER='.var_export($_SERVER,true); + error_log($msg); + exit(1); + } + } + public function handleError($code,$message,$file,$line) + { + if($code & error_reporting()) + { + // disable error capturing to avoid recursive errors + restore_error_handler(); + restore_exception_handler(); + $log="$message ($file:$line)\nStack trace:\n"; + $trace=debug_backtrace(); + // skip the first 3 stacks as they do not tell the error position + if(count($trace)>3) + $trace=array_slice($trace,3); + foreach($trace as $i=>$t) + { + if(!isset($t['file'])) + $t['file']='unknown'; + if(!isset($t['line'])) + $t['line']=0; + if(!isset($t['function'])) + $t['function']='unknown'; + $log.="#$i {$t['file']}({$t['line']}): "; + if(isset($t['object']) && is_object($t['object'])) + $log.=get_class($t['object']).'->'; + $log.="{$t['function']}()\n"; + } + if(isset($_SERVER['REQUEST_URI'])) + $log.='REQUEST_URI='.$_SERVER['REQUEST_URI']; + Yii::log($log,CLogger::LEVEL_ERROR,'php'); + try + { + Yii::import('CErrorEvent',true); + $event=new CErrorEvent($this,$code,$message,$file,$line); + $this->onError($event); + if(!$event->handled) + { + // try an error handler + if(($handler=$this->getErrorHandler())!==null) + $handler->handle($event); + else + $this->displayError($code,$message,$file,$line); + } + } + catch(Exception $e) + { + $this->displayException($e); + } + try + { + $this->end(1); + } + catch(Exception $e) + { + // use the most primitive way to log error + $msg = get_class($e).': '.$e->getMessage().' ('.$e->getFile().':'.$e->getLine().")\n"; + $msg .= $e->getTraceAsString()."\n"; + $msg .= "Previous error:\n"; + $msg .= $log."\n"; + $msg .= '$_SERVER='.var_export($_SERVER,true); + error_log($msg); + exit(1); + } + } + } + public function onException($event) + { + $this->raiseEvent('onException',$event); + } + public function onError($event) + { + $this->raiseEvent('onError',$event); + } + public function displayError($code,$message,$file,$line) + { + if(YII_DEBUG) + { + echo "

      PHP Error [$code]

      \n"; + echo "

      $message ($file:$line)

      \n"; + echo '
      ';
      +			$trace=debug_backtrace();
      +			// skip the first 3 stacks as they do not tell the error position
      +			if(count($trace)>3)
      +				$trace=array_slice($trace,3);
      +			foreach($trace as $i=>$t)
      +			{
      +				if(!isset($t['file']))
      +					$t['file']='unknown';
      +				if(!isset($t['line']))
      +					$t['line']=0;
      +				if(!isset($t['function']))
      +					$t['function']='unknown';
      +				echo "#$i {$t['file']}({$t['line']}): ";
      +				if(isset($t['object']) && is_object($t['object']))
      +					echo get_class($t['object']).'->';
      +				echo "{$t['function']}()\n";
      +			}
      +			echo '
      '; + } + else + { + echo "

      PHP Error [$code]

      \n"; + echo "

      $message

      \n"; + } + } + public function displayException($exception) + { + if(YII_DEBUG) + { + echo '

      '.get_class($exception)."

      \n"; + echo '

      '.$exception->getMessage().' ('.$exception->getFile().':'.$exception->getLine().')

      '; + echo '
      '.$exception->getTraceAsString().'
      '; + } + else + { + echo '

      '.get_class($exception)."

      \n"; + echo '

      '.$exception->getMessage().'

      '; + } + } + protected function initSystemHandlers() + { + if(YII_ENABLE_EXCEPTION_HANDLER) + set_exception_handler(array($this,'handleException')); + if(YII_ENABLE_ERROR_HANDLER) + set_error_handler(array($this,'handleError'),error_reporting()); + } + protected function registerCoreComponents() + { + $components=array( + 'coreMessages'=>array( + 'class'=>'CPhpMessageSource', + 'language'=>'en_us', + 'basePath'=>YII_PATH.DIRECTORY_SEPARATOR.'messages', + ), + 'db'=>array( + 'class'=>'CDbConnection', + ), + 'messages'=>array( + 'class'=>'CPhpMessageSource', + ), + 'errorHandler'=>array( + 'class'=>'CErrorHandler', + ), + 'securityManager'=>array( + 'class'=>'CSecurityManager', + ), + 'statePersister'=>array( + 'class'=>'CStatePersister', + ), + 'urlManager'=>array( + 'class'=>'CUrlManager', + ), + 'request'=>array( + 'class'=>'CHttpRequest', + ), + 'format'=>array( + 'class'=>'CFormatter', + ), + ); + $this->setComponents($components); + } +} +class CWebApplication extends CApplication +{ + public $defaultController='site'; + public $layout='main'; + public $controllerMap=array(); + public $catchAllRequest; + public $controllerNamespace; + private $_controllerPath; + private $_viewPath; + private $_systemViewPath; + private $_layoutPath; + private $_controller; + private $_theme; + public function processRequest() + { + if(is_array($this->catchAllRequest) && isset($this->catchAllRequest[0])) + { + $route=$this->catchAllRequest[0]; + foreach(array_splice($this->catchAllRequest,1) as $name=>$value) + $_GET[$name]=$value; + } + else + $route=$this->getUrlManager()->parseUrl($this->getRequest()); + $this->runController($route); + } + protected function registerCoreComponents() + { + parent::registerCoreComponents(); + $components=array( + 'session'=>array( + 'class'=>'CHttpSession', + ), + 'assetManager'=>array( + 'class'=>'CAssetManager', + ), + 'user'=>array( + 'class'=>'CWebUser', + ), + 'themeManager'=>array( + 'class'=>'CThemeManager', + ), + 'authManager'=>array( + 'class'=>'CPhpAuthManager', + ), + 'clientScript'=>array( + 'class'=>'CClientScript', + ), + 'widgetFactory'=>array( + 'class'=>'CWidgetFactory', + ), + ); + $this->setComponents($components); + } + public function getAuthManager() + { + return $this->getComponent('authManager'); + } + public function getAssetManager() + { + return $this->getComponent('assetManager'); + } + public function getSession() + { + return $this->getComponent('session'); + } + public function getUser() + { + return $this->getComponent('user'); + } + public function getViewRenderer() + { + return $this->getComponent('viewRenderer'); + } + public function getClientScript() + { + return $this->getComponent('clientScript'); + } + public function getWidgetFactory() + { + return $this->getComponent('widgetFactory'); + } + public function getThemeManager() + { + return $this->getComponent('themeManager'); + } + public function getTheme() + { + if(is_string($this->_theme)) + $this->_theme=$this->getThemeManager()->getTheme($this->_theme); + return $this->_theme; + } + public function setTheme($value) + { + $this->_theme=$value; + } + public function runController($route) + { + if(($ca=$this->createController($route))!==null) + { + list($controller,$actionID)=$ca; + $oldController=$this->_controller; + $this->_controller=$controller; + $controller->init(); + $controller->run($actionID); + $this->_controller=$oldController; + } + else + throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', + array('{route}'=>$route===''?$this->defaultController:$route))); + } + public function createController($route,$owner=null) + { + if($owner===null) + $owner=$this; + if(($route=trim($route,'/'))==='') + $route=$owner->defaultController; + $caseSensitive=$this->getUrlManager()->caseSensitive; + $route.='/'; + while(($pos=strpos($route,'/'))!==false) + { + $id=substr($route,0,$pos); + if(!preg_match('/^\w+$/',$id)) + return null; + if(!$caseSensitive) + $id=strtolower($id); + $route=(string)substr($route,$pos+1); + if(!isset($basePath)) // first segment + { + if(isset($owner->controllerMap[$id])) + { + return array( + Yii::createComponent($owner->controllerMap[$id],$id,$owner===$this?null:$owner), + $this->parseActionParams($route), + ); + } + if(($module=$owner->getModule($id))!==null) + return $this->createController($route,$module); + $basePath=$owner->getControllerPath(); + $controllerID=''; + } + else + $controllerID.='/'; + $className=ucfirst($id).'Controller'; + $classFile=$basePath.DIRECTORY_SEPARATOR.$className.'.php'; + if($owner->controllerNamespace!==null) + $className=$owner->controllerNamespace.'\\'.$className; + if(is_file($classFile)) + { + if(!class_exists($className,false)) + require($classFile); + if(class_exists($className,false) && is_subclass_of($className,'CController')) + { + $id[0]=strtolower($id[0]); + return array( + new $className($controllerID.$id,$owner===$this?null:$owner), + $this->parseActionParams($route), + ); + } + return null; + } + $controllerID.=$id; + $basePath.=DIRECTORY_SEPARATOR.$id; + } + } + protected function parseActionParams($pathInfo) + { + if(($pos=strpos($pathInfo,'/'))!==false) + { + $manager=$this->getUrlManager(); + $manager->parsePathInfo((string)substr($pathInfo,$pos+1)); + $actionID=substr($pathInfo,0,$pos); + return $manager->caseSensitive ? $actionID : strtolower($actionID); + } + else + return $pathInfo; + } + public function getController() + { + return $this->_controller; + } + public function setController($value) + { + $this->_controller=$value; + } + public function getControllerPath() + { + if($this->_controllerPath!==null) + return $this->_controllerPath; + else + return $this->_controllerPath=$this->getBasePath().DIRECTORY_SEPARATOR.'controllers'; + } + public function setControllerPath($value) + { + if(($this->_controllerPath=realpath($value))===false || !is_dir($this->_controllerPath)) + throw new CException(Yii::t('yii','The controller path "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + public function getViewPath() + { + if($this->_viewPath!==null) + return $this->_viewPath; + else + return $this->_viewPath=$this->getBasePath().DIRECTORY_SEPARATOR.'views'; + } + public function setViewPath($path) + { + if(($this->_viewPath=realpath($path))===false || !is_dir($this->_viewPath)) + throw new CException(Yii::t('yii','The view path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + public function getSystemViewPath() + { + if($this->_systemViewPath!==null) + return $this->_systemViewPath; + else + return $this->_systemViewPath=$this->getViewPath().DIRECTORY_SEPARATOR.'system'; + } + public function setSystemViewPath($path) + { + if(($this->_systemViewPath=realpath($path))===false || !is_dir($this->_systemViewPath)) + throw new CException(Yii::t('yii','The system view path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + public function getLayoutPath() + { + if($this->_layoutPath!==null) + return $this->_layoutPath; + else + return $this->_layoutPath=$this->getViewPath().DIRECTORY_SEPARATOR.'layouts'; + } + public function setLayoutPath($path) + { + if(($this->_layoutPath=realpath($path))===false || !is_dir($this->_layoutPath)) + throw new CException(Yii::t('yii','The layout path "{path}" is not a valid directory.', + array('{path}'=>$path))); + } + public function beforeControllerAction($controller,$action) + { + return true; + } + public function afterControllerAction($controller,$action) + { + } + public function findModule($id) + { + if(($controller=$this->getController())!==null && ($module=$controller->getModule())!==null) + { + do + { + if(($m=$module->getModule($id))!==null) + return $m; + } while(($module=$module->getParentModule())!==null); + } + if(($m=$this->getModule($id))!==null) + return $m; + } + protected function init() + { + parent::init(); + // preload 'request' so that it has chance to respond to onBeginRequest event. + $this->getRequest(); + } +} +class CMap extends CComponent implements IteratorAggregate,ArrayAccess,Countable +{ + private $_d=array(); + private $_r=false; + public function __construct($data=null,$readOnly=false) + { + if($data!==null) + $this->copyFrom($data); + $this->setReadOnly($readOnly); + } + public function getReadOnly() + { + return $this->_r; + } + protected function setReadOnly($value) + { + $this->_r=$value; + } + public function getIterator() + { + return new CMapIterator($this->_d); + } + public function count() + { + return $this->getCount(); + } + public function getCount() + { + return count($this->_d); + } + public function getKeys() + { + return array_keys($this->_d); + } + public function itemAt($key) + { + if(isset($this->_d[$key])) + return $this->_d[$key]; + else + return null; + } + public function add($key,$value) + { + if(!$this->_r) + { + if($key===null) + $this->_d[]=$value; + else + $this->_d[$key]=$value; + } + else + throw new CException(Yii::t('yii','The map is read only.')); + } + public function remove($key) + { + if(!$this->_r) + { + if(isset($this->_d[$key])) + { + $value=$this->_d[$key]; + unset($this->_d[$key]); + return $value; + } + else + { + // it is possible the value is null, which is not detected by isset + unset($this->_d[$key]); + return null; + } + } + else + throw new CException(Yii::t('yii','The map is read only.')); + } + public function clear() + { + foreach(array_keys($this->_d) as $key) + $this->remove($key); + } + public function contains($key) + { + return isset($this->_d[$key]) || array_key_exists($key,$this->_d); + } + public function toArray() + { + return $this->_d; + } + public function copyFrom($data) + { + if(is_array($data) || $data instanceof Traversable) + { + if($this->getCount()>0) + $this->clear(); + if($data instanceof CMap) + $data=$data->_d; + foreach($data as $key=>$value) + $this->add($key,$value); + } + elseif($data!==null) + throw new CException(Yii::t('yii','Map data must be an array or an object implementing Traversable.')); + } + public function mergeWith($data,$recursive=true) + { + if(is_array($data) || $data instanceof Traversable) + { + if($data instanceof CMap) + $data=$data->_d; + if($recursive) + { + if($data instanceof Traversable) + { + $d=array(); + foreach($data as $key=>$value) + $d[$key]=$value; + $this->_d=self::mergeArray($this->_d,$d); + } + else + $this->_d=self::mergeArray($this->_d,$data); + } + else + { + foreach($data as $key=>$value) + $this->add($key,$value); + } + } + elseif($data!==null) + throw new CException(Yii::t('yii','Map data must be an array or an object implementing Traversable.')); + } + public static function mergeArray($a,$b) + { + $args=func_get_args(); + $res=array_shift($args); + while(!empty($args)) + { + $next=array_shift($args); + foreach($next as $k => $v) + { + if(is_integer($k)) + isset($res[$k]) ? $res[]=$v : $res[$k]=$v; + elseif(is_array($v) && isset($res[$k]) && is_array($res[$k])) + $res[$k]=self::mergeArray($res[$k],$v); + else + $res[$k]=$v; + } + } + return $res; + } + public function offsetExists($offset) + { + return $this->contains($offset); + } + public function offsetGet($offset) + { + return $this->itemAt($offset); + } + public function offsetSet($offset,$item) + { + $this->add($offset,$item); + } + public function offsetUnset($offset) + { + $this->remove($offset); + } +} +class CLogger extends CComponent +{ + const LEVEL_TRACE='trace'; + const LEVEL_WARNING='warning'; + const LEVEL_ERROR='error'; + const LEVEL_INFO='info'; + const LEVEL_PROFILE='profile'; + public $autoFlush=10000; + public $autoDump=false; + private $_logs=array(); + private $_logCount=0; + private $_levels; + private $_categories; + private $_except=array(); + private $_timings; + private $_processing=false; + public function log($message,$level='info',$category='application') + { + $this->_logs[]=array($message,$level,$category,microtime(true)); + $this->_logCount++; + if($this->autoFlush>0 && $this->_logCount>=$this->autoFlush && !$this->_processing) + { + $this->_processing=true; + $this->flush($this->autoDump); + $this->_processing=false; + } + } + public function getLogs($levels='',$categories=array(), $except=array()) + { + $this->_levels=preg_split('/[\s,]+/',strtolower($levels),-1,PREG_SPLIT_NO_EMPTY); + if (is_string($categories)) + $this->_categories=preg_split('/[\s,]+/',strtolower($categories),-1,PREG_SPLIT_NO_EMPTY); + else + $this->_categories=array_filter(array_map('strtolower',$categories)); + if (is_string($except)) + $this->_except=preg_split('/[\s,]+/',strtolower($except),-1,PREG_SPLIT_NO_EMPTY); + else + $this->_except=array_filter(array_map('strtolower',$except)); + $ret=$this->_logs; + if(!empty($levels)) + $ret=array_values(array_filter($ret,array($this,'filterByLevel'))); + if(!empty($this->_categories) || !empty($this->_except)) + $ret=array_values(array_filter($ret,array($this,'filterByCategory'))); + return $ret; + } + private function filterByCategory($value) + { + return $this->filterAllCategories($value, 2); + } + private function filterTimingByCategory($value) + { + return $this->filterAllCategories($value, 1); + } + private function filterAllCategories($value, $index) + { + $cat=strtolower($value[$index]); + $ret=empty($this->_categories); + foreach($this->_categories as $category) + { + if($cat===$category || (($c=rtrim($category,'.*'))!==$category && strpos($cat,$c)===0)) + $ret=true; + } + if($ret) + { + foreach($this->_except as $category) + { + if($cat===$category || (($c=rtrim($category,'.*'))!==$category && strpos($cat,$c)===0)) + $ret=false; + } + } + return $ret; + } + private function filterByLevel($value) + { + return in_array(strtolower($value[1]),$this->_levels); + } + public function getExecutionTime() + { + return microtime(true)-YII_BEGIN_TIME; + } + public function getMemoryUsage() + { + if(function_exists('memory_get_usage')) + return memory_get_usage(); + else + { + $output=array(); + if(strncmp(PHP_OS,'WIN',3)===0) + { + exec('tasklist /FI "PID eq ' . getmypid() . '" /FO LIST',$output); + return isset($output[5])?preg_replace('/[\D]/','',$output[5])*1024 : 0; + } + else + { + $pid=getmypid(); + exec("ps -eo%mem,rss,pid | grep $pid", $output); + $output=explode(" ",$output[0]); + return isset($output[1]) ? $output[1]*1024 : 0; + } + } + } + public function getProfilingResults($token=null,$categories=null,$refresh=false) + { + if($this->_timings===null || $refresh) + $this->calculateTimings(); + if($token===null && $categories===null) + return $this->_timings; + $timings = $this->_timings; + if($categories!==null) { + $this->_categories=preg_split('/[\s,]+/',strtolower($categories),-1,PREG_SPLIT_NO_EMPTY); + $timings=array_filter($timings,array($this,'filterTimingByCategory')); + } + $results=array(); + foreach($timings as $timing) + { + if($token===null || $timing[0]===$token) + $results[]=$timing[2]; + } + return $results; + } + private function calculateTimings() + { + $this->_timings=array(); + $stack=array(); + foreach($this->_logs as $log) + { + if($log[1]!==CLogger::LEVEL_PROFILE) + continue; + list($message,$level,$category,$timestamp)=$log; + if(!strncasecmp($message,'begin:',6)) + { + $log[0]=substr($message,6); + $stack[]=$log; + } + elseif(!strncasecmp($message,'end:',4)) + { + $token=substr($message,4); + if(($last=array_pop($stack))!==null && $last[0]===$token) + { + $delta=$log[3]-$last[3]; + $this->_timings[]=array($message,$category,$delta); + } + else + throw new CException(Yii::t('yii','CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.', + array('{token}'=>$token))); + } + } + $now=microtime(true); + while(($last=array_pop($stack))!==null) + { + $delta=$now-$last[3]; + $this->_timings[]=array($last[0],$last[2],$delta); + } + } + public function flush($dumpLogs=false) + { + $this->onFlush(new CEvent($this, array('dumpLogs'=>$dumpLogs))); + $this->_logs=array(); + $this->_logCount=0; + } + public function onFlush($event) + { + $this->raiseEvent('onFlush', $event); + } +} +abstract class CApplicationComponent extends CComponent implements IApplicationComponent +{ + public $behaviors=array(); + private $_initialized=false; + public function init() + { + $this->attachBehaviors($this->behaviors); + $this->_initialized=true; + } + public function getIsInitialized() + { + return $this->_initialized; + } +} +class CHttpRequest extends CApplicationComponent +{ + public $enableCookieValidation=false; + public $enableCsrfValidation=false; + public $csrfTokenName='YII_CSRF_TOKEN'; + public $csrfCookie; + private $_requestUri; + private $_pathInfo; + private $_scriptFile; + private $_scriptUrl; + private $_hostInfo; + private $_baseUrl; + private $_cookies; + private $_preferredAcceptTypes; + private $_preferredLanguages; + private $_csrfToken; + private $_restParams; + public function init() + { + parent::init(); + $this->normalizeRequest(); + } + protected function normalizeRequest() + { + // normalize request + if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) + { + if(isset($_GET)) + $_GET=$this->stripSlashes($_GET); + if(isset($_POST)) + $_POST=$this->stripSlashes($_POST); + if(isset($_REQUEST)) + $_REQUEST=$this->stripSlashes($_REQUEST); + if(isset($_COOKIE)) + $_COOKIE=$this->stripSlashes($_COOKIE); + } + if($this->enableCsrfValidation) + Yii::app()->attachEventHandler('onBeginRequest',array($this,'validateCsrfToken')); + } + public function stripSlashes(&$data) + { + if(is_array($data)) + { + if(count($data) == 0) + return $data; + $keys=array_map('stripslashes',array_keys($data)); + $data=array_combine($keys,array_values($data)); + return array_map(array($this,'stripSlashes'),$data); + } + else + return stripslashes($data); + } + public function getParam($name,$defaultValue=null) + { + return isset($_GET[$name]) ? $_GET[$name] : (isset($_POST[$name]) ? $_POST[$name] : $defaultValue); + } + public function getQuery($name,$defaultValue=null) + { + return isset($_GET[$name]) ? $_GET[$name] : $defaultValue; + } + public function getPost($name,$defaultValue=null) + { + return isset($_POST[$name]) ? $_POST[$name] : $defaultValue; + } + public function getDelete($name,$defaultValue=null) + { + if($this->getIsDeleteViaPostRequest()) + return $this->getPost($name, $defaultValue); + if($this->getIsDeleteRequest()) + { + $restParams=$this->getRestParams(); + return isset($restParams[$name]) ? $restParams[$name] : $defaultValue; + } + else + return $defaultValue; + } + public function getPut($name,$defaultValue=null) + { + if($this->getIsPutViaPostRequest()) + return $this->getPost($name, $defaultValue); + if($this->getIsPutRequest()) + { + $restParams=$this->getRestParams(); + return isset($restParams[$name]) ? $restParams[$name] : $defaultValue; + } + else + return $defaultValue; + } + public function getRestParams() + { + if($this->_restParams===null) + { + $result=array(); + if(function_exists('mb_parse_str')) + mb_parse_str($this->getRawBody(), $result); + else + parse_str($this->getRawBody(), $result); + $this->_restParams=$result; + } + return $this->_restParams; + } + public function getRawBody() + { + static $rawBody; + if($rawBody===null) + $rawBody=file_get_contents('php://input'); + return $rawBody; + } + public function getUrl() + { + return $this->getRequestUri(); + } + public function getHostInfo($schema='') + { + if($this->_hostInfo===null) + { + if($secure=$this->getIsSecureConnection()) + $http='https'; + else + $http='http'; + if(isset($_SERVER['HTTP_HOST'])) + $this->_hostInfo=$http.'://'.$_SERVER['HTTP_HOST']; + else + { + $this->_hostInfo=$http.'://'.$_SERVER['SERVER_NAME']; + $port=$secure ? $this->getSecurePort() : $this->getPort(); + if(($port!==80 && !$secure) || ($port!==443 && $secure)) + $this->_hostInfo.=':'.$port; + } + } + if($schema!=='') + { + $secure=$this->getIsSecureConnection(); + if($secure && $schema==='https' || !$secure && $schema==='http') + return $this->_hostInfo; + $port=$schema==='https' ? $this->getSecurePort() : $this->getPort(); + if($port!==80 && $schema==='http' || $port!==443 && $schema==='https') + $port=':'.$port; + else + $port=''; + $pos=strpos($this->_hostInfo,':'); + return $schema.substr($this->_hostInfo,$pos,strcspn($this->_hostInfo,':',$pos+1)+1).$port; + } + else + return $this->_hostInfo; + } + public function setHostInfo($value) + { + $this->_hostInfo=rtrim($value,'/'); + } + public function getBaseUrl($absolute=false) + { + if($this->_baseUrl===null) + $this->_baseUrl=rtrim(dirname($this->getScriptUrl()),'\\/'); + return $absolute ? $this->getHostInfo() . $this->_baseUrl : $this->_baseUrl; + } + public function setBaseUrl($value) + { + $this->_baseUrl=$value; + } + public function getScriptUrl() + { + if($this->_scriptUrl===null) + { + $scriptName=basename($_SERVER['SCRIPT_FILENAME']); + if(basename($_SERVER['SCRIPT_NAME'])===$scriptName) + $this->_scriptUrl=$_SERVER['SCRIPT_NAME']; + elseif(basename($_SERVER['PHP_SELF'])===$scriptName) + $this->_scriptUrl=$_SERVER['PHP_SELF']; + elseif(isset($_SERVER['ORIG_SCRIPT_NAME']) && basename($_SERVER['ORIG_SCRIPT_NAME'])===$scriptName) + $this->_scriptUrl=$_SERVER['ORIG_SCRIPT_NAME']; + elseif(($pos=strpos($_SERVER['PHP_SELF'],'/'.$scriptName))!==false) + $this->_scriptUrl=substr($_SERVER['SCRIPT_NAME'],0,$pos).'/'.$scriptName; + elseif(isset($_SERVER['DOCUMENT_ROOT']) && strpos($_SERVER['SCRIPT_FILENAME'],$_SERVER['DOCUMENT_ROOT'])===0) + $this->_scriptUrl=str_replace('\\','/',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME'])); + else + throw new CException(Yii::t('yii','CHttpRequest is unable to determine the entry script URL.')); + } + return $this->_scriptUrl; + } + public function setScriptUrl($value) + { + $this->_scriptUrl='/'.trim($value,'/'); + } + public function getPathInfo() + { + if($this->_pathInfo===null) + { + $pathInfo=$this->getRequestUri(); + if(($pos=strpos($pathInfo,'?'))!==false) + $pathInfo=substr($pathInfo,0,$pos); + $pathInfo=$this->decodePathInfo($pathInfo); + $scriptUrl=$this->getScriptUrl(); + $baseUrl=$this->getBaseUrl(); + if(strpos($pathInfo,$scriptUrl)===0) + $pathInfo=substr($pathInfo,strlen($scriptUrl)); + elseif($baseUrl==='' || strpos($pathInfo,$baseUrl)===0) + $pathInfo=substr($pathInfo,strlen($baseUrl)); + elseif(strpos($_SERVER['PHP_SELF'],$scriptUrl)===0) + $pathInfo=substr($_SERVER['PHP_SELF'],strlen($scriptUrl)); + else + throw new CException(Yii::t('yii','CHttpRequest is unable to determine the path info of the request.')); + $this->_pathInfo=trim($pathInfo,'/'); + } + return $this->_pathInfo; + } + protected function decodePathInfo($pathInfo) + { + $pathInfo = urldecode($pathInfo); + // is it UTF-8? + // http://w3.org/International/questions/qa-forms-utf-8.html + if(preg_match('%^(?: + [\x09\x0A\x0D\x20-\x7E] # ASCII + | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte + | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs + | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte + | \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates + | \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 + | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 + | \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 + )*$%xs', $pathInfo)) + { + return $pathInfo; + } + else + { + return utf8_encode($pathInfo); + } + } + public function getRequestUri() + { + if($this->_requestUri===null) + { + if(isset($_SERVER['HTTP_X_REWRITE_URL'])) // IIS + $this->_requestUri=$_SERVER['HTTP_X_REWRITE_URL']; + elseif(isset($_SERVER['REQUEST_URI'])) + { + $this->_requestUri=$_SERVER['REQUEST_URI']; + if(!empty($_SERVER['HTTP_HOST'])) + { + if(strpos($this->_requestUri,$_SERVER['HTTP_HOST'])!==false) + $this->_requestUri=preg_replace('/^\w+:\/\/[^\/]+/','',$this->_requestUri); + } + else + $this->_requestUri=preg_replace('/^(http|https):\/\/[^\/]+/i','',$this->_requestUri); + } + elseif(isset($_SERVER['ORIG_PATH_INFO'])) // IIS 5.0 CGI + { + $this->_requestUri=$_SERVER['ORIG_PATH_INFO']; + if(!empty($_SERVER['QUERY_STRING'])) + $this->_requestUri.='?'.$_SERVER['QUERY_STRING']; + } + else + throw new CException(Yii::t('yii','CHttpRequest is unable to determine the request URI.')); + } + return $this->_requestUri; + } + public function getQueryString() + { + return isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:''; + } + public function getIsSecureConnection() + { + return isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS']=='on' || $_SERVER['HTTPS']==1) + || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO']=='https'; + } + public function getRequestType() + { + if(isset($_POST['_method'])) + return strtoupper($_POST['_method']); + return strtoupper(isset($_SERVER['REQUEST_METHOD'])?$_SERVER['REQUEST_METHOD']:'GET'); + } + public function getIsPostRequest() + { + return isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'POST'); + } + public function getIsDeleteRequest() + { + return (isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'DELETE')) || $this->getIsDeleteViaPostRequest(); + } + protected function getIsDeleteViaPostRequest() + { + return isset($_POST['_method']) && !strcasecmp($_POST['_method'],'DELETE'); + } + public function getIsPutRequest() + { + return (isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'PUT')) || $this->getIsPutViaPostRequest(); + } + protected function getIsPutViaPostRequest() + { + return isset($_POST['_method']) && !strcasecmp($_POST['_method'],'PUT'); + } + public function getIsAjaxRequest() + { + return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']==='XMLHttpRequest'; + } + public function getIsFlashRequest() + { + return isset($_SERVER['HTTP_USER_AGENT']) && (stripos($_SERVER['HTTP_USER_AGENT'],'Shockwave')!==false || stripos($_SERVER['HTTP_USER_AGENT'],'Flash')!==false); + } + public function getServerName() + { + return $_SERVER['SERVER_NAME']; + } + public function getServerPort() + { + return $_SERVER['SERVER_PORT']; + } + public function getUrlReferrer() + { + return isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:null; + } + public function getUserAgent() + { + return isset($_SERVER['HTTP_USER_AGENT'])?$_SERVER['HTTP_USER_AGENT']:null; + } + public function getUserHostAddress() + { + return isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'127.0.0.1'; + } + public function getUserHost() + { + return isset($_SERVER['REMOTE_HOST'])?$_SERVER['REMOTE_HOST']:null; + } + public function getScriptFile() + { + if($this->_scriptFile!==null) + return $this->_scriptFile; + else + return $this->_scriptFile=realpath($_SERVER['SCRIPT_FILENAME']); + } + public function getBrowser($userAgent=null) + { + return get_browser($userAgent,true); + } + public function getAcceptTypes() + { + return isset($_SERVER['HTTP_ACCEPT'])?$_SERVER['HTTP_ACCEPT']:null; + } + private $_port; + public function getPort() + { + if($this->_port===null) + $this->_port=!$this->getIsSecureConnection() && isset($_SERVER['SERVER_PORT']) ? (int)$_SERVER['SERVER_PORT'] : 80; + return $this->_port; + } + public function setPort($value) + { + $this->_port=(int)$value; + $this->_hostInfo=null; + } + private $_securePort; + public function getSecurePort() + { + if($this->_securePort===null) + $this->_securePort=$this->getIsSecureConnection() && isset($_SERVER['SERVER_PORT']) ? (int)$_SERVER['SERVER_PORT'] : 443; + return $this->_securePort; + } + public function setSecurePort($value) + { + $this->_securePort=(int)$value; + $this->_hostInfo=null; + } + public function getCookies() + { + if($this->_cookies!==null) + return $this->_cookies; + else + return $this->_cookies=new CCookieCollection($this); + } + public function redirect($url,$terminate=true,$statusCode=302) + { + if(strpos($url,'/')===0 && strpos($url,'//')!==0) + $url=$this->getHostInfo().$url; + header('Location: '.$url, true, $statusCode); + if($terminate) + Yii::app()->end(); + } + public static function parseAcceptHeader($header) + { + $matches=array(); + $accepts=array(); + // get individual entries with their type, subtype, basetype and params + preg_match_all('/(?:\G\s?,\s?|^)(\w+|\*)\/(\w+|\*)(?:\+(\w+))?|(?$matches[1][$i], + 'subType'=>$matches[2][$i], + 'baseType'=>null, + 'params'=>array(), + ); + // fill in the base type if it exists + if($matches[3][$i]!==null && $matches[3][$i]!=='') + $accept['baseType']=$matches[3][$i]; + // continue looping while there is no new content type, to fill in all accompanying params + for($i++;$i<$itemLen;$i++) + { + // if the next content type is null, then the item is a param for the current content type + if($matches[1][$i]===null || $matches[1][$i]==='') + { + // if this is the quality param, convert it to a double + if($matches[4][$i]==='q') + { + // sanity check on q value + $q=(double)$matches[5][$i]; + if($q>1) + $q=(double)1; + elseif($q<0) + $q=(double)0; + $accept['params'][$matches[4][$i]]=$q; + } + else + $accept['params'][$matches[4][$i]]=$matches[5][$i]; + } + else + break; + } + // q defaults to 1 if not explicitly given + if(!isset($accept['params']['q'])) + $accept['params']['q']=(double)1; + $accepts[] = $accept; + } + } + return $accepts; + } + public static function compareAcceptTypes($a,$b) + { + // check for equal quality first + if($a['params']['q']===$b['params']['q']) + if(!($a['type']==='*' xor $b['type']==='*')) + if (!($a['subType']==='*' xor $b['subType']==='*')) + // finally, higher number of parameters counts as greater precedence + if(count($a['params'])===count($b['params'])) + return 0; + else + return count($a['params'])_preferredAcceptTypes===null) + { + $accepts=self::parseAcceptHeader($this->getAcceptTypes()); + usort($accepts,array(get_class($this),'compareAcceptTypes')); + $this->_preferredAcceptTypes=$accepts; + } + return $this->_preferredAcceptTypes; + } + public function getPreferredAcceptType() + { + $preferredAcceptTypes=$this->getPreferredAcceptTypes(); + return empty($preferredAcceptTypes) ? false : $preferredAcceptTypes[0]; + } + public function getPreferredLanguages() + { + if($this->_preferredLanguages===null) + { + $sortedLanguages=array(); + if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $n=preg_match_all('/([\w\-_]+)(?:\s*;\s*q\s*=\s*(\d*\.?\d*))?/',$_SERVER['HTTP_ACCEPT_LANGUAGE'],$matches)) + { + $languages=array(); + for($i=0;$i<$n;++$i) + { + $q=$matches[2][$i]; + if($q==='') + $q=1; + if($q) + $languages[]=array((float)$q,$matches[1][$i]); + } + usort($languages,create_function('$a,$b','if($a[0]==$b[0]) {return 0;} return ($a[0]<$b[0]) ? 1 : -1;')); + foreach($languages as $language) + $sortedLanguages[]=$language[1]; + } + $this->_preferredLanguages=$sortedLanguages; + } + return $this->_preferredLanguages; + } + public function getPreferredLanguage() + { + $preferredLanguages=$this->getPreferredLanguages(); + return !empty($preferredLanguages) ? CLocale::getCanonicalID($preferredLanguages[0]) : false; + } + public function sendFile($fileName,$content,$mimeType=null,$terminate=true) + { + if($mimeType===null) + { + if(($mimeType=CFileHelper::getMimeTypeByExtension($fileName))===null) + $mimeType='text/plain'; + } + $fileSize=(function_exists('mb_strlen') ? mb_strlen($content,'8bit') : strlen($content)); + $contentStart=0; + $contentEnd=$fileSize-1; + if(isset($_SERVER['HTTP_RANGE'])) + { + header('Accept-Ranges: bytes'); + //client sent us a multibyte range, can not hold this one for now + if(strpos($_SERVER['HTTP_RANGE'],',')!==false) + { + header("Content-Range: bytes $contentStart-$contentEnd/$fileSize"); + throw new CHttpException(416,'Requested Range Not Satisfiable'); + } + $range=str_replace('bytes=','',$_SERVER['HTTP_RANGE']); + //range requests starts from "-", so it means that data must be dumped the end point. + if($range[0]==='-') + $contentStart=$fileSize-substr($range,1); + else + { + $range=explode('-',$range); + $contentStart=$range[0]; + // check if the last-byte-pos presents in header + if((isset($range[1]) && is_numeric($range[1]))) + $contentEnd=$range[1]; + } + /* Check the range and make sure it's treated according to the specs. + * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html + */ + // End bytes can not be larger than $end. + $contentEnd=($contentEnd > $fileSize) ? $fileSize-1 : $contentEnd; + // Validate the requested range and return an error if it's not correct. + $wrongContentStart=($contentStart>$contentEnd || $contentStart>$fileSize-1 || $contentStart<0); + if($wrongContentStart) + { + header("Content-Range: bytes $contentStart-$contentEnd/$fileSize"); + throw new CHttpException(416,'Requested Range Not Satisfiable'); + } + header('HTTP/1.1 206 Partial Content'); + header("Content-Range: bytes $contentStart-$contentEnd/$fileSize"); + } + else + header('HTTP/1.1 200 OK'); + $length=$contentEnd-$contentStart+1; // Calculate new content length + header('Pragma: public'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header("Content-Type: $mimeType"); + header('Content-Length: '.$length); + header("Content-Disposition: attachment; filename=\"$fileName\""); + header('Content-Transfer-Encoding: binary'); + $content=function_exists('mb_substr') ? mb_substr($content,$contentStart,$length) : substr($content,$contentStart,$length); + if($terminate) + { + // clean up the application first because the file downloading could take long time + // which may cause timeout of some resources (such as DB connection) + ob_start(); + Yii::app()->end(0,false); + ob_end_clean(); + echo $content; + exit(0); + } + else + echo $content; + } + public function xSendFile($filePath, $options=array()) + { + if(!isset($options['forceDownload']) || $options['forceDownload']) + $disposition='attachment'; + else + $disposition='inline'; + if(!isset($options['saveName'])) + $options['saveName']=basename($filePath); + if(!isset($options['mimeType'])) + { + if(($options['mimeType']=CFileHelper::getMimeTypeByExtension($filePath))===null) + $options['mimeType']='text/plain'; + } + if(!isset($options['xHeader'])) + $options['xHeader']='X-Sendfile'; + if($options['mimeType']!==null) + header('Content-Type: '.$options['mimeType']); + header('Content-Disposition: '.$disposition.'; filename="'.$options['saveName'].'"'); + if(isset($options['addHeaders'])) + { + foreach($options['addHeaders'] as $header=>$value) + header($header.': '.$value); + } + header(trim($options['xHeader']).': '.$filePath); + if(!isset($options['terminate']) || $options['terminate']) + Yii::app()->end(); + } + public function getCsrfToken() + { + if($this->_csrfToken===null) + { + $cookie=$this->getCookies()->itemAt($this->csrfTokenName); + if(!$cookie || ($this->_csrfToken=$cookie->value)==null) + { + $cookie=$this->createCsrfCookie(); + $this->_csrfToken=$cookie->value; + $this->getCookies()->add($cookie->name,$cookie); + } + } + return $this->_csrfToken; + } + protected function createCsrfCookie() + { + $cookie=new CHttpCookie($this->csrfTokenName,sha1(uniqid(mt_rand(),true))); + if(is_array($this->csrfCookie)) + { + foreach($this->csrfCookie as $name=>$value) + $cookie->$name=$value; + } + return $cookie; + } + public function validateCsrfToken($event) + { + if ($this->getIsPostRequest() || + $this->getIsPutRequest() || + $this->getIsDeleteRequest()) + { + $cookies=$this->getCookies(); + $method=$this->getRequestType(); + switch($method) + { + case 'POST': + $userToken=$this->getPost($this->csrfTokenName); + break; + case 'PUT': + $userToken=$this->getPut($this->csrfTokenName); + break; + case 'DELETE': + $userToken=$this->getDelete($this->csrfTokenName); + } + if (!empty($userToken) && $cookies->contains($this->csrfTokenName)) + { + $cookieToken=$cookies->itemAt($this->csrfTokenName)->value; + $valid=$cookieToken===$userToken; + } + else + $valid = false; + if (!$valid) + throw new CHttpException(400,Yii::t('yii','The CSRF token could not be verified.')); + } + } +} +class CCookieCollection extends CMap +{ + private $_request; + private $_initialized=false; + public function __construct(CHttpRequest $request) + { + $this->_request=$request; + $this->copyfrom($this->getCookies()); + $this->_initialized=true; + } + public function getRequest() + { + return $this->_request; + } + protected function getCookies() + { + $cookies=array(); + if($this->_request->enableCookieValidation) + { + $sm=Yii::app()->getSecurityManager(); + foreach($_COOKIE as $name=>$value) + { + if(is_string($value) && ($value=$sm->validateData($value))!==false) + $cookies[$name]=new CHttpCookie($name,@unserialize($value)); + } + } + else + { + foreach($_COOKIE as $name=>$value) + $cookies[$name]=new CHttpCookie($name,$value); + } + return $cookies; + } + public function add($name,$cookie) + { + if($cookie instanceof CHttpCookie) + { + $this->remove($name); + parent::add($name,$cookie); + if($this->_initialized) + $this->addCookie($cookie); + } + else + throw new CException(Yii::t('yii','CHttpCookieCollection can only hold CHttpCookie objects.')); + } + public function remove($name,$options=array()) + { + if(($cookie=parent::remove($name))!==null) + { + if($this->_initialized) + { + $cookie->configure($options); + $this->removeCookie($cookie); + } + } + return $cookie; + } + protected function addCookie($cookie) + { + $value=$cookie->value; + if($this->_request->enableCookieValidation) + $value=Yii::app()->getSecurityManager()->hashData(serialize($value)); + if(version_compare(PHP_VERSION,'5.2.0','>=')) + setcookie($cookie->name,$value,$cookie->expire,$cookie->path,$cookie->domain,$cookie->secure,$cookie->httpOnly); + else + setcookie($cookie->name,$value,$cookie->expire,$cookie->path,$cookie->domain,$cookie->secure); + } + protected function removeCookie($cookie) + { + if(version_compare(PHP_VERSION,'5.2.0','>=')) + setcookie($cookie->name,'',0,$cookie->path,$cookie->domain,$cookie->secure,$cookie->httpOnly); + else + setcookie($cookie->name,'',0,$cookie->path,$cookie->domain,$cookie->secure); + } +} +class CUrlManager extends CApplicationComponent +{ + const CACHE_KEY='Yii.CUrlManager.rules'; + const GET_FORMAT='get'; + const PATH_FORMAT='path'; + public $rules=array(); + public $urlSuffix=''; + public $showScriptName=true; + public $appendParams=true; + public $routeVar='r'; + public $caseSensitive=true; + public $matchValue=false; + public $cacheID='cache'; + public $useStrictParsing=false; + public $urlRuleClass='CUrlRule'; + private $_urlFormat=self::GET_FORMAT; + private $_rules=array(); + private $_baseUrl; + public function init() + { + parent::init(); + $this->processRules(); + } + protected function processRules() + { + if(empty($this->rules) || $this->getUrlFormat()===self::GET_FORMAT) + return; + if($this->cacheID!==false && ($cache=Yii::app()->getComponent($this->cacheID))!==null) + { + $hash=md5(serialize($this->rules)); + if(($data=$cache->get(self::CACHE_KEY))!==false && isset($data[1]) && $data[1]===$hash) + { + $this->_rules=$data[0]; + return; + } + } + foreach($this->rules as $pattern=>$route) + $this->_rules[]=$this->createUrlRule($route,$pattern); + if(isset($cache)) + $cache->set(self::CACHE_KEY,array($this->_rules,$hash)); + } + public function addRules($rules,$append=true) + { + if ($append) + { + foreach($rules as $pattern=>$route) + $this->_rules[]=$this->createUrlRule($route,$pattern); + } + else + { + $rules=array_reverse($rules); + foreach($rules as $pattern=>$route) + array_unshift($this->_rules, $this->createUrlRule($route,$pattern)); + } + } + protected function createUrlRule($route,$pattern) + { + if(is_array($route) && isset($route['class'])) + return $route; + else + { + $urlRuleClass=Yii::import($this->urlRuleClass,true); + return new $urlRuleClass($route,$pattern); + } + } + public function createUrl($route,$params=array(),$ampersand='&') + { + unset($params[$this->routeVar]); + foreach($params as $i=>$param) + if($param===null) + $params[$i]=''; + if(isset($params['#'])) + { + $anchor='#'.$params['#']; + unset($params['#']); + } + else + $anchor=''; + $route=trim($route,'/'); + foreach($this->_rules as $i=>$rule) + { + if(is_array($rule)) + $this->_rules[$i]=$rule=Yii::createComponent($rule); + if(($url=$rule->createUrl($this,$route,$params,$ampersand))!==false) + { + if($rule->hasHostInfo) + return $url==='' ? '/'.$anchor : $url.$anchor; + else + return $this->getBaseUrl().'/'.$url.$anchor; + } + } + return $this->createUrlDefault($route,$params,$ampersand).$anchor; + } + protected function createUrlDefault($route,$params,$ampersand) + { + if($this->getUrlFormat()===self::PATH_FORMAT) + { + $url=rtrim($this->getBaseUrl().'/'.$route,'/'); + if($this->appendParams) + { + $url=rtrim($url.'/'.$this->createPathInfo($params,'/','/'),'/'); + return $route==='' ? $url : $url.$this->urlSuffix; + } + else + { + if($route!=='') + $url.=$this->urlSuffix; + $query=$this->createPathInfo($params,'=',$ampersand); + return $query==='' ? $url : $url.'?'.$query; + } + } + else + { + $url=$this->getBaseUrl(); + if(!$this->showScriptName) + $url.='/'; + if($route!=='') + { + $url.='?'.$this->routeVar.'='.$route; + if(($query=$this->createPathInfo($params,'=',$ampersand))!=='') + $url.=$ampersand.$query; + } + elseif(($query=$this->createPathInfo($params,'=',$ampersand))!=='') + $url.='?'.$query; + return $url; + } + } + public function parseUrl($request) + { + if($this->getUrlFormat()===self::PATH_FORMAT) + { + $rawPathInfo=$request->getPathInfo(); + $pathInfo=$this->removeUrlSuffix($rawPathInfo,$this->urlSuffix); + foreach($this->_rules as $i=>$rule) + { + if(is_array($rule)) + $this->_rules[$i]=$rule=Yii::createComponent($rule); + if(($r=$rule->parseUrl($this,$request,$pathInfo,$rawPathInfo))!==false) + return isset($_GET[$this->routeVar]) ? $_GET[$this->routeVar] : $r; + } + if($this->useStrictParsing) + throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', + array('{route}'=>$pathInfo))); + else + return $pathInfo; + } + elseif(isset($_GET[$this->routeVar])) + return $_GET[$this->routeVar]; + elseif(isset($_POST[$this->routeVar])) + return $_POST[$this->routeVar]; + else + return ''; + } + public function parsePathInfo($pathInfo) + { + if($pathInfo==='') + return; + $segs=explode('/',$pathInfo.'/'); + $n=count($segs); + for($i=0;$i<$n-1;$i+=2) + { + $key=$segs[$i]; + if($key==='') continue; + $value=$segs[$i+1]; + if(($pos=strpos($key,'['))!==false && ($m=preg_match_all('/\[(.*?)\]/',$key,$matches))>0) + { + $name=substr($key,0,$pos); + for($j=$m-1;$j>=0;--$j) + { + if($matches[1][$j]==='') + $value=array($value); + else + $value=array($matches[1][$j]=>$value); + } + if(isset($_GET[$name]) && is_array($_GET[$name])) + $value=CMap::mergeArray($_GET[$name],$value); + $_REQUEST[$name]=$_GET[$name]=$value; + } + else + $_REQUEST[$key]=$_GET[$key]=$value; + } + } + public function createPathInfo($params,$equal,$ampersand, $key=null) + { + $pairs = array(); + foreach($params as $k => $v) + { + if ($key!==null) + $k = $key.'['.$k.']'; + if (is_array($v)) + $pairs[]=$this->createPathInfo($v,$equal,$ampersand, $k); + else + $pairs[]=urlencode($k).$equal.urlencode($v); + } + return implode($ampersand,$pairs); + } + public function removeUrlSuffix($pathInfo,$urlSuffix) + { + if($urlSuffix!=='' && substr($pathInfo,-strlen($urlSuffix))===$urlSuffix) + return substr($pathInfo,0,-strlen($urlSuffix)); + else + return $pathInfo; + } + public function getBaseUrl() + { + if($this->_baseUrl!==null) + return $this->_baseUrl; + else + { + if($this->showScriptName) + $this->_baseUrl=Yii::app()->getRequest()->getScriptUrl(); + else + $this->_baseUrl=Yii::app()->getRequest()->getBaseUrl(); + return $this->_baseUrl; + } + } + public function setBaseUrl($value) + { + $this->_baseUrl=$value; + } + public function getUrlFormat() + { + return $this->_urlFormat; + } + public function setUrlFormat($value) + { + if($value===self::PATH_FORMAT || $value===self::GET_FORMAT) + $this->_urlFormat=$value; + else + throw new CException(Yii::t('yii','CUrlManager.UrlFormat must be either "path" or "get".')); + } +} +abstract class CBaseUrlRule extends CComponent +{ + public $hasHostInfo=false; + abstract public function createUrl($manager,$route,$params,$ampersand); + abstract public function parseUrl($manager,$request,$pathInfo,$rawPathInfo); +} +class CUrlRule extends CBaseUrlRule +{ + public $urlSuffix; + public $caseSensitive; + public $defaultParams=array(); + public $matchValue; + public $verb; + public $parsingOnly=false; + public $route; + public $references=array(); + public $routePattern; + public $pattern; + public $template; + public $params=array(); + public $append; + public $hasHostInfo; + public function __construct($route,$pattern) + { + if(is_array($route)) + { + foreach(array('urlSuffix', 'caseSensitive', 'defaultParams', 'matchValue', 'verb', 'parsingOnly') as $name) + { + if(isset($route[$name])) + $this->$name=$route[$name]; + } + if(isset($route['pattern'])) + $pattern=$route['pattern']; + $route=$route[0]; + } + $this->route=trim($route,'/'); + $tr2['/']=$tr['/']='\\/'; + if(strpos($route,'<')!==false && preg_match_all('/<(\w+)>/',$route,$matches2)) + { + foreach($matches2[1] as $name) + $this->references[$name]="<$name>"; + } + $this->hasHostInfo=!strncasecmp($pattern,'http://',7) || !strncasecmp($pattern,'https://',8); + if($this->verb!==null) + $this->verb=preg_split('/[\s,]+/',strtoupper($this->verb),-1,PREG_SPLIT_NO_EMPTY); + if(preg_match_all('/<(\w+):?(.*?)?>/',$pattern,$matches)) + { + $tokens=array_combine($matches[1],$matches[2]); + foreach($tokens as $name=>$value) + { + if($value==='') + $value='[^\/]+'; + $tr["<$name>"]="(?P<$name>$value)"; + if(isset($this->references[$name])) + $tr2["<$name>"]=$tr["<$name>"]; + else + $this->params[$name]=$value; + } + } + $p=rtrim($pattern,'*'); + $this->append=$p!==$pattern; + $p=trim($p,'/'); + $this->template=preg_replace('/<(\w+):?.*?>/','<$1>',$p); + $this->pattern='/^'.strtr($this->template,$tr).'\/'; + if($this->append) + $this->pattern.='/u'; + else + $this->pattern.='$/u'; + if($this->references!==array()) + $this->routePattern='/^'.strtr($this->route,$tr2).'$/u'; + if(YII_DEBUG && @preg_match($this->pattern,'test')===false) + throw new CException(Yii::t('yii','The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.', + array('{route}'=>$route,'{pattern}'=>$pattern))); + } + public function createUrl($manager,$route,$params,$ampersand) + { + if($this->parsingOnly) + return false; + if($manager->caseSensitive && $this->caseSensitive===null || $this->caseSensitive) + $case=''; + else + $case='i'; + $tr=array(); + if($route!==$this->route) + { + if($this->routePattern!==null && preg_match($this->routePattern.$case,$route,$matches)) + { + foreach($this->references as $key=>$name) + $tr[$name]=$matches[$key]; + } + else + return false; + } + foreach($this->defaultParams as $key=>$value) + { + if(isset($params[$key])) + { + if($params[$key]==$value) + unset($params[$key]); + else + return false; + } + } + foreach($this->params as $key=>$value) + if(!isset($params[$key])) + return false; + if($manager->matchValue && $this->matchValue===null || $this->matchValue) + { + foreach($this->params as $key=>$value) + { + if(!preg_match('/\A'.$value.'\z/u'.$case,$params[$key])) + return false; + } + } + foreach($this->params as $key=>$value) + { + $tr["<$key>"]=urlencode($params[$key]); + unset($params[$key]); + } + $suffix=$this->urlSuffix===null ? $manager->urlSuffix : $this->urlSuffix; + $url=strtr($this->template,$tr); + if($this->hasHostInfo) + { + $hostInfo=Yii::app()->getRequest()->getHostInfo(); + if(stripos($url,$hostInfo)===0) + $url=substr($url,strlen($hostInfo)); + } + if(empty($params)) + return $url!=='' ? $url.$suffix : $url; + if($this->append) + $url.='/'.$manager->createPathInfo($params,'/','/').$suffix; + else + { + if($url!=='') + $url.=$suffix; + $url.='?'.$manager->createPathInfo($params,'=',$ampersand); + } + return $url; + } + public function parseUrl($manager,$request,$pathInfo,$rawPathInfo) + { + if($this->verb!==null && !in_array($request->getRequestType(), $this->verb, true)) + return false; + if($manager->caseSensitive && $this->caseSensitive===null || $this->caseSensitive) + $case=''; + else + $case='i'; + if($this->urlSuffix!==null) + $pathInfo=$manager->removeUrlSuffix($rawPathInfo,$this->urlSuffix); + // URL suffix required, but not found in the requested URL + if($manager->useStrictParsing && $pathInfo===$rawPathInfo) + { + $urlSuffix=$this->urlSuffix===null ? $manager->urlSuffix : $this->urlSuffix; + if($urlSuffix!='' && $urlSuffix!=='/') + return false; + } + if($this->hasHostInfo) + $pathInfo=strtolower($request->getHostInfo()).rtrim('/'.$pathInfo,'/'); + $pathInfo.='/'; + if(preg_match($this->pattern.$case,$pathInfo,$matches)) + { + foreach($this->defaultParams as $name=>$value) + { + if(!isset($_GET[$name])) + $_REQUEST[$name]=$_GET[$name]=$value; + } + $tr=array(); + foreach($matches as $key=>$value) + { + if(isset($this->references[$key])) + $tr[$this->references[$key]]=$value; + elseif(isset($this->params[$key])) + $_REQUEST[$key]=$_GET[$key]=$value; + } + if($pathInfo!==$matches[0]) // there're additional GET params + $manager->parsePathInfo(ltrim(substr($pathInfo,strlen($matches[0])),'/')); + if($this->routePattern!==null) + return strtr($this->route,$tr); + else + return $this->route; + } + else + return false; + } +} +abstract class CBaseController extends CComponent +{ + private $_widgetStack=array(); + abstract public function getViewFile($viewName); + public function renderFile($viewFile,$data=null,$return=false) + { + $widgetCount=count($this->_widgetStack); + if(($renderer=Yii::app()->getViewRenderer())!==null && $renderer->fileExtension==='.'.CFileHelper::getExtension($viewFile)) + $content=$renderer->renderFile($this,$viewFile,$data,$return); + else + $content=$this->renderInternal($viewFile,$data,$return); + if(count($this->_widgetStack)===$widgetCount) + return $content; + else + { + $widget=end($this->_widgetStack); + throw new CException(Yii::t('yii','{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.', + array('{controller}'=>get_class($this), '{view}'=>$viewFile, '{widget}'=>get_class($widget)))); + } + } + public function renderInternal($_viewFile_,$_data_=null,$_return_=false) + { + // we use special variable names here to avoid conflict when extracting data + if(is_array($_data_)) + extract($_data_,EXTR_PREFIX_SAME,'data'); + else + $data=$_data_; + if($_return_) + { + ob_start(); + ob_implicit_flush(false); + require($_viewFile_); + return ob_get_clean(); + } + else + require($_viewFile_); + } + public function createWidget($className,$properties=array()) + { + $widget=Yii::app()->getWidgetFactory()->createWidget($this,$className,$properties); + $widget->init(); + return $widget; + } + public function widget($className,$properties=array(),$captureOutput=false) + { + if($captureOutput) + { + ob_start(); + ob_implicit_flush(false); + $widget=$this->createWidget($className,$properties); + $widget->run(); + return ob_get_clean(); + } + else + { + $widget=$this->createWidget($className,$properties); + $widget->run(); + return $widget; + } + } + public function beginWidget($className,$properties=array()) + { + $widget=$this->createWidget($className,$properties); + $this->_widgetStack[]=$widget; + return $widget; + } + public function endWidget($id='') + { + if(($widget=array_pop($this->_widgetStack))!==null) + { + $widget->run(); + return $widget; + } + else + throw new CException(Yii::t('yii','{controller} has an extra endWidget({id}) call in its view.', + array('{controller}'=>get_class($this),'{id}'=>$id))); + } + public function beginClip($id,$properties=array()) + { + $properties['id']=$id; + $this->beginWidget('CClipWidget',$properties); + } + public function endClip() + { + $this->endWidget('CClipWidget'); + } + public function beginCache($id,$properties=array()) + { + $properties['id']=$id; + $cache=$this->beginWidget('COutputCache',$properties); + if($cache->getIsContentCached()) + { + $this->endCache(); + return false; + } + else + return true; + } + public function endCache() + { + $this->endWidget('COutputCache'); + } + public function beginContent($view=null,$data=array()) + { + $this->beginWidget('CContentDecorator',array('view'=>$view, 'data'=>$data)); + } + public function endContent() + { + $this->endWidget('CContentDecorator'); + } +} +class CController extends CBaseController +{ + const STATE_INPUT_NAME='YII_PAGE_STATE'; + public $layout; + public $defaultAction='index'; + private $_id; + private $_action; + private $_pageTitle; + private $_cachingStack; + private $_clips; + private $_dynamicOutput; + private $_pageStates; + private $_module; + public function __construct($id,$module=null) + { + $this->_id=$id; + $this->_module=$module; + $this->attachBehaviors($this->behaviors()); + } + public function init() + { + } + public function filters() + { + return array(); + } + public function actions() + { + return array(); + } + public function behaviors() + { + return array(); + } + public function accessRules() + { + return array(); + } + public function run($actionID) + { + if(($action=$this->createAction($actionID))!==null) + { + if(($parent=$this->getModule())===null) + $parent=Yii::app(); + if($parent->beforeControllerAction($this,$action)) + { + $this->runActionWithFilters($action,$this->filters()); + $parent->afterControllerAction($this,$action); + } + } + else + $this->missingAction($actionID); + } + public function runActionWithFilters($action,$filters) + { + if(empty($filters)) + $this->runAction($action); + else + { + $priorAction=$this->_action; + $this->_action=$action; + CFilterChain::create($this,$action,$filters)->run(); + $this->_action=$priorAction; + } + } + public function runAction($action) + { + $priorAction=$this->_action; + $this->_action=$action; + if($this->beforeAction($action)) + { + if($action->runWithParams($this->getActionParams())===false) + $this->invalidActionParams($action); + else + $this->afterAction($action); + } + $this->_action=$priorAction; + } + public function getActionParams() + { + return $_GET; + } + public function invalidActionParams($action) + { + throw new CHttpException(400,Yii::t('yii','Your request is invalid.')); + } + public function processOutput($output) + { + Yii::app()->getClientScript()->render($output); + // if using page caching, we should delay dynamic output replacement + if($this->_dynamicOutput!==null && $this->isCachingStackEmpty()) + { + $output=$this->processDynamicOutput($output); + $this->_dynamicOutput=null; + } + if($this->_pageStates===null) + $this->_pageStates=$this->loadPageStates(); + if(!empty($this->_pageStates)) + $this->savePageStates($this->_pageStates,$output); + return $output; + } + public function processDynamicOutput($output) + { + if($this->_dynamicOutput) + { + $output=preg_replace_callback('/<###dynamic-(\d+)###>/',array($this,'replaceDynamicOutput'),$output); + } + return $output; + } + protected function replaceDynamicOutput($matches) + { + $content=$matches[0]; + if(isset($this->_dynamicOutput[$matches[1]])) + { + $content=$this->_dynamicOutput[$matches[1]]; + $this->_dynamicOutput[$matches[1]]=null; + } + return $content; + } + public function createAction($actionID) + { + if($actionID==='') + $actionID=$this->defaultAction; + if(method_exists($this,'action'.$actionID) && strcasecmp($actionID,'s')) // we have actions method + return new CInlineAction($this,$actionID); + else + { + $action=$this->createActionFromMap($this->actions(),$actionID,$actionID); + if($action!==null && !method_exists($action,'run')) + throw new CException(Yii::t('yii', 'Action class {class} must implement the "run" method.', array('{class}'=>get_class($action)))); + return $action; + } + } + protected function createActionFromMap($actionMap,$actionID,$requestActionID,$config=array()) + { + if(($pos=strpos($actionID,'.'))===false && isset($actionMap[$actionID])) + { + $baseConfig=is_array($actionMap[$actionID]) ? $actionMap[$actionID] : array('class'=>$actionMap[$actionID]); + return Yii::createComponent(empty($config)?$baseConfig:array_merge($baseConfig,$config),$this,$requestActionID); + } + elseif($pos===false) + return null; + // the action is defined in a provider + $prefix=substr($actionID,0,$pos+1); + if(!isset($actionMap[$prefix])) + return null; + $actionID=(string)substr($actionID,$pos+1); + $provider=$actionMap[$prefix]; + if(is_string($provider)) + $providerType=$provider; + elseif(is_array($provider) && isset($provider['class'])) + { + $providerType=$provider['class']; + if(isset($provider[$actionID])) + { + if(is_string($provider[$actionID])) + $config=array_merge(array('class'=>$provider[$actionID]),$config); + else + $config=array_merge($provider[$actionID],$config); + } + } + else + throw new CException(Yii::t('yii','Object configuration must be an array containing a "class" element.')); + $class=Yii::import($providerType,true); + $map=call_user_func(array($class,'actions')); + return $this->createActionFromMap($map,$actionID,$requestActionID,$config); + } + public function missingAction($actionID) + { + throw new CHttpException(404,Yii::t('yii','The system is unable to find the requested action "{action}".', + array('{action}'=>$actionID==''?$this->defaultAction:$actionID))); + } + public function getAction() + { + return $this->_action; + } + public function setAction($value) + { + $this->_action=$value; + } + public function getId() + { + return $this->_id; + } + public function getUniqueId() + { + return $this->_module ? $this->_module->getId().'/'.$this->_id : $this->_id; + } + public function getRoute() + { + if(($action=$this->getAction())!==null) + return $this->getUniqueId().'/'.$action->getId(); + else + return $this->getUniqueId(); + } + public function getModule() + { + return $this->_module; + } + public function getViewPath() + { + if(($module=$this->getModule())===null) + $module=Yii::app(); + return $module->getViewPath().DIRECTORY_SEPARATOR.$this->getId(); + } + public function getViewFile($viewName) + { + if(($theme=Yii::app()->getTheme())!==null && ($viewFile=$theme->getViewFile($this,$viewName))!==false) + return $viewFile; + $moduleViewPath=$basePath=Yii::app()->getViewPath(); + if(($module=$this->getModule())!==null) + $moduleViewPath=$module->getViewPath(); + return $this->resolveViewFile($viewName,$this->getViewPath(),$basePath,$moduleViewPath); + } + public function getLayoutFile($layoutName) + { + if($layoutName===false) + return false; + if(($theme=Yii::app()->getTheme())!==null && ($layoutFile=$theme->getLayoutFile($this,$layoutName))!==false) + return $layoutFile; + if(empty($layoutName)) + { + $module=$this->getModule(); + while($module!==null) + { + if($module->layout===false) + return false; + if(!empty($module->layout)) + break; + $module=$module->getParentModule(); + } + if($module===null) + $module=Yii::app(); + $layoutName=$module->layout; + } + elseif(($module=$this->getModule())===null) + $module=Yii::app(); + return $this->resolveViewFile($layoutName,$module->getLayoutPath(),Yii::app()->getViewPath(),$module->getViewPath()); + } + public function resolveViewFile($viewName,$viewPath,$basePath,$moduleViewPath=null) + { + if(empty($viewName)) + return false; + if($moduleViewPath===null) + $moduleViewPath=$basePath; + if(($renderer=Yii::app()->getViewRenderer())!==null) + $extension=$renderer->fileExtension; + else + $extension='.php'; + if($viewName[0]==='/') + { + if(strncmp($viewName,'//',2)===0) + $viewFile=$basePath.$viewName; + else + $viewFile=$moduleViewPath.$viewName; + } + elseif(strpos($viewName,'.')) + $viewFile=Yii::getPathOfAlias($viewName); + else + $viewFile=$viewPath.DIRECTORY_SEPARATOR.$viewName; + if(is_file($viewFile.$extension)) + return Yii::app()->findLocalizedFile($viewFile.$extension); + elseif($extension!=='.php' && is_file($viewFile.'.php')) + return Yii::app()->findLocalizedFile($viewFile.'.php'); + else + return false; + } + public function getClips() + { + if($this->_clips!==null) + return $this->_clips; + else + return $this->_clips=new CMap; + } + public function forward($route,$exit=true) + { + if(strpos($route,'/')===false) + $this->run($route); + else + { + if($route[0]!=='/' && ($module=$this->getModule())!==null) + $route=$module->getId().'/'.$route; + Yii::app()->runController($route); + } + if($exit) + Yii::app()->end(); + } + public function render($view,$data=null,$return=false) + { + if($this->beforeRender($view)) + { + $output=$this->renderPartial($view,$data,true); + if(($layoutFile=$this->getLayoutFile($this->layout))!==false) + $output=$this->renderFile($layoutFile,array('content'=>$output),true); + $this->afterRender($view,$output); + $output=$this->processOutput($output); + if($return) + return $output; + else + echo $output; + } + } + protected function beforeRender($view) + { + return true; + } + protected function afterRender($view, &$output) + { + } + public function renderText($text,$return=false) + { + if(($layoutFile=$this->getLayoutFile($this->layout))!==false) + $text=$this->renderFile($layoutFile,array('content'=>$text),true); + $text=$this->processOutput($text); + if($return) + return $text; + else + echo $text; + } + public function renderPartial($view,$data=null,$return=false,$processOutput=false) + { + if(($viewFile=$this->getViewFile($view))!==false) + { + $output=$this->renderFile($viewFile,$data,true); + if($processOutput) + $output=$this->processOutput($output); + if($return) + return $output; + else + echo $output; + } + else + throw new CException(Yii::t('yii','{controller} cannot find the requested view "{view}".', + array('{controller}'=>get_class($this), '{view}'=>$view))); + } + public function renderClip($name,$params=array(),$return=false) + { + $text=isset($this->clips[$name]) ? strtr($this->clips[$name], $params) : ''; + if($return) + return $text; + else + echo $text; + } + public function renderDynamic($callback) + { + $n=count($this->_dynamicOutput); + echo "<###dynamic-$n###>"; + $params=func_get_args(); + array_shift($params); + $this->renderDynamicInternal($callback,$params); + } + public function renderDynamicInternal($callback,$params) + { + $this->recordCachingAction('','renderDynamicInternal',array($callback,$params)); + if(is_string($callback) && method_exists($this,$callback)) + $callback=array($this,$callback); + $this->_dynamicOutput[]=call_user_func_array($callback,$params); + } + public function createUrl($route,$params=array(),$ampersand='&') + { + if($route==='') + $route=$this->getId().'/'.$this->getAction()->getId(); + elseif(strpos($route,'/')===false) + $route=$this->getId().'/'.$route; + if($route[0]!=='/' && ($module=$this->getModule())!==null) + $route=$module->getId().'/'.$route; + return Yii::app()->createUrl(trim($route,'/'),$params,$ampersand); + } + public function createAbsoluteUrl($route,$params=array(),$schema='',$ampersand='&') + { + $url=$this->createUrl($route,$params,$ampersand); + if(strpos($url,'http')===0) + return $url; + else + return Yii::app()->getRequest()->getHostInfo($schema).$url; + } + public function getPageTitle() + { + if($this->_pageTitle!==null) + return $this->_pageTitle; + else + { + $name=ucfirst(basename($this->getId())); + if($this->getAction()!==null && strcasecmp($this->getAction()->getId(),$this->defaultAction)) + return $this->_pageTitle=Yii::app()->name.' - '.ucfirst($this->getAction()->getId()).' '.$name; + else + return $this->_pageTitle=Yii::app()->name.' - '.$name; + } + } + public function setPageTitle($value) + { + $this->_pageTitle=$value; + } + public function redirect($url,$terminate=true,$statusCode=302) + { + if(is_array($url)) + { + $route=isset($url[0]) ? $url[0] : ''; + $url=$this->createUrl($route,array_splice($url,1)); + } + Yii::app()->getRequest()->redirect($url,$terminate,$statusCode); + } + public function refresh($terminate=true,$anchor='') + { + $this->redirect(Yii::app()->getRequest()->getUrl().$anchor,$terminate); + } + public function recordCachingAction($context,$method,$params) + { + if($this->_cachingStack) // record only when there is an active output cache + { + foreach($this->_cachingStack as $cache) + $cache->recordAction($context,$method,$params); + } + } + public function getCachingStack($createIfNull=true) + { + if(!$this->_cachingStack) + $this->_cachingStack=new CStack; + return $this->_cachingStack; + } + public function isCachingStackEmpty() + { + return $this->_cachingStack===null || !$this->_cachingStack->getCount(); + } + protected function beforeAction($action) + { + return true; + } + protected function afterAction($action) + { + } + public function filterPostOnly($filterChain) + { + if(Yii::app()->getRequest()->getIsPostRequest()) + $filterChain->run(); + else + throw new CHttpException(400,Yii::t('yii','Your request is invalid.')); + } + public function filterAjaxOnly($filterChain) + { + if(Yii::app()->getRequest()->getIsAjaxRequest()) + $filterChain->run(); + else + throw new CHttpException(400,Yii::t('yii','Your request is invalid.')); + } + public function filterAccessControl($filterChain) + { + $filter=new CAccessControlFilter; + $filter->setRules($this->accessRules()); + $filter->filter($filterChain); + } + public function getPageState($name,$defaultValue=null) + { + if($this->_pageStates===null) + $this->_pageStates=$this->loadPageStates(); + return isset($this->_pageStates[$name])?$this->_pageStates[$name]:$defaultValue; + } + public function setPageState($name,$value,$defaultValue=null) + { + if($this->_pageStates===null) + $this->_pageStates=$this->loadPageStates(); + if($value===$defaultValue) + unset($this->_pageStates[$name]); + else + $this->_pageStates[$name]=$value; + $params=func_get_args(); + $this->recordCachingAction('','setPageState',$params); + } + public function clearPageStates() + { + $this->_pageStates=array(); + } + protected function loadPageStates() + { + if(!empty($_POST[self::STATE_INPUT_NAME])) + { + if(($data=base64_decode($_POST[self::STATE_INPUT_NAME]))!==false) + { + if(extension_loaded('zlib')) + $data=@gzuncompress($data); + if(($data=Yii::app()->getSecurityManager()->validateData($data))!==false) + return unserialize($data); + } + } + return array(); + } + protected function savePageStates($states,&$output) + { + $data=Yii::app()->getSecurityManager()->hashData(serialize($states)); + if(extension_loaded('zlib')) + $data=gzcompress($data); + $value=base64_encode($data); + $output=str_replace(CHtml::pageStateField(''),CHtml::pageStateField($value),$output); + } +} +abstract class CAction extends CComponent implements IAction +{ + private $_id; + private $_controller; + public function __construct($controller,$id) + { + $this->_controller=$controller; + $this->_id=$id; + } + public function getController() + { + return $this->_controller; + } + public function getId() + { + return $this->_id; + } + public function runWithParams($params) + { + $method=new ReflectionMethod($this, 'run'); + if($method->getNumberOfParameters()>0) + return $this->runWithParamsInternal($this, $method, $params); + else + return $this->run(); + } + protected function runWithParamsInternal($object, $method, $params) + { + $ps=array(); + foreach($method->getParameters() as $i=>$param) + { + $name=$param->getName(); + if(isset($params[$name])) + { + if($param->isArray()) + $ps[]=is_array($params[$name]) ? $params[$name] : array($params[$name]); + elseif(!is_array($params[$name])) + $ps[]=$params[$name]; + else + return false; + } + elseif($param->isDefaultValueAvailable()) + $ps[]=$param->getDefaultValue(); + else + return false; + } + $method->invokeArgs($object,$ps); + return true; + } +} +class CInlineAction extends CAction +{ + public function run() + { + $method='action'.$this->getId(); + $this->getController()->$method(); + } + public function runWithParams($params) + { + $methodName='action'.$this->getId(); + $controller=$this->getController(); + $method=new ReflectionMethod($controller, $methodName); + if($method->getNumberOfParameters()>0) + return $this->runWithParamsInternal($controller, $method, $params); + else + return $controller->$methodName(); + } +} +class CWebUser extends CApplicationComponent implements IWebUser +{ + const FLASH_KEY_PREFIX='Yii.CWebUser.flash.'; + const FLASH_COUNTERS='Yii.CWebUser.flashcounters'; + const STATES_VAR='__states'; + const AUTH_TIMEOUT_VAR='__timeout'; + const AUTH_ABSOLUTE_TIMEOUT_VAR='__absolute_timeout'; + public $allowAutoLogin=false; + public $guestName='Guest'; + public $loginUrl=array('/site/login'); + public $identityCookie; + public $authTimeout; + public $absoluteAuthTimeout; + public $autoRenewCookie=false; + public $autoUpdateFlash=true; + public $loginRequiredAjaxResponse; + private $_keyPrefix; + private $_access=array(); + public function __get($name) + { + if($this->hasState($name)) + return $this->getState($name); + else + return parent::__get($name); + } + public function __set($name,$value) + { + if($this->hasState($name)) + $this->setState($name,$value); + else + parent::__set($name,$value); + } + public function __isset($name) + { + if($this->hasState($name)) + return $this->getState($name)!==null; + else + return parent::__isset($name); + } + public function __unset($name) + { + if($this->hasState($name)) + $this->setState($name,null); + else + parent::__unset($name); + } + public function init() + { + parent::init(); + Yii::app()->getSession()->open(); + if($this->getIsGuest() && $this->allowAutoLogin) + $this->restoreFromCookie(); + elseif($this->autoRenewCookie && $this->allowAutoLogin) + $this->renewCookie(); + if($this->autoUpdateFlash) + $this->updateFlash(); + $this->updateAuthStatus(); + } + public function login($identity,$duration=0) + { + $id=$identity->getId(); + $states=$identity->getPersistentStates(); + if($this->beforeLogin($id,$states,false)) + { + $this->changeIdentity($id,$identity->getName(),$states); + if($duration>0) + { + if($this->allowAutoLogin) + $this->saveToCookie($duration); + else + throw new CException(Yii::t('yii','{class}.allowAutoLogin must be set true in order to use cookie-based authentication.', + array('{class}'=>get_class($this)))); + } + if ($this->absoluteAuthTimeout) + $this->setState(self::AUTH_ABSOLUTE_TIMEOUT_VAR, time()+$this->absoluteAuthTimeout); + $this->afterLogin(false); + } + return !$this->getIsGuest(); + } + public function logout($destroySession=true) + { + if($this->beforeLogout()) + { + if($this->allowAutoLogin) + { + Yii::app()->getRequest()->getCookies()->remove($this->getStateKeyPrefix()); + if($this->identityCookie!==null) + { + $cookie=$this->createIdentityCookie($this->getStateKeyPrefix()); + $cookie->value=null; + $cookie->expire=0; + Yii::app()->getRequest()->getCookies()->add($cookie->name,$cookie); + } + } + if($destroySession) + Yii::app()->getSession()->destroy(); + else + $this->clearStates(); + $this->_access=array(); + $this->afterLogout(); + } + } + public function getIsGuest() + { + return $this->getState('__id')===null; + } + public function getId() + { + return $this->getState('__id'); + } + public function setId($value) + { + $this->setState('__id',$value); + } + public function getName() + { + if(($name=$this->getState('__name'))!==null) + return $name; + else + return $this->guestName; + } + public function setName($value) + { + $this->setState('__name',$value); + } + public function getReturnUrl($defaultUrl=null) + { + if($defaultUrl===null) + { + $defaultReturnUrl=Yii::app()->getUrlManager()->showScriptName ? Yii::app()->getRequest()->getScriptUrl() : Yii::app()->getRequest()->getBaseUrl().'/'; + } + else + { + $defaultReturnUrl=CHtml::normalizeUrl($defaultUrl); + } + return $this->getState('__returnUrl',$defaultReturnUrl); + } + public function setReturnUrl($value) + { + $this->setState('__returnUrl',$value); + } + public function loginRequired() + { + $app=Yii::app(); + $request=$app->getRequest(); + if(!$request->getIsAjaxRequest()) + { + $this->setReturnUrl($request->getUrl()); + if(($url=$this->loginUrl)!==null) + { + if(is_array($url)) + { + $route=isset($url[0]) ? $url[0] : $app->defaultController; + $url=$app->createUrl($route,array_splice($url,1)); + } + $request->redirect($url); + } + } + elseif(isset($this->loginRequiredAjaxResponse)) + { + echo $this->loginRequiredAjaxResponse; + Yii::app()->end(); + } + throw new CHttpException(403,Yii::t('yii','Login Required')); + } + protected function beforeLogin($id,$states,$fromCookie) + { + return true; + } + protected function afterLogin($fromCookie) + { + } + protected function beforeLogout() + { + return true; + } + protected function afterLogout() + { + } + protected function restoreFromCookie() + { + $app=Yii::app(); + $request=$app->getRequest(); + $cookie=$request->getCookies()->itemAt($this->getStateKeyPrefix()); + if($cookie && !empty($cookie->value) && is_string($cookie->value) && ($data=$app->getSecurityManager()->validateData($cookie->value))!==false) + { + $data=@unserialize($data); + if(is_array($data) && isset($data[0],$data[1],$data[2],$data[3])) + { + list($id,$name,$duration,$states)=$data; + if($this->beforeLogin($id,$states,true)) + { + $this->changeIdentity($id,$name,$states); + if($this->autoRenewCookie) + { + $this->saveToCookie($duration); + } + $this->afterLogin(true); + } + } + } + } + protected function renewCookie() + { + $request=Yii::app()->getRequest(); + $cookies=$request->getCookies(); + $cookie=$cookies->itemAt($this->getStateKeyPrefix()); + if($cookie && !empty($cookie->value) && ($data=Yii::app()->getSecurityManager()->validateData($cookie->value))!==false) + { + $data=@unserialize($data); + if(is_array($data) && isset($data[0],$data[1],$data[2],$data[3])) + { + $this->saveToCookie($data[2]); + } + } + } + protected function saveToCookie($duration) + { + $app=Yii::app(); + $cookie=$this->createIdentityCookie($this->getStateKeyPrefix()); + $cookie->expire=time()+$duration; + $data=array( + $this->getId(), + $this->getName(), + $duration, + $this->saveIdentityStates(), + ); + $cookie->value=$app->getSecurityManager()->hashData(serialize($data)); + $app->getRequest()->getCookies()->add($cookie->name,$cookie); + } + protected function createIdentityCookie($name) + { + $cookie=new CHttpCookie($name,''); + if(is_array($this->identityCookie)) + { + foreach($this->identityCookie as $name=>$value) + $cookie->$name=$value; + } + return $cookie; + } + public function getStateKeyPrefix() + { + if($this->_keyPrefix!==null) + return $this->_keyPrefix; + else + return $this->_keyPrefix=md5('Yii.'.get_class($this).'.'.Yii::app()->getId()); + } + public function setStateKeyPrefix($value) + { + $this->_keyPrefix=$value; + } + public function getState($key,$defaultValue=null) + { + $key=$this->getStateKeyPrefix().$key; + return isset($_SESSION[$key]) ? $_SESSION[$key] : $defaultValue; + } + public function setState($key,$value,$defaultValue=null) + { + $key=$this->getStateKeyPrefix().$key; + if($value===$defaultValue) + unset($_SESSION[$key]); + else + $_SESSION[$key]=$value; + } + public function hasState($key) + { + $key=$this->getStateKeyPrefix().$key; + return isset($_SESSION[$key]); + } + public function clearStates() + { + $keys=array_keys($_SESSION); + $prefix=$this->getStateKeyPrefix(); + $n=strlen($prefix); + foreach($keys as $key) + { + if(!strncmp($key,$prefix,$n)) + unset($_SESSION[$key]); + } + } + public function getFlashes($delete=true) + { + $flashes=array(); + $prefix=$this->getStateKeyPrefix().self::FLASH_KEY_PREFIX; + $keys=array_keys($_SESSION); + $n=strlen($prefix); + foreach($keys as $key) + { + if(!strncmp($key,$prefix,$n)) + { + $flashes[substr($key,$n)]=$_SESSION[$key]; + if($delete) + unset($_SESSION[$key]); + } + } + if($delete) + $this->setState(self::FLASH_COUNTERS,array()); + return $flashes; + } + public function getFlash($key,$defaultValue=null,$delete=true) + { + $value=$this->getState(self::FLASH_KEY_PREFIX.$key,$defaultValue); + if($delete) + $this->setFlash($key,null); + return $value; + } + public function setFlash($key,$value,$defaultValue=null) + { + $this->setState(self::FLASH_KEY_PREFIX.$key,$value,$defaultValue); + $counters=$this->getState(self::FLASH_COUNTERS,array()); + if($value===$defaultValue) + unset($counters[$key]); + else + $counters[$key]=0; + $this->setState(self::FLASH_COUNTERS,$counters,array()); + } + public function hasFlash($key) + { + return $this->getFlash($key, null, false)!==null; + } + protected function changeIdentity($id,$name,$states) + { + Yii::app()->getSession()->regenerateID(true); + $this->setId($id); + $this->setName($name); + $this->loadIdentityStates($states); + } + protected function saveIdentityStates() + { + $states=array(); + foreach($this->getState(self::STATES_VAR,array()) as $name=>$dummy) + $states[$name]=$this->getState($name); + return $states; + } + protected function loadIdentityStates($states) + { + $names=array(); + if(is_array($states)) + { + foreach($states as $name=>$value) + { + $this->setState($name,$value); + $names[$name]=true; + } + } + $this->setState(self::STATES_VAR,$names); + } + protected function updateFlash() + { + $counters=$this->getState(self::FLASH_COUNTERS); + if(!is_array($counters)) + return; + foreach($counters as $key=>$count) + { + if($count) + { + unset($counters[$key]); + $this->setState(self::FLASH_KEY_PREFIX.$key,null); + } + else + $counters[$key]++; + } + $this->setState(self::FLASH_COUNTERS,$counters,array()); + } + protected function updateAuthStatus() + { + if(($this->authTimeout!==null || $this->absoluteAuthTimeout!==null) && !$this->getIsGuest()) + { + $expires=$this->getState(self::AUTH_TIMEOUT_VAR); + $expiresAbsolute=$this->getState(self::AUTH_ABSOLUTE_TIMEOUT_VAR); + if ($expires!==null && $expires < time() || $expiresAbsolute!==null && $expiresAbsolute < time()) + $this->logout(false); + else + $this->setState(self::AUTH_TIMEOUT_VAR,time()+$this->authTimeout); + } + } + public function checkAccess($operation,$params=array(),$allowCaching=true) + { + if($allowCaching && $params===array() && isset($this->_access[$operation])) + return $this->_access[$operation]; + $access=Yii::app()->getAuthManager()->checkAccess($operation,$this->getId(),$params); + if($allowCaching && $params===array()) + $this->_access[$operation]=$access; + return $access; + } +} +class CHttpSession extends CApplicationComponent implements IteratorAggregate,ArrayAccess,Countable +{ + public $autoStart=true; + public function init() + { + parent::init(); + if($this->autoStart) + $this->open(); + register_shutdown_function(array($this,'close')); + } + public function getUseCustomStorage() + { + return false; + } + public function open() + { + if($this->getUseCustomStorage()) + @session_set_save_handler(array($this,'openSession'),array($this,'closeSession'),array($this,'readSession'),array($this,'writeSession'),array($this,'destroySession'),array($this,'gcSession')); + @session_start(); + if(YII_DEBUG && session_id()=='') + { + $message=Yii::t('yii','Failed to start session.'); + if(function_exists('error_get_last')) + { + $error=error_get_last(); + if(isset($error['message'])) + $message=$error['message']; + } + Yii::log($message, CLogger::LEVEL_WARNING, 'system.web.CHttpSession'); + } + } + public function close() + { + if(session_id()!=='') + @session_write_close(); + } + public function destroy() + { + if(session_id()!=='') + { + @session_unset(); + @session_destroy(); + } + } + public function getIsStarted() + { + return session_id()!==''; + } + public function getSessionID() + { + return session_id(); + } + public function setSessionID($value) + { + session_id($value); + } + public function regenerateID($deleteOldSession=false) + { + session_regenerate_id($deleteOldSession); + } + public function getSessionName() + { + return session_name(); + } + public function setSessionName($value) + { + session_name($value); + } + public function getSavePath() + { + return session_save_path(); + } + public function setSavePath($value) + { + if(is_dir($value)) + session_save_path($value); + else + throw new CException(Yii::t('yii','CHttpSession.savePath "{path}" is not a valid directory.', + array('{path}'=>$value))); + } + public function getCookieParams() + { + return session_get_cookie_params(); + } + public function setCookieParams($value) + { + $data=session_get_cookie_params(); + extract($data); + extract($value); + if(isset($httponly)) + session_set_cookie_params($lifetime,$path,$domain,$secure,$httponly); + else + session_set_cookie_params($lifetime,$path,$domain,$secure); + } + public function getCookieMode() + { + if(ini_get('session.use_cookies')==='0') + return 'none'; + elseif(ini_get('session.use_only_cookies')==='0') + return 'allow'; + else + return 'only'; + } + public function setCookieMode($value) + { + if($value==='none') + { + ini_set('session.use_cookies','0'); + ini_set('session.use_only_cookies','0'); + } + elseif($value==='allow') + { + ini_set('session.use_cookies','1'); + ini_set('session.use_only_cookies','0'); + } + elseif($value==='only') + { + ini_set('session.use_cookies','1'); + ini_set('session.use_only_cookies','1'); + } + else + throw new CException(Yii::t('yii','CHttpSession.cookieMode can only be "none", "allow" or "only".')); + } + public function getGCProbability() + { + return (float)(ini_get('session.gc_probability')/ini_get('session.gc_divisor')*100); + } + public function setGCProbability($value) + { + if($value>=0 && $value<=100) + { + // percent * 21474837 / 2147483647 ≈ percent * 0.01 + ini_set('session.gc_probability',floor($value*21474836.47)); + ini_set('session.gc_divisor',2147483647); + } + else + throw new CException(Yii::t('yii','CHttpSession.gcProbability "{value}" is invalid. It must be a float between 0 and 100.', + array('{value}'=>$value))); + } + public function getUseTransparentSessionID() + { + return ini_get('session.use_trans_sid')==1; + } + public function setUseTransparentSessionID($value) + { + ini_set('session.use_trans_sid',$value?'1':'0'); + } + public function getTimeout() + { + return (int)ini_get('session.gc_maxlifetime'); + } + public function setTimeout($value) + { + ini_set('session.gc_maxlifetime',$value); + } + public function openSession($savePath,$sessionName) + { + return true; + } + public function closeSession() + { + return true; + } + public function readSession($id) + { + return ''; + } + public function writeSession($id,$data) + { + return true; + } + public function destroySession($id) + { + return true; + } + public function gcSession($maxLifetime) + { + return true; + } + //------ The following methods enable CHttpSession to be CMap-like ----- + public function getIterator() + { + return new CHttpSessionIterator; + } + public function getCount() + { + return count($_SESSION); + } + public function count() + { + return $this->getCount(); + } + public function getKeys() + { + return array_keys($_SESSION); + } + public function get($key,$defaultValue=null) + { + return isset($_SESSION[$key]) ? $_SESSION[$key] : $defaultValue; + } + public function itemAt($key) + { + return isset($_SESSION[$key]) ? $_SESSION[$key] : null; + } + public function add($key,$value) + { + $_SESSION[$key]=$value; + } + public function remove($key) + { + if(isset($_SESSION[$key])) + { + $value=$_SESSION[$key]; + unset($_SESSION[$key]); + return $value; + } + else + return null; + } + public function clear() + { + foreach(array_keys($_SESSION) as $key) + unset($_SESSION[$key]); + } + public function contains($key) + { + return isset($_SESSION[$key]); + } + public function toArray() + { + return $_SESSION; + } + public function offsetExists($offset) + { + return isset($_SESSION[$offset]); + } + public function offsetGet($offset) + { + return isset($_SESSION[$offset]) ? $_SESSION[$offset] : null; + } + public function offsetSet($offset,$item) + { + $_SESSION[$offset]=$item; + } + public function offsetUnset($offset) + { + unset($_SESSION[$offset]); + } +} +class CHtml +{ + const ID_PREFIX='yt'; + public static $errorSummaryCss='errorSummary'; + public static $errorMessageCss='errorMessage'; + public static $errorCss='error'; + public static $errorContainerTag='div'; + public static $requiredCss='required'; + public static $beforeRequiredLabel=''; + public static $afterRequiredLabel=' *'; + public static $count=0; + public static $liveEvents=true; + public static $closeSingleTags=true; + public static $renderSpecialAttributesValue=true; + private static $_modelNameConverter; + public static function encode($text) + { + return htmlspecialchars($text,ENT_QUOTES,Yii::app()->charset); + } + public static function decode($text) + { + return htmlspecialchars_decode($text,ENT_QUOTES); + } + public static function encodeArray($data) + { + $d=array(); + foreach($data as $key=>$value) + { + if(is_string($key)) + $key=htmlspecialchars($key,ENT_QUOTES,Yii::app()->charset); + if(is_string($value)) + $value=htmlspecialchars($value,ENT_QUOTES,Yii::app()->charset); + elseif(is_array($value)) + $value=self::encodeArray($value); + $d[$key]=$value; + } + return $d; + } + public static function tag($tag,$htmlOptions=array(),$content=false,$closeTag=true) + { + $html='<' . $tag . self::renderAttributes($htmlOptions); + if($content===false) + return $closeTag && self::$closeSingleTags ? $html.' />' : $html.'>'; + else + return $closeTag ? $html.'>'.$content.'' : $html.'>'.$content; + } + public static function openTag($tag,$htmlOptions=array()) + { + return '<' . $tag . self::renderAttributes($htmlOptions) . '>'; + } + public static function closeTag($tag) + { + return ''; + } + public static function cdata($text) + { + return ''; + } + public static function metaTag($content,$name=null,$httpEquiv=null,$options=array()) + { + if($name!==null) + $options['name']=$name; + if($httpEquiv!==null) + $options['http-equiv']=$httpEquiv; + $options['content']=$content; + return self::tag('meta',$options); + } + public static function linkTag($relation=null,$type=null,$href=null,$media=null,$options=array()) + { + if($relation!==null) + $options['rel']=$relation; + if($type!==null) + $options['type']=$type; + if($href!==null) + $options['href']=$href; + if($media!==null) + $options['media']=$media; + return self::tag('link',$options); + } + public static function css($text,$media='') + { + if($media!=='') + $media=' media="'.$media.'"'; + return ""; + } + public static function refresh($seconds,$url='') + { + $content="$seconds"; + if($url!=='') + $content.=';url='.self::normalizeUrl($url); + Yii::app()->clientScript->registerMetaTag($content,null,'refresh'); + } + public static function cssFile($url,$media='') + { + return CHtml::linkTag('stylesheet','text/css',$url,$media!=='' ? $media : null); + } + public static function script($text,array $htmlOptions=array()) + { + $defaultHtmlOptions=array( + 'type'=>'text/javascript', + ); + $htmlOptions=array_merge($defaultHtmlOptions,$htmlOptions); + return self::tag('script',$htmlOptions,"\n/**/\n"); + } + public static function scriptFile($url,array $htmlOptions=array()) + { + $defaultHtmlOptions=array( + 'type'=>'text/javascript', + 'src'=>$url + ); + $htmlOptions=array_merge($defaultHtmlOptions,$htmlOptions); + return self::tag('script',$htmlOptions,''); + } + public static function form($action='',$method='post',$htmlOptions=array()) + { + return self::beginForm($action,$method,$htmlOptions); + } + public static function beginForm($action='',$method='post',$htmlOptions=array()) + { + $htmlOptions['action']=$url=self::normalizeUrl($action); + $htmlOptions['method']=$method; + $form=self::tag('form',$htmlOptions,false,false); + $hiddens=array(); + if(!strcasecmp($method,'get') && ($pos=strpos($url,'?'))!==false) + { + foreach(explode('&',substr($url,$pos+1)) as $pair) + { + if(($pos=strpos($pair,'='))!==false) + $hiddens[]=self::hiddenField(urldecode(substr($pair,0,$pos)),urldecode(substr($pair,$pos+1)),array('id'=>false)); + else + $hiddens[]=self::hiddenField(urldecode($pair),'',array('id'=>false)); + } + } + $request=Yii::app()->request; + if($request->enableCsrfValidation && !strcasecmp($method,'post')) + $hiddens[]=self::hiddenField($request->csrfTokenName,$request->getCsrfToken(),array('id'=>false)); + if($hiddens!==array()) + $form.="\n".self::tag('div',array('style'=>'display:none'),implode("\n",$hiddens)); + return $form; + } + public static function endForm() + { + return ''; + } + public static function statefulForm($action='',$method='post',$htmlOptions=array()) + { + return self::form($action,$method,$htmlOptions)."\n". + self::tag('div',array('style'=>'display:none'),self::pageStateField('')); + } + public static function pageStateField($value) + { + return ''; + } + public static function link($text,$url='#',$htmlOptions=array()) + { + if($url!=='') + $htmlOptions['href']=self::normalizeUrl($url); + self::clientChange('click',$htmlOptions); + return self::tag('a',$htmlOptions,$text); + } + public static function mailto($text,$email='',$htmlOptions=array()) + { + if($email==='') + $email=$text; + return self::link($text,'mailto:'.$email,$htmlOptions); + } + public static function image($src,$alt='',$htmlOptions=array()) + { + $htmlOptions['src']=$src; + $htmlOptions['alt']=$alt; + return self::tag('img',$htmlOptions); + } + public static function button($label='button',$htmlOptions=array()) + { + if(!isset($htmlOptions['name'])) + { + if(!array_key_exists('name',$htmlOptions)) + $htmlOptions['name']=self::ID_PREFIX.self::$count++; + } + if(!isset($htmlOptions['type'])) + $htmlOptions['type']='button'; + if(!isset($htmlOptions['value']) && $htmlOptions['type']!='image') + $htmlOptions['value']=$label; + self::clientChange('click',$htmlOptions); + return self::tag('input',$htmlOptions); + } + public static function htmlButton($label='button',$htmlOptions=array()) + { + if(!isset($htmlOptions['name'])) + $htmlOptions['name']=self::ID_PREFIX.self::$count++; + if(!isset($htmlOptions['type'])) + $htmlOptions['type']='button'; + self::clientChange('click',$htmlOptions); + return self::tag('button',$htmlOptions,$label); + } + public static function submitButton($label='submit',$htmlOptions=array()) + { + $htmlOptions['type']='submit'; + return self::button($label,$htmlOptions); + } + public static function resetButton($label='reset',$htmlOptions=array()) + { + $htmlOptions['type']='reset'; + return self::button($label,$htmlOptions); + } + public static function imageButton($src,$htmlOptions=array()) + { + $htmlOptions['src']=$src; + $htmlOptions['type']='image'; + return self::button('submit',$htmlOptions); + } + public static function linkButton($label='submit',$htmlOptions=array()) + { + if(!isset($htmlOptions['submit'])) + $htmlOptions['submit']=isset($htmlOptions['href']) ? $htmlOptions['href'] : ''; + return self::link($label,'#',$htmlOptions); + } + public static function label($label,$for,$htmlOptions=array()) + { + if($for===false) + unset($htmlOptions['for']); + else + $htmlOptions['for']=$for; + if(isset($htmlOptions['required'])) + { + if($htmlOptions['required']) + { + if(isset($htmlOptions['class'])) + $htmlOptions['class'].=' '.self::$requiredCss; + else + $htmlOptions['class']=self::$requiredCss; + $label=self::$beforeRequiredLabel.$label.self::$afterRequiredLabel; + } + unset($htmlOptions['required']); + } + return self::tag('label',$htmlOptions,$label); + } + public static function textField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('text',$name,$value,$htmlOptions); + } + public static function numberField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('number',$name,$value,$htmlOptions); + } + public static function rangeField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('range',$name,$value,$htmlOptions); + } + public static function dateField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('date',$name,$value,$htmlOptions); + } + public static function timeField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('time',$name,$value,$htmlOptions); + } + public static function emailField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('email',$name,$value,$htmlOptions); + } + public static function telField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('tel',$name,$value,$htmlOptions); + } + public static function urlField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('url',$name,$value,$htmlOptions); + } + public static function hiddenField($name,$value='',$htmlOptions=array()) + { + return self::inputField('hidden',$name,$value,$htmlOptions); + } + public static function passwordField($name,$value='',$htmlOptions=array()) + { + self::clientChange('change',$htmlOptions); + return self::inputField('password',$name,$value,$htmlOptions); + } + public static function fileField($name,$value='',$htmlOptions=array()) + { + return self::inputField('file',$name,$value,$htmlOptions); + } + public static function textArea($name,$value='',$htmlOptions=array()) + { + $htmlOptions['name']=$name; + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($name); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + self::clientChange('change',$htmlOptions); + return self::tag('textarea',$htmlOptions,isset($htmlOptions['encode']) && !$htmlOptions['encode'] ? $value : self::encode($value)); + } + public static function radioButton($name,$checked=false,$htmlOptions=array()) + { + if($checked) + $htmlOptions['checked']='checked'; + else + unset($htmlOptions['checked']); + $value=isset($htmlOptions['value']) ? $htmlOptions['value'] : 1; + self::clientChange('click',$htmlOptions); + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=null; + if($uncheck!==null) + { + // add a hidden field so that if the radio button is not selected, it still submits a value + if(isset($htmlOptions['id']) && $htmlOptions['id']!==false) + $uncheckOptions=array('id'=>self::ID_PREFIX.$htmlOptions['id']); + else + $uncheckOptions=array('id'=>false); + $hidden=self::hiddenField($name,$uncheck,$uncheckOptions); + } + else + $hidden=''; + // add a hidden field so that if the radio button is not selected, it still submits a value + return $hidden . self::inputField('radio',$name,$value,$htmlOptions); + } + public static function checkBox($name,$checked=false,$htmlOptions=array()) + { + if($checked) + $htmlOptions['checked']='checked'; + else + unset($htmlOptions['checked']); + $value=isset($htmlOptions['value']) ? $htmlOptions['value'] : 1; + self::clientChange('click',$htmlOptions); + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=null; + if($uncheck!==null) + { + // add a hidden field so that if the check box is not checked, it still submits a value + if(isset($htmlOptions['id']) && $htmlOptions['id']!==false) + $uncheckOptions=array('id'=>self::ID_PREFIX.$htmlOptions['id']); + else + $uncheckOptions=array('id'=>false); + $hidden=self::hiddenField($name,$uncheck,$uncheckOptions); + } + else + $hidden=''; + // add a hidden field so that if the check box is not checked, it still submits a value + return $hidden . self::inputField('checkbox',$name,$value,$htmlOptions); + } + public static function dropDownList($name,$select,$data,$htmlOptions=array()) + { + $htmlOptions['name']=$name; + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($name); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + self::clientChange('change',$htmlOptions); + $options="\n".self::listOptions($select,$data,$htmlOptions); + $hidden=''; + if(!empty($htmlOptions['multiple'])) + { + if(substr($htmlOptions['name'],-2)!=='[]') + $htmlOptions['name'].='[]'; + if(isset($htmlOptions['unselectValue'])) + { + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=self::hiddenField(substr($htmlOptions['name'],0,-2),$htmlOptions['unselectValue'],$hiddenOptions); + unset($htmlOptions['unselectValue']); + } + } + // add a hidden field so that if the option is not selected, it still submits a value + return $hidden . self::tag('select',$htmlOptions,$options); + } + public static function listBox($name,$select,$data,$htmlOptions=array()) + { + if(!isset($htmlOptions['size'])) + $htmlOptions['size']=4; + if(!empty($htmlOptions['multiple'])) + { + if(substr($name,-2)!=='[]') + $name.='[]'; + } + return self::dropDownList($name,$select,$data,$htmlOptions); + } + public static function checkBoxList($name,$select,$data,$htmlOptions=array()) + { + $template=isset($htmlOptions['template'])?$htmlOptions['template']:'{input} {label}'; + $separator=isset($htmlOptions['separator'])?$htmlOptions['separator']:"
      \n"; + $container=isset($htmlOptions['container'])?$htmlOptions['container']:'span'; + unset($htmlOptions['template'],$htmlOptions['separator'],$htmlOptions['container']); + if(substr($name,-2)!=='[]') + $name.='[]'; + if(isset($htmlOptions['checkAll'])) + { + $checkAllLabel=$htmlOptions['checkAll']; + $checkAllLast=isset($htmlOptions['checkAllLast']) && $htmlOptions['checkAllLast']; + } + unset($htmlOptions['checkAll'],$htmlOptions['checkAllLast']); + $labelOptions=isset($htmlOptions['labelOptions'])?$htmlOptions['labelOptions']:array(); + unset($htmlOptions['labelOptions']); + $items=array(); + $baseID=isset($htmlOptions['baseID']) ? $htmlOptions['baseID'] : self::getIdByName($name); + unset($htmlOptions['baseID']); + $id=0; + $checkAll=true; + foreach($data as $value=>$labelTitle) + { + $checked=!is_array($select) && !strcmp($value,$select) || is_array($select) && in_array($value,$select); + $checkAll=$checkAll && $checked; + $htmlOptions['value']=$value; + $htmlOptions['id']=$baseID.'_'.$id++; + $option=self::checkBox($name,$checked,$htmlOptions); + $beginLabel=self::openTag('label',$labelOptions); + $label=self::label($labelTitle,$htmlOptions['id'],$labelOptions); + $endLabel=self::closeTag('label'); + $items[]=strtr($template,array( + '{input}'=>$option, + '{beginLabel}'=>$beginLabel, + '{label}'=>$label, + '{labelTitle}'=>$labelTitle, + '{endLabel}'=>$endLabel, + )); + } + if(isset($checkAllLabel)) + { + $htmlOptions['value']=1; + $htmlOptions['id']=$id=$baseID.'_all'; + $option=self::checkBox($id,$checkAll,$htmlOptions); + $beginLabel=self::openTag('label',$labelOptions); + $label=self::label($checkAllLabel,$id,$labelOptions); + $endLabel=self::closeTag('label'); + $item=strtr($template,array( + '{input}'=>$option, + '{beginLabel}'=>$beginLabel, + '{label}'=>$label, + '{labelTitle}'=>$checkAllLabel, + '{endLabel}'=>$endLabel, + )); + if($checkAllLast) + $items[]=$item; + else + array_unshift($items,$item); + $name=strtr($name,array('['=>'\\[',']'=>'\\]')); + $js=<<getClientScript(); + $cs->registerCoreScript('jquery'); + $cs->registerScript($id,$js); + } + if(empty($container)) + return implode($separator,$items); + else + return self::tag($container,array('id'=>$baseID),implode($separator,$items)); + } + public static function radioButtonList($name,$select,$data,$htmlOptions=array()) + { + $template=isset($htmlOptions['template'])?$htmlOptions['template']:'{input} {label}'; + $separator=isset($htmlOptions['separator'])?$htmlOptions['separator']:"
      \n"; + $container=isset($htmlOptions['container'])?$htmlOptions['container']:'span'; + unset($htmlOptions['template'],$htmlOptions['separator'],$htmlOptions['container']); + $labelOptions=isset($htmlOptions['labelOptions'])?$htmlOptions['labelOptions']:array(); + unset($htmlOptions['labelOptions']); + if(isset($htmlOptions['empty'])) + { + if(!is_array($htmlOptions['empty'])) + $htmlOptions['empty']=array(''=>$htmlOptions['empty']); + $data=array_merge($htmlOptions['empty'],$data); + unset($htmlOptions['empty']); + } + $items=array(); + $baseID=isset($htmlOptions['baseID']) ? $htmlOptions['baseID'] : self::getIdByName($name); + unset($htmlOptions['baseID']); + $id=0; + foreach($data as $value=>$labelTitle) + { + $checked=!strcmp($value,$select); + $htmlOptions['value']=$value; + $htmlOptions['id']=$baseID.'_'.$id++; + $option=self::radioButton($name,$checked,$htmlOptions); + $beginLabel=self::openTag('label',$labelOptions); + $label=self::label($labelTitle,$htmlOptions['id'],$labelOptions); + $endLabel=self::closeTag('label'); + $items[]=strtr($template,array( + '{input}'=>$option, + '{beginLabel}'=>$beginLabel, + '{label}'=>$label, + '{labelTitle}'=>$labelTitle, + '{endLabel}'=>$endLabel, + )); + } + if(empty($container)) + return implode($separator,$items); + else + return self::tag($container,array('id'=>$baseID),implode($separator,$items)); + } + public static function ajaxLink($text,$url,$ajaxOptions=array(),$htmlOptions=array()) + { + if(!isset($htmlOptions['href'])) + $htmlOptions['href']='#'; + $ajaxOptions['url']=$url; + $htmlOptions['ajax']=$ajaxOptions; + self::clientChange('click',$htmlOptions); + return self::tag('a',$htmlOptions,$text); + } + public static function ajaxButton($label,$url,$ajaxOptions=array(),$htmlOptions=array()) + { + $ajaxOptions['url']=$url; + $htmlOptions['ajax']=$ajaxOptions; + return self::button($label,$htmlOptions); + } + public static function ajaxSubmitButton($label,$url,$ajaxOptions=array(),$htmlOptions=array()) + { + $ajaxOptions['type']='POST'; + $htmlOptions['type']='submit'; + return self::ajaxButton($label,$url,$ajaxOptions,$htmlOptions); + } + public static function ajax($options) + { + Yii::app()->getClientScript()->registerCoreScript('jquery'); + if(!isset($options['url'])) + $options['url']=new CJavaScriptExpression('location.href'); + else + $options['url']=self::normalizeUrl($options['url']); + if(!isset($options['cache'])) + $options['cache']=false; + if(!isset($options['data']) && isset($options['type'])) + $options['data']=new CJavaScriptExpression('jQuery(this).parents("form").serialize()'); + foreach(array('beforeSend','complete','error','success') as $name) + { + if(isset($options[$name]) && !($options[$name] instanceof CJavaScriptExpression)) + $options[$name]=new CJavaScriptExpression($options[$name]); + } + if(isset($options['update'])) + { + if(!isset($options['success'])) + $options['success']=new CJavaScriptExpression('function(html){jQuery("'.$options['update'].'").html(html)}'); + unset($options['update']); + } + if(isset($options['replace'])) + { + if(!isset($options['success'])) + $options['success']=new CJavaScriptExpression('function(html){jQuery("'.$options['replace'].'").replaceWith(html)}'); + unset($options['replace']); + } + return 'jQuery.ajax('.CJavaScript::encode($options).');'; + } + public static function asset($path,$hashByName=false) + { + return Yii::app()->getAssetManager()->publish($path,$hashByName); + } + public static function normalizeUrl($url) + { + if(is_array($url)) + { + if(isset($url[0])) + { + if(($c=Yii::app()->getController())!==null) + $url=$c->createUrl($url[0],array_splice($url,1)); + else + $url=Yii::app()->createUrl($url[0],array_splice($url,1)); + } + else + $url=''; + } + return $url==='' ? Yii::app()->getRequest()->getUrl() : $url; + } + protected static function inputField($type,$name,$value,$htmlOptions) + { + $htmlOptions['type']=$type; + $htmlOptions['value']=$value; + $htmlOptions['name']=$name; + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($name); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + return self::tag('input',$htmlOptions); + } + public static function activeLabel($model,$attribute,$htmlOptions=array()) + { + $inputName=self::resolveName($model,$attribute); + if(isset($htmlOptions['for'])) + { + $for=$htmlOptions['for']; + unset($htmlOptions['for']); + } + else + $for=self::getIdByName($inputName); + if(isset($htmlOptions['label'])) + { + if(($label=$htmlOptions['label'])===false) + return ''; + unset($htmlOptions['label']); + } + else + $label=$model->getAttributeLabel($attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + return self::label($label,$for,$htmlOptions); + } + public static function activeLabelEx($model,$attribute,$htmlOptions=array()) + { + $realAttribute=$attribute; + self::resolveName($model,$attribute); // strip off square brackets if any + $htmlOptions['required']=$model->isAttributeRequired($attribute); + return self::activeLabel($model,$realAttribute,$htmlOptions); + } + public static function activeTextField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('text',$model,$attribute,$htmlOptions); + } + public static function activeSearchField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('search',$model,$attribute,$htmlOptions); + } + public static function activeUrlField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('url',$model,$attribute,$htmlOptions); + } + public static function activeEmailField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('email',$model,$attribute,$htmlOptions); + } + public static function activeNumberField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('number',$model,$attribute,$htmlOptions); + } + public static function activeRangeField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('range',$model,$attribute,$htmlOptions); + } + public static function activeDateField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('date',$model,$attribute,$htmlOptions); + } + public static function activeTimeField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('time',$model,$attribute,$htmlOptions); + } + public static function activeTelField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('tel',$model,$attribute,$htmlOptions); + } + public static function activeHiddenField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + return self::activeInputField('hidden',$model,$attribute,$htmlOptions); + } + public static function activePasswordField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + return self::activeInputField('password',$model,$attribute,$htmlOptions); + } + public static function activeTextArea($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + self::clientChange('change',$htmlOptions); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + if(isset($htmlOptions['value'])) + { + $text=$htmlOptions['value']; + unset($htmlOptions['value']); + } + else + $text=self::resolveValue($model,$attribute); + return self::tag('textarea',$htmlOptions,isset($htmlOptions['encode']) && !$htmlOptions['encode'] ? $text : self::encode($text)); + } + public static function activeFileField($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + // add a hidden field so that if a model only has a file field, we can + // still use isset($_POST[$modelClass]) to detect if the input is submitted + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + return self::hiddenField($htmlOptions['name'],'',$hiddenOptions) + . self::activeInputField('file',$model,$attribute,$htmlOptions); + } + public static function activeRadioButton($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + if(!isset($htmlOptions['value'])) + $htmlOptions['value']=1; + if(!isset($htmlOptions['checked']) && self::resolveValue($model,$attribute)==$htmlOptions['value']) + $htmlOptions['checked']='checked'; + self::clientChange('click',$htmlOptions); + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck='0'; + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($htmlOptions['name'],$uncheck,$hiddenOptions) : ''; + // add a hidden field so that if the radio button is not selected, it still submits a value + return $hidden . self::activeInputField('radio',$model,$attribute,$htmlOptions); + } + public static function activeCheckBox($model,$attribute,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + if(!isset($htmlOptions['value'])) + $htmlOptions['value']=1; + if(!isset($htmlOptions['checked']) && self::resolveValue($model,$attribute)==$htmlOptions['value']) + $htmlOptions['checked']='checked'; + self::clientChange('click',$htmlOptions); + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck='0'; + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($htmlOptions['name'],$uncheck,$hiddenOptions) : ''; + return $hidden . self::activeInputField('checkbox',$model,$attribute,$htmlOptions); + } + public static function activeDropDownList($model,$attribute,$data,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + $selection=self::resolveValue($model,$attribute); + $options="\n".self::listOptions($selection,$data,$htmlOptions); + self::clientChange('change',$htmlOptions); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + $hidden=''; + if(!empty($htmlOptions['multiple'])) + { + if(substr($htmlOptions['name'],-2)!=='[]') + $htmlOptions['name'].='[]'; + if(isset($htmlOptions['unselectValue'])) + { + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=self::hiddenField(substr($htmlOptions['name'],0,-2),$htmlOptions['unselectValue'],$hiddenOptions); + unset($htmlOptions['unselectValue']); + } + } + return $hidden . self::tag('select',$htmlOptions,$options); + } + public static function activeListBox($model,$attribute,$data,$htmlOptions=array()) + { + if(!isset($htmlOptions['size'])) + $htmlOptions['size']=4; + return self::activeDropDownList($model,$attribute,$data,$htmlOptions); + } + public static function activeCheckBoxList($model,$attribute,$data,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + $selection=self::resolveValue($model,$attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + $name=$htmlOptions['name']; + unset($htmlOptions['name']); + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=''; + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($name,$uncheck,$hiddenOptions) : ''; + return $hidden . self::checkBoxList($name,$selection,$data,$htmlOptions); + } + public static function activeRadioButtonList($model,$attribute,$data,$htmlOptions=array()) + { + self::resolveNameID($model,$attribute,$htmlOptions); + $selection=self::resolveValue($model,$attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + $name=$htmlOptions['name']; + unset($htmlOptions['name']); + if(array_key_exists('uncheckValue',$htmlOptions)) + { + $uncheck=$htmlOptions['uncheckValue']; + unset($htmlOptions['uncheckValue']); + } + else + $uncheck=''; + $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false); + $hidden=$uncheck!==null ? self::hiddenField($name,$uncheck,$hiddenOptions) : ''; + return $hidden . self::radioButtonList($name,$selection,$data,$htmlOptions); + } + public static function errorSummary($model,$header=null,$footer=null,$htmlOptions=array()) + { + $content=''; + if(!is_array($model)) + $model=array($model); + if(isset($htmlOptions['firstError'])) + { + $firstError=$htmlOptions['firstError']; + unset($htmlOptions['firstError']); + } + else + $firstError=false; + foreach($model as $m) + { + foreach($m->getErrors() as $errors) + { + foreach($errors as $error) + { + if($error!='') + $content.="
    • $error
    • \n"; + if($firstError) + break; + } + } + } + if($content!=='') + { + if($header===null) + $header='

      '.Yii::t('yii','Please fix the following input errors:').'

      '; + if(!isset($htmlOptions['class'])) + $htmlOptions['class']=self::$errorSummaryCss; + return self::tag('div',$htmlOptions,$header."\n
        \n$content
      ".$footer); + } + else + return ''; + } + public static function error($model,$attribute,$htmlOptions=array()) + { + self::resolveName($model,$attribute); // turn [a][b]attr into attr + $error=$model->getError($attribute); + if($error!='') + { + if(!isset($htmlOptions['class'])) + $htmlOptions['class']=self::$errorMessageCss; + return self::tag(self::$errorContainerTag,$htmlOptions,$error); + } + else + return ''; + } + public static function listData($models,$valueField,$textField,$groupField='') + { + $listData=array(); + if($groupField==='') + { + foreach($models as $model) + { + $value=self::value($model,$valueField); + $text=self::value($model,$textField); + $listData[$value]=$text; + } + } + else + { + foreach($models as $model) + { + $group=self::value($model,$groupField); + $value=self::value($model,$valueField); + $text=self::value($model,$textField); + if($group===null) + $listData[$value]=$text; + else + $listData[$group][$value]=$text; + } + } + return $listData; + } + public static function value($model,$attribute,$defaultValue=null) + { + if(is_scalar($attribute) || $attribute===null) + foreach(explode('.',$attribute) as $name) + { + if(is_object($model) && isset($model->$name)) + $model=$model->$name; + elseif(is_array($model) && isset($model[$name])) + $model=$model[$name]; + else + return $defaultValue; + } + else + return call_user_func($attribute,$model); + return $model; + } + public static function getIdByName($name) + { + return str_replace(array('[]','][','[',']',' '),array('','_','_','','_'),$name); + } + public static function activeId($model,$attribute) + { + return self::getIdByName(self::activeName($model,$attribute)); + } + public static function modelName($model) + { + if(is_callable(self::$_modelNameConverter)) + return call_user_func(self::$_modelNameConverter,$model); + $className=is_object($model) ? get_class($model) : (string)$model; + return trim(str_replace('\\','_',$className),'_'); + } + public static function setModelNameConverter($converter) + { + if(is_callable($converter)) + self::$_modelNameConverter=$converter; + elseif($converter===null) + self::$_modelNameConverter=null; + else + throw new CException(Yii::t('yii','The $converter argument must be a valid callback or null.')); + } + public static function activeName($model,$attribute) + { + $a=$attribute; // because the attribute name may be changed by resolveName + return self::resolveName($model,$a); + } + protected static function activeInputField($type,$model,$attribute,$htmlOptions) + { + $htmlOptions['type']=$type; + if($type==='text' || $type==='password') + { + if(!isset($htmlOptions['maxlength'])) + { + foreach($model->getValidators($attribute) as $validator) + { + if($validator instanceof CStringValidator && $validator->max!==null) + { + $htmlOptions['maxlength']=$validator->max; + break; + } + } + } + elseif($htmlOptions['maxlength']===false) + unset($htmlOptions['maxlength']); + } + if($type==='file') + unset($htmlOptions['value']); + elseif(!isset($htmlOptions['value'])) + $htmlOptions['value']=self::resolveValue($model,$attribute); + if($model->hasErrors($attribute)) + self::addErrorCss($htmlOptions); + return self::tag('input',$htmlOptions); + } + public static function listOptions($selection,$listData,&$htmlOptions) + { + $raw=isset($htmlOptions['encode']) && !$htmlOptions['encode']; + $content=''; + if(isset($htmlOptions['prompt'])) + { + $content.='\n"; + unset($htmlOptions['prompt']); + } + if(isset($htmlOptions['empty'])) + { + if(!is_array($htmlOptions['empty'])) + $htmlOptions['empty']=array(''=>$htmlOptions['empty']); + foreach($htmlOptions['empty'] as $value=>$label) + $content.='\n"; + unset($htmlOptions['empty']); + } + if(isset($htmlOptions['options'])) + { + $options=$htmlOptions['options']; + unset($htmlOptions['options']); + } + else + $options=array(); + $key=isset($htmlOptions['key']) ? $htmlOptions['key'] : 'primaryKey'; + if(is_array($selection)) + { + foreach($selection as $i=>$item) + { + if(is_object($item)) + $selection[$i]=$item->$key; + } + } + elseif(is_object($selection)) + $selection=$selection->$key; + foreach($listData as $key=>$value) + { + if(is_array($value)) + { + $content.='\n"; + $dummy=array('options'=>$options); + if(isset($htmlOptions['encode'])) + $dummy['encode']=$htmlOptions['encode']; + $content.=self::listOptions($selection,$value,$dummy); + $content.=''."\n"; + } + else + { + $attributes=array('value'=>(string)$key,'encode'=>!$raw); + if(!is_array($selection) && !strcmp($key,$selection) || is_array($selection) && in_array($key,$selection)) + $attributes['selected']='selected'; + if(isset($options[$key])) + $attributes=array_merge($attributes,$options[$key]); + $content.=self::tag('option',$attributes,$raw?(string)$value : self::encode((string)$value))."\n"; + } + } + unset($htmlOptions['key']); + return $content; + } + protected static function clientChange($event,&$htmlOptions) + { + if(!isset($htmlOptions['submit']) && !isset($htmlOptions['confirm']) && !isset($htmlOptions['ajax'])) + return; + if(isset($htmlOptions['live'])) + { + $live=$htmlOptions['live']; + unset($htmlOptions['live']); + } + else + $live = self::$liveEvents; + if(isset($htmlOptions['return']) && $htmlOptions['return']) + $return='return true'; + else + $return='return false'; + if(isset($htmlOptions['on'.$event])) + { + $handler=trim($htmlOptions['on'.$event],';').';'; + unset($htmlOptions['on'.$event]); + } + else + $handler=''; + if(isset($htmlOptions['id'])) + $id=$htmlOptions['id']; + else + $id=$htmlOptions['id']=isset($htmlOptions['name'])?$htmlOptions['name']:self::ID_PREFIX.self::$count++; + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('jquery'); + if(isset($htmlOptions['submit'])) + { + $cs->registerCoreScript('yii'); + $request=Yii::app()->getRequest(); + if($request->enableCsrfValidation && isset($htmlOptions['csrf']) && $htmlOptions['csrf']) + $htmlOptions['params'][$request->csrfTokenName]=$request->getCsrfToken(); + if(isset($htmlOptions['params'])) + $params=CJavaScript::encode($htmlOptions['params']); + else + $params='{}'; + if($htmlOptions['submit']!=='') + $url=CJavaScript::quote(self::normalizeUrl($htmlOptions['submit'])); + else + $url=''; + $handler.="jQuery.yii.submitForm(this,'$url',$params);{$return};"; + } + if(isset($htmlOptions['ajax'])) + $handler.=self::ajax($htmlOptions['ajax'])."{$return};"; + if(isset($htmlOptions['confirm'])) + { + $confirm='confirm(\''.CJavaScript::quote($htmlOptions['confirm']).'\')'; + if($handler!=='') + $handler="if($confirm) {".$handler."} else return false;"; + else + $handler="return $confirm;"; + } + if($live) + $cs->registerScript('Yii.CHtml.#' . $id,"jQuery('body').on('$event','#$id',function(){{$handler}});"); + else + $cs->registerScript('Yii.CHtml.#' . $id,"jQuery('#$id').on('$event', function(){{$handler}});"); + unset($htmlOptions['params'],$htmlOptions['submit'],$htmlOptions['ajax'],$htmlOptions['confirm'],$htmlOptions['return'],$htmlOptions['csrf']); + } + public static function resolveNameID($model,&$attribute,&$htmlOptions) + { + if(!isset($htmlOptions['name'])) + $htmlOptions['name']=self::resolveName($model,$attribute); + if(!isset($htmlOptions['id'])) + $htmlOptions['id']=self::getIdByName($htmlOptions['name']); + elseif($htmlOptions['id']===false) + unset($htmlOptions['id']); + } + public static function resolveName($model,&$attribute) + { + $modelName=self::modelName($model); + if(($pos=strpos($attribute,'['))!==false) + { + if($pos!==0) // e.g. name[a][b] + return $modelName.'['.substr($attribute,0,$pos).']'.substr($attribute,$pos); + if(($pos=strrpos($attribute,']'))!==false && $pos!==strlen($attribute)-1) // e.g. [a][b]name + { + $sub=substr($attribute,0,$pos+1); + $attribute=substr($attribute,$pos+1); + return $modelName.$sub.'['.$attribute.']'; + } + if(preg_match('/\](\w+\[.*)$/',$attribute,$matches)) + { + $name=$modelName.'['.str_replace(']','][',trim(strtr($attribute,array(']['=>']','['=>']')),']')).']'; + $attribute=$matches[1]; + return $name; + } + } + return $modelName.'['.$attribute.']'; + } + public static function resolveValue($model,$attribute) + { + if(($pos=strpos($attribute,'['))!==false) + { + if($pos===0) // [a]name[b][c], should ignore [a] + { + if(preg_match('/\](\w+(\[.+)?)/',$attribute,$matches)) + $attribute=$matches[1]; // we get: name[b][c] + if(($pos=strpos($attribute,'['))===false) + return $model->$attribute; + } + $name=substr($attribute,0,$pos); + $value=$model->$name; + foreach(explode('][',rtrim(substr($attribute,$pos+1),']')) as $id) + { + if((is_array($value) || $value instanceof ArrayAccess) && isset($value[$id])) + $value=$value[$id]; + else + return null; + } + return $value; + } + else + return $model->$attribute; + } + protected static function addErrorCss(&$htmlOptions) + { + if(empty(self::$errorCss)) + return; + if(isset($htmlOptions['class'])) + $htmlOptions['class'].=' '.self::$errorCss; + else + $htmlOptions['class']=self::$errorCss; + } + public static function renderAttributes($htmlOptions) + { + static $specialAttributes=array( + 'async'=>1, + 'autofocus'=>1, + 'autoplay'=>1, + 'checked'=>1, + 'controls'=>1, + 'declare'=>1, + 'default'=>1, + 'defer'=>1, + 'disabled'=>1, + 'formnovalidate'=>1, + 'hidden'=>1, + 'ismap'=>1, + 'loop'=>1, + 'multiple'=>1, + 'muted'=>1, + 'nohref'=>1, + 'noresize'=>1, + 'novalidate'=>1, + 'open'=>1, + 'readonly'=>1, + 'required'=>1, + 'reversed'=>1, + 'scoped'=>1, + 'seamless'=>1, + 'selected'=>1, + 'typemustmatch'=>1, + ); + if($htmlOptions===array()) + return ''; + $html=''; + if(isset($htmlOptions['encode'])) + { + $raw=!$htmlOptions['encode']; + unset($htmlOptions['encode']); + } + else + $raw=false; + foreach($htmlOptions as $name=>$value) + { + if(isset($specialAttributes[$name])) + { + if($value) + { + $html .= ' ' . $name; + if(self::$renderSpecialAttributesValue) + $html .= '="' . $name . '"'; + } + } + elseif($value!==null) + $html .= ' ' . $name . '="' . ($raw ? $value : self::encode($value)) . '"'; + } + return $html; + } +} +class CWidgetFactory extends CApplicationComponent implements IWidgetFactory +{ + public $enableSkin=false; + public $widgets=array(); + public $skinnableWidgets; + public $skinPath; + private $_skins=array(); // class name, skin name, property name => value + public function init() + { + parent::init(); + if($this->enableSkin && $this->skinPath===null) + $this->skinPath=Yii::app()->getViewPath().DIRECTORY_SEPARATOR.'skins'; + } + public function createWidget($owner,$className,$properties=array()) + { + $className=Yii::import($className,true); + $widget=new $className($owner); + if(isset($this->widgets[$className])) + $properties=$properties===array() ? $this->widgets[$className] : CMap::mergeArray($this->widgets[$className],$properties); + if($this->enableSkin) + { + if($this->skinnableWidgets===null || in_array($className,$this->skinnableWidgets)) + { + $skinName=isset($properties['skin']) ? $properties['skin'] : 'default'; + if($skinName!==false && ($skin=$this->getSkin($className,$skinName))!==array()) + $properties=$properties===array() ? $skin : CMap::mergeArray($skin,$properties); + } + } + foreach($properties as $name=>$value) + $widget->$name=$value; + return $widget; + } + protected function getSkin($className,$skinName) + { + if(!isset($this->_skins[$className][$skinName])) + { + $skinFile=$this->skinPath.DIRECTORY_SEPARATOR.$className.'.php'; + if(is_file($skinFile)) + $this->_skins[$className]=require($skinFile); + else + $this->_skins[$className]=array(); + if(($theme=Yii::app()->getTheme())!==null) + { + $skinFile=$theme->getSkinPath().DIRECTORY_SEPARATOR.$className.'.php'; + if(is_file($skinFile)) + { + $skins=require($skinFile); + foreach($skins as $name=>$skin) + $this->_skins[$className][$name]=$skin; + } + } + if(!isset($this->_skins[$className][$skinName])) + $this->_skins[$className][$skinName]=array(); + } + return $this->_skins[$className][$skinName]; + } +} +class CWidget extends CBaseController +{ + public $actionPrefix; + public $skin='default'; + private static $_viewPaths; + private static $_counter=0; + private $_id; + private $_owner; + public static function actions() + { + return array(); + } + public function __construct($owner=null) + { + $this->_owner=$owner===null?Yii::app()->getController():$owner; + } + public function getOwner() + { + return $this->_owner; + } + public function getId($autoGenerate=true) + { + if($this->_id!==null) + return $this->_id; + elseif($autoGenerate) + return $this->_id='yw'.self::$_counter++; + } + public function setId($value) + { + $this->_id=$value; + } + public function getController() + { + if($this->_owner instanceof CController) + return $this->_owner; + else + return Yii::app()->getController(); + } + public function init() + { + } + public function run() + { + } + public function getViewPath($checkTheme=false) + { + $className=get_class($this); + $scope=$checkTheme?'theme':'local'; + if(isset(self::$_viewPaths[$className][$scope])) + return self::$_viewPaths[$className][$scope]; + else + { + if($checkTheme && ($theme=Yii::app()->getTheme())!==null) + { + $path=$theme->getViewPath().DIRECTORY_SEPARATOR; + if(strpos($className,'\\')!==false) // namespaced class + $path.=str_replace('\\','_',ltrim($className,'\\')); + else + $path.=$className; + if(is_dir($path)) + return self::$_viewPaths[$className]['theme']=$path; + } + $class=new ReflectionClass($className); + return self::$_viewPaths[$className]['local']=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'views'; + } + } + public function getViewFile($viewName) + { + if(($renderer=Yii::app()->getViewRenderer())!==null) + $extension=$renderer->fileExtension; + else + $extension='.php'; + if(strpos($viewName,'.')) // a path alias + $viewFile=Yii::getPathOfAlias($viewName); + else + { + $viewFile=$this->getViewPath(true).DIRECTORY_SEPARATOR.$viewName; + if(is_file($viewFile.$extension)) + return Yii::app()->findLocalizedFile($viewFile.$extension); + elseif($extension!=='.php' && is_file($viewFile.'.php')) + return Yii::app()->findLocalizedFile($viewFile.'.php'); + $viewFile=$this->getViewPath(false).DIRECTORY_SEPARATOR.$viewName; + } + if(is_file($viewFile.$extension)) + return Yii::app()->findLocalizedFile($viewFile.$extension); + elseif($extension!=='.php' && is_file($viewFile.'.php')) + return Yii::app()->findLocalizedFile($viewFile.'.php'); + else + return false; + } + public function render($view,$data=null,$return=false) + { + if(($viewFile=$this->getViewFile($view))!==false) + return $this->renderFile($viewFile,$data,$return); + else + throw new CException(Yii::t('yii','{widget} cannot find the view "{view}".', + array('{widget}'=>get_class($this), '{view}'=>$view))); + } +} +class CClientScript extends CApplicationComponent +{ + const POS_HEAD=0; + const POS_BEGIN=1; + const POS_END=2; + const POS_LOAD=3; + const POS_READY=4; + public $enableJavaScript=true; + public $scriptMap=array(); + public $packages=array(); + public $corePackages; + public $scripts=array(); + protected $cssFiles=array(); + protected $scriptFiles=array(); + protected $metaTags=array(); + protected $linkTags=array(); + protected $css=array(); + protected $hasScripts=false; + protected $coreScripts=array(); + public $coreScriptPosition=self::POS_HEAD; + public $defaultScriptFilePosition=self::POS_HEAD; + public $defaultScriptPosition=self::POS_READY; + private $_baseUrl; + public function reset() + { + $this->hasScripts=false; + $this->coreScripts=array(); + $this->cssFiles=array(); + $this->css=array(); + $this->scriptFiles=array(); + $this->scripts=array(); + $this->metaTags=array(); + $this->linkTags=array(); + $this->recordCachingAction('clientScript','reset',array()); + } + public function render(&$output) + { + if(!$this->hasScripts) + return; + $this->renderCoreScripts(); + if(!empty($this->scriptMap)) + $this->remapScripts(); + $this->unifyScripts(); + $this->renderHead($output); + if($this->enableJavaScript) + { + $this->renderBodyBegin($output); + $this->renderBodyEnd($output); + } + } + protected function unifyScripts() + { + if(!$this->enableJavaScript) + return; + $map=array(); + if(isset($this->scriptFiles[self::POS_HEAD])) + $map=$this->scriptFiles[self::POS_HEAD]; + if(isset($this->scriptFiles[self::POS_BEGIN])) + { + foreach($this->scriptFiles[self::POS_BEGIN] as $scriptFile=>$scriptFileValue) + { + if(isset($map[$scriptFile])) + unset($this->scriptFiles[self::POS_BEGIN][$scriptFile]); + else + $map[$scriptFile]=true; + } + } + if(isset($this->scriptFiles[self::POS_END])) + { + foreach($this->scriptFiles[self::POS_END] as $key=>$scriptFile) + { + if(isset($map[$key])) + unset($this->scriptFiles[self::POS_END][$key]); + } + } + } + protected function remapScripts() + { + $cssFiles=array(); + foreach($this->cssFiles as $url=>$media) + { + $name=basename($url); + if(isset($this->scriptMap[$name])) + { + if($this->scriptMap[$name]!==false) + $cssFiles[$this->scriptMap[$name]]=$media; + } + elseif(isset($this->scriptMap['*.css'])) + { + if($this->scriptMap['*.css']!==false) + $cssFiles[$this->scriptMap['*.css']]=$media; + } + else + $cssFiles[$url]=$media; + } + $this->cssFiles=$cssFiles; + $jsFiles=array(); + foreach($this->scriptFiles as $position=>$scriptFiles) + { + $jsFiles[$position]=array(); + foreach($scriptFiles as $scriptFile=>$scriptFileValue) + { + $name=basename($scriptFile); + if(isset($this->scriptMap[$name])) + { + if($this->scriptMap[$name]!==false) + $jsFiles[$position][$this->scriptMap[$name]]=$this->scriptMap[$name]; + } + elseif(isset($this->scriptMap['*.js'])) + { + if($this->scriptMap['*.js']!==false) + $jsFiles[$position][$this->scriptMap['*.js']]=$this->scriptMap['*.js']; + } + else + $jsFiles[$position][$scriptFile]=$scriptFileValue; + } + } + $this->scriptFiles=$jsFiles; + } + protected function renderScriptBatch(array $scripts) + { + $html = ''; + $scriptBatches = array(); + foreach($scripts as $scriptValue) + { + if(is_array($scriptValue)) + { + $scriptContent = $scriptValue['content']; + unset($scriptValue['content']); + $scriptHtmlOptions = $scriptValue; + } + else + { + $scriptContent = $scriptValue; + $scriptHtmlOptions = array(); + } + $key=serialize(ksort($scriptHtmlOptions)); + $scriptBatches[$key]['htmlOptions']=$scriptHtmlOptions; + $scriptBatches[$key]['scripts'][]=$scriptContent; + } + foreach($scriptBatches as $scriptBatch) + if(!empty($scriptBatch['scripts'])) + $html.=CHtml::script(implode("\n",$scriptBatch['scripts']),$scriptBatch['htmlOptions'])."\n"; + return $html; + } + public function renderCoreScripts() + { + if($this->coreScripts===null) + return; + $cssFiles=array(); + $jsFiles=array(); + foreach($this->coreScripts as $name=>$package) + { + $baseUrl=$this->getPackageBaseUrl($name); + if(!empty($package['js'])) + { + foreach($package['js'] as $js) + $jsFiles[$baseUrl.'/'.$js]=$baseUrl.'/'.$js; + } + if(!empty($package['css'])) + { + foreach($package['css'] as $css) + $cssFiles[$baseUrl.'/'.$css]=''; + } + } + // merge in place + if($cssFiles!==array()) + { + foreach($this->cssFiles as $cssFile=>$media) + $cssFiles[$cssFile]=$media; + $this->cssFiles=$cssFiles; + } + if($jsFiles!==array()) + { + if(isset($this->scriptFiles[$this->coreScriptPosition])) + { + foreach($this->scriptFiles[$this->coreScriptPosition] as $url => $value) + $jsFiles[$url]=$value; + } + $this->scriptFiles[$this->coreScriptPosition]=$jsFiles; + } + } + public function renderHead(&$output) + { + $html=''; + foreach($this->metaTags as $meta) + $html.=CHtml::metaTag($meta['content'],null,null,$meta)."\n"; + foreach($this->linkTags as $link) + $html.=CHtml::linkTag(null,null,null,null,$link)."\n"; + foreach($this->cssFiles as $url=>$media) + $html.=CHtml::cssFile($url,$media)."\n"; + foreach($this->css as $css) + $html.=CHtml::css($css[0],$css[1])."\n"; + if($this->enableJavaScript) + { + if(isset($this->scriptFiles[self::POS_HEAD])) + { + foreach($this->scriptFiles[self::POS_HEAD] as $scriptFileValueUrl=>$scriptFileValue) + { + if(is_array($scriptFileValue)) + $html.=CHtml::scriptFile($scriptFileValueUrl,$scriptFileValue)."\n"; + else + $html.=CHtml::scriptFile($scriptFileValueUrl)."\n"; + } + } + if(isset($this->scripts[self::POS_HEAD])) + $html.=$this->renderScriptBatch($this->scripts[self::POS_HEAD]); + } + if($html!=='') + { + $count=0; + $output=preg_replace('/(]*>|<\\/head\s*>)/is','<###head###>$1',$output,1,$count); + if($count) + $output=str_replace('<###head###>',$html,$output); + else + $output=$html.$output; + } + } + public function renderBodyBegin(&$output) + { + $html=''; + if(isset($this->scriptFiles[self::POS_BEGIN])) + { + foreach($this->scriptFiles[self::POS_BEGIN] as $scriptFileUrl=>$scriptFileValue) + { + if(is_array($scriptFileValue)) + $html.=CHtml::scriptFile($scriptFileUrl,$scriptFileValue)."\n"; + else + $html.=CHtml::scriptFile($scriptFileUrl)."\n"; + } + } + if(isset($this->scripts[self::POS_BEGIN])) + $html.=$this->renderScriptBatch($this->scripts[self::POS_BEGIN]); + if($html!=='') + { + $count=0; + $output=preg_replace('/(]*>)/is','$1<###begin###>',$output,1,$count); + if($count) + $output=str_replace('<###begin###>',$html,$output); + else + $output=$html.$output; + } + } + public function renderBodyEnd(&$output) + { + if(!isset($this->scriptFiles[self::POS_END]) && !isset($this->scripts[self::POS_END]) + && !isset($this->scripts[self::POS_READY]) && !isset($this->scripts[self::POS_LOAD])) + return; + $fullPage=0; + $output=preg_replace('/(<\\/body\s*>)/is','<###end###>$1',$output,1,$fullPage); + $html=''; + if(isset($this->scriptFiles[self::POS_END])) + { + foreach($this->scriptFiles[self::POS_END] as $scriptFileUrl=>$scriptFileValue) + { + if(is_array($scriptFileValue)) + $html.=CHtml::scriptFile($scriptFileUrl,$scriptFileValue)."\n"; + else + $html.=CHtml::scriptFile($scriptFileUrl)."\n"; + } + } + $scripts=isset($this->scripts[self::POS_END]) ? $this->scripts[self::POS_END] : array(); + if(isset($this->scripts[self::POS_READY])) + { + if($fullPage) + $scripts[]="jQuery(function($) {\n".implode("\n",$this->scripts[self::POS_READY])."\n});"; + else + $scripts[]=implode("\n",$this->scripts[self::POS_READY]); + } + if(isset($this->scripts[self::POS_LOAD])) + { + if($fullPage) + $scripts[]="jQuery(window).on('load',function() {\n".implode("\n",$this->scripts[self::POS_LOAD])."\n});"; + else + $scripts[]=implode("\n",$this->scripts[self::POS_LOAD]); + } + if(!empty($scripts)) + $html.=$this->renderScriptBatch($scripts); + if($fullPage) + $output=str_replace('<###end###>',$html,$output); + else + $output=$output.$html; + } + public function getCoreScriptUrl() + { + if($this->_baseUrl!==null) + return $this->_baseUrl; + else + return $this->_baseUrl=Yii::app()->getAssetManager()->publish(YII_PATH.'/web/js/source'); + } + public function setCoreScriptUrl($value) + { + $this->_baseUrl=$value; + } + public function getPackageBaseUrl($name) + { + if(!isset($this->coreScripts[$name])) + return false; + $package=$this->coreScripts[$name]; + if(isset($package['baseUrl'])) + { + $baseUrl=$package['baseUrl']; + if($baseUrl==='' || $baseUrl[0]!=='/' && strpos($baseUrl,'://')===false) + $baseUrl=Yii::app()->getRequest()->getBaseUrl().'/'.$baseUrl; + $baseUrl=rtrim($baseUrl,'/'); + } + elseif(isset($package['basePath'])) + $baseUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias($package['basePath'])); + else + $baseUrl=$this->getCoreScriptUrl(); + return $this->coreScripts[$name]['baseUrl']=$baseUrl; + } + public function registerPackage($name) + { + return $this->registerCoreScript($name); + } + public function registerCoreScript($name) + { + if(isset($this->coreScripts[$name])) + return $this; + if(isset($this->packages[$name])) + $package=$this->packages[$name]; + else + { + if($this->corePackages===null) + $this->corePackages=require(YII_PATH.'/web/js/packages.php'); + if(isset($this->corePackages[$name])) + $package=$this->corePackages[$name]; + } + if(isset($package)) + { + if(!empty($package['depends'])) + { + foreach($package['depends'] as $p) + $this->registerCoreScript($p); + } + $this->coreScripts[$name]=$package; + $this->hasScripts=true; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerCoreScript',$params); + } + return $this; + } + public function registerCssFile($url,$media='') + { + $this->hasScripts=true; + $this->cssFiles[$url]=$media; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerCssFile',$params); + return $this; + } + public function registerCss($id,$css,$media='') + { + $this->hasScripts=true; + $this->css[$id]=array($css,$media); + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerCss',$params); + return $this; + } + public function registerScriptFile($url,$position=null,array $htmlOptions=array()) + { + if($position===null) + $position=$this->defaultScriptFilePosition; + $this->hasScripts=true; + if(empty($htmlOptions)) + $value=$url; + else + { + $value=$htmlOptions; + $value['src']=$url; + } + $this->scriptFiles[$position][$url]=$value; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerScriptFile',$params); + return $this; + } + public function registerScript($id,$script,$position=null,array $htmlOptions=array()) + { + if($position===null) + $position=$this->defaultScriptPosition; + $this->hasScripts=true; + if(empty($htmlOptions)) + $scriptValue=$script; + else + { + if($position==self::POS_LOAD || $position==self::POS_READY) + throw new CException(Yii::t('yii','Script HTML options are not allowed for "CClientScript::POS_LOAD" and "CClientScript::POS_READY".')); + $scriptValue=$htmlOptions; + $scriptValue['content']=$script; + } + $this->scripts[$position][$id]=$scriptValue; + if($position===self::POS_READY || $position===self::POS_LOAD) + $this->registerCoreScript('jquery'); + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerScript',$params); + return $this; + } + public function registerMetaTag($content,$name=null,$httpEquiv=null,$options=array(),$id=null) + { + $this->hasScripts=true; + if($name!==null) + $options['name']=$name; + if($httpEquiv!==null) + $options['http-equiv']=$httpEquiv; + $options['content']=$content; + $this->metaTags[null===$id?count($this->metaTags):$id]=$options; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerMetaTag',$params); + return $this; + } + public function registerLinkTag($relation=null,$type=null,$href=null,$media=null,$options=array()) + { + $this->hasScripts=true; + if($relation!==null) + $options['rel']=$relation; + if($type!==null) + $options['type']=$type; + if($href!==null) + $options['href']=$href; + if($media!==null) + $options['media']=$media; + $this->linkTags[serialize($options)]=$options; + $params=func_get_args(); + $this->recordCachingAction('clientScript','registerLinkTag',$params); + return $this; + } + public function isCssFileRegistered($url) + { + return isset($this->cssFiles[$url]); + } + public function isCssRegistered($id) + { + return isset($this->css[$id]); + } + public function isScriptFileRegistered($url,$position=self::POS_HEAD) + { + return isset($this->scriptFiles[$position][$url]); + } + public function isScriptRegistered($id,$position=self::POS_READY) + { + return isset($this->scripts[$position][$id]); + } + protected function recordCachingAction($context,$method,$params) + { + if(($controller=Yii::app()->getController())!==null) + $controller->recordCachingAction($context,$method,$params); + } + public function addPackage($name,$definition) + { + $this->packages[$name]=$definition; + return $this; + } +} +class CList extends CComponent implements IteratorAggregate,ArrayAccess,Countable +{ + private $_d=array(); + private $_c=0; + private $_r=false; + public function __construct($data=null,$readOnly=false) + { + if($data!==null) + $this->copyFrom($data); + $this->setReadOnly($readOnly); + } + public function getReadOnly() + { + return $this->_r; + } + protected function setReadOnly($value) + { + $this->_r=$value; + } + public function getIterator() + { + return new CListIterator($this->_d); + } + public function count() + { + return $this->getCount(); + } + public function getCount() + { + return $this->_c; + } + public function itemAt($index) + { + if(isset($this->_d[$index])) + return $this->_d[$index]; + elseif($index>=0 && $index<$this->_c) // in case the value is null + return $this->_d[$index]; + else + throw new CException(Yii::t('yii','List index "{index}" is out of bound.', + array('{index}'=>$index))); + } + public function add($item) + { + $this->insertAt($this->_c,$item); + return $this->_c-1; + } + public function insertAt($index,$item) + { + if(!$this->_r) + { + if($index===$this->_c) + $this->_d[$this->_c++]=$item; + elseif($index>=0 && $index<$this->_c) + { + array_splice($this->_d,$index,0,array($item)); + $this->_c++; + } + else + throw new CException(Yii::t('yii','List index "{index}" is out of bound.', + array('{index}'=>$index))); + } + else + throw new CException(Yii::t('yii','The list is read only.')); + } + public function remove($item) + { + if(($index=$this->indexOf($item))>=0) + { + $this->removeAt($index); + return $index; + } + else + return false; + } + public function removeAt($index) + { + if(!$this->_r) + { + if($index>=0 && $index<$this->_c) + { + $this->_c--; + if($index===$this->_c) + return array_pop($this->_d); + else + { + $item=$this->_d[$index]; + array_splice($this->_d,$index,1); + return $item; + } + } + else + throw new CException(Yii::t('yii','List index "{index}" is out of bound.', + array('{index}'=>$index))); + } + else + throw new CException(Yii::t('yii','The list is read only.')); + } + public function clear() + { + for($i=$this->_c-1;$i>=0;--$i) + $this->removeAt($i); + } + public function contains($item) + { + return $this->indexOf($item)>=0; + } + public function indexOf($item) + { + if(($index=array_search($item,$this->_d,true))!==false) + return $index; + else + return -1; + } + public function toArray() + { + return $this->_d; + } + public function copyFrom($data) + { + if(is_array($data) || ($data instanceof Traversable)) + { + if($this->_c>0) + $this->clear(); + if($data instanceof CList) + $data=$data->_d; + foreach($data as $item) + $this->add($item); + } + elseif($data!==null) + throw new CException(Yii::t('yii','List data must be an array or an object implementing Traversable.')); + } + public function mergeWith($data) + { + if(is_array($data) || ($data instanceof Traversable)) + { + if($data instanceof CList) + $data=$data->_d; + foreach($data as $item) + $this->add($item); + } + elseif($data!==null) + throw new CException(Yii::t('yii','List data must be an array or an object implementing Traversable.')); + } + public function offsetExists($offset) + { + return ($offset>=0 && $offset<$this->_c); + } + public function offsetGet($offset) + { + return $this->itemAt($offset); + } + public function offsetSet($offset,$item) + { + if($offset===null || $offset===$this->_c) + $this->insertAt($this->_c,$item); + else + { + $this->removeAt($offset); + $this->insertAt($offset,$item); + } + } + public function offsetUnset($offset) + { + $this->removeAt($offset); + } +} +class CFilterChain extends CList +{ + public $controller; + public $action; + public $filterIndex=0; + public function __construct($controller,$action) + { + $this->controller=$controller; + $this->action=$action; + } + public static function create($controller,$action,$filters) + { + $chain=new CFilterChain($controller,$action); + $actionID=$action->getId(); + foreach($filters as $filter) + { + if(is_string($filter)) // filterName [+|- action1 action2] + { + if(($pos=strpos($filter,'+'))!==false || ($pos=strpos($filter,'-'))!==false) + { + $matched=preg_match("/\b{$actionID}\b/i",substr($filter,$pos+1))>0; + if(($filter[$pos]==='+')===$matched) + $filter=CInlineFilter::create($controller,trim(substr($filter,0,$pos))); + } + else + $filter=CInlineFilter::create($controller,$filter); + } + elseif(is_array($filter)) // array('path.to.class [+|- action1, action2]','param1'=>'value1',...) + { + if(!isset($filter[0])) + throw new CException(Yii::t('yii','The first element in a filter configuration must be the filter class.')); + $filterClass=$filter[0]; + unset($filter[0]); + if(($pos=strpos($filterClass,'+'))!==false || ($pos=strpos($filterClass,'-'))!==false) + { + $matched=preg_match("/\b{$actionID}\b/i",substr($filterClass,$pos+1))>0; + if(($filterClass[$pos]==='+')===$matched) + $filterClass=trim(substr($filterClass,0,$pos)); + else + continue; + } + $filter['class']=$filterClass; + $filter=Yii::createComponent($filter); + } + if(is_object($filter)) + { + $filter->init(); + $chain->add($filter); + } + } + return $chain; + } + public function insertAt($index,$item) + { + if($item instanceof IFilter) + parent::insertAt($index,$item); + else + throw new CException(Yii::t('yii','CFilterChain can only take objects implementing the IFilter interface.')); + } + public function run() + { + if($this->offsetExists($this->filterIndex)) + { + $filter=$this->itemAt($this->filterIndex++); + $filter->filter($this); + } + else + $this->controller->runAction($this->action); + } +} +class CFilter extends CComponent implements IFilter +{ + public function filter($filterChain) + { + if($this->preFilter($filterChain)) + { + $filterChain->run(); + $this->postFilter($filterChain); + } + } + public function init() + { + } + protected function preFilter($filterChain) + { + return true; + } + protected function postFilter($filterChain) + { + } +} +class CInlineFilter extends CFilter +{ + public $name; + public static function create($controller,$filterName) + { + if(method_exists($controller,'filter'.$filterName)) + { + $filter=new CInlineFilter; + $filter->name=$filterName; + return $filter; + } + else + throw new CException(Yii::t('yii','Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".', + array('{filter}'=>$filterName, '{class}'=>get_class($controller)))); + } + public function filter($filterChain) + { + $method='filter'.$this->name; + $filterChain->controller->$method($filterChain); + } +} +class CAccessControlFilter extends CFilter +{ + public $message; + private $_rules=array(); + public function getRules() + { + return $this->_rules; + } + public function setRules($rules) + { + foreach($rules as $rule) + { + if(is_array($rule) && isset($rule[0])) + { + $r=new CAccessRule; + $r->allow=$rule[0]==='allow'; + foreach(array_slice($rule,1) as $name=>$value) + { + if($name==='expression' || $name==='roles' || $name==='message' || $name==='deniedCallback') + $r->$name=$value; + else + $r->$name=array_map('strtolower',$value); + } + $this->_rules[]=$r; + } + } + } + protected function preFilter($filterChain) + { + $app=Yii::app(); + $request=$app->getRequest(); + $user=$app->getUser(); + $verb=$request->getRequestType(); + $ip=$request->getUserHostAddress(); + foreach($this->getRules() as $rule) + { + if(($allow=$rule->isUserAllowed($user,$filterChain->controller,$filterChain->action,$ip,$verb))>0) // allowed + break; + elseif($allow<0) // denied + { + if(isset($rule->deniedCallback)) + call_user_func($rule->deniedCallback, $rule); + else + $this->accessDenied($user,$this->resolveErrorMessage($rule)); + return false; + } + } + return true; + } + protected function resolveErrorMessage($rule) + { + if($rule->message!==null) + return $rule->message; + elseif($this->message!==null) + return $this->message; + else + return Yii::t('yii','You are not authorized to perform this action.'); + } + protected function accessDenied($user,$message) + { + if($user->getIsGuest()) + $user->loginRequired(); + else + throw new CHttpException(403,$message); + } +} +class CAccessRule extends CComponent +{ + public $allow; + public $actions; + public $controllers; + public $users; + public $roles; + public $ips; + public $verbs; + public $expression; + public $message; + public $deniedCallback; + public function isUserAllowed($user,$controller,$action,$ip,$verb) + { + if($this->isActionMatched($action) + && $this->isUserMatched($user) + && $this->isRoleMatched($user) + && $this->isIpMatched($ip) + && $this->isVerbMatched($verb) + && $this->isControllerMatched($controller) + && $this->isExpressionMatched($user)) + return $this->allow ? 1 : -1; + else + return 0; + } + protected function isActionMatched($action) + { + return empty($this->actions) || in_array(strtolower($action->getId()),$this->actions); + } + protected function isControllerMatched($controller) + { + return empty($this->controllers) || in_array(strtolower($controller->getUniqueId()),$this->controllers); + } + protected function isUserMatched($user) + { + if(empty($this->users)) + return true; + foreach($this->users as $u) + { + if($u==='*') + return true; + elseif($u==='?' && $user->getIsGuest()) + return true; + elseif($u==='@' && !$user->getIsGuest()) + return true; + elseif(!strcasecmp($u,$user->getName())) + return true; + } + return false; + } + protected function isRoleMatched($user) + { + if(empty($this->roles)) + return true; + foreach($this->roles as $key=>$role) + { + if(is_numeric($key)) + { + if($user->checkAccess($role)) + return true; + } + else + { + if($user->checkAccess($key,$role)) + return true; + } + } + return false; + } + protected function isIpMatched($ip) + { + if(empty($this->ips)) + return true; + foreach($this->ips as $rule) + { + if($rule==='*' || $rule===$ip || (($pos=strpos($rule,'*'))!==false && !strncmp($ip,$rule,$pos))) + return true; + } + return false; + } + protected function isVerbMatched($verb) + { + return empty($this->verbs) || in_array(strtolower($verb),$this->verbs); + } + protected function isExpressionMatched($user) + { + if($this->expression===null) + return true; + else + return $this->evaluateExpression($this->expression, array('user'=>$user)); + } +} +abstract class CModel extends CComponent implements IteratorAggregate, ArrayAccess +{ + private $_errors=array(); // attribute name => array of errors + private $_validators; // validators + private $_scenario=''; // scenario + abstract public function attributeNames(); + public function rules() + { + return array(); + } + public function behaviors() + { + return array(); + } + public function attributeLabels() + { + return array(); + } + public function validate($attributes=null, $clearErrors=true) + { + if($clearErrors) + $this->clearErrors(); + if($this->beforeValidate()) + { + foreach($this->getValidators() as $validator) + $validator->validate($this,$attributes); + $this->afterValidate(); + return !$this->hasErrors(); + } + else + return false; + } + protected function afterConstruct() + { + if($this->hasEventHandler('onAfterConstruct')) + $this->onAfterConstruct(new CEvent($this)); + } + protected function beforeValidate() + { + $event=new CModelEvent($this); + $this->onBeforeValidate($event); + return $event->isValid; + } + protected function afterValidate() + { + $this->onAfterValidate(new CEvent($this)); + } + public function onAfterConstruct($event) + { + $this->raiseEvent('onAfterConstruct',$event); + } + public function onBeforeValidate($event) + { + $this->raiseEvent('onBeforeValidate',$event); + } + public function onAfterValidate($event) + { + $this->raiseEvent('onAfterValidate',$event); + } + public function getValidatorList() + { + if($this->_validators===null) + $this->_validators=$this->createValidators(); + return $this->_validators; + } + public function getValidators($attribute=null) + { + if($this->_validators===null) + $this->_validators=$this->createValidators(); + $validators=array(); + $scenario=$this->getScenario(); + foreach($this->_validators as $validator) + { + if($validator->applyTo($scenario)) + { + if($attribute===null || in_array($attribute,$validator->attributes,true)) + $validators[]=$validator; + } + } + return $validators; + } + public function createValidators() + { + $validators=new CList; + foreach($this->rules() as $rule) + { + if(isset($rule[0],$rule[1])) // attributes, validator name + $validators->add(CValidator::createValidator($rule[1],$this,$rule[0],array_slice($rule,2))); + else + throw new CException(Yii::t('yii','{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.', + array('{class}'=>get_class($this)))); + } + return $validators; + } + public function isAttributeRequired($attribute) + { + foreach($this->getValidators($attribute) as $validator) + { + if($validator instanceof CRequiredValidator) + return true; + } + return false; + } + public function isAttributeSafe($attribute) + { + $attributes=$this->getSafeAttributeNames(); + return in_array($attribute,$attributes); + } + public function getAttributeLabel($attribute) + { + $labels=$this->attributeLabels(); + if(isset($labels[$attribute])) + return $labels[$attribute]; + else + return $this->generateAttributeLabel($attribute); + } + public function hasErrors($attribute=null) + { + if($attribute===null) + return $this->_errors!==array(); + else + return isset($this->_errors[$attribute]); + } + public function getErrors($attribute=null) + { + if($attribute===null) + return $this->_errors; + else + return isset($this->_errors[$attribute]) ? $this->_errors[$attribute] : array(); + } + public function getError($attribute) + { + return isset($this->_errors[$attribute]) ? reset($this->_errors[$attribute]) : null; + } + public function addError($attribute,$error) + { + $this->_errors[$attribute][]=$error; + } + public function addErrors($errors) + { + foreach($errors as $attribute=>$error) + { + if(is_array($error)) + { + foreach($error as $e) + $this->addError($attribute, $e); + } + else + $this->addError($attribute, $error); + } + } + public function clearErrors($attribute=null) + { + if($attribute===null) + $this->_errors=array(); + else + unset($this->_errors[$attribute]); + } + public function generateAttributeLabel($name) + { + return ucwords(trim(strtolower(str_replace(array('-','_','.'),' ',preg_replace('/(?attributeNames() as $name) + $values[$name]=$this->$name; + if(is_array($names)) + { + $values2=array(); + foreach($names as $name) + $values2[$name]=isset($values[$name]) ? $values[$name] : null; + return $values2; + } + else + return $values; + } + public function setAttributes($values,$safeOnly=true) + { + if(!is_array($values)) + return; + $attributes=array_flip($safeOnly ? $this->getSafeAttributeNames() : $this->attributeNames()); + foreach($values as $name=>$value) + { + if(isset($attributes[$name])) + $this->$name=$value; + elseif($safeOnly) + $this->onUnsafeAttribute($name,$value); + } + } + public function unsetAttributes($names=null) + { + if($names===null) + $names=$this->attributeNames(); + foreach($names as $name) + $this->$name=null; + } + public function onUnsafeAttribute($name,$value) + { + if(YII_DEBUG) + Yii::log(Yii::t('yii','Failed to set unsafe attribute "{attribute}" of "{class}".',array('{attribute}'=>$name, '{class}'=>get_class($this))),CLogger::LEVEL_WARNING); + } + public function getScenario() + { + return $this->_scenario; + } + public function setScenario($value) + { + $this->_scenario=$value; + } + public function getSafeAttributeNames() + { + $attributes=array(); + $unsafe=array(); + foreach($this->getValidators() as $validator) + { + if(!$validator->safe) + { + foreach($validator->attributes as $name) + $unsafe[]=$name; + } + else + { + foreach($validator->attributes as $name) + $attributes[$name]=true; + } + } + foreach($unsafe as $name) + unset($attributes[$name]); + return array_keys($attributes); + } + public function getIterator() + { + $attributes=$this->getAttributes(); + return new CMapIterator($attributes); + } + public function offsetExists($offset) + { + return property_exists($this,$offset); + } + public function offsetGet($offset) + { + return $this->$offset; + } + public function offsetSet($offset,$item) + { + $this->$offset=$item; + } + public function offsetUnset($offset) + { + unset($this->$offset); + } +} +abstract class CActiveRecord extends CModel +{ + const BELONGS_TO='CBelongsToRelation'; + const HAS_ONE='CHasOneRelation'; + const HAS_MANY='CHasManyRelation'; + const MANY_MANY='CManyManyRelation'; + const STAT='CStatRelation'; + public static $db; + private static $_models=array(); // class name => model + private static $_md=array(); // class name => meta data + private $_new=false; // whether this instance is new or not + private $_attributes=array(); // attribute name => attribute value + private $_related=array(); // attribute name => related objects + private $_c; // query criteria (used by finder only) + private $_pk; // old primary key value + private $_alias='t'; // the table alias being used for query + public function __construct($scenario='insert') + { + if($scenario===null) // internally used by populateRecord() and model() + return; + $this->setScenario($scenario); + $this->setIsNewRecord(true); + $this->_attributes=$this->getMetaData()->attributeDefaults; + $this->init(); + $this->attachBehaviors($this->behaviors()); + $this->afterConstruct(); + } + public function init() + { + } + public function cache($duration, $dependency=null, $queryCount=1) + { + $this->getDbConnection()->cache($duration, $dependency, $queryCount); + return $this; + } + public function __sleep() + { + return array_keys((array)$this); + } + public function __get($name) + { + if(isset($this->_attributes[$name])) + return $this->_attributes[$name]; + elseif(isset($this->getMetaData()->columns[$name])) + return null; + elseif(isset($this->_related[$name])) + return $this->_related[$name]; + elseif(isset($this->getMetaData()->relations[$name])) + return $this->getRelated($name); + else + return parent::__get($name); + } + public function __set($name,$value) + { + if($this->setAttribute($name,$value)===false) + { + if(isset($this->getMetaData()->relations[$name])) + $this->_related[$name]=$value; + else + parent::__set($name,$value); + } + } + public function __isset($name) + { + if(isset($this->_attributes[$name])) + return true; + elseif(isset($this->getMetaData()->columns[$name])) + return false; + elseif(isset($this->_related[$name])) + return true; + elseif(isset($this->getMetaData()->relations[$name])) + return $this->getRelated($name)!==null; + else + return parent::__isset($name); + } + public function __unset($name) + { + if(isset($this->getMetaData()->columns[$name])) + unset($this->_attributes[$name]); + elseif(isset($this->getMetaData()->relations[$name])) + unset($this->_related[$name]); + else + parent::__unset($name); + } + public function __call($name,$parameters) + { + if(isset($this->getMetaData()->relations[$name])) + { + if(empty($parameters)) + return $this->getRelated($name,false); + else + return $this->getRelated($name,false,$parameters[0]); + } + $scopes=$this->scopes(); + if(isset($scopes[$name])) + { + $this->getDbCriteria()->mergeWith($scopes[$name]); + return $this; + } + return parent::__call($name,$parameters); + } + public function getRelated($name,$refresh=false,$params=array()) + { + if(!$refresh && $params===array() && (isset($this->_related[$name]) || array_key_exists($name,$this->_related))) + return $this->_related[$name]; + $md=$this->getMetaData(); + if(!isset($md->relations[$name])) + throw new CDbException(Yii::t('yii','{class} does not have relation "{name}".', + array('{class}'=>get_class($this), '{name}'=>$name))); + $relation=$md->relations[$name]; + if($this->getIsNewRecord() && !$refresh && ($relation instanceof CHasOneRelation || $relation instanceof CHasManyRelation)) + return $relation instanceof CHasOneRelation ? null : array(); + if($params!==array()) // dynamic query + { + $exists=isset($this->_related[$name]) || array_key_exists($name,$this->_related); + if($exists) + $save=$this->_related[$name]; + if($params instanceof CDbCriteria) + $params = $params->toArray(); + $r=array($name=>$params); + } + else + $r=$name; + unset($this->_related[$name]); + $finder=$this->getActiveFinder($r); + $finder->lazyFind($this); + if(!isset($this->_related[$name])) + { + if($relation instanceof CHasManyRelation) + $this->_related[$name]=array(); + elseif($relation instanceof CStatRelation) + $this->_related[$name]=$relation->defaultValue; + else + $this->_related[$name]=null; + } + if($params!==array()) + { + $results=$this->_related[$name]; + if($exists) + $this->_related[$name]=$save; + else + unset($this->_related[$name]); + return $results; + } + else + return $this->_related[$name]; + } + public function hasRelated($name) + { + return isset($this->_related[$name]) || array_key_exists($name,$this->_related); + } + public function getDbCriteria($createIfNull=true) + { + if($this->_c===null) + { + if(($c=$this->defaultScope())!==array() || $createIfNull) + $this->_c=new CDbCriteria($c); + } + return $this->_c; + } + public function setDbCriteria($criteria) + { + $this->_c=$criteria; + } + public function defaultScope() + { + return array(); + } + public function resetScope($resetDefault=true) + { + if($resetDefault) + $this->_c=new CDbCriteria(); + else + $this->_c=null; + return $this; + } + public static function model($className=__CLASS__) + { + if(isset(self::$_models[$className])) + return self::$_models[$className]; + else + { + $model=self::$_models[$className]=new $className(null); + $model->attachBehaviors($model->behaviors()); + return $model; + } + } + public function getMetaData() + { + $className=get_class($this); + if(!array_key_exists($className,self::$_md)) + { + self::$_md[$className]=null; // preventing recursive invokes of {@link getMetaData()} via {@link __get()} + self::$_md[$className]=new CActiveRecordMetaData($this); + } + return self::$_md[$className]; + } + public function refreshMetaData() + { + $className=get_class($this); + if(array_key_exists($className,self::$_md)) + unset(self::$_md[$className]); + } + public function tableName() + { + return get_class($this); + } + public function primaryKey() + { + } + public function relations() + { + return array(); + } + public function scopes() + { + return array(); + } + public function attributeNames() + { + return array_keys($this->getMetaData()->columns); + } + public function getAttributeLabel($attribute) + { + $labels=$this->attributeLabels(); + if(isset($labels[$attribute])) + return $labels[$attribute]; + elseif(strpos($attribute,'.')!==false) + { + $segs=explode('.',$attribute); + $name=array_pop($segs); + $model=$this; + foreach($segs as $seg) + { + $relations=$model->getMetaData()->relations; + if(isset($relations[$seg])) + $model=CActiveRecord::model($relations[$seg]->className); + else + break; + } + return $model->getAttributeLabel($name); + } + else + return $this->generateAttributeLabel($attribute); + } + public function getDbConnection() + { + if(self::$db!==null) + return self::$db; + else + { + self::$db=Yii::app()->getDb(); + if(self::$db instanceof CDbConnection) + return self::$db; + else + throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.')); + } + } + public function getActiveRelation($name) + { + return isset($this->getMetaData()->relations[$name]) ? $this->getMetaData()->relations[$name] : null; + } + public function getTableSchema() + { + return $this->getMetaData()->tableSchema; + } + public function getCommandBuilder() + { + return $this->getDbConnection()->getSchema()->getCommandBuilder(); + } + public function hasAttribute($name) + { + return isset($this->getMetaData()->columns[$name]); + } + public function getAttribute($name) + { + if(property_exists($this,$name)) + return $this->$name; + elseif(isset($this->_attributes[$name])) + return $this->_attributes[$name]; + } + public function setAttribute($name,$value) + { + if(property_exists($this,$name)) + $this->$name=$value; + elseif(isset($this->getMetaData()->columns[$name])) + $this->_attributes[$name]=$value; + else + return false; + return true; + } + public function addRelatedRecord($name,$record,$index) + { + if($index!==false) + { + if(!isset($this->_related[$name])) + $this->_related[$name]=array(); + if($record instanceof CActiveRecord) + { + if($index===true) + $this->_related[$name][]=$record; + else + $this->_related[$name][$index]=$record; + } + } + elseif(!isset($this->_related[$name])) + $this->_related[$name]=$record; + } + public function getAttributes($names=true) + { + $attributes=$this->_attributes; + foreach($this->getMetaData()->columns as $name=>$column) + { + if(property_exists($this,$name)) + $attributes[$name]=$this->$name; + elseif($names===true && !isset($attributes[$name])) + $attributes[$name]=null; + } + if(is_array($names)) + { + $attrs=array(); + foreach($names as $name) + { + if(property_exists($this,$name)) + $attrs[$name]=$this->$name; + else + $attrs[$name]=isset($attributes[$name])?$attributes[$name]:null; + } + return $attrs; + } + else + return $attributes; + } + public function save($runValidation=true,$attributes=null) + { + if(!$runValidation || $this->validate($attributes)) + return $this->getIsNewRecord() ? $this->insert($attributes) : $this->update($attributes); + else + return false; + } + public function getIsNewRecord() + { + return $this->_new; + } + public function setIsNewRecord($value) + { + $this->_new=$value; + } + public function onBeforeSave($event) + { + $this->raiseEvent('onBeforeSave',$event); + } + public function onAfterSave($event) + { + $this->raiseEvent('onAfterSave',$event); + } + public function onBeforeDelete($event) + { + $this->raiseEvent('onBeforeDelete',$event); + } + public function onAfterDelete($event) + { + $this->raiseEvent('onAfterDelete',$event); + } + public function onBeforeFind($event) + { + $this->raiseEvent('onBeforeFind',$event); + } + public function onAfterFind($event) + { + $this->raiseEvent('onAfterFind',$event); + } + public function getActiveFinder($with) + { + return new CActiveFinder($this,$with); + } + public function onBeforeCount($event) + { + $this->raiseEvent('onBeforeCount',$event); + } + protected function beforeSave() + { + if($this->hasEventHandler('onBeforeSave')) + { + $event=new CModelEvent($this); + $this->onBeforeSave($event); + return $event->isValid; + } + else + return true; + } + protected function afterSave() + { + if($this->hasEventHandler('onAfterSave')) + $this->onAfterSave(new CEvent($this)); + } + protected function beforeDelete() + { + if($this->hasEventHandler('onBeforeDelete')) + { + $event=new CModelEvent($this); + $this->onBeforeDelete($event); + return $event->isValid; + } + else + return true; + } + protected function afterDelete() + { + if($this->hasEventHandler('onAfterDelete')) + $this->onAfterDelete(new CEvent($this)); + } + protected function beforeFind() + { + if($this->hasEventHandler('onBeforeFind')) + { + $event=new CModelEvent($this); + $this->onBeforeFind($event); + } + } + protected function beforeCount() + { + if($this->hasEventHandler('onBeforeCount')) + $this->onBeforeCount(new CEvent($this)); + } + protected function afterFind() + { + if($this->hasEventHandler('onAfterFind')) + $this->onAfterFind(new CEvent($this)); + } + public function beforeFindInternal() + { + $this->beforeFind(); + } + public function afterFindInternal() + { + $this->afterFind(); + } + public function insert($attributes=null) + { + if(!$this->getIsNewRecord()) + throw new CDbException(Yii::t('yii','The active record cannot be inserted to database because it is not new.')); + if($this->beforeSave()) + { + $builder=$this->getCommandBuilder(); + $table=$this->getMetaData()->tableSchema; + $command=$builder->createInsertCommand($table,$this->getAttributes($attributes)); + if($command->execute()) + { + $primaryKey=$table->primaryKey; + if($table->sequenceName!==null) + { + if(is_string($primaryKey) && $this->$primaryKey===null) + $this->$primaryKey=$builder->getLastInsertID($table); + elseif(is_array($primaryKey)) + { + foreach($primaryKey as $pk) + { + if($this->$pk===null) + { + $this->$pk=$builder->getLastInsertID($table); + break; + } + } + } + } + $this->_pk=$this->getPrimaryKey(); + $this->afterSave(); + $this->setIsNewRecord(false); + $this->setScenario('update'); + return true; + } + } + return false; + } + public function update($attributes=null) + { + if($this->getIsNewRecord()) + throw new CDbException(Yii::t('yii','The active record cannot be updated because it is new.')); + if($this->beforeSave()) + { + if($this->_pk===null) + $this->_pk=$this->getPrimaryKey(); + $this->updateByPk($this->getOldPrimaryKey(),$this->getAttributes($attributes)); + $this->_pk=$this->getPrimaryKey(); + $this->afterSave(); + return true; + } + else + return false; + } + public function saveAttributes($attributes) + { + if(!$this->getIsNewRecord()) + { + $values=array(); + foreach($attributes as $name=>$value) + { + if(is_integer($name)) + $values[$value]=$this->$value; + else + $values[$name]=$this->$name=$value; + } + if($this->_pk===null) + $this->_pk=$this->getPrimaryKey(); + if($this->updateByPk($this->getOldPrimaryKey(),$values)>0) + { + $this->_pk=$this->getPrimaryKey(); + return true; + } + else + return false; + } + else + throw new CDbException(Yii::t('yii','The active record cannot be updated because it is new.')); + } + public function saveCounters($counters) + { + $builder=$this->getCommandBuilder(); + $table=$this->getTableSchema(); + $criteria=$builder->createPkCriteria($table,$this->getOldPrimaryKey()); + $command=$builder->createUpdateCounterCommand($this->getTableSchema(),$counters,$criteria); + if($command->execute()) + { + foreach($counters as $name=>$value) + $this->$name=$this->$name+$value; + return true; + } + else + return false; + } + public function delete() + { + if(!$this->getIsNewRecord()) + { + if($this->beforeDelete()) + { + $result=$this->deleteByPk($this->getPrimaryKey())>0; + $this->afterDelete(); + return $result; + } + else + return false; + } + else + throw new CDbException(Yii::t('yii','The active record cannot be deleted because it is new.')); + } + public function refresh() + { + if(($record=$this->findByPk($this->getPrimaryKey()))!==null) + { + $this->_attributes=array(); + $this->_related=array(); + foreach($this->getMetaData()->columns as $name=>$column) + { + if(property_exists($this,$name)) + $this->$name=$record->$name; + else + $this->_attributes[$name]=$record->$name; + } + return true; + } + else + return false; + } + public function equals($record) + { + return $this->tableName()===$record->tableName() && $this->getPrimaryKey()===$record->getPrimaryKey(); + } + public function getPrimaryKey() + { + $table=$this->getMetaData()->tableSchema; + if(is_string($table->primaryKey)) + return $this->{$table->primaryKey}; + elseif(is_array($table->primaryKey)) + { + $values=array(); + foreach($table->primaryKey as $name) + $values[$name]=$this->$name; + return $values; + } + else + return null; + } + public function setPrimaryKey($value) + { + $this->_pk=$this->getPrimaryKey(); + $table=$this->getMetaData()->tableSchema; + if(is_string($table->primaryKey)) + $this->{$table->primaryKey}=$value; + elseif(is_array($table->primaryKey)) + { + foreach($table->primaryKey as $name) + $this->$name=$value[$name]; + } + } + public function getOldPrimaryKey() + { + return $this->_pk; + } + public function setOldPrimaryKey($value) + { + $this->_pk=$value; + } + protected function query($criteria,$all=false) + { + $this->beforeFind(); + $this->applyScopes($criteria); + if(empty($criteria->with)) + { + if(!$all) + $criteria->limit=1; + $command=$this->getCommandBuilder()->createFindCommand($this->getTableSchema(),$criteria,$this->getTableAlias()); + return $all ? $this->populateRecords($command->queryAll(), true, $criteria->index) : $this->populateRecord($command->queryRow()); + } + else + { + $finder=$this->getActiveFinder($criteria->with); + return $finder->query($criteria,$all); + } + } + public function applyScopes(&$criteria) + { + if(!empty($criteria->scopes)) + { + $scs=$this->scopes(); + $c=$this->getDbCriteria(); + foreach((array)$criteria->scopes as $k=>$v) + { + if(is_integer($k)) + { + if(is_string($v)) + { + if(isset($scs[$v])) + { + $c->mergeWith($scs[$v],true); + continue; + } + $scope=$v; + $params=array(); + } + elseif(is_array($v)) + { + $scope=key($v); + $params=current($v); + } + } + elseif(is_string($k)) + { + $scope=$k; + $params=$v; + } + call_user_func_array(array($this,$scope),(array)$params); + } + } + if(isset($c) || ($c=$this->getDbCriteria(false))!==null) + { + $c->mergeWith($criteria); + $criteria=$c; + $this->resetScope(false); + } + } + public function getTableAlias($quote=false, $checkScopes=true) + { + if($checkScopes && ($criteria=$this->getDbCriteria(false))!==null && $criteria->alias!='') + $alias=$criteria->alias; + else + $alias=$this->_alias; + return $quote ? $this->getDbConnection()->getSchema()->quoteTableName($alias) : $alias; + } + public function setTableAlias($alias) + { + $this->_alias=$alias; + } + public function find($condition='',$params=array()) + { + $criteria=$this->getCommandBuilder()->createCriteria($condition,$params); + return $this->query($criteria); + } + public function findAll($condition='',$params=array()) + { + $criteria=$this->getCommandBuilder()->createCriteria($condition,$params); + return $this->query($criteria,true); + } + public function findByPk($pk,$condition='',$params=array()) + { + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createPkCriteria($this->getTableSchema(),$pk,$condition,$params,$prefix); + return $this->query($criteria); + } + public function findAllByPk($pk,$condition='',$params=array()) + { + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createPkCriteria($this->getTableSchema(),$pk,$condition,$params,$prefix); + return $this->query($criteria,true); + } + public function findByAttributes($attributes,$condition='',$params=array()) + { + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createColumnCriteria($this->getTableSchema(),$attributes,$condition,$params,$prefix); + return $this->query($criteria); + } + public function findAllByAttributes($attributes,$condition='',$params=array()) + { + $prefix=$this->getTableAlias(true).'.'; + $criteria=$this->getCommandBuilder()->createColumnCriteria($this->getTableSchema(),$attributes,$condition,$params,$prefix); + return $this->query($criteria,true); + } + public function findBySql($sql,$params=array()) + { + $this->beforeFind(); + if(($criteria=$this->getDbCriteria(false))!==null && !empty($criteria->with)) + { + $this->resetScope(false); + $finder=$this->getActiveFinder($criteria->with); + return $finder->findBySql($sql,$params); + } + else + { + $command=$this->getCommandBuilder()->createSqlCommand($sql,$params); + return $this->populateRecord($command->queryRow()); + } + } + public function findAllBySql($sql,$params=array()) + { + $this->beforeFind(); + if(($criteria=$this->getDbCriteria(false))!==null && !empty($criteria->with)) + { + $this->resetScope(false); + $finder=$this->getActiveFinder($criteria->with); + return $finder->findAllBySql($sql,$params); + } + else + { + $command=$this->getCommandBuilder()->createSqlCommand($sql,$params); + return $this->populateRecords($command->queryAll()); + } + } + public function count($condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $this->beforeCount(); + $criteria=$builder->createCriteria($condition,$params); + $this->applyScopes($criteria); + if(empty($criteria->with)) + return $builder->createCountCommand($this->getTableSchema(),$criteria)->queryScalar(); + else + { + $finder=$this->getActiveFinder($criteria->with); + return $finder->count($criteria); + } + } + public function countByAttributes($attributes,$condition='',$params=array()) + { + $prefix=$this->getTableAlias(true).'.'; + $builder=$this->getCommandBuilder(); + $this->beforeCount(); + $criteria=$builder->createColumnCriteria($this->getTableSchema(),$attributes,$condition,$params,$prefix); + $this->applyScopes($criteria); + if(empty($criteria->with)) + return $builder->createCountCommand($this->getTableSchema(),$criteria)->queryScalar(); + else + { + $finder=$this->getActiveFinder($criteria->with); + return $finder->count($criteria); + } + } + public function countBySql($sql,$params=array()) + { + $this->beforeCount(); + return $this->getCommandBuilder()->createSqlCommand($sql,$params)->queryScalar(); + } + public function exists($condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $table=$this->getTableSchema(); + $criteria->select='1'; + $criteria->limit=1; + $this->applyScopes($criteria); + if(empty($criteria->with)) + return $builder->createFindCommand($table,$criteria,$this->getTableAlias(false, false))->queryRow()!==false; + else + { + $criteria->select='*'; + $finder=$this->getActiveFinder($criteria->with); + return $finder->count($criteria)>0; + } + } + public function with() + { + if(func_num_args()>0) + { + $with=func_get_args(); + if(is_array($with[0])) // the parameter is given as an array + $with=$with[0]; + if(!empty($with)) + $this->getDbCriteria()->mergeWith(array('with'=>$with)); + } + return $this; + } + public function together() + { + $this->getDbCriteria()->together=true; + return $this; + } + public function updateByPk($pk,$attributes,$condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $table=$this->getTableSchema(); + $criteria=$builder->createPkCriteria($table,$pk,$condition,$params); + $command=$builder->createUpdateCommand($table,$attributes,$criteria); + return $command->execute(); + } + public function updateAll($attributes,$condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $command=$builder->createUpdateCommand($this->getTableSchema(),$attributes,$criteria); + return $command->execute(); + } + public function updateCounters($counters,$condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $command=$builder->createUpdateCounterCommand($this->getTableSchema(),$counters,$criteria); + return $command->execute(); + } + public function deleteByPk($pk,$condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $criteria=$builder->createPkCriteria($this->getTableSchema(),$pk,$condition,$params); + $command=$builder->createDeleteCommand($this->getTableSchema(),$criteria); + return $command->execute(); + } + public function deleteAll($condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $criteria=$builder->createCriteria($condition,$params); + $command=$builder->createDeleteCommand($this->getTableSchema(),$criteria); + return $command->execute(); + } + public function deleteAllByAttributes($attributes,$condition='',$params=array()) + { + $builder=$this->getCommandBuilder(); + $table=$this->getTableSchema(); + $criteria=$builder->createColumnCriteria($table,$attributes,$condition,$params); + $command=$builder->createDeleteCommand($table,$criteria); + return $command->execute(); + } + public function populateRecord($attributes,$callAfterFind=true) + { + if($attributes!==false) + { + $record=$this->instantiate($attributes); + $record->setScenario('update'); + $record->init(); + $md=$record->getMetaData(); + foreach($attributes as $name=>$value) + { + if(property_exists($record,$name)) + $record->$name=$value; + elseif(isset($md->columns[$name])) + $record->_attributes[$name]=$value; + } + $record->_pk=$record->getPrimaryKey(); + $record->attachBehaviors($record->behaviors()); + if($callAfterFind) + $record->afterFind(); + return $record; + } + else + return null; + } + public function populateRecords($data,$callAfterFind=true,$index=null) + { + $records=array(); + foreach($data as $attributes) + { + if(($record=$this->populateRecord($attributes,$callAfterFind))!==null) + { + if($index===null) + $records[]=$record; + else + $records[$record->$index]=$record; + } + } + return $records; + } + protected function instantiate($attributes) + { + $class=get_class($this); + $model=new $class(null); + return $model; + } + public function offsetExists($offset) + { + return $this->__isset($offset); + } +} +class CBaseActiveRelation extends CComponent +{ + public $name; + public $className; + public $foreignKey; + public $select='*'; + public $condition=''; + public $params=array(); + public $group=''; + public $join=''; + public $having=''; + public $order=''; + public function __construct($name,$className,$foreignKey,$options=array()) + { + $this->name=$name; + $this->className=$className; + $this->foreignKey=$foreignKey; + foreach($options as $name=>$value) + $this->$name=$value; + } + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + if(isset($criteria['select']) && $this->select!==$criteria['select']) + { + if($this->select==='*') + $this->select=$criteria['select']; + elseif($criteria['select']!=='*') + { + $select1=is_string($this->select)?preg_split('/\s*,\s*/',trim($this->select),-1,PREG_SPLIT_NO_EMPTY):$this->select; + $select2=is_string($criteria['select'])?preg_split('/\s*,\s*/',trim($criteria['select']),-1,PREG_SPLIT_NO_EMPTY):$criteria['select']; + $this->select=array_merge($select1,array_diff($select2,$select1)); + } + } + if(isset($criteria['condition']) && $this->condition!==$criteria['condition']) + { + if($this->condition==='') + $this->condition=$criteria['condition']; + elseif($criteria['condition']!=='') + $this->condition="({$this->condition}) AND ({$criteria['condition']})"; + } + if(isset($criteria['params']) && $this->params!==$criteria['params']) + $this->params=array_merge($this->params,$criteria['params']); + if(isset($criteria['order']) && $this->order!==$criteria['order']) + { + if($this->order==='') + $this->order=$criteria['order']; + elseif($criteria['order']!=='') + $this->order=$criteria['order'].', '.$this->order; + } + if(isset($criteria['group']) && $this->group!==$criteria['group']) + { + if($this->group==='') + $this->group=$criteria['group']; + elseif($criteria['group']!=='') + $this->group.=', '.$criteria['group']; + } + if(isset($criteria['join']) && $this->join!==$criteria['join']) + { + if($this->join==='') + $this->join=$criteria['join']; + elseif($criteria['join']!=='') + $this->join.=' '.$criteria['join']; + } + if(isset($criteria['having']) && $this->having!==$criteria['having']) + { + if($this->having==='') + $this->having=$criteria['having']; + elseif($criteria['having']!=='') + $this->having="({$this->having}) AND ({$criteria['having']})"; + } + } +} +class CStatRelation extends CBaseActiveRelation +{ + public $select='COUNT(*)'; + public $defaultValue=0; + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + parent::mergeWith($criteria,$fromScope); + if(isset($criteria['defaultValue'])) + $this->defaultValue=$criteria['defaultValue']; + } +} +class CActiveRelation extends CBaseActiveRelation +{ + public $joinType='LEFT OUTER JOIN'; + public $on=''; + public $alias; + public $with=array(); + public $together; + public $scopes; + public $through; + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + if($fromScope) + { + if(isset($criteria['condition']) && $this->on!==$criteria['condition']) + { + if($this->on==='') + $this->on=$criteria['condition']; + elseif($criteria['condition']!=='') + $this->on="({$this->on}) AND ({$criteria['condition']})"; + } + unset($criteria['condition']); + } + parent::mergeWith($criteria); + if(isset($criteria['joinType'])) + $this->joinType=$criteria['joinType']; + if(isset($criteria['on']) && $this->on!==$criteria['on']) + { + if($this->on==='') + $this->on=$criteria['on']; + elseif($criteria['on']!=='') + $this->on="({$this->on}) AND ({$criteria['on']})"; + } + if(isset($criteria['with'])) + $this->with=$criteria['with']; + if(isset($criteria['alias'])) + $this->alias=$criteria['alias']; + if(isset($criteria['together'])) + $this->together=$criteria['together']; + } +} +class CBelongsToRelation extends CActiveRelation +{ +} +class CHasOneRelation extends CActiveRelation +{ +} +class CHasManyRelation extends CActiveRelation +{ + public $limit=-1; + public $offset=-1; + public $index; + public function mergeWith($criteria,$fromScope=false) + { + if($criteria instanceof CDbCriteria) + $criteria=$criteria->toArray(); + parent::mergeWith($criteria,$fromScope); + if(isset($criteria['limit']) && $criteria['limit']>0) + $this->limit=$criteria['limit']; + if(isset($criteria['offset']) && $criteria['offset']>=0) + $this->offset=$criteria['offset']; + if(isset($criteria['index'])) + $this->index=$criteria['index']; + } +} +class CManyManyRelation extends CHasManyRelation +{ + private $_junctionTableName=null; + private $_junctionForeignKeys=null; + public function getJunctionTableName() + { + if ($this->_junctionTableName===null) + $this->initJunctionData(); + return $this->_junctionTableName; + } + public function getJunctionForeignKeys() + { + if ($this->_junctionForeignKeys===null) + $this->initJunctionData(); + return $this->_junctionForeignKeys; + } + private function initJunctionData() + { + if(!preg_match('/^\s*(.*?)\((.*)\)\s*$/',$this->foreignKey,$matches)) + throw new CDbException(Yii::t('yii','The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".', + array('{class}'=>$this->className,'{relation}'=>$this->name))); + $this->_junctionTableName=$matches[1]; + $this->_junctionForeignKeys=preg_split('/\s*,\s*/',$matches[2],-1,PREG_SPLIT_NO_EMPTY); + } +} +class CActiveRecordMetaData +{ + public $tableSchema; + public $columns; + public $relations=array(); + public $attributeDefaults=array(); + private $_modelClassName; + public function __construct($model) + { + $this->_modelClassName=get_class($model); + $tableName=$model->tableName(); + if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null) + throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.', + array('{class}'=>$this->_modelClassName,'{table}'=>$tableName))); + if($table->primaryKey===null) + { + $table->primaryKey=$model->primaryKey(); + if(is_string($table->primaryKey) && isset($table->columns[$table->primaryKey])) + $table->columns[$table->primaryKey]->isPrimaryKey=true; + elseif(is_array($table->primaryKey)) + { + foreach($table->primaryKey as $name) + { + if(isset($table->columns[$name])) + $table->columns[$name]->isPrimaryKey=true; + } + } + } + $this->tableSchema=$table; + $this->columns=$table->columns; + foreach($table->columns as $name=>$column) + { + if(!$column->isPrimaryKey && $column->defaultValue!==null) + $this->attributeDefaults[$name]=$column->defaultValue; + } + foreach($model->relations() as $name=>$config) + { + $this->addRelation($name,$config); + } + } + public function addRelation($name,$config) + { + if(isset($config[0],$config[1],$config[2])) // relation class, AR class, FK + $this->relations[$name]=new $config[0]($name,$config[1],$config[2],array_slice($config,3)); + else + throw new CDbException(Yii::t('yii','Active record "{class}" has an invalid configuration for relation "{relation}". It must specify the relation type, the related active record class and the foreign key.', array('{class}'=>$this->_modelClassName,'{relation}'=>$name))); + } + public function hasRelation($name) + { + return isset($this->relations[$name]); + } + public function removeRelation($name) + { + unset($this->relations[$name]); + } +} +class CDbConnection extends CApplicationComponent +{ + public $connectionString; + public $username=''; + public $password=''; + public $schemaCachingDuration=0; + public $schemaCachingExclude=array(); + public $schemaCacheID='cache'; + public $queryCachingDuration=0; + public $queryCachingDependency; + public $queryCachingCount=0; + public $queryCacheID='cache'; + public $autoConnect=true; + public $charset; + public $emulatePrepare; + public $enableParamLogging=false; + public $enableProfiling=false; + public $tablePrefix; + public $initSQLs; + public $driverMap=array( + 'pgsql'=>'CPgsqlSchema', // PostgreSQL + 'mysqli'=>'CMysqlSchema', // MySQL + 'mysql'=>'CMysqlSchema', // MySQL + 'sqlite'=>'CSqliteSchema', // sqlite 3 + 'sqlite2'=>'CSqliteSchema', // sqlite 2 + 'mssql'=>'CMssqlSchema', // Mssql driver on windows hosts + 'dblib'=>'CMssqlSchema', // dblib drivers on linux (and maybe others os) hosts + 'sqlsrv'=>'CMssqlSchema', // Mssql + 'oci'=>'COciSchema', // Oracle driver + ); + public $pdoClass = 'PDO'; + private $_attributes=array(); + private $_active=false; + private $_pdo; + private $_transaction; + private $_schema; + public function __construct($dsn='',$username='',$password='') + { + $this->connectionString=$dsn; + $this->username=$username; + $this->password=$password; + } + public function __sleep() + { + $this->close(); + return array_keys(get_object_vars($this)); + } + public static function getAvailableDrivers() + { + return PDO::getAvailableDrivers(); + } + public function init() + { + parent::init(); + if($this->autoConnect) + $this->setActive(true); + } + public function getActive() + { + return $this->_active; + } + public function setActive($value) + { + if($value!=$this->_active) + { + if($value) + $this->open(); + else + $this->close(); + } + } + public function cache($duration, $dependency=null, $queryCount=1) + { + $this->queryCachingDuration=$duration; + $this->queryCachingDependency=$dependency; + $this->queryCachingCount=$queryCount; + return $this; + } + protected function open() + { + if($this->_pdo===null) + { + if(empty($this->connectionString)) + throw new CDbException('CDbConnection.connectionString cannot be empty.'); + try + { + $this->_pdo=$this->createPdoInstance(); + $this->initConnection($this->_pdo); + $this->_active=true; + } + catch(PDOException $e) + { + if(YII_DEBUG) + { + throw new CDbException('CDbConnection failed to open the DB connection: '. + $e->getMessage(),(int)$e->getCode(),$e->errorInfo); + } + else + { + Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException'); + throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo); + } + } + } + } + protected function close() + { + $this->_pdo=null; + $this->_active=false; + $this->_schema=null; + } + protected function createPdoInstance() + { + $pdoClass=$this->pdoClass; + if(($pos=strpos($this->connectionString,':'))!==false) + { + $driver=strtolower(substr($this->connectionString,0,$pos)); + if($driver==='mssql' || $driver==='dblib') + $pdoClass='CMssqlPdoAdapter'; + elseif($driver==='sqlsrv') + $pdoClass='CMssqlSqlsrvPdoAdapter'; + } + if(!class_exists($pdoClass)) + throw new CDbException(Yii::t('yii','CDbConnection is unable to find PDO class "{className}". Make sure PDO is installed correctly.', + array('{className}'=>$pdoClass))); + @$instance=new $pdoClass($this->connectionString,$this->username,$this->password,$this->_attributes); + if(!$instance) + throw new CDbException(Yii::t('yii','CDbConnection failed to open the DB connection.')); + return $instance; + } + protected function initConnection($pdo) + { + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + if($this->emulatePrepare!==null && constant('PDO::ATTR_EMULATE_PREPARES')) + $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,$this->emulatePrepare); + if($this->charset!==null) + { + $driver=strtolower($pdo->getAttribute(PDO::ATTR_DRIVER_NAME)); + if(in_array($driver,array('pgsql','mysql','mysqli'))) + $pdo->exec('SET NAMES '.$pdo->quote($this->charset)); + } + if($this->initSQLs!==null) + { + foreach($this->initSQLs as $sql) + $pdo->exec($sql); + } + } + public function getPdoInstance() + { + return $this->_pdo; + } + public function createCommand($query=null) + { + $this->setActive(true); + return new CDbCommand($this,$query); + } + public function getCurrentTransaction() + { + if($this->_transaction!==null) + { + if($this->_transaction->getActive()) + return $this->_transaction; + } + return null; + } + public function beginTransaction() + { + $this->setActive(true); + $this->_pdo->beginTransaction(); + return $this->_transaction=new CDbTransaction($this); + } + public function getSchema() + { + if($this->_schema!==null) + return $this->_schema; + else + { + $driver=$this->getDriverName(); + if(isset($this->driverMap[$driver])) + return $this->_schema=Yii::createComponent($this->driverMap[$driver], $this); + else + throw new CDbException(Yii::t('yii','CDbConnection does not support reading schema for {driver} database.', + array('{driver}'=>$driver))); + } + } + public function getCommandBuilder() + { + return $this->getSchema()->getCommandBuilder(); + } + public function getLastInsertID($sequenceName='') + { + $this->setActive(true); + return $this->_pdo->lastInsertId($sequenceName); + } + public function quoteValue($str) + { + if(is_int($str) || is_float($str)) + return $str; + $this->setActive(true); + if(($value=$this->_pdo->quote($str))!==false) + return $value; + else // the driver doesn't support quote (e.g. oci) + return "'" . addcslashes(str_replace("'", "''", $str), "\000\n\r\\\032") . "'"; + } + public function quoteTableName($name) + { + return $this->getSchema()->quoteTableName($name); + } + public function quoteColumnName($name) + { + return $this->getSchema()->quoteColumnName($name); + } + public function getPdoType($type) + { + static $map=array + ( + 'boolean'=>PDO::PARAM_BOOL, + 'integer'=>PDO::PARAM_INT, + 'string'=>PDO::PARAM_STR, + 'resource'=>PDO::PARAM_LOB, + 'NULL'=>PDO::PARAM_NULL, + ); + return isset($map[$type]) ? $map[$type] : PDO::PARAM_STR; + } + public function getColumnCase() + { + return $this->getAttribute(PDO::ATTR_CASE); + } + public function setColumnCase($value) + { + $this->setAttribute(PDO::ATTR_CASE,$value); + } + public function getNullConversion() + { + return $this->getAttribute(PDO::ATTR_ORACLE_NULLS); + } + public function setNullConversion($value) + { + $this->setAttribute(PDO::ATTR_ORACLE_NULLS,$value); + } + public function getAutoCommit() + { + return $this->getAttribute(PDO::ATTR_AUTOCOMMIT); + } + public function setAutoCommit($value) + { + $this->setAttribute(PDO::ATTR_AUTOCOMMIT,$value); + } + public function getPersistent() + { + return $this->getAttribute(PDO::ATTR_PERSISTENT); + } + public function setPersistent($value) + { + return $this->setAttribute(PDO::ATTR_PERSISTENT,$value); + } + public function getDriverName() + { + if(($pos=strpos($this->connectionString, ':'))!==false) + return strtolower(substr($this->connectionString, 0, $pos)); + // return $this->getAttribute(PDO::ATTR_DRIVER_NAME); + } + public function getClientVersion() + { + return $this->getAttribute(PDO::ATTR_CLIENT_VERSION); + } + public function getConnectionStatus() + { + return $this->getAttribute(PDO::ATTR_CONNECTION_STATUS); + } + public function getPrefetch() + { + return $this->getAttribute(PDO::ATTR_PREFETCH); + } + public function getServerInfo() + { + return $this->getAttribute(PDO::ATTR_SERVER_INFO); + } + public function getServerVersion() + { + return $this->getAttribute(PDO::ATTR_SERVER_VERSION); + } + public function getTimeout() + { + return $this->getAttribute(PDO::ATTR_TIMEOUT); + } + public function getAttribute($name) + { + $this->setActive(true); + return $this->_pdo->getAttribute($name); + } + public function setAttribute($name,$value) + { + if($this->_pdo instanceof PDO) + $this->_pdo->setAttribute($name,$value); + else + $this->_attributes[$name]=$value; + } + public function getAttributes() + { + return $this->_attributes; + } + public function setAttributes($values) + { + foreach($values as $name=>$value) + $this->_attributes[$name]=$value; + } + public function getStats() + { + $logger=Yii::getLogger(); + $timings=$logger->getProfilingResults(null,'system.db.CDbCommand.query'); + $count=count($timings); + $time=array_sum($timings); + $timings=$logger->getProfilingResults(null,'system.db.CDbCommand.execute'); + $count+=count($timings); + $time+=array_sum($timings); + return array($count,$time); + } +} +abstract class CDbSchema extends CComponent +{ + public $columnTypes=array(); + private $_tableNames=array(); + private $_tables=array(); + private $_connection; + private $_builder; + private $_cacheExclude=array(); + abstract protected function loadTable($name); + public function __construct($conn) + { + $this->_connection=$conn; + foreach($conn->schemaCachingExclude as $name) + $this->_cacheExclude[$name]=true; + } + public function getDbConnection() + { + return $this->_connection; + } + public function getTable($name,$refresh=false) + { + if($refresh===false && isset($this->_tables[$name])) + return $this->_tables[$name]; + else + { + if($this->_connection->tablePrefix!==null && strpos($name,'{{')!==false) + $realName=preg_replace('/\{\{(.*?)\}\}/',$this->_connection->tablePrefix.'$1',$name); + else + $realName=$name; + // temporarily disable query caching + if($this->_connection->queryCachingDuration>0) + { + $qcDuration=$this->_connection->queryCachingDuration; + $this->_connection->queryCachingDuration=0; + } + if(!isset($this->_cacheExclude[$name]) && ($duration=$this->_connection->schemaCachingDuration)>0 && $this->_connection->schemaCacheID!==false && ($cache=Yii::app()->getComponent($this->_connection->schemaCacheID))!==null) + { + $key='yii:dbschema'.$this->_connection->connectionString.':'.$this->_connection->username.':'.$name; + $table=$cache->get($key); + if($refresh===true || $table===false) + { + $table=$this->loadTable($realName); + if($table!==null) + $cache->set($key,$table,$duration); + } + $this->_tables[$name]=$table; + } + else + $this->_tables[$name]=$table=$this->loadTable($realName); + if(isset($qcDuration)) // re-enable query caching + $this->_connection->queryCachingDuration=$qcDuration; + return $table; + } + } + public function getTables($schema='') + { + $tables=array(); + foreach($this->getTableNames($schema) as $name) + { + if(($table=$this->getTable($name))!==null) + $tables[$name]=$table; + } + return $tables; + } + public function getTableNames($schema='') + { + if(!isset($this->_tableNames[$schema])) + $this->_tableNames[$schema]=$this->findTableNames($schema); + return $this->_tableNames[$schema]; + } + public function getCommandBuilder() + { + if($this->_builder!==null) + return $this->_builder; + else + return $this->_builder=$this->createCommandBuilder(); + } + public function refresh() + { + if(($duration=$this->_connection->schemaCachingDuration)>0 && $this->_connection->schemaCacheID!==false && ($cache=Yii::app()->getComponent($this->_connection->schemaCacheID))!==null) + { + foreach(array_keys($this->_tables) as $name) + { + if(!isset($this->_cacheExclude[$name])) + { + $key='yii:dbschema'.$this->_connection->connectionString.':'.$this->_connection->username.':'.$name; + $cache->delete($key); + } + } + } + $this->_tables=array(); + $this->_tableNames=array(); + $this->_builder=null; + } + public function quoteTableName($name) + { + if(strpos($name,'.')===false) + return $this->quoteSimpleTableName($name); + $parts=explode('.',$name); + foreach($parts as $i=>$part) + $parts[$i]=$this->quoteSimpleTableName($part); + return implode('.',$parts); + } + public function quoteSimpleTableName($name) + { + return "'".$name."'"; + } + public function quoteColumnName($name) + { + if(($pos=strrpos($name,'.'))!==false) + { + $prefix=$this->quoteTableName(substr($name,0,$pos)).'.'; + $name=substr($name,$pos+1); + } + else + $prefix=''; + return $prefix . ($name==='*' ? $name : $this->quoteSimpleColumnName($name)); + } + public function quoteSimpleColumnName($name) + { + return '"'.$name.'"'; + } + public function compareTableNames($name1,$name2) + { + $name1=str_replace(array('"','`',"'"),'',$name1); + $name2=str_replace(array('"','`',"'"),'',$name2); + if(($pos=strrpos($name1,'.'))!==false) + $name1=substr($name1,$pos+1); + if(($pos=strrpos($name2,'.'))!==false) + $name2=substr($name2,$pos+1); + if($this->_connection->tablePrefix!==null) + { + if(strpos($name1,'{')!==false) + $name1=$this->_connection->tablePrefix.str_replace(array('{','}'),'',$name1); + if(strpos($name2,'{')!==false) + $name2=$this->_connection->tablePrefix.str_replace(array('{','}'),'',$name2); + } + return $name1===$name2; + } + public function resetSequence($table,$value=null) + { + } + public function checkIntegrity($check=true,$schema='') + { + } + protected function createCommandBuilder() + { + return new CDbCommandBuilder($this); + } + protected function findTableNames($schema='') + { + throw new CDbException(Yii::t('yii','{class} does not support fetching all table names.', + array('{class}'=>get_class($this)))); + } + public function getColumnType($type) + { + if(isset($this->columnTypes[$type])) + return $this->columnTypes[$type]; + elseif(($pos=strpos($type,' '))!==false) + { + $t=substr($type,0,$pos); + return (isset($this->columnTypes[$t]) ? $this->columnTypes[$t] : $t).substr($type,$pos); + } + else + return $type; + } + public function createTable($table, $columns, $options=null) + { + $cols=array(); + foreach($columns as $name=>$type) + { + if(is_string($name)) + $cols[]="\t".$this->quoteColumnName($name).' '.$this->getColumnType($type); + else + $cols[]="\t".$type; + } + $sql="CREATE TABLE ".$this->quoteTableName($table)." (\n".implode(",\n",$cols)."\n)"; + return $options===null ? $sql : $sql.' '.$options; + } + public function renameTable($table, $newName) + { + return 'RENAME TABLE ' . $this->quoteTableName($table) . ' TO ' . $this->quoteTableName($newName); + } + public function dropTable($table) + { + return "DROP TABLE ".$this->quoteTableName($table); + } + public function truncateTable($table) + { + return "TRUNCATE TABLE ".$this->quoteTableName($table); + } + public function addColumn($table, $column, $type) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) + . ' ADD ' . $this->quoteColumnName($column) . ' ' + . $this->getColumnType($type); + } + public function dropColumn($table, $column) + { + return "ALTER TABLE ".$this->quoteTableName($table) + ." DROP COLUMN ".$this->quoteColumnName($column); + } + public function renameColumn($table, $name, $newName) + { + return "ALTER TABLE ".$this->quoteTableName($table) + . " RENAME COLUMN ".$this->quoteColumnName($name) + . " TO ".$this->quoteColumnName($newName); + } + public function alterColumn($table, $column, $type) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' CHANGE ' + . $this->quoteColumnName($column) . ' ' + . $this->quoteColumnName($column) . ' ' + . $this->getColumnType($type); + } + public function addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete=null, $update=null) + { + $columns=preg_split('/\s*,\s*/',$columns,-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$col) + $columns[$i]=$this->quoteColumnName($col); + $refColumns=preg_split('/\s*,\s*/',$refColumns,-1,PREG_SPLIT_NO_EMPTY); + foreach($refColumns as $i=>$col) + $refColumns[$i]=$this->quoteColumnName($col); + $sql='ALTER TABLE '.$this->quoteTableName($table) + .' ADD CONSTRAINT '.$this->quoteColumnName($name) + .' FOREIGN KEY ('.implode(', ', $columns).')' + .' REFERENCES '.$this->quoteTableName($refTable) + .' ('.implode(', ', $refColumns).')'; + if($delete!==null) + $sql.=' ON DELETE '.$delete; + if($update!==null) + $sql.=' ON UPDATE '.$update; + return $sql; + } + public function dropForeignKey($name, $table) + { + return 'ALTER TABLE '.$this->quoteTableName($table) + .' DROP CONSTRAINT '.$this->quoteColumnName($name); + } + public function createIndex($name, $table, $column, $unique=false) + { + $cols=array(); + $columns=preg_split('/\s*,\s*/',$column,-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $col) + { + if(strpos($col,'(')!==false) + $cols[]=$col; + else + $cols[]=$this->quoteColumnName($col); + } + return ($unique ? 'CREATE UNIQUE INDEX ' : 'CREATE INDEX ') + . $this->quoteTableName($name).' ON ' + . $this->quoteTableName($table).' ('.implode(', ',$cols).')'; + } + public function dropIndex($name, $table) + { + return 'DROP INDEX '.$this->quoteTableName($name).' ON '.$this->quoteTableName($table); + } + public function addPrimaryKey($name,$table,$columns) + { + if(is_string($columns)) + $columns=preg_split('/\s*,\s*/',$columns,-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$col) + $columns[$i]=$this->quoteColumnName($col); + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' ADD CONSTRAINT ' + . $this->quoteColumnName($name) . ' PRIMARY KEY (' + . implode(', ', $columns). ' )'; + } + public function dropPrimaryKey($name,$table) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' DROP CONSTRAINT ' + . $this->quoteColumnName($name); + } +} +class CSqliteSchema extends CDbSchema +{ + public $columnTypes=array( + 'pk' => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL', + 'string' => 'varchar(255)', + 'text' => 'text', + 'integer' => 'integer', + 'float' => 'float', + 'decimal' => 'decimal', + 'datetime' => 'datetime', + 'timestamp' => 'timestamp', + 'time' => 'time', + 'date' => 'date', + 'binary' => 'blob', + 'boolean' => 'tinyint(1)', + 'money' => 'decimal(19,4)', + ); + public function resetSequence($table,$value=null) + { + if($table->sequenceName===null) + return; + if($value!==null) + $value=(int)($value)-1; + else + $value=(int)$this->getDbConnection() + ->createCommand("SELECT MAX(`{$table->primaryKey}`) FROM {$table->rawName}") + ->queryScalar(); + try + { + // it's possible that 'sqlite_sequence' does not exist + $this->getDbConnection() + ->createCommand("UPDATE sqlite_sequence SET seq='$value' WHERE name='{$table->name}'") + ->execute(); + } + catch(Exception $e) + { + } + } + public function checkIntegrity($check=true,$schema='') + { + $this->getDbConnection()->createCommand('PRAGMA foreign_keys='.(int)$check)->execute(); + } + protected function findTableNames($schema='') + { + $sql="SELECT DISTINCT tbl_name FROM sqlite_master WHERE tbl_name<>'sqlite_sequence'"; + return $this->getDbConnection()->createCommand($sql)->queryColumn(); + } + protected function createCommandBuilder() + { + return new CSqliteCommandBuilder($this); + } + protected function loadTable($name) + { + $table=new CDbTableSchema; + $table->name=$name; + $table->rawName=$this->quoteTableName($name); + if($this->findColumns($table)) + { + $this->findConstraints($table); + return $table; + } + else + return null; + } + protected function findColumns($table) + { + $sql="PRAGMA table_info({$table->rawName})"; + $columns=$this->getDbConnection()->createCommand($sql)->queryAll(); + if(empty($columns)) + return false; + foreach($columns as $column) + { + $c=$this->createColumn($column); + $table->columns[$c->name]=$c; + if($c->isPrimaryKey) + { + if($table->primaryKey===null) + $table->primaryKey=$c->name; + elseif(is_string($table->primaryKey)) + $table->primaryKey=array($table->primaryKey,$c->name); + else + $table->primaryKey[]=$c->name; + } + } + if(is_string($table->primaryKey) && !strncasecmp($table->columns[$table->primaryKey]->dbType,'int',3)) + { + $table->sequenceName=''; + $table->columns[$table->primaryKey]->autoIncrement=true; + } + return true; + } + protected function findConstraints($table) + { + $foreignKeys=array(); + $sql="PRAGMA foreign_key_list({$table->rawName})"; + $keys=$this->getDbConnection()->createCommand($sql)->queryAll(); + foreach($keys as $key) + { + $column=$table->columns[$key['from']]; + $column->isForeignKey=true; + $foreignKeys[$key['from']]=array($key['table'],$key['to']); + } + $table->foreignKeys=$foreignKeys; + } + protected function createColumn($column) + { + $c=new CSqliteColumnSchema; + $c->name=$column['name']; + $c->rawName=$this->quoteColumnName($c->name); + $c->allowNull=!$column['notnull']; + $c->isPrimaryKey=$column['pk']!=0; + $c->isForeignKey=false; + $c->comment=null; // SQLite does not support column comments at all + $c->init(strtolower($column['type']),$column['dflt_value']); + return $c; + } + public function renameTable($table, $newName) + { + return 'ALTER TABLE ' . $this->quoteTableName($table) . ' RENAME TO ' . $this->quoteTableName($newName); + } + public function truncateTable($table) + { + return "DELETE FROM ".$this->quoteTableName($table); + } + public function dropColumn($table, $column) + { + throw new CDbException(Yii::t('yii', 'Dropping DB column is not supported by SQLite.')); + } + public function renameColumn($table, $name, $newName) + { + throw new CDbException(Yii::t('yii', 'Renaming a DB column is not supported by SQLite.')); + } + public function addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete=null, $update=null) + { + throw new CDbException(Yii::t('yii', 'Adding a foreign key constraint to an existing table is not supported by SQLite.')); + } + public function dropForeignKey($name, $table) + { + throw new CDbException(Yii::t('yii', 'Dropping a foreign key constraint is not supported by SQLite.')); + } + public function alterColumn($table, $column, $type) + { + throw new CDbException(Yii::t('yii', 'Altering a DB column is not supported by SQLite.')); + } + public function dropIndex($name, $table) + { + return 'DROP INDEX '.$this->quoteTableName($name); + } + public function addPrimaryKey($name,$table,$columns) + { + throw new CDbException(Yii::t('yii', 'Adding a primary key after table has been created is not supported by SQLite.')); + } + public function dropPrimaryKey($name,$table) + { + throw new CDbException(Yii::t('yii', 'Removing a primary key after table has been created is not supported by SQLite.')); + } +} +class CDbTableSchema extends CComponent +{ + public $name; + public $rawName; + public $primaryKey; + public $sequenceName; + public $foreignKeys=array(); + public $columns=array(); + public function getColumn($name) + { + return isset($this->columns[$name]) ? $this->columns[$name] : null; + } + public function getColumnNames() + { + return array_keys($this->columns); + } +} +class CDbCommand extends CComponent +{ + public $params=array(); + private $_connection; + private $_text; + private $_statement; + private $_paramLog=array(); + private $_query; + private $_fetchMode = array(PDO::FETCH_ASSOC); + public function __construct(CDbConnection $connection,$query=null) + { + $this->_connection=$connection; + if(is_array($query)) + { + foreach($query as $name=>$value) + $this->$name=$value; + } + else + $this->setText($query); + } + public function __sleep() + { + $this->_statement=null; + return array_keys(get_object_vars($this)); + } + public function setFetchMode($mode) + { + $params=func_get_args(); + $this->_fetchMode = $params; + return $this; + } + public function reset() + { + $this->_text=null; + $this->_query=null; + $this->_statement=null; + $this->_paramLog=array(); + $this->params=array(); + return $this; + } + public function getText() + { + if($this->_text=='' && !empty($this->_query)) + $this->setText($this->buildQuery($this->_query)); + return $this->_text; + } + public function setText($value) + { + if($this->_connection->tablePrefix!==null && $value!='') + $this->_text=preg_replace('/{{(.*?)}}/',$this->_connection->tablePrefix.'\1',$value); + else + $this->_text=$value; + $this->cancel(); + return $this; + } + public function getConnection() + { + return $this->_connection; + } + public function getPdoStatement() + { + return $this->_statement; + } + public function prepare() + { + if($this->_statement==null) + { + try + { + $this->_statement=$this->getConnection()->getPdoInstance()->prepare($this->getText()); + $this->_paramLog=array(); + } + catch(Exception $e) + { + Yii::log('Error in preparing SQL: '.$this->getText(),CLogger::LEVEL_ERROR,'system.db.CDbCommand'); + $errorInfo=$e instanceof PDOException ? $e->errorInfo : null; + throw new CDbException(Yii::t('yii','CDbCommand failed to prepare the SQL statement: {error}', + array('{error}'=>$e->getMessage())),(int)$e->getCode(),$errorInfo); + } + } + } + public function cancel() + { + $this->_statement=null; + } + public function bindParam($name, &$value, $dataType=null, $length=null, $driverOptions=null) + { + $this->prepare(); + if($dataType===null) + $this->_statement->bindParam($name,$value,$this->_connection->getPdoType(gettype($value))); + elseif($length===null) + $this->_statement->bindParam($name,$value,$dataType); + elseif($driverOptions===null) + $this->_statement->bindParam($name,$value,$dataType,$length); + else + $this->_statement->bindParam($name,$value,$dataType,$length,$driverOptions); + $this->_paramLog[$name]=&$value; + return $this; + } + public function bindValue($name, $value, $dataType=null) + { + $this->prepare(); + if($dataType===null) + $this->_statement->bindValue($name,$value,$this->_connection->getPdoType(gettype($value))); + else + $this->_statement->bindValue($name,$value,$dataType); + $this->_paramLog[$name]=$value; + return $this; + } + public function bindValues($values) + { + $this->prepare(); + foreach($values as $name=>$value) + { + $this->_statement->bindValue($name,$value,$this->_connection->getPdoType(gettype($value))); + $this->_paramLog[$name]=$value; + } + return $this; + } + public function execute($params=array()) + { + if($this->_connection->enableParamLogging && ($pars=array_merge($this->_paramLog,$params))!==array()) + { + $p=array(); + foreach($pars as $name=>$value) + $p[$name]=$name.'='.var_export($value,true); + $par='. Bound with ' .implode(', ',$p); + } + else + $par=''; + try + { + if($this->_connection->enableProfiling) + Yii::beginProfile('system.db.CDbCommand.execute('.$this->getText().$par.')','system.db.CDbCommand.execute'); + $this->prepare(); + if($params===array()) + $this->_statement->execute(); + else + $this->_statement->execute($params); + $n=$this->_statement->rowCount(); + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.execute('.$this->getText().$par.')','system.db.CDbCommand.execute'); + return $n; + } + catch(Exception $e) + { + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.execute('.$this->getText().$par.')','system.db.CDbCommand.execute'); + $errorInfo=$e instanceof PDOException ? $e->errorInfo : null; + $message=$e->getMessage(); + Yii::log(Yii::t('yii','CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.', + array('{error}'=>$message, '{sql}'=>$this->getText().$par)),CLogger::LEVEL_ERROR,'system.db.CDbCommand'); + if(YII_DEBUG) + $message.='. The SQL statement executed was: '.$this->getText().$par; + throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}', + array('{error}'=>$message)),(int)$e->getCode(),$errorInfo); + } + } + public function query($params=array()) + { + return $this->queryInternal('',0,$params); + } + public function queryAll($fetchAssociative=true,$params=array()) + { + return $this->queryInternal('fetchAll',$fetchAssociative ? $this->_fetchMode : PDO::FETCH_NUM, $params); + } + public function queryRow($fetchAssociative=true,$params=array()) + { + return $this->queryInternal('fetch',$fetchAssociative ? $this->_fetchMode : PDO::FETCH_NUM, $params); + } + public function queryScalar($params=array()) + { + $result=$this->queryInternal('fetchColumn',0,$params); + if(is_resource($result) && get_resource_type($result)==='stream') + return stream_get_contents($result); + else + return $result; + } + public function queryColumn($params=array()) + { + return $this->queryInternal('fetchAll',array(PDO::FETCH_COLUMN, 0),$params); + } + private function queryInternal($method,$mode,$params=array()) + { + $params=array_merge($this->params,$params); + if($this->_connection->enableParamLogging && ($pars=array_merge($this->_paramLog,$params))!==array()) + { + $p=array(); + foreach($pars as $name=>$value) + $p[$name]=$name.'='.var_export($value,true); + $par='. Bound with '.implode(', ',$p); + } + else + $par=''; + if($this->_connection->queryCachingCount>0 && $method!=='' + && $this->_connection->queryCachingDuration>0 + && $this->_connection->queryCacheID!==false + && ($cache=Yii::app()->getComponent($this->_connection->queryCacheID))!==null) + { + $this->_connection->queryCachingCount--; + $cacheKey='yii:dbquery'.$this->_connection->connectionString.':'.$this->_connection->username; + $cacheKey.=':'.$this->getText().':'.serialize(array_merge($this->_paramLog,$params)); + if(($result=$cache->get($cacheKey))!==false) + { + return $result[0]; + } + } + try + { + if($this->_connection->enableProfiling) + Yii::beginProfile('system.db.CDbCommand.query('.$this->getText().$par.')','system.db.CDbCommand.query'); + $this->prepare(); + if($params===array()) + $this->_statement->execute(); + else + $this->_statement->execute($params); + if($method==='') + $result=new CDbDataReader($this); + else + { + $mode=(array)$mode; + call_user_func_array(array($this->_statement, 'setFetchMode'), $mode); + $result=$this->_statement->$method(); + $this->_statement->closeCursor(); + } + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.query('.$this->getText().$par.')','system.db.CDbCommand.query'); + if(isset($cache,$cacheKey)) + $cache->set($cacheKey, array($result), $this->_connection->queryCachingDuration, $this->_connection->queryCachingDependency); + return $result; + } + catch(Exception $e) + { + if($this->_connection->enableProfiling) + Yii::endProfile('system.db.CDbCommand.query('.$this->getText().$par.')','system.db.CDbCommand.query'); + $errorInfo=$e instanceof PDOException ? $e->errorInfo : null; + $message=$e->getMessage(); + Yii::log(Yii::t('yii','CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.', + array('{method}'=>$method, '{error}'=>$message, '{sql}'=>$this->getText().$par)),CLogger::LEVEL_ERROR,'system.db.CDbCommand'); + if(YII_DEBUG) + $message.='. The SQL statement executed was: '.$this->getText().$par; + throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}', + array('{error}'=>$message)),(int)$e->getCode(),$errorInfo); + } + } + public function buildQuery($query) + { + $sql=!empty($query['distinct']) ? 'SELECT DISTINCT' : 'SELECT'; + $sql.=' '.(!empty($query['select']) ? $query['select'] : '*'); + if(!empty($query['from'])) + $sql.="\nFROM ".$query['from']; + else + throw new CDbException(Yii::t('yii','The DB query must contain the "from" portion.')); + if(!empty($query['join'])) + $sql.="\n".(is_array($query['join']) ? implode("\n",$query['join']) : $query['join']); + if(!empty($query['where'])) + $sql.="\nWHERE ".$query['where']; + if(!empty($query['group'])) + $sql.="\nGROUP BY ".$query['group']; + if(!empty($query['having'])) + $sql.="\nHAVING ".$query['having']; + if(!empty($query['union'])) + $sql.="\nUNION (\n".(is_array($query['union']) ? implode("\n) UNION (\n",$query['union']) : $query['union']) . ')'; + if(!empty($query['order'])) + $sql.="\nORDER BY ".$query['order']; + $limit=isset($query['limit']) ? (int)$query['limit'] : -1; + $offset=isset($query['offset']) ? (int)$query['offset'] : -1; + if($limit>=0 || $offset>0) + $sql=$this->_connection->getCommandBuilder()->applyLimit($sql,$limit,$offset); + return $sql; + } + public function select($columns='*', $option='') + { + if(is_string($columns) && strpos($columns,'(')!==false) + $this->_query['select']=$columns; + else + { + if(!is_array($columns)) + $columns=preg_split('/\s*,\s*/',trim($columns),-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$column) + { + if(is_object($column)) + $columns[$i]=(string)$column; + elseif(strpos($column,'(')===false) + { + if(preg_match('/^(.*?)(?i:\s+as\s+|\s+)(.*)$/',$column,$matches)) + $columns[$i]=$this->_connection->quoteColumnName($matches[1]).' AS '.$this->_connection->quoteColumnName($matches[2]); + else + $columns[$i]=$this->_connection->quoteColumnName($column); + } + } + $this->_query['select']=implode(', ',$columns); + } + if($option!='') + $this->_query['select']=$option.' '.$this->_query['select']; + return $this; + } + public function getSelect() + { + return isset($this->_query['select']) ? $this->_query['select'] : ''; + } + public function setSelect($value) + { + $this->select($value); + } + public function selectDistinct($columns='*') + { + $this->_query['distinct']=true; + return $this->select($columns); + } + public function getDistinct() + { + return isset($this->_query['distinct']) ? $this->_query['distinct'] : false; + } + public function setDistinct($value) + { + $this->_query['distinct']=$value; + } + public function from($tables) + { + if(is_string($tables) && strpos($tables,'(')!==false) + $this->_query['from']=$tables; + else + { + if(!is_array($tables)) + $tables=preg_split('/\s*,\s*/',trim($tables),-1,PREG_SPLIT_NO_EMPTY); + foreach($tables as $i=>$table) + { + if(strpos($table,'(')===false) + { + if(preg_match('/^(.*?)(?i:\s+as\s+|\s+)(.*)$/',$table,$matches)) // with alias + $tables[$i]=$this->_connection->quoteTableName($matches[1]).' '.$this->_connection->quoteTableName($matches[2]); + else + $tables[$i]=$this->_connection->quoteTableName($table); + } + } + $this->_query['from']=implode(', ',$tables); + } + return $this; + } + public function getFrom() + { + return isset($this->_query['from']) ? $this->_query['from'] : ''; + } + public function setFrom($value) + { + $this->from($value); + } + public function where($conditions, $params=array()) + { + $this->_query['where']=$this->processConditions($conditions); + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + public function andWhere($conditions,$params=array()) + { + if(isset($this->_query['where'])) + $this->_query['where']=$this->processConditions(array('AND',$this->_query['where'],$conditions)); + else + $this->_query['where']=$this->processConditions($conditions); + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + public function orWhere($conditions,$params=array()) + { + if(isset($this->_query['where'])) + $this->_query['where']=$this->processConditions(array('OR',$this->_query['where'],$conditions)); + else + $this->_query['where']=$this->processConditions($conditions); + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + public function getWhere() + { + return isset($this->_query['where']) ? $this->_query['where'] : ''; + } + public function setWhere($value) + { + $this->where($value); + } + public function join($table, $conditions, $params=array()) + { + return $this->joinInternal('join', $table, $conditions, $params); + } + public function getJoin() + { + return isset($this->_query['join']) ? $this->_query['join'] : ''; + } + public function setJoin($value) + { + $this->_query['join']=$value; + } + public function leftJoin($table, $conditions, $params=array()) + { + return $this->joinInternal('left join', $table, $conditions, $params); + } + public function rightJoin($table, $conditions, $params=array()) + { + return $this->joinInternal('right join', $table, $conditions, $params); + } + public function crossJoin($table) + { + return $this->joinInternal('cross join', $table); + } + public function naturalJoin($table) + { + return $this->joinInternal('natural join', $table); + } + public function group($columns) + { + if(is_string($columns) && strpos($columns,'(')!==false) + $this->_query['group']=$columns; + else + { + if(!is_array($columns)) + $columns=preg_split('/\s*,\s*/',trim($columns),-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$column) + { + if(is_object($column)) + $columns[$i]=(string)$column; + elseif(strpos($column,'(')===false) + $columns[$i]=$this->_connection->quoteColumnName($column); + } + $this->_query['group']=implode(', ',$columns); + } + return $this; + } + public function getGroup() + { + return isset($this->_query['group']) ? $this->_query['group'] : ''; + } + public function setGroup($value) + { + $this->group($value); + } + public function having($conditions, $params=array()) + { + $this->_query['having']=$this->processConditions($conditions); + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + public function getHaving() + { + return isset($this->_query['having']) ? $this->_query['having'] : ''; + } + public function setHaving($value) + { + $this->having($value); + } + public function order($columns) + { + if(is_string($columns) && strpos($columns,'(')!==false) + $this->_query['order']=$columns; + else + { + if(!is_array($columns)) + $columns=preg_split('/\s*,\s*/',trim($columns),-1,PREG_SPLIT_NO_EMPTY); + foreach($columns as $i=>$column) + { + if(is_object($column)) + $columns[$i]=(string)$column; + elseif(strpos($column,'(')===false) + { + if(preg_match('/^(.*?)\s+(asc|desc)$/i',$column,$matches)) + $columns[$i]=$this->_connection->quoteColumnName($matches[1]).' '.strtoupper($matches[2]); + else + $columns[$i]=$this->_connection->quoteColumnName($column); + } + } + $this->_query['order']=implode(', ',$columns); + } + return $this; + } + public function getOrder() + { + return isset($this->_query['order']) ? $this->_query['order'] : ''; + } + public function setOrder($value) + { + $this->order($value); + } + public function limit($limit, $offset=null) + { + $this->_query['limit']=(int)$limit; + if($offset!==null) + $this->offset($offset); + return $this; + } + public function getLimit() + { + return isset($this->_query['limit']) ? $this->_query['limit'] : -1; + } + public function setLimit($value) + { + $this->limit($value); + } + public function offset($offset) + { + $this->_query['offset']=(int)$offset; + return $this; + } + public function getOffset() + { + return isset($this->_query['offset']) ? $this->_query['offset'] : -1; + } + public function setOffset($value) + { + $this->offset($value); + } + public function union($sql) + { + if(isset($this->_query['union']) && is_string($this->_query['union'])) + $this->_query['union']=array($this->_query['union']); + $this->_query['union'][]=$sql; + return $this; + } + public function getUnion() + { + return isset($this->_query['union']) ? $this->_query['union'] : ''; + } + public function setUnion($value) + { + $this->_query['union']=$value; + } + public function insert($table, $columns) + { + $params=array(); + $names=array(); + $placeholders=array(); + foreach($columns as $name=>$value) + { + $names[]=$this->_connection->quoteColumnName($name); + if($value instanceof CDbExpression) + { + $placeholders[] = $value->expression; + foreach($value->params as $n => $v) + $params[$n] = $v; + } + else + { + $placeholders[] = ':' . $name; + $params[':' . $name] = $value; + } + } + $sql='INSERT INTO ' . $this->_connection->quoteTableName($table) + . ' (' . implode(', ',$names) . ') VALUES (' + . implode(', ', $placeholders) . ')'; + return $this->setText($sql)->execute($params); + } + public function update($table, $columns, $conditions='', $params=array()) + { + $lines=array(); + foreach($columns as $name=>$value) + { + if($value instanceof CDbExpression) + { + $lines[]=$this->_connection->quoteColumnName($name) . '=' . $value->expression; + foreach($value->params as $n => $v) + $params[$n] = $v; + } + else + { + $lines[]=$this->_connection->quoteColumnName($name) . '=:' . $name; + $params[':' . $name]=$value; + } + } + $sql='UPDATE ' . $this->_connection->quoteTableName($table) . ' SET ' . implode(', ', $lines); + if(($where=$this->processConditions($conditions))!='') + $sql.=' WHERE '.$where; + return $this->setText($sql)->execute($params); + } + public function delete($table, $conditions='', $params=array()) + { + $sql='DELETE FROM ' . $this->_connection->quoteTableName($table); + if(($where=$this->processConditions($conditions))!='') + $sql.=' WHERE '.$where; + return $this->setText($sql)->execute($params); + } + public function createTable($table, $columns, $options=null) + { + return $this->setText($this->getConnection()->getSchema()->createTable($table, $columns, $options))->execute(); + } + public function renameTable($table, $newName) + { + return $this->setText($this->getConnection()->getSchema()->renameTable($table, $newName))->execute(); + } + public function dropTable($table) + { + return $this->setText($this->getConnection()->getSchema()->dropTable($table))->execute(); + } + public function truncateTable($table) + { + $schema=$this->getConnection()->getSchema(); + $n=$this->setText($schema->truncateTable($table))->execute(); + if(strncasecmp($this->getConnection()->getDriverName(),'sqlite',6)===0) + $schema->resetSequence($schema->getTable($table)); + return $n; + } + public function addColumn($table, $column, $type) + { + return $this->setText($this->getConnection()->getSchema()->addColumn($table, $column, $type))->execute(); + } + public function dropColumn($table, $column) + { + return $this->setText($this->getConnection()->getSchema()->dropColumn($table, $column))->execute(); + } + public function renameColumn($table, $name, $newName) + { + return $this->setText($this->getConnection()->getSchema()->renameColumn($table, $name, $newName))->execute(); + } + public function alterColumn($table, $column, $type) + { + return $this->setText($this->getConnection()->getSchema()->alterColumn($table, $column, $type))->execute(); + } + public function addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete=null, $update=null) + { + return $this->setText($this->getConnection()->getSchema()->addForeignKey($name, $table, $columns, $refTable, $refColumns, $delete, $update))->execute(); + } + public function dropForeignKey($name, $table) + { + return $this->setText($this->getConnection()->getSchema()->dropForeignKey($name, $table))->execute(); + } + public function createIndex($name, $table, $column, $unique=false) + { + return $this->setText($this->getConnection()->getSchema()->createIndex($name, $table, $column, $unique))->execute(); + } + public function dropIndex($name, $table) + { + return $this->setText($this->getConnection()->getSchema()->dropIndex($name, $table))->execute(); + } + private function processConditions($conditions) + { + if(!is_array($conditions)) + return $conditions; + elseif($conditions===array()) + return ''; + $n=count($conditions); + $operator=strtoupper($conditions[0]); + if($operator==='OR' || $operator==='AND') + { + $parts=array(); + for($i=1;$i<$n;++$i) + { + $condition=$this->processConditions($conditions[$i]); + if($condition!=='') + $parts[]='('.$condition.')'; + } + return $parts===array() ? '' : implode(' '.$operator.' ', $parts); + } + if(!isset($conditions[1],$conditions[2])) + return ''; + $column=$conditions[1]; + if(strpos($column,'(')===false) + $column=$this->_connection->quoteColumnName($column); + $values=$conditions[2]; + if(!is_array($values)) + $values=array($values); + if($operator==='IN' || $operator==='NOT IN') + { + if($values===array()) + return $operator==='IN' ? '0=1' : ''; + foreach($values as $i=>$value) + { + if(is_string($value)) + $values[$i]=$this->_connection->quoteValue($value); + else + $values[$i]=(string)$value; + } + return $column.' '.$operator.' ('.implode(', ',$values).')'; + } + if($operator==='LIKE' || $operator==='NOT LIKE' || $operator==='OR LIKE' || $operator==='OR NOT LIKE') + { + if($values===array()) + return $operator==='LIKE' || $operator==='OR LIKE' ? '0=1' : ''; + if($operator==='LIKE' || $operator==='NOT LIKE') + $andor=' AND '; + else + { + $andor=' OR '; + $operator=$operator==='OR LIKE' ? 'LIKE' : 'NOT LIKE'; + } + $expressions=array(); + foreach($values as $value) + $expressions[]=$column.' '.$operator.' '.$this->_connection->quoteValue($value); + return implode($andor,$expressions); + } + throw new CDbException(Yii::t('yii', 'Unknown operator "{operator}".', array('{operator}'=>$operator))); + } + private function joinInternal($type, $table, $conditions='', $params=array()) + { + if(strpos($table,'(')===false) + { + if(preg_match('/^(.*?)(?i:\s+as\s+|\s+)(.*)$/',$table,$matches)) // with alias + $table=$this->_connection->quoteTableName($matches[1]).' '.$this->_connection->quoteTableName($matches[2]); + else + $table=$this->_connection->quoteTableName($table); + } + $conditions=$this->processConditions($conditions); + if($conditions!='') + $conditions=' ON '.$conditions; + if(isset($this->_query['join']) && is_string($this->_query['join'])) + $this->_query['join']=array($this->_query['join']); + $this->_query['join'][]=strtoupper($type) . ' ' . $table . $conditions; + foreach($params as $name=>$value) + $this->params[$name]=$value; + return $this; + } + public function addPrimaryKey($name,$table,$columns) + { + return $this->setText($this->getConnection()->getSchema()->addPrimaryKey($name,$table,$columns))->execute(); + } + public function dropPrimaryKey($name,$table) + { + return $this->setText($this->getConnection()->getSchema()->dropPrimaryKey($name,$table))->execute(); + } +} +class CDbColumnSchema extends CComponent +{ + public $name; + public $rawName; + public $allowNull; + public $dbType; + public $type; + public $defaultValue; + public $size; + public $precision; + public $scale; + public $isPrimaryKey; + public $isForeignKey; + public $autoIncrement=false; + public $comment=''; + public function init($dbType, $defaultValue) + { + $this->dbType=$dbType; + $this->extractType($dbType); + $this->extractLimit($dbType); + if($defaultValue!==null) + $this->extractDefault($defaultValue); + } + protected function extractType($dbType) + { + if(stripos($dbType,'int')!==false && stripos($dbType,'unsigned int')===false) + $this->type='integer'; + elseif(stripos($dbType,'bool')!==false) + $this->type='boolean'; + elseif(preg_match('/(real|floa|doub)/i',$dbType)) + $this->type='double'; + else + $this->type='string'; + } + protected function extractLimit($dbType) + { + if(strpos($dbType,'(') && preg_match('/\((.*)\)/',$dbType,$matches)) + { + $values=explode(',',$matches[1]); + $this->size=$this->precision=(int)$values[0]; + if(isset($values[1])) + $this->scale=(int)$values[1]; + } + } + protected function extractDefault($defaultValue) + { + $this->defaultValue=$this->typecast($defaultValue); + } + public function typecast($value) + { + if(gettype($value)===$this->type || $value===null || $value instanceof CDbExpression) + return $value; + if($value==='' && $this->allowNull) + return $this->type==='string' ? '' : null; + switch($this->type) + { + case 'string': return (string)$value; + case 'integer': return (integer)$value; + case 'boolean': return (boolean)$value; + case 'double': + default: return $value; + } + } +} +class CSqliteColumnSchema extends CDbColumnSchema +{ + protected function extractDefault($defaultValue) + { + if($this->dbType==='timestamp' && $defaultValue==='CURRENT_TIMESTAMP') + $this->defaultValue=null; + else + $this->defaultValue=$this->typecast(strcasecmp($defaultValue,'null') ? $defaultValue : null); + if($this->type==='string' && $this->defaultValue!==null) // PHP 5.2.6 adds single quotes while 5.2.0 doesn't + $this->defaultValue=trim($this->defaultValue,"'\""); + } +} +abstract class CValidator extends CComponent +{ + public static $builtInValidators=array( + 'required'=>'CRequiredValidator', + 'filter'=>'CFilterValidator', + 'match'=>'CRegularExpressionValidator', + 'email'=>'CEmailValidator', + 'url'=>'CUrlValidator', + 'unique'=>'CUniqueValidator', + 'compare'=>'CCompareValidator', + 'length'=>'CStringValidator', + 'in'=>'CRangeValidator', + 'numerical'=>'CNumberValidator', + 'captcha'=>'CCaptchaValidator', + 'type'=>'CTypeValidator', + 'file'=>'CFileValidator', + 'default'=>'CDefaultValueValidator', + 'exist'=>'CExistValidator', + 'boolean'=>'CBooleanValidator', + 'safe'=>'CSafeValidator', + 'unsafe'=>'CUnsafeValidator', + 'date'=>'CDateValidator', + ); + public $attributes; + public $message; + public $skipOnError=false; + public $on; + public $except; + public $safe=true; + public $enableClientValidation=true; + abstract protected function validateAttribute($object,$attribute); + public static function createValidator($name,$object,$attributes,$params=array()) + { + if(is_string($attributes)) + $attributes=preg_split('/[\s,]+/',$attributes,-1,PREG_SPLIT_NO_EMPTY); + if(isset($params['on'])) + { + if(is_array($params['on'])) + $on=$params['on']; + else + $on=preg_split('/[\s,]+/',$params['on'],-1,PREG_SPLIT_NO_EMPTY); + } + else + $on=array(); + if(isset($params['except'])) + { + if(is_array($params['except'])) + $except=$params['except']; + else + $except=preg_split('/[\s,]+/',$params['except'],-1,PREG_SPLIT_NO_EMPTY); + } + else + $except=array(); + if(method_exists($object,$name)) + { + $validator=new CInlineValidator; + $validator->attributes=$attributes; + $validator->method=$name; + if(isset($params['clientValidate'])) + { + $validator->clientValidate=$params['clientValidate']; + unset($params['clientValidate']); + } + $validator->params=$params; + if(isset($params['skipOnError'])) + $validator->skipOnError=$params['skipOnError']; + } + else + { + $params['attributes']=$attributes; + if(isset(self::$builtInValidators[$name])) + $className=Yii::import(self::$builtInValidators[$name],true); + else + $className=Yii::import($name,true); + $validator=new $className; + foreach($params as $name=>$value) + $validator->$name=$value; + } + $validator->on=empty($on) ? array() : array_combine($on,$on); + $validator->except=empty($except) ? array() : array_combine($except,$except); + return $validator; + } + public function validate($object,$attributes=null) + { + if(is_array($attributes)) + $attributes=array_intersect($this->attributes,$attributes); + else + $attributes=$this->attributes; + foreach($attributes as $attribute) + { + if(!$this->skipOnError || !$object->hasErrors($attribute)) + $this->validateAttribute($object,$attribute); + } + } + public function clientValidateAttribute($object,$attribute) + { + } + public function applyTo($scenario) + { + if(isset($this->except[$scenario])) + return false; + return empty($this->on) || isset($this->on[$scenario]); + } + protected function addError($object,$attribute,$message,$params=array()) + { + $params['{attribute}']=$object->getAttributeLabel($attribute); + $object->addError($attribute,strtr($message,$params)); + } + protected function isEmpty($value,$trim=false) + { + return $value===null || $value===array() || $value==='' || $trim && is_scalar($value) && trim($value)===''; + } +} +class CStringValidator extends CValidator +{ + public $max; + public $min; + public $is; + public $tooShort; + public $tooLong; + public $allowEmpty=true; + public $encoding; + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if(is_array($value)) + { + // https://github.com/yiisoft/yii/issues/1955 + $this->addError($object,$attribute,Yii::t('yii','{attribute} is invalid.')); + return; + } + if(function_exists('mb_strlen') && $this->encoding!==false) + $length=mb_strlen($value, $this->encoding ? $this->encoding : Yii::app()->charset); + else + $length=strlen($value); + if($this->min!==null && $length<$this->min) + { + $message=$this->tooShort!==null?$this->tooShort:Yii::t('yii','{attribute} is too short (minimum is {min} characters).'); + $this->addError($object,$attribute,$message,array('{min}'=>$this->min)); + } + if($this->max!==null && $length>$this->max) + { + $message=$this->tooLong!==null?$this->tooLong:Yii::t('yii','{attribute} is too long (maximum is {max} characters).'); + $this->addError($object,$attribute,$message,array('{max}'=>$this->max)); + } + if($this->is!==null && $length!==$this->is) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} is of the wrong length (should be {length} characters).'); + $this->addError($object,$attribute,$message,array('{length}'=>$this->is)); + } + } + public function clientValidateAttribute($object,$attribute) + { + $label=$object->getAttributeLabel($attribute); + if(($message=$this->message)===null) + $message=Yii::t('yii','{attribute} is of the wrong length (should be {length} characters).'); + $message=strtr($message, array( + '{attribute}'=>$label, + '{length}'=>$this->is, + )); + if(($tooShort=$this->tooShort)===null) + $tooShort=Yii::t('yii','{attribute} is too short (minimum is {min} characters).'); + $tooShort=strtr($tooShort, array( + '{attribute}'=>$label, + '{min}'=>$this->min, + )); + if(($tooLong=$this->tooLong)===null) + $tooLong=Yii::t('yii','{attribute} is too long (maximum is {max} characters).'); + $tooLong=strtr($tooLong, array( + '{attribute}'=>$label, + '{max}'=>$this->max, + )); + $js=''; + if($this->min!==null) + { + $js.=" +if(value.length<{$this->min}) { + messages.push(".CJSON::encode($tooShort)."); +} +"; + } + if($this->max!==null) + { + $js.=" +if(value.length>{$this->max}) { + messages.push(".CJSON::encode($tooLong)."); +} +"; + } + if($this->is!==null) + { + $js.=" +if(value.length!={$this->is}) { + messages.push(".CJSON::encode($message)."); +} +"; + } + if($this->allowEmpty) + { + $js=" +if(jQuery.trim(value)!='') { + $js +} +"; + } + return $js; + } +} +class CRequiredValidator extends CValidator +{ + public $requiredValue; + public $strict=false; + public $trim=true; + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->requiredValue!==null) + { + if(!$this->strict && $value!=$this->requiredValue || $this->strict && $value!==$this->requiredValue) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be {value}.', + array('{value}'=>$this->requiredValue)); + $this->addError($object,$attribute,$message); + } + } + elseif($this->isEmpty($value,$this->trim)) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} cannot be blank.'); + $this->addError($object,$attribute,$message); + } + } + public function clientValidateAttribute($object,$attribute) + { + $message=$this->message; + if($this->requiredValue!==null) + { + if($message===null) + $message=Yii::t('yii','{attribute} must be {value}.'); + $message=strtr($message, array( + '{value}'=>$this->requiredValue, + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + return " +if(value!=" . CJSON::encode($this->requiredValue) . ") { + messages.push(".CJSON::encode($message)."); +} +"; + } + else + { + if($message===null) + $message=Yii::t('yii','{attribute} cannot be blank.'); + $message=strtr($message, array( + '{attribute}'=>$object->getAttributeLabel($attribute), + )); + if($this->trim) + $emptyCondition = "jQuery.trim(value)==''"; + else + $emptyCondition = "value==''"; + return " +if({$emptyCondition}) { + messages.push(".CJSON::encode($message)."); +} +"; + } + } +} +class CNumberValidator extends CValidator +{ + public $integerOnly=false; + public $allowEmpty=true; + public $max; + public $min; + public $tooBig; + public $tooSmall; + public $integerPattern='/^\s*[+-]?\d+\s*$/'; + public $numberPattern='/^\s*[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\s*$/'; + protected function validateAttribute($object,$attribute) + { + $value=$object->$attribute; + if($this->allowEmpty && $this->isEmpty($value)) + return; + if(!is_numeric($value)) + { + // https://github.com/yiisoft/yii/issues/1955 + // https://github.com/yiisoft/yii/issues/1669 + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be a number.'); + $this->addError($object,$attribute,$message); + return; + } + if($this->integerOnly) + { + if(!preg_match($this->integerPattern,"$value")) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be an integer.'); + $this->addError($object,$attribute,$message); + } + } + else + { + if(!preg_match($this->numberPattern,"$value")) + { + $message=$this->message!==null?$this->message:Yii::t('yii','{attribute} must be a number.'); + $this->addError($object,$attribute,$message); + } + } + if($this->min!==null && $value<$this->min) + { + $message=$this->tooSmall!==null?$this->tooSmall:Yii::t('yii','{attribute} is too small (minimum is {min}).'); + $this->addError($object,$attribute,$message,array('{min}'=>$this->min)); + } + if($this->max!==null && $value>$this->max) + { + $message=$this->tooBig!==null?$this->tooBig:Yii::t('yii','{attribute} is too big (maximum is {max}).'); + $this->addError($object,$attribute,$message,array('{max}'=>$this->max)); + } + } + public function clientValidateAttribute($object,$attribute) + { + $label=$object->getAttributeLabel($attribute); + if(($message=$this->message)===null) + $message=$this->integerOnly ? Yii::t('yii','{attribute} must be an integer.') : Yii::t('yii','{attribute} must be a number.'); + $message=strtr($message, array( + '{attribute}'=>$label, + )); + if(($tooBig=$this->tooBig)===null) + $tooBig=Yii::t('yii','{attribute} is too big (maximum is {max}).'); + $tooBig=strtr($tooBig, array( + '{attribute}'=>$label, + '{max}'=>$this->max, + )); + if(($tooSmall=$this->tooSmall)===null) + $tooSmall=Yii::t('yii','{attribute} is too small (minimum is {min}).'); + $tooSmall=strtr($tooSmall, array( + '{attribute}'=>$label, + '{min}'=>$this->min, + )); + $pattern=$this->integerOnly ? $this->integerPattern : $this->numberPattern; + $js=" +if(!value.match($pattern)) { + messages.push(".CJSON::encode($message)."); +} +"; + if($this->min!==null) + { + $js.=" +if(value<{$this->min}) { + messages.push(".CJSON::encode($tooSmall)."); +} +"; + } + if($this->max!==null) + { + $js.=" +if(value>{$this->max}) { + messages.push(".CJSON::encode($tooBig)."); +} +"; + } + if($this->allowEmpty) + { + $js=" +if(jQuery.trim(value)!='') { + $js +} +"; + } + return $js; + } +} +class CListIterator implements Iterator +{ + private $_d; + private $_i; + private $_c; + public function __construct(&$data) + { + $this->_d=&$data; + $this->_i=0; + $this->_c=count($this->_d); + } + public function rewind() + { + $this->_i=0; + } + public function key() + { + return $this->_i; + } + public function current() + { + return $this->_d[$this->_i]; + } + public function next() + { + $this->_i++; + } + public function valid() + { + return $this->_i<$this->_c; + } +} +interface IApplicationComponent +{ + public function init(); + public function getIsInitialized(); +} +interface ICache +{ + public function get($id); + public function mget($ids); + public function set($id,$value,$expire=0,$dependency=null); + public function add($id,$value,$expire=0,$dependency=null); + public function delete($id); + public function flush(); +} +interface ICacheDependency +{ + public function evaluateDependency(); + public function getHasChanged(); +} +interface IStatePersister +{ + public function load(); + public function save($state); +} +interface IFilter +{ + public function filter($filterChain); +} +interface IAction +{ + public function getId(); + public function getController(); +} +interface IWebServiceProvider +{ + public function beforeWebMethod($service); + public function afterWebMethod($service); +} +interface IViewRenderer +{ + public function renderFile($context,$file,$data,$return); +} +interface IUserIdentity +{ + public function authenticate(); + public function getIsAuthenticated(); + public function getId(); + public function getName(); + public function getPersistentStates(); +} +interface IWebUser +{ + public function getId(); + public function getName(); + public function getIsGuest(); + public function checkAccess($operation,$params=array()); + public function loginRequired(); +} +interface IAuthManager +{ + public function checkAccess($itemName,$userId,$params=array()); + public function createAuthItem($name,$type,$description='',$bizRule=null,$data=null); + public function removeAuthItem($name); + public function getAuthItems($type=null,$userId=null); + public function getAuthItem($name); + public function saveAuthItem($item,$oldName=null); + public function addItemChild($itemName,$childName); + public function removeItemChild($itemName,$childName); + public function hasItemChild($itemName,$childName); + public function getItemChildren($itemName); + public function assign($itemName,$userId,$bizRule=null,$data=null); + public function revoke($itemName,$userId); + public function isAssigned($itemName,$userId); + public function getAuthAssignment($itemName,$userId); + public function getAuthAssignments($userId); + public function saveAuthAssignment($assignment); + public function clearAll(); + public function clearAuthAssignments(); + public function save(); + public function executeBizRule($bizRule,$params,$data); +} +interface IBehavior +{ + public function attach($component); + public function detach($component); + public function getEnabled(); + public function setEnabled($value); +} +interface IWidgetFactory +{ + public function createWidget($owner,$className,$properties=array()); +} +interface IDataProvider +{ + public function getId(); + public function getItemCount($refresh=false); + public function getTotalItemCount($refresh=false); + public function getData($refresh=false); + public function getKeys($refresh=false); + public function getSort(); + public function getPagination(); +} +interface ILogFilter +{ + public function filter(&$logs); +} +?> \ No newline at end of file diff --git a/framework/yiit.php b/framework/yiit.php new file mode 100644 index 0000000..24f1497 --- /dev/null +++ b/framework/yiit.php @@ -0,0 +1,22 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +// disable Yii error handling logic +defined('YII_ENABLE_EXCEPTION_HANDLER') or define('YII_ENABLE_EXCEPTION_HANDLER',false); +defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER',false); + +require_once(dirname(__FILE__).'/yii.php'); + +Yii::import('system.test.CTestCase'); +Yii::import('system.test.CDbTestCase'); +Yii::import('system.test.CWebTestCase'); diff --git a/framework/zii/behaviors/CTimestampBehavior.php b/framework/zii/behaviors/CTimestampBehavior.php new file mode 100644 index 0000000..212c6ec --- /dev/null +++ b/framework/zii/behaviors/CTimestampBehavior.php @@ -0,0 +1,123 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CTimestampBehavior will automatically fill date and time related attributes. + * + * CTimestampBehavior will automatically fill date and time related attributes when the active record + * is created and/or updated. + * You may specify an active record model to use this behavior like so: + *
      + * public function behaviors(){
      + * 	return array(
      + * 		'CTimestampBehavior' => array(
      + * 			'class' => 'zii.behaviors.CTimestampBehavior',
      + * 			'createAttribute' => 'create_time_attribute',
      + * 			'updateAttribute' => 'update_time_attribute',
      + * 		)
      + * 	);
      + * }
      + * 
      + * The {@link createAttribute} and {@link updateAttribute} options actually default to 'create_time' and 'update_time' + * respectively, so it is not required that you configure them. If you do not wish CTimestampBehavior + * to set a timestamp for record update or creation, set the corresponding attribute option to null. + * + * By default, the update attribute is only set on record update. If you also wish it to be set on record creation, + * set the {@link setUpdateOnCreate} option to true. + * + * Although CTimestampBehavior attempts to figure out on it's own what value to inject into the timestamp attribute, + * you may specify a custom value to use instead via {@link timestampExpression} + * + * @author Jonah Turnquist + * @package zii.behaviors + * @since 1.1 + */ + +class CTimestampBehavior extends CActiveRecordBehavior { + /** + * @var mixed The name of the attribute to store the creation time. Set to null to not + * use a timestamp for the creation attribute. Defaults to 'create_time' + */ + public $createAttribute = 'create_time'; + /** + * @var mixed The name of the attribute to store the modification time. Set to null to not + * use a timestamp for the update attribute. Defaults to 'update_time' + */ + public $updateAttribute = 'update_time'; + + /** + * @var bool Whether to set the update attribute to the creation timestamp upon creation. + * Otherwise it will be left alone. Defaults to false. + */ + public $setUpdateOnCreate = false; + + /** + * @var mixed The expression that will be used for generating the timestamp. + * This can be either a string representing a PHP expression (e.g. 'time()'), + * or a {@link CDbExpression} object representing a DB expression (e.g. new CDbExpression('NOW()')). + * Defaults to null, meaning that we will attempt to figure out the appropriate timestamp + * automatically. If we fail at finding the appropriate timestamp, then it will + * fall back to using the current UNIX timestamp. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $timestampExpression; + + /** + * @var array Maps column types to database method + */ + protected static $map = array( + 'datetime'=>'NOW()', + 'timestamp'=>'NOW()', + 'date'=>'NOW()', + ); + + /** + * Responds to {@link CModel::onBeforeSave} event. + * Sets the values of the creation or modified attributes as configured + * + * @param CModelEvent $event event parameter + */ + public function beforeSave($event) { + if ($this->getOwner()->getIsNewRecord() && ($this->createAttribute !== null)) { + $this->getOwner()->{$this->createAttribute} = $this->getTimestampByAttribute($this->createAttribute); + } + if ((!$this->getOwner()->getIsNewRecord() || $this->setUpdateOnCreate) && ($this->updateAttribute !== null)) { + $this->getOwner()->{$this->updateAttribute} = $this->getTimestampByAttribute($this->updateAttribute); + } + } + + /** + * Gets the appropriate timestamp depending on the column type $attribute is + * + * @param string $attribute $attribute + * @return mixed timestamp (eg unix timestamp or a mysql function) + */ + protected function getTimestampByAttribute($attribute) { + if ($this->timestampExpression instanceof CDbExpression) + return $this->timestampExpression; + elseif ($this->timestampExpression !== null) + return @eval('return '.$this->timestampExpression.';'); + + $columnType = $this->getOwner()->getTableSchema()->getColumn($attribute)->dbType; + return $this->getTimestampByColumnType($columnType); + } + + /** + * Returns the appropriate timestamp depending on $columnType + * + * @param string $columnType $columnType + * @return mixed timestamp (eg unix timestamp or a mysql function) + */ + protected function getTimestampByColumnType($columnType) { + return isset(self::$map[$columnType]) ? new CDbExpression(self::$map[$columnType]) : time(); + } +} diff --git a/framework/zii/widgets/CBaseListView.php b/framework/zii/widgets/CBaseListView.php new file mode 100644 index 0000000..7a6f5cc --- /dev/null +++ b/framework/zii/widgets/CBaseListView.php @@ -0,0 +1,293 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CBaseListView is the base class for {@link CListView} and {@link CGridView}. + * + * CBaseListView implements the common features needed by a view wiget for rendering multiple models. + * + * @author Qiang Xue + * @package zii.widgets + * @since 1.1 + */ +abstract class CBaseListView extends CWidget +{ + /** + * @var IDataProvider the data provider for the view. + */ + public $dataProvider; + /** + * @var string the tag name for the view container. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var array the HTML options for the view container tag. + */ + public $htmlOptions=array(); + /** + * @var boolean whether to enable sorting. Note that if the {@link IDataProvider::sort} property + * of {@link dataProvider} is false, this will be treated as false as well. When sorting is enabled, + * sortable columns will have their headers clickable to trigger sorting along that column. + * Defaults to true. + * @see sortableAttributes + */ + public $enableSorting=true; + /** + * @var boolean whether to enable pagination. Note that if the {@link IDataProvider::pagination} property + * of {@link dataProvider} is false, this will be treated as false as well. When pagination is enabled, + * a pager will be displayed in the view so that it can trigger pagination of the data display. + * Defaults to true. + */ + public $enablePagination=true; + /** + * @var array|string the configuration for the pager. Defaults to array('class'=>'CLinkPager'). + * String value will be treated as the class name of the pager ('ClassName' value is similar + * to the array('class'=>'ClassName') value). See {@link CBasePager} and {@link CLinkPager} + * for more details about pager configuration array values. + * @see enablePagination + */ + public $pager=array('class'=>'CLinkPager'); + /** + * @var string the template to be used to control the layout of various sections in the view. + * These tokens are recognized: {summary}, {items} and {pager}. They will be replaced with the + * summary text, the items, and the pager. + */ + public $template="{summary}\n{items}\n{pager}"; + /** + * @var string the summary text template for the view. These tokens are recognized and will be replaced + * with the corresponding values: + *
        + *
      • {start}: the starting row number (1-based) currently being displayed
      • + *
      • {end}: the ending row number (1-based) currently being displayed
      • + *
      • {count}: the total number of rows
      • + *
      • {page}: the page number (1-based) current being displayed, available since version 1.1.3
      • + *
      • {pages}: the total number of pages, available since version 1.1.3
      • + *
      + */ + public $summaryText; + /** + * @var string the message to be displayed when {@link dataProvider} does not have any data. + */ + public $emptyText; + /** + * @var string the HTML tag name for the container of the {@link emptyText} property. + */ + public $emptyTagName='span'; + /** + * @var string the CSS class name for the container of all data item display. Defaults to 'items'. + */ + public $itemsCssClass='items'; + /** + * @var string the CSS class name for the summary text container. Defaults to 'summary'. + */ + public $summaryCssClass='summary'; + /** + * @var string the CSS class name for the pager container. Defaults to 'pager'. + */ + public $pagerCssClass='pager'; + /** + * @var string the CSS class name that will be assigned to the widget container element + * when the widget is updating its content via AJAX. Defaults to 'loading'. + * @since 1.1.1 + */ + public $loadingCssClass='loading'; + + /** + * Initializes the view. + * This method will initialize required property values and instantiate {@link columns} objects. + */ + public function init() + { + if($this->dataProvider===null) + throw new CException(Yii::t('zii','The "dataProvider" property cannot be empty.')); + + $this->dataProvider->getData(); + + if(isset($this->htmlOptions['id'])) + $this->id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$this->id; + + if($this->enableSorting && $this->dataProvider->getSort()===false) + $this->enableSorting=false; + if($this->enablePagination && $this->dataProvider->getPagination()===false) + $this->enablePagination=false; + } + + /** + * Renders the view. + * This is the main entry of the whole view rendering. + * Child classes should mainly override {@link renderContent} method. + */ + public function run() + { + $this->registerClientScript(); + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + + $this->renderContent(); + $this->renderKeys(); + + echo CHtml::closeTag($this->tagName); + } + + /** + * Renders the main content of the view. + * The content is divided into sections, such as summary, items, pager. + * Each section is rendered by a method named as "renderXyz", where "Xyz" is the section name. + * The rendering results will replace the corresponding placeholders in {@link template}. + */ + public function renderContent() + { + ob_start(); + echo preg_replace_callback("/{(\w+)}/",array($this,'renderSection'),$this->template); + ob_end_flush(); + } + + /** + * Renders a section. + * This method is invoked by {@link renderContent} for every placeholder found in {@link template}. + * It should return the rendering result that would replace the placeholder. + * @param array $matches the matches, where $matches[0] represents the whole placeholder, + * while $matches[1] contains the name of the matched placeholder. + * @return string the rendering result of the section + */ + protected function renderSection($matches) + { + $method='render'.$matches[1]; + if(method_exists($this,$method)) + { + $this->$method(); + $html=ob_get_contents(); + ob_clean(); + return $html; + } + else + return $matches[0]; + } + + /** + * Renders the empty message when there is no data. + */ + public function renderEmptyText() + { + $emptyText=$this->emptyText===null ? Yii::t('zii','No results found.') : $this->emptyText; + echo CHtml::tag($this->emptyTagName, array('class'=>'empty'), $emptyText); + } + + /** + * Renders the key values of the data in a hidden tag. + */ + public function renderKeys() + { + echo CHtml::openTag('div',array( + 'class'=>'keys', + 'style'=>'display:none', + 'title'=>Yii::app()->getRequest()->getUrl(), + )); + foreach($this->dataProvider->getKeys() as $key) + echo "".CHtml::encode($key).""; + echo "
    \n"; + } + + /** + * Renders the summary text. + */ + public function renderSummary() + { + if(($count=$this->dataProvider->getItemCount())<=0) + return; + + echo '
    '; + if($this->enablePagination) + { + $pagination=$this->dataProvider->getPagination(); + $total=$this->dataProvider->getTotalItemCount(); + $start=$pagination->currentPage*$pagination->pageSize+1; + $end=$start+$count-1; + if($end>$total) + { + $end=$total; + $start=$end-$count+1; + } + if(($summaryText=$this->summaryText)===null) + $summaryText=Yii::t('zii','Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.',$total); + echo strtr($summaryText,array( + '{start}'=>$start, + '{end}'=>$end, + '{count}'=>$total, + '{page}'=>$pagination->currentPage+1, + '{pages}'=>$pagination->pageCount, + )); + } + else + { + if(($summaryText=$this->summaryText)===null) + $summaryText=Yii::t('zii','Total 1 result.|Total {count} results.',$count); + echo strtr($summaryText,array( + '{count}'=>$count, + '{start}'=>1, + '{end}'=>$count, + '{page}'=>1, + '{pages}'=>1, + )); + } + echo '
    '; + } + + /** + * Renders the pager. + */ + public function renderPager() + { + if(!$this->enablePagination) + return; + + $pager=array(); + $class='CLinkPager'; + if(is_string($this->pager)) + $class=$this->pager; + elseif(is_array($this->pager)) + { + $pager=$this->pager; + if(isset($pager['class'])) + { + $class=$pager['class']; + unset($pager['class']); + } + } + $pager['pages']=$this->dataProvider->getPagination(); + + if($pager['pages']->getPageCount()>1) + { + echo '
    '; + $this->widget($class,$pager); + echo '
    '; + } + else + $this->widget($class,$pager); + } + + /** + * Registers necessary client scripts. + * This method is invoked by {@link run}. + * Child classes may override this method to register customized client scripts. + */ + public function registerClientScript() + { + } + + /** + * Renders the data items for the view. + * Each item is corresponding to a single data model instance. + * Child classes should override this method to provide the actual item rendering logic. + */ + abstract public function renderItems(); +} diff --git a/framework/zii/widgets/CBreadcrumbs.php b/framework/zii/widgets/CBreadcrumbs.php new file mode 100644 index 0000000..20728b4 --- /dev/null +++ b/framework/zii/widgets/CBreadcrumbs.php @@ -0,0 +1,132 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CBreadcrumbs displays a list of links indicating the position of the current page in the whole website. + * + * For example, breadcrumbs like "Home > Sample Post > Edit" means the user is viewing an edit page + * for the "Sample Post". He can click on "Sample Post" to view that page, or he can click on "Home" + * to return to the homepage. + * + * To use CBreadcrumbs, one usually needs to configure its {@link links} property, which specifies + * the links to be displayed. For example, + * + *
    + * $this->widget('zii.widgets.CBreadcrumbs', array(
    + *     'links'=>array(
    + *         'Sample post'=>array('post/view', 'id'=>12),
    + *         'Edit',
    + *     ),
    + * ));
    + * 
    + * + * Because breadcrumbs usually appears in nearly every page of a website, the widget is better to be placed + * in a layout view. One can define a property "breadcrumbs" in the base controller class and assign it to the widget + * in the layout, like the following: + * + *
    + * $this->widget('zii.widgets.CBreadcrumbs', array(
    + *     'links'=>$this->breadcrumbs,
    + * ));
    + * 
    + * + * Then, in each view script, one only needs to assign the "breadcrumbs" property as needed. + * + * @author Qiang Xue + * @package zii.widgets + * @since 1.1 + */ +class CBreadcrumbs extends CWidget +{ + /** + * @var string the tag name for the breadcrumbs container tag. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var array the HTML attributes for the breadcrumbs container tag. + */ + public $htmlOptions=array('class'=>'breadcrumbs'); + /** + * @var boolean whether to HTML encode the link labels. Defaults to true. + */ + public $encodeLabel=true; + /** + * @var string the first hyperlink in the breadcrumbs (called home link). + * If this property is not set, it defaults to a link pointing to {@link CWebApplication::homeUrl} with label 'Home'. + * If this property is false, the home link will not be rendered. + */ + public $homeLink; + /** + * @var array list of hyperlinks to appear in the breadcrumbs. If this property is empty, + * the widget will not render anything. Each key-value pair in the array + * will be used to generate a hyperlink by calling CHtml::link(key, value). For this reason, the key + * refers to the label of the link while the value can be a string or an array (used to + * create a URL). For more details, please refer to {@link CHtml::link}. + * If an element's key is an integer, it means the element will be rendered as a label only (meaning the current page). + * + * The following example will generate breadcrumbs as "Home > Sample post > Edit", where "Home" points to the homepage, + * "Sample post" points to the "index.php?r=post/view&id=12" page, and "Edit" is a label. Note that the "Home" link + * is specified via {@link homeLink} separately. + * + *
    +	 * array(
    +	 *     'Sample post'=>array('post/view', 'id'=>12),
    +	 *     'Edit',
    +	 * )
    +	 * 
    + */ + public $links=array(); + /** + * @var string String, specifies how each active item is rendered. Defaults to + * "{label}", where "{label}" will be replaced by the corresponding item + * label while "{url}" will be replaced by the URL of the item. + * @since 1.1.11 + */ + public $activeLinkTemplate='{label}'; + /** + * @var string String, specifies how each inactive item is rendered. Defaults to + * "{label}", where "{label}" will be replaced by the corresponding item label. + * Note that inactive template does not have "{url}" parameter. + * @since 1.1.11 + */ + public $inactiveLinkTemplate='{label}'; + /** + * @var string the separator between links in the breadcrumbs. Defaults to ' » '. + */ + public $separator=' » '; + + /** + * Renders the content of the portlet. + */ + public function run() + { + if(empty($this->links)) + return; + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + $links=array(); + if($this->homeLink===null) + $links[]=CHtml::link(Yii::t('zii','Home'),Yii::app()->homeUrl); + elseif($this->homeLink!==false) + $links[]=$this->homeLink; + foreach($this->links as $label=>$url) + { + if(is_string($label) || is_array($url)) + $links[]=strtr($this->activeLinkTemplate,array( + '{url}'=>CHtml::normalizeUrl($url), + '{label}'=>$this->encodeLabel ? CHtml::encode($label) : $label, + )); + else + $links[]=str_replace('{label}',$this->encodeLabel ? CHtml::encode($url) : $url,$this->inactiveLinkTemplate); + } + echo implode($this->separator,$links); + echo CHtml::closeTag($this->tagName); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/CDetailView.php b/framework/zii/widgets/CDetailView.php new file mode 100644 index 0000000..95f081b --- /dev/null +++ b/framework/zii/widgets/CDetailView.php @@ -0,0 +1,258 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CDetailView displays the detail of a single data model. + * + * CDetailView is best used for displaying a model in a regular format (e.g. each model attribute + * is displayed as a row in a table.) The model can be either an instance of {@link CModel} + * or an associative array. + * + * CDetailView uses the {@link attributes} property to determines which model attributes + * should be displayed and how they should be formatted. + * + * A typical usage of CDetailView is as follows: + *
    + * $this->widget('zii.widgets.CDetailView', array(
    + *     'data'=>$model,
    + *     'attributes'=>array(
    + *         'title',             // title attribute (in plain text)
    + *         'owner.name',        // an attribute of the related object "owner"
    + *         'description:html',  // description attribute in HTML
    + *         array(               // related city displayed as a link
    + *             'label'=>'City',
    + *             'type'=>'raw',
    + *             'value'=>CHtml::link(CHtml::encode($model->city->name),
    + *                                  array('city/view','id'=>$model->city->id)),
    + *         ),
    + *     ),
    + * ));
    + * 
    + * + * @property CFormatter $formatter The formatter instance. Defaults to the 'format' application component. + * + * @author Qiang Xue + * @package zii.widgets + * @since 1.1 + */ +class CDetailView extends CWidget +{ + private $_formatter; + + /** + * @var mixed the data model whose details are to be displayed. This can be either a {@link CModel} instance + * (e.g. a {@link CActiveRecord} object or a {@link CFormModel} object) or an associative array. + */ + public $data; + /** + * @var array a list of attributes to be displayed in the detail view. Each array element + * represents the specification for displaying one particular attribute. + * + * An attribute can be specified as a string in the format of "Name:Type:Label". + * Both "Type" and "Label" are optional. + * + * "Name" refers to the attribute name. It can be either a property (e.g. "title") or a sub-property (e.g. "owner.username"). + * + * "Label" represents the label for the attribute display. If it is not given, "Name" will be used to generate the appropriate label. + * + * "Type" represents the type of the attribute. It determines how the attribute value should be formatted and displayed. + * It is defaulted to be 'text'. + * "Type" should be recognizable by the {@link formatter}. In particular, if "Type" is "xyz", then the "formatXyz" method + * of {@link formatter} will be invoked to format the attribute value for display. By default when {@link CFormatter} is used, + * these "Type" values are valid: raw, text, ntext, html, date, time, datetime, boolean, number, email, image, url. + * For more details about these types, please refer to {@link CFormatter}. + * + * An attribute can also be specified in terms of an array with the following elements: + *
      + *
    • label: the label associated with the attribute. If this is not specified, the following "name" element + * will be used to generate an appropriate label.
    • + *
    • name: the name of the attribute. This can be either a property or a sub-property of the model. + * If the below "value" element is specified, this will be ignored.
    • + *
    • value: the value to be displayed. If this is not specified, the above "name" element will be used + * to retrieve the corresponding attribute value for display. Note that this value will be formatted according + * to the "type" option as described below.
    • + *
    • type: the type of the attribute that determines how the attribute value would be formatted. + * Please see above for possible values. + *
    • cssClass: the CSS class to be used for this item. This option is available since version 1.1.3.
    • + *
    • template: the template used to render the attribute. If this is not specified, {@link itemTemplate} + * will be used instead. For more details on how to set this option, please refer to {@link itemTemplate}. + * This option is available since version 1.1.1.
    • + *
    • visible: whether the attribute is visible. If set to false, the table row for the attribute will not be rendered. + * This option is available since version 1.1.5.
    • + *
    + */ + public $attributes; + /** + * @var string the text to be displayed when an attribute value is null. Defaults to "Not set". + */ + public $nullDisplay; + /** + * @var string the name of the tag for rendering the detail view. Defaults to 'table'. + * If set to null, no tag will be rendered. + * @see itemTemplate + */ + public $tagName='table'; + /** + * @var string the template used to render a single attribute. Defaults to a table row. + * These tokens are recognized: "{class}", "{label}" and "{value}". They will be replaced + * with the CSS class name for the item, the label and the attribute value, respectively. + * @see itemCssClass + */ + public $itemTemplate="{label}{value}\n"; + /** + * @var array the CSS class names for the items displaying attribute values. If multiple CSS class names are given, + * they will be assigned to the items sequentially and repeatedly. + * Defaults to array('odd', 'even'). + */ + public $itemCssClass=array('odd','even'); + /** + * @var array the HTML options used for {@link tagName} + */ + public $htmlOptions=array('class'=>'detail-view'); + /** + * @var string the base script URL for all detail view resources (e.g. javascript, CSS file, images). + * Defaults to null, meaning using the integrated detail view resources (which are published as assets). + */ + public $baseScriptUrl; + /** + * @var string the URL of the CSS file used by this detail view. Defaults to null, meaning using the integrated + * CSS file. If this is set false, you are responsible to explicitly include the necessary CSS file in your page. + */ + public $cssFile; + + /** + * Initializes the detail view. + * This method will initialize required property values. + */ + public function init() + { + if($this->data===null) + throw new CException(Yii::t('zii','Please specify the "data" property.')); + if($this->attributes===null) + { + if($this->data instanceof CModel) + $this->attributes=$this->data->attributeNames(); + elseif(is_array($this->data)) + $this->attributes=array_keys($this->data); + else + throw new CException(Yii::t('zii','Please specify the "attributes" property.')); + } + if($this->nullDisplay===null) + $this->nullDisplay=''.Yii::t('zii','Not set').''; + if(isset($this->htmlOptions['id'])) + $this->id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$this->id; + + if($this->baseScriptUrl===null) + $this->baseScriptUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('zii.widgets.assets')).'/detailview'; + + if($this->cssFile!==false) + { + if($this->cssFile===null) + $this->cssFile=$this->baseScriptUrl.'/styles.css'; + Yii::app()->getClientScript()->registerCssFile($this->cssFile); + } + } + + /** + * Renders the detail view. + * This is the main entry of the whole detail view rendering. + */ + public function run() + { + $formatter=$this->getFormatter(); + if ($this->tagName!==null) + echo CHtml::openTag($this->tagName,$this->htmlOptions); + + $i=0; + $n=is_array($this->itemCssClass) ? count($this->itemCssClass) : 0; + + foreach($this->attributes as $attribute) + { + if(is_string($attribute)) + { + if(!preg_match('/^([\w\.]+)(:(\w*))?(:(.*))?$/',$attribute,$matches)) + throw new CException(Yii::t('zii','The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.')); + $attribute=array( + 'name'=>$matches[1], + 'type'=>isset($matches[3]) ? $matches[3] : 'text', + ); + if(isset($matches[5])) + $attribute['label']=$matches[5]; + } + + if(isset($attribute['visible']) && !$attribute['visible']) + continue; + + $tr=array('{label}'=>'', '{class}'=>$n ? $this->itemCssClass[$i%$n] : ''); + if(isset($attribute['cssClass'])) + $tr['{class}']=$attribute['cssClass'].' '.($n ? $tr['{class}'] : ''); + + if(isset($attribute['label'])) + $tr['{label}']=$attribute['label']; + elseif(isset($attribute['name'])) + { + if($this->data instanceof CModel) + $tr['{label}']=$this->data->getAttributeLabel($attribute['name']); + else + $tr['{label}']=ucwords(trim(strtolower(str_replace(array('-','_','.'),' ',preg_replace('/(?data) : $attribute['value']; + elseif(isset($attribute['name'])) + $value=CHtml::value($this->data,$attribute['name']); + else + $value=null; + + $tr['{value}']=$value===null ? $this->nullDisplay : $formatter->format($value,$attribute['type']); + + $this->renderItem($attribute, $tr); + + $i++; + } + + if ($this->tagName!==null) + echo CHtml::closeTag($this->tagName); + } + + /** + * This method is used by run() to render item row + * + * @param array $options config options for this item/attribute from {@link attributes} + * @param string $templateData data that will be inserted into {@link itemTemplate} + * @since 1.1.11 + */ + protected function renderItem($options,$templateData) + { + echo strtr(isset($options['template']) ? $options['template'] : $this->itemTemplate,$templateData); + } + + /** + * @return CFormatter the formatter instance. Defaults to the 'format' application component. + */ + public function getFormatter() + { + if($this->_formatter===null) + $this->_formatter=Yii::app()->format; + return $this->_formatter; + } + + /** + * @param CFormatter $value the formatter instance + */ + public function setFormatter($value) + { + $this->_formatter=$value; + } +} diff --git a/framework/zii/widgets/CListView.php b/framework/zii/widgets/CListView.php new file mode 100644 index 0000000..c622945 --- /dev/null +++ b/framework/zii/widgets/CListView.php @@ -0,0 +1,325 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.CBaseListView'); + +/** + * CListView displays a list of data items in terms of a list. + * + * Unlike {@link CGridView} which displays the data items in a table, CListView allows one to use + * a view template to render each data item. As a result, CListView could generate more flexible + * rendering result. + * + * CListView supports both sorting and pagination of the data items. The sorting + * and pagination can be done in AJAX mode or normal page request. A benefit of using CListView is that + * when the user browser disables JavaScript, the sorting and pagination automatically degenerate + * to normal page requests and are still functioning as expected. + * + * CListView should be used together with a {@link IDataProvider data provider}, preferrably a + * {@link CActiveDataProvider}. + * + * The minimal code needed to use CListView is as follows: + * + *
    + * $dataProvider=new CActiveDataProvider('Post');
    + *
    + * $this->widget('zii.widgets.CListView', array(
    + *     'dataProvider'=>$dataProvider,
    + *     'itemView'=>'_post',   // refers to the partial view named '_post'
    + *     'sortableAttributes'=>array(
    + *         'title',
    + *         'create_time'=>'Post Time',
    + *     ),
    + * ));
    + * 
    + * + * The above code first creates a data provider for the Post ActiveRecord class. + * It then uses CListView to display every data item as returned by the data provider. + * The display is done via the partial view named '_post'. This partial view will be rendered + * once for every data item. In the view, one can access the current data item via variable $data. + * For more details, see {@link itemView}. + * + * In order to support sorting, one has to specify the {@link sortableAttributes} property. + * By doing so, a list of hyperlinks that can sort the data will be displayed. + * + * @author Qiang Xue + * @package zii.widgets + * @since 1.1 + */ +class CListView extends CBaseListView +{ + /** + * @var string the view used for rendering each data item. + * This property value will be passed as the first parameter to either {@link CController::renderPartial} + * or {@link CWidget::render} to render each data item. + * In the corresponding view template, the following variables can be used in addition to those declared in {@link viewData}: + *
      + *
    • $this: refers to the owner of this list view widget. For example, if the widget is in the view of a controller, + * then $this refers to the controller.
    • + *
    • $data: refers to the data item currently being rendered.
    • + *
    • $index: refers to the zero-based index of the data item currently being rendered.
    • + *
    • $widget: refers to this list view widget instance.
    • + *
    + */ + public $itemView; + /** + * @var string the HTML code to be displayed between any two consecutive items. + * @since 1.1.7 + */ + public $separator; + /** + * @var array additional data to be passed to {@link itemView} when rendering each data item. + * This array will be extracted into local PHP variables that can be accessed in the {@link itemView}. + */ + public $viewData=array(); + /** + * @var array list of sortable attribute names. In order for an attribute to be sortable, it must also + * appear as a sortable attribute in the {@link IDataProvider::sort} property of {@link dataProvider}. + * @see enableSorting + */ + public $sortableAttributes; + /** + * @var string the template to be used to control the layout of various components in the list view. + * These tokens are recognized: {summary}, {sorter}, {items} and {pager}. They will be replaced with the + * summary text, the sort links, the data item list, and the pager. + */ + public $template="{summary}\n{sorter}\n{items}\n{pager}"; + /** + * @var string the CSS class name that will be assigned to the widget container element + * when the widget is updating its content via AJAX. Defaults to 'list-view-loading'. + * @since 1.1.1 + */ + public $loadingCssClass='list-view-loading'; + /** + * @var string the CSS class name for the sorter container. Defaults to 'sorter'. + */ + public $sorterCssClass='sorter'; + /** + * @var string the text shown before sort links. Defaults to 'Sort by: '. + */ + public $sorterHeader; + /** + * @var string the text shown after sort links. Defaults to empty. + */ + public $sorterFooter=''; + /** + * @var mixed the ID of the container whose content may be updated with an AJAX response. + * Defaults to null, meaning the container for this list view instance. + * If it is set false, it means sorting and pagination will be performed in normal page requests + * instead of AJAX requests. If the sorting and pagination should trigger the update of multiple + * containers' content in AJAX fashion, these container IDs may be listed here (separated with comma). + */ + public $ajaxUpdate; + /** + * @var string the jQuery selector of the HTML elements that may trigger AJAX updates when they are clicked. + * If not set, the pagination links and the sorting links will trigger AJAX updates. + * @since 1.1.7 + */ + public $updateSelector; + /** + * @var string a javascript function that will be invoked if an AJAX update error occurs. + * + * The function signature is function(xhr, textStatus, errorThrown, errorMessage) + *
      + *
    • xhr is the XMLHttpRequest object.
    • + *
    • textStatus is a string describing the type of error that occurred. + * Possible values (besides null) are "timeout", "error", "notmodified" and "parsererror"
    • + *
    • errorThrown is an optional exception object, if one occurred.
    • + *
    • errorMessage is the CGridView default error message derived from xhr and errorThrown. + * Usefull if you just want to display this error differently. CGridView by default displays this error with an javascript.alert()
    • + *
    + * Note: This handler is not called for JSONP requests, because they do not use an XMLHttpRequest. + * + * Example (add in a call to CGridView): + *
    +	 *  ...
    +	 *  'ajaxUpdateError'=>'function(xhr,ts,et,err){ $("#myerrordiv").text(err); }',
    +	 *  ...
    +	 * 
    + * @since 1.1.13 + */ + public $ajaxUpdateError; + /** + * @var string the name of the GET variable that indicates the request is an AJAX request triggered + * by this widget. Defaults to 'ajax'. This is effective only when {@link ajaxUpdate} is not false. + */ + public $ajaxVar='ajax'; + /** + * @var mixed the URL for the AJAX requests should be sent to. {@link CHtml::normalizeUrl()} will be + * called on this property. If not set, the current page URL will be used for AJAX requests. + * @since 1.1.8 + */ + public $ajaxUrl; + /** + * @var string the type ('GET' or 'POST') of the AJAX requests. If not set, 'GET' will be used. + * You can set this to 'POST' if you are filtering by many fields at once and have a problem with GET query string length. + * Note that in POST mode direct links and {@link enableHistory} feature may not work correctly! + * @since 1.1.14 + */ + public $ajaxType; + /** + * @var string a javascript function that will be invoked before an AJAX update occurs. + * The function signature is function(id) where 'id' refers to the ID of the list view. + */ + public $beforeAjaxUpdate; + /** + * @var string a javascript function that will be invoked after a successful AJAX response is received. + * The function signature is function(id, data) where 'id' refers to the ID of the list view + * 'data' the received ajax response data. + */ + public $afterAjaxUpdate; + /** + * @var string the base script URL for all list view resources (e.g. javascript, CSS file, images). + * Defaults to null, meaning using the integrated list view resources (which are published as assets). + */ + public $baseScriptUrl; + /** + * @var string the URL of the CSS file used by this list view. Defaults to null, meaning using the integrated + * CSS file. If this is set false, you are responsible to explicitly include the necessary CSS file in your page. + */ + public $cssFile; + /** + * @var string the HTML tag name for the container of all data item display. Defaults to 'div'. + * @since 1.1.4 + */ + public $itemsTagName='div'; + + /** + * @var boolean whether to leverage the {@link https://developer.mozilla.org/en/DOM/window.history DOM history object}. Set this property to true + * to persist state of list across page revisits. Note, there are two limitations for this feature: + * - this feature is only compatible with browsers that support HTML5. + * - expect unexpected functionality (e.g. multiple ajax calls) if there is more than one grid/list on a single page with enableHistory turned on. + * @since 1.1.11 + */ + public $enableHistory=false; + + /** + * Initializes the list view. + * This method will initialize required property values and instantiate {@link columns} objects. + */ + public function init() + { + if($this->itemView===null) + throw new CException(Yii::t('zii','The property "itemView" cannot be empty.')); + parent::init(); + + if(!isset($this->htmlOptions['class'])) + $this->htmlOptions['class']='list-view'; + + if($this->baseScriptUrl===null) + $this->baseScriptUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('zii.widgets.assets')).'/listview'; + + if($this->cssFile!==false) + { + if($this->cssFile===null) + $this->cssFile=$this->baseScriptUrl.'/styles.css'; + Yii::app()->getClientScript()->registerCssFile($this->cssFile); + } + } + + /** + * Registers necessary client scripts. + */ + public function registerClientScript() + { + $id=$this->getId(); + + if($this->ajaxUpdate===false) + $ajaxUpdate=array(); + else + $ajaxUpdate=array_unique(preg_split('/\s*,\s*/',$this->ajaxUpdate.','.$id,-1,PREG_SPLIT_NO_EMPTY)); + $options=array( + 'ajaxUpdate'=>$ajaxUpdate, + 'ajaxVar'=>$this->ajaxVar, + 'pagerClass'=>$this->pagerCssClass, + 'loadingClass'=>$this->loadingCssClass, + 'sorterClass'=>$this->sorterCssClass, + 'enableHistory'=>$this->enableHistory + ); + if($this->ajaxUrl!==null) + $options['url']=CHtml::normalizeUrl($this->ajaxUrl); + if($this->ajaxType!==null) + $options['ajaxType']=strtoupper($this->ajaxType); + if($this->updateSelector!==null) + $options['updateSelector']=$this->updateSelector; + foreach(array('beforeAjaxUpdate', 'afterAjaxUpdate', 'ajaxUpdateError') as $event) + { + if($this->$event!==null) + { + if($this->$event instanceof CJavaScriptExpression) + $options[$event]=$this->$event; + else + $options[$event]=new CJavaScriptExpression($this->$event); + } + } + + $options=CJavaScript::encode($options); + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('jquery'); + $cs->registerCoreScript('bbq'); + if($this->enableHistory) + $cs->registerCoreScript('history'); + $cs->registerScriptFile($this->baseScriptUrl.'/jquery.yiilistview.js',CClientScript::POS_END); + $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#$id').yiiListView($options);"); + } + + /** + * Renders the data item list. + */ + public function renderItems() + { + echo CHtml::openTag($this->itemsTagName,array('class'=>$this->itemsCssClass))."\n"; + $data=$this->dataProvider->getData(); + if(($n=count($data))>0) + { + $owner=$this->getOwner(); + $viewFile=$owner->getViewFile($this->itemView); + $j=0; + foreach($data as $i=>$item) + { + $data=$this->viewData; + $data['index']=$i; + $data['data']=$item; + $data['widget']=$this; + $owner->renderFile($viewFile,$data); + if($j++ < $n-1) + echo $this->separator; + } + } + else + $this->renderEmptyText(); + echo CHtml::closeTag($this->itemsTagName); + } + + /** + * Renders the sorter. + */ + public function renderSorter() + { + if($this->dataProvider->getItemCount()<=0 || !$this->enableSorting || empty($this->sortableAttributes)) + return; + echo CHtml::openTag('div',array('class'=>$this->sorterCssClass))."\n"; + echo $this->sorterHeader===null ? Yii::t('zii','Sort by: ') : $this->sorterHeader; + echo "
      \n"; + $sort=$this->dataProvider->getSort(); + foreach($this->sortableAttributes as $name=>$label) + { + echo "
    • "; + if(is_integer($name)) + echo $sort->link($label); + else + echo $sort->link($name,$label); + echo "
    • \n"; + } + echo "
    "; + echo $this->sorterFooter; + echo CHtml::closeTag('div'); + } +} diff --git a/framework/zii/widgets/CMenu.php b/framework/zii/widgets/CMenu.php new file mode 100644 index 0000000..79a3234 --- /dev/null +++ b/framework/zii/widgets/CMenu.php @@ -0,0 +1,326 @@ + + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CMenu displays a multi-level menu using nested HTML lists. + * + * The main property of CMenu is {@link items}, which specifies the possible items in the menu. + * A menu item has three main properties: visible, active and items. The "visible" property + * specifies whether the menu item is currently visible. The "active" property specifies whether + * the menu item is currently selected. And the "items" property specifies the child menu items. + * + * The following example shows how to use CMenu: + *
    + * $this->widget('zii.widgets.CMenu', array(
    + *     'items'=>array(
    + *         // Important: you need to specify url as 'controller/action',
    + *         // not just as 'controller' even if default acion is used.
    + *         array('label'=>'Home', 'url'=>array('site/index')),
    + *         // 'Products' menu item will be selected no matter which tag parameter value is since it's not specified.
    + *         array('label'=>'Products', 'url'=>array('product/index'), 'items'=>array(
    + *             array('label'=>'New Arrivals', 'url'=>array('product/new', 'tag'=>'new')),
    + *             array('label'=>'Most Popular', 'url'=>array('product/index', 'tag'=>'popular')),
    + *         )),
    + *         array('label'=>'Login', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest),
    + *     ),
    + * ));
    + * 
    + * + * + * @author Jonah Turnquist + * @author Qiang Xue + * @package zii.widgets + * @since 1.1 + */ +class CMenu extends CWidget +{ + /** + * @var array list of menu items. Each menu item is specified as an array of name-value pairs. + * Possible option names include the following: + *
      + *
    • label: string, optional, specifies the menu item label. When {@link encodeLabel} is true, the label + * will be HTML-encoded. If the label is not specified, it defaults to an empty string.
    • + *
    • url: string or array, optional, specifies the URL of the menu item. It is passed to {@link CHtml::normalizeUrl} + * to generate a valid URL. If this is not set, the menu item will be rendered as a span text.
    • + *
    • visible: boolean, optional, whether this menu item is visible. Defaults to true. + * This can be used to control the visibility of menu items based on user permissions.
    • + *
    • items: array, optional, specifies the sub-menu items. Its format is the same as the parent items.
    • + *
    • active: boolean, optional, whether this menu item is in active state (currently selected). + * If a menu item is active and {@link activeClass} is not empty, its CSS class will be appended with {@link activeClass}. + * If this option is not set, the menu item will be set active automatically when the current request + * is triggered by {@link url}. Note that the GET parameters not specified in the 'url' option will be ignored.
    • + *
    • template: string, optional, the template used to render this menu item. + * When this option is set, it will override the global setting {@link itemTemplate}. + * Please see {@link itemTemplate} for more details. This option has been available since version 1.1.1.
    • + *
    • linkOptions: array, optional, additional HTML attributes to be rendered for the link or span tag of the menu item.
    • + *
    • itemOptions: array, optional, additional HTML attributes to be rendered for the container tag of the menu item.
    • + *
    • submenuOptions: array, optional, additional HTML attributes to be rendered for the container of the submenu if this menu item has one. + * When this option is set, the {@link submenuHtmlOptions} property will be ignored for this particular submenu. + * This option has been available since version 1.1.6.
    • + *
    + */ + public $items=array(); + /** + * @var string the template used to render an individual menu item. In this template, + * the token "{menu}" will be replaced with the corresponding menu link or text. + * If this property is not set, each menu will be rendered without any decoration. + * This property will be overridden by the 'template' option set in individual menu items via {@items}. + * @since 1.1.1 + */ + public $itemTemplate; + /** + * @var boolean whether the labels for menu items should be HTML-encoded. Defaults to true. + */ + public $encodeLabel=true; + /** + * @var string the CSS class to be appended to the active menu item. Defaults to 'active'. + * If empty, the CSS class of menu items will not be changed. + */ + public $activeCssClass='active'; + /** + * @var boolean whether to automatically activate items according to whether their route setting + * matches the currently requested route. Defaults to true. + * @since 1.1.3 + */ + public $activateItems=true; + /** + * @var boolean whether to activate parent menu items when one of the corresponding child menu items is active. + * The activated parent menu items will also have its CSS classes appended with {@link activeCssClass}. + * Defaults to false. + */ + public $activateParents=false; + /** + * @var boolean whether to hide empty menu items. An empty menu item is one whose 'url' option is not + * set and which doesn't contain visible child menu items. Defaults to true. + */ + public $hideEmptyItems=true; + /** + * @var array HTML attributes for the menu's root container tag + */ + public $htmlOptions=array(); + /** + * @var array HTML attributes for the submenu's container tag. + */ + public $submenuHtmlOptions=array(); + /** + * @var string the HTML element name that will be used to wrap the label of all menu links. + * For example, if this property is set as 'span', a menu item may be rendered as + * <li><a href="url"><span>label</span></a></li> + * This is useful when implementing menu items using the sliding window technique. + * Defaults to null, meaning no wrapper tag will be generated. + * @since 1.1.4 + */ + public $linkLabelWrapper; + /** + * @var array HTML attributes for the links' wrap element specified in + * {@link linkLabelWrapper}. + * @since 1.1.13 + */ + public $linkLabelWrapperHtmlOptions=array(); + /** + * @var string the CSS class that will be assigned to the first item in the main menu or each submenu. + * Defaults to null, meaning no such CSS class will be assigned. + * @since 1.1.4 + */ + public $firstItemCssClass; + /** + * @var string the CSS class that will be assigned to the last item in the main menu or each submenu. + * Defaults to null, meaning no such CSS class will be assigned. + * @since 1.1.4 + */ + public $lastItemCssClass; + /** + * @var string the CSS class that will be assigned to every item. + * Defaults to null, meaning no such CSS class will be assigned. + * @since 1.1.9 + */ + public $itemCssClass; + + /** + * Initializes the menu widget. + * This method mainly normalizes the {@link items} property. + * If this method is overridden, make sure the parent implementation is invoked. + */ + public function init() + { + if(isset($this->htmlOptions['id'])) + $this->id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$this->id; + $route=$this->getController()->getRoute(); + $this->items=$this->normalizeItems($this->items,$route,$hasActiveChild); + } + + /** + * Calls {@link renderMenu} to render the menu. + */ + public function run() + { + $this->renderMenu($this->items); + } + + /** + * Renders the menu items. + * @param array $items menu items. Each menu item will be an array with at least two elements: 'label' and 'active'. + * It may have three other optional elements: 'items', 'linkOptions' and 'itemOptions'. + */ + protected function renderMenu($items) + { + if(count($items)) + { + echo CHtml::openTag('ul',$this->htmlOptions)."\n"; + $this->renderMenuRecursive($items); + echo CHtml::closeTag('ul'); + } + } + + /** + * Recursively renders the menu items. + * @param array $items the menu items to be rendered recursively + */ + protected function renderMenuRecursive($items) + { + $count=0; + $n=count($items); + foreach($items as $item) + { + $count++; + $options=isset($item['itemOptions']) ? $item['itemOptions'] : array(); + $class=array(); + if($item['active'] && $this->activeCssClass!='') + $class[]=$this->activeCssClass; + if($count===1 && $this->firstItemCssClass!==null) + $class[]=$this->firstItemCssClass; + if($count===$n && $this->lastItemCssClass!==null) + $class[]=$this->lastItemCssClass; + if($this->itemCssClass!==null) + $class[]=$this->itemCssClass; + if($class!==array()) + { + if(empty($options['class'])) + $options['class']=implode(' ',$class); + else + $options['class'].=' '.implode(' ',$class); + } + + echo CHtml::openTag('li', $options); + + $menu=$this->renderMenuItem($item); + if(isset($this->itemTemplate) || isset($item['template'])) + { + $template=isset($item['template']) ? $item['template'] : $this->itemTemplate; + echo strtr($template,array('{menu}'=>$menu)); + } + else + echo $menu; + + if(isset($item['items']) && count($item['items'])) + { + echo "\n".CHtml::openTag('ul',isset($item['submenuOptions']) ? $item['submenuOptions'] : $this->submenuHtmlOptions)."\n"; + $this->renderMenuRecursive($item['items']); + echo CHtml::closeTag('ul')."\n"; + } + + echo CHtml::closeTag('li')."\n"; + } + } + + /** + * Renders the content of a menu item. + * Note that the container and the sub-menus are not rendered here. + * @param array $item the menu item to be rendered. Please see {@link items} on what data might be in the item. + * @return string + * @since 1.1.6 + */ + protected function renderMenuItem($item) + { + if(isset($item['url'])) + { + $label=$this->linkLabelWrapper===null ? $item['label'] : CHtml::tag($this->linkLabelWrapper, $this->linkLabelWrapperHtmlOptions, $item['label']); + return CHtml::link($label,$item['url'],isset($item['linkOptions']) ? $item['linkOptions'] : array()); + } + else + return CHtml::tag('span',isset($item['linkOptions']) ? $item['linkOptions'] : array(), $item['label']); + } + + /** + * Normalizes the {@link items} property so that the 'active' state is properly identified for every menu item. + * @param array $items the items to be normalized. + * @param string $route the route of the current request. + * @param boolean $active whether there is an active child menu item. + * @return array the normalized menu items + */ + protected function normalizeItems($items,$route,&$active) + { + foreach($items as $i=>$item) + { + if(isset($item['visible']) && !$item['visible']) + { + unset($items[$i]); + continue; + } + if(!isset($item['label'])) + $item['label']=''; + if($this->encodeLabel) + $items[$i]['label']=CHtml::encode($item['label']); + $hasActiveChild=false; + if(isset($item['items'])) + { + $items[$i]['items']=$this->normalizeItems($item['items'],$route,$hasActiveChild); + if(empty($items[$i]['items']) && $this->hideEmptyItems) + { + unset($items[$i]['items']); + if(!isset($item['url'])) + { + unset($items[$i]); + continue; + } + } + } + if(!isset($item['active'])) + { + if($this->activateParents && $hasActiveChild || $this->activateItems && $this->isItemActive($item,$route)) + $active=$items[$i]['active']=true; + else + $items[$i]['active']=false; + } + elseif($item['active']) + $active=true; + } + return array_values($items); + } + + /** + * Checks whether a menu item is active. + * This is done by checking if the currently requested URL is generated by the 'url' option + * of the menu item. Note that the GET parameters not specified in the 'url' option will be ignored. + * @param array $item the menu item to be checked + * @param string $route the route of the current request + * @return boolean whether the menu item is active + */ + protected function isItemActive($item,$route) + { + if(isset($item['url']) && is_array($item['url']) && !strcasecmp(trim($item['url'][0],'/'),$route)) + { + unset($item['url']['#']); + if(count($item['url'])>1) + { + foreach(array_splice($item['url'],1) as $name=>$value) + { + if(!isset($_GET[$name]) || $_GET[$name]!=$value) + return false; + } + } + return true; + } + return false; + } +} \ No newline at end of file diff --git a/framework/zii/widgets/CPortlet.php b/framework/zii/widgets/CPortlet.php new file mode 100644 index 0000000..788fa89 --- /dev/null +++ b/framework/zii/widgets/CPortlet.php @@ -0,0 +1,128 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CPortlet is the base class for portlet widgets. + * + * A portlet displays a fragment of content, usually in terms of a block + * on the side bars of a Web page. + * + * To specify the content of the portlet, override the {@link renderContent} + * method, or insert the content code between the {@link CController::beginWidget} + * and {@link CController::endWidget} calls. For example, + * + *
    + * beginWidget('zii.widgets.CPortlet'); ?>
    + *     ...insert content here...
    + * endWidget(); ?>
    + * 
    + * + * A portlet also has an optional {@link title}. One may also override {@link renderDecoration} + * to further customize the decorative display of a portlet (e.g. adding min/max buttons). + * + * @author Qiang Xue + * @package zii.widgets + * @since 1.1 + */ +class CPortlet extends CWidget +{ + /** + * @var string the tag name for the portlet container tag. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var array the HTML attributes for the portlet container tag. + */ + public $htmlOptions=array('class'=>'portlet'); + /** + * @var string the title of the portlet. Defaults to null. + * When this is not set, Decoration will not be displayed. + * Note that the title will not be HTML-encoded when rendering. + */ + public $title; + /** + * @var string the CSS class for the decoration container tag. Defaults to 'portlet-decoration'. + */ + public $decorationCssClass='portlet-decoration'; + /** + * @var string the CSS class for the portlet title tag. Defaults to 'portlet-title'. + */ + public $titleCssClass='portlet-title'; + /** + * @var string the CSS class for the content container tag. Defaults to 'portlet-content'. + */ + public $contentCssClass='portlet-content'; + /** + * @var boolean whether to hide the portlet when the body content is empty. Defaults to true. + * @since 1.1.4 + */ + public $hideOnEmpty=true; + + private $_openTag; + + /** + * Initializes the widget. + * This renders the open tags needed by the portlet. + * It also renders the decoration, if any. + */ + public function init() + { + ob_start(); + ob_implicit_flush(false); + + if(isset($this->htmlOptions['id'])) + $this->id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$this->id; + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + $this->renderDecoration(); + echo "
    contentCssClass}\">\n"; + + $this->_openTag=ob_get_contents(); + ob_clean(); + } + + /** + * Renders the content of the portlet. + */ + public function run() + { + $this->renderContent(); + $content=ob_get_clean(); + if($this->hideOnEmpty && trim($content)==='') + return; + echo $this->_openTag; + echo $content; + echo "
    \n"; + echo CHtml::closeTag($this->tagName); + } + + /** + * Renders the decoration for the portlet. + * The default implementation will render the title if it is set. + */ + protected function renderDecoration() + { + if($this->title!==null) + { + echo "
    decorationCssClass}\">\n"; + echo "
    titleCssClass}\">{$this->title}
    \n"; + echo "
    \n"; + } + } + + /** + * Renders the content of the portlet. + * Child classes should override this method to render the actual content. + */ + protected function renderContent() + { + } +} \ No newline at end of file diff --git a/framework/zii/widgets/assets/detailview/styles.css b/framework/zii/widgets/assets/detailview/styles.css new file mode 100644 index 0000000..bc5f6d2 --- /dev/null +++ b/framework/zii/widgets/assets/detailview/styles.css @@ -0,0 +1,44 @@ +table.detail-view .null +{ + color: pink; +} + +table.detail-view +{ + background: white; + border-collapse: collapse; + width: 100%; + margin: 0; +} + +table.detail-view th, table.detail-view td +{ + font-size: 0.9em; + border: 1px white solid; + padding: 0.3em 0.6em; + vertical-align: top; +} + +table.detail-view th +{ + text-align: right; + width: 160px; +} + +table.detail-view tr.odd +{ + background:#E5F1F4; +} + +table.detail-view tr.even +{ + background:#F8F8F8; +} + +table.detail-view tr.odd th +{ +} + +table.detail-view tr.even th +{ +} diff --git a/framework/zii/widgets/assets/gridview/bg.gif b/framework/zii/widgets/assets/gridview/bg.gif new file mode 100644 index 0000000..4283989 Binary files /dev/null and b/framework/zii/widgets/assets/gridview/bg.gif differ diff --git a/framework/zii/widgets/assets/gridview/delete.png b/framework/zii/widgets/assets/gridview/delete.png new file mode 100644 index 0000000..dc4c12a Binary files /dev/null and b/framework/zii/widgets/assets/gridview/delete.png differ diff --git a/framework/zii/widgets/assets/gridview/down.gif b/framework/zii/widgets/assets/gridview/down.gif new file mode 100644 index 0000000..a4933b8 Binary files /dev/null and b/framework/zii/widgets/assets/gridview/down.gif differ diff --git a/framework/zii/widgets/assets/gridview/jquery.yiigridview.js b/framework/zii/widgets/assets/gridview/jquery.yiigridview.js new file mode 100644 index 0000000..af47c8f --- /dev/null +++ b/framework/zii/widgets/assets/gridview/jquery.yiigridview.js @@ -0,0 +1,475 @@ +/** + * jQuery Yii GridView plugin file. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2010 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +(function ($) { + var selectCheckedRows, methods, + yiiXHR={}, + gridSettings = []; + /** + * 1. Selects rows that have checkbox checked (only checkbox that is connected with selecting a row) + * 2. Check if "check all" need to be checked/unchecked + * @return object the jQuery object + */ + selectCheckedRows = function (gridId) { + var settings = gridSettings[gridId], + table = $('#' + gridId).find('.' + settings.tableClass); + + table.children('tbody').find('input.select-on-check').filter(':checked').each(function () { + $(this).closest('tr').addClass('selected'); + }); + + table.children('thead').find('th input').filter('[type="checkbox"]').each(function () { + var name = this.name.substring(0, this.name.length - 4) + '[]', //.. remove '_all' and add '[]'' + $checks = $("input[name='" + name + "']", table); + this.checked = $checks.length > 0 && $checks.length === $checks.filter(':checked').length; + }); + return this; + }; + + methods = { + /** + * yiiGridView set function. + * @param options map settings for the grid view. Available options are as follows: + * - ajaxUpdate: array, IDs of the containers whose content may be updated by ajax response + * - ajaxVar: string, the name of the request variable indicating the ID of the element triggering the AJAX request + * - ajaxType: string, the type (GET or POST) of the AJAX request + * - pagerClass: string, the CSS class for the pager container + * - tableClass: string, the CSS class for the table + * - selectableRows: integer, the number of rows that can be selected + * - updateSelector: string, the selector for choosing which elements can trigger ajax requests + * - beforeAjaxUpdate: function, the function to be called before ajax request is sent + * - afterAjaxUpdate: function, the function to be called after ajax response is received + * - ajaxUpdateError: function, the function to be called if an ajax error occurs + * - selectionChanged: function, the function to be called after the row selection is changed + * @return object the jQuery object + */ + init: function (options) { + var settings = $.extend({ + ajaxUpdate: [], + ajaxVar: 'ajax', + ajaxType: 'GET', + pagerClass: 'pager', + loadingClass: 'loading', + filterClass: 'filters', + tableClass: 'items', + selectableRows: 1 + // updateSelector: '#id .pager a, '#id .grid thead th a', + // beforeAjaxUpdate: function (id) {}, + // afterAjaxUpdate: function (id, data) {}, + // selectionChanged: function (id) {}, + // url: 'ajax request URL' + }, options || {}); + + settings.tableClass = settings.tableClass.replace(/\s+/g, '.'); + + return this.each(function () { + var eventType, + $grid = $(this), + id = $grid.attr('id'), + pagerSelector = '#' + id + ' .' + settings.pagerClass.replace(/\s+/g, '.') + ' a', + sortSelector = '#' + id + ' .' + settings.tableClass + ' thead th a.sort-link', + inputSelector = '#' + id + ' .' + settings.filterClass + ' input, ' + '#' + id + ' .' + settings.filterClass + ' select'; + + settings.updateSelector = settings.updateSelector + .replace('{page}', pagerSelector) + .replace('{sort}', sortSelector); + settings.filterSelector = settings.filterSelector + .replace('{filter}', inputSelector); + + gridSettings[id] = settings; + + if (settings.ajaxUpdate.length > 0) { + $(document).on('click.yiiGridView', settings.updateSelector, function () { + // Check to see if History.js is enabled for our Browser + if (settings.enableHistory && window.History.enabled) { + // Ajaxify this link + var url = $(this).attr('href').split('?'), + params = $.deparam.querystring('?'+ (url[1] || '')); + + delete params[settings.ajaxVar]; + window.History.pushState(null, document.title, decodeURIComponent($.param.querystring(url[0], params))); + } else { + $('#' + id).yiiGridView('update', {url: $(this).attr('href')}); + } + return false; + }); + } + + $(document).on('change.yiiGridView keydown.yiiGridView', settings.filterSelector, function (event) { + if (event.type === 'keydown') { + if (event.keyCode !== 13) { + return; // only react to enter key + } else { + eventType = 'keydown'; + } + } else { + // prevent processing for both keydown and change events + if (eventType === 'keydown') { + eventType = ''; + return; + } + } + var data = $(settings.filterSelector).serialize(); + if (settings.pageVar !== undefined) { + data += '&' + settings.pageVar + '=1'; + } + if (settings.enableHistory && settings.ajaxUpdate !== false && window.History.enabled) { + // Ajaxify this link + var url = $('#' + id).yiiGridView('getUrl'), + params = $.deparam.querystring($.param.querystring(url, data)); + + delete params[settings.ajaxVar]; + window.History.pushState(null, document.title, decodeURIComponent($.param.querystring(url.substr(0, url.indexOf('?')), params))); + } else { + $('#' + id).yiiGridView('update', {data: data}); + } + return false; + }); + + if (settings.enableHistory && settings.ajaxUpdate !== false && window.History.enabled) { + $(window).bind('statechange', function() { // Note: We are using statechange instead of popstate + var State = window.History.getState(); // Note: We are using History.getState() instead of event.state + $('#' + id).yiiGridView('update', {url: State.url}); + }); + } + + if (settings.selectableRows > 0) { + selectCheckedRows(this.id); + $(document).on('click.yiiGridView', '#' + id + ' .' + settings.tableClass + ' > tbody > tr', function (e) { + var $currentGrid, $row, isRowSelected, $checks, + $target = $(e.target); + + if ($target.closest('td').is('.empty,.button-column') || (e.target.type === 'checkbox' && !$target.hasClass('select-on-check'))) { + return; + } + + $row = $(this); + $currentGrid = $('#' + id); + $checks = $('input.select-on-check', $currentGrid); + isRowSelected = $row.toggleClass('selected').hasClass('selected'); + + if (settings.selectableRows === 1) { + $row.siblings().removeClass('selected'); + $checks.prop('checked', false); + } + $('input.select-on-check', $row).prop('checked', isRowSelected); + $("input.select-on-check-all", $currentGrid).prop('checked', $checks.length === $checks.filter(':checked').length); + + if (settings.selectionChanged !== undefined) { + settings.selectionChanged(id); + } + }); + if (settings.selectableRows > 1) { + $(document).on('click.yiiGridView', '#' + id + ' .select-on-check-all', function () { + var $currentGrid = $('#' + id), + $checks = $('input.select-on-check', $currentGrid), + $checksAll = $('input.select-on-check-all', $currentGrid), + $rows = $currentGrid.find('.' + settings.tableClass).children('tbody').children(); + if (this.checked) { + $rows.addClass('selected'); + $checks.prop('checked', true); + $checksAll.prop('checked', true); + } else { + $rows.removeClass('selected'); + $checks.prop('checked', false); + $checksAll.prop('checked', false); + } + if (settings.selectionChanged !== undefined) { + settings.selectionChanged(id); + } + }); + } + } else { + $(document).on('click.yiiGridView', '#' + id + ' .select-on-check', false); + } + }); + }, + + /** + * Returns the key value for the specified row + * @param row integer the row number (zero-based index) + * @return string the key value + */ + getKey: function (row) { + return this.children('.keys').children('span').eq(row).text(); + }, + + /** + * Returns the URL that generates the grid view content. + * @return string the URL that generates the grid view content. + */ + getUrl: function () { + var sUrl = gridSettings[this.attr('id')].url; + return sUrl || this.children('.keys').attr('title'); + }, + + /** + * Returns the jQuery collection of the cells in the specified row. + * @param row integer the row number (zero-based index) + * @return jQuery the jQuery collection of the cells in the specified row. + */ + getRow: function (row) { + var sClass = gridSettings[this.attr('id')].tableClass; + return this.find('.' + sClass).children('tbody').children('tr').eq(row).children(); + }, + + /** + * Returns the jQuery collection of the cells in the specified column. + * @param column integer the column number (zero-based index) + * @return jQuery the jQuery collection of the cells in the specified column. + */ + getColumn: function (column) { + var sClass = gridSettings[this.attr('id')].tableClass; + return this.find('.' + sClass).children('tbody').children('tr').children('td:nth-child(' + (column + 1) + ')'); + }, + + /** + * Performs an AJAX-based update of the grid view contents. + * @param options map the AJAX request options (see jQuery.ajax API manual). By default, + * the URL to be requested is the one that generates the current content of the grid view. + * @return object the jQuery object + */ + update: function (options) { + var customError; + if (options && options.error !== undefined) { + customError = options.error; + delete options.error; + } + + return this.each(function () { + var $form, + $grid = $(this), + id = $grid.attr('id'), + settings = gridSettings[id]; + + options = $.extend({ + type: settings.ajaxType, + url: $grid.yiiGridView('getUrl'), + success: function (data) { + var $data = $('
    ' + data + '
    '); + $.each(settings.ajaxUpdate, function (i, el) { + var updateId = '#' + el; + $(updateId).replaceWith($(updateId, $data)); + }); + if (settings.afterAjaxUpdate !== undefined) { + settings.afterAjaxUpdate(id, data); + } + if (settings.selectableRows > 0) { + selectCheckedRows(id); + } + }, + complete: function () { + yiiXHR[id] = null; + $grid.removeClass(settings.loadingClass); + }, + error: function (XHR, textStatus, errorThrown) { + var ret, err; + if (XHR.readyState === 0 || XHR.status === 0) { + return; + } + if (customError !== undefined) { + ret = customError(XHR); + if (ret !== undefined && !ret) { + return; + } + } + switch (textStatus) { + case 'timeout': + err = 'The request timed out!'; + break; + case 'parsererror': + err = 'Parser error!'; + break; + case 'error': + if (XHR.status && !/^\s*$/.test(XHR.status)) { + err = 'Error ' + XHR.status; + } else { + err = 'Error'; + } + if (XHR.responseText && !/^\s*$/.test(XHR.responseText)) { + err = err + ': ' + XHR.responseText; + } + break; + } + + if (settings.ajaxUpdateError !== undefined) { + settings.ajaxUpdateError(XHR, textStatus, errorThrown, err); + } else if (err) { + alert(err); + } + } + }, options || {}); + if (options.type === 'GET') { + if (options.data !== undefined) { + options.url = $.param.querystring(options.url, options.data); + options.data = {}; + } + } else { + if (options.data === undefined) { + options.data = $(settings.filterSelector).serialize(); + } + } + if(yiiXHR[id] != null){ + yiiXHR[id].abort(); + } + //class must be added after yiiXHR.abort otherwise ajax.error will remove it + $grid.addClass(settings.loadingClass); + + if (settings.ajaxUpdate !== false) { + if(settings.ajaxVar) { + options.url = $.param.querystring(options.url, settings.ajaxVar + '=' + id); + } + if (settings.beforeAjaxUpdate !== undefined) { + settings.beforeAjaxUpdate(id, options); + } + yiiXHR[id] = $.ajax(options); + } else { // non-ajax mode + if (options.type === 'GET') { + window.location.href = options.url; + } else { // POST mode + $form = $('
    ').appendTo('body'); + if (options.data === undefined) { + options.data = {}; + } + + if (options.data.returnUrl === undefined) { + options.data.returnUrl = window.location.href; + } + + $.each(options.data, function (name, value) { + $form.append($('').attr('name', name).val(value)); + }); + $form.submit(); + } + } + }); + }, + + /** + * Returns the key values of the currently selected rows. + * @return array the key values of the currently selected rows. + */ + getSelection: function () { + var settings = gridSettings[this.attr('id')], + keys = this.find('.keys span'), + selection = []; + this.find('.' + settings.tableClass).children('tbody').children().each(function (i) { + if ($(this).hasClass('selected')) { + selection.push(keys.eq(i).text()); + } + }); + return selection; + }, + + /** + * Returns the key values of the currently checked rows. + * @param column_id string the ID of the column + * @return array the key values of the currently checked rows. + */ + getChecked: function (column_id) { + var settings = gridSettings[this.attr('id')], + keys = this.find('.keys span'), + checked = []; + if (column_id.substring(column_id.length - 2) !== '[]') { + column_id = column_id + '[]'; + } + this.find('.' + settings.tableClass).children('tbody').children('tr').children('td').children('input[name="' + column_id + '"]').each(function (i) { + if (this.checked) { + checked.push(keys.eq(i).text()); + } + }); + return checked; + } + + }; + + $.fn.yiiGridView = function (method) { + if (methods[method]) { + return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method) { + return methods.init.apply(this, arguments); + } else { + $.error('Method ' + method + ' does not exist on jQuery.yiiGridView'); + return false; + } + }; + +/****************************************************************************** + *** DEPRECATED METHODS + *** used before Yii 1.1.9 + ******************************************************************************/ + $.fn.yiiGridView.settings = gridSettings; + /** + * Returns the key value for the specified row + * @param id string the ID of the grid view container + * @param row integer the row number (zero-based index) + * @return string the key value + */ + $.fn.yiiGridView.getKey = function (id, row) { + return $('#' + id).yiiGridView('getKey', row); + }; + + /** + * Returns the URL that generates the grid view content. + * @param id string the ID of the grid view container + * @return string the URL that generates the grid view content. + */ + $.fn.yiiGridView.getUrl = function (id) { + return $('#' + id).yiiGridView('getUrl'); + }; + + /** + * Returns the jQuery collection of the cells in the specified row. + * @param id string the ID of the grid view container + * @param row integer the row number (zero-based index) + * @return jQuery the jQuery collection of the cells in the specified row. + */ + $.fn.yiiGridView.getRow = function (id, row) { + return $('#' + id).yiiGridView('getRow', row); + }; + + /** + * Returns the jQuery collection of the cells in the specified column. + * @param id string the ID of the grid view container + * @param column integer the column number (zero-based index) + * @return jQuery the jQuery collection of the cells in the specified column. + */ + $.fn.yiiGridView.getColumn = function (id, column) { + return $('#' + id).yiiGridView('getColumn', column); + }; + + /** + * Performs an AJAX-based update of the grid view contents. + * @param id string the ID of the grid view container + * @param options map the AJAX request options (see jQuery.ajax API manual). By default, + * the URL to be requested is the one that generates the current content of the grid view. + */ + $.fn.yiiGridView.update = function (id, options) { + $('#' + id).yiiGridView('update', options); + }; + + /** + * Returns the key values of the currently selected rows. + * @param id string the ID of the grid view container + * @return array the key values of the currently selected rows. + */ + $.fn.yiiGridView.getSelection = function (id) { + return $('#' + id).yiiGridView('getSelection'); + }; + + /** + * Returns the key values of the currently checked rows. + * @param id string the ID of the grid view container + * @param column_id string the ID of the column + * @return array the key values of the currently checked rows. + */ + $.fn.yiiGridView.getChecked = function (id, column_id) { + return $('#' + id).yiiGridView('getChecked', column_id); + }; +})(jQuery); diff --git a/framework/zii/widgets/assets/gridview/loading.gif b/framework/zii/widgets/assets/gridview/loading.gif new file mode 100644 index 0000000..5b33f7e Binary files /dev/null and b/framework/zii/widgets/assets/gridview/loading.gif differ diff --git a/framework/zii/widgets/assets/gridview/styles.css b/framework/zii/widgets/assets/gridview/styles.css new file mode 100644 index 0000000..a2e5a55 --- /dev/null +++ b/framework/zii/widgets/assets/gridview/styles.css @@ -0,0 +1,125 @@ +.grid-view-loading +{ + background:url(loading.gif) no-repeat; +} + +.grid-view +{ + padding: 15px 0; +} + +.grid-view table.items +{ + background: white; + border-collapse: collapse; + width: 100%; + border: 1px #D0E3EF solid; +} + +.grid-view table.items th, .grid-view table.items td +{ + font-size: 0.9em; + border: 1px white solid; + padding: 0.3em; +} + +.grid-view table.items th +{ + color: white; + background: url("bg.gif") repeat-x scroll left top white; + text-align: center; +} + +.grid-view table.items th a +{ + color: #EEE; + font-weight: bold; + text-decoration: none; +} + +.grid-view table.items th a:hover +{ + color: #FFF; +} + +.grid-view table.items th a.asc +{ + background:url(up.gif) right center no-repeat; + padding-right: 10px; +} + +.grid-view table.items th a.desc +{ + background:url(down.gif) right center no-repeat; + padding-right: 10px; +} + +.grid-view table.items tr.even +{ + background: #F8F8F8; +} + +.grid-view table.items tr.odd +{ + background: #E5F1F4; +} + +.grid-view table.items tr.selected +{ + background: #BCE774; +} + +.grid-view table.items tr:hover.selected +{ + background: #CCFF66; +} + +.grid-view table.items tbody tr:hover +{ + background: #ECFBD4; +} + +.grid-view .link-column img +{ + border: 0; +} + +.grid-view .button-column +{ + text-align: center; + width: 60px; +} + +.grid-view .button-column img +{ + border: 0; +} + +.grid-view .checkbox-column +{ + width: 15px; +} + +.grid-view .summary +{ + margin: 0 0 5px 0; + text-align: right; +} + +.grid-view .pager +{ + margin: 5px 0 0 0; + text-align: right; +} + +.grid-view .empty +{ + font-style: italic; +} + +.grid-view .filters input, +.grid-view .filters select +{ + width: 100%; + border: 1px solid #ccc; +} \ No newline at end of file diff --git a/framework/zii/widgets/assets/gridview/up.gif b/framework/zii/widgets/assets/gridview/up.gif new file mode 100644 index 0000000..890b038 Binary files /dev/null and b/framework/zii/widgets/assets/gridview/up.gif differ diff --git a/framework/zii/widgets/assets/gridview/update.png b/framework/zii/widgets/assets/gridview/update.png new file mode 100644 index 0000000..438b7c1 Binary files /dev/null and b/framework/zii/widgets/assets/gridview/update.png differ diff --git a/framework/zii/widgets/assets/gridview/view.png b/framework/zii/widgets/assets/gridview/view.png new file mode 100644 index 0000000..cadbec3 Binary files /dev/null and b/framework/zii/widgets/assets/gridview/view.png differ diff --git a/framework/zii/widgets/assets/listview/down.gif b/framework/zii/widgets/assets/listview/down.gif new file mode 100644 index 0000000..a4933b8 Binary files /dev/null and b/framework/zii/widgets/assets/listview/down.gif differ diff --git a/framework/zii/widgets/assets/listview/jquery.yiilistview.js b/framework/zii/widgets/assets/listview/jquery.yiilistview.js new file mode 100644 index 0000000..9c8527a --- /dev/null +++ b/framework/zii/widgets/assets/listview/jquery.yiilistview.js @@ -0,0 +1,181 @@ +/** + * jQuery Yii ListView plugin file. + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2010 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +;(function($) { + var yiiXHR = {}; + /** + * yiiListView set function. + * @param options map settings for the list view. Availablel options are as follows: + * - ajaxUpdate: array, IDs of the containers whose content may be updated by ajax response + * - ajaxVar: string, the name of the request variable indicating the ID of the element triggering the AJAX request + * - ajaxType: string, the type (GET or POST) of the AJAX request + * - pagerClass: string, the CSS class for the pager container + * - sorterClass: string, the CSS class for the sorter container + * - updateSelector: string, the selector for choosing which elements can trigger ajax requests + * - beforeAjaxUpdate: function, the function to be called before ajax request is sent + * - afterAjaxUpdate: function, the function to be called after ajax response is received + */ + $.fn.yiiListView = function(options) { + return this.each(function(){ + var settings = $.extend({}, $.fn.yiiListView.defaults, options || {}), + $this = $(this), + id = $this.attr('id'); + + if(settings.updateSelector == undefined) { + settings.updateSelector = '#'+id+' .'+settings.pagerClass.replace(/\s+/g,'.')+' a, #'+id+' .'+settings.sorterClass.replace(/\s+/g,'.')+' a'; + } + $.fn.yiiListView.settings[id] = settings; + + if(settings.ajaxUpdate.length > 0) { + $(document).on('click.yiiListView', settings.updateSelector,function(){ + if(settings.enableHistory && window.History.enabled) { + var url = $(this).attr('href').split('?'), + params = $.deparam.querystring('?'+ (url[1] || '')); + + delete params[settings.ajaxVar]; + window.History.pushState(null, document.title, decodeURIComponent($.param.querystring(url[0], params))); + } else { + $.fn.yiiListView.update(id, {url: $(this).attr('href')}); + } + return false; + }); + + if(settings.enableHistory && window.History.enabled) { + $(window).bind('statechange', function() { // Note: We are using statechange instead of popstate + var State = window.History.getState(); // Note: We are using History.getState() instead of event.state + $.fn.yiiListView.update(id, {url: State.url}); + }); + } + } + }); + }; + + $.fn.yiiListView.defaults = { + ajaxUpdate: [], + ajaxVar: 'ajax', + ajaxType: 'GET', + pagerClass: 'pager', + loadingClass: 'loading', + sorterClass: 'sorter' + // updateSelector: '#id .pager a, '#id .sort a', + // beforeAjaxUpdate: function(id) {}, + // afterAjaxUpdate: function(id, data) {}, + // url: 'ajax request URL' + }; + + $.fn.yiiListView.settings = {}; + + /** + * Returns the key value for the specified row + * @param id string the ID of the list view container + * @param index integer the zero-based index of the data item + * @return string the key value + */ + $.fn.yiiListView.getKey = function(id, index) { + return $('#'+id+' > div.keys > span:eq('+index+')').text(); + }; + + /** + * Returns the URL that generates the list view content. + * @param id string the ID of the list view container + * @return string the URL that generates the list view content. + */ + $.fn.yiiListView.getUrl = function(id) { + var settings = $.fn.yiiListView.settings[id]; + return settings.url || $('#'+id+' > div.keys').attr('title'); + }; + + /** + * Performs an AJAX-based update of the list view contents. + * @param id string the ID of the list view container + * @param options map the AJAX request options (see jQuery.ajax API manual). By default, + * the URL to be requested is the one that generates the current content of the list view. + */ + $.fn.yiiListView.update = function(id, options) { + var customError, + settings = $.fn.yiiListView.settings[id]; + + if (options && options.error !== undefined) { + customError = options.error; + delete options.error; + } + + options = $.extend({ + type: settings.ajaxType, + url: $.fn.yiiListView.getUrl(id), + success: function(data,status) { + $.each(settings.ajaxUpdate, function(i,v) { + var id='#'+v; + $(id).replaceWith($(id,'
    '+data+'
    ')); + }); + if(settings.afterAjaxUpdate != undefined) + settings.afterAjaxUpdate(id, data); + }, + complete: function() { + $('#'+id).removeClass(settings.loadingClass); + yiiXHR[id] = null; + }, + error: function(XHR, textStatus, errorThrown) { + var ret, err; + if (XHR.readyState === 0 || XHR.status === 0) { + return; + } + if (customError !== undefined) { + ret = customError(XHR); + if (ret !== undefined && !ret) { + return; + } + } + switch (textStatus) { + case 'timeout': + err = 'The request timed out!'; + break; + case 'parsererror': + err = 'Parser error!'; + break; + case 'error': + if (XHR.status && !/^\s*$/.test(XHR.status)) { + err = 'Error ' + XHR.status; + } else { + err = 'Error'; + } + if (XHR.responseText && !/^\s*$/.test(XHR.responseText)) { + err = err + ': ' + XHR.responseText; + } + break; + } + + if (settings.ajaxUpdateError !== undefined) { + settings.ajaxUpdateError(XHR, textStatus, errorThrown, err); + } else if (err) { + alert(err); + } + } + }, options || {}); + + if(options.data!=undefined && options.type=='GET') { + options.url = $.param.querystring(options.url, options.data); + options.data = {}; + } + + if(settings.ajaxVar) + options.url = $.param.querystring(options.url, settings.ajaxVar+'='+id); + + if(yiiXHR[id] != null) { + yiiXHR[id].abort(); + } + + $('#'+id).addClass(settings.loadingClass); + + if(settings.beforeAjaxUpdate != undefined) + settings.beforeAjaxUpdate(id); + yiiXHR[id] = $.ajax(options); + }; + +})(jQuery); diff --git a/framework/zii/widgets/assets/listview/loading.gif b/framework/zii/widgets/assets/listview/loading.gif new file mode 100644 index 0000000..5b33f7e Binary files /dev/null and b/framework/zii/widgets/assets/listview/loading.gif differ diff --git a/framework/zii/widgets/assets/listview/styles.css b/framework/zii/widgets/assets/listview/styles.css new file mode 100644 index 0000000..974507c --- /dev/null +++ b/framework/zii/widgets/assets/listview/styles.css @@ -0,0 +1,56 @@ +.list-view-loading +{ + background:url(loading.gif) no-repeat; +} + +.list-view .summary +{ + margin: 0 0 5px 0; + text-align: right; +} + +.list-view .sorter +{ + margin: 0 0 5px 0; + text-align: right; +} + +.list-view .pager +{ + margin: 5px 0 0 0; + text-align: right; +} + +.list-view .sorter +{ + font-size: 0.9em; +} + +.list-view .sorter ul +{ + display: inline; + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin:0; + padding:0; +} + +.list-view .sorter li +{ + display: inline; + margin: 0 0 0 5px; + padding: 0; +} + +.list-view .sorter a.asc +{ + background:url(up.gif) right center no-repeat; + padding-right: 10px; +} + +.list-view .sorter a.desc +{ + background:url(down.gif) right center no-repeat; + padding-right: 10px; +} diff --git a/framework/zii/widgets/assets/listview/up.gif b/framework/zii/widgets/assets/listview/up.gif new file mode 100644 index 0000000..890b038 Binary files /dev/null and b/framework/zii/widgets/assets/listview/up.gif differ diff --git a/framework/zii/widgets/grid/CButtonColumn.php b/framework/zii/widgets/grid/CButtonColumn.php new file mode 100644 index 0000000..20ca54b --- /dev/null +++ b/framework/zii/widgets/grid/CButtonColumn.php @@ -0,0 +1,349 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.grid.CGridColumn'); + +/** + * CButtonColumn represents a grid view column that renders one or several buttons. + * + * By default, it will display three buttons, "view", "update" and "delete", which triggers the corresponding + * actions on the model of the row. + * + * By configuring {@link buttons} and {@link template} properties, the column can display other buttons + * and customize the display order of the buttons. + * + * @author Qiang Xue + * @package zii.widgets.grid + * @since 1.1 + */ +class CButtonColumn extends CGridColumn +{ + /** + * @var array the HTML options for the data cell tags. + */ + public $htmlOptions=array('class'=>'button-column'); + /** + * @var array the HTML options for the header cell tag. + */ + public $headerHtmlOptions=array('class'=>'button-column'); + /** + * @var array the HTML options for the footer cell tag. + */ + public $footerHtmlOptions=array('class'=>'button-column'); + /** + * @var string the template that is used to render the content in each data cell. + * These default tokens are recognized: {view}, {update} and {delete}. If the {@link buttons} property + * defines additional buttons, their IDs are also recognized here. For example, if a button named 'preview' + * is declared in {@link buttons}, we can use the token '{preview}' here to specify where to display the button. + */ + public $template='{view} {update} {delete}'; + /** + * @var string the label for the view button. Defaults to "View". + * Note that the label will not be HTML-encoded when rendering. + */ + public $viewButtonLabel; + /** + * @var string the image URL for the view button. If not set, an integrated image will be used. + * You may set this property to be false to render a text link instead. + */ + public $viewButtonImageUrl; + /** + * @var string a PHP expression that is evaluated for every view button and whose result is used + * as the URL for the view button. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the column object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $viewButtonUrl='Yii::app()->controller->createUrl("view",array("id"=>$data->primaryKey))'; + /** + * @var array the HTML options for the view button tag. + */ + public $viewButtonOptions=array('class'=>'view'); + + /** + * @var string the label for the update button. Defaults to "Update". + * Note that the label will not be HTML-encoded when rendering. + */ + public $updateButtonLabel; + /** + * @var string the image URL for the update button. If not set, an integrated image will be used. + * You may set this property to be false to render a text link instead. + */ + public $updateButtonImageUrl; + /** + * @var string a PHP expression that is evaluated for every update button and whose result is used + * as the URL for the update button. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the column object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $updateButtonUrl='Yii::app()->controller->createUrl("update",array("id"=>$data->primaryKey))'; + /** + * @var array the HTML options for the update button tag. + */ + public $updateButtonOptions=array('class'=>'update'); + + /** + * @var string the label for the delete button. Defaults to "Delete". + * Note that the label will not be HTML-encoded when rendering. + */ + public $deleteButtonLabel; + /** + * @var string the image URL for the delete button. If not set, an integrated image will be used. + * You may set this property to be false to render a text link instead. + */ + public $deleteButtonImageUrl; + /** + * @var string a PHP expression that is evaluated for every delete button and whose result is used + * as the URL for the delete button. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the column object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $deleteButtonUrl='Yii::app()->controller->createUrl("delete",array("id"=>$data->primaryKey))'; + /** + * @var array the HTML options for the delete button tag. + */ + public $deleteButtonOptions=array('class'=>'delete'); + /** + * @var string the confirmation message to be displayed when delete button is clicked. + * By setting this property to be false, no confirmation message will be displayed. + * This property is used only if $this->buttons['delete']['click'] is not set. + */ + public $deleteConfirmation; + /** + * @var string a javascript function that will be invoked after the delete ajax call. + * This property is used only if $this->buttons['delete']['click'] is not set. + * + * The function signature is function(link, success, data) + *
      + *
    • link references the delete link.
    • + *
    • success status of the ajax call, true if the ajax call was successful, false if the ajax call failed. + *
    • data the data returned by the server in case of a successful call or XHR object in case of error. + *
    + * Note that if success is true it does not mean that the delete was successful, it only means that the ajax call was successful. + * + * Example: + *
    +	 *  array(
    +	 *     class'=>'CButtonColumn',
    +	 *     'afterDelete'=>'function(link,success,data){ if(success) alert("Delete completed successfuly"); }',
    +	 *  ),
    +	 * 
    + */ + public $afterDelete; + /** + * @var array the configuration for buttons. Each array element specifies a single button + * which has the following format: + *
    +	 * 'buttonID' => array(
    +	 *     'label'=>'...',     // text label of the button
    +	 *     'url'=>'...',       // a PHP expression for generating the URL of the button
    +	 *     'imageUrl'=>'...',  // image URL of the button. If not set or false, a text link is used
    +	 *     'options'=>array(...), // HTML options for the button tag
    +	 *     'click'=>'...',     // a JS function to be invoked when the button is clicked
    +	 *     'visible'=>'...',   // a PHP expression for determining whether the button is visible
    +	 * )
    +	 * 
    + * + * In the PHP expression for the 'url' option and/or 'visible' option, the variable $row + * refers to the current row number (zero-based), and $data refers to the data model for + * the row. + * The PHP expression will be evaluated using {@link evaluateExpression}. + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + * + * If the 'buttonID' is 'view', 'update' or 'delete' the options will be applied to the default buttons. + * + * Note that in order to display non-default buttons, the {@link template} property needs to + * be configured so that the corresponding button IDs appear as tokens in the template. + */ + public $buttons=array(); + + /** + * Initializes the column. + * This method registers necessary client script for the button column. + */ + public function init() + { + $this->initDefaultButtons(); + + foreach($this->buttons as $id=>$button) + { + if(strpos($this->template,'{'.$id.'}')===false) + unset($this->buttons[$id]); + elseif(isset($button['click'])) + { + if(!isset($button['options']['class'])) + $this->buttons[$id]['options']['class']=$id; + if(!($button['click'] instanceof CJavaScriptExpression)) + $this->buttons[$id]['click']=new CJavaScriptExpression($button['click']); + } + } + + $this->registerClientScript(); + } + + /** + * Initializes the default buttons (view, update and delete). + */ + protected function initDefaultButtons() + { + if($this->viewButtonLabel===null) + $this->viewButtonLabel=Yii::t('zii','View'); + if($this->updateButtonLabel===null) + $this->updateButtonLabel=Yii::t('zii','Update'); + if($this->deleteButtonLabel===null) + $this->deleteButtonLabel=Yii::t('zii','Delete'); + if($this->viewButtonImageUrl===null) + $this->viewButtonImageUrl=$this->grid->baseScriptUrl.'/view.png'; + if($this->updateButtonImageUrl===null) + $this->updateButtonImageUrl=$this->grid->baseScriptUrl.'/update.png'; + if($this->deleteButtonImageUrl===null) + $this->deleteButtonImageUrl=$this->grid->baseScriptUrl.'/delete.png'; + if($this->deleteConfirmation===null) + $this->deleteConfirmation=Yii::t('zii','Are you sure you want to delete this item?'); + + foreach(array('view','update','delete') as $id) + { + $button=array( + 'label'=>$this->{$id.'ButtonLabel'}, + 'url'=>$this->{$id.'ButtonUrl'}, + 'imageUrl'=>$this->{$id.'ButtonImageUrl'}, + 'options'=>$this->{$id.'ButtonOptions'}, + ); + if(isset($this->buttons[$id])) + $this->buttons[$id]=array_merge($button,$this->buttons[$id]); + else + $this->buttons[$id]=$button; + } + + if(!isset($this->buttons['delete']['click'])) + { + if(is_string($this->deleteConfirmation)) + $confirmation="if(!confirm(".CJavaScript::encode($this->deleteConfirmation).")) return false;"; + else + $confirmation=''; + + if(Yii::app()->request->enableCsrfValidation) + { + $csrfTokenName = Yii::app()->request->csrfTokenName; + $csrfToken = Yii::app()->request->csrfToken; + $csrf = "\n\t\tdata:{ '$csrfTokenName':'$csrfToken' },"; + } + else + $csrf = ''; + + if($this->afterDelete===null) + $this->afterDelete='function(){}'; + + $this->buttons['delete']['click']=<<afterDelete; + jQuery('#{$this->grid->id}').yiiGridView('update', { + type: 'POST', + url: jQuery(this).attr('href'),$csrf + success: function(data) { + jQuery('#{$this->grid->id}').yiiGridView('update'); + afterDelete(th, true, data); + }, + error: function(XHR) { + return afterDelete(th, false, XHR); + } + }); + return false; +} +EOD; + } + } + + /** + * Registers the client scripts for the button column. + */ + protected function registerClientScript() + { + $js=array(); + foreach($this->buttons as $id=>$button) + { + if(isset($button['click'])) + { + $function=CJavaScript::encode($button['click']); + $class=preg_replace('/\s+/','.',$button['options']['class']); + $js[]="jQuery(document).on('click','#{$this->grid->id} a.{$class}',$function);"; + } + } + + if($js!==array()) + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$this->id, implode("\n",$js)); + } + + /** + * Renders the data cell content. + * This method renders the view, update and delete buttons in the data cell. + * @param integer $row the row number (zero-based) + * @param mixed $data the data associated with the row + */ + protected function renderDataCellContent($row,$data) + { + $tr=array(); + ob_start(); + foreach($this->buttons as $id=>$button) + { + $this->renderButton($id,$button,$row,$data); + $tr['{'.$id.'}']=ob_get_contents(); + ob_clean(); + } + ob_end_clean(); + echo strtr($this->template,$tr); + } + + /** + * Renders a link button. + * @param string $id the ID of the button + * @param array $button the button configuration which may contain 'label', 'url', 'imageUrl' and 'options' elements. + * See {@link buttons} for more details. + * @param integer $row the row number (zero-based) + * @param mixed $data the data object associated with the row + */ + protected function renderButton($id,$button,$row,$data) + { + if (isset($button['visible']) && !$this->evaluateExpression($button['visible'],array('row'=>$row,'data'=>$data))) + return; + $label=isset($button['label']) ? $button['label'] : $id; + $url=isset($button['url']) ? $this->evaluateExpression($button['url'],array('data'=>$data,'row'=>$row)) : '#'; + $options=isset($button['options']) ? $button['options'] : array(); + if(!isset($options['title'])) + $options['title']=$label; + if(isset($button['imageUrl']) && is_string($button['imageUrl'])) + echo CHtml::link(CHtml::image($button['imageUrl'],$label),$url,$options); + else + echo CHtml::link($label,$url,$options); + } +} diff --git a/framework/zii/widgets/grid/CCheckBoxColumn.php b/framework/zii/widgets/grid/CCheckBoxColumn.php new file mode 100644 index 0000000..5a582bd --- /dev/null +++ b/framework/zii/widgets/grid/CCheckBoxColumn.php @@ -0,0 +1,248 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.grid.CGridColumn'); + +/** + * CCheckBoxColumn represents a grid view column of checkboxes. + * + * CCheckBoxColumn supports no checking (read-only), single check and multiple checking. + * The mode is determined according to {@link selectableRows}. When in multiple checking mode, the header cell will display + * an additional checkbox, clicking on which will check or uncheck all of the checkboxes in the data cells. + * The header cell can be customized by {@link headerTemplate}. + * + * Additionally selecting a checkbox can select a grid view row (depending on {@link CGridView::selectableRows} value) if + * {@link selectableRows} is null (default). + * + * By default, the checkboxes rendered in data cells will have the values that are the same as + * the key values of the data model. One may change this by setting either {@link name} or + * {@link value}. + * + * @author Qiang Xue + * @package zii.widgets.grid + * @since 1.1 + */ +class CCheckBoxColumn extends CGridColumn +{ + /** + * @var string the attribute name of the data model. The corresponding attribute value will be rendered + * in each data cell as the checkbox value. Note that if {@link value} is specified, this property will be ignored. + * @see value + */ + public $name; + /** + * @var string a PHP expression that will be evaluated for every data cell and whose result will be rendered + * in each data cell as the checkbox value. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the column object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $value; + /** + * @var string a PHP expression that will be evaluated for every data cell and whose result will + * determine if checkbox for each data cell is checked. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the column object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + * @since 1.1.4 + */ + public $checked; + /** + * @var string a PHP expression that will be evaluated for every data cell and whose result will + * determine if checkbox for each data cell is disabled. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the column object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + * + * Note that expression result will overwrite value set with checkBoxHtmlOptions['disabled']. + * @since 1.1.13 + */ + public $disabled; + /** + * @var array the HTML options for the data cell tags. + */ + public $htmlOptions=array('class'=>'checkbox-column'); + /** + * @var array the HTML options for the header cell tag. + */ + public $headerHtmlOptions=array('class'=>'checkbox-column'); + /** + * @var array the HTML options for the footer cell tag. + */ + public $footerHtmlOptions=array('class'=>'checkbox-column'); + /** + * @var array the HTML options for the checkboxes. + */ + public $checkBoxHtmlOptions=array(); + /** + * @var integer the number of rows that can be checked. + * Possible values: + *
      + *
    • 0 - the state of the checkbox cannot be changed (read-only mode)
    • + *
    • 1 - only one row can be checked. Checking a checkbox has nothing to do with selecting the row
    • + *
    • 2 or more - multiple checkboxes can be checked. Checking a checkbox has nothing to do with selecting the row
    • + *
    • null - {@link CGridView::selectableRows} is used to control how many checkboxes can be checked. + * Checking a checkbox will also select the row.
    • + *
    + * You may also call the JavaScript function $(gridID).yiiGridView('getChecked', columnID) + * to retrieve the key values of the checked rows. + * @since 1.1.6 + */ + public $selectableRows=null; + /** + * @var string the template to be used to control the layout of the header cell. + * The token "{item}" is recognized and it will be replaced with a "check all" checkbox. + * By default if in multiple checking mode, the header cell will display an additional checkbox, + * clicking on which will check or uncheck all of the checkboxes in the data cells. + * See {@link selectableRows} for more details. + * @since 1.1.11 + */ + public $headerTemplate='{item}'; + + /** + * Initializes the column. + * This method registers necessary client script for the checkbox column. + */ + public function init() + { + if(isset($this->checkBoxHtmlOptions['name'])) + $name=$this->checkBoxHtmlOptions['name']; + else + { + $name=$this->id; + if(substr($name,-2)!=='[]') + $name.='[]'; + $this->checkBoxHtmlOptions['name']=$name; + } + $name=strtr($name,array('['=>"\\[",']'=>"\\]")); + + if($this->selectableRows===null) + { + if(isset($this->checkBoxHtmlOptions['class'])) + $this->checkBoxHtmlOptions['class'].=' select-on-check'; + else + $this->checkBoxHtmlOptions['class']='select-on-check'; + return; + } + + $cball=$cbcode=''; + if($this->selectableRows==0) + { + //.. read only + $cbcode="return false;"; + } + elseif($this->selectableRows==1) + { + //.. only one can be checked, uncheck all other + $cbcode="jQuery(\"input:not(#\"+this.id+\")[name='$name']\").prop('checked',false);"; + } + elseif(strpos($this->headerTemplate,'{item}')!==false) + { + //.. process check/uncheck all + $cball=<<id}_all',function() { + var checked=this.checked; + jQuery("input[name='$name']:enabled").each(function() {this.checked=checked;}); +}); + +CBALL; + $cbcode="jQuery('#{$this->id}_all').prop('checked', jQuery(\"input[name='$name']\").length==jQuery(\"input[name='$name']:checked\").length);"; + } + + if($cbcode!=='') + { + $js=$cball; + $js.=<<getClientScript()->registerScript(__CLASS__.'#'.$this->id,$js); + } + } + + /** + * Renders the header cell content. + * This method will render a checkbox in the header when {@link selectableRows} is greater than 1 + * or in case {@link selectableRows} is null when {@link CGridView::selectableRows} is greater than 1. + */ + protected function renderHeaderCellContent() + { + if(trim($this->headerTemplate)==='') + { + echo $this->grid->blankDisplay; + return; + } + + $item = ''; + if($this->selectableRows===null && $this->grid->selectableRows>1) + $item = CHtml::checkBox($this->id.'_all',false,array('class'=>'select-on-check-all')); + elseif($this->selectableRows>1) + $item = CHtml::checkBox($this->id.'_all',false); + else + { + ob_start(); + parent::renderHeaderCellContent(); + $item = ob_get_clean(); + } + + echo strtr($this->headerTemplate,array( + '{item}'=>$item, + )); + } + + /** + * Renders the data cell content. + * This method renders a checkbox in the data cell. + * @param integer $row the row number (zero-based) + * @param mixed $data the data associated with the row + */ + protected function renderDataCellContent($row,$data) + { + if($this->value!==null) + $value=$this->evaluateExpression($this->value,array('data'=>$data,'row'=>$row)); + elseif($this->name!==null) + $value=CHtml::value($data,$this->name); + else + $value=$this->grid->dataProvider->keys[$row]; + + $checked = false; + if($this->checked!==null) + $checked=$this->evaluateExpression($this->checked,array('data'=>$data,'row'=>$row)); + + $options=$this->checkBoxHtmlOptions; + if($this->disabled!==null) + $options['disabled']=$this->evaluateExpression($this->disabled,array('data'=>$data,'row'=>$row)); + + $name=$options['name']; + unset($options['name']); + $options['value']=$value; + $options['id']=$this->id.'_'.$row; + echo CHtml::checkBox($name,$checked,$options); + } +} diff --git a/framework/zii/widgets/grid/CDataColumn.php b/framework/zii/widgets/grid/CDataColumn.php new file mode 100644 index 0000000..7d2abc9 --- /dev/null +++ b/framework/zii/widgets/grid/CDataColumn.php @@ -0,0 +1,142 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.grid.CGridColumn'); + +/** + * CDataColumn represents a grid view column that is associated with a data attribute or PHP expression. + * + * Either {@link name} or {@link value} should be specified. The former specifies + * a data attribute name, while the latter a PHP expression whose value should be rendered instead. + * + * The property {@link sortable} determines whether the grid view can be sorted according to this column. + * Note that the {@link name} should always be set if the column needs to be sortable. The {@link name} + * value will be used by {@link CSort} to render a clickable link in the header cell to trigger the sorting. + * + * @author Qiang Xue + * @package zii.widgets.grid + * @since 1.1 + */ +class CDataColumn extends CGridColumn +{ + /** + * @var string the attribute name of the data model. Used for column sorting, filtering and to render the corresponding + * attribute value in each data cell. If {@link value} is specified it will be used to rendered the data cell instead of the attribute value. + * @see value + * @see sortable + */ + public $name; + /** + * @var string a PHP expression that will be evaluated for every data cell using {@link evaluateExpression} and whose result will be rendered + * as the content of the data cell. + * In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based).
    • + *
    • $data the data model for the row.
    • + *
    • $this the column object.
    • + *
    + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $value; + /** + * @var string the type of the attribute value. This determines how the attribute value is formatted for display. + * Valid values include those recognizable by {@link CGridView::formatter}, such as: raw, text, ntext, html, date, time, + * datetime, boolean, number, email, image, url. For more details, please refer to {@link CFormatter}. + * Defaults to 'text' which means the attribute value will be HTML-encoded. + */ + public $type='text'; + /** + * @var boolean whether the column is sortable. If so, the header cell will contain a link that may trigger the sorting. + * Defaults to true. Note that if {@link name} is not set, or if {@link name} is not allowed by {@link CSort}, + * this property will be treated as false. + * @see name + */ + public $sortable=true; + /** + * @var mixed the HTML code representing a filter input (eg a text field, a dropdown list) + * that is used for this data column. This property is effective only when + * {@link CGridView::filter} is set. + * If this property is not set, a text field will be generated as the filter input; + * If this property is an array, a dropdown list will be generated that uses this property value as + * the list options. + * If you don't want a filter for this data column, set this value to false. + * @since 1.1.1 + */ + public $filter; + + /** + * Initializes the column. + */ + public function init() + { + parent::init(); + if($this->name===null) + $this->sortable=false; + if($this->name===null && $this->value===null) + throw new CException(Yii::t('zii','Either "name" or "value" must be specified for CDataColumn.')); + } + + /** + * Renders the filter cell content. + * This method will render the {@link filter} as is if it is a string. + * If {@link filter} is an array, it is assumed to be a list of options, and a dropdown selector will be rendered. + * Otherwise if {@link filter} is not false, a text field is rendered. + * @since 1.1.1 + */ + protected function renderFilterCellContent() + { + if(is_string($this->filter)) + echo $this->filter; + elseif($this->filter!==false && $this->grid->filter!==null && $this->name!==null && strpos($this->name,'.')===false) + { + if(is_array($this->filter)) + echo CHtml::activeDropDownList($this->grid->filter, $this->name, $this->filter, array('id'=>false,'prompt'=>'')); + elseif($this->filter===null) + echo CHtml::activeTextField($this->grid->filter, $this->name, array('id'=>false)); + } + else + parent::renderFilterCellContent(); + } + + /** + * Renders the header cell content. + * This method will render a link that can trigger the sorting if the column is sortable. + */ + protected function renderHeaderCellContent() + { + if($this->grid->enableSorting && $this->sortable && $this->name!==null) + echo $this->grid->dataProvider->getSort()->link($this->name,$this->header,array('class'=>'sort-link')); + elseif($this->name!==null && $this->header===null) + { + if($this->grid->dataProvider instanceof CActiveDataProvider) + echo CHtml::encode($this->grid->dataProvider->model->getAttributeLabel($this->name)); + else + echo CHtml::encode($this->name); + } + else + parent::renderHeaderCellContent(); + } + + /** + * Renders the data cell content. + * This method evaluates {@link value} or {@link name} and renders the result. + * @param integer $row the row number (zero-based) + * @param mixed $data the data associated with the row + */ + protected function renderDataCellContent($row,$data) + { + if($this->value!==null) + $value=$this->evaluateExpression($this->value,array('data'=>$data,'row'=>$row)); + elseif($this->name!==null) + $value=CHtml::value($data,$this->name); + echo $value===null ? $this->grid->nullDisplay : $this->grid->getFormatter()->format($value,$this->type); + } +} diff --git a/framework/zii/widgets/grid/CGridColumn.php b/framework/zii/widgets/grid/CGridColumn.php new file mode 100644 index 0000000..48e3d61 --- /dev/null +++ b/framework/zii/widgets/grid/CGridColumn.php @@ -0,0 +1,206 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CGridColumn is the base class for all grid view column classes. + * + * A CGridColumn object represents the specification for rendering the cells in + * a particular grid view column. + * + * In a column, there is one header cell, multiple data cells, and an optional footer cell. + * Child classes may override {@link renderHeaderCellContent}, {@link renderDataCellContent} + * and {@link renderFooterCellContent} to customize how these cells are rendered. + * + * @property boolean $hasFooter Whether this column has a footer cell. + * This is determined based on whether {@link footer} is set. + * + * @author Qiang Xue + * @package zii.widgets.grid + * @since 1.1 + */ +abstract class CGridColumn extends CComponent +{ + /** + * @var string the ID of this column. This value should be unique among all grid view columns. + * If this is not set, it will be assigned one automatically. + */ + public $id; + /** + * @var CGridView the grid view object that owns this column. + */ + public $grid; + /** + * @var string the header cell text. Note that it will not be HTML-encoded. + */ + public $header; + /** + * @var string the footer cell text. Note that it will not be HTML-encoded. + */ + public $footer; + /** + * @var boolean whether this column is visible. Defaults to true. + */ + public $visible=true; + /** + * @var string a PHP expression that is evaluated for every data cell and whose result + * is used as the CSS class name for the data cell. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the column object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $cssClassExpression; + /** + * @var array the HTML options for the data cell tags. + */ + public $htmlOptions=array(); + /** + * @var array the HTML options for the filter cell tag. + */ + public $filterHtmlOptions=array(); + /** + * @var array the HTML options for the header cell tag. + */ + public $headerHtmlOptions=array(); + /** + * @var array the HTML options for the footer cell tag. + */ + public $footerHtmlOptions=array(); + + /** + * Constructor. + * @param CGridView $grid the grid view that owns this column. + */ + public function __construct($grid) + { + $this->grid=$grid; + } + + /** + * Initializes the column. + * This method is invoked by the grid view when it initializes itself before rendering. + * You may override this method to prepare the column for rendering. + */ + public function init() + { + } + + /** + * @return boolean whether this column has a footer cell. + * This is determined based on whether {@link footer} is set. + */ + public function getHasFooter() + { + return $this->footer!==null; + } + + /** + * Renders the filter cell. + * @since 1.1.1 + */ + public function renderFilterCell() + { + echo CHtml::openTag('td',$this->filterHtmlOptions); + $this->renderFilterCellContent(); + echo ""; + } + + /** + * Renders the header cell. + */ + public function renderHeaderCell() + { + $this->headerHtmlOptions['id']=$this->id; + echo CHtml::openTag('th',$this->headerHtmlOptions); + $this->renderHeaderCellContent(); + echo ""; + } + + /** + * Renders a data cell. + * @param integer $row the row number (zero-based) + */ + public function renderDataCell($row) + { + $data=$this->grid->dataProvider->data[$row]; + $options=$this->htmlOptions; + if($this->cssClassExpression!==null) + { + $class=$this->evaluateExpression($this->cssClassExpression,array('row'=>$row,'data'=>$data)); + if(!empty($class)) + { + if(isset($options['class'])) + $options['class'].=' '.$class; + else + $options['class']=$class; + } + } + echo CHtml::openTag('td',$options); + $this->renderDataCellContent($row,$data); + echo ''; + } + + /** + * Renders the footer cell. + */ + public function renderFooterCell() + { + echo CHtml::openTag('td',$this->footerHtmlOptions); + $this->renderFooterCellContent(); + echo ''; + } + + /** + * Renders the header cell content. + * The default implementation simply renders {@link header}. + * This method may be overridden to customize the rendering of the header cell. + */ + protected function renderHeaderCellContent() + { + echo trim($this->header)!=='' ? $this->header : $this->grid->blankDisplay; + } + + /** + * Renders the footer cell content. + * The default implementation simply renders {@link footer}. + * This method may be overridden to customize the rendering of the footer cell. + */ + protected function renderFooterCellContent() + { + echo trim($this->footer)!=='' ? $this->footer : $this->grid->blankDisplay; + } + + /** + * Renders the data cell content. + * This method SHOULD be overridden to customize the rendering of the data cell. + * @param integer $row the row number (zero-based) + * @param mixed $data the data associated with the row + */ + protected function renderDataCellContent($row,$data) + { + echo $this->grid->blankDisplay; + } + + /** + * Renders the filter cell content. + * The default implementation simply renders a space. + * This method may be overridden to customize the rendering of the filter cell (if any). + * @since 1.1.1 + */ + protected function renderFilterCellContent() + { + echo $this->grid->blankDisplay; + } +} diff --git a/framework/zii/widgets/grid/CGridView.php b/framework/zii/widgets/grid/CGridView.php new file mode 100644 index 0000000..1a44182 --- /dev/null +++ b/framework/zii/widgets/grid/CGridView.php @@ -0,0 +1,649 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.CBaseListView'); +Yii::import('zii.widgets.grid.CDataColumn'); +Yii::import('zii.widgets.grid.CLinkColumn'); +Yii::import('zii.widgets.grid.CButtonColumn'); +Yii::import('zii.widgets.grid.CCheckBoxColumn'); + +/** + * CGridView displays a list of data items in terms of a table. + * + * Each row of the table represents the data of a single data item, and a column usually represents + * an attribute of the item (some columns may correspond to complex expression of attributes or static text). + * + * CGridView supports both sorting and pagination of the data items. The sorting + * and pagination can be done in AJAX mode or normal page request. A benefit of using CGridView is that + * when the user browser disables JavaScript, the sorting and pagination automatically degenerate + * to normal page requests and are still functioning as expected. + * + * CGridView should be used together with a {@link IDataProvider data provider}, preferrably a + * {@link CActiveDataProvider}. + * + * The minimal code needed to use CGridView is as follows: + * + *
    + * $dataProvider=new CActiveDataProvider('Post');
    + *
    + * $this->widget('zii.widgets.grid.CGridView', array(
    + *     'dataProvider'=>$dataProvider,
    + * ));
    + * 
    + * + * The above code first creates a data provider for the Post ActiveRecord class. + * It then uses CGridView to display every attribute in every Post instance. + * The displayed table is equiped with sorting and pagination functionality. + * + * In order to selectively display attributes with different formats, we may configure the + * {@link CGridView::columns} property. For example, we may specify only the title + * and create_time attributes to be displayed, and the create_time + * should be properly formatted to show as a time. We may also display the attributes of the related + * objects using the dot-syntax as shown below: + * + *
    + * $this->widget('zii.widgets.grid.CGridView', array(
    + *     'dataProvider'=>$dataProvider,
    + *     'columns'=>array(
    + *         'title',          // display the 'title' attribute
    + *         'category.name',  // display the 'name' attribute of the 'category' relation
    + *         'content:html',   // display the 'content' attribute as purified HTML
    + *         array(            // display 'create_time' using an expression
    + *             'name'=>'create_time',
    + *             'value'=>'date("M j, Y", $data->create_time)',
    + *         ),
    + *         array(            // display 'author.username' using an expression
    + *             'name'=>'authorName',
    + *             'value'=>'$data->author->username',
    + *         ),
    + *         array(            // display a column with "view", "update" and "delete" buttons
    + *             'class'=>'CButtonColumn',
    + *         ),
    + *     ),
    + * ));
    + * 
    + * + * Please refer to {@link columns} for more details about how to configure this property. + * + * @property boolean $hasFooter Whether the table should render a footer. + * This is true if any of the {@link columns} has a true {@link CGridColumn::hasFooter} value. + * @property CFormatter $formatter The formatter instance. Defaults to the 'format' application component. + * + * @author Qiang Xue + * @package zii.widgets.grid + * @since 1.1 + */ +class CGridView extends CBaseListView +{ + const FILTER_POS_HEADER='header'; + const FILTER_POS_FOOTER='footer'; + const FILTER_POS_BODY='body'; + + private $_formatter; + /** + * @var array grid column configuration. Each array element represents the configuration + * for one particular grid column which can be either a string or an array. + * + * When a column is specified as a string, it should be in the format of "name:type:header", + * where "type" and "header" are optional. A {@link CDataColumn} instance will be created in this case, + * whose {@link CDataColumn::name}, {@link CDataColumn::type} and {@link CDataColumn::header} + * properties will be initialized accordingly. + * + * When a column is specified as an array, it will be used to create a grid column instance, where + * the 'class' element specifies the column class name (defaults to {@link CDataColumn} if absent). + * Currently, these official column classes are provided: {@link CDataColumn}, + * {@link CLinkColumn}, {@link CButtonColumn} and {@link CCheckBoxColumn}. + */ + public $columns=array(); + /** + * @var array the CSS class names for the table body rows. If multiple CSS class names are given, + * they will be assigned to the rows sequentially and repeatedly. This property is ignored + * if {@link rowCssClassExpression} is set. Defaults to array('odd', 'even'). + * @see rowCssClassExpression + */ + public $rowCssClass=array('odd','even'); + /** + * @var string a PHP expression that is evaluated for every table body row and whose result + * is used as the CSS class name for the row. In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the grid view object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + * @see rowCssClass + * @deprecated in 1.1.13 in favor of {@link rowHtmlOptionsExpression} + */ + public $rowCssClassExpression; + /** + * @var string a PHP expression that is evaluated for every table body row and whose result + * is used as additional HTML attributes for the row. The expression should return an + * array whose key value pairs correspond to html attribute and value. + * In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based)
    • + *
    • $data the data model for the row
    • + *
    • $this the grid view object
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + * @since 1.1.13 + */ + public $rowHtmlOptionsExpression; + /** + * @var boolean whether to display the table even when there is no data. Defaults to true. + * The {@link emptyText} will be displayed to indicate there is no data. + */ + public $showTableOnEmpty=true; + /** + * @var mixed the ID of the container whose content may be updated with an AJAX response. + * Defaults to null, meaning the container for this grid view instance. + * If it is set false, it means sorting and pagination will be performed in normal page requests + * instead of AJAX requests. If the sorting and pagination should trigger the update of multiple + * containers' content in AJAX fashion, these container IDs may be listed here (separated with comma). + */ + public $ajaxUpdate; + /** + * @var string the jQuery selector of the HTML elements that may trigger AJAX updates when they are clicked. + * These tokens are recognized: {page} and {sort}. They will be replaced with the pagination and sorting links selectors. + * Defaults to '{page}, {sort}', that means that the pagination links and the sorting links will trigger AJAX updates. + * Tokens are available from 1.1.11 + * + * Note: if this value is empty an exception will be thrown. + * + * Example (adding a custom selector to the default ones): + *
    +	 *  ...
    +	 *  'updateSelector'=>'{page}, {sort}, #mybutton',
    +	 *  ...
    +	 * 
    + * @since 1.1.7 + */ + public $updateSelector='{page}, {sort}'; + /** + * @var string a javascript function that will be invoked if an AJAX update error occurs. + * + * The function signature is function(xhr, textStatus, errorThrown, errorMessage) + *
      + *
    • xhr is the XMLHttpRequest object.
    • + *
    • textStatus is a string describing the type of error that occurred. + * Possible values (besides null) are "timeout", "error", "notmodified" and "parsererror"
    • + *
    • errorThrown is an optional exception object, if one occurred.
    • + *
    • errorMessage is the CGridView default error message derived from xhr and errorThrown. + * Usefull if you just want to display this error differently. CGridView by default displays this error with an javascript.alert()
    • + *
    + * Note: This handler is not called for JSONP requests, because they do not use an XMLHttpRequest. + * + * Example (add in a call to CGridView): + *
    +	 *  ...
    +	 *  'ajaxUpdateError'=>'function(xhr,ts,et,err){ $("#myerrordiv").text(err); }',
    +	 *  ...
    +	 * 
    + */ + public $ajaxUpdateError; + /** + * @var string the name of the GET variable that indicates the request is an AJAX request triggered + * by this widget. Defaults to 'ajax'. This is effective only when {@link ajaxUpdate} is not false. + */ + public $ajaxVar='ajax'; + /** + * @var mixed the URL for the AJAX requests should be sent to. {@link CHtml::normalizeUrl()} will be + * called on this property. If not set, the current page URL will be used for AJAX requests. + * @since 1.1.8 + */ + public $ajaxUrl; + /** + * @var string the type ('GET' or 'POST') of the AJAX requests. If not set, 'GET' will be used. + * You can set this to 'POST' if you are filtering by many fields at once and have a problem with GET query string length. + * Note that in POST mode direct links and {@link enableHistory} feature may not work correctly! + * @since 1.1.14 + */ + public $ajaxType; + /** + * @var string a javascript function that will be invoked before an AJAX update occurs. + * The function signature is function(id,options) where 'id' refers to the ID of the grid view, + * 'options' the AJAX request options (see jQuery.ajax api manual). + */ + public $beforeAjaxUpdate; + /** + * @var string a javascript function that will be invoked after a successful AJAX response is received. + * The function signature is function(id, data) where 'id' refers to the ID of the grid view, + * 'data' the received ajax response data. + */ + public $afterAjaxUpdate; + /** + * @var string a javascript function that will be invoked after the row selection is changed. + * The function signature is function(id) where 'id' refers to the ID of the grid view. + * In this function, you may use $(gridID).yiiGridView('getSelection') to get the key values + * of the currently selected rows (gridID is the DOM selector of the grid). + * @see selectableRows + */ + public $selectionChanged; + /** + * @var integer the number of table body rows that can be selected. If 0, it means rows cannot be selected. + * If 1, only one row can be selected. If 2 or any other number, it means multiple rows can be selected. + * A selected row will have a CSS class named 'selected'. You may also call the JavaScript function + * $(gridID).yiiGridView('getSelection') to retrieve the key values of the currently selected + * rows (gridID is the DOM selector of the grid). + */ + public $selectableRows=1; + /** + * @var string the base script URL for all grid view resources (eg javascript, CSS file, images). + * Defaults to null, meaning using the integrated grid view resources (which are published as assets). + */ + public $baseScriptUrl; + /** + * @var string the URL of the CSS file used by this grid view. Defaults to null, meaning using the integrated + * CSS file. If this is set false, you are responsible to explicitly include the necessary CSS file in your page. + */ + public $cssFile; + /** + * @var string the text to be displayed in a data cell when a data value is null. This property will NOT be HTML-encoded + * when rendering. Defaults to an HTML blank. + */ + public $nullDisplay=' '; + /** + * @var string the text to be displayed in an empty grid cell. This property will NOT be HTML-encoded when rendering. Defaults to an HTML blank. + * This differs from {@link nullDisplay} in that {@link nullDisplay} is only used by {@link CDataColumn} to render + * null data values. + * @since 1.1.7 + */ + public $blankDisplay=' '; + /** + * @var string the CSS class name that will be assigned to the widget container element + * when the widget is updating its content via AJAX. Defaults to 'grid-view-loading'. + * @since 1.1.1 + */ + public $loadingCssClass='grid-view-loading'; + /** + * @var string the jQuery selector of filter input fields. + * The token '{filter}' is recognized and it will be replaced with the grid filters selector. + * Defaults to '{filter}'. + * + * Note: if this value is empty an exception will be thrown. + * + * Example (adding a custom selector to the default one): + *
    +	 *  ...
    +	 *  'filterSelector'=>'{filter}, #myfilter',
    +	 *  ...
    +	 * 
    + * @since 1.1.13 + */ + public $filterSelector='{filter}'; + /** + * @var string the CSS class name for the table row element containing all filter input fields. Defaults to 'filters'. + * @see filter + * @since 1.1.1 + */ + public $filterCssClass='filters'; + /** + * @var string whether the filters should be displayed in the grid view. Valid values include: + *
      + *
    • header: the filters will be displayed on top of each column's header cell.
    • + *
    • body: the filters will be displayed right below each column's header cell.
    • + *
    • footer: the filters will be displayed below each column's footer cell.
    • + *
    + * @see filter + * @since 1.1.1 + */ + public $filterPosition='body'; + /** + * @var CModel the model instance that keeps the user-entered filter data. When this property is set, + * the grid view will enable column-based filtering. Each data column by default will display a text field + * at the top that users can fill in to filter the data. + * Note that in order to show an input field for filtering, a column must have its {@link CDataColumn::name} + * property set or have {@link CDataColumn::filter} as the HTML code for the input field. + * When this property is not set (null) the filtering is disabled. + * @since 1.1.1 + */ + public $filter; + /** + * @var boolean whether to hide the header cells of the grid. When this is true, header cells + * will not be rendered, which means the grid cannot be sorted anymore since the sort links are located + * in the header. Defaults to false. + * @since 1.1.1 + */ + public $hideHeader=false; + /** + * @var boolean whether to leverage the {@link https://developer.mozilla.org/en/DOM/window.history DOM history object}. Set this property to true + * to persist state of grid across page revisits. Note, there are two limitations for this feature: + *
      + *
    • this feature is only compatible with browsers that support HTML5.
    • + *
    • expect unexpected functionality (e.g. multiple ajax calls) if there is more than one grid/list on a single page with enableHistory turned on.
    • + *
    + * @since 1.1.11 + */ + public $enableHistory=false; + + + /** + * Initializes the grid view. + * This method will initialize required property values and instantiate {@link columns} objects. + */ + public function init() + { + parent::init(); + + if(empty($this->updateSelector)) + throw new CException(Yii::t('zii','The property updateSelector should be defined.')); + if(empty($this->filterSelector)) + throw new CException(Yii::t('zii','The property filterSelector should be defined.')); + + if(!isset($this->htmlOptions['class'])) + $this->htmlOptions['class']='grid-view'; + + if($this->baseScriptUrl===null) + $this->baseScriptUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('zii.widgets.assets')).'/gridview'; + + if($this->cssFile!==false) + { + if($this->cssFile===null) + $this->cssFile=$this->baseScriptUrl.'/styles.css'; + Yii::app()->getClientScript()->registerCssFile($this->cssFile); + } + + $this->initColumns(); + } + + /** + * Creates column objects and initializes them. + */ + protected function initColumns() + { + if($this->columns===array()) + { + if($this->dataProvider instanceof CActiveDataProvider) + $this->columns=$this->dataProvider->model->attributeNames(); + elseif($this->dataProvider instanceof IDataProvider) + { + // use the keys of the first row of data as the default columns + $data=$this->dataProvider->getData(); + if(isset($data[0]) && is_array($data[0])) + $this->columns=array_keys($data[0]); + } + } + $id=$this->getId(); + foreach($this->columns as $i=>$column) + { + if(is_string($column)) + $column=$this->createDataColumn($column); + else + { + if(!isset($column['class'])) + $column['class']='CDataColumn'; + $column=Yii::createComponent($column, $this); + } + if(!$column->visible) + { + unset($this->columns[$i]); + continue; + } + if($column->id===null) + $column->id=$id.'_c'.$i; + $this->columns[$i]=$column; + } + + foreach($this->columns as $column) + $column->init(); + } + + /** + * Creates a {@link CDataColumn} based on a shortcut column specification string. + * @param string $text the column specification string + * @return CDataColumn the column instance + */ + protected function createDataColumn($text) + { + if(!preg_match('/^([\w\.]+)(:(\w*))?(:(.*))?$/',$text,$matches)) + throw new CException(Yii::t('zii','The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.')); + $column=new CDataColumn($this); + $column->name=$matches[1]; + if(isset($matches[3]) && $matches[3]!=='') + $column->type=$matches[3]; + if(isset($matches[5])) + $column->header=$matches[5]; + return $column; + } + + /** + * Registers necessary client scripts. + */ + public function registerClientScript() + { + $id=$this->getId(); + + if($this->ajaxUpdate===false) + $ajaxUpdate=false; + else + $ajaxUpdate=array_unique(preg_split('/\s*,\s*/',$this->ajaxUpdate.','.$id,-1,PREG_SPLIT_NO_EMPTY)); + $options=array( + 'ajaxUpdate'=>$ajaxUpdate, + 'ajaxVar'=>$this->ajaxVar, + 'pagerClass'=>$this->pagerCssClass, + 'loadingClass'=>$this->loadingCssClass, + 'filterClass'=>$this->filterCssClass, + 'tableClass'=>$this->itemsCssClass, + 'selectableRows'=>$this->selectableRows, + 'enableHistory'=>$this->enableHistory, + 'updateSelector'=>$this->updateSelector, + 'filterSelector'=>$this->filterSelector + ); + if($this->ajaxUrl!==null) + $options['url']=CHtml::normalizeUrl($this->ajaxUrl); + if($this->ajaxType!==null) + $options['ajaxType']=strtoupper($this->ajaxType); + if($this->enablePagination) + $options['pageVar']=$this->dataProvider->getPagination()->pageVar; + foreach(array('beforeAjaxUpdate', 'afterAjaxUpdate', 'ajaxUpdateError', 'selectionChanged') as $event) + { + if($this->$event!==null) + { + if($this->$event instanceof CJavaScriptExpression) + $options[$event]=$this->$event; + else + $options[$event]=new CJavaScriptExpression($this->$event); + } + } + + $options=CJavaScript::encode($options); + $cs=Yii::app()->getClientScript(); + $cs->registerCoreScript('jquery'); + $cs->registerCoreScript('bbq'); + if($this->enableHistory) + $cs->registerCoreScript('history'); + $cs->registerScriptFile($this->baseScriptUrl.'/jquery.yiigridview.js',CClientScript::POS_END); + $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#$id').yiiGridView($options);"); + } + + /** + * Renders the data items for the grid view. + */ + public function renderItems() + { + if($this->dataProvider->getItemCount()>0 || $this->showTableOnEmpty) + { + echo "itemsCssClass}\">\n"; + $this->renderTableHeader(); + ob_start(); + $this->renderTableBody(); + $body=ob_get_clean(); + $this->renderTableFooter(); + echo $body; // TFOOT must appear before TBODY according to the standard. + echo "
    "; + } + else + $this->renderEmptyText(); + } + + /** + * Renders the table header. + */ + public function renderTableHeader() + { + if(!$this->hideHeader) + { + echo "\n"; + + if($this->filterPosition===self::FILTER_POS_HEADER) + $this->renderFilter(); + + echo "\n"; + foreach($this->columns as $column) + $column->renderHeaderCell(); + echo "\n"; + + if($this->filterPosition===self::FILTER_POS_BODY) + $this->renderFilter(); + + echo "\n"; + } + elseif($this->filter!==null && ($this->filterPosition===self::FILTER_POS_HEADER || $this->filterPosition===self::FILTER_POS_BODY)) + { + echo "\n"; + $this->renderFilter(); + echo "\n"; + } + } + + /** + * Renders the filter. + * @since 1.1.1 + */ + public function renderFilter() + { + if($this->filter!==null) + { + echo "filterCssClass}\">\n"; + foreach($this->columns as $column) + $column->renderFilterCell(); + echo "\n"; + } + } + + /** + * Renders the table footer. + */ + public function renderTableFooter() + { + $hasFilter=$this->filter!==null && $this->filterPosition===self::FILTER_POS_FOOTER; + $hasFooter=$this->getHasFooter(); + if($hasFilter || $hasFooter) + { + echo "\n"; + if($hasFooter) + { + echo "\n"; + foreach($this->columns as $column) + $column->renderFooterCell(); + echo "\n"; + } + if($hasFilter) + $this->renderFilter(); + echo "\n"; + } + } + + /** + * Renders the table body. + */ + public function renderTableBody() + { + $data=$this->dataProvider->getData(); + $n=count($data); + echo "\n"; + + if($n>0) + { + for($row=0;$row<$n;++$row) + $this->renderTableRow($row); + } + else + { + echo ''; + $this->renderEmptyText(); + echo "\n"; + } + echo "\n"; + } + + /** + * Renders a table body row. + * @param integer $row the row number (zero-based). + */ + public function renderTableRow($row) + { + $htmlOptions=array(); + if($this->rowHtmlOptionsExpression!==null) + { + $data=$this->dataProvider->data[$row]; + $options=$this->evaluateExpression($this->rowHtmlOptionsExpression,array('row'=>$row,'data'=>$data)); + if(is_array($options)) + $htmlOptions = $options; + } + + if($this->rowCssClassExpression!==null) + { + $data=$this->dataProvider->data[$row]; + $class=$this->evaluateExpression($this->rowCssClassExpression,array('row'=>$row,'data'=>$data)); + } + elseif(is_array($this->rowCssClass) && ($n=count($this->rowCssClass))>0) + $class=$this->rowCssClass[$row%$n]; + + if(!empty($class)) + { + if(isset($htmlOptions['class'])) + $htmlOptions['class'].=' '.$class; + else + $htmlOptions['class']=$class; + } + + echo CHtml::openTag('tr', $htmlOptions)."\n"; + foreach($this->columns as $column) + $column->renderDataCell($row); + echo "\n"; + } + + /** + * @return boolean whether the table should render a footer. + * This is true if any of the {@link columns} has a true {@link CGridColumn::hasFooter} value. + */ + public function getHasFooter() + { + foreach($this->columns as $column) + if($column->getHasFooter()) + return true; + return false; + } + + /** + * @return CFormatter the formatter instance. Defaults to the 'format' application component. + */ + public function getFormatter() + { + if($this->_formatter===null) + $this->_formatter=Yii::app()->format; + return $this->_formatter; + } + + /** + * @param CFormatter $value the formatter instance + */ + public function setFormatter($value) + { + $this->_formatter=$value; + } +} diff --git a/framework/zii/widgets/grid/CLinkColumn.php b/framework/zii/widgets/grid/CLinkColumn.php new file mode 100644 index 0000000..f73b8a2 --- /dev/null +++ b/framework/zii/widgets/grid/CLinkColumn.php @@ -0,0 +1,111 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.grid.CGridColumn'); + +/** + * CLinkColumn represents a grid view column that renders a hyperlink in each of its data cells. + * + * The {@link label} and {@link url} properties determine how each hyperlink will be rendered. + * The {@link labelExpression}, {@link urlExpression} properties may be used instead if they are available. + * In addition, if {@link imageUrl} is set, an image link will be rendered. + * + * @author Qiang Xue + * @package zii.widgets.grid + * @since 1.1 + */ +class CLinkColumn extends CGridColumn +{ + /** + * @var string the label to the hyperlinks in the data cells. Note that the label will not + * be HTML-encoded when rendering. This property is ignored if {@link labelExpression} is set. + * @see labelExpression + */ + public $label='Link'; + /** + * @var string a PHP expression that will be evaluated for every data cell and whose result will be rendered + * as the label of the hyperlink of the data cell. + * In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based).
    • + *
    • $data the data model for the row.
    • + *
    • $this the column object.
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $labelExpression; + /** + * @var string the URL to the image. If this is set, an image link will be rendered. + */ + public $imageUrl; + /** + * @var string the URL of the hyperlinks in the data cells. + * This property is ignored if {@link urlExpression} is set. + * @see urlExpression + */ + public $url='javascript:void(0)'; + /** + * @var string a PHP expression that will be evaluated for every data cell and whose result will be rendered + * as the URL of the hyperlink of the data cells. + * In this expression, you can use the following variables: + *
      + *
    • $row the row number (zero-based).
    • + *
    • $data the data model for the row.
    • + *
    • $this the column object.
    • + *
    + * The PHP expression will be evaluated using {@link evaluateExpression}. + * + * A PHP expression can be any PHP code that has a value. To learn more about what an expression is, + * please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. + */ + public $urlExpression; + /** + * @var array the HTML options for the data cell tags. + */ + public $htmlOptions=array('class'=>'link-column'); + /** + * @var array the HTML options for the header cell tag. + */ + public $headerHtmlOptions=array('class'=>'link-column'); + /** + * @var array the HTML options for the footer cell tag. + */ + public $footerHtmlOptions=array('class'=>'link-column'); + /** + * @var array the HTML options for the hyperlinks + */ + public $linkHtmlOptions=array(); + + /** + * Renders the data cell content. + * This method renders a hyperlink in the data cell. + * @param integer $row the row number (zero-based) + * @param mixed $data the data associated with the row + */ + protected function renderDataCellContent($row,$data) + { + if($this->urlExpression!==null) + $url=$this->evaluateExpression($this->urlExpression,array('data'=>$data,'row'=>$row)); + else + $url=$this->url; + if($this->labelExpression!==null) + $label=$this->evaluateExpression($this->labelExpression,array('data'=>$data,'row'=>$row)); + else + $label=$this->label; + $options=$this->linkHtmlOptions; + if(is_string($this->imageUrl)) + echo CHtml::link(CHtml::image($this->imageUrl,$label),$url,$options); + else + echo CHtml::link($label,$url,$options); + } +} diff --git a/framework/zii/widgets/jui/CJuiAccordion.php b/framework/zii/widgets/jui/CJuiAccordion.php new file mode 100644 index 0000000..e76cc6e --- /dev/null +++ b/framework/zii/widgets/jui/CJuiAccordion.php @@ -0,0 +1,95 @@ + + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiAccordion displays an accordion widget. + * + * CJuiAccordion encapsulates the {@link http://jqueryui.com/accordion/ JUI Accordion} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiAccordion',array(
    + *     'panels'=>array(
    + *         'panel 1'=>'content for panel 1',
    + *         'panel 2'=>'content for panel 2',
    + *         // panel 3 contains the content rendered by a partial view
    + *         'panel 3'=>$this->renderPartial('_partial',null,true),
    + *     ),
    + *     // additional javascript options for the accordion plugin
    + *     'options'=>array(
    + *         'animated'=>'bounceslide',
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI accordion plugin. Please refer to + * the {@link http://api.jqueryui.com/accordion/ JUI Accordion API} + * documentation for possible options (name-value pairs) and + * {@link http://jqueryui.com/accordion/ JUI Accordion page} for general + * description and demo. + * + * @author Sebastian Thierer + * @author Qiang Xue + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiAccordion extends CJuiWidget +{ + /** + * @var array list of panels (panel title=>panel content). + * Note that neither panel title nor panel content will be HTML-encoded. + */ + public $panels=array(); + /** + * @var string the name of the container element that contains all panels. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var string the template that is used to generated every panel header. + * The token "{title}" in the template will be replaced with the panel title. + * Note that if you make change to this template, you may also need to adjust + * the 'header' setting in {@link options}. + */ + public $headerTemplate='

    {title}

    '; + /** + * @var string the template that is used to generated every panel content. + * The token "{content}" in the template will be replaced with the panel content. + */ + public $contentTemplate='
    {content}
    '; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + foreach($this->panels as $title=>$content) + { + echo strtr($this->headerTemplate,array('{title}'=>$title))."\n"; + echo strtr($this->contentTemplate,array('{content}'=>$content))."\n"; + } + echo CHtml::closeTag($this->tagName); + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').accordion($options);"); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiAutoComplete.php b/framework/zii/widgets/jui/CJuiAutoComplete.php new file mode 100644 index 0000000..b40bf90 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiAutoComplete.php @@ -0,0 +1,97 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiInputWidget'); + +/** + * CJuiAutoComplete displays an autocomplete field. + * + * CJuiAutoComplete encapsulates the {@link http://jqueryui.com/autocomplete/ JUI + * autocomplete} plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiAutoComplete',array(
    + *     'name'=>'city',
    + *     'source'=>array('ac1','ac2','ac3'),
    + *     // additional javascript options for the autocomplete plugin
    + *     'options'=>array(
    + *         'minLength'=>'2',
    + *     ),
    + *     'htmlOptions'=>array(
    + *         'style'=>'height:20px;',
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI autocomplete plugin. Please refer to + * the {@link http://api.jqueryui.com/autocomplete/ JUI AutoComplete API} + * documentation for possible options (name-value pairs) and + * {@link http://jqueryui.com/autocomplete/ JUI AutoComplete page} for + * general description and demo. + * + * By configuring the {@link source} property, you may specify where to search + * the autocomplete options for each item. If source is an array, the list is + * used for autocomplete. You may also configure {@link sourceUrl} to retrieve + * autocomplete items from an ajax response. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1.2 + */ +class CJuiAutoComplete extends CJuiInputWidget +{ + /** + * @var mixed the entries that the autocomplete should choose from. This can be + *
      + *
    • an Array with local data
    • + *
    • a String, specifying a URL that returns JSON data as the entries.
    • + *
    • a javascript callback. Please make sure you wrap the callback with + * {@link CJavaScriptExpression} in this case.
    • + *
    + */ + public $source=array(); + /** + * @var mixed the URL that will return JSON data as the autocomplete items. + * CHtml::normalizeUrl() will be applied to this property to convert the property + * into a proper URL. When this property is set, the {@link source} property will be ignored. + */ + public $sourceUrl; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + list($name,$id)=$this->resolveNameID(); + + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + if(isset($this->htmlOptions['name'])) + $name=$this->htmlOptions['name']; + + if($this->hasModel()) + echo CHtml::activeTextField($this->model,$this->attribute,$this->htmlOptions); + else + echo CHtml::textField($name,$this->value,$this->htmlOptions); + + if($this->sourceUrl!==null) + $this->options['source']=CHtml::normalizeUrl($this->sourceUrl); + else + $this->options['source']=$this->source; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').autocomplete($options);"); + } +} diff --git a/framework/zii/widgets/jui/CJuiButton.php b/framework/zii/widgets/jui/CJuiButton.php new file mode 100644 index 0000000..21aebc5 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiButton.php @@ -0,0 +1,174 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiInputWidget'); + +/** + * CJuiButton displays a button widget. + * + * CJuiButton encapsulates the {@link http://jqueryui.com/button/ JUI Button} + * plugin. + * + * To use this widget as a submit button, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiButton',array(
    + *     'buttonType'=>'submit',
    + *     'name'=>'btnSubmit',
    + *     'value'=>'1',
    + *     'caption'=>'Submit form',
    + *     'htmlOptions'=>array('class'=>'ui-button-primary')
    + *     ),
    + * ));
    + * 
    + * + * To use this widget as a button, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiButton',array(
    + *     'buttonType'=>'button',
    + *     'name'=>'btnSave',
    + *     'caption'=>'Save',
    + *     'onclick'=>new CJavaScriptExpression('function(){alert("Save button clicked"); this.blur(); return false;}'),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI button plugin. Please refer to + * the {@link http://api.jqueryui.com/button/ JUI Button API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/button/ JUI Button page} for general description + * and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1.3 + */ +class CJuiButton extends CJuiInputWidget +{ + /** + * @var string The button type (possible types: submit, button, link, radio, checkbox, buttonset). + * "submit" is used as default. + */ + public $buttonType='submit'; + /** + * @var string The default html tag for the buttonset + */ + public $htmlTag='div'; + /** + * @var mixed a URL or an action route that can be used to create a URL. Used when a buttonType "link" is selected. + * See {@link normalizeUrl} for more details about how to specify this parameter. + */ + public $url=null; + /** + * @var mixed The value of the current item. Used only for "radio" and "checkbox" + */ + public $value; + /** + * @var string The button text + */ + public $caption=""; + /** + * @var string The javascript function to be raised when this item is clicked (client event). + */ + public $onclick; + + /** + * (non-PHPdoc) + * @see framework/zii/widgets/jui/CJuiWidget::init() + */ + public function init() + { + parent::init(); + + if($this->buttonType=='buttonset') + { + if(!isset($this->htmlOptions['id'])) + $this->htmlOptions['id']=$this->getId(); + + echo CHtml::openTag($this->htmlTag,$this->htmlOptions); + } + } + + /** + * (non-PHPdoc) + * @see framework/CWidget::run() + */ + public function run() + { + $cs=Yii::app()->getClientScript(); + list($name,$id)=$this->resolveNameID(); + + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + if(isset($this->htmlOptions['name'])) + $name=$this->htmlOptions['name']; + else + $this->htmlOptions['name']=$name; + + if($this->buttonType=='buttonset') + { + echo CHtml::closeTag($this->htmlTag); + $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').buttonset();"); + } + else + { + switch($this->buttonType) + { + case 'submit': + echo CHtml::submitButton($this->caption,$this->htmlOptions)."\n"; + break; + case 'button': + echo CHtml::htmlButton($this->caption,$this->htmlOptions)."\n"; + break; + case 'link': + echo CHtml::link($this->caption,$this->url,$this->htmlOptions)."\n"; + break; + case 'radio': + if($this->hasModel()) + { + echo CHtml::activeRadioButton($this->model,$this->attribute,$this->htmlOptions); + echo CHtml::label($this->caption,CHtml::activeId($this->model,$this->attribute))."\n"; + } + else + { + echo CHtml::radioButton($name,$this->value,$this->htmlOptions); + echo CHtml::label($this->caption,$id)."\n"; + } + break; + case 'checkbox': + if($this->hasModel()) + { + echo CHtml::activeCheckbox($this->model,$this->attribute,$this->htmlOptions); + echo CHtml::label($this->caption,CHtml::activeId($this->model,$this->attribute))."\n"; + } + else + { + echo CHtml::checkbox($name,$this->value,$this->htmlOptions); + echo CHtml::label($this->caption,$id)."\n"; + } + break; + default: + throw new CException(Yii::t('zii','The button type "{type}" is not supported.',array('{type}'=>$this->buttonType))); + } + + $options=CJavaScript::encode($this->options); + if($this->onclick!==null) + { + if(!($this->onclick instanceof CJavaScriptExpression)) + $this->onclick=new CJavaScriptExpression($this->onclick); + $click=CJavaScript::encode($this->onclick); + $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').button($options).click($click);"); + } + else + $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').button($options);"); + } + } +} diff --git a/framework/zii/widgets/jui/CJuiDatePicker.php b/framework/zii/widgets/jui/CJuiDatePicker.php new file mode 100644 index 0000000..b32bda2 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiDatePicker.php @@ -0,0 +1,128 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiInputWidget'); + +/** + * CJuiDatePicker displays a datepicker. + * + * CJuiDatePicker encapsulates the {@link http://jqueryui.com/datepicker/ JUI + * datepicker} plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiDatePicker',array(
    + *     'name'=>'publishDate',
    + *     // additional javascript options for the date picker plugin
    + *     'options'=>array(
    + *         'showAnim'=>'fold',
    + *     ),
    + *     'htmlOptions'=>array(
    + *         'style'=>'height:20px;'
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI datepicker plugin. Please refer to + * the {@link http://api.jqueryui.com/datepicker/ JUI DatePicker API} + * documentation for possible options (name-value pairs) and + * {@link http://jqueryui.com/datepicker/ JUI DatePicker page} for general + * description and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiDatePicker extends CJuiInputWidget +{ + /** + * @var string the locale ID (eg 'fr', 'de') for the language to be used by the date picker. + * If this property is not set, I18N will not be involved. That is, the date picker will show in English. + * You can force English language by setting the language attribute as '' (empty string) + */ + public $language; + /** + * @var string The i18n Jquery UI script file. It uses scriptUrl property as base url. + */ + public $i18nScriptFile='jquery-ui-i18n.min.js'; + /** + * @var array The default options called just one time per request. This options will alter every other CJuiDatePicker instance in the page. + * It has to be set at the first call of CJuiDatePicker widget in the request. + */ + public $defaultOptions; + /** + * @var boolean If true, shows the widget as an inline calendar and the input as a hidden field. + */ + public $flat=false; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + list($name,$id)=$this->resolveNameID(); + + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + if(isset($this->htmlOptions['name'])) + $name=$this->htmlOptions['name']; + + if($this->flat===false) + { + if($this->hasModel()) + echo CHtml::activeTextField($this->model,$this->attribute,$this->htmlOptions); + else + echo CHtml::textField($name,$this->value,$this->htmlOptions); + } + else + { + if($this->hasModel()) + { + echo CHtml::activeHiddenField($this->model,$this->attribute,$this->htmlOptions); + $attribute=$this->attribute; + $this->options['defaultDate']=$this->model->$attribute; + } + else + { + echo CHtml::hiddenField($name,$this->value,$this->htmlOptions); + $this->options['defaultDate']=$this->value; + } + + $this->options['altField']='#'.$id; + + $id=$this->htmlOptions['id']=$id.'_container'; + $this->htmlOptions['name']=$name.'_container'; + + echo CHtml::tag('div',$this->htmlOptions,''); + } + + $options=CJavaScript::encode($this->options); + $js = "jQuery('#{$id}').datepicker($options);"; + + if($this->language!='' && $this->language!='en') + { + $this->registerScriptFile($this->i18nScriptFile); + $js = "jQuery('#{$id}').datepicker(jQuery.extend({showMonthAfterYear:false},jQuery.datepicker.regional['{$this->language}'],{$options}));"; + } + + $cs = Yii::app()->getClientScript(); + + if(isset($this->defaultOptions)) + { + $this->registerScriptFile($this->i18nScriptFile); + $cs->registerScript(__CLASS__,$this->defaultOptions!==null?'jQuery.datepicker.setDefaults('.CJavaScript::encode($this->defaultOptions).');':''); + } + $cs->registerScript(__CLASS__.'#'.$id,$js); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiDialog.php b/framework/zii/widgets/jui/CJuiDialog.php new file mode 100644 index 0000000..02432ed --- /dev/null +++ b/framework/zii/widgets/jui/CJuiDialog.php @@ -0,0 +1,85 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiDialog displays a dialog widget. + * + * CJuiDialog encapsulates the {@link http://jqueryui.com/dialog/ JUI Dialog} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->beginWidget('zii.widgets.jui.CJuiDialog',array(
    + *     'id'=>'mydialog',
    + *     // additional javascript options for the dialog plugin
    + *     'options'=>array(
    + *         'title'=>'Dialog box 1',
    + *         'autoOpen'=>false,
    + *     ),
    + * ));
    + *
    + *     echo 'dialog content here';
    + *
    + * $this->endWidget('zii.widgets.jui.CJuiDialog');
    + *
    + * // the link that may open the dialog
    + * echo CHtml::link('open dialog', '#', array(
    + *    'onclick'=>'$("#mydialog").dialog("open"); return false;',
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI dialog plugin. Please refer to + * the {@link http://api.jqueryui.com/dialog/ JUI Dialog API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/dialog/ JUI Dialog page} for general description + * and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiDialog extends CJuiWidget +{ + /** + * @var string the name of the container element that contains all panels. Defaults to 'div'. + */ + public $tagName='div'; + + /** + * Renders the open tag of the dialog. + * This method also registers the necessary javascript code. + */ + public function init() + { + parent::init(); + + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').dialog($options);"); + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + } + + /** + * Renders the close tag of the dialog. + */ + public function run() + { + echo CHtml::closeTag($this->tagName); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiDraggable.php b/framework/zii/widgets/jui/CJuiDraggable.php new file mode 100644 index 0000000..72f6cf5 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiDraggable.php @@ -0,0 +1,78 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiDraggable displays a draggable widget. + * + * CJuiDraggable encapsulates the {@link http://jqueryui.com/draggable/ JUI Draggable} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->beginWidget('zii.widgets.jui.CJuiDraggable',array(
    + *     // additional javascript options for the draggable plugin
    + *     'options'=>array(
    + *         'scope'=>'myScope',
    + *     ),
    + * ));
    + *     echo 'Your draggable content here';
    + *
    + * $this->endWidget();
    + *
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI Draggable plugin. Please refer to + * the {@link http://api.jqueryui.com/draggable/ JUI Draggable API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/draggable/ JUI Draggable page} for general + * description and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiDraggable extends CJuiWidget +{ + /** + * @var string the name of the Draggable element. Defaults to 'div'. + */ + public $tagName='div'; + + /** + * Renders the open tag of the draggable element. + * This method also registers the necessary javascript code. + */ + public function init() + { + parent::init(); + + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').draggable($options);"); + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + } + + /** + * Renders the close tag of the draggable element. + */ + public function run() + { + echo CHtml::closeTag($this->tagName); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiDroppable.php b/framework/zii/widgets/jui/CJuiDroppable.php new file mode 100644 index 0000000..b429d5f --- /dev/null +++ b/framework/zii/widgets/jui/CJuiDroppable.php @@ -0,0 +1,78 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiDroppable displays a droppable widget. + * + * CJuiDroppable encapsulates the {@link http://jqueryui.com/droppable/ JUI Droppable} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->beginWidget('zii.widgets.jui.CJuiDroppable',array(
    + *     // additional javascript options for the droppable plugin
    + *     'options'=>array(
    + *         'scope'=>'myScope',
    + *     ),
    + * ));
    + *     echo 'Your droppable content here';
    + *
    + * $this->endWidget();
    + *
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI Droppable plugin. Please refer to + * the {@link http://api.jqueryui.com/droppable/ JUI Droppable API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/droppable/ JUI Droppable page} for general + * description and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiDroppable extends CJuiWidget +{ + /** + * @var string the HTML tag name of the Droppable element. Defaults to 'div'. + */ + public $tagName='div'; + + /** + * Renders the open tag of the droppable element. + * This method also registers the necessary javascript code. + */ + public function init() + { + parent::init(); + + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').droppable($options);"); + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + } + + /** + * Renders the close tag of the droppable element. + */ + public function run() + { + echo CHtml::closeTag($this->tagName); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiInputWidget.php b/framework/zii/widgets/jui/CJuiInputWidget.php new file mode 100644 index 0000000..9d226bc --- /dev/null +++ b/framework/zii/widgets/jui/CJuiInputWidget.php @@ -0,0 +1,80 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiInputWidget is the base class for JUI widgets that can collect user input. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +abstract class CJuiInputWidget extends CJuiWidget +{ + /** + * @var CModel the data model associated with this widget. + */ + public $model; + /** + * @var string the attribute associated with this widget. + * The name can contain square brackets (e.g. 'name[1]') which is used to collect tabular data input. + */ + public $attribute; + /** + * @var string the input name. This must be set if {@link model} is not set. + */ + public $name; + /** + * @var string the input value. + */ + public $value; + + /** + * Resolves name and ID of the input. Source property of the name and/or source property of the attribute + * could be customized by specifying first and/or second parameter accordingly. + * @param string $nameProperty class property name which holds element name to be used. This parameter + * is available since 1.1.14. + * @param string $attributeProperty class property name which holds model attribute name to be used. This + * parameter is available since 1.1.14. + * @return array name and ID of the input: array('name','id'). + * @throws CException in case model and attribute property or name property cannot be resolved. + */ + protected function resolveNameID($nameProperty='name',$attributeProperty='attribute') + { + if($this->$nameProperty!==null) + $name=$this->$nameProperty; + elseif(isset($this->htmlOptions[$nameProperty])) + $name=$this->htmlOptions[$nameProperty]; + elseif($this->hasModel()) + $name=CHtml::activeName($this->model,$this->$attributeProperty); + else + throw new CException(Yii::t('zii','{class} must specify "model" and "{attribute}" or "{name}" property values.', + array('{class}'=>get_class($this),'{attribute}'=>$attributeProperty,'{name}'=>$nameProperty))); + + if(($id=$this->getId(false))===null) + { + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $id=CHtml::getIdByName($name); + } + + return array($name,$id); + } + + /** + * @return boolean whether this widget is associated with a data model. + */ + protected function hasModel() + { + return $this->model instanceof CModel && $this->attribute!==null; + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiProgressBar.php b/framework/zii/widgets/jui/CJuiProgressBar.php new file mode 100644 index 0000000..0dfff6d --- /dev/null +++ b/framework/zii/widgets/jui/CJuiProgressBar.php @@ -0,0 +1,74 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiProgressBar displays a progress bar widget. + * + * CJuiProgressBar encapsulates the {@link http://jqueryui.com/progressbar/ JUI + * Progressbar} plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiProgressBar',array(
    + *     'value'=>75,
    + *     // additional javascript options for the progress bar plugin
    + *     'options'=>array(
    + *         'change'=>new CJavaScriptExpression('function(event, ui) {...}'),
    + *     ),
    + *     'htmlOptions'=>array(
    + *         'style'=>'height:20px;',
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI progressbar plugin. Please refer to + * the {@link http://api.jqueryui.com/progressbar/ JUI ProgressBar} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/progressbar/ JUI ProgressBar page} for general + * description and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiProgressBar extends CJuiWidget +{ + /** + * @var string the name of the container element that contains the progress bar. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var integer the percentage of the progress. This must be an integer between 0 and 100. Defaults to 0. + */ + public $value=0; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + echo CHtml::openTag($this->tagName,$this->htmlOptions); + echo CHtml::closeTag($this->tagName); + + $this->options['value']=$this->value; + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').progressbar($options);"); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiResizable.php b/framework/zii/widgets/jui/CJuiResizable.php new file mode 100644 index 0000000..a0e57b4 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiResizable.php @@ -0,0 +1,78 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiResizable displays a resizable widget. + * + * CJuiResizable encapsulates the {@link http://jqueryui.com/resizable/ JUI Resizable} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->beginWidget('zii.widgets.jui.CJuiResizable',array(
    + *     // additional javascript options for the resizable plugin
    + *     'options'=>array(
    + *         'minHeight'=>'150',
    + *     ),
    + * ));
    + *     echo 'Your Resizable content here';
    + *
    + * $this->endWidget();
    + *
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI Resizable plugin. Please refer to + * the {@link http://api.jqueryui.com/resizable/ JUI Resizable API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/resizable/ JUI Resizable page} for general + * description and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiResizable extends CJuiWidget +{ + /** + * @var string the name of the Resizable element. Defaults to 'div'. + */ + public $tagName='div'; + + /** + * Renders the open tag of the resizable element. + * This method also registers the necessary javascript code. + */ + public function init() + { + parent::init(); + + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').resizable($options);"); + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + } + + /** + * Renders the close tag of the resizable element. + */ + public function run() + { + echo CHtml::closeTag($this->tagName); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiSelectable.php b/framework/zii/widgets/jui/CJuiSelectable.php new file mode 100644 index 0000000..0dca2f1 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiSelectable.php @@ -0,0 +1,82 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiSelectable displays an accordion widget. + * + * CJuiSelectable encapsulates the {@link http://jqueryui.com/selectable/ JUI Selectable} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiSelectable',array(
    + *     'items'=>array(
    + *         'id1'=>'Item 1',
    + *         'id2'=>'Item 2',
    + *         'id3'=>'Item 3',
    + *     ),
    + *     // additional javascript options for the selectable plugin
    + *     'options'=>array(
    + *         'delay'=>'300',
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI Selectable plugin. Please refer to + * the {@link http://api.jqueryui.com/selectable/ JUI Selectable API} + * documentation for possible options (name-value pairs) and + * {@link http://jqueryui.com/selectable/ JUI Selectable page} for general + * description and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiSelectable extends CJuiWidget { + /** + * @var array list of selectable items (id=>item content). + * Note that the item contents will not be HTML-encoded. + */ + public $items=array(); + /** + * @var string the name of the container element that contains all items. Defaults to 'ol'. + */ + public $tagName='ol'; + /** + * @var string the template that is used to generated every selectable item. + * The token "{content}" in the template will be replaced with the item content, + * while "{id}" will be replaced with the item ID. + */ + public $itemTemplate='
  • {content}
  • '; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').selectable({$options});"); + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + foreach($this->items as $id=>$content) + echo strtr($this->itemTemplate,array('{id}'=>$id,'{content}'=>$content))."\n"; + echo CHtml::closeTag($this->tagName); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiSlider.php b/framework/zii/widgets/jui/CJuiSlider.php new file mode 100644 index 0000000..14c3f46 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiSlider.php @@ -0,0 +1,76 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiSlider displays a slider. + * + * CJuiSlider encapsulates the {@link http://jqueryui.com/slider/ JUI + * slider} plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiSlider',array(
    + *     'value'=>37,
    + *     // additional javascript options for the slider plugin
    + *     'options'=>array(
    + *         'min'=>10,
    + *         'max'=>50,
    + *     ),
    + *     'htmlOptions'=>array(
    + *         'style'=>'height:20px;',
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI slider plugin. Please refer to + * the {@link http://api.jqueryui.com/slider/ JUI Slider API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/slider/ JUI Slider page} for general + * description and demo. + * + * @author Qiang Xue + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiSlider extends CJuiWidget +{ + /** + * @var string the name of the container element that contains the slider. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var integer determines the value of the slider, if there's only one handle. If there is more than one handle, determines the value of the first handle. + */ + public $value; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + echo CHtml::tag($this->tagName,$this->htmlOptions,''); + + if($this->value!==null) + $this->options['value']=$this->value; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').slider($options);"); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiSliderInput.php b/framework/zii/widgets/jui/CJuiSliderInput.php new file mode 100644 index 0000000..0b3ed19 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiSliderInput.php @@ -0,0 +1,168 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiInputWidget'); + +/** + * CJuiSliderInput displays a slider. It can be used in forms and post its value. + * + * CJuiSlider encapsulates the {@link http://jqueryui.com/slider/ JUI + * slider} plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiSliderInput',array(
    + *     'name'=>'rate',
    + *     'value'=>37,
    + *     // additional javascript options for the slider plugin
    + *     'options'=>array(
    + *         'min'=>10,
    + *         'max'=>50,
    + *     ),
    + *     'htmlOptions'=>array(
    + *         'style'=>'height:20px;',
    + *     ),
    + * ));
    + * 
    + * + * The widget can also be used in range mode which uses 2 sliders to set a range. + * In this mode, {@link attribute} and {@link maxAttribute} will define the attribute + * names for the minimum and maximum range values, respectively. For example: + * + *
    + * $this->widget('zii.widgets.jui.CJuiSliderInput',array(
    + *     'model'=>$model,
    + *     'attribute'=>'timeMin',
    + *     'maxAttribute'=>'timeMax',
    + *     // additional javascript options for the slider plugin
    + *     'options'=>array(
    + *         'range'=>true,
    + *         'min'=>0,
    + *         'max'=>24,
    + *     ),
    + * ));
    + * 
    + * + * If you need to use the slider event, please change the event value for 'stop' or 'change'. + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI slider plugin. Please refer to + * the {@link http://api.jqueryui.com/slider/ JUI Slider API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/slider/ JUI Slider page} for general + * description and demo. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiSliderInput extends CJuiInputWidget +{ + /** + * @var string the name of the container element that contains the slider. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var integer determines the value of the slider, if there's only one handle. If there is more than one handle, + * determines the value of the first handle. + */ + public $value; + /** + * @var string the name of the event where the input will be attached to the slider. It + * can be 'slide', 'stop' or 'change'. If you want to use 'slide' event change $event property to 'change'. + */ + public $event='slide'; + /** + * @var string name of attribute for max value if slider is used in range mode. + */ + public $maxAttribute; + /** + * @var string the input name to be used for max value attribute when using slider in range mode. + * This must be set in case {@link model} isn't used. + * @since 1.1.14 + */ + public $maxName; + /** + * @var integer determines the max value of the slider, if there's two handles (range mode). Ignored if there's + * only one handle. + * @since 1.1.14 + */ + public $maxValue; + /** + * @var string the suffix to be appended to the ID of the max value input element + * when slider used in range mode. + * @since 1.1.14 + */ + public $maxIdSuffix='_end'; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + list($name,$id)=$this->resolveNameID(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + $isRange=isset($this->options['range']) && $this->options['range'] && + $this->options['range']!=='max' && $this->options['range']!=='min'; + + if($this->hasModel()) + { + $attribute=$this->attribute; + if($isRange) + { + $options=$this->htmlOptions; + echo CHtml::activeHiddenField($this->model,$this->attribute,$options); + $options['id'].=$this->maxIdSuffix; + echo CHtml::activeHiddenField($this->model,$this->maxAttribute,$options); + $maxAttribute=$this->maxAttribute; + $this->options['values']=array($this->model->$attribute,$this->model->$maxAttribute); + } + else + { + echo CHtml::activeHiddenField($this->model,$this->attribute,$this->htmlOptions); + $this->options['value']=$this->model->$attribute; + } + } + else + { + if($isRange) + { + list($maxName,$maxId)=$this->resolveNameID('maxName','maxAttribute'); + $options=$this->htmlOptions; + echo CHtml::hiddenField($name,$this->value,$options); + $options['id'].=$this->maxIdSuffix; + echo CHtml::hiddenField($maxName,$this->maxValue,$options); + $this->options['values']=array($this->value,$this->maxValue); + } + else + { + echo CHtml::hiddenField($name,$this->value,$this->htmlOptions); + if($this->value!==null) + $this->options['value']=$this->value; + } + } + + $idHidden=$this->htmlOptions['id']; + $this->htmlOptions['id']=$idHidden.'_slider'; + echo CHtml::tag($this->tagName,$this->htmlOptions,''); + + $this->options[$this->event]=$isRange + ? new CJavaScriptExpression("function(e,ui){ v=ui.values; jQuery('#{$idHidden}').val(v[0]); jQuery('#{$idHidden}{$this->maxIdSuffix}').val(v[1]); }") + : new CJavaScriptExpression("function(event, ui) { jQuery('#{$idHidden}').val(ui.value); }"); + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}_slider').slider($options);"); + } +} diff --git a/framework/zii/widgets/jui/CJuiSortable.php b/framework/zii/widgets/jui/CJuiSortable.php new file mode 100644 index 0000000..2862caf --- /dev/null +++ b/framework/zii/widgets/jui/CJuiSortable.php @@ -0,0 +1,86 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiSortable makes selected elements sortable by dragging with the mouse. + * + * CJuiSortable encapsulates the {@link http://jqueryui.com/sortable/ JUI Sortable} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiSortable',array(
    + *     'items'=>array(
    + *         'id1'=>'Item 1',
    + *         'id2'=>'Item 2',
    + *         'id3'=>'Item 3',
    + *     ),
    + *     // additional javascript options for the JUI Sortable plugin
    + *     'options'=>array(
    + *         'delay'=>'300',
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI Sortable plugin. Please refer to + * the {@link http://api.jqueryui.com/sortable/ JUI Sortable API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/sortable/ JUI Sortable page} for general + * description and demo. + * + * If you are using JavaScript expressions anywhere in the code, please wrap it + * with {@link CJavaScriptExpression} and Yii will use it as code. + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiSortable extends CJuiWidget +{ + /** + * @var array list of sortable items (id=>item content). + * Note that the item contents will not be HTML-encoded. + */ + public $items=array(); + /** + * @var string the name of the container element that contains all items. Defaults to 'ul'. + */ + public $tagName='ul'; + /** + * @var string the template that is used to generated every sortable item. + * The token "{content}" in the template will be replaced with the item content, + * while "{id}" be replaced with the item ID. + */ + public $itemTemplate='
  • {content}
  • '; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').sortable({$options});"); + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + foreach($this->items as $id=>$content) + echo strtr($this->itemTemplate,array('{id}'=>$id,'{content}'=>$content))."\n"; + echo CHtml::closeTag($this->tagName); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiTabs.php b/framework/zii/widgets/jui/CJuiTabs.php new file mode 100644 index 0000000..72317c8 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiTabs.php @@ -0,0 +1,149 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +Yii::import('zii.widgets.jui.CJuiWidget'); + +/** + * CJuiTabs displays a tabs widget. + * + * CJuiTabs encapsulates the {@link http://jqueryui.com/tabs/ JUI tabs} + * plugin. + * + * To use this widget, you may insert the following code in a view: + *
    + * $this->widget('zii.widgets.jui.CJuiTabs',array(
    + *     'tabs'=>array(
    + *         'StaticTab 1'=>'Content for tab 1',
    + *         'StaticTab 2'=>array('content'=>'Content for tab 2', 'id'=>'tab2'),
    + *         // panel 3 contains the content rendered by a partial view
    + *         'AjaxTab'=>array('ajax'=>$ajaxUrl),
    + *     ),
    + *     // additional javascript options for the tabs plugin
    + *     'options'=>array(
    + *         'collapsible'=>true,
    + *     ),
    + * ));
    + * 
    + * + * By configuring the {@link options} property, you may specify the options + * that need to be passed to the JUI tabs plugin. Please refer to + * the {@link http://api.jqueryui.com/tabs/ JUI Tabs API} documentation + * for possible options (name-value pairs) and + * {@link http://jqueryui.com/tabs/ JUI Tabs page} for general + * description and demo. + * + * Note, in case you're using <base/> HTML tag you may run into the + * issue when jQuery UI uses altered base URL to load content, but not + * the base URL content was loaded from. (Developer may expect both behavior + * in different cases.) For this occasion consider using absolute URL + * generation as follows: + * + *
    + * $this->widget('zii.widgets.jui.CJuiTabs',array(
    + *     'tabs'=>array(
    + *         'Dynamic Tab'=>array('ajax'=>$this->createAbsoluteUrl('tab/content/route')),
    + *     ),
    + * ));
    + * 
    + * + * @author Sebastian Thierer + * @package zii.widgets.jui + * @since 1.1 + */ +class CJuiTabs extends CJuiWidget +{ + /** + * @var array list of tabs (tab title=>tab content). + * Note that the tab title will not be HTML-encoded. + * The tab content can be either a string or an array. When it is an array, it can + * be in one of the following two formats: + *
    +	 * array('id'=>'myTabID', 'content'=>'tab content')
    +	 * array('id'=>'myTabID', 'ajax'=>URL)
    +	 * 
    + * where the 'id' element is optional. The second format allows the tab content + * to be dynamically fetched from the specified URL via AJAX. The URL can be either + * a string or an array. If an array, it will be normalized into a URL using {@link CHtml::normalizeUrl}. + */ + public $tabs=array(); + /** + * @var string the name of the container element that contains all panels. Defaults to 'div'. + */ + public $tagName='div'; + /** + * @var string the template that is used to generated every panel title. + * The token "{title}" in the template will be replaced with the panel title and + * the token "{url}" will be replaced with "#TabID" or with the url of the ajax request. + */ + public $headerTemplate='
  • {title}
  • '; + /** + * @var string the template that is used to generated every tab content. + * The token "{content}" in the template will be replaced with the panel content + * and the token "{id}" with the tab ID. + */ + public $contentTemplate='
    {content}
    '; + + /** + * Run this widget. + * This method registers necessary javascript and renders the needed HTML code. + */ + public function run() + { + $id=$this->getId(); + if(isset($this->htmlOptions['id'])) + $id=$this->htmlOptions['id']; + else + $this->htmlOptions['id']=$id; + + echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n"; + + $tabsOut=""; + $contentOut=""; + $tabCount=0; + + foreach($this->tabs as $title=>$content) + { + $tabId=(is_array($content) && isset($content['id']))?$content['id']:$id.'_tab_'.$tabCount++; + + if(!is_array($content)) + { + $tabsOut.=strtr($this->headerTemplate,array('{title}'=>$title,'{url}'=>'#'.$tabId,'{id}'=>'#'.$tabId))."\n"; + $contentOut.=strtr($this->contentTemplate,array('{content}'=>$content,'{id}'=>$tabId))."\n"; + } + elseif(isset($content['ajax'])) + { + $tabsOut.=strtr($this->headerTemplate,array('{title}'=>$title,'{url}'=>CHtml::normalizeUrl($content['ajax']),'{id}'=>'#'.$tabId))."\n"; + } + else + { + $tabsOut.=strtr($this->headerTemplate,array('{title}'=>$title,'{url}'=>'#'.$tabId,'{id}'=>$tabId))."\n"; + if(isset($content['content'])) + $contentOut.=strtr($this->contentTemplate,array('{content}'=>$content['content'],'{id}'=>$tabId))."\n"; + } + } + echo "
      \n".$tabsOut."
    \n"; + echo $contentOut; + echo CHtml::closeTag($this->tagName)."\n"; + + $options=CJavaScript::encode($this->options); + Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').tabs($options);"); + } + + /** + * Registers the core script files. + * This method overrides the parent implementation by registering the cookie plugin when cookie option is used. + */ + protected function registerCoreScripts() + { + parent::registerCoreScripts(); + if(isset($this->options['cookie'])) + Yii::app()->getClientScript()->registerCoreScript('cookie'); + } +} \ No newline at end of file diff --git a/framework/zii/widgets/jui/CJuiWidget.php b/framework/zii/widgets/jui/CJuiWidget.php new file mode 100644 index 0000000..48671f2 --- /dev/null +++ b/framework/zii/widgets/jui/CJuiWidget.php @@ -0,0 +1,144 @@ + + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * This is the base class for all JUI widget classes. + * + * @author Sebastian Thierer + * @author Qiang Xue + * @package zii.widgets.jui + * @since 1.1 + */ +abstract class CJuiWidget extends CWidget +{ + /** + * @var string the root URL that contains all JUI JavaScript files. + * If this property is not set (default), Yii will publish the JUI package included in the zii release and use + * that to infer the root script URL. You should set this property if you intend to use + * a JUI package whose version is different from the one included in zii. + * Note that under this URL, there must be a file whose name is specified by {@link scriptFile}. + * Do not append any slash character to the URL. + */ + public $scriptUrl; + /** + * @var string the root URL that contains all JUI theme folders. + * If this property is not set (default), Yii will publish the JUI package included in the zii release and use + * that to infer the root theme URL. You should set this property if you intend to use + * a theme that is not found in the JUI package included in zii. + * Note that under this URL, there must be a directory whose name is specified by {@link theme}. + * Do not append any slash character to the URL. + */ + public $themeUrl; + /** + * @var string the JUI theme name. Defaults to 'base'. Make sure that under {@link themeUrl} there + * is a directory whose name is the same as this property value (case-sensitive). + */ + public $theme='base'; + /** + * @var mixed the main JUI JavaScript file. Defaults to 'jquery-ui.min.js'. + * Note the file must exist under the URL specified by {@link scriptUrl}. + * If you need to include multiple script files (e.g. during development, you want to include individual + * plugin script files rather than the minized JUI script file), you may set this property + * as an array of the script file names. + * This property can also be set as false, which means the widget will not include any script file, + * and it is your responsibility to explicitly include it somewhere else. + */ + public $scriptFile='jquery-ui.min.js'; + /** + * @var mixed the theme CSS file name. Defaults to 'jquery-ui.css'. + * Note the file must exist under the URL specified by {@link themeUrl}/{@link theme}. + * If you need to include multiple theme CSS files (e.g. during development, you want to include individual + * plugin CSS files), you may set this property as an array of the CSS file names. + * This property can also be set as false, which means the widget will not include any theme CSS file, + * and it is your responsibility to explicitly include it somewhere else. + */ + public $cssFile='jquery-ui.css'; + /** + * @var array the initial JavaScript options that should be passed to the JUI plugin. + */ + public $options=array(); + /** + * @var array the HTML attributes that should be rendered in the HTML tag representing the JUI widget. + */ + public $htmlOptions=array(); + + /** + * Initializes the widget. + * This method will publish JUI assets if necessary. + * It will also register jquery and JUI JavaScript files and the theme CSS file. + * If you override this method, make sure you call the parent implementation first. + */ + public function init() + { + $this->resolvePackagePath(); + $this->registerCoreScripts(); + parent::init(); + } + + /** + * Determine the JUI package installation path. + * This method will identify the JavaScript root URL and theme root URL. + * If they are not explicitly specified, it will publish the included JUI package + * and use that to resolve the needed paths. + */ + protected function resolvePackagePath() + { + if($this->scriptUrl===null || $this->themeUrl===null) + { + $cs=Yii::app()->getClientScript(); + if($this->scriptUrl===null) + $this->scriptUrl=$cs->getCoreScriptUrl().'/jui/js'; + if($this->themeUrl===null) + $this->themeUrl=$cs->getCoreScriptUrl().'/jui/css'; + } + } + + /** + * Registers the core script files. + * This method registers jquery and JUI JavaScript files and the theme CSS file. + */ + protected function registerCoreScripts() + { + $cs=Yii::app()->getClientScript(); + if(is_string($this->cssFile)) + $cs->registerCssFile($this->themeUrl.'/'.$this->theme.'/'.$this->cssFile); + elseif(is_array($this->cssFile)) + { + foreach($this->cssFile as $cssFile) + $cs->registerCssFile($this->themeUrl.'/'.$this->theme.'/'.$cssFile); + } + + $cs->registerCoreScript('jquery'); + if(is_string($this->scriptFile)) + $this->registerScriptFile($this->scriptFile); + elseif(is_array($this->scriptFile)) + { + foreach($this->scriptFile as $scriptFile) + $this->registerScriptFile($scriptFile); + } + } + + /** + * Registers a JavaScript file under {@link scriptUrl}. + * Note that by default, the script file will be rendered at the end of a page to improve page loading speed. + * @param string $fileName JavaScript file name + * @param integer $position the position of the JavaScript file. Valid values include the following: + *
      + *
    • CClientScript::POS_HEAD : the script is inserted in the head section right before the title element.
    • + *
    • CClientScript::POS_BEGIN : the script is inserted at the beginning of the body section.
    • + *
    • CClientScript::POS_END : the script is inserted at the end of the body section.
    • + *
    + */ + protected function registerScriptFile($fileName,$position=CClientScript::POS_END) + { + Yii::app()->getClientScript()->registerScriptFile($this->scriptUrl.'/'.$fileName,$position); + } +} \ No newline at end of file diff --git a/requirements/css/main.css b/requirements/css/main.css new file mode 100644 index 0000000..bff20d1 --- /dev/null +++ b/requirements/css/main.css @@ -0,0 +1,93 @@ +body +{ + background: white; + font-family:'Lucida Grande',Verdana,Geneva,Lucida,Helvetica,Arial,sans-serif; + font-size:10pt; + font-weight:normal; +} + +#page +{ + width: 800px; + margin: 0 auto; +} + +#header +{ +} + +#content +{ +} + +#footer +{ + color: gray; + font-size:8pt; + border-top:1px solid #aaa; + margin-top:10px; +} + +h1 +{ + color:black; + font-size:1.6em; + font-weight:bold; + margin:0.5em 0pt; +} + +h2 +{ + color:black; + font-size:1.25em; + font-weight:bold; + margin:0.3em 0pt; +} + +h3 +{ + color:black; + font-size:1.1em; + font-weight:bold; + margin:0.2em 0pt; +} + +table.result +{ + background:#E6ECFF none repeat scroll 0% 0%; + border-collapse:collapse; + width:100%; +} + +table.result th +{ + background:#CCD9FF none repeat scroll 0% 0%; + text-align:left; +} + +table.result th, table.result td +{ + border:1px solid #BFCFFF; + padding:0.2em; +} + +td.passed +{ + background-color: #60BF60; + border: 1px solid silver; + padding: 2px; +} + +td.warning +{ + background-color: #FFFFBF; + border: 1px solid silver; + padding: 2px; +} + +td.failed +{ + background-color: #FF8080; + border: 1px solid silver; + padding: 2px; +} diff --git a/requirements/index.php b/requirements/index.php new file mode 100644 index 0000000..4090a39 --- /dev/null +++ b/requirements/index.php @@ -0,0 +1,297 @@ + + * @link http://www.yiiframework.com/ + * @copyright 2008-2013 Yii Software LLC + * @license http://www.yiiframework.com/license/ + * @package system + * @since 1.0 + */ +/** + * @var array List of requirements (name, required or not, result, used by, memo) + */ +$requirements=array( + array( + t('yii','PHP version'), + true, + version_compare(PHP_VERSION,"5.1.0",">="), + 'Yii Framework', + t('yii','PHP 5.1.0 or higher is required.')), + array( + t('yii','$_SERVER variable'), + true, + '' === $message=checkServerVar(), + 'Yii Framework', + $message), + array( + t('yii','Reflection extension'), + true, + class_exists('Reflection',false), + 'Yii Framework', + ''), + array( + t('yii','PCRE extension'), + true, + extension_loaded("pcre"), + 'Yii Framework', + ''), + array( + t('yii','SPL extension'), + true, + extension_loaded("SPL"), + 'Yii Framework', + ''), + array( + t('yii','DOM extension'), + false, + class_exists("DOMDocument",false), + 'CHtmlPurifier, CWsdlGenerator', + ''), + array( + t('yii','PDO extension'), + false, + extension_loaded('pdo'), + t('yii','All DB-related classes'), + ''), + array( + t('yii','PDO SQLite extension'), + false, + extension_loaded('pdo_sqlite'), + t('yii','All DB-related classes'), + t('yii','Required for SQLite database.')), + array( + t('yii','PDO MySQL extension'), + false, + extension_loaded('pdo_mysql'), + t('yii','All DB-related classes'), + t('yii','Required for MySQL database.')), + array( + t('yii','PDO PostgreSQL extension'), + false, + extension_loaded('pdo_pgsql'), + t('yii','All DB-related classes'), + t('yii','Required for PostgreSQL database.')), + array( + t('yii','PDO Oracle extension'), + false, + extension_loaded('pdo_oci'), + t('yii','All DB-related classes'), + t('yii','Required for Oracle database.')), + array( + t('yii','PDO MSSQL extension (pdo_mssql)'), + false, + extension_loaded('pdo_mssql'), + t('yii','All DB-related classes'), + t('yii','Required for MSSQL database from MS Windows')), + array( + t('yii','PDO MSSQL extension (pdo_dblib)'), + false, + extension_loaded('pdo_dblib'), + t('yii','All DB-related classes'), + t('yii','Required for MSSQL database from GNU/Linux or other UNIX.')), + array( + t('yii','PDO MSSQL extension (pdo_sqlsrv)'), + false, + extension_loaded('pdo_sqlsrv'), + t('yii','All DB-related classes'), + t('yii','Required for MSSQL database with the driver provided by Microsoft.')), + array( + t('yii','Memcache extension'), + false, + extension_loaded("memcache") || extension_loaded("memcached"), + 'CMemCache', + extension_loaded("memcached") ? t('yii', 'To use memcached set CMemCache::useMemcached to true.') : ''), + array( + t('yii','APC extension'), + false, + extension_loaded("apc"), + 'CApcCache', + ''), + array( + t('yii','Mcrypt extension'), + false, + extension_loaded("mcrypt"), + 'CSecurityManager', + t('yii','Required by encrypt and decrypt methods.')), + array( + t('yii','SOAP extension'), + false, + extension_loaded("soap"), + 'CWebService, CWebServiceAction', + ''), + array( + t('yii','GD extension with
    FreeType support
    or ImageMagick
    extension with
    PNG support'), + false, + '' === $message=checkCaptchaSupport(), + 'CCaptchaAction', + $message), + array( + t('yii','Ctype extension'), + false, + extension_loaded("ctype"), + 'CDateFormatter, CDateTimeParser, CTextHighlighter, CHtmlPurifier', + '' + ), + array( + t('yii','Fileinfo extension'), + false, + extension_loaded("fileinfo"), + 'CFileValidator', + t('yii','Required for MIME-type validation') + ), +); + +function checkServerVar() +{ + $vars=array('HTTP_HOST','SERVER_NAME','SERVER_PORT','SCRIPT_NAME','SCRIPT_FILENAME','PHP_SELF','HTTP_ACCEPT','HTTP_USER_AGENT'); + $missing=array(); + foreach($vars as $var) + { + if(!isset($_SERVER[$var])) + $missing[]=$var; + } + if(!empty($missing)) + return t('yii','$_SERVER does not have {vars}.',array('{vars}'=>implode(', ',$missing))); + + if(realpath($_SERVER["SCRIPT_FILENAME"]) !== realpath(__FILE__)) + return t('yii','$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.'); + + if(!isset($_SERVER["REQUEST_URI"]) && isset($_SERVER["QUERY_STRING"])) + return t('yii','Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.'); + + if(!isset($_SERVER["PATH_INFO"]) && strpos($_SERVER["PHP_SELF"],$_SERVER["SCRIPT_NAME"]) !== 0) + return t('yii','Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.'); + + return ''; +} + +function checkCaptchaSupport() +{ + if(extension_loaded('imagick')) + { + $imagick=new Imagick(); + $imagickFormats=$imagick->queryFormats('PNG'); + } + if(extension_loaded('gd')) + $gdInfo=gd_info(); + if(isset($imagickFormats) && in_array('PNG',$imagickFormats)) + return ''; + elseif(isset($gdInfo)) + { + if($gdInfo['FreeType Support']) + return ''; + return t('yii','GD installed,
    FreeType support not installed'); + } + return t('yii','GD or ImageMagick not installed'); +} + +function getYiiVersion() +{ + $coreFile=dirname(__FILE__).'/../framework/YiiBase.php'; + if(is_file($coreFile)) + { + $contents=file_get_contents($coreFile); + $matches=array(); + if(preg_match('/public static function getVersion.*?return \'(.*?)\'/ms',$contents,$matches) > 0) + return $matches[1]; + } + return ''; +} + +/** + * Returns a localized message according to user preferred language. + * @param string message category + * @param string message to be translated + * @param array parameters to be applied to the translated message + * @return string translated message + */ +function t($category,$message,$params=array()) +{ + static $messages; + + if($messages === null) + { + $messages=array(); + if(($lang=getPreferredLanguage()) !== false) + { + $file=dirname(__FILE__)."/messages/$lang/yii.php"; + if(is_file($file)) + $messages=include($file); + } + } + + if(empty($message)) + return $message; + + if(isset($messages[$message]) && $messages[$message] !== '') + $message=$messages[$message]; + + return $params !== array() ? strtr($message,$params) : $message; +} + +function getPreferredLanguage() +{ + if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && ($n=preg_match_all('/([\w\-]+)\s*(;\s*q\s*=\s*(\d*\.\d*))?/',$_SERVER['HTTP_ACCEPT_LANGUAGE'],$matches)) > 0) + { + $languages=array(); + for($i=0; $i < $n; ++$i) + $languages[$matches[1][$i]]=empty($matches[3][$i]) ? 1.0 : floatval($matches[3][$i]); + arsort($languages); + foreach($languages as $language=>$pref) + { + $lang=strtolower(str_replace('-','_',$language)); + if (preg_match("/^en\_?/", $lang)) + return false; + if (!is_file($viewFile=dirname(__FILE__)."/views/$lang/index.php")) + $lang=false; + else + break; + } + return $lang; + } + return false; +} + +function getServerInfo() +{ + $info[]=isset($_SERVER['SERVER_SOFTWARE']) ? $_SERVER['SERVER_SOFTWARE'] : ''; + $info[]='Yii Framework/'.getYiiVersion(); + $info[]=@strftime('%Y-%m-%d %H:%M',time()); + + return implode(' ',$info); +} + +function renderFile($_file_,$_params_=array()) +{ + extract($_params_); + require($_file_); +} + +$result=1; // 1: all pass, 0: fail, -1: pass with warnings + +foreach($requirements as $i=>$requirement) +{ + if($requirement[1] && !$requirement[2]) + $result=0; + else if($result > 0 && !$requirement[1] && !$requirement[2]) + $result=-1; + if($requirement[4] === '') + $requirements[$i][4]=' '; +} + +$lang=getPreferredLanguage(); +$viewFile=dirname(__FILE__)."/views/$lang/index.php"; +if(!is_file($viewFile)) + $viewFile=dirname(__FILE__).'/views/index.php'; + +renderFile($viewFile,array( + 'requirements'=>$requirements, + 'result'=>$result, + 'serverInfo'=>getServerInfo())); + diff --git a/requirements/messages/.htaccess b/requirements/messages/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/requirements/messages/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/requirements/messages/ar/yii.php b/requirements/messages/ar/yii.php new file mode 100644 index 0000000..140df69 --- /dev/null +++ b/requirements/messages/ar/yii.php @@ -0,0 +1,42 @@ + '$_SERVER لايحتوي {vars}.', + '$_SERVER variable' => '$_SERVER متغير', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] يجب ان يكون مساوي لمسار الملف الافتتاحي للسكربت (entry script file).', + 'APC extension' => 'لاحقة APC', + 'All DB-related classes' => 'جميع الفئات ذات العلاقة', + 'DOM extension' => 'DOM لاحقة', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'يجب أن يتوفر إما $_SERVER["REQUEST_URI"] أو $_SERVER["QUERY_STRING"].', + 'GD extension' => 'GD لاحقة', + 'Mcrypt extension' => 'Mcrypt لاحقة', + 'Memcache extension' => 'Memcache لاحقة', + 'PCRE extension' => 'PCRE لاحقة', + 'PDO MySQL extension' => 'PDO MySQL لاحقة', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL لاحقة', + 'PDO SQLite extension' => 'PDO SQLite لاحقة', + 'PDO extension' => 'PDO لاحقة', + 'PHP 5.1.0 or higher is required.' => 'يجب وجود إصدارة PHP 5.1.0 أو أعلى.', + 'PHP version' => 'إصدارة PHP', + 'Reflection extension' => 'Reflection لاحقة', + 'SOAP extension' => 'SOAP لاحقة', + 'SPL extension' => 'SPL لاحقة', + 'This is required by encrypt and decrypt methods.' => 'مطلوب من أجل وظائف التشفير وفك التشفير.', + 'This is required if you are using MySQL database.' => 'مطلوب اذا كنت تستخدم قواعد البيانات MySQL.', + 'This is required if you are using PostgreSQL database.' => 'مطلوب اذا كنت تستخدم قواعد البيانات PostgreSQL.', + 'This is required if you are using SQLite database.' => 'مطلوب اذا كنت تستخدم قواعد البيانات SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'غير قادر على تحديد معلومات مسار العنوان. الرجاء التحقق من أن $_SERVER["PATH_INFO"] (أو $_SERVER["PHP_SELF"] و $_SERVER["SCRIPT_NAME"]) تحتوي على القيم الصحيحة.', +); diff --git a/requirements/messages/bg/yii.php b/requirements/messages/bg/yii.php new file mode 100644 index 0000000..a3c8bd6 --- /dev/null +++ b/requirements/messages/bg/yii.php @@ -0,0 +1,31 @@ + '$_SERVER няма {vars}.', + '$_SERVER variable' => '$_SERVER променлива', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] трябва да бъде същия като пътя до началния скрипт', + 'APC extension' => 'APC добавка', + 'All DB-related classes' => 'Всички класове за работа с базата от данни.', + 'DOM extension' => 'DOM разширение', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Или $_SERVER["REQUEST_URI"] или $_SERVER["QUERY_STRING"] трябва да съществуват', + 'GD extension' => 'GD разширение', + 'Mcrypt extension' => 'Mcrypt разширение', + 'Memcache extension' => 'Memcache разширение', + 'PCRE extension' => 'PCRE разширение', + 'PDO MySQL extension' => 'PDO MySQL разширение', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL разширение', + 'PDO SQLite extension' => 'PDO SQLite разширение', + 'PDO extension' => 'PDO разширение', + 'PHP 5.1.0 or higher is required.' => 'Изисква се минимум PHP 5.1.0.', + 'PHP version' => 'PHP версия', + 'Reflection extension' => 'Reflection разширение', + 'SOAP extension' => 'SOAP разширение', + 'SPL extension' => 'SPL разширение', + 'This is required by encrypt and decrypt methods.' => 'Тове се изисква от методите за криптиране/декриптиране.', + 'This is required if you are using MySQL database.' => 'Това се изисква ако използвате MySQL база от данни.', + 'This is required if you are using PostgreSQL database.' => 'Това се изисква ако използвате PostgreSQL база от данни.', + 'This is required if you are using SQLite database.' => 'Това се изисква ако използвате SQLite база от данни.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Невъзможно е да се определи URL адреса. Моля, проверете дали $_SERVER["PATH_INFO"] (или $_SERVER["PHP_SELF"] и $_SERVER["SCRIPT_NAME"]) съдържат коректни стойности.', +); diff --git a/requirements/messages/ca/yii.php b/requirements/messages/ca/yii.php new file mode 100644 index 0000000..79c24fc --- /dev/null +++ b/requirements/messages/ca/yii.php @@ -0,0 +1,41 @@ + 'Home', + 'The button type "{type}" is not supported.' => 'El tipus de botó "{type}" no és suportat.', + 'The property filterSelector should be defined.' => 'La propietat filterSelector hauría d\'estar definida.', + 'The property updateSelector should be defined.' => 'La propietat updateSelector hauría d\'estar definida.', + 'Are you sure you want to delete this item?' => 'De debò que vol eliminar aquest element?', + 'Delete' => 'Eliminar', + 'Displaying {start}-{end} of 1 result.|Displaying {start}-{end} of {count} results.' => 'Desplegant {start}-{end} de 1 resultat.|Desplegant {start}-{end} de {count} resultats.', + 'Either "name" or "value" must be specified for CDataColumn.' => '"name" o "value" s\'han d\'especificar per a CDataColumn.', + 'No results found.' => 'No s\'han trobat resultats.', + 'Not set' => 'No assignat.', + 'Please specify the "attributes" property.' => 'Si us plau, especifiqui la propietat d\'atributs "attributes".', + 'Please specify the "data" property.' => 'Si us plau, especifiqui la propietat "data".', + 'Sort by: ' => 'Ordenat per: ', + 'The "dataProvider" property cannot be empty.' => 'La propietat "dataProvider" no pot ser buida.', + 'The attribute must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'L\'atribut ha d\'especificar-se en el format "Nom:Tipus:Etiqueta", en què "Tipus" i "Etiqueta" són opcionals.', + 'The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.' => 'La columna ha d\'especificar-se en el format "Nom:Tipus:Etiqueta", en què "Tipus" i "Etiqueta" són opcionals.', + 'The property "itemView" cannot be empty.' => 'La propietat "itemView" no pot ser buida.', + 'Total 1 result.|Total {count} results.' => 'Total de 1 resultat.|Total de {count} resultats.', + 'Update' => 'Actualitzar', + 'View' => 'Mostrar', + '{class} must specify "model" and "attribute" or "name" property values.' => '{class} ha d\'especificar valor/s per a "model" i "atributte" o per a "name".', +); diff --git a/requirements/messages/config.php b/requirements/messages/config.php new file mode 100644 index 0000000..45c41d0 --- /dev/null +++ b/requirements/messages/config.php @@ -0,0 +1,18 @@ +dirname(__FILE__).DIRECTORY_SEPARATOR.'..', + 'messagePath'=>dirname(__FILE__), + 'languages'=>array('zh_cn','zh_tw','de','es','el','sv','he','nl','pt','ru','it','fr','ja','pl','hu','ro','id','vi','bg','uk','cs'), + 'fileTypes'=>array('php'), + 'overwrite'=>true, + 'translator'=>'t', + 'exclude'=>array( + '.gitignore', + '/messages', + '/views', + ), +); diff --git a/requirements/messages/cs/yii.php b/requirements/messages/cs/yii.php new file mode 100644 index 0000000..20d7165 --- /dev/null +++ b/requirements/messages/cs/yii.php @@ -0,0 +1,42 @@ + 'Nezbytné pro šifrovací a dešifrovací metody.', + '$_SERVER does not have {vars}.' => '$_SERVER nenalezl {vars}.', + '$_SERVER variable' => '$_SERVER proměnná', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] musí ukazovat na startovací skript.', + 'APC extension' => 'APC rozšíření', + 'All DB-related classes' => 'Všechny objekty týkající se databází', + 'DOM extension' => 'DOM rozšíření', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] či $_SERVER["QUERY_STRING"] musí existovat.', + 'GD extension' => 'GD rozšíření', + 'Mcrypt extension' => 'Mcrypt rozšíření', + 'Memcache extension' => 'Memcache rozšíření', + 'PCRE extension' => 'PCRE rozšíření', + 'PDO MySQL extension' => 'PDO MySQL rozšíření', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL rozšíření', + 'PDO SQLite extension' => 'PDO SQLite rozšíření', + 'PDO extension' => 'PDO rozšíření', + 'PHP 5.1.0 or higher is required.' => 'Je nutná verze PHP 5.1.0 a vyšší.', + 'PHP version' => 'PHP verze', + 'Reflection extension' => 'Reflection rozšíření', + 'SOAP extension' => 'SOAP rozšíření', + 'SPL extension' => 'SPL rozšíření', + 'This is required if you are using MySQL database.' => 'Nutné v případě použití databáze mySQL.', + 'This is required if you are using PostgreSQL database.' => 'Nutné v případě použití databáze PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Nutné v případě použití databáze SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Nepodařilo se určit URL adresu. Ujistěte se, že $_SERVER["PATH_INFO"] (či $_SERVER["PHP_SELF"] a $_SERVER["SCRIPT_NAME"]) obsahují správné hodnoty.', +); diff --git a/requirements/messages/de/yii.php b/requirements/messages/de/yii.php new file mode 100644 index 0000000..21df99e --- /dev/null +++ b/requirements/messages/de/yii.php @@ -0,0 +1,49 @@ + 'Ctype Erweiterung', + 'To use memcached set CMemCache::useMemcached to true.' => 'Um memcached verwenden zu können, muss CMemCache::useMemcached auf true gesetzt werden.', + '$_SERVER does not have {vars}.' => '$_SERVER verfügt nicht über {vars}.', + '$_SERVER variable' => '$_SERVER Variable', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] muss auf das Startscript verweisen.', + 'APC extension' => 'APC Erweiterung', + 'All DB-related classes' => 'Alle DB-bezogenen Klassen', + 'DOM extension' => 'DOM Erweiterung', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Entweder $_SERVER["REQUEST_URI"] oder $_SERVER["QUERY_STRING"] müssen exisitieren.', + 'GD extension with
    FreeType support' => 'GD Erweiterung mit
    FreeType-Unterstützung', + 'GD installed
    FreeType support not installed' => 'GD installiert
    FreeType-Unterstützung nicht installiert', + 'GD not installed' => 'GD nicht installiert', + 'Mcrypt extension' => 'Mcyrpt Erweiterung', + 'Memcache extension' => 'Memcache Erweiterung', + 'PCRE extension' => 'PCRE Erweiterung', + 'PDO MySQL extension' => 'PDO MySQL Erweiterung', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL Erweiterung', + 'PDO SQLite extension' => 'PDO SQLite Erweiterung', + 'PDO extension' => 'PDO Erweiterung', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 oder neuer wird benötigt.', + 'PHP version' => 'PHP Version', + 'Reflection extension' => 'Reflection Erweiterung', + 'SOAP extension' => 'SOAP Erweiterung', + 'SPL extension' => 'SPL Erweiterung', + 'This is required by encrypt and decrypt methods.' => 'Wird für Ver- und Entschlüsselungsmethoden benötigt.', + 'This is required if you are using MySQL database.' => 'Wird für die Verwendung einer MySQL Datenbank benötigt.', + 'This is required if you are using PostgreSQL database.' => 'Wird für die Verwendung einer PostgreSQL Datenbank benötigt.', + 'This is required if you are using SQLite database.' => 'Wird für die Verwendung einer SQLite Datenbank benötigt.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Die URL-Pfadinformation kann nicht ermittelt werden. Stellen Sie bitte sicher, dass $_SERVER["PATH_INFO"] (oder $_SERVER["PHP_SELF"] und $_SERVER["SCRIPT_NAME"]) den entsprechenden Wert enthält.', +); diff --git a/requirements/messages/de_de/yii.php b/requirements/messages/de_de/yii.php new file mode 100644 index 0000000..e8afd97 --- /dev/null +++ b/requirements/messages/de_de/yii.php @@ -0,0 +1,41 @@ + '$_SERVER verfügt nicht über {vars}.', + '$_SERVER variable' => '$_SERVER Variable', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] muss der selbe Eingangsscriptpfad sein.', + 'APC extension' => 'APC Erweiterung', + 'All DB-related classes' => 'Alle DB-bezüglichen Klassen', + 'DOM extension' => 'DOM Erweiterung', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Entweder $_SERVER["REQUEST_URI"] oder $_SERVER["QUERY_STRING"] müssen exisitieren.', + 'GD extension' => 'GD Erweiterung', + 'Mcrypt extension' => 'Mcyrpt Erweiterung', + 'Memcache extension' => 'Memcache Erweiterung', + 'PCRE extension' => 'PCRE Erweiterung', + 'PDO MySQL extension' => 'PDO MySQL Erweiterung', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL Erweiterung', + 'PDO SQLite extension' => 'PDO SQLite Erweiterung', + 'PDO extension' => 'PDO Erweiterung', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 oder Neuer wird benötigt.', + 'PHP version' => 'PHP Version', + 'Reflection extension' => 'Reflection Erweiterung', + 'SOAP extension' => 'SOAP Erweiterung', + 'SPL extension' => 'SPL Erweiterung', + 'This is required if you are using MySQL database.' => 'Dies wird bei Verwendung einer MySQL Datenbank benötigt.', + 'This is required if you are using PostgreSQL database.' => 'Dies wird bei Verwendung einer PostgreSQL Datenbank benötigt.', + 'This is required if you are using SQLite database.' => 'Dies wird bei Verwendung einer SQLite Datenbank benötigt.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Die URL Pfadinformation kann nicht ermittelt werden. Stellen Sie bitte sicher, dass entweder $_SERVER["PATH_INFO"] (oder $_SERVER["PHP_SELF"] und $_SERVER["SCRIPT_NAME"]) mit korrekten Werten gefüllt sind.', +); diff --git a/requirements/messages/el/yii.php b/requirements/messages/el/yii.php new file mode 100644 index 0000000..7ea8066 --- /dev/null +++ b/requirements/messages/el/yii.php @@ -0,0 +1,59 @@ + 'Επέκταση Fileinfo', + 'Required by encrypt and decrypt methods.' => 'Απαιτείται από τις μεθόδους κρυπτογράφησης και αποκρυπτογράφησης.', + 'Required for MIME-type validation' => 'Απαιτείται για την επαλήθευση MIME-τύπων', + 'Required for MSSQL database from GNU/Linux or other UNIX.' => 'Απαιτείται για τη βάση δεδομένων MSSQL από GNU/Linux ή άλλο UNIX.', + 'Required for MSSQL database from MS Windows' => 'Απαιτείται για τη βάση δεδομένων MSSQL από τα MS Windows', + 'Required for MSSQL database with the driver provided by Microsoft.' => 'Απαιτείται για τη βάση δεδομένων MSSQL με τον οδηγό που δίνει η Microsoft.', + 'Required for MySQL database.' => 'Απαιτείται για τη βάση δεδομένων MySQL.', + 'Required for Oracle database.' => 'Απαιτείται για τη βάση δεδομένων Oracle.', + 'Required for PostgreSQL database.' => 'Απαιτείται για τη βάση δεδομένων PostgreSQL.', + 'Required for SQLite database.' => 'Απαιτείται για τη βάση δεδομένων SQLite.', + '$_SERVER does not have {vars}.' => 'Ο πίνακας $_SERVER δεν περιέχει τη(τις) μεταβλητή(-ές) {vars}.', + '$_SERVER variable' => 'Μεταβλητή $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => 'Το $_SERVER["SCRIPT_FILENAME"] πρέπει να είναι το ίδιο με το αρχικό αρχείο σεναρίου.', + 'APC extension' => 'Επέκταση APC', + 'All DB-related classes' => 'Όλες οι σχετικές με βάση κλάσεις', + 'Ctype extension' => 'Επέκταση Ctype', + 'DOM extension' => 'Επέκταση DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Πρέπει να υπάρχει είτε το $_SERVER["REQUEST_URI"] είτε το $_SERVER["QUERY_STRING"].', + 'GD extension with
    FreeType support
    or ImageMagick
    extension with
    PNG support' => 'Επέκταση GD με
    υποστήριξη FreeType
    ή ImageMagick
    επέκταση με
    υποστήριξη PNG', + 'GD installed,
    FreeType support not installed' => 'Εγκατεστημένη GD,
    η υποστήριξη FreeType δεν υπάρχει', + 'GD or ImageMagick not installed' => 'Το GD ή ImageMagick δεν είναι εγκατεστημένο', + 'Mcrypt extension' => 'Επέκταση Mcrypt', + 'Memcache extension' => 'Επέκταση Memcache', + 'PCRE extension' => 'Επέκταση PCRE', + 'PDO MSSQL extension (pdo_sqlsrv)' => 'Επέκταση PDO MSSQL (pdo_sqlsrv)', + 'PDO MSSQL extension (pdo_dblib)' => 'Επέκταση PDO MSSQL (pdo_dblib)', + 'PDO MSSQL extension (pdo_mssql)' => 'Επέκταση PDO MSSQL (pdo_mssql)', + 'PDO MySQL extension' => 'Επέκταση PDO MySQL', + 'PDO Oracle extension' => 'Επέκταση PDO Oracle', + 'PDO PostgreSQL extension' => 'Επέκταση PDO PostgreSQL', + 'PDO SQLite extension' => 'Επέκταση PDO SQLite', + 'PDO extension' => 'Επέκταση PDO', + 'PHP 5.1.0 or higher is required.' => 'Απαιτείται PHP 5.1.0 ή μεγαλύτερης έκδοσης.', + 'PHP version' => 'Έκδοση PHP', + 'Reflection extension' => 'Επέκταση Reflection', + 'SOAP extension' => 'Επέκταση SOAP', + 'SPL extension' => 'Επέκταση SPL', + 'To use memcached set CMemCache::useMemcached to true.' => 'Για να χρησιμοποιήσετε memcached, ορίστε το CMemCache::useMemcached να είναι true.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Δεν ήταν δυνατός ο καθορισμός της διαδρομής URL. Σιγουρευτείτε ότι το $_SERVER["PATH_INFO"] (ή $_SERVER["PHP_SELF"] και $_SERVER["SCRIPT_NAME"]) περιέχει τη σωστή τιμή.', +); diff --git a/requirements/messages/es/yii.php b/requirements/messages/es/yii.php new file mode 100644 index 0000000..2048fb1 --- /dev/null +++ b/requirements/messages/es/yii.php @@ -0,0 +1,59 @@ + '$_SERVER no contiene {vars}', + '$_SERVER variable' => 'variable de $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] debe ser igual a la ruta del script de entrada', + 'APC extension' => 'Extensión APC', + 'All DB-related classes' => 'Todas las clases relacionadas con DB', + 'Ctype extension' => 'Extensión Ctype', + 'DOM extension' => 'Extensión DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] o $_SERVER["QUERY_STRING"] deben existir.', + 'Fileinfo extension' => 'Extensión Fileinfo', + 'GD extension with
    FreeType support
    or ImageMagick
    extension with
    PNG support' => 'Extensión GD con
    soporte FreeType
    o extensión
    ImageMagick con
    soporte PNG', + 'GD installed,
    FreeType support not installed' => 'GD instalado,
    soporte FreeType no instalado', + 'GD or ImageMagick not installed' => 'GD o ImageMagick no instalados', + 'Mcrypt extension' => 'Extensión Mcrypt', + 'Memcache extension' => 'Extensión Memcache', + 'PCRE extension' => 'Extensión PCRE', + 'PDO MSSQL extension (pdo_sqlsrv)' => 'Extensión PDO MSSQL (pdo_sqlsrv)', + 'PDO MSSQL extension (pdo_dblib)' => 'Extensión PDO MSSQL (pdo_dblib)', + 'PDO MSSQL extension (pdo_mssql)' => 'Extensión PDO MSSQL (pdo_mssql)', + 'PDO MySQL extension' => 'Extensión PDO MySQL', + 'PDO Oracle extension' => 'Extensión PDO Oracle ', + 'PDO PostgreSQL extension' => 'Extension PDO PostgreSQL', + 'PDO SQLite extension' => 'Extensión PDO SQLite', + 'PDO extension' => 'Extensión PDO', + 'PHP 5.1.0 or higher is required.' => 'Requiere PHP 5.1.0 o superior', + 'PHP version' => 'Versión PHP', + 'Reflection extension' => 'Extensión Reflection', + 'Required by encrypt and decrypt methods.' => 'Requerida para los métodos encrypt y decrypt', + 'Required for MIME-type validation' => 'Requerida para validación de tipos MIME', + 'Required for MSSQL database from GNU/Linux or other UNIX.' => 'Requerida para base de datos MSSQL desde GNU/Linux u otro UNIX.', + 'Required for MSSQL database from MS Windows' => 'Requerida para base de datos MSSQL desde MS Windows', + 'Required for MSSQL database with the driver provided by Microsoft.' => 'Requerida para base de datos MSSQL con el manejador provisto por Microsoft.', + 'Required for MySQL database.' => 'Requerida para base de datos MySQL', + 'Required for Oracle database.' => 'Requerida para base de datos Oracle', + 'Required for PostgreSQL database.' => 'Requerida para base de datos PostgreSQL', + 'Required for SQLite database.' => 'Requerida para base de datos SQLite', + 'SOAP extension' => 'Extensión SOAP', + 'SPL extension' => 'Extensión SPL', + 'To use memcached set CMemCache::useMemcached to true.' => 'Para usar memcached asigna CMemCache::useMemcached a true.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'No es posible determinar la ruta de información del URL. Por favor asegúrese que $_SERVER["PATH_INFO"] o ($_SERVER["PHP_SELF"] y $_SERVER["SCRIPT_NAME"]) contenga/n un valor correcto.', +); diff --git a/requirements/messages/fr/yii.php b/requirements/messages/fr/yii.php new file mode 100644 index 0000000..1596391 --- /dev/null +++ b/requirements/messages/fr/yii.php @@ -0,0 +1,42 @@ + '$_SERVER ne contient pas {vars}.', + '$_SERVER variable' => 'variable $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] doit être égal au chemin du script d\'entrée.', + 'APC extension' => 'extension APC', + 'All DB-related classes' => 'Toutes les classes relatives aux BD.', + 'DOM extension' => 'extension DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Soit $_SERVER["REQUEST_URI"] soit $_SERVER["QUERY_STRING"] doit être défini.', + 'GD extension' => 'extension GD', + 'Mcrypt extension' => 'extension Mcrypt', + 'Memcache extension' => 'extension Memcache', + 'PCRE extension' => 'extension PCRE', + 'PDO MySQL extension' => 'extension PDO MySQL', + 'PDO PostgreSQL extension' => 'extension PDO PostgreSQL', + 'PDO SQLite extension' => 'extension PDO SQLite', + 'PDO extension' => 'extension PDO', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 ou supérieur est requis.', + 'PHP version' => 'Version de PHP', + 'Reflection extension' => 'extension Reflection', + 'SOAP extension' => 'extension SOAP', + 'SPL extension' => 'extension SPL', + 'This is required by encrypt and decrypt methods.' => 'Nécessaire pour les méthodes encrypt et decrypt.', + 'This is required if you are using MySQL database.' => 'Cette extension est requise si vous utilisez une base de donnée MySQL.', + 'This is required if you are using PostgreSQL database.' => 'Cette extension est requise si vous utilisez une base de donnée PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Cette extension est requise si vous utilisez une base de donnée SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Impossible de déterminer les informations sur le chemin dans l\'URL. Vérifier que $_SERVER["PATH_INFO"] (ou $_SERVER["PHP_SELF"] et $_SERVER["SCRIPT_NAME"]) ont la bonne valeur', +); diff --git a/requirements/messages/he/yii.php b/requirements/messages/he/yii.php new file mode 100644 index 0000000..0fcbae5 --- /dev/null +++ b/requirements/messages/he/yii.php @@ -0,0 +1,41 @@ + '$_SERVER לא מכיל {vars}.', + '$_SERVER variable' => '$_SERVER משתנה', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] חייב להיות זהה לנתיב המלא לקובץ הראשי.', + 'APC extension' => 'תוסף APC', + 'All DB-related classes' => 'כל מחלקות מסדי הנתונים', + 'DOM extension' => 'תוסף DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] או $_SERVER["QUERY_STRING"] חייב להיות קיים.', + 'GD extension' => 'תוסף GD', + 'Mcrypt extension' => 'תוסף Mcrypt', + 'Memcache extension' => 'תוסף Memcache', + 'PCRE extension' => 'תוסף PCRE', + 'PDO MySQL extension' => 'תוסף PDO MySQL', + 'PDO PostgreSQL extension' => 'תוסף PDO PostgreSQL', + 'PDO SQLite extension' => 'תוסף PDO SQLite', + 'PDO extension' => 'תוסף PDO', + 'PHP 5.1.0 or higher is required.' => 'PHP בגרסא 5.1.0 או יותר דרוש.', + 'PHP version' => 'גרסאת PHP', + 'Reflection extension' => 'תוסף Reflection', + 'SOAP extension' => 'תוסף SOAP', + 'SPL extension' => 'תוסף SPL', + 'This is required if you are using MySQL database.' => 'תוסף זה נחוץ אם הינך מתכוון להשתמש במסד נתונים מסוג MYSQL.', + 'This is required if you are using PostgreSQL database.' => 'תוסף זה נחוץ אם הינך מתכוון להשתמש במסד נתונים מסוג PostgreSQL.', + 'This is required if you are using SQLite database.' => 'תוסף זה נחוץ אם הינך מתכוון להשתמש במסד נתונים מסוג SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'לא ניתן לזהות את נתיבי הקישור. אנא וודא שהערך $_SERVER["PATH_INFO"] (או $_SERVER["PHP_SELF"] ו $_SERVER["SCRIPT_NAME"]) מכילים ערכים מתאימים.', +); diff --git a/requirements/messages/hu/yii.php b/requirements/messages/hu/yii.php new file mode 100644 index 0000000..6459157 --- /dev/null +++ b/requirements/messages/hu/yii.php @@ -0,0 +1,42 @@ + '', + '$_SERVER variable' => '', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '', + 'APC extension' => '', + 'All DB-related classes' => '', + 'DOM extension' => '', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '', + 'GD extension' => '', + 'Mcrypt extension' => '', + 'Memcache extension' => '', + 'PCRE extension' => '', + 'PDO MySQL extension' => '', + 'PDO PostgreSQL extension' => '', + 'PDO SQLite extension' => '', + 'PDO extension' => '', + 'PHP 5.1.0 or higher is required.' => '', + 'PHP version' => '', + 'Reflection extension' => '', + 'SOAP extension' => '', + 'SPL extension' => '', + 'This is required by encrypt and decrypt methods.' => '', + 'This is required if you are using MySQL database.' => '', + 'This is required if you are using PostgreSQL database.' => '', + 'This is required if you are using SQLite database.' => '', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => '', +); diff --git a/requirements/messages/id/yii.php b/requirements/messages/id/yii.php new file mode 100644 index 0000000..bc0cf5d --- /dev/null +++ b/requirements/messages/id/yii.php @@ -0,0 +1,49 @@ + 'Extension Ctype', + '$_SERVER does not have {vars}.' => '$_SERVER tidak memiliki {vars}.', + '$_SERVER variable' => 'Variabel $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] harus sama dengan alur file skrip entri', + 'APC extension' => 'Extension APC', + 'All DB-related classes' => 'Semua kelas berhubungan DB ', + 'DOM extension' => 'Extension DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Salah satu dari $_SERVER["REQUEST_URI"] atau $_SERVER["QUERY_STRING"] harus ada.', + 'GD extension with
    FreeType support' => 'Dukungan Extension GD dengan
    FreeType', + 'GD installed
    FreeType support not installed' => 'GD terinstalasi
    Dukungan FreeType tidak terinstalasi', + 'GD not installed' => 'GD tidak terinstalasi', + 'Mcrypt extension' => 'Extension Mcrypt', + 'Memcache extension' => 'Extension Memcache', + 'PCRE extension' => 'Extension PCRE', + 'PDO MySQL extension' => 'Extension PDO MySQL', + 'PDO PostgreSQL extension' => 'Extension PDO PostgreSQL', + 'PDO SQLite extension' => 'Extension PDO SQLite', + 'PDO extension' => 'Extension PDO', + 'PHP 5.1.0 or higher is required.' => 'Diperlukan PHP 5.1.0 atau lebih tinggi.', + 'PHP version' => 'Versi PHP', + 'Reflection extension' => 'Extension Reflection', + 'SOAP extension' => 'Extension SOAP', + 'SPL extension' => 'Extension SPL', + 'This is required by encrypt and decrypt methods.' => 'Ini diperlukan oleh method enkripsi dan dekripsi', + 'This is required if you are using MySQL database.' => 'Ini diperlukan apabila anda menggunakan database MySQL', + 'This is required if you are using PostgreSQL database.' => 'Ini diperlukan apabila anda menggunakan database PostgreSQL', + 'This is required if you are using SQLite database.' => 'Ini diperlukan apabila anda menggunakan database SQLite', + 'To use memcached set CMemCache::useMemcached to true.' => 'Untuk menggunakan memcached set CMemCache::useMemcached menjadi true.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Tidak dapat menentukan info alur URL. Harap memastikan $_SERVER["PATH_INFO"] (atau $_SERVER["PHP_SELF"] dan $_SERVER"SCRIPT_NAME"]) berisi nilai yang benar.', +); \ No newline at end of file diff --git a/requirements/messages/it/yii.php b/requirements/messages/it/yii.php new file mode 100644 index 0000000..75cc537 --- /dev/null +++ b/requirements/messages/it/yii.php @@ -0,0 +1,41 @@ + '$_SERVER non contiene {vars}.', + '$_SERVER variable' => 'variabile $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] deve essere identico al path del file di entrata.', + 'APC extension' => 'Estensione APC', + 'All DB-related classes' => 'Tutte le classi legate al DB', + 'DOM extension' => 'Estensione DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Uno tra $_SERVER["REQUEST_URI"] o $_SERVER["QUERY_STRING"] deve esistere', + 'GD extension' => 'Estensione GD', + 'Mcrypt extension' => 'Estensione Mcrypt', + 'Memcache extension' => 'Estensione Memcache', + 'PCRE extension' => 'Estensione PCRE', + 'PDO MySQL extension' => 'Estensione PDO MySQL', + 'PDO PostgreSQL extension' => 'Estensione PDO PostgreSQL', + 'PDO SQLite extension' => 'Estensione PDO SQLite', + 'PDO extension' => 'Estensione PDO', + 'PHP 5.1.0 or higher is required.' => 'È richiesto PHP 5.1.0 o superiore', + 'PHP version' => 'Versione PHP', + 'Reflection extension' => 'Estensione Reflection', + 'SOAP extension' => 'Estensione SOAP', + 'SPL extension' => 'Estensione SPL', + 'This is required if you are using MySQL database.' => 'Necessario se si utilizza il database MySQL.', + 'This is required if you are using PostgreSQL database.' => 'Necessario se si utilizza il database PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Necessario se si utilizza il database SQLite .', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Impossibile determinare il path dell\'URL. Assicurarsi che $_SERVER["PATH_INFO"] (o $_SERVER["PHP_SELF"] e $_SERVER["SCRIPT_NAME"]) contengano valori adeguati.', +); \ No newline at end of file diff --git a/requirements/messages/ja/yii.php b/requirements/messages/ja/yii.php new file mode 100644 index 0000000..573b1f2 --- /dev/null +++ b/requirements/messages/ja/yii.php @@ -0,0 +1,59 @@ + '$_SERVER に {vars} が存在しません。', + '$_SERVER variable' => '$_SERVER 変数', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] は、エントリスクリプトのパスと同じでなければなりません。', + 'APC extension' => 'APC 拡張', + 'All DB-related classes' => '全てのデータベース関連クラス', + 'Ctype extension' => 'Ctype 拡張', + 'DOM extension' => 'DOM 拡張', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] か $_SERVER["QUERY_STRING"] のどちらかが存在しなければなりません。', + 'Fileinfo extension' => 'Fileinfo 拡張', + 'GD extension with
    FreeType support
    or ImageMagick
    extension with
    PNG support' => 'GD 拡張
    (+ FreeType サポート)
    または
    ImageMagick 拡張
    (+ PNG サポート)', + 'GD installed,
    FreeType support not installed' => 'GD インストール済み
    FreeType サポート 未インストール', + 'GD or ImageMagick not installed' => 'GD も ImageMagick も未インストール', + 'Mcrypt extension' => 'Mcrypt 拡張', + 'Memcache extension' => 'Memcache 拡張', + 'PCRE extension' => 'PCRE 拡張', + 'PDO MSSQL extension (pdo_sqlsrv)' => 'PDO MSSQL 拡張 (pdo_sqlsrv)', + 'PDO MSSQL extension (pdo_dblib)' => 'PDO MSSQL 拡張 (pdo_dblib)', + 'PDO MSSQL extension (pdo_mssql)' => 'PDO MSSQL 拡張 (pdo_mssql)', + 'PDO MySQL extension' => 'PDO MySQL 拡張', + 'PDO Oracle extension' => 'PDO Oracle 拡張', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL 拡張', + 'PDO SQLite extension' => 'PDO SQLite 拡張', + 'PDO extension' => 'PDO 拡張', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 以上が必要です。', + 'PHP version' => 'PHP バージョン', + 'Reflection extension' => 'Reflection 拡張', + 'Required by encrypt and decrypt methods.' => '暗号化と復号のメソッドに必要。', + 'Required for MIME-type validation' => 'MIME-type バリデーションに必要。', + 'Required for MSSQL database from GNU/Linux or other UNIX.' => 'GNU/Linux その他の UNIX で MSSQL データベース を使用する場合に必要。', + 'Required for MSSQL database from MS Windows' => 'MS Windows で MSSQL データベースを使用する場合に必要。', + 'Required for MSSQL database with the driver provided by Microsoft.' => 'Microsoft によって提供されているドライバで MSSQL データベースを使用する場合に必要。', + 'Required for MySQL database.' => 'MySQL データベースを使用する場合に必要。', + 'Required for Oracle database.' => 'Oracle データベースを使用する場合に必要。', + 'Required for PostgreSQL database.' => 'PostgreSQL データベースを使用する場合に必要。', + 'Required for SQLite database.' => 'SQLite データベースを使用する場合に必要。', + 'SOAP extension' => 'SOAP 拡張', + 'SPL extension' => 'SPL 拡張', + 'To use memcached set CMemCache::useMemcached to true.' => 'memcached を使用するためには CMemCache::useMemcachedtrue に設定して下さい。', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'URL パス情報を決定できません。$_SERVER["PATH_INFO"] (もしくは $_SERVER["PHP_SELF"] と $_SERVER["SCRIPT_NAME"]) が正しい値かどうか確認してください。', +); diff --git a/requirements/messages/nl/yii.php b/requirements/messages/nl/yii.php new file mode 100644 index 0000000..de38fc9 --- /dev/null +++ b/requirements/messages/nl/yii.php @@ -0,0 +1,41 @@ + '$_SERVER heeft geen {vars}.', + '$_SERVER variable' => '$_SERVER variabele', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] moet hetzelfde zijn als het bestandspad van het startscript.', + 'APC extension' => 'APC extensie', + 'All DB-related classes' => 'Alle DB-gerelateerde classes', + 'DOM extension' => 'DOM extensie', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Of $_SERVER["REQUEST_URI"] of $_SERVER["QUERY_STRING"] moet gedefinieerd zijn.', + 'GD extension' => 'GD extensie', + 'Mcrypt extension' => 'Mcrypt extensie', + 'Memcache extension' => 'Memcache extensie', + 'PCRE extension' => 'PCRE extensie', + 'PDO MySQL extension' => 'PDO MySQL extensie', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL extensie', + 'PDO SQLite extension' => 'PDO SQLite extensie', + 'PDO extension' => 'PDO extensie', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 of hoger is vereist.', + 'PHP version' => 'PHP versie', + 'Reflection extension' => 'Reflection extensie', + 'SOAP extension' => 'SOAP extensie', + 'SPL extension' => 'SPL extensie', + 'This is required if you are using MySQL database.' => 'Dit is vereist als een MySQL database wordt gebruikt.', + 'This is required if you are using PostgreSQL database.' => 'Dit is vereist als een PostgreSQL database wordt gebruikt.', + 'This is required if you are using SQLite database.' => 'Dit is vereist als een SQLite database wordt gebruikt.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Niet in staat om informatie over het URL pad te verkrijgen. Zorg er a.u.b. voor dat $_SERVER["PATH_INFO"] (of $_SERVER["PHP_SELF"] en $_SERVER["SCRIPT_NAME"]) een juiste waarde bevatten.', +); diff --git a/requirements/messages/no/yii.php b/requirements/messages/no/yii.php new file mode 100644 index 0000000..dbe3539 --- /dev/null +++ b/requirements/messages/no/yii.php @@ -0,0 +1,42 @@ + '$_SERVER inneholder ikke {vars}', + '$_SERVER variable' => '$_SERVER variabel', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] må være lik filbanen til startscriptet', + 'APC extension' => 'APC-tillegg', + 'All DB-related classes' => 'Alle DB-relaterte klasser', + 'DOM extension' => 'DOM-extension', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '', + 'GD extension' => 'GD-extension', + 'Mcrypt extension' => 'Mcrypt-extension', + 'Memcache extension' => 'Memcache-extension', + 'PCRE extension' => 'PCRE-extension', + 'PDO MySQL extension' => 'PDO MYSQL-extension', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL-extension', + 'PDO SQLite extension' => 'PDO SQLite-extension', + 'PDO extension' => 'PDO-extension', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 eller nyere er påkrevet', + 'PHP version' => 'PHP-versjon', + 'Reflection extension' => 'Reflection-extension', + 'SOAP extension' => 'SOAP-extension', + 'SPL extension' => 'SPL-extension', + 'This is required by encrypt and decrypt methods.' => 'Dette kreves av kryptering- og dekrypteringsmetodene.', + 'This is required if you are using MySQL database.' => 'Dette kreves hvis du bruker en MySQL database.', + 'This is required if you are using PostgreSQL database.' => 'Dette kreves hvis du bruker en PostgreSQL database.', + 'This is required if you are using SQLite database.' => 'Dette kreves hvis du bruker en SQLite database.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Kunne ikke finne path info. Vennligst sjekk at $_SERVER["PATH_INFO"] (eller $_SERVER["PHP_SELF"] og $_SERVER["SCRIPT_NAME"]) inneholder riktige verdier.', +); diff --git a/requirements/messages/pl/yii.php b/requirements/messages/pl/yii.php new file mode 100644 index 0000000..db90ec1 --- /dev/null +++ b/requirements/messages/pl/yii.php @@ -0,0 +1,44 @@ +FreeType support' => 'Rozszerzenie GD
    ze wsparciem dla FreeType', + 'GD installed
    FreeType support not installed' => 'Rozszerzenie GD jest zainstalowane
    ale bez wsparcia FreeType', + 'GD not installed' => 'Nie zainstalowano GD', + '$_SERVER does not have {vars}.' => '$_SERVER nie posiada zmiennej(nych) {vars}', + '$_SERVER variable' => 'zmienna $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] musi być taki sam jak ścieżka pliku skryptu wejściowego.', + 'APC extension' => 'rozszerzenie APC', + 'All DB-related classes' => 'Wszystkie klasy bazodanowe', + 'DOM extension' => 'rozszerzenie DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Zarówno $_SERVER["REQUEST_URI"] jak i $_SERVER["QUERY_STRING"] muszą istnieć.', + 'Mcrypt extension' => 'rozszerzenie Mcrypt', + 'Memcache extension' => 'rozszerzenie Memcache', + 'PCRE extension' => 'rozszerzenie PCRE', + 'PDO MySQL extension' => 'rozszerzenie PDO MySQL', + 'PDO PostgreSQL extension' => 'rozszerzenie PDO PostgreSQL ', + 'PDO SQLite extension' => 'rozszerzenie PDO SQLite ', + 'PDO extension' => 'rozszerzenie PDO', + 'PHP 5.1.0 or higher is required.' => 'Wymagane jest PHP w wersji 5.1.0 lub wyższej', + 'PHP version' => 'wersja PHP', + 'Reflection extension' => 'rozszerzenie Reflection', + 'SOAP extension' => 'rozszerzenie SOAP', + 'SPL extension' => 'rozszerzenie SPL', + 'This is required by encrypt and decrypt methods.' => 'Wymagane przez metody szyfrujące i deszyfrujące.', + 'This is required if you are using MySQL database.' => 'Wymagane jeśli używasz bazy danych MySQL.', + 'This is required if you are using PostgreSQL database.' => 'Wymagane jeśli używasz bazy danych PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Wymagane jeśli używasz bazy danych SQLite', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Nie można określić ścieżki URL. Upewnij się, że $_SERVER["PATH_INFO"] (lub $_SERVER["PHP_SELF"] oraz $_SERVER["SCRIPT_NAME"]) zawierają odpowiednie wartości.', +); diff --git a/requirements/messages/pt/yii.php b/requirements/messages/pt/yii.php new file mode 100644 index 0000000..ab82958 --- /dev/null +++ b/requirements/messages/pt/yii.php @@ -0,0 +1,42 @@ + 'É necessário aos métodos encrypt e decrypt.', + '$_SERVER does not have {vars}.' => '$_SERVER não possui {vars}.', + '$_SERVER variable' => 'variável $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] precisa ser o mesmo que o arquivo de script de entrada.', + 'APC extension' => 'extensão APC', + 'All DB-related classes' => 'Todas as classes relacionadas ao banco de dados', + 'DOM extension' => 'extensão DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] ou $_SERVER["QUERY_STRING"] é obrigatório.', + 'GD extension' => 'extensão GD', + 'Mcrypt extension' => 'extensão Mcrypt', + 'Memcache extension' => 'extensão Memcache', + 'PCRE extension' => 'extensão PCRE', + 'PDO MySQL extension' => 'extensão PDO_MySQL', + 'PDO PostgreSQL extension' => 'extensão PDO_PostgreSQL', + 'PDO SQLite extension' => 'extensão PDO_SQLite', + 'PDO extension' => 'extensão PDO', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 ou mais recente é necessário.', + 'PHP version' => 'versão PHP', + 'Reflection extension' => 'extensão Reflection', + 'SOAP extension' => 'extensão SOAP', + 'SPL extension' => 'extensão SPL', + 'This is required if you are using MySQL database.' => 'Este item é obrigatório se você estiver utilizando MySQL.', + 'This is required if you are using PostgreSQL database.' => 'Este item é obrigatório se você estiver utilizando PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Este item é obrigatório se você estiver utilizando SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Não foi possível determinar o caminho da URL. Verifique se $_SERVER["PATH_INFO"] (ou $_SERVER["PHP_SELF"] e $_SERVER["SCRIPT_NAME"]) contem os valores corretos.', +); diff --git a/requirements/messages/pt_br/yii.php b/requirements/messages/pt_br/yii.php new file mode 100644 index 0000000..88f751d --- /dev/null +++ b/requirements/messages/pt_br/yii.php @@ -0,0 +1,50 @@ + 'extensão Ctype', + 'GD extension with
    FreeType support' => 'extensão GD com
    suporte a FreeType', + 'GD installed
    FreeType support not installed' => 'GD instalada
    suporte a FreeType não instalado', + 'GD not installed' => 'GD não instalada', + 'To use memcached set CMemCache::useMemcached to true.' => 'Para usar memcached configure CMemCache::useMemcached como true.', + 'GD extension' => '@@extensão GD@@', + '$_SERVER does not have {vars}.' => '$_SERVER não possui {vars}.', + '$_SERVER variable' => 'variável $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] precisa ser o mesmo que o arquivo de script de entrada.', + 'APC extension' => 'extensão APC', + 'All DB-related classes' => 'Todas as classes relacionadas ao banco de dados', + 'DOM extension' => 'extensão DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] ou $_SERVER["QUERY_STRING"] é obrigatório.', + 'Mcrypt extension' => 'extensão Mcrypt', + 'Memcache extension' => 'extensão Memcache', + 'PCRE extension' => 'extensão PCRE', + 'PDO MySQL extension' => 'extensão PDO_MySQL', + 'PDO PostgreSQL extension' => 'extensão PDO_PostgreSQL', + 'PDO SQLite extension' => 'extensão PDO_SQLite', + 'PDO extension' => 'extensão PDO', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 ou mais recente é necessário.', + 'PHP version' => 'versão PHP', + 'Reflection extension' => 'extensão Reflection', + 'SOAP extension' => 'extensão SOAP', + 'SPL extension' => 'extensão SPL', + 'This is required by encrypt and decrypt methods.' => 'Este item é necessário aos métodos encrypt e decrypt.', + 'This is required if you are using MySQL database.' => 'Este item é obrigatório se você estiver utilizando MySQL.', + 'This is required if you are using PostgreSQL database.' => 'Este item é obrigatório se você estiver utilizando PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Este item é obrigatório se você estiver utilizando SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Não foi possível determinar o caminho da URL. Verifique se $_SERVER["PATH_INFO"] (ou $_SERVER["PHP_SELF"] e $_SERVER["SCRIPT_NAME"]) contem os valores corretos.', +); diff --git a/requirements/messages/ro/yii.php b/requirements/messages/ro/yii.php new file mode 100644 index 0000000..4dd4405 --- /dev/null +++ b/requirements/messages/ro/yii.php @@ -0,0 +1,42 @@ + '$_SERVER nu are {vars}.', + '$_SERVER variable' => 'Variabila $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] trebuie sa fie aceeasi cu calea fisierului scriptului de intrare.', + 'APC extension' => 'Extensia APC', + 'All DB-related classes' => 'Toate clasele de legatura cu bazele de date', + 'DOM extension' => 'Extensia DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Trebuie sa existe fie $_SERVER["REQUEST_URI"] fie $_SERVER["QUERY_STRING"].', + 'GD extension' => 'Extensia GD', + 'Mcrypt extension' => 'Extensia Mcrypt', + 'Memcache extension' => 'Extensia Memcache', + 'PCRE extension' => 'Extensia PCRE', + 'PDO MySQL extension' => 'Extensia PDO MySQL', + 'PDO PostgreSQL extension' => 'Extensia PDO PostgreSQL', + 'PDO SQLite extension' => 'Extensia PDO SQLite', + 'PDO extension' => 'Extensia PDO', + 'PHP 5.1.0 or higher is required.' => 'Este obligatoriu PHP 5.1.0 sau mai nou.', + 'PHP version' => 'Versiunea PHP', + 'Reflection extension' => 'Extensia Reflection', + 'SOAP extension' => 'Extensia SOAP', + 'SPL extension' => 'Extensia SPL', + 'This is required by encrypt and decrypt methods.' => 'Obligatoriu pentru metodele encrypt si decrypt.', + 'This is required if you are using MySQL database.' => 'Obligatoriu daca folositi baza de date MySQL.', + 'This is required if you are using PostgreSQL database.' => 'Obligatoriu daca folositi baza de date PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Obligatoriu daca folositi baza de date SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Nu se pot determina informatiile despre calea URL. Asigurati-va ca $_SERVER["PATH_INFO"] (sau $_SERVER["PHP_SELF"] si $_SERVER["SCRIPT_NAME"]) contine valoarea potrivita.', +); diff --git a/requirements/messages/ru/yii.php b/requirements/messages/ru/yii.php new file mode 100644 index 0000000..fa67d1f --- /dev/null +++ b/requirements/messages/ru/yii.php @@ -0,0 +1,59 @@ + 'Расширение Fileinfo.', + 'Required by encrypt and decrypt methods.' => 'Требуется для работы методов шифрования и дешифрации.', + 'Required for MIME-type validation' => 'Требуется для валидации MIME-типов.', + 'Required for MSSQL database from GNU/Linux or other UNIX.' => 'Требуется для работы с БД MSSQL при использовании из GNU/Linux или UNIX.', + 'Required for MSSQL database from MS Windows' => 'Требуется для работы с БД MSSQL при использовании из MS Windows.', + 'Required for MSSQL database with the driver provided by Microsoft.' => 'Требуется для работы с БД MSSQL при использовании драйвера от Microsoft.', + 'Required for MySQL database.' => 'Требуется для работы с БД MySQL.', + 'Required for Oracle database.' => 'Требуется для работы с БД Oracle.', + 'Required for PostgreSQL database.' => 'Требуется для работы с БД PostgreSQL.', + 'Required for SQLite database.' => 'Требуется для работы с БД SQLite.', + '$_SERVER does not have {vars}.' => 'Переменная $_SERVER не содержит {vars}.', + '$_SERVER variable' => 'Переменная $_SERVER.', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => 'Переменная $_SERVER["SCRIPT_FILENAME"] должна соответствовать пути к файлу входного скрипта.', + 'APC extension' => 'Расширение APC', + 'All DB-related classes' => 'Все DB-классы', + 'Ctype extension' => 'Расширение Ctype', + 'DOM extension' => 'Расширение DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Должна существовать хотя бы одна из серверных переменных: $_SERVER["REQUEST_URI"] или $_SERVER["QUERY_STRING"].', + 'GD extension with
    FreeType support
    or ImageMagick
    extension with
    PNG support' => 'Расширение GD
    с поддержкой FreeType
    или ImageMagick
    с поддержкой PNG', + 'GD installed,
    FreeType support not installed' => 'Расширение GD установлено
    без поддержки FreeType', + 'GD or ImageMagick not installed' => 'Расшиение GD или ImageMagick не установлены', + 'Mcrypt extension' => 'Расширение Mcrypt', + 'Memcache extension' => 'Расширение Memcache', + 'PCRE extension' => 'Расширение PCRE', + 'PDO MSSQL extension (pdo_sqlsrv)' => 'Расширение PDO MSSQL (pdo_sqlsrv)', + 'PDO MSSQL extension (pdo_dblib)' => 'Расширение PDO MSSQL (pdo_dblib)', + 'PDO MSSQL extension (pdo_mssql)' => 'Расширение PDO MSSQL (pdo_mssql)', + 'PDO MySQL extension' => 'Расширение PDO MySQL', + 'PDO Oracle extension' => 'Расширение PDO Oracle', + 'PDO PostgreSQL extension' => 'Расширение PDO PostgreSQL', + 'PDO SQLite extension' => 'Расширение PDO SQLite', + 'PDO extension' => 'Расширение PDO', + 'PHP 5.1.0 or higher is required.' => 'Необходима версия РНР 5.1.0 и выше.', + 'PHP version' => 'Версия РНР', + 'Reflection extension' => 'Расширение', + 'SOAP extension' => 'Расширение SOAP', + 'SPL extension' => 'Расширение SPL', + 'To use memcached set CMemCache::useMemcached to true.' => 'Чтобы использовать memcached установите значение свойства CMemCache::useMemcached равным true.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Не удалось получить информацию о пути. Пожалуйста, проверьте, содержится ли корректное значение в переменной $_SERVER["PATH_INFO"] (или $_SERVER["PHP_SELF"] и $_SERVER["SCRIPT_NAME"]).', +); diff --git a/requirements/messages/sk/yii.php b/requirements/messages/sk/yii.php new file mode 100644 index 0000000..1394caf --- /dev/null +++ b/requirements/messages/sk/yii.php @@ -0,0 +1,42 @@ + 'Nevyhnutné pre kryptovacie a dekryptovacie metódy.', + '$_SERVER does not have {vars}.' => '$_SERVER nenašiel {vars}.', + '$_SERVER variable' => '$_SERVER premenná', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] musí ukazovať na štartovací skript.', + 'APC extension' => 'APC rozšírenie', + 'All DB-related classes' => 'Všetky objekty vzťahujúce sa k databáze', + 'DOM extension' => 'DOM rozšírenie', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] alebo $_SERVER["QUERY_STRING"] musia existovať.', + 'GD extension' => 'GD rozšírenie', + 'Mcrypt extension' => 'Mcrypt rozšírenie', + 'Memcache extension' => 'Memcache rozšírenie', + 'PCRE extension' => 'PCRE rozšírenie', + 'PDO MySQL extension' => 'PDO MySQL rozšírenie', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL rozšírenie', + 'PDO SQLite extension' => 'PDO SQLite rozšírenie', + 'PDO extension' => 'PDO rozšírenie', + 'PHP 5.1.0 or higher is required.' => 'Je potrebná verzia PHP 5.1.0 alebo vyššia.', + 'PHP version' => 'PHP verzia', + 'Reflection extension' => 'Reflection rozšírenie', + 'SOAP extension' => 'SOAP rozšírenie', + 'SPL extension' => 'SPL rozšírenie', + 'This is required if you are using MySQL database.' => 'Potrebné v prípade využitia databázy mySQL.', + 'This is required if you are using PostgreSQL database.' => 'Potrebné v prípade využitia databázy PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Potrebné v prípade využitia databázy SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Nepodarilo sa zistiť informácie o URL linke. Ubezúpečte sa, že $_SERVER["PATH_INFO"] (alebo $_SERVER["PHP_SELF"] a $_SERVER["SCRIPT_NAME"]) obsahuje správne hodnoty.', +); diff --git a/requirements/messages/sv/yii.php b/requirements/messages/sv/yii.php new file mode 100644 index 0000000..3d2b60c --- /dev/null +++ b/requirements/messages/sv/yii.php @@ -0,0 +1,49 @@ + 'Ctype-tillägg', + '$_SERVER does not have {vars}.' => '$_SERVER innehåller inte {vars}.', + '$_SERVER variable' => '$_SERVER-variabel', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] måste vara samma som startskriptets namn och sökväg.', + 'APC extension' => 'APC-tillägg', + 'All DB-related classes' => 'Alla DB-relaterade klasser', + 'DOM extension' => 'DOM-tillägg', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Antingen $_SERVER["REQUEST_URI"] eller $_SERVER["QUERY_STRING"] måste finnas.', + 'GD extension with
    FreeType support' => 'GD-tillägg med
    FreeType-stöd', + 'GD installed
    FreeType support not installed' => 'GD installerad
    FreeType-stöd ej installerat', + 'GD not installed' => 'GD ej installerat', + 'Mcrypt extension' => 'Mcrypt-tillägg', + 'Memcache extension' => 'Memcache-tillägg', + 'PCRE extension' => 'PCRE-tillägg', + 'PDO MySQL extension' => 'PDO MySQL-tillägg', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL-tillägg', + 'PDO SQLite extension' => 'PDO SQLite-tillägg', + 'PDO extension' => 'PDO-tillägg', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 eller senare krävs', + 'PHP version' => 'PHP-version', + 'Reflection extension' => 'Reflection-tillägg', + 'SOAP extension' => 'SOAP-tillägg', + 'SPL extension' => 'SPL-tillägg', + 'This is required by encrypt and decrypt methods.' => 'Detta krävs av krypterings- och dekrypteringsmetoderna', + 'This is required if you are using MySQL database.' => 'Detta krävs om MySQL-databas används.', + 'This is required if you are using PostgreSQL database.' => 'Detta krävs om PostgresSQL-databas används.', + 'This is required if you are using SQLite database.' => 'Detta krävs om SQLite-databas används.', + 'To use memcached set CMemCache::useMemcached to true.' => 'För att använda memcached, sätt CMemCache::useMemcached till true.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Kan inte avgöra URL:ens sökvägsinfo. Kontrollera att $_SERVER["PATH_INFO"] (eller $_SERVER["PHP_SELF"] och $_SERVER["SCRIPT_NAME"]) innehåller korrekta värden.', +); diff --git a/requirements/messages/ta_in/yii.php b/requirements/messages/ta_in/yii.php new file mode 100644 index 0000000..96c49d4 --- /dev/null +++ b/requirements/messages/ta_in/yii.php @@ -0,0 +1,46 @@ + + */ +return array ( + '$_SERVER does not have {vars}.' => '$_SERVER {vars} ஐக் கொண்டிருக்கவில்லை.', + '$_SERVER variable' => '$_SERVER மாறிலி', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] வழித்தடம் முதன்மை வழித்தடத்திலிருக்க வேண்டும்.', + 'APC extension' => 'APC நீட்சி', + 'All DB-related classes' => 'தகவல்தளம் சம்பந்தப்பட்ட உருக்கள் அனைத்தும்', + 'DOM extension' => 'DOM நீட்சி', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] அல்லது $_SERVER["QUERY_STRING"] கண்டிப்பாக இருக்க வேண்டும்.', + 'GD extension with
    FreeType support' => 'GD நீட்சி
    FreeType பயன்பாட்டுடன்', + 'GD installed
    FreeType support not installed' => 'GD நிறுவப்பட்டுள்ளது
    FreeType பயன்பாடு நிறுவப்பட்டிருக்கவில்லை', + 'GD not installed' => 'GD நிறுவப்பட்டிருக்கவில்லை', + 'Mcrypt extension' => 'Mcrypt நீட்சி', + 'Memcache extension' => 'Memcache நீட்சி', + 'PCRE extension' => 'PCRE நீட்சி', + 'PDO MySQL extension' => 'PDO MySQL நீட்சி', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL நீட்சி', + 'PDO SQLite extension' => 'PDO SQLite நீட்சி', + 'PDO extension' => 'PDO நீட்சி', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0 அல்லது மேன்மையானது இருத்தல் வேண்டும்.', + 'PHP version' => 'PHP பதிப்பு', + 'Reflection extension' => 'Reflection நீட்சி', + 'SOAP extension' => 'SOAP நீட்சி', + 'SPL extension' => 'SPL நீட்சி', + 'This is required by encrypt and decrypt methods.' => 'இது encrypt மற்றும் decrypt பயன்பாடுகளுக்குத் தேவையானது.', + 'This is required if you are using MySQL database.' => 'நீங்கள் MySQL தகவல்தளத்தை உபயோகப்படுத்தினால் இது தேவையானது.', + 'This is required if you are using PostgreSQL database.' => 'நீங்கள் PostgreSQL தகவல்தளத்தை உபயோகப்படுத்தினால் இது தேவையானது.', + 'This is required if you are using SQLite database.' => 'நீங்கள் SQLite தகவல்தளத்தை உபயோகப்படுத்தினால் இது தேவையானது.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'முகவரியின் தகவல்களைப் பெற இயலவில்லை. தயவுசெய்து $_SERVER["PATH_INFO"] (அல்லது $_SERVER["PHP_SELF"] மற்றும் $_SERVER["SCRIPT_NAME"]) தகவல்களை சரிபார்க்கவும்.', +); diff --git a/requirements/messages/uk/yii.php b/requirements/messages/uk/yii.php new file mode 100644 index 0000000..29b2272 --- /dev/null +++ b/requirements/messages/uk/yii.php @@ -0,0 +1,50 @@ + 'Розширення Ctype', + 'GD extension with
    FreeType support' => 'Розширення GD із
    підтримкою FreeType', + 'GD installed
    FreeType support not installed' => 'GD встановлено
    підтримку FreeType не встановлено', + 'GD not installed' => 'GD не встановлено', + 'To use memcached set CMemCache::useMemcached to true.' => 'Щоб використовувати memcached встановіть CMemCache::useMemcached значення true.', + 'GD extension' => '@@Розширення GD@@', + '$_SERVER does not have {vars}.' => 'Змінна $_SERVER не містить {vars}.', + '$_SERVER variable' => 'Змінна $_SERVER.', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => 'Змінна $_SERVER["SCRIPT_FILENAME"] повинна відповідати шляху до файла вхідного скрипта.', + 'APC extension' => 'Розширення APC', + 'All DB-related classes' => 'Всі DB-класи', + 'DOM extension' => 'Розширення DOM', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Повинна існувати хоча б одна з серверних змінних: $_SERVER["REQUEST_URI"] або $_SERVER["QUERY_STRING"].', + 'Mcrypt extension' => 'Розширення Mcrypt', + 'Memcache extension' => 'Розширення Memcache', + 'PCRE extension' => 'Розширення PCRE', + 'PDO MySQL extension' => 'Розширення PDO MySQL', + 'PDO PostgreSQL extension' => 'Розширення PDO PostgreSQL', + 'PDO SQLite extension' => 'Розширення PDO SQLite', + 'PDO extension' => 'Розширення PDO', + 'PHP 5.1.0 or higher is required.' => 'Необхідна версія РНР 5.1.0 або вище.', + 'PHP version' => 'Версія РНР', + 'Reflection extension' => 'Розширення Reflection', + 'SOAP extension' => 'Розширення SOAP', + 'SPL extension' => 'Розширення SPL', + 'This is required by encrypt and decrypt methods.' => 'Це потрібно для роботи методів шифрування і дешифрування.', + 'This is required if you are using MySQL database.' => 'Це потрібно для роботи з БД MySQL.', + 'This is required if you are using PostgreSQL database.' => 'Це потрібно для роботи з БД PostgreSQL.', + 'This is required if you are using SQLite database.' => 'Це потрібно для роботи з БД SQLite.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Не вдалось отримати інформацію про URL-шлях. Будь ласка, перевірте чи містяться вірні значення у змінній $_SERVER["PATH_INFO"] (або $_SERVER["PHP_SELF"] і $_SERVER["SCRIPT_NAME"]).', +); diff --git a/requirements/messages/vi/yii.php b/requirements/messages/vi/yii.php new file mode 100644 index 0000000..53062d8 --- /dev/null +++ b/requirements/messages/vi/yii.php @@ -0,0 +1,41 @@ + '$_SERVER không chứa {vars}', + '$_SERVER variable' => 'Biến $_SERVER', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] phải giống đường dẫn của file khởi động', + 'APC extension' => 'APC extension', + 'All DB-related classes' => 'Tất cả các lớp liên quan đến CSDL', + 'DOM extension' => 'DOM extension', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Biến $_SERVER["REQUEST_URI"] hoặc $_SERVER["QUERY_STRING"] phải tồn tại.', + 'GD extension' => 'GD extension', + 'Mcrypt extension' => 'Mcrypt extension', + 'Memcache extension' => 'Memcache extension', + 'PCRE extension' => 'PCRE extension', + 'PDO MySQL extension' => 'PDO MySQl extension', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL extension', + 'PDO SQLite extension' => 'PDO SQLite extension', + 'PDO extension' => 'PDO extension', + 'PHP 5.1.0 or higher is required.' => 'Phải có PHP 5.1.0 hoặc mới hơn', + 'PHP version' => 'Phiên bản PHP', + 'Reflection extension' => 'Reflection extension', + 'SOAP extension' => 'SOAP extension', + 'SPL extension' => 'SPL extension', + 'This is required if you are using MySQL database.' => 'Cần phải có nếu bạn dùng MySQL', + 'This is required if you are using PostgreSQL database.' => 'Cần phải có nếu bạn dùng PostgreSQL', + 'This is required if you are using SQLite database.' => 'Cần phải có nếu bạn dùng SQLite', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Không xác định được thông tin đường dẫn URL. Hãy kiểm tra đảm bảo $_SERVER["PATH_INFO"] (hoặc $_SERVER["PHP_SELF"] và $_SERVER["SCRIPT_NAME"]) có giá trị đúng.', +); diff --git a/requirements/messages/zh_cn/yii.php b/requirements/messages/zh_cn/yii.php new file mode 100644 index 0000000..c55ed9f --- /dev/null +++ b/requirements/messages/zh_cn/yii.php @@ -0,0 +1,41 @@ + 'PHP版本', + 'PHP 5.1.0 or higher is required.' => 'PHP 5.1.0或更高版本是必须的。', + '$_SERVER variable' => '$_SERVER变量', + 'Reflection extension' => 'Reflection扩展模块', + 'PCRE extension' => 'PCRE扩展模块', + 'SPL extension' => 'SPL扩展模块', + 'DOM extension' => 'DOM扩展模块', + 'PDO extension' => 'PDO扩展模块', + 'All DB-related classes' => '所有和数据库相关的类', + 'Memcache extension' => 'Memcache扩展模块', + 'APC extension' => 'APC扩展模块', + 'Mcrypt extension' => 'Mcrypt扩展模块', + 'SOAP extension' => 'SOAP扩展模块', + 'GD extension' => 'GD扩展模块', + '$_SERVER does not have {vars}.' => '$_SERVER缺少{vars}。', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"]必须与入口文件路径一致。', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"]或$_SERVER["QUERY_STRING"]必须存在。', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => '无法确定URL path info。请检查$_SERVER["PATH_INFO"](或$_SERVER["PHP_SELF"]和$_SERVER["SCRIPT_NAME"])的值是否正确。', + 'PDO SQLite extension' => 'PDO SQLite扩展模块', + 'This is required if you are using SQLite database.' => '如果使用SQLite数据库,这是必须的。', + 'PDO MySQL extension' => 'PDO MySQL扩展模块', + 'This is required if you are using MySQL database.' => '如果使用MySQL数据库,这是必须的。', + 'PDO PostgreSQL extension' => 'PDO PostgreSQL扩展模块', + 'This is required if you are using PostgreSQL database.' => '如果使用PostgreSQL数据库,这是必须的。', +); diff --git a/requirements/messages/zh_tw/yii.php b/requirements/messages/zh_tw/yii.php new file mode 100644 index 0000000..b8754ef --- /dev/null +++ b/requirements/messages/zh_tw/yii.php @@ -0,0 +1,41 @@ + '$_SERVER 中沒有 {vars}.', + '$_SERVER variable' => '$_SERVER 變數', + '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => '$_SERVER["SCRIPT_FILENAME"] 必須與入口腳本檔案路徑一致.', + 'APC extension' => '', + 'All DB-related classes' => '所有 資料庫相關的類別', + 'DOM extension' => '', + 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => '$_SERVER["REQUEST_URI"] 或 $_SERVER["QUERY_STRING"] 必須存在.', + 'GD extension' => '', + 'Mcrypt extension' => '', + 'Memcache extension' => '', + 'PCRE extension' => '', + 'PDO MySQL extension' => '', + 'PDO PostgreSQL extension' => '', + 'PDO SQLite extension' => '', + 'PDO extension' => '', + 'PHP 5.1.0 or higher is required.' => '需要 PHP 5.1.0 或之後的版本.', + 'PHP version' => 'PHP 版本', + 'Reflection extension' => '', + 'SOAP extension' => '', + 'SPL extension' => '', + 'This is required if you are using MySQL database.' => '當使用 MySQL 資料庫時, 此項為必要.', + 'This is required if you are using PostgreSQL database.' => '當使用 PostgreSQL 資料庫時, 此項為必要.', + 'This is required if you are using SQLite database.' => '當使用 SQLite 資料庫時, 此項為必要.', + 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => '無法確認 URL 路徑資訊. 請確定 $_SERVER["PATH_INFO"] (或 $_SERVER["PHP_SELF"] 與 $_SERVER["SCRIPT_NAME"]) 包含適當的值.', +); diff --git a/requirements/views/.htaccess b/requirements/views/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/requirements/views/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/requirements/views/ar/index.php b/requirements/views/ar/index.php new file mode 100644 index 0000000..4daeba7 --- /dev/null +++ b/requirements/views/ar/index.php @@ -0,0 +1,74 @@ + + + + + + +مدقق متطلبات Yii + + + +
    + + + +
    +

    الوصف

    +

    +يتحقق هذا السكربت ماإذا كانت إعدادات الخادم لديك تفي بمتطلبات تشغيل تطبيقات الويب لاطار العمل Yii. +يتحقق ايضا ما إذا كان الخادم يعمل على الإصدارة الصحيحة من PHP، +تحميل اللاحقات المناسبة، وأيضا ما إذا كانت إعدادات ملف php.ini صحيحة. +

    + +

    النتيجة

    +

    +0): ?> +تهانينا! إعدادات الخادم لديك مستوفية جميع متطلبات تشغيل Yii. + +إعدادات الخادم الخاص بك مستوفية للحد الادنى لمتطلبات تشغيل Yii. الرجاء ملاحظة قائمة التنبيهات أدناه وما إذا كان التطبيق الخاص بك يستخدم أحد هذه المزايا. + +لسوء الحظ إعدادات الخادم الخاص بك لا تلبي متطلبات تشغيل Yii. + +

    + +

    التفاصيل

    + + + + + + + + + + + +
    الاسمالنتيجةمطلوب من قبلملاحظات
    + + + + + + + +
    + + + + + + + +
     نجح فشل تنبيه
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/bg/index.php b/requirements/views/bg/index.php new file mode 100644 index 0000000..703b2be --- /dev/null +++ b/requirements/views/bg/index.php @@ -0,0 +1,81 @@ + + + + + + +Yii Requirement Checker + + + +
    + + + +
    +

    Описание

    +

    +This script checks if your server configuration meets the requirements +for running Yii Web applications. +It checks if the server is running the right version of PHP, +if appropriate PHP extensions have been loaded, and if php.ini file settings are correct. + +Този скрипт проверява дали конфигурацията на вавият сървър, отговаря на изискванията за +работа на Yii уеб приложенията. +Проверява дали на сървъра работи подходящата версия на PHP, +дали подходящите PHP добавки са заредени и дали настройките в php.ini са вярни +

    + +

    Заключение

    +

    +0): ?> +Congratulations! Your server configuration satisfies all requirements by Yii. +Поздравление! Вашият сървър отговаря на всики изисквания за работа на Yii. + +Вашият сървър удоблетворява минималните изисквания на Yii. Моля, обърнете внимание на списъка с грешки отдоло, ако вашето приложение ще използва тези функции. + +За жалост, вашият сървър, не отговаря на изискванията за работа на Yii. + +

    + +

    Детайли

    + + + + + + + + + + + +
    ИмеРезултатПоискано отБележка
    + + + + + + + +
    + + + + + + + +
     преминат провален предупреждение
    + +
    + + + +
    + + diff --git a/requirements/views/ca/index.php b/requirements/views/ca/index.php new file mode 100644 index 0000000..825b555 --- /dev/null +++ b/requirements/views/ca/index.php @@ -0,0 +1,74 @@ + + + + + + +Verificació de requerimients de Yii + + + +
    + + + +
    +

    Descripció

    +

    +Aquest script verifica que la configuració del seu servidor compleix amb els requeriments necessàris per poder executar aplicacions Web Yii. +El mateix verifica que el servidor corre una versió adequada de PHP, que les extensions PHP necessàries han set carregades i que les configuracions de l'arxiu php.ini són correctes. +

    + +

    Conclusió

    +

    +0): ?> +Enhorabona! El vostre servidor compleix tots els requeriments de Yii. + +La configuració del vostre servidor compleix els requeriments mínims de Yii. Si us plau, prengui atenció a les advertències llistades a continuació si la seva aplicació utilitza alguna d'aquestes característiques. + +Desafortunadamente la configuración de su servidor no satisface los requerimientos de Yii. +Desafortunamadament, la configuració del vostre servidor no compleix els requeriments de Yii. + +

    + +

    Detalles

    + + + + + + + + + + + +
    NomResultatRequerit perMemo
    + + + + + + + +
    + + + + + + + +
     correcte error advertència
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/de/index.php b/requirements/views/de/index.php new file mode 100644 index 0000000..9d55aba --- /dev/null +++ b/requirements/views/de/index.php @@ -0,0 +1,76 @@ + + + + + + +Yii Anforderungs-Tester + + + +
    + + + +
    +

    Beschreibung

    +

    +Dieses Script ermittelt, ob Ihre Serverkonfiguration die Anforderungen zum +Ausführen von Yii Webanwendungen +erfüllt. +Es prüft auf die korrekte PHP Version, ob die benötigten Erweiterungen +geladen wurden und ob die Einstellungen in der php.ini korrekt sind +

    + +

    Zusammenfassung

    +

    +0): ?> +Gratulation! Ihr Server erfüllt alle Anforderungen von Yii. + +Ihr Server erfüllt die minimalen Anforderungen von Yii. Bitte beachten Sie die untenstehenden Warnungen, wenn Ihre Anwendungen einige dieser Features verwenden sollen. + +Unglücklicherweise erfüllt Ihr Server die Anforderungen von Yii nicht. + +

    + +

    Details

    + + + + + + + + + + + +
    NameResultatBenötigt vonMemo
    + + + + + + + +
    + + + + + + + +
     Bestanden Verfehlt Warnung
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/de_de/index.php b/requirements/views/de_de/index.php new file mode 100644 index 0000000..9d55aba --- /dev/null +++ b/requirements/views/de_de/index.php @@ -0,0 +1,76 @@ + + + + + + +Yii Anforderungs-Tester + + + +
    + + + +
    +

    Beschreibung

    +

    +Dieses Script ermittelt, ob Ihre Serverkonfiguration die Anforderungen zum +Ausführen von Yii Webanwendungen +erfüllt. +Es prüft auf die korrekte PHP Version, ob die benötigten Erweiterungen +geladen wurden und ob die Einstellungen in der php.ini korrekt sind +

    + +

    Zusammenfassung

    +

    +0): ?> +Gratulation! Ihr Server erfüllt alle Anforderungen von Yii. + +Ihr Server erfüllt die minimalen Anforderungen von Yii. Bitte beachten Sie die untenstehenden Warnungen, wenn Ihre Anwendungen einige dieser Features verwenden sollen. + +Unglücklicherweise erfüllt Ihr Server die Anforderungen von Yii nicht. + +

    + +

    Details

    + + + + + + + + + + + +
    NameResultatBenötigt vonMemo
    + + + + + + + +
    + + + + + + + +
     Bestanden Verfehlt Warnung
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/el/index.php b/requirements/views/el/index.php new file mode 100644 index 0000000..2ef3448 --- /dev/null +++ b/requirements/views/el/index.php @@ -0,0 +1,75 @@ + + + + + + +Ελεγκτής Απαιτήσεων Yii + + + +
    + + + +
    +

    Περιγραφή

    +

    +Αυτή η σελίδα ελέγχει αν η παραμετροποίηση του διακομιστή σας είναι σωστή +για την εκτέλεση των εφαρμογών ιστού του Yii. +Ελέγχει αν ο διακομιστής εκτελεί τη σωστή έκδοση PHP, αν έχουν φορτωθεί +οι κατάλληλες επεκτάσεις PHP και αν οι ρυθμίσεις του αρχείου php.ini είναι σωστές. +

    + +

    Συμπέρασμα

    +

    +0): ?> +Συγχαρητήρια! Η παραμετροποίηση του διακομιστή σας ικανοποιεί όλες τις απαιτήσεις του Yii. + +Η παραμετροποίηση του διακομιστή σας ικανοποιεί τις ελάχιστες απαιτήσεις του Yii. Παρακαλούμε δείτε με προσοχή τις παρακάτω προειδοποιήσεις εφόσον η εφαρμογή σας θα χρησιμοποιεί τα αντίστοιχα χαρακτηριστικά. + +Δυστυχώς, η παραμετροποίηση του διακομιστή σας δεν ικανοποιεί τις απαιτήσεις του Yii. + +

    + +

    Λεπτομέρειες

    + + + + + + + + + + + +
    ΌνομαΑποτέλεσμαΑπαιτούμενο απόΣημειώσεις
    + + + + + + + +
    + + + + + + + +
     πέρασε απέτυχε προειδοποίηση
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/es/index.php b/requirements/views/es/index.php new file mode 100644 index 0000000..faff0ba --- /dev/null +++ b/requirements/views/es/index.php @@ -0,0 +1,75 @@ + + + + + + +Verificación de requerimientos de Yii + + + +
    + + + +
    +

    Descripción

    +

    +Este script verifica que la configuración de su servidor cumpla con los requerimientos +para poder ejecutar aplicaciones Web Yii. +El mismo verifica que el servidor este corriendo una versión adecuada de PHP, +que las extensiones PHP necesarias hayan sido cargadas y que las configuraciones del archivo php.ini sean correctas. +

    + +

    Conclusión

    +

    +0): ?> +Felicitaciones! Su servidor satisface todos los requerimientos de Yii. + +La configuración de su servidor satisface los requerimientos mínimos de Yii. Por favor preste atención a las advertencias listadas en el cuadro más abajo si su aplicación utiliza alguna de esas características. + +Desafortunadamente la configuración de su servidor no satisface los requerimientos de Yii. + +

    + +

    Detalles

    + + + + + + + + + + + +
    NombreResultadoRequerido porMemo
    + + + + + + + +
    + + + + + + + +
     paso fallo advertencia
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/fr/index.php b/requirements/views/fr/index.php new file mode 100644 index 0000000..653fb66 --- /dev/null +++ b/requirements/views/fr/index.php @@ -0,0 +1,75 @@ + + + + + + +Vérification de la configuration nécessaire pour Yii + + + +
    + + + +
    +

    Description

    +

    +Ce script vérifie si la configuration de votre serveur satisfait toutes les dépendances nécessaires +pour exécuter les applications Yii. +Il vérifie si le serveur exécute la version correcte de PHP, +si toutes les extensions PHP nécessaires ont été chargées, et si les paramètres du fichier php.ini sont corrects +

    + +

    Conclusion

    +

    +0): ?> +Félicitations ! Votre configuration vérifie toutes les exigences de Yii. + +Votre configuration satisfait les exigences minimales de Yii. Notez les avertissements listés ci-dessous si votre application utilise les fonctionnalités correspondantes. + +Malheureusement, votre configuration ne satisfait pas les exigences de Yii. + +

    + +

    Details

    + + + + + + + + + + + +
    NomResultatRequis ParInfo
    + + + + + + + +
    + + + + + + + +
     Ok Echec Avertissement
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/he/index.php b/requirements/views/he/index.php new file mode 100644 index 0000000..3ee8ac5 --- /dev/null +++ b/requirements/views/he/index.php @@ -0,0 +1,76 @@ + + + + + + +בדיקת דרישות מינימום להרצת Yii + + + +
    + + + +
    +

    תיאור

    +

    +הסקריפט הבא בודק אם סביבת השרת שלך תוכל לעמוד בדרישות המינימום כדי להריץ את + Yii לפיתוח מערכות ווב מתקדמות. +הסקריפט בודק אם השרת מריץ גרסאת PHP עדכנית, +אם הרחבות מסויימת קיימות ב PHP ונטענו בהצלחה, ואם הגדרות ה php.ini מוגדרות כמו שצריך. +

    + +

    סיכום

    +

    +0): ?> +ברכותיינו! סביבת השרת שלך תומכת בכל הגדרישות של Yii. + +הגדרות סביבת השרת שלך מתאימות לדרישות המינימום של Yii. + אנא שים לב לאזהרות והערות הכתובות מטה במידה והאפליקציה שתכתוב תשתמש באחת מהאפשרויות הללו. + +לצערנו סביבת השרת שלך אינה תומכת בדרישות המינימום של Yii. + +

    + +

    פרטים

    + + + + + + + + + + + +
    כותרתתוצאהנדרש על ידיתזכורת
    + + + + + + + +
    + + + + + + + +
     עבר נכשל אזהרה
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/index.php b/requirements/views/index.php new file mode 100644 index 0000000..4d6df8f --- /dev/null +++ b/requirements/views/index.php @@ -0,0 +1,75 @@ + + + + + + +Yii Requirement Checker + + + +
    + + + +
    +

    Description

    +

    +This script checks if your server configuration meets the requirements +for running Yii Web applications. +It checks if the server is running the right version of PHP, +if appropriate PHP extensions have been loaded, and if php.ini file settings are correct. +

    + +

    Conclusion

    +

    +0): ?> +Congratulations! Your server configuration satisfies all requirements by Yii. + +Your server configuration satisfies the minimum requirements by Yii. Please pay attention to the warnings listed below if your application will use the corresponding features. + +Unfortunately your server configuration does not satisfy the requirements by Yii. + +

    + +

    Details

    + + + + + + + + + + + +
    NameResultRequired ByMemo
    + + + + + + + +
    + + + + + + + +
     passed failed warning
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/it/index.php b/requirements/views/it/index.php new file mode 100644 index 0000000..9b77d24 --- /dev/null +++ b/requirements/views/it/index.php @@ -0,0 +1,75 @@ + + + + + + +Verifica soddisfazione requisiti di Yii + + + +
    + + + +
    +

    Descrizione

    +

    +Questo script verifica se la configurazione del tuo server soddisfa i requisiti +di esecuzione delle web application sviluppate con Yii. +Verifica se nel server è in esecuzione la corretta versione di PHP, se le +estensioni PHP necessarie sono state caricate e se le impostazioni di php.ini sono corrette. +

    + +

    Conclusioni

    +

    +0): ?> +Congratulazioni! La configurazione del tuo server soddisfa tutti i requisiti di Yii. + +La configurazione del tuo server soddisfa i requisiti minimi di Yii. Si prega di prestare attenzione agli avvisi qui sotto qualora l'applicazione utilizzi le corrispondenti funzionalità. + +Sfortunatamente La configurazione del tuo server non soddisfa i requisiti di Yii. + +

    + +

    Dettagli

    + + + + + + + + + + + +
    NomeResultatoRichiesto daMemo
    + + + + + + + +
    + + + + + + + +
     superato fallito avviso
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/ja/index.php b/requirements/views/ja/index.php new file mode 100644 index 0000000..395caec --- /dev/null +++ b/requirements/views/ja/index.php @@ -0,0 +1,74 @@ + + + + + + +Yii 必要条件チェッカ + + + +
    + + + +
    +

    説明

    +

    +このスクリプトは、あなたのサーバ構成が Yii +ウェブアプリケーションを実行する必要条件を満たしているかどうかを確認するものです。 +すなわち、サーバが正しいバージョンの PHP を実行しているか、適切な PHP 拡張をロードしているか、php.ini ファイルの設定が正しいか、を確認します。

    + +

    判定結果

    +

    +0): ?> +おめでとうございます。あなたのサーバ構成は Yii の全ての必要条件を満しています。 + +あなたのサーバ構成は Yii の最低限の必要条件を満しています。 +「注意」が出ている項目について、あなたのアプリケーションが対応する機能を使用する予定が有るか無いかを確認してください。 + +残念ですが、あなたのサーバ構成は Yii の必要条件を満していません。 + +

    + +

    詳細

    + + + + + + + + + + + +
    名称結果対応する機能備考
    + + + + + + + +
    + + + + + + + +
     合格 不合格 注意
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/no/index.php b/requirements/views/no/index.php new file mode 100644 index 0000000..f409265 --- /dev/null +++ b/requirements/views/no/index.php @@ -0,0 +1,77 @@ + + + + + + +Yii - Sjekk systemkrav + + + +
    + + + +
    +

    Beskrivelse

    +

    +Dette skriptet sjekker om serverkonfigurasjonen oppfyller kravene for å kjøre +Yii-applikasjoner. +Det sjekker om serveren kjører riktig versjon av PHP, om nødvendige extensions +er lastet og om PHP-innstillingene i php.ini er korrekt. +

    + +

    Konklusjon

    +

    +0): ?> +Gratulerer! Konfigurasjonen på serveren tilfredstiller alle krav for å kjøre Yii. + +Konfigurasjonen på serveren tilfredstiller minimumskravene til Yii. Vær oppmerksom +på advarslene listet nedenfor dersom applikasjonen din trenger noe av denne +funksjonaliteten. + +Desverre tilfredstiller ikke konfigurasjonen av serveren minimumskravene til Yii. + +

    + +

    Detaljer

    + + + + + + + + + + + +
    NavnResultatKreves avNotat
    + + + + + + + +
    + + + + + + + +
     ok feil advarsel
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/pl/index.php b/requirements/views/pl/index.php new file mode 100644 index 0000000..3ea3e90 --- /dev/null +++ b/requirements/views/pl/index.php @@ -0,0 +1,76 @@ + + + + + + +Sprawdzanie wymagań przez Yii + + + +
    + + + +
    +

    Opis

    +

    +Skrypt ten sprawdza czy konfiguracja Twojego serwera spełnia wymagania +pozwalające uruchomić aplikację napisaną przy użyciu Yii. +Sprawdza on, czy serwer używa poprawnej wersji PHP, +czy zostały załadowane odpowiednie rozszerzenia PHP oraz czy ustawienia w pliku php.ini są prawidłowe. +

    + +

    Rozstrzygnięcie

    +

    +0): ?> +Gratulacje! Konfiguracja Twojego serwera spełnia wszystkie wymagania stawiane przez Yii. + +Konfiguracja Twojego serwera spełnia minimalne wymagania stawiane przez Yii. +Zwróć uwagę na ostrzeżenia wyświetlone poniżej jeśli Twoja aplikacja będzie używała odpowiadających im funkcjonalności. + +Niestety konfiguracja Twojego serwera nie spełnia wymagań stawianych przez Yii. + +

    + +

    Szczegóły

    + + + + + + + + + + + +
    NazwaRezultatWymagana przezNotka
    + + + + + + + +
    + + + + + + + +
     powiódł się nie powiódł się ostrzeżenie
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/pt/index.php b/requirements/views/pt/index.php new file mode 100644 index 0000000..047bd73 --- /dev/null +++ b/requirements/views/pt/index.php @@ -0,0 +1,76 @@ + + + + + + +Verificador de requisitos do Yii + + + +
    + + + +
    +

    Descrição

    +

    +Este script verifica se as configurações do servidor satisfazem os requisitos +para executar aplicações Web que utilizem o Yii . +É verificado se o servidor está executando a versão correta do PHP, +se as extensões apropriadas do PHP foram carregadas, +e se as definições do arquivo php.ini estão corretas. +

    + +

    Resultados

    +

    +0): ?> +Parabéns! As configurações do seu servidor satisfazem todos os requisitos do Yii. + +As configurações do seu servidor satisfazem os requisitos mínimos do Yii. Por favor, preste atenção às advertências listados abaixo caso sua aplicação irá utilizar os recursos correspondentes. + +Infelizmente o as configurações do seu servidor não satisfazem os requisitos do Yii. + +

    + +

    Detalhes

    + + + + + + + + + + + +
    NomeResultadoExigido porDetalhe
    + + + + + + + +
    + + + + + + + +
     OK Falhou Advertência
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/pt_br/index.php b/requirements/views/pt_br/index.php new file mode 100644 index 0000000..d668835 --- /dev/null +++ b/requirements/views/pt_br/index.php @@ -0,0 +1,76 @@ + + + + + + +Verificador de requisitos do Yii + + + +
    + + + +
    +

    Descrição

    +

    +Este script verifica se as configurações do servidor satisfazem os requisitos +para executar aplicações Web que utilizem o Yii . +É verificado se o servidor está executando a versão correta do PHP, +se as extensões apropriadas do PHP foram carregadas, +e se as definições do arquivo php.ini estão corretas. +

    + +

    Resultados

    +

    +0): ?> +Parabéns! As configurações do seu servidor satisfazem todos os requisitos do Yii. + +As configurações do seu servidor satisfazem os requisitos mínimos do Yii. Por favor, preste atenção às advertências listadas abaixo caso sua aplicação for utilizar os recursos correspondentes. + +Infelizmente as configurações do seu servidor não satisfazem os requisitos do Yii. + +

    + +

    Detalhes

    + + + + + + + + + + + +
    NomeResultadoExigido porDetalhe
    + + + + + + + +
    + + + + + + + +
     OK Falhou Advertência
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/ro/index.php b/requirements/views/ro/index.php new file mode 100644 index 0000000..ec9c6c8 --- /dev/null +++ b/requirements/views/ro/index.php @@ -0,0 +1,78 @@ + + + + + + +Verificare cerinte Yii + + + +
    + + + +
    +

    Descriere

    +

    +Acest script verifica daca configuratia serverului dvs indeplineste cerintele +pentru rularea aplicatiilor Web Yii. +Se fac urmatoarele verificari: daca serverul ruleaza versiunea corecta de PHP, +daca extensiile PHP corespunzatoare au fost incarcate si daca +setarile din fisierul php.ini sunt corecte. +

    + +

    Concluzie

    +

    +0): ?> +Felicitari! Configuratia serverului dvs indeplineste toate cerintele Yii. + +Configuratia serverului dvs indeplineste cerintele minime pentru Yii. +Va rugam sa cititi avertismentele afisate mai jos, in cazul in care aplicatia pe care o veti crea +va folosi respectivele feature-uri. + +Din pacate, configuratia serverului dvs nu indeplineste cerintele Yii. + +

    + +

    Detalii

    + + + + + + + + + + + +
    NumeRezultatCerut dePrecizari
    + + + + + + + +
    + + + + + + + +
     passed failed warning
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/ru/index.php b/requirements/views/ru/index.php new file mode 100644 index 0000000..8df1186 --- /dev/null +++ b/requirements/views/ru/index.php @@ -0,0 +1,75 @@ + + + + + + +Проверка на соответствие требованиям Yii + + + +
    + + + +
    +

    Описание

    +

    +Данный скрипт проверяет соответствие конфигурации Вашего веб-сервера требованиям, +предъявляемым веб-приложениями Yii. +В частности, проверяются версия РНР и загруженные расширения РНР, а также +корректность настроек файла php.ini. +

    + +

    Заключение

    +

    +0): ?> +Поздравляем! Конфигурация Вашего веб-сервера полностью удовлетворяет требованиям Yii. + +Конфигурация Вашего веб-сервера удовлетворяет минимально необходимым требованиям Yii. Обратите внимание на предупреждения в таблице ниже, если предполагается использование соответствующего функционала. + +К сожалению, конфигурация Вашего веб-сервера не удовлетворяет требованиям Yii. + +

    + +

    Результаты проверки

    + + + + + + + + + + + +
    НазваниеИтогТребуется дляПояснение
    + + + + + + + +
    + + + + + + + +
     Да Нет Предупреждение
    + +
    + + + +
    + + diff --git a/requirements/views/sk/index.php b/requirements/views/sk/index.php new file mode 100644 index 0000000..e45f96c --- /dev/null +++ b/requirements/views/sk/index.php @@ -0,0 +1,76 @@ + + + + + + +Yii - Test prostredia + + + +
    + + + +
    +

    Popis

    +

    +Tento skript preverí, či je konfigurácia vášho servera postačujúca +pre korektné fungovanie aplikácii vytvorených pre Yii framework. +Test preveruje správnu verziu PHP, prítomnosť potrebných PHP rozšírení a správne nastavenie +konfigurácie v php.ini. +

    + +

    Záver

    +

    +0): ?> +Gratulujem! Váš server spĺňa všetky požiadavky potrebné pre korektné fungovanie Yii. + +Váš server spĺňa minimálne požiadavky potrebné pre fungovanie Yii. +Venujte prosím pozornosť upozorneniam uvedeným nižšie v prípade, že vaša aplikácia bude využívať potrebné funkcie. + +Bohužiaľ, váš server nespĺňa požiadavky potrebné pre fungovanie Yii. + +

    + +

    Detaily

    + + + + + + + + + + + +
    NázovVýsledokPožadované odPozn.
    + + + + + + + +
    + + + + + + + +
     OK chyba upozornenie
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/sv/index.php b/requirements/views/sv/index.php new file mode 100644 index 0000000..b08eada --- /dev/null +++ b/requirements/views/sv/index.php @@ -0,0 +1,74 @@ + + + + + + +Yii - Kontroll systemkrav + + + +
    + + + +
    +

    Beskrivning

    +

    +Det här skriptet kontrollerar om serverkonfigurationen uppfyller kraven för att köra Yii webbapplikationer. +Det kollar att servern kör rätt version av PHP, +att erforderliga PHP-tillägg är laddade, och att inställningar i filen php.ini är korrekta. +

    + +

    Slutsats

    +

    +0): ?> +Grattis! Serverkonfigurationen uppfyller alla krav som Yii ställer. + +Serverkonfigurationen uppfyller minimikraven som Yii ställer. Lägg märke till nedanstående varningar om applikationer behöver använda nämnda finesser. + +Tyvärr uppfyller inte serverkonfigurationen minimikraven Yii ställer. + +

    + +

    Detaljer

    + + + + + + + + + + + +
    NamnResultatKrävs förMemo
    + + + + + + + +
    + + + + + + + +
     passed failed warning
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/uk/index.php b/requirements/views/uk/index.php new file mode 100644 index 0000000..4159f03 --- /dev/null +++ b/requirements/views/uk/index.php @@ -0,0 +1,75 @@ + + + + + + +Перевірка на відповідність до вимог Yii + + + +
    + + + +
    +

    Опис

    +

    +Цей скрипт перевіряє чи відповідає конфігурація Вашого веб-сервера вимогам, +що висуваються до Yii веб-додатків. +Зокрема перевіряється версія PHP, чи завантажені необхідні розширення PHP, +а також коректність налаштувань у файлі php.ini. +

    + +

    Висновок

    +

    +0): ?> +Вітаємо! Конфігурація Вашого веб-сервера задовольняє всі вимоги Yii. + +Конфігурація Вашого веб-сервера задовольняє мінімально необхідні вимоги Yii. Зверніть увагу на попередження у табличці нижче, якщо передбачається використання відповідних функцій. + +На жаль, конфігурація Вашого веб-сервера не задовольняє вимоги Yii. + +

    + +

    Результати перевірки

    + + + + + + + + + + + +
    НазваРезультатВимагається дляПояснення
    + + + + + + + +
    + + + + + + + +
     Так Ні Попередження
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/zh/index.php b/requirements/views/zh/index.php new file mode 100644 index 0000000..22511e8 --- /dev/null +++ b/requirements/views/zh/index.php @@ -0,0 +1,72 @@ + + + + + + +Yii配置需求检查 + + + +
    + + + +
    +

    检查内容

    +

    +本网页用于确认您的服务器配置是否能满足运行Yii Web应用的要求。它将检查服务器所运行的PHP版本,查看是否安装了合适的PHP扩展模块,以及确认php.ini文件是否正确设置。 +

    + +

    检查结果

    +

    +0): ?> +恭喜!您的服务器配置完全符合Yii的要求。 + +您的服务器配置符合Yii的最低要求。如果您需要使用特定的功能,请关注如下警告。 + +您的服务器配置未能满足Yii的要求。 + +

    + +

    具体结果

    + + + + + + + + + + + +
    项目名称结果使用者备注
    + + + + + + + +
    + + + + + + + +
     通过 未通过 警告
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/zh_cn/index.php b/requirements/views/zh_cn/index.php new file mode 100644 index 0000000..52a45d6 --- /dev/null +++ b/requirements/views/zh_cn/index.php @@ -0,0 +1,72 @@ + + + + + + +Yii配置需求检查 + + + +
    + + + +
    +

    检查内容

    +

    +本网页用于确认您的服务器配置是否能满足运行Yii Web应用的要求。它将检查服务器所运行的PHP版本,查看是否安装了合适的PHP扩展模块,以及确认php.ini文件是否正确设置。 +

    + +

    检查结果

    +

    +0): ?> +恭喜!您的服务器配置完全符合Yii的要求。 + +您的服务器配置符合Yii的最低要求。如果您需要使用特定的功能,请关注如下警告。 + +您的服务器配置未能满足Yii的要求。 + +

    + +

    具体结果

    + + + + + + + + + + + +
    项目名称结果使用者备注
    + + + + + + + +
    + + + + + + + +
     通过 未通过 警告
    + +
    + + + +
    + + \ No newline at end of file diff --git a/requirements/views/zh_tw/index.php b/requirements/views/zh_tw/index.php new file mode 100644 index 0000000..c5d2e30 --- /dev/null +++ b/requirements/views/zh_tw/index.php @@ -0,0 +1,72 @@ + + + + + + +Yii系統需求檢查 + + + +
    + + + +
    +

    檢查內容說明

    +

    +本網頁用於確認您的伺服器組態設定是否能滿足執行Yii Web應用程式的要求. 它將檢查伺服器是否使用正確的PHP版本, 是否安裝了合適的PHP extension, 以及確認php.ini檔案是否正確設定. +

    + +

    檢查結果

    +

    +0): ?> +恭喜! 您的伺服器組態設定完全符合Yii的要求. + +您的伺服器組態設定符合Yii的最低要求. 請注意下列警告(如果您的應用程式會需要使用到相關功能). + +您的伺服器組態設定未能滿足Yii的要求. + +

    + +

    詳細結果

    + + + + + + + + + + + +
    項目名稱結果使用者備註
    + + + + + + + +
    + + + + + + + +
     通過 未通過 警告
    + +
    + + + +
    + + \ No newline at end of file diff --git a/www/assets/.gitignore b/www/assets/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/www/assets/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/www/css/bg.gif b/www/css/bg.gif new file mode 100644 index 0000000..4283989 Binary files /dev/null and b/www/css/bg.gif differ diff --git a/www/css/form.css b/www/css/form.css new file mode 100644 index 0000000..7c4d096 --- /dev/null +++ b/www/css/form.css @@ -0,0 +1,164 @@ +/** + * CSS styles for forms generated by yiic. + * + * The styles can be applied to the following form structure: + * + *
    + *
    + * + * + *

    hint text

    + *
    + *
    + * + * + *

    hint text

    + *
    + *
    + * + * + *

    hint text

    + *
    + *
    + * + * The above code will render the labels and input fields in separate lines. + * In order to render them in the same line, please use the "wide" form as follows, + * + *
    + * ...... + *
    + * + * @author Qiang Xue + * @link http://www.yiiframework.com/ + * @copyright 2008-2010 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +div.form +{ +} + +div.form input, +div.form textarea, +div.form select +{ + margin: 0.2em 0 0.5em 0; +} + +div.form fieldset +{ + border: 1px solid #DDD; + padding: 10px; + margin: 0 0 10px 0; + -moz-border-radius:7px; +} + +div.form label +{ + font-weight: bold; + font-size: 0.9em; + display: block; +} + +div.form .row +{ + margin: 5px 0; +} + +div.form .hint +{ + margin: 0; + padding: 0; + color: #999; +} + +div.form .note +{ + font-style: italic; +} + +div.form span.required +{ + color: red; +} + +div.form div.error label:first-child, +div.form label.error, +div.form span.error +{ + color: #C00; +} + +div.form div.error input, +div.form div.error textarea, +div.form div.error select, +div.form input.error, +div.form textarea.error, +div.form select.error +{ + background: #FEE; + border-color: #C00; +} + +div.form div.success input, +div.form div.success textarea, +div.form div.success select, +div.form input.success, +div.form textarea.success, +div.form select.success +{ + background: #E6EFC2; + border-color: #C6D880; +} + +div.form div.success label +{ + color: inherit; +} + +div.form .errorSummary +{ + border: 2px solid #C00; + padding: 7px 7px 12px 7px; + margin: 0 0 20px 0; + background: #FEE; + font-size: 0.9em; +} + +div.form .errorMessage +{ + color: red; + font-size: 0.9em; +} + +div.form .errorSummary p +{ + margin: 0; + padding: 5px; +} + +div.form .errorSummary ul +{ + margin: 0; + padding: 0 0 0 20px; +} + +div.wide.form label +{ + float: left; + margin-right: 10px; + position: relative; + text-align: right; + width: 100px; +} + +div.wide.form .row +{ + clear: left; +} + +div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage +{ + clear: left; + padding-left: 110px; +} diff --git a/www/css/ie.css b/www/css/ie.css new file mode 100644 index 0000000..f015399 --- /dev/null +++ b/www/css/ie.css @@ -0,0 +1,36 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 1.0.1 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* ie.css */ +body {text-align:center;} +.container {text-align:left;} +* html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {display:inline;overflow-x:hidden;} +* html legend {margin:0px -8px 16px 0;padding:0;} +sup {vertical-align:text-top;} +sub {vertical-align:text-bottom;} +html>body p code {*white-space:normal;} +hr {margin:-8px auto 11px;} +img {-ms-interpolation-mode:bicubic;} +.clearfix, .container {display:inline-block;} +* html .clearfix, * html .container {height:1%;} +fieldset {padding-top:0;} +legend {margin-top:-0.2em;margin-bottom:1em;margin-left:-0.5em;} +textarea {overflow:auto;} +label {vertical-align:middle;position:relative;top:-0.25em;} +input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} +input.text:focus, input.title:focus {border-color:#666;} +input.text, input.title, textarea, select {margin:0.5em 0;} +input.checkbox, input.radio {position:relative;top:.25em;} +form.inline div, form.inline p {vertical-align:middle;} +form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} +button, input.button {position:relative;top:0.25em;} \ No newline at end of file diff --git a/www/css/main.css b/www/css/main.css index b25e769..13327b8 100644 --- a/www/css/main.css +++ b/www/css/main.css @@ -1,22 +1,229 @@ +body +{ + margin: 0; + padding: 0; + color: #555; + font: normal 10pt Arial,Helvetica,sans-serif; + background: #EFEFEF; +} +#page +{ + margin-top: 5px; + margin-bottom: 5px; + background: white; + border: 1px solid #C9E0ED; +} -/* ========================================================================== - Author's custom styles - ========================================================================== */ +#header +{ + margin: 0; + padding: 0; + border-top: 3px solid #C9E0ED; +} +#content +{ + padding: 20px; +} +#sidebar +{ + padding: 20px 20px 20px 0; +} +#footer +{ + padding: 10px; + margin: 10px 20px; + font-size: 0.8em; + text-align: center; + border-top: 1px solid #C9E0ED; +} +#logo +{ + padding: 10px 20px; + font-size: 200%; +} +#mainmenu +{ + background:white url(bg.gif) repeat-x left top; +} +#mainmenu ul +{ + padding:6px 20px 5px 20px; + margin:0px; +} +#mainmenu ul li +{ + display: inline; +} +#mainmenu ul li a +{ + color:#ffffff; + background-color:transparent; + font-size:12px; + font-weight:bold; + text-decoration:none; + padding:5px 8px; +} +#mainmenu ul li a:hover, #mainmenu ul li.active a +{ + color: #6399cd; + background-color:#EFF4FA; + text-decoration:none; +} +div.flash-error, div.flash-notice, div.flash-success +{ + padding:.8em; + margin-bottom:1em; + border:2px solid #ddd; +} +div.flash-error +{ + background:#FBE3E4; + color:#8a1f11; + border-color:#FBC2C4; +} +div.flash-notice +{ + background:#FFF6BF; + color:#514721; + border-color:#FFD324; +} +div.flash-success +{ + background:#E6EFC2; + color:#264409; + border-color:#C6D880; +} +div.flash-error a +{ + color:#8a1f11; +} +div.flash-notice a +{ + color:#514721; +} +div.flash-success a +{ + color:#264409; +} +div.form .rememberMe label +{ + display: inline; +} + +div.view +{ + padding: 10px; + margin: 10px 0; + border: 1px solid #C9E0ED; +} + +div.breadcrumbs +{ + font-size: 0.9em; + padding: 5px 20px; +} + +div.breadcrumbs span +{ + font-weight: bold; +} + +div.search-form +{ + padding: 10px; + margin: 10px 0; + background: #eee; +} + +.portlet +{ + +} + +.portlet-decoration +{ + padding: 3px 8px; + background: #B7D6E7; + border-left: 5px solid #6FACCF; +} + +.portlet-title +{ + font-size: 12px; + font-weight: bold; + padding: 0; + margin: 0; + color: #298dcd; +} + +.portlet-content +{ + font-size:0.9em; + margin: 0 0 15px 0; + padding: 5px 8px; + background:#EFFDFF; +} + +.portlet-content ul +{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin: 0; + padding: 0; +} + +.portlet-content li +{ + padding: 2px 0 4px 0px; +} + +.operations +{ + list-style-type: none; + margin: 0; + padding: 0; +} + +.operations li +{ + padding-bottom: 2px; +} + +.operations li a +{ + font: bold 12px Arial; + color: #0066A4; + display: block; + padding: 2px 0 2px 8px; + line-height: 15px; + text-decoration: none; +} + +.operations li a:visited +{ + color: #0066A4; +} + +.operations li a:hover +{ + background: #80CFFF; +} \ No newline at end of file diff --git a/www/css/print.css b/www/css/print.css new file mode 100644 index 0000000..bd79afd --- /dev/null +++ b/www/css/print.css @@ -0,0 +1,29 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 1.0.1 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* print.css */ +body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} +.container {background:none;} +hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} +code {font:.9em "Courier New", Monaco, Courier, monospace;} +a img {border:none;} +p img.top {margin-top:0;} +blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} +.small {font-size:.9em;} +.large {font-size:1.1em;} +.quiet {color:#999;} +.hide {display:none;} +a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} +a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} \ No newline at end of file diff --git a/www/css/screen.css b/www/css/screen.css new file mode 100644 index 0000000..7824d07 --- /dev/null +++ b/www/css/screen.css @@ -0,0 +1,238 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 1.0.1 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* reset.css */ +html {margin:0;padding:0;border:0;} +body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;} +article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;} +body {line-height:1.5;background:white;} +table {border-collapse:separate;border-spacing:0;} +caption, th, td {text-align:left;font-weight:normal;float:none !important;} +table, th, td {vertical-align:middle;} +blockquote:before, blockquote:after, q:before, q:after {content:'';} +blockquote, q {quotes:"" "";} +a img {border:none;} +:focus {outline:0;} + +/* typography.css */ +html {font-size:100.01%;} +body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;} +h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} +h1 {font-size:2em;line-height:1;margin-bottom:0.5em;} +h2 {font-size:1.6em;margin-bottom:0.75em;} +h3 {font-size:1.4em;line-height:1;margin-bottom:1em;} +h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} +h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} +h6 {font-size:1em;font-weight:bold;} +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} +p {margin:0 0 1.5em;} +.left {float:left !important;} +p .left {margin:1.5em 1.5em 1.5em 0;padding:0;} +.right {float:right !important;} +p .right {margin:1.5em 0 1.5em 1.5em;padding:0;} +a:focus, a:hover {color:#09f;} +a {color:#06c;text-decoration:underline;} +blockquote {margin:1.5em;color:#666;font-style:italic;} +strong, dfn {font-weight:bold;} +em, dfn {font-style:italic;} +sup, sub {line-height:0;} +abbr, acronym {border-bottom:1px dotted #666;} +address {margin:0 0 1.5em;font-style:italic;} +del {color:#666;} +pre {margin:1.5em 0;white-space:pre;} +pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} +li ul, li ol {margin:0;} +ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;} +ul {list-style-type:disc;} +ol {list-style-type:decimal;} +dl {margin:0 0 1.5em 0;} +dl dt {font-weight:bold;} +dd {margin-left:1.5em;} +table {margin-bottom:1.4em;width:100%;} +th {font-weight:bold;} +thead th {background:#c3d9ff;} +th, td, caption {padding:4px 10px 4px 5px;} +tfoot {font-style:italic;} +caption {background:#eee;} +.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} +.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} +.hide {display:none;} +.quiet {color:#666;} +.loud {color:#000;} +.highlight {background:#ff0;} +.added {background:#060;color:#fff;} +.removed {background:#900;color:#fff;} +.first {margin-left:0;padding-left:0;} +.last {margin-right:0;padding-right:0;} +.top {margin-top:0;padding-top:0;} +.bottom {margin-bottom:0;padding-bottom:0;} + +/* grid.css */ +.container {width:950px;margin:0 auto;} +.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;} +.last {margin-right:0;} +.span-1 {width:30px;} +.span-2 {width:70px;} +.span-3 {width:110px;} +.span-4 {width:150px;} +.span-5 {width:190px;} +.span-6 {width:230px;} +.span-7 {width:270px;} +.span-8 {width:310px;} +.span-9 {width:350px;} +.span-10 {width:390px;} +.span-11 {width:430px;} +.span-12 {width:470px;} +.span-13 {width:510px;} +.span-14 {width:550px;} +.span-15 {width:590px;} +.span-16 {width:630px;} +.span-17 {width:670px;} +.span-18 {width:710px;} +.span-19 {width:750px;} +.span-20 {width:790px;} +.span-21 {width:830px;} +.span-22 {width:870px;} +.span-23 {width:910px;} +.span-24 {width:950px;margin-right:0;} +input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;} +input.span-1, textarea.span-1 {width:18px;} +input.span-2, textarea.span-2 {width:58px;} +input.span-3, textarea.span-3 {width:98px;} +input.span-4, textarea.span-4 {width:138px;} +input.span-5, textarea.span-5 {width:178px;} +input.span-6, textarea.span-6 {width:218px;} +input.span-7, textarea.span-7 {width:258px;} +input.span-8, textarea.span-8 {width:298px;} +input.span-9, textarea.span-9 {width:338px;} +input.span-10, textarea.span-10 {width:378px;} +input.span-11, textarea.span-11 {width:418px;} +input.span-12, textarea.span-12 {width:458px;} +input.span-13, textarea.span-13 {width:498px;} +input.span-14, textarea.span-14 {width:538px;} +input.span-15, textarea.span-15 {width:578px;} +input.span-16, textarea.span-16 {width:618px;} +input.span-17, textarea.span-17 {width:658px;} +input.span-18, textarea.span-18 {width:698px;} +input.span-19, textarea.span-19 {width:738px;} +input.span-20, textarea.span-20 {width:778px;} +input.span-21, textarea.span-21 {width:818px;} +input.span-22, textarea.span-22 {width:858px;} +input.span-23, textarea.span-23 {width:898px;} +input.span-24, textarea.span-24 {width:938px;} +.append-1 {padding-right:40px;} +.append-2 {padding-right:80px;} +.append-3 {padding-right:120px;} +.append-4 {padding-right:160px;} +.append-5 {padding-right:200px;} +.append-6 {padding-right:240px;} +.append-7 {padding-right:280px;} +.append-8 {padding-right:320px;} +.append-9 {padding-right:360px;} +.append-10 {padding-right:400px;} +.append-11 {padding-right:440px;} +.append-12 {padding-right:480px;} +.append-13 {padding-right:520px;} +.append-14 {padding-right:560px;} +.append-15 {padding-right:600px;} +.append-16 {padding-right:640px;} +.append-17 {padding-right:680px;} +.append-18 {padding-right:720px;} +.append-19 {padding-right:760px;} +.append-20 {padding-right:800px;} +.append-21 {padding-right:840px;} +.append-22 {padding-right:880px;} +.append-23 {padding-right:920px;} +.prepend-1 {padding-left:40px;} +.prepend-2 {padding-left:80px;} +.prepend-3 {padding-left:120px;} +.prepend-4 {padding-left:160px;} +.prepend-5 {padding-left:200px;} +.prepend-6 {padding-left:240px;} +.prepend-7 {padding-left:280px;} +.prepend-8 {padding-left:320px;} +.prepend-9 {padding-left:360px;} +.prepend-10 {padding-left:400px;} +.prepend-11 {padding-left:440px;} +.prepend-12 {padding-left:480px;} +.prepend-13 {padding-left:520px;} +.prepend-14 {padding-left:560px;} +.prepend-15 {padding-left:600px;} +.prepend-16 {padding-left:640px;} +.prepend-17 {padding-left:680px;} +.prepend-18 {padding-left:720px;} +.prepend-19 {padding-left:760px;} +.prepend-20 {padding-left:800px;} +.prepend-21 {padding-left:840px;} +.prepend-22 {padding-left:880px;} +.prepend-23 {padding-left:920px;} +.border {padding-right:4px;margin-right:5px;border-right:1px solid #ddd;} +.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ddd;} +.pull-1 {margin-left:-40px;} +.pull-2 {margin-left:-80px;} +.pull-3 {margin-left:-120px;} +.pull-4 {margin-left:-160px;} +.pull-5 {margin-left:-200px;} +.pull-6 {margin-left:-240px;} +.pull-7 {margin-left:-280px;} +.pull-8 {margin-left:-320px;} +.pull-9 {margin-left:-360px;} +.pull-10 {margin-left:-400px;} +.pull-11 {margin-left:-440px;} +.pull-12 {margin-left:-480px;} +.pull-13 {margin-left:-520px;} +.pull-14 {margin-left:-560px;} +.pull-15 {margin-left:-600px;} +.pull-16 {margin-left:-640px;} +.pull-17 {margin-left:-680px;} +.pull-18 {margin-left:-720px;} +.pull-19 {margin-left:-760px;} +.pull-20 {margin-left:-800px;} +.pull-21 {margin-left:-840px;} +.pull-22 {margin-left:-880px;} +.pull-23 {margin-left:-920px;} +.pull-24 {margin-left:-960px;} +.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;} +.push-1 {margin:0 -40px 1.5em 40px;} +.push-2 {margin:0 -80px 1.5em 80px;} +.push-3 {margin:0 -120px 1.5em 120px;} +.push-4 {margin:0 -160px 1.5em 160px;} +.push-5 {margin:0 -200px 1.5em 200px;} +.push-6 {margin:0 -240px 1.5em 240px;} +.push-7 {margin:0 -280px 1.5em 280px;} +.push-8 {margin:0 -320px 1.5em 320px;} +.push-9 {margin:0 -360px 1.5em 360px;} +.push-10 {margin:0 -400px 1.5em 400px;} +.push-11 {margin:0 -440px 1.5em 440px;} +.push-12 {margin:0 -480px 1.5em 480px;} +.push-13 {margin:0 -520px 1.5em 520px;} +.push-14 {margin:0 -560px 1.5em 560px;} +.push-15 {margin:0 -600px 1.5em 600px;} +.push-16 {margin:0 -640px 1.5em 640px;} +.push-17 {margin:0 -680px 1.5em 680px;} +.push-18 {margin:0 -720px 1.5em 720px;} +.push-19 {margin:0 -760px 1.5em 760px;} +.push-20 {margin:0 -800px 1.5em 800px;} +.push-21 {margin:0 -840px 1.5em 840px;} +.push-22 {margin:0 -880px 1.5em 880px;} +.push-23 {margin:0 -920px 1.5em 920px;} +.push-24 {margin:0 -960px 1.5em 960px;} +.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:left;position:relative;} +div.prepend-top, .prepend-top {margin-top:1.5em;} +div.append-bottom, .append-bottom {margin-bottom:1.5em;} +.box {padding:1.5em;margin-bottom:1.5em;background:#e5eCf9;} +hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 17px;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} +.clearfix, .container {display:block;} +.clear {clear:both;} diff --git a/www/images/.gitkeep b/www/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/www/index-test.php b/www/index-test.php new file mode 100644 index 0000000..c6d5a04 --- /dev/null +++ b/www/index-test.php @@ -0,0 +1,15 @@ +run(); diff --git a/www/index.php b/www/index.php index 77513a9..11332f3 100644 --- a/www/index.php +++ b/www/index.php @@ -1,18 +1,13 @@ - * @link http://www.ramirezcobos.com/ - * @link http://www.2amigos.us/ - * @copyright 2013 2amigOS! Consultation Group LLC - * @license http://www.opensource.org/licenses/bsd-license.php New BSD License - */ -// CHANGE the following line when in production mode -defined('YII_DEBUG') or define('YII_DEBUG', true); +// change the following paths if necessary +$yii=dirname(__FILE__).'/../framework/yii.php'; +$config=dirname(__FILE__).'/protected/config/main.php'; -require('./../app/lib/vendor/autoload.php'); +// remove the following lines when in production mode +defined('YII_DEBUG') or define('YII_DEBUG',true); +// specify how many levels of call stack should be shown in each log message +defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); -Yiinitializr\Helpers\Initializer::create('./../app', 'main', array('common', 'env', 'local'))->run(); \ No newline at end of file +require_once($yii); +Yii::createWebApplication($config)->run(); diff --git a/www/protected/.htaccess b/www/protected/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/www/protected/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/www/protected/commands/shell/.gitkeep b/www/protected/commands/shell/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/www/protected/components/Controller.php b/www/protected/components/Controller.php new file mode 100644 index 0000000..4d27862 --- /dev/null +++ b/www/protected/components/Controller.php @@ -0,0 +1,23 @@ + password + 'demo'=>'demo', + 'admin'=>'admin', + ); + if(!isset($users[$this->username])) + $this->errorCode=self::ERROR_USERNAME_INVALID; + elseif($users[$this->username]!==$this->password) + $this->errorCode=self::ERROR_PASSWORD_INVALID; + else + $this->errorCode=self::ERROR_NONE; + return !$this->errorCode; + } +} \ No newline at end of file diff --git a/www/protected/config/console.php b/www/protected/config/console.php new file mode 100644 index 0000000..346a976 --- /dev/null +++ b/www/protected/config/console.php @@ -0,0 +1,37 @@ +dirname(__FILE__).DIRECTORY_SEPARATOR.'..', + 'name'=>'My Console Application', + + // preloading 'log' component + 'preload'=>array('log'), + + // application components + 'components'=>array( + 'db'=>array( + 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db', + ), + // uncomment the following to use a MySQL database + /* + 'db'=>array( + 'connectionString' => 'mysql:host=localhost;dbname=testdrive', + 'emulatePrepare' => true, + 'username' => 'root', + 'password' => '', + 'charset' => 'utf8', + ), + */ + 'log'=>array( + 'class'=>'CLogRouter', + 'routes'=>array( + array( + 'class'=>'CFileLogRoute', + 'levels'=>'error, warning', + ), + ), + ), + ), +); \ No newline at end of file diff --git a/www/protected/config/main.php b/www/protected/config/main.php new file mode 100644 index 0000000..e920bde --- /dev/null +++ b/www/protected/config/main.php @@ -0,0 +1,90 @@ +dirname(__FILE__).DIRECTORY_SEPARATOR.'..', + 'name'=>'My Web Application', + + // preloading 'log' component + 'preload'=>array('log'), + + // autoloading model and component classes + 'import'=>array( + 'application.models.*', + 'application.components.*', + ), + + 'modules'=>array( + // uncomment the following to enable the Gii tool + + 'gii'=>array( + 'class'=>'system.gii.GiiModule', + 'password'=>'Enter Your Password Here', + // If removed, Gii defaults to localhost only. Edit carefully to taste. + 'ipFilters'=>array('127.0.0.1','::1'), + ), + + ), + + // application components + 'components'=>array( + 'user'=>array( + // enable cookie-based authentication + 'allowAutoLogin'=>true, + ), + // uncomment the following to enable URLs in path-format + /* + 'urlManager'=>array( + 'urlFormat'=>'path', + 'rules'=>array( + '/'=>'/view', + '//'=>'/', + '/'=>'/', + ), + ), + */ + 'db'=>array( + 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db', + ), + // uncomment the following to use a MySQL database + /* + 'db'=>array( + 'connectionString' => 'mysql:host=localhost;dbname=testdrive', + 'emulatePrepare' => true, + 'username' => 'root', + 'password' => '', + 'charset' => 'utf8', + ), + */ + 'errorHandler'=>array( + // use 'site/error' action to display errors + 'errorAction'=>'site/error', + ), + 'log'=>array( + 'class'=>'CLogRouter', + 'routes'=>array( + array( + 'class'=>'CFileLogRoute', + 'levels'=>'error, warning', + ), + // uncomment the following to show log messages on web pages + /* + array( + 'class'=>'CWebLogRoute', + ), + */ + ), + ), + ), + + // application-level parameters that can be accessed + // using Yii::app()->params['paramName'] + 'params'=>array( + // this is used in contact page + 'adminEmail'=>'webmaster@example.com', + ), +); \ No newline at end of file diff --git a/www/protected/config/test.php b/www/protected/config/test.php new file mode 100644 index 0000000..fd7085a --- /dev/null +++ b/www/protected/config/test.php @@ -0,0 +1,17 @@ +array( + 'fixture'=>array( + 'class'=>'system.test.CDbFixtureManager', + ), + /* uncomment the following to provide test database connection + 'db'=>array( + 'connectionString'=>'DSN for test database', + ), + */ + ), + ) +); diff --git a/www/protected/controllers/SiteController.php b/www/protected/controllers/SiteController.php new file mode 100644 index 0000000..a6a790e --- /dev/null +++ b/www/protected/controllers/SiteController.php @@ -0,0 +1,109 @@ +array( + 'class'=>'CCaptchaAction', + 'backColor'=>0xFFFFFF, + ), + // page action renders "static" pages stored under 'protected/views/site/pages' + // They can be accessed via: index.php?r=site/page&view=FileName + 'page'=>array( + 'class'=>'CViewAction', + ), + ); + } + + /** + * This is the default 'index' action that is invoked + * when an action is not explicitly requested by users. + */ + public function actionIndex() + { + // renders the view file 'protected/views/site/index.php' + // using the default layout 'protected/views/layouts/main.php' + $this->render('index'); + } + + /** + * This is the action to handle external exceptions. + */ + public function actionError() + { + if($error=Yii::app()->errorHandler->error) + { + if(Yii::app()->request->isAjaxRequest) + echo $error['message']; + else + $this->render('error', $error); + } + } + + /** + * Displays the contact page + */ + public function actionContact() + { + $model=new ContactForm; + if(isset($_POST['ContactForm'])) + { + $model->attributes=$_POST['ContactForm']; + if($model->validate()) + { + $name='=?UTF-8?B?'.base64_encode($model->name).'?='; + $subject='=?UTF-8?B?'.base64_encode($model->subject).'?='; + $headers="From: $name <{$model->email}>\r\n". + "Reply-To: {$model->email}\r\n". + "MIME-Version: 1.0\r\n". + "Content-Type: text/plain; charset=UTF-8"; + + mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers); + Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.'); + $this->refresh(); + } + } + $this->render('contact',array('model'=>$model)); + } + + /** + * Displays the login page + */ + public function actionLogin() + { + $model=new LoginForm; + + // if it is ajax validation request + if(isset($_POST['ajax']) && $_POST['ajax']==='login-form') + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + + // collect user input data + if(isset($_POST['LoginForm'])) + { + $model->attributes=$_POST['LoginForm']; + // validate user input and redirect to the previous page if valid + if($model->validate() && $model->login()) + $this->redirect(Yii::app()->user->returnUrl); + } + // display the login form + $this->render('login',array('model'=>$model)); + } + + /** + * Logs out the current user and redirect to homepage. + */ + public function actionLogout() + { + Yii::app()->user->logout(); + $this->redirect(Yii::app()->homeUrl); + } +} \ No newline at end of file diff --git a/www/protected/data/schema.mysql.sql b/www/protected/data/schema.mysql.sql new file mode 100644 index 0000000..32788bd --- /dev/null +++ b/www/protected/data/schema.mysql.sql @@ -0,0 +1,28 @@ +CREATE TABLE tbl_user ( + id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, + username VARCHAR(128) NOT NULL, + password VARCHAR(128) NOT NULL, + email VARCHAR(128) NOT NULL +); + +INSERT INTO tbl_user (username, password, email) VALUES ('test1', 'pass1', 'test1@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test2', 'pass2', 'test2@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test3', 'pass3', 'test3@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test4', 'pass4', 'test4@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test5', 'pass5', 'test5@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test6', 'pass6', 'test6@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test7', 'pass7', 'test7@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test8', 'pass8', 'test8@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test9', 'pass9', 'test9@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test10', 'pass10', 'test10@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test11', 'pass11', 'test11@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test12', 'pass12', 'test12@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test13', 'pass13', 'test13@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test14', 'pass14', 'test14@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test15', 'pass15', 'test15@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test16', 'pass16', 'test16@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test17', 'pass17', 'test17@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test18', 'pass18', 'test18@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test19', 'pass19', 'test19@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test20', 'pass20', 'test20@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test21', 'pass21', 'test21@example.com'); diff --git a/www/protected/data/schema.sqlite.sql b/www/protected/data/schema.sqlite.sql new file mode 100644 index 0000000..e5e0830 --- /dev/null +++ b/www/protected/data/schema.sqlite.sql @@ -0,0 +1,28 @@ +CREATE TABLE tbl_user ( + id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + username VARCHAR(128) NOT NULL, + password VARCHAR(128) NOT NULL, + email VARCHAR(128) NOT NULL +); + +INSERT INTO tbl_user (username, password, email) VALUES ('test1', 'pass1', 'test1@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test2', 'pass2', 'test2@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test3', 'pass3', 'test3@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test4', 'pass4', 'test4@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test5', 'pass5', 'test5@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test6', 'pass6', 'test6@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test7', 'pass7', 'test7@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test8', 'pass8', 'test8@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test9', 'pass9', 'test9@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test10', 'pass10', 'test10@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test11', 'pass11', 'test11@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test12', 'pass12', 'test12@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test13', 'pass13', 'test13@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test14', 'pass14', 'test14@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test15', 'pass15', 'test15@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test16', 'pass16', 'test16@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test17', 'pass17', 'test17@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test18', 'pass18', 'test18@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test19', 'pass19', 'test19@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test20', 'pass20', 'test20@example.com'); +INSERT INTO tbl_user (username, password, email) VALUES ('test21', 'pass21', 'test21@example.com'); diff --git a/www/protected/data/testdrive.db b/www/protected/data/testdrive.db new file mode 100644 index 0000000..0672b21 Binary files /dev/null and b/www/protected/data/testdrive.db differ diff --git a/www/protected/extensions/.gitkeep b/www/protected/extensions/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/www/protected/messages/.gitkeep b/www/protected/messages/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/www/protected/migrations/.gitkeep b/www/protected/migrations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/www/protected/models/ContactForm.php b/www/protected/models/ContactForm.php new file mode 100644 index 0000000..86541cb --- /dev/null +++ b/www/protected/models/ContactForm.php @@ -0,0 +1,42 @@ +!CCaptcha::checkRequirements()), + ); + } + + /** + * Declares customized attribute labels. + * If not declared here, an attribute would have a label that is + * the same as its name with the first letter in upper case. + */ + public function attributeLabels() + { + return array( + 'verifyCode'=>'Verification Code', + ); + } +} \ No newline at end of file diff --git a/www/protected/models/LoginForm.php b/www/protected/models/LoginForm.php new file mode 100644 index 0000000..eb36e4a --- /dev/null +++ b/www/protected/models/LoginForm.php @@ -0,0 +1,77 @@ +'Remember me next time', + ); + } + + /** + * Authenticates the password. + * This is the 'authenticate' validator as declared in rules(). + */ + public function authenticate($attribute,$params) + { + if(!$this->hasErrors()) + { + $this->_identity=new UserIdentity($this->username,$this->password); + if(!$this->_identity->authenticate()) + $this->addError('password','Incorrect username or password.'); + } + } + + /** + * Logs in the user using the given username and password in the model. + * @return boolean whether login is successful + */ + public function login() + { + if($this->_identity===null) + { + $this->_identity=new UserIdentity($this->username,$this->password); + $this->_identity->authenticate(); + } + if($this->_identity->errorCode===UserIdentity::ERROR_NONE) + { + $duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days + Yii::app()->user->login($this->_identity,$duration); + return true; + } + else + return false; + } +} diff --git a/www/protected/runtime/.gitignore b/www/protected/runtime/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/www/protected/runtime/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/www/protected/tests/WebTestCase.php b/www/protected/tests/WebTestCase.php new file mode 100644 index 0000000..d252bba --- /dev/null +++ b/www/protected/tests/WebTestCase.php @@ -0,0 +1,25 @@ +setBrowserUrl(TEST_BASE_URL); + } +} diff --git a/www/protected/tests/bootstrap.php b/www/protected/tests/bootstrap.php new file mode 100644 index 0000000..4404cac --- /dev/null +++ b/www/protected/tests/bootstrap.php @@ -0,0 +1,10 @@ +open(''); + $this->assertTextPresent('Welcome'); + } + + public function testContact() + { + $this->open('?r=site/contact'); + $this->assertTextPresent('Contact Us'); + $this->assertElementPresent('name=ContactForm[name]'); + + $this->type('name=ContactForm[name]','tester'); + $this->type('name=ContactForm[email]','tester@example.com'); + $this->type('name=ContactForm[subject]','test subject'); + $this->click("//input[@value='Submit']"); + $this->waitForTextPresent('Body cannot be blank.'); + } + + public function testLoginLogout() + { + $this->open(''); + // ensure the user is logged out + if($this->isTextPresent('Logout')) + $this->clickAndWait('link=Logout (demo)'); + + // test login process, including validation + $this->clickAndWait('link=Login'); + $this->assertElementPresent('name=LoginForm[username]'); + $this->type('name=LoginForm[username]','demo'); + $this->click("//input[@value='Login']"); + $this->waitForTextPresent('Password cannot be blank.'); + $this->type('name=LoginForm[password]','demo'); + $this->clickAndWait("//input[@value='Login']"); + $this->assertTextNotPresent('Password cannot be blank.'); + $this->assertTextPresent('Logout'); + + // test logout process + $this->assertTextNotPresent('Login'); + $this->clickAndWait('link=Logout (demo)'); + $this->assertTextPresent('Login'); + } +} diff --git a/www/protected/tests/phpunit.xml b/www/protected/tests/phpunit.xml new file mode 100644 index 0000000..22c96ff --- /dev/null +++ b/www/protected/tests/phpunit.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/www/protected/tests/report/.gitignore b/www/protected/tests/report/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/www/protected/tests/report/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/www/protected/tests/unit/.gitkeep b/www/protected/tests/unit/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/www/protected/vendor/.gitkeep b/www/protected/vendor/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/www/protected/views/layouts/column1.php b/www/protected/views/layouts/column1.php new file mode 100644 index 0000000..702fd65 --- /dev/null +++ b/www/protected/views/layouts/column1.php @@ -0,0 +1,6 @@ + +beginContent('//layouts/main'); ?> +
    + +
    +endContent(); ?> \ No newline at end of file diff --git a/www/protected/views/layouts/column2.php b/www/protected/views/layouts/column2.php new file mode 100644 index 0000000..b588bf6 --- /dev/null +++ b/www/protected/views/layouts/column2.php @@ -0,0 +1,22 @@ + +beginContent('//layouts/main'); ?> +
    +
    + +
    +
    +
    + +
    +endContent(); ?> \ No newline at end of file diff --git a/www/protected/views/layouts/main.php b/www/protected/views/layouts/main.php new file mode 100644 index 0000000..daf905e --- /dev/null +++ b/www/protected/views/layouts/main.php @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + <?php echo CHtml::encode($this->pageTitle); ?> + + + + +
    + + + + + breadcrumbs)):?> + widget('zii.widgets.CBreadcrumbs', array( + 'links'=>$this->breadcrumbs, + )); ?> + + + + +
    + + + +
    + + + diff --git a/www/protected/views/site/contact.php b/www/protected/views/site/contact.php new file mode 100644 index 0000000..baad25e --- /dev/null +++ b/www/protected/views/site/contact.php @@ -0,0 +1,85 @@ +pageTitle=Yii::app()->name . ' - Contact Us'; +$this->breadcrumbs=array( + 'Contact', +); +?> + +

    Contact Us

    + +user->hasFlash('contact')): ?> + +
    + user->getFlash('contact'); ?> +
    + + + +

    +If you have business inquiries or other questions, please fill out the following form to contact us. Thank you. +

    + +
    + +beginWidget('CActiveForm', array( + 'id'=>'contact-form', + 'enableClientValidation'=>true, + 'clientOptions'=>array( + 'validateOnSubmit'=>true, + ), +)); ?> + +

    Fields with * are required.

    + + errorSummary($model); ?> + +
    + labelEx($model,'name'); ?> + textField($model,'name'); ?> + error($model,'name'); ?> +
    + +
    + labelEx($model,'email'); ?> + textField($model,'email'); ?> + error($model,'email'); ?> +
    + +
    + labelEx($model,'subject'); ?> + textField($model,'subject',array('size'=>60,'maxlength'=>128)); ?> + error($model,'subject'); ?> +
    + +
    + labelEx($model,'body'); ?> + textArea($model,'body',array('rows'=>6, 'cols'=>50)); ?> + error($model,'body'); ?> +
    + + +
    + labelEx($model,'verifyCode'); ?> +
    + widget('CCaptcha'); ?> + textField($model,'verifyCode'); ?> +
    +
    Please enter the letters as they are shown in the image above. +
    Letters are not case-sensitive.
    + error($model,'verifyCode'); ?> +
    + + +
    + +
    + +endWidget(); ?> + +
    + + \ No newline at end of file diff --git a/www/protected/views/site/error.php b/www/protected/views/site/error.php new file mode 100644 index 0000000..d0dcb80 --- /dev/null +++ b/www/protected/views/site/error.php @@ -0,0 +1,15 @@ +pageTitle=Yii::app()->name . ' - Error'; +$this->breadcrumbs=array( + 'Error', +); +?> + +

    Error

    + +
    + +
    \ No newline at end of file diff --git a/www/protected/views/site/index.php b/www/protected/views/site/index.php new file mode 100644 index 0000000..d521a85 --- /dev/null +++ b/www/protected/views/site/index.php @@ -0,0 +1,20 @@ +pageTitle=Yii::app()->name; +?> + +

    Welcome to name); ?>

    + +

    Congratulations! You have successfully created your Yii application.

    + +

    You may change the content of this page by modifying the following two files:

    +
      +
    • View file:
    • +
    • Layout file: getLayoutFile('main'); ?>
    • +
    + +

    For more details on how to further develop this application, please read +the documentation. +Feel free to ask in the forum, +should you have any questions.

    diff --git a/www/protected/views/site/login.php b/www/protected/views/site/login.php new file mode 100644 index 0000000..3c16748 --- /dev/null +++ b/www/protected/views/site/login.php @@ -0,0 +1,53 @@ +pageTitle=Yii::app()->name . ' - Login'; +$this->breadcrumbs=array( + 'Login', +); +?> + +

    Login

    + +

    Please fill out the following form with your login credentials:

    + +
    +beginWidget('CActiveForm', array( + 'id'=>'login-form', + 'enableClientValidation'=>true, + 'clientOptions'=>array( + 'validateOnSubmit'=>true, + ), +)); ?> + +

    Fields with * are required.

    + +
    + labelEx($model,'username'); ?> + textField($model,'username'); ?> + error($model,'username'); ?> +
    + +
    + labelEx($model,'password'); ?> + passwordField($model,'password'); ?> + error($model,'password'); ?> +

    + Hint: You may login with demo/demo or admin/admin. +

    +
    + +
    + checkBox($model,'rememberMe'); ?> + label($model,'rememberMe'); ?> + error($model,'rememberMe'); ?> +
    + +
    + +
    + +endWidget(); ?> +
    diff --git a/www/protected/views/site/pages/about.php b/www/protected/views/site/pages/about.php new file mode 100644 index 0000000..d8aa3c5 --- /dev/null +++ b/www/protected/views/site/pages/about.php @@ -0,0 +1,12 @@ +pageTitle=Yii::app()->name . ' - About'; +$this->breadcrumbs=array( + 'About', +); +?> +

    About

    + +

    This is a "static" page. You may change the content of this page +by updating the file .

    diff --git a/www/protected/yiic b/www/protected/yiic new file mode 100644 index 0000000..7f56f54 --- /dev/null +++ b/www/protected/yiic @@ -0,0 +1,4 @@ +#!/usr/bin/env php +